bullet.release.asm-891ce7c7.js 918 KB

1
  1. System.register(["./_virtual_cc-d248fb81.js"],(function(A){"use strict";var r;return{setters:[function(A){r=A.c}],execute:function(){var f=r((function(A){var r,f=(r="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(A={}){var f,e,i=void 0!==A?A:{};i.ready=new Promise(((A,r)=>{f=A,e=r}));var n=Object.assign({},i),a="";"undefined"!=typeof document&&document.currentScript&&(a=document.currentScript.src),r&&(a=r),a=0!==a.indexOf("blob:")?a.substr(0,a.replace(/[?#].*/,"").lastIndexOf("/")+1):"",i.print||console.log.bind(console);var t,o=i.printErr||console.error.bind(console);Object.assign(i,n),n=null,i.arguments&&i.arguments,i.thisProgram&&i.thisProgram,i.quit&&i.quit,i.wasmBinary&&(t=i.wasmBinary),i.noExitRuntime;var c,b={Memory:function(A){this.buffer=new ArrayBuffer(65536*A.initial)},Module:function(){},Instance:function(A,r){this.exports=function(A){for(var r,f=new Uint8Array(123),e=25;e>=0;--e)f[48+e]=52+e,f[65+e]=e,f[97+e]=26+e;function i(A,r,e){for(var i,n,a=0,t=r,o=e.length,c=r+(3*o>>2)-("="==e[o-2])-("="==e[o-1]);a<o;a+=4)i=f[e.charCodeAt(a+1)],n=f[e.charCodeAt(a+2)],A[t++]=f[e.charCodeAt(a)]<<2|i>>4,t<c&&(A[t++]=i<<4|n>>2),t<c&&(A[t++]=n<<6|f[e.charCodeAt(a+3)])}f[43]=62,f[47]=63;var n=new ArrayBuffer(16),a=new Int32Array(n),t=new Float32Array(n),o=new Float64Array(n);function c(A){return a[A]}function b(A,r){a[A]=r}function u(){return o[0]}function l(A){o[0]=A}function s(A){t[2]=A}function k(){return t[2]}function d(){throw new Error("abort")}return function(A){var f=A.a,e=f.a,n=e.buffer;e.grow=function(A){A|=0;var f=0|Qn(),i=f+A|0;if(f<i&&i<65536){var c=new ArrayBuffer(G(i,65536));new Int8Array(c).set(a),a=new Int8Array(c),t=new Int16Array(c),o=new Int32Array(c),v=new Uint8Array(c),h=new Uint16Array(c),w=new Uint32Array(c),B=new Float32Array(c),m=new Float64Array(c),n=c,e.buffer=n,r=v}return f};var a=new Int8Array(n),t=new Int16Array(n),o=new Int32Array(n),v=new Uint8Array(n),h=new Uint16Array(n),w=new Uint32Array(n),B=new Float32Array(n),m=new Float64Array(n),G=Math.imul,Z=Math.fround,Q=Math.abs,W=Math.clz32,Y=Math.floor,E=Math.sqrt,N=f.b,R=f.c,p=f.d,F=f.e,V=f.f,g=f.g,D=f.h,X=f.i,y=f.j,C=f.k,x=f.l,J=f.m,M=f.n,H=f.o,U=f.p,I=f.q,T=f.r,z=f.s,j=f.t,P=f.u,O=f.v,S=101856,$=0;function L(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n,a,t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=0,k=Z(0),d=Z(0),v=0,h=Z(0),w=Z(0),m=Z(0),W=Z(0),Y=0,N=0,R=Z(0),p=Z(0),F=0,V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=0,C=0,x=Z(0),J=Z(0),M=0,H=Z(0),U=Z(0),I=Z(0),T=Z(0),z=Z(0),j=Z(0),P=Z(0),O=Z(0),$=Z(0),L=Z(0),K=0,q=Z(0),_=Z(0),AA=Z(0),rA=Z(0),fA=Z(0),eA=Z(0),iA=Z(0),nA=Z(0),aA=0,tA=Z(0),oA=Z(0),cA=Z(0),bA=Z(0),uA=Z(0),lA=Z(0),sA=0,kA=0,dA=Z(0),vA=0,hA=0,wA=0,BA=Z(0),mA=0,GA=Z(0);S=e=S-160|0,B[e+112>>2]=B[r>>2],B[e+64>>2]=B[r+64>>2],B[e+116>>2]=B[r+4>>2],B[e+68>>2]=B[r+68>>2],B[e+120>>2]=B[r+8>>2],B[e+72>>2]=B[r+72>>2],B[e+128>>2]=B[r+16>>2],B[e+80>>2]=B[r+80>>2],B[e+132>>2]=B[r+20>>2],B[e+84>>2]=B[r+84>>2],B[e+136>>2]=B[r+24>>2],B[e+88>>2]=B[r+88>>2],B[e+144>>2]=B[r+32>>2],B[e+96>>2]=B[r+96>>2],B[e+148>>2]=B[r+36>>2],B[e+100>>2]=B[r+100>>2],B[e+152>>2]=B[r+40>>2],B[e+104>>2]=B[r+104>>2],i=o[A+4>>2],u=B[i+44>>2],b=B[i+40>>2],d=B[i+36>>2],t=Z(Zn[o[o[i>>2]+48>>2]](i)),c=Z(Zn[o[o[i>>2]+48>>2]](i)),l=Z(Zn[o[o[i>>2]+48>>2]](i)),o[e+36>>2]=0,b=Z(b+c),B[e+28>>2]=b+b,b=Z(d+t),B[e+24>>2]=b+b,u=Z(u+l),B[e+32>>2]=u+u,A=o[A+8>>2],u=B[A+44>>2],b=B[A+40>>2],d=B[A+36>>2],t=Z(Zn[o[o[A>>2]+48>>2]](A)),c=Z(Zn[o[o[A>>2]+48>>2]](A)),l=Z(Zn[o[o[A>>2]+48>>2]](A)),o[e+20>>2]=0,b=Z(b+c),B[e+12>>2]=b+b,b=Z(d+t),B[e+8>>2]=b+b,u=Z(u+l),B[e+16>>2]=u+u,a=f,S=n=S-368|0,I=B[36+(A=e+112|0)>>2],$=B[A+4>>2],J=B[A+20>>2],W=B[A+40>>2],nA=B[A+8>>2],T=B[A+24>>2],d=B[8+(M=r+48|0)>>2],t=B[8+(f=r+112|0)>>2],w=B[M>>2],m=B[f>>2],H=B[M+4>>2],D=B[f+4>>2],u=B[A+32>>2],dA=B[A>>2],b=B[A+16>>2],c=Z(B[e+24>>2]*Z(.5)),B[n+356>>2]=c,l=Z(B[e+28>>2]*Z(.5)),B[n+360>>2]=l,k=Z(B[e+32>>2]*Z(.5)),B[n+364>>2]=k,R=Z(B[e+8>>2]*Z(.5)),B[n+344>>2]=R,V=Z(B[e+12>>2]*Z(.5)),B[n+348>>2]=V,h=Z(B[e+16>>2]*Z(.5)),B[n+352>>2]=h,d=Z(t-d),t=Z(m-w),w=Z(D-H),m=Z(Z(u*d)+Z(Z(dA*t)+Z(b*w))),q=B[40+(r=e- -64|0)>>2],_=B[r+8>>2],z=B[r+24>>2],H=Z(Z(u*q)+Z(Z(dA*_)+Z(b*z))),tA=Z(Q(H)),L=B[r+36>>2],U=B[r+4>>2],AA=B[r+20>>2],D=Z(Z(u*L)+Z(Z(dA*U)+Z(b*AA))),oA=Z(Q(D)),rA=B[r+32>>2],fA=B[r>>2],eA=B[r+16>>2],X=Z(Z(u*rA)+Z(Z(dA*fA)+Z(b*eA))),BA=Z(Q(X));A:if(!((b=Z(Z(Q(m))-Z(Z(h*tA)+Z(Z(V*oA)+Z(Z(R*BA)+c)))))>Z(0)||(p=Z(Z(I*q)+Z(Z($*_)+Z(J*z))),cA=Z(Q(p)),j=Z(Z(I*L)+Z(Z($*U)+Z(J*AA))),P=Z(Q(j)),O=Z(Z(I*rA)+Z(Z($*fA)+Z(J*eA))),bA=Z(Q(O)),u=Z(-34028234663852886e22),b>Z(-34028234663852886e22)&&(s=m<Z(0),N=A,y=1,u=b),I=Z(Z(I*d)+Z(Z($*t)+Z(w*J))),(b=Z(Z(Q(I))-Z(Z(h*cA)+Z(Z(V*P)+Z(Z(R*bA)+l)))))>Z(0)||(J=Z(Z(W*q)+Z(Z(nA*_)+Z(T*z))),uA=Z(Q(J)),x=Z(Z(W*L)+Z(Z(nA*U)+Z(T*AA))),lA=Z(Q(x)),g=Z(Z(W*rA)+Z(Z(nA*fA)+Z(T*eA))),iA=Z(Q(g)),u<b&&(N=A+4|0,s=I<Z(0),y=2,u=b),W=Z(Z(W*d)+Z(Z(nA*t)+Z(w*T))),(b=Z(Z(Q(W))-Z(Z(h*uA)+Z(Z(V*lA)+Z(Z(R*iA)+k)))))>Z(0)||(u<b&&(N=A+8|0,s=W<Z(0),y=3,u=b),T=Z(Z(rA*d)+Z(Z(fA*t)+Z(w*eA))),(b=Z(Z(Q(T))-Z(R+Z(Z(k*iA)+Z(Z(c*BA)+Z(l*bA))))))>Z(0)||(u<b&&(s=T<Z(0),N=r,y=4,u=b),T=Z(Z(L*d)+Z(Z(U*t)+Z(w*AA))),(b=Z(Z(Q(T))-Z(V+Z(Z(k*lA)+Z(Z(c*oA)+Z(l*P))))))>Z(0)||(u<b&&(N=r+4|0,s=T<Z(0),y=5,u=b),d=Z(Z(q*d)+Z(Z(_*t)+Z(w*z))),(b=Z(Z(Q(d))-Z(h+Z(Z(k*uA)+Z(Z(c*tA)+Z(l*cA))))))>Z(0)||(u<b&&(N=r+8|0,s=d<Z(0),y=6,u=b),L=Z(Z(W*O)-Z(g*I)),AA=Z(oA+Z(9999999747378752e-21)),rA=Z(tA+Z(9999999747378752e-21)),fA=Z(iA+Z(9999999747378752e-21)),eA=Z(bA+Z(9999999747378752e-21)),(b=Z(Z(Q(L))-Z(Z(h*AA)+Z(Z(V*rA)+Z(Z(l*fA)+Z(k*eA))))))>Z(1.1920928955078125e-7)||(T=Z(lA+Z(9999999747378752e-21)),q=Z(P+Z(9999999747378752e-21)),_=Z(BA+Z(9999999747378752e-21)),P=Z(-I),w=Z(0),bA=Z(O*O),lA=Z(Z(g*g)+Z(0)),(z=Z(E(Z(bA+lA))))>Z(1.1920928955078125e-7)?(t=Z(0),b=Z(b/z),d=Z(0),Z(b*Z(1.0499999523162842))>u&&(s=L<Z(0),t=Z(O/z),w=Z(Z(0)/z),N=0,y=7,u=b,d=Z(Z(-g)/z))):(t=Z(0),d=Z(0)),iA=Z(Z(W*j)+Z(x*P)),(b=Z(Z(Q(iA))-Z(Z(h*_)+Z(Z(R*rA)+Z(Z(l*T)+Z(k*q))))))>Z(1.1920928955078125e-7)||(z=Z(uA+Z(9999999747378752e-21)),L=Z(cA+Z(9999999747378752e-21)),cA=Z(j*j),uA=Z(Z(x*x)+Z(0)),(U=Z(E(Z(cA+uA))))>Z(1.1920928955078125e-7)&&(b=Z(b/U),Z(b*Z(1.0499999523162842))>u&&(s=iA<Z(0),t=Z(j/U),d=Z(Z(-x)/U),w=Z(Z(0)/U),N=0,y=8,u=b)),P=Z(Z(W*p)+Z(J*P)),(b=Z(Z(Q(P))-Z(Z(V*_)+Z(Z(R*AA)+Z(Z(l*z)+Z(k*L))))))>Z(1.1920928955078125e-7)||(iA=Z(p*p),tA=Z(Z(J*J)+Z(0)),(U=Z(E(Z(iA+tA))))>Z(1.1920928955078125e-7)&&(b=Z(b/U),Z(b*Z(1.0499999523162842))>u&&(s=P<Z(0),t=Z(p/U),d=Z(Z(-J)/U),w=Z(Z(0)/U),N=0,y=9,u=b)),P=Z(Z(m*g)-Z(X*W)),(b=Z(Z(Q(P))-Z(Z(h*q)+Z(Z(V*L)+Z(Z(c*fA)+Z(k*_))))))>Z(1.1920928955078125e-7)||(U=Z(-W),oA=Z(X*X),(W=Z(E(Z(oA+lA))))>Z(1.1920928955078125e-7)&&(b=Z(b/W),Z(b*Z(1.0499999523162842))>u&&(s=P<Z(0),t=Z(Z(-X)/W),d=Z(Z(0)/W),w=Z(g/W),N=0,y=10,u=b)),W=Z(Z(m*x)+Z(D*U)),(b=Z(Z(Q(W))-Z(Z(h*eA)+Z(Z(R*L)+Z(Z(c*T)+Z(k*AA))))))>Z(1.1920928955078125e-7)||(P=Z(D*D),(g=Z(E(Z(P+uA))))>Z(1.1920928955078125e-7)&&(b=Z(b/g),Z(b*Z(1.0499999523162842))>u&&(s=W<Z(0),t=Z(Z(-D)/g),d=Z(Z(0)/g),w=Z(x/g),N=0,y=11,u=b)),g=Z(Z(m*J)+Z(H*U)),(b=Z(Z(Q(g))-Z(Z(V*eA)+Z(Z(R*q)+Z(Z(c*z)+Z(k*rA))))))>Z(1.1920928955078125e-7)||(W=Z(H*H),(x=Z(E(Z(W+tA))))>Z(1.1920928955078125e-7)&&(b=Z(b/x),Z(b*Z(1.0499999523162842))>u&&(s=g<Z(0),t=Z(Z(-H)/x),d=Z(Z(0)/x),w=Z(J/x),N=0,y=12,u=b)),x=Z(Z(I*X)-Z(O*m)),(b=Z(Z(Q(x))-Z(Z(h*T)+Z(Z(V*z)+Z(Z(c*eA)+Z(l*_))))))>Z(1.1920928955078125e-7)||(J=Z(-m),(m=Z(E(Z(Z(bA+oA)+Z(0)))))>Z(1.1920928955078125e-7)&&(b=Z(b/m),Z(b*Z(1.0499999523162842))>u&&(s=x<Z(0),t=Z(Z(0)/m),d=Z(X/m),w=Z(Z(-O)/m),N=0,y=13,u=b)),m=Z(Z(I*D)+Z(j*J)),(b=Z(Z(Q(m))-Z(Z(h*fA)+Z(Z(R*z)+Z(Z(c*q)+Z(l*AA))))))>Z(1.1920928955078125e-7)||((h=Z(E(Z(Z(cA+P)+Z(0)))))>Z(1.1920928955078125e-7)&&(b=Z(b/h),Z(b*Z(1.0499999523162842))>u&&(s=m<Z(0),t=Z(Z(0)/h),d=Z(D/h),w=Z(Z(-j)/h),N=0,y=14,u=b)),m=Z(Z(I*H)+Z(p*J)),(b=Z(Z(Q(m))-Z(Z(V*fA)+Z(Z(R*T)+Z(Z(c*L)+Z(l*rA))))))>Z(1.1920928955078125e-7))))))))))))))))){r:{f:{if((h=Z(E(Z(Z(iA+W)+Z(0)))))>Z(1.1920928955078125e-7)&&(b=Z(b/h),Z(b*Z(1.0499999523162842))>u))s=m<Z(0),t=Z(Z(0)/h),d=Z(H/h),w=Z(Z(-p)/h),y=15;else{if(!y)break A;if(N)break f;b=u}h=Z(Z(nA*t)+Z(Z(dA*w)+Z($*d))),B[e+48>>2]=h,m=Z(Z(B[A+24>>2]*t)+Z(Z(B[A+16>>2]*w)+Z(d*B[A+20>>2]))),B[e+52>>2]=m,u=Z(Z(B[A+40>>2]*t)+Z(Z(B[A+32>>2]*w)+Z(d*B[A+36>>2])));break r}h=B[N>>2],B[e+48>>2]=h,m=B[N+16>>2],B[e+52>>2]=m,b=u,u=B[N+32>>2]}if(B[e+56>>2]=u,s&&(B[e+56>>2]=-u,B[e+52>>2]=-m,B[e+48>>2]=-h),B[e+44>>2]=-b,y>>>0>=7)o[n+120>>2]=o[M+8>>2],i=o[M+4>>2],o[n+112>>2]=o[M>>2],o[n+116>>2]=i,u=B[e+56>>2],w=B[A+40>>2],d=B[e+48>>2],h=B[A+8>>2],t=B[e+52>>2],m=B[A+24>>2],k=Z(Z(u*w)+Z(Z(d*h)+Z(t*m)))>Z(0)?k:Z(-k),W=Z(k*w),w=B[A+36>>2],H=B[A+4>>2],D=B[A+20>>2],l=Z(Z(u*w)+Z(Z(d*H)+Z(t*D)))>Z(0)?l:Z(-l),g=Z(l*w),w=B[A+32>>2],X=B[A>>2],p=B[A+16>>2],c=Z(Z(u*w)+Z(Z(d*X)+Z(t*p)))>Z(0)?c:Z(-c),B[n+120>>2]=W+Z(g+Z(Z(c*w)+B[n+120>>2])),B[n+112>>2]=Z(k*h)+Z(Z(l*H)+Z(Z(c*X)+B[n+112>>2])),B[n+116>>2]=Z(k*m)+Z(Z(l*D)+Z(Z(c*p)+B[n+116>>2])),o[n+216>>2]=o[f+8>>2],i=o[f+4>>2],o[n+208>>2]=o[f>>2],o[n+212>>2]=i,c=B[n+352>>2],l=B[r+40>>2],k=B[r+8>>2],w=B[r+24>>2],c=Z(Z(u*l)+Z(Z(d*k)+Z(t*w)))>Z(0)?Z(-c):c,X=Z(c*l),p=Z(-V),W=V,V=B[r+36>>2],h=B[r+4>>2],m=B[r+20>>2],l=Z(Z(u*V)+Z(Z(d*h)+Z(t*m)))>Z(0)?p:W,g=Z(-R),W=R,R=B[r+32>>2],p=d,d=B[r>>2],D=t,t=B[r+16>>2],u=Z(Z(u*R)+Z(Z(p*d)+Z(D*t)))>Z(0)?g:W,R=Z(X+Z(Z(l*V)+Z(Z(u*R)+B[n+216>>2]))),B[n+216>>2]=R,k=Z(Z(c*k)+Z(Z(l*h)+Z(Z(u*d)+B[n+208>>2]))),B[n+208>>2]=k,t=Z(Z(c*w)+Z(Z(l*m)+Z(Z(u*t)+B[n+212>>2]))),B[n+212>>2]=t,A=(((f=y-7&255)>>>0)/3<<2)+A|0,B[n+288>>2]=B[A>>2],B[n+292>>2]=B[A+16>>2],B[n+296>>2]=B[A+32>>2],c=B[(A=r+((f>>>0)%3<<2)|0)>>2],B[n+80>>2]=c,l=B[A+16>>2],B[n+84>>2]=l,V=B[A+32>>2],B[n+88>>2]=V,A=n+208|0,r=n- -64|0,d=Z(0),w=B[n+296>>2],h=B[n+88>>2],m=B[n+288>>2],H=B[n+80>>2],D=B[n+292>>2],X=B[n+84>>2],u=Z(Z(w*h)+Z(Z(m*H)+Z(D*X))),(p=Z(Z(1)-Z(u*u)))<=Z(9999999747378752e-20)?u=Z(0):(p=Z(Z(1)/p),d=Z(B[A+8>>2]-B[n+120>>2]),W=Z(w*d),w=Z(B[A>>2]-B[n+112>>2]),g=Z(m*w),m=Z(B[A+4>>2]-B[n+116>>2]),D=Z(W+Z(g+Z(D*m))),w=Z(Z(h*d)+Z(Z(H*w)+Z(X*m))),d=Z(p*Z(Z(u*D)-w)),u=Z(p*Z(D-Z(u*w)))),B[n+328>>2]=u,B[r>>2]=d,u=B[n+64>>2],B[n+216>>2]=Z(V*u)+R,B[n+212>>2]=Z(l*u)+t,B[n+208>>2]=Z(c*u)+k,u=B[e+48>>2],d=B[e+52>>2],t=B[e+56>>2],o[n+44>>2]=0,B[n+40>>2]=-t,B[n+36>>2]=-d,B[n+32>>2]=-u,Zn[o[o[a>>2]+16>>2]](a,n+32|0,A,b),o[e+40>>2]=y;else{u=B[e+48>>2],y>>>0<=3?(d=B[e+56>>2],N=n+356|0,i=f,f=r,v=n+344|0,b=B[e+52>>2]):(u=Z(-u),d=Z(-B[e+56>>2]),N=n+344|0,i=M,M=f,f=A,A=r,v=n+356|0,b=Z(-B[e+52>>2])),c=Z(Z(B[f+32>>2]*d)+Z(Z(B[f>>2]*u)+Z(b*B[f+16>>2]))),B[n+328>>2]=c,l=Z(Z(B[f+36>>2]*d)+Z(Z(B[f+4>>2]*u)+Z(b*B[f+20>>2]))),B[n+332>>2]=l,t=Z(Z(B[f+40>>2]*d)+Z(Z(B[f+8>>2]*u)+Z(b*B[f+24>>2]))),B[n+336>>2]=t,t=Z(Q(t)),(l=Z(Q(l)))>(c=Z(Q(c)))?(r=(s=t<l)?1:2,Y=0):(r=!(s=t<c)<<1,Y=s),K=Y,t=B[(r<<=2)+v>>2],t=B[r+(n+328|0)>>2]<Z(0)?t:Z(-t),R=Z(Z(t*B[32+(r=r+f|0)>>2])+Z(B[i+8>>2]-B[M+8>>2])),V=Z(Z(t*B[r+16>>2])+Z(B[i+4>>2]-B[M+4>>2])),w=Z(Z(t*B[r>>2])+Z(B[i>>2]-B[M>>2])),vA=s?2:1,r=1,i=2;r:{f:{e:switch(0|(hA=(y>>>0<4?-1:-4)+y|0)){case 0:break r;case 1:break e;default:break f}r=0;break r}i=1,r=0}t=B[32+(r=(s=r<<2)+A|0)>>2],c=B[r>>2],l=B[r+16>>2],k=B[32+(A=(r=i<<2)+A|0)>>2],h=B[A>>2],m=B[A+16>>2],H=Z(Z(R*k)+Z(Z(w*h)+Z(V*m))),X=B[32+(sA=(A=K<<2)+f|0)>>2],p=B[sA>>2],j=B[sA+16>>2],D=Z(Z(k*X)+Z(Z(h*p)+Z(m*j))),O=B[A+v>>2],I=Z(D*O),J=Z(H+I),x=B[32+(aA=(A=vA<<2)+f|0)>>2],g=B[aA>>2],W=B[aA+16>>2],h=Z(Z(k*x)+Z(Z(h*g)+Z(m*W))),$=B[A+v>>2],k=Z(h*$),B[n+316>>2]=J-k,m=Z(Z(R*t)+Z(Z(w*c)+Z(V*l))),X=Z(Z(t*X)+Z(Z(c*p)+Z(l*j))),j=Z(O*X),O=Z(m+j),p=Z(Z(t*x)+Z(Z(c*g)+Z(l*W))),t=Z($*p),B[n+312>>2]=O-t,B[n+308>>2]=J+k,B[n+304>>2]=O+t,c=Z(H-I),B[n+300>>2]=c+k,l=Z(m-j),B[n+296>>2]=l+t,B[n+292>>2]=c-k,B[n+288>>2]=l-t,B[n+280>>2]=B[s+N>>2],B[n+284>>2]=B[r+N>>2],i=n+208|0,s=0,S=Y=S+-64|0,t=B[n+280>>2],k=B[n+288>>2],t>(c=Z(-k))?(B[i>>2]=k,B[i+4>>2]=B[n+292>>2],t=B[n+280>>2],k=B[n+288>>2],c=Z(-k),s=1,r=i+8|0):r=i,A=t>c,c=B[n+296>>2],(0|A)!=((l=Z(-c))<t|0)&&(l=B[n+292>>2],B[r+4>>2]=Z(Z(Z(B[n+300>>2]-l)/Z(c-k))*Z(Z(-t)-k))+l,B[r>>2]=-B[n+280>>2],s=s+1|0,t=B[n+280>>2],c=B[n+296>>2],l=Z(-c),r=r+8|0),t>l&&(B[r>>2]=c,B[r+4>>2]=B[n+300>>2],s=s+1|0,t=B[n+280>>2],c=B[n+296>>2],l=Z(-c),r=r+8|0),A=t>l,l=B[n+304>>2],(0|A)!=((k=Z(-l))<t|0)&&(k=B[n+300>>2],B[r+4>>2]=Z(Z(Z(B[n+308>>2]-k)/Z(l-c))*Z(Z(-t)-c))+k,B[r>>2]=-B[n+280>>2],s=s+1|0,t=B[n+280>>2],l=B[n+304>>2],k=Z(-l),r=r+8|0),t>k&&(B[r>>2]=l,B[r+4>>2]=B[n+308>>2],s=s+1|0,t=B[n+280>>2],l=B[n+304>>2],k=Z(-l),r=r+8|0),A=t>k,c=B[n+312>>2],(0|A)!=((k=Z(-c))<t|0)&&(k=B[n+308>>2],B[r+4>>2]=Z(Z(Z(B[n+316>>2]-k)/Z(c-l))*Z(Z(-t)-l))+k,B[r>>2]=-B[n+280>>2],s=s+1|0,t=B[n+280>>2],c=B[n+312>>2],k=Z(-c),r=r+8|0),t>k&&(B[r>>2]=c,B[r+4>>2]=B[n+316>>2],s=s+1|0,t=B[n+280>>2],c=B[n+312>>2],k=Z(-c),r=r+8|0);r:{f:{if(l=B[n+288>>2],(Z(-l)<t|0)==(t>k|0)){if(!s){r=0;break f}}else if(k=B[n+316>>2],B[r+4>>2]=Z(Z(Z(B[n+292>>2]-k)/Z(l-c))*Z(Z(-t)-c))+k,B[r>>2]=-B[n+280>>2],r=8,8&(s=s+1|0))break r;if((t=B[n+280>>2])>(c=B[i>>2])?(B[Y>>2]=c,B[Y+4>>2]=B[i+4>>2],t=B[n+280>>2],c=B[i>>2],r=1,A=8|Y):(r=0,A=Y),v=i+8|0,((l=B[i+((F=s>>>0>1)<<3)>>2])<t|0)!=(t>c|0)&&(k=B[i+4>>2],B[A+4>>2]=Z(Z(Z(B[(F?v:i)+4>>2]-k)/Z(l-c))*Z(t-c))+k,B[A>>2]=B[n+280>>2],r=r+1|0,A=A+8|0),!((0|s)<2)){if((t=B[v>>2])<(c=B[n+280>>2])&&(B[A>>2]=t,B[A+4>>2]=B[i+12>>2],r=r+1|0,c=B[n+280>>2],t=B[v>>2],A=A+8|0),v=i+16|0,(t<c|0)!=((l=B[i+((F=s-3>>>0<4294967294)<<4)>>2])<c|0)){if(k=B[i+12>>2],B[A+4>>2]=Z(Z(Z(B[(F?v:i)+4>>2]-k)/Z(l-t))*Z(c-t))+k,B[A>>2]=B[n+280>>2],8&(r=r+1|0))break f;A=A+8|0}if(!((0|s)<3)){if((t=B[v>>2])<(c=B[n+280>>2])){if(B[A>>2]=t,B[A+4>>2]=B[i+20>>2],8&(r=r+1|0))break f;c=B[n+280>>2],t=B[v>>2],A=A+8|0}if(v=i+24|0,(t<c|0)!=((l=B[i+((F=2==(254&s))?0:24)>>2])<c|0)){if(k=B[i+20>>2],B[A+4>>2]=Z(Z(Z(B[(F?i:v)+4>>2]-k)/Z(l-t))*Z(c-t))+k,B[A>>2]=B[n+280>>2],8&(r=r+1|0))break f;A=A+8|0}if(!((0|s)<4)){if((t=B[v>>2])<(c=B[n+280>>2])){if(B[A>>2]=t,B[A+4>>2]=B[i+28>>2],8&(r=r+1|0))break f;c=B[n+280>>2],t=B[v>>2],A=A+8|0}if(v=i+32|0,(t<c|0)!=((l=B[i+((F=s-5>>>0<4294967294)<<5)>>2])<c|0)){if(k=B[i+28>>2],B[A+4>>2]=Z(Z(Z(B[(F?v:i)+4>>2]-k)/Z(l-t))*Z(c-t))+k,B[A>>2]=B[n+280>>2],8&(r=r+1|0))break f;A=A+8|0}if(!((0|s)<5)){if((t=B[v>>2])<(c=B[n+280>>2])){if(B[A>>2]=t,B[A+4>>2]=B[i+36>>2],8&(r=r+1|0))break f;c=B[n+280>>2],t=B[v>>2],A=A+8|0}if(v=i+40|0,(t<c|0)!=((l=B[i+((F=4==(254&s))?0:40)>>2])<c|0)){if(k=B[i+36>>2],B[A+4>>2]=Z(Z(Z(B[(F?i:v)+4>>2]-k)/Z(l-t))*Z(c-t))+k,B[A>>2]=B[n+280>>2],8&(r=r+1|0))break f;A=A+8|0}if(!((0|s)<6)){if((t=B[v>>2])<(c=B[n+280>>2])){if(B[A>>2]=t,B[A+4>>2]=B[i+44>>2],8&(r=r+1|0))break f;c=B[n+280>>2],t=B[v>>2],A=A+8|0}if(v=i+48|0,(t<c|0)!=((l=B[i+((F=s-7>>>0<4294967294)?48:0)>>2])<c|0)){if(k=B[i+44>>2],B[A+4>>2]=Z(Z(Z(B[(F?v:i)+4>>2]-k)/Z(l-t))*Z(c-t))+k,B[A>>2]=B[n+280>>2],8&(r=r+1|0))break f;A=A+8|0}if(!((0|s)<7)){if((t=B[v>>2])<(c=B[n+280>>2])){if(B[A>>2]=t,B[A+4>>2]=B[i+52>>2],8&(r=r+1|0))break f;c=B[n+280>>2],t=B[v>>2],A=A+8|0}if(v=i+56|0,(t<c|0)!=((l=B[i+((F=6==(254&s))?0:56)>>2])<c|0)){if(k=B[i+52>>2],B[A+4>>2]=Z(Z(Z(B[(F?i:v)+4>>2]-k)/Z(l-t))*Z(c-t))+k,B[A>>2]=B[n+280>>2],8&(r=r+1|0))break f;A=A+8|0}if(!((0|s)<8)){if((t=B[v>>2])<(c=B[n+280>>2])){if(B[A>>2]=t,B[A+4>>2]=B[i+60>>2],8&(r=r+1|0))break f;c=B[n+280>>2],t=B[v>>2],A=A+8|0}if((t<c|0)!=((l=B[(s=i+((s-9>>>0<4294967294)<<6)|0)>>2])<c|0)&&(k=B[i+60>>2],B[A+4>>2]=Z(Z(Z(B[s+4>>2]-k)/Z(l-t))*Z(c-t))+k,B[A>>2]=B[n+280>>2],8&(r=r+1|0)))break f}}}}}}}if((0|r)<=0)r=0;else{for(kA=4|Y,v=0,A=Y,s=i;;){if(t=B[n+284>>2],l=B[A+4>>2],t>(c=Z(-l))){if(B[s>>2]=B[A>>2],B[s+4>>2]=B[A+4>>2],8&(v=v+1|0)){r=v;break r}t=B[n+284>>2],l=B[A+4>>2],c=Z(-l),s=s+8|0}if(F=A+8|0,k=B[((wA=r>>>0>1)?A+12|0:kA)>>2],(Z(-k)<t|0)!=(t>c|0)){if(c=B[A>>2],B[s>>2]=Z(Z(Z(B[(wA?F:Y)>>2]-c)/Z(k-l))*Z(Z(-t)-l))+c,B[s+4>>2]=-B[n+284>>2],8&(v=v+1|0)){r=v;break r}s=s+8|0}if(wA=(0|r)>1,r=r-1|0,A=F,!wA)break}if(r=0,!((0|v)<=0))for(s=Y,A=i;;){if((t=B[n+284>>2])>(c=B[A+4>>2])){if(B[s>>2]=B[A>>2],B[s+4>>2]=B[A+4>>2],8&(r=r+1|0))break f;t=B[n+284>>2],c=B[A+4>>2],s=s+8|0}if(F=A+8|0,((l=B[(kA=v>>>0>1?F:i)+4>>2])<t|0)!=(t>c|0)){if(k=B[A>>2],B[s>>2]=Z(Z(Z(B[kA>>2]-k)/Z(l-c))*Z(t-c))+k,B[s+4>>2]=B[n+284>>2],8&(r=r+1|0))break f;s=s+8|0}if(kA=(0|v)>1,v=v-1|0,A=F,!kA)break}}}Nr(i,Y,r<<3)}if(S=Y- -64|0,!((0|r)<=0)){for(i=r,t=Z(Z(1)/Z(Z(X*h)-Z(D*p))),l=Z(t*Z(-D)),k=Z(t*Z(-p)),h=Z(h*t),D=Z(X*t),X=B[(hA<<2)+N>>2],p=B[32+(A=(vA<<2)+f|0)>>2],j=B[32+(r=(K<<2)+f|0)>>2],O=B[A+16>>2],I=B[r+16>>2],J=B[aA>>2],x=B[sA>>2],A=0,r=0;f=(n+112|0)+G(A,12)|0,g=B[(s=(n+208|0)+(r<<3)|0)>>2],c=Z(g-m),W=B[s+4>>2],$=Z(W-H),t=Z(Z(l*c)+Z(D*$)),c=Z(Z(h*c)+Z(k*$)),$=Z(Z(t*J)+Z(Z(c*x)+w)),B[f>>2]=$,nA=Z(Z(t*O)+Z(Z(c*I)+V)),B[f+4>>2]=nA,t=Z(Z(t*p)+Z(Z(c*j)+R)),B[f+8>>2]=t,t=Z(X-Z(Z(d*t)+Z(Z(u*$)+Z(b*nA)))),B[(n+80|0)+(A<<2)>>2]=t,t>=Z(0)&&(B[4+(f=(n+208|0)+(A<<3)|0)>>2]=W,B[f>>2]=g,A=A+1|0),(0|i)!=(0|(r=r+1|0)););if(!((0|A)<=0)){r:if((K=(0|(r=(0|A)>=4?4:A))<=1?1:r)>>>0>=A>>>0){if(y>>>0>=4){for(r=0;f=(n+112|0)+G(r,12)|0,b=B[e+48>>2],u=B[(n+80|0)+(r<<2)>>2],B[n+32>>2]=Z(B[f>>2]+B[M>>2])-Z(b*u),d=B[e+52>>2],B[n+36>>2]=Z(B[f+4>>2]+B[M+4>>2])-Z(u*d),t=B[e+56>>2],B[n+40>>2]=Z(B[f+8>>2]+B[M+8>>2])-Z(u*t),o[n+76>>2]=0,B[n+72>>2]=-t,B[n+68>>2]=-d,B[n+64>>2]=-b,Zn[o[o[a>>2]+16>>2]](a,n- -64|0,n+32|0,Z(-u)),(0|(r=r+1|0))!=(0|A););break r}for(r=0;f=(n+112|0)+G(r,12)|0,B[n+32>>2]=B[f>>2]+B[M>>2],B[n+36>>2]=B[f+4>>2]+B[M+4>>2],B[n+40>>2]=B[f+8>>2]+B[M+8>>2],u=B[e+48>>2],b=B[e+52>>2],d=B[e+56>>2],o[n+76>>2]=0,B[n+72>>2]=-d,B[n+68>>2]=-b,B[n+64>>2]=-u,Zn[o[o[a>>2]+16>>2]](a,n- -64|0,n+32|0,Z(-B[(n+80|0)+(r<<2)>>2])),(0|(r=r+1|0))!=(0|A););}else{if(f=0,!(A>>>0<2)){if(Y=3&(r=A-1|0),i=0,d=B[n+80>>2],A-2>>>0<3)r=1;else for(sA=-4&r,r=1;u=B[(s=n+80|0)+((aA=r+3|0)<<2)>>2],N=(b=B[s+(r<<2)>>2])>d,v=(t=B[s+((vA=r+1|0)<<2)>>2])>(b=N?b:d),d=(F=(b=(s=(d=B[s+((hA=r+2|0)<<2)>>2])>(b=v?t:b))?d:b)<u)?u:b,f=F?aA:s?hA:v?vA:N?r:f,r=r+4|0,(0|sA)!=(0|(C=C+4|0)););if(Y)for(;d=(s=(u=B[(n+80|0)+(r<<2)>>2])>d)?u:d,f=s?r:f,r=r+1|0,(0|Y)!=(0|(i=i+1|0)););}Y=n+208|0,N=n+32|0,i=0,b=Z(0),t=Z(0),c=Z(0),S=s=S+-64|0;f:{e:{i:{n:{switch((r=A)-1|0){case 1:break i;case 0:break n}if((0|r)>=2)for(v=r-2|0;d=B[(A=Y+(i<<3)|0)>>2],l=B[A+12>>2],k=B[A+4>>2],R=B[A+8>>2],u=Z(Z(d*l)-Z(k*R)),b=Z(b+u),t=Z(Z(u*Z(l+k))+t),c=Z(Z(u*Z(d+R))+c),A=(0|i)!=(0|v),i=i+1|0,A;);if(l=Z(0xde0b6b000000000),V=b,b=B[(A=Y+(r<<3)|0)-8>>2],d=B[Y+4>>2],k=B[A-4>>2],R=B[Y>>2],u=Z(Z(b*d)-Z(k*R)),V=Z(V+u),Z(Q(V))>Z(1.1920928955078125e-7)&&(l=Z(Z(1)/Z(V*Z(3)))),i=0,(0|r)<=0)break f;t=Z(Z(Z(u*Z(d+k))+t)*l),u=Z(Z(Z(u*Z(b+R))+c)*l);break e}t=B[Y+4>>2],u=B[Y>>2];break e}t=Z(Z(B[Y+4>>2]+B[Y+12>>2])*Z(.5)),u=Z(Z(B[Y>>2]+B[Y+8>>2])*Z(.5))}for(;mA=(s+32|0)+(i<<2)|0,GA=jr(Z(B[4+(A=Y+(i<<3)|0)>>2]-t),Z(B[A>>2]-u)),B[mA>>2]=GA,(0|r)!=(0|(i=i+1|0)););if(C=0,v=0,r-1>>>0>=7)for(Y=-8&r,A=0;o[(i=v<<2)+s>>2]=1,o[s+(4|i)>>2]=1,o[s+(8|i)>>2]=1,o[s+(12|i)>>2]=1,o[s+(16|i)>>2]=1,o[s+(20|i)>>2]=1,o[s+(24|i)>>2]=1,o[s+(28|i)>>2]=1,v=v+8|0,(0|Y)!=(0|(A=A+8|0)););if(A=7&r)for(;i=1,o[s+(v<<2)>>2]=1,v=v+1|0,(0|A)!=(0|(C=C+1|0)););else i=1}if(o[(A=f<<2)+s>>2]=0,o[N>>2]=f,!((0|K)<2))if(C=N+4|0,i)for(d=Z(Z(6.2831854820251465)/Z(0|K)),t=B[A+(s+32|0)>>2],N=1;;){for(o[C>>2]=f,c=(u=Z(Z(Z(0|N)*d)+t))>Z(3.1415927410125732)?Z(u+Z(-6.2831854820251465)):u,b=Z(1e9),A=f,i=0;o[(Y=i<<2)+s>>2]&&(u=(u=Z(Q(Z(B[Y+(s+32|0)>>2]-c))))>Z(3.1415927410125732)?Z(Z(6.2831854820251465)-u):u)<b&&(o[C>>2]=i,A=i,b=u),(0|r)!=(0|(i=i+1|0)););if(o[s+(A<<2)>>2]=0,C=C+4|0,(0|K)==(0|(N=N+1|0)))break}else{if(A=7&(r=K-1|0),K-2>>>0>=7)for(r&=-8,i=0;o[C+28>>2]=f,o[C+24>>2]=f,o[C+20>>2]=f,o[C+16>>2]=f,o[C+12>>2]=f,o[C+8>>2]=f,o[C+4>>2]=f,o[C>>2]=f,C=C+32|0,(0|r)!=(0|(i=i+8|0)););if(A)for(i=0;o[C>>2]=f,C=C+4|0,(0|A)!=(0|(i=i+1|0)););}for(S=s- -64|0,f=y>>>0>3,A=0;i=o[(n+32|0)+(A<<2)>>2],r=(n+112|0)+G(i,12)|0,c=Z(B[r>>2]+B[M>>2]),B[n+64>>2]=c,l=Z(B[r+4>>2]+B[M+4>>2]),B[n+68>>2]=l,k=Z(B[r+8>>2]+B[M+8>>2]),B[n+72>>2]=k,r=(n+80|0)+(i<<2)|0,f?(b=B[e+48>>2],d=B[e+52>>2],t=B[e+56>>2],o[n+28>>2]=0,B[n+24>>2]=-t,B[n+20>>2]=-d,B[n+16>>2]=-b,u=B[r>>2],o[n+12>>2]=0,B[n+8>>2]=k-Z(t*u),B[n+4>>2]=l-Z(d*u),B[n>>2]=c-Z(b*u),Zn[o[o[a>>2]+16>>2]](a,n+16|0,n,Z(-u))):(u=B[e+48>>2],b=B[e+52>>2],d=B[e+56>>2],o[n+28>>2]=0,B[n+24>>2]=-d,B[n+20>>2]=-b,B[n+16>>2]=-u,Zn[o[o[a>>2]+16>>2]](a,n+16|0,n- -64|0,Z(-B[r>>2]))),(0|K)!=(0|(A=A+1|0)););}o[e+40>>2]=y}}}}S=n+368|0,S=e+160|0}function K(A,r,f){var e,i=0,n=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0,d=Z(0),h=0,w=0,m=0,W=Z(0),Y=0,E=Z(0),N=Z(0),R=0,p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=0,y=0,C=0,x=0,J=0,M=0;S=e=S-144|0;A:if((0|f)<=0)!(r=o[A+12>>2])||!r|!v[A+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+12>>2]=0,a[A+16|0]=1,o[A+4>>2]=0,o[A+8>>2]=0,!(r=o[A+32>>2])||!r|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+32>>2]=0,a[A+36|0]=1,o[A+24>>2]=0,o[A+28>>2]=0,!(r=o[A+52>>2])||!r|!v[A+56|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+52>>2]=0,a[A+56|0]=1,o[A+44>>2]=0,o[A+48>>2]=0;else{if(a[e+112|0]=1,o[e+88>>2]=0,o[e+92>>2]=256,o[e+72>>2]=0,o[e+76>>2]=256,o[e+56>>2]=0,o[e+60>>2]=256,o[e+108>>2]=0,o[e+100>>2]=0,o[e+104>>2]=0,o[e+80>>2]=0,o[e+84>>2]=0,o[e+64>>2]=0,o[e+68>>2]=0,o[e+48>>2]=0,o[e+52>>2]=0,n=e+16|0,S=b=S-48|0,p=Z(-1.0000000150474662e30),F=Z(1.0000000150474662e30),l=f,(0|f)>0)for(f=r,d=Z(1.0000000150474662e30),W=Z(1.0000000150474662e30),E=Z(-1.0000000150474662e30),N=Z(-1.0000000150474662e30);p=p<(V=B[f+8>>2])?V:p,E=E<(g=B[f+4>>2])?g:E,N=N<(D=B[f>>2])?D:N,F=F>V?V:F,d=d>g?g:d,W=W>D?D:W,f=f+16|0,(0|l)!=(0|(s=s+1|0)););else N=Z(-1.0000000150474662e30),E=Z(-1.0000000150474662e30),W=Z(1.0000000150474662e30),d=Z(1.0000000150474662e30);if(o[n+12>>2]=0,o[n+28>>2]=0,B[n+24>>2]=Z(p+F)*Z(.5),B[n+20>>2]=Z(E+d)*Z(.5),B[n+16>>2]=Z(N+W)*Z(.5),i=(W=Z(N-W))<(d=Z(E-d)),f=(E=Z(p-F))>(i?d:W)?2:i,o[n+112>>2]=f,i=(0|f)==(0|(i=E>(i?W:d)?!i:2))?f+(f>>>0>1?-2:1)|0:i,o[n+104>>2]=i,i=f+i|0,o[n+108>>2]=3-i,E=Z(E*Z(9788566967472434e-20)),E=(f=(0|f)==((4-i|0)%3|0))?E:Z(-E),B[n+8>>2]=E,d=Z(d*Z(9788566967472434e-20)),d=f?d:Z(-d),B[n+4>>2]=d,W=Z(W*Z(9788566967472434e-20)),W=f?W:Z(-W),B[n>>2]=W,a[b+44|0]=1,o[b+36>>2]=0,o[b+40>>2]=0,(0|l)>0){if(o[8456]=o[8456]+1,J=b,M=0|Zn[o[8258]](l<<4,16),o[J+40>>2]=M,a[b+44|0]=1,o[b+36>>2]=l,o[b+32>>2]=l,!((0|l)<=0)){for(E=E!=Z(0)?Z(Z(1)/E):E,N=d!=Z(0)?Z(Z(1)/d):d,W=W!=Z(0)?Z(Z(1)/W):W,k=(f=b+8|0)+(o[n+104>>2]<<2)|0,c=f+(o[n+112>>2]<<2)|0,Y=f+(o[n+108>>2]<<2)|0,p=B[n+24>>2],F=B[n+20>>2],V=B[n+16>>2],u=o[b+40>>2],s=0;d=B[r>>2],g=B[r+4>>2],D=B[r+8>>2],o[b+20>>2]=0,B[b+16>>2]=E*Z(D-p),B[b+12>>2]=N*Z(g-F),B[b+8>>2]=W*Z(d-V),f=u+(s<<4)|0,d=B[Y>>2],i=Z(Q(d))<Z(2147483648)?~~d:-2147483648,o[f>>2]=i,d=B[c>>2],i=Z(Q(d))<Z(2147483648)?~~d:-2147483648,o[f+4>>2]=i,d=B[k>>2],o[f+12>>2]=s,i=Z(Q(d))<Z(2147483648)?~~d:-2147483648,o[f+8>>2]=i,r=r+16|0,(0|l)!=(0|(s=s+1|0)););(0|l)<2||Xr(b+28|0,b+8|0,0,l-1|0)}}else o[b+32>>2]=l;if(o[n+44>>2]=l,o[n+40>>2]=0,o[n+36>>2]=o[n+32>>2],!((0|l)<=(0|(r=o[n+84>>2])))){if((0|l)>o[n+88>>2]){if(l?(o[8456]=o[8456]+1,s=0|Zn[o[8258]](l<<2,16),c=o[n+84>>2]):(s=0,c=r),!((0|c)<=0)){if(k=0,f=0,c>>>0>=4)for(u=-4&c,i=0;o[(Y=f<<2)+s>>2]=o[Y+o[n+92>>2]>>2],o[(h=4|Y)+s>>2]=o[h+o[n+92>>2]>>2],o[(h=8|Y)+s>>2]=o[h+o[n+92>>2]>>2],o[(Y|=12)+s>>2]=o[Y+o[n+92>>2]>>2],f=f+4|0,(0|u)!=(0|(i=i+4|0)););if(i=3&c)for(;o[(c=f<<2)+s>>2]=o[c+o[n+92>>2]>>2],f=f+1|0,(0|i)!=(0|(k=k+1|0)););}!(f=o[n+92>>2])||!f|!v[n+96|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[n+92>>2]=s,a[n+96|0]=1,o[n+88>>2]=l}if(i=l+(-1^r)|0,k=l-r&3)for(f=0;o[o[n+92>>2]+(r<<2)>>2]=0,r=r+1|0,(0|k)!=(0|(f=f+1|0)););if(!(i>>>0<3))for(;o[(f=r<<2)+o[n+92>>2]>>2]=0,o[4+(f+o[n+92>>2]|0)>>2]=0,o[8+(f+o[n+92>>2]|0)>>2]=0,o[12+(f+o[n+92>>2]|0)>>2]=0,(0|l)!=(0|(r=r+4|0)););}if(o[n+84>>2]=l,(0|l)>0)for(u=0;;){if(!((i=o[n+40>>2])||((r=o[n+36>>2])?(o[n+36>>2]=o[r+8>>2],i=o[r>>2]):(o[8456]=o[8456]+1,r=0|Zn[o[8258]](12,16),f=o[n+44>>2],o[r+8>>2]=0,o[r+4>>2]=f,o[8456]=o[8456]+1,i=0|Zn[o[8258]](G(f,112),16),o[r>>2]=i,o[r+8>>2]=o[n+32>>2],o[n+32>>2]=r),(0|(Y=o[r+4>>2]))<=0))){if(h=0,k=0,f=i,Y>>>0>=4)for(w=-4&Y,s=0,r=i,c=0;f=r+448|0,k=s+4|0,o[r+336>>2]=(0|Y)>(0|k)?f:0,o[r+224>>2]=(0|Y)>(3|s)?r+336|0:0,o[r+112>>2]=(0|Y)>(2|s)?r+224|0:0,o[r>>2]=(0|Y)>(1|s)?r+112|0:0,s=k,r=f,(0|w)!=(0|(c=c+4|0)););if(r=3&Y)for(;s=f,f=f+112|0,k=k+1|0,o[s>>2]=(0|Y)>(0|k)?f:0,(0|r)!=(0|(h=h+1|0)););}if(o[n+40>>2]=o[i>>2],o[i+16>>2]=0,o[i+8>>2]=0,o[i+12>>2]=0,o[i>>2]=0,o[i+4>>2]=0,o[i+104>>2]=-1,r=o[b+40>>2]+(u<<4)|0,f=o[r+4>>2],o[i+88>>2]=o[r>>2],o[i+92>>2]=f,f=o[r+12>>2],o[i+96>>2]=o[r+8>>2],o[i+100>>2]=f,o[o[n+92>>2]+(u<<2)>>2]=i,(0|l)==(0|(u=u+1|0)))break}if(!(r=o[b+40>>2])||!r|!v[b+44|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[b+40>>2]=0,a[b+44|0]=1,o[b+32>>2]=0,o[b+36>>2]=0,o[n+116>>2]=0,o[n+120>>2]=0,o[n+60>>2]=G(l,6),o[n+56>>2]=0,o[n+100>>2]=-3,o[n+52>>2]=o[n+48>>2],o[b+16>>2]=0,o[b+20>>2]=0,o[b+8>>2]=0,o[b+12>>2]=0,_(n,0,l,b+8|0),o[n+124>>2]=o[b+8>>2],!(r=o[b+40>>2])||!r|!v[b+44|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),S=b+48|0,(o[A+4>>2]&o[A+8>>2])<0&&(!(r=o[A+12>>2])||!r|!v[A+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[A+16|0]=1,o[A+8>>2]=0,o[A+12>>2]=0),o[A+4>>2]=0,!((0|(r=o[A+24>>2]))>=0)){if(o[A+28>>2]<0&&(!(f=o[A+32>>2])||!f|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),a[A+36|0]=1,o[A+28>>2]=0,o[A+32>>2]=0),f=r,k=0-r&3)for(;i=o[A+32>>2]+G(f,12)|0,o[i>>2]=0,o[i+4>>2]=0,o[i+8>>2]=0,f=f+1|0,(0|k)!=(0|(t=t+1|0)););if(!(r>>>0>4294967292))for(;i=(r=G(f,12))+o[A+32>>2]|0,o[i>>2]=0,o[i+4>>2]=0,o[i+8>>2]=0,i=r+o[A+32>>2]|0,o[i+20>>2]=0,o[i+12>>2]=0,o[i+16>>2]=0,i=r+o[A+32>>2]|0,o[i+32>>2]=0,o[i+24>>2]=0,o[i+28>>2]=0,r=r+o[A+32>>2]|0,o[r+44>>2]=0,o[r+36>>2]=0,o[r+40>>2]=0,f=f+4|0;);}if(o[A+24>>2]=0,(0|(f=o[A+44>>2]))<0&&(r=o[A+52>>2],o[A+48>>2]<0&&(!r||!r|!v[A+56|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[A+56|0]=1,o[A+48>>2]=0,o[A+52>>2]=0,r=0),Af((i=r)+(r=f<<2)|0,0,0-r|0)),o[A+44>>2]=0,r=o[e+140>>2],!(o[r+104>>2]>=0)){for(o[r+104>>2]=0,o[8456]=o[8456]+1,l=0|Zn[o[8258]](4,16),o[l>>2]=r,f=0,k=1,n=1;;){Y=f,S=i=S-16|0;r:{f:{e:{i:{if(h=o[(f<<2)+l>>2],o[(r=h)+100>>2]>=0)B[i+(o[e+124>>2]<<2)>>2]=o[r+88>>2];else if(d=Jf(r+24|0),W=Jf(f=r+72|0),t=o[r+100>>2],B[i+(o[e+124>>2]<<2)>>2]=d/W,(0|t)<0)break i;B[i+(o[e+128>>2]<<2)>>2]=o[r+92>>2];break e}if(d=Jf(r+40|0),W=Jf(f),f=o[r+100>>2],B[i+(o[e+128>>2]<<2)>>2]=d/W,(0|f)<0)break f}d=Z(o[r+96>>2]);break r}d=Z(Jf(r+56|0)/Jf(r+72|0))}if(B[i+(o[e+120>>2]<<2)>>2]=d,d=B[e+36>>2],W=B[e+40>>2],E=B[e+32>>2],N=B[e+16>>2],p=B[e+20>>2],F=B[e+24>>2],V=B[i>>2],g=B[i+4>>2],D=B[i+8>>2],o[e+12>>2]=0,B[e+8>>2]=W+Z(D*F),B[e+4>>2]=d+Z(g*p),B[e>>2]=E+Z(V*N),S=i+16|0,(0|(t=o[A+4>>2]))==o[A+8>>2]&&!((0|(s=t?t<<1:1))<=(0|t))){if(s?(o[8456]=o[8456]+1,i=0|Zn[o[8258]](s<<4,16),t=o[A+4>>2]):i=0,!((0|t)<=0)){if(f=0,1!=(0|t))for(w=-2&t,r=0;u=(b=f<<4)+i|0,c=b+o[A+12>>2]|0,m=o[c+4>>2],o[u>>2]=o[c>>2],o[u+4>>2]=m,m=o[c+12>>2],o[u+8>>2]=o[c+8>>2],o[u+12>>2]=m,b=(c=16|b)+i|0,c=c+o[A+12>>2]|0,u=o[c+4>>2],o[b>>2]=o[c>>2],o[b+4>>2]=u,u=o[c+12>>2],o[b+8>>2]=o[c+8>>2],o[b+12>>2]=u,f=f+2|0,(0|w)!=(0|(r=r+2|0)););1&t&&(r=(f<<=4)+i|0,f=f+o[A+12>>2]|0,t=o[f+4>>2],o[r>>2]=o[f>>2],o[r+4>>2]=t,t=o[f+12>>2],o[r+8>>2]=o[f+8>>2],o[r+12>>2]=t)}!(r=o[A+12>>2])||!r|!v[A+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+12>>2]=i,a[A+16|0]=1,o[A+8>>2]=s,t=o[A+4>>2]}if(f=o[e+4>>2],r=o[A+12>>2]+(t<<4)|0,o[r>>2]=o[e>>2],o[r+4>>2]=f,f=o[e+12>>2],o[r+8>>2]=o[e+8>>2],o[r+12>>2]=f,o[A+4>>2]=o[A+4>>2]+1,r=-1,s=-1,f=C=o[h+8>>2]){for(;;){if(o[f+20>>2]<0){if(t=b=o[A+24>>2],(0|b)==o[A+28>>2]&&!((0|(h=t?b<<1:1))<=(0|t))){if(h?(o[8456]=o[8456]+1,u=0|Zn[o[8258]](G(h,12),16),i=o[A+24>>2]):(u=0,i=b),!((0|i)<=0)){if(t=0,1!=(0|i))for(X=-2&i,c=0;w=(m=G(t,12))+o[A+32>>2]|0,R=o[w+4>>2],o[(m=u+m|0)>>2]=o[w>>2],o[m+4>>2]=R,o[m+8>>2]=o[w+8>>2],w=(m=G(1|t,12))+o[A+32>>2]|0,R=o[w+4>>2],o[(m=u+m|0)>>2]=o[w>>2],o[m+4>>2]=R,o[m+8>>2]=o[w+8>>2],t=t+2|0,(0|X)!=(0|(c=c+2|0)););1&i&&(i=(t=G(t,12))+o[A+32>>2]|0,c=o[i+4>>2],o[(t=t+u|0)>>2]=o[i>>2],o[t+4>>2]=c,o[t+8>>2]=o[i+8>>2])}!(i=o[A+32>>2])||!i|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](i)),o[A+32>>2]=u,a[A+36|0]=1,o[A+28>>2]=h,t=o[A+24>>2]}if(i=o[A+32>>2]+G(t,12)|0,o[i>>2]=0,o[i+4>>2]=0,o[i+8>>2]=0,c=o[A+24>>2]+1|0,o[A+24>>2]=c,o[A+28>>2]==(0|c)&&!((0|(i=c?c<<1:1))<=(0|c))){if(i?(o[8456]=o[8456]+1,u=0|Zn[o[8258]](G(i,12),16),c=o[A+24>>2]):u=0,!((0|c)<=0)){if(m=1&c,t=0,1!=(0|c))for(X=-2&c,c=0;h=(w=G(t,12))+o[A+32>>2]|0,R=o[h+4>>2],o[(w=u+w|0)>>2]=o[h>>2],o[w+4>>2]=R,o[w+8>>2]=o[h+8>>2],h=(w=G(1|t,12))+o[A+32>>2]|0,R=o[h+4>>2],o[(w=u+w|0)>>2]=o[h>>2],o[w+4>>2]=R,o[w+8>>2]=o[h+8>>2],t=t+2|0,(0|X)!=(0|(c=c+2|0)););m&&(t=(c=G(t,12))+o[A+32>>2]|0,h=o[t+4>>2],o[(c=c+u|0)>>2]=o[t>>2],o[c+4>>2]=h,o[c+8>>2]=o[t+8>>2])}!(t=o[A+32>>2])||!t|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](t)),o[A+32>>2]=u,a[A+36|0]=1,o[A+28>>2]=i,c=o[A+24>>2]}if(i=o[A+32>>2]+G(c,12)|0,o[i>>2]=0,o[i+4>>2]=0,o[i+8>>2]=0,o[A+24>>2]=o[A+24>>2]+1,h=o[A+32>>2],o[f+20>>2]=b,R=b+1|0,o[o[f+8>>2]+20>>2]=R,w=G(b,12)+h|0,o[w+16>>2]=-1,o[w+4>>2]=1,m=o[f+12>>2],(0|(i=o[m+104>>2]))>=0)t=k,k=i;else{o[m+104>>2]=k;r:if((0|n)!=(0|k)||(0|(c=n?n<<1:1))<=(0|n))i=l,c=n;else{c?(o[8456]=o[8456]+1,i=0|Zn[o[8258]](c<<2,16)):i=0;f:if((0|n)>0){if(X=0,t=0,n>>>0>=4)for(x=-4&n,b=0;o[(u=t<<2)+i>>2]=o[u+l>>2],o[(y=4|u)+i>>2]=o[l+y>>2],o[(y=8|u)+i>>2]=o[l+y>>2],o[(u|=12)+i>>2]=o[u+l>>2],t=t+4|0,(0|x)!=(0|(b=b+4|0)););if(!(n&=3))break f;for(;o[(b=t<<2)+i>>2]=o[b+l>>2],t=t+1|0,(0|n)!=(0|(X=X+1|0)););}else if(!l)break r;l&&(o[8457]=o[8457]+1,Zn[o[8259]](l))}o[(k<<2)+i>>2]=m,t=k+1|0,l=i,n=c}o[w+8>>2]=k,o[8+(G(R,12)+h|0)>>2]=Y,k=t}if(i=t=o[f+20>>2],(0|r)>=0&&(o[o[A+32>>2]+G(t,12)>>2]=r-t,i=s),r=t,s=i,(0|C)==(0|(f=o[f>>2])))break}o[o[A+32>>2]+G(s,12)>>2]=r-s}if(!((0|k)>(0|(f=Y+1|0))))break}for(b=0;;){if(t=h=o[o[(b<<2)+l>>2]+8>>2])for(;;){if((0|(f=o[t+20>>2]))>=0){if((0|(u=o[A+44>>2]))==o[A+48>>2]&&!((0|(n=u?u<<1:1))<=(0|u))){n?(o[8456]=o[8456]+1,i=0|Zn[o[8258]](n<<2,16),u=o[A+44>>2]):i=0,r=o[A+52>>2];r:{f:if((0|u)>0){if(c=0,f=0,u>>>0>=4)for(w=-4&u,s=0;o[(k=f<<2)+i>>2]=o[r+k>>2],o[(m=4|k)+i>>2]=o[r+m>>2],o[(m=8|k)+i>>2]=o[r+m>>2],o[(k|=12)+i>>2]=o[r+k>>2],f=f+4|0,(0|w)!=(0|(s=s+4|0)););if(!(k=3&u))break f;for(;o[(s=f<<2)+i>>2]=o[r+s>>2],f=f+1|0,(0|k)!=(0|(c=c+1|0)););}else if(!r)break r;r&&v[A+56|0]&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),u=o[A+44>>2]}o[A+52>>2]=i,a[A+56|0]=1,o[A+48>>2]=n,f=o[t+20>>2]}for(o[o[A+52>>2]+(u<<2)>>2]=f,o[A+44>>2]=o[A+44>>2]+1,f=t;o[f+20>>2]=-1,(0|t)!=(0|(f=o[o[f+8>>2]+4>>2])););}if((0|h)==(0|(t=o[t>>2])))break}if(r=(0|b)==(0|Y),b=b+1|0,r)break}l&&l&&(o[8457]=o[8457]+1,Zn[o[8259]](l))}for(!(A=o[e+108>>2])||!A|!v[e+112|0]||(o[8457]=o[8457]+1,Zn[o[8259]](A)),o[e+108>>2]=0,a[e+112|0]=1,o[e+100>>2]=0,o[e+104>>2]=0;A=o[e+80>>2];)o[e+80>>2]=o[A+8>>2],(r=o[A>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),A&&(o[8457]=o[8457]+1,Zn[o[8259]](A));for(;A=o[e+64>>2];)o[e+64>>2]=o[A+8>>2],(r=o[A>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),A&&(o[8457]=o[8457]+1,Zn[o[8259]](A));for(;;){if(!(A=o[e+48>>2]))break A;o[e+48>>2]=o[A+8>>2],(r=o[A>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),A&&(o[8457]=o[8457]+1,Zn[o[8259]](A))}}S=e+144|0}function q(A,r,f){var e,i=0,n=0,c=Z(0),b=0,u=0,l=0,s=0,k=Z(0),d=0,w=Z(0),m=Z(0),G=0,Q=Z(0),W=Z(0),Y=Z(0),E=0,N=Z(0),R=0,p=Z(0),F=Z(0),V=0,g=0,D=0,X=Z(0),y=0,C=0,x=Z(0),J=0,M=0,H=0,U=Z(0),I=Z(0);if(S=e=S-32|0,D=o[A+56>>2],1!=(f-r|0)){G=f,b=f-(n=r)|0;A:{r:{if((0|n)>=(0|f))x=Z(0|b);else{if(v[A+60|0])for(N=B[A+12>>2],m=B[A+8>>2],Q=B[A+44>>2],k=B[A+40>>2],i=o[A+116>>2],w=B[A+4>>2],c=B[A+36>>2],f=r;F=Z(F+Z(Z(Z(Z(Z(h[6+(u=i+(f<<4)|0)>>1])/c)+w)+Z(Z(Z(h[u>>1])/c)+w))*Z(.5))),W=Z(W+Z(Z(Z(Z(Z(h[u+10>>1])/Q)+N)+Z(Z(Z(h[u+4>>1])/Q)+N))*Z(.5))),Y=Z(Y+Z(Z(Z(Z(Z(h[u+8>>1])/k)+m)+Z(Z(Z(h[u+2>>1])/k)+m))*Z(.5))),(0|G)!=(0|(f=f+1|0)););else for(i=o[A+76>>2],f=r;F=Z(F+Z(Z(B[16+(u=i+(f<<6)|0)>>2]+B[u>>2])*Z(.5))),W=Z(W+Z(Z(B[u+24>>2]+B[u+8>>2])*Z(.5))),Y=Z(Y+Z(Z(B[u+20>>2]+B[u+4>>2])*Z(.5))),(0|G)!=(0|(f=f+1|0)););if(x=Z(0|b),(0|n)<(0|G))break r}W=Z(0),Y=Z(0);break A}if(c=Z(Z(1)/x),U=Z(c*W),I=Z(c*Y),F=Z(c*F),Y=Z(0),v[A+60|0])for(X=B[A+12>>2],N=B[A+8>>2],m=B[A+44>>2],Q=B[A+40>>2],f=o[A+116>>2],k=B[A+4>>2],w=B[A+36>>2],W=Z(0);c=Z(Z(Z(Z(Z(Z(h[6+(i=f+(n<<4)|0)>>1])/w)+k)+Z(Z(Z(h[i>>1])/w)+k))*Z(.5))-F),p=Z(p+Z(c*c)),c=Z(Z(Z(Z(Z(Z(h[i+10>>1])/m)+X)+Z(Z(Z(h[i+4>>1])/m)+X))*Z(.5))-U),Y=Z(Y+Z(c*c)),c=Z(Z(Z(Z(Z(Z(h[i+8>>1])/Q)+N)+Z(Z(Z(h[i+2>>1])/Q)+N))*Z(.5))-I),W=Z(W+Z(c*c)),(0|G)!=(0|(n=n+1|0)););else for(f=o[A+76>>2],W=Z(0);c=Z(Z(Z(B[16+(i=f+(n<<6)|0)>>2]+B[i>>2])*Z(.5))-F),p=Z(p+Z(c*c)),c=Z(Z(Z(B[i+24>>2]+B[i+8>>2])*Z(.5))-U),Y=Z(Y+Z(c*c)),c=Z(Z(Z(B[i+20>>2]+B[i+4>>2])*Z(.5))-I),W=Z(W+Z(c*c)),(0|G)!=(0|(n=n+1|0)););}if(k=Z(Z(1)/Z(x+Z(-1))),f=(w=Z(k*p))<(c=Z(k*W)),b=Z(k*Y)>(f?c:w)?2:f,W=Z(0),Y=Z(0),p=Z(0),o[28+(l=S-96|0)>>2]=0,R=G-r|0,!(i=(0|r)>=(0|G)))if(v[A+60|0])for(N=B[A+12>>2],m=B[A+8>>2],Q=B[A+44>>2],k=B[A+40>>2],n=o[A+116>>2],w=B[A+4>>2],c=B[A+36>>2],f=r;p=Z(Z(Z(Z(Z(Z(h[6+(u=n+(f<<4)|0)>>1])/c)+w)+Z(Z(Z(h[u>>1])/c)+w))*Z(.5))+p),W=Z(Z(Z(Z(Z(Z(h[u+10>>1])/Q)+N)+Z(Z(Z(h[u+4>>1])/Q)+N))*Z(.5))+W),Y=Z(Z(Z(Z(Z(Z(h[u+8>>1])/k)+m)+Z(Z(Z(h[u+2>>1])/k)+m))*Z(.5))+Y),(0|G)!=(0|(f=f+1|0)););else for(n=o[A+76>>2],f=r;p=Z(Z(Z(B[16+(u=n+(f<<6)|0)>>2]+B[u>>2])*Z(.5))+p),W=Z(Z(Z(B[u+24>>2]+B[u+8>>2])*Z(.5))+W),Y=Z(Z(Z(B[u+20>>2]+B[u+4>>2])*Z(.5))+Y),(0|G)!=(0|(f=f+1|0)););if(c=Z(Z(1)/Z(0|R)),B[l+24>>2]=c*W,B[l+20>>2]=c*Y,B[l+16>>2]=c*p,n=r,!i)for(X=B[(f=b<<2)+(l+16|0)>>2],d=f+l|0,f=r;(i=v[A+60|0])?(b=o[A+116>>2]+(f<<4)|0,N=B[A+44>>2],m=B[A+12>>2],W=Z(Z(Z(h[b+4>>1])/N)+m),Q=B[A+40>>2],k=B[A+8>>2],Y=Z(Z(Z(h[b+2>>1])/Q)+k),w=B[A+36>>2],c=B[A+4>>2],p=Z(Z(Z(h[b>>1])/w)+c),F=Z(Z(Z(h[b+10>>1])/N)+m),x=Z(Z(Z(h[b+8>>1])/Q)+k),c=Z(Z(Z(h[b+6>>1])/w)+c)):(b=o[A+76>>2]+(f<<6)|0,W=B[b+8>>2],Y=B[b+4>>2],p=B[b>>2],F=B[b+24>>2],x=B[b+20>>2],c=B[b+16>>2]),o[l+12>>2]=0,B[l+8>>2]=Z(F+W)*Z(.5),B[l+4>>2]=Z(x+Y)*Z(.5),B[l>>2]=Z(c+p)*Z(.5),X<B[d>>2]&&(i?(b=o[A+116>>2],i=o[12+(u=E=b+(f<<4)|0)>>2],o[l+40>>2]=o[u+8>>2],o[l+44>>2]=i,i=o[u+4>>2],o[l+32>>2]=o[u>>2],o[l+36>>2]=i,i=o[4+(u=(u=b)+(b=n<<4)|0)>>2],o[E>>2]=o[u>>2],o[E+4>>2]=i,i=o[u+12>>2],o[E+8>>2]=o[u+8>>2],o[E+12>>2]=i,i=o[l+36>>2],b=b+o[A+116>>2]|0,o[b>>2]=o[l+32>>2],o[b+4>>2]=i,i=o[l+44>>2],o[b+8>>2]=o[l+40>>2],o[b+12>>2]=i):(u=o[A+76>>2],i=o[60+(s=u+(f<<6)|0)>>2],o[l+88>>2]=o[s+56>>2],o[l+92>>2]=i,i=o[s+52>>2],o[l+80>>2]=o[s+48>>2],o[l+84>>2]=i,i=o[s+44>>2],o[l+72>>2]=o[s+40>>2],o[l+76>>2]=i,i=o[s+36>>2],o[(b=E=l- -64|0)>>2]=o[s+32>>2],o[b+4>>2]=i,i=o[s+28>>2],o[l+56>>2]=o[s+24>>2],o[l+60>>2]=i,i=o[s+20>>2],o[l+48>>2]=o[s+16>>2],o[l+52>>2]=i,i=o[s+12>>2],o[l+40>>2]=o[s+8>>2],o[l+44>>2]=i,i=o[s+4>>2],o[l+32>>2]=o[s>>2],o[l+36>>2]=i,i=o[4+(u=(b=n<<6)+u|0)>>2],o[s>>2]=o[u>>2],o[s+4>>2]=i,i=o[u+12>>2],o[s+8>>2]=o[u+8>>2],o[s+12>>2]=i,i=o[u+20>>2],o[s+16>>2]=o[u+16>>2],o[s+20>>2]=i,i=o[u+28>>2],o[s+24>>2]=o[u+24>>2],o[s+28>>2]=i,i=o[u+36>>2],o[s+32>>2]=o[u+32>>2],o[s+36>>2]=i,i=o[u+44>>2],o[s+40>>2]=o[u+40>>2],o[s+44>>2]=i,i=o[u+52>>2],o[s+48>>2]=o[u+48>>2],o[s+52>>2]=i,i=o[u+60>>2],o[s+56>>2]=o[u+56>>2],o[s+60>>2]=i,i=o[l+36>>2],b=b+o[A+76>>2]|0,o[b>>2]=o[l+32>>2],o[b+4>>2]=i,i=o[l+44>>2],o[b+8>>2]=o[l+40>>2],o[b+12>>2]=i,i=o[l+52>>2],o[b+16>>2]=o[l+48>>2],o[b+20>>2]=i,i=o[l+60>>2],o[b+24>>2]=o[l+56>>2],o[b+28>>2]=i,i=o[E+4>>2],o[b+32>>2]=o[E>>2],o[b+36>>2]=i,i=o[l+76>>2],o[b+40>>2]=o[l+72>>2],o[b+44>>2]=i,i=o[l+84>>2],o[b+48>>2]=o[l+80>>2],o[b+52>>2]=i,i=o[l+92>>2],o[b+56>>2]=o[l+88>>2],o[b+60>>2]=i),n=n+1|0),(0|G)!=(0|(f=f+1|0)););if(b=f=(R>>1)+r|0,s=(r+(f=(0|R)/3|0)|0)>=(0|n)||(G+(-1^f)|0)<=(0|n)?b:n,J=o[A+56>>2],v[A+60|0]?(N=B[A+40>>2],m=B[A+8>>2],Q=B[A+24>>2],k=B[A+44>>2],w=B[A+12>>2],c=B[A+28>>2],f=o[A+136>>2]+(J<<4)|0,n=(X=Z(Z(B[A+20>>2]-B[A+4>>2])*B[A+36>>2]))<Z(4294967296)&X>=Z(0)?~~X>>>0:0,t[f>>1]=65534&n,n=(c=Z(Z(c-w)*k))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,t[f+4>>1]=65534&n,n=(c=Z(Z(Q-m)*N))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,t[f+2>>1]=65534&n):(f=o[A+24>>2],n=o[A+96>>2]+(J<<6)|0,o[n>>2]=o[A+20>>2],o[n+4>>2]=f,f=o[A+32>>2],o[n+8>>2]=o[A+28>>2],o[n+12>>2]=f),f=o[A+56>>2],v[A+60|0]?(k=B[A+40>>2],m=B[A+8>>2],w=B[A+44>>2],Q=B[A+12>>2],f=o[A+136>>2]+(f<<4)|0,c=B[A+4>>2],n=(c=Z(Z(Z(c-c)*B[A+36>>2])+Z(1)))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,t[f+6>>1]=1|n,n=(c=Z(Z(Z(Q-Q)*w)+Z(1)))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,t[f+10>>1]=1|n,n=(c=Z(Z(Z(m-m)*k)+Z(1)))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,t[f+8>>1]=1|n):(n=o[A+96>>2]+(f<<6)|0,f=o[A+8>>2],o[n+16>>2]=o[A+4>>2],o[n+20>>2]=f,f=o[A+16>>2],o[n+24>>2]=o[A+12>>2],o[n+28>>2]=f),(0|r)<(0|G))for(f=r;;){v[A+60|0]?(u=o[A+116>>2]+(f<<4)|0,b=h[u+4>>1],i=h[u+2>>1],n=h[u>>1],N=B[A+44>>2],m=B[A+40>>2],Q=B[A+36>>2],o[e+28>>2]=0,k=B[A+4>>2],B[e+16>>2]=Z(Z(n>>>0)/Q)+k,w=B[A+8>>2],B[e+20>>2]=Z(Z(i>>>0)/m)+w,c=B[A+12>>2],B[e+24>>2]=Z(Z(b>>>0)/N)+c,b=h[u+6>>1],i=h[u+8>>1],n=h[u+10>>1],o[e+12>>2]=0,B[e+8>>2]=c+Z(Z(n>>>0)/N),B[e+4>>2]=w+Z(Z(i>>>0)/m),B[e>>2]=k+Z(Z(b>>>0)/Q)):(i=o[A+76>>2]+(f<<6)|0,n=o[i+12>>2],o[e+24>>2]=o[i+8>>2],o[e+28>>2]=n,n=o[i+4>>2],o[e+16>>2]=o[i>>2],o[e+20>>2]=n,n=o[i+28>>2],o[e+8>>2]=o[i+24>>2],o[e+12>>2]=n,n=o[i+20>>2],o[e>>2]=o[i+16>>2],o[e+4>>2]=n),V=o[A+56>>2];A:if(v[A+60|0]){if(Q=B[A+12>>2],k=B[A+44>>2],d=(c=Z(Z(B[e+24>>2]-Q)*k))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,w=B[A+8>>2],c=B[A+40>>2],u=(m=Z(Z(B[e+20>>2]-w)*c))<Z(4294967296)&m>=Z(0)?~~m>>>0:0,b=(k=Z(Z(k*Z(B[e+8>>2]-Q))+Z(1)))<Z(4294967296)&k>=Z(0)?~~k>>>0:0,i=(c=Z(Z(c*Z(B[e+4>>2]-w))+Z(1)))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,w=B[A+4>>2],c=B[A+36>>2],R=65534&(n=(k=Z(Z(B[e+16>>2]-w)*c))<Z(4294967296)&k>=Z(0)?~~k>>>0:0),l=o[A+136>>2],E=R>>>0>=h[(g=l+(V<<4)|0)>>1],n=(c=Z(Z(c*Z(B[e>>2]-w))+Z(1)))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,E||(t[g>>1]=R),(n|=1)>>>0>h[6+(E=l+(V<<4)|0)>>1]&&(t[E+6>>1]=n),(n=65534&u)>>>0<h[g+2>>1]&&(t[g+2>>1]=n),(n=1|i)>>>0>h[8+(u=l+(V<<4)|0)>>1]&&(t[u+8>>1]=n),(n=65534&d)>>>0<h[g+4>>1]&&(t[g+4>>1]=n),(n=1|b)>>>0<=h[10+(i=l+(V<<4)|0)>>1])break A;t[i+10>>1]=n}else c=B[e+16>>2],n=o[A+96>>2],c<B[(i=n+(V<<6)|0)>>2]&&(B[i>>2]=c),(c=B[e+20>>2])<B[i+4>>2]&&(B[i+4>>2]=c),(c=B[e+24>>2])<B[i+8>>2]&&(B[i+8>>2]=c),(c=B[e+28>>2])<B[i+12>>2]&&(B[i+12>>2]=c),(c=B[e>>2])>B[16+(n=n+(V<<6)|0)>>2]&&(B[n+16>>2]=c),(c=B[e+4>>2])>B[n+20>>2]&&(B[n+20>>2]=c),(c=B[e+8>>2])>B[n+24>>2]&&(B[n+24>>2]=c),(c=B[e+12>>2])>B[n+28>>2]&&(B[n+28>>2]=c);if((0|G)==(0|(f=f+1|0)))break}if(M=o[A+56>>2]+1|0,o[A+56>>2]=M,q(A,r,s),V=o[A+56>>2],q(A,s,G),!(!(f=v[A+60|0])|(0|(g=o[A+56>>2]-D|0))<129)){if(G=0,D=o[A+136>>2],E=(0|(r=o[12+(l=D+(V<<4)|0)>>2]))>=0?1:0-r|0,(u=(0|(r=o[12+(s=D+(M<<4)|0)>>2]))>=0?1:0-r|0)>>>0<=128){if((0|(f=n=o[A+152>>2]))==o[A+156>>2]&&!((0|(R=f?n<<1:1))<=(0|f))){if(R?(o[8456]=o[8456]+1,H=0|Zn[o[8258]](R<<5,16),r=o[A+152>>2]):r=n,!((0|r)<=0)){if(1!=(0|r))for(b=-2&r;i=(d=y<<5)+H|0,C=o[A+160>>2]+d|0,f=o[C+4>>2],o[i>>2]=o[C>>2],o[i+4>>2]=f,f=o[C+28>>2],o[i+24>>2]=o[C+24>>2],o[i+28>>2]=f,f=o[C+20>>2],o[i+16>>2]=o[C+16>>2],o[i+20>>2]=f,f=o[C+12>>2],o[i+8>>2]=o[C+8>>2],o[i+12>>2]=f,i=(f=32|d)+H|0,d=f+o[A+160>>2]|0,f=o[d+4>>2],o[i>>2]=o[d>>2],o[i+4>>2]=f,f=o[d+12>>2],o[i+8>>2]=o[d+8>>2],o[i+12>>2]=f,f=o[d+20>>2],o[i+16>>2]=o[d+16>>2],o[i+20>>2]=f,f=o[d+28>>2],o[i+24>>2]=o[d+24>>2],o[i+28>>2]=f,y=y+2|0,(0|b)!=(0|(G=G+2|0)););1&r&&(f=(r=y<<5)+H|0,i=r+o[A+160>>2]|0,r=o[i+4>>2],o[f>>2]=o[i>>2],o[f+4>>2]=r,r=o[i+28>>2],o[f+24>>2]=o[i+24>>2],o[f+28>>2]=r,r=o[i+20>>2],o[f+16>>2]=o[i+16>>2],o[f+20>>2]=r,r=o[i+12>>2],o[f+8>>2]=o[i+8>>2],o[f+12>>2]=r)}!(r=o[A+160>>2])||!r|!v[A+164|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+160>>2]=H,a[A+164|0]=1,o[A+156>>2]=R,f=o[A+152>>2]}o[A+152>>2]=f+1,f=o[A+160>>2]+(n<<5)|0,t[f>>1]=h[s>>1],t[f+2>>1]=h[s+2>>1],t[f+4>>1]=h[s+4>>1],r=D+(M<<4)|0,t[f+6>>1]=h[r+6>>1],t[f+8>>1]=h[r+8>>1],r=h[r+10>>1],o[f+16>>2]=u,o[f+12>>2]=M,t[f+10>>1]=r}if((0|E)<=128){if((0|(f=n=o[A+152>>2]))==o[A+156>>2]&&!((0|(R=f?n<<1:1))<=(0|f))){if(R?(o[8456]=o[8456]+1,r=0|Zn[o[8258]](R<<5,16),f=o[A+152>>2]):(r=0,f=n),!((0|f)<=0)){if(y=0,1!=(0|f))for(u=-2&f,G=0;b=(d=y<<5)+r|0,s=d+o[A+160>>2]|0,i=o[s+4>>2],o[b>>2]=o[s>>2],o[b+4>>2]=i,i=o[s+28>>2],o[b+24>>2]=o[s+24>>2],o[b+28>>2]=i,i=o[s+20>>2],o[b+16>>2]=o[s+16>>2],o[b+20>>2]=i,i=o[s+12>>2],o[b+8>>2]=o[s+8>>2],o[b+12>>2]=i,b=(i=32|d)+r|0,d=i+o[A+160>>2]|0,i=o[d+4>>2],o[b>>2]=o[d>>2],o[b+4>>2]=i,i=o[d+12>>2],o[b+8>>2]=o[d+8>>2],o[b+12>>2]=i,i=o[d+20>>2],o[b+16>>2]=o[d+16>>2],o[b+20>>2]=i,i=o[d+28>>2],o[b+24>>2]=o[d+24>>2],o[b+28>>2]=i,y=y+2|0,(0|u)!=(0|(G=G+2|0)););1&f&&(i=(f=y<<5)+r|0,b=f+o[A+160>>2]|0,f=o[b+4>>2],o[i>>2]=o[b>>2],o[i+4>>2]=f,f=o[b+28>>2],o[i+24>>2]=o[b+24>>2],o[i+28>>2]=f,f=o[b+20>>2],o[i+16>>2]=o[b+16>>2],o[i+20>>2]=f,f=o[b+12>>2],o[i+8>>2]=o[b+8>>2],o[i+12>>2]=f)}!(f=o[A+160>>2])||!f|!v[A+164|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[A+160>>2]=r,a[A+164|0]=1,o[A+156>>2]=R,f=o[A+152>>2]}o[A+152>>2]=f+1,f=o[A+160>>2]+(n<<5)|0,t[f>>1]=h[l>>1],t[f+2>>1]=h[l+2>>1],t[f+4>>1]=h[l+4>>1],r=D+(V<<4)|0,t[f+6>>1]=h[r+6>>1],t[f+8>>1]=h[r+8>>1],r=h[r+10>>1],o[f+16>>2]=E,o[f+12>>2]=V,t[f+10>>1]=r}o[A+168>>2]=o[A+152>>2],f=v[A+60|0]}255&f?o[12+(o[A+136>>2]+(J<<4)|0)>>2]=0-g:o[32+(o[A+96>>2]+(J<<6)|0)>>2]=g}else v[A+60|0]?(r=o[A+116>>2]+(r<<4)|0,n=o[r+4>>2],f=o[A+136>>2]+(D<<4)|0,o[f>>2]=o[r>>2],o[f+4>>2]=n):(r=o[A+76>>2]+(r<<6)|0,n=o[r+4>>2],f=o[A+96>>2]+(D<<6)|0,o[f>>2]=o[r>>2],o[f+4>>2]=n,n=o[r+60>>2],o[f+56>>2]=o[r+56>>2],o[f+60>>2]=n,n=o[r+52>>2],o[f+48>>2]=o[r+48>>2],o[f+52>>2]=n,n=o[r+44>>2],o[f+40>>2]=o[r+40>>2],o[f+44>>2]=n,n=o[r+36>>2],o[f+32>>2]=o[r+32>>2],o[f+36>>2]=n,n=o[r+28>>2],o[f+24>>2]=o[r+24>>2],o[f+28>>2]=n,n=o[r+20>>2],o[f+16>>2]=o[r+16>>2],o[f+20>>2]=n),n=o[r+12>>2],o[f+8>>2]=o[r+8>>2],o[f+12>>2]=n,o[A+56>>2]=o[A+56>>2]+1;S=e+32|0}function _(A,r,f,e){var i,n=0,a=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0,v=0,h=0,w=0,B=0,m=0,Z=0,Q=0,W=0,Y=0,E=0,N=0,R=0,p=0,F=0,V=0,g=0,D=0,X=0,y=0,C=0,x=0;S=i=S-16|0;A:{r:{f:{e:{i:switch(0|(a=f-r|0)){case 1:break f;case 2:break e;case 0:break i;default:break r}o[e>>2]=0,o[e+4>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0;break A}r=(f=o[o[A+92>>2]+(r<<2)>>2])+112|0;e:{if((l=(0|(t=o[f+88>>2]))!=(0|(u=o[f+200>>2])))|(0|(a=o[f+204>>2]))!=(0|(n=o[f+92>>2])))o[f+4>>2]=r,o[f>>2]=r,o[f+116>>2]=f,o[f+112>>2]=f,u=(b=(m=(0|n)<(0|a))&(0|t)==(0|u))|(t=(0|t)<(0|u)),o[e+4>>2]=u?r:f,o[e>>2]=u?f:r,n=(a=m|t&l&(0|n)==(0|a))?r:f,a=a?f:r;else{if(o[f+96>>2]==o[f+208>>2])break e;n=o[f+96>>2]>o[f+208>>2],o[(a=(n?112:0)+f|0)>>2]=a,o[(a=n?r:f)+4>>2]=a,o[e+4>>2]=a,o[e>>2]=a,r=n?f:r,f=n=a}o[e+12>>2]=n,o[e+8>>2]=a,A=ir(A,f,r),o[A+4>>2]=A,o[A>>2]=A,o[f+8>>2]=A,A=o[A+8>>2],o[A+4>>2]=A,o[A>>2]=A,o[r+8>>2]=A;break A}o[f+8>>2]=0,o[f+4>>2]=f,o[f>>2]=f,o[e+12>>2]=f,o[e+8>>2]=f,o[e+4>>2]=f,o[e>>2]=f;break A}A=o[o[A+92>>2]+(r<<2)>>2],o[A+8>>2]=0,o[A+4>>2]=A,o[A>>2]=A,o[e+12>>2]=A,o[e+8>>2]=A,o[e+4>>2]=A,o[e>>2]=A;break A}a=n=((0|a)/2|0)+r|0;r:if(!((0|n)>=(0|f))){for(u=o[A+92>>2],a=o[(u+(n<<2)|0)-4>>2],l=o[a+88>>2],m=o[a+96>>2],b=o[a+92>>2],a=n;;){if(t=o[u+(a<<2)>>2],(0|l)!=o[t+88>>2]|(0|b)!=o[t+92>>2]|(0|m)!=o[t+96>>2])break r;if(!((0|(a=a+1|0))<(0|f)))break}a=f}_(A,r,n,e),o[i+8>>2]=0,o[i+12>>2]=0,o[i>>2]=0,o[i+4>>2]=0,_(A,a,f,i),v=A,f=0,S=c=S-128|0;r:if(o[i+4>>2])if(o[e+4>>2]){o[v+100>>2]=o[v+100>>2]-1,o[c+124>>2]=0,o[c+120>>2]=0,l=0,b=e,A=o[e+12>>2],u=o[i+8>>2];f:{e:{if(!(o[A+88>>2]!=o[u+88>>2]|o[A+92>>2]!=o[u+92>>2])){if((0|(e=o[u+4>>2]))==(0|u)){if(o[c+124>>2]=A,A=0,!(r=o[u+8>>2]))break e;o[c+120>>2]=o[r+12>>2],A=0;break f}A=o[u>>2],o[e>>2]=A,o[A+4>>2]=e,o[i>>2]==(0|u)&&(t=i,r=A,(0|(a=o[A+88>>2]))<(0|(n=o[e+88>>2]))||(0|n)==(0|a)&&(r=A,o[A+92>>2]<o[e+92>>2])||(r=e),o[t>>2]=r),o[i+4>>2]==(0|u)&&(r=o[A+88>>2],a=o[e+88>>2],o[i+4>>2]=(0|r)>(0|a)|(0|r)==(0|a)&o[A+92>>2]>o[e+92>>2]?A:e)}for(k=o[i>>2],W=o[b>>2],A=p=o[b+4>>2],e=N=o[i+4>>2],u=0,m=1;;){s=o[A+88>>2];i:{if((0|(a=G(o[e+88>>2]-s|0,m)))>0)for(;;){for(r=e,t=o[e+92>>2],n=a;s=t-(a=o[A+92>>2])|0,!((0|(e=o[(Z?A:A+4|0)>>2]))==(0|A)||(0|(h=o[e+92>>2]-a|0))>0||(d=o[e+88>>2],a=G(d-o[A+88>>2]|0,m),(0|G(n,h))>(0|G(a,s))|(0|a)>=0&&a));)n=G(o[r+88>>2]-d|0,m),A=e;if((0|(e=o[(Z?r:r+4|0)>>2]))==(0|r))break i;if(h=o[e+88>>2],(0|(a=G(h-o[A+88>>2]|0,m)))<=0)break i;if((0|(d=o[e+92>>2]-t|0))>=0)break i;if(t=G(h-o[r+88>>2]|0,m)){if((0|t)>=0)break i;if(!((0|G(n,d))<(0|G(t,s))))break i}}n:{if((0|a)<0)a:for(;;){for(s=o[e+92>>2],r=o[(Z?e+4|0:e)>>2];;){if(t=a,n=A,h=s-(d=o[A+92>>2])|0,(0|r)!=(0|e)&&!((0|(a=o[r+92>>2]-s|0))<0||(w=o[r+88>>2],A=G(w-o[e+88>>2]|0,m),(0|G(a,t))>(0|G(A,h))|(0|A)>=0&&A))){a=G(w-o[n+88>>2]|0,m),e=r,A=n;continue a}if((0|n)==(0|(A=o[(Z?n+4|0:n)>>2])))break n;if(w=o[A+88>>2],(0|(a=G(o[e+88>>2]-w|0,m)))>=0)break n;if((0|(R=o[A+92>>2]-d|0))<=0)break n;if(d=G(w-o[n+88>>2]|0,m)){if((0|d)>=0)break n;if(!((0|G(t,R))<(0|G(d,h))))break}}break n}n=o[A+92>>2],a=A;a:{if(!Z)for(;;){if(t=a,(0|(a=o[a+4>>2]))==(0|A)|(0|s)!=o[a+88>>2])break a;if(!((0|(r=n))>=(0|(n=o[a+92>>2]))))break a}for(;;){if(t=a,(0|(a=o[a>>2]))==(0|A)|(0|s)!=o[a+88>>2])break a;if(!((0|(r=n))>=(0|(n=o[a+92>>2]))))break}}a=o[e+92>>2],n=e,A=e;a:{if(!Z)for(;;){if(r=n,(0|(n=o[n>>2]))==(0|e)|(0|s)!=o[n+88>>2])break a;if(!((0|(A=a))<=(0|(a=o[n+92>>2]))))break a}for(;;){if(r=A,(0|e)==(0|(A=o[A+4>>2]))|(0|s)!=o[A+88>>2])break a;if(!((0|(n=a))<=(0|(a=o[A+92>>2]))))break}}A=t;break i}r=e,A=n}if(Z||(m=-1,u=r,l=A,A=W,r=k),e=r,2==(0|(Z=Z+1|0)))break}o[A+4>>2]=e,o[e>>2]=A,o[l>>2]=u,o[u+4>>2]=l,o[k+88>>2]<o[W+88>>2]&&(o[b>>2]=k),o[N+88>>2]>=o[p+88>>2]&&(o[b+4>>2]=N),o[b+12>>2]=o[i+12>>2],o[c+124>>2]=l,A=1}o[c+120>>2]=u}if(W=o[c+120>>2],A){if(N=o[c+124>>2],b=o[N+96>>2],d=o[W+96>>2],h=o[N+92>>2],u=o[W+92>>2],e=o[N+8>>2],w=o[N+88>>2],p=o[W+88>>2],o[c+80>>2]=0,l=ee(A=d-b|0,t=A>>31,r=u-h|0,k=r>>31),R=$,n=ee(a=0-(n=p-w|0)|0,s=a>>31,n,n>>31),Z=$,m=n-(V=ee(r,k,r,k))|0,V=Z-($+(n>>>0<V>>>0)|0)|0,Z=0-(A=ee(a,s,A,t))|0,g=0-($+(0!=(0|A))|0)|0,e){for(A=e;;){B=o[A+12>>2],t=n=(Q=o[B+92>>2])-h|0,Y=ee(n,E=n>>31,a,s),F=$;f:if(!((0|Y)!=(0-(X=ee(r,k,n=(C=o[B+88>>2])-w|0,x=n>>31))|0)|(0-($+(0!=(0|X))|0)|0)!=(0|F)||(t=ee(l,R,t,E),E=$,Y=ee(Z,g,n,x),n=$+E|0,n=(t=Y+t|0)>>>0<Y>>>0?n+1|0:n,X=t,Y=ee(m,V,t=(E=o[B+96>>2])-b|0,t>>31),t=$+n|0,!(B=X+Y|0)&(0|(t=B>>>0<Y>>>0?t+1|0:t))<=0|(0|t)<0))){e:if(f){if(n=o[f+4>>2],o[f>>2]==(0|A)){if((0|A)!=(0|n))break f;if(n=o[f+12>>2],t=o[o[A+8>>2]+12>>2],Y=o[t+96>>2],B=o[n+96>>2]-Y|0,F=o[t+92>>2],E=E-Y|0,Q=ee(Q=G(B,F-Q|0)+G(E,o[n+92>>2]-F|0)|0,Q>>31,r,k),Y=$,t=o[t+88>>2],B=ee(n=G(E,t-o[n+88>>2]|0)+G(B,C-t|0)|0,n>>31,a,s),t=$+Y|0,!(n=B+Q|0)&(0|(t=n>>>0<B>>>0?t+1|0:t))<=0|(0|t)<0)break e;break f}if((0|A)!=(0|n))break f}f=A}if((0|e)==(0|(A=o[A>>2])))break}o[c+80>>2]=f}if(n=o[W+8>>2],e=0,o[c+56>>2]=0,n){for(A=n;;){h=o[A+12>>2],b=t=(w=o[h+92>>2])-u|0,Q=ee(t,B=t>>31,a,s),E=$;f:if(!((0|Q)!=(0-(C=ee(r,k,t=(Y=o[h+88>>2])-p|0,F=t>>31))|0)|(0-($+(0!=(0|C))|0)|0)!=(0|E)||(b=ee(l,R,b,B),B=$,Q=ee(Z,g,t,F),t=$+B|0,t=(b=Q+b|0)>>>0<Q>>>0?t+1|0:t,X=b,h=ee(m,V,b=(B=o[h+96>>2])-d|0,b>>31),t=$+t|0,!(b=X+h|0)&(0|(t=b>>>0<h>>>0?t+1|0:t))<=0|(0|t)<0))){if(e){if(o[e>>2]!=(0|A))break f;if(o[e+4>>2]==(0|A)&&(t=o[e+12>>2],b=o[o[A+8>>2]+12>>2],Q=o[b+96>>2],h=o[t+96>>2]-Q|0,E=o[b+92>>2],B=B-Q|0,w=ee(w=G(h,E-w|0)+G(B,o[t+92>>2]-E|0)|0,w>>31,r,k),Q=$,b=o[b+88>>2],h=ee(t=G(B,b-o[t+88>>2]|0)+G(h,Y-b|0)|0,t>>31,a,s),t=$+Q|0,!(b=h+w|0)&(0|(t=b>>>0<h>>>0?t+1|0:t))<=0|(0|t)<0))break f}e=A}if((0|n)==(0|(A=o[A>>2])))break}o[c+56>>2]=e}f|e&&(oA(v,N,W,c+80|0,c+56|0),(A=o[c+80>>2])&&(N=o[A+12>>2],o[c+124>>2]=N),(A=o[c+56>>2])&&(W=o[A+12>>2],o[c+120>>2]=W,d=o[W+96>>2],u=o[W+92>>2],p=o[W+88>>2])),A=d+1|0}else p=o[W+88>>2]+1|0,u=o[W+92>>2],N=o[c+124>>2],A=o[W+96>>2];for(h=A,A=N,a=W,b=0,t=0,m=0,l=1,f=0,r=0,Z=0;;){if(d=o[a+96>>2],e=o[A+96>>2],n=o[A+92>>2],s=o[a+92>>2],k=o[A+88>>2],w=o[a+88>>2],o[c+116>>2]=-1,s=s-n|0,o[c+108>>2]=s,d=d-e|0,o[c+112>>2]=d,w=w-k|0,o[c+104>>2]=w,g=u-n|0,n=h-e|0,R=(e=G(g,d)-G(n,s)|0)>>31,o[c+80>>2]=e,o[c+84>>2]=R,k=p-k|0,V=(n=G(n,w)-G(k,d)|0)>>31,o[c+88>>2]=n,o[c+92>>2]=V,g=(k=G(s,k)-G(w,g)|0)>>31,o[c+96>>2]=k,o[c+100>>2]=g,B=ee(n,V,w,Q=w>>31),E=$,F=ee(e,R,s,Y=s>>31),o[c+72>>2]=B-F,o[c+76>>2]=E-($+(B>>>0<F>>>0)|0),e=ee(e,X=R,d,R=d>>31),B=$,w=ee(k,g,w,Q),o[c+64>>2]=e-w,o[c+68>>2]=B-($+(e>>>0<w>>>0)|0),e=ee(s,Y,k,g),k=$,n=ee(n,V,d,R),o[c+56>>2]=e-n,o[c+60>>2]=k-($+(e>>>0<n>>>0)|0),o[c+48>>2]=0,o[c+40>>2]=0,o[c+44>>2]=0,o[c+32>>2]=0,o[c+36>>2]=0,s=SA(v,0,A,e=c+104|0,n=c+80|0,k=c+56|0,c+32|0),o[c+24>>2]=0,o[c+16>>2]=0,o[c+20>>2]=0,o[c+8>>2]=0,o[c+12>>2]=0,!((k=SA(v,1,a,e,n,k,c+8|0))|s)){r=ir(v,A,a),o[r+4>>2]=r,o[r>>2]=r,o[A+8>>2]=r,A=o[r+8>>2],o[A+4>>2]=A,o[A>>2]=A,o[a+8>>2]=A;break r}d=s?-1:1,!s|!k||(d=Wr(c+32|0,c+8|0));f:{e:{i:if(!(1&l)){if((0|d)>=0){if(o[c+16>>2]|o[c+20>>2]|o[c+24>>2]>=0)break i;l=b,a=t,n=f,e=r;break e}if(!(o[c+40>>2]|o[c+44>>2]|o[c+48>>2]>=0)){o[c+4>>2]=s,n=f,e=r;break f}}e=n=ir(v,A,a),f&&(o[f+4>>2]=n,e=r),o[n>>2]=f,a=l=o[n+8>>2],b&&(o[b>>2]=l,a=t),o[l+4>>2]=b}if(o[c+4>>2]=s,o[c>>2]=k,f=k,d||(oA(v,o[c+124>>2],o[c+120>>2],c+4|0,c),f=o[c>>2]),!f|(0|d)<0)b=l,t=a;else{e:{i:{if(D){if((0|k)!=(0|(A=o[D>>2])))for(;b=o[A+8>>2],r=0,u=0,(0|(t=o[A>>2]))!=(0|A)&&(o[t+4>>2]=o[A+4>>2],o[o[A+4>>2]>>2]=t,u=t),o[o[b+12>>2]+8>>2]=u,(0|(u=o[b>>2]))!=(0|b)&&(o[u+4>>2]=o[b+4>>2],o[o[b+4>>2]>>2]=u,r=u),o[o[A+12>>2]+8>>2]=r,o[A+16>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,o[A>>2]=0,o[A+4>>2]=0,o[A>>2]=o[v+56>>2],o[v+56>>2]=A,o[b+16>>2]=0,o[b+8>>2]=0,o[b+12>>2]=0,o[b>>2]=0,o[b+4>>2]=0,o[b>>2]=o[v+56>>2],o[v+56>>2]=b,o[v+116>>2]=o[v+116>>2]-1,(0|k)!=(0|(A=t)););if(l)break i;break e}if(!l){m=k;break e}D=o[k+4>>2],m=a}o[D>>2]=a,o[a+4>>2]=D,o[l>>2]=k,o[k+4>>2]=l,f=o[c>>2],a=0}t=a,A=o[c+120>>2],h=o[A+96>>2],u=o[A+92>>2],p=o[A+88>>2],o[c+120>>2]=o[f+12>>2],D=o[f+8>>2],b=0}}if((0|d)<=0&&(d=o[c+4>>2])){f:{if(y){if((0|s)!=(0|(A=o[y+4>>2])))for(;l=o[A+8>>2],u=o[A+4>>2],r=0,f=0,(0|(a=o[A>>2]))!=(0|A)&&(o[a+4>>2]=u,o[o[A+4>>2]>>2]=a,f=a),o[o[l+12>>2]+8>>2]=f,(0|(f=o[l>>2]))!=(0|l)&&(o[f+4>>2]=o[l+4>>2],o[o[l+4>>2]>>2]=f,r=f),o[o[A+12>>2]+8>>2]=r,o[A+16>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,o[A>>2]=0,o[A+4>>2]=0,o[A>>2]=o[v+56>>2],o[v+56>>2]=A,o[l+16>>2]=0,o[l+8>>2]=0,o[l+12>>2]=0,o[l>>2]=0,o[l+4>>2]=0,o[l>>2]=o[v+56>>2],o[v+56>>2]=l,o[v+116>>2]=o[v+116>>2]-1,(0|s)!=(0|(A=u)););if(!n)break f;o[e>>2]=y,A=y+4|0}else{if(!n){Z=s;break f}A=o[s>>2],o[e>>2]=A,Z=e,A=A+4|0}o[A>>2]=e,o[s>>2]=n,o[n+4>>2]=s,e=0,d=o[c+4>>2]}A=o[c+124>>2],h=o[A+96>>2],u=o[A+92>>2],p=o[A+88>>2],A=o[d+12>>2],o[c+124>>2]=A,y=o[d+8>>2],n=0}else A=o[c+124>>2];if(!((0|A)!=(0|N)|(0|W)!=(0|(a=o[c+120>>2])))){if(y){if((0|Z)!=(0|(A=o[y+4>>2])))for(;l=o[A+8>>2],a=o[A+4>>2],r=0,(0|(f=o[A>>2]))!=(0|A)&&(o[f+4>>2]=a,o[o[A+4>>2]>>2]=f,r=f),o[o[l+12>>2]+8>>2]=r,(0|l)!=(0|(u=o[l>>2]))?(o[u+4>>2]=o[l+4>>2],o[o[l+4>>2]>>2]=u):u=0,o[o[A+12>>2]+8>>2]=u,o[A+16>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,o[A>>2]=0,o[A+4>>2]=0,o[A>>2]=o[v+56>>2],o[v+56>>2]=A,o[l+16>>2]=0,o[l+8>>2]=0,o[l+12>>2]=0,o[l>>2]=0,o[l+4>>2]=0,o[l>>2]=o[v+56>>2],o[v+56>>2]=l,o[v+116>>2]=o[v+116>>2]-1,(0|Z)!=(0|(A=a)););n&&(o[e>>2]=y,o[y+4>>2]=e,o[Z>>2]=n,o[n+4>>2]=Z)}else o[e>>2]=n,o[n+4>>2]=e,o[o[c+124>>2]+8>>2]=n;if(!D){o[b>>2]=t,o[t+4>>2]=b,o[o[c+120>>2]+8>>2]=b;break r}if((0|m)!=(0|(A=o[D>>2])))for(;f=o[A+8>>2],u=0,(0|(r=o[A>>2]))!=(0|A)&&(o[r+4>>2]=o[A+4>>2],o[o[A+4>>2]>>2]=r,u=r),o[o[f+12>>2]+8>>2]=u,(0|f)!=(0|(u=o[f>>2]))?(o[u+4>>2]=o[f+4>>2],o[o[f+4>>2]>>2]=u):u=0,o[o[A+12>>2]+8>>2]=u,o[A+16>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,o[A>>2]=0,o[A+4>>2]=0,o[A>>2]=o[v+56>>2],o[v+56>>2]=A,o[f+16>>2]=0,o[f+8>>2]=0,o[f+12>>2]=0,o[f>>2]=0,o[f+4>>2]=0,o[f>>2]=o[v+56>>2],o[v+56>>2]=f,o[v+116>>2]=o[v+116>>2]-1,(0|m)!=(0|(A=r)););if(!b)break r;o[D>>2]=t,o[t+4>>2]=D,o[b>>2]=m,o[m+4>>2]=b;break}l=0,f=n,r=e}}else A=o[i+4>>2],o[e>>2]=o[i>>2],o[e+4>>2]=A,A=o[i+12>>2],o[e+8>>2]=o[i+8>>2],o[e+12>>2]=A;S=c+128|0}S=i+16|0}function AA(A){var r,f=0,e=0,i=0,n=Z(0),t=Z(0),c=0,b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=0,W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=0,V=0,g=0,D=Z(0),X=Z(0),y=0,C=Z(0),x=Z(0),J=Z(0),M=Z(0),H=Z(0),U=Z(0),I=Z(0),T=Z(0),z=Z(0),j=Z(0),P=Z(0),O=0,$=0,L=0,K=0,q=Z(0),_=Z(0),AA=0;S=r=S-16|0;A:if(v[A+356|0]){a[A+356|0]=0,a[A+352|0]=0,o[A+344>>2]=0,o[A+348>>2]=0,o[A+336>>2]=0,o[A+340>>2]=0,i=-16&v[A+332|0],a[A+332|0]=i,f=A+316|0;r:{f: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,a[A+352|0]=0,o[A+288>>2]=0,B[A+280>>2]=B[A+248>>2]-B[A+264>>2],B[A+276>>2]=B[A+244>>2]-B[A+260>>2],B[A+284>>2]=B[A+252>>2]-B[A+268>>2],o[A+344>>2]=0,o[A+348>>2]=0,o[A+336>>2]=1065353216,o[A+340>>2]=0,e=1;break r;case 1:c=1,l=B[A+8>>2],n=Z(B[A+24>>2]-l),u=B[A+12>>2],b=Z(B[A+28>>2]-u),k=Z(b*Z(Z(0)-u)),s=B[A+4>>2],u=Z(B[A+20>>2]-s),e=1,(f=(l=Z(k+Z(Z(u*Z(Z(0)-s))+Z(Z(Z(0)-l)*n))))>Z(0))&&((t=Z(Z(b*b)+Z(Z(u*u)+Z(n*n))))>l?(t=Z(l/t),e=3):(t=Z(1),e=2)),o[A+344>>2]=0,o[A+348>>2]=0,B[A+340>>2]=t,l=Z(Z(1)-t),B[A+336>>2]=l,a[A+332|0]=i|e,o[A+256>>2]=0,n=B[A+92>>2],s=Z(n+Z(t*Z(B[A+108>>2]-n))),B[A+252>>2]=s,n=B[A+88>>2],d=Z(n+Z(t*Z(B[A+104>>2]-n))),B[A+248>>2]=d,n=B[A+84>>2],h=Z(n+Z(t*Z(B[A+100>>2]-n))),B[A+244>>2]=h,k=B[A+180>>2],m=B[A+184>>2],n=B[A+168>>2],G=B[A+188>>2],b=B[A+172>>2],u=B[A+164>>2],o[A+288>>2]=0,b=Z(b+Z(t*Z(G-b))),B[A+284>>2]=s-b,n=Z(n+Z(t*Z(m-n))),B[A+280>>2]=d-n,u=Z(u+Z(t*Z(k-u))),B[A+276>>2]=h-u,o[A+272>>2]=0,B[A+268>>2]=b,B[A+264>>2]=n,B[A+260>>2]=u,f||(o[A>>2]=1,c=0),1&e||(o[A>>2]=c,f=o[16+(e=(c<<4)+A|0)>>2],o[A+12>>2]=o[e+12>>2],o[A+16>>2]=f,f=o[e+8>>2],o[A+4>>2]=o[e+4>>2],o[A+8>>2]=f,f=o[e+96>>2],o[A+92>>2]=o[e+92>>2],o[A+96>>2]=f,f=o[e+88>>2],o[A+84>>2]=o[e+84>>2],o[A+88>>2]=f,f=o[e+176>>2],o[A+172>>2]=o[e+172>>2],o[A+176>>2]=f,f=o[e+168>>2],o[A+164>>2]=o[e+164>>2],o[A+168>>2]=f),e=l>=Z(0)&t>=Z(0);break r;case 2:o[r+8>>2]=0,o[r+12>>2]=0,o[r>>2]=0,o[r+4>>2]=0,LA(r,A+4|0,A+20|0,A+36|0,f),o[A+256>>2]=0,t=B[A+336>>2],n=B[A+340>>2],b=B[A+344>>2],u=Z(Z(Z(t*B[A+92>>2])+Z(n*B[A+108>>2]))+Z(b*B[A+124>>2])),B[A+252>>2]=u,l=Z(Z(Z(t*B[A+88>>2])+Z(n*B[A+104>>2]))+Z(b*B[A+120>>2])),B[A+248>>2]=l,s=Z(Z(Z(t*B[A+84>>2])+Z(n*B[A+100>>2]))+Z(b*B[A+116>>2])),B[A+244>>2]=s,d=B[A+180>>2],h=B[A+196>>2],k=B[A+168>>2],m=B[A+184>>2],G=B[A+200>>2],Y=B[A+172>>2],E=B[A+188>>2],N=B[A+204>>2],R=B[A+164>>2],o[A+288>>2]=0,w=u,u=Z(Z(Z(t*Y)+Z(n*E))+Z(b*N)),B[A+284>>2]=w-u,w=l,l=Z(Z(Z(t*k)+Z(n*m))+Z(b*G)),B[A+280>>2]=w-l,k=s,s=Z(Z(Z(t*R)+Z(n*d))+Z(b*h)),B[A+276>>2]=k-s,o[A+272>>2]=0,B[A+268>>2]=u,B[A+264>>2]=l,B[A+260>>2]=s;e:{i:{n:{a:{t:{o:if((0|(f=o[A>>2]))>=4){if(8&(c=v[A+332|0])){e=f;break o}e=f-1|0,o[A>>2]=e,i=o[16+(f=(e<<4)+A|0)>>2],o[A+60>>2]=o[f+12>>2],o[A+64>>2]=i,i=o[f+8>>2],o[A+52>>2]=o[f+4>>2],o[A+56>>2]=i,i=o[f+88>>2],o[A+132>>2]=o[f+84>>2],o[A+136>>2]=i,i=o[f+96>>2],o[A+140>>2]=o[f+92>>2],o[A+144>>2]=i,i=o[f+176>>2],o[A+220>>2]=o[f+172>>2],o[A+224>>2]=i,i=o[f+168>>2],o[A+212>>2]=o[f+164>>2],o[A+216>>2]=i}else{if(e=3,3!=(0|f))break t;c=v[A+332|0]}if(4&c)break a;e=e-1|0,o[A>>2]=e,i=o[16+(f=(e<<4)+A|0)>>2],o[A+44>>2]=o[f+12>>2],o[A+48>>2]=i,i=o[f+8>>2],o[A+36>>2]=o[f+4>>2],o[A+40>>2]=i,i=o[f+96>>2],o[A+124>>2]=o[f+92>>2],o[A+128>>2]=i,i=o[f+88>>2],o[A+116>>2]=o[f+84>>2],o[A+120>>2]=i,i=o[f+176>>2],o[A+204>>2]=o[f+172>>2],o[A+208>>2]=i,i=o[f+168>>2],o[A+196>>2]=o[f+164>>2],o[A+200>>2]=i;break a}if(e=2,(0|f)<2)break n;c=v[A+332|0]}if(2&c)break i;e=e-1|0,o[A>>2]=e,i=o[16+(f=(e<<4)+A|0)>>2],o[A+28>>2]=o[f+12>>2],o[A+32>>2]=i,i=o[f+8>>2],o[A+20>>2]=o[f+4>>2],o[A+24>>2]=i,i=o[f+96>>2],o[A+108>>2]=o[f+92>>2],o[A+112>>2]=i,i=o[f+88>>2],o[A+100>>2]=o[f+84>>2],o[A+104>>2]=i,i=o[f+176>>2],o[A+188>>2]=o[f+172>>2],o[A+192>>2]=i,i=o[f+168>>2],o[A+180>>2]=o[f+164>>2],o[A+184>>2]=i;break i}if(e=1,1!=(0|f))break e;c=v[A+332|0]}1&c||(e=e-1|0,o[A>>2]=e,f=o[16+(e=(e<<4)+A|0)>>2],o[A+12>>2]=o[e+12>>2],o[A+16>>2]=f,f=o[e+8>>2],o[A+4>>2]=o[e+4>>2],o[A+8>>2]=f,f=o[e+96>>2],o[A+92>>2]=o[e+92>>2],o[A+96>>2]=f,f=o[e+88>>2],o[A+84>>2]=o[e+84>>2],o[A+88>>2]=f,f=o[e+176>>2],o[A+172>>2]=o[e+172>>2],o[A+176>>2]=f,f=o[e+168>>2],o[A+164>>2]=o[e+164>>2],o[A+168>>2]=f)}if(e=0,!(b>=Z(0))|!(t>=Z(0))|!(n>=Z(0)))break r;e=B[A+348>>2]>=Z(0);break r;case 3:break f;default:break r}if(o[r+8>>2]=0,o[r+12>>2]=0,o[r>>2]=0,o[r+4>>2]=0,S=c=S-48|0,a[c+24|0]=0,i=o[r+12>>2],o[f+8>>2]=o[r+8>>2],o[f+12>>2]=i,i=o[r+4>>2],o[f>>2]=o[r>>2],o[f+4>>2]=i,Q=v[f+16|0],a[f+16|0]=15|Q,I=B[r+8>>2],t=B[8+(i=A+4|0)>>2],T=Z(I-t),w=B[8+(F=A+36|0)>>2],n=Z(w-t),W=B[(V=A+52|0)>>2],b=B[i>>2],u=Z(W-b),l=B[4+(g=A+20|0)>>2],s=B[i+4>>2],d=Z(l-s),h=B[g>>2],k=Z(h-b),C=B[V+4>>2],m=Z(C-s),D=Z(Z(u*d)-Z(k*m)),x=B[F>>2],G=Z(x-b),Y=B[g+8>>2],E=Z(Y-t),P=B[V+8>>2],N=Z(P-t),X=Z(Z(m*E)-Z(d*N)),J=B[F+4>>2],R=Z(J-s),M=Z(Z(N*k)-Z(E*u)),p=Z(Z(n*D)+Z(Z(G*X)+Z(R*M))),H=Z(T*D),D=B[r>>2],z=Z(D-b),U=Z(z*X),X=B[r+4>>2],j=Z(X-s),O=Z(p*p)<Z(9.99999905104687e-9)?-1:Z(Z(H+Z(U+Z(j*M)))*p)<Z(0),M=Z(Z(k*R)-Z(G*d)),H=Z(Z(d*n)-Z(R*E)),U=Z(Z(E*G)-Z(n*k)),p=Z(Z(N*M)+Z(Z(u*H)+Z(U*m))),q=Z(t-Y),t=Z(W-h),W=Z(J-l),x=Z(x-h),C=Z(C-l),J=Z(Z(t*W)-Z(x*C)),_=Z(b-h),b=Z(w-Y),w=Z(P-Y),W=Z(Z(C*b)-Z(W*w)),b=Z(Z(w*x)-Z(b*t)),t=Z(Z(q*J)+Z(Z(_*W)+Z(Z(s-l)*b))),s=Z(Z(G*m)-Z(u*R)),w=k,k=Z(Z(R*N)-Z(m*n)),u=Z(Z(n*u)-Z(N*G)),n=Z(Z(E*s)+Z(Z(w*k)+Z(d*u))),(0|(K=($=Z(n*n)<Z(9.99999905104687e-9)?-1:Z(Z(Z(T*s)+Z(Z(z*k)+Z(j*u)))*n)<Z(0))|(L=Z(t*t)<Z(9.99999905104687e-9)?-1:Z(Z(Z(Z(I-Y)*J)+Z(Z(Z(D-h)*W)+Z(Z(X-l)*b)))*t)<Z(0))|(y=Z(p*p)<Z(9.99999905104687e-9)?-1:Z(Z(Z(T*M)+Z(Z(z*H)+Z(j*U)))*p)<Z(0))|O))<0?a[f+36|0]=1:K&&(t=Z(34028234663852886e22),y&&(LA(r,i,g,F,c+8|0),b=B[c+16>>2],n=Z(b-I),t=Z(n*n),u=B[c+8>>2],n=Z(u-D),s=Z(n*n),l=B[c+12>>2],n=Z(l-X),n=Z(t+Z(s+Z(n*n))),t=Z(34028234663852886e22),n<Z(34028234663852886e22)&&(B[f+12>>2]=B[c+20>>2],B[f+8>>2]=b,B[f+4>>2]=l,B[f>>2]=u,a[f+16|0]=7&v[c+24|0]|-16&Q,t=B[c+36>>2],Q=o[c+32>>2],y=o[c+28>>2],o[f+32>>2]=0,B[f+28>>2]=t,o[f+20>>2]=y,o[f+24>>2]=Q,t=n)),$&&(LA(r,i,F,V,c+8|0),b=B[c+16>>2],n=Z(b-B[r+8>>2]),s=Z(n*n),u=B[c+8>>2],n=Z(u-B[r>>2]),k=Z(n*n),l=B[c+12>>2],n=Z(l-B[r+4>>2]),(n=Z(s+Z(k+Z(n*n))))<t&&(B[f+12>>2]=B[c+20>>2],B[f+8>>2]=b,B[f+4>>2]=l,B[f>>2]=u,Q=v[c+24|0],a[f+16|0]=240&v[f+16|0]|1&Q|Q<<1&12,Q=o[c+36>>2],y=o[c+32>>2],t=B[c+28>>2],o[f+24>>2]=0,o[f+28>>2]=y,o[f+32>>2]=Q,B[f+20>>2]=t,t=n)),O&&(LA(r,i,V,g,c+8|0),b=B[c+16>>2],n=Z(b-B[r+8>>2]),s=Z(n*n),u=B[c+8>>2],n=Z(u-B[r>>2]),k=Z(n*n),l=B[c+12>>2],n=Z(l-B[r+4>>2]),(n=Z(s+Z(k+Z(n*n))))<t&&(B[f+12>>2]=B[c+20>>2],B[f+8>>2]=b,B[f+4>>2]=l,B[f>>2]=u,i=v[c+24|0],a[f+16|0]=240&v[f+16|0]|1&i|i>>>1&2|i<<2&8,t=B[c+36>>2],b=B[c+28>>2],B[f+32>>2]=B[c+32>>2],o[f+28>>2]=0,B[f+24>>2]=t,B[f+20>>2]=b,t=n)),AA=1,L&&(LA(r,g,V,F,c+8|0),l=t,t=B[c+16>>2],n=Z(t-B[r+8>>2]),s=Z(n*n),n=B[c+8>>2],b=Z(n-B[r>>2]),k=Z(b*b),b=B[c+12>>2],u=Z(b-B[r+4>>2]),l>Z(s+Z(k+Z(u*u)))&&(B[f+12>>2]=B[c+20>>2],B[f+8>>2]=t,B[f+4>>2]=b,B[f>>2]=n,i=v[c+24|0],a[f+16|0]=240&v[f+16|0]|4&i|i<<1&2|i<<2&8,t=B[c+36>>2],n=B[c+28>>2],B[f+32>>2]=B[c+32>>2],B[f+28>>2]=t,B[f+24>>2]=n,o[f+20>>2]=0))),S=c+48|0,AA){o[A+256>>2]=0,n=B[A+336>>2],b=B[A+340>>2],u=B[A+344>>2],t=B[A+348>>2],l=Z(Z(Z(Z(n*B[A+92>>2])+Z(b*B[A+108>>2]))+Z(u*B[A+124>>2]))+Z(t*B[A+140>>2])),B[A+252>>2]=l,s=Z(Z(Z(Z(n*B[A+88>>2])+Z(b*B[A+104>>2]))+Z(u*B[A+120>>2]))+Z(t*B[A+136>>2])),B[A+248>>2]=s,d=Z(Z(Z(Z(n*B[A+84>>2])+Z(b*B[A+100>>2]))+Z(u*B[A+116>>2]))+Z(t*B[A+132>>2])),B[A+244>>2]=d,o[A+288>>2]=0,o[A+272>>2]=0,h=Z(Z(Z(Z(n*B[A+164>>2])+Z(b*B[A+180>>2]))+Z(u*B[A+196>>2]))+Z(t*B[A+212>>2])),B[A+260>>2]=h,k=Z(Z(Z(Z(n*B[A+168>>2])+Z(b*B[A+184>>2]))+Z(u*B[A+200>>2]))+Z(t*B[A+216>>2])),B[A+264>>2]=k,n=Z(Z(Z(Z(n*B[A+172>>2])+Z(b*B[A+188>>2]))+Z(u*B[A+204>>2]))+Z(t*B[A+220>>2])),B[A+268>>2]=n,B[A+276>>2]=d-h,B[A+280>>2]=s-k,B[A+284>>2]=l-n;f:{e:{i:{n:{a:{t:if((0|(f=o[A>>2]))>=4){if(8&(c=v[A+332|0])){e=f;break t}e=f-1|0,o[A>>2]=e,i=o[16+(f=(e<<4)+A|0)>>2],o[A+60>>2]=o[f+12>>2],o[A+64>>2]=i,i=o[f+8>>2],o[A+52>>2]=o[f+4>>2],o[A+56>>2]=i,i=o[f+96>>2],o[A+140>>2]=o[f+92>>2],o[A+144>>2]=i,i=o[f+88>>2],o[A+132>>2]=o[f+84>>2],o[A+136>>2]=i,i=o[f+176>>2],o[A+220>>2]=o[f+172>>2],o[A+224>>2]=i,i=o[f+168>>2],o[A+212>>2]=o[f+164>>2],o[A+216>>2]=i}else{if(e=3,3!=(0|f))break a;c=v[A+332|0]}if(4&c)break n;e=e-1|0,o[A>>2]=e,i=o[16+(f=(e<<4)+A|0)>>2],o[A+44>>2]=o[f+12>>2],o[A+48>>2]=i,i=o[f+8>>2],o[A+36>>2]=o[f+4>>2],o[A+40>>2]=i,i=o[f+96>>2],o[A+124>>2]=o[f+92>>2],o[A+128>>2]=i,i=o[f+88>>2],o[A+116>>2]=o[f+84>>2],o[A+120>>2]=i,i=o[f+176>>2],o[A+204>>2]=o[f+172>>2],o[A+208>>2]=i,i=o[f+168>>2],o[A+196>>2]=o[f+164>>2],o[A+200>>2]=i;break n}if(e=2,(0|f)<2)break i;c=v[A+332|0]}if(2&c)break e;e=e-1|0,o[A>>2]=e,i=o[16+(f=(e<<4)+A|0)>>2],o[A+28>>2]=o[f+12>>2],o[A+32>>2]=i,i=o[f+8>>2],o[A+20>>2]=o[f+4>>2],o[A+24>>2]=i,i=o[f+96>>2],o[A+108>>2]=o[f+92>>2],o[A+112>>2]=i,i=o[f+88>>2],o[A+100>>2]=o[f+84>>2],o[A+104>>2]=i,i=o[f+176>>2],o[A+188>>2]=o[f+172>>2],o[A+192>>2]=i,i=o[f+168>>2],o[A+180>>2]=o[f+164>>2],o[A+184>>2]=i;break e}if(e=1,1!=(0|f))break f;c=v[A+332|0]}1&c||(e=e-1|0,o[A>>2]=e,f=o[16+(e=(e<<4)+A|0)>>2],o[A+12>>2]=o[e+12>>2],o[A+16>>2]=f,f=o[e+8>>2],o[A+4>>2]=o[e+4>>2],o[A+8>>2]=f,f=o[e+96>>2],o[A+92>>2]=o[e+92>>2],o[A+96>>2]=f,f=o[e+88>>2],o[A+84>>2]=o[e+84>>2],o[A+88>>2]=f,f=o[e+176>>2],o[A+172>>2]=o[e+172>>2],o[A+176>>2]=f,f=o[e+168>>2],o[A+164>>2]=o[e+164>>2],o[A+168>>2]=f)}e=B[A+336>>2]>=Z(0)&B[A+340>>2]>=Z(0)&B[A+344>>2]>=Z(0)&t>=Z(0)}else if(!v[A+352|0]){o[A+276>>2]=0,o[A+280>>2]=0,e=1,a[A+312|0]=1,o[A+284>>2]=0,o[A+288>>2]=0;break A}}a[A+312|0]=e}else e=v[A+312|0];return S=r+16|0,0!=(255&e)}function rA(A){var r,f=0,e=0,i=0,n=0,c=0,b=0,u=Z(0),l=0,s=0,k=Z(0),d=0,m=0,W=Z(0),Y=0,N=Z(0),R=0,p=0,F=Z(0),V=0,g=0,D=Z(0),X=Z(0),y=0,C=Z(0),x=Z(0),J=0,M=Z(0),H=0,U=0,I=0,T=Z(0),z=0,j=Z(0),P=Z(0),O=Z(0),$=Z(0),L=Z(0),K=Z(0),q=Z(0),_=Z(0),AA=Z(0);S=r=S-96|0,a[r+52|0]=1,o[r+48>>2]=0,a[r+72|0]=1,o[r+40>>2]=0,o[r+44>>2]=0,o[r+68>>2]=0,a[r+92|0]=1,o[r+60>>2]=0,o[r+64>>2]=0,o[r+88>>2]=0,o[r+80>>2]=0,o[r+84>>2]=0,o[r+28>>2]=0,a[r+32|0]=1,o[r+20>>2]=0,o[r+24>>2]=0,o[A+72>>2]=0,o[A+76>>2]=0,o[A+64>>2]=0,o[A+68>>2]=0;A:{r:{if((0|(l=o[A+28>>2]))>0){for(;;){if(H=G(J,36),(0|(U=o[4+(H+o[A+36>>2]|0)>>2]))>0){for(I=0;;){f=o[12+(o[A+36>>2]+H|0)>>2],n=o[f+(I<<2)>>2],f=o[f+(((z=(0|U)==(0|(I=I+1|0)))?0:I)<<2)>>2],t[r+14>>1]=f,t[r+12>>1]=n,(0|(e=n<<16>>16))<(0|(i=f<<16>>16))&&(t[r+14>>1]=n,t[r+12>>1]=f,e=f,i=n),g=i<<16>>16,l=0;f:if(!((f=(m=e<<16>>16)+(i<<16)&o[r+64>>2]-1)>>>0>=w[r+20>>2])&&-1!=(0|(f=o[o[r+28>>2]+(f<<2)>>2]))){for(b=o[r+48>>2],n=o[r+88>>2];;){if(!(h[(f=(s=f<<2)+n|0)>>1]==(65535&e)&h[f+2>>1]==(65535&i))){if(-1!=(0|(f=o[b+s>>2])))continue;break f}break}l=s+o[r+68>>2]|0}n=(f=o[A+16>>2])+(g<<4)|0,f=f+(m<<4)|0,T=u=Z(B[n+8>>2]-B[f+8>>2]),N=Z(B[n>>2]-B[f>>2]),W=Z(B[n+4>>2]-B[f+4>>2]),u=Z(Z(1)/Z(E(Z(Z(u*u)+Z(Z(N*N)+Z(W*W)))))),D=Z(T*u),X=Z(W*u),k=Z(N*u);f:{if((0|(e=o[A+48>>2]))>0)for(n=o[A+56>>2],f=0;;){if(N=B[8+(i=n+(f<<4)|0)>>2],u=B[i>>2],W=B[i+4>>2],!(+Z(Q(Z(u-k)))>1e-6|+Z(Q(Z(W-X)))>1e-6|+Z(Q(Z(N-D)))>1e-6)|!(+Z(Q(Z(k+u)))>1e-6|+Z(Q(Z(X+W)))>1e-6|+Z(Q(Z(D+N)))>1e-6))break f;if((0|(f=f+1|0))==(0|e))break}if(o[A+52>>2]==(0|e)&&!((0|(R=e?e<<1:1))<=(0|e))){if(R?(o[8456]=o[8456]+1,i=0|Zn[o[8258]](R<<4,16),e=o[A+48>>2]):i=0,!((0|e)<=0)){if(g=1&e,f=0,1!=(0|e))for(m=-2&e,e=0;b=(s=f<<4)+i|0,Y=s+o[A+56>>2]|0,n=o[Y+4>>2],o[b>>2]=o[Y>>2],o[b+4>>2]=n,n=o[Y+12>>2],o[b+8>>2]=o[Y+8>>2],o[b+12>>2]=n,b=(n=16|s)+i|0,s=n+o[A+56>>2]|0,n=o[s+4>>2],o[b>>2]=o[s>>2],o[b+4>>2]=n,n=o[s+12>>2],o[b+8>>2]=o[s+8>>2],o[b+12>>2]=n,f=f+2|0,(0|m)!=(0|(e=e+2|0)););g&&(e=(f<<=4)+i|0,n=f+o[A+56>>2]|0,f=o[n+4>>2],o[e>>2]=o[n>>2],o[e+4>>2]=f,f=o[n+12>>2],o[e+8>>2]=o[n+8>>2],o[e+12>>2]=f)}!(f=o[A+56>>2])||!f|!v[A+60|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[A+56>>2]=i,a[A+60|0]=1,o[A+52>>2]=R,e=o[A+48>>2]}f=o[A+56>>2]+(e<<4)|0,o[f+12>>2]=0,B[f+8>>2]=D,B[f+4>>2]=X,B[f>>2]=k,o[A+48>>2]=o[A+48>>2]+1}f:{if(l){if(t[l+2>>1]=J,z)break f;continue}t[r+8>>1]=J,t[r+10>>1]=65535;e:{i:{if(!((y=(i=t[r+12>>1])+((s=h[r+14>>1])<<16)&(n=o[48+(c=r+16|0)>>2])-1)>>>0>=w[c+4>>2])&&-1!=(0|(f=o[o[c+12>>2]+(y<<2)>>2])))for(g=o[c+32>>2],m=o[c+72>>2],b=65535&i;;){if((0|b)==h[(i=(e=f<<2)+m|0)>>1]&(0|s)==h[i+2>>1])break i;if(-1==(0|(f=o[e+g>>2])))break}if((0|n)==(0|(f=g=o[c+44>>2]))&&!((0|(f=n))>=(0|(Y=f?f<<1:1)))){if(Y?(o[8456]=o[8456]+1,d=0|Zn[o[8258]](Y<<2,16),i=o[c+44>>2]):(d=0,i=n),!((0|i)<=0)){if(R=0,f=0,i>>>0>=4)for(m=-4&i,l=0;b=(s=f<<2)+d|0,e=s+o[c+52>>2]|0,e=h[e>>1]|h[e+2>>1]<<16,t[b>>1]=e,t[b+2>>1]=e>>>16,b=(e=4|s)+d|0,e=e+o[c+52>>2]|0,e=h[e>>1]|h[e+2>>1]<<16,t[b>>1]=e,t[b+2>>1]=e>>>16,b=(e=8|s)+d|0,e=e+o[c+52>>2]|0,e=h[e>>1]|h[e+2>>1]<<16,t[b>>1]=e,t[b+2>>1]=e>>>16,b=(e=12|s)+d|0,e=e+o[c+52>>2]|0,e=h[e>>1]|h[e+2>>1]<<16,t[b>>1]=e,t[b+2>>1]=e>>>16,f=f+4|0,(0|m)!=(0|(l=l+4|0)););if(b=3&i)for(;e=(i=f<<2)+d|0,i=i+o[c+52>>2]|0,i=h[i>>1]|h[i+2>>1]<<16,t[e>>1]=i,t[e+2>>1]=i>>>16,f=f+1|0,(0|b)!=(0|(R=R+1|0)););}!(f=o[c+52>>2])||!f|!v[c+56|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[c+52>>2]=d,a[c+56|0]=1,o[c+48>>2]=Y,f=o[c+44>>2]}if(i=o[c+52>>2]+(f<<2)|0,f=h[r+8>>1]|h[r+10>>1]<<16,t[i>>1]=f,t[i+2>>1]=f>>>16,o[c+44>>2]=o[c+44>>2]+1,(0|(Y=o[c- -64>>2]))==o[c+68>>2]&&!((0|(m=Y?Y<<1:1))<=(0|Y))){if(m?(o[8456]=o[8456]+1,d=0|Zn[o[8258]](m<<2,16),Y=o[c+64>>2]):d=0,!((0|Y)<=0)){if(R=0,f=0,Y>>>0>=4)for(b=-4&Y,l=0;e=(s=f<<2)+d|0,i=s+o[c+72>>2]|0,i=h[i>>1]|h[i+2>>1]<<16,t[e>>1]=i,t[e+2>>1]=i>>>16,e=(i=4|s)+d|0,i=i+o[c+72>>2]|0,i=h[i>>1]|h[i+2>>1]<<16,t[e>>1]=i,t[e+2>>1]=i>>>16,e=(i=8|s)+d|0,i=i+o[c+72>>2]|0,i=h[i>>1]|h[i+2>>1]<<16,t[e>>1]=i,t[e+2>>1]=i>>>16,e=(i=12|s)+d|0,i=i+o[c+72>>2]|0,i=h[i>>1]|h[i+2>>1]<<16,t[e>>1]=i,t[e+2>>1]=i>>>16,f=f+4|0,(0|b)!=(0|(l=l+4|0)););if(b=3&Y)for(;e=(i=f<<2)+d|0,i=i+o[c+72>>2]|0,i=h[i>>1]|h[i+2>>1]<<16,t[e>>1]=i,t[e+2>>1]=i>>>16,f=f+1|0,(0|b)!=(0|(R=R+1|0)););}!(f=o[c+72>>2])||!f|!v[c+76|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[c+72>>2]=d,a[c+76|0]=1,o[c+68>>2]=m,Y=o[c+64>>2]}if(i=o[c+72>>2]+(Y<<2)|0,f=h[r+12>>1]|h[r+14>>1]<<16,t[i>>1]=f,t[i+2>>1]=f>>>16,o[c+64>>2]=o[c+64>>2]+1,(0|n)<o[c+48>>2]){if(l=0,d=0,Y=0,y=0,!((0|(i=o[c+4>>2]))>=(0|(V=o[c+48>>2])))){if((0|V)<=o[c+8>>2])l=o[c+12>>2];else{V?(o[8456]=o[8456]+1,l=0|Zn[o[8258]](V<<2,16),f=o[c+4>>2]):f=i,m=o[c+12>>2];n:{a:if((0|f)>0){if(f>>>0>=4)for(e=-4&f;o[(b=d<<2)+l>>2]=o[b+m>>2],o[(n=4|b)+l>>2]=o[n+m>>2],o[(n=8|b)+l>>2]=o[n+m>>2],o[(n=12|b)+l>>2]=o[n+m>>2],d=d+4|0,(0|e)!=(0|(Y=Y+4|0)););if(!(n=3&f))break a;for(;o[(f=d<<2)+l>>2]=o[f+m>>2],d=d+1|0,(0|n)!=(0|(y=y+1|0)););}else if(!m)break n;m&&v[c+16|0]&&(o[8457]=o[8457]+1,Zn[o[8259]](m))}o[c+12>>2]=l,a[c+16|0]=1,o[c+8>>2]=V}if(Af((f=i<<2)+l|0,0,(s=V<<2)-f|0),o[c+4>>2]=V,(0|(n=o[c+24>>2]))<(0|V)){n:if((0|V)<=o[c+28>>2])l=o[c+32>>2];else{V?(o[8456]=o[8456]+1,l=0|Zn[o[8258]](s,16),f=o[c+24>>2]):(l=0,f=n),R=o[c+32>>2];a:if((0|f)>0){if(y=0,d=0,f>>>0>=4)for(b=-4&f,Y=0;o[(m=d<<2)+l>>2]=o[m+R>>2],o[(e=4|m)+l>>2]=o[e+R>>2],o[(e=8|m)+l>>2]=o[e+R>>2],o[(e=12|m)+l>>2]=o[e+R>>2],d=d+4|0,(0|b)!=(0|(Y=Y+4|0)););if(!(e=3&f))break a;for(;o[(f=d<<2)+l>>2]=o[f+R>>2],d=d+1|0,(0|e)!=(0|(y=y+1|0)););}else if(!R){o[c+32>>2]=l,o[c+28>>2]=V,a[c+36|0]=1;break n}R&&v[c+36|0]&&(o[8457]=o[8457]+1,Zn[o[8259]](R)),o[c+32>>2]=l,a[c+36|0]=1,o[c+28>>2]=V}Af((f=n<<2)+l|0,0,s-f|0)}if(o[c+24>>2]=V,(0|V)>0&&(Af(o[c+12>>2],255,s),Af(o[c+32>>2],255,s)),!((0|i)<=0))for(m=o[c+32>>2],b=o[c+72>>2],e=o[c+12>>2],d=0;f=e+(((h[2+(f=(n=d<<2)+b|0)>>1]<<16)+t[f>>1]&o[c+48>>2]-1)<<2)|0,o[n+m>>2]=o[f>>2],o[f>>2]=d,(0|i)!=(0|(d=d+1|0)););}y=t[r+12>>1]+(h[r+14>>1]<<16)&o[c+48>>2]-1}f=o[c+12>>2]+(y<<2)|0,o[o[c+32>>2]+(g<<2)>>2]=o[f>>2],o[f>>2]=g;break e}n=o[c+52>>2]+(f<<2)|0,f=h[r+8>>1]|h[r+10>>1]<<16,t[n>>1]=f,t[n+2>>1]=f>>>16}if(!z)continue}break}l=o[A+28>>2]}if(!((0|(J=J+1|0))<(0|l)))break}if(J=0,i=(0|l)>0)break r}u=B[A+72>>2],C=B[A+68>>2],x=B[A+64>>2];break A}for(H=o[A+16>>2],b=o[A+36>>2],x=B[A+64>>2],C=B[A+68>>2],u=B[A+72>>2];;){if(f=b+G(J,36)|0,(0|(s=o[f+4>>2]))>=3)for(g=o[f+12>>2],U=H+(o[g>>2]<<4)|0,e=s-2|0,f=1;m=H+(o[g+(f<<2)>>2]<<4)|0,$=B[m+8>>2],p=H+(o[g+((0|(n=f+1|0))%(0|s)<<2)>>2]<<4)|0,L=B[p+8>>2],j=B[U>>2],K=B[m>>2],q=Z(j-K),P=B[U+4>>2],_=B[p+4>>2],F=Z(P-_),D=B[p>>2],X=Z(j-D),k=B[m+4>>2],W=Z(P-k),AA=Z(Z(q*F)-Z(X*W)),O=B[U+8>>2],N=Z(O-L),T=Z(W*N),W=Z(O-$),F=Z(T-Z(F*W)),T=u,u=Z(Z(W*X)-Z(N*q)),W=Z(Z(E(Z(Z(AA*AA)+Z(Z(F*F)+Z(u*u)))))*Z(.5)),u=Z(T+Z(Z(Z(Z(O+$)+L)*Z(.3333333432674408))*W)),B[A+72>>2]=u,C=Z(C+Z(Z(Z(_+Z(P+k))*Z(.3333333432674408))*W)),B[A+68>>2]=C,x=Z(x+Z(Z(Z(D+Z(j+K))*Z(.3333333432674408))*W)),B[A+64>>2]=x,M=Z(M+W),p=(0|f)==(0|e),f=n,!p;);if((0|(J=J+1|0))==(0|l))break}p=i}if(o[A+96>>2]=2139095039,W=Z(Z(1)/M),D=Z(W*u),B[A+72>>2]=D,X=Z(W*C),B[A+68>>2]=X,k=Z(W*x),B[A+64>>2]=k,N=Z(34028234663852886e22),W=Z(34028234663852886e22),p)for(n=o[A+36>>2],f=0;p=n+G(f,36)|0,(u=Z(Q(Z(B[p+32>>2]+Z(Z(D*B[p+28>>2])+Z(Z(k*B[p+20>>2])+Z(X*B[p+24>>2])))))))<W&&(B[A+96>>2]=u,W=u),(0|l)!=(0|(f=f+1|0)););if((0|(p=o[A+8>>2]))<=0)F=Z(-34028234663852886e22),u=Z(34028234663852886e22),C=Z(-34028234663852886e22),x=Z(-34028234663852886e22),M=Z(34028234663852886e22);else for(n=o[A+16>>2],x=Z(-34028234663852886e22),f=0,M=Z(34028234663852886e22),C=Z(-34028234663852886e22),F=Z(-34028234663852886e22),u=Z(34028234663852886e22);x=(k=B[8+(i=n+(f<<4)|0)>>2])>x?k:x,u=u>k?k:u,C=(k=B[i+4>>2])>C?k:C,N=k<N?k:N,F=(k=B[i>>2])>F?k:F,M=k<M?k:M,(0|p)!=(0|(f=f+1|0)););f=0,o[A+128>>2]=0,k=Z(x-u),B[A+124>>2]=k,D=Z(C-N),B[A+120>>2]=D,X=Z(F-M),B[A+116>>2]=X,o[A+112>>2]=0,B[A+108>>2]=u+x,B[A+104>>2]=N+C,B[A+100>>2]=F+M,u=B[(n=(p=k>((n=D>X)?D:X)?2:n)<<2)+(A+116|0)>>2],k=Z(W/Z(1.7320507764816284)),B[A+84>>2]=k,B[A+88>>2]=k,B[A+80>>2]=k,n=(i=A+80|0)+n|0,u=Z(u*Z(.5)),B[n>>2]=u,N=Z(Z(u-k)*Z(.0009765625));A:{r:{for(;;){if(br(A))break r;if(u=Z(u-N),B[n>>2]=u,1024==(0|(f=f+1|0)))break}B[A+84>>2]=k,B[A+88>>2]=k,B[A+80>>2]=k;break A}if(u=B[(n=i+((1<<(f=1<<p&3)&3)<<2)|0)>>2],F=B[(f=i+(f<<2)|0)>>2],W=Z(Z(W-k)*Z(.0009765625)),B[f>>2]=W+F,N=Z(W+B[n>>2]),B[n>>2]=N,br(A))for(e=0;;){if(u=N,1024==(0|(e=e+1|0)))break A;if(F=B[f>>2],B[f>>2]=W+F,N=Z(W+B[n>>2]),B[n>>2]=N,!br(A))break}B[f>>2]=F,B[n>>2]=u}!(A=o[r+88>>2])||!A|!v[r+92|0]||(o[8457]=o[8457]+1,Zn[o[8259]](A)),o[r+88>>2]=0,a[r+92|0]=1,o[r+80>>2]=0,o[r+84>>2]=0,!(A=o[r+68>>2])||!A|!v[r+72|0]||(o[8457]=o[8457]+1,Zn[o[8259]](A)),o[r+68>>2]=0,a[r+72|0]=1,o[r+60>>2]=0,o[r+64>>2]=0,!(A=o[r+48>>2])||!A|!v[r+52|0]||(o[8457]=o[8457]+1,Zn[o[8259]](A)),o[r+48>>2]=0,a[r+52|0]=1,o[r+40>>2]=0,o[r+44>>2]=0,!(A=o[r+28>>2])||!A|!v[r+32|0]||(o[8457]=o[8457]+1,Zn[o[8259]](A)),S=r+96|0}function fA(A,r,f){var e,i,n,t,c,b,u,l,s,k,d,v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=Z(0),Y=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=Z(0),H=0,U=0,I=Z(0),T=Z(0),z=Z(0),j=Z(0),P=Z(0),O=Z(0),$=Z(0),L=0,K=Z(0);I=B[r+52>>2],T=B[r+56>>2],R=B[A+96>>2],p=B[A+100>>2],F=B[A+104>>2],v=B[r+20>>2],h=B[r+24>>2],V=B[A- -64>>2],g=B[A+80>>2],X=B[A+52>>2],y=B[A+68>>2],C=B[A+84>>2],x=B[A+56>>2],w=B[r+36>>2],J=B[A+72>>2],G=B[r+40>>2],M=B[A+88>>2],z=B[r+48>>2],m=B[r+8>>2],Q=B[r>>2],N=B[r+4>>2],Y=B[r+16>>2],D=B[A+48>>2],W=B[r+32>>2],o[A+1296>>2]=0,o[A+1280>>2]=0,o[A+1264>>2]=0,o[A+1248>>2]=0,B[(r=A+1276|0)>>2]=Z(M*G)+Z(Z(x*W)+Z(J*w)),B[(U=A+1272|0)>>2]=Z(C*G)+Z(Z(X*W)+Z(y*w)),B[(e=A+1268|0)>>2]=Z(g*G)+Z(Z(D*W)+Z(V*w)),B[(i=A+1260|0)>>2]=Z(M*h)+Z(Z(x*Y)+Z(J*v)),B[(n=A+1256|0)>>2]=Z(C*h)+Z(Z(X*Y)+Z(y*v)),B[(t=A+1252|0)>>2]=Z(g*h)+Z(Z(D*Y)+Z(V*v)),B[(c=A+1244|0)>>2]=Z(M*m)+Z(Z(x*Q)+Z(N*J)),B[(b=A+1240|0)>>2]=Z(C*m)+Z(Z(X*Q)+Z(N*y)),B[A+1236>>2]=Z(g*m)+Z(Z(D*Q)+Z(V*N)),B[(u=A+1292|0)>>2]=T+Z(Z(F*G)+Z(Z(R*W)+Z(w*p))),B[(l=A+1288|0)>>2]=I+Z(Z(F*h)+Z(Z(R*Y)+Z(v*p))),B[(s=A+1284|0)>>2]=z+Z(Z(F*m)+Z(Z(R*Q)+Z(N*p))),I=B[f+52>>2],T=B[f+56>>2],R=B[A+160>>2],p=B[A+164>>2],F=B[A+168>>2],v=B[f+20>>2],h=B[f+24>>2],V=B[A+128>>2],g=B[A+144>>2],X=B[A+116>>2],y=B[A+132>>2],C=B[A+148>>2],x=B[A+120>>2],J=B[A+136>>2],w=B[f+36>>2],M=B[A+152>>2],G=B[f+40>>2],z=B[f+48>>2],m=B[f+8>>2],Q=B[f>>2],N=B[f+4>>2],Y=B[f+16>>2],D=B[A+112>>2],W=B[f+32>>2],o[A+1360>>2]=0,o[A+1344>>2]=0,o[A+1328>>2]=0,o[A+1312>>2]=0,B[A+1340>>2]=Z(M*G)+Z(Z(x*W)+Z(J*w)),B[A+1336>>2]=Z(C*G)+Z(Z(X*W)+Z(y*w)),B[A+1332>>2]=Z(g*G)+Z(Z(D*W)+Z(V*w)),B[A+1324>>2]=Z(M*h)+Z(Z(x*Y)+Z(J*v)),B[A+1320>>2]=Z(C*h)+Z(Z(X*Y)+Z(y*v)),B[A+1316>>2]=Z(g*h)+Z(Z(D*Y)+Z(V*v)),B[A+1308>>2]=Z(M*m)+Z(Z(x*Q)+Z(N*J)),B[A+1304>>2]=Z(C*m)+Z(Z(X*Q)+Z(N*y)),B[A+1300>>2]=Z(g*m)+Z(Z(D*Q)+Z(V*N)),B[(f=A+1356|0)>>2]=T+Z(Z(F*G)+Z(Z(R*W)+Z(w*p))),B[(k=A+1352|0)>>2]=I+Z(Z(F*h)+Z(Z(R*Y)+Z(v*p))),B[(d=A+1348|0)>>2]=z+Z(Z(F*m)+Z(Z(R*Q)+Z(N*p))),o[A+1440>>2]=0,w=B[c>>2],Q=B[t>>2],N=B[U>>2],Y=B[e>>2],W=B[n>>2],h=Z(Z(Q*N)-Z(Y*W)),G=B[A+1236>>2],R=B[r>>2],p=B[i>>2],X=Z(Z(W*R)-Z(N*p)),m=B[b>>2],y=Z(Z(p*Y)-Z(R*Q)),v=Z(Z(1)/Z(Z(w*h)+Z(Z(G*X)+Z(m*y)))),F=Z(B[f>>2]-B[u>>2]),V=Z(B[d>>2]-B[s>>2]),g=Z(B[k>>2]-B[l>>2]),h=Z(Z(Z(Z(Z(G*W)-Z(Q*m))*v)*F)+Z(Z(Z(h*v)*V)+Z(g*Z(Z(Z(m*Y)-Z(N*G))*v)))),B[A+1436>>2]=h,G=Z(Z(Z(Z(Z(w*Q)-Z(p*G))*v)*F)+Z(Z(Z(y*v)*V)+Z(g*Z(Z(Z(G*R)-Z(Y*w))*v)))),B[A+1432>>2]=G,v=Z(Z(Z(Z(Z(m*p)-Z(W*w))*v)*F)+Z(Z(Z(X*v)*V)+Z(g*Z(Z(Z(w*N)-Z(R*m))*v)))),B[A+1428>>2]=v,B[A+940>>2]=v,r=A+924|0,w=Z(0),f=A+908|0;A:{if((m=B[A+680>>2])>(Q=B[A+696>>2]))U=f;else{if(B[f>>2]=v-m,H=3,m==Q)break A;w=Z(v-Q),H=4,U=r}B[U>>2]=w}B[A+944>>2]=G,o[A+956>>2]=H;A:{if((v=B[A+684>>2])>(w=B[A+700>>2]))H=0,v=Z(0),U=f;else{if(B[A+912>>2]=G-v,H=3,v==w)break A;v=Z(G-w),H=4,U=r}B[U+4>>2]=v,h=B[A+1436>>2]}B[A+948>>2]=h,o[A+960>>2]=H;A:{if((v=B[A+688>>2])>(w=B[A+704>>2]))H=0,v=Z(0);else{if(B[A+916>>2]=h-v,H=3,v==w)break A;f=r,H=4,v=Z(h-w)}B[f+8>>2]=v}o[A+964>>2]=H,S=f=S-48|0,F=B[A+1332>>2],V=B[A+1316>>2],g=B[A+1336>>2],X=B[A+1304>>2],y=B[A+1320>>2],C=B[A+1340>>2],x=B[A+1308>>2],J=B[A+1324>>2],G=B[A+1244>>2],Q=B[A+1256>>2],N=B[A+1272>>2],m=B[A+1240>>2],w=B[A+1268>>2],Y=B[A+1260>>2],W=B[A+1252>>2],R=B[A+1276>>2],M=B[A+1300>>2],h=B[A+1236>>2],o[f+44>>2]=0,o[f+28>>2]=0,p=Z(Z(W*N)-Z(w*Q)),$=Z(Z(Q*R)-Z(N*Y)),j=Z(Z(Y*w)-Z(R*W)),v=Z(Z(1)/Z(Z(G*p)+Z(Z(h*$)+Z(m*j)))),D=Z(Z(Z(h*Q)-Z(W*m))*v),I=Z(p*v),T=Z(Z(Z(m*w)-Z(N*h))*v),p=Z(Z(C*D)+Z(Z(x*I)+Z(J*T))),B[f+40>>2]=p,z=Z(Z(g*D)+Z(Z(X*I)+Z(T*y))),B[f+36>>2]=z,P=Z(Z(Z(G*W)-Z(Y*h))*v),j=Z(j*v),O=Z(Z(Z(h*R)-Z(w*G))*v),h=Z(Z(C*P)+Z(Z(x*j)+Z(J*O))),B[f+24>>2]=h,W=Z(Z(g*P)+Z(Z(X*j)+Z(O*y))),B[f+20>>2]=W,o[f+12>>2]=0,w=Z(Z(F*D)+Z(Z(M*I)+Z(V*T))),B[f+32>>2]=w,D=Z(Z(F*P)+Z(Z(M*j)+Z(V*O))),B[f+16>>2]=D,Q=Z(Z(Z(m*Y)-Z(Q*G))*v),Y=Z($*v),G=Z(Z(Z(G*N)-Z(R*m))*v),m=Z(Z(C*Q)+Z(Z(x*Y)+Z(J*G))),B[f+8>>2]=m,v=Z(Z(g*Q)+Z(Z(X*Y)+Z(G*y))),B[f+4>>2]=v,G=Z(Z(F*Q)+Z(Z(M*Y)+Z(V*G))),B[f>>2]=G;A:{r:{f:{e:{i:{n:{a:{t:switch(0|(r=o[A+1232>>2])){case 5:break f;case 4:break e;case 3:break i;case 2:break n;case 1:break a;case 0:break t;default:break A}r=A+1372|0;t:{if(w<Z(1)){if(w>Z(-1)){L=A,K=jr(Z(-z),p),B[L+1364>>2]=K,L=A+1368|0,K=sf((v=w<Z(-1)?Z(-1):w)>Z(1)?Z(1):v),B[L>>2]=K,v=jr(Z(-D),G);break t}o[A+1368>>2]=-1077342245,L=A,K=Z(-jr(v,W)),B[L+1364>>2]=K}else o[A+1368>>2]=1070141403,L=A,K=jr(v,W),B[L+1364>>2]=K;v=Z(0)}B[r>>2]=v;break r}r=A+1364|0;a:if((v=B[f+16>>2])<Z(1)){if(v>Z(-1)){L=r,K=jr(B[f+24>>2],B[f+20>>2]),B[L>>2]=K,L=r,K=jr(B[f+32>>2],B[f>>2]),B[L+4>>2]=K,L=r,K=sf((v=(v=B[f+16>>2])>Z(1)?Z(-1):Z(-v))>Z(1)?Z(1):v),B[L+8>>2]=K;break a}v=B[f+40>>2],h=B[f+8>>2],o[r+4>>2]=0,L=r,K=Z(-jr(Z(-h),v)),B[L>>2]=K,B[r+8>>2]=1.5707963705062866}else v=B[f+40>>2],h=B[f+8>>2],o[r+4>>2]=0,L=r,K=jr(Z(-h),v),B[L>>2]=K,B[r+8>>2]=-1.5707963705062866;break r}r=A+1364|0;n:{if((v=B[f+36>>2])<Z(1)){if(v>Z(-1)){L=r,K=sf((v=v>Z(1)?Z(-1):Z(-v))>Z(1)?Z(1):v),B[L>>2]=K,L=r,K=jr(B[f+32>>2],B[f+40>>2]),B[L+4>>2]=K,L=r,K=jr(B[f+4>>2],B[f+20>>2]),B[L+8>>2]=K;break n}o[r>>2]=1070141403,L=r,K=Z(-jr(Z(-B[f+16>>2]),B[f>>2])),B[L+4>>2]=K}else o[r>>2]=-1077342245,L=r,K=jr(Z(-B[f+16>>2]),B[f>>2]),B[L+4>>2]=K;B[r+8>>2]=0}break r}r=A+1372|0;i:if(v<Z(1)){if(v>Z(-1)){L=A,K=jr(Z(-z),W),B[L+1364>>2]=K,L=A+1368|0,K=jr(Z(-m),G),B[L>>2]=K,v=sf((v=v<Z(-1)?Z(-1):v)>Z(1)?Z(1):v);break i}o[A+1364>>2]=0,L=A+1368|0,K=Z(-jr(h,p)),B[L>>2]=K,v=Z(-1.5707963705062866)}else o[A+1364>>2]=0,L=A+1368|0,K=jr(h,p),B[L>>2]=K,v=Z(1.5707963705062866);B[r>>2]=v;break r}r=A+1372|0;e:if(h<Z(1)){if(h>Z(-1)){L=A,K=sf((v=h<Z(-1)?Z(-1):h)>Z(1)?Z(1):v),B[L+1364>>2]=K,L=A+1368|0,K=jr(Z(-m),p),B[L>>2]=K,v=jr(Z(-D),W);break e}o[A+1364>>2]=-1077342245,o[A+1368>>2]=0,v=Z(-jr(w,G))}else o[A+1364>>2]=1070141403,o[A+1368>>2]=0,v=jr(w,G);B[r>>2]=v;break r}r=A+1364|0;f:if((v=B[f+8>>2])<Z(1)){if(v>Z(-1)){L=r,K=jr(B[f+24>>2],B[f+40>>2]),B[L>>2]=K,L=r,K=sf((v=(v=B[f+8>>2])>Z(1)?Z(-1):Z(-v))>Z(1)?Z(1):v),B[L+4>>2]=K,L=r,K=jr(B[f+4>>2],B[f>>2]),B[L+8>>2]=K;break f}o[r>>2]=0,o[r+4>>2]=1070141403,L=r,K=Z(-jr(B[f+16>>2],B[f+32>>2])),B[L+8>>2]=K}else o[r>>2]=0,o[r+4>>2]=-1077342245,L=r,K=jr(Z(-B[f+16>>2]),Z(-B[f+32>>2])),B[L+8>>2]=K}r=o[A+1232>>2]}A:{r:{switch(0|r){default:N=B[A+1420>>2],h=B[A+1416>>2],w=B[A+1412>>2],Y=B[A+1404>>2],G=B[A+1400>>2],W=B[A+1396>>2],m=B[A+1388>>2],Q=B[A+1384>>2],v=B[A+1380>>2];break A;case 0:o[A+1408>>2]=0,o[A+1424>>2]=0,o[A+1392>>2]=0,v=B[A+1300>>2],R=B[A+1276>>2],w=B[A+1332>>2],Q=B[A+1244>>2],G=Z(Z(v*R)-Z(w*Q)),p=B[A+1260>>2],m=B[A+1316>>2],W=Z(Z(p*w)-Z(m*R)),N=Z(Z(v*G)-Z(W*m)),Y=Z(Z(Q*m)-Z(v*p)),h=Z(Z(w*W)-Z(Y*v)),w=Z(Z(m*Y)-Z(G*w)),m=Z(Z(W*p)-Z(Q*G)),Q=Z(Z(Y*Q)-Z(R*W)),v=Z(Z(G*R)-Z(p*Y));break A;case 1:o[A+1424>>2]=0,o[A+1408>>2]=0,o[A+1392>>2]=0,v=B[A+1316>>2],R=B[A+1272>>2],p=B[A+1256>>2],m=B[A+1332>>2],w=Z(Z(v*R)-Z(p*m)),Q=B[A+1240>>2],G=B[A+1300>>2],h=Z(Z(m*Q)-Z(R*G)),Y=Z(Z(w*v)-Z(G*h)),N=Z(Z(G*p)-Z(Q*v)),G=Z(Z(N*G)-Z(m*w)),W=Z(Z(h*m)-Z(v*N)),m=Z(Z(Q*h)-Z(w*p)),Q=Z(Z(R*w)-Z(N*Q)),v=Z(Z(p*N)-Z(h*R));break A;case 2:o[A+1424>>2]=0,o[A+1408>>2]=0,o[A+1392>>2]=0,h=B[A+1304>>2],Y=B[A+1260>>2],R=B[A+1244>>2],w=B[A+1320>>2],m=Z(Z(h*Y)-Z(R*w)),B[A+1388>>2]=m,p=B[A+1336>>2],N=B[A+1276>>2],Q=Z(Z(R*p)-Z(h*N)),B[A+1384>>2]=Q,v=Z(Z(w*N)-Z(Y*p)),B[A+1380>>2]=v,G=Z(Z(N*v)-Z(m*R)),B[A+1400>>2]=G,W=Z(Z(Y*m)-Z(Q*N)),B[A+1396>>2]=W,N=Z(Z(v*w)-Z(h*Q)),h=Z(Z(m*h)-Z(p*v)),w=Z(Z(Q*p)-Z(w*m)),Y=Z(Z(R*Q)-Z(v*Y));break A;case 3:o[A+1424>>2]=0,o[A+1408>>2]=0,o[A+1392>>2]=0,v=B[A+1236>>2],R=B[A+1320>>2],Q=B[A+1304>>2],m=B[A+1252>>2],N=Z(Z(v*R)-Z(Q*m)),B[A+1420>>2]=N,W=B[A+1268>>2],p=B[A+1336>>2],h=Z(Z(Q*W)-Z(v*p)),B[A+1416>>2]=h,w=Z(Z(m*p)-Z(R*W)),B[A+1412>>2]=w,Y=Z(Z(w*m)-Z(v*h)),B[A+1404>>2]=Y,G=Z(Z(N*v)-Z(W*w)),B[A+1400>>2]=G,W=Z(Z(h*W)-Z(m*N)),B[A+1396>>2]=W,m=Z(Z(Q*h)-Z(w*R)),B[A+1388>>2]=m,Q=Z(Z(p*w)-Z(N*Q)),B[A+1384>>2]=Q,v=Z(Z(R*N)-Z(h*p));break r;case 4:o[A+1424>>2]=0,o[A+1408>>2]=0,o[A+1392>>2]=0,h=B[A+1240>>2],W=B[A+1324>>2],G=B[A+1308>>2],w=B[A+1256>>2],m=Z(Z(h*W)-Z(G*w)),B[A+1388>>2]=m,Y=B[A+1272>>2],R=B[A+1340>>2],Q=Z(Z(G*Y)-Z(h*R)),B[A+1384>>2]=Q,v=Z(Z(w*R)-Z(W*Y)),B[A+1380>>2]=v,N=Z(Z(v*w)-Z(h*Q)),B[A+1420>>2]=N,h=Z(Z(m*h)-Z(Y*v)),B[A+1416>>2]=h,w=Z(Z(Q*Y)-Z(w*m)),B[A+1412>>2]=w,Y=Z(Z(G*Q)-Z(v*W)),B[A+1404>>2]=Y,G=Z(Z(R*v)-Z(m*G)),B[A+1400>>2]=G,W=Z(Z(W*m)-Z(Q*R)),B[A+1396>>2]=W;break A;case 5:}o[A+1408>>2]=0,o[A+1424>>2]=0,o[A+1392>>2]=0,v=B[A+1308>>2],w=B[A+1252>>2],h=B[A+1236>>2],R=B[A+1324>>2],Y=Z(Z(v*w)-Z(h*R)),B[A+1404>>2]=Y,p=B[A+1340>>2],m=B[A+1268>>2],G=Z(Z(h*p)-Z(v*m)),B[A+1400>>2]=G,W=Z(Z(R*m)-Z(w*p)),B[A+1396>>2]=W,N=Z(Z(h*G)-Z(W*w)),B[A+1420>>2]=N,h=Z(Z(m*W)-Z(Y*h)),B[A+1416>>2]=h,w=Z(Z(w*Y)-Z(G*m)),B[A+1412>>2]=w,m=Z(Z(W*R)-Z(v*G)),B[A+1388>>2]=m,Q=Z(Z(Y*v)-Z(p*W)),B[A+1384>>2]=Q,v=Z(Z(G*p)-Z(R*Y))}B[A+1380>>2]=v}R=N,N=Z(Z(1)/Z(E(Z(Z(N*N)+Z(Z(w*w)+Z(h*h)))))),B[A+1420>>2]=R*N,B[A+1416>>2]=h*N,B[A+1412>>2]=w*N,h=Z(Z(1)/Z(E(Z(Z(Y*Y)+Z(Z(W*W)+Z(G*G)))))),B[A+1404>>2]=Y*h,B[A+1400>>2]=G*h,B[A+1396>>2]=W*h,h=Z(Z(1)/Z(E(Z(Z(m*m)+Z(Z(v*v)+Z(Q*Q)))))),B[A+1388>>2]=m*h,B[A+1384>>2]=Q*h,B[A+1380>>2]=v*h,S=f+48|0,h=B[o[A+28>>2]+404>>2],v=B[o[A+32>>2]+404>>2],a[A+1452|0]=h<Z(1.1920928955078125e-7)|v<Z(1.1920928955078125e-7),N=v,v=(v=Z(h+v))>Z(0)?Z(N/v):Z(.5),B[A+1444>>2]=v,B[A+1448>>2]=Z(1)-v}function eA(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n=Z(0),a=Z(0),t=0,c=Z(0),b=Z(0),u=Z(0),l=0,s=Z(0),k=Z(0),d=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=0,W=Z(0),Y=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=0,x=Z(0),J=Z(0),M=Z(0),H=Z(0),U=Z(0),I=Z(0),T=Z(0),z=Z(0),j=Z(0),P=Z(0),O=Z(0),$=Z(0),L=Z(0),K=Z(0),q=Z(0),_=Z(0),AA=Z(0),rA=Z(0),fA=Z(0),eA=Z(0),iA=Z(0),nA=Z(0),aA=Z(0),tA=Z(0);S=i=S-272|0,o[A+56>>2]=0,o[i+264>>2]=0,o[i+268>>2]=0,o[i+256>>2]=0,o[i+260>>2]=0,t=o[r+12>>2],o[i+168>>2]=o[r+8>>2],o[i+172>>2]=t,t=o[r+4>>2],o[i+160>>2]=o[r>>2],o[i+164>>2]=t,t=o[r+28>>2],o[i+184>>2]=o[r+24>>2],o[i+188>>2]=t,t=o[r+20>>2],o[i+176>>2]=o[r+16>>2],o[i+180>>2]=t,t=o[r+44>>2],o[i+200>>2]=o[r+40>>2],o[i+204>>2]=t,t=o[r+36>>2],o[i+192>>2]=o[r+32>>2],o[i+196>>2]=t,t=o[r+60>>2],o[i+216>>2]=o[r+56>>2],o[i+220>>2]=t,t=o[r+52>>2],o[i+208>>2]=o[r+48>>2],o[i+212>>2]=t,t=o[r+76>>2],o[i+104>>2]=o[r+72>>2],o[i+108>>2]=t,t=o[r+68>>2],o[i+96>>2]=o[r+64>>2],o[i+100>>2]=t,t=o[r+92>>2],o[i+120>>2]=o[r+88>>2],o[i+124>>2]=t,t=o[r+84>>2],o[i+112>>2]=o[r+80>>2],o[i+116>>2]=t,t=o[r+108>>2],o[i+136>>2]=o[r+104>>2],o[i+140>>2]=t,t=o[r+100>>2],o[i+128>>2]=o[r+96>>2],o[i+132>>2]=t,t=o[r+124>>2],o[i+152>>2]=o[r+120>>2],o[i+156>>2]=t,t=o[r+116>>2],o[i+144>>2]=o[r+112>>2],o[i+148>>2]=t,n=B[i+212>>2],c=B[i+148>>2],D=Z(Z(n+c)*Z(.5)),B[i+212>>2]=n-D,n=B[i+216>>2],a=B[i+152>>2],X=Z(Z(n+a)*Z(.5)),B[i+216>>2]=n-X,B[i+148>>2]=c-D,B[i+152>>2]=a-X,n=B[i+208>>2],c=B[i+144>>2],y=Z(Z(n+c)*Z(.5)),B[i+208>>2]=n-y,B[i+144>>2]=c-y,l=o[o[A+28>>2]+4>>2]-17>>>0<=1?o[o[A+32>>2]+4>>2]-17>>>0<2:l,n=B[A+44>>2],c=B[A+48>>2],o[8502]=o[8502]+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,t=v[A+52|0],re(o[A+24>>2]),h=t?Z(0):n,w=t?Z(0):c,G=Z(h+w),t=A+4|0,c=Z(0xde0b6b000000000);A:{r:{f:{for(;;){if(s=B[r+32>>2],m=B[r>>2],d=B[r+16>>2],k=B[r+36>>2],W=B[r+4>>2],N=B[r+20>>2],R=B[r+40>>2],n=B[A+12>>2],u=B[r+8>>2],b=B[A+4>>2],p=B[r+24>>2],a=B[A+8>>2],o[i+252>>2]=0,Y=u,u=Z(-b),B[i+248>>2]=Z(Z(Y*u)-Z(p*a))-Z(R*n),B[i+244>>2]=Z(Z(W*u)-Z(N*a))-Z(k*n),B[i+240>>2]=Z(Z(m*u)-Z(d*a))-Z(s*n),u=B[r+96>>2],s=B[r+64>>2],m=B[r+80>>2],d=B[r+100>>2],k=B[r+68>>2],W=B[r+84>>2],N=B[r+104>>2],R=B[r+72>>2],p=B[r+88>>2],o[i+236>>2]=0,B[i+232>>2]=Z(N*n)+Z(Z(R*b)+Z(a*p)),B[i+228>>2]=Z(d*n)+Z(Z(k*b)+Z(a*W)),B[i+224>>2]=Z(u*n)+Z(Z(s*b)+Z(a*m)),EA(i+80|0,o[A+28>>2],i+240|0),EA(i- -64|0,o[A+32>>2],i+224|0),o[i+60>>2]=0,n=B[i+88>>2],a=B[i+80>>2],u=B[i+84>>2],b=Z(Z(Z(n*B[i+200>>2])+Z(Z(a*B[i+192>>2])+Z(u*B[i+196>>2])))+B[i+216>>2]),B[i+56>>2]=b,m=Z(Z(Z(n*B[i+184>>2])+Z(Z(a*B[i+176>>2])+Z(u*B[i+180>>2])))+B[i+212>>2]),B[i+52>>2]=m,d=Z(Z(Z(n*B[i+168>>2])+Z(Z(a*B[i+160>>2])+Z(u*B[i+164>>2])))+B[i+208>>2]),B[i+48>>2]=d,o[i+44>>2]=0,n=B[i+72>>2],a=B[i+64>>2],s=B[i+68>>2],u=Z(Z(Z(n*B[i+136>>2])+Z(Z(a*B[i+128>>2])+Z(s*B[i+132>>2])))+B[i+152>>2]),B[i+40>>2]=u,k=Z(Z(Z(n*B[i+120>>2])+Z(Z(a*B[i+112>>2])+Z(s*B[i+116>>2])))+B[i+148>>2]),B[i+36>>2]=k,n=Z(Z(Z(n*B[i+104>>2])+Z(Z(a*B[i+96>>2])+Z(s*B[i+100>>2])))+B[i+144>>2]),B[i+32>>2]=n,l&&(o[i+40>>2]=0,o[i+56>>2]=0,u=Z(0),b=Z(0)),o[i+28>>2]=0,a=Z(b-u),B[i+24>>2]=a,n=Z(d-n),B[i+16>>2]=n,b=Z(m-k),B[i+20>>2]=b,!(!((n=Z(Z(B[A+12>>2]*a)+Z(Z(B[A+4>>2]*n)+Z(b*B[A+8>>2]))))>Z(0))|!(Z(n*n)>Z(c*B[r+128>>2])))){o[A+68>>2]=10;break f}if(Bf(o[A+24>>2],i+16|0)){o[A+68>>2]=1;break f}if((n=Z(c-n))<=Z(c*Z(9.999999974752427e-7))){o[A+68>>2]=n<=Z(0)?2:11;break f}if(Yf(o[A+24>>2],i+16|0,i+48|0,i+32|0),Ce(o[A+24>>2],i))if(n=B[i+8>>2],a=Z(n*n),n=B[i>>2],u=Z(n*n),n=B[i+4>>2],(n=Z(a+Z(u+Z(n*n))))<Z(9.999999974752427e-7))l=o[i+4>>2],o[t>>2]=o[i>>2],o[t+4>>2]=l,l=o[i+12>>2],o[t+8>>2]=o[i+8>>2],o[t+12>>2]=l,l=6;else{if(!(Z(c-n)<=Z(c*Z(1.1920928955078125e-7)))){if(Q=o[i+4>>2],o[t>>2]=o[i>>2],o[t+4>>2]=Q,Q=o[i+12>>2],o[t+8>>2]=o[i+8>>2],o[t+12>>2]=Q,Q=o[A+64>>2],o[A+64>>2]=Q+1,(0|Q)>1e3)break r;if(4==o[o[A+24>>2]>>2]){o[A+68>>2]=13;break r}c=n;continue}l=12,c=n}else l=3;break}o[A+68>>2]=l}if(fe(o[A+24>>2],i+240|0,i+224|0),l=o[t+12>>2],o[i+264>>2]=o[t+8>>2],o[i+268>>2]=l,l=o[t+4>>2],o[i+256>>2]=o[t>>2],o[i+260>>2]=l,n=B[A+12>>2],a=B[A+4>>2],b=B[A+8>>2],(u=Z(Z(n*n)+Z(Z(a*a)+Z(b*b))))<Z(9.999999974752427e-7)&&(o[A+68>>2]=5),u>Z(14210854715202004e-30)){u=Z(Z(1)/Z(E(u))),B[i+256>>2]=u*B[i+256>>2],B[i+260>>2]=u*B[i+260>>2],B[i+264>>2]=u*B[i+264>>2],s=Z(E(c)),c=Z(h/s),B[i+240>>2]=B[i+240>>2]-Z(c*a),B[i+244>>2]=B[i+244>>2]-Z(c*b),B[i+248>>2]=B[i+248>>2]-Z(c*n),c=Z(w/s),B[i+224>>2]=Z(c*a)+B[i+224>>2],B[i+228>>2]=Z(c*b)+B[i+228>>2],B[i+232>>2]=Z(c*n)+B[i+232>>2],l=1,o[A+60>>2]=1,n=Z(Z(Z(1)/u)-G);break A}o[A+60>>2]=2}l=0,n=Z(0)}C=1,Q=o[A+20>>2],!o[A+68>>2]|!o[A+72>>2]|!Q||(C=!(B[8264]>Z(G+n)));A:{r:{if(!(!Q|l&C)){if(o[8501]=o[8501]+1,o[t+8>>2]=0,o[t+12>>2]=0,o[t>>2]=0,o[t+4>>2]=0,0|Zn[o[o[Q>>2]+8>>2]](Q,o[A+24>>2],o[A+28>>2],o[A+32>>2],i+160|0,i+96|0,t,i+80|0,i- -64|0,e)){if(u=Z(0),a=B[i+72>>2],G=B[i+88>>2],h=Z(a-G),s=B[i+64>>2],m=B[i+80>>2],c=Z(s-m),d=B[i+68>>2],k=B[i+84>>2],w=Z(d-k),(b=Z(Z(h*h)+Z(Z(c*c)+Z(w*w))))<=Z(14210854715202004e-30)&&(u=B[A+16>>2],h=B[A+12>>2],c=B[A+4>>2],w=B[A+8>>2],b=Z(Z(h*h)+Z(Z(c*c)+Z(w*w)))),b>Z(14210854715202004e-30)){if(o[A+60>>2]=3,a=Z(G-a),Y=Z(a*a),a=Z(m-s),s=Z(a*a),a=Z(k-d),!(!((a=Z(-Z(E(Z(Y+Z(s+Z(a*a)))))))<n)&l)){e=o[i+92>>2],o[i+248>>2]=o[i+88>>2],o[i+252>>2]=e,e=o[i+76>>2],o[i+232>>2]=o[i+72>>2],o[i+236>>2]=e,e=o[i+84>>2],o[i+240>>2]=o[i+80>>2],o[i+244>>2]=e,e=o[i+68>>2],o[i+224>>2]=o[i+64>>2],o[i+228>>2]=e,B[i+268>>2]=u,n=Z(Z(1)/Z(E(b))),B[i+264>>2]=h*n,B[i+260>>2]=w*n,B[i+256>>2]=c*n,n=a;break r}o[A+60>>2]=8;break r}if(o[A+60>>2]=9,l)break r;break A}if(a=B[A+12>>2],b=B[A+4>>2],u=B[A+8>>2],Z(Z(a*a)+Z(Z(b*b)+Z(u*u)))>Z(0)){if(c=Z(B[i+88>>2]-B[i+72>>2]),d=Z(c*c),c=Z(B[i+80>>2]-B[i+64>>2]),Y=Z(c*c),c=Z(B[i+84>>2]-B[i+68>>2]),!(!((c=Z(Z(E(Z(d+Z(Y+Z(c*c)))))-G))<n)&l)){e=o[i+92>>2],o[i+248>>2]=o[i+88>>2],o[i+252>>2]=e,e=o[i+76>>2],o[i+232>>2]=o[i+72>>2],o[i+236>>2]=e,B[i+248>>2]=B[i+248>>2]-Z(h*a),B[i+232>>2]=Z(w*a)+B[i+232>>2],e=o[i+68>>2],o[i+224>>2]=o[i+64>>2],o[i+228>>2]=e,e=o[i+84>>2],o[i+240>>2]=o[i+80>>2],o[i+244>>2]=e,B[i+224>>2]=Z(w*b)+B[i+224>>2],B[i+228>>2]=Z(w*u)+B[i+228>>2],B[i+240>>2]=B[i+240>>2]-Z(h*b),B[i+244>>2]=B[i+244>>2]-Z(h*u),e=o[t+12>>2],o[i+264>>2]=o[t+8>>2],o[i+268>>2]=e,e=o[t+4>>2],o[i+256>>2]=o[t>>2],o[i+260>>2]=e,a=B[i+264>>2],b=B[i+256>>2],u=B[i+260>>2],n=Z(Z(1)/Z(E(Z(Z(a*a)+Z(Z(b*b)+Z(u*u)))))),B[i+264>>2]=a*n,B[i+260>>2]=u*n,B[i+256>>2]=b*n,o[A+60>>2]=6,n=c;break r}o[A+60>>2]=5;break r}}if(!l)break A}n<Z(0)|B[r+128>>2]>Z(n*n)&&(e=o[i+260>>2],o[t>>2]=o[i+256>>2],o[t+4>>2]=e,e=o[i+268>>2],o[t+8>>2]=o[i+264>>2],o[t+12>>2]=e,B[A+56>>2]=n,u=B[r+32>>2],h=B[r>>2],w=B[r+16>>2],G=B[r+36>>2],s=B[r+4>>2],m=B[r+20>>2],c=B[r+40>>2],a=B[r+8>>2],d=B[r+24>>2],o[i+92>>2]=0,Y=c,c=B[i+264>>2],b=B[i+256>>2],k=Z(a*b),a=B[i+260>>2],B[i+88>>2]=Z(Y*c)+Z(k+Z(d*a)),B[i+84>>2]=Z(G*c)+Z(Z(s*b)+Z(a*m)),B[i+80>>2]=Z(u*c)+Z(Z(h*b)+Z(w*a)),u=B[r+96>>2],h=B[r+64>>2],w=B[r+80>>2],G=B[r+100>>2],s=B[r+68>>2],m=B[r+84>>2],d=B[r+104>>2],k=B[r+72>>2],W=B[r+88>>2],o[i+76>>2]=0,b=Z(-b),B[i+72>>2]=Z(Z(k*b)-Z(W*a))-Z(d*c),B[i+68>>2]=Z(Z(s*b)-Z(m*a))-Z(G*c),B[i+64>>2]=Z(Z(h*b)-Z(w*a))-Z(u*c),t=i+80|0,EA(e=i+48|0,o[A+28>>2],t),Q=i- -64|0,EA(l=i+32|0,o[A+32>>2],Q),c=B[i+264>>2],x=B[i+216>>2],J=B[i+200>>2],M=B[i+192>>2],H=B[i+196>>2],U=B[i+152>>2],I=B[i+136>>2],T=B[i+128>>2],z=B[i+132>>2],j=B[i+208>>2],P=B[i+168>>2],O=B[i+160>>2],$=B[i+164>>2],L=B[i+144>>2],K=B[i+104>>2],q=B[i+96>>2],_=B[i+100>>2],AA=B[i+212>>2],rA=B[i+184>>2],u=B[i+56>>2],fA=B[i+176>>2],h=B[i+48>>2],eA=B[i+180>>2],w=B[i+52>>2],iA=B[i+148>>2],nA=B[i+120>>2],G=B[i+40>>2],aA=B[i+112>>2],s=B[i+32>>2],tA=B[i+116>>2],m=B[i+36>>2],b=B[i+256>>2],a=B[i+260>>2],k=B[r+32>>2],W=B[r>>2],N=B[r+16>>2],R=B[r+36>>2],p=B[r+4>>2],F=B[r+20>>2],V=B[r+40>>2],d=B[r+8>>2],g=B[r+24>>2],o[i+92>>2]=0,Y=d,d=Z(-b),B[i+88>>2]=Z(Z(Y*d)-Z(g*a))-Z(V*c),B[i+84>>2]=Z(Z(p*d)-Z(F*a))-Z(R*c),B[i+80>>2]=Z(Z(W*d)-Z(N*a))-Z(k*c),k=B[r+96>>2],W=B[r+64>>2],N=B[r+80>>2],R=B[r+100>>2],p=B[r+68>>2],F=B[r+84>>2],V=B[r+104>>2],g=B[r+72>>2],Y=B[r+88>>2],o[i+76>>2]=0,B[i+72>>2]=Z(V*c)+Z(Z(g*b)+Z(a*Y)),B[i+68>>2]=Z(R*c)+Z(Z(p*b)+Z(a*F)),B[i+64>>2]=Z(k*c)+Z(Z(W*b)+Z(a*N)),EA(e,o[A+28>>2],t),EA(l,o[A+32>>2],Q),F=B[i+264>>2],b=B[i+56>>2],k=B[i+48>>2],W=B[i+52>>2],N=B[i+40>>2],R=B[i+32>>2],p=B[i+36>>2],Y=Z(F*Z(Z(Z(Z(b*B[i+200>>2])+Z(Z(k*B[i+192>>2])+Z(W*B[i+196>>2])))+B[i+216>>2])-Z(Z(Z(N*B[i+136>>2])+Z(Z(R*B[i+128>>2])+Z(p*B[i+132>>2])))+B[i+152>>2]))),V=B[i+256>>2],g=Z(V*Z(Z(Z(Z(b*B[i+168>>2])+Z(Z(k*B[i+160>>2])+Z(W*B[i+164>>2])))+B[i+208>>2])-Z(Z(Z(N*B[i+104>>2])+Z(Z(R*B[i+96>>2])+Z(p*B[i+100>>2])))+B[i+144>>2]))),k=Z(Z(Z(Z(b*B[i+184>>2])+Z(Z(k*B[i+176>>2])+Z(W*B[i+180>>2])))+B[i+212>>2])-Z(Z(Z(N*B[i+120>>2])+Z(Z(R*B[i+112>>2])+Z(p*B[i+116>>2])))+B[i+148>>2])),b=B[i+260>>2],Z(Y+Z(g+Z(k*b)))<Z(Z(Z(d*Z(Z(j+Z(Z(u*P)+Z(Z(h*O)+Z(w*$))))-Z(L+Z(Z(G*K)+Z(Z(s*q)+Z(m*_))))))-Z(a*Z(Z(AA+Z(Z(u*rA)+Z(Z(h*fA)+Z(w*eA))))-Z(iA+Z(Z(G*nA)+Z(Z(s*aA)+Z(m*tA)))))))-Z(c*Z(Z(x+Z(Z(u*J)+Z(Z(h*M)+Z(w*H))))-Z(U+Z(Z(G*I)+Z(Z(s*T)+Z(m*z)))))))&&(o[A+60>>2]=10,B[i+264>>2]=-F,B[i+260>>2]=-b,B[i+256>>2]=-V),o[i+92>>2]=0,B[i+88>>2]=X+B[i+232>>2],B[i+84>>2]=D+B[i+228>>2],B[i+80>>2]=y+B[i+224>>2],Zn[o[o[f>>2]+16>>2]](f,i+256|0,i+80|0,n))}S=i+272|0}function iA(A){var r,f=0,e=0,i=0,n=0,a=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0;S=r=S-16|0;A:{r:{f:{e:{i:{n:{a:{t:{o:{c:{b:{u:{l:{s:{if((A|=0)>>>0<=244){if(3&(f=(t=o[8952])>>>(e=(c=A>>>0<11?16:A+11&-8)>>>3|0)|0)){f=35848+(A=(e=e+(1&(-1^f))|0)<<3)|0,i=o[A+35856>>2],(0|f)!=(0|(A=o[i+8>>2]))?(o[A+12>>2]=f,o[f+8>>2]=A):(s=35808,k=Ke(e)&t,o[s>>2]=k),A=i+8|0,f=e<<3,o[i+4>>2]=3|f,o[4+(f=f+i|0)>>2]=1|o[f+4>>2];break A}if((l=o[8954])>>>0>=c>>>0)break s;if(f){f=35848+(A=(i=di(0-(A=(0-(A=2<<e)|A)&f<<e)&A))<<3)|0,n=o[A+35856>>2],(0|f)!=(0|(A=o[n+8>>2]))?(o[A+12>>2]=f,o[f+8>>2]=A):(t=Ke(i)&t,o[8952]=t),o[n+4>>2]=3|c,i=(A=i<<3)-c|0,o[4+(e=n+c|0)>>2]=1|i,o[A+n>>2]=i,l&&(f=35848+(-8&l)|0,a=o[8957],(A=1<<(l>>>3))&t?A=o[f+8>>2]:(o[8952]=A|t,A=f),o[f+8>>2]=a,o[A+12>>2]=a,o[a+12>>2]=f,o[a+8>>2]=A),A=n+8|0,o[8957]=e,o[8954]=i;break A}if(!(u=o[8953]))break s;for(e=o[36112+(di(0-u&u)<<2)>>2],a=(-8&o[e+4>>2])-c|0,f=e;(A=o[f+16>>2])||(A=o[f+20>>2]);)a=(i=(f=(-8&o[A+4>>2])-c|0)>>>0<a>>>0)?f:a,e=i?A:e,f=A;if(b=o[e+24>>2],(0|(i=o[e+12>>2]))!=(0|e)){A=o[e+8>>2],o[A+12>>2]=i,o[i+8>>2]=A;break r}if(!(A=o[(f=e+20|0)>>2])){if(!(A=o[e+16>>2]))break l;f=e+16|0}for(;n=f,i=A,(A=o[(f=A+20|0)>>2])||(f=i+16|0,A=o[i+16>>2]););o[n>>2]=0;break r}if(c=-1,!(A>>>0>4294967231)&&(c=-8&(A=A+11|0),u=o[8953])){a=0-c|0,t=0,c>>>0<256||(t=31,c>>>0>16777215||(t=62+((c>>>38-(A=W(A>>>8|0))&1)-(A<<1)|0)|0));k:{d:{if(f=o[36112+(t<<2)>>2])for(A=0,e=c<<(31!=(0|t)?25-(t>>>1|0)|0:0);;){if(!((n=(-8&o[f+4>>2])-c|0)>>>0>=a>>>0||(i=f,a=n,n))){a=0,A=f;break d}if(n=o[f+20>>2],f=o[16+((e>>>29&4)+f|0)>>2],A=n?(0|n)==(0|f)?A:n:A,e<<=1,!f)break}else A=0;if(!(A|i)){if(i=0,!(A=(0-(A=2<<t)|A)&u))break s;A=o[36112+(di(A&0-A)<<2)>>2]}if(!A)break k}for(;a=(e=(f=(-8&o[A+4>>2])-c|0)>>>0<a>>>0)?f:a,i=e?A:i,A=(f=o[A+16>>2])||o[A+20>>2];);}if(!(!i|o[8954]-c>>>0<=a>>>0)){if(t=o[i+24>>2],(0|i)!=(0|(e=o[i+12>>2]))){A=o[i+8>>2],o[A+12>>2]=e,o[e+8>>2]=A;break f}if(!(A=o[(f=i+20|0)>>2])){if(!(A=o[i+16>>2]))break u;f=i+16|0}for(;n=f,e=A,(A=o[(f=A+20|0)>>2])||(f=e+16|0,A=o[e+16>>2]););o[n>>2]=0;break f}}}if((A=o[8954])>>>0>=c>>>0){i=o[8957],(f=A-c|0)>>>0>=16?(o[4+(e=i+c|0)>>2]=1|f,o[A+i>>2]=f,o[i+4>>2]=3|c):(o[i+4>>2]=3|A,o[4+(A=A+i|0)>>2]=1|o[A+4>>2],e=0,f=0),o[8954]=f,o[8957]=e,A=i+8|0;break A}if((b=o[8955])>>>0>c>>>0){f=b-c|0,o[8955]=f,A=(e=o[8958])+c|0,o[8958]=A,o[A+4>>2]=1|f,o[e+4>>2]=3|c,A=e+8|0;break A}if(A=0,u=c+47|0,o[9070]?e=o[9072]:(o[9073]=-1,o[9074]=-1,o[9071]=4096,o[9072]=4096,o[9070]=r+12&-16^1431655768,o[9075]=0,o[9063]=0,e=4096),(f=(n=u+e|0)&(a=0-e|0))>>>0<=c>>>0)break A;if((i=o[9062])&&i>>>0<(t=(e=o[9060])+f|0)>>>0|e>>>0>=t>>>0)break A;s:{if(!(4&v[36252])){k:{d:{v:{h:{if(i=o[8958])for(A=36256;;){if((e=o[A>>2])>>>0<=i>>>0&i>>>0<e+o[A+4>>2]>>>0)break h;if(!(A=o[A+8>>2]))break}if(-1==(0|(e=Be(0))))break k;if(t=f,(A=(i=o[9071])-1|0)&e&&(t=(f-e|0)+(A+e&0-i)|0),t>>>0<=c>>>0)break k;if((i=o[9062])&&i>>>0<(a=(A=o[9060])+t|0)>>>0|A>>>0>=a>>>0)break k;if((0|e)!=(0|(A=Be(t))))break v;break s}if((0|(e=Be(t=a&n-b)))==(o[A>>2]+o[A+4>>2]|0))break d;A=e}if(-1==(0|A))break k;if(c+48>>>0<=t>>>0){e=A;break s}if(-1==(0|Be(e=(e=o[9072])+(u-t|0)&0-e)))break k;t=e+t|0,e=A;break s}if(-1!=(0|e))break s}o[9063]=4|o[9063]}if(-1==(0|(e=Be(f)))|-1==(0|(A=Be(0)))|A>>>0<=e>>>0)break o;if((t=A-e|0)>>>0<=c+40>>>0)break o}A=o[9060]+t|0,o[9060]=A,A>>>0>w[9061]&&(o[9061]=A);s:{if(n=o[8958]){for(A=36256;;){if(((i=o[A>>2])+(f=o[A+4>>2])|0)==(0|e))break s;if(!(A=o[A+8>>2]))break}break b}for((A=o[8956])>>>0<=e>>>0&&A||(o[8956]=e),A=0,o[9065]=t,o[9064]=e,o[8960]=-1,o[8961]=o[9070],o[9067]=0;f=35848+(i=A<<3)|0,o[i+35856>>2]=f,o[i+35860>>2]=f,32!=(0|(A=A+1|0)););f=(i=t-40|0)-(A=e+8&7?-8-e&7:0)|0,o[8955]=f,A=A+e|0,o[8958]=A,o[A+4>>2]=1|f,o[4+(e+i|0)>>2]=40,o[8959]=o[9074];break c}if(8&o[A+12>>2]|e>>>0<=n>>>0|i>>>0>n>>>0)break b;o[A+4>>2]=f+t,e=(A=n+8&7?-8-n&7:0)+n|0,o[8958]=e,A=(f=o[8955]+t|0)-A|0,o[8955]=A,o[e+4>>2]=1|A,o[4+(f+n|0)>>2]=40,o[8959]=o[9074];break c}i=0;break r}e=0;break f}w[8956]>e>>>0&&(o[8956]=e),f=e+t|0,A=36256;b:{u:{l:{for(;;){if((0|f)!=o[A>>2]){if(A=o[A+8>>2])continue;break l}break}if(!(8&v[A+12|0]))break u}for(A=36256;;){if((f=o[A>>2])>>>0<=n>>>0&&(a=f+o[A+4>>2]|0)>>>0>n>>>0)break b;A=o[A+8>>2]}}if(o[A>>2]=e,o[A+4>>2]=o[A+4>>2]+t,o[4+(u=(e+8&7?-8-e&7:0)+e|0)>>2]=3|c,A=(t=f+(f+8&7?-8-f&7:0)|0)-(b=c+u|0)|0,(0|n)==(0|t)){o[8958]=b,A=o[8955]+A|0,o[8955]=A,o[b+4>>2]=1|A;break e}if(o[8957]==(0|t)){o[8957]=b,A=o[8954]+A|0,o[8954]=A,o[b+4>>2]=1|A,o[A+b>>2]=A;break e}if(1!=(3&(a=o[t+4>>2])))break i;if(n=-8&a,a>>>0<=255){if((0|(e=o[t+12>>2]))==(0|(f=o[t+8>>2]))){s=35808,k=o[8952]&Ke(a>>>3|0),o[s>>2]=k;break n}o[f+12>>2]=e,o[e+8>>2]=f;break n}if(c=o[t+24>>2],(0|t)!=(0|(e=o[t+12>>2]))){f=o[t+8>>2],o[f+12>>2]=e,o[e+8>>2]=f;break a}if(!(a=o[(f=t+20|0)>>2])){if(!(a=o[t+16>>2]))break t;f=t+16|0}for(;i=f,(a=o[(f=(e=a)+20|0)>>2])||(f=e+16|0,a=o[e+16>>2]););o[i>>2]=0;break a}for(f=(i=t-40|0)-(A=e+8&7?-8-e&7:0)|0,o[8955]=f,A=A+e|0,o[8958]=A,o[A+4>>2]=1|f,o[4+(e+i|0)>>2]=40,o[8959]=o[9074],o[(i=(A=(a+(a-39&7?39-a&7:0)|0)-47|0)>>>0<n+16>>>0?n:A)+4>>2]=27,A=o[9067],o[i+16>>2]=o[9066],o[i+20>>2]=A,A=o[9065],o[i+8>>2]=o[9064],o[i+12>>2]=A,o[9066]=i+8,o[9065]=t,o[9064]=e,o[9067]=0,A=i+24|0;o[A+4>>2]=7,f=A+8|0,A=A+4|0,f>>>0<a>>>0;);if((0|i)!=(0|n))if(o[i+4>>2]=-2&o[i+4>>2],a=i-n|0,o[n+4>>2]=1|a,o[i>>2]=a,a>>>0<=255)f=35848+(-8&a)|0,(e=o[8952])&(A=1<<(a>>>3))?A=o[f+8>>2]:(o[8952]=A|e,A=f),o[f+8>>2]=n,o[A+12>>2]=n,o[n+12>>2]=f,o[n+8>>2]=A;else{A=31,a>>>0<=16777215&&(A=62+((a>>>38-(A=W(a>>>8|0))&1)-(A<<1)|0)|0),o[n+28>>2]=A,o[n+16>>2]=0,o[n+20>>2]=0,f=36112+(A<<2)|0;b:{if((i=o[8953])&(e=1<<A)){for(A=a<<(31!=(0|A)?25-(A>>>1|0)|0:0),i=o[f>>2];;){if((0|a)==(-8&o[(f=i)+4>>2]))break b;if(e=A>>>29|0,A<<=1,!(i=o[16+(e=(4&e)+f|0)>>2]))break}o[e+16>>2]=n}else o[8953]=e|i,o[f>>2]=n;o[n+24>>2]=f,o[n+12>>2]=n,o[n+8>>2]=n;break c}A=o[f+8>>2],o[A+12>>2]=n,o[f+8>>2]=n,o[n+24>>2]=0,o[n+12>>2]=f,o[n+8>>2]=A}}if(!((A=o[8955])>>>0<=c>>>0)){f=A-c|0,o[8955]=f,A=(e=o[8958])+c|0,o[8958]=A,o[A+4>>2]=1|f,o[e+4>>2]=3|c,A=e+8|0;break A}}o[8951]=48,A=0;break A}e=0}if(c){i=o[t+28>>2];a:{if(o[(f=36112+(i<<2)|0)>>2]==(0|t)){if(o[f>>2]=e,e)break a;s=35812,k=o[8953]&Ke(i),o[s>>2]=k;break n}if(o[c+(o[c+16>>2]==(0|t)?16:20)>>2]=e,!e)break n}o[e+24>>2]=c,(f=o[t+16>>2])&&(o[e+16>>2]=f,o[f+24>>2]=e),(f=o[t+20>>2])&&(o[e+20>>2]=f,o[f+24>>2]=e)}}A=A+n|0,a=o[4+(t=n+t|0)>>2]}if(o[t+4>>2]=-2&a,o[b+4>>2]=1|A,o[A+b>>2]=A,A>>>0<=255)f=35848+(-8&A)|0,(e=o[8952])&(A=1<<(A>>>3))?A=o[f+8>>2]:(o[8952]=A|e,A=f),o[f+8>>2]=b,o[A+12>>2]=b,o[b+12>>2]=f,o[b+8>>2]=A;else{a=31,A>>>0<=16777215&&(a=62+((A>>>38-(f=W(A>>>8|0))&1)-(f<<1)|0)|0),o[b+28>>2]=a,o[b+16>>2]=0,o[b+20>>2]=0,f=36112+(a<<2)|0;i:{if((i=o[8953])&(e=1<<a)){for(a=A<<(31!=(0|a)?25-(a>>>1|0)|0:0),e=o[f>>2];;){if(f=e,(-8&o[e+4>>2])==(0|A))break i;if(e=a>>>29|0,a<<=1,!(e=o[16+(i=(4&e)+f|0)>>2]))break}o[i+16>>2]=b}else o[8953]=e|i,o[f>>2]=b;o[b+24>>2]=f,o[b+12>>2]=b,o[b+8>>2]=b;break e}A=o[f+8>>2],o[A+12>>2]=b,o[f+8>>2]=b,o[b+24>>2]=0,o[b+12>>2]=f,o[b+8>>2]=A}}A=u+8|0;break A}f:if(t){f=o[i+28>>2];e:{if(o[(A=36112+(f<<2)|0)>>2]==(0|i)){if(o[A>>2]=e,e)break e;u=Ke(f)&u,o[8953]=u;break f}if(o[t+(o[t+16>>2]==(0|i)?16:20)>>2]=e,!e)break f}o[e+24>>2]=t,(A=o[i+16>>2])&&(o[e+16>>2]=A,o[A+24>>2]=e),(A=o[i+20>>2])&&(o[e+20>>2]=A,o[A+24>>2]=e)}f:if(a>>>0<=15)A=a+c|0,o[i+4>>2]=3|A,o[4+(A=A+i|0)>>2]=1|o[A+4>>2];else if(o[i+4>>2]=3|c,o[4+(n=i+c|0)>>2]=1|a,o[n+a>>2]=a,a>>>0<=255)f=35848+(-8&a)|0,(e=o[8952])&(A=1<<(a>>>3))?A=o[f+8>>2]:(o[8952]=A|e,A=f),o[f+8>>2]=n,o[A+12>>2]=n,o[n+12>>2]=f,o[n+8>>2]=A;else{A=31,a>>>0<=16777215&&(A=62+((a>>>38-(A=W(a>>>8|0))&1)-(A<<1)|0)|0),o[n+28>>2]=A,o[n+16>>2]=0,o[n+20>>2]=0,f=36112+(A<<2)|0;e:{if((e=1<<A)&u){for(A=a<<(31!=(0|A)?25-(A>>>1|0)|0:0),c=o[f>>2];;){if((-8&o[(f=c)+4>>2])==(0|a))break e;if(e=A>>>29|0,A<<=1,!(c=o[16+(e=(4&e)+f|0)>>2]))break}o[e+16>>2]=n}else o[8953]=e|u,o[f>>2]=n;o[n+24>>2]=f,o[n+12>>2]=n,o[n+8>>2]=n;break f}A=o[f+8>>2],o[A+12>>2]=n,o[f+8>>2]=n,o[n+24>>2]=0,o[n+12>>2]=f,o[n+8>>2]=A}A=i+8|0;break A}r:if(b){f=o[e+28>>2];f:{if(o[(A=36112+(f<<2)|0)>>2]==(0|e)){if(o[A>>2]=i,i)break f;s=35812,k=Ke(f)&u,o[s>>2]=k;break r}if(o[b+(o[b+16>>2]==(0|e)?16:20)>>2]=i,!i)break r}o[i+24>>2]=b,(A=o[e+16>>2])&&(o[i+16>>2]=A,o[A+24>>2]=i),(A=o[e+20>>2])&&(o[i+20>>2]=A,o[A+24>>2]=i)}a>>>0<=15?(A=a+c|0,o[e+4>>2]=3|A,o[4+(A=A+e|0)>>2]=1|o[A+4>>2]):(o[e+4>>2]=3|c,o[4+(i=e+c|0)>>2]=1|a,o[i+a>>2]=a,l&&(f=35848+(-8&l)|0,n=o[8957],(A=1<<(l>>>3))&t?A=o[f+8>>2]:(o[8952]=A|t,A=f),o[f+8>>2]=n,o[A+12>>2]=n,o[n+12>>2]=f,o[n+8>>2]=A),o[8957]=i,o[8954]=a),A=e+8|0}return S=r+16|0,0|A}function nA(A,r,f,e,i,n){var t,c,b,u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),h=Z(0),w=0,m=Z(0),Q=Z(0),W=Z(0),Y=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=Z(0),H=Z(0),U=0,I=Z(0),T=Z(0),z=Z(0);S=t=S-672|0,c=o[e+12>>2],b=o[e+4>>2];A:if((0|(U=o[b+4>>2]))<=19)B[t+644>>2]=n,o[t+640>>2]=0,o[t+472>>2]=13156,B[t+636>>2]=B[i+4>>2],a[t+444|0]=0,o[t+420>>2]=953267991,o[t+36>>2]=22676,o[20+(w=t+648|0)>>2]=0,o[w+16>>2]=b,o[w+12>>2]=A,o[w+8>>2]=t+36,o[w+4>>2]=t+112,o[w>>2]=22452,0|Zn[o[o[w>>2]+8>>2]](w,r,f,c,c,t+472|0)&&(l=B[t+612>>2],s=B[t+604>>2],h=B[t+608>>2],(u=Z(Z(l*l)+Z(Z(s*s)+Z(h*h))))>Z(9999999747378752e-20)&&(n=B[t+636>>2])<B[i+4>>2]&&(u=Z(Z(1)/Z(E(u))),B[t+612>>2]=l*u,B[t+608>>2]=h*u,B[t+604>>2]=s*u,o[t+60>>2]=b,o[t+68>>2]=o[e+8>>2],o[t+72>>2]=t+52,A=o[t+616>>2],o[t+84>>2]=o[t+612>>2],o[t+88>>2]=A,f=o[t+604>>2],r=o[t+608>>2],A=o[t+632>>2],o[t+100>>2]=o[t+628>>2],o[t+104>>2]=A,o[t+76>>2]=f,o[t+80>>2]=r,A=o[t+624>>2],o[t+92>>2]=o[t+620>>2],o[t+96>>2]=A,B[t+108>>2]=n,Z(Zn[o[o[i>>2]+12>>2]](i,t+68|0,1))));else if((w=U-21|0)>>>0<=8){switch(0|w){case 0:W=B[c+20>>2],Y=B[c+36>>2],m=B[c+52>>2],N=B[c+24>>2],Q=B[c+56>>2],R=B[c+40>>2],X=B[c+32>>2],y=B[c>>2],C=B[c+16>>2],x=B[c+4>>2],J=B[c+8>>2],u=B[c+48>>2],d=B[r+52>>2],k=B[r+56>>2],l=B[r+48>>2],o[t+80>>2]=0,u=Z(-u),s=Z(Z(Z(J*u)-Z(N*m))-Z(R*Q)),B[t+76>>2]=s+Z(Z(k*R)+Z(Z(l*J)+Z(N*d))),h=Z(Z(Z(x*u)-Z(W*m))-Z(Y*Q)),B[t+72>>2]=h+Z(Z(k*Y)+Z(Z(l*x)+Z(W*d))),u=Z(Z(Z(y*u)-Z(C*m))-Z(X*Q)),B[t+68>>2]=u+Z(Z(k*X)+Z(Z(l*y)+Z(C*d))),d=B[f+52>>2],k=B[f+56>>2],l=B[f+48>>2],o[t+660>>2]=0,B[t+656>>2]=s+Z(Z(k*R)+Z(Z(l*J)+Z(N*d))),B[t+652>>2]=h+Z(Z(k*Y)+Z(Z(l*x)+Z(W*d))),B[t+648>>2]=u+Z(Z(k*X)+Z(Z(l*y)+Z(C*d))),M=B[f+20>>2],m=B[f+36>>2],Q=B[f+24>>2],d=B[f+40>>2],k=B[f+32>>2],l=B[f>>2],s=B[f+16>>2],h=B[f+4>>2],u=B[f+8>>2],o[t+516>>2]=0,o[t+520>>2]=0,o[t+500>>2]=0,o[t+524>>2]=0,o[t+528>>2]=0,o[t+532>>2]=0,B[t+512>>2]=Z(d*R)+Z(Z(u*J)+Z(N*Q)),B[t+508>>2]=Z(m*R)+Z(Z(h*J)+Z(N*M)),B[t+496>>2]=Z(d*Y)+Z(Z(u*x)+Z(W*Q)),B[t+492>>2]=Z(m*Y)+Z(Z(h*x)+Z(W*M)),o[t+484>>2]=0,B[t+504>>2]=Z(k*R)+Z(Z(l*J)+Z(N*s)),B[t+488>>2]=Z(k*Y)+Z(Z(l*x)+Z(W*s)),B[t+480>>2]=Z(d*X)+Z(Z(u*y)+Z(C*Q)),B[t+476>>2]=Z(m*X)+Z(Z(h*y)+Z(C*M)),B[t+472>>2]=Z(k*X)+Z(Z(l*y)+Z(C*s)),e=o[e+8>>2],r=Zr(t+112|0,A,r,f,c,Z(Zn[o[o[b>>2]+48>>2]](b))),o[r+220>>2]=b,o[r+216>>2]=e,o[r+212>>2]=i,o[r>>2]=13756,u=B[i+4>>2],B[r+208>>2]=n,B[r+200>>2]=u,i=t+52|0,e=t+36|0,Zn[o[o[A>>2]+8>>2]](A,t+472|0,i,e),S=U=S-16|0,A=o[b+56>>2],o[U+12>>2]=r,o[U+8>>2]=A,o[U+4>>2]=18824,f=U+4|0,r=t+68|0,A=t+648|0,w=o[b+60>>2],v[w+60|0]?MA(w,f,r,A,i,e,o[w+56>>2]):KA(w,f,r,A,i,e),S=U+16|0;break A;case 7:B[t+284>>2]=n,o[t+280>>2]=0,o[t+112>>2]=13156,B[t+276>>2]=B[i+4>>2],o[20+(w=t+68|0)>>2]=b,o[w+16>>2]=0,o[w+12>>2]=A,o[w+4>>2]=0,o[w+8>>2]=0,o[w>>2]=22452,0|Zn[o[o[w>>2]+8>>2]](w,r,f,c,c,t+112|0)&&(l=B[t+252>>2],s=B[t+244>>2],h=B[t+248>>2],(u=Z(Z(l*l)+Z(Z(s*s)+Z(h*h))))>Z(9999999747378752e-20)&&(n=B[t+276>>2])<B[i+4>>2]&&(u=Z(Z(1)/Z(E(u))),B[t+252>>2]=l*u,B[t+248>>2]=h*u,B[t+244>>2]=s*u,o[t+656>>2]=b,o[t+472>>2]=o[e+8>>2],o[t+476>>2]=t+648,A=o[t+256>>2],o[t+488>>2]=o[t+252>>2],o[t+492>>2]=A,f=o[t+244>>2],r=o[t+248>>2],A=o[t+272>>2],o[t+504>>2]=o[t+268>>2],o[t+508>>2]=A,o[t+480>>2]=f,o[t+484>>2]=r,A=o[t+264>>2],o[t+496>>2]=o[t+260>>2],o[t+500>>2]=A,B[t+512>>2]=n,Z(Zn[o[o[i>>2]+12>>2]](i,t+472|0,1))));break A}W=B[r+52>>2],Y=B[r+56>>2],N=B[c+52>>2],R=B[c+56>>2],X=B[f+52>>2],y=B[f+56>>2],I=B[c+20>>2],T=B[c+36>>2],z=B[c+24>>2],H=B[c+40>>2],C=B[r+48>>2],h=B[c+48>>2],x=B[f+48>>2],p=B[c+32>>2],F=B[c>>2],V=B[c+16>>2],g=B[c+4>>2],D=B[c+8>>2],J=B[f+20>>2],M=B[f+36>>2],m=B[f+24>>2],Q=B[f+40>>2],d=B[f+32>>2],k=B[f>>2],l=B[f+16>>2],s=B[f+4>>2],u=B[f+8>>2],o[t+516>>2]=0,o[t+520>>2]=0,o[t+500>>2]=0,o[t+524>>2]=0,o[t+528>>2]=0,o[t+532>>2]=0,B[t+512>>2]=Z(Q*H)+Z(Z(u*D)+Z(z*m)),B[t+508>>2]=Z(M*H)+Z(Z(s*D)+Z(z*J)),B[t+496>>2]=Z(Q*T)+Z(Z(u*g)+Z(I*m)),B[t+492>>2]=Z(M*T)+Z(Z(s*g)+Z(I*J)),o[t+484>>2]=0,B[t+504>>2]=Z(d*H)+Z(Z(k*D)+Z(z*l)),B[t+488>>2]=Z(d*T)+Z(Z(k*g)+Z(I*l)),B[t+480>>2]=Z(Q*p)+Z(Z(u*F)+Z(V*m)),B[t+476>>2]=Z(M*p)+Z(Z(s*F)+Z(V*J)),B[t+472>>2]=Z(d*p)+Z(Z(k*F)+Z(V*l)),e=o[e+8>>2],r=Zr(t+112|0,A,r,f,c,Z(Zn[o[o[b>>2]+48>>2]](b))),o[r+220>>2]=b,o[r+216>>2]=e,o[r+212>>2]=i,o[r>>2]=13968,u=B[i+4>>2],B[r+208>>2]=n,B[r+200>>2]=u,Zn[o[o[A>>2]+8>>2]](A,t+472|0,t+68|0,t+648|0),o[t+64>>2]=0,n=Z(-h),s=Z(Z(Z(D*n)-Z(z*N))-Z(H*R)),u=Z(Z(Z(g*n)-Z(I*N))-Z(T*R)),k=Z(u+Z(Z(y*T)+Z(Z(x*g)+Z(I*X)))),n=Z(Z(Z(F*n)-Z(V*N))-Z(p*R)),h=m=Z(n+Z(Z(Y*p)+Z(Z(C*F)+Z(V*W)))),(l=Z(n+Z(Z(y*p)+Z(Z(x*F)+Z(V*X)))))<m&&(B[t+52>>2]=l,h=l),k<(u=d=Z(u+Z(Z(Y*T)+Z(Z(C*g)+Z(I*W)))))&&(B[t+56>>2]=k,u=k),n=Q=Z(s+Z(Z(Y*H)+Z(Z(C*D)+Z(z*W)))),(s=Z(s+Z(Z(y*H)+Z(Z(x*D)+Z(z*X)))))<Q&&(B[t+60>>2]=s,n=s),o[t+48>>2]=0,B[t+52>>2]=B[t+68>>2]+h,B[t+56>>2]=B[t+72>>2]+u,B[t+60>>2]=B[t+76>>2]+n,B[t+36>>2]=B[t+648>>2]+(l>m?l:m),B[t+40>>2]=B[t+652>>2]+(k>d?k:d),B[t+44>>2]=B[t+656>>2]+(s>Q?s:Q),Zn[o[o[b>>2]+64>>2]](b,r,t+52|0,t+36|0)}else if(31==(0|U)){Zn[o[8262]](7733),R=B[c+52>>2],X=B[c+56>>2],y=B[r+52>>2],C=B[r+56>>2],H=B[c+20>>2],p=B[c+36>>2],x=B[r+20>>2],J=B[r+36>>2],M=B[r+24>>2],F=B[c+24>>2],m=B[r+40>>2],V=B[c+40>>2],g=B[c+32>>2],D=B[c>>2],W=B[c+16>>2],Q=B[r+32>>2],d=B[r>>2],k=B[r+16>>2],u=B[c+48>>2],l=B[r+48>>2],Y=B[c+4>>2],s=B[r+4>>2],h=B[r+8>>2],N=B[c+8>>2],o[t+172>>2]=0,o[t+156>>2]=0,o[t+140>>2]=0,B[t+152>>2]=Z(m*V)+Z(Z(h*N)+Z(F*M)),B[t+148>>2]=Z(J*V)+Z(Z(s*N)+Z(F*x)),B[t+136>>2]=Z(m*p)+Z(Z(h*Y)+Z(H*M)),B[t+132>>2]=Z(J*p)+Z(Z(s*Y)+Z(H*x)),u=Z(-u),B[t+168>>2]=Z(Z(Z(N*u)-Z(F*R))-Z(V*X))+Z(Z(C*V)+Z(Z(l*N)+Z(F*y))),B[t+164>>2]=Z(Z(Z(Y*u)-Z(H*R))-Z(p*X))+Z(Z(C*p)+Z(Z(l*Y)+Z(H*y))),o[t+124>>2]=0,B[t+144>>2]=Z(Q*V)+Z(Z(d*N)+Z(F*k)),B[t+128>>2]=Z(Q*p)+Z(Z(d*Y)+Z(H*k)),B[t+120>>2]=Z(m*g)+Z(Z(h*D)+Z(W*M)),B[t+116>>2]=Z(J*g)+Z(Z(s*D)+Z(W*x)),B[t+112>>2]=Z(Q*g)+Z(Z(d*D)+Z(W*k)),B[t+160>>2]=Z(Z(Z(D*u)-Z(W*R))-Z(g*X))+Z(Z(C*g)+Z(Z(l*D)+Z(W*y))),w=t+112|0,Zn[o[o[A>>2]+8>>2]](A,w,t+52|0,t+36|0),R=B[c+52>>2],X=B[c+56>>2],y=B[f+52>>2],C=B[f+56>>2],H=B[c+20>>2],p=B[c+36>>2],x=B[f+20>>2],J=B[f+36>>2],M=B[f+24>>2],F=B[c+24>>2],m=B[f+40>>2],V=B[c+40>>2],g=B[c+32>>2],D=B[c>>2],W=B[c+16>>2],Q=B[f+32>>2],d=B[f>>2],k=B[f+16>>2],u=B[c+48>>2],l=B[f+48>>2],Y=B[c+4>>2],s=B[f+4>>2],h=B[f+8>>2],N=B[c+8>>2],o[t+172>>2]=0,o[t+156>>2]=0,o[t+140>>2]=0,B[t+152>>2]=Z(m*V)+Z(Z(h*N)+Z(F*M)),B[t+148>>2]=Z(J*V)+Z(Z(s*N)+Z(F*x)),B[t+136>>2]=Z(m*p)+Z(Z(h*Y)+Z(H*M)),B[t+132>>2]=Z(J*p)+Z(Z(s*Y)+Z(H*x)),u=Z(-u),B[t+168>>2]=Z(Z(Z(N*u)-Z(F*R))-Z(V*X))+Z(Z(C*V)+Z(Z(l*N)+Z(F*y))),B[t+164>>2]=Z(Z(Z(Y*u)-Z(H*R))-Z(p*X))+Z(Z(C*p)+Z(Z(l*Y)+Z(H*y))),o[t+124>>2]=0,B[t+144>>2]=Z(Q*V)+Z(Z(d*N)+Z(F*k)),B[t+128>>2]=Z(Q*p)+Z(Z(d*Y)+Z(H*k)),B[t+120>>2]=Z(m*g)+Z(Z(h*D)+Z(W*M)),B[t+116>>2]=Z(J*g)+Z(Z(s*D)+Z(W*x)),B[t+112>>2]=Z(Q*g)+Z(Z(d*D)+Z(W*k)),B[t+160>>2]=Z(Z(Z(D*u)-Z(W*R))-Z(g*X))+Z(Z(C*g)+Z(Z(l*D)+Z(W*y))),Zn[o[o[A>>2]+8>>2]](A,w,t+16|0,t),(u=B[t+16>>2])<B[t+52>>2]&&(B[t+52>>2]=u),(u=B[t+20>>2])<B[t+56>>2]&&(B[t+56>>2]=u),(u=B[t+24>>2])<B[t+60>>2]&&(B[t+60>>2]=u),(u=B[t+28>>2])<B[t+64>>2]&&(B[t+64>>2]=u),(u=B[t>>2])>B[t+36>>2]&&(B[t+36>>2]=u),(u=B[t+4>>2])>B[t+40>>2]&&(B[t+40>>2]=u),(u=B[t+8>>2])>B[t+44>>2]&&(B[t+44>>2]=u),(u=B[t+12>>2])>B[t+48>>2]&&(B[t+48>>2]=u),o[t+504>>2]=i,o[t+500>>2]=c,B[t+492>>2]=n,o[t+488>>2]=f,o[t+484>>2]=r,o[t+480>>2]=A,o[t+476>>2]=e,o[t+472>>2]=14184,o[t+496>>2]=b;r:if(r=o[b+72>>2])A=o[t+64>>2],o[t+120>>2]=o[t+60>>2],o[t+124>>2]=A,A=o[t+48>>2],o[t+136>>2]=o[t+44>>2],o[t+140>>2]=A,A=o[t+40>>2],o[t+128>>2]=o[t+36>>2],o[t+132>>2]=A,A=o[t+56>>2],o[t+112>>2]=o[t+52>>2],o[t+116>>2]=A,ar(o[r>>2],t+112|0,t+472|0);else{if(o[b+24>>2]<=0)break r;for(f=0;A=o[b+32>>2]+G(f,80)|0,e=o[A+64>>2],X=B[A+48>>2],y=B[A+52>>2],C=B[A+56>>2],x=B[A>>2],J=B[A+16>>2],M=B[A+32>>2],m=B[A+4>>2],Q=B[A+20>>2],d=B[A+36>>2],k=B[A+8>>2],l=B[A+24>>2],s=B[A+40>>2],A=o[t+500>>2],h=B[A+52>>2],u=B[A+56>>2],p=B[A+20>>2],F=B[A+24>>2],V=B[A+36>>2],g=B[A+40>>2],n=B[A+48>>2],D=B[A+8>>2],W=B[A>>2],Y=B[A+4>>2],N=B[A+16>>2],R=B[A+32>>2],o[t+172>>2]=0,o[t+156>>2]=0,o[t+140>>2]=0,o[t+124>>2]=0,B[t+152>>2]=Z(s*g)+Z(Z(k*R)+Z(l*V)),B[t+148>>2]=Z(d*g)+Z(Z(m*R)+Z(Q*V)),B[t+144>>2]=Z(M*g)+Z(Z(x*R)+Z(J*V)),B[t+136>>2]=Z(s*F)+Z(Z(k*N)+Z(l*p)),B[t+132>>2]=Z(d*F)+Z(Z(m*N)+Z(Q*p)),B[t+128>>2]=Z(M*F)+Z(Z(x*N)+Z(J*p)),B[t+120>>2]=Z(s*D)+Z(Z(k*W)+Z(l*Y)),B[t+116>>2]=Z(d*D)+Z(Z(m*W)+Z(Q*Y)),B[t+112>>2]=Z(M*D)+Z(Z(x*W)+Z(J*Y)),B[t+168>>2]=u+Z(Z(C*g)+Z(Z(X*R)+Z(y*V))),B[t+164>>2]=h+Z(Z(C*F)+Z(Z(X*N)+Z(y*p))),B[t+160>>2]=n+Z(Z(C*D)+Z(Z(X*W)+Z(y*Y))),o[t+80>>2]=-1,o[t+84>>2]=0,o[t+72>>2]=1065353216,o[t+76>>2]=1,o[t+96>>2]=f,A=o[t+504>>2],o[t+92>>2]=A,o[t+88>>2]=e,o[t+68>>2]=14400,B[t+72>>2]=B[A+4>>2],r=o[t+476>>2],A=o[r+8>>2],o[t+668>>2]=f,o[t+664>>2]=-1,o[t+656>>2]=A,o[t+652>>2]=e,o[t+648>>2]=r,o[t+660>>2]=t+112,nA(o[t+480>>2],o[t+484>>2],o[t+488>>2],t+648|0,t+68|0,B[t+492>>2]),(0|(f=f+1|0))<o[b+24>>2];);}Zn[o[8263]]()}S=t+672|0}function aA(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n,t,c,b=0,u=0,l=0,s=0,k=Z(0),d=0,h=Z(0),w=Z(0),m=Z(0),Q=Z(0),W=Z(0),Y=0,E=0,N=Z(0),R=Z(0),p=Z(0),F=0,V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=Z(0),H=Z(0),U=Z(0),I=Z(0),T=Z(0),z=Z(0),j=Z(0);if(S=n=S-176|0,l=v[A+68|0],t=o[(c=l?f:r)+4>>2],o[t+76>>2]!=o[A+80>>2]){if((0|(s=o[A+52>>2]))>0)for(;(u=o[(E=b<<2)+o[A+60>>2]>>2])&&(Zn[o[o[u>>2]>>2]](u),u=o[A+4>>2],Zn[o[o[u>>2]+60>>2]](u,o[E+o[A+60>>2]>>2])),(0|s)!=(0|(b=b+1|0)););dr(A,r,f),o[A+80>>2]=o[t+76>>2]}if(u=o[A+52>>2]){if(s=o[t+72>>2],b=o[A+60>>2],E=o[A+4>>2],o[n+172>>2]=o[A+72>>2],o[n+168>>2]=b,o[n+164>>2]=i,o[n+160>>2]=e,o[n+156>>2]=E,E=l?r:f,o[n+152>>2]=E,o[n+148>>2]=c,o[n+144>>2]=16264,(0|(r=o[A+32>>2]))<0){if(o[A+36>>2]<0&&(!(f=o[A+40>>2])||!f|!v[A+44|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),a[A+44|0]=1,o[A+36>>2]=0,o[A+40>>2]=0),u=0,b=r,f=0-r&3)for(;o[o[A+40>>2]+(b<<2)>>2]=0,b=b+1|0,(0|f)!=(0|(u=u+1|0)););if(r>>>0<=4294967292)for(;o[(r=b<<2)+o[A+40>>2]>>2]=0,o[4+(r+o[A+40>>2]|0)>>2]=0,o[8+(r+o[A+40>>2]|0)>>2]=0,o[12+(r+o[A+40>>2]|0)>>2]=0,b=b+4|0;);u=o[A+52>>2]}if(o[A+32>>2]=0,(0|u)>0)for(l=A+28|0,r=0;;){if(f=o[o[A+60>>2]+(r<<2)>>2]){if(Zn[o[o[f>>2]+16>>2]](f,l),b=0,(0|(f=o[A+32>>2]))>0)for(;e=o[o[A+40>>2]+(b<<2)>>2],o[e+844>>2]&&(o[i+4>>2]=e,f=(0|(u=o[e+836>>2]))==(0|(Y=o[o[i+8>>2]+8>>2])),d=e,e=o[o[i+12>>2]+8>>2],OA(d,(f?u:e)+4|0,(f?e:Y)+4|0),o[i+4>>2]=0,f=o[A+32>>2]),(0|(b=b+1|0))<(0|f););if(!((0|f)>=0)){if(o[A+36>>2]<0&&(!(e=o[A+40>>2])||!e|!v[A+44|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),a[A+44|0]=1,o[A+36>>2]=0,o[A+40>>2]=0),u=0,b=f,e=0-f&3)for(;o[o[A+40>>2]+(b<<2)>>2]=0,b=b+1|0,(0|e)!=(0|(u=u+1|0)););if(!(f>>>0>4294967292))for(;o[(f=b<<2)+o[A+40>>2]>>2]=0,o[4+(f+o[A+40>>2]|0)>>2]=0,o[8+(f+o[A+40>>2]|0)>>2]=0,o[12+(f+o[A+40>>2]|0)>>2]=0,b=b+4|0;);}o[A+32>>2]=0,u=o[A+52>>2]}if(!((0|u)>(0|(r=r+1|0))))break}A:if(s){if(r=o[c+12>>2],V=B[r+52>>2],g=B[r+56>>2],f=o[E+12>>2],D=B[f+52>>2],X=B[f+56>>2],k=B[r+20>>2],h=B[r+36>>2],y=B[f+20>>2],C=B[f+36>>2],x=B[f+24>>2],w=B[r+24>>2],J=B[f+40>>2],m=B[r+40>>2],M=B[f+32>>2],Q=B[r+32>>2],H=B[f>>2],W=B[r>>2],U=B[f+16>>2],N=B[r+16>>2],I=B[r+48>>2],T=B[f+48>>2],R=B[r+4>>2],z=B[f+4>>2],j=B[f+8>>2],p=B[r+8>>2],o[n+108>>2]=0,o[n+92>>2]=0,o[n+76>>2]=0,B[n+88>>2]=Z(J*m)+Z(Z(j*p)+Z(w*x)),B[n+84>>2]=Z(C*m)+Z(Z(z*p)+Z(w*y)),B[n+72>>2]=Z(J*h)+Z(Z(j*R)+Z(k*x)),B[n+68>>2]=Z(C*h)+Z(Z(z*R)+Z(k*y)),I=Z(-I),B[n+104>>2]=Z(Z(Z(p*I)-Z(w*V))-Z(m*g))+Z(Z(X*m)+Z(Z(T*p)+Z(w*D))),B[n+100>>2]=Z(Z(Z(R*I)-Z(k*V))-Z(h*g))+Z(Z(X*h)+Z(Z(T*R)+Z(k*D))),o[n+60>>2]=0,B[n+48>>2]=Z(M*Q)+Z(Z(H*W)+Z(N*U)),B[n+80>>2]=Z(M*m)+Z(Z(H*p)+Z(w*U)),B[n+64>>2]=Z(M*h)+Z(Z(H*R)+Z(k*U)),B[n+56>>2]=Z(J*Q)+Z(Z(j*W)+Z(N*x)),B[n+52>>2]=Z(C*Q)+Z(Z(z*W)+Z(N*y)),B[n+96>>2]=Z(Z(Z(W*I)-Z(N*V))-Z(Q*g))+Z(Z(X*Q)+Z(Z(T*W)+Z(N*D))),r=o[E+4>>2],Zn[o[o[r>>2]+8>>2]](r,n+48|0,n+128|0,n+112|0),k=B[i+32>>2],B[n+136>>2]=B[n+136>>2]-k,B[n+120>>2]=k+B[n+120>>2],B[n+128>>2]=B[n+128>>2]-k,B[n+132>>2]=B[n+132>>2]-k,B[n+112>>2]=k+B[n+112>>2],B[n+116>>2]=k+B[n+116>>2],r=o[n+140>>2],o[n+24>>2]=o[n+136>>2],o[n+28>>2]=r,r=o[n+124>>2],o[n+40>>2]=o[n+120>>2],o[n+44>>2]=r,r=o[n+116>>2],o[n+32>>2]=o[n+112>>2],o[n+36>>2]=r,r=o[n+132>>2],o[n+16>>2]=o[n+128>>2],o[n+20>>2]=r,f=0,l=0,u=o[s>>2]){if(e=o[A+16>>2],k=B[n+40>>2],h=B[n+36>>2],w=B[n+32>>2],m=B[n+24>>2],Q=B[n+20>>2],W=B[n+16>>2],!((0|(i=o[A+12>>2]))>=0)){if((0|e)<0&&(!(r=o[A+20>>2])||!r|!v[A+24|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[A+24|0]=1,o[A+16>>2]=0,o[A+20>>2]=0,e=0),b=0-(r=i)&3)for(;o[o[A+20>>2]+(r<<2)>>2]=0,r=r+1|0,(0|b)!=(0|(f=f+1|0)););if(!(i>>>0>4294967292))for(;o[(f=r<<2)+o[A+20>>2]>>2]=0,o[4+(f+o[A+20>>2]|0)>>2]=0,o[8+(f+o[A+20>>2]|0)>>2]=0,o[12+(f+o[A+20>>2]|0)>>2]=0,r=r+4|0;);}if(i=0,o[A+12>>2]=0,(0|e)<=63){if(o[8456]=o[8456]+1,f=0|Zn[o[8258]](256,16),!((0|(i=o[A+12>>2]))<=0)){if(e=0,r=0,i>>>0>=4)for(s=-4&i;o[(b=r<<2)+f>>2]=o[b+o[A+20>>2]>>2],o[(Y=4|b)+f>>2]=o[Y+o[A+20>>2]>>2],o[(Y=8|b)+f>>2]=o[Y+o[A+20>>2]>>2],o[(b|=12)+f>>2]=o[b+o[A+20>>2]>>2],r=r+4|0,(0|s)!=(0|(l=l+4|0)););if(b=3&i)for(;o[(s=r<<2)+f>>2]=o[s+o[A+20>>2]>>2],r=r+1|0,(0|b)!=(0|(e=e+1|0)););}!(r=o[A+20>>2])|!v[A+24|0]||(r&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),i=o[A+12>>2]),o[A+20>>2]=f,a[A+24|0]=1,o[A+16>>2]=64,e=64}if(Y=n+144|0,(0|e)==(0|i))if((0|(s=e<<1))<=(0|e))i=e;else{r=0;r:{if(e){if(o[8456]=o[8456]+1,f=0|Zn[o[8258]](e<<3,16),(0|(i=o[A+12>>2]))<=0)break r}else f=0,i=e;if(i-1>>>0>=3)for(l=-4&i,e=0;o[(b=r<<2)+f>>2]=o[b+o[A+20>>2]>>2],o[(F=4|b)+f>>2]=o[F+o[A+20>>2]>>2],o[(F=8|b)+f>>2]=o[F+o[A+20>>2]>>2],o[(b|=12)+f>>2]=o[b+o[A+20>>2]>>2],r=r+4|0,(0|l)!=(0|(e=e+4|0)););if(b=3&i)for(e=0;o[(l=r<<2)+f>>2]=o[l+o[A+20>>2]>>2],r=r+1|0,(0|b)!=(0|(e=e+1|0)););}!(r=o[A+20>>2])|!v[A+24|0]||(r&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),i=o[A+12>>2]),o[A+20>>2]=f,a[A+24|0]=1,o[A+16>>2]=s}for(o[o[A+20>>2]+(i<<2)>>2]=u,r=i+1|0;;){if(e=o[A+20>>2],s=o[e+((f=r-1|0)<<2)>>2],o[A+12>>2]=f,w>=B[s>>2])if(W<=B[s+16>>2])if(h>=B[s+4>>2])if(Q<=B[s+20>>2])if(k>=B[s+8>>2])if(m<=B[s+24>>2])if(o[s+40>>2]){if((0|(b=o[A+16>>2]))==(0|f))if((0|(b=f?f<<1:1))<(0|r))b=f;else{if(b?(o[8456]=o[8456]+1,e=0|Zn[o[8258]](b<<2,16),f=o[A+12>>2]):e=0,!((0|f)<=0)){if(u=0,r=0,f>>>0>=4)for(F=-4&f,i=0;o[(l=r<<2)+e>>2]=o[l+o[A+20>>2]>>2],o[(d=4|l)+e>>2]=o[d+o[A+20>>2]>>2],o[(d=8|l)+e>>2]=o[d+o[A+20>>2]>>2],o[(l|=12)+e>>2]=o[l+o[A+20>>2]>>2],r=r+4|0,(0|F)!=(0|(i=i+4|0)););if(i=3&f)for(;o[(l=r<<2)+e>>2]=o[l+o[A+20>>2]>>2],r=r+1|0,(0|i)!=(0|(u=u+1|0)););}!(r=o[A+20>>2])|!v[A+24|0]||(r&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),f=o[A+12>>2]),o[A+20>>2]=e,a[A+24|0]=1,o[A+16>>2]=b}if(o[(f<<2)+e>>2]=o[s+36>>2],u=f+1|0,o[A+12>>2]=u,(0|b)==(0|u))if((0|(i=b?b<<1:1))<=(0|b))u=b;else{if(i?(o[8456]=o[8456]+1,f=0|Zn[o[8258]](i<<2,16),b=o[A+12>>2]):f=0,u=b,!((0|b)<=0)){if(l=0,r=0,u>>>0>=4)for(F=-4&u,b=0;o[(e=r<<2)+f>>2]=o[e+o[A+20>>2]>>2],o[(d=4|e)+f>>2]=o[d+o[A+20>>2]>>2],o[(d=8|e)+f>>2]=o[d+o[A+20>>2]>>2],o[(e|=12)+f>>2]=o[e+o[A+20>>2]>>2],r=r+4|0,(0|F)!=(0|(b=b+4|0)););if(e=3&u)for(;o[(b=r<<2)+f>>2]=o[b+o[A+20>>2]>>2],r=r+1|0,(0|e)!=(0|(l=l+1|0)););}!(r=o[A+20>>2])|!v[A+24|0]||(r&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),u=o[A+12>>2]),o[A+20>>2]=f,a[A+24|0]=1,o[A+16>>2]=i}o[o[A+20>>2]+(u<<2)>>2]=o[s+40>>2],r=u+1|0,o[A+12>>2]=r}else Zn[o[o[Y>>2]+12>>2]](Y,s),r=o[A+12>>2];else r=f;else r=f;else r=f;else r=f;else r=f;else r=f;if(!((0|r)>0))break}}}else{if((0|u)<=0)break A;for(b=0;jA(n+144|0,o[64+(o[t+32>>2]+G(b,80)|0)>>2],b),(0|u)!=(0|(b=b+1|0)););}if(s=o[A+52>>2],!((0|(r=o[A+32>>2]))>=0)){if(o[A+36>>2]<0&&(!(f=o[A+40>>2])||!f|!v[A+44|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),a[A+44|0]=1,o[A+36>>2]=0,o[A+40>>2]=0),u=0,b=r,f=0-r&3)for(;o[o[A+40>>2]+(b<<2)>>2]=0,b=b+1|0,(0|f)!=(0|(u=u+1|0)););if(!(r>>>0>4294967292))for(;o[(r=b<<2)+o[A+40>>2]>>2]=0,o[4+(r+o[A+40>>2]|0)>>2]=0,o[8+(r+o[A+40>>2]|0)>>2]=0,o[12+(r+o[A+40>>2]|0)>>2]=0,b=b+4|0;);}if(o[A+32>>2]=0,!((0|s)<=0))for(i=0;o[(e=i<<2)+o[A+60>>2]>>2]&&(r=o[t+32>>2]+G(i,80)|0,b=o[r+64>>2],f=o[c+12>>2],z=B[f+52>>2],j=B[f+56>>2],V=B[r+48>>2],g=B[r+52>>2],D=B[r+56>>2],X=B[r+4>>2],y=B[r+20>>2],C=B[r+36>>2],x=B[r+8>>2],J=B[r+24>>2],M=B[r+40>>2],k=B[f+20>>2],h=B[f+24>>2],H=B[r>>2],U=B[r+16>>2],w=B[f+36>>2],T=B[r+32>>2],m=B[f+40>>2],I=B[f+48>>2],Q=B[f+8>>2],W=B[f>>2],N=B[f+4>>2],R=B[f+16>>2],p=B[f+32>>2],u=0,o[n+108>>2]=0,o[n+92>>2]=0,o[n+76>>2]=0,o[n+60>>2]=0,B[n+80>>2]=Z(T*m)+Z(Z(H*p)+Z(w*U)),B[n+64>>2]=Z(T*h)+Z(Z(H*R)+Z(k*U)),B[n+48>>2]=Z(T*Q)+Z(Z(H*W)+Z(N*U)),B[n+88>>2]=Z(M*m)+Z(Z(x*p)+Z(w*J)),B[n+84>>2]=Z(C*m)+Z(Z(X*p)+Z(w*y)),B[n+72>>2]=Z(M*h)+Z(Z(x*R)+Z(k*J)),B[n+68>>2]=Z(C*h)+Z(Z(X*R)+Z(k*y)),B[n+56>>2]=Z(M*Q)+Z(Z(x*W)+Z(N*J)),B[n+52>>2]=Z(C*Q)+Z(Z(X*W)+Z(N*y)),B[n+104>>2]=j+Z(Z(D*m)+Z(Z(V*p)+Z(w*g))),B[n+100>>2]=z+Z(Z(D*h)+Z(Z(V*R)+Z(k*g))),B[n+96>>2]=I+Z(Z(D*Q)+Z(Z(V*W)+Z(N*g))),Zn[o[o[b>>2]+8>>2]](b,n+48|0,n+16|0,n+128|0),r=o[E+4>>2],Zn[o[o[r>>2]+8>>2]](r,o[E+12>>2],n+112|0,n),r=0,B[n+16>>2]>B[n>>2]||(r=0,B[n+128>>2]<B[n+112>>2]||(r=1)),!(B[n+20>>2]>B[n+4>>2])&!(B[n+132>>2]<B[n+116>>2])&(B[n+136>>2]<B[n+120>>2]|B[n+24>>2]>B[n+8>>2]?u:r)||(r=o[e+o[A+60>>2]>>2],Zn[o[o[r>>2]>>2]](r),r=o[A+4>>2],Zn[o[o[r>>2]+60>>2]](r,o[e+o[A+60>>2]>>2]),o[e+o[A+60>>2]>>2]=0)),(0|s)!=(0|(i=i+1|0)););}S=n+176|0}function tA(){var A=0;y(31140,31152,31168,0,11001,7,11004,0,11004,0,2234,11006,6),A=Me(8),o[A>>2]=100,o[A+4>>2]=1,D(31132,4404,2,31184,11025,8,0|A,0,0),A=Me(8),o[A>>2]=104,o[A+4>>2]=1,D(31132,4415,2,31184,11025,8,0|A,0,0),A=Me(8),o[A>>2]=108,o[A+4>>2]=1,D(31140,7459,5,31216,11029,9,0|A,0,0),y(31276,31288,31304,31140,11001,13,11001,12,11001,11,5292,11006,10),A=Me(4),o[A>>2]=14,D(31276,5645,2,31320,11025,15,0|A,0,0),X(31140,2650,2,31328,11196,17,16,0),X(31140,7753,3,31616,11263,19,18,0),y(31644,31656,31672,0,11001,21,11004,0,11004,0,2346,11006,20),A=Me(8),o[A>>2]=16,o[A+4>>2]=1,D(31644,2251,4,31696,11371,22,0|A,0,0),y(31744,31756,31772,31644,11001,26,11001,25,11001,24,5304,11006,23),A=Me(4),o[A>>2]=27,D(31744,5645,2,31788,11025,28,0|A,0,0),X(31644,2650,2,31796,11196,30,29,0),X(31644,7753,3,31616,11263,19,31,0),y(31872,31884,31900,0,11001,33,11004,0,11004,0,7053,11006,32),A=Me(8),o[A>>2]=16,o[A+4>>2]=1,D(31872,4677,3,31916,11587,34,0|A,0,0),y(31960,31972,31988,31872,11001,38,11001,37,11001,36,5331,11006,35),A=Me(4),o[A>>2]=39,D(31960,5645,2,32004,11025,40,0|A,0,0),X(31872,2650,2,32012,11196,42,41,0),X(31872,7753,3,31616,11263,19,43,0),N(8259,2,32084,11196,45,44,0),N(7549,2,32092,11025,47,46,0),N(10143,2,32100,11709,49,48,0),N(10132,3,32108,11713,51,50,0),N(6981,3,32120,11587,53,52,0),N(2225,4,32144,11718,55,54,0),N(1593,2,32100,11709,49,56,0),N(1469,2,32100,11709,49,57,0),N(1031,2,32100,11709,49,58,0),N(3127,5,32160,11724,60,59,0),N(1725,5,32192,11731,62,61,0),N(1586,2,32100,11709,49,63,0),N(1462,2,32100,11709,49,64,0),N(1024,2,32100,11709,49,65,0),N(2244,2,32100,11709,49,66,0),N(3103,6,32224,11738,68,67,0),N(1854,1,32248,11001,70,69,0),N(1090,2,32092,11025,47,71,0),N(5750,3,32120,11587,53,72,0),N(6011,2,32084,11196,45,73,0),N(5772,3,32252,11263,75,74,0),N(6031,3,32252,11263,75,76,0),N(6154,3,32120,11587,53,77,0),N(6062,3,32120,11587,53,78,0),N(5364,4,32272,11371,80,79,0),N(6832,2,32084,11196,45,81,0),N(3482,3,32252,11263,75,82,0),N(3495,3,32252,11263,75,83,0),N(1433,1,32248,11001,70,84,0),N(6878,2,32100,11709,49,85,0),N(6847,3,32108,11713,51,86,0),N(8215,3,32108,11713,51,87,0),N(1614,5,32288,11746,89,88,0),N(4426,4,32272,11371,80,90,0),N(2694,7,32320,11753,92,91,0),N(4798,3,32348,11587,94,93,0),N(1345,3,32348,11587,94,95,0),N(7182,3,32108,11713,51,96,0),N(3136,4,32368,11762,98,97,0),N(1159,3,32108,11713,51,99,0),N(1654,5,32288,11746,89,100,0),N(9347,3,32120,11587,53,101,0),N(9219,3,32120,11587,53,102,0),N(1634,5,32288,11746,89,103,0),N(4452,4,32272,11371,80,104,0),N(1672,6,32384,11768,106,105,0),N(4478,4,32272,11371,80,107,0),N(2719,5,32416,11776,109,108,0),N(6627,4,32448,11371,111,110,0),N(3753,4,32464,11783,113,112,0),N(6710,4,32464,11783,113,114,0),N(7668,4,32464,11783,113,115,0),N(2444,4,32464,11783,113,116,0),N(4826,4,32448,11371,111,117,0),N(7622,4,32464,11783,113,118,0),N(1112,4,32464,11783,113,119,0),N(5511,4,32448,11371,111,120,0),N(3167,4,32464,11783,113,121,0),N(7707,2,32480,11196,123,122,0),N(6801,3,32120,11587,53,124,0),N(9112,4,32496,11789,126,125,0),N(8432,5,32512,11029,128,127,0),N(5986,3,32108,11713,51,129,0),N(6370,3,32120,11587,53,130,0),N(5262,3,32120,11587,53,131,0),N(8414,1,32248,11001,70,132,0),N(4143,2,32084,11196,45,133,0),N(1919,2,32084,11196,45,134,0),N(3662,3,32120,11587,53,135,0),N(2043,2,32532,11795,137,136,0),N(3615,3,32108,11713,51,138,0),N(1949,2,32084,11196,45,139,0),N(5424,5,32544,11799,141,140,0),N(2094,3,32564,11806,143,142,0),N(5449,5,32544,11799,141,144,0),N(2059,3,32564,11806,143,145,0),N(3555,3,32108,11713,51,146,0),N(2869,3,32108,11713,51,147,0),N(1561,3,32120,11587,53,148,0),N(2073,3,32576,11811,150,149,0),N(6278,2,32084,11196,45,151,0),N(2660,3,32108,11713,51,152,0),N(1967,7,32592,11816,154,153,0),N(1883,1,32248,11001,70,155,0),N(7517,6,32624,11825,157,156,0),N(2018,4,32656,11833,159,158,0),N(6474,2,32084,11196,45,160,0),N(6437,6,32672,11839,162,161,0),N(2012,5,32704,11847,164,163,0),N(1984,2,32084,11196,45,165,0),N(1932,1,32248,11001,70,166,0),N(1480,3,32120,11587,53,167,0),N(2111,1,32248,11001,70,168,0),N(4372,2,32084,11196,45,169,0),N(7426,4,32272,11371,80,170,0),N(7367,3,32252,11263,75,171,0),N(7395,3,32120,11587,53,172,0),N(6184,5,32736,11029,174,173,0),N(1705,1,32248,11001,70,175,0),N(7282,2,32084,11196,45,176,0),N(7248,3,32120,11587,53,177,0),N(8132,3,32120,11587,53,178,0),N(6774,2,32084,11196,45,179,0),N(7065,2,32084,11196,45,180,0),N(7122,3,32120,11587,53,181,0),N(6994,3,32348,11587,94,182,0),N(6934,2,32480,11196,123,183,0),N(3400,2,32480,11196,123,184,0),N(3369,2,32480,11196,123,185,0),N(3434,2,32480,11196,123,186,0),N(6120,2,32084,11196,45,187,0),N(4304,3,32120,11587,53,188,0),N(4338,2,32084,11196,45,189,0),N(8094,3,32108,11713,51,190,0),N(3575,3,32108,11713,51,191,0),N(1503,3,32120,11587,53,192,0),N(1532,2,32084,11196,45,193,0),N(6342,6,32224,11738,68,194,0),N(6397,4,32448,11371,111,195,0),N(1600,3,32756,11854,197,196,0),N(4285,2,32084,11196,45,198,0),N(4210,3,32120,11587,53,199,0),N(1044,3,32120,11587,53,200,0),N(6689,4,32368,11762,98,201,0),N(3835,3,32108,11713,51,202,0),N(4043,4,32496,11789,126,203,0),N(4894,3,32120,11587,53,204,0),N(4867,3,32120,11587,53,205,0),N(1250,3,32120,11587,53,206,0),N(1278,2,32084,11196,45,207,0),N(1192,3,32120,11587,53,208,0),N(1221,2,32084,11196,45,209,0),N(7019,2,32092,11025,47,210,0),N(4517,2,32092,11025,47,211,0),N(6750,2,32480,11196,123,212,0),N(4581,4,32368,11762,98,213,0),N(8178,2,32100,11709,49,214,0),N(7040,2,32084,11196,45,215,0),N(6959,3,32120,11587,53,216,0),N(7601,4,32272,11371,80,217,0),N(7159,4,32272,11371,80,218,0),N(6092,3,32120,11587,53,219,0),N(8267,1,32248,11001,70,220,0),N(1830,1,32248,11001,70,221,0),N(4650,2,32084,11196,45,222,0),N(6240,3,32252,11263,75,223,0),N(10287,2,32084,11196,45,224,0),N(10208,2,32084,11196,45,225,0),N(10260,2,32084,11196,45,226,0),N(10181,2,32084,11196,45,227,0),N(10232,2,32084,11196,45,228,0),N(10153,2,32084,11196,45,229,0),N(3694,2,32084,11196,45,230,0),N(2409,3,32252,11263,75,231,0),N(9371,2,32084,11196,45,232,0),N(9243,2,32084,11196,45,233,0),N(9403,2,32084,11196,45,234,0),N(9275,2,32084,11196,45,235,0),N(9312,2,32084,11196,45,236,0),N(9275,2,32084,11196,45,235,0),N(1900,1,32248,11001,70,237,0),N(1734,1,32248,11001,70,238,0),N(3335,5,32768,11029,240,239,0),N(3298,3,32120,11587,53,241,0),N(2265,5,32512,11029,128,242,0),N(2288,7,32800,11859,244,243,0),N(5232,3,32120,11587,53,245,0),N(7760,2,32092,11025,47,246,0),N(2131,4,32832,11833,248,247,0),N(5473,3,32348,11587,94,249,0),N(1065,3,32120,11587,53,250,0),N(5843,5,32848,11868,252,251,0),N(1406,5,32768,11029,240,253,0),N(1376,3,32120,11587,53,254,0),N(2524,4,32448,11371,111,255,0),N(2493,3,32120,11587,53,256,0),N(5726,3,32120,11587,53,257,0),N(5699,3,32120,11587,53,258,0),N(7555,3,32120,11587,53,259,0),N(7578,2,32084,11196,45,260,0),N(5148,5,32160,11724,60,261,0),N(5115,5,32160,11724,60,262,0),N(4985,5,32160,11724,60,263,0),N(5027,5,32160,11724,60,264,0),N(5072,5,32160,11724,60,265,0),N(5179,5,32160,11724,60,266,0),N(4920,5,32160,11724,60,267,0),N(4951,5,32160,11724,60,268,0),N(2791,2,32480,11196,123,269,0),N(2810,2,32480,11196,123,270,0),N(8332,1,32248,11001,70,271,0),N(4259,3,32120,11587,53,272,0),N(3024,6,32880,11825,274,273,0),N(7828,2,32084,11196,45,275,0),N(7979,2,32084,11196,45,276,0),N(3853,2,32084,11196,45,277,0),N(8304,1,32248,11001,70,278,0),N(4229,3,32120,11587,53,279,0),N(2997,6,32880,11825,274,280,0),N(7790,2,32084,11196,45,281,0),N(7940,2,32084,11196,45,282,0),N(4711,2,32084,11196,45,283,0),N(8387,1,32248,11001,70,284,0),N(3077,6,32880,11825,274,285,0),N(7903,2,32084,11196,45,286,0),N(8056,2,32084,11196,45,287,0),N(3892,2,32084,11196,45,288,0),N(8356,1,32248,11001,70,289,0),N(3047,6,32880,11825,274,290,0),N(7862,2,32084,11196,45,291,0),N(8014,2,32084,11196,45,292,0),N(4753,2,32084,11196,45,293,0),N(1868,1,32248,11001,70,294,0),N(3112,6,32224,11738,68,295,0),N(3222,2,32084,11196,45,296,0),N(7316,2,32084,11196,45,297,0),N(4066,2,32084,11196,45,298,0),N(6310,2,32084,11196,45,299,0),N(5202,2,32084,11196,45,300,0),N(6511,2,32100,11709,49,301,0),N(7217,2,32084,11196,45,302,0),N(3257,2,32084,11196,45,303,0),N(6909,5,32912,11875,305,304,0),N(5613,2,32084,11196,45,306,0),N(2926,3,32108,11713,51,307,0),N(2963,3,32108,11713,51,308,0),N(2757,3,32108,11713,51,309,0),N(5901,3,32348,11587,94,310,0),N(1306,3,32348,11587,94,311,0),N(2190,9,32944,11882,313,312,0),N(1799,4,32832,11833,248,314,0),N(3518,3,32108,11713,51,315,0),N(2832,3,32108,11713,51,316,0),N(2159,10,32992,11893,318,317,0),N(1772,4,32832,11833,248,319,0),N(2889,3,32108,11713,51,320,0),N(2565,3,32108,11713,51,321,0),N(2606,3,32108,11713,51,322,0)}function oA(A,r,f,e,i){var n,a,t,c,b,u,l,s,k,d,v,h,w,B,m,Z,Q,W=0,Y=0,E=0,N=0,R=0,p=0,F=0,V=0,g=0,D=0,X=0,y=0,C=0,x=0,J=0,M=0,H=0,U=0,I=0,T=0,z=0,j=0,P=0,O=0,L=0;if(S=n=S-48|0,C=o[i>>2],J=r,(Z=o[e>>2])&&(J=o[Z+12>>2]),z=o[J+96>>2],V=f,R=o[r+96>>2],u=o[f+96>>2]-R|0,N=o[(Z||C)+12>>2],y=o[r+92>>2],E=o[N+92>>2]-y|0,h=o[f+92>>2]-y|0,M=o[N+96>>2]-R|0,p=ee(k=G(u,E)-G(h,M)|0,w=k>>31,u,H=u>>31),Y=$,X=o[r+88>>2],N=o[N+88>>2]-X|0,Q=o[f+88>>2]-X|0,r=p-(E=ee(d=G(N,h)-G(E,Q)|0,B=d>>31,g=Q,D=g>>31))|0,T=o[J+92>>2],l=r,F=ee(r,a=Y-($+(E>>>0>p>>>0)|0)|0,f=T,f>>31),W=$,I=ee(d,B,f=h,p=f>>31),Y=$,r=I-(N=ee(v=G(g,M)-G(N,u)|0,m=v>>31,u,H))|0,J=o[J+88>>2],s=r,r=ee(r,t=Y-($+(N>>>0>I>>>0)|0)|0,E=J,E>>31),W=$+W|0,W=r>>>0>(N=r+F|0)>>>0?W+1|0:W,E=ee(g,D,v,m),g=$,f=ee(f,p,k,w),f=ee(c=E-f|0,b=g-($+(f>>>0>E>>>0)|0)|0,z,z>>31),W=$+W|0,g=(r=f+N|0)>>>0<f>>>0?W+1|0:W,f=ee(k,w,X,X>>31),E=$,Y=f,f=ee(d,B,R,R>>31),R=$+E|0,R=f>>>0>(N=Y+f|0)>>>0?R+1|0:R,E=ee(v,m,y,y>>31),Y=$+R|0,X=f=E+N|0,y=f>>>0<E>>>0?Y+1|0:Y,V=C?o[C+12>>2]:V,I=o[V+96>>2],M=o[V+92>>2],H=o[V+88>>2],f=C,Z&&(f=C,o[Z+12>>2])){f=o[o[Z+8>>2]+4>>2],F=o[f+12>>2],Y=ee(N=o[(E=F)+92>>2],p=N>>31,v,m),W=$,V=Y,Y=ee(E=o[E+88>>2],D=E>>31,k,w),W=$+W|0,W=Y>>>0>(V=V+Y|0)>>>0?W+1|0:W,F=ee(Y=o[F+96>>2],j=Y>>31,d,B),W=$+W|0;A:if(!((V=F+V|0)>>>0<X>>>0&(0|y)>=(0|(W=F>>>0>V>>>0?W+1|0:W))|(0|W)<(0|y))){for(V=f+12|0,x=o[A+100>>2];;){if((0|x)==o[f+20>>2])break A;if(p=ee(N,p,l,a),N=$,E=ee(E,D,s,t),W=$+N|0,W=E>>>0>(p=E+p|0)>>>0?W+1|0:W,N=ee(Y,j,c,b),W=$+W|0,(0|g)>=(0|(W=(E=N+p|0)>>>0<N>>>0?W+1|0:W))&r>>>0>=E>>>0|(0|W)<(0|g))break A;if(o[e>>2]=f,r=o[V>>2],z=o[r+96>>2],T=o[r+92>>2],J=o[r+88>>2],!r)break;if(V=(f=o[o[f+8>>2]+4>>2])+12|0,r=E,g=W,F=o[f+12>>2],Y=ee(N=o[(E=F)+92>>2],p=N>>31,v,m),W=$,R=Y,Y=ee(E=o[E+88>>2],D=E>>31,k,w),W=$+W|0,W=Y>>>0>(R=R+Y|0)>>>0?W+1|0:W,U=(F=ee(Y=o[F+96>>2],j=Y>>31,d,B))+R|0,R=$+W|0,X>>>0>U>>>0&(0|y)>=(0|(R=F>>>0>U>>>0?R+1|0:R))|(0|R)<(0|y))break A}r=E,g=W}f=o[i>>2]}E=ee(l,a,M,M>>31),N=$,Y=E,E=ee(s,t,H,H>>31),W=$+N|0,W=(Y=Y+E|0)>>>0<E>>>0?W+1|0:W,E=ee(c,b,I,I>>31),W=$+W|0,p=E>>>0>(N=E+Y|0)>>>0?W+1|0:W;A:if(f){if(o[f+12>>2]&&(V=o[o[f+8>>2]>>2],x=o[V+12>>2],W=ee(E=o[(Y=x)+92>>2],D=E>>31,v,m),F=$,U=(R=W)+(W=ee(Y=o[Y+88>>2],j=Y>>31,k,w))|0,R=$+F|0,R=W>>>0>U>>>0?R+1|0:R,W=ee(F=o[x+96>>2],O=F>>31,d,B),R=$+R|0,!(X>>>0>(x=W+U|0)>>>0&(0|y)>=(0|(R=W>>>0>x>>>0?R+1|0:R))|(0|R)<(0|y)))){for(L=V+12|0,U=o[A+100>>2];;){if((0|U)==o[(W=V)+20>>2])break A;if(E=ee(E,D,l,a),V=$,R=E,E=ee(Y,j,s,t),Y=$+V|0,Y=E>>>0>(D=R+E|0)>>>0?Y+1|0:Y,F=ee(c,b,F,O),R=$+Y|0,(E=F+D|0)>>>0<=N>>>0&(0|p)>=(0|(Y=R=E>>>0<F>>>0?R+1|0:R))|(0|Y)<(0|p))break A;if(o[i>>2]=W,f=o[L>>2],I=o[f+96>>2],M=o[f+92>>2],H=o[f+88>>2],!f)break;if(L=(V=o[o[W+8>>2]>>2])+12|0,f=W,N=E,p=Y,x=o[V+12>>2],W=ee(E=o[(Y=x)+92>>2],D=E>>31,v,m),F=$,P=(R=W)+(W=ee(Y=o[Y+88>>2],j=Y>>31,k,w))|0,R=$+F|0,R=W>>>0>P>>>0?R+1|0:R,x=ee(F=o[x+96>>2],O=F>>31,d,B),W=$+R|0,X>>>0>(P=x+P|0)>>>0&(0|y)>=(0|(W=x>>>0>P>>>0?W+1|0:W))|(0|W)<(0|y))break A}f=W,N=E,p=Y}}else f=0;g=p-((r>>>0>N>>>0)+g|0)|0;A:{if(!!(r=N-r|0)&(0|g)>=0|(0|g)>0)for(x=o[A+100>>2];;){for(f=o[e>>2];;){r:if(D=(E=(G(M-T|0,h)+G(H-J|0,Q)|0)+G(I-z|0,u)|0)>>31,!(!f|!o[f+12>>2]||(V=o[o[f>>2]+8>>2],(0|x)>=o[V+20>>2]))){N=o[V+12>>2],A=(C=o[N+92>>2])-T|0,p=(F=o[N+88>>2])-J|0,W=(Y=o[N+96>>2])-z|0,X=(G(A,h)+G(p,Q)|0)+G(W,u)|0,A=ee(l,a,A,A>>31),N=$,p=(R=A)+(A=ee(s,t,p,p>>31))|0,R=$+N|0,R=A>>>0>p>>>0?R+1|0:R,N=ee(c,b,W,W>>31),W=$+R|0;f:{if(!((W=(A=N+p|0)>>>0<N>>>0?W+1|0:W)|A)){if((0|X)<0)break f;break r}if((0|W)>0|(0|W)>=0)break r;if(o[n+32>>2]=0-A,o[n+36>>2]=0-((0!=(0|A))+W|0),p=(0|X)>0,o[n+40>>2]=p?-1:X>>>31|0,N=(0|X)<0,o[n+24>>2]=p?X:N?0-X|0:0,A=X>>31,o[n+28>>2]=p?A:N?0-((0!=(0|X))+A|0)|0:0,(0|E)>0?(o[n+16>>2]=1,p=D,W=-1,A=E):(0|E)<0?(o[n+16>>2]=-1,p=0-((0!=(0|E))+D|0)|0,W=1,A=0-E|0):(o[n+16>>2]=0,p=0,W=0,A=0),o[n>>2]=A,o[n+4>>2]=p,!!(A=r)&(0|(N=g))>=0|(0|N)>0||(N=0,A=0,(0|g)>0|(0|g)>=0||(o[n+16>>2]=W,N=0-((0!=(0|r))+g|0)|0,A=0-r|0)),o[n+8>>2]=A,o[n+12>>2]=N,(0|Wr(n+24|0,n))<0)break r}f=(0|f)!=(0|Z)?V:0,o[e>>2]=f,A=ee(l,a,A=M-C|0,A>>31),r=$,E=A,A=ee(s,t,A=H-F|0,A>>31),R=$+r|0,R=A>>>0>(g=E+A|0)>>>0?R+1|0:R,A=ee(c,b,A=I-Y|0,A>>31),W=$+R|0,g=A>>>0>(r=A+g|0)>>>0?W+1|0:W,J=F,T=C,z=Y;continue}break}if(!(A=o[i>>2])|!o[A+12>>2])break A;if(U=o[o[A+8>>2]>>2],(0|x)>=o[U+20>>2])break A;if(N=o[U+12>>2],A=ee(W=(y=o[N+92>>2])-M|0,X=W>>31,v,m),f=$,H=(Y=A)+(A=ee(p=(M=o[N+88>>2])-H|0,V=p>>31,k,w))|0,Y=$+f|0,Y=A>>>0>H>>>0?Y+1|0:Y,(0-(f=ee(d,B,N=(C=o[N+96>>2])-I|0,F=N>>31))|0)!=(0|H)|(0-($+(0!=(0|f))|0)|0)!=(0|Y))break A;if(A=ee(l,a,A=y-T|0,A>>31),f=$,Y=A,A=ee(s,t,A=M-J|0,A>>31),R=$+f|0,R=A>>>0>(Y=Y+A|0)>>>0?R+1|0:R,A=ee(c,b,A=C-z|0,A>>31),R=$+R|0,!(f=A+Y|0)&(0|(A=R=A>>>0>f>>>0?R+1|0:R))<=0|(0|A)<0)break A;C=(G(W,h)+G(p,Q)|0)+G(N,u)|0,Y=ee(W,X,l,a),W=$,R=Y,Y=ee(s,t,p,V),W=$+W|0,W=Y>>>0>(p=R+Y|0)>>>0?W+1|0:W,Y=ee(c,b,N,F),W=$+W|0;r:{if(!((W=Y>>>0>(N=Y+p|0)>>>0?W+1|0:W)|N)){if((0|C)<0)break r;break A}if((0|W)>0|(0|W)>=0)break A;if(o[n+32>>2]=0-N,o[n+36>>2]=0-((0!=(0|N))+W|0),p=(0|C)>0,o[n+40>>2]=p?-1:C>>>31|0,Y=(0|C)<0,o[n+24>>2]=p?C:Y?0-C|0:0,N=C>>31,o[n+28>>2]=p?N:Y?0-((0!=(0|C))+N|0)|0:0,(0|E)>0?(o[n+16>>2]=1,N=-1):(0|E)<0?(o[n+16>>2]=-1,N=E,E=0-E|0,D=0-((0!=(0|N))+D|0)|0,N=1):(o[n+16>>2]=0,E=0,D=0,N=0),o[n>>2]=E,o[n+4>>2]=D,!!(E=r)&(0|(Y=g))>=0|(0|Y)>0||(Y=0,E=0,(0|g)>0|(0|g)>=0||(o[n+16>>2]=N,Y=0-((0!=(0|r))+g|0)|0,E=0-r|0)),o[n+8>>2]=E,o[n+12>>2]=Y,(0|Wr(n+24|0,n))<=0)break A}o[i>>2]=U,r=o[U+12>>2],I=o[r+96>>2],M=o[r+92>>2],H=o[r+88>>2],r=f,g=A}if(!((0|g)>0|(0|g)>=0))for(x=o[A+100>>2];;){D=(E=(G(M-T|0,h)+G(H-J|0,Q)|0)+G(I-z|0,u)|0)>>31;r:if(!(!f|!o[f+12>>2]||(y=o[o[f+4>>2]+8>>2],(0|x)>=o[y+20>>2]))){N=o[y+12>>2],A=(F=o[N+92>>2])-M|0,W=(p=o[N+88>>2])-H|0,X=(N=o[N+96>>2])-I|0,R=(G(A,h)+G(W,Q)|0)+G(X,u)|0,A=ee(l,a,A,A>>31),Y=$,V=A,A=ee(s,t,W,W>>31),W=$+Y|0,W=A>>>0>(V=V+A|0)>>>0?W+1|0:W,A=V,V=ee(c,b,X,X>>31),Y=$+W|0;f:{if(!((Y=(A=A+V|0)>>>0<V>>>0?Y+1|0:Y)|A)){if((0|R)>0)break f;break r}if((0|Y)>0|(0|Y)>=0)break r;if(o[n+32>>2]=0-A,o[n+36>>2]=0-((0!=(0|A))+Y|0),W=(0|R)>0,o[n+40>>2]=W?-1:R>>>31|0,Y=(0|R)<0,o[n+24>>2]=W?R:Y?0-R|0:0,A=R>>31,o[n+28>>2]=W?A:Y?0-((0!=(0|R))+A|0)|0:0,(0|E)>0?(o[n+16>>2]=1,V=-1,Y=D,A=E):(0|E)<0?(o[n+16>>2]=-1,V=1,Y=0-((0!=(0|E))+D|0)|0,A=0-E|0):(V=0,o[n+16>>2]=0,Y=0,A=0),o[n>>2]=A,o[n+4>>2]=Y,!!(A=r)&(0|(Y=g))>=0|(0|Y)>0||(Y=0,A=0,(0|g)>0|(0|g)>=0||(o[n+16>>2]=V,Y=0-((0!=(0|r))+g|0)|0,A=0-r|0)),o[n+8>>2]=A,o[n+12>>2]=Y,(0|Wr(n+24|0,n))>0)break r}f=(0|f)!=(0|C)?y:0,o[i>>2]=f,A=ee(l,a,A=F-T|0,A>>31),r=$,E=A,A=ee(s,t,A=p-J|0,A>>31),W=$+r|0,W=A>>>0>(g=E+A|0)>>>0?W+1|0:W,A=ee(c,b,A=N-z|0,A>>31),W=$+W|0,g=A>>>0>(r=A+g|0)>>>0?W+1|0:W,H=p,M=F,I=N;continue}if(!(A=o[e>>2])|!o[A+12>>2])break A;if(U=o[o[A+8>>2]+4>>2],(0|x)>=o[U+20>>2])break A;if(N=o[U+12>>2],A=ee(p=(y=o[N+92>>2])-T|0,X=p>>31,v,m),f=$,R=(W=A)+(A=ee(Y=(T=o[N+88>>2])-J|0,V=Y>>31,k,w))|0,W=$+f|0,W=A>>>0>R>>>0?W+1|0:W,(0-(N=ee(d,B,f=(F=o[N+96>>2])-z|0,J=f>>31))|0)!=(0|R)|(0-($+(0!=(0|N))|0)|0)!=(0|W))break A;if(A=ee(l,a,A=M-y|0,A>>31),N=$,W=A,A=ee(s,t,A=H-T|0,A>>31),R=$+N|0,R=A>>>0>(W=W+A|0)>>>0?R+1|0:R,N=(A=ee(c,b,A=I-F|0,A>>31))+W|0,W=$+R|0,A=W=A>>>0>N>>>0?W+1|0:W,(0|W)>0|(0|W)>=0)break A;F=(G(p,h)+G(Y,Q)|0)+G(f,u)|0,W=ee(p,X,l,a),p=$,W=(Y=ee(s,t,Y,V))+W|0,R=$+p|0,p=ee(c,b,f,J),Y=$+(W>>>0<Y>>>0?R+1|0:R)|0;r:{if(!((Y=(f=p+W|0)>>>0<p>>>0?Y+1|0:Y)|f)){if((0|F)>0)break r;break A}if((0|Y)>0|(0|Y)>=0)break A;if(o[n+32>>2]=0-f,o[n+36>>2]=0-((0!=(0|f))+Y|0),p=(0|F)>0,o[n+40>>2]=p?-1:F>>>31|0,Y=(0|F)<0,o[n+24>>2]=p?F:Y?0-F|0:0,f=F>>31,o[n+28>>2]=p?f:Y?0-((0!=(0|F))+f|0)|0:0,(0|E)>0?(o[n+16>>2]=1,Y=-1):(0|E)<0?(o[n+16>>2]=-1,f=E,E=0-E|0,D=0-((0!=(0|f))+D|0)|0,Y=1):(o[n+16>>2]=0,E=0,D=0,Y=0),o[n>>2]=E,o[n+4>>2]=D,!!(f=r)&(0|(E=g))>=0|(0|E)>0||(E=0,f=0,(0|g)>0|(0|g)>=0||(o[n+16>>2]=Y,E=0-((0!=(0|r))+g|0)|0,f=0-r|0)),o[n+8>>2]=f,o[n+12>>2]=E,(0|Wr(n+24|0,n))>=0)break A}o[e>>2]=U,r=o[U+12>>2],z=o[r+96>>2],T=o[r+92>>2],f=o[i>>2],J=o[r+88>>2],r=N,g=A}}S=n+48|0}function cA(A,r,f,e){var i,n=0,t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=0,d=Z(0),h=Z(0),w=0,m=Z(0),Q=0,W=Z(0),Y=0,N=Z(0),R=0,p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=Z(0),H=0,U=0,I=Z(0),T=Z(0),z=Z(0),j=0,P=Z(0),O=Z(0),$=Z(0),L=0,K=0,q=Z(0),_=0,AA=0,rA=0,fA=0,eA=0,iA=0,nA=0;S=i=S-704|0,Y=ae(i+620|0),o[(n=Y)+20>>2]=1065353216,o[n+24>>2]=1065353216,o[n+4>>2]=8,o[n>>2]=21396,o[n+32>>2]=0,o[n+36>>2]=0,o[n+28>>2]=1065353216,o[n+40>>2]=0,o[n+44>>2]=0,o[n+48>>2]=0,o[n+52>>2]=0,o[n+56>>2]=0,n=o[f+12>>2],Q=o[f+4>>2];A:if((0|(R=o[Q+4>>2]))<=19)o[i+612>>2]=0,o[i+616>>2]=0,o[i+444>>2]=13156,B[i+608>>2]=B[e+4>>2],a[i+416|0]=0,o[i+392>>2]=953267991,o[12+(R=i+680|0)>>2]=Q,o[R+8>>2]=Y,w=i+84|0,o[R+4>>2]=w,o[R>>2]=23248,o[12+(k=i+68|0)>>2]=Q,o[k+8>>2]=Y,o[k+4>>2]=w,o[k>>2]=22600,Q=8&o[e+16>>2]?k:R,0|Zn[o[o[Q>>2]+8>>2]](Q,A,r,n,n,i+444|0)&&(t=B[i+584>>2],c=B[i+576>>2],b=B[i+580>>2],(u=Z(Z(t*t)+Z(Z(c*c)+Z(b*b))))>Z(9999999747378752e-20)&&(l=B[i+608>>2])<B[e+4>>2]&&(d=t,t=Z(Z(1)/Z(E(u))),B[i+584>>2]=d*t,B[i+580>>2]=b*t,B[i+576>>2]=c*t,A=o[f+8>>2],o[i+44>>2]=0,o[i+40>>2]=A,A=o[i+588>>2],o[i+56>>2]=o[i+584>>2],o[i+60>>2]=A,A=o[i+580>>2],o[i+48>>2]=o[i+576>>2],o[i+52>>2]=A,B[i+64>>2]=l,Z(Zn[o[o[e>>2]+12>>2]](e,i+40|0,1))));else if(R-21>>>0<=8){if(m=B[n+20>>2],b=B[n+36>>2],N=B[n+24>>2],W=B[n+52>>2],u=B[n+56>>2],l=B[n+40>>2],s=B[n+32>>2],p=B[n+16>>2],d=B[n>>2],F=B[n+4>>2],h=B[n+48>>2],D=B[n+8>>2],c=B[A+52>>2],V=B[A+56>>2],t=B[A+48>>2],o[i+456>>2]=0,W=Z(-W),C=Z(N*W),g=Z(Z(C-Z(D*h))-Z(l*u)),x=Z(V*l),J=Z(N*c),B[i+452>>2]=g+Z(x+Z(Z(t*D)+J)),M=Z(m*W),X=Z(Z(M-Z(F*h))-Z(b*u)),I=Z(V*b),T=Z(m*c),B[i+448>>2]=X+Z(I+Z(Z(t*F)+T)),z=Z(p*W),P=Z(Z(z-Z(d*h))-Z(s*u)),O=Z(V*s),$=Z(p*c),B[i+444>>2]=P+Z(O+Z(Z(t*d)+$)),V=B[r+52>>2],W=B[r+56>>2],c=B[r+48>>2],o[i+52>>2]=0,y=g,g=Z(W*l),q=Z(c*D),D=Z(N*V),B[i+48>>2]=y+Z(g+Z(q+D)),y=X,X=Z(W*b),N=Z(c*F),F=Z(m*V),B[i+44>>2]=y+Z(X+Z(N+F)),W=Z(W*s),y=Z(c*d),d=Z(p*V),B[i+40>>2]=P+Z(W+Z(y+d)),21==(0|R)){r=o[f+8>>2],A=Sf(i+84|0,R=i+444|0,k=i+40|0,o[e+16>>2]),o[A+52>>2]=Q,o[A+48>>2]=r,o[A+44>>2]=e,o[A>>2]=13224,f=o[n+12>>2],o[(r=A- -64|0)>>2]=o[n+8>>2],o[r+4>>2]=f,r=o[n+4>>2],o[A+56>>2]=o[n>>2],o[A+60>>2]=r,r=o[n+28>>2],o[A+80>>2]=o[n+24>>2],o[A+84>>2]=r,r=o[n+20>>2],o[A+72>>2]=o[n+16>>2],o[A+76>>2]=r,r=o[n+44>>2],o[A+96>>2]=o[n+40>>2],o[A+100>>2]=r,r=o[n+36>>2],o[A+88>>2]=o[n+32>>2],o[A+92>>2]=r,r=o[n+60>>2],o[A+112>>2]=o[n+56>>2],o[A+116>>2]=r,r=o[n+52>>2],o[A+104>>2]=o[n+48>>2],o[A+108>>2]=r,B[A+40>>2]=B[e+4>>2],S=r=S-16|0,f=o[Q+56>>2],o[r+12>>2]=A,o[r+8>>2]=f,o[r+4>>2]=18656,f=o[Q+60>>2],e=r+4|0,S=A=S-32|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,o[A>>2]=0,o[A+4>>2]=0,v[f+60|0]?MA(f,e,R,k,A+16|0,A,o[f+56>>2]):KA(f,e,R,k,A+16|0,A),S=A+32|0,S=r+16|0;break A}m=B[n>>2],N=B[n+4>>2],u=Z(-u),y=Z(l*u),l=B[n+8>>2],h=Z(-h),p=Z(y+Z(Z(l*h)+C)),B[i+688>>2]=Z(x+Z(Z(t*l)+J))+p,o[i+692>>2]=0,b=Z(Z(b*u)+Z(Z(N*h)+M)),B[i+684>>2]=Z(I+Z(Z(t*N)+T))+b,y=Z(O+Z(Z(t*m)+$)),t=Z(Z(s*u)+Z(Z(m*h)+z)),B[i+680>>2]=y+t,o[i+80>>2]=0,B[i+76>>2]=Z(g+Z(Z(c*l)+D))+p,B[i+72>>2]=Z(X+Z(Z(c*N)+F))+b,B[i+68>>2]=Z(W+Z(Z(c*m)+d))+t,r=o[f+8>>2],A=Sf(i+84|0,i+680|0,i+68|0,o[e+16>>2]),o[A+52>>2]=Q,o[A+48>>2]=r,o[A+44>>2]=e,o[A>>2]=13224,f=o[n+12>>2],o[(r=A- -64|0)>>2]=o[n+8>>2],o[r+4>>2]=f,r=o[n+4>>2],o[A+56>>2]=o[n>>2],o[A+60>>2]=r,r=o[n+28>>2],o[A+80>>2]=o[n+24>>2],o[A+84>>2]=r,r=o[n+20>>2],o[A+72>>2]=o[n+16>>2],o[A+76>>2]=r,r=o[n+44>>2],o[A+96>>2]=o[n+40>>2],o[A+100>>2]=r,r=o[n+36>>2],o[A+88>>2]=o[n+32>>2],o[A+92>>2]=r,r=o[n+60>>2],o[A+112>>2]=o[n+56>>2],o[A+116>>2]=r,r=o[n+52>>2],o[A+104>>2]=o[n+48>>2],o[A+108>>2]=r,B[A+40>>2]=B[e+4>>2],r=o[i+692>>2],o[i+32>>2]=o[i+688>>2],o[i+36>>2]=r,r=o[i+684>>2],o[i+24>>2]=o[i+680>>2],o[i+28>>2]=r,(t=B[i+68>>2])<B[i+24>>2]&&(B[i+24>>2]=t),(c=B[i+72>>2])<B[i+28>>2]&&(B[i+28>>2]=c),(b=B[i+76>>2])<B[i+32>>2]&&(B[i+32>>2]=b),(u=B[i+80>>2])<B[i+36>>2]&&(B[i+36>>2]=u),r=o[i+692>>2],o[i+16>>2]=o[i+688>>2],o[i+20>>2]=r,r=o[i+684>>2],o[i+8>>2]=o[i+680>>2],o[i+12>>2]=r,t>B[i+8>>2]&&(B[i+8>>2]=t),c>B[i+12>>2]&&(B[i+12>>2]=c),b>B[i+16>>2]&&(B[i+16>>2]=b),u>B[i+20>>2]&&(B[i+20>>2]=u),Zn[o[o[Q>>2]+64>>2]](Q,A,i+24|0,i+8|0)}else if(31==(0|R))if(Y=o[Q+72>>2],f=o[f+8>>2],o[i+64>>2]=e,o[i+60>>2]=r,o[i+56>>2]=A,o[i+52>>2]=n,o[i+48>>2]=Q,o[i+44>>2]=f,o[i+40>>2]=13408,Y){if(t=B[n+20>>2],c=B[n+36>>2],b=B[n+24>>2],u=B[n+52>>2],F=B[A+52>>2],l=B[n+40>>2],s=B[n+56>>2],p=B[A+56>>2],D=B[n>>2],h=B[n+16>>2],m=B[n+32>>2],V=B[n+4>>2],d=B[n+8>>2],N=B[n+48>>2],W=B[A+48>>2],o[i+96>>2]=0,p=Z(p-s),g=d,d=Z(W-N),F=Z(F-u),B[i+92>>2]=Z(l*p)+Z(Z(g*d)+Z(b*F)),B[i+88>>2]=Z(c*p)+Z(Z(V*d)+Z(F*t)),B[i+84>>2]=Z(m*p)+Z(Z(D*d)+Z(F*h)),p=B[r+52>>2],d=B[r+56>>2],F=B[n>>2],D=B[n+4>>2],V=B[n+8>>2],W=B[r+48>>2],o[i+456>>2]=0,g=l,l=Z(d-s),s=Z(W-N),d=b,b=Z(p-u),B[i+452>>2]=Z(g*l)+Z(Z(V*s)+Z(d*b)),B[i+448>>2]=Z(c*l)+Z(Z(D*s)+Z(t*b)),B[i+444>>2]=Z(m*l)+Z(Z(F*s)+Z(h*b)),L=i+40|0,R=0,S=k=S-544|0,A=o[Y>>2]){for(t=B[i+92>>2],c=B[i+452>>2],b=B[i+84>>2],u=B[i+444>>2],l=B[i+88>>2],s=B[i+448>>2],o[k+32>>2]=A,t=Z(c-t),c=Z(u-b),b=Z(s-l),u=Z(Z(1)/Z(E(Z(Z(t*t)+Z(Z(c*c)+Z(b*b)))))),l=Z(t*u),d=Z(l*t),t=Z(c*u),g=Z(t*c),c=Z(b*u),N=Z(d+Z(g+Z(b*c))),_=k+((A=(b=l==Z(0)?Z(0xde0b6b000000000):Z(Z(1)/l))<Z(0))<<4)|8,AA=k+((r=(c=c==Z(0)?Z(0xde0b6b000000000):Z(Z(1)/c))<Z(0))<<4)|4,rA=k+(!A<<4)|8,fA=k+(!r<<4)|4,eA=k+((A=(t=t==Z(0)?Z(0xde0b6b000000000):Z(Z(1)/t))<Z(0))<<4)|0,iA=k+(!A<<4)|0,f=126,n=128,r=k+32|0,e=128,Q=1;;){if(Y=o[(K=(A=Q-1|0)<<2)+r>>2],w=o[Y+4>>2],o[k>>2]=o[Y>>2],o[k+4>>2]=w,w=o[Y+12>>2],o[k+8>>2]=o[Y+8>>2],o[k+12>>2]=w,w=o[Y+28>>2],o[k+24>>2]=o[Y+24>>2],o[k+28>>2]=w,w=o[Y+20>>2],o[k+16>>2]=o[Y+16>>2],o[k+20>>2]=w,h=B[i+84>>2],u=Z(t*Z(B[eA>>2]-h)),s=B[i+88>>2],!(u>(l=Z(c*Z(B[fA>>2]-s)))||(s=Z(c*Z(B[AA>>2]-s)))>(h=Z(t*Z(B[iA>>2]-h)))||(u=u<s?s:u,m=B[i+92>>2],u>(s=Z(b*Z(B[rA>>2]-m)))||(m=Z(b*Z(B[_>>2]-m)))>(l=l<h?l:h)|!(N>(u<m?m:u))|!((l>s?s:l)>Z(0)))))if(o[Y+40>>2]){if((0|A)>(0|f)){if((0|(A=e<<1))>(0|e)){if((0|A)>(0|n)){if(e){if(o[8456]=o[8456]+1,f=0|Zn[o[8258]](e<<3,16),!((0|e)<=0)){if(j=0,n=0,e>>>0>=4)for(nA=-4&e,H=0;o[(w=n<<2)+f>>2]=o[r+w>>2],o[(U=4|w)+f>>2]=o[r+U>>2],o[(U=8|w)+f>>2]=o[r+U>>2],o[(w|=12)+f>>2]=o[r+w>>2],n=n+4|0,(0|nA)!=(0|(H=H+4|0)););if(w=3&e)for(;o[(H=n<<2)+f>>2]=o[r+H>>2],n=n+1|0,(0|w)!=(0|(j=j+1|0)););}}else f=0;n=R,R=1,r&&n&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),n=A,r=f}Af((f=e<<2)+r|0,0,f)}e=A,f=A-2|0}o[r+K>>2]=o[Y+36>>2],o[(Q<<2)+r>>2]=o[Y+40>>2],A=Q+1|0}else Zn[o[o[L>>2]+12>>2]](L,Y);if(Q=A,!A)break}R&&r&&(o[8457]=o[8457]+1,Zn[o[8259]](r))}S=k+544|0}else if(!((0|(e=o[Q+24>>2]))<=0))for(f=0;A=o[o[i+48>>2]+32>>2]+G(f,80)|0,r=o[A+64>>2],p=B[A+56>>2],d=B[A+48>>2],F=B[A+52>>2],D=B[A+32>>2],V=B[A>>2],W=B[A+16>>2],C=B[A+36>>2],g=B[A+4>>2],x=B[A+20>>2],J=B[A+40>>2],M=B[A+8>>2],X=B[A+24>>2],A=o[i+52>>2],I=B[A+52>>2],T=B[A+56>>2],t=B[A+24>>2],c=B[A+20>>2],b=B[A+40>>2],u=B[A+36>>2],z=B[A+48>>2],l=B[A+8>>2],s=B[A>>2],h=B[A+4>>2],m=B[A+16>>2],N=B[A+32>>2],o[i+144>>2]=0,o[i+128>>2]=0,o[i+112>>2]=0,o[i+96>>2]=0,B[i+124>>2]=Z(J*b)+Z(Z(M*N)+Z(X*u)),B[i+120>>2]=Z(C*b)+Z(Z(g*N)+Z(x*u)),B[i+116>>2]=Z(D*b)+Z(Z(V*N)+Z(W*u)),B[i+108>>2]=Z(J*t)+Z(Z(M*m)+Z(X*c)),B[i+104>>2]=Z(C*t)+Z(Z(g*m)+Z(x*c)),B[i+100>>2]=Z(D*t)+Z(Z(V*m)+Z(W*c)),B[i+92>>2]=Z(J*l)+Z(Z(M*s)+Z(h*X)),B[i+88>>2]=Z(C*l)+Z(Z(g*s)+Z(h*x)),B[i+84>>2]=Z(D*l)+Z(Z(V*s)+Z(W*h)),B[i+140>>2]=T+Z(Z(p*b)+Z(Z(d*N)+Z(u*F))),B[i+136>>2]=I+Z(Z(p*t)+Z(Z(d*m)+Z(c*F))),B[i+132>>2]=z+Z(Z(p*l)+Z(Z(d*s)+Z(h*F))),o[i+700>>2]=f,o[i+696>>2]=-1,o[i+688>>2]=o[i+44>>2],o[i+684>>2]=r,o[i+680>>2]=0,o[i+692>>2]=i+84,o[i+460>>2]=0,o[i+448>>2]=1065353216,o[i+452>>2]=0,o[i+472>>2]=f,o[i+464>>2]=r,o[i+444>>2]=13584,A=o[i+64>>2],o[i+468>>2]=A,B[i+448>>2]=B[A+4>>2],o[i+460>>2]=o[A+16>>2],cA(o[i+56>>2],o[i+60>>2],i+680|0,i+444|0),(0|e)!=(0|(f=f+1|0)););S=i+704|0}function bA(A,r,f){var e,i,n=Z(0),a=0,t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=0,s=0,k=0,d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),Q=Z(0),W=Z(0),Y=0,N=0,R=0,p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=Z(0),H=Z(0),U=Z(0),I=Z(0),T=0,z=Z(0),j=Z(0),P=Z(0),O=Z(0),$=0,L=0,K=0,q=Z(0),_=Z(0),AA=0,rA=0;for(S=e=S-96|0,o[A+376>>2]=0,o[A+364>>2]=4,o[A+368>>2]=0,l=A+316|0,o[A+360>>2]=l,o[A+356>>2]=A+284,o[A+352>>2]=A+252,o[A+348>>2]=A+220,a=o[r+4>>2],o[A>>2]=o[r>>2],o[A+4>>2]=a,a=o[r+20>>2],o[A+16>>2]=o[r+16>>2],o[A+20>>2]=a,a=o[r+12>>2],o[A+8>>2]=o[r+8>>2],o[A+12>>2]=a,a=o[r+36>>2],o[A+32>>2]=o[r+32>>2],o[A+36>>2]=a,a=o[r+28>>2],o[A+24>>2]=o[r+24>>2],o[A+28>>2]=a,a=o[r+52>>2],o[A+48>>2]=o[r+48>>2],o[A+52>>2]=a,a=o[r+44>>2],o[A+40>>2]=o[r+40>>2],o[A+44>>2]=a,a=o[4+(s=r- -64|0)>>2],o[(R=A- -64|0)>>2]=o[s>>2],o[R+4>>2]=a,a=o[r+60>>2],o[A+56>>2]=o[r+56>>2],o[A+60>>2]=a,a=o[r+84>>2],o[A+80>>2]=o[r+80>>2],o[A+84>>2]=a,a=o[r+76>>2],o[A+72>>2]=o[r+72>>2],o[A+76>>2]=a,a=o[r+100>>2],o[A+96>>2]=o[r+96>>2],o[A+100>>2]=a,a=o[r+92>>2],o[A+88>>2]=o[r+88>>2],o[A+92>>2]=a,a=o[r+108>>2],o[A+104>>2]=o[r+104>>2],o[A+108>>2]=a,a=o[r+116>>2],o[A+112>>2]=o[r+112>>2],o[A+116>>2]=a,a=o[r+124>>2],r=o[r+120>>2],o[A+144>>2]=0,o[A+180>>2]=0,o[A+120>>2]=r,o[A+124>>2]=a,r=o[f+4>>2],o[A+128>>2]=o[f>>2],o[A+132>>2]=r,r=o[f+12>>2],o[A+136>>2]=o[f+8>>2],o[A+140>>2]=r,o[A+364>>2]=3,o[A+164>>2]=0,o[A+328>>2]=0,o[A+180>>2]=1,o[A+148>>2]=l,c=B[A+136>>2],b=B[A+128>>2],n=B[A+132>>2],r=(t=Z(Z(c*c)+Z(Z(b*b)+Z(n*n))))>Z(0),c=Z(r?-c:0),b=Z(r?-b:1),n=Z(r?-n:0),u=Z(Z(1)/Z(E(Z(Z(c*c)+Z(Z(b*b)+Z(n*n)))))),B[A+324>>2]=c*u,B[A+320>>2]=n*u,B[l>>2]=b*u,Fr(e+16|0,A,l),r=o[e+28>>2],o[A+340>>2]=o[e+24>>2],o[A+344>>2]=r,r=o[e+20>>2],o[A+332>>2]=o[e+16>>2],o[A+336>>2]=r,o[A+164>>2]=1065353216,f=o[A+148>>2],r=o[f+20>>2],o[A+128>>2]=o[f+16>>2],o[A+132>>2]=r,r=o[f+28>>2],o[A+136>>2]=o[f+24>>2],o[A+140>>2]=r,r=o[f+28>>2],o[e+72>>2]=o[f+24>>2],o[e+76>>2]=r,r=o[f+20>>2],o[e+64>>2]=o[f+16>>2],o[e+68>>2]=r,r=o[f+28>>2],o[e+56>>2]=o[f+24>>2],o[e+60>>2]=r,r=o[f+20>>2],o[e+48>>2]=o[f+16>>2],o[e+52>>2]=r,r=o[f+28>>2],o[e+40>>2]=o[f+24>>2],o[e+44>>2]=r,r=o[f+20>>2],o[e+32>>2]=o[f+16>>2],o[e+36>>2]=r,r=o[f+28>>2],o[e+24>>2]=o[f+24>>2],o[e+28>>2]=r,r=o[f+20>>2],o[e+16>>2]=o[f+16>>2],o[e+20>>2]=r,n=B[A+136>>2],d=B[A+132>>2],u=B[A+128>>2],Y=o[A+368>>2],i=A+148|0;;){A:{r:{f:if((v=Z(E(Z(Z(n*n)+Z(Z(u*u)+Z(d*d))))))<Z(9999999747378752e-20))o[A+376>>2]=1;else if(a=G(Y,36),f=o[180+(R=a+A|0)>>2],o[164+((s=f<<2)+R|0)>>2]=0,r=o[A+364>>2]-1|0,o[A+364>>2]=r,N=a+i|0,a=o[348+((r<<2)+A|0)>>2],o[s+N>>2]=a,o[R+180>>2]=f+1,o[a+12>>2]=0,b=Z(Z(1)/v),B[a+8>>2]=b*Z(-n),B[a+4>>2]=b*Z(-d),B[a>>2]=b*Z(-u),Fr(e+80|0,A,a),r=o[e+92>>2],o[a+24>>2]=o[e+88>>2],o[a+28>>2]=r,r=o[e+84>>2],o[a+16>>2]=o[e+80>>2],o[a+20>>2]=r,a=o[R+180>>2],s=o[((a<<2)+N|0)-4>>2],u=B[s+24>>2],n=Z(u-B[e+24>>2]),Q=Z(n*n),c=B[s+16>>2],n=Z(c-B[e+16>>2]),h=Z(n*n),b=B[s+20>>2],n=Z(b-B[e+20>>2]),Z(Q+Z(h+Z(n*n)))<Z(9999999747378752e-20)||(n=Z(u-B[e+40>>2]),Q=Z(n*n),n=Z(c-B[e+32>>2]),h=Z(n*n),n=Z(b-B[e+36>>2]),Z(Q+Z(h+Z(n*n)))<Z(9999999747378752e-20)||(n=Z(u-B[e+56>>2]),Q=Z(n*n),n=Z(c-B[e+48>>2]),h=Z(n*n),n=Z(b-B[e+52>>2]),Z(Q+Z(h+Z(n*n)))<Z(9999999747378752e-20)||(n=Z(u-B[e+72>>2]),Q=Z(n*n),n=Z(c-B[e+64>>2]),h=Z(n*n),n=Z(b-B[e+68>>2]),Z(Q+Z(h+Z(n*n)))<Z(9999999747378752e-20)))))Y=o[A+368>>2],f=G(Y,36)+A|0,r=o[f+180>>2]-1|0,o[f+180>>2]=r,f=o[148+(f+(r<<2)|0)>>2],r=o[A+364>>2],o[A+364>>2]=r+1,o[348+((r<<2)+A|0)>>2]=f;else{if(r=o[s+28>>2],o[8+(f=(e+16|0)+((K=K+1&3)<<4)|0)>>2]=o[s+24>>2],o[f+12>>2]=r,r=o[s+20>>2],o[f>>2]=o[s+16>>2],o[f+4>>2]=r,z=(n=Z(Z(Z(B[A+136>>2]*u)+Z(Z(B[A+128>>2]*c)+Z(B[A+132>>2]*b)))/v))>z?n:z,Z(Z(v*Z(-9999999747378752e-20))+Z(v-z))<=Z(0)){Y=o[A+368>>2],f=G(Y,36)+A|0,r=o[f+180>>2]-1|0,o[f+180>>2]=r,f=o[148+(f+(r<<2)|0)>>2],r=o[A+364>>2],o[A+364>>2]=r+1,o[348+((r<<2)+A|0)>>2]=f;break f}o[e+12>>2]=0;e:{i:{n:switch(a-2|0){case 0:if(f=o[N+4>>2],c=B[f+24>>2],r=o[N>>2],p=B[r+24>>2],d=Z(c-p),b=B[f+16>>2],w=B[r+16>>2],v=Z(b-w),t=B[f+20>>2],m=B[r+20>>2],u=Z(t-m),!((n=Z(Z(d*d)+Z(Z(v*v)+Z(u*u))))>Z(0)))break e;if((W=Z(Z(-Z(Z(p*d)+Z(Z(w*v)+Z(m*u))))/n))>=Z(1)){o[e+12>>2]=2,o[e+80>>2]=0,o[e+84>>2]=1065353216,t=Z(Z(c*c)+Z(Z(b*b)+Z(t*t)));break i}if(W<=Z(0)){o[e+12>>2]=1,o[e+80>>2]=1065353216,o[e+84>>2]=0,t=Z(Z(p*p)+Z(Z(w*w)+Z(m*m)));break i}o[e+12>>2]=3,B[e+84>>2]=W,B[e+80>>2]=Z(1)-W,n=Z(p+Z(d*W)),h=Z(n*n),n=Z(w+Z(v*W)),t=Z(n*n),n=Z(m+Z(u*W)),t=Z(h+Z(t+Z(n*n)));break i;case 1:t=xA(o[N>>2]+16|0,o[N+4>>2]+16|0,o[N+8>>2]+16|0,e+80|0,e+12|0);break i;case 2:break n;default:break i}S=k=S-32|0,n=Z(-1),s=o[N+4>>2]+16|0,Q=B[s+4>>2],l=o[N+12>>2]+16|0,X=B[l+4>>2],y=Z(Q-X),a=o[N>>2]+16|0,h=B[a+8>>2],C=B[l+8>>2],x=Z(h-C),q=Z(y*Z(-x)),f=o[N+8>>2]+16|0,b=B[f>>2],J=B[l>>2],V=Z(b-J),j=B[a>>2],M=Z(j-J),_=Z(M*y),W=B[f+8>>2],g=Z(W-C),c=B[s>>2],H=Z(c-J),P=B[a+4>>2],U=Z(P-X),p=Z(H*Z(-U)),O=B[s+8>>2],I=Z(O-C),w=Z(I*Z(-M)),t=B[f+4>>2],D=Z(t-X),m=Z(U*I),d=Z(x*H),(F=Z(Z(q*V)+Z(Z(_*g)+Z(Z(p*g)+Z(Z(w*D)+Z(Z(m*V)+Z(d*D)))))))>Z(0)|F<Z(0)&&(v=Z(c-b),u=Z(P-Q),c=Z(j-c),t=Z(Q-t),Q=Z(h*Z(Z(v*u)-Z(c*t))),b=Z(h-O),h=Z(t*b),t=Z(O-W),Z(Z(Q+Z(Z(j*Z(h-Z(u*t)))+Z(P*Z(Z(t*c)-Z(b*v)))))*F)<=Z(0)&&(o[k+24>>2]=0,o[k+16>>2]=0,o[k+20>>2]=0,o[k+12>>2]=0,Z(F*Z(Z(C*Z(_+p))+Z(Z(J*Z(m+q))+Z(X*Z(d+w)))))>Z(0)&&(n=xA(a,s,l,k+16|0,k+12|0),r=o[k+12>>2],o[e+12>>2]=3&r|r<<1&8,B[e+80>>2]=B[k+16>>2],t=B[k+20>>2],o[e+88>>2]=0,B[e+84>>2]=t,B[e+92>>2]=B[k+24>>2]),Z(F*Z(Z(B[l+8>>2]*Z(Z(H*D)-Z(V*y)))+Z(Z(B[l>>2]*Z(Z(y*g)-Z(D*I)))+Z(B[l+4>>2]*Z(Z(I*V)-Z(g*H))))))>Z(0)&&(t=xA(s,f,l,k+16|0,k+12|0),n<Z(0)|t<n&&(o[e+12>>2]=o[k+12>>2]<<1&14,B[e+84>>2]=B[k+16>>2],n=B[k+20>>2],o[e+80>>2]=0,B[e+88>>2]=n,B[e+92>>2]=B[k+24>>2],n=t)),Z(F*Z(Z(B[l+8>>2]*Z(Z(V*U)-Z(M*D)))+Z(Z(B[l>>2]*Z(Z(D*x)-Z(U*g)))+Z(B[l+4>>2]*Z(Z(g*M)-Z(x*V))))))>Z(0)&&(t=xA(f,a,l,k+16|0,k+12|0),n<Z(0)|t<n&&(r=o[k+12>>2],o[e+12>>2]=r>>>1&1|r<<1&8|r<<2&4,B[e+88>>2]=B[k+16>>2],n=B[k+20>>2],o[e+84>>2]=0,B[e+80>>2]=n,B[e+92>>2]=B[k+24>>2],n=t)),n<Z(0)&&(o[e+12>>2]=15,w=B[f>>2],m=B[s+4>>2],d=B[l+8>>2],v=B[f+4>>2],u=B[s+8>>2],c=B[l>>2],b=B[f+8>>2],t=B[s>>2],n=B[l+4>>2],W=Z(Z(Z(Z(Z(w*m)*d)+Z(Z(Z(Z(Z(v*u)*c)+Z(Z(b*t)*n))-Z(Z(u*w)*n))-Z(Z(t*v)*d)))-Z(Z(m*b)*c))/F),B[e+80>>2]=W,w=B[a>>2],m=B[f+4>>2],d=B[l+8>>2],v=B[a+4>>2],u=B[f+8>>2],c=B[l>>2],b=B[a+8>>2],t=B[f>>2],n=B[l+4>>2],p=Z(Z(Z(Z(Z(w*m)*d)+Z(Z(Z(Z(Z(v*u)*c)+Z(Z(b*t)*n))-Z(Z(u*w)*n))-Z(Z(t*v)*d)))-Z(Z(m*b)*c))/F),B[e+84>>2]=p,w=B[s>>2],m=B[a+4>>2],d=B[l+8>>2],v=B[s+4>>2],u=B[a+8>>2],c=B[l>>2],b=B[s+8>>2],t=B[a>>2],n=B[l+4>>2],n=Z(Z(Z(Z(Z(w*m)*d)+Z(Z(Z(Z(Z(v*u)*c)+Z(Z(b*t)*n))-Z(Z(u*w)*n))-Z(Z(t*v)*d)))-Z(Z(m*b)*c))/F),B[e+88>>2]=n,B[e+92>>2]=Z(1)-Z(Z(W+p)+n),n=Z(0)))),S=k+32|0,t=n}if(t>=Z(0)){if(r=G(Y=1-Y|0,36),o[180+($=r+A|0)>>2]=0,o[A+136>>2]=0,o[A+140>>2]=0,o[A+128>>2]=0,o[A+132>>2]=0,o[A+368>>2]=Y,!(k=o[R+180>>2])){n=Z(0),L=o[e+12>>2],d=Z(0),u=Z(0);break r}for(l=r+i|0,f=o[A+364>>2],n=Z(0),T=0,L=o[e+12>>2],d=Z(0),u=Z(0),r=0;AA=o[(s=(R=r<<2)+N|0)>>2],L>>>r&1?(o[(a=T<<2)+l>>2]=AA,c=B[R+(e+80|0)>>2],T=T+1|0,o[$+180>>2]=T,B[164+(a+$|0)>>2]=c,a=o[s>>2],b=B[a+24>>2],n=B[a+20>>2],u=Z(Z(c*B[a+16>>2])+B[A+128>>2]),B[A+128>>2]=u,d=Z(Z(c*n)+B[A+132>>2]),B[A+132>>2]=d,n=Z(Z(c*b)+B[A+136>>2]),B[A+136>>2]=n):(a=f+1|0,o[A+364>>2]=a,o[348+((f<<2)+A|0)>>2]=AA,f=a),(0|k)!=(0|(r=r+1|0)););break r}}Y=o[A+368>>2],f=G(Y,36)+A|0,r=o[f+180>>2]-1|0,o[f+180>>2]=r,f=o[148+(f+(r<<2)|0)>>2],r=o[A+364>>2],o[A+364>>2]=r+1,o[348+((r<<2)+A|0)>>2]=f}r=o[A+376>>2];break A}if(r=(rA=rA+1|0)>>>0>=128?2:15==(0|L)?1:o[A+376>>2],o[A+376>>2]=r,!r)continue}break}switch(o[A+372>>2]=148+(G(Y,36)+A|0),n=Z(0),0|r){case 0:n=B[A+136>>2],h=Z(n*n),n=B[A+128>>2],t=Z(n*n),n=B[A+132>>2],n=Z(E(Z(h+Z(t+Z(n*n)))));case 1:B[A+144>>2]=n}return S=e+96|0,r}function uA(A,r,f,e,i,n,t,c){var b,u=0,l=0,s=0,k=0,d=0,h=Z(0),w=0,m=0,Q=0,W=Z(0),Y=Z(0),E=Z(0),N=0,R=Z(0),p=0,F=0,V=0,g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=Z(0),H=0,U=0,I=Z(0),T=Z(0),z=Z(0),j=Z(0),P=Z(0),O=0,$=0,L=Z(0),K=Z(0),q=Z(0),_=Z(0),AA=Z(0),rA=Z(0),fA=Z(0),eA=Z(0);if(S=b=S-32|0,(o[i+4>>2]&o[i+8>>2])<0&&(!(l=o[i+12>>2])||!l|!v[i+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](l)),a[i+16|0]=1,o[i+8>>2]=0,o[i+12>>2]=0),l=0,o[i+4>>2]=0,(0|(p=o[e+4>>2]))>o[i+8>>2]){if(p&&(o[8456]=o[8456]+1,l=0|Zn[o[8258]](p<<4,16),!((0|(k=o[i+4>>2]))<=0))){if(1!=(0|k))for(d=-2&k;Q=(F=u<<4)+l|0,N=F+o[i+12>>2]|0,U=o[N+4>>2],o[Q>>2]=o[N>>2],o[Q+4>>2]=U,U=o[N+12>>2],o[Q+8>>2]=o[N+8>>2],o[Q+12>>2]=U,F=(N=16|F)+l|0,N=N+o[i+12>>2]|0,Q=o[N+4>>2],o[F>>2]=o[N>>2],o[F+4>>2]=Q,Q=o[N+12>>2],o[F+8>>2]=o[N+8>>2],o[F+12>>2]=Q,u=u+2|0,(0|d)!=(0|(s=s+2|0)););1&k&&(s=(u<<=4)+l|0,u=u+o[i+12>>2]|0,k=o[u+4>>2],o[s>>2]=o[u>>2],o[s+4>>2]=k,k=o[u+12>>2],o[s+8>>2]=o[u+8>>2],o[s+12>>2]=k)}!(u=o[i+12>>2])||!u|!v[i+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](u)),o[i+12>>2]=l,a[i+16|0]=1,o[i+8>>2]=p}if(!((0|(s=o[r+28>>2]))<=0)){for(R=B[f+40>>2],g=B[f+36>>2],X=B[f+24>>2],y=B[f+20>>2],k=o[r+36>>2],C=B[A+8>>2],x=B[A+4>>2],M=B[A>>2],I=B[f+32>>2],T=B[f+16>>2],z=B[f+8>>2],j=B[f+4>>2],D=B[f>>2],u=0,h=Z(34028234663852886e22),l=-1;p=k+G(u,36)|0,E=B[p+28>>2],Y=B[p+20>>2],W=B[p+24>>2],h=(p=(E=Z(Z(Z(Z(R*E)+Z(Z(I*Y)+Z(W*g)))*C)+Z(Z(Z(Z(z*E)+Z(Z(D*Y)+Z(W*j)))*M)+Z(Z(Z(X*E)+Z(Z(T*Y)+Z(W*y)))*x))))<h)?E:h,l=p?u:l,(0|s)!=(0|(u=u+1|0)););if(!((0|l)<0)){if(N=o[r+36>>2]+G(l,36)|0,(0|($=o[N+4>>2]))<=0)l=e;else for(p=0;;){if(l=i,U=(0|$)==(0|(p=(i=p)+1|0)),k=o[r+16>>2],s=o[N+12>>2],u=k+(o[s+((U?0:p)<<2)>>2]<<4)|0,D=B[u+8>>2],J=B[u>>2],P=B[u+4>>2],i=k+(o[s+(i<<2)>>2]<<4)|0,h=B[i+8>>2],E=B[i>>2],Y=B[i+4>>2],rA=B[f+56>>2],fA=B[f+48>>2],eA=B[f+52>>2],X=B[f+40>>2],y=B[f+32>>2],C=B[f+36>>2],W=B[N+28>>2],x=B[f+8>>2],R=B[N+20>>2],M=B[f>>2],g=B[N+24>>2],I=B[f+4>>2],T=B[f+24>>2],z=B[f+16>>2],j=B[f+20>>2],o[b+28>>2]=0,D=Z(h-D),J=Z(E-J),P=Z(Y-P),L=Z(Z(x*D)+Z(Z(M*J)+Z(I*P))),K=Z(Z(T*W)+Z(Z(z*R)+Z(j*g))),q=Z(Z(x*W)+Z(Z(M*R)+Z(I*g))),_=Z(Z(T*D)+Z(Z(z*J)+Z(P*j))),AA=Z(Z(L*K)-Z(q*_)),B[b+24>>2]=-AA,D=Z(Z(X*D)+Z(Z(y*J)+Z(P*C))),W=Z(Z(X*W)+Z(Z(y*R)+Z(C*g))),J=Z(Z(D*q)-Z(W*L)),B[b+20>>2]=-J,D=Z(-Z(Z(_*W)-Z(K*D))),B[b+16>>2]=D,F=0,i=e,(0|(O=o[e+4>>2]))>=2)for(e=(o[i+12>>2]+(O<<4)|0)-16|0,W=B[e+8>>2],R=B[e>>2],g=B[e+4>>2],x=Z(-Z(Z(Z(Z(fA+Z(Z(h*x)+Z(Z(E*M)+Z(Y*I))))*D)-Z(Z(eA+Z(Z(h*T)+Z(Z(E*z)+Z(Y*j))))*J))-Z(Z(rA+Z(Z(h*X)+Z(Z(E*y)+Z(Y*C))))*AA))),h=Z(Z(Z(B[b+24>>2]*W)+Z(Z(B[b+16>>2]*R)+Z(g*B[b+20>>2])))+x);;){e=o[i+12>>2]+(F<<4)|0,E=B[e+8>>2],y=B[e>>2],Y=B[e+4>>2],X=Z(Z(Z(B[b+24>>2]*E)+Z(Z(B[b+16>>2]*y)+Z(Y*B[b+20>>2])))+x),C=B[e+12>>2];A:{r:{f:{if(h<Z(0)){if(X<Z(0)){if((0|(e=o[l+4>>2]))==o[l+8>>2]&&!((0|(Q=e?e<<1:1))<=(0|e))){if(Q?(o[8456]=o[8456]+1,s=0|Zn[o[8258]](Q<<4,16),e=o[l+4>>2]):s=0,!((0|e)<=0)){if(u=0,1!=(0|e))for(H=-2&e,k=0;m=(w=u<<4)+s|0,d=w+o[l+12>>2]|0,V=o[d+4>>2],o[m>>2]=o[d>>2],o[m+4>>2]=V,V=o[d+12>>2],o[m+8>>2]=o[d+8>>2],o[m+12>>2]=V,w=(d=16|w)+s|0,d=d+o[l+12>>2]|0,m=o[d+4>>2],o[w>>2]=o[d>>2],o[w+4>>2]=m,m=o[d+12>>2],o[w+8>>2]=o[d+8>>2],o[w+12>>2]=m,u=u+2|0,(0|H)!=(0|(k=k+2|0)););1&e&&(u=(e=u<<4)+s|0,e=e+o[l+12>>2]|0,k=o[e+4>>2],o[u>>2]=o[e>>2],o[u+4>>2]=k,k=o[e+12>>2],o[u+8>>2]=o[e+8>>2],o[u+12>>2]=k)}!(e=o[l+12>>2])||!e|!v[l+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[l+12>>2]=s,a[l+16|0]=1,o[l+8>>2]=Q,e=o[l+4>>2]}u=o[l+12>>2]+(e<<4)|0;break f}if(h=Z(h/Z(h-X)),C=Z(Z(E-W)*h),M=Z(Z(Y-g)*h),R=Z(Z(Z(y-R)*h)+R),(0|(e=o[l+4>>2]))==o[l+8>>2]&&!((0|(Q=e?e<<1:1))<=(0|e))){if(Q?(o[8456]=o[8456]+1,s=0|Zn[o[8258]](Q<<4,16),e=o[l+4>>2]):s=0,!((0|e)<=0)){if(u=0,1!=(0|e))for(H=-2&e,k=0;m=(w=u<<4)+s|0,d=w+o[l+12>>2]|0,V=o[d+4>>2],o[m>>2]=o[d>>2],o[m+4>>2]=V,V=o[d+12>>2],o[m+8>>2]=o[d+8>>2],o[m+12>>2]=V,w=(d=16|w)+s|0,d=d+o[l+12>>2]|0,m=o[d+4>>2],o[w>>2]=o[d>>2],o[w+4>>2]=m,m=o[d+12>>2],o[w+8>>2]=o[d+8>>2],o[w+12>>2]=m,u=u+2|0,(0|H)!=(0|(k=k+2|0)););1&e&&(u=(e=u<<4)+s|0,e=e+o[l+12>>2]|0,k=o[e+4>>2],o[u>>2]=o[e>>2],o[u+4>>2]=k,k=o[e+12>>2],o[u+8>>2]=o[e+8>>2],o[u+12>>2]=k)}!(e=o[l+12>>2])||!e|!v[l+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[l+12>>2]=s,a[l+16|0]=1,o[l+8>>2]=Q,e=o[l+4>>2]}h=Z(C+W),u=o[l+12>>2]+(e<<4)|0,B[u>>2]=R,C=Z(0),W=Z(M+g);break r}if(!(X<Z(0)))break A;if(h=Z(h/Z(h-X)),W=Z(Z(Z(E-W)*h)+W),g=Z(Z(Z(Y-g)*h)+g),h=Z(Z(Z(y-R)*h)+R),(0|(e=o[l+4>>2]))==o[l+8>>2]&&!((0|(Q=e?e<<1:1))<=(0|e))){if(Q?(o[8456]=o[8456]+1,s=0|Zn[o[8258]](Q<<4,16),e=o[l+4>>2]):s=0,!((0|e)<=0)){if(u=0,1!=(0|e))for(H=-2&e,k=0;m=(w=u<<4)+s|0,d=w+o[l+12>>2]|0,V=o[d+4>>2],o[m>>2]=o[d>>2],o[m+4>>2]=V,V=o[d+12>>2],o[m+8>>2]=o[d+8>>2],o[m+12>>2]=V,w=(d=16|w)+s|0,d=d+o[l+12>>2]|0,m=o[d+4>>2],o[w>>2]=o[d>>2],o[w+4>>2]=m,m=o[d+12>>2],o[w+8>>2]=o[d+8>>2],o[w+12>>2]=m,u=u+2|0,(0|H)!=(0|(k=k+2|0)););1&e&&(u=(e=u<<4)+s|0,e=e+o[l+12>>2]|0,k=o[e+4>>2],o[u>>2]=o[e>>2],o[u+4>>2]=k,k=o[e+12>>2],o[u+8>>2]=o[e+8>>2],o[u+12>>2]=k)}!(e=o[l+12>>2])||!e|!v[l+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[l+12>>2]=s,a[l+16|0]=1,o[l+8>>2]=Q,e=o[l+4>>2]}if(e=o[l+12>>2]+(e<<4)|0,o[e+12>>2]=0,B[e+8>>2]=W,B[e+4>>2]=g,B[e>>2]=h,e=o[l+4>>2]+1|0,o[l+4>>2]=e,o[l+8>>2]==(0|e)&&!((0|(Q=e?e<<1:1))<=(0|e))){if(Q?(o[8456]=o[8456]+1,s=0|Zn[o[8258]](Q<<4,16),e=o[l+4>>2]):s=0,!((0|e)<=0)){if(u=0,1!=(0|e))for(H=-2&e,k=0;m=(w=u<<4)+s|0,d=w+o[l+12>>2]|0,V=o[d+4>>2],o[m>>2]=o[d>>2],o[m+4>>2]=V,V=o[d+12>>2],o[m+8>>2]=o[d+8>>2],o[m+12>>2]=V,w=(d=16|w)+s|0,d=d+o[l+12>>2]|0,m=o[d+4>>2],o[w>>2]=o[d>>2],o[w+4>>2]=m,m=o[d+12>>2],o[w+8>>2]=o[d+8>>2],o[w+12>>2]=m,u=u+2|0,(0|H)!=(0|(k=k+2|0)););1&e&&(u=(e=u<<4)+s|0,e=e+o[l+12>>2]|0,k=o[e+4>>2],o[u>>2]=o[e>>2],o[u+4>>2]=k,k=o[e+12>>2],o[u+8>>2]=o[e+8>>2],o[u+12>>2]=k)}!(e=o[l+12>>2])||!e|!v[l+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[l+12>>2]=s,a[l+16|0]=1,o[l+8>>2]=Q,e=o[l+4>>2]}u=o[l+12>>2]+(e<<4)|0}B[u>>2]=y,h=E,W=Y}B[u+12>>2]=C,B[u+8>>2]=h,B[u+4>>2]=W,o[l+4>>2]=o[l+4>>2]+1}if(h=X,W=E,g=Y,R=y,(0|O)==(0|(F=F+1|0)))break}if(!((0|(e=o[i+4>>2]))>=0)){if(o[i+8>>2]<0&&(!(u=o[i+12>>2])||!u|!v[i+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](u)),a[i+16|0]=1,o[i+8>>2]=0,o[i+12>>2]=0),s=0,u=e,F=0-e&3)for(;Q=o[b+4>>2],k=o[i+12>>2]+(u<<4)|0,o[k>>2]=o[b>>2],o[k+4>>2]=Q,Q=o[b+12>>2],o[k+8>>2]=o[b+8>>2],o[k+12>>2]=Q,u=u+1|0,(0|F)!=(0|(s=s+1|0)););if(!(e>>>0>4294967292))for(;k=o[b+4>>2],s=(e=u<<4)+o[i+12>>2]|0,o[s>>2]=o[b>>2],o[s+4>>2]=k,k=o[b+12>>2],o[s+8>>2]=o[b+8>>2],o[s+12>>2]=k,k=o[b+12>>2],s=e+o[i+12>>2]|0,o[s+24>>2]=o[b+8>>2],o[s+28>>2]=k,k=o[b+4>>2],o[s+16>>2]=o[b>>2],o[s+20>>2]=k,k=o[b+12>>2],s=e+o[i+12>>2]|0,o[s+40>>2]=o[b+8>>2],o[s+44>>2]=k,k=o[b+4>>2],o[s+32>>2]=o[b>>2],o[s+36>>2]=k,s=o[b+12>>2],e=e+o[i+12>>2]|0,o[e+56>>2]=o[b+8>>2],o[e+60>>2]=s,s=o[b+4>>2],o[e+48>>2]=o[b>>2],o[e+52>>2]=s,u=u+4|0;);}if(o[i+4>>2]=0,e=l,U)break}if(!((0|(s=o[l+4>>2]))<=0))for(h=B[N+28>>2],E=B[N+20>>2],Y=B[N+24>>2],W=Z(Z(B[f+40>>2]*h)+Z(Z(B[f+32>>2]*E)+Z(Y*B[f+36>>2]))),R=Z(Z(B[f+8>>2]*h)+Z(Z(B[f>>2]*E)+Z(Y*B[f+4>>2]))),h=Z(Z(B[f+24>>2]*h)+Z(Z(B[f+16>>2]*E)+Z(Y*B[f+20>>2]))),E=Z(B[N+32>>2]-Z(Z(W*B[f+56>>2])+Z(Z(R*B[f+48>>2])+Z(h*B[f+52>>2])))),i=0;r=o[l+12>>2]+(i<<4)|0,(Y=n>=(Y=Z(E+Z(Z(W*B[r+8>>2])+Z(Z(R*B[r>>2])+Z(h*B[r+4>>2])))))?n:Y)<=t&&(f=o[r+12>>2],o[b+24>>2]=o[r+8>>2],o[b+28>>2]=f,f=o[r+4>>2],o[b+16>>2]=o[r>>2],o[b+20>>2]=f,Zn[o[o[c>>2]+16>>2]](c,A,b+16|0,Y),s=o[l+4>>2]),(0|s)>(0|(i=i+1|0)););}}S=b+32|0}function lA(A,r,f,e,i){var n,c=Z(0),b=0,u=0,l=0,s=0,k=0,d=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=0,W=Z(0),Y=0,E=0,N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0);if(S=n=S-48|0,a[A+60|0]=f,f){if(c=B[e>>2],d=B[e+4>>2],w=B[e+8>>2],o[A+16>>2]=0,G=Z(w+Z(-1)),B[A+12>>2]=G,d=Z(d+Z(-1)),B[A+8>>2]=d,w=Z(c+Z(-1)),B[A+4>>2]=w,m=B[i>>2],W=B[i+4>>2],c=B[i+8>>2],a[A+60|0]=1,o[A+48>>2]=0,o[A+32>>2]=0,N=Z(c+Z(1)),B[A+28>>2]=N,R=Z(W+Z(1)),B[A+24>>2]=R,W=Z(m+Z(1)),B[A+20>>2]=W,p=Z(Z(65533)/Z(N-G)),B[A+44>>2]=p,m=Z(Z(65533)/Z(R-d)),B[A+40>>2]=m,F=Z(Z(65533)/Z(W-w)),B[A+36>>2]=F,f=(c=Z(Z(G-G)*p))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,V=Z((65534&f)>>>0),f=(c=Z(Z(d-d)*m))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,m=Z(d+Z(Z((65534&f)>>>0)/m)),f=(c=Z(Z(w-w)*F))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,(c=Z(Z(w+Z(Z((65534&f)>>>0)/F))+Z(-1)))<w&&(B[A+4>>2]=c,w=c),(c=Z(m+Z(-1)))<d&&(B[A+8>>2]=c,d=c),(c=Z(Z(G+Z(V/p))+Z(-1)))<G&&(B[A+12>>2]=c,G=c),c=Z(N-G),p=Z(Z(65533)/c),f=(c=Z(Z(c*p)+Z(1)))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,V=Z((1|f)>>>0),c=Z(R-d),m=Z(Z(65533)/c),f=(c=Z(Z(c*m)+Z(1)))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,m=Z(d+Z(Z((1|f)>>>0)/m)),c=Z(W-w),F=Z(Z(65533)/c),f=(c=Z(Z(c*F)+Z(1)))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,(c=Z(Z(w+Z(Z((1|f)>>>0)/F))+Z(1)))>W&&(B[A+20>>2]=c,W=c),(c=Z(m+Z(1)))>R&&(B[A+24>>2]=c,R=c),(c=Z(Z(G+Z(V/p))+Z(1)))>N&&(B[A+28>>2]=c,N=c),o[A+48>>2]=0,B[A+44>>2]=Z(65533)/Z(N-G),B[A+40>>2]=Z(65533)/Z(R-d),B[A+36>>2]=Z(65533)/Z(W-w),o[n+32>>2]=A,o[n+28>>2]=A+104,o[n+24>>2]=20556,Zn[o[o[r>>2]+8>>2]](r,n+24|0,A+4|0,A+20|0),!((0|(f=o[A+128>>2]))>=(0|(s=(Y=o[A+108>>2])<<1)))){if((0|s)>o[A+132>>2]){if(Y?(o[8456]=o[8456]+1,e=0|Zn[o[8258]](Y<<5,16),i=o[A+128>>2]):(e=0,i=f),!((0|i)<=0)){if(r=0,1!=(0|i))for(E=-2&i;u=(l=r<<4)+e|0,Q=l+o[A+136>>2]|0,b=o[Q+4>>2],o[u>>2]=o[Q>>2],o[u+4>>2]=b,b=o[Q+12>>2],o[u+8>>2]=o[Q+8>>2],o[u+12>>2]=b,u=(b=16|l)+e|0,l=b+o[A+136>>2]|0,b=o[l+4>>2],o[u>>2]=o[l>>2],o[u+4>>2]=b,b=o[l+12>>2],o[u+8>>2]=o[l+8>>2],o[u+12>>2]=b,r=r+2|0,(0|E)!=(0|(k=k+2|0)););1&i&&(i=(r<<=4)+e|0,b=r+o[A+136>>2]|0,r=o[b+4>>2],o[i>>2]=o[b>>2],o[i+4>>2]=r,r=o[b+12>>2],o[i+8>>2]=o[b+8>>2],o[i+12>>2]=r)}!(r=o[A+136>>2])||!r|!v[A+140|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+136>>2]=e,a[A+140|0]=1,o[A+132>>2]=s}if(i=s+(-1^f)|0,e=s-f&3)for(r=0;b=o[A+136>>2]+(f<<4)|0,o[b>>2]=0,o[b+4>>2]=0,o[b+8>>2]=0,o[b+12>>2]=0,f=f+1|0,(0|e)!=(0|(r=r+1|0)););if(!(i>>>0<3))for(;r=(e=f<<4)+o[A+136>>2]|0,o[r>>2]=0,o[r+4>>2]=0,o[r+8>>2]=0,o[r+12>>2]=0,r=e+o[A+136>>2]|0,o[r+24>>2]=0,o[r+28>>2]=0,o[r+16>>2]=0,o[r+20>>2]=0,r=e+o[A+136>>2]|0,o[r+40>>2]=0,o[r+44>>2]=0,o[r+32>>2]=0,o[r+36>>2]=0,r=e+o[A+136>>2]|0,o[r+56>>2]=0,o[r+60>>2]=0,o[r+48>>2]=0,o[r+52>>2]=0,(0|s)!=(0|(f=f+4|0)););}o[A+128>>2]=s}else{if(o[n+40>>2]=20688,o[n+44>>2]=A- -64,o[n+32>>2]=-581039253,o[n+36>>2]=0,o[n+24>>2]=-581039253,o[n+28>>2]=-581039253,o[n+16>>2]=1566444395,o[n+20>>2]=0,o[n+8>>2]=1566444395,o[n+12>>2]=1566444395,Zn[o[o[r>>2]+8>>2]](r,n+40|0,n+24|0,n+8|0),!((0|(r=o[A+88>>2]))>=(0|(k=(Y=o[A+68>>2])<<1)))){if((0|k)>o[A+92>>2]){if(Y?(o[8456]=o[8456]+1,Q=0|Zn[o[8258]](Y<<7,16),f=o[A+88>>2]):f=r,!((0|f)<=0)){if(e=0,1!=(0|f))for(E=-2&f;u=(l=e<<6)+Q|0,s=l+o[A+96>>2]|0,i=o[s+4>>2],o[u>>2]=o[s>>2],o[u+4>>2]=i,i=o[s+60>>2],o[u+56>>2]=o[s+56>>2],o[u+60>>2]=i,i=o[s+52>>2],o[u+48>>2]=o[s+48>>2],o[u+52>>2]=i,i=o[s+44>>2],o[u+40>>2]=o[s+40>>2],o[u+44>>2]=i,i=o[s+36>>2],o[u+32>>2]=o[s+32>>2],o[u+36>>2]=i,i=o[s+28>>2],o[u+24>>2]=o[s+24>>2],o[u+28>>2]=i,i=o[s+20>>2],o[u+16>>2]=o[s+16>>2],o[u+20>>2]=i,i=o[s+12>>2],o[u+8>>2]=o[s+8>>2],o[u+12>>2]=i,u=(i=64|l)+Q|0,l=i+o[A+96>>2]|0,i=o[l+4>>2],o[u>>2]=o[l>>2],o[u+4>>2]=i,i=o[l+12>>2],o[u+8>>2]=o[l+8>>2],o[u+12>>2]=i,i=o[l+20>>2],o[u+16>>2]=o[l+16>>2],o[u+20>>2]=i,i=o[l+28>>2],o[u+24>>2]=o[l+24>>2],o[u+28>>2]=i,i=o[l+36>>2],o[u+32>>2]=o[l+32>>2],o[u+36>>2]=i,i=o[l+44>>2],o[u+40>>2]=o[l+40>>2],o[u+44>>2]=i,i=o[l+52>>2],o[u+48>>2]=o[l+48>>2],o[u+52>>2]=i,i=o[l+60>>2],o[u+56>>2]=o[l+56>>2],o[u+60>>2]=i,e=e+2|0,(0|E)!=(0|(b=b+2|0)););1&f&&(e=(f=e<<6)+Q|0,i=f+o[A+96>>2]|0,f=o[i+4>>2],o[e>>2]=o[i>>2],o[e+4>>2]=f,f=o[i+60>>2],o[e+56>>2]=o[i+56>>2],o[e+60>>2]=f,f=o[i+52>>2],o[e+48>>2]=o[i+48>>2],o[e+52>>2]=f,f=o[i+44>>2],o[e+40>>2]=o[i+40>>2],o[e+44>>2]=f,f=o[i+36>>2],o[e+32>>2]=o[i+32>>2],o[e+36>>2]=f,f=o[i+28>>2],o[e+24>>2]=o[i+24>>2],o[e+28>>2]=f,f=o[i+20>>2],o[e+16>>2]=o[i+16>>2],o[e+20>>2]=f,f=o[i+12>>2],o[e+8>>2]=o[i+8>>2],o[e+12>>2]=f)}!(f=o[A+96>>2])||!f|!v[A+100|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[A+96>>2]=Q,a[A+100|0]=1,o[A+92>>2]=k}if(e=k+(-1^r)|0,f=k-r&3)for(i=0;b=o[A+96>>2]+(r<<6)|0,o[b>>2]=0,o[b+4>>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,o[b+32>>2]=0,o[b+36>>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,r=r+1|0,(0|f)!=(0|(i=i+1|0)););if(!(e>>>0<3))for(;f=(e=r<<6)+o[A+96>>2]|0,o[f>>2]=0,o[f+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,f=e+o[A+96>>2]|0,o[f+120>>2]=0,o[f+124>>2]=0,o[f+112>>2]=0,o[f+116>>2]=0,o[f+104>>2]=0,o[f+108>>2]=0,o[f+96>>2]=0,o[f+100>>2]=0,o[f+88>>2]=0,o[f+92>>2]=0,o[f+80>>2]=0,o[f+84>>2]=0,o[f+72>>2]=0,o[f+76>>2]=0,o[(f=f- -64|0)>>2]=0,o[f+4>>2]=0,f=e+o[A+96>>2]|0,o[f+184>>2]=0,o[f+188>>2]=0,o[f+176>>2]=0,o[f+180>>2]=0,o[f+168>>2]=0,o[f+172>>2]=0,o[f+160>>2]=0,o[f+164>>2]=0,o[f+152>>2]=0,o[f+156>>2]=0,o[f+144>>2]=0,o[f+148>>2]=0,o[f+136>>2]=0,o[f+140>>2]=0,o[f+128>>2]=0,o[f+132>>2]=0,f=e+o[A+96>>2]|0,o[f+248>>2]=0,o[f+252>>2]=0,o[f+240>>2]=0,o[f+244>>2]=0,o[f+232>>2]=0,o[f+236>>2]=0,o[f+224>>2]=0,o[f+228>>2]=0,o[f+216>>2]=0,o[f+220>>2]=0,o[f+208>>2]=0,o[f+212>>2]=0,o[f+200>>2]=0,o[f+204>>2]=0,o[f+192>>2]=0,o[f+196>>2]=0,(0|k)!=(0|(r=r+4|0)););}o[A+88>>2]=k}if(o[A+56>>2]=0,q(A,0,Y),!(o[A+152>>2]|!v[A+60|0])){if(o[A+156>>2])r=1;else{if(o[8456]=o[8456]+1,E=0|Zn[o[8258]](32,16),!((0|(u=o[A+152>>2]))<=0)){if(i=0,1!=(0|u))for(e=-2&u,k=0;f=(b=i<<5)+E|0,l=b+o[A+160>>2]|0,r=o[l+4>>2],o[f>>2]=o[l>>2],o[f+4>>2]=r,r=o[l+28>>2],o[f+24>>2]=o[l+24>>2],o[f+28>>2]=r,r=o[l+20>>2],o[f+16>>2]=o[l+16>>2],o[f+20>>2]=r,r=o[l+12>>2],o[f+8>>2]=o[l+8>>2],o[f+12>>2]=r,f=(r=32|b)+E|0,b=r+o[A+160>>2]|0,r=o[b+4>>2],o[f>>2]=o[b>>2],o[f+4>>2]=r,r=o[b+12>>2],o[f+8>>2]=o[b+8>>2],o[f+12>>2]=r,r=o[b+20>>2],o[f+16>>2]=o[b+16>>2],o[f+20>>2]=r,r=o[b+28>>2],o[f+24>>2]=o[b+24>>2],o[f+28>>2]=r,i=i+2|0,(0|e)!=(0|(k=k+2|0)););1&u&&(f=(r=i<<5)+E|0,e=r+o[A+160>>2]|0,r=o[e+4>>2],o[f>>2]=o[e>>2],o[f+4>>2]=r,r=o[e+28>>2],o[f+24>>2]=o[e+24>>2],o[f+28>>2]=r,r=o[e+20>>2],o[f+16>>2]=o[e+16>>2],o[f+20>>2]=r,r=o[e+12>>2],o[f+8>>2]=o[e+8>>2],o[f+12>>2]=r)}!(r=o[A+160>>2])||!r|!v[A+164|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+160>>2]=E,a[A+164|0]=1,o[A+156>>2]=1,r=o[A+152>>2]+1|0}o[A+152>>2]=r,e=o[A+160>>2],f=o[A+136>>2],t[e>>1]=h[f>>1],t[e+2>>1]=h[f+2>>1],t[e+4>>1]=h[f+4>>1],t[e+6>>1]=h[f+6>>1],t[e+8>>1]=h[f+8>>1],r=h[f+10>>1],o[e+12>>2]=0,t[e+10>>1]=r,r=o[f+12>>2],o[e+16>>2]=(0|r)>=0?1:0-r|0}o[A+168>>2]=o[A+152>>2],!(r=o[A+116>>2])||!r|!v[A+120|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+116>>2]=0,a[A+120|0]=1,o[A+108>>2]=0,o[A+112>>2]=0,!(r=o[A+76>>2])||!r|!v[A+80|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+76>>2]=0,a[A+80|0]=1,o[A+68>>2]=0,o[A+72>>2]=0,S=n+48|0}function sA(A,r,f){var e,i=0,n=0,t=0,c=0,b=0,u=0,l=Z(0),s=0,k=Z(0),d=Z(0),h=0,w=Z(0),m=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0);if(S=e=S-256|0,!((0|(c=o[r+212>>2]))>=0))if(!(2&(c=o[r+252>>2]))||B[404+(c=c<<30>>31&r)>>2]==Z(0)&!(2&v[c+204|0])){if(!((0|(c=o[A+188>>2]))>=0)){if(r=o[A+8>>2],o[A+188>>2]=r,Af(e+12|0,0,244),i=r,(0|r)==o[A+12>>2]&&(i=r,!((0|(s=r?r<<1:1))<=(0|r)))){if(s?(o[8456]=o[8456]+1,h=0|Zn[o[8258]](G(s,244),16),i=o[A+8>>2]):i=r,(0|i)>0)for(c=0;t=(n=G(c,244))+h|0,n=n+o[A+16>>2]|0,b=o[n+4>>2],o[t>>2]=o[n>>2],o[t+4>>2]=b,b=o[n+12>>2],o[t+8>>2]=o[n+8>>2],o[t+12>>2]=b,b=o[n+28>>2],o[t+24>>2]=o[n+24>>2],o[t+28>>2]=b,b=o[n+20>>2],o[t+16>>2]=o[n+16>>2],o[t+20>>2]=b,b=o[n+44>>2],o[t+40>>2]=o[n+40>>2],o[t+44>>2]=b,b=o[n+36>>2],o[t+32>>2]=o[n+32>>2],o[t+36>>2]=b,b=o[n+52>>2],o[t+48>>2]=o[n+48>>2],o[t+52>>2]=b,b=o[n+60>>2],o[t+56>>2]=o[n+56>>2],o[t+60>>2]=b,Nr(t- -64|0,n- -64|0,180),(0|i)!=(0|(c=c+1|0)););!(c=o[A+16>>2])||!c|!v[A+20|0]||(o[8457]=o[8457]+1,Zn[o[8259]](c)),o[A+16>>2]=h,a[A+20|0]=1,o[A+12>>2]=s,i=o[A+8>>2]}o[A+8>>2]=i+1,r=(c=G(r,244))+o[A+16>>2]|0,o[r>>2]=0,o[r+4>>2]=0,o[r+8>>2]=0,o[r+12>>2]=0,i=o[e+40>>2],o[r+24>>2]=o[e+36>>2],o[r+28>>2]=i,i=o[e+32>>2],o[r+16>>2]=o[e+28>>2],o[r+20>>2]=i,i=o[e+48>>2],o[r+32>>2]=o[e+44>>2],o[r+36>>2]=i,i=o[e+56>>2],o[r+40>>2]=o[e+52>>2],o[r+44>>2]=i,i=o[e+64>>2],o[r+48>>2]=o[e+60>>2],o[r+52>>2]=i,i=o[e+72>>2],o[r+56>>2]=o[e+68>>2],o[r+60>>2]=i,Nr(r- -64|0,e+76|0,180),r=c+o[A+16>>2]|0,o[r+64>>2]=0,o[r+68>>2]=0,o[r+144>>2]=0,o[r+148>>2]=0,o[r+4>>2]=0,o[r+8>>2]=0,o[r>>2]=1065353216,o[r+88>>2]=0,o[r+92>>2]=0,o[r+80>>2]=0,o[r+84>>2]=0,o[r+72>>2]=0,o[r+76>>2]=0,o[r+152>>2]=0,o[r+156>>2]=0,o[r+160>>2]=0,o[r+164>>2]=0,o[r+168>>2]=0,o[r+172>>2]=0,o[r+12>>2]=0,o[r+16>>2]=0,o[r+24>>2]=0,o[r+28>>2]=0,o[r+20>>2]=1065353216,o[r+32>>2]=0,o[r+36>>2]=0,o[r+44>>2]=0,o[r+48>>2]=0,o[r+40>>2]=1065353216,o[r+52>>2]=0,o[r+56>>2]=0,o[r+60>>2]=0,o[r+136>>2]=0,o[r+140>>2]=0,o[r+240>>2]=0,o[r+128>>2]=0,o[r+132>>2]=0,o[r+120>>2]=1065353216,o[r+124>>2]=0,o[r+112>>2]=1065353216,o[r+116>>2]=1065353216,o[r+104>>2]=1065353216,o[r+108>>2]=0,o[r+96>>2]=1065353216,o[r+100>>2]=1065353216,o[r+232>>2]=0,o[r+236>>2]=0,o[r+224>>2]=0,o[r+228>>2]=0,o[r+216>>2]=0,o[r+220>>2]=0,o[r+208>>2]=0,o[r+212>>2]=0,o[r+200>>2]=0,o[r+204>>2]=0,o[r+192>>2]=0,o[r+196>>2]=0,o[r+184>>2]=0,o[r+188>>2]=0,o[r+176>>2]=0,o[r+180>>2]=0,c=o[A+188>>2]}}else{if(c=o[A+8>>2],Af(e+12|0,0,244),n=i=c,o[A+12>>2]==(0|i)&&(n=c,!((0|(s=i?i<<1:1))<=(0|i)))){if(s?(o[8456]=o[8456]+1,b=0|Zn[o[8258]](G(s,244),16),i=o[A+8>>2]):i=c,(0|i)>0)for(;t=(n=G(h,244))+b|0,n=n+o[A+16>>2]|0,u=o[n+4>>2],o[t>>2]=o[n>>2],o[t+4>>2]=u,u=o[n+12>>2],o[t+8>>2]=o[n+8>>2],o[t+12>>2]=u,u=o[n+28>>2],o[t+24>>2]=o[n+24>>2],o[t+28>>2]=u,u=o[n+20>>2],o[t+16>>2]=o[n+16>>2],o[t+20>>2]=u,u=o[n+44>>2],o[t+40>>2]=o[n+40>>2],o[t+44>>2]=u,u=o[n+36>>2],o[t+32>>2]=o[n+32>>2],o[t+36>>2]=u,u=o[n+52>>2],o[t+48>>2]=o[n+48>>2],o[t+52>>2]=u,u=o[n+60>>2],o[t+56>>2]=o[n+56>>2],o[t+60>>2]=u,Nr(t- -64|0,n- -64|0,180),(0|i)!=(0|(h=h+1|0)););!(i=o[A+16>>2])||!i|!v[A+20|0]||(o[8457]=o[8457]+1,Zn[o[8259]](i)),o[A+16>>2]=b,a[A+20|0]=1,o[A+12>>2]=s,n=o[A+8>>2]}o[A+8>>2]=n+1,i=(n=G(c,244))+o[A+16>>2]|0,o[i>>2]=0,o[i+4>>2]=0,o[i+8>>2]=0,o[i+12>>2]=0,t=o[e+40>>2],o[i+24>>2]=o[e+36>>2],o[i+28>>2]=t,t=o[e+32>>2],o[i+16>>2]=o[e+28>>2],o[i+20>>2]=t,t=o[e+48>>2],o[i+32>>2]=o[e+44>>2],o[i+36>>2]=t,t=o[e+56>>2],o[i+40>>2]=o[e+52>>2],o[i+44>>2]=t,t=o[e+64>>2],o[i+48>>2]=o[e+60>>2],o[i+52>>2]=t,t=o[e+72>>2],o[i+56>>2]=o[e+68>>2],o[i+60>>2]=t,Nr(i- -64|0,e+76|0,180),i=n+o[A+16>>2]|0,A=r?o[r+252>>2]<<30>>31&r:0,o[i+64>>2]=0,o[i+68>>2]=0,o[i+144>>2]=0,o[i+148>>2]=0,o[i+88>>2]=0,o[i+92>>2]=0,o[i+80>>2]=0,o[i+84>>2]=0,o[i+72>>2]=0,o[i+76>>2]=0,o[i+152>>2]=0,o[i+156>>2]=0,o[i+160>>2]=0,o[i+164>>2]=0,o[i+168>>2]=0,o[i+172>>2]=0,A?(n=o[A+8>>2],o[i>>2]=o[A+4>>2],o[i+4>>2]=n,n=o[A+16>>2],o[i+8>>2]=o[A+12>>2],o[i+12>>2]=n,n=o[A+32>>2],o[i+24>>2]=o[A+28>>2],o[i+28>>2]=n,n=o[A+24>>2],o[i+16>>2]=o[A+20>>2],o[i+20>>2]=n,n=o[A+48>>2],o[i+40>>2]=o[A+44>>2],o[i+44>>2]=n,n=o[A+40>>2],o[i+32>>2]=o[A+36>>2],o[i+36>>2]=n,n=o[A+64>>2],o[i+56>>2]=o[A+60>>2],o[i+60>>2]=n,n=o[A+56>>2],o[i+48>>2]=o[A+52>>2],o[i+52>>2]=n,k=B[A+412>>2],d=B[A+416>>2],w=B[A+408>>2],l=B[A+404>>2],o[i+240>>2]=A,o[i+140>>2]=0,B[i+136>>2]=l*d,B[i+132>>2]=l*k,B[i+128>>2]=l*w,n=o[A+616>>2],o[i+104>>2]=o[A+612>>2],o[i+108>>2]=n,n=o[A+608>>2],o[i+96>>2]=o[A+604>>2],o[i+100>>2]=n,n=o[A+420>>2],o[i+120>>2]=o[A+416>>2],o[i+124>>2]=n,n=o[A+412>>2],o[i+112>>2]=o[A+408>>2],o[i+116>>2]=n,n=o[A+384>>2],o[i+184>>2]=o[A+380>>2],o[i+188>>2]=n,n=o[A+376>>2],o[i+176>>2]=o[A+372>>2],o[i+180>>2]=n,n=o[A+400>>2],o[i+200>>2]=o[A+396>>2],o[i+204>>2]=n,n=o[A+392>>2],o[i+192>>2]=o[A+388>>2],o[i+196>>2]=n,k=B[A+476>>2],d=B[A+480>>2],w=B[A+472>>2],l=B[A+404>>2],o[i+220>>2]=0,B[i+216>>2]=Z(l*d)*f,B[i+212>>2]=Z(l*k)*f,B[i+208>>2]=Z(l*w)*f,w=B[A+332>>2],m=B[A+348>>2],Q=B[A+364>>2],W=B[A+340>>2],Y=B[A+356>>2],E=B[A+324>>2],l=B[A+496>>2],k=B[A+488>>2],d=B[A+492>>2],B[i+228>>2]=Z(Z(B[A+360>>2]*l)+Z(Z(B[A+328>>2]*k)+Z(d*B[A+344>>2])))*f,B[i+224>>2]=Z(Z(Y*l)+Z(Z(E*k)+Z(W*d)))*f,f=Z(Z(Z(Q*l)+Z(Z(w*k)+Z(d*m)))*f)):(o[i+4>>2]=0,o[i+8>>2]=0,o[i>>2]=1065353216,o[i+240>>2]=0,o[i+128>>2]=0,o[i+132>>2]=0,o[i+112>>2]=1065353216,o[i+116>>2]=1065353216,o[i+96>>2]=1065353216,o[i+100>>2]=1065353216,o[i+176>>2]=0,o[i+180>>2]=0,o[i+12>>2]=0,o[i+16>>2]=0,o[i+24>>2]=0,o[i+28>>2]=0,o[i+20>>2]=1065353216,o[i+32>>2]=0,o[i+36>>2]=0,o[i+44>>2]=0,o[i+48>>2]=0,o[i+40>>2]=1065353216,o[i+52>>2]=0,o[i+56>>2]=0,o[i+60>>2]=0,o[i+136>>2]=0,o[i+140>>2]=0,o[i+120>>2]=1065353216,o[i+124>>2]=0,o[i+104>>2]=1065353216,o[i+108>>2]=0,o[i+224>>2]=0,o[i+228>>2]=0,o[i+216>>2]=0,o[i+220>>2]=0,o[i+208>>2]=0,o[i+212>>2]=0,o[i+200>>2]=0,o[i+204>>2]=0,o[i+192>>2]=0,o[i+196>>2]=0,o[i+184>>2]=0,o[i+188>>2]=0,f=Z(0)),o[i+236>>2]=0,B[i+232>>2]=f,o[r+212>>2]=c}return S=e+256|0,c}function kA(A,r,f,e){var i,n=0,t=Z(0),c=Z(0),b=Z(0),u=0,l=Z(0),s=Z(0),k=0,d=Z(0),h=Z(0),w=Z(0),m=Z(0),G=0,Q=Z(0),W=Z(0),Y=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=Z(0),H=Z(0);S=i=S-144|0,t=B[r+8>>2],b=B[r>>2],c=B[r+4>>2];A:if(!(Z(Z(t*t)+Z(Z(b*b)+Z(c*c)))<Z(14210854715202004e-30))){n=o[A+4>>2],u=o[n+64>>2],o[i+136>>2]=o[n+60>>2],o[i+140>>2]=u,u=o[n+56>>2],o[i+128>>2]=o[n+52>>2],o[i+132>>2]=u,u=o[n+64>>2],o[i+120>>2]=o[n+60>>2],o[i+124>>2]=u,u=o[n+56>>2],n=o[n+52>>2],V=Z(t+B[i+120>>2]),B[i+120>>2]=V,o[i+112>>2]=n,o[i+116>>2]=u,g=Z(b+B[i+112>>2]),B[i+112>>2]=g,D=Z(c+B[i+116>>2]),B[i+116>>2]=D;r:{f:if(e){if(n=0,X=B[i+136>>2],t=Z(V-X),y=B[i+128>>2],b=Z(g-y),C=B[i+132>>2],c=Z(D-C),!((s=Z(E(Z(Z(t*t)+Z(Z(b*b)+Z(c*c))))))<=f)){for(;;){if(d=t,t=Z(Z(1)/s),d=Z(d*t),Y=Z(b*t),N=Z(c*t),Z(Z(d*B[r+8>>2])+Z(Z(Y*B[r>>2])+Z(N*B[r+4>>2])))<=Z(0))break f;if(B[i+100>>2]=s+B[A+36>>2],l=Z(0),b=Z(0),S=n=S-224|0,k=o[(v[A+108|0]?104:8)+A>>2],(u=1&a[33900])?(u=!u,c=B[8474],l=B[8473],b=B[8472],t=B[8471]):(o[8473]=0,o[8474]=1065353216,o[8471]=0,o[8472]=0,a[33900]=1,c=Z(1),u=0,t=Z(0)),R=B[i+100>>2],o[n+204>>2]=0,o[n+188>>2]=0,w=Z(Z(2)/Z(Z(c*c)+Z(Z(l*l)+Z(Z(t*t)+Z(b*b))))),m=Z(l*w),h=Z(b*m),p=Z(t*w),W=Z(c*p),B[n+196>>2]=h+W,B[n+184>>2]=h-W,h=Z(t*p),w=Z(b*w),p=Z(b*w),B[n+200>>2]=Z(1)-Z(h+p),Q=h,h=Z(l*m),B[n+180>>2]=Z(1)-Z(Q+h),o[n+172>>2]=0,W=Z(t*m),F=Z(c*w),B[n+192>>2]=W-F,w=Z(t*w),m=Z(c*m),B[n+176>>2]=w+m,B[n+168>>2]=W+F,B[n+164>>2]=w-m,B[n+160>>2]=Z(1)-Z(p+h),G=o[i+140>>2],o[n+216>>2]=o[i+136>>2],o[n+220>>2]=G,G=o[i+132>>2],o[n+208>>2]=o[i+128>>2],o[n+212>>2]=G,u&&(o[8473]=0,o[8474]=1065353216,o[8471]=0,o[8472]=0,a[33900]=1,l=Z(0),c=Z(1),b=Z(0),t=Z(0)),w=B[i+136>>2],F=B[i+120>>2],h=B[i+128>>2],x=B[i+112>>2],p=B[i+132>>2],H=B[i+116>>2],o[n+156>>2]=0,o[n+140>>2]=0,o[n+124>>2]=0,W=Z(Z(2)/Z(Z(c*c)+Z(Z(l*l)+Z(Z(t*t)+Z(b*b))))),m=Z(l*W),Q=Z(b*m),J=Z(t*W),M=Z(c*J),B[n+132>>2]=Q+M,B[n+120>>2]=Q-M,Q=Z(t*J),W=Z(b*W),J=Z(b*W),B[n+136>>2]=Z(1)-Z(Q+J),b=Q,Q=Z(l*m),B[n+116>>2]=Z(1)-Z(b+Q),l=Z(F-w),F=Z(x-h),x=Z(H-p),b=Z(Z(1)/Z(E(Z(Z(l*l)+Z(Z(F*F)+Z(x*x)))))),B[n+152>>2]=w+Z(R*Z(l*b)),B[n+148>>2]=p+Z(R*Z(x*b)),o[n+108>>2]=0,l=Z(t*m),w=Z(c*W),B[n+128>>2]=l-w,t=Z(t*W),c=Z(c*m),B[n+112>>2]=t+c,B[n+104>>2]=l+w,B[n+100>>2]=t-c,B[n+96>>2]=Z(1)-Z(J+Q),B[n+144>>2]=h+Z(R*Z(F*b)),u=o[A+4>>2],o[n+20>>2]=0,o[n+8>>2]=1065353216,G=o[i+140>>2],o[n+32>>2]=o[i+136>>2],o[n+36>>2]=G,G=o[i+132>>2],o[n+24>>2]=o[i+128>>2],o[n+28>>2]=G,G=o[i+124>>2],o[n+48>>2]=o[i+120>>2],o[n+52>>2]=G,G=o[i+116>>2],o[n+40>>2]=o[i+112>>2],o[n+44>>2]=G,o[n+92>>2]=u,o[n+88>>2]=0,o[n+4>>2]=25460,u=o[u+188>>2],o[n+12>>2]=o[u+4>>2],o[n+16>>2]=o[u+8>>2],WA(u=o[A+12>>2],k,n+160|0,n+96|0,n+4|0,B[u+56>>2]),(u=o[n+20>>2])&&(t=B[n+8>>2],k=o[n+76>>2],o[i+68>>2]=o[n+72>>2],o[i+72>>2]=k,k=o[n+84>>2],o[i+76>>2]=o[n+80>>2],o[i+80>>2]=k,G=o[4+(k=n- -64|0)>>2],o[i+92>>2]=o[k>>2],o[i+96>>2]=G,k=o[n+60>>2],G=o[n+56>>2],o[i+104>>2]=u,B[i+100>>2]=R*t,o[i+84>>2]=G,o[i+88>>2]=k,o[i+108>>2]=o[n+88>>2]),S=n+224|0,!u){r=o[i+124>>2],o[i+136>>2]=o[i+120>>2],o[i+140>>2]=r,r=o[i+116>>2],o[i+128>>2]=o[i+112>>2],o[i+132>>2]=r,n=0;break f}e:if(n=o[A+20>>2])if(u=o[i+104>>2],2&(k=o[u+252>>2])){if(o[i+64>>2]=u,u=o[i+108>>2],o[i+60>>2]=u,o[i+4>>2]=A,k=o[i+96>>2],o[i+32>>2]=o[i+92>>2],o[i+36>>2]=k,k=o[i+88>>2],o[i+24>>2]=o[i+84>>2],o[i+28>>2]=k,k=o[i+80>>2],o[i+16>>2]=o[i+76>>2],o[i+20>>2]=k,k=o[i+72>>2],o[i+8>>2]=o[i+68>>2],o[i+12>>2]=k,B[i+56>>2]=s,o[i+52>>2]=0,B[i+48>>2]=d,B[i+44>>2]=N,B[i+40>>2]=Y,!u)break e;Zn[o[o[n>>2]>>2]](n,i+4|0)}else 4&k&&(u=o[u+256>>2])&&(o[i+60>>2]=u,o[i+4>>2]=A,u=o[i+96>>2],o[i+32>>2]=o[i+92>>2],o[i+36>>2]=u,u=o[i+88>>2],o[i+24>>2]=o[i+84>>2],o[i+28>>2]=u,u=o[i+80>>2],o[i+16>>2]=o[i+76>>2],o[i+20>>2]=u,u=o[i+72>>2],o[i+8>>2]=o[i+68>>2],o[i+12>>2]=u,B[i+56>>2]=s,o[i+52>>2]=0,B[i+48>>2]=d,B[i+44>>2]=N,B[i+40>>2]=Y,Zn[o[o[n>>2]+4>>2]](n,i+4|0));if(t=B[i+100>>2],!(!v[A+63|0]|t!=Z(0))){qA(A),qA(A),qA(A),qA(A);break r}if((t=Z(t-B[A+36>>2]))>Z(0)&&(X=Z(X+Z(d*t)),B[i+136>>2]=X,C=Z(C+Z(N*t)),B[i+132>>2]=C,y=Z(y+Z(Y*t)),B[i+128>>2]=y),c=B[A+48>>2],l=B[A+40>>2],R=B[A+44>>2],B[A+68>>2]=Z(B[i+76>>2]*c)+Z(Z(B[i+68>>2]*l)+Z(B[i+72>>2]*R)),n=o[i+80>>2],o[A+96>>2]=o[i+76>>2],o[A+100>>2]=n,n=o[i+72>>2],o[A+88>>2]=o[i+68>>2],o[A+92>>2]=n,n=o[i+96>>2],o[A+80>>2]=o[i+92>>2],o[A+84>>2]=n,n=o[i+88>>2],o[A+72>>2]=o[i+84>>2],o[A+76>>2]=n,s=B[A+76>>2],t=B[A+72>>2],v[A+61|0]){if(m=B[A+80>>2],b=Z(Z(m*c)+Z(Z(t*l)+Z(R*s))),c=Z(m-Z(c*b)),t=Z(t-Z(l*b)),s=Z(s-Z(R*b)),(b=Z(Z(c*c)+Z(Z(t*t)+Z(s*s))))<Z(14210854715202004e-30))break r;o[A+84>>2]=0,h=c,c=Z(Z(1)/Z(E(b))),b=Z(h*c),B[A+80>>2]=b,s=Z(s*c),B[A+76>>2]=s,t=Z(t*c),B[A+72>>2]=t}else b=B[A+80>>2];if(n=o[i+140>>2],o[i+120>>2]=o[i+136>>2],o[i+124>>2]=n,c=Z(V-X),h=Z(c*c),c=Z(g-y),Q=Z(c*c),c=Z(D-C),c=Z(E(Z(h+Z(Q+Z(c*c))))),l=Z(Z(d*b)+Z(Z(Y*t)+Z(N*s))),h=d=Z(d-Z(Z(b+b)*l)),Q=Z(d*d),d=Z(Y-Z(Z(t+t)*l)),l=Z(N-Z(Z(s+s)*l)),Y=Z(Z(1)/Z(E(Z(Q+Z(Z(d*d)+Z(l*l)))))),N=Z(h*Y),h=b,d=Z(d*Y),l=Z(l*Y),b=Z(Z(N*b)+Z(Z(d*t)+Z(s*l))),V=Z(B[i+120>>2]+Z(c*Z(N-Z(h*b)))),B[i+120>>2]=V,n=o[i+132>>2],o[i+112>>2]=o[i+128>>2],o[i+116>>2]=n,g=Z(B[i+112>>2]+Z(c*Z(d-Z(t*b)))),B[i+112>>2]=g,D=Z(B[i+116>>2]+Z(c*Z(l-Z(s*b)))),B[i+116>>2]=D,!(e=e-1|0))break;if(n=1,t=Z(V-X),b=Z(g-y),c=Z(D-C),(s=Z(E(Z(Z(t*t)+Z(Z(b*b)+Z(c*c))))))<=f)break f}n=1}}else n=0;r=o[i+140>>2],A=o[A+4>>2],o[A+60>>2]=o[i+136>>2],o[A+64>>2]=r,r=o[i+132>>2],o[A+52>>2]=o[i+128>>2],o[A+56>>2]=r;break A}n=1}return S=i+144|0,n}function dA(A){var r,f=0,e=0,i=Z(0),n=0,a=0,t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=0,s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=0;S=r=S-32|0;A:{r:{f:{e:{i:{n:switch(f=o[A+372>>2],o[f+32>>2]-1|0){case 3:break f;case 2:break e;case 1:break i;case 0:break n;default:break r}if(f=o[A+364>>2],e=o[A+372>>2],a=o[e+32>>2],o[16+(n=(a<<2)+e|0)>>2]=0,f=f-1|0,o[A+364>>2]=f,f=o[348+((f<<2)+A|0)>>2],o[n>>2]=f,o[e+32>>2]=a+1,o[f+8>>2]=0,o[f+12>>2]=0,o[f>>2]=1065353216,o[f+4>>2]=0,Fr(r+16|0,A,f),e=o[r+28>>2],o[f+24>>2]=o[r+24>>2],o[f+28>>2]=e,e=o[r+20>>2],o[f+16>>2]=o[r+16>>2],o[f+20>>2]=e,e=1,dA(A))break A;if(f=o[A+372>>2],e=o[f+32>>2]-1|0,o[f+32>>2]=e,f=o[f+(e<<2)>>2],o[348+((o[A+364>>2]<<2)+A|0)>>2]=f,e=o[A+372>>2],a=o[e+32>>2],o[(n=(a<<2)+e|0)>>2]=f,o[n+16>>2]=0,o[e+32>>2]=a+1,o[f+8>>2]=-2147483648,o[f+12>>2]=0,o[f>>2]=-1082130432,o[f+4>>2]=-2147483648,Fr(r+16|0,A,f),e=o[r+28>>2],o[f+24>>2]=o[r+24>>2],o[f+28>>2]=e,e=o[r+20>>2],o[f+16>>2]=o[r+16>>2],o[f+20>>2]=e,e=1,dA(A))break A;if(f=o[A+372>>2],e=o[f+32>>2]-1|0,o[f+32>>2]=e,e=o[f+(e<<2)>>2],f=o[A+364>>2],o[A+364>>2]=f+1,o[348+(a=(f<<2)+A|0)>>2]=e,e=o[A+372>>2],n=o[e+32>>2],o[16+(l=(n<<2)+e|0)>>2]=0,o[A+364>>2]=f,f=o[a+348>>2],o[l>>2]=f,o[e+32>>2]=n+1,o[f+8>>2]=0,o[f+12>>2]=0,o[f>>2]=0,o[f+4>>2]=1065353216,Fr(r+16|0,A,f),e=o[r+28>>2],o[f+24>>2]=o[r+24>>2],o[f+28>>2]=e,e=o[r+20>>2],o[f+16>>2]=o[r+16>>2],o[f+20>>2]=e,e=1,dA(A))break A;if(f=o[A+372>>2],e=o[f+32>>2]-1|0,o[f+32>>2]=e,f=o[f+(e<<2)>>2],o[348+((o[A+364>>2]<<2)+A|0)>>2]=f,e=o[A+372>>2],a=o[e+32>>2],o[(n=(a<<2)+e|0)>>2]=f,o[n+16>>2]=0,o[e+32>>2]=a+1,o[f+8>>2]=-2147483648,o[f+12>>2]=0,o[f>>2]=-2147483648,o[f+4>>2]=-1082130432,Fr(r+16|0,A,f),e=o[r+28>>2],o[f+24>>2]=o[r+24>>2],o[f+28>>2]=e,e=o[r+20>>2],o[f+16>>2]=o[r+16>>2],o[f+20>>2]=e,e=1,dA(A))break A;if(f=o[A+372>>2],e=o[f+32>>2]-1|0,o[f+32>>2]=e,e=o[f+(e<<2)>>2],f=o[A+364>>2],o[A+364>>2]=f+1,o[348+(a=(f<<2)+A|0)>>2]=e,e=o[A+372>>2],n=o[e+32>>2],o[16+(l=(n<<2)+e|0)>>2]=0,o[A+364>>2]=f,f=o[a+348>>2],o[l>>2]=f,o[e+32>>2]=n+1,o[f+8>>2]=1065353216,o[f+12>>2]=0,o[f>>2]=0,o[f+4>>2]=0,Fr(r+16|0,A,f),e=o[r+28>>2],o[f+24>>2]=o[r+24>>2],o[f+28>>2]=e,e=o[r+20>>2],o[f+16>>2]=o[r+16>>2],o[f+20>>2]=e,e=1,dA(A))break A;if(f=o[A+372>>2],e=o[f+32>>2]-1|0,o[f+32>>2]=e,f=o[f+(e<<2)>>2],o[348+((o[A+364>>2]<<2)+A|0)>>2]=f,e=o[A+372>>2],a=o[e+32>>2],o[(n=(a<<2)+e|0)>>2]=f,o[n+16>>2]=0,o[e+32>>2]=a+1,o[f+8>>2]=-1082130432,o[f+12>>2]=0,o[f>>2]=-2147483648,o[f+4>>2]=-2147483648,Fr(r+16|0,A,f),e=o[r+28>>2],o[f+24>>2]=o[r+24>>2],o[f+28>>2]=e,e=o[r+20>>2],o[f+16>>2]=o[r+16>>2],o[f+20>>2]=e,e=1,dA(A))break A;f=o[A+372>>2],e=o[f+32>>2]-1|0,o[f+32>>2]=e,f=o[f+(e<<2)>>2],e=o[A+364>>2],o[A+364>>2]=e+1,o[348+((e<<2)+A|0)>>2]=f;break r}for(e=o[f+4>>2],f=o[f>>2],u=Z(B[e+20>>2]-B[f+20>>2]),s=Z(-u),k=Z(B[e+24>>2]-B[f+24>>2]),v=Z(-k),d=Z(B[e+16>>2]-B[f+16>>2]),w=Z(-d);;){i:{if(o[r+8>>2]=0,o[r+12>>2]=0,o[r>>2]=0,o[r+4>>2]=0,o[r+(a<<2)>>2]=1065353216,i=B[r+4>>2],b=B[r>>2],t=Z(Z(d*i)+Z(b*s)),h=B[r+8>>2],c=Z(Z(u*h)+Z(i*v)),b=Z(Z(k*b)+Z(h*w)),(i=Z(Z(t*t)+Z(Z(c*c)+Z(b*b))))>Z(0)){if(e=o[A+372>>2],n=o[e+32>>2],o[16+(f=(n<<2)+e|0)>>2]=0,l=o[A+364>>2]-1|0,o[A+364>>2]=l,m=f,f=o[348+((l<<2)+A|0)>>2],o[m>>2]=f,o[e+32>>2]=n+1,o[f+12>>2]=0,i=Z(Z(1)/Z(E(i))),B[f+8>>2]=t*i,B[f+4>>2]=b*i,B[f>>2]=c*i,Fr(r+16|0,A,f),e=o[r+28>>2],o[f+24>>2]=o[r+24>>2],o[f+28>>2]=e,e=o[r+20>>2],o[f+16>>2]=o[r+16>>2],o[f+20>>2]=e,dA(A))break i;if(f=o[A+372>>2],e=o[f+32>>2]-1|0,o[f+32>>2]=e,f=o[f+(e<<2)>>2],o[348+((o[A+364>>2]<<2)+A|0)>>2]=f,e=o[A+372>>2],n=o[e+32>>2],o[(l=(n<<2)+e|0)>>2]=f,o[l+16>>2]=0,o[e+32>>2]=n+1,o[f+12>>2]=0,B[f+8>>2]=i*Z(-t),B[f+4>>2]=i*Z(-b),B[f>>2]=i*Z(-c),Fr(r+16|0,A,f),e=o[r+28>>2],o[f+24>>2]=o[r+24>>2],o[f+28>>2]=e,e=o[r+20>>2],o[f+16>>2]=o[r+16>>2],o[f+20>>2]=e,dA(A))break i;f=o[A+372>>2],e=o[f+32>>2]-1|0,o[f+32>>2]=e,f=o[f+(e<<2)>>2],e=o[A+364>>2],o[A+364>>2]=e+1,o[348+((e<<2)+A|0)>>2]=f}if(3!=(0|(a=a+1|0)))continue;break r}break}e=1;break A}if(e=o[f+4>>2],a=o[f>>2],i=B[a+16>>2],b=Z(B[e+16>>2]-i),n=o[f+8>>2],t=B[a+20>>2],c=Z(B[n+20>>2]-t),i=Z(B[n+16>>2]-i),u=Z(B[e+20>>2]-t),t=Z(Z(b*c)-Z(i*u)),k=u,u=B[a+24>>2],s=Z(B[n+24>>2]-u),u=Z(B[e+24>>2]-u),c=Z(Z(k*s)-Z(c*u)),b=Z(Z(u*i)-Z(s*b)),!((i=Z(Z(t*t)+Z(Z(c*c)+Z(b*b))))>Z(0)))break r;if(o[f+28>>2]=0,e=o[A+364>>2]-1|0,o[A+364>>2]=e,e=o[348+((e<<2)+A|0)>>2],o[f+32>>2]=4,o[f+12>>2]=e,o[e+12>>2]=0,i=Z(Z(1)/Z(E(i))),B[e+8>>2]=t*i,B[e+4>>2]=b*i,B[e>>2]=c*i,Fr(r+16|0,A,e),f=o[r+28>>2],o[e+24>>2]=o[r+24>>2],o[e+28>>2]=f,f=o[r+20>>2],o[e+16>>2]=o[r+16>>2],o[e+20>>2]=f,e=1,dA(A))break A;if(f=o[A+372>>2],e=o[f+32>>2]-1|0,o[f+32>>2]=e,f=o[f+(e<<2)>>2],o[348+((o[A+364>>2]<<2)+A|0)>>2]=f,e=o[A+372>>2],a=o[e+32>>2],o[(n=(a<<2)+e|0)>>2]=f,o[n+16>>2]=0,o[e+32>>2]=a+1,o[f+12>>2]=0,B[f+8>>2]=i*Z(-t),B[f+4>>2]=i*Z(-b),B[f>>2]=i*Z(-c),Fr(r+16|0,A,f),e=o[r+28>>2],o[f+24>>2]=o[r+24>>2],o[f+28>>2]=e,e=o[r+20>>2],o[f+16>>2]=o[r+16>>2],o[f+20>>2]=e,e=1,dA(A))break A;f=o[A+372>>2],e=o[f+32>>2]-1|0,o[f+32>>2]=e,f=o[f+(e<<2)>>2],e=o[A+364>>2],o[A+364>>2]=e+1,o[348+((e<<2)+A|0)>>2]=f;break r}if(A=o[f>>2],a=o[f+12>>2],i=B[a+16>>2],b=Z(B[A+16>>2]-i),n=o[f+4>>2],t=B[a+20>>2],u=Z(B[n+20>>2]-t),f=o[f+8>>2],c=B[a+24>>2],s=Z(B[f+24>>2]-c),k=Z(B[A+20>>2]-t),v=Z(B[n+24>>2]-c),d=Z(B[f+16>>2]-i),c=Z(B[A+24>>2]-c),i=Z(B[n+16>>2]-i),t=Z(B[f+20>>2]-t),e=1,(i=Z(Z(Z(Z(b*u)*s)+Z(Z(Z(Z(Z(k*v)*d)+Z(Z(c*i)*t))-Z(Z(v*b)*t))-Z(Z(i*k)*s)))-Z(Z(u*c)*d)))>Z(0)|i<Z(0))break A}e=0}return S=r+32|0,e}function vA(A,r,f,e){r|=0,f|=0,e|=0;var i,n=0,c=0,b=0,u=0,l=0,s=0,k=0;if(o[168+(A|=0)>>2]=o[A+152>>2],Zf(r),f=o[A+56>>2],e?(o[r+56>>2]=f<<24|(65280&f)<<8|f>>>8&65280|f>>>24,a[r+4|0]=v[A+7|0],a[r+5|0]=v[A+6|0],a[r+6|0]=v[A+5|0],a[r+7|0]=v[A+4|0],a[r+8|0]=v[A+11|0],a[r+9|0]=v[A+10|0],a[r+10|0]=v[A+9|0],a[r+11|0]=v[A+8|0],a[r+12|0]=v[A+15|0],a[r+13|0]=v[A+14|0],a[r+14|0]=v[A+13|0],a[r+15|0]=v[A+12|0],a[r+16|0]=v[A+19|0],a[r+17|0]=v[A+18|0],a[r+18|0]=v[A+17|0],a[r+19|0]=v[A+16|0],a[r+20|0]=v[A+23|0],a[r+21|0]=v[A+22|0],a[r+22|0]=v[A+21|0],a[r+23|0]=v[A+20|0],a[r+24|0]=v[A+27|0],a[r+25|0]=v[A+26|0],a[r+26|0]=v[A+25|0],a[r+27|0]=v[A+24|0],a[r+28|0]=v[A+31|0],a[r+29|0]=v[A+30|0],a[r+30|0]=v[A+29|0],a[r+31|0]=v[A+28|0],a[r+32|0]=v[A+35|0],a[r+33|0]=v[A+34|0],a[r+34|0]=v[A+33|0],a[r+35|0]=v[A+32|0],a[r+36|0]=v[A+39|0],a[r+37|0]=v[A+38|0],a[r+38|0]=v[A+37|0],a[r+39|0]=v[A+36|0],a[r+40|0]=v[A+43|0],a[r+41|0]=v[A+42|0],a[r+42|0]=v[A+41|0],a[r+43|0]=v[A+40|0],a[r+44|0]=v[A+47|0],a[r+45|0]=v[A+46|0],a[r+46|0]=v[A+45|0],a[r+47|0]=v[A+44|0],a[r+48|0]=v[A+51|0],a[r+49|0]=v[A+50|0],a[r+50|0]=v[A+49|0],a[r+51|0]=v[A+48|0],b=(f=o[A+168>>2])<<24|(65280&f)<<8|f>>>8&65280|f>>>24,f=(f=o[A+144>>2])<<24|(65280&f)<<8|f>>>8&65280|f>>>24):(o[r+56>>2]=f,f=o[A+16>>2],o[r+12>>2]=o[A+12>>2],o[r+16>>2]=f,f=o[A+8>>2],o[r+4>>2]=o[A+4>>2],o[r+8>>2]=f,f=o[A+32>>2],o[r+28>>2]=o[A+28>>2],o[r+32>>2]=f,f=o[A+24>>2],o[r+20>>2]=o[A+20>>2],o[r+24>>2]=f,f=o[A+48>>2],o[r+44>>2]=o[A+44>>2],o[r+48>>2]=f,f=o[A+40>>2],o[r+36>>2]=o[A+36>>2],o[r+40>>2]=f,b=o[A+168>>2],f=o[A+144>>2]),o[r+168>>2]=b,o[r+144>>2]=f,a[r+60|0]=v[A+60|0],l=r+172|0,i=o[A+56>>2],v[A+60|0]){!(f=o[r+136>>2])||!f|!v[r+140|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[r+136>>2]=l,a[r+140|0]=0;A:if(e){if(!((0|i)<=0))for(u=o[A+136>>2],b=0;n=(f=b<<4)+l|0,f=h[(c=f+u|0)>>1],t[n>>1]=f<<8|f>>>8,f=h[c+2>>1],t[n+2>>1]=f<<8|f>>>8,f=h[c+4>>1],t[n+4>>1]=f<<8|f>>>8,f=h[c+6>>1],t[n+6>>1]=f<<8|f>>>8,f=h[c+8>>1],t[n+8>>1]=f<<8|f>>>8,f=h[c+10>>1],t[n+10>>1]=f<<8|f>>>8,f=o[c+12>>2],o[n+12>>2]=f<<24|(65280&f)<<8|f>>>8&65280|f>>>24,(0|i)!=(0|(b=b+1|0)););}else{if((0|i)<=0)break A;for(u=o[A+136>>2],b=0;c=(f=b<<4)+l|0,f=f+u|0,t[c>>1]=h[f>>1],t[c+2>>1]=h[f+2>>1],t[c+4>>1]=h[f+4>>1],t[c+6>>1]=h[f+6>>1],t[c+8>>1]=h[f+8>>1],t[c+10>>1]=h[f+10>>1],o[c+12>>2]=o[f+12>>2],(0|i)!=(0|(b=b+1|0)););}u=r+128|0,b=i<<4}else{!(f=o[r+96>>2])||!f|!v[r+100|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[r+96>>2]=l,a[r+100|0]=0,o[r+92>>2]=i,o[(u=r+88|0)>>2]=i;A:if(e){if(f=l,!((0|i)<=0))for(s=o[A+96>>2];n=(c=k<<6)+f|0,f=c+s|0,a[0|n]=v[f+3|0],a[n+1|0]=v[f+2|0],a[n+2|0]=v[f+1|0],a[n+3|0]=v[0|f],a[n+4|0]=v[f+7|0],a[n+5|0]=v[f+6|0],a[n+6|0]=v[f+5|0],a[n+7|0]=v[f+4|0],a[n+8|0]=v[f+11|0],a[n+9|0]=v[f+10|0],a[n+10|0]=v[f+9|0],a[n+11|0]=v[f+8|0],a[n+12|0]=v[f+15|0],a[n+13|0]=v[f+14|0],a[n+14|0]=v[f+13|0],a[n+15|0]=v[f+12|0],n=c+o[r+96>>2]|0,f=c+o[A+96>>2]|0,a[n+16|0]=v[f+19|0],a[n+17|0]=v[f+18|0],a[n+18|0]=v[f+17|0],a[n+19|0]=v[f+16|0],a[n+20|0]=v[f+23|0],a[n+21|0]=v[f+22|0],a[n+22|0]=v[f+21|0],a[n+23|0]=v[f+20|0],a[n+24|0]=v[f+27|0],a[n+25|0]=v[f+26|0],a[n+26|0]=v[f+25|0],a[n+27|0]=v[f+24|0],a[n+28|0]=v[f+31|0],a[n+29|0]=v[f+30|0],a[n+30|0]=v[f+29|0],a[n+31|0]=v[f+28|0],n=c+(f=o[r+96>>2])|0,s=o[A+96>>2],b=o[32+(c=c+s|0)>>2],o[n+32>>2]=b<<24|(65280&b)<<8|b>>>8&65280|b>>>24,b=o[c+36>>2],o[n+36>>2]=b<<24|(65280&b)<<8|b>>>8&65280|b>>>24,c=o[c+40>>2],o[n+40>>2]=c<<24|(65280&c)<<8|c>>>8&65280|c>>>24,(0|i)!=(0|(k=k+1|0)););}else{if(f=l,(0|i)<=0)break A;for(k=o[A+96>>2],b=0;n=(s=b<<6)+f|0,f=o[4+(c=s+k|0)>>2],o[n>>2]=o[c>>2],o[n+4>>2]=f,f=o[c+12>>2],o[n+8>>2]=o[c+8>>2],o[n+12>>2]=f,c=s+o[A+96>>2]|0,f=o[c+20>>2],n=s+o[r+96>>2]|0,o[n+16>>2]=o[c+16>>2],o[n+20>>2]=f,f=o[c+28>>2],o[n+24>>2]=o[c+24>>2],o[n+28>>2]=f,n=s+(f=o[r+96>>2])|0,c=s+(k=o[A+96>>2])|0,o[n+32>>2]=o[c+32>>2],o[n+36>>2]=o[c+36>>2],o[n+40>>2]=o[c+40>>2],(0|i)!=(0|(b=b+1|0)););}b=i<<6,v[r+100|0]&&f&&(o[8457]=o[8457]+1,Zn[o[8259]](f))}o[u>>2]=0,o[u+4>>2]=0,a[u+5|0]=0,a[u+6|0]=0,a[u+7|0]=0,a[u+8|0]=0,a[u+9|0]=0,a[u+10|0]=0,a[u+11|0]=0,a[u+12|0]=0,u=b+l|0,l=o[A+168>>2],!(f=o[r+160>>2])||!f|!v[r+164|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[r+160>>2]=u,a[r+164|0]=0,o[r+156>>2]=l,o[r+152>>2]=l,l=o[A+168>>2];A:if(e){if(!((0|l)<=0))for(f=o[A+160>>2],e=0;n=(A=e<<5)+u|0,A=h[(c=A+f|0)>>1],t[n>>1]=A<<8|A>>>8,A=h[c+2>>1],t[n+2>>1]=A<<8|A>>>8,A=h[c+4>>1],t[n+4>>1]=A<<8|A>>>8,A=h[c+6>>1],t[n+6>>1]=A<<8|A>>>8,A=h[c+8>>1],t[n+8>>1]=A<<8|A>>>8,A=h[c+10>>1],t[n+10>>1]=A<<8|A>>>8,A=o[c+12>>2],o[n+12>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,A=o[c+16>>2],o[n+16>>2]=A<<24|(65280&A)<<8|A>>>8&65280|A>>>24,(0|l)!=(0|(e=e+1|0)););}else{if((0|l)<=0)break A;for(l=o[A+160>>2],e=0;c=(f=e<<5)+u|0,f=f+l|0,t[c>>1]=h[f>>1],t[c+2>>1]=h[f+2>>1],t[c+4>>1]=h[f+4>>1],t[c+6>>1]=h[f+6>>1],t[c+8>>1]=h[f+8>>1],t[c+10>>1]=h[f+10>>1],o[c+12>>2]=o[f+12>>2],f=o[f+16>>2],o[c+28>>2]=0,o[c+20>>2]=0,o[c+24>>2]=0,o[c+16>>2]=f,(0|(e=e+1|0))<o[A+168>>2];);}return u&&v[r+164|0]&&(o[8457]=o[8457]+1,Zn[o[8259]](u)),o[r>>2]=0,a[r+157|0]=0,a[r+158|0]=0,a[r+159|0]=0,a[r+160|0]=0,a[r+161|0]=0,a[r+162|0]=0,a[r+163|0]=0,a[r+164|0]=0,o[r+152>>2]=0,o[r+156>>2]=0,1}function hA(A,r){var f,e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0,h=0,B=0,m=0,Z=0,Q=0;if(S=f=S-96|0,a[f+92|0]=1,o[f+60>>2]=0,o[f+64>>2]=0,a[f+52|0]=1,o[f+48>>2]=0,a[f+72|0]=1,o[f+40>>2]=0,o[f+44>>2]=0,o[f+68>>2]=0,o[f+88>>2]=0,o[f+80>>2]=0,o[f+84>>2]=0,o[f+28>>2]=0,a[f+32|0]=1,o[f+20>>2]=0,o[f+24>>2]=0,!((0|(k=o[A+8>>2]))<=0)){for(;;){t=o[o[o[A+16>>2]+(Z<<2)>>2]+192>>2],o[f+12>>2]=t,e=G((e=t+(t<<15^-1)|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0;A:{r:if(!((e=o[f+64>>2]-1&(e>>>16^e))>>>0>=w[f+20>>2])&&-1!=(0|(e=o[o[f+28>>2]+(e<<2)>>2]))){for(i=o[f+48>>2],n=o[f+88>>2];;){if((0|t)!=o[n+(e<<3)>>2]){if(-1!=(0|(e=o[i+(e<<2)>>2])))continue;break r}break}if(o[f+68>>2])break A}o[f+4>>2]=t,t=0;r:{f:{if(k=o[48+(i=f+16|0)>>2],e=o[f+4>>2],n=G((n=(e<<15^-1)+e|0)>>>10^n,9),!((h=k-1&((n=((n^=n>>>6)<<11^-1)+n|0)>>>16^n))>>>0>=w[i+4>>2])&&-1!=(0|(n=o[o[i+12>>2]+(h<<2)>>2])))for(u=o[i+32>>2],c=o[i+72>>2];;){if((0|e)==o[c+(n<<3)>>2])break f;if(-1==(0|(n=o[u+(n<<2)>>2])))break}if((0|k)==(0|(e=Q=o[i+44>>2]))&&!((0|(e=k))>=(0|(b=e?e<<1:1)))){if(b?(o[8456]=o[8456]+1,u=0|Zn[o[8258]](b<<2,16),e=o[i+44>>2]):(u=0,e=k),!((0|e)<=0)){if(c=0,n=0,e>>>0>=4)for(d=-4&e;o[(s=n<<2)+u>>2]=o[s+o[i+52>>2]>>2],o[(l=4|s)+u>>2]=o[l+o[i+52>>2]>>2],o[(l=8|s)+u>>2]=o[l+o[i+52>>2]>>2],o[(s|=12)+u>>2]=o[s+o[i+52>>2]>>2],n=n+4|0,(0|d)!=(0|(t=t+4|0)););if(t=3&e)for(;o[(s=n<<2)+u>>2]=o[s+o[i+52>>2]>>2],n=n+1|0,(0|t)!=(0|(c=c+1|0)););}!(t=o[i+52>>2])|!v[i+56|0]||(t&&(o[8457]=o[8457]+1,Zn[o[8259]](t)),e=o[i+44>>2]),o[i+52>>2]=u,a[i+56|0]=1,o[i+48>>2]=b}if(o[o[i+52>>2]+(e<<2)>>2]=o[f+12>>2],o[i+44>>2]=e+1,(0|(e=o[i- -64>>2]))==o[i+68>>2]&&!((0|(s=e?e<<1:1))<=(0|e))){if(s?(o[8456]=o[8456]+1,u=0|Zn[o[8258]](s<<3,16),e=o[i+64>>2]):u=0,!((0|e)<=0)){if(c=0,n=0,e>>>0>=4)for(d=-4&e,t=0;l=(b=n<<3)+u|0,B=b+o[i+72>>2]|0,m=o[B+4>>2],o[l>>2]=o[B>>2],o[l+4>>2]=m,B=(l=8|b)+u|0,l=l+o[i+72>>2]|0,m=o[l+4>>2],o[B>>2]=o[l>>2],o[B+4>>2]=m,B=(l=16|b)+u|0,l=l+o[i+72>>2]|0,m=o[l+4>>2],o[B>>2]=o[l>>2],o[B+4>>2]=m,l=(b|=24)+u|0,b=b+o[i+72>>2]|0,B=o[b+4>>2],o[l>>2]=o[b>>2],o[l+4>>2]=B,n=n+4|0,(0|d)!=(0|(t=t+4|0)););if(e&=3)for(;b=(t=n<<3)+u|0,t=t+o[i+72>>2]|0,d=o[t+4>>2],o[b>>2]=o[t>>2],o[b+4>>2]=d,n=n+1|0,(0|e)!=(0|(c=c+1|0)););}!(e=o[i+72>>2])||!e|!v[i+76|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[i+72>>2]=u,a[i+76|0]=1,o[i+68>>2]=s,e=o[i+64>>2]}if(t=o[f+8>>2],e=o[i+72>>2]+(e<<3)|0,o[e>>2]=o[f+4>>2],o[e+4>>2]=t,o[i+64>>2]=o[i+64>>2]+1,(0|k)<o[i+48>>2]){if(n=0,u=0,s=0,h=0,!((0|(k=o[i+4>>2]))>=(0|(c=o[i+48>>2])))){if((0|c)<=o[i+8>>2])n=o[i+12>>2];else{c?(o[8456]=o[8456]+1,n=0|Zn[o[8258]](c<<2,16),e=o[i+4>>2]):e=k,t=o[i+12>>2];e:{i:if((0|e)>0){if(e>>>0>=4)for(d=-4&e;o[(b=u<<2)+n>>2]=o[t+b>>2],o[(l=4|b)+n>>2]=o[t+l>>2],o[(l=8|b)+n>>2]=o[t+l>>2],o[(b|=12)+n>>2]=o[t+b>>2],u=u+4|0,(0|d)!=(0|(s=s+4|0)););if(!(e&=3))break i;for(;o[(b=u<<2)+n>>2]=o[t+b>>2],u=u+1|0,(0|e)!=(0|(h=h+1|0)););}else if(!t)break e;t&&v[i+16|0]&&(o[8457]=o[8457]+1,Zn[o[8259]](t))}o[i+12>>2]=n,a[i+16|0]=1,o[i+8>>2]=c}if(Af((e=k<<2)+n|0,0,(d=c<<2)-e|0),o[i+4>>2]=c,(0|(t=o[i+24>>2]))<(0|c)){e:if((0|c)<=o[i+28>>2])n=o[i+32>>2];else{c?(o[8456]=o[8456]+1,n=0|Zn[o[8258]](d,16),e=o[i+24>>2]):(n=0,e=t),b=o[i+32>>2];i:if((0|e)>0){if(h=0,u=0,e>>>0>=4)for(B=-4&e,s=0;o[(l=u<<2)+n>>2]=o[b+l>>2],o[(m=4|l)+n>>2]=o[b+m>>2],o[(m=8|l)+n>>2]=o[b+m>>2],o[(l|=12)+n>>2]=o[b+l>>2],u=u+4|0,(0|B)!=(0|(s=s+4|0)););if(!(e&=3))break i;for(;o[(s=u<<2)+n>>2]=o[b+s>>2],u=u+1|0,(0|e)!=(0|(h=h+1|0)););}else if(!b){o[i+32>>2]=n,o[i+28>>2]=c,a[i+36|0]=1;break e}b&&v[i+36|0]&&(o[8457]=o[8457]+1,Zn[o[8259]](b)),o[i+32>>2]=n,a[i+36|0]=1,o[i+28>>2]=c}Af((e=t<<2)+n|0,0,d-e|0)}if(o[i+24>>2]=c,(0|c)>0&&(Af(o[i+12>>2],255,d),Af(o[i+32>>2],255,d)),!((0|k)<=0))for(e=o[i+32>>2],t=o[i+72>>2],n=o[i+12>>2],u=0;c=o[t+(u<<3)>>2],c=G((c=(c<<15^-1)+c|0)>>>10^c,9),c=((c^=c>>>6)<<11^-1)+c|0,c=n+((o[i+48>>2]-1&(c>>>16^c))<<2)|0,o[e+(u<<2)>>2]=o[c>>2],o[c>>2]=u,(0|k)!=(0|(u=u+1|0)););}e=o[f+4>>2],e=G((e=(e<<15^-1)+e|0)>>>10^e,9),e=((e^=e>>>6)<<11^-1)+e|0,h=o[i+48>>2]-1&(e>>>16^e)}e=o[i+12>>2]+(h<<2)|0,o[o[i+32>>2]+(Q<<2)>>2]=o[e>>2],o[e>>2]=Q;break r}o[o[i+52>>2]+(n<<2)>>2]=o[f+12>>2]}e=o[f+12>>2],Zn[o[o[e>>2]+60>>2]](e,r),k=o[A+8>>2]}if(!((0|(Z=Z+1|0))<(0|k)))break}if(!((0|k)<=0))for(e=0;t=o[o[A+16>>2]+(e<<2)>>2],64!=(0|(i=o[t+252>>2]))&1!=(0|i)||(Zn[o[o[t>>2]+24>>2]](t,r),k=o[A+8>>2]),(0|(e=e+1|0))<(0|k););}!(A=o[f+88>>2])||!A|!v[f+92|0]||(o[8457]=o[8457]+1,Zn[o[8259]](A)),o[f+88>>2]=0,a[f+92|0]=1,o[f+80>>2]=0,o[f+84>>2]=0,!(A=o[f+68>>2])||!A|!v[f+72|0]||(o[8457]=o[8457]+1,Zn[o[8259]](A)),o[f+68>>2]=0,a[f+72|0]=1,o[f+60>>2]=0,o[f+64>>2]=0,!(A=o[f+48>>2])||!A|!v[f+52|0]||(o[8457]=o[8457]+1,Zn[o[8259]](A)),o[f+48>>2]=0,a[f+52|0]=1,o[f+40>>2]=0,o[f+44>>2]=0,!(A=o[f+28>>2])||!A|!v[f+32|0]||(o[8457]=o[8457]+1,Zn[o[8259]](A)),S=f+96|0}function wA(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n,a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=0,m=Z(0),G=Z(0),Q=Z(0),W=0,Y=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=0,x=Z(0),J=Z(0),M=Z(0),H=Z(0);S=e=S-144|0,o[e+108>>2]=0,a=B[r+80>>2],t=B[r+96>>2],Y=B[r+120>>2],d=B[r+56>>2],X=B[r+112>>2],R=B[r+116>>2],x=B[r+52>>2],u=B[r+68>>2],l=B[r+84>>2],h=B[r+100>>2],c=B[r+20>>2],m=B[r+36>>2],v=B[r+72>>2],k=B[r+88>>2],G=B[r+24>>2],b=B[r+104>>2],g=B[r+40>>2],s=B[r+64>>2],D=B[r+32>>2],N=B[r>>2],p=B[r+16>>2],J=B[r+48>>2],F=B[r+4>>2],Q=B[r+8>>2],o[e+104>>2]=0,o[e+88>>2]=0,o[e+72>>2]=0,B[e+84>>2]=Z(b*g)+Z(Z(v*Q)+Z(G*k)),B[e+80>>2]=Z(b*m)+Z(Z(v*F)+Z(c*k)),B[e+68>>2]=Z(h*g)+Z(Z(u*Q)+Z(G*l)),B[e- -64>>2]=Z(h*m)+Z(Z(u*F)+Z(c*l)),Y=Z(d-Y),d=Z(J-X),X=Z(x-R),B[e+100>>2]=Z(b*Y)+Z(Z(v*d)+Z(k*X)),B[e+96>>2]=Z(h*Y)+Z(Z(u*d)+Z(X*l)),o[e+56>>2]=0,B[e+76>>2]=Z(b*D)+Z(Z(v*N)+Z(p*k)),B[e+60>>2]=Z(h*D)+Z(Z(u*N)+Z(p*l)),B[e+52>>2]=Z(t*g)+Z(Z(s*Q)+Z(a*G)),B[e+48>>2]=Z(t*m)+Z(Z(s*F)+Z(a*c)),B[e+44>>2]=Z(t*D)+Z(Z(s*N)+Z(a*p)),B[e+92>>2]=Z(t*Y)+Z(Z(s*d)+Z(X*a)),l=B[A+12>>2],m=Z(0),G=Z(0),g=Z(0),S=n=S-32|0,W=o[A+8>>2],a=B[W+64>>2],h=Z(B[W+80>>2]-a),b=B[W+68>>2],v=Z(B[W+100>>2]-b),k=Z(B[W+96>>2]-a),u=Z(B[W+84>>2]-b),t=Z(Z(h*v)-Z(k*u)),d=u,u=B[W+72>>2],s=Z(B[W+104>>2]-u),c=Z(B[W+88>>2]-u),v=Z(Z(d*s)-Z(v*c)),k=Z(Z(c*k)-Z(s*h));A:if((h=Z(Z(t*t)+Z(Z(v*v)+Z(k*k))))>=Z(14210854715202004e-30)&&(w=o[A+4>>2],D=Z(B[w+36>>2]*B[w+20>>2]),l=Z(D+l),N=B[e+100>>2],c=t,t=Z(Z(1)/Z(E(h))),h=Z(c*t),c=Z(Z(N-u)*h),u=B[e+92>>2],v=Z(v*t),k=Z(k*t),t=B[e+96>>2],(a=Z(c+Z(Z(Z(u-a)*v)+Z(k*Z(t-b)))))<Z(0)&&(h=Z(-h),k=Z(-k),v=Z(-v),a=Z(-a)),a<l)){if(w=o[e+104>>2],o[n+24>>2]=o[e+100>>2],o[n+28>>2]=w,w=o[e+96>>2],o[n+16>>2]=o[e+92>>2],o[n+20>>2]=w,o[n+12>>2]=0,B[n+8>>2]=h,B[n+4>>2]=k,B[n>>2]=v,p=B[32+(w=W- -64|0)>>2],F=B[w+40>>2],Q=B[w+24>>2],Y=Z(F-Q),d=B[w+16>>2],y=Z(p-d),b=B[n+4>>2],s=B[n>>2],X=B[w+36>>2],R=B[w+20>>2],c=Z(X-R),x=B[n+24>>2],M=Z(Z(Z(y*b)-Z(s*c))*Z(x-Q)),V=c,c=B[n+8>>2],J=B[n+16>>2],H=B[n+20>>2],Y=Z(M+Z(Z(Z(Z(V*c)-Z(b*Y))*Z(J-d))+Z(Z(H-R)*Z(Z(Y*s)-Z(c*y))))),V=Q,Q=B[w+8>>2],y=Z(V-Q),V=d,d=B[w>>2],M=Z(V-d),V=R,R=B[w+4>>2],V=Z(V-R),y=Z(Z(Z(Z(M*b)-Z(s*V))*Z(x-Q))+Z(Z(Z(Z(V*c)-Z(b*y))*Z(J-d))+Z(Z(H-R)*Z(Z(y*s)-Z(c*M))))),d=Z(d-p),R=Z(R-X),x=Z(Z(Z(d*b)-Z(s*R))*Z(x-F)),V=b,b=Z(Q-F),!(!((b=Z(x+Z(Z(Z(Z(R*c)-Z(V*b))*Z(J-p))+Z(Z(H-X)*Z(Z(b*s)-Z(c*d))))))>Z(0))|!(y>Z(0)))&&(w=1,Y>Z(0))||(w=y<=Z(0)&Y<=Z(0)&b<=Z(0)),w)m=Z(N-Z(a*h)),G=Z(t-Z(a*k)),g=Z(u-Z(a*v)),p=Z(l*l);else{if((0|Zn[o[o[W>>2]+100>>2]](W))<=0)break A;for(p=Z(l*l),w=0,W=0;C=o[A+8>>2],Zn[o[o[C>>2]+104>>2]](C,W,n+16|0,n),t=Z(0),N=B[n+24>>2],b=Z(B[n+8>>2]-N),a=Z(B[e+100>>2]-N),F=B[n+16>>2],s=Z(B[n>>2]-F),l=Z(B[e+92>>2]-F),Q=B[n+20>>2],u=Z(B[e+96>>2]-Q),c=Z(B[n+4>>2]-Q),(Y=Z(Z(b*a)+Z(Z(s*l)+Z(u*c))))>Z(0)&&((t=Z(Z(b*b)+Z(Z(s*s)+Z(c*c))))>Y?(t=Z(Y/t),a=Z(a-Z(b*t)),u=Z(u-Z(c*t)),l=Z(l-Z(s*t))):(a=Z(a-b),u=Z(u-c),l=Z(l-s),t=Z(1))),Z(Z(a*a)+Z(Z(l*l)+Z(u*u)))<p&&(g=Z(F+Z(s*t)),G=Z(Q+Z(c*t)),m=Z(N+Z(b*t)),w=1),C=o[A+8>>2],W=W+1|0,(0|Zn[o[o[C>>2]+100>>2]](C))>(0|W););if(C=0,!w)break A;N=B[e+100>>2],t=B[e+96>>2],u=B[e+92>>2]}a=Z(N-m),u=Z(u-g),t=Z(t-G),(l=Z(Z(a*a)+Z(Z(u*u)+Z(t*t))))<p&&(l>Z(1.1920928955078125e-7)?(o[e+124>>2]=0,b=a,l=Z(E(l)),a=Z(Z(1)/l),B[e+120>>2]=b*a,B[e+116>>2]=t*a,B[e+112>>2]=u*a,D=Z(D-l)):(o[e+124>>2]=0,B[e+120>>2]=h,B[e+116>>2]=k,B[e+112>>2]=v),o[e+140>>2]=0,B[e+136>>2]=m,B[e+132>>2]=G,B[e+128>>2]=g,B[e+108>>2]=-D,C=1)}S=n+32|0,C&&(i?(l=B[r+72>>2],h=B[r+64>>2],v=B[r+68>>2],k=B[r+88>>2],b=B[r+80>>2],s=B[r+84>>2],c=B[r+104>>2],m=B[r+96>>2],G=B[r+100>>2],a=B[e+120>>2],t=B[e+112>>2],u=B[e+116>>2],o[e+40>>2]=0,g=Z(Z(c*a)+Z(Z(m*t)+Z(u*G))),B[e+36>>2]=-g,D=Z(Z(k*a)+Z(Z(b*t)+Z(u*s))),B[e+32>>2]=-D,N=Z(Z(l*a)+Z(Z(h*t)+Z(v*u))),B[e+28>>2]=-N,p=B[r+112>>2],F=B[r+116>>2],a=B[r+120>>2],o[e+24>>2]=0,t=B[e+136>>2],d=Z(c*t),u=B[e+128>>2],c=B[e+132>>2],d=Z(a+Z(d+Z(Z(m*u)+Z(G*c)))),a=B[e+108>>2],B[e+20>>2]=d+Z(g*a),B[e+16>>2]=Z(F+Z(Z(t*k)+Z(Z(u*b)+Z(s*c))))+Z(D*a),B[e+12>>2]=Z(p+Z(Z(t*l)+Z(Z(u*h)+Z(v*c))))+Z(N*a),Zn[o[o[f>>2]+16>>2]](f,e+28|0,e+12|0,a)):(a=B[r+72>>2],t=B[r+64>>2],u=B[r+68>>2],l=B[r+88>>2],h=B[r+80>>2],v=B[r+84>>2],k=B[r+104>>2],b=B[r+96>>2],s=B[r+100>>2],o[e+40>>2]=0,c=B[e+120>>2],m=B[e+112>>2],G=B[e+116>>2],B[e+36>>2]=Z(k*c)+Z(Z(b*m)+Z(s*G)),B[e+32>>2]=Z(l*c)+Z(Z(h*m)+Z(G*v)),B[e+28>>2]=Z(a*c)+Z(Z(t*m)+Z(u*G)),c=B[r+112>>2],m=B[r+116>>2],G=B[r+120>>2],o[e+24>>2]=0,d=k,k=B[e+136>>2],Q=b,b=B[e+128>>2],R=s,s=B[e+132>>2],B[e+20>>2]=G+Z(Z(d*k)+Z(Z(Q*b)+Z(R*s))),B[e+16>>2]=m+Z(Z(k*l)+Z(Z(b*h)+Z(v*s))),B[e+12>>2]=c+Z(Z(k*a)+Z(Z(b*t)+Z(u*s))),Zn[o[o[f>>2]+16>>2]](f,e+28|0,e+12|0,B[e+108>>2]))),S=e+144|0}function BA(A,r){var f=Z(0),e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=0,l=Z(0),s=Z(0),k=Z(0),d=Z(0),h=Z(0),w=Z(0),m=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=0,F=Z(0),V=Z(0),g=0,D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=Z(0),H=Z(0),U=Z(0),I=Z(0),T=Z(0),z=Z(0),j=Z(0),P=Z(0),O=Z(0),S=Z(0),$=Z(0),L=Z(0),K=Z(0),q=Z(0),_=Z(0),AA=Z(0),rA=Z(0),fA=Z(0),eA=Z(0),iA=0;A:if(4!=(0|(u=o[A+844>>2])))o[A+844>>2]=u+1;else{g=(u=(f=B[A+84>>2])<(i=B[r+80>>2]))?0:-1,u=(n=B[A+292>>2])<(f=u?f:i),g=(p=(i=B[A+500>>2])<(f=u?n:f))?2:u?1:g,g=(u=B[A+708>>2]<(p?i:f))?3:g;r:{f:{e:{i:{if(v[33064]){if(!g){k=B[A+636>>2],c=B[A+428>>2],t=Z(k-c),w=B[A+632>>2],l=B[A+424>>2],e=Z(w-l),N=B[A+628>>2],R=B[A+420>>2],s=Z(N-R),i=B[r+8>>2],n=B[r+4>>2],b=B[r>>2];break i}if(b=B[r>>2],W=B[A+212>>2],f=Z(b-W),w=B[A+632>>2],l=B[A+424>>2],e=Z(w-l),N=B[A+628>>2],R=B[A+420>>2],s=Z(N-R),n=B[r+4>>2],Y=B[A+216>>2],i=Z(n-Y),t=Z(Z(f*e)-Z(s*i)),d=Z(t*t),k=B[A+636>>2],c=B[A+428>>2],t=Z(k-c),h=Z(i*t),i=B[r+8>>2],E=B[A+220>>2],a=Z(i-E),h=Z(h-Z(e*a)),f=Z(Z(a*s)-Z(t*f)),eA=Z(d+Z(Z(h*h)+Z(f*f))),1!=(0|g))break i;b=Z(b-B[A+4>>2]),a=Z(-b),n=Z(n-B[A+8>>2]),h=Z(-n),i=Z(i-B[A+12>>2]),m=Z(-i),s=Z(0);break e}n:{a:{t:{if(g){if(Y=B[r>>2],a=B[A+212>>2],U=Z(Y-a),n=B[A+424>>2],e=B[A+632>>2],F=Z(n-e),i=B[A+420>>2],l=B[A+628>>2],D=Z(i-l),E=B[r+4>>2],h=B[A+216>>2],I=Z(E-h),f=Z(Z(U*F)-Z(D*I)),c=Z(f*f),b=B[A+428>>2],t=B[A+636>>2],s=Z(b-t),W=B[r+8>>2],m=B[A+220>>2],T=Z(W-m),f=Z(Z(I*s)-Z(F*T)),k=Z(f*f),f=Z(Z(T*D)-Z(s*U)),k=Z(c+Z(k+Z(f*f))),C=Z(Y-i),X=Z(h-e),f=Z(a-l),J=Z(E-n),c=Z(Z(C*X)-Z(f*J)),w=Z(c*c),y=Z(m-t),x=Z(W-b),c=Z(Z(J*y)-Z(X*x)),d=Z(c*c),c=Z(Z(x*f)-Z(y*C)),k=(c=Z(w+Z(d+Z(c*c))))<k?k:c,V=Z(Y-l),c=Z(h-n),w=Z(a-i),M=Z(E-e),d=Z(Z(V*c)-Z(w*M)),N=Z(d*d),d=Z(m-b),H=Z(W-t),c=Z(Z(M*d)-Z(c*H)),R=Z(c*c),c=Z(Z(H*w)-Z(d*V)),eA=(c=Z(N+Z(R+Z(c*c))))<k?k:c,S=Z(-M),$=Z(-V),L=Z(-H),1==(0|g))break t;y=Z(-C),O=Z(-x),f=Z(-J)}else b=B[A+428>>2],t=B[A+636>>2],s=Z(b-t),n=B[A+424>>2],e=B[A+632>>2],F=Z(n-e),i=B[A+420>>2],l=B[A+628>>2],D=Z(i-l),E=B[r+4>>2],M=Z(E-e),S=Z(-M),Y=B[r>>2],V=Z(Y-l),$=Z(-V),W=B[r+8>>2],H=Z(W-t),L=Z(-H),C=Z(Y-i),y=Z(-C),x=Z(W-b),O=Z(-x),J=Z(E-n),f=Z(-J);if(k=B[A+4>>2],N=Z(Y-k),c=B[A+8>>2],R=Z(E-c),a=Z(Z(N*F)-Z(D*R)),d=Z(a*a),w=B[A+12>>2],z=Z(W-w),a=Z(Z(R*s)-Z(F*z)),s=Z(Z(z*D)-Z(s*N)),s=Z(d+Z(Z(a*a)+Z(s*s))),d=Z(c-e),j=Z(k-l),a=Z(Z(C*d)+Z(j*f)),h=Z(a*a),P=Z(w-t),a=Z(Z(J*P)+Z(d*O)),m=Z(a*a),a=Z(Z(x*j)+Z(P*y)),s=(a=Z(h+Z(m+Z(a*a))))<s?s:a,F=Z(c-n),D=Z(k-i),a=Z(Z(V*F)+Z(D*S)),h=Z(a*a),X=Z(w-b),a=Z(Z(M*X)+Z(F*L)),m=Z(a*a),a=Z(Z(H*D)+Z(X*$)),s=(a=Z(h+Z(m+Z(a*a))))<s?s:a,K=Z(-N),h=B[A+216>>2],I=Z(E-h),q=Z(-I),a=B[A+212>>2],U=Z(Y-a),_=Z(-U),m=B[A+220>>2],T=Z(W-m),AA=Z(-T),rA=Z(-R),fA=Z(-z),!(!p|u)){l=Z(w-m),d=Z(c-h),V=Z(k-a),e=Z(0);break n}y=Z(m-t),X=Z(h-e),f=Z(a-l);break a}q=Z(-I),_=Z(-U),AA=Z(-T),k=B[A+4>>2],j=Z(k-l),w=B[A+12>>2],P=Z(w-t),c=B[A+8>>2],d=Z(c-e),N=Z(Y-k),K=Z(-N),R=Z(E-c),rA=Z(-R),z=Z(W-w),fA=Z(-z),s=Z(0)}if(e=Z(Z(N*X)+Z(f*rA)),t=Z(e*e),e=Z(Z(R*y)+Z(X*fA)),f=Z(Z(z*f)+Z(y*K)),f=Z(t+Z(Z(e*e)+Z(f*f))),e=Z(Z(U*d)+Z(j*q)),t=Z(e*e),e=Z(Z(I*P)+Z(d*AA)),l=Z(e*e),e=Z(Z(T*j)+Z(P*_)),f=f>(e=Z(t+Z(l+Z(e*e))))?f:e,d=Z(c-h),t=Z(V*d),V=Z(k-a),e=Z(t+Z(V*S)),t=Z(e*e),l=Z(w-m),e=Z(Z(M*l)+Z(d*L)),F=Z(e*e),e=Z(Z(H*V)+Z(l*$)),e=f>(e=Z(t+Z(F+Z(e*e))))?f:e,f=Z(0),u)break r;X=Z(w-b),F=Z(c-n),D=Z(k-i),J=Z(E-n),f=Z(-J),C=Z(Y-i),y=Z(-C),x=Z(W-b),O=Z(-x)}n=Z(h-n),i=Z(a-i),t=Z(Z(N*n)+Z(i*rA)),b=Z(m-b),n=Z(Z(R*b)+Z(n*fA)),i=Z(Z(z*i)+Z(b*K)),i=Z(Z(t*t)+Z(Z(n*n)+Z(i*i))),n=Z(Z(U*F)+Z(D*q)),t=Z(n*n),n=Z(Z(I*X)+Z(F*AA)),a=Z(n*n),n=Z(Z(T*D)+Z(X*_)),i=i>(n=Z(t+Z(a+Z(n*n))))?i:n,f=Z(Z(C*d)+Z(V*f)),n=Z(f*f),f=Z(Z(J*l)+Z(d*O)),t=Z(f*f),f=Z(Z(x*V)+Z(l*y)),f=(f=Z(n+Z(t+Z(f*f))))<i?i:f;break r}if(b=Z(b-B[A+4>>2]),n=Z(n-B[A+8>>2]),f=Z(Z(b*e)-Z(s*n)),a=Z(f*f),i=Z(i-B[A+12>>2]),f=Z(Z(n*t)-Z(e*i)),e=Z(f*f),f=Z(Z(i*s)-Z(t*b)),s=Z(a+Z(e+Z(f*f))),E=B[A+220>>2],Y=B[A+216>>2],W=B[A+212>>2],a=Z(-b),h=Z(-n),m=Z(-i),!u&&(e=Z(0),p))break f}if(f=Z(w-Y),e=Z(N-W),t=Z(Z(b*f)+Z(e*h)),w=Z(t*t),t=Z(k-E),f=Z(Z(n*t)+Z(f*m)),k=Z(f*f),f=Z(Z(i*e)+Z(t*a)),e=Z(w+Z(k+Z(f*f))),f=Z(0),u)break r}f=Z(l-Y),t=Z(b*f),b=Z(R-W),l=Z(t+Z(b*h)),t=n,n=Z(c-E),f=Z(Z(t*n)+Z(f*m)),t=Z(f*f),f=Z(Z(i*b)+Z(n*a)),f=Z(Z(l*l)+Z(t+Z(f*f)))}if(p=(u=(i=Z(Q(eA)))>Z(-0xde0b6b000000000))?0:-1,p=(u=(n=Z(Q(s)))>(i=u?i:Z(-0xde0b6b000000000)))?1:p,u=(b=Z(Q(e)))>(i=u?n:i),u=Z(Q(f))>(u?b:i)?3:u?2:p,g=G(u,208)+A|0,!(p=o[g+120>>2]))break A;if(!(iA=o[8753]))break A;Zn[0|iA](p),o[g+120>>2]=0}return Nr(4+((p=A)+G(A=(0|u)>0?u:0,208)|0)|0,r,208),A}function mA(A,r,f,e,i,n){A|=0,r|=0,f|=0,e|=0,i|=0,n|=0;var a,t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=0,m=Z(0),G=Z(0),Q=Z(0),W=Z(0),Y=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=0,y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=Z(0),H=Z(0),U=Z(0),I=Z(0),T=Z(0),z=Z(0),j=Z(0),P=Z(0),O=Z(0),$=Z(0),L=Z(0),K=Z(0),q=Z(0),_=Z(0),AA=Z(0),rA=Z(0),fA=Z(0),eA=Z(0),iA=0,nA=Z(0),aA=0;S=a=S-96|0,re(o[A+4>>2]),$=B[e+40>>2],L=B[e+36>>2],K=B[e+24>>2],q=B[e+20>>2],C=B[r+20>>2],x=B[r+36>>2],J=B[r+24>>2],R=B[r+52>>2],s=B[f+52>>2],p=B[e+52>>2],l=B[i+52>>2],M=B[r+40>>2],F=B[r+56>>2],t=B[f+56>>2],V=B[e+56>>2],c=B[i+56>>2],_=B[e+32>>2],AA=B[e+16>>2],rA=B[e+8>>2],fA=B[e+4>>2],eA=B[e>>2],H=B[r>>2],U=B[r+16>>2],I=B[r+32>>2],T=B[r+4>>2],z=B[r+8>>2],g=B[r+48>>2],b=B[f+48>>2],D=B[e+48>>2],v=B[i+48>>2],w=o[A+8>>2],o[a+60>>2]=0,N=Z(Z(b-g)-Z(v-D)),b=Z(-N),G=Z(Z(s-R)-Z(l-p)),Q=Z(Z(t-F)-Z(c-V)),B[a+56>>2]=Z(Z(z*b)-Z(J*G))-Z(M*Q),B[a+52>>2]=Z(Z(T*b)-Z(C*G))-Z(x*Q),B[a+48>>2]=Z(Z(H*b)-Z(U*G))-Z(I*Q),Zn[o[o[w>>2]+64>>2]](a+80|0,w,a+48|0),t=B[r+52>>2],c=B[r+24>>2],v=B[r+20>>2],b=B[r+56>>2],s=B[r+40>>2],l=B[r+36>>2],u=B[r+16>>2],k=B[r+48>>2],m=B[r+8>>2],d=B[r>>2],h=B[r+4>>2],W=B[r+32>>2],o[a+76>>2]=0,j=b,b=B[a+88>>2],Y=Z(s*b),s=B[a+80>>2],P=l,l=B[a+84>>2],W=Z(j+Z(Y+Z(Z(W*s)+Z(P*l)))),B[a+72>>2]=W,k=Z(k+Z(Z(b*m)+Z(Z(s*d)+Z(l*h)))),B[a+64>>2]=k,t=Z(t+Z(Z(b*c)+Z(Z(s*u)+Z(l*v)))),B[a+68>>2]=t,w=o[A+12>>2],b=B[e+20>>2],s=B[e+36>>2],l=B[e+24>>2],c=B[e+40>>2],v=B[e>>2],u=B[e+16>>2],m=B[e+32>>2],d=B[e+4>>2],h=B[e+8>>2],o[a+28>>2]=0,B[a+24>>2]=Z(c*Q)+Z(Z(h*N)+Z(G*l)),B[a+20>>2]=Z(s*Q)+Z(Z(d*N)+Z(G*b)),B[a+16>>2]=Z(m*Q)+Z(Z(v*N)+Z(G*u)),Zn[o[o[w>>2]+64>>2]](a+32|0,w,a+16|0),v=B[e+56>>2],u=B[e+40>>2],m=B[e+36>>2],b=B[e+52>>2],s=B[e+24>>2],l=B[e+20>>2],d=B[e+32>>2],c=B[e+48>>2],h=B[e+8>>2],Y=B[e>>2],O=B[e+4>>2],y=B[e+16>>2],o[a+60>>2]=0,o[a+92>>2]=0,j=b,b=B[a+40>>2],nA=Z(s*b),s=B[a+32>>2],P=l,l=B[a+36>>2],y=Z(j+Z(nA+Z(Z(y*s)+Z(P*l)))),B[a+52>>2]=y,t=Z(t-y),B[a+84>>2]=t,c=Z(c+Z(Z(b*h)+Z(Z(s*Y)+Z(l*O)))),B[a+48>>2]=c,c=Z(k-c),B[a+80>>2]=c,b=Z(v+Z(Z(b*u)+Z(Z(s*d)+Z(l*m)))),B[a+56>>2]=b,u=Z(W-b),B[a+88>>2]=u,m=Z(0),b=Z(0),s=Z(0),l=Z(0),v=Z(0),k=Z(0);A:{r:if(Z(Z(u*u)+Z(Z(c*c)+Z(t*t)))>Z(9999999747378752e-20))for(w=32;;){if(!w)break r;if(X=o[A+8>>2],o[a+12>>2]=0,t=Z(-B[a+80>>2]),c=B[a+84>>2],u=B[a+88>>2],B[a+8>>2]=Z(Z(z*t)-Z(J*c))-Z(M*u),B[a+4>>2]=Z(Z(T*t)-Z(C*c))-Z(x*u),B[a>>2]=Z(Z(H*t)-Z(U*c))-Z(I*u),iA=a+16|0,Zn[o[o[X>>2]+64>>2]](iA,X,a),o[a+76>>2]=0,t=B[a+24>>2],c=B[a+16>>2],u=B[a+20>>2],B[a+72>>2]=F+Z(Z(t*M)+Z(Z(c*I)+Z(x*u))),B[a+68>>2]=R+Z(Z(t*J)+Z(Z(c*U)+Z(C*u))),B[a+64>>2]=g+Z(Z(t*z)+Z(Z(c*H)+Z(T*u))),X=o[A+12>>2],o[a+12>>2]=0,t=B[a+88>>2],c=B[a+80>>2],u=B[a+84>>2],B[a+8>>2]=Z($*t)+Z(Z(rA*c)+Z(K*u)),B[a+4>>2]=Z(L*t)+Z(Z(fA*c)+Z(q*u)),B[a>>2]=Z(_*t)+Z(Z(eA*c)+Z(AA*u)),Zn[o[o[X>>2]+64>>2]](iA,X,a),o[a+60>>2]=0,o[a+44>>2]=0,u=B[a+24>>2],d=B[a+16>>2],h=B[a+20>>2],t=Z(p+Z(Z(u*K)+Z(Z(d*AA)+Z(q*h)))),B[a+52>>2]=t,W=Z(B[a+68>>2]-t),B[a+36>>2]=W,t=B[a+84>>2],c=Z(D+Z(Z(u*rA)+Z(Z(d*eA)+Z(fA*h)))),B[a+48>>2]=c,Y=Z(B[a+64>>2]-c),B[a+32>>2]=Y,c=B[a+80>>2],u=Z(V+Z(Z(u*$)+Z(Z(d*_)+Z(L*h)))),B[a+56>>2]=u,d=Z(B[a+72>>2]-u),B[a+40>>2]=d,k>Z(1))break A;if(u=B[a+88>>2],(d=Z(Z(u*d)+Z(Z(c*Y)+Z(t*W))))>Z(0)){if((b=Z(Z(u*Q)+Z(Z(c*N)+Z(G*t))))>=Z(-14210854715202004e-30))break A;s=B[r+48>>2],l=B[f+48>>2],v=B[r+52>>2],R=B[f+52>>2],F=B[r+56>>2],g=B[f+56>>2],D=B[e+48>>2],h=B[i+48>>2],p=B[e+52>>2],Y=B[i+52>>2],V=B[e+56>>2],O=B[i+56>>2],o[a+44>>2]=0,B[a+36>>2]=W,k=Z(k-Z(d/b)),b=Z(Z(1)-k),V=Z(Z(V*b)+Z(k*O)),p=Z(Z(b*p)+Z(k*Y)),D=Z(Z(b*D)+Z(k*h)),F=Z(Z(b*F)+Z(k*g)),R=Z(Z(b*v)+Z(k*R)),g=Z(Z(b*s)+Z(k*l)),v=B[a+92>>2],s=t,l=u,b=c}if(Bf(o[A+4>>2],a+32|0)||Yf(o[A+4>>2],a+32|0,a- -64|0,a+48|0),!Ce(o[A+4>>2],a+80|0))break r;if(w=w-1|0,t=B[a+88>>2],c=Z(t*t),t=B[a+80>>2],u=Z(t*t),t=B[a+84>>2],!(Z(c+Z(u+Z(t*t)))>Z(9999999747378752e-20)))break}B[n+164>>2]=k,k=Z(0),c=Z(0),t=Z(0),(u=Z(Z(l*l)+Z(Z(b*b)+Z(s*s))))>=Z(14210854715202004e-30)&&(t=l,l=Z(Z(1)/Z(E(u))),c=Z(t*l),k=Z(s*l),m=Z(b*l),t=v),B[n+132>>2]=m,B[n+144>>2]=t,B[n+140>>2]=c,B[n+136>>2]=k,Z(-B[n+172>>2])<=Z(Z(c*Q)+Z(Z(m*N)+Z(G*k)))||(fe(o[A+4>>2],a+16|0,a),A=o[a+12>>2],o[n+156>>2]=o[a+8>>2],o[n+160>>2]=A,A=o[a+4>>2],o[n+148>>2]=o[a>>2],o[n+152>>2]=A,aA=1)}return S=a+96|0,0|aA}function GA(A,r,f){var e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=Z(0),s=0,k=0,d=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0);A:{r:{if(v[A+165|0]){if(!(!f|(0|(e=o[A+88>>2]))<=0))for(i=o[A+96>>2],d=B[A+168>>2],h=B[r+8>>2],w=B[r+4>>2],m=B[r>>2],f=0;;){if(l=Z(B[8+(n=i+(f<<4)|0)>>2]-h),G=Z(l*l),l=Z(B[n>>2]-m),Q=Z(l*l),l=Z(B[n+4>>2]-w),d>=Z(G+Z(Q+Z(l*l))))break r;if((0|e)==(0|(f=f+1|0)))break}if(f=o[A+32>>2],o[f+12>>2]=o[f+12>>2]+1,o[A+92>>2]==(0|e)&&!((0|(c=e?e<<1:1))<=(0|e))){if(c&&(o[8456]=o[8456]+1,t=0|Zn[o[8258]](c<<4,16),e=o[A+88>>2]),!((0|e)<=0)){if(b=1&e,f=0,1!=(0|e))for(s=-2&e,e=0;n=(u=f<<4)+t|0,k=u+o[A+96>>2]|0,i=o[k+4>>2],o[n>>2]=o[k>>2],o[n+4>>2]=i,i=o[k+12>>2],o[n+8>>2]=o[k+8>>2],o[n+12>>2]=i,n=(i=16|u)+t|0,u=i+o[A+96>>2]|0,i=o[u+4>>2],o[n>>2]=o[u>>2],o[n+4>>2]=i,i=o[u+12>>2],o[n+8>>2]=o[u+8>>2],o[n+12>>2]=i,f=f+2|0,(0|s)!=(0|(e=e+2|0)););b&&(n=(f<<=4)+t|0,i=f+o[A+96>>2]|0,f=o[i+4>>2],o[n>>2]=o[i>>2],o[n+4>>2]=f,f=o[i+12>>2],o[n+8>>2]=o[i+8>>2],o[n+12>>2]=f)}!(f=o[A+96>>2])||!f|!v[A+100|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[A+96>>2]=t,a[A+100|0]=1,o[A+92>>2]=c,e=o[A+88>>2]}return f=o[r+4>>2],i=o[A+96>>2]+(e<<4)|0,o[i>>2]=o[r>>2],o[i+4>>2]=f,f=o[r+12>>2],o[i+8>>2]=o[r+8>>2],o[i+12>>2]=f,r=o[A+88>>2],o[A+88>>2]=r+1,o[o[A+32>>2]+16>>2]=o[A+96>>2],r}if(!(!f|(0|(e=o[A+108>>2]))<=0))for(i=o[A+116>>2],d=B[A+168>>2],h=B[r+8>>2],w=B[r+4>>2],m=B[r>>2],f=0;;){if(l=Z(B[8+(n=i+(f<<2)|0)>>2]-h),G=Z(l*l),l=Z(B[n>>2]-m),Q=Z(l*l),l=Z(B[n+4>>2]-w),d>=Z(G+Z(Q+Z(l*l))))break A;if(!((0|e)>(0|(f=f+3|0))))break}if((0|(i=o[A+112>>2]))==(0|e))if((0|(i=e?e<<1:1))<=(0|e))i=e;else{i&&(o[8456]=o[8456]+1,c=0|Zn[o[8258]](i<<2,16),e=o[A+108>>2]),b=o[A+116>>2];f:{e:{if((0|e)>0){if(f=0,e>>>0>=4)for(t=-4&e;B[(s=f<<2)+c>>2]=B[b+s>>2],B[(n=4|s)+c>>2]=B[n+b>>2],B[(n=8|s)+c>>2]=B[n+b>>2],B[(n=12|s)+c>>2]=B[n+b>>2],f=f+4|0,(0|t)!=(0|(u=u+4|0)););if(t=3&e)for(;B[(n=f<<2)+c>>2]=B[n+b>>2],f=f+1|0,(0|t)!=(0|(k=k+1|0)););if(v[A+120|0])break e;break f}if(!b|!v[A+120|0])break f}b&&(o[8457]=o[8457]+1,Zn[o[8259]](b)),e=o[A+108>>2]}o[A+116>>2]=c,o[A+112>>2]=i,a[A+120|0]=1}if(t=o[A+116>>2],B[t+(e<<2)>>2]=B[r>>2],e=e+1|0,o[A+108>>2]=e,(0|e)==(0|i))if((0|i)>=(0|(n=i?i<<1:1)))n=i,f=t;else{n?(o[8456]=o[8456]+1,f=0|Zn[o[8258]](n<<2,16),t=o[A+116>>2],i=o[A+108>>2]):f=0;f:{e:{if((0|i)>0){if(k=0,c=0,i>>>0>=4)for(s=-4&i,u=0;B[(b=c<<2)+f>>2]=B[t+b>>2],B[(e=4|b)+f>>2]=B[e+t>>2],B[(e=8|b)+f>>2]=B[e+t>>2],B[(e=12|b)+f>>2]=B[e+t>>2],c=c+4|0,(0|s)!=(0|(u=u+4|0)););if(s=3&i)for(;B[(e=c<<2)+f>>2]=B[e+t>>2],c=c+1|0,(0|s)!=(0|(k=k+1|0)););if(v[A+120|0])break e;break f}if(!t|!v[A+120|0])break f}t&&(o[8457]=o[8457]+1,Zn[o[8259]](t)),i=o[A+108>>2]}o[A+116>>2]=f,o[A+112>>2]=n,a[A+120|0]=1}else n=i,f=t,i=e;if(B[(i<<2)+f>>2]=B[r+4>>2],i=i+1|0,o[A+108>>2]=i,(0|i)==(0|n))if((0|(b=n?n<<1:1))<=(0|n))e=f;else{b?(o[8456]=o[8456]+1,e=0|Zn[o[8258]](b<<2,16),f=o[A+116>>2],n=o[A+108>>2]):e=0;f:{e:{if((0|n)>0){if(i=0,c=0,n>>>0>=4)for(s=-4&n,k=0;B[(u=c<<2)+e>>2]=B[f+u>>2],B[(t=4|u)+e>>2]=B[f+t>>2],B[(t=8|u)+e>>2]=B[f+t>>2],B[(t=12|u)+e>>2]=B[f+t>>2],c=c+4|0,(0|s)!=(0|(k=k+4|0)););if(s=3&n)for(;B[(t=c<<2)+e>>2]=B[f+t>>2],c=c+1|0,(0|s)!=(0|(i=i+1|0)););if(v[A+120|0])break e;break f}if(!f|!v[A+120|0])break f}f&&(o[8457]=o[8457]+1,Zn[o[8259]](f)),n=o[A+108>>2]}o[A+116>>2]=e,o[A+112>>2]=b,a[A+120|0]=1}else e=f,n=i;B[(n<<2)+e>>2]=B[r+8>>2],r=n+1|0,o[A+108>>2]=r,A=o[A+32>>2],o[A+16>>2]=e,o[A+12>>2]=o[A+12>>2]+1,f=((0|r)/3|0)-1|0}return f}return(f>>>0)/3|0}function ZA(A,r,f,e,i,n,t,c,b,u,l,s){var k=0,d=Z(0),h=Z(0),w=Z(0),m=Z(0),Q=0,W=0,Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=0,J=Z(0),M=Z(0),H=Z(0),U=Z(0),I=0,T=0,z=Z(0),j=Z(0),P=Z(0),O=Z(0),S=Z(0),$=0,L=Z(0),K=Z(0),q=Z(0),_=0;if(W=Q=o[A+68>>2],(0|Q)==o[A+72>>2]&&!((0|Q)>=(0|(I=Q?Q<<1:1)))){if(I?(o[8456]=o[8456]+1,T=0|Zn[o[8258]](G(I,152),16),k=o[A+68>>2]):k=Q,!((0|k)<=0)){if(W=0,1!=(0|k))for(_=-2&k;Nr((x=G(W,152))+T|0,x+o[A+76>>2]|0,152),Nr((x=G(1|W,152))+T|0,x+o[A+76>>2]|0,152),W=W+2|0,(0|($=$+2|0))!=(0|_););1&k&&Nr((k=G(W,152))+T|0,k+o[A+76>>2]|0,152)}!(k=o[A+76>>2])||!k|!v[A+80|0]||(o[8457]=o[8457]+1,Zn[o[8259]](k)),o[A+76>>2]=T,a[A+80|0]=1,o[A+72>>2]=I,W=o[A+68>>2]}o[A+68>>2]=W+1,k=o[A+76>>2]+G(Q,152)|0,o[k+140>>2]=i,Q=o[A+16>>2],A=o[240+(Q+G(e,244)|0)>>2],i=o[240+(Q+G(f,244)|0)>>2],o[k+148>>2]=e,o[k+144>>2]=f,z=B[n+84>>2],o[k+132>>2]=0,B[k+104>>2]=z,o[k+96>>2]=0,o[k+100>>2]=0,i?(W=o[r+4>>2],o[k+16>>2]=o[r>>2],o[k+20>>2]=W,W=o[r+12>>2],o[k+24>>2]=o[r+8>>2],o[k+28>>2]=W,w=B[t+8>>2],d=B[t>>2],h=B[t+4>>2],o[k+12>>2]=0,j=B[k+20>>2],P=B[k+16>>2],J=Z(Z(d*j)-Z(h*P)),B[k+8>>2]=J,O=B[k+24>>2],M=Z(Z(w*P)-Z(d*O)),B[k+4>>2]=M,H=Z(Z(h*O)-Z(j*w)),B[k>>2]=H,w=B[i+332>>2],d=B[i+328>>2],h=B[i+608>>2],m=B[i+348>>2],p=B[i+340>>2],g=B[i+344>>2],Y=B[i+612>>2],R=B[i+364>>2],D=B[i+356>>2],X=B[i+360>>2],y=B[i+604>>2],N=B[i+324>>2],o[k+76>>2]=0,Y=Z(Y*Z(Z(R*J)+Z(Z(D*H)+Z(M*X)))),B[k+72>>2]=Y,m=Z(h*Z(Z(m*J)+Z(Z(p*H)+Z(M*g)))),B[k+68>>2]=m,p=Z(y*Z(Z(w*J)+Z(Z(N*H)+Z(M*d)))),B[k+64>>2]=p):(o[k+64>>2]=0,o[k+68>>2]=0,o[k>>2]=0,o[k+4>>2]=0,o[k+72>>2]=0,o[k+76>>2]=0,o[k+8>>2]=0,o[k+12>>2]=0,o[k+16>>2]=0,o[k+20>>2]=0,o[k+24>>2]=0,o[k+28>>2]=0),A?(w=B[r>>2],d=B[r+4>>2],h=B[r+8>>2],o[k+60>>2]=0,L=Z(-h),B[k+56>>2]=L,K=Z(-d),B[k+52>>2]=K,q=Z(-w),B[k+48>>2]=q,E=B[c+8>>2],F=B[c+4>>2],V=B[c>>2],o[k+44>>2]=0,U=Z(Z(w*F)-Z(V*d)),B[k+40>>2]=U,V=Z(Z(h*V)-Z(E*w)),B[k+36>>2]=V,F=Z(Z(d*E)-Z(F*h)),B[k+32>>2]=F,w=B[A+332>>2],h=B[A+328>>2],d=B[A+608>>2],g=B[A+348>>2],R=B[A+340>>2],D=B[A+344>>2],E=B[A+612>>2],X=B[A+364>>2],y=B[A+356>>2],N=B[A+360>>2],S=B[A+604>>2],C=B[A+324>>2],o[k+92>>2]=0,E=Z(E*Z(Z(X*U)+Z(Z(y*F)+Z(V*N)))),B[k+88>>2]=E,d=Z(d*Z(Z(g*U)+Z(Z(R*F)+Z(V*D)))),B[k+84>>2]=d,h=Z(S*Z(Z(w*U)+Z(Z(C*F)+Z(V*h)))),B[k+80>>2]=h):(o[k+80>>2]=0,o[k+84>>2]=0,o[k+32>>2]=0,o[k+36>>2]=0,o[k+88>>2]=0,o[k+92>>2]=0,o[k+40>>2]=0,o[k+44>>2]=0,o[k+48>>2]=0,o[k+52>>2]=0,o[k+56>>2]=0,o[k+60>>2]=0,d=Z(0),h=Z(0)),g=Z(0),S=b,i?(b=B[t+4>>2],R=B[t>>2],N=Z(B[r+8>>2]*Z(Z(p*b)-Z(R*m))),C=m,m=B[t+8>>2],C=Z(B[i+404>>2]+Z(N+Z(Z(B[r>>2]*Z(Z(C*m)-Z(b*Y)))+Z(Z(Z(Y*R)-Z(m*p))*B[r+4>>2]))))):C=Z(0),A?(Y=B[c>>2],m=B[c+4>>2],N=Z(B[r+8>>2]*Z(Z(d*Y)-Z(h*m))),b=d,d=B[c+8>>2],b=Z(B[A+404>>2]+Z(N+Z(Z(B[r>>2]*Z(Z(E*m)-Z(b*d)))+Z(Z(Z(h*d)-Z(E*Y))*B[r+4>>2]))))):b=Z(0),w=Z(S/Z(C+b)),B[k+108>>2]=w,R=Z(0),Y=Z(0),m=Z(0),p=Z(0),E=Z(0),d=Z(0),i&&(f=Q+G(f,244)|0,m=Z(B[f+176>>2]+B[f+208>>2]),p=B[f+192>>2],Y=Z(B[f+180>>2]+B[f+212>>2]),E=B[f+196>>2],R=Z(B[f+184>>2]+B[f+216>>2]),d=B[f+200>>2]),h=Z(0),D=Z(0),X=Z(0),y=Z(0),N=Z(0),A&&(A=Q+G(e,244)|0,g=Z(B[A+176>>2]+B[A+208>>2]),X=B[A+200>>2],y=B[A+196>>2],D=Z(B[A+184>>2]+B[A+216>>2]),N=B[A+192>>2],h=Z(B[A+180>>2]+B[A+212>>2])),b=Z(0),b=16&v[n+128|0]?Z(w*Z(Z(B[u+44>>2]*Z(-Z(Z(Z(B[n+56>>2]-B[n+40>>2])*B[r+8>>2])+Z(Z(Z(B[n+48>>2]-B[n+32>>2])*B[r>>2])+Z(Z(B[n+52>>2]-B[n+36>>2])*B[r+4>>2])))))/B[u+12>>2])):b,o[k+128>>2]=0,B[k+124>>2]=z,B[k+116>>2]=s,B[k+120>>2]=-z,B[k+112>>2]=Z(w*Z(l-Z(Z(Z(Z(O*R)+Z(Z(P*m)+Z(Y*j)))+Z(Z(J*d)+Z(Z(H*p)+Z(E*M))))+Z(Z(Z(L*D)+Z(Z(q*g)+Z(h*K)))+Z(Z(U*X)+Z(Z(F*N)+Z(y*V)))))))+b}function QA(A,r,f){A|=0,r|=0,f|=0;var e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0,s=Z(0),k=Z(0),d=0,h=Z(0),w=Z(0),m=Z(0);if(o[A+8>>2]=o[r>>2],(0|(b=o[A+24>>2]))==o[A+28>>2]&&!((0|(c=b?b<<1:1))<=(0|b))){if(c&&(o[8456]=o[8456]+1,e=0|Zn[o[8258]](c<<2,16),b=o[A+24>>2]),!((0|b)<=0)){if(b>>>0>=4)for(d=-4&b;o[(t=n<<2)+e>>2]=o[t+o[A+32>>2]>>2],o[(l=4|t)+e>>2]=o[l+o[A+32>>2]>>2],o[(l=8|t)+e>>2]=o[l+o[A+32>>2]>>2],o[(t|=12)+e>>2]=o[t+o[A+32>>2]>>2],n=n+4|0,(0|d)!=(0|(i=i+4|0)););if(i=3&b)for(;o[(t=n<<2)+e>>2]=o[t+o[A+32>>2]>>2],n=n+1|0,(0|i)!=(0|(u=u+1|0)););}!(n=o[A+32>>2])|!v[A+36|0]||(n&&(o[8457]=o[8457]+1,Zn[o[8259]](n)),b=o[A+24>>2]),o[A+32>>2]=e,a[A+36|0]=1,o[A+28>>2]=c}if(o[o[A+32>>2]+(b<<2)>>2]=o[r>>2],o[A+24>>2]=b+1,f?(h=B[r+16>>2],w=B[r+12>>2],k=B[r+8>>2],s=B[r+20>>2]):(f=o[A+8>>2],s=B[r+16>>2],k=B[r+8>>2],m=B[r+12>>2],h=Z(Z(B[f+44>>2]*s)+Z(Z(B[f+36>>2]*k)+Z(m*B[f+40>>2]))),w=Z(Z(B[f+28>>2]*s)+Z(Z(B[f+20>>2]*k)+Z(m*B[f+24>>2]))),k=Z(Z(B[f+12>>2]*s)+Z(Z(B[f+4>>2]*k)+Z(B[f+8>>2]*m))),s=Z(0)),(0|(e=o[A+76>>2]))==o[A+80>>2]&&!((0|(b=e?e<<1:1))<=(0|e))){if(b?(o[8456]=o[8456]+1,f=0|Zn[o[8258]](b<<4,16),e=o[A+76>>2]):f=0,!((0|e)<=0)){if(n=0,1!=(0|e))for(d=-2&e,u=0;c=(t=n<<4)+f|0,i=t+o[A+84>>2]|0,l=o[i+4>>2],o[c>>2]=o[i>>2],o[c+4>>2]=l,l=o[i+12>>2],o[c+8>>2]=o[i+8>>2],o[c+12>>2]=l,t=(i=16|t)+f|0,i=i+o[A+84>>2]|0,c=o[i+4>>2],o[t>>2]=o[i>>2],o[t+4>>2]=c,c=o[i+12>>2],o[t+8>>2]=o[i+8>>2],o[t+12>>2]=c,n=n+2|0,(0|d)!=(0|(u=u+2|0)););1&e&&(e=(n<<=4)+f|0,n=n+o[A+84>>2]|0,i=o[n+4>>2],o[e>>2]=o[n>>2],o[e+4>>2]=i,i=o[n+12>>2],o[e+8>>2]=o[n+8>>2],o[e+12>>2]=i)}!(e=o[A+84>>2])||!e|!v[A+88|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[A+84>>2]=f,a[A+88|0]=1,o[A+80>>2]=b,e=o[A+76>>2]}if(f=o[A+84>>2]+(e<<4)|0,B[f+12>>2]=s,B[f+8>>2]=h,B[f+4>>2]=w,B[f>>2]=k,o[A+76>>2]=o[A+76>>2]+1,s=B[r+24>>2],h=Z(Z(1)-s),w=Z(Z(h*B[A+48>>2])+Z(s*B[A- -64>>2])),k=Z(Z(h*B[A+44>>2])+Z(s*B[A+60>>2])),s=Z(Z(h*B[A+40>>2])+Z(s*B[A+56>>2])),(0|(e=o[A+96>>2]))==o[A+100>>2]&&!((0|(b=e?e<<1:1))<=(0|e))){if(b?(o[8456]=o[8456]+1,f=0|Zn[o[8258]](b<<4,16),e=o[A+96>>2]):f=0,!((0|e)<=0)){if(n=0,1!=(0|e))for(d=-2&e,u=0;c=(t=n<<4)+f|0,i=t+o[A+104>>2]|0,l=o[i+4>>2],o[c>>2]=o[i>>2],o[c+4>>2]=l,l=o[i+12>>2],o[c+8>>2]=o[i+8>>2],o[c+12>>2]=l,t=(i=16|t)+f|0,i=i+o[A+104>>2]|0,c=o[i+4>>2],o[t>>2]=o[i>>2],o[t+4>>2]=c,c=o[i+12>>2],o[t+8>>2]=o[i+8>>2],o[t+12>>2]=c,n=n+2|0,(0|d)!=(0|(u=u+2|0)););1&e&&(e=(n<<=4)+f|0,n=n+o[A+104>>2]|0,i=o[n+4>>2],o[e>>2]=o[n>>2],o[e+4>>2]=i,i=o[n+12>>2],o[e+8>>2]=o[n+8>>2],o[e+12>>2]=i)}!(e=o[A+104>>2])||!e|!v[A+108|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[A+104>>2]=f,a[A+108|0]=1,o[A+100>>2]=b,e=o[A+96>>2]}if(f=o[A+104>>2]+(e<<4)|0,B[f+8>>2]=w,B[f+4>>2]=k,B[f>>2]=s,o[A+96>>2]=o[A+96>>2]+1,(0|(i=o[A+116>>2]))==o[A+120>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){t?(o[8456]=o[8456]+1,e=0|Zn[o[8258]](t<<2,16),i=o[A+116>>2]):e=0,f=o[A+124>>2];A:{r:{if((0|i)>0){if(b=0,n=0,i>>>0>=4)for(d=-4&i,c=0;B[(u=n<<2)+e>>2]=B[f+u>>2],B[(l=4|u)+e>>2]=B[f+l>>2],B[(l=8|u)+e>>2]=B[f+l>>2],B[(u|=12)+e>>2]=B[f+u>>2],n=n+4|0,(0|d)!=(0|(c=c+4|0)););if(u=3&i)for(;B[(c=n<<2)+e>>2]=B[f+c>>2],n=n+1|0,(0|u)!=(0|(b=b+1|0)););if(v[A+128|0])break r;break A}if(!f|!v[A+128|0])break A}f&&(o[8457]=o[8457]+1,Zn[o[8259]](f)),i=o[A+116>>2]}o[A+124>>2]=e,o[A+120>>2]=t,a[A+128|0]=1}return B[o[A+124>>2]+(i<<2)>>2]=B[r+24>>2],o[A+116>>2]=i+1,Z(B[A+4>>2])}function WA(A,r,f,e,i,n){var a,t,c,b=0,u=Z(0),l=0,s=0,k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=0,Y=Z(0),N=Z(0),R=Z(0),p=Z(0);S=a=S-400|0,Zn[o[8262]](2330),b=o[f+12>>2],o[a+336>>2]=o[f+8>>2],o[a+340>>2]=b,b=o[f+4>>2],o[a+328>>2]=o[f>>2],o[a+332>>2]=b,b=o[f+28>>2],o[a+352>>2]=o[f+24>>2],o[a+356>>2]=b,b=o[f+20>>2],o[a+344>>2]=o[f+16>>2],o[a+348>>2]=b,b=o[f+44>>2],o[a+368>>2]=o[f+40>>2],o[a+372>>2]=b,b=o[f+36>>2],o[a+360>>2]=o[f+32>>2],o[a+364>>2]=b,b=o[f+60>>2],o[a+384>>2]=o[f+56>>2],o[a+388>>2]=b,b=o[f+52>>2],o[a+376>>2]=o[f+48>>2],o[a+380>>2]=b,b=o[e+12>>2],o[a+272>>2]=o[e+8>>2],o[a+276>>2]=b,b=o[e+4>>2],o[a+264>>2]=o[e>>2],o[a+268>>2]=b,b=o[e+28>>2],o[a+288>>2]=o[e+24>>2],o[a+292>>2]=b,b=o[e+20>>2],o[a+280>>2]=o[e+16>>2],o[a+284>>2]=b,b=o[e+44>>2],o[a+304>>2]=o[e+40>>2],o[a+308>>2]=b,b=o[e+36>>2],o[a+296>>2]=o[e+32>>2],o[a+300>>2]=b,b=o[e+60>>2],o[a+320>>2]=o[e+56>>2],o[a+324>>2]=b,b=o[e+52>>2],o[a+312>>2]=o[e+48>>2],o[a+316>>2]=b,zA(s=a+328|0,a+264|0,t=a+4|0,b=a+248|0),o[a+228>>2]=0,u=B[a+248>>2],B[a+224>>2]=u*B[a+12>>2],B[a+220>>2]=u*B[a+8>>2],B[a+216>>2]=u*B[a+4>>2],o[a+208>>2]=0,o[a+212>>2]=0,o[a+200>>2]=0,o[a+204>>2]=0,o[a+60>>2]=0,o[a+64>>2]=0,o[a+52>>2]=0,o[a+56>>2]=0,rf(s,b),o[a+48>>2]=0,o[a+32>>2]=0,d=B[a+260>>2],k=B[a+256>>2],u=B[a+248>>2],v=B[a+252>>2],h=Z(Z(2)/Z(Z(d*d)+Z(Z(k*k)+Z(Z(u*u)+Z(v*v))))),w=Z(k*h),m=Z(v*w),G=Z(u*h),Q=Z(d*G),B[a+40>>2]=m+Q,B[a+28>>2]=m-Q,m=Z(u*G),G=v,v=Z(v*h),h=Z(G*v),B[a+44>>2]=Z(1)-Z(m+h),k=Z(k*w),B[a+24>>2]=Z(1)-Z(m+k),o[a+16>>2]=0,m=Z(u*w),G=Z(d*v),B[a+36>>2]=m-G,u=Z(u*v),d=Z(d*w),B[a+20>>2]=u+d,B[a+12>>2]=m+G,B[a+8>>2]=u-d,B[a+4>>2]=Z(1)-Z(h+k),s=a+232|0,Zn[o[o[r>>2]+8>>2]](r,t,b,s),u=B[a+224>>2],d=B[a+216>>2],v=B[a+220>>2],m=B[s>>2],G=B[s+4>>2],Q=B[s+8>>2],Y=B[b>>2],w=B[a+200>>2],N=B[b+4>>2],h=B[a+204>>2],R=B[b+8>>2],k=B[a+208>>2],p=Z(Zn[o[o[r>>2]+16>>2]](r)),o[b+12>>2]=0,l=(k=Z(k*Z(1)))>Z(0),B[b+8>>2]=R+(l?Z(-0):k),W=(h=Z(h*Z(1)))>Z(0),B[b+4>>2]=N+(W?Z(-0):h),c=(w=Z(w*Z(1)))>Z(0),B[b>>2]=Y+(c?Z(-0):w),o[s+12>>2]=0,B[s+8>>2]=Q+(l?k:Z(-0)),B[s+4>>2]=G+(W?h:Z(-0)),B[s>>2]=m+(c?w:Z(-0)),u=Z(Z(p*Z(E(Z(Z(u*u)+Z(Z(d*d)+Z(v*v))))))*Z(1)),B[b>>2]=B[b>>2]-u,B[b+4>>2]=B[b+4>>2]-u,B[b+8>>2]=B[b+8>>2]-u,B[s>>2]=u+B[s>>2],B[s+4>>2]=u+B[s+4>>2],B[s+8>>2]=u+B[s+8>>2],o[a+4>>2]=14788,l=o[f+12>>2],o[a+48>>2]=o[f+8>>2],o[a+52>>2]=l,l=o[f+4>>2],o[a+40>>2]=o[f>>2],o[a+44>>2]=l,W=o[f+28>>2],o[(l=a- -64|0)>>2]=o[f+24>>2],o[l+4>>2]=W,l=o[f+20>>2],o[a+56>>2]=o[f+16>>2],o[a+60>>2]=l,l=o[f+44>>2],o[a+80>>2]=o[f+40>>2],o[a+84>>2]=l,l=o[f+36>>2],o[a+72>>2]=o[f+32>>2],o[a+76>>2]=l,l=o[f+60>>2],o[a+96>>2]=o[f+56>>2],o[a+100>>2]=l,l=o[f+52>>2],o[a+88>>2]=o[f+48>>2],o[a+92>>2]=l,f=o[e+12>>2],o[a+112>>2]=o[e+8>>2],o[a+116>>2]=f,f=o[e+4>>2],o[a+104>>2]=o[e>>2],o[a+108>>2]=f,f=o[e+28>>2],o[a+128>>2]=o[e+24>>2],o[a+132>>2]=f,f=o[e+20>>2],o[a+120>>2]=o[e+16>>2],o[a+124>>2]=f,f=o[e+36>>2],o[a+136>>2]=o[e+32>>2],o[a+140>>2]=f,f=o[e+44>>2],o[a+144>>2]=o[e+40>>2],o[a+148>>2]=f,f=o[e+60>>2],o[a+160>>2]=o[e+56>>2],o[a+164>>2]=f,f=o[e+52>>2],o[a+152>>2]=o[e+48>>2],o[a+156>>2]=f,o[a+188>>2]=i,B[a+192>>2]=n,o[a+196>>2]=r,o[a+184>>2]=A,n=Z(B[a+160>>2]-B[a+96>>2]),u=Z(B[a+152>>2]-B[a+88>>2]),d=Z(B[a+156>>2]-B[a+92>>2]),v=Z(Z(1)/Z(E(Z(Z(n*n)+Z(Z(u*u)+Z(d*d)))))),w=(k=Z(n*v))==Z(0)?Z(0xde0b6b000000000):Z(Z(1)/k),B[a+16>>2]=w,m=(h=Z(d*v))==Z(0)?Z(0xde0b6b000000000):Z(Z(1)/h),B[a+12>>2]=m,o[a+32>>2]=w<Z(0),o[a+28>>2]=m<Z(0),G=Z(k*n),n=Z(u*v),B[a+36>>2]=G+Z(Z(n*u)+Z(d*h)),n=n==Z(0)?Z(0xde0b6b000000000):Z(Z(1)/n),B[a+8>>2]=n,o[a+24>>2]=n<Z(0),A=o[A+68>>2],Zn[o[o[A>>2]+24>>2]](A,a+376|0,a+312|0,t,b,s),Zn[o[8263]](),S=a+400|0}function YA(A,r,f){A|=0,r|=0,f|=0;var e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0,s=0,k=Z(0),d=Z(0),h=Z(0),w=Z(0),m=Z(0);if(n=o[r>>2],o[A+16>>2]=n,(0|(b=o[A+24>>2]))==o[A+28>>2]&&!((0|(c=b?b<<1:1))<=(0|b))){if(c&&(o[8456]=o[8456]+1,e=0|Zn[o[8258]](c<<2,16),b=o[A+24>>2]),!((0|b)<=0)){if(n=0,b>>>0>=4)for(s=-4&b;o[(t=n<<2)+e>>2]=o[t+o[A+32>>2]>>2],o[(l=4|t)+e>>2]=o[l+o[A+32>>2]>>2],o[(l=8|t)+e>>2]=o[l+o[A+32>>2]>>2],o[(t|=12)+e>>2]=o[t+o[A+32>>2]>>2],n=n+4|0,(0|s)!=(0|(i=i+4|0)););if(i=3&b)for(;o[(t=n<<2)+e>>2]=o[t+o[A+32>>2]>>2],n=n+1|0,(0|i)!=(0|(u=u+1|0)););}!(n=o[A+32>>2])|!v[A+36|0]||(n&&(o[8457]=o[8457]+1,Zn[o[8259]](n)),b=o[A+24>>2]),o[A+32>>2]=e,a[A+36|0]=1,o[A+28>>2]=c,n=o[A+16>>2]}if(o[o[A+32>>2]+(b<<2)>>2]=n,o[A+24>>2]=b+1,f?(w=B[r+16>>2],m=B[r+12>>2],k=B[r+8>>2],d=B[r+20>>2]):(f=o[A+16>>2],d=B[r+16>>2],k=B[r+8>>2],h=B[r+12>>2],w=Z(Z(B[f+44>>2]*d)+Z(Z(B[f+36>>2]*k)+Z(h*B[f+40>>2]))),m=Z(Z(B[f+28>>2]*d)+Z(Z(B[f+20>>2]*k)+Z(h*B[f+24>>2]))),k=Z(Z(B[f+12>>2]*d)+Z(Z(B[f+4>>2]*k)+Z(B[f+8>>2]*h))),d=Z(0)),(0|(e=o[A+76>>2]))==o[A+80>>2]&&!((0|(b=e?e<<1:1))<=(0|e))){if(b?(o[8456]=o[8456]+1,f=0|Zn[o[8258]](b<<4,16),e=o[A+76>>2]):f=0,!((0|e)<=0)){if(n=0,1!=(0|e))for(s=-2&e,u=0;c=(t=n<<4)+f|0,i=t+o[A+84>>2]|0,l=o[i+4>>2],o[c>>2]=o[i>>2],o[c+4>>2]=l,l=o[i+12>>2],o[c+8>>2]=o[i+8>>2],o[c+12>>2]=l,t=(i=16|t)+f|0,i=i+o[A+84>>2]|0,c=o[i+4>>2],o[t>>2]=o[i>>2],o[t+4>>2]=c,c=o[i+12>>2],o[t+8>>2]=o[i+8>>2],o[t+12>>2]=c,n=n+2|0,(0|s)!=(0|(u=u+2|0)););1&e&&(n=(e=n<<4)+f|0,e=e+o[A+84>>2]|0,i=o[e+4>>2],o[n>>2]=o[e>>2],o[n+4>>2]=i,i=o[e+12>>2],o[n+8>>2]=o[e+8>>2],o[n+12>>2]=i)}!(e=o[A+84>>2])||!e|!v[A+88|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[A+84>>2]=f,a[A+88|0]=1,o[A+80>>2]=b,e=o[A+76>>2]}if(f=o[A+84>>2]+(e<<4)|0,B[f+12>>2]=d,B[f+8>>2]=w,B[f+4>>2]=m,B[f>>2]=k,o[A+76>>2]=o[A+76>>2]+1,(0|(e=o[A+96>>2]))==o[A+100>>2]&&!((0|(b=e?e<<1:1))<=(0|e))){if(b?(o[8456]=o[8456]+1,f=0|Zn[o[8258]](b<<4,16),e=o[A+96>>2]):f=0,!((0|e)<=0)){if(n=0,1!=(0|e))for(s=-2&e,u=0;c=(t=n<<4)+f|0,i=t+o[A+104>>2]|0,l=o[i+4>>2],o[c>>2]=o[i>>2],o[c+4>>2]=l,l=o[i+12>>2],o[c+8>>2]=o[i+8>>2],o[c+12>>2]=l,t=(i=16|t)+f|0,i=i+o[A+104>>2]|0,c=o[i+4>>2],o[t>>2]=o[i>>2],o[t+4>>2]=c,c=o[i+12>>2],o[t+8>>2]=o[i+8>>2],o[t+12>>2]=c,n=n+2|0,(0|s)!=(0|(u=u+2|0)););1&e&&(n=(e=n<<4)+f|0,e=e+o[A+104>>2]|0,i=o[e+4>>2],o[n>>2]=o[e>>2],o[n+4>>2]=i,i=o[e+12>>2],o[n+8>>2]=o[e+8>>2],o[n+12>>2]=i)}!(e=o[A+104>>2])||!e|!v[A+108|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[A+104>>2]=f,a[A+108|0]=1,o[A+100>>2]=b,e=o[A+96>>2]}if(f=o[A+104>>2]+(e<<4)|0,e=o[r+28>>2],o[f>>2]=o[r+24>>2],o[f+4>>2]=e,e=o[r+36>>2],o[f+8>>2]=o[r+32>>2],o[f+12>>2]=e,o[A+96>>2]=o[A+96>>2]+1,(0|(i=o[A+116>>2]))==o[A+120>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){t?(o[8456]=o[8456]+1,e=0|Zn[o[8258]](t<<2,16),i=o[A+116>>2]):e=0,f=o[A+124>>2];A:{r:{if((0|i)>0){if(b=0,n=0,i>>>0>=4)for(s=-4&i,c=0;B[(u=n<<2)+e>>2]=B[f+u>>2],B[(l=4|u)+e>>2]=B[f+l>>2],B[(l=8|u)+e>>2]=B[f+l>>2],B[(u|=12)+e>>2]=B[f+u>>2],n=n+4|0,(0|s)!=(0|(c=c+4|0)););if(u=3&i)for(;B[(c=n<<2)+e>>2]=B[f+c>>2],n=n+1|0,(0|u)!=(0|(b=b+1|0)););if(v[A+128|0])break r;break A}if(!f|!v[A+128|0])break A}f&&(o[8457]=o[8457]+1,Zn[o[8259]](f)),i=o[A+116>>2]}o[A+124>>2]=e,o[A+120>>2]=t,a[A+128|0]=1}return B[o[A+124>>2]+(i<<2)>>2]=B[r+40>>2],o[A+116>>2]=i+1,Z(B[A+4>>2])}function EA(A,r,f){A|=0,r|=0,f|=0;var e,i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=0,b=Z(0),u=0,l=0,s=Z(0),k=Z(0),d=Z(0),v=0,h=Z(0),w=0,m=Z(0),G=0,Q=0,W=Z(0),Y=Z(0);S=e=S-48|0;A:{switch(o[r+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:i=B[r+40>>2],n=B[r+44>>2],t=B[f+4>>2],b=B[f+8>>2],a=B[r+36>>2],d=B[f>>2],o[A+12>>2]=0,B[A>>2]=d>=Z(0)?a:Z(-a),B[A+8>>2]=b>=Z(0)?n:Z(-n),B[A+4>>2]=t>=Z(0)?i:Z(-i);break A;case 1:i=B[f+8>>2],n=B[f>>2],a=B[f+4>>2],f=(t=Z(Z(i*B[r+72>>2])+Z(Z(n*B[r+64>>2])+Z(a*B[r+68>>2]))))<(b=Z(Z(i*B[r+88>>2])+Z(Z(n*B[r+80>>2])+Z(a*B[r+84>>2])))),r=(r- -64|0)+((Z(Z(i*B[r+104>>2])+Z(Z(n*B[r+96>>2])+Z(a*B[r+100>>2])))>(f?b:t)?2:f)<<4)|0,f=o[r>>2],l=o[r+4>>2],i=B[r+8>>2],o[A+12>>2]=0,B[A+8>>2]=i,o[A>>2]=f,o[A+4>>2]=l;break A;case 13:c=o[r+48>>2],o[e+40>>2]=o[r+44>>2],o[e+44>>2]=c,c=o[r+40>>2],o[e+32>>2]=o[r+36>>2],o[e+36>>2]=c,B[e+16>>2]=B[f>>2],B[e+20>>2]=B[f+4>>2],i=B[f+8>>2],o[e+28>>2]=0,B[e+24>>2]=i,f=1,c=2;r:{f:{e:switch((r=o[r+60>>2])-1|0){case 0:break f;case 1:break e;default:break r}c=1}f=0,l=r}i=B[(u=r<<2)+(r=e+32|0)>>2],n=B[((u=r)|(r=f<<2))>>2],a=B[(u=r)+(r=e+16|0)>>2],t=B[r+(c<<2)>>2],(b=Z(E(Z(Z(a*a)+Z(t*t)))))==Z(0)?(B[(f<<2)+e>>2]=n,B[(r=l<<2)+e>>2]=B[r+(e+16|0)>>2]<Z(0)?Z(-i):i):(n=Z(n/b),B[(f<<2)+e>>2]=a*n,B[(r=l<<2)+e>>2]=B[r+(e+16|0)>>2]<Z(0)?Z(-i):i,m=Z(t*n)),B[(c<<2)+e>>2]=m,r=o[e+4>>2],f=o[e>>2],i=B[e+8>>2],o[A+12>>2]=0,B[A+8>>2]=i,o[A>>2]=f,o[A+4>>2]=r;break A;case 10:u=r,r=o[r+60>>2],W=B[36+(u+(l=r<<2)|0)>>2],s=Z(1),i=B[f+8>>2],n=B[f>>2],a=B[f+4>>2],(t=Z(Z(i*i)+Z(Z(n*n)+Z(a*a))))<Z(14210854715202004e-30)||(b=i,i=Z(Z(1)/Z(E(t))),Y=Z(b*i),m=Z(a*i),s=Z(n*i)),o[e+40>>2]=0,o[e+44>>2]=0,o[e+32>>2]=0,o[e+36>>2]=0,B[l+(e+32|0)>>2]=W,i=Z(-0xde0b6b000000000),n=Z(0),a=Z(0),t=B[e+40>>2],b=B[e+32>>2],d=B[e+36>>2],(k=Z(Z(Y*t)+Z(Z(s*b)+Z(m*d))))>Z(-0xde0b6b000000000)&&(n=d,a=t,h=b,i=k),o[e+40>>2]=0,o[e+44>>2]=0,o[e+32>>2]=0,o[e+36>>2]=0,B[(e+32|0)+(r<<2)>>2]=-W,t=B[e+40>>2],b=B[e+32>>2],d=B[e+36>>2],o[A+12>>2]=0,r=Z(Z(Y*t)+Z(Z(s*b)+Z(m*d)))>i,B[A+8>>2]=r?t:a,B[A+4>>2]=r?d:n,B[A>>2]=r?b:h;break A;case 5:if(t=B[r+20>>2],b=B[r+28>>2],d=B[r+24>>2],l=o[r+100>>2],(0|(r=o[r+104>>2]))<=0)c=-1;else{if(i=Z(B[f>>2]*t),n=Z(B[f+8>>2]*b),a=Z(B[f+4>>2]*d),G=1&r,1!=(0|r))for(Q=-2&r,r=0,c=-1,s=Z(-34028234663852886e22),f=0;u=(k=Z(Z(B[8+(u=l+(r<<4)|0)>>2]*n)+Z(Z(B[u>>2]*i)+Z(a*B[u+4>>2]))))>s,s=(v=(h=Z(Z(B[8+(v=l+((w=1|r)<<4)|0)>>2]*n)+Z(Z(B[v>>2]*i)+Z(a*B[v+4>>2]))))>(k=u?k:s))?h:k,c=v?w:u?r:c,r=r+2|0,(0|Q)!=(0|(f=f+2|0)););else r=0,c=-1,s=Z(-34028234663852886e22);G&&(f=r,c=Z(Z(B[8+(r=l+(r<<4)|0)>>2]*n)+Z(Z(B[r>>2]*i)+Z(a*B[r+4>>2])))>s?f:c)}i=B[(r=l+(c<<4)|0)>>2],n=B[r+4>>2],a=B[r+8>>2],o[A+12>>2]=0,B[A+8>>2]=b*a,B[A+4>>2]=d*n,B[A>>2]=t*i;break A;case 4:if(t=B[r+20>>2],b=B[r+28>>2],d=B[r+24>>2],l=o[r+112>>2],(0|(r=o[r+104>>2]))<=0)c=-1;else{if(i=Z(B[f>>2]*t),n=Z(B[f+8>>2]*b),a=Z(B[f+4>>2]*d),G=1&r,1!=(0|r))for(Q=-2&r,r=0,c=-1,s=Z(-34028234663852886e22),f=0;u=(k=Z(Z(B[8+(u=l+(r<<4)|0)>>2]*n)+Z(Z(B[u>>2]*i)+Z(a*B[u+4>>2]))))>s,s=(v=(h=Z(Z(B[8+(v=l+((w=1|r)<<4)|0)>>2]*n)+Z(Z(B[v>>2]*i)+Z(a*B[v+4>>2]))))>(k=u?k:s))?h:k,c=v?w:u?r:c,r=r+2|0,(0|Q)!=(0|(f=f+2|0)););else r=0,c=-1,s=Z(-34028234663852886e22);G&&(f=r,c=Z(Z(B[8+(r=l+(r<<4)|0)>>2]*n)+Z(Z(B[r>>2]*i)+Z(a*B[r+4>>2])))>s?f:c)}i=B[(r=l+(c<<4)|0)>>2],n=B[r+4>>2],a=B[r+8>>2],o[A+12>>2]=0,B[A+8>>2]=b*a,B[A+4>>2]=d*n,B[A>>2]=t*i;break A}Zn[o[o[r>>2]+68>>2]](A,r,f)}S=e+48|0}function NA(A,r){var f,e=0,i=0,n=0,a=0,t=0,u=0,l=0,d=0,v=0,h=0,w=0,B=0,W=0,E=0,N=0,R=0,p=0,F=0,V=0,g=0,D=0,X=0;S=f=S-16|0,s(A);A:if((n=2147483647&(R=c(2)))>>>0<=1305022426){if(N=(d=+A)+-1.5707963109016418*(i=.6366197723675814*d+6755399441055744-6755399441055744)+-1.5893254773528196e-8*i,m[r>>3]=N,e=N<-.7853981852531433,n=Q(i)<2147483648?~~i:-2147483648,e){i+=-1,m[r>>3]=d+-1.5707963109016418*i+-1.5893254773528196e-8*i,n=n-1|0;break A}if(!(N>.7853981852531433))break A;i+=1,m[r>>3]=d+-1.5707963109016418*i+-1.5893254773528196e-8*i,n=n+1|0}else if(n>>>0>=2139095040)m[r>>3]=Z(A-A),n=0;else{if(e=n,n=(n>>>23|0)-150|0,m[f+8>>3]=(b(2,e-(n<<23)|0),k()),p=f+8|0,S=t=S-560|0,l=n+G(W=(0|(e=(n-3|0)/24|0))>0?e:0,-24)|0,(0|(h=o[6604]))>=0)for(n=h+1|0,e=W;m[(t+320|0)+(a<<3)>>3]=(0|e)<0?0:+o[26432+(e<<2)>>2],e=e+1|0,(0|n)!=(0|(a=a+1|0)););for(v=l-24|0,n=0,a=(0|h)>0?h:0;;){for(e=0,i=0;i=m[(e<<3)+p>>3]*m[(t+320|0)+(n-e<<3)>>3]+i,1!=(0|(e=e+1|0)););if(m[(n<<3)+t>>3]=i,e=(0|n)==(0|a),n=n+1|0,e)break}D=47-l|0,F=48-l|0,X=l-25|0,n=h;r:{for(;;){if(i=m[(n<<3)+t>>3],e=0,a=n,!(B=(0|n)<=0))for(;w=(t+480|0)+(e<<2)|0,u=Q(d=5.960464477539063e-8*i)<2147483648?~~d:-2147483648,u=Q(i=-16777216*(d=+(0|u))+i)<2147483648?~~i:-2147483648,o[w>>2]=u,i=m[((a=a-1|0)<<3)+t>>3]+d,(0|n)!=(0|(e=e+1|0)););i=zf(i,v),i+=-8*Y(.125*i),i-=+(0|(w=Q(i)<2147483648?~~i:-2147483648));f:{e:{i:{if(V=(0|v)<=0){if(v)break i;u=o[476+((n<<2)+t|0)>>2]>>23}else E=a=(n<<2)+t|0,a=(u=o[a+476>>2])-((e=u>>F)<<F)|0,o[E+476>>2]=a,w=e+w|0,u=a>>D;if((0|u)<=0)break f;break e}if(u=2,!(i>=.5)){u=0;break f}}if(e=0,a=0,!B)for(;B=o[(E=(t+480|0)+(e<<2)|0)>>2],g=16777215,a||(g=16777216,B)?(o[E>>2]=g-B,a=1):a=0,(0|n)!=(0|(e=e+1|0)););e:if(!V){e=8388607;i:switch(0|X){case 1:e=4194303;break;case 0:break i;default:break e}o[476+(B=(n<<2)+t|0)>>2]=o[B+476>>2]&e}w=w+1|0,2==(0|u)&&(i=1-i,u=2,a&&(i-=zf(1,v)))}if(0!=i)break;if(a=0,e=n,!((0|h)>=(0|n))){for(;a=o[(t+480|0)+((e=e-1|0)<<2)>>2]|a,(0|e)>(0|h););if(a){for(l=v;l=l-24|0,!o[(t+480|0)+((n=n-1|0)<<2)>>2];);break r}}for(e=1;a=e,e=e+1|0,!o[(t+480|0)+(h-a<<2)>>2];);for(a=n+a|0;;){for(m[(t+320|0)+((n=n+1|0)<<3)>>3]=o[26432+(n+W<<2)>>2],e=0,i=0;i=m[(e<<3)+p>>3]*m[(t+320|0)+(n-e<<3)>>3]+i,1!=(0|(e=e+1|0)););if(m[(n<<3)+t>>3]=i,!((0|n)<(0|a)))break}n=a}(i=zf(i,24-l|0))>=16777216?(v=(t+480|0)+(n<<2)|0,e=Q(d=5.960464477539063e-8*i)<2147483648?~~d:-2147483648,a=Q(i=-16777216*+(0|e)+i)<2147483648?~~i:-2147483648,o[v>>2]=a,n=n+1|0):(e=Q(i)<2147483648?~~i:-2147483648,l=v),o[(t+480|0)+(n<<2)>>2]=e}if(i=zf(1,l),!((0|n)<0)){for(e=n;a=e,m[(e<<3)+t>>3]=i*+o[(t+480|0)+(e<<2)>>2],e=e-1|0,i*=5.960464477539063e-8,a;);if(!((0|n)<0))for(a=n;;){if(i=0,e=0,(0|(v=(0|(l=n-a|0))>(0|h)?h:l))>=0)for(;i=m[29200+(e<<3)>>3]*m[(e+a<<3)+t>>3]+i,W=(0|e)!=(0|v),e=e+1|0,W;);if(m[(t+160|0)+(l<<3)>>3]=i,e=(0|a)>0,a=a-1|0,!e)break}}if(i=0,(0|n)>=0)for(;e=n,n=n-1|0,i+=m[(t+160|0)+(e<<3)>>3],e;);m[f>>3]=u?-i:i,S=t+560|0,n=7&w,i=m[f>>3],(0|R)<0?(m[r>>3]=-i,n=0-n|0):m[r>>3]=i}return S=f+16|0,n}function RA(A,r,f,e){var i,n=0,t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=0,Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=0,D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=Z(0),H=0,U=Z(0),I=Z(0),T=Z(0),z=Z(0),j=Z(0),P=Z(0),O=Z(0),$=Z(0),L=Z(0),K=Z(0),q=Z(0),_=0,AA=0,rA=Z(0),fA=Z(0),iA=Z(0),nA=Z(0),aA=Z(0),tA=Z(0);S=i=S-240|0,o[A+16>>2]?(re(o[A+4>>2]),n=o[A+12>>2],G=o[n+4>>2],H=o[A+16>>2],_=o[H+4>>2],c=Z(Zn[o[o[n>>2]+48>>2]](n)),g=o[A+16>>2],u=Z(Zn[o[o[g>>2]+48>>2]](g)),g=o[A+4>>2],AA=o[A+8>>2],o[72+(A=i+160|0)>>2]=1,o[A+76>>2]=1,o[A+60>>2]=-1,a[A+52|0]=0,B[A+48>>2]=u,B[A+44>>2]=c,o[A+40>>2]=_,o[A+36>>2]=G,o[A+32>>2]=H,o[A+28>>2]=n,o[A+24>>2]=g,o[A+20>>2]=AA,o[A+4>>2]=0,o[A+8>>2]=1065353216,o[A+12>>2]=0,o[A+16>>2]=0,o[A>>2]=22784,o[i+152>>2]=1566444395,n=o[r+12>>2],o[i+32>>2]=o[r+8>>2],o[i+36>>2]=n,n=o[r+4>>2],o[i+24>>2]=o[r>>2],o[i+28>>2]=n,n=o[r+28>>2],o[i+48>>2]=o[r+24>>2],o[i+52>>2]=n,n=o[r+20>>2],o[i+40>>2]=o[r+16>>2],o[i+44>>2]=n,G=o[r+44>>2],o[(n=i- -64|0)>>2]=o[r+40>>2],o[n+4>>2]=G,n=o[r+36>>2],o[i+56>>2]=o[r+32>>2],o[i+60>>2]=n,n=o[r+60>>2],o[i+80>>2]=o[r+56>>2],o[i+84>>2]=n,n=o[r+52>>2],o[i+72>>2]=o[r+48>>2],o[i+76>>2]=n,r=o[f+12>>2],o[i+96>>2]=o[f+8>>2],o[i+100>>2]=r,r=o[f+4>>2],o[i+88>>2]=o[f>>2],o[i+92>>2]=r,r=o[f+20>>2],o[i+104>>2]=o[f+16>>2],o[i+108>>2]=r,r=o[f+28>>2],o[i+112>>2]=o[f+24>>2],o[i+116>>2]=r,r=o[f+44>>2],o[i+128>>2]=o[f+40>>2],o[i+132>>2]=r,r=o[f+36>>2],o[i+120>>2]=o[f+32>>2],o[i+124>>2]=r,r=o[f+52>>2],o[i+136>>2]=o[f+48>>2],o[i+140>>2]=r,r=o[f+60>>2],o[i+144>>2]=o[f+56>>2],o[i+148>>2]=r,eA(A,i+24|0,e,0,0)):(X=B[r+52>>2],y=B[r+56>>2],C=B[f+52>>2],x=B[f+56>>2],l=B[r+20>>2],s=B[r+36>>2],c=B[f+20>>2],u=B[f+36>>2],t=B[f+24>>2],k=B[r+24>>2],b=B[f+40>>2],h=B[r+40>>2],J=B[r+48>>2],rA=B[f+48>>2],n=o[A+12>>2],w=B[r+32>>2],m=B[r+16>>2],Q=B[r>>2],W=B[r+4>>2],R=B[f+32>>2],p=B[f+16>>2],F=B[f>>2],V=B[f+4>>2],d=B[f+8>>2],Y=B[r+8>>2],A=o[A+20>>2],E=B[A+60>>2],N=B[(r=A- -64|0)>>2],v=B[A+56>>2],o[i+172>>2]=0,U=Z(Z(h*R)+Z(Z(Y*F)+Z(k*p))),v=Z(-v),I=Z(Z(h*u)+Z(Z(Y*V)+Z(k*c))),D=Z(Z(h*b)+Z(Z(Y*d)+Z(k*t))),B[i+168>>2]=Z(Z(U*v)-Z(E*I))-Z(N*D),T=Z(Z(s*R)+Z(Z(W*F)+Z(l*p))),z=Z(Z(s*u)+Z(Z(W*V)+Z(l*c))),j=Z(Z(s*b)+Z(Z(W*d)+Z(l*t))),B[i+164>>2]=Z(Z(T*v)-Z(E*z))-Z(N*j),P=Z(Z(w*R)+Z(Z(Q*F)+Z(m*p))),O=Z(Z(w*u)+Z(Z(Q*V)+Z(m*c))),$=Z(Z(w*b)+Z(Z(Q*d)+Z(m*t))),B[i+160>>2]=Z(Z(P*v)-Z(E*O))-Z(N*$),G=i+160|0,Zn[o[o[n>>2]+64>>2]](i+24|0,n,G),l=B[A+60>>2],s=B[r>>2],fA=B[A+72>>2],k=B[A+56>>2],h=B[i+24>>2],w=B[i+28>>2],m=B[i+32>>2],iA=B[f+52>>2],Q=B[f+24>>2],W=B[f+20>>2],nA=B[f+56>>2],Y=B[f+40>>2],E=B[f+36>>2],aA=B[f+48>>2],N=B[f+8>>2],v=B[f>>2],L=B[f+4>>2],K=B[f+16>>2],q=B[f+32>>2],o[i+172>>2]=0,tA=Z(Z(y*b)+Z(Z(J*d)+Z(X*t))),M=d,d=Z(-rA),M=t=Z(Z(tA+Z(Z(Z(M*d)-Z(t*C))-Z(b*x)))+Z(Z(m*D)+Z(Z(h*$)+Z(j*w)))),D=Z(s*t),t=Z(Z(Z(Z(y*R)+Z(Z(J*F)+Z(X*p)))+Z(Z(Z(F*d)-Z(p*C))-Z(R*x)))+Z(Z(m*U)+Z(Z(h*P)+Z(T*w)))),b=Z(Z(Z(Z(y*u)+Z(Z(J*V)+Z(X*c)))+Z(Z(Z(V*d)-Z(c*C))-Z(u*x)))+Z(Z(m*I)+Z(Z(h*O)+Z(z*w)))),c=Z(Z(D+Z(Z(k*t)+Z(l*b)))-fA),u=Z(M-Z(s*c)),t=Z(t-Z(k*c)),b=Z(b-Z(l*c)),B[i+168>>2]=nA+Z(Z(Y*u)+Z(Z(q*t)+Z(E*b))),B[i+164>>2]=iA+Z(Z(u*Q)+Z(Z(t*K)+Z(b*W))),B[i+160>>2]=aA+Z(Z(u*N)+Z(Z(t*v)+Z(b*L))),o[i+20>>2]=0,B[i+16>>2]=Z(Y*s)+Z(Z(q*k)+Z(l*E)),B[i+12>>2]=Z(Q*s)+Z(Z(K*k)+Z(l*W)),B[i+8>>2]=Z(N*s)+Z(Z(v*k)+Z(l*L)),Zn[o[o[e>>2]+16>>2]](e,i+8|0,G,c)),S=i+240|0}function pA(A,r){var f=0,e=Z(0),i=Z(0),n=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=0;o[A+372>>2]=0,o[A+376>>2]=0,o[A+252>>2]=2,o[A+604>>2]=1065353216,o[A+608>>2]=1065353216,o[A+408>>2]=1065353216,o[A+412>>2]=1065353216,o[A+472>>2]=0,o[A+476>>2]=0,o[A+380>>2]=0,o[A+384>>2]=0,o[A+388>>2]=0,o[A+392>>2]=0,o[A+396>>2]=0,o[A+400>>2]=0,o[A+612>>2]=1065353216,o[A+616>>2]=0,o[A+420>>2]=0,o[A+424>>2]=0,o[A+416>>2]=1065353216,o[A+428>>2]=0,o[A+432>>2]=0,o[A+436>>2]=0,o[A+440>>2]=0,o[A+444>>2]=0,o[A+448>>2]=0,o[A+452>>2]=0,o[A+480>>2]=0,o[A+484>>2]=0,o[A+488>>2]=0,o[A+492>>2]=0,o[A+496>>2]=0,o[A+500>>2]=0,t=B[r+92>>2],e=B[r+96>>2],B[A+508>>2]=e<Z(0)?Z(0):e>Z(1)?Z(1):e,B[A+504>>2]=t<Z(0)?Z(0):t>Z(1)?Z(1):t,B[A+532>>2]=B[r+116>>2],B[A+536>>2]=B[r+120>>2],f=o[r+4>>2],o[A+668>>2]=0,o[A+672>>2]=0,o[A+540>>2]=f,a[A+512|0]=v[r+124|0],B[A+516>>2]=B[r+128>>2],B[A+520>>2]=B[r+132>>2],B[A+524>>2]=B[r+136>>2],B[A+528>>2]=B[r+140>>2],f?Zn[o[o[f>>2]+8>>2]](f,A+4|0):(f=o[r+12>>2],o[A+4>>2]=o[r+8>>2],o[A+8>>2]=f,f=o[r+20>>2],o[A+12>>2]=o[r+16>>2],o[A+16>>2]=f,f=o[r+36>>2],o[A+28>>2]=o[r+32>>2],o[A+32>>2]=f,f=o[r+28>>2],o[A+20>>2]=o[r+24>>2],o[A+24>>2]=f,f=o[r+44>>2],o[A+36>>2]=o[r+40>>2],o[A+40>>2]=f,f=o[r+52>>2],o[A+44>>2]=o[r+48>>2],o[A+48>>2]=f,W=o[4+(f=r- -64|0)>>2],o[A+60>>2]=o[f>>2],o[A+64>>2]=W,f=o[r+60>>2],o[A+52>>2]=o[r+56>>2],o[A+56>>2]=f),o[A+132>>2]=0,o[A+136>>2]=0,f=o[A+8>>2],o[A+68>>2]=o[A+4>>2],o[A+72>>2]=f,o[A+156>>2]=0,o[A+160>>2]=0,o[A+148>>2]=0,o[A+152>>2]=0,o[A+140>>2]=0,o[A+144>>2]=0,f=o[A+24>>2],o[A+84>>2]=o[A+20>>2],o[A+88>>2]=f,f=o[A+16>>2],o[A+76>>2]=o[A+12>>2],o[A+80>>2]=f,f=o[A+32>>2],o[A+92>>2]=o[A+28>>2],o[A+96>>2]=f,f=o[A+40>>2],o[A+100>>2]=o[A+36>>2],o[A+104>>2]=f,f=o[A+48>>2],o[A+108>>2]=o[A+44>>2],o[A+112>>2]=f,f=o[A+56>>2],o[A+116>>2]=o[A+52>>2],o[A+120>>2]=f,f=o[A+64>>2],o[A+124>>2]=o[A+60>>2],o[A+128>>2]=f,B[A+228>>2]=B[r+100>>2],B[A+236>>2]=B[r+104>>2],B[A+240>>2]=B[r+108>>2],B[A+232>>2]=B[r+112>>2],Zn[o[o[A>>2]+8>>2]](A,o[r+72>>2]),f=o[8931],o[8931]=f+1,o[A+568>>2]=f,t=Z(0),f=o[A+204>>2],(e=B[r>>2])==Z(0)?f|=1:(t=Z(Z(1)/e),f&=-2),B[A+404>>2]=t,o[A+204>>2]=f,o[A+436>>2]=0,B[A+424>>2]=e*B[A+440>>2],B[A+432>>2]=e*B[A+448>>2],B[A+428>>2]=e*B[A+444>>2],i=B[r+84>>2],n=B[r+80>>2],e=B[r+76>>2],o[A+564>>2]=8,o[A+368>>2]=0,o[A+352>>2]=0,o[A+336>>2]=0,o[A+468>>2]=0,e=e!=Z(0)?Z(Z(1)/e):Z(0),B[A+456>>2]=e,n=n!=Z(0)?Z(Z(1)/n):Z(0),B[A+460>>2]=n,i=i!=Z(0)?Z(Z(1)/i):Z(0),B[A+464>>2]=i,k=B[A+12>>2],c=Z(i*k),d=B[A+4>>2],b=Z(e*d),h=B[A+8>>2],u=Z(n*h),B[A+324>>2]=Z(k*c)+Z(Z(d*b)+Z(h*u)),w=B[A+28>>2],m=B[A+20>>2],G=B[A+24>>2],B[A+328>>2]=Z(w*c)+Z(Z(m*b)+Z(u*G)),Q=B[A+44>>2],l=Z(Q*c),c=B[A+36>>2],s=Z(c*b),b=B[A+40>>2],B[A+332>>2]=l+Z(s+Z(u*b)),u=Z(i*w),l=Z(e*m),s=Z(n*G),B[A+340>>2]=Z(k*u)+Z(Z(d*l)+Z(h*s)),B[A+344>>2]=Z(w*u)+Z(Z(m*l)+Z(G*s)),B[A+348>>2]=Z(Q*u)+Z(Z(c*l)+Z(s*b)),i=Z(i*Q),e=Z(e*c),n=Z(n*b),B[A+356>>2]=Z(k*i)+Z(Z(d*e)+Z(h*n)),B[A+360>>2]=Z(w*i)+Z(Z(m*e)+Z(G*n)),B[A+364>>2]=Z(Q*i)+Z(Z(c*e)+Z(b*n)),e=B[A+408>>2],n=B[A+412>>2],i=B[A+416>>2],o[A+596>>2]=0,o[A+600>>2]=0,o[A+588>>2]=0,o[A+592>>2]=0,o[A+580>>2]=0,o[A+584>>2]=0,o[A+572>>2]=0,o[A+576>>2]=0,B[A+628>>2]=t*i,B[A+624>>2]=t*n,B[A+620>>2]=t*e,o[A+664>>2]=0,o[A+656>>2]=0,o[A+660>>2]=0,o[A+648>>2]=0,o[A+652>>2]=0,o[A+640>>2]=0,o[A+644>>2]=0,o[A+632>>2]=0,o[A+636>>2]=0}function FA(A,r,f,e,i,n,a,t,c,b,u,l,s){var k=Z(0),d=Z(0),h=0,w=Z(0),m=Z(0),Q=0,W=Z(0),Y=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0);b=G(o[c+24>>2],b);A:{r:{f:switch(o[r+84>>2]-3|0){case 1:w=B[(h=l?a:i)+8>>2],Y=B[h>>2],V=B[h+4>>2],R=B[(h=l?t:n)+8>>2],p=B[h>>2],N=B[h+4>>2],d=B[u+8>>2],k=B[u>>2],m=B[u+4>>2],zr(A,f,e,c,b,u,l,s),h=o[c+28>>2]+(b<<2)|0,F=Z(l?-1:1),W=Z(F*Z(Z(B[c>>2]*B[r+12>>2])*B[r+72>>2])),B[h>>2]=W,k=Z(Z(Z(w*d)+Z(Z(Y*k)+Z(V*m)))-Z(Z(R*d)+Z(Z(p*k)+Z(m*N)))),w=Z(W-Z(k*B[r+12>>2]));e:{i:{if(l){if(d=Z(0),m=Z(34028234663852886e22),!(w>Z(0)))break e;if(W<(w=Z(k*Z(-B[r+8>>2]))))break i;break e}if(m=Z(0),d=Z(-34028234663852886e22),!(w<Z(0)))break e;if(!(W>(w=Z(k*Z(-B[r+8>>2])))))break e}B[h>>2]=w}B[(h=b<<2)+o[c+36>>2]>>2]=d,B[h+o[c+40>>2]>>2]=m,B[h+o[c+32>>2]>>2]=B[r+16>>2],zr(A,f,e,c,b=o[c+24>>2]+b|0,u,l,s),h=o[c+28>>2]+(b<<2)|0,w=Z(F*Z(Z(B[c>>2]*B[r+12>>2])*B[r+76>>2])),B[h>>2]=w,W=Z(w-Z(k*B[r+12>>2]));e:{i:{if(l){if(m=Z(0),d=Z(-34028234663852886e22),!(W<Z(0)))break e;if(w>(k=Z(k*Z(-B[r+8>>2]))))break i;break e}if(d=Z(0),m=Z(34028234663852886e22),!(W>Z(0)))break e;if(!(w<(k=Z(k*Z(-B[r+8>>2])))))break e}B[h>>2]=k}Q=r+16|0,B[(h=b<<2)+o[c+36>>2]>>2]=d,B[h+o[c+40>>2]>>2]=m,h=2;break r;case 0:break f;default:break A}zr(A,f,e,c,b,u,l,s),B[(h=b<<2)+o[c+28>>2]>>2]=Z(Z(B[c>>2]*B[r+12>>2])*B[r+72>>2])*Z(0|(l?-1:1)),o[h+o[c+36>>2]>>2]=-8388609,o[h+o[c+40>>2]>>2]=2139095039,Q=r+16|0,h=1}B[o[c+32>>2]+(b<<2)>>2]=B[Q>>2],b=o[c+24>>2]+b|0}return v[r+28|0]&&(!v[r+40|0]&&(zr(A,f,e,c,b,u,l,s),d=B[r+32>>2],d=$f(B[r+80>>2],B[r>>2],B[r+4>>2],l?d:Z(-d),Z(B[c>>2]*B[r+20>>2])),B[(Q=b<<2)+o[c+28>>2]>>2]=d*B[r+32>>2],B[Q+o[c+36>>2]>>2]=-B[r+36>>2],B[Q+o[c+40>>2]>>2]=B[r+36>>2],B[Q+o[c+32>>2]>>2]=B[r+24>>2],h=h+1|0,b=o[c+24>>2]+b|0,!v[r+28|0]|!v[r+40|0])||(d=B[r+44>>2],k=Z(B[r+80>>2]-d),l&&(d=(Q=k>Z(3.1415927410125732))?Z(d+Z(6.2831854820251465)):d,(k=Q?Z(k+Z(-6.2831854820251465)):k)<Z(-3.1415927410125732)&&(d=Z(d+Z(-6.2831854820251465)),k=Z(k+Z(6.2831854820251465)))),zr(A,f,e,c,b,u,l,s),m=Z(0),w=B[r+32>>2],W=k<Z(0)?Z(-w):w,k!=Z(0)&&(Y=Z(-W),N=B[r+80>>2],(m=B[r>>2])>(w=B[r+4>>2])?(w=k<Z(0)?d:Z(34028234663852886e22),k=k>Z(0)?d:Z(-34028234663852886e22)):(w=k<Z(0)&&d<w?d:w,k=k>Z(0)&&d>m?d:m),m=$f(N,k,w,Y,Z(B[c>>2]*B[r+20>>2]))),B[(Q=b<<2)+o[c+28>>2]>>2]=Z(W*m)*Z(0|(l?-1:1)),B[Q+o[c+36>>2]>>2]=-B[r+36>>2],B[Q+o[c+40>>2]>>2]=B[r+36>>2],B[Q+o[c+32>>2]>>2]=B[r+24>>2],h=h+1|0,b=o[c+24>>2]+b|0)),v[r+48|0]&&(w=B[r+68>>2],Y=B[r+80>>2],zr(A,f,e,c,b,u,l,s),f=l?a:i,d=B[u+8>>2],k=B[u>>2],m=B[u+4>>2],N=Z(Z(B[f+8>>2]*d)+Z(Z(B[f>>2]*k)+Z(B[f+4>>2]*m))),W=Z(N-Z(Z(B[(f=l?t:n)+8>>2]*d)+Z(Z(B[f>>2]*k)+Z(m*B[f+4>>2])))),d=Z(Z(1)/B[o[A+32>>2]+404>>2]),m=(k=Z(Z(1)/B[o[A+28>>2]+404>>2]))>d?d:k,Y=Z(Y-w),w=B[r+60>>2],k=Z(Z(1)/B[c>>2]),d=B[r+52>>2],!v[r+56|0]|!(Z(k*Z(E(Z(d/m))))>Z(.25))||(d=Z(Z(Z(Z(Z(1)/k)/k)*Z(.0625))*m)),A=b<<2,R=Z(k*Z(Y*d)),N=k,p=Z(W*Z(-(v[r+64|0]&&m<Z(w*k)?Z(m/k):w))),k=Z(0|(l?-1:1)),d=Z(N*Z(p*k)),m=Z(R+d),B[A+o[c+28>>2]>>2]=Z(m*k)+W,k=(r=d>m)?d:m,d=r?m:d,l?(B[A+o[c+36>>2]>>2]=k<Z(-0)?Z(0):Z(-k),k=Z(-d)):B[A+o[c+36>>2]>>2]=d>Z(0)?Z(0):d,B[(A=b<<2)+o[c+40>>2]>>2]=k<Z(0)?Z(0):k,o[A+o[c+32>>2]>>2]=0,h=h+1|0),h}function VA(A,r,f,e,i,n){return A=ne(A,12,r,f),o[A>>2]=23392,r=o[e+12>>2],o[A+56>>2]=o[e+8>>2],o[A+60>>2]=r,r=o[e+4>>2],o[A+48>>2]=o[e>>2],o[A+52>>2]=r,r=o[e+28>>2],o[A+72>>2]=o[e+24>>2],o[A+76>>2]=r,f=o[e+20>>2],o[(r=A- -64|0)>>2]=o[e+16>>2],o[r+4>>2]=f,r=o[e+44>>2],o[A+88>>2]=o[e+40>>2],o[A+92>>2]=r,r=o[e+36>>2],o[A+80>>2]=o[e+32>>2],o[A+84>>2]=r,r=o[e+60>>2],o[A+104>>2]=o[e+56>>2],o[A+108>>2]=r,r=o[e+52>>2],o[A+96>>2]=o[e+48>>2],o[A+100>>2]=r,r=o[i+12>>2],o[A+120>>2]=o[i+8>>2],o[A+124>>2]=r,r=o[i+4>>2],o[A+112>>2]=o[i>>2],o[A+116>>2]=r,r=o[i+20>>2],o[A+128>>2]=o[i+16>>2],o[A+132>>2]=r,r=o[i+28>>2],o[A+136>>2]=o[i+24>>2],o[A+140>>2]=r,r=o[i+36>>2],o[A+144>>2]=o[i+32>>2],o[A+148>>2]=r,r=o[i+44>>2],o[A+152>>2]=o[i+40>>2],o[A+156>>2]=r,r=o[i+52>>2],o[A+160>>2]=o[i+48>>2],o[A+164>>2]=r,r=o[i+60>>2],o[A+168>>2]=o[i+56>>2],o[A+172>>2]=r,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+728>>2]=1045220557,o[A+732>>2]=1045220557,o[A+736>>2]=1045220557,o[A+756>>2]=0,o[A+748>>2]=0,o[A+752>>2]=0,o[A+740>>2]=0,o[A+744>>2]=0,o[A+760>>2]=1063675494,o[A+764>>2]=1063675494,o[A+768>>2]=1063675494,o[A+812>>2]=0,o[A+804>>2]=0,o[A+808>>2]=0,o[A+828>>2]=0,o[A+820>>2]=0,o[A+824>>2]=0,a[A+838|0]=0,t[A+836>>1]=0,o[A+848>>2]=0,o[A+840>>2]=0,o[A+844>>2]=0,a[A+858|0]=0,t[A+856>>1]=0,o[A+868>>2]=0,o[A+860>>2]=0,o[A+864>>2]=0,o[A+884>>2]=0,o[A+876>>2]=0,o[A+880>>2]=0,o[A+900>>2]=0,o[A+892>>2]=0,o[A+896>>2]=0,a[A+793|0]=0,a[A+794|0]=0,a[A+795|0]=0,a[A+796|0]=0,a[A+797|0]=0,a[A+798|0]=0,a[A+799|0]=0,a[A+800|0]=0,o[A+788>>2]=0,o[A+792>>2]=0,o[A+780>>2]=0,o[A+784>>2]=0,o[A+772>>2]=0,o[A+776>>2]=0,o[A+964>>2]=0,o[A+956>>2]=0,o[A+960>>2]=0,o[A+948>>2]=0,o[A+952>>2]=0,o[A+940>>2]=0,o[A+944>>2]=0,o[A+932>>2]=0,o[A+936>>2]=0,o[A+924>>2]=0,o[A+928>>2]=0,o[A+916>>2]=0,o[A+920>>2]=0,o[A+908>>2]=0,o[A+912>>2]=0,a[A+1032|0]=0,o[A+1028>>2]=0,a[A+1024|0]=0,o[A+1020>>2]=0,a[A+1016|0]=0,o[A+1012>>2]=0,a[A+1008|0]=0,o[A+1e3>>2]=0,o[A+1004>>2]=1036831949,a[A+996|0]=0,o[A+992>>2]=0,o[A+984>>2]=0,o[A+988>>2]=1063675494,o[A+976>>2]=0,o[A+980>>2]=1045220557,o[A+968>>2]=1065353216,o[A+972>>2]=-1082130432,o[A+1052>>2]=0,o[(r=A+1044|0)>>2]=0,o[r+4>>2]=0,o[(r=A+1036|0)>>2]=0,o[r+4>>2]=0,a[A+1120|0]=0,o[A+1116>>2]=0,a[A+1112|0]=0,o[A+1108>>2]=0,a[A+1104|0]=0,o[A+1100>>2]=0,a[A+1096|0]=0,o[(r=A+1088|0)>>2]=0,o[r+4>>2]=1036831949,a[A+1084|0]=0,o[A+1080>>2]=0,o[(r=A+1072|0)>>2]=0,o[r+4>>2]=1063675494,o[(r=A+1064|0)>>2]=0,o[r+4>>2]=1045220557,o[(r=A+1056|0)>>2]=1065353216,o[r+4>>2]=-1082130432,o[A+1140>>2]=0,o[(r=A+1132|0)>>2]=0,o[r+4>>2]=0,o[(r=A+1124|0)>>2]=0,o[r+4>>2]=0,a[A+1208|0]=0,o[A+1204>>2]=0,a[A+1200|0]=0,o[A+1196>>2]=0,a[A+1192|0]=0,o[A+1188>>2]=0,a[A+1184|0]=0,o[(r=A+1176|0)>>2]=0,o[r+4>>2]=1036831949,a[A+1172|0]=0,o[A+1168>>2]=0,o[(r=A+1160|0)>>2]=0,o[r+4>>2]=1063675494,o[(r=A+1152|0)>>2]=0,o[r+4>>2]=1045220557,o[(r=A+1144|0)>>2]=1065353216,o[r+4>>2]=-1082130432,o[A+1228>>2]=0,o[(r=A+1220|0)>>2]=0,o[r+4>>2]=0,o[(r=A+1212|0)>>2]=0,o[r+4>>2]=0,o[A+1456>>2]=0,o[A+1232>>2]=n,fA(A,o[A+28>>2]+4|0,o[A+32>>2]+4|0),A}function gA(A){A|=0;var r,f=0,e=0,i=0,n=Z(0),t=0,c=Z(0),b=0,u=0,l=0,s=0,k=Z(0),d=Z(0),h=Z(0),w=Z(0);if(S=r=S-208|0,0|Zn[o[o[A>>2]+20>>2]](A)){if(e=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[e>>2]+100>>2]](e),e=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[e>>2]+8>>2]](r+80|0,e),e=0|Zn[o[o[A>>2]+20>>2]](A),8&Zn[o[o[e>>2]+56>>2]](e)&&(e=o[A+24>>2])&&!((0|(b=0|Zn[o[o[e>>2]+36>>2]](e)))<=0))for(s=r+176|0;;){if(t=0,e=o[A+24>>2],u=0|Zn[o[o[e>>2]+40>>2]](e,i),(0|(l=o[u+844>>2]))>0)for(;e=0|Zn[o[o[A>>2]+20>>2]](A),f=u+G(t,208)|0,Zn[o[o[e>>2]+40>>2]](e,f+36|0,f+68|0,B[f+84>>2],o[f+168>>2],s),(0|l)!=(0|(t=t+1|0)););if((0|b)==(0|(i=i+1|0)))break}if(e=0|Zn[o[o[A>>2]+20>>2]](A),!(!(3&Zn[o[o[e>>2]+56>>2]](e))|o[A+8>>2]<=0))for(b=r+160|0,s=r+96|0,u=r+112|0,l=r+128|0,e=r+144|0,t=0;;){if(i=o[o[A+16>>2]+(t<<2)>>2],!(32&v[i+204|0])){if(0|Zn[o[o[A>>2]+20>>2]](A)&&(f=0|Zn[o[o[A>>2]+20>>2]](A),1&Zn[o[o[f>>2]+56>>2]](f))){A:{switch(o[i+220>>2]-1|0){case 0:f=o[r+92>>2],o[r+72>>2]=o[r+88>>2],o[r+76>>2]=f,f=o[r+84>>2],o[r+64>>2]=o[r+80>>2],o[r+68>>2]=f;break A;case 1:f=o[s+12>>2],o[r+72>>2]=o[s+8>>2],o[r+76>>2]=f,f=o[s+4>>2],o[r+64>>2]=o[s>>2],o[r+68>>2]=f;break A;case 2:f=o[u+12>>2],o[r+72>>2]=o[u+8>>2],o[r+76>>2]=f,f=o[u+4>>2],o[r+64>>2]=o[u>>2],o[r+68>>2]=f;break A;case 3:f=o[l+12>>2],o[r+72>>2]=o[l+8>>2],o[r+76>>2]=f,f=o[l+4>>2],o[r+64>>2]=o[l>>2],o[r+68>>2]=f;break A;case 4:f=o[e+12>>2],o[r+72>>2]=o[e+8>>2],o[r+76>>2]=f,f=o[e+4>>2],o[r+64>>2]=o[e>>2],o[r+68>>2]=f;break A}o[r+72>>2]=1050253722,o[r+76>>2]=0,o[r+64>>2]=1050253722,o[r+68>>2]=1050253722}1&a[i+205|0]&&(f=o[i+320>>2],o[r+72>>2]=o[i+316>>2],o[r+76>>2]=f,f=o[i+312>>2],o[r+64>>2]=o[i+308>>2],o[r+68>>2]=f),Zn[o[o[A>>2]+28>>2]](A,i+4|0,o[i+192>>2],r- -64|0)}(f=o[A+72>>2])&&2&Zn[o[o[f>>2]+56>>2]](f)&&(f=o[b+12>>2],o[r+40>>2]=o[b+8>>2],o[r+44>>2]=f,f=o[b+4>>2],o[r+32>>2]=o[b>>2],o[r+36>>2]=f,f=o[i+192>>2],Zn[o[o[f>>2]+8>>2]](f,i+4|0,r- -64|0,r+48|0),n=B[8265],B[r+64>>2]=B[r+64>>2]-n,B[r+68>>2]=B[r+68>>2]-n,B[r+72>>2]=B[r+72>>2]-n,B[r+48>>2]=n+B[r+48>>2],B[r+52>>2]=n+B[r+52>>2],B[r+56>>2]=n+B[r+56>>2],3&v[i+204|0]|!v[A+44|0]|2!=o[i+252>>2]||(f=o[i+192>>2],Zn[o[o[f>>2]+8>>2]](f,i+68|0,r+16|0,r),k=Z(B[r+16>>2]-n),B[r+16>>2]=k,d=Z(B[r+20>>2]-n),B[r+20>>2]=d,c=Z(B[r+24>>2]-n),B[r+24>>2]=c,h=Z(n+B[r>>2]),B[r>>2]=h,w=Z(n+B[r+4>>2]),B[r+4>>2]=w,n=Z(n+B[r+8>>2]),B[r+8>>2]=n,k<B[r+64>>2]&&(B[r+64>>2]=k),B[r+68>>2]>d&&(B[r+68>>2]=d),B[r+72>>2]>c&&(B[r+72>>2]=c),(c=B[r+28>>2])<B[r+76>>2]&&(B[r+76>>2]=c),B[r+48>>2]<h&&(B[r+48>>2]=h),B[r+52>>2]<w&&(B[r+52>>2]=w),n>B[r+56>>2]&&(B[r+56>>2]=n),(c=B[r+12>>2])>B[r+60>>2]&&(B[r+60>>2]=c)),f=o[A+72>>2],Zn[o[o[f>>2]+60>>2]](f,r- -64|0,r+48|0,r+32|0))}if(!((0|(t=t+1|0))<o[A+8>>2]))break}}S=r+208|0}function DA(A,r,f,e,i,n){var t=0,c=Z(0),b=Z(0),u=0,l=Z(0),s=Z(0),k=Z(0),d=Z(0),h=Z(0),w=Z(0),m=Z(0),Q=0,W=0,Y=0,E=0,N=Z(0),R=Z(0),p=0,F=Z(0),V=0,g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0);if(Q=u=o[A+88>>2],(0|u)==o[A+92>>2]&&!((0|u)>=(0|(Y=u?u<<1:1)))){if(Y?(o[8456]=o[8456]+1,E=0|Zn[o[8258]](G(Y,152),16),t=o[A+88>>2]):t=u,!((0|t)<=0)){if(Q=0,1!=(0|t))for(V=-2&t;Nr((W=G(Q,152))+E|0,W+o[A+96>>2]|0,152),Nr((W=G(1|Q,152))+E|0,W+o[A+96>>2]|0,152),Q=Q+2|0,(0|(p=p+2|0))!=(0|V););1&t&&Nr((t=G(Q,152))+E|0,t+o[A+96>>2]|0,152)}!(t=o[A+96>>2])||!t|!v[A+100|0]||(o[8457]=o[8457]+1,Zn[o[8259]](t)),o[A+96>>2]=E,a[A+100|0]=1,o[A+92>>2]=Y,Q=o[A+88>>2]}o[A+88>>2]=Q+1,t=o[A+96>>2]+G(u,152)|0,o[t+140>>2]=i,o[t+16>>2]=0,o[t+20>>2]=0,o[t+48>>2]=-2147483648,o[t+52>>2]=-2147483648,o[t+24>>2]=0,o[t+28>>2]=0,o[t+56>>2]=-2147483648,o[t+60>>2]=0,u=o[A+16>>2],A=o[240+(u+G(e,244)|0)>>2],i=o[240+(u+G(f,244)|0)>>2],o[t+148>>2]=e,o[t+144>>2]=f,o[t+132>>2]=0,B[t+104>>2]=n,o[t+96>>2]=0,o[t+100>>2]=0,c=B[r>>2],b=B[r+4>>2],l=B[r+8>>2],o[t+12>>2]=0,d=Z(-l),B[t+8>>2]=d,h=Z(-b),B[t+4>>2]=h,w=Z(-c),B[t>>2]=w,c=Z(0),i?(c=Z(Z(Z(B[i+364>>2]*d)+Z(Z(B[i+356>>2]*w)+Z(B[i+360>>2]*h)))*B[i+612>>2]),s=Z(Z(Z(B[i+348>>2]*d)+Z(Z(B[i+340>>2]*w)+Z(B[i+344>>2]*h)))*B[i+608>>2]),b=Z(Z(Z(B[i+332>>2]*d)+Z(Z(B[i+324>>2]*w)+Z(B[i+328>>2]*h)))*B[i+604>>2])):b=Z(0),B[t+64>>2]=b,o[t+76>>2]=0,B[t+72>>2]=c,B[t+68>>2]=s,c=B[r>>2],b=B[r+4>>2],l=B[r+8>>2],B[t+44>>2]=B[r+12>>2],B[t+40>>2]=l,B[t+36>>2]=b,B[t+32>>2]=c,A?(k=Z(Z(Z(B[A+364>>2]*l)+Z(Z(B[A+356>>2]*c)+Z(b*B[A+360>>2])))*B[A+612>>2]),m=Z(Z(Z(B[A+348>>2]*l)+Z(Z(B[A+340>>2]*c)+Z(b*B[A+344>>2])))*B[A+608>>2]),s=Z(Z(Z(B[A+332>>2]*l)+Z(Z(B[A+324>>2]*c)+Z(b*B[A+328>>2])))*B[A+604>>2])):s=Z(0),B[t+80>>2]=s,o[t+92>>2]=0,B[t+88>>2]=k,B[t+84>>2]=m,m=Z(0),k=Z(0),i?(m=Z(Z(B[i+332>>2]*d)+Z(Z(B[i+324>>2]*w)+Z(B[i+328>>2]*h))),k=Z(Z(B[i+348>>2]*d)+Z(Z(B[i+340>>2]*w)+Z(B[i+344>>2]*h))),s=Z(Z(B[i+364>>2]*d)+Z(Z(B[i+356>>2]*w)+Z(B[i+360>>2]*h)))):s=Z(0),m=Z(Z(Z(s*d)+Z(Z(m*w)+Z(k*h)))+Z(0)),A?(N=Z(Z(B[A+348>>2]*l)+Z(Z(B[A+340>>2]*c)+Z(b*B[A+344>>2]))),R=Z(Z(B[A+332>>2]*l)+Z(Z(B[A+324>>2]*c)+Z(B[A+328>>2]*b))),k=Z(Z(B[A+364>>2]*l)+Z(Z(B[A+356>>2]*c)+Z(b*B[A+360>>2])))):k=Z(0),F=Z(Z(1)/Z(m+Z(Z(k*l)+Z(Z(R*c)+Z(N*b))))),B[t+108>>2]=F,R=Z(0),m=Z(0),k=Z(0),N=Z(0),i&&(r=u+G(f,244)|0,R=Z(B[r+176>>2]+B[r+208>>2]),g=B[r+200>>2],N=B[r+196>>2],m=Z(Z(B[r+180>>2]+B[r+212>>2])*Z(0)),D=B[r+192>>2],k=Z(B[r+184>>2]+B[r+216>>2])),s=Z(-0),A&&(A=u+G(e,244)|0,X=Z(B[A+176>>2]+B[A+208>>2]),y=Z(B[A+184>>2]+B[A+216>>2]),C=B[A+192>>2],x=B[A+200>>2],J=B[A+196>>2],s=Z(Z(B[A+180>>2]+B[A+212>>2])*Z(-0))),B[t+124>>2]=n,B[t+116>>2]=0,B[t+120>>2]=-n,B[t+112>>2]=F*Z(Z(0)-Z(Z(Z(Z(k*Z(0))+Z(Z(R*Z(0))+m))+Z(Z(d*g)+Z(Z(w*D)+Z(N*h))))+Z(Z(Z(y*Z(-0))+Z(Z(X*Z(-0))+s))+Z(Z(l*x)+Z(Z(c*C)+Z(b*J))))))}function XA(A){var r=0,f=0,e=0,i=0,n=0,a=0,t=0,c=0,b=0;A:if(A|=0){n=(e=A-8|0)+(A=-8&(r=o[A-4>>2]))|0;r:if(!(1&r)){if(!(3&r))break A;if((e=e-(r=o[e>>2])|0)>>>0<w[8956])break A;A=A+r|0;f:{e:{if(o[8957]!=(0|e)){if(r>>>0<=255){if(i=r>>>3|0,(0|(r=o[e+12>>2]))==(0|(f=o[e+8>>2]))){c=35808,b=o[8952]&Ke(i),o[c>>2]=b;break r}o[f+12>>2]=r,o[r+8>>2]=f;break r}if(a=o[e+24>>2],(0|e)!=(0|(r=o[e+12>>2]))){f=o[e+8>>2],o[f+12>>2]=r,o[r+8>>2]=f;break f}if(!(f=o[(i=e+20|0)>>2])){if(!(f=o[e+16>>2]))break e;i=e+16|0}for(;t=i,(f=o[(i=(r=f)+20|0)>>2])||(i=r+16|0,f=o[r+16>>2]););o[t>>2]=0;break f}if(3!=(3&(r=o[n+4>>2])))break r;return o[8954]=A,o[n+4>>2]=-2&r,o[e+4>>2]=1|A,void(o[n>>2]=A)}r=0}if(a){f=o[e+28>>2];f:{if(o[(i=36112+(f<<2)|0)>>2]==(0|e)){if(o[i>>2]=r,r)break f;c=35812,b=o[8953]&Ke(f),o[c>>2]=b;break r}if(o[a+(o[a+16>>2]==(0|e)?16:20)>>2]=r,!r)break r}o[r+24>>2]=a,(f=o[e+16>>2])&&(o[r+16>>2]=f,o[f+24>>2]=r),(f=o[e+20>>2])&&(o[r+20>>2]=f,o[f+24>>2]=r)}}if(!(e>>>0>=n>>>0)&&1&(r=o[n+4>>2])){r:{f:{e:{i:{if(!(2&r)){if(o[8958]==(0|n)){if(o[8958]=e,A=o[8955]+A|0,o[8955]=A,o[e+4>>2]=1|A,o[8957]!=(0|e))break A;return o[8954]=0,void(o[8957]=0)}if(o[8957]==(0|n))return o[8957]=e,A=o[8954]+A|0,o[8954]=A,o[e+4>>2]=1|A,void(o[A+e>>2]=A);if(A=(-8&r)+A|0,r>>>0<=255){if(i=r>>>3|0,(0|(r=o[n+12>>2]))==(0|(f=o[n+8>>2]))){c=35808,b=o[8952]&Ke(i),o[c>>2]=b;break f}o[f+12>>2]=r,o[r+8>>2]=f;break f}if(a=o[n+24>>2],(0|n)!=(0|(r=o[n+12>>2]))){f=o[n+8>>2],o[f+12>>2]=r,o[r+8>>2]=f;break e}if(!(f=o[(i=n+20|0)>>2])){if(!(f=o[n+16>>2]))break i;i=n+16|0}for(;t=i,(f=o[(i=(r=f)+20|0)>>2])||(i=r+16|0,f=o[r+16>>2]););o[t>>2]=0;break e}o[n+4>>2]=-2&r,o[e+4>>2]=1|A,o[A+e>>2]=A;break r}r=0}if(a){f=o[n+28>>2];e:{if(o[(i=36112+(f<<2)|0)>>2]==(0|n)){if(o[i>>2]=r,r)break e;c=35812,b=o[8953]&Ke(f),o[c>>2]=b;break f}if(o[a+(o[a+16>>2]==(0|n)?16:20)>>2]=r,!r)break f}o[r+24>>2]=a,(f=o[n+16>>2])&&(o[r+16>>2]=f,o[f+24>>2]=r),(f=o[n+20>>2])&&(o[r+20>>2]=f,o[f+24>>2]=r)}}if(o[e+4>>2]=1|A,o[A+e>>2]=A,o[8957]==(0|e))return void(o[8954]=A)}if(A>>>0<=255)return r=35848+(-8&A)|0,(f=o[8952])&(A=1<<(A>>>3))?A=o[r+8>>2]:(o[8952]=A|f,A=r),o[r+8>>2]=e,o[A+12>>2]=e,o[e+12>>2]=r,void(o[e+8>>2]=A);f=31,A>>>0<=16777215&&(f=62+((A>>>38-(r=W(A>>>8|0))&1)-(r<<1)|0)|0),o[e+28>>2]=f,o[e+16>>2]=0,o[e+20>>2]=0,r=36112+(f<<2)|0;r:{f:{if((i=o[8953])&(t=1<<f)){for(f=A<<(31!=(0|f)?25-(f>>>1|0)|0:0),r=o[r>>2];;){if(i=r,(-8&o[r+4>>2])==(0|A))break f;if(r=f>>>29|0,f<<=1,!(r=o[16+(t=i+(4&r)|0)>>2]))break}o[t+16>>2]=e,o[e+24>>2]=i}else o[8953]=i|t,o[r>>2]=e,o[e+24>>2]=r;o[e+12>>2]=e,o[e+8>>2]=e;break r}A=o[i+8>>2],o[A+12>>2]=e,o[i+8>>2]=e,o[e+24>>2]=0,o[e+12>>2]=i,o[e+8>>2]=A}A=o[8960]-1|0,o[8960]=A||-1}}}function yA(A,r,f,e,i,n,t,c,b){var u,l=0,s=0,k=0,d=0,h=0,w=0,m=Z(0),G=0,Q=Z(0),W=Z(0),Y=Z(0),E=0,N=Z(0),R=0,p=0,F=Z(0),V=0,g=0;if(S=u=S-32|0,A){if(!((0|(w=o[c+4>>2]))>127)){if(o[c+8>>2]<=127){if(o[8456]=o[8456]+1,d=0|Zn[o[8258]](512,16),!((0|(h=o[c+4>>2]))<=0)){if(h>>>0>=4)for(R=-4&h;o[(s=l<<2)+d>>2]=o[s+o[c+12>>2]>>2],o[(E=4|s)+d>>2]=o[E+o[c+12>>2]>>2],o[(E=8|s)+d>>2]=o[E+o[c+12>>2]>>2],o[(s|=12)+d>>2]=o[s+o[c+12>>2]>>2],l=l+4|0,(0|R)!=(0|(p=p+4|0)););if(s=3&h)for(;o[(h=l<<2)+d>>2]=o[h+o[c+12>>2]>>2],l=l+1|0,(0|s)!=(0|(k=k+1|0)););}!(l=o[c+12>>2])||!l|!v[c+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](l)),o[c+12>>2]=d,a[c+16|0]=1,o[c+8>>2]=128}if(k=0-(l=w)&3)for(;o[o[c+12>>2]+(l<<2)>>2]=0,l=l+1|0,(0|k)!=(0|(G=G+1|0)););if(!(w-125>>>0<3))for(;o[(G=l<<2)+o[c+12>>2]>>2]=0,o[4+(G+o[c+12>>2]|0)>>2]=0,o[8+(G+o[c+12>>2]|0)>>2]=0,o[12+(G+o[c+12>>2]|0)>>2]=0,128!=(0|(l=l+4|0)););}for(o[c+4>>2]=128,o[o[c+12>>2]>>2]=A,k=126,G=1;;){A=o[c+12>>2],w=o[A+(p=(l=G-1|0)<<2)>>2],Q=B[w>>2],W=B[w+4>>2],m=B[t>>2],Y=B[t+4>>2],B[u+8>>2]=B[w+8>>2]-B[t+8>>2],B[u+4>>2]=W-Y,B[u>>2]=Q-m,Q=B[w+16>>2],W=B[w+20>>2],m=B[n>>2],Y=B[n+4>>2],B[u+24>>2]=B[w+24>>2]-B[n+8>>2],B[u+20>>2]=W-Y,B[u+16>>2]=Q-m,d=o[e>>2],Y=B[r>>2],N=B[f>>2],Q=Z(Z(B[(d<<4)+u>>2]-Y)*N),m=B[f+4>>2],s=o[e+4>>2],F=B[r+4>>2];A:if(!(Q>(W=Z(m*Z(B[4+((1-s<<4)+u|0)>>2]-F)))||(m=Z(Z(B[4+((s<<4)+u|0)>>2]-F)*m))>(Y=Z(N*Z(B[(1-d<<4)+u>>2]-Y)))||(Q=m>Q?m:Q,N=B[f+8>>2],d=o[e+8>>2],F=B[r+8>>2],Q>(m=Z(N*Z(B[8+((1-d<<4)+u|0)>>2]-F)))||(N=Z(Z(B[8+((d<<4)+u|0)>>2]-F)*N))>(W=W<Y?W:Y)|!((Q<N?N:Q)<i)|!((m<W?m:W)>Z(0))))){if(o[w+40>>2]){if((0|l)>(0|k)){if((0|(l=o[c+4>>2]))<(0|(d=l<<1))){if((0|d)>o[c+8>>2]){if(l){if(o[8456]=o[8456]+1,A=0|Zn[o[8258]](l<<3,16),!((0|(h=o[c+4>>2]))<=0)){if(R=0,k=0,h>>>0>=4)for(g=-4&h,E=0;o[(s=k<<2)+A>>2]=o[s+o[c+12>>2]>>2],o[(V=4|s)+A>>2]=o[V+o[c+12>>2]>>2],o[(V=8|s)+A>>2]=o[V+o[c+12>>2]>>2],o[(s|=12)+A>>2]=o[s+o[c+12>>2]>>2],k=k+4|0,(0|g)!=(0|(E=E+4|0)););if(s=3&h)for(;o[(h=k<<2)+A>>2]=o[h+o[c+12>>2]>>2],k=k+1|0,(0|s)!=(0|(R=R+1|0)););}}else A=0;!(k=o[c+12>>2])||!k|!v[c+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](k)),o[c+12>>2]=A,a[c+16|0]=1,o[c+8>>2]=d}if(A=l-1|0,k=0,s=3&l)for(;o[o[c+12>>2]+(l<<2)>>2]=0,l=l+1|0,(0|s)!=(0|(k=k+1|0)););if(A>>>0>=3)for(;o[(A=l<<2)+o[c+12>>2]>>2]=0,o[4+(A+o[c+12>>2]|0)>>2]=0,o[8+(A+o[c+12>>2]|0)>>2]=0,o[12+(A+o[c+12>>2]|0)>>2]=0,(0|d)!=(0|(l=l+4|0)););A=o[c+12>>2]}o[c+4>>2]=d,k=d-2|0}o[A+p>>2]=o[w+36>>2],o[o[c+12>>2]+(G<<2)>>2]=o[w+40>>2],l=G+1|0;break A}Zn[o[o[b>>2]+12>>2]](b,w)}if(!(G=l))break}}S=u+32|0}function CA(){v[35008]||(o[8670]=1062847606,o[8671]=0,o[8668]=1042701022,o[8669]=1056964440,o[8666]=1062847606,o[8667]=0,o[8664]=-1093024784,o[8665]=1050556081,o[8662]=1062847606,o[8663]=0,o[8660]=-1093024784,o[8661]=-1096927567,o[8658]=1062847606,o[8659]=0,o[8656]=1042701022,o[8657]=-1090519208,o[8654]=1062847572,o[8655]=0,o[8652]=1057396286,o[8653]=0,o[8650]=1057396386,o[8651]=0,o[8648]=1060121912,o[8649]=1056964507,o[8646]=1057396420,o[8647]=0,o[8644]=-1098475836,o[8645]=1062148969,o[8642]=1057396386,o[8643]=0,o[8640]=-1084636143,o[8641]=0,o[8638]=1057396420,o[8639]=0,o[8636]=-1098475836,o[8637]=-1085334679,o[8634]=1057396386,o[8635]=0,o[8632]=1060121912,o[8633]=-1090519141,o[8630]=-2147483648,o[8631]=0,o[8628]=1058437413,o[8629]=1062149053,o[8626]=-2147483648,o[8627]=0,o[8624]=-2147483648,o[8625]=1065353216,o[8622]=-2147483648,o[8623]=0,o[8620]=-1089046235,o[8621]=1062149053,o[8618]=-2147483648,o[8619]=0,o[8616]=-1082951543,o[8617]=1050556148,o[8614]=-2147483648,o[8615]=0,o[8612]=-1082951543,o[8613]=-1096927500,o[8610]=0,o[8611]=0,o[8608]=-1089046235,o[8609]=-1085334595,o[8606]=0,o[8607]=0,o[8604]=0,o[8605]=-1082130432,o[8602]=0,o[8603]=0,o[8600]=1058437413,o[8601]=-1085334595,o[8598]=0,o[8599]=0,o[8596]=1064532105,o[8597]=-1096927500,o[8594]=0,o[8595]=0,o[8592]=1064532105,o[8593]=1050556148,o[8590]=-1090087228,o[8591]=0,o[8588]=1049007812,o[8589]=1062148969,o[8586]=-1090087262,o[8587]=0,o[8584]=-1087361736,o[8585]=1056964507,o[8582]=-1084636042,o[8583]=0,o[8580]=-1104782626,o[8581]=1056964440,o[8578]=-1090087262,o[8579]=0,o[8576]=-1087361736,o[8577]=-1090519141,o[8574]=-1084636076,o[8575]=0,o[8572]=-1090087362,o[8573]=-2147483648,o[8570]=-1090087262,o[8571]=0,o[8568]=1062847505,o[8569]=-2147483648,o[8566]=-1084636042,o[8567]=0,o[8564]=1054458864,o[8565]=1050556081,o[8562]=-1090087228,o[8563]=0,o[8560]=1049007812,o[8561]=-1085334679,o[8558]=-1084636042,o[8559]=0,o[8556]=-1104782626,o[8557]=-1090519208,o[8554]=-1084636042,o[8555]=0,o[8552]=1054458864,o[8553]=-1096927567,o[8550]=1065353216,o[8551]=0,o[8548]=-2147483648,o[8549]=0,o[8546]=1055193471,o[8547]=0,o[8544]=1063581978,o[8545]=0,o[8542]=1055193572,o[8543]=0,o[8540]=1049461434,o[8541]=1062847522,o[8538]=1055193572,o[8539]=0,o[8536]=-1086767520,o[8537]=1057396202,o[8534]=1055193572,o[8535]=0,o[8532]=-1086767520,o[8533]=-1090087446,o[8530]=1055193605,o[8531]=0,o[8528]=1049461434,o[8529]=-1084636126,o[8526]=-1092290076,o[8527]=0,o[8524]=1060716128,o[8525]=1057396202,o[8522]=-1092290043,o[8523]=0,o[8520]=-1098022214,o[8521]=1062847522,o[8518]=-1092290177,o[8519]=0,o[8516]=-1083901670,o[8517]=-2147483648,o[8514]=-1092290076,o[8515]=0,o[8512]=-1098022214,o[8513]=-1084636126,o[8510]=-1092290076,o[8511]=0,o[8508]=1060716128,o[8509]=-1090087446,o[8506]=-1082130432,o[8507]=0,o[8504]=0,o[8505]=-2147483648,a[35008]=1)}function xA(A,r,f,e,i){var n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=0,G=Z(0),Q=Z(0),W=Z(0),Y=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=0,X=Z(0);return n=Z(-1),l=B[A>>2],c=B[r>>2],a=Z(l-c),u=B[r+4>>2],Q=B[f+4>>2],p=Z(u-Q),W=B[f>>2],F=Z(c-W),h=B[A+4>>2],b=Z(h-u),s=Z(Z(a*p)-Z(F*b)),t=B[r+8>>2],Y=B[f+8>>2],V=Z(t-Y),w=B[A+8>>2],d=Z(w-t),N=Z(Z(b*V)-Z(p*d)),R=Z(Z(d*F)-Z(V*a)),(X=Z(Z(s*s)+Z(Z(N*N)+Z(R*R))))>Z(0)&&(Z(Z(w*Z(Z(a*R)+Z(N*Z(-b))))+Z(Z(l*Z(Z(b*s)+Z(R*Z(-d))))+Z(h*Z(Z(d*N)+Z(s*Z(-a))))))>Z(0)?(b=Z(-1),d=Z(t-w),k=Z(c-l),v=Z(u-h),(n=Z(Z(d*d)+Z(Z(k*k)+Z(v*v))))>Z(0)?(a=Z(1),(n=Z(Z(-Z(Z(w*d)+Z(Z(l*k)+Z(h*v))))/n))>=Z(1)?(b=Z(Z(t*t)+Z(Z(c*c)+Z(u*u))),D=2,m=2):(a=Z(0),n<=Z(0)?(b=Z(Z(w*w)+Z(Z(l*l)+Z(h*h))),G=Z(1),m=1):(a=Z(w+Z(d*n)),b=Z(a*a),a=Z(l+Z(k*n)),c=Z(a*a),a=Z(h+Z(v*n)),b=Z(b+Z(c+Z(a*a))),G=Z(Z(1)-n),D=2,a=n,m=3))):(a=Z(0),m=0),o[i>>2]=1&m|D,o[e+8>>2]=0,B[e+4>>2]=a,B[e>>2]=G,t=B[r+8>>2],u=B[r+4>>2],c=B[r>>2]):(b=Z(-1),a=Z(0)),w=Z(Y-w),h=Z(Q-h),d=Z(W-l),Z(Z(t*Z(Z(F*R)-Z(N*p)))+Z(Z(c*Z(Z(p*s)-Z(R*V)))+Z(u*Z(Z(V*N)-Z(s*F)))))>Z(0)?(D=b<Z(0),Q=B[f+8>>2],l=Z(Q-t),W=B[f>>2],k=Z(W-c),Y=B[f+4>>2],v=Z(Y-u),g=Z(Z(l*l)+Z(Z(k*k)+Z(v*v))),n=Z(-1),g>Z(0)&&(a=Z(1),(n=Z(Z(-Z(Z(t*l)+Z(Z(c*k)+Z(u*v))))/g))>=Z(1)?(G=Z(0),m=2,n=Z(Z(Q*Q)+Z(Z(W*W)+Z(Y*Y)))):(a=Z(0),n<=Z(0)?(G=Z(1),m=1,n=Z(Z(t*t)+Z(Z(c*c)+Z(u*u)))):(G=Z(Z(1)-n),m=3,a=n,t=Z(t+Z(l*n)),c=Z(c+Z(k*n)),n=Z(u+Z(v*n)),n=Z(Z(t*t)+Z(Z(c*c)+Z(n*n)))))),D|b>n?(o[i>>2]=m<<1,B[e+8>>2]=a,B[e+4>>2]=G,o[e>>2]=0):n=b):n=b,u=B[f+8>>2],t=B[f>>2],l=B[f+4>>2],Z(Z(u*Z(Z(d*R)-Z(N*h)))+Z(Z(t*Z(Z(h*s)-Z(R*w)))+Z(l*Z(Z(w*N)-Z(s*d)))))>Z(0)&&(c=Z(-1),W=B[A+8>>2],k=Z(W-u),Y=B[A>>2],v=Z(Y-t),g=B[A+4>>2],Q=Z(g-l),(b=Z(Z(k*k)+Z(Z(v*v)+Z(Q*Q))))>Z(0)&&(a=Z(1),(b=Z(Z(-Z(Z(u*k)+Z(Z(t*v)+Z(l*Q))))/b))>=Z(1)?(c=Z(Z(W*W)+Z(Z(Y*Y)+Z(g*g))),G=Z(0),m=2):(a=Z(0),b<=Z(0)?(c=Z(Z(u*u)+Z(Z(t*t)+Z(l*l))),G=Z(1),m=1):(a=Z(u+Z(k*b)),c=Z(a*a),a=Z(t+Z(v*b)),t=Z(a*a),a=Z(l+Z(Q*b)),c=Z(c+Z(t+Z(a*a))),G=Z(Z(1)-b),m=3,a=b))),n<Z(0)|n>c&&(o[i>>2]=m<<2&4|m>>>1,o[e+4>>2]=0,B[e>>2]=a,B[e+8>>2]=G,n=c)),n<Z(0)&&(n=B[A+8>>2],a=B[A>>2],b=B[A+4>>2],o[i>>2]=7,b=Z(Z(Z(n*s)+Z(Z(a*N)+Z(R*b)))/X),n=Z(R*b),c=Z(B[r+4>>2]-n),a=Z(N*b),u=Z(B[r>>2]-a),t=Z(Z(F*c)+Z(u*Z(-p))),l=Z(t*t),b=Z(s*b),t=Z(B[r+8>>2]-b),c=Z(Z(p*t)+Z(c*Z(-V))),s=Z(c*c),c=Z(Z(V*u)+Z(t*Z(-F))),t=Z(E(Z(l+Z(s+Z(c*c))))),c=Z(E(X)),u=Z(t/c),B[e>>2]=u,t=Z(B[f+4>>2]-n),G=Z(B[f>>2]-a),s=Z(Z(d*t)+Z(G*Z(-h))),l=Z(s*s),s=Z(B[f+8>>2]-b),t=Z(Z(h*s)+Z(t*Z(-w))),k=Z(t*t),t=Z(Z(w*G)+Z(s*Z(-d))),c=Z(Z(E(Z(l+Z(k+Z(t*t)))))/c),B[e+4>>2]=c,B[e+8>>2]=Z(1)-Z(u+c),n=Z(Z(b*b)+Z(Z(a*a)+Z(n*n))))),n}function JA(A,r,f,e){var i=0,n=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0,h=0,w=0,m=0,G=0;if(!(!r|!f)){if(!(o[A+24>>2]>127|o[A+28>>2]>127)){if(o[8456]=o[8456]+1,s=0|Zn[o[8258]](1024,16),!((0|(t=o[A+24>>2]))<=0)){if(t>>>0>=4)for(w=-4&t;b=(n=d<<3)+s|0,c=n+o[A+32>>2]|0,k=o[c+4>>2],o[b>>2]=o[c>>2],o[b+4>>2]=k,c=(b=8|n)+s|0,b=b+o[A+32>>2]|0,k=o[b+4>>2],o[c>>2]=o[b>>2],o[c+4>>2]=k,c=(b=16|n)+s|0,b=b+o[A+32>>2]|0,k=o[b+4>>2],o[c>>2]=o[b>>2],o[c+4>>2]=k,b=(n|=24)+s|0,n=n+o[A+32>>2]|0,c=o[n+4>>2],o[b>>2]=o[n>>2],o[b+4>>2]=c,d=d+4|0,(0|w)!=(0|(i=i+4|0)););if(i=3&t)for(;t=(n=d<<3)+s|0,n=n+o[A+32>>2]|0,w=o[n+4>>2],o[t>>2]=o[n>>2],o[t+4>>2]=w,d=d+1|0,(0|i)!=(0|(u=u+1|0)););}!(i=o[A+32>>2])||!i|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](i)),o[A+32>>2]=s,a[A+36|0]=1,o[A+28>>2]=128}for(o[A+24>>2]=128,i=o[A+32>>2],o[i+4>>2]=f,o[i>>2]=r,r=124,i=1;;){if(u=o[A+32>>2],s=i,t=o[4+(f=u+(b=(i=i-1|0)<<3)|0)>>2],n=o[f>>2],(0|r)<(0|i)){if(!((0|(w=(r=o[A+24>>2])<<1))<=o[A+28>>2]|(0|r)>=(0|w))){if(r){if(o[8456]=o[8456]+1,u=0|Zn[o[8258]](r<<4,16),!((0|(k=o[A+24>>2]))<=0)){if(r=0,d=0,k>>>0>=4)for(G=-4&k,f=0;l=(c=d<<3)+u|0,h=c+o[A+32>>2]|0,m=o[h+4>>2],o[l>>2]=o[h>>2],o[l+4>>2]=m,h=(l=8|c)+u|0,l=l+o[A+32>>2]|0,m=o[l+4>>2],o[h>>2]=o[l>>2],o[h+4>>2]=m,h=(l=16|c)+u|0,l=l+o[A+32>>2]|0,m=o[l+4>>2],o[h>>2]=o[l>>2],o[h+4>>2]=m,l=(c|=24)+u|0,c=c+o[A+32>>2]|0,h=o[c+4>>2],o[l>>2]=o[c>>2],o[l+4>>2]=h,d=d+4|0,(0|G)!=(0|(f=f+4|0)););if(f=3&k)for(;k=(c=d<<3)+u|0,c=c+o[A+32>>2]|0,G=o[c+4>>2],o[k>>2]=o[c>>2],o[k+4>>2]=G,d=d+1|0,(0|f)!=(0|(r=r+1|0)););}}else u=0;!(r=o[A+32>>2])||!r|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+32>>2]=u,a[A+36|0]=1,o[A+28>>2]=w}o[A+24>>2]=w,r=w-4|0}A:if((0|n)!=(0|t)){if(!(!(B[n>>2]<=B[t+16>>2])|!(B[n+16>>2]>=B[t>>2])|!(B[n+4>>2]<=B[t+20>>2])|!(B[n+20>>2]>=B[t+4>>2])||!(B[n+8>>2]<=B[t+24>>2])|!(B[n+24>>2]>=B[t+8>>2])))if(f=o[t+40>>2],o[n+40>>2]){if(i=o[n+36>>2],f){o[4+(f=u+b|0)>>2]=o[t+36>>2],o[f>>2]=i,i=o[n+40>>2],u=(f=s<<3)+o[A+32>>2]|0,o[u+4>>2]=o[t+36>>2],o[u>>2]=i,i=o[n+36>>2],u=f+o[A+32>>2]|0,o[u+12>>2]=o[t+40>>2],o[u+8>>2]=i,i=o[n+40>>2],f=f+o[A+32>>2]|0,o[f+20>>2]=o[t+40>>2],o[f+16>>2]=i,i=s+3|0;break A}o[4+(f=u+b|0)>>2]=t,o[f>>2]=i,f=o[n+40>>2],i=o[A+32>>2]+(s<<3)|0,o[i+4>>2]=t,o[i>>2]=f,i=s+1|0}else f?(o[4+(f=u+b|0)>>2]=o[t+36>>2],o[f>>2]=n,f=o[A+32>>2]+(s<<3)|0,o[f+4>>2]=o[t+40>>2],o[f>>2]=n,i=s+1|0):Zn[o[o[e>>2]+8>>2]](e,n,t)}else{if(!o[n+40>>2])break A;f=u+b|0,i=o[n+36>>2],o[f+4>>2]=i,o[f>>2]=i,i=(f=s<<3)+o[A+32>>2]|0,t=o[n+40>>2],o[i+4>>2]=t,o[i>>2]=t,i=o[n+40>>2],f=f+o[A+32>>2]|0,o[f+8>>2]=o[n+36>>2],o[f+12>>2]=i,i=s+2|0}if(!i)break}}}function MA(A,r,f,e,i,n,a){var t,c=Z(0),b=Z(0),u=0,l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),w=Z(0),m=Z(0),G=0,Q=Z(0),W=0,Y=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=0,D=0,X=0,y=0,C=0,x=0,J=0,M=0,H=0,U=0,I=0,T=0,z=0,j=0,P=0,O=0;if(S=t=S-32|0,R=B[f+4>>2],p=B[e+4>>2],F=B[f>>2],V=B[e>>2],k=B[A+28>>2],v=B[A+12>>2],Y=B[e+8>>2],N=B[f+8>>2],c=(c=Z((Y<N?Y:N)+B[i+8>>2]))<v?v:c,l=B[A+44>>2],D=(c=Z(Z((c>k?k:c)-v)*l))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,d=B[A+24>>2],w=B[A+8>>2],c=(c=Z((R>p?p:R)+B[i+4>>2]))<w?w:c,Q=B[A+40>>2],g=(c=Z(Z((c>d?d:c)-w)*Q))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,s=B[A+20>>2],m=B[A+4>>2],c=(c=Z((F>V?V:F)+B[i>>2]))<m?m:c,b=B[A+36>>2],W=(c=Z(Z((c>s?s:c)-m)*b))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,c=Z((Y>N?Y:N)+B[n+8>>2]),G=(c=Z(Z(Z(((c=c<v?v:c)>k?k:c)-v)*l)+Z(1)))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,c=Z((R<p?p:R)+B[n+4>>2]),u=(c=Z(Z(Z(((c=c<w?w:c)>d?d:c)-w)*Q)+Z(1)))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,c=Z((F<V?V:F)+B[n>>2]),e=(c=Z(Z(Z(((c=c<m?m:c)>s?s:c)-m)*b)+Z(1)))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,(0|a)>0)for(b=Z(Y-N),s=Z(V-F),Q=Z(p-R),c=Z(Z(1)/Z(E(Z(Z(b*b)+Z(Z(s*s)+Z(Q*Q)))))),l=Z(b*c),k=Z(l*b),b=Z(s*c),c=Z(Q*c),Q=Z(k+Z(Z(b*s)+Z(Q*c))),x=65534&D,J=65534&g,M=65534&W,H=1|G,U=1|u,I=1|e,e=o[A+136>>2],T=((G=(v=l==Z(0)?Z(0xde0b6b000000000):Z(Z(1)/l))<Z(0))<<4)+t|8,z=((u=(w=c==Z(0)?Z(0xde0b6b000000000):Z(Z(1)/c))<Z(0))<<4)+t|4,j=(!G<<4)+t|8,P=(!u<<4)+t|4,O=((u=(m=b==Z(0)?Z(0xde0b6b000000000):Z(Z(1)/b))<Z(0))<<4)+t|0,D=(!u<<4)+t|0;;){C=o[e+12>>2],W=0;A:{r:{f:{e:if(!(h[e+6>>1]<M>>>0||I>>>0<(g=h[e>>1])>>>0|h[e+10>>1]<x>>>0||(G=h[e+4>>1],h[e+8>>1]<J>>>0|G>>>0>H>>>0||(u=h[e+2>>1])>>>0>U>>>0))){if(Y=B[A+4>>2],N=B[A+36>>2],k=B[A+8>>2],d=B[A+40>>2],s=B[A+12>>2],l=B[A+44>>2],o[t+12>>2]=0,b=Z(s+Z(Z(G>>>0)/l)),B[t+8>>2]=b,c=Z(k+Z(Z(u>>>0)/d)),B[t+4>>2]=c,W=h[e+10>>1],G=h[e+8>>1],u=h[e+6>>1],o[t+28>>2]=0,B[t>>2]=Z(Y+Z(Z(g>>>0)/N))-B[n>>2],B[t+4>>2]=c-B[n+4>>2],B[t+8>>2]=b-B[n+8>>2],B[t+16>>2]=Z(Y+Z(Z(u>>>0)/N))-B[i>>2],B[t+20>>2]=Z(k+Z(Z(G>>>0)/d))-B[i+4>>2],B[t+24>>2]=Z(s+Z(Z(W>>>0)/l))-B[i+8>>2],b=B[f>>2],l=Z(m*Z(B[O>>2]-b)),c=B[f+4>>2],!(l>(k=Z(w*Z(B[P>>2]-c)))||(c=Z(w*Z(B[z>>2]-c)))>(d=Z(m*Z(B[D>>2]-b)))||(s=c>l?c:l,c=B[f+8>>2],s>(l=Z(v*Z(B[j>>2]-c)))||(b=Z(v*Z(B[T>>2]-c)))>(c=k<d?k:d)))){if(!(W=Q>(b>s?b:s)&(c>l?l:c)>Z(0))|(0|C)<0)break e;u=o[e+12>>2],Zn[o[o[r>>2]+8>>2]](r,u>>21,2097151&u);break f}W=0}if(!((0|C)>=0||W))break r}X=X+1|0,e=e+16|0;break A}X=X-(u=o[e+12>>2])|0,e=e-(u<<4)|0}if(y=y+1|0,!((0|a)>(0|X)))break}o[8470]<(0|y)&&(o[8470]=y),S=t+32|0}function HA(A,r,f,e,i,n){A|=0,r|=0,f|=0,e|=0,i|=0,n|=0;var t,c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=0,h=Z(0),w=Z(0),m=0,G=Z(0),Q=Z(0),W=0,Y=Z(0),N=Z(0),R=Z(0),p=Z(0);S=t=S-304|0,c=B[r+52>>2],l=B[f+52>>2],s=B[r+56>>2],b=B[f+56>>2],k=B[r+48>>2],u=B[f+48>>2],o[t+300>>2]=0,w=Z(b-s),B[t+296>>2]=w,h=Z(l-c),B[t+292>>2]=h,Y=Z(u-k),B[t+288>>2]=Y,zA(r,W=f,f=t+116|0,d=t+52|0),o[t+284>>2]=0,c=B[t+52>>2],l=Z(c*B[t+124>>2]),B[t+280>>2]=l,s=Z(c*B[t+120>>2]),B[t+276>>2]=s,c=Z(c*B[t+116>>2]),B[t+272>>2]=c,b=B[e+52>>2],k=B[i+52>>2],u=B[e+56>>2],G=B[i+56>>2],Q=B[e+48>>2],p=B[i+48>>2],o[t+268>>2]=0,N=Z(G-u),B[t+264>>2]=N,R=Z(k-b),B[t+260>>2]=R,Q=Z(p-Q),B[t+256>>2]=Q,zA(e,i,f,d),o[t+252>>2]=0,b=B[t+52>>2],k=Z(b*B[t+124>>2]),B[t+248>>2]=k,u=Z(b*B[t+120>>2]),B[t+244>>2]=u,b=Z(b*B[t+116>>2]),B[t+240>>2]=b,f=o[A+12>>2],l=Z(Z(E(Z(Z(l*l)+Z(Z(c*c)+Z(s*s)))))*Z(Zn[o[o[f>>2]+16>>2]](f))),f=o[A+16>>2],c=Z(f?Zn[o[o[f>>2]+16>>2]](f):0),G=Z(l+Z(c*Z(E(Z(Z(k*k)+Z(Z(b*b)+Z(u*u))))))),s=Z(N-w),b=Z(Q-Y),k=Z(R-h);A:if(Z(G+Z(E(Z(Z(s*s)+Z(Z(b*b)+Z(k*k))))))!=Z(0)&&(a[t+220|0]=0,o[t+216>>2]=1566444395,o[t+180>>2]=22516,RA(A,r,e,t+180|0),f=o[t+212>>2],o[t+232>>2]=o[t+208>>2],o[t+236>>2]=f,f=o[t+204>>2],o[t+224>>2]=o[t+200>>2],o[t+228>>2]=f,v[t+220|0]&&(l=B[t+192>>2],u=B[t+184>>2],w=B[t+188>>2],!(Z(G+Z(Z(s*l)+Z(Z(b*u)+Z(k*w))))<=Z(1.1920928955078125e-7))))){r:{if((h=Z(B[t+216>>2]+B[n+172>>2]))>Z(.0010000000474974513)){for(i=t+28|0,W=t+164|0,f=0,c=Z(0);;){if((m=o[n+168>>2])&&(o[t+124>>2]=1065353216,o[t+128>>2]=0,o[t+116>>2]=1065353216,o[t+120>>2]=1065353216,Zn[o[o[m>>2]+28>>2]](m,t+224|0,Z(.20000000298023224),t+116|0)),m=0,(u=Z(G+Z(Z(s*l)+Z(Z(b*u)+Z(k*w)))))<=Z(1.1920928955078125e-7))break A;if((l=c)>=(c=Z(c+Z(h/u)))|c>Z(1)|c<Z(0))break A;if(tr(r,t+288|0,t+272|0,c,t+116|0),tr(e,t+256|0,t+240|0,c,t+52|0),(d=o[n+168>>2])&&(o[t+16>>2]=0,o[t+20>>2]=0,o[t+8>>2]=1065353216,o[t+12>>2]=0,Zn[o[o[d>>2]+28>>2]](d,W,Z(.20000000298023224),t+8|0)),Zn[o[o[n>>2]>>2]](n,c),a[t+48|0]=0,o[t+44>>2]=1566444395,o[t+8>>2]=22516,RA(A,t+116|0,t+52|0,t+8|0),!v[t+48|0])break r;if(h=B[n+172>>2],d=o[i+12>>2],o[t+232>>2]=o[i+8>>2],o[t+236>>2]=d,d=o[i+4>>2],o[t+224>>2]=o[i>>2],o[t+228>>2]=d,64==(0|f)){Zn[o[o[n>>2]+8>>2]](n,-2,65);break A}if(f=f+1|0,u=B[t+12>>2],w=B[t+16>>2],l=B[t+20>>2],!((h=Z(B[t+44>>2]+h))>Z(.0010000000474974513)))break}s=B[t+24>>2]}else c=Z(0),s=B[t+196>>2];B[n+132>>2]=u,B[n+164>>2]=c,B[n+144>>2]=s,B[n+140>>2]=l,B[n+136>>2]=w,A=o[t+228>>2],o[n+148>>2]=o[t+224>>2],o[n+152>>2]=A,A=o[t+236>>2],o[n+156>>2]=o[t+232>>2],o[n+160>>2]=A,m=1;break A}Zn[o[o[n>>2]+8>>2]](n,-1,f)}return S=t+304|0,0|m}function UA(A,r,f,e,i,n){A|=0,r|=0,f|=0,e|=0,i|=0,n|=0;var t,c,b=0,u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=0,W=Z(0),Y=Z(0),E=Z(0);S=t=S-272|0,re(o[A+4>>2]),l=B[r+52>>2],u=B[f+52>>2],h=B[e+52>>2],s=B[i+52>>2],k=B[r+56>>2],d=B[f+56>>2],w=B[e+56>>2],m=B[i+56>>2],G=B[r+48>>2],W=B[f+48>>2],Y=B[e+48>>2],E=B[i+48>>2],a[t+252|0]=0,o[t+248>>2]=1566444395,o[t+212>>2]=22516,c=Hf(t+132|0,o[A+8>>2],o[A+12>>2],o[A+4>>2],0),o[t+128>>2]=1566444395,A=o[r+12>>2],o[t+8>>2]=o[r+8>>2],o[t+12>>2]=A,A=o[r+4>>2],o[t>>2]=o[r>>2],o[t+4>>2]=A,A=o[r+28>>2],o[t+24>>2]=o[r+24>>2],o[t+28>>2]=A,A=o[r+20>>2],o[t+16>>2]=o[r+16>>2],o[t+20>>2]=A,A=o[r+44>>2],o[t+40>>2]=o[r+40>>2],o[t+44>>2]=A,A=o[r+36>>2],o[t+32>>2]=o[r+32>>2],o[t+36>>2]=A,A=o[r+60>>2],o[t+56>>2]=o[r+56>>2],o[t+60>>2]=A,A=o[r+52>>2],o[t+48>>2]=o[r+48>>2],o[t+52>>2]=A,A=o[e+12>>2],o[t+72>>2]=o[e+8>>2],o[t+76>>2]=A,A=o[e+4>>2],o[t+64>>2]=o[e>>2],o[t+68>>2]=A,A=o[e+20>>2],o[t+80>>2]=o[e+16>>2],o[t+84>>2]=A,A=o[e+28>>2],o[t+88>>2]=o[e+24>>2],o[t+92>>2]=A,A=o[e+44>>2],o[t+104>>2]=o[e+40>>2],o[t+108>>2]=A,A=o[e+36>>2],o[t+96>>2]=o[e+32>>2],o[t+100>>2]=A,A=o[e+52>>2],o[t+112>>2]=o[e+48>>2],o[t+116>>2]=A,A=o[e+60>>2],o[t+120>>2]=o[e+56>>2],o[t+124>>2]=A,eA(c,t,t+212|0,0,0),A=o[t+244>>2],o[t+264>>2]=o[t+240>>2],o[t+268>>2]=A,A=o[t+236>>2],o[t+256>>2]=o[t+232>>2],o[t+260>>2]=A,b=0;A:if(v[t+252|0]){w=Z(Z(d-k)-Z(m-w)),m=Z(Z(u-l)-Z(s-h)),G=Z(Z(W-G)-Z(E-Y)),s=B[t+224>>2],k=B[t+220>>2],d=B[t+216>>2];r:{if((u=B[t+248>>2])>Z(.0010000000474974513)){for(Q=t+232|0,A=0,h=Z(0);;){if(b=0,32==(0|A))break A;if(b=0,h>=(l=Z(h-Z(u/Z(Z(w*s)+Z(Z(G*d)+Z(m*k)))))))break A;if(b=0,l>Z(1))break A;if(b=0,l<Z(0))break A;if(Zn[o[o[n>>2]>>2]](n,l),u=Z(Z(1)-l),B[t+48>>2]=Z(u*B[r+48>>2])+Z(l*B[f+48>>2]),B[t+52>>2]=Z(u*B[r+52>>2])+Z(l*B[f+52>>2]),B[t+56>>2]=Z(u*B[r+56>>2])+Z(l*B[f+56>>2]),B[t+112>>2]=Z(u*B[e+48>>2])+Z(l*B[i+48>>2]),B[t+116>>2]=Z(u*B[e+52>>2])+Z(l*B[i+52>>2]),B[t+120>>2]=Z(u*B[e+56>>2])+Z(l*B[i+56>>2]),eA(c,t,t+212|0,0,0),b=0,!v[t+252|0])break A;if((u=B[t+248>>2])<Z(0)){B[n+164>>2]=l,u=B[t+228>>2],s=B[t+224>>2],k=B[t+220>>2],d=B[t+216>>2];break r}if(A=A+1|0,b=o[t+244>>2],o[t+264>>2]=o[t+240>>2],o[t+268>>2]=b,b=o[t+236>>2],o[t+256>>2]=o[t+232>>2],o[t+260>>2]=b,s=B[t+224>>2],k=B[t+220>>2],d=B[t+216>>2],h=l,!(u>Z(.0010000000474974513)))break}u=B[t+228>>2]}else l=Z(0),u=B[t+228>>2];if(b=0,Z(-B[n+172>>2])<=Z(Z(s*w)+Z(Z(d*G)+Z(m*k))))break A;B[n+164>>2]=l,Q=t+256|0}B[n+132>>2]=d,B[n+144>>2]=u,B[n+140>>2]=s,B[n+136>>2]=k,r=o[(A=Q)+4>>2],o[n+148>>2]=o[A>>2],o[n+152>>2]=r,r=o[A+12>>2],o[n+156>>2]=o[A+8>>2],o[n+160>>2]=r,b=1}return S=t+272|0,0|b}function IA(A){var r=0,f=0,e=0,i=0,n=0,t=0,c=0,b=0,u=0;if(o[8423]=16752,r=o[A+20>>2],o[8456]=o[8456]+1,i=0|Zn[o[8258]](4,16),o[i>>2]=8+(r?22668:22828),o[8429]=i,o[8456]=o[8456]+1,r=0|Zn[o[8258]](20,16),i=o[8429],o[r+12>>2]=0,o[r+16>>2]=3,a[r+4|0]=0,o[r+8>>2]=i,o[r>>2]=15072,o[8430]=r,o[8456]=o[8456]+1,r=0|Zn[o[8258]](8,16),o[r>>2]=16868,a[r+4|0]=0,o[8431]=r,o[8456]=o[8456]+1,r=0|Zn[o[8258]](8,16),o[r>>2]=16992,a[r+4|0]=0,o[8432]=r,o[8456]=o[8456]+1,r=0|Zn[o[8258]](8,16),o[r>>2]=17084,a[r+4|0]=0,o[8433]=r,o[8456]=o[8456]+1,r=0|Zn[o[8258]](8,16),o[r>>2]=17164,a[r+4|0]=0,o[8434]=r,o[8456]=o[8456]+1,r=0|Zn[o[8258]](8,16),o[r>>2]=17252,a[r+4|0]=0,o[8435]=r,o[8456]=o[8456]+1,r=0|Zn[o[8258]](8,16),o[r>>2]=17336,a[r+4|0]=0,o[8436]=r,o[8456]=o[8456]+1,r=0|Zn[o[8258]](8,16),o[r>>2]=17404,a[r+4|0]=0,o[8437]=r,o[8456]=o[8456]+1,r=0|Zn[o[8258]](8,16),o[r>>2]=17488,a[r+4|0]=0,o[8441]=r,o[8456]=o[8456]+1,r=0|Zn[o[8258]](8,16),o[r>>2]=17488,o[8442]=r,a[r+4|0]=1,o[8456]=o[8456]+1,r=0|Zn[o[8258]](8,16),o[r>>2]=17572,a[r+4|0]=0,o[8440]=r,o[8456]=o[8456]+1,r=0|Zn[o[8258]](16,16),o[r+8>>2]=1,o[r+12>>2]=0,o[r>>2]=17648,a[r+4|0]=0,o[8444]=r,o[8456]=o[8456]+1,r=0|Zn[o[8258]](16,16),o[r+8>>2]=1,o[r+12>>2]=0,o[r>>2]=17648,o[8443]=r,a[r+4|0]=1,c=o[A+16>>2],e=o[A>>2])a[33704]=0;else{if(a[33704]=1,o[8456]=o[8456]+1,e=0|Zn[o[8258]](24,16),r=o[A+8>>2],o[e+20>>2]=0,o[e+4>>2]=r,o[e>>2]=868,o[8456]=o[8456]+1,r=0|Zn[o[8258]](G(r,868),16),o[e+12>>2]=r,o[e+16>>2]=r,b=o[e+4>>2],o[e+8>>2]=b,i=b-1|0){if(n=o[e>>2],u=7&i)for(;f=r,r=r+n|0,o[f>>2]=r,i=i-1|0,(0|u)!=(0|(t=t+1|0)););if(!(b-2>>>0<7))for(;f=r,r=r+n|0,o[f>>2]=r,f=r,r=r+n|0,o[f>>2]=r,f=r,r=r+n|0,o[f>>2]=r,f=r,r=r+n|0,o[f>>2]=r,f=r,r=r+n|0,o[f>>2]=r,f=r,r=r+n|0,o[f>>2]=r,f=r,r=r+n|0,o[f>>2]=r,f=r,r=r+n|0,o[f>>2]=r,i=i-8|0;);}o[r>>2]=0}if(o[8425]=e,r=o[A+4>>2])return a[33712]=0,void(o[8427]=r);if(a[33712]=1,o[8456]=o[8456]+1,e=0|Zn[o[8258]](24,16),A=o[A+12>>2],t=0,o[e+20>>2]=0,o[e+4>>2]=A,r=16+(2147483632&((r=(0|c)<=72?72:c)>>>0<=116?116:r))|0,o[e>>2]=r,o[8456]=o[8456]+1,r=0|Zn[o[8258]](G(A,r),16),o[e+12>>2]=r,o[e+16>>2]=r,n=o[e+4>>2],o[e+8>>2]=n,i=n-1|0){if(A=o[e>>2],c=7&i)for(;f=r,r=A+r|0,o[f>>2]=r,i=i-1|0,(0|c)!=(0|(t=t+1|0)););if(!(n-2>>>0<7))for(;f=r,r=A+r|0,o[f>>2]=r,f=r,r=A+r|0,o[f>>2]=r,f=r,r=A+r|0,o[f>>2]=r,f=r,r=A+r|0,o[f>>2]=r,f=r,r=A+r|0,o[f>>2]=r,f=r,r=A+r|0,o[f>>2]=r,f=r,r=A+r|0,o[f>>2]=r,f=r,r=A+r|0,o[f>>2]=r,i=i-8|0;);}o[r>>2]=0,o[8427]=e}function TA(A,r){var f=0,e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0;A:{r:if(!((0|(e=o[A+548>>2]))<=0)){for(i=o[A+556>>2];;){if(o[i+(n<<2)>>2]!=(0|r)){if((0|(n=n+1|0))!=(0|e))continue;break r}break}if((0|e)!=(0|n))break A}if(o[A+552>>2]==(0|e)&&!((0|(b=e?e<<1:1))<=(0|e))){if(b?(o[8456]=o[8456]+1,i=0|Zn[o[8258]](b<<2,16),e=o[A+548>>2]):i=0,!((0|e)<=0)){if(n=0,e>>>0>=4)for(l=-4&e;o[(f=n<<2)+i>>2]=o[f+o[A+556>>2]>>2],o[(t=4|f)+i>>2]=o[t+o[A+556>>2]>>2],o[(t=8|f)+i>>2]=o[t+o[A+556>>2]>>2],o[(f|=12)+i>>2]=o[f+o[A+556>>2]>>2],n=n+4|0,(0|l)!=(0|(c=c+4|0)););if(f=3&e)for(;o[(c=n<<2)+i>>2]=o[c+o[A+556>>2]>>2],n=n+1|0,(0|f)!=(0|(u=u+1|0)););}!(n=o[A+556>>2])|!v[A+560|0]||(n&&(o[8457]=o[8457]+1,Zn[o[8259]](n)),e=o[A+548>>2]),o[A+556>>2]=i,a[A+560|0]=1,o[A+552>>2]=b}o[o[A+556>>2]+(e<<2)>>2]=r,o[A+548>>2]=e+1,n=o[r+32>>2];r:if((0|(r=o[r+28>>2]))!=(0|A)){if((0|(i=o[n+288>>2]))==o[n+292>>2]&&!((0|(c=i?i<<1:1))<=(0|i))){if(c?(o[8456]=o[8456]+1,e=0|Zn[o[8258]](c<<2,16),i=o[n+288>>2]):e=0,!((0|i)<=0)){if(b=0,A=0,i>>>0>=4)for(l=-4&i,u=0;o[(f=A<<2)+e>>2]=o[f+o[n+296>>2]>>2],o[(t=4|f)+e>>2]=o[t+o[n+296>>2]>>2],o[(t=8|f)+e>>2]=o[t+o[n+296>>2]>>2],o[(f|=12)+e>>2]=o[f+o[n+296>>2]>>2],A=A+4|0,(0|l)!=(0|(u=u+4|0)););if(u=3&i)for(;o[(f=A<<2)+e>>2]=o[f+o[n+296>>2]>>2],A=A+1|0,(0|u)!=(0|(b=b+1|0)););}!(A=o[n+296>>2])|!v[n+300|0]||(A&&(o[8457]=o[8457]+1,Zn[o[8259]](A)),i=o[n+288>>2]),o[n+296>>2]=e,a[n+300|0]=1,o[n+292>>2]=c}A=n,n=r}else{if((0|(i=o[A+288>>2]))!=o[A+292>>2])break r;if((0|(b=i?i<<1:1))<=(0|i))break r;if(b?(o[8456]=o[8456]+1,r=0|Zn[o[8258]](b<<2,16),i=o[A+288>>2]):r=0,!((0|i)<=0)){if(u=0,e=0,i>>>0>=4)for(l=-4&i,c=0;o[(f=e<<2)+r>>2]=o[f+o[A+296>>2]>>2],o[(t=4|f)+r>>2]=o[t+o[A+296>>2]>>2],o[(t=8|f)+r>>2]=o[t+o[A+296>>2]>>2],o[(f|=12)+r>>2]=o[f+o[A+296>>2]>>2],e=e+4|0,(0|l)!=(0|(c=c+4|0)););if(f=3&i)for(;o[(c=e<<2)+r>>2]=o[c+o[A+296>>2]>>2],e=e+1|0,(0|f)!=(0|(u=u+1|0)););}!(e=o[A+296>>2])|!v[A+300|0]||(e&&(o[8457]=o[8457]+1,Zn[o[8259]](e)),i=o[A+288>>2]),o[A+296>>2]=r,a[A+300|0]=1,o[A+292>>2]=b}o[o[A+296>>2]+(i<<2)>>2]=n,o[A+280>>2]=(-1^i)>>>31,o[A+288>>2]=i+1}}function zA(A,r,f,e){var i,n=Z(0),a=Z(0),t=Z(0),u=Z(0),l=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=Z(0),Y=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0);S=i=S+-64|0,G=B[r+24>>2],Q=B[r+20>>2],W=B[r+40>>2],Y=B[r+36>>2],l=B[A+40>>2],d=B[A+20>>2],v=B[A+36>>2],h=B[A+24>>2],N=B[r+8>>2],R=B[r>>2],p=B[r+4>>2],F=B[r+16>>2],V=B[r+32>>2],a=B[A+8>>2],t=B[A+4>>2],m=B[A+32>>2],w=B[A+16>>2],u=B[A>>2],o[i+60>>2]=0,o[i+44>>2]=0,D=Z(Z(w*v)-Z(m*d)),X=Z(Z(d*l)-Z(v*h)),y=Z(Z(h*m)-Z(l*w)),n=Z(Z(1)/Z(Z(a*D)+Z(Z(u*X)+Z(t*y)))),g=Z(Z(Z(u*d)-Z(w*t))*n),d=Z(Z(Z(t*h)-Z(d*a))*n),h=Z(Z(Z(a*w)-Z(h*u))*n),B[i+56>>2]=Z(W*g)+Z(Z(V*d)+Z(Y*h)),w=Z(Z(Z(t*m)-Z(v*u))*n),t=Z(Z(Z(a*v)-Z(l*t))*n),a=Z(Z(Z(u*l)-Z(m*a))*n),B[i+52>>2]=Z(W*w)+Z(Z(V*t)+Z(Y*a)),B[i+40>>2]=Z(g*G)+Z(Z(d*F)+Z(h*Q)),B[i+36>>2]=Z(w*G)+Z(Z(t*F)+Z(a*Q)),o[i+28>>2]=0,u=Z(D*n),l=Z(X*n),n=Z(y*n),B[i+48>>2]=Z(W*u)+Z(Z(V*l)+Z(Y*n)),B[i+32>>2]=Z(u*G)+Z(Z(l*F)+Z(n*Q)),B[i+24>>2]=Z(g*N)+Z(Z(d*R)+Z(p*h)),B[i+20>>2]=Z(w*N)+Z(Z(t*R)+Z(p*a)),B[i+16>>2]=Z(u*N)+Z(Z(l*R)+Z(p*n)),rf(i+16|0,i),n=B[i+12>>2],u=B[i+8>>2],l=B[i>>2],d=B[i+4>>2],t=Z(Z(1)/Z(E(Z(Z(n*n)+Z(Z(u*u)+Z(Z(l*l)+Z(d*d))))))),s(a=(n=(n=Z(n*t))<Z(-1)?Z(-1):n)>Z(1)?Z(1):n);A:if((A=2147483647&(r=c(2)))>>>0>=1065353216){if(n=Z((0|r)>=0?0:3.141592502593994),1065353216==(0|A))break A;n=Z(Z(0)/Z(a-a))}else r:{if(A>>>0<=1056964607){if(n=Z(1.570796251296997),A>>>0<847249409)break r;n=Z(a*a),n=Z(Z(Z(Z(7.549789415861596e-8)-Z(a*Z(Z(Z(Z(n*Z(Z(n*Z(-.008656363002955914))+Z(-.04274342209100723)))+Z(.16666586697101593))*n)/Z(Z(n*Z(-.7066296339035034))+Z(1)))))-a)+Z(1.570796251296997));break A}if((0|r)<0){n=Z(Z(a+Z(1))*Z(.5)),a=Z(E(n)),n=Z(Z(1.570796251296997)-Z(a+Z(Z(a*Z(Z(Z(Z(n*Z(Z(n*Z(-.008656363002955914))+Z(-.04274342209100723)))+Z(.16666586697101593))*n)/Z(Z(n*Z(-.7066296339035034))+Z(1))))+Z(-7.549789415861596e-8)))),n=Z(n+n);break A}n=Z(Z(Z(1)-a)*Z(.5)),b(2,-4096&(s(v=Z(E(n))),c(2))),a=k(),n=Z(Z(Z(v*Z(Z(Z(Z(n*Z(Z(n*Z(-.008656363002955914))+Z(-.04274342209100723)))+Z(.16666586697101593))*n)/Z(Z(n*Z(-.7066296339035034))+Z(1))))+Z(Z(n-Z(a*a))/Z(v+a)))+a),n=Z(n+n)}B[e>>2]=n+n,o[f+12>>2]=0,n=Z(u*t),a=Z(l*t),t=Z(d*t),(u=Z(Z(n*n)+Z(Z(a*a)+Z(t*t))))<Z(14210854715202004e-30)?(o[f>>2]=1065353216,o[f+4>>2]=0,n=Z(0)):(l=t,t=Z(Z(1)/Z(E(u))),B[f+4>>2]=l*t,B[f>>2]=a*t,n=Z(n*t)),B[f+8>>2]=n,S=i- -64|0}function jA(A,r,f){var e,i=0,n=0,a=Z(0),t=0,c=0,b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=0;S=e=S-160|0,n=o[A+4>>2],i=o[n+12>>2],D=B[i+52>>2],X=B[i+56>>2],a=B[i+24>>2],b=B[i+20>>2],u=B[i+40>>2],l=B[i+36>>2],y=B[i+48>>2],s=B[i+8>>2],k=B[i>>2],d=B[i+4>>2],v=B[i+16>>2],h=B[i+32>>2],i=o[o[n+4>>2]+32>>2]+G(f,80)|0,w=B[i+32>>2],m=B[i>>2],Q=B[i+16>>2],W=B[i+56>>2],Y=B[i+52>>2],E=B[i+48>>2],N=B[i+36>>2],R=B[i+20>>2],p=B[i+4>>2],F=B[i+40>>2],V=B[i+24>>2],g=B[i+8>>2],i=0,o[e+156>>2]=0,o[e+140>>2]=0,o[e+124>>2]=0,B[e+136>>2]=Z(F*u)+Z(Z(g*h)+Z(l*V)),B[e+132>>2]=Z(N*u)+Z(Z(p*h)+Z(l*R)),B[e+120>>2]=Z(F*a)+Z(Z(g*v)+Z(b*V)),B[e+116>>2]=Z(N*a)+Z(Z(p*v)+Z(b*R)),B[e+152>>2]=X+Z(Z(W*u)+Z(Z(E*h)+Z(l*Y))),B[e+148>>2]=D+Z(Z(W*a)+Z(Z(E*v)+Z(b*Y))),o[e+108>>2]=0,B[e+128>>2]=Z(w*u)+Z(Z(m*h)+Z(l*Q)),B[e+112>>2]=Z(w*a)+Z(Z(m*v)+Z(b*Q)),B[e+96>>2]=Z(w*s)+Z(Z(m*k)+Z(d*Q)),B[e+104>>2]=Z(F*s)+Z(Z(g*k)+Z(d*V)),B[e+100>>2]=Z(N*s)+Z(Z(p*k)+Z(d*R)),B[e+144>>2]=y+Z(Z(W*s)+Z(Z(E*k)+Z(d*Y))),Zn[o[o[r>>2]+8>>2]](r,e+96|0,e+80|0,e- -64|0),a=B[o[A+20>>2]+32>>2],B[e+80>>2]=B[e+80>>2]-a,B[e+84>>2]=B[e+84>>2]-a,B[e+88>>2]=B[e+88>>2]-a,B[e+64>>2]=a+B[e+64>>2],B[e+68>>2]=a+B[e+68>>2],B[e+72>>2]=a+B[e+72>>2],n=o[A+8>>2],t=o[n+4>>2],Zn[o[o[t>>2]+8>>2]](t,o[n+12>>2],e+48|0,e+32|0),(!(n=o[8464])||0|Zn[0|n](o[o[A+8>>2]+4>>2],r))&&(i=B[e+64>>2]<B[e+48>>2]|B[e+80>>2]>B[e+32>>2]?i:1,n=0,1^(B[e+72>>2]<B[e+56>>2]|B[e+88>>2]>B[e+40>>2]?n:i)|B[e+68>>2]<B[e+52>>2]|B[e+84>>2]>B[e+36>>2]||(i=o[A+4>>2],n=o[i+8>>2],o[e+28>>2]=f,o[e+24>>2]=-1,o[e+16>>2]=n,o[e+12>>2]=r,o[e+8>>2]=i,o[e+20>>2]=e+96,B[o[A+20>>2]+32>>2]>Z(0)?(r=o[A+12>>2],r=0|Zn[o[o[r>>2]+8>>2]](r,e+8|0,o[A+8>>2],0,2)):(r=o[(i=f<<2)+o[A+24>>2]>>2])||(r=o[A+12>>2],r=0|Zn[o[o[r>>2]+8>>2]](r,e+8|0,o[A+8>>2],o[A+28>>2],1),o[i+o[A+24>>2]>>2]=r,r=o[i+o[A+24>>2]>>2]),n=o[A+20>>2],t=o[n+8>>2],o[t+8>>2]!=o[o[A+4>>2]+8>>2]?(t=o[n+12>>2],c=n+12|0,i=3):(c=n+8|0,i=2),C=c,c=e+8|0,o[C>>2]=c,Zn[o[o[n>>2]+(i<<2)>>2]](n,-1,f),Zn[o[o[r>>2]+8>>2]](r,c,o[A+8>>2],o[A+16>>2],o[A+20>>2]),r=o[A+20>>2],o[(o[o[r+8>>2]+8>>2]==o[o[A+4>>2]+8>>2]?8:12)+r>>2]=t)),S=e+160|0}function PA(A,r,f){A|=0,r|=0,f|=0;var e,i,n,a=0,t=0,c=0,b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=0,d=0,v=Z(0),w=Z(0),Q=0;S=e=S-80|0,a=o[A+4>>2],Zn[o[o[a>>2]+16>>2]](a,e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,e,r),c=o[e+12>>2]+G(o[e+8>>2],f)|0,a=o[A+4>>2],i=o[e+16>>2],n=o[e+28>>2],t=o[e>>2];A:if(o[e+20>>2])3==(0|t)?(t=G(h[c+4>>1],i)+n|0,k=m[t>>3],d=m[t+8>>3],Q=m[t+16>>3],b=B[a+4>>2],u=B[a+8>>2],l=B[a+12>>2],o[e+76>>2]=0,B[e+72>>2]=l*Z(Q),B[e+68>>2]=u*Z(d),B[e+64>>2]=b*Z(k),t=G(h[c+2>>1],i)+n|0,k=m[t>>3],d=m[t+8>>3],Q=m[t+16>>3],b=B[a+4>>2],u=B[a+8>>2],l=B[a+12>>2],o[e+60>>2]=0,B[e+56>>2]=l*Z(Q),B[e+52>>2]=u*Z(d),B[e+48>>2]=b*Z(k),c=G(h[c>>1],i)+n|0,k=m[c+8>>3],d=m[c+16>>3],b=B[a+8>>2],u=B[a+12>>2],B[e+32>>2]=B[a+4>>2]*Z(m[c>>3]),u=Z(u*Z(d)),b=Z(b*Z(k))):(t=G(o[c+8>>2],i)+n|0,k=m[t>>3],d=m[t+8>>3],Q=m[t+16>>3],b=B[a+4>>2],u=B[a+8>>2],l=B[a+12>>2],o[e+76>>2]=0,B[e+72>>2]=l*Z(Q),B[e+68>>2]=u*Z(d),B[e+64>>2]=b*Z(k),t=G(o[c+4>>2],i)+n|0,k=m[t>>3],d=m[t+8>>3],Q=m[t+16>>3],b=B[a+4>>2],u=B[a+8>>2],l=B[a+12>>2],o[e+60>>2]=0,B[e+56>>2]=l*Z(Q),B[e+52>>2]=u*Z(d),B[e+48>>2]=b*Z(k),c=G(o[c>>2],i)+n|0,k=m[c+8>>3],d=m[c+16>>3],b=B[a+8>>2],u=B[a+12>>2],B[e+32>>2]=B[a+4>>2]*Z(m[c>>3]),u=Z(u*Z(d)),b=Z(b*Z(k)));else{if(3!=(0|t)){t=G(o[c+8>>2],i)+n|0,b=B[t>>2],u=B[t+4>>2],l=B[t+8>>2],s=B[a+4>>2],v=B[a+8>>2],w=B[a+12>>2],o[e+76>>2]=0,B[e+72>>2]=l*w,B[e+68>>2]=u*v,B[e+64>>2]=b*s,t=G(o[c+4>>2],i)+n|0,b=B[t>>2],u=B[t+4>>2],l=B[t+8>>2],s=B[a+4>>2],v=B[a+8>>2],w=B[a+12>>2],o[e+60>>2]=0,B[e+56>>2]=l*w,B[e+52>>2]=u*v,B[e+48>>2]=b*s,c=G(o[c>>2],i)+n|0,b=B[c+4>>2],u=B[c+8>>2],l=B[a+8>>2],s=B[a+12>>2],B[e+32>>2]=B[c>>2]*B[a+4>>2],u=Z(u*s),b=Z(b*l);break A}t=G(h[c+4>>1],i)+n|0,b=B[t>>2],u=B[t+4>>2],l=B[t+8>>2],s=B[a+4>>2],v=B[a+8>>2],w=B[a+12>>2],o[e+76>>2]=0,B[e+72>>2]=l*w,B[e+68>>2]=u*v,B[e+64>>2]=b*s,t=G(h[c+2>>1],i)+n|0,b=B[t>>2],u=B[t+4>>2],l=B[t+8>>2],s=B[a+4>>2],v=B[a+8>>2],w=B[a+12>>2],o[e+60>>2]=0,B[e+56>>2]=l*w,B[e+52>>2]=u*v,B[e+48>>2]=b*s,c=G(h[c>>1],i)+n|0,b=B[c+4>>2],u=B[c+8>>2],l=B[a+8>>2],s=B[a+12>>2],B[e+32>>2]=B[c>>2]*B[a+4>>2],u=Z(u*s),b=Z(b*l)}o[e+44>>2]=0,B[e+40>>2]=u,B[e+36>>2]=b,a=o[A+8>>2],Zn[o[o[a>>2]+8>>2]](a,e+32|0,r,f),A=o[A+4>>2],Zn[o[o[A>>2]+24>>2]](A,r),S=e+80|0}function OA(A,r,f){var e,i=0,n=0,a=Z(0),t=Z(0),c=Z(0),b=0,u=Z(0),l=Z(0),s=Z(0),k=0,d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0);if(S=e=S-16|0,!((0|(i=o[A+844>>2]))<=0)){for(;d=B[r+48>>2],w=B[r+8>>2],m=B[r>>2],Q=B[r+4>>2],v=B[r+52>>2],W=B[r+24>>2],u=B[r+16>>2],Y=B[r+20>>2],a=B[r+56>>2],c=B[r+40>>2],t=B[r+32>>2],h=B[r+36>>2],n=G(b=i-1|0,208)+A|0,o[n- -64>>2]=0,s=a,a=B[n+12>>2],l=Z(c*a),c=B[n+4>>2],E=Z(t*c),t=B[n+8>>2],h=Z(s+Z(l+Z(E+Z(h*t)))),B[n+60>>2]=h,v=Z(v+Z(Z(a*W)+Z(Z(c*u)+Z(t*Y)))),B[n+56>>2]=v,d=Z(d+Z(Z(a*w)+Z(Z(c*m)+Z(t*Q)))),B[n+52>>2]=d,w=B[f+56>>2],m=B[f+40>>2],Q=B[f+32>>2],W=B[f+36>>2],u=B[f+52>>2],Y=B[f+24>>2],E=B[f+16>>2],N=B[f+20>>2],a=B[f+48>>2],c=B[f+8>>2],t=B[f>>2],l=B[f+4>>2],o[n+48>>2]=0,s=a,a=B[n+28>>2],R=Z(c*a),c=B[n+20>>2],p=Z(t*c),t=B[n+24>>2],l=Z(s+Z(R+Z(p+Z(l*t)))),B[n+36>>2]=l,u=Z(u+Z(Z(a*Y)+Z(Z(c*E)+Z(t*N)))),B[n+40>>2]=u,a=Z(w+Z(Z(a*m)+Z(Z(c*Q)+Z(t*W)))),B[n+44>>2]=a,B[n+84>>2]=Z(Z(h-a)*B[n+76>>2])+Z(Z(Z(d-l)*B[n+68>>2])+Z(Z(v-u)*B[n+72>>2])),o[n+168>>2]=o[n+168>>2]+1,n=i>>>0>1,i=b,n;);if(!((0|(r=o[A+844>>2]))<=0))for(;;){b=4+(i=G(r=(f=r)-1|0,208)+A|0)|0;A:if((a=B[i+84>>2])<=(c=B[A+848>>2]))if(t=Z(B[i+44>>2]-Z(B[i+60>>2]-Z(a*B[i+76>>2]))),s=Z(t*t),t=Z(B[i+36>>2]-Z(B[i+52>>2]-Z(B[i+68>>2]*a))),a=Z(B[i+40>>2]-Z(B[i+56>>2]-Z(a*B[i+72>>2]))),Z(s+Z(Z(t*t)+Z(a*a)))>Z(c*c)){if((n=o[i+120>>2])&&(k=o[8753])&&(Zn[0|k](n),o[i+120>>2]=0),(0|f)!=(0|(i=o[A+844>>2]))?(Nr(b,(i=G(i,208)+A|0)-204|0,208),o[168+(i=i-208|0)>>2]=0,o[i+120>>2]=0,o[i+132>>2]=0,o[i+136>>2]=0,o[i+140>>2]=0,o[i+144>>2]=0,i=o[A+844>>2]):i=f,i=i-1|0,o[A+844>>2]=i,i|!(b=o[8756]))break A;o[e+12>>2]=A,Zn[0|b](e+12|0)}else(i=o[8754])&&Zn[0|i](b,o[A+836>>2],o[A+840>>2]);else{if((n=o[i+120>>2])&&(k=o[8753])&&(Zn[0|k](n),o[i+120>>2]=0),(0|f)!=(0|(i=o[A+844>>2]))?(Nr(b,(i=G(i,208)+A|0)-204|0,208),o[168+(i=i-208|0)>>2]=0,o[i+120>>2]=0,o[i+132>>2]=0,o[i+136>>2]=0,o[i+140>>2]=0,o[i+144>>2]=0,i=o[A+844>>2]):i=f,i=i-1|0,o[A+844>>2]=i,i|!(b=o[8756]))break A;o[e+8>>2]=A,Zn[0|b](e+8|0)}if(!(f>>>0>1))break}}S=e+16|0}function SA(A,r,f,e,i,n,a){var t,c=0,b=0,u=0,l=0,s=0,k=0,d=0,v=0,h=0,w=0,B=0,m=0,Z=0,Q=0,W=0,Y=0,E=0;if(S=t=S-48|0,c=o[f+8>>2])for(v=c;;){if(o[v+20>>2]>o[A+100>>2]){u=o[v+12>>2],b=o[u+92>>2],l=o[u+96>>2],c=o[f+88>>2],s=o[u+88>>2],d=o[f+92>>2],u=o[f+96>>2],o[t+44>>2]=-1,u=l-u|0,o[t+40>>2]=u,b=b-d|0,o[t+36>>2]=b,l=s-c|0,o[t+32>>2]=l,s=b,b=ee(b,h=b>>31,o[i+8>>2],o[i+12>>2]),c=$,d=l,l=ee(l,w=l>>31,o[i>>2],o[i+4>>2]),c=$+c|0,c=(b=l+b|0)>>>0<l>>>0?c+1|0:c,l=(m=ee(u,B=u>>31,o[i+16>>2],o[i+20>>2]))+b|0,b=$+c|0,b=l>>>0<m>>>0?b+1|0:b,c=ee(o[n+8>>2],o[n+12>>2],s,h),h=$,s=(d=ee(o[n>>2],o[n+4>>2],d,w))+c|0,c=$+h|0,c=s>>>0<d>>>0?c+1|0:c,Z=s,s=ee(o[n+16>>2],o[n+20>>2],u,B),c=$+c|0,s=c=(u=Z+s|0)>>>0<s>>>0?c+1|0:c,!!u&(0|c)>=0|(0|c)>0?(o[t+24>>2]=1,d=0,c=-1):(0|s)<0?(o[t+24>>2]=-1,c=u,u=0-u|0,s=0-((0!=(0|c))+s|0)|0,d=0,c=1):(o[t+24>>2]=0,u=0,s=0,d=1,c=0),o[t+8>>2]=u,o[t+12>>2]=s;A:{r:{f:{if(s=t,!l&(0|b)<=0|(0|b)<0){if((0|b)>0|(0|b)>=0)break f;o[t+24>>2]=c,b=0-((0!=(0|l))+b|0)|0,l=0-l|0}o[s+16>>2]=l,o[t+20>>2]=b;break r}if(o[t+16>>2]=0,o[t+20>>2]=0,d)break A}if(k){if((0|(u=Wr(t+8|0,a)))<0)k=o[t+12>>2],o[a>>2]=o[t+8>>2],o[a+4>>2]=k,o[a+16>>2]=o[t+24>>2],k=o[t+20>>2],o[a+8>>2]=o[t+16>>2],o[a+12>>2]=k,k=v;else if(!u){Y=k,b=o[k+4>>2];r:f:{if(o[k>>2]==(0|v)){if(c=2,(0|b)!=(0|v))break f;u=o[v+12>>2],b=o[o[v+8>>2]+12>>2],c=o[b+96>>2],s=o[u+96>>2]-c|0,l=o[k+12>>2],d=o[b+92>>2],h=o[l+92>>2]-d|0,d=o[u+92>>2]-d|0,c=o[l+96>>2]-c|0,k=w=G(s,h)-G(d,c)|0,Z=w>>31,w=o[e+8>>2],B=o[t+36>>2],m=o[e+4>>2],W=o[t+40>>2],Q=ee(k,Z,Q=G(w,B)-G(m,W)|0,Q>>31),k=$,b=o[b+88>>2],l=o[l+88>>2]-b|0,Z=G(l,d),d=o[u+88>>2]-b|0,Z=u=Z-G(d,h)|0,E=u>>31,h=o[t+32>>2],b=B,B=o[e>>2],m=ee(Z,E,u=G(h,m)-G(b,B)|0,u>>31),u=$+k|0,u=(b=m+Q|0)>>>0<m>>>0?u+1|0:u,k=b,l=ee(c=b=G(c,d)-G(l,s)|0,s=b>>31,b=G(B,W)-G(h,w)|0,b>>31),u=$+u|0,c=!!(b=k+l|0)&(0|(u=b>>>0<l>>>0?u+1|0:u))>=0|(0|u)>0?2:1;break r}c=(0|b)==(0|v)}k=2!=(0|c)^r?v:Y}}else k=o[t+12>>2],o[a>>2]=o[t+8>>2],o[a+4>>2]=k,o[a+16>>2]=o[t+24>>2],k=o[t+20>>2],o[a+8>>2]=o[t+16>>2],o[a+12>>2]=k,k=v}c=o[f+8>>2]}if((0|(v=o[v>>2]))==(0|c))break}return S=t+48|0,k}function $A(A,r){var f=0,e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),h=0,w=0,m=Z(0),G=Z(0),Q=Z(0);2&v[A+204|0]?(f=o[A+8>>2],o[A+68>>2]=o[A+4>>2],o[A+72>>2]=f,f=o[A+16>>2],o[A+76>>2]=o[A+12>>2],o[A+80>>2]=f,f=o[A+24>>2],o[A+84>>2]=o[A+20>>2],o[A+88>>2]=f,f=o[A+32>>2],o[A+92>>2]=o[A+28>>2],o[A+96>>2]=f,f=o[A+40>>2],o[A+100>>2]=o[A+36>>2],o[A+104>>2]=f,f=o[A+48>>2],o[A+108>>2]=o[A+44>>2],o[A+112>>2]=f,f=A+52|0):(f=o[r+4>>2],o[A+68>>2]=o[r>>2],o[A+72>>2]=f,f=o[r+12>>2],o[A+76>>2]=o[r+8>>2],o[A+80>>2]=f,f=o[r+20>>2],o[A+84>>2]=o[r+16>>2],o[A+88>>2]=f,f=o[r+28>>2],o[A+92>>2]=o[r+24>>2],o[A+96>>2]=f,f=o[r+36>>2],o[A+100>>2]=o[r+32>>2],o[A+104>>2]=f,f=o[r+44>>2],o[A+108>>2]=o[r+40>>2],o[A+112>>2]=f,f=r+48|0),h=o[f+4>>2],o[A+116>>2]=o[f>>2],o[A+120>>2]=h,h=o[f+8>>2],f=o[f+12>>2],w=o[A+400>>2],o[A+156>>2]=o[A+396>>2],o[A+160>>2]=w,w=o[A+392>>2],o[A+148>>2]=o[A+388>>2],o[A+152>>2]=w,o[A+124>>2]=h,o[A+128>>2]=f,f=o[A+376>>2],o[A+132>>2]=o[A+372>>2],o[A+136>>2]=f,f=o[A+384>>2],o[A+140>>2]=o[A+380>>2],o[A+144>>2]=f,f=o[r+12>>2],o[A+12>>2]=o[r+8>>2],o[A+16>>2]=f,f=o[r+4>>2],o[A+4>>2]=o[r>>2],o[A+8>>2]=f,f=o[r+28>>2],o[A+28>>2]=o[r+24>>2],o[A+32>>2]=f,f=o[r+20>>2],o[A+20>>2]=o[r+16>>2],o[A+24>>2]=f,f=o[r+44>>2],o[A+44>>2]=o[r+40>>2],o[A+48>>2]=f,f=o[r+36>>2],o[A+36>>2]=o[r+32>>2],o[A+40>>2]=f,f=o[r+60>>2],o[A+60>>2]=o[r+56>>2],o[A+64>>2]=f,f=o[r+52>>2],o[A+52>>2]=o[r+48>>2],o[A+56>>2]=f,b=B[A+8>>2],u=B[A+12>>2],l=B[A+28>>2],s=B[A+20>>2],k=B[A+24>>2],a=B[A+44>>2],m=B[A+464>>2],t=B[A+36>>2],c=B[A+40>>2],G=B[A+460>>2],d=B[A+4>>2],Q=B[A+456>>2],o[A+368>>2]=0,o[A+352>>2]=0,o[A+336>>2]=0,e=Z(m*a),i=Z(Q*t),n=Z(G*c),B[A+364>>2]=Z(a*e)+Z(Z(t*i)+Z(c*n)),B[A+360>>2]=Z(l*e)+Z(Z(s*i)+Z(k*n)),B[A+356>>2]=Z(u*e)+Z(Z(d*i)+Z(b*n)),e=Z(m*l),i=Z(Q*s),n=Z(G*k),B[A+348>>2]=Z(a*e)+Z(Z(t*i)+Z(c*n)),B[A+344>>2]=Z(l*e)+Z(Z(s*i)+Z(k*n)),B[A+340>>2]=Z(u*e)+Z(Z(d*i)+Z(b*n)),e=a,a=Z(u*m),i=t,t=Z(d*Q),n=c,c=Z(b*G),B[A+332>>2]=Z(e*a)+Z(Z(i*t)+Z(n*c)),B[A+328>>2]=Z(l*a)+Z(Z(s*t)+Z(c*k)),B[A+324>>2]=Z(u*a)+Z(Z(d*t)+Z(b*c))}function LA(A,r,f,e,i){var n,t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0);n=-16&v[i+16|0],a[i+16|0]=n,g=B[e+8>>2],k=B[r+8>>2],G=Z(g-k),s=B[A+8>>2],t=Z(s-k),D=B[e>>2],d=B[r>>2],Q=Z(D-d),u=B[A>>2],c=Z(u-d),X=B[e+4>>2],h=B[r+4>>2],W=Z(X-h),w=B[A+4>>2],b=Z(w-h),l=Z(Z(G*t)+Z(Z(Q*c)+Z(W*b))),R=B[f+8>>2],Y=Z(R-k),p=B[f>>2],E=Z(p-d),F=B[f+4>>2],N=Z(F-h),!((c=Z(Z(Y*t)+Z(Z(E*c)+Z(N*b))))<=Z(0))|!(l<=Z(0))?(t=Z(s-R),b=Z(u-p),m=Z(w-F),V=Z(Z(G*t)+Z(Z(Q*b)+Z(W*m))),!((b=Z(Z(Y*t)+Z(Z(E*b)+Z(N*m))))>=Z(0))|!(b>=V)?(m=Z(Z(c*V)-Z(l*b)),!(b<=Z(0))|!(c>=Z(0))||(t=Z(0),!(m<=Z(0)))?(t=Z(s-g),u=Z(u-D),w=Z(w-X),s=Z(Z(Y*t)+Z(Z(E*u)+Z(N*w))),!((t=Z(Z(G*t)+Z(Z(Q*u)+Z(W*w))))>=Z(0))|!(t>=s)?(u=Z(Z(s*l)-Z(t*c)),!(t<=Z(0))|!(l>=Z(0))||(c=Z(0),!(u<=Z(0)))?(l=Z(Z(b*t)-Z(V*s)))<=Z(0)&&(c=Z(V-b))>=Z(0)&&(t=Z(s-t))>=Z(0)?(o[i+12>>2]=0,a[i+16|0]=6|n,t=Z(c/Z(c+t)),B[i+8>>2]=R+Z(Z(g-R)*t),B[i+4>>2]=F+Z(Z(X-F)*t),B[i>>2]=p+Z(Z(D-p)*t),c=Z(Z(1)-t),b=Z(0)):(o[i+12>>2]=0,a[i+16|0]=7|n,c=Z(Z(1)/Z(m+Z(l+u))),t=Z(m*c),c=Z(u*c),B[i+8>>2]=Z(G*t)+Z(k+Z(Y*c)),B[i+4>>2]=Z(W*t)+Z(h+Z(N*c)),B[i>>2]=Z(Q*t)+Z(d+Z(E*c)),b=Z(Z(Z(1)-c)-t)):(o[i+12>>2]=0,a[i+16|0]=5|n,t=Z(l/Z(l-t)),B[i+8>>2]=k+Z(G*t),B[i+4>>2]=h+Z(W*t),B[i>>2]=d+Z(Q*t),b=Z(Z(1)-t))):(A=o[e+4>>2],o[i>>2]=o[e>>2],o[i+4>>2]=A,A=o[e+12>>2],o[i+8>>2]=o[e+8>>2],o[i+12>>2]=A,a[i+16|0]=4|n,t=Z(1),c=Z(0),b=Z(0))):(o[i+12>>2]=0,a[i+16|0]=3|n,c=Z(c/Z(c-b)),B[i+8>>2]=k+Z(Y*c),B[i+4>>2]=h+Z(N*c),B[i>>2]=d+Z(E*c),b=Z(Z(1)-c))):(A=o[f+4>>2],o[i>>2]=o[f>>2],o[i+4>>2]=A,A=o[f+12>>2],o[i+8>>2]=o[f+8>>2],o[i+12>>2]=A,a[i+16|0]=2|n,c=Z(1),t=Z(0),b=Z(0))):(A=o[r+4>>2],o[i>>2]=o[r>>2],o[i+4>>2]=A,A=o[r+12>>2],o[i+8>>2]=o[r+8>>2],o[i+12>>2]=A,a[i+16|0]=1|n,c=Z(0),t=Z(0),b=Z(1)),B[i+20>>2]=b,o[i+32>>2]=0,B[i+28>>2]=t,B[i+24>>2]=c}function KA(A,r,f,e,i,n){var a,t=0,c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=0,w=Z(0),m=Z(0),G=0,Q=Z(0),W=Z(0),Y=Z(0),N=0,R=0,p=Z(0),F=Z(0),V=Z(0),g=0,D=0,X=0,y=0,C=0,x=0;if(S=a=S-32|0,o[A+56>>2]>0)for(k=B[e+8>>2],d=B[f+8>>2],b=Z(k-d),v=B[e>>2],l=B[f>>2],u=Z(v-l),s=B[e+4>>2],c=B[f+4>>2],w=Z(s-c),m=Z(Z(1)/Z(E(Z(Z(b*b)+Z(Z(u*u)+Z(w*w)))))),Q=Z(b*m),W=Z(Q*b),b=Z(u*m),Y=Z(b*u),u=Z(w*m),w=Z(W+Z(Y+Z(w*u))),m=Z((k>d?k:d)+B[n+8>>2]),W=Z((c<s?s:c)+B[n+4>>2]),Y=Z((l<v?v:l)+B[n>>2]),p=Z((k<d?k:d)+B[i+8>>2]),F=Z((c>s?s:c)+B[i+4>>2]),V=Z((l>v?v:l)+B[i>>2]),e=o[A+96>>2],g=((t=(k=Q==Z(0)?Z(0xde0b6b000000000):Z(Z(1)/Q))<Z(0))<<4)+a|8,D=((h=(d=u==Z(0)?Z(0xde0b6b000000000):Z(Z(1)/u))<Z(0))<<4)+a|4,X=(!t<<4)+a|8,y=(!h<<4)+a|4,C=((t=(v=b==Z(0)?Z(0xde0b6b000000000):Z(Z(1)/b))<Z(0))<<4)+a|0,x=(!t<<4)+a|0;;){t=o[e+4>>2],o[a>>2]=o[e>>2],o[a+4>>2]=t,t=o[e+12>>2],o[a+8>>2]=o[e+8>>2],o[a+12>>2]=t,t=o[e+28>>2],o[a+24>>2]=o[e+24>>2],o[a+28>>2]=t,t=o[e+20>>2],o[a+16>>2]=o[e+16>>2],o[a+20>>2]=t,B[a>>2]=B[a>>2]-B[n>>2],B[a+4>>2]=B[a+4>>2]-B[n+4>>2],B[a+8>>2]=B[a+8>>2]-B[n+8>>2],B[a+16>>2]=B[a+16>>2]-B[i>>2],B[a+20>>2]=B[a+20>>2]-B[i+4>>2],B[a+24>>2]=B[a+24>>2]-B[i+8>>2],t=0,B[e+16>>2]<V||(t=0,B[e>>2]>Y||(t=1)),h=0;A:{r:{f:{e:{if(!(1^(B[e+24>>2]<p|m<B[e+8>>2]?h:t)|B[e+4>>2]>W|B[e+20>>2]<F||(b=B[f>>2],l=Z(v*Z(B[C>>2]-b)),c=B[f+4>>2],l>(s=Z(d*Z(B[y>>2]-c)))||(c=Z(d*Z(B[D>>2]-c)))>(b=Z(v*Z(B[x>>2]-b)))||(l=c>l?c:l,u=B[f+8>>2],l>(c=Z(k*Z(B[X>>2]-u)))||(u=Z(k*Z(B[g>>2]-u)))>(s=b>s?s:b))))){if(h=-1==(0|(R=o[e+32>>2])),!(t=w>(u>l?u:l)&(c<s?c:s)>Z(0))|-1!=(0|R))break e;Zn[o[o[r>>2]+8>>2]](r,o[e+36>>2],o[e+40>>2]);break f}h=-1==o[e+32>>2],t=0}if(!h&&!t)break r}G=G+1|0,e=e- -64|0;break A}G=(t=o[e+32>>2])+G|0,e=(t<<6)+e|0}if(N=N+1|0,!(o[A+56>>2]>(0|G)))break}o[8470]<(0|N)&&(o[8470]=N),S=a+32|0}function qA(A){var r,f,e=0,i=0,n=0,t=0,c=0,b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=0,h=0,w=0,m=0,Q=Z(0),W=Z(0);if(S=r=S+-64|0,e=o[A+8>>2],f=o[A+4>>2],i=r+48|0,n=r+32|0,Zn[o[o[e>>2]+8>>2]](e,f+4|0,i,n),e=o[A+12>>2],t=o[e+68>>2],Zn[o[o[t>>2]+16>>2]](t,o[o[A+4>>2]+188>>2],i,n,o[e+24>>2]),i=o[A+12>>2],e=o[i+24>>2],Zn[o[o[e>>2]+32>>2]](e,o[o[A+4>>2]+344>>2],i+28|0,e),o[r+24>>2]=0,o[r+16>>2]=0,o[r+20>>2]=0,a[r+28|0]=1,e=o[o[A+4>>2]+344>>2],!((0|Zn[o[o[e>>2]+36>>2]](e))<=0)){for(;;){if(!((0|(i=o[r+16>>2]))>=0)){if(o[r+20>>2]<0&&(!(e=o[r+24>>2])||!e|!v[r+28|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),a[r+28|0]=1,o[r+20>>2]=0,o[r+24>>2]=0),n=0,t=0-(e=i)&3)for(;o[o[r+24>>2]+(e<<2)>>2]=0,e=e+1|0,(0|t)!=(0|(n=n+1|0)););if(!(i>>>0>4294967292))for(;o[(i=e<<2)+o[r+24>>2]>>2]=0,o[4+(i+o[r+24>>2]|0)>>2]=0,o[8+(i+o[r+24>>2]|0)>>2]=0,o[12+(i+o[r+24>>2]|0)>>2]=0,e=e+4|0;);}if(o[r+16>>2]=0,e=o[o[A+4>>2]+344>>2],e=o[12+(0|Zn[o[o[e>>2]+28>>2]](e))>>2]+(c<<4)|0,i=o[o[o[e+4>>2]>>2]+188>>2],n=o[o[o[e>>2]>>2]+188>>2],!(!(o[i+8>>2]&o[n+4>>2])|!(o[n+8>>2]&o[i+4>>2])||((e=o[e+8>>2])&&Zn[o[o[e>>2]+16>>2]](e,r+12|0),(0|(d=o[r+16>>2]))<=0)))for(w=o[A+4>>2],i=0,m=o[r+24>>2];;){if(t=o[(i<<2)+m>>2],(0|(h=o[t+844>>2]))>0)for(b=o[t+836>>2]==(0|w)?Z(-1):Z(1),u=B[f+60>>2],l=B[f+56>>2],s=B[f+52>>2],e=0;n=t+G(e,208)|0,Q=B[n+68>>2],W=B[n+72>>2],k=B[n+84>>2],u=Z(Z(k*Z(b*B[n+76>>2]))+u),B[f+60>>2]=u,l=Z(Z(k*Z(b*W))+l),B[f+56>>2]=l,s=Z(Z(k*Z(b*Q))+s),B[f+52>>2]=s,(0|h)!=(0|(e=e+1|0)););if((0|d)==(0|(i=i+1|0)))break}if(e=o[o[A+4>>2]+344>>2],c=c+1|0,!((0|Zn[o[o[e>>2]+36>>2]](e))>(0|c)))break}!(A=o[r+24>>2])|!v[r+28|0]||A&&(o[8457]=o[8457]+1,Zn[o[8259]](A))}S=r- -64|0}function _A(A){var r,f=0,e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0;if(!((0|(r=o[A+32>>2]))>=(0|(f=o[A+12>>2])))){A:if((0|f)<=o[A+36>>2])i=o[A+40>>2];else{f?(o[8456]=o[8456]+1,i=0|Zn[o[8258]](f<<2,16),e=o[A+32>>2]):e=r,c=o[A+40>>2];r:if((0|e)>0){if(e>>>0>=4)for(l=-4&e;o[(n=t<<2)+i>>2]=o[n+c>>2],o[(b=4|n)+i>>2]=o[c+b>>2],o[(b=8|n)+i>>2]=o[c+b>>2],o[(n|=12)+i>>2]=o[n+c>>2],t=t+4|0,(0|l)!=(0|(u=u+4|0)););if(!(e&=3))break r;for(;o[(n=t<<2)+i>>2]=o[n+c>>2],t=t+1|0,(0|e)!=(0|(s=s+1|0)););}else if(!c){o[A+40>>2]=i,o[A+36>>2]=f,a[A+44|0]=1;break A}c&&v[A+44|0]&&(o[8457]=o[8457]+1,Zn[o[8259]](c)),o[A+40>>2]=i,a[A+44|0]=1,o[A+36>>2]=f}if(Af((e=r<<2)+i|0,0,(l=f<<2)-e|0),o[A+32>>2]=f,(0|(c=o[A+52>>2]))<(0|f)){A:if((0|f)<=o[A+56>>2])i=o[A+60>>2];else{f?(o[8456]=o[8456]+1,i=0|Zn[o[8258]](l,16),e=o[A+52>>2]):(i=0,e=c),n=o[A+60>>2];r:if((0|e)>0){if(s=0,t=0,e>>>0>=4)for(d=-4&e,u=0;o[(b=t<<2)+i>>2]=o[n+b>>2],o[(k=4|b)+i>>2]=o[n+k>>2],o[(k=8|b)+i>>2]=o[n+k>>2],o[(b|=12)+i>>2]=o[n+b>>2],t=t+4|0,(0|d)!=(0|(u=u+4|0)););if(!(e&=3))break r;for(;o[(u=t<<2)+i>>2]=o[n+u>>2],t=t+1|0,(0|e)!=(0|(s=s+1|0)););}else if(!n){o[A+60>>2]=i,o[A+56>>2]=f,a[A- -64|0]=1;break A}n&&v[A- -64|0]&&(o[8457]=o[8457]+1,Zn[o[8259]](n)),o[A+60>>2]=i,a[A+64|0]=1,o[A+56>>2]=f}Af((e=c<<2)+i|0,0,l-e|0)}if(o[A+52>>2]=f,(0|f)>0&&(Af(o[A+40>>2],255,l),Af(o[A+60>>2],255,l)),!((0|r)<=0))for(e=o[A+60>>2],c=o[A+16>>2],i=o[A+40>>2],t=0;f=o[o[4+(f=c+(t<<4)|0)>>2]+12>>2]<<16|o[o[f>>2]+12>>2],f=G((f=(f<<15^-1)+f|0)>>>10^f,9),f=((f^=f>>>6)<<11^-1)+f|0,f=i+((o[A+12>>2]-1&(f>>>16^f))<<2)|0,o[e+(t<<2)>>2]=o[f>>2],o[f>>2]=t,(0|r)!=(0|(t=t+1|0)););}}function Ar(A){var r,f=0,e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0;if(!((0|(r=o[A+28>>2]))>=(0|(f=o[A+12>>2])))){A:if((0|f)<=o[A+32>>2])i=o[A+36>>2];else{f?(o[8456]=o[8456]+1,i=0|Zn[o[8258]](f<<2,16),e=o[A+28>>2]):e=r,c=o[A+36>>2];r:if((0|e)>0){if(e>>>0>=4)for(l=-4&e;o[(n=t<<2)+i>>2]=o[n+c>>2],o[(b=4|n)+i>>2]=o[c+b>>2],o[(b=8|n)+i>>2]=o[c+b>>2],o[(n|=12)+i>>2]=o[n+c>>2],t=t+4|0,(0|l)!=(0|(u=u+4|0)););if(!(e&=3))break r;for(;o[(n=t<<2)+i>>2]=o[n+c>>2],t=t+1|0,(0|e)!=(0|(s=s+1|0)););}else if(!c){o[A+36>>2]=i,o[A+32>>2]=f,a[A+40|0]=1;break A}c&&v[A+40|0]&&(o[8457]=o[8457]+1,Zn[o[8259]](c)),o[A+36>>2]=i,a[A+40|0]=1,o[A+32>>2]=f}if(Af((e=r<<2)+i|0,0,(l=f<<2)-e|0),o[A+28>>2]=f,(0|(c=o[A+48>>2]))<(0|f)){A:if((0|f)<=o[A+52>>2])i=o[A+56>>2];else{f?(o[8456]=o[8456]+1,i=0|Zn[o[8258]](l,16),e=o[A+48>>2]):(i=0,e=c),n=o[A+56>>2];r:if((0|e)>0){if(s=0,t=0,e>>>0>=4)for(d=-4&e,u=0;o[(b=t<<2)+i>>2]=o[n+b>>2],o[(k=4|b)+i>>2]=o[n+k>>2],o[(k=8|b)+i>>2]=o[n+k>>2],o[(b|=12)+i>>2]=o[n+b>>2],t=t+4|0,(0|d)!=(0|(u=u+4|0)););if(!(e&=3))break r;for(;o[(u=t<<2)+i>>2]=o[n+u>>2],t=t+1|0,(0|e)!=(0|(s=s+1|0)););}else if(!n){o[A+56>>2]=i,o[A+52>>2]=f,a[A+60|0]=1;break A}n&&v[A+60|0]&&(o[8457]=o[8457]+1,Zn[o[8259]](n)),o[A+56>>2]=i,a[A+60|0]=1,o[A+52>>2]=f}Af((e=c<<2)+i|0,0,l-e|0)}if(o[A+48>>2]=f,(0|f)>0&&(Af(o[A+36>>2],255,l),Af(o[A+56>>2],255,l)),!((0|r)<=0))for(e=o[A+56>>2],c=o[A+16>>2],i=o[A+36>>2],t=0;f=c+G(t,12)|0,f=o[f+4>>2]<<16|o[f>>2],f=G((f=(f<<15^-1)+f|0)>>>10^f,9),f=((f^=f>>>6)<<11^-1)+f|0,f=i+((o[A+12>>2]-1&(f>>>16^f))<<2)|0,o[e+(t<<2)>>2]=o[f>>2],o[f>>2]=t,(0|r)!=(0|(t=t+1|0)););}}function rr(A,r,f,e,i,n,a){var t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0);o[i>>2]=0,o[i+4>>2]=0,o[i+32>>2]=0,o[i+24>>2]=0,o[i+28>>2]=0,o[i+16>>2]=0,o[i+20>>2]=0,o[i+8>>2]=0,o[i+12>>2]=0,o[n+4>>2]=f,o[n>>2]=A,l=B[e+20>>2],s=B[e+36>>2],t=B[r+20>>2],c=B[r+36>>2],k=B[e+24>>2],d=B[r+24>>2],v=B[e+40>>2],h=B[r+40>>2],b=B[e+32>>2],w=B[e>>2],m=B[e+16>>2],G=B[e+4>>2],Q=B[r+32>>2],W=B[r>>2],Y=B[r+16>>2],E=B[r+4>>2],N=B[e+8>>2],u=B[r+8>>2],o[n+52>>2]=0,o[n+36>>2]=0,o[n+20>>2]=0,B[n+48>>2]=Z(v*h)+Z(Z(N*u)+Z(d*k)),B[n+44>>2]=Z(v*c)+Z(Z(N*E)+Z(t*k)),B[n+40>>2]=Z(v*Q)+Z(Z(N*W)+Z(Y*k)),B[n+32>>2]=Z(s*h)+Z(Z(G*u)+Z(d*l)),B[n+28>>2]=Z(s*c)+Z(Z(G*E)+Z(t*l)),B[n+24>>2]=Z(s*Q)+Z(Z(G*W)+Z(Y*l)),B[n+16>>2]=Z(b*h)+Z(Z(w*u)+Z(m*d)),B[n+12>>2]=Z(b*c)+Z(Z(w*E)+Z(m*t)),B[n+8>>2]=Z(b*Q)+Z(Z(w*W)+Z(m*Y)),F=B[r+52>>2],V=B[e+52>>2],g=B[r+56>>2],R=B[e+56>>2],l=B[r+20>>2],s=B[r+36>>2],w=B[e+20>>2],m=B[e+36>>2],t=B[r+24>>2],G=B[e+24>>2],c=B[r+40>>2],Q=B[e+40>>2],D=B[r+48>>2],p=B[e+48>>2],k=B[r+32>>2],d=B[r>>2],v=B[r+16>>2],h=B[r+4>>2],W=B[e+32>>2],Y=B[e>>2],E=B[e+16>>2],N=B[e+4>>2],b=B[r+8>>2],u=B[e+8>>2],o[n+124>>2]=0,o[n+120>>2]=a?904:905,o[n+116>>2]=0,o[n+100>>2]=0,o[n+84>>2]=0,o[n+68>>2]=0,B[n+96>>2]=Z(c*Q)+Z(Z(b*u)+Z(G*t)),B[n+92>>2]=Z(c*m)+Z(Z(b*N)+Z(w*t)),B[n+88>>2]=Z(c*W)+Z(Z(b*Y)+Z(E*t)),B[n+80>>2]=Z(s*Q)+Z(Z(h*u)+Z(G*l)),B[n+76>>2]=Z(s*m)+Z(Z(h*N)+Z(w*l)),B[n+72>>2]=Z(s*W)+Z(Z(h*Y)+Z(E*l)),B[n- -64>>2]=Z(k*Q)+Z(Z(d*u)+Z(v*G)),B[n+60>>2]=Z(k*m)+Z(Z(d*N)+Z(v*w)),B[n+56>>2]=Z(k*W)+Z(Z(d*Y)+Z(v*E)),u=c,c=Z(R-g),R=b,b=Z(p-D),p=t,t=Z(V-F),B[n+112>>2]=Z(u*c)+Z(Z(R*b)+Z(p*t)),B[n+108>>2]=Z(s*c)+Z(Z(h*b)+Z(t*l)),B[n+104>>2]=Z(k*c)+Z(Z(d*b)+Z(t*v))}function fr(A,r,f){var e,i=Z(0),n=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=0,k=Z(0),d=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0);S=e=S-48|0,a[A+60|0]=0,o[e+40>>2]=0,o[e+44>>2]=0,o[e+32>>2]=0,o[e+36>>2]=0,o[e+24>>2]=0,o[e+28>>2]=0,o[e+16>>2]=0,o[e+20>>2]=0,i=B[r+8>>2],t=B[A+48>>2],n=B[r>>2],k=B[A+40>>2],b=B[r+4>>2],d=B[A+44>>2],u=Z(Z(i*t)+Z(Z(n*k)+Z(b*d))),c=i,i=Z(t*u),h=Z(c-i),c=Z(d*u),w=Z(b-c),b=n,n=Z(k*u),l=Z(b-n),u<=Z(0)?(B[e+24>>2]=i,B[e+20>>2]=c,B[e+16>>2]=n,b=c,G=n,c=Z(0),n=Z(0)):(o[e+44>>2]=0,B[e+40>>2]=i,B[e+36>>2]=c,B[e+32>>2]=n,b=Z(0),m=i,i=Z(0)),r=0,o[e+12>>2]=0,B[e+4>>2]=w,B[e>>2]=l,B[e+8>>2]=h;A:{r:{if((l=Z(Z(h*h)+Z(Z(l*l)+Z(w*w))))<Z(14210854715202004e-30)){if(a[A+65|0]=0,!((s=v[A+64|0])|v[A+61|0]))break r;break A}if(a[A+65|0]=1,(s=v[A+64|0])|v[A+61|0])break A;u=t,t=B[A+32>>2],B[e+40>>2]=Z(u*t)+m,B[e+36>>2]=Z(d*t)+c,B[e+32>>2]=Z(k*t)+n}a[A+108|0]=0,r=kA(A,e+32|0,f,10)?2:0,s=v[A+64|0]}s||(v[A+61|0]||1==(0|Zn[o[o[A>>2]+16>>2]](A))&&(a[A+108|0]=1),r=kA(A,e,f,10)|r,v[A+61|0]||1==(0|Zn[o[o[A>>2]+16>>2]](A))&&(a[A+108|0]=0)),l<Z(14210854715202004e-30)||(n=B[A+40>>2],m=B[A+44>>2],t=i,i=B[A+32>>2],B[e+24>>2]=t-Z(i*B[A+48>>2]),B[e+20>>2]=b-Z(i*m),B[e+16>>2]=G-Z(n*i)),v[A+61|0]||1==(0|Zn[o[o[A>>2]+16>>2]](A))&&(a[A+108|0]=1),v[A+65|0]&&!v[A+64|0]||(a[A+108|0]=0);A:{r:{if(kA(A,e+16|0,f,1)&&(r|=4,!(v[A+64|0]||!((f=Z(Z(B[A+80>>2]*B[A+48>>2])+Z(Z(B[A+72>>2]*B[A+40>>2])+Z(B[A+76>>2]*B[A+44>>2]))))>=Z(0))|!(Lr(B[A+28>>2])>f)))){if(a[A+60|0]=1,v[A+61|0])break A;if(1==(0|Zn[o[o[A>>2]+16>>2]](A)))break r;break A}if(v[A+61|0])break A;if(1!=(0|Zn[o[o[A>>2]+16>>2]](A)))break A}a[A+108|0]=0}return S=e+48|0,r}function er(A,r,f){var e=0,i=Z(0),n=Z(0),a=Z(0),t=0;if(!o[A>>2])return o[A>>2]=f,void(o[f+32>>2]=0);if(e=o[r+40>>2])for(n=Z(B[f>>2]+B[f+16>>2]),i=Z(B[f+8>>2]+B[f+24>>2]),a=Z(B[f+4>>2]+B[f+20>>2]);t=r+36|0,r=o[r+36>>2],r=o[t+(!(Z(Z(Z(Q(Z(n-Z(B[r>>2]+B[r+16>>2]))))+Z(Q(Z(a-Z(B[r+4>>2]+B[r+20>>2])))))+Z(Q(Z(i-Z(B[r+8>>2]+B[r+24>>2])))))<Z(Z(Z(Q(Z(n-Z(B[e>>2]+B[e+16>>2]))))+Z(Q(Z(a-Z(B[e+4>>2]+B[e+20>>2])))))+Z(Q(Z(i-Z(B[e+8>>2]+B[e+24>>2]))))))<<2)>>2],e=o[r+40>>2];);t=o[r+32>>2],(e=o[A+4>>2])?o[A+4>>2]=0:(o[8456]=o[8456]+1,e=0|Zn[o[8258]](44,16),o[e>>2]=0,o[e+4>>2]=0,o[e+40>>2]=0,o[e+32>>2]=0,o[e+36>>2]=0,o[e+24>>2]=0,o[e+28>>2]=0,o[e+16>>2]=0,o[e+20>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0),o[e+36>>2]=0,o[e+40>>2]=0,o[e+32>>2]=t,n=B[f>>2],i=B[r>>2],B[e>>2]=i>n?n:i,n=B[f+16>>2],i=B[r+16>>2],B[e+16>>2]=i<n?n:i,n=B[f+4>>2],i=B[r+4>>2],B[e+4>>2]=i>n?n:i,n=B[f+20>>2],i=B[r+20>>2],B[e+20>>2]=i<n?n:i,n=B[f+8>>2],i=B[r+8>>2],B[e+8>>2]=i>n?n:i,n=B[f+24>>2],i=B[r+24>>2],B[e+24>>2]=i<n?n:i;A:if(t)for(o[36+(((o[o[r+32>>2]+40>>2]==(0|r))<<2)+t|0)>>2]=e,o[e+36>>2]=r,o[r+32>>2]=e,o[e+40>>2]=f,o[f+32>>2]=e,n=B[e>>2];;){if(A=e,!(!(B[(e=t)>>2]<=n)|!(B[e+4>>2]<=B[A+4>>2])|!(B[e+8>>2]<=B[A+8>>2])|!(B[e+16>>2]>=B[A+16>>2]))&&B[e+20>>2]>=B[A+20>>2]&&B[e+24>>2]>=B[A+24>>2])break A;if(A=o[e+36>>2],n=B[A>>2],r=o[e+40>>2],n=(i=B[r>>2])>n?n:i,B[e>>2]=n,i=B[A+16>>2],a=B[r+16>>2],B[e+16>>2]=i>a?i:a,i=B[A+4>>2],a=B[r+4>>2],B[e+4>>2]=i<a?i:a,i=B[A+20>>2],a=B[r+20>>2],B[e+20>>2]=i>a?i:a,i=B[A+8>>2],a=B[r+8>>2],B[e+8>>2]=i<a?i:a,i=B[A+24>>2],a=B[r+24>>2],B[e+24>>2]=i>a?i:a,!(t=o[e+32>>2]))break}else o[e+36>>2]=r,o[r+32>>2]=e,o[e+40>>2]=f,o[f+32>>2]=e,o[A>>2]=e}function ir(A,r,f){var e=0,i=0,n=0,a=0,t=0,c=0,b=0,u=0,l=0,s=0;if(!((a=o[A+56>>2])||((e=o[A+52>>2])?(o[A+52>>2]=o[e+8>>2],a=o[e>>2]):(o[8456]=o[8456]+1,e=0|Zn[o[8258]](12,16),i=o[A+60>>2],o[e+8>>2]=0,o[e+4>>2]=i,o[8456]=o[8456]+1,a=0|Zn[o[8258]](G(i,24),16),o[e>>2]=a,o[e+8>>2]=o[A+48>>2],o[A+48>>2]=e),(0|(t=o[e+4>>2]))<=0))){if(i=a,t>>>0>=4)for(s=-4&t,e=a;i=e+96|0,b=c+4|0,o[e+72>>2]=(0|t)>(0|b)?i:0,o[e+48>>2]=(0|t)>(3|c)?e+72|0:0,o[e+24>>2]=(0|t)>(2|c)?e+48|0:0,o[e>>2]=(0|t)>(1|c)?e+24|0:0,c=b,e=i,(0|s)!=(0|(n=n+4|0)););if(e=3&t)for(;n=i,i=i+24|0,b=b+1|0,o[n>>2]=(0|t)>(0|b)?i:0,(0|e)!=(0|(l=l+1|0)););}if(o[A+56>>2]=o[a>>2],o[a+16>>2]=0,o[a+20>>2]=0,o[a+8>>2]=0,o[a+12>>2]=0,o[a>>2]=0,o[a+4>>2]=0,!((n=o[A+56>>2])||((e=o[A+52>>2])?(o[A+52>>2]=o[e+8>>2],n=o[e>>2]):(o[8456]=o[8456]+1,e=0|Zn[o[8258]](12,16),i=o[A+60>>2],o[e+8>>2]=0,o[e+4>>2]=i,o[8456]=o[8456]+1,n=0|Zn[o[8258]](G(i,24),16),o[e>>2]=n,o[e+8>>2]=o[A+48>>2],o[A+48>>2]=e),(0|(u=o[e+4>>2]))<=0))){if(l=0,b=0,i=n,u>>>0>=4)for(s=-4&u,c=0,e=n,t=0;i=e+96|0,b=c+4|0,o[e+72>>2]=(0|u)>(0|b)?i:0,o[e+48>>2]=(3|c)<(0|u)?e+72|0:0,o[e+24>>2]=(2|c)<(0|u)?e+48|0:0,o[e>>2]=(1|c)<(0|u)?e+24|0:0,c=b,e=i,(0|s)!=(0|(t=t+4|0)););if(e=3&u)for(;c=i,i=i+24|0,b=b+1|0,o[c>>2]=(0|u)>(0|b)?i:0,(0|e)!=(0|(l=l+1|0)););}return o[A+56>>2]=o[n>>2],o[n+16>>2]=0,o[n+20>>2]=0,o[n+8>>2]=0,o[n+12>>2]=0,o[n>>2]=0,o[n+4>>2]=0,o[a+8>>2]=n,o[n+8>>2]=a,i=o[A+100>>2],o[a+20>>2]=i,o[n+20>>2]=i,o[a+12>>2]=f,o[n+12>>2]=r,o[a+16>>2]=0,o[n+16>>2]=0,r=(f=o[A+116>>2])+1|0,o[A+116>>2]=r,(0|f)>=o[A+120>>2]&&(o[A+120>>2]=r),a}function nr(A,r,f){A|=0,r|=0,f|=0;var e,i=0,n=Z(0);return B[r+16>>2]=B[A+4>>2],B[r+20>>2]=B[A+8>>2],B[r+24>>2]=B[A+12>>2],B[r+28>>2]=B[A+16>>2],B[r+32>>2]=B[A+20>>2],B[r+36>>2]=B[A+24>>2],B[r+40>>2]=B[A+28>>2],B[r+44>>2]=B[A+32>>2],B[r+48>>2]=B[A+36>>2],B[r+52>>2]=B[A+40>>2],B[r+56>>2]=B[A+44>>2],B[r+60>>2]=B[A+48>>2],B[r- -64>>2]=B[A+52>>2],B[r+68>>2]=B[A+56>>2],B[r+72>>2]=B[A+60>>2],B[r+76>>2]=B[A- -64>>2],B[r+80>>2]=B[A+68>>2],B[r+84>>2]=B[A+72>>2],B[r+88>>2]=B[A+76>>2],B[r+92>>2]=B[A+80>>2],B[r+96>>2]=B[A+84>>2],B[r+100>>2]=B[A+88>>2],B[r+104>>2]=B[A+92>>2],B[r+108>>2]=B[A+96>>2],B[r+112>>2]=B[A+100>>2],B[r+116>>2]=B[A+104>>2],B[r+120>>2]=B[A+108>>2],B[r+124>>2]=B[A+112>>2],B[r+128>>2]=B[A+116>>2],B[r+132>>2]=B[A+120>>2],B[r+136>>2]=B[A+124>>2],B[r+140>>2]=B[A+128>>2],B[r+144>>2]=B[A+132>>2],B[r+148>>2]=B[A+136>>2],B[r+152>>2]=B[A+140>>2],B[r+156>>2]=B[A+144>>2],B[r+160>>2]=B[A+148>>2],B[r+164>>2]=B[A+152>>2],B[r+168>>2]=B[A+156>>2],B[r+172>>2]=B[A+160>>2],B[r+176>>2]=B[A+164>>2],B[r+180>>2]=B[A+168>>2],B[r+184>>2]=B[A+172>>2],B[r+188>>2]=B[A+176>>2],o[r+232>>2]=o[A+180>>2],n=B[A+184>>2],o[r>>2]=0,B[r+192>>2]=n,i=0|Zn[o[o[f>>2]+28>>2]](f,o[A+192>>2]),o[r+8>>2]=0,o[r+4>>2]=i,o[r+236>>2]=o[A+204>>2],o[r+240>>2]=o[A+208>>2],o[r+244>>2]=o[A+212>>2],o[r+248>>2]=o[A+220>>2],B[r+196>>2]=B[A+224>>2],B[r+200>>2]=B[A+228>>2],B[r+204>>2]=B[A+236>>2],B[r+208>>2]=B[A+244>>2],B[r+212>>2]=B[A+248>>2],B[r+216>>2]=B[A+232>>2],o[r+252>>2]=o[A+252>>2],i=0|Zn[o[o[f>>2]+40>>2]](f,A),e=0|Zn[o[o[f>>2]+28>>2]](f,i),o[r+12>>2]=e,e&&Zn[o[o[f>>2]+48>>2]](f,i),B[r+220>>2]=B[A+268>>2],B[r+224>>2]=B[A+272>>2],B[r+228>>2]=B[A+276>>2],A=o[A+280>>2],o[r+260>>2]=0,o[r+256>>2]=A,8678}function ar(A,r,f){var e,i=0,n=0,a=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0,v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=0;if(S=e=S-256|0,A){for(v=B[r+24>>2],h=B[r+20>>2],w=B[r+16>>2],m=B[r+8>>2],G=B[r+4>>2],Q=B[r>>2],o[e>>2]=A,i=e,A=64,r=1;;){A:{r:{f:{if(c=o[(s=(n=r-1|0)<<2)+i>>2],!(!(B[c>>2]<=w)|!(B[c+16>>2]>=Q)|!(B[c+4>>2]<=h)|!(B[c+20>>2]>=G)||!(B[c+8>>2]<=v)|!(B[c+24>>2]>=m))){if(o[c+40>>2]){if((0|A)!=(0|n))break f;if((0|(a=A?A<<1:1))<(0|r))break f;if(a?(o[8456]=o[8456]+1,n=0|Zn[o[8258]](a<<2,16)):n=0,A){if(b=0,u=0,A>>>0>=4)for(W=-4&A,t=0;o[(l=u<<2)+n>>2]=o[i+l>>2],o[(k=4|l)+n>>2]=o[i+k>>2],o[(k=8|l)+n>>2]=o[i+k>>2],o[(l|=12)+n>>2]=o[i+l>>2],u=u+4|0,(0|W)!=(0|(t=t+4|0)););if(A&=3)for(;o[(t=u<<2)+n>>2]=o[i+t>>2],u=u+1|0,(0|A)!=(0|(b=b+1|0)););}if(A=d,d=1,!A)break r;i&&(o[8457]=o[8457]+1,Zn[o[8259]](i));break r}Zn[o[o[f>>2]+12>>2]](f,c)}r=n;break A}a=A,n=i}if(o[n+s>>2]=o[c+36>>2],(0|r)==(0|a))if((0|r)>=(0|(A=r?r<<1:1)))A=r,i=n;else{if(A?(o[8456]=o[8456]+1,i=0|Zn[o[8258]](A<<2,16)):i=0,!((0|r)<=0)){if(u=0,t=0,r>>>0>=4)for(l=-4&r,b=0;o[(a=t<<2)+i>>2]=o[n+a>>2],o[(s=4|a)+i>>2]=o[n+s>>2],o[(s=8|a)+i>>2]=o[n+s>>2],o[(a|=12)+i>>2]=o[n+a>>2],t=t+4|0,(0|l)!=(0|(b=b+4|0)););if(a=3&r)for(;o[(b=t<<2)+i>>2]=o[n+b>>2],t=t+1|0,(0|a)!=(0|(u=u+1|0)););}a=d,d=1,a&&n&&(o[8457]=o[8457]+1,Zn[o[8259]](n))}else A=a,i=n;o[(r<<2)+i>>2]=o[c+40>>2],r=r+1|0}if(!((0|r)>0))break}d&&i&&(o[8457]=o[8457]+1,Zn[o[8259]](i))}S=e+256|0}function tr(A,r,f,e,i){var n,a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0);S=n=S-16|0,a=B[A+52>>2],t=B[A+56>>2],b=B[A+48>>2],c=B[r>>2],u=B[r+4>>2],l=B[r+8>>2],o[i+60>>2]=0,B[i+56>>2]=t+Z(l*e),B[i+52>>2]=a+Z(u*e),B[i+48>>2]=b+Z(c*e),b=B[f+8>>2],s=B[f>>2],k=B[f+4>>2],a=(a=Z(Z(b*b)+Z(Z(s*s)+Z(k*k))))>Z(1.1920928955078125e-7)?Z(E(a)):Z(0),a=(t=Z(a*e)>Z(.7853981852531433)?Z(Z(.7853981852531433)/e):a)<Z(.0010000000474974513)?Z(Z(e*Z(.5))+Z(t*Z(Z(Z(Z(e*e)*e)*Z(-.02083333395421505))*t))):Z(Kr(Z(Z(t*Z(.5))*e))/t),rf(A,n),c=B[n+4>>2],u=B[n+12>>2],t=Lr(Z(Z(t*e)*Z(.5))),l=B[n>>2],s=Z(s*a),k=Z(k*a),d=Z(b*a),v=B[n+8>>2],a=Z(Z(Z(Z(u*t)-Z(l*s))-Z(c*k))-Z(d*v)),b=Z(Z(Z(s*c)+Z(Z(t*v)+Z(d*u)))-Z(k*l)),e=Z(Z(Z(k*v)+Z(Z(t*l)+Z(s*u)))-Z(d*c)),t=Z(Z(Z(d*l)+Z(Z(t*c)+Z(k*u)))-Z(s*v)),(c=Z(Z(a*a)+Z(Z(b*b)+Z(Z(e*e)+Z(t*t)))))>Z(1.1920928955078125e-7)&&(c=Z(Z(1)/Z(E(c))),a=Z(a*c),b=Z(b*c),e=Z(e*c),t=Z(t*c),c=Z(Z(a*a)+Z(Z(b*b)+Z(Z(e*e)+Z(t*t))))),c>Z(1.1920928955078125e-7)?(o[i+12>>2]=0,o[i+44>>2]=0,o[i+28>>2]=0,u=Z(Z(2)/c),c=Z(b*u),l=Z(t*c),s=Z(e*u),k=Z(a*s),B[i+36>>2]=l+k,d=Z(e*c),u=Z(t*u),v=Z(a*u),B[i+32>>2]=d-v,B[i+24>>2]=l-k,l=Z(e*u),a=Z(a*c),B[i+16>>2]=l+a,B[i+8>>2]=d+v,B[i+4>>2]=l-a,e=Z(e*s),a=Z(t*u),B[i+40>>2]=Z(1)-Z(e+a),t=e,e=Z(b*c),B[i+20>>2]=Z(1)-Z(t+e),B[i>>2]=Z(1)-Z(a+e)):(r=o[A+4>>2],o[i>>2]=o[A>>2],o[i+4>>2]=r,r=o[A+12>>2],o[i+8>>2]=o[A+8>>2],o[i+12>>2]=r,r=o[A+20>>2],o[i+16>>2]=o[A+16>>2],o[i+20>>2]=r,r=o[A+28>>2],o[i+24>>2]=o[A+24>>2],o[i+28>>2]=r,r=o[A+36>>2],o[i+32>>2]=o[A+32>>2],o[i+36>>2]=r,r=o[A+44>>2],o[i+40>>2]=o[A+40>>2],o[i+44>>2]=r),S=n+16|0}function or(A){var r,f,e,i=0,n=0,t=0,c=0;if(i=o[A+8>>2],r=(n=o[A+32>>2])?o[A+40>>2]:0,t=n,f=(n=o[A+52>>2])?o[A+60>>2]:0,e=n,n=o[A+72>>2],Z(Zn[o[o[i>>2]+12>>2]](i,r,t,f,e,n?o[A+80>>2]:0,n,o[A+4>>2],o[A+20>>2],o[A+24>>2])),!((0|(n=o[A+32>>2]))>=0)){if(o[A+36>>2]<0&&(!(i=o[A+40>>2])||!i|!v[A+44|0]||(o[8457]=o[8457]+1,Zn[o[8259]](i)),a[A+44|0]=1,o[A+36>>2]=0,o[A+40>>2]=0),t=0-(i=n)&3)for(;o[o[A+40>>2]+(i<<2)>>2]=0,i=i+1|0,(0|t)!=(0|(c=c+1|0)););if(!(n>>>0>4294967292))for(;o[(n=i<<2)+o[A+40>>2]>>2]=0,o[4+(n+o[A+40>>2]|0)>>2]=0,o[8+(n+o[A+40>>2]|0)>>2]=0,o[12+(n+o[A+40>>2]|0)>>2]=0,i=i+4|0;);}if(o[A+32>>2]=0,!((0|(n=o[A+52>>2]))>=0)){if(o[A+56>>2]<0&&(!(i=o[A+60>>2])||!i|!v[A- -64|0]||(o[8457]=o[8457]+1,Zn[o[8259]](i)),a[A+64|0]=1,o[A+56>>2]=0,o[A+60>>2]=0),c=0,t=0-(i=n)&3)for(;o[o[A+60>>2]+(i<<2)>>2]=0,i=i+1|0,(0|t)!=(0|(c=c+1|0)););if(!(n>>>0>4294967292))for(;o[(n=i<<2)+o[A+60>>2]>>2]=0,o[4+(n+o[A+60>>2]|0)>>2]=0,o[8+(n+o[A+60>>2]|0)>>2]=0,o[12+(n+o[A+60>>2]|0)>>2]=0,i=i+4|0;);}if(o[A+52>>2]=0,!((0|(n=o[A+72>>2]))>=0)){if(o[A+76>>2]<0&&(!(i=o[A+80>>2])||!i|!v[A+84|0]||(o[8457]=o[8457]+1,Zn[o[8259]](i)),a[A+84|0]=1,o[A+76>>2]=0,o[A+80>>2]=0),c=0,t=0-(i=n)&3)for(;o[o[A+80>>2]+(i<<2)>>2]=0,i=i+1|0,(0|t)!=(0|(c=c+1|0)););if(!(n>>>0>4294967292))for(;o[(n=i<<2)+o[A+80>>2]>>2]=0,o[4+(n+o[A+80>>2]|0)>>2]=0,o[8+(n+o[A+80>>2]|0)>>2]=0,o[12+(n+o[A+80>>2]|0)>>2]=0,i=i+4|0;);}o[A+72>>2]=0}function cr(A){var r=0;return o[(A|=0)>>2]=16752,v[A+20|0]&&((r=o[o[A+16>>2]+16>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),(r=o[A+16>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r))),v[A+12|0]&&((r=o[o[A+8>>2]+16>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),(r=o[A+8>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r))),r=o[A+28>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+28>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),r=o[A+32>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+32>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),r=o[A+36>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+36>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),r=o[A+40>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+40>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),r=o[A+44>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+44>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),r=o[A+48>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+48>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),r=o[A+52>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+52>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),r=o[A+56>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+56>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),r=o[A+72>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+72>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),r=o[A+76>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+76>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),r=o[A+68>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+68>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),r=o[A+84>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+84>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),r=o[A+80>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+80>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),r=o[A+24>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+24>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),0|A}function br(A){var r,f=0,e=0,i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=0;if((0|(r=o[A+28>>2]))<=0)return 1;n=B[A+84>>2],a=B[A+68>>2],c=Z(n+a),t=B[A+88>>2],i=B[A+72>>2],b=Z(t+i),t=Z(i-t),n=Z(a-n),i=B[A+80>>2],u=B[A+64>>2],a=Z(i+u),i=Z(u-i),A=o[A+36>>2];A:{r:{for(;;){if(f=A+G(e,36)|0,Z(B[f+32>>2]+Z(Z(b*B[f+28>>2])+Z(Z(a*B[f+20>>2])+Z(c*B[f+24>>2]))))>Z(0))break r;if((0|r)==(0|(e=e+1|0)))break}for(e=0;;){if(f=A+G(e,36)|0,Z(B[f+32>>2]+Z(Z(t*B[f+28>>2])+Z(Z(a*B[f+20>>2])+Z(c*B[f+24>>2]))))>Z(0))break A;if((0|r)==(0|(e=e+1|0)))break}for(e=0;;){if(f=A+G(e,36)|0,Z(B[f+32>>2]+Z(Z(b*B[f+28>>2])+Z(Z(a*B[f+20>>2])+Z(n*B[f+24>>2]))))>Z(0))break A;if((0|r)==(0|(e=e+1|0)))break}for(e=0;;){if(f=A+G(e,36)|0,Z(B[f+32>>2]+Z(Z(t*B[f+28>>2])+Z(Z(a*B[f+20>>2])+Z(n*B[f+24>>2]))))>Z(0))break A;if((0|r)==(0|(e=e+1|0)))break}for(e=0;;){if(f=A+G(e,36)|0,Z(B[f+32>>2]+Z(Z(b*B[f+28>>2])+Z(Z(i*B[f+20>>2])+Z(c*B[f+24>>2]))))>Z(0))break A;if((0|r)==(0|(e=e+1|0)))break}for(e=0;;){if(f=A+G(e,36)|0,Z(B[f+32>>2]+Z(Z(t*B[f+28>>2])+Z(Z(i*B[f+20>>2])+Z(c*B[f+24>>2]))))>Z(0))break A;if((0|r)==(0|(e=e+1|0)))break}for(e=0;;){if(f=A+G(e,36)|0,Z(B[f+32>>2]+Z(Z(b*B[f+28>>2])+Z(Z(i*B[f+20>>2])+Z(n*B[f+24>>2]))))>Z(0))break A;if((0|r)==(0|(e=e+1|0)))break}for(e=0;f=A+G(e,36)|0,l=!(f=Z(B[f+32>>2]+Z(Z(t*B[f+28>>2])+Z(Z(i*B[f+20>>2])+Z(n*B[f+24>>2]))))>Z(0)),!f&&(0|r)!=(0|(e=e+1|0)););return l}return 0}return 0}function ur(A,r){var f=0,e=0,i=0,n=0,a=0,t=Z(0),d=0,v=0;s(r),n=16777216+((i=c(2))<<1)>>>0<16777217;A:{r:{f:{s(A);e:{if((f=c(2))-2139095040>>>0>=2164260864){if(n)break e;break r}if(!n)break f}if(t=Z(1),1065353216==(0|f))break A;if(!(a=i<<1))break A;if(!(a>>>0<4278190081&(f<<=1)>>>0<=4278190080))return Z(A+r);if(2130706432==(0|f))break A;return Z(f>>>0>2130706431^(0|i)>=0?0:r*r)}if(16777216+(f<<1)>>>0<16777217){if(t=Z(A*A),(0|f)<0&&(t=1==(0|Xe(i))?Z(-t):t),(0|i)>=0)break A;return B[12+(f=S-16|0)>>2]=Z(1)/t,B[f+12>>2]}if((0|f)<0){if(!(i=Xe(i)))return A=Z(A-A),Z(A/A);a=(1==(0|i))<<16,f&=2147483647}f>>>0>8388607||(f=(2147483647&(s(Z(A*Z(8388608))),c(2)))-192937984|0)}if(n=(i=f-1060306944|0)>>>15&240,b(2,f-(-8388608&i)|0),d=(e=+k()*m[n+29592>>3]-1)*e,l(+(e=((m[3731]*e+m[3732])*d*d+((m[3733]*e+m[3734])*d+(m[3735]*e+(m[n+29600>>3]+ +(i>>23)))))*+r)),f=0|c(1),c(0),!(1079967744==(0|(f&=2147450880))|f>>>0<1079967744)){if(e>127.99999995700433)return B[12+(f=S-16|0)>>2]=Z(a?-15845632502852868e13:15845632502852868e13),Z(B[f+12>>2]*Z(15845632502852868e13));if(e<=-150)return B[12+(f=S-16|0)>>2]=Z(a?-2524354896707238e-44:2524354896707238e-44),Z(B[f+12>>2]*Z(2524354896707238e-44))}e-=(v=(d=m[3690])+e)-d,e=(m[3691]*e+m[3692])*e*e+m[3693]*e+1,l(+v),c(1),f=a+(n=0|c(0))|0,i=n=o[(a=29264+((31&n)<<3)|0)>>2],f=o[a+4>>2]+(f<<15)|0,b(0,0|i),b(1,0|(i>>>0<i>>>0?f+1|0:f)),t=Z(e*+u())}return t}function lr(A,r,f,e,i){var n,t=0,c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=0,w=Z(0);if(n=o[A+18504>>2]){if((t=o[n+48>>2])&&(o[t+44>>2]=o[n+44>>2]),(t=o[n+44>>2])&&(o[t+48>>2]=o[n+48>>2]),o[A+18504>>2]==(0|n)&&(o[A+18504>>2]=o[n+48>>2]),o[(t=A+18508|0)>>2]=o[t>>2]-1,o[n+44>>2]=0,o[n+48>>2]=o[A+18496>>2],(t=o[A+18496>>2])&&(o[t+44>>2]=n),o[A+18496>>2]=n,o[(t=A+18500|0)>>2]=o[t>>2]+1,o[n+28>>2]=e,o[n+24>>2]=f,o[n+20>>2]=r,a[n+55|0]=0,l=B[f+24>>2],w=B[e+24>>2],c=B[r+24>>2],s=B[e+20>>2],u=B[r+20>>2],k=B[f+20>>2],d=B[f+16>>2],v=B[e+16>>2],b=B[r+16>>2],o[n+12>>2]=0,d=Z(d-b),s=Z(s-u),b=Z(v-b),k=Z(k-u),u=Z(Z(d*s)-Z(b*k)),B[n+8>>2]=u,l=Z(l-c),v=Z(l*b),b=Z(w-c),c=Z(v-Z(b*d)),B[n+4>>2]=c,b=Z(Z(k*b)-Z(s*l)),B[n>>2]=b,h=2,(c=Z(E(Z(Z(u*u)+Z(Z(b*b)+Z(c*c))))))>Z(9999999747378752e-20)){if(bf(n,r,f,t=n+16|0)||bf(n,f,e,t)||bf(n,e,r,t)||(B[n+16>>2]=Z(Z(B[r+24>>2]*B[n+8>>2])+Z(Z(B[r+16>>2]*B[n>>2])+Z(B[r+20>>2]*B[n+4>>2])))/c),c=Z(Z(1)/c),B[n>>2]=c*B[n>>2],B[n+4>>2]=c*B[n+4>>2],B[n+8>>2]=c*B[n+8>>2],i)return n;if(h=3,B[t>>2]>=Z(-9999999747378752e-21))return n}return o[A>>2]=h,(r=o[n+48>>2])&&(o[r+44>>2]=o[n+44>>2]),(r=o[n+44>>2])&&(o[r+48>>2]=o[n+48>>2]),o[A+18496>>2]==(0|n)&&(o[A+18496>>2]=o[n+48>>2]),o[A+18500>>2]=o[A+18500>>2]-1,o[n+44>>2]=0,o[n+48>>2]=o[A+18504>>2],(r=o[A+18504>>2])&&(o[r+44>>2]=n),o[A+18504>>2]=n,o[A+18508>>2]=o[A+18508>>2]+1,0}return o[A>>2]=5,0}function sr(A,r){var f=0,e=0,i=0,n=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0;A:{r:{f:{e:{i:{if(v[A+164|0]){if((0|(f=o[(d=A+128|0)>>2]))!=o[A+132>>2])break r;if((0|(u=f?f<<1:1))<=(0|f))break r;if(u&&(o[8456]=o[8456]+1,b=0|Zn[o[8258]](u<<2,16),f=o[A+128>>2]),e=o[A+136>>2],(0|f)<=0)break i;if(f>>>0>=4)for(s=-4&f;o[(n=i<<2)+b>>2]=o[e+n>>2],o[(l=4|n)+b>>2]=o[e+l>>2],o[(l=8|n)+b>>2]=o[e+l>>2],o[(n|=12)+b>>2]=o[e+n>>2],i=i+4|0,(0|s)!=(0|(k=k+4|0)););if(!(f&=3))break e;for(;o[(n=i<<2)+b>>2]=o[e+n>>2],i=i+1|0,(0|f)!=(0|(c=c+1|0)););break e}if((0|(c=o[(d=A+148|0)>>2]))==o[A+152>>2]&&!((0|(n=c?c<<1:1))<=(0|c))){n&&(o[8456]=o[8456]+1,b=0|Zn[o[8258]](n<<1,16),c=o[A+148>>2]),f=o[A+156>>2];n:{a:{if((0|c)>0){if(c>>>0>=4)for(u=-4&c;t[(e=i<<1)+b>>1]=h[f+e>>1],t[(s=2|e)+b>>1]=h[f+s>>1],t[(s=4|e)+b>>1]=h[f+s>>1],t[(e|=6)+b>>1]=h[f+e>>1],i=i+4|0,(0|u)!=(0|(l=l+4|0)););if(e=3&c)for(;t[(u=i<<1)+b>>1]=h[f+u>>1],i=i+1|0,(0|e)!=(0|(k=k+1|0)););if(v[A+160|0])break a;break n}if(!f|!v[A+160|0])break n}f&&(o[8457]=o[8457]+1,Zn[o[8259]](f)),c=o[A+148>>2]}o[A+156>>2]=b,o[A+152>>2]=n,a[A+160|0]=1}i=o[A+156>>2],t[i+(c<<1)>>1]=r;break A}if(!e)break f}e&&v[A+140|0]&&(o[8457]=o[8457]+1,Zn[o[8259]](e)),f=o[A+128>>2]}o[A+136>>2]=b,o[A+132>>2]=u,a[A+140|0]=1}i=o[A+136>>2],o[i+(f<<2)>>2]=r,c=o[A+128>>2]}o[d>>2]=c+1,o[o[A+32>>2]+4>>2]=i}function kr(A,r,f,e){var i,n=Z(0),a=0,t=0,c=0,b=0,u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=0,m=0,Q=0,W=Z(0),Y=Z(0),E=Z(0);for(S=i=S-32|0;;){for(w=f,c=o[A+12>>2]+G((f+e|0)/2|0,24)|0,m=o[c+20>>2],s=B[c+16>>2],W=B[c+8>>2],Y=B[c+4>>2],E=B[c>>2],c=e;;){for(k=B[r+8>>2],u=Z(W-k),n=Z(u*u),d=B[r>>2],u=Z(E-d),l=Z(u*u),v=B[r+4>>2],u=Z(Y-v),u=Z(n+Z(l+Z(u*u))),b=o[A+12>>2];;){A:{a=G(f,24)+b|0;r:{if((n=B[a+16>>2])!=s){if(n<s)break r;break A}if(n=Z(B[a+8>>2]-k),l=Z(n*n),n=Z(B[a>>2]-d),h=Z(n*n),n=Z(B[a+4>>2]-v),1!=(0|((n=Z(l+Z(h+Z(n*n))))!=u?n<u:o[a+20>>2]<(0|m))))break A}f=f+1|0;continue}break}for(;;){A:{Q=G(c,24);r:{if((n=B[16+(t=Q+b|0)>>2])!=s){if(n>s)break r;break A}if(n=Z(B[t+8>>2]-k),l=Z(n*n),n=Z(B[t>>2]-d),h=Z(n*n),n=Z(B[t+4>>2]-v),1!=(0|((n=Z(l+Z(h+Z(n*n))))!=u?n>u:o[t+20>>2]>(0|m))))break A}c=c-1|0;continue}break}if((0|f)<=(0|c)&&(b=o[a+20>>2],o[i+24>>2]=o[a+16>>2],o[i+28>>2]=b,b=o[a+12>>2],o[i+16>>2]=o[a+8>>2],o[i+20>>2]=b,b=o[a+4>>2],o[i+8>>2]=o[a>>2],o[i+12>>2]=b,b=o[t+4>>2],o[a>>2]=o[t>>2],o[a+4>>2]=b,b=o[t+12>>2],o[a+8>>2]=o[t+8>>2],o[a+12>>2]=b,b=o[t+20>>2],o[a+16>>2]=o[t+16>>2],o[a+20>>2]=b,t=o[i+12>>2],a=o[A+12>>2]+Q|0,o[a>>2]=o[i+8>>2],o[a+4>>2]=t,t=o[i+28>>2],o[a+16>>2]=o[i+24>>2],o[a+20>>2]=t,t=o[i+20>>2],o[a+8>>2]=o[i+16>>2],o[a+12>>2]=t,c=c-1|0,f=f+1|0),!((0|f)<=(0|c)))break}if((0|c)>(0|w)&&kr(A,r,w,c),!((0|f)<(0|e)))break}S=i+32|0}function dr(A,r,f){var e,i,n,t,c,b=0,u=0,l=0,s=0,k=0,d=0,h=0,w=0,B=0;if(S=i=S-32|0,u=o[A+52>>2],c=v[A+68|0],t=o[(n=c?f:r)+4>>2],!((0|u)>=(0|(e=o[t+24>>2])))){if(o[A+56>>2]<(0|e)){if(e?(o[8456]=o[8456]+1,s=0|Zn[o[8258]](e<<2,16),b=o[A+52>>2]):b=u,!((0|b)<=0)){if(b>>>0>=4)for(B=-4&b;o[(l=k<<2)+s>>2]=o[l+o[A+60>>2]>>2],o[(d=4|l)+s>>2]=o[d+o[A+60>>2]>>2],o[(d=8|l)+s>>2]=o[d+o[A+60>>2]>>2],o[(l|=12)+s>>2]=o[l+o[A+60>>2]>>2],k=k+4|0,(0|(h=h+4|0))!=(0|B););if(b&=3)for(;o[(l=k<<2)+s>>2]=o[l+o[A+60>>2]>>2],k=k+1|0,(0|b)!=(0|(w=w+1|0)););}!(b=o[A+60>>2])||!b|!v[A- -64|0]||(o[8457]=o[8457]+1,Zn[o[8259]](b)),o[A+60>>2]=s,a[A+64|0]=1,o[A+56>>2]=e}if(b=(-1^u)+e|0,s=e-u&3)for(k=0;o[o[A+60>>2]+(u<<2)>>2]=0,u=u+1|0,(0|s)!=(0|(k=k+1|0)););if(!(b>>>0<3))for(;o[(b=u<<2)+o[A+60>>2]>>2]=0,o[4+(b+o[A+60>>2]|0)>>2]=0,o[8+(b+o[A+60>>2]|0)>>2]=0,o[12+(b+o[A+60>>2]|0)>>2]=0,(0|e)!=(0|(u=u+4|0)););}if(o[A+52>>2]=e,(0|e)>0)for(r=c?r:f,u=0;o[t+72>>2]?o[o[A+60>>2]+(u<<2)>>2]=0:(f=o[n+12>>2],b=o[n+8>>2],o[i+12>>2]=o[64+(o[t+32>>2]+G(u,80)|0)>>2],o[i+28>>2]=u,o[i+24>>2]=-1,o[i+16>>2]=b,o[i+20>>2]=f,o[i+8>>2]=n,f=o[A+4>>2],f=0|Zn[o[o[f>>2]+8>>2]](f,i+8|0,r,o[A+72>>2],1),o[o[A+60>>2]+(u<<2)>>2]=f),(0|e)!=(0|(u=u+1|0)););S=i+32|0}function vr(A,r,f,e,i,n,a,t,c,b,u){var l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),W=Z(0),Y=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0);h=B[32+(a=(a<<2)+c|0)>>2],w=Z(B[b+56>>2]-B[c+56>>2]),m=B[a>>2],W=Z(B[b+48>>2]-B[c+48>>2]),d=B[a+16>>2],Y=Z(B[b+52>>2]-B[c+52>>2]),G=Z(Z(h*w)+Z(Z(m*W)+Z(d*Y))),N=B[32+(a=(t<<2)+b|0)>>2],R=B[a>>2],p=B[a+16>>2],k=Z(-Z(Z(N*w)+Z(Z(R*W)+Z(p*Y)))),v=Z(Z(h*N)+Z(Z(m*R)+Z(d*p))),(s=Z(Z(1)-Z(v*v)))!=Z(0)&&((l=Z(-f))>(s=Z(Z(Z(k*v)+G)/s))||(l=s)>f&&(l=f));A:{if((s=Z(Z(l*v)+k))<(k=Z(-i))){if((l=Z(-f))>(i=Z(Z(k*v)+G))){s=k;break A}if(!(f<i)){s=k,l=i;break A}i=k}else{if(!(i<s))break A;if((l=Z(-f))>(k=Z(Z(i*v)+G))){s=i;break A}if(!(f<k)){s=i,l=k;break A}}s=i,l=f}if(F=u,k=Z(N*s),f=Z(k+Z(w-Z(h*l))),v=Z(R*s),i=Z(v+Z(W-Z(m*l))),s=Z(p*s),u=Z(s+Z(Y-Z(d*l))),l=Z(Z(f*f)+Z(Z(i*i)+Z(u*u))),G=Z(E(l)),!(F<(w=Z(Z(G-e)-n)))){A:if(l<=Z(14210854715202004e-30)){if(Z(Q(h))>Z(.7071067690849304)){o[A>>2]=0,e=Z(Z(1)/Z(E(Z(Z(d*d)+Z(h*h))))),f=Z(d*e),B[A+8>>2]=f,l=Z(e*Z(-h)),B[A+4>>2]=l,e=Z(0);break A}o[A+8>>2]=0,f=Z(Z(1)/Z(E(Z(Z(m*m)+Z(d*d))))),l=Z(m*f),B[A+4>>2]=l,e=Z(f*Z(-d)),B[A>>2]=e,f=Z(0)}else o[A+12>>2]=0,e=Z(Z(-1)/G),f=Z(f*e),B[A+8>>2]=f,l=Z(u*e),B[A+4>>2]=l,e=Z(i*e),B[A>>2]=e;i=B[b+48>>2],u=B[b+52>>2],d=B[b+56>>2],o[r+12>>2]=0,B[r+8>>2]=Z(k+d)+Z(f*n),B[r+4>>2]=Z(s+u)+Z(l*n),B[r>>2]=Z(v+i)+Z(e*n)}return w}function hr(A,r,f){A|=0,r|=0,f|=0;var e=0,i=0,n=0,a=0,t=0,c=Z(0),b=0,u=0,l=0;if(u=r,l=0|Zn[o[o[f>>2]+28>>2]](f,o[A+28>>2]),o[u>>2]=l,u=r,l=0|Zn[o[o[f>>2]+28>>2]](f,o[A+32>>2]),o[u+4>>2]=l,e=0|Zn[o[o[f>>2]+40>>2]](f,A),n=0|Zn[o[o[f>>2]+28>>2]](f,e),o[r+8>>2]=n,n&&Zn[o[o[f>>2]+48>>2]](f,e),o[r+12>>2]=o[A+4>>2],o[r+24>>2]=v[A+21|0],o[r+40>>2]=o[A+24>>2],B[r+44>>2]=B[A+16>>2],o[r+48>>2]=v[A+20|0],o[r+20>>2]=o[A+12>>2],o[r+16>>2]=o[A+8>>2],B[r+28>>2]=B[A+36>>2],c=B[A+40>>2],f=0,o[r+36>>2]=0,B[r+32>>2]=c,e=o[A+28>>2],!((0|(i=o[e+548>>2]))<=0)){if(n=o[e+556>>2],i>>>0>=4)for(t=-4&i,e=0;o[(a=f<<2)+n>>2]==(0|A)&&(o[r+36>>2]=1),o[n+(4|a)>>2]==(0|A)&&(o[r+36>>2]=1),o[n+(8|a)>>2]==(0|A)&&(o[r+36>>2]=1),o[n+(12|a)>>2]==(0|A)&&(o[r+36>>2]=1),f=f+4|0,(0|t)!=(0|(e=e+4|0)););if(i&=3)for(e=0;o[n+(f<<2)>>2]==(0|A)&&(o[r+36>>2]=1),f=f+1|0,(0|i)!=(0|(e=e+1|0)););}if(f=o[A+32>>2],!((0|(i=o[f+548>>2]))<=0)){if(n=o[f+556>>2],e=0,f=0,i>>>0>=4)for(b=-4&i,t=0;o[(a=f<<2)+n>>2]==(0|A)&&(o[r+36>>2]=1),o[n+(4|a)>>2]==(0|A)&&(o[r+36>>2]=1),o[n+(8|a)>>2]==(0|A)&&(o[r+36>>2]=1),o[n+(12|a)>>2]==(0|A)&&(o[r+36>>2]=1),f=f+4|0,(0|b)!=(0|(t=t+4|0)););if(i&=3)for(;o[n+(f<<2)>>2]==(0|A)&&(o[r+36>>2]=1),f=f+1|0,(0|i)!=(0|(e=e+1|0)););}return 8651}function wr(A,r){var f=0,e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0;if(o[A+12>>2]=0,a[A+16|0]=1,o[A+4>>2]=0,o[A+8>>2]=0,(0|(n=o[r+4>>2]))<=0)o[A+4>>2]=n;else{if(o[8456]=o[8456]+1,e=0|Zn[o[8258]](n<<2,16),!((0|(b=o[A+4>>2]))<=0)){if(b>>>0>=4)for(l=-4&b;o[(t=f<<2)+e>>2]=o[t+o[A+12>>2]>>2],o[(u=4|t)+e>>2]=o[u+o[A+12>>2]>>2],o[(u=8|t)+e>>2]=o[u+o[A+12>>2]>>2],o[(t|=12)+e>>2]=o[t+o[A+12>>2]>>2],f=f+4|0,(0|l)!=(0|(i=i+4|0)););if(i=3&b)for(;o[(t=f<<2)+e>>2]=o[t+o[A+12>>2]>>2],f=f+1|0,(0|i)!=(0|(c=c+1|0)););}if(!(f=o[A+12>>2])||!f|!v[A+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[A+12>>2]=e,a[A+16|0]=1,o[A+8>>2]=n,i=0,f=0,n>>>0>=4)for(t=-4&n,c=0;o[(e=f<<2)+o[A+12>>2]>>2]=0,o[o[A+12>>2]+(4|e)>>2]=0,o[o[A+12>>2]+(8|e)>>2]=0,o[o[A+12>>2]+(12|e)>>2]=0,f=f+4|0,(0|t)!=(0|(c=c+4|0)););if(c=3&n)for(;o[o[A+12>>2]+(f<<2)>>2]=0,f=f+1|0,(0|c)!=(0|(i=i+1|0)););if(o[A+4>>2]=n,!((0|n)<=0)){if(A=o[A+12>>2],c=0,f=0,n>>>0>=4)for(t=-4&n,i=0;o[(e=f<<2)+A>>2]=o[e+o[r+12>>2]>>2],o[(b=4|e)+A>>2]=o[b+o[r+12>>2]>>2],o[(b=8|e)+A>>2]=o[b+o[r+12>>2]>>2],o[(e|=12)+A>>2]=o[e+o[r+12>>2]>>2],f=f+4|0,(0|t)!=(0|(i=i+4|0)););if(n&=3)for(;o[(i=f<<2)+A>>2]=o[i+o[r+12>>2]>>2],f=f+1|0,(0|n)!=(0|(c=c+1|0)););}}}function Br(A,r,f,e){r|=0,f|=0,e|=0;var i,n,t,c=0,b=0,u=0,l=0,s=0,k=0,d=0,h=0,w=0;if(S=i=S-96|0,c=o[8+(A|=0)>>2],o[r+216>>2]=c,o[A+12>>2]==(0|c)&&!((0|(k=c?c<<1:1))<=(0|c))){if(k&&(o[8456]=o[8456]+1,u=0|Zn[o[8258]](k<<2,16),c=o[A+8>>2]),!((0|c)<=0)){if(c>>>0>=4)for(d=-4&c;o[(b=l<<2)+u>>2]=o[b+o[A+16>>2]>>2],o[(s=4|b)+u>>2]=o[s+o[A+16>>2]>>2],o[(s=8|b)+u>>2]=o[s+o[A+16>>2]>>2],o[(b|=12)+u>>2]=o[b+o[A+16>>2]>>2],l=l+4|0,(0|d)!=(0|(h=h+4|0)););if(b=3&c)for(;o[(d=l<<2)+u>>2]=o[d+o[A+16>>2]>>2],l=l+1|0,(0|b)!=(0|(w=w+1|0)););}!(l=o[A+16>>2])|!v[A+20|0]||(l&&(o[8457]=o[8457]+1,Zn[o[8259]](l)),c=o[A+8>>2]),o[A+16>>2]=u,a[A+20|0]=1,o[A+12>>2]=k}o[o[A+16>>2]+(c<<2)>>2]=r,o[A+8>>2]=c+1,c=o[r+16>>2],o[i+40>>2]=o[r+12>>2],o[i+44>>2]=c,c=o[r+8>>2],o[i+32>>2]=o[r+4>>2],o[i+36>>2]=c,c=o[r+32>>2],o[i+56>>2]=o[r+28>>2],o[i+60>>2]=c,c=o[r+24>>2],o[i+48>>2]=o[r+20>>2],o[i+52>>2]=c,c=o[r+48>>2],o[i+72>>2]=o[r+44>>2],o[i+76>>2]=c,c=o[r+40>>2],o[i+64>>2]=o[r+36>>2],o[i+68>>2]=c,c=o[r+64>>2],o[i+88>>2]=o[r+60>>2],o[i+92>>2]=c,c=o[r+56>>2],o[i+80>>2]=o[r+52>>2],o[i+84>>2]=c,c=o[r+192>>2],u=i+16|0,Zn[o[o[c>>2]+8>>2]](c,i+32|0,u,i),c=o[A+68>>2],n=r,t=0|Zn[o[o[c>>2]+8>>2]](c,u,i,o[o[r+192>>2]+4>>2],r,f,e,o[A+24>>2]),o[n+188>>2]=t,S=i+96|0}function mr(A,r){var f,e=0,i=0,n=0,a=0,t=0,c=0,b=0,u=0,l=0;if(S=f=S-32|0,o[A>>2]&&!((0|(a=(0|r)<0?o[A+12>>2]:r))<=0))for(;;){if(t=0,r=o[A>>2],o[(n=r+40|0)>>2])for(;(i=o[r+32>>2])>>>0<=r>>>0?i=r:(l=(0|(e=o[i+40>>2]))==(0|r),b=o[36+((c=((0|r)!=(0|e))<<2)+i|0)>>2],u=(e=o[i+32>>2])?36+(((o[e+40>>2]==(0|i))<<2)+e|0)|0:A,o[u>>2]=r,o[b+32>>2]=r,o[i+32>>2]=r,o[r+32>>2]=e,o[i+36>>2]=o[r+36>>2],o[i+40>>2]=o[n>>2],o[o[r+36>>2]+32>>2]=i,o[o[n>>2]+32>>2]=i,o[(e=r+36|0)+(l<<2)>>2]=i,o[e+c>>2]=b,n=o[4+(e=i+24|0)>>2],o[f+24>>2]=o[e>>2],o[f+28>>2]=n,n=o[4+(e=i+16|0)>>2],o[f+16>>2]=o[e>>2],o[f+20>>2]=n,n=o[4+(e=i+8|0)>>2],o[f+8>>2]=o[e>>2],o[f+12>>2]=n,e=o[i+4>>2],o[f>>2]=o[i>>2],o[f+4>>2]=e,n=o[4+(e=r+24|0)>>2],o[i+24>>2]=o[e>>2],o[i+28>>2]=n,n=o[4+(e=r+16|0)>>2],o[i+16>>2]=o[e>>2],o[i+20>>2]=n,n=o[4+(e=r+8|0)>>2],o[i+8>>2]=o[e>>2],o[i+12>>2]=n,e=o[r+4>>2],o[i>>2]=o[r>>2],o[i+4>>2]=e,e=o[f+28>>2],o[r+24>>2]=o[f+24>>2],o[r+28>>2]=e,e=o[f+20>>2],o[r+16>>2]=o[f+16>>2],o[r+20>>2]=e,e=o[f+12>>2],o[r+8>>2]=o[f+8>>2],o[r+12>>2]=e,e=o[f+4>>2],o[r>>2]=o[f>>2],o[r+4>>2]=e),r=o[A+16>>2]>>>t|0,t=t+1&31,r=o[36+(((1&r)<<2)+i|0)>>2],o[(n=r+40|0)>>2];);if(er(A,(i=Cr(A,r))?o[A>>2]:0,r),o[A+16>>2]=o[A+16>>2]+1,!(a=a-1|0))break}S=f+32|0}function Gr(A){var r=0;return o[(A|=0)>>2]=23736,!(r=o[A+204>>2])||!r|!v[A+208|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+204>>2]=0,a[A+208|0]=1,o[A+196>>2]=0,o[A+200>>2]=0,!(r=o[A+176>>2])||!r|!v[A+180|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+176>>2]=0,a[A+180|0]=1,o[A+168>>2]=0,o[A+172>>2]=0,!(r=o[A+156>>2])||!r|!v[A+160|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+156>>2]=0,a[A+160|0]=1,o[A+148>>2]=0,o[A+152>>2]=0,!(r=o[A+136>>2])||!r|!v[A+140|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+136>>2]=0,a[A+140|0]=1,o[A+128>>2]=0,o[A+132>>2]=0,!(r=o[A+116>>2])||!r|!v[A+120|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+116>>2]=0,a[A+120|0]=1,o[A+108>>2]=0,o[A+112>>2]=0,!(r=o[A+96>>2])||!r|!v[A+100|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+96>>2]=0,a[A+100|0]=1,o[A+88>>2]=0,o[A+92>>2]=0,!(r=o[A+76>>2])||!r|!v[A+80|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+76>>2]=0,a[A+80|0]=1,o[A+68>>2]=0,o[A+72>>2]=0,!(r=o[A+56>>2])||!r|!v[A+60|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+56>>2]=0,a[A+60|0]=1,o[A+48>>2]=0,o[A+52>>2]=0,!(r=o[A+36>>2])||!r|!v[A+40|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+36>>2]=0,a[A+40|0]=1,o[A+28>>2]=0,o[A+32>>2]=0,!(r=o[A+16>>2])||!r|!v[A+20|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+16>>2]=0,a[A+20|0]=1,o[A+8>>2]=0,o[A+12>>2]=0,0|A}function Zr(A,r,f,e,i,n){var a;return o[A+4>>2]=r,o[A>>2]=23140,r=o[f+12>>2],o[A+16>>2]=o[f+8>>2],o[A+20>>2]=r,r=o[f+4>>2],o[A+8>>2]=o[f>>2],o[A+12>>2]=r,r=o[f+28>>2],o[A+32>>2]=o[f+24>>2],o[A+36>>2]=r,r=o[f+20>>2],o[A+24>>2]=o[f+16>>2],o[A+28>>2]=r,r=o[f+44>>2],o[A+48>>2]=o[f+40>>2],o[A+52>>2]=r,r=o[f+36>>2],o[A+40>>2]=o[f+32>>2],o[A+44>>2]=r,a=o[f+60>>2],o[(r=A- -64|0)>>2]=o[f+56>>2],o[r+4>>2]=a,r=o[f+52>>2],o[A+56>>2]=o[f+48>>2],o[A+60>>2]=r,r=o[e+12>>2],o[A+80>>2]=o[e+8>>2],o[A+84>>2]=r,r=o[e+4>>2],o[A+72>>2]=o[e>>2],o[A+76>>2]=r,r=o[e+28>>2],o[A+96>>2]=o[e+24>>2],o[A+100>>2]=r,r=o[e+20>>2],o[A+88>>2]=o[e+16>>2],o[A+92>>2]=r,r=o[e+44>>2],o[A+112>>2]=o[e+40>>2],o[A+116>>2]=r,r=o[e+36>>2],o[A+104>>2]=o[e+32>>2],o[A+108>>2]=r,r=o[e+60>>2],o[A+128>>2]=o[e+56>>2],o[A+132>>2]=r,r=o[e+52>>2],o[A+120>>2]=o[e+48>>2],o[A+124>>2]=r,r=o[i+12>>2],o[A+144>>2]=o[i+8>>2],o[A+148>>2]=r,r=o[i+4>>2],o[A+136>>2]=o[i>>2],o[A+140>>2]=r,r=o[i+28>>2],o[A+160>>2]=o[i+24>>2],o[A+164>>2]=r,r=o[i+20>>2],o[A+152>>2]=o[i+16>>2],o[A+156>>2]=r,r=o[i+44>>2],o[A+176>>2]=o[i+40>>2],o[A+180>>2]=r,r=o[i+36>>2],o[A+168>>2]=o[i+32>>2],o[A+172>>2]=r,r=o[i+60>>2],o[A+192>>2]=o[i+56>>2],o[A+196>>2]=r,r=o[i+52>>2],o[A+184>>2]=o[i+48>>2],o[A+188>>2]=r,o[A+208>>2]=0,B[A+204>>2]=n,o[A+200>>2]=1065353216,A}function Qr(A){var r;return o[A+132>>2]=0,o[A+136>>2]=0,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+276>>2]=0,o[A+280>>2]=0,o[A+268>>2]=1065353216,o[A+272>>2]=0,o[A+260>>2]=-1,o[A+264>>2]=-1,o[A+252>>2]=1,o[A+256>>2]=0,o[A+244>>2]=1036831949,o[A+248>>2]=1176256512,o[A+236>>2]=0,o[A+240>>2]=0,o[A+228>>2]=1056964608,o[A+232>>2]=0,o[A+220>>2]=1,o[A+224>>2]=0,o[A+212>>2]=-1,o[A+216>>2]=-1,o[A+204>>2]=1,o[A+208>>2]=-1,o[A>>2]=13004,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+172>>2]=1065353216,o[A+176>>2]=0,o[A+196>>2]=0,o[A+200>>2]=0,a[A+300|0]=1,o[A+304>>2]=0,o[A+296>>2]=0,o[A+288>>2]=0,o[A+292>>2]=0,o[A+4>>2]=1065353216,o[A+8>>2]=0,o[A+12>>2]=0,o[A+16>>2]=0,o[A+20>>2]=0,o[A+24>>2]=1065353216,o[A+28>>2]=0,o[A+32>>2]=0,o[A+36>>2]=0,o[A+40>>2]=0,o[A+44>>2]=1065353216,o[A+48>>2]=0,o[A+52>>2]=0,o[A+56>>2]=0,o[A+60>>2]=0,o[(r=A- -64|0)>>2]=0,o[r+4>>2]=1065353216,o[A+72>>2]=0,o[A+76>>2]=0,o[A+80>>2]=0,o[A+84>>2]=0,o[A+88>>2]=1065353216,o[A+92>>2]=0,o[A+96>>2]=0,o[A+100>>2]=0,o[A+104>>2]=0,o[A+112>>2]=0,o[A+116>>2]=0,o[A+108>>2]=1065353216,o[A+120>>2]=0,o[A+124>>2]=0,o[A+128>>2]=0,A}function Wr(A,r){var f,e=0,i=0,n=0,a=0,t=0,c=0,b=0,u=0,l=0,s=0;return(0|(i=o[A+16>>2]))!=(0|(e=o[r+16>>2]))?i-e|0:i?(f=i,n=o[r+8>>2],a=o[A+4>>2],u=ee(b=o[r+12>>2],0,l=o[A>>2],0),t=a,c=(i=$)+(a=ee(b,0,a,e=0))|0,i=$+e|0,s=n,n=ee(n,b=0,t,e),e=a>>>0>c>>>0?i+1|0:i,a=(a=$)>>>0>(i=t=a+c|0)>>>0?e+1|0:e,e=0,t=(u=(t=n)>>>0>(n=n+u|0)>>>0?e+1|0:e)+i|0,i=a,i=t>>>0<u>>>0?i+1|0:i,c=t,u=0,a=ee(l,0,s,b),e=$+n|0,t=e=a>>>0>(b=u+a|0)>>>0?e+1|0:e,n=(0|n)==(0|e)&b>>>0<u>>>0|e>>>0<n>>>0,e=i,u=i=n+c|0,l=e=i>>>0<n>>>0?e+1|0:e,n=o[r>>2],i=o[r+4>>2],r=o[A+8>>2],A=o[A+12>>2],s=r,a=ee(i,e=0,r,0),r=$,c=A,A=ee(i,e,A,0),i=$,i=A>>>0>(r=r+A|0)>>>0?i+1|0:i,A=ee(n,0,c,e),e=i,i=r,r=(r=$)>>>0>(i=c=i+r|0)>>>0?e+1|0:e,e=0,c=(a=(c=A)>>>0>(A=A+a|0)>>>0?e+1|0:e)+i|0,i=r,i=a>>>0>c>>>0?i+1|0:i,a=0,n=ee(n,0,s,0),e=$+A|0,n=e=(r=a+n|0)>>>0<n>>>0?e+1|0:e,A=(0|A)==(0|e)&r>>>0<a>>>0|A>>>0>e>>>0,e=i,e=(i=A)>>>0>(A=A+c|0)>>>0?e+1|0:e,i=-1,(0|e)==(0|l)&A>>>0>u>>>0|e>>>0>l>>>0||(i=1,(0|e)==(0|l)&A>>>0<u>>>0|e>>>0<l>>>0||(i=-1,(0|n)==(0|t)&r>>>0>b>>>0|n>>>0>t>>>0||(i=(0|n)==(0|t)&r>>>0<b>>>0|n>>>0<t>>>0))),G(f,i)):0}function Yr(A,r,f,e){for(var i=0,n=0,a=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0,v=0,h=0,B=0,m=0,G=0,Z=0;;){for(h=f,a=o[A+12>>2]+((f+e|0)/2<<4)|0,B=o[a+8>>2],l=o[a+4>>2],u=o[a>>2],a=e;;){for(m=o[A+12>>2];;){i=-1,c=-1,(s=o[(n=(f<<4)+m|0)>>2])&&(c=o[s+12>>2]),i=u?o[u+12>>2]:i,b=-1,t=-1,(k=o[n+4>>2])&&(t=o[k+12>>2]),b=l?o[l+12>>2]:b;A:{r:if(!((0|i)<(0|c))){if(!((i=(0|u)==(0|s)&(0|t)>(0|b))|(0|u)!=(0|s))){if((0|l)!=(0|k))break A;if(w[n+8>>2]>B>>>0)break r;break A}if(!i)break A}f=f+1|0;continue}break}for(;;){i=(G=a<<4)+m|0,c=-1,b=-1,b=u?o[u+12>>2]:b,(t=o[i>>2])&&(c=o[t+12>>2]),Z=-1,d=-1,d=l?o[l+12>>2]:d,(v=o[i+4>>2])&&(Z=o[v+12>>2]);A:{r:if(!((0|c)<(0|b))){if(!((c=(0|t)==(0|u)&(0|Z)<(0|d))|(0|t)!=(0|u))){if((0|l)!=(0|v))break A;if(w[i+8>>2]<B>>>0)break r;break A}if(!c)break A}a=a-1|0;continue}break}if((0|f)<=(0|a)&&(c=o[n+8>>2],b=o[n+12>>2],t=o[i+4>>2],o[n>>2]=o[i>>2],o[n+4>>2]=t,t=o[i+12>>2],o[n+8>>2]=o[i+8>>2],o[n+12>>2]=t,n=o[A+12>>2]+G|0,o[n+4>>2]=k,o[n+8>>2]=c,o[n+12>>2]=b,o[n>>2]=s,a=a-1|0,f=f+1|0),!((0|f)<=(0|a)))break}if((0|a)>(0|h)&&Yr(A,r,h,a),!((0|f)<(0|e)))break}}function Er(A,r){A|=0;var f,e=0,i=0;S=f=S-48|0,e=o[4+(r|=0)>>2],i=o[A+56>>2],o[i+4>>2]=o[r>>2],o[i+8>>2]=e,e=o[r+12>>2],o[i+12>>2]=o[r+8>>2],o[i+16>>2]=e,o[f+44>>2]=0,o[f+36>>2]=0,o[f+40>>2]=0,o[f+32>>2]=1065353216,i=f+16|0,r=f+32|0,Zn[o[o[A>>2]+68>>2]](i,A,r),B[A+40>>2]=B[f+16>>2]+B[A+20>>2],o[f+32>>2]=-1082130432,Zn[o[o[A>>2]+68>>2]](f,A,r),e=o[f+12>>2],o[f+24>>2]=o[f+8>>2],o[f+28>>2]=e,e=o[f+4>>2],o[f+16>>2]=o[f>>2],o[f+20>>2]=e,B[A+24>>2]=B[f+16>>2]-B[A+20>>2],o[f+40>>2]=0,o[f+44>>2]=0,o[f+32>>2]=0,o[f+36>>2]=0,o[f+36>>2]=1065353216,Zn[o[o[A>>2]+68>>2]](i,A,r),B[A+44>>2]=B[f+20>>2]+B[A+20>>2],o[f+36>>2]=-1082130432,Zn[o[o[A>>2]+68>>2]](f,A,r),e=o[f+12>>2],o[f+24>>2]=o[f+8>>2],o[f+28>>2]=e,e=o[f+4>>2],o[f+16>>2]=o[f>>2],o[f+20>>2]=e,B[A+28>>2]=B[f+20>>2]-B[A+20>>2],o[f+40>>2]=0,o[f+44>>2]=0,o[f+40>>2]=1065353216,o[f+32>>2]=0,o[f+36>>2]=0,Zn[o[o[A>>2]+68>>2]](i,A,r),B[A+48>>2]=B[f+24>>2]+B[A+20>>2],o[f+40>>2]=-1082130432,Zn[o[o[A>>2]+68>>2]](f,A,r),r=o[f+12>>2],o[f+24>>2]=o[f+8>>2],o[f+28>>2]=r,r=o[f+4>>2],o[f+16>>2]=o[f>>2],o[f+20>>2]=r,B[A+32>>2]=B[f+24>>2]-B[A+20>>2],S=f+48|0}function Nr(A,r,f){var e,i=0,n=0;if(f>>>0>=512)return z(0|A,0|r,0|f),A;e=A+f|0;A:if(3&(A^r))if(e>>>0<4)f=A;else if((i=e-4|0)>>>0<A>>>0)f=A;else for(f=A;a[0|f]=v[0|r],a[f+1|0]=v[r+1|0],a[f+2|0]=v[r+2|0],a[f+3|0]=v[r+3|0],r=r+4|0,i>>>0>=(f=f+4|0)>>>0;);else{r:if(3&A)if(f)for(f=A;;){if(a[0|f]=v[0|r],r=r+1|0,!(3&(f=f+1|0)))break r;if(!(f>>>0<e>>>0))break}else f=A;else f=A;if(!((i=-4&e)>>>0<64||(n=i+-64|0)>>>0<f>>>0))for(;o[f>>2]=o[r>>2],o[f+4>>2]=o[r+4>>2],o[f+8>>2]=o[r+8>>2],o[f+12>>2]=o[r+12>>2],o[f+16>>2]=o[r+16>>2],o[f+20>>2]=o[r+20>>2],o[f+24>>2]=o[r+24>>2],o[f+28>>2]=o[r+28>>2],o[f+32>>2]=o[r+32>>2],o[f+36>>2]=o[r+36>>2],o[f+40>>2]=o[r+40>>2],o[f+44>>2]=o[r+44>>2],o[f+48>>2]=o[r+48>>2],o[f+52>>2]=o[r+52>>2],o[f+56>>2]=o[r+56>>2],o[f+60>>2]=o[r+60>>2],r=r- -64|0,n>>>0>=(f=f- -64|0)>>>0;);if(f>>>0>=i>>>0)break A;for(;o[f>>2]=o[r>>2],r=r+4|0,i>>>0>(f=f+4|0)>>>0;);}if(f>>>0<e>>>0)for(;a[0|f]=v[0|r],r=r+1|0,(0|e)!=(0|(f=f+1|0)););return A}function Rr(A,r){var f,e,i=0,n=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0;if(o[A+12>>2]=0,a[A+16|0]=1,o[A+4>>2]=0,o[A+8>>2]=0,(0|(n=o[r+4>>2]))<=0)o[A+4>>2]=n;else{o[8456]=o[8456]+1,e=n<<2,f=0|Zn[o[8258]](e,16),c=o[A+12>>2];A:{r:{f:{if((0|(s=o[A+4>>2]))>0){if(s>>>0>=4)for(k=-4&s;o[(i=t<<2)+f>>2]=o[i+c>>2],o[(l=4|i)+f>>2]=o[c+l>>2],o[(l=8|i)+f>>2]=o[c+l>>2],o[(i|=12)+f>>2]=o[i+c>>2],t=t+4|0,(0|k)!=(0|(b=b+4|0)););if(i=3&s)for(;o[(b=t<<2)+f>>2]=o[c+b>>2],t=t+1|0,(0|i)!=(0|(u=u+1|0)););if(!v[A+16|0])break f}else if(!v[A+16|0]||!c){o[A+12>>2]=f,a[A+16|0]=1,o[A+8>>2]=n,Af(f,0,e),o[A+4>>2]=n;break r}c&&(o[8457]=o[8457]+1,Zn[o[8259]](c))}if(o[A+12>>2]=f,a[A+16|0]=1,o[A+8>>2]=n,Af(f,0,e),o[A+4>>2]=n,(0|n)<=0)break A}if(A=o[r+12>>2],u=0,t=0,n>>>0>=4)for(c=-4&n,b=0;o[(r=t<<2)+f>>2]=o[A+r>>2],o[(i=4|r)+f>>2]=o[A+i>>2],o[(i=8|r)+f>>2]=o[A+i>>2],o[(r|=12)+f>>2]=o[A+r>>2],t=t+4|0,(0|c)!=(0|(b=b+4|0)););if(r=3&n)for(;o[(n=t<<2)+f>>2]=o[A+n>>2],t=t+1|0,(0|r)!=(0|(u=u+1|0)););}}}function pr(A,r){var f=Z(0),e=Z(0),i=0,n=Z(0),a=Z(0),t=Z(0);if(e=B[1364+((r<<2)+A|0)>>2],i=G(r,88)+A|0,(n=B[i+968>>2])>=(a=B[i+972>>2])||(e<n?((f=af(Z(n-e)))<Z(-3.1415927410125732)?f=Z(f+Z(6.2831854820251465)):f>Z(3.1415927410125732)&&(f=Z(f+Z(-6.2831854820251465))),t=Z(Q(f)),(f=af(Z(a-e)))<Z(-3.1415927410125732)?f=Z(f+Z(6.2831854820251465)):f>Z(3.1415927410125732)&&(f=Z(f+Z(-6.2831854820251465))),e=t<Z(Q(f))?e:Z(e+Z(6.2831854820251465))):e>a&&((f=af(Z(e-a)))<Z(-3.1415927410125732)?f=Z(f+Z(6.2831854820251465)):f>Z(3.1415927410125732)&&(f=Z(f+Z(-6.2831854820251465))),t=Z(Q(f)),(f=af(Z(e-n)))<Z(-3.1415927410125732)?f=Z(f+Z(6.2831854820251465)):f>Z(3.1415927410125732)&&(f=Z(f+Z(-6.2831854820251465))),e=t>Z(Q(f))?Z(e+Z(-6.2831854820251465)):e)),B[i+1048>>2]=e,i=i+1040|0,n>a)return o[1052+(G(r,88)+A|0)>>2]=0,void(o[i>>2]=0);B[i>>2]=e-n,n!=a?(A=G(r,88)+A|0,o[A+1052>>2]=4,B[A+1044>>2]=e-a):o[1052+(G(r,88)+A|0)>>2]=3}function Fr(A,r,f){var e,i,n=Z(0),a=0,t=0,c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0);S=e=S-48|0,a=o[r+120>>2],i=o[r+124>>2],t=o[r>>2]+(i>>1)|0,1&i&&(a=o[a+o[t>>2]>>2]),Zn[0|a](e,t,f),c=B[f+8>>2],b=B[f+4>>2],l=B[f>>2],a=o[r+124>>2],t=o[r+4>>2]+(a>>1)|0,f=o[r+120>>2],f=1&a?o[o[t>>2]+f>>2]:f,s=B[r+16>>2],k=B[r+12>>2],d=B[r+32>>2],v=B[r+24>>2],h=B[r+28>>2],w=B[r+48>>2],n=B[r+40>>2],m=B[r+44>>2],G=B[r+8>>2],o[e+28>>2]=0,u=n,n=Z(-l),B[e+24>>2]=Z(Z(u*n)-Z(m*b))-Z(w*c),B[e+20>>2]=Z(Z(v*n)-Z(h*b))-Z(d*c),B[e+16>>2]=Z(Z(G*n)-Z(k*b))-Z(s*c),Zn[0|f](e+32|0,t,e+16|0),Y=B[r+104>>2],E=B[r- -64>>2],N=B[r+60>>2],c=B[r+108>>2],b=B[r+80>>2],l=B[r+72>>2],s=B[r+76>>2],k=B[r+112>>2],d=B[r+96>>2],v=B[r+88>>2],h=B[r+92>>2],w=B[r+56>>2],u=B[e+40>>2],Q=B[e+32>>2],W=B[e+36>>2],n=B[e>>2],m=B[e+4>>2],G=B[e+8>>2],o[A+12>>2]=0,B[A+8>>2]=G-Z(k+Z(Z(u*d)+Z(Z(Q*v)+Z(W*h)))),B[A+4>>2]=m-Z(c+Z(Z(u*b)+Z(Z(Q*l)+Z(W*s)))),B[A>>2]=n-Z(Y+Z(Z(u*E)+Z(Z(Q*w)+Z(W*N)))),S=e+48|0}function Vr(A){var r=0,f=0,e=0,i=0,n=0,t=0,c=0,b=0;if(!(r=o[A+16>>2])||!r|!v[A+20|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+16>>2]=0,a[A+20|0]=1,o[A+8>>2]=0,o[A+12>>2]=0,!(r=o[A+36>>2])||!r|!v[A+40|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+36>>2]=0,a[A+40|0]=1,o[A+28>>2]=0,o[A+32>>2]=0,!(r=o[A+56>>2])||!r|!v[A+60|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+56>>2]=0,a[A+60|0]=1,o[A+48>>2]=0,o[A+52>>2]=0,o[A+12>>2]<=1){if(o[8456]=o[8456]+1,n=0|Zn[o[8258]](24,16),!((0|(e=o[A+8>>2]))<=0)){if(r=0,1!=(0|e))for(b=-2&e;i=(f=G(r,12))+o[A+16>>2]|0,t=o[i+4>>2],o[(f=f+n|0)>>2]=o[i>>2],o[f+4>>2]=t,o[f+8>>2]=o[i+8>>2],i=(f=G(1|r,12))+o[A+16>>2]|0,t=o[i+4>>2],o[(f=f+n|0)>>2]=o[i>>2],o[f+4>>2]=t,o[f+8>>2]=o[i+8>>2],r=r+2|0,(0|(c=c+2|0))!=(0|b););1&e&&(r=(e=G(r,12))+o[A+16>>2]|0,i=o[r+4>>2],o[(e=e+n|0)>>2]=o[r>>2],o[e+4>>2]=i,o[e+8>>2]=o[r+8>>2])}!(r=o[A+16>>2])||!r|!v[A+20|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+16>>2]=n,a[A+20|0]=1,o[A+12>>2]=2}Ar(A)}function gr(A){var r=0;return o[(A|=0)>>2]=24120,v[A+288|0]&&(r=o[A+220>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+220>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r))),(r=o[A+212>>2])&&(Zn[o[o[r>>2]>>2]](r),(r=o[A+212>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r))),v[A+289|0]&&(r=o[A+216>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+216>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r))),!(r=o[A+332>>2])||!r|!v[A+336|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+332>>2]=0,a[A+336|0]=1,o[A+324>>2]=0,o[A+328>>2]=0,!(r=o[A+304>>2])||!r|!v[A+308|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+304>>2]=0,a[A+308|0]=1,o[A+296>>2]=0,o[A+300>>2]=0,!(r=o[A+256>>2])||!r|!v[A+260|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+256>>2]=0,a[A+260|0]=1,o[A+248>>2]=0,o[A+252>>2]=0,!(r=o[A+236>>2])||!r|!v[A+240|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+236>>2]=0,a[A+240|0]=1,o[A+228>>2]=0,o[A+232>>2]=0,!(r=o[A+204>>2])||!r|!v[A+208|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+204>>2]=0,a[A+208|0]=1,o[A+196>>2]=0,o[A+200>>2]=0,0|Rf(A)}function Dr(A,r,f,e,i,n,a){var t,c=Z(0),b=Z(0),u=0,l=0,s=Z(0),k=Z(0),d=Z(0);if(o[e>>2]=2139095039,o[i>>2]=-8388609,(0|(t=o[A+8>>2]))<=0)c=Z(-34028234663852886e22);else{for(;l=o[A+16>>2]+(u<<4)|0,c=B[l+8>>2],b=B[l>>2],s=B[l+4>>2],k=Z(Z(Z(c*B[r+40>>2])+Z(Z(b*B[r+32>>2])+Z(s*B[r+36>>2])))+B[r+56>>2]),d=Z(Z(Z(c*B[r+8>>2])+Z(Z(b*B[r>>2])+Z(s*B[r+4>>2])))+B[r+48>>2]),b=Z(Z(Z(c*B[r+24>>2])+Z(Z(b*B[r+16>>2])+Z(s*B[r+20>>2])))+B[r+52>>2]),(c=Z(Z(k*B[f+8>>2])+Z(Z(d*B[f>>2])+Z(b*B[f+4>>2]))))<B[e>>2]&&(B[e>>2]=c,o[n+12>>2]=0,B[n+8>>2]=k,B[n+4>>2]=b,B[n>>2]=d),c>B[i>>2]&&(B[i>>2]=c,o[a+12>>2]=0,B[a+8>>2]=k,B[a+4>>2]=b,B[a>>2]=d),(0|t)!=(0|(u=u+1|0)););c=B[i>>2]}c<(b=B[e>>2])&&(B[e>>2]=c,B[i>>2]=b,r=o[n+12>>2],o[8+(A=S-16|0)>>2]=o[n+8>>2],o[A+12>>2]=r,r=o[n+4>>2],o[A>>2]=o[n>>2],o[A+4>>2]=r,r=o[a+12>>2],o[n+8>>2]=o[a+8>>2],o[n+12>>2]=r,r=o[a+4>>2],o[n>>2]=o[a>>2],o[n+4>>2]=r,r=o[A+12>>2],o[a+8>>2]=o[A+8>>2],o[a+12>>2]=r,r=o[A+4>>2],o[a>>2]=o[A>>2],o[a+4>>2]=r)}function Xr(A,r,f,e){var i,n=0,a=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0;for(S=i=S-16|0;;){for(s=f,t=o[A+12>>2]+((f+e|0)/2<<4)|0,k=o[t+8>>2],u=o[t+4>>2],l=o[t>>2],t=e;;){for(c=o[A+12>>2];;){A:{if(!((0|(n=o[4+(a=(f<<4)+c|0)>>2]))<(0|u))){if((0|n)!=(0|u))break A;if(!((0|(n=o[a>>2]))<(0|l))&&(0|n)!=(0|l)|o[a+8>>2]>=(0|k))break A}f=f+1|0;continue}break}for(;;){A:{if(!((0|(b=o[4+(n=(d=t<<4)+c|0)>>2]))>(0|u))){if((0|u)!=(0|b))break A;if(!((0|(b=o[n>>2]))>(0|l))&&(0|l)!=(0|b)|o[n+8>>2]<=(0|k))break A}t=t-1|0;continue}break}if((0|f)<=(0|t)&&(c=o[a+12>>2],o[i+8>>2]=o[a+8>>2],o[i+12>>2]=c,c=o[a+4>>2],o[i>>2]=o[a>>2],o[i+4>>2]=c,c=o[n+4>>2],o[a>>2]=o[n>>2],o[a+4>>2]=c,c=o[n+12>>2],o[a+8>>2]=o[n+8>>2],o[a+12>>2]=c,n=o[i+4>>2],a=o[A+12>>2]+d|0,o[a>>2]=o[i>>2],o[a+4>>2]=n,n=o[i+12>>2],o[a+8>>2]=o[i+8>>2],o[a+12>>2]=n,t=t-1|0,f=f+1|0),!((0|f)<=(0|t)))break}if((0|t)>(0|s)&&Xr(A,r,s,t),!((0|f)<(0|e)))break}S=i+16|0}function yr(A,r,f){var e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0);N=B[r+52>>2],R=B[r+56>>2],s=B[f+52>>2],k=B[f+56>>2],e=B[r+20>>2],i=B[r+24>>2],d=B[f+20>>2],v=B[f+36>>2],n=B[r+36>>2],h=B[f+24>>2],a=B[r+40>>2],w=B[f+40>>2],p=B[r+48>>2],m=B[f+48>>2],t=B[r+16>>2],G=B[f+4>>2],c=B[r+32>>2],Q=B[f+8>>2],b=B[r+8>>2],W=B[f+32>>2],u=B[r>>2],Y=B[f>>2],l=B[r+4>>2],E=B[f+16>>2],o[A+60>>2]=0,o[A+44>>2]=0,o[A+28>>2]=0,o[A+12>>2]=0,B[A>>2]=Z(W*b)+Z(Z(Y*u)+Z(E*l)),B[A+40>>2]=Z(w*a)+Z(Z(Q*c)+Z(h*n)),B[A+36>>2]=Z(v*a)+Z(Z(G*c)+Z(d*n)),B[A+32>>2]=Z(W*a)+Z(Z(Y*c)+Z(E*n)),B[A+24>>2]=Z(w*i)+Z(Z(Q*t)+Z(h*e)),B[A+20>>2]=Z(v*i)+Z(Z(G*t)+Z(d*e)),B[A+16>>2]=Z(W*i)+Z(Z(Y*t)+Z(E*e)),B[A+8>>2]=Z(w*b)+Z(Z(Q*u)+Z(l*h)),B[A+4>>2]=Z(v*b)+Z(Z(G*u)+Z(l*d)),B[A+56>>2]=R+Z(Z(k*a)+Z(Z(m*c)+Z(n*s))),B[A+52>>2]=N+Z(Z(k*i)+Z(Z(m*t)+Z(e*s))),B[A+48>>2]=p+Z(Z(k*b)+Z(Z(m*u)+Z(l*s)))}function Cr(A,r){var f=0,e=0,i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0);if(o[A>>2]==(0|r))return o[A>>2]=0,0;e=o[r+32>>2],f=o[36+(((o[e+40>>2]!=(0|r))<<2)+e|0)>>2];A:{if(r=o[e+32>>2])for(o[36+((((0|e)==o[r+40>>2])<<2)+r|0)>>2]=f,o[f+32>>2]=r,(f=o[A+4>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[A+4>>2]=e;;){if(h=B[r>>2],e=o[r+36>>2],i=B[e>>2],f=o[r+40>>2],i=i<(u=B[f>>2])?i:u,B[r>>2]=i,u=B[r+16>>2],n=(n=B[e+16>>2])>(l=B[f+16>>2])?n:l,B[r+16>>2]=n,l=B[r+4>>2],a=(a=B[e+4>>2])<(s=B[f+4>>2])?a:s,B[r+4>>2]=a,s=B[r+20>>2],t=(t=B[e+20>>2])>(k=B[f+20>>2])?t:k,B[r+20>>2]=t,k=B[r+8>>2],c=(c=B[e+8>>2])<(d=B[f+8>>2])?c:d,B[r+8>>2]=c,d=B[r+24>>2],b=(b=B[e+24>>2])>(v=B[f+24>>2])?b:v,B[r+24>>2]=b,!(i!=h|l!=a|k!=c|u!=n)&&s==t&&d==b)break A;if(!(r=o[r+32>>2]))break}else o[A>>2]=f,o[f+32>>2]=0,(r=o[A+4>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+4>>2]=e;r=o[A>>2]}return r}function xr(A,r,f,e){for(var i=0,n=0,a=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0;;){for(k=f,s=o[o[A+12>>2]+((f+e|0)/2<<2)>>2],n=e;;){u=o[A+12>>2];A:{if(!(a=(0|(b=o[o[s+836>>2]+208>>2]))<0))for(;;)if(t=f,c=o[(l=(f<<2)+u|0)>>2],(0|(i=o[o[c+836>>2]+208>>2]))<0&&(i=o[o[c+840>>2]+208>>2]),f=t+1|0,!((0|i)<(0|b)))break A;for(d=o[o[s+840>>2]+208>>2];t=f,c=o[(l=(f<<2)+u|0)>>2],(0|(i=o[o[c+836>>2]+208>>2]))<0&&(i=o[o[c+840>>2]+208>>2]),f=t+1|0,(0|i)<(0|d););}A:{if(!a)for(;;)if(a=o[((f=n)<<2)+u>>2],(0|(i=o[o[a+836>>2]+208>>2]))<0&&(i=o[o[a+840>>2]+208>>2]),n=f-1|0,!((0|i)>(0|b)))break A;for(b=o[o[s+840>>2]+208>>2];a=o[((f=n)<<2)+u>>2],(0|(i=o[o[a+836>>2]+208>>2]))<0&&(i=o[o[a+840>>2]+208>>2]),n=f-1|0,(0|i)>(0|b););}if((0|f)<(0|t)?(n=f,f=t):(o[l>>2]=a,o[o[A+12>>2]+(f<<2)>>2]=c,n=f-1|0,f=t+1|0),!((0|f)<=(0|n)))break}if((0|n)>(0|k)&&xr(A,r,k,n),!((0|f)<(0|e)))break}}function Jr(A,r,f,e){for(var i=0,n=0,a=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0;;){for(k=f,s=o[o[A+12>>2]+((f+e|0)/2<<2)>>2],n=e;;){u=o[A+12>>2];A:{if(!(a=(0|(b=o[o[s+28>>2]+208>>2]))<0))for(;;)if(t=f,c=o[(l=(f<<2)+u|0)>>2],(0|(i=o[o[c+28>>2]+208>>2]))<0&&(i=o[o[c+32>>2]+208>>2]),f=t+1|0,!((0|i)<(0|b)))break A;for(d=o[o[s+32>>2]+208>>2];t=f,c=o[(l=(f<<2)+u|0)>>2],(0|(i=o[o[c+28>>2]+208>>2]))<0&&(i=o[o[c+32>>2]+208>>2]),f=t+1|0,(0|i)<(0|d););}A:{if(!a)for(;;)if(a=o[((f=n)<<2)+u>>2],(0|(i=o[o[a+28>>2]+208>>2]))<0&&(i=o[o[a+32>>2]+208>>2]),n=f-1|0,!((0|i)>(0|b)))break A;for(b=o[o[s+32>>2]+208>>2];a=o[((f=n)<<2)+u>>2],(0|(i=o[o[a+28>>2]+208>>2]))<0&&(i=o[o[a+32>>2]+208>>2]),n=f-1|0,(0|i)>(0|b););}if((0|f)<(0|t)?(n=f,f=t):(o[l>>2]=a,o[o[A+12>>2]+(f<<2)>>2]=c,n=f-1|0,f=t+1|0),!((0|f)<=(0|n)))break}if((0|n)>(0|k)&&Jr(A,r,k,n),!((0|f)<(0|e)))break}}function Mr(A){var r,f,e=0,i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=0,u=0;S=r=S-16|0,(e=o[A+8>>2])?(n=B[A+156>>2],i=B[A+152>>2],B[e+52>>2]=i,o[e+48>>2]=0,B[e+44>>2]=i,B[e+36>>2]=i,o[e+28>>2]=1065353216,o[e+32>>2]=0,o[e+20>>2]=1065353216,o[e+24>>2]=1065353216,o[e+60>>2]=1,B[e+40>>2]=n*Z(.5)):(o[8456]=o[8456]+1,e=De(0|Zn[o[8258]](64,16),B[A+152>>2],B[A+156>>2]),o[A+8>>2]=e),f=o[A+4>>2],Zn[o[o[f>>2]+8>>2]](f,e),n=Z(Zn[o[o[A>>2]+20>>2]](A)),i=B[A+152>>2],o[r+12>>2]=0,B[r+8>>2]=i,B[r+4>>2]=n,B[r>>2]=i,(e=o[A+104>>2])?(a=Z(Zn[o[o[e>>2]+48>>2]](e)),t=Z(Zn[o[o[e>>2]+48>>2]](e)),c=Z(Zn[o[o[e>>2]+48>>2]](e)),o[e+48>>2]=0,B[e+44>>2]=Z(i*B[e+28>>2])-c,B[e+40>>2]=Z(n*B[e+24>>2])-t,B[e+36>>2]=Z(i*B[e+20>>2])-a,i=Z(B[((i>((A=i<n)?i:n)?!A:2)<<2)+r>>2]*Z(.10000000149011612)),Z(Zn[o[o[e>>2]+48>>2]](e))>i&&Zn[o[o[e>>2]+44>>2]](e,i)):(o[8456]=o[8456]+1,b=A,u=tf(0|Zn[o[8258]](64,16),r),o[b+104>>2]=u),S=r+16|0}function Hr(A,r){var f=0,e=0,i=0,n=0;A:if(!((0|(e=o[A+548>>2]))<=0)){for(i=o[A+556>>2];;){if(o[i+(f<<2)>>2]!=(0|r)){if((0|e)!=(0|(f=f+1|0)))continue;break A}break}if(!((0|f)>=(0|e))){f=0;r:{for(;;){if(o[(n=i+(f<<2)|0)>>2]!=(0|r)){if((0|e)!=(0|(f=f+1|0)))continue;break r}break}(0|f)>=(0|e)||(f=(e=e-1|0)<<2,o[n>>2]=o[f+i>>2],o[f+o[A+556>>2]>>2]=r,o[A+548>>2]=e)}e=o[r+32>>2];r:if((0|(i=o[r+28>>2]))!=(0|A)){f:if(!((0|(r=o[e+288>>2]))<=0)){for(A=o[e+296>>2],f=0;;){if((0|i)!=o[(n=A+(f<<2)|0)>>2]){if((0|(f=f+1|0))!=(0|r))continue;break f}break}(0|r)<=(0|f)||(f=A,A=(r=r-1|0)<<2,o[n>>2]=o[f+A>>2],o[A+o[e+296>>2]>>2]=i,o[e+288>>2]=r)}A=e}else{if((0|(r=o[A+288>>2]))<=0)break r;for(i=o[A+296>>2],f=0;;){if((0|e)!=o[(n=i+(f<<2)|0)>>2]){if((0|(f=f+1|0))!=(0|r))continue;break r}break}if((0|r)<=(0|f))break r;f=(r=r-1|0)<<2,o[n>>2]=o[f+i>>2],o[f+o[A+296>>2]>>2]=e,o[A+288>>2]=r}o[A+280>>2]=(0|r)>0}}}function Ur(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0);i=Z(Zn[o[o[A>>2]+48>>2]](A)),R=B[r+52>>2],c=B[r+24>>2],b=B[r+20>>2],u=B[r+56>>2],a=B[r+40>>2],t=B[A+72>>2],n=B[A+88>>2],l=B[r+36>>2],v=B[A+68>>2],h=B[A+84>>2],p=B[r+48>>2],w=B[r+8>>2],m=B[r>>2],G=B[r+4>>2],W=B[r+16>>2],Y=B[r+32>>2],E=B[A+64>>2],N=B[A+80>>2],o[f+12>>2]=0,s=u,u=Z(Z(n+t)*Z(.5)),k=Z(Z(N+E)*Z(.5)),d=Z(Z(h+v)*Z(.5)),s=Z(s+Z(Z(a*u)+Z(Z(Y*k)+Z(l*d)))),t=Z(i+Z(Z(n-t)*Z(.5))),n=Z(t*Z(Q(a))),a=Z(i+Z(Z(N-E)*Z(.5))),i=Z(i+Z(Z(h-v)*Z(.5))),n=Z(n+Z(Z(a*Z(Q(Y)))+Z(i*Z(Q(l))))),B[f+8>>2]=s-n,l=Z(R+Z(Z(u*c)+Z(Z(k*W)+Z(d*b)))),c=Z(Z(t*Z(Q(c)))+Z(Z(a*Z(Q(W)))+Z(i*Z(Q(b))))),B[f+4>>2]=l-c,b=Z(p+Z(Z(u*w)+Z(Z(k*m)+Z(d*G)))),i=Z(Z(t*Z(Q(w)))+Z(Z(a*Z(Q(m)))+Z(i*Z(Q(G))))),B[f>>2]=b-i,o[e+12>>2]=0,B[e+8>>2]=n+s,B[e+4>>2]=c+l,B[e>>2]=i+b}function Ir(A,r,f,e,i,n){var t=0,c=0,b=0;A:if(v[e+55|0]!=(0|r)){if(c=o[22644+(t=i<<2)>>2],Z(Z(Z(B[e+8>>2]*B[f+24>>2])+Z(Z(B[e>>2]*B[f+16>>2])+Z(B[e+4>>2]*B[f+20>>2])))-B[e+16>>2])<Z(-9999999747378752e-21)){if(!(A=lr(r=A,o[(A=e+20|0)+(c<<2)>>2],o[A+t>>2],f,0)))break A;o[A+32>>2]=e,a[A+52|0]=i,a[52+(e+i|0)|0]=0,o[32+((i<<2)+e|0)>>2]=A,(r=o[n>>2])?(o[r+36>>2]=A,a[r+53|0]=2,o[A+40>>2]=r,a[A+54|0]=1):o[n+4>>2]=A,o[n>>2]=A,A=n+8|0}else{if(a[e+55|0]=r,i=o[t+22656>>2],!Ir(A,r,f,o[32+((c<<2)+e|0)>>2],v[52+(e+c|0)|0],n))break A;if(!Ir(A,r,f,o[32+((i<<2)+e|0)>>2],v[52+(e+i|0)|0],n))break A;(r=o[e+48>>2])&&(o[r+44>>2]=o[e+44>>2]),(r=o[e+44>>2])&&(o[r+48>>2]=o[e+48>>2]),o[A+18496>>2]==(0|e)&&(o[A+18496>>2]=o[e+48>>2]),o[(r=A+18500|0)>>2]=o[r>>2]-1,o[e+44>>2]=0,o[e+48>>2]=o[A+18504>>2],(r=o[A+18504>>2])&&(o[r+44>>2]=e),o[A+18504>>2]=e,A=A+18508|0}b=1,o[A>>2]=o[A>>2]+1}return b}function Tr(A,r,f){A|=0,f|=0;var e,i=0;i=o[4+(r|=0)>>2],o[A+48>>2]=o[r>>2],o[A+52>>2]=i,i=o[r+12>>2],o[A+56>>2]=o[r+8>>2],o[A+60>>2]=i,i=o[r+28>>2],o[A+72>>2]=o[r+24>>2],o[A+76>>2]=i,e=o[r+20>>2],o[(i=A- -64|0)>>2]=o[r+16>>2],o[i+4>>2]=e,i=o[r+44>>2],o[A+88>>2]=o[r+40>>2],o[A+92>>2]=i,i=o[r+36>>2],o[A+80>>2]=o[r+32>>2],o[A+84>>2]=i,i=o[r+60>>2],o[A+104>>2]=o[r+56>>2],o[A+108>>2]=i,i=o[r+52>>2],o[A+96>>2]=o[r+48>>2],o[A+100>>2]=i,r=o[f+12>>2],o[A+120>>2]=o[f+8>>2],o[A+124>>2]=r,r=o[f+4>>2],o[A+112>>2]=o[f>>2],o[A+116>>2]=r,r=o[f+20>>2],o[A+128>>2]=o[f+16>>2],o[A+132>>2]=r,r=o[f+28>>2],o[A+136>>2]=o[f+24>>2],o[A+140>>2]=r,r=o[f+36>>2],o[A+144>>2]=o[f+32>>2],o[A+148>>2]=r,r=o[f+44>>2],o[A+152>>2]=o[f+40>>2],o[A+156>>2]=r,r=o[f+60>>2],o[A+168>>2]=o[f+56>>2],o[A+172>>2]=r,r=o[f+52>>2],o[A+160>>2]=o[f+48>>2],o[A+164>>2]=r,Zn[o[o[A>>2]+8>>2]](A),fA(A,o[A+28>>2]+4|0,o[A+32>>2]+4|0)}function zr(A,r,f,e,i,n,a,t){var c,b,u,l,s,k=Z(0),d=Z(0),h=Z(0),w=0,m=Z(0),G=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0);c=o[(a?20:16)+e>>2],w=o[(a?12:8)+e>>2],B[w+(b=i<<2)>>2]=B[n>>2],B[(l=(u=i+1|0)<<2)+w>>2]=B[n+4>>2],B[w+(s=(w=i+2|0)<<2)>>2]=B[n+8>>2],B[c+b>>2]=-B[n>>2],B[c+l>>2]=-B[n+4>>2],B[c+s>>2]=-B[n+8>>2],a||(m=Z(B[A+1352>>2]-B[f+52>>2]),d=B[n+8>>2],h=B[n+4>>2],G=Z(B[A+1356>>2]-B[f+56>>2]),W=Z(Z(m*d)-Z(h*G)),E=Z(B[A+1288>>2]-B[r+52>>2]),N=Z(B[A+1292>>2]-B[r+56>>2]),Y=Z(Z(E*d)-Z(h*N)),Q=Z(B[A+1348>>2]-B[f+48>>2]),k=B[n>>2],m=Z(Z(Q*h)-Z(k*m)),G=Z(Z(G*k)-Z(d*Q)),Q=Z(B[A+1284>>2]-B[r+48>>2]),h=Z(Z(Q*h)-Z(k*E)),d=Z(Z(N*k)-Z(d*Q)),!v[A+1452|0]|t||(k=B[A+1448>>2],m=Z(k*m),G=Z(k*G),W=Z(W*k),k=B[A+1444>>2],h=Z(k*h),Y=Z(Y*k),d=Z(k*d)),A=(r=i<<2)+o[e+12>>2]|0,B[A+8>>2]=h,B[A+4>>2]=d,B[A>>2]=Y,A=o[e+20>>2],B[A+r>>2]=-W,B[A+(u<<2)>>2]=-G,B[A+(w<<2)>>2]=-m)}function jr(A,r){var f,e,i=0,n=0,a=Z(0);if(!((2147483647&(s(A),c(2)))>>>0<2139095041&(2147483647&(s(r),c(2)))>>>0<=2139095040))return Z(A+r);if(s(r),1065353216==(0|(i=c(2))))return Sr(A);e=i>>>30&2,s(A),f=e|(n=c(2))>>>31;A:{r:{f:{if(!(n&=2147483647)){e:switch(f-2|0){case 0:return Z(3.1415927410125732);case 1:break e;default:break f}return Z(-3.1415927410125732)}if(2139095040!=(0|(i&=2147483647))){if(!i|!(2139095040!=(0|n)&n>>>0<=i+218103808>>>0))break A;switch(e&&(a=Z(0),i>>>0>n+218103808>>>0)||(a=Sr(Z(Q(Z(A/r))))),A=a,0|f){case 1:return Z(-A);case 2:return Z(Z(3.1415927410125732)-Z(A+Z(8.742277657347586e-8)));case 0:break f}return Z(Z(A+Z(8.742277657347586e-8))+Z(-3.1415927410125732))}if(2139095040==(0|n))break r;A=B[26368+(f<<2)>>2]}return A}return B[26352+(f<<2)>>2]}return b(2,-2147483648&(s(A),c(2))|1070141403),k()}function Pr(A){return o[A>>2]=1025,o[A+120>>2]=0,o[A+124>>2]=0,o[A+128>>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+156>>2]=0,o[A+160>>2]=0,o[A+164>>2]=0,o[A+168>>2]=0,o[A+328>>2]=0,o[A+332>>2]=0,o[A+336>>2]=0,o[A+340>>2]=0,o[A+344>>2]=0,o[A+348>>2]=0,o[A+352>>2]=0,o[A+356>>2]=0,o[A+360>>2]=0,o[A+364>>2]=0,o[A+368>>2]=0,o[A+372>>2]=0,o[A+376>>2]=0,o[A+536>>2]=0,o[A+540>>2]=0,o[A+544>>2]=0,o[A+548>>2]=0,o[A+552>>2]=0,o[A+556>>2]=0,o[A+560>>2]=0,o[A+564>>2]=0,o[A+568>>2]=0,o[A+572>>2]=0,o[A+576>>2]=0,o[A+580>>2]=0,o[A+584>>2]=0,o[A+792>>2]=0,o[A+784>>2]=0,o[A+788>>2]=0,o[A+776>>2]=0,o[A+780>>2]=0,o[A+768>>2]=0,o[A+772>>2]=0,o[A+760>>2]=0,o[A+764>>2]=0,o[A+752>>2]=0,o[A+756>>2]=0,o[A+744>>2]=0,o[A+748>>2]=0,o[A+836>>2]=0,o[A+840>>2]=0,o[A+864>>2]=0,o[A+844>>2]=0,A}function Or(){O(30276,8254),P(30300,6219,1,1,0),g(30312,5359,1,-128,127),g(30336,5352,1,-128,127),g(30324,5350,1,0,255),g(30348,2375,2,-32768,32767),g(30360,2366,2,0,65535),g(30372,2561,4,-2147483648,2147483647),g(30384,2552,4,0,-1),g(30396,6567,4,-2147483648,2147483647),g(30408,6558,4,0,-1),Gi(30420,3510,-2147483648,2147483647),Gi(30432,3509,0,-1),H(30444,3476,4),H(30456,7542,8),M(31628,6585),M(25600,9944),J(25672,4,6572),J(25748,2,6597),J(25824,4,6612),j(31336,6224),R(25864,0,9875),R(25904,0,9977),R(25944,1,9905),R(25984,2,9440),R(26024,3,9471),R(26064,4,9511),R(26104,5,9540),R(26144,4,10014),R(26184,5,10044),R(25904,0,9642),R(25944,1,9609),R(25984,2,9708),R(26024,3,9674),R(26064,4,9842),R(26104,5,9808),R(26224,8,9775),R(26264,9,9741),R(26304,6,9578),R(26344,7,10083)}function Sr(A){var r,f,e=0,i=Z(0),n=Z(0),a=Z(0);if(s(A),(r=2147483647&(f=c(2)))>>>0>=1283457024)return(2147483647&(s(A),c(2)))>>>0>2139095040?A:(b(2,-2147483648&(s(A),c(2))|1070141402),k());A:{r:{if(r>>>0<=1054867455){if(e=-1,r>>>0>=964689920)break r;break A}if(A=Z(Q(A)),r>>>0<=1066926079){if(r>>>0<=1060110335){A=Z(Z(Z(A+A)+Z(-1))/Z(A+Z(2))),e=0;break r}A=Z(Z(A+Z(-1))/Z(A+Z(1))),e=1}else r>>>0<=1075576831?(A=Z(Z(A+Z(-1.5))/Z(Z(A*Z(1.5))+Z(1))),e=2):(A=Z(Z(-1)/A),e=3)}if(n=Z(A*A),i=Z(n*n),a=Z(i*Z(Z(i*Z(-.106480173766613))+Z(-.19999158382415771))),i=Z(n*Z(Z(i*Z(Z(i*Z(.06168760731816292))+Z(.14253635704517365)))+Z(.333333283662796))),r>>>0<=1054867455)return Z(A-Z(A*Z(a+i)));A=Z(B[26384+(e<<=2)>>2]-Z(Z(Z(A*Z(a+i))-B[e+26400>>2])-A)),A=(0|f)<0?Z(-A):A}return A}function $r(A,r){r|=0;var f=0,e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0;if(!(!(f=o[12+(A|=0)>>2])|!v[A+8|0])){if((0|(e=o[r+4>>2]))==o[r+8>>2]&&!((0|(c=e?e<<1:1))<=(0|e))){if(c&&(o[8456]=o[8456]+1,n=0|Zn[o[8258]](c<<2,16),e=o[r+4>>2]),!((0|e)<=0)){if(f=0,e>>>0>=4)for(b=-4&e;o[(i=f<<2)+n>>2]=o[i+o[r+12>>2]>>2],o[(t=4|i)+n>>2]=o[t+o[r+12>>2]>>2],o[(t=8|i)+n>>2]=o[t+o[r+12>>2]>>2],o[(i|=12)+n>>2]=o[i+o[r+12>>2]>>2],f=f+4|0,(0|b)!=(0|(u=u+4|0)););if(i=3&e)for(;o[(b=f<<2)+n>>2]=o[b+o[r+12>>2]>>2],f=f+1|0,(0|i)!=(0|(l=l+1|0)););}!(f=o[r+12>>2])|!v[r+16|0]||(f&&(o[8457]=o[8457]+1,Zn[o[8259]](f)),e=o[r+4>>2]),o[r+12>>2]=n,a[r+16|0]=1,o[r+8>>2]=c,f=o[A+12>>2]}o[o[r+12>>2]+(e<<2)>>2]=f,o[r+4>>2]=e+1}}function Lr(A){var r,f,e=Z(0),i=0,n=0;S=r=S-16|0,s(A);A:if((f=2147483647&(i=c(2)))>>>0<=1061752794){if(e=Z(1),f>>>0<964689920)break A;e=ye(+A)}else if(f>>>0<=1081824209){if(f>>>0>=1075235812){e=Z(-ye(+A+((0|i)<0?3.141592653589793:-3.141592653589793)));break A}if(n=+A,(0|i)<0){e=Ye(n+1.5707963267948966);break A}e=Ye(1.5707963267948966-n)}else if(f>>>0<=1088565717){if(f>>>0>=1085271520){e=ye(+A+((0|i)<0?6.283185307179586:-6.283185307179586));break A}if((0|i)<0){e=Ye(-4.71238898038469-+A);break A}e=Ye(+A-4.71238898038469)}else if(e=Z(A-A),!(f>>>0>=2139095040)){switch(3&NA(A,r+8|0)){case 0:e=ye(m[r+8>>3]);break A;case 1:e=Ye(-m[r+8>>3]);break A;case 2:e=Z(-ye(m[r+8>>3]));break A}e=Ye(m[r+8>>3])}return S=r+16|0,e}function Kr(A){var r,f,e=0,i=0;S=r=S-16|0,s(A);A:if((f=2147483647&(i=c(2)))>>>0<=1061752794){if(f>>>0<964689920)break A;A=Ye(+A)}else if(f>>>0<=1081824209){if(e=+A,f>>>0<=1075235811){if((0|i)<0){A=Z(-ye(e+1.5707963267948966));break A}A=ye(e+-1.5707963267948966);break A}A=Ye(-(((0|i)>=0?-3.141592653589793:3.141592653589793)+e))}else if(f>>>0<=1088565717){if(f>>>0<=1085271519){if(e=+A,(0|i)<0){A=ye(e+4.71238898038469);break A}A=Z(-ye(e+-4.71238898038469));break A}A=Ye(+A+((0|i)<0?6.283185307179586:-6.283185307179586))}else if(f>>>0>=2139095040)A=Z(A-A);else{switch(3&NA(A,r+8|0)){case 0:A=Ye(m[r+8>>3]);break A;case 1:A=ye(m[r+8>>3]);break A;case 2:A=Ye(-m[r+8>>3]);break A}A=Z(-ye(m[r+8>>3]))}return S=r+16|0,A}function qr(A,r){var f,e,i=0;S=f=S+-64|0,i=o[A>>2],e=o[i-4>>2],i=o[i-8>>2],o[f+32>>2]=0,o[f+36>>2]=0,o[f+40>>2]=0,o[f+44>>2]=0,o[f+48>>2]=0,o[f+52>>2]=0,a[f+55|0]=0,a[f+56|0]=0,a[f+57|0]=0,a[f+58|0]=0,a[f+59|0]=0,a[f+60|0]=0,a[f+61|0]=0,a[f+62|0]=0,o[f+24>>2]=0,o[f+28>>2]=0,o[f+20>>2]=0,o[f+16>>2]=29924,o[f+12>>2]=A,o[f+8>>2]=r,A=A+i|0,i=0;A:if(je(e,r,0))o[f+56>>2]=1,Zn[o[o[e>>2]+20>>2]](e,f+8|0,A,A,1,0),i=1==o[f+32>>2]?A:0;else{Zn[o[o[e>>2]+24>>2]](e,f+8|0,A,1,0);r:switch(o[f+44>>2]){case 0:i=1==o[f+48>>2]&&1==o[f+36>>2]&&1==o[f+40>>2]?o[f+28>>2]:0;break A;case 1:break r;default:break A}1!=o[f+32>>2]&&o[f+48>>2]|1!=o[f+36>>2]|1!=o[f+40>>2]||(i=o[f+24>>2])}return S=f- -64|0,i}function _r(A){var r=0;return o[(A|=0)>>2]=30840,!(r=o[A+144>>2])||!r|!v[A+148|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+144>>2]=0,a[A+148|0]=1,o[A+136>>2]=0,o[A+140>>2]=0,o[A>>2]=30888,!(r=o[A+124>>2])||!r|!v[A+128|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+124>>2]=0,a[A+128|0]=1,o[A+116>>2]=0,o[A+120>>2]=0,!(r=o[A+104>>2])||!r|!v[A+108|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+104>>2]=0,a[A+108|0]=1,o[A+96>>2]=0,o[A+100>>2]=0,!(r=o[A+84>>2])||!r|!v[A+88|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+84>>2]=0,a[A+88|0]=1,o[A+76>>2]=0,o[A+80>>2]=0,!(r=o[A+32>>2])||!r|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+32>>2]=0,a[A+36|0]=1,o[A+24>>2]=0,o[A+28>>2]=0,o[A>>2]=30816,0|A}function Af(A,r,f){var e=0,i=0,n=0,t=0;if(f&&(a[0|A]=r,a[(e=A+f|0)-1|0]=r,!(f>>>0<3||(a[A+2|0]=r,a[A+1|0]=r,a[e-3|0]=r,a[e-2|0]=r,f>>>0<7||(a[A+3|0]=r,a[e-4|0]=r,f>>>0<9||(i=(e=0-A&3)+A|0,r=G(255&r,16843009),o[i>>2]=r,o[(f=(e=f-e&-4)+i|0)-4>>2]=r,e>>>0<9||(o[i+8>>2]=r,o[i+4>>2]=r,o[f-8>>2]=r,o[f-12>>2]=r,e>>>0<25||(o[i+24>>2]=r,o[i+20>>2]=r,o[i+16>>2]=r,o[i+12>>2]=r,o[f-16>>2]=r,o[f-20>>2]=r,o[f-24>>2]=r,o[f-28>>2]=r,(f=e-(t=4&i|24)|0)>>>0<32))))))))for(e=ee(r,0,1,1),n=$,r=i+t|0;o[r+24>>2]=e,o[r+28>>2]=n,o[r+16>>2]=e,o[r+20>>2]=n,o[r+8>>2]=e,o[r+12>>2]=n,o[r>>2]=e,o[r+4>>2]=n,r=r+32|0,(f=f-32|0)>>>0>31;);return A}function rf(A,r){var f,e=Z(0),i=0,n=Z(0),a=0,t=Z(0),o=Z(0),c=0,b=0,u=0;f=S-16|0,e=B[A>>2],t=B[A+20>>2],o=B[A+40>>2],(n=Z(Z(e+t)+o))>Z(0)?(n=Z(E(Z(n+Z(1)))),e=Z(Z(.5)/n),t=Z(e*Z(B[A+16>>2]-B[A+4>>2])),o=Z(e*Z(B[A+8>>2]-B[A+32>>2])),n=Z(n*Z(.5)),e=Z(e*Z(B[A+36>>2]-B[A+24>>2]))):(c=(a=e<t?t<o?2:1:(e<o)<<1)<<2,b=(a<<4)+A|0,u=((i=3!=(0|(i=a+1|0))?i:0)<<4)+A|0,i<<=2,a=A+((A=(a+2>>>0)%3|0)<<4)|0,A<<=2,e=Z(E(Z(Z(Z(B[b+c>>2]-B[u+i>>2])-B[a+A>>2])+Z(1)))),B[c+f>>2]=e*Z(.5),e=Z(Z(.5)/e),B[f+12>>2]=Z(B[i+a>>2]-B[A+u>>2])*e,B[f+i>>2]=e*Z(B[c+u>>2]+B[i+b>>2]),B[(A|f)>>2]=e*Z(B[a+c>>2]+B[A+b>>2]),n=B[f+12>>2],t=B[f+8>>2],o=B[f+4>>2],e=B[f>>2]),B[r+12>>2]=n,B[r+8>>2]=t,B[r+4>>2]=o,B[r>>2]=e}function ff(A){var r=0;return o[(A|=0)>>2]=30968,!(r=o[A+144>>2])||!r|!v[A+148|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+144>>2]=0,a[A+148|0]=1,o[A+136>>2]=0,o[A+140>>2]=0,o[A>>2]=31016,!(r=o[A+124>>2])||!r|!v[A+128|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+124>>2]=0,a[A+128|0]=1,o[A+116>>2]=0,o[A+120>>2]=0,!(r=o[A+104>>2])||!r|!v[A+108|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+104>>2]=0,a[A+108|0]=1,o[A+96>>2]=0,o[A+100>>2]=0,!(r=o[A+84>>2])||!r|!v[A+88|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+84>>2]=0,a[A+88|0]=1,o[A+76>>2]=0,o[A+80>>2]=0,!(r=o[A+32>>2])||!r|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+32>>2]=0,a[A+36|0]=1,o[A+24>>2]=0,o[A+28>>2]=0,0|A}function ef(A,r){A|=0;var f=0,e=0,i=0,n=0,a=0,t=0,c=0;(e=o[188+(r|=0)>>2])&&(f=o[A+68>>2],f=0|Zn[o[o[f>>2]+36>>2]](f),Zn[o[o[f>>2]+40>>2]](f,e,o[A+24>>2]),f=o[A+68>>2],Zn[o[o[f>>2]+12>>2]](f,e,o[A+24>>2]),o[r+188>>2]=0);A:if((0|(f=o[r+216>>2]))<0|(0|f)>=(0|(e=o[A+8>>2]))){if(!((0|e)<=0)){for(i=o[A+16>>2],f=0;;){if(o[(n=i+(f<<2)|0)>>2]!=(0|r)){if((0|e)!=(0|(f=f+1|0)))continue;break A}break}(0|f)>=(0|e)||(f=(e=e-1|0)<<2,o[n>>2]=o[f+i>>2],o[f+o[A+16>>2]>>2]=r,o[A+8>>2]=e)}}else{if(i=o[A+16>>2],t=o[(a=i+(n=f<<2)|0)>>2],c=i,i=(e=e-1|0)<<2,o[a>>2]=o[c+i>>2],o[i+o[A+16>>2]>>2]=t,o[A+8>>2]=e,(0|f)>=(0|e))break A;o[o[n+o[A+16>>2]>>2]+216>>2]=f}o[r+216>>2]=-1}function nf(A){var r=0;return o[(A|=0)>>2]=18460,!(r=o[A+160>>2])||!r|!v[A+164|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+160>>2]=0,a[A+164|0]=1,o[A+152>>2]=0,o[A+156>>2]=0,!(r=o[A+136>>2])||!r|!v[A+140|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+136>>2]=0,a[A+140|0]=1,o[A+128>>2]=0,o[A+132>>2]=0,!(r=o[A+116>>2])||!r|!v[A+120|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+116>>2]=0,a[A+120|0]=1,o[A+108>>2]=0,o[A+112>>2]=0,!(r=o[A+96>>2])||!r|!v[A+100|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+96>>2]=0,a[A+100|0]=1,o[A+88>>2]=0,o[A+92>>2]=0,!(r=o[A+76>>2])||!r|!v[A+80|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+76>>2]=0,a[A+80|0]=1,o[A+68>>2]=0,o[A+72>>2]=0,0|A}function af(A){var r,f=0,e=0,i=0;if(s(A),255==(0|(e=(r=c(2))>>>23&255)))return A=Z(A*Z(6.2831854820251465)),Z(A/A);if((f=r<<1)>>>0<=2173837238)return-2121130058==(0|f)?Z(A*Z(0)):A;if(e)f=8388607&r|8388608;else{if(e=0,(0|(f=r<<9))>=0)for(;e=e-1|0,(0|(f<<=1))>=0;);f=r<<1-e}if((0|e)>129){for(;;){if(!((0|(i=f-13176795|0))<0||(f=i)))return Z(A*Z(0));if(f<<=1,!((0|(e=e-1|0))>129))break}e=129}if(!((0|(i=f-13176795|0))<0||(f=i)))return Z(A*Z(0));if(f>>>0<=8388607)for(;e=e-1|0,i=f>>>0<4194304,f<<=1,i;);return b(2,-2147483648&r|((0|e)>0?f-8388608|e<<23:f>>>1-e|0)),k()}function tf(A,r){var f,e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0);return A=bi(A),o[A+4>>2]=0,o[A>>2]=18128,i=B[r>>2],a=B[r+4>>2],e=B[r+8>>2],o[A+48>>2]=0,n=Z(e*B[A+28>>2]),e=B[A+52>>2],B[A+44>>2]=n-e,B[A+40>>2]=Z(a*B[A+24>>2])-e,B[A+36>>2]=Z(i*B[A+20>>2])-e,n=e,f=(e=B[r>>2])<(i=B[r+4>>2]),n>(e=Z(B[((B[r+8>>2]>(f?e:i)?!f:2)<<2)+r>>2]*Z(.10000000149011612)))&&(i=B[A+52>>2],a=Z(Zn[o[o[A>>2]+48>>2]](A)),t=Z(Zn[o[o[A>>2]+48>>2]](A)),B[A+52>>2]=e,e=B[A+44>>2],c=B[A+36>>2],b=B[A+40>>2],u=Z(Zn[o[o[A>>2]+48>>2]](A)),l=Z(Zn[o[o[A>>2]+48>>2]](A)),n=Z(Zn[o[o[A>>2]+48>>2]](A)),o[A+48>>2]=0,B[A+40>>2]=Z(a+b)-l,B[A+36>>2]=Z(i+c)-u,B[A+44>>2]=Z(t+e)-n),A}function of(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),W=Z(0);i=Z(Zn[o[o[A>>2]+48>>2]](A)),b=B[r+52>>2],t=B[r+20>>2],s=B[r+24>>2],u=B[r+56>>2],c=B[r+36>>2],k=B[A+40>>2],n=B[r+40>>2],a=B[A+44>>2],l=B[r+48>>2],d=B[r>>2],v=B[r+4>>2],h=B[r+8>>2],w=B[r+16>>2],m=B[r+32>>2],G=B[A+36>>2],o[f+12>>2]=0,a=Z(i+a),W=Z(a*Z(Q(n))),n=Z(i+G),i=Z(i+k),c=Z(W+Z(Z(n*Z(Q(m)))+Z(i*Z(Q(c))))),B[f+8>>2]=u-c,t=Z(Z(a*Z(Q(s)))+Z(Z(n*Z(Q(w)))+Z(i*Z(Q(t))))),B[f+4>>2]=b-t,i=Z(Z(a*Z(Q(h)))+Z(Z(n*Z(Q(d)))+Z(i*Z(Q(v))))),B[f>>2]=l-i,o[e+12>>2]=0,B[e+8>>2]=u+c,B[e+4>>2]=t+b,B[e>>2]=i+l}function cf(A){var r,f=0,e=Z(0),i=Z(0),n=Z(0),a=0,t=Z(0),c=Z(0),b=Z(0),u=0,l=0;S=r=S-16|0,e=B[A+156>>2],B[r>>2]=e,i=B[A+152>>2],B[r+4>>2]=i,n=B[A+160>>2],o[r+12>>2]=0,B[r+8>>2]=n,(f=o[A+8>>2])?(t=Z(Zn[o[o[f>>2]+48>>2]](f)),c=Z(Zn[o[o[f>>2]+48>>2]](f)),b=Z(Zn[o[o[f>>2]+48>>2]](f)),o[f+48>>2]=0,B[f+44>>2]=Z(n*B[f+28>>2])-b,B[f+40>>2]=Z(i*B[f+24>>2])-c,B[f+36>>2]=Z(e*B[f+20>>2])-t,e=Z(B[((((a=e<i)?e:i)<n?!a:2)<<2)+r>>2]*Z(.10000000149011612)),Z(Zn[o[o[f>>2]+48>>2]](f))>e&&Zn[o[o[f>>2]+44>>2]](f,e)):(o[8456]=o[8456]+1,u=A,l=tf(0|Zn[o[8258]](64,16),r),o[u+8>>2]=l),f=o[A+4>>2],Zn[o[o[f>>2]+8>>2]](f,o[A+8>>2]),S=r+16|0}function bf(A,r,f,e){var i=Z(0),n=Z(0),a=Z(0),t=Z(0),o=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0);return o=B[f+24>>2],i=B[r+24>>2],u=Z(o-i),c=B[f+16>>2],a=B[r+16>>2],l=Z(c-a),n=B[A+4>>2],k=B[A>>2],b=B[f+20>>2],t=B[r+20>>2],s=Z(b-t),d=B[A+8>>2],(A=Z(Z(i*Z(Z(l*n)-Z(k*s)))+Z(Z(a*Z(Z(s*d)-Z(n*u)))+Z(t*Z(Z(u*k)-Z(d*l)))))<Z(0))&&(n=Z(Z(i*i)+Z(Z(a*a)+Z(t*t))),Z(Z(i*u)+Z(Z(a*l)+Z(t*s)))>Z(0)||(n=Z(Z(o*o)+Z(Z(c*c)+Z(b*b))),Z(Z(o*u)+Z(Z(c*l)+Z(b*s)))<Z(0)||(n=Z(Z(Z(i*i)+Z(Z(a*a)+Z(t*t)))*Z(Z(o*o)+Z(Z(c*c)+Z(b*b)))),i=Z(Z(i*o)+Z(Z(a*c)+Z(b*t))),n=(i=Z(Z(n-Z(i*i))/Z(Z(u*u)+Z(Z(l*l)+Z(s*s)))))>Z(0)?i:Z(0))),B[e>>2]=E(n)),A}function uf(A){var r,f=0,e=0,i=0;if(o[(A|=0)>>2]=20812,!(f=o[A+56>>2])||!f|!v[A+60|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[A+56>>2]=0,a[A+60|0]=1,o[A+48>>2]=0,o[A+52>>2]=0,(0|(r=o[A+28>>2]))>0)for(;f=o[A+36>>2]+G(e,36)|0,!(i=o[f+12>>2])||!i|!v[f+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](i)),o[f+12>>2]=0,a[f+16|0]=1,o[f+4>>2]=0,o[f+8>>2]=0,(0|r)!=(0|(e=e+1|0)););return!(f=o[A+36>>2])||!f|!v[A+40|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[A+36>>2]=0,a[A+40|0]=1,o[A+28>>2]=0,o[A+32>>2]=0,!(f=o[A+16>>2])||!f|!v[A+20|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[A+16>>2]=0,a[A+20|0]=1,o[A+8>>2]=0,o[A+12>>2]=0,0|A}function lf(A){return a[A+20|0]=1,o[A>>2]=23736,o[A+16>>2]=0,a[A+40|0]=1,o[A+8>>2]=0,o[A+12>>2]=0,o[A+36>>2]=0,a[A+60|0]=1,o[A+28>>2]=0,o[A+32>>2]=0,o[A+56>>2]=0,a[A+80|0]=1,o[A+48>>2]=0,o[A+52>>2]=0,o[A+76>>2]=0,a[A+100|0]=1,o[A+68>>2]=0,o[A+72>>2]=0,o[A+96>>2]=0,a[A+120|0]=1,o[A+88>>2]=0,o[A+92>>2]=0,o[A+116>>2]=0,a[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,a[A+160|0]=1,o[A+156>>2]=0,o[A+148>>2]=0,o[A+152>>2]=0,a[A+180|0]=1,o[A+176>>2]=0,o[A+168>>2]=0,o[A+172>>2]=0,a[A+208|0]=1,o[A+232>>2]=0,o[A+204>>2]=0,o[A+196>>2]=0,o[A+200>>2]=0,o[A+224>>2]=0,o[A+212>>2]=952,o[A+216>>2]=953,o[A+220>>2]=954,A}function sf(A){var r,f,e=0,i=Z(0);if(s(A),(r=2147483647&(f=c(2)))>>>0>=1065353216)return Z(1065353216==(0|r)?1.5707963267948966*+A+752316384526264e-51:Z(0)/Z(A-A));A:{if(r>>>0<=1056964607){if(r-8388608>>>0<956301312)break A;return i=Z(A*A),Z(Z(A*Z(Z(Z(Z(i*Z(Z(i*Z(-.008656363002955914))+Z(-.04274342209100723)))+Z(.16666586697101593))*i)/Z(Z(i*Z(-.7066296339035034))+Z(1))))+A)}A=Z(Z(Z(1)-Z(Q(A)))*Z(.5)),e=E(+A),e+=e*+Z(Z(Z(Z(A*Z(Z(A*Z(-.008656363002955914))+Z(-.04274342209100723)))+Z(.16666586697101593))*A)/Z(Z(A*Z(-.7066296339035034))+Z(1))),A=Z(1.5707963267948966-(e+e)),A=(0|f)<0?Z(-A):A}return A}function kf(A,r,f,e){var i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0);n=Lr(f),i=B[r+444>>2],f=Kr(f),Z(Q(n))>Z(1.1920928955078125e-7)?(t=Z(n*n),a=Z(Z(f*f)/t),c=Z(a/Z(i*i)),i=B[r+448>>2],i=Z(E(Z(Z(a+Z(1))/Z(c+Z(Z(1)/Z(i*i))))))):t=Z(n*n),o[A+12>>2]=0,i=Z(i*Z(.5)),a=Z(Kr(i)/Z(E(Z(Z(f*f)+Z(t+Z(0)))))),f=Z(a*Z(-f)),i=Lr(i),c=Z(i*Z(0)),t=Z(a*Z(0)),b=Z(t*Z(0)),u=Z(Z(c+Z(f*e))-b),n=Z(n*a),a=Z(Z(c+b)-Z(n*e)),b=Z(f*Z(-0)),c=Z(b+Z(Z(n*Z(-0))-Z(t*e))),e=Z(b+Z(Z(i*e)+Z(n*Z(0)))),B[A+8>>2]=Z(u*t)+Z(Z(Z(i*a)-Z(c*f))-Z(e*n)),B[A+4>>2]=Z(e*f)+Z(Z(Z(i*u)-Z(c*n))-Z(a*t)),B[A>>2]=Z(a*n)+Z(Z(Z(i*e)-Z(c*t))-Z(u*f))}function df(A){var r,f=0,e=0,i=0;if(o[(A|=0)>>2]=16192,(0|(r=o[A+52>>2]))>0)for(;(e=o[(i=f<<2)+o[A+60>>2]>>2])&&(Zn[o[o[e>>2]>>2]](e),e=o[A+4>>2],Zn[o[o[e>>2]+60>>2]](e,o[o[A+60>>2]+i>>2])),(0|r)!=(0|(f=f+1|0)););return!(f=o[A+60>>2])||!f|!v[A- -64|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[A+60>>2]=0,a[A+64|0]=1,o[A+52>>2]=0,o[A+56>>2]=0,!(f=o[A+40>>2])||!f|!v[A+44|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[A+40>>2]=0,a[A+44|0]=1,o[A+32>>2]=0,o[A+36>>2]=0,!(f=o[A+20>>2])||!f|!v[A+24|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[A+20>>2]=0,a[A+24|0]=1,o[A+12>>2]=0,o[A+16>>2]=0,0|A}function vf(A){var r=0,f=Z(0);S=r=S-96|0,a[A+96|0]=1,v[34e3]||(o[8477]=0,o[8478]=0,o[8476]=1065353216,o[8479]=0,o[8480]=0,o[8482]=0,o[8483]=0,o[8481]=1065353216,o[8484]=0,o[8485]=0,o[8489]=0,o[8490]=0,o[8488]=-1082130432,o[8486]=1065353216,o[8487]=0,o[8491]=0,o[8492]=0,o[8494]=0,o[8495]=0,o[8493]=-1082130432,o[8496]=0,o[8497]=0,o[8498]=-1082130432,o[8499]=0,a[34e3]=1),r=Af(r,0,96),Zn[o[o[A>>2]+76>>2]](A,33904,r,6),f=B[A+52>>2],B[A+80>>2]=B[r>>2]+f,B[A+64>>2]=B[r+48>>2]-f,B[A+84>>2]=f+B[r+20>>2],B[A+68>>2]=B[r+68>>2]-f,B[A+88>>2]=f+B[r+40>>2],B[A+72>>2]=B[r+88>>2]-f,S=r+96|0}function hf(A){var r,f,e=0,i=0,n=0;if(o[A+24>>2]=0,o[A+68>>2]=0,a[A+20|0]=1,o[A>>2]=12284,o[A+16>>2]=0,a[A+44|0]=1,o[A+8>>2]=0,o[A+12>>2]=0,o[A+40>>2]=0,a[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[8456]=o[8456]+1,r=0|Zn[o[8258]](32,16),(0|(f=o[A+8>>2]))>0)for(;e=(i=n<<4)+r|0,i=i+o[A+16>>2]|0,o[e>>2]=o[i>>2],o[e+4>>2]=o[i+4>>2],o[e+8>>2]=o[i+8>>2],o[e+12>>2]=o[i+12>>2],(0|f)!=(0|(n=n+1|0)););return!(e=o[A+16>>2])||!e|!v[A+20|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[A+16>>2]=r,a[A+20|0]=1,o[A+12>>2]=2,_A(A),A}function wf(A){var r=0;return o[(A|=0)>>2]=22040,!(r=o[A+156>>2])||!r|!v[A+160|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+156>>2]=0,a[A+160|0]=1,o[A+148>>2]=0,o[A+152>>2]=0,!(r=o[A+136>>2])||!r|!v[A+140|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+136>>2]=0,a[A+140|0]=1,o[A+128>>2]=0,o[A+132>>2]=0,!(r=o[A+116>>2])||!r|!v[A+120|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+116>>2]=0,a[A+120|0]=1,o[A+108>>2]=0,o[A+112>>2]=0,!(r=o[A+96>>2])||!r|!v[A+100|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+96>>2]=0,a[A+100|0]=1,o[A+88>>2]=0,o[A+92>>2]=0,0|he(A)}function Bf(A,r){var f,e=Z(0),i=0,n=0,a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=0;if(i=0,!((0|(f=o[A>>2]))<=0||(c=B[A+308>>2],b=B[r+8>>2],e=Z(b-B[A+12>>2]),a=Z(e*e),u=B[r>>2],e=Z(u-B[A+4>>2]),t=Z(e*e),l=B[r+4>>2],e=Z(l-B[A+8>>2]),i=1,c>=Z(a+Z(t+Z(e*e)))))){for(;!((0|f)==(0|(n=n+1|0))||(e=Z(b-B[12+(i=(n<<4)+A|0)>>2]),a=Z(e*e),e=Z(u-B[i+4>>2]),t=Z(e*e),e=Z(l-B[i+8>>2]),Z(a+Z(t+Z(e*e)))<=c)););i=(0|n)<(0|f)}return B[r+12>>2]!=B[A+304>>2]|B[r+8>>2]!=B[A+300>>2]|B[r+4>>2]!=B[A+296>>2]||(s=B[r>>2]==B[A+292>>2]),i|s}function mf(A){var r,f=0,e=0,i=0;if(o[(A|=0)>>2]=11916,v[A+152|0]&&(f=o[A+96>>2],Zn[o[o[f>>2]>>2]](f),(f=o[A+96>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](f))),(0|(r=o[A+160>>2]))>0)for(;f=o[A+168>>2]+G(e,20)|0,!(i=o[f+12>>2])||!i|!v[f+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](i)),a[f+16|0]=1,o[f+12>>2]=0,o[f+4>>2]=0,o[f+8>>2]=0,(0|r)!=(0|(e=e+1|0)););return!(f=o[A+168>>2])||!f|!v[A+172|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[A+168>>2]=0,a[A+172|0]=1,o[A+160>>2]=0,o[A+164>>2]=0,qf(A+44|0),qf(A+4|0),0|A}function Gf(A,r,f){var e=0;return(e=o[A+4>>2])?o[A+4>>2]=0:(o[8456]=o[8456]+1,e=0|Zn[o[8258]](44,16),o[e>>2]=0,o[e+4>>2]=0,o[e+40>>2]=0,o[e+32>>2]=0,o[e+36>>2]=0,o[e+24>>2]=0,o[e+28>>2]=0,o[e+16>>2]=0,o[e+20>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0),o[e+36>>2]=f,o[e+32>>2]=0,o[e+40>>2]=0,f=o[r+4>>2],o[e>>2]=o[r>>2],o[e+4>>2]=f,f=o[r+12>>2],o[e+8>>2]=o[r+8>>2],o[e+12>>2]=f,f=o[r+20>>2],o[e+16>>2]=o[r+16>>2],o[e+20>>2]=f,f=o[r+28>>2],o[e+24>>2]=o[r+24>>2],o[e+28>>2]=f,er(A,o[A>>2],e),o[A+12>>2]=o[A+12>>2]+1,e}function Zf(A){return a[A+60|0]=0,o[A+52>>2]=287,o[A+144>>2]=0,a[A+80|0]=1,o[A>>2]=18460,o[A+76>>2]=0,a[A+100|0]=1,o[A+68>>2]=0,o[A+72>>2]=0,o[A+96>>2]=0,a[A+120|0]=1,o[A+88>>2]=0,o[A+92>>2]=0,o[A+116>>2]=0,a[A+140|0]=1,o[A+108>>2]=0,o[A+112>>2]=0,o[A+136>>2]=0,a[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,A}function Qf(A,r,f,e){for(var i=0,n=0,a=0,t=0,c=0,b=0,u=0,l=0,s=0;;){for(u=f,l=o[o[A+12>>2]+((f+e|0)/2<<3)>>2],i=e;;){for(a=o[A+12>>2],t=f;t=(f=t)+1|0,o[(n=(f<<3)+a|0)>>2]<(0|l););for(c=i;c=(i=c)-1|0,o[(b=(s=i<<3)+a|0)>>2]>(0|l););if((0|f)<=(0|i)&&(f=o[n>>2],i=o[n+4>>2],a=o[b+4>>2],o[n>>2]=o[b>>2],o[n+4>>2]=a,n=o[A+12>>2]+s|0,o[n>>2]=f,o[n+4>>2]=i,i=c,f=t),!((0|f)<=(0|i)))break}if((0|i)>(0|u)&&Qf(A,r,u,i),!((0|f)<(0|e)))break}}function Wf(A){var r,f=0,e=0,i=0,n=0;if(o[(A|=0)>>2]=16340,f=o[A+84>>2],(0|(r=o[f+8>>2]))>0){for(;(e=o[8+(o[f+16>>2]+G(i,12)|0)>>2])&&(Zn[o[o[e>>2]>>2]](e),n=o[A+4>>2],Zn[o[o[n>>2]+60>>2]](n,e)),(0|r)!=(0|(i=i+1|0)););f=o[A+84>>2]}return Vr(f),f=o[A+84>>2],Zn[o[o[f>>2]>>2]](f),(f=o[A+84>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](f)),!(f=o[A+100>>2])||!f|!v[A+104|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[A+100>>2]=0,a[A+104|0]=1,o[A+92>>2]=0,o[A+96>>2]=0,0|df(A)}function Yf(A,r,f,e){var i=0,n=0;i=o[r+4>>2],o[A+292>>2]=o[r>>2],o[A+296>>2]=i,i=o[r+12>>2],o[A+300>>2]=o[r+8>>2],o[A+304>>2]=i,a[A+356|0]=1,n=o[r+4>>2],i=A+(o[A>>2]<<4)|0,o[i+4>>2]=o[r>>2],o[i+8>>2]=n,n=o[r+12>>2],o[i+12>>2]=o[r+8>>2],o[i+16>>2]=n,i=o[f+12>>2],r=(o[A>>2]<<4)+A|0,o[r+92>>2]=o[f+8>>2],o[r+96>>2]=i,i=o[f+4>>2],o[r+84>>2]=o[f>>2],o[r+88>>2]=i,f=o[e+12>>2],r=(o[A>>2]<<4)+A|0,o[r+172>>2]=o[e+8>>2],o[r+176>>2]=f,f=o[e+4>>2],o[r+164>>2]=o[e>>2],o[r+168>>2]=f,o[A>>2]=o[A>>2]+1}function Ef(A,r,f){var e,i=Z(0),n=Z(0),a=Z(0);e=o[A+204>>2],r!=Z(0)?(o[A+204>>2]=-2&e,i=Z(Z(1)/r)):o[A+204>>2]=1|e,B[A+404>>2]=i,o[A+436>>2]=0,B[A+424>>2]=B[A+440>>2]*r,B[A+432>>2]=B[A+448>>2]*r,B[A+428>>2]=B[A+444>>2]*r,r=B[f+8>>2],n=B[f+4>>2],a=B[f>>2],B[A+620>>2]=B[A+408>>2]*i,B[A+624>>2]=i*B[A+412>>2],B[A+628>>2]=i*B[A+416>>2],o[A+632>>2]=0,o[A+468>>2]=0,B[A+456>>2]=a!=Z(0)?Z(Z(1)/a):Z(0),B[A+460>>2]=n!=Z(0)?Z(Z(1)/n):Z(0),B[A+464>>2]=r!=Z(0)?Z(Z(1)/r):Z(0)}function Nf(A,r,f,e,i,n){var a;return A|=0,r|=0,f|=0,e=Z(e),i|=0,n|=0,S=a=S+-64|0,o[a+56>>2]=n,o[a+52>>2]=i,o[a+60>>2]=o[A+220>>2],i=o[A+212>>2],B[i+4>>2]>=e&&(o[a+8>>2]=o[A+216>>2],o[a+12>>2]=a+52,A=o[r+12>>2],o[a+24>>2]=o[r+8>>2],o[a+28>>2]=A,A=o[r+4>>2],o[a+16>>2]=o[r>>2],o[a+20>>2]=A,A=o[f+12>>2],o[a+40>>2]=o[f+8>>2],o[a+44>>2]=A,A=o[f+4>>2],o[a+32>>2]=o[f>>2],o[a+36>>2]=A,B[a+48>>2]=e,e=Z(Zn[o[o[i>>2]+12>>2]](i,a+8|0,1))),S=a- -64|0,Z(e)}function Rf(A){var r=0,f=0,e=0,i=0;if(o[(A|=0)>>2]=13068,(0|(r=o[A+8>>2]))>0)for(;i=o[o[A+16>>2]+(f<<2)>>2],(e=o[i+188>>2])&&(r=o[A+68>>2],r=0|Zn[o[o[r>>2]+36>>2]](r),Zn[o[o[r>>2]+40>>2]](r,e,o[A+24>>2]),r=o[A+68>>2],Zn[o[o[r>>2]+12>>2]](r,e,o[A+24>>2]),o[i+188>>2]=0,r=o[A+8>>2]),(0|(f=f+1|0))<(0|r););return!(r=o[A+16>>2])||!r|!v[A+20|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+16>>2]=0,a[A+20|0]=1,o[A+8>>2]=0,o[A+12>>2]=0,0|A}function pf(A,r,f){A|=0,r|=0,f|=0;var e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0);Zn[o[o[r>>2]+68>>2]](A,r,f),Z(Zn[o[o[r>>2]+48>>2]](r))!=Z(0)&&(i=B[f+4>>2],e=B[f>>2],n=B[f+8>>2],a=Z(Zn[o[o[r>>2]+48>>2]](r)),t=e=(r=Z(Z(n*n)+Z(Z(e*e)+Z(i*i)))<Z(14210854715202004e-30))?Z(-1):e,n=r?Z(-1):n,i=r?Z(-1):i,e=Z(Z(1)/Z(E(Z(Z(n*n)+Z(Z(e*e)+Z(i*i)))))),B[A>>2]=B[A>>2]+Z(a*Z(t*e)),B[A+4>>2]=B[A+4>>2]+Z(a*Z(i*e)),B[A+8>>2]=B[A+8>>2]+Z(a*Z(n*e)))}function Ff(A){var r=0;return o[(A|=0)>>2]=12284,!(r=o[A+60>>2])||!r|!v[A- -64|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+60>>2]=0,a[A+64|0]=1,o[A+52>>2]=0,o[A+56>>2]=0,!(r=o[A+40>>2])||!r|!v[A+44|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+40>>2]=0,a[A+44|0]=1,o[A+32>>2]=0,o[A+36>>2]=0,!(r=o[A+16>>2])||!r|!v[A+20|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+16>>2]=0,a[A+20|0]=1,o[A+8>>2]=0,o[A+12>>2]=0,0|A}function Vf(A){var r=0;return o[(A|=0)>>2]=17788,!(r=o[A+56>>2])||!r|!v[A+60|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+56>>2]=0,a[A+60|0]=1,o[A+48>>2]=0,o[A+52>>2]=0,!(r=o[A+36>>2])||!r|!v[A+40|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+36>>2]=0,a[A+40|0]=1,o[A+28>>2]=0,o[A+32>>2]=0,!(r=o[A+16>>2])||!r|!v[A+20|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+16>>2]=0,a[A+20|0]=1,o[A+8>>2]=0,o[A+12>>2]=0,0|A}function gf(A){var r=0;return o[(A|=0)>>2]=24060,!(r=o[A+56>>2])||!r|!v[A+60|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+56>>2]=0,a[A+60|0]=1,o[A+48>>2]=0,o[A+52>>2]=0,!(r=o[A+36>>2])||!r|!v[A+40|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+36>>2]=0,a[A+40|0]=1,o[A+28>>2]=0,o[A+32>>2]=0,!(r=o[A+16>>2])||!r|!v[A+20|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+16>>2]=0,a[A+20|0]=1,o[A+8>>2]=0,o[A+12>>2]=0,0|A}function Df(A,r,f){var e=0,i=0,n=0,a=0;A:if(i=Cr(A,r))if((0|(n=o[A+8>>2]))>=0){if(!n)break A;for(;;){if(!(e=o[i+32>>2]))break A;if(i=e,(0|n)==(0|(a=a+1|0)))break}}else i=o[A>>2];else i=0;e=o[f+4>>2],o[r>>2]=o[f>>2],o[r+4>>2]=e,e=o[f+28>>2],o[r+24>>2]=o[f+24>>2],o[r+28>>2]=e,e=o[f+20>>2],o[r+16>>2]=o[f+16>>2],o[r+20>>2]=e,e=o[f+12>>2],o[r+8>>2]=o[f+8>>2],o[r+12>>2]=e,er(A,i,r)}function Xf(A,r){A|=0,r|=0;var f=Z(0),e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0);f=Z(Zn[o[o[A>>2]+48>>2]](A)),e=Z(Zn[o[o[A>>2]+48>>2]](A)),i=Z(Zn[o[o[A>>2]+48>>2]](A)),n=B[A+24>>2],a=B[A+40>>2],t=B[A+28>>2],c=B[A+44>>2],b=B[A+20>>2],u=B[A+36>>2],Ne(A,r),o[A+48>>2]=0,B[A+44>>2]=Z(Z(Z(i+c)/t)*B[A+28>>2])-i,B[A+40>>2]=Z(Z(Z(e+a)/n)*B[A+24>>2])-e,B[A+36>>2]=Z(Z(Z(f+u)/b)*B[A+20>>2])-f}function yf(A){var r=0,f=0;return o[(A|=0)>>2]=15092,v[A+52|0]&&(r=o[A+56>>2])&&(f=o[A+4>>2],Zn[o[o[f>>2]+16>>2]](f,r)),!(r=o[A+44>>2])||!r|!v[A+48|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+44>>2]=0,a[A+48|0]=1,o[A+36>>2]=0,o[A+40>>2]=0,!(r=o[A+24>>2])||!r|!v[A+28|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+24>>2]=0,a[A+28|0]=1,o[A+16>>2]=0,o[A+20>>2]=0,0|A}function Cf(A,r){var f=Z(0);o[A+20>>2]=0,o[A+24>>2]=0,a[A+28|0]=0;A:if((f=B[A+4>>2])>=Z(0)){if((r=af(Z(r-B[A>>2])))<Z(-3.1415927410125732)?r=Z(r+Z(6.2831854820251465)):r>Z(3.1415927410125732)&&(r=Z(r+Z(-6.2831854820251465))),Z(-f)>r)a[A+28|0]=1,r=Z(-Z(f+r)),f=Z(1);else{if(!(r>f))break A;a[A+28|0]=1,r=Z(f-r),f=Z(-1)}B[A+24>>2]=f,B[A+20>>2]=r}}function xf(A,r){A|=0,r=Z(r);var f=Z(0),e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0);f=Z(Zn[o[o[A>>2]+48>>2]](A)),e=Z(Zn[o[o[A>>2]+48>>2]](A)),i=Z(Zn[o[o[A>>2]+48>>2]](A)),B[A+52>>2]=r,r=B[A+44>>2],n=B[A+40>>2],a=B[A+36>>2],t=Z(Zn[o[o[A>>2]+48>>2]](A)),c=Z(Zn[o[o[A>>2]+48>>2]](A)),b=Z(Zn[o[o[A>>2]+48>>2]](A)),o[A+48>>2]=0,B[A+40>>2]=Z(e+n)-c,B[A+36>>2]=Z(f+a)-t,B[A+44>>2]=Z(i+r)-b}function Jf(A){var r,f,e=0,i=0,n=Z(0);return S=r=S-16|0,i=o[A+8>>2],(0|(f=o[A+12>>2]))>0|(0|f)>=0?n=Z(Z(Z(+(i>>>0)+4294967296*+(f>>>0))*Z(0x10000000000000000))+Z(+w[A>>2]+4294967296*+w[A+4>>2])):(e=o[A>>2],A=o[A+4>>2],o[r>>2]=0-e,o[r+4>>2]=0-(A+(0!=(0|e))|0),i=(A=!(A|e))+(e=-1^i)|0,A=-1^f,o[r+8>>2]=i,o[r+12>>2]=i>>>0<e>>>0?A+1|0:A,n=Z(-Jf(r))),S=r+16|0,n}function Mf(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0);t=Z(Zn[o[o[A>>2]+48>>2]](A)),c=Z(Zn[o[o[A>>2]+48>>2]](A)),b=Z(Zn[o[o[A>>2]+48>>2]](A)),i=B[r+52>>2],n=B[r+56>>2],a=B[r+48>>2],o[f+12>>2]=0,B[f+8>>2]=n-b,B[f+4>>2]=i-c,B[f>>2]=a-t,i=B[r+52>>2],n=B[r+56>>2],a=B[r+48>>2],o[e+12>>2]=0,B[e+8>>2]=b+n,B[e+4>>2]=c+i,B[e>>2]=t+a}function Hf(A,r,f,e,i){var n,t=Z(0),c=Z(0);return o[A+32>>2]=f,o[A+28>>2]=r,o[A+24>>2]=e,o[A+20>>2]=i,o[A+4>>2]=0,o[A+8>>2]=1065353216,o[A+12>>2]=0,o[A+16>>2]=0,o[A>>2]=22784,o[A+36>>2]=o[r+4>>2],o[A+40>>2]=o[f+4>>2],n=A,c=Z(Zn[o[o[r>>2]+48>>2]](r)),B[n+44>>2]=c,t=Z(Zn[o[o[f>>2]+48>>2]](f)),o[A+72>>2]=1,o[A+76>>2]=1,o[A+60>>2]=-1,a[A+52|0]=0,B[A+48>>2]=t,A}function Uf(A,r,f,e,i){for(var n=0,a=0;;){A:{if(!(h[i>>1]<h[r>>1]|h[e>>1]>h[r+6>>1]|h[i+4>>1]<h[r+4>>1]|h[e+4>>1]>h[r+10>>1]||h[i+2>>1]<h[r+2>>1]|h[e+2>>1]>h[r+8>>1])){if((0|(n=o[r+12>>2]))<0)break A;Zn[o[o[f>>2]+8>>2]](f,n>>>21|0,2097151&n)}return}Uf(A,n=r+16|0,f,e,i),a=n,r=(0|(n=o[r+28>>2]))<0?a-(n<<4)|0:r+32|0}}function If(A,r,f,e){a[A+53|0]=1;A:if(o[A+4>>2]==(0|f)){a[A+52|0]=1;r:{if(!(f=o[A+16>>2])){if(o[A+36>>2]=1,o[A+24>>2]=e,o[A+16>>2]=r,1!=(0|e))break A;if(1==o[A+48>>2])break r;break A}if((0|r)==(0|f)){if(2==(0|(f=o[A+24>>2]))&&(o[A+24>>2]=e,f=e),1!=o[A+48>>2])break A;if(1==(0|f))break r;break A}o[A+36>>2]=o[A+36>>2]+1}a[A+54|0]=1}}function Tf(A,r,f,e,i){return o[A>>2]=14940,o[A+4>>2]=o[r>>2],o[A>>2]=14968,o[A>>2]=16192,a[A+68|0]=i,a[A+24|0]=1,o[A+20>>2]=0,a[A+44|0]=1,o[A+12>>2]=0,o[A+16>>2]=0,o[A+40>>2]=0,a[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,r=o[r+4>>2],a[A+76|0]=0,o[A+72>>2]=r,o[A+80>>2]=o[o[(i?e:f)+4>>2]+76>>2],dr(A,f,e),A}function zf(A,r){A:if((0|r)>=1024){if(A*=898846567431158e293,r>>>0<2047){r=r-1023|0;break A}A*=898846567431158e293,r=((0|r)>=3069?3069:r)-2046|0}else(0|r)>-1023||(A*=2004168360008973e-307,r>>>0>4294965304?r=r+969|0:(A*=2004168360008973e-307,r=((0|r)<=-2960?-2960:r)+1938|0));return b(0,0),b(1,r+1023<<20),A*+u()}function jf(A,r,f,e,i){var n;return o[A>>2]=14940,o[A+4>>2]=o[r>>2],o[A>>2]=14968,o[A>>2]=15696,r=o[r>>2],o[A+60>>2]=0,o[A+56>>2]=r,o[A+8>>2]=15724,n=i?f:e,o[A+48>>2]=n,f=i?e:f,o[A+44>>2]=f,r=0|Zn[o[o[r>>2]+12>>2]](r,o[f+8>>2],o[n+8>>2]),o[A+72>>2]=r,f=o[A+56>>2],Zn[o[o[f>>2]+20>>2]](f,r),a[A+76|0]=i,A}function Pf(A){var r=0;return o[(A|=0)>>2]=25104,r=o[A+344>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+344>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A>>2]=25060,!(r=o[A+336>>2])||!r|!v[A+340|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+336>>2]=0,a[A+340|0]=1,o[A+328>>2]=0,o[A+332>>2]=0,0|se(A)}function Of(A,r){var f=Z(0),e=0,i=Z(0),n=Z(0),a=Z(0);(f=B[A+404>>2])!=Z(0)&&(i=B[r>>2],n=B[r+4>>2],a=B[r+8>>2],o[A+436>>2]=0,f=Z(Z(1)/f),B[A+432>>2]=a*f,B[A+428>>2]=f*n,B[A+424>>2]=f*i),e=o[r+4>>2],o[A+440>>2]=o[r>>2],o[A+444>>2]=e,e=o[r+12>>2],o[A+448>>2]=o[r+8>>2],o[A+452>>2]=e}function Sf(A,r,f,e){var i=0;return o[A>>2]=23116,i=o[r+4>>2],o[A+4>>2]=o[r>>2],o[A+8>>2]=i,i=o[r+12>>2],o[A+12>>2]=o[r+8>>2],o[A+16>>2]=i,r=o[f+4>>2],o[A+20>>2]=o[f>>2],o[A+24>>2]=r,r=o[f+12>>2],o[A+28>>2]=o[f+8>>2],o[A+32>>2]=r,o[A+40>>2]=1065353216,o[A+36>>2]=e,A}function $f(A,r,f,e,i){var n=Z(0);if(n=Z(1),!(r>f)&&(n=Z(0),r!=f)){if((e=Z(e/i))<Z(0))return!(A>=r)|!(Z(r-e)>A)?Z(A<r?0:1):Z(Z(r-A)/e);if(e>Z(0)){if(!(!(A<=f)|!(Z(f-e)<A)))return Z(Z(f-A)/e);n=Z(A>f?0:1)}}return n}function Lf(A,r,f,e,i,n,a,t,c,b){r|=0,f|=0,e|=0,i|=0,n|=0,a|=0,t|=0,c|=0,b|=0,A=o[32+(A|=0)>>2]+(b<<5)|0,o[f>>2]=o[A+12>>2],o[r>>2]=o[A+16>>2],o[e>>2]=o[A+28>>2],o[i>>2]=o[A+20>>2],o[t>>2]=o[A>>2],o[n>>2]=o[A+4>>2],o[a>>2]=o[A+8>>2],o[c>>2]=o[A+24>>2]}function Kf(A){var r=0;(r=o[A>>2])&&me(A,r),(r=o[A+4>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+4>>2]=0,o[A+8>>2]=-1,!(r=o[A+32>>2])||!r|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+32>>2]=0,a[A+36|0]=1,o[A+16>>2]=0,o[A+24>>2]=0,o[A+28>>2]=0}function qf(A){var r=0;(r=o[A>>2])&&me(A,r),(r=o[A+4>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+4>>2]=0,o[A+8>>2]=-1,!(r=o[A+32>>2])||!r|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[A+36|0]=1,o[A+16>>2]=0,o[A+32>>2]=0,o[A+24>>2]=0,o[A+28>>2]=0}function _f(A){var r=0;return o[(A|=0)>>2]=19276,(r=o[A+72>>2])&&(qf(r),(r=o[A+72>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r))),!(r=o[A+32>>2])||!r|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+32>>2]=0,a[A+36|0]=1,o[A+24>>2]=0,o[A+28>>2]=0,0|A}function Ae(A){return A=ae(A),a[A+96|0]=0,o[A+80>>2]=-1082130432,o[A+84>>2]=-1082130432,o[A+64>>2]=1065353216,o[A+68>>2]=1065353216,o[A>>2]=20992,o[A+60>>2]=0,o[A+88>>2]=-1082130432,o[A+92>>2]=0,o[A+72>>2]=1065353216,o[A+76>>2]=0,A}function re(A){a[A+356|0]=1,o[A>>2]=0,a[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,a[A+352|0]=0,a[A+332|0]=240&v[A+332|0]}function fe(A,r,f){var e=0;AA(A),e=o[A+248>>2],o[r>>2]=o[A+244>>2],o[r+4>>2]=e,e=o[A+256>>2],o[r+8>>2]=o[A+252>>2],o[r+12>>2]=e,r=o[A+272>>2],o[f+8>>2]=o[A+268>>2],o[f+12>>2]=r,r=o[A+264>>2],o[f>>2]=o[A+260>>2],o[f+4>>2]=r}function ee(A,r,f,e){var i,n,a,t,o=0,c=0;return t=G(o=f>>>16|0,c=A>>>16|0),o=(65535&(c=((a=G(i=65535&f,n=65535&A))>>>16|0)+G(c,i)|0))+G(o,n)|0,$=(G(r,f)+t|0)+G(A,e)+(c>>>16)+(o>>>16)|0,65535&a|o<<16}function ie(A,r,f){var e;if(!(e=o[A+16>>2]))return o[A+36>>2]=1,o[A+24>>2]=f,void(o[A+16>>2]=r);A:{if((0|r)==(0|e)){if(2!=o[A+24>>2])break A;return void(o[A+24>>2]=f)}a[A+54|0]=1,o[A+24>>2]=2,o[A+36>>2]=o[A+36>>2]+1}}function ne(A,r,f,e){return o[A+44>>2]=0,o[A+36>>2]=0,o[A+40>>2]=1028443341,o[A+32>>2]=e,o[A+28>>2]=f,o[A+24>>2]=-1,t[A+20>>1]=1,o[A+16>>2]=2139095039,o[A+8>>2]=-1,o[A+12>>2]=-1,o[A+4>>2]=r,o[A>>2]=23876,A}function ae(A){return o[A+12>>2]=0,o[A+16>>2]=0,o[A+4>>2]=35,o[A+8>>2]=0,o[A>>2]=19652,o[A+52>>2]=1025758986,o[A+20>>2]=1065353216,o[A+24>>2]=1065353216,o[A>>2]=19516,o[A+28>>2]=1065353216,o[A+32>>2]=0,A}function te(A,r,f){var e,i;return A|=0,r|=0,e=0|Zn[o[o[(f|=0)>>2]+40>>2]](f,A),i=0|Zn[o[o[f>>2]+28>>2]](f,e),o[r>>2]=i,i&&Zn[o[o[f>>2]+48>>2]](f,e),A=o[A+4>>2],o[r+8>>2]=0,o[r+4>>2]=A,8814}function oe(A){switch(o[A+4>>2]){case 8:return Z(B[A+36>>2]*B[A+20>>2]);case 0:case 1:case 4:case 5:case 10:case 11:case 13:return B[A+52>>2]}return Z(Zn[o[o[A>>2]+48>>2]](A))}function ce(A){var r,f;return A=Qr(A),o[A+252>>2]=4,o[A>>2]=25104,o[A+336>>2]=0,a[A+340|0]=1,o[A+328>>2]=0,o[A+332>>2]=0,o[8456]=o[8456]+1,r=A,f=hf(0|Zn[o[8258]](72,16)),o[r+344>>2]=f,A}function be(A){3&v[A+204|0]||(B[A+472>>2]=Z(B[A+424>>2]*B[A+408>>2])+B[A+472>>2],B[A+476>>2]=Z(B[A+428>>2]*B[A+412>>2])+B[A+476>>2],B[A+480>>2]=Z(B[A+432>>2]*B[A+416>>2])+B[A+480>>2])}function ue(A){var r;return o[(A|=0)>>2]=25060,!(r=o[A+336>>2])||!r|!v[A+340|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+336>>2]=0,a[A+340|0]=1,o[A+328>>2]=0,o[A+332>>2]=0,0|se(A)}function le(A,r){var f=0,e=0;A:if(!(!(f=v[0|A])|(0|f)!=(0|(e=v[0|r]))))for(;;){if(e=v[r+1|0],!(f=v[A+1|0]))break A;if(r=r+1|0,A=A+1|0,(0|f)!=(0|e))break}return f-e|0}function se(A){var r;return o[(A|=0)>>2]=13004,!(r=o[A+296>>2])||!r|!v[A+300|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+296>>2]=0,a[A+300|0]=1,o[A+288>>2]=0,o[A+292>>2]=0,0|A}function ke(A,r){var f=0;return r&&(!(r=qr(r,30180))|o[r+8>>2]&(-1^o[A+8>>2])||je(o[A+12>>2],o[r+12>>2],0)&&(f=je(o[A+16>>2],o[r+16>>2],0))),f}function de(A){var r=Z(0);return(r=af(Z(B[A>>2]+B[A+4>>2])))<Z(-3.1415927410125732)?Z(r+Z(6.2831854820251465)):r>Z(3.1415927410125732)?Z(r+Z(-6.2831854820251465)):r}function ve(A){var r=Z(0);return(r=af(Z(B[A>>2]-B[A+4>>2])))<Z(-3.1415927410125732)?Z(r+Z(6.2831854820251465)):r>Z(3.1415927410125732)?Z(r+Z(-6.2831854820251465)):r}function he(A){var r;return o[(A|=0)>>2]=21928,!(r=o[A+32>>2])||!r|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+32>>2]=0,a[A+36|0]=1,o[A+24>>2]=0,o[A+28>>2]=0,0|A}function we(A){var r;return o[(A|=0)>>2]=12836,!(r=o[A+20>>2])||!r|!v[A+24|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+20>>2]=0,a[A+24|0]=1,o[A+12>>2]=0,o[A+16>>2]=0,0|A}function Be(A){var r,f;return(A=(r=o[8268])+(f=A+7&-8)|0)>>>0<=r>>>0&&f||A>>>0>Qn()<<16>>>0&&!(0|T(0|A))?(o[8951]=48,-1):(o[8268]=A,r)}function me(A,r){var f;o[r+40>>2]&&(me(A,o[r+36>>2]),me(A,o[r+40>>2])),o[A>>2]==(0|r)&&(o[A>>2]=0),(f=o[A+4>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[A+4>>2]=r}function Ge(A,r,f,e){var i,n;i=o[A+4>>2],n=o[A>>2],A=0,f&&(A=i>>8,1&i&&(A=o[A+o[f>>2]>>2])),Zn[o[o[n>>2]+28>>2]](n,r,A+f|0,2&i?e:2)}function Ze(A,r){r|=0;var f=0;return o[12+(A|=0)>>2]&o[r+4>>2]?(f=1,v[A+152|0]||(A=o[r>>2])&&(f=!(4&v[A+204|0])),0|f):0}function Qe(A){var r=0;return o[(A|=0)>>2]=18524,v[A+69|0]&&(r=o[A+60>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+60>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r))),0|A}function We(A,r){r|=0;var f=0;return o[12+(A|=0)>>2]&o[r+4>>2]?(f=1,v[A+88|0]||(A=o[r>>2])&&(f=!(4&v[A+204|0])),0|f):0}function Ye(A){var r,f;return Z((f=(r=A*A)*A)*r*r*(2718311493989822e-21*r-.00019839334836096632)+(f*(.008333329385889463*r-.16666666641626524)+A))}function Ee(A){var r=0;return o[(A|=0)>>2]=15724,r=o[A+48>>2],Zn[o[o[r>>2]+20>>2]](r,o[A+64>>2]),r=o[A+48>>2],Zn[o[o[r>>2]+16>>2]](r,o[A+64>>2]),0|A}function Ne(A,r){A|=0,r|=0;var f=Z(0),e=Z(0),i=Z(0);f=B[r>>2],e=B[r+4>>2],i=B[r+8>>2],o[A+32>>2]=0,B[A+28>>2]=Q(i),B[A+24>>2]=Q(e),B[A+20>>2]=Q(f)}function Re(A){var r=0;return o[(A|=0)>>2]=20860,(r=o[A+60>>2])&&(Zn[o[o[r>>2]>>2]](r),(r=o[A+60>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r))),0|A}function pe(A){var r=0,f=0;return o[(A|=0)>>2]=16604,v[A+8|0]&&(r=o[A+12>>2])&&(f=o[A+4>>2],Zn[o[o[f>>2]+16>>2]](f,r)),0|A}function Fe(A){var r=0,f=0;return o[(A|=0)>>2]=16676,v[A+8|0]&&(r=o[A+12>>2])&&(f=o[A+4>>2],Zn[o[o[f>>2]+16>>2]](f,r)),0|A}function Ve(A){var r=0,f=0;return o[(A|=0)>>2]=17912,v[A+8|0]&&(r=o[A+12>>2])&&(f=o[A+4>>2],Zn[o[o[f>>2]+16>>2]](f,r)),0|A}function ge(A){var r=0,f=0;return o[(A|=0)>>2]=17988,v[A+8|0]&&(r=o[A+12>>2])&&(f=o[A+4>>2],Zn[o[o[f>>2]+16>>2]](f,r)),0|A}function De(A,r,f){return A=ae(A),B[A+52>>2]=r,o[A>>2]=19116,o[A+60>>2]=1,o[A+4>>2]=10,B[A+36>>2]=r,o[A+48>>2]=0,B[A+44>>2]=r,B[A+40>>2]=f*Z(.5),A}function Xe(A){var r=0,f=0;return r=0,(f=A>>>23&255)>>>0<127||(r=2,f>>>0>150||(r=0,(f=1<<150-f)-1&A||(r=A&f?1:2))),r}function ye(A){var r;return Z((A*=A)*(r=A*A)*(2439044879627741e-20*A-.001388676377460993)+.04166662332373906*r+-.499999997251031*A+1)}function Ce(A,r){var f,e=0;return f=AA(A),e=o[A+288>>2],o[r+8>>2]=o[A+284>>2],o[r+12>>2]=e,e=o[A+280>>2],o[r>>2]=o[A+276>>2],o[r+4>>2]=e,f}function xe(A,r,f,e,i,n){var a,t=0;t=(a=o[A+4>>2])>>8,A=o[A>>2],1&a&&(t=o[o[e>>2]+t>>2]),Zn[o[o[A>>2]+20>>2]](A,r,f,e+t|0,2&a?i:2,n)}function Je(A,r,f,e,i){var n,a=0;a=(n=o[A+4>>2])>>8,A=o[A>>2],1&n&&(a=o[o[f>>2]+a>>2]),Zn[o[o[A>>2]+24>>2]](A,r,f+a|0,2&n?e:2,i)}function Me(A){var r=0;A=A>>>0<=1?1:A;A:{for(;;){if(r=iA(A))break A;if(!(r=o[9076]))break;Zn[0|r]()}C(),d()}return r}function He(A,r){A|=0;var f=0;f=o[4+(r|=0)>>2],o[A+24>>2]=o[r>>2],o[A+28>>2]=f,f=o[r+12>>2],o[A+32>>2]=o[r+8>>2],o[A+36>>2]=f}function Ue(A){var r;o[(A|=0)>>2]=25216,!(r=o[A+124>>2])||!r|!v[A+128|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),XA(A)}function Ie(A,r){var f;return A|=0,r|=0,S=f=S-16|0,o[f+12>>2]=r,A=0|Zn[0|A](f+12|0),V(o[f+12>>2]),S=f+16|0,0|A}function Te(A,r){var f;Cr(A,r),(f=o[A+4>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[A+4>>2]=r,o[A+12>>2]=o[A+12>>2]-1}function ze(A,r){r|=0,o[(A|=0)>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,o[A+(o[r+60>>2]<<2)>>2]=1065353216}function je(A,r,f){return f?(0|A)==(0|r)?1:!le(o[A+4>>2],o[r+4>>2]):o[A+4>>2]==o[r+4>>2]}function Pe(A,r,f,e,i){A|=0,r=Z(r),f=Z(f),e=Z(e),i=Z(i),B[A+12>>2]=i,B[A+8>>2]=e,B[A+4>>2]=f,B[A>>2]=r}function Oe(A,r){3&v[A+204|0]&&!r||(4!=(-2&o[A+220>>2])&&(o[A+220>>2]=1),o[A+224>>2]=0)}function Se(A,r,f){o[(f|=0)>>2]=0,o[f+4>>2]=0,o[f+8>>2]=0,o[f+12>>2]=0}function $e(A,r,f,e,i,n){r|=0,f|=0,e|=0,i|=0,n|=0,Zn[0|(A|=0)](r,f,e,i,n)}function Le(A,r){r|=0,A=o[4+(A|=0)>>2],Zn[o[o[A>>2]+8>>2]](A,o[r+36>>2])}function Ke(A){var r;return(-1>>>(r=31&A)&-2)<<r|(-1<<(A=0-A&31)&-2)>>>A}function qe(A,r){return r|=0,A=o[24+(A|=0)>>2],0|Zn[o[o[A>>2]+8>>2]](A,r)}function _e(A,r,f,e){r|=0,f|=0,e|=0,Zn[o[o[(A|=0)>>2]+80>>2]](A,r,f,e)}function Ai(A){o[(A|=0)>>2]=23876,A&&(o[8457]=o[8457]+1,Zn[o[8259]](A))}function ri(A,r,f,e){r|=0,f|=0,e|=0,Zn[o[o[(A|=0)>>2]+8>>2]](A,r,f,e)}function fi(A,r,f,e,i){r|=0,f|=0,e|=0,i|=0,Zn[0|(A|=0)](r,f,e,i)}function ei(A){(A=Re(A|=0))&&(o[8457]=o[8457]+1,Zn[o[8259]](A))}function ii(A,r,f,e){return r|=0,f|=0,e|=0,0|Zn[0|(A|=0)](r,f,e)}function ni(){return Z(Z(1))}function ai(A){nf(A|=0),A&&(o[8457]=o[8457]+1,Zn[o[8259]](A))}function ti(A,r){return r|=0,o[o[236+(A|=0)>>2]+(r<<2)>>2]}function oi(A){(A|=0)&&(o[8457]=o[8457]+1,Zn[o[8259]](A))}function ci(A,r,f,e){r|=0,f|=0,e|=0,Zn[0|(A|=0)](r,f,e)}function bi(A){return A=ae(A),o[A+60>>2]=0,o[A>>2]=20860,A}function ui(A){return o[(A|=0)>>2]=15696,Ee(A+8|0),0|A}function li(A,r){r|=0,Zn[o[o[(A|=0)>>2]+68>>2]](A,r)}function si(A,r){r|=0,Zn[o[o[(A|=0)>>2]+64>>2]](A,r)}function ki(A,r){r|=0,Zn[o[o[(A|=0)>>2]+8>>2]](A,r)}function di(A){return A?31-W(A-1^A)|0:32}function vi(A){(A|=0)&&Zn[o[o[A>>2]+12>>2]](A)}function hi(A){(A|=0)&&Zn[o[o[A>>2]+4>>2]](A)}function wi(A,r,f){r|=0,f|=0,Zn[0|(A|=0)](r,f)}function Bi(A,r,f){tr(A+4|0,A+372|0,A+388|0,r,f)}function mi(A,r){return r|=0,0|Zn[0|(A|=0)](r)}function Gi(A,r,f,e){I(0|A,0|r,8,0,0|f,-1,0|e)}function Zi(){return 0}function Qi(A){return A=Zf(A),o[A>>2]=20484,A}function Wi(A){return o[(A|=0)>>2]=23876,0|A}function Yi(){}function Ei(){}function Ni(A){return o[o[(A|=0)>>2]-4>>2]}function Ri(A,r){r|=0,Zn[o[(A|=0)>>2]](r)}function pi(A,r){A|=0,r=Z(r),B[A+52>>2]=r}function Fi(A,r){r|=0,o[16+(A|=0)>>2]=r}function Vi(A){return Z(B[52+(A|=0)>>2])}function gi(A){return Z(B[4+(A|=0)>>2])}function Di(A){return Z(B[8+(A|=0)>>2])}function Xi(A){return o[204+(A|=0)>>2]}function yi(A){return o[96+(A|=0)>>2]}function Ci(A){return o[56+(A|=0)>>2]}function xi(A){return Z(B[(A|=0)>>2])}function Ji(A){return o[60+(A|=0)>>2]}function Mi(A){return o[72+(A|=0)>>2]}function Hi(A){return o[24+(A|=0)>>2]}function Ui(A){return o[16+(A|=0)>>2]}function Ii(A){return o[84+(A|=0)>>2]}function Ti(){return 1}function zi(){}function ji(A){return o[4+(A|=0)>>2]}function Pi(A){return o[8+(A|=0)>>2]}function Oi(){}function Si(A){return 0|iA(A|=0)}function $i(A){return 132+(A|=0)|0}function Li(A){return 20+(A|=0)|0}function Ki(A){return 36+(A|=0)|0}function qi(A){return 24+(A|=0)|0}function _i(A){return 52+(A|=0)|0}function An(A){return 68+(A|=0)|0}function rn(A){return 92+(A|=0)|0}function fn(A){return 72+(A|=0)|0}function en(A){return 48+(A|=0)|0}function nn(A){return 4+(A|=0)|0}function an(A){return 0|A}function tn(){return 84}function on(){return 60}function cn(){return 52}function bn(){return 12}function un(){return 0}function ln(){}function sn(){return 2}function kn(){return 3}function dn(){return 1}function vn(){return 6}function hn(){}function wn(A){XA(A|=0)}function Bn(){d()}function mn(){}i(r=v,1024,"UXVhdF96AFZlYzNfegBFbXB0eQBSaWdpZEJvZHlfc2V0R3Jhdml0eQBEeW5hbWljc1dvcmxkX3NldEdyYXZpdHkAVHJhbnNmb3JtX3NldElkZW50aXR5AEdlbmVyaWM2RG9mU3ByaW5nMkNvbnN0cmFpbnRfc2V0VGFyZ2V0VmVsb2NpdHkASGluZ2VDb25zdHJhaW50X3NldE1vdG9yVmVsb2NpdHkAUmlnaWRCb2R5X3NldEFuZ3VsYXJWZWxvY2l0eQBSaWdpZEJvZHlfZ2V0QW5ndWxhclZlbG9jaXR5AFJpZ2lkQm9keV9zZXRMaW5lYXJWZWxvY2l0eQBSaWdpZEJvZHlfZ2V0TGluZWFyVmVsb2NpdHkAQ2hhcmFjdGVyQ29udHJvbGxlcl9zZXRPdmVybGFwUmVjb3ZlcnkASGluZ2VDb25zdHJhaW50X3NldEFuZ3VsYXJPbmx5AER5bmFtaWNzV29ybGRfcmVtb3ZlUmlnaWRCb2R5AER5bmFtaWNzV29ybGRfYWRkUmlnaWRCb2R5AFR5cGVkQ29uc3RyYWludF9nZXRGaXhlZEJvZHkAUXVhdF95AFZlYzNfeQBCb3gAU2ltcGxleFNoYXBlX2FkZFZlcnRleABDb2xsaXNpb25PYmplY3Rfc2V0VXNlckluZGV4AENvbGxpc2lvbk9iamVjdF9nZXRVc2VySW5kZXgAQ29uZVNoYXBlX3NldENvbmVVcEluZGV4AFF1YXRfeABWZWMzX3gAUmlnaWRCb2R5X25ldwBIaW5nZUNvbnN0cmFpbnRfbmV3AEZpeGVkQ29uc3RyYWludF9uZXcAUDJQQ29uc3RyYWludF9uZXcAR2VuZXJpYzZEb2ZTcHJpbmcyQ29uc3RyYWludF9uZXcAQ29sbGlzaW9uT2JqZWN0X25ldwBRdWF0X25ldwBTZXF1ZW50aWFsSW1wdWxzZUNvbnN0cmFpbnRTb2x2ZXJfbmV3AEJveENoYXJhY3RlckNvbnRyb2xsZXJfbmV3AENhcHN1bGVDaGFyYWN0ZXJDb250cm9sbGVyX25ldwBDb2xsaXNpb25EaXNwYXRjaGVyX25ldwBUcmFuc2Zvcm1fbmV3AGNjTWF0ZXJpYWxfbmV3AFRyaWFuZ2xlTWVzaF9uZXcARGJ2dEJyb2FkcGhhc2VfbmV3AEJveFNoYXBlX25ldwBTaW1wbGV4U2hhcGVfbmV3AEN5bGluZGVyU2hhcGVfbmV3AFRlcnJhaW5TaGFwZV9uZXcAQ29udmV4VHJpYW5nbGVNZXNoU2hhcGVfbmV3AFNjYWxlZEJ2aFRyaWFuZ2xlTWVzaFNoYXBlX25ldwBTcGhlcmVTaGFwZV9uZXcAQ29uZVNoYXBlX25ldwBTdGF0aWNQbGFuZVNoYXBlX25ldwBDYXBzdWxlU2hhcGVfbmV3AGNjQ29tcG91bmRTaGFwZV9uZXcAY2NEaXNjcmV0ZUR5bmFtaWNzV29ybGRfbmV3AEJveENoYXJhY3RlckNvbnRyb2xsZXJEZXNjX25ldwBDYXBzdWxlQ2hhcmFjdGVyQ29udHJvbGxlckRlc2NfbmV3AFZlYzNfbmV3AERlYnVnRHJhdwBRdWF0X3cAb25TaGFwZUhpdEV4dABDb2xsaXNpb25Xb3JsZF9yYXlUZXN0AENvbGxpc2lvbldvcmxkX2NvbnZleFN3ZWVwVGVzdABwcmVkaWN0aXZlIGNvbnZleFN3ZWVwVGVzdABDb250cm9sbGVySGl0UmVwb3J0AHVuc2lnbmVkIHNob3J0AGlzbGFuZFVuaW9uRmluZEFuZFF1aWNrU29ydABQZXJzaXN0ZW50TWFuaWZvbGRfZ2V0Q29udGFjdFBvaW50AEdlbmVyaWM2RG9mU3ByaW5nMkNvbnN0cmFpbnRfc2V0RXF1aWxpYnJpdW1Qb2ludABEeW5hbWljc1dvcmxkX3JlbW92ZUNvbnN0cmFpbnQARHluYW1pY3NXb3JsZF9hZGRDb25zdHJhaW50AHVuc2lnbmVkIGludABCb3hDaGFyYWN0ZXJDb250cm9sbGVyX3NldEhhbGZTaWRlRXh0ZW50AEJveENoYXJhY3RlckNvbnRyb2xsZXJfc2V0SGFsZkZvcndhcmRFeHRlbnQAaW1wbGVtZW50AFN0YXRpY1BsYW5lU2hhcGVfc2V0UGxhbmVDb25zdGFudABIaW5nZUNvbnN0cmFpbnRfc2V0TGltaXQAR2VuZXJpYzZEb2ZTcHJpbmcyQ29uc3RyYWludF9zZXRMaW1pdABDaGFyYWN0ZXJDb250cm9sbGVyX3NldFNsb3BlTGltaXQAUmF5Q2FsbGJhY2tfaGFzSGl0AENvbnZleENhbGxiYWNrX2hhc0hpdABDYXBzdWxlQ2hhcmFjdGVyQ29udHJvbGxlcl9zZXRIZWlnaHQAQ29uZVNoYXBlX3NldEhlaWdodABCb3hDaGFyYWN0ZXJDb250cm9sbGVyX3NldEhhbGZIZWlnaHQAQ2hhcmFjdGVyQ29udHJvbGxlcl9zZXRDb250YWN0T2Zmc2V0AENoYXJhY3RlckNvbnRyb2xsZXJfc2V0U3RlcE9mZnNldABjY0Nsb3Nlc3RSYXlDYWxsYmFja19yZXNldABjY0FsbFJheUNhbGxiYWNrX3Jlc2V0AGNjQ2xvc2VzdENvbnZleENhbGxiYWNrX3Jlc2V0AGNjQWxsQ29udmV4Q2FsbGJhY2tfcmVzZXQAUXVhdF9zZXQAY2NNYXRlcmlhbF9zZXQAVmVjM19zZXQASGluZ2VDb25zdHJhaW50X3NldE1vdG9yVGFyZ2V0AEdlbmVyaWM2RG9mU3ByaW5nMkNvbnN0cmFpbnRfc2V0U2Vydm9UYXJnZXQAX19kZXN0cnVjdABDaGFyYWN0ZXJDb250cm9sbGVyX2dldEdob3N0T2JqZWN0AENvbnRyb2xsZXJTaGFwZUhpdF9nZXRIaXRDb2xsaXNpb25PYmplY3QAQ29sbGlzaW9uV29ybGRfcmVtb3ZlQ29sbGlzaW9uT2JqZWN0AENvbGxpc2lvbldvcmxkX2FkZENvbGxpc2lvbk9iamVjdABDb2xsaXNpb25PYmplY3RfaXNTdGF0aWNPYmplY3QAQ29sbGlzaW9uT2JqZWN0X2lzS2luZW1hdGljT2JqZWN0AENvbGxpc2lvbk9iamVjdF9pc1N0YXRpY09yS2luZW1hdGljT2JqZWN0AGZsb2F0AGludF9hcnJheV9hdABWZWMzX2FycmF5X2F0AHVpbnQ2NF90AENhcHN1bGVDaGFyYWN0ZXJDb250cm9sbGVyX3NldFJhZGl1cwBDb25lU2hhcGVfc2V0UmFkaXVzAENvbGxpc2lvbk9iamVjdF9zZXRDY2RTd2VwdFNwaGVyZVJhZGl1cwBTcGhlcmVTaGFwZV9zZXRVbnNjYWxlZFJhZGl1cwBzb2x2ZUNvbnN0cmFpbnRzAEJveFNoYXBlX3NldFVuc2NhbGVkSGFsZkV4dGVudHMAUGVyc2lzdGVudE1hbmlmb2xkX2dldE51bUNvbnRhY3RzAGNyZWF0ZVByZWRpY3RpdmVDb250YWN0cwBHZW5lcmljNkRvZlNwcmluZzJDb25zdHJhaW50X3NldFN0aWZmbmVzcwBidENvbXBvdW5kQ29tcG91bmRMZWFmQ2FsbGJhY2s6OlByb2Nlc3MAUmlnaWRCb2R5X3NldE1hc3MAY2NBbGxSYXlDYWxsYmFja19nZXRDb2xsaXNpb25TaGFwZVB0cnMAY2NBbGxDb252ZXhDYWxsYmFja19nZXRDb2xsaXNpb25TaGFwZVB0cnMAZGlzcGF0Y2hBbGxDb2xsaXNpb25QYWlycwBidEhhc2hlZE92ZXJsYXBwaW5nUGFpckNhY2hlOjpwcm9jZXNzQWxsT3ZlcmxhcHBpbmdQYWlycwBjYWxjdWxhdGVPdmVybGFwcGluZ1BhaXJzAFJpZ2lkQm9keV9zZXRNYXNzUHJvcHMAQ29udHJvbGxlckhpdF9nZXRIaXRXb3JsZFBvcwB1cGRhdGVBY3Rpb25zAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5SXRlcmF0aW9ucwBDb252ZXhJbnRlcm5hbFNoYXBlX2dldEltcGxpY2l0U2hhcGVEaW1lbnNpb25zAGludGVncmF0ZVRyYW5zZm9ybXMAUmlnaWRCb2R5X3NldEZsYWdzAGNjQ2xvc2VzdFJheUNhbGxiYWNrX3NldEZsYWdzAGNjQWxsUmF5Q2FsbGJhY2tfc2V0RmxhZ3MAUmlnaWRCb2R5X2dldEZsYWdzAENvbGxpc2lvbk9iamVjdF9zZXRDb2xsaXNpb25GbGFncwBDb2xsaXNpb25PYmplY3RfZ2V0Q29sbGlzaW9uRmxhZ3MAQ29tcG91bmRTaGFwZV9nZXROdW1DaGlsZFNoYXBlcwBjbGVhckxpbmVzAGZsdXNoTGluZXMASGluZ2VDb25zdHJhaW50X3NldEZyYW1lcwBGaXhlZENvbnN0cmFpbnRfc2V0RnJhbWVzAEdlbmVyaWM2RG9mU3ByaW5nMkNvbnN0cmFpbnRfc2V0RnJhbWVzAFJpZ2lkQm9keV9jbGVhckZvcmNlcwBwcm9jZXNzSXNsYW5kcwBjYWxjdWxhdGVTaW11bGF0aW9uSXNsYW5kcwBSaWdpZEJvZHlfc2V0U2xlZXBpbmdUaHJlc2hvbGRzAHJlbGVhc2UgcHJlZGljdGl2ZSBjb250YWN0IG1hbmlmb2xkcwBEaXNwYXRjaGVyX2dldE51bU1hbmlmb2xkcwBzeW5jUGh5c2ljc1RvR3JhcGhpY3MAdXBkYXRlQWFiYnMAY2NDbG9zZXN0UmF5Q2FsbGJhY2tfZ2V0Q29sbGlzaW9uU2hhcGVQdHIAY2NDbG9zZXN0Q29udmV4Q2FsbGJhY2tfZ2V0Q29sbGlzaW9uU2hhcGVQdHIASGluZ2VDb25zdHJhaW50X2VuYWJsZU1vdG9yAEdlbmVyaWM2RG9mU3ByaW5nMkNvbnN0cmFpbnRfZW5hYmxlTW90b3IAUmlnaWRCb2R5X3NldEFuZ3VsYXJGYWN0b3IAUmlnaWRCb2R5X3NldExpbmVhckZhY3RvcgBEZWJ1Z0RyYXdfc2V0Q29udGFjdFBvaW50Q29sb3IARGVidWdEcmF3X3NldENvbnN0cmFpbnRMaW1pdENvbG9yAERlYnVnRHJhd19zZXRXYW50c0RlYWN0aXZhdGlvbk9iamVjdENvbG9yAERlYnVnRHJhd19zZXREaXNhYmxlZERlYWN0aXZhdGlvbk9iamVjdENvbG9yAERlYnVnRHJhd19zZXREaXNhYmxlZFNpbXVsYXRpb25PYmplY3RDb2xvcgBEZWJ1Z0RyYXdfc2V0RGVhY3RpdmVPYmplY3RDb2xvcgBEZWJ1Z0RyYXdfc2V0QWN0aXZlT2JqZWN0Q29sb3IARGVidWdEcmF3X3NldEFBQkJDb2xvcgBDb250cm9sbGVySGl0X2dldEhpdE1vdGlvbkRpcgBDb2xsaXNpb25Xb3JsZF9zZXREZWJ1Z0RyYXdlcgBDb2xsaXNpb25TaGFwZV9zZXRVc2VyUG9pbnRlcgBEcmF3V3JhcHBlcgBDb250cm9sbGVySGl0UmVwb3J0V3JhcHBlcgBNb3Rpb25TdGF0ZVdyYXBwZXIAdW5zaWduZWQgY2hhcgBjY01vdGlvblN0YXRlX3NldHVwAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5U2V0dXAAc29sdmVHcm91cABDeWxpbmRlclNoYXBlX3VwZGF0ZVByb3AAQ2Fwc3VsZVNoYXBlX3VwZGF0ZVByb3AAY2NEaXNjcmV0ZUR5bmFtaWNzV29ybGRfc2V0QWxsb3dTbGVlcABHZW5lcmljNkRvZlNwcmluZzJDb25zdHJhaW50X3NldFNlcnZvAGFwcGx5IHNwZWN1bGF0aXZlIGNvbnRhY3QgcmVzdGl0dXRpb24AcHJlZGljdFVuY29uc3RyYWludE1vdGlvbgBDaGFyYWN0ZXJDb250cm9sbGVyX2dldFBvc2l0aW9uAG5vdGlmeU9uRGVzdHJ1Y3Rpb24AcGVyZm9ybURpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0aW9uAER5bmFtaWNzV29ybGRfcmVtb3ZlQWN0aW9uAER5bmFtaWNzV29ybGRfYWRkQWN0aW9uAFRyYW5zZm9ybV9zZXRSb3RhdGlvbgBUcmFuc2Zvcm1fZ2V0Um90YXRpb24AT3ZlcmZsb3cgaW4gQUFCQiwgb2JqZWN0IHJlbW92ZWQgZnJvbSBzaW11bGF0aW9uAER5bmFtaWNzV29ybGRfc3RlcFNpbXVsYXRpb24AaW50ZXJuYWxTaW5nbGVTdGVwU2ltdWxhdGlvbgBDaGFyYWN0ZXJDb250cm9sbGVyX3NldENvbGxpc2lvbgBidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG06OnByb2Nlc3NDb2xsaXNpb24AQ29sbGlzaW9uU2hhcGVfc2V0TWFyZ2luAFRyYW5zZm9ybV9nZXRPcmlnaW4AVHJhbnNmb3JtX2dldFJvdGF0aW9uQW5kT3JpZ2luAE1vdGlvblN0YXRlX3NldFdvcmxkVHJhbnNmb3JtAFJpZ2lkQm9keV9nZXRXb3JsZFRyYW5zZm9ybQBDb2xsaXNpb25PYmplY3RfZ2V0V29ybGRUcmFuc2Zvcm0ATW90aW9uU3RhdGVfZ2V0V29ybGRUcmFuc2Zvcm0AQ29tcG91bmRTaGFwZV91cGRhdGVDaGlsZFRyYW5zZm9ybQBib29sAGVtc2NyaXB0ZW46OnZhbABEaXNwYXRjaGVyX2dldE1hbmlmb2xkQnlJbmRleEludGVybmFsAFN0YXRpY1BsYW5lU2hhcGVfZ2V0UGxhbmVOb3JtYWwAQ29udHJvbGxlckhpdF9nZXRIaXRXb3JsZE5vcm1hbABDb2xsaXNpb25PYmplY3Rfc2V0TWF0ZXJpYWwAQ29sbGlzaW9uU2hhcGVfc2V0TWF0ZXJpYWwAQ29sbGlzaW9uT2JqZWN0X3NldElnbm9yZUNvbGxpc2lvbkNoZWNrAEJ2aFRyaWFuZ2xlTWVzaFNoYXBlX3NldE9wdGltaXplZEJ2aABCdmhUcmlhbmdsZU1lc2hTaGFwZV9nZXRPcHRpbWl6ZWRCdmgAQ29udHJvbGxlckhpdF9nZXRIaXRNb3Rpb25MZW5ndGgAQ29udmV4VHJpbWVzaAB1bnNpZ25lZCBsb25nAHN0ZDo6d3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBHZW5lcmljNkRvZlNwcmluZzJDb25zdHJhaW50X2VuYWJsZVNwcmluZwBDQ0QgbW90aW9uIGNsYW1waW5nAFJpZ2lkQm9keV9zZXREYW1waW5nAEdlbmVyaWM2RG9mU3ByaW5nMkNvbnN0cmFpbnRfc2V0RGFtcGluZwBSaWdpZEJvZHlfd2FudHNTbGVlcGluZwBDb2xsaXNpb25PYmplY3RfaXNTbGVlcGluZwBDb2xsaXNpb25TaGFwZV9zZXRMb2NhbFNjYWxpbmcAaW50X2FycmF5X3NpemUAVHlwZWRDb25zdHJhaW50X3NldERiZ0RyYXdTaXplAFR5cGVkQ29uc3RyYWludF9nZXREYmdEcmF3U2l6ZQBDaGFyYWN0ZXJDb250cm9sbGVyX21vdmUAQ29sbGlzaW9uT2JqZWN0X2lzQWN0aXZlAFJpZ2lkQm9keV9hcHBseVRvcnF1ZQBfc2FmZV9kZWxldGUAQ29sbGlzaW9uT2JqZWN0X2FjdGl2YXRlAFJpZ2lkQm9keV9jbGVhclN0YXRlAFJpZ2lkQm9keV9nZXRNb3Rpb25TdGF0ZQBDb2xsaXNpb25PYmplY3RfZ2V0QWN0aXZhdGlvblN0YXRlAHVwZGF0ZUFjdGl2YXRpb25TdGF0ZQBDb2xsaXNpb25PYmplY3RfZm9yY2VBY3RpdmF0aW9uU3RhdGUAUmlnaWRCb2R5X2FwcGx5SW1wdWxzZQBIaW5nZUNvbnN0cmFpbnRfc2V0TWF4TW90b3JJbXB1bHNlAENvbnRyb2xsZXJTaGFwZUhpdF9nZXRIaXRTaGFwZQBDb2xsaXNpb25PYmplY3Rfc2V0Q29sbGlzaW9uU2hhcGUAQ29sbGlzaW9uT2JqZWN0X2dldENvbGxpc2lvblNoYXBlAENoYXJhY3RlckNvbnRyb2xsZXJfZ2V0Q29sbGlzaW9uU2hhcGUAQ2Fwc3VsZVNoYXBlAENvbXBvdW5kU2hhcGVfZ2V0Q2hpbGRTaGFwZQBDb21wb3VuZFNoYXBlX3JlbW92ZUNoaWxkU2hhcGUAQ29tcG91bmRTaGFwZV9hZGRDaGlsZFNoYXBlAENvbmUAb25EZWJ1Z0RyYXdMaW5lAGJ0Q29udmV4VHJpYW5nbGVDYWxsYmFjazo6cHJvY2Vzc1RyaWFuZ2xlAFRyaWFuZ2xlTWVzaF9hZGRUcmlhbmdsZQBkb3VibGUAX2ZyZWUARGVidWdEcmF3X3NldERlYnVnTW9kZQBEZWJ1Z0RyYXdfZ2V0RGVidWdNb2RlAFJpZ2lkQm9keV9hcHBseUZvcmNlAEdlbmVyaWM2RG9mU3ByaW5nMkNvbnN0cmFpbnRfc2V0TWF4TW90b3JGb3JjZQBHZW5lcmljNkRvZlNwcmluZzJDb25zdHJhaW50X3NldEJvdW5jZQBDb2xsaXNpb25TaGFwZV9pc0NvbXBvdW5kAGNvbnZleFN3ZWVwQ29tcG91bmQAZXh0ZW5kAENvbGxpc2lvbldvcmxkX2RlYnVnRHJhd1dvcmxkAGNjQ2xvc2VzdFJheUNhbGxiYWNrX2dldEhpdFBvaW50V29ybGQAY2NBbGxSYXlDYWxsYmFja19nZXRIaXRQb2ludFdvcmxkAGNjQ2xvc2VzdENvbnZleENhbGxiYWNrX2dldEhpdFBvaW50V29ybGQAY2NBbGxDb252ZXhDYWxsYmFja19nZXRIaXRQb2ludFdvcmxkAGNjQ2xvc2VzdFJheUNhbGxiYWNrX2dldEhpdE5vcm1hbFdvcmxkAGNjQWxsUmF5Q2FsbGJhY2tfZ2V0SGl0Tm9ybWFsV29ybGQAY2NDbG9zZXN0Q29udmV4Q2FsbGJhY2tfZ2V0SGl0Tm9ybWFsV29ybGQAY2NBbGxDb252ZXhDYWxsYmFja19nZXRIaXROb3JtYWxXb3JsZABDb2xsaXNpb25PYmplY3Rfc2V0Q2NkTW90aW9uVGhyZXNob2xkAENvbGxpc2lvbk9iamVjdF9zZXRDb250YWN0UHJvY2Vzc2luZ1RocmVzaG9sZABSaWdpZEJvZHlfZ2V0TGluZWFyU2xlZXBpbmdUaHJlc2hvbGQAVHlwZWRDb25zdHJhaW50X3NldE1heEltcHVsc2VUaHJlc2hvbGQAdm9pZABfbWFsbG9jAERlZmF1bHRDb2xsaXNpb25Db25maWd1cmF0aW9uX3N0YXRpYwBjY0Nsb3Nlc3RSYXlDYWxsYmFja19zdGF0aWMAY2NBbGxSYXlDYWxsYmFja19zdGF0aWMAY2NDbG9zZXN0Q29udmV4Q2FsbGJhY2tfc3RhdGljAGNjQWxsQ29udmV4Q2FsbGJhY2tfc3RhdGljAEVtcHR5U2hhcGVfc3RhdGljAENvbGxpc2lvblNoYXBlX2dldEFhYmIAYnRJbnRJbmRleERhdGEAYnRNZXNoUGFydERhdGEAYnRHZW5lcmljNkRvZlNwcmluZzJDb25zdHJhaW50RGF0YQBidFNob3J0SW50SW5kZXhUcmlwbGV0RGF0YQBidENoYXJJbmRleFRyaXBsZXREYXRhAGJ0UmlnaWRCb2R5RmxvYXREYXRhAGJ0UG9pbnQyUG9pbnRDb25zdHJhaW50RmxvYXREYXRhAGJ0SGluZ2VDb25zdHJhaW50RmxvYXREYXRhAGJ0VHlwZWRDb25zdHJhaW50RmxvYXREYXRhAGJ0Q29sbGlzaW9uT2JqZWN0RmxvYXREYXRhAGJ0UXVhbnRpemVkQnZoRmxvYXREYXRhAGJ0RHluYW1pY3NXb3JsZEZsb2F0RGF0YQBidFZlY3RvcjNGbG9hdERhdGEAYnRCdmhTdWJ0cmVlSW5mb0RhdGEAYnRDeWxpbmRlclNoYXBlRGF0YQBidENvbGxpc2lvblNoYXBlRGF0YQBidENvbnZleEludGVybmFsU2hhcGVEYXRhAGJ0VHJpYW5nbGVNZXNoU2hhcGVEYXRhAGJ0U2NhbGVkVHJpYW5nbGVNZXNoU2hhcGVEYXRhAGJ0Q29uZVNoYXBlRGF0YQBidFN0YXRpY1BsYW5lU2hhcGVEYXRhAGJ0Q2Fwc3VsZVNoYXBlRGF0YQBidENvbXBvdW5kU2hhcGVEYXRhAGJ0VmVjdG9yM0RvdWJsZURhdGEAYnRRdWFudGl6ZWRCdmhOb2RlRGF0YQBidE9wdGltaXplZEJ2aE5vZGVEYXRhAGJ0U3RyaWRpbmdNZXNoSW50ZXJmYWNlRGF0YQBidENvbXBvdW5kU2hhcGVDaGlsZERhdGEAQ29sbGlzaW9uU2hhcGVfY2FsY3VsYXRlTG9jYWxJbmVydGlhAEN5bGluZGVyWQBTRU5TT1IAU0NBTEVEQlZIVFJJQU5HTEVNRVNIAFNQSEVSRQBTVEFUSUNQTEFORQBIRUlHSFRGSUVMRABQMlBDb25zdHJhaW50X3NldFBpdm90QgBNYW5pZm9sZFBvaW50X2dldF9tX2xvY2FsUG9pbnRCAE1hbmlmb2xkUG9pbnRfZ2V0X21fcG9zaXRpb25Xb3JsZE9uQgBNYW5pZm9sZFBvaW50X2dldF9tX25vcm1hbFdvcmxkT25CAFAyUENvbnN0cmFpbnRfc2V0UGl2b3RBAE1hbmlmb2xkUG9pbnRfZ2V0X21fbG9jYWxQb2ludEEATWFuaWZvbGRQb2ludF9nZXRfbV9wb3NpdGlvbldvcmxkT25BAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AGJ0QlVfU2ltcGxleDF0bzQAX3dyaXRlX2YzMgBfcmVhZF9mMzIAUGVyc2lzdGVudE1hbmlmb2xkX2dldEJvZHkxAE1hbmlmb2xkUG9pbnRfZ2V0X21faW5kZXgxAE1hbmlmb2xkUG9pbnRfZ2V0U2hhcGUxAFBlcnNpc3RlbnRNYW5pZm9sZF9nZXRCb2R5MABNYW5pZm9sZFBvaW50X2dldF9tX2luZGV4MABNYW5pZm9sZFBvaW50X2dldFNoYXBlMABQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBJZiB5b3UgY2FuIHJlcHJvZHVjZSB0aGlzLCBwbGVhc2UgZW1haWwgYnVnc0Bjb250aW51b3VzcGh5c2ljcy5jb20KAFRoYW5rcy4KAFBsZWFzZSBpbmNsdWRlIGFib3ZlIGluZm9ybWF0aW9uLCB5b3VyIFBsYXRmb3JtLCB2ZXJzaW9uIG9mIE9TLgoATjJjYzI2Y2NDbG9zZXN0UmF5UmVzdWx0Q2FsbGJhY2tFAE4xNmJ0Q29sbGlzaW9uV29ybGQyNENsb3Nlc3RSYXlSZXN1bHRDYWxsYmFja0UATjE2YnRDb2xsaXNpb25Xb3JsZDE3UmF5UmVzdWx0Q2FsbGJhY2tFAE4yY2MyNmNjQWxsSGl0c1JheVJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMjRBbGxIaXRzUmF5UmVzdWx0Q2FsbGJhY2tFAE4yY2MyOWNjQ2xvc2VzdENvbnZleFJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMjdDbG9zZXN0Q29udmV4UmVzdWx0Q2FsbGJhY2tFAE4xNmJ0Q29sbGlzaW9uV29ybGQyMENvbnZleFJlc3VsdENhbGxiYWNrRQBOMmNjMjljY0FsbEhpdHNDb252ZXhSZXN1bHRDYWxsYmFja0UATjE2YnRDb2xsaXNpb25Xb3JsZDI3QWxsSGl0c0NvbnZleFJlc3VsdENhbGxiYWNrRQBOMmNjMTVjY0NvbXBvdW5kU2hhcGVFADEzYnRNb3Rpb25TdGF0ZQAxMWJ0RGVidWdEcmF3ADEyYnRJRGVidWdEcmF3AFAxMWJ0RGVidWdEcmF3AFBLMTFidERlYnVnRHJhdwBpaQB2AHZpAFAxMmJ0SURlYnVnRHJhdwB2aWkAdmlpaWlpADE4YnREZWJ1Z0RyYXdXcmFwcGVyAE4xMGVtc2NyaXB0ZW43d3JhcHBlckkxMWJ0RGVidWdEcmF3RUUATjEwZW1zY3JpcHRlbjhpbnRlcm5hbDExV3JhcHBlckJhc2VFAFAxOGJ0RGVidWdEcmF3V3JhcHBlcgBQSzE4YnREZWJ1Z0RyYXdXcmFwcGVyAE4xMGVtc2NyaXB0ZW4zdmFsRQBpaWkATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAaWlpaQAyMWJ0Q29udHJvbGxlckhpdFJlcG9ydAAyNWJ0VXNlckNvbnRyb2xsZXJIaXRSZXBvcnQAUDIxYnRDb250cm9sbGVySGl0UmVwb3J0AFBLMjFidENvbnRyb2xsZXJIaXRSZXBvcnQAdmlpaWkAMjhidENvbnRyb2xsZXJIaXRSZXBvcnRXcmFwcGVyAE4xMGVtc2NyaXB0ZW43d3JhcHBlckkyMWJ0Q29udHJvbGxlckhpdFJlcG9ydEVFAFAyOGJ0Q29udHJvbGxlckhpdFJlcG9ydFdyYXBwZXIAUEsyOGJ0Q29udHJvbGxlckhpdFJlcG9ydFdyYXBwZXIATjJjYzEzY2NNb3Rpb25TdGF0ZUUAUE4yY2MxM2NjTW90aW9uU3RhdGVFAFBLTjJjYzEzY2NNb3Rpb25TdGF0ZUUAdmlpaQAyMGNjTW90aW9uU3RhdGVXcmFwcGVyAE4xMGVtc2NyaXB0ZW43d3JhcHBlcklOMmNjMTNjY01vdGlvblN0YXRlRUVFAFAyMGNjTW90aW9uU3RhdGVXcmFwcGVyAFBLMjBjY01vdGlvblN0YXRlV3JhcHBlcgBmaWkAdmlpZgBpaWZmZgB2aWlmZmYAaWlmZmZmAHZpaWZmZmYAaWlpaWlpAHZpaWZmZmZmAHZpaWZmAGlpaWlpaWkAdmlpaWZmAHZpaWlmAHZpaWZpAGlpZgB2aWlmZmkAaWlmZgBpaWlmAGlpaWlpZmZmAHZpaWlpaWkAaWlpaWkAdmlpaWZmZgBpaWlmZmYAaWlmaQB2aWlpaWlpZgB2aWlmaWYAaWlpaWZmAGlpZmZmaWlpZmYAaWlmZmZpaWlmZmYAAAAAAAAAAPguAACgAQAAoQEAAKIBAACjAQAApAEAAKUBAACmAQAApwEAAKgBAACpAQAAqgEAAKsBAACsAQAArQEAADE2YnREYnZ0QnJvYWRwaGFzZQAyMWJ0QnJvYWRwaGFzZUludGVyZmFjZQAACHcAANcuAAAwdwAAxC4AAPAuAAAAAAAAWC8AAK4BAACvAQAAsAEAALEBAACyAQAAswEAALQBAAAxOGJ0RGJ2dFRyZWVDb2xsaWRlcgBONmJ0RGJ2dDhJQ29sbGlkZUUACHcAAD0vAAAwdwAAKC8AAFAvAAAAAAAAoC8AAK4BAAC1AQAAtgEAALcBAACyAQAAswEAALQBAAAxOUJyb2FkcGhhc2VSYXlUZXN0ZXIAAAAwdwAAiC8AAFAvAAAAAAAA6C8AAK4BAAC4AQAAtgEAALkBAACyAQAAswEAALQBAAAyMEJyb2FkcGhhc2VBYWJiVGVzdGVyAAAwdwAA0C8AAFAvAAAAAAAAqDAAALwBAAC9AQAAvgEAAL8BAADAAQAAwQEAAMIBAADDAQAAxAEAAMUBAADGAQAAxwEAAMgBAADJAQAAygEAAMsBAADMAQAAMjhidEhhc2hlZE92ZXJsYXBwaW5nUGFpckNhY2hlADIyYnRPdmVybGFwcGluZ1BhaXJDYWNoZQAyNWJ0T3ZlcmxhcHBpbmdQYWlyQ2FsbGJhY2sACHcAAHgwAAAwdwAAXzAAAJQwAAAwdwAAQDAAAJwwAAAAAAAAVDEAAM0BAADOAQAAzwEAAFpOMjhidEhhc2hlZE92ZXJsYXBwaW5nUGFpckNhY2hlMTljbGVhblByb3h5RnJvbVBhaXJzRVAxN2J0QnJvYWRwaGFzZVByb3h5UDEyYnREaXNwYXRjaGVyRTE3Q2xlYW5QYWlyQ2FsbGJhY2sAMTdidE92ZXJsYXBDYWxsYmFjawAAAAh3AAA2MQAAMHcAAMgwAABMMQAAAAAAAPgxAADNAQAA0AEAANEBAABaTjI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZTM3cmVtb3ZlT3ZlcmxhcHBpbmdQYWlyc0NvbnRhaW5pbmdQcm94eUVQMTdidEJyb2FkcGhhc2VQcm94eVAxMmJ0RGlzcGF0Y2hlckUxOFJlbW92ZVBhaXJDYWxsYmFjawAAAAAwdwAAdDEAAEwxAAAxMmJ0RGlzcGF0Y2hlcgAACHcAAAQyAAAAAAAAfDIAANMBAADUAQAA1QEAANYBAADXAQAA2AEAANkBAADaAQAA2wEAANwBAADdAQAA3gEAAN8BAADgAQAA4QEAAOIBAAAyMWJ0Q29sbGlzaW9uRGlzcGF0Y2hlcgAwdwAAZDIAABQyAAAAAAAAuDIAAM0BAADjAQAA5AEAADIzYnRDb2xsaXNpb25QYWlyQ2FsbGJhY2sAAAAwdwAAnDIAAEwxAAAAAAAA/DIAAOUBAADmAQAA5wEAAOgBAADpAQAA6gEAAOsBAAAxN2J0Q29sbGlzaW9uT2JqZWN0AAh3AADoMgAAAAAAAFQzAADsAQAA7QEAAO4BAADvAQAA8AEAAPEBAADyAQAA8wEAAPQBAAD1AQAA9gEAAPcBAAD4AQAAMTZidENvbGxpc2lvbldvcmxkAAAIdwAAQDMAAAAAAACYMwAA+QEAAPoBAAD7AQAA/AEAAP0BAABOMTJidENvbnZleENhc3QxMENhc3RSZXN1bHRFAAAAAAh3AAB4MwAAAAAAAEw0AAD+AQAA/wEAAAACAAABAgAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTI5QnJpZGdlVHJpYW5nbGVSYXljYXN0Q2FsbGJhY2sAADB3AAC4MwAAkFoAAAAAAAD8NAAArgEAAAICAAC2AQAAAwIAALIBAACzAQAAtAEAAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUU5UmF5VGVzdGVyAAAAMHcAAHw0AABQLwAAAAAAAKg1AABFAQAABAIAAAUCAAAGAgAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTE1TG9jYWxJbmZvQWRkZXIyAAAAADB3AAAgNQAAOHgAAAAAAAB8NgAA/gEAAAcCAAAIAgAACQIAAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFjawAAMHcAAMw1AAC8WgAAAAAAAFQ3AAD+AQAACgIAAAgCAAALAgAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrXzAAAAAAMHcAAKA2AAC8WgAAAAAAACw4AACuAQAADAIAALYBAAANAgAAsgEAALMBAAC0AQAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUyMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sAAAAAMHcAAIQ3AABQLwAAAAAAADA5AABTAQAADgIAAA8CAAAQAgAAWlpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFTjIyYnRDb21wb3VuZExlYWZDYWxsYmFjazEyUHJvY2Vzc0NoaWxkRWlTNV9QSzE2YnRDb2xsaXNpb25TaGFwZUUxNExvY2FsSW5mb0FkZGVyAAAwdwAAUDgAANB4AAAAAAAAsDkAABECAAASAgAAEwIAADE5YnRTaW5nbGVSYXlDYWxsYmFjawAyM2J0QnJvYWRwaGFzZVJheUNhbGxiYWNrADI0YnRCcm9hZHBoYXNlQWFiYkNhbGxiYWNrAAAIdwAAgDkAADB3AABmOQAAnDkAADB3AABQOQAApDkAAAAAAADoOQAAEQIAABQCAAAVAgAAMjFidFNpbmdsZVN3ZWVwQ2FsbGJhY2sAMHcAANA5AACkOQAAAAAAADQ6AAAWAgAAFwIAABgCAAAZAgAA/P///zQ6AAAaAgAAGwIAABwCAAAxN0RlYnVnRHJhd2NhbGxiYWNrAIx3AAAgOgAAAAAAAAIAAABIVQAAAgAAAHRVAAACBAAAAAAAAMQ6AAAdAgAAHgIAAEsBAABLAQAASwEAAAAAAADMOgAAHwIAACACAABLAQAASwEAAEsBAAAzMGJ0QWN0aXZhdGluZ0NvbGxpc2lvbkFsZ29yaXRobQAyMGJ0Q29sbGlzaW9uQWxnb3JpdGhtAAh3AACtOgAAMHcAAIw6AADEOgAAAAAAADA7AAAhAgAAIgIAACMCAAAAAAAAWDsAACQCAAAlAgAAJgIAACcCAAAoAgAATjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xMENyZWF0ZUZ1bmNFADB3AAAIOwAAREIAADIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0AAAAwdwAAPDsAAMw6AAAAAAAAQDwAACkCAAAqAgAAKwIAACwCAAAtAgAAWk4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTZwcm9jZXNzQ29sbGlzaW9uRVBLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJTMl9SSzE2YnREaXNwYXRjaGVySW5mb1AxNmJ0TWFuaWZvbGRSZXN1bHRFMTNidER1bW15UmVzdWx0AE4zNmJ0RGlzY3JldGVDb2xsaXNpb25EZXRlY3RvckludGVyZmFjZTZSZXN1bHRFAAAAAAh3AAAFPAAAMHcAAIA7AAA4PAAAAAAAAPg8AAApAgAALgIAAC8CAAAwAgAAMQIAAFpOMjNidENvbnZleENvbnZleEFsZ29yaXRobTE2cHJvY2Vzc0NvbGxpc2lvbkVQSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUzJfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTIxYnRXaXRob3V0TWFyZ2luUmVzdWx0AAAAADB3AABoPAAAODwAAAAAAAA8PQAAKQIAADICAAAzAgAANAIAADUCAAAyNGJ0UGVydHVyYmVkQ29udGFjdFJlc3VsdAAAMHcAACA9AADkRQAAAAAAAJw9AAA2AgAANwIAADgCAAA5AgAAOgIAAAAAAADEPQAAOwIAADwCAAA9AgAAMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0AMHcAAHg9AADMOgAAMjRidENvbnZleFRyaWFuZ2xlQ2FsbGJhY2sAADB3AACoPQAASFUAAAAAAABsPgAAPgIAAD8CAABAAgAAYgEAAGMBAABkAQAAQQIAAEICAABDAgAARAIAAGkBAABFAgAARgIAAEcCAABIAgAAbgEAAEkCAABKAgAASwIAAEwCAABNAgAATgIAAE8CAABQAgAAUQIAAFICAABTAgAAVAIAAFUCAABWAgAAVwIAAFgCAAAxNWJ0VHJpYW5nbGVTaGFwZQAAADB3AABYPgAAmFIAAAAAAAAsPwAA/gEAAFkCAABaAgAAWk4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTIxY2FsY3VsYXRlVGltZU9mSW1wYWN0RVAxN2J0Q29sbGlzaW9uT2JqZWN0UzFfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTMxTG9jYWxUcmlhbmdsZVNwaGVyZUNhc3RDYWxsYmFjawAAADB3AACMPgAASFUAAAAAAAB0PwAAWwIAAFwCAABdAgAAXgIAAF8CAAAyOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0AADB3AABUPwAAzDoAAAAAAADAPwAArgEAAGACAAC2AQAAYQIAALIBAACzAQAAtAEAADIyYnRDb21wb3VuZExlYWZDYWxsYmFjawAAAAAwdwAApD8AAFAvAAAAAAAAEEAAAGICAABjAgAAZAIAAGUCAABmAgAAMzZidENvbXBvdW5kQ29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0AADB3AADoPwAAdD8AAAAAAABkQAAArgEAAGcCAABoAgAAaQIAALIBAACzAQAAtAEAADMwYnRDb21wb3VuZENvbXBvdW5kTGVhZkNhbGxiYWNrAAAAADB3AABAQAAAUC8AAAAAAADIQAAAagIAAGsCAABsAgAAMTZidEJveEJveERldGVjdG9yADM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlAAAACHcAAJdAAAAwdwAAhEAAAMBAAAAAAAAAEEEAAG0CAABuAgAAbwIAAHACAABxAgAAMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobQAAAAAwdwAA8EAAAMw6AAAAAAAAXEEAAHICAABzAgAAdAIAAHUCAAB2AgAAMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtAAAAMHcAADhBAADEOgAAAAAAANBBAAB3AgAAeAIAAHkCAAB6AgAAewIAAHwCAAAzMWJ0RGVmYXVsdENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AMjRidENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AAAAACHcAAKpBAAAwdwAAiEEAAMhBAAAAAAAATEIAAH0CAAB+AgAAfwIAAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAMzBidENvbGxpc2lvbkFsZ29yaXRobUNyZWF0ZUZ1bmMAAAh3AAAiQgAAMHcAAPBBAABEQgAAAAAAAKhCAAB9AgAAgAIAAIECAABOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xN1N3YXBwZWRDcmVhdGVGdW5jRQAAAAAwdwAAbEIAAERCAAAAAAAA+EIAAH0CAACCAgAAgwIAAE4yOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAADB3AADIQgAAREIAAAAAAABQQwAAfQIAAIQCAACFAgAATjM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAAAwdwAAGEMAAERCAAAAAAAApEMAAH0CAACGAgAAhwIAAE4yOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0xN1N3YXBwZWRDcmVhdGVGdW5jRQAwdwAAcEMAAERCAAAAAAAA6EMAAH0CAACIAgAAiQIAAE4xNmJ0RW1wdHlBbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAADB3AADEQwAAREIAAAAAAAA8RAAAfQIAAIoCAACLAgAATjMyYnRTcGhlcmVTcGhlcmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAADB3AAAIRAAAREIAAAAAAACQRAAAfQIAAIwCAACNAgAATjM0YnRTcGhlcmVUcmlhbmdsZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAADB3AABcRAAAREIAAAAAAADcRAAAfQIAAI4CAACPAgAATjI2YnRCb3hCb3hDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAwdwAAsEQAAERCAAAAAAAALEUAAH0CAACQAgAAkQIAAE4zMWJ0Q29udmV4UGxhbmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFADB3AAD8RAAAREIAAAAAAABoRQAAHQIAAJICAACTAgAAlAIAAJUCAAAxNmJ0RW1wdHlBbGdvcml0aG0AADB3AABURQAAxDoAAAAAAACsRQAAlgIAAJcCAACYAgAAmQIAAJoCAAAyM2J0SGFzaGVkU2ltcGxlUGFpckNhY2hlAAAACHcAAJBFAAAAAAAA5EUAACkCAACbAgAAMwIAADQCAACcAgAAMTZidE1hbmlmb2xkUmVzdWx0AAAwdwAA0EUAADg8AAAAAAAAMEYAAJ0CAACeAgAAnwIAAKACAAChAgAAMzJidFNwaGVyZVNwaGVyZUNvbGxpc2lvbkFsZ29yaXRobQAAMHcAAAxGAADMOgAAAAAAAIBGAACiAgAAowIAAKQCAAClAgAApgIAADM0YnRTcGhlcmVUcmlhbmdsZUNvbGxpc2lvbkFsZ29yaXRobQAAAAAwdwAAWEYAAMw6AAAAAAAAvEYAAGoCAACnAgAAqAIAADIyU3BoZXJlVHJpYW5nbGVEZXRlY3RvcgAAAAAwdwAAoEYAAMBAAAAAAAAAYEcAAD4CAACpAgAAqgIAAGIBAABjAQAAZAEAAKsCAABCAgAArAIAAK0CAABpAQAArgIAAEYCAABHAgAASAIAAG4BAACvAgAAsAIAAEsCAACxAgAATQIAALICAACzAgAAUAIAALQCAAC1AgAAtgIAALcCAAC4AgAAuQIAALoCAAC7AgAAMTBidEJveFNoYXBlAAAAADB3AABQRwAAmFIAAAAAgD8AAIC/"),i(r,18318,"gD8AAIC/"),i(r,18350,"gD8AAIC/AAAAAAAAAAABAAAAAgAAAAAAAAABAAAAAgAAAAMAAAAEAAAABAAAAAUAAAAGAAAAAQAAAAIAAAADAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAFAAAABgAAAAcAAAAHAAAAAAAAAExIAAC8AgAAvQIAAL4CAAC/AgAAwAIAAMECAADCAgAAMTRidFF1YW50aXplZEJ2aAAAAAAIdwAAOEgAAAAAAADMSAAAwwIAAMQCAADFAgAAYgEAAGMBAABkAQAAxgIAAMcCAADIAgAAyQIAAGkBAADKAgAAywIAAMwCAADNAgAAbgEAAM4CAADPAgAA0AIAANECAADSAgAAMjJidEJ2aFRyaWFuZ2xlTWVzaFNoYXBlAAAAADB3AACwSAAA4FYAAAAAAAB0SQAA0wIAANQCAADVAgAAWk4yMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxNHBlcmZvcm1SYXljYXN0RVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawAyMWJ0Tm9kZU92ZXJsYXBDYWxsYmFjawAIdwAAVEkAADB3AADsSAAAbEkAAAAAAAAISgAA0wIAANYCAADXAgAAWk4yMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxN3BlcmZvcm1Db252ZXhjYXN0RVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X1M0X1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawAAAAAwdwAAlEkAAGxJAAAAAAAAmEoAANMCAADYAgAA2QIAAFpOSzIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMjFNeU5vZGVPdmVybGFwQ2FsbGJhY2sAAAAwdwAAKEoAAGxJAAAAAAAAHEsAANoCAADbAgAA3AIAAGIBAABjAQAAZAEAAN0CAABCAgAA3gIAAN8CAADgAgAA4QIAAEYCAADiAgAA4wIAAG4BAABJAgAA5AIAAEsCAADlAgAATQIAAOYCAADnAgAAMTRidENhcHN1bGVTaGFwZQAAAAAwdwAACEsAALBMAAAxNmJ0Q29sbGlzaW9uU2hhcGUAAAh3AAAoSwAAAAAAAKhLAABfAQAA6AIAAGEBAABiAQAAYwEAAGQBAABlAQAAZgEAAGcBAABoAQAAaQEAAGoBAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAAAxNWJ0Q29tcG91bmRTaGFwZQAAADB3AACUSwAAPEsAAAAAAAAoTAAA2gIAAOkCAADqAgAAYgEAAGMBAABkAQAA6wIAAEICAADsAgAA7QIAAO4CAABFAgAARgIAAO8CAADwAgAAbgEAAPECAADyAgAASwIAAPMCAABNAgAA5gIAAOcCAAAxMWJ0Q29uZVNoYXBlAAAAMHcAABhMAACwTAAAAAAAALBMAADaAgAA9AIAAOoCAABiAQAAYwEAAGQBAABBAgAAQgIAAEsBAABLAQAAaQEAAEUCAABGAgAARwIAAEgCAABuAQAASQIAAEsBAABLAgAASwEAAE0CAADmAgAA5wIAADIxYnRDb252ZXhJbnRlcm5hbFNoYXBlADB3AACYTAAAME0AAAAAAAAwTQAA2gIAAPUCAABLAQAAYgEAAGMBAABkAQAASwEAAEsBAABLAQAASwEAAGkBAABLAQAASwEAAPYCAAD3AgAAbgEAAEsBAABLAQAASwIAAEsBAABLAQAASwEAAEsBAAAxM2J0Q29udmV4U2hhcGUAMHcAACBNAAA8SwAAAAAAANxNAAA+AgAA+AIAAPkCAABiAQAAYwEAAGQBAAD6AgAA+wIAAPwCAAD9AgAAaQEAAEUCAABGAgAARwIAAEgCAABuAQAA/gIAAP8CAABLAgAAAAMAAE0CAADmAgAA5wIAAFACAAABAwAAAgMAAAMDAAAEAwAABQMAAAYDAAAHAwAAMjVidENvbnZleFRyaWFuZ2xlTWVzaFNoYXBlADB3AADATQAAzFIAAAAAAAAcTgAACAMAAAkDAAAKAwAAMjZMb2NhbFN1cHBvcnRWZXJ0ZXhDYWxsYmFjawAAAAAwdwAA/E0AAHRVAAAAAAAApE4AANoCAAALAwAADAMAAGIBAABjAQAAZAEAAA0DAABCAgAADgMAAA8DAAAQAwAAEQMAAEYCAAASAwAAEwMAAG4BAAAUAwAAFQMAAEsCAAAWAwAATQIAAOYCAADnAgAAFwMAADE1YnRDeWxpbmRlclNoYXBlAAAAMHcAAJBOAACwTAAAAAAAABBPAAAYAwAAGQMAAEsBAABiAQAAYwEAAGQBAABLAQAASwEAAEsBAABLAQAAaQEAAMoCAADLAgAA9gIAAPcCAABuAQAASwEAADE0YnRDb25jYXZlU2hhcGUAAAAAMHcAAPxOAAA8SwAAAAAAAHhPAAAaAwAAGwMAABwDAABiAQAAYwEAAGQBAAAdAwAAHgMAAB8DAAAgAwAAaQEAAMoCAADLAgAA9gIAAPcCAABuAQAAIQMAADEyYnRFbXB0eVNoYXBlAAAwdwAAaE8AABBPAAAAAAAA8E8AACIDAAAjAwAAJAMAAGIBAABjAQAAZAEAACUDAAAmAwAAJwMAACgDAABpAQAAygIAAMsCAAD2AgAA9wIAAG4BAAApAwAAKgMAADI1YnRIZWlnaHRmaWVsZFRlcnJhaW5TaGFwZQAwdwAA1E8AABBPAAAAAAAAOFAAACsDAAAsAwAAvgIAAL8CAADAAgAAwQIAAMICAAAtAwAAMTRidE9wdGltaXplZEJ2aAAAAAAwdwAAJFAAAExIAAAAAAAAvFAAAAgDAAAuAwAALwMAAFpOMTRidE9wdGltaXplZEJ2aDVidWlsZEVQMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZWJSSzlidFZlY3RvcjNTNF9FMjlRdWFudGl6ZWROb2RlVHJpYW5nbGVDYWxsYmFjawAwdwAAWFAAAHRVAAAAAAAAOFEAAAgDAAAwAwAAMQMAAFpOMTRidE9wdGltaXplZEJ2aDVidWlsZEVQMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZWJSSzlidFZlY3RvcjNTNF9FMjBOb2RlVHJpYW5nbGVDYWxsYmFjawAAMHcAANxQAAB0VQAAAAAAAGxRAAAyAwAAMwMAADE4YnRDb252ZXhQb2x5aGVkcm9uAAAAAAh3AABUUQAAAAAAAJhSAAA+AgAANAMAAOoCAABiAQAAYwEAAGQBAABBAgAAQgIAAPwCAABLAQAAaQEAAEUCAABGAgAARwIAAEgCAABuAQAASQIAADUDAABLAgAANgMAAE0CAADmAgAA5wIAAFACAABLAQAASwEAAEsBAABLAQAASwEAAEsBAABLAQAAAAAAAMxSAAA+AgAANwMAAPkCAABiAQAAYwEAAGQBAAA4AwAAQgIAAPwCAABLAQAAaQEAAEUCAABGAgAARwIAAEgCAABuAQAASQIAADUDAABLAgAANgMAAE0CAADmAgAA5wIAAFACAABLAQAASwEAAEsBAABLAQAASwEAAEsBAABLAQAAMjNidFBvbHloZWRyYWxDb252ZXhTaGFwZQAAADB3AAB8UgAAsEwAADM0YnRQb2x5aGVkcmFsQ29udmV4QWFiYkNhY2hpbmdTaGFwZQAAAAAwdwAApFIAAJhSAAAAAAAARFMAADkDAAA6AwAAOwMAAGIBAABjAQAAZAEAADwDAAA9AwAAPgMAAD8DAABpAQAAygIAAMsCAABAAwAAQQMAAG4BAABCAwAAMjhidFNjYWxlZEJ2aFRyaWFuZ2xlTWVzaFNoYXBlAAAwdwAAJFMAABBPAAAAAAAAgFMAAP4BAABDAwAARAMAADI0YnRTY2FsZWRUcmlhbmdsZUNhbGxiYWNrAAAwdwAAZFMAAEhVAAAAAAAAAFQAANoCAABFAwAARgMAAGIBAABjAQAAZAEAAEECAABCAgAARwMAAEgDAABpAQAASQMAAEoDAABHAgAASAIAAG4BAABLAwAATAMAAEsCAABNAwAATQIAAOYCAADnAgAAMTNidFNwaGVyZVNoYXBlADB3AADwUwAAsEwAAAAAAABwVAAATgMAAE8DAABQAwAAYgEAAGMBAABkAQAAUQMAAFIDAABTAwAAVAMAAGkBAADKAgAAywIAAFUDAABWAwAAbgEAAFcDAAAxOGJ0U3RhdGljUGxhbmVTaGFwZQAAAAAwdwAAWFQAABBPAAAAAAAAGFUAAD4CAABYAwAAWQMAAGIBAABjAQAAZAEAADgDAABCAgAA/AIAAFoDAABpAQAARQIAAEYCAABHAgAASAIAAG4BAABJAgAANQMAAEsCAAA2AwAATQIAAOYCAADnAgAAUAIAAFsDAABcAwAAXQMAAF4DAABfAwAAYAMAAGEDAABiAwAAMTZidEJVX1NpbXBsZXgxdG80AAAwdwAABFUAAMxSAAABAAAAAwAAAAYAAAAxOGJ0VHJpYW5nbGVDYWxsYmFjawAAAAAIdwAAMFUAADMxYnRJbnRlcm5hbFRyaWFuZ2xlSW5kZXhDYWxsYmFjawAAAAh3AABQVQAAMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZQAAAAh3AAB8VQAAAAAAAARWAABjAwAAZAMAAGUDAABmAwAAZwMAAGgDAABpAwAAagMAAGsDAABsAwAAbQMAAG4DAABvAwAAcAMAAHEDAAAyNmJ0VHJpYW5nbGVJbmRleFZlcnRleEFycmF5AAAAADB3AADkVQAAmFUAAAAAAABoVgAAcgMAAHMDAABlAwAAZgMAAGcDAABoAwAAaQMAAGoDAAB0AwAAdQMAAG0DAABuAwAAbwMAAHADAABxAwAAMTRidFRyaWFuZ2xlTWVzaAAAAAAwdwAAVFYAAARWAAAAAAAA4FYAAHYDAAB3AwAAxQIAAGIBAABjAQAAZAEAAHgDAADHAgAAyAIAAHkDAABpAQAAygIAAMsCAAD2AgAA9wIAAG4BAAB6AwAAzwIAANACAAAxOWJ0VHJpYW5nbGVNZXNoU2hhcGUAAAAwdwAAyFYAABBPAAAAAAAAaFcAAAgDAAB7AwAAfAMAAFpOSzE5YnRUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMTZGaWx0ZXJlZENhbGxiYWNrAAAAMHcAAABXAAB0VQAAAAAAAKBXAAD+AQAAfQMAAH4DAAAyMVN1cHBvcnRWZXJ0ZXhDYWxsYmFjawAwdwAAiFcAAEhVAAAAAAAA4FcAAH8DAACAAwAAgQMAADI3YnRDb250aW51b3VzQ29udmV4Q29sbGlzaW9uAAAAMHcAAMBXAAA4WAAAAAAAABxYAAApAgAAggMAAIMDAACEAwAAhQMAADE2YnRQb2ludENvbGxlY3RvcgAAMHcAAAhYAAA4PAAAMTJidENvbnZleENhc3QAAAh3AAAoWAAAAAAAAGhYAAB/AwAAhgMAAIcDAAAxNWJ0R2prQ29udmV4Q2FzdAAAADB3AABUWAAAOFgAAAEAAAACAAAAAAAAAAIAAAAAAAAAAQAAAAAAAADsWAAAigMAAIsDAACMAwAAMzBidEdqa0VwYVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMzBidENvbnZleFBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAAAAIdwAAwVgAADB3AACgWAAA5FgAAAAAAAAgWQAAagIAAI0DAACOAwAAMTdidEdqa1BhaXJEZXRlY3RvcgAwdwAADFkAAMBAAAAAAAAAZFkAAIoDAACPAwAAkAMAADMzYnRNaW5rb3dza2lQZW5ldHJhdGlvbkRlcHRoU29sdmVyADB3AABAWQAA5FgAAAAAAAA4WgAAKQIAAJEDAACSAwAAkwMAAJQDAABaTjMzYnRNaW5rb3dza2lQZW5ldHJhdGlvbkRlcHRoU29sdmVyMTJjYWxjUGVuRGVwdGhFUjIyYnRWb3Jvbm9pU2ltcGxleFNvbHZlclBLMTNidENvbnZleFNoYXBlUzRfUksxMWJ0VHJhbnNmb3JtUzdfUjlidFZlY3RvcjNTOV9TOV9QMTJidElEZWJ1Z0RyYXdFMjBidEludGVybWVkaWF0ZVJlc3VsdAAAMHcAAIxZAAA4PAAAAAAAAJBaAAD+AQAAlQMAAAACAABLAQAAAAAAALxaAAD+AQAAlgMAAAgCAABLAQAAMjVidFRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrADB3AAB0WgAASFUAADI4YnRUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFjawAAMHcAAJxaAABIVQAAAAAAAPhaAAB/AwAAlwMAAJgDAAAyMmJ0U3Vic2ltcGxleENvbnZleENhc3QAAAAAMHcAANxaAAA4WAAAAAAAAExbAACZAwAAmgMAAJsDAACcAwAAnQMAAJ4DAACfAwAAoAMAAKEDAACiAwAAowMAADE3YnRGaXhlZENvbnN0cmFpbnQAMHcAADhbAACwWwAAAAAAALBbAACkAwAApQMAAJsDAACcAwAAnQMAAJ4DAACfAwAAoAMAAKEDAACiAwAAowMAADMwYnRHZW5lcmljNkRvZlNwcmluZzJDb25zdHJhaW50AAAAADB3AACMWwAAnF0AAAEAAAACAAAAAAAAAAEAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAQAAAAEAAAACAAAAAgAAAAAAAABEXAAApAMAAKYDAACnAwAAnAMAAKgDAACpAwAAnwMAAKoDAACrAwAArAMAAK0DAACuAwAAMTdidEhpbmdlQ29uc3RyYWludAAwdwAAMFwAAJxdAAAAAAAApFwAAKQDAACvAwAAsAMAAJwDAACxAwAAsgMAAJ8DAACzAwAAtAMAALUDAAC2AwAAtwMAADIzYnRQb2ludDJQb2ludENvbnN0cmFpbnQAAAAwdwAAiFwAAJxdAAAAAAAAMF0AALsDAAC8AwAAvQMAAL4DAAC/AwAAwAMAAMEDAADCAwAAwwMAAMQDAADFAwAAxgMAAMcDAAAzNWJ0U2VxdWVudGlhbEltcHVsc2VDb25zdHJhaW50U29sdmVyADE4YnRDb25zdHJhaW50U29sdmVyAAAIdwAAEl0AADB3AADsXAAAKF0AAAAAAACcXQAApAMAAMkDAADKAwAAnAMAAEsBAABLAQAAnwMAAEsBAABLAQAAywMAAMwDAAAxN2J0VHlwZWRDb25zdHJhaW50ADEzYnRUeXBlZE9iamVjdAAIdwAAhF0AAIx3AABwXQAAAAAAAAEAAACUXQAAAgQAAAAAAADoXQAAzQMAAM4DAADnAQAA6AEAAM8DAADQAwAA0QMAADExYnRSaWdpZEJvZHkAAAAwdwAA2F0AAPwyAAAAAAAAKF4AANIDAADTAwAA1AMAANUDAAAyNWJ0U2ltdWxhdGlvbklzbGFuZE1hbmFnZXIACHcAAAxeAAAAAAAALF8AANYDAADXAwAA7gEAAO8BAADwAQAA8QEAANgDAADzAQAA9AEAANkDAADaAwAA9wEAANsDAADcAwAA3QMAAN4DAADfAwAA4AMAAOEDAADiAwAA4wMAAOQDAADlAwAA5gMAAOcDAADoAwAA6QMAAOoDAADrAwAA7AMAAO0DAADuAwAA7wMAAPADAADxAwAA8gMAAPMDAAD0AwAA9QMAAPYDAAD3AwAA+AMAAPkDAAD6AwAA+wMAAPwDAAD9AwAAMjNidERpc2NyZXRlRHluYW1pY3NXb3JsZAAxNWJ0RHluYW1pY3NXb3JsZAAwdwAADl8AAFQzAAAwdwAA9F4AACBfAAAAAAAAoF8AAP4DAAD/AwAAAAQAADI3SW5wbGFjZVNvbHZlcklzbGFuZENhbGxiYWNrAE4yNWJ0U2ltdWxhdGlvbklzbGFuZE1hbmFnZXIxNElzbGFuZENhbGxiYWNrRQAIdwAAal8AADB3AABMXwAAmF8AAAAAAADsXwAAUwEAAAEEAAACBAAAAwQAADM0YnRDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawAAAAAwdwAAxF8AANh4AAAAAAAA3GAAAAQEAAAFBAAA7gEAAO8BAADwAQAA8QEAANgDAADzAQAA9AEAANkDAADaAwAA9wEAANsDAADcAwAA3QMAAN4DAADfAwAA4AMAAOEDAADiAwAA4wMAAOQDAADlAwAA5gMAAOcDAADoAwAA6QMAAOoDAADrAwAA7AMAAO0DAADuAwAA7wMAAPADAADxAwAA8gMAAPMDAAD0AwAA9QMAAPYDAAD3AwAABgQAAPkDAAD6AwAABwQAAPwDAAD9AwAATjJjYzIzY2NEaXNjcmV0ZUR5bmFtaWNzV29ybGRFAAAwdwAAvGAAACxfAAAAAAAAQGEAAAgEAAAJBAAACgQAAE4yY2MyM2NjT3ZlcmxhcEZpbHRlckNhbGxiYWNrRQAyM2J0T3ZlcmxhcEZpbHRlckNhbGxiYWNrAAAAAAh3AAAbYQAAMHcAAPxgAAA4YQAAAAAAAIBhAAALBAAADAQAAA0EAAAOBAAADwQAADE5YnRHaG9zdFBhaXJDYWxsYmFjawAAADB3AABoYQAAlDAAAAAAAADQYQAAUwEAABAEAAARBAAAEgQAAE4yY2MzNGNjTm90TWVDbG9zZXN0Q29udmV4UmVzdWx0Q2FsbGJhY2tFAAAAMHcAAKRhAADYeAAAAAAAAERiAAATBAAAFAQAAOcBAADoAQAA6QEAAOoBAADrAQAAFQQAABYEAAAAAAAAbGIAABcEAAAYBAAA5wEAAOgBAADpAQAA6gEAAOsBAAAZBAAAGgQAADEzYnRHaG9zdE9iamVjdAAwdwAANGIAAPwyAAAyNGJ0UGFpckNhY2hpbmdHaG9zdE9iamVjdAAAMHcAAFBiAABEYgAAAAAAAAxjAAAcBAAAHQQAAB4EAAAfBAAAIAQAAEsBAAAAAAAAOGMAABwEAAAhBAAAHgQAAB8EAAAgBAAAIgQAAAAAAABgYwAAHAQAACMEAAAeBAAAHwQAACAEAAAkBAAAMjFidENoYXJhY3RlckNvbnRyb2xsZXIAMTdidEFjdGlvbkludGVyZmFjZQAIdwAA8GIAADB3AADYYgAABGMAADI4YnRDYXBzdWxlQ2hhcmFjdGVyQ29udHJvbGxlcgAAMHcAABhjAAAMYwAAMjRidEJveENoYXJhY3RlckNvbnRyb2xsZXIAADB3AABEYwAADGMAAAAAAAC0YwAAUwEAACUEAABdAQAAJgQAADQzYnRLaW5lbWF0aWNDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawAAADB3AACEYwAA2HgAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAAAIdwAAwGMAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAAAIdwAACGQAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAACHcAAFBkAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAAAh3AACcZAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAAAIdwAA6GQAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAACHcAABBlAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAAAh3AAA4ZQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAAAIdwAAYGUAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQAACHcAAIhlAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAAAh3AACwZQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAAAIdwAA2GUAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQAACHcAAABmAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAAAh3AAAoZgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJeEVFAAAIdwAAUGYAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXlFRQAACHcAAHhmAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAAAh3AACgZgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAAAIdwAAyGYAANsPST/bD0m/5MsWQOTLFsAAAAAAAAAAgNsPSUDbD0nAOGPtPtoPST9emHs/2g/JP2k3rDFoISIztA8UM2ghojMDAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAGcRHAM1nwwAJ6NwAWYMqAIt2xACmHJYARK/dABlX0QClPgUABQf/ADN+PwDCMugAmE/eALt9MgAmPcMAHmvvAJ/4XgA1HzoAf/LKAPGHHQB8kCEAaiR8ANVu+gAwLXcAFTtDALUUxgDDGZ0ArcTCACxNQQAMAF0Ahn1GAONxLQCbxpoAM2IAALTSfAC0p5cAN1XVANc+9gCjEBgATXb8AGSdKgBw16sAY3z4AHqwVwAXFecAwElWADvW2QCnhDgAJCPLANaKdwBaVCMAAB+5APEKGwAZzt8AnzH/AGYeagCZV2EArPtHAH5/2AAiZbcAMuiJAOa/YADvxM0AbDYJAF0/1AAW3tcAWDveAN6bkgDSIigAKIboAOJYTQDGyjIACOMWAOB9ywAXwFAA8x2nABjgWwAuEzQAgxJiAINIAQD1jlsArbB/AB7p8gBISkMAEGfTAKrd2ACuX0IAamHOAAoopADTmbQABqbyAFx3fwCjwoMAYTyIAIpzeACvjFoAb9e9AC2mYwD0v8sAjYHvACbBZwBVykUAytk2ACio0gDCYY0AEsl3AAQmFAASRpsAxFnEAMjFRABNspEAABfzANRDrQApSeUA/dUQAAC+/AAelMwAcM7uABM+9QDs8YAAs+fDAMf4KACTBZQAwXE+AC4JswALRfMAiBKcAKsgewAutZ8AR5LCAHsyLwAMVW0AcqeQAGvnHwAxy5YAeRZKAEF54gD034kA6JSXAOLmhACZMZcAiO1rAF9fNgC7/Q4ASJq0AGekbABxckIAjV0yAJ8VuAC85QkAjTElAPd0OQAwBRwADQwBAEsIaAAs7lgAR6qQAHTnAgC91iQA932mAG5IcgCfFu8AjpSmALSR9gDRU1EAzwryACCYMwD1S34AsmNoAN0+XwBAXQMAhYl/AFVSKQA3ZMAAbdgQADJIMgBbTHUATnHUAEVUbgALCcEAKvVpABRm1QAnB50AXQRQALQ72wDqdsUAh/kXAElrfQAdJ7oAlmkpAMbMrACtFFQAkOJqAIjZiQAsclAABKS+AHcHlADzMHAAAPwnAOpxqABmwkkAZOA9AJfdgwCjP5cAQ5T9AA2GjAAxQd4AkjmdAN1wjAAXt+cACN87ABU3KwBcgKAAWoCTABARkgAP6NgAbICvANv/SwA4kA8AWRh2AGKlFQBhy7sAx4m5ABBAvQDS8gQASXUnAOu29gDbIrsAChSqAIkmLwBkg3YACTszAA6UGgBROqoAHaPCAK/trgBcJhIAbcJNAC16nADAVpcAAz+DAAnw9gArQIwAbTGZADm0BwAMIBUA2MNbAPWSxADGrUsATsqlAKc3zQDmqTYAq5KUAN1CaAAZY94AdozvAGiLUgD82zcArqGrAN8VMQAArqEADPvaAGRNZgDtBbcAKWUwAFdWvwBH/zoAavm5AHW+8wAok98Aq4AwAGaM9gAEyxUA+iIGANnkHQA9s6QAVxuPADbNCQBOQukAE76kADMjtQDwqhoAT2WoANLBpQALPw8AW3jNACP5dgB7iwQAiRdyAMamUwBvbuIA7+sAAJtKWADE2rcAqma6AHbPzwDRAh0AsfEtAIyZwQDDrXcAhkjaAPddoADGgPQArPAvAN3smgA/XLwA0N5tAJDHHwAq27YAoyU6AACvmgCtU5MAtlcEACkttABLgH4A2genAHaqDgB7WaEAFhIqANy3LQD65f0Aidv+AIm+/QDkdmwABqn8AD6AcACFbhUA/Yf/ACg+BwBhZzMAKhiGAE296gCz568Aj21uAJVnOQAxv1sAhNdIADDfFgDHLUMAJWE1AMlwzgAwy7gAv2z9AKQAogAFbOQAWt2gACFvRwBiEtIAuVyEAHBhSQBrVuAAmVIBAFBVNwAe1bcAM/HEABNuXwBdMOQAhS6pAB2ywwChMjYACLekAOqx1AAW9yEAj2nkACf/dwAMA4AAjUAtAE/NoAAgpZkAs6LTAC9dCgC0+UIAEdrLAH2+0ACb28EAqxe9AMqigQAIalwALlUXACcAVQB/FPAA4QeGABQLZACWQY0Ah77eANr9KgBrJbYAe4k0AAXz/gC5v54AaGpPAEoqqABPxFoALfi8ANdamAD0x5UADU2NACA6pgCkV18AFD+xAIA4lQDMIAEAcd2GAMnetgC/YPUATWURAAEHawCMsKwAssDQAFFVSAAe+w4AlXLDAKMGOwDAQDUABtx7AOBFzABOKfoA1srIAOjzQQB8ZN4Am2TYANm+MQCkl8MAd1jUAGnjxQDw2hMAujo8AEYYRgBVdV8A0r31AG6SxgCsLl0ADkTtABw+QgBhxIcAKf3pAOfW8wAifMoAb5E1AAjgxQD/140AbmriALD9xgCTCMEAfF10AGutsgDNbp0APnJ7AMYRagD3z6kAKXPfALXJugC3AFEA4rINAHS6JADlfWAAdNiKAA0VLACBGAwAfmaUAAEpFgCfenYA/f2+AFZF7wDZfjYA7NkTAIu6uQDEl/wAMagnAPFuwwCUxTYA2KhWALSotQDPzA4AEoktAG9XNAAsVokAmc7jANYguQBrXqoAPiqcABFfzAD9C0oA4fT7AI47bQDihiwA6dSEAPy0qQDv7tEALjXJAC85YQA4IUQAG9nIAIH8CgD7SmoALxzYAFO0hABOmYwAVCLMACpV3ADAxtYACxmWABpwuABplWQAJlpgAD9S7gB/EQ8A9LURAPzL9QA0vC0ANLzuAOhdzADdXmAAZ46bAJIz7wDJF7gAYVibAOFXvABRg8YA2D4QAN1xSAAtHN0ArxihACEsRgBZ89cA2XqYAJ5UwABPhvoAVgb8AOV5rgCJIjYAOK0iAGeT3ABV6KoAgiY4AMrnmwBRDaQAmTOxAKnXDgBpBUgAZbLwAH+IpwCITJcA+dE2ACGSswB7gkoAmM8hAECf3ADcR1UA4XQ6AGfrQgD+nd8AXtRfAHtnpAC6rHoAVfaiACuIIwBBulUAWW4IACEqhgA5R4MAiePmAOWe1ABJ+0AA/1bpABwPygDFWYoAlPorANPBxQAPxc8A21quAEfFhgCFQ2IAIYY7ACx5lAAQYYcAKkx7AIAsGgBDvxIAiCaQAHg8iQCoxOQA5dt7AMQ6wgAm9OoA92eKAA2SvwBloysAPZOxAL18CwCkUdwAJ91jAGnh3QCalBkAqCmVAGjOKAAJ7bQARJ8gAE6YygBwgmMAfnwjAA+5MgCn9Y4AFFbnACHxCAC1nSoAb35NAKUZUQC1+asAgt/WAJbdYQAWNgIAxDqfAIOioQBy7W0AOY16AIK4qQBrMlwARidbAAA07QDSAHcA/PRVAAFZTQDgcYA="),i(r,29203,"QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQAAAAAAAPA/dIUV07DZ7z8PiflsWLXvP1FbEtABk+8/e1F9PLhy7z+quWgxh1TvPzhidW56OO8/4d4f9Z0e7z8VtzEK/gbvP8upOjen8e4/IjQSTKbe7j8tiWFgCM7uPycqNtXav+4/gk+dViu07j8pVEjdB6vuP4VVOrB+pO4/zTt/Zp6g7j90X+zodZ/uP4cB63MUoe4/E85MmYml7j/boCpC5azuP+XFzbA3t+4/kPCjgpHE7j9dJT6yA9XuP63TWpmf6O4/R1778nb/7j+cUoXdmxnvP2mQ79wgN+8/h6T73BhY7z9fm3szl3zvP9qQpKKvpO8/QEVuW3bQ7z8AAAAAAADoQpQjkUv4aqw/88T6UM6/zj/WUgz/Qi7mPwAAAAAAADhD/oIrZUcVR0CUI5FL+Gq8PvPE+lDOvy4/1lIM/0Iulj++8/h57GH2PxkwllvG/t6/PYivSu1x9T+k/NQyaAvbv7AQ8PA5lfQ/e7cfCotB17+FA7iwlcnzP3vPbRrpndO/pWSIDBkN8z8xtvLzmx3Qv6COC3siXvI/8Ho7Gx18yb8/NBpKSrvxP588r5Pj+cK/uuWK8Fgj8T9cjXi/y2C5v6cAmUE/lfA/zl9Htp1vqr8AAAAAAADwPwAAAAAAAAAArEea/Yxg7j899SSfyjizP6BqAh+zpOw/upE4VKl2xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3P04xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAADB3AADAdAAADHgAAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAADB3AADwdAAA5HQAAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQAAADB3AAAgdQAA5HQAAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FADB3AABQdQAARHUAAE4xMF9fY3h4YWJpdjEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvRQAAAAAwdwAAgHUAAOR0AABOMTBfX2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mb0UAAAAwdwAAtHUAAER1AAAAAAAANHYAACgEAAApBAAAKgQAACsEAAAsBAAATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FADB3AAAMdgAA5HQAAHYAAAD4dQAAQHYAAERuAAD4dQAATHYAAGIAAAD4dQAAWHYAAGMAAAD4dQAAZHYAAGgAAAD4dQAAcHYAAGEAAAD4dQAAfHYAAHMAAAD4dQAAiHYAAHQAAAD4dQAAlHYAAGkAAAD4dQAAoHYAAGoAAAD4dQAArHYAAGwAAAD4dQAAuHYAAG0AAAD4dQAAxHYAAHgAAAD4dQAA0HYAAHkAAAD4dQAA3HYAAGYAAAD4dQAA6HYAAGQAAAD4dQAA9HYAAAAAAAAUdQAAKAQAAC0EAAAqBAAAKwQAAC4EAAAvBAAAMAQAADEEAAAAAAAAeHcAACgEAAAyBAAAKgQAACsEAAAuBAAAMwQAADQEAAA1BAAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAADB3AABQdwAAFHUAAAAAAADUdwAAKAQAADYEAAAqBAAAKwQAAC4EAAA3BAAAOAQAADkEAABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAAAAMHcAAKx3AAAUdQAAAAAAAHR1AAAoBAAAOgQAACoEAAArBAAAOwQAAFN0OXR5cGVfaW5mbwAAAAAIdwAA/Hc="),i(r,30756,"THgAAEUBAABGAQAARwEAAEgBAAAIdwAARCkAADB3AAAVKQAAOHgAADB3AADzKAAAQHgAAAAAAAA4eAAARQEAAEkBAABKAQAASwEAAAAAAACUeAAATAEAAE0BAABOAQAATwEAADB3AACOKQAAOHgAADB3AABsKQAAiHgAAAAAAACIeAAAUAEAAFEBAABKAQAAUgEAAAAAAADkeAAAUwEAAFQBAABVAQAAVgEAAAh3AAAUKgAAMHcAAOIpAADQeAAAMHcAAL0pAADYeAAAAAAAABR5AABXAQAAWAEAAFkBAABaAQAAMHcAAGQqAADQeAAAMHcAAD8qAAAIeQAAAAAAAAh5AABbAQAAXAEAAF0BAABeAQAAAAAAAIh5AABfAQAAYAEAAGEBAABiAQAAYwEAAGQBAABlAQAAZgEAAGcBAABoAQAAaQEAAGoBAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAAAwdwAAlioAAKhLAAAIdwAArSoAAAh3AADLKgAAMHcAAL0qAACceQAA6HcAANoqAAAAAAAApHkAAOh3AADpKgAAAQAAAKR5AABEdgAA2HkAAOh3AAABKwAAAAAAAJx5"),i(r,31216,"RHYAALB5AACkdgAApHYAAKR2AAAIdwAAVysAAIx3AAAxKwAAAAAAAAIAAACkeQAAAgAAAAR6AAACiAAAMHcAABwrAAAMegAA6HcAAHwrAAAAAAAALHoAAOh3AACSKwAAAQAAACx6AABEdgAALHoAADh6AABoegAACHcAAKkrAAAAAAAALHoAAHEBAAByAQAAcwEAAHQBAAB1AQAAdgEAAHcBAAB4AQAAeQEAAHoBAAB7AQAAfAEAAH0BAAB+AQAAfwEAAIABAACBAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAAAAAAAADHoAAHEBAACNAQAAcwEAAHQBAAB1AQAAdgEAAHcBAAB4AQAAeQEAAHoBAAB7AQAAfAEAAH0BAAB+AQAAfwEAAIABAACBAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACOAQAAjwEAAEsBAABEdg=="),i(r,31600,"RHYAAKR2AACkdgAApHYAAGh6AACMewAAaHoAAAh3AADAKwAACHcAABwsAAAwdwAABCwAAJR7AADodwAAOCwAAAAAAACcewAA6HcAAFEsAAABAAAAnHs="),i(r,31696,"RHYAAKh7AACkdgAApHYAAIx3AACQLAAAAAAAAAIAAACcewAAAgAAAAR6AAACBAAAMHcAAHEsAADgewAA6HcAAMAsAAAAAAAAAHwAAOh3AADgLAAAAQAAAAB8AABEdgAAAHwAAAx8AABoegAAAAAAAAB8AACQAQAAkQEAAJIBAACTAQAAlAEAAAAAAADgewAAkAEAAJEBAACSAQAAlQEAAEsBAABEdgAApHYAAKR2AAAwdwAAAS0AAJR5AADodwAAFi0AAAAAAACAfAAA6HcAACwtAAABAAAAgHwAAER2AACMfAAApHYAAIx3AABfLQAAAAAAAAIAAACAfAAAAgAAAAR6AAACSAAAMHcAAEgtAAC4fAAA6HcAAIwtAAAAAAAA2HwAAOh3AACkLQAAAQAAANh8AABEdgAA2HwAAOR8AABoegAAAAAAANh8AACWAQAAlwEAAJgBAACZAQAAmgEAAAAAAAC4fAAAlgEAAJsBAACYAQAAmQEAAEsBAABEdgAApHYAAKR2AACkdgAARHYAAKR2AADsdgAApHYAAER2AACkdgAA7HYAAER2AACkdgAApHY="),i(r,32144,"pHYAAOx2AADsdgAA7HYAAER2AACkdgAA7HYAAOx2AADsdg=="),i(r,32192,"pHYAAOx2AADsdgAA7HYAAOx2"),i(r,32224,"RHYAAKR2AADsdgAA7HYAAOx2AADsdgAApHYAAKR2AACkdgAApHY="),i(r,32272,"RHYAAKR2AACkdgAApHYAAKR2AACkdgAApHYAAKR2AACkdg=="),i(r,32320,"RHYAAKR2AADsdgAA7HYAAOx2AADsdgAA7HYAAER2AACkdgAAXHY="),i(r,32368,"RHYAAKR2AADsdgAA7HYAAKR2AACkdgAApHYAAKR2AACkdgAApHY="),i(r,32416,"RHYAAKR2AACkdgAA7HYAAOx2"),i(r,32448,"RHYAAKR2AACkdgAAXHYAAER2AACkdgAApHYAAOx2AABcdgAApHY="),i(r,32496,"RHYAAKR2AADsdgAApHYAAER2AACkdgAApHYAAKR2AACkdgAApHYAAOx2AAAAAAAARHYAAKR2AADsdgAA7HYAAKR2AACkdgAA7HYAAOx2AACkdgAApHYAAOx2AAAAAAAApHYAAKR2AACkdgAApHYAAOx2AADsdgAA7HYAAAAAAABEdgAApHYAAKR2AACkdgAApHYAAFx2"),i(r,32656,"pHYAAKR2AABcdgAAXHYAAER2AACkdgAApHYAAOx2AADsdgAA7HY="),i(r,32704,"pHYAAKR2AADsdgAA7HYAAOx2"),i(r,32736,"RHYAAKR2AACkdgAApHYAAFx2AACkdgAA7HYAAKR2AABEdgAApHYAAKR2AACwdgAAsHY="),i(r,32800,"RHYAAKR2AACkdgAApHYAAKR2AACkdgAA7HYAAAAAAACkdgAApHYAAKR2AACkdgAARHYAAKR2AADsdgAApHYAAOx2"),i(r,32880,"RHYAAKR2AACkdgAApHYAALB2AABcdg=="),i(r,32912,"pHYAAKR2AACkdgAA7HYAAOx2"),i(r,32944,"pHYAAOx2AADsdgAA7HYAAKR2AACkdgAApHYAAOx2AADsdg=="),i(r,32992,"pHYAAOx2AADsdgAA7HYAAKR2AACkdgAApHYAAOx2AADsdgAA7HYAAJwBAACdAQAAngEAAJ8BAAC6AQAAuwEAAG8SgzoK16M8AQEAAAAAAEDgjQE=");var Gn,Zn=((Gn=[null,function(){o[8284]=30816},function(){_r(33232)},function(){ff(33488)},mn,function(){cr(33692)},hi,Ni,function(A,r){r|=0;var f=0;f=o[(A|=0)>>2],r=((A=o[A+4>>2])>>1)+r|0,1&A&&(f=o[f+o[r>>2]>>2]),Zn[0|f](r)},function(A,r,f,e,i){r|=0,f|=0,e|=0,i|=0;var n=0;n=o[(A|=0)>>2],r=((A=o[A+4>>2])>>1)+r|0,1&A&&(n=o[n+o[r>>2]>>2]),Zn[0|n](r,f,e,i)},hi,an,an,Ni,function(A){a[136+(A|=0)|0]=1},Ri,function(A){var r,f;return A|=0,o[8456]=o[8456]+1,r=0|Zn[o[8258]](144,16),o[r+8>>2]=1065353216,o[r+12>>2]=1065353216,o[r+4>>2]=0,o[r+104>>2]=1065353216,o[r+108>>2]=1065353216,o[r+96>>2]=0,o[r+100>>2]=0,o[r+88>>2]=1065353216,o[r+92>>2]=0,o[r+80>>2]=0,o[r+84>>2]=0,o[r+72>>2]=1065353216,o[r+76>>2]=1065353216,o[(f=r- -64|0)>>2]=0,o[f+4>>2]=0,o[r+56>>2]=1065353216,o[r+60>>2]=0,o[r+48>>2]=1065353216,o[r+52>>2]=0,o[r+40>>2]=0,o[r+44>>2]=1065353216,o[r+32>>2]=0,o[r+36>>2]=0,o[r+24>>2]=0,o[r+28>>2]=1065353216,o[r+16>>2]=1065353216,o[r+20>>2]=0,o[r+112>>2]=0,o[r+116>>2]=0,o[r+120>>2]=0,o[r+124>>2]=0,o[r+128>>2]=0,o[r+132>>2]=0,a[r+136|0]=0,o[r+140>>2]=o[A>>2],o[A>>2]=0,o[r>>2]=31352,0|r},Ie,function(A,r,f){var e,i;f|=0,e=A|=0,i=0|x(0|(a[11+(r|=0)|0]<0?o[r>>2]:r),31276,o[f>>2]),o[e>>2]=i},function(A,r,f){A|=0,f|=0;var e,i,n=0,t=0,c=0,b=0;if(S=e=S-32|0,(i=o[(r|=0)>>2])>>>0<2147483632)return i>>>0<=10?(a[e+27|0]=i,n=e+16|0):(n=Me(t=1+(15|i)|0),o[e+24>>2]=-2147483648|t,o[e+16>>2]=n,o[e+20>>2]=i),c=Nr(n,r+4|0,i)+i|0,b=0,a[0|c]=b,o[e+12>>2]=f,Zn[0|A](e+28|0,e+16|0,e+12|0),U(o[e+28>>2]),A=o[e+28>>2],V(0|A),V(o[e+12>>2]),a[e+27|0]<0&&XA(o[e+16>>2]),S=e+32|0,0|A;C(),d()},vi,Ni,function(A,r,f,e){r|=0,f|=0,e|=0;var i=0;i=o[(A|=0)>>2],r=((A=o[A+4>>2])>>1)+r|0,1&A&&(i=o[i+o[r>>2]>>2]),Zn[0|i](r,f,e)},vi,an,an,Ni,function(A){a[4+(A|=0)|0]=1},Ri,function(A){var r;return A|=0,r=Me(12),a[r+4|0]=0,o[r+8>>2]=o[A>>2],o[A>>2]=0,o[r>>2]=31812,0|r},Ie,function(A,r,f){var e,i;f|=0,e=A|=0,i=0|x(0|(a[11+(r|=0)|0]<0?o[r>>2]:r),31744,o[f>>2]),o[e>>2]=i},hi,Ni,function(A,r,f){r|=0,f|=0;var e=0;e=o[(A|=0)>>2],r=((A=o[A+4>>2])>>1)+r|0,1&A&&(e=o[e+o[r>>2]>>2]),Zn[0|e](r,f)},hi,an,an,Ni,function(A){a[72+(A|=0)|0]=1},Ri,function(A){var r;return A|=0,r=Me(80),a[r+72|0]=0,o[r+4>>2]=-1,o[r+76>>2]=o[A>>2],o[A>>2]=0,o[r>>2]=32028,0|r},Ie,function(A,r,f){var e,i;f|=0,e=A|=0,i=0|x(0|(a[11+(r|=0)|0]<0?o[r>>2]:r),31960,o[f>>2]),o[e>>2]=i},Si,mi,wn,function(A,r){r|=0,Zn[0|(A|=0)](r)},xi,function(A,r){return r|=0,Z(Z(Zn[0|(A|=0)](r)))},function(A,r){A|=0,r=Z(r),B[A>>2]=r},function(A,r,f){A|=0,r|=0,f=Z(f),Zn[0|A](r,f)},function(A,r){A|=0;A:{r:{f:switch(0|(r|=0)){case 0:if(!A)break r;return void(A&&(o[8457]=o[8457]+1,Zn[o[8259]](A)));case 1:case 2:if(!A)break r;return void XA(A);case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 6:if(!A)break r;break A;case 14:break f;default:break r}A&&Zn[o[o[A>>2]+4>>2]](A)}return}Zn[o[o[A>>2]+4>>2]](A)},wi,function(A,r,f){var e;return A=Z(A),r=Z(r),f=Z(f),o[8456]=o[8456]+1,e=0|Zn[o[8258]](16,16),o[e+12>>2]=0,B[e+8>>2]=f,B[e+4>>2]=r,B[e>>2]=A,0|e},function(A,r,f,e){return A|=0,r=Z(r),f=Z(f),e=Z(e),0|Zn[0|A](r,f,e)},xi,gi,Di,function(A,r,f,e){A|=0,r=Z(r),f=Z(f),e=Z(e),o[A+12>>2]=0,B[A+8>>2]=e,B[A+4>>2]=f,B[A>>2]=r},function(A,r,f,e,i){A|=0,r|=0,f=Z(f),e=Z(e),i=Z(i),Zn[0|A](r,f,e,i)},function(A,r,f,e){var i;return A=Z(A),r=Z(r),f=Z(f),e=Z(e),i=Me(16),B[i+12>>2]=e,B[i+8>>2]=f,B[i+4>>2]=r,B[i>>2]=A,0|i},function(A,r,f,e,i){return A|=0,r=Z(r),f=Z(f),e=Z(e),i=Z(i),0|Zn[0|A](r,f,e,i)},xi,gi,Di,function(A){return Z(B[12+(A|=0)>>2])},Pe,function(A,r,f,e,i,n){A|=0,r|=0,f=Z(f),e=Z(e),i=Z(i),n=Z(n),Zn[0|A](r,f,e,i,n)},function(){var A;return A=Me(64),o[A+4>>2]=0,o[A+8>>2]=0,o[A>>2]=1065353216,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+32>>2]=0,o[A+36>>2]=0,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,0|A},function(A){return 0|Zn[0|(A|=0)]()},function(A){o[4+(A|=0)>>2]=0,o[A+8>>2]=0,o[A>>2]=1065353216,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+32>>2]=0,o[A+36>>2]=0,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},function(A,r){A|=0,r|=0;var f=Z(0),e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0);e=B[r+12>>2],t=B[r+8>>2],f=B[r>>2],n=B[r+4>>2],o[A+44>>2]=0,o[A+28>>2]=0,o[A+12>>2]=0,i=Z(Z(2)/Z(Z(e*e)+Z(Z(t*t)+Z(Z(f*f)+Z(n*n))))),c=Z(t*i),a=Z(n*c),u=Z(f*i),l=Z(e*u),B[A+36>>2]=a+l,s=Z(f*c),i=Z(n*i),b=Z(e*i),B[A+32>>2]=s-b,B[A+24>>2]=a-l,a=Z(f*i),e=Z(e*c),B[A+16>>2]=a+e,B[A+8>>2]=s+b,B[A+4>>2]=a-e,f=Z(f*u),e=Z(n*i),B[A+40>>2]=Z(1)-Z(f+e),b=f,f=Z(t*c),B[A+20>>2]=Z(1)-Z(b+f),B[A>>2]=Z(1)-Z(e+f)},en,function(A,r){return rf(A|=0,r|=0),0|r},function(A,r,f){return r|=0,f|=0,0|Zn[0|(A|=0)](r,f)},function(A,r){return rf(A|=0,r|=0),A+48|0},ki,function(A,r){r|=0,Zn[o[o[(A|=0)>>2]+12>>2]](A,r)},function(A,r,f){var e;r|=0,f|=0,o[4+(A|=0)>>2]=r,r=o[f+12>>2],o[A+16>>2]=o[f+8>>2],o[A+20>>2]=r,r=o[f+4>>2],o[A+8>>2]=o[f>>2],o[A+12>>2]=r,r=o[f+28>>2],o[A+32>>2]=o[f+24>>2],o[A+36>>2]=r,r=o[f+20>>2],o[A+24>>2]=o[f+16>>2],o[A+28>>2]=r,r=o[f+36>>2],o[A+40>>2]=o[f+32>>2],o[A+44>>2]=r,r=o[f+44>>2],o[A+48>>2]=o[f+40>>2],o[A+52>>2]=r,e=o[f+60>>2],o[(r=A- -64|0)>>2]=o[f+56>>2],o[r+4>>2]=e,r=o[f+52>>2],o[A+56>>2]=o[f+48>>2],o[A+60>>2]=r},ci,ji,function(A,r){return r|=0,o[o[12+(A|=0)>>2]+(r<<2)>>2]},function(A,r){return r|=0,o[12+(A|=0)>>2]+(r<<4)|0},function(){var A,r=0,f=0,e=0,i=0;return S=A=S-16|0,v[35720]||(o[A+8>>2]=0,o[A+12>>2]=0,o[A>>2]=0,o[A+4>>2]=0,S=r=S-144|0,f=Qr(35044),o[f>>2]=23996,a[f+560|0]=1,o[f+556>>2]=0,o[f+548>>2]=0,o[f+552>>2]=0,o[r+72>>2]=0,o[r+4>>2]=0,B[r>>2]=0,e=o[A+12>>2],o[r+84>>2]=o[A+8>>2],o[r+88>>2]=e,i=o[A>>2],e=o[A+4>>2],o[r+20>>2]=0,o[r+24>>2]=0,o[r+12>>2]=0,o[r+16>>2]=0,o[r+28>>2]=1065353216,o[r+40>>2]=0,o[r+44>>2]=0,o[r+32>>2]=0,o[r+36>>2]=0,o[r+48>>2]=1065353216,o[r+52>>2]=0,o[r+56>>2]=0,o[r+60>>2]=0,o[r+64>>2]=0,o[r+68>>2]=0,o[r+76>>2]=i,o[r+80>>2]=e,o[r+136>>2]=1008981770,o[r+140>>2]=1008981770,o[r+128>>2]=1000593162,o[r+132>>2]=1008981770,a[r+124|0]=0,o[r+116>>2]=1061997773,o[r+120>>2]=1065353216,o[r+108>>2]=0,o[r+112>>2]=0,o[r+100>>2]=1056964608,o[r+104>>2]=0,o[r+92>>2]=0,o[r+96>>2]=0,o[r+8>>2]=1065353216,pA(f,r),S=r+144|0,a[35720]=1),o[A+8>>2]=0,o[A+12>>2]=0,o[A>>2]=0,o[A+4>>2]=0,Ef(35044,Z(0),A),S=A+16|0,35044},function(A){return Z(B[40+(A|=0)>>2])},function(A,r){A|=0,r=Z(r),B[A+40>>2]=r},function(A,r){A|=0,r=Z(r),B[A+16>>2]=r},function(A,r,f,e){return A|=0,r|=0,f|=0,e|=0,o[8456]=o[8456]+1,A=ne(0|Zn[o[8258]](768,16),4,A,r),o[A>>2]=23552,r=o[f+12>>2],o[A+560>>2]=o[f+8>>2],o[A+564>>2]=r,r=o[f+4>>2],o[A+552>>2]=o[f>>2],o[A+556>>2]=r,r=o[f+28>>2],o[A+576>>2]=o[f+24>>2],o[A+580>>2]=r,r=o[f+20>>2],o[A+568>>2]=o[f+16>>2],o[A+572>>2]=r,r=o[f+44>>2],o[A+592>>2]=o[f+40>>2],o[A+596>>2]=r,r=o[f+36>>2],o[A+584>>2]=o[f+32>>2],o[A+588>>2]=r,r=o[f+60>>2],o[A+608>>2]=o[f+56>>2],o[A+612>>2]=r,r=o[f+52>>2],o[A+600>>2]=o[f+48>>2],o[A+604>>2]=r,r=o[e+12>>2],o[A+624>>2]=o[e+8>>2],o[A+628>>2]=r,r=o[e+4>>2],o[A+616>>2]=o[e>>2],o[A+620>>2]=r,r=o[e+20>>2],o[A+632>>2]=o[e+16>>2],o[A+636>>2]=r,r=o[e+28>>2],o[A+640>>2]=o[e+24>>2],o[A+644>>2]=r,r=o[e+36>>2],o[A+648>>2]=o[e+32>>2],o[A+652>>2]=r,r=o[e+44>>2],o[A+656>>2]=o[e+40>>2],o[A+660>>2]=r,r=o[e+52>>2],o[A+664>>2]=o[e+48>>2],o[A+668>>2]=r,r=o[e+60>>2],o[A+672>>2]=o[e+56>>2],o[A+676>>2]=r,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,a[A+716|0]=0,a[A+740|0]=0,o[A+736>>2]=16777216,o[A+764>>2]=0,o[A+756>>2]=0,o[A+760>>2]=0,o[A+748>>2]=0,o[A+752>>2]=0,B[A+732>>2]=1,0|A},function(A,r,f,e,i){return r|=0,f|=0,e|=0,i|=0,0|Zn[0|(A|=0)](r,f,e,i)},function(A,r,f){A|=0,f|=0;var e=0;e=o[4+(r|=0)>>2],o[A+552>>2]=o[r>>2],o[A+556>>2]=e,e=o[r+12>>2],o[A+560>>2]=o[r+8>>2],o[A+564>>2]=e,e=o[r+28>>2],o[A+576>>2]=o[r+24>>2],o[A+580>>2]=e,e=o[r+20>>2],o[A+568>>2]=o[r+16>>2],o[A+572>>2]=e,e=o[r+44>>2],o[A+592>>2]=o[r+40>>2],o[A+596>>2]=e,e=o[r+36>>2],o[A+584>>2]=o[r+32>>2],o[A+588>>2]=e,e=o[r+60>>2],o[A+608>>2]=o[r+56>>2],o[A+612>>2]=e,e=o[r+52>>2],o[A+600>>2]=o[r+48>>2],o[A+604>>2]=e,r=o[f+12>>2],o[A+624>>2]=o[f+8>>2],o[A+628>>2]=r,r=o[f+4>>2],o[A+616>>2]=o[f>>2],o[A+620>>2]=r,r=o[f+20>>2],o[A+632>>2]=o[f+16>>2],o[A+636>>2]=r,r=o[f+28>>2],o[A+640>>2]=o[f+24>>2],o[A+644>>2]=r,r=o[f+36>>2],o[A+648>>2]=o[f+32>>2],o[A+652>>2]=r,r=o[f+44>>2],o[A+656>>2]=o[f+40>>2],o[A+660>>2]=r,r=o[f+60>>2],o[A+672>>2]=o[f+56>>2],o[A+676>>2]=r,r=o[f+52>>2],o[A+664>>2]=o[f+48>>2],o[A+668>>2]=r,Zn[o[o[A>>2]+8>>2]](A)},function(A,r,f,e,i,n){A|=0,r=Z(r),f=Z(f),e=Z(e),i=Z(i),n=Z(n),f=Z(Z(f-r)*Z(.5)),B[A+692>>2]=f,(r=af(Z(f+r)))<Z(-3.1415927410125732)?r=Z(r+Z(6.2831854820251465)):r>Z(3.1415927410125732)&&(r=Z(r+Z(-6.2831854820251465))),B[A+704>>2]=n,B[A+700>>2]=i,B[A+696>>2]=e,B[A+688>>2]=r},function(A,r,f,e,i,n,a){A|=0,r|=0,f=Z(f),e=Z(e),i=Z(i),n=Z(n),a=Z(a),Zn[0|A](r,f,e,i,n,a)},function(A,r){r|=0,a[737+(A|=0)|0]=r},wi,function(A,r){r|=0,a[736+(A|=0)|0]=r},function(A,r){A|=0,r=Z(r),B[A+684>>2]=r},function(A,r,f){A|=0,r=Z(r),f=Z(f);var e,i,n,a,t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0);if(S=n=S-16|0,B[n+12>>2]=r,(t=B[A+692>>2])>Z(0)&&(c=B[A+688>>2],(r=af(Z(B[n+12>>2]-c)))<Z(-3.1415927410125732)?r=Z(r+Z(6.2831854820251465)):r>Z(3.1415927410125732)&&(r=Z(r+Z(-6.2831854820251465))),!(!(Z(-t)>r)&r<=t))){A:if(r>Z(0)){if((r=af(Z(t+c)))<Z(-3.1415927410125732)){r=Z(r+Z(6.2831854820251465));break A}if(!(r>Z(3.1415927410125732)))break A;r=Z(r+Z(-6.2831854820251465))}else(r=af(Z(c-t)))<Z(-3.1415927410125732)?r=Z(r+Z(6.2831854820251465)):r>Z(3.1415927410125732)&&(r=Z(r+Z(-6.2831854820251465)));B[n+12>>2]=r}e=o[A+32>>2],r=B[A+652>>2],t=B[A+620>>2],c=B[A+636>>2],k=Z(Z(B[e+44>>2]*r)+Z(Z(B[e+36>>2]*t)+Z(c*B[e+40>>2]))),i=o[A+28>>2],d=B[i+44>>2],b=B[A+584>>2],v=B[i+36>>2],u=B[A+552>>2],l=B[A+568>>2],h=B[i+40>>2],Y=Z(k*Z(Z(d*b)+Z(Z(v*u)+Z(l*h)))),w=Z(Z(B[e+12>>2]*r)+Z(Z(B[e+4>>2]*t)+Z(c*B[e+8>>2]))),m=B[i+12>>2],G=B[i+4>>2],Q=B[i+8>>2],E=Z(w*Z(Z(m*b)+Z(Z(G*u)+Z(l*Q)))),W=B[i+28>>2],s=Z(W*b),b=B[i+20>>2],N=Z(b*u),u=B[i+24>>2],s=Z(s+Z(N+Z(l*u))),l=Z(Z(B[e+28>>2]*r)+Z(Z(B[e+20>>2]*t)+Z(c*B[e+24>>2]))),r=B[A+588>>2],t=B[A+556>>2],c=B[A+572>>2],a=A,R=Z(Z(B[n+12>>2]-Z(jr(Z(Y+Z(E+Z(s*l))),Z(Z(k*Z(Z(d*r)+Z(Z(v*t)+Z(h*c))))+Z(Z(w*Z(Z(m*r)+Z(Z(G*t)+Z(Q*c))))+Z(Z(Z(W*r)+Z(Z(b*t)+Z(u*c)))*l))))*B[A+732>>2]))/f),B[a+680>>2]=R,S=n+16|0},function(A,r,f,e){A|=0,r|=0,f=Z(f),e=Z(e),Zn[0|A](r,f,e)},function(A,r){A|=0,r=Z(r),B[A+680>>2]=r},function(A,r,f,e){return A|=0,r|=0,f|=0,e|=0,o[8456]=o[8456]+1,A=ne(0|Zn[o[8258]](360,16),3,A,r),o[A>>2]=23640,r=o[f+4>>2],o[A+300>>2]=o[f>>2],o[A+304>>2]=r,r=o[f+12>>2],o[A+308>>2]=o[f+8>>2],o[A+312>>2]=r,r=o[e+4>>2],o[A+316>>2]=o[e>>2],o[A+320>>2]=r,r=o[e+12>>2],o[A+324>>2]=o[e+8>>2],o[A+328>>2]=r,o[A+356>>2]=0,o[A+348>>2]=1050253722,o[A+352>>2]=1065353216,a[A+344|0]=0,o[A+332>>2]=0,0|A},function(A,r){A|=0;var f=0;f=o[4+(r|=0)>>2],o[A+300>>2]=o[r>>2],o[A+304>>2]=f,f=o[r+12>>2],o[A+308>>2]=o[r+8>>2],o[A+312>>2]=f},function(A,r){A|=0;var f=0;f=o[4+(r|=0)>>2],o[A+316>>2]=o[r>>2],o[A+320>>2]=f,f=o[r+12>>2],o[A+324>>2]=o[r+8>>2],o[A+328>>2]=f},function(A,r,f,e){return A|=0,r|=0,f|=0,e|=0,o[8456]=o[8456]+1,A=VA(0|Zn[o[8258]](1460,16),A,r,f,e,0),o[A>>2]=23308,o[A+968>>2]=0,o[A+972>>2]=0,o[A+680>>2]=0,o[A+684>>2]=0,o[(r=A+1144|0)>>2]=0,o[r+4>>2]=0,o[(r=A+1056|0)>>2]=0,o[r+4>>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,0|A},Tr,function(A,r,f,e,i){return A|=0,r|=0,f|=0,e|=0,i|=0,o[8456]=o[8456]+1,0|VA(0|Zn[o[8258]](1460,16),A,r,f,e,i)},function(A,r,f,e,i,n){return r|=0,f|=0,e|=0,i|=0,n|=0,0|Zn[0|(A|=0)](r,f,e,i,n)},Tr,function(A,r,f,e){if(A|=0,r|=0,f=Z(f),e=Z(e),(0|r)<=2)return B[696+(A=(r<<2)+A|0)>>2]=e,void(B[A+680>>2]=f);(f=af(f))<Z(-3.1415927410125732)?f=Z(f+Z(6.2831854820251465)):f>Z(3.1415927410125732)&&(f=Z(f+Z(-6.2831854820251465))),(e=af(e))<Z(-3.1415927410125732)?e=Z(e+Z(6.2831854820251465)):e>Z(3.1415927410125732)&&(e=Z(e+Z(-6.2831854820251465))),A=G(r,88)+A|0,B[A+708>>2]=e,B[A+704>>2]=f},function(A,r,f,e,i){A|=0,r|=0,f|=0,e=Z(e),i=Z(i),Zn[0|A](r,f,e,i)},function(A,r,f){A|=0,f|=0,(0|(r|=0))<=2?a[798+(A+r|0)|0]=f:a[752+(G(r,88)+A|0)|0]=f},ci,function(A,r,f){A|=0,r|=0,f=Z(f),(0|r)<=2?(B[140+((A=A+680|0)+(r<<2)|0)>>2]=f,a[156+(A+r|0)|0]=1):(A=G(r,88)+A|0,a[A+760|0]=1,B[A+756>>2]=f)},function(A,r,f,e){A|=0,r|=0,f|=0,e=Z(e),Zn[0|A](r,f,e)},function(A,r,f){A|=0,r|=0,f=Z(f),(0|r)<=2?(B[160+((A=A+680|0)+(r<<2)|0)>>2]=f,a[176+(A+r|0)|0]=1):(A=G(r,88)+A|0,a[A+768|0]=1,B[A+764>>2]=f)},function(A,r,f){A|=0,r|=0,f=Z(f),B[712+((0|r)<3?(r<<2)+A|0:G(r,88)+A|0)>>2]=f},function(A,r,f){A|=0,r|=0,f=Z(f),B[((0|r)<3?860+((r<<2)+A|0)|0:772+(G(r,88)+A|0)|0)>>2]=f},function(A,r,f){A|=0,f|=0,(0|(r|=0))<=2?a[792+(A+r|0)|0]=f:a[732+(G(r,88)+A|0)|0]=f},function(A,r,f){A|=0,r|=0,f=Z(f),B[((0|r)<3?892+((r<<2)+A|0)|0:740+(G(r,88)+A|0)|0)>>2]=f},function(A,r,f){A|=0,r|=0,f=Z(f),B[((0|r)<3?876+((r<<2)+A|0)|0:736+(G(r,88)+A|0)|0)>>2]=f},function(A,r,f){A|=0,f|=0,(0|(r|=0))<=2?a[795+(A+r|0)|0]=f:a[744+(G(r,88)+A|0)|0]=f},function(A,r,f){A|=0,r|=0,f=Z(f);var e=Z(0);(0|r)<=2?B[804+((r<<2)+A|0)>>2]=f:(A=G(r,88)+A|0,f=Z(f+Z(3.1415927410125732)),f=Z(Z(Z(Y(Z(f/Z(6.2831854820251465))))*Z(-6.2831854820251465))+f),e=Z(0),f>=Z(6.2831854820251465)||(e=f,f<Z(0)&&(e=(f=Z(f+Z(6.2831854820251465)))==Z(6.2831854820251465)?Z(0):f)),B[A+748>>2]=e+Z(-3.1415927410125732))},function(A){return 31==o[4+(A|=0)>>2]|0},mi,function(A,r){r|=0,Zn[o[o[(A|=0)>>2]+24>>2]](A,r)},function(A,r,f){A|=0,r=Z(r),f|=0,Zn[o[o[A>>2]+32>>2]](A,r,f)},function(A,r,f,e){A|=0,r|=0,f=Z(f),e|=0,Zn[0|A](r,f,e)},ri,fi,function(A,r){A|=0,r=Z(r),Zn[o[o[A>>2]+44>>2]](A,r)},Fi,function(A,r){r|=0,o[8+(A|=0)>>2]=r},function(){return v[33688]||(o[8415]=0,o[8416]=0,o[8413]=35,o[8414]=0,o[8417]=0,o[8412]=20152,o[8413]=27,o[8412]=20260,a[33688]=1),33648},Ki,function(A){return A|=0,o[8456]=o[8456]+1,0|tf(0|Zn[o[8258]](64,16),A)},function(A,r){A|=0,r|=0;var f,e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0);e=Z(Zn[o[o[A>>2]+48>>2]](A)),i=Z(Zn[o[o[A>>2]+48>>2]](A)),n=Z(Zn[o[o[A>>2]+48>>2]](A)),a=B[r>>2],t=B[r+4>>2],c=B[r+8>>2],o[A+48>>2]=0,B[A+44>>2]=Z(c*B[A+28>>2])-n,B[A+40>>2]=Z(t*B[A+24>>2])-i,B[A+36>>2]=Z(a*B[A+20>>2])-e,f=(e=B[r>>2])<(i=B[r+4>>2]),e=Z(B[((B[r+8>>2]>(f?e:i)?!f:2)<<2)+r>>2]*Z(.10000000149011612)),Z(Zn[o[o[A>>2]+48>>2]](A))>e&&Zn[o[o[A>>2]+44>>2]](A,e)},function(A){var r;return A=Z(A),o[8456]=o[8456]+1,r=ae(0|Zn[o[8258]](60,16)),o[r+32>>2]=0,o[r+36>>2]=0,o[r+20>>2]=1065353216,o[r+24>>2]=1065353216,o[r+4>>2]=8,o[r>>2]=21396,o[r+56>>2]=0,B[r+52>>2]=A,o[r+28>>2]=1065353216,o[r+40>>2]=0,o[r+44>>2]=0,o[r+48>>2]=0,B[r+36>>2]=A,0|r},function(A,r){return A|=0,r=Z(r),0|Zn[0|A](r)},function(A,r){A|=0,r=Z(r),B[A+52>>2]=r,B[A+36>>2]=r},function(A){A|=0;var r,f,e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0);return o[8456]=o[8456]+1,r=ae(0|Zn[o[8258]](64,16)),o[r+60>>2]=1,o[r>>2]=20016,i=B[A>>2],n=B[A+4>>2],e=B[A+8>>2],o[r+48>>2]=0,a=Z(e*B[r+28>>2]),e=B[r+52>>2],B[r+44>>2]=a-e,B[r+40>>2]=Z(n*B[r+24>>2])-e,B[r+36>>2]=Z(i*B[r+20>>2])-e,n=e,f=(e=B[A>>2])<(i=B[A+4>>2]),n>(e=Z(B[((B[A+8>>2]>(f?e:i)?!f:2)<<2)+A>>2]*Z(.10000000149011612)))&&(i=B[r+52>>2],n=Z(Zn[o[o[r>>2]+48>>2]](r)),a=Z(Zn[o[o[r>>2]+48>>2]](r)),B[r+52>>2]=e,e=B[r+44>>2],t=B[r+36>>2],c=B[r+40>>2],b=Z(Zn[o[o[r>>2]+48>>2]](r)),u=Z(Zn[o[o[r>>2]+48>>2]](r)),l=Z(Zn[o[o[r>>2]+48>>2]](r)),o[r+48>>2]=0,B[r+40>>2]=Z(n+c)-u,B[r+36>>2]=Z(i+t)-b,B[r+44>>2]=Z(a+e)-l),o[r+4>>2]=13,0|r},function(A,r,f,e){A|=0,r=Z(r),f=Z(f),e|=0;var i=Z(0),n=Z(0);o[A+20>>2]=1065353216,o[A+24>>2]=1065353216,o[A+60>>2]=e,o[A+28>>2]=1065353216,o[A+32>>2]=0,n=r,i=f;A:{switch(0|e){case 0:n=f,i=r;break A;case 1:break A}i=r,r=f}B[A+36>>2]=n,o[A+48>>2]=0,B[A+44>>2]=r,B[A+40>>2]=i,r=Z(Zn[o[o[A>>2]+48>>2]](A)),f=Z(Zn[o[o[A>>2]+48>>2]](A)),i=Z(Zn[o[o[A>>2]+48>>2]](A)),B[A+36>>2]=B[A+36>>2]-r,B[A+40>>2]=B[A+40>>2]-f,B[A+44>>2]=B[A+44>>2]-i},function(A,r,f,e,i){A|=0,r|=0,f=Z(f),e=Z(e),i|=0,Zn[0|A](r,f,e,i)},function(A,r){return A=Z(A),r=Z(r),o[8456]=o[8456]+1,0|De(0|Zn[o[8258]](64,16),A,r)},function(A,r,f){return A|=0,r=Z(r),f=Z(f),0|Zn[0|A](r,f)},function(A,r,f,e){A|=0,r=Z(r),f=Z(f),e|=0;var i=Z(0),n=Z(0);o[A+20>>2]=1065353216,o[A+24>>2]=1065353216,o[A+60>>2]=e,o[A+28>>2]=1065353216,o[A+32>>2]=0,n=r,i=f;A:{switch(0|e){case 0:n=f,i=r;break A;case 1:break A}i=r,r=f}B[A+36>>2]=n,o[A+48>>2]=0,B[A+44>>2]=r,B[A+40>>2]=i,B[A+52>>2]=B[(A+36|0)+((e+2|0)%3<<2)>>2]},function(A,r){var f;return A=Z(A),r=Z(r),o[8456]=o[8456]+1,f=ae(0|Zn[o[8258]](84,16)),B[f+68>>2]=r,B[f+64>>2]=A,o[f>>2]=19388,o[f+72>>2]=0,o[f+76>>2]=1,o[f+4>>2]=11,B[f+36>>2]=A,o[f+80>>2]=2,B[f+44>>2]=A,B[f+40>>2]=r,B[f+60>>2]=A/Z(E(Z(Z(A*A)+Z(r*r)))),0|f},function(A,r){A|=0,r=Z(r),B[A+64>>2]=r},function(A,r){A|=0,r=Z(r),B[A+68>>2]=r},function(A,r){A|=0;var f=0,e=0;A:{switch(0|(r|=0)){default:e=o[A+76>>2],f=o[A+72>>2],r=o[A+80>>2];break A;case 0:o[A+72>>2]=1,o[A+76>>2]=0,o[A+80>>2]=2,f=1,r=2;break A;case 1:o[A+72>>2]=0,o[A+76>>2]=1,o[A+80>>2]=2,e=1,r=2;break A;case 2:}o[A+72>>2]=0,o[A+76>>2]=2,o[A+80>>2]=1,e=2,r=1}B[(f<<2)+(f=A+36|0)>>2]=B[A+64>>2],B[f+(e<<2)>>2]=B[A+68>>2],B[f+(r<<2)>>2]=B[A+64>>2]},function(A,r){A|=0,r=Z(r);var f,e=Z(0),i=Z(0),n=Z(0),a=Z(0);return o[8456]=o[8456]+1,f=0|Zn[o[8258]](92,16),o[f+12>>2]=0,o[f+16>>2]=0,o[f+4>>2]=35,o[f+8>>2]=0,o[f+20>>2]=0,o[f>>2]=20152,o[f>>2]=21524,e=B[A+8>>2],i=B[A>>2],n=B[A+4>>2],a=B[A+12>>2],o[f+84>>2]=1065353216,o[f+88>>2]=0,o[f+76>>2]=1065353216,o[f+80>>2]=1065353216,B[f+72>>2]=r,B[f+68>>2]=a,o[f+4>>2]=28,r=Z(Z(1)/Z(E(Z(Z(e*e)+Z(Z(i*i)+Z(n*n)))))),B[f- -64>>2]=e*r,B[f+60>>2]=n*r,B[f+56>>2]=i*r,0|f},function(A,r,f){return A|=0,r|=0,f=Z(f),0|Zn[0|A](r,f)},function(A){return 56+(A|=0)|0},function(A,r){A|=0,r=Z(r),B[A+72>>2]=r},function(A,r,f,e,i,n){A|=0,r|=0,f|=0,e=Z(e),i=Z(i),n=Z(n);var t,c=Z(0);return o[8456]=o[8456]+1,t=0|Zn[o[8258]](132,16),o[t+12>>2]=0,o[t+16>>2]=0,o[t+4>>2]=35,o[t+8>>2]=0,o[t+20>>2]=0,o[t>>2]=20152,o[t>>2]=20364,o[t+116>>2]=1065353216,o[t+120>>2]=1065353216,o[t+112>>2]=1,a[t+109|0]=0,a[t+110|0]=0,a[t+108|0]=0,o[t+104>>2]=0,o[t+100>>2]=f,B[t+96>>2]=e,B[t+84>>2]=n,B[t+80>>2]=i,o[t+76>>2]=r,o[t+72>>2]=A,o[t+4>>2]=24,o[t+124>>2]=1065353216,o[t+128>>2]=0,e=Z(r-1|0),B[t+92>>2]=e,c=Z(A-1|0),B[t+88>>2]=c,B[t+40>>2]=c,o[t+24>>2]=0,o[t+52>>2]=0,B[t+48>>2]=e,B[t+44>>2]=n,o[t+32>>2]=0,o[t+36>>2]=0,B[t+28>>2]=i,o[t+68>>2]=0,B[t- -64>>2]=Z(e+Z(0))*Z(.5),B[t+60>>2]=Z(i+n)*Z(.5),B[t+56>>2]=Z(c+Z(0))*Z(.5),0|t},function(A,r,f,e,i,n,a){return A|=0,r|=0,f|=0,e|=0,i=Z(i),n=Z(n),a=Z(a),0|Zn[0|A](r,f,e,i,n,a)},function(){var A,r,f=0,e=0,i=0,n=0,t=0,c=0,b=0,u=0;if(o[8456]=o[8456]+1,A=0|Zn[o[8258]](172,16),o[A+4>>2]=1065353216,o[A+8>>2]=1065353216,o[A+48>>2]=0,a[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,a[A+100|0]=1,o[A>>2]=22040,o[A+96>>2]=0,a[A+120|0]=1,o[A+88>>2]=0,o[A+92>>2]=0,o[A+116>>2]=0,a[A+140|0]=1,o[A+108>>2]=0,o[A+112>>2]=0,o[A+136>>2]=0,a[A+160|0]=1,o[A+128>>2]=0,o[A+132>>2]=0,o[A+168>>2]=0,a[A+164|0]=1,o[A+148>>2]=0,o[A+152>>2]=0,o[A+156>>2]=0,a[A+165|0]=1,o[8456]=o[8456]+1,t=0|Zn[o[8258]](32,16),!((0|(r=o[A+24>>2]))<=0)){if(1!=(0|r))for(u=-2&r;e=t+(n=i<<5)|0,f=o[A+32>>2]+n|0,c=o[f+4>>2],o[e>>2]=o[f>>2],o[e+4>>2]=c,c=o[f+28>>2],o[e+24>>2]=o[f+24>>2],o[e+28>>2]=c,c=o[f+20>>2],o[e+16>>2]=o[f+16>>2],o[e+20>>2]=c,c=o[f+12>>2],o[e+8>>2]=o[f+8>>2],o[e+12>>2]=c,e=(f=32|n)+t|0,f=f+o[A+32>>2]|0,n=o[f+4>>2],o[e>>2]=o[f>>2],o[e+4>>2]=n,n=o[f+12>>2],o[e+8>>2]=o[f+8>>2],o[e+12>>2]=n,n=o[f+20>>2],o[e+16>>2]=o[f+16>>2],o[e+20>>2]=n,n=o[f+28>>2],o[e+24>>2]=o[f+24>>2],o[e+28>>2]=n,i=i+2|0,(0|(b=b+2|0))!=(0|u););1&r&&(i=(f=i<<5)+t|0,f=f+o[A+32>>2]|0,e=o[f+4>>2],o[i>>2]=o[f>>2],o[i+4>>2]=e,e=o[f+28>>2],o[i+24>>2]=o[f+24>>2],o[i+28>>2]=e,e=o[f+20>>2],o[i+16>>2]=o[f+16>>2],o[i+20>>2]=e,e=o[f+12>>2],o[i+8>>2]=o[f+8>>2],o[i+12>>2]=e)}return!(f=o[A+32>>2])||!f|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[A+32>>2]=t,a[A+36|0]=1,o[A+28>>2]=1,f=t+(o[A+24>>2]<<5)|0,o[f+24>>2]=2,o[f+28>>2]=0,o[f+16>>2]=0,o[f+20>>2]=16,o[f+8>>2]=12,o[f+12>>2]=0,o[f>>2]=0,o[f+4>>2]=0,o[A+24>>2]=o[A+24>>2]+1,e=v[A+164|0],t=o[(e?A+128|0:A+148|0)>>2],f=o[A+32>>2],o[f+24>>2]=e?2:3,o[f+4>>2]=0,i=12,o[f+8>>2]=e?12:6,o[f>>2]=(0|t)/3,v[A+165|0]?(i=16,e=o[A+88>>2]):e=o[A+108>>2]/3|0,o[f+20>>2]=i,o[f+16>>2]=0,o[f+12>>2]=e,0|A},function(A,r,f,e,i){var n;r|=0,f|=0,e|=0,i|=0,n=o[32+(A|=0)>>2],o[n>>2]=o[n>>2]+1,sr(A,GA(A,r,i)),sr(A,GA(A,f,i)),sr(A,GA(A,e,i))},$e,function(A,r,f){A|=0,r|=0,f|=0;var e,i,n=0,t=0;return o[8456]=o[8456]+1,i=0|Zn[o[8258]](84,16),S=e=S-48|0,o[i+12>>2]=0,o[i+16>>2]=0,o[i+4>>2]=35,o[i+8>>2]=0,o[i+20>>2]=0,o[i>>2]=20152,o[i+56>>2]=A,o[i>>2]=22140,o[i+4>>2]=21,0|Zn[o[o[A>>2]+40>>2]](A)?Zn[o[o[A>>2]+48>>2]](A,i+24|0,i+40|0):(o[e+44>>2]=0,o[e+36>>2]=0,o[e+40>>2]=0,o[e+32>>2]=1065353216,t=e+16|0,A=e+32|0,Zn[o[o[i>>2]+68>>2]](t,i,A),B[i+40>>2]=B[e+16>>2]+B[i+20>>2],o[e+32>>2]=-1082130432,Zn[o[o[i>>2]+68>>2]](e,i,A),n=o[e+12>>2],o[e+24>>2]=o[e+8>>2],o[e+28>>2]=n,n=o[e+4>>2],o[e+16>>2]=o[e>>2],o[e+20>>2]=n,B[i+24>>2]=B[e+16>>2]-B[i+20>>2],o[e+40>>2]=0,o[e+44>>2]=0,o[e+32>>2]=0,o[e+36>>2]=0,o[e+36>>2]=1065353216,Zn[o[o[i>>2]+68>>2]](t,i,A),B[i+44>>2]=B[e+20>>2]+B[i+20>>2],o[e+36>>2]=-1082130432,Zn[o[o[i>>2]+68>>2]](e,i,A),n=o[e+12>>2],o[e+24>>2]=o[e+8>>2],o[e+28>>2]=n,n=o[e+4>>2],o[e+16>>2]=o[e>>2],o[e+20>>2]=n,B[i+28>>2]=B[e+20>>2]-B[i+20>>2],o[e+40>>2]=0,o[e+44>>2]=0,o[e+40>>2]=1065353216,o[e+32>>2]=0,o[e+36>>2]=0,Zn[o[o[i>>2]+68>>2]](t,i,A),B[i+48>>2]=B[e+24>>2]+B[i+20>>2],o[e+40>>2]=-1082130432,Zn[o[o[i>>2]+68>>2]](e,i,A),A=o[e+12>>2],o[e+24>>2]=o[e+8>>2],o[e+28>>2]=A,A=o[e+4>>2],o[e+16>>2]=o[e>>2],o[e+20>>2]=A,B[i+32>>2]=B[e+24>>2]-B[i+20>>2]),S=e+48|0,a[i+69|0]=0,a[i+68|0]=r,o[i+60>>2]=0,o[i+64>>2]=0,o[i>>2]=18524,o[i+4>>2]=21,f&&(o[8456]=o[8456]+1,A=Qi(0|Zn[o[8258]](172,16)),o[i+60>>2]=A,lA(A,o[i+56>>2],v[i+68|0],i+24|0,i+40|0),a[i+69|0]=1),0|i},ii,Ji,function(A,r,f,e,i){var n;A|=0,r|=0,f=Z(f),e=Z(e),i=Z(i),S=n=S-16|0,o[n+12>>2]=0,B[n+8>>2]=i,B[n+4>>2]=e,B[n>>2]=f,a[A+69|0]=0,o[A+60>>2]=r,r=0|Zn[o[o[A>>2]+28>>2]](A),f=Z(B[r+8>>2]-B[n+8>>2]),e=Z(f*f),f=Z(B[r>>2]-B[n>>2]),i=Z(f*f),f=Z(B[r+4>>2]-B[n+4>>2]),Z(e+Z(i+Z(f*f)))>Z(1.1920928955078125e-7)&&Er(A,n),S=n+16|0},function(A,r,f,e,i,n){A|=0,r|=0,f|=0,e=Z(e),i=Z(i),n=Z(n),Zn[0|A](r,f,e,i,n)},function(A,r,f,e){A|=0,r=Z(r),f=Z(f),e=Z(e);var i,n,a=0;return S=n=S-16|0,o[8456]=o[8456]+1,i=0|Zn[o[8258]](44,16),o[n+12>>2]=0,B[n+8>>2]=e,B[n+4>>2]=f,B[n>>2]=r,o[i+12>>2]=0,o[i+16>>2]=0,o[i+4>>2]=35,o[i+8>>2]=0,o[i+20>>2]=0,o[i>>2]=20152,o[i>>2]=21216,a=o[n+4>>2],o[i+24>>2]=o[n>>2],o[i+28>>2]=a,a=o[n+12>>2],o[i+32>>2]=o[n+8>>2],o[i+36>>2]=a,o[i+40>>2]=A,o[i+4>>2]=22,S=n+16|0,0|i},function(A,r,f,e,i){return A|=0,r|=0,f=Z(f),e=Z(e),i=Z(i),0|Zn[0|A](r,f,e,i)},function(A){var r;return A|=0,o[8456]=o[8456]+1,r=Ae(0|Zn[o[8258]](104,16)),o[r+100>>2]=A,o[r>>2]=19780,o[r+4>>2]=3,vf(r),0|r},function(){var A;return o[8456]=o[8456]+1,A=Ae(0|Zn[o[8258]](168,16)),o[A+100>>2]=0,o[A>>2]=21636,o[A+4>>2]=2,0|A},function(A,r){r|=0;var f=0,e=0;f=o[100+(A|=0)>>2],o[A+100>>2]=f+1,e=o[r+12>>2],o[112+(f=(f<<4)+A|0)>>2]=o[r+8>>2],o[f+116>>2]=e,e=o[r+4>>2],o[f+104>>2]=o[r>>2],o[f+108>>2]=e,vf(A)},function(){var A,r=0,f=0,e=0,i=0,n=0;if(o[8456]=o[8456]+1,A=Af(0|Zn[o[8258]](100,16),0,100),o[(r=A)+12>>2]=0,o[r+16>>2]=0,o[r+4>>2]=31,o[r+8>>2]=0,o[r+80>>2]=0,o[r+84>>2]=1065353216,o[r+72>>2]=0,o[r+76>>2]=1,o[r+56>>2]=-581039253,o[r+60>>2]=-581039253,o[r+40>>2]=1566444395,o[r+44>>2]=1566444395,a[r+36|0]=1,o[r>>2]=19276,o[r+32>>2]=0,o[r+96>>2]=0,o[r+88>>2]=1065353216,o[r+92>>2]=1065353216,o[(r=r- -64|0)>>2]=-581039253,o[r+4>>2]=0,o[A+48>>2]=1566444395,o[A+52>>2]=0,o[A+24>>2]=0,o[A+28>>2]=0,o[8456]=o[8456]+1,r=0|Zn[o[8258]](40,16),o[r+16>>2]=0,o[r+8>>2]=-1,o[r+12>>2]=0,o[r>>2]=0,o[r+4>>2]=0,o[r+32>>2]=0,a[r+36|0]=1,o[r+24>>2]=0,o[r+28>>2]=0,o[A+72>>2]=r,o[A+28>>2]<0){if((0|(n=o[A+24>>2]))>0)for(;f=(r=G(i,80))+o[A+32>>2]|0,e=o[f+4>>2],o[r>>2]=o[f>>2],o[r+4>>2]=e,e=o[f+12>>2],o[r+8>>2]=o[f+8>>2],o[r+12>>2]=e,e=o[f+28>>2],o[r+24>>2]=o[f+24>>2],o[r+28>>2]=e,e=o[f+20>>2],o[r+16>>2]=o[f+16>>2],o[r+20>>2]=e,e=o[f+44>>2],o[r+40>>2]=o[f+40>>2],o[r+44>>2]=e,e=o[f+36>>2],o[r+32>>2]=o[f+32>>2],o[r+36>>2]=e,e=o[f+60>>2],o[r+56>>2]=o[f+56>>2],o[r+60>>2]=e,e=o[f+52>>2],o[r+48>>2]=o[f+48>>2],o[r+52>>2]=e,e=o[f+68>>2],o[r+64>>2]=o[f+64>>2],o[r+68>>2]=e,e=o[f+76>>2],o[r+72>>2]=o[f+72>>2],o[r+76>>2]=e,(0|n)!=(0|(i=i+1|0)););!(r=o[A+32>>2])||!r|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+32>>2]=0,a[A+36|0]=1,o[A+28>>2]=0}return o[A>>2]=31040,0|A},Hi,function(A,r,f){A|=0,r|=0,f|=0;var e,i,n=0,t=0,c=0,b=Z(0),u=0,l=0,s=0,k=0,d=Z(0);if(S=e=S-128|0,o[A+76>>2]=o[A+76>>2]+1,n=o[r+12>>2],o[e+72>>2]=o[r+8>>2],o[e+76>>2]=n,n=o[r+4>>2],o[e+64>>2]=o[r>>2],o[e+68>>2]=n,n=o[r+28>>2],o[e+88>>2]=o[r+24>>2],o[e+92>>2]=n,n=o[r+20>>2],o[e+80>>2]=o[r+16>>2],o[e+84>>2]=n,n=o[r+44>>2],o[e+104>>2]=o[r+40>>2],o[e+108>>2]=n,n=o[r+36>>2],o[e+96>>2]=o[r+32>>2],o[e+100>>2]=n,n=o[r+60>>2],o[e+120>>2]=o[r+56>>2],o[e+124>>2]=n,n=o[r+52>>2],o[e+112>>2]=o[r+48>>2],o[e+116>>2]=n,i=o[f+4>>2],d=Z(Zn[o[o[f>>2]+48>>2]](f)),Zn[o[o[f>>2]+8>>2]](f,r,e+48|0,e+32|0),(b=B[e+48>>2])<B[A+40>>2]&&(B[A+40>>2]=b),(b=B[e+32>>2])>B[A+56>>2]&&(B[A+56>>2]=b),(b=B[e+52>>2])<B[A+44>>2]&&(B[A+44>>2]=b),(b=B[e+36>>2])>B[A+60>>2]&&(B[A+60>>2]=b),(b=B[e+56>>2])<B[A+48>>2]&&(B[A+48>>2]=b),(b=B[e+40>>2])>B[A- -64>>2]&&(B[A+64>>2]=b),(r=o[A+72>>2])?(n=o[e+60>>2],o[e+8>>2]=o[e+56>>2],o[e+12>>2]=n,n=o[e+44>>2],o[e+24>>2]=o[e+40>>2],o[e+28>>2]=n,n=o[e+36>>2],o[e+16>>2]=o[e+32>>2],o[e+20>>2]=n,n=o[e+52>>2],o[e>>2]=o[e+48>>2],o[e+4>>2]=n,r=Gf(r,e,o[A+24>>2])):r=0,(0|(u=o[A+24>>2]))==o[A+28>>2]&&!((0|(l=u?u<<1:1))<=(0|u))){if(l&&(o[8456]=o[8456]+1,k=0|Zn[o[8258]](G(l,80),16),u=o[A+24>>2]),(0|u)>0)for(;t=(n=G(s,80))+k|0,n=n+o[A+32>>2]|0,c=o[n+4>>2],o[t>>2]=o[n>>2],o[t+4>>2]=c,c=o[n+12>>2],o[t+8>>2]=o[n+8>>2],o[t+12>>2]=c,c=o[n+28>>2],o[t+24>>2]=o[n+24>>2],o[t+28>>2]=c,c=o[n+20>>2],o[t+16>>2]=o[n+16>>2],o[t+20>>2]=c,c=o[n+44>>2],o[t+40>>2]=o[n+40>>2],o[t+44>>2]=c,c=o[n+36>>2],o[t+32>>2]=o[n+32>>2],o[t+36>>2]=c,c=o[n+60>>2],o[t+56>>2]=o[n+56>>2],o[t+60>>2]=c,c=o[n+52>>2],o[t+48>>2]=o[n+48>>2],o[t+52>>2]=c,c=o[n+68>>2],o[t+64>>2]=o[n+64>>2],o[t+68>>2]=c,c=o[n+76>>2],o[t+72>>2]=o[n+72>>2],o[t+76>>2]=c,(0|(s=s+1|0))!=(0|u););!(n=o[A+32>>2])||!n|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](n)),o[A+32>>2]=k,a[A+36|0]=1,o[A+28>>2]=l,u=o[A+24>>2]}t=o[e+68>>2],n=o[A+32>>2]+G(u,80)|0,o[n>>2]=o[e+64>>2],o[n+4>>2]=t,t=o[e+76>>2],o[n+8>>2]=o[e+72>>2],o[n+12>>2]=t,t=o[e+92>>2],o[n+24>>2]=o[e+88>>2],o[n+28>>2]=t,t=o[e+84>>2],o[n+16>>2]=o[e+80>>2],o[n+20>>2]=t,t=o[e+100>>2],o[n+32>>2]=o[e+96>>2],o[n+36>>2]=t,t=o[e+108>>2],o[n+40>>2]=o[e+104>>2],o[n+44>>2]=t,t=o[e+116>>2],o[n+48>>2]=o[e+112>>2],o[n+52>>2]=t,t=o[e+124>>2],o[n+56>>2]=o[e+120>>2],o[n+60>>2]=t,o[n+64>>2]=f,o[n+68>>2]=i,B[n+72>>2]=d,o[n+76>>2]=r,o[A+24>>2]=o[A+24>>2]+1,S=e+128|0},function(A,r){return r|=0,o[64+(o[32+(A|=0)>>2]+G(r,80)|0)>>2]},si,function(A,r,f,e){r|=0,f|=0,e|=0;var i=0,n=0,a=0;a=o[32+(A|=0)>>2],i=o[A+24>>2];A:{for(;;){if((0|i)<=0)break A;if(o[64+(a+G(i=i-1|0,80)|0)>>2]==(0|r))break}S=r=S+-64|0,n=o[f+4>>2],i=(a=G(i,80))+o[A+32>>2]|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,n=o[f+28>>2],o[i+24>>2]=o[f+24>>2],o[i+28>>2]=n,n=o[f+20>>2],o[i+16>>2]=o[f+16>>2],o[i+20>>2]=n,n=o[f+44>>2],o[i+40>>2]=o[f+40>>2],o[i+44>>2]=n,n=o[f+36>>2],o[i+32>>2]=o[f+32>>2],o[i+36>>2]=n,n=o[f+60>>2],o[i+56>>2]=o[f+56>>2],o[i+60>>2]=n,n=o[f+52>>2],o[i+48>>2]=o[f+48>>2],o[i+52>>2]=n,o[A+72>>2]&&(i=o[64+(a+o[A+32>>2]|0)>>2],Zn[o[o[i>>2]+8>>2]](i,f,r+48|0,r+32|0),f=o[r+60>>2],o[r+8>>2]=o[r+56>>2],o[r+12>>2]=f,f=o[r+44>>2],o[r+24>>2]=o[r+40>>2],o[r+28>>2]=f,f=o[r+36>>2],o[r+16>>2]=o[r+32>>2],o[r+20>>2]=f,f=o[r+52>>2],o[r>>2]=o[r+48>>2],o[r+4>>2]=f,Df(o[A+72>>2],o[76+(a+o[A+32>>2]|0)>>2],r)),e&&Zn[o[o[A>>2]+68>>2]](A),S=r- -64|0}},fi,function(){return o[8456]=o[8456]+1,0|Qr(0|Zn[o[8258]](324,16))},function(A){return o[192+(A|=0)>>2]},ki,function(A,r){r|=0,B[184+(A|=0)>>2]=0|r},function(A){return 2==o[220+(A|=0)>>2]|0},function(A){return o[220+(A|=0)>>2]},function(A,r){r|=0,o[220+(A|=0)>>2]=r},function(A,r){Oe(A|=0,r|=0)},function(A){return 2!=(0|(A=o[220+(A|=0)>>2]))&5!=(0|A)},function(A){return(2&v[204+(A|=0)|0])>>>1|0},function(A){return 1&o[204+(A|=0)>>2]},function(A){return 0!=(3&v[204+(A|=0)|0])|0},nn,function(A,r){r|=0,o[204+(A|=0)>>2]=r},Xi,function(A,r){A|=0,r=Z(r),B[A+276>>2]=r},function(A,r){A|=0,r=Z(r),B[A+272>>2]=r},function(A,r){r|=0,o[264+(A|=0)>>2]=r},function(A){return o[264+(A|=0)>>2]},function(A,r,f,e,i){A|=0,r=Z(r),f=Z(f),e=Z(e),i=Z(i),B[A+232>>2]=r,B[A+236>>2]=e,B[A+228>>2]=f,B[A+240>>2]=i,o[A+304>>2]=o[A+304>>2]+4},function(A,r,f){r|=0,f|=0;var e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0;e=o[288+(A|=0)>>2];A:{if(f){if(o[A+292>>2]==(0|e)&&!((0|(c=e?e<<1:1))<=(0|e))){if(c&&(o[8456]=o[8456]+1,n=0|Zn[o[8258]](c<<2,16),e=o[A+288>>2]),!((0|e)<=0)){if(f=0,e>>>0>=4)for(b=-4&e;o[(i=f<<2)+n>>2]=o[i+o[A+296>>2]>>2],o[(t=4|i)+n>>2]=o[t+o[A+296>>2]>>2],o[(t=8|i)+n>>2]=o[t+o[A+296>>2]>>2],o[(i|=12)+n>>2]=o[i+o[A+296>>2]>>2],f=f+4|0,(0|b)!=(0|(u=u+4|0)););if(i=3&e)for(;o[(b=f<<2)+n>>2]=o[b+o[A+296>>2]>>2],f=f+1|0,(0|i)!=(0|(l=l+1|0)););}!(f=o[A+296>>2])|!v[A+300|0]||(f&&(o[8457]=o[8457]+1,Zn[o[8259]](f)),e=o[A+288>>2]),o[A+296>>2]=n,a[A+300|0]=1,o[A+292>>2]=c}o[o[A+296>>2]+(e<<2)>>2]=r,e=e+1|0}else{if((0|e)<=0)break A;for(n=o[A+296>>2],f=0;;){if(o[(i=n+(f<<2)|0)>>2]!=(0|r)){if((0|e)!=(0|(f=f+1|0)))continue;break A}break}if((0|f)>=(0|e))break A;f=(e=e-1|0)<<2,o[i>>2]=o[f+n>>2],o[f+o[A+296>>2]>>2]=r}o[A+288>>2]=e}o[A+280>>2]=(0|e)>0},function(A,r){var f;return A=Z(A),r|=0,S=f=S-144|0,v[33688]||(o[8415]=0,o[8416]=0,o[8413]=35,o[8414]=0,o[8417]=0,o[8412]=20152,o[8413]=27,o[8412]=20260,a[33688]=1),o[f+88>>2]=0,o[f+92>>2]=0,o[f+12>>2]=0,o[f+16>>2]=0,o[f+20>>2]=0,o[f+24>>2]=0,B[f>>2]=A,A=A==Z(0)?Z(0):Z(1.6666666269302368),B[f+84>>2]=A,B[f+80>>2]=A,o[f+136>>2]=1008981770,o[f+140>>2]=1008981770,o[f+128>>2]=1000593162,o[f+132>>2]=1008981770,a[f+124|0]=0,o[f+120>>2]=1065353216,o[f+112>>2]=0,o[f+116>>2]=1061997773,o[f+104>>2]=0,o[f+108>>2]=0,o[f+96>>2]=0,o[f+100>>2]=1056964608,o[f+4>>2]=r,o[f+8>>2]=1065353216,o[f+72>>2]=33648,B[f+76>>2]=A,o[f+32>>2]=0,o[f+36>>2]=0,o[f+28>>2]=1065353216,o[f+40>>2]=0,o[f+44>>2]=0,o[f+48>>2]=1065353216,o[f+52>>2]=0,o[f+56>>2]=0,o[f+60>>2]=0,o[f+64>>2]=0,o[f+68>>2]=0,o[8456]=o[8456]+1,r=Qr(0|Zn[o[8258]](676,16)),o[r>>2]=23996,a[r+560|0]=1,o[r+556>>2]=0,o[r+548>>2]=0,o[r+552>>2]=0,pA(r,f),S=f+144|0,0|r},function(A,r,f){return A|=0,r=Z(r),f|=0,0|Zn[0|A](r,f)},function(A){return o[564+(A|=0)>>2]},function(A,r){r|=0,o[564+(A|=0)>>2]=r},function(A,r){Of(A|=0,r|=0)},function(A,r,f){A|=0,r=Z(r),f=Z(f),B[A+508>>2]=f<Z(0)?Z(0):f>Z(1)?Z(1):f,B[A+504>>2]=r<Z(0)?Z(0):r>Z(1)?Z(1):r},function(A,r){var f,e;A|=0,r=Z(r),S=f=S-16|0,o[f+8>>2]=1070945621,o[f+12>>2]=0,o[f>>2]=1070945621,o[f+4>>2]=1070945621,e=o[A+192>>2];A:if(le(0|Zn[o[o[e>>2]+36>>2]](e),1038))if(31!=o[e+4>>2])Zn[o[o[e>>2]+32>>2]](e,r,f);else{if(o[e+24>>2]<=0)break A;Zn[o[o[e>>2]+32>>2]](e,r,f)}Ef(A,r,f),S=f+16|0},function(A,r,f){Ef(A|=0,r=Z(r),f|=0)},function(A,r){A|=0,r|=0;var f=0,e=Z(0);f=o[r+4>>2],o[A+408>>2]=o[r>>2],o[A+412>>2]=f,f=o[r+12>>2],o[A+416>>2]=o[r+8>>2],o[A+420>>2]=f,o[A+632>>2]=0,e=B[A+404>>2],B[A+624>>2]=e*B[A+412>>2],B[A+620>>2]=e*B[A+408>>2],B[A+628>>2]=e*B[A+416>>2]},function(A,r){r|=0;var f=0;o[304+(A|=0)>>2]=o[A+304>>2]+1,f=o[r+4>>2],o[A+604>>2]=o[r>>2],o[A+608>>2]=f,f=o[r+12>>2],o[A+612>>2]=o[r+8>>2],o[A+616>>2]=f},function(A,r){r|=0;var f=0;o[304+(A|=0)>>2]=o[A+304>>2]+1,f=o[r+4>>2],o[A+372>>2]=o[r>>2],o[A+376>>2]=f,f=o[r+12>>2],o[A+380>>2]=o[r+8>>2],o[A+384>>2]=f},function(A){return 372+(A|=0)|0},function(A,r){r|=0;var f=0;o[304+(A|=0)>>2]=o[A+304>>2]+1,f=o[r+4>>2],o[A+388>>2]=o[r>>2],o[A+392>>2]=f,f=o[r+12>>2],o[A+396>>2]=o[r+8>>2],o[A+400>>2]=f},function(A){return 388+(A|=0)|0},function(A){o[372+(A|=0)>>2]=0,o[A+376>>2]=0,o[A+472>>2]=0,o[A+476>>2]=0,o[A+396>>2]=0,o[A+400>>2]=0,o[A+388>>2]=0,o[A+392>>2]=0,o[A+380>>2]=0,o[A+384>>2]=0,o[A+480>>2]=0,o[A+484>>2]=0,o[A+488>>2]=0,o[A+492>>2]=0,o[A+496>>2]=0,o[A+500>>2]=0},function(A){o[472+(A|=0)>>2]=0,o[A+476>>2]=0,o[A+496>>2]=0,o[A+500>>2]=0,o[A+488>>2]=0,o[A+492>>2]=0,o[A+480>>2]=0,o[A+484>>2]=0},function(A){A|=0;var r,f=Z(0),e=0;return r=o[A+220>>2],v[35721]|4==(0|r)||(f=B[8267])!=Z(0)&&(e=1,2!=(-2&r)&&(e=B[A+224>>2]>f)),0|e},function(A,r,f){A|=0,r=Z(r),f=Z(f),B[A+536>>2]=f,B[A+532>>2]=r},function(A){return Z(B[532+(A|=0)>>2])},function(A){return o[540+(A|=0)>>2]},function(A,r){A|=0,r|=0;var f=Z(0),e=Z(0);f=B[r+8>>2],e=B[r+4>>2],B[A+488>>2]=Z(B[r>>2]*B[A+604>>2])+B[A+488>>2],B[A+492>>2]=Z(e*B[A+608>>2])+B[A+492>>2],B[A+496>>2]=Z(f*B[A+612>>2])+B[A+496>>2]},function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),o=Z(0),c=Z(0),b=Z(0);a=B[r+8>>2],e=B[r+4>>2],i=B[A+408>>2],B[A+472>>2]=Z(B[r>>2]*i)+B[A+472>>2],t=e,e=B[A+412>>2],B[A+476>>2]=Z(t*e)+B[A+476>>2],n=B[A+416>>2],B[A+480>>2]=Z(a*n)+B[A+480>>2],b=B[r>>2],a=B[f>>2],o=B[f+4>>2],n=Z(n*B[r+8>>2]),e=Z(e*B[r+4>>2]),c=B[f+8>>2],B[A+488>>2]=Z(Z(Z(o*n)-Z(e*c))*B[A+604>>2])+B[A+488>>2],t=B[A+612>>2],i=Z(i*b),B[A+492>>2]=Z(Z(Z(c*i)-Z(n*a))*B[A+608>>2])+B[A+492>>2],B[A+496>>2]=Z(t*Z(Z(a*e)-Z(i*o)))+B[A+496>>2]},function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),o=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0);(a=B[A+404>>2])!=Z(0)&&(i=B[r+8>>2],e=B[r+4>>2],t=B[A+408>>2],B[A+372>>2]=Z(a*Z(B[r>>2]*t))+B[A+372>>2],n=e,e=B[A+412>>2],B[A+376>>2]=Z(a*Z(n*e))+B[A+376>>2],n=i,i=B[A+416>>2],B[A+380>>2]=Z(a*Z(n*i))+B[A+380>>2],c=B[A+612>>2],b=B[A+364>>2],u=B[A+356>>2],l=B[A+360>>2],s=B[A+608>>2],k=B[A+348>>2],d=B[A+340>>2],v=B[A+344>>2],o=B[f>>2],e=Z(e*B[r+4>>2]),t=Z(t*B[r>>2]),n=B[f+4>>2],a=Z(Z(o*e)-Z(t*n)),h=n,n=Z(i*B[r+8>>2]),i=e,e=B[f+8>>2],i=Z(Z(h*n)-Z(i*e)),e=Z(Z(e*t)-Z(n*o)),B[A+388>>2]=Z(Z(Z(B[A+332>>2]*a)+Z(Z(B[A+324>>2]*i)+Z(B[A+328>>2]*e)))*B[A+604>>2])+B[A+388>>2],B[A+392>>2]=Z(s*Z(Z(k*a)+Z(Z(d*i)+Z(e*v))))+B[A+392>>2],B[A+396>>2]=Z(c*Z(Z(b*a)+Z(Z(u*i)+Z(e*l))))+B[A+396>>2])},function(A,r){r|=0,A=o[540+(A|=0)>>2],Zn[o[o[A>>2]+8>>2]](A,r)},function(){var A;return S=A=S-32|0,v[33780]||(o[A+24>>2]=0,o[A+28>>2]=1,o[A+16>>2]=4096,o[A+20>>2]=4096,o[A+8>>2]=0,o[A+12>>2]=0,IA(A+8|0),a[33780]=1),S=A+32|0,33692},function(){var A,r,f=0,e=0,i=0,n=0,t=0,c=0;for(S=r=S-32|0,A=Me(10448),v[33780]||(o[r+24>>2]=0,o[r+28>>2]=1,o[r+16>>2]=4096,o[r+20>>2]=4096,o[r+8>>2]=0,o[r+12>>2]=0,IA(r+8|0),a[33780]=1),o[A+4>>2]=2,o[A+10444>>2]=33692,o[A+64>>2]=466,a[A+24|0]=1,o[A>>2]=12836,o[A+20>>2]=0,o[A+60>>2]=0,o[A+28>>2]=17852,o[A+12>>2]=0,o[A+16>>2]=0,t=A,c=0|Zn[o[o[8423]+12>>2]](33692),o[t+68>>2]=c,t=A,c=0|Zn[o[o[8423]+8>>2]](33692),o[t+72>>2]=c;;){for(f=0;i=(G(e,144)+A|0)+(f<<2)|0,n=o[A+10444>>2],t=i,c=0|Zn[o[o[n>>2]+16>>2]](n,e,f),o[t+76>>2]=c,n=i+5260|0,i=o[A+10444>>2],t=n,c=0|Zn[o[o[i>>2]+20>>2]](i,e,f),o[t>>2]=c,36!=(0|(f=f+1|0)););if(36==(0|(e=e+1|0)))break}return S=r+32|0,0|A},function(A){return 0|Zn[o[o[(A|=0)>>2]+36>>2]](A)},function(A,r){return r|=0,0|Zn[o[o[(A|=0)>>2]+40>>2]](A,r)},function(A){return o[200+(A|=0)>>2]},Xi,function(A){return o[108+(A|=0)>>2]},function(A){return o[112+(A|=0)>>2]},function(A){return o[836+(A|=0)>>2]},function(A){return o[840+(A|=0)>>2]},function(A){return o[844+(A|=0)>>2]},function(A,r){return A|=0,4+(G(r|=0,208)+A|0)|0},an,function(A){return 16+(A|=0)|0},en,function(A){return 32+(A|=0)|0},function(A){return(A|=0)- -64|0},function(){var A,r,f=0,e=0,i=0,n=0,t=0,c=0;A=Me(176),S=r=S-32|0,o[A>>2]=11916,o[16+(f=A+4|0)>>2]=0,o[f+8>>2]=-1,o[f+12>>2]=0,o[f>>2]=0,o[f+4>>2]=0,o[f+32>>2]=0,a[f+36|0]=1,o[f+24>>2]=0,o[f+28>>2]=0,o[16+(f=A+44|0)>>2]=0,o[f+8>>2]=-1,o[f+12>>2]=0,o[f>>2]=0,o[f+4>>2]=0,o[f+32>>2]=0,a[f+36|0]=1,o[f+24>>2]=0,o[f+28>>2]=0,o[A+168>>2]=0,e=1,a[A+172|0]=1,o[A+160>>2]=0,o[A+164>>2]=0,a[A+153|0]=0,a[A+154|0]=1,a[A+152|0]=1,o[A+124>>2]=0,o[A+100>>2]=0,o[A+104>>2]=0,o[A+136>>2]=0,o[A+128>>2]=0,o[A+132>>2]=0,o[A+116>>2]=10,o[A+120>>2]=1,o[A+108>>2]=1,o[A+112>>2]=0,o[8456]=o[8456]+1,i=hf(0|Zn[o[8258]](72,16)),f=o[A+160>>2],o[A+148>>2]=0,o[A+96>>2]=i,o[A+140>>2]=0,o[A+144>>2]=0,o[A+84>>2]=0,o[A+88>>2]=0,o[A+92>>2]=0,o[r+24>>2]=0,a[r+28|0]=1,o[r+16>>2]=0,o[r+20>>2]=0;A:{if((0|f)>=2)for(;;)if(i=o[A+168>>2]+G(e,20)|0,!(n=o[i+12>>2])||!n|!v[i+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](n)),a[i+16|0]=1,o[i+12>>2]=0,o[i+4>>2]=0,o[i+8>>2]=0,(0|(e=e+1|0))==(0|f))break A;if(1!=(0|f)){if(e=0,o[A+164>>2]<=0){if(o[8456]=o[8456]+1,n=0|Zn[o[8258]](20,16),!((0|(i=o[A+160>>2]))<=0)){for(;wr((t=G(e,20))+n|0,t+o[A+168>>2]|0),(0|i)!=(0|(e=e+1|0)););if(!((0|(c=o[A+160>>2]))<=0))for(e=0;i=o[A+168>>2]+G(e,20)|0,!(t=o[i+12>>2])||!t|!v[i+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](t)),a[i+16|0]=1,o[i+12>>2]=0,o[i+4>>2]=0,o[i+8>>2]=0,(0|c)!=(0|(e=e+1|0)););}!(e=o[A+168>>2])||!e|!v[A+172|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[A+168>>2]=n,a[A+172|0]=1,o[A+164>>2]=1}for(;e=f,wr(o[A+168>>2]+G(f,20)|0,r+12|0),f=f+1|0,e;);}}return o[A+160>>2]=1,!(f=o[r+24>>2])||!f|!v[r+28|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),S=r+32|0,0|A},function(){return o[8456]=o[8456]+1,0|lf(0|Zn[o[8258]](236,16))},function(A,r,f,e){r|=0,f|=0,e|=0,Zn[o[o[(A|=0)>>2]+36>>2]](A,r,f,e)},fi,function(A,r){r|=0,Zn[o[o[(A|=0)>>2]+40>>2]](A,r)},function(A,r,f,e){r|=0,f|=0,e|=0,Zn[o[o[(A|=0)>>2]+32>>2]](A,r,f,e)},function(A,r,f,e,i,n){WA(A|=0,r|=0,f|=0,e|=0,i|=0,n=Z(n))},function(A,r,f,e,i,n,a){A|=0,r|=0,f|=0,e|=0,i|=0,n|=0,a=Z(a),Zn[0|A](r,f,e,i,n,a)},function(A,r){r|=0,Zn[o[o[(A|=0)>>2]+16>>2]](A,r)},function(A){Zn[o[o[(A|=0)>>2]+24>>2]](A)},function(A,r,f){A|=0,r|=0,f|=0;var e,i,n=0,c=0;return S=i=S-32|0,o[8456]=o[8456]+1,e=0|Zn[o[8258]](348,16),v[33780]||(o[i+24>>2]=0,o[i+28>>2]=1,o[i+16>>2]=4096,o[i+20>>2]=4096,o[i+8>>2]=0,o[i+12>>2]=0,IA(i+8|0),a[33780]=1),a[e+76|0]=1,o[e+72>>2]=0,o[e+68>>2]=r,o[(r=e)+28>>2]=0,o[r+32>>2]=0,o[r+24>>2]=A,a[r+20|0]=1,o[r>>2]=13068,o[r+16>>2]=0,o[r- -64>>2]=0,a[r+60|0]=0,o[r+56>>2]=1025758986,a[r+54|0]=1,t[r+52>>1]=256,o[r+48>>2]=0,a[r+44|0]=1,o[r+36>>2]=1,o[r+40>>2]=1065353216,o[r+8>>2]=0,o[r+12>>2]=0,o[r+92>>2]=1058642330,o[r+96>>2]=1065353216,o[r+88>>2]=0,o[r+80>>2]=0,o[r+84>>2]=0,o[r>>2]=24120,o[r+100>>2]=1050253722,o[r+104>>2]=1015580809,o[r+132>>2]=0,o[r+136>>2]=1045220557,o[r+124>>2]=1045220557,o[r+128>>2]=1045220557,o[r+108>>2]=0,o[r+112>>2]=10,o[r+184>>2]=0,o[r+188>>2]=1045220557,o[r+176>>2]=1120403456,o[r+180>>2]=1900671690,o[r+172>>2]=128,o[r+164>>2]=260,o[r+168>>2]=2,o[r+156>>2]=0,o[r+160>>2]=1062836634,o[r+148>>2]=-1121724662,o[r+152>>2]=1036831949,o[r+140>>2]=0,o[r+144>>2]=1,o[r+116>>2]=1101004800,o[r+120>>2]=1065353216,a[r+208|0]=1,o[r+204>>2]=0,a[r+240|0]=1,o[r+216>>2]=f,o[r+212>>2]=0,o[r+196>>2]=0,o[r+200>>2]=0,o[r+236>>2]=0,o[r+228>>2]=0,o[r+232>>2]=0,a[r+260|0]=1,t[r+290>>1]=0,o[r+256>>2]=0,o[r+264>>2]=0,o[r+268>>2]=-1054867456,o[r+248>>2]=0,o[r+252>>2]=0,o[r+272>>2]=0,o[r+276>>2]=0,o[r+280>>2]=0,o[r+284>>2]=0,a[r+308|0]=1,o[r+312>>2]=0,o[r+304>>2]=0,o[r+296>>2]=0,o[r+300>>2]=0,a[r+336|0]=1,a[r+316|0]=1,o[r+324>>2]=0,o[r+328>>2]=0,o[r+332>>2]=0,o[r+340>>2]=0,f?f=0:(o[8456]=o[8456]+1,n=e,c=lf(0|Zn[o[8258]](236,16)),o[n+216>>2]=c,f=1),a[r+289|0]=f,o[8456]=o[8456]+1,r=0|Zn[o[8258]](68,16),o[r>>2]=24060,o[r+16>>2]=0,a[r+20|0]=1,o[r+8>>2]=0,o[r+12>>2]=0,o[r+36>>2]=0,a[r+40|0]=1,a[r+60|0]=1,o[r+28>>2]=0,o[r+32>>2]=0,o[r+56>>2]=0,a[r+64|0]=1,o[r+48>>2]=0,o[r+52>>2]=0,a[e+288|0]=1,o[e+220>>2]=r,o[8456]=o[8456]+1,r=0|Zn[o[8258]](88,16),f=o[e+216>>2],a[r+44|0]=1,o[r+24>>2]=A,o[r+20>>2]=0,o[r+12>>2]=0,o[r+16>>2]=0,o[r+8>>2]=f,o[r+4>>2]=0,o[r>>2]=24384,o[r+40>>2]=0,a[r- -64|0]=1,o[r+32>>2]=0,o[r+36>>2]=0,o[r+60>>2]=0,a[r+84|0]=1,o[r+52>>2]=0,o[r+56>>2]=0,o[r+80>>2]=0,o[r+72>>2]=0,o[r+76>>2]=0,o[e+212>>2]=r,o[e+344>>2]=24816,o[e>>2]=24576,o[e+56>>2]=1008981770,A=o[e+68>>2],A=0|Zn[o[o[A>>2]+36>>2]](A),Zn[o[o[A>>2]+44>>2]](A,e+344|0),A=o[e+68>>2],A=0|Zn[o[o[A>>2]+36>>2]](A),r=Me(4),o[r>>2]=24916,Zn[o[o[A>>2]+60>>2]](A,r),S=i+32|0,0|e},ii,function(A,r){r|=0,a[35721]=1^r},function(A,r){r|=0,Zn[o[o[(A|=0)>>2]+72>>2]](A,r)},function(A,r,f,e){A|=0,r=Z(r),f|=0,e=Z(e),Zn[o[o[A>>2]+52>>2]](A,r,f,e)},function(A,r,f,e,i){A|=0,r|=0,f=Z(f),e|=0,i=Z(i),Zn[0|A](r,f,e,i)},function(A,r,f,e){r|=0,f|=0,e|=0,Zn[o[o[(A|=0)>>2]+88>>2]](A,r,f,e)},function(A,r){r|=0,Zn[o[o[(A|=0)>>2]+92>>2]](A,r)},function(A,r,f){r|=0,f|=0,Zn[o[o[(A|=0)>>2]+56>>2]](A,r,f)},function(A,r){r|=0,Zn[o[o[(A|=0)>>2]+60>>2]](A,r)},si,li,function(A,r){r|=0,Zn[o[o[(A|=0)>>2]+52>>2]](A,r)},function(A){return 0|Zn[o[o[(A|=0)>>2]+56>>2]](A)},function(A,r,f,e){var i;A|=0,r=Z(r),f=Z(f),e=Z(e),S=i=S-128|0,Zn[o[o[A>>2]+8>>2]](i,A),B[i+8>>2]=e,B[i+4>>2]=f,B[i>>2]=r,Zn[o[o[A>>2]+12>>2]](A,i),S=i+128|0},function(A,r,f,e){var i;A|=0,r=Z(r),f=Z(f),e=Z(e),S=i=S-128|0,Zn[o[o[A>>2]+8>>2]](i,A),B[i+24>>2]=e,B[i+20>>2]=f,B[i+16>>2]=r,Zn[o[o[A>>2]+12>>2]](A,i),S=i+128|0},function(A,r,f,e){var i;A|=0,r=Z(r),f=Z(f),e=Z(e),S=i=S-128|0,Zn[o[o[A>>2]+8>>2]](i,A),B[i+40>>2]=e,B[i+36>>2]=f,B[i+32>>2]=r,Zn[o[o[A>>2]+12>>2]](A,i),S=i+128|0},function(A,r,f,e){var i;A|=0,r=Z(r),f=Z(f),e=Z(e),S=i=S-128|0,Zn[o[o[A>>2]+8>>2]](i,A),B[i+56>>2]=e,B[i+52>>2]=f,B[i+48>>2]=r,Zn[o[o[A>>2]+12>>2]](A,i),S=i+128|0},function(A,r,f,e){var i;A|=0,r=Z(r),f=Z(f),e=Z(e),S=i=S-128|0,Zn[o[o[A>>2]+8>>2]](i,A),B[i+72>>2]=e,B[i+68>>2]=f,B[i+64>>2]=r,Zn[o[o[A>>2]+12>>2]](A,i),S=i+128|0},function(A,r,f,e){var i;A|=0,r=Z(r),f=Z(f),e=Z(e),S=i=S-128|0,Zn[o[o[A>>2]+8>>2]](i,A),B[i+88>>2]=e,B[i+84>>2]=f,B[i+80>>2]=r,Zn[o[o[A>>2]+12>>2]](A,i),S=i+128|0},function(A,r,f,e){var i;A|=0,r=Z(r),f=Z(f),e=Z(e),S=i=S-128|0,Zn[o[o[A>>2]+8>>2]](i,A),B[i+104>>2]=e,B[i+100>>2]=f,B[i+96>>2]=r,Zn[o[o[A>>2]+12>>2]](A,i),S=i+128|0},function(A,r,f,e){var i;A|=0,r=Z(r),f=Z(f),e=Z(e),S=i=S-128|0,Zn[o[o[A>>2]+8>>2]](i,A),B[i+120>>2]=e,B[i+116>>2]=f,B[i+112>>2]=r,Zn[o[o[A>>2]+12>>2]](A,i),S=i+128|0},function(A){return 0!=o[8+(A|=0)>>2]|0},function(A){return 0!=o[16+(A|=0)>>2]|0},function(){var A,r=0;return S=A=S-32|0,v[33388]||(o[8312]=0,o[8309]=1065353216,o[8310]=0,a[33268]=1,o[8308]=30888,o[8316]=0,o[8314]=0,o[8315]=0,r=o[A+20>>2],o[8318]=o[A+16>>2],o[8319]=r,r=o[A+28>>2],o[8320]=o[A+24>>2],o[8321]=r,r=o[A+4>>2],o[8322]=o[A>>2],o[8323]=r,r=o[A+12>>2],o[8324]=o[A+8>>2],o[8325]=r,a[33320]=1,o[8329]=0,a[33340]=1,o[8327]=0,o[8328]=0,o[8334]=0,o[8332]=0,o[8333]=0,a[33360]=1,o[8339]=0,o[8337]=0,o[8338]=0,a[33380]=1,o[8308]=30840,o[8344]=0,a[33384]=1,o[8342]=0,o[8343]=0,o[8311]=-1,a[33388]=1),S=A+32|0,33232},Fi,function(A,r,f,e,i){A|=0,f|=0,e|=0,i|=0;var n=0;if(n=o[4+(r|=0)>>2],o[A+40>>2]=o[r>>2],o[A+44>>2]=n,n=o[r+12>>2],o[A+48>>2]=o[r+8>>2],o[A+52>>2]=n,r=o[f+4>>2],o[A+56>>2]=o[f>>2],o[A+60>>2]=r,n=o[f+12>>2],o[(r=A- -64|0)>>2]=o[f+8>>2],o[r+4>>2]=n,a[A+152|0]=i,o[A+12>>2]=e,o[A+4>>2]=1065353216,o[A+8>>2]=0,(0|(f=o[A+136>>2]))<0&&(r=o[A+144>>2],o[A+140>>2]<0&&(!r||!r|!v[A+148|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[A+148|0]=1,o[A+140>>2]=0,o[A+144>>2]=0,r=0),Af((e=r)+(r=f<<2)|0,0,0-r|0)),o[A+136>>2]=0,(0|(f=o[A+116>>2]))<0&&(r=o[A+124>>2],o[A+120>>2]<0&&(!r||!r|!v[A+128|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[A+128|0]=1,o[A+120>>2]=0,o[A+124>>2]=0,r=0),Af((e=r)+(r=f<<2)|0,0,0-r|0)),o[A+116>>2]=0,!((0|(f=o[A+24>>2]))>=0)){if(o[A+28>>2]<0&&(!(r=o[A+32>>2])||!r|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[A+36|0]=1,o[A+28>>2]=0,o[A+32>>2]=0),e=0,i=0-(r=f)&3)for(;o[o[A+32>>2]+(r<<2)>>2]=0,r=r+1|0,(0|i)!=(0|(e=e+1|0)););if(!(f>>>0>4294967292))for(;o[(f=r<<2)+o[A+32>>2]>>2]=0,o[4+(f+o[A+32>>2]|0)>>2]=0,o[8+(f+o[A+32>>2]|0)>>2]=0,o[12+(f+o[A+32>>2]|0)>>2]=0,r=r+4|0;);}o[A+24>>2]=0,(o[A+96>>2]&o[A+100>>2])<0&&(!(r=o[A+104>>2])||!r|!v[A+108|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[A+108|0]=1,o[A+100>>2]=0,o[A+104>>2]=0),o[A+96>>2]=0,(o[A+76>>2]&o[A+80>>2])<0&&(!(r=o[A+84>>2])||!r|!v[A+88|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[A+88|0]=1,o[A+80>>2]=0,o[A+84>>2]=0),o[A+76>>2]=0},$e,rn,fn,$i,function(){return v[33228]||(o[8285]=1065353216,o[8286]=0,a[33224]=1,o[8305]=0,o[8284]=30760,o[8287]=-1,o[8288]=0,a[33228]=1),33136},Fi,function(A,r,f,e,i){A|=0,f|=0,e|=0,i|=0;var n=0;n=o[4+(r|=0)>>2],o[A+20>>2]=o[r>>2],o[A+24>>2]=n,n=o[r+12>>2],o[A+28>>2]=o[r+8>>2],o[A+32>>2]=n,r=o[f+4>>2],o[A+36>>2]=o[f>>2],o[A+40>>2]=r,r=o[f+12>>2],o[A+44>>2]=o[f+8>>2],o[A+48>>2]=r,a[A+88|0]=i,o[A+12>>2]=e,o[A+4>>2]=1065353216,o[A+8>>2]=0},An,_i,Ii,function(){var A,r=0;return S=A=S-32|0,v[33644]||(o[8375]=-1,o[8376]=0,o[8373]=1065353216,o[8374]=1,a[33524]=1,o[8372]=31016,o[8380]=0,o[8378]=0,o[8379]=0,r=o[A+20>>2],o[8382]=o[A+16>>2],o[8383]=r,r=o[A+28>>2],o[8384]=o[A+24>>2],o[8385]=r,r=o[A+4>>2],o[8386]=o[A>>2],o[8387]=r,r=o[A+12>>2],o[8388]=o[A+8>>2],o[8389]=r,a[33576]=1,o[8393]=0,a[33596]=1,o[8391]=0,o[8392]=0,o[8398]=0,o[8396]=0,o[8397]=0,a[33616]=1,o[8403]=0,o[8401]=0,o[8402]=0,a[33636]=1,o[8372]=30968,o[8408]=0,a[33640]=1,o[8406]=0,o[8407]=0,o[8374]=-1,a[33644]=1),S=A+32|0,33488},function(A,r,f,e,i){A|=0,f|=0,e|=0,i|=0;var n=0;if(n=o[4+(r|=0)>>2],o[A+40>>2]=o[r>>2],o[A+44>>2]=n,n=o[r+12>>2],o[A+48>>2]=o[r+8>>2],o[A+52>>2]=n,r=o[f+4>>2],o[A+56>>2]=o[f>>2],o[A+60>>2]=r,n=o[f+12>>2],o[(r=A- -64|0)>>2]=o[f+8>>2],o[r+4>>2]=n,a[A+152|0]=i,o[A+12>>2]=e,o[A+4>>2]=1065353216,(0|(f=o[A+136>>2]))<0&&(r=o[A+144>>2],o[A+140>>2]<0&&(!r||!r|!v[A+148|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[A+148|0]=1,o[A+140>>2]=0,o[A+144>>2]=0,r=0),Af((e=r)+(r=f<<2)|0,0,0-r|0)),o[A+136>>2]=0,(0|(f=o[A+116>>2]))<0&&(r=o[A+124>>2],o[A+120>>2]<0&&(!r||!r|!v[A+128|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[A+128|0]=1,o[A+120>>2]=0,o[A+124>>2]=0,r=0),Af((e=r)+(r=f<<2)|0,0,0-r|0)),o[A+116>>2]=0,!((0|(f=o[A+24>>2]))>=0)){if(o[A+28>>2]<0&&(!(r=o[A+32>>2])||!r|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[A+36|0]=1,o[A+28>>2]=0,o[A+32>>2]=0),e=0,i=0-(r=f)&3)for(;o[o[A+32>>2]+(r<<2)>>2]=0,r=r+1|0,(0|i)!=(0|(e=e+1|0)););if(!(f>>>0>4294967292))for(;o[(f=r<<2)+o[A+32>>2]>>2]=0,o[4+(f+o[A+32>>2]|0)>>2]=0,o[8+(f+o[A+32>>2]|0)>>2]=0,o[12+(f+o[A+32>>2]|0)>>2]=0,r=r+4|0;);}o[A+24>>2]=0,(o[A+96>>2]&o[A+100>>2])<0&&(!(r=o[A+104>>2])||!r|!v[A+108|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[A+108|0]=1,o[A+100>>2]=0,o[A+104>>2]=0),o[A+96>>2]=0,(o[A+76>>2]&o[A+80>>2])<0&&(!(r=o[A+84>>2])||!r|!v[A+88|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[A+88|0]=1,o[A+80>>2]=0,o[A+84>>2]=0),o[A+76>>2]=0},rn,fn,$i,function(){return v[33484]||(o[8351]=-1,o[8352]=0,o[8349]=1065353216,o[8350]=-1,a[33480]=1,o[8369]=0,o[8348]=30912,a[33484]=1),33392},function(A,r,f,e,i){A|=0,f|=0,e|=0,i|=0;var n=0;n=o[4+(r|=0)>>2],o[A+20>>2]=o[r>>2],o[A+24>>2]=n,n=o[r+12>>2],o[A+28>>2]=o[r+8>>2],o[A+32>>2]=n,r=o[f+4>>2],o[A+36>>2]=o[f>>2],o[A+40>>2]=r,r=o[f+12>>2],o[A+44>>2]=o[f+8>>2],o[A+48>>2]=r,a[A+88|0]=i,o[A+12>>2]=e,o[A+16>>2]=0,o[A+4>>2]=1065353216},An,_i,Ii,function(){var A;return A=Me(16),o[A+8>>2]=1036831949,o[A+12>>2]=1036831949,o[A>>2]=1036831949,o[A+4>>2]=1058642330,0|A},Pe,ji,Pi,nn,Li,Ki,Vi,Ci,Ji,function(A,r,f,e){A|=0,r|=0,f=Z(f),e=Z(e);var i,n=0;return S=i=S-16|0,n=o[r+12>>2],o[i+8>>2]=o[r+8>>2],o[i+12>>2]=n,n=o[r+4>>2],o[i>>2]=o[r>>2],o[i+4>>2]=n,e=Z(Zn[o[o[A>>2]+20>>2]](A)),a[A+65|0]=0,B[A+16>>2]=e,e=B[A+36>>2],B[A+36>>2]=e>Z(.009999999776482582)?e:Z(.009999999776482582),r=o[A+4>>2],n=o[r+56>>2],o[A+136>>2]=o[r+52>>2],o[A+140>>2]=n,n=o[r+64>>2],o[A+144>>2]=o[r+60>>2],o[A+148>>2]=n,r=fr(A,i,f),v[A+60|0]&&(a[A+61|0]=1,n=o[A+148>>2],r=o[A+4>>2],o[r+60>>2]=o[A+144>>2],o[r+64>>2]=n,n=o[A+140>>2],o[r+52>>2]=o[A+136>>2],o[r+56>>2]=n,r=fr(A,i,f),a[A+61|0]=0),v[A+65|0]&&(!(4&r)|1!=(0|Zn[o[o[A>>2]+16>>2]](A))||(a[A+64|0]=1,fr(A,i,f),a[A+64|0]=0)),o[A+132>>2]=r,S=i+16|0,0|r},function(A,r,f,e,i){return A|=0,r|=0,f|=0,e=Z(e),i=Z(i),0|Zn[0|A](r,f,e,i)},function(A){return o[4+(A|=0)>>2]+52|0},function(A,r){A|=0,r=Z(r),B[A+36>>2]=r},function(A,r){A|=0,r=Z(r),B[A+32>>2]=r},function(A,r){A|=0,r=Z(r),B[A+28>>2]=r},function(A,r){r|=0,a[62+(A|=0)|0]=r},function(A,r){r|=0,a[63+(A|=0)|0]=r},function(A,r,f,e,i,n,a,t){A=Z(A),r=Z(r),f=Z(f),e|=0,i|=0,n|=0,a=Z(a),t=Z(t);var c,b=0;return c=Me(60),B[c+8>>2]=f,B[c+4>>2]=r,B[c>>2]=A,o[c+44>>2]=1,b=o[e+4>>2],o[c+12>>2]=o[e>>2],o[c+16>>2]=b,b=o[e+12>>2],o[c+20>>2]=o[e+8>>2],o[c+24>>2]=b,e=o[i+4>>2],o[c+28>>2]=o[i>>2],o[c+32>>2]=e,e=o[i+12>>2],o[c+36>>2]=o[i+8>>2],o[c+40>>2]=e,B[c+56>>2]=t,B[c+52>>2]=a,o[c+48>>2]=n,0|c},function(A,r,f,e,i,n,a,t,o){return A|=0,r=Z(r),f=Z(f),e=Z(e),i|=0,n|=0,a|=0,t=Z(t),o=Z(o),0|Zn[0|A](r,f,e,i,n,a,t,o)},function(A,r,f){var e;return A|=0,r|=0,f|=0,e=Me(160),a[e+108|0]=0,o[e+104>>2]=0,a[e+65|0]=0,a[e+61|0]=0,a[e+62|0]=1,a[e+63|0]=1,a[e+64|0]=0,o[e+20>>2]=0,o[e+4>>2]=0,o[e+8>>2]=0,o[e+24>>2]=f,o[e+12>>2]=A,a[e+128|0]=1,o[e>>2]=25216,o[e+124>>2]=0,o[e+116>>2]=0,o[e+120>>2]=0,o[e+56>>2]=o[r+44>>2],A=o[r+16>>2],o[e+40>>2]=o[r+12>>2],o[e+44>>2]=A,A=o[r+24>>2],o[e+48>>2]=o[r+20>>2],o[e+52>>2]=A,B[e+32>>2]=B[r+4>>2],B[e+36>>2]=B[r+8>>2],B[e+28>>2]=B[r>>2],A=o[r+48>>2],o[e+132>>2]=0,o[e+20>>2]=A,o[e>>2]=25248,B[e+152>>2]=B[r+52>>2],B[e+156>>2]=B[r+56>>2],o[8456]=o[8456]+1,A=ce(0|Zn[o[8258]](348,16)),o[e+4>>2]=A,o[A+204>>2]=4,f=o[r+32>>2],o[A+52>>2]=o[r+28>>2],o[A+56>>2]=f,f=o[r+40>>2],o[A+60>>2]=o[r+36>>2],o[A+64>>2]=f,o[o[e+4>>2]+256>>2]=e,Mr(e),0|e},function(A,r){A|=0,r=Z(r),B[A+152>>2]=r,Mr(A)},function(A,r){A|=0,r=Z(r),B[A+156>>2]=r,Mr(A)},function(A,r,f,e,i,n,a,t,c){A=Z(A),r=Z(r),f=Z(f),e|=0,i|=0,n|=0,a=Z(a),t=Z(t),c=Z(c);var b,u=0;return b=Me(64),B[b+8>>2]=f,B[b+4>>2]=r,B[b>>2]=A,o[b+44>>2]=0,u=o[e+4>>2],o[b+12>>2]=o[e>>2],o[b+16>>2]=u,u=o[e+12>>2],o[b+20>>2]=o[e+8>>2],o[b+24>>2]=u,e=o[i+4>>2],o[b+28>>2]=o[i>>2],o[b+32>>2]=e,e=o[i+12>>2],o[b+36>>2]=o[i+8>>2],o[b+40>>2]=e,B[b+60>>2]=c,B[b+56>>2]=t,B[b+52>>2]=a,o[b+48>>2]=n,0|b},function(A,r,f,e,i,n,a,t,o,c){return A|=0,r=Z(r),f=Z(f),e=Z(e),i|=0,n|=0,a|=0,t=Z(t),o=Z(o),c=Z(c),0|Zn[0|A](r,f,e,i,n,a,t,o,c)},function(A,r,f){var e;return A|=0,r|=0,f|=0,e=Me(164),a[e+108|0]=0,o[e+104>>2]=0,a[e+65|0]=0,a[e+61|0]=0,a[e+62|0]=1,a[e+63|0]=1,a[e+64|0]=0,o[e+20>>2]=0,o[e+4>>2]=0,o[e+8>>2]=0,o[e+24>>2]=f,o[e+12>>2]=A,a[e+128|0]=1,o[e>>2]=25216,o[e+124>>2]=0,o[e+116>>2]=0,o[e+120>>2]=0,o[e+56>>2]=o[r+44>>2],A=o[r+16>>2],o[e+40>>2]=o[r+12>>2],o[e+44>>2]=A,A=o[r+24>>2],o[e+48>>2]=o[r+20>>2],o[e+52>>2]=A,B[e+32>>2]=B[r+4>>2],B[e+36>>2]=B[r+8>>2],B[e+28>>2]=B[r>>2],A=o[r+48>>2],o[e+132>>2]=0,o[e+20>>2]=A,o[e>>2]=25280,B[e+156>>2]=B[r+56>>2],B[e+152>>2]=B[r+52>>2],B[e+160>>2]=B[r+60>>2],o[8456]=o[8456]+1,A=ce(0|Zn[o[8258]](348,16)),o[e+4>>2]=A,o[A+204>>2]=4,f=o[r+32>>2],o[A+52>>2]=o[r+28>>2],o[A+56>>2]=f,f=o[r+40>>2],o[A+60>>2]=o[r+36>>2],o[A+64>>2]=f,o[o[e+4>>2]+256>>2]=e,cf(e),0|e},function(A,r){A|=0,r=Z(r),B[A+152>>2]=r,cf(A)},function(A,r){A|=0,r=Z(r),B[A+156>>2]=r,cf(A)},function(A,r){A|=0,r=Z(r),B[A+160>>2]=r,cf(A)},function(){a[33135]<0&&XA(o[8281]),a[33123]<0&&XA(o[8278]),a[33111]<0&&XA(o[8275]),a[33099]<0&&XA(o[8272])},tA,function(A){return o[(A|=0)>>2]=30816,0|A},wn,We,function(A,r,f){A|=0,r|=0,f|=0;var e,i=Z(0),n=Z(0),a=0,t=Z(0),c=0,b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0);return e=o[r>>2],a=o[e+192>>2],31==o[a+4>>2]&&(c=o[r+4>>2])&&(a=o[64+(o[a+32>>2]+G(o[c>>2],80)|0)>>2]),o[A+84>>2]=o[a+8>>2],i=B[r+24>>2],o[A+8>>2]=e,B[A+4>>2]=i,f?(f=o[r+12>>2],o[A+52>>2]=o[r+8>>2],o[A+56>>2]=f,f=o[r+20>>2],o[A+60>>2]=o[r+16>>2],o[A+64>>2]=f):(b=B[e+8>>2],u=B[e+12>>2],l=B[e+20>>2],s=B[e+24>>2],k=B[e+28>>2],d=B[e+36>>2],v=B[e+40>>2],i=B[r+12>>2],h=B[e+44>>2],n=B[r+16>>2],w=B[e+4>>2],t=B[r+8>>2],o[A- -64>>2]=0,B[A+60>>2]=Z(h*n)+Z(Z(d*t)+Z(i*v)),B[A+56>>2]=Z(k*n)+Z(Z(l*t)+Z(i*s)),B[A+52>>2]=Z(u*n)+Z(Z(w*t)+Z(b*i))),i=B[r+24>>2],n=Z(Z(1)-i),B[A+68>>2]=Z(n*B[A+20>>2])+Z(i*B[A+36>>2]),B[A+72>>2]=Z(n*B[A+24>>2])+Z(i*B[A+40>>2]),B[A+76>>2]=Z(n*B[A+28>>2])+Z(i*B[A+44>>2]),Z(B[r+24>>2])},Bn,function(A,r){return r|=0,(A=o[12+(A|=0)>>2])&o[r+4>>2]?0!=(A&o[r+8>>2])|0:0},function(){C(),d()},_r,function(A){XA(_r(A|=0))},Ze,function(A,r,f){A|=0,f|=0;var e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0;A:{r:{f:{e:{i:{n:{a:{if(e=o[o[(r|=0)>>2]+192>>2],31==o[e+4>>2]&&(n=o[r+4>>2])){if(d=o[o[64+(o[e+32>>2]+G(o[n>>2],80)|0)>>2]+8>>2],(0|(e=o[A+136>>2]))!=o[A+140>>2])break A;if((0|(u=e?e<<1:1))<=(0|e))break A;if(u&&(o[8456]=o[8456]+1,t=0|Zn[o[8258]](u<<2,16),e=o[A+136>>2]),n=o[A+144>>2],(0|e)<=0)break a;if(e>>>0>=4)for(k=-4&e;o[(i=c<<2)+t>>2]=o[n+i>>2],o[(b=4|i)+t>>2]=o[n+b>>2],o[(b=8|i)+t>>2]=o[n+b>>2],o[(i|=12)+t>>2]=o[n+i>>2],c=c+4|0,(0|k)!=(0|(l=l+4|0)););if(!(e&=3))break f;for(;o[(i=c<<2)+t>>2]=o[n+i>>2],c=c+1|0,(0|e)!=(0|(s=s+1|0)););break f}if(d=o[e+8>>2],(0|(e=o[A+136>>2]))!=o[A+140>>2])break A;if((0|(u=e?e<<1:1))<=(0|e))break A;if(u&&(o[8456]=o[8456]+1,t=0|Zn[o[8258]](u<<2,16),e=o[A+136>>2]),n=o[A+144>>2],(0|e)<=0)break n;if(e>>>0>=4)for(k=-4&e;o[(i=c<<2)+t>>2]=o[n+i>>2],o[(b=4|i)+t>>2]=o[n+b>>2],o[(b=8|i)+t>>2]=o[n+b>>2],o[(i|=12)+t>>2]=o[n+i>>2],c=c+4|0,(0|k)!=(0|(l=l+4|0)););if(!(e&=3))break i;for(;o[(i=c<<2)+t>>2]=o[n+i>>2],c=c+1|0,(0|e)!=(0|(s=s+1|0)););break i}if(n)break f;break r}if(!n)break e}n&&v[A+148|0]&&(o[8457]=o[8457]+1,Zn[o[8259]](n)),e=o[A+136>>2]}o[A+144>>2]=t,o[A+140>>2]=u,a[A+148|0]=1;break A}n&&v[A+148|0]&&(o[8457]=o[8457]+1,Zn[o[8259]](n)),e=o[A+136>>2]}o[A+144>>2]=t,o[A+140>>2]=u,a[A+148|0]=1}return o[o[A+144>>2]+(e<<2)>>2]=d,o[A+136>>2]=o[A+136>>2]+1,Z(QA(A,r,f))},function(A){var r=0;return o[(A|=0)>>2]=30888,!(r=o[A+124>>2])||!r|!v[A+128|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+124>>2]=0,a[A+128|0]=1,o[A+116>>2]=0,o[A+120>>2]=0,!(r=o[A+104>>2])||!r|!v[A+108|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+104>>2]=0,a[A+108|0]=1,o[A+96>>2]=0,o[A+100>>2]=0,!(r=o[A+84>>2])||!r|!v[A+88|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+84>>2]=0,a[A+88|0]=1,o[A+76>>2]=0,o[A+80>>2]=0,!(r=o[A+32>>2])||!r|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+32>>2]=0,a[A+36|0]=1,o[A+24>>2]=0,o[A+28>>2]=0,o[A>>2]=30816,0|A},function(A){var r=0;o[(A|=0)>>2]=30888,!(r=o[A+124>>2])||!r|!v[A+128|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+124>>2]=0,a[A+128|0]=1,o[A+116>>2]=0,o[A+120>>2]=0,!(r=o[A+104>>2])||!r|!v[A+108|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+104>>2]=0,a[A+108|0]=1,o[A+96>>2]=0,o[A+100>>2]=0,!(r=o[A+84>>2])||!r|!v[A+88|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+84>>2]=0,a[A+88|0]=1,o[A+76>>2]=0,o[A+80>>2]=0,!(r=o[A+32>>2])||!r|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),XA(A)},QA,an,wn,We,function(A,r,f){A|=0,r|=0,f|=0;var e,i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0);return o[A+84>>2]=o[o[o[r+4>>2]+8>>2]+8>>2],B[A+4>>2]=B[r+40>>2],e=o[r>>2],o[A+16>>2]=e,f?(f=o[r+12>>2],o[A+52>>2]=o[r+8>>2],o[A+56>>2]=f,f=o[r+20>>2],o[A+60>>2]=o[r+16>>2],o[A+64>>2]=f):(t=B[e+8>>2],c=B[e+12>>2],b=B[e+20>>2],u=B[e+24>>2],l=B[e+28>>2],s=B[e+36>>2],k=B[e+40>>2],i=B[r+12>>2],d=B[e+44>>2],n=B[r+16>>2],v=B[e+4>>2],a=B[r+8>>2],o[A- -64>>2]=0,B[A+60>>2]=Z(d*n)+Z(Z(s*a)+Z(i*k)),B[A+56>>2]=Z(l*n)+Z(Z(b*a)+Z(i*u)),B[A+52>>2]=Z(c*n)+Z(Z(v*a)+Z(t*i))),f=o[r+28>>2],o[A+68>>2]=o[r+24>>2],o[A+72>>2]=f,f=o[r+36>>2],o[A+76>>2]=o[r+32>>2],o[A+80>>2]=f,Z(B[r+40>>2])},ff,function(A){XA(ff(A|=0))},Ze,function(A,r,f){A|=0,f|=0;var e,i=0,n=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0;if(e=o[o[o[4+(r|=0)>>2]+8>>2]+8>>2],(0|(i=o[A+136>>2]))==o[A+140>>2]&&!((0|(l=i?i<<1:1))<=(0|i))){l&&(o[8456]=o[8456]+1,c=0|Zn[o[8258]](l<<2,16),i=o[A+136>>2]),t=o[A+144>>2];A:{r:if((0|i)>0){if(i>>>0>=4)for(d=-4&i;o[(n=b<<2)+c>>2]=o[t+n>>2],o[(u=4|n)+c>>2]=o[t+u>>2],o[(u=8|n)+c>>2]=o[t+u>>2],o[(n|=12)+c>>2]=o[t+n>>2],b=b+4|0,(0|(s=s+4|0))!=(0|d););if(!(i&=3))break r;for(;o[(n=b<<2)+c>>2]=o[t+n>>2],b=b+1|0,(0|i)!=(0|(k=k+1|0)););}else if(!t)break A;t&&v[A+148|0]&&(o[8457]=o[8457]+1,Zn[o[8259]](t)),i=o[A+136>>2]}o[A+144>>2]=c,o[A+140>>2]=l,a[A+148|0]=1}return o[o[A+144>>2]+(i<<2)>>2]=e,o[A+136>>2]=o[A+136>>2]+1,Z(YA(A,r,f))},function(A){var r=0;return o[(A|=0)>>2]=31016,!(r=o[A+124>>2])||!r|!v[A+128|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+124>>2]=0,a[A+128|0]=1,o[A+116>>2]=0,o[A+120>>2]=0,!(r=o[A+104>>2])||!r|!v[A+108|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+104>>2]=0,a[A+108|0]=1,o[A+96>>2]=0,o[A+100>>2]=0,!(r=o[A+84>>2])||!r|!v[A+88|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+84>>2]=0,a[A+88|0]=1,o[A+76>>2]=0,o[A+80>>2]=0,!(r=o[A+32>>2])||!r|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+32>>2]=0,a[A+36|0]=1,o[A+24>>2]=0,o[A+28>>2]=0,0|A},function(A){var r=0;o[(A|=0)>>2]=31016,!(r=o[A+124>>2])||!r|!v[A+128|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+124>>2]=0,a[A+128|0]=1,o[A+116>>2]=0,o[A+120>>2]=0,!(r=o[A+104>>2])||!r|!v[A+108|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+104>>2]=0,a[A+108|0]=1,o[A+96>>2]=0,o[A+100>>2]=0,!(r=o[A+84>>2])||!r|!v[A+88|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+84>>2]=0,a[A+88|0]=1,o[A+76>>2]=0,o[A+80>>2]=0,!(r=o[A+32>>2])||!r|!v[A+36|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),XA(A)},function(A,r){return r|=0,o[12+(A|=0)>>2]&o[r+4>>2]?0!=(o[r+8>>2]&o[A+8>>2])|0:0},YA,_f,function(A){(A=_f(A|=0))&&(o[8457]=o[8457]+1,Zn[o[8259]](A))},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0);o[A+24>>2]?(a=B[A- -64>>2],i=B[A+48>>2],t=Z(Z(a+i)*Z(.5)),n=B[A+60>>2],u=B[A+44>>2],c=Z(Z(n+u)*Z(.5)),l=Z(Z(a-i)*Z(.5)),W=Z(Z(n-u)*Z(.5)),i=B[A+56>>2],n=B[A+40>>2],a=Z(Z(i+n)*Z(.5)),i=Z(Z(i-n)*Z(.5))):i=Z(0),Y=Z(Zn[o[o[A>>2]+48>>2]](A)),E=Z(Zn[o[o[A>>2]+48>>2]](A)),v=Z(Zn[o[o[A>>2]+48>>2]](A)),N=B[r+52>>2],n=B[r+20>>2],u=B[r+24>>2],d=B[r+56>>2],s=B[r+36>>2],b=B[r+40>>2],R=B[r+48>>2],h=B[r+8>>2],w=B[r>>2],m=B[r+4>>2],G=B[r+16>>2],k=B[r+32>>2],o[f+12>>2]=0,d=Z(d+Z(Z(t*b)+Z(Z(a*k)+Z(c*s)))),l=Z(l+v),v=Z(l*Z(Q(b))),i=Z(i+Y),b=Z(W+E),s=Z(v+Z(Z(i*Z(Q(k)))+Z(b*Z(Q(s))))),B[f+8>>2]=d-s,k=Z(N+Z(Z(t*u)+Z(Z(a*G)+Z(c*n)))),n=Z(Z(l*Z(Q(u)))+Z(Z(i*Z(Q(G)))+Z(b*Z(Q(n))))),B[f+4>>2]=k-n,t=Z(R+Z(Z(t*h)+Z(Z(a*w)+Z(c*m)))),c=Z(Z(l*Z(Q(h)))+Z(Z(i*Z(Q(w)))+Z(b*Z(Q(m))))),B[f>>2]=t-c,o[e+12>>2]=0,B[e+8>>2]=s+d,B[e+4>>2]=n+k,B[e>>2]=c+t},function(A,r,f){A|=0,r|=0,f|=0;var e,i,n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0);S=e=S-96|0,o[e+44>>2]=0,o[e+48>>2]=0,o[e+56>>2]=0,o[e+60>>2]=0,o[e+52>>2]=1065353216,o[(i=e- -64|0)>>2]=0,o[i+4>>2]=0,o[e+76>>2]=0,o[e+80>>2]=0,o[e+72>>2]=1065353216,o[e+84>>2]=0,o[e+88>>2]=0,o[e+92>>2]=0,o[e+36>>2]=0,o[e+40>>2]=0,o[e+32>>2]=1065353216,Zn[o[o[A>>2]+8>>2]](A,e+32|0,e+16|0,e),t=B[e+8>>2],c=B[e+24>>2],n=Z(t-c),s=Z(n*n),n=B[e>>2],b=B[e+16>>2],a=Z(n-b),k=Z(a*a),a=B[e+4>>2],u=B[e+20>>2],l=Z(a-u),B[f>>2]=Z(E(Z(s+Z(k+Z(l*l)))))*Z(.5),o[r+12>>2]=0,B[r+8>>2]=Z(t+c)*Z(.5),B[r+4>>2]=Z(a+u)*Z(.5),B[r>>2]=Z(n+b)*Z(.5),S=e+96|0},function(A){A|=0;var r,f=Z(0),e=Z(0),i=Z(0);return S=r=S-32|0,Zn[o[o[A>>2]+12>>2]](A,r+16|0,r+12|0),S=r+32|0,f=B[r+24>>2],e=Z(f*f),f=B[r+16>>2],i=Z(f*f),f=B[r+20>>2],Z(Z(B[r+12>>2]+Z(E(Z(e+Z(i+Z(f*f)))))))},function(A,r){return A|=0,r=Z(r),Z(Z(Z(Zn[o[o[A>>2]+16>>2]](A))*r))},function(A,r){A|=0,r|=0;var f,e=0,i=0,n=0,a=0,t=0,c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0);if(S=f=S-144|0,o[A+24>>2]>0)for(n=f- -64|0;e=(a=G(t,80))+o[A+32>>2]|0,i=o[e+12>>2],o[f+24>>2]=o[e+8>>2],o[f+28>>2]=i,i=o[e+4>>2],o[f+16>>2]=o[e>>2],o[f+20>>2]=i,i=o[e+28>>2],o[f+40>>2]=o[e+24>>2],o[f+44>>2]=i,i=o[e+20>>2],o[f+32>>2]=o[e+16>>2],o[f+36>>2]=i,i=o[e+44>>2],o[f+56>>2]=o[e+40>>2],o[f+60>>2]=i,i=o[e+36>>2],o[f+48>>2]=o[e+32>>2],o[f+52>>2]=i,i=o[e+60>>2],o[n+8>>2]=o[e+56>>2],o[n+12>>2]=i,i=o[e+52>>2],o[n>>2]=o[e+48>>2],o[n+4>>2]=i,e=o[e+64>>2],e=0|Zn[o[o[e>>2]+28>>2]](e),i=o[e+12>>2],o[f+8>>2]=o[e+8>>2],o[f+12>>2]=i,i=o[e+4>>2],o[f>>2]=o[e>>2],o[f+4>>2]=i,c=B[A+88>>2],b=B[r+4>>2],u=B[A+84>>2],l=B[r>>2],B[f+8>>2]=Z(B[f+8>>2]*B[r+8>>2])/B[A+92>>2],o[f+12>>2]=0,B[f>>2]=Z(l*B[f>>2])/u,B[f+4>>2]=Z(b*B[f+4>>2])/c,e=o[64+(o[A+32>>2]+a|0)>>2],Zn[o[o[e>>2]+24>>2]](e,f),c=B[A+84>>2],b=B[r>>2],u=B[A+88>>2],l=B[r+4>>2],s=B[A+92>>2],k=B[r+8>>2],o[f+76>>2]=0,B[f+72>>2]=Z(k*B[f+72>>2])/s,B[f+68>>2]=Z(l*B[f+68>>2])/u,B[f+64>>2]=Z(b*B[f+64>>2])/c,i=o[f+20>>2],e=o[A+32>>2]+a|0,o[e>>2]=o[f+16>>2],o[e+4>>2]=i,i=o[f+28>>2],o[e+8>>2]=o[f+24>>2],o[e+12>>2]=i,i=o[f+44>>2],o[e+24>>2]=o[f+40>>2],o[e+28>>2]=i,i=o[f+36>>2],o[e+16>>2]=o[f+32>>2],o[e+20>>2]=i,i=o[f+60>>2],o[e+40>>2]=o[f+56>>2],o[e+44>>2]=i,i=o[f+52>>2],o[e+32>>2]=o[f+48>>2],o[e+36>>2]=i,i=o[n+12>>2],o[e+56>>2]=o[n+8>>2],o[e+60>>2]=i,i=o[n+4>>2],o[e+48>>2]=o[n>>2],o[e+52>>2]=i,o[A+72>>2]&&(e=o[64+(o[A+32>>2]+a|0)>>2],Zn[o[o[e>>2]+8>>2]](e,f+16|0,f+128|0,f+112|0),e=o[f+140>>2],o[f+88>>2]=o[f+136>>2],o[f+92>>2]=e,e=o[f+132>>2],o[f+80>>2]=o[f+128>>2],o[f+84>>2]=e,e=o[f+124>>2],o[f+104>>2]=o[f+120>>2],o[f+108>>2]=e,e=o[f+116>>2],o[f+96>>2]=o[f+112>>2],o[f+100>>2]=e,Df(o[A+72>>2],o[76+(o[A+32>>2]+a|0)>>2],f+80|0)),(0|(t=t+1|0))<o[A+24>>2];);e=o[r+4>>2],o[A+84>>2]=o[r>>2],o[A+88>>2]=e,e=o[r+12>>2],o[A+92>>2]=o[r+8>>2],o[A+96>>2]=e,Zn[o[o[A>>2]+68>>2]](A),S=f+144|0},function(A){return 84+(A|=0)|0},function(A,r,f){A|=0,r=Z(r),f|=0;var e,i,n=Z(0),a=Z(0),t=Z(0),c=Z(0);S=e=S-96|0,o[e+44>>2]=0,o[e+48>>2]=0,o[e+56>>2]=0,o[e+60>>2]=0,o[e+52>>2]=1065353216,o[(i=e- -64|0)>>2]=0,o[i+4>>2]=0,o[e+76>>2]=0,o[e+80>>2]=0,o[e+72>>2]=1065353216,o[e+84>>2]=0,o[e+88>>2]=0,o[e+92>>2]=0,o[e+36>>2]=0,o[e+40>>2]=0,o[e+32>>2]=1065353216,Zn[o[o[A>>2]+8>>2]](A,e+32|0,e+16|0,e),n=B[e+24>>2],c=B[e+8>>2],r=Z(r/Z(12)),a=Z(Z(B[e>>2]-B[e+16>>2])*Z(.5)),a=Z(a+a),a=Z(a*a),t=Z(Z(B[e+4>>2]-B[e+20>>2])*Z(.5)),t=Z(t+t),t=Z(t*t),B[f+8>>2]=r*Z(a+t),n=Z(Z(c-n)*Z(.5)),n=Z(n+n),n=Z(n*n),B[f+4>>2]=r*Z(a+n),B[f>>2]=r*Z(t+n),S=e+96|0},function(){return 7744},function(A){o[8+(A|=0)>>2]=1065353216,o[A+12>>2]=0,o[A>>2]=1065353216,o[A+4>>2]=1065353216},function(A,r){A|=0,r=Z(r),B[A+80>>2]=r},function(A){return Z(B[80+(A|=0)>>2])},function(){return 24},function(A,r,f){var e=0,i=0,n=0,a=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0;if(te(A|=0,r|=0,f|=0),B[r+20>>2]=B[A+80>>2],e=o[A+24>>2],o[r+12>>2]=0,o[r+16>>2]=e,e){if(a=0|Zn[o[o[f>>2]+16>>2]](f,76,e),e=o[a+8>>2],b=r,u=0|Zn[o[o[f>>2]+28>>2]](f,e),o[b+12>>2]=u,o[r+16>>2]>0)for(n=o[A+32>>2];n=(i=G(t,80))+n|0,B[e+72>>2]=B[n+72>>2],b=e,u=0|Zn[o[o[f>>2]+28>>2]](f,o[n+64>>2]),o[b+64>>2]=u,0|Zn[o[o[f>>2]+24>>2]](f,o[64+(i+o[A+32>>2]|0)>>2])||(n=o[64+(i+o[A+32>>2]|0)>>2],u=f,l=0|Zn[o[o[n>>2]+52>>2]](n),s=1,b=o[o[f>>2]+16>>2],n=0|Zn[b](0|u,0|l,0|s),c=o[64+(i+o[A+32>>2]|0)>>2],s=f,l=n,u=0|Zn[o[o[c>>2]+56>>2]](c,o[n+8>>2],f),k=1346455635,d=o[64+(i+o[A+32>>2]|0)>>2],b=o[o[f>>2]+20>>2],Zn[b](0|s,0|l,0|u,0|k,0|d)),i=i+(n=o[A+32>>2])|0,o[e+68>>2]=o[i+68>>2],B[e>>2]=B[i>>2],B[e+4>>2]=B[i+4>>2],B[e+8>>2]=B[i+8>>2],B[e+12>>2]=B[i+12>>2],B[e+16>>2]=B[i+16>>2],B[e+20>>2]=B[i+20>>2],B[e+24>>2]=B[i+24>>2],B[e+28>>2]=B[i+28>>2],B[e+32>>2]=B[i+32>>2],B[e+36>>2]=B[i+36>>2],B[e+40>>2]=B[i+40>>2],B[e+44>>2]=B[i+44>>2],B[e+48>>2]=B[i+48>>2],B[e+52>>2]=B[i+52>>2],B[e+56>>2]=B[i+56>>2],B[e+60>>2]=B[i+60>>2],e=e+76|0,(0|(t=t+1|0))<o[r+16>>2];);Zn[o[o[f>>2]+20>>2]](f,a,9087,1497453121,o[a+8>>2])}return 8973},function(A,r){var f,e,i=0,n=0,a=0,t=0;n=r|=0,a=0|Zn[o[o[(A|=0)>>2]+52>>2]](A),t=1,i=o[o[r>>2]+16>>2],e=0|Zn[i](0|n,0|a,0|t),t=r,a=e,n=0|Zn[o[o[A>>2]+56>>2]](A,o[e+8>>2],r),f=A,i=o[o[r>>2]+20>>2],Zn[i](0|t,0|a,0|n,1346455635,0|f)},function(A,r){r|=0;var f,e=0,i=0,n=0,a=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0;if(S=f=S-80|0,o[76+(A|=0)>>2]=o[A+76>>2]+1,(0|(i=o[A+24>>2]))>0)for(a=f- -64|0,t=f+48|0,c=f+32|0,b=f+16|0,l=i;u=o[A+32>>2],k=G(s=l-1|0,80),o[64+(e=u+k|0)>>2]==(0|r)&&(o[A+76>>2]=o[A+76>>2]+1,(n=o[A+72>>2])&&(Te(n,o[e+76>>2]),u=o[A+32>>2],i=o[A+24>>2]),d=o[4+(n=8+(e=u+k|0)|0)>>2],o[f+8>>2]=o[n>>2],o[f+12>>2]=d,n=o[e+4>>2],o[f>>2]=o[e>>2],o[f+4>>2]=n,n=o[e+28>>2],o[b+8>>2]=o[e+24>>2],o[b+12>>2]=n,n=o[e+20>>2],o[b>>2]=o[e+16>>2],o[b+4>>2]=n,n=o[e+44>>2],o[c+8>>2]=o[e+40>>2],o[c+12>>2]=n,n=o[e+36>>2],o[c>>2]=o[e+32>>2],o[c+4>>2]=n,n=o[e+60>>2],o[t+8>>2]=o[e+56>>2],o[t+12>>2]=n,n=o[e+52>>2],o[t>>2]=o[e+48>>2],o[t+4>>2]=n,n=o[e+76>>2],o[a+8>>2]=o[e+72>>2],o[a+12>>2]=n,n=o[e+68>>2],o[a>>2]=o[e+64>>2],o[a+4>>2]=n,n=u,u=G(i,80)-80|0,n=o[4+(i=n+u|0)>>2],o[e>>2]=o[i>>2],o[e+4>>2]=n,n=o[i+12>>2],o[e+8>>2]=o[i+8>>2],o[e+12>>2]=n,n=o[i+20>>2],o[e+16>>2]=o[i+16>>2],o[e+20>>2]=n,n=o[i+28>>2],o[e+24>>2]=o[i+24>>2],o[e+28>>2]=n,n=o[i+36>>2],o[e+32>>2]=o[i+32>>2],o[e+36>>2]=n,n=o[i+44>>2],o[e+40>>2]=o[i+40>>2],o[e+44>>2]=n,n=o[i+60>>2],o[e+56>>2]=o[i+56>>2],o[e+60>>2]=n,n=o[i+52>>2],o[e+48>>2]=o[i+48>>2],o[e+52>>2]=n,n=o[i+68>>2],o[e+64>>2]=o[i+64>>2],o[e+68>>2]=n,n=o[i+76>>2],o[e+72>>2]=o[i+72>>2],o[e+76>>2]=n,i=o[f+4>>2],e=u+o[A+32>>2]|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,i=o[b+4>>2],o[e+16>>2]=o[b>>2],o[e+20>>2]=i,i=o[b+12>>2],o[e+24>>2]=o[b+8>>2],o[e+28>>2]=i,i=o[c+12>>2],o[e+40>>2]=o[c+8>>2],o[e+44>>2]=i,i=o[c+4>>2],o[e+32>>2]=o[c>>2],o[e+36>>2]=i,i=o[t+4>>2],o[e+48>>2]=o[t>>2],o[e+52>>2]=i,i=o[t+12>>2],o[e+56>>2]=o[t+8>>2],o[e+60>>2]=i,i=o[a+4>>2],o[e+64>>2]=o[a>>2],o[e+68>>2]=i,i=o[a+12>>2],o[e+72>>2]=o[a+8>>2],o[e+76>>2]=i,o[A+72>>2]&&(o[o[76+(o[A+32>>2]+k|0)>>2]+36>>2]=s),i=o[A+24>>2]-1|0,o[A+24>>2]=i),e=l>>>0>1,l=s,e;);Zn[o[o[A>>2]+68>>2]](A),S=f+80|0},function(A){A|=0;var r,f=Z(0),e=0,i=0,n=0;if(S=r=S-32|0,o[A+56>>2]=-581039253,o[A+60>>2]=-581039253,o[A+40>>2]=1566444395,o[A+44>>2]=1566444395,o[(e=A- -64|0)>>2]=-581039253,o[e+4>>2]=0,o[A+48>>2]=1566444395,o[A+52>>2]=0,o[A+24>>2]>0)for(;e=o[A+32>>2]+G(i,80)|0,n=o[e+64>>2],Zn[o[o[n>>2]+8>>2]](n,e,r+16|0,r),(f=B[r+16>>2])<B[A+40>>2]&&(B[A+40>>2]=f),(f=B[r>>2])>B[A+56>>2]&&(B[A+56>>2]=f),(f=B[r+20>>2])<B[A+44>>2]&&(B[A+44>>2]=f),(f=B[r+4>>2])>B[A+60>>2]&&(B[A+60>>2]=f),(f=B[r+24>>2])<B[A+48>>2]&&(B[A+48>>2]=f),(f=B[r+8>>2])>B[A+64>>2]&&(B[A+64>>2]=f),(0|(i=i+1|0))<o[A+24>>2];);S=r+32|0},function(A){var r=0,f=0;return o[(A|=0)>>2]=31472,v[A+136|0]&&(r=o[A+140>>2],1&a[33796]||(f=0|F(1,31584),a[33796]=1,o[8448]=f),p(o[8448],0|r,3211,0)),V(o[A+140>>2]),0|A},function(A){var r=0,f=0;o[(A|=0)>>2]=31472,v[A+136|0]&&(r=o[A+140>>2],1&a[33796]||(f=0|F(1,31584),a[33796]=1,o[8448]=f),p(o[8448],0|r,3211,0)),V(o[A+140>>2]),A&&(o[8457]=o[8457]+1,Zn[o[8259]](A))},function(A,r){Nr(A|=0,8+(r|=0)|0,128)},function(A,r){Nr(8+(A|=0)|0,r|=0,128)},function(A,r,f,e){r|=0,f|=0,e|=0,Zn[o[o[(A|=0)>>2]+108>>2]](A,r,f,e)},function(A,r,f,e){r|=0,f|=0,e|=0,Zn[o[o[(A|=0)>>2]+16>>2]](A,r,f,e)},function(A,r,f,e){A|=0,r=Z(r),f|=0,e|=0;var i,n=0,a=Z(0);S=i=S+-64|0,n=o[f+60>>2],o[i+56>>2]=o[f+56>>2],o[i+60>>2]=n,n=o[f+52>>2],o[i+48>>2]=o[f+48>>2],o[i+52>>2]=n,B[i+32>>2]=B[f+4>>2],B[i+36>>2]=B[f+20>>2],a=B[f+36>>2],o[i+44>>2]=0,B[i+40>>2]=a,B[i+16>>2]=B[f>>2],B[i+20>>2]=B[f+16>>2],a=B[f+32>>2],o[i+28>>2]=0,B[i+24>>2]=a,f=i+48|0,n=i+32|0,Zn[o[o[A>>2]+72>>2]](A,f,n,i+16|0,r,Z(-1.5707963705062866),Z(1.5707963705062866),Z(-1.5707963705062866),Z(1.5707963705062866),e,Z(30),0),o[i+12>>2]=0,B[i+8>>2]=-B[i+24>>2],B[i+4>>2]=-B[i+20>>2],B[i>>2]=-B[i+16>>2],Zn[o[o[A>>2]+72>>2]](A,f,n,i,r,Z(-1.5707963705062866),Z(1.5707963705062866),Z(-1.5707963705062866),Z(1.5707963705062866),e,Z(30),0),S=i- -64|0},function(A,r,f,e){A|=0,r|=0,f=Z(f),e|=0;var i,n=0;S=i=S+-64|0,o[i+12>>2]=0,o[i+16>>2]=0,o[i+24>>2]=0,o[i+28>>2]=0,o[i+20>>2]=1065353216,o[i+32>>2]=0,o[i+36>>2]=0,o[i+40>>2]=1065353216,o[i+44>>2]=0,o[i+4>>2]=0,o[i+8>>2]=0,o[i>>2]=1065353216,n=o[r+12>>2],o[i+56>>2]=o[r+8>>2],o[i+60>>2]=n,n=o[r+4>>2],o[i+48>>2]=o[r>>2],o[i+52>>2]=n,Zn[o[o[A>>2]+24>>2]](A,f,i,e),S=i- -64|0},function(A,r,f,e,i,n,a,t,c){A|=0,r|=0,f|=0,e|=0,t|=0,c=Z(c),Zn[o[o[A>>2]+36>>2]](A,r,f,e,t,c)},function(A,r,f,e,i){r|=0,f|=0,e|=0,i|=0,Zn[o[o[(A|=0)>>2]+16>>2]](A,r,f,i),Zn[o[o[A>>2]+16>>2]](A,f,e,i),Zn[o[o[A>>2]+16>>2]](A,e,r,i)},function(A,r,f,e,i,n){A|=0,r|=0,f|=0,e=Z(e),i|=0,n|=0;var a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0);S=i=S-16|0,a=B[r>>2],t=B[f>>2],c=B[r+4>>2],b=B[f+4>>2],u=B[r+8>>2],l=B[f+8>>2],o[i+12>>2]=0,B[i+8>>2]=u+Z(l*e),B[i+4>>2]=c+Z(b*e),B[i>>2]=a+Z(t*e),Zn[o[o[A>>2]+16>>2]](A,r,i,n),e=B[r>>2],a=B[f>>2],t=B[r+4>>2],c=B[f+4>>2],b=B[r+8>>2],u=B[f+8>>2],o[i+12>>2]=0,B[i+8>>2]=b+Z(u*Z(.009999999776482582)),B[i+4>>2]=t+Z(c*Z(.009999999776482582)),B[i>>2]=e+Z(a*Z(.009999999776482582)),Zn[o[o[A>>2]+16>>2]](A,r,i,n),S=i+16|0},hn,Oi,function(A,r){r|=0,o[4+(A|=0)>>2]=r},ji,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0);S=i=S-32|0,c=B[r>>2],n=B[f>>2],b=B[r+4>>2],a=B[f+4>>2],u=B[r+8>>2],t=B[f+8>>2],o[i+28>>2]=0,o[i+12>>2]=0,l=Z(Z(t+u)*Z(.5)),t=Z(Z(t-u)*Z(.5)),u=Z(l+t),B[i+24>>2]=u,s=Z(Z(a+b)*Z(.5)),a=Z(Z(a-b)*Z(.5)),b=Z(s+a),B[i+20>>2]=b,k=Z(Z(n+c)*Z(.5)),n=Z(Z(n-c)*Z(.5)),c=Z(k+n),B[i+16>>2]=c,B[i+8>>2]=u,B[i+4>>2]=b,n=Z(k-n),B[i>>2]=n,r=i+16|0,Zn[o[o[A>>2]+16>>2]](A,r,i,e),B[i+24>>2]=u,B[i+20>>2]=b,B[i+16>>2]=n,o[i+28>>2]=0,o[i+12>>2]=0,B[i+8>>2]=u,a=Z(s-a),B[i+4>>2]=a,B[i>>2]=n,Zn[o[o[A>>2]+16>>2]](A,r,i,e),B[i+24>>2]=u,B[i+20>>2]=a,B[i+16>>2]=n,o[i+28>>2]=0,o[i+12>>2]=0,t=Z(l-t),B[i+8>>2]=t,B[i+4>>2]=a,B[i>>2]=n,Zn[o[o[A>>2]+16>>2]](A,r,i,e),B[i+24>>2]=t,B[i+20>>2]=a,B[i+16>>2]=c,o[i+28>>2]=0,o[i+12>>2]=0,B[i+8>>2]=t,B[i+4>>2]=a,B[i>>2]=n,Zn[o[o[A>>2]+16>>2]](A,r,i,e),B[i+24>>2]=t,B[i+20>>2]=a,B[i+16>>2]=n,o[i+28>>2]=0,o[i+12>>2]=0,B[i+8>>2]=t,B[i+4>>2]=b,B[i>>2]=n,Zn[o[o[A>>2]+16>>2]](A,r,i,e),B[i+24>>2]=t,B[i+20>>2]=b,B[i+16>>2]=n,o[i+28>>2]=0,o[i+12>>2]=0,B[i+8>>2]=u,B[i+4>>2]=b,B[i>>2]=n,Zn[o[o[A>>2]+16>>2]](A,r,i,e),B[i+24>>2]=t,B[i+20>>2]=b,B[i+16>>2]=n,o[i+28>>2]=0,o[i+12>>2]=0,B[i+8>>2]=t,B[i+4>>2]=b,B[i>>2]=c,Zn[o[o[A>>2]+16>>2]](A,r,i,e),B[i+24>>2]=t,B[i+20>>2]=b,B[i+16>>2]=c,o[i+28>>2]=0,o[i+12>>2]=0,B[i+8>>2]=t,B[i+4>>2]=a,B[i>>2]=c,Zn[o[o[A>>2]+16>>2]](A,r,i,e),B[i+24>>2]=t,B[i+20>>2]=a,B[i+16>>2]=c,o[i+28>>2]=0,o[i+12>>2]=0,B[i+8>>2]=u,B[i+4>>2]=a,B[i>>2]=c,Zn[o[o[A>>2]+16>>2]](A,r,i,e),B[i+24>>2]=u,B[i+20>>2]=a,B[i+16>>2]=n,o[i+28>>2]=0,o[i+12>>2]=0,B[i+8>>2]=u,B[i+4>>2]=a,B[i>>2]=c,Zn[o[o[A>>2]+16>>2]](A,r,i,e),B[i+24>>2]=u,B[i+20>>2]=a,B[i+16>>2]=c,o[i+28>>2]=0,o[i+12>>2]=0,B[i+8>>2]=u,B[i+4>>2]=b,B[i>>2]=c,Zn[o[o[A>>2]+16>>2]](A,r,i,e),B[i+24>>2]=u,B[i+20>>2]=b,B[i+16>>2]=c,o[i+28>>2]=0,o[i+12>>2]=0,B[i+8>>2]=t,B[i+4>>2]=b,B[i>>2]=c,Zn[o[o[A>>2]+16>>2]](A,r,i,e),S=i+32|0},function(A,r,f){A|=0,r|=0,f=Z(f);var e,i,n=0,a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0);S=e=S-48|0,n=o[r+60>>2],o[e+40>>2]=o[r+56>>2],o[e+44>>2]=n,n=o[r+52>>2],o[e+32>>2]=o[r+48>>2],o[e+36>>2]=n,a=B[r+24>>2],t=B[r+20>>2],c=B[r+40>>2],b=B[r+36>>2],u=B[r+8>>2],l=B[r>>2],s=B[r+4>>2],k=B[r+16>>2],d=B[r+32>>2],o[e+28>>2]=0,B[e+24>>2]=Z(Z(c*Z(0))+Z(Z(d*f)+Z(b*Z(0))))+B[e+40>>2],B[e+20>>2]=Z(Z(a*Z(0))+Z(Z(k*f)+Z(t*Z(0))))+B[e+36>>2],B[e+16>>2]=Z(Z(u*Z(0))+Z(Z(l*f)+Z(s*Z(0))))+B[e+32>>2],o[e+8>>2]=1050253722,o[e+12>>2]=0,o[e>>2]=1065353216,o[e+4>>2]=1050253722,n=e+32|0,i=e+16|0,Zn[o[o[A>>2]+16>>2]](A,n,i,e),a=B[r+24>>2],t=B[r+20>>2],c=B[r+40>>2],b=B[r+36>>2],u=B[r+8>>2],l=B[r>>2],s=B[r+4>>2],k=B[r+16>>2],d=B[r+32>>2],o[e+28>>2]=0,B[e+24>>2]=Z(Z(c*Z(0))+Z(Z(d*Z(0))+Z(b*f)))+B[e+40>>2],B[e+20>>2]=Z(Z(a*Z(0))+Z(Z(k*Z(0))+Z(t*f)))+B[e+36>>2],B[e+16>>2]=Z(Z(u*Z(0))+Z(Z(l*Z(0))+Z(s*f)))+B[e+32>>2],o[e+8>>2]=1050253722,o[e+12>>2]=0,o[e>>2]=1050253722,o[e+4>>2]=1065353216,Zn[o[o[A>>2]+16>>2]](A,n,i,e),a=B[r+24>>2],t=B[r+20>>2],c=B[r+40>>2],b=B[r+36>>2],u=B[r+8>>2],l=B[r>>2],s=B[r+4>>2],k=B[r+16>>2],d=B[r+32>>2],o[e+28>>2]=0,B[e+24>>2]=Z(Z(c*f)+Z(Z(d*Z(0))+Z(b*Z(0))))+B[e+40>>2],B[e+20>>2]=Z(Z(a*f)+Z(Z(k*Z(0))+Z(t*Z(0))))+B[e+36>>2],B[e+16>>2]=Z(Z(u*f)+Z(Z(l*Z(0))+Z(s*Z(0))))+B[e+32>>2],o[e+8>>2]=1065353216,o[e+12>>2]=0,o[e>>2]=1050253722,o[e+4>>2]=1050253722,Zn[o[o[A>>2]+16>>2]](A,n,i,e),S=e+48|0},function(A,r,f,e,i,n,a,t,c,b,u){A|=0,r|=0,f|=0,e|=0,i=Z(i),n=Z(n),a=Z(a),t=Z(t),c|=0,b|=0,u=Z(u);var l,s,k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=0,W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0);if(S=l=S-32|0,W=B[f+8>>2],d=B[e+8>>2],h=B[f>>2],v=B[e+4>>2],w=B[e>>2],Y=B[f+4>>2],E=B[r>>2],R=B[r+4>>2],k=B[r+8>>2],o[l+28>>2]=0,m=Kr(a),N=Z(Z(Z(h*v)-Z(w*Y))*n),p=k,k=Lr(a),B[l+24>>2]=Z(m*N)+Z(p+Z(k*Z(d*i))),h=Z(Z(Z(W*w)-Z(d*h))*n),B[l+20>>2]=Z(R+Z(k*Z(v*i)))+Z(m*h),d=Z(Z(Z(Y*d)-Z(v*W))*n),B[l+16>>2]=Z(m*d)+Z(E+Z(k*Z(w*i))),v=Z(t-a),n=Z(Q(Z(v/Z(u*Z(.01745329238474369))))),f=Z(Q(n))<Z(2147483648)?~~n:-2147483648,b&&Zn[o[o[A>>2]+16>>2]](A,r,l+16|0,c),(0|(s=f>>>0<=1?1:f))>0)for(u=Z(0|s),f=1;w=B[e+8>>2],n=Lr(t=Z(Z(Z(v*Z(0|f))/u)+a)),W=B[r+8>>2],t=Kr(t),Y=B[r>>2],m=B[e>>2],k=B[r+4>>2],E=B[e+4>>2],B[l+8>>2]=Z(N*t)+Z(W+Z(n*Z(w*i))),o[l+12>>2]=0,B[l+4>>2]=Z(h*t)+Z(k+Z(n*Z(E*i))),B[l>>2]=Z(d*t)+Z(Y+Z(n*Z(m*i))),Zn[o[o[A>>2]+16>>2]](A,l+16|0,l,c),G=o[l+12>>2],o[l+24>>2]=o[l+8>>2],o[l+28>>2]=G,G=o[l+4>>2],o[l+16>>2]=o[l>>2],o[l+20>>2]=G,G=(0|f)==(0|s),f=f+1|0,!G;);b&&Zn[o[o[A>>2]+16>>2]](A,r,l+16|0,c),S=l+32|0},function(A,r,f,e,i,n,a,t,c,b,u,l){A|=0,r|=0,f|=0,e|=0,i=Z(i),n=Z(n),a=Z(a),t=Z(t),c=Z(c),b|=0,u=Z(u),l|=0;var s,k,d,v,h,w=0,m=0,G=Z(0),W=Z(0),Y=Z(0),E=0,N=0,R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=0,X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=0,M=Z(0),H=0,U=0,I=Z(0),T=0,z=Z(0),j=Z(0),P=Z(0),O=0,$=0,L=0,K=Z(0);for(S=s=S-2416|0,R=B[r>>2],X=B[f>>2],p=B[r+4>>2],C=B[f+4>>2],F=B[r+8>>2],x=B[f+8>>2],o[s+44>>2]=0,W=Z(x*i),B[s+40>>2]=F+W,Y=Z(C*i),B[s+36>>2]=p+Y,V=Z(X*i),B[s+32>>2]=R+V,o[s+28>>2]=0,B[s+24>>2]=F-W,B[s+20>>2]=p-Y,B[s+16>>2]=R-V,G=Z(u*Z(.01745329238474369)),u=Z(G+Z(-1.5707963705062866)),V=(U=n<=Z(-1.5707963705062866))?u:n,n=Z(Z(1.5707963705062866)-G),V>(a=(J=a>=Z(1.5707963705062866))?n:a)&&(J=1,U=1,V=u,a=n),W=B[e>>2],Y=B[e+4>>2],u=B[e+8>>2],I=(w=t>c)?Z(G+Z(-3.1415927410125732)):t,g=Z((w?Z(3.1415927410125732):c)-I),n=Z(g/G),E=Z(Q(n))<Z(2147483648)?~~n:-2147483648,R=Z(W*C),p=Z(X*Y),F=Z(u*X),W=Z(x*W),Y=Z(Y*x),u=Z(C*u),X=Z(g/Z(0|(k=(0|E)<=1?1:E))),g=Z(Z(X*Z(0))+I),d=w|Z(c-t)>=Z(6.2831854820251465),w=1^l,a=Z(a-V),n=Z(a/G),E=Z(Q(n))<Z(2147483648)?~~n:-2147483648,z=Z(p-R),j=Z(W-F),P=Z(u-Y),h=w|d,C=Z(a/Z(0|(v=(0|E)<=1?1:E))),m=s+48|0,w=s+1232|0,x=Lr(g),g=Kr(g);;){for(E=w,R=B[f>>2],p=B[r>>2],F=B[e>>2],W=B[f+4>>2],Y=B[r+4>>2],u=B[e+4>>2],c=B[f+8>>2],t=B[r+8>>2],a=B[e+8>>2],o[m+12>>2]=0,n=Z(Z(Z(0|D)*C)+V),M=Z(Lr(n)*i),G=Z(M*g),K=a,a=Z(M*x),y=Z(Kr(n)*i),B[m+8>>2]=Z(Z(z*G)+Z(t+Z(K*a)))+Z(c*y),B[m+4>>2]=Z(Z(j*G)+Z(Y+Z(a*u)))+Z(y*W),B[m>>2]=Z(Z(P*G)+Z(p+Z(a*F)))+Z(y*R),O=(T=(0|D)==(0|v))&U,D|J&&Zn[o[o[A>>2]+16>>2]](A,D?E:s+16|0,m,b),w=o[m+12>>2],o[s+8>>2]=o[m+8>>2],o[s+12>>2]=w,w=o[m+4>>2],o[s>>2]=o[m>>2],o[s+4>>2]=w,O&&Zn[o[o[A>>2]+16>>2]](A,s+32|0,m,b),!($=!D|T)|h||Zn[o[o[A>>2]+16>>2]](A,r,m,b),w=1;;){R=B[f>>2],p=B[r>>2],F=B[e>>2],W=B[f+4>>2],Y=B[r+4>>2],u=B[e+4>>2],c=B[f+8>>2],t=B[r+8>>2],a=B[e+8>>2],o[12+(N=(L=w<<4)+m|0)>>2]=0,H=w,n=Z(Z(Z(0|w)*X)+I),G=Z(M*Kr(n)),n=Z(M*Lr(n)),B[N+8>>2]=Z(Z(z*G)+Z(t+Z(a*n)))+Z(y*c),B[N+4>>2]=Z(Z(j*G)+Z(Y+Z(n*u)))+Z(y*W),B[N>>2]=Z(Z(P*G)+Z(p+Z(n*F)))+Z(y*R);A:{if(D)w=E+L|0;else if(w=s+16|0,!J)break A;Zn[o[o[A>>2]+16>>2]](A,w,N,b)}Zn[o[o[A>>2]+16>>2]](A,N-16|0,N,b),O&&Zn[o[o[A>>2]+16>>2]](A,s+32|0,N,b);A:if(l){r:{if(d){if(w=s,(0|H)==(0|k))break r;break A}if(w=r,!((0|H)==(0|k)&$))break A}Zn[o[o[A>>2]+16>>2]](A,w,N,b)}if(w=H+1|0,(0|H)==(0|k))break}if(D=D+1|0,w=m,m=E,T)break}S=s+2416|0},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n,a=Z(0),t=Z(0),c=Z(0);S=i=S-32|0,B[i+16>>2]=B[r>>2],a=B[r+4>>2],B[i+20>>2]=a,t=B[r+8>>2],o[i+28>>2]=0,B[i+24>>2]=t,c=B[f>>2],o[i+12>>2]=0,B[i+8>>2]=t,B[i+4>>2]=a,B[i>>2]=c,n=i+16|0,Zn[o[o[A>>2]+16>>2]](A,n,i,e),a=B[f>>2],B[i+16>>2]=a,B[i+20>>2]=B[r+4>>2],t=B[r+8>>2],o[i+28>>2]=0,B[i+24>>2]=t,B[i>>2]=a,a=B[f+4>>2],o[i+12>>2]=0,B[i+8>>2]=t,B[i+4>>2]=a,Zn[o[o[A>>2]+16>>2]](A,n,i,e),B[i+16>>2]=B[f>>2],a=B[f+4>>2],B[i+20>>2]=a,t=B[r+8>>2],o[i+28>>2]=0,B[i+24>>2]=t,c=B[r>>2],o[i+12>>2]=0,B[i+8>>2]=t,B[i+4>>2]=a,B[i>>2]=c,Zn[o[o[A>>2]+16>>2]](A,n,i,e),a=B[r>>2],B[i+16>>2]=a,B[i+20>>2]=B[f+4>>2],t=B[r+8>>2],o[i+28>>2]=0,B[i+24>>2]=t,B[i>>2]=a,a=B[r+4>>2],o[i+12>>2]=0,B[i+8>>2]=t,B[i+4>>2]=a,Zn[o[o[A>>2]+16>>2]](A,n,i,e),t=B[r>>2],B[i+16>>2]=t,a=B[r+4>>2],B[i+20>>2]=a,c=B[r+8>>2],o[i+28>>2]=0,B[i+24>>2]=c,B[i+4>>2]=a,B[i>>2]=t,t=B[f+8>>2],o[i+12>>2]=0,B[i+8>>2]=t,Zn[o[o[A>>2]+16>>2]](A,n,i,e),t=B[f>>2],B[i+16>>2]=t,a=B[r+4>>2],B[i+20>>2]=a,c=B[r+8>>2],o[i+28>>2]=0,B[i+24>>2]=c,B[i+4>>2]=a,B[i>>2]=t,t=B[f+8>>2],o[i+12>>2]=0,B[i+8>>2]=t,Zn[o[o[A>>2]+16>>2]](A,n,i,e),t=B[f>>2],B[i+16>>2]=t,a=B[f+4>>2],B[i+20>>2]=a,c=B[r+8>>2],o[i+28>>2]=0,B[i+24>>2]=c,B[i+4>>2]=a,B[i>>2]=t,t=B[f+8>>2],o[i+12>>2]=0,B[i+8>>2]=t,Zn[o[o[A>>2]+16>>2]](A,n,i,e),t=B[r>>2],B[i+16>>2]=t,a=B[f+4>>2],B[i+20>>2]=a,c=B[r+8>>2],o[i+28>>2]=0,B[i+24>>2]=c,B[i+4>>2]=a,B[i>>2]=t,t=B[f+8>>2],o[i+12>>2]=0,B[i+8>>2]=t,Zn[o[o[A>>2]+16>>2]](A,n,i,e),B[i+16>>2]=B[r>>2],a=B[r+4>>2],B[i+20>>2]=a,t=B[f+8>>2],o[i+28>>2]=0,B[i+24>>2]=t,c=B[f>>2],o[i+12>>2]=0,B[i+8>>2]=t,B[i+4>>2]=a,B[i>>2]=c,Zn[o[o[A>>2]+16>>2]](A,n,i,e),a=B[f>>2],B[i+16>>2]=a,B[i+20>>2]=B[r+4>>2],t=B[f+8>>2],o[i+28>>2]=0,B[i+24>>2]=t,B[i>>2]=a,a=B[f+4>>2],o[i+12>>2]=0,B[i+8>>2]=t,B[i+4>>2]=a,Zn[o[o[A>>2]+16>>2]](A,n,i,e),B[i+16>>2]=B[f>>2],a=B[f+4>>2],B[i+20>>2]=a,t=B[f+8>>2],o[i+28>>2]=0,B[i+24>>2]=t,c=B[r>>2],o[i+12>>2]=0,B[i+8>>2]=t,B[i+4>>2]=a,B[i>>2]=c,Zn[o[o[A>>2]+16>>2]](A,n,i,e),a=B[r>>2],B[i+16>>2]=a,B[i+20>>2]=B[f+4>>2],t=B[f+8>>2],o[i+28>>2]=0,B[i+24>>2]=t,B[i>>2]=a,a=B[r+4>>2],o[i+12>>2]=0,B[i+8>>2]=t,B[i+4>>2]=a,Zn[o[o[A>>2]+16>>2]](A,n,i,e),S=i+32|0},function(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n,a,t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=Z(0);S=n=S-32|0,v=B[e+52>>2],b=B[e+24>>2],u=B[e+20>>2],h=B[e+56>>2],l=B[e+40>>2],w=B[e+36>>2],m=B[e+16>>2],G=B[e+32>>2],Q=B[e+48>>2],s=B[e+8>>2],t=B[r+8>>2],W=B[e>>2],c=B[r>>2],d=B[e+4>>2],k=B[r+4>>2],o[n+28>>2]=0,s=Z(t*s),d=Z(k*d),B[n+16>>2]=Q+Z(s+Z(Z(c*W)+d)),l=Z(t*l),w=Z(k*w),B[n+24>>2]=h+Z(l+Z(Z(c*G)+w)),b=Z(t*b),t=Z(c*m),c=Z(k*u),B[n+20>>2]=v+Z(b+Z(t+c)),t=B[f>>2],o[n+12>>2]=0,B[n+8>>2]=h+Z(l+Z(Z(t*G)+w)),B[n+4>>2]=v+Z(b+Z(Z(t*m)+c)),B[n>>2]=Q+Z(s+Z(Z(t*W)+d)),a=n+16|0,Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=B[e+52>>2],b=B[e+24>>2],h=B[e+20>>2],m=B[e+56>>2],u=B[e+40>>2],G=B[e+36>>2],Q=B[e+48>>2],l=B[e+8>>2],w=B[e>>2],W=B[e+4>>2],s=B[e+16>>2],t=B[r+8>>2],d=B[e+32>>2],c=B[f>>2],k=B[r+4>>2],o[n+28>>2]=0,u=Z(t*u),d=Z(c*d),B[n+24>>2]=m+Z(u+Z(d+Z(k*G))),b=Z(t*b),s=Z(c*s),B[n+20>>2]=v+Z(b+Z(s+Z(k*h))),l=Z(t*l),c=Z(c*w),B[n+16>>2]=Q+Z(l+Z(c+Z(k*W))),t=B[f+4>>2],o[n+12>>2]=0,B[n+8>>2]=m+Z(u+Z(d+Z(G*t))),B[n+4>>2]=v+Z(b+Z(s+Z(h*t))),B[n>>2]=Q+Z(l+Z(c+Z(W*t))),Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=B[e+52>>2],b=B[e+24>>2],u=B[e+20>>2],h=B[e+56>>2],l=B[e+40>>2],w=B[e+36>>2],m=B[e+48>>2],s=B[e+8>>2],G=B[e>>2],d=B[e+4>>2],Q=B[e+16>>2],t=B[r+8>>2],W=B[e+32>>2],c=B[f>>2],k=B[f+4>>2],o[n+28>>2]=0,l=Z(t*l),w=Z(k*w),B[n+24>>2]=h+Z(l+Z(Z(c*W)+w)),b=Z(t*b),u=Z(k*u),B[n+20>>2]=v+Z(b+Z(Z(c*Q)+u)),s=Z(t*s),t=Z(c*G),c=Z(k*d),B[n+16>>2]=m+Z(s+Z(t+c)),t=B[r>>2],o[n+12>>2]=0,B[n+8>>2]=h+Z(l+Z(Z(t*W)+w)),B[n+4>>2]=v+Z(b+Z(Z(t*Q)+u)),B[n>>2]=m+Z(s+Z(Z(t*G)+c)),Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=B[e+52>>2],b=B[e+24>>2],h=B[e+20>>2],m=B[e+56>>2],u=B[e+40>>2],G=B[e+36>>2],Q=B[e+48>>2],l=B[e+8>>2],w=B[e>>2],W=B[e+4>>2],s=B[e+16>>2],t=B[r+8>>2],d=B[e+32>>2],c=B[r>>2],k=B[f+4>>2],o[n+28>>2]=0,u=Z(t*u),d=Z(c*d),B[n+24>>2]=m+Z(u+Z(d+Z(k*G))),b=Z(t*b),s=Z(c*s),B[n+20>>2]=v+Z(b+Z(s+Z(k*h))),l=Z(t*l),c=Z(c*w),B[n+16>>2]=Q+Z(l+Z(c+Z(k*W))),t=B[r+4>>2],o[n+12>>2]=0,B[n+8>>2]=m+Z(u+Z(d+Z(G*t))),B[n+4>>2]=v+Z(b+Z(s+Z(h*t))),B[n>>2]=Q+Z(l+Z(c+Z(W*t))),Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=B[e+52>>2],h=B[e+24>>2],b=B[e+20>>2],m=B[e+56>>2],G=B[e+40>>2],u=B[e+36>>2],Q=B[e+48>>2],W=B[e+8>>2],l=B[e>>2],w=B[e+4>>2],s=B[e+16>>2],t=B[r+8>>2],d=B[e+32>>2],c=B[r>>2],k=B[r+4>>2],o[n+28>>2]=0,u=Z(Z(c*d)+Z(k*u)),B[n+24>>2]=m+Z(Z(t*G)+u),b=Z(Z(c*s)+Z(k*b)),B[n+20>>2]=v+Z(Z(t*h)+b),c=Z(Z(c*l)+Z(k*w)),B[n+16>>2]=Q+Z(Z(t*W)+c),t=B[f+8>>2],o[n+12>>2]=0,B[n+8>>2]=m+Z(Z(t*G)+u),B[n+4>>2]=v+Z(Z(t*h)+b),B[n>>2]=Q+Z(Z(t*W)+c),Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=B[e+52>>2],h=B[e+24>>2],b=B[e+20>>2],m=B[e+56>>2],G=B[e+40>>2],u=B[e+36>>2],Q=B[e+48>>2],W=B[e+8>>2],l=B[e>>2],w=B[e+4>>2],s=B[e+16>>2],t=B[r+8>>2],d=B[e+32>>2],c=B[f>>2],k=B[r+4>>2],o[n+28>>2]=0,u=Z(Z(c*d)+Z(k*u)),B[n+24>>2]=m+Z(Z(t*G)+u),b=Z(Z(c*s)+Z(k*b)),B[n+20>>2]=v+Z(Z(t*h)+b),c=Z(Z(c*l)+Z(k*w)),B[n+16>>2]=Q+Z(Z(t*W)+c),t=B[f+8>>2],o[n+12>>2]=0,B[n+8>>2]=m+Z(Z(t*G)+u),B[n+4>>2]=v+Z(Z(t*h)+b),B[n>>2]=Q+Z(Z(t*W)+c),Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=B[e+52>>2],h=B[e+24>>2],b=B[e+20>>2],m=B[e+56>>2],G=B[e+40>>2],u=B[e+36>>2],Q=B[e+48>>2],W=B[e+8>>2],l=B[e>>2],w=B[e+4>>2],s=B[e+16>>2],t=B[r+8>>2],d=B[e+32>>2],c=B[f>>2],k=B[f+4>>2],o[n+28>>2]=0,u=Z(Z(c*d)+Z(k*u)),B[n+24>>2]=m+Z(Z(t*G)+u),b=Z(Z(c*s)+Z(k*b)),B[n+20>>2]=v+Z(Z(t*h)+b),c=Z(Z(c*l)+Z(k*w)),B[n+16>>2]=Q+Z(Z(t*W)+c),t=B[f+8>>2],o[n+12>>2]=0,B[n+8>>2]=m+Z(Z(t*G)+u),B[n+4>>2]=v+Z(Z(t*h)+b),B[n>>2]=Q+Z(Z(t*W)+c),Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=B[e+52>>2],h=B[e+24>>2],b=B[e+20>>2],m=B[e+56>>2],G=B[e+40>>2],u=B[e+36>>2],Q=B[e+48>>2],W=B[e+8>>2],l=B[e>>2],w=B[e+4>>2],s=B[e+16>>2],t=B[r+8>>2],d=B[e+32>>2],c=B[r>>2],k=B[f+4>>2],o[n+28>>2]=0,u=Z(Z(c*d)+Z(k*u)),B[n+24>>2]=m+Z(Z(t*G)+u),b=Z(Z(c*s)+Z(k*b)),B[n+20>>2]=v+Z(Z(t*h)+b),c=Z(Z(c*l)+Z(k*w)),B[n+16>>2]=Q+Z(Z(t*W)+c),t=B[f+8>>2],o[n+12>>2]=0,B[n+8>>2]=m+Z(Z(t*G)+u),B[n+4>>2]=v+Z(Z(t*h)+b),B[n>>2]=Q+Z(Z(t*W)+c),Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=B[e+52>>2],b=B[e+24>>2],u=B[e+20>>2],h=B[e+56>>2],l=B[e+40>>2],w=B[e+36>>2],m=B[e+48>>2],s=B[e+8>>2],G=B[e>>2],d=B[e+4>>2],Q=B[e+16>>2],t=B[f+8>>2],W=B[e+32>>2],c=B[r>>2],k=B[r+4>>2],o[n+28>>2]=0,l=Z(t*l),w=Z(k*w),B[n+24>>2]=h+Z(l+Z(Z(c*W)+w)),b=Z(t*b),u=Z(k*u),B[n+20>>2]=v+Z(b+Z(Z(c*Q)+u)),s=Z(t*s),t=Z(c*G),c=Z(k*d),B[n+16>>2]=m+Z(s+Z(t+c)),t=B[f>>2],o[n+12>>2]=0,B[n+8>>2]=h+Z(l+Z(Z(t*W)+w)),B[n+4>>2]=v+Z(b+Z(Z(t*Q)+u)),B[n>>2]=m+Z(s+Z(Z(t*G)+c)),Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=B[e+52>>2],b=B[e+24>>2],h=B[e+20>>2],m=B[e+56>>2],u=B[e+40>>2],G=B[e+36>>2],Q=B[e+48>>2],l=B[e+8>>2],w=B[e>>2],W=B[e+4>>2],s=B[e+16>>2],t=B[f+8>>2],d=B[e+32>>2],c=B[f>>2],k=B[r+4>>2],o[n+28>>2]=0,u=Z(t*u),d=Z(c*d),B[n+24>>2]=m+Z(u+Z(d+Z(k*G))),b=Z(t*b),s=Z(c*s),B[n+20>>2]=v+Z(b+Z(s+Z(k*h))),l=Z(t*l),c=Z(c*w),B[n+16>>2]=Q+Z(l+Z(c+Z(k*W))),t=B[f+4>>2],o[n+12>>2]=0,B[n+8>>2]=m+Z(u+Z(d+Z(G*t))),B[n+4>>2]=v+Z(b+Z(s+Z(h*t))),B[n>>2]=Q+Z(l+Z(c+Z(W*t))),Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=B[e+52>>2],b=B[e+24>>2],u=B[e+20>>2],h=B[e+56>>2],l=B[e+40>>2],w=B[e+36>>2],m=B[e+48>>2],s=B[e+8>>2],G=B[e>>2],d=B[e+4>>2],Q=B[e+16>>2],t=B[f+8>>2],W=B[e+32>>2],c=B[f>>2],k=B[f+4>>2],o[n+28>>2]=0,l=Z(t*l),w=Z(k*w),B[n+24>>2]=h+Z(l+Z(Z(c*W)+w)),b=Z(t*b),u=Z(k*u),B[n+20>>2]=v+Z(b+Z(Z(c*Q)+u)),s=Z(t*s),t=Z(c*G),c=Z(k*d),B[n+16>>2]=m+Z(s+Z(t+c)),t=B[r>>2],o[n+12>>2]=0,B[n+8>>2]=h+Z(l+Z(Z(t*W)+w)),B[n+4>>2]=v+Z(b+Z(Z(t*Q)+u)),B[n>>2]=m+Z(s+Z(Z(t*G)+c)),Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=B[e+52>>2],b=B[e+24>>2],h=B[e+20>>2],m=B[e+56>>2],u=B[e+40>>2],G=B[e+36>>2],Q=B[e+48>>2],l=B[e+8>>2],w=B[e>>2],W=B[e+4>>2],s=B[e+16>>2],t=B[f+8>>2],d=B[e+32>>2],c=B[r>>2],k=B[f+4>>2],o[n+28>>2]=0,u=Z(t*u),d=Z(c*d),B[n+24>>2]=m+Z(u+Z(d+Z(k*G))),b=Z(t*b),s=Z(c*s),B[n+20>>2]=v+Z(b+Z(s+Z(k*h))),l=Z(t*l),c=Z(c*w),B[n+16>>2]=Q+Z(l+Z(c+Z(k*W))),t=B[r+4>>2],o[n+12>>2]=0,B[n+8>>2]=m+Z(u+Z(d+Z(G*t))),B[n+4>>2]=v+Z(b+Z(s+Z(h*t))),B[n>>2]=Q+Z(l+Z(c+Z(W*t))),Zn[o[o[A>>2]+16>>2]](A,a,n,i),S=n+32|0},function(A,r,f,e,i,n){A|=0,r=Z(r),f=Z(f),e|=0,i|=0,n|=0;var a,t,c,b,u,l=0,s=0,k=Z(0),d=Z(0),v=Z(0),h=0,w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=0,Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=0,D=0,X=0,y=0;for(S=a=S-144|0,o[a+136>>2]=0,o[a+140>>2]=0,o[a+128>>2]=0,o[a+132>>2]=0,B[(g=a+128|0)+(h=e<<2)>>2]=-f,o[a+120>>2]=0,o[a+124>>2]=0,o[a+112>>2]=0,o[a+116>>2]=0,B[h+(D=a+112|0)>>2]=f,l=o[i+12>>2],o[a+56>>2]=o[i+8>>2],o[a+60>>2]=l,l=o[i+4>>2],o[a+48>>2]=o[i>>2],o[a+52>>2]=l,l=o[i+28>>2],o[a+72>>2]=o[i+24>>2],o[a+76>>2]=l,l=o[i+20>>2],o[a+64>>2]=o[i+16>>2],o[a+68>>2]=l,l=o[i+44>>2],o[a+88>>2]=o[i+40>>2],o[a+92>>2]=l,l=o[i+36>>2],o[a+80>>2]=o[i+32>>2],o[a+84>>2]=l,d=B[i+8>>2],G=B[i+56>>2],R=B[i+40>>2],p=B[i+36>>2],F=B[i+48>>2],V=B[i>>2],w=B[i+4>>2],m=B[i+32>>2],f=B[a+136>>2],k=B[a+128>>2],v=B[a+132>>2],B[a+100>>2]=Z(Z(f*B[i+24>>2])+Z(Z(k*B[i+16>>2])+Z(v*B[i+20>>2])))+B[i+52>>2],o[a+108>>2]=0,B[a+104>>2]=G+Z(Z(f*R)+Z(Z(k*m)+Z(v*p))),B[a+96>>2]=F+Z(Z(f*d)+Z(Z(k*V)+Z(v*w))),l=o[a+108>>2],o[a+40>>2]=o[a+104>>2],o[a+44>>2]=l,l=o[a+100>>2],o[a+32>>2]=o[a+96>>2],o[a+36>>2]=l,t=(l=(e+1|0)%3<<2)+(W=a+48|0)|0,B[a+16>>2]=B[t>>2],c=(X=a- -64|0)+l|0,B[a+20>>2]=B[c>>2],f=B[(b=(y=a+80|0)+l|0)>>2],o[a+28>>2]=0,B[a+24>>2]=f,f=B[(X=h+X|0)>>2],k=B[(y=h+y|0)>>2],o[a+12>>2]=0,h=h+W|0,B[a>>2]=-B[h>>2],B[a+8>>2]=-k,B[a+4>>2]=-f,W=a+32|0,u=a+16|0,Zn[o[o[A>>2]+72>>2]](A,W,u,a,r,Z(-1.5707963705062866),Z(1.5707963705062866),Z(-1.5707963705062866),Z(1.5707963705062866),n,Z(30),0),s=o[i+12>>2],o[a+56>>2]=o[i+8>>2],o[a+60>>2]=s,s=o[i+4>>2],o[a+48>>2]=o[i>>2],o[a+52>>2]=s,s=o[i+28>>2],o[a+72>>2]=o[i+24>>2],o[a+76>>2]=s,s=o[i+20>>2],o[a+64>>2]=o[i+16>>2],o[a+68>>2]=s,s=o[i+44>>2],o[a+88>>2]=o[i+40>>2],o[a+92>>2]=s,s=o[i+36>>2],o[a+80>>2]=o[i+32>>2],o[a+84>>2]=s,d=B[i+8>>2],G=B[i+56>>2],R=B[i+40>>2],p=B[i+36>>2],f=B[i+52>>2],k=B[i+24>>2],v=B[i+20>>2],F=B[i+48>>2],V=B[i>>2],w=B[i+4>>2],m=B[i+32>>2],Q=B[i+16>>2],o[a+108>>2]=0,Y=f,f=B[a+120>>2],E=Z(k*f),k=B[a+112>>2],N=v,v=B[a+116>>2],B[a+100>>2]=Y+Z(E+Z(Z(Q*k)+Z(N*v))),B[a+104>>2]=G+Z(Z(f*R)+Z(Z(k*m)+Z(v*p))),B[a+96>>2]=F+Z(Z(f*d)+Z(Z(k*V)+Z(v*w))),s=o[a+108>>2],o[a+40>>2]=o[a+104>>2],o[a+44>>2]=s,s=o[a+100>>2],o[a+32>>2]=o[a+96>>2],o[a+36>>2]=s,B[a+16>>2]=B[t>>2],B[a+20>>2]=B[c>>2],f=B[b>>2],o[a+28>>2]=0,B[a+24>>2]=f,B[a>>2]=B[h>>2],B[a+4>>2]=B[X>>2],f=B[y>>2],o[a+12>>2]=0,B[a+8>>2]=f,Zn[o[o[A>>2]+72>>2]](A,W,u,a,r,Z(-1.5707963705062866),Z(1.5707963705062866),Z(-1.5707963705062866),Z(1.5707963705062866),n,Z(30),0),h=(e=(e+2|0)%3<<2)+D|0,W=e+g|0,D=l+D|0,l=l+g|0,f=B[i+56>>2],k=B[i+52>>2],v=B[i+48>>2],e=0;d=Z(Z(0|e)*Z(.01745329238474369)),G=Z(Kr(d)*r),B[l>>2]=G,B[D>>2]=G,d=Z(Lr(d)*r),B[W>>2]=d,B[h>>2]=d,d=B[i+8>>2],G=B[i>>2],R=B[i+4>>2],p=B[i+24>>2],F=B[i+16>>2],V=B[i+20>>2],w=B[i+40>>2],m=B[i+32>>2],Q=B[i+36>>2],o[a+60>>2]=0,Y=B[a+136>>2],N=B[a+128>>2],E=B[a+132>>2],B[a+56>>2]=f+Z(Z(w*Y)+Z(Z(m*N)+Z(Q*E))),B[a+52>>2]=k+Z(Z(p*Y)+Z(Z(F*N)+Z(E*V))),B[a+48>>2]=v+Z(Z(d*Y)+Z(Z(G*N)+Z(R*E))),o[a+44>>2]=0,Y=w,w=B[a+120>>2],N=m,m=B[a+112>>2],E=Q,Q=B[a+116>>2],B[a+40>>2]=f+Z(Z(Y*w)+Z(Z(N*m)+Z(E*Q))),B[a+36>>2]=k+Z(Z(p*w)+Z(Z(F*m)+Z(V*Q))),B[a+32>>2]=v+Z(Z(d*w)+Z(Z(G*m)+Z(R*Q))),Zn[o[o[A>>2]+16>>2]](A,a+48|0,a+32|0,n),g=e>>>0<330,e=e+30|0,g;);S=a+144|0},function(A,r,f,e,i,n){A|=0,r=Z(r),f=Z(f),e|=0,i|=0,n|=0;var a,t,c,b,u=0,l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=0,g=0,D=Z(0),X=Z(0),y=Z(0),C=0;for(S=a=S-128|0,D=B[i+56>>2],X=B[i+52>>2],y=B[i+48>>2],o[a+120>>2]=0,o[a+124>>2]=0,o[a+112>>2]=0,o[a+116>>2]=0,B[(u=e<<2)+(a+112|0)>>2]=f,o[a+104>>2]=0,o[a+108>>2]=0,o[a+96>>2]=0,o[a+100>>2]=0,B[u+(V=a+96|0)>>2]=-f,o[a+88>>2]=0,o[a+92>>2]=0,o[a+80>>2]=0,o[a+84>>2]=0,B[(g=u)+(u=a+80|0)>>2]=f,t=(C=(e+2|0)%3<<2)+u|0,C=V+C|0,c=(g=u)+(u=(V=(e+1|0)%3|0)<<2)|0,b=u+(a+96|0)|0,u=0;f=Z(Z(0|u)*Z(.01745329238474369)),d=Z(Kr(f)*r),B[b>>2]=d,B[c>>2]=d,f=Z(Lr(f)*r),B[C>>2]=f,B[t>>2]=f,f=B[i+8>>2],d=B[i>>2],m=B[i+4>>2],G=B[i+24>>2],Q=B[i+16>>2],W=B[i+20>>2],l=B[i+40>>2],s=B[i+32>>2],k=B[i+36>>2],o[a+76>>2]=0,v=B[a+104>>2],h=B[a+96>>2],w=B[a+100>>2],B[a+72>>2]=D+Z(Z(l*v)+Z(Z(s*h)+Z(k*w))),B[a+68>>2]=X+Z(Z(G*v)+Z(Z(Q*h)+Z(w*W))),B[a+64>>2]=y+Z(Z(f*v)+Z(Z(d*h)+Z(m*w))),o[a+60>>2]=0,Y=l,l=B[a+88>>2],E=s,s=B[a+80>>2],N=k,k=B[a+84>>2],B[a+56>>2]=D+Z(Z(Y*l)+Z(Z(E*s)+Z(N*k))),B[a+52>>2]=X+Z(Z(G*l)+Z(Z(Q*s)+Z(W*k))),B[a+48>>2]=y+Z(Z(f*l)+Z(Z(d*s)+Z(m*k))),Zn[o[o[A>>2]+16>>2]](A,a- -64|0,a+48|0,n),g=u>>>0<330,u=u+30|0,g;);o[a+72>>2]=0,o[a+76>>2]=0,o[a+64>>2]=0,o[a+68>>2]=0,o[(a- -64|0)+(e<<2)>>2]=1065353216,o[a+56>>2]=0,o[a+60>>2]=0,o[a+48>>2]=0,o[a+52>>2]=0,o[(a+48|0)+(V<<2)>>2]=1065353216,v=B[i+8>>2],h=B[i>>2],w=B[i+4>>2],R=B[i+24>>2],p=B[i+16>>2],F=B[i+20>>2],l=B[i+40>>2],s=B[i+32>>2],k=B[i+36>>2],o[a+44>>2]=0,f=B[a+120>>2],d=B[a+112>>2],m=B[a+116>>2],B[a+40>>2]=D-Z(Z(l*f)+Z(Z(s*d)+Z(k*m))),B[a+36>>2]=X-Z(Z(R*f)+Z(Z(p*d)+Z(m*F))),B[a+32>>2]=y-Z(Z(v*f)+Z(Z(h*d)+Z(w*m))),o[a+28>>2]=0,G=B[a+72>>2],Q=B[a+64>>2],W=B[a+68>>2],B[a+24>>2]=Z(l*G)+Z(Z(s*Q)+Z(k*W)),B[a+20>>2]=Z(R*G)+Z(Z(p*Q)+Z(F*W)),B[a+16>>2]=Z(v*G)+Z(Z(h*Q)+Z(w*W)),o[a+12>>2]=0,Y=l,l=B[a+56>>2],E=s,s=B[a+48>>2],N=k,k=B[a+52>>2],B[a+8>>2]=Z(Y*l)+Z(Z(E*s)+Z(N*k)),B[a+4>>2]=Z(R*l)+Z(Z(p*s)+Z(F*k)),B[a>>2]=Z(v*l)+Z(Z(h*s)+Z(w*k)),e=a+32|0,u=a+16|0,Zn[o[o[A>>2]+68>>2]](A,e,u,a,r,r,Z(0),Z(6.2831854820251465),n,0,Z(10)),v=B[i+8>>2],h=B[i>>2],w=B[i+4>>2],R=B[i+24>>2],p=B[i+16>>2],F=B[i+20>>2],Y=B[i+40>>2],E=B[i+32>>2],N=B[i+36>>2],o[a+44>>2]=0,B[a+40>>2]=D+Z(Z(Y*f)+Z(Z(E*d)+Z(m*N))),B[a+36>>2]=X+Z(Z(R*f)+Z(Z(p*d)+Z(m*F))),B[a+32>>2]=y+Z(Z(v*f)+Z(Z(h*d)+Z(m*w))),o[a+28>>2]=0,B[a+24>>2]=Z(Y*G)+Z(Z(E*Q)+Z(W*N)),B[a+20>>2]=Z(R*G)+Z(Z(p*Q)+Z(W*F)),B[a+16>>2]=Z(v*G)+Z(Z(h*Q)+Z(W*w)),o[a+12>>2]=0,B[a+8>>2]=Z(Y*l)+Z(Z(E*s)+Z(k*N)),B[a+4>>2]=Z(R*l)+Z(Z(p*s)+Z(k*F)),B[a>>2]=Z(v*l)+Z(Z(h*s)+Z(k*w)),Zn[o[o[A>>2]+68>>2]](A,e,u,a,r,r,Z(0),Z(6.2831854820251465),n,0,Z(10)),S=a+128|0},function(A,r,f,e,i,n){A|=0,r=Z(r),f=Z(f),e|=0,i|=0,n|=0;var a,t,c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=0,Q=Z(0),W=Z(0),Y=Z(0),E=0,N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=0,X=0,y=Z(0),C=Z(0),x=Z(0),J=0,M=Z(0);for(S=a=S-144|0,Q=B[i+56>>2],W=B[i+52>>2],Y=B[i+48>>2],o[a+136>>2]=0,o[a+140>>2]=0,o[a+128>>2]=0,o[a+132>>2]=0,G=e<<2,f=Z(f*Z(.5)),B[G+(a+128|0)>>2]=f,o[a+120>>2]=0,o[a+124>>2]=0,o[a+112>>2]=0,o[a+116>>2]=0,B[(E=(t=(e+1|0)%3|0)<<2)+(a+112|0)>>2]=r,o[a+104>>2]=0,o[a+108>>2]=0,o[a+96>>2]=0,o[a+100>>2]=0,B[(D=(e+2|0)%3<<2)+(a+96|0)>>2]=r,o[a+88>>2]=0,o[a+92>>2]=0,o[a+80>>2]=0,o[a+84>>2]=0,B[(X=G)+(G=a+80|0)>>2]=-f,D=G+D|0,E=G+E|0,f=B[a+136>>2],l=B[a+132>>2],s=B[a+128>>2],G=0;k=Z(Z(0|G)*Z(.01745329238474369)),J=E,M=Z(Kr(k)*r),B[J>>2]=M,J=D,M=Z(Lr(k)*r),B[J>>2]=M,k=B[i+8>>2],d=B[i>>2],v=B[i+4>>2],h=B[i+24>>2],w=B[i+16>>2],m=B[i+20>>2],c=B[i+40>>2],b=B[i+32>>2],u=B[i+36>>2],o[a+76>>2]=0,B[a+72>>2]=Q+Z(Z(c*f)+Z(Z(b*s)+Z(l*u))),B[a+68>>2]=W+Z(Z(h*f)+Z(Z(w*s)+Z(l*m))),B[a+64>>2]=Y+Z(Z(k*f)+Z(Z(d*s)+Z(v*l))),o[a+60>>2]=0,N=c,c=B[a+88>>2],R=b,b=B[a+80>>2],p=u,u=B[a+84>>2],B[a+56>>2]=Q+Z(Z(N*c)+Z(Z(R*b)+Z(p*u))),B[a+52>>2]=W+Z(Z(h*c)+Z(Z(w*b)+Z(m*u))),B[a+48>>2]=Y+Z(Z(k*c)+Z(Z(d*b)+Z(v*u))),Zn[o[o[A>>2]+16>>2]](A,a- -64|0,a+48|0,n),X=G>>>0<330,G=G+30|0,X;);k=B[i+8>>2],d=B[i>>2],v=B[i+4>>2],h=B[i+24>>2],w=B[i+16>>2],m=B[i+20>>2],c=B[i+40>>2],b=B[i+32>>2],u=B[i+36>>2],o[a+76>>2]=0,B[a+72>>2]=Q+Z(Z(c*f)+Z(Z(b*s)+Z(l*u))),B[a+68>>2]=W+Z(Z(h*f)+Z(Z(w*s)+Z(l*m))),B[a+64>>2]=Y+Z(Z(k*f)+Z(Z(d*s)+Z(v*l))),o[a+60>>2]=0,N=c,F=B[a+120>>2],c=Z(F-f),R=b,V=B[a+112>>2],b=Z(V-s),p=u,g=B[a+116>>2],u=Z(g-l),B[a+56>>2]=Q+Z(Z(N*c)+Z(Z(R*b)+Z(p*u))),B[a+52>>2]=W+Z(Z(h*c)+Z(Z(w*b)+Z(m*u))),B[a+48>>2]=Y+Z(Z(k*c)+Z(Z(d*b)+Z(v*u))),G=a- -64|0,E=a+48|0,Zn[o[o[A>>2]+16>>2]](A,G,E,n),k=B[i+8>>2],d=B[i>>2],v=B[i+4>>2],h=B[i+24>>2],w=B[i+16>>2],m=B[i+20>>2],c=B[i+40>>2],b=B[i+32>>2],u=B[i+36>>2],o[a+76>>2]=0,B[a+72>>2]=Q+Z(Z(c*f)+Z(Z(b*s)+Z(l*u))),B[a+68>>2]=W+Z(Z(h*f)+Z(Z(w*s)+Z(l*m))),B[a+64>>2]=Y+Z(Z(k*f)+Z(Z(d*s)+Z(l*v))),o[a+60>>2]=0,N=c,y=Z(-f),c=Z(y-F),R=b,F=Z(-s),b=Z(F-V),p=u,V=Z(-l),u=Z(V-g),B[a+56>>2]=Q+Z(Z(N*c)+Z(Z(R*b)+Z(p*u))),B[a+52>>2]=W+Z(Z(h*c)+Z(Z(w*b)+Z(u*m))),B[a+48>>2]=Y+Z(Z(k*c)+Z(Z(d*b)+Z(u*v))),Zn[o[o[A>>2]+16>>2]](A,G,E,n),k=B[i+8>>2],d=B[i>>2],v=B[i+4>>2],h=B[i+24>>2],w=B[i+16>>2],m=B[i+20>>2],c=B[i+40>>2],b=B[i+32>>2],u=B[i+36>>2],o[a+76>>2]=0,B[a+72>>2]=Q+Z(Z(c*f)+Z(Z(b*s)+Z(l*u))),B[a+68>>2]=W+Z(Z(h*f)+Z(Z(w*s)+Z(l*m))),B[a+64>>2]=Y+Z(Z(k*f)+Z(Z(d*s)+Z(l*v))),o[a+60>>2]=0,N=c,g=B[a+104>>2],c=Z(g-f),R=b,C=B[a+96>>2],b=Z(C-s),p=u,x=B[a+100>>2],u=Z(x-l),B[a+56>>2]=Q+Z(Z(N*c)+Z(Z(R*b)+Z(p*u))),B[a+52>>2]=W+Z(Z(h*c)+Z(Z(w*b)+Z(m*u))),B[a+48>>2]=Y+Z(Z(k*c)+Z(Z(d*b)+Z(v*u))),Zn[o[o[A>>2]+16>>2]](A,G,E,n),k=B[i+8>>2],d=B[i>>2],v=B[i+4>>2],h=B[i+24>>2],w=B[i+16>>2],m=B[i+20>>2],c=B[i+40>>2],b=B[i+32>>2],u=B[i+36>>2],o[a+76>>2]=0,B[a+72>>2]=Q+Z(Z(c*f)+Z(Z(b*s)+Z(l*u))),B[a+68>>2]=W+Z(Z(h*f)+Z(Z(w*s)+Z(l*m))),B[a+64>>2]=Y+Z(Z(k*f)+Z(Z(d*s)+Z(l*v))),o[a+60>>2]=0,N=c,c=Z(y-g),R=b,b=Z(F-C),p=u,u=Z(V-x),B[a+56>>2]=Q+Z(Z(N*c)+Z(Z(R*b)+Z(p*u))),B[a+52>>2]=W+Z(Z(h*c)+Z(Z(w*b)+Z(u*m))),B[a+48>>2]=Y+Z(Z(k*c)+Z(Z(d*b)+Z(u*v))),Zn[o[o[A>>2]+16>>2]](A,G,E,n),o[a+72>>2]=0,o[a+76>>2]=0,o[a+64>>2]=0,o[a+68>>2]=0,o[G+(e<<2)>>2]=1065353216,o[a+56>>2]=0,o[a+60>>2]=0,o[a+48>>2]=0,o[a+52>>2]=0,o[E+(t<<2)>>2]=1065353216,k=B[i+8>>2],d=B[i>>2],v=B[i+4>>2],h=B[i+24>>2],w=B[i+16>>2],m=B[i+20>>2],c=B[i+40>>2],b=B[i+32>>2],u=B[i+36>>2],o[a+44>>2]=0,B[a+40>>2]=Q-Z(Z(c*f)+Z(Z(b*s)+Z(l*u))),B[a+36>>2]=W-Z(Z(h*f)+Z(Z(w*s)+Z(l*m))),B[a+32>>2]=Y-Z(Z(k*f)+Z(Z(d*s)+Z(l*v))),o[a+28>>2]=0,f=B[a+72>>2],l=B[a+64>>2],s=B[a+68>>2],B[a+24>>2]=Z(c*f)+Z(Z(b*l)+Z(u*s)),B[a+20>>2]=Z(h*f)+Z(Z(w*l)+Z(m*s)),B[a+16>>2]=Z(k*f)+Z(Z(d*l)+Z(v*s)),o[a+12>>2]=0,f=B[a+56>>2],l=B[a+48>>2],s=B[a+52>>2],B[a+8>>2]=Z(c*f)+Z(Z(b*l)+Z(u*s)),B[a+4>>2]=Z(h*f)+Z(Z(w*l)+Z(m*s)),B[a>>2]=Z(k*f)+Z(Z(d*l)+Z(v*s)),Zn[o[o[A>>2]+68>>2]](A,a+32|0,a+16|0,a,r,r,Z(0),Z(6.2831854820251465),n,0,Z(10)),S=a+144|0},function(A,r,f,e,i){A|=0,r|=0,f=Z(f),e|=0,i|=0;var n,a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),W=Z(0),Y=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0);S=n=S-32|0,a=B[r+4>>2],u=B[r>>2],b=B[r+8>>2],Z(Q(b))>Z(.7071067690849304)?(t=Z(Z(a*a)+Z(b*b)),c=Z(Z(1)/Z(E(t))),s=Z(t*c),k=Z(a*c),t=Z(k*Z(100)),l=Z(c*Z(-b)),d=Z(u*l),k=Z(k*Z(-u)),c=Z(0)):(c=Z(Z(u*u)+Z(a*a)),t=Z(Z(1)/Z(E(c))),d=Z(c*t),s=Z(t*Z(-a)),c=Z(s*Z(100)),k=Z(b*s),l=Z(u*t),s=Z(l*Z(-b)),t=Z(0)),v=B[e+52>>2],h=B[e+20>>2],w=B[e+24>>2],m=B[e+56>>2],G=B[e+36>>2],W=B[e+40>>2],Y=B[e+48>>2],N=B[e+8>>2],R=B[e>>2],p=B[e+4>>2],F=B[e+16>>2],D=B[e+32>>2],o[n+28>>2]=0,b=Z(b*f),V=Z(b+t),u=Z(u*f),g=Z(u+c),f=Z(a*f),l=Z(l*Z(100)),a=Z(f+l),B[n+24>>2]=m+Z(Z(W*V)+Z(Z(D*g)+Z(G*a))),B[n+20>>2]=v+Z(Z(V*w)+Z(Z(g*F)+Z(a*h))),B[n+16>>2]=Y+Z(Z(V*N)+Z(Z(g*R)+Z(a*p))),o[n+12>>2]=0,a=Z(b-t),c=Z(u-c),t=Z(f-l),B[n+8>>2]=m+Z(Z(W*a)+Z(Z(D*c)+Z(G*t))),B[n+4>>2]=v+Z(Z(a*w)+Z(Z(c*F)+Z(t*h))),B[n>>2]=Y+Z(Z(a*N)+Z(Z(c*R)+Z(t*p))),r=n+16|0,Zn[o[o[A>>2]+16>>2]](A,r,n,i),a=B[e+52>>2],c=B[e+24>>2],t=B[e+20>>2],l=B[e+56>>2],v=B[e+40>>2],h=B[e+36>>2],w=B[e+48>>2],m=B[e+8>>2],G=B[e>>2],W=B[e+4>>2],Y=B[e+16>>2],N=B[e+32>>2],o[n+28>>2]=0,R=Z(d*Z(100)),d=Z(b+R),p=Z(s*Z(100)),s=Z(u+p),F=Z(k*Z(100)),k=Z(f+F),B[n+24>>2]=l+Z(Z(v*d)+Z(Z(N*s)+Z(h*k))),B[n+20>>2]=a+Z(Z(d*c)+Z(Z(s*Y)+Z(k*t))),B[n+16>>2]=w+Z(Z(d*m)+Z(Z(s*G)+Z(k*W))),o[n+12>>2]=0,b=Z(b-R),u=Z(u-p),f=Z(f-F),B[n+8>>2]=l+Z(Z(v*b)+Z(Z(N*u)+Z(h*f))),B[n+4>>2]=a+Z(Z(b*c)+Z(Z(u*Y)+Z(f*t))),B[n>>2]=w+Z(Z(b*m)+Z(Z(u*G)+Z(f*W))),Zn[o[o[A>>2]+16>>2]](A,r,n,i),S=n+32|0},function(A){var r=0;A=o[140+(A|=0)>>2],1&a[33796]||(r=0|F(1,31584),a[33796]=1,o[8448]=r),p(o[8448],0|A,4404,0)},function(A){var r=0;A=o[140+(A|=0)>>2],1&a[33796]||(r=0|F(1,31584),a[33796]=1,o[8448]=r),p(o[8448],0|A,4415,0)},function(A,r,f,e){r|=0,f|=0,e|=0;var i,n=0;S=i=S-32|0,A=o[140+(A|=0)>>2],1&a[33804]||(n=0|F(4,31600),a[33804]=1,o[8450]=n),n=o[8450],o[i+24>>2]=e,o[i+16>>2]=f,o[i+8>>2]=r,p(0|n,0|A,7459,i+8|0),S=i+32|0},Bn,mn,mn,function(A,r){r|=0,Zn[o[o[(A|=0)>>2]+16>>2]](A,r,o[r>>2])},hn,function(A){var r=0,f=0;return o[(A|=0)>>2]=31840,v[A+4|0]&&(r=o[A+8>>2],1&a[33796]||(f=0|F(1,31584),a[33796]=1,o[8448]=f),p(o[8448],0|r,3211,0)),V(o[A+8>>2]),0|A},function(A){var r=0,f=0;o[(A|=0)>>2]=31840,v[A+4|0]&&(r=o[A+8>>2],1&a[33796]||(f=0|F(1,31584),a[33796]=1,o[8448]=f),p(o[8448],0|r,3211,0)),V(o[A+8>>2]),XA(A)},function(A,r,f){r|=0,f|=0;var e,i=0;S=e=S-16|0,A=o[8+(A|=0)>>2],1&a[33812]||(i=0|F(3,31860),a[33812]=1,o[8452]=i),i=o[8452],o[e+8>>2]=f,o[e>>2]=r,p(0|i,0|A,2251,0|e),S=e+16|0},Bn,function(A){var r=0,f=0;return o[(A|=0)>>2]=32056,v[A+72|0]&&(r=o[A+76>>2],1&a[33796]||(f=0|F(1,31584),a[33796]=1,o[8448]=f),p(o[8448],0|r,3211,0)),V(o[A+76>>2]),0|A},function(A){var r=0,f=0;o[(A|=0)>>2]=32056,v[A+72|0]&&(r=o[A+76>>2],1&a[33796]||(f=0|F(1,31584),a[33796]=1,o[8448]=f),p(o[8448],0|r,3211,0)),V(o[A+76>>2]),XA(A)},function(A,r){r|=0;var f,e=0;e=o[12+(A|=0)>>2],o[r>>2]=o[A+8>>2],o[r+4>>2]=e,e=o[A+20>>2],o[r+8>>2]=o[A+16>>2],o[r+12>>2]=e,e=o[A+36>>2],o[r+24>>2]=o[A+32>>2],o[r+28>>2]=e,e=o[A+28>>2],o[r+16>>2]=o[A+24>>2],o[r+20>>2]=e,e=o[A+44>>2],o[r+32>>2]=o[A+40>>2],o[r+36>>2]=e,e=o[A+52>>2],o[r+40>>2]=o[A+48>>2],o[r+44>>2]=e,f=o[4+(e=A- -64|0)>>2],o[r+56>>2]=o[e>>2],o[r+60>>2]=f,e=o[A+60>>2],o[r+48>>2]=o[A+56>>2],o[r+52>>2]=e},function(A,r){A|=0;var f,e=0;e=o[4+(r|=0)>>2],o[A+8>>2]=o[r>>2],o[A+12>>2]=e,e=o[r+12>>2],o[A+16>>2]=o[r+8>>2],o[A+20>>2]=e,e=o[r+28>>2],o[A+32>>2]=o[r+24>>2],o[A+36>>2]=e,e=o[r+20>>2],o[A+24>>2]=o[r+16>>2],o[A+28>>2]=e,e=o[r+44>>2],o[A+48>>2]=o[r+40>>2],o[A+52>>2]=e,e=o[r+36>>2],o[A+40>>2]=o[r+32>>2],o[A+44>>2]=e,f=o[r+60>>2],o[(e=A- -64|0)>>2]=o[r+56>>2],o[e+4>>2]=f,e=o[r+52>>2],o[A+56>>2]=o[r+48>>2],o[A+60>>2]=e,Zn[o[o[A>>2]+16>>2]](A,o[A+4>>2])},function(A,r){r|=0;var f,e=0;S=f=S-16|0,A=o[76+(A|=0)>>2],1&a[33820]||(e=0|F(2,32076),a[33820]=1,o[8454]=e),e=o[8454],o[f+8>>2]=r,p(0|e,0|A,4677,f+8|0),S=f+16|0},Bn,function(A,r){A|=0,r|=0;var f=0;return(A=0|Zn[o[8260]](3+(A+r|0)|0))&&(o[(f=3+(A+r|0)&0-r)-4>>2]=A),0|f},function(A){(A|=0)&&Zn[o[8261]](o[A-4>>2])},Si,wn,mf,function(A){mf(A|=0),XA(A)},function(A,r,f,e,i,n,a,t){var c,b;return A|=0,r|=0,f|=0,e|=0,i|=0,n|=0,a|=0,t|=0,S=t=S-48|0,o[8456]=o[8456]+1,e=0|Zn[o[8258]](64,16),o[e+8>>2]=a,o[e+4>>2]=n,o[e>>2]=i,i=o[r+4>>2],o[e+16>>2]=o[r>>2],o[e+20>>2]=i,i=o[r+12>>2],o[e+24>>2]=o[r+8>>2],o[e+28>>2]=i,i=o[f+4>>2],o[e+32>>2]=o[f>>2],o[e+36>>2]=i,i=o[f+12>>2],o[e+40>>2]=o[f+8>>2],o[e+44>>2]=i,o[e+52>>2]=0,o[e+56>>2]=0,i=o[r+12>>2],o[t+24>>2]=o[r+8>>2],o[t+28>>2]=i,i=o[r+4>>2],o[t+16>>2]=o[r>>2],o[t+20>>2]=i,r=o[f+12>>2],o[t+40>>2]=o[f+8>>2],o[t+44>>2]=r,r=o[f+4>>2],o[t+32>>2]=o[f>>2],o[t+36>>2]=r,o[e+60>>2]=o[A+104>>2],r=o[A+148>>2]+1|0,o[A+148>>2]=r,o[e+12>>2]=r,c=e,b=Gf(A+4|0,t+16|0,e),o[c+48>>2]=b,r=o[A+104>>2],o[e+52>>2]=0,r=(r<<2)+A|0,o[e+56>>2]=o[r+84>>2],(f=o[r+84>>2])&&(o[f+52>>2]=e),o[r+84>>2]=e,v[A+153|0]||(o[t+12>>2]=e,o[t+4>>2]=12044,o[t+8>>2]=A,r=t+16|0,f=t+4|0,ar(o[A+4>>2],r,f),ar(o[A+44>>2],r,f)),S=t+48|0,0|e},function(A,r,f){A|=0,f|=0;var e=0;Te((2==o[60+(r|=0)>>2]?44:4)+A|0,o[r+48>>2]),e=o[r+52>>2],o[(e?e+56|0:84+((o[r+60>>2]<<2)+A|0)|0)>>2]=o[r+56>>2],(e=o[r+56>>2])&&(o[e+52>>2]=o[r+52>>2]),e=o[A+96>>2],Zn[o[o[e>>2]+16>>2]](e,r,f),r&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[A+154|0]=1},function(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n=0,t=0,c=0,b=0,u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=0,h=0,w=Z(0),m=Z(0),G=0,Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=0,R=0;S=i=S-48|0,n=o[f+12>>2],o[i+24>>2]=o[f+8>>2],o[i+28>>2]=n,n=o[f+4>>2],o[i+16>>2]=o[f>>2],o[i+20>>2]=n,n=o[e+12>>2],o[i+40>>2]=o[e+8>>2],o[i+44>>2]=n,n=o[e+4>>2],o[i+32>>2]=o[e>>2],o[i+36>>2]=n;A:if(2!=o[r+60>>2])if(n=1,o[A+128>>2]=o[A+128>>2]+1,c=o[r+48>>2],!(B[c>>2]<=B[i+32>>2])|!(B[c+16>>2]>=B[i+16>>2])|!(B[c+4>>2]<=B[i+36>>2])|!(B[c+20>>2]>=B[i+20>>2])||!(B[c+8>>2]<=B[i+40>>2])|!(B[c+24>>2]>=B[i+24>>2]))Df(A+4|0,c,i+16|0),o[A+132>>2]=o[A+132>>2]+1;else{l=B[r+20>>2],w=B[r+24>>2],Q=B[f>>2],W=B[f+4>>2],Y=B[f+8>>2],m=B[r+16>>2],s=B[r+36>>2],k=B[r+40>>2],E=B[r+32>>2],u=B[A+100>>2],o[i+12>>2]=0,k=Z(u*Z(Z(k-w)*Z(.5))),B[i+8>>2]=k,s=Z(u*Z(Z(s-l)*Z(.5))),B[i+4>>2]=s,u=Z(u*Z(Z(E-m)*Z(.5))),B[i>>2]=u,Z(Q-m)<Z(0)&&(B[i>>2]=-u),Z(W-l)<Z(0)&&(B[i+4>>2]=-s),Z(Y-w)<Z(0)&&(B[i+8>>2]=-k),d=A+4|0;r:{if((l=B[(t=i+16|0)>>2])>=B[c>>2]){if(!(!((u=B[t+4>>2])>=B[c+4>>2])|!(B[c+8>>2]<=B[t+8>>2])|!(B[c+16>>2]>=B[t+16>>2])|!(B[c+20>>2]>=B[t+20>>2]))&&(n=0,B[c+24>>2]>=B[t+24>>2]))break r}else u=B[t+4>>2];B[t+4>>2]=u+Z(-.05000000074505806),B[t>>2]=l+Z(-.05000000074505806),B[t+8>>2]=B[t+8>>2]+Z(-.05000000074505806),B[t+16>>2]=B[t+16>>2]+Z(.05000000074505806),B[t+20>>2]=B[t+20>>2]+Z(.05000000074505806),B[t+24>>2]=B[t+24>>2]+Z(.05000000074505806),n=(((u=B[i>>2])>Z(0))<<4)+t|0,B[n>>2]=u+B[n>>2],n=((u=B[i+4>>2])>Z(0)?20:4)+t|0,B[n>>2]=u+B[n>>2],n=((u=B[i+8>>2])>Z(0)?24:8)+t|0,B[n>>2]=u+B[n>>2];f:if(n=Cr(d,c))if((0|(h=o[d+8>>2]))>=0){if(!h)break f;for(;;){if(!(b=o[n+32>>2]))break f;if(n=b,(0|h)==(0|(G=G+1|0)))break}}else n=o[d>>2];else n=0;b=o[t+4>>2],o[c>>2]=o[t>>2],o[c+4>>2]=b,b=o[t+28>>2],o[c+24>>2]=o[t+24>>2],o[c+28>>2]=b,b=o[t+20>>2],o[c+16>>2]=o[t+16>>2],o[c+20>>2]=b,b=o[t+12>>2],o[c+8>>2]=o[t+8>>2],o[c+12>>2]=b,er(d,n,c),n=1}if(!n)break A;o[A+132>>2]=o[A+132>>2]+1}else Te(A+44|0,o[r+48>>2]),N=r,R=Gf(A+4|0,i+16|0,r),o[N+48>>2]=R,n=1;b=o[r+52>>2],o[(b?b+56|0:84+((o[r+60>>2]<<2)+A|0)|0)>>2]=o[r+56>>2],(b=o[r+56>>2])&&(o[b+52>>2]=o[r+52>>2]),b=o[f+4>>2],o[r+16>>2]=o[f>>2],o[r+20>>2]=b,b=o[f+12>>2],o[r+24>>2]=o[f+8>>2],o[r+28>>2]=b,f=o[e+4>>2],o[r+32>>2]=o[e>>2],o[r+36>>2]=f,f=o[e+12>>2],o[r+40>>2]=o[e+8>>2],o[r+44>>2]=f,f=o[A+104>>2],o[r+60>>2]=f,o[r+52>>2]=0,f=(f<<2)+A|0,o[r+56>>2]=o[f+84>>2],(e=o[f+84>>2])&&(o[e+52>>2]=r),o[f+84>>2]=r,n&&(a[A+154|0]=1,v[A+153|0]||(o[i>>2]=12044,o[i+4>>2]=A,JA(A+44|0,o[A+44>>2],o[r+48>>2],i),JA(A+4|0,o[A+4>>2],o[r+48>>2],i))),S=i+48|0},function(A,r,f,e){A|=0,f|=0,e|=0,A=o[20+(r|=0)>>2],o[f>>2]=o[r+16>>2],o[f+4>>2]=A,A=o[r+28>>2],o[f+8>>2]=o[r+24>>2],o[f+12>>2]=A,A=o[r+44>>2],o[e+8>>2]=o[r+40>>2],o[e+12>>2]=A,A=o[r+36>>2],o[e>>2]=o[r+32>>2],o[e+4>>2]=A},function(A,r,f,e,i,n){var a,t,c,b;A|=0,r|=0,f|=0,e|=0,i|=0,n|=0,S=f=S-16|0,o[f+8>>2]=12140,o[f+12>>2]=e,a=e+4|0,t=e+20|0,c=o[A+168>>2],b=f+8|0,yA(o[A+4>>2],r,a,t,B[e+32>>2],i,n,c,b),yA(o[A+44>>2],r,a,t,B[e+32>>2],i,n,c,b),S=f+16|0},function(A,r,f,e){var i;A|=0,r|=0,f|=0,e|=0,S=i=S-48|0,o[i+44>>2]=e,o[i+40>>2]=12212,e=o[r+12>>2],o[i+16>>2]=o[r+8>>2],o[i+20>>2]=e,e=o[r+4>>2],o[i+8>>2]=o[r>>2],o[i+12>>2]=e,r=o[f+12>>2],o[i+32>>2]=o[f+8>>2],o[i+36>>2]=r,r=o[f+4>>2],o[i+24>>2]=o[f>>2],o[i+28>>2]=r,r=i+8|0,f=i+40|0,ar(o[A+4>>2],r,f),ar(o[A+44>>2],r,f),S=i+48|0},function(A,r){A|=0,r|=0;var f,e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0,s=0,k=Z(0);if(S=t=S-32|0,mr(b=A+4|0,1+((0|G(o[A+112>>2],o[A+16>>2]))/100|0)|0),o[A+124>>2]&&(mr(A+44|0,e=1+((0|G(o[A+108>>2],o[A+56>>2]))/100|0)|0),e=o[A+124>>2]-e|0,o[A+124>>2]=(0|e)>0?e:0),e=(o[A+104>>2]+1|0)%2|0,o[A+104>>2]=e,e=o[84+((e<<2)+A|0)>>2]){for(c=A+44|0;n=(i=o[e+52>>2])?i+56|0:84+((o[e+60>>2]<<2)+A|0)|0,i=o[e+56>>2],o[n>>2]=i,(n=o[e+56>>2])&&(o[n+52>>2]=o[e+52>>2]),o[e+52>>2]=0,o[e+56>>2]=o[A+92>>2],(n=o[A+92>>2])&&(o[n+52>>2]=e),o[A+92>>2]=e,Te(b,o[e+48>>2]),n=o[e+28>>2],o[t+8>>2]=o[e+24>>2],o[t+12>>2]=n,n=o[e+20>>2],o[t>>2]=o[e+16>>2],o[t+4>>2]=n,n=o[e+44>>2],o[t+24>>2]=o[e+40>>2],o[t+28>>2]=n,n=o[e+36>>2],o[t+16>>2]=o[e+32>>2],o[t+20>>2]=n,n=Gf(c,t,e),o[e+60>>2]=2,o[e+48>>2]=n,e=i;);a[A+154|0]=1,o[A+124>>2]=o[A+56>>2]}o[t>>2]=12044,o[t+4>>2]=A,v[A+153|0]&&(JA(b,o[A+4>>2],o[A+44>>2],t),v[A+153|0]&&JA(b,e=o[b>>2],e,t));A:if(v[A+154|0]&&(e=o[A+96>>2],n=0|Zn[o[o[e>>2]+28>>2]](e),!((0|(e=o[n+4>>2]))<=0))){r:{if((0|(c=(0|e)<(0|(i=(0|(i=o[A+120>>2]))>(0|(b=(0|G(o[A+116>>2],e))/100|0))?i:b))?e:i))>0){for(e=0;b=o[n+12>>2]+((o[A+144>>2]+e|0)%o[n+4>>2]<<4)|0,u=o[b>>2],i=o[u+48>>2],l=o[b+4>>2],b=o[l+48>>2],!(!(B[i>>2]<=B[b+16>>2])|!(B[i+16>>2]>=B[b>>2])|!(B[i+4>>2]<=B[b+20>>2])|!(B[i+20>>2]>=B[b+4>>2]))&&B[i+8>>2]<=B[b+24>>2]&&B[i+24>>2]>=B[b+8>>2]||(i=o[A+96>>2],Zn[o[o[i>>2]+12>>2]](i,u,l,r),e=e-1|0,c=c-1|0),(0|c)>(0|(e=e+1|0)););if((0|(e=o[n+4>>2]))<=0)break r}o[A+144>>2]=(o[A+144>>2]+c|0)%(0|e);break A}o[A+144>>2]=0}if(a[A+154|0]=0,o[A+120>>2]=1,o[A+140>>2]=o[A+140>>2]+1,e=o[A+132>>2],i=o[A+128>>2],k=Z(i?Z(e>>>0)/Z(i>>>0):0),B[A+136>>2]=k,o[A+132>>2]=e>>>1,o[A+128>>2]=i>>>1,i=0,e=0,l=0,S=f=(S=t+32|0)-16|0,t=o[A+96>>2],0|Zn[o[o[t>>2]+56>>2]](t)){if(b=A,A=o[A+96>>2],c=0|Zn[o[o[A>>2]+28>>2]](A),(0|(A=o[c+4>>2]))>=2&&(Yr(c,f+15|0,0,A-1|0),A=o[c+4>>2]),(0|A)>0){for(;u=o[c+12>>2]+(l<<4)|0,t=o[u+4>>2],!((0|(n=i))==(0|(i=o[u>>2]))&(0|e)==(0|t))&&(e=o[i+48>>2],n=o[t+48>>2],!(!(B[e>>2]<=B[n+16>>2])|!(B[e+16>>2]>=B[n>>2])|!(B[e+4>>2]<=B[n+20>>2])|!(B[e+20>>2]>=B[n+4>>2]))&&B[e+8>>2]<=B[n+24>>2]&&B[e+24>>2]>=B[n+8>>2])||(A=o[b+96>>2],Zn[o[o[A>>2]+32>>2]](A,u,r),o[u>>2]=0,o[u+4>>2]=0,s=s+1|0,A=o[c+4>>2]),e=t,(0|(l=l+1|0))<(0|A););if((0|A)>=2&&(Yr(c,f+14|0,0,A-1|0),A=o[c+4>>2]),r=A-s|0,!((0|s)>=0)){if((0|r)>o[c+8>>2]){if(i=0,(0|A)!=(0|s)&&(o[8456]=o[8456]+1,i=0|Zn[o[8258]](r<<4,16),!((0|(n=o[c+4>>2]))<=0)))for(e=0;t=(b=e<<4)+i|0,b=b+o[c+12>>2]|0,o[t>>2]=o[b>>2],o[t+4>>2]=o[b+4>>2],o[t+8>>2]=o[b+8>>2],o[t+12>>2]=o[b+12>>2],(0|n)!=(0|(e=e+1|0)););!(e=o[c+12>>2])||!e|!v[c+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[c+12>>2]=i,a[c+16|0]=1,o[c+8>>2]=r}if(e=0,t=0-s&3)for(;i=o[c+12>>2]+(A<<4)|0,o[i>>2]=0,o[i+4>>2]=0,o[i+8>>2]=0,o[i+12>>2]=0,A=A+1|0,(0|t)!=(0|(e=e+1|0)););if(!(s>>>0>4294967292))for(;i=(e=A<<4)+o[c+12>>2]|0,o[i>>2]=0,o[i+4>>2]=0,o[i+8>>2]=0,o[i+12>>2]=0,i=e+o[c+12>>2]|0,o[i+24>>2]=0,o[i+28>>2]=0,o[i+16>>2]=0,o[i+20>>2]=0,i=e+o[c+12>>2]|0,o[i+40>>2]=0,o[i+44>>2]=0,o[i+32>>2]=0,o[i+36>>2]=0,e=e+o[c+12>>2]|0,o[e+56>>2]=0,o[e+60>>2]=0,o[e+48>>2]=0,o[e+52>>2]=0,(0|r)!=(0|(A=A+4|0)););}A=r}o[c+4>>2]=A}S=f+16|0},yi,yi,function(A,r,f){A|=0,r|=0,f|=0;var e,i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0);e=o[A+44>>2];A:if(A=o[A+4>>2]){if(e){a=(n=B[A+24>>2])>(i=B[e+24>>2])?n:i,t=(n=B[A+20>>2])>(i=B[e+20>>2])?n:i,c=(n=B[A+8>>2])<(i=B[e+8>>2])?n:i,b=(n=B[A+4>>2])<(i=B[e+4>>2])?n:i,u=(n=B[A+16>>2])>(i=B[e+16>>2])?n:i,i=B[A>>2],i=(n=B[e>>2])>i?i:n;break A}l=B[A+28>>2],a=B[A+24>>2],t=B[A+20>>2],u=B[A+16>>2],n=B[A+12>>2],c=B[A+8>>2],b=B[A+4>>2],i=B[A>>2]}else i=Z(0),e&&(l=B[e+28>>2],a=B[e+24>>2],t=B[e+20>>2],u=B[e+16>>2],n=B[e+12>>2],c=B[e+8>>2],b=B[e+4>>2],i=B[e>>2]);B[r+12>>2]=n,B[r+8>>2]=c,B[r+4>>2]=b,B[r>>2]=i,B[f+12>>2]=l,B[f+8>>2]=a,B[f+4>>2]=t,B[f>>2]=u},function(A){o[16+(A|=0)>>2]==(0-o[A+56>>2]|0)&&(Kf(A+4|0),Kf(A+44|0),o[A+124>>2]=0,o[A+104>>2]=0,a[A+153|0]=0,a[A+154|0]=1,o[A+116>>2]=10,o[A+120>>2]=1,o[A+108>>2]=1,o[A+112>>2]=0,o[A+84>>2]=0,o[A+88>>2]=0,o[A+92>>2]=0,o[A+128>>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)},mn,an,wn,function(A,r,f){A|=0;var e=0;(0|(r|=0))!=(0|(f|=0))&&(e=o[o[A+4>>2]+96>>2],Zn[o[o[e>>2]+8>>2]](e,o[r+36>>2],o[f+36>>2]),A=o[A+4>>2],o[A+120>>2]=o[A+120>>2]+1)},function(A,r){r|=0,Zn[o[o[(A|=0)>>2]+8>>2]](A,r,o[o[A+8>>2]+48>>2])},function(A,r){r|=0,Zn[o[o[(A|=0)>>2]+12>>2]](A,r)},Ti,Ti,wn,Oi,Le,wn,Le,mn,function(){},Ff,function(A){Ff(A|=0),A&&(o[8457]=o[8457]+1,Zn[o[8259]](A))},function(A,r,f){A|=0,r|=0,f|=0;var e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0;o[8460]=o[8460]+1;A:{r:{if(e=o[A+24>>2]){if(0|Zn[o[o[e>>2]+8>>2]](e,r,f))break r;break A}if(!(o[f+8>>2]&o[r+4>>2])|!(o[r+8>>2]&o[f+4>>2]))break A}i=o[r+12>>2]>o[f+12>>2],t=o[(u=i?r:f)+12>>2],c=o[(l=i?f:r)+12>>2],r=G((r=((r=t<<16|c)<<15^-1)+r|0)>>>10^r,9),s=(k=(r=((r^=r>>>6)<<11^-1)+r|0)>>>16^r)&(r=o[(f=A)+12>>2])-1;r:{if(-1!=(0|(A=o[o[f+40>>2]+(s<<2)>>2])))for(b=o[f+60>>2],e=o[f+16>>2];;){if((0|c)==o[o[(i=(n=A<<4)+e|0)>>2]+12>>2]&(0|t)==o[o[4+(e+n|0)>>2]+12>>2])break r;if(-1==(0|(A=o[b+(A<<2)>>2])))break}if(A=r,(0|(i=c=o[f+8>>2]))==(0|r)&&(i=r,!((0|(e=r?r<<1:1))<=(0|r)))){if(e?(o[8456]=o[8456]+1,i=0|Zn[o[8258]](e<<4,16),A=o[f+8>>2]):(i=0,A=r),(0|(t=A))>0)for(A=0;b=(n=A<<4)+i|0,n=n+o[f+16>>2]|0,o[b>>2]=o[n>>2],o[b+4>>2]=o[n+4>>2],o[b+8>>2]=o[n+8>>2],o[b+12>>2]=o[n+12>>2],(0|t)!=(0|(A=A+1|0)););!(A=o[f+16>>2])||!A|!v[f+20|0]||(o[8457]=o[8457]+1,Zn[o[8259]](A)),o[f+16>>2]=i,a[f+20|0]=1,o[f+12>>2]=e,i=o[f+8>>2],A=e}o[f+8>>2]=i+1,i=(t=o[f+16>>2])+(c<<4)|0,(e=o[f+68>>2])&&(Zn[o[o[e>>2]+8>>2]](e,l,u),A=o[f+12>>2]),(0|A)>(0|r)&&(_A(f),s=o[f+12>>2]-1&k),r=o[l+12>>2]<o[u+12>>2],o[i>>2]=r?l:u,o[8+(A=t+(c<<4)|0)>>2]=0,o[A+12>>2]=0,o[A+4>>2]=r?u:l,A=o[f+40>>2]+(s<<2)|0,o[o[f+60>>2]+(c<<2)>>2]=o[A>>2],o[A>>2]=c}}return 0|i},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=0,n=0,a=0,t=0,c=0,b=0,u=0,l=0;o[8459]=o[8459]+1,i=o[r+12>>2]>o[f+12>>2],n=o[(t=i?r:f)+12>>2],a=o[(c=i?f:r)+12>>2],r=G((r=((r=n<<16|a)<<15^-1)+r|0)>>>10^r,9),r=((r^=r>>>6)<<11^-1)+r|0,b=o[A+12>>2]-1&(r>>>16^r);A:if(-1!=(0|(f=o[o[A+40>>2]+(b<<2)>>2]))){for(u=o[A+60>>2],i=o[A+16>>2];;){if(!((0|a)==o[o[(r=i+(f<<4)|0)>>2]+12>>2]&(0|n)==o[o[r+4>>2]+12>>2])){if(-1!=(0|(f=o[(f<<2)+u>>2])))continue;break A}break}Zn[o[o[A>>2]+32>>2]](A,r,e),l=o[12+(i+(f<<4)|0)>>2];r:{if(n=o[A+40>>2]+(b<<2)|0,(0|(f=o[n>>2]))!=(0|(i=r-o[A+16>>2]>>4))){for(a=o[A+60>>2];(0|i)!=(0|(f=o[a+((r=f)<<2)>>2])););if(-1!=(0|r)){f=r<<2,r=o[A+60>>2],o[f+r>>2]=o[r+(i<<2)>>2];break r}}o[n>>2]=o[o[A+60>>2]+(i<<2)>>2]}if(n=o[A+8>>2]-1|0,(r=o[A+68>>2])&&Zn[o[o[r>>2]+12>>2]](r,c,t,e),(0|i)!=(0|n)){r:{if(t=o[A+16>>2],r=o[o[4+(e=t+(n<<4)|0)>>2]+12>>2]<<16|o[o[e>>2]+12>>2],r=G((r=(r<<15^-1)+r|0)>>>10^r,9),r=((r^=r>>>6)<<11^-1)+r|0,c=o[A+12>>2]-1&(r>>>16^r),a=o[A+40>>2]+(c<<2)|0,(0|n)!=(0|(f=o[a>>2]))){for(b=o[A+60>>2];(0|n)!=(0|(f=o[b+((r=f)<<2)>>2])););if(-1!=(0|r)){f=r<<2,r=o[A+60>>2],o[f+r>>2]=o[r+(n<<2)>>2];break r}}o[a>>2]=o[o[A+60>>2]+(n<<2)>>2]}f=o[e+4>>2],o[(r=t+(i<<4)|0)>>2]=o[e>>2],o[r+4>>2]=f,f=o[e+12>>2],o[r+8>>2]=o[e+8>>2],o[r+12>>2]=f,r=o[A+40>>2]+(c<<2)|0,o[o[A+60>>2]+(i<<2)>>2]=o[r>>2],o[r>>2]=i}o[A+8>>2]=o[A+8>>2]-1}return 0|l},function(A,r,f){var e;A|=0,r|=0,f|=0,S=e=S-16|0,o[e+12>>2]=r,o[e+8>>2]=12648,Zn[o[o[A>>2]+48>>2]](A,e+8|0,f),S=e+16|0},Ui,Ui,nn,function(A,r,f){A|=0,r|=0,(f|=0)&&(A=o[r+8>>2])&&(Zn[o[o[A>>2]>>2]](A),Zn[o[o[f>>2]+60>>2]](f,o[r+8>>2]),o[r+8>>2]=0)},Pi,function(A,r,f){var e;A|=0,r|=0,f|=0,S=e=S-16|0,o[e+12>>2]=f,o[e+8>>2]=A,o[e+4>>2]=r,o[e>>2]=12476,Zn[o[o[A>>2]+48>>2]](A,e,f),S=e+16|0},function(A,r){r|=0,o[24+(A|=0)>>2]=r},function(A,r,f){A|=0,r|=0,f|=0;var e,i=0,n=0;if(S=e=S-16|0,Zn[o[8262]](3960),o[A+8>>2]>0)for(;n=o[A+16>>2]+(i<<4)|0,0|Zn[o[o[r>>2]+8>>2]](r,n)?(Zn[o[o[A>>2]+12>>2]](A,o[n>>2],o[n+4>>2],f),o[8458]=o[8458]-1):i=i+1|0,o[A+8>>2]>(0|i););Zn[o[8263]](),S=e+16|0},function(A,r,f){A|=0,r|=0,f|=0;var e,i=0,n=0,a=0;o[8461]=o[8461]+1,i=o[r+12>>2]>o[f+12>>2],e=o[(i?r:f)+12>>2],i=o[(i?f:r)+12>>2],r=G((r=((r=e<<16|i)<<15^-1)+r|0)>>>10^r,9),r=((r^=r>>>6)<<11^-1)+r|0;A:{if(!((0|(r=o[A+12>>2]-1&(r>>>16^r)))>=o[A+32>>2])&&-1!=(0|(f=o[o[A+40>>2]+(r<<2)>>2])))for(a=o[A+60>>2],A=o[A+16>>2];;){if((0|i)==o[o[(r=A+(n=f<<4)|0)>>2]+12>>2]&o[o[4+(A+n|0)>>2]+12>>2]==(0|e))break A;if(-1==(0|(f=o[(f<<2)+a>>2])))break}r=0}return 0|r},un,function(A,r){r|=0,o[68+(A|=0)>>2]=r},function(A,r){A|=0,r|=0;var f,e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0;if(S=f=S-32|0,o[f+24>>2]=0,o[f+16>>2]=0,o[f+20>>2]=0,a[f+28|0]=1,!(o[A+8>>2]<=0)){for(;;){if(i=o[A+16>>2]+(u<<4)|0,o[f+20>>2]==(0|e)&&!((0|(n=e?e<<1:1))<=(0|e))){if(c=0,b=0,n&&(o[8456]=o[8456]+1,b=0|Zn[o[8258]](n<<4,16)),(0|e)>0)for(;l=(t=c<<4)+b|0,t=t+o[f+24>>2]|0,o[l>>2]=o[t>>2],o[l+4>>2]=o[t+4>>2],o[l+8>>2]=o[t+8>>2],o[l+12>>2]=o[t+12>>2],(0|(c=c+1|0))!=(0|e););!(e=o[f+24>>2])||!e|!v[f+28|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[f+24>>2]=b,a[f+28|0]=1,o[f+20>>2]=n,e=o[f+16>>2]}if(e=o[f+24>>2]+(e<<4)|0,o[e>>2]=o[i>>2],o[e+4>>2]=o[i+4>>2],o[e+8>>2]=o[i+8>>2],o[e+12>>2]=o[i+12>>2],e=(n=o[f+16>>2])+1|0,o[f+16>>2]=e,!((0|(u=u+1|0))<o[A+8>>2]))break}if(i=0,!((0|n)<0)){if(l=1&(b=n+1|0),c=o[f+24>>2],n)for(b&=-2,n=0;u=(t=i<<4)+c|0,Zn[o[o[A>>2]+12>>2]](A,o[u>>2],o[u+4>>2],r),t=c+(16|t)|0,Zn[o[o[A>>2]+12>>2]](A,o[t>>2],o[t+4>>2],r),i=i+2|0,(0|b)!=(0|(n=n+2|0)););l&&(i=c+(i<<4)|0,Zn[o[o[A>>2]+12>>2]](A,o[i>>2],o[i+4>>2],r))}}if(o[A+52>>2]>0){for(r=o[A+60>>2],i=0;o[r+(i<<2)>>2]=-1,(0|(i=i+1|0))<o[A+52>>2];);e=o[f+16>>2]}if((0|e)>=2&&(Yr(f+12|0,f+11|0,0,e-1|0),e=o[f+16>>2]),(0|e)>0)for(i=0;r=o[f+24>>2]+(i<<4)|0,Zn[o[o[A>>2]+8>>2]](A,o[r>>2],o[r+4>>2]),(0|(i=i+1|0))<o[f+16>>2];);!(A=o[f+24>>2])||!A|!v[f+28|0]||(o[8457]=o[8457]+1,Zn[o[8259]](A)),S=f+32|0},an,wn,function(A,r){r|=0;var f=0;return(0|(f=o[4+(A|=0)>>2]))!=o[r>>2]&(0|f)!=o[r+4>>2]||(f=o[A+8>>2],Zn[o[o[f>>2]+32>>2]](f,r,o[A+12>>2])),0},wn,function(A,r){return r|=0,(0|(A=o[4+(A|=0)>>2]))==o[r>>2]|(0|A)==o[r+4>>2]},function(A,r,f){A|=0,r|=0,f|=0;var e,i,n,a=0,t=Z(0);S=e=S-96|0,i=o[o[A>>2]>>2],n=o[o[A+4>>2]>>2],0|Zn[o[o[r>>2]+24>>2]](r,i,n)&&(a=o[i+192>>2],o[e+88>>2]=-1,o[e+92>>2]=-1,o[e+84>>2]=i+4,o[e+80>>2]=i,o[e+76>>2]=a,o[e+72>>2]=0,a=o[n+192>>2],o[e+64>>2]=-1,o[e+68>>2]=-1,o[e+60>>2]=n+4,o[e+56>>2]=n,o[e+52>>2]=a,o[e+48>>2]=0,(o[A+8>>2]||(r=0|Zn[o[o[r>>2]+8>>2]](r,e+72|0,e+48|0,0,1),o[A+8>>2]=r,r))&&(o[32+(r=e+12|0)>>2]=0,o[r+12>>2]=e+48,o[r+8>>2]=e+72,o[r+4>>2]=0,o[r>>2]=17852,A=o[A+8>>2],a=o[A>>2],1!=o[f+8>>2]?(t=Z(Zn[o[a+12>>2]](A,i,n,f,r)))<B[f+12>>2]&&(B[f+12>>2]=t):Zn[o[a+8>>2]](A,e+72|0,e+48|0,f,r))),S=e+96|0},we,function(A){we(A|=0),XA(A)},function(A,r,f,e,i){var n;return A|=0,r|=0,f|=0,e|=0,i|=0,S=n=S-16|0,o[n+12>>2]=e,o[n+8>>2]=A,A=o[(((1==(0|i)?76:5260)+A|0)+G(o[o[r+4>>2]+4>>2],144)|0)+(o[o[f+4>>2]+4>>2]<<2)>>2],A=0|Zn[o[o[A>>2]+8>>2]](A,n+8|0,r,f),S=n+16|0,0|A},function(A,r,f){A|=0,r|=0,f|=0;var e,i=0,n=0,t=0,c=Z(0),b=0,u=0,l=Z(0),s=0,k=Z(0),d=0,h=0;S=e=S-16|0,o[8462]=o[8462]+1,2&o[A+4>>2]?(i=o[r+192>>2],c=Z(Zn[o[o[i>>2]+20>>2]](i,B[8265])),B[e+12>>2]=c,i=o[f+192>>2],l=Z(Zn[o[o[i>>2]+20>>2]](i,B[8265])),B[e+8>>2]=l,i=c<l?e+12|0:e+8|0):i=33060,l=B[i>>2],k=B[f+184>>2],c=B[r+184>>2],n=o[A+72>>2];A:{if(i=o[n+12>>2])o[n+12>>2]=o[i>>2],o[n+8>>2]=o[n+8>>2]-1;else{if(i=0,4&v[A+4|0])break A;o[8456]=o[8456]+1,i=0|Zn[o[8258]](868,16)}if(o[i>>2]=1025,o[i+120>>2]=0,o[i+124>>2]=0,o[i+128>>2]=0,o[i+132>>2]=0,o[i+136>>2]=0,o[i+140>>2]=0,o[i+144>>2]=0,o[i+148>>2]=0,o[i+152>>2]=0,o[i+156>>2]=0,o[i+160>>2]=0,o[i+164>>2]=0,o[i+168>>2]=0,o[i+328>>2]=0,o[i+332>>2]=0,o[i+336>>2]=0,o[i+340>>2]=0,o[i+344>>2]=0,o[i+348>>2]=0,o[i+352>>2]=0,o[i+356>>2]=0,o[i+360>>2]=0,o[i+364>>2]=0,o[i+368>>2]=0,o[i+372>>2]=0,o[i+376>>2]=0,o[i+536>>2]=0,o[i+540>>2]=0,o[i+544>>2]=0,o[i+548>>2]=0,o[i+552>>2]=0,o[i+556>>2]=0,o[i+560>>2]=0,o[i+564>>2]=0,o[i+568>>2]=0,o[i+572>>2]=0,o[i+576>>2]=0,o[i+580>>2]=0,o[i+584>>2]=0,o[i+792>>2]=0,o[i+784>>2]=0,o[i+788>>2]=0,o[i+776>>2]=0,o[i+780>>2]=0,o[i+768>>2]=0,o[i+772>>2]=0,o[i+760>>2]=0,o[i+764>>2]=0,o[i+752>>2]=0,o[i+756>>2]=0,o[i+744>>2]=0,o[i+748>>2]=0,o[i+836>>2]=r,o[i+840>>2]=f,o[i+844>>2]=0,B[i+848>>2]=l,B[i+852>>2]=c<k?c:k,t=o[A+12>>2],o[i+864>>2]=t,o[A+16>>2]==(0|t)&&!((0|(s=t?t<<1:1))<=(0|t))){if(s?(o[8456]=o[8456]+1,r=0|Zn[o[8258]](s<<2,16),t=o[A+12>>2]):r=0,!((0|t)<=0)){if(f=0,t>>>0>=4)for(h=-4&t;o[(b=f<<2)+r>>2]=o[b+o[A+20>>2]>>2],o[(n=4|b)+r>>2]=o[n+o[A+20>>2]>>2],o[(n=8|b)+r>>2]=o[n+o[A+20>>2]>>2],o[(n=12|b)+r>>2]=o[n+o[A+20>>2]>>2],f=f+4|0,(0|h)!=(0|(u=u+4|0)););if(n=3&t)for(;o[(u=f<<2)+r>>2]=o[u+o[A+20>>2]>>2],f=f+1|0,(0|n)!=(0|(d=d+1|0)););}!(f=o[A+20>>2])|!v[A+24|0]||(f&&(o[8457]=o[8457]+1,Zn[o[8259]](f)),t=o[A+12>>2]),o[A+20>>2]=r,a[A+24|0]=1,o[A+16>>2]=s}o[o[A+20>>2]+(t<<2)>>2]=i,o[A+12>>2]=t+1}return S=e+16|0,0|i},function(A,r){A|=0,r|=0;var f,e,i,n,a,t=0,c=0;if(o[8462]=o[8462]-1,Zn[o[o[A>>2]+20>>2]](A,r),f=(t=o[r+864>>2])<<2,e=o[A+20>>2],n=o[(c=f+e|0)>>2],a=c,i=(c=o[A+12>>2]-1|0)<<2,o[a>>2]=o[e+i>>2],o[o[A+20>>2]+i>>2]=n,o[o[o[A+20>>2]+f>>2]+864>>2]=t,o[A+12>>2]=c,A=o[A+72>>2],!((t=o[A+16>>2])>>>0>r>>>0|t+G(o[A>>2],o[A+4>>2])>>>0<=r>>>0))return o[r>>2]=o[A+12>>2],o[A+12>>2]=r,void(o[A+8>>2]=o[A+8>>2]+1);r&&(o[8457]=o[8457]+1,Zn[o[8259]](r))},function(A,r){A|=0;var f=0,e=0,i=0,n=0;if(S=A=S-16|0,(0|(f=o[844+(r|=0)>>2]))>0)for(;f=G(e,208)+r|0,(i=o[f+120>>2])&&(n=o[8753])&&(Zn[0|n](i),o[f+120>>2]=0),(0|(f=o[r+844>>2]))>(0|(e=e+1|0)););f&&(f=o[8756])&&(o[A+12>>2]=r,Zn[0|f](A+12|0)),o[r+844>>2]=0,S=A+16|0},function(A,r,f){A|=0,f|=0;A:{r:{f:switch(o[220+(r|=0)>>2]-2|0){case 0:case 3:break f;default:break r}switch(A=0,o[f+220>>2]-2|0){case 0:case 3:break A;default:break r}}if(!o[r+280>>2]||0|Zn[o[o[r>>2]+12>>2]](r,f)){if(A=1,!o[f+280>>2])break A;if(0|Zn[o[o[f>>2]+12>>2]](f,r))break A}A=0}return 0|A},function(A,r,f){if(A|=0,f|=0,A=0,!(4&(r=o[204+(r|=0)>>2])||4&(f=o[f+204>>2]))){if(!(3&r))return 1;A=!(3&f)}return 0|A},function(A,r,f,e){var i;A|=0,r|=0,f|=0,e|=0,S=i=S-16|0,o[i+12>>2]=A,o[i+8>>2]=f,o[i+4>>2]=12944,Zn[o[o[r>>2]+48>>2]](r,i+4|0,e),S=i+16|0},function(A){return o[12+(A|=0)>>2]},function(A,r){return r|=0,o[o[20+(A|=0)>>2]+(r<<2)>>2]},function(A){return 0|(o[12+(A|=0)>>2]?o[A+20>>2]:0)},Mi,Mi,function(A,r){var f;return r|=0,A=o[68+(A|=0)>>2],(f=o[A+12>>2])?(o[A+12>>2]=o[f>>2],o[A+8>>2]=o[A+8>>2]-1,0|f):(o[8456]=o[8456]+1,0|Zn[o[8258]](r,16))},function(A,r){A|=0;var f=0;if((r|=0)&&(A=o[A+68>>2],!((f=o[A+16>>2])>>>0>r>>>0|G(o[A>>2],o[A+4>>2])+f>>>0<=r>>>0)))return o[r>>2]=o[A+12>>2],o[A+12>>2]=r,void(o[A+8>>2]=o[A+8>>2]+1);r&&(o[8457]=o[8457]+1,Zn[o[8259]](r))},wn,function(A,r){var f;return f=r|=0,r=o[8+(A|=0)>>2],Zn[o[r+64>>2]](f,r,o[A+4>>2]),0},se,function(A){se(A|=0),A&&(o[8457]=o[8457]+1,Zn[o[8259]](A))},function(A,r){r|=0,o[200+(A|=0)>>2]=r,o[A+192>>2]=r,o[A+304>>2]=o[A+304>>2]+1},function(A,r){r|=0;var f,e=0;e=f=o[288+(A|=0)>>2];A:if(!((0|f)<=0)){for(A=o[A+296>>2],e=0;;){if(o[A+(e<<2)>>2]==(0|r))break A;if((0|f)==(0|(e=e+1|0)))break}e=f}return(0|e)>=(0|f)|0},function(){return 264},nr,function(A,r){var f,e,i=0,n=0,a=0,t=0;n=r|=0,a=0|Zn[o[o[(A|=0)>>2]+16>>2]](A),t=1,i=o[o[r>>2]+16>>2],e=0|Zn[i](0|n,0|a,0|t),t=r,a=e,n=0|Zn[o[o[A>>2]+20>>2]](A,o[e+8>>2],r),f=A,i=o[o[r>>2]+20>>2],Zn[i](0|t,0|a,0|n,1245859651,0|f)},Rf,function(A){Rf(A|=0),XA(A)},function(A){A|=0;var r,f=0,e=Z(0),i=0,n=Z(0),t=Z(0),c=0,b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=0;if(S=r=S-16|0,Zn[o[8262]](4699),(0|(i=o[A+8>>2]))>0)for(;;){c=o[o[A+16>>2]+(k<<2)>>2];A:{r:if(!v[A+76|0])switch(o[c+220>>2]-2|0){case 0:case 3:break A;default:break r}S=f=S+-64|0,i=o[c+192>>2],Zn[o[o[i>>2]+8>>2]](i,c+4|0,f+48|0,f+32|0),e=B[8265],s=Z(B[f+48>>2]-e),B[f+48>>2]=s,b=Z(B[f+52>>2]-e),B[f+52>>2]=b,t=Z(B[f+56>>2]-e),B[f+56>>2]=t,n=Z(e+B[f+32>>2]),B[f+32>>2]=n,u=Z(e+B[f+36>>2]),B[f+36>>2]=u,l=Z(e+B[f+40>>2]),B[f+40>>2]=l,3&v[c+204|0]|!v[A+44|0]|2!=o[c+252>>2]||(i=o[c+192>>2],Zn[o[o[i>>2]+8>>2]](i,c+68|0,f+16|0,f),b=Z(B[f+16>>2]-e),B[f+16>>2]=b,t=Z(B[f+20>>2]-e),B[f+20>>2]=t,n=Z(B[f+24>>2]-e),B[f+24>>2]=n,u=Z(e+B[f>>2]),B[f>>2]=u,l=Z(e+B[f+4>>2]),B[f+4>>2]=l,e=Z(e+B[f+8>>2]),B[f+8>>2]=e,b<(s=B[f+48>>2])&&(B[f+48>>2]=b,s=b),t<(b=B[f+52>>2])&&(B[f+52>>2]=t,b=t),n<(t=B[f+56>>2])&&(B[f+56>>2]=n,t=n),(n=B[f+28>>2])<B[f+60>>2]&&(B[f+60>>2]=n),u>(n=B[f+32>>2])&&(B[f+32>>2]=u,n=u),l>(u=B[f+36>>2])&&(B[f+36>>2]=l,u=l),e>(l=B[f+40>>2])&&(B[f+40>>2]=e,l=e),(e=B[f+12>>2])>B[f+44>>2]&&(B[f+44>>2]=e)),i=o[A+68>>2],1&a[c+204|0]||(e=Z(l-t),t=Z(e*e),e=Z(n-s),n=Z(e*e),e=Z(u-b),Z(t+Z(n+Z(e*e)))<Z(999999995904))?Zn[o[o[i>>2]+16>>2]](i,o[c+188>>2],f+48|0,f+32|0,o[A+24>>2]):(4!=(-2&o[c+220>>2])&&(o[c+220>>2]=5),v[33852]||(i=o[A+72>>2])&&(a[33852]=1,Zn[o[o[i>>2]+44>>2]](i,5794),i=o[A+72>>2],Zn[o[o[i>>2]+44>>2]](i,10341),i=o[A+72>>2],Zn[o[o[i>>2]+44>>2]](i,10418),i=o[A+72>>2],Zn[o[o[i>>2]+44>>2]](i,10409))),S=f- -64|0,i=o[A+8>>2]}if(!((0|(k=k+1|0))<(0|i)))break}Zn[o[8263]](),S=r+16|0},function(A){var r,f;A|=0,S=r=S-16|0,Zn[o[8262]](4017),f=o[A+68>>2],Zn[o[o[f>>2]+32>>2]](f,o[A+24>>2]),Zn[o[8263]](),S=r+16|0},function(A,r){r|=0,o[72+(A|=0)>>2]=r},Mi,gA,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=0,a=Z(0),t=Z(0),c=0,b=Z(0),u=0,l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=0,g=0,D=Z(0),X=Z(0),y=0,C=0,x=0,J=0,M=0,H=Z(0),U=Z(0),I=Z(0),T=0,z=Z(0),j=0;S=i=S-144|0,0|Zn[o[o[A>>2]+20>>2]](A)&&(n=0|Zn[o[o[A>>2]+20>>2]](A),32768&Zn[o[o[n>>2]+56>>2]](n)&&(n=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[n>>2]+64>>2]](n,r,Z(.10000000149011612))));A:{r:{f:{e:{i:{n:{a:{t:{o:{c:switch(0|(n=o[f+4>>2])){case 0:break o;case 31:break c;case 28:break f;case 13:break e;case 11:break i;case 10:break n;case 9:break a;case 8:break t;default:break r}if((0|(n=o[f+24>>2]))<=0)break A;for(;u=n-1|0,c=o[f+32>>2]+G(u,80)|0,V=o[c+64>>2],v=B[c+56>>2],h=B[c+48>>2],E=B[c+52>>2],N=B[c+32>>2],R=B[c>>2],p=B[c+16>>2],F=B[c+36>>2],w=B[c+4>>2],m=B[c+20>>2],Q=B[c+40>>2],D=B[c+8>>2],X=B[c+24>>2],H=B[r+48>>2],U=B[r+52>>2],I=B[r+56>>2],a=B[r+8>>2],t=B[r>>2],b=B[r+4>>2],l=B[r+24>>2],s=B[r+16>>2],k=B[r+20>>2],W=B[r+40>>2],Y=B[r+32>>2],d=B[r+36>>2],o[i+60>>2]=0,o[i+44>>2]=0,o[i+28>>2]=0,o[i+12>>2]=0,B[i+40>>2]=Z(Q*W)+Z(Z(D*Y)+Z(X*d)),B[i+36>>2]=Z(F*W)+Z(Z(w*Y)+Z(m*d)),B[i+32>>2]=Z(N*W)+Z(Z(R*Y)+Z(p*d)),B[i+24>>2]=Z(Q*l)+Z(Z(D*s)+Z(X*k)),B[i+20>>2]=Z(F*l)+Z(Z(w*s)+Z(m*k)),B[i+16>>2]=Z(N*l)+Z(Z(R*s)+Z(p*k)),B[i+8>>2]=Z(Q*a)+Z(Z(D*t)+Z(X*b)),B[i+4>>2]=Z(F*a)+Z(Z(w*t)+Z(m*b)),B[i>>2]=Z(N*a)+Z(Z(R*t)+Z(p*b)),B[i+56>>2]=I+Z(Z(v*W)+Z(Z(h*Y)+Z(E*d))),B[i+52>>2]=U+Z(Z(v*l)+Z(Z(h*s)+Z(E*k))),B[i+48>>2]=H+Z(Z(v*a)+Z(Z(h*t)+Z(E*b))),Zn[o[o[A>>2]+28>>2]](A,i,V,e),c=n>>>0>1,n=u,c;);break A}n=o[f+48>>2],o[i+8>>2]=o[f+44>>2],o[i+12>>2]=n,n=o[f+40>>2],o[i>>2]=o[f+36>>2],o[i+4>>2]=n,a=Z(Zn[o[o[f>>2]+48>>2]](f)),t=Z(Zn[o[o[f>>2]+48>>2]](f)),b=Z(Z(Zn[o[o[f>>2]+48>>2]](f))+B[i+8>>2]),B[i+8>>2]=b,a=Z(a+B[i>>2]),B[i>>2]=a,t=Z(t+B[i+4>>2]),B[i+4>>2]=t,A=0|Zn[o[o[A>>2]+20>>2]](A),o[i+140>>2]=0,B[i+136>>2]=-b,B[i+132>>2]=-t,B[i+128>>2]=-a,Zn[o[o[A>>2]+80>>2]](A,i+128|0,i,r,e);break A}a=Z(Zn[o[o[f>>2]+48>>2]](f)),A=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[A>>2]+24>>2]](A,a,r,e);break A}if((0|(n=o[f+100>>2]))<=0)break A;for(;u=n-1|0,c=o[f+108>>2]+(u<<4)|0,a=B[c+8>>2],t=B[c>>2],b=B[c+4>>2],c=0|Zn[o[o[A>>2]+20>>2]](A),N=B[o[f+128>>2]+(u<<2)>>2],R=B[r+48>>2],p=B[r+52>>2],F=B[r+56>>2],l=B[r+8>>2],s=B[r>>2],k=B[r+4>>2],W=B[r+24>>2],Y=B[r+16>>2],d=B[r+20>>2],v=B[r+40>>2],h=B[r+32>>2],E=B[r+36>>2],o[i+60>>2]=0,o[i+44>>2]=0,o[i+28>>2]=0,o[i+12>>2]=0,w=Z(h*Z(0)),m=Z(E*Z(0)),B[i+40>>2]=v+Z(w+m),Q=Z(v*Z(0)),B[i+36>>2]=Q+Z(w+E),B[i+32>>2]=Q+Z(h+m),w=Z(Y*Z(0)),m=Z(d*Z(0)),B[i+24>>2]=W+Z(w+m),Q=Z(W*Z(0)),B[i+20>>2]=Q+Z(w+d),B[i+16>>2]=Q+Z(Y+m),w=Z(s*Z(0)),m=Z(k*Z(0)),B[i+8>>2]=l+Z(w+m),Q=Z(l*Z(0)),B[i+4>>2]=Q+Z(w+k),B[i>>2]=Q+Z(s+m),B[i+56>>2]=F+Z(Z(a*v)+Z(Z(t*h)+Z(b*E))),B[i+52>>2]=p+Z(Z(a*W)+Z(Z(t*Y)+Z(b*d))),B[i+48>>2]=R+Z(Z(a*l)+Z(Z(t*s)+Z(b*k))),Zn[o[o[c>>2]+24>>2]](c,N,i,e),c=n>>>0>1,n=u,c;);break A}n=o[f+60>>2],a=B[(n<<2)+(f=f+36|0)>>2],t=B[f+((n+2|0)%3<<2)>>2],A=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[A>>2]+84>>2]](A,t,a,n,r,e);break A}n=o[f+76>>2],a=B[f+68>>2],t=B[f+64>>2],A=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[A>>2]+92>>2]](A,t,a,n,r,e);break A}n=o[f+60>>2],a=Z(Zn[o[o[f>>2]+92>>2]](f)),u=o[f+48>>2],o[i+8>>2]=o[f+44>>2],o[i+12>>2]=u,u=o[f+40>>2],o[i>>2]=o[f+36>>2],o[i+4>>2]=u,t=Z(Zn[o[o[f>>2]+48>>2]](f)),b=Z(Zn[o[o[f>>2]+48>>2]](f)),T=i,z=Z(Z(Zn[o[o[f>>2]+48>>2]](f))+B[i+8>>2]),B[T+8>>2]=z,B[i>>2]=t+B[i>>2],B[i+4>>2]=b+B[i+4>>2],t=B[(n<<2)+i>>2],A=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[A>>2]+88>>2]](A,a,t,n,r,e);break A}a=B[f+72>>2],A=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[A>>2]+96>>2]](A,f+56|0,a,r,e);break A}r:if(!((0|n)>6))if(V=o[f+60>>2]){if(o[V+28>>2]<=0)break r;for(;;){if(c=o[V+36>>2],y=G(C,36),(0|(x=o[4+(n=c+y|0)>>2]))<=0)a=Z(0),t=Z(0),b=Z(0);else for(u=o[(o[n+12>>2]+(x<<2)|0)-4>>2],b=Z(0),n=0,t=Z(0),a=Z(0);g=(J=(c=o[o[12+(c+y|0)>>2]+(n<<2)>>2])<<4)+o[V+16>>2]|0,Q=B[g>>2],D=B[g+4>>2],X=B[g+8>>2],g=0|Zn[o[o[A>>2]+20>>2]](A),M=o[V+16>>2],l=B[8+(u=M+(u<<4)|0)>>2],s=B[u>>2],k=B[u+4>>2],W=B[r+48>>2],Y=B[r+8>>2],d=B[r>>2],v=B[r+4>>2],h=B[r+52>>2],E=B[r+24>>2],N=B[r+16>>2],R=B[r+20>>2],p=B[r+56>>2],F=B[r+40>>2],w=B[r+32>>2],m=B[r+36>>2],o[i+12>>2]=0,B[i+8>>2]=p+Z(Z(l*F)+Z(Z(s*w)+Z(k*m))),B[i+4>>2]=h+Z(Z(l*E)+Z(Z(s*N)+Z(k*R))),B[i>>2]=W+Z(Z(l*Y)+Z(Z(s*d)+Z(k*v))),l=B[8+(u=J+M|0)>>2],s=B[u>>2],k=B[u+4>>2],o[i+140>>2]=0,B[i+136>>2]=p+Z(Z(l*F)+Z(Z(s*w)+Z(m*k))),B[i+132>>2]=h+Z(Z(l*E)+Z(Z(s*N)+Z(R*k))),B[i+128>>2]=W+Z(Z(l*Y)+Z(Z(s*d)+Z(v*k))),Zn[o[o[g>>2]+16>>2]](g,i,i+128|0,e),b=Z(b+X),t=Z(t+D),a=Z(a+Q),u=c,n=n+1|0,c=o[V+36>>2],(0|n)<o[4+(y+c|0)>>2];);if(n=0|Zn[o[o[A>>2]+20>>2]](A),16384&Zn[o[o[n>>2]+56>>2]](n)&&(o[i+8>>2]=0,o[i+12>>2]=0,o[i>>2]=1065353216,o[i+4>>2]=1065353216,n=o[V+36>>2]+y|0,w=B[n+28>>2],m=B[n+20>>2],Q=B[n+24>>2],n=0|Zn[o[o[A>>2]+20>>2]](A),l=B[r+48>>2],s=B[r+8>>2],k=B[r>>2],W=B[r+4>>2],Y=B[r+52>>2],d=B[r+24>>2],v=B[r+16>>2],h=B[r+20>>2],E=B[r+56>>2],N=B[r+40>>2],R=B[r+32>>2],p=B[r+36>>2],o[i+140>>2]=0,F=Z(Z(1)/Z(0|x)),b=Z(F*b),a=Z(F*a),t=Z(F*t),B[i+136>>2]=E+Z(Z(N*b)+Z(Z(R*a)+Z(p*t))),B[i+132>>2]=Y+Z(Z(b*d)+Z(Z(a*v)+Z(t*h))),B[i+128>>2]=l+Z(Z(b*s)+Z(Z(a*k)+Z(t*W))),o[i+124>>2]=0,b=Z(b+w),a=Z(a+m),t=Z(t+Q),B[i+120>>2]=E+Z(Z(N*b)+Z(Z(R*a)+Z(p*t))),B[i+116>>2]=Y+Z(Z(b*d)+Z(Z(a*v)+Z(t*h))),B[i+112>>2]=l+Z(Z(b*s)+Z(Z(a*k)+Z(t*W))),Zn[o[o[n>>2]+16>>2]](n,i+128|0,i+112|0,i)),!((0|(C=C+1|0))<o[V+28>>2]))break}}else if(!((0|Zn[o[o[f>>2]+100>>2]](f))<=0))for(n=0;Zn[o[o[f>>2]+104>>2]](f,n,i,i+128|0),a=B[r+48>>2],t=B[r+8>>2],b=B[r>>2],l=B[r+4>>2],s=B[r+52>>2],k=B[r+24>>2],W=B[r+16>>2],Y=B[r+20>>2],d=B[r+56>>2],v=B[r+40>>2],h=B[r+32>>2],E=B[r+36>>2],o[i+124>>2]=0,N=B[i+8>>2],R=B[i>>2],p=B[i+4>>2],B[i+120>>2]=d+Z(Z(v*N)+Z(Z(h*R)+Z(E*p))),B[i+116>>2]=s+Z(Z(N*k)+Z(Z(R*W)+Z(p*Y))),B[i+112>>2]=a+Z(Z(N*t)+Z(Z(R*b)+Z(p*l))),o[i+108>>2]=0,w=d,d=B[i+136>>2],m=Z(v*d),v=B[i+128>>2],Q=Z(h*v),h=B[i+132>>2],B[i+104>>2]=w+Z(m+Z(Q+Z(E*h))),B[i+100>>2]=s+Z(Z(d*k)+Z(Z(v*W)+Z(Y*h))),B[i+96>>2]=a+Z(Z(d*t)+Z(Z(v*b)+Z(l*h))),u=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[u>>2]+16>>2]](u,i+112|0,i+96|0,e),n=n+1|0,(0|Zn[o[o[f>>2]+100>>2]](f))>(0|n););(n=o[f+4>>2])-21>>>0<=8&&(o[i+136>>2]=1566444395,o[i+140>>2]=0,o[i+128>>2]=1566444395,o[i+132>>2]=1566444395,o[i+120>>2]=-581039253,o[i+124>>2]=0,o[i+112>>2]=-581039253,o[i+116>>2]=-581039253,T=i,j=0|Zn[o[o[A>>2]+20>>2]](A),o[T+8>>2]=j,o[i+4>>2]=14868,o[i>>2]=14844,n=o[e+12>>2],o[i+20>>2]=o[e+8>>2],o[i+24>>2]=n,n=o[e+4>>2],o[i+12>>2]=o[e>>2],o[i+16>>2]=n,n=o[r+12>>2],o[i+36>>2]=o[r+8>>2],o[i+40>>2]=n,n=o[r+4>>2],o[i+28>>2]=o[r>>2],o[i+32>>2]=n,n=o[r+20>>2],o[i+44>>2]=o[r+16>>2],o[i+48>>2]=n,n=o[r+28>>2],o[i+52>>2]=o[r+24>>2],o[i+56>>2]=n,n=o[r+44>>2],o[i+68>>2]=o[r+40>>2],o[i+72>>2]=n,n=o[r+36>>2],o[i+60>>2]=o[r+32>>2],o[i+64>>2]=n,n=o[r+52>>2],o[i+76>>2]=o[r+48>>2],o[i+80>>2]=n,n=o[r+60>>2],o[i+84>>2]=o[r+56>>2],o[i+88>>2]=n,Zn[o[o[f>>2]+64>>2]](f,i,i+112|0,i+128|0),n=o[f+4>>2]),3==(0|n)&&(o[i+136>>2]=1566444395,o[i+140>>2]=0,o[i+128>>2]=1566444395,o[i+132>>2]=1566444395,o[i+120>>2]=-581039253,o[i+124>>2]=0,o[i+112>>2]=-581039253,o[i+116>>2]=-581039253,T=i,j=0|Zn[o[o[A>>2]+20>>2]](A),o[T+8>>2]=j,o[i+4>>2]=14868,o[i>>2]=14844,A=o[e+12>>2],o[i+20>>2]=o[e+8>>2],o[i+24>>2]=A,A=o[e+4>>2],o[i+12>>2]=o[e>>2],o[i+16>>2]=A,A=o[r+12>>2],o[i+36>>2]=o[r+8>>2],o[i+40>>2]=A,A=o[r+4>>2],o[i+28>>2]=o[r>>2],o[i+32>>2]=A,A=o[r+20>>2],o[i+44>>2]=o[r+16>>2],o[i+48>>2]=A,A=o[r+28>>2],o[i+52>>2]=o[r+24>>2],o[i+56>>2]=A,A=o[r+44>>2],o[i+68>>2]=o[r+40>>2],o[i+72>>2]=A,A=o[r+36>>2],o[i+60>>2]=o[r+32>>2],o[i+64>>2]=A,A=o[r+52>>2],o[i+76>>2]=o[r+48>>2],o[i+80>>2]=A,A=o[r+60>>2],o[i+84>>2]=o[r+56>>2],o[i+88>>2]=A,A=o[f+100>>2],Zn[o[o[A>>2]+8>>2]](A,i+4|0,i+112|0,i+128|0))}S=i+144|0},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n,a=0,t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0);S=i=S-256|0,o[i+36>>2]=14660,a=o[r+12>>2],o[i+80>>2]=o[r+8>>2],o[i+84>>2]=a,a=o[r+4>>2],o[i+72>>2]=o[r>>2],o[i+76>>2]=a,a=o[f+12>>2],o[i+96>>2]=o[f+8>>2],o[i+100>>2]=a,a=o[f>>2],n=o[f+4>>2],o[i+108>>2]=0,o[i+112>>2]=0,o[i+116>>2]=0,o[i+120>>2]=0,o[i+128>>2]=0,o[i+132>>2]=0,o[i+124>>2]=1065353216,o[i+136>>2]=0,o[i+140>>2]=0,o[i+144>>2]=1065353216,o[i+148>>2]=0,o[i+88>>2]=a,o[i+92>>2]=n,o[i+252>>2]=e,o[i+104>>2]=1065353216,o[i+248>>2]=A,e=o[r+4>>2],o[i+152>>2]=o[r>>2],o[i+156>>2]=e,e=o[r+12>>2],o[i+160>>2]=o[r+8>>2],o[i+164>>2]=e,o[i+172>>2]=0,o[i+176>>2]=0,o[i+180>>2]=0,o[i+184>>2]=0,o[i+188>>2]=1065353216,o[i+192>>2]=0,o[i+196>>2]=0,o[i+200>>2]=0,o[i+204>>2]=0,o[i+208>>2]=1065353216,o[i+212>>2]=0,o[i+168>>2]=1065353216,e=o[f+12>>2],o[i+224>>2]=o[f+8>>2],o[i+228>>2]=e,e=o[f+4>>2],o[i+216>>2]=o[f>>2],o[i+220>>2]=e,t=Z(B[f+8>>2]-B[r+8>>2]),u=Z(B[f>>2]-B[r>>2]),c=Z(B[f+4>>2]-B[r+4>>2]),b=Z(Z(1)/Z(E(Z(Z(t*t)+Z(Z(u*u)+Z(c*c)))))),l=(t=Z(t*b))==Z(0)?Z(0xde0b6b000000000):Z(Z(1)/t),B[i+48>>2]=l,s=(c=Z(c*b))==Z(0)?Z(0xde0b6b000000000):Z(Z(1)/c),B[i+44>>2]=s,o[i- -64>>2]=l<Z(0),o[i+60>>2]=s<Z(0),u=(b=Z(u*b))==Z(0)?Z(0xde0b6b000000000):Z(Z(1)/b),B[i+40>>2]=u,o[i+56>>2]=u<Z(0),B[i+68>>2]=Z(t*Z(B[i+96>>2]-B[i+80>>2]))+Z(Z(b*Z(B[i+88>>2]-B[i+72>>2]))+Z(c*Z(B[i+92>>2]-B[i+76>>2]))),A=o[A+68>>2],o[i+24>>2]=0,o[i+28>>2]=0,o[i+16>>2]=0,o[i+20>>2]=0,o[i+8>>2]=0,o[i+12>>2]=0,o[i>>2]=0,o[i+4>>2]=0,Zn[o[o[A>>2]+24>>2]](A,r,f,i+36|0,i+16|0,i),S=i+256|0},Br,ef,function(A){A|=0;var r,f,e=0,i=0,n=0,a=0,t=0,c=0;S=f=S-16|0,Zn[o[8262]](5665),Zn[o[o[A>>2]+8>>2]](A),Zn[o[o[A>>2]+12>>2]](A),r=o[A+24>>2],Zn[o[8262]](3934),r&&(e=o[A+68>>2],n=r,a=0|Zn[o[o[e>>2]+36>>2]](e),t=A+28|0,c=o[A+24>>2],i=o[o[r>>2]+32>>2],Zn[i](0|n,0|a,0|t,0|c)),Zn[o[8263]](),Zn[o[8263]](),S=f+16|0},function(A,r){A|=0,Zn[o[o[(r|=0)>>2]+32>>2]](r),hA(A,r),Zn[o[o[r>>2]+36>>2]](r)},ln,hn,Oi,an,wn,an,wn,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=Z(0),Y=Z(0),N=Z(0),R=Z(0),p=Z(0),F=0,V=Z(0);S=i=S-32|0,c=B[r+20>>2],w=B[r+36>>2],m=B[r+24>>2],N=B[r+40>>2],b=B[r+4>>2],G=B[r+32>>2],d=B[r+8>>2],v=B[r>>2],Q=B[r+16>>2],o[i+28>>2]=0,t=Z(Q-v),u=Z(w-b),n=Z(G-v),l=Z(c-b),a=Z(Z(t*u)-Z(n*l)),s=l,l=Z(N-d),k=Z(m-d),u=Z(Z(s*l)-Z(u*k)),t=Z(Z(k*n)-Z(l*t)),n=Z(Z(d*a)+Z(Z(v*u)+Z(b*t))),W=B[A+12>>2],s=B[A+4>>2],h=B[A+8>>2],l=Z(Z(Z(a*W)+Z(Z(u*s)+Z(t*h)))-n),Y=B[A+28>>2],R=B[A+20>>2],p=B[A+24>>2],n=Z(Z(Z(a*Y)+Z(Z(u*R)+Z(t*p)))-n),Z(l*n)>=Z(0)||1&(r=o[A+36>>2])&l<=Z(0)||(n=Z(l/Z(l-n)))<B[A+40>>2]&&(k=Z(Z(1)-n),s=Z(Z(k*s)+Z(R*n)),v=Z(v-s),h=Z(Z(k*h)+Z(p*n)),c=Z(c-h),Q=Z(Q-s),b=Z(b-h),k=Z(Z(k*W)+Z(Y*n)),m=Z(m-k),d=Z(d-k),Y=Z(Z(a*a)+Z(Z(u*u)+Z(t*t))),W=Z(Y*Z(-9999999747378752e-20)),Z(Z(Z(Z(v*c)-Z(Q*b))*a)+Z(Z(Z(Z(b*m)-Z(c*d))*u)+Z(t*Z(Z(d*Q)-Z(m*v)))))>=W&&(w=Z(w-h),G=Z(G-s),h=Z(Z(Z(Q*w)-Z(G*c))*a),s=c,c=Z(N-k),!(W<=Z(h+Z(Z(Z(Z(s*c)-Z(w*m))*u)+Z(t*Z(Z(m*G)-Z(c*Q))))))|!(W<=Z(Z(Z(Z(G*b)-Z(v*w))*a)+Z(Z(Z(Z(w*d)-Z(b*c))*u)+Z(t*Z(Z(c*v)-Z(d*G))))))||(c=a,a=Z(Z(1)/Z(E(Y))),b=Z(c*a),B[i+24>>2]=b,t=Z(t*a),B[i+20>>2]=t,a=Z(u*a),B[i+16>>2]=a,!(l<=Z(0))|2&r?(F=A,V=Z(Zn[o[o[A>>2]+12>>2]](A,i+16|0,n,f,e)),B[F+40>>2]=V):(o[i+12>>2]=0,B[i+8>>2]=-b,B[i+4>>2]=-t,B[i>>2]=-a,F=A,V=Z(Zn[o[o[A>>2]+12>>2]](A,i,n,f,e)),B[F+40>>2]=V)))),S=i+32|0},function(A,r,f,e,i){A|=0,r|=0,f=Z(f),e|=0,i|=0;var n,a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0);return S=n=S-48|0,o[n+40>>2]=i,o[n+36>>2]=e,o[n+44>>2]=o[A+52>>2],b=B[A- -64>>2],u=B[A+60>>2],l=B[A+80>>2],s=B[A+72>>2],k=B[A+76>>2],d=B[A+96>>2],v=B[A+88>>2],h=B[A+92>>2],w=B[A+56>>2],a=B[r+8>>2],t=B[r>>2],c=B[r+4>>2],r=o[A+48>>2],o[n+28>>2]=0,B[n+24>>2]=Z(d*a)+Z(Z(v*t)+Z(c*h)),B[n+20>>2]=Z(l*a)+Z(Z(s*t)+Z(c*k)),B[n+32>>2]=f,o[n+8>>2]=r,B[n+16>>2]=Z(b*a)+Z(Z(w*t)+Z(u*c)),o[n+12>>2]=n+36,A=o[A+44>>2],f=Z(Zn[o[o[A>>2]+12>>2]](A,n+8|0,1)),S=n+48|0,Z(f)},wn,function(A,r){A|=0,r|=0;var f,e,i,n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0);S=f=S-128|0,e=o[r+36>>2],r=o[o[A+8>>2]+32>>2]+G(e,80)|0,i=o[r+64>>2],d=B[r+32>>2],v=B[r>>2],h=B[r+16>>2],w=B[r+56>>2],m=B[r+52>>2],Q=B[r+48>>2],W=B[r+36>>2],Y=B[r+20>>2],E=B[r+4>>2],N=B[r+40>>2],R=B[r+24>>2],p=B[r+8>>2],r=o[A+12>>2],F=B[r+52>>2],V=B[r+56>>2],n=B[r+24>>2],a=B[r+20>>2],t=B[r+40>>2],c=B[r+36>>2],g=B[r+48>>2],b=B[r+8>>2],u=B[r>>2],l=B[r+4>>2],s=B[r+16>>2],k=B[r+32>>2],o[f+124>>2]=0,o[f+108>>2]=0,o[f+92>>2]=0,B[f+104>>2]=Z(N*t)+Z(Z(p*k)+Z(R*c)),B[f+100>>2]=Z(W*t)+Z(Z(E*k)+Z(Y*c)),B[f+88>>2]=Z(N*n)+Z(Z(p*s)+Z(R*a)),B[f+84>>2]=Z(W*n)+Z(Z(E*s)+Z(Y*a)),B[f+120>>2]=V+Z(Z(w*t)+Z(Z(Q*k)+Z(c*m))),B[f+116>>2]=F+Z(Z(w*n)+Z(Z(Q*s)+Z(a*m))),o[f+76>>2]=0,B[f+72>>2]=Z(N*b)+Z(Z(p*u)+Z(l*R)),B[f+68>>2]=Z(W*b)+Z(Z(E*u)+Z(l*Y)),B[f+64>>2]=Z(d*b)+Z(Z(v*u)+Z(h*l)),B[f+112>>2]=g+Z(Z(w*b)+Z(Z(Q*u)+Z(l*m))),B[f+96>>2]=Z(d*t)+Z(Z(v*k)+Z(h*c)),B[f+80>>2]=Z(d*n)+Z(Z(v*s)+Z(h*a)),r=o[A+4>>2],o[f+60>>2]=e,o[f+56>>2]=-1,o[f+48>>2]=r,o[f+44>>2]=i,o[f+40>>2]=0,o[f+52>>2]=f- -64,r=o[A+24>>2],o[f+36>>2]=e,o[f+32>>2]=r,o[f+28>>2]=i,o[f+8>>2]=13584,o[f+16>>2]=0,B[f+12>>2]=B[r+4>>2],o[f+24>>2]=o[r+16>>2],cA(o[A+16>>2],o[A+20>>2],f+40|0,f+8|0),S=f+128|0},wn,qe,function(A,r,f){A|=0,r|=0,f|=0;var e,i,n=0,a=Z(0);return S=e=S-16|0,n=o[A+28>>2],o[e+8>>2]=n,o[e+4>>2]=n,(i=o[r+4>>2])?(o[i+4>>2]=n,o[i>>2]=n):o[r+4>>2]=e+4,n=o[A+24>>2],a=Z(Zn[o[o[n>>2]+12>>2]](n,r,f)),B[A+4>>2]=B[o[A+24>>2]+4>>2],S=e+16|0,Z(a)},wn,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n,t=0,c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0);S=i=S-688|0,n=bi(i+576|0),o[n+4>>2]=1,o[n>>2]=15832,t=o[r+12>>2],o[n+72>>2]=o[r+8>>2],o[n+76>>2]=t,t=o[r+4>>2],o[n+64>>2]=o[r>>2],o[n+68>>2]=t,t=o[r+28>>2],o[n+88>>2]=o[r+24>>2],o[n+92>>2]=t,t=o[r+20>>2],o[n+80>>2]=o[r+16>>2],o[n+84>>2]=t,t=o[r+44>>2],o[n+104>>2]=o[r+40>>2],o[n+108>>2]=t,t=o[r+36>>2],o[n+96>>2]=o[r+32>>2],o[n+100>>2]=t,B[n+52>>2]=B[A+204>>2],a[i+548|0]=0,o[i+524>>2]=953267991,o[i+212>>2]=22676,t=o[A+4>>2],o[20+(r=i+188|0)>>2]=0,o[r+16>>2]=n,o[r+12>>2]=t,o[r+8>>2]=i+212,o[r+4>>2]=i+216,o[r>>2]=22452,o[i+12>>2]=13156,o[i+176>>2]=1065353216,o[i+180>>2]=0,B[i+184>>2]=B[A+208>>2],HA(t=r,A+8|0,A+72|0,r=A+136|0,r,i+12|0)&&(c=B[i+152>>2],b=B[i+144>>2],u=B[i+148>>2],(l=Z(Z(c*c)+Z(Z(b*b)+Z(u*u))))>Z(9999999747378752e-20)&&(s=B[i+176>>2])<B[A+200>>2]&&(k=c,c=Z(Z(1)/Z(E(l))),B[i+152>>2]=k*c,B[i+148>>2]=u*c,B[i+144>>2]=b*c,Z(Zn[o[o[A>>2]+12>>2]](A,i+144|0,i+160|0,s,f,e)))),Re(n),S=i+688|0},Nf,wn,Nf,wn,function(A,r){A|=0,r|=0;var f,e,i,n,a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0);S=f=S-128|0,e=o[r+36>>2],r=o[o[A+24>>2]+32>>2]+G(e,80)|0,i=o[r+64>>2],v=B[r+32>>2],h=B[r>>2],w=B[r+16>>2],m=B[r+56>>2],Q=B[r+52>>2],W=B[r+48>>2],Y=B[r+36>>2],E=B[r+20>>2],N=B[r+4>>2],R=B[r+40>>2],p=B[r+24>>2],F=B[r+8>>2],r=o[A+28>>2],V=B[r+52>>2],g=B[r+56>>2],a=B[r+24>>2],t=B[r+20>>2],c=B[r+40>>2],b=B[r+36>>2],D=B[r+48>>2],u=B[r+8>>2],l=B[r>>2],s=B[r+4>>2],k=B[r+16>>2],d=B[r+32>>2],o[f+124>>2]=0,o[f+108>>2]=0,o[f+92>>2]=0,B[f+104>>2]=Z(R*c)+Z(Z(F*d)+Z(p*b)),B[f+100>>2]=Z(Y*c)+Z(Z(N*d)+Z(E*b)),B[f+88>>2]=Z(R*a)+Z(Z(F*k)+Z(p*t)),B[f+84>>2]=Z(Y*a)+Z(Z(N*k)+Z(E*t)),B[f+120>>2]=g+Z(Z(m*c)+Z(Z(W*d)+Z(Q*b))),B[f+116>>2]=V+Z(Z(m*a)+Z(Z(W*k)+Z(Q*t))),o[f+76>>2]=0,B[f+72>>2]=Z(R*u)+Z(Z(F*l)+Z(p*s)),B[f+68>>2]=Z(Y*u)+Z(Z(N*l)+Z(E*s)),B[f+64>>2]=Z(v*u)+Z(Z(h*l)+Z(w*s)),B[f+112>>2]=D+Z(Z(m*u)+Z(Z(W*l)+Z(Q*s))),B[f+96>>2]=Z(v*c)+Z(Z(h*d)+Z(w*b)),B[f+80>>2]=Z(v*a)+Z(Z(h*k)+Z(w*t)),r=o[A+32>>2],o[f+48>>2]=0,o[f+40>>2]=1,o[f+44>>2]=-1,o[f+60>>2]=e,o[f+56>>2]=r,o[f+52>>2]=i,o[f+32>>2]=14400,B[f+36>>2]=B[r+4>>2],r=o[A+4>>2],n=o[r+8>>2],o[f+28>>2]=e,o[f+24>>2]=-1,o[f+16>>2]=n,o[f+12>>2]=i,o[f+8>>2]=r,o[f+20>>2]=f- -64,nA(o[A+8>>2],o[A+12>>2],o[A+16>>2],f+8|0,f+32|0,B[A+20>>2]),S=f+128|0},wn,qe,function(A,r,f){A|=0,r|=0,f|=0;var e,i,n=Z(0);return S=e=S-16|0,o[e+4>>2]=-1,o[e+8>>2]=o[A+28>>2],o[e+12>>2]=o[A+20>>2],o[r+4>>2]||(o[r+4>>2]=e+4),i=o[A+24>>2],n=Z(Zn[o[o[i>>2]+12>>2]](i,r,f)),B[A+4>>2]=B[o[A+24>>2]+4>>2],S=e+16|0,Z(n)},an,wn,function(A,r){A|=0,r|=0;var f,e=0,i=Z(0),n=0;return S=f=S-32|0,e=o[A+216>>2],(i=B[e+4>>2])!=Z(0)&&(r=o[r>>2],0|Zn[o[o[e>>2]+8>>2]](e,o[r+188>>2])&&(e=o[A+216>>2],n=o[r+192>>2],o[f+24>>2]=-1,o[f+28>>2]=-1,o[f+20>>2]=r+4,o[f+16>>2]=r,o[f+12>>2]=n,o[f+8>>2]=0,cA(A+68|0,A+132|0,f+8|0,e))),S=f+32|0,i!=Z(0)|0},wn,function(A,r){A|=0,r|=0;var f,e=0,i=Z(0),n=Z(0),a=0,t=0;return S=f=S-32|0,e=o[A+184>>2],(i=B[e+4>>2])!=Z(0)&&(r=o[r>>2],0|Zn[o[o[e>>2]+8>>2]](e,o[r+188>>2])&&(n=B[A+188>>2],e=o[A+184>>2],a=o[A+192>>2],t=o[r+192>>2],o[f+24>>2]=-1,o[f+28>>2]=-1,o[f+20>>2]=r+4,o[f+16>>2]=r,o[f+12>>2]=t,o[f+8>>2]=0,nA(a,A+36|0,A+100|0,f+8|0,e,n))),S=f+32|0,i!=Z(0)|0},an,wn,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n,a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=0,Y=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0);S=f=S-96|0,a=B[A+76>>2],u=B[A+36>>2],t=B[A+32>>2],l=B[A+80>>2],v=B[A+52>>2],h=B[A+44>>2],w=B[A+48>>2],s=B[A+84>>2],m=B[A+68>>2],R=B[A+60>>2],p=B[A- -64>>2],F=B[A+28>>2],k=B[r+8>>2],c=B[r>>2],b=B[r+4>>2],o[f+92>>2]=0,Y=Z(s+Z(Z(k*m)+Z(Z(c*R)+Z(b*p)))),B[f+88>>2]=Y,N=Z(l+Z(Z(k*v)+Z(Z(c*h)+Z(b*w)))),B[f+84>>2]=N,k=Z(a+Z(Z(k*u)+Z(Z(c*F)+Z(b*t)))),B[f+80>>2]=k,c=B[r+20>>2],b=B[r+24>>2],d=B[r+16>>2],o[f+76>>2]=0,V=Z(s+Z(Z(b*m)+Z(Z(d*R)+Z(p*c)))),B[f+72>>2]=V,G=Z(l+Z(Z(b*v)+Z(Z(d*h)+Z(w*c)))),B[f+68>>2]=G,Q=Z(a+Z(Z(b*u)+Z(Z(d*F)+Z(t*c)))),B[f+64>>2]=Q,c=B[r+36>>2],b=B[r+40>>2],d=B[r+32>>2],o[f+60>>2]=0,s=Z(s+Z(Z(b*m)+Z(Z(d*R)+Z(p*c)))),B[f+56>>2]=s,l=Z(l+Z(Z(b*v)+Z(Z(d*h)+Z(w*c)))),B[f+52>>2]=l,a=Z(a+Z(Z(b*u)+Z(Z(d*F)+Z(t*c)))),B[f+48>>2]=a,o[f+44>>2]=0,v=Z(Z(Z(Y+V)+s)*Z(.3333333432674408)),B[f+40>>2]=v,h=Z(Z(Z(N+G)+l)*Z(.3333333432674408)),B[f+36>>2]=h,w=Z(Z(Z(k+Q)+a)*Z(.3333333432674408)),B[f+32>>2]=w,r=o[A+8>>2],16384&Zn[o[o[r>>2]+56>>2]](r)&&(o[f+24>>2]=0,o[f+28>>2]=0,o[f+16>>2]=1065353216,o[f+20>>2]=1065353216,r=o[A+8>>2],o[f+12>>2]=0,u=Z(Q-k),t=Z(l-N),l=Z(a-k),m=Z(G-N),Q=a=Z(Z(u*t)-Z(l*m)),G=Z(a*a),s=Z(s-Y),a=t,t=Z(V-Y),a=Z(Z(m*s)-Z(a*t)),u=Z(Z(t*l)-Z(s*u)),t=Z(Z(1)/Z(E(Z(G+Z(Z(a*a)+Z(u*u)))))),B[f+8>>2]=Z(Q*t)+v,B[f+4>>2]=Z(u*t)+h,B[f>>2]=w+Z(a*t),Zn[o[o[r>>2]+16>>2]](r,f+32|0,f,f+16|0)),e=o[A+8>>2],i=f+80|0,W=f- -64|0,r=A+12|0,Zn[o[o[e>>2]+16>>2]](e,i,W,r),e=o[A+8>>2],n=W,W=f+48|0,Zn[o[o[e>>2]+16>>2]](e,n,W,r),A=o[A+8>>2],Zn[o[o[A>>2]+16>>2]](A,W,i,r),S=f+96|0},ri,function(A){return(A|=0)-4|0},function(A){XA((A|=0)-4|0)},function(A,r,f,e){r|=0,f|=0,e|=0,Zn[o[o[(A=(A|=0)-4|0)>>2]+8>>2]](A,r,f,e)},an,Bn,an,Bn,an,wn,function(A,r,f,e){var i,n;return A|=0,f|=0,e|=0,f=o[(r|=0)>>2],f=0|Zn[o[o[f>>2]+56>>2]](f,72),i=o[r+4>>2],e=o[A+8>>2],n=o[A+12>>2],A=o[A+16>>2],o[f>>2]=14940,o[f+4>>2]=o[r>>2],o[f>>2]=14968,o[f+8>>2]=e,o[f>>2]=15092,o[f+68>>2]=A,o[f+64>>2]=n,a[f+60|0]=0,o[f+56>>2]=i,a[f+52|0]=0,a[f+28|0]=1,o[f+24>>2]=0,a[f+48|0]=1,o[f+16>>2]=0,o[f+20>>2]=0,o[f+44>>2]=0,o[f+36>>2]=0,o[f+40>>2]=0,0|f},yf,function(A){yf(A|=0),XA(A)},function(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n,t=Z(0),c=0,b=0,u=Z(0),l=0,s=Z(0),k=Z(0),d=0,h=0,w=Z(0),m=0,W=0,Y=Z(0),N=Z(0),R=0,p=0,F=Z(0),V=0,g=Z(0),D=0,X=0,y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=Z(0),H=Z(0),U=Z(0),I=Z(0),T=Z(0),z=Z(0),j=Z(0),P=Z(0),O=Z(0),$=Z(0),L=Z(0),K=Z(0),q=Z(0),_=Z(0),AA=Z(0),rA=Z(0),fA=Z(0),iA=0,nA=Z(0),aA=Z(0),tA=Z(0),oA=Z(0),cA=Z(0),bA=Z(0),lA=0,sA=Z(0),kA=Z(0),dA=Z(0),vA=Z(0),hA=Z(0),wA=0,BA=0,mA=Z(0),GA=Z(0),ZA=Z(0),QA=0;S=n=S-928|0,(c=o[A+56>>2])||(c=o[A+4>>2],c=0|Zn[o[o[c>>2]+12>>2]](c,o[r+8>>2],o[f+8>>2]),a[A+52|0]=1,o[A+56>>2]=c),o[i+4>>2]=c,V=o[f+4>>2];A:{r:{f:{e:switch(D=o[r+4>>2],o[D+4>>2]-8|0){case 0:break f;case 2:break e;default:break r}e:switch(o[V+4>>2]-8|0){case 2:if(e=D+36|0,A=o[D+60>>2],t=B[e+(A<<2)>>2],s=B[e+((A+2|0)%3<<2)>>2],l=V+36|0,e=o[V+60>>2],u=B[c+848>>2],(t=vr(n+432|0,n+8|0,t,s,B[l+(e<<2)>>2],B[l+((e+2|0)%3<<2)>>2],A,e,o[r+12>>2],o[f+12>>2],u))<u&&Zn[o[o[i>>2]+16>>2]](i,n+432|0,n+8|0,t),A=o[i+4>>2],!o[A+844>>2])break A;r=(0|(f=o[A+836>>2]))==(0|(e=o[o[i+8>>2]+8>>2])),W=A,A=o[o[i+12>>2]+8>>2],OA(W,(r?f:A)+4|0,(r?A:e)+4|0);break A;case 0:break e;default:break r}if(e=D+36|0,A=o[D+60>>2],u=B[c+848>>2],(t=vr(n+432|0,n+8|0,B[e+(A<<2)>>2],B[e+((A+2|0)%3<<2)>>2],Z(0),Z(B[V+36>>2]*B[V+20>>2]),A,1,o[r+12>>2],o[f+12>>2],u))<u&&Zn[o[o[i>>2]+16>>2]](i,n+432|0,n+8|0,t),A=o[i+4>>2],!o[A+844>>2])break A;r=(0|(f=o[A+836>>2]))==(0|(e=o[o[i+8>>2]+8>>2])),W=A,A=o[o[i+12>>2]+8>>2],OA(W,(r?f:A)+4|0,(r?A:e)+4|0);break A}if(10==o[V+4>>2]){if(e=V+36|0,A=o[V+60>>2],u=B[c+848>>2],(t=vr(n+432|0,n+8|0,Z(0),Z(B[D+36>>2]*B[D+20>>2]),B[e+(A<<2)>>2],B[e+((A+2|0)%3<<2)>>2],1,A,o[r+12>>2],o[f+12>>2],u))<u&&Zn[o[o[i>>2]+16>>2]](i,n+432|0,n+8|0,t),A=o[i+4>>2],!o[A+844>>2])break A;r=(0|(f=o[A+836>>2]))==(0|(e=o[o[i+8>>2]+8>>2])),W=A,A=o[o[i+12>>2]+8>>2],OA(W,(r?f:A)+4|0,(r?A:e)+4|0);break A}}if(o[n+920>>2]=1566444395,a[n+764|0]=0,o[n+740>>2]=953267991,W=Hf(n+352|0,D,V,n+432|0,o[A+8>>2]),o[W+32>>2]=V,o[W+28>>2]=D,u=Z(Z(Z(Z(Zn[o[o[D>>2]+48>>2]](D))+Z(Zn[o[o[V>>2]+48>>2]](V)))+B[o[A+56>>2]+848>>2])+B[i+32>>2]),B[n+920>>2]=u*u,c=o[r+12>>2],l=o[c+12>>2],o[n+800>>2]=o[c+8>>2],o[n+804>>2]=l,l=o[c+4>>2],o[n+792>>2]=o[c>>2],o[n+796>>2]=l,l=o[c+28>>2],o[n+816>>2]=o[c+24>>2],o[n+820>>2]=l,l=o[c+20>>2],o[n+808>>2]=o[c+16>>2],o[n+812>>2]=l,l=o[c+44>>2],o[n+832>>2]=o[c+40>>2],o[n+836>>2]=l,l=o[c+36>>2],o[n+824>>2]=o[c+32>>2],o[n+828>>2]=l,l=o[c+60>>2],o[n+848>>2]=o[c+56>>2],o[n+852>>2]=l,l=o[c+52>>2],o[n+840>>2]=o[c+48>>2],o[n+844>>2]=l,c=o[f+12>>2],l=o[c+12>>2],o[n+864>>2]=o[c+8>>2],o[n+868>>2]=l,l=o[c+4>>2],o[n+856>>2]=o[c>>2],o[n+860>>2]=l,b=o[c+20>>2],o[(l=n+872|0)>>2]=o[c+16>>2],o[l+4>>2]=b,b=o[c+28>>2],o[n+880>>2]=o[c+24>>2],o[n+884>>2]=b,d=o[c+36>>2],o[(b=n+888|0)>>2]=o[c+32>>2],o[b+4>>2]=d,d=o[c+44>>2],o[n+896>>2]=o[c+40>>2],o[n+900>>2]=d,m=o[c+52>>2],o[(d=n+904|0)>>2]=o[c+48>>2],o[d+4>>2]=m,m=o[c+60>>2],o[n+912>>2]=o[c+56>>2],o[n+916>>2]=m,!((0|(m=o[D+4>>2]))>6)&&!((0|(c=o[V+4>>2]))>6)&&(o[n+348>>2]=15212,m&&(L=Z(Zn[o[o[D>>2]+48>>2]](D)),c=o[V+4>>2]),c&&(t=Z(Zn[o[o[V>>2]+48>>2]](V))),a[n+44|0]=0,B[n+36>>2]=t,B[n+32>>2]=L,o[n+12>>2]=i,o[n+8>>2]=15444,o[D+60>>2])){if(o[V+60>>2]){U=B[o[A+56>>2]+848>>2];r:{f:{if(v[e+24|0]){L=Z(-1.0000000150474662e30),p=o[D+60>>2],R=o[V+60>>2],d=o[r+12>>2],m=o[f+12>>2],S=b=S-96|0,o[8759]=o[8759]+1,t=B[p+72>>2],u=B[p+64>>2],g=B[p+68>>2],s=B[R+72>>2],F=B[R+64>>2],C=B[R+68>>2],AA=Z(Z(Z(Z(t*B[d+40>>2])+Z(Z(u*B[d+32>>2])+Z(g*B[d+36>>2])))+B[d+56>>2])-Z(Z(Z(s*B[m+40>>2])+Z(Z(F*B[m+32>>2])+Z(C*B[m+36>>2])))+B[m+56>>2])),rA=Z(Z(Z(Z(t*B[d+24>>2])+Z(Z(u*B[d+16>>2])+Z(g*B[d+20>>2])))+B[d+52>>2])-Z(Z(Z(s*B[m+24>>2])+Z(Z(F*B[m+16>>2])+Z(C*B[m+20>>2])))+B[m+52>>2])),fA=Z(Z(Z(Z(t*B[d+8>>2])+Z(Z(u*B[d>>2])+Z(g*B[d+4>>2])))+B[d+48>>2])-Z(Z(Z(s*B[m+8>>2])+Z(Z(F*B[m>>2])+Z(C*B[m+4>>2])))+B[m+48>>2])),u=Z(34028234663852886e22);e:{i:{if((0|(c=o[p+28>>2]))>0)for(;;){if(e=o[p+36>>2]+G(X,36)|0,g=B[e+28>>2],s=B[e+20>>2],F=B[e+24>>2],C=B[d+8>>2],x=B[d>>2],M=B[d+4>>2],q=B[d+24>>2],_=B[d+16>>2],H=B[d+20>>2],I=B[d+40>>2],T=B[d+32>>2],K=B[d+36>>2],o[b+12>>2]=0,t=Z(Z(I*g)+Z(Z(T*s)+Z(F*K))),B[b+8>>2]=t,w=Z(Z(q*g)+Z(Z(_*s)+Z(F*H))),B[b+4>>2]=w,N=Z(Z(C*g)+Z(Z(x*s)+Z(F*M))),B[b>>2]=N,Z(Z(AA*t)+Z(Z(fA*N)+Z(rA*w)))<Z(0)&&(t=Z(-t),B[b+8>>2]=t,w=Z(-w),B[b+4>>2]=w,N=Z(-N),B[b>>2]=N),o[8757]=o[8757]+1,!(v[33065]&&(g=Z(Z(AA*t)+Z(Z(fA*N)+Z(rA*w))),s=B[p+88>>2],j=Z(-s),y=s,s=Z(Z(I*t)+Z(Z(C*N)+Z(q*w))),z=Z((s<Z(0)?j:y)*s),s=B[p+80>>2],j=Z(-s),y=s,s=Z(Z(T*t)+Z(Z(x*N)+Z(_*w))),y=Z((s<Z(0)?j:y)*s),s=Z(Z(K*t)+Z(Z(M*N)+Z(H*w))),F=B[p+84>>2],M=(s=Z(z+Z(y+Z(s*(s<Z(0)?Z(-F):F)))))>(F=B[p+96>>2])?s:F,s=B[R+88>>2],j=Z(-s),y=s,s=Z(Z(B[m+40>>2]*t)+Z(Z(B[m+8>>2]*N)+Z(w*B[m+24>>2]))),z=Z((s<Z(0)?j:y)*s),s=B[R+80>>2],j=Z(-s),y=s,s=Z(Z(B[m+32>>2]*t)+Z(Z(B[m>>2]*N)+Z(w*B[m+16>>2]))),y=Z((s<Z(0)?j:y)*s),t=Z(Z(B[m+36>>2]*t)+Z(Z(B[m+4>>2]*N)+Z(w*B[m+20>>2]))),s=B[R+84>>2],t=Z(z+Z(y+Z(t*(t<Z(0)?Z(-s):s)))),s=B[R+96>>2],t=Z(M+(t>s?t:s)),s=Z(g+t),((t=Z(t-g))>s?s:t)>u))){if(o[8758]=o[8758]+1,Dr(p,d,b,b+92|0,b+88|0,b- -64|0,b+48|0),Dr(R,m,b,b+84|0,b+80|0,b+32|0,b+16|0),(t=B[b+88>>2])<(g=B[b+84>>2]))break i;if((s=B[b+80>>2])<(F=B[b+92>>2]))break i;(t=(t=Z(t-g))<(g=Z(s-F))?t:g)<u&&(e=o[b+4>>2],o[n+248>>2]=o[b>>2],o[n+252>>2]=e,e=o[b+12>>2],o[n+256>>2]=o[b+8>>2],o[n+260>>2]=e,u=t)}if((0|c)==(0|(X=X+1|0)))break}if((0|(c=o[R+28>>2]))>0)for(X=0;;){if(e=o[R+36>>2]+G(X,36)|0,g=B[e+28>>2],s=B[e+20>>2],F=B[e+24>>2],C=B[m+8>>2],x=B[m>>2],M=B[m+4>>2],q=B[m+24>>2],_=B[m+16>>2],H=B[m+20>>2],I=B[m+40>>2],T=B[m+32>>2],K=B[m+36>>2],o[b+12>>2]=0,t=Z(Z(I*g)+Z(Z(T*s)+Z(F*K))),B[b+8>>2]=t,w=Z(Z(q*g)+Z(Z(_*s)+Z(F*H))),B[b+4>>2]=w,N=Z(Z(C*g)+Z(Z(x*s)+Z(F*M))),B[b>>2]=N,Z(Z(AA*t)+Z(Z(fA*N)+Z(rA*w)))<Z(0)&&(t=Z(-t),B[b+8>>2]=t,w=Z(-w),B[b+4>>2]=w,N=Z(-N),B[b>>2]=N),o[8757]=o[8757]+1,!(v[33065]&&(g=Z(Z(AA*t)+Z(Z(fA*N)+Z(rA*w))),s=B[p+88>>2],j=Z(-s),y=s,s=Z(Z(B[d+40>>2]*t)+Z(Z(B[d+8>>2]*N)+Z(w*B[d+24>>2]))),z=Z((s<Z(0)?j:y)*s),s=B[p+80>>2],j=Z(-s),y=s,s=Z(Z(B[d+32>>2]*t)+Z(Z(B[d>>2]*N)+Z(w*B[d+16>>2]))),y=Z((s<Z(0)?j:y)*s),s=Z(Z(B[d+36>>2]*t)+Z(Z(B[d+4>>2]*N)+Z(w*B[d+20>>2]))),F=B[p+84>>2],F=(s=Z(z+Z(y+Z(s*(s<Z(0)?Z(-F):F)))))>(F=B[p+96>>2])?s:F,s=B[R+88>>2],j=Z(-s),y=s,s=Z(Z(I*t)+Z(Z(C*N)+Z(q*w))),z=Z((s<Z(0)?j:y)*s),s=B[R+80>>2],j=Z(-s),y=s,s=Z(Z(T*t)+Z(Z(x*N)+Z(_*w))),y=Z((s<Z(0)?j:y)*s),t=Z(Z(K*t)+Z(Z(M*N)+Z(H*w))),s=B[R+84>>2],t=Z(z+Z(y+Z(t*(t<Z(0)?Z(-s):s)))),s=B[R+96>>2],t=Z(F+(t>s?t:s)),s=Z(g+t),((t=Z(t-g))>s?s:t)>u))){if(o[8758]=o[8758]+1,Dr(p,d,b,b+92|0,b+88|0,b- -64|0,b+48|0),Dr(R,m,b,b+84|0,b+80|0,b+32|0,b+16|0),(t=B[b+88>>2])<(g=B[b+84>>2]))break i;if((s=B[b+80>>2])<(F=B[b+92>>2]))break i;(t=(t=Z(t-g))<(g=Z(s-F))?t:g)<u&&(e=o[b+4>>2],o[n+248>>2]=o[b>>2],o[n+252>>2]=e,e=o[b+12>>2],o[n+256>>2]=o[b+8>>2],o[n+260>>2]=e,u=t)}if((0|c)==(0|(X=X+1|0)))break}if(iA=1,!((0|(e=o[p+48>>2]))<=0||(c=0,(0|(X=o[R+48>>2]))<=0))){for(I=Z(0),W=-1,l=-1,T=Z(0),K=Z(0),q=Z(0),_=Z(0),H=Z(0);;){if((0|X)>0){for(e=o[p+56>>2]+(c<<4)|0,t=B[e+8>>2],F=B[e>>2],C=B[e+4>>2],g=Z(Z(B[d+24>>2]*t)+Z(Z(B[d+16>>2]*F)+Z(C*B[d+20>>2]))),mA=Z(-g),s=Z(Z(B[d+8>>2]*t)+Z(Z(B[d>>2]*F)+Z(C*B[d+4>>2]))),GA=Z(-s),F=Z(Z(B[d+40>>2]*t)+Z(Z(B[d+32>>2]*F)+Z(C*B[d+36>>2]))),ZA=Z(-F),e=0;;){if(X=o[R+56>>2]+(e<<4)|0,M=B[X+8>>2],w=B[X>>2],N=B[X+4>>2],z=B[m+40>>2],aA=B[m+32>>2],tA=B[m+36>>2],oA=B[m+24>>2],sA=B[m+16>>2],kA=B[m+20>>2],dA=B[m+8>>2],vA=B[m>>2],hA=B[m+4>>2],o[b+12>>2]=0,C=Z(Z(oA*M)+Z(Z(sA*w)+Z(N*kA))),x=Z(Z(dA*M)+Z(Z(vA*w)+Z(N*hA))),t=Z(Z(s*C)+Z(x*mA)),M=Z(Z(z*M)+Z(Z(aA*w)+Z(N*tA))),w=Z(Z(F*x)+Z(M*GA)),N=Z(Z(g*M)+Z(C*ZA)),+Z(Q(N))>1e-6|+Z(Q(w))>1e-6|+Z(Q(t))>1e-6&&(cA=Z(Z(1)/Z(E(Z(Z(t*t)+Z(Z(N*N)+Z(w*w)))))),t=Z(t*cA),B[b+8>>2]=t,w=Z(w*cA),B[b+4>>2]=w,N=Z(N*cA),B[b>>2]=N,Z(Z(AA*t)+Z(Z(fA*N)+Z(rA*w)))<Z(0)&&(t=Z(-t),B[b+8>>2]=t,w=Z(-w),B[b+4>>2]=w,N=Z(-N),B[b>>2]=N),o[8757]=o[8757]+1,!(v[33065]&&(cA=Z(Z(AA*t)+Z(Z(fA*N)+Z(rA*w))),y=B[p+88>>2],nA=Z(-y),j=y,y=Z(Z(B[d+40>>2]*t)+Z(Z(B[d+8>>2]*N)+Z(w*B[d+24>>2]))),bA=Z((y<Z(0)?nA:j)*y),y=B[p+80>>2],nA=Z(-y),j=y,y=Z(Z(B[d+32>>2]*t)+Z(Z(B[d>>2]*N)+Z(w*B[d+16>>2]))),j=Z((y<Z(0)?nA:j)*y),y=Z(Z(B[d+36>>2]*t)+Z(Z(B[d+4>>2]*N)+Z(w*B[d+20>>2]))),nA=B[p+84>>2],bA=(y=Z(bA+Z(j+Z(y*(y<Z(0)?Z(-nA):nA)))))>(nA=B[p+96>>2])?y:nA,y=B[R+88>>2],z=Z(Z(z*t)+Z(Z(dA*N)+Z(oA*w))),nA=Z((z<Z(0)?Z(-y):y)*z),z=B[R+80>>2],j=Z(-z),y=z,z=Z(Z(aA*t)+Z(Z(vA*N)+Z(sA*w))),t=Z(Z(tA*t)+Z(Z(hA*N)+Z(kA*w))),w=B[R+84>>2],t=Z(nA+Z(Z((z<Z(0)?j:y)*z)+Z(t*(t<Z(0)?Z(-w):w)))),w=B[R+96>>2],t=Z(bA+(t>w?t:w)),w=Z(cA+t),((t=Z(t-cA))>w?w:t)>u)))){if(o[8758]=o[8758]+1,Dr(p,d,b,b+92|0,b+88|0,b- -64|0,b+48|0),Dr(R,m,b,b+84|0,b+80|0,b+32|0,b+16|0),(t=B[b+88>>2])<(w=B[b+84>>2]))break i;if((N=B[b+80>>2])<(z=B[b+92>>2]))break i;(t=(X=(t=Z(t-w))<(w=Z(N-z)))?t:w)<u&&(q=B[8+(l=X?b+32|0:b+16|0)>>2],_=B[l+4>>2],I=B[8+(l=X?b+48|0:b- -64|0)>>2],T=B[l+4>>2],u=B[b+16>>2],k=B[b+32>>2],Y=B[b+64>>2],J=B[b+48>>2],l=o[b+4>>2],o[n+248>>2]=o[b>>2],o[n+252>>2]=l,l=o[b+12>>2],o[n+256>>2]=o[b+8>>2],o[n+260>>2]=l,K=X?J:Y,H=X?k:u,k=x,Y=C,J=M,P=s,O=g,$=F,l=c,W=e,u=t)}if(!((0|(e=e+1|0))<(0|(X=o[R+48>>2]))))break}e=o[p+48>>2]}if(!((0|(c=c+1|0))<(0|e)))break}if(!((l|W)<0)){F=Z(q-I),C=Z(H-K),x=Z(_-T),s=Z(Z($*F)+Z(Z(P*C)+Z(O*x))),t=Z(0),M=Z(-Z(Z(J*F)+Z(Z(k*C)+Z(Y*x)))),g=Z(Z($*J)+Z(Z(P*k)+Z(O*Y))),(u=Z(Z(1)-Z(g*g)))!=Z(0)&&(t=Z(-1.0000000150474662e30),(u=Z(Z(Z(M*g)+s)/u))<Z(-1.0000000150474662e30)||(t=u)>Z(1.0000000150474662e30)&&(t=Z(1.0000000150474662e30)));n:if((w=Z(Z(t*g)+M))<Z(-1.0000000150474662e30)){if((u=Z(Z(g*Z(-1.0000000150474662e30))+s))<Z(-1.0000000150474662e30)){w=Z(-1.0000000150474662e30),t=Z(-1.0000000150474662e30);break n}if(t=Z(1.0000000150474662e30),!(u>Z(1.0000000150474662e30))){w=Z(-1.0000000150474662e30),t=u;break n}w=Z(-1.0000000150474662e30)}else w>Z(1.0000000150474662e30)&&(t=Z(-1.0000000150474662e30),w=Z(1.0000000150474662e30),(u=Z(Z(g*Z(1.0000000150474662e30))+s))<Z(-1.0000000150474662e30)||(t=u)>Z(1.0000000150474662e30)&&(t=Z(1.0000000150474662e30)));o[b+76>>2]=0,J=Z(J*w),u=Z(J+Z(F-Z($*t))),$=Z(k*w),k=Z($+Z(C-Z(P*t))),P=Z(Y*w),t=Z(P+Z(x-Z(O*t))),(Y=Z(Z(u*u)+Z(Z(k*k)+Z(t*t))))>Z(1.1920928955078125e-7)&&(s=u,O=Z(E(Y)),u=Z(Z(1)/O),Y=Z(s*u),B[b+72>>2]=Y,t=Z(t*u),B[b+68>>2]=t,u=Z(k*u),B[b+64>>2]=u,Z(Z(Y*AA)+Z(Z(u*fA)+Z(rA*t)))<Z(0)&&(B[b+72>>2]=-Y,B[b+68>>2]=-t,B[b+64>>2]=-u),o[b+60>>2]=0,B[b+56>>2]=q+J,B[b+52>>2]=_+P,B[b+48>>2]=H+$,Zn[o[o[i>>2]+16>>2]](i,b- -64|0,b+48|0,Z(-O)))}}if(t=B[n+256>>2],u=B[n+248>>2],k=B[n+252>>2],!(Z(Z(AA*t)+Z(Z(fA*u)+Z(rA*k)))<Z(0)))break e;o[n+260>>2]=0,B[n+256>>2]=-t,B[n+252>>2]=-k,B[n+248>>2]=-u;break e}iA=0}if(S=b+96|0,iA)break f;break r}if(eA(W,n+792|0,n+8|0,o[e+20>>2],0),e=o[n+28>>2],o[n+256>>2]=o[n+24>>2],o[n+260>>2]=e,e=o[n+20>>2],o[n+248>>2]=o[n+16>>2],o[n+252>>2]=e,!v[n+44|0])break r;if(!((L=B[n+40>>2])<Z(0)))break r}if((o[A+16>>2]&o[A+20>>2])<0&&(!(e=o[A+24>>2])||!e|!v[A+28|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),a[A+28|0]=1,o[A+20>>2]=0,o[A+24>>2]=0),o[A+16>>2]=0,iA=o[D+60>>2],d=o[V+60>>2],h=o[r+12>>2],W=o[f+12>>2],S=b=S-16|0,t=B[n+256>>2],u=B[n+248>>2],k=B[n+252>>2],B[b+12>>2]=B[n+260>>2],s=t,t=Z(Z(1)/Z(E(Z(Z(t*t)+Z(Z(u*u)+Z(k*k)))))),J=Z(s*t),B[b+8>>2]=J,P=Z(k*t),B[b+4>>2]=P,O=Z(u*t),B[b>>2]=O,m=-1,(0|(f=o[d+28>>2]))>0)for($=B[W+40>>2],g=B[W+36>>2],s=B[W+24>>2],F=B[W+20>>2],e=o[d+36>>2],C=B[W+32>>2],x=B[W+16>>2],M=B[W+8>>2],w=B[W+4>>2],N=B[W>>2],c=0,t=Z(-34028234663852886e22);r=e+G(c,36)|0,u=B[r+28>>2],k=B[r+20>>2],Y=B[r+24>>2],t=(r=(u=Z(Z(Z(Z($*u)+Z(Z(C*k)+Z(Y*g)))*J)+Z(Z(Z(Z(M*u)+Z(Z(N*k)+Z(Y*w)))*O)+Z(Z(Z(s*u)+Z(Z(x*k)+Z(Y*F)))*P))))>t)?u:t,m=r?c:m,(0|f)!=(0|(c=c+1|0)););if((o[4+(f=A+12|0)>>2]&o[f+8>>2])<0&&(!(r=o[f+12>>2])||!r|!v[f+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[f+16|0]=1,o[f+8>>2]=0,o[f+12>>2]=0),o[f+4>>2]=0,wA=o[d+36>>2]+G(m,36)|0,(0|(BA=o[wA+4>>2]))>0)for(e=0,V=0;;){if(r=o[d+16>>2]+(o[o[wA+12>>2]+(V<<2)>>2]<<4)|0,t=B[r+8>>2],u=B[r>>2],k=B[r+4>>2],Y=Z(Z(Z(t*B[W+40>>2])+Z(Z(u*B[W+32>>2])+Z(k*B[W+36>>2])))+B[W+56>>2]),J=Z(Z(Z(t*B[W+24>>2])+Z(Z(u*B[W+16>>2])+Z(k*B[W+20>>2])))+B[W+52>>2]),t=Z(Z(Z(t*B[W+8>>2])+Z(Z(u*B[W>>2])+Z(k*B[W+4>>2])))+B[W+48>>2]),o[f+8>>2]==(0|e)&&!((0|(p=e?e<<1:1))<=(0|e))){if(p?(o[8456]=o[8456]+1,l=0|Zn[o[8258]](p<<4,16),e=o[f+4>>2]):l=0,!((0|e)<=0)){if(c=0,1!=(0|e))for(QA=-2&e,r=0;X=(D=c<<4)+l|0,R=D+o[f+12>>2]|0,lA=o[R+4>>2],o[X>>2]=o[R>>2],o[X+4>>2]=lA,lA=o[R+12>>2],o[X+8>>2]=o[R+8>>2],o[X+12>>2]=lA,D=(R=16|D)+l|0,R=R+o[f+12>>2]|0,X=o[R+4>>2],o[D>>2]=o[R>>2],o[D+4>>2]=X,X=o[R+12>>2],o[D+8>>2]=o[R+8>>2],o[D+12>>2]=X,c=c+2|0,(0|QA)!=(0|(r=r+2|0)););1&e&&(e=(r=c<<4)+l|0,r=r+o[f+12>>2]|0,c=o[r+4>>2],o[e>>2]=o[r>>2],o[e+4>>2]=c,c=o[r+12>>2],o[e+8>>2]=o[r+8>>2],o[e+12>>2]=c)}!(r=o[f+12>>2])||!r|!v[f+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[f+12>>2]=l,a[f+16|0]=1,o[f+8>>2]=p,e=o[f+4>>2]}if(r=o[f+12>>2]+(e<<4)|0,o[r+12>>2]=0,B[r+8>>2]=Y,B[r+4>>2]=J,B[r>>2]=t,e=o[f+4>>2]+1|0,o[f+4>>2]=e,(0|BA)==(0|(V=V+1|0)))break}(0|m)>=0&&uA(b,iA,h,f,A+32|0,Z(L-U),U,i),S=b+16|0}if(!v[A+52|0])break A;if(A=o[i+4>>2],!o[A+844>>2])break A;r=(0|(f=o[A+836>>2]))==(0|(e=o[o[i+8>>2]+8>>2])),W=A,A=o[o[i+12>>2]+8>>2],OA(W,(r?f:A)+4|0,(r?A:e)+4|0);break A}if(1==o[V+4>>2]){if(o[n+252>>2]=0,c=o[f+12>>2],Y=B[c+52>>2],J=B[c+20>>2],P=B[c+24>>2],O=B[c+56>>2],$=B[c+36>>2],g=B[c+40>>2],t=B[V+72>>2],u=B[V+68>>2],s=B[c+16>>2],F=B[c+32>>2],C=B[c+48>>2],x=B[c+8>>2],k=B[V+64>>2],M=B[c>>2],w=B[c+4>>2],o[8456]=o[8456]+1,c=0|Zn[o[8258]](16,16),o[n+260>>2]=c,a[n+264|0]=1,o[n+256>>2]=1,o[c+12>>2]=0,B[c>>2]=C+Z(Z(t*x)+Z(Z(k*M)+Z(u*w))),B[c+8>>2]=O+Z(Z(t*g)+Z(Z(k*F)+Z(u*$))),B[c+4>>2]=Y+Z(Z(t*P)+Z(Z(k*s)+Z(u*J))),c=(b=o[n+252>>2])+1|0,o[n+252>>2]=c,t=B[V+88>>2],l=o[f+12>>2],u=B[V+80>>2],k=B[V+84>>2],Y=Z(Z(Z(t*B[l+40>>2])+Z(Z(u*B[l+32>>2])+Z(k*B[l+36>>2])))+B[l+56>>2]),J=Z(Z(Z(t*B[l+24>>2])+Z(Z(u*B[l+16>>2])+Z(k*B[l+20>>2])))+B[l+52>>2]),t=Z(Z(Z(t*B[l+8>>2])+Z(Z(u*B[l>>2])+Z(k*B[l+4>>2])))+B[l+48>>2]),o[n+256>>2]==(0|c)&&!((0|(d=c?c<<1:1))<=(0|c))){if(l=0,d&&(o[8456]=o[8456]+1,l=0|Zn[o[8258]](d<<4,16)),!((0|b)<0)){if(X=1&(c=b+1|0),b)for(iA=-2&c,c=0,m=0;R=(p=c<<4)+l|0,b=p+o[n+260>>2]|0,h=o[b+4>>2],o[R>>2]=o[b>>2],o[R+4>>2]=h,h=o[b+12>>2],o[R+8>>2]=o[b+8>>2],o[R+12>>2]=h,p=(b=16|p)+l|0,b=b+o[n+260>>2]|0,R=o[b+4>>2],o[p>>2]=o[b>>2],o[p+4>>2]=R,R=o[b+12>>2],o[p+8>>2]=o[b+8>>2],o[p+12>>2]=R,c=c+2|0,(0|iA)!=(0|(m=m+2|0)););else c=0;X&&(b=(c<<=4)+l|0,c=c+o[n+260>>2]|0,m=o[c+4>>2],o[b>>2]=o[c>>2],o[b+4>>2]=m,m=o[c+12>>2],o[b+8>>2]=o[c+8>>2],o[b+12>>2]=m)}!(c=o[n+260>>2])||!c|!v[n+264|0]||(o[8457]=o[8457]+1,Zn[o[8259]](c)),o[n+260>>2]=l,a[n+264|0]=1,o[n+256>>2]=d,c=o[n+252>>2]}if(c=o[n+260>>2]+(c<<4)|0,o[c+12>>2]=0,B[c+8>>2]=Y,B[c+4>>2]=J,B[c>>2]=t,c=(l=o[n+252>>2])+1|0,o[n+252>>2]=c,t=B[V+104>>2],f=o[f+12>>2],u=B[V+96>>2],k=B[V+100>>2],Y=Z(Z(Z(t*B[f+40>>2])+Z(Z(u*B[f+32>>2])+Z(k*B[f+36>>2])))+B[f+56>>2]),J=Z(Z(Z(t*B[f+24>>2])+Z(Z(u*B[f+16>>2])+Z(k*B[f+20>>2])))+B[f+52>>2]),t=Z(Z(Z(t*B[f+8>>2])+Z(Z(u*B[f>>2])+Z(k*B[f+4>>2])))+B[f+48>>2]),o[n+256>>2]==(0|c)&&!((0|(b=c?c<<1:1))<=(0|c))){if(c=0,b&&(o[8456]=o[8456]+1,c=0|Zn[o[8258]](b<<4,16)),!((0|l)<0)){if(R=1&(f=l+1|0),l)for(X=-2&f,f=0,l=0;p=(m=f<<4)+c|0,d=m+o[n+260>>2]|0,iA=o[d+4>>2],o[p>>2]=o[d>>2],o[p+4>>2]=iA,iA=o[d+12>>2],o[p+8>>2]=o[d+8>>2],o[p+12>>2]=iA,m=(d=16|m)+c|0,d=d+o[n+260>>2]|0,p=o[d+4>>2],o[m>>2]=o[d>>2],o[m+4>>2]=p,p=o[d+12>>2],o[m+8>>2]=o[d+8>>2],o[m+12>>2]=p,f=f+2|0,(0|X)!=(0|(l=l+2|0)););else f=0;R&&(l=(f<<=4)+c|0,f=f+o[n+260>>2]|0,d=o[f+4>>2],o[l>>2]=o[f>>2],o[l+4>>2]=d,d=o[f+12>>2],o[l+8>>2]=o[f+8>>2],o[l+12>>2]=d)}!(f=o[n+260>>2])||!f|!v[n+264|0]||(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[n+260>>2]=c,a[n+264|0]=1,o[n+256>>2]=b,c=o[n+252>>2]}if(f=o[n+260>>2]+(c<<4)|0,o[f+12>>2]=0,B[f+8>>2]=Y,B[f+4>>2]=J,B[f>>2]=t,o[n+252>>2]=o[n+252>>2]+1,t=B[o[A+56>>2]+848>>2],eA(W,n+792|0,n+348|0,o[e+20>>2],0),u=B[W+12>>2],k=B[W+4>>2],Y=B[W+8>>2],(J=Z(Z(u*u)+Z(Z(k*k)+Z(Y*Y))))>Z(1.1920928955078125e-7)){o[n+344>>2]=0,s=u,u=Z(Z(1)/J),B[n+340>>2]=s*u,B[n+336>>2]=Y*u,B[n+332>>2]=k*u,u=B[W+56>>2],k=Z(Zn[o[o[D>>2]+48>>2]](D)),Y=Z(Zn[o[o[V>>2]+48>>2]](V)),c=0,W=0;r:if(!((0|(e=o[4+(f=A+32|0)>>2]))>0||(d=(0|e)>=0))){if(o[f+8>>2]<0){if(!((0|e)<=0)){if(1!=(0|e))for(m=-2&e;b=(l=c<<4)+o[f+12>>2]|0,V=o[b+4>>2],o[l>>2]=o[b>>2],o[l+4>>2]=V,V=o[b+12>>2],o[l+8>>2]=o[b+8>>2],o[l+12>>2]=V,b=(l|=16)+o[f+12>>2]|0,V=o[b+4>>2],o[l>>2]=o[b>>2],o[l+4>>2]=V,V=o[b+12>>2],o[l+8>>2]=o[b+8>>2],o[l+12>>2]=V,c=c+2|0,(0|m)!=(0|(W=W+2|0)););1&e&&(l=(c<<=4)+o[f+12>>2]|0,W=o[l+4>>2],o[c>>2]=o[l>>2],o[c+4>>2]=W,W=o[l+12>>2],o[c+8>>2]=o[l+8>>2],o[c+12>>2]=W)}if(!(c=o[f+12>>2])||!c|!v[f+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](c)),o[f+12>>2]=0,a[f+16|0]=1,o[f+8>>2]=0,d)break r}if(W=-1^e,b=0-e&3)for(c=0;d=o[n+320>>2],l=o[f+12>>2]+(e<<4)|0,o[l>>2]=o[n+316>>2],o[l+4>>2]=d,d=o[n+328>>2],o[l+8>>2]=o[n+324>>2],o[l+12>>2]=d,e=e+1|0,(0|b)!=(0|(c=c+1|0)););if(!(W>>>0<3))for(;W=o[n+320>>2],l=(c=e<<4)+o[f+12>>2]|0,o[l>>2]=o[n+316>>2],o[l+4>>2]=W,W=o[n+328>>2],o[l+8>>2]=o[n+324>>2],o[l+12>>2]=W,W=o[n+328>>2],l=c+o[f+12>>2]|0,o[l+24>>2]=o[n+324>>2],o[l+28>>2]=W,W=o[n+320>>2],o[l+16>>2]=o[n+316>>2],o[l+20>>2]=W,W=o[n+328>>2],l=c+o[f+12>>2]|0,o[l+40>>2]=o[n+324>>2],o[l+44>>2]=W,W=o[n+320>>2],o[l+32>>2]=o[n+316>>2],o[l+36>>2]=W,l=o[n+328>>2],c=c+o[f+12>>2]|0,o[c+56>>2]=o[n+324>>2],o[c+60>>2]=l,l=o[n+320>>2],o[c+48>>2]=o[n+316>>2],o[c+52>>2]=l,e=e+4|0;);}o[f+4>>2]=0,uA(n+332|0,o[D+60>>2],o[r+12>>2],n+248|0,f,Z(Z(Z(u-k)-Y)-t),t,i)}if(v[A+52|0]&&(A=o[i+4>>2],o[A+844>>2]&&(r=(0|(f=o[A+836>>2]))==(0|(e=o[o[i+8>>2]+8>>2])),W=A,A=o[o[i+12>>2]+8>>2],OA(W,(r?f:A)+4|0,(r?A:e)+4|0))),!(A=o[n+260>>2])|!v[n+264|0])break A;A&&(o[8457]=o[8457]+1,Zn[o[8259]](A));break A}}if(eA(W,n+792|0,i,o[e+20>>2],0),!(!o[A+64>>2]|o[o[i+4>>2]+844>>2]>=o[A+68>>2])&&(t=B[W+12>>2],u=B[W+4>>2],k=B[W+8>>2],(Y=Z(Z(t*t)+Z(Z(u*u)+Z(k*k))))>Z(1.1920928955078125e-7)&&(m=n+856|0,p=n+840|0,R=n+824|0,X=n+808|0,s=k,k=Z(Z(1)/Y),J=Z(s*k),s=Z(u*k),F=Z(t*k),Z(Q(F))>Z(.7071067690849304)?(t=Z(Z(1)/Z(E(Z(Z(J*J)+Z(F*F))))),L=Z(J*t),t=Z(t*Z(-F)),u=Z(0)):(u=Z(Z(1)/Z(E(Z(Z(s*s)+Z(J*J))))),t=Z(s*u),L=Z(0),u=Z(u*Z(-J))),k=Z(Zn[o[o[D>>2]+16>>2]](D)),Y=Z(Zn[o[o[V>>2]+16>>2]](V)),P=B[8265],D=o[(c=(V=k<Y)?n+792|0:m)+12>>2],o[n+256>>2]=o[c+8>>2],o[n+260>>2]=D,D=o[c+4>>2],o[n+248>>2]=o[c>>2],o[n+252>>2]=D,D=o[(c=V?X:l)+12>>2],o[n+272>>2]=o[c+8>>2],o[n+276>>2]=D,D=o[c+4>>2],o[n+264>>2]=o[c>>2],o[n+268>>2]=D,D=o[(c=V?R:b)+12>>2],o[n+288>>2]=o[c+8>>2],o[n+292>>2]=D,D=o[c+4>>2],o[n+280>>2]=o[c>>2],o[n+284>>2]=D,D=o[(c=V?p:d)+12>>2],o[n+304>>2]=o[c+8>>2],o[n+308>>2]=D,D=o[c+4>>2],o[n+296>>2]=o[c>>2],o[n+300>>2]=D,!((0|(c=o[A+64>>2]))<=0)&&(Y=Kr(k=(k=Z(P/(V?k:Y)))>Z(.39269909262657166)?Z(.19634954631328583):Z(k*Z(.5))),P=Lr(k),(k=Z(Z(L*L)+Z(Z(u*u)+Z(t*t))))>Z(1.1920928955078125e-7)))))for(k=Z(Y/Z(E(k))),O=Z(L*k),$=Z(t*k),g=Z(u*k),z=Z(E(Z(Z(F*F)+Z(Z(s*s)+Z(J*J))))),D=n- -64|0;Y=Z(Z(Z(Z(6.2831854820251465)/Z(0|c))*Z(0|iA))*Z(.5)),k=Z(Kr(Y)/z),t=Z(F*k),u=Z(J*k),k=Z(s*k),Y=Lr(Y),V?(c=o[r+12>>2],M=B[c+36>>2],w=B[c+20>>2],N=B[c+40>>2],L=B[c+24>>2],AA=B[c+32>>2],rA=B[c>>2],fA=B[c+16>>2],q=B[c+4>>2],_=B[c+8>>2],o[n+836>>2]=0,o[n+820>>2]=0,o[n+804>>2]=0,H=Z(Z(k*O)+Z(Z(Z(Y*$)-Z(P*u))-Z(t*g))),U=Z(Z(t*O)+Z(Z(u*$)+Z(Z(Y*P)+Z(g*k)))),I=Z(Z(t*$)+Z(Z(Z(Y*g)-Z(P*k))-Z(u*O))),T=Z(Z(u*g)+Z(Z(Z(Y*O)-Z(P*t))-Z(k*$))),C=Z(Z(Z(H*t)+Z(Z(U*k)+Z(Y*I)))-Z(T*u)),x=Z(Z(Z(Z(U*Y)-Z(k*I))-Z(H*u))-Z(T*t)),K=Z(Z(Z(I*u)+Z(Z(U*t)+Z(Y*T)))-Z(H*k)),t=Z(Z(Z(T*k)+Z(Z(U*u)+Z(Y*H)))-Z(I*t)),u=Z(Z(2)/Z(Z(x*x)+Z(Z(K*K)+Z(Z(C*C)+Z(t*t))))),U=Z(C*u),I=Z(C*U),k=Z(t*u),T=Z(t*k),Y=Z(Z(1)-Z(I+T)),u=Z(K*u),aA=Z(C*u),tA=Z(x*k),H=Z(aA-tA),oA=Z(t*u),U=Z(x*U),t=Z(oA+U),B[n+832>>2]=Z(N*Y)+Z(Z(_*H)+Z(L*t)),B[n+828>>2]=Z(M*Y)+Z(Z(q*H)+Z(t*w)),B[n+824>>2]=Z(AA*Y)+Z(Z(rA*H)+Z(t*fA)),t=Z(oA-U),Y=Z(C*k),C=Z(x*u),k=Z(Y+C),x=Z(K*u),u=Z(Z(1)-Z(I+x)),B[n+816>>2]=Z(N*t)+Z(Z(_*k)+Z(L*u)),B[n+812>>2]=Z(M*t)+Z(Z(q*k)+Z(u*w)),B[n+808>>2]=Z(AA*t)+Z(Z(rA*k)+Z(u*fA)),t=Z(aA+tA),u=Z(Z(1)-Z(T+x)),k=Z(Y-C),B[n+800>>2]=Z(N*t)+Z(Z(_*u)+Z(L*k)),B[n+796>>2]=Z(M*t)+Z(Z(q*u)+Z(k*w)),B[n+792>>2]=Z(AA*t)+Z(Z(rA*u)+Z(k*fA)),c=o[f+12>>2],h=o[c+4>>2],o[m>>2]=o[c>>2],o[m+4>>2]=h,h=o[c+12>>2],o[m+8>>2]=o[c+8>>2],o[m+12>>2]=h,h=o[c+28>>2],o[l+8>>2]=o[c+24>>2],o[l+12>>2]=h,h=o[c+20>>2],o[l>>2]=o[c+16>>2],o[l+4>>2]=h,h=o[c+44>>2],o[b+8>>2]=o[c+40>>2],o[b+12>>2]=h,h=o[c+36>>2],o[b>>2]=o[c+32>>2],o[b+4>>2]=h,h=o[c+60>>2],o[d+8>>2]=o[c+56>>2],o[d+12>>2]=h,h=o[c+52>>2],o[d>>2]=o[c+48>>2],o[d+4>>2]=h):(c=o[r+12>>2],h=o[c+12>>2],o[n+800>>2]=o[c+8>>2],o[n+804>>2]=h,h=o[c+4>>2],o[n+792>>2]=o[c>>2],o[n+796>>2]=h,h=o[c+28>>2],o[X+8>>2]=o[c+24>>2],o[X+12>>2]=h,h=o[c+20>>2],o[X>>2]=o[c+16>>2],o[X+4>>2]=h,h=o[c+44>>2],o[R+8>>2]=o[c+40>>2],o[R+12>>2]=h,h=o[c+36>>2],o[R>>2]=o[c+32>>2],o[R+4>>2]=h,h=o[c+60>>2],o[p+8>>2]=o[c+56>>2],o[p+12>>2]=h,h=o[c+52>>2],o[p>>2]=o[c+48>>2],o[p+4>>2]=h,c=o[f+12>>2],M=B[c+36>>2],w=B[c+20>>2],N=B[c+40>>2],L=B[c+24>>2],AA=B[c+32>>2],rA=B[c>>2],fA=B[c+16>>2],q=B[c+4>>2],_=B[c+8>>2],o[n+900>>2]=0,o[n+884>>2]=0,o[n+868>>2]=0,H=Z(Z(k*O)+Z(Z(Z(Y*$)-Z(P*u))-Z(t*g))),U=Z(Z(t*O)+Z(Z(u*$)+Z(Z(Y*P)+Z(g*k)))),I=Z(Z(t*$)+Z(Z(Z(Y*g)-Z(P*k))-Z(u*O))),T=Z(Z(u*g)+Z(Z(Z(Y*O)-Z(P*t))-Z(k*$))),C=Z(Z(Z(H*t)+Z(Z(U*k)+Z(Y*I)))-Z(T*u)),x=Z(Z(Z(Z(U*Y)-Z(k*I))-Z(H*u))-Z(T*t)),K=Z(Z(Z(I*u)+Z(Z(U*t)+Z(Y*T)))-Z(H*k)),t=Z(Z(Z(T*k)+Z(Z(U*u)+Z(Y*H)))-Z(I*t)),u=Z(Z(2)/Z(Z(x*x)+Z(Z(K*K)+Z(Z(C*C)+Z(t*t))))),U=Z(C*u),I=Z(C*U),k=Z(t*u),T=Z(t*k),Y=Z(Z(1)-Z(I+T)),u=Z(K*u),aA=Z(C*u),tA=Z(x*k),H=Z(aA-tA),oA=Z(t*u),U=Z(x*U),t=Z(oA+U),B[n+896>>2]=Z(N*Y)+Z(Z(_*H)+Z(L*t)),B[n+892>>2]=Z(M*Y)+Z(Z(q*H)+Z(t*w)),B[n+888>>2]=Z(AA*Y)+Z(Z(rA*H)+Z(t*fA)),t=Z(oA-U),Y=Z(C*k),C=Z(x*u),k=Z(Y+C),x=Z(K*u),u=Z(Z(1)-Z(I+x)),B[n+880>>2]=Z(N*t)+Z(Z(_*k)+Z(L*u)),B[n+876>>2]=Z(M*t)+Z(Z(q*k)+Z(u*w)),B[n+872>>2]=Z(AA*t)+Z(Z(rA*k)+Z(u*fA)),t=Z(aA+tA),u=Z(Z(1)-Z(T+x)),k=Z(Y-C),B[n+864>>2]=Z(N*t)+Z(Z(_*u)+Z(L*k)),B[n+860>>2]=Z(M*t)+Z(Z(q*u)+Z(k*w)),B[n+856>>2]=Z(AA*t)+Z(Z(rA*u)+Z(k*fA))),c=o[e+20>>2],o[n+44>>2]=i,o[n+8>>2]=15628,o[n+40>>2]=0,h=o[n+804>>2],o[n+56>>2]=o[n+800>>2],o[n+60>>2]=h,h=o[n+796>>2],o[n+48>>2]=o[n+792>>2],o[n+52>>2]=h,h=o[X+12>>2],o[D+8>>2]=o[X+8>>2],o[D+12>>2]=h,h=o[X+4>>2],o[D>>2]=o[X>>2],o[D+4>>2]=h,h=o[R+12>>2],o[n+88>>2]=o[R+8>>2],o[n+92>>2]=h,h=o[R+4>>2],o[n+80>>2]=o[R>>2],o[n+84>>2]=h,h=o[p+12>>2],o[n+104>>2]=o[p+8>>2],o[n+108>>2]=h,h=o[p+4>>2],o[n+96>>2]=o[p>>2],o[n+100>>2]=h,h=o[m+12>>2],o[n+120>>2]=o[m+8>>2],o[n+124>>2]=h,h=o[m+4>>2],o[n+112>>2]=o[m>>2],o[n+116>>2]=h,h=o[l+12>>2],o[n+136>>2]=o[l+8>>2],o[n+140>>2]=h,h=o[l+4>>2],o[n+128>>2]=o[l>>2],o[n+132>>2]=h,h=o[b+12>>2],o[n+152>>2]=o[b+8>>2],o[n+156>>2]=h,h=o[b+4>>2],o[n+144>>2]=o[b>>2],o[n+148>>2]=h,h=o[d+12>>2],o[n+168>>2]=o[d+8>>2],o[n+172>>2]=h,h=o[d+4>>2],o[n+160>>2]=o[d>>2],o[n+164>>2]=h,h=o[n+260>>2],o[n+184>>2]=o[n+256>>2],o[n+188>>2]=h,h=o[n+252>>2],o[n+176>>2]=o[n+248>>2],o[n+180>>2]=h,h=o[n+276>>2],o[n+200>>2]=o[n+272>>2],o[n+204>>2]=h,h=o[n+268>>2],o[n+192>>2]=o[n+264>>2],o[n+196>>2]=h,h=o[n+292>>2],o[n+216>>2]=o[n+288>>2],o[n+220>>2]=h,h=o[n+284>>2],o[n+208>>2]=o[n+280>>2],o[n+212>>2]=h,h=o[n+300>>2],o[n+224>>2]=o[n+296>>2],o[n+228>>2]=h,h=o[n+308>>2],o[n+232>>2]=o[n+304>>2],o[n+236>>2]=h,o[n+244>>2]=c,a[n+240|0]=V,eA(W,n+792|0,n+8|0,c,0),(0|(c=o[A+64>>2]))>(0|(iA=iA+1|0)););v[A+52|0]&&(A=o[i+4>>2],o[A+844>>2]&&(r=(0|(f=o[A+836>>2]))==(0|(e=o[o[i+8>>2]+8>>2])),W=A,A=o[o[i+12>>2]+8>>2],OA(W,(r?f:A)+4|0,(r?A:e)+4|0)))}S=n+928|0},function(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n=Z(0),t=Z(0),c=Z(0),b=0,u=0,l=0,s=0,k=Z(0),d=0;S=A=S-624|0,t=Z(B[r+124>>2]-B[r+60>>2]),c=Z(t*t),t=Z(B[r+116>>2]-B[r+52>>2]),n=Z(t*t),t=Z(B[r+120>>2]-B[r+56>>2]),n=Z(c+Z(n+Z(t*t))),t=B[r+276>>2];A:{r:{if(n<Z(t*t)){if(t=Z(1),n=Z(B[f+124>>2]-B[f+60>>2]),k=Z(n*n),n=Z(B[f+116>>2]-B[f+52>>2]),c=Z(n*n),n=Z(B[f+120>>2]-B[f+56>>2]),c=Z(k+Z(c+Z(n*n))),n=B[f+276>>2],c<Z(n*n))break A;if(!v[33853])break r;break A}if(t=Z(1),v[33853])break A}b=o[r+192>>2],t=B[f+272>>2],e=ae(A+564|0),o[e+32>>2]=0,o[e+36>>2]=0,o[e+20>>2]=1065353216,o[e+24>>2]=1065353216,o[e+4>>2]=8,o[e>>2]=21396,o[e+56>>2]=0,B[e+52>>2]=t,o[e+28>>2]=1065353216,o[e+40>>2]=0,o[e+44>>2]=0,o[e+48>>2]=0,B[e+36>>2]=t,o[A+560>>2]=0,o[A+552>>2]=1566444395,o[A+556>>2]=0,o[A+388>>2]=13156,a[A+360|0]=0,o[A+336>>2]=953267991,o[12+(i=A+12|0)>>2]=e,o[i+8>>2]=b,o[i+4>>2]=A+28,o[i>>2]=22600,b=r+4|0,u=r+68|0,l=f+4|0,s=f+68|0,t=Z(1),UA(i,b,u,l,s,A+388|0)&&((n=B[A+552>>2])<B[r+268>>2]&&(B[r+268>>2]=n),n<B[f+268>>2]&&(B[f+268>>2]=n),t=Z(1),n<Z(1)&&(t=n)),d=o[f+192>>2],n=B[r+272>>2],e=ae(A+564|0),o[e+32>>2]=0,o[e+36>>2]=0,o[e+20>>2]=1065353216,o[e+24>>2]=1065353216,o[e+4>>2]=8,o[e>>2]=21396,o[e+56>>2]=0,B[e+52>>2]=n,o[e+28>>2]=1065353216,o[e+40>>2]=0,o[e+44>>2]=0,o[e+48>>2]=0,B[e+36>>2]=n,o[A+560>>2]=0,o[A+552>>2]=1566444395,o[A+556>>2]=0,o[A+388>>2]=13156,a[A+360|0]=0,o[A+336>>2]=953267991,o[12+(i=A+12|0)>>2]=d,o[i+8>>2]=e,o[i+4>>2]=A+28,o[i>>2]=22600,UA(i,b,u,l,s,A+388|0)&&((n=B[A+552>>2])<B[r+268>>2]&&(B[r+268>>2]=n),n<B[f+268>>2]&&(B[f+268>>2]=n),n<t&&(t=n))}return S=A+624|0,Z(t)},function(A,r){r|=0;var f=0,e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0;if(!(!(f=o[56+(A|=0)>>2])|!v[A+52|0])){if((0|(e=o[r+4>>2]))==o[r+8>>2]&&!((0|(c=e?e<<1:1))<=(0|e))){if(c&&(o[8456]=o[8456]+1,n=0|Zn[o[8258]](c<<2,16),e=o[r+4>>2]),!((0|e)<=0)){if(f=0,e>>>0>=4)for(b=-4&e;o[(i=f<<2)+n>>2]=o[i+o[r+12>>2]>>2],o[(t=4|i)+n>>2]=o[t+o[r+12>>2]>>2],o[(t=8|i)+n>>2]=o[t+o[r+12>>2]>>2],o[(i|=12)+n>>2]=o[i+o[r+12>>2]>>2],f=f+4|0,(0|b)!=(0|(u=u+4|0)););if(i=3&e)for(;o[(b=f<<2)+n>>2]=o[b+o[r+12>>2]>>2],f=f+1|0,(0|i)!=(0|(l=l+1|0)););}!(f=o[r+12>>2])|!v[r+16|0]||(f&&(o[8457]=o[8457]+1,Zn[o[8259]](f)),e=o[r+4>>2]),o[r+12>>2]=n,a[r+16|0]=1,o[r+8>>2]=c,f=o[A+56>>2]}o[o[r+12>>2]+(e<<2)>>2]=f,o[r+4>>2]=e+1}},an,wn,Oi,Oi,Yi,wn,Oi,Oi,function(A,r,f,e){A|=0,r|=0,f|=0,e=Z(e);var i,n=Z(0),t=0,c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0);S=i=S-16|0,B[A+32>>2]=e,t=o[r+4>>2],o[A+8>>2]=o[r>>2],o[A+12>>2]=t,t=o[r+12>>2],o[A+16>>2]=o[r+8>>2],o[A+20>>2]=t,c=B[r+8>>2],b=B[f>>2],u=B[r>>2],l=B[f+4>>2],s=B[r+4>>2],k=B[f+8>>2],n=B[A+28>>2],o[i+12>>2]=0,B[i+8>>2]=k-Z(n*c),B[i+4>>2]=l-Z(n*s),B[i>>2]=b-Z(u*n),e=Z(Z(n+B[A+24>>2])+e),B[A+32>>2]=e,e<Z(0)&&(a[A+36|0]=1),A=o[A+4>>2],Zn[o[o[A>>2]+16>>2]](A,r,i,e),S=i+16|0},wn,function(A,r,f){r|=0,f|=0,o[24+(A|=0)>>2]=f,o[A+16>>2]=r},function(A,r,f){r|=0,f|=0,o[28+(A|=0)>>2]=f,o[A+20>>2]=r},function(A,r,f,e){A|=0,r|=0,f|=0,e=Z(e);var i,n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=Z(0);S=i=S-16|0,l=B[r+8>>2],a=B[f+8>>2],w=Z(Z(l*e)+a),g=B[r+4>>2],V=B[f+4>>2],D=Z(Z(g*e)+V),X=B[r>>2],n=Z(X*e),e=B[f>>2],y=Z(n+e),v[A+232|0]?(m=B[A+48>>2],b=Z(-B[A+88>>2]),G=B[A- -64>>2],c=B[A+92>>2],Q=B[A+80>>2],t=B[A+96>>2],R=Z(Z(Z(m*b)-Z(G*c))-Z(Q*t)),n=B[A+208>>2],W=B[A+40>>2],Y=B[A+56>>2],E=B[A+72>>2],p=Z(Z(Z(W*b)-Z(Y*c))-Z(E*t)),s=B[A+200>>2],N=B[A+44>>2],u=Z(N*b),b=B[A+60>>2],u=Z(u-Z(b*c)),c=B[A+76>>2],u=Z(u-Z(c*t)),t=B[A+204>>2],t=n=Z(Z(Z(Z(R*n)+Z(Z(p*s)+Z(u*t)))+B[A+224>>2])+Z(Z(w*Z(Z(Q*n)+Z(Z(E*s)+Z(c*t))))+Z(Z(y*Z(Z(m*n)+Z(Z(W*s)+Z(N*t))))+Z(D*Z(Z(G*n)+Z(Z(Y*s)+Z(b*t))))))),s=l,d=Z(Z(n-a)*l),a=B[A+176>>2],n=B[A+168>>2],l=B[A+172>>2],n=Z(Z(Z(w*Z(Z(Q*a)+Z(Z(E*n)+Z(c*l))))+Z(Z(y*Z(Z(m*a)+Z(Z(W*n)+Z(N*l))))+Z(D*Z(Z(G*a)+Z(Z(Y*n)+Z(b*l))))))+Z(Z(Z(R*a)+Z(Z(p*n)+Z(l*u)))+B[A+216>>2])),h=Z(Z(n-e)*X),l=w,e=B[A+192>>2],a=B[A+184>>2],w=B[A+188>>2],a=Z(Z(Z(l*Z(Z(Q*e)+Z(Z(E*a)+Z(c*w))))+Z(Z(y*Z(Z(m*e)+Z(Z(W*a)+Z(N*w))))+Z(D*Z(Z(G*e)+Z(Z(Y*a)+Z(b*w))))))+Z(Z(Z(R*e)+Z(Z(p*a)+Z(u*w)))+B[A+220>>2])),e=Z(d+Z(h+Z(g*Z(a-V)))),B[i+8>>2]=t+Z(s*e),B[i+4>>2]=a+Z(g*e),B[i>>2]=n+Z(X*e)):(J=B[A+224>>2],m=B[A+208>>2],G=B[A+200>>2],Q=B[A+204>>2],M=B[A+216>>2],n=B[A+172>>2],W=B[A+176>>2],Y=B[A+168>>2],E=B[A+112>>2],d=Z(-B[A+152>>2]),s=B[A+128>>2],h=B[A+156>>2],N=B[A+144>>2],F=B[A+160>>2],b=Z(Z(Z(E*d)-Z(s*h))-Z(N*F)),c=B[A+104>>2],t=B[A+120>>2],R=B[A+136>>2],p=Z(Z(Z(c*d)-Z(t*h))-Z(R*F)),u=B[A+108>>2],k=Z(u*d),d=B[A+124>>2],k=Z(k-Z(d*h)),h=B[A+140>>2],F=Z(k-Z(h*F)),k=B[A+192>>2],C=B[A+184>>2],x=B[A+188>>2],k=Z(Z(Z(a*Z(Z(N*k)+Z(Z(R*C)+Z(h*x))))+Z(Z(e*Z(Z(E*k)+Z(Z(c*C)+Z(u*x))))+Z(V*Z(Z(s*k)+Z(Z(t*C)+Z(d*x))))))+Z(Z(Z(b*k)+Z(Z(p*C)+Z(F*x)))+B[A+220>>2])),B[i+4>>2]=k,n=Z(Z(Z(a*Z(Z(N*W)+Z(Z(R*Y)+Z(h*n))))+Z(Z(e*Z(Z(E*W)+Z(Z(c*Y)+Z(u*n))))+Z(V*Z(Z(s*W)+Z(Z(t*Y)+Z(d*n))))))+Z(M+Z(Z(b*W)+Z(Z(p*Y)+Z(n*F))))),B[i>>2]=n,e=Z(Z(J+Z(Z(b*m)+Z(Z(p*G)+Z(F*Q))))+Z(Z(a*Z(Z(N*m)+Z(Z(R*G)+Z(h*Q))))+Z(Z(e*Z(Z(E*m)+Z(Z(c*G)+Z(u*Q))))+Z(V*Z(Z(s*m)+Z(Z(t*G)+Z(d*Q))))))),B[i+8>>2]=e,e=Z(Z(Z(w-e)*l)+Z(Z(Z(y-n)*X)+Z(g*Z(D-k))))),o[i+12>>2]=0,A=o[A+36>>2],Zn[o[o[A>>2]+16>>2]](A,r,i,e),S=i+16|0},ui,function(A){ui(A|=0),A&&(o[8457]=o[8457]+1,Zn[o[8259]](A))},function(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n,a,t=0,c=Z(0),b=0,u=0,l=Z(0),s=Z(0),k=Z(0),d=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0);S=a=S-16|0,Zn[o[8262]](5934),t=v[A+76|0],b=o[(n=t?r:f)+4>>2],o[b+4>>2]-21>>>0>8||o[o[(u=t?f:r)+4>>2]+4>>2]>19||(J=Z(Zn[o[o[b>>2]+48>>2]](b)),o[i+4>>2]=o[A+72>>2],S=f=S+-64|0,B[56+(r=A+8|0)>>2]=J,o[r+52>>2]=e,o[r+40>>2]=n,o[r+36>>2]=u,o[r+44>>2]=i,e=o[n+12>>2],W=B[e+52>>2],Y=B[e+56>>2],t=o[u+12>>2],E=B[t+52>>2],N=B[t+56>>2],c=B[e+20>>2],l=B[e+36>>2],R=B[t+20>>2],p=B[t+36>>2],F=B[t+24>>2],s=B[e+24>>2],V=B[t+40>>2],k=B[e+40>>2],g=B[t+32>>2],d=B[e+32>>2],D=B[t>>2],h=B[e>>2],X=B[t+16>>2],w=B[e+16>>2],m=B[e+48>>2],y=B[t+48>>2],G=B[e+4>>2],C=B[t+4>>2],x=B[t+8>>2],Q=B[e+8>>2],o[f+60>>2]=0,o[f+44>>2]=0,o[f+28>>2]=0,B[f+40>>2]=Z(V*k)+Z(Z(x*Q)+Z(s*F)),B[f+36>>2]=Z(p*k)+Z(Z(C*Q)+Z(s*R)),B[f+24>>2]=Z(V*l)+Z(Z(x*G)+Z(c*F)),B[f+20>>2]=Z(p*l)+Z(Z(C*G)+Z(c*R)),m=Z(-m),B[f+56>>2]=Z(Z(Z(Q*m)-Z(s*W))-Z(k*Y))+Z(Z(N*k)+Z(Z(y*Q)+Z(s*E))),B[f+52>>2]=Z(Z(Z(G*m)-Z(c*W))-Z(l*Y))+Z(Z(N*l)+Z(Z(y*G)+Z(c*E))),o[f+12>>2]=0,B[f>>2]=Z(g*d)+Z(Z(D*h)+Z(w*X)),B[f+32>>2]=Z(g*k)+Z(Z(D*Q)+Z(s*X)),B[f+16>>2]=Z(g*l)+Z(Z(D*G)+Z(c*X)),B[f+8>>2]=Z(V*d)+Z(Z(x*h)+Z(w*F)),B[f+4>>2]=Z(p*d)+Z(Z(C*h)+Z(w*R)),B[f+48>>2]=Z(Z(Z(h*m)-Z(w*W))-Z(d*Y))+Z(Z(N*d)+Z(Z(y*h)+Z(w*E))),e=o[u+4>>2],Zn[o[o[e>>2]+8>>2]](e,f,r+4|0,r+20|0),c=Z(B[i+32>>2]+J),B[r+20>>2]=c+B[r+20>>2],B[r+24>>2]=c+B[r+24>>2],B[r+28>>2]=c+B[r+28>>2],B[r+4>>2]=B[r+4>>2]-c,B[r+8>>2]=B[r+8>>2]-c,B[r+12>>2]=B[r+12>>2]-c,S=f- -64|0,f=o[u+8>>2],e=o[A+72>>2],o[e+840>>2]=o[n+8>>2],o[e+836>>2]=f,Zn[o[o[b>>2]+64>>2]](b,r,A+12|0,A+28|0),r=o[i+4>>2],o[r+844>>2]&&(f=(0|(e=o[r+836>>2]))==(0|(t=o[o[i+8>>2]+8>>2])),b=r,r=o[o[i+12>>2]+8>>2],OA(b,(f?e:r)+4|0,(f?r:t)+4|0)),o[A+44>>2]=0,o[A+48>>2]=0),Zn[o[8263]](),S=a+16|0},function(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=Z(0),H=Z(0),U=Z(0),I=Z(0),T=Z(0),z=Z(0),j=Z(0),P=Z(0),O=Z(0),$=Z(0),L=Z(0),K=Z(0),q=Z(0),_=Z(0),AA=Z(0),rA=Z(0),fA=Z(0),eA=Z(0),iA=Z(0),nA=Z(0),aA=Z(0),tA=Z(0),oA=Z(0),cA=Z(0),bA=Z(0);return S=e=S-240|0,P=Z(1),i=v[A+76|0],u=B[(A=i?f:r)+60>>2],a=Z(B[A+124>>2]-u),n=Z(a*a),c=B[A+116>>2],W=B[A+52>>2],a=Z(c-W),b=Z(a*a),E=B[A+56>>2],a=Z(B[A+120>>2]-E),n=Z(n+Z(b+Z(a*a))),a=B[A+276>>2],n<Z(a*a)||(f=o[(r=i?r:f)+192>>2],o[f+4>>2]-21>>>0>8||(t=B[r+12>>2],Y=Z(-B[r+52>>2]),n=B[r+28>>2],b=B[r+56>>2],l=B[r+44>>2],s=B[r+60>>2],O=Z(Z(Z(t*Y)-Z(n*b))-Z(l*s)),k=B[A+124>>2],N=B[A+120>>2],L=Z(Z(k*l)+Z(Z(c*t)+Z(n*N))),d=B[r+8>>2],h=B[r+24>>2],w=B[r+40>>2],$=Z(Z(Z(d*Y)-Z(h*b))-Z(w*s)),a=Z($+Z(Z(k*w)+Z(Z(c*d)+Z(h*N)))),m=B[r+36>>2],R=B[A+92>>2],K=Z(n*R),p=B[A+76>>2],q=Z(p*t),F=B[A+108>>2],V=B[A+88>>2],_=Z(n*V),g=B[A+72>>2],AA=Z(g*t),D=B[A+104>>2],X=B[A+84>>2],rA=Z(n*X),y=B[A+68>>2],fA=Z(y*t),C=B[A+100>>2],G=B[r+4>>2],eA=Z(p*G),Q=B[r+20>>2],iA=Z(Q*R),x=B[A+28>>2],nA=Z(n*x),J=B[A+12>>2],aA=Z(J*t),M=B[A+44>>2],H=B[A+24>>2],tA=Z(n*H),U=B[A+8>>2],oA=Z(U*t),I=B[A+40>>2],T=B[A+20>>2],cA=Z(n*T),z=B[A+4>>2],bA=Z(z*t),j=B[A+36>>2],o[e+236>>2]=0,b=Z(Z(Z(G*Y)-Z(Q*b))-Z(m*s)),Y=s=Z(b+Z(Z(u*m)+Z(Z(W*G)+Z(Q*E)))),(c=Z(b+Z(Z(k*m)+Z(Z(c*G)+Z(Q*N)))))<s&&(B[e+224>>2]=c,Y=c),b=k=Z($+Z(Z(u*w)+Z(Z(W*d)+Z(h*E)))),a<k&&(B[e+228>>2]=a,b=a),(n=u=Z(O+Z(Z(u*l)+Z(Z(W*t)+Z(n*E)))))>(t=Z(O+L))&&(B[e+232>>2]=t,n=t),o[e+220>>2]=0,W=n,n=B[A+272>>2],B[e+232>>2]=W-n,B[e+228>>2]=b-n,B[e+224>>2]=Y-n,B[e+216>>2]=n+(t>u?t:u),B[e+212>>2]=n+(a>k?a:k),B[e+208>>2]=n+(c>s?c:s),o[e+132>>2]=0,B[e+128>>2]=t,B[e+124>>2]=a,B[e+120>>2]=c,o[e+116>>2]=0,B[e+112>>2]=Z(F*l)+Z(q+K),B[e+108>>2]=Z(D*l)+Z(AA+_),B[e+104>>2]=Z(C*l)+Z(fA+rA),o[e+100>>2]=0,B[e+96>>2]=Z(F*w)+Z(Z(p*d)+Z(h*R)),B[e+92>>2]=Z(D*w)+Z(Z(g*d)+Z(h*V)),B[e+88>>2]=Z(C*w)+Z(Z(y*d)+Z(h*X)),o[e+84>>2]=0,B[e+80>>2]=Z(F*m)+Z(eA+iA),B[e+76>>2]=Z(D*m)+Z(Z(g*G)+Z(Q*V)),o[e+68>>2]=0,B[e- -64>>2]=u,B[e+60>>2]=k,B[e+56>>2]=s,o[e+52>>2]=0,B[e+48>>2]=Z(M*l)+Z(aA+nA),B[e+44>>2]=Z(I*l)+Z(oA+tA),B[e+40>>2]=Z(j*l)+Z(bA+cA),o[e+36>>2]=0,B[e+32>>2]=Z(M*w)+Z(Z(J*d)+Z(h*x)),B[e+28>>2]=Z(I*w)+Z(Z(U*d)+Z(h*H)),B[e+24>>2]=Z(j*w)+Z(Z(z*d)+Z(h*T)),o[e+20>>2]=0,B[e+16>>2]=Z(M*m)+Z(Z(J*G)+Z(Q*x)),B[e+12>>2]=Z(I*m)+Z(Z(U*G)+Z(Q*H)),B[e+200>>2]=n,B[e+72>>2]=Z(C*m)+Z(Z(y*G)+Z(Q*X)),B[e+8>>2]=Z(j*m)+Z(Z(z*G)+Z(Q*T)),o[e+4>>2]=16e3,B[e+204>>2]=B[A+268>>2],Zn[o[o[f>>2]+64>>2]](f,e+4|0,e+224|0,e+208|0),(a=B[e+204>>2])<B[A+268>>2]&&(B[A+268>>2]=a,P=a))),S=e+240|0,Z(P)},function(A,r){r|=0;var f=0,e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0;if(f=o[72+(A|=0)>>2]){if((0|(e=o[r+4>>2]))==o[r+8>>2]&&!((0|(c=e?e<<1:1))<=(0|e))){if(c&&(o[8456]=o[8456]+1,n=0|Zn[o[8258]](c<<2,16),e=o[r+4>>2]),!((0|e)<=0)){if(f=0,e>>>0>=4)for(b=-4&e;o[(i=f<<2)+n>>2]=o[i+o[r+12>>2]>>2],o[(t=4|i)+n>>2]=o[t+o[r+12>>2]>>2],o[(t=8|i)+n>>2]=o[t+o[r+12>>2]>>2],o[(i|=12)+n>>2]=o[i+o[r+12>>2]>>2],f=f+4|0,(0|b)!=(0|(u=u+4|0)););if(i=3&e)for(;o[(b=f<<2)+n>>2]=o[b+o[r+12>>2]>>2],f=f+1|0,(0|i)!=(0|(l=l+1|0)););}!(f=o[r+12>>2])|!v[r+16|0]||(f&&(o[8457]=o[8457]+1,Zn[o[8259]](f)),e=o[r+4>>2]),o[r+12>>2]=n,a[r+16|0]=1,o[r+8>>2]=c,f=o[A+72>>2]}o[o[r+12>>2]+(e<<2)>>2]=f,o[r+4>>2]=e+1}},Ee,function(A){Ee(A|=0),A&&(o[8457]=o[8457]+1,Zn[o[8259]](A))},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=0,a=0,t=Z(0),c=Z(0),b=0,u=Z(0),l=0,s=Z(0),k=0,d=0,v=0;S=i=S-144|0,Zn[o[8262]](7475),s=(t=B[r>>2])<(c=B[r+16>>2])?t:c,u=B[r+32>>2],B[A+20>>2]<(u>s?s:u)||B[(u<((n=t>c)?t:c)?!n<<4:32)+r>>2]<B[A+4>>2]||(s=(t=B[r+8>>2])<(c=B[(n=r+24|0)>>2])?t:c,u=B[(b=r+40|0)>>2],B[A+28>>2]<(u>s?s:u)||(l=n,B[(u<((n=t>c)?t:c)?n?r+8|0:l:b)>>2]<B[A+12>>2]||(s=(t=B[r+4>>2])<(c=B[(n=r+20|0)>>2])?t:c,u=B[(b=r+36|0)>>2],B[A+24>>2]<(u>s?s:u)||(l=n,n=t>c,o[o[o[A+36>>2]+4>>2]+4>>2]>19|B[(u<(n?t:c)?n?r+4|0:l:b)>>2]<B[A+8>>2]||(b=o[A+48>>2],n=bi(i+28|0),o[n+4>>2]=1,o[n>>2]=15832,a=o[r+12>>2],o[n+72>>2]=o[r+8>>2],o[n+76>>2]=a,a=o[r+4>>2],o[n+64>>2]=o[r>>2],o[n+68>>2]=a,a=o[r+28>>2],o[n+88>>2]=o[r+24>>2],o[n+92>>2]=a,a=o[r+20>>2],o[n+80>>2]=o[r+16>>2],o[n+84>>2]=a,a=o[r+44>>2],o[n+104>>2]=o[r+40>>2],o[n+108>>2]=a,a=o[r+36>>2],o[n+96>>2]=o[r+32>>2],o[n+100>>2]=a,B[n+52>>2]=B[A+56>>2],r=o[A+40>>2],a=o[r+8>>2],k=o[r+12>>2],o[i+24>>2]=e,o[i+20>>2]=f,o[i+12>>2]=a,o[i+16>>2]=k,o[i+8>>2]=n,o[i+4>>2]=r,r=o[A+36>>2],r=B[o[A+44>>2]+32>>2]>Z(0)?0|Zn[o[o[b>>2]+8>>2]](b,r,i+4|0,0,2):0|Zn[o[o[b>>2]+8>>2]](b,r,i+4|0,o[A+64>>2],1),a=o[A+44>>2],k=o[a+8>>2],o[k+8>>2]!=o[o[A+40>>2]+8>>2]?(k=o[a+12>>2],l=a+12|0,d=3):(l=a+8|0,d=2),v=l,l=i+4|0,o[v>>2]=l,Zn[o[o[a>>2]+(d<<2)>>2]](a,f,e),Zn[o[o[r>>2]+8>>2]](r,o[A+36>>2],l,o[A+52>>2],o[A+44>>2]),f=o[A+44>>2],o[(o[o[f+8>>2]+8>>2]==o[o[A+40>>2]+8>>2]?8:12)+f>>2]=k,Zn[o[o[r>>2]>>2]](r),Zn[o[o[b>>2]+60>>2]](b,r),Re(n)))))),Zn[o[8263]](),S=i+144|0},Re,ei,_e,Ne,Li,Se,function(){return 7533},pi,Vi,cn,function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0);return te(A,r,f),B[r+28>>2]=B[A+36>>2],B[r+32>>2]=B[A+40>>2],B[r+36>>2]=B[A+44>>2],B[r+40>>2]=B[A+48>>2],B[r+12>>2]=B[A+20>>2],B[r+16>>2]=B[A+24>>2],B[r+20>>2]=B[A+28>>2],B[r+24>>2]=B[A+32>>2],e=B[A+52>>2],o[r+48>>2]=0,B[r+44>>2]=e,8835},pf,function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0);e=B[f+8>>2],i=B[f>>2],n=B[f+4>>2],f=(a=Z(Z(e*B[r+72>>2])+Z(Z(i*B[r+64>>2])+Z(n*B[r+68>>2]))))<(t=Z(Z(e*B[r+88>>2])+Z(Z(i*B[r+80>>2])+Z(n*B[r+84>>2])))),r=(r- -64|0)+((Z(Z(e*B[r+104>>2])+Z(Z(i*B[r+96>>2])+Z(n*B[r+100>>2])))>(f?t:a)?2:f)<<4)|0,f=o[r+4>>2],o[A>>2]=o[r>>2],o[A+4>>2]=f,f=o[r+12>>2],o[A+8>>2]=o[r+8>>2],o[A+12>>2]=f},function(A,r,f,e,i,n,a){A|=0,r|=0,f|=0,e|=0,i|=0,n|=0,a|=0;var t,c,b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=Z(0),H=Z(0),U=Z(0);S=t=S-48|0,s=B[r+36>>2],k=B[r+20>>2],d=B[r+40>>2],v=B[r+24>>2],h=B[r+4>>2],w=B[r+8>>2],b=B[f+8>>2],m=B[r+32>>2],u=B[f>>2],G=B[r>>2],l=B[f+4>>2],Q=B[r+16>>2],o[t+44>>2]=0,B[t+32>>2]=Z(m*b)+Z(Z(G*u)+Z(Q*l)),B[t+40>>2]=Z(d*b)+Z(Z(w*u)+Z(l*v)),B[t+36>>2]=Z(s*b)+Z(Z(h*u)+Z(l*k)),c=t+16|0,Zn[o[o[A>>2]+64>>2]](c,A,t+32|0),v=B[r+56>>2],h=B[r+40>>2],w=B[r+36>>2],m=B[r+52>>2],G=B[r+24>>2],Q=B[r+20>>2],W=B[r+32>>2],Y=B[r+48>>2],E=B[r+8>>2],N=B[r>>2],R=B[r+4>>2],p=B[r+16>>2],b=B[t+24>>2],u=B[t+16>>2],l=B[t+20>>2],o[t+12>>2]=0,B[t+8>>2]=-B[t+40>>2],B[t+4>>2]=-B[t+36>>2],B[t>>2]=-B[t+32>>2],Zn[o[o[A>>2]+64>>2]](c,A,t),F=B[r+56>>2],V=B[r+40>>2],g=B[r+36>>2],D=B[r+52>>2],X=B[r+24>>2],y=B[r+20>>2],C=B[r+32>>2],x=B[r+48>>2],J=B[r+8>>2],M=B[r>>2],H=B[r+4>>2],U=B[r+16>>2],s=B[t+24>>2],k=B[t+16>>2],d=B[t+20>>2],v=Z(v+Z(Z(b*h)+Z(Z(u*W)+Z(l*w)))),h=Z(Y+Z(Z(b*E)+Z(Z(u*N)+Z(l*R)))),b=Z(m+Z(Z(b*G)+Z(Z(u*p)+Z(l*Q)))),B[e>>2]=Z(v*B[f+8>>2])+Z(Z(h*B[f>>2])+Z(b*B[f+4>>2])),u=Z(F+Z(Z(s*V)+Z(Z(k*C)+Z(d*g)))),l=Z(x+Z(Z(s*J)+Z(Z(k*M)+Z(d*H)))),s=Z(D+Z(Z(s*X)+Z(Z(k*U)+Z(d*y)))),B[i>>2]=Z(u*B[f+8>>2])+Z(Z(l*B[f>>2])+Z(s*B[f+4>>2])),o[a+12>>2]=0,B[a+8>>2]=u,B[a+4>>2]=s,B[a>>2]=l,o[n+12>>2]=0,B[n+8>>2]=v,B[n+4>>2]=b,B[n>>2]=h,(k=B[e>>2])>(d=B[i>>2])&&(B[e>>2]=d,B[i>>2]=k,o[a+12>>2]=0,B[a+8>>2]=v,B[a+4>>2]=b,B[a>>2]=h,o[n+12>>2]=0,B[n+8>>2]=u,B[n+4>>2]=s,B[n>>2]=l),S=t+48|0},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=0,n=0,a=0,t=Z(0),c=Z(0),b=Z(0),u=0,l=Z(0),s=Z(0),k=0;if((0|e)>0)for(k=A- -64|0;n=(i=a<<4)+f|0,t=B[8+(i=r+i|0)>>2],c=B[i>>2],b=B[i+4>>2],i=(l=Z(Z(t*B[A+72>>2])+Z(Z(c*B[A+64>>2])+Z(b*B[A+68>>2]))))<(s=Z(Z(t*B[A+88>>2])+Z(Z(c*B[A+80>>2])+Z(b*B[A+84>>2])))),i=((Z(Z(t*B[A+104>>2])+Z(Z(c*B[A+96>>2])+Z(b*B[A+100>>2])))>(i?s:l)?2:i)<<4)+k|0,u=o[i+4>>2],o[n>>2]=o[i>>2],o[n+4>>2]=u,u=o[i+12>>2],o[n+8>>2]=o[i+8>>2],o[n+12>>2]=u,(0|(a=a+1|0))!=(0|e););},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=0,m=0,G=0,Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=0;for(S=i=S-80|0,E=Z(Zn[o[o[A>>2]+48>>2]](A));o[i+72>>2]=0,o[i+76>>2]=0,o[i+64>>2]=0,o[i+68>>2]=0,o[(N=(m=G<<2)+(i- -64|0)|0)>>2]=1065353216,c=B[r+32>>2],b=B[r>>2],u=B[r+16>>2],l=B[r+36>>2],s=B[r+4>>2],k=B[r+20>>2],n=B[r+40>>2],a=B[r+8>>2],t=B[r+24>>2],o[i+44>>2]=0,d=n,n=B[i+72>>2],v=a,a=B[i+64>>2],h=t,t=B[i+68>>2],B[i+40>>2]=Z(d*n)+Z(Z(v*a)+Z(h*t)),B[i+36>>2]=Z(l*n)+Z(Z(s*a)+Z(t*k)),B[i+32>>2]=Z(c*n)+Z(Z(b*a)+Z(u*t)),w=i+32|0,Zn[o[o[A>>2]+64>>2]](i+48|0,A,w),c=B[r+48>>2],b=B[r+8>>2],u=B[r>>2],l=B[r+4>>2],s=B[r+52>>2],k=B[r+24>>2],v=B[r+16>>2],h=B[r+20>>2],n=B[r+56>>2],a=B[r+40>>2],t=B[r+32>>2],Q=B[r+36>>2],o[i+44>>2]=0,d=n,n=B[i+56>>2],W=Z(a*n),a=B[i+48>>2],Y=Z(t*a),t=B[i+52>>2],B[i+40>>2]=d+Z(W+Z(Y+Z(Q*t))),B[i+36>>2]=s+Z(Z(n*k)+Z(Z(a*v)+Z(t*h))),B[i+32>>2]=c+Z(Z(n*b)+Z(Z(a*u)+Z(t*l))),w=m+w|0,B[e+m>>2]=E+B[w>>2],o[N>>2]=-1082130432,c=B[r+32>>2],b=B[r>>2],u=B[r+16>>2],l=B[r+36>>2],s=B[r+4>>2],k=B[r+20>>2],n=B[r+40>>2],a=B[r+8>>2],t=B[r+24>>2],o[i+12>>2]=0,d=n,n=B[i+72>>2],v=a,a=B[i+64>>2],h=t,t=B[i+68>>2],B[i+8>>2]=Z(d*n)+Z(Z(v*a)+Z(h*t)),B[i+4>>2]=Z(l*n)+Z(Z(s*a)+Z(t*k)),B[i>>2]=Z(c*n)+Z(Z(b*a)+Z(u*t)),Zn[o[o[A>>2]+64>>2]](i+16|0,A,i),c=B[r+48>>2],b=B[r+8>>2],u=B[r>>2],l=B[r+4>>2],s=B[r+52>>2],k=B[r+24>>2],v=B[r+16>>2],h=B[r+20>>2],n=B[r+56>>2],a=B[r+40>>2],t=B[r+32>>2],Q=B[r+36>>2],o[i+44>>2]=0,d=n,n=B[i+24>>2],W=Z(a*n),a=B[i+16>>2],Y=Z(t*a),t=B[i+20>>2],B[i+40>>2]=d+Z(W+Z(Y+Z(Q*t))),B[i+36>>2]=s+Z(Z(n*k)+Z(Z(a*v)+Z(t*h))),B[i+32>>2]=c+Z(Z(n*b)+Z(Z(a*u)+Z(t*l))),B[f+m>>2]=B[w>>2]-E,3!=(0|(G=G+1|0)););S=i+80|0},sn,function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0);n=B[A+96>>2],t=B[A+80>>2],b=B[A+84>>2],u=B[A+104>>2],c=B[A+100>>2],e=B[A+68>>2],i=B[A+72>>2],l=B[A+88>>2],a=B[A+64>>2],o[f+12>>2]=0,t=Z(t-a),c=Z(c-e),a=Z(n-a),n=Z(b-e),b=e=Z(Z(t*c)-Z(a*n)),s=Z(e*e),e=n,n=Z(u-i),i=Z(l-i),e=Z(Z(e*n)-Z(c*i)),i=Z(Z(i*a)-Z(n*t)),a=Z(Z(1)/Z(E(Z(s+Z(Z(e*e)+Z(i*i)))))),n=Z(b*a),B[f+8>>2]=n,i=Z(i*a),B[f+4>>2]=i,e=Z(e*a),B[f>>2]=e,r&&(B[f+8>>2]=-n,B[f+4>>2]=-i,B[f>>2]=-e)},function(A,r){A|=0,r|=0;var f,e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0,h=0,w=Z(0),m=Z(0),W=0,Y=0,N=0,R=Z(0),p=Z(0),F=0,V=0,g=Z(0),D=0,X=0,y=Z(0),C=0,x=Z(0),J=Z(0),M=0,H=Z(0),U=Z(0),I=Z(0),T=0,z=Z(0),j=0,P=0,O=0,$=Z(0),L=Z(0),q=0,_=Z(0),AA=Z(0),fA=0;if(S=f=S-192|0,(e=o[A+60>>2])&&(Zn[o[o[e>>2]>>2]](e),(e=o[A+60>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](e))),o[8456]=o[8456]+1,e=0|Zn[o[8258]](132,16),a[e+20|0]=1,o[e>>2]=20812,o[e+16>>2]=0,a[e+40|0]=1,o[e+8>>2]=0,o[e+12>>2]=0,o[e+36>>2]=0,a[e+60|0]=1,o[e+28>>2]=0,o[e+32>>2]=0,o[e+56>>2]=0,o[e+48>>2]=0,o[e+52>>2]=0,o[A+60>>2]=e,o[f+184>>2]=0,o[f+176>>2]=0,o[f+180>>2]=0,a[f+188|0]=1,e=0,(0|Zn[o[o[A>>2]+96>>2]](A))>0){for(u=(F=o[f+176>>2])-1|0,e=o[f+184>>2],d=v[f+188|0],i=o[f+180>>2];;){if((0|i)==(0|F)&&!((0|(b=F?F<<1:1))<=(0|F))){if(b?(o[8456]=o[8456]+1,e=0|Zn[o[8258]](b<<4,16)):e=0,!((0|F)<=0)){if(Y=0,i=0,n+u>>>0>=3)for(t=-4&F,V=0;W=(h=i<<4)+e|0,s=o[4+(l=c+h|0)>>2],o[W>>2]=o[l>>2],o[W+4>>2]=s,s=o[l+12>>2],o[W+8>>2]=o[l+8>>2],o[W+12>>2]=s,W=(s=16|h)+e|0,s=o[12+(l=c+s|0)>>2],o[W+8>>2]=o[l+8>>2],o[W+12>>2]=s,s=o[l+4>>2],o[W>>2]=o[l>>2],o[W+4>>2]=s,W=(s=32|h)+e|0,s=o[12+(l=c+s|0)>>2],o[W+8>>2]=o[l+8>>2],o[W+12>>2]=s,s=o[l+4>>2],o[W>>2]=o[l>>2],o[W+4>>2]=s,W=(s=48|h)+e|0,s=o[12+(l=c+s|0)>>2],o[W+8>>2]=o[l+8>>2],o[W+12>>2]=s,s=o[l+4>>2],o[W>>2]=o[l>>2],o[W+4>>2]=s,i=i+4|0,(0|t)!=(0|(V=V+4|0)););if(t=3&F)for(;W=(s=i<<4)+e|0,s=o[4+(l=c+s|0)>>2],o[W>>2]=o[l>>2],o[W+4>>2]=s,s=o[l+12>>2],o[W+8>>2]=o[l+8>>2],o[W+12>>2]=s,i=i+1|0,(0|t)!=(0|(Y=Y+1|0)););}!c||!c|!d||(o[8457]=o[8457]+1,Zn[o[8259]](c)),d=1,i=b}if(Zn[o[o[A>>2]+108>>2]](A,n,(F<<4)+e|0),F=F+1|0,c=e,n=n+1|0,!((0|Zn[o[o[A>>2]+96>>2]](A))>(0|n)))break}a[f+188|0]=d,o[f+180>>2]=i,o[f+176>>2]=F,o[f+184>>2]=e}if(a[f+148|0]=1,o[f+144>>2]=0,a[f+168|0]=1,o[f+136>>2]=0,o[f+140>>2]=0,o[f+164>>2]=0,o[f+156>>2]=0,o[f+160>>2]=0,o[f+124>>2]=0,a[f+128|0]=1,o[f+116>>2]=0,o[f+120>>2]=0,r){if(F=0,o[f+28>>2]=0,a[f+32|0]=1,o[f+20>>2]=0,o[f+24>>2]=0,e=0,(0|(D=o[f+176>>2]))>0)for(;;){if(r=e,(0|D)>(0|(e=e+1|0)))for(X=o[f+184>>2]+(r<<4)|0,r=e;;){if(n=r,(0|D)>(0|(r=r+1|0)))for(N=o[f+184>>2]+(n<<4)|0,n=r;;){$=B[X>>2],p=Z(B[N>>2]-$),b=(c=o[f+184>>2])+(n<<4)|0,z=B[X+4>>2],g=Z(B[b+4>>2]-z),R=Z(B[b>>2]-$),w=Z(B[N+4>>2]-z),J=Z(Z(p*g)-Z(R*w)),y=B[X+8>>2],m=Z(B[b+8>>2]-y),U=Z(w*m),w=Z(B[N+8>>2]-y),g=Z(U-Z(g*w)),R=Z(Z(w*R)-Z(m*p));A:if(u=(m=Z(Z(J*J)+Z(Z(g*g)+Z(R*R))))>Z(9999999747378752e-20)){if(w=Z(Z(1)/Z(E(m))),x=Z(J*w),H=Z(R*w),p=Z(g*w),(0|(b=o[f+20>>2]))>0){if(i=0,d=o[f+28>>2],Z(Z(x*B[d+8>>2])+Z(Z(p*B[d>>2])+Z(H*B[d+4>>2])))>Z(.9990000128746033))break A;for(;!((0|b)==(0|(i=i+1|0))||Z(Z(x*B[8+(s=d+(i<<4)|0)>>2])+Z(Z(p*B[s>>2])+Z(H*B[s+4>>2])))>Z(.9990000128746033)););if((0|i)<(0|b))break A}if(w=Z(Z(x*y)+Z(Z(p*$)+Z(H*z))),(0|(d=o[f+176>>2]))>0){if(i=0,Z(Z(Z(Z(x*B[c+8>>2])+Z(Z(p*B[c>>2])+Z(H*B[c+4>>2])))-w)+Z(-.009999999776482582))>Z(0))break A;for(;!((0|d)==(0|(i=i+1|0))||Z(Z(Z(Z(x*B[8+(s=c+(i<<4)|0)>>2])+Z(Z(p*B[s>>2])+Z(H*B[s+4>>2])))-w)+Z(-.009999999776482582))>Z(0)););if((0|i)<(0|d))break A}if(w=Z(-w),o[f+24>>2]==(0|b)&&!((0|(k=b?b<<1:1))<=(0|b))){if(k?(o[8456]=o[8456]+1,d=0|Zn[o[8258]](k<<4,16),b=o[f+20>>2]):d=0,!((0|b)<=0)){if(t=1&b,i=0,1!=(0|b))for(W=-2&b,b=0;c=(l=i<<4)+d|0,h=l+o[f+28>>2]|0,s=o[h+4>>2],o[c>>2]=o[h>>2],o[c+4>>2]=s,s=o[h+12>>2],o[c+8>>2]=o[h+8>>2],o[c+12>>2]=s,c=(s=16|l)+d|0,l=s+o[f+28>>2]|0,s=o[l+4>>2],o[c>>2]=o[l>>2],o[c+4>>2]=s,s=o[l+12>>2],o[c+8>>2]=o[l+8>>2],o[c+12>>2]=s,i=i+2|0,(0|W)!=(0|(b=b+2|0)););t&&(s=(b=i<<4)+d|0,i=b+o[f+28>>2]|0,b=o[i+4>>2],o[s>>2]=o[i>>2],o[s+4>>2]=b,b=o[i+12>>2],o[s+8>>2]=o[i+8>>2],o[s+12>>2]=b)}!(b=o[f+28>>2])||!b|!v[f+32|0]||(o[8457]=o[8457]+1,Zn[o[8259]](b)),o[f+28>>2]=d,a[f+32|0]=1,o[f+24>>2]=k,b=o[f+20>>2]}b=o[f+28>>2]+(b<<4)|0,B[b+12>>2]=w,B[b+8>>2]=x,B[b+4>>2]=H,B[b>>2]=p,o[f+20>>2]=o[f+20>>2]+1}A:if(u){if(w=Z(Z(1)/Z(E(m))),p=Z(w*Z(-J)),R=Z(w*Z(-R)),m=Z(w*Z(-g)),(0|(b=o[f+20>>2]))>0){if(i=0,d=o[f+28>>2],Z(Z(p*B[d+8>>2])+Z(Z(m*B[d>>2])+Z(R*B[d+4>>2])))>Z(.9990000128746033))break A;for(;!((0|b)==(0|(i=i+1|0))||Z(Z(p*B[8+(s=d+(i<<4)|0)>>2])+Z(Z(m*B[s>>2])+Z(R*B[s+4>>2])))>Z(.9990000128746033)););if((0|i)<(0|b))break A}if(w=Z(Z(p*B[X+8>>2])+Z(Z(m*B[X>>2])+Z(R*B[X+4>>2]))),(0|(d=o[f+176>>2]))>0){if(i=0,c=o[f+184>>2],Z(Z(Z(Z(p*B[c+8>>2])+Z(Z(m*B[c>>2])+Z(R*B[c+4>>2])))-w)+Z(-.009999999776482582))>Z(0))break A;for(;!((0|d)==(0|(i=i+1|0))||Z(Z(Z(Z(p*B[8+(s=c+(i<<4)|0)>>2])+Z(Z(m*B[s>>2])+Z(R*B[s+4>>2])))-w)+Z(-.009999999776482582))>Z(0)););if((0|i)<(0|d))break A}if(w=Z(-w),o[f+24>>2]==(0|b)&&!((0|(h=b?b<<1:1))<=(0|b))){if(h?(o[8456]=o[8456]+1,d=0|Zn[o[8258]](h<<4,16),b=o[f+20>>2]):d=0,!((0|b)<=0)){if(t=1&b,i=0,1!=(0|b))for(W=-2&b,b=0;c=(u=i<<4)+d|0,l=u+o[f+28>>2]|0,s=o[l+4>>2],o[c>>2]=o[l>>2],o[c+4>>2]=s,s=o[l+12>>2],o[c+8>>2]=o[l+8>>2],o[c+12>>2]=s,c=(s=16|u)+d|0,u=s+o[f+28>>2]|0,s=o[u+4>>2],o[c>>2]=o[u>>2],o[c+4>>2]=s,s=o[u+12>>2],o[c+8>>2]=o[u+8>>2],o[c+12>>2]=s,i=i+2|0,(0|W)!=(0|(b=b+2|0)););t&&(s=(b=i<<4)+d|0,i=b+o[f+28>>2]|0,b=o[i+4>>2],o[s>>2]=o[i>>2],o[s+4>>2]=b,b=o[i+12>>2],o[s+8>>2]=o[i+8>>2],o[s+12>>2]=b)}!(b=o[f+28>>2])||!b|!v[f+32|0]||(o[8457]=o[8457]+1,Zn[o[8259]](b)),o[f+28>>2]=d,a[f+32|0]=1,o[f+24>>2]=h,b=o[f+20>>2]}b=o[f+28>>2]+(b<<4)|0,B[b+12>>2]=w,B[b+8>>2]=p,B[b+4>>2]=R,B[b>>2]=m,o[f+20>>2]=o[f+20>>2]+1}if(!((0|D)>(0|(n=n+1|0))))break}if((0|r)==(0|D))break}if((0|e)==(0|D))break}if(o[f+104>>2]=0,a[f+108|0]=1,o[f+96>>2]=0,o[f+100>>2]=0,!(o[f+20>>2]<=0))for(;;){if(r=o[f+28>>2]+(F<<4)|0,o[f+80>>2]=o[r+8>>2],e=o[r+4>>2],o[f+72>>2]=o[r>>2],o[f+76>>2]=e,w=Z(B[r+12>>2]-Z(Zn[o[o[A>>2]+48>>2]](A))),(0|(e=o[f+96>>2]))==o[f+100>>2]&&!((0|(t=e?e<<1:1))<=(0|e))){if(t?(o[8456]=o[8456]+1,c=0|Zn[o[8258]](t<<4,16),e=o[f+96>>2]):c=0,!((0|e)<=0)){if(i=0,1!=(0|e))for(s=-2&e,n=0;b=(d=i<<4)+c|0,W=d+o[f+104>>2]|0,r=o[W+4>>2],o[b>>2]=o[W>>2],o[b+4>>2]=r,r=o[W+12>>2],o[b+8>>2]=o[W+8>>2],o[b+12>>2]=r,b=(r=16|d)+c|0,d=r+o[f+104>>2]|0,r=o[d+4>>2],o[b>>2]=o[d>>2],o[b+4>>2]=r,r=o[d+12>>2],o[b+8>>2]=o[d+8>>2],o[b+12>>2]=r,i=i+2|0,(0|s)!=(0|(n=n+2|0)););1&e&&(e=(r=i<<4)+c|0,n=r+o[f+104>>2]|0,r=o[n+4>>2],o[e>>2]=o[n>>2],o[e+4>>2]=r,r=o[n+12>>2],o[e+8>>2]=o[n+8>>2],o[e+12>>2]=r)}!(r=o[f+104>>2])||!r|!v[f+108|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[f+104>>2]=c,a[f+108|0]=1,o[f+100>>2]=t,e=o[f+96>>2]}if(r=o[f+76>>2],e=o[f+104>>2]+(e<<4)|0,o[e>>2]=o[f+72>>2],o[e+4>>2]=r,r=o[f+80>>2],B[e+12>>2]=w,o[e+8>>2]=r,o[f+96>>2]=o[f+96>>2]+1,!((0|(F=F+1|0))<o[f+20>>2]))break}if(o[f+84>>2]=0,a[f+88|0]=1,o[f+76>>2]=0,o[f+80>>2]=0,e=0,(0|(N=o[f+96>>2]))>0)for(;;){if(r=e,(0|N)>(0|(e=e+1|0)))for(k=o[f+104>>2]+(r<<4)|0,r=e;;){if(n=r,(0|N)>(0|(r=r+1|0)))for(h=o[f+104>>2]+(n<<4)|0,n=r;;){L=B[h>>2],i=o[f+104>>2],p=B[4+(b=i+(n<<4)|0)>>2],g=B[b>>2],R=B[h+4>>2],U=Z(Z(L*p)-Z(g*R)),m=B[b+8>>2],w=B[h+8>>2],x=Z(Z(R*m)-Z(p*w)),H=Z(Z(w*g)-Z(m*L));A:if(Z(Z(U*U)+Z(Z(x*x)+Z(H*H)))>Z(9999999747378752e-20)&&(_=B[k+4>>2],AA=B[k>>2],J=Z(Z(g*_)-Z(AA*p)),I=B[k+8>>2],$=Z(Z(p*I)-Z(_*m)),z=Z(Z(m*AA)-Z(I*g)),Z(Z(J*J)+Z(Z($*$)+Z(z*z)))>Z(9999999747378752e-20)&&(m=Z(Z(AA*R)-Z(L*_)),y=Z(Z(_*w)-Z(R*I)),p=Z(Z(I*L)-Z(w*AA)),Z(Z(m*m)+Z(Z(y*y)+Z(p*p)))>Z(9999999747378752e-20)&&(w=Z(Z(I*U)+Z(Z(AA*x)+Z(_*H))),Z(Q(w))>Z(9.999999974752427e-7))))){if(g=Z(Z(-1)/w),R=B[b+12>>2],I=Z(m*R),m=B[k+12>>2],w=B[h+12>>2],J=Z(g*Z(I+Z(Z(U*m)+Z(J*w)))),p=Z(g*Z(Z(p*R)+Z(Z(H*m)+Z(z*w)))),w=Z(g*Z(Z(y*R)+Z(Z(x*m)+Z($*w)))),(0|(s=o[f+96>>2]))>0){if(b=0,Z(Z(B[i+12>>2]+Z(Z(B[i+8>>2]*J)+Z(Z(B[i>>2]*w)+Z(p*B[i+4>>2]))))+Z(-.009999999776482582))>Z(0))break A;for(;!((0|s)==(0|(b=b+1|0))||Z(Z(B[12+(d=i+(b<<4)|0)>>2]+Z(Z(B[d+8>>2]*J)+Z(Z(B[d>>2]*w)+Z(p*B[d+4>>2]))))+Z(-.009999999776482582))>Z(0)););if((0|b)<(0|s))break A}if((0|(i=o[f+76>>2]))==o[f+80>>2]&&!((0|(l=i?i<<1:1))<=(0|i))){if(l?(o[8456]=o[8456]+1,b=0|Zn[o[8258]](l<<4,16),i=o[f+76>>2]):b=0,!((0|i)<=0)){if(W=0,1!=(0|i))for(c=-2&i,V=0;d=(t=W<<4)+b|0,u=t+o[f+84>>2]|0,s=o[u+4>>2],o[d>>2]=o[u>>2],o[d+4>>2]=s,s=o[u+12>>2],o[d+8>>2]=o[u+8>>2],o[d+12>>2]=s,d=(s=16|t)+b|0,t=s+o[f+84>>2]|0,s=o[t+4>>2],o[d>>2]=o[t>>2],o[d+4>>2]=s,s=o[t+12>>2],o[d+8>>2]=o[t+8>>2],o[d+12>>2]=s,W=W+2|0,(0|c)!=(0|(V=V+2|0)););1&i&&(d=(s=W<<4)+b|0,i=s+o[f+84>>2]|0,s=o[i+4>>2],o[d>>2]=o[i>>2],o[d+4>>2]=s,s=o[i+12>>2],o[d+8>>2]=o[i+8>>2],o[d+12>>2]=s)}!(s=o[f+84>>2])||!s|!v[f+88|0]||(o[8457]=o[8457]+1,Zn[o[8259]](s)),o[f+84>>2]=b,a[f+88|0]=1,o[f+80>>2]=l,i=o[f+76>>2]}b=o[f+84>>2]+(i<<4)|0,o[b+12>>2]=0,B[b+8>>2]=J,B[b+4>>2]=p,B[b>>2]=w,o[f+76>>2]=o[f+76>>2]+1}if(!((0|N)>(0|(n=n+1|0))))break}if((0|r)==(0|N))break}if((0|e)==(0|N))break}K(f+112|0,o[f+84>>2],o[f+76>>2]),!(r=o[f+84>>2])||!r|!v[f+88|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),!(r=o[f+104>>2])||!r|!v[f+108|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),!(r=o[f+28>>2])|!v[f+32|0]||r&&(o[8457]=o[8457]+1,Zn[o[8259]](r))}else K(f+112|0,e,o[f+176>>2]);A:{r:{if((0|(s=o[f+156>>2]))>=0){if(s)break r;o[f+32>>2]=0,o[f+36>>2]=0,o[f+48>>2]=0,o[f+40>>2]=0,o[f+44>>2]=0,o[f+24>>2]=0,o[f+28>>2]=0,a[f+32|0]=1,o[f+16>>2]=0,o[f+20>>2]=0,o[f+20>>2]=0;break A}for(o[f+32>>2]=0,o[f+36>>2]=0,o[f+48>>2]=0,o[f+40>>2]=0,o[f+44>>2]=0,o[f+24>>2]=0,o[f+28>>2]=0,a[f+32|0]=1,o[f+16>>2]=0,o[f+20>>2]=0,o[f+20>>2]=0,e=s;n=G(e,36),!(r=o[n+12>>2])||!r|!v[n+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[n+12>>2]=0,a[n+16|0]=1,o[n+4>>2]=0,o[n+8>>2]=0,e=e+1|0;);break A}for(o[8456]=o[8456]+1,fA=0|Zn[o[8258]](s<<4,16),o[f+32>>2]=0,o[f+36>>2]=0,i=0,o[f+48>>2]=0,o[f+40>>2]=0,o[f+44>>2]=0,o[f+24>>2]=0,o[f+28>>2]=0,a[f+32|0]=1,o[f+16>>2]=0,o[f+20>>2]=0,o[f+20>>2]=0,o[8456]=o[8456]+1,j=0|Zn[o[8258]](G(s,36),16);Rr(e=G(i,36)+j|0,f+16|0),r=o[f+48>>2],o[e+28>>2]=o[f+44>>2],o[e+32>>2]=r,r=o[f+40>>2],o[e+20>>2]=o[f+36>>2],o[e+24>>2]=r,(0|s)!=(0|(i=i+1|0)););}if(!(r=o[f+28>>2])||!r|!v[f+32|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),t=o[A+60>>2],!((0|(c=o[t+8>>2]))>=(0|(W=o[f+116>>2]))|(0|W)<=o[t+12>>2])){if(W?(o[8456]=o[8456]+1,Y=0|Zn[o[8258]](W<<4,16),c=o[t+8>>2]):Y=0,!((0|c)<=0)){if(e=0,1!=(0|c))for(b=-2&c,V=0;n=(d=e<<4)+Y|0,i=d+o[t+16>>2]|0,r=o[i+4>>2],o[n>>2]=o[i>>2],o[n+4>>2]=r,r=o[i+12>>2],o[n+8>>2]=o[i+8>>2],o[n+12>>2]=r,n=(r=16|d)+Y|0,d=r+o[t+16>>2]|0,r=o[d+4>>2],o[n>>2]=o[d>>2],o[n+4>>2]=r,r=o[d+12>>2],o[n+8>>2]=o[d+8>>2],o[n+12>>2]=r,e=e+2|0,(0|b)!=(0|(V=V+2|0)););1&c&&(e=(r=e<<4)+Y|0,n=r+o[t+16>>2]|0,r=o[n+4>>2],o[e>>2]=o[n>>2],o[e+4>>2]=r,r=o[n+12>>2],o[e+8>>2]=o[n+8>>2],o[e+12>>2]=r)}!(r=o[t+16>>2])||!r|!v[t+20|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[t+16>>2]=Y,a[t+20|0]=1,o[t+12>>2]=W}if(o[t+8>>2]=W,!((0|W)<=0)){if(i=0,1!=(0|W))for(n=-2&W,c=0;e=(b=i<<4)+o[o[A+60>>2]+16>>2]|0,d=b+o[f+124>>2]|0,r=o[d+4>>2],o[e>>2]=o[d>>2],o[e+4>>2]=r,r=o[d+12>>2],o[e+8>>2]=o[d+8>>2],o[e+12>>2]=r,e=(r=16|b)+o[o[A+60>>2]+16>>2]|0,b=r+o[f+124>>2]|0,r=o[b+4>>2],o[e>>2]=o[b>>2],o[e+4>>2]=r,r=o[b+12>>2],o[e+8>>2]=o[b+8>>2],o[e+12>>2]=r,i=i+2|0,(0|n)!=(0|(c=c+2|0)););1&W&&(e=(r=i<<4)+o[o[A+60>>2]+16>>2]|0,n=r+o[f+124>>2]|0,r=o[n+4>>2],o[e>>2]=o[n>>2],o[e+4>>2]=r,r=o[n+12>>2],o[e+8>>2]=o[n+8>>2],o[e+12>>2]=r)}A:{r:{f:{if(!((0|s)<=0)){for(c=0;;){k=G(c,36)+j|0,n=o[k+4>>2],d=0,F=t=o[f+144>>2]+G(o[o[f+164>>2]+(c<<2)>>2],12)|0;e:{for(;;){if(W=o[8+(G(o[F+4>>2],12)+F|0)>>2],o[k+8>>2]==(0|n)&&!((0|(u=n?n<<1:1))<=(0|n))){u?(o[8456]=o[8456]+1,e=0|Zn[o[8258]](u<<2,16),n=o[k+4>>2]):e=0,h=o[k+12>>2];i:{n:if((0|n)>0){if(Y=0,i=0,n>>>0>=4)for(b=-4&n,C=0;o[(l=i<<2)+e>>2]=o[l+h>>2],o[(r=4|l)+e>>2]=o[r+h>>2],o[(r=8|l)+e>>2]=o[r+h>>2],o[(r=12|l)+e>>2]=o[r+h>>2],i=i+4|0,(0|b)!=(0|(C=C+4|0)););if(!(n&=3))break n;for(;o[(r=i<<2)+e>>2]=o[r+h>>2],i=i+1|0,(0|n)!=(0|(Y=Y+1|0)););}else if(!h)break i;h&&v[k+16|0]&&(o[8457]=o[8457]+1,Zn[o[8259]](h)),n=o[k+4>>2]}o[k+12>>2]=e,a[k+16|0]=1,o[k+8>>2]=u}o[o[k+12>>2]+(n<<2)>>2]=W,n=o[k+4>>2]+1|0,o[k+4>>2]=n;i:{if((0|d)<=1){if(r=o[f+124>>2],y=B[8+(e=r+(W<<4)|0)>>2],r=r+(o[F+8>>2]<<4)|0,p=B[r+8>>2],g=B[e>>2],R=B[r>>2],m=B[e+4>>2],w=B[r+4>>2],o[12+(r=(f+16|0)+(d<<4)|0)>>2]=0,p=Z(p-y),R=Z(R-g),w=Z(w-m),m=Z(Z(1)/Z(E(Z(Z(p*p)+Z(Z(R*R)+Z(w*w)))))),B[r+8>>2]=p*m,B[r+4>>2]=w*m,B[r>>2]=R*m,d=d+1|0,r=G(o[F+4>>2],12)+F|0,(0|t)!=(0|(F=G(o[r>>2],12)+r|0)))continue;if(2==(0|d))break i;o[(r=(c<<4)+fA|0)>>2]=0,o[r+4>>2]=0,o[r+8>>2]=0,o[r+12>>2]=0;break e}if(d=2,r=G(o[F+4>>2],12)+F|0,(0|t)!=(0|(F=G(o[r>>2],12)+r|0)))continue}break}z=B[f+20>>2],m=B[f+36>>2],y=B[f+32>>2],p=B[f+24>>2],g=B[f+16>>2],w=B[f+40>>2],o[12+(r=(c<<4)+fA|0)>>2]=0,R=Z(Z(g*m)-Z(y*z)),m=Z(Z(z*w)-Z(m*p)),w=Z(Z(p*y)-Z(w*g)),g=Z(Z(1)/Z(E(Z(Z(R*R)+Z(Z(m*m)+Z(w*w)))))),B[r+8>>2]=R*g,B[r+4>>2]=w*g,w=Z(m*g),B[r>>2]=w,B[k+20>>2]=w,B[k+24>>2]=B[r+4>>2],w=B[r+8>>2],o[k+32>>2]=1900671690,B[k+28>>2]=w}if((0|(e=o[k+4>>2]))<=0)y=Z(1.0000000150474662e30);else{if(n=1&e,p=B[8+(r=(c<<4)+fA|0)>>2],g=B[r+4>>2],R=B[r>>2],W=o[o[A+60>>2]+16>>2],d=o[k+12>>2],1!=(0|e))for(e&=-2,y=Z(1.0000000150474662e30),i=0,Y=0;b=W+(o[d+(4|(r=i<<2))>>2]<<4)|0,m=Z(Z(B[b+8>>2]*p)+Z(Z(B[b>>2]*R)+Z(B[b+4>>2]*g))),r=W+(o[r+d>>2]<<4)|0,y=(w=(w=Z(Z(B[r+8>>2]*p)+Z(Z(B[r>>2]*R)+Z(B[r+4>>2]*g))))<y?w:y)>m?m:w,i=i+2|0,(0|e)!=(0|(Y=Y+2|0)););else y=Z(1.0000000150474662e30),i=0;n&&(r=W+(o[d+(i<<2)>>2]<<4)|0,y=(w=Z(Z(B[r+8>>2]*p)+Z(Z(B[r>>2]*R)+Z(B[r+4>>2]*g))))<y?w:y)}if(B[k+32>>2]=-y,(0|s)==(0|(c=c+1|0)))break}if(n=0,!((0|s)<=0)){for(W=0,r=0;;){if((0|r)==(0|n))if(n>>>0>=(r=n?n<<1:1)>>>0)r=n;else{o[8456]=o[8456]+1,e=0|Zn[o[8258]](r<<2,16);e:{i:if(n){if(Y=0,i=0,n>>>0>=4)for(d=2147483644&n,V=0;o[(c=i<<2)+e>>2]=o[c+W>>2],o[(b=4|c)+e>>2]=o[b+W>>2],o[(b=8|c)+e>>2]=o[b+W>>2],o[(b=12|c)+e>>2]=o[b+W>>2],i=i+4|0,(0|d)!=(0|(V=V+4|0)););if(!(d=3&n))break i;for(;o[(b=i<<2)+e>>2]=o[b+W>>2],i=i+1|0,(0|d)!=(0|(Y=Y+1|0)););}else if(!W){r=1;break e}W&&(o[8457]=o[8457]+1,Zn[o[8259]](W))}W=e}if(o[(n<<2)+W>>2]=n,(0|s)==(0|(n=n+1|0)))break}for(b=s;;){r=o[((e=b-1|0)<<2)+W>>2],o[8456]=o[8456]+1,d=0|Zn[o[8258]](4,16),o[d>>2]=r;e:{if((0|b)<2)b=e,P=1;else{for(r=G(r,36)+j|0,R=B[r+20>>2],m=B[r+28>>2],w=B[r+24>>2],i=b-2|0,r=1,b=e,P=1;;){if(c=i,l=o[(i<<2)+W>>2],e=G(l,36)+j|0,Z(Z(m*B[e+28>>2])+Z(Z(R*B[e+20>>2])+Z(w*B[e+24>>2])))>Z(.9990000128746033)){i:if((0|r)!=(0|P)||(0|(n=r?r<<1:1))<=(0|r))n=r,e=d;else{n?(o[8456]=o[8456]+1,e=0|Zn[o[8258]](n<<2,16)):e=0;n:if((0|r)>0){if(Y=0,i=0,r>>>0>=4)for(u=-4&r,F=0;o[(h=i<<2)+e>>2]=o[d+h>>2],o[(t=4|h)+e>>2]=o[t+d>>2],o[(t=8|h)+e>>2]=o[t+d>>2],o[(t=12|h)+e>>2]=o[t+d>>2],i=i+4|0,(0|u)!=(0|(F=F+4|0)););if(!(t=3&r))break n;for(;o[(r=i<<2)+e>>2]=o[r+d>>2],i=i+1|0,(0|t)!=(0|(Y=Y+1|0)););}else if(!d)break i;d&&(o[8457]=o[8457]+1,Zn[o[8259]](d))}o[(P<<2)+e>>2]=l,P=P+1|0,i=0;i:if(!((0|b)<=0)){for(;;){if((0|l)!=o[(r=(i<<2)+W|0)>>2]){if((0|b)!=(0|(i=i+1|0)))continue;break i}break}(0|i)>=(0|b)||(i=r,r=((b=b-1|0)<<2)+W|0,o[i>>2]=o[r>>2],o[r>>2]=l)}d=e,r=n}if(i=c-1|0,!((0|c)>0))break}if((0|P)>1){for(e=0,o[f+104>>2]=0,a[f+108|0]=1,o[f+96>>2]=0,o[f+100>>2]=0,o[f+8>>2]=0,o[f+12>>2]=0,o[f>>2]=0,o[f+4>>2]=0,c=0;;){if(D=G(o[(c<<2)+d>>2],36)+j|0,m=B[D+28>>2],w=B[D+24>>2],B[f>>2]=B[D+20>>2]+B[f>>2],B[f+4>>2]=w+B[f+4>>2],B[f+8>>2]=m+B[f+8>>2],(0|(Y=o[D+4>>2]))>0)for(n=0;;){k=o[o[D+12>>2]+(n<<2)>>2],t=o[o[A+60>>2]+16>>2];i:{if((0|e)>0)for(i=0,r=o[f+104>>2];;){if((0|k)==o[20+(r+G(i,24)|0)>>2])break i;if((0|(i=i+1|0))==(0|e))break}if(r=o[12+(i=t+(k<<4)|0)>>2],o[f+24>>2]=o[i+8>>2],o[f+28>>2]=r,r=o[i+4>>2],o[f+16>>2]=o[i>>2],o[f+20>>2]=r,o[f+100>>2]==(0|e)&&!((0|(h=e?e<<1:1))<=(0|e))){if(h?(o[8456]=o[8456]+1,Y=0|Zn[o[8258]](G(h,24),16),e=o[f+96>>2]):Y=0,X=o[f+104>>2],!((0|e)<=0)){if(C=0,i=0,e>>>0>=4)for(l=-4&e,r=0;u=(t=G(i,24))+Y|0,t=o[4+(N=t+X|0)>>2],o[u>>2]=o[N>>2],o[u+4>>2]=t,t=o[N+20>>2],o[u+16>>2]=o[N+16>>2],o[u+20>>2]=t,t=o[N+12>>2],o[u+8>>2]=o[N+8>>2],o[u+12>>2]=t,u=(t=G(1|i,24))+Y|0,t=o[20+(N=t+X|0)>>2],o[u+16>>2]=o[N+16>>2],o[u+20>>2]=t,t=o[N+12>>2],o[u+8>>2]=o[N+8>>2],o[u+12>>2]=t,t=o[N+4>>2],o[u>>2]=o[N>>2],o[u+4>>2]=t,u=(t=G(2|i,24))+Y|0,t=o[20+(N=t+X|0)>>2],o[u+16>>2]=o[N+16>>2],o[u+20>>2]=t,t=o[N+12>>2],o[u+8>>2]=o[N+8>>2],o[u+12>>2]=t,t=o[N+4>>2],o[u>>2]=o[N>>2],o[u+4>>2]=t,u=(t=G(3|i,24))+Y|0,t=o[20+(N=t+X|0)>>2],o[u+16>>2]=o[N+16>>2],o[u+20>>2]=t,t=o[N+12>>2],o[u+8>>2]=o[N+8>>2],o[u+12>>2]=t,t=o[N+4>>2],o[u>>2]=o[N>>2],o[u+4>>2]=t,i=i+4|0,(0|l)!=(0|(r=r+4|0)););if(u=3&e)for(;t=(r=G(i,24))+Y|0,r=o[4+(l=r+X|0)>>2],o[t>>2]=o[l>>2],o[t+4>>2]=r,r=o[l+20>>2],o[t+16>>2]=o[l+16>>2],o[t+20>>2]=r,r=o[l+12>>2],o[t+8>>2]=o[l+8>>2],o[t+12>>2]=r,i=i+1|0,(0|u)!=(0|(C=C+1|0)););}!X|!v[f+108|0]||(X&&(o[8457]=o[8457]+1,Zn[o[8259]](X)),e=o[f+96>>2]),o[f+104>>2]=Y,a[f+108|0]=1,o[f+100>>2]=h}r=o[f+20>>2],t=o[f+104>>2]+G(e,24)|0,o[(e=t)>>2]=o[f+16>>2],o[e+4>>2]=r,i=o[f+28>>2],e=o[f+24>>2],r=o[f+32>>2],o[t+20>>2]=k,o[t+16>>2]=r,o[t+8>>2]=e,o[t+12>>2]=i,e=o[f+96>>2]+1|0,o[f+96>>2]=e,Y=o[D+4>>2]}if(!((0|Y)>(0|(n=n+1|0))))break}if((0|P)==(0|(c=c+1|0)))break}o[f+28>>2]=0,a[f+32|0]=1,o[f+20>>2]=0,o[f+24>>2]=0,r=G(o[d>>2],36)+j|0,B[f+36>>2]=B[r+20>>2],B[f+40>>2]=B[r+24>>2],B[f+44>>2]=B[r+28>>2],B[f+48>>2]=B[r+32>>2],o[f+84>>2]=0,a[f+88|0]=1,o[f+76>>2]=0,o[f+80>>2]=0,R=B[f+8>>2],m=B[f>>2],w=B[f+4>>2],g=Z(Z(1)/Z(E(Z(Z(R*R)+Z(Z(m*m)+Z(w*w)))))),B[f+8>>2]=R*g,B[f+4>>2]=w*g,B[f>>2]=m*g,N=f+92|0,e=0,C=0,c=0,I=Z(0),L=Z(0),S=D=S-32|0,p=B[f+8>>2],Z(Q(p))>Z(.7071067690849304)?(m=B[f+4>>2],w=Z(Z(m*m)+Z(p*p)),R=Z(Z(1)/Z(E(w))),H=Z(w*R),w=B[f>>2],U=Z(R*Z(-p)),J=Z(w*U),L=Z(m*R),w=Z(L*Z(-w))):(R=B[f>>2],m=B[f+4>>2],w=Z(Z(R*R)+Z(m*m)),g=Z(Z(1)/Z(E(w))),J=Z(w*g),U=Z(R*g),H=Z(U*Z(-p)),I=Z(g*Z(-m)),w=Z(p*I));i:if((0|(n=o[N+4>>2]))>=2){for(;t=o[N+12>>2],i=G(e,24),Z(Z(B[8+(r=t+i|0)>>2]*L)+Z(Z(B[r>>2]*I)+Z(U*B[r+4>>2])))<Z(Z(B[t+8>>2]*L)+Z(Z(B[t>>2]*I)+Z(U*B[t+4>>2])))&&(n=o[t+20>>2],o[D+24>>2]=o[t+16>>2],o[D+28>>2]=n,n=o[t+12>>2],o[D+16>>2]=o[t+8>>2],o[D+20>>2]=n,n=o[t+4>>2],o[D+8>>2]=o[t>>2],o[D+12>>2]=n,n=o[r+4>>2],o[t>>2]=o[r>>2],o[t+4>>2]=n,n=o[r+12>>2],o[t+8>>2]=o[r+8>>2],o[t+12>>2]=n,n=o[r+20>>2],o[t+16>>2]=o[r+16>>2],o[t+20>>2]=n,r=o[D+12>>2],n=i+o[N+12>>2]|0,o[n>>2]=o[D+8>>2],o[n+4>>2]=r,r=o[D+28>>2],o[n+16>>2]=o[D+24>>2],o[n+20>>2]=r,r=o[D+20>>2],o[n+8>>2]=o[D+16>>2],o[n+12>>2]=r,n=o[N+4>>2]),(0|n)>(0|(e=e+1|0)););if(i=o[N+12>>2],o[i+16>>2]=-246811958,(0|n)>=2)for(z=B[i+8>>2],y=B[i+4>>2],p=B[i>>2],r=1;$=Z(0),e=i+G(r,24)|0,g=Z(B[e+8>>2]-z),R=Z(B[e>>2]-p),m=Z(B[e+4>>2]-y),x=Z(Z(J*g)+Z(Z(H*R)+Z(w*m))),R=Z(Z(L*g)+Z(Z(I*R)+Z(U*m))),Z(Z(x*x)+Z(R*R))<Z(1.1920928955078125e-7)||(m=Z(Q(x)),m=R>=Z(0)?Z(Z(Z(Z(R-m)/Z(R+m))*Z(-.7853981852531433))+Z(.7853981852531433)):Z(Z(Z(Z(R+m)/Z(m-R))*Z(-.7853981852531433))+Z(2.356194496154785)),$=x<Z(0)?Z(-m):m),B[e+16>>2]=$,(0|n)!=(0|(r=r+1|0)););if(r=o[i+12>>2],o[D+16>>2]=o[i+8>>2],o[D+20>>2]=r,r=o[i+4>>2],o[D+8>>2]=o[i>>2],o[D+12>>2]=r,kr(N,D+8|0,1,n-1|0),i=o[N+12>>2],(0|(r=o[f+76>>2]))==o[f+80>>2]&&!((0|(h=r?r<<1:1))<=(0|r))){if(h?(o[8456]=o[8456]+1,n=0|Zn[o[8258]](G(h,24),16),r=o[f+76>>2]):n=0,!((0|r)<=0)){if(e=0,1!=(0|r))for(l=-2&r;u=(t=G(e,24))+n|0,k=t+o[f+84>>2]|0,t=o[k+4>>2],o[u>>2]=o[k>>2],o[u+4>>2]=t,t=o[k+20>>2],o[u+16>>2]=o[k+16>>2],o[u+20>>2]=t,t=o[k+12>>2],o[u+8>>2]=o[k+8>>2],o[u+12>>2]=t,u=(t=G(1|e,24))+n|0,k=t+o[f+84>>2]|0,t=o[k+4>>2],o[u>>2]=o[k>>2],o[u+4>>2]=t,t=o[k+12>>2],o[u+8>>2]=o[k+8>>2],o[u+12>>2]=t,t=o[k+20>>2],o[u+16>>2]=o[k+16>>2],o[u+20>>2]=t,e=e+2|0,(0|l)!=(0|(c=c+2|0)););1&r&&(e=(r=G(e,24))+n|0,c=r+o[f+84>>2]|0,r=o[c+4>>2],o[e>>2]=o[c>>2],o[e+4>>2]=r,r=o[c+20>>2],o[e+16>>2]=o[c+16>>2],o[e+20>>2]=r,r=o[c+12>>2],o[e+8>>2]=o[c+8>>2],o[e+12>>2]=r)}!(r=o[f+84>>2])||!r|!v[f+88|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[f+84>>2]=n,a[f+88|0]=1,o[f+80>>2]=h,r=o[f+76>>2]}if(e=o[f+84>>2]+G(r,24)|0,r=o[i+4>>2],o[e>>2]=o[i>>2],o[e+4>>2]=r,r=o[i+20>>2],o[e+16>>2]=o[i+16>>2],o[e+20>>2]=r,r=o[i+12>>2],o[e+8>>2]=o[i+8>>2],o[e+12>>2]=r,r=o[f+76>>2]+1|0,o[f+76>>2]=r,i=o[N+12>>2],o[f+80>>2]==(0|r)&&!((0|(h=r?r<<1:1))<=(0|r))){if(h?(o[8456]=o[8456]+1,n=0|Zn[o[8258]](G(h,24),16),r=o[f+76>>2]):n=0,!((0|r)<=0)){if(e=0,1!=(0|r))for(l=-2&r,c=0;u=(t=G(e,24))+n|0,k=t+o[f+84>>2]|0,t=o[k+4>>2],o[u>>2]=o[k>>2],o[u+4>>2]=t,t=o[k+20>>2],o[u+16>>2]=o[k+16>>2],o[u+20>>2]=t,t=o[k+12>>2],o[u+8>>2]=o[k+8>>2],o[u+12>>2]=t,u=(t=G(1|e,24))+n|0,k=t+o[f+84>>2]|0,t=o[k+4>>2],o[u>>2]=o[k>>2],o[u+4>>2]=t,t=o[k+12>>2],o[u+8>>2]=o[k+8>>2],o[u+12>>2]=t,t=o[k+20>>2],o[u+16>>2]=o[k+16>>2],o[u+20>>2]=t,e=e+2|0,(0|l)!=(0|(c=c+2|0)););1&r&&(e=(r=G(e,24))+n|0,c=r+o[f+84>>2]|0,r=o[c+4>>2],o[e>>2]=o[c>>2],o[e+4>>2]=r,r=o[c+20>>2],o[e+16>>2]=o[c+16>>2],o[e+20>>2]=r,r=o[c+12>>2],o[e+8>>2]=o[c+8>>2],o[e+12>>2]=r)}!(r=o[f+84>>2])||!r|!v[f+88|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[f+84>>2]=n,a[f+88|0]=1,o[f+80>>2]=h,r=o[f+76>>2]}if(e=o[f+84>>2]+G(r,24)|0,r=o[i+28>>2],o[e>>2]=o[i+24>>2],o[e+4>>2]=r,r=o[i+44>>2],o[e+16>>2]=o[i+40>>2],o[e+20>>2]=r,r=o[i+36>>2],o[e+8>>2]=o[i+32>>2],o[e+12>>2]=r,r=o[f+76>>2]+1|0,o[f+76>>2]=r,2==o[N+4>>2])break i;for(Y=2;;){n:if(!((0|r)<2))for(i=o[N+12>>2]+G(Y,24)|0,x=B[i+8>>2],H=B[i+4>>2],J=B[i>>2],$=B[f+8>>2],z=B[f+4>>2],y=B[f>>2],n=o[f+84>>2],e=r;;){if(r=G(e,24)+n|0,m=B[(c=r-48|0)>>2],p=Z(m-B[(r=r-24|0)>>2]),w=B[c+4>>2],g=Z(w-H),R=Z(m-J),w=Z(w-B[r+4>>2]),I=Z(Z(Z(p*g)-Z(R*w))*$),U=w,w=B[c+8>>2],m=Z(w-x),w=Z(w-B[r+8>>2]),Z(I+Z(Z(Z(Z(U*m)-Z(g*w))*y)+Z(z*Z(Z(w*R)-Z(m*p)))))>Z(0)){if(o[f+80>>2]==(0|e)&&!((0|(u=e<<1))<=(0|e))){if(o[8456]=o[8456]+1,n=0|Zn[o[8258]](G(e,48),16),!((0|(l=o[f+76>>2]))<=0)){if(e=0,1!=(0|l))for(t=-2&l,F=0;c=(r=G(e,24))+n|0,h=r+o[f+84>>2]|0,r=o[h+4>>2],o[c>>2]=o[h>>2],o[c+4>>2]=r,r=o[h+20>>2],o[c+16>>2]=o[h+16>>2],o[c+20>>2]=r,r=o[h+12>>2],o[c+8>>2]=o[h+8>>2],o[c+12>>2]=r,c=(r=G(1|e,24))+n|0,h=r+o[f+84>>2]|0,r=o[h+4>>2],o[c>>2]=o[h>>2],o[c+4>>2]=r,r=o[h+12>>2],o[c+8>>2]=o[h+8>>2],o[c+12>>2]=r,r=o[h+20>>2],o[c+16>>2]=o[h+16>>2],o[c+20>>2]=r,e=e+2|0,(0|t)!=(0|(F=F+2|0)););1&l&&(e=(r=G(e,24))+n|0,c=r+o[f+84>>2]|0,r=o[c+4>>2],o[e>>2]=o[c>>2],o[e+4>>2]=r,r=o[c+20>>2],o[e+16>>2]=o[c+16>>2],o[e+20>>2]=r,r=o[c+12>>2],o[e+8>>2]=o[c+8>>2],o[e+12>>2]=r)}!(r=o[f+84>>2])||!r|!v[f+88|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[f+84>>2]=n,a[f+88|0]=1,o[f+80>>2]=u,e=o[f+76>>2]}r=o[i+4>>2],e=G(e,24)+n|0,o[e>>2]=o[i>>2],o[e+4>>2]=r,r=o[i+20>>2],o[e+16>>2]=o[i+16>>2],o[e+20>>2]=r,r=o[i+12>>2],o[e+8>>2]=o[i+8>>2],o[e+12>>2]=r,r=o[f+76>>2]+1|0,o[f+76>>2]=r;break n}if(r=e-1|0,o[f+76>>2]=r,c=e>>>0>2,e=r,!c)break}if(1==(0|r)){if(r=o[N+12>>2]+G(Y,24)|0,1==o[f+80>>2]){if(o[8456]=o[8456]+1,n=0|Zn[o[8258]](48,16),!((0|(l=o[f+76>>2]))<=0)){if(e=0,1!=(0|l))for(u=-2&l,c=0;t=(i=G(e,24))+n|0,h=i+o[f+84>>2]|0,i=o[h+4>>2],o[t>>2]=o[h>>2],o[t+4>>2]=i,i=o[h+20>>2],o[t+16>>2]=o[h+16>>2],o[t+20>>2]=i,i=o[h+12>>2],o[t+8>>2]=o[h+8>>2],o[t+12>>2]=i,t=(i=G(1|e,24))+n|0,h=i+o[f+84>>2]|0,i=o[h+4>>2],o[t>>2]=o[h>>2],o[t+4>>2]=i,i=o[h+12>>2],o[t+8>>2]=o[h+8>>2],o[t+12>>2]=i,i=o[h+20>>2],o[t+16>>2]=o[h+16>>2],o[t+20>>2]=i,e=e+2|0,(0|u)!=(0|(c=c+2|0)););1&l&&(i=(e=G(e,24))+n|0,c=e+o[f+84>>2]|0,e=o[c+4>>2],o[i>>2]=o[c>>2],o[i+4>>2]=e,e=o[c+20>>2],o[i+16>>2]=o[c+16>>2],o[i+20>>2]=e,e=o[c+12>>2],o[i+8>>2]=o[c+8>>2],o[i+12>>2]=e)}!(e=o[f+84>>2])||!e|!v[f+88|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[f+84>>2]=n,a[f+88|0]=1,o[f+80>>2]=2,e=o[f+76>>2]}else n=o[f+84>>2],e=1;n=G(e,24)+n|0,e=o[r+4>>2],o[n>>2]=o[r>>2],o[n+4>>2]=e,e=o[r+20>>2],o[n+16>>2]=o[r+16>>2],o[n+20>>2]=e,e=o[r+12>>2],o[n+8>>2]=o[r+8>>2],o[n+12>>2]=e,r=o[f+76>>2]+1|0,o[f+76>>2]=r}if((0|(Y=Y+1|0))==o[N+4>>2])break}}else if(1==(0|n))for(r=o[f+76>>2];;){if(i=o[N+12>>2],o[f+80>>2]==(0|r)&&!((0|(h=r?r<<1:1))<=(0|r))){if(h?(o[8456]=o[8456]+1,n=0|Zn[o[8258]](G(h,24),16),r=o[f+76>>2]):n=0,!((0|r)<=0)){if(e=0,1!=(0|r))for(l=-2&r,c=0;u=(t=G(e,24))+n|0,k=t+o[f+84>>2]|0,t=o[k+4>>2],o[u>>2]=o[k>>2],o[u+4>>2]=t,t=o[k+20>>2],o[u+16>>2]=o[k+16>>2],o[u+20>>2]=t,t=o[k+12>>2],o[u+8>>2]=o[k+8>>2],o[u+12>>2]=t,u=(t=G(1|e,24))+n|0,k=t+o[f+84>>2]|0,t=o[k+4>>2],o[u>>2]=o[k>>2],o[u+4>>2]=t,t=o[k+12>>2],o[u+8>>2]=o[k+8>>2],o[u+12>>2]=t,t=o[k+20>>2],o[u+16>>2]=o[k+16>>2],o[u+20>>2]=t,e=e+2|0,(0|l)!=(0|(c=c+2|0)););1&r&&(e=(r=G(e,24))+n|0,c=r+o[f+84>>2]|0,r=o[c+4>>2],o[e>>2]=o[c>>2],o[e+4>>2]=r,r=o[c+20>>2],o[e+16>>2]=o[c+16>>2],o[e+20>>2]=r,r=o[c+12>>2],o[e+8>>2]=o[c+8>>2],o[e+12>>2]=r)}!(r=o[f+84>>2])||!r|!v[f+88|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[f+84>>2]=n,a[f+88|0]=1,o[f+80>>2]=h,r=o[f+76>>2]}if(e=o[f+84>>2]+G(r,24)|0,r=o[i+4>>2],o[e>>2]=o[i>>2],o[e+4>>2]=r,r=o[i+20>>2],o[e+16>>2]=o[i+16>>2],o[e+20>>2]=r,r=o[i+12>>2],o[e+8>>2]=o[i+8>>2],o[e+12>>2]=r,r=o[f+76>>2]+1|0,o[f+76>>2]=r,!((0|(C=C+1|0))<o[N+4>>2]))break}if(S=D+32|0,o[f+76>>2]<=0)e=o[f+96>>2];else for(r=0,V=o[f+20>>2];;){if(t=(u=G(r,24))+o[f+84>>2]|0,o[f+24>>2]==(0|V)&&!((0|(h=V?V<<1:1))<=(0|V))){h?(o[8456]=o[8456]+1,e=0|Zn[o[8258]](h<<2,16),V=o[f+20>>2]):e=0,N=o[f+28>>2];i:{n:if((0|V)>0){if(l=3&V,Y=0,i=0,V>>>0>=4)for(c=-4&V,V=0;o[(k=i<<2)+e>>2]=o[k+N>>2],o[(n=4|k)+e>>2]=o[n+N>>2],o[(n=8|k)+e>>2]=o[n+N>>2],o[(n=12|k)+e>>2]=o[n+N>>2],i=i+4|0,(0|c)!=(0|(V=V+4|0)););if(!l)break n;for(;o[(n=i<<2)+e>>2]=o[n+N>>2],i=i+1|0,(0|l)!=(0|(Y=Y+1|0)););}else if(!N)break i;N&&v[f+32|0]&&(o[8457]=o[8457]+1,Zn[o[8259]](N)),V=o[f+20>>2]}o[f+28>>2]=e,a[f+32|0]=1,o[f+24>>2]=h}o[o[f+28>>2]+(V<<2)>>2]=o[t+20>>2],V=o[f+20>>2]+1|0,o[f+20>>2]=V;i:if(!((0|(e=o[f+96>>2]))<=0)){for(t=o[20+(u+o[f+84>>2]|0)>>2],i=0,c=o[f+104>>2];;){if(n=c+G(i,24)|0,(0|t)!=o[n+20>>2]){if((0|(i=i+1|0))!=(0|e))continue;break i}break}o[n+20>>2]=-1}if(!((0|(r=r+1|0))<o[f+76>>2]))break}i:{if((0|e)>0)for(F=0,t=o[f+104>>2];;){n:if(!(-1==(0|(u=o[20+(t+G(F,24)|0)>>2]))|(0|s)<=0)){if(c=0,(0|P)>0)for(;;){r=G(c,36)+j|0,i=0;a:{for(;;){if(o[(i<<2)+d>>2]==(0|c))break a;if((0|P)==(0|(i=i+1|0)))break}if(!((0|(n=o[r+4>>2]))<=0)){for(r=o[r+12>>2],i=0;;){if((0|u)!=o[r+(i<<2)>>2]){if((0|n)!=(0|(i=i+1|0)))continue;break a}break}r=1;break i}}if((0|s)==(0|(c=c+1|0)))break n}for(;;){a:if(r=G(c,36)+j|0,!((0|(n=o[r+4>>2]))<=0)){for(r=o[r+12>>2],i=0;;){if((0|u)!=o[r+(i<<2)>>2]){if((0|n)!=(0|(i=i+1|0)))continue;break a}break}r=1;break i}if((0|s)==(0|(c=c+1|0)))break}}if((0|(F=F+1|0))==(0|e))break}if(l=o[A+60>>2],(0|(e=o[l+28>>2]))==o[l+32>>2]){if(n=0,(0|(t=e?e<<1:1))>o[l+32>>2]){if(t?(o[8456]=o[8456]+1,e=0|Zn[o[8258]](G(t,36),16)):e=0,!((0|(c=o[l+28>>2]))<=0)){for(;Rr(u=(r=G(n,36))+e|0,r=r+o[l+36>>2]|0),i=o[r+32>>2],o[u+28>>2]=o[r+28>>2],o[u+32>>2]=i,i=o[r+24>>2],o[u+20>>2]=o[r+20>>2],o[u+24>>2]=i,(0|c)!=(0|(n=n+1|0)););if(!((0|(r=o[l+28>>2]))<=0))for(n=0;c=o[l+36>>2]+G(n,36)|0,!(i=o[c+12>>2])||!i|!v[c+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](i)),o[c+12>>2]=0,a[c+16|0]=1,o[c+4>>2]=0,o[c+8>>2]=0,(0|r)!=(0|(n=n+1|0)););}!(r=o[l+36>>2])||!r|!v[l+40|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[l+36>>2]=e,a[l+40|0]=1,o[l+32>>2]=t}e=o[l+28>>2]}Rr(e=o[l+36>>2]+G(e,36)|0,f+16|0),r=o[f+48>>2],o[e+28>>2]=o[f+44>>2],o[e+32>>2]=r,r=o[f+40>>2],o[e+20>>2]=o[f+36>>2],o[e+24>>2]=r,o[l+28>>2]=o[l+28>>2]+1,r=0}if(!(e=o[f+84>>2])||!e|!v[f+88|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),!(e=o[f+28>>2])||!e|!v[f+32|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),!(e=o[f+104>>2])||!e|!v[f+108|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),!(r&(0|P)>0))break e}else if(r=1!=(0|P),P=1,r)break e}for(D=0;;){if(r=0,e=G(o[(D<<2)+d>>2],36)+j|0,!((0|(O=o[e+4>>2]))<=0)){if(Y=0,o[8456]=o[8456]+1,n=O<<2,l=Af(r=0|Zn[o[8258]](n,16),0,n),u=o[e+12>>2],i=0,O>>>0>=4)for(c=-4&O,V=0;o[(t=i<<2)+l>>2]=o[t+u>>2],o[(n=4|t)+l>>2]=o[n+u>>2],o[(n=8|t)+l>>2]=o[n+u>>2],o[(n=12|t)+l>>2]=o[n+u>>2],i=i+4|0,(0|c)!=(0|(V=V+4|0)););if(c=3&O)for(;o[(n=i<<2)+l>>2]=o[n+u>>2],i=i+1|0,(0|c)!=(0|(Y=Y+1|0)););}if(i=v[e+24|0]|v[e+25|0]<<8|v[e+26|0]<<16|v[e+27|0]<<24,n=v[e+20|0]|v[e+21|0]<<8|v[e+22|0]<<16|v[e+23|0]<<24,a[f+19|0]=n,a[f+20|0]=n>>>8,a[f+21|0]=n>>>16,a[f+22|0]=n>>>24,a[f+23|0]=i,a[f+24|0]=i>>>8,a[f+25|0]=i>>>16,a[f+26|0]=i>>>24,n=v[e+32|0]|v[e+33|0]<<8|v[e+34|0]<<16|v[e+35|0]<<24,e=v[e+28|0]|v[e+29|0]<<8|v[e+30|0]<<16|v[e+31|0]<<24,a[f+27|0]=e,a[f+28|0]=e>>>8,a[f+29|0]=e>>>16,a[f+30|0]=e>>>24,a[f+31|0]=n,a[f+32|0]=n>>>8,a[f+33|0]=n>>>16,a[f+34|0]=n>>>24,T=o[A+60>>2],(0|(c=o[T+28>>2]))==o[T+32>>2]&&!((0|(N=c?c<<1:1))<=(0|c))){if(N?(o[8456]=o[8456]+1,k=0|Zn[o[8258]](G(N,36),16),c=o[T+28>>2]):k=0,!((0|c)<=0)){for(h=0;;){if(n=o[T+36>>2],e=G(h,36),o[12+(M=e+k|0)>>2]=0,a[M+16|0]=1,o[M+4>>2]=0,o[M+8>>2]=0,(0|(F=o[4+(e=e+n|0)>>2]))<=0)o[M+4>>2]=F;else{o[8456]=o[8456]+1,u=F<<2,C=0|Zn[o[8258]](u,16),q=o[M+12>>2];i:{n:{if((0|(l=o[M+4>>2]))>0){if(Y=0,i=0,l>>>0>=4)for(t=-4&l,V=0;o[(X=i<<2)+C>>2]=o[X+q>>2],o[(n=4|X)+C>>2]=o[n+q>>2],o[(n=8|X)+C>>2]=o[n+q>>2],o[(n=12|X)+C>>2]=o[n+q>>2],i=i+4|0,(0|t)!=(0|(V=V+4|0)););if(t=3&l)for(;o[(n=i<<2)+C>>2]=o[n+q>>2],i=i+1|0,(0|t)!=(0|(Y=Y+1|0)););if(v[M+16|0])break n;break i}if(!q|!v[M+16|0])break i}q&&(o[8457]=o[8457]+1,Zn[o[8259]](q))}if(o[M+12>>2]=C,a[M+16|0]=1,o[M+8>>2]=F,Y=0,X=Af(C,0,u),o[M+4>>2]=F,l=o[e+12>>2],i=0,F>>>0>=4)for(t=-4&F,V=0;o[(u=i<<2)+X>>2]=o[u+l>>2],o[(n=4|u)+X>>2]=o[n+l>>2],o[(n=8|u)+X>>2]=o[n+l>>2],o[(n=12|u)+X>>2]=o[n+l>>2],i=i+4|0,(0|t)!=(0|(V=V+4|0)););if(t=3&F)for(;o[(n=i<<2)+X>>2]=o[n+l>>2],i=i+1|0,(0|t)!=(0|(Y=Y+1|0)););}if(n=o[e+24>>2],o[M+20>>2]=o[e+20>>2],o[M+24>>2]=n,n=o[e+32>>2],o[M+28>>2]=o[e+28>>2],o[M+32>>2]=n,(0|(h=h+1|0))==(0|c))break}if(e=0,!((0|(n=o[T+28>>2]))<=0))for(;c=o[T+36>>2]+G(e,36)|0,!(i=o[c+12>>2])||!i|!v[c+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](i)),o[c+12>>2]=0,a[c+16|0]=1,o[c+4>>2]=0,o[c+8>>2]=0,(0|n)!=(0|(e=e+1|0)););}!(e=o[T+36>>2])||!e|!v[T+40|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[T+36>>2]=k,a[T+40|0]=1,o[T+32>>2]=N,c=o[T+28>>2]}if(k=o[T+36>>2]+G(c,36)|0,o[k+12>>2]=0,a[k+16|0]=1,o[k+4>>2]=0,o[k+8>>2]=0,(0|O)<=0)o[k+4>>2]=O;else{o[8456]=o[8456]+1,c=O<<2,l=0|Zn[o[8258]](c,16),h=o[k+12>>2];i:{n:{if((0|(t=o[k+4>>2]))>0){if(Y=0,i=0,t>>>0>=4)for(n=-4&t,V=0;o[(u=i<<2)+l>>2]=o[u+h>>2],o[(e=4|u)+l>>2]=o[e+h>>2],o[(e=8|u)+l>>2]=o[e+h>>2],o[(e=12|u)+l>>2]=o[e+h>>2],i=i+4|0,(0|n)!=(0|(V=V+4|0)););if(n=3&t)for(;o[(e=i<<2)+l>>2]=o[e+h>>2],i=i+1|0,(0|n)!=(0|(Y=Y+1|0)););if(v[k+16|0])break n;break i}if(!h|!v[k+16|0])break i}h&&(o[8457]=o[8457]+1,Zn[o[8259]](h))}if(o[k+12>>2]=l,a[k+16|0]=1,o[k+8>>2]=O,n=0,u=Af(l,0,c),o[k+4>>2]=O,i=0,O>>>0>=4)for(c=-4&O,Y=0;o[(t=i<<2)+u>>2]=o[r+t>>2],o[(e=4|t)+u>>2]=o[r+e>>2],o[(e=8|t)+u>>2]=o[r+e>>2],o[(e=12|t)+u>>2]=o[r+e>>2],i=i+4|0,(0|c)!=(0|(Y=Y+4|0)););if(c=3&O)for(;o[(e=i<<2)+u>>2]=o[r+e>>2],i=i+1|0,(0|c)!=(0|(n=n+1|0)););}if(n=v[f+23|0]|v[f+24|0]<<8|v[f+25|0]<<16|v[f+26|0]<<24,e=v[f+19|0]|v[f+20|0]<<8|v[f+21|0]<<16|v[f+22|0]<<24,a[k+20|0]=e,a[k+21|0]=e>>>8,a[k+22|0]=e>>>16,a[k+23|0]=e>>>24,a[k+24|0]=n,a[k+25|0]=n>>>8,a[k+26|0]=n>>>16,a[k+27|0]=n>>>24,n=v[f+31|0]|v[f+32|0]<<8|v[f+33|0]<<16|v[f+34|0]<<24,e=v[f+27|0]|v[f+28|0]<<8|v[f+29|0]<<16|v[f+30|0]<<24,a[k+28|0]=e,a[k+29|0]=e>>>8,a[k+30|0]=e>>>16,a[k+31|0]=e>>>24,a[k+32|0]=n,a[k+33|0]=n>>>8,a[k+34|0]=n>>>16,a[k+35|0]=n>>>24,o[T+28>>2]=o[T+28>>2]+1,r&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),(0|(D=D+1|0))==(0|P))break}}if(d&&(o[8457]=o[8457]+1,Zn[o[8259]](d)),!b)break}if(rA(o[A+60>>2]),W&&(o[8457]=o[8457]+1,Zn[o[8259]](W)),(0|s)<=0)break f;for(e=0;r=G(e,36)+j|0,!(A=o[r+12>>2])||!A|!v[r+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](A)),o[r+12>>2]=0,a[r+16|0]=1,o[r+4>>2]=0,o[r+8>>2]=0,(0|s)!=(0|(e=e+1|0)););break r}}rA(o[A+60>>2])}if(!j)break A}j&&(o[8457]=o[8457]+1,Zn[o[8259]](j))}return fA&&(o[8457]=o[8457]+1,Zn[o[8259]](fA)),!(A=o[f+164>>2])||!A|!v[f+168|0]||(o[8457]=o[8457]+1,Zn[o[8259]](A)),o[f+164>>2]=0,a[f+168|0]=1,o[f+156>>2]=0,o[f+160>>2]=0,!(A=o[f+144>>2])||!A|!v[f+148|0]||(o[8457]=o[8457]+1,Zn[o[8259]](A)),o[f+144>>2]=0,a[f+148|0]=1,o[f+136>>2]=0,o[f+140>>2]=0,!(A=o[f+124>>2])||!A|!v[f+128|0]||(o[8457]=o[8457]+1,Zn[o[8259]](A)),!(A=o[f+184>>2])||!A|!v[f+188|0]||(o[8457]=o[8457]+1,Zn[o[8259]](A)),S=f+192|0,1},kn,kn,function(A,r,f,e){r|=0,f|=0,e|=0,Zn[o[o[(A|=0)>>2]+108>>2]](A,r,f),Zn[o[o[A>>2]+108>>2]](A,(r+1|0)%3|0,e)},function(A,r,f){f|=0,r=o[76+(A=((r|=0)<<4)+(A|=0)|0)>>2],o[f+8>>2]=o[A+72>>2],o[f+12>>2]=r,r=o[4+(A=A- -64|0)>>2],o[f>>2]=o[A>>2],o[f+4>>2]=r},dn,function(A,r,f,e){r|=0,f|=0,e|=0,Zn[o[o[(A|=0)>>2]+124>>2]](A,e,r,f)},function(A,r,f){A|=0,r|=0,f=Z(f);var e,i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=0;return S=e=S-32|0,l=B[A+64>>2],c=Z(B[A+80>>2]-l),i=B[A+68>>2],t=Z(B[A+100>>2]-i),b=Z(B[A+96>>2]-l),n=Z(B[A+84>>2]-i),u=a=Z(Z(c*t)-Z(b*n)),d=Z(a*a),k=n,n=B[A+72>>2],a=Z(B[A+104>>2]-n),s=Z(B[A+88>>2]-n),t=Z(Z(k*a)-Z(t*s)),c=Z(Z(s*b)-Z(a*c)),b=Z(Z(1)/Z(E(Z(d+Z(Z(t*t)+Z(c*c)))))),a=Z(u*b),t=Z(t*b),c=Z(c*b),!((i=Z(Z(Z(B[r+8>>2]*a)+Z(Z(B[r>>2]*t)+Z(B[r+4>>2]*c)))-Z(Z(n*a)+Z(Z(l*t)+Z(i*c)))))>=(l=Z(-f)))|!(f>=i)||(Zn[o[o[A>>2]+104>>2]](A,0,e+16|0,e),b=B[e+16>>2],i=Z(B[e>>2]-b),s=B[e+20>>2],n=Z(B[e+4>>2]-s),u=f=Z(Z(i*c)-Z(t*n)),d=Z(f*f),f=Z(n*a),k=B[e+24>>2],n=Z(B[e+8>>2]-k),f=Z(f-Z(c*n)),i=Z(Z(n*t)-Z(a*i)),n=Z(Z(1)/Z(E(Z(d+Z(Z(f*f)+Z(i*i)))))),u=Z(u*n),f=Z(f*n),i=Z(i*n),l>Z(Z(Z(B[r+8>>2]*u)+Z(Z(B[r>>2]*f)+Z(B[r+4>>2]*i)))-Z(Z(k*u)+Z(Z(b*f)+Z(s*i))))||(Zn[o[o[A>>2]+104>>2]](A,1,e+16|0,e),b=B[e+16>>2],i=Z(B[e>>2]-b),s=B[e+20>>2],n=Z(B[e+4>>2]-s),u=f=Z(Z(i*c)-Z(t*n)),d=Z(f*f),f=Z(n*a),k=B[e+24>>2],n=Z(B[e+8>>2]-k),f=Z(f-Z(c*n)),i=Z(Z(n*t)-Z(a*i)),n=Z(Z(1)/Z(E(Z(d+Z(Z(f*f)+Z(i*i)))))),u=Z(u*n),f=Z(f*n),i=Z(i*n),l>Z(Z(Z(B[r+8>>2]*u)+Z(Z(B[r>>2]*f)+Z(B[r+4>>2]*i)))-Z(Z(k*u)+Z(Z(b*f)+Z(s*i))))||(Zn[o[o[A>>2]+104>>2]](A,2,e+16|0,e),u=l,l=B[e+16>>2],i=Z(B[e>>2]-l),n=B[e+20>>2],b=Z(B[e+4>>2]-n),k=f=Z(Z(i*c)-Z(t*b)),s=Z(f*f),d=Z(b*a),f=c,c=B[e+24>>2],b=Z(B[e+8>>2]-c),f=Z(d-Z(f*b)),a=Z(Z(b*t)-Z(a*i)),t=Z(Z(1)/Z(E(Z(s+Z(Z(f*f)+Z(a*a)))))),i=Z(k*t),f=Z(f*t),a=Z(a*t),u>Z(Z(Z(B[r+8>>2]*i)+Z(Z(B[r>>2]*f)+Z(B[r+4>>2]*a)))-Z(Z(c*i)+Z(Z(l*f)+Z(n*a))))||(v=1)))),S=e+32|0,0|v},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0);t=B[A+96>>2],c=B[A+80>>2],u=B[A+84>>2],l=B[A+104>>2],b=B[A+100>>2],i=B[A+68>>2],n=B[A+72>>2],s=B[A+88>>2],a=B[A+64>>2],o[f+12>>2]=0,c=Z(c-a),b=Z(b-i),a=Z(t-a),t=Z(u-i),u=i=Z(Z(c*b)-Z(a*t)),k=Z(i*i),i=t,t=Z(l-n),n=Z(s-n),i=Z(Z(i*t)-Z(b*n)),n=Z(Z(n*a)-Z(t*c)),a=Z(Z(1)/Z(E(Z(k+Z(Z(i*i)+Z(n*n)))))),B[f+8>>2]=u*a,B[f+4>>2]=n*a,B[f>>2]=i*a,r=o[A+76>>2],o[e+8>>2]=o[A+72>>2],o[e+12>>2]=r,r=o[A+68>>2],o[e>>2]=o[A+64>>2],o[e+4>>2]=r},wn,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=0,t=Z(0);S=f=S-800|0,Zn[o[8262]](7501),o[f+744>>2]=0,o[f+748>>2]=0,o[f+756>>2]=0,o[f+760>>2]=0,o[f+752>>2]=1065353216,o[f+764>>2]=0,o[f+768>>2]=0,o[f+776>>2]=0,o[f+780>>2]=0,o[f+772>>2]=1065353216,o[f+784>>2]=0,o[f+788>>2]=0,o[f+792>>2]=0,o[f+736>>2]=0,o[f+740>>2]=0,o[f+732>>2]=1065353216,o[f+724>>2]=0,o[f+728>>2]=0,o[f+556>>2]=13156,B[f+720>>2]=B[A+200>>2],t=B[A+196>>2],e=ae(f+496|0),o[e+32>>2]=0,o[e+36>>2]=0,o[e+20>>2]=1065353216,o[e+24>>2]=1065353216,o[e+4>>2]=8,o[e>>2]=21396,o[e+56>>2]=0,B[e+52>>2]=t,o[e+28>>2]=1065353216,o[e+40>>2]=0,o[e+44>>2]=0,o[e+48>>2]=0,B[e+36>>2]=t,i=bi(f+384|0),o[i+4>>2]=1,o[i>>2]=15832,n=o[r+12>>2],o[i+72>>2]=o[r+8>>2],o[i+76>>2]=n,n=o[r+4>>2],o[i+64>>2]=o[r>>2],o[i+68>>2]=n,n=o[r+20>>2],o[i+80>>2]=o[r+16>>2],o[i+84>>2]=n,n=o[r+28>>2],o[i+88>>2]=o[r+24>>2],o[i+92>>2]=n,n=o[r+36>>2],o[i+96>>2]=o[r+32>>2],o[i+100>>2]=n,n=o[r+44>>2],o[i+104>>2]=o[r+40>>2],o[i+108>>2]=n,a[f+356|0]=0,o[f+332>>2]=953267991,o[12+(r=f+8|0)>>2]=i,o[r+8>>2]=e,o[r+4>>2]=f+24,o[r>>2]=23248,mA(e=r,A+4|0,A+68|0,r=f+732|0,r,f+556|0)&&(t=B[f+720>>2])<B[A+200>>2]&&(B[A+200>>2]=t),Re(i),Zn[o[8263]](),S=f+800|0},df,function(A){df(A|=0),XA(A)},aA,function(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n,a,t,c=0,b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),h=Z(0),w=Z(0),m=Z(0),Q=Z(0),W=Z(0),Y=0,E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=Z(0),H=Z(0),U=Z(0),I=Z(0),T=Z(0);if((0|(n=o[A+52>>2]))<=0)return Z(Z(1));for(a=(c=v[A+68|0])?r:f,H=B[(r=c?f:r)- -64>>2],x=B[r+60>>2],J=B[r+56>>2],M=B[r+52>>2],U=B[r+48>>2],u=B[r+44>>2],l=B[r+40>>2],s=B[r+36>>2],I=B[r+32>>2],k=B[r+28>>2],d=B[r+24>>2],h=B[r+20>>2],T=B[r+16>>2],w=B[r+12>>2],m=B[r+8>>2],Y=o[r+304>>2],Q=B[r+4>>2],t=o[r+192>>2],W=Z(1),c=0;f=o[t+32>>2]+G(c,80)|0,b=B[f+56>>2],E=B[f+52>>2],N=B[f+48>>2],R=B[f+36>>2],p=B[f+20>>2],F=B[f+4>>2],V=B[f+40>>2],g=B[f+24>>2],D=B[f+8>>2],X=B[f+32>>2],y=B[f>>2],C=B[f+16>>2],o[r+64>>2]=0,o[r+48>>2]=0,o[r+32>>2]=0,o[r+16>>2]=0,o[r+304>>2]=Y+1,B[r+36>>2]=Z(X*u)+Z(Z(y*s)+Z(l*C)),B[r+20>>2]=Z(X*k)+Z(Z(y*h)+Z(d*C)),B[r+4>>2]=Z(X*w)+Z(Z(y*Q)+Z(m*C)),B[r+44>>2]=Z(V*u)+Z(Z(D*s)+Z(l*g)),B[r+40>>2]=Z(R*u)+Z(Z(F*s)+Z(l*p)),B[r+28>>2]=Z(V*k)+Z(Z(D*h)+Z(d*g)),B[r+24>>2]=Z(R*k)+Z(Z(F*h)+Z(d*p)),B[r+12>>2]=Z(V*w)+Z(Z(D*Q)+Z(m*g)),B[r+8>>2]=Z(R*w)+Z(Z(F*Q)+Z(m*p)),B[r+60>>2]=x+Z(Z(b*u)+Z(Z(N*s)+Z(l*E))),B[r+56>>2]=J+Z(Z(b*k)+Z(Z(N*h)+Z(d*E))),B[r+52>>2]=M+Z(Z(b*w)+Z(Z(N*Q)+Z(m*E))),f=o[o[A+60>>2]+(c<<2)>>2],b=Z(Zn[o[o[f>>2]+12>>2]](f,r,a,e,i)),B[r+64>>2]=H,B[r+60>>2]=x,B[r+56>>2]=J,B[r+52>>2]=M,B[r+48>>2]=U,B[r+44>>2]=u,B[r+40>>2]=l,B[r+36>>2]=s,B[r+32>>2]=I,B[r+28>>2]=k,B[r+24>>2]=d,B[r+20>>2]=h,B[r+16>>2]=T,B[r+12>>2]=w,B[r+8>>2]=m,B[r+4>>2]=Q,Y=o[r+304>>2]+1|0,o[r+304>>2]=Y,W=b<W?b:W,(0|n)!=(0|(c=c+1|0)););return Z(W)},function(A,r){r|=0;var f=0,e=0,i=0;if((0|(f=o[52+(A|=0)>>2]))>0)for(;(i=o[o[A+60>>2]+(e<<2)>>2])&&(Zn[o[o[i>>2]+16>>2]](i,r),f=o[A+52>>2]),(0|f)>(0|(e=e+1|0)););},wn,function(A,r){var f,e;r|=0,f=A|=0,e=o[o[o[A+4>>2]+4>>2]+32>>2],A=o[r+36>>2],jA(f,o[64+(e+G(A,80)|0)>>2],A)},Wf,function(A){Wf(A|=0),XA(A)},function(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n,t,c=0,b=0,u=0,l=0,s=0,k=0,d=Z(0),h=Z(0),w=Z(0),m=Z(0),W=0,Y=0,E=Z(0),N=Z(0),R=Z(0),p=0,F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=0,y=Z(0),C=Z(0),x=0,J=0,M=Z(0),H=Z(0),U=Z(0),I=0,T=Z(0),z=Z(0),j=Z(0),P=Z(0),O=Z(0),$=Z(0),L=Z(0),K=Z(0),q=Z(0),_=Z(0),AA=0,rA=0,fA=Z(0),eA=0,iA=Z(0),nA=0,tA=0,oA=Z(0),cA=Z(0),bA=Z(0),uA=Z(0);if(S=n=S-3584|0,t=o[r+4>>2],(W=o[t+72>>2])&&(tA=o[f+4>>2],l=o[tA+72>>2])){if(!(o[t+76>>2]==o[A+108>>2]&o[tA+76>>2]==o[A+112>>2])){if(c=o[A+84>>2],(0|(s=o[c+8>>2]))>0){for(;(J=o[8+(o[c+16>>2]+G(b,12)|0)>>2])&&(Zn[o[o[J>>2]>>2]](J),u=o[A+4>>2],Zn[o[o[u>>2]+60>>2]](u,J)),(0|s)!=(0|(b=b+1|0)););c=o[A+84>>2]}Vr(c),o[A+108>>2]=o[t+76>>2],o[A+112>>2]=o[tA+76>>2]}if(o[n+88>>2]=0,a[n+92|0]=1,b=Pr(n+112|0),Pr(b+868|0),Pr(b+1736|0),Pr(b+2604|0),!(c=o[n+88>>2])||!c|!v[n+92|0]||(o[8457]=o[8457]+1,Zn[o[8259]](c)),o[n+88>>2]=b,o[n+80>>2]=0,o[n+84>>2]=4,a[n+92|0]=0,J=o[A+84>>2],!((0|(p=o[J+8>>2]))<=0)){for(;;){if(c=o[8+(o[J+16>>2]+G(I,12)|0)>>2]){if(Zn[o[o[c>>2]+16>>2]](c,n+76|0),b=0,(0|(c=o[n+80>>2]))>0)for(;k=o[o[n+88>>2]+(b<<2)>>2],o[k+844>>2]&&(o[i+4>>2]=k,s=(0|(c=o[k+836>>2]))==(0|(u=o[o[i+8>>2]+8>>2])),rA=c,c=o[o[i+12>>2]+8>>2],OA(k,(s?rA:c)+4|0,(s?c:u)+4|0),o[i+4>>2]=0,c=o[n+80>>2]),(0|(b=b+1|0))<(0|c););if(!((0|c)>=0)){if(o[n+84>>2]<0&&(!(b=o[n+88>>2])||!b|!v[n+92|0]||(o[8457]=o[8457]+1,Zn[o[8259]](b)),a[n+92|0]=1,o[n+84>>2]=0,o[n+88>>2]=0),p=0,b=c,u=0-c&3)for(;o[o[n+88>>2]+(b<<2)>>2]=0,b=b+1|0,(0|u)!=(0|(p=p+1|0)););if(!(c>>>0>4294967292))for(;o[(c=b<<2)+o[n+88>>2]>>2]=0,o[4+(c+o[n+88>>2]|0)>>2]=0,o[8+(c+o[n+88>>2]|0)>>2]=0,o[12+(c+o[n+88>>2]|0)>>2]=0,b=b+4|0;);}o[n+80>>2]=0,p=o[J+8>>2]}if(!((0|(I=I+1|0))<(0|p)))break}!(c=o[n+88>>2])|!v[n+92|0]||c&&(o[8457]=o[8457]+1,Zn[o[8259]](c))}if(b=o[A+4>>2],c=o[A+84>>2],o[n+108>>2]=o[A+72>>2],o[n+104>>2]=c,o[n+96>>2]=e,o[n+92>>2]=b,o[n+80>>2]=0,o[n+76>>2]=16420,o[n+100>>2]=i,o[n+88>>2]=f,o[n+84>>2]=r,(c=o[W>>2])&&(e=o[l>>2])){for(u=o[r+12>>2],F=B[u+8>>2],d=Z(-B[u+48>>2]),R=B[u+24>>2],w=B[u+52>>2],V=B[u+40>>2],E=B[u+56>>2],b=o[f+12>>2],N=B[b+56>>2],m=B[b+48>>2],h=B[b+52>>2],bA=Z(Z(Z(Z(F*d)-Z(R*w))-Z(V*E))+Z(Z(N*V)+Z(Z(m*F)+Z(R*h)))),g=B[u+4>>2],y=B[u+20>>2],D=B[u+36>>2],uA=Z(Z(Z(Z(g*d)-Z(y*w))-Z(D*E))+Z(Z(N*D)+Z(Z(m*g)+Z(y*h)))),T=B[b+40>>2],M=B[b+24>>2],z=B[b+8>>2],H=B[b+36>>2],j=B[b+20>>2],U=B[b+4>>2],_=B[u>>2],iA=Z(_*d),d=B[u+16>>2],iA=Z(iA-Z(d*w)),w=B[u+32>>2],iA=Z(Z(iA-Z(w*E))+Z(Z(N*w)+Z(Z(m*_)+Z(d*h)))),N=B[b+16>>2],m=B[b>>2],h=B[b+32>>2],fA=B[i+32>>2],o[n+116>>2]=e,o[n+112>>2]=c,C=Z(Z(T*V)+Z(Z(z*F)+Z(R*M))),L=Z(Q(C)),P=Z(Z(H*V)+Z(Z(U*F)+Z(R*j))),K=Z(Q(P)),O=Z(Z(h*V)+Z(Z(m*F)+Z(R*N))),q=Z(Q(O)),$=Z(Z(T*D)+Z(Z(z*g)+Z(y*M))),F=Z(Q($)),R=Z(Z(H*D)+Z(Z(U*g)+Z(y*j))),V=Z(Q(R)),g=Z(Z(h*D)+Z(Z(m*g)+Z(y*N))),y=Z(Q(g)),D=Z(Z(T*w)+Z(Z(z*_)+Z(d*M))),T=Z(Q(D)),M=Z(Z(H*w)+Z(Z(U*_)+Z(d*j))),z=Z(Q(M)),H=Z(Z(h*w)+Z(Z(m*_)+Z(d*N))),j=Z(Q(H)),I=124,J=0,c=n+112|0,s=128,e=128,l=1;;){A:{r:{f:{if(x=o[(b=(rA=(W=l-1|0)<<3)+c|0)>>2],X=o[b+4>>2],U=B[X+24>>2],d=B[X+8>>2],oA=Z(Z(Z(U-d)*Z(.5))+Z(0)),w=B[X+16>>2],E=B[X>>2],cA=Z(Z(Z(w-E)*Z(.5))+Z(0)),N=B[X+20>>2],h=B[X+4>>2],_=Z(Z(Z(N-h)*Z(.5))+Z(0)),m=Z(Z(oA*T)+Z(Z(cA*j)+Z(z*_))),d=Z(Z(U+d)*Z(.5)),E=Z(Z(w+E)*Z(.5)),N=Z(Z(N+h)*Z(.5)),h=Z(iA+Z(Z(d*D)+Z(Z(E*H)+Z(M*N)))),!(!(B[x>>2]<=Z(fA+Z(m+h)))|!(B[x+16>>2]>=Z(Z(h-m)-fA))||(m=Z(Z(oA*F)+Z(Z(cA*y)+Z(V*_))),h=Z(uA+Z(Z(d*$)+Z(Z(E*g)+Z(R*N)))),!(B[x+4>>2]<=Z(fA+Z(m+h)))|!(B[x+20>>2]>=Z(Z(h-m)-fA))||(m=Z(Z(oA*L)+Z(Z(cA*q)+Z(K*_))),h=Z(bA+Z(Z(d*C)+Z(Z(E*O)+Z(P*N)))),!(B[x+8>>2]<=Z(fA+Z(m+h)))|!(B[x+24>>2]>=Z(Z(h-m)-fA)))))){if((0|W)<=(0|I))b=s,u=c;else{if((0|s)>=(0|(b=s<<1)))u=c;else if((0|e)>=(0|b))u=c;else{if(s){if(o[8456]=o[8456]+1,u=0|Zn[o[8258]](s<<4,16),!((0|s)<=0)){if(p=0,I=0,s>>>0>=4)for(eA=-4&s,AA=0;Y=(nA=I<<3)+u|0,e=o[4+(k=c+nA|0)>>2],o[Y>>2]=o[k>>2],o[Y+4>>2]=e,Y=(e=8|nA)+u|0,e=o[4+(k=e+c|0)>>2],o[Y>>2]=o[k>>2],o[Y+4>>2]=e,Y=(e=16|nA)+u|0,e=o[4+(k=e+c|0)>>2],o[Y>>2]=o[k>>2],o[Y+4>>2]=e,Y=(e=24|nA)+u|0,e=o[4+(k=e+c|0)>>2],o[Y>>2]=o[k>>2],o[Y+4>>2]=e,I=I+4|0,(0|eA)!=(0|(AA=AA+4|0)););if(Y=3&s)for(;k=(e=I<<3)+u|0,e=o[4+(s=e+c|0)>>2],o[k>>2]=o[s>>2],o[k+4>>2]=e,I=I+1|0,(0|Y)!=(0|(p=p+1|0)););}}else u=0;e=J,J=1,c&&e&&(o[8457]=o[8457]+1,Zn[o[8259]](c)),e=b}I=b-4|0}if(c=o[X+40>>2],o[x+40>>2]){if(s=o[x+36>>2],c){o[4+(c=u+rA|0)>>2]=o[X+36>>2],o[c>>2]=s,c=o[x+40>>2],o[4+(s=(l<<3)+u|0)>>2]=o[X+36>>2],o[s>>2]=c,c=o[x+36>>2],o[s+12>>2]=o[X+40>>2],o[s+8>>2]=c,c=o[x+40>>2],o[s+20>>2]=o[X+40>>2],o[s+16>>2]=c,l=l+3|0;break r}o[4+(c=u+rA|0)>>2]=X,o[c>>2]=s,s=o[x+40>>2],o[4+(c=(l<<3)+u|0)>>2]=X,o[c>>2]=s;break f}if(c){o[4+(c=u+rA|0)>>2]=o[X+36>>2],o[c>>2]=x,o[4+(c=(l<<3)+u|0)>>2]=o[X+40>>2],o[c>>2]=x;break f}Zn[o[o[n+76>>2]+8>>2]](n+76|0,x,X),s=b,c=u}l=W;break A}l=l+1|0}s=b,c=u}if(!l)break}!c|!J||c&&(o[8457]=o[8457]+1,Zn[o[8259]](c))}if(AA=o[A+84>>2],o[AA+8>>2]>0)for(c=0;;){if(e=(u=G(c,12))+o[AA+16>>2]|0,(s=o[e+8>>2])&&(l=o[t+32>>2]+G(o[e>>2],80)|0,b=o[l+64>>2],e=o[r+12>>2],N=B[e+52>>2],m=B[e+56>>2],g=B[l+48>>2],y=B[l+52>>2],D=B[l+56>>2],T=B[l+4>>2],M=B[l+20>>2],z=B[l+36>>2],H=B[l+8>>2],j=B[l+24>>2],U=B[l+40>>2],L=B[e+20>>2],P=B[e+24>>2],d=B[l>>2],K=B[e+36>>2],w=B[l+16>>2],O=B[e+40>>2],E=B[l+32>>2],h=B[e+48>>2],q=B[e+8>>2],$=B[e>>2],F=B[e+4>>2],R=B[e+16>>2],V=B[e+32>>2],o[n+172>>2]=0,o[n+156>>2]=0,o[n+140>>2]=0,o[n+124>>2]=0,B[n+144>>2]=Z(E*O)+Z(Z(d*V)+Z(K*w)),B[n+128>>2]=Z(E*P)+Z(Z(d*R)+Z(L*w)),B[n+112>>2]=Z(E*q)+Z(Z(d*$)+Z(F*w)),B[n+152>>2]=Z(U*O)+Z(Z(H*V)+Z(K*j)),B[n+148>>2]=Z(z*O)+Z(Z(T*V)+Z(K*M)),B[n+136>>2]=Z(U*P)+Z(Z(H*R)+Z(L*j)),B[n+132>>2]=Z(z*P)+Z(Z(T*R)+Z(L*M)),B[n+120>>2]=Z(U*q)+Z(Z(H*$)+Z(F*j)),B[n+116>>2]=Z(z*q)+Z(Z(T*$)+Z(F*M)),B[n+168>>2]=m+Z(Z(D*O)+Z(Z(g*V)+Z(K*y))),B[n+164>>2]=N+Z(Z(D*P)+Z(Z(g*R)+Z(L*y))),B[n+160>>2]=h+Z(Z(D*q)+Z(Z(g*$)+Z(F*y))),e=n+112|0,Zn[o[o[b>>2]+8>>2]](b,e,n+60|0,n+44|0),C=B[i+32>>2],B[n+60>>2]=B[n+60>>2]-C,B[n+64>>2]=B[n+64>>2]-C,B[n+68>>2]=B[n+68>>2]-C,B[n+44>>2]=C+B[n+44>>2],B[n+48>>2]=C+B[n+48>>2],B[n+52>>2]=C+B[n+52>>2],W=o[tA+32>>2]+G(o[4+(u+o[AA+16>>2]|0)>>2],80)|0,b=o[W+64>>2],l=o[f+12>>2],N=B[l+52>>2],m=B[l+56>>2],g=B[W+48>>2],y=B[W+52>>2],D=B[W+56>>2],T=B[W+4>>2],M=B[W+20>>2],z=B[W+36>>2],H=B[W+8>>2],j=B[W+24>>2],U=B[W+40>>2],L=B[l+20>>2],P=B[l+24>>2],d=B[W>>2],K=B[l+36>>2],w=B[W+16>>2],O=B[l+40>>2],E=B[W+32>>2],h=B[l+48>>2],q=B[l+8>>2],$=B[l>>2],F=B[l+4>>2],R=B[l+16>>2],V=B[l+32>>2],o[n+172>>2]=0,o[n+156>>2]=0,o[n+140>>2]=0,o[n+124>>2]=0,B[n+144>>2]=Z(E*O)+Z(Z(d*V)+Z(K*w)),B[n+128>>2]=Z(E*P)+Z(Z(d*R)+Z(L*w)),B[n+112>>2]=Z(E*q)+Z(Z(d*$)+Z(F*w)),B[n+152>>2]=Z(U*O)+Z(Z(H*V)+Z(K*j)),B[n+148>>2]=Z(z*O)+Z(Z(T*V)+Z(K*M)),B[n+136>>2]=Z(U*P)+Z(Z(H*R)+Z(L*j)),B[n+132>>2]=Z(z*P)+Z(Z(T*R)+Z(L*M)),B[n+120>>2]=Z(U*q)+Z(Z(H*$)+Z(F*j)),B[n+116>>2]=Z(z*q)+Z(Z(T*$)+Z(F*M)),B[n+168>>2]=m+Z(Z(D*O)+Z(Z(g*V)+Z(K*y))),B[n+164>>2]=N+Z(Z(D*P)+Z(Z(g*R)+Z(L*y))),B[n+160>>2]=h+Z(Z(D*q)+Z(Z(g*$)+Z(F*y))),Zn[o[o[b>>2]+8>>2]](b,e,n+28|0,n+12|0),d=Z(B[n+28>>2]-C),B[n+28>>2]=d,w=Z(B[n+32>>2]-C),B[n+32>>2]=w,E=Z(B[n+36>>2]-C),B[n+36>>2]=E,N=Z(C+B[n+12>>2]),B[n+12>>2]=N,m=Z(C+B[n+20>>2]),B[n+20>>2]=m,h=Z(C+B[n+16>>2]),B[n+16>>2]=h,h<B[n+64>>2]|w>B[n+48>>2]|m<B[n+68>>2]|E>B[n+52>>2]||N<B[n+60>>2]||d>B[n+44>>2])){if(Zn[o[o[s>>2]>>2]](s),e=o[A+4>>2],Zn[o[o[e>>2]+60>>2]](e,s),e=u+o[AA+16>>2]|0,J=o[e+4>>2],W=o[e>>2],(0|(u=o[A+92>>2]))==o[A+96>>2]&&!((0|(eA=u?u<<1:1))<=(0|u))){if(eA?(o[8456]=o[8456]+1,p=0|Zn[o[8258]](G(eA,12),16),u=o[A+92>>2]):p=0,!((0|u)<=0)){if(l=1&u,b=0,1!=(0|u))for(s=-2&u,u=0;Y=(e=G(b,12))+p|0,k=e+o[A+100>>2]|0,e=o[k+4>>2],o[Y>>2]=o[k>>2],o[Y+4>>2]=e,o[Y+8>>2]=o[k+8>>2],Y=(e=G(1|b,12))+p|0,k=e+o[A+100>>2]|0,e=o[k+4>>2],o[Y>>2]=o[k>>2],o[Y+4>>2]=e,o[Y+8>>2]=o[k+8>>2],b=b+2|0,(0|s)!=(0|(u=u+2|0)););l&&(u=(e=G(b,12))+p|0,b=e+o[A+100>>2]|0,e=o[b+4>>2],o[u>>2]=o[b>>2],o[u+4>>2]=e,o[u+8>>2]=o[b+8>>2])}!(e=o[A+100>>2])||!e|!v[A+104|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[A+100>>2]=p,a[A+104|0]=1,o[A+96>>2]=eA,u=o[A+92>>2]}e=o[A+100>>2]+G(u,12)|0,o[e+8>>2]=0,o[e+4>>2]=J,o[e>>2]=W,o[A+92>>2]=o[A+92>>2]+1}if(!((0|(c=c+1|0))<o[AA+8>>2]))break}if(o[A+92>>2]>0)for(b=0;f=o[A+84>>2],r=o[A+100>>2]+G(b,12)|0,Zn[o[o[f>>2]+8>>2]](f,o[r>>2],o[r+4>>2]),(0|(b=b+1|0))<o[A+92>>2];);!(r=o[A+100>>2])||!r|!v[A+104|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+100>>2]=0,a[A+104|0]=1,o[A+92>>2]=0,o[A+96>>2]=0}else aA(A,r,f,e,i);S=n+3584|0},function(){return Z(Z(0))},function(A,r){r|=0;var f,e=0,i=0;if(f=o[84+(A|=0)>>2],(0|(e=o[f+8>>2]))>0)for(A=0;(i=o[8+(o[f+16>>2]+G(A,12)|0)>>2])&&(Zn[o[o[i>>2]+16>>2]](i,r),e=o[f+8>>2]),(0|e)>(0|(A=A+1|0)););},wn,function(A,r,f){A|=0,r|=0,f|=0;var e,i,n,a,t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=0,w=0,m=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=0,y=0,C=Z(0),x=Z(0),J=Z(0),M=0,H=0;S=e=S-256|0,Zn[o[8262]](3795),o[A+4>>2]=o[A+4>>2]+1,i=o[f+36>>2],X=G(i,80),y=o[A+12>>2],a=o[y+4>>2],h=o[64+(X+o[a+32>>2]|0)>>2],f=o[A+8>>2],n=o[r+36>>2],r=o[o[f+4>>2]+32>>2]+G(n,80)|0,w=o[r+64>>2],f=o[f+12>>2],C=B[f+52>>2],x=B[f+56>>2],t=B[f+24>>2],c=B[f+20>>2],b=B[f+40>>2],u=B[f+36>>2],J=B[f+48>>2],l=B[f+8>>2],s=B[f>>2],k=B[f+4>>2],d=B[f+16>>2],v=B[f+32>>2],m=B[r+32>>2],Q=B[r>>2],W=B[r+16>>2],Y=B[r+56>>2],E=B[r+48>>2],N=B[r+52>>2],R=B[r+36>>2],p=B[r+4>>2],F=B[r+20>>2],V=B[r+40>>2],g=B[r+8>>2],D=B[r+24>>2],r=0,o[e+248>>2]=0,o[e+232>>2]=0,o[e+216>>2]=0,B[e+228>>2]=Z(V*b)+Z(Z(g*v)+Z(u*D)),B[e+224>>2]=Z(R*b)+Z(Z(p*v)+Z(u*F)),B[e+212>>2]=Z(V*t)+Z(Z(g*d)+Z(c*D)),B[e+208>>2]=Z(R*t)+Z(Z(p*d)+Z(c*F)),B[e+244>>2]=x+Z(Z(Y*b)+Z(Z(E*v)+Z(u*N))),B[e+240>>2]=C+Z(Z(Y*t)+Z(Z(E*d)+Z(c*N))),o[e+200>>2]=0,B[e+220>>2]=Z(m*b)+Z(Z(Q*v)+Z(u*W)),B[e+204>>2]=Z(m*t)+Z(Z(Q*d)+Z(c*W)),B[e+196>>2]=Z(V*l)+Z(Z(g*s)+Z(k*D)),B[e+192>>2]=Z(R*l)+Z(Z(p*s)+Z(k*F)),B[e+188>>2]=Z(m*l)+Z(Z(Q*s)+Z(k*W)),B[e+236>>2]=J+Z(Z(Y*l)+Z(Z(E*s)+Z(k*N))),f=o[y+12>>2],C=B[f+52>>2],x=B[f+56>>2],t=B[f+24>>2],c=B[f+20>>2],b=B[f+40>>2],u=B[f+36>>2],J=B[f+48>>2],l=B[f+8>>2],s=B[f>>2],k=B[f+4>>2],d=B[f+16>>2],v=B[f+32>>2],f=o[a+32>>2]+X|0,m=B[f+32>>2],Q=B[f>>2],W=B[f+16>>2],Y=B[f+56>>2],E=B[f+48>>2],N=B[f+52>>2],R=B[f+36>>2],p=B[f+4>>2],F=B[f+20>>2],V=B[f+40>>2],g=B[f+8>>2],D=B[f+24>>2],o[e+184>>2]=0,o[e+168>>2]=0,o[e+152>>2]=0,B[e+164>>2]=Z(V*b)+Z(Z(g*v)+Z(u*D)),B[e+160>>2]=Z(R*b)+Z(Z(p*v)+Z(u*F)),B[e+148>>2]=Z(V*t)+Z(Z(g*d)+Z(c*D)),B[e+144>>2]=Z(R*t)+Z(Z(p*d)+Z(c*F)),B[e+180>>2]=x+Z(Z(Y*b)+Z(Z(E*v)+Z(u*N))),B[e+176>>2]=C+Z(Z(Y*t)+Z(Z(E*d)+Z(c*N))),o[e+136>>2]=0,B[e+156>>2]=Z(m*b)+Z(Z(Q*v)+Z(u*W)),B[e+140>>2]=Z(m*t)+Z(Z(Q*d)+Z(c*W)),B[e+132>>2]=Z(V*l)+Z(Z(g*s)+Z(k*D)),B[e+128>>2]=Z(R*l)+Z(Z(p*s)+Z(k*F)),B[e+124>>2]=Z(m*l)+Z(Z(Q*s)+Z(k*W)),B[e+172>>2]=J+Z(Z(Y*l)+Z(Z(E*s)+Z(k*N))),Zn[o[o[w>>2]+8>>2]](w,e+188|0,e+108|0,e+92|0),Zn[o[o[h>>2]+8>>2]](h,e+124|0,e+76|0,e+60|0),t=B[o[A+24>>2]+32>>2],c=Z(B[e+108>>2]-t),B[e+108>>2]=c,B[e+112>>2]=B[e+112>>2]-t,B[e+116>>2]=B[e+116>>2]-t,B[e+92>>2]=t+B[e+92>>2],B[e+96>>2]=t+B[e+96>>2],B[e+100>>2]=t+B[e+100>>2];A:{if(f=o[8465]){if(!(0|Zn[0|f](w,h)))break A;c=B[e+108>>2]}if(r=c>B[e+60>>2]|B[e+92>>2]<B[e+76>>2]?r:1,f=0,!(1^(B[e+100>>2]<B[e+84>>2]|B[e+116>>2]>B[e+68>>2]?f:r)|B[e+96>>2]<B[e+80>>2]|B[e+112>>2]>B[e+64>>2])){r=o[A+8>>2],f=o[r+8>>2],o[e+56>>2]=n,o[e+52>>2]=-1,o[e+44>>2]=f,o[e+40>>2]=w,o[e+36>>2]=r,o[e+48>>2]=e+188,r=o[A+12>>2],f=o[r+8>>2],o[e+32>>2]=i,o[e+28>>2]=-1,o[e+20>>2]=f,o[e+16>>2]=h,o[e+12>>2]=r,o[e+24>>2]=e+124,r=o[A+28>>2],o[8468]=o[8468]+1,f=G((f=((f=i<<16|n)<<15^-1)+f|0)>>>10^f,9),f=((f^=f>>>6)<<11^-1)+f|0;r:{if(!((0|(f=o[r+12>>2]-1&(f>>>16^f)))>=o[r+28>>2])&&-1!=(0|(f=o[o[r+36>>2]+(f<<2)>>2])))for(h=o[r+56>>2],w=o[r+16>>2];;){if(r=w+G(f,12)|0,o[r>>2]==(0|n)&o[r+4>>2]==(0|i))break r;if(-1==(0|(f=o[h+(f<<2)>>2])))break}r=0}B[o[A+24>>2]+32>>2]>Z(0)?(r=o[A+16>>2],r=0|Zn[o[o[r>>2]+8>>2]](r,e+36|0,e+12|0,0,2)):r?r=o[r+8>>2]:(r=o[A+16>>2],r=0|Zn[o[o[r>>2]+8>>2]](r,e+36|0,e+12|0,o[A+32>>2],1),f=o[A+28>>2],M=0|Zn[o[o[f>>2]+12>>2]](f,n,i),H=r,o[M+8>>2]=H),f=o[A+24>>2],h=o[f+8>>2],w=o[f+12>>2],X=e+12|0,o[f+12>>2]=X,y=e+36|0,o[f+8>>2]=y,Zn[o[o[f>>2]+8>>2]](f,-1,n),f=o[A+24>>2],Zn[o[o[f>>2]+12>>2]](f,-1,i),Zn[o[o[r>>2]+8>>2]](r,y,X,o[A+20>>2],o[A+24>>2]),A=o[A+24>>2],o[A+8>>2]=h,o[A+12>>2]=w}}Zn[o[8263]](),S=e+256|0},hn,an,wn,L,pe,function(A){pe(A|=0),XA(A)},function(A,r,f,e,i){r|=0,f|=0,e|=0,i|=0;var n,a=0,t=0,c=0,b=0;S=n=S-160|0,(a=o[12+(A|=0)>>2])&&(t=o[f+4>>2],c=o[r+4>>2],o[i+4>>2]=a,o[n+152>>2]=1566444395,r=o[r+12>>2],a=o[r+12>>2],o[n+32>>2]=o[r+8>>2],o[n+36>>2]=a,a=o[r+4>>2],o[n+24>>2]=o[r>>2],o[n+28>>2]=a,a=o[r+28>>2],o[n+48>>2]=o[r+24>>2],o[n+52>>2]=a,a=o[r+20>>2],o[n+40>>2]=o[r+16>>2],o[n+44>>2]=a,b=o[r+44>>2],o[(a=n- -64|0)>>2]=o[r+40>>2],o[a+4>>2]=b,a=o[r+36>>2],o[n+56>>2]=o[r+32>>2],o[n+60>>2]=a,a=o[r+60>>2],o[n+80>>2]=o[r+56>>2],o[n+84>>2]=a,a=o[r+52>>2],o[n+72>>2]=o[r+48>>2],o[n+76>>2]=a,r=o[f+12>>2],f=o[r+12>>2],o[n+96>>2]=o[r+8>>2],o[n+100>>2]=f,f=o[r+4>>2],o[n+88>>2]=o[r>>2],o[n+92>>2]=f,f=o[r+20>>2],o[n+104>>2]=o[r+16>>2],o[n+108>>2]=f,f=o[r+28>>2],o[n+112>>2]=o[r+24>>2],o[n+116>>2]=f,f=o[r+36>>2],o[n+120>>2]=o[r+32>>2],o[n+124>>2]=f,f=o[r+44>>2],o[n+128>>2]=o[r+40>>2],o[n+132>>2]=f,f=o[r+52>>2],o[n+136>>2]=o[r+48>>2],o[n+140>>2]=f,f=o[r+60>>2],o[n+144>>2]=o[r+56>>2],o[n+148>>2]=f,o[8+(r=n+12|0)>>2]=t,o[r+4>>2]=c,o[r>>2]=16504,L(r,n+24|0,i,o[e+20>>2],0),v[A+8|0]&&(A=o[i+4>>2],o[A+844>>2]&&(r=(0|(f=o[A+836>>2]))==(0|(e=o[o[i+8>>2]+8>>2])),a=A,A=o[o[i+12>>2]+8>>2],OA(a,(r?f:A)+4|0,(r?A:e)+4|0)))),S=n+160|0},ni,$r,Fe,function(A){Fe(A|=0),XA(A)},function(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n=0,a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=0,l=Z(0),s=Z(0),k=0,d=Z(0),h=0,w=Z(0),m=Z(0),G=Z(0),W=Z(0),Y=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=Z(0),H=Z(0),U=Z(0),I=Z(0),T=Z(0),z=Z(0),j=Z(0),P=Z(0),O=Z(0),$=0,L=Z(0),K=Z(0),q=Z(0),_=Z(0),AA=Z(0),rA=Z(0),fA=Z(0),eA=Z(0),iA=Z(0),nA=Z(0),aA=Z(0),tA=Z(0),oA=Z(0),cA=0,bA=0,uA=Z(0),lA=Z(0),sA=0,kA=Z(0);if(S=e=S-48|0,o[A+12>>2]){if(k=v[A+16|0],n=o[(u=k?f:r)+12>>2],F=B[n+56>>2],V=B[n+52>>2],g=B[n+48>>2],k=o[(h=k?r:f)+12>>2],D=B[k+56>>2],aA=B[k+48>>2],X=B[k+52>>2],u=o[u+4>>2],R=B[n+32>>2],y=B[n+16>>2],C=B[n>>2],x=B[n+36>>2],s=B[n+20>>2],G=B[n+4>>2],t=B[k+40>>2],b=B[k+24>>2],a=B[k+8>>2],c=B[k+32>>2],d=B[k+16>>2],m=B[k>>2],W=B[k+36>>2],l=B[n+40>>2],Y=B[k+20>>2],M=B[n+24>>2],p=B[k+4>>2],H=B[n+8>>2],k=o[h+4>>2],U=B[($=k- -64|0)>>2],N=B[k+56>>2],I=B[k+60>>2],o[e+28>>2]=0,K=Z(Z(c*l)+Z(Z(m*H)+Z(M*d))),N=Z(-N),q=Z(Z(W*l)+Z(Z(p*H)+Z(M*Y))),l=Z(Z(t*l)+Z(Z(a*H)+Z(M*b))),B[e+24>>2]=Z(Z(K*N)-Z(I*q))-Z(U*l),M=Z(Z(c*x)+Z(Z(m*G)+Z(s*d))),H=Z(Z(W*x)+Z(Z(p*G)+Z(s*Y))),_=Z(Z(t*x)+Z(Z(a*G)+Z(s*b))),B[e+20>>2]=Z(Z(M*N)-Z(I*H))-Z(U*_),AA=Z(Z(c*R)+Z(Z(m*C)+Z(y*d))),w=I,I=Z(Z(W*R)+Z(Z(p*C)+Z(y*Y))),tA=U,U=Z(Z(t*R)+Z(Z(a*C)+Z(y*b))),B[e+16>>2]=Z(Z(AA*N)-Z(w*I))-Z(tA*U),Zn[o[o[u>>2]+64>>2]](e+32|0,u,e+16|0),n=o[h+12>>2],N=B[n+48>>2],P=B[n+32>>2],O=B[n+16>>2],w=B[n+8>>2],z=B[n+4>>2],T=B[n>>2],j=B[n+56>>2],J=B[n+52>>2],L=B[n+40>>2],rA=B[n+36>>2],oA=B[n+24>>2],fA=B[n+20>>2],eA=B[k+72>>2],x=B[$>>2],s=B[k+56>>2],G=B[k+60>>2],R=B[e+40>>2],y=B[e+32>>2],C=B[e+36>>2],n=o[A+12>>2],iA=B[n+848>>2],o[i+4>>2]=n,nA=Z(Z(F*t)+Z(Z(g*a)+Z(V*b))),tA=a,a=Z(-aA),l=Z(Z(nA+Z(Z(Z(tA*a)-Z(b*X))-Z(t*D)))+Z(Z(R*l)+Z(Z(y*U)+Z(_*C)))),d=Z(Z(Z(Z(F*c)+Z(Z(g*m)+Z(V*d)))+Z(Z(Z(m*a)-Z(d*X))-Z(c*D)))+Z(Z(R*K)+Z(Z(y*AA)+Z(M*C)))),m=Z(Z(Z(Z(F*W)+Z(Z(g*p)+Z(V*Y)))+Z(Z(Z(p*a)-Z(Y*X))-Z(W*D)))+Z(Z(R*q)+Z(Z(y*I)+Z(H*C)))),(t=Z(Z(Z(x*l)+Z(Z(s*d)+Z(G*m)))-eA))<iA&&(n=o[h+12>>2],W=B[n+24>>2],Y=B[n+20>>2],p=B[n+40>>2],F=B[n+36>>2],V=B[n+16>>2],g=B[n+32>>2],b=B[k+64>>2],D=B[n+8>>2],a=B[k+56>>2],X=B[n>>2],c=B[k+60>>2],R=B[n+4>>2],o[e+28>>2]=0,B[e+16>>2]=Z(D*b)+Z(Z(X*a)+Z(R*c)),B[e+24>>2]=Z(p*b)+Z(Z(g*a)+Z(c*F)),B[e+20>>2]=Z(W*b)+Z(Z(V*a)+Z(c*Y)),o[e+12>>2]=0,b=Z(l-Z(x*t)),a=Z(d-Z(s*t)),c=Z(m-Z(G*t)),B[e+8>>2]=Z(Z(b*L)+Z(Z(a*P)+Z(c*rA)))+j,B[e+4>>2]=Z(Z(b*oA)+Z(Z(a*O)+Z(c*fA)))+J,B[e>>2]=Z(Z(b*w)+Z(Z(a*T)+Z(z*c)))+N,Zn[o[o[i>>2]+16>>2]](i,e+16|0,e,t)),!(o[u+4>>2]>6|o[o[i+4>>2]+844>>2]>=o[A+24>>2]||(b=B[k+64>>2],Z(Q(b))>Z(.7071067690849304)?(t=B[k+60>>2],a=Z(Z(1)/Z(E(Z(Z(t*t)+Z(b*b))))),t=Z(t*a),b=Z(a*Z(-b)),a=Z(0)):(t=B[k+56>>2],a=B[k+60>>2],c=Z(Z(1)/Z(E(Z(Z(t*t)+Z(a*a))))),b=Z(t*c),t=Z(0),a=Z(c*Z(-a))),$=0,c=Z(Zn[o[o[u>>2]+16>>2]](u)),d=Kr(c=(c=Z(B[8265]/c))>Z(.39269909262657166)?Z(.19634954631328583):Z(c*Z(.5))),n=o[A+20>>2],M=Lr(c),(0|n)<=0)))for(w=t,t=Z(d/Z(E(Z(Z(t*t)+Z(Z(a*a)+Z(b*b)))))),H=Z(w*t),U=Z(b*t),I=Z(a*t);b=B[k+60>>2],c=B[k+56>>2],t=B[k+64>>2],a=Z(Z(Z(Z(6.2831854820251465)/Z(0|n))*Z(0|$))*Z(.5)),d=Z(Kr(a)/Z(E(Z(Z(t*t)+Z(Z(c*c)+Z(b*b)))))),t=Z(t*d),b=Z(b*d),a=Lr(a),c=Z(c*d),d=Z(Z(t*H)+Z(Z(b*U)+Z(Z(a*M)+Z(I*c)))),m=Z(Z(t*U)+Z(Z(Z(a*I)-Z(M*c))-Z(b*H))),W=Z(Z(c*H)+Z(Z(Z(a*U)-Z(M*b))-Z(t*I))),Y=Z(Z(b*I)+Z(Z(Z(a*H)-Z(M*t))-Z(c*U))),B[e+28>>2]=Z(Z(Z(d*a)-Z(c*m))-Z(W*b))-Z(Y*t),B[e+24>>2]=Z(Z(m*b)+Z(Z(d*t)+Z(a*Y)))-Z(W*c),B[e+20>>2]=Z(Z(Y*c)+Z(Z(d*b)+Z(a*W)))-Z(m*t),B[e+16>>2]=Z(Z(W*t)+Z(Z(d*c)+Z(a*m)))-Z(Y*b),S=n=S-48|0,h=v[A+16|0],u=o[(cA=h?f:r)+12>>2],aA=B[u+56>>2],K=B[u+52>>2],q=B[u+48>>2],h=o[(bA=h?r:f)+12>>2],_=B[h+56>>2],rA=B[h+48>>2],AA=B[h+52>>2],cA=o[cA+4>>2],t=B[h+40>>2],b=B[h+8>>2],a=B[h+24>>2],c=B[h+32>>2],d=B[h>>2],m=B[h+16>>2],W=B[h+36>>2],F=B[u+40>>2],V=B[u+32>>2],g=B[u+36>>2],Y=B[h+4>>2],D=B[u+8>>2],X=B[u>>2],R=B[u+4>>2],p=B[h+20>>2],y=B[u+24>>2],C=B[u+16>>2],x=B[u+20>>2],G=B[e+28>>2],N=B[e+24>>2],s=B[e+16>>2],l=B[e+20>>2],h=o[bA+4>>2],P=B[(sA=h- -64|0)>>2],oA=B[h+56>>2],O=B[h+60>>2],o[n+28>>2]=0,w=Z(Z(2)/Z(Z(G*G)+Z(Z(N*N)+Z(Z(s*s)+Z(l*l))))),J=Z(s*w),fA=Z(s*J),z=Z(l*w),eA=Z(l*z),T=Z(Z(1)-Z(fA+eA)),w=Z(N*w),iA=Z(s*w),nA=Z(G*z),j=Z(iA+nA),uA=Z(l*w),lA=Z(G*J),l=Z(uA-lA),J=Z(Z(F*T)+Z(Z(V*j)+Z(g*l))),L=Z(Z(T*D)+Z(Z(j*X)+Z(R*l))),l=Z(Z(T*y)+Z(Z(j*C)+Z(x*l))),T=Z(-oA),B[n+24>>2]=Z(Z(Z(Z(c*J)+Z(Z(d*L)+Z(m*l)))*T)-Z(O*Z(Z(W*J)+Z(Z(Y*L)+Z(p*l)))))-Z(P*Z(Z(t*J)+Z(Z(b*L)+Z(a*l)))),l=Z(uA+lA),z=Z(s*z),j=Z(G*w),s=Z(z-j),J=Z(N*w),G=Z(Z(1)-Z(fA+J)),N=Z(Z(F*l)+Z(Z(V*s)+Z(g*G))),w=Z(Z(l*D)+Z(Z(s*X)+Z(R*G))),s=Z(Z(l*y)+Z(Z(s*C)+Z(x*G))),B[n+20>>2]=Z(Z(Z(Z(c*N)+Z(Z(d*w)+Z(m*s)))*T)-Z(O*Z(Z(W*N)+Z(Z(Y*w)+Z(p*s)))))-Z(P*Z(Z(t*N)+Z(Z(b*w)+Z(a*s)))),s=Z(iA-nA),G=Z(Z(1)-Z(eA+J)),l=Z(z+j),N=Z(Z(F*s)+Z(Z(V*G)+Z(g*l))),w=Z(Z(s*D)+Z(Z(G*X)+Z(R*l))),s=Z(Z(s*y)+Z(Z(G*C)+Z(x*l))),B[n+16>>2]=Z(Z(Z(Z(c*N)+Z(Z(d*w)+Z(m*s)))*T)-Z(O*Z(Z(W*N)+Z(Z(Y*w)+Z(p*s)))))-Z(P*Z(Z(t*N)+Z(Z(b*w)+Z(a*s)))),Zn[o[o[cA>>2]+64>>2]](n+32|0,cA,n+16|0),u=o[bA+12>>2],z=B[u+48>>2],T=B[u+32>>2],j=B[u+16>>2],J=B[u+8>>2],L=B[u+4>>2],oA=B[u>>2],fA=B[u+56>>2],eA=B[u+52>>2],iA=B[u+40>>2],nA=B[u+36>>2],uA=B[u+24>>2],lA=B[u+20>>2],kA=B[h+72>>2],N=B[sA>>2],P=B[h+56>>2],O=B[h+60>>2],s=B[n+40>>2],G=B[n+32>>2],l=B[n+36>>2],u=o[A+12>>2],w=B[u+848>>2],o[i+4>>2]=u,tA=w,w=Z(-rA),rA=Z(Z(Z(Z(aA*t)+Z(Z(q*b)+Z(K*a)))+Z(Z(Z(b*w)-Z(a*AA))-Z(t*_)))+Z(Z(s*Z(Z(F*t)+Z(Z(D*b)+Z(y*a))))+Z(Z(G*Z(Z(V*t)+Z(Z(X*b)+Z(C*a))))+Z(l*Z(Z(g*t)+Z(Z(R*b)+Z(x*a))))))),d=Z(Z(Z(Z(aA*c)+Z(Z(q*d)+Z(K*m)))+Z(Z(Z(d*w)-Z(m*AA))-Z(c*_)))+Z(Z(s*Z(Z(F*c)+Z(Z(D*d)+Z(y*m))))+Z(Z(G*Z(Z(V*c)+Z(Z(X*d)+Z(C*m))))+Z(l*Z(Z(g*c)+Z(Z(R*d)+Z(x*m))))))),m=Z(Z(Z(Z(aA*W)+Z(Z(q*Y)+Z(K*p)))+Z(Z(Z(Y*w)-Z(p*AA))-Z(W*_)))+Z(Z(s*Z(Z(F*W)+Z(Z(D*Y)+Z(y*p))))+Z(Z(G*Z(Z(V*W)+Z(Z(X*Y)+Z(C*p))))+Z(l*Z(Z(g*W)+Z(Z(R*Y)+Z(x*p))))))),tA>(t=Z(Z(Z(N*rA)+Z(Z(P*d)+Z(O*m)))-kA))&&(u=o[bA+12>>2],W=B[u+24>>2],Y=B[u+20>>2],p=B[u+40>>2],F=B[u+36>>2],V=B[u+16>>2],g=B[u+32>>2],b=B[h+64>>2],D=B[u+8>>2],a=B[h+56>>2],X=B[u>>2],c=B[h+60>>2],R=B[u+4>>2],o[n+28>>2]=0,B[n+16>>2]=Z(D*b)+Z(Z(X*a)+Z(R*c)),B[n+24>>2]=Z(p*b)+Z(Z(g*a)+Z(c*F)),B[n+20>>2]=Z(W*b)+Z(Z(V*a)+Z(c*Y)),o[n+12>>2]=0,b=Z(rA-Z(N*t)),a=Z(d-Z(P*t)),c=Z(m-Z(O*t)),B[n+8>>2]=Z(Z(b*iA)+Z(Z(a*T)+Z(c*nA)))+fA,B[n+4>>2]=Z(Z(b*uA)+Z(Z(a*j)+Z(c*lA)))+eA,B[n>>2]=Z(Z(b*J)+Z(Z(a*oA)+Z(L*c)))+z,Zn[o[o[i>>2]+16>>2]](i,n+16|0,n,t)),S=n+48|0,(0|(n=o[A+20>>2]))>(0|($=$+1|0)););!v[A+8|0]|!o[o[A+12>>2]+844>>2]||(A=o[i+4>>2],o[A+844>>2]&&(r=(0|(f=o[A+836>>2]))==(0|(n=o[o[i+8>>2]+8>>2])),u=A,A=o[o[i+12>>2]+8>>2],OA(u,(r?f:A)+4|0,(r?A:n)+4|0)))}S=e+48|0},ni,$r,cr,function(A){cr(A|=0),XA(A)},Pi,Ui,function(A,r,f){var e;if(A|=0,!((e=8!=(0|(r|=0)))|8!=(0|(f|=0))))return o[A+56>>2];if(!(1!=(0|f)|e))return o[A+72>>2];if(!(1!=(0|r)|8!=(0|f)))return o[A+76>>2];if(!(r|f))return o[A+68>>2];if(!(28!=(0|f)|(0|r)>19))return o[A+84>>2];if(!(28!=(0|r)|(0|f)>19))return o[A+80>>2];A:{if((0|r)<=19){if((0|f)<=19)return o[A+28>>2];if(f-21>>>0>8)break A;return o[A+32>>2]}if(!((0|f)>19|r-21>>>0>8))return o[A+36>>2];if(31==(0|r))return 31==(0|f)?o[A+44>>2]:o[A+40>>2]}return 31==(0|f)?o[A+48>>2]:o[A+52>>2]},function(A,r,f){var e;if(A|=0,!((e=8!=(0|(r|=0)))|8!=(0|(f|=0))))return o[A+56>>2];if(!(1!=(0|f)|e))return o[A+72>>2];if(!(1!=(0|r)|8!=(0|f)))return o[A+76>>2];if(!(28!=(0|f)|(0|r)>19))return o[A+84>>2];if(!(28!=(0|r)|(0|f)>19))return o[A+80>>2];A:{if((0|r)<=19){if((0|f)<=19)return o[A+28>>2];if(f-21>>>0>8)break A;return o[A+32>>2]}if(!((0|f)>19|r-21>>>0>8))return o[A+36>>2];if(31==(0|r))return 31==(0|f)?o[A+44>>2]:o[A+40>>2]}return 31==(0|f)?o[A+48>>2]:o[A+52>>2]},an,wn,function(A,r,f,e){return A|=0,f|=0,e|=0,A=o[(r|=0)>>2],0|jf(0|Zn[o[o[A>>2]+56>>2]](A,80),r,f,e,0)},wn,function(A,r,f,e){return A|=0,f|=0,e|=0,A=o[(r|=0)>>2],0|jf(0|Zn[o[o[A>>2]+56>>2]](A,80),r,f,e,1)},wn,function(A,r,f,e){return A|=0,f|=0,e|=0,A=o[(r|=0)>>2],0|Tf(0|Zn[o[o[A>>2]+56>>2]](A,84),r,f,e,0)},wn,function(A,r,f,e){A|=0,f|=0,e|=0;var i,n=0,t=0,c=0,b=0,u=0,l=0,s=0;if(A=o[(r|=0)>>2],r=Tf(0|Zn[o[o[A>>2]+56>>2]](A,116),r,f,e,0),o[r>>2]=16340,a[r+104|0]=1,o[r+100>>2]=0,o[r+92>>2]=0,o[r+96>>2]=0,o[8456]=o[8456]+1,A=0|Zn[o[8258]](64,16),a[A+20|0]=1,o[A>>2]=17788,o[A+16>>2]=0,a[A+40|0]=1,o[A+8>>2]=0,o[A+12>>2]=0,o[A+36>>2]=0,a[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,o[8456]=o[8456]+1,i=0|Zn[o[8258]](24,16),!((0|(c=o[A+8>>2]))<=0)){if(1!=(0|c))for(s=-2&c;b=(n=G(t,12))+o[A+16>>2]|0,u=o[b+4>>2],o[(n=n+i|0)>>2]=o[b>>2],o[n+4>>2]=u,o[n+8>>2]=o[b+8>>2],b=(n=G(1|t,12))+o[A+16>>2]|0,u=o[b+4>>2],o[(n=n+i|0)>>2]=o[b>>2],o[n+4>>2]=u,o[n+8>>2]=o[b+8>>2],t=t+2|0,(0|s)!=(0|(l=l+2|0)););1&c&&(t=(c=G(t,12))+o[A+16>>2]|0,b=o[t+4>>2],o[(c=c+i|0)>>2]=o[t>>2],o[c+4>>2]=b,o[c+8>>2]=o[t+8>>2])}return!(t=o[A+16>>2])||!t|!v[A+20|0]||(o[8457]=o[8457]+1,Zn[o[8259]](t)),o[A+16>>2]=i,a[A+20|0]=1,o[A+12>>2]=2,Ar(A),o[r+84>>2]=A,o[r+108>>2]=o[o[f+4>>2]+76>>2],o[r+112>>2]=o[o[e+4>>2]+76>>2],0|r},wn,function(A,r,f,e){return A|=0,f|=0,e|=0,A=o[(r|=0)>>2],0|Tf(0|Zn[o[o[A>>2]+56>>2]](A,84),r,f,e,1)},wn,function(A,r){return A|=0,A=o[(r|=0)>>2],A=0|Zn[o[o[A>>2]+56>>2]](A,8),o[A>>2]=14940,o[A+4>>2]=o[r>>2],o[A>>2]=17728,0|A},wn,function(A,r,f,e){return A|=0,f|=0,e|=0,A=o[(r|=0)>>2],A=0|Zn[o[o[A>>2]+56>>2]](A,16),o[A>>2]=14940,o[A+4>>2]=o[r>>2],o[A>>2]=14968,o[A+12>>2]=0,a[A+8|0]=0,o[A>>2]=17912,r=o[A+4>>2],r=0|Zn[o[o[r>>2]+12>>2]](r,o[f+8>>2],o[e+8>>2]),a[A+8|0]=1,o[A+12>>2]=r,0|A},wn,function(A,r,f,e){A|=0,f|=0,e|=0;var i,n=0;return n=o[(r|=0)>>2],n=0|Zn[o[o[n>>2]+56>>2]](n,20),i=o[r+4>>2],A=v[A+4|0],o[n>>2]=14940,o[n+4>>2]=o[r>>2],o[n>>2]=14968,a[n+16|0]=A,o[n+12>>2]=i,a[n+8|0]=0,o[n>>2]=17988,i||(A=o[n+4>>2],A=0|Zn[o[o[A>>2]+12>>2]](A,o[f+8>>2],o[e+8>>2]),a[n+8|0]=1,o[n+12>>2]=A),0|n},wn,function(A,r,f,e){return A|=0,f|=0,e|=0,A=o[(r|=0)>>2],A=0|Zn[o[o[A>>2]+56>>2]](A,16),o[A>>2]=14940,o[A+4>>2]=o[r>>2],o[A>>2]=14968,o[A+12>>2]=0,a[A+8|0]=0,o[A>>2]=16604,r=o[A+4>>2],0|Zn[o[o[r>>2]+24>>2]](r,o[f+8>>2],o[e+8>>2])&&(r=o[A+4>>2],r=0|Zn[o[o[r>>2]+12>>2]](r,o[f+8>>2],o[e+8>>2]),a[A+8|0]=1,o[A+12>>2]=r),0|A},wn,function(A,r,f,e){A|=0,f|=0,e|=0;var i,n,t=0;return t=o[(r|=0)>>2],t=0|Zn[o[o[t>>2]+56>>2]](t,28),i=v[A+4|0],n=o[A+8>>2],A=o[A+12>>2],o[t>>2]=14940,o[t+4>>2]=o[r>>2],o[t+24>>2]=A,o[t+20>>2]=n,a[t+16|0]=i,o[t+12>>2]=0,a[t+8|0]=0,o[t>>2]=16676,A=o[t+4>>2],r=i?e:f,f=i?f:e,0|Zn[o[o[A>>2]+24>>2]](A,o[r+8>>2],o[f+8>>2])&&(A=o[t+4>>2],A=0|Zn[o[o[A>>2]+12>>2]](A,o[r+8>>2],o[f+8>>2]),a[t+8|0]=1,o[t+12>>2]=A),0|t},wn,function(){},ni,hn,Vf,function(A){Vf(A|=0),XA(A)},function(A,r,f){A|=0,r|=0,f|=0;var e,i=0,n=0,a=0,t=0,c=0,b=0,u=0,l=0;o[8466]=o[8466]+1,e=o[A+36>>2],i=G((i=((i=f<<16|r)<<15^-1)+i|0)>>>10^i,9),i=((i^=i>>>6)<<11^-1)+i|0,b=e+((o[A+12>>2]-1&(i>>>16^i))<<2)|0;A:if(-1!=(0|(i=o[b>>2]))){for(a=o[A+56>>2],t=o[A+16>>2],n=i;;){if(u=t+G(n,12)|0,!(o[u>>2]==(0|r)&o[u+4>>2]==(0|f))){if(-1!=(0|(n=o[(n<<2)+a>>2])))continue;break A}break}l=o[8+(t+G(n,12)|0)>>2];r:{if((0|i)!=(0|n)){for(;(0|n)!=(0|(i=o[((r=i)<<2)+a>>2])););if(-1!=(0|r)){o[(r<<2)+a>>2]=o[(n<<2)+a>>2];break r}}o[b>>2]=o[(n<<2)+a>>2]}if((0|(c=o[A+8>>2]-1|0))!=(0|n)){r:{if(t=t+G(c,12)|0,r=o[t+4>>2]<<16|o[t>>2],r=G((r=(r<<15^-1)+r|0)>>>10^r,9),r=((r^=r>>>6)<<11^-1)+r|0,b=o[A+12>>2]-1&(r>>>16^r),(0|c)!=(0|(r=o[(i=e+(b<<2)|0)>>2]))){for(;f=r,(0|c)!=(0|(r=o[(r<<2)+a>>2])););if(-1!=(0|f)){o[(f<<2)+a>>2]=o[(c<<2)+a>>2];break r}}o[i>>2]=o[(c<<2)+a>>2]}r=o[t+4>>2],o[u>>2]=o[t>>2],o[u+4>>2]=r,o[u+8>>2]=o[t+8>>2],r=o[A+36>>2]+(b<<2)|0,o[o[A+56>>2]+(n<<2)>>2]=o[r>>2],o[r>>2]=n,n=o[A+8>>2]-1|0}o[A+8>>2]=n}return 0|l},function(A,r,f){A|=0,r|=0,f|=0;var e,i=0,n=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0,h=0,w=0;o[8467]=o[8467]+1,i=G((i=((i=f<<16|r)<<15^-1)+i|0)>>>10^i,9),s=(e=(i=((i^=i>>>6)<<11^-1)+i|0)>>>16^i)&(i=o[A+12>>2])-1;A:{if(-1!=(0|(n=o[o[A+36>>2]+(s<<2)>>2])))for(u=o[A+56>>2],l=o[A+16>>2];;){if(t=l+G(n,12)|0,o[t>>2]==(0|r)&o[t+4>>2]==(0|f))break A;if(-1==(0|(n=o[u+(n<<2)>>2])))break}r:{f:{if((0|(t=u=o[A+8>>2]))==(0|i)){if(!(d=(0|(l=i?i<<1:1))<=(0|i)))break f}else i=t;o[A+8>>2]=i+1,t=o[A+16>>2];break r}if(l?(o[8456]=o[8456]+1,t=0|Zn[o[8258]](G(l,12),16),i=o[A+8>>2]):t=0,!((0|i)<=0)){if(n=0,1!=(0|i))for(w=-2&i;b=(c=G(n,12))+o[A+16>>2]|0,k=o[b+4>>2],o[(c=t+c|0)>>2]=o[b>>2],o[c+4>>2]=k,o[c+8>>2]=o[b+8>>2],b=(c=G(1|n,12))+o[A+16>>2]|0,k=o[b+4>>2],o[(c=t+c|0)>>2]=o[b>>2],o[c+4>>2]=k,o[c+8>>2]=o[b+8>>2],n=n+2|0,(0|w)!=(0|(h=h+2|0)););1&i&&(i=(n=G(n,12))+t|0,n=n+o[A+16>>2]|0,b=o[n+4>>2],o[i>>2]=o[n>>2],o[i+4>>2]=b,o[i+8>>2]=o[n+8>>2])}!(i=o[A+16>>2])||!i|!v[A+20|0]||(o[8457]=o[8457]+1,Zn[o[8259]](i)),o[A+16>>2]=t,a[A+20|0]=1,o[A+12>>2]=l,o[A+8>>2]=o[A+8>>2]+1,d||(Ar(A),s=o[A+12>>2]-1&e)}t=G(u,12)+t|0,o[t+8>>2]=0,o[t+4>>2]=f,o[t>>2]=r,r=o[A+56>>2]+(u<<2)|0,A=o[A+36>>2]+(s<<2)|0,o[r>>2]=o[A>>2],o[A>>2]=u}return 0|t},Ui,wn,function(A,r,f,e){A|=0,r|=0,f|=0,e=Z(e);var i,n=Z(0),a=0,t=Z(0),c=0,b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=0,d=0,h=Z(0),w=0,m=0,W=0,Y=0,N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=0,D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=Z(0),H=Z(0),U=Z(0),I=Z(0),T=0;if(S=i=S-208|0,!(B[o[A+4>>2]+848>>2]<e)){if(h=B[f+8>>2],u=Z(Z(B[r+8>>2]*e)+h),R=B[f+4>>2],t=Z(Z(B[r+4>>2]*e)+R),p=B[f>>2],l=Z(Z(B[r>>2]*e)+p),m=o[A+8>>2],a=o[m+8>>2],w=o[A+4>>2],(W=(0|a)==(0|(c=o[w+836>>2])))?(n=Z(u-B[c+60>>2]),s=Z(l-B[c+52>>2]),b=Z(t-B[c+56>>2]),F=Z(Z(B[c+44>>2]*n)+Z(Z(B[c+12>>2]*s)+Z(b*B[c+28>>2]))),V=Z(Z(B[c+40>>2]*n)+Z(Z(B[c+8>>2]*s)+Z(b*B[c+24>>2]))),d=o[A+12>>2],a=o[d+8>>2],n=Z(Z(B[c+36>>2]*n)+Z(Z(B[c+4>>2]*s)+Z(b*B[c+20>>2])))):(d=o[A+12>>2],c=o[d+8>>2],n=Z(u-B[c+60>>2]),s=Z(l-B[c+52>>2]),b=Z(t-B[c+56>>2]),F=Z(Z(B[c+44>>2]*n)+Z(Z(B[c+12>>2]*s)+Z(b*B[c+28>>2]))),V=Z(Z(B[c+40>>2]*n)+Z(Z(B[c+8>>2]*s)+Z(b*B[c+24>>2]))),n=Z(Z(B[c+36>>2]*n)+Z(Z(B[c+4>>2]*s)+Z(b*B[c+20>>2])))),g=o[w+844>>2],D=B[a+20>>2],X=B[a+36>>2],y=B[a+40>>2],C=B[a+8>>2],x=B[a+24>>2],s=B[a+44>>2],b=B[a+60>>2],J=B[a+12>>2],M=B[a+52>>2],H=B[a+28>>2],U=B[a+56>>2],I=B[a+4>>2],o[i+28>>2]=0,N=s,s=Z(h-b),b=Z(p-M),h=Z(R-U),B[i+24>>2]=Z(N*s)+Z(Z(J*b)+Z(H*h)),B[i+20>>2]=Z(y*s)+Z(Z(C*b)+Z(h*x)),o[i+12>>2]=0,B[i+8>>2]=F,B[i+4>>2]=V,B[i>>2]=n,B[i+16>>2]=Z(X*s)+Z(Z(I*b)+Z(h*D)),a=o[r+12>>2],o[i+72>>2]=o[r+8>>2],o[i+76>>2]=a,a=o[r>>2],r=o[r+4>>2],o[i+92>>2]=0,o[i+96>>2]=0,o[i+124>>2]=0,o[i+128>>2]=0,o[i+132>>2]=0,o[i+136>>2]=0,o[i+140>>2]=0,o[i+144>>2]=0,o[i+148>>2]=0,o[i+152>>2]=0,o[i+156>>2]=0,o[i+160>>2]=0,o[i+164>>2]=0,B[i+52>>2]=t,B[i+56>>2]=u,o[i+60>>2]=0,o[i+64>>2]=a,o[i+68>>2]=r,o[i+84>>2]=0,o[i+88>>2]=0,B[i+80>>2]=e,o[i+116>>2]=0,o[i+120>>2]=0,B[i+48>>2]=l,r=o[f+12>>2],o[i+40>>2]=o[f+8>>2],o[i+44>>2]=r,r=o[f+4>>2],o[i+32>>2]=o[f>>2],o[i+36>>2]=r,r=(r=o[m>>2])||m,a=(f=o[d>>2])||d,W?(k=A+28|0,f=A+24|0,Y=A+16|0,c=a,a=r,r=A+20|0):(k=A+24|0,f=A+28|0,Y=A+20|0,c=r,r=A+16|0),a=o[a+4>>2],Y=o[Y>>2],T=o[r>>2],r=o[f>>2],f=o[k>>2],k=o[c+4>>2],o[i+204>>2]=k,o[i+112>>2]=f,o[i+108>>2]=r,o[i+104>>2]=T,o[i+100>>2]=Y,o[i+200>>2]=a,31==o[a+4>>2]&&(a=o[64+(o[a+32>>2]+G(r,80)|0)>>2],o[i+200>>2]=a),31==o[k+4>>2]&&(k=o[64+(o[k+32>>2]+G(f,80)|0)>>2],o[i+204>>2]=k),c=A+4|0,(r=o[a+16>>2])&&(f=o[k+16>>2])?(t=B[r+12>>2],l=B[f+12>>2],n=B[r+8>>2],s=B[f+8>>2],e=B[f+4>>2],u=B[r+4>>2],B[i+96>>2]=B[r>>2]*B[f>>2],b=(b=Z(u*e))<Z(-10)?Z(-10):b,B[i+84>>2]=b>Z(10)?Z(10):b,n=(n=Z(Z(n*e)+Z(u*s)))<Z(-10)?Z(-10):n,B[i+88>>2]=n>Z(10)?Z(10):n,e=(e=(e=Z(Z(t*e)+Z(u*l)))<Z(-10)?Z(-10):e)>Z(10)?Z(10):e):(r=o[m+8>>2],e=B[r+228>>2],f=o[d+8>>2],u=B[f+228>>2],t=(t=Z(e*u))<Z(-10)?Z(-10):t,B[i+84>>2]=t>Z(10)?Z(10):t,B[i+96>>2]=B[r+232>>2]*B[f+232>>2],t=(t=Z(Z(u*B[r+236>>2])+Z(e*B[f+236>>2])))<Z(-10)?Z(-10):t,B[i+88>>2]=t>Z(10)?Z(10):t,e=(e=(e=Z(Z(u*B[r+240>>2])+Z(e*B[f+240>>2])))<Z(-10)?Z(-10):e)>Z(10)?Z(10):e),B[i+92>>2]=e,e=B[i+72>>2],Z(Q(e))>Z(.7071067690849304)?(t=B[i+68>>2],l=Z(Z(t*t)+Z(e*e)),u=Z(Z(1)/Z(E(l))),l=Z(l*u),n=Z(u*Z(-e)),b=B[i+64>>2],s=Z(n*b),e=Z(t*u),t=Z(e*Z(-b)),b=Z(0)):(l=B[i+64>>2],t=B[i+68>>2],n=Z(Z(l*l)+Z(t*t)),u=Z(Z(1)/Z(E(n))),s=Z(n*u),b=Z(u*Z(-t)),t=Z(e*b),n=Z(l*u),l=Z(n*Z(-e)),e=Z(0)),B[i+192>>2]=s,B[i+188>>2]=t,B[i+172>>2]=n,B[i+184>>2]=l,B[i+176>>2]=e,B[i+168>>2]=b,a=o[c>>2],(0|(d=o[w+844>>2]))<=0)r=-1;else for(u=B[i+8>>2],t=B[i+4>>2],l=B[i>>2],e=B[w+848>>2],e=Z(e*e),f=0,r=-1;k=G(f,208)+w|0,n=Z(B[k+12>>2]-u),s=Z(n*n),n=Z(B[k+4>>2]-l),N=Z(n*n),n=Z(B[k+8>>2]-t),e=(k=(n=Z(s+Z(N+Z(n*n))))<e)?n:e,r=k?f:r,(0|d)!=(0|(f=f+1|0)););k=r,(0|r)>=0?(r=a+G(k,208)|0,e=B[r+144>>2],u=B[r+140>>2],t=B[r+136>>2],f=o[r+168>>2],16&v[i+128|0]&&(l=Z(Z(B[r+88>>2]*t)+Z(0)),!(Z(Z(u*u)+Z(e*e))>Z(l*l)))||(a=o[r+120>>2],Nr(r+4|0,i,208),o[r+120>>2]=a,B[r+136>>2]=t,B[r+140>>2]=u,B[r+144>>2]=e),o[r+168>>2]=f):k=BA(a,i),(f=o[8469])&&(r=o[A+12>>2],A=o[A+8>>2],8&v[o[A+8>>2]+204|0]|8&v[o[r+8>>2]+204|0]&&Zn[0|f](4+(o[c>>2]+G(k,208)|0)|0,W?A:r,o[i+100>>2],o[i+108>>2],W?r:A,o[i+104>>2],o[i+112>>2])),g||(A=o[8755])&&Zn[0|A](c)}S=i+208|0},Ve,function(A){Ve(A|=0),XA(A)},function(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n=0,a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=0,l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=0;if(S=e=S-32|0,A=o[A+12>>2]){if(o[i+4>>2]=A,n=o[r+12>>2],u=o[f+12>>2],c=Z(B[n+56>>2]-B[u+56>>2]),s=Z(B[n+48>>2]-B[u+48>>2]),b=Z(B[n+52>>2]-B[u+52>>2]),a=Z(Z(c*c)+Z(Z(s*s)+Z(b*b))),n=o[f+4>>2],l=B[n+20>>2],t=B[n+36>>2],r=o[r+4>>2],k=B[r+20>>2],d=B[r+36>>2],(0|(n=o[A+844>>2]))>0)for(r=0;n=A+G(r,208)|0,(u=o[n+120>>2])&&(v=o[8753])&&(Zn[0|v](u),o[n+120>>2]=0),(0|(r=r+1|0))<(0|(n=o[A+844>>2])););a=Z(E(a)),l=Z(t*l),t=Z(d*k),n&&(r=o[8756])&&(o[e+16>>2]=A,Zn[0|r](e+16|0)),o[A+844>>2]=0,t=Z(t+l),a>Z(t+B[i+32>>2])||(o[e+24>>2]=0,o[e+28>>2]=0,o[e+16>>2]=1065353216,o[e+20>>2]=0,t=Z(a-t),a>Z(1.1920928955078125e-7)?(a=Z(Z(1)/a),c=Z(c*a),B[e+24>>2]=c,b=Z(b*a),B[e+20>>2]=b,a=Z(s*a),B[e+16>>2]=a):(a=Z(1),c=Z(0),b=Z(0)),A=o[f+12>>2],s=B[A+52>>2],k=B[A+56>>2],d=B[A+48>>2],o[e+12>>2]=0,B[e>>2]=d+Z(l*a),B[e+8>>2]=k+Z(l*c),B[e+4>>2]=s+Z(l*b),Zn[o[o[i>>2]+16>>2]](i,e+16|0,e,t))}S=e+32|0},ni,$r,ge,function(A){ge(A|=0),XA(A)},function(A,r,f,e,i){r|=0,f|=0,e|=0,i|=0;var n,a=0,t=0,c=0,b=0;S=n=S-160|0,(a=o[12+(A|=0)>>2])&&(t=v[A+16|0],b=o[(c=t?r:f)+4>>2],t=o[(r=t?f:r)+4>>2],o[i+4>>2]=a,B[12+(f=n+144|0)>>2]=B[a+848>>2]+B[i+32>>2],o[f+8>>2]=b,o[f+4>>2]=t,o[f>>2]=18068,o[n+136>>2]=1566444395,r=o[r+12>>2],a=o[r+12>>2],o[n+16>>2]=o[r+8>>2],o[n+20>>2]=a,a=o[r+4>>2],o[n+8>>2]=o[r>>2],o[n+12>>2]=a,a=o[r+28>>2],o[n+32>>2]=o[r+24>>2],o[n+36>>2]=a,a=o[r+20>>2],o[n+24>>2]=o[r+16>>2],o[n+28>>2]=a,a=o[r+44>>2],o[n+48>>2]=o[r+40>>2],o[n+52>>2]=a,a=o[r+36>>2],o[n+40>>2]=o[r+32>>2],o[n+44>>2]=a,t=o[r+60>>2],o[(a=n- -64|0)>>2]=o[r+56>>2],o[a+4>>2]=t,a=o[r+52>>2],o[n+56>>2]=o[r+48>>2],o[n+60>>2]=a,r=o[c+12>>2],a=o[r+12>>2],o[n+80>>2]=o[r+8>>2],o[n+84>>2]=a,a=o[r+4>>2],o[n+72>>2]=o[r>>2],o[n+76>>2]=a,a=o[r+20>>2],o[n+88>>2]=o[r+16>>2],o[n+92>>2]=a,a=o[r+28>>2],o[n+96>>2]=o[r+24>>2],o[n+100>>2]=a,a=o[r+36>>2],o[n+104>>2]=o[r+32>>2],o[n+108>>2]=a,a=o[r+44>>2],o[n+112>>2]=o[r+40>>2],o[n+116>>2]=a,a=o[r+52>>2],o[n+120>>2]=o[r+48>>2],o[n+124>>2]=a,a=o[r+60>>2],o[n+128>>2]=o[r+56>>2],o[n+132>>2]=a,wA(f,n+8|0,i,o[e+20>>2],v[A+16|0]),v[A+8|0]&&(A=o[i+4>>2],o[A+844>>2]&&(r=(0|(f=o[A+836>>2]))==(0|(e=o[o[i+8>>2]+8>>2])),a=A,A=o[o[i+12>>2]+8>>2],OA(a,(r?f:A)+4|0,(r?A:e)+4|0)))),S=n+160|0},ni,$r,wn,wA,ei,of,Xf,function(A,r,f){A|=0,r=Z(r),f|=0;var e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0);e=B[A+44>>2],i=B[A+40>>2],n=B[A+36>>2],a=Z(Zn[o[o[A>>2]+48>>2]](A)),t=Z(Zn[o[o[A>>2]+48>>2]](A)),c=Z(Zn[o[o[A>>2]+48>>2]](A)),o[f+12>>2]=0,r=Z(r/Z(12)),n=Z(n+a),n=Z(n+n),n=Z(n*n),i=Z(i+t),i=Z(i+i),i=Z(i*i),B[f+8>>2]=r*Z(n+i),e=Z(e+c),e=Z(e+e),e=Z(e*e),B[f+4>>2]=r*Z(n+e),B[f>>2]=r*Z(i+e)},function(){return 1476},xf,function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0);e=B[r+40>>2],i=B[r+44>>2],n=B[r+36>>2],a=Z(Zn[o[o[r>>2]+48>>2]](r)),t=Z(Zn[o[o[r>>2]+48>>2]](r)),c=Z(Zn[o[o[r>>2]+48>>2]](r)),b=B[f>>2],u=B[f+4>>2],l=B[f+8>>2],o[A+12>>2]=0,i=Z(i+c),B[A+8>>2]=l>=Z(0)?i:Z(-i),e=Z(e+t),B[A+4>>2]=u>=Z(0)?e:Z(-e),e=Z(n+a),B[A>>2]=b>=Z(0)?e:Z(-e)},function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0);e=B[r+40>>2],i=B[r+44>>2],a=B[f+4>>2],t=B[f+8>>2],n=B[r+36>>2],c=B[f>>2],o[A+12>>2]=0,B[A>>2]=c>=Z(0)?n:Z(-n),B[A+8>>2]=t>=Z(0)?i:Z(-i),B[A+4>>2]=a>=Z(0)?e:Z(-e)},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=0,n=0,a=0,t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0);if((0|e)>0)for(;u=B[(i=(a=n<<4)+r|0)>>2],l=B[i+4>>2],s=B[i+8>>2],t=B[A+36>>2],c=B[A+40>>2],b=B[A+44>>2],o[12+(i=f+a|0)>>2]=0,B[i+8>>2]=s>=Z(0)?b:Z(-b),B[i+4>>2]=l>=Z(0)?c:Z(-c),B[i>>2]=u>=Z(0)?t:Z(-t),(0|(n=n+1|0))!=(0|e););},vn,function(A,r,f){A|=0,f|=0,(r|=0)>>>0<=5&&(o[f+12>>2]=0,A=r<<2,B[f+8>>2]=B[A+18332>>2],B[f+4>>2]=B[A+18308>>2],B[f>>2]=B[A+18284>>2])},function(){return 8},bn,function(A,r,f,e){A|=0,f|=0,e|=0;var i=0;(r|=0)>>>0<=11?(i=o[18404+(r<<=2)>>2],r=o[r+18356>>2]):r=0,Zn[o[o[A>>2]+108>>2]](A,r,f),Zn[o[o[A>>2]+108>>2]](A,i,e)},function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0);i=B[A+44>>2],e=B[A+40>>2],n=B[A+36>>2],a=Z(Zn[o[o[A>>2]+48>>2]](A)),t=Z(Zn[o[o[A>>2]+48>>2]](A)),c=Z(Zn[o[o[A>>2]+48>>2]](A)),o[f+12>>2]=0,e=Z(e+t),A=r>>>1&1,B[f+4>>2]=Z(e*Z(0|!A))-Z(Z(0|A)*e),e=Z(n+a),A=1&r,B[f>>2]=Z(e*Z(0|!A))-Z(Z(0|A)*e),i=Z(i+c),A=r>>>2&1,B[f+8>>2]=Z(i*Z(0|!A))-Z(Z(0|A)*i)},vn,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=Z(0),a=Z(0),t=Z(0);S=i=S-48|0,Zn[o[o[A>>2]+124>>2]](A,i+32|0,e),n=B[i+32>>2],a=B[i+36>>2],t=B[i+40>>2],o[r+12>>2]=0,B[r+8>>2]=t,B[r+4>>2]=a,B[r>>2]=n,o[i+12>>2]=0,B[i+8>>2]=-t,B[i+4>>2]=-a,B[i>>2]=-n,Zn[o[o[A>>2]+64>>2]](i+16|0,A,i),A=o[i+28>>2],o[f+8>>2]=o[i+24>>2],o[f+12>>2]=A,A=o[i+20>>2],o[f>>2]=o[i+16>>2],o[f+4>>2]=A,S=i+48|0},function(A,r,f){A|=0,r|=0,f=Z(f);var e=Z(0),i=Z(0),n=0;return e=B[r>>2],i=B[A+36>>2],!(e<=Z(i+f))|!(e>=Z(Z(-i)-f))||(e=B[r+4>>2],i=B[A+40>>2],!(e<=Z(i+f))|!(e>=Z(Z(-i)-f))||(e=B[r+8>>2],i=B[A+44>>2],e<=Z(i+f)&&(n=e>=Z(Z(-i)-f)))),0|n},function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),o=Z(0);a=B[A+44>>2],t=B[A+40>>2],e=B[A+36>>2],i=Z(1);A:{r:{f:{e:{i:switch(0|f){case 1:i=Z(-1);break r;case 2:n=Z(1);break f;case 3:n=Z(-1);break f;case 4:e=Z(1);break e;case 0:break r;case 5:break i;default:break A}e=Z(-1)}o=e,i=Z(0),e=a;break r}i=Z(0),e=t}B[r+8>>2]=o,B[r+4>>2]=n,B[r>>2]=i,B[r+12>>2]=-e}},nf,ai,vA,tn,function(A,r,f){A|=0,f|=0;var e=0,i=0,n=0,a=0,c=0,b=0;if(B[16+(r|=0)>>2]=B[A+20>>2],B[r+20>>2]=B[A+24>>2],B[r+24>>2]=B[A+28>>2],B[r+28>>2]=B[A+32>>2],B[r>>2]=B[A+4>>2],B[r+4>>2]=B[A+8>>2],B[r+8>>2]=B[A+12>>2],B[r+12>>2]=B[A+16>>2],B[r+32>>2]=B[A+36>>2],B[r+36>>2]=B[A+40>>2],B[r+40>>2]=B[A+44>>2],B[r+44>>2]=B[A+48>>2],o[r+48>>2]=o[A+56>>2],o[r+52>>2]=v[A+60|0],e=o[A+88>>2],o[r+56>>2]=e,e){if(e=0|Zn[o[o[f>>2]+28>>2]](f,o[A+96>>2]),o[r+64>>2]=e,e){if(a=o[A+88>>2],c=0|Zn[o[o[f>>2]+16>>2]](f,48,a),(0|a)>0)for(e=o[c+8>>2];i=o[A+96>>2]+(n<<6)|0,B[e+16>>2]=B[i+16>>2],B[e+20>>2]=B[i+20>>2],B[e+24>>2]=B[i+24>>2],B[e+28>>2]=B[i+28>>2],B[e>>2]=B[i>>2],B[e+4>>2]=B[i+4>>2],B[e+8>>2]=B[i+8>>2],B[e+12>>2]=B[i+12>>2],o[e+32>>2]=o[i+32>>2],o[e+36>>2]=o[i+36>>2],i=o[i+40>>2],o[e+44>>2]=0,o[e+40>>2]=i,e=e+48|0,(0|a)!=(0|(n=n+1|0)););Zn[o[o[f>>2]+20>>2]](f,c,9036,1497453121,o[A+96>>2])}}else o[r+64>>2]=0;if(e=o[A+128>>2],o[r+60>>2]=e,e){if(e=0|Zn[o[o[f>>2]+28>>2]](f,o[A+136>>2]),o[r+68>>2]=e,e){if(n=0,c=o[A+128>>2],b=0|Zn[o[o[f>>2]+16>>2]](f,16,c),(0|c)<=0)a=o[A+136>>2];else for(a=o[A+136>>2],e=o[b+8>>2];i=(n<<4)+a|0,o[e+12>>2]=o[i+12>>2],t[e+6>>1]=h[i+6>>1],t[e+8>>1]=h[i+8>>1],t[e+10>>1]=h[i+10>>1],t[e>>1]=h[i>>1],t[e+2>>1]=h[i+2>>1],t[e+4>>1]=h[i+4>>1],e=e+16|0,(0|c)!=(0|(n=n+1|0)););Zn[o[o[f>>2]+20>>2]](f,b,9013,1497453121,a)}}else o[r+68>>2]=0;if(o[r+76>>2]=o[A+144>>2],e=o[A+152>>2],o[r+80>>2]=e,!e)return o[r+72>>2]=0,8705;if(e=r,r=0|Zn[o[o[f>>2]+28>>2]](f,o[A+160>>2]),o[e+72>>2]=r,r){if(n=0,i=o[A+152>>2],a=0|Zn[o[o[f>>2]+16>>2]](f,20,i),(0|i)<=0)A=o[A+160>>2];else for(A=o[A+160>>2],e=o[a+8>>2];r=(n<<5)+A|0,t[e+14>>1]=h[r+6>>1],t[e+16>>1]=h[r+8>>1],t[e+18>>1]=h[r+10>>1],t[e+8>>1]=h[r>>1],t[e+10>>1]=h[r+2>>1],t[e+12>>1]=h[r+4>>1],o[e>>2]=o[r+12>>2],o[e+4>>2]=o[r+16>>2],e=e+20|0,(0|i)!=(0|(n=n+1|0)););Zn[o[o[f>>2]+20>>2]](f,a,8773,1497453121,A)}return 8705},function(A,r){r|=0;var f,e=0,i=0,n=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0,w=0;if(B[20+(A|=0)>>2]=B[r+16>>2],B[A+24>>2]=B[r+20>>2],B[A+28>>2]=B[r+24>>2],B[A+32>>2]=B[r+28>>2],B[A+4>>2]=B[r>>2],B[A+8>>2]=B[r+4>>2],B[A+12>>2]=B[r+8>>2],B[A+16>>2]=B[r+12>>2],B[A+36>>2]=B[r+32>>2],B[A+40>>2]=B[r+36>>2],B[A+44>>2]=B[r+40>>2],B[A+48>>2]=B[r+44>>2],o[A+56>>2]=o[r+48>>2],a[A+60|0]=0!=o[r+52>>2],!((0|(c=o[A+88>>2]))>=(0|(k=o[r+56>>2])))){if((0|k)>o[A+92>>2]){if(k?(o[8456]=o[8456]+1,s=0|Zn[o[8258]](k<<6,16),e=o[A+88>>2]):e=c,!((0|e)<=0)){if(1!=(0|e))for(w=-2&e;b=(u=d<<6)+s|0,l=u+o[A+96>>2]|0,n=o[l+4>>2],o[b>>2]=o[l>>2],o[b+4>>2]=n,n=o[l+60>>2],o[b+56>>2]=o[l+56>>2],o[b+60>>2]=n,n=o[l+52>>2],o[b+48>>2]=o[l+48>>2],o[b+52>>2]=n,n=o[l+44>>2],o[b+40>>2]=o[l+40>>2],o[b+44>>2]=n,n=o[l+36>>2],o[b+32>>2]=o[l+32>>2],o[b+36>>2]=n,n=o[l+28>>2],o[b+24>>2]=o[l+24>>2],o[b+28>>2]=n,n=o[l+20>>2],o[b+16>>2]=o[l+16>>2],o[b+20>>2]=n,n=o[l+12>>2],o[b+8>>2]=o[l+8>>2],o[b+12>>2]=n,b=(n=64|u)+s|0,u=n+o[A+96>>2]|0,n=o[u+4>>2],o[b>>2]=o[u>>2],o[b+4>>2]=n,n=o[u+12>>2],o[b+8>>2]=o[u+8>>2],o[b+12>>2]=n,n=o[u+20>>2],o[b+16>>2]=o[u+16>>2],o[b+20>>2]=n,n=o[u+28>>2],o[b+24>>2]=o[u+24>>2],o[b+28>>2]=n,n=o[u+36>>2],o[b+32>>2]=o[u+32>>2],o[b+36>>2]=n,n=o[u+44>>2],o[b+40>>2]=o[u+40>>2],o[b+44>>2]=n,n=o[u+52>>2],o[b+48>>2]=o[u+48>>2],o[b+52>>2]=n,n=o[u+60>>2],o[b+56>>2]=o[u+56>>2],o[b+60>>2]=n,d=d+2|0,(0|w)!=(0|(i=i+2|0)););1&e&&(i=(e=d<<6)+s|0,n=e+o[A+96>>2]|0,e=o[n+4>>2],o[i>>2]=o[n>>2],o[i+4>>2]=e,e=o[n+60>>2],o[i+56>>2]=o[n+56>>2],o[i+60>>2]=e,e=o[n+52>>2],o[i+48>>2]=o[n+48>>2],o[i+52>>2]=e,e=o[n+44>>2],o[i+40>>2]=o[n+40>>2],o[i+44>>2]=e,e=o[n+36>>2],o[i+32>>2]=o[n+32>>2],o[i+36>>2]=e,e=o[n+28>>2],o[i+24>>2]=o[n+24>>2],o[i+28>>2]=e,e=o[n+20>>2],o[i+16>>2]=o[n+16>>2],o[i+20>>2]=e,e=o[n+12>>2],o[i+8>>2]=o[n+8>>2],o[i+12>>2]=e)}!(e=o[A+96>>2])||!e|!v[A+100|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[A+96>>2]=s,a[A+100|0]=1,o[A+92>>2]=k}if(i=k+(-1^c)|0,e=k-c&3)for(s=0;n=o[A+96>>2]+(c<<6)|0,o[n>>2]=0,o[n+4>>2]=0,o[n+56>>2]=0,o[n+60>>2]=0,o[n+48>>2]=0,o[n+52>>2]=0,o[n+40>>2]=0,o[n+44>>2]=0,o[n+32>>2]=0,o[n+36>>2]=0,o[n+24>>2]=0,o[n+28>>2]=0,o[n+16>>2]=0,o[n+20>>2]=0,o[n+8>>2]=0,o[n+12>>2]=0,c=c+1|0,(0|e)!=(0|(s=s+1|0)););if(!(i>>>0<3))for(;e=(i=c<<6)+o[A+96>>2]|0,o[e>>2]=0,o[e+4>>2]=0,o[e+56>>2]=0,o[e+60>>2]=0,o[e+48>>2]=0,o[e+52>>2]=0,o[e+40>>2]=0,o[e+44>>2]=0,o[e+32>>2]=0,o[e+36>>2]=0,o[e+24>>2]=0,o[e+28>>2]=0,o[e+16>>2]=0,o[e+20>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0,e=i+o[A+96>>2]|0,o[e+120>>2]=0,o[e+124>>2]=0,o[e+112>>2]=0,o[e+116>>2]=0,o[e+104>>2]=0,o[e+108>>2]=0,o[e+96>>2]=0,o[e+100>>2]=0,o[e+88>>2]=0,o[e+92>>2]=0,o[e+80>>2]=0,o[e+84>>2]=0,o[e+72>>2]=0,o[e+76>>2]=0,o[(e=e- -64|0)>>2]=0,o[e+4>>2]=0,e=i+o[A+96>>2]|0,o[e+184>>2]=0,o[e+188>>2]=0,o[e+176>>2]=0,o[e+180>>2]=0,o[e+168>>2]=0,o[e+172>>2]=0,o[e+160>>2]=0,o[e+164>>2]=0,o[e+152>>2]=0,o[e+156>>2]=0,o[e+144>>2]=0,o[e+148>>2]=0,o[e+136>>2]=0,o[e+140>>2]=0,o[e+128>>2]=0,o[e+132>>2]=0,e=i+o[A+96>>2]|0,o[e+248>>2]=0,o[e+252>>2]=0,o[e+240>>2]=0,o[e+244>>2]=0,o[e+232>>2]=0,o[e+236>>2]=0,o[e+224>>2]=0,o[e+228>>2]=0,o[e+216>>2]=0,o[e+220>>2]=0,o[e+208>>2]=0,o[e+212>>2]=0,o[e+200>>2]=0,o[e+204>>2]=0,o[e+192>>2]=0,o[e+196>>2]=0,(0|k)!=(0|(c=c+4|0)););}if(o[A+88>>2]=k,(0|k)>0)for(e=o[A+96>>2],i=o[r+64>>2],s=0;B[16+(c=e+(s<<6)|0)>>2]=B[i+16>>2],B[c+20>>2]=B[i+20>>2],B[c+24>>2]=B[i+24>>2],B[c+28>>2]=B[i+28>>2],B[c>>2]=B[i>>2],B[c+4>>2]=B[i+4>>2],B[c+8>>2]=B[i+8>>2],B[c+12>>2]=B[i+12>>2],o[c+32>>2]=o[i+32>>2],o[c+36>>2]=o[i+36>>2],o[c+40>>2]=o[i+40>>2],i=i+48|0,(0|k)!=(0|(s=s+1|0)););if(!((0|(i=o[A+128>>2]))>=(0|(f=o[r+60>>2])))){if((0|f)>o[A+132>>2]){if(f?(o[8456]=o[8456]+1,d=0|Zn[o[8258]](f<<4,16),e=o[A+128>>2]):(d=0,e=i),!((0|e)<=0)){if(c=0,1!=(0|e))for(w=-2&e,l=0;b=(u=c<<4)+d|0,k=u+o[A+136>>2]|0,n=o[k+4>>2],o[b>>2]=o[k>>2],o[b+4>>2]=n,n=o[k+12>>2],o[b+8>>2]=o[k+8>>2],o[b+12>>2]=n,b=(n=16|u)+d|0,u=n+o[A+136>>2]|0,n=o[u+4>>2],o[b>>2]=o[u>>2],o[b+4>>2]=n,n=o[u+12>>2],o[b+8>>2]=o[u+8>>2],o[b+12>>2]=n,c=c+2|0,(0|w)!=(0|(l=l+2|0)););1&e&&(c=(e=c<<4)+d|0,n=e+o[A+136>>2]|0,e=o[n+4>>2],o[c>>2]=o[n>>2],o[c+4>>2]=e,e=o[n+12>>2],o[c+8>>2]=o[n+8>>2],o[c+12>>2]=e)}!(e=o[A+136>>2])||!e|!v[A+140|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[A+136>>2]=d,a[A+140|0]=1,o[A+132>>2]=f}if(n=f+(-1^i)|0,e=f-i&3)for(c=0;b=o[A+136>>2]+(i<<4)|0,o[b>>2]=0,o[b+4>>2]=0,o[b+8>>2]=0,o[b+12>>2]=0,i=i+1|0,(0|e)!=(0|(c=c+1|0)););if(!(n>>>0<3))for(;e=(c=i<<4)+o[A+136>>2]|0,o[e>>2]=0,o[e+4>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0,e=c+o[A+136>>2]|0,o[e+24>>2]=0,o[e+28>>2]=0,o[e+16>>2]=0,o[e+20>>2]=0,e=c+o[A+136>>2]|0,o[e+40>>2]=0,o[e+44>>2]=0,o[e+32>>2]=0,o[e+36>>2]=0,e=c+o[A+136>>2]|0,o[e+56>>2]=0,o[e+60>>2]=0,o[e+48>>2]=0,o[e+52>>2]=0,(0|f)!=(0|(i=i+4|0)););}if(o[A+128>>2]=f,(0|f)>0)for(e=o[A+136>>2],i=o[r+68>>2],s=0;o[12+(c=e+(s<<4)|0)>>2]=o[i+12>>2],t[c+6>>1]=h[i+6>>1],t[c+8>>1]=h[i+8>>1],t[c+10>>1]=h[i+10>>1],t[c>>1]=h[i>>1],t[c+2>>1]=h[i+2>>1],t[c+4>>1]=h[i+4>>1],i=i+16|0,(0|f)!=(0|(s=s+1|0)););if(o[A+144>>2]=o[r+76>>2],!((0|(i=o[A+152>>2]))>=(0|(u=o[r+80>>2]))|(0|u)<=o[A+156>>2])){if(u?(o[8456]=o[8456]+1,l=0|Zn[o[8258]](u<<5,16),i=o[A+152>>2]):l=0,!((0|i)<=0)){if(d=0,1!=(0|i))for(n=-2&i,s=0;c=(b=d<<5)+l|0,w=b+o[A+160>>2]|0,e=o[w+4>>2],o[c>>2]=o[w>>2],o[c+4>>2]=e,e=o[w+28>>2],o[c+24>>2]=o[w+24>>2],o[c+28>>2]=e,e=o[w+20>>2],o[c+16>>2]=o[w+16>>2],o[c+20>>2]=e,e=o[w+12>>2],o[c+8>>2]=o[w+8>>2],o[c+12>>2]=e,c=(e=32|b)+l|0,b=e+o[A+160>>2]|0,e=o[b+4>>2],o[c>>2]=o[b>>2],o[c+4>>2]=e,e=o[b+12>>2],o[c+8>>2]=o[b+8>>2],o[c+12>>2]=e,e=o[b+20>>2],o[c+16>>2]=o[b+16>>2],o[c+20>>2]=e,e=o[b+28>>2],o[c+24>>2]=o[b+24>>2],o[c+28>>2]=e,d=d+2|0,(0|n)!=(0|(s=s+2|0)););1&i&&(c=(e=d<<5)+l|0,i=e+o[A+160>>2]|0,e=o[i+4>>2],o[c>>2]=o[i>>2],o[c+4>>2]=e,e=o[i+28>>2],o[c+24>>2]=o[i+24>>2],o[c+28>>2]=e,e=o[i+20>>2],o[c+16>>2]=o[i+16>>2],o[c+20>>2]=e,e=o[i+12>>2],o[c+8>>2]=o[i+8>>2],o[c+12>>2]=e)}!(e=o[A+160>>2])||!e|!v[A+164|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[A+160>>2]=l,a[A+164|0]=1,o[A+156>>2]=u}if(o[A+152>>2]=u,(0|u)>0)for(e=o[A+160>>2],i=o[r+72>>2],A=0;t[6+(r=e+(A<<5)|0)>>1]=h[i+14>>1],t[r+8>>1]=h[i+16>>1],t[r+10>>1]=h[i+18>>1],t[r>>1]=h[i+8>>1],t[r+2>>1]=h[i+10>>1],t[r+4>>1]=h[i+12>>1],o[r+12>>2]=o[i>>2],o[r+16>>2]=o[i+4>>2],i=i+20|0,(0|u)!=(0|(A=A+1|0)););},function(A,r){r|=0;var f,e=0,i=0,n=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0,w=0;if(B[20+(A|=0)>>2]=m[r+32>>3],B[A+24>>2]=m[r+40>>3],B[A+28>>2]=m[r+48>>3],B[A+32>>2]=m[r+56>>3],B[A+4>>2]=m[r>>3],B[A+8>>2]=m[r+8>>3],B[A+12>>2]=m[r+16>>3],B[A+16>>2]=m[r+24>>3],B[A+36>>2]=m[r+64>>3],B[A+40>>2]=m[r+72>>3],B[A+44>>2]=m[r+80>>3],B[A+48>>2]=m[r+88>>3],o[A+56>>2]=o[r+96>>2],a[A+60|0]=0!=o[r+100>>2],!((0|(c=o[A+88>>2]))>=(0|(k=o[r+104>>2])))){if((0|k)>o[A+92>>2]){if(k?(o[8456]=o[8456]+1,s=0|Zn[o[8258]](k<<6,16),e=o[A+88>>2]):e=c,!((0|e)<=0)){if(1!=(0|e))for(w=-2&e;b=(u=d<<6)+s|0,l=u+o[A+96>>2]|0,n=o[l+4>>2],o[b>>2]=o[l>>2],o[b+4>>2]=n,n=o[l+60>>2],o[b+56>>2]=o[l+56>>2],o[b+60>>2]=n,n=o[l+52>>2],o[b+48>>2]=o[l+48>>2],o[b+52>>2]=n,n=o[l+44>>2],o[b+40>>2]=o[l+40>>2],o[b+44>>2]=n,n=o[l+36>>2],o[b+32>>2]=o[l+32>>2],o[b+36>>2]=n,n=o[l+28>>2],o[b+24>>2]=o[l+24>>2],o[b+28>>2]=n,n=o[l+20>>2],o[b+16>>2]=o[l+16>>2],o[b+20>>2]=n,n=o[l+12>>2],o[b+8>>2]=o[l+8>>2],o[b+12>>2]=n,b=(n=64|u)+s|0,u=n+o[A+96>>2]|0,n=o[u+4>>2],o[b>>2]=o[u>>2],o[b+4>>2]=n,n=o[u+12>>2],o[b+8>>2]=o[u+8>>2],o[b+12>>2]=n,n=o[u+20>>2],o[b+16>>2]=o[u+16>>2],o[b+20>>2]=n,n=o[u+28>>2],o[b+24>>2]=o[u+24>>2],o[b+28>>2]=n,n=o[u+36>>2],o[b+32>>2]=o[u+32>>2],o[b+36>>2]=n,n=o[u+44>>2],o[b+40>>2]=o[u+40>>2],o[b+44>>2]=n,n=o[u+52>>2],o[b+48>>2]=o[u+48>>2],o[b+52>>2]=n,n=o[u+60>>2],o[b+56>>2]=o[u+56>>2],o[b+60>>2]=n,d=d+2|0,(0|w)!=(0|(i=i+2|0)););1&e&&(i=(e=d<<6)+s|0,n=e+o[A+96>>2]|0,e=o[n+4>>2],o[i>>2]=o[n>>2],o[i+4>>2]=e,e=o[n+60>>2],o[i+56>>2]=o[n+56>>2],o[i+60>>2]=e,e=o[n+52>>2],o[i+48>>2]=o[n+48>>2],o[i+52>>2]=e,e=o[n+44>>2],o[i+40>>2]=o[n+40>>2],o[i+44>>2]=e,e=o[n+36>>2],o[i+32>>2]=o[n+32>>2],o[i+36>>2]=e,e=o[n+28>>2],o[i+24>>2]=o[n+24>>2],o[i+28>>2]=e,e=o[n+20>>2],o[i+16>>2]=o[n+16>>2],o[i+20>>2]=e,e=o[n+12>>2],o[i+8>>2]=o[n+8>>2],o[i+12>>2]=e)}!(e=o[A+96>>2])||!e|!v[A+100|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[A+96>>2]=s,a[A+100|0]=1,o[A+92>>2]=k}if(i=k+(-1^c)|0,e=k-c&3)for(s=0;n=o[A+96>>2]+(c<<6)|0,o[n>>2]=0,o[n+4>>2]=0,o[n+56>>2]=0,o[n+60>>2]=0,o[n+48>>2]=0,o[n+52>>2]=0,o[n+40>>2]=0,o[n+44>>2]=0,o[n+32>>2]=0,o[n+36>>2]=0,o[n+24>>2]=0,o[n+28>>2]=0,o[n+16>>2]=0,o[n+20>>2]=0,o[n+8>>2]=0,o[n+12>>2]=0,c=c+1|0,(0|e)!=(0|(s=s+1|0)););if(!(i>>>0<3))for(;e=(i=c<<6)+o[A+96>>2]|0,o[e>>2]=0,o[e+4>>2]=0,o[e+56>>2]=0,o[e+60>>2]=0,o[e+48>>2]=0,o[e+52>>2]=0,o[e+40>>2]=0,o[e+44>>2]=0,o[e+32>>2]=0,o[e+36>>2]=0,o[e+24>>2]=0,o[e+28>>2]=0,o[e+16>>2]=0,o[e+20>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0,e=i+o[A+96>>2]|0,o[e+120>>2]=0,o[e+124>>2]=0,o[e+112>>2]=0,o[e+116>>2]=0,o[e+104>>2]=0,o[e+108>>2]=0,o[e+96>>2]=0,o[e+100>>2]=0,o[e+88>>2]=0,o[e+92>>2]=0,o[e+80>>2]=0,o[e+84>>2]=0,o[e+72>>2]=0,o[e+76>>2]=0,o[(e=e- -64|0)>>2]=0,o[e+4>>2]=0,e=i+o[A+96>>2]|0,o[e+184>>2]=0,o[e+188>>2]=0,o[e+176>>2]=0,o[e+180>>2]=0,o[e+168>>2]=0,o[e+172>>2]=0,o[e+160>>2]=0,o[e+164>>2]=0,o[e+152>>2]=0,o[e+156>>2]=0,o[e+144>>2]=0,o[e+148>>2]=0,o[e+136>>2]=0,o[e+140>>2]=0,o[e+128>>2]=0,o[e+132>>2]=0,e=i+o[A+96>>2]|0,o[e+248>>2]=0,o[e+252>>2]=0,o[e+240>>2]=0,o[e+244>>2]=0,o[e+232>>2]=0,o[e+236>>2]=0,o[e+224>>2]=0,o[e+228>>2]=0,o[e+216>>2]=0,o[e+220>>2]=0,o[e+208>>2]=0,o[e+212>>2]=0,o[e+200>>2]=0,o[e+204>>2]=0,o[e+192>>2]=0,o[e+196>>2]=0,(0|k)!=(0|(c=c+4|0)););}if(o[A+88>>2]=k,(0|k)>0)for(e=o[A+96>>2],i=o[r+112>>2],s=0;B[16+(c=e+(s<<6)|0)>>2]=m[i+32>>3],B[c+20>>2]=m[i+40>>3],B[c+24>>2]=m[i+48>>3],B[c+28>>2]=m[i+56>>3],B[c>>2]=m[i>>3],B[c+4>>2]=m[i+8>>3],B[c+8>>2]=m[i+16>>3],B[c+12>>2]=m[i+24>>3],o[c+32>>2]=o[i+64>>2],o[c+36>>2]=o[i+68>>2],o[c+40>>2]=o[i+72>>2],i=i+80|0,(0|k)!=(0|(s=s+1|0)););if(!((0|(i=o[A+128>>2]))>=(0|(f=o[r+108>>2])))){if((0|f)>o[A+132>>2]){if(f?(o[8456]=o[8456]+1,d=0|Zn[o[8258]](f<<4,16),e=o[A+128>>2]):(d=0,e=i),!((0|e)<=0)){if(c=0,1!=(0|e))for(w=-2&e,l=0;b=(u=c<<4)+d|0,k=u+o[A+136>>2]|0,n=o[k+4>>2],o[b>>2]=o[k>>2],o[b+4>>2]=n,n=o[k+12>>2],o[b+8>>2]=o[k+8>>2],o[b+12>>2]=n,b=(n=16|u)+d|0,u=n+o[A+136>>2]|0,n=o[u+4>>2],o[b>>2]=o[u>>2],o[b+4>>2]=n,n=o[u+12>>2],o[b+8>>2]=o[u+8>>2],o[b+12>>2]=n,c=c+2|0,(0|w)!=(0|(l=l+2|0)););1&e&&(c=(e=c<<4)+d|0,n=e+o[A+136>>2]|0,e=o[n+4>>2],o[c>>2]=o[n>>2],o[c+4>>2]=e,e=o[n+12>>2],o[c+8>>2]=o[n+8>>2],o[c+12>>2]=e)}!(e=o[A+136>>2])||!e|!v[A+140|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[A+136>>2]=d,a[A+140|0]=1,o[A+132>>2]=f}if(n=f+(-1^i)|0,e=f-i&3)for(c=0;b=o[A+136>>2]+(i<<4)|0,o[b>>2]=0,o[b+4>>2]=0,o[b+8>>2]=0,o[b+12>>2]=0,i=i+1|0,(0|e)!=(0|(c=c+1|0)););if(!(n>>>0<3))for(;e=(c=i<<4)+o[A+136>>2]|0,o[e>>2]=0,o[e+4>>2]=0,o[e+8>>2]=0,o[e+12>>2]=0,e=c+o[A+136>>2]|0,o[e+24>>2]=0,o[e+28>>2]=0,o[e+16>>2]=0,o[e+20>>2]=0,e=c+o[A+136>>2]|0,o[e+40>>2]=0,o[e+44>>2]=0,o[e+32>>2]=0,o[e+36>>2]=0,e=c+o[A+136>>2]|0,o[e+56>>2]=0,o[e+60>>2]=0,o[e+48>>2]=0,o[e+52>>2]=0,(0|f)!=(0|(i=i+4|0)););}if(o[A+128>>2]=f,(0|f)>0)for(e=o[A+136>>2],i=o[r+116>>2],s=0;o[12+(c=e+(s<<4)|0)>>2]=o[i+12>>2],t[c+6>>1]=h[i+6>>1],t[c+8>>1]=h[i+8>>1],t[c+10>>1]=h[i+10>>1],t[c>>1]=h[i>>1],t[c+2>>1]=h[i+2>>1],t[c+4>>1]=h[i+4>>1],i=i+16|0,(0|f)!=(0|(s=s+1|0)););if(o[A+144>>2]=o[r+120>>2],!((0|(i=o[A+152>>2]))>=(0|(u=o[r+124>>2]))|(0|u)<=o[A+156>>2])){if(u?(o[8456]=o[8456]+1,l=0|Zn[o[8258]](u<<5,16),i=o[A+152>>2]):l=0,!((0|i)<=0)){if(d=0,1!=(0|i))for(n=-2&i,s=0;c=(b=d<<5)+l|0,w=b+o[A+160>>2]|0,e=o[w+4>>2],o[c>>2]=o[w>>2],o[c+4>>2]=e,e=o[w+28>>2],o[c+24>>2]=o[w+24>>2],o[c+28>>2]=e,e=o[w+20>>2],o[c+16>>2]=o[w+16>>2],o[c+20>>2]=e,e=o[w+12>>2],o[c+8>>2]=o[w+8>>2],o[c+12>>2]=e,c=(e=32|b)+l|0,b=e+o[A+160>>2]|0,e=o[b+4>>2],o[c>>2]=o[b>>2],o[c+4>>2]=e,e=o[b+12>>2],o[c+8>>2]=o[b+8>>2],o[c+12>>2]=e,e=o[b+20>>2],o[c+16>>2]=o[b+16>>2],o[c+20>>2]=e,e=o[b+28>>2],o[c+24>>2]=o[b+24>>2],o[c+28>>2]=e,d=d+2|0,(0|n)!=(0|(s=s+2|0)););1&i&&(c=(e=d<<5)+l|0,i=e+o[A+160>>2]|0,e=o[i+4>>2],o[c>>2]=o[i>>2],o[c+4>>2]=e,e=o[i+28>>2],o[c+24>>2]=o[i+24>>2],o[c+28>>2]=e,e=o[i+20>>2],o[c+16>>2]=o[i+16>>2],o[c+20>>2]=e,e=o[i+12>>2],o[c+8>>2]=o[i+8>>2],o[c+12>>2]=e)}!(e=o[A+160>>2])||!e|!v[A+164|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[A+160>>2]=l,a[A+164|0]=1,o[A+156>>2]=u}if(o[A+152>>2]=u,(0|u)>0)for(e=o[A+160>>2],i=o[r+128>>2],A=0;t[6+(r=e+(A<<5)|0)>>1]=h[i+14>>1],t[r+8>>1]=h[i+16>>1],t[r+10>>1]=h[i+18>>1],t[r>>1]=h[i+8>>1],t[r+2>>1]=h[i+10>>1],t[r+4>>1]=h[i+12>>1],o[r+12>>2]=o[i>>2],o[r+16>>2]=o[i+4>>2],i=i+20|0,(0|u)!=(0|(A=A+1|0)););},Qe,function(A){Qe(A|=0),A&&(o[8457]=o[8457]+1,Zn[o[8259]](A))},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0);t=B[A+32>>2],n=B[A+48>>2],W=B[A+28>>2],Y=B[A+44>>2],E=B[A+24>>2],N=B[A+40>>2],R=Z(Zn[o[o[A>>2]+48>>2]](A)),p=Z(Zn[o[o[A>>2]+48>>2]](A)),F=Z(Zn[o[o[A>>2]+48>>2]](A)),V=B[r+52>>2],c=B[r+24>>2],b=B[r+20>>2],u=B[r+56>>2],l=B[A+28>>2],d=B[A+44>>2],s=B[A+32>>2],g=B[A+48>>2],i=B[r+40>>2],k=B[r+36>>2],D=B[r+48>>2],h=B[r+8>>2],w=B[r>>2],m=B[r+4>>2],G=B[r+16>>2],X=B[A+24>>2],y=B[A+40>>2],a=B[r+32>>2],o[f+12>>2]=0,v=u,u=Z(Z(g+s)*Z(.5)),s=Z(Z(y+X)*Z(.5)),l=Z(Z(d+l)*Z(.5)),d=Z(v+Z(Z(i*u)+Z(Z(a*s)+Z(k*l)))),t=Z(F+Z(Z(n-t)*Z(.5))),v=Z(t*Z(Q(i))),i=Z(R+Z(Z(N-E)*Z(.5))),n=Z(i*Z(Q(a))),a=Z(p+Z(Z(Y-W)*Z(.5))),k=Z(v+Z(n+Z(a*Z(Q(k))))),B[f+8>>2]=d-k,n=Z(V+Z(Z(u*c)+Z(Z(s*G)+Z(l*b)))),c=Z(Z(t*Z(Q(c)))+Z(Z(i*Z(Q(G)))+Z(a*Z(Q(b))))),B[f+4>>2]=n-c,b=Z(D+Z(Z(u*h)+Z(Z(s*w)+Z(l*m)))),i=Z(Z(t*Z(Q(h)))+Z(Z(i*Z(Q(w)))+Z(a*Z(Q(m))))),B[f>>2]=b-i,o[e+12>>2]=0,B[e+8>>2]=k+d,B[e+4>>2]=c+n,B[e>>2]=i+b},function(A,r){A|=0,r|=0;var f,e=Z(0),i=Z(0),n=Z(0);f=0|Zn[o[o[A>>2]+28>>2]](A),e=Z(B[f+8>>2]-B[r+8>>2]),i=Z(e*e),e=Z(B[f>>2]-B[r>>2]),n=Z(e*e),e=Z(B[f+4>>2]-B[r+4>>2]),Z(i+Z(n+Z(e*e)))>Z(1.1920928955078125e-7)&&(Er(A,r),v[A+69|0]&&(r=o[A+60>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+60>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](r))),o[8456]=o[8456]+1,r=Qi(0|Zn[o[8258]](172,16)),o[A+60>>2]=r,lA(r,o[A+56>>2],v[A+68|0],A+24|0,A+40|0),a[A+69|0]=1)},function(A){return o[56+(A|=0)>>2]+4|0},Se,function(){return 9172},function(A,r){A|=0,r=Z(r),B[A+20>>2]=r},function(A){return Z(B[20+(A|=0)>>2])},on,function(A,r,f){var e=0,i=0,n=0,a=0,t=0,c=0,b=0,u=0;te(A|=0,r|=0,f|=0),e=o[A+56>>2],Zn[o[o[e>>2]+56>>2]](e,r+12|0,f),B[r+52>>2]=B[A+20>>2];A:if(!o[A+60>>2]||1&Zn[o[o[f>>2]+52>>2]](f))o[r+40>>2]=0,o[r+44>>2]=0;else{if(e=0|Zn[o[o[f>>2]+24>>2]](f,o[A+60>>2])){o[r+44>>2]=0,o[r+40>>2]=e;break A}e=0|Zn[o[o[f>>2]+28>>2]](f,o[A+60>>2]),o[r+44>>2]=0,o[r+40>>2]=e,e=o[A+60>>2],a=f,t=0|Zn[o[o[e>>2]+12>>2]](e),c=1,n=o[o[f>>2]+16>>2],e=0|Zn[n](0|a,0|t,0|c),i=o[A+60>>2],c=f,t=e,a=0|Zn[o[o[i>>2]+16>>2]](i,o[e+8>>2],f),b=1213612625,u=o[A+60>>2],n=o[o[f>>2]+20>>2],Zn[n](0|c,0|t,0|a,0|b,0|u)}A:if(!o[A+64>>2]||2&Zn[o[o[f>>2]+52>>2]](f))o[r+48>>2]=0;else{if(e=0|Zn[o[o[f>>2]+24>>2]](f,o[A+64>>2])){o[r+48>>2]=e;break A}n=r,u=0|Zn[o[o[f>>2]+28>>2]](f,o[A+64>>2]),o[n+48>>2]=u,e=o[A+64>>2],u=f,b=0|Zn[o[o[e>>2]+8>>2]](e),a=1,n=o[o[f>>2]+16>>2],e=0|Zn[n](0|u,0|b,0|a),i=o[A+64>>2],a=f,b=e,u=0|Zn[o[o[i>>2]+12>>2]](i,o[e+8>>2],f),t=1346456916,c=o[A+64>>2],n=o[o[f>>2]+20>>2],Zn[n](0|a,0|b,0|u,0|t,0|c)}return o[r+56>>2]=0,8861},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=0,a=0,c=0,b=0,u=Z(0),l=0,s=Z(0),k=Z(0),d=Z(0),w=Z(0),m=0,G=Z(0),Q=0,W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=0,V=0,g=0;S=i=S+-64|0,c=o[A+56>>2],o[i+60>>2]=0,o[i+8>>2]=r,o[i+4>>2]=c,o[i>>2]=18972,S=c=S-16|0,a=o[A+60>>2];A:if(v[a+60|0]){N=B[a+40>>2],W=B[a+24>>2],u=B[a+8>>2],R=B[a+36>>2],Y=B[a+20>>2],G=B[a+4>>2],d=B[f>>2],w=B[f+4>>2],E=B[a+28>>2],s=(k=B[a+12>>2])>(s=B[f+8>>2])?k:s,p=B[a+44>>2],l=65534&(A=(s=Z(Z((s>E?E:s)-k)*p))<Z(4294967296)&s>=Z(0)?~~s>>>0:0),t[c+14>>1]=l,Q=65534&(A=(w=Z(N*Z(((w=u>w?u:w)>W?W:w)-u)))<Z(4294967296)&w>=Z(0)?~~w>>>0:0),t[c+12>>1]=Q,F=65534&(A=(d=Z(Z(((d=d<G?G:d)>Y?Y:d)-G)*R))<Z(4294967296)&d>=Z(0)?~~d>>>0:0),t[c+10>>1]=F,d=B[e>>2],w=B[e+4>>2],s=B[e+8>>2],e=1|(A=(k=Z(Z(p*Z(((s=k>s?k:s)>E?E:s)-k))+Z(1)))<Z(4294967296)&k>=Z(0)?~~k>>>0:0),t[c+8>>1]=e,V=1|(A=(u=Z(Z(N*Z(((k=u>w?u:w)>W?W:k)-u))+Z(1)))<Z(4294967296)&u>=Z(0)?~~u>>>0:0),t[c+6>>1]=V,g=1|(A=(u=Z(Z(R*Z(((u=d<G?G:d)>Y?Y:u)-G))+Z(1)))<Z(4294967296)&u>=Z(0)?~~u>>>0:0),t[c+4>>1]=g;r:switch(o[a+144>>2]){case 0:if((0|(A=o[a+56>>2]))>0)for(n=o[a+136>>2];;){m=m+1|0;f:{e:{if((a=(0|(r=o[n+12>>2]))<0)|!(f=F>>>0<=h[n+6>>1]&g>>>0>=h[n>>1]&h[n+10>>1]>=l>>>0&e>>>0>=h[n+4>>1]&Q>>>0<=h[n+8>>1]&V>>>0>=h[n+2>>1])){if(a&(-1^f))break e}else Zn[o[o[i>>2]+8>>2]](i,r>>>21|0,2097151&r);n=n+16|0,b=b+1|0;break f}n=n-(r<<4)|0,b=b-r|0}if(!((0|A)>(0|b)))break}if(o[8470]>=(0|m))break A;o[8470]=m;break A;case 1:if(o[a+152>>2]>0)for(;;){if(A=o[a+160>>2]+(n<<5)|0,!(h[c+10>>1]>h[A+6>>1]|h[c+4>>1]<h[A>>1]|h[c+8>>1]<h[A+4>>1]|h[c+14>>1]>h[A+10>>1]||h[c+6>>1]<h[A+2>>1]|h[c+12>>1]>h[A+8>>1])){if((0|(r=o[A+16>>2]))<=0)r=0;else for(e=r+(l=o[A+12>>2])|0,b=o[a+136>>2]+(l<<4)|0,r=0;;){f:{e:{if((m=(0|(A=o[b+12>>2]))<0)|!(f=h[c+10>>1]<=h[b+6>>1]&h[c+4>>1]>=h[b>>1]&h[c+14>>1]<=h[b+10>>1]&h[c+8>>1]>=h[b+4>>1]&h[c+12>>1]<=h[b+8>>1]&h[c+6>>1]>=h[b+2>>1])){if(m&(-1^f))break e}else Zn[o[o[i>>2]+8>>2]](i,A>>>21|0,2097151&A);l=l+1|0,b=b+16|0;break f}l=l-A|0,b=b-(A<<4)|0}if(r=r+1|0,!((0|e)>(0|l)))break}o[8470]>=(0|r)||(o[8470]=r)}if(!((0|(n=n+1|0))<o[a+152>>2]))break}break A;case 2:break r;default:break A}Uf(a,o[a+136>>2],i,c+10|0,c+4|0)}else{if((0|(Q=o[a+56>>2]))>0)for(n=o[a+96>>2];;){A=0,B[f>>2]>B[n+16>>2]||(A=0,B[e>>2]<B[n>>2]||(A=1)),r=0,r=B[e+8>>2]<B[n+8>>2]|B[f+8>>2]>B[n+24>>2]?r:A;r:{f:{if(B[e+4>>2]<B[n+4>>2]|B[f+4>>2]>B[n+20>>2])A=-1==(0|(l=o[n+32>>2])),r=0;else if(r&(A=-1==(0|(l=o[n+32>>2])))){Zn[o[o[i>>2]+8>>2]](i,o[n+36>>2],o[n+40>>2]),Q=o[a+56>>2];break f}if(!(A|r)){n=(l<<6)+n|0,b=b+l|0;break r}}n=n- -64|0,b=b+1|0}if(m=m+1|0,!((0|b)<(0|Q)))break}o[8470]>=(0|m)||(o[8470]=m)}S=c+16|0,S=i- -64|0},function(A,r,f){A|=0,r|=0,f|=0;var e,i,n=Z(0),a=Z(0),t=Z(0),c=Z(0);S=e=S-144|0,o[e+72>>2]=0,o[e+76>>2]=0,o[(i=e- -64|0)>>2]=0,o[i+4>>2]=0,o[e+108>>2]=0,o[e+112>>2]=0,o[e+116>>2]=0,o[e+120>>2]=0,o[e+52>>2]=0,o[e+56>>2]=0,o[e+84>>2]=0,o[e+88>>2]=0,o[e+80>>2]=1065353216,o[e+92>>2]=0,o[e+96>>2]=0,o[e+100>>2]=1065353216,o[e+104>>2]=0,o[e+44>>2]=0,o[e+48>>2]=0,o[e+60>>2]=1065353216,o[e+124>>2]=-581039253,o[e+40>>2]=22396,n=B[f+8>>2],a=B[f>>2],t=B[f+4>>2],o[e+140>>2]=0,c=Z(t*Z(0)),B[e+136>>2]=n+Z(Z(a*B[e+68>>2])+c),n=Z(n*Z(0)),B[e+132>>2]=n+Z(t+Z(a*B[i>>2])),B[e+128>>2]=n+Z(a+c),o[e+32>>2]=1566444395,o[e+36>>2]=0,o[e+24>>2]=1566444395,o[e+28>>2]=1566444395,o[e+16>>2]=-581039253,o[e+20>>2]=0,o[e+8>>2]=-581039253,o[e+12>>2]=-581039253,Zn[o[o[r>>2]+64>>2]](r,e+40|0,e+8|0,e+24|0),r=o[e+56>>2],o[A+8>>2]=o[e+52>>2],o[A+12>>2]=r,r=o[e+48>>2],o[A>>2]=o[e+44>>2],o[A+4>>2]=r,S=e+144|0},function(A,r,f){A|=0,f|=0,Zn[o[o[(r|=0)>>2]+68>>2]](A,r,f)},function(A,r){r|=0;var f=0,e=0,i=0,n=0,a=0,t=0,c=0,b=0;(f=o[60+(A|=0)>>2])&&(n=r,a=0|Zn[o[o[f>>2]+12>>2]](f),t=1,i=o[o[r>>2]+16>>2],f=0|Zn[i](0|n,0|a,0|t),e=o[A+60>>2],t=r,a=f,n=0|Zn[o[o[e>>2]+16>>2]](e,o[f+8>>2],r),c=1213612625,b=o[A+60>>2],i=o[o[r>>2]+20>>2],Zn[i](0|t,0|a,0|n,0|c,0|b))},function(A,r){r|=0;var f=0,e=0,i=0,n=0,a=0,t=0,c=0,b=0;(f=o[64+(A|=0)>>2])&&(n=r,a=0|Zn[o[o[f>>2]+8>>2]](f),t=1,i=o[o[r>>2]+16>>2],f=0|Zn[i](0|n,0|a,0|t),e=o[A+64>>2],t=r,a=f,n=0|Zn[o[o[e>>2]+12>>2]](e,o[f+8>>2],r),c=1346456916,b=o[A+64>>2],i=o[o[r>>2]+20>>2],Zn[i](0|t,0|a,0|n,0|c,0|b))},an,wn,PA,wn,PA,wn,function(A,r,f){A|=0,r|=0,f|=0;var e,i,n,a,t=0,c=0,b=Z(0),u=Z(0),l=Z(0),s=0,k=0,d=0,w=0,Q=Z(0),W=Z(0),Y=Z(0);S=n=S-32|0,o[A+60>>2]=o[A+60>>2]+1,t=o[A+4>>2],Zn[o[o[t>>2]+16>>2]](t,n+28|0,n+24|0,n+20|0,n+16|0,n+12|0,n+8|0,n+4|0,n,r),e=o[A+4>>2],i=o[n+12>>2]+G(o[n+8>>2],f)|0,a=o[n+16>>2],t=o[n+28>>2],c=o[n>>2];A:if(o[n+20>>2]){switch(s=e+12|0,c-2|0){case 0:c=G(o[i+8>>2],a)+t|0,k=m[c>>3],d=m[c+8>>3],w=m[c+16>>3],b=B[e+4>>2],u=B[e+8>>2],l=B[e+12>>2],o[A+56>>2]=0,B[A+52>>2]=l*Z(w),B[A+48>>2]=u*Z(d),B[A+44>>2]=b*Z(k),c=G(o[i+4>>2],a)+t|0,k=m[c>>3],d=m[c+8>>3],w=m[c+16>>3],b=B[e+4>>2],u=B[e+8>>2],l=B[e+12>>2],o[A+40>>2]=0,B[A+36>>2]=l*Z(w),B[A+32>>2]=u*Z(d),B[A+28>>2]=b*Z(k),t=G(o[i>>2],a)+t|0,b=Z(B[e+8>>2]*Z(m[t+8>>3])),l=Z(B[e+4>>2]*Z(m[t>>3])),u=Z(m[t+16>>3]);break A;case 1:c=G(h[i+4>>1],a)+t|0,k=m[c>>3],d=m[c+8>>3],w=m[c+16>>3],b=B[e+4>>2],u=B[e+8>>2],l=B[e+12>>2],o[A+56>>2]=0,B[A+52>>2]=l*Z(w),B[A+48>>2]=u*Z(d),B[A+44>>2]=b*Z(k),c=G(h[i+2>>1],a)+t|0,k=m[c>>3],d=m[c+8>>3],w=m[c+16>>3],b=B[e+4>>2],u=B[e+8>>2],l=B[e+12>>2],o[A+40>>2]=0,B[A+36>>2]=l*Z(w),B[A+32>>2]=u*Z(d),B[A+28>>2]=b*Z(k),t=G(h[i>>1],a)+t|0,b=Z(B[e+8>>2]*Z(m[t+8>>3])),l=Z(B[e+4>>2]*Z(m[t>>3])),u=Z(m[t+16>>3]);break A}c=G(v[i+2|0],a)+t|0,k=m[c>>3],d=m[c+8>>3],w=m[c+16>>3],b=B[e+4>>2],u=B[e+8>>2],l=B[e+12>>2],o[A+56>>2]=0,B[A+52>>2]=l*Z(w),B[A+48>>2]=u*Z(d),B[A+44>>2]=b*Z(k),c=G(v[i+1|0],a)+t|0,k=m[c>>3],d=m[c+8>>3],w=m[c+16>>3],b=B[e+4>>2],u=B[e+8>>2],l=B[e+12>>2],o[A+40>>2]=0,B[A+36>>2]=l*Z(w),B[A+32>>2]=u*Z(d),B[A+28>>2]=b*Z(k),t=G(v[0|i],a)+t|0,b=Z(B[e+8>>2]*Z(m[t+8>>3])),l=Z(B[e+4>>2]*Z(m[t>>3])),u=Z(m[t+16>>3])}else{r:{switch(c-2|0){case 0:s=o[i+8>>2];break r;case 1:s=h[i+4>>1];break r}s=v[i+2|0]}s=G(s,a)+t|0,b=B[s>>2],u=B[s+4>>2],l=B[s+8>>2],Q=B[e+4>>2],W=B[e+8>>2],Y=B[e+12>>2],o[A+56>>2]=0,B[A+52>>2]=l*Y,B[A+48>>2]=u*W,B[A+44>>2]=b*Q;r:{switch(c-2|0){case 0:s=o[i+4>>2];break r;case 1:s=h[i+2>>1];break r}s=v[i+1|0]}s=G(s,a)+t|0,b=B[s>>2],u=B[s+4>>2],l=B[s+8>>2],Q=B[e+4>>2],W=B[e+8>>2],Y=B[e+12>>2],o[A+40>>2]=0,B[A+36>>2]=l*Y,B[A+32>>2]=u*W,B[A+28>>2]=b*Q;r:{switch(c-2|0){case 0:c=o[i>>2];break r;case 1:c=h[i>>1];break r}c=v[0|i]}s=8+(t=G(c,a)+t|0)|0,b=Z(B[t+4>>2]*B[e+8>>2]),l=Z(B[t>>2]*B[e+4>>2]),u=B[e+12>>2]}Q=B[s>>2],o[A+24>>2]=0,B[A+16>>2]=b,B[A+12>>2]=l,B[A+20>>2]=Q*u,t=o[A+8>>2],Zn[o[o[t>>2]+8>>2]](t,A+12|0,r,f),A=o[A+4>>2],Zn[o[o[A>>2]+24>>2]](A,r),S=n+32|0},an,oi,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n,a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),W=Z(0);i=S-16|0,n=A+36|0,A=o[A+60>>2],a=B[n+((A+2|0)%3<<2)>>2],B[i+8>>2]=a,B[i+4>>2]=a,B[i>>2]=a,B[(A<<=2)+i>>2]=a+B[A+n>>2],l=B[r+52>>2],t=B[r+24>>2],d=B[r+20>>2],s=B[r+56>>2],c=B[r+40>>2],v=B[r+36>>2],k=B[r+48>>2],h=B[r+8>>2],w=B[r>>2],m=B[r+4>>2],G=B[r+16>>2],W=B[r+32>>2],a=B[i+8>>2],b=B[i>>2],u=B[i+4>>2],o[f+12>>2]=0,c=Z(Z(a*Z(Q(c)))+Z(Z(b*Z(Q(W)))+Z(u*Z(Q(v))))),B[f+8>>2]=s-c,t=Z(Z(a*Z(Q(t)))+Z(Z(b*Z(Q(G)))+Z(u*Z(Q(d))))),B[f+4>>2]=l-t,a=Z(Z(a*Z(Q(h)))+Z(Z(b*Z(Q(w)))+Z(u*Z(Q(m))))),B[f>>2]=k-a,o[e+12>>2]=0,B[e+8>>2]=s+c,B[e+4>>2]=l+t,B[e>>2]=k+a},function(A,r){A|=0,r|=0;var f=Z(0),e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0);f=B[A+24>>2],e=B[A+40>>2],i=B[A+28>>2],n=B[A+44>>2],a=B[A+20>>2],t=B[A+36>>2],Ne(A,r),c=B[r>>2],b=B[r+4>>2],u=B[r+8>>2],o[A+48>>2]=0,B[A+44>>2]=u*Z(n/i),B[A+40>>2]=b*Z(e/f),B[A+36>>2]=c*Z(t/a),B[A+52>>2]=B[(A+36|0)+((o[A+60>>2]+2|0)%3<<2)>>2]},function(A,r,f){A|=0,r=Z(r),f|=0;var e,i,n=Z(0),a=Z(0),t=Z(0),c=0;e=A+36|0,c=o[A+60>>2],n=B[e+((c+2|0)%3<<2)>>2],o[12+(A=S-16|0)>>2]=0,B[A+8>>2]=n,B[A+4>>2]=n,B[A>>2]=n,B[(i=(c<<=2)+A|0)>>2]=B[c+e>>2]+B[i>>2],n=B[A+8>>2],r=Z(r*Z(.0833333283662796)),a=B[A>>2],a=Z(a+a),a=Z(a*a),t=B[A+4>>2],t=Z(t+t),t=Z(t*t),B[f+8>>2]=r*Z(a+t),n=Z(n+n),n=Z(n*n),B[f+4>>2]=r*Z(a+n),B[f>>2]=r*Z(t+n)},function(){return 7354},ze,ln,on,function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0);return te(A,r,f),B[r+28>>2]=B[A+36>>2],B[r+32>>2]=B[A+40>>2],B[r+36>>2]=B[A+44>>2],B[r+40>>2]=B[A+48>>2],B[r+12>>2]=B[A+20>>2],B[r+16>>2]=B[A+24>>2],B[r+20>>2]=B[A+28>>2],B[r+24>>2]=B[A+32>>2],e=B[A+52>>2],o[r+48>>2]=0,B[r+44>>2]=e,A=o[A+60>>2],o[r+56>>2]=0,o[r+52>>2]=A,8954},function(A,r,f){A|=0,r|=0,f|=0;var e,i,n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0);e=S-16|0,o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,n=B[f+8>>2],a=B[f>>2],t=B[f+4>>2],(c=Z(Z(n*n)+Z(Z(a*a)+Z(t*t))))<Z(9999999747378752e-20)?(c=Z(1),n=Z(0)):(b=n,n=Z(Z(1)/Z(E(c))),l=Z(b*n),c=Z(a*n),n=Z(t*n)),o[e+8>>2]=0,o[e+12>>2]=0,o[e>>2]=0,o[e+4>>2]=0,i=(f=o[r+60>>2]<<2)+e|0,b=B[36+(r+f|0)>>2],B[i>>2]=b,a=Z(-0xde0b6b000000000),u=B[e+8>>2],s=B[e>>2],k=B[e+4>>2],(t=Z(Z(l*u)+Z(Z(c*s)+Z(n*k))))>Z(-0xde0b6b000000000)&&(B[A+12>>2]=B[e+12>>2],B[A+8>>2]=u,B[A+4>>2]=k,B[A>>2]=s,a=t),o[e+8>>2]=0,o[e+12>>2]=0,o[e>>2]=0,o[e+4>>2]=0,B[i>>2]=-b,b=a,a=B[e+8>>2],t=B[e>>2],u=n,n=B[e+4>>2],b<Z(Z(l*a)+Z(Z(c*t)+Z(u*n)))&&(B[A+12>>2]=B[e+12>>2],B[A+8>>2]=a,B[A+4>>2]=n,B[A>>2]=t)},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=0,n=0,a=0,t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=0,s=0,k=Z(0),d=Z(0),v=Z(0),h=0,w=Z(0),m=Z(0);if((0|e)>0)for(i=S-16|0,h=A+36|0;o[i+8>>2]=0,o[i+12>>2]=0,o[i>>2]=0,o[i+4>>2]=0,a=o[A+60>>2],t=B[(n=a<<2)+h>>2],B[i+n>>2]=t,c=Z(-0xde0b6b000000000),k=B[8+(n=(s=l<<4)+r|0)>>2],u=B[i+8>>2],d=B[n>>2],w=B[i>>2],m=B[i+4>>2],v=B[n+4>>2],(b=Z(Z(k*u)+Z(Z(d*w)+Z(m*v))))>Z(-0xde0b6b000000000)&&(B[12+(a=f+s|0)>>2]=B[i+12>>2],B[a+8>>2]=u,B[a+4>>2]=m,B[a>>2]=w,a=o[A+60>>2],t=B[(a<<2)+h>>2],k=B[n+8>>2],v=B[n+4>>2],d=B[n>>2],c=b),o[i+8>>2]=0,o[i+12>>2]=0,o[i>>2]=0,o[i+4>>2]=0,B[(a<<2)+i>>2]=-t,u=c,c=B[i+8>>2],b=B[i>>2],t=B[i+4>>2],u<Z(Z(k*c)+Z(Z(d*b)+Z(t*v)))&&(B[12+(n=f+s|0)>>2]=B[i+12>>2],B[n+8>>2]=c,B[n+4>>2]=t,B[n>>2]=b),(0|(l=l+1|0))!=(0|e););},un,Oi,function(A){_f(A|=0),A&&(o[8457]=o[8457]+1,Zn[o[8259]](A))},oi,_e,function(A,r){A|=0,r|=0;var f=Z(0),e=0,i=0,n=Z(0);i=o[A+76>>2]<<2,f=B[i+r>>2],e=i,i=A+20|0,n=Z(B[A+68>>2]*Z(f/B[e+i>>2])),B[A+68>>2]=n,e=o[A+72>>2]<<2,f=Z(B[e+r>>2]/B[i+e>>2]),e=o[A+80>>2]<<2,f=Z(B[A+64>>2]*Z(Z(f+Z(B[e+r>>2]/B[i+e>>2]))*Z(.5))),B[A+64>>2]=f,B[A+60>>2]=f/Z(E(Z(Z(f*f)+Z(n*n)))),Ne(A,r)},function(A,r,f){A|=0,r=Z(r),f|=0;var e,i,n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0);S=e=S-96|0,o[e+44>>2]=0,o[e+48>>2]=0,o[e+56>>2]=0,o[e+60>>2]=0,o[e+52>>2]=1065353216,o[(i=e- -64|0)>>2]=0,o[i+4>>2]=0,o[e+76>>2]=0,o[e+80>>2]=0,o[e+72>>2]=1065353216,o[e+84>>2]=0,o[e+88>>2]=0,o[e+92>>2]=0,o[e+36>>2]=0,o[e+40>>2]=0,o[e+32>>2]=1065353216,Zn[o[o[A>>2]+8>>2]](A,e+32|0,e+16|0,e),c=B[e+24>>2],b=B[e+8>>2],a=B[e+16>>2],t=B[e>>2],u=B[e+20>>2],l=B[e+4>>2],n=Z(Zn[o[o[A>>2]+48>>2]](A)),o[f+12>>2]=0,r=Z(r*Z(.0833333283662796)),a=Z(n+Z(Z(t-a)*Z(.5))),a=Z(a+a),a=Z(a*a),t=Z(n+Z(Z(l-u)*Z(.5))),t=Z(t+t),t=Z(t*t),B[f+8>>2]=r*Z(a+t),n=Z(n+Z(Z(b-c)*Z(.5))),n=Z(n+n),n=Z(n*n),B[f+4>>2]=r*Z(a+n),B[f>>2]=r*Z(t+n),S=e+96|0},function(){return 7454},function(A){o[8+(A|=0)>>2]=0,o[A+12>>2]=0,o[A>>2]=0,o[A+4>>2]=1065353216},on,function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0);return te(A,r,f),B[r+28>>2]=B[A+36>>2],B[r+32>>2]=B[A+40>>2],B[r+36>>2]=B[A+44>>2],B[r+40>>2]=B[A+48>>2],B[r+12>>2]=B[A+20>>2],B[r+16>>2]=B[A+24>>2],B[r+20>>2]=B[A+28>>2],B[r+24>>2]=B[A+32>>2],e=B[A+52>>2],o[r+48>>2]=0,B[r+44>>2]=e,A=o[A+76>>2],o[r+56>>2]=0,o[r+52>>2]=A,8915},function(A,r,f){A|=0,r|=0,f|=0;var e,i,n=Z(0),a=Z(0),t=Z(0),c=0,b=Z(0),u=Z(0);a=Z(B[r+68>>2]*Z(.5)),e=o[r+72>>2],c=(i=o[r+76>>2])<<2,n=B[f+8>>2],u=Z(n*n),n=B[f>>2],t=Z(n*n),n=B[f+4>>2];A:{if(B[c+f>>2]>Z(B[r+60>>2]*Z(E(Z(u+Z(t+Z(n*n)))))))o[(e<<2)+A>>2]=0,B[A+c>>2]=a,c=o[r+80>>2];else{if(n=B[(e<<2)+f>>2],c=o[r+80>>2],t=B[(c<<2)+f>>2],(b=Z(E(Z(Z(n*n)+Z(t*t)))))>Z(1.1920928955078125e-7)){u=n,n=Z(B[r+64>>2]/b),B[(e<<2)+A>>2]=u*n,B[(i<<2)+A>>2]=-a,a=Z(t*n);break A}o[(e<<2)+A>>2]=0,B[(i<<2)+A>>2]=-a}a=Z(0)}B[(c<<2)+A>>2]=a,Z(Zn[o[o[r>>2]+48>>2]](r))!=Z(0)&&(a=B[f+4>>2],n=B[f>>2],t=B[f+8>>2],b=Z(Zn[o[o[r>>2]+48>>2]](r)),u=n=(r=Z(Z(t*t)+Z(Z(n*n)+Z(a*a)))<Z(14210854715202004e-30))?Z(-1):n,t=r?Z(-1):t,a=r?Z(-1):a,n=Z(Z(1)/Z(E(Z(Z(t*t)+Z(Z(n*n)+Z(a*a)))))),B[A>>2]=B[A>>2]+Z(b*Z(u*n)),B[A+4>>2]=B[A+4>>2]+Z(b*Z(a*n)),B[A+8>>2]=B[A+8>>2]+Z(b*Z(t*n)))},function(A,r,f){A|=0,r|=0,f|=0;var e,i,n=Z(0),a=Z(0),t=Z(0),c=0,b=Z(0),u=Z(0);a=Z(B[r+68>>2]*Z(.5)),e=o[r+72>>2],c=(i=o[r+76>>2])<<2,n=B[f+8>>2],b=Z(n*n),n=B[f>>2],t=Z(n*n),n=B[f+4>>2];A:{if(B[c+f>>2]>Z(B[r+60>>2]*Z(E(Z(b+Z(t+Z(n*n)))))))o[(e<<2)+A>>2]=0,B[A+c>>2]=a,f=o[r+80>>2];else{if(n=B[(e<<2)+f>>2],c=f,f=o[r+80>>2],t=B[c+(f<<2)>>2],(u=Z(E(Z(Z(n*n)+Z(t*t)))))>Z(1.1920928955078125e-7)){b=n,n=Z(B[r+64>>2]/u),B[(e<<2)+A>>2]=b*n,B[(i<<2)+A>>2]=-a,a=Z(t*n);break A}o[(e<<2)+A>>2]=0,B[(i<<2)+A>>2]=-a}a=Z(0)}B[(f<<2)+A>>2]=a},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=Z(0),n=0,a=0,t=0,c=Z(0),b=0,u=Z(0),l=0,s=Z(0),k=0,d=0,v=Z(0);if((0|e)>0)for(n=S-16|0;;){c=Z(B[A+68>>2]*Z(.5)),b=o[A+72>>2],i=B[8+(a=(d=l<<4)+r|0)>>2],t=o[A+76>>2]<<2,s=Z(i*i),i=B[a>>2],u=Z(i*i),i=B[a+4>>2];A:{if(B[a+t>>2]>Z(B[A+60>>2]*Z(E(Z(s+Z(u+Z(i*i)))))))o[(b<<2)+n>>2]=0,B[n+t>>2]=c,b=o[A+80>>2];else{if(i=B[a+(k=b<<2)>>2],b=o[A+80>>2],u=B[a+(b<<2)>>2],(v=Z(E(Z(Z(i*i)+Z(u*u)))))>Z(1.1920928955078125e-7)){s=i,i=Z(B[A+64>>2]/v),B[n+k>>2]=s*i,B[n+t>>2]=-c,c=Z(u*i);break A}o[n+k>>2]=0,B[n+t>>2]=-c}c=Z(0)}if(B[(b<<2)+n>>2]=c,t=o[n+12>>2],o[8+(a=f+d|0)>>2]=o[n+8>>2],o[a+12>>2]=t,t=o[n+4>>2],o[a>>2]=o[n>>2],o[a+4>>2]=t,(0|(l=l+1|0))==(0|e))break}},Bn,Bn,bn,te,ei,Ur,function(A,r){A|=0;var f,e=0;e=o[4+(r|=0)>>2],f=o[A+100>>2],o[f+4>>2]=o[r>>2],o[f+8>>2]=e,e=o[r+12>>2],o[f+12>>2]=o[r+8>>2],o[f+16>>2]=e,vf(A)},function(A){return o[100+(A|=0)>>2]+4|0},function(A,r,f){A|=0,r=Z(r),f|=0;var e,i,n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0);S=e=S-96|0,n=Z(Zn[o[o[A>>2]+48>>2]](A)),o[e+44>>2]=0,o[e+48>>2]=0,o[e+56>>2]=0,o[e+60>>2]=0,o[e+52>>2]=1065353216,o[(i=e- -64|0)>>2]=0,o[i+4>>2]=0,o[e+76>>2]=0,o[e+80>>2]=0,o[e+72>>2]=1065353216,o[e+84>>2]=0,o[e+88>>2]=0,o[e+92>>2]=0,o[e+36>>2]=0,o[e+40>>2]=0,o[e+32>>2]=1065353216,Zn[o[o[A>>2]+8>>2]](A,e+32|0,e+16|0,e),c=B[e+24>>2],b=B[e+8>>2],a=B[e+16>>2],t=B[e>>2],u=B[e+20>>2],l=B[e+4>>2],o[f+12>>2]=0,r=Z(r*Z(.0833333283662796)),a=Z(n+Z(Z(t-a)*Z(.5))),a=Z(a+a),a=Z(a*a),t=Z(n+Z(Z(l-u)*Z(.5))),t=Z(t+t),t=Z(t*t),B[f+8>>2]=r*Z(a+t),n=Z(n+Z(Z(b-c)*Z(.5))),n=Z(n+n),n=Z(n*n),B[f+4>>2]=r*Z(a+n),B[f>>2]=r*Z(t+n),S=e+96|0},function(){return 6544},pf,function(A,r,f){A|=0,r|=0,f|=0;var e,i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0);S=e=S-80|0,o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,n=B[f+8>>2],t=B[f>>2],a=B[f+4>>2],(i=Z(Z(n*n)+Z(Z(t*t)+Z(a*a))))<Z(9999999747378752e-20)?(n=Z(0),a=Z(0),i=Z(1)):(i=Z(Z(1)/Z(E(i))),n=Z(n*i),c=Z(a*i),a=B[f+12>>2],i=Z(t*i)),o[e+52>>2]=0,o[e+56>>2]=0,B[e+76>>2]=a,B[e+72>>2]=n,B[e+68>>2]=c,o[e+44>>2]=0,o[e+48>>2]=0,B[e+64>>2]=i,o[e+60>>2]=-581039253,o[e+40>>2]=19952,o[e+32>>2]=1566444395,o[e+36>>2]=0,o[e+24>>2]=1566444395,o[e+28>>2]=1566444395,r=o[r+100>>2],o[e+16>>2]=-581039253,o[e+20>>2]=0,o[e+8>>2]=-581039253,o[e+12>>2]=-581039253,Zn[o[o[r>>2]+8>>2]](r,e+40|0,e+8|0,e+24|0),r=o[e+56>>2],o[A+8>>2]=o[e+52>>2],o[A+12>>2]=r,r=o[e+48>>2],o[A>>2]=o[e+44>>2],o[A+4>>2]=r,S=e+80|0},function(A,r,f,e){A|=0,r|=0,f|=0;var i,n=0,a=0,t=0,c=0,b=0;if(S=i=S-80|0,!((0|(e|=0))<=0)){if(e>>>0>=8)for(b=-8&e;o[12+((n=c<<4)+f|0)>>2]=-581039253,o[12+((16|n)+f|0)>>2]=-581039253,o[12+((32|n)+f|0)>>2]=-581039253,o[12+((48|n)+f|0)>>2]=-581039253,o[12+((64|n)+f|0)>>2]=-581039253,o[12+((80|n)+f|0)>>2]=-581039253,o[12+((96|n)+f|0)>>2]=-581039253,o[12+((112|n)+f|0)>>2]=-581039253,c=c+8|0,(0|b)!=(0|(a=a+8|0)););if(a=7&e)for(;o[12+((c<<4)+f|0)>>2]=-581039253,c=c+1|0,(0|a)!=(0|(t=t+1|0)););if(!((0|e)<=0))for(n=i- -64|0,c=0;o[i+40>>2]=19952,o[i+52>>2]=0,o[i+56>>2]=0,o[i+44>>2]=0,o[i+48>>2]=0,o[i+60>>2]=-581039253,t=o[12+(b=(a=c<<4)+r|0)>>2],o[n+8>>2]=o[b+8>>2],o[n+12>>2]=t,t=o[b+4>>2],o[n>>2]=o[b>>2],o[n+4>>2]=t,o[i+32>>2]=1566444395,o[i+36>>2]=0,o[i+24>>2]=1566444395,o[i+28>>2]=1566444395,t=o[A+100>>2],o[i+16>>2]=-581039253,o[i+20>>2]=0,o[i+8>>2]=-581039253,o[i+12>>2]=-581039253,Zn[o[o[t>>2]+8>>2]](t,i+40|0,i+8|0,i+24|0),t=o[i+56>>2],o[8+(a=f+a|0)>>2]=o[i+52>>2],o[a+12>>2]=t,t=o[i+48>>2],o[a>>2]=o[i+44>>2],o[a+4>>2]=t,(0|(c=c+1|0))!=(0|e););}S=i+80|0},un,un,Ei,Oi,un,Ei,Zi,an,wn,function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0);i=B[A+20>>2],n=B[A+32>>2],a=B[A+24>>2],t=B[A+28>>2],i<(e=Z(Z(n*B[r+8>>2])+Z(Z(a*B[r>>2])+Z(t*B[r+4>>2]))))&&(B[A+20>>2]=e,f=o[r+12>>2],o[A+12>>2]=o[r+8>>2],o[A+16>>2]=f,f=o[r+4>>2],o[A+4>>2]=o[r>>2],o[A+8>>2]=f,i=e),(e=Z(Z(n*B[r+24>>2])+Z(Z(a*B[r+16>>2])+Z(t*B[r+20>>2]))))>i?(B[A+20>>2]=e,f=o[r+28>>2],o[A+12>>2]=o[r+24>>2],o[A+16>>2]=f,f=o[r+20>>2],o[A+4>>2]=o[r+16>>2],o[A+8>>2]=f):e=i,e<(i=Z(Z(n*B[r+40>>2])+Z(Z(a*B[r+32>>2])+Z(t*B[r+36>>2]))))&&(B[A+20>>2]=i,f=o[r+44>>2],o[A+12>>2]=o[r+40>>2],o[A+16>>2]=f,f=o[r+36>>2],o[A+4>>2]=o[r+32>>2],o[A+8>>2]=f)},oi,of,Xf,function(A,r,f){A|=0,r=Z(r),f|=0;var e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0);n=B[A+44>>2],e=B[A+40>>2],c=B[A+36>>2],b=Z(Zn[o[o[A>>2]+48>>2]](A)),e=Z(e+Z(Zn[o[o[A>>2]+48>>2]](A))),u=Z(Zn[o[o[A>>2]+48>>2]](A)),i=Z(r*Z(.5)),a=Z(r*Z(.25)),t=Z(r/Z(12)),r=Z(b+c);A:{switch(o[A+60>>2]){case 0:n=i,i=Z(e*e),e=Z(n*i),i=r=Z(Z(t*Z(r*Z(r*Z(4))))+Z(a*i));break A;case 2:r=Z(r*r),i=Z(i*r),e=Z(u+n),r=e=Z(Z(t*Z(e*Z(e*Z(4))))+Z(a*r));break A}n=i,i=Z(r*r),r=Z(n*i),i=e=Z(Z(t*Z(e*Z(e*Z(4))))+Z(a*i))}o[f+12>>2]=0,B[f+8>>2]=i,B[f+4>>2]=r,B[f>>2]=e},function(){return 9149},ze,xf,on,function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0);return te(A,r,f),B[r+28>>2]=B[A+36>>2],B[r+32>>2]=B[A+40>>2],B[r+36>>2]=B[A+44>>2],B[r+40>>2]=B[A+48>>2],B[r+12>>2]=B[A+20>>2],B[r+16>>2]=B[A+24>>2],B[r+20>>2]=B[A+28>>2],B[r+24>>2]=B[A+32>>2],e=B[A+52>>2],o[r+48>>2]=0,B[r+44>>2]=e,A=o[A+60>>2],o[r+56>>2]=0,o[r+52>>2]=A,8794},function(A,r,f){A|=0,r|=0,f|=0;var e,i=Z(0),n=Z(0),a=Z(0),t=0,c=Z(0),b=Z(0);S=e=S-16|0,Zn[o[o[r>>2]+68>>2]](e,r,f),t=o[e+12>>2],o[A+8>>2]=o[e+8>>2],o[A+12>>2]=t,t=o[e+4>>2],o[A>>2]=o[e>>2],o[A+4>>2]=t,Z(Zn[o[o[r>>2]+48>>2]](r))!=Z(0)&&(n=B[f+4>>2],i=B[f>>2],a=B[f+8>>2],c=Z(Zn[o[o[r>>2]+48>>2]](r)),b=i=(r=Z(Z(a*a)+Z(Z(i*i)+Z(n*n)))<Z(14210854715202004e-30))?Z(-1):i,a=r?Z(-1):a,n=r?Z(-1):n,i=Z(Z(1)/Z(E(Z(Z(a*a)+Z(Z(i*i)+Z(n*n)))))),B[A>>2]=B[A>>2]+Z(c*Z(b*i)),B[A+4>>2]=B[A+4>>2]+Z(c*Z(n*i)),B[A+8>>2]=B[A+8>>2]+Z(c*Z(a*i))),S=e+16|0},function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),o=Z(0);e=B[r+40>>2],i=B[r+36>>2],n=B[f>>2],a=B[f+8>>2],(t=Z(E(Z(Z(n*n)+Z(a*a)))))==Z(0)||(i=Z(i/t),o=Z(a*i),i=Z(n*i)),e=B[f+4>>2]<Z(0)?Z(-e):e,B[A+8>>2]=o,B[A+4>>2]=e,B[A>>2]=i},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=0,n=Z(0),a=Z(0),t=Z(0),o=0,c=Z(0),b=0,u=Z(0);if((0|e)>0)for(;n=B[A+40>>2],a=B[A+36>>2],c=B[(i=(b=o<<4)+r|0)>>2],t=B[i+8>>2],(u=Z(E(Z(Z(c*c)+Z(t*t)))))==Z(0)?(t=Z(0),n=B[i+4>>2]<Z(0)?Z(-n):n):(a=Z(a/u),t=Z(t*a),a=Z(c*a),n=B[i+4>>2]<Z(0)?Z(-n):n),B[8+(i=f+b|0)>>2]=t,B[i+4>>2]=n,B[i>>2]=a,(0|(o=o+1|0))!=(0|e););},function(A){A|=0;var r=Z(0),f=Z(0);return r=B[A+36>>2],f=Z(Zn[o[o[A>>2]+48>>2]](A)),Z(Zn[o[o[A>>2]+48>>2]](A)),Z(Zn[o[o[A>>2]+48>>2]](A)),Z(Z(r+f))},an,Bn,an,oi,Mf,He,qi,zi,function(){return 1038},Ei,function(A){return o[(A|=0)>>2]=20364,0|A},function(A){o[(A|=0)>>2]=20364,A&&(o[8457]=o[8457]+1,Zn[o[8259]](A))},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0);u=B[r+56>>2],k=B[r+36>>2],d=B[r+40>>2],l=B[r+52>>2],t=B[r+20>>2],n=B[A+120>>2],c=B[A+28>>2],v=B[A+44>>2],a=B[r+24>>2],i=B[A+124>>2],b=B[A+32>>2],h=B[A+48>>2],w=B[r+32>>2],s=B[r+48>>2],m=B[r>>2],G=B[r+4>>2],W=B[r+8>>2],Y=B[r+16>>2],E=B[A+116>>2],N=B[A+24>>2],R=B[A+40>>2],p=Z(Zn[o[o[A>>2]+48>>2]](A)),F=Z(Zn[o[o[A>>2]+48>>2]](A)),V=Z(Zn[o[o[A>>2]+48>>2]](A)),o[f+12>>2]=0,i=Z(Z(i*Z(h-b))*Z(.5)),b=Z(i*Z(Q(a))),a=Z(Z(E*Z(R-N))*Z(.5)),n=Z(Z(n*Z(v-c))*Z(.5)),t=Z(F+Z(b+Z(Z(a*Z(Q(Y)))+Z(n*Z(Q(t)))))),B[f+4>>2]=l-t,c=Z(p+Z(Z(i*Z(Q(W)))+Z(Z(a*Z(Q(m)))+Z(n*Z(Q(G)))))),B[f>>2]=s-c,i=Z(V+Z(Z(i*Z(Q(d)))+Z(Z(a*Z(Q(w)))+Z(n*Z(Q(k)))))),B[f+8>>2]=u-i,o[e+12>>2]=0,B[e+8>>2]=u+i,B[e+4>>2]=l+t,B[e>>2]=s+c},function(A,r){A|=0;var f=0;f=o[4+(r|=0)>>2],o[A+116>>2]=o[r>>2],o[A+120>>2]=f,f=o[r+12>>2],o[A+124>>2]=o[r+8>>2],o[A+128>>2]=f},function(A){return 116+(A|=0)|0},Se,function(){return 9207},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n,a,t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=0,d=0,h=0,w=0,m=0,G=0,W=0;S=i=S-48|0,t=B[A+48>>2],c=B[A+32>>2],l=Z(Z(1)/B[A+124>>2]),s=B[A- -64>>2],d=((b=t<(b=c>(b=Z(Z(l*B[e+8>>2])+s))?c:b)?t:b)<Z(0)?-.5:.5)+ +b,w=1+(w=Q(d)<2147483648?~~d:-2147483648)|0,d=((t=t<(c=c>(l=Z(Z(l*B[f+8>>2])+s))?c:l)?t:c)<Z(0)?-.5:.5)+ +t,G=(k=Q(d)<2147483648?~~d:-2147483648)-1|0,t=B[A+44>>2],c=B[A+28>>2],l=Z(Z(1)/B[A+120>>2]),s=B[A+60>>2],d=((b=t<(b=c>(b=Z(Z(l*B[e+4>>2])+s))?c:b)?t:b)<Z(0)?-.5:.5)+ +b,n=1+(k=Q(d)<2147483648?~~d:-2147483648)|0,d=((t=t<(c=c>(l=Z(Z(l*B[f+4>>2])+s))?c:l)?t:c)<Z(0)?-.5:.5)+ +t,a=(k=Q(d)<2147483648?~~d:-2147483648)-1|0,t=B[A+40>>2],c=B[A+24>>2],l=Z(Z(1)/B[A+116>>2]),s=B[A+56>>2],d=((b=t<(b=c>(b=Z(Z(l*B[e>>2])+s))?c:b)?t:b)<Z(0)?-.5:.5)+ +b,e=1+(e=Q(d)<2147483648?~~d:-2147483648)|0,d=((t=t<(c=c>(l=Z(Z(l*B[f>>2])+s))?c:l)?t:c)<Z(0)?-.5:.5)+ +t,f=(f=Q(d)<2147483648?~~d:-2147483648)-1|0,k=o[A+76>>2]-1|0,m=o[A+72>>2]-1|0;A:{r:switch(o[A+112>>2]){case 0:k=(0|w)<(0|k)?w:k,h=(0|G)>0?G:0,m=(0|m)>(0|n)?n:m,W=(0|a)>0?a:0;break A;case 1:k=(0|w)<(0|k)?w:k,h=(0|G)>0?G:0,m=(0|e)<(0|m)?e:m,W=(0|f)>0?f:0;break A;case 2:break r;default:break A}k=(0|k)>(0|n)?n:k,h=(0|a)>0?a:0,m=(0|e)<(0|m)?e:m,W=(0|f)>0?f:0}if(!((0|m)<=(0|W)|(0|h)>=(0|k)))for(;;){for(G=1&h,l=Z(0|(w=h+1|0)),s=Z(0|h),f=W;;){A:{r:{if(e=f,!(!(!v[A+110|0]||G)|v[A+108|0]|(f+h&1?0:v[A+109|0]))){b=Z(Zn[o[o[A>>2]+68>>2]](A,e,h));f:{switch(o[A+112>>2]){case 2:c=B[A+88>>2],t=B[A+92>>2],u=B[A+64>>2],o[i+12>>2]=0,t=Z(s-Z(t*Z(.5))),c=Z(Z(0|e)-Z(c*Z(.5))),b=Z(b-u);break f;case 1:c=B[A+88>>2],u=B[A+92>>2],t=B[A+60>>2],o[i+12>>2]=0,t=Z(b-t),c=Z(Z(0|e)-Z(c*Z(.5))),b=Z(s-Z(u*Z(.5)));break f;case 0:t=B[A+88>>2],u=B[A+92>>2],c=B[A+56>>2],o[i+12>>2]=0,c=Z(b-c),t=Z(Z(0|e)-Z(t*Z(.5))),b=Z(s-Z(u*Z(.5)));break f}t=B[i+4>>2],c=B[i>>2],b=B[i+8>>2]}B[i>>2]=c*B[A+116>>2],B[i+4>>2]=t*B[A+120>>2],B[i+8>>2]=b*B[A+124>>2],b=Z(Zn[o[o[A>>2]+68>>2]](A,e,w));f:{switch(o[A+112>>2]){case 2:c=B[A+88>>2],t=B[A+92>>2],u=B[A+64>>2],o[i+28>>2]=0,t=Z(l-Z(t*Z(.5))),c=Z(Z(0|e)-Z(c*Z(.5))),b=Z(b-u);break f;case 1:c=B[A+88>>2],u=B[A+92>>2],t=B[A+60>>2],o[i+28>>2]=0,t=Z(b-t),c=Z(Z(0|e)-Z(c*Z(.5))),b=Z(l-Z(u*Z(.5)));break f;case 0:t=B[A+88>>2],u=B[A+92>>2],c=B[A+56>>2],o[i+28>>2]=0,c=Z(b-c),t=Z(Z(0|e)-Z(t*Z(.5))),b=Z(l-Z(u*Z(.5)));break f}t=B[i+20>>2],c=B[i+16>>2],b=B[i+24>>2]}B[i+16>>2]=c*B[A+116>>2],B[i+20>>2]=t*B[A+120>>2],B[i+24>>2]=b*B[A+124>>2],f=e+1|0,b=Z(Zn[o[o[A>>2]+68>>2]](A,f,h));f:{switch(o[A+112>>2]){case 2:c=B[A+88>>2],t=B[A+92>>2],u=B[A+64>>2],o[i+44>>2]=0,t=Z(s-Z(t*Z(.5))),c=Z(Z(0|f)-Z(c*Z(.5))),b=Z(b-u);break f;case 1:c=B[A+88>>2],u=B[A+92>>2],t=B[A+60>>2],o[i+44>>2]=0,t=Z(b-t),c=Z(Z(0|f)-Z(c*Z(.5))),b=Z(s-Z(u*Z(.5)));break f;case 0:t=B[A+88>>2],u=B[A+92>>2],c=B[A+56>>2],o[i+44>>2]=0,c=Z(b-c),t=Z(Z(0|f)-Z(t*Z(.5))),b=Z(s-Z(u*Z(.5)));break f}t=B[i+36>>2],c=B[i+32>>2],b=B[i+40>>2]}B[i+32>>2]=c*B[A+116>>2],B[i+36>>2]=t*B[A+120>>2],B[i+40>>2]=b*B[A+124>>2],Zn[o[o[r>>2]+8>>2]](r,i,e,h),b=Z(Zn[o[o[A>>2]+68>>2]](A,f,h));f:{switch(o[A+112>>2]){case 2:c=B[A+88>>2],t=B[A+92>>2],u=B[A+64>>2],o[i+12>>2]=0,t=Z(s-Z(t*Z(.5))),c=Z(Z(0|f)-Z(c*Z(.5))),b=Z(b-u);break f;case 1:c=B[A+88>>2],u=B[A+92>>2],t=B[A+60>>2],o[i+12>>2]=0,t=Z(b-t),c=Z(Z(0|f)-Z(c*Z(.5))),b=Z(s-Z(u*Z(.5)));break f;case 0:t=B[A+88>>2],u=B[A+92>>2],c=B[A+56>>2],o[i+12>>2]=0,c=Z(b-c),t=Z(Z(0|f)-Z(t*Z(.5))),b=Z(s-Z(u*Z(.5)));break f}t=B[i+4>>2],c=B[i>>2],b=B[i+8>>2]}B[i>>2]=c*B[A+116>>2],B[i+4>>2]=t*B[A+120>>2],B[i+8>>2]=b*B[A+124>>2],b=Z(Zn[o[o[A>>2]+68>>2]](A,f,w));f:switch(o[A+112>>2]){case 2:c=B[A+88>>2],t=B[A+92>>2],u=B[A+64>>2],o[i+44>>2]=0,t=Z(l-Z(t*Z(.5))),c=Z(Z(0|f)-Z(c*Z(.5))),b=Z(b-u);break A;case 1:c=B[A+88>>2],u=B[A+92>>2],t=B[A+60>>2],o[i+44>>2]=0,t=Z(b-t),c=Z(Z(0|f)-Z(c*Z(.5))),b=Z(l-Z(u*Z(.5)));break A;case 0:break f;default:break r}t=B[A+88>>2],u=B[A+92>>2],c=B[A+56>>2],o[i+44>>2]=0,c=Z(b-c),t=Z(Z(0|f)-Z(t*Z(.5))),b=Z(l-Z(u*Z(.5)));break A}b=Z(Zn[o[o[A>>2]+68>>2]](A,e,h));f:{switch(o[A+112>>2]){case 2:c=B[A+88>>2],t=B[A+92>>2],u=B[A+64>>2],o[i+12>>2]=0,t=Z(s-Z(t*Z(.5))),c=Z(Z(0|e)-Z(c*Z(.5))),b=Z(b-u);break f;case 1:c=B[A+88>>2],u=B[A+92>>2],t=B[A+60>>2],o[i+12>>2]=0,t=Z(b-t),c=Z(Z(0|e)-Z(c*Z(.5))),b=Z(s-Z(u*Z(.5)));break f;case 0:t=B[A+88>>2],u=B[A+92>>2],c=B[A+56>>2],o[i+12>>2]=0,c=Z(b-c),t=Z(Z(0|e)-Z(t*Z(.5))),b=Z(s-Z(u*Z(.5)));break f}t=B[i+4>>2],c=B[i>>2],b=B[i+8>>2]}B[i>>2]=c*B[A+116>>2],B[i+4>>2]=t*B[A+120>>2],B[i+8>>2]=b*B[A+124>>2],b=Z(Zn[o[o[A>>2]+68>>2]](A,e,w));f:{switch(o[A+112>>2]){case 2:c=B[A+88>>2],t=B[A+92>>2],u=B[A+64>>2],o[i+28>>2]=0,t=Z(l-Z(t*Z(.5))),c=Z(Z(0|e)-Z(c*Z(.5))),b=Z(b-u);break f;case 1:c=B[A+88>>2],u=B[A+92>>2],t=B[A+60>>2],o[i+28>>2]=0,t=Z(b-t),c=Z(Z(0|e)-Z(c*Z(.5))),b=Z(l-Z(u*Z(.5)));break f;case 0:t=B[A+88>>2],u=B[A+92>>2],c=B[A+56>>2],o[i+28>>2]=0,c=Z(b-c),t=Z(Z(0|e)-Z(t*Z(.5))),b=Z(l-Z(u*Z(.5)));break f}t=B[i+20>>2],c=B[i+16>>2],b=B[i+24>>2]}B[i+16>>2]=c*B[A+116>>2],B[i+20>>2]=t*B[A+120>>2],B[i+24>>2]=b*B[A+124>>2],f=e+1|0,b=Z(Zn[o[o[A>>2]+68>>2]](A,f,w));f:{switch(o[A+112>>2]){case 2:c=B[A+88>>2],t=B[A+92>>2],u=B[A+64>>2],o[i+44>>2]=0,t=Z(l-Z(t*Z(.5))),c=Z(Z(0|f)-Z(c*Z(.5))),b=Z(b-u);break f;case 1:c=B[A+88>>2],u=B[A+92>>2],t=B[A+60>>2],o[i+44>>2]=0,t=Z(b-t),c=Z(Z(0|f)-Z(c*Z(.5))),b=Z(l-Z(u*Z(.5)));break f;case 0:t=B[A+88>>2],u=B[A+92>>2],c=B[A+56>>2],o[i+44>>2]=0,c=Z(b-c),t=Z(Z(0|f)-Z(t*Z(.5))),b=Z(l-Z(u*Z(.5)));break f}t=B[i+36>>2],c=B[i+32>>2],b=B[i+40>>2]}B[i+32>>2]=c*B[A+116>>2],B[i+36>>2]=t*B[A+120>>2],B[i+40>>2]=b*B[A+124>>2],Zn[o[o[r>>2]+8>>2]](r,i,e,h),b=Z(Zn[o[o[A>>2]+68>>2]](A,f,w));f:{switch(o[A+112>>2]){case 2:c=B[A+88>>2],t=B[A+92>>2],u=B[A+64>>2],o[i+28>>2]=0,t=Z(l-Z(t*Z(.5))),c=Z(Z(0|f)-Z(c*Z(.5))),b=Z(b-u);break f;case 1:c=B[A+88>>2],u=B[A+92>>2],t=B[A+60>>2],o[i+28>>2]=0,t=Z(b-t),c=Z(Z(0|f)-Z(c*Z(.5))),b=Z(l-Z(u*Z(.5)));break f;case 0:t=B[A+88>>2],u=B[A+92>>2],c=B[A+56>>2],o[i+28>>2]=0,c=Z(b-c),t=Z(Z(0|f)-Z(t*Z(.5))),b=Z(l-Z(u*Z(.5)));break f}t=B[i+20>>2],c=B[i+16>>2],b=B[i+24>>2]}B[i+16>>2]=c*B[A+116>>2],B[i+20>>2]=t*B[A+120>>2],B[i+24>>2]=b*B[A+124>>2],b=Z(Zn[o[o[A>>2]+68>>2]](A,f,h));f:switch(o[A+112>>2]){case 2:c=B[A+88>>2],t=B[A+92>>2],u=B[A+64>>2],o[i+44>>2]=0,t=Z(s-Z(t*Z(.5))),c=Z(Z(0|f)-Z(c*Z(.5))),b=Z(b-u);break A;case 1:c=B[A+88>>2],u=B[A+92>>2],t=B[A+60>>2],o[i+44>>2]=0,t=Z(b-t),c=Z(Z(0|f)-Z(c*Z(.5))),b=Z(s-Z(u*Z(.5)));break A;case 0:break f;default:break r}t=B[A+88>>2],u=B[A+92>>2],c=B[A+56>>2],o[i+44>>2]=0,c=Z(b-c),t=Z(Z(0|f)-Z(t*Z(.5))),b=Z(s-Z(u*Z(.5)));break A}t=B[i+36>>2],c=B[i+32>>2],b=B[i+40>>2]}if(B[i+32>>2]=c*B[A+116>>2],B[i+36>>2]=t*B[A+120>>2],B[i+40>>2]=b*B[A+124>>2],Zn[o[o[r>>2]+8>>2]](r,i,e,h),(0|f)==(0|m))break}if((0|k)==(0|(h=w)))break}S=i+48|0},function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0);switch(o[A+104>>2]){case 0:return Z(B[o[A+100>>2]+(G(o[A+72>>2],f)+r<<2)>>2]);case 5:return Z(Z(B[A+96>>2]*Z(v[o[A+100>>2]+(G(o[A+72>>2],f)+r|0)|0])));case 3:e=Z(B[A+96>>2]*Z(t[o[A+100>>2]+(G(o[A+72>>2],f)+r<<1)>>1]))}return Z(e)},function(A){return 0|nf(A|=0)},ai,function(A,r,f,e){return 0|vA(A|=0,r|=0,f|=0,e|=0)},wn,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=Z(0),n=Z(0),c=Z(0),b=0,u=0,l=Z(0),s=0,k=0,d=0,h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=Z(0),Y=0,E=0,N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=0,X=0;if(n=B[r+40>>2],c=B[r+36>>2],i=B[r+24>>2],w=B[r+20>>2],u=o[A+8>>2],N=B[u+44>>2],R=B[u+40>>2],p=B[u+12>>2],F=B[u+8>>2],m=B[r+32>>2],G=B[r+16>>2],h=B[r+8>>2],Q=B[r+4>>2],W=B[r>>2],V=B[u+36>>2],g=B[u+4>>2],r=o[A+4>>2],(0|(A=o[r+4>>2]))==o[r+8>>2]&&!((0|(Y=A?A<<1:1))<=(0|A))){if(Y?(o[8456]=o[8456]+1,u=0|Zn[o[8258]](Y<<4,16),A=o[r+4>>2]):u=0,!((0|A)<=0)){if(1!=(0|A))for(X=-2&A;d=(k=s<<4)+u|0,b=k+o[r+12>>2]|0,E=o[b+4>>2],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,k=(b=16|k)+u|0,b=b+o[r+12>>2]|0,d=o[b+4>>2],o[k>>2]=o[b>>2],o[k+4>>2]=d,d=o[b+12>>2],o[k+8>>2]=o[b+8>>2],o[k+12>>2]=d,s=s+2|0,(0|(D=D+2|0))!=(0|X););1&A&&(s=(A=s<<4)+u|0,A=A+o[r+12>>2]|0,b=o[A+4>>2],o[s>>2]=o[A>>2],o[s+4>>2]=b,b=o[A+12>>2],o[s+8>>2]=o[A+8>>2],o[s+12>>2]=b)}!(A=o[r+12>>2])||!A|!v[r+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](A)),o[r+12>>2]=u,a[r+16|0]=1,o[r+8>>2]=Y,A=o[r+4>>2]}A=o[r+12>>2]+(A<<4)|0,o[A+12>>2]=f<<21|e,l=n>(l=i>(l=h>Z(-0xde0b6b000000000)?h:Z(-0xde0b6b000000000))?i:l)?n:l,h=h<Z(0xde0b6b000000000)?h:Z(0xde0b6b000000000),f=Z(l-(n=n<(i=i<h?i:h)?n:i))<Z(.0020000000949949026),e=(n=Z(Z((f?Z(n+Z(-.0010000000474974513)):n)-p)*N))<Z(4294967296)&n>=Z(0)?~~n>>>0:0,t[A+4>>1]=65534&e,n=(n=(n=Q>Z(-0xde0b6b000000000)?Q:Z(-0xde0b6b000000000))<w?w:n)<c?c:n,i=Q<Z(0xde0b6b000000000)?Q:Z(0xde0b6b000000000),e=Z(n-(c=(i=i>w?w:i)>c?c:i))<Z(.0020000000949949026),b=(c=Z(Z((e?Z(c+Z(-.0010000000474974513)):c)-F)*R))<Z(4294967296)&c>=Z(0)?~~c>>>0:0,t[A+2>>1]=65534&b,c=(c=(c=W>Z(-0xde0b6b000000000)?W:Z(-0xde0b6b000000000))<G?G:c)<m?m:c,i=W<Z(0xde0b6b000000000)?W:Z(0xde0b6b000000000),u=Z(c-(i=(i=i>G?G:i)>m?m:i))<Z(.0020000000949949026),b=(i=Z(Z((u?Z(i+Z(-.0010000000474974513)):i)-g)*V))<Z(4294967296)&i>=Z(0)?~~i>>>0:0,t[A>>1]=65534&b,f=(i=Z(Z(Z((f?Z(l+Z(.0010000000474974513)):l)-p)*N)+Z(1)))<Z(4294967296)&i>=Z(0)?~~i>>>0:0,t[A+10>>1]=1|f,f=(n=Z(Z(Z((e?Z(n+Z(.0010000000474974513)):n)-F)*R)+Z(1)))<Z(4294967296)&n>=Z(0)?~~n>>>0:0,t[A+8>>1]=1|f,f=(n=Z(Z(Z((u?Z(c+Z(.0010000000474974513)):c)-g)*V)+Z(1)))<Z(4294967296)&n>=Z(0)?~~n>>>0:0,t[A+6>>1]=1|f,o[r+4>>2]=o[r+4>>2]+1},wn,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=0,t=Z(0),c=Z(0),b=0,u=0,l=Z(0),s=Z(0),k=Z(0),d=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=0,N=0,R=0,p=0,F=0;if(c=B[r+44>>2],k=B[r+40>>2],d=B[r+36>>2],l=B[r+28>>2],h=B[r+24>>2],w=B[r+20>>2],m=B[r+32>>2],G=B[r+16>>2],s=B[r+12>>2],Q=B[r+8>>2],W=B[r+4>>2],Y=B[r>>2],i=o[A+4>>2],(0|(r=o[i+4>>2]))==o[i+8>>2]&&!((0|(E=r?r<<1:1))<=(0|r))){if(E&&(o[8456]=o[8456]+1,N=0|Zn[o[8258]](E<<6,16),r=o[i+4>>2]),!((0|r)<=0)){if(1!=(0|r))for(F=-2&r;n=(b=R<<6)+N|0,A=o[i+12>>2]+b|0,u=o[A+4>>2],o[n>>2]=o[A>>2],o[n+4>>2]=u,u=o[A+60>>2],o[n+56>>2]=o[A+56>>2],o[n+60>>2]=u,u=o[A+52>>2],o[n+48>>2]=o[A+48>>2],o[n+52>>2]=u,u=o[A+44>>2],o[n+40>>2]=o[A+40>>2],o[n+44>>2]=u,u=o[A+36>>2],o[n+32>>2]=o[A+32>>2],o[n+36>>2]=u,u=o[A+28>>2],o[n+24>>2]=o[A+24>>2],o[n+28>>2]=u,u=o[A+20>>2],o[n+16>>2]=o[A+16>>2],o[n+20>>2]=u,u=o[A+12>>2],o[n+8>>2]=o[A+8>>2],o[n+12>>2]=u,n=(A=64|b)+N|0,A=A+o[i+12>>2]|0,b=o[A+4>>2],o[n>>2]=o[A>>2],o[n+4>>2]=b,b=o[A+12>>2],o[n+8>>2]=o[A+8>>2],o[n+12>>2]=b,b=o[A+20>>2],o[n+16>>2]=o[A+16>>2],o[n+20>>2]=b,b=o[A+28>>2],o[n+24>>2]=o[A+24>>2],o[n+28>>2]=b,b=o[A+36>>2],o[n+32>>2]=o[A+32>>2],o[n+36>>2]=b,b=o[A+44>>2],o[n+40>>2]=o[A+40>>2],o[n+44>>2]=b,b=o[A+52>>2],o[n+48>>2]=o[A+48>>2],o[n+52>>2]=b,b=o[A+60>>2],o[n+56>>2]=o[A+56>>2],o[n+60>>2]=b,R=R+2|0,(0|(p=p+2|0))!=(0|F););1&r&&(r=(A=R<<6)+N|0,A=A+o[i+12>>2]|0,n=o[A+4>>2],o[r>>2]=o[A>>2],o[r+4>>2]=n,n=o[A+60>>2],o[r+56>>2]=o[A+56>>2],o[r+60>>2]=n,n=o[A+52>>2],o[r+48>>2]=o[A+48>>2],o[r+52>>2]=n,n=o[A+44>>2],o[r+40>>2]=o[A+40>>2],o[r+44>>2]=n,n=o[A+36>>2],o[r+32>>2]=o[A+32>>2],o[r+36>>2]=n,n=o[A+28>>2],o[r+24>>2]=o[A+24>>2],o[r+28>>2]=n,n=o[A+20>>2],o[r+16>>2]=o[A+16>>2],o[r+20>>2]=n,n=o[A+12>>2],o[r+8>>2]=o[A+8>>2],o[r+12>>2]=n)}!(A=o[i+12>>2])||!A|!v[i+16|0]||(o[8457]=o[8457]+1,Zn[o[8259]](A)),o[i+12>>2]=N,a[i+16|0]=1,o[i+8>>2]=E,r=o[i+4>>2]}A=o[i+12>>2]+(r<<6)|0,o[A+40>>2]=e,o[A+36>>2]=f,o[A+32>>2]=-1,t=(t=s>Z(0)?s:Z(0))<l?l:t,B[A+28>>2]=c>t?c:t,t=(t=Q>Z(-0xde0b6b000000000)?Q:Z(-0xde0b6b000000000))<h?h:t,B[A+24>>2]=t<k?k:t,t=(t=W>Z(-0xde0b6b000000000)?W:Z(-0xde0b6b000000000))<w?w:t,B[A+20>>2]=t<d?d:t,t=(t=Y>Z(-0xde0b6b000000000)?Y:Z(-0xde0b6b000000000))<G?G:t,B[A+16>>2]=t<m?m:t,l=l<(s=s<Z(0)?s:Z(0))?l:s,B[A+12>>2]=c<l?c:l,c=(c=Q<Z(0xde0b6b000000000)?Q:Z(0xde0b6b000000000))>h?h:c,B[A+8>>2]=c>k?k:c,c=(c=W<Z(0xde0b6b000000000)?W:Z(0xde0b6b000000000))>w?w:c,B[A+4>>2]=c>d?d:c,c=(c=Y<Z(0xde0b6b000000000)?Y:Z(0xde0b6b000000000))>G?G:c,B[A>>2]=c>m?m:c,o[i+4>>2]=o[i+4>>2]+1},uf,function(A){uf(A|=0),A&&(o[8457]=o[8457]+1,Zn[o[8259]](A))},Bn,function(A,r,f){A|=0,r|=0,f|=0;var e,i=Z(0),n=0,a=0,t=0,c=Z(0),b=Z(0),u=0,l=Z(0),s=Z(0),k=0,d=0,v=Z(0),h=0,w=Z(0),m=0;if(S=e=S-2048|0,o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,i=B[f+8>>2],c=B[f>>2],l=B[f+4>>2],(b=Z(Z(i*i)+Z(Z(c*c)+Z(l*l))))<Z(9999999747378752e-20)?c=Z(1):(s=i,i=Z(Z(1)/Z(E(b))),s=Z(s*i),v=Z(l*i),c=Z(c*i)),(0|Zn[o[o[r>>2]+96>>2]](r))>0)for(l=Z(-0xde0b6b000000000);;){if(n=128,((0|Zn[o[o[r>>2]+96>>2]](r))-d|0)>127||(0|(n=(0|Zn[o[o[r>>2]+96>>2]](r))-d|0))>0){if(f=0,!(t=1==(0|n)))for(u=-2&n,a=0;Zn[o[o[r>>2]+108>>2]](r,f,(f<<4)+e|0),k=1|f,Zn[o[o[r>>2]+108>>2]](r,k,(k<<4)+e|0),f=f+2|0,(0|u)!=(0|(a=a+2|0)););if((k=1&n)&&Zn[o[o[r>>2]+108>>2]](r,f,(f<<4)+e|0),t)f=0,a=-1,i=Z(-34028234663852886e22);else for(m=-2&n,f=0,a=-1,i=Z(-34028234663852886e22),n=0;t=(b=Z(Z(B[8+(t=(f<<4)+e|0)>>2]*s)+Z(Z(B[t>>2]*c)+Z(v*B[t+4>>2]))))>i,i=(u=(w=Z(Z(B[8+(u=((h=1|f)<<4)+e|0)>>2]*s)+Z(Z(B[u>>2]*c)+Z(v*B[u+4>>2]))))>(i=t?b:i))?w:i,a=u?h:t?f:a,f=f+2|0,(0|m)!=(0|(n=n+2|0)););k&&(i=(n=(b=Z(Z(B[8+(n=(f<<4)+e|0)>>2]*s)+Z(Z(B[n>>2]*c)+Z(v*B[n+4>>2]))))>i)?b:i,a=n?f:a)}else i=Z(-34028234663852886e22),a=-1;if(i>l&&(n=o[12+(f=(a<<4)+e|0)>>2],o[A+8>>2]=o[f+8>>2],o[A+12>>2]=n,n=o[f+4>>2],o[A>>2]=o[f>>2],o[A+4>>2]=n,l=i),d=d+128|0,!((0|Zn[o[o[r>>2]+96>>2]](r))>(0|d)))break}S=e+2048|0},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=0,a=0,t=0,c=Z(0),b=0,u=0,l=0,s=Z(0),k=0,d=0,v=0,h=0,w=Z(0),m=Z(0),G=Z(0),Q=0,W=Z(0),Y=0;if(S=i=S-2048|0,!((0|e)<=0)){if(e>>>0>=8)for(l=-8&e;o[12+((n=a<<4)+f|0)>>2]=-581039253,o[12+((16|n)+f|0)>>2]=-581039253,o[12+((32|n)+f|0)>>2]=-581039253,o[12+((48|n)+f|0)>>2]=-581039253,o[12+((64|n)+f|0)>>2]=-581039253,o[12+((80|n)+f|0)>>2]=-581039253,o[12+((96|n)+f|0)>>2]=-581039253,o[12+((112|n)+f|0)>>2]=-581039253,a=a+8|0,(0|l)!=(0|(b=b+8|0)););if(n=7&e)for(;o[12+((a<<4)+f|0)>>2]=-581039253,a=a+1|0,(0|n)!=(0|(t=t+1|0)););if(!((0|e)<=0))for(;;){if((0|Zn[o[o[A>>2]+96>>2]](A))>0)for(h=(n=v<<4)+r|0,l=f+n|0,k=0;;){if(t=128,((0|Zn[o[o[A>>2]+96>>2]](A))-k|0)>127||(0|(t=(0|Zn[o[o[A>>2]+96>>2]](A))-k|0))>0){if(n=0,!(b=1==(0|t)))for(u=-2&t,a=0;Zn[o[o[A>>2]+108>>2]](A,n,(n<<4)+i|0),d=1|n,Zn[o[o[A>>2]+108>>2]](A,d,(d<<4)+i|0),n=n+2|0,(0|u)!=(0|(a=a+2|0)););if((d=1&t)&&Zn[o[o[A>>2]+108>>2]](A,n,(n<<4)+i|0),s=B[h+8>>2],w=B[h+4>>2],m=B[h>>2],b)n=0,t=-1,c=Z(-34028234663852886e22);else for(Y=-2&t,n=0,t=-1,c=Z(-34028234663852886e22),b=0;a=(G=Z(Z(B[8+(a=(n<<4)+i|0)>>2]*s)+Z(Z(B[a>>2]*m)+Z(w*B[a+4>>2]))))>c,c=(u=(W=Z(Z(B[8+(u=((Q=1|n)<<4)+i|0)>>2]*s)+Z(Z(B[u>>2]*m)+Z(w*B[u+4>>2]))))>(c=a?G:c))?W:c,t=u?Q:a?n:t,n=n+2|0,(0|Y)!=(0|(b=b+2|0)););d&&(c=(a=(s=Z(Z(B[8+(a=(n<<4)+i|0)>>2]*s)+Z(Z(B[a>>2]*m)+Z(w*B[a+4>>2]))))>c)?s:c,t=a?n:t)}else c=Z(-34028234663852886e22),t=-1;if(B[l+12>>2]<c&&(n=(t<<4)+i|0,o[l+8>>2]=o[n+8>>2],t=o[n+4>>2],o[l>>2]=o[n>>2],o[l+4>>2]=t,B[l+12>>2]=c),k=k+128|0,!((0|Zn[o[o[A>>2]+96>>2]](A))>(0|k)))break}if((0|(v=v+1|0))==(0|e))break}}S=i+2048|0},Bn,function(A,r){A|=0,r|=0;var f,e=Z(0);S=f=S-96|0,Ne(A,r),a[A+96|0]=1,v[34e3]||(o[8477]=0,o[8478]=0,o[8476]=1065353216,o[8479]=0,o[8480]=0,o[8482]=0,o[8483]=0,o[8481]=1065353216,o[8484]=0,o[8485]=0,o[8489]=0,o[8490]=0,o[8488]=-1082130432,o[8486]=1065353216,o[8487]=0,o[8491]=0,o[8492]=0,o[8494]=0,o[8495]=0,o[8493]=-1082130432,o[8496]=0,o[8497]=0,o[8498]=-1082130432,o[8499]=0,a[34e3]=1),r=Af(f,0,96),Zn[o[o[A>>2]+76>>2]](A,33904,r,6),e=B[A+52>>2],B[A+80>>2]=e+B[r>>2],B[A+64>>2]=B[r+48>>2]-e,B[A+84>>2]=e+B[r+20>>2],B[A+68>>2]=B[r+68>>2]-e,B[A+88>>2]=e+B[r+40>>2],B[A+72>>2]=B[r+88>>2]-e,S=r+96|0},an,oi,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0);i=o[A+40>>2],n=B[i+32>>2],a=B[A+32>>2],c=B[i+48>>2],u=B[i+28>>2],t=B[A+28>>2],l=B[i+44>>2],s=B[i+24>>2],G=B[i+40>>2],b=B[A+24>>2],k=Z(Zn[o[o[i>>2]+48>>2]](i)),p=B[r+52>>2],h=B[r+24>>2],W=B[r+20>>2],d=B[r+56>>2],v=B[r+40>>2],w=B[r+36>>2],F=B[r+48>>2],Y=B[r+8>>2],E=B[r+4>>2],N=B[r>>2],R=B[r+16>>2],m=B[r+32>>2],o[f+12>>2]=0,V=d,n=Z(n*a),c=Z(c*a),d=a<=Z(0)?n:c,n=a>=Z(0)?n:c,a=Z(Z(d+n)*Z(.5)),c=Z(s*b),s=Z(G*b),G=b<=Z(0)?c:s,c=b>=Z(0)?c:s,b=Z(Z(G+c)*Z(.5)),u=Z(u*t),l=Z(l*t),s=t<=Z(0)?u:l,u=t>=Z(0)?u:l,t=Z(Z(s+u)*Z(.5)),l=Z(V+Z(Z(v*a)+Z(Z(m*b)+Z(w*t)))),n=Z(k+Z(Z(d-n)*Z(.5))),d=Z(n*Z(Q(v))),v=Z(k+Z(Z(G-c)*Z(.5))),k=Z(k+Z(Z(s-u)*Z(.5))),w=Z(d+Z(Z(v*Z(Q(m)))+Z(k*Z(Q(w))))),B[f+8>>2]=l-w,m=Z(p+Z(Z(a*h)+Z(Z(b*R)+Z(t*W)))),h=Z(Z(n*Z(Q(h)))+Z(Z(v*Z(Q(R)))+Z(k*Z(Q(W))))),B[f+4>>2]=m-h,a=Z(F+Z(Z(a*Y)+Z(Z(b*N)+Z(t*E)))),t=Z(Z(n*Z(Q(Y)))+Z(Z(v*Z(Q(N)))+Z(k*Z(Q(E))))),B[f>>2]=a-t,o[e+12>>2]=0,B[e+8>>2]=w+l,B[e+4>>2]=h+m,B[e>>2]=t+a},He,qi,zi,function(){return 9166},function(){return 76},function(A,r,f){var e;return r|=0,f|=0,e=o[40+(A|=0)>>2],Zn[o[o[e>>2]+56>>2]](e,r,f),o[r+4>>2]=22,B[r+60>>2]=B[A+24>>2],B[r- -64>>2]=B[A+28>>2],B[r+68>>2]=B[A+32>>2],B[r+72>>2]=B[A+36>>2],8885},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0);S=i=S+-64|0,o[i+44>>2]=r,o[i+40>>2]=21336,r=o[A+36>>2],o[i+56>>2]=o[A+32>>2],o[i+60>>2]=r,r=o[A+28>>2],o[i+48>>2]=o[A+24>>2],o[i+52>>2]=r,a=B[A+32>>2],n=B[A+28>>2],t=B[A+24>>2],c=Z(Z(1)/t),b=B[f>>2],u=B[e>>2],B[i+24>>2]=c*(t>=Z(0)?b:u),l=Z(Z(1)/n),s=B[f+4>>2],k=B[e+4>>2],B[i+28>>2]=l*(n>=Z(0)?s:k),d=B[e+8>>2],v=B[f+8>>2],o[i+36>>2]=0,o[i+20>>2]=0,B[i+12>>2]=l*(n<=Z(0)?s:k),B[i+8>>2]=c*(t<=Z(0)?b:u),n=Z(Z(1)/a),B[i+32>>2]=n*(a>=Z(0)?v:d),B[i+16>>2]=n*(a<=Z(0)?v:d),A=o[A+40>>2],Zn[o[o[A>>2]+64>>2]](A,i+40|0,i+24|0,i+8|0),S=i- -64|0},wn,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0);S=i=S-48|0,c=B[A+12>>2],b=B[A+16>>2],n=B[r+4>>2],a=B[r+8>>2],u=B[A+8>>2],t=B[r>>2],o[i+12>>2]=0,B[i>>2]=t*u,B[i+8>>2]=a*b,B[i+4>>2]=n*c,n=B[r+20>>2],a=B[r+24>>2],t=B[r+16>>2],o[i+28>>2]=0,B[i+24>>2]=b*a,B[i+20>>2]=c*n,B[i+16>>2]=u*t,n=B[r+36>>2],a=B[r+40>>2],t=B[r+32>>2],o[i+44>>2]=0,B[i+40>>2]=b*a,B[i+36>>2]=c*n,B[i+32>>2]=u*t,A=o[A+4>>2],Zn[o[o[A>>2]+8>>2]](A,i,f,e),S=i+48|0},oi,Mf,function(A,r,f){A|=0,r=Z(r),f|=0;var e=Z(0),i=Z(0);e=Z(Zn[o[o[A>>2]+48>>2]](A)),i=Z(Zn[o[o[A>>2]+48>>2]](A)),o[f+12>>2]=0,r=Z(i*Z(e*Z(r*Z(.4000000059604645)))),B[f+8>>2]=r,B[f+4>>2]=r,B[f>>2]=r},function(){return 9188},pi,function(A){return Z(Z(B[36+(A|=0)>>2]*B[A+20>>2]))},function(A,r,f){A|=0,r|=0,f|=0;var e,i=Z(0),n=Z(0),a=Z(0),t=0,c=Z(0),b=Z(0);S=e=S-16|0,Zn[o[o[r>>2]+68>>2]](e,r,f),t=o[e+12>>2],o[A+8>>2]=o[e+8>>2],o[A+12>>2]=t,t=o[e+4>>2],o[A>>2]=o[e>>2],o[A+4>>2]=t,n=B[f+4>>2],i=B[f>>2],a=B[f+8>>2],c=Z(Zn[o[o[r>>2]+48>>2]](r)),b=i=(r=Z(Z(a*a)+Z(Z(i*i)+Z(n*n)))<Z(14210854715202004e-30))?Z(-1):i,a=r?Z(-1):a,n=r?Z(-1):n,i=Z(Z(1)/Z(E(Z(Z(a*a)+Z(Z(i*i)+Z(n*n)))))),B[A>>2]=B[A>>2]+Z(c*Z(b*i)),B[A+4>>2]=B[A+4>>2]+Z(c*Z(n*i)),B[A+8>>2]=B[A+8>>2]+Z(c*Z(a*i)),S=e+16|0},function(A){o[(A|=0)>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0},function(A,r,f,e){(0|(e|=0))>0&&Af(f|=0,0,e<<4)},an,oi,function(A,r,f,e){e|=0,o[8+(f|=0)>>2]=-581039253,o[f+12>>2]=0,o[f>>2]=-581039253,o[f+4>>2]=-581039253,o[e+8>>2]=1566444395,o[e+12>>2]=0,o[e>>2]=1566444395,o[e+4>>2]=1566444395},function(A,r){A|=0;var f=0;f=o[4+(r|=0)>>2],o[A+76>>2]=o[r>>2],o[A+80>>2]=f,f=o[r+12>>2],o[A+84>>2]=o[r+8>>2],o[A+88>>2]=f},function(A){return 76+(A|=0)|0},Se,function(){return 9195},cn,function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0);return te(A,r,f),B[r+12>>2]=B[A+76>>2],B[r+16>>2]=B[A+80>>2],B[r+20>>2]=B[A+84>>2],B[r+24>>2]=B[A+88>>2],B[r+28>>2]=B[A+56>>2],B[r+32>>2]=B[A+60>>2],B[r+36>>2]=B[A- -64>>2],B[r+40>>2]=B[A+68>>2],e=B[A+72>>2],o[r+48>>2]=0,B[r+44>>2]=e,8931},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),W=Z(0),Y=Z(0),N=Z(0),R=Z(0);S=i=S-48|0,k=B[f+8>>2],b=B[e+8>>2],v=B[f+4>>2],h=B[e+4>>2],u=B[f>>2],l=B[e>>2],n=B[A- -64>>2],Z(Q(n))>Z(.7071067690849304)?(c=B[A+60>>2],a=Z(Z(c*c)+Z(n*n)),t=Z(Z(1)/Z(E(a))),s=Z(a*t),G=Z(c*t),a=B[A+56>>2],w=Z(G*Z(-a)),d=Z(t*Z(-n)),W=Z(a*d)):(a=B[A+56>>2],c=B[A+60>>2],s=Z(Z(a*a)+Z(c*c)),t=Z(Z(1)/Z(E(s))),W=Z(s*t),Y=Z(t*Z(-c)),w=Z(n*Y),d=Z(a*t),s=Z(d*Z(-n))),t=B[A+72>>2],o[i+44>>2]=0,o[i+28>>2]=0,m=Z(Z(b+k)*Z(.5)),N=Z(Z(l+u)*Z(.5)),R=Z(Z(h+v)*Z(.5)),t=Z(Z(Z(n*m)+Z(Z(a*N)+Z(R*c)))-t),m=Z(m-Z(n*t)),n=Z(Z(b-k)*Z(.5)),b=Z(n*n),n=Z(Z(l-u)*Z(.5)),u=Z(n*n),n=Z(Z(h-v)*Z(.5)),n=Z(E(Z(b+Z(u+Z(n*n))))),b=Z(n*G),v=Z(m-b),k=Z(n*W),h=Z(v-k),B[i+40>>2]=h,u=Z(R-Z(c*t)),l=Z(n*d),d=Z(u-l),c=Z(n*w),w=Z(d-c),B[i+36>>2]=w,b=Z(b+m),B[i+24>>2]=b-k,u=Z(l+u),B[i+20>>2]=u-c,o[i+12>>2]=0,a=Z(N-Z(a*t)),t=Z(n*Y),l=Z(a-t),n=Z(n*s),s=Z(l-n),B[i+32>>2]=s,a=Z(t+a),B[i+16>>2]=a-n,t=Z(k+b),B[i+8>>2]=t,b=Z(c+u),B[i+4>>2]=b,a=Z(n+a),B[i>>2]=a,Zn[o[o[r>>2]+8>>2]](r,i,0,0),o[i+44>>2]=0,B[i+40>>2]=t,B[i+36>>2]=b,o[i+28>>2]=0,B[i+24>>2]=k+v,B[i+20>>2]=c+d,B[i+32>>2]=a,B[i+16>>2]=n+l,o[i+12>>2]=0,B[i+8>>2]=h,B[i+4>>2]=w,B[i>>2]=s,Zn[o[o[r>>2]+8>>2]](r,i,0,1),S=i+48|0},ei,function(A,r,f,e){Ur(A|=0,r|=0,f|=0,e|=0)},function(){return 10115},function(A){return o[100+(A|=0)>>2]},function(A){return 0|((A=o[100+(A|=0)>>2]-2|0)>>>0<=2?o[21796+(A<<2)>>2]:0)},function(A,r,f,e){r|=0,f|=0,e|=0;A:{r:{f:switch(o[100+(A|=0)>>2]-2|0){case 0:r=o[A+108>>2],o[f>>2]=o[A+104>>2],o[f+4>>2]=r,r=o[A+116>>2],o[f+8>>2]=o[A+112>>2],o[f+12>>2]=r,A=A+120|0;break r;case 1:e:switch(0|r){case 0:r=o[A+108>>2],o[f>>2]=o[A+104>>2],o[f+4>>2]=r,r=o[A+116>>2],o[f+8>>2]=o[A+112>>2],o[f+12>>2]=r,A=A+120|0;break r;case 1:r=o[A+132>>2],o[f+8>>2]=o[A+128>>2],o[f+12>>2]=r,r=o[A+124>>2],o[f>>2]=o[A+120>>2],o[f+4>>2]=r,A=A+136|0;break r;case 2:break e;default:break A}r=o[A+148>>2],o[f+8>>2]=o[A+144>>2],o[f+12>>2]=r,r=o[A+140>>2],o[f>>2]=o[A+136>>2],o[f+4>>2]=r,A=A+104|0;break r;case 2:break f;default:break A}f:switch(0|r){case 0:r=o[A+108>>2],o[f>>2]=o[A+104>>2],o[f+4>>2]=r,r=o[A+116>>2],o[f+8>>2]=o[A+112>>2],o[f+12>>2]=r,A=A+120|0;break r;case 1:r=o[A+132>>2],o[f+8>>2]=o[A+128>>2],o[f+12>>2]=r,r=o[A+124>>2],o[f>>2]=o[A+120>>2],o[f+4>>2]=r,A=A+136|0;break r;case 2:r=o[A+148>>2],o[f+8>>2]=o[A+144>>2],o[f+12>>2]=r,r=o[A+140>>2],o[f>>2]=o[A+136>>2],o[f+4>>2]=r,A=A+104|0;break r;case 3:r=o[A+108>>2],o[f>>2]=o[A+104>>2],o[f+4>>2]=r,r=o[A+116>>2],o[f+8>>2]=o[A+112>>2],o[f+12>>2]=r,A=A+152|0;break r;case 4:r=o[A+132>>2],o[f+8>>2]=o[A+128>>2],o[f+12>>2]=r,r=o[A+124>>2],o[f>>2]=o[A+120>>2],o[f+4>>2]=r,A=A+152|0;break r;case 5:break f;default:break A}r=o[A+148>>2],o[f+8>>2]=o[A+144>>2],o[f+12>>2]=r,r=o[A+140>>2],o[f>>2]=o[A+136>>2],o[f+4>>2]=r,A=A+152|0}r=o[A+4>>2],o[e>>2]=o[A>>2],o[e+4>>2]=r,r=o[A+12>>2],o[e+8>>2]=o[A+8>>2],o[e+12>>2]=r}},function(A,r,f){f|=0,r=o[116+(A=((r|=0)<<4)+(A|=0)|0)>>2],o[f+8>>2]=o[A+112>>2],o[f+12>>2]=r,r=o[A+108>>2],o[f>>2]=o[A+104>>2],o[f+4>>2]=r},function(A){return 0|(4==(0|(A=o[100+(A|=0)>>2]))?4:(3==(0|A))<<1)},Ei,Zi,function(){return 0},he,function(A){he(A|=0),A&&(o[8457]=o[8457]+1,Zn[o[8259]](A))},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=0,a=0,t=0,c=0,b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),w=0,Q=0,W=0,Y=0;if(S=f=S-80|0,(0|(i=0|Zn[o[o[A>>2]+28>>2]](A)))>0)for(b=B[A+12>>2],u=B[A+8>>2],l=B[A+4>>2];;){Zn[o[o[A>>2]+16>>2]](A,f+76|0,f+52|0,f- -64|0,f+56|0,f+72|0,f+68|0,f+48|0,f+60|0,Y);A:{r:switch(o[f+64>>2]){case 0:f:switch(o[f+60>>2]-2|0){case 0:if(e=0,o[f+48>>2]<=0)break A;for(;t=o[f+76>>2],c=o[f+56>>2],n=o[f+72>>2]+G(o[f+68>>2],e)|0,a=t+G(c,o[n>>2])|0,s=B[a>>2],k=B[a+4>>2],d=B[a+8>>2],o[f+12>>2]=0,B[f+8>>2]=b*d,B[f+4>>2]=u*k,B[f>>2]=l*s,a=t+G(c,o[n+4>>2])|0,s=B[a>>2],k=B[a+4>>2],d=B[a+8>>2],o[f+28>>2]=0,B[f+24>>2]=b*d,B[f+20>>2]=u*k,B[f+16>>2]=l*s,n=t+G(c,o[n+8>>2])|0,s=B[n>>2],k=B[n+4>>2],d=B[n+8>>2],o[f+44>>2]=0,B[f+40>>2]=b*d,B[f+36>>2]=u*k,B[f+32>>2]=l*s,Zn[o[o[r>>2]+8>>2]](r,f,Y,e),(0|(e=e+1|0))<o[f+48>>2];);break A;case 1:if(e=0,o[f+48>>2]<=0)break A;for(;t=o[f+76>>2],c=o[f+56>>2],n=o[f+72>>2]+G(o[f+68>>2],e)|0,a=t+G(c,h[n>>1])|0,s=B[a>>2],k=B[a+4>>2],d=B[a+8>>2],o[f+12>>2]=0,B[f+8>>2]=b*d,B[f+4>>2]=u*k,B[f>>2]=l*s,a=t+G(c,h[n+2>>1])|0,s=B[a>>2],k=B[a+4>>2],d=B[a+8>>2],o[f+28>>2]=0,B[f+24>>2]=b*d,B[f+20>>2]=u*k,B[f+16>>2]=l*s,n=t+G(c,h[n+4>>1])|0,s=B[n>>2],k=B[n+4>>2],d=B[n+8>>2],o[f+44>>2]=0,B[f+40>>2]=b*d,B[f+36>>2]=u*k,B[f+32>>2]=l*s,Zn[o[o[r>>2]+8>>2]](r,f,Y,e),(0|(e=e+1|0))<o[f+48>>2];);break A;case 3:break f;default:break A}if(e=0,o[f+48>>2]<=0)break A;for(;t=o[f+76>>2],c=o[f+56>>2],n=o[f+72>>2]+G(o[f+68>>2],e)|0,a=t+G(c,v[0|n])|0,s=B[a>>2],k=B[a+4>>2],d=B[a+8>>2],o[f+12>>2]=0,B[f+8>>2]=b*d,B[f+4>>2]=u*k,B[f>>2]=l*s,a=t+G(c,v[n+1|0])|0,s=B[a>>2],k=B[a+4>>2],d=B[a+8>>2],o[f+28>>2]=0,B[f+24>>2]=b*d,B[f+20>>2]=u*k,B[f+16>>2]=l*s,n=t+G(c,v[n+2|0])|0,s=B[n>>2],k=B[n+4>>2],d=B[n+8>>2],o[f+44>>2]=0,B[f+40>>2]=b*d,B[f+36>>2]=u*k,B[f+32>>2]=l*s,Zn[o[o[r>>2]+8>>2]](r,f,Y,e),(0|(e=e+1|0))<o[f+48>>2];);break A;case 1:break r;default:break A}r:switch(o[f+60>>2]-2|0){case 0:if(e=0,o[f+48>>2]<=0)break A;for(;t=o[f+76>>2],c=o[f+56>>2],n=o[f+72>>2]+G(o[f+68>>2],e)|0,a=t+G(c,o[n>>2])|0,w=m[a>>3],Q=m[a+8>>3],W=m[a+16>>3],o[f+12>>2]=0,B[f+8>>2]=b*Z(W),B[f+4>>2]=u*Z(Q),B[f>>2]=l*Z(w),a=t+G(c,o[n+4>>2])|0,w=m[a>>3],Q=m[a+8>>3],W=m[a+16>>3],o[f+28>>2]=0,B[f+24>>2]=b*Z(W),B[f+20>>2]=u*Z(Q),B[f+16>>2]=l*Z(w),n=t+G(c,o[n+8>>2])|0,w=m[n>>3],Q=m[n+8>>3],W=m[n+16>>3],o[f+44>>2]=0,B[f+40>>2]=b*Z(W),B[f+36>>2]=u*Z(Q),B[f+32>>2]=l*Z(w),Zn[o[o[r>>2]+8>>2]](r,f,Y,e),(0|(e=e+1|0))<o[f+48>>2];);break A;case 1:if(e=0,o[f+48>>2]<=0)break A;for(;t=o[f+76>>2],c=o[f+56>>2],n=o[f+72>>2]+G(o[f+68>>2],e)|0,a=t+G(c,h[n>>1])|0,w=m[a>>3],Q=m[a+8>>3],W=m[a+16>>3],o[f+12>>2]=0,B[f+8>>2]=b*Z(W),B[f+4>>2]=u*Z(Q),B[f>>2]=l*Z(w),a=t+G(c,h[n+2>>1])|0,w=m[a>>3],Q=m[a+8>>3],W=m[a+16>>3],o[f+28>>2]=0,B[f+24>>2]=b*Z(W),B[f+20>>2]=u*Z(Q),B[f+16>>2]=l*Z(w),n=t+G(c,h[n+4>>1])|0,w=m[n>>3],Q=m[n+8>>3],W=m[n+16>>3],o[f+44>>2]=0,B[f+40>>2]=b*Z(W),B[f+36>>2]=u*Z(Q),B[f+32>>2]=l*Z(w),Zn[o[o[r>>2]+8>>2]](r,f,Y,e),(0|(e=e+1|0))<o[f+48>>2];);break A;case 3:break r;default:break A}if(e=0,!(o[f+48>>2]<=0))for(;t=o[f+76>>2],c=o[f+56>>2],n=o[f+72>>2]+G(o[f+68>>2],e)|0,a=t+G(c,v[0|n])|0,w=m[a>>3],Q=m[a+8>>3],W=m[a+16>>3],o[f+12>>2]=0,B[f+8>>2]=b*Z(W),B[f+4>>2]=u*Z(Q),B[f>>2]=l*Z(w),a=t+G(c,v[n+1|0])|0,w=m[a>>3],Q=m[a+8>>3],W=m[a+16>>3],o[f+28>>2]=0,B[f+24>>2]=b*Z(W),B[f+20>>2]=u*Z(Q),B[f+16>>2]=l*Z(w),n=t+G(c,v[n+2|0])|0,w=m[n>>3],Q=m[n+8>>3],W=m[n+16>>3],o[f+44>>2]=0,B[f+40>>2]=b*Z(W),B[f+36>>2]=u*Z(Q),B[f+32>>2]=l*Z(w),Zn[o[o[r>>2]+8>>2]](r,f,Y,e),(0|(e=e+1|0))<o[f+48>>2];);}if(Zn[o[o[A>>2]+24>>2]](A,Y),(0|i)==(0|(Y=Y+1|0)))break}S=f+80|0},Lf,Lf,hn,hn,Hi,hn,hn,function(A){return 1==o[48+(A|=0)>>2]|0},function(A,r,f){A|=0,f|=0;var e=0;e=o[4+(r|=0)>>2],o[A+52>>2]=o[r>>2],o[A+56>>2]=e,e=o[r+12>>2],o[A+60>>2]=o[r+8>>2],o[A+64>>2]=e,r=o[f+4>>2],o[A+68>>2]=o[f>>2],o[A+72>>2]=r,r=o[f+12>>2],o[A+76>>2]=o[f+8>>2],o[A+80>>2]=r,o[A+48>>2]=1},function(A,r,f){r|=0,f|=0;var e=0;e=o[56+(A|=0)>>2],o[r>>2]=o[A+52>>2],o[r+4>>2]=e,e=o[A+64>>2],o[r+8>>2]=o[A+60>>2],o[r+12>>2]=e,r=o[A+80>>2],o[f+8>>2]=o[A+76>>2],o[f+12>>2]=r,r=o[A+72>>2],o[f>>2]=o[A+68>>2],o[f+4>>2]=r},function(){return 28},function(A,r,f){r|=0,f|=0;var e,i=0,n=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0,w=0,Z=0,Q=0,W=0,Y=0,E=0,N=0;if(S=e=S-32|0,i=0|Zn[o[o[(A|=0)>>2]+28>>2]](A),o[r>>2]=0,o[r+20>>2]=i,i){if(Q=0|Zn[o[o[f>>2]+16>>2]](f,32,i),l=o[Q+8>>2],E=r,N=0|Zn[o[o[f>>2]+28>>2]](f,l),o[E>>2]=N,(0|(Y=0|Zn[o[o[A>>2]+28>>2]](A)))>0)for(;;){Zn[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,Z),i=o[e>>2],o[l+24>>2]=i,n=o[e+4>>2],o[l>>2]=0,o[l+4>>2]=0,o[l+28>>2]=n,o[l+8>>2]=0,o[l+12>>2]=0,o[l+16>>2]=0,o[l+20>>2]=0;A:{r:switch(o[e+12>>2]-2|0){case 0:if(!i)break A;if(n=0|Zn[o[o[f>>2]+16>>2]](f,4,G(i,3)),s=o[n+8>>2],E=l,N=0|Zn[o[o[f>>2]+28>>2]](f,s),o[E+8>>2]=N,o[e>>2]>0)for(i=0,d=o[e+24>>2];b=s+G(i,12)|0,c=d+G(o[e+20>>2],i)|0,o[b>>2]=o[c>>2],o[b+4>>2]=o[c+4>>2],o[b+8>>2]=o[c+8>>2],(0|(i=i+1|0))<o[e>>2];);Zn[o[o[f>>2]+20>>2]](f,n,8455,1497453121,o[n+8>>2]);break A;case 1:if(!i)break A;if(b=0|Zn[o[o[f>>2]+16>>2]](f,8,i),s=o[b+8>>2],E=l,N=0|Zn[o[o[f>>2]+28>>2]](f,s),o[E+12>>2]=N,i=0,o[e>>2]>0)for(;n=s+(i<<3)|0,c=o[e+24>>2]+G(o[e+20>>2],i)|0,t[n>>1]=h[c>>1],t[n+2>>1]=h[c+2>>1],c=h[c+4>>1],t[n+6>>1]=0,t[n+4>>1]=c,(0|(i=i+1|0))<o[e>>2];);Zn[o[o[f>>2]+20>>2]](f,b,8520,1497453121,o[b+8>>2]);break A;case 3:break r;default:break A}if(i){if(b=0|Zn[o[o[f>>2]+16>>2]](f,4,i),s=o[b+8>>2],E=l,N=0|Zn[o[o[f>>2]+28>>2]](f,s),o[E+16>>2]=N,i=0,o[e>>2]>0)for(;n=s+(i<<2)|0,c=o[e+24>>2]+G(o[e+20>>2],i)|0,a[0|n]=v[0|c],a[n+1|0]=v[c+1|0],c=v[c+2|0],a[n+3|0]=0,a[n+2|0]=c,(0|(i=i+1|0))<o[e>>2];);Zn[o[o[f>>2]+20>>2]](f,b,8547,1497453121,o[b+8>>2])}}A:{r:switch(o[e+16>>2]){case 0:if(!(i=o[e+4>>2]))break A;if(w=0|Zn[o[o[f>>2]+16>>2]](f,16,i),b=o[w+8>>2],E=l,N=0|Zn[o[o[f>>2]+28>>2]](f,b),o[E>>2]=N,!((0|(c=o[e+4>>2]))<=0)){if(i=0,s=o[e+8>>2],d=o[e+28>>2],1!=(0|c))for(W=-2&c,n=0;k=b+(i<<4)|0,u=d+G(i,s)|0,B[k>>2]=B[u>>2],B[k+4>>2]=B[u+4>>2],B[k+8>>2]=B[u+8>>2],k=b+((u=1|i)<<4)|0,u=d+G(u,s)|0,B[k>>2]=B[u>>2],B[k+4>>2]=B[u+4>>2],B[k+8>>2]=B[u+8>>2],i=i+2|0,(0|W)!=(0|(n=n+2|0)););1&c&&(n=b+(i<<4)|0,i=d+G(i,s)|0,B[n>>2]=B[i>>2],B[n+4>>2]=B[i+4>>2],B[n+8>>2]=B[i+8>>2])}Zn[o[o[f>>2]+20>>2]](f,w,8754,1497453121,o[w+8>>2]);break A;case 1:break r;default:break A}if(i=o[e+4>>2]){if(w=0|Zn[o[o[f>>2]+16>>2]](f,32,i),b=o[w+8>>2],E=l,N=0|Zn[o[o[f>>2]+28>>2]](f,b),o[E+4>>2]=N,!((0|(c=o[e+4>>2]))<=0)){if(i=0,s=o[e+8>>2],d=o[e+28>>2],1!=(0|c))for(W=-2&c,n=0;k=b+(i<<5)|0,u=d+G(i,s)|0,m[k>>3]=m[u>>3],m[k+8>>3]=m[u+8>>3],m[k+16>>3]=m[u+16>>3],k=b+((u=1|i)<<5)|0,u=d+G(u,s)|0,m[k>>3]=m[u>>3],m[k+8>>3]=m[u+8>>3],m[k+16>>3]=m[u+16>>3],i=i+2|0,(0|W)!=(0|(n=n+2|0)););1&c&&(n=b+(i<<5)|0,i=d+G(i,s)|0,m[n>>3]=m[i>>3],m[n+8>>3]=m[i+8>>3],m[n+16>>3]=m[i+16>>3])}Zn[o[o[f>>2]+20>>2]](f,w,8993,1497453121,o[w+8>>2])}}if(Zn[o[o[A>>2]+24>>2]](A,Z),l=l+32|0,(0|Y)==(0|(Z=Z+1|0)))break}Zn[o[o[f>>2]+20>>2]](f,Q,8470,1497453121,o[Q+8>>2])}return o[r+24>>2]=0,B[r+4>>2]=B[A+4>>2],B[r+8>>2]=B[A+8>>2],B[r+12>>2]=B[A+12>>2],B[r+16>>2]=B[A+16>>2],S=e+32|0,9059},wf,function(A){(A=wf(A|=0))&&(o[8457]=o[8457]+1,Zn[o[8259]](A))},function(A,r){r|=0;var f=0,e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0,s=0;A:{if(v[165+(A|=0)|0]){if(o[(s=A+92|0)>>2]>=(0|r))break A;if(r?(o[8456]=o[8456]+1,n=0|Zn[o[8258]](r<<4,16)):n=0,!((0|(i=o[A+88>>2]))<=0)){if(1!=(0|i))for(u=-2&i;c=(t=e<<4)+n|0,f=t+o[A+96>>2]|0,l=o[f+4>>2],o[c>>2]=o[f>>2],o[c+4>>2]=l,l=o[f+12>>2],o[c+8>>2]=o[f+8>>2],o[c+12>>2]=l,t=(f=16|t)+n|0,f=f+o[A+96>>2]|0,c=o[f+4>>2],o[t>>2]=o[f>>2],o[t+4>>2]=c,c=o[f+12>>2],o[t+8>>2]=o[f+8>>2],o[t+12>>2]=c,e=e+2|0,(0|u)!=(0|(b=b+2|0)););1&i&&(i=(e<<=4)+n|0,e=e+o[A+96>>2]|0,f=o[e+4>>2],o[i>>2]=o[e>>2],o[i+4>>2]=f,f=o[e+12>>2],o[i+8>>2]=o[e+8>>2],o[i+12>>2]=f)}!(e=o[A+96>>2])||!e|!v[A+100|0]||(o[8457]=o[8457]+1,Zn[o[8259]](e)),o[A+96>>2]=n,a[A+100|0]=1}else{if(o[(s=A+112|0)>>2]>=(0|r))break A;r?(o[8456]=o[8456]+1,n=0|Zn[o[8258]](r<<2,16)):n=0,i=o[A+116>>2];r:{f:{if((0|(t=o[A+108>>2]))>0){if(t>>>0>=4)for(c=-4&t;B[(f=e<<2)+n>>2]=B[f+i>>2],B[(u=4|f)+n>>2]=B[i+u>>2],B[(u=8|f)+n>>2]=B[i+u>>2],B[(f|=12)+n>>2]=B[f+i>>2],e=e+4|0,(0|c)!=(0|(b=b+4|0)););if(f=3&t)for(;B[(b=e<<2)+n>>2]=B[i+b>>2],e=e+1|0,(0|f)!=(0|(l=l+1|0)););if(v[A+120|0])break f;break r}if(!i|!v[A+120|0])break r}i&&(o[8457]=o[8457]+1,Zn[o[8259]](i))}o[A+116>>2]=n,a[A+120|0]=1}o[s>>2]=r}},function(A,r){r|=0;var f=0,e=0,i=0,n=0,c=0,b=0,u=0,l=0,s=0,k=0;A:{if(v[164+(A|=0)|0]){if(o[(s=A+132|0)>>2]>=(0|r))break A;r?(o[8456]=o[8456]+1,i=0|Zn[o[8258]](r<<2,16)):i=0,e=o[A+136>>2];r:{f:{if((0|(n=o[A+128>>2]))>0){if(n>>>0>=4)for(k=-4&n;o[(f=c<<2)+i>>2]=o[e+f>>2],o[(b=4|f)+i>>2]=o[e+b>>2],o[(b=8|f)+i>>2]=o[e+b>>2],o[(f|=12)+i>>2]=o[e+f>>2],c=c+4|0,(0|k)!=(0|(u=u+4|0)););if(f=3&n)for(;o[(n=c<<2)+i>>2]=o[e+n>>2],c=c+1|0,(0|f)!=(0|(l=l+1|0)););if(v[A+140|0])break f;break r}if(!e|!v[A+140|0])break r}e&&(o[8457]=o[8457]+1,Zn[o[8259]](e))}o[A+136>>2]=i,a[A+140|0]=1}else{if(o[(s=A+152|0)>>2]>=(0|r))break A;r?(o[8456]=o[8456]+1,i=0|Zn[o[8258]](r<<1,16)):i=0,e=o[A+156>>2];r:{f:{if((0|(n=o[A+148>>2]))>0){if(n>>>0>=4)for(k=-4&n;t[(f=c<<1)+i>>1]=h[e+f>>1],t[(b=2|f)+i>>1]=h[e+b>>1],t[(b=4|f)+i>>1]=h[e+b>>1],t[(f|=6)+i>>1]=h[e+f>>1],c=c+4|0,(0|k)!=(0|(u=u+4|0)););if(f=3&n)for(;t[(n=c<<1)+i>>1]=h[e+n>>1],c=c+1|0,(0|f)!=(0|(l=l+1|0)););if(v[A+160|0])break f;break r}if(!e|!v[A+160|0])break r}e&&(o[8457]=o[8457]+1,Zn[o[8259]](e))}o[A+156>>2]=i,a[A+160|0]=1}o[s>>2]=r}},an,oi,Er,function(){return 9175},function(A,r,f,e){var i;A|=0,r|=0,f|=0,e|=0,S=i=S-48|0,o[i+12>>2]=r,o[i+8>>2]=22260,r=o[f+12>>2],o[i+24>>2]=o[f+8>>2],o[i+28>>2]=r,r=o[f+4>>2],o[i+16>>2]=o[f>>2],o[i+20>>2]=r,r=o[e+12>>2],o[i+40>>2]=o[e+8>>2],o[i+44>>2]=r,r=o[e+4>>2],o[i+32>>2]=o[e>>2],o[i+36>>2]=r,A=o[A+56>>2],Zn[o[o[A>>2]+8>>2]](A,i+8|0,f,e),S=i+48|0},wn,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=Z(0),n=Z(0),a=0,t=Z(0),c=Z(0),b=0,u=0;c=(i=B[r>>2])<(n=B[r+16>>2])?i:n,t=B[r+32>>2],B[A+24>>2]<(t>c?c:t)||B[(t<((a=i>n)?i:n)?!a<<4:32)+r>>2]<B[A+8>>2]||(c=(i=B[r+8>>2])<(n=B[(a=r+24|0)>>2])?i:n,t=B[(b=r+40|0)>>2],B[A+32>>2]<(t>c?c:t)||(u=a,B[(t<((a=i>n)?i:n)?a?r+8|0:u:b)>>2]<B[A+16>>2]||(c=(i=B[r+4>>2])<(n=B[(a=r+20|0)>>2])?i:n,t=B[(b=r+36|0)>>2],B[A+28>>2]<(t>c?c:t)||(u=a,B[(t<((a=i>n)?i:n)?a?r+4|0:u:b)>>2]<B[A+12>>2]||(A=o[A+4>>2],Zn[o[o[A>>2]+8>>2]](A,r,f,e))))))},wn,function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0);i=B[A+84>>2],n=B[A+96>>2],a=B[A+88>>2],t=B[A+92>>2],i<(e=Z(Z(n*B[r+8>>2])+Z(Z(a*B[r>>2])+Z(t*B[r+4>>2]))))&&(B[A+84>>2]=e,f=o[r+12>>2],o[A+12>>2]=o[r+8>>2],o[A+16>>2]=f,f=o[r+4>>2],o[A+4>>2]=o[r>>2],o[A+8>>2]=f,i=e),(e=Z(Z(n*B[r+24>>2])+Z(Z(a*B[r+16>>2])+Z(t*B[r+20>>2]))))>i?(B[A+84>>2]=e,f=o[r+28>>2],o[A+12>>2]=o[r+24>>2],o[A+16>>2]=f,f=o[r+20>>2],o[A+4>>2]=o[r+16>>2],o[A+8>>2]=f):e=i,e<(i=Z(Z(n*B[r+40>>2])+Z(Z(a*B[r+32>>2])+Z(t*B[r+36>>2]))))&&(B[A+84>>2]=i,f=o[r+44>>2],o[A+12>>2]=o[r+40>>2],o[A+16>>2]=f,f=o[r+36>>2],o[A+4>>2]=o[r+32>>2],o[A+8>>2]=f)},an,wn,HA,wn,Oi,Oi,function(A,r,f,e){A|=0,r|=0,f|=0,e=Z(e);var i=0;B[A+36>>2]>e&&(a[A+40|0]=1,i=o[r+4>>2],o[A+4>>2]=o[r>>2],o[A+8>>2]=i,i=o[r+12>>2],o[A+12>>2]=o[r+8>>2],o[A+16>>2]=i,r=o[f+4>>2],o[A+20>>2]=o[f>>2],o[A+24>>2]=r,r=o[f+12>>2],o[A+28>>2]=o[f+8>>2],o[A+32>>2]=r,B[A+36>>2]=e)},wn,UA,function(A,r,f){A|=0,r|=0,f|=0;var e,i=Z(0),n=Z(0),a=Z(0),t=0,c=Z(0),b=Z(0),u=Z(0),l=Z(0);S=e=S-32|0,t=o[f+12>>2],o[e+24>>2]=o[f+8>>2],o[e+28>>2]=t,t=o[f+4>>2],o[e+16>>2]=o[f>>2],o[e+20>>2]=t,i=B[e+24>>2],n=B[e+16>>2],a=B[e+20>>2],Z(Z(i*i)+Z(Z(n*n)+Z(a*a)))<Z(14210854715202004e-30)&&(o[e+28>>2]=0,a=Z(-1),n=Z(-1),i=Z(-1)),c=i,i=Z(Z(1)/Z(E(Z(Z(i*i)+Z(Z(n*n)+Z(a*a)))))),B[e+24>>2]=c*i,B[e+20>>2]=a*i,B[e+16>>2]=n*i,EA(e,r,e+16|0);A:{switch(o[r+4>>2]){case 8:i=Z(B[r+36>>2]*B[r+20>>2]);break A;case 0:case 1:case 4:case 5:case 10:case 11:case 13:i=B[r+52>>2];break A}i=Z(Zn[o[o[r>>2]+48>>2]](r))}n=B[e>>2],a=B[e+16>>2],c=B[e+4>>2],b=B[e+20>>2],u=B[e+8>>2],l=B[e+24>>2],o[A+12>>2]=0,B[A+8>>2]=u+Z(i*l),B[A+4>>2]=c+Z(i*b),B[A>>2]=n+Z(i*a),S=e+32|0},EA,an,wn,function(A,r,f,e,i,n,t,c,b,u){A|=0,r|=0,f|=0,e|=0,i|=0,n|=0,t|=0,c|=0,b|=0,u|=0;var l,s,k=Z(0),d=Z(0),h=0,m=0,Q=0,W=Z(0),Y=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=0,D=Z(0),X=0,y=0,C=0,x=0,J=Z(0),M=0,H=0,U=0,I=Z(0),T=Z(0),z=Z(0),j=Z(0),P=Z(0),O=Z(0),L=Z(0),K=Z(0),q=0,_=Z(0);S=A=S-80|0,k=B[i+52>>2],d=B[n+52>>2],W=B[i+56>>2],N=B[n+56>>2],Y=B[i+48>>2],R=B[n+48>>2],o[A+76>>2]=0,B[A+64>>2]=R-Y,B[A+72>>2]=N-W,B[A+68>>2]=d-k,S=Q=S-19040|0,rr(f,l=i,e,n,s=A+8|0,i=Q+18912|0,1),o[(r=Q+18668|0)>>2]=0,o[r+4>>2]=0,o[Q+18660>>2]=0,o[Q+18664>>2]=0,o[Q+18896>>2]=0,o[Q+18900>>2]=0,o[Q+18908>>2]=2,o[Q+18676>>2]=0,k=B[(r=A- -64|0)>>2],d=B[r+4>>2],W=B[r+8>>2],o[Q+32>>2]=0,B[Q+28>>2]=-W,B[Q+24>>2]=-d,B[Q+20>>2]=-k;A:{r:{f:switch(bA(Q+18532|0,i,Q+20|0)-1|0){case 0:for(o[Q+68>>2]=0,o[Q+72>>2]=0,o[Q+76>>2]=0,o[Q+18512>>2]=0,o[Q+20>>2]=9,o[Q+18516>>2]=0,o[Q+18520>>2]=0,o[Q+60>>2]=0,o[Q+64>>2]=0,i=0;h=G(255-i|0,56),o[4204+(u=h+(Q+20|0)|0)>>2]=X,o[u+4200>>2]=0,u=u+4156|0,X&&(o[X+44>>2]=u),o[Q+18524>>2]=u,X=(m=Q+4176|0)+G(254-i|0,56)|0,o[X+44>>2]=0,o[X+48>>2]=u,o[44+(h+m|0)>>2]=X,o[Q+18524>>2]=X,256!=(0|(i=i+2|0)););o[Q+18528>>2]=256,k=B[r>>2],d=B[r+4>>2],W=B[r+8>>2],X=0,o[Q+16>>2]=0,B[Q+12>>2]=-W,B[Q+8>>2]=-d,B[Q+4>>2]=-k,h=Q+20|0,S=C=S-32|0;e:{if(m=o[372+(q=Q+18532|0)>>2],!(w[m+32>>2]<2)&&dA(q)){if(r=o[h+18496>>2]){for(u=o[h+18508>>2],i=o[h+18500>>2];(g=o[r+48>>2])&&(o[g+44>>2]=o[r+44>>2]),(g=o[r+44>>2])&&(o[g+48>>2]=o[r+48>>2]),o[h+18496>>2]==(0|r)&&(o[h+18496>>2]=o[r+48>>2]),o[r+44>>2]=0,o[r+48>>2]=o[h+18504>>2],(g=o[h+18504>>2])&&(o[g+44>>2]=r),i=i-1|0,o[h+18504>>2]=r,u=u+1|0,r=o[h+18496>>2];);o[h+18508>>2]=u,o[h+18500>>2]=i}if(o[h+18492>>2]=0,o[h>>2]=0,u=o[m>>2],i=o[m+12>>2],k=B[i+16>>2],N=Z(B[u+16>>2]-k),r=o[m+4>>2],d=B[i+20>>2],Y=Z(B[r+20>>2]-d),g=o[m+8>>2],W=B[i+24>>2],R=Z(B[g+24>>2]-W),p=Z(B[u+20>>2]-d),F=Z(B[r+24>>2]-W),V=Z(B[g+16>>2]-k),W=Z(B[u+24>>2]-W),k=Z(B[r+16>>2]-k),d=Z(B[g+20>>2]-d),Z(Z(Z(Z(N*Y)*R)+Z(Z(Z(Z(Z(p*F)*V)+Z(Z(W*k)*d))-Z(Z(F*N)*d))-Z(Z(k*p)*R)))-Z(Z(Y*W)*V))<Z(0)?(o[m+4>>2]=u,o[m>>2]=r,$=o[m+16>>2],o[m+16>>2]=o[m+20>>2],o[m+20>>2]=$,i=u):(i=r,r=u),i=lr(h,r,i,g,1),g=lr(h,o[m+4>>2],o[m>>2],o[m+12>>2],1),y=lr(h,o[m+8>>2],o[m+4>>2],o[m+12>>2],1),x=lr(h,o[m>>2],o[m+8>>2],o[m+12>>2],1),4==o[h+18500>>2]){if(u=o[h+18496>>2],r=o[u+48>>2])for(k=B[u+16>>2],k=Z(k*k);d=B[r+16>>2],u=(m=(d=Z(d*d))<k)?r:u,k=m?d:k,r=o[r+48>>2];);for(M=o[u+28>>2],H=o[u+24>>2],U=o[u+20>>2],k=B[u+16>>2],F=B[u+12>>2],N=B[u+8>>2],d=B[u+4>>2],W=B[u>>2],o[i+32>>2]=g,a[i+52|0]=0,o[g+32>>2]=i,a[g+52|0]=0,o[i+36>>2]=y,a[i+53|0]=0,o[y+32>>2]=i,a[y+52|0]=1,o[i+40>>2]=x,a[i+54|0]=0,o[x+32>>2]=i,a[x+52|0]=2,o[g+36>>2]=x,a[g+53|0]=2,o[x+40>>2]=g,a[x+54|0]=1,o[g+40>>2]=y,a[g+54|0]=1,o[y+36>>2]=g,a[y+53|0]=2,a[y+54|0]=1,o[y+40>>2]=x,o[x+36>>2]=y,a[x+53|0]=2,o[h>>2]=0,i=0;;){i:{n:{if(!((m=o[h+18492>>2])>>>0<=127)){o[h>>2]=6;break i}if(r=0,o[C+12>>2]=0,o[C+4>>2]=0,o[C+8>>2]=0,o[h+18492>>2]=m+1,i=i+1|0,a[u+55|0]=i,Y=B[u+8>>2],R=B[u>>2],p=B[u+4>>2],o[72+(m=h+(m<<5)|0)>>2]=0,J=Y,Y=Z(Z(1)/Z(E(Z(Z(Y*Y)+Z(Z(R*R)+Z(p*p)))))),B[m+68>>2]=J*Y,B[m- -64>>2]=p*Y,B[(g=m+60|0)>>2]=R*Y,Fr(C+16|0,q,g),y=o[C+28>>2],o[m+84>>2]=o[C+24>>2],o[m+88>>2]=y,y=o[C+20>>2],o[m+76>>2]=o[C+16>>2],o[m+80>>2]=y,!(Z(Z(Z(B[u+8>>2]*B[m+84>>2])+Z(Z(B[u>>2]*B[m+76>>2])+Z(B[u+4>>2]*B[m+80>>2])))-B[u+16>>2])>Z(9999999747378752e-20))){o[h>>2]=7;break i}for(;;){if(!(m=Ir(h,i,g,o[32+((r<<2)+u|0)>>2],v[52+(r+u|0)|0],C+4|0)))break n;if(y=r>>>0<2,r=r+1|0,!y)break}}if(m&w[C+12>>2]>2){if(r=o[C+4>>2],m=o[C+8>>2],o[r+36>>2]=m,a[r+53|0]=2,o[m+40>>2]=r,a[m+54|0]=1,(r=o[u+48>>2])&&(o[r+44>>2]=o[u+44>>2]),(r=o[u+44>>2])&&(o[r+48>>2]=o[u+48>>2]),o[h+18496>>2]==(0|u)&&(o[h+18496>>2]=o[u+48>>2]),o[h+18500>>2]=o[h+18500>>2]-1,o[u+44>>2]=0,o[u+48>>2]=o[h+18504>>2],(r=o[h+18504>>2])&&(o[r+44>>2]=u),o[h+18504>>2]=u,o[h+18508>>2]=o[h+18508>>2]+1,u=o[h+18496>>2],r=o[u+48>>2])for(k=B[u+16>>2],k=Z(k*k);d=B[r+16>>2],u=(m=(d=Z(d*d))<k)?r:u,k=m?d:k,r=o[r+48>>2];);if(M=o[u+28>>2],H=o[u+24>>2],U=o[u+20>>2],k=B[u+16>>2],F=B[u+12>>2],N=B[u+8>>2],d=B[u+4>>2],W=B[u>>2],255!=(0|i))continue}else o[h>>2]=4}break}B[h+56>>2]=k,B[h+40>>2]=W,o[h+4>>2]=U,B[h+52>>2]=F,B[h+48>>2]=N,B[h+44>>2]=d,o[h+36>>2]=3,o[h+12>>2]=M,o[h+8>>2]=H,W=Z(W*k),Y=Z(B[H+16>>2]-W),d=Z(d*k),R=Z(B[M+20>>2]-d),p=Z(B[M+16>>2]-W),F=Z(B[H+20>>2]-d),V=Z(Z(Y*R)-Z(p*F)),k=Z(N*k),N=Z(B[M+24>>2]-k),J=R,R=Z(B[H+24>>2]-k),F=Z(Z(F*N)-Z(J*R)),N=Z(Z(R*p)-Z(N*Y)),N=Z(E(Z(Z(V*V)+Z(Z(F*F)+Z(N*N))))),B[h+20>>2]=N,Y=Z(B[M+16>>2]-W),R=Z(B[U+20>>2]-d),p=Z(B[U+16>>2]-W),F=Z(B[M+20>>2]-d),V=Z(Z(Y*R)-Z(p*F)),D=Z(V*V),J=F,F=Z(B[U+24>>2]-k),V=R,R=Z(B[M+24>>2]-k),V=Z(Z(J*F)-Z(V*R)),Y=Z(Z(R*p)-Z(F*Y)),Y=Z(E(Z(D+Z(Z(V*V)+Z(Y*Y))))),B[h+24>>2]=Y,R=Z(B[U+16>>2]-W),p=Z(B[H+20>>2]-d),W=Z(B[H+16>>2]-W),d=Z(B[U+20>>2]-d),F=Z(Z(R*p)-Z(W*d)),J=d,d=Z(B[H+24>>2]-k),k=Z(B[U+24>>2]-k),p=Z(Z(J*d)-Z(p*k)),k=Z(Z(k*W)-Z(d*R)),d=Z(E(Z(Z(F*F)+Z(Z(p*p)+Z(k*k))))),k=Z(d+Z(N+Y)),B[h+28>>2]=d/k,B[h+24>>2]=Y/k,B[h+20>>2]=N/k,r=o[h>>2];break e}}r=8,o[h>>2]=8,k=Z(0),W=Z(1),d=Z(0),N=B[Q+12>>2],Y=B[Q+4>>2],R=B[Q+8>>2],(p=Z(E(Z(Z(N*N)+Z(Z(Y*Y)+Z(R*R))))))>Z(0)&&(W=Z(Z(1)/p),d=Z(W*Z(-N)),k=Z(W*Z(-R)),W=Z(W*Z(-Y))),o[h+52>>2]=0,o[h+56>>2]=0,B[h+48>>2]=d,B[h+44>>2]=k,B[h+40>>2]=W,o[h+36>>2]=1,i=o[m>>2],o[h+20>>2]=1065353216,o[h+4>>2]=i}if(S=C+32|0,9==(0|r))break r;if(o[Q+56>>2])for(u=Q+24|0,W=Z(0),d=Z(0),k=Z(0);r=o[Q+19032>>2],h=o[Q+19036>>2],i=o[Q+18912>>2]+(h>>1)|0,m=X<<2,Zn[0|(1&h?o[r+o[i>>2]>>2]:r)](Q+4|0,i,o[m+u>>2]),N=B[40+(Q+m|0)>>2],W=Z(W+Z(N*B[Q+12>>2])),d=Z(d+Z(N*B[Q+8>>2])),k=Z(k+Z(B[Q+4>>2]*N)),(X=X+1|0)>>>0<w[Q+56>>2];);else k=Z(0),d=Z(0),W=Z(0);X=1,o[s>>2]=1,N=B[l+52>>2],Y=B[l+24>>2],R=B[l+20>>2],p=B[l+56>>2],F=B[l+40>>2],V=B[l+36>>2],D=B[l+48>>2],I=B[l+8>>2],T=B[l>>2],z=B[l+4>>2],j=B[l+16>>2],P=B[l+32>>2],o[s+16>>2]=0,B[s+12>>2]=p+Z(Z(W*F)+Z(Z(k*P)+Z(d*V))),B[s+8>>2]=N+Z(Z(W*Y)+Z(Z(k*j)+Z(d*R))),B[s+4>>2]=D+Z(Z(W*I)+Z(Z(k*T)+Z(d*z))),F=B[l+52>>2],V=B[l+20>>2],D=B[l+24>>2],I=B[l+56>>2],T=B[l+36>>2],z=B[l+40>>2],j=B[l+48>>2],P=B[l+8>>2],O=B[l>>2],L=B[l+4>>2],K=B[l+16>>2],_=B[l+32>>2],Y=B[Q- -64>>2],R=B[Q+68>>2],p=B[Q+60>>2],N=B[Q+76>>2],o[s+48>>2]=0,o[s+32>>2]=0,B[s+52>>2]=-N,B[s+44>>2]=-R,B[s+40>>2]=-Y,B[s+36>>2]=-p,W=Z(W-Z(N*R)),k=Z(k-Z(p*N)),d=Z(d-Z(N*Y)),B[s+28>>2]=I+Z(Z(z*W)+Z(Z(_*k)+Z(T*d))),B[s+24>>2]=F+Z(Z(W*D)+Z(Z(k*K)+Z(d*V))),B[s+20>>2]=j+Z(Z(W*P)+Z(Z(k*O)+Z(d*L)));break A;case 1:break f;default:break A}o[s>>2]=2;break A}o[s>>2]=3}S=Q+19040|0;A:{if(!X){if(k=Z(0),d=Z(0),W=Z(0),N=Z(0),Y=Z(0),R=Z(0),S=i=S-544|0,rr(f,l,e,n,A+8|0,r=i+384|0,0),o[i+140>>2]=0,o[i+144>>2]=0,o[i+132>>2]=0,o[i+136>>2]=0,o[i+368>>2]=0,o[i+372>>2]=0,o[i+380>>2]=2,o[i+148>>2]=0,f=bA(i+4|0,r,A- -64|0))o[A+8>>2]=1==(0|f)?1:2;else{if(e=o[i+376>>2],o[e+32>>2])for(n=0;p=B[16+(h=e+(u=n<<2)|0)>>2],r=o[i+504>>2],m=i+528|0,Q=o[i+508>>2],e=o[i+384>>2]+(Q>>1)|0,Zn[0|(1&Q?o[r+o[e>>2]>>2]:r)](m,e,o[h>>2]),r=o[u+o[i+376>>2]>>2],F=Z(-B[r+8>>2]),V=Z(-B[r+4>>2]),D=Z(-B[r>>2]),r=o[i+504>>2],e=o[i+508>>2],u=o[i+388>>2]+(e>>1)|0,r=1&e?o[r+o[u>>2]>>2]:r,k=Z(k+Z(p*B[i+536>>2])),W=Z(W+Z(p*B[i+532>>2])),d=Z(d+Z(p*B[i+528>>2])),o[i+524>>2]=0,B[i+520>>2]=Z(B[i+432>>2]*F)+Z(Z(B[i+424>>2]*D)+Z(B[i+428>>2]*V)),B[i+516>>2]=Z(B[i+416>>2]*F)+Z(Z(B[i+408>>2]*D)+Z(B[i+412>>2]*V)),B[i+512>>2]=Z(B[i+400>>2]*F)+Z(Z(B[i+392>>2]*D)+Z(B[i+396>>2]*V)),Zn[0|r](m,u,i+512|0),F=B[i+536>>2],V=B[i+528>>2],D=B[i+532>>2],R=Z(R+Z(p*Z(Z(Z(F*B[i+480>>2])+Z(Z(V*B[i+472>>2])+Z(D*B[i+476>>2])))+B[i+496>>2]))),Y=Z(Y+Z(p*Z(Z(Z(F*B[i+464>>2])+Z(Z(V*B[i+456>>2])+Z(D*B[i+460>>2])))+B[i+492>>2]))),N=Z(N+Z(p*Z(Z(Z(F*B[i+448>>2])+Z(Z(V*B[i+440>>2])+Z(D*B[i+444>>2])))+B[i+488>>2]))),n=n+1|0,e=o[i+376>>2],n>>>0<w[e+32>>2];);p=B[l+52>>2],F=B[l+24>>2],V=B[l+20>>2],D=B[l+56>>2],I=B[l+40>>2],T=B[l+36>>2],z=B[l+16>>2],j=B[l+32>>2],P=B[l+48>>2],O=B[l+8>>2],L=B[l>>2],K=B[l+4>>2],o[A+24>>2]=0,B[A+12>>2]=P+Z(Z(k*O)+Z(Z(d*L)+Z(W*K))),B[A+20>>2]=D+Z(Z(k*I)+Z(Z(d*j)+Z(W*T))),B[A+16>>2]=p+Z(Z(k*F)+Z(Z(d*z)+Z(W*V))),F=B[l+52>>2],V=B[l+24>>2],D=B[l+20>>2],I=B[l+56>>2],T=B[l+40>>2],z=B[l+36>>2],j=B[l+48>>2],P=B[l+8>>2],O=B[l>>2],L=B[l+4>>2],K=B[l+16>>2],_=B[l+32>>2],k=Z(k-R),d=Z(d-N),W=Z(W-Y),p=Z(E(Z(Z(k*k)+Z(Z(d*d)+Z(W*W))))),B[A+60>>2]=p,o[A+56>>2]=0,o[A+40>>2]=0,J=k,k=p>Z(9999999747378752e-20)?Z(Z(1)/p):Z(1),B[A+52>>2]=J*k,B[A+48>>2]=W*k,B[A+44>>2]=d*k,B[A+36>>2]=I+Z(Z(R*T)+Z(Z(N*_)+Z(Y*z))),B[A+32>>2]=F+Z(Z(R*V)+Z(Z(N*K)+Z(Y*D))),B[A+28>>2]=j+Z(Z(R*P)+Z(Z(N*O)+Z(Y*L)))}if(S=i+544|0,f)break A}r=o[A+16>>2],o[c>>2]=o[A+12>>2],o[c+4>>2]=r,r=o[A+24>>2],o[c+8>>2]=o[A+20>>2],o[c+12>>2]=r,r=o[A+40>>2],o[b+8>>2]=o[A+36>>2],o[b+12>>2]=r,r=o[A+32>>2],o[b>>2]=o[A+28>>2],o[b+4>>2]=r,r=o[A+56>>2],o[t+8>>2]=o[A+52>>2],o[t+12>>2]=r,r=o[A+48>>2],o[t>>2]=o[A+44>>2],o[t+4>>2]=r}return S=A+80|0,0|X},wn,eA,wn,function(A,r,f,e,i,n,t,c,b,u){A|=0,r|=0,f|=0,e|=0,i|=0,n|=0,t|=0,c|=0,b|=0,u|=0;var l=Z(0),s=Z(0),k=Z(0),d=Z(0),h=0,w=Z(0),m=0,G=Z(0),Q=Z(0),W=Z(0),Y=0,E=0,N=0,R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=0,X=Z(0),y=0,C=0;for(S=A=S-4240|0,C=o[f+4>>2]-17>>>0<=1?o[e+4>>2]-17>>>0<2:C;CA(),l=B[34024+(m=N<<4)>>2],d=B[m+34016>>2],s=B[m+34020>>2],G=B[i+32>>2],Q=B[i>>2],W=B[i+16>>2],w=B[i+36>>2],R=B[i+4>>2],p=B[i+20>>2],F=B[i+40>>2],k=B[i+8>>2],V=B[i+24>>2],o[12+(Y=m+(A+1264|0)|0)>>2]=0,g=k,k=Z(-d),B[Y+8>>2]=Z(Z(g*k)-Z(V*s))-Z(F*l),B[Y+4>>2]=Z(Z(R*k)-Z(p*s))-Z(w*l),B[Y>>2]=Z(Z(Q*k)-Z(W*s))-Z(G*l),k=B[n+32>>2],G=B[n>>2],Q=B[n+16>>2],W=B[n+36>>2],w=B[n+4>>2],R=B[n+20>>2],p=B[n+40>>2],F=B[n+8>>2],V=B[n+24>>2],o[12+(m=m+(A+272|0)|0)>>2]=0,B[m+8>>2]=Z(p*l)+Z(Z(F*d)+Z(s*V)),B[m+4>>2]=Z(W*l)+Z(Z(w*d)+Z(s*R)),B[m>>2]=Z(k*l)+Z(Z(G*d)+Z(s*Q)),42!=(0|(N=N+1|0)););if(m=42,(0|(y=0|Zn[o[o[f>>2]+84>>2]](f)))>0)for(Y=A+3256|0,N=0;Zn[o[o[f>>2]+88>>2]](f,N,A+3248|0),k=B[i+8>>2],G=B[i>>2],Q=B[i+4>>2],W=B[i+24>>2],w=B[i+16>>2],R=B[i+20>>2],l=B[Y>>2],s=B[A+3248>>2],d=B[A+3252>>2],B[Y>>2]=Z(B[i+40>>2]*l)+Z(Z(B[i+32>>2]*s)+Z(d*B[i+36>>2])),o[A+3260>>2]=0,B[A+3252>>2]=Z(W*l)+Z(Z(w*s)+Z(d*R)),B[A+3248>>2]=Z(k*l)+Z(Z(G*s)+Z(Q*d)),CA(),D=o[Y+4>>2],o[(E=34024+(h=m<<4)|0)>>2]=o[Y>>2],o[E+4>>2]=D,D=o[A+3252>>2],o[(E=h+34016|0)>>2]=o[A+3248>>2],o[E+4>>2]=D,G=B[i+40>>2],Q=B[i+8>>2],W=B[i+24>>2],w=B[i+36>>2],R=B[i+4>>2],p=B[i+20>>2],s=B[i+32>>2],l=B[i>>2],F=B[i+16>>2],o[12+(E=h+(A+1264|0)|0)>>2]=0,d=B[A+3248>>2],k=Z(-d),X=Z(l*k),l=B[A+3252>>2],g=s,s=B[Y>>2],B[E>>2]=Z(X-Z(F*l))-Z(g*s),B[E+4>>2]=Z(Z(R*k)-Z(p*l))-Z(w*s),B[E+8>>2]=Z(Z(Q*k)-Z(W*l))-Z(G*s),k=B[n+32>>2],G=B[n>>2],Q=B[n+16>>2],W=B[n+36>>2],w=B[n+4>>2],R=B[n+20>>2],p=B[n+40>>2],F=B[n+8>>2],V=B[n+24>>2],o[12+(h=h+(A+272|0)|0)>>2]=0,B[h+8>>2]=Z(p*s)+Z(Z(F*d)+Z(l*V)),B[h+4>>2]=Z(W*s)+Z(Z(w*d)+Z(l*R)),B[h>>2]=Z(k*s)+Z(Z(G*d)+Z(l*Q)),m=m+1|0,(0|y)!=(0|(N=N+1|0)););if((0|(y=0|Zn[o[o[e>>2]+84>>2]](e)))>0)for(Y=A+3256|0,N=0;Zn[o[o[e>>2]+88>>2]](e,N,A+3248|0),k=B[n+8>>2],G=B[n>>2],Q=B[n+4>>2],W=B[n+24>>2],w=B[n+16>>2],R=B[n+20>>2],l=B[Y>>2],s=B[A+3248>>2],d=B[A+3252>>2],B[Y>>2]=Z(B[n+40>>2]*l)+Z(Z(B[n+32>>2]*s)+Z(d*B[n+36>>2])),o[A+3260>>2]=0,B[A+3252>>2]=Z(W*l)+Z(Z(w*s)+Z(d*R)),B[A+3248>>2]=Z(k*l)+Z(Z(G*s)+Z(Q*d)),CA(),D=o[Y+4>>2],o[(E=34024+(h=m<<4)|0)>>2]=o[Y>>2],o[E+4>>2]=D,D=o[A+3252>>2],o[(E=h+34016|0)>>2]=o[A+3248>>2],o[E+4>>2]=D,G=B[i+40>>2],Q=B[i+8>>2],W=B[i+24>>2],w=B[i+36>>2],R=B[i+4>>2],p=B[i+20>>2],s=B[i+32>>2],l=B[i>>2],F=B[i+16>>2],o[12+(E=h+(A+1264|0)|0)>>2]=0,d=B[A+3248>>2],k=Z(-d),X=Z(l*k),l=B[A+3252>>2],g=s,s=B[Y>>2],B[E>>2]=Z(X-Z(F*l))-Z(g*s),B[E+4>>2]=Z(Z(R*k)-Z(p*l))-Z(w*s),B[E+8>>2]=Z(Z(Q*k)-Z(W*l))-Z(G*s),k=B[n+32>>2],G=B[n>>2],Q=B[n+16>>2],W=B[n+36>>2],w=B[n+4>>2],R=B[n+20>>2],p=B[n+40>>2],F=B[n+8>>2],V=B[n+24>>2],o[12+(h=h+(A+272|0)|0)>>2]=0,B[h+8>>2]=Z(p*s)+Z(Z(F*d)+Z(l*V)),B[h+4>>2]=Z(W*s)+Z(Z(w*d)+Z(l*R)),B[h>>2]=Z(k*s)+Z(Z(G*d)+Z(l*Q)),m=m+1|0,(0|y)!=(0|(N=N+1|0)););if(Zn[o[o[f>>2]+76>>2]](f,A+1264|0,A+3248|0,m),Zn[o[o[e>>2]+76>>2]](e,A+272|0,A+2256|0,m),(0|m)<=0)k=Z(0xde0b6b000000000),l=Z(0),s=Z(0),d=Z(0),R=Z(0);else for(N=0,k=Z(0xde0b6b000000000),R=Z(0),d=Z(0),s=Z(0),l=Z(0);CA(),Y=N<<4,G=C?Z(0):B[Y+34024>>2],Q=B[Y+34016>>2],W=B[Y+34020>>2],+Z(Z(G*G)+Z(Z(Q*Q)+Z(W*W)))>.01&&(w=B[8+(h=Y+(A+2256|0)|0)>>2],p=B[h>>2],F=B[h+4>>2],V=B[8+(h=Y+(A+3248|0)|0)>>2],X=B[h>>2],g=B[h+4>>2],(w=Z(Z(G*Z(C?0:Z(Z(Z(w*B[n+40>>2])+Z(Z(p*B[n+32>>2])+Z(F*B[n+36>>2])))+B[n+56>>2])-Z(Z(Z(V*B[i+40>>2])+Z(Z(X*B[i+32>>2])+Z(g*B[i+36>>2])))+B[i+56>>2])))+Z(Z(Q*Z(Z(Z(Z(w*B[n+8>>2])+Z(Z(p*B[n>>2])+Z(F*B[n+4>>2])))+B[n+48>>2])-Z(Z(Z(V*B[i+8>>2])+Z(Z(X*B[i>>2])+Z(g*B[i+4>>2])))+B[i+48>>2])))+Z(W*Z(Z(Z(Z(w*B[n+24>>2])+Z(Z(p*B[n+16>>2])+Z(F*B[n+20>>2])))+B[n+52>>2])-Z(Z(Z(V*B[i+24>>2])+Z(Z(X*B[i+16>>2])+Z(g*B[i+20>>2])))+B[i+52>>2]))))))<k&&(R=B[Y+34028>>2],l=Q,s=W,d=G,k=w)),(0|(N=N+1|0))!=(0|m););return oe(f),oe(e),m=0,k<Z(0)||(G=oe(f),Q=oe(e),r=Hf(A+192|0,f,e,r,0),W=B[i+52>>2],w=B[i+56>>2],p=B[i+48>>2],e=o[i+12>>2],o[(f=A- -64|0)>>2]=o[i+8>>2],o[f+4>>2]=e,f=o[i+4>>2],o[A+56>>2]=o[i>>2],o[A+60>>2]=f,f=o[i+28>>2],o[A+80>>2]=o[i+24>>2],o[A+84>>2]=f,f=o[i+20>>2],o[A+72>>2]=o[i+16>>2],o[A+76>>2]=f,f=o[i+40>>2],e=o[i+44>>2],N=o[i+32>>2],i=o[i+36>>2],o[A+116>>2]=0,o[A+96>>2]=f,o[A+100>>2]=e,k=Z(k+Z(Z(G+Q)+Z(.5))),B[A+112>>2]=w+Z(d*k),B[A+108>>2]=W+Z(s*k),o[A+88>>2]=N,o[A+92>>2]=i,B[A+104>>2]=p+Z(l*k),f=o[n+12>>2],o[A+128>>2]=o[n+8>>2],o[A+132>>2]=f,f=o[n+4>>2],o[A+120>>2]=o[n>>2],o[A+124>>2]=f,f=o[n+28>>2],o[A+144>>2]=o[n+24>>2],o[A+148>>2]=f,f=o[n+20>>2],o[A+136>>2]=o[n+16>>2],o[A+140>>2]=f,f=o[n+44>>2],o[A+160>>2]=o[n+40>>2],o[A+164>>2]=f,f=o[n+36>>2],o[A+152>>2]=o[n+32>>2],o[A+156>>2]=f,f=o[n+60>>2],o[A+176>>2]=o[n+56>>2],o[A+180>>2]=f,f=o[n+52>>2],o[A+168>>2]=o[n+48>>2],o[A+172>>2]=f,o[A+184>>2]=1566444395,a[A+52|0]=0,o[A+12>>2]=22904,o[r+16>>2]=0,B[r+12>>2]=-d,B[r+8>>2]=-s,B[r+4>>2]=-l,eA(r,A+56|0,A+12|0,u,0),(r=v[A+52|0])&&(G=B[A+36>>2],Q=B[A+40>>2],W=B[A+32>>2],w=B[A+48>>2],o[c+12>>2]=0,k=Z(k-w),B[c+8>>2]=Q-Z(d*k),B[c+4>>2]=G-Z(s*k),B[c>>2]=W-Z(l*k),f=o[A+44>>2],o[b+8>>2]=o[A+40>>2],o[b+12>>2]=f,f=o[A+36>>2],o[b>>2]=o[A+32>>2],o[b+4>>2]=f,B[t+12>>2]=R,B[t+8>>2]=d,B[t+4>>2]=s,B[t>>2]=l),m=0!=(0|r)),S=A+4240|0,0|m},wn,Oi,Oi,function(A,r,f,e){A|=0,r|=0,f|=0,e=Z(e);var i=0;i=o[r+4>>2],o[A+4>>2]=o[r>>2],o[A+8>>2]=i,i=o[r+12>>2],o[A+12>>2]=o[r+8>>2],o[A+16>>2]=i,r=o[f+4>>2],o[A+20>>2]=o[f>>2],o[A+24>>2]=r,r=o[f+12>>2],o[A+28>>2]=o[f+8>>2],o[A+32>>2]=r,a[A+40|0]=1,B[A+36>>2]=e},Bn,Bn,wn,mA,Wi,Ai,mn,function(){},function(A,r){r|=0;var f=0,e=0;fA(A|=0,o[A+28>>2]+4|0,o[A+32>>2]+4|0),o[r>>2]=0,o[r+4>>2]=0,e=2;A:{r:{switch(0|(f=o[A+956>>2])){case 0:break A;case 4:break r}e=1}o[r>>2]=e,f=e}switch(v[A+792|0]&&(f=f+1|0,o[r>>2]=f),v[A+798|0]&&(f=f+1|0,o[r>>2]=f),e=2,o[A+960>>2]){default:e=1;case 4:f=f+e|0,o[r>>2]=f;break;case 0:}switch(v[A+793|0]&&(f=f+1|0,o[r>>2]=f),v[A+799|0]&&(f=f+1|0,o[r>>2]=f),e=2,o[A+964>>2]){default:e=1;case 4:f=f+e|0,o[r>>2]=f;break;case 0:}switch(v[A+794|0]&&(f=f+1|0,o[r>>2]=f),v[A+800|0]&&(o[r>>2]=f+1),pr(A,0),f=2,o[A+1052>>2]){default:f=1;case 4:o[r>>2]=o[r>>2]+f;break;case 0:}switch(v[A+996|0]&&(o[r>>2]=o[r>>2]+1),v[A+1016|0]&&(o[r>>2]=o[r>>2]+1),pr(A,1),f=2,o[A+1140>>2]){default:f=1;case 4:o[r>>2]=o[r>>2]+f;break;case 0:}switch(v[A+1084|0]&&(o[r>>2]=o[r>>2]+1),v[A+1104|0]&&(o[r>>2]=o[r>>2]+1),f=2,pr(A,2),o[A+1228>>2]){default:f=1;case 4:o[r>>2]=o[r>>2]+f;break;case 0:}v[A+1172|0]&&(o[r>>2]=o[r>>2]+1),v[A+1192|0]&&(o[r>>2]=o[r>>2]+1)},function(A,r){A|=0,r|=0;var f,e,i,n,t,c,b,u,l,s,k,d,h,w,m,Q,W,Y,E,N,R,p,F,V,g,D,X,y=0,C=0,x=0,J=0,M=0,H=0,U=0,I=Z(0),T=0;for(e=r,i=(y=o[A+28>>2])+4|0,n=(r=o[A+32>>2])+4|0,t=y+372|0,c=r+372|0,b=y+388|0,u=r+388|0,S=M=S-16|0,(A=o[(f=A)+1232>>2]-1|0)>>>0>4?(H=1,A=2):(x=o[23524+(A<<=2)>>2],H=o[A+23504>>2],A=o[A+23484>>2]),C=G(x,88)+f|0,o[C+1052>>2]|v[C+996|0]|v[1016+(G(x,88)+f|0)|0]&&(r=o[4+(U=1388+(y=(x<<4)+f|0)|0)>>2],o[M+8>>2]=o[U>>2],o[M+12>>2]=r,r=o[4+(U=y+1380|0)>>2],o[M>>2]=o[U>>2],o[M+4>>2]=r,1&(r=o[f+1456>>2]>>12+(x<<2))||(B[984+(G(x,88)+f|0)>>2]=B[o[e+32>>2]>>2]),2&r||(B[980+(G(x,88)+f|0)>>2]=B[e+4>>2]),4&r||(B[992+(G(x,88)+f|0)>>2]=B[o[e+32>>2]>>2]),8&r||(B[988+(G(x,88)+f|0)>>2]=B[e+4>>2]),U=FA(f,C+968|0,i,n,t,c,b,u,e,0,M,1,0)),x=G(H,88)+f|0,o[x+1052>>2]|v[x+996|0]|v[1016+(G(H,88)+f|0)|0]&&(r=o[4+(y=1388+(C=(H<<4)+f|0)|0)>>2],o[M+8>>2]=o[y>>2],o[M+12>>2]=r,r=o[4+(y=C+1380|0)>>2],o[M>>2]=o[y>>2],o[M+4>>2]=r,1&(r=o[f+1456>>2]>>12+(H<<2))||(B[984+(G(H,88)+f|0)>>2]=B[o[e+32>>2]>>2]),2&r||(B[980+(G(H,88)+f|0)>>2]=B[e+4>>2]),4&r||(B[992+(G(H,88)+f|0)>>2]=B[o[e+32>>2]>>2]),8&r||(B[988+(G(H,88)+f|0)>>2]=B[e+4>>2]),U=FA(f,x+968|0,i,n,t,c,b,u,e,U,M,1,0)+U|0),x=G(A,88)+f|0,o[x+1052>>2]|v[x+996|0]|v[1016+(G(A,88)+f|0)|0]&&(r=o[4+(y=1388+(C=(A<<4)+f|0)|0)>>2],o[M+8>>2]=o[y>>2],o[M+12>>2]=r,r=o[4+(y=C+1380|0)>>2],o[M>>2]=o[y>>2],o[M+4>>2]=r,1&(r=o[f+1456>>2]>>12+(A<<2))||(B[984+(G(A,88)+f|0)>>2]=B[o[e+32>>2]>>2]),2&r||(B[980+(G(A,88)+f|0)>>2]=B[e+4>>2]),4&r||(B[992+(G(A,88)+f|0)>>2]=B[o[e+32>>2]>>2]),8&r||(B[988+(G(A,88)+f|0)>>2]=B[e+4>>2]),U=FA(f,x+968|0,i,n,t,c,b,u,e,U,M,1,0)+U|0),C=0,S=r=(S=M+16|0)-112|0,o[r+44>>2]=1063675494,o[r+48>>2]=0,o[r+36>>2]=1045220557,o[r+40>>2]=0,k=f+760|0,d=f+776|0,l=e+4|0,h=f+728|0,w=f+744|0,m=f+1268|0,Q=f+1252|0,W=f+1236|0,Y=f+876|0,E=f+892|0,N=f+696|0,R=f+860|0,p=f+840|0,F=f+820|0,V=f+804|0,g=f+924|0,D=f+908|0,X=f+940|0,M=f+712|0,s=f+680|0;;){if(y=v[112+(C+s|0)|0],(x=o[276+(H=s+(J=C<<2)|0)>>2])||(A=y,y=1,A||(y=0,v[798+(f+C|0)|0]))){I=B[J+M>>2],o[r+108>>2]=x,B[r+32>>2]=I,B[r+104>>2]=B[J+X>>2],B[r+96>>2]=B[J+D>>2],I=B[J+g>>2],a[r+52|0]=y,B[r+100>>2]=I,A=f+C|0,a[r+64|0]=v[A+795|0],B[r+68>>2]=B[J+V>>2],a[r+72|0]=v[A+798|0],B[r+76>>2]=B[J+F>>2],a[r+80|0]=v[A+836|0],B[r+84>>2]=B[J+p>>2],a[r+88|0]=v[A+856|0],B[r+92>>2]=B[J+R>>2],B[r+28>>2]=B[J+N>>2],B[r+24>>2]=B[H>>2],B[r+60>>2]=B[J+E>>2],B[r+56>>2]=B[J+Y>>2],B[r+8>>2]=B[J+W>>2],B[r+12>>2]=B[J+Q>>2],I=B[J+m>>2],o[r+20>>2]=0,B[r+16>>2]=I,y=o[f+1456>>2]>>J,B[r+40>>2]=B[(1&y?J+w|0:o[e+32>>2])>>2],B[r+36>>2]=B[(2&y?J+h|0:l)>>2],B[r+48>>2]=B[(4&y?J+d|0:o[e+32>>2])>>2],B[r+44>>2]=B[(8&y?J+k|0:l)>>2],H=1,x=C?C-1|0:2,y=1;A:{r:{f:{e:switch(A=C+1|0,C=G(C>>>0<2?A:C-2|0,88)+f|0,o[C+1052>>2]-1|0){case 0:case 1:break A;case 3:break f;case 2:break e;default:break r}y=(T=+B[C+1040>>2])<-.001|T>.001;break A}if(+B[C+1040>>2]<-.001)break A;y=+B[C+1044>>2]>.001;break A}y=0}A:{r:{f:{e:switch(C=G(x,88)+f|0,o[C+1052>>2]-1|0){case 0:case 1:break r;case 3:break f;case 2:break e;default:break A}if((T=+B[C+1040>>2])<-.001|T>.001)break r;break A}if(!(+B[C+1040>>2]<-.001||+B[C+1044>>2]>.001))break A}H=0}U=FA(f,r+24|0,i,n,t,c,b,u,e,U,r+8|0,0,y?H:1)+U|0}else A=C+1|0;if(3==(0|(C=A)))break}S=r+112|0},Yi,function(A,r,f,e){A|=0,r|=0,f=Z(f);var i=0;A:{r:{if((e|=0)>>>0<=2){f:switch(r-1|0){case 1:r=728+((e<<2)+A|0)|0,i=2;break r;case 3:r=744+((e<<2)+A|0)|0,i=1;break r;case 0:r=760+((e<<2)+A|0)|0,i=8;break r;case 2:break f;default:break A}r=776+((e<<2)+A|0)|0}else{if((i=e-3|0)>>>0>2)break A;f:switch(r-1|0){case 1:r=980+(G(i,88)+A|0)|0,i=2;break r;case 3:r=984+(G(i,88)+A|0)|0,i=1;break r;case 0:r=988+(G(i,88)+A|0)|0,i=8;break r;case 2:break f;default:break A}r=992+(G(i,88)+A|0)|0}i=4}B[r>>2]=f,o[A+1456>>2]=o[A+1456>>2]|i<<(e<<2)}},function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0);A:{r:if(f>>>0<=2){f:switch(r-1|0){case 1:A=728+((f<<2)+A|0)|0;break r;case 3:A=744+((f<<2)+A|0)|0;break r;case 0:A=760+((f<<2)+A|0)|0;break r;case 2:break f;default:break A}A=776+((f<<2)+A|0)|0}else{if((f=f-3|0)>>>0>2)break A;f:switch(r-1|0){case 1:A=980+(G(f,88)+A|0)|0;break r;case 3:A=984+(G(f,88)+A|0)|0;break r;case 0:A=988+(G(f,88)+A|0)|0;break r;case 2:break f;default:break A}A=992+(G(f,88)+A|0)|0}e=B[A>>2]}return Z(e)},function(){return 644},function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0);return hr(A,r,f),B[r+52>>2]=B[A+48>>2],B[r+56>>2]=B[A+52>>2],B[r+60>>2]=B[A+56>>2],B[r- -64>>2]=B[A+60>>2],B[r+68>>2]=B[A- -64>>2],B[r+72>>2]=B[A+68>>2],B[r+76>>2]=B[A+72>>2],B[r+80>>2]=B[A+76>>2],B[r+84>>2]=B[A+80>>2],B[r+88>>2]=B[A+84>>2],B[r+92>>2]=B[A+88>>2],B[r+96>>2]=B[A+92>>2],B[r+100>>2]=B[A+96>>2],B[r+104>>2]=B[A+100>>2],B[r+108>>2]=B[A+104>>2],B[r+112>>2]=B[A+108>>2],B[r+116>>2]=B[A+112>>2],B[r+120>>2]=B[A+116>>2],B[r+124>>2]=B[A+120>>2],B[r+128>>2]=B[A+124>>2],B[r+132>>2]=B[A+128>>2],B[r+136>>2]=B[A+132>>2],B[r+140>>2]=B[A+136>>2],B[r+144>>2]=B[A+140>>2],B[r+148>>2]=B[A+144>>2],B[r+152>>2]=B[A+148>>2],B[r+156>>2]=B[A+152>>2],B[r+160>>2]=B[A+156>>2],B[r+164>>2]=B[A+160>>2],B[r+168>>2]=B[A+164>>2],B[r+172>>2]=B[A+168>>2],B[r+176>>2]=B[A+172>>2],B[r+428>>2]=B[A+968>>2],B[r+412>>2]=B[A+972>>2],B[r+444>>2]=B[A+976>>2],B[r+460>>2]=B[A+980>>2],B[r+476>>2]=B[A+984>>2],B[r+492>>2]=B[A+988>>2],B[r+508>>2]=B[A+992>>2],B[r+524>>2]=B[A+1e3>>2],B[r+540>>2]=B[A+1004>>2],B[r+556>>2]=B[A+1012>>2],B[r+572>>2]=B[A+1020>>2],B[r+588>>2]=B[A+1028>>2],B[r+604>>2]=B[A+1036>>2],B[r+432>>2]=B[A+1056>>2],B[r+416>>2]=B[A+1060>>2],B[r+448>>2]=B[A+1064>>2],B[r+464>>2]=B[A+1068>>2],B[r+480>>2]=B[A+1072>>2],B[r+496>>2]=B[A+1076>>2],B[r+512>>2]=B[A+1080>>2],B[r+528>>2]=B[A+1088>>2],B[r+544>>2]=B[A+1092>>2],B[r+560>>2]=B[A+1100>>2],B[r+576>>2]=B[A+1108>>2],B[r+592>>2]=B[A+1116>>2],B[r+608>>2]=B[A+1124>>2],B[r+436>>2]=B[A+1144>>2],B[r+420>>2]=B[A+1148>>2],B[r+452>>2]=B[A+1152>>2],B[r+468>>2]=B[A+1156>>2],B[r+484>>2]=B[A+1160>>2],B[r+500>>2]=B[A+1164>>2],B[r+516>>2]=B[A+1168>>2],B[r+532>>2]=B[A+1176>>2],B[r+548>>2]=B[A+1180>>2],B[r+564>>2]=B[A+1188>>2],B[r+580>>2]=B[A+1196>>2],B[r+596>>2]=B[A+1204>>2],e=B[A+1212>>2],o[r+440>>2]=0,B[r+612>>2]=e,o[r+616>>2]=0,o[r+600>>2]=0,o[r+584>>2]=0,o[r+568>>2]=0,o[r+552>>2]=0,o[r+536>>2]=0,o[r+520>>2]=0,o[r+504>>2]=0,o[r+488>>2]=0,o[r+472>>2]=0,o[r+456>>2]=0,o[r+424>>2]=0,a[r+620|0]=v[A+996|0],a[r+624|0]=v[A+1008|0],a[r+628|0]=v[A+1016|0],a[r+632|0]=v[A+1024|0],a[r+636|0]=v[A+1032|0],a[r+621|0]=v[A+1084|0],a[r+625|0]=v[A+1096|0],a[r+629|0]=v[A+1104|0],a[r+633|0]=v[A+1112|0],a[r+637|0]=v[A+1120|0],a[r+622|0]=v[A+1172|0],a[r+626|0]=v[A+1184|0],a[r+630|0]=v[A+1192|0],a[r+634|0]=v[A+1200|0],f=v[A+1208|0],a[r+639|0]=0,a[r+635|0]=0,a[r+631|0]=0,a[r+627|0]=0,a[r+623|0]=0,a[r+638|0]=f,B[r+196>>2]=B[A+680>>2],B[r+200>>2]=B[A+684>>2],B[r+204>>2]=B[A+688>>2],B[r+208>>2]=B[A+692>>2],B[r+180>>2]=B[A+696>>2],B[r+184>>2]=B[A+700>>2],B[r+188>>2]=B[A+704>>2],B[r+192>>2]=B[A+708>>2],B[r+212>>2]=B[A+712>>2],B[r+216>>2]=B[A+716>>2],B[r+220>>2]=B[A+720>>2],B[r+224>>2]=B[A+724>>2],B[r+228>>2]=B[A+728>>2],B[r+232>>2]=B[A+732>>2],B[r+236>>2]=B[A+736>>2],B[r+240>>2]=B[A+740>>2],B[r+244>>2]=B[A+744>>2],B[r+248>>2]=B[A+748>>2],B[r+252>>2]=B[A+752>>2],B[r+256>>2]=B[A+756>>2],B[r+260>>2]=B[A+760>>2],B[r+264>>2]=B[A+764>>2],B[r+268>>2]=B[A+768>>2],B[r+272>>2]=B[A+772>>2],B[r+276>>2]=B[A+776>>2],B[r+280>>2]=B[A+780>>2],B[r+284>>2]=B[A+784>>2],B[r+288>>2]=B[A+788>>2],B[r+292>>2]=B[A+876>>2],B[r+296>>2]=B[A+880>>2],B[r+300>>2]=B[A+884>>2],B[r+304>>2]=B[A+888>>2],B[r+308>>2]=B[A+892>>2],B[r+312>>2]=B[A+896>>2],B[r+316>>2]=B[A+900>>2],B[r+320>>2]=B[A+904>>2],B[r+324>>2]=B[A+804>>2],B[r+328>>2]=B[A+808>>2],B[r+332>>2]=B[A+812>>2],B[r+336>>2]=B[A+816>>2],B[r+340>>2]=B[A+820>>2],B[r+344>>2]=B[A+824>>2],B[r+348>>2]=B[A+828>>2],B[r+352>>2]=B[A+832>>2],B[r+356>>2]=B[A+840>>2],B[r+360>>2]=B[A+844>>2],B[r+364>>2]=B[A+848>>2],B[r+368>>2]=B[A+852>>2],B[r+372>>2]=B[A+860>>2],B[r+376>>2]=B[A+864>>2],B[r+380>>2]=B[A+868>>2],B[r+384>>2]=B[A+872>>2],a[r+388|0]=v[A+792|0],a[r+392|0]=v[A+795|0],a[r+396|0]=v[A+798|0],a[r+400|0]=v[A+836|0],a[r+404|0]=v[A+856|0],a[r+389|0]=v[A+793|0],a[r+393|0]=v[A+796|0],a[r+397|0]=v[A+799|0],a[r+401|0]=v[A+837|0],a[r+405|0]=v[A+857|0],a[r+390|0]=v[A+794|0],a[r+394|0]=v[A+797|0],a[r+398|0]=v[A+800|0],a[r+402|0]=v[A+838|0],f=v[A+858|0],a[r+407|0]=0,a[r+403|0]=0,a[r+399|0]=0,a[r+395|0]=0,a[r+391|0]=0,a[r+406|0]=f,A=o[A+1232>>2],o[r+408>>2]=0,o[r+640>>2]=A,8485},Wi,Ai,Ai,function(A){A|=0;var r,f=0,e=Z(0),i=0,n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),h=0,w=Z(0),m=Z(0),W=Z(0),Y=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=Z(0),H=Z(0),U=Z(0),I=Z(0),T=Z(0),z=Z(0),j=Z(0),P=0,O=0,$=0,L=Z(0),K=Z(0),q=Z(0),_=0;if(S=r=S-48|0,v[A+738|0]){if(o[A+744>>2]=0,o[A+36>>2]=0,!v[A+736|0])for(n=B[A+672>>2],f=o[A+32>>2],t=B[A+664>>2],c=B[A+668>>2],w=Z(Z(Z(n*B[f+44>>2])+Z(Z(t*B[f+36>>2])+Z(c*B[f+40>>2])))+B[f+60>>2]),a=B[A+608>>2],i=o[A+28>>2],e=B[A+600>>2],u=B[A+604>>2],k=Z(Z(Z(a*B[i+44>>2])+Z(Z(e*B[i+36>>2])+Z(u*B[i+40>>2])))+B[i+60>>2]),b=Z(w-k),Y=Z(Z(Z(n*B[f+12>>2])+Z(Z(t*B[f+4>>2])+Z(c*B[f+8>>2])))+B[f+52>>2]),N=Z(Z(Z(a*B[i+12>>2])+Z(Z(e*B[i+4>>2])+Z(u*B[i+8>>2])))+B[i+52>>2]),l=Z(Y-N),y=Z(Z(Z(n*B[f+28>>2])+Z(Z(t*B[f+20>>2])+Z(c*B[f+24>>2])))+B[f+56>>2]),C=Z(Z(Z(a*B[i+28>>2])+Z(Z(e*B[i+20>>2])+Z(u*B[i+24>>2])))+B[i+56>>2]),t=Z(y-C),(n=Z(Z(b*b)+Z(Z(l*l)+Z(t*t))))>Z(1.1920928955078125e-7)?(c=Z(Z(1)/Z(E(n))),n=Z(b*c),B[r+8>>2]=n,t=Z(t*c),B[r+4>>2]=t,c=Z(l*c),B[r>>2]=c):(o[r+8>>2]=0,o[r>>2]=1065353216,o[r+4>>2]=0,c=Z(1),t=Z(0),n=Z(0)),o[r+12>>2]=0,Z(Q(n))>Z(.7071067690849304)?(a=Z(Z(t*t)+Z(n*n)),b=Z(Z(1)/Z(E(a))),a=Z(a*b),e=Z(b*Z(-n)),u=Z(e*c),n=Z(t*b),t=Z(n*Z(-c)),b=Z(0)):(e=Z(Z(c*c)+Z(t*t)),a=Z(Z(1)/Z(E(e))),u=Z(e*a),b=Z(a*Z(-t)),t=Z(n*b),e=Z(c*a),a=Z(e*Z(-n)),n=Z(0)),B[r+40>>2]=u,B[r+36>>2]=t,B[r+20>>2]=e,B[r+32>>2]=a,B[r+24>>2]=n,B[r+16>>2]=b;x=B[f+404>>2],T=B[i+404>>2],g=B[i+36>>2],D=B[i+4>>2],X=B[i+20>>2],s=B[i+40>>2],R=B[i+8>>2],W=B[i+24>>2],d=B[i+44>>2],m=B[i+12>>2],p=B[i+56>>2],F=B[i+28>>2],V=B[i+60>>2],M=B[i+52>>2],H=B[f+36>>2],U=B[f+4>>2],z=B[f+20>>2],l=B[f+40>>2],j=B[f+8>>2],q=B[f+24>>2],n=B[f+44>>2],c=B[f+12>>2],t=B[f+56>>2],u=B[f+28>>2],a=B[f+52>>2],e=B[f+60>>2],_=o[4+(O=(P<<4)+r|0)>>2],h=G(P,84)+A|0,o[($=h+48|0)>>2]=o[O>>2],o[$+4>>2]=_,$=o[O+12>>2],o[h+56>>2]=o[O+8>>2],o[h+60>>2]=$,o[h+92>>2]=0,o[h+76>>2]=0,J=n,b=Z(y-t),n=B[h+48>>2],L=Z(Y-a),t=B[h+52>>2],a=Z(Z(b*n)-Z(L*t)),I=c,K=Z(w-e),c=B[h+56>>2],e=Z(Z(K*t)-Z(b*c)),b=u,u=Z(Z(L*c)-Z(K*n)),b=Z(Z(J*a)+Z(Z(I*e)+Z(b*u))),B[h+88>>2]=b,l=Z(Z(l*a)+Z(Z(j*e)+Z(q*u))),B[h+84>>2]=l,a=Z(Z(H*a)+Z(Z(U*e)+Z(z*u))),B[h+80>>2]=a,J=d,u=Z(N-M),d=Z(C-p),e=Z(Z(t*u)-Z(n*d)),I=Z(d*c),d=Z(k-V),t=Z(I-Z(t*d)),n=Z(Z(d*n)-Z(c*u)),c=Z(Z(J*e)+Z(Z(m*t)+Z(F*n))),B[h+72>>2]=c,u=Z(Z(s*e)+Z(Z(R*t)+Z(W*n))),B[h+68>>2]=u,n=Z(Z(g*e)+Z(Z(D*t)+Z(X*n))),B[h- -64>>2]=n,t=B[i+464>>2],e=B[i+460>>2],g=B[i+456>>2],o[h+108>>2]=0,g=Z(n*g),B[h+96>>2]=g,e=Z(u*e),B[h+100>>2]=e,t=Z(c*t),B[h+104>>2]=t,D=B[f+464>>2],X=B[f+460>>2],s=B[f+456>>2],o[h+124>>2]=0,s=Z(a*s),B[h+112>>2]=s,X=Z(l*X),B[h+116>>2]=X,D=Z(b*D),B[h+120>>2]=D,B[h+128>>2]=Z(x+Z(T+Z(Z(t*c)+Z(Z(g*n)+Z(u*e)))))+Z(Z(D*b)+Z(Z(s*a)+Z(l*X))),3!=(0|(P=P+1|0)););n=B[A+576>>2],t=B[A+560>>2],c=B[A+592>>2],Z(Q(c))>Z(.7071067690849304)?(a=Z(Z(n*n)+Z(c*c)),b=Z(Z(1)/Z(E(a))),e=Z(b*Z(-c)),u=Z(t*e),l=Z(n*b),w=Z(l*Z(-t)),k=Z(0),a=Z(a*b)):(e=Z(Z(t*t)+Z(n*n)),a=Z(Z(1)/Z(E(e))),u=Z(e*a),k=Z(a*Z(-n)),w=Z(c*k),l=Z(0),e=Z(t*a),a=Z(e*Z(-c))),f=o[A+32>>2],m=B[f+36>>2],p=B[f+20>>2],d=B[f+40>>2],F=B[f+8>>2],V=B[f+24>>2],W=B[f+44>>2],M=B[f+12>>2],H=B[f+28>>2],i=o[A+28>>2],Y=B[i+44>>2],N=B[i+36>>2],y=B[i+40>>2],C=B[i+12>>2],x=B[i+8>>2],T=B[i+28>>2],g=B[i+20>>2],D=B[i+24>>2],U=B[f+4>>2],X=B[i+4>>2],o[A+308>>2]=0,o[A+312>>2]=0,o[A+300>>2]=0,o[A+304>>2]=0,o[A+344>>2]=0,o[A+328>>2]=0,b=Z(Z(Y*l)+Z(Z(N*k)+Z(e*y))),s=Z(Z(C*l)+Z(Z(X*k)+Z(e*x))),e=Z(Z(T*l)+Z(Z(g*k)+Z(e*D))),l=Z(Z(Y*b)+Z(Z(C*s)+Z(T*e))),B[A+324>>2]=l,k=Z(Z(y*b)+Z(Z(x*s)+Z(D*e))),B[A+320>>2]=k,R=Z(Z(N*b)+Z(Z(X*s)+Z(g*e))),B[A+316>>2]=R,s=Z(-s),W=Z(Z(Z(M*s)-Z(H*e))-Z(W*b)),B[A+340>>2]=W,d=Z(Z(Z(F*s)-Z(V*e))-Z(d*b)),B[A+336>>2]=d,e=Z(Z(Z(U*s)-Z(p*e))-Z(m*b)),B[A+332>>2]=e,b=B[i+460>>2],s=B[i+464>>2],m=B[i+456>>2],o[A+360>>2]=0,s=Z(l*s),B[A+356>>2]=s,b=Z(k*b),B[A+352>>2]=b,m=Z(R*m),B[A+348>>2]=m,p=B[f+460>>2],F=B[f+464>>2],V=B[f+456>>2],o[A+376>>2]=0,F=Z(W*F),B[A+372>>2]=F,p=Z(d*p),B[A+368>>2]=p,V=Z(e*V),B[A+364>>2]=V,B[A+380>>2]=Z(Z(s*l)+Z(Z(m*R)+Z(k*b)))+Z(Z(F*W)+Z(Z(V*e)+Z(d*p))),R=B[i+36>>2],W=B[i+20>>2],s=B[i+40>>2],d=B[i+8>>2],m=B[i+24>>2],k=B[i+44>>2],p=B[i+12>>2],F=B[i+28>>2],V=B[f+36>>2],M=B[f+20>>2],H=B[f+40>>2],U=B[f+8>>2],z=B[f+24>>2],j=B[f+44>>2],e=B[f+12>>2],q=B[f+28>>2],L=B[i+4>>2],K=B[f+4>>2],o[A+392>>2]=0,o[A+396>>2]=0,o[A+384>>2]=0,o[A+388>>2]=0,o[A+428>>2]=0,o[A+412>>2]=0,b=Z(Z(C*u)+Z(Z(X*a)+Z(w*x))),l=Z(-b),J=Z(e*l),e=Z(Z(T*u)+Z(Z(g*a)+Z(w*D))),a=Z(Z(Y*u)+Z(Z(N*a)+Z(w*y))),u=Z(Z(J-Z(q*e))-Z(j*a)),B[A+424>>2]=u,w=Z(Z(Z(U*l)-Z(z*e))-Z(H*a)),B[A+420>>2]=w,l=Z(Z(Z(K*l)-Z(M*e))-Z(V*a)),B[A+416>>2]=l,k=Z(Z(k*a)+Z(Z(p*b)+Z(e*F))),B[A+408>>2]=k,s=Z(Z(s*a)+Z(Z(d*b)+Z(e*m))),B[A+404>>2]=s,a=Z(Z(R*a)+Z(Z(L*b)+Z(e*W))),B[A+400>>2]=a,e=B[i+460>>2],b=B[i+464>>2],R=B[i+456>>2],o[A+444>>2]=0,b=Z(k*b),B[A+440>>2]=b,e=Z(s*e),B[A+436>>2]=e,R=Z(a*R),B[A+432>>2]=R,W=B[f+460>>2],d=B[f+464>>2],m=B[f+456>>2],o[A+460>>2]=0,d=Z(u*d),B[A+456>>2]=d,W=Z(w*W),B[A+452>>2]=W,m=Z(l*m),B[A+448>>2]=m,B[A+464>>2]=Z(Z(b*k)+Z(Z(R*a)+Z(s*e)))+Z(Z(d*u)+Z(Z(m*l)+Z(w*W))),w=B[i+36>>2],k=B[i+20>>2],l=B[i+40>>2],s=B[i+8>>2],R=B[i+24>>2],b=B[i+44>>2],W=B[i+12>>2],d=B[i+28>>2],m=B[f+36>>2],p=B[f+20>>2],F=B[f+40>>2],V=B[f+8>>2],M=B[f+24>>2],H=B[f+44>>2],a=B[f+12>>2],U=B[f+28>>2],z=B[i+4>>2],j=B[f+4>>2],o[A+476>>2]=0,o[A+480>>2]=0,o[A+468>>2]=0,o[A+472>>2]=0,o[A+512>>2]=0,o[A+496>>2]=0,e=Z(Z(C*c)+Z(Z(X*t)+Z(n*x))),u=Z(-e),J=Z(a*u),a=Z(Z(T*c)+Z(Z(g*t)+Z(n*D))),n=Z(Z(Y*c)+Z(Z(N*t)+Z(n*y))),t=Z(Z(J-Z(U*a))-Z(H*n)),B[A+508>>2]=t,c=Z(Z(Z(V*u)-Z(M*a))-Z(F*n)),B[A+504>>2]=c,u=Z(Z(Z(j*u)-Z(p*a))-Z(m*n)),B[A+500>>2]=u,b=Z(Z(b*n)+Z(Z(W*e)+Z(a*d))),B[A+492>>2]=b,l=Z(Z(l*n)+Z(Z(s*e)+Z(a*R))),B[A+488>>2]=l,n=Z(Z(w*n)+Z(Z(z*e)+Z(a*k))),B[A+484>>2]=n,a=B[i+460>>2],e=B[i+464>>2],w=B[i+456>>2],o[A+528>>2]=0,e=Z(b*e),B[A+524>>2]=e,a=Z(l*a),B[A+520>>2]=a,w=Z(n*w),B[A+516>>2]=w,k=B[f+460>>2],Y=B[f+464>>2],N=B[f+456>>2],o[A+724>>2]=0,o[A+544>>2]=0,Y=Z(t*Y),B[A+540>>2]=Y,k=Z(c*k),B[A+536>>2]=k,N=Z(u*N),B[A+532>>2]=N,B[A+548>>2]=Z(Z(e*b)+Z(Z(w*n)+Z(l*a)))+Z(Z(Y*t)+Z(Z(N*u)+Z(c*k))),n=B[A+652>>2],t=B[A+620>>2],c=B[A+636>>2],b=Z(Z(B[f+44>>2]*n)+Z(Z(B[f+36>>2]*t)+Z(c*B[f+40>>2]))),l=B[i+44>>2],a=B[A+584>>2],w=B[i+36>>2],e=B[A+552>>2],u=B[A+568>>2],k=B[i+40>>2],d=Z(b*Z(Z(l*a)+Z(Z(w*e)+Z(u*k)))),Y=Z(Z(B[f+12>>2]*n)+Z(Z(B[f+4>>2]*t)+Z(c*B[f+8>>2]))),N=B[i+12>>2],y=B[i+4>>2],C=B[i+8>>2],J=Z(Y*Z(Z(N*a)+Z(Z(y*e)+Z(u*C)))),x=B[i+28>>2],I=Z(x*a),a=B[i+20>>2],s=Z(a*e),e=B[i+24>>2],I=Z(I+Z(s+Z(u*e))),u=Z(Z(B[f+28>>2]*n)+Z(Z(B[f+20>>2]*t)+Z(c*B[f+24>>2]))),n=B[A+588>>2],t=B[A+556>>2],c=B[A+572>>2],n=Z(jr(Z(d+Z(J+Z(I*u))),Z(Z(b*Z(Z(l*n)+Z(Z(w*t)+Z(k*c))))+Z(Z(Y*Z(Z(N*n)+Z(Z(y*t)+Z(C*c))))+Z(Z(Z(x*n)+Z(Z(a*t)+Z(e*c)))*u))))*B[A+732>>2]),B[A+728>>2]=n,Cf(A+688|0,n),i=A,f=o[A+28>>2],c=B[A+592>>2],a=B[A+560>>2],e=B[A+576>>2],n=Z(Z(B[f+44>>2]*c)+Z(Z(B[f+36>>2]*a)+Z(e*B[f+40>>2]))),t=Z(Z(B[f+12>>2]*c)+Z(Z(B[f+4>>2]*a)+Z(e*B[f+8>>2]))),c=Z(Z(B[f+28>>2]*c)+Z(Z(B[f+20>>2]*a)+Z(e*B[f+24>>2]))),A=o[A+32>>2],B[i+720>>2]=Z(1)/Z(Z(Z(n*Z(Z(n*B[f+364>>2])+Z(Z(B[f+332>>2]*t)+Z(c*B[f+348>>2]))))+Z(Z(t*Z(Z(B[f+356>>2]*n)+Z(Z(t*B[f+324>>2])+Z(c*B[f+340>>2]))))+Z(c*Z(Z(B[f+360>>2]*n)+Z(Z(B[f+328>>2]*t)+Z(c*B[f+344>>2]))))))+Z(Z(n*Z(Z(n*B[A+364>>2])+Z(Z(B[A+332>>2]*t)+Z(c*B[A+348>>2]))))+Z(Z(t*Z(Z(B[A+356>>2]*n)+Z(Z(t*B[A+324>>2])+Z(c*B[A+340>>2]))))+Z(c*Z(Z(B[A+360>>2]*n)+Z(Z(B[A+328>>2]*t)+Z(c*B[A+344>>2])))))))}S=r+48|0},function(A,r){A|=0,r|=0;var f=Z(0),e=0,i=0,n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0);A:{if(v[A+738|0])o[r>>2]=0,A=0;else{if(o[r>>2]=5,o[r+4>>2]=1,e=o[A+32>>2],f=B[A+652>>2],n=B[A+620>>2],a=B[A+636>>2],l=Z(Z(B[e+44>>2]*f)+Z(Z(B[e+36>>2]*n)+Z(a*B[e+40>>2]))),i=o[A+28>>2],s=B[i+44>>2],t=B[A+584>>2],k=B[i+36>>2],c=B[A+552>>2],b=B[A+568>>2],d=B[i+40>>2],W=Z(l*Z(Z(s*t)+Z(Z(k*c)+Z(b*d)))),h=Z(Z(B[e+12>>2]*f)+Z(Z(B[e+4>>2]*n)+Z(a*B[e+8>>2]))),w=B[i+12>>2],m=B[i+4>>2],G=B[i+8>>2],Y=Z(h*Z(Z(w*t)+Z(Z(m*c)+Z(b*G)))),Q=B[i+28>>2],u=Z(Q*t),t=B[i+20>>2],E=Z(t*c),c=B[i+24>>2],u=Z(u+Z(E+Z(b*c))),b=Z(Z(B[e+28>>2]*f)+Z(Z(B[e+20>>2]*n)+Z(a*B[e+24>>2]))),f=B[A+588>>2],n=B[A+556>>2],a=B[A+572>>2],f=Z(jr(Z(W+Z(Y+Z(u*b))),Z(Z(l*Z(Z(s*f)+Z(Z(k*n)+Z(d*a))))+Z(Z(h*Z(Z(w*f)+Z(Z(m*n)+Z(G*a))))+Z(Z(Z(Q*f)+Z(Z(t*n)+Z(c*a)))*b))))*B[A+732>>2]),B[A+728>>2]=f,Cf(A+688|0,f),!(v[A+716|0]|v[A+737|0]))break A;o[r>>2]=o[r>>2]+1,A=o[r+4>>2]-1|0}o[r+4>>2]=A}},function(A,r){A|=0,r|=0;var f,e,i=0,n=0,t=Z(0),c=0,b=Z(0),u=Z(0),l=0,s=Z(0),k=Z(0),d=Z(0),h=Z(0),w=Z(0),m=Z(0),Q=0,W=Z(0),Y=Z(0),N=Z(0),R=Z(0),p=0,F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=0,H=0,U=Z(0),I=Z(0),T=Z(0),z=0,j=Z(0),P=Z(0),O=Z(0),S=Z(0),$=Z(0),L=Z(0),K=Z(0),q=Z(0),_=Z(0),AA=Z(0),rA=Z(0),fA=Z(0),eA=Z(0),iA=Z(0),nA=0,aA=0,tA=Z(0),oA=Z(0),cA=Z(0),bA=Z(0),uA=Z(0),lA=0,sA=0,kA=0;if(f=(n=o[A+32>>2])+388|0,e=(i=o[A+28>>2])+388|0,n=n+4|0,i=i+4|0,v[A+739|0]){t=B[o[A+32>>2]+404>>2],L=B[o[A+28>>2]+404>>2],k=(k=Z(t+L))>Z(0)?Z(t/k):Z(.5),w=Z(Z(1)-k),Y=B[A+672>>2],W=B[n+40>>2],u=B[A+664>>2],N=B[n+32>>2],d=B[n+36>>2],b=B[A+668>>2],m=B[n+56>>2],tA=Z(Z(Z(Y*W)+Z(Z(u*N)+Z(d*b)))+m),T=C=Z(tA-m),m=B[A+592>>2],s=B[i+40>>2],h=B[A+560>>2],D=B[i+32>>2],V=B[A+576>>2],X=B[i+36>>2],P=Z(Z(m*s)+Z(Z(h*D)+Z(V*X))),R=B[A+656>>2],I=Z(R*W),W=B[A+624>>2],j=Z(W*N),N=B[A+640>>2],O=Z(I+Z(j+Z(N*d))),I=d=Z(Z(P*k)+Z(O*w)),S=Z(d*d),F=B[i+8>>2],y=B[i>>2],J=B[i+4>>2],$=Z(Z(m*F)+Z(Z(h*y)+Z(J*V))),g=B[n+8>>2],K=B[n>>2],q=B[n+4>>2],_=Z(Z(R*g)+Z(Z(W*K)+Z(q*N))),d=Z(Z($*k)+Z(_*w)),U=B[i+24>>2],x=B[i+16>>2],j=V,V=B[i+20>>2],fA=Z(Z(m*U)+Z(Z(h*x)+Z(j*V))),j=B[n+24>>2],AA=B[n+16>>2],m=N,N=B[n+20>>2],eA=Z(Z(R*j)+Z(Z(W*AA)+Z(m*N))),R=Z(Z(fA*k)+Z(eA*w)),W=Z(Z(1)/Z(E(Z(S+Z(Z(d*d)+Z(R*R)))))),m=Z(I*W),I=Z(C*m),h=B[n+48>>2],K=Z(h+Z(Z(Y*g)+Z(Z(u*K)+Z(q*b)))),C=Z(K-h),h=Z(d*W),b=Z(Z(Y*j)+Z(Z(u*AA)+Z(N*b))),Y=B[n+52>>2],q=Z(b+Y),N=Z(q-Y),Y=Z(R*W),u=Z(I+Z(Z(C*h)+Z(N*Y))),d=Z(m*u),j=Z(T-d),b=B[A+608>>2],R=B[A+600>>2],W=B[A+604>>2],g=B[i+56>>2],AA=Z(Z(Z(b*s)+Z(Z(R*D)+Z(X*W)))+g),g=Z(AA-g),I=B[i+48>>2],oA=Z(I+Z(Z(b*F)+Z(Z(R*y)+Z(J*W)))),I=Z(oA-I),T=Z(Z(b*U)+Z(Z(R*x)+Z(V*W))),b=B[i+52>>2],cA=Z(T+b),S=Z(cA-b),b=Z(Z(m*g)+Z(Z(I*h)+Z(S*Y))),rA=Z(m*b),d=Z(rA-d),R=Z(j-Z(w*d)),W=Z(Y*u),bA=Z(N-W),iA=Z(Y*b),T=Z(iA-W),W=Z(bA-Z(w*T)),u=Z(h*u),uA=Z(C-u),b=Z(h*b),u=Z(b-u),N=Z(uA-Z(w*u)),rA=Z(g-rA),d=Z(rA+Z(k*d)),S=Z(S-iA),C=Z(S+Z(k*T)),b=Z(I-b),g=Z(b+Z(k*u)),n=!(t<Z(1.1920928955078125e-7))&(L<Z(1.1920928955078125e-7)^-1),t=Z(Z(k*j)+Z(w*rA)),b=Z(Z(k*uA)+Z(w*b)),L=Z(Z(k*bA)+Z(w*S)),(u=Z(Z(t*t)+Z(Z(b*b)+Z(L*L))))>Z(1.1920928955078125e-7)?(s=Z(Z(1)/Z(E(u))),u=Z(t*s),t=Z(L*s),b=Z(b*s)):(u=B[A+588>>2],t=Z(u*F),F=B[A+556>>2],b=Z(F*y),y=B[A+572>>2],b=Z(t+Z(b+Z(J*y))),t=Z(Z(u*U)+Z(Z(F*x)+Z(y*V))),u=Z(Z(u*s)+Z(Z(F*D)+Z(y*X)))),Q=o[r+24>>2],c=o[r+12>>2],B[c+8>>2]=Z(g*t)-Z(b*C),B[c+4>>2]=Z(d*b)-Z(u*g),B[c>>2]=Z(C*u)-Z(t*d),i=o[r+20>>2],B[i+8>>2]=-Z(Z(N*t)-Z(b*W)),B[i+4>>2]=-Z(Z(R*b)-Z(u*N)),B[i>>2]=-Z(Z(W*u)-Z(t*R)),D=Z(Z(m*b)-Z(u*h)),V=Z(Z(Y*u)-Z(t*m)),s=Z(Z(N*D)-Z(V*W)),X=Z(Z(h*t)-Z(b*Y)),F=Z(Z(R*V)-Z(X*N)),y=Z(Z(W*X)-Z(D*R)),J=Z(Z(g*D)-Z(V*C)),U=Z(Z(d*V)-Z(X*g)),x=Z(Z(C*X)-Z(D*d)),(nA=!(M=v[A+716|0]))|n||(J=Z(k*J),U=Z(k*U),x=Z(k*x),F=Z(w*F),y=Z(w*y),s=Z(w*s)),B[8+(p=(l=Q<<2)+c|0)>>2]=J,B[p+4>>2]=U,B[p>>2]=x,B[i+l>>2]=-y,B[i+((z=Q+1|0)<<2)>>2]=-F,B[i+((aA=Q+2|0)<<2)>>2]=-s,s=Z(Z(N*Y)+Z(h*Z(-W))),N=Z(Z(R*h)+Z(m*Z(-N))),R=Z(Z(W*m)+Z(Y*Z(-R))),W=Z(Z(g*Y)+Z(h*Z(-C))),g=Z(Z(d*h)+Z(m*Z(-g))),d=Z(Z(C*m)+Z(Y*Z(-d))),n||(W=Z(k*W),g=Z(k*g),d=Z(k*d),N=Z(w*N),R=Z(w*R),s=Z(w*s)),w=Z(-Y),C=Z(-h),F=Z(-m),B[8+(n=c+(lA=Q<<3)|0)>>2]=W,B[n+4>>2]=g,B[n>>2]=d,B[i+((p=Q<<1)<<2)>>2]=-R,B[i+((sA=1|p)<<2)>>2]=-N,B[i+((kA=p+2|0)<<2)>>2]=-s,k=B[(8&v[A+748|0]?A+756|0:r+4|0)>>2],v[A+736|0]?(N=Z(-X),R=Z(-D),s=Z(-V),g=Z(-u),d=Z(-t),W=Z(-b),n=o[r+28>>2]):(x=B[r>>2],n=o[r+8>>2],B[n+8>>2]=u,B[n+4>>2]=t,B[n>>2]=b,B[8+(H=n+l|0)>>2]=X,B[H+4>>2]=D,B[H>>2]=V,B[8+(n=n+lA|0)>>2]=m,B[n+4>>2]=Y,B[n>>2]=h,n=o[r+16>>2],g=Z(-u),B[n+8>>2]=g,d=Z(-t),B[n+4>>2]=d,W=Z(-b),B[n>>2]=W,H=Q<<2,s=Z(-V),B[H+n>>2]=s,R=Z(-D),B[n+(z<<2)>>2]=R,N=Z(-X),B[n+(aA<<2)>>2]=N,B[(p<<=2)+n>>2]=C,B[n+(sA<<2)>>2]=w,B[n+(kA<<2)>>2]=F,n=o[r+28>>2],y=Z(tA-AA),J=Z(K-oA),U=Z(q-cA),x=Z(k*x),B[n>>2]=Z(Z(u*y)+Z(Z(b*J)+Z(U*t)))*x,B[n+H>>2]=Z(Z(X*y)+Z(Z(V*J)+Z(U*D)))*x,B[n+p>>2]=x*Z(Z(m*y)+Z(Z(h*J)+Z(U*Y)))),Q=G(Q,12),B[Q+c>>2]=b,B[(p=Q+8|0)+c>>2]=u,B[(H=Q+4|0)+c>>2]=t,B[(l<<=2)+c>>2]=V,B[(z=4|l)+c>>2]=D,B[(aA=8|l)+c>>2]=X,B[i+Q>>2]=W,B[i+p>>2]=g,B[i+H>>2]=d,B[i+l>>2]=s,B[i+z>>2]=R,B[i+aA>>2]=N,s=Z(Z($*eA)-Z(_*fA)),d=Z(s*u),u=Z(Z(fA*O)-Z(eA*P)),N=Z(u*b),b=Z(Z(P*_)-Z(O*$)),d=Z(d+Z(N+Z(b*t))),t=Z(k*B[r>>2]),B[n+Q>>2]=d*t,B[n+l>>2]=Z(Z(s*X)+Z(Z(u*V)+Z(b*D)))*t;A:{if(M)p=0!=v[A+737|0],n=(t=Z(B[A+708>>2]*B[A+732>>2]))>Z(0)?1:2;else{if(!v[A+737|0])break A;t=Z(0),p=1,n=0}if(Q=G(o[r+24>>2],5),B[(l=Q<<2)+c>>2]=h,B[(H=l+8|0)+c>>2]=m,B[(z=c)+(c=l+4|0)>>2]=Y,B[i+H>>2]=F,B[i+c>>2]=w,B[i+l>>2]=C,w=ve(i=A+688|0),u=de(i),i=o[r+28>>2],o[l+i>>2]=0,k=2&(l=o[A+748>>2])?B[A+764>>2]:k,!p|!((c=u!=w)|nA)||(4&l&&(B[o[r+32>>2]+(Q<<2)>>2]=B[A+752>>2]),w=$f(B[A+728>>2],w,u,B[A+680>>2],Z(k*B[r>>2])),i=o[r+28>>2],B[(p=i+(l=Q<<2)|0)>>2]=Z(Z(w*B[A+680>>2])*B[A+732>>2])+B[p>>2],B[l+o[r+36>>2]>>2]=-B[A+684>>2],B[l+o[r+40>>2]>>2]=B[A+684>>2]),M){B[(i=(l=Q<<2)+i|0)>>2]=Z(Z(k*B[r>>2])*t)+B[i>>2],1&a[A+748|0]&&(B[l+o[r+32>>2]>>2]=B[A+760>>2]),c?(c=o[r+36>>2]+(Q<<2)|0,1!=(0|n)?(o[c>>2]=-8388609,t=Z(0)):(o[c>>2]=0,t=Z(34028234663852886e22))):(o[o[r+36>>2]+(Q<<2)>>2]=-8388609,t=Z(34028234663852886e22)),B[o[r+40>>2]+(Q<<2)>>2]=t;r:if((k=B[A+704>>2])>Z(0)){t=Z(Z(Z(B[e+8>>2]*m)+Z(Z(B[e>>2]*h)+Z(B[e+4>>2]*Y)))-Z(Z(B[f+8>>2]*m)+Z(Z(B[f>>2]*h)+Z(Y*B[f+4>>2]))));f:{if(1==(0|n)){if(!(t<Z(0)))break r;if((t=Z(t*Z(-k)))>B[i>>2])break f;break r}if(!(t>Z(0)))break r;if(!((t=Z(t*Z(-k)))<B[i>>2]))break r}B[i>>2]=t}B[i>>2]=B[A+700>>2]*B[i>>2]}}}else{u=B[A+656>>2],y=B[n+40>>2],L=Z(u*y),b=B[A+624>>2],J=B[n+32>>2],s=B[A+640>>2],U=B[n+36>>2],tA=Z(Z(b*J)+Z(s*U)),x=B[n+24>>2],K=Z(u*x),P=B[n+16>>2],O=B[n+20>>2],q=Z(Z(b*P)+Z(s*O)),D=B[A+592>>2],t=B[i+40>>2],j=Z(D*t),V=B[A+560>>2],k=B[i+32>>2],X=B[A+576>>2],w=B[i+36>>2],AA=Z(Z(V*k)+Z(X*w)),R=B[A+588>>2],I=Z(R*t),W=B[A+556>>2],N=B[A+572>>2],oA=Z(Z(W*k)+Z(N*w)),d=B[A+584>>2],cA=Z(d*t),C=B[A+552>>2],g=B[A+568>>2],S=Z(Z(C*k)+Z(g*w)),m=B[i+24>>2],rA=Z(D*m),h=B[i+16>>2],Y=B[i+20>>2],bA=Z(Z(V*h)+Z(X*Y)),F=B[A+672>>2],T=Z(F*y),y=B[A+664>>2],$=Z(y*J),J=B[A+668>>2],U=Z(Z(T+Z($+Z(U*J)))+B[n+56>>2]),x=Z(Z(Z(F*x)+Z(Z(y*P)+Z(O*J)))+B[n+52>>2]),P=B[A+608>>2],O=B[A+600>>2],$=B[A+604>>2],_=B[i+56>>2],fA=Z(Z(Z(P*t)+Z(Z(O*k)+Z(w*$)))+_),t=B[i+52>>2],eA=Z(Z(Z(P*m)+Z(Z(O*h)+Z(Y*$)))+t),T=b,b=B[n>>2],iA=B[n+4>>2],T=Z(Z(T*b)+Z(iA*s)),s=B[n+8>>2],uA=Z(u*s),k=B[i>>2],w=B[i+4>>2],V=Z(Z(V*k)+Z(w*X)),u=B[i+8>>2],X=Z(D*u),b=Z(B[n+48>>2]+Z(Z(F*s)+Z(Z(y*b)+Z(iA*J)))),s=B[i+48>>2],D=Z(s+Z(Z(P*u)+Z(Z(O*k)+Z(w*$)))),Q=o[r+24>>2],(p=v[A+736|0])||(c=o[r+8>>2],o[c>>2]=1065353216,o[(l=4+(Q<<2)|0)+c>>2]=1065353216,o[(M=8+(Q<<3)|0)+c>>2]=1065353216,c=o[r+16>>2],o[c>>2]=-1082130432,o[c+l>>2]=-1082130432,o[c+M>>2]=-1082130432,_=B[i+56>>2],s=B[i+48>>2],t=B[i+52>>2]),i=o[r+12>>2],o[i+12>>2]=0,F=Z(fA-_),B[i+4>>2]=F,o[i>>2]=0,t=Z(eA-t),B[i+8>>2]=-t,o[12+(c=(l=Q<<2)+i|0)>>2]=0,s=Z(D-s),B[c+8>>2]=s,o[c+4>>2]=0,B[c>>2]=-F,o[8+(c=(M=Q<<3)+i|0)>>2]=0,o[c+12>>2]=0,B[c+4>>2]=-s,B[c>>2]=t,t=B[n+48>>2],s=B[n+56>>2],F=B[n+52>>2],c=o[r+20>>2],o[c+12>>2]=0,o[c>>2]=0,F=Z(x-F),B[c+8>>2]=F,s=Z(U-s),B[c+4>>2]=-s,o[12+(n=c+l|0)>>2]=0,t=Z(b-t),B[n+8>>2]=-t,o[n+4>>2]=0,B[n>>2]=s,o[8+(n=c+M|0)>>2]=0,o[n+12>>2]=0,B[n+4>>2]=t,B[n>>2]=-F,F=B[(8&v[A+748|0]?A+756|0:r+4|0)>>2],t=Z(F*B[r>>2]),n=o[r+28>>2],p||(B[n>>2]=t*Z(b-D),B[n+l>>2]=t*Z(x-eA),B[n+(Q<<3)>>2]=t*Z(U-fA)),l=G(Q,12),b=Z(Z(d*u)+Z(Z(C*k)+Z(g*w))),B[l+i>>2]=b,M=l+8|0,s=Z(cA+S),B[M+i>>2]=s,H=l+4|0,D=Z(Z(d*m)+Z(Z(C*h)+Z(g*Y))),B[H+i>>2]=D,p=Q<<4,u=Z(Z(R*u)+Z(Z(W*k)+Z(w*N))),B[p+i>>2]=u,nA=4|p,h=Z(Z(R*m)+Z(Z(W*h)+Z(N*Y))),B[nA+i>>2]=h,z=8|p,Y=Z(I+oA),B[z+i>>2]=Y,B[c+l>>2]=-b,B[c+M>>2]=-s,B[c+H>>2]=-D,B[c+p>>2]=-u,B[c+nA>>2]=-h,B[c+z>>2]=-Y,k=Z(X+V),m=Z(K+q),V=Z(uA+T),w=Z(rA+bA),X=Z(Z(k*m)-Z(V*w)),N=Z(X*s),s=Z(L+tA),d=m,m=Z(j+AA),R=Z(Z(w*s)-Z(d*m)),d=Z(R*b),b=Z(Z(m*V)-Z(s*k)),B[n+l>>2]=Z(N+Z(d+Z(D*b)))*t,B[n+p>>2]=Z(Z(X*Y)+Z(Z(R*u)+Z(h*b)))*t;A:{if(p=v[A+716|0])M=0!=v[A+737|0],n=(t=Z(B[A+708>>2]*B[A+732>>2]))>Z(0)?1:2;else{if(!v[A+737|0])break A;t=Z(0),M=1,n=0}if(Q=G(Q,5),B[(l=Q<<2)+i>>2]=k,B[(H=l+8|0)+i>>2]=m,B[(z=i)+(i=l+4|0)>>2]=w,B[c+H>>2]=-m,B[i+c>>2]=-w,B[c+l>>2]=-k,h=ve(i=A+688|0),Y=de(i),i=o[r+28>>2],o[l+i>>2]=0,u=2&(l=o[A+748>>2])?B[A+764>>2]:F,!M|!((c=h!=Y)|!p)||(4&l&&(B[o[r+32>>2]+(Q<<2)>>2]=B[A+752>>2]),h=$f(B[A+728>>2],h,Y,B[A+680>>2],Z(u*B[r>>2])),i=o[r+28>>2],B[(M=i+(l=Q<<2)|0)>>2]=Z(Z(h*B[A+680>>2])*B[A+732>>2])+B[M>>2],B[l+o[r+36>>2]>>2]=-B[A+684>>2],B[l+o[r+40>>2]>>2]=B[A+684>>2]),p){B[(i=(l=Q<<2)+i|0)>>2]=Z(Z(u*B[r>>2])*t)+B[i>>2],1&a[A+748|0]&&(B[l+o[r+32>>2]>>2]=B[A+760>>2]),c?(c=o[r+36>>2]+(Q<<2)|0,1!=(0|n)?(o[c>>2]=-8388609,t=Z(0)):(o[c>>2]=0,t=Z(34028234663852886e22))):(o[o[r+36>>2]+(Q<<2)>>2]=-8388609,t=Z(34028234663852886e22)),B[o[r+40>>2]+(Q<<2)>>2]=t;r:if((h=B[A+704>>2])>Z(0)){t=Z(Z(Z(B[e+8>>2]*m)+Z(Z(B[e>>2]*k)+Z(w*B[e+4>>2])))-Z(Z(B[f+8>>2]*m)+Z(Z(B[f>>2]*k)+Z(w*B[f+4>>2]))));f:{if(1==(0|n)){if(!(t<Z(0)))break r;if((t=Z(t*Z(-h)))>B[i>>2])break f;break r}if(!(t>Z(0)))break r;if(!((t=Z(t*Z(-h)))<B[i>>2]))break r}B[i>>2]=t}B[i>>2]=B[A+700>>2]*B[i>>2]}}}},function(A,r,f,e){A|=0,r|=0,f=Z(f);A:{r:switch(1+(e|=0)|0){case 0:case 6:break r;default:break A}r:{f:switch(r-1|0){case 1:e=A+764|0,r=2;break r;case 3:e=A+760|0,r=1;break r;case 2:e=A+752|0,r=4;break r;case 0:break f;default:break A}e=A+756|0,r=8}B[e>>2]=f,o[A+748>>2]=r|o[A+748>>2]}},function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0);A:{r:switch(f+1|0){case 0:case 6:break r;default:break A}r:switch(r-1|0){case 1:return Z(B[A+764>>2]);case 3:return Z(B[A+760>>2]);case 2:return Z(B[A+752>>2]);case 0:break r;default:break A}e=B[A+756>>2]}return Z(e)},function(){return 220},function(A,r,f){A|=0,r|=0,f|=0;var e=0,i=Z(0);return hr(A,r,f),B[r+52>>2]=B[A+552>>2],B[r+56>>2]=B[A+556>>2],B[r+60>>2]=B[A+560>>2],B[r- -64>>2]=B[A+564>>2],B[r+68>>2]=B[A+568>>2],B[r+72>>2]=B[A+572>>2],B[r+76>>2]=B[A+576>>2],B[r+80>>2]=B[A+580>>2],B[r+84>>2]=B[A+584>>2],B[r+88>>2]=B[A+588>>2],B[r+92>>2]=B[A+592>>2],B[r+96>>2]=B[A+596>>2],B[r+100>>2]=B[A+600>>2],B[r+104>>2]=B[A+604>>2],B[r+108>>2]=B[A+608>>2],B[r+112>>2]=B[A+612>>2],B[r+116>>2]=B[A+616>>2],B[r+120>>2]=B[A+620>>2],B[r+124>>2]=B[A+624>>2],B[r+128>>2]=B[A+628>>2],B[r+132>>2]=B[A+632>>2],B[r+136>>2]=B[A+636>>2],B[r+140>>2]=B[A+640>>2],B[r+144>>2]=B[A+644>>2],B[r+148>>2]=B[A+648>>2],B[r+152>>2]=B[A+652>>2],B[r+156>>2]=B[A+656>>2],B[r+160>>2]=B[A+660>>2],B[r+164>>2]=B[A+664>>2],B[r+168>>2]=B[A+668>>2],B[r+172>>2]=B[A+672>>2],B[r+176>>2]=B[A+676>>2],o[r+184>>2]=v[A+736|0],o[r+188>>2]=v[A+737|0],B[r+196>>2]=B[A+684>>2],B[r+192>>2]=B[A+680>>2],o[r+180>>2]=v[A+740|0],e=r,i=ve(f=A+688|0),B[e+200>>2]=i,e=r,i=de(f),B[e+204>>2]=i,B[r+208>>2]=B[A+696>>2],B[r+212>>2]=B[A+700>>2],B[r+216>>2]=B[A+704>>2],8624},function(A){return o[748+(A|=0)>>2]},Ai,function(A){A|=0;var r,f,e,i=0,n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=0,Q=0,W=Z(0),Y=0,E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=Z(0),H=Z(0),U=Z(0),I=Z(0),T=Z(0),z=Z(0),j=Z(0),P=Z(0),O=0;for(o[A+36>>2]=0,o[(i=8+(e=S-16|0)|0)>>2]=0,o[i+4>>2]=0,o[e>>2]=0,o[e+4>>2]=0,r=o[A+32>>2],f=o[A+28>>2];o[(Y=(m<<2)+e|0)>>2]=1065353216,j=B[r+404>>2],P=B[f+404>>2],s=B[f+56>>2],k=B[f+20>>2],E=B[f+24>>2],N=B[f+28>>2],R=B[f+60>>2],p=B[f+44>>2],F=B[f+36>>2],V=B[f+40>>2],w=B[f+52>>2],u=B[A+308>>2],g=B[f+12>>2],a=B[A+300>>2],D=B[f+4>>2],d=B[A+304>>2],X=B[f+8>>2],t=B[r+56>>2],y=B[r+20>>2],v=B[r+24>>2],h=B[r+28>>2],c=B[r+52>>2],C=B[r+12>>2],x=B[r+4>>2],J=B[r+8>>2],M=B[r+60>>2],b=B[A+324>>2],H=B[r+44>>2],l=B[A+316>>2],U=B[r+36>>2],n=B[A+320>>2],I=B[r+40>>2],O=o[e+4>>2],i=G(m,84)+A|0,o[(Q=i+48|0)>>2]=o[e>>2],o[Q+4>>2]=O,Q=o[e+12>>2],o[i+56>>2]=o[e+8>>2],o[i+60>>2]=Q,o[i+92>>2]=0,o[i+76>>2]=0,T=Z(Z(t+Z(Z(b*h)+Z(Z(l*y)+Z(v*n))))-t),t=B[i+48>>2],z=Z(Z(c+Z(Z(b*C)+Z(Z(l*x)+Z(J*n))))-c),c=B[i+52>>2],W=Z(Z(T*t)-Z(z*c)),n=Z(Z(M+Z(Z(b*H)+Z(Z(l*U)+Z(I*n))))-M),b=B[i+56>>2],l=Z(Z(n*c)-Z(T*b)),n=Z(Z(z*b)-Z(n*t)),h=Z(Z(H*W)+Z(Z(C*l)+Z(h*n))),B[i+88>>2]=h,v=Z(Z(I*W)+Z(Z(J*l)+Z(v*n))),B[i+84>>2]=v,l=Z(Z(U*W)+Z(Z(x*l)+Z(y*n))),B[i+80>>2]=l,w=Z(Z(w+Z(Z(u*g)+Z(Z(a*D)+Z(X*d))))-w),s=Z(Z(s+Z(Z(u*N)+Z(Z(a*k)+Z(E*d))))-s),n=Z(Z(c*w)-Z(t*s)),a=Z(Z(R+Z(Z(u*p)+Z(Z(a*F)+Z(V*d))))-R),u=Z(Z(s*b)-Z(c*a)),a=Z(Z(a*t)-Z(b*w)),d=Z(Z(p*n)+Z(Z(g*u)+Z(N*a))),B[i+72>>2]=d,b=Z(Z(V*n)+Z(Z(X*u)+Z(E*a))),B[i+68>>2]=b,u=Z(Z(F*n)+Z(Z(D*u)+Z(k*a))),B[i- -64>>2]=u,a=B[f+464>>2],n=B[f+460>>2],t=B[f+456>>2],o[i+108>>2]=0,t=Z(u*t),B[i+96>>2]=t,n=Z(b*n),B[i+100>>2]=n,a=Z(d*a),B[i+104>>2]=a,c=B[r+464>>2],s=B[r+460>>2],k=B[r+456>>2],o[i+124>>2]=0,k=Z(l*k),B[i+112>>2]=k,s=Z(v*s),B[i+116>>2]=s,c=Z(h*c),B[i+120>>2]=c,B[i+128>>2]=Z(j+Z(P+Z(Z(a*d)+Z(Z(t*u)+Z(b*n)))))+Z(Z(c*h)+Z(Z(k*l)+Z(v*s))),o[Y>>2]=0,3!=(0|(m=m+1|0)););},function(A,r){r|=0,A=v[344+(A|=0)|0]?0:3,o[r+4>>2]=A,o[r>>2]=A},function(A,r){A|=0,r|=0;var f,e,i,n,a,t=0,c=0,b=0,u=Z(0),l=Z(0),s=0,k=Z(0),d=Z(0),v=Z(0),h=Z(0),w=Z(0),m=Z(0),G=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0);b=o[A+28>>2],c=o[A+32>>2],t=o[r+8>>2],o[t>>2]=1065353216,e=o[r+24>>2],o[t+(n=4+(f=e<<2)|0)>>2]=1065353216,o[t+(a=8+(i=e<<3)|0)>>2]=1065353216,h=B[b+24>>2],w=B[b+28>>2],m=B[b+40>>2],l=B[A+304>>2],d=B[b+44>>2],u=B[A+308>>2],v=B[b+12>>2],G=B[b+4>>2],Q=B[b+8>>2],W=B[b+20>>2],Y=B[b+36>>2],k=B[A+300>>2],t=o[r+12>>2],o[t+12>>2]=0,o[t>>2]=0,m=Z(Z(d*u)+Z(Z(Y*k)+Z(l*m))),B[t+4>>2]=m,h=Z(Z(w*u)+Z(Z(W*k)+Z(l*h))),B[t+8>>2]=-h,o[12+(s=t+f|0)>>2]=0,w=Z(Z(v*u)+Z(Z(G*k)+Z(Q*l))),B[s+8>>2]=w,o[s+4>>2]=0,B[s>>2]=-m,o[8+(t=t+i|0)>>2]=0,o[t+12>>2]=0,B[t+4>>2]=-w,B[t>>2]=h,t=o[r+16>>2],o[t>>2]=-1082130432,o[t+n>>2]=-1082130432,o[t+a>>2]=-1082130432,v=B[c+40>>2],G=B[c+44>>2],d=B[c+24>>2],l=B[A+320>>2],Q=B[c+28>>2],u=B[A+324>>2],W=B[c+12>>2],Y=B[c+4>>2],E=B[c+8>>2],N=B[c+36>>2],R=B[c+20>>2],k=B[A+316>>2],t=o[r+20>>2],o[t+12>>2]=0,o[t>>2]=0,d=Z(Z(Q*u)+Z(Z(R*k)+Z(l*d))),B[t+8>>2]=d,v=Z(Z(G*u)+Z(Z(N*k)+Z(l*v))),B[t+4>>2]=-v,o[12+(s=t+f|0)>>2]=0,l=Z(Z(W*u)+Z(Z(Y*k)+Z(E*l))),B[s+8>>2]=-l,o[s+4>>2]=0,B[s>>2]=v,o[8+(t=t+i|0)>>2]=0,o[t+12>>2]=0,B[t+4>>2]=l,B[t>>2]=-d,t=o[r+28>>2],s=o[A+332>>2],u=Z(B[(1&s?A+336|0:r+4|0)>>2]*B[r>>2]),B[t>>2]=u*Z(Z(Z(l+B[c+52>>2])-w)-B[b+52>>2]),B[t+f>>2]=u*Z(Z(Z(d+B[c+56>>2])-h)-B[b+56>>2]),B[t+i>>2]=u*Z(Z(Z(v+B[c+60>>2])-m)-B[b+60>>2]),b=e<<1,2&s&&(c=o[r+32>>2],B[c>>2]=B[A+340>>2],B[c+f>>2]=B[A+340>>2],B[c+(b<<2)>>2]=B[A+340>>2]),(u=B[A+356>>2])>Z(0)&&(k=Z(-u),B[o[r+36>>2]>>2]=k,B[o[r+40>>2]>>2]=u,(l=B[A+356>>2])>Z(0)&&(B[(c=e<<2)+o[r+36>>2]>>2]=k,B[c+o[r+40>>2]>>2]=u,l=B[A+356>>2]),l>Z(0)&&(B[(b<<=2)+o[r+36>>2]>>2]=k,B[b+o[r+40>>2]>>2]=u)),B[r+48>>2]=B[A+352>>2]},function(A,r,f,e){A|=0,r|=0,f=Z(f);A:if(-1==(0|(e|=0))){r:{f:switch(r-1|0){case 0:case 1:e=A+336|0,r=1;break r;case 2:case 3:break f;default:break A}e=A+340|0,r=2}B[e>>2]=f,o[A+332>>2]=r|o[A+332>>2]}},function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0);e=Z(34028234663852886e22);A:if(-1==(0|f)){r:switch(r-1|0){case 0:case 1:return Z(B[A+336>>2]);case 2:case 3:break r;default:break A}e=B[A+340>>2]}return Z(e)},tn,function(A,r,f){return hr(A|=0,r|=0,f|=0),B[r+52>>2]=B[A+300>>2],B[r+56>>2]=B[A+304>>2],B[r+60>>2]=B[A+308>>2],B[r- -64>>2]=B[A+312>>2],B[r+68>>2]=B[A+316>>2],B[r+72>>2]=B[A+320>>2],B[r+76>>2]=B[A+324>>2],B[r+80>>2]=B[A+328>>2],8591},function(A){return o[332+(A|=0)>>2]},function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0);return a=B[f+100>>2],t=B[f+24>>2],c=B[f+16>>2],b=B[f+20>>2],i=B[f+108>>2],e=Z(Z(Z(B[f+112>>2]-Z(a*B[f+116>>2]))-Z(Z(Z(Z(t*B[A+72>>2])+Z(Z(c*B[A+64>>2])+Z(b*B[A+68>>2])))+Z(Z(B[f+8>>2]*B[A+88>>2])+Z(Z(B[f>>2]*B[A+80>>2])+Z(B[f+4>>2]*B[A+84>>2]))))*i))-Z(Z(Z(Z(B[f+56>>2]*B[r+72>>2])+Z(Z(B[f+48>>2]*B[r+64>>2])+Z(B[f+52>>2]*B[r+68>>2])))+Z(Z(B[f+40>>2]*B[r+88>>2])+Z(Z(B[f+32>>2]*B[r+80>>2])+Z(B[f+36>>2]*B[r+84>>2]))))*i)),((i=Z(a+e))<(n=B[f+120>>2])||(n=B[f+124>>2])<i)&&(e=Z(n-a),i=n),B[f+100>>2]=i,o[A+240>>2]&&(B[A+64>>2]=Z(B[A+112>>2]*Z(e*Z(c*B[A+128>>2])))+B[A+64>>2],B[A+68>>2]=Z(Z(e*Z(b*B[A+132>>2]))*B[A+116>>2])+B[A+68>>2],B[A+72>>2]=Z(Z(e*Z(t*B[A+136>>2]))*B[A+120>>2])+B[A+72>>2],i=B[f+72>>2],n=B[f+68>>2],B[A+80>>2]=Z(Z(e*B[A+96>>2])*B[f+64>>2])+B[A+80>>2],a=B[A+104>>2],B[A+84>>2]=Z(n*Z(e*B[A+100>>2]))+B[A+84>>2],B[A+88>>2]=Z(i*Z(e*a))+B[A+88>>2]),o[r+240>>2]&&(i=B[f+56>>2],n=B[f+52>>2],B[r+64>>2]=Z(B[r+112>>2]*Z(e*Z(B[f+48>>2]*B[r+128>>2])))+B[r+64>>2],B[r+68>>2]=Z(Z(e*Z(n*B[r+132>>2]))*B[r+116>>2])+B[r+68>>2],B[r+72>>2]=Z(Z(e*Z(i*B[r+136>>2]))*B[r+120>>2])+B[r+72>>2],i=B[f+88>>2],n=B[f+84>>2],B[r+80>>2]=Z(Z(e*B[r+96>>2])*B[f+80>>2])+B[r+80>>2],a=B[r+104>>2],B[r+84>>2]=Z(n*Z(e*B[r+100>>2]))+B[r+84>>2],B[r+88>>2]=Z(i*Z(e*a))+B[r+88>>2]),Z(e)},function(A,r,f){A|=0,r|=0,f|=0;var e,i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0);return i=B[f+100>>2],t=B[f+24>>2],c=B[f+16>>2],b=B[f+20>>2],n=B[f+108>>2],n=Z(Z(Z(B[f+112>>2]-Z(i*B[f+116>>2]))-Z(Z(Z(Z(t*B[A+72>>2])+Z(Z(c*B[A+64>>2])+Z(b*B[A+68>>2])))+Z(Z(B[f+8>>2]*B[A+88>>2])+Z(Z(B[f>>2]*B[A+80>>2])+Z(B[f+4>>2]*B[A+84>>2]))))*n))-Z(Z(Z(Z(B[f+56>>2]*B[r+72>>2])+Z(Z(B[f+48>>2]*B[r+64>>2])+Z(B[f+52>>2]*B[r+68>>2])))+Z(Z(B[f+40>>2]*B[r+88>>2])+Z(Z(B[f+32>>2]*B[r+80>>2])+Z(B[f+36>>2]*B[r+84>>2]))))*n)),e=(u=Z(i+n))<(a=B[f+120>>2]),B[f+100>>2]=e?a:u,i=e?Z(a-i):n,o[A+240>>2]&&(B[A+64>>2]=Z(B[A+112>>2]*Z(i*Z(c*B[A+128>>2])))+B[A+64>>2],B[A+68>>2]=Z(Z(i*Z(b*B[A+132>>2]))*B[A+116>>2])+B[A+68>>2],B[A+72>>2]=Z(Z(i*Z(t*B[A+136>>2]))*B[A+120>>2])+B[A+72>>2],n=B[f+72>>2],a=B[f+68>>2],B[A+80>>2]=Z(Z(i*B[A+96>>2])*B[f+64>>2])+B[A+80>>2],t=B[A+104>>2],B[A+84>>2]=Z(a*Z(i*B[A+100>>2]))+B[A+84>>2],B[A+88>>2]=Z(n*Z(i*t))+B[A+88>>2]),o[r+240>>2]&&(n=B[f+56>>2],a=B[f+52>>2],B[r+64>>2]=Z(B[r+112>>2]*Z(i*Z(B[f+48>>2]*B[r+128>>2])))+B[r+64>>2],B[r+68>>2]=Z(Z(i*Z(a*B[r+132>>2]))*B[r+116>>2])+B[r+68>>2],B[r+72>>2]=Z(Z(i*Z(n*B[r+136>>2]))*B[r+120>>2])+B[r+72>>2],n=B[f+88>>2],a=B[f+84>>2],B[r+80>>2]=Z(Z(i*B[r+96>>2])*B[f+80>>2])+B[r+80>>2],t=B[r+104>>2],B[r+84>>2]=Z(a*Z(i*B[r+100>>2]))+B[r+84>>2],B[r+88>>2]=Z(n*Z(i*t))+B[r+88>>2]),Z(i)},function(A,r,f){A|=0,r|=0,f|=0;var e=Z(0),i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=0;return(i=B[f+128>>2])!=Z(0)&&(o[8760]=o[8760]+1,e=B[f+96>>2],n=Z(i-Z(e*B[f+116>>2])),a=B[f+24>>2],t=B[f+16>>2],c=B[f+20>>2],i=B[f+108>>2],i=Z(Z(n-Z(Z(Z(Z(a*B[A+152>>2])+Z(Z(t*B[A+144>>2])+Z(c*B[A+148>>2])))+Z(Z(B[f+8>>2]*B[A+168>>2])+Z(Z(B[f>>2]*B[A+160>>2])+Z(B[f+4>>2]*B[A+164>>2]))))*i))-Z(Z(Z(Z(B[f+56>>2]*B[r+152>>2])+Z(Z(B[f+48>>2]*B[r+144>>2])+Z(B[f+52>>2]*B[r+148>>2])))+Z(Z(B[f+40>>2]*B[r+168>>2])+Z(Z(B[f+32>>2]*B[r+160>>2])+Z(B[f+36>>2]*B[r+164>>2]))))*i)),u=(b=Z(e+i))<(n=B[f+120>>2]),B[f+96>>2]=u?n:b,e=u?Z(n-e):i,o[A+240>>2]&&(B[A+144>>2]=Z(B[A+112>>2]*Z(e*Z(t*B[A+128>>2])))+B[A+144>>2],B[A+148>>2]=Z(Z(e*Z(c*B[A+132>>2]))*B[A+116>>2])+B[A+148>>2],B[A+152>>2]=Z(Z(e*Z(a*B[A+136>>2]))*B[A+120>>2])+B[A+152>>2],i=B[f+72>>2],n=B[f+68>>2],B[A+160>>2]=Z(Z(e*B[A+96>>2])*B[f+64>>2])+B[A+160>>2],a=B[A+104>>2],B[A+164>>2]=Z(n*Z(e*B[A+100>>2]))+B[A+164>>2],B[A+168>>2]=Z(i*Z(e*a))+B[A+168>>2]),o[r+240>>2]&&(i=B[f+56>>2],n=B[f+52>>2],B[r+144>>2]=Z(B[r+112>>2]*Z(e*Z(B[f+48>>2]*B[r+128>>2])))+B[r+144>>2],B[r+148>>2]=Z(Z(e*Z(n*B[r+132>>2]))*B[r+116>>2])+B[r+148>>2],B[r+152>>2]=Z(Z(e*Z(i*B[r+136>>2]))*B[r+120>>2])+B[r+152>>2],i=B[f+88>>2],n=B[f+84>>2],B[r+160>>2]=Z(Z(e*B[r+96>>2])*B[f+80>>2])+B[r+160>>2],a=B[r+104>>2],B[r+164>>2]=Z(n*Z(e*B[r+100>>2]))+B[r+164>>2],B[r+168>>2]=Z(i*Z(e*a))+B[r+168>>2])),Z(e)},Gr,function(A){Gr(A|=0),A&&(o[8457]=o[8457]+1,Zn[o[8259]](A))},Oi,function(A,r,f,e,i,n,a,t,c,b){return A|=0,r|=0,f|=0,e|=0,i|=0,n|=0,a|=0,t|=0,c|=0,b|=0,S=b=S-16|0,Zn[o[8262]](5413),Z(Zn[o[o[A>>2]+44>>2]](A,r,f,e,i,n,a,t,c)),Z(Zn[o[o[A>>2]+48>>2]](A,r,f,e,i,n,a,t,c)),Z(Zn[o[o[A>>2]+36>>2]](A,r,f,t)),Zn[o[8263]](),S=b+16|0,Z(Z(0))},Oi,function(A){o[232+(A|=0)>>2]=0},dn,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=Z(0),n=0,t=Z(0),c=Z(0),b=Z(0),u=0,l=Z(0),s=Z(0),k=0,d=Z(0),h=0,w=0,m=Z(0),W=Z(0),Y=0,N=Z(0),R=0,p=Z(0),F=0,V=Z(0),g=0,D=Z(0),X=Z(0),y=Z(0),C=0,x=Z(0),J=0,M=0,H=0,U=0,I=Z(0),T=Z(0),z=Z(0),j=Z(0),P=Z(0),O=0,$=Z(0),L=0,K=0,q=Z(0),_=0,AA=Z(0),rA=0,fA=Z(0),eA=Z(0),iA=0,nA=0,aA=0,tA=0,oA=Z(0),cA=Z(0),bA=Z(0),uA=Z(0),lA=Z(0),kA=Z(0),dA=Z(0),vA=Z(0),hA=Z(0),wA=Z(0),BA=Z(0),mA=Z(0),GA=Z(0),QA=Z(0),WA=Z(0),YA=Z(0),EA=Z(0),NA=Z(0),RA=Z(0),pA=Z(0),FA=Z(0),VA=Z(0),gA=Z(0),XA=Z(0),yA=Z(0),CA=Z(0),xA=Z(0),JA=Z(0),MA=Z(0),HA=Z(0),UA=Z(0),IA=Z(0),TA=Z(0),zA=Z(0),jA=Z(0),PA=Z(0),OA=Z(0);if((0|f)>0)for(;;){if(rA=0,S=Y=S-80|0,_=o[(iA<<2)+r>>2],h=o[_+840>>2],M=sA(A,w=o[_+836>>2],B[e+12>>2]),H=sA(A,h,B[e+12>>2]),C=(n=o[A+16>>2])+G(M,244)|0,i=B[C+136>>2],l=Z(i*i),i=B[C+128>>2],c=Z(i*i),i=B[C+132>>2],!(Z(l+Z(c+Z(i*i)))<Z(14210854715202004e-30)&&(C=n+G(H,244)|0,i=B[C+136>>2],l=Z(i*i),i=B[C+128>>2],c=Z(i*i),i=B[C+132>>2],Z(l+Z(c+Z(i*i)))<Z(14210854715202004e-30))||(0|(u=o[_+844>>2]))<=0))for(L=n+G(H,244)|0,K=n+G(M,244)|0;;){if(R=G(rA,208)+_|0,B[R+84>>2]<=B[_+852>>2]){if(g=R+4|0,(0|(u=C=o[A+28>>2]))==o[A+32>>2]&&!((0|(F=u?C<<1:1))<=(0|u))){if(F?(o[8456]=o[8456]+1,k=0|Zn[o[8258]](G(F,152),16),n=o[A+28>>2]):(k=0,n=C),!((0|n)<=0)){if(u=0,1!=(0|n))for(O=-2&n,J=0;Nr((U=G(u,152))+k|0,U+o[A+36>>2]|0,152),Nr((U=G(1|u,152))+k|0,U+o[A+36>>2]|0,152),u=u+2|0,(0|O)!=(0|(J=J+2|0)););1&n&&Nr((n=G(u,152))+k|0,n+o[A+36>>2]|0,152)}!(n=o[A+36>>2])||!n|!v[A+40|0]||(o[8457]=o[8457]+1,Zn[o[8259]](n)),o[A+36>>2]=k,a[A+40|0]=1,o[A+32>>2]=F,u=o[A+28>>2]}o[A+28>>2]=u+1,n=o[A+36>>2]+G(C,152)|0,o[n+148>>2]=H,o[n+144>>2]=M,o[n+132>>2]=g,b=B[R+52>>2],t=B[R+56>>2],i=B[R+60>>2],c=B[w+52>>2],s=B[w+56>>2],d=B[w+60>>2],o[Y+76>>2]=0,i=Z(i-d),B[Y+72>>2]=i,t=Z(t-s),B[Y+68>>2]=t,b=Z(b-c),B[Y+64>>2]=b,d=B[R+36>>2],s=B[R+40>>2],c=B[R+44>>2],l=B[h+52>>2],D=B[h+56>>2],W=B[h+60>>2],o[Y+60>>2]=0,c=Z(c-W),B[Y+56>>2]=c,s=Z(s-D),B[Y+52>>2]=s,d=Z(d-l),B[Y+48>>2]=d,D=Z(0),I=Z(0),AA=Z(0),oA=Z(0),o[K+240>>2]&&(l=Z(B[K+192>>2]+B[K+224>>2]),W=Z(B[K+196>>2]+B[K+228>>2]),I=Z(Z(B[K+184>>2]+B[K+216>>2])+Z(Z(l*t)-Z(b*W))),N=Z(B[K+200>>2]+B[K+232>>2]),AA=Z(Z(B[K+180>>2]+B[K+212>>2])+Z(Z(N*b)-Z(i*l))),oA=Z(Z(B[K+176>>2]+B[K+208>>2])+Z(Z(W*i)-Z(t*N)))),cA=Z(0),bA=Z(0),o[L+240>>2]&&(i=Z(B[L+192>>2]+B[L+224>>2]),t=Z(B[L+196>>2]+B[L+228>>2]),D=Z(Z(B[L+184>>2]+B[L+216>>2])+Z(Z(i*s)-Z(d*t))),b=Z(B[L+200>>2]+B[L+232>>2]),cA=Z(Z(B[L+180>>2]+B[L+212>>2])+Z(Z(b*d)-Z(c*i))),bA=Z(Z(B[L+176>>2]+B[L+208>>2])+Z(Z(t*c)-Z(s*b)))),uA=B[R+76>>2],lA=B[(J=R+68|0)>>2],kA=B[R+72>>2],F=Y- -64|0,l=Z(0),i=Z(0),$=Z(0),nA=(O=o[A+16>>2])+G(H,244)|0,u=o[nA+240>>2],aA=O+G(M,244)|0,k=o[aA+240>>2],B[Y+44>>2]=B[e+28>>2],T=B[e+12>>2],y=B[e+36>>2],t=B[e+40>>2];A:if(6&(U=o[g+128>>2])){if(t=2&U?B[g+152>>2]:t,!(4&U))break A;y=B[g+156>>2]}else 8&U&&(b=Z(T*B[g+152>>2]),t=(t=Z(b+B[g+156>>2]))<Z(1.1920928955078125e-7)?Z(1.1920928955078125e-7):t,y=Z(b/t),t=Z(Z(1)/t));b=B[F>>2],c=B[g+68>>2],s=B[g+64>>2],d=B[F+4>>2],W=Z(Z(b*c)-Z(s*d)),m=B[F+8>>2],N=Z(m*s),s=B[g+72>>2],N=Z(N-Z(s*b)),m=Z(Z(d*s)-Z(c*m)),b=Z(0),c=Z(0),k&&(c=Z(Z(Z(B[k+364>>2]*W)+Z(Z(B[k+356>>2]*m)+Z(N*B[k+360>>2])))*B[k+612>>2]),b=Z(Z(Z(B[k+348>>2]*W)+Z(Z(B[k+340>>2]*m)+Z(N*B[k+344>>2])))*B[k+608>>2]),i=Z(Z(Z(B[k+332>>2]*W)+Z(Z(B[k+324>>2]*m)+Z(N*B[k+328>>2])))*B[k+604>>2])),B[n+64>>2]=i,o[n+76>>2]=0,B[n+72>>2]=c,B[n+68>>2]=b,s=B[Y+48>>2],d=B[g+68>>2],V=B[g+64>>2],z=B[Y+52>>2],p=Z(Z(s*d)-Z(V*z)),j=B[Y+56>>2],P=B[g+72>>2],V=Z(Z(j*V)-Z(P*s)),z=Z(Z(z*P)-Z(d*j)),s=Z(0),d=Z(0),u&&(s=Z(-z),d=Z(Z(Z(Z(B[u+356>>2]*s)-Z(B[u+360>>2]*V))-Z(B[u+364>>2]*p))*B[u+612>>2]),l=Z(Z(Z(Z(B[u+324>>2]*s)-Z(B[u+328>>2]*V))-Z(B[u+332>>2]*p))*B[u+604>>2]),s=Z(Z(Z(Z(B[u+340>>2]*s)-Z(B[u+344>>2]*V))-Z(B[u+348>>2]*p))*B[u+608>>2])),B[n+80>>2]=l,o[n+92>>2]=0,B[n+88>>2]=d,B[n+84>>2]=s,j=B[Y+44>>2],T=Z(Z(1)/T),x=Z(T*t),k?(t=B[F+4>>2],q=B[F>>2],P=Z(B[g+72>>2]*Z(Z(i*t)-Z(q*b))),X=b,b=B[F+8>>2],c=Z(B[k+404>>2]+Z(P+Z(Z(B[g+64>>2]*Z(Z(X*b)-Z(t*c)))+Z(Z(Z(c*q)-Z(b*i))*B[g+68>>2]))))):c=Z(0),u?(t=B[Y+48>>2],b=B[Y+52>>2],i=Z(B[g+72>>2]*Z(Z(s*t)-Z(l*b))),X=Z(d*b),b=B[Y+56>>2],l=Z(B[u+404>>2]+Z(i+Z(Z(B[g+64>>2]*Z(X-Z(s*b)))+Z(Z(Z(l*b)-Z(d*t))*B[g+68>>2]))))):l=Z(0),B[n+108>>2]=j/Z(x+Z(c+l)),k?(tA=o[4+(U=g- -64|0)>>2],o[n+16>>2]=o[U>>2],o[n+20>>2]=tA,tA=o[U+12>>2],o[n+24>>2]=o[U+8>>2],o[n+28>>2]=tA,o[n+12>>2]=0,B[n+8>>2]=W,B[n+4>>2]=N,B[n>>2]=m):(o[n>>2]=0,o[n+4>>2]=0,o[n+24>>2]=0,o[n+28>>2]=0,o[n+16>>2]=0,o[n+20>>2]=0,o[n+8>>2]=0,o[n+12>>2]=0),u?(i=B[g+64>>2],t=B[g+68>>2],b=B[g+72>>2],o[n+60>>2]=0,o[n+44>>2]=0,B[n+40>>2]=-p,B[n+36>>2]=-V,B[n+32>>2]=-z,B[n+56>>2]=-b,B[n+52>>2]=-t,B[n+48>>2]=-i):(o[n+32>>2]=0,o[n+36>>2]=0,o[n+56>>2]=0,o[n+60>>2]=0,o[n+48>>2]=0,o[n+52>>2]=0,o[n+40>>2]=0,o[n+44>>2]=0),b=Z(0),c=Z(0),s=Z(0),d=Z(0),k&&(i=B[k+388>>2],t=B[F+4>>2],c=B[F>>2],l=B[k+392>>2],d=Z(Z(Z(i*t)-Z(c*l))+B[k+380>>2]),W=B[k+396>>2],m=Z(W*c),c=B[F+8>>2],s=Z(Z(m-Z(c*i))+B[k+376>>2]),c=Z(Z(Z(l*c)-Z(t*W))+B[k+372>>2])),m=Z(0),i=Z(0),u&&(t=B[u+388>>2],b=B[Y+52>>2],l=B[Y+48>>2],W=B[u+392>>2],i=Z(Z(Z(t*b)-Z(l*W))+B[u+380>>2]),N=B[u+396>>2],m=Z(N*l),l=B[Y+56>>2],m=Z(Z(m-Z(l*t))+B[u+376>>2]),b=Z(Z(Z(W*l)-Z(b*N))+B[u+372>>2])),N=B[e+64>>2],dA=B[g+80>>2],vA=B[g+72>>2],hA=B[g+68>>2],wA=B[g+64>>2],B[n+104>>2]=B[g+84>>2],BA=B[e+96>>2],mA=B[g+96>>2];A:if(4&v[e+72|0]){if(t=Z(B[g+132>>2]*B[e+68>>2]),B[n+100>>2]=t,!k|!o[aA+240>>2]||(l=B[k+416>>2],W=B[n+24>>2],p=B[k+412>>2],V=B[n+20>>2],F=O+G(M,244)|0,B[F+64>>2]=Z(B[F+112>>2]*Z(t*Z(Z(B[n+16>>2]*B[F+128>>2])*B[k+408>>2])))+B[F+64>>2],B[F+68>>2]=Z(Z(t*Z(p*Z(V*B[F+132>>2])))*B[F+116>>2])+B[F+68>>2],B[F+72>>2]=Z(Z(t*Z(l*Z(W*B[F+136>>2])))*B[F+120>>2])+B[F+72>>2],l=B[n+72>>2],W=B[n+68>>2],B[F+80>>2]=Z(Z(t*B[F+96>>2])*B[n+64>>2])+B[F+80>>2],p=B[F+104>>2],B[F+84>>2]=Z(W*Z(t*B[F+100>>2]))+B[F+84>>2],B[F+88>>2]=Z(l*Z(t*p))+B[F+88>>2]),!u|!o[nA+240>>2])break A;k=O+G(H,244)|0,l=B[k+120>>2],W=B[u+416>>2],p=B[n+56>>2],V=B[k+136>>2],z=B[k+116>>2],j=B[u+412>>2],P=B[n+52>>2],q=B[k+132>>2],X=B[n+88>>2],fA=B[n+84>>2],eA=B[n+80>>2],t=B[n+100>>2],B[k+64>>2]=B[k+64>>2]+Z(B[k+112>>2]*Z(Z(Z(B[k+128>>2]*B[n+48>>2])*B[u+408>>2])*t)),B[k+80>>2]=B[k+80>>2]+Z(eA*Z(t*B[k+96>>2])),B[k+84>>2]=B[k+84>>2]+Z(fA*Z(t*B[k+100>>2])),B[k+88>>2]=B[k+88>>2]+Z(X*Z(t*B[k+104>>2])),B[k+68>>2]=B[k+68>>2]+Z(z*Z(t*Z(j*Z(q*P)))),B[k+72>>2]=B[k+72>>2]+Z(l*Z(t*Z(W*Z(V*p))))}else o[n+100>>2]=0;o[n+96>>2]=0,p=Z(0),V=Z(0),z=Z(0),t=Z(0),l=Z(0),j=Z(0),P=Z(0),o[aA+240>>2]&&(u=O+G(M,244)|0,P=B[u+224>>2],l=B[u+232>>2],j=B[u+228>>2],V=B[u+216>>2],z=B[u+212>>2],t=B[u+208>>2]),q=Z(0),X=Z(0),fA=Z(0),eA=Z(0),o[nA+240>>2]&&(u=O+G(H,244)|0,$=B[u+224>>2],fA=B[u+232>>2],eA=B[u+228>>2],X=B[u+216>>2],q=B[u+212>>2],p=B[u+208>>2]),u=O+G(M,244)|0,GA=B[u+200>>2],QA=B[u+196>>2],WA=B[u+192>>2],YA=B[u+176>>2],EA=B[n+20>>2],NA=B[u+180>>2],RA=B[n+24>>2],pA=B[u+184>>2],u=O+G(H,244)|0,FA=B[u+176>>2],VA=B[n+52>>2],gA=B[u+180>>2],XA=B[n+56>>2],yA=B[u+184>>2],CA=B[u+192>>2],xA=B[n+36>>2],JA=B[u+196>>2],MA=B[n+40>>2],HA=B[u+200>>2],UA=B[n+8>>2],IA=B[n+4>>2],TA=B[n>>2],zA=B[n+16>>2],jA=B[n+48>>2],PA=B[n+32>>2],k=o[e+52>>2],OA=B[e+56>>2],W=B[n+108>>2],o[n+120>>2]=0,o[n+124>>2]=1343554297,B[n+116>>2]=x*W,u=(N=Z(dA+N))>Z(0),y=Z(W*Z(u?0:T*Z(y*Z(-N)))),k=!k|N>OA,B[n+128>>2]=k?Z(0):y,i=Z(Z(vA*Z(d-i))+Z(Z(wA*Z(c-b))+Z(Z(s-m)*hA))),i=Z(Q(i))<BA?Z(0):Z(mA*Z(-i)),i=Z((i<=Z(0)?Z(0):i)-Z(Z(Z(Z(RA*Z(V+pA))+Z(Z(zA*Z(t+YA))+Z(EA*Z(z+NA))))+Z(Z(UA*Z(l+GA))+Z(Z(TA*Z(P+WA))+Z(IA*Z(j+QA)))))+Z(Z(Z(XA*Z(X+yA))+Z(Z(jA*Z(p+FA))+Z(VA*Z(q+gA))))+Z(Z(MA*Z(fA+HA))+Z(Z(PA*Z($+CA))+Z(xA*Z(eA+JA))))))),B[n+112>>2]=Z(W*(u?Z(i-Z(N*T)):i))+(k?y:Z(-0)),o[n+140>>2]=o[A+68>>2],B[R+92>>2]>Z(0)&&(DA(A,J,M,H,C,B[R+96>>2]),b=B[J+8>>2],Z(Q(b))>Z(.7071067690849304)?(d=B[J+4>>2],i=Z(Z(d*d)+Z(b*b)),c=Z(Z(1)/Z(E(i))),s=Z(i*c),i=Z(c*Z(-b)),l=B[J>>2],t=Z(i*l),b=Z(d*c),l=Z(b*Z(-l)),c=Z(0)):(s=B[J>>2],c=B[J+4>>2],t=Z(Z(s*s)+Z(c*c)),i=Z(Z(1)/Z(E(t))),t=Z(t*i),c=Z(i*Z(-c)),l=Z(b*c),i=Z(s*i),s=Z(i*Z(-b)),b=Z(0)),d=Z(Z(1)/Z(E(Z(Z(b*b)+Z(Z(c*c)+Z(i*i)))))),b=Z(b*d),B[Y+36>>2]=b,i=Z(i*d),B[Y+32>>2]=i,c=Z(c*d),B[Y+28>>2]=c,W=Z(Z(1)/Z(E(Z(Z(t*t)+Z(Z(s*s)+Z(l*l)))))),d=Z(t*W),B[Y+20>>2]=d,t=Z(l*W),B[Y+16>>2]=t,s=Z(s*W),B[Y+12>>2]=s,(u=2&o[w+180>>2])&&(z=B[w+172>>2],l=B[w+44>>2],W=B[w+12>>2],N=B[w+28>>2],j=B[w+164>>2],m=B[w+36>>2],p=B[w+4>>2],V=B[w+20>>2],P=B[w+168>>2],y=B[w+40>>2],$=B[w+8>>2],T=B[w+24>>2],o[Y+40>>2]=0,x=l,l=Z(z*Z(Z(l*b)+Z(Z(W*c)+Z(i*N)))),X=m,m=Z(j*Z(Z(m*b)+Z(Z(p*c)+Z(i*V)))),c=Z(P*Z(Z(y*b)+Z(Z($*c)+Z(i*T)))),b=Z(Z(x*l)+Z(Z(X*m)+Z(y*c))),B[Y+36>>2]=b,i=Z(Z(N*l)+Z(Z(V*m)+Z(T*c))),B[Y+32>>2]=i,c=Z(Z(W*l)+Z(Z(p*m)+Z($*c))),B[Y+28>>2]=c),(k=2&o[h+180>>2])&&(z=B[h+172>>2],l=B[h+44>>2],W=B[h+12>>2],N=B[h+28>>2],j=B[h+164>>2],m=B[h+36>>2],p=B[h+4>>2],V=B[h+20>>2],P=B[h+168>>2],y=B[h+40>>2],$=B[h+8>>2],T=B[h+24>>2],o[Y+40>>2]=0,x=l,l=Z(z*Z(Z(l*b)+Z(Z(W*c)+Z(i*N)))),X=m,m=Z(j*Z(Z(m*b)+Z(Z(p*c)+Z(V*i)))),c=Z(P*Z(Z(y*b)+Z(Z($*c)+Z(i*T)))),b=Z(Z(x*l)+Z(Z(X*m)+Z(y*c))),B[Y+36>>2]=b,i=Z(Z(N*l)+Z(Z(V*m)+Z(T*c))),B[Y+32>>2]=i,c=Z(Z(W*l)+Z(Z(p*m)+Z($*c))),B[Y+28>>2]=c),u&&(z=B[w+172>>2],l=B[w+44>>2],W=B[w+12>>2],N=B[w+28>>2],j=B[w+164>>2],m=B[w+36>>2],p=B[w+4>>2],V=B[w+20>>2],P=B[w+168>>2],y=B[w+40>>2],$=B[w+8>>2],T=B[w+24>>2],o[Y+24>>2]=0,x=l,l=Z(z*Z(Z(l*d)+Z(Z(W*s)+Z(t*N)))),X=m,m=Z(j*Z(Z(m*d)+Z(Z(p*s)+Z(t*V)))),s=Z(P*Z(Z(y*d)+Z(Z($*s)+Z(t*T)))),d=Z(Z(x*l)+Z(Z(X*m)+Z(y*s))),B[Y+20>>2]=d,t=Z(Z(N*l)+Z(Z(V*m)+Z(T*s))),B[Y+16>>2]=t,s=Z(Z(W*l)+Z(Z(p*m)+Z($*s))),B[Y+12>>2]=s),k&&(z=B[h+172>>2],l=B[h+44>>2],W=B[h+12>>2],N=B[h+28>>2],j=B[h+164>>2],m=B[h+36>>2],p=B[h+4>>2],V=B[h+20>>2],P=B[h+168>>2],y=B[h+40>>2],$=B[h+8>>2],T=B[h+24>>2],o[Y+24>>2]=0,x=l,l=Z(z*Z(Z(l*d)+Z(Z(W*s)+Z(t*N)))),X=m,m=Z(j*Z(Z(m*d)+Z(Z(p*s)+Z(V*t)))),s=Z(P*Z(Z(y*d)+Z(Z($*s)+Z(t*T)))),d=Z(Z(x*l)+Z(Z(X*m)+Z(y*s))),B[Y+20>>2]=d,t=Z(Z(N*l)+Z(Z(V*m)+Z(T*s))),B[Y+16>>2]=t,s=Z(Z(W*l)+Z(Z(p*m)+Z($*s))),B[Y+12>>2]=s),+Z(E(Z(Z(b*b)+Z(Z(c*c)+Z(i*i)))))>.001&&DA(A,Y+28|0,M,H,C,B[R+92>>2]),+Z(E(Z(Z(d*d)+Z(Z(s*s)+Z(t*t)))))>.001&&DA(A,Y+12|0,M,H,C,B[R+92>>2]));A:if(1&a[R+132|0]&&32&v[e+72|0])ZA(A,R+172|0,M,H,C,g,Y- -64|0,Y+48|0,i=B[Y+44>>2],e,B[R+148>>2],B[R+164>>2]),16&v[e+72|0]&&ZA(A,R+188|0,M,H,C,g,Y- -64|0,Y+48|0,i,e,B[R+152>>2],B[R+164>>2]);else{if(l=B[J>>2],i=B[J+4>>2],b=B[J+8>>2],o[R+184>>2]=0,c=Z(I-D),d=Z(oA-bA),s=Z(AA-cA),t=Z(Z(uA*c)+Z(Z(lA*d)+Z(s*kA))),c=Z(c-Z(b*t)),B[R+180>>2]=c,s=Z(s-Z(t*i)),B[R+176>>2]=s,u=R+172|0,d=Z(d-Z(t*l)),B[u>>2]=d,!(64&v[e+72|0])&&(t=Z(Z(c*c)+Z(Z(d*d)+Z(s*s))))>Z(1.1920928955078125e-7)){if(b=Z(Z(1)/Z(E(t))),i=Z(c*b),B[u+8>>2]=i,t=Z(s*b),B[u+4>>2]=t,b=Z(d*b),B[u>>2]=b,1&a[w+180|0]&&(V=B[w+172>>2],c=B[w+44>>2],s=B[w+12>>2],d=B[w+28>>2],y=B[w+164>>2],l=B[w+36>>2],D=B[w+4>>2],W=B[w+20>>2],I=B[w+168>>2],N=B[w+40>>2],m=B[w+8>>2],p=B[w+24>>2],o[u+12>>2]=0,x=c,c=Z(V*Z(Z(c*i)+Z(Z(s*b)+Z(t*d)))),X=l,l=Z(y*Z(Z(l*i)+Z(Z(D*b)+Z(t*W)))),b=Z(I*Z(Z(N*i)+Z(Z(m*b)+Z(t*p)))),i=Z(Z(x*c)+Z(Z(X*l)+Z(N*b))),B[u+8>>2]=i,t=Z(Z(d*c)+Z(Z(W*l)+Z(p*b))),B[u+4>>2]=t,b=Z(Z(s*c)+Z(Z(D*l)+Z(m*b))),B[u>>2]=b),1&a[h+180|0]&&(V=B[h+172>>2],c=B[h+44>>2],s=B[h+12>>2],d=B[h+28>>2],y=B[h+164>>2],l=B[h+36>>2],D=B[h+4>>2],W=B[h+20>>2],I=B[h+168>>2],N=B[h+40>>2],m=B[h+8>>2],p=B[h+24>>2],o[u+12>>2]=0,x=c,c=Z(V*Z(Z(c*i)+Z(Z(s*b)+Z(t*d)))),X=l,l=Z(y*Z(Z(l*i)+Z(Z(D*b)+Z(W*t)))),i=Z(I*Z(Z(N*i)+Z(Z(m*b)+Z(t*p)))),B[u+8>>2]=Z(x*c)+Z(Z(X*l)+Z(N*i)),B[u+4>>2]=Z(d*c)+Z(Z(W*l)+Z(p*i)),B[u>>2]=Z(s*c)+Z(Z(D*l)+Z(m*i))),ZA(A,u,M,H,C,g,Y- -64|0,Y+48|0,V=B[Y+44>>2],e,Z(0),Z(0)),!(16&v[e+72|0]))break A;i=B[u+4>>2],t=B[J+4>>2],b=B[J>>2],c=B[u+8>>2],s=B[u>>2],d=B[J+8>>2],o[R+200>>2]=0,l=Z(Z(s*t)-Z(b*i)),D=Z(Z(i*d)-Z(t*c)),t=Z(Z(c*b)-Z(d*s)),b=Z(Z(1)/Z(E(Z(Z(l*l)+Z(Z(D*D)+Z(t*t)))))),i=Z(l*b),B[R+196>>2]=i,t=Z(t*b),B[R+192>>2]=t,u=R+188|0,b=Z(D*b),B[u>>2]=b,1&a[w+180|0]&&(y=B[w+172>>2],c=B[w+44>>2],s=B[w+12>>2],d=B[w+28>>2],I=B[w+164>>2],l=B[w+36>>2],D=B[w+4>>2],W=B[w+20>>2],AA=B[w+168>>2],N=B[w+40>>2],m=B[w+8>>2],p=B[w+24>>2],o[u+12>>2]=0,x=c,c=Z(y*Z(Z(c*i)+Z(Z(s*b)+Z(t*d)))),X=l,l=Z(I*Z(Z(l*i)+Z(Z(D*b)+Z(t*W)))),b=Z(AA*Z(Z(N*i)+Z(Z(m*b)+Z(t*p)))),i=Z(Z(x*c)+Z(Z(X*l)+Z(N*b))),B[u+8>>2]=i,t=Z(Z(d*c)+Z(Z(W*l)+Z(p*b))),B[u+4>>2]=t,b=Z(Z(s*c)+Z(Z(D*l)+Z(m*b))),B[u>>2]=b),1&a[h+180|0]&&(y=B[h+172>>2],c=B[h+44>>2],s=B[h+12>>2],d=B[h+28>>2],I=B[h+164>>2],l=B[h+36>>2],D=B[h+4>>2],W=B[h+20>>2],AA=B[h+168>>2],N=B[h+40>>2],m=B[h+8>>2],p=B[h+24>>2],o[u+12>>2]=0,x=c,c=Z(y*Z(Z(c*i)+Z(Z(s*b)+Z(t*d)))),X=l,l=Z(I*Z(Z(l*i)+Z(Z(D*b)+Z(W*t)))),i=Z(AA*Z(Z(N*i)+Z(Z(m*b)+Z(t*p)))),B[u+8>>2]=Z(x*c)+Z(Z(X*l)+Z(N*i)),B[u+4>>2]=Z(d*c)+Z(Z(W*l)+Z(p*i)),B[u>>2]=Z(s*c)+Z(Z(D*l)+Z(m*i))),ZA(A,u,M,H,C,g,Y- -64|0,Y+48|0,V,e,Z(0),Z(0));break A}if(k=R+188|0,Z(Q(b))>Z(.7071067690849304)?(c=Z(Z(i*i)+Z(b*b)),t=Z(Z(1)/Z(E(c))),d=Z(c*t),c=Z(t*Z(-b)),s=Z(l*c),i=Z(i*t),D=Z(i*Z(-l)),t=Z(0)):(t=Z(Z(l*l)+Z(i*i)),c=Z(Z(1)/Z(E(t))),s=Z(t*c),t=Z(c*Z(-i)),D=Z(b*t),c=Z(l*c),d=Z(c*Z(-b)),i=Z(0)),B[u+8>>2]=i,B[u+4>>2]=c,B[u>>2]=t,B[k+8>>2]=s,B[k+4>>2]=D,B[k>>2]=d,1&a[w+180|0]&&(V=B[w+172>>2],b=B[w+44>>2],s=B[w+12>>2],d=B[w+28>>2],y=B[w+164>>2],l=B[w+36>>2],D=B[w+4>>2],W=B[w+20>>2],I=B[w+168>>2],N=B[w+40>>2],m=B[w+8>>2],p=B[w+24>>2],o[u+12>>2]=0,x=b,b=Z(V*Z(Z(b*i)+Z(Z(s*t)+Z(c*d)))),X=l,l=Z(y*Z(Z(l*i)+Z(Z(D*t)+Z(W*c)))),t=Z(I*Z(Z(N*i)+Z(Z(m*t)+Z(c*p)))),i=Z(Z(x*b)+Z(Z(X*l)+Z(N*t))),B[u+8>>2]=i,c=Z(Z(d*b)+Z(Z(W*l)+Z(p*t))),B[u+4>>2]=c,t=Z(Z(s*b)+Z(Z(D*l)+Z(m*t))),B[u>>2]=t),1&a[h+180|0]&&(V=B[h+172>>2],b=B[h+44>>2],s=B[h+12>>2],d=B[h+28>>2],y=B[h+164>>2],l=B[h+36>>2],D=B[h+4>>2],W=B[h+20>>2],I=B[h+168>>2],N=B[h+40>>2],m=B[h+8>>2],p=B[h+24>>2],o[u+12>>2]=0,x=b,b=Z(V*Z(Z(b*i)+Z(Z(s*t)+Z(c*d)))),X=l,l=Z(y*Z(Z(l*i)+Z(Z(D*t)+Z(W*c)))),i=Z(I*Z(Z(N*i)+Z(Z(m*t)+Z(c*p)))),B[u+8>>2]=Z(x*b)+Z(Z(X*l)+Z(N*i)),B[u+4>>2]=Z(d*b)+Z(Z(W*l)+Z(p*i)),B[u>>2]=Z(s*b)+Z(Z(D*l)+Z(m*i))),ZA(A,u,M,H,C,g,Y- -64|0,Y+48|0,V=B[Y+44>>2],e,Z(0),Z(0)),16&(u=o[e+72>>2])&&(1&a[w+180|0]&&(N=B[w+172>>2],i=B[w+44>>2],t=B[w+12>>2],b=B[w+28>>2],y=B[w+164>>2],c=B[w+36>>2],s=B[w+4>>2],d=B[w+20>>2],I=B[w+168>>2],l=B[w+40>>2],D=B[w+8>>2],W=B[w+24>>2],o[k+12>>2]=0,x=i,X=N,i=B[k+8>>2],N=B[k>>2],m=B[k+4>>2],p=Z(X*Z(Z(x*i)+Z(Z(t*N)+Z(b*m)))),X=c,c=Z(y*Z(Z(c*i)+Z(Z(s*N)+Z(d*m)))),i=Z(I*Z(Z(l*i)+Z(Z(D*N)+Z(m*W)))),B[k+8>>2]=Z(x*p)+Z(Z(X*c)+Z(l*i)),B[k+4>>2]=Z(b*p)+Z(Z(d*c)+Z(W*i)),B[k>>2]=Z(t*p)+Z(Z(s*c)+Z(D*i))),1&a[h+180|0]&&(N=B[h+172>>2],i=B[h+44>>2],t=B[h+12>>2],b=B[h+28>>2],y=B[h+164>>2],c=B[h+36>>2],s=B[h+4>>2],d=B[h+20>>2],I=B[h+168>>2],l=B[h+40>>2],D=B[h+8>>2],W=B[h+24>>2],o[k+12>>2]=0,x=i,X=N,i=B[k+8>>2],N=B[k>>2],m=B[k+4>>2],p=Z(X*Z(Z(x*i)+Z(Z(t*N)+Z(b*m)))),X=c,c=Z(y*Z(Z(c*i)+Z(Z(s*N)+Z(d*m)))),i=Z(I*Z(Z(l*i)+Z(Z(D*N)+Z(m*W)))),B[k+8>>2]=Z(x*p)+Z(Z(X*c)+Z(l*i)),B[k+4>>2]=Z(b*p)+Z(Z(d*c)+Z(W*i)),B[k>>2]=Z(t*p)+Z(Z(s*c)+Z(D*i))),ZA(A,k,M,H,C,g,Y- -64|0,Y+48|0,V,e,Z(0),Z(0)),u=o[e+72>>2]),80!=(80&u))break A;o[R+132>>2]=1|o[R+132>>2]}k=o[A+76>>2],O=o[n+140>>2];A:if(4&(U=o[e+72>>2])){if(F=o[A+16>>2],C=o[240+(F+G(H,244)|0)>>2],u=o[240+(F+G(M,244)|0)>>2],R=k+G(O,152)|0,i=Z(B[g+136>>2]*B[e+68>>2]),B[R+100>>2]=i,u&&(b=B[u+416>>2],c=B[R+24>>2],s=B[u+412>>2],d=B[R+20>>2],n=F+G(M,244)|0,t=B[u+404>>2],B[n+64>>2]=Z(Z(i*Z(Z(t*B[R+16>>2])*B[u+408>>2]))*B[n+112>>2])+B[n+64>>2],B[n+68>>2]=Z(Z(i*Z(s*Z(t*d)))*B[n+116>>2])+B[n+68>>2],B[n+72>>2]=Z(Z(i*Z(b*Z(t*c)))*B[n+120>>2])+B[n+72>>2],t=B[R+72>>2],b=B[R+68>>2],B[n+80>>2]=Z(Z(i*B[n+96>>2])*B[R+64>>2])+B[n+80>>2],c=B[n+104>>2],B[n+84>>2]=Z(b*Z(i*B[n+100>>2]))+B[n+84>>2],B[n+88>>2]=Z(t*Z(i*c))+B[n+88>>2]),C&&(J=k+G(O,152)|0,b=B[J+88>>2],c=B[J+84>>2],s=B[J+80>>2],d=B[C+416>>2],l=B[J+56>>2],D=B[C+412>>2],W=B[J+52>>2],n=F+G(H,244)|0,t=B[C+404>>2],i=B[R+100>>2],B[n+64>>2]=B[n+64>>2]+Z(Z(Z(Z(t*B[J+48>>2])*B[C+408>>2])*i)*B[n+112>>2]),B[n+68>>2]=B[n+68>>2]+Z(Z(i*Z(D*Z(t*W)))*B[n+116>>2]),B[n+72>>2]=B[n+72>>2]+Z(Z(i*Z(d*Z(t*l)))*B[n+120>>2]),B[n+80>>2]=B[n+80>>2]+Z(s*Z(i*B[n+96>>2])),t=B[n+104>>2],B[n+84>>2]=B[n+84>>2]+Z(c*Z(i*B[n+100>>2])),B[n+88>>2]=B[n+88>>2]+Z(b*Z(t*i))),!(16&U))break A;if(R=k+G(J=O+1|0,152)|0,i=Z(B[g+140>>2]*B[e+68>>2]),B[R+100>>2]=i,u&&(b=B[R+24>>2],c=B[R+20>>2],n=F+G(M,244)|0,t=B[u+404>>2],B[n+64>>2]=Z(Z(i*Z(t*B[R+16>>2]))*B[n+112>>2])+B[n+64>>2],B[n+68>>2]=Z(Z(i*Z(t*c))*B[n+116>>2])+B[n+68>>2],B[n+72>>2]=Z(Z(i*Z(t*b))*B[n+120>>2])+B[n+72>>2],t=B[R+72>>2],b=B[R+68>>2],B[n+80>>2]=Z(Z(i*B[n+96>>2])*B[R+64>>2])+B[n+80>>2],c=B[n+104>>2],B[n+84>>2]=Z(b*Z(i*B[n+100>>2]))+B[n+84>>2],B[n+88>>2]=Z(t*Z(i*c))+B[n+88>>2]),!C)break A;u=k+G(J,152)|0,b=B[u+88>>2],c=B[u+84>>2],s=B[u+56>>2],d=B[u+52>>2],l=B[u+48>>2],t=B[C+404>>2],n=F+G(H,244)|0,i=B[R+100>>2],B[n+80>>2]=B[n+80>>2]+Z(B[u+80>>2]*Z(B[n+96>>2]*i)),B[n+64>>2]=B[n+64>>2]+Z(Z(i*Z(t*l))*B[n+112>>2]),B[n+68>>2]=B[n+68>>2]+Z(Z(i*Z(t*d))*B[n+116>>2]),B[n+72>>2]=B[n+72>>2]+Z(Z(i*Z(t*s))*B[n+120>>2]),t=B[n+104>>2],B[n+84>>2]=B[n+84>>2]+Z(c*Z(i*B[n+100>>2])),B[n+88>>2]=B[n+88>>2]+Z(b*Z(t*i))}else n=k+G(O,152)|0,o[n+100>>2]=0,16&U&&(o[n+252>>2]=0);u=o[_+844>>2]}if(!((0|(rA=rA+1|0))<(0|u)))break}if(S=Y+80|0,(0|(iA=iA+1|0))==(0|f))break}},function(A,r,f,e,i,n,a,t){A|=0,r|=0,f|=0,e|=0,i|=0,n|=0,t|=0;var c=Z(0),b=Z(0);A:if(o[t+52>>2]&&!((0|(r=o[t+20>>2]))<=0||(f=0,(0|(e=o[A+28>>2]))<=0)))for(;;){if(i=0,c=Z(0),(0|e)>0){for(;n=o[A+16>>2],r=o[A+36>>2]+G(o[o[A+116>>2]+(i<<2)>>2],152)|0,b=Z(Zn[o[A+220>>2]](n+G(o[r+144>>2],244)|0,G(o[r+148>>2],244)+n|0,r)),c=Z(Z(b*b)+c),(0|(i=i+1|0))!=(0|e););r=o[t+20>>2]}if((r-1|0)<=(0|f)|B[t+92>>2]>=c)break A;if((0|(f=f+1|0))>=(0|r))break A;e=o[A+28>>2]}},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=0,n=Z(0),t=0,c=Z(0),b=0,u=Z(0),l=Z(0),s=0,k=Z(0),d=Z(0),h=0,w=0;if(4&(f=o[e+72>>2])&&!((0|(r=o[A+28>>2]))<=0))if(s=o[A+76>>2],b=o[A+36>>2],16&f)for(f=0;i=b+G(f,152)|0,t=o[i+132>>2],B[t+132>>2]=B[i+100>>2],i=s+G(o[i+140>>2],152)|0,B[t+136>>2]=B[i+100>>2],B[t+140>>2]=B[i+252>>2],(0|r)!=(0|(f=f+1|0)););else{if(f=0,1!=(0|r))for(w=-2&r;t=b+G(f,152)|0,h=o[t+132>>2],B[h+132>>2]=B[t+100>>2],B[h+136>>2]=B[100+(s+G(o[t+140>>2],152)|0)>>2],t=b+G(1|f,152)|0,h=o[t+132>>2],B[h+132>>2]=B[t+100>>2],B[h+136>>2]=B[100+(s+G(o[t+140>>2],152)|0)>>2],f=f+2|0,(0|w)!=(0|(i=i+2|0)););1&r&&(r=b+G(f,152)|0,f=o[r+132>>2],B[f+132>>2]=B[r+100>>2],B[f+136>>2]=B[100+(s+G(o[r+140>>2],152)|0)>>2])}if((0|(w=o[A+48>>2]))>0)for(h=o[A+56>>2],s=0;f=h+G(s,152)|0,i=o[f+132>>2],(r=o[i+44>>2])&&(b=o[i+28>>2],u=B[b+416>>2],l=B[f+24>>2],k=B[b+412>>2],d=B[f+20>>2],n=B[f+100>>2],c=Z(Z(1)/B[e+12>>2]),B[r>>2]=B[r>>2]+Z(Z(Z(B[f+16>>2]*n)*B[b+408>>2])*c),B[r+4>>2]=Z(Z(k*Z(n*d))*c)+B[r+4>>2],B[r+8>>2]=Z(Z(u*Z(n*l))*c)+B[r+8>>2],t=o[i+32>>2],u=B[t+416>>2],l=B[f+56>>2],k=B[t+412>>2],d=B[f+52>>2],n=B[f+100>>2],c=Z(Z(1)/B[e+12>>2]),B[r+32>>2]=B[r+32>>2]+Z(Z(Z(B[f+48>>2]*n)*B[t+408>>2])*c),B[r+36>>2]=Z(Z(k*Z(n*d))*c)+B[r+36>>2],B[r+40>>2]=Z(Z(u*Z(n*l))*c)+B[r+40>>2],u=B[b+612>>2],l=B[f+8>>2],k=B[b+608>>2],d=B[f+4>>2],n=B[f+100>>2],c=Z(Z(1)/B[e+12>>2]),B[r+16>>2]=B[r+16>>2]+Z(Z(Z(B[f>>2]*B[b+604>>2])*n)*c),B[r+20>>2]=Z(Z(n*Z(d*k))*c)+B[r+20>>2],B[r+24>>2]=Z(Z(n*Z(l*u))*c)+B[r+24>>2],u=B[t+612>>2],l=B[f+40>>2],k=B[t+608>>2],d=B[f+36>>2],n=B[f+100>>2],c=Z(Z(1)/B[e+12>>2]),B[r+48>>2]=B[r+48>>2]+Z(Z(Z(B[f+32>>2]*B[t+604>>2])*n)*c),B[r+52>>2]=Z(Z(n*Z(d*k))*c)+B[r+52>>2],B[r+56>>2]=Z(Z(n*Z(l*u))*c)+B[r+56>>2]),n=B[f+100>>2],B[i+36>>2]=n,B[i+16>>2]<=Z(Q(n))&&(a[i+20|0]=0),(0|w)!=(0|(s=s+1|0)););if((0|(s=o[A+8>>2]))>0)for(i=o[A+16>>2],t=0;;){if(b=G(t,244),f=o[240+(r=b+i|0)>>2]){if(o[e+52>>2]){k=B[e+12>>2],n=B[e+60>>2],S=f=S-80|0;A:if(o[r+240>>2]){if(B[r+176>>2]=B[r+64>>2]+B[r+176>>2],B[r+192>>2]=B[r+80>>2]+B[r+192>>2],B[r+180>>2]=B[r+68>>2]+B[r+180>>2],B[r+184>>2]=B[r+72>>2]+B[r+184>>2],B[r+196>>2]=B[r+84>>2]+B[r+196>>2],B[r+200>>2]=B[r+88>>2]+B[r+200>>2],l=B[r+160>>2],!(B[r+144>>2]!=Z(0)|B[r+148>>2]!=Z(0))&B[r+152>>2]==Z(0)){if(c=B[r+168>>2],u=B[r+164>>2],!(l!=Z(0)|u!=Z(0))&&c==Z(0))break A}else c=B[r+168>>2],u=B[r+164>>2];o[f+12>>2]=0,B[f+8>>2]=c*n,B[f+4>>2]=u*n,B[f>>2]=l*n,tr(r,r+144|0,f,k,f+16|0),i=o[f+28>>2],o[r+8>>2]=o[f+24>>2],o[r+12>>2]=i,i=o[f+20>>2],o[r>>2]=o[f+16>>2],o[r+4>>2]=i,i=o[f+44>>2],o[r+24>>2]=o[f+40>>2],o[r+28>>2]=i,i=o[f+36>>2],o[r+16>>2]=o[f+32>>2],o[r+20>>2]=i,i=o[f+52>>2],o[r+32>>2]=o[f+48>>2],o[r+36>>2]=i,i=o[f+60>>2],o[r+40>>2]=o[f+56>>2],o[r+44>>2]=i,i=o[f+68>>2],o[r+48>>2]=o[f+64>>2],o[r+52>>2]=i,i=o[f+76>>2],o[r+56>>2]=o[f+72>>2],o[r+60>>2]=i}S=f+80|0,i=o[A+16>>2],n=B[176+(r=b+i|0)>>2],f=o[r+240>>2]}else n=Z(B[r+64>>2]+B[r+176>>2]),B[r+176>>2]=n,B[r+192>>2]=B[r+80>>2]+B[r+192>>2],B[r+180>>2]=B[r+68>>2]+B[r+180>>2],B[r+184>>2]=B[r+72>>2]+B[r+184>>2],B[r+196>>2]=B[r+84>>2]+B[r+196>>2],B[r+200>>2]=B[r+88>>2]+B[r+200>>2];c=B[212+(r=i+b|0)>>2],u=B[r+180>>2],l=B[r+216>>2],k=B[r+184>>2],d=B[r+208>>2],o[f+384>>2]=0,B[f+372>>2]=n+d,o[f+304>>2]=o[f+304>>2]+1,B[f+380>>2]=k+l,B[f+376>>2]=u+c,r=b+o[A+16>>2]|0,n=B[r+228>>2],c=B[r+196>>2],u=B[r+232>>2],l=B[r+200>>2],k=B[r+224>>2],d=B[r+192>>2],r=o[r+240>>2],o[r+400>>2]=0,B[r+388>>2]=d+k,B[r+396>>2]=l+u,B[r+392>>2]=c+n,o[r+304>>2]=o[r+304>>2]+1,o[e+52>>2]&&(f=b+o[A+16>>2]|0,r=o[f+240>>2],o[r+304>>2]=o[r+304>>2]+1,i=o[f+12>>2],o[r+12>>2]=o[f+8>>2],o[r+16>>2]=i,i=o[f+4>>2],o[r+4>>2]=o[f>>2],o[r+8>>2]=i,i=o[f+28>>2],o[r+28>>2]=o[f+24>>2],o[r+32>>2]=i,i=o[f+20>>2],o[r+20>>2]=o[f+16>>2],o[r+24>>2]=i,i=o[f+36>>2],o[r+36>>2]=o[f+32>>2],o[r+40>>2]=i,i=o[f+44>>2],o[r+44>>2]=o[f+40>>2],o[r+48>>2]=i,i=o[f+60>>2],o[r+60>>2]=o[f+56>>2],o[r+64>>2]=i,i=o[f+52>>2],o[r+52>>2]=o[f+48>>2],o[r+56>>2]=i),i=o[A+16>>2],o[o[240+(b+i|0)>>2]+212>>2]=-1,s=o[A+8>>2]}if(!((0|s)>(0|(t=t+1|0))))break}return(o[A+28>>2]&o[A+32>>2])<0&&(!(r=o[A+36>>2])||!r|!v[A+40|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[A+40|0]=1,o[A+32>>2]=0,o[A+36>>2]=0),o[A+28>>2]=0,(o[A+48>>2]&o[A+52>>2])<0&&(!(r=o[A+56>>2])||!r|!v[A+60|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[A+60|0]=1,o[A+52>>2]=0,o[A+56>>2]=0),o[A+48>>2]=0,(o[A+68>>2]&o[A+72>>2])<0&&(!(r=o[A+76>>2])||!r|!v[A+80|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[A+80|0]=1,o[A+72>>2]=0,o[A+76>>2]=0),o[A+68>>2]=0,(o[A+88>>2]&o[A+92>>2])<0&&(!(r=o[A+96>>2])||!r|!v[A+100|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[A+100|0]=1,o[A+92>>2]=0,o[A+96>>2]=0),o[A+88>>2]=0,(o[A+8>>2]&o[A+12>>2])<0&&(!(r=o[A+16>>2])||!r|!v[A+20|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),a[A+20|0]=1,o[A+12>>2]=0,o[A+16>>2]=0),o[A+8>>2]=0,Z(Z(0))},function(A,r,f,e,i,n,t,c,b,u){A|=0,r|=0,f|=0,e|=0,i|=0,n|=0,t|=0,c|=0,b|=0,u|=0;var l=Z(0),s=0,k=0,d=0,h=Z(0),w=Z(0),m=0,Q=0;if(1&a[b+72|0]){if(u=o[A+68>>2],k=o[A+28>>2],(0|(s=o[A+48>>2]))>0){if(f=G(o[A+232>>2],1664525)+1013904223|0,1!=(0|s)&&(i=o[A+136>>2],e=o[i+4>>2],n=(f=G(f,1664525)+1013904223|0)^f>>>16,n^=n>>>8,n^=n>>>4,n=i+((1&((n^=n>>>2)>>>1^n))<<2)|0,o[i+4>>2]=o[n>>2],o[n>>2]=e,2!=(0|s)&&(e=o[i+8>>2],n=(f=G(f,1664525)+1013904223|0)^f>>>16,n^=n>>>8,n=i+((((n^=n>>>4)>>>2^n)>>>0)%3<<2)|0,o[i+8>>2]=o[n>>2],o[n>>2]=e,3!=(0|s)&&(e=4,n=o[i+12>>2],d=(f=G(f,1664525)+1013904223|0)^f>>>16,d^=d>>>8,d=i+((3&((d^=d>>>4)>>>2^d))<<2)|0,o[i+12>>2]=o[d>>2],o[d>>2]=n,4!=(0|s)))))for(;Q=o[(n=i+(e<<2)|0)>>2],m=n,n=f=G(f,1664525)+1013904223|0,e>>>0>65535||(n=d=f>>>16^f,e>>>0>255||(n=d^=d>>>8,e>>>0>15||(n=d^d>>>4))),n=((n>>>0)%((e=e+1|0)>>>0)<<2)+i|0,o[m>>2]=o[n>>2],o[n>>2]=Q,(0|e)!=(0|s););o[A+232>>2]=f}if(!(o[b+20>>2]<=(0|r))){if((0|k)>0){if(f=G(o[A+232>>2],1664525)+1013904223|0,1!=(0|k)&&(i=o[A+116>>2],e=o[i+4>>2],n=(f=G(f,1664525)+1013904223|0)^f>>>16,n^=n>>>8,n^=n>>>4,n=i+((1&((n^=n>>>2)>>>1^n))<<2)|0,o[i+4>>2]=o[n>>2],o[n>>2]=e,2!=(0|k)&&(e=o[i+8>>2],n=(f=G(f,1664525)+1013904223|0)^f>>>16,n^=n>>>8,n=i+((((n^=n>>>4)>>>2^n)>>>0)%3<<2)|0,o[i+8>>2]=o[n>>2],o[n>>2]=e,3!=(0|k)&&(e=4,n=o[i+12>>2],s=(f=G(f,1664525)+1013904223|0)^f>>>16,s^=s>>>8,s=i+((3&((s^=s>>>4)>>>2^s))<<2)|0,o[i+12>>2]=o[s>>2],o[s>>2]=n,4!=(0|k)))))for(;d=o[(n=i+(e<<2)|0)>>2],m=n,n=f=G(f,1664525)+1013904223|0,e>>>0>65535||(n=s=f>>>16^f,e>>>0>255||(n=s^=s>>>8,e>>>0>15||(n=s^s>>>4))),n=((n>>>0)%((e=e+1|0)>>>0)<<2)+i|0,o[m>>2]=o[n>>2],o[n>>2]=d,(0|e)!=(0|k););o[A+232>>2]=f}if(!((0|u)<=0)){if(f=G(o[A+232>>2],1664525)+1013904223|0,1!=(0|u)&&(i=o[A+156>>2],e=o[i+4>>2],n=(f=G(f,1664525)+1013904223|0)^f>>>16,n^=n>>>8,n^=n>>>4,n=i+((1&((n^=n>>>2)>>>1^n))<<2)|0,o[i+4>>2]=o[n>>2],o[n>>2]=e,2!=(0|u)&&(e=o[i+8>>2],n=(f=G(f,1664525)+1013904223|0)^f>>>16,n^=n>>>8,n=i+((((n^=n>>>4)>>>2^n)>>>0)%3<<2)|0,o[i+8>>2]=o[n>>2],o[n>>2]=e,3!=(0|u)&&(e=4,n=o[i+12>>2],k=(f=G(f,1664525)+1013904223|0)^f>>>16,k^=k>>>8,k=i+((3&((k^=k>>>4)>>>2^k))<<2)|0,o[i+12>>2]=o[k>>2],o[k>>2]=n,4!=(0|u)))))for(;s=o[(n=i+(e<<2)|0)>>2],d=n,n=f=G(f,1664525)+1013904223|0,e>>>0>65535||(n=k=f>>>16^f,e>>>0>255||(n=k^=k>>>8,e>>>0>15||(n=k^k>>>4))),n=((n>>>0)%((e=e+1|0)>>>0)<<2)+i|0,o[d>>2]=o[n>>2],o[n>>2]=s,(0|e)!=(0|u););o[A+232>>2]=f}}}if((0|(i=o[A+48>>2]))>0)for(e=0;f=o[A+56>>2]+G(o[o[A+136>>2]+(e<<2)>>2],152)|0,o[f+136>>2]>(0|r)&&(i=o[A+16>>2],l=Z(Zn[o[A+212>>2]](i+G(o[f+144>>2],244)|0,i+G(o[f+148>>2],244)|0,f)),w=Z(Z(l*l)+w),i=o[A+48>>2]),(0|i)>(0|(e=e+1|0)););if(!(o[b+20>>2]<=(0|r))){if((0|c)>0)for(e=0;f=o[(r=(e<<2)+t|0)>>2],v[f+20|0]&&(f=sA(A,o[f+28>>2],B[b+12>>2]),i=sA(A,o[o[r>>2]+32>>2],B[b+12>>2]),r=o[r>>2],n=G(f,244),f=o[A+16>>2],Zn[o[o[r>>2]+24>>2]](r,n+f|0,f+G(i,244)|0,B[b+12>>2])),(0|c)!=(0|(e=e+1|0)););i=o[A+28>>2];A:if(512&(r=o[b+72>>2])){if((0|i)<=0)break A;for(e=r>>>4&1,f=0;n=o[A+16>>2],r=o[A+36>>2]+G(o[o[A+116>>2]+(f<<2)>>2],152)|0,l=Z(Zn[o[A+216>>2]](n+G(o[r+144>>2],244)|0,n+G(o[r+148>>2],244)|0,r)),w=Z(Z(l*l)+w),(n=(l=B[r+100>>2])>Z(0))&&(t=f<<e<<2,r=o[A+76>>2]+G(o[t+o[A+156>>2]>>2],152)|0,h=B[r+104>>2],B[r+124>>2]=l*h,B[r+120>>2]=l*Z(-h),c=o[A+16>>2],h=Z(Zn[o[A+212>>2]](c+G(o[r+144>>2],244)|0,c+G(o[r+148>>2],244)|0,r)),w=Z(Z(h*h)+w),!n|!(16&o[b+72>>2])||(r=o[A+76>>2]+G(o[4+(t+o[A+156>>2]|0)>>2],152)|0,h=B[r+104>>2],B[r+124>>2]=l*h,B[r+120>>2]=l*Z(-h),n=o[A+16>>2],l=Z(Zn[o[A+212>>2]](n+G(o[r+144>>2],244)|0,n+G(o[r+148>>2],244)|0,r)),w=Z(Z(l*l)+w))),(0|i)!=(0|(f=f+1|0)););}else{if((0|i)>0)for(e=0;f=o[A+16>>2],r=o[A+36>>2]+G(o[o[A+116>>2]+(e<<2)>>2],152)|0,l=Z(Zn[o[A+216>>2]](f+G(o[r+144>>2],244)|0,f+G(o[r+148>>2],244)|0,r)),w=Z(Z(l*l)+w),(0|i)!=(0|(e=e+1|0)););if(!((0|(e=o[A+68>>2]))<=0))for(f=0;r=o[A+76>>2]+G(o[o[A+156>>2]+(f<<2)>>2],152)|0,(l=B[100+(o[A+36>>2]+G(o[r+140>>2],152)|0)>>2])>Z(0)&&(h=B[r+104>>2],B[r+124>>2]=l*h,B[r+120>>2]=l*Z(-h),i=o[A+16>>2],l=Z(Zn[o[A+212>>2]](i+G(o[r+144>>2],244)|0,i+G(o[r+148>>2],244)|0,r)),w=Z(Z(l*l)+w)),(0|e)!=(0|(f=f+1|0)););}if(!((0|(e=o[A+88>>2]))<=0))for(f=0;r=o[A+96>>2]+G(f,152)|0,(l=B[100+(o[A+36>>2]+G(o[r+140>>2],152)|0)>>2])>Z(0)&&(h=l,l=(l=B[r+104>>2])<(h=Z(h*l))?l:h,B[r+124>>2]=l,B[r+120>>2]=-l,i=o[A+16>>2],l=Z(Zn[o[A+212>>2]](i+G(o[r+144>>2],244)|0,i+G(o[r+148>>2],244)|0,r)),w=Z(Z(l*l)+w)),(0|e)!=(0|(f=f+1|0)););}return Z(w)},function(A,r,f,e,i,n,t,c,b){A|=0,r|=0,f|=0,e|=0,i|=0,n|=0,t|=0,c|=0,b|=0;var u,l=0,s=0,k=0,d=Z(0),h=0,w=Z(0),m=Z(0),W=Z(0),Y=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=0,X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=0,H=Z(0),U=Z(0),I=Z(0),T=Z(0),z=Z(0),j=Z(0),P=Z(0),O=Z(0),$=Z(0),L=Z(0),K=Z(0),q=0,_=Z(0),AA=0,rA=Z(0),fA=0,eA=0,iA=0,nA=0,aA=Z(0),tA=Z(0),oA=Z(0),cA=Z(0),bA=Z(0),uA=Z(0),lA=Z(0),kA=Z(0),dA=Z(0);if(S=u=S-256|0,o[A+188>>2]=-1,Zn[o[8262]](5384),(0|(b=o[c+72>>2]))!=o[A+224>>2]&&(o[A+224>>2]=b,o[A+220>>2]=954,o[A+216>>2]=953,o[A+212>>2]=952),b=0,o[A+184>>2]=0,!((0|f)<=0)){if(f>>>0>=4)for(l=-4&f;o[o[(k=b<<2)+r>>2]+212>>2]=-1,o[o[(4|k)+r>>2]+212>>2]=-1,o[o[(8|k)+r>>2]+212>>2]=-1,o[o[(12|k)+r>>2]+212>>2]=-1,b=b+4|0,(0|l)!=(0|(s=s+4|0)););if(k=3&f)for(l=0;o[o[(b<<2)+r>>2]+212>>2]=-1,b=b+1|0,(0|k)!=(0|(l=l+1|0)););}if((0|(k=o[A+12>>2]))<=(0|f)){if((k=f+1|0)?(o[8456]=o[8456]+1,b=0|Zn[o[8258]](G(k,244),16)):b=0,(0|(D=o[A+8>>2]))>0)for(s=0;l=(h=G(s,244))+b|0,h=h+o[A+16>>2]|0,M=o[h+4>>2],o[l>>2]=o[h>>2],o[l+4>>2]=M,M=o[h+12>>2],o[l+8>>2]=o[h+8>>2],o[l+12>>2]=M,M=o[h+28>>2],o[l+24>>2]=o[h+24>>2],o[l+28>>2]=M,M=o[h+20>>2],o[l+16>>2]=o[h+16>>2],o[l+20>>2]=M,M=o[h+44>>2],o[l+40>>2]=o[h+40>>2],o[l+44>>2]=M,M=o[h+36>>2],o[l+32>>2]=o[h+32>>2],o[l+36>>2]=M,M=o[h+52>>2],o[l+48>>2]=o[h+48>>2],o[l+52>>2]=M,M=o[h+60>>2],o[l+56>>2]=o[h+56>>2],o[l+60>>2]=M,Nr(l- -64|0,h- -64|0,180),(0|D)!=(0|(s=s+1|0)););!(l=o[A+16>>2])||!l|!v[A+20|0]||(o[8457]=o[8457]+1,Zn[o[8259]](l)),o[A+16>>2]=b,a[A+20|0]=1,o[A+12>>2]=k}if(Af(u+8|0,0,244),(0|(l=o[A+8>>2]))<0)for((0|k)<0&&(!(b=o[A+16>>2])||!b|!v[A+20|0]||(o[8457]=o[8457]+1,Zn[o[8259]](b)),a[A+20|0]=1,o[A+12>>2]=0,o[A+16>>2]=0),k=u+72|0;b=o[A+16>>2]+G(l,244)|0,o[b>>2]=0,o[b+4>>2]=0,o[b+8>>2]=0,o[b+12>>2]=0,s=o[u+36>>2],o[b+24>>2]=o[u+32>>2],o[b+28>>2]=s,s=o[u+28>>2],o[b+16>>2]=o[u+24>>2],o[b+20>>2]=s,s=o[u+44>>2],o[b+32>>2]=o[u+40>>2],o[b+36>>2]=s,s=o[u+52>>2],o[b+40>>2]=o[u+48>>2],o[b+44>>2]=s,s=o[u+60>>2],o[b+48>>2]=o[u+56>>2],o[b+52>>2]=s,s=o[u+68>>2],o[b+56>>2]=o[u+64>>2],o[b+60>>2]=s,Nr(b- -64|0,k,180),l=l+1|0;);if(o[A+8>>2]=0,(0|f)>0)for(l=0;s=sA(A,o[(b=(l<<2)+r|0)>>2],B[c+12>>2]),!(b=o[b>>2])|!(2&o[b+252>>2])|B[b+404>>2]==Z(0)||(h=o[A+16>>2],2&(k=o[b+564>>2])&&(F=B[c+84>>2],d=B[b+396>>2],W=B[b+44>>2],N=B[b+40>>2],Y=B[b+36>>2],w=B[b+392>>2],C=B[b+28>>2],m=B[b+12>>2],R=B[b+464>>2],X=B[b+24>>2],x=B[b+8>>2],V=B[b+460>>2],U=B[b+20>>2],p=B[b+388>>2],y=B[b+4>>2],g=B[b+456>>2],o[u+20>>2]=0,H=R!=Z(0)?Z(Z(1)/R):Z(0),R=Z(C*H),g=g!=Z(0)?Z(Z(1)/g):Z(0),J=Z(U*g),V=V!=Z(0)?Z(Z(1)/V):Z(0),T=Z(X*V),I=Z(Z(d*Z(Z(W*R)+Z(Z(Y*J)+Z(N*T))))+Z(Z(p*Z(Z(m*R)+Z(Z(y*J)+Z(x*T))))+Z(w*Z(Z(C*R)+Z(Z(U*J)+Z(X*T)))))),R=Z(H*m),J=Z(g*y),T=Z(V*x),J=Z(Z(d*Z(Z(W*R)+Z(Z(Y*J)+Z(N*T))))+Z(Z(p*Z(Z(m*R)+Z(Z(y*J)+Z(x*T))))+Z(w*Z(Z(C*R)+Z(Z(U*J)+Z(T*X)))))),R=Z(Z(p*I)-Z(w*J)),B[u+16>>2]=R,L=W,W=Z(H*W),H=Y,Y=Z(g*Y),g=N,N=Z(V*N),W=Z(Z(d*Z(Z(L*W)+Z(Z(H*Y)+Z(g*N))))+Z(Z(p*Z(Z(m*W)+Z(Z(y*Y)+Z(x*N))))+Z(w*Z(Z(C*W)+Z(Z(U*Y)+Z(X*N)))))),p=Z(Z(d*J)-Z(p*W)),B[u+12>>2]=p,d=Z(Z(w*W)-Z(I*d)),B[u+8>>2]=d,(w=Z(Z(R*R)+Z(Z(d*d)+Z(p*p))))>Z(F*F)&&(w=Z(Z(Z(1)/Z(E(w)))*F),B[u+16>>2]=R*w,B[u+12>>2]=p*w,B[u+8>>2]=d*w),N=B[b+364>>2],Y=B[b+332>>2],C=B[b+348>>2],m=B[b+360>>2],X=B[b+328>>2],x=B[b+344>>2],k=h+G(s,244)|0,d=B[u+16>>2],w=B[u+8>>2],p=B[u+12>>2],W=B[c+12>>2],B[k+224>>2]=B[k+224>>2]-Z(Z(Z(B[b+356>>2]*d)+Z(Z(B[b+324>>2]*w)+Z(p*B[b+340>>2])))*W),B[k+228>>2]=B[k+228>>2]-Z(W*Z(Z(m*d)+Z(Z(X*w)+Z(p*x)))),B[k+232>>2]=B[k+232>>2]-Z(W*Z(Z(N*d)+Z(Z(Y*w)+Z(p*C)))),k=o[b+564>>2]),4&k&&(d=B[c+12>>2],w=B[b+396>>2],C=B[b+44>>2],m=B[b+40>>2],X=B[b+36>>2],N=B[b+12>>2],x=B[b+8>>2],p=B[b+392>>2],U=B[b+28>>2],Y=B[b+464>>2],y=B[b+24>>2],V=B[b+460>>2],F=B[b+20>>2],W=B[b+388>>2],R=B[b+4>>2],g=B[b+456>>2],o[u+20>>2]=0,T=Y!=Z(0)?Z(Z(1)/Y):Z(0),I=Z(C*T),z=g!=Z(0)?Z(Z(1)/g):Z(0),P=Z(X*z),j=V!=Z(0)?Z(Z(1)/V):Z(0),$=Z(m*j),g=Z(Z(N*I)+Z(Z(R*P)+Z(x*$))),Y=Z(T*U),V=Z(z*F),O=Z(j*y),H=Z(Z(C*Y)+Z(Z(X*V)+Z(m*O))),_=Z(w*H),J=Z(Z(N*Y)+Z(Z(R*V)+Z(x*O))),K=Z(W*J),V=Z(Z(U*Y)+Z(Z(F*V)+Z(y*O))),Y=Z(_+Z(K+Z(p*V))),O=Z(T*N),z=Z(z*R),j=Z(j*x),x=Z(Z(N*O)+Z(Z(R*z)+Z(x*j))),T=Z(g+Z(Z(Y+Z(Z(g*Z(0))+Z(K-Z(p*x))))*d)),R=Z(Z(C*I)+Z(Z(X*P)+Z(m*$))),K=Z(g*W),I=Z(Z(U*I)+Z(Z(F*P)+Z(y*$))),P=Z(p*I),N=Z(Z(w*R)+Z(K+P)),y=Z(Z(U*O)+Z(Z(F*z)+Z(j*y))),U=Z(y+Z(Z(Z(P+Z(Z(y*Z(0))-Z(V*w)))+N)*d)),X=Z(Z(C*O)+Z(Z(X*z)+Z(j*m))),F=Z(w*X),j=Z(p*y),C=Z(F+Z(Z(x*W)+j)),P=Z(d*Z(0)),m=Z(Z(Y+Z(Z(Z(w*C)-Z(N*W))*d))-Z(P+Y)),F=Z(H+Z(Z(C+Z(Z(F+Z(H*Z(0)))-Z(R*W)))*d)),z=Z(X+Z(Z(Z(Z(R*p)+Z(Z(X*Z(0))-_))-Y)*d)),y=Z(V+Z(Z(Z(Z(y*w)+Z(V*Z(0)))-Z(I*W))*d)),$=Z(Z(U*F)-Z(z*y)),g=Z(x+Z(Z(Z(g*p)+Z(Z(x*Z(0))-Z(J*w)))*d)),R=Z(R+Z(Z(Z(R*Z(0))+Z(Z(W*H)-Z(X*p)))*d)),V=Z(I+Z(Z(Z(Z(I*Z(0))+Z(Z(W*V)-j))-C)*d)),I=Z(Z(y*R)-Z(F*V)),H=Z(J+Z(Z(Z(Z(Z(x*w)+Z(J*Z(0)))-K)-N)*d)),J=Z(Z(V*z)-Z(R*U)),X=Z(Z(T*$)+Z(Z(g*I)+Z(H*J))),x=Z(Q(X))>Z(1.1920928955078125e-7)?Z(Z(1)/X):X,X=Z(Z(C+Z(Z(Z(p*N)-Z(Y*w))*d))-Z(P+C)),d=Z(Z(Z(Z(Z(W*Y)-Z(C*p))*d)+N)-Z(P+N)),B[u+16>>2]=Z(w-Z(Z(Z(T*Z(Z(U*m)-Z(X*y)))+Z(Z(g*Z(Z(y*d)-Z(m*V)))+Z(H*Z(Z(V*X)-Z(d*U)))))*x))-w,B[u+12>>2]=Z(p-Z(Z(Z(T*Z(Z(X*F)-Z(z*m)))+Z(Z(g*Z(Z(m*R)-Z(F*d)))+Z(H*Z(Z(d*z)-Z(R*X)))))*x))-p,B[u+8>>2]=Z(W-Z(Z(Z(d*$)+Z(Z(X*I)+Z(m*J)))*x))-W,d=B[u+16>>2],w=B[u+12>>2],k=h+G(s,244)|0,B[k+224>>2]=B[u+8>>2]+B[k+224>>2],B[k+228>>2]=w+B[k+228>>2],B[k+232>>2]=d+B[k+232>>2],k=o[b+564>>2]),8&k&&(d=B[c+12>>2],S=k=S-16|0,y=B[b+464>>2],F=B[b+460>>2],X=B[b+396>>2],x=B[b+392>>2],V=B[b+456>>2],U=B[b+388>>2],rf(b+4|0,k),w=B[k+4>>2],p=B[k>>2],W=B[k+12>>2],N=B[k+8>>2],o[u+20>>2]=0,m=Z(Z(w*U)+Z(Z(W*X)-Z(x*p))),R=Z(Z(N*X)+Z(Z(p*U)+Z(x*w))),g=Z(Z(p*X)+Z(Z(W*x)-Z(U*N))),J=Z(Z(N*x)+Z(Z(W*U)-Z(X*w))),Y=Z(Z(Z(p*m)+Z(Z(w*R)+Z(W*g)))-Z(N*J)),C=Z(Z(Z(J*w)+Z(Z(R*N)+Z(W*m)))-Z(g*p)),H=Z(C*Z(0)),m=Z(Z(Z(g*N)+Z(Z(R*p)+Z(W*J)))-Z(m*w)),J=Z(m*Z(0)),F=F!=Z(0)?Z(Z(1)/F):Z(0),R=Z(H+Z(J+Z(Y*F))),V=V!=Z(0)?Z(Z(1)/V):Z(0),T=Z(Z(Z(Z(Z(J-Z(Y*V))+Z(0))+R)*d)+Z(0)),g=y!=Z(0)?Z(Z(1)/y):Z(0),I=Z(Y*Z(0)),z=Z(Z(g*C)+Z(J+I)),y=Z(Z(Z(Y*z)-Z(R*C))*d),K=Z(m*Z(-0)),P=Z(Z(Z(Z(K+Z(Z(V*C)+Z(0)))-z)*d)+Z(0)),j=Z(Z(Z(Z(I+Z(Z(0)-Z(F*C)))+z)*d)+Z(0)),$=Z(H+Z(Z(V*m)+I)),O=Z(Z(Z(Z(Z(H+Z(0))-Z(g*m))+$)*d)+Z(0)),L=Z(C*Z(-0)),_=Z(Z(Z(Z(Z(g*Y)+Z(L+Z(0)))-R)*d)+Z(0)),H=Z(F+Z(Z(K+Z(H+Z(F*Z(0))))*d)),K=Z(Z(j*O)-Z(_*H)),I=Z(V+Z(Z(I+Z(Z(V*Z(0))+L))*d)),L=g,V=Z(g*Z(0)),g=Z(Y*Z(-0)),V=Z(L+Z(Z(V+Z(g+J))*d)),g=Z(Z(Z(Z(Z(g+Z(F*m))+Z(0))-$)*d)+Z(0)),L=Z(Z(H*V)-Z(O*g)),rA=Z(Z(g*_)-Z(V*j)),F=Z(Z(T*K)+Z(Z(I*L)+Z(P*rA))),J=Z(Q(F))>Z(1.1920928955078125e-7)?Z(Z(1)/F):F,F=Z(Z(Z(C*$)-Z(z*m))*d),d=Z(Z(Z(m*R)-Z($*Y))*d),Y=Z(Y-Z(Z(Z(T*Z(Z(y*O)-Z(_*F)))+Z(Z(I*Z(Z(F*V)-Z(O*d)))+Z(P*Z(Z(d*_)-Z(V*y)))))*J)),m=Z(m-Z(Z(Z(d*K)+Z(Z(y*L)+Z(F*rA)))*J)),d=Z(C-Z(Z(Z(T*Z(Z(j*F)-Z(y*H)))+Z(Z(I*Z(Z(H*d)-Z(F*g)))+Z(P*Z(Z(g*y)-Z(d*j)))))*J)),C=Z(Z(Z(W*Y)+Z(N*m))-Z(p*d)),y=Z(Z(Z(W*d)+Z(p*Y))-Z(w*m)),F=Z(Z(Z(Z(-p)*m)-Z(Y*w))-Z(N*d)),d=Z(Z(Z(W*m)+Z(w*d))-Z(N*Y)),B[u+16>>2]=Z(Z(p*C)+Z(Z(Z(W*y)-Z(N*F))-Z(w*d)))-X,B[u+12>>2]=Z(Z(d*N)+Z(Z(Z(W*C)-Z(F*w))-Z(y*p)))-x,B[u+8>>2]=Z(Z(y*w)+Z(Z(Z(W*d)-Z(F*p))-Z(C*N)))-U,S=k+16|0,d=B[u+16>>2],w=B[u+12>>2],b=h+G(s,244)|0,B[b+224>>2]=B[u+8>>2]+B[b+224>>2],B[b+228>>2]=w+B[b+228>>2],B[b+232>>2]=d+B[b+232>>2])),(0|(l=l+1|0))!=(0|f););if(!((0|t)<=0)){if(b=0,1!=(0|t))for(k=-2&t,r=0;f=o[(l=b<<2)+n>>2],Zn[o[o[f>>2]+8>>2]](f),o[f+36>>2]=0,f=o[(4|l)+n>>2],Zn[o[o[f>>2]+8>>2]](f),o[f+36>>2]=0,b=b+2|0,(0|k)!=(0|(r=r+2|0)););1&t&&(r=o[(b<<2)+n>>2],Zn[o[o[r>>2]+8>>2]](r),o[r+36>>2]=0)}if(!((0|t)<=(0|(r=o[A+168>>2]))|o[A+172>>2]>=(0|t))){if(t?(o[8456]=o[8456]+1,l=0|Zn[o[8258]](t<<3,16),r=o[A+168>>2]):l=0,!((0|r)<=0)){if(s=0,b=0,r>>>0>=4)for(h=-4&r,f=0;D=(k=b<<3)+l|0,M=k+o[A+176>>2]|0,q=o[M+4>>2],o[D>>2]=o[M>>2],o[D+4>>2]=q,M=(D=8|k)+l|0,D=D+o[A+176>>2]|0,q=o[D+4>>2],o[M>>2]=o[D>>2],o[M+4>>2]=q,M=(D=16|k)+l|0,D=D+o[A+176>>2]|0,q=o[D+4>>2],o[M>>2]=o[D>>2],o[M+4>>2]=q,D=(k|=24)+l|0,k=k+o[A+176>>2]|0,M=o[k+4>>2],o[D>>2]=o[k>>2],o[D+4>>2]=M,b=b+4|0,(0|h)!=(0|(f=f+4|0)););if(r&=3)for(;k=(f=b<<3)+l|0,f=f+o[A+176>>2]|0,h=o[f+4>>2],o[k>>2]=o[f>>2],o[k+4>>2]=h,b=b+1|0,(0|r)!=(0|(s=s+1|0)););}!(r=o[A+176>>2])||!r|!v[A+180|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+176>>2]=l,a[A+180|0]=1,o[A+172>>2]=t}if(o[A+168>>2]=t,s=0,(0|t)>0)for(l=0;b=o[A+176>>2],r=o[(k=(l<<2)+n|0)>>2],(f=o[r+44>>2])&&(o[(r=f)>>2]=0,o[r+4>>2]=0,o[r+56>>2]=0,o[r+60>>2]=0,o[r+48>>2]=0,o[r+52>>2]=0,o[r+40>>2]=0,o[r+44>>2]=0,o[r+32>>2]=0,o[r+36>>2]=0,o[r+24>>2]=0,o[r+28>>2]=0,o[r+16>>2]=0,o[r+20>>2]=0,o[r+8>>2]=0,o[r+12>>2]=0,r=o[k>>2]),f=b+(l<<3)|0,v[r+20|0]?(Zn[o[o[r>>2]+16>>2]](r,f),r=o[f>>2]):(o[f>>2]=0,o[f+4>>2]=0,r=0),s=r+s|0,(0|(l=l+1|0))!=(0|t););if(!((0|s)<=(0|(r=o[A+48>>2]))|o[A+52>>2]>=(0|s))){if(s?(o[8456]=o[8456]+1,l=0|Zn[o[8258]](G(s,152),16),r=o[A+48>>2]):l=0,!((0|r)<=0)){if(f=1&r,b=0,1!=(0|r))for(k=-2&r,r=0;Nr((h=G(b,152))+l|0,h+o[A+56>>2]|0,152),Nr((h=G(1|b,152))+l|0,h+o[A+56>>2]|0,152),b=b+2|0,(0|k)!=(0|(r=r+2|0)););f&&Nr((r=G(b,152))+l|0,r+o[A+56>>2]|0,152)}!(r=o[A+56>>2])||!r|!v[A+60|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+56>>2]=l,a[A+60|0]=1,o[A+52>>2]=s}if(o[A+48>>2]=s,(0|t)>0)for(l=o[A+176>>2];;){if(nA=AA,o[(q=(iA=fA<<3)+l|0)>>2]){if(M=o[(eA=(fA<<2)+n|0)>>2],l=o[M+32>>2],s=o[A+56>>2],f=sA(A,h=o[M+28>>2],B[c+12>>2]),b=sA(A,l,B[c+12>>2]),k=o[M+24>>2],r=o[c+20>>2],(0|(k=(0|k)>0?k:r))>o[A+184>>2]&&(o[A+184>>2]=k),D=s+G(AA,152)|0,AA=o[A+16>>2],s=0,o[q>>2]>0){for(;r=Af(D+G(s,152)|0,0,152),o[r+120>>2]=-8388609,o[r+124>>2]=2139095039,o[r+148>>2]=b,o[r+144>>2]=f,o[r+96>>2]=0,o[r+100>>2]=0,o[r+136>>2]=k,(0|(s=s+1|0))<o[q>>2];);r=o[c+20>>2]}if(f=G(f,244)+AA|0,o[f+64>>2]=0,o[f+68>>2]=0,o[f+144>>2]=0,o[f+148>>2]=0,o[f+88>>2]=0,o[f+92>>2]=0,o[f+80>>2]=0,o[f+84>>2]=0,o[f+72>>2]=0,o[f+76>>2]=0,o[f+152>>2]=0,o[f+156>>2]=0,o[f+160>>2]=0,o[f+164>>2]=0,o[f+168>>2]=0,o[f+172>>2]=0,b=G(b,244)+AA|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,B[u+8>>2]=Z(1)/B[c+12>>2],d=B[c+32>>2],o[u+36>>2]=D+112,o[u+32>>2]=38,o[u+28>>2]=D+32,o[u+24>>2]=D+48,o[u+20>>2]=D,o[u+16>>2]=D+16,B[u+12>>2]=d,B[D+116>>2]=B[c+40>>2],d=B[c+4>>2],o[u+52>>2]=r,o[u+48>>2]=D+124,o[u+44>>2]=D+120,o[u+40>>2]=D+116,B[u+56>>2]=d,r=o[eA>>2],Zn[o[o[r>>2]+20>>2]](r,u+8|0),o[q>>2]>0)for(k=0;d=B[o[eA>>2]+16>>2],r=D+G(k,152)|0,d<=B[r+124>>2]&&(B[r+124>>2]=d),(d=Z(-d))>=B[r+120>>2]&&(B[r+120>>2]=d),o[r+132>>2]=M,s=o[M+28>>2],W=B[s+332>>2],N=B[s+328>>2],Y=B[s+608>>2],C=B[s+348>>2],m=B[s+340>>2],X=B[s+344>>2],x=B[s+612>>2],U=B[s+364>>2],y=B[s+356>>2],F=B[s+360>>2],R=B[s+604>>2],V=B[s+324>>2],d=B[r+8>>2],w=B[r>>2],p=B[r+4>>2],o[r+76>>2]=0,B[r+72>>2]=x*Z(Z(U*d)+Z(Z(y*w)+Z(p*F))),B[r+68>>2]=Y*Z(Z(C*d)+Z(Z(m*w)+Z(p*X))),B[r+64>>2]=R*Z(Z(W*d)+Z(Z(V*w)+Z(N*p))),s=o[M+32>>2],C=B[s+328>>2],m=B[s+332>>2],X=B[s+608>>2],x=B[s+348>>2],U=B[s+340>>2],y=B[s+344>>2],W=B[s+612>>2],N=B[s+364>>2],Y=B[s+356>>2],F=B[s+360>>2],R=B[s+604>>2],V=B[s+324>>2],o[r+92>>2]=0,g=W,W=B[r+40>>2],L=Z(N*W),N=B[r+32>>2],H=Z(Y*N),Y=B[r+36>>2],B[r+88>>2]=g*Z(L+Z(H+Z(F*Y))),B[r+84>>2]=X*Z(Z(x*W)+Z(Z(U*N)+Z(Y*y))),B[r+80>>2]=R*Z(Z(m*W)+Z(Z(V*N)+Z(C*Y))),C=Z(0),m=B[h+404>>2],X=B[r+24>>2],x=B[r+16>>2],U=B[r+20>>2],g=Z(Z(Z(Z(m*X)*X)+Z(Z(Z(m*x)*x)+Z(U*Z(m*U))))+Z(Z(d*Z(Z(d*B[h+364>>2])+Z(Z(w*B[h+356>>2])+Z(p*B[h+360>>2]))))+Z(Z(w*Z(Z(d*B[h+332>>2])+Z(Z(w*B[h+324>>2])+Z(p*B[h+328>>2]))))+Z(p*Z(Z(d*B[h+348>>2])+Z(Z(w*B[h+340>>2])+Z(p*B[h+344>>2]))))))),m=B[l+404>>2],y=B[r+56>>2],F=B[r+48>>2],R=B[r+52>>2],m=Z(Z(g+Z(Z(Z(m*y)*y)+Z(Z(Z(m*F)*F)+Z(R*Z(m*R)))))+Z(Z(W*Z(Z(W*B[l+364>>2])+Z(Z(N*B[l+356>>2])+Z(Y*B[l+360>>2]))))+Z(Z(N*Z(Z(W*B[l+332>>2])+Z(Z(N*B[l+324>>2])+Z(Y*B[l+328>>2]))))+Z(Y*Z(Z(W*B[l+348>>2])+Z(Z(N*B[l+340>>2])+Z(Y*B[l+344>>2]))))))),m=Z(Q(m))>Z(1.1920928955078125e-7)?Z(Z(1)/m):Z(0),B[r+108>>2]=m,V=Z(0),g=Z(0),H=Z(0),J=Z(0),T=Z(0),I=Z(0),o[f+240>>2]&&(I=B[f+232>>2],T=B[f+228>>2],J=B[f+224>>2],g=B[f+212>>2],H=B[f+208>>2],V=B[f+216>>2]),z=Z(0),P=Z(0),j=Z(0),$=Z(0),O=Z(0),o[b+240>>2]&&(O=B[b+232>>2],$=B[b+228>>2],j=B[b+224>>2],z=B[b+212>>2],P=B[b+208>>2],C=B[b+216>>2]),_=B[h+380>>2],K=B[h+372>>2],L=B[h+376>>2],rA=B[h+396>>2],aA=B[h+388>>2],tA=B[h+392>>2],oA=B[l+380>>2],cA=B[l+372>>2],bA=B[l+376>>2],uA=B[l+396>>2],lA=B[l+388>>2],kA=B[l+392>>2],dA=B[u+56>>2],o[r+100>>2]=0,B[r+112>>2]=Z(m*B[r+112>>2])+Z(m*Z(Z(0)-Z(dA*Z(Z(Z(Z(X*Z(V+_))+Z(Z(x*Z(H+K))+Z(U*Z(g+L))))+Z(Z(d*Z(I+rA))+Z(Z(w*Z(J+aA))+Z(p*Z(T+tA)))))+Z(Z(Z(y*Z(C+oA))+Z(Z(F*Z(P+cA))+Z(R*Z(z+bA))))+Z(Z(W*Z(O+uA))+Z(Z(N*Z(j+lA))+Z(Y*Z($+kA))))))))),(0|(k=k+1|0))<o[q>>2];);l=o[A+176>>2],r=o[iA+l>>2]}else r=0;if(AA=nA+r|0,(0|(fA=fA+1|0))==(0|t))break}if(Zn[o[o[A>>2]+28>>2]](A,e,i,c),i=o[A+68>>2],e=o[A+28>>2],!((0|(s=o[A+128>>2]))>=(0|(n=o[A+48>>2]))|(0|n)<=o[A+132>>2])){n?(o[8456]=o[8456]+1,l=0|Zn[o[8258]](n<<2,16),s=o[A+128>>2]):l=0,r=o[A+136>>2];A:{r:{if((0|s)>0){if(f=0,b=0,s>>>0>=4)for(h=-4&s,k=0;o[(t=b<<2)+l>>2]=o[r+t>>2],o[(D=4|t)+l>>2]=o[r+D>>2],o[(D=8|t)+l>>2]=o[r+D>>2],o[(t|=12)+l>>2]=o[r+t>>2],b=b+4|0,(0|h)!=(0|(k=k+4|0)););if(t=3&s)for(;o[(k=b<<2)+l>>2]=o[r+k>>2],b=b+1|0,(0|t)!=(0|(f=f+1|0)););if(v[A+140|0])break r;break A}if(!r|!v[A+140|0])break A}r&&(o[8457]=o[8457]+1,Zn[o[8259]](r))}o[A+136>>2]=l,o[A+132>>2]=n,a[A+140|0]=1}if(o[A+128>>2]=n,16&v[c+72|0]){if(!((0|(s=o[A+108>>2]))>=(0|(c=e<<1))|(0|c)<=o[A+112>>2])){e?(o[8456]=o[8456]+1,l=0|Zn[o[8258]](e<<3,16),s=o[A+108>>2]):l=0,r=o[A+116>>2];A:{r:{if((0|s)>0){if(f=0,b=0,s>>>0>=4)for(h=-4&s,k=0;o[(t=b<<2)+l>>2]=o[r+t>>2],o[(D=4|t)+l>>2]=o[r+D>>2],o[(D=8|t)+l>>2]=o[r+D>>2],o[(t|=12)+l>>2]=o[r+t>>2],b=b+4|0,(0|h)!=(0|(k=k+4|0)););if(t=3&s)for(;o[(k=b<<2)+l>>2]=o[r+k>>2],b=b+1|0,(0|t)!=(0|(f=f+1|0)););if(v[A+120|0])break r;break A}if(!r|!v[A+120|0])break A}r&&(o[8457]=o[8457]+1,Zn[o[8259]](r))}o[A+116>>2]=l,o[A+112>>2]=c,a[A+120|0]=1}o[A+108>>2]=c}else{if(!((0|e)<=(0|(s=o[A+108>>2]))|(0|e)<=o[A+112>>2])){e?(o[8456]=o[8456]+1,l=0|Zn[o[8258]](e<<2,16),s=o[A+108>>2]):l=0,r=o[A+116>>2];A:{r:{if((0|s)>0){if(f=0,b=0,s>>>0>=4)for(c=-4&s,k=0;o[(t=b<<2)+l>>2]=o[r+t>>2],o[(h=4|t)+l>>2]=o[r+h>>2],o[(h=8|t)+l>>2]=o[r+h>>2],o[(t|=12)+l>>2]=o[r+t>>2],b=b+4|0,(0|c)!=(0|(k=k+4|0)););if(t=3&s)for(;o[(c=b<<2)+l>>2]=o[r+c>>2],b=b+1|0,(0|t)!=(0|(f=f+1|0)););if(v[A+120|0])break r;break A}if(!r|!v[A+120|0])break A}r&&(o[8457]=o[8457]+1,Zn[o[8259]](r))}o[A+116>>2]=l,o[A+112>>2]=e,a[A+120|0]=1}o[A+108>>2]=e}if(!((0|i)<=(0|(s=o[A+148>>2]))|(0|i)<=o[A+152>>2])){i?(o[8456]=o[8456]+1,l=0|Zn[o[8258]](i<<2,16),s=o[A+148>>2]):l=0,r=o[A+156>>2];A:{r:{if((0|s)>0){if(f=0,b=0,s>>>0>=4)for(c=-4&s,k=0;o[(t=b<<2)+l>>2]=o[r+t>>2],o[(h=4|t)+l>>2]=o[r+h>>2],o[(h=8|t)+l>>2]=o[r+h>>2],o[(t|=12)+l>>2]=o[r+t>>2],b=b+4|0,(0|c)!=(0|(k=k+4|0)););if(t=3&s)for(;o[(c=b<<2)+l>>2]=o[r+c>>2],b=b+1|0,(0|t)!=(0|(f=f+1|0)););if(v[A+160|0])break r;break A}if(!r|!v[A+160|0])break A}r&&(o[8457]=o[8457]+1,Zn[o[8259]](r))}o[A+156>>2]=l,o[A+152>>2]=i,a[A+160|0]=1}if(o[A+148>>2]=i,!((0|n)<=0)){if(f=o[A+136>>2],r=0,b=0,n>>>0>=8)for(t=-8&n,s=0;o[f+(b<<2)>>2]=b,o[f+((c=1|b)<<2)>>2]=c,o[f+((c=2|b)<<2)>>2]=c,o[f+((c=3|b)<<2)>>2]=c,o[f+((c=4|b)<<2)>>2]=c,o[f+((c=5|b)<<2)>>2]=c,o[f+((c=6|b)<<2)>>2]=c,o[f+((c=7|b)<<2)>>2]=c,b=b+8|0,(0|t)!=(0|(s=s+8|0)););if(n&=7)for(;o[f+(b<<2)>>2]=b,b=b+1|0,(0|n)!=(0|(r=r+1|0)););}if(!((0|e)<=0)){if(f=o[A+116>>2],r=0,b=0,e>>>0>=8)for(n=-8&e,s=0;o[f+(b<<2)>>2]=b,o[f+((t=1|b)<<2)>>2]=t,o[f+((t=2|b)<<2)>>2]=t,o[f+((t=3|b)<<2)>>2]=t,o[f+((t=4|b)<<2)>>2]=t,o[f+((t=5|b)<<2)>>2]=t,o[f+((t=6|b)<<2)>>2]=t,o[f+((t=7|b)<<2)>>2]=t,b=b+8|0,(0|n)!=(0|(s=s+8|0)););if(e&=7)for(;o[f+(b<<2)>>2]=b,b=b+1|0,(0|e)!=(0|(r=r+1|0)););}if(!((0|i)<=0)){if(A=o[A+156>>2],r=0,b=0,i>>>0>=8)for(f=-8&i,s=0;o[A+(b<<2)>>2]=b,o[A+((e=1|b)<<2)>>2]=e,o[A+((e=2|b)<<2)>>2]=e,o[A+((e=3|b)<<2)>>2]=e,o[A+((e=4|b)<<2)>>2]=e,o[A+((e=5|b)<<2)>>2]=e,o[A+((e=6|b)<<2)>>2]=e,o[A+((e=7|b)<<2)>>2]=e,b=b+8|0,(0|f)!=(0|(s=s+8|0)););if(f=7&i)for(;o[A+(b<<2)>>2]=b,b=b+1|0,(0|f)!=(0|(r=r+1|0)););}return Zn[o[8263]](),S=u+256|0,Z(Z(0))},function(A,r,f,e,i,n,a,t,c){A|=0,r|=0,f|=0,e|=0,i|=0,n|=0,a|=0,t|=0,c|=0;var b,u=0,l=0,s=Z(0),k=0;S=b=S-16|0,Zn[o[8262]](4109),Zn[o[o[A>>2]+32>>2]](A,r,f,e,i,n,a,t,c);A:if(!((0|(l=(0|(u=o[A+184>>2]))>(0|(l=o[t+20>>2]))?u:l))<=0))for(k=l-1|0,u=0;;){if(s=Z(Zn[o[o[A>>2]+40>>2]](A,u,r,f,e,i,n,a,t,c)),B[A+228>>2]=s,(0|u)>=(0|k)|B[t+92>>2]>=s)break A;if((0|l)==(0|(u=u+1|0)))break}return Zn[o[8263]](),S=b+16|0,Z(Z(0))},function(A){A|=0,o[8761]=23996,!(A=o[8900])||!A|!v[35604]||(o[8457]=o[8457]+1,Zn[o[8259]](A)),a[35604]=1,o[8898]=0,o[8899]=0,o[8900]=0,se(35044)},Bn,mn,cn,hr,function(A){var r;return o[(A|=0)>>2]=23996,!(r=o[A+556>>2])||!r|!v[A+560|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+556>>2]=0,a[A+560|0]=1,o[A+548>>2]=0,o[A+552>>2]=0,0|se(A)},function(A){var r;o[(A|=0)>>2]=23996,!(r=o[A+556>>2])||!r|!v[A+560|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+556>>2]=0,a[A+560|0]=1,o[A+548>>2]=0,o[A+552>>2]=0,(A=se(A))&&(o[8457]=o[8457]+1,Zn[o[8259]](A))},function(){return 496},function(A,r,f){return nr(A|=0,r|=0,f|=0),B[r+264>>2]=B[A+324>>2],B[r+268>>2]=B[A+328>>2],B[r+272>>2]=B[A+332>>2],B[r+276>>2]=B[A+336>>2],B[r+280>>2]=B[A+340>>2],B[r+284>>2]=B[A+344>>2],B[r+288>>2]=B[A+348>>2],B[r+292>>2]=B[A+352>>2],B[r+296>>2]=B[A+356>>2],B[r+300>>2]=B[A+360>>2],B[r+304>>2]=B[A+364>>2],B[r+308>>2]=B[A+368>>2],B[r+312>>2]=B[A+372>>2],B[r+316>>2]=B[A+376>>2],B[r+320>>2]=B[A+380>>2],B[r+324>>2]=B[A+384>>2],B[r+328>>2]=B[A+388>>2],B[r+332>>2]=B[A+392>>2],B[r+336>>2]=B[A+396>>2],B[r+340>>2]=B[A+400>>2],B[r+456>>2]=B[A+404>>2],B[r+344>>2]=B[A+604>>2],B[r+348>>2]=B[A+608>>2],B[r+352>>2]=B[A+612>>2],B[r+356>>2]=B[A+616>>2],B[r+360>>2]=B[A+408>>2],B[r+364>>2]=B[A+412>>2],B[r+368>>2]=B[A+416>>2],B[r+372>>2]=B[A+420>>2],B[r+376>>2]=B[A+424>>2],B[r+380>>2]=B[A+428>>2],B[r+384>>2]=B[A+432>>2],B[r+388>>2]=B[A+436>>2],B[r+392>>2]=B[A+440>>2],B[r+396>>2]=B[A+444>>2],B[r+400>>2]=B[A+448>>2],B[r+404>>2]=B[A+452>>2],B[r+408>>2]=B[A+456>>2],B[r+412>>2]=B[A+460>>2],B[r+416>>2]=B[A+464>>2],B[r+420>>2]=B[A+468>>2],B[r+424>>2]=B[A+472>>2],B[r+428>>2]=B[A+476>>2],B[r+432>>2]=B[A+480>>2],B[r+436>>2]=B[A+484>>2],B[r+440>>2]=B[A+488>>2],B[r+444>>2]=B[A+492>>2],B[r+448>>2]=B[A+496>>2],B[r+452>>2]=B[A+500>>2],B[r+460>>2]=B[A+504>>2],B[r+464>>2]=B[A+508>>2],o[r+492>>2]=v[A+512|0],B[r+468>>2]=B[A+516>>2],B[r+472>>2]=B[A+520>>2],B[r+476>>2]=B[A+524>>2],B[r+480>>2]=B[A+528>>2],B[r+484>>2]=B[A+532>>2],B[r+488>>2]=B[A+536>>2],8570},function(A,r){var f,e,i=0,n=0,a=0,t=0;n=r|=0,a=0|Zn[o[o[(A|=0)>>2]+16>>2]](A),t=1,i=o[o[r>>2]+16>>2],e=0|Zn[i](0|n,0|a,0|t),t=r,a=e,n=0|Zn[o[o[A>>2]+20>>2]](A,o[e+8>>2],r),f=A,i=o[o[r>>2]+20>>2],Zn[i](0|t,0|a,0|n,1497645650,0|f)},gf,function(A){gf(A|=0),XA(A)},function(A,r,f){A|=0,f|=0;var e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0;if(!((0|(f=o[8+(r|=0)>>2]))<=0)){if(e=o[r+16>>2],1!=(0|f))for(t=-2&f;c=o[(b=i<<2)+e>>2],3&v[c+204|0]||(o[c+208>>2]=n,n=n+1|0),o[c+268>>2]=1065353216,o[c+212>>2]=-1,c=o[e+(4|b)>>2],3&v[c+204|0]||(o[c+208>>2]=n,n=n+1|0),o[c+268>>2]=1065353216,o[c+212>>2]=-1,i=i+2|0,(0|t)!=(0|(l=l+2|0)););1&f&&(f=o[e+(i<<2)>>2],3&v[f+204|0]||(o[f+208>>2]=n,n=n+1|0),o[f+268>>2]=1065353216,o[f+212>>2]=-1)}if(e=0,c=0,b=0,l=0,!((0|n)<=(0|(f=o[A+8>>2])))){if(o[A+12>>2]<(0|n)){if(n?(o[8456]=o[8456]+1,c=0|Zn[o[8258]](n<<3,16),i=o[A+8>>2]):i=f,!((0|i)<=0)){if(i>>>0>=4)for(d=-4&i;u=(t=e<<3)+c|0,s=t+o[A+16>>2]|0,k=o[s+4>>2],o[u>>2]=o[s>>2],o[u+4>>2]=k,s=(u=8|t)+c|0,u=u+o[A+16>>2]|0,k=o[u+4>>2],o[s>>2]=o[u>>2],o[s+4>>2]=k,s=(u=16|t)+c|0,u=u+o[A+16>>2]|0,k=o[u+4>>2],o[s>>2]=o[u>>2],o[s+4>>2]=k,u=(t|=24)+c|0,t=t+o[A+16>>2]|0,s=o[t+4>>2],o[u>>2]=o[t>>2],o[u+4>>2]=s,e=e+4|0,(0|d)!=(0|(b=b+4|0)););if(i&=3)for(;b=(t=e<<3)+c|0,t=t+o[A+16>>2]|0,d=o[t+4>>2],o[b>>2]=o[t>>2],o[b+4>>2]=d,e=e+1|0,(0|i)!=(0|(l=l+1|0)););}!(i=o[A+16>>2])||!i|!v[A+20|0]||(o[8457]=o[8457]+1,Zn[o[8259]](i)),o[A+16>>2]=c,a[A+20|0]=1,o[A+12>>2]=n}if(i=(-1^f)+n|0,c=n-f&3)for(e=0;l=o[A+16>>2]+(f<<3)|0,o[l>>2]=0,o[l+4>>2]=0,f=f+1|0,(0|c)!=(0|(e=e+1|0)););if(!(i>>>0<3))for(;e=(i=f<<3)+o[A+16>>2]|0,o[e>>2]=0,o[e+4>>2]=0,e=i+o[A+16>>2]|0,o[e+8>>2]=0,o[e+12>>2]=0,e=i+o[A+16>>2]|0,o[e+16>>2]=0,o[e+20>>2]=0,i=i+o[A+16>>2]|0,o[i+24>>2]=0,o[i+28>>2]=0,(0|n)!=(0|(f=f+4|0)););}if(o[A+8>>2]=n,!((0|n)<=0)){if(i=o[A+16>>2],e=0,f=0,n>>>0>=4)for(l=-4&n,c=0;o[4+(t=i+(f<<3)|0)>>2]=1,o[t>>2]=f,o[4+(b=i+((t=1|f)<<3)|0)>>2]=1,o[b>>2]=t,o[4+(b=i+((t=2|f)<<3)|0)>>2]=1,o[b>>2]=t,o[4+(b=i+((t=3|f)<<3)|0)>>2]=1,o[b>>2]=t,f=f+4|0,(0|l)!=(0|(c=c+4|0)););if(n&=3)for(;o[4+(c=i+(f<<3)|0)>>2]=1,o[c>>2]=f,f=f+1|0,(0|n)!=(0|(e=e+1|0)););}if(i=0,r=o[r+68>>2],r=0|Zn[o[o[r>>2]+36>>2]](r),(c=0|Zn[o[o[r>>2]+36>>2]](r))&&(l=0|Zn[o[o[r>>2]+20>>2]](r),!((0|c)<=0)))for(A=o[A+16>>2];;){if(!(!(f=o[o[(r=l+(i<<4)|0)>>2]>>2])|7&v[f+204|0]||!(r=o[o[r+4>>2]>>2])|7&v[r+204|0])){if(r=o[r+208>>2],(0|(f=o[f+208>>2]))!=(0|(e=o[(n=A+(f<<3)|0)>>2])))for(;f=A+(e<<3)|0,o[n>>2]=o[f>>2],(0|(f=o[f>>2]))!=(0|(e=o[(n=A+(f<<3)|0)>>2])););if((0|(e=o[(n=A+(r<<3)|0)>>2]))!=(0|r))for(;r=A+(e<<3)|0,o[n>>2]=o[r>>2],(0|(r=o[r>>2]))!=(0|(e=o[(n=A+(r<<3)|0)>>2])););(0|r)!=(0|f)&&(o[(f=A+(f<<3)|0)>>2]=r,o[4+(r=A+(r<<3)|0)>>2]=o[r+4>>2]+o[f+4>>2])}if((0|c)==(0|(i=i+1|0)))break}},function(A,r){A|=0;var f,e=0,i=0,n=0,a=0,t=0,c=0,b=0;if((0|(f=o[8+(r|=0)>>2]))>0)for(i=o[A+16>>2],b=o[r+16>>2],A=0;;){if(e=o[(n<<2)+b>>2],3&v[e+204|0])o[e+208>>2]=-1,o[e+212>>2]=-2;else{if((0|(r=A))!=(0|(t=o[(a=(c=r<<3)+i|0)>>2])))for(;r=(t<<3)+i|0,o[a>>2]=o[r>>2],(0|(r=o[r>>2]))!=(0|(t=o[(a=(r<<3)+i|0)>>2])););o[e+208>>2]=r,o[4+(i+c|0)>>2]=n,o[e+212>>2]=-1,A=A+1|0}if((0|f)==(0|(n=n+1|0)))break}},gr,function(A){gr(A|=0),A&&(o[8457]=o[8457]+1,Zn[o[8259]](A))},function(A){A|=0;var r,f=0,e=0,i=0,n=0,a=0;if(S=r=S-16|0,Zn[o[8262]](7775),gA(A),0|Zn[o[o[A>>2]+20>>2]](A)&&(f=0|Zn[o[o[A>>2]+20>>2]](A),6144&Zn[o[o[f>>2]+56>>2]](f)&&!((0|(f=0|Zn[o[o[A>>2]+104>>2]](A)))<=0)&&(e=f,1&f&&(e=f-1|0,n=A,a=0|Zn[o[o[A>>2]+108>>2]](A,e),i=o[o[A>>2]+172>>2],Zn[i](0|n,0|a)),1!=(0|f))))for(;f=e-1|0,a=A,n=0|Zn[o[o[A>>2]+108>>2]](A,f),i=o[o[A>>2]+172>>2],Zn[i](0|a,0|n),e=e-2|0,n=A,a=0|Zn[o[o[A>>2]+108>>2]](A,e),i=o[o[A>>2]+172>>2],Zn[i](0|n,0|a),f>>>0>1;);if(0|Zn[o[o[A>>2]+20>>2]](A)&&(f=0|Zn[o[o[A>>2]+20>>2]](A),16387&Zn[o[o[f>>2]+56>>2]](f)&&0|Zn[o[o[A>>2]+20>>2]](A)&&(f=0|Zn[o[o[A>>2]+20>>2]](A),!(!(0|Zn[o[o[f>>2]+56>>2]](f))|o[A+296>>2]<=0))))for(e=0;f=o[o[A+304>>2]+(e<<2)>>2],Zn[o[o[f>>2]+12>>2]](f,o[A+72>>2]),(0|(e=e+1|0))<o[A+296>>2];);0|Zn[o[o[A>>2]+20>>2]](A)&&(A=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[A>>2]+104>>2]](A)),Zn[o[8263]](),S=r+16|0},function(A,r,f,e){Br(A|=0,r|=0,f|=0,e|=0)},function(A,r){A|=0,!(r|=0)|!(2&o[r+252>>2])?ef(A,r):Zn[o[o[A>>2]+92>>2]](A,r)},function(A,r){A|=0;var f=0,e=0,i=0,n=0,a=0,t=0,c=0,b=0,u=0;if(Zn[o[o[(r|=0)>>2]+32>>2]](r),e=0|Zn[o[o[r>>2]+16>>2]](r,104,1),f=Af(o[e+8>>2],0,104),B[f+88>>2]=B[A+264>>2],B[f+92>>2]=B[A+268>>2],B[f+96>>2]=B[A+272>>2],B[f+100>>2]=B[A+276>>2],B[f>>2]=B[A+92>>2],B[f+4>>2]=B[A+96>>2],B[f+8>>2]=B[A+100>>2],B[f+12>>2]=B[A+104>>2],B[f+16>>2]=B[A+108>>2],B[f+20>>2]=B[A+116>>2],B[f+24>>2]=B[A+120>>2],B[f+28>>2]=B[A+124>>2],B[f+32>>2]=B[A+128>>2],B[f+36>>2]=B[A+132>>2],B[f+40>>2]=B[A+148>>2],B[f+44>>2]=B[A+152>>2],B[f+48>>2]=B[A+156>>2],B[f+52>>2]=B[A+160>>2],B[f+56>>2]=B[A+176>>2],B[f+60>>2]=B[A+180>>2],o[f+64>>2]=o[A+112>>2],o[f+68>>2]=o[A+164>>2],o[f+72>>2]=o[A+168>>2],o[f+76>>2]=o[A+172>>2],i=o[A+144>>2],o[f+84>>2]=0,o[f+80>>2]=i,Zn[o[o[r>>2]+20>>2]](r,e,8729,1145853764,f),hA(A,r),f=0,(0|(i=o[A+8>>2]))>0)for(;e=o[o[A+16>>2]+(f<<2)>>2],2&v[e+252|0]&&(a=r,t=0|Zn[o[o[e>>2]+16>>2]](e),c=1,n=o[o[r>>2]+16>>2],i=0|Zn[n](0|a,0|t,0|c),c=r,t=i,a=0|Zn[o[o[e>>2]+20>>2]](e,o[i+8>>2],r),b=1497645650,u=e,n=o[o[r>>2]+20>>2],Zn[n](0|c,0|t,0|a,0|b,0|u),i=o[A+8>>2]),(0|i)>(0|(f=f+1|0)););if(o[A+228>>2]>0)for(f=0;e=o[o[A+236>>2]+(f<<2)>>2],u=r,b=0|Zn[o[o[e>>2]+36>>2]](e),a=1,n=o[o[r>>2]+16>>2],i=0|Zn[n](0|u,0|b,0|a),a=r,b=i,u=0|Zn[o[o[e>>2]+40>>2]](e,o[i+8>>2],r),t=1397641027,c=e,n=o[o[r>>2]+20>>2],Zn[n](0|a,0|b,0|u,0|t,0|c),(0|(f=f+1|0))<o[A+228>>2];);Zn[o[o[r>>2]+36>>2]](r)},function(A,r,f,e){A|=0,r=Z(r),f|=0,e=Z(e);var i=0,n=0,t=0,c=Z(0),b=0,u=0;A:if(f){if(B[A+284>>2]=e,r=Z(B[A+280>>2]+r),B[A+280>>2]=r,!(r>=e))break A;c=r,r=Z(r/e),i=Z(Q(r))<Z(2147483648)?~~r:-2147483648,B[A+280>>2]=c-Z(Z(0|i)*e)}else o[A+284>>2]=0,B[A+280>>2]=v[A+316|0]?Z(0):r,e=r,f=i=!(Z(Q(r))<Z(1.1920928955078125e-7));0|Zn[o[o[A>>2]+20>>2]](A)&&(t=0|Zn[o[o[A>>2]+20>>2]](A),b=35721,u=Zn[o[o[t>>2]+56>>2]](t)>>>4&1,a[0|b]=u);A:if(i){if(n=(0|f)>(0|i)?i:f,Zn[o[o[A>>2]+168>>2]](A,Z(e*Z(0|n))),Zn[o[o[A>>2]+176>>2]](A),(0|n)<=0)break A;if(1!=(0|n))for(t=-2&n,f=0;Zn[o[o[A>>2]+160>>2]](A,e),Zn[o[o[A>>2]+80>>2]](A),Zn[o[o[A>>2]+160>>2]](A,e),Zn[o[o[A>>2]+80>>2]](A),(0|t)!=(0|(f=f+2|0)););if(!(1&n))break A;Zn[o[o[A>>2]+160>>2]](A,e),Zn[o[o[A>>2]+80>>2]](A)}else Zn[o[o[A>>2]+80>>2]](A);return Zn[o[o[A>>2]+120>>2]](A),0|i},function(A,r,f){r|=0,f|=0;var e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0,s=0;if((0|(e=o[228+(A|=0)>>2]))==o[A+232>>2]&&!((0|(b=e?e<<1:1))<=(0|e))){if(b&&(o[8456]=o[8456]+1,t=0|Zn[o[8258]](b<<2,16),e=o[A+228>>2]),!((0|e)<=0)){if(e>>>0>=4)for(u=-4&e;o[(i=n<<2)+t>>2]=o[i+o[A+236>>2]>>2],o[(c=4|i)+t>>2]=o[c+o[A+236>>2]>>2],o[(c=8|i)+t>>2]=o[c+o[A+236>>2]>>2],o[(i|=12)+t>>2]=o[i+o[A+236>>2]>>2],n=n+4|0,(0|u)!=(0|(l=l+4|0)););if(i=3&e)for(;o[(u=n<<2)+t>>2]=o[u+o[A+236>>2]>>2],n=n+1|0,(0|i)!=(0|(s=s+1|0)););}!(n=o[A+236>>2])|!v[A+240|0]||(n&&(o[8457]=o[8457]+1,Zn[o[8259]](n)),e=o[A+228>>2]),o[A+236>>2]=t,a[A+240|0]=1,o[A+232>>2]=b}o[o[A+236>>2]+(e<<2)>>2]=r,o[A+228>>2]=e+1,f&&(TA(o[r+28>>2],r),TA(o[r+32>>2],r))},function(A,r){r|=0;var f=0,e=0,i=0,n=0;A:if(!((0|(f=o[228+(A|=0)>>2]))<=0)){for(i=o[A+236>>2];;){if(o[(n=(e<<2)+i|0)>>2]!=(0|r)){if((0|f)!=(0|(e=e+1|0)))continue;break A}break}(0|f)<=(0|e)||(e=(f=f-1|0)<<2,o[n>>2]=o[e+i>>2],o[e+o[A+236>>2]>>2]=r,o[A+228>>2]=f)}Hr(o[r+28>>2],r),Hr(o[r+32>>2],r)},function(A,r){r|=0;var f=0,e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0;if((0|(f=o[296+(A|=0)>>2]))==o[A+300>>2]&&!((0|(c=f?f<<1:1))<=(0|f))){if(c&&(o[8456]=o[8456]+1,n=0|Zn[o[8258]](c<<2,16),f=o[A+296>>2]),!((0|f)<=0)){if(f>>>0>=4)for(b=-4&f;o[(e=i<<2)+n>>2]=o[e+o[A+304>>2]>>2],o[(t=4|e)+n>>2]=o[t+o[A+304>>2]>>2],o[(t=8|e)+n>>2]=o[t+o[A+304>>2]>>2],o[(e|=12)+n>>2]=o[e+o[A+304>>2]>>2],i=i+4|0,(0|b)!=(0|(u=u+4|0)););if(e=3&f)for(;o[(b=i<<2)+n>>2]=o[b+o[A+304>>2]>>2],i=i+1|0,(0|e)!=(0|(l=l+1|0)););}!(i=o[A+304>>2])|!v[A+308|0]||(i&&(o[8457]=o[8457]+1,Zn[o[8259]](i)),f=o[A+296>>2]),o[A+304>>2]=n,a[A+308|0]=1,o[A+300>>2]=c}o[o[A+304>>2]+(f<<2)>>2]=r,o[A+296>>2]=f+1},function(A,r){r|=0;var f=0,e=0,i=0,n=0;A:if(!((0|(f=o[296+(A|=0)>>2]))<=0)){for(i=o[A+304>>2];;){if(o[(n=(e<<2)+i|0)>>2]!=(0|r)){if((0|f)!=(0|(e=e+1|0)))continue;break A}break}(0|f)<=(0|e)||(e=(f=f-1|0)<<2,o[n>>2]=o[e+i>>2],o[e+o[A+304>>2]>>2]=r,o[A+296>>2]=f)}},function(A,r){A|=0;var f=0,e=0,i=0;if(f=o[4+(r|=0)>>2],o[A+264>>2]=o[r>>2],o[A+268>>2]=f,f=o[r+12>>2],o[A+272>>2]=o[r+8>>2],o[A+276>>2]=f,(0|(f=o[A+248>>2]))>0)for(;;){A:{switch(i=o[o[A+256>>2]+(e<<2)>>2],o[i+220>>2]-2|0){case 0:case 3:break A}1&a[i+564|0]||(Of(i,r),f=o[A+248>>2])}if(!((0|f)>(0|(e=e+1|0))))break}},function(A,r){A|=0;var f=0;f=o[268+(r|=0)>>2],o[A>>2]=o[r+264>>2],o[A+4>>2]=f,f=o[r+276>>2],o[A+8>>2]=o[r+272>>2],o[A+12>>2]=f},function(A){A|=0;var r,f=0,e=0,i=Z(0),n=0;S=r=S+-64|0;A:if(v[A+290|0]){if((0|(e=o[A+8>>2]))<=0)break A;for(;!(f=o[o[A+16>>2]+(n<<2)>>2])|!(2&o[f+252>>2])|!o[f+540>>2]|3&v[f+204|0]||(tr(e=f+68|0,f+132|0,f+148|0,i=v[A+316|0]&&(i=B[A+284>>2])!=Z(0)?Z(B[A+280>>2]-i):Z(B[A+280>>2]*B[f+268>>2]),r),f=o[f+540>>2],Zn[o[o[f>>2]+12>>2]](f,r),e=o[A+8>>2]),(0|e)>(0|(n=n+1|0)););}else if(!((0|(e=o[A+248>>2]))<=0))for(;;){r:{switch(f=o[o[A+256>>2]+(n<<2)>>2],o[f+220>>2]-2|0){case 0:case 3:break r}!o[f+540>>2]|3&v[f+204|0]||(tr(e=f+68|0,f+132|0,f+148|0,i=v[A+316|0]&&(i=B[A+284>>2])!=Z(0)?Z(B[A+280>>2]-i):Z(B[A+280>>2]*B[f+268>>2]),r),f=o[f+540>>2],Zn[o[o[f>>2]+12>>2]](f,r),e=o[A+248>>2])}if(!((0|e)>(0|(n=n+1|0))))break}S=r- -64|0},function(A,r){A|=0;var f=0,e=0,i=0,n=0,t=0,c=0,b=0,u=0,l=0;if(3&v[204+(r|=0)|0]|1&a[r+564|0]||Of(r,A+264|0),o[r+192>>2]){if(1&a[r+204|0])4!=(-2&o[r+220>>2])&&(o[r+220>>2]=2);else{if((0|(f=o[A+248>>2]))==o[A+252>>2]&&!((0|(c=f?f<<1:1))<=(0|f))){if(c&&(o[8456]=o[8456]+1,n=0|Zn[o[8258]](c<<2,16),f=o[A+248>>2]),!((0|f)<=0)){if(f>>>0>=4)for(b=-4&f;o[(e=i<<2)+n>>2]=o[e+o[A+256>>2]>>2],o[(t=4|e)+n>>2]=o[t+o[A+256>>2]>>2],o[(t=8|e)+n>>2]=o[t+o[A+256>>2]>>2],o[(e|=12)+n>>2]=o[e+o[A+256>>2]>>2],i=i+4|0,(0|b)!=(0|(u=u+4|0)););if(e=3&f)for(;o[(b=i<<2)+n>>2]=o[b+o[A+256>>2]>>2],i=i+1|0,(0|e)!=(0|(l=l+1|0)););}!(i=o[A+256>>2])|!v[A+260|0]||(i&&(o[8457]=o[8457]+1,Zn[o[8259]](i)),f=o[A+248>>2]),o[A+256>>2]=n,a[A+260|0]=1,o[A+252>>2]=c}o[o[A+256>>2]+(f<<2)>>2]=r,o[A+248>>2]=f+1}f=r,r=3&o[r+204>>2],Zn[o[o[A>>2]+36>>2]](A,f,r?2:1,r?-3:-1)}},function(A,r,f,e){A|=0,f|=0,e|=0;var i=0,n=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0;if(3&v[204+(r|=0)|0]|1&a[r+564|0]||Of(r,A+264|0),o[r+192>>2]){if(1&a[r+204|0])4!=(-2&o[r+220>>2])&&(o[r+220>>2]=2);else{if((0|(i=o[A+248>>2]))==o[A+252>>2]&&!((0|(u=i?i<<1:1))<=(0|i))){if(u&&(o[8456]=o[8456]+1,c=0|Zn[o[8258]](u<<2,16),i=o[A+248>>2]),!((0|i)<=0)){if(i>>>0>=4)for(l=-4&i;o[(n=t<<2)+c>>2]=o[n+o[A+256>>2]>>2],o[(b=4|n)+c>>2]=o[b+o[A+256>>2]>>2],o[(b=8|n)+c>>2]=o[b+o[A+256>>2]>>2],o[(n|=12)+c>>2]=o[n+o[A+256>>2]>>2],t=t+4|0,(0|l)!=(0|(s=s+4|0)););if(n=3&i)for(;o[(l=t<<2)+c>>2]=o[l+o[A+256>>2]>>2],t=t+1|0,(0|n)!=(0|(k=k+1|0)););}!(t=o[A+256>>2])|!v[A+260|0]||(t&&(o[8457]=o[8457]+1,Zn[o[8259]](t)),i=o[A+248>>2]),o[A+256>>2]=c,a[A+260|0]=1,o[A+252>>2]=u}o[o[A+256>>2]+(i<<2)>>2]=r,o[A+248>>2]=i+1}Zn[o[o[A>>2]+36>>2]](A,r,f,e)}},function(A,r){r|=0;var f=0,e=0,i=0,n=0;A:if(!((0|(f=o[248+(A|=0)>>2]))<=0)){for(i=o[A+256>>2];;){if(o[(n=(e<<2)+i|0)>>2]!=(0|r)){if((0|f)!=(0|(e=e+1|0)))continue;break A}break}(0|f)<=(0|e)||(e=(f=f-1|0)<<2,o[n>>2]=o[e+i>>2],o[e+o[A+256>>2]>>2]=r,o[A+248>>2]=f)}ef(A,r)},function(A,r){r|=0;var f=0;v[289+(A|=0)|0]&&(f=o[A+216>>2])&&(o[8457]=o[8457]+1,Zn[o[8259]](f)),o[A+216>>2]=r,a[A+289|0]=0,o[o[A+212>>2]+8>>2]=r},function(A){return o[216+(A|=0)>>2]},function(A){return o[228+(A|=0)>>2]},ti,ti,sn,function(A){var r=0,f=0;if(o[248+(A|=0)>>2]>0)for(;r=o[o[A+256>>2]+(f<<2)>>2],o[r+472>>2]=0,o[r+476>>2]=0,o[r+496>>2]=0,o[r+500>>2]=0,o[r+488>>2]=0,o[r+492>>2]=0,o[r+480>>2]=0,o[r+484>>2]=0,(0|(f=f+1|0))<o[A+248>>2];);},si,li,si,li,function(A,r){A|=0,r=Z(r);var f,e=0,i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=0,k=0,d=Z(0);if(S=f=S-16|0,Zn[o[8262]](5587),(0|(s=o[A+248>>2]))>0)for(;e=o[o[A+256>>2]+(k<<2)>>2],3&v[e+204|0]||(i=B[e+372>>2],l=B[e+504>>2],n=ur(Z(Z(1)-l),r),i=Z(i*n),B[e+372>>2]=i,c=Z(n*B[e+376>>2]),B[e+376>>2]=c,n=Z(n*B[e+380>>2]),B[e+380>>2]=n,t=B[e+388>>2],d=B[e+508>>2],a=ur(Z(Z(1)-d),r),t=Z(t*a),B[e+388>>2]=t,b=Z(a*B[e+392>>2]),B[e+392>>2]=b,a=Z(a*B[e+396>>2]),B[e+396>>2]=a,v[e+512|0]&&(!(B[e+524>>2]>Z(Z(a*a)+Z(Z(t*t)+Z(b*b))))|!(B[e+520>>2]>Z(Z(n*n)+Z(Z(i*i)+Z(c*c))))||(u=B[e+516>>2],a=Z(a*u),B[e+396>>2]=a,b=Z(b*u),B[e+392>>2]=b,t=Z(t*u),B[e+388>>2]=t,n=Z(n*u),B[e+380>>2]=n,c=Z(c*u),B[e+376>>2]=c,i=Z(i*u),B[e+372>>2]=i),(u=Z(E(Z(Z(n*n)+Z(Z(i*i)+Z(c*c))))))<l&&(u>Z(.004999999888241291)?(l=n,n=Z(Z(1)/u),B[e+380>>2]=l-Z(Z(l*n)*Z(.004999999888241291)),B[e+376>>2]=c-Z(Z(c*n)*Z(.004999999888241291)),B[e+372>>2]=i-Z(Z(i*n)*Z(.004999999888241291))):(o[e+372>>2]=0,o[e+376>>2]=0,o[e+380>>2]=0,o[e+384>>2]=0)),(i=Z(E(Z(Z(a*a)+Z(Z(t*t)+Z(b*b))))))<d&&(i>Z(.004999999888241291)?(i=Z(Z(1)/i),B[e+396>>2]=a-Z(Z(a*i)*Z(.004999999888241291)),B[e+392>>2]=b-Z(Z(b*i)*Z(.004999999888241291)),B[e+388>>2]=t-Z(Z(t*i)*Z(.004999999888241291))):(o[e+388>>2]=0,o[e+392>>2]=0,o[e+396>>2]=0,o[e+400>>2]=0))),Bi(e,r,e+68|0),s=o[A+248>>2]),(0|(k=k+1|0))<(0|s););Zn[o[8263]](),S=f+16|0},function(A,r){A|=0,r=Z(r);var f,e=0,i=0,n=0,a=Z(0),t=0,c=Z(0),b=Z(0),u=0,l=Z(0),s=Z(0),k=0,d=Z(0),h=Z(0),w=Z(0),m=Z(0),Q=0,W=Z(0),Y=Z(0),E=Z(0),N=0,R=Z(0),p=Z(0),F=Z(0),V=0,g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0),M=Z(0);if(S=f=S-16|0,Zn[o[8262]](4190),(0|(u=o[A+248>>2]))>0){if(V=o[A+256>>2],S=e=S-304|0,(0|u)>0)for(;;){i=o[(k<<2)+V>>2],o[i+268>>2]=1065353216;A:{switch(o[i+220>>2]-2|0){case 0:case 3:break A}if(!(3&v[i+204|0])){Bi(i,r,e+240|0);r:{if(v[A+44|0]&&(a=B[i+276>>2],(a=Z(a*a))!=Z(0)&&(c=Z(B[e+296>>2]-B[i+60>>2]),l=Z(c*c),c=Z(B[e+288>>2]-B[i+52>>2]),b=Z(c*c),c=Z(B[e+292>>2]-B[i+56>>2]),a<Z(l+Z(b+Z(c*c)))))){if(Zn[o[8262]](6669),o[o[i+192>>2]+4>>2]<=19&&(o[8932]=o[8932]+1,n=o[A+68>>2],n=0|Zn[o[o[n>>2]+36>>2]](n),Q=o[A+24>>2],o[e+148>>2]=-1,o[e+152>>2]=0,o[e+140>>2]=1065353216,o[e+144>>2]=1,t=o[i+64>>2],o[e+164>>2]=o[i+60>>2],o[e+168>>2]=t,t=o[i+56>>2],o[e+156>>2]=o[i+52>>2],o[e+160>>2]=t,t=o[e+300>>2],o[e+180>>2]=o[e+296>>2],o[e+184>>2]=t,t=o[e+292>>2],o[e+172>>2]=o[e+288>>2],o[e+176>>2]=t,o[e+232>>2]=Q,o[e+228>>2]=n,o[e+224>>2]=0,o[e+136>>2]=24500,o[e+220>>2]=i,a=B[i+272>>2],Q=ae(e+76|0),o[Q>>2]=21396,o[e+104>>2]=1065353216,o[e+96>>2]=1065353216,o[e+100>>2]=1065353216,o[e+80>>2]=8,o[e+124>>2]=0,o[e+116>>2]=0,o[e+120>>2]=0,o[e+108>>2]=0,o[e+112>>2]=0,o[e+132>>2]=0,B[e+128>>2]=a,B[e+112>>2]=a,B[e+224>>2]=B[A+56>>2],n=o[i+188>>2],o[e+144>>2]=o[n+4>>2],o[e+148>>2]=o[n+8>>2],n=o[e+252>>2],o[e+16>>2]=o[e+248>>2],o[e+20>>2]=n,n=o[e+244>>2],o[e+8>>2]=o[e+240>>2],o[e+12>>2]=n,n=o[e+268>>2],o[e+32>>2]=o[e+264>>2],o[e+36>>2]=n,n=o[e+260>>2],o[e+24>>2]=o[e+256>>2],o[e+28>>2]=n,n=o[e+284>>2],o[e+48>>2]=o[e+280>>2],o[e+52>>2]=n,n=o[e+276>>2],o[e+40>>2]=o[e+272>>2],o[e+44>>2]=n,n=o[e+300>>2],o[e+64>>2]=o[e+296>>2],o[e+68>>2]=n,n=o[e+292>>2],o[e+56>>2]=o[e+288>>2],o[e+60>>2]=n,t=o[12+(n=i+4|0)>>2],o[e+16>>2]=o[n+8>>2],o[e+20>>2]=t,t=o[n+4>>2],o[e+8>>2]=o[n>>2],o[e+12>>2]=t,t=o[i+32>>2],o[e+32>>2]=o[i+28>>2],o[e+36>>2]=t,t=o[i+24>>2],o[e+24>>2]=o[i+20>>2],o[e+28>>2]=t,t=o[i+48>>2],o[e+48>>2]=o[i+44>>2],o[e+52>>2]=t,t=o[i+40>>2],o[e+40>>2]=o[i+36>>2],o[e+44>>2]=t,WA(A,Q,n,e+8|0,e+136|0,Z(0)),o[e+152>>2]&&(a=B[e+140>>2])<Z(1)))break r;Zn[o[8263]]()}$A(i,e+240|0);break A}B[i+268>>2]=a,n=e+240|0,Bi(i,Z(a*r),n),o[i+268>>2]=0,$A(i,n),Zn[o[8263]]()}}if((0|u)==(0|(k=k+1|0)))break}S=e+304|0}if(v[A+291|0]){if(Zn[o[8262]](5549),(0|(e=o[A+324>>2]))>0)for(;;){if(u=o[o[A+332>>2]+(N<<2)>>2],o[u+844>>2]>0){for(e=o[u+840>>2],e=o[e+252>>2]<<30>>31&e,i=o[u+836>>2],i=o[i+252>>2]<<30>>31&i,k=0;(r=Z(B[i+232>>2]*B[e+232>>2]))>Z(0)&&(n=u+G(k,208)|0,(a=B[n+136>>2])!=Z(0)&&(W=B[n+44>>2],g=B[e+60>>2],Y=B[n+40>>2],D=B[e+56>>2],E=B[n+36>>2],X=B[e+52>>2],c=Z(r*Z(a*Z(-B[n+76>>2]))),b=Z(r*Z(a*Z(-B[n+72>>2]))),a=Z(r*Z(a*Z(-B[n+68>>2]))),(r=B[i+404>>2])!=Z(0)&&(d=B[n+56>>2],h=B[n+60>>2],w=B[n+52>>2],m=Z(a*B[i+408>>2]),B[i+372>>2]=Z(r*m)+B[i+372>>2],s=Z(b*B[i+412>>2]),B[i+376>>2]=Z(r*s)+B[i+376>>2],l=r,r=Z(c*B[i+416>>2]),B[i+380>>2]=Z(l*r)+B[i+380>>2],l=B[i+612>>2],R=B[i+364>>2],p=B[i+356>>2],y=B[i+360>>2],C=B[i+608>>2],x=B[i+348>>2],J=B[i+340>>2],M=B[i+344>>2],w=Z(w-B[i+52>>2]),F=Z(d-B[i+56>>2]),d=Z(Z(w*s)-Z(m*F)),h=Z(h-B[i+60>>2]),s=Z(Z(F*r)-Z(s*h)),r=Z(Z(h*m)-Z(r*w)),B[i+388>>2]=Z(Z(Z(B[i+332>>2]*d)+Z(Z(B[i+324>>2]*s)+Z(r*B[i+328>>2])))*B[i+604>>2])+B[i+388>>2],B[i+392>>2]=Z(C*Z(Z(x*d)+Z(Z(J*s)+Z(r*M))))+B[i+392>>2],B[i+396>>2]=Z(l*Z(Z(R*d)+Z(Z(p*s)+Z(r*y))))+B[i+396>>2]),(r=B[e+404>>2])!=Z(0)&&(a=Z(B[e+408>>2]*Z(-a)),B[e+372>>2]=Z(r*a)+B[e+372>>2],b=Z(B[e+412>>2]*Z(-b)),B[e+376>>2]=Z(r*b)+B[e+376>>2],l=r,r=Z(B[e+416>>2]*Z(-c)),B[e+380>>2]=Z(l*r)+B[e+380>>2],m=B[e+612>>2],s=B[e+364>>2],d=B[e+356>>2],h=B[e+360>>2],w=B[e+608>>2],l=B[e+348>>2],R=B[e+340>>2],p=B[e+344>>2],E=Z(E-X),Y=Z(Y-D),c=Z(Z(E*b)-Z(a*Y)),W=Z(W-g),b=Z(Z(Y*r)-Z(b*W)),r=Z(Z(W*a)-Z(r*E)),B[e+388>>2]=Z(Z(Z(B[e+332>>2]*c)+Z(Z(B[e+324>>2]*b)+Z(r*B[e+328>>2])))*B[e+604>>2])+B[e+388>>2],B[e+392>>2]=Z(w*Z(Z(l*c)+Z(Z(R*b)+Z(r*p))))+B[e+392>>2],B[e+396>>2]=Z(m*Z(Z(s*c)+Z(Z(d*b)+Z(r*h))))+B[e+396>>2]))),(0|(k=k+1|0))<o[u+844>>2];);e=o[A+324>>2]}if(!((0|(N=N+1|0))<(0|e)))break}Zn[o[8263]]()}Zn[o[8263]](),S=f+16|0},function(A){A|=0;var r,f=0,e=0,i=0,n=0,a=0,t=0,c=0,b=0,u=0;if(S=r=S-16|0,Zn[o[8262]](4554),f=o[A+220>>2],Zn[o[o[f>>2]+8>>2]](f,A,o[A+24>>2]),(0|(c=o[A+324>>2]))>0)for(b=o[A+332>>2],u=o[A+220>>2];;){if(f=o[b+(t<<2)>>2],(e=o[f+836>>2])&&!(!(f=o[f+840>>2])|3&o[e+204>>2]|3&v[f+204|0])){if(f=o[f+208>>2],i=o[u+16>>2],n=o[e+208>>2],(0|(e=o[(a=i+(n<<3)|0)>>2]))!=(0|n))for(;e=i+(e<<3)|0,o[a>>2]=o[e>>2],n=o[e>>2],(0|(e=o[(a=i+(n<<3)|0)>>2]))!=(0|n););if((0|(e=o[(a=i+(f<<3)|0)>>2]))!=(0|f))for(;f=i+(e<<3)|0,o[a>>2]=o[f>>2],(0|(f=o[f>>2]))!=(0|(e=o[(a=i+(f<<3)|0)>>2])););(0|f)!=(0|n)&&(o[(e=i+(n<<3)|0)>>2]=f,o[4+(f=i+(f<<3)|0)>>2]=o[f+4>>2]+o[e+4>>2])}if((0|c)==(0|(t=t+1|0)))break}if((0|(c=o[A+228>>2]))>0)for(b=o[A+236>>2],u=o[A+220>>2],a=0;;){if(f=o[b+(a<<2)>>2],v[f+20|0]&&(e=o[f+28>>2],!(3&v[e+204|0]||(f=o[f+32>>2],3&v[f+204|0])))){if(f=o[f+208>>2],i=o[u+16>>2],n=o[e+208>>2],(0|(t=o[(e=i+(n<<3)|0)>>2]))!=(0|n))for(;n=e,e=i+(t<<3)|0,o[n>>2]=o[e>>2],n=o[e>>2],(0|(t=o[(e=i+(n<<3)|0)>>2]))!=(0|n););if((0|(t=o[(e=i+(f<<3)|0)>>2]))!=(0|f))for(;f=i+(t<<3)|0,o[e>>2]=o[f>>2],(0|(f=o[f>>2]))!=(0|(t=o[(e=i+(f<<3)|0)>>2])););(0|f)!=(0|n)&&(o[(e=i+(n<<3)|0)>>2]=f,o[4+(f=i+(f<<3)|0)>>2]=o[f+4>>2]+o[e+4>>2])}if((0|c)==(0|(a=a+1|0)))break}f=o[A+220>>2],Zn[o[o[f>>2]+12>>2]](f,A),Zn[o[8263]](),S=r+16|0},function(A,r){A|=0,r|=0;var f,e,i,n,t,c=0,b=0,u=0,l=0,s=0,k=0,d=0,h=0,w=0,B=0,m=0,G=0,Z=0,Q=0,W=0,Y=0,E=0,N=0,R=0,p=0,F=0,V=0;if(S=e=S-16|0,Zn[o[8262]](3645),!((0|(b=o[A+196>>2]))>=(0|(h=o[A+228>>2])))){if((0|h)>o[A+200>>2]){if(h?(o[8456]=o[8456]+1,s=0|Zn[o[8258]](h<<2,16),c=o[A+196>>2]):c=b,!((0|c)<=0)){if(c>>>0>=4)for(d=-4&c;o[(l=k<<2)+s>>2]=o[l+o[A+204>>2]>>2],o[(m=4|l)+s>>2]=o[m+o[A+204>>2]>>2],o[(m=8|l)+s>>2]=o[m+o[A+204>>2]>>2],o[(l|=12)+s>>2]=o[l+o[A+204>>2]>>2],k=k+4|0,(0|d)!=(0|(u=u+4|0)););if(c&=3)for(;o[(u=k<<2)+s>>2]=o[u+o[A+204>>2]>>2],k=k+1|0,(0|c)!=(0|(W=W+1|0)););}!(c=o[A+204>>2])||!c|!v[A+208|0]||(o[8457]=o[8457]+1,Zn[o[8259]](c)),o[A+204>>2]=s,a[A+208|0]=1,o[A+200>>2]=h}if(c=h+(-1^b)|0,u=h-b&3)for(k=0;o[o[A+204>>2]+(b<<2)>>2]=0,b=b+1|0,(0|u)!=(0|(k=k+1|0)););if(!(c>>>0<3))for(;o[(c=b<<2)+o[A+204>>2]>>2]=0,o[4+(c+o[A+204>>2]|0)>>2]=0,o[8+(c+o[A+204>>2]|0)>>2]=0,o[12+(c+o[A+204>>2]|0)>>2]=0,(0|h)!=(0|(b=b+4|0)););}if(o[A+196>>2]=h,(0|Zn[o[o[A>>2]+104>>2]](A))>0)for(b=0;o[(c=b<<2)+o[A+204>>2]>>2]=o[c+o[A+236>>2]>>2],b=b+1|0,(0|Zn[o[o[A>>2]+104>>2]](A))>(0|b););if((0|(b=o[A+196>>2]))>=2&&Jr(A+192|0,e+14|0,0,b-1|0),b=(b=0|Zn[o[o[A>>2]+104>>2]](A))?o[A+204>>2]:0,c=o[A+196>>2],F=s=o[A+212>>2],V=0|Zn[o[o[A>>2]+20>>2]](A),o[F+20>>2]=V,o[s+16>>2]=c,o[s+12>>2]=b,o[s+4>>2]=r,!((0|(c=o[s+32>>2]))>=0)){if(o[s+36>>2]<0&&(!(b=o[s+40>>2])||!b|!v[s+44|0]||(o[8457]=o[8457]+1,Zn[o[8259]](b)),a[s+44|0]=1,o[s+36>>2]=0,o[s+40>>2]=0),u=0,b=c,h=0-c&3)for(;o[o[s+40>>2]+(b<<2)>>2]=0,b=b+1|0,(0|h)!=(0|(u=u+1|0)););if(!(c>>>0>4294967292))for(;o[(c=b<<2)+o[s+40>>2]>>2]=0,o[4+(c+o[s+40>>2]|0)>>2]=0,o[8+(c+o[s+40>>2]|0)>>2]=0,o[12+(c+o[s+40>>2]|0)>>2]=0,b=b+4|0;);}if(o[s+32>>2]=0,!((0|(c=o[s+52>>2]))>=0)){if(o[s+56>>2]<0&&(!(b=o[s+60>>2])||!b|!v[s- -64|0]||(o[8457]=o[8457]+1,Zn[o[8259]](b)),a[s+64|0]=1,o[s+56>>2]=0,o[s+60>>2]=0),u=0,b=c,h=0-c&3)for(;o[o[s+60>>2]+(b<<2)>>2]=0,b=b+1|0,(0|h)!=(0|(u=u+1|0)););if(!(c>>>0>4294967292))for(;o[(c=b<<2)+o[s+60>>2]>>2]=0,o[4+(c+o[s+60>>2]|0)>>2]=0,o[8+(c+o[s+60>>2]|0)>>2]=0,o[12+(c+o[s+60>>2]|0)>>2]=0,b=b+4|0;);}if(o[s+52>>2]=0,!((0|(c=o[s+72>>2]))>=0)){if(o[s+76>>2]<0&&(!(b=o[s+80>>2])||!b|!v[s+84|0]||(o[8457]=o[8457]+1,Zn[o[8259]](b)),a[s+84|0]=1,o[s+76>>2]=0,o[s+80>>2]=0),u=0,b=c,h=0-c&3)for(;o[o[s+80>>2]+(b<<2)>>2]=0,b=b+1|0,(0|h)!=(0|(u=u+1|0)););if(!(c>>>0>4294967292))for(;o[(c=b<<2)+o[s+80>>2]>>2]=0,o[4+(c+o[s+80>>2]|0)>>2]=0,o[8+(c+o[s+80>>2]|0)>>2]=0,o[12+(c+o[s+80>>2]|0)>>2]=0,b=b+4|0;);}if(o[s+72>>2]=0,b=o[A+216>>2],c=o[A+24>>2],V=b,n=o[A+8>>2],t=0|Zn[o[o[c>>2]+36>>2]](c),F=o[o[b>>2]+8>>2],Zn[F](0|V,0|n,0|t),l=o[A+220>>2],m=o[A+24>>2],f=o[A+212>>2],s=0,W=0,h=A,b=0,S=N=(S=i=S-16|0)-16|0,Zn[o[8262]](2381),!((0|(A=o[l+28>>2]))>=0)){if(o[l+32>>2]<0&&(!(c=o[l+36>>2])||!c|!v[l+40|0]||(o[8457]=o[8457]+1,Zn[o[8259]](c)),a[l+40|0]=1,o[l+32>>2]=0,o[l+36>>2]=0),u=0-(c=A)&3)for(;o[o[l+36>>2]+(c<<2)>>2]=0,c=c+1|0,(0|u)!=(0|(b=b+1|0)););if(!(A>>>0>4294967292))for(;o[(A=c<<2)+o[l+36>>2]>>2]=0,o[4+(A+o[l+36>>2]|0)>>2]=0,o[8+(A+o[l+36>>2]|0)>>2]=0,o[12+(A+o[l+36>>2]|0)>>2]=0,c=c+4|0;);}if(o[l+28>>2]=0,A=0,S=B=S-16|0,!((0|(k=o[4+(w=l+4|0)>>2]))<=0)){for(d=o[w+12>>2];;){if(b=A,(0|(c=o[(u=G=d+(A<<3)|0)>>2]))!=(0|A))for(;b=d+(c<<3)|0,o[u>>2]=o[b>>2],b=o[b>>2],(0|(c=o[(u=d+(b<<3)|0)>>2]))!=(0|b););if(o[G>>2]=b,(0|k)==(0|(A=A+1|0)))break}(0|k)<2||Qf(w,B+15|0,0,k-1|0)}if(S=B+16|0,(0|(w=o[l+8>>2]))>0)for(b=0;;){for(u=(k=(0|(c=(A=b)+1|0))<(0|w)?w:c)-1|0,G=o[l+16>>2],B=o[G+(A<<3)>>2];;){if((0|u)!=(0|(c=b))){if((0|B)==o[G+((b=c+1|0)<<3)>>2])continue}else c=u,b=k;break}A:if(!(Q=(0|A)>(0|c))){if(d=1,Y=1&(k=1+(c-A|0)|0),Z=o[h+16>>2],u=A,(0|A)!=(0|c))for(E=-2&k,k=0;p=o[Z+(o[4+(R=G+(u<<3)|0)>>2]<<2)>>2],(0|B)==o[p+208>>2]&&(d=d&4!=(0|(d=o[p+220>>2]))&1!=(0|d)),R=o[Z+(o[R+12>>2]<<2)>>2],(0|B)==o[R+208>>2]&&(d=d&4!=(0|(d=o[R+220>>2]))&1!=(0|d)),u=u+2|0,(0|E)!=(0|(k=k+2|0)););if(Y&&(u=o[Z+(o[4+(G+(u<<3)|0)>>2]<<2)>>2],(0|B)==o[u+208>>2]&&(d&=4!=(0|(u=o[u+220>>2]))&1!=(0|u))),d){if(Q)break A;for(;u=o[o[h+16>>2]+(o[4+(o[l+16>>2]+(A<<3)|0)>>2]<<2)>>2],(0|B)==o[u+208>>2]&4!=(-2&o[u+220>>2])&&(o[u+220>>2]=2),u=(0|A)==(0|c),A=A+1|0,!u;);}else for(;u=A,A=o[o[h+16>>2]+(o[4+(o[l+16>>2]+(A<<3)|0)>>2]<<2)>>2],(0|B)!=o[A+208>>2]|2!=o[A+220>>2]||(4!=(-2&o[A+220>>2])&&(o[A+220>>2]=3),o[A+224>>2]=0),A=u+1|0,(0|c)!=(0|u););}if(!((0|b)<(0|w)))break}if((0|(Z=0|Zn[o[o[m>>2]+36>>2]](m)))>0)for(b=0;;){if(G=0|Zn[o[o[m>>2]+40>>2]](m,b),A=o[G+840>>2],c=o[G+836>>2],!(!(2!=o[c+220>>2]&&c)&(!A|2==o[A+220>>2]))&&(!(2&(u=o[c+204>>2]))|4&u|2==o[c+220>>2]||Oe(A,0),!(2&(u=o[A+204>>2]))|4&u|2==o[A+220>>2]||Oe(c,0),v[l+64|0]&&0|Zn[o[o[m>>2]+28>>2]](m,c,A))){if((0|(u=o[l+28>>2]))==o[l+32>>2]&&!((0|(w=u?u<<1:1))<=(0|u))){if(w?(o[8456]=o[8456]+1,A=0|Zn[o[8258]](w<<2,16),u=o[l+28>>2]):A=0,!((0|u)<=0)){if(d=0,c=0,u>>>0>=4)for(Q=-4&u,k=0;o[(B=c<<2)+A>>2]=o[B+o[l+36>>2]>>2],o[(Y=4|B)+A>>2]=o[Y+o[l+36>>2]>>2],o[(Y=8|B)+A>>2]=o[Y+o[l+36>>2]>>2],o[(B|=12)+A>>2]=o[B+o[l+36>>2]>>2],c=c+4|0,(0|Q)!=(0|(k=k+4|0)););if(k=3&u)for(;o[(B=c<<2)+A>>2]=o[B+o[l+36>>2]>>2],c=c+1|0,(0|k)!=(0|(d=d+1|0)););}!(c=o[l+36>>2])|!v[l+40|0]||(c&&(o[8457]=o[8457]+1,Zn[o[8259]](c)),u=o[l+28>>2]),o[l+36>>2]=A,a[l+40|0]=1,o[l+32>>2]=w}o[o[l+36>>2]+(u<<2)>>2]=G,o[l+28>>2]=u+1}if((0|Z)==(0|(b=b+1|0)))break}if(Zn[o[8263]](),S=N+16|0,G=o[l+8>>2],Zn[o[8262]](4539),v[l+64|0]){if((0|(m=o[l+28>>2]))>=2&&xr(l+24|0,i+14|0,0,m-1|0),!((0|G)<=0))for(A=1;;){for(B=o[o[l+16>>2]+(W<<3)>>2],d=1;;){if(b=o[l+16>>2]+(W<<3)|0,(0|B)==o[b>>2]){if(N=o[o[h+16>>2]+(o[b+4>>2]<<2)>>2],(0|(c=o[l+48>>2]))==o[l+52>>2]&&!((0|(Z=c?c<<1:1))<=(0|c))){if(Z?(o[8456]=o[8456]+1,u=0|Zn[o[8258]](Z<<2,16),c=o[l+48>>2]):u=0,!((0|c)<=0)){if(k=0,b=0,c>>>0>=4)for(Y=-4&c,Q=0;o[(w=b<<2)+u>>2]=o[w+o[l+56>>2]>>2],o[(E=4|w)+u>>2]=o[E+o[l+56>>2]>>2],o[(E=8|w)+u>>2]=o[E+o[l+56>>2]>>2],o[(w|=12)+u>>2]=o[w+o[l+56>>2]>>2],b=b+4|0,(0|Y)!=(0|(Q=Q+4|0)););if(w=3&c)for(;o[(Q=b<<2)+u>>2]=o[Q+o[l+56>>2]>>2],b=b+1|0,(0|w)!=(0|(k=k+1|0)););}!(b=o[l+56>>2])|!v[l+60|0]||(b&&(o[8457]=o[8457]+1,Zn[o[8259]](b)),c=o[l+48>>2]),o[l+56>>2]=u,a[l+60|0]=1,o[l+52>>2]=Z}if(o[o[l+56>>2]+(c<<2)>>2]=N,o[l+48>>2]=c+1,d&=2==(0|(b=o[N+220>>2]))|5==(0|b),(0|G)>(0|(W=W+1|0)))continue}break}if(k=0,b=0,!((0|s)>=(0|m))&&(w=o[l+36>>2],b=o[(u=w+(s<<2)|0)>>2],(0|(c=o[o[b+836>>2]+208>>2]))<0&&(c=o[o[b+840>>2]+208>>2]),b=0,(0|c)==(0|B))){for(k=(c=(0|(A=s+1|0))<(0|m)?m:A)-1|0,A=s;;){if((0|A)!=(0|k)){if(Z=o[w+((A=A+1|0)<<2)>>2],(0|(b=o[o[Z+836>>2]+208>>2]))<0&&(b=o[o[Z+840>>2]+208>>2]),(0|b)==(0|B))continue}else A=c;break}k=A-s|0,b=u}if(d||Zn[o[o[f>>2]+8>>2]](f,o[l+56>>2],o[l+48>>2],b,k,B),!((0|(c=o[l+48>>2]))>=0)){if(o[l+52>>2]<0&&(!(b=o[l+56>>2])||!b|!v[l+60|0]||(o[8457]=o[8457]+1,Zn[o[8259]](b)),a[l+60|0]=1,o[l+52>>2]=0,o[l+56>>2]=0),u=0,b=c,d=0-c&3)for(;o[o[l+56>>2]+(b<<2)>>2]=0,b=b+1|0,(0|d)!=(0|(u=u+1|0)););if(!(c>>>0>4294967292))for(;o[(c=b<<2)+o[l+56>>2]>>2]=0,o[4+(c+o[l+56>>2]|0)>>2]=0,o[8+(c+o[l+56>>2]|0)>>2]=0,o[12+(c+o[l+56>>2]|0)>>2]=0,b=b+4|0;);}if(s=k?A:s,o[l+48>>2]=0,!((0|G)>(0|W)))break}}else A=0|Zn[o[o[m>>2]+44>>2]](m),b=0|Zn[o[o[m>>2]+36>>2]](m),Zn[o[o[f>>2]+8>>2]](f,o[h+16>>2],o[h+8>>2],A,b,-1);Zn[o[8263]](),S=i+16|0,or(o[h+212>>2]),A=o[h+216>>2],Zn[o[o[A>>2]+16>>2]](A,r,o[h+72>>2]),Zn[o[8263]](),S=e+16|0},function(A,r){A|=0,r=Z(r);var f,e=0,i=Z(0),n=0,a=Z(0),t=0,c=Z(0);if(S=f=S-16|0,Zn[o[8262]](7100),o[A+248>>2]>0)for(;;){A:if(e=o[o[A+256>>2]+(t<<2)>>2]){r:{f:{switch((n=o[e+220>>2])-2|0){case 0:case 2:break f}if(i=B[e+380>>2],a=Z(i*i),i=B[e+372>>2],c=Z(i*i),i=B[e+376>>2],a=Z(a+Z(c+Z(i*i))),i=B[e+532>>2],a<Z(i*i)&&(i=B[e+396>>2],a=Z(i*i),i=B[e+388>>2],c=Z(i*i),i=B[e+392>>2],a=Z(a+Z(c+Z(i*i))),i=B[e+536>>2],a<Z(i*i))){B[e+224>>2]=B[e+224>>2]+r;break r}o[e+224>>2]=0,4!=(-2&o[e+220>>2])&&(o[e+220>>2]=0),n=o[e+220>>2]}if(4==(0|n))break A}if(v[35721]||(i=B[8267])==Z(0)|!(i<B[e+224>>2])&2!=(-2&n))4!=(-2&o[e+220>>2])&&(o[e+220>>2]=1);else{if(3&v[e+204|0]){4!=(-2&o[e+220>>2])&&(o[e+220>>2]=2);break A}if(1==(0|n)&&(4!=(-2&o[e+220>>2])&&(o[e+220>>2]=3),n=o[e+220>>2]),2!=(0|n))break A;o[e+388>>2]=0,o[e+392>>2]=0,o[e+372>>2]=0,o[e+376>>2]=0,o[e+396>>2]=0,o[e+400>>2]=0,o[e+380>>2]=0,o[e+384>>2]=0,o[e+304>>2]=o[e+304>>2]+2}}if(!((0|(t=t+1|0))<o[A+248>>2]))break}Zn[o[8263]](),S=f+16|0},function(A,r){A|=0,r=Z(r);var f,e,i,n=0,a=0;if(S=f=S-16|0,Zn[o[8262]](5872),(n=o[A+84>>2])&&Zn[0|n](A,r),Zn[o[o[A>>2]+140>>2]](A,r),n=0,o[A+32>>2]=0,B[A+28>>2]=r,e=A,i=0|Zn[o[o[A>>2]+20>>2]](A),o[e+48>>2]=i,Zn[o[o[A>>2]+164>>2]](A,r),Zn[o[o[A>>2]+44>>2]](A),Zn[o[o[A>>2]+148>>2]](A),B[A+104>>2]=r,Zn[o[o[A>>2]+152>>2]](A,A+92|0),Zn[o[o[A>>2]+144>>2]](A,r),Zn[o[8262]](4095),o[A+296>>2]>0)for(;a=o[o[A+304>>2]+(n<<2)>>2],Zn[o[o[a>>2]+8>>2]](a,A,r),(0|(n=n+1|0))<o[A+296>>2];);Zn[o[8263]](),Zn[o[o[A>>2]+156>>2]](A,r),(n=o[A+80>>2])&&Zn[0|n](A,r),Zn[o[8263]](),S=f+16|0},function(A,r){A|=0,r=Z(r);var f,e,i=0,n=0,t=0,c=0,b=Z(0),u=0,l=Z(0),s=0,k=Z(0),d=Z(0),h=Z(0),w=Z(0),m=0,Q=Z(0),W=0,Y=0,E=0,N=0,R=0,p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=0,M=Z(0),H=0,U=Z(0),I=Z(0);if(S=e=S-16|0,Zn[o[8262]](3728),Zn[o[8262]](4613),o[A+324>>2]>0)for(;t=o[A+24>>2],Zn[o[o[t>>2]+16>>2]](t,o[o[A+332>>2]+(i<<2)>>2]),(0|(i=i+1|0))<o[A+324>>2];);if(!(i=o[A+332>>2])||!i|!v[A+336|0]||(o[8457]=o[8457]+1,Zn[o[8259]](i)),o[A+332>>2]=0,a[A+336|0]=1,o[A+324>>2]=0,o[A+328>>2]=0,Zn[o[8263]](),(0|(f=o[A+248>>2]))>0){if(J=o[A+256>>2],S=i=S-512|0,(0|f)>0)for(;;){t=o[(E<<2)+J>>2],o[t+268>>2]=1065353216;A:{switch(o[t+220>>2]-2|0){case 0:case 3:break A}if(!(3&v[t+204|0])&&(Bi(t,r,i+448|0),v[A+44|0]&&(b=B[t+276>>2],(b=Z(b*b))!=Z(0)&&(l=Z(B[i+504>>2]-B[t+60>>2]),k=Z(l*l),l=Z(B[i+496>>2]-B[t+52>>2]),Q=Z(l*l),l=Z(B[i+500>>2]-B[t+56>>2]),b<Z(k+Z(Q+Z(l*l))))))){if(Zn[o[8262]](2319),o[o[t+192>>2]+4>>2]<=19&&(o[8932]=o[8932]+1,n=o[A+68>>2],n=0|Zn[o[o[n>>2]+36>>2]](n),u=o[A+24>>2],o[i+356>>2]=-1,o[i+360>>2]=0,o[i+348>>2]=1065353216,o[i+352>>2]=1,c=o[t+64>>2],o[i+372>>2]=o[t+60>>2],o[i+376>>2]=c,c=o[t+56>>2],o[i+364>>2]=o[t+52>>2],o[i+368>>2]=c,c=o[i+508>>2],o[i+388>>2]=o[i+504>>2],o[i+392>>2]=c,c=o[i+500>>2],o[i+380>>2]=o[i+496>>2],o[i+384>>2]=c,o[i+440>>2]=u,o[i+436>>2]=n,o[i+432>>2]=0,o[i+344>>2]=24500,o[i+428>>2]=t,b=B[t+272>>2],u=ae(i+284|0),o[u>>2]=21396,o[i+312>>2]=1065353216,o[i+304>>2]=1065353216,o[i+308>>2]=1065353216,o[i+288>>2]=8,o[i+332>>2]=0,o[i+324>>2]=0,o[i+328>>2]=0,o[i+316>>2]=0,o[i+320>>2]=0,o[i+340>>2]=0,B[i+336>>2]=b,B[i+320>>2]=b,B[i+432>>2]=B[A+56>>2],n=o[t+188>>2],o[i+352>>2]=o[n+4>>2],o[i+356>>2]=o[n+8>>2],n=o[i+460>>2],o[i+224>>2]=o[i+456>>2],o[i+228>>2]=n,n=o[i+452>>2],o[i+216>>2]=o[i+448>>2],o[i+220>>2]=n,n=o[i+476>>2],o[i+240>>2]=o[i+472>>2],o[i+244>>2]=n,n=o[i+468>>2],o[i+232>>2]=o[i+464>>2],o[i+236>>2]=n,n=o[i+492>>2],o[i+256>>2]=o[i+488>>2],o[i+260>>2]=n,n=o[i+484>>2],o[i+248>>2]=o[i+480>>2],o[i+252>>2]=n,n=o[i+508>>2],o[i+272>>2]=o[i+504>>2],o[i+276>>2]=n,n=o[i+500>>2],o[i+264>>2]=o[i+496>>2],o[i+268>>2]=n,c=o[12+(n=t+4|0)>>2],o[i+224>>2]=o[n+8>>2],o[i+228>>2]=c,c=o[n+4>>2],o[i+216>>2]=o[n>>2],o[i+220>>2]=c,c=o[t+32>>2],o[i+240>>2]=o[t+28>>2],o[i+244>>2]=c,c=o[t+24>>2],o[i+232>>2]=o[t+20>>2],o[i+236>>2]=c,c=o[t+48>>2],o[i+256>>2]=o[t+44>>2],o[i+260>>2]=c,c=o[t+40>>2],o[i+248>>2]=o[t+36>>2],o[i+252>>2]=c,WA(A,u,n,i+216|0,i+344|0,Z(0)),(n=o[i+360>>2])&&(b=B[i+348>>2])<Z(1))){if(d=Z(b*Z(B[i+496>>2]-B[t+52>>2])),h=Z(b*Z(B[i+500>>2]-B[t+56>>2])),w=Z(b*Z(B[i+504>>2]-B[t+60>>2])),M=Z(Z(Z(d*Z(-B[i+396>>2]))-Z(h*B[i+400>>2]))-Z(w*B[i+404>>2])),u=o[A+24>>2],N=0|Zn[o[o[u>>2]+12>>2]](u,t,n),(0|(n=o[A+324>>2]))==o[A+328>>2]&&!((0|(Y=n?n<<1:1))<=(0|n))){if(Y?(o[8456]=o[8456]+1,u=0|Zn[o[8258]](Y<<2,16),n=o[A+324>>2]):u=0,!((0|n)<=0)){if(R=0,c=0,n>>>0>=4)for(H=-4&n,m=0;o[(s=c<<2)+u>>2]=o[s+o[A+332>>2]>>2],o[(W=4|s)+u>>2]=o[W+o[A+332>>2]>>2],o[(W=8|s)+u>>2]=o[W+o[A+332>>2]>>2],o[(s|=12)+u>>2]=o[s+o[A+332>>2]>>2],c=c+4|0,(0|H)!=(0|(m=m+4|0)););if(s=3&n)for(;o[(m=c<<2)+u>>2]=o[m+o[A+332>>2]>>2],c=c+1|0,(0|s)!=(0|(R=R+1|0)););}!(c=o[A+332>>2])|!v[A+336|0]||(c&&(o[8457]=o[8457]+1,Zn[o[8259]](c)),n=o[A+324>>2]),o[A+332>>2]=u,a[A+336|0]=1,o[A+328>>2]=Y}o[o[A+332>>2]+(n<<2)>>2]=N,o[A+324>>2]=n+1,n=o[i+360>>2],F=B[n+20>>2],V=B[n+36>>2],g=B[n+40>>2],D=B[n+8>>2],X=B[n+24>>2],b=B[n+60>>2],U=B[n+52>>2],l=B[n+56>>2],y=B[n+44>>2],k=B[n+12>>2],C=B[n+28>>2],x=B[n+4>>2],Q=B[t+60>>2],p=B[t+52>>2],I=B[t+56>>2],o[i+16>>2]=0,o[i+20>>2]=0,o[i+8>>2]=0,o[i+12>>2]=0,o[i+36>>2]=0,w=Z(w+Q),d=Z(d+p),h=Z(h+I),p=Z(Z(y*w)+Z(Z(k*d)+Z(C*h))),Q=k,k=Z(-U),B[i+32>>2]=p+Z(Z(Z(Q*k)-Z(C*l))-Z(y*b)),B[i+28>>2]=Z(Z(w*g)+Z(Z(d*D)+Z(h*X)))+Z(Z(Z(D*k)-Z(X*l))-Z(g*b)),B[i+24>>2]=Z(Z(w*V)+Z(Z(d*x)+Z(h*F)))+Z(Z(Z(x*k)-Z(F*l))-Z(V*b)),n=o[i+408>>2],o[i+80>>2]=o[i+404>>2],o[i+84>>2]=n,n=o[i+400>>2],o[i+72>>2]=o[i+396>>2],o[i+76>>2]=n,B[i+88>>2]=M,o[i+100>>2]=0,o[i+104>>2]=0,o[i+92>>2]=0,o[i+96>>2]=0,o[i+172>>2]=0,o[i+164>>2]=0,o[i+168>>2]=0,o[i+156>>2]=0,o[i+160>>2]=0,o[i+148>>2]=0,o[i+152>>2]=0,o[i+140>>2]=0,o[i+144>>2]=0,o[i+132>>2]=0,o[i+136>>2]=0,o[i+124>>2]=0,o[i+128>>2]=0,n=G(BA(N,i+8|0),208)+N|0,o[n+100>>2]=0,b=(b=Z(B[t+228>>2]*B[o[i+360>>2]+228>>2]))<Z(-10)?Z(-10):b,B[n+88>>2]=b>Z(10)?Z(10):b,u=o[t+56>>2],o[n+52>>2]=o[t+52>>2],o[n+56>>2]=u,u=o[t+64>>2],o[n+60>>2]=o[t+60>>2],o[n+64>>2]=u,o[n+48>>2]=0,B[n+44>>2]=w,B[n+40>>2]=h,B[n+36>>2]=d}Zn[o[8263]]()}}if((0|f)==(0|(E=E+1|0)))break}S=i+512|0}Zn[o[8263]](),S=e+16|0},function(A,r){A|=0,r=Z(r);var f=0,e=0,i=0,n=Z(0),a=0,t=Z(0),c=Z(0),b=Z(0),u=Z(0);if((0|(i=o[A+8>>2]))>0)for(;!(f=o[o[A+16>>2]+(a<<2)>>2])|!(2&o[f+252>>2])|!(2&v[f+204|0])|2==o[f+220>>2]||(S=i=S-32|0,r!=Z(0)&&((e=o[f+540>>2])&&Zn[o[o[e>>2]+8>>2]](e,f+4|0),o[f+384>>2]=0,n=Z(Z(1)/r),B[f+380>>2]=n*Z(B[f+60>>2]-B[f+124>>2]),B[f+376>>2]=n*Z(B[f+56>>2]-B[f+120>>2]),B[f+372>>2]=n*Z(B[f+52>>2]-B[f+116>>2]),zA(f+68|0,f+4|0,i+16|0,i+12|0),c=B[i+16>>2],b=B[i+20>>2],u=B[i+24>>2],t=B[i+12>>2],o[f+400>>2]=0,B[f+396>>2]=n*Z(t*u),B[f+392>>2]=n*Z(t*b),B[f+388>>2]=n*Z(c*t),e=o[f+384>>2],o[f+140>>2]=o[f+380>>2],o[f+144>>2]=e,e=o[f+376>>2],o[f+132>>2]=o[f+372>>2],o[f+136>>2]=e,e=o[f+392>>2],o[f+148>>2]=o[f+388>>2],o[f+152>>2]=e,e=o[f+400>>2],o[f+156>>2]=o[f+396>>2],o[f+160>>2]=e,e=o[f+8>>2],o[f+68>>2]=o[f+4>>2],o[f+72>>2]=e,e=o[f+16>>2],o[f+76>>2]=o[f+12>>2],o[f+80>>2]=e,e=o[f+24>>2],o[f+84>>2]=o[f+20>>2],o[f+88>>2]=e,e=o[f+32>>2],o[f+92>>2]=o[f+28>>2],o[f+96>>2]=e,e=o[f+48>>2],o[f+108>>2]=o[f+44>>2],o[f+112>>2]=e,e=o[f+40>>2],o[f+100>>2]=o[f+36>>2],o[f+104>>2]=e,e=o[f+64>>2],o[f+124>>2]=o[f+60>>2],o[f+128>>2]=e,e=o[f+56>>2],o[f+116>>2]=o[f+52>>2],o[f+120>>2]=e),S=i+32|0,i=o[A+8>>2]),(0|(a=a+1|0))<(0|i););},function(A,r){A|=0,r|=0;var f,e=0,i=0,n=Z(0),a=Z(0),t=0,c=Z(0),b=0,u=0,l=Z(0),s=0,k=Z(0),d=Z(0),h=Z(0),w=0,m=Z(0),G=Z(0),Q=Z(0),W=Z(0),Y=Z(0),E=Z(0),N=Z(0),R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=Z(0);S=f=S-352|0,e=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[e>>2]+8>>2]](f+224|0,e),e=o[f+348>>2],o[f+216>>2]=o[f+344>>2],o[f+220>>2]=e,e=o[f+340>>2],o[f+208>>2]=o[f+336>>2],o[f+212>>2]=e,e=0|Zn[o[o[A>>2]+20>>2]](A),e=0|Zn[o[o[e>>2]+56>>2]](e),b=0|Zn[o[o[A>>2]+20>>2]](A),b=0|Zn[o[o[b>>2]+56>>2]](b);A:if(!((E=B[r+40>>2])<=Z(0))){i=2048&e,u=4096&b;r:switch(o[r+4>>2]-3|0){case 0:if(o[f+156>>2]=0,o[f+160>>2]=0,o[f+168>>2]=0,o[f+172>>2]=0,o[f+164>>2]=1065353216,o[f+176>>2]=0,o[f+180>>2]=0,o[f+184>>2]=1065353216,o[f+188>>2]=0,o[f+148>>2]=0,o[f+152>>2]=0,o[f+144>>2]=1065353216,e=o[r+28>>2],l=B[e+52>>2],d=B[e+8>>2],h=B[e+12>>2],k=B[e+56>>2],m=B[e+20>>2],G=B[e+24>>2],N=B[e+28>>2],Q=B[e+60>>2],W=B[e+36>>2],n=B[r+304>>2],Y=B[e+40>>2],a=B[r+308>>2],R=B[e+44>>2],p=B[e+4>>2],c=B[r+300>>2],o[f+204>>2]=0,B[f+200>>2]=Q+Z(Z(a*R)+Z(Z(c*W)+Z(n*Y))),B[f+196>>2]=k+Z(Z(a*N)+Z(Z(c*m)+Z(n*G))),B[f+192>>2]=l+Z(Z(a*h)+Z(Z(c*p)+Z(n*d))),e=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[e>>2]+64>>2]](e,f+144|0,E),e=o[r+32>>2],l=B[e+52>>2],d=B[e+8>>2],h=B[e+12>>2],k=B[e+56>>2],m=B[e+20>>2],G=B[e+24>>2],N=B[e+28>>2],Q=B[e+60>>2],W=B[e+36>>2],n=B[r+320>>2],Y=B[e+40>>2],a=B[r+324>>2],R=B[e+44>>2],p=B[e+4>>2],c=B[r+316>>2],o[f+204>>2]=0,B[f+200>>2]=Q+Z(Z(a*R)+Z(Z(c*W)+Z(n*Y))),B[f+196>>2]=k+Z(Z(a*N)+Z(Z(c*m)+Z(n*G))),B[f+192>>2]=l+Z(Z(a*h)+Z(Z(c*p)+Z(n*d))),!i)break A;A=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[A>>2]+64>>2]](A,f+144|0,E);break A;case 1:if(e=o[r+28>>2],C=B[e+52>>2],n=B[e+8>>2],a=B[e+12>>2],N=B[r+568>>2],Q=B[r+584>>2],x=B[e+56>>2],J=B[e+60>>2],W=B[r+608>>2],Y=B[r+600>>2],R=B[r+604>>2],c=B[e+28>>2],l=B[e+20>>2],d=B[e+24>>2],p=B[r+588>>2],F=B[r+556>>2],V=B[r+572>>2],g=B[r+592>>2],h=B[e+44>>2],D=B[r+560>>2],k=B[e+36>>2],X=B[r+576>>2],m=B[e+40>>2],G=B[e+4>>2],y=B[r+552>>2],o[f+204>>2]=0,o[f+188>>2]=0,o[f+172>>2]=0,B[f+184>>2]=Z(g*h)+Z(Z(D*k)+Z(X*m)),B[f+180>>2]=Z(p*h)+Z(Z(F*k)+Z(V*m)),B[f+168>>2]=Z(g*c)+Z(Z(D*l)+Z(X*d)),B[f+164>>2]=Z(p*c)+Z(Z(F*l)+Z(V*d)),B[f+200>>2]=J+Z(Z(W*h)+Z(Z(Y*k)+Z(m*R))),B[f+196>>2]=x+Z(Z(W*c)+Z(Z(Y*l)+Z(d*R))),o[f+156>>2]=0,B[f+176>>2]=Z(Q*h)+Z(Z(y*k)+Z(N*m)),B[f+160>>2]=Z(Q*c)+Z(Z(y*l)+Z(N*d)),B[f+152>>2]=Z(g*a)+Z(Z(D*G)+Z(n*X)),B[f+148>>2]=Z(p*a)+Z(Z(F*G)+Z(n*V)),B[f+144>>2]=Z(Q*a)+Z(Z(y*G)+Z(N*n)),B[f+192>>2]=C+Z(Z(W*a)+Z(Z(Y*G)+Z(n*R))),i?(e=0|Zn[o[o[A>>2]+20>>2]](A),b=f+144|0,Zn[o[o[e>>2]+64>>2]](e,b,E),e=o[r+32>>2],C=B[e+52>>2],x=B[e+56>>2],J=B[e+60>>2],N=B[r+672>>2],Q=B[r+664>>2],W=B[r+668>>2],n=B[e+8>>2],a=B[e+12>>2],c=B[e+28>>2],l=B[e+20>>2],d=B[e+24>>2],Y=B[r+632>>2],R=B[r+648>>2],p=B[r+652>>2],F=B[r+620>>2],V=B[r+636>>2],g=B[r+656>>2],h=B[e+44>>2],D=B[r+624>>2],k=B[e+36>>2],X=B[r+640>>2],m=B[e+40>>2],G=B[e+4>>2],y=B[r+616>>2],o[f+204>>2]=0,o[f+188>>2]=0,o[f+172>>2]=0,o[f+156>>2]=0,B[f+184>>2]=Z(g*h)+Z(Z(D*k)+Z(X*m)),B[f+180>>2]=Z(p*h)+Z(Z(F*k)+Z(V*m)),B[f+176>>2]=Z(R*h)+Z(Z(y*k)+Z(Y*m)),B[f+168>>2]=Z(g*c)+Z(Z(D*l)+Z(X*d)),B[f+164>>2]=Z(p*c)+Z(Z(F*l)+Z(V*d)),B[f+160>>2]=Z(R*c)+Z(Z(y*l)+Z(Y*d)),B[f+152>>2]=Z(g*a)+Z(Z(D*G)+Z(n*X)),B[f+148>>2]=Z(p*a)+Z(Z(F*G)+Z(n*V)),B[f+144>>2]=Z(R*a)+Z(Z(y*G)+Z(Y*n)),B[f+200>>2]=J+Z(Z(N*h)+Z(Z(Q*k)+Z(m*W))),B[f+196>>2]=x+Z(Z(N*c)+Z(Z(Q*l)+Z(d*W))),B[f+192>>2]=C+Z(Z(N*a)+Z(Z(Q*G)+Z(n*W))),e=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[e>>2]+64>>2]](e,b,E)):(e=o[r+32>>2],C=B[e+52>>2],x=B[e+56>>2],J=B[e+60>>2],N=B[r+672>>2],Q=B[r+664>>2],W=B[r+668>>2],n=B[e+8>>2],a=B[e+12>>2],c=B[e+28>>2],l=B[e+20>>2],d=B[e+24>>2],Y=B[r+632>>2],R=B[r+648>>2],p=B[r+652>>2],F=B[r+620>>2],V=B[r+636>>2],g=B[r+656>>2],h=B[e+44>>2],D=B[r+624>>2],k=B[e+36>>2],X=B[r+640>>2],m=B[e+40>>2],G=B[e+4>>2],y=B[r+616>>2],o[f+204>>2]=0,o[f+188>>2]=0,o[f+172>>2]=0,o[f+156>>2]=0,B[f+184>>2]=Z(g*h)+Z(Z(D*k)+Z(X*m)),B[f+180>>2]=Z(p*h)+Z(Z(F*k)+Z(V*m)),B[f+176>>2]=Z(R*h)+Z(Z(y*k)+Z(Y*m)),B[f+168>>2]=Z(g*c)+Z(Z(D*l)+Z(X*d)),B[f+164>>2]=Z(p*c)+Z(Z(F*l)+Z(V*d)),B[f+160>>2]=Z(R*c)+Z(Z(y*l)+Z(Y*d)),B[f+152>>2]=Z(g*a)+Z(Z(D*G)+Z(n*X)),B[f+148>>2]=Z(p*a)+Z(Z(F*G)+Z(n*V)),B[f+144>>2]=Z(R*a)+Z(Z(y*G)+Z(Y*n)),B[f+200>>2]=J+Z(Z(N*h)+Z(Z(Q*k)+Z(m*W))),B[f+196>>2]=x+Z(Z(N*c)+Z(Z(Q*l)+Z(d*W))),B[f+192>>2]=C+Z(Z(N*a)+Z(Z(Q*G)+Z(n*W)))),!u|(n=ve(e=r+688|0))==(a=de(e)))break A;c=B[r+692>>2],B[f+64>>2]=B[f+152>>2],B[f+68>>2]=B[f+168>>2],o[f+76>>2]=0,B[f+72>>2]=B[f+184>>2],B[f+128>>2]=B[f+144>>2],B[f+132>>2]=B[f+160>>2],o[f+140>>2]=0,B[f+136>>2]=B[f+176>>2],r=0|Zn[o[o[A>>2]+20>>2]](A),A=c>Z(0),Zn[o[o[r>>2]+68>>2]](r,f+192|0,f- -64|0,f+128|0,E,E,A?n:Z(0),A?a:Z(6.2831854820251465),f+208|0,A,Z(10));break A;case 2:if(e=o[r+28>>2],C=B[e+52>>2],n=B[e+8>>2],a=B[e+12>>2],N=B[r+316>>2],Q=B[r+332>>2],x=B[e+56>>2],J=B[e+60>>2],W=B[r+356>>2],Y=B[r+348>>2],R=B[r+352>>2],c=B[e+28>>2],l=B[e+20>>2],d=B[e+24>>2],p=B[r+336>>2],F=B[r+304>>2],V=B[r+320>>2],g=B[r+340>>2],h=B[e+44>>2],D=B[r+308>>2],k=B[e+36>>2],X=B[r+324>>2],m=B[e+40>>2],G=B[e+4>>2],y=B[r+300>>2],o[f+204>>2]=0,o[f+188>>2]=0,o[f+172>>2]=0,B[f+184>>2]=Z(g*h)+Z(Z(D*k)+Z(X*m)),B[f+180>>2]=Z(p*h)+Z(Z(F*k)+Z(V*m)),B[f+168>>2]=Z(g*c)+Z(Z(D*l)+Z(X*d)),B[f+164>>2]=Z(p*c)+Z(Z(F*l)+Z(V*d)),B[f+200>>2]=J+Z(Z(W*h)+Z(Z(Y*k)+Z(m*R))),B[f+196>>2]=x+Z(Z(W*c)+Z(Z(Y*l)+Z(d*R))),o[f+156>>2]=0,B[f+176>>2]=Z(Q*h)+Z(Z(y*k)+Z(N*m)),B[f+160>>2]=Z(Q*c)+Z(Z(y*l)+Z(N*d)),B[f+152>>2]=Z(g*a)+Z(Z(D*G)+Z(n*X)),B[f+148>>2]=Z(p*a)+Z(Z(F*G)+Z(n*V)),B[f+144>>2]=Z(Q*a)+Z(Z(y*G)+Z(N*n)),B[f+192>>2]=C+Z(Z(W*a)+Z(Z(Y*G)+Z(n*R))),i?(e=0|Zn[o[o[A>>2]+20>>2]](A),b=f+144|0,Zn[o[o[e>>2]+64>>2]](e,b,E),e=o[r+32>>2],C=B[e+52>>2],x=B[e+56>>2],J=B[e+60>>2],N=B[r+420>>2],Q=B[r+412>>2],W=B[r+416>>2],n=B[e+8>>2],a=B[e+12>>2],c=B[e+28>>2],l=B[e+20>>2],d=B[e+24>>2],Y=B[r+380>>2],R=B[r+396>>2],p=B[r+400>>2],F=B[r+368>>2],V=B[r+384>>2],g=B[r+404>>2],h=B[e+44>>2],D=B[r+372>>2],k=B[e+36>>2],X=B[r+388>>2],m=B[e+40>>2],G=B[e+4>>2],y=B[r+364>>2],o[f+204>>2]=0,o[f+188>>2]=0,o[f+172>>2]=0,o[f+156>>2]=0,B[f+184>>2]=Z(g*h)+Z(Z(D*k)+Z(X*m)),B[f+180>>2]=Z(p*h)+Z(Z(F*k)+Z(V*m)),B[f+176>>2]=Z(R*h)+Z(Z(y*k)+Z(Y*m)),B[f+168>>2]=Z(g*c)+Z(Z(D*l)+Z(X*d)),B[f+164>>2]=Z(p*c)+Z(Z(F*l)+Z(V*d)),B[f+160>>2]=Z(R*c)+Z(Z(y*l)+Z(Y*d)),B[f+152>>2]=Z(g*a)+Z(Z(D*G)+Z(n*X)),B[f+148>>2]=Z(p*a)+Z(Z(F*G)+Z(n*V)),B[f+144>>2]=Z(R*a)+Z(Z(y*G)+Z(Y*n)),B[f+200>>2]=J+Z(Z(N*h)+Z(Z(Q*k)+Z(m*W))),B[f+196>>2]=x+Z(Z(N*c)+Z(Z(Q*l)+Z(d*W))),B[f+192>>2]=C+Z(Z(N*a)+Z(Z(Q*G)+Z(n*W))),e=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[e>>2]+64>>2]](e,b,E)):(e=o[r+32>>2],C=B[e+52>>2],x=B[e+56>>2],J=B[e+60>>2],N=B[r+420>>2],Q=B[r+412>>2],W=B[r+416>>2],n=B[e+8>>2],a=B[e+12>>2],c=B[e+28>>2],l=B[e+20>>2],d=B[e+24>>2],Y=B[r+380>>2],R=B[r+396>>2],p=B[r+400>>2],F=B[r+368>>2],V=B[r+384>>2],g=B[r+404>>2],h=B[e+44>>2],D=B[r+372>>2],k=B[e+36>>2],X=B[r+388>>2],m=B[e+40>>2],G=B[e+4>>2],y=B[r+364>>2],o[f+204>>2]=0,o[f+188>>2]=0,o[f+172>>2]=0,o[f+156>>2]=0,B[f+184>>2]=Z(g*h)+Z(Z(D*k)+Z(X*m)),B[f+180>>2]=Z(p*h)+Z(Z(F*k)+Z(V*m)),B[f+176>>2]=Z(R*h)+Z(Z(y*k)+Z(Y*m)),B[f+168>>2]=Z(g*c)+Z(Z(D*l)+Z(X*d)),B[f+164>>2]=Z(p*c)+Z(Z(F*l)+Z(V*d)),B[f+160>>2]=Z(R*c)+Z(Z(y*l)+Z(Y*d)),B[f+152>>2]=Z(g*a)+Z(Z(D*G)+Z(n*X)),B[f+148>>2]=Z(p*a)+Z(Z(F*G)+Z(n*V)),B[f+144>>2]=Z(R*a)+Z(Z(y*G)+Z(Y*n)),B[f+200>>2]=J+Z(Z(N*h)+Z(Z(Q*k)+Z(m*W))),B[f+196>>2]=x+Z(Z(N*c)+Z(Z(Q*l)+Z(d*W))),B[f+192>>2]=C+Z(Z(N*a)+Z(Z(Q*G)+Z(n*W)))),!u)break A;for(w=r+300|0,e=f+192|0,kf(f+128|0,r,Z(6.0868353843688965),E),o[f+140>>2]=0,n=B[f+136>>2],a=B[f+128>>2],c=B[f+132>>2],B[f+136>>2]=Z(Z(n*B[f+184>>2])+Z(Z(a*B[f+176>>2])+Z(c*B[f+180>>2])))+B[f+200>>2],B[f+132>>2]=Z(Z(n*B[f+168>>2])+Z(Z(a*B[f+160>>2])+Z(c*B[f+164>>2])))+B[f+196>>2],B[f+128>>2]=Z(Z(n*B[f+152>>2])+Z(Z(a*B[f+144>>2])+Z(c*B[f+148>>2])))+B[f+192>>2],b=0;kf(i=f- -64|0,r,Z(Z(Z(0|b)*Z(6.283185005187988))*Z(.03125)),E),o[f+76>>2]=0,n=B[f+72>>2],a=B[f+64>>2],c=B[f+68>>2],B[f+72>>2]=Z(Z(n*B[f+184>>2])+Z(Z(a*B[f+176>>2])+Z(c*B[f+180>>2])))+B[f+200>>2],B[f+68>>2]=Z(Z(n*B[f+168>>2])+Z(Z(a*B[f+160>>2])+Z(c*B[f+164>>2])))+B[f+196>>2],B[f+64>>2]=Z(Z(n*B[f+152>>2])+Z(Z(a*B[f+144>>2])+Z(c*B[f+148>>2])))+B[f+192>>2],u=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[u>>2]+16>>2]](u,f+128|0,i,f+208|0),3&b||(i=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[i>>2]+16>>2]](i,e,f- -64|0,f+208|0)),i=o[f+76>>2],o[f+136>>2]=o[f+72>>2],o[f+140>>2]=i,i=o[f+68>>2],o[f+128>>2]=o[f+64>>2],o[f+132>>2]=i,32!=(0|(b=b+1|0)););n=B[r+512>>2],a=B[r+452>>2],b=o[r+32>>2],B[b+404>>2]>Z(0)?yr(f- -64|0,b+4|0,r+364|0):yr(f- -64|0,o[r+28>>2]+4|0,w),r=o[f+76>>2],o[f+152>>2]=o[f+72>>2],o[f+156>>2]=r,r=o[f+68>>2],o[f+144>>2]=o[f+64>>2],o[f+148>>2]=r,r=o[f+92>>2],o[f+168>>2]=o[f+88>>2],o[f+172>>2]=r,r=o[f+84>>2],o[f+160>>2]=o[f+80>>2],o[f+164>>2]=r,r=o[f+108>>2],o[f+184>>2]=o[f+104>>2],o[f+188>>2]=r,r=o[f+100>>2],o[f+176>>2]=o[f+96>>2],o[f+180>>2]=r,r=o[f+124>>2],o[e+8>>2]=o[f+120>>2],o[e+12>>2]=r,r=o[f+116>>2],o[e>>2]=o[f+112>>2],o[e+4>>2]=r,r=o[e+12>>2],o[f+72>>2]=o[e+8>>2],o[f+76>>2]=r,r=o[e+4>>2],o[f+64>>2]=o[e>>2],o[f+68>>2]=r,B[f+48>>2]=B[f+144>>2],B[f+52>>2]=B[f+160>>2],o[f+60>>2]=0,B[f+56>>2]=B[f+176>>2],B[f+32>>2]=B[f+148>>2],B[f+36>>2]=B[f+164>>2],o[f+44>>2]=0,B[f+40>>2]=B[f+180>>2],A=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[A>>2]+68>>2]](A,f- -64|0,f+48|0,f+32|0,E,E,Z(Z(-n)-a),Z(a-n),f+208|0,1,Z(10));break A;case 3:case 6:if(b=o[4+(e=r+1072|0)>>2],o[f+152>>2]=o[e>>2],o[f+156>>2]=b,e=o[r+1068>>2],o[f+144>>2]=o[r+1064>>2],o[f+148>>2]=e,b=o[4+(e=r+1088|0)>>2],o[f+168>>2]=o[e>>2],o[f+172>>2]=b,b=o[4+(e=r+1080|0)>>2],o[f+160>>2]=o[e>>2],o[f+164>>2]=b,w=o[4+(b=r+1104|0)>>2],o[f+184>>2]=o[b>>2],o[f+188>>2]=w,w=o[4+(b=r+1096|0)>>2],o[f+176>>2]=o[b>>2],o[f+180>>2]=w,t=o[4+(w=r+1120|0)>>2],o[f+200>>2]=o[w>>2],o[f+204>>2]=t,t=o[4+(w=r+1112|0)>>2],o[f+192>>2]=o[w>>2],o[f+196>>2]=t,i&&(i=0|Zn[o[o[A>>2]+20>>2]](A),t=f+144|0,Zn[o[o[i>>2]+64>>2]](i,t,E),s=o[4+(i=r+1136|0)>>2],o[f+152>>2]=o[i>>2],o[f+156>>2]=s,i=o[r+1132>>2],o[f+144>>2]=o[r+1128>>2],o[f+148>>2]=i,s=o[4+(i=r+1152|0)>>2],o[f+168>>2]=o[i>>2],o[f+172>>2]=s,s=o[4+(i=r+1144|0)>>2],o[f+160>>2]=o[i>>2],o[f+164>>2]=s,s=o[4+(i=r+1168|0)>>2],o[f+184>>2]=o[i>>2],o[f+188>>2]=s,s=o[4+(i=r+1160|0)>>2],o[f+176>>2]=o[i>>2],o[f+180>>2]=s,s=o[4+(i=r+1184|0)>>2],o[f+200>>2]=o[i>>2],o[f+204>>2]=s,s=o[4+(i=r+1176|0)>>2],o[f+192>>2]=o[i>>2],o[f+196>>2]=s,i=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[i>>2]+64>>2]](i,t,E)),!u)break A;u=o[12+(i=r+1064|0)>>2],o[f+152>>2]=o[i+8>>2],o[f+156>>2]=u,u=o[i+4>>2],o[f+144>>2]=o[i>>2],o[f+148>>2]=u,u=o[e+12>>2],o[f+168>>2]=o[e+8>>2],o[f+172>>2]=u,u=o[e+4>>2],o[f+160>>2]=o[e>>2],o[f+164>>2]=u,u=o[b+12>>2],o[f+184>>2]=o[b+8>>2],o[f+188>>2]=u,u=o[b+4>>2],o[f+176>>2]=o[b>>2],o[f+180>>2]=u,u=o[w+12>>2],o[f+200>>2]=o[w+8>>2],o[f+204>>2]=u,u=o[w+4>>2],o[f+192>>2]=o[w>>2],o[f+196>>2]=u,B[f+64>>2]=B[f+152>>2],B[f+68>>2]=B[f+168>>2],o[f+76>>2]=0,B[f+72>>2]=B[f+184>>2],B[f+128>>2]=B[f+144>>2],B[f+132>>2]=B[f+160>>2],o[f+140>>2]=0,B[f+136>>2]=B[f+176>>2],n=B[r+1e3>>2],a=B[r+996>>2],c=B[r+936>>2],l=B[r+932>>2],t=0|Zn[o[o[A>>2]+20>>2]](A),u=r+1176|0,Zn[o[o[t>>2]+72>>2]](t,u,f- -64|0,f+128|0,Z(E*Z(.8999999761581421)),l,c,a,n,f+208|0,Z(10),1),o[f+140>>2]=0,B[f+136>>2]=B[f+180>>2],B[f+132>>2]=B[f+164>>2],B[f+128>>2]=B[f+148>>2],l=B[r+1196>>2],n=B[f+128>>2],a=Kr(c=B[r+1200>>2]),d=B[f+132>>2],h=Lr(c),B[f+52>>2]=Z(d*h)-Z(a*n),c=Kr(l),k=B[f+136>>2],l=Lr(l),B[f+56>>2]=Z(k*l)+Z(Z(n*Z(c*h))+Z(d*Z(c*a))),B[f+48>>2]=Z(Z(n*Z(l*h))+Z(d*Z(l*a)))-Z(c*k),s=o[4+(t=r+1136|0)>>2],o[f+152>>2]=o[t>>2],o[f+156>>2]=s,t=o[r+1132>>2],o[f+144>>2]=o[r+1128>>2],o[f+148>>2]=t,s=o[4+(t=r+1152|0)>>2],o[f+168>>2]=o[t>>2],o[f+172>>2]=s,s=o[4+(t=r+1144|0)>>2],o[f+160>>2]=o[t>>2],o[f+164>>2]=s,s=o[4+(t=r+1168|0)>>2],o[f+184>>2]=o[t>>2],o[f+188>>2]=s,s=o[4+(t=r+1160|0)>>2],o[f+176>>2]=o[t>>2],o[f+180>>2]=s,s=o[4+(t=r+1184|0)>>2],o[f+200>>2]=o[t>>2],o[f+204>>2]=s,t=o[u+4>>2],o[f+192>>2]=o[u>>2],o[f+196>>2]=t,o[f+44>>2]=0,B[f+40>>2]=-B[f+176>>2],B[f+36>>2]=-B[f+160>>2],B[f+32>>2]=-B[f+144>>2],(n=B[r+868>>2])>(a=B[r+872>>2])?(t=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[t>>2]+68>>2]](t,u,f+32|0,f+48|0,E,E,Z(-3.1415927410125732),Z(3.1415927410125732),f+208|0,0,Z(10))):n<a&&(t=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[t>>2]+68>>2]](t,u,f+32|0,f+48|0,E,E,n,a,f+208|0,1,Z(10))),u=o[i+12>>2],o[f+152>>2]=o[i+8>>2],o[f+156>>2]=u,u=o[i+4>>2],o[f+144>>2]=o[i>>2],o[f+148>>2]=u,i=o[e+12>>2],o[f+168>>2]=o[e+8>>2],o[f+172>>2]=i,i=o[e+4>>2],o[f+160>>2]=o[e>>2],o[f+164>>2]=i,e=o[b+12>>2],o[f+184>>2]=o[b+8>>2],o[f+188>>2]=e,e=o[b+4>>2],o[f+176>>2]=o[b>>2],o[f+180>>2]=e,e=o[w+12>>2],o[f+200>>2]=o[w+8>>2],o[f+204>>2]=e,e=o[w+4>>2],o[f+192>>2]=o[w>>2],o[f+196>>2]=e,e=o[r+692>>2],o[f+24>>2]=o[r+688>>2],o[f+28>>2]=e,e=o[r+684>>2],o[f+16>>2]=o[r+680>>2],o[f+20>>2]=e,e=o[r+708>>2],o[f+8>>2]=o[r+704>>2],o[f+12>>2]=e,e=o[r+700>>2],o[f>>2]=o[r+696>>2],o[f+4>>2]=e,A=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[A>>2]+80>>2]](A,f+16|0,f,f+144|0,f+208|0);break A;case 9:if(b=o[4+(e=r+1244|0)>>2],o[f+152>>2]=o[e>>2],o[f+156>>2]=b,e=o[r+1240>>2],o[f+144>>2]=o[r+1236>>2],o[f+148>>2]=e,b=o[4+(e=r+1260|0)>>2],o[f+168>>2]=o[e>>2],o[f+172>>2]=b,b=o[4+(e=r+1252|0)>>2],o[f+160>>2]=o[e>>2],o[f+164>>2]=b,w=o[4+(b=r+1276|0)>>2],o[f+184>>2]=o[b>>2],o[f+188>>2]=w,w=o[4+(b=r+1268|0)>>2],o[f+176>>2]=o[b>>2],o[f+180>>2]=w,t=o[4+(w=r+1292|0)>>2],o[f+200>>2]=o[w>>2],o[f+204>>2]=t,t=o[4+(w=r+1284|0)>>2],o[f+192>>2]=o[w>>2],o[f+196>>2]=t,i&&(i=0|Zn[o[o[A>>2]+20>>2]](A),t=f+144|0,Zn[o[o[i>>2]+64>>2]](i,t,E),s=o[4+(i=r+1308|0)>>2],o[f+152>>2]=o[i>>2],o[f+156>>2]=s,i=o[r+1304>>2],o[f+144>>2]=o[r+1300>>2],o[f+148>>2]=i,s=o[4+(i=r+1324|0)>>2],o[f+168>>2]=o[i>>2],o[f+172>>2]=s,s=o[4+(i=r+1316|0)>>2],o[f+160>>2]=o[i>>2],o[f+164>>2]=s,s=o[4+(i=r+1340|0)>>2],o[f+184>>2]=o[i>>2],o[f+188>>2]=s,s=o[4+(i=r+1332|0)>>2],o[f+176>>2]=o[i>>2],o[f+180>>2]=s,s=o[4+(i=r+1356|0)>>2],o[f+200>>2]=o[i>>2],o[f+204>>2]=s,s=o[4+(i=r+1348|0)>>2],o[f+192>>2]=o[i>>2],o[f+196>>2]=s,i=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[i>>2]+64>>2]](i,t,E)),!u)break A;u=o[12+(i=r+1236|0)>>2],o[f+152>>2]=o[i+8>>2],o[f+156>>2]=u,u=o[i+4>>2],o[f+144>>2]=o[i>>2],o[f+148>>2]=u,u=o[e+12>>2],o[f+168>>2]=o[e+8>>2],o[f+172>>2]=u,u=o[e+4>>2],o[f+160>>2]=o[e>>2],o[f+164>>2]=u,u=o[b+12>>2],o[f+184>>2]=o[b+8>>2],o[f+188>>2]=u,u=o[b+4>>2],o[f+176>>2]=o[b>>2],o[f+180>>2]=u,u=o[w+12>>2],o[f+200>>2]=o[w+8>>2],o[f+204>>2]=u,u=o[w+4>>2],o[f+192>>2]=o[w>>2],o[f+196>>2]=u,B[f+64>>2]=B[f+152>>2],B[f+68>>2]=B[f+168>>2],o[f+76>>2]=0,B[f+72>>2]=B[f+184>>2],B[f+128>>2]=B[f+144>>2],B[f+132>>2]=B[f+160>>2],o[f+140>>2]=0,B[f+136>>2]=B[f+176>>2],n=B[r+1148>>2],a=B[r+1144>>2],c=B[r+1060>>2],l=B[r+1056>>2],t=0|Zn[o[o[A>>2]+20>>2]](A),u=r+1348|0,Zn[o[o[t>>2]+72>>2]](t,u,f- -64|0,f+128|0,Z(E*Z(.8999999761581421)),l,c,a,n,f+208|0,Z(10),1),o[f+140>>2]=0,h=B[f+180>>2],B[f+136>>2]=h,n=B[f+164>>2],B[f+132>>2]=n,a=B[f+148>>2],B[f+128>>2]=a,c=Kr(l=B[r+1372>>2]),l=Lr(l),k=B[r+1368>>2],B[f+52>>2]=Z(l*n)-Z(c*a),d=Kr(k),k=Lr(k),B[f+56>>2]=Z(h*k)+Z(Z(a*Z(d*l))+Z(n*Z(d*c))),B[f+48>>2]=Z(Z(a*Z(k*l))+Z(n*Z(k*c)))-Z(d*h),s=o[4+(t=r+1308|0)>>2],o[f+152>>2]=o[t>>2],o[f+156>>2]=s,t=o[r+1304>>2],o[f+144>>2]=o[r+1300>>2],o[f+148>>2]=t,s=o[4+(t=r+1324|0)>>2],o[f+168>>2]=o[t>>2],o[f+172>>2]=s,s=o[4+(t=r+1316|0)>>2],o[f+160>>2]=o[t>>2],o[f+164>>2]=s,s=o[4+(t=r+1340|0)>>2],o[f+184>>2]=o[t>>2],o[f+188>>2]=s,s=o[4+(t=r+1332|0)>>2],o[f+176>>2]=o[t>>2],o[f+180>>2]=s,s=o[4+(t=r+1356|0)>>2],o[f+200>>2]=o[t>>2],o[f+204>>2]=s,t=o[u+4>>2],o[f+192>>2]=o[u>>2],o[f+196>>2]=t,o[f+44>>2]=0,B[f+40>>2]=-B[f+176>>2],B[f+36>>2]=-B[f+160>>2],B[f+32>>2]=-B[f+144>>2],(n=B[r+968>>2])>(a=B[r+972>>2])?(t=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[t>>2]+68>>2]](t,u,f+32|0,f+48|0,E,E,Z(-3.1415927410125732),Z(3.1415927410125732),f+208|0,0,Z(10))):n<a&&(t=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[t>>2]+68>>2]](t,u,f+32|0,f+48|0,E,E,n,a,f+208|0,1,Z(10))),u=o[i+12>>2],o[f+152>>2]=o[i+8>>2],o[f+156>>2]=u,u=o[i+4>>2],o[f+144>>2]=o[i>>2],o[f+148>>2]=u,i=o[e+12>>2],o[f+168>>2]=o[e+8>>2],o[f+172>>2]=i,i=o[e+4>>2],o[f+160>>2]=o[e>>2],o[f+164>>2]=i,e=o[b+12>>2],o[f+184>>2]=o[b+8>>2],o[f+188>>2]=e,e=o[b+4>>2],o[f+176>>2]=o[b>>2],o[f+180>>2]=e,e=o[w+12>>2],o[f+200>>2]=o[w+8>>2],o[f+204>>2]=e,e=o[w+4>>2],o[f+192>>2]=o[w>>2],o[f+196>>2]=e,e=o[r+692>>2],o[f+24>>2]=o[r+688>>2],o[f+28>>2]=e,e=o[r+684>>2],o[f+16>>2]=o[r+680>>2],o[f+20>>2]=e,e=o[r+708>>2],o[f+8>>2]=o[r+704>>2],o[f+12>>2]=e,e=o[r+700>>2],o[f>>2]=o[r+696>>2],o[f+4>>2]=e,A=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[A>>2]+80>>2]](A,f+16|0,f,f+144|0,f+208|0);break A;case 4:break r;default:break A}e=o[r+836>>2],o[f+152>>2]=o[r+832>>2],o[f+156>>2]=e,e=o[r+828>>2],o[f+144>>2]=o[r+824>>2],o[f+148>>2]=e,e=o[r+852>>2],o[f+168>>2]=o[r+848>>2],o[f+172>>2]=e,e=o[r+844>>2],o[f+160>>2]=o[r+840>>2],o[f+164>>2]=e,e=o[r+868>>2],o[f+184>>2]=o[r+864>>2],o[f+188>>2]=e,e=o[r+860>>2],o[f+176>>2]=o[r+856>>2],o[f+180>>2]=e,e=o[r+884>>2],o[f+200>>2]=o[r+880>>2],o[f+204>>2]=e,e=o[r+876>>2],o[f+192>>2]=o[r+872>>2],o[f+196>>2]=e,i?(e=0|Zn[o[o[A>>2]+20>>2]](A),b=f+144|0,Zn[o[o[e>>2]+64>>2]](e,b,E),e=o[r+900>>2],o[f+152>>2]=o[r+896>>2],o[f+156>>2]=e,e=o[r+892>>2],o[f+144>>2]=o[r+888>>2],o[f+148>>2]=e,e=o[r+916>>2],o[f+168>>2]=o[r+912>>2],o[f+172>>2]=e,e=o[r+908>>2],o[f+160>>2]=o[r+904>>2],o[f+164>>2]=e,e=o[r+932>>2],o[f+184>>2]=o[r+928>>2],o[f+188>>2]=e,e=o[r+924>>2],o[f+176>>2]=o[r+920>>2],o[f+180>>2]=e,e=o[r+948>>2],o[f+200>>2]=o[r+944>>2],o[f+204>>2]=e,e=o[r+940>>2],o[f+192>>2]=o[r+936>>2],o[f+196>>2]=e,e=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[e>>2]+64>>2]](e,b,E)):(e=o[r+900>>2],o[f+152>>2]=o[r+896>>2],o[f+156>>2]=e,e=o[r+892>>2],o[f+144>>2]=o[r+888>>2],o[f+148>>2]=e,e=o[r+916>>2],o[f+168>>2]=o[r+912>>2],o[f+172>>2]=e,e=o[r+908>>2],o[f+160>>2]=o[r+904>>2],o[f+164>>2]=e,e=o[r+932>>2],o[f+184>>2]=o[r+928>>2],o[f+188>>2]=e,e=o[r+924>>2],o[f+176>>2]=o[r+920>>2],o[f+180>>2]=e,e=o[r+948>>2],o[f+200>>2]=o[r+944>>2],o[f+204>>2]=e,e=o[r+940>>2],o[f+192>>2]=o[r+936>>2],o[f+196>>2]=e),u&&(e=v[r+180|0],n=B[(e?824:888)+r>>2],d=B[48+(e=e?r+824|0:r+888|0)>>2],Q=B[e+8>>2],h=B[e+4>>2],k=B[e+52>>2],W=B[e+24>>2],a=B[e+16>>2],m=B[e+20>>2],G=B[e+56>>2],Y=B[e+40>>2],c=B[e+32>>2],N=B[e+36>>2],l=B[r+184>>2],o[f+76>>2]=0,Y=Z(Y*Z(0)),R=Z(N*Z(0)),B[f+72>>2]=G+Z(Y+Z(Z(l*c)+R)),W=Z(W*Z(0)),p=Z(m*Z(0)),B[f+68>>2]=k+Z(W+Z(Z(l*a)+p)),Q=Z(Q*Z(0)),F=Z(h*Z(0)),B[f+64>>2]=d+Z(Q+Z(Z(l*n)+F)),l=B[r+188>>2],o[f+140>>2]=0,B[f+136>>2]=G+Z(Y+Z(Z(l*c)+R)),B[f+132>>2]=k+Z(W+Z(Z(l*a)+p)),B[f+128>>2]=d+Z(Q+Z(Z(l*n)+F)),e=0|Zn[o[o[A>>2]+20>>2]](A),b=f+208|0,Zn[o[o[e>>2]+16>>2]](e,f- -64|0,f+128|0,b),o[f+60>>2]=0,B[f+56>>2]=c,B[f+52>>2]=a,B[f+48>>2]=n,o[f+44>>2]=0,B[f+40>>2]=N,B[f+36>>2]=m,B[f+32>>2]=h,n=B[r+196>>2],a=B[r+192>>2],A=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[A>>2]+68>>2]](A,r+936|0,f+48|0,f+32|0,E,E,a,n,b,1,Z(10)))}S=f+352|0},function(A){var r=0,f=0,e=0;if((0|(r=o[248+(A|=0)>>2]))>0)for(;;){A:{switch(e=o[o[A+256>>2]+(f<<2)>>2],o[e+220>>2]-2|0){case 0:case 3:break A}be(e),r=o[A+248>>2]}if(!((0|r)>(0|(f=f+1|0))))break}},hn,function(A,r){A|=0,r=Z(r);var f,e=0,i=0;if(S=f=S-16|0,Zn[o[8262]](4095),o[A+296>>2]>0)for(;i=o[o[A+304>>2]+(e<<2)>>2],Zn[o[o[i>>2]+8>>2]](i,A,r),(0|(e=e+1|0))<o[A+296>>2];);Zn[o[8263]](),S=f+16|0},function(A){var r=0;return o[(A|=0)>>2]=24384,!(r=o[A+80>>2])||!r|!v[A+84|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+80>>2]=0,a[A+84|0]=1,o[A+72>>2]=0,o[A+76>>2]=0,!(r=o[A+60>>2])||!r|!v[A- -64|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+60>>2]=0,a[A+64|0]=1,o[A+52>>2]=0,o[A+56>>2]=0,!(r=o[A+40>>2])||!r|!v[A+44|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+40>>2]=0,a[A+44|0]=1,o[A+32>>2]=0,o[A+36>>2]=0,0|A},function(A){var r=0;o[(A|=0)>>2]=24384,!(r=o[A+80>>2])||!r|!v[A+84|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+80>>2]=0,a[A+84|0]=1,o[A+72>>2]=0,o[A+76>>2]=0,!(r=o[A+60>>2])||!r|!v[A- -64|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+60>>2]=0,a[A+64|0]=1,o[A+52>>2]=0,o[A+56>>2]=0,!(r=o[A+40>>2])||!r|!v[A+44|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),XA(A)},function(A,r,f,e,i,n){A|=0,r|=0,f|=0,e|=0,i|=0;var t=0,c=0,b=0,u=0,l=0,s=0,k=0,d=0,h=0,w=0,B=0,m=0;A:{r:{f:{if((0|(n|=0))>=0){if((0|(b=o[A+16>>2]))>0)break f;break r}return n=o[A+8>>2],void Z(Zn[o[o[n>>2]+12>>2]](n,r,f,e,i,o[A+12>>2],o[A+16>>2],o[A+4>>2],o[A+20>>2],o[A+24>>2]))}for(k=o[A+12>>2];;){if(u=o[(B=k+(t<<2)|0)>>2],(0|(c=o[o[u+28>>2]+208>>2]))<0&&(c=o[o[u+32>>2]+208>>2]),(0|n)==(0|c))break r;if((0|b)==(0|(t=t+1|0)))break}B=0;break A}if(!((0|t)>=(0|b))){if(l=1&(c=b-t|0),u=o[A+12>>2],(0|b)!=(t+1|0))for(b=-2&c,k=0;d=o[(s=u+(t<<2)|0)>>2],(0|(c=o[o[d+28>>2]+208>>2]))<0&&(c=o[o[d+32>>2]+208>>2]),t=t+2|0,h=((0|n)==(0|c))+h|0,s=o[s+4>>2],(0|(c=o[o[s+28>>2]+208>>2]))<0&&(c=o[o[s+32>>2]+208>>2]),h=((0|n)==(0|c))+h|0,(0|b)!=(0|(k=k+2|0)););l&&(c=o[u+(t<<2)>>2],(0|(t=o[o[c+28>>2]+208>>2]))<0&&(t=o[o[c+32>>2]+208>>2]),h=((0|n)==(0|t))+h|0)}}if(n=o[A+4>>2],o[n+80>>2]>=2){if((0|f)>0)for(t=o[A+36>>2],c=o[A+32>>2],u=0;;){if(d=(u<<2)+r|0,(0|t)==(0|c))if((0|(b=t?t<<1:1))<=(0|t))c=t;else{if(b?(o[8456]=o[8456]+1,n=0|Zn[o[8258]](b<<2,16),t=o[A+32>>2]):n=0,c=t,!((0|t)<=0)){if(k=0,t=0,c>>>0>=4)for(m=-4&c,l=0;o[(s=t<<2)+n>>2]=o[s+o[A+40>>2]>>2],o[(w=4|s)+n>>2]=o[w+o[A+40>>2]>>2],o[(w=8|s)+n>>2]=o[w+o[A+40>>2]>>2],o[(s|=12)+n>>2]=o[s+o[A+40>>2]>>2],t=t+4|0,(0|m)!=(0|(l=l+4|0)););if(l=3&c)for(;o[(s=t<<2)+n>>2]=o[s+o[A+40>>2]>>2],t=t+1|0,(0|l)!=(0|(k=k+1|0)););}!(t=o[A+40>>2])|!v[A+44|0]||(t&&(o[8457]=o[8457]+1,Zn[o[8259]](t)),c=o[A+32>>2]),o[A+40>>2]=n,a[A+44|0]=1,o[A+36>>2]=b,t=b}if(o[o[A+40>>2]+(c<<2)>>2]=o[d>>2],c=c+1|0,o[A+32>>2]=c,(0|(u=u+1|0))==(0|f))break}if((0|i)>0)for(t=o[A+56>>2],c=o[A+52>>2],u=0;;){if(b=(u<<2)+e|0,(0|t)==(0|c))if((0|(r=t?t<<1:1))<=(0|t))c=t;else{if(r?(o[8456]=o[8456]+1,n=0|Zn[o[8258]](r<<2,16),t=o[A+52>>2]):n=0,c=t,!((0|t)<=0)){if(k=0,t=0,c>>>0>=4)for(s=-4&c,l=0;o[(f=t<<2)+n>>2]=o[f+o[A+60>>2]>>2],o[(d=4|f)+n>>2]=o[d+o[A+60>>2]>>2],o[(d=8|f)+n>>2]=o[d+o[A+60>>2]>>2],o[(f|=12)+n>>2]=o[f+o[A+60>>2]>>2],t=t+4|0,(0|s)!=(0|(l=l+4|0)););if(f=3&c)for(;o[(l=t<<2)+n>>2]=o[l+o[A+60>>2]>>2],t=t+1|0,(0|f)!=(0|(k=k+1|0)););}!(f=o[A+60>>2])|!v[A+64|0]||(f&&(o[8457]=o[8457]+1,Zn[o[8259]](f)),c=o[A+52>>2]),o[A+60>>2]=n,a[A+64|0]=1,o[A+56>>2]=r,t=r}if(o[o[A+60>>2]+(c<<2)>>2]=o[b>>2],c=c+1|0,o[A+52>>2]=c,(0|(u=u+1|0))==(0|i))break}if(h)for(t=o[A+76>>2],c=o[A+72>>2],u=0;;){if(e=(u<<2)+B|0,(0|t)==(0|c))if((0|(r=t?t<<1:1))<=(0|t))c=t;else{if(r?(o[8456]=o[8456]+1,n=0|Zn[o[8258]](r<<2,16),t=o[A+72>>2]):n=0,c=t,!((0|t)<=0)){if(k=0,t=0,c>>>0>=4)for(i=-4&c,l=0;o[(f=t<<2)+n>>2]=o[f+o[A+80>>2]>>2],o[(b=4|f)+n>>2]=o[b+o[A+80>>2]>>2],o[(b=8|f)+n>>2]=o[b+o[A+80>>2]>>2],o[(f|=12)+n>>2]=o[f+o[A+80>>2]>>2],t=t+4|0,(0|i)!=(0|(l=l+4|0)););if(f=3&c)for(;o[(i=t<<2)+n>>2]=o[i+o[A+80>>2]>>2],t=t+1|0,(0|f)!=(0|(k=k+1|0)););}!(f=o[A+80>>2])|!v[A+84|0]||(f&&(o[8457]=o[8457]+1,Zn[o[8259]](f)),c=o[A+72>>2]),o[A+80>>2]=n,a[A+84|0]=1,o[A+76>>2]=r,t=r}if(o[o[A+80>>2]+(c<<2)>>2]=o[e>>2],c=c+1|0,o[A+72>>2]=c,(0|h)==(0|(u=u+1|0)))break}else c=o[A+72>>2];o[o[A+4>>2]+80>>2]<(o[A+52>>2]+c|0)&&or(A)}else t=o[A+8>>2],Z(Zn[o[o[t>>2]+12>>2]](t,r,f,e,i,B,h,n,o[A+20>>2],o[A+24>>2]))},wn,function(A,r){A|=0;var f,e,i=0;return f=o[(r|=0)>>2],e=o[A+84>>2],!(o[r+8>>2]&o[A+8>>2])|!(o[A+12>>2]&o[r+4>>2])|(0|f)==(0|e)||(A=o[A+96>>2],i=0|Zn[o[o[A>>2]+28>>2]](A,e,f)),0|i},function(A,r,f){A|=0,r|=0,f|=0;var e=0,i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),h=Z(0);return i=Z(1),(0|(e=o[r>>2]))==o[A+84>>2]|4&v[e+204|0]|Z(-B[A+88>>2])<=Z(Z(B[r+16>>2]*Z(B[A+44>>2]-B[A+28>>2]))+Z(Z(B[r+8>>2]*Z(B[A+36>>2]-B[A+20>>2]))+Z(Z(B[A+40>>2]-B[A+24>>2])*B[r+12>>2])))||(i=B[r+40>>2],o[A+16>>2]=e,B[A+4>>2]=i,f?(e=o[4+(f=r+8|0)>>2],o[A+52>>2]=o[f>>2],o[A+56>>2]=e,e=o[f+12>>2],o[A+60>>2]=o[f+8>>2],o[A+64>>2]=e):(t=B[e+12>>2],c=B[e+8>>2],b=B[e+28>>2],u=B[e+20>>2],l=B[e+24>>2],s=B[e+44>>2],k=B[e+36>>2],d=B[e+40>>2],h=B[e+4>>2],i=B[r+16>>2],n=B[r+8>>2],a=B[r+12>>2],o[A- -64>>2]=0,B[A+60>>2]=Z(s*i)+Z(Z(k*n)+Z(a*d)),B[A+56>>2]=Z(b*i)+Z(Z(u*n)+Z(a*l)),B[A+52>>2]=Z(t*i)+Z(Z(h*n)+Z(c*a))),f=o[r+28>>2],o[A+68>>2]=o[r+24>>2],o[A+72>>2]=f,f=o[r+36>>2],o[A+76>>2]=o[r+32>>2],o[A+80>>2]=f,i=B[r+40>>2]),Z(i)},function(A){return 0|gr(A|=0)},function(A){(A=gr(A|=0))&&(o[8457]=o[8457]+1,Zn[o[8259]](A))},function(A,r){A|=0,r=Z(r);var f,e,i=0,n=0,t=Z(0),c=0,b=0,u=Z(0),l=0,s=Z(0),k=Z(0),d=Z(0),h=Z(0),w=0,m=Z(0),Q=0,W=0,Y=0,E=0,N=0,R=Z(0),p=Z(0),F=Z(0),V=Z(0),g=Z(0),D=Z(0),X=Z(0),y=Z(0),C=Z(0),x=Z(0),J=0,M=Z(0),H=Z(0);if(S=f=S-512|0,Zn[o[8262]](3728),S=i=S-16|0,Zn[o[8262]](4613),o[A+324>>2]>0)for(;b=o[A+24>>2],Zn[o[o[b>>2]+16>>2]](b,o[o[A+332>>2]+(n<<2)>>2]),(0|(n=n+1|0))<o[A+324>>2];);if(!(n=o[A+332>>2])||!n|!v[A+336|0]||(o[8457]=o[8457]+1,Zn[o[8259]](n)),o[A+332>>2]=0,a[A+336|0]=1,o[A+324>>2]=0,o[A+328>>2]=0,Zn[o[8263]](),S=i+16|0,(0|(e=o[A+248>>2]))>0)for(;;){n=o[o[A+256>>2]+(Y<<2)>>2],o[n+268>>2]=1065353216;A:{switch(o[n+220>>2]-2|0){case 0:case 3:break A}if(!(3&v[n+204|0])&&(Bi(n,r,f+444|0),v[A+44|0]&&(t=B[n+276>>2],(t=Z(t*t))!=Z(0)&&(u=Z(B[f+500>>2]-B[n+60>>2]),s=Z(u*u),u=Z(B[f+492>>2]-B[n+52>>2]),m=Z(u*u),u=Z(B[f+496>>2]-B[n+56>>2]),t<Z(s+Z(m+Z(u*u))))))){if(Zn[o[8262]](2319),o[o[n+192>>2]+4>>2]<=19&&(o[f+356>>2]=-1,o[f+360>>2]=0,o[f+348>>2]=1065353216,o[f+352>>2]=1,i=o[n+64>>2],o[f+372>>2]=o[n+60>>2],o[f+376>>2]=i,i=o[n+56>>2],o[f+364>>2]=o[n+52>>2],o[f+368>>2]=i,i=o[f+504>>2],o[f+388>>2]=o[f+500>>2],o[f+392>>2]=i,i=o[f+496>>2],o[f+380>>2]=o[f+492>>2],o[f+384>>2]=i,o[f+436>>2]=A,o[f+428>>2]=0,o[f+344>>2]=24980,o[f+432>>2]=n,t=B[n+272>>2],b=ae(f+284|0),o[b>>2]=21396,o[f+312>>2]=1065353216,o[f+304>>2]=1065353216,o[f+308>>2]=1065353216,o[f+288>>2]=8,o[f+332>>2]=0,o[f+324>>2]=0,o[f+328>>2]=0,o[f+316>>2]=0,o[f+320>>2]=0,o[f+340>>2]=0,B[f+336>>2]=t,B[f+320>>2]=t,i=o[n+188>>2],o[f+352>>2]=o[i+4>>2],o[f+356>>2]=o[i+8>>2],i=o[f+456>>2],o[f+224>>2]=o[f+452>>2],o[f+228>>2]=i,i=o[f+448>>2],o[f+216>>2]=o[f+444>>2],o[f+220>>2]=i,i=o[f+472>>2],o[f+240>>2]=o[f+468>>2],o[f+244>>2]=i,i=o[f+464>>2],o[f+232>>2]=o[f+460>>2],o[f+236>>2]=i,i=o[f+488>>2],o[f+256>>2]=o[f+484>>2],o[f+260>>2]=i,i=o[f+480>>2],o[f+248>>2]=o[f+476>>2],o[f+252>>2]=i,i=o[f+504>>2],o[f+272>>2]=o[f+500>>2],o[f+276>>2]=i,i=o[f+496>>2],o[f+264>>2]=o[f+492>>2],o[f+268>>2]=i,c=o[12+(i=n+4|0)>>2],o[f+224>>2]=o[i+8>>2],o[f+228>>2]=c,c=o[i+4>>2],o[f+216>>2]=o[i>>2],o[f+220>>2]=c,c=o[n+32>>2],o[f+240>>2]=o[n+28>>2],o[f+244>>2]=c,c=o[n+24>>2],o[f+232>>2]=o[n+20>>2],o[f+236>>2]=c,c=o[n+48>>2],o[f+256>>2]=o[n+44>>2],o[f+260>>2]=c,c=o[n+40>>2],o[f+248>>2]=o[n+36>>2],o[f+252>>2]=c,WA(A,b,i,f+216|0,f+344|0,Z(0)),i=o[f+360>>2])){if(t=B[f+348>>2],k=Z(Z(B[f+492>>2]-B[n+52>>2])*t),d=Z(Z(B[f+496>>2]-B[n+56>>2])*t),h=Z(t*Z(B[f+500>>2]-B[n+60>>2])),x=Z(Z(Z(k*Z(-B[f+396>>2]))-Z(d*B[f+400>>2]))-Z(h*B[f+404>>2])),b=o[A+24>>2],E=0|Zn[o[o[b>>2]+12>>2]](b,n,i),(0|(i=o[A+324>>2]))==o[A+328>>2]&&!((0|(W=i?i<<1:1))<=(0|i))){if(W?(o[8456]=o[8456]+1,b=0|Zn[o[8258]](W<<2,16),i=o[A+324>>2]):b=0,!((0|i)<=0)){if(N=0,c=0,i>>>0>=4)for(J=-4&i,w=0;o[(l=c<<2)+b>>2]=o[l+o[A+332>>2]>>2],o[(Q=4|l)+b>>2]=o[Q+o[A+332>>2]>>2],o[(Q=8|l)+b>>2]=o[Q+o[A+332>>2]>>2],o[(l|=12)+b>>2]=o[l+o[A+332>>2]>>2],c=c+4|0,(0|J)!=(0|(w=w+4|0)););if(l=3&i)for(;o[(w=c<<2)+b>>2]=o[w+o[A+332>>2]>>2],c=c+1|0,(0|l)!=(0|(N=N+1|0)););}!(c=o[A+332>>2])|!v[A+336|0]||(c&&(o[8457]=o[8457]+1,Zn[o[8259]](c)),i=o[A+324>>2]),o[A+332>>2]=b,a[A+336|0]=1,o[A+328>>2]=W}o[o[A+332>>2]+(i<<2)>>2]=E,o[A+324>>2]=i+1,i=o[f+360>>2],p=B[i+20>>2],F=B[i+36>>2],V=B[i+40>>2],g=B[i+8>>2],D=B[i+24>>2],t=B[i+60>>2],M=B[i+52>>2],u=B[i+56>>2],X=B[i+44>>2],s=B[i+12>>2],y=B[i+28>>2],C=B[i+4>>2],m=B[n+60>>2],R=B[n+52>>2],H=B[n+56>>2],o[f+16>>2]=0,o[f+20>>2]=0,o[f+8>>2]=0,o[f+12>>2]=0,o[f+36>>2]=0,h=Z(h+m),k=Z(k+R),d=Z(d+H),R=Z(Z(X*h)+Z(Z(s*k)+Z(y*d))),m=s,s=Z(-M),B[f+32>>2]=R+Z(Z(Z(m*s)-Z(y*u))-Z(X*t)),B[f+28>>2]=Z(Z(h*V)+Z(Z(k*g)+Z(d*D)))+Z(Z(Z(g*s)-Z(D*u))-Z(V*t)),B[f+24>>2]=Z(Z(h*F)+Z(Z(k*C)+Z(d*p)))+Z(Z(Z(C*s)-Z(p*u))-Z(F*t)),i=o[f+408>>2],o[f+80>>2]=o[f+404>>2],o[f+84>>2]=i,i=o[f+400>>2],o[f+72>>2]=o[f+396>>2],o[f+76>>2]=i,B[f+88>>2]=x,o[f+100>>2]=0,o[f+104>>2]=0,o[f+92>>2]=0,o[f+96>>2]=0,o[f+172>>2]=0,o[f+164>>2]=0,o[f+168>>2]=0,o[f+156>>2]=0,o[f+160>>2]=0,o[f+148>>2]=0,o[f+152>>2]=0,o[f+140>>2]=0,o[f+144>>2]=0,o[f+132>>2]=0,o[f+136>>2]=0,o[f+124>>2]=0,o[f+128>>2]=0,o[f+208>>2]=o[n+192>>2],o[f+212>>2]=o[f+428>>2],i=G(BA(E,f+8|0),208)+E|0,o[i+100>>2]=0,t=(t=Z(B[n+228>>2]*B[o[f+360>>2]+228>>2]))<Z(-10)?Z(-10):t,B[i+88>>2]=t>Z(10)?Z(10):t,b=o[n+56>>2],o[i+52>>2]=o[n+52>>2],o[i+56>>2]=b,b=o[n+64>>2],o[i+60>>2]=o[n+60>>2],o[i+64>>2]=b,o[i+48>>2]=0,B[i+44>>2]=h,B[i+40>>2]=d,B[i+36>>2]=k}Zn[o[8263]]()}}if((0|e)==(0|(Y=Y+1|0)))break}Zn[o[8263]](),S=f+512|0},function(A){var r=0,f=0;if(o[248+(A|=0)>>2]>0)for(;;){A:{switch(r=o[o[A+256>>2]+(f<<2)>>2],o[r+220>>2]-2|0){case 0:case 3:break A}2&v[r+204|0]||(B[r+504>>2]!=Z(1)?be(r):(o[r+472>>2]=0,o[r+476>>2]=0,o[r+480>>2]=0,o[r+484>>2]=0),B[r+508>>2]==Z(1)&&(o[r+488>>2]=0,o[r+492>>2]=0,o[r+496>>2]=0,o[r+500>>2]=0))}if(!((0|(f=f+1|0))<o[A+248>>2]))break}},an,wn,function(A,r,f){return A|=0,r|=0,A=0,!(o[8+(f|=0)>>2]&o[r+4>>2])|!(o[r+8>>2]&o[f+4>>2])||(r=o[r>>2],f=o[f>>2],1&a[r+204|0]&a[f+204|0]|2==o[r+220>>2]&2==o[f+220>>2]||(A=1)),0|A},an,wn,function(A,r,f){var e;return A|=0,r|=0,A=o[(f|=0)>>2],A=4==o[A+252>>2]?A:0,!(e=o[r>>2])|4!=o[e+252>>2]||Zn[o[o[e>>2]+28>>2]](e,f,r),A&&Zn[o[o[A>>2]+28>>2]](A,r,f),0},function(A,r,f,e){var i;return A|=0,r|=0,e|=0,A=o[(f|=0)>>2],A=4==o[A+252>>2]?A:0,!(i=o[r>>2])|4!=o[i+252>>2]||Zn[o[o[i>>2]+32>>2]](i,f,e,r),A&&Zn[o[o[A>>2]+32>>2]](A,r,e,f),0},Oi,wn,function(A,r){A|=0;var f,e,i=0;return f=o[(r|=0)>>2],e=o[A+88>>2],!(o[r+8>>2]&o[A+8>>2])|!(o[A+12>>2]&o[r+4>>2])|(0|f)==(0|e)||(A=o[o[A+92>>2]+24>>2],i=0|Zn[o[o[A>>2]+28>>2]](A,e,f)),0|i},function(A,r,f){A|=0,r|=0,f|=0;var e,i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),v=Z(0);return o[A+84>>2]=o[o[r+4>>2]+8>>2],B[A+4>>2]=B[r+40>>2],e=o[r>>2],o[A+16>>2]=e,f?(f=o[r+12>>2],o[A+52>>2]=o[r+8>>2],o[A+56>>2]=f,f=o[r+20>>2],o[A+60>>2]=o[r+16>>2],o[A+64>>2]=f):(t=B[e+8>>2],c=B[e+12>>2],b=B[e+20>>2],u=B[e+24>>2],l=B[e+28>>2],s=B[e+36>>2],k=B[e+40>>2],i=B[r+12>>2],d=B[e+44>>2],n=B[r+16>>2],v=B[e+4>>2],a=B[r+8>>2],o[A- -64>>2]=0,B[A+60>>2]=Z(d*n)+Z(Z(s*a)+Z(i*k)),B[A+56>>2]=Z(l*n)+Z(Z(b*a)+Z(i*u)),B[A+52>>2]=Z(c*n)+Z(Z(v*a)+Z(t*i))),f=o[r+28>>2],o[A+68>>2]=o[r+24>>2],o[A+72>>2]=f,f=o[r+36>>2],o[A+76>>2]=o[r+32>>2],o[A+80>>2]=f,Z(B[r+40>>2])},ue,function(A){ue(A|=0),A&&(o[8457]=o[8457]+1,Zn[o[8259]](A))},function(A,r,f){A|=0,f|=0;var e,i=0,n=0,t=0,c=0,b=0,u=0,l=0;e=o[(r|=0)>>2];A:{r:if(!((0|(f=o[A+328>>2]))<=0)){for(n=o[A+336>>2],r=0;;){if(o[n+(r<<2)>>2]!=(0|e)){if((0|f)!=(0|(r=r+1|0)))continue;break r}break}if((0|r)!=(0|f))break A}if(o[A+332>>2]==(0|f)&&!((0|(c=f?f<<1:1))<=(0|f))){if(c?(o[8456]=o[8456]+1,n=0|Zn[o[8258]](c<<2,16),f=o[A+328>>2]):n=0,!((0|f)<=0)){if(r=0,f>>>0>=4)for(b=-4&f;o[(i=r<<2)+n>>2]=o[i+o[A+336>>2]>>2],o[(t=4|i)+n>>2]=o[t+o[A+336>>2]>>2],o[(t=8|i)+n>>2]=o[t+o[A+336>>2]>>2],o[(i|=12)+n>>2]=o[i+o[A+336>>2]>>2],r=r+4|0,(0|b)!=(0|(u=u+4|0)););if(i=3&f)for(;o[(b=r<<2)+n>>2]=o[b+o[A+336>>2]>>2],r=r+1|0,(0|i)!=(0|(l=l+1|0)););}!(r=o[A+336>>2])|!v[A+340|0]||(r&&(o[8457]=o[8457]+1,Zn[o[8259]](r)),f=o[A+328>>2]),o[A+336>>2]=n,a[A+340|0]=1,o[A+332>>2]=c}o[o[A+336>>2]+(f<<2)>>2]=e,o[A+328>>2]=f+1}},function(A,r,f,e){r|=0,f|=0,e|=0;var i=0,n=0;A:if(!((0|(f=o[328+(A|=0)>>2]))<=0)){for(n=o[r>>2],e=o[A+336>>2],r=0;;){if(o[(i=(r<<2)+e|0)>>2]!=(0|n)){if((0|f)!=(0|(r=r+1|0)))continue;break A}break}(0|r)>=(0|f)||(r=f-1|0,o[i>>2]=o[(r<<2)+e>>2],o[A+328>>2]=r)}},Pf,function(A){Pf(A|=0),A&&(o[8457]=o[8457]+1,Zn[o[8259]](A))},function(A,r,f){r|=0,f|=0;var e,i=0,n=0,t=0,c=0,b=0,u=0,l=0,s=0,k=0;t=o[188+(A|=0)>>2],e=o[r>>2];A:{r:if(!((0|(i=o[A+328>>2]))<=0)){for(c=o[A+336>>2];;){if(o[c+(n<<2)>>2]!=(0|e)){if((0|(n=n+1|0))!=(0|i))continue;break r}break}if((0|i)!=(0|n))break A}if(k=f||t,o[A+332>>2]==(0|i)&&!((0|(c=i?i<<1:1))<=(0|i))){if(c?(o[8456]=o[8456]+1,f=0|Zn[o[8258]](c<<2,16),i=o[A+328>>2]):f=0,!((0|i)<=0)){if(n=0,i>>>0>=4)for(u=-4&i;o[(t=n<<2)+f>>2]=o[t+o[A+336>>2]>>2],o[(b=4|t)+f>>2]=o[b+o[A+336>>2]>>2],o[(b=8|t)+f>>2]=o[b+o[A+336>>2]>>2],o[(t|=12)+f>>2]=o[t+o[A+336>>2]>>2],n=n+4|0,(0|u)!=(0|(l=l+4|0)););if(t=3&i)for(;o[(u=n<<2)+f>>2]=o[u+o[A+336>>2]>>2],n=n+1|0,(0|t)!=(0|(s=s+1|0)););}!(n=o[A+336>>2])|!v[A+340|0]||(n&&(o[8457]=o[8457]+1,Zn[o[8259]](n)),i=o[A+328>>2]),o[A+336>>2]=f,a[A+340|0]=1,o[A+332>>2]=c}o[o[A+336>>2]+(i<<2)>>2]=e,o[A+328>>2]=i+1,A=o[A+344>>2],Zn[o[o[A>>2]+8>>2]](A,k,r)}},function(A,r,f,e){r|=0,f|=0,e|=0;var i=0,n=0,a=0,t=0,c=0;A:if(!((0|(i=o[328+(A|=0)>>2]))<=0)){for(t=e||o[A+188>>2],c=o[r>>2],n=o[A+336>>2],e=0;;){if(o[(a=(e<<2)+n|0)>>2]!=(0|c)){if((0|i)!=(0|(e=e+1|0)))continue;break A}break}(0|e)>=(0|i)||(e=i-1|0,o[a>>2]=o[(e<<2)+n>>2],o[A+328>>2]=e,A=o[A+344>>2],Zn[o[o[A>>2]+12>>2]](A,t,r,f))}},function(){a[35791]<0&&XA(o[8945]),a[35779]<0&&XA(o[8942]),a[35767]<0&&XA(o[8939]),a[35755]<0&&XA(o[8936])},function(A){var r;return o[(A|=0)>>2]=25216,!(r=o[A+124>>2])||!r|!v[A+128|0]||(o[8457]=o[8457]+1,Zn[o[8259]](r)),o[A+124>>2]=0,a[A+128|0]=1,o[A+116>>2]=0,o[A+120>>2]=0,0|A},Bn,function(A){v[62+(A|=0)|0]&&(qA(A),qA(A),qA(A),qA(A))},hn,Ci,Ue,function(A){return Z(Z(Z(B[156+(A|=0)>>2]*Z(.5))+B[A+152>>2]))},Ue,function(A){return Z(B[o[8+(A|=0)>>2]+40>>2])},wn,function(A,r,f){A|=0,r|=0,f|=0;var e,i=Z(0),n=Z(0),a=Z(0),t=Z(0),c=Z(0),b=Z(0),u=Z(0),l=Z(0),s=Z(0),k=Z(0),d=Z(0),h=Z(0);return i=Z(1),(0|(e=o[r>>2]))==o[A+88>>2]|4&v[e+204|0]||(o[A+84>>2]=o[o[r+4>>2]+8>>2],i=B[r+40>>2],o[A+16>>2]=e,B[A+4>>2]=i,f?(f=o[r+12>>2],o[A+52>>2]=o[r+8>>2],o[A+56>>2]=f,f=o[r+20>>2],o[A+60>>2]=o[r+16>>2],o[A+64>>2]=f):(t=B[e+8>>2],c=B[e+12>>2],b=B[e+20>>2],u=B[e+24>>2],l=B[e+28>>2],s=B[e+36>>2],k=B[e+40>>2],i=B[r+12>>2],d=B[e+44>>2],n=B[r+16>>2],h=B[e+4>>2],a=B[r+8>>2],o[A- -64>>2]=0,B[A+60>>2]=Z(d*n)+Z(Z(s*a)+Z(i*k)),B[A+56>>2]=Z(l*n)+Z(Z(b*a)+Z(i*u)),B[A+52>>2]=Z(c*n)+Z(Z(h*a)+Z(t*i))),f=o[r+28>>2],o[A+68>>2]=o[r+24>>2],o[A+72>>2]=f,f=o[r+36>>2],o[A+76>>2]=o[r+32>>2],o[A+80>>2]=f,i=B[r+40>>2]),Z(i)},Or,an,wn,mn,mn,function(A,r){return 0|je(A|=0,r|=0,0)},wn,function(A,r,f){f|=0;var e,i=0;return S=e=S+-64|0,i=1,je(A|=0,r|=0,0)||(i=0,r&&(i=0,(r=qr(r,29972))&&(Af(e+12|0,0,52),o[e+56>>2]=1,o[e+20>>2]=-1,o[e+16>>2]=A,o[e+8>>2]=r,Zn[o[o[r>>2]+28>>2]](r,e+8|0,o[f>>2],1),1==(0|(A=o[e+32>>2]))&&(o[f>>2]=o[e+24>>2]),i=1==(0|A)))),S=e- -64|0,0|i},function(A,r,f,e,i,n){f|=0,e|=0,i|=0,n|=0,je(A|=0,o[8+(r|=0)>>2],n)&&If(r,f,e,i)},function(A,r,f,e,i){if(f|=0,e|=0,i|=0,je(A|=0,o[8+(r|=0)>>2],i))1==o[r+28>>2]|o[r+4>>2]!=(0|f)||(o[r+28>>2]=e);else A:if(je(A,o[r>>2],i)){if(!(o[r+16>>2]!=(0|f)&o[r+20>>2]!=(0|f))){if(1!=(0|e))break A;return void(o[r+32>>2]=1)}o[r+20>>2]=f,o[r+32>>2]=e,o[r+40>>2]=o[r+40>>2]+1,1!=o[r+36>>2]|2!=o[r+24>>2]||(a[r+54|0]=1),o[r+44>>2]=4}},function(A,r,f,e){f|=0,e|=0,je(A|=0,o[8+(r|=0)>>2],0)&&ie(r,f,e)},wn,function(A,r,f,e,i,n){f|=0,e|=0,i|=0,n|=0,je(A|=0,o[8+(r|=0)>>2],n)?If(r,f,e,i):(A=o[A+8>>2],Zn[o[o[A>>2]+20>>2]](A,r,f,e,i,n))},function(A,r,f,e,i){if(f|=0,e|=0,i|=0,je(A|=0,o[8+(r|=0)>>2],i))1==o[r+28>>2]|o[r+4>>2]!=(0|f)||(o[r+28>>2]=e);else A:{if(je(A,o[r>>2],i)){if(!(o[r+16>>2]!=(0|f)&o[r+20>>2]!=(0|f))){if(1!=(0|e))break A;return void(o[r+32>>2]=1)}o[r+32>>2]=e;r:if(4!=o[r+44>>2]){if(t[r+52>>1]=0,A=o[A+8>>2],Zn[o[o[A>>2]+20>>2]](A,r,f,f,1,i),v[r+53|0]){if(o[r+44>>2]=3,!v[r+52|0])break r;break A}o[r+44>>2]=4}if(o[r+20>>2]=f,o[r+40>>2]=o[r+40>>2]+1,1!=o[r+36>>2]|2!=o[r+24>>2])break A;return void(a[r+54|0]=1)}A=o[A+8>>2],Zn[o[o[A>>2]+24>>2]](A,r,f,e,i)}},function(A,r,f,e){f|=0,e|=0,je(A|=0,o[8+(r|=0)>>2],0)?ie(r,f,e):(A=o[A+8>>2],Zn[o[o[A>>2]+28>>2]](A,r,f,e))},wn,function(A,r,f,e,i,n){f|=0,e|=0,i|=0,n|=0;var c,b=0,u=0,l=0,s=0,k=0,d=0;if(je(A|=0,o[8+(r|=0)>>2],n))If(r,f,e,i);else{b=v[r+53|0],s=o[A+12>>2],a[r+53|0]=0,u=v[r+52|0],a[r+52|0]=0,xe(c=A+16|0,r,f,e,i,n),b|=k=v[r+53|0],u|=d=v[r+52|0];A:if(!((l=A+24|0)>>>0>=(s=(s<<3)+c|0)>>>0))for(;;){if(v[r+54|0])break A;r:{if(d){if(1==o[r+24>>2])break A;if(2&v[A+8|0])break r;break A}if(k&&!(1&a[A+8|0]))break A}if(t[r+52>>1]=0,xe(l,r,f,e,i,n),b|=k=v[r+53|0],u|=d=v[r+52|0],!(s>>>0>(l=l+8|0)>>>0))break}a[r+53|0]=0!=(255&b),a[r+52|0]=0!=(255&u)}},function(A,r,f,e,i){f|=0,e|=0,i|=0;var n=0,c=0,b=0;if(je(A|=0,o[8+(r|=0)>>2],i))1==o[r+28>>2]|o[r+4>>2]!=(0|f)||(o[r+28>>2]=e);else A:{if(je(A,o[r>>2],i)){if(!(o[r+16>>2]!=(0|f)&o[r+20>>2]!=(0|f))){if(1!=(0|e))break A;return void(o[r+32>>2]=1)}if(o[r+32>>2]=e,4!=o[r+44>>2]){b=(n=A+16|0)+(o[A+12>>2]<<3)|0,e=0;r:{f:{for(;!(n>>>0>=b>>>0||(t[r+52>>1]=0,xe(n,r,f,f,1,i),v[r+54|0]));){e:if(v[r+53|0]){if(v[r+52|0]){if(e=1,1==o[r+24>>2])break f;if(c=1,2&v[A+8|0])break e;break f}if(c=1,!(1&a[A+8|0]))break f}n=n+8|0}if(A=4,!c)break r}A=3}if(o[r+44>>2]=A,1&e)break A}if(o[r+20>>2]=f,o[r+40>>2]=o[r+40>>2]+1,1!=o[r+36>>2]|2!=o[r+24>>2])break A;return void(a[r+54|0]=1)}if(c=o[A+12>>2],Je(b=A+16|0,r,f,e,i),!((n=A+24|0)>>>0>=(c=b+(c<<3)|0)>>>0))if(!(2&(A=o[A+8>>2]))&1!=o[r+36>>2]){if(!(1&A))for(;;){if(v[r+54|0]|1==o[r+36>>2])break A;if(Je(n,r,f,e,i),!(c>>>0>(n=n+8|0)>>>0))break A}for(;;){if(v[r+54|0]|1==o[r+36>>2]&1==o[r+24>>2])break A;if(Je(n,r,f,e,i),!(c>>>0>(n=n+8|0)>>>0))break}}else for(;;){if(v[r+54|0])break A;if(Je(n,r,f,e,i),!(c>>>0>(n=n+8|0)>>>0))break}}},function(A,r,f,e){f|=0,e|=0;var i,n=0;if(je(A|=0,o[8+(r|=0)>>2],0))ie(r,f,e);else{n=o[A+12>>2],Ge(i=A+16|0,r,f,e);A:if(!((A=A+24|0)>>>0>=(n=(n<<3)+i|0)>>>0))for(;;){if(Ge(A,r,f,e),v[r+54|0])break A;if(!(n>>>0>(A=A+8|0)>>>0))break}}},wn,function(A,r,f){A|=0,f|=0;var e,i=0,n=0,t=0;S=e=S+-64|0;A:if(je(r|=0,30288,0))o[f>>2]=0,i=1;else{r:{if(24&v[A+8|0])n=1;else{if(!r)break r;if(!(n=qr(r,30020)))break r;n=0!=(24&v[n+8|0])}t=je(A,r,n)}if(t){if(i=1,!(A=o[f>>2]))break A;o[f>>2]=o[A>>2]}else{if(r){if(!(n=qr(r,30068)))break A;if((r=o[f>>2])&&(o[f>>2]=o[r>>2]),(t=o[n+8>>2])&(-1^(r=o[A+8>>2]))&7|r&(-1^t)&96)break A;if(i=1,je(o[A+12>>2],o[n+12>>2],0))break A;if(je(o[A+12>>2],30276,0)){if(!(A=o[n+12>>2]))break A;i=!qr(A,30120);break A}if(t=o[A+12>>2]){if(i=0,r=qr(t,30068)){if(!(1&a[A+8|0]))break A;A=o[n+12>>2],f=0;r:{f:{for(;;){if(i=0,!A)break r;if(!(A=qr(A,30068))|o[A+8>>2]&(-1^o[r+8>>2]))break f;if(i=1,je(o[r+12>>2],o[A+12>>2],0))break r;if(!(1&a[r+8|0]))break f;if(!(i=o[r+12>>2]))break f;if(!(r=qr(i,30068)))break;A=o[A+12>>2]}(r=qr(i,30180))&&(f=ke(r,o[A+12>>2]))}i=f}break A}if(r=qr(t,30180)){if(!(1&a[A+8|0]))break A;i=ke(r,o[n+12>>2]);break A}if(!(r=qr(t,29972)))break A;if(!(A=o[n+12>>2]))break A;if(!(A=qr(A,29972)))break A;Af(e+12|0,0,52),o[e+56>>2]=1,o[e+20>>2]=-1,o[e+16>>2]=r,o[e+8>>2]=A,Zn[o[o[A>>2]+28>>2]](A,e+8|0,o[f>>2],1),A=o[e+32>>2],!o[f>>2]|1!=(0|A)||(o[f>>2]=o[e+24>>2]),i=1==(0|A);break A}}i=0}}return S=e- -64|0,0|i}]).set=function(A,r){this[A]=r},Gn.get=function(A){return this[A]},Gn);function Qn(){return n.byteLength/65536|0}return{w:function(){var A=0;a[33090]=0,t[16544]=20565,a[33099]=2,o[8275]=1162103123,o[8278]=1314344772,a[33111]=4,a[33123]=4,a[33104]=0,a[33135]=6,a[33116]=0,o[8281]=v[9159]|v[9160]<<8|v[9161]<<16|v[9162]<<24,a[33130]=0,A=v[9163]|v[9164]<<8,a[33128]=A,a[33129]=A>>>8,o[8447]=0,o[8446]=324,tA(),o[8447]=o[8948],o[8948]=33784,a[35767]=4,t[17872]=20565,a[35755]=2,a[35779]=4,o[8939]=1162103123,a[35791]=6,o[8942]=1314344772,o[8945]=v[9159]|v[9160]<<8|v[9161]<<16|v[9162]<<24,A=v[9163]|v[9164]<<8,a[35784]=A,a[35785]=A>>>8,a[35746]=0,a[35760]=0,a[35772]=0,a[35786]=0,o[8949]=1063,o[8950]=0,Or(),o[8950]=o[8948],o[8948]=35796},x:iA,y:XA,z:Zn,A:function(A){var r=0,f=0,e=0;A:{r:{f:if(3&(A=f=o[4+(A|=0)>>2])){if(r=0,!v[0|f])break A;for(;;){if(!(3&(A=A+1|0)))break f;if(!v[0|A])break}break r}for(;r=A,A=A+4|0,!((-1^(e=o[r>>2]))&e-16843009&-2139062144););for(;r=(A=r)+1|0,v[0|A];);}r=A-f|0}return 0|((r=iA(A=r+1|0))?Nr(r,f,A):0)},B:function(){var A=0;if(A=o[8948])for(;Zn[o[A>>2]](),A=o[A+4>>2];);}}}(A)}(r)},instantiate:function(A,r){return{then:function(f){var e=new b.Module(A);f({instance:new b.Instance(e,r)})}}},RuntimeError:Error};t=[],"object"!=typeof b&&R("no native wasm support detected");var u,l,s,k,d,v,h,w,B=!1;function m(){var A=c.buffer;i.HEAP8=u=new Int8Array(A),i.HEAP16=s=new Int16Array(A),i.HEAP32=d=new Int32Array(A),i.HEAPU8=l=new Uint8Array(A),i.HEAPU16=k=new Uint16Array(A),i.HEAPU32=v=new Uint32Array(A),i.HEAPF32=h=new Float32Array(A),i.HEAPF64=w=new Float64Array(A)}var G,Z=i.INITIAL_MEMORY||16777216;Z>=65536||R("INITIAL_MEMORY should be larger than STACK_SIZE, was "+Z+"! (STACK_SIZE=65536)"),c=i.wasmMemory?i.wasmMemory:new b.Memory({initial:Z/65536,maximum:32768}),m(),Z=c.buffer.byteLength;var Q=[],W=[],Y=[],E=0,N=null;function R(A){i.onAbort&&i.onAbort(A),o(A="Aborted("+A+")"),B=!0,A+=". Build with -sASSERTIONS for more info.";var r=new b.RuntimeError(A);throw e(r),r}var p,F,V="data:application/octet-stream;base64,";function g(A){return A.startsWith(V)}function D(A){try{if(A==p&&t)return new Uint8Array(t);var r=function(A){if(g(A))return function(A){try{for(var r=_A(A),f=new Uint8Array(r.length),e=0;e<r.length;++e)f[e]=r.charCodeAt(e);return f}catch(A){throw new Error("Converting base64 string to bytes failed.")}}(A.slice(V.length))}(A);if(r)return r;throw"both async and sync fetching of the wasm failed"}catch(A){R(A)}}function X(A,r,f){return function(A){return t||"function"!=typeof fetch?Promise.resolve().then((()=>D(A))):fetch(A,{credentials:"same-origin"}).then((r=>{if(!r.ok)throw"failed to load wasm binary file at '"+A+"'";return r.arrayBuffer()})).catch((()=>D(A)))}(A).then((A=>b.instantiate(A,r))).then((A=>A)).then(f,(A=>{o("failed to asynchronously prepare wasm: "+A),R(A)}))}function y(A){for(;A.length>0;)A.shift()(i)}function C(A){if(void 0===A)return"_unknown";var r=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return r>=48&&r<=57?`_${A}`:A}function x(A,r){return{[A=C(A)]:function(){return r.apply(this,arguments)}}[A]}g(p="<<< WASM_BINARY_FILE >>>")||(F=p,p=i.locateFile?i.locateFile(F,a):a+F);var J=new function(){this.allocated=[void 0],this.freelist=[],this.get=function(A){return this.allocated[A]},this.has=function(A){return void 0!==this.allocated[A]},this.allocate=function(A){var r=this.freelist.pop()||this.allocated.length;return this.allocated[r]=A,r},this.free=function(A){this.allocated[A]=void 0,this.freelist.push(A)}};function M(A,r){var f=x(r,(function(A){this.name=r,this.message=A;var f=new Error(A).stack;void 0!==f&&(this.stack=this.toString()+"\n"+f.replace(/^Error(:[^\n]*)?\n/,""))}));return f.prototype=Object.create(A.prototype),f.prototype.constructor=f,f.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`},f}var H=void 0;function U(A){throw new H(A)}var I=A=>(A||U("Cannot use deleted val. handle = "+A),J.get(A).value),T=A=>{switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return J.allocate({refcount:1,value:A})}},z=void 0,j=void 0;function P(A){for(var r="",f=A;l[f];)r+=j[l[f++]];return r}var O=[];function S(){for(;O.length;){var A=O.pop();A.$$.deleteScheduled=!1,A.delete()}}var $=void 0;var L={};function K(A,r){for(void 0===r&&U("ptr should not be undefined");A.baseClass;)r=A.upcast(r),A=A.baseClass;return r}function q(A,r,f){r=K(A,r),L.hasOwnProperty(r)?U(`Tried to register registered instance: ${r}`):L[r]=f}var _={};function AA(A){var r=ir(A),f=P(r);return er(r),f}function rA(A,r){var f=_[A];return void 0===f&&U(r+" has unknown type "+AA(A)),f}function fA(){}var eA=!1;function iA(A){A.count.value-=1,0===A.count.value&&function(A){A.smartPtr?A.smartPtrType.rawDestructor(A.smartPtr):A.ptrType.registeredClass.rawDestructor(A.ptr)}(A)}function nA(A,r,f){if(r===f)return A;if(void 0===f.baseClass)return null;var e=nA(A,r,f.baseClass);return null===e?null:f.downcast(e)}var aA={},tA=void 0;function oA(A){throw new tA(A)}function cA(A,r){return r.ptrType&&r.ptr||oA("makeClassHandle requires ptr and ptrType"),!!r.smartPtrType!=!!r.smartPtr&&oA("Both smartPtrType and smartPtr must be specified"),r.count={value:1},bA(Object.create(A,{$$:{value:r}}))}function bA(A){return"undefined"==typeof FinalizationRegistry?(bA=A=>A,A):(eA=new FinalizationRegistry((A=>{iA(A.$$)})),fA=A=>eA.unregister(A),(bA=A=>{var r=A.$$;if(r.smartPtr){var f={$$:r};eA.register(A,f,A)}return A})(A))}function uA(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${A}`)}}var lA={},sA={};function kA(A,r,f){function e(r){var e=f(r);e.length!==A.length&&oA("Mismatched type converter count");for(var i=0;i<A.length;++i)dA(A[i],e[i])}A.forEach((function(A){sA[A]=r}));var i=new Array(r.length),n=[],a=0;r.forEach(((A,r)=>{_.hasOwnProperty(A)?i[r]=_[A]:(n.push(A),lA.hasOwnProperty(A)||(lA[A]=[]),lA[A].push((()=>{i[r]=_[A],++a===n.length&&e(i)})))})),0===n.length&&e(i)}function dA(A,r,f={}){if(!("argPackAdvance"in r))throw new TypeError("registerType registeredInstance requires argPackAdvance");var e=r.name;if(A||U(`type "${e}" must have a positive integer typeid pointer`),_.hasOwnProperty(A)){if(f.ignoreDuplicateRegistrations)return;U(`Cannot register type '${e}' twice`)}if(_[A]=r,delete sA[A],lA.hasOwnProperty(A)){var i=lA[A];delete lA[A],i.forEach((A=>A()))}}function vA(A){U(A.$$.ptrType.registeredClass.name+" instance already deleted")}function hA(){}function wA(A,r,f){if(void 0===A[r].overloadTable){var e=A[r];A[r]=function(){return A[r].overloadTable.hasOwnProperty(arguments.length)||U(`Function '${f}' called with an invalid number of arguments (${arguments.length}) - expects one of (${A[r].overloadTable})!`),A[r].overloadTable[arguments.length].apply(this,arguments)},A[r].overloadTable=[],A[r].overloadTable[e.argCount]=e}}function BA(A,r,f){i.hasOwnProperty(A)?((void 0===f||void 0!==i[A].overloadTable&&void 0!==i[A].overloadTable[f])&&U(`Cannot register public name '${A}' twice`),wA(i,A,A),i.hasOwnProperty(f)&&U(`Cannot register multiple overloads of a function with the same number of arguments (${f})!`),i[A].overloadTable[f]=r):(i[A]=r,void 0!==f&&(i[A].numArguments=f))}function mA(A,r,f,e,i,n,a,t){this.name=A,this.constructor=r,this.instancePrototype=f,this.rawDestructor=e,this.baseClass=i,this.getActualType=n,this.upcast=a,this.downcast=t,this.pureVirtualFunctions=[]}function GA(A,r,f){for(;r!==f;)r.upcast||U(`Expected null or instance of ${f.name}, got an instance of ${r.name}`),A=r.upcast(A),r=r.baseClass;return A}function ZA(A,r){if(null===r)return this.isReference&&U(`null is not a valid ${this.name}`),0;r.$$||U(`Cannot pass "${JA(r)}" as a ${this.name}`),r.$$.ptr||U(`Cannot pass deleted object as a pointer of type ${this.name}`);var f=r.$$.ptrType.registeredClass;return GA(r.$$.ptr,f,this.registeredClass)}function QA(A,r){var f;if(null===r)return this.isReference&&U(`null is not a valid ${this.name}`),this.isSmartPointer?(f=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,f),f):0;r.$$||U(`Cannot pass "${JA(r)}" as a ${this.name}`),r.$$.ptr||U(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&r.$$.ptrType.isConst&&U(`Cannot convert argument of type ${r.$$.smartPtrType?r.$$.smartPtrType.name:r.$$.ptrType.name} to parameter type ${this.name}`);var e=r.$$.ptrType.registeredClass;if(f=GA(r.$$.ptr,e,this.registeredClass),this.isSmartPointer)switch(void 0===r.$$.smartPtr&&U("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:r.$$.smartPtrType===this?f=r.$$.smartPtr:U(`Cannot convert argument of type ${r.$$.smartPtrType?r.$$.smartPtrType.name:r.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:f=r.$$.smartPtr;break;case 2:if(r.$$.smartPtrType===this)f=r.$$.smartPtr;else{var i=r.clone();f=this.rawShare(f,T((function(){i.delete()}))),null!==A&&A.push(this.rawDestructor,f)}break;default:U("Unsupporting sharing policy")}return f}function WA(A,r){if(null===r)return this.isReference&&U(`null is not a valid ${this.name}`),0;r.$$||U(`Cannot pass "${JA(r)}" as a ${this.name}`),r.$$.ptr||U(`Cannot pass deleted object as a pointer of type ${this.name}`),r.$$.ptrType.isConst&&U(`Cannot convert argument of type ${r.$$.ptrType.name} to parameter type ${this.name}`);var f=r.$$.ptrType.registeredClass;return GA(r.$$.ptr,f,this.registeredClass)}function YA(A){return this.fromWireType(d[A>>2])}function EA(A,r,f,e,i,n,a,t,o,c,b){this.name=A,this.registeredClass=r,this.isReference=f,this.isConst=e,this.isSmartPointer=i,this.pointeeType=n,this.sharingPolicy=a,this.rawGetPointee=t,this.rawConstructor=o,this.rawShare=c,this.rawDestructor=b,i||void 0!==r.baseClass?this.toWireType=QA:e?(this.toWireType=ZA,this.destructorFunction=null):(this.toWireType=WA,this.destructorFunction=null)}function NA(A,r,f){i.hasOwnProperty(A)||oA("Replacing nonexistant public symbol"),void 0!==i[A].overloadTable&&void 0!==f?i[A].overloadTable[f]=r:(i[A]=r,i[A].argCount=f)}var RA=[];function pA(A){var r=RA[A];return r||(A>=RA.length&&(RA.length=A+1),RA[A]=r=G.get(A)),r}function FA(A,r,f){return A.includes("j")?function(A,r,f){var e=i["dynCall_"+A];return f&&f.length?e.apply(null,[r].concat(f)):e.call(null,r)}(A,r,f):pA(r).apply(null,f)}function VA(A,r){var f,e,i,n=(A=P(A)).includes("j")?(f=A,e=r,i=[],function(){return i.length=0,Object.assign(i,arguments),FA(f,e,i)}):pA(r);return"function"!=typeof n&&U(`unknown function pointer with signature ${A}: ${r}`),n}var gA=void 0;function DA(A,r){var f=[],e={};throw r.forEach((function A(r){e[r]||_[r]||(sA[r]?sA[r].forEach(A):(f.push(r),e[r]=!0))})),new gA(`${A}: `+f.map(AA).join([", "]))}function XA(A){for(;A.length;){var r=A.pop();A.pop()(r)}}function yA(A,r,f,e,i){var n=r.length;n<2&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==r[1]&&null!==f,t=!1,o=1;o<r.length;++o)if(null!==r[o]&&void 0===r[o].destructorFunction){t=!0;break}var c="void"!==r[0].name,b=n-2,u=new Array(b),l=[],s=[];return function(){var f;arguments.length!==b&&U(`function ${A} called with ${arguments.length} arguments, expected ${b} args!`),s.length=0,l.length=a?2:1,l[0]=i,a&&(f=r[1].toWireType(s,this),l[1]=f);for(var n=0;n<b;++n)u[n]=r[n+2].toWireType(s,arguments[n]),l.push(u[n]);var o=e.apply(null,l);function k(A){if(t)XA(s);else for(var e=a?1:2;e<r.length;e++){var i=1===e?f:u[e-2];null!==r[e].destructorFunction&&r[e].destructorFunction(i)}if(c)return r[0].fromWireType(A)}return k(o)}}function CA(A,r){for(var f=[],e=0;e<A;e++)f.push(v[r+4*e>>2]);return f}function xA(A){A>=J.reserved&&0==--J.get(A).refcount&&J.free(A)}function JA(A){if(null===A)return"null";var r=typeof A;return"object"===r||"array"===r||"function"===r?A.toString():""+A}function MA(A,r){switch(r){case 2:return function(A){return this.fromWireType(h[A>>2])};case 3:return function(A){return this.fromWireType(w[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function HA(A,r,f){switch(r){case 0:return f?function(A){return u[A]}:function(A){return l[A]};case 1:return f?function(A){return s[A>>1]}:function(A){return k[A>>1]};case 2:return f?function(A){return d[A>>2]}:function(A){return v[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}var UA="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;var IA="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function TA(A,r){for(var f=A,e=f>>1,i=e+r/2;!(e>=i)&&k[e];)++e;if((f=e<<1)-A>32&&IA)return IA.decode(l.subarray(A,f));for(var n="",a=0;!(a>=r/2);++a){var t=s[A+2*a>>1];if(0==t)break;n+=String.fromCharCode(t)}return n}function zA(A,r,f){if(void 0===f&&(f=2147483647),f<2)return 0;for(var e=r,i=(f-=2)<2*A.length?f/2:A.length,n=0;n<i;++n){var a=A.charCodeAt(n);s[r>>1]=a,r+=2}return s[r>>1]=0,r-e}function jA(A){return 2*A.length}function PA(A,r){for(var f=0,e="";!(f>=r/4);){var i=d[A+4*f>>2];if(0==i)break;if(++f,i>=65536){var n=i-65536;e+=String.fromCharCode(55296|n>>10,56320|1023&n)}else e+=String.fromCharCode(i)}return e}function OA(A,r,f){if(void 0===f&&(f=2147483647),f<4)return 0;for(var e=r,i=e+f-4,n=0;n<A.length;++n){var a=A.charCodeAt(n);if(a>=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&A.charCodeAt(++n)),d[r>>2]=a,(r+=4)+4>i)break}return d[r>>2]=0,r-e}function SA(A){for(var r=0,f=0;f<A.length;++f){var e=A.charCodeAt(f);e>=55296&&e<=57343&&++f,r+=4}return r}var $A={},LA=[],KA=[];function qA(A){var r=A-c.buffer.byteLength+65535>>>16;try{return c.grow(r),m(),1}catch(A){}}H=i.BindingError=M(Error,"BindingError"),J.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),J.reserved=J.allocated.length,i.count_emval_handles=function(){for(var A=0,r=J.reserved;r<J.allocated.length;++r)void 0!==J.allocated[r]&&++A;return A},z=i.PureVirtualError=M(Error,"PureVirtualError"),function(){for(var A=new Array(256),r=0;r<256;++r)A[r]=String.fromCharCode(r);j=A}(),i.getInheritedInstanceCount=function(){return Object.keys(L).length},i.getLiveInheritedInstances=function(){var A=[];for(var r in L)L.hasOwnProperty(r)&&A.push(L[r]);return A},i.flushPendingDeletes=S,i.setDelayFunction=function(A){$=A,O.length&&$&&$(S)},tA=i.InternalError=M(Error,"InternalError"),hA.prototype.isAliasOf=function(A){if(!(this instanceof hA))return!1;if(!(A instanceof hA))return!1;for(var r=this.$$.ptrType.registeredClass,f=this.$$.ptr,e=A.$$.ptrType.registeredClass,i=A.$$.ptr;r.baseClass;)f=r.upcast(f),r=r.baseClass;for(;e.baseClass;)i=e.upcast(i),e=e.baseClass;return r===e&&f===i},hA.prototype.clone=function(){if(this.$$.ptr||vA(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A,r=bA(Object.create(Object.getPrototypeOf(this),{$$:{value:(A=this.$$,{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType})}}));return r.$$.count.value+=1,r.$$.deleteScheduled=!1,r},hA.prototype.delete=function(){this.$$.ptr||vA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&U("Object already scheduled for deletion"),fA(this),iA(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},hA.prototype.isDeleted=function(){return!this.$$.ptr},hA.prototype.deleteLater=function(){return this.$$.ptr||vA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&U("Object already scheduled for deletion"),O.push(this),1===O.length&&$&&$(S),this.$$.deleteScheduled=!0,this},EA.prototype.getPointee=function(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A},EA.prototype.destructor=function(A){this.rawDestructor&&this.rawDestructor(A)},EA.prototype.argPackAdvance=8,EA.prototype.readValueFromPointer=YA,EA.prototype.deleteObject=function(A){null!==A&&A.delete()},EA.prototype.fromWireType=function(A){var r=this.getPointee(A);if(!r)return this.destructor(A),null;var f=function(A,r){return r=K(A,r),L[r]}(this.registeredClass,r);if(void 0!==f){if(0===f.$$.count.value)return f.$$.ptr=r,f.$$.smartPtr=A,f.clone();var e=f.clone();return this.destructor(A),e}function i(){return this.isSmartPointer?cA(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:r,smartPtrType:this,smartPtr:A}):cA(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var n,a=this.registeredClass.getActualType(r),t=aA[a];if(!t)return i.call(this);n=this.isConst?t.constPointerType:t.pointerType;var o=nA(r,this.registeredClass,n.registeredClass);return null===o?i.call(this):this.isSmartPointer?cA(n.registeredClass.instancePrototype,{ptrType:n,ptr:o,smartPtrType:this,smartPtr:A}):cA(n.registeredClass.instancePrototype,{ptrType:n,ptr:o})},gA=i.UnboundTypeError=M(Error,"UnboundTypeError");var _A="function"==typeof atob?atob:function(A){var r,f,e,i,n,a,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o="",c=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{r=t.indexOf(A.charAt(c++))<<2|(i=t.indexOf(A.charAt(c++)))>>4,f=(15&i)<<4|(n=t.indexOf(A.charAt(c++)))>>2,e=(3&n)<<6|(a=t.indexOf(A.charAt(c++))),o+=String.fromCharCode(r),64!==n&&(o+=String.fromCharCode(f)),64!==a&&(o+=String.fromCharCode(e))}while(c<A.length);return o},Ar={l:function(A,r,f){A=P(A),r=rA(r,"wrapper"),f=I(f);var e=[].slice,i=r.registeredClass,n=i.instancePrototype,a=i.baseClass.instancePrototype,t=i.baseClass.constructor,o=x(A,(function(){i.baseClass.pureVirtualFunctions.forEach(function(A){if(this[A]===a[A])throw new z(`Pure virtual function ${A} must be implemented in JavaScript`)}.bind(this)),Object.defineProperty(this,"__parent",{value:n}),this.__construct.apply(this,e.call(arguments))}));for(var c in n.__construct=function(){this===n&&U("Pass correct 'this' to __construct");var A=t.implement.apply(void 0,[this].concat(e.call(arguments)));fA(A);var r=A.$$;A.notifyOnDestruction(),r.preservePointerOnDelete=!0,Object.defineProperties(this,{$$:{value:r}}),bA(this),q(i,r.ptr,this)},n.__destruct=function(){var A;this===n&&U("Pass correct 'this' to __destruct"),fA(this),A=K(i,A=this.$$.ptr),L.hasOwnProperty(A)?delete L[A]:U(`Tried to unregister unregistered instance: ${A}`)},o.prototype=Object.create(n),f)o.prototype[c]=f[c];return T(o)},q:function(){},u:function(A,r,f,e,i){var n=uA(f);dA(A,{name:r=P(r),fromWireType:function(A){return!!A},toWireType:function(A,r){return r?e:i},argPackAdvance:8,readValueFromPointer:function(A){var e;if(1===f)e=u;else if(2===f)e=s;else{if(4!==f)throw new TypeError("Unknown boolean type size: "+r);e=d}return this.fromWireType(e[A>>n])},destructorFunction:null})},j:function(A,r,f,e,i,n,a,t,o,c,b,u,l){b=P(b),n=VA(i,n),t&&(t=VA(a,t)),c&&(c=VA(o,c)),l=VA(u,l);var s=C(b);BA(s,(function(){DA(`Cannot construct ${b} due to unbound types`,[e])})),kA([A,r,f],e?[e]:[],(function(r){var f,i;r=r[0],i=e?(f=r.registeredClass).instancePrototype:hA.prototype;var a=x(s,(function(){if(Object.getPrototypeOf(this)!==o)throw new H("Use 'new' to construct "+b);if(void 0===u.constructor_body)throw new H(b+" has no accessible constructor");var A=u.constructor_body[arguments.length];if(void 0===A)throw new H(`Tried to invoke ctor of ${b} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(u.constructor_body).toString()}) parameters instead!`);return A.apply(this,arguments)})),o=Object.create(i,{constructor:{value:a}});a.prototype=o;var u=new mA(b,a,o,l,f,n,t,c);u.baseClass&&(void 0===u.baseClass.__derivedClasses&&(u.baseClass.__derivedClasses=[]),u.baseClass.__derivedClasses.push(u));var k=new EA(b,u,!0,!1,!1),d=new EA(b+"*",u,!1,!1,!1),v=new EA(b+" const*",u,!1,!0,!1);return aA[A]={pointerType:d,constPointerType:v},NA(s,a),[k,d,v]}))},i:function(A,r,f,e,i,n,a){var t=CA(f,e);r=P(r),n=VA(i,n),kA([],[A],(function(A){var e=`${(A=A[0]).name}.${r}`;function i(){DA(`Cannot call ${e} due to unbound types`,t)}r.startsWith("@@")&&(r=Symbol[r.substring(2)]);var o=A.registeredClass.constructor;return void 0===o[r]?(i.argCount=f-1,o[r]=i):(wA(o,r,e),o[r].overloadTable[f-1]=i),kA([],t,(function(i){var t=[i[0],null].concat(i.slice(1)),c=yA(e,t,null,n,a);if(void 0===o[r].overloadTable?(c.argCount=f-1,o[r]=c):o[r].overloadTable[f-1]=c,A.registeredClass.__derivedClasses)for(const f of A.registeredClass.__derivedClasses)f.constructor.hasOwnProperty(r)||(f.constructor[r]=c);return[]})),[]}))},h:function(A,r,f,e,i,n,a,t){var o=CA(f,e);r=P(r),n=VA(i,n),kA([],[A],(function(A){var e=`${(A=A[0]).name}.${r}`;function i(){DA(`Cannot call ${e} due to unbound types`,o)}r.startsWith("@@")&&(r=Symbol[r.substring(2)]),t&&A.registeredClass.pureVirtualFunctions.push(r);var c=A.registeredClass.instancePrototype,b=c[r];return void 0===b||void 0===b.overloadTable&&b.className!==A.name&&b.argCount===f-2?(i.argCount=f-2,i.className=A.name,c[r]=i):(wA(c,r,e),c[r].overloadTable[f-2]=i),kA([],o,(function(i){var t=yA(e,i,A,n,a);return void 0===c[r].overloadTable?(t.argCount=f-2,c[r]=t):c[r].overloadTable[f-2]=t,[]})),[]}))},t:function(A,r){dA(A,{name:r=P(r),fromWireType:function(A){var r=I(A);return xA(A),r},toWireType:function(A,r){return T(r)},argPackAdvance:8,readValueFromPointer:YA,destructorFunction:null})},o:function(A,r,f){var e=uA(f);dA(A,{name:r=P(r),fromWireType:function(A){return A},toWireType:function(A,r){return r},argPackAdvance:8,readValueFromPointer:MA(r,e),destructorFunction:null})},b:function(A,r,f,e,i,n){var a=CA(r,f);A=P(A),i=VA(e,i),BA(A,(function(){DA(`Cannot call ${A} due to unbound types`,a)}),r-1),kA([],a,(function(f){var e=[f[0],null].concat(f.slice(1));return NA(A,yA(A,e,null,i,n),r-1),[]}))},g:function(A,r,f,e){r=P(r);var i=uA(f),n=A=>A;if(0===e){var a=32-8*f;n=A=>A<<a>>>a}var t=r.includes("unsigned");dA(A,{name:r,fromWireType:n,toWireType:t?function(A,r){return this.name,r>>>0}:function(A,r){return this.name,r},argPackAdvance:8,readValueFromPointer:HA(r,i,0!==e),destructorFunction:null})},c:function(A,r,f){var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][r];function i(A){var r=v,f=r[A>>=2],i=r[A+1];return new e(r.buffer,i,f)}dA(A,{name:f=P(f),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},n:function(A,r){var f="std::string"===(r=P(r));dA(A,{name:r,fromWireType:function(A){var r,e,i,n=v[A>>2],a=A+4;if(f)for(var t=a,o=0;o<=n;++o){var c=a+o;if(o==n||0==l[c]){var b=(i=c-t,(e=t)?function(A,r,f){for(var e=r+f,i=r;A[i]&&!(i>=e);)++i;if(i-r>16&&A.buffer&&UA)return UA.decode(A.subarray(r,i));for(var n="";r<i;){var a=A[r++];if(128&a){var t=63&A[r++];if(192!=(224&a)){var o=63&A[r++];if((a=224==(240&a)?(15&a)<<12|t<<6|o:(7&a)<<18|t<<12|o<<6|63&A[r++])<65536)n+=String.fromCharCode(a);else{var c=a-65536;n+=String.fromCharCode(55296|c>>10,56320|1023&c)}}else n+=String.fromCharCode((31&a)<<6|t)}else n+=String.fromCharCode(a)}return n}(l,e,i):"");void 0===r?r=b:(r+=String.fromCharCode(0),r+=b),t=c+1}}else{var u=new Array(n);for(o=0;o<n;++o)u[o]=String.fromCharCode(l[a+o]);r=u.join("")}return er(A),r},toWireType:function(A,r){var e;r instanceof ArrayBuffer&&(r=new Uint8Array(r));var i="string"==typeof r;i||r instanceof Uint8Array||r instanceof Uint8ClampedArray||r instanceof Int8Array||U("Cannot pass non-string to std::string"),e=f&&i?function(A){for(var r=0,f=0;f<A.length;++f){var e=A.charCodeAt(f);e<=127?r++:e<=2047?r+=2:e>=55296&&e<=57343?(r+=4,++f):r+=3}return r}(r):r.length;var n=fr(4+e+1),a=n+4;if(v[n>>2]=e,f&&i)!function(A,r,f,e){if(!(e>0))return 0;for(var i=f+e-1,n=0;n<A.length;++n){var a=A.charCodeAt(n);if(a>=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&A.charCodeAt(++n)),a<=127){if(f>=i)break;r[f++]=a}else if(a<=2047){if(f+1>=i)break;r[f++]=192|a>>6,r[f++]=128|63&a}else if(a<=65535){if(f+2>=i)break;r[f++]=224|a>>12,r[f++]=128|a>>6&63,r[f++]=128|63&a}else{if(f+3>=i)break;r[f++]=240|a>>18,r[f++]=128|a>>12&63,r[f++]=128|a>>6&63,r[f++]=128|63&a}}r[f]=0}(r,l,a,e+1);else if(i)for(var t=0;t<e;++t){var o=r.charCodeAt(t);o>255&&(er(a),U("String has UTF-16 code units that do not fit in 8 bits")),l[a+t]=o}else for(t=0;t<e;++t)l[a+t]=r[t];return null!==A&&A.push(er,n),n},argPackAdvance:8,readValueFromPointer:YA,destructorFunction:function(A){er(A)}})},m:function(A,r,f){var e,i,n,a,t;f=P(f),2===r?(e=TA,i=zA,a=jA,n=()=>k,t=1):4===r&&(e=PA,i=OA,a=SA,n=()=>v,t=2),dA(A,{name:f,fromWireType:function(A){for(var f,i=v[A>>2],a=n(),o=A+4,c=0;c<=i;++c){var b=A+4+c*r;if(c==i||0==a[b>>t]){var u=e(o,b-o);void 0===f?f=u:(f+=String.fromCharCode(0),f+=u),o=b+r}}return er(A),f},toWireType:function(A,e){"string"!=typeof e&&U(`Cannot pass non-string to C++ string type ${f}`);var n=a(e),o=fr(4+n+r);return v[o>>2]=n>>t,i(e,o+4,n+r),null!==A&&A.push(er,o),o},argPackAdvance:8,readValueFromPointer:YA,destructorFunction:function(A){er(A)}})},v:function(A,r){dA(A,{isVoid:!0,name:r=P(r),argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},d:function(A,r,f,e){var i,n;(A=LA[A])(r=I(r),f=void 0===(n=$A[i=f])?P(i):n,null,e)},f:xA,e:function(A,r){var f=function(A,r){for(var f=new Array(A),e=0;e<A;++e)f[e]=rA(v[r+4*e>>2],"parameter "+e);return f}(A,r),e=f[0],i=e.name+"_$"+f.slice(1).map((function(A){return A.name})).join("_")+"$",n=KA[i];if(void 0!==n)return n;var a,t,o=new Array(A-1);return a=(r,i,n,a)=>{for(var t=0,c=0;c<A-1;++c)o[c]=f[c+1].readValueFromPointer(a+t),t+=f[c+1].argPackAdvance;var b=r[i].apply(r,o);for(c=0;c<A-1;++c)f[c+1].deleteObject&&f[c+1].deleteObject(o[c]);if(!e.isVoid)return e.toWireType(n,b)},t=LA.length,LA.push(a),n=t,KA[i]=n,n},p:function(A){A>4&&(J.get(A).refcount+=1)},k:function(){R("")},s:function(A,r,f){l.copyWithin(A,r,r+f)},r:function(A){var r=l.length,f=2147483648;if((A>>>=0)>f)return!1;for(var e,i=1;i<=4;i*=2){var n=r*(1+.2/i);if(n=Math.min(n,A+100663296),qA(Math.min(f,(e=Math.max(A,n))+(65536-e%65536)%65536)))return!0}return!1},a:c};!function(){var A,r,f,n,a={a:Ar};function c(A){var r,f=A.exports;return i.asm=f,G=i.asm.z,r=i.asm.w,W.unshift(r),function(){if(E--,i.monitorRunDependencies&&i.monitorRunDependencies(E),0==E&&N){var A=N;N=null,A()}}(),f}if(E++,i.monitorRunDependencies&&i.monitorRunDependencies(E),i.instantiateWasm)try{return i.instantiateWasm(a,c)}catch(A){o("Module.instantiateWasm callback failed with error: "+A),e(A)}(A=t,r=p,f=a,n=function(A){c(A.instance)},A||"function"!=typeof b.instantiateStreaming||g(r)||"function"!=typeof fetch?X(r,f,n):fetch(r,{credentials:"same-origin"}).then((A=>b.instantiateStreaming(A,f).then(n,(function(A){return o("wasm streaming compile failed: "+A),o("falling back to ArrayBuffer instantiation"),X(r,f,n)}))))).catch(e)}();var rr,fr=function(){return(fr=i.asm.x).apply(null,arguments)},er=function(){return(er=i.asm.y).apply(null,arguments)},ir=function(){return(ir=i.asm.A).apply(null,arguments)};function nr(){function A(){rr||(rr=!0,i.calledRun=!0,B||(y(W),f(i),i.onRuntimeInitialized&&i.onRuntimeInitialized(),function(){if(i.postRun)for("function"==typeof i.postRun&&(i.postRun=[i.postRun]);i.postRun.length;)A=i.postRun.shift(),Y.unshift(A);var A;y(Y)}()))}E>0||(function(){if(i.preRun)for("function"==typeof i.preRun&&(i.preRun=[i.preRun]);i.preRun.length;)A=i.preRun.shift(),Q.unshift(A);var A;y(Q)}(),E>0||(i.setStatus?(i.setStatus("Running..."),setTimeout((function(){setTimeout((function(){i.setStatus("")}),1),A()}),1)):A()))}if(i.__embind_initialize_bindings=function(){return(i.__embind_initialize_bindings=i.asm.B).apply(null,arguments)},N=function A(){rr||nr(),rr||(N=A)},i.preInit)for("function"==typeof i.preInit&&(i.preInit=[i.preInit]);i.preInit.length>0;)i.preInit.pop()();return nr(),A.ready});A.exports=f}));A({default:f,__moduleExports:f})}}}));