1 |
- System.register(["./_virtual_cc-BXL9oKZE.js"],(function(A){"use strict";var r;return{setters:[function(A){r=A.g}],execute:function(){function f(A,r){return r.forEach((function(r){r&&"string"!=typeof r&&!Array.isArray(r)&&Object.keys(r).forEach((function(f){if("default"!==f&&!(f in A)){var e=Object.getOwnPropertyDescriptor(r,f);Object.defineProperty(A,f,e.get?e:{enumerable:!0,get:function(){return r[f]}})}}))})),Object.freeze(A)}var e,i,n,a={exports:{}};e=a,i="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,n=function(A={}){var r,f,e=void 0!==A?A:{};e.ready=new Promise(((A,e)=>{r=A,f=e}));var n=Object.assign({},e),a="";"undefined"!=typeof document&&document.currentScript&&(a=document.currentScript.src),i&&(a=i),a=0!==a.indexOf("blob:")?a.substr(0,a.replace(/[?#].*/,"").lastIndexOf("/")+1):"",e.print||console.log.bind(console);var t,o=e.printErr||console.error.bind(console);Object.assign(e,n),n=null,e.arguments&&e.arguments,e.thisProgram&&e.thisProgram,e.quit&&e.quit,e.wasmBinary&&(t=e.wasmBinary),e.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|Gn(),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),B=new Uint32Array(c),w=new Float32Array(c),Z=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),B=new Uint32Array(n),w=new Float32Array(n),Z=new Float64Array(n),G=Math.imul,m=Math.fround,Q=Math.abs,E=Math.clz32,W=Math.floor,N=Math.sqrt,p=f.b,F=f.c,R=f.d,Y=f.e,V=f.f,g=f.g,X=f.h,D=f.i,C=f.j,J=f.k,x=f.l,y=f.m,M=f.n,H=f.o,I=f.p,T=f.q,U=f.r,j=f.s,z=f.t,P=f.u,O=f.v,S=101984,L=0;function $(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n,a,t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=0,k=m(0),d=m(0),v=0,h=m(0),B=m(0),Z=m(0),E=m(0),W=0,p=0,F=m(0),R=m(0),Y=0,V=m(0),g=m(0),X=m(0),D=m(0),C=0,J=0,x=m(0),y=m(0),M=0,H=m(0),I=m(0),T=m(0),U=m(0),j=m(0),z=m(0),P=m(0),O=m(0),L=m(0),$=m(0),K=0,q=m(0),_=m(0),AA=m(0),rA=m(0),fA=m(0),eA=m(0),iA=m(0),nA=m(0),aA=0,tA=m(0),oA=m(0),cA=m(0),bA=m(0),uA=m(0),lA=m(0),sA=0,kA=0,dA=m(0),vA=0,hA=0,BA=0,wA=m(0),ZA=0,GA=m(0);S=e=S-160|0,w[e+112>>2]=w[r>>2],w[e+64>>2]=w[r+64>>2],w[e+116>>2]=w[r+4>>2],w[e+68>>2]=w[r+68>>2],w[e+120>>2]=w[r+8>>2],w[e+72>>2]=w[r+72>>2],w[e+128>>2]=w[r+16>>2],w[e+80>>2]=w[r+80>>2],w[e+132>>2]=w[r+20>>2],w[e+84>>2]=w[r+84>>2],w[e+136>>2]=w[r+24>>2],w[e+88>>2]=w[r+88>>2],w[e+144>>2]=w[r+32>>2],w[e+96>>2]=w[r+96>>2],w[e+148>>2]=w[r+36>>2],w[e+100>>2]=w[r+100>>2],w[e+152>>2]=w[r+40>>2],w[e+104>>2]=w[r+104>>2],i=o[A+4>>2],u=w[i+44>>2],b=w[i+40>>2],d=w[i+36>>2],t=m(Zn[o[o[i>>2]+48>>2]](i)),c=m(Zn[o[o[i>>2]+48>>2]](i)),l=m(Zn[o[o[i>>2]+48>>2]](i)),o[e+36>>2]=0,b=m(b+c),w[e+28>>2]=b+b,b=m(d+t),w[e+24>>2]=b+b,u=m(u+l),w[e+32>>2]=u+u,A=o[A+8>>2],u=w[A+44>>2],b=w[A+40>>2],d=w[A+36>>2],t=m(Zn[o[o[A>>2]+48>>2]](A)),c=m(Zn[o[o[A>>2]+48>>2]](A)),l=m(Zn[o[o[A>>2]+48>>2]](A)),o[e+20>>2]=0,b=m(b+c),w[e+12>>2]=b+b,b=m(d+t),w[e+8>>2]=b+b,u=m(u+l),w[e+16>>2]=u+u,a=f,S=n=S-368|0,T=w[36+(A=e+112|0)>>2],L=w[A+4>>2],y=w[A+20>>2],E=w[A+40>>2],nA=w[A+8>>2],U=w[A+24>>2],d=w[8+(M=r+48|0)>>2],t=w[8+(f=r+112|0)>>2],B=w[M>>2],Z=w[f>>2],H=w[M+4>>2],X=w[f+4>>2],u=w[A+32>>2],dA=w[A>>2],b=w[A+16>>2],c=m(w[e+24>>2]*m(.5)),w[n+356>>2]=c,l=m(w[e+28>>2]*m(.5)),w[n+360>>2]=l,k=m(w[e+32>>2]*m(.5)),w[n+364>>2]=k,F=m(w[e+8>>2]*m(.5)),w[n+344>>2]=F,V=m(w[e+12>>2]*m(.5)),w[n+348>>2]=V,h=m(w[e+16>>2]*m(.5)),w[n+352>>2]=h,d=m(t-d),t=m(Z-B),B=m(X-H),Z=m(m(u*d)+m(m(dA*t)+m(b*B))),q=w[40+(r=e- -64|0)>>2],_=w[r+8>>2],j=w[r+24>>2],H=m(m(u*q)+m(m(dA*_)+m(b*j))),tA=m(Q(H)),$=w[r+36>>2],I=w[r+4>>2],AA=w[r+20>>2],X=m(m(u*$)+m(m(dA*I)+m(b*AA))),oA=m(Q(X)),rA=w[r+32>>2],fA=w[r>>2],eA=w[r+16>>2],D=m(m(u*rA)+m(m(dA*fA)+m(b*eA))),wA=m(Q(D));A:if(!((b=m(m(Q(Z))-m(m(h*tA)+m(m(V*oA)+m(m(F*wA)+c)))))>m(0)||(R=m(m(T*q)+m(m(L*_)+m(y*j))),cA=m(Q(R)),z=m(m(T*$)+m(m(L*I)+m(y*AA))),P=m(Q(z)),O=m(m(T*rA)+m(m(L*fA)+m(y*eA))),bA=m(Q(O)),u=m(-34028234663852886e22),b>m(-34028234663852886e22)&&(s=Z<m(0),p=A,C=1,u=b),T=m(m(T*d)+m(m(L*t)+m(B*y))),(b=m(m(Q(T))-m(m(h*cA)+m(m(V*P)+m(m(F*bA)+l)))))>m(0)||(y=m(m(E*q)+m(m(nA*_)+m(U*j))),uA=m(Q(y)),x=m(m(E*$)+m(m(nA*I)+m(U*AA))),lA=m(Q(x)),g=m(m(E*rA)+m(m(nA*fA)+m(U*eA))),iA=m(Q(g)),u<b&&(p=A+4|0,s=T<m(0),C=2,u=b),E=m(m(E*d)+m(m(nA*t)+m(B*U))),(b=m(m(Q(E))-m(m(h*uA)+m(m(V*lA)+m(m(F*iA)+k)))))>m(0)||(u<b&&(p=A+8|0,s=E<m(0),C=3,u=b),U=m(m(rA*d)+m(m(fA*t)+m(B*eA))),(b=m(m(Q(U))-m(F+m(m(k*iA)+m(m(c*wA)+m(l*bA))))))>m(0)||(u<b&&(s=U<m(0),p=r,C=4,u=b),U=m(m($*d)+m(m(I*t)+m(B*AA))),(b=m(m(Q(U))-m(V+m(m(k*lA)+m(m(c*oA)+m(l*P))))))>m(0)||(u<b&&(p=r+4|0,s=U<m(0),C=5,u=b),d=m(m(q*d)+m(m(_*t)+m(B*j))),(b=m(m(Q(d))-m(h+m(m(k*uA)+m(m(c*tA)+m(l*cA))))))>m(0)||(u<b&&(p=r+8|0,s=d<m(0),C=6,u=b),$=m(m(E*O)-m(g*T)),AA=m(oA+m(9999999747378752e-21)),rA=m(tA+m(9999999747378752e-21)),fA=m(iA+m(9999999747378752e-21)),eA=m(bA+m(9999999747378752e-21)),(b=m(m(Q($))-m(m(h*AA)+m(m(V*rA)+m(m(l*fA)+m(k*eA))))))>m(1.1920928955078125e-7)||(U=m(lA+m(9999999747378752e-21)),q=m(P+m(9999999747378752e-21)),_=m(wA+m(9999999747378752e-21)),P=m(-T),B=m(0),bA=m(O*O),lA=m(m(g*g)+m(0)),(j=m(N(m(bA+lA))))>m(1.1920928955078125e-7)?(t=m(0),b=m(b/j),d=m(0),m(b*m(1.0499999523162842))>u&&(s=$<m(0),t=m(O/j),B=m(m(0)/j),p=0,C=7,u=b,d=m(m(-g)/j))):(t=m(0),d=m(0)),iA=m(m(E*z)+m(x*P)),(b=m(m(Q(iA))-m(m(h*_)+m(m(F*rA)+m(m(l*U)+m(k*q))))))>m(1.1920928955078125e-7)||(j=m(uA+m(9999999747378752e-21)),$=m(cA+m(9999999747378752e-21)),cA=m(z*z),uA=m(m(x*x)+m(0)),(I=m(N(m(cA+uA))))>m(1.1920928955078125e-7)&&(b=m(b/I),m(b*m(1.0499999523162842))>u&&(s=iA<m(0),t=m(z/I),d=m(m(-x)/I),B=m(m(0)/I),p=0,C=8,u=b)),P=m(m(E*R)+m(y*P)),(b=m(m(Q(P))-m(m(V*_)+m(m(F*AA)+m(m(l*j)+m(k*$))))))>m(1.1920928955078125e-7)||(iA=m(R*R),tA=m(m(y*y)+m(0)),(I=m(N(m(iA+tA))))>m(1.1920928955078125e-7)&&(b=m(b/I),m(b*m(1.0499999523162842))>u&&(s=P<m(0),t=m(R/I),d=m(m(-y)/I),B=m(m(0)/I),p=0,C=9,u=b)),P=m(m(Z*g)-m(D*E)),(b=m(m(Q(P))-m(m(h*q)+m(m(V*$)+m(m(c*fA)+m(k*_))))))>m(1.1920928955078125e-7)||(I=m(-E),oA=m(D*D),(E=m(N(m(oA+lA))))>m(1.1920928955078125e-7)&&(b=m(b/E),m(b*m(1.0499999523162842))>u&&(s=P<m(0),t=m(m(-D)/E),d=m(m(0)/E),B=m(g/E),p=0,C=10,u=b)),E=m(m(Z*x)+m(X*I)),(b=m(m(Q(E))-m(m(h*eA)+m(m(F*$)+m(m(c*U)+m(k*AA))))))>m(1.1920928955078125e-7)||(P=m(X*X),(g=m(N(m(P+uA))))>m(1.1920928955078125e-7)&&(b=m(b/g),m(b*m(1.0499999523162842))>u&&(s=E<m(0),t=m(m(-X)/g),d=m(m(0)/g),B=m(x/g),p=0,C=11,u=b)),g=m(m(Z*y)+m(H*I)),(b=m(m(Q(g))-m(m(V*eA)+m(m(F*q)+m(m(c*j)+m(k*rA))))))>m(1.1920928955078125e-7)||(E=m(H*H),(x=m(N(m(E+tA))))>m(1.1920928955078125e-7)&&(b=m(b/x),m(b*m(1.0499999523162842))>u&&(s=g<m(0),t=m(m(-H)/x),d=m(m(0)/x),B=m(y/x),p=0,C=12,u=b)),x=m(m(T*D)-m(O*Z)),(b=m(m(Q(x))-m(m(h*U)+m(m(V*j)+m(m(c*eA)+m(l*_))))))>m(1.1920928955078125e-7)||(y=m(-Z),(Z=m(N(m(m(bA+oA)+m(0)))))>m(1.1920928955078125e-7)&&(b=m(b/Z),m(b*m(1.0499999523162842))>u&&(s=x<m(0),t=m(m(0)/Z),d=m(D/Z),B=m(m(-O)/Z),p=0,C=13,u=b)),Z=m(m(T*X)+m(z*y)),(b=m(m(Q(Z))-m(m(h*fA)+m(m(F*j)+m(m(c*q)+m(l*AA))))))>m(1.1920928955078125e-7)||((h=m(N(m(m(cA+P)+m(0)))))>m(1.1920928955078125e-7)&&(b=m(b/h),m(b*m(1.0499999523162842))>u&&(s=Z<m(0),t=m(m(0)/h),d=m(X/h),B=m(m(-z)/h),p=0,C=14,u=b)),Z=m(m(T*H)+m(R*y)),(b=m(m(Q(Z))-m(m(V*fA)+m(m(F*U)+m(m(c*$)+m(l*rA))))))>m(1.1920928955078125e-7))))))))))))))))){r:{f:{if((h=m(N(m(m(iA+E)+m(0)))))>m(1.1920928955078125e-7)&&(b=m(b/h),m(b*m(1.0499999523162842))>u))s=Z<m(0),t=m(m(0)/h),d=m(H/h),B=m(m(-R)/h),C=15;else{if(!C)break A;if(p)break f;b=u}h=m(m(nA*t)+m(m(dA*B)+m(L*d))),w[e+48>>2]=h,Z=m(m(w[A+24>>2]*t)+m(m(w[A+16>>2]*B)+m(d*w[A+20>>2]))),w[e+52>>2]=Z,u=m(m(w[A+40>>2]*t)+m(m(w[A+32>>2]*B)+m(d*w[A+36>>2])));break r}h=w[p>>2],w[e+48>>2]=h,Z=w[p+16>>2],w[e+52>>2]=Z,b=u,u=w[p+32>>2]}if(w[e+56>>2]=u,s&&(w[e+56>>2]=-u,w[e+52>>2]=-Z,w[e+48>>2]=-h),w[e+44>>2]=-b,C>>>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=w[e+56>>2],B=w[A+40>>2],d=w[e+48>>2],h=w[A+8>>2],t=w[e+52>>2],Z=w[A+24>>2],k=m(m(u*B)+m(m(d*h)+m(t*Z)))>m(0)?k:m(-k),E=m(k*B),B=w[A+36>>2],H=w[A+4>>2],X=w[A+20>>2],l=m(m(u*B)+m(m(d*H)+m(t*X)))>m(0)?l:m(-l),g=m(l*B),B=w[A+32>>2],D=w[A>>2],R=w[A+16>>2],c=m(m(u*B)+m(m(d*D)+m(t*R)))>m(0)?c:m(-c),w[n+120>>2]=E+m(g+m(m(c*B)+w[n+120>>2])),w[n+112>>2]=m(k*h)+m(m(l*H)+m(m(c*D)+w[n+112>>2])),w[n+116>>2]=m(k*Z)+m(m(l*X)+m(m(c*R)+w[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=w[n+352>>2],l=w[r+40>>2],k=w[r+8>>2],B=w[r+24>>2],c=m(m(u*l)+m(m(d*k)+m(t*B)))>m(0)?m(-c):c,D=m(c*l),R=m(-V),E=V,V=w[r+36>>2],h=w[r+4>>2],Z=w[r+20>>2],l=m(m(u*V)+m(m(d*h)+m(t*Z)))>m(0)?R:E,g=m(-F),E=F,F=w[r+32>>2],R=d,d=w[r>>2],X=t,t=w[r+16>>2],u=m(m(u*F)+m(m(R*d)+m(X*t)))>m(0)?g:E,F=m(D+m(m(l*V)+m(m(u*F)+w[n+216>>2]))),w[n+216>>2]=F,k=m(m(c*k)+m(m(l*h)+m(m(u*d)+w[n+208>>2]))),w[n+208>>2]=k,t=m(m(c*B)+m(m(l*Z)+m(m(u*t)+w[n+212>>2]))),w[n+212>>2]=t,A=(((f=C-7&255)>>>0)/3<<2)+A|0,w[n+288>>2]=w[A>>2],w[n+292>>2]=w[A+16>>2],w[n+296>>2]=w[A+32>>2],c=w[(A=r+((f>>>0)%3<<2)|0)>>2],w[n+80>>2]=c,l=w[A+16>>2],w[n+84>>2]=l,V=w[A+32>>2],w[n+88>>2]=V,A=n+208|0,r=n- -64|0,d=m(0),B=w[n+296>>2],h=w[n+88>>2],Z=w[n+288>>2],H=w[n+80>>2],X=w[n+292>>2],D=w[n+84>>2],u=m(m(B*h)+m(m(Z*H)+m(X*D))),(R=m(m(1)-m(u*u)))<=m(9999999747378752e-20)?u=m(0):(R=m(m(1)/R),d=m(w[A+8>>2]-w[n+120>>2]),E=m(B*d),B=m(w[A>>2]-w[n+112>>2]),g=m(Z*B),Z=m(w[A+4>>2]-w[n+116>>2]),X=m(E+m(g+m(X*Z))),B=m(m(h*d)+m(m(H*B)+m(D*Z))),d=m(R*m(m(u*X)-B)),u=m(R*m(X-m(u*B)))),w[n+328>>2]=u,w[r>>2]=d,u=w[n+64>>2],w[n+216>>2]=m(V*u)+F,w[n+212>>2]=m(l*u)+t,w[n+208>>2]=m(c*u)+k,u=w[e+48>>2],d=w[e+52>>2],t=w[e+56>>2],o[n+44>>2]=0,w[n+40>>2]=-t,w[n+36>>2]=-d,w[n+32>>2]=-u,Zn[o[o[a>>2]+16>>2]](a,n+32|0,A,b),o[e+40>>2]=C;else{u=w[e+48>>2],C>>>0<=3?(d=w[e+56>>2],p=n+356|0,i=f,f=r,v=n+344|0,b=w[e+52>>2]):(u=m(-u),d=m(-w[e+56>>2]),p=n+344|0,i=M,M=f,f=A,A=r,v=n+356|0,b=m(-w[e+52>>2])),c=m(m(w[f+32>>2]*d)+m(m(w[f>>2]*u)+m(b*w[f+16>>2]))),w[n+328>>2]=c,l=m(m(w[f+36>>2]*d)+m(m(w[f+4>>2]*u)+m(b*w[f+20>>2]))),w[n+332>>2]=l,t=m(m(w[f+40>>2]*d)+m(m(w[f+8>>2]*u)+m(b*w[f+24>>2]))),w[n+336>>2]=t,t=m(Q(t)),(l=m(Q(l)))>(c=m(Q(c)))?(r=(s=t<l)?1:2,W=0):(r=!(s=t<c)<<1,W=s),K=W,t=w[(r<<=2)+v>>2],t=w[r+(n+328|0)>>2]<m(0)?t:m(-t),F=m(m(t*w[32+(r=r+f|0)>>2])+m(w[i+8>>2]-w[M+8>>2])),V=m(m(t*w[r+16>>2])+m(w[i+4>>2]-w[M+4>>2])),B=m(m(t*w[r>>2])+m(w[i>>2]-w[M>>2])),vA=s?2:1,r=1,i=2;r:{f:{e:switch(0|(hA=(C>>>0<4?-1:-4)+C|0)){case 0:break r;case 1:break e;default:break f}r=0;break r}i=1,r=0}t=w[32+(r=(s=r<<2)+A|0)>>2],c=w[r>>2],l=w[r+16>>2],k=w[32+(A=(r=i<<2)+A|0)>>2],h=w[A>>2],Z=w[A+16>>2],H=m(m(F*k)+m(m(B*h)+m(V*Z))),D=w[32+(sA=(A=K<<2)+f|0)>>2],R=w[sA>>2],z=w[sA+16>>2],X=m(m(k*D)+m(m(h*R)+m(Z*z))),O=w[A+v>>2],T=m(X*O),y=m(H+T),x=w[32+(aA=(A=vA<<2)+f|0)>>2],g=w[aA>>2],E=w[aA+16>>2],h=m(m(k*x)+m(m(h*g)+m(Z*E))),L=w[A+v>>2],k=m(h*L),w[n+316>>2]=y-k,Z=m(m(F*t)+m(m(B*c)+m(V*l))),D=m(m(t*D)+m(m(c*R)+m(l*z))),z=m(O*D),O=m(Z+z),R=m(m(t*x)+m(m(c*g)+m(l*E))),t=m(L*R),w[n+312>>2]=O-t,w[n+308>>2]=y+k,w[n+304>>2]=O+t,c=m(H-T),w[n+300>>2]=c+k,l=m(Z-z),w[n+296>>2]=l+t,w[n+292>>2]=c-k,w[n+288>>2]=l-t,w[n+280>>2]=w[s+p>>2],w[n+284>>2]=w[r+p>>2],i=n+208|0,s=0,S=W=S+-64|0,t=w[n+280>>2],k=w[n+288>>2],t>(c=m(-k))?(w[i>>2]=k,w[i+4>>2]=w[n+292>>2],t=w[n+280>>2],k=w[n+288>>2],c=m(-k),s=1,r=i+8|0):r=i,A=t>c,c=w[n+296>>2],(0|A)!=((l=m(-c))<t|0)&&(l=w[n+292>>2],w[r+4>>2]=m(m(m(w[n+300>>2]-l)/m(c-k))*m(m(-t)-k))+l,w[r>>2]=-w[n+280>>2],s=s+1|0,t=w[n+280>>2],c=w[n+296>>2],l=m(-c),r=r+8|0),t>l&&(w[r>>2]=c,w[r+4>>2]=w[n+300>>2],s=s+1|0,t=w[n+280>>2],c=w[n+296>>2],l=m(-c),r=r+8|0),A=t>l,l=w[n+304>>2],(0|A)!=((k=m(-l))<t|0)&&(k=w[n+300>>2],w[r+4>>2]=m(m(m(w[n+308>>2]-k)/m(l-c))*m(m(-t)-c))+k,w[r>>2]=-w[n+280>>2],s=s+1|0,t=w[n+280>>2],l=w[n+304>>2],k=m(-l),r=r+8|0),t>k&&(w[r>>2]=l,w[r+4>>2]=w[n+308>>2],s=s+1|0,t=w[n+280>>2],l=w[n+304>>2],k=m(-l),r=r+8|0),A=t>k,c=w[n+312>>2],(0|A)!=((k=m(-c))<t|0)&&(k=w[n+308>>2],w[r+4>>2]=m(m(m(w[n+316>>2]-k)/m(c-l))*m(m(-t)-l))+k,w[r>>2]=-w[n+280>>2],s=s+1|0,t=w[n+280>>2],c=w[n+312>>2],k=m(-c),r=r+8|0),t>k&&(w[r>>2]=c,w[r+4>>2]=w[n+316>>2],s=s+1|0,t=w[n+280>>2],c=w[n+312>>2],k=m(-c),r=r+8|0);r:{f:{if(l=w[n+288>>2],(m(-l)<t|0)==(t>k|0)){if(!s){r=0;break f}}else if(k=w[n+316>>2],w[r+4>>2]=m(m(m(w[n+292>>2]-k)/m(l-c))*m(m(-t)-c))+k,w[r>>2]=-w[n+280>>2],r=8,8&(s=s+1|0))break r;if((t=w[n+280>>2])>(c=w[i>>2])?(w[W>>2]=c,w[W+4>>2]=w[i+4>>2],t=w[n+280>>2],c=w[i>>2],r=1,A=8|W):(r=0,A=W),v=i+8|0,((l=w[i+((Y=s>>>0>1)<<3)>>2])<t|0)!=(t>c|0)&&(k=w[i+4>>2],w[A+4>>2]=m(m(m(w[(Y?v:i)+4>>2]-k)/m(l-c))*m(t-c))+k,w[A>>2]=w[n+280>>2],r=r+1|0,A=A+8|0),!((0|s)<2)){if((t=w[v>>2])<(c=w[n+280>>2])&&(w[A>>2]=t,w[A+4>>2]=w[i+12>>2],r=r+1|0,c=w[n+280>>2],t=w[v>>2],A=A+8|0),v=i+16|0,(t<c|0)!=((l=w[i+((Y=s-3>>>0<4294967294)<<4)>>2])<c|0)){if(k=w[i+12>>2],w[A+4>>2]=m(m(m(w[(Y?v:i)+4>>2]-k)/m(l-t))*m(c-t))+k,w[A>>2]=w[n+280>>2],8&(r=r+1|0))break f;A=A+8|0}if(!((0|s)<3)){if((t=w[v>>2])<(c=w[n+280>>2])){if(w[A>>2]=t,w[A+4>>2]=w[i+20>>2],8&(r=r+1|0))break f;c=w[n+280>>2],t=w[v>>2],A=A+8|0}if(v=i+24|0,(t<c|0)!=((l=w[i+((Y=2==(254&s))?0:24)>>2])<c|0)){if(k=w[i+20>>2],w[A+4>>2]=m(m(m(w[(Y?i:v)+4>>2]-k)/m(l-t))*m(c-t))+k,w[A>>2]=w[n+280>>2],8&(r=r+1|0))break f;A=A+8|0}if(!((0|s)<4)){if((t=w[v>>2])<(c=w[n+280>>2])){if(w[A>>2]=t,w[A+4>>2]=w[i+28>>2],8&(r=r+1|0))break f;c=w[n+280>>2],t=w[v>>2],A=A+8|0}if(v=i+32|0,(t<c|0)!=((l=w[i+((Y=s-5>>>0<4294967294)<<5)>>2])<c|0)){if(k=w[i+28>>2],w[A+4>>2]=m(m(m(w[(Y?v:i)+4>>2]-k)/m(l-t))*m(c-t))+k,w[A>>2]=w[n+280>>2],8&(r=r+1|0))break f;A=A+8|0}if(!((0|s)<5)){if((t=w[v>>2])<(c=w[n+280>>2])){if(w[A>>2]=t,w[A+4>>2]=w[i+36>>2],8&(r=r+1|0))break f;c=w[n+280>>2],t=w[v>>2],A=A+8|0}if(v=i+40|0,(t<c|0)!=((l=w[i+((Y=4==(254&s))?0:40)>>2])<c|0)){if(k=w[i+36>>2],w[A+4>>2]=m(m(m(w[(Y?i:v)+4>>2]-k)/m(l-t))*m(c-t))+k,w[A>>2]=w[n+280>>2],8&(r=r+1|0))break f;A=A+8|0}if(!((0|s)<6)){if((t=w[v>>2])<(c=w[n+280>>2])){if(w[A>>2]=t,w[A+4>>2]=w[i+44>>2],8&(r=r+1|0))break f;c=w[n+280>>2],t=w[v>>2],A=A+8|0}if(v=i+48|0,(t<c|0)!=((l=w[i+((Y=s-7>>>0<4294967294)?48:0)>>2])<c|0)){if(k=w[i+44>>2],w[A+4>>2]=m(m(m(w[(Y?v:i)+4>>2]-k)/m(l-t))*m(c-t))+k,w[A>>2]=w[n+280>>2],8&(r=r+1|0))break f;A=A+8|0}if(!((0|s)<7)){if((t=w[v>>2])<(c=w[n+280>>2])){if(w[A>>2]=t,w[A+4>>2]=w[i+52>>2],8&(r=r+1|0))break f;c=w[n+280>>2],t=w[v>>2],A=A+8|0}if(v=i+56|0,(t<c|0)!=((l=w[i+((Y=6==(254&s))?0:56)>>2])<c|0)){if(k=w[i+52>>2],w[A+4>>2]=m(m(m(w[(Y?i:v)+4>>2]-k)/m(l-t))*m(c-t))+k,w[A>>2]=w[n+280>>2],8&(r=r+1|0))break f;A=A+8|0}if(!((0|s)<8)){if((t=w[v>>2])<(c=w[n+280>>2])){if(w[A>>2]=t,w[A+4>>2]=w[i+60>>2],8&(r=r+1|0))break f;c=w[n+280>>2],t=w[v>>2],A=A+8|0}if((t<c|0)!=((l=w[(s=i+((s-9>>>0<4294967294)<<6)|0)>>2])<c|0)&&(k=w[i+60>>2],w[A+4>>2]=m(m(m(w[s+4>>2]-k)/m(l-t))*m(c-t))+k,w[A>>2]=w[n+280>>2],8&(r=r+1|0)))break f}}}}}}}if((0|r)<=0)r=0;else{for(kA=4|W,v=0,A=W,s=i;;){if(t=w[n+284>>2],l=w[A+4>>2],t>(c=m(-l))){if(w[s>>2]=w[A>>2],w[s+4>>2]=w[A+4>>2],8&(v=v+1|0)){r=v;break r}t=w[n+284>>2],l=w[A+4>>2],c=m(-l),s=s+8|0}if(Y=A+8|0,k=w[((BA=r>>>0>1)?A+12:kA)>>2],(m(-k)<t|0)!=(t>c|0)){if(c=w[A>>2],w[s>>2]=m(m(m(w[(BA?Y:W)>>2]-c)/m(k-l))*m(m(-t)-l))+c,w[s+4>>2]=-w[n+284>>2],8&(v=v+1|0)){r=v;break r}s=s+8|0}if(BA=(0|r)>1,r=r-1|0,A=Y,!BA)break}if(r=0,!((0|v)<=0))for(s=W,A=i;;){if((t=w[n+284>>2])>(c=w[A+4>>2])){if(w[s>>2]=w[A>>2],w[s+4>>2]=w[A+4>>2],8&(r=r+1|0))break f;t=w[n+284>>2],c=w[A+4>>2],s=s+8|0}if(Y=A+8|0,((l=w[(kA=v>>>0>1?Y:i)+4>>2])<t|0)!=(t>c|0)){if(k=w[A>>2],w[s>>2]=m(m(m(w[kA>>2]-k)/m(l-c))*m(t-c))+k,w[s+4>>2]=w[n+284>>2],8&(r=r+1|0))break f;s=s+8|0}if(kA=(0|v)>1,v=v-1|0,A=Y,!kA)break}}}pr(i,W,r<<3)}if(S=W- -64|0,!((0|r)<=0)){for(i=r,t=m(m(1)/m(m(D*h)-m(X*R))),l=m(t*m(-X)),k=m(t*m(-R)),h=m(h*t),X=m(D*t),D=w[(hA<<2)+p>>2],R=w[32+(A=(vA<<2)+f|0)>>2],z=w[32+(r=(K<<2)+f|0)>>2],O=w[A+16>>2],T=w[r+16>>2],y=w[aA>>2],x=w[sA>>2],A=0,r=0;f=(n+112|0)+G(A,12)|0,g=w[(s=(n+208|0)+(r<<3)|0)>>2],c=m(g-Z),E=w[s+4>>2],L=m(E-H),t=m(m(l*c)+m(X*L)),c=m(m(h*c)+m(k*L)),L=m(m(t*y)+m(m(c*x)+B)),w[f>>2]=L,nA=m(m(t*O)+m(m(c*T)+V)),w[f+4>>2]=nA,t=m(m(t*R)+m(m(c*z)+F)),w[f+8>>2]=t,t=m(D-m(m(d*t)+m(m(u*L)+m(b*nA)))),w[(n+80|0)+(A<<2)>>2]=t,t>=m(0)&&(w[4+(f=(n+208|0)+(A<<3)|0)>>2]=E,w[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(C>>>0>=4){for(r=0;f=(n+112|0)+G(r,12)|0,b=w[e+48>>2],u=w[(n+80|0)+(r<<2)>>2],w[n+32>>2]=m(w[f>>2]+w[M>>2])-m(b*u),d=w[e+52>>2],w[n+36>>2]=m(w[f+4>>2]+w[M+4>>2])-m(u*d),t=w[e+56>>2],w[n+40>>2]=m(w[f+8>>2]+w[M+8>>2])-m(u*t),o[n+76>>2]=0,w[n+72>>2]=-t,w[n+68>>2]=-d,w[n+64>>2]=-b,Zn[o[o[a>>2]+16>>2]](a,n- -64|0,n+32|0,m(-u)),(0|(r=r+1|0))!=(0|A););break r}for(r=0;f=(n+112|0)+G(r,12)|0,w[n+32>>2]=w[f>>2]+w[M>>2],w[n+36>>2]=w[f+4>>2]+w[M+4>>2],w[n+40>>2]=w[f+8>>2]+w[M+8>>2],u=w[e+48>>2],b=w[e+52>>2],d=w[e+56>>2],o[n+76>>2]=0,w[n+72>>2]=-d,w[n+68>>2]=-b,w[n+64>>2]=-u,Zn[o[o[a>>2]+16>>2]](a,n- -64|0,n+32|0,m(-w[(n+80|0)+(r<<2)>>2])),(0|(r=r+1|0))!=(0|A););}else{if(f=0,!(A>>>0<2)){if(W=3&(r=A-1|0),i=0,d=w[n+80>>2],A-2>>>0<3)r=1;else for(sA=-4&r,r=1;u=w[(s=n+80|0)+((aA=r+3|0)<<2)>>2],p=(b=w[s+(r<<2)>>2])>d,v=(t=w[s+((vA=r+1|0)<<2)>>2])>(b=p?b:d),d=(Y=(b=(s=(d=w[s+((hA=r+2|0)<<2)>>2])>(b=v?t:b))?d:b)<u)?u:b,f=Y?aA:s?hA:v?vA:p?r:f,r=r+4|0,(0|sA)!=(0|(J=J+4|0)););if(W)for(;d=(s=(u=w[(n+80|0)+(r<<2)>>2])>d)?u:d,f=s?r:f,r=r+1|0,(0|W)!=(0|(i=i+1|0)););}W=n+208|0,p=n+32|0,i=0,b=m(0),t=m(0),c=m(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=w[(A=W+(i<<3)|0)>>2],l=w[A+12>>2],k=w[A+4>>2],F=w[A+8>>2],u=m(m(d*l)-m(k*F)),b=m(b+u),t=m(m(u*m(l+k))+t),c=m(m(u*m(d+F))+c),A=(0|i)!=(0|v),i=i+1|0,A;);if(l=m(0xde0b6b000000000),V=b,b=w[(A=W+(r<<3)|0)-8>>2],d=w[W+4>>2],k=w[A-4>>2],F=w[W>>2],u=m(m(b*d)-m(k*F)),V=m(V+u),m(Q(V))>m(1.1920928955078125e-7)&&(l=m(m(1)/m(V*m(3)))),i=0,(0|r)<=0)break f;t=m(m(m(u*m(d+k))+t)*l),u=m(m(m(u*m(b+F))+c)*l);break e}t=w[W+4>>2],u=w[W>>2];break e}t=m(m(w[W+4>>2]+w[W+12>>2])*m(.5)),u=m(m(w[W>>2]+w[W+8>>2])*m(.5))}for(;ZA=(s+32|0)+(i<<2)|0,GA=zr(m(w[4+(A=W+(i<<3)|0)>>2]-t),m(w[A>>2]-u)),w[ZA>>2]=GA,(0|r)!=(0|(i=i+1|0)););if(J=0,v=0,r-1>>>0>=7)for(W=-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|W)!=(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|(J=J+1|0)););else i=1}if(o[(A=f<<2)+s>>2]=0,o[p>>2]=f,!((0|K)<2))if(J=p+4|0,i)for(d=m(m(6.2831854820251465)/m(0|K)),t=w[A+(s+32|0)>>2],p=1;;){for(o[J>>2]=f,c=(u=m(m(m(0|p)*d)+t))>m(3.1415927410125732)?m(u+m(-6.2831854820251465)):u,b=m(1e9),A=f,i=0;o[(W=i<<2)+s>>2]&&(u=(u=m(Q(m(w[W+(s+32|0)>>2]-c))))>m(3.1415927410125732)?m(m(6.2831854820251465)-u):u)<b&&(o[J>>2]=i,A=i,b=u),(0|r)!=(0|(i=i+1|0)););if(o[s+(A<<2)>>2]=0,J=J+4|0,(0|K)==(0|(p=p+1|0)))break}else{if(A=7&(r=K-1|0),K-2>>>0>=7)for(r&=-8,i=0;o[J+28>>2]=f,o[J+24>>2]=f,o[J+20>>2]=f,o[J+16>>2]=f,o[J+12>>2]=f,o[J+8>>2]=f,o[J+4>>2]=f,o[J>>2]=f,J=J+32|0,(0|r)!=(0|(i=i+8|0)););if(A)for(i=0;o[J>>2]=f,J=J+4|0,(0|A)!=(0|(i=i+1|0)););}for(S=s- -64|0,f=C>>>0>3,A=0;i=o[(n+32|0)+(A<<2)>>2],r=(n+112|0)+G(i,12)|0,c=m(w[r>>2]+w[M>>2]),w[n+64>>2]=c,l=m(w[r+4>>2]+w[M+4>>2]),w[n+68>>2]=l,k=m(w[r+8>>2]+w[M+8>>2]),w[n+72>>2]=k,r=(n+80|0)+(i<<2)|0,f?(b=w[e+48>>2],d=w[e+52>>2],t=w[e+56>>2],o[n+28>>2]=0,w[n+24>>2]=-t,w[n+20>>2]=-d,w[n+16>>2]=-b,u=w[r>>2],o[n+12>>2]=0,w[n+8>>2]=k-m(t*u),w[n+4>>2]=l-m(d*u),w[n>>2]=c-m(b*u),Zn[o[o[a>>2]+16>>2]](a,n+16|0,n,m(-u))):(u=w[e+48>>2],b=w[e+52>>2],d=w[e+56>>2],o[n+28>>2]=0,w[n+24>>2]=-d,w[n+20>>2]=-b,w[n+16>>2]=-u,Zn[o[o[a>>2]+16>>2]](a,n+16|0,n- -64|0,m(-w[r>>2]))),(0|K)!=(0|(A=A+1|0)););}o[e+40>>2]=C}}}}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=m(0),h=0,B=0,Z=0,E=m(0),W=0,N=m(0),p=m(0),F=0,R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=0,C=0,J=0,x=0,y=0,M=0;S=e=S-144|0;A:if((0|f)<=0)!(r=o[A+12>>2])||!r|!v[A+16|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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,R=m(-1.0000000150474662e30),Y=m(1.0000000150474662e30),l=f,(0|f)>0)for(f=r,d=m(1.0000000150474662e30),E=m(1.0000000150474662e30),N=m(-1.0000000150474662e30),p=m(-1.0000000150474662e30);R=R<(V=w[f+8>>2])?V:R,N=N<(g=w[f+4>>2])?g:N,p=p<(X=w[f>>2])?X:p,Y=Y>V?V:Y,d=d>g?g:d,E=E>X?X:E,f=f+16|0,(0|l)!=(0|(s=s+1|0)););else p=m(-1.0000000150474662e30),N=m(-1.0000000150474662e30),E=m(1.0000000150474662e30),d=m(1.0000000150474662e30);if(o[n+12>>2]=0,o[n+28>>2]=0,w[n+24>>2]=m(R+Y)*m(.5),w[n+20>>2]=m(N+d)*m(.5),w[n+16>>2]=m(p+E)*m(.5),i=(E=m(p-E))<(d=m(N-d)),f=(N=m(R-Y))>(i?d:E)?2:i,o[n+112>>2]=f,i=(0|f)==(0|(i=N>(i?E: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,N=m(N*m(9788566967472434e-20)),N=(f=(0|f)==((4-i|0)%3|0))?N:m(-N),w[n+8>>2]=N,d=m(d*m(9788566967472434e-20)),d=f?d:m(-d),w[n+4>>2]=d,E=m(E*m(9788566967472434e-20)),E=f?E:m(-E),w[n>>2]=E,a[b+44|0]=1,o[b+36>>2]=0,o[b+40>>2]=0,(0|l)>0){if(o[8488]=o[8488]+1,y=b,M=0|Zn[o[8290]](l<<4,16),o[y+40>>2]=M,a[b+44|0]=1,o[b+36>>2]=l,o[b+32>>2]=l,!((0|l)<=0)){for(N=N!=m(0)?m(m(1)/N):N,p=d!=m(0)?m(m(1)/d):d,E=E!=m(0)?m(m(1)/E):E,k=(f=b+8|0)+(o[n+104>>2]<<2)|0,c=f+(o[n+112>>2]<<2)|0,W=f+(o[n+108>>2]<<2)|0,R=w[n+24>>2],Y=w[n+20>>2],V=w[n+16>>2],u=o[b+40>>2],s=0;d=w[r>>2],g=w[r+4>>2],X=w[r+8>>2],o[b+20>>2]=0,w[b+16>>2]=N*m(X-R),w[b+12>>2]=p*m(g-Y),w[b+8>>2]=E*m(d-V),f=u+(s<<4)|0,d=w[W>>2],i=m(Q(d))<m(2147483648)?~~d:-2147483648,o[f>>2]=i,d=w[c>>2],i=m(Q(d))<m(2147483648)?~~d:-2147483648,o[f+4>>2]=i,d=w[k>>2],o[f+12>>2]=s,i=m(Q(d))<m(2147483648)?~~d:-2147483648,o[f+8>>2]=i,r=r+16|0,(0|l)!=(0|(s=s+1|0)););(0|l)<2||Dr(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[8488]=o[8488]+1,s=0|Zn[o[8290]](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[(W=f<<2)+s>>2]=o[W+o[n+92>>2]>>2],o[(h=4|W)+s>>2]=o[h+o[n+92>>2]>>2],o[(h=8|W)+s>>2]=o[h+o[n+92>>2]>>2],o[(W|=12)+s>>2]=o[W+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[8489]=o[8489]+1,Zn[o[8291]](f)),o[n+92>>2]=s,a[n+96|0]=1,o[n+88>>2]=l}if(i=l+~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[8488]=o[8488]+1,r=0|Zn[o[8290]](12,16),f=o[n+44>>2],o[r+8>>2]=0,o[r+4>>2]=f,o[8488]=o[8488]+1,i=0|Zn[o[8290]](G(f,112),16),o[r>>2]=i,o[r+8>>2]=o[n+32>>2],o[n+32>>2]=r),(0|(W=o[r+4>>2]))<=0))){if(h=0,k=0,f=i,W>>>0>=4)for(B=-4&W,s=0,r=i,c=0;f=r+448|0,k=s+4|0,o[r+336>>2]=(0|W)>(0|k)?f:0,o[r+224>>2]=(0|W)>(3|s)?r+336|0:0,o[r+112>>2]=(0|W)>(2|s)?r+224|0:0,o[r>>2]=(0|W)>(1|s)?r+112|0:0,s=k,r=f,(0|B)!=(0|(c=c+4|0)););if(r=3&W)for(;s=f,f=f+112|0,k=k+1|0,o[s>>2]=(0|W)>(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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,l=0|Zn[o[8290]](4,16),o[l>>2]=r,f=0,k=1,n=1;;){W=f,S=i=S-16|0;r:{f:{e:{i:{if(h=o[(f<<2)+l>>2],o[(r=h)+100>>2]>=0)w[i+(o[e+124>>2]<<2)>>2]=o[r+88>>2];else if(d=yf(r+24|0),E=yf(f=r+72|0),t=o[r+100>>2],w[i+(o[e+124>>2]<<2)>>2]=d/E,(0|t)<0)break i;w[i+(o[e+128>>2]<<2)>>2]=o[r+92>>2];break e}if(d=yf(r+40|0),E=yf(f),f=o[r+100>>2],w[i+(o[e+128>>2]<<2)>>2]=d/E,(0|f)<0)break f}d=m(o[r+96>>2]);break r}d=m(yf(r+56|0)/yf(r+72|0))}if(w[i+(o[e+120>>2]<<2)>>2]=d,d=w[e+36>>2],E=w[e+40>>2],N=w[e+32>>2],p=w[e+16>>2],R=w[e+20>>2],Y=w[e+24>>2],V=w[i>>2],g=w[i+4>>2],X=w[i+8>>2],o[e+12>>2]=0,w[e+8>>2]=E+m(X*Y),w[e+4>>2]=d+m(g*R),w[e>>2]=N+m(V*p),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[8488]=o[8488]+1,i=0|Zn[o[8290]](s<<4,16),t=o[A+4>>2]):i=0,!((0|t)<=0)){if(f=0,1!=(0|t))for(B=-2&t,r=0;u=(b=f<<4)+i|0,c=b+o[A+12>>2]|0,Z=o[c+4>>2],o[u>>2]=o[c>>2],o[u+4>>2]=Z,Z=o[c+12>>2],o[u+8>>2]=o[c+8>>2],o[u+12>>2]=Z,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|B)!=(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[8489]=o[8489]+1,Zn[o[8291]](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=J=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[8488]=o[8488]+1,u=0|Zn[o[8290]](G(h,12),16),i=o[A+24>>2]):(u=0,i=b),!((0|i)<=0)){if(t=0,1!=(0|i))for(D=-2&i,c=0;B=(Z=G(t,12))+o[A+32>>2]|0,F=o[B+4>>2],o[(Z=u+Z|0)>>2]=o[B>>2],o[Z+4>>2]=F,o[Z+8>>2]=o[B+8>>2],B=(Z=G(1|t,12))+o[A+32>>2]|0,F=o[B+4>>2],o[(Z=u+Z|0)>>2]=o[B>>2],o[Z+4>>2]=F,o[Z+8>>2]=o[B+8>>2],t=t+2|0,(0|D)!=(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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,u=0|Zn[o[8290]](G(i,12),16),c=o[A+24>>2]):u=0,!((0|c)<=0)){if(Z=1&c,t=0,1!=(0|c))for(D=-2&c,c=0;h=(B=G(t,12))+o[A+32>>2]|0,F=o[h+4>>2],o[(B=u+B|0)>>2]=o[h>>2],o[B+4>>2]=F,o[B+8>>2]=o[h+8>>2],h=(B=G(1|t,12))+o[A+32>>2]|0,F=o[h+4>>2],o[(B=u+B|0)>>2]=o[h>>2],o[B+4>>2]=F,o[B+8>>2]=o[h+8>>2],t=t+2|0,(0|D)!=(0|(c=c+2|0)););Z&&(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[8489]=o[8489]+1,Zn[o[8291]](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,F=b+1|0,o[o[f+8>>2]+20>>2]=F,B=G(b,12)+h|0,o[B+16>>2]=-1,o[B+4>>2]=1,Z=o[f+12>>2],(0|(i=o[Z+104>>2]))>=0)t=k,k=i;else{o[Z+104>>2]=k;r:if((0|n)!=(0|k)||(0|(c=n?n<<1:1))<=(0|n))i=l,c=n;else{c?(o[8488]=o[8488]+1,i=0|Zn[o[8290]](c<<2,16)):i=0;f:if((0|n)>0){if(D=0,t=0,n>>>0>=4)for(x=-4&n,b=0;o[(u=t<<2)+i>>2]=o[u+l>>2],o[(C=4|u)+i>>2]=o[l+C>>2],o[(C=8|u)+i>>2]=o[l+C>>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|(D=D+1|0)););}else if(!l)break r;l&&(o[8489]=o[8489]+1,Zn[o[8291]](l))}o[(k<<2)+i>>2]=Z,t=k+1|0,l=i,n=c}o[B+8>>2]=k,o[8+(G(F,12)+h|0)>>2]=W,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|J)==(0|(f=o[f>>2])))break}o[o[A+32>>2]+G(s,12)>>2]=r-s}if(!((0|k)>(0|(f=W+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[8488]=o[8488]+1,i=0|Zn[o[8290]](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(B=-4&u,s=0;o[(k=f<<2)+i>>2]=o[r+k>>2],o[(Z=4|k)+i>>2]=o[r+Z>>2],o[(Z=8|k)+i>>2]=o[r+Z>>2],o[(k|=12)+i>>2]=o[r+k>>2],f=f+4|0,(0|B)!=(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[8489]=o[8489]+1,Zn[o[8291]](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|W),b=b+1|0,r)break}l&&l&&(o[8489]=o[8489]+1,Zn[o[8291]](l))}for(!(A=o[e+108>>2])||!A|!v[e+112|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](r)),A&&(o[8489]=o[8489]+1,Zn[o[8291]](A));for(;A=o[e+64>>2];)o[e+64>>2]=o[A+8>>2],(r=o[A>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),A&&(o[8489]=o[8489]+1,Zn[o[8291]](A));for(;;){if(!(A=o[e+48>>2]))break A;o[e+48>>2]=o[A+8>>2],(r=o[A>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),A&&(o[8489]=o[8489]+1,Zn[o[8291]](A))}}S=e+144|0}function q(A,r,f){var e,i=0,n=0,c=m(0),b=0,u=0,l=0,s=0,k=m(0),d=0,B=m(0),Z=m(0),G=0,Q=m(0),E=m(0),W=m(0),N=0,p=m(0),F=0,R=m(0),Y=m(0),V=0,g=0,X=0,D=m(0),C=0,J=0,x=m(0),y=0,M=0,H=0,I=m(0),T=m(0);if(S=e=S-32|0,X=o[A+56>>2],1!=(f-r|0)){G=f,b=f-(n=r)|0;A:{r:{if((0|n)>=(0|f))x=m(0|b);else{if(v[A+60|0])for(p=w[A+12>>2],Z=w[A+8>>2],Q=w[A+44>>2],k=w[A+40>>2],i=o[A+116>>2],B=w[A+4>>2],c=w[A+36>>2],f=r;Y=m(Y+m(m(m(m(m(h[6+(u=i+(f<<4)|0)>>1])/c)+B)+m(m(m(h[u>>1])/c)+B))*m(.5))),E=m(E+m(m(m(m(m(h[u+10>>1])/Q)+p)+m(m(m(h[u+4>>1])/Q)+p))*m(.5))),W=m(W+m(m(m(m(m(h[u+8>>1])/k)+Z)+m(m(m(h[u+2>>1])/k)+Z))*m(.5))),(0|G)!=(0|(f=f+1|0)););else for(i=o[A+76>>2],f=r;Y=m(Y+m(m(w[16+(u=i+(f<<6)|0)>>2]+w[u>>2])*m(.5))),E=m(E+m(m(w[u+24>>2]+w[u+8>>2])*m(.5))),W=m(W+m(m(w[u+20>>2]+w[u+4>>2])*m(.5))),(0|G)!=(0|(f=f+1|0)););if(x=m(0|b),(0|n)<(0|G))break r}E=m(0),W=m(0);break A}if(c=m(m(1)/x),I=m(c*E),T=m(c*W),Y=m(c*Y),W=m(0),v[A+60|0])for(D=w[A+12>>2],p=w[A+8>>2],Z=w[A+44>>2],Q=w[A+40>>2],f=o[A+116>>2],k=w[A+4>>2],B=w[A+36>>2],E=m(0);c=m(m(m(m(m(m(h[6+(i=f+(n<<4)|0)>>1])/B)+k)+m(m(m(h[i>>1])/B)+k))*m(.5))-Y),R=m(R+m(c*c)),c=m(m(m(m(m(m(h[i+10>>1])/Z)+D)+m(m(m(h[i+4>>1])/Z)+D))*m(.5))-I),W=m(W+m(c*c)),c=m(m(m(m(m(m(h[i+8>>1])/Q)+p)+m(m(m(h[i+2>>1])/Q)+p))*m(.5))-T),E=m(E+m(c*c)),(0|G)!=(0|(n=n+1|0)););else for(f=o[A+76>>2],E=m(0);c=m(m(m(w[16+(i=f+(n<<6)|0)>>2]+w[i>>2])*m(.5))-Y),R=m(R+m(c*c)),c=m(m(m(w[i+24>>2]+w[i+8>>2])*m(.5))-I),W=m(W+m(c*c)),c=m(m(m(w[i+20>>2]+w[i+4>>2])*m(.5))-T),E=m(E+m(c*c)),(0|G)!=(0|(n=n+1|0)););}if(k=m(m(1)/m(x+m(-1))),f=(B=m(k*R))<(c=m(k*E)),b=m(k*W)>(f?c:B)?2:f,E=m(0),W=m(0),R=m(0),o[28+(l=S-96|0)>>2]=0,F=G-r|0,!(i=(0|r)>=(0|G)))if(v[A+60|0])for(p=w[A+12>>2],Z=w[A+8>>2],Q=w[A+44>>2],k=w[A+40>>2],n=o[A+116>>2],B=w[A+4>>2],c=w[A+36>>2],f=r;R=m(m(m(m(m(m(h[6+(u=n+(f<<4)|0)>>1])/c)+B)+m(m(m(h[u>>1])/c)+B))*m(.5))+R),E=m(m(m(m(m(m(h[u+10>>1])/Q)+p)+m(m(m(h[u+4>>1])/Q)+p))*m(.5))+E),W=m(m(m(m(m(m(h[u+8>>1])/k)+Z)+m(m(m(h[u+2>>1])/k)+Z))*m(.5))+W),(0|G)!=(0|(f=f+1|0)););else for(n=o[A+76>>2],f=r;R=m(m(m(w[16+(u=n+(f<<6)|0)>>2]+w[u>>2])*m(.5))+R),E=m(m(m(w[u+24>>2]+w[u+8>>2])*m(.5))+E),W=m(m(m(w[u+20>>2]+w[u+4>>2])*m(.5))+W),(0|G)!=(0|(f=f+1|0)););if(c=m(m(1)/m(0|F)),w[l+24>>2]=c*E,w[l+20>>2]=c*W,w[l+16>>2]=c*R,n=r,!i)for(D=w[(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,p=w[A+44>>2],Z=w[A+12>>2],E=m(m(m(h[b+4>>1])/p)+Z),Q=w[A+40>>2],k=w[A+8>>2],W=m(m(m(h[b+2>>1])/Q)+k),B=w[A+36>>2],c=w[A+4>>2],R=m(m(m(h[b>>1])/B)+c),Y=m(m(m(h[b+10>>1])/p)+Z),x=m(m(m(h[b+8>>1])/Q)+k),c=m(m(m(h[b+6>>1])/B)+c)):(b=o[A+76>>2]+(f<<6)|0,E=w[b+8>>2],W=w[b+4>>2],R=w[b>>2],Y=w[b+24>>2],x=w[b+20>>2],c=w[b+16>>2]),o[l+12>>2]=0,w[l+8>>2]=m(Y+E)*m(.5),w[l+4>>2]=m(x+W)*m(.5),w[l>>2]=m(c+R)*m(.5),D<w[d>>2]&&(i?(b=o[A+116>>2],i=o[12+(u=N=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[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,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=N=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[N+4>>2],o[b+32>>2]=o[N>>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=(F>>1)+r|0,s=(r+(f=(0|F)/3|0)|0)>=(0|n)||(G+~f|0)<=(0|n)?b:n,y=o[A+56>>2],v[A+60|0]?(p=w[A+40>>2],Z=w[A+8>>2],Q=w[A+24>>2],k=w[A+44>>2],B=w[A+12>>2],c=w[A+28>>2],f=o[A+136>>2]+(y<<4)|0,n=(D=m(m(w[A+20>>2]-w[A+4>>2])*w[A+36>>2]))<m(4294967296)&D>=m(0)?~~D>>>0:0,t[f>>1]=65534&n,n=(c=m(m(c-B)*k))<m(4294967296)&c>=m(0)?~~c>>>0:0,t[f+4>>1]=65534&n,n=(c=m(m(Q-Z)*p))<m(4294967296)&c>=m(0)?~~c>>>0:0,t[f+2>>1]=65534&n):(f=o[A+24>>2],n=o[A+96>>2]+(y<<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=w[A+40>>2],Z=w[A+8>>2],B=w[A+44>>2],Q=w[A+12>>2],f=o[A+136>>2]+(f<<4)|0,c=w[A+4>>2],n=(c=m(m(m(c-c)*w[A+36>>2])+m(1)))<m(4294967296)&c>=m(0)?~~c>>>0:0,t[f+6>>1]=1|n,n=(c=m(m(m(Q-Q)*B)+m(1)))<m(4294967296)&c>=m(0)?~~c>>>0:0,t[f+10>>1]=1|n,n=(c=m(m(m(Z-Z)*k)+m(1)))<m(4294967296)&c>=m(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],p=w[A+44>>2],Z=w[A+40>>2],Q=w[A+36>>2],o[e+28>>2]=0,k=w[A+4>>2],w[e+16>>2]=m(m(n>>>0)/Q)+k,B=w[A+8>>2],w[e+20>>2]=m(m(i>>>0)/Z)+B,c=w[A+12>>2],w[e+24>>2]=m(m(b>>>0)/p)+c,b=h[u+6>>1],i=h[u+8>>1],n=h[u+10>>1],o[e+12>>2]=0,w[e+8>>2]=c+m(m(n>>>0)/p),w[e+4>>2]=B+m(m(i>>>0)/Z),w[e>>2]=k+m(m(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=w[A+12>>2],k=w[A+44>>2],d=(c=m(m(w[e+24>>2]-Q)*k))<m(4294967296)&c>=m(0)?~~c>>>0:0,B=w[A+8>>2],c=w[A+40>>2],u=(Z=m(m(w[e+20>>2]-B)*c))<m(4294967296)&Z>=m(0)?~~Z>>>0:0,b=(k=m(m(k*m(w[e+8>>2]-Q))+m(1)))<m(4294967296)&k>=m(0)?~~k>>>0:0,i=(c=m(m(c*m(w[e+4>>2]-B))+m(1)))<m(4294967296)&c>=m(0)?~~c>>>0:0,B=w[A+4>>2],c=w[A+36>>2],F=65534&(n=(k=m(m(w[e+16>>2]-B)*c))<m(4294967296)&k>=m(0)?~~k>>>0:0),l=o[A+136>>2],N=F>>>0>=h[(g=l+(V<<4)|0)>>1],n=(c=m(m(c*m(w[e>>2]-B))+m(1)))<m(4294967296)&c>=m(0)?~~c>>>0:0,N||(t[g>>1]=F),(n|=1)>>>0>h[6+(N=l+(V<<4)|0)>>1]&&(t[N+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=w[e+16>>2],n=o[A+96>>2],c<w[(i=n+(V<<6)|0)>>2]&&(w[i>>2]=c),(c=w[e+20>>2])<w[i+4>>2]&&(w[i+4>>2]=c),(c=w[e+24>>2])<w[i+8>>2]&&(w[i+8>>2]=c),(c=w[e+28>>2])<w[i+12>>2]&&(w[i+12>>2]=c),(c=w[e>>2])>w[16+(n=n+(V<<6)|0)>>2]&&(w[n+16>>2]=c),(c=w[e+4>>2])>w[n+20>>2]&&(w[n+20>>2]=c),(c=w[e+8>>2])>w[n+24>>2]&&(w[n+24>>2]=c),(c=w[e+12>>2])>w[n+28>>2]&&(w[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]-X|0))<129)){if(G=0,X=o[A+136>>2],N=(0|(r=o[12+(l=X+(V<<4)|0)>>2]))>=0?1:0-r|0,(u=(0|(r=o[12+(s=X+(M<<4)|0)>>2]))>=0?1:0-r|0)>>>0<=128){if((0|(f=n=o[A+152>>2]))==o[A+156>>2]&&!((0|(F=f?n<<1:1))<=(0|f))){if(F?(o[8488]=o[8488]+1,H=0|Zn[o[8290]](F<<5,16),r=o[A+152>>2]):r=n,!((0|r)<=0)){if(1!=(0|r))for(b=-2&r;i=(d=C<<5)+H|0,J=o[A+160>>2]+d|0,f=o[J+4>>2],o[i>>2]=o[J>>2],o[i+4>>2]=f,f=o[J+28>>2],o[i+24>>2]=o[J+24>>2],o[i+28>>2]=f,f=o[J+20>>2],o[i+16>>2]=o[J+16>>2],o[i+20>>2]=f,f=o[J+12>>2],o[i+8>>2]=o[J+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,C=C+2|0,(0|b)!=(0|(G=G+2|0)););1&r&&(f=(r=C<<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[8489]=o[8489]+1,Zn[o[8291]](r)),o[A+160>>2]=H,a[A+164|0]=1,o[A+156>>2]=F,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=X+(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|N)<=128){if((0|(f=n=o[A+152>>2]))==o[A+156>>2]&&!((0|(F=f?n<<1:1))<=(0|f))){if(F?(o[8488]=o[8488]+1,r=0|Zn[o[8290]](F<<5,16),f=o[A+152>>2]):(r=0,f=n),!((0|f)<=0)){if(C=0,1!=(0|f))for(u=-2&f,G=0;b=(d=C<<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,C=C+2|0,(0|u)!=(0|(G=G+2|0)););1&f&&(i=(f=C<<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[8489]=o[8489]+1,Zn[o[8291]](f)),o[A+160>>2]=r,a[A+164|0]=1,o[A+156>>2]=F,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=X+(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]=N,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]+(y<<4)|0)>>2]=0-g:o[32+(o[A+96>>2]+(y<<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]+(X<<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]+(X<<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,B=0,w=0,Z=0,m=0,Q=0,E=0,W=0,N=0,p=0,F=0,R=0,Y=0,V=0,g=0,X=0,D=0,C=0,J=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=(Z=(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=Z|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],Z=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|Z)!=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],E=o[b>>2],A=R=o[b+4>>2],e=p=o[i+4>>2],u=0,Z=1;;){s=o[A+88>>2];i:{if((0|(a=G(o[e+88>>2]-s|0,Z)))>0)for(;;){for(r=e,t=o[e+92>>2],n=a;s=t-(a=o[A+92>>2])|0,!((0|(e=o[(m?A:A+4)>>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,Z),(0|G(n,h))>(0|G(a,s))|(0|a)>=0&&a));)n=G(o[r+88>>2]-d|0,Z),A=e;if((0|(e=o[(m?r:r+4)>>2]))==(0|r))break i;if(h=o[e+88>>2],(0|(a=G(h-o[A+88>>2]|0,Z)))<=0)break i;if((0|(d=o[e+92>>2]-t|0))>=0)break i;if(t=G(h-o[r+88>>2]|0,Z)){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[(m?e+4: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||(B=o[r+88>>2],A=G(B-o[e+88>>2]|0,Z),(0|G(a,t))>(0|G(A,h))|(0|A)>=0&&A))){a=G(B-o[n+88>>2]|0,Z),e=r,A=n;continue a}if((0|n)==(0|(A=o[(m?n+4:n)>>2])))break n;if(B=o[A+88>>2],(0|(a=G(o[e+88>>2]-B|0,Z)))>=0)break n;if((0|(F=o[A+92>>2]-d|0))<=0)break n;if(d=G(B-o[n+88>>2]|0,Z)){if((0|d)>=0)break n;if(!((0|G(t,F))<(0|G(d,h))))break}}break n}n=o[A+92>>2],a=A;a:{if(!m)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(!m)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(m||(Z=-1,u=r,l=A,A=E,r=k),e=r,2==(0|(m=m+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[E+88>>2]&&(o[b>>2]=k),o[p+88>>2]>=o[R+88>>2]&&(o[b+4>>2]=p),o[b+12>>2]=o[i+12>>2],o[c+124>>2]=l,A=1}o[c+120>>2]=u}if(E=o[c+120>>2],A){if(p=o[c+124>>2],b=o[p+96>>2],d=o[E+96>>2],h=o[p+92>>2],u=o[E+92>>2],e=o[p+8>>2],B=o[p+88>>2],R=o[E+88>>2],o[c+80>>2]=0,l=ee(A=d-b|0,t=A>>31,r=u-h|0,k=r>>31),F=L,n=ee(a=0-(n=R-B|0)|0,s=a>>31,n,n>>31),m=L,Z=n-(V=ee(r,k,r,k))|0,V=m-(L+(n>>>0<V>>>0)|0)|0,m=0-(A=ee(a,s,A,t))|0,g=0-(L+!!(0|A)|0)|0,e){for(A=e;;){w=o[A+12>>2],t=n=(Q=o[w+92>>2])-h|0,W=ee(n,N=n>>31,a,s),Y=L;f:if(!((0|W)!=(0-(D=ee(r,k,n=(J=o[w+88>>2])-B|0,x=n>>31))|0)|(0-(L+!!(0|D)|0)|0)!=(0|Y)||(t=ee(l,F,t,N),N=L,W=ee(m,g,n,x),n=L+N|0,n=(t=W+t|0)>>>0<W>>>0?n+1|0:n,D=t,W=ee(Z,V,t=(N=o[w+96>>2])-b|0,t>>31),t=L+n|0,!(w=D+W|0)&(0|(t=w>>>0<W>>>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],W=o[t+96>>2],w=o[n+96>>2]-W|0,Y=o[t+92>>2],N=N-W|0,Q=ee(Q=G(w,Y-Q|0)+G(N,o[n+92>>2]-Y|0)|0,Q>>31,r,k),W=L,t=o[t+88>>2],w=ee(n=G(N,t-o[n+88>>2]|0)+G(w,J-t|0)|0,n>>31,a,s),t=L+W|0,!(n=w+Q|0)&(0|(t=n>>>0<w>>>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[E+8>>2],e=0,o[c+56>>2]=0,n){for(A=n;;){h=o[A+12>>2],b=t=(B=o[h+92>>2])-u|0,Q=ee(t,w=t>>31,a,s),N=L;f:if(!((0|Q)!=(0-(J=ee(r,k,t=(W=o[h+88>>2])-R|0,Y=t>>31))|0)|(0-(L+!!(0|J)|0)|0)!=(0|N)||(b=ee(l,F,b,w),w=L,Q=ee(m,g,t,Y),t=L+w|0,t=(b=Q+b|0)>>>0<Q>>>0?t+1|0:t,D=b,h=ee(Z,V,b=(w=o[h+96>>2])-d|0,b>>31),t=L+t|0,!(b=D+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,N=o[b+92>>2],w=w-Q|0,B=ee(B=G(h,N-B|0)+G(w,o[t+92>>2]-N|0)|0,B>>31,r,k),Q=L,b=o[b+88>>2],h=ee(t=G(w,b-o[t+88>>2]|0)+G(h,W-b|0)|0,t>>31,a,s),t=L+Q|0,!(b=h+B|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,p,E,c+80|0,c+56|0),(A=o[c+80>>2])&&(p=o[A+12>>2],o[c+124>>2]=p),(A=o[c+56>>2])&&(E=o[A+12>>2],o[c+120>>2]=E,d=o[E+96>>2],u=o[E+92>>2],R=o[E+88>>2])),A=d+1|0}else R=o[E+88>>2]+1|0,u=o[E+92>>2],p=o[c+124>>2],A=o[E+96>>2];for(h=A,A=p,a=E,b=0,t=0,Z=0,l=1,f=0,r=0,m=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],B=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,B=B-k|0,o[c+104>>2]=B,g=u-n|0,n=h-e|0,F=(e=G(g,d)-G(n,s)|0)>>31,o[c+80>>2]=e,o[c+84>>2]=F,k=R-k|0,V=(n=G(n,B)-G(k,d)|0)>>31,o[c+88>>2]=n,o[c+92>>2]=V,g=(k=G(s,k)-G(B,g)|0)>>31,o[c+96>>2]=k,o[c+100>>2]=g,w=ee(n,V,B,Q=B>>31),N=L,Y=ee(e,F,s,W=s>>31),o[c+72>>2]=w-Y,o[c+76>>2]=N-(L+(w>>>0<Y>>>0)|0),e=ee(e,D=F,d,F=d>>31),w=L,B=ee(k,g,B,Q),o[c+64>>2]=e-B,o[c+68>>2]=w-(L+(e>>>0<B>>>0)|0),e=ee(s,W,k,g),k=L,n=ee(n,V,d,F),o[c+56>>2]=e-n,o[c+60>>2]=k-(L+(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=Er(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(X){if((0|k)!=(0|(A=o[X>>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){Z=k;break e}X=o[k+4>>2],Z=a}o[X>>2]=a,o[a+4>>2]=X,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],R=o[A+88>>2],o[c+120>>2]=o[f+12>>2],X=o[f+8>>2],b=0}}if((0|d)<=0&&(d=o[c+4>>2])){f:{if(C){if((0|s)!=(0|(A=o[C+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]=C,A=C+4|0}else{if(!n){m=s;break f}A=o[s>>2],o[e>>2]=A,m=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],R=o[A+88>>2],A=o[d+12>>2],o[c+124>>2]=A,C=o[d+8>>2],n=0}else A=o[c+124>>2];if(!((0|A)!=(0|p)|(0|E)!=(0|(a=o[c+120>>2])))){if(C){if((0|m)!=(0|(A=o[C+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|m)!=(0|(A=a)););n&&(o[e>>2]=C,o[C+4>>2]=e,o[m>>2]=n,o[n+4>>2]=m)}else o[e>>2]=n,o[n+4>>2]=e,o[o[c+124>>2]+8>>2]=n;if(!X){o[b>>2]=t,o[t+4>>2]=b,o[o[c+120>>2]+8>>2]=b;break r}if((0|Z)!=(0|(A=o[X>>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|Z)!=(0|(A=r)););if(!b)break r;o[X>>2]=t,o[t+4>>2]=X,o[b>>2]=Z,o[Z+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=m(0),t=m(0),c=0,b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=0,E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=0,V=0,g=0,X=m(0),D=m(0),C=0,J=m(0),x=m(0),y=m(0),M=m(0),H=m(0),I=m(0),T=m(0),U=m(0),j=m(0),z=m(0),P=m(0),O=0,L=0,$=0,K=0,q=m(0),_=m(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,w[A+280>>2]=w[A+248>>2]-w[A+264>>2],w[A+276>>2]=w[A+244>>2]-w[A+260>>2],w[A+284>>2]=w[A+252>>2]-w[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=w[A+8>>2],n=m(w[A+24>>2]-l),u=w[A+12>>2],b=m(w[A+28>>2]-u),k=m(b*m(m(0)-u)),s=w[A+4>>2],u=m(w[A+20>>2]-s),e=1,(f=(l=m(k+m(m(u*m(m(0)-s))+m(m(m(0)-l)*n))))>m(0))&&((t=m(m(b*b)+m(m(u*u)+m(n*n))))>l?(t=m(l/t),e=3):(t=m(1),e=2)),o[A+344>>2]=0,o[A+348>>2]=0,w[A+340>>2]=t,l=m(m(1)-t),w[A+336>>2]=l,a[A+332|0]=i|e,o[A+256>>2]=0,n=w[A+92>>2],s=m(n+m(t*m(w[A+108>>2]-n))),w[A+252>>2]=s,n=w[A+88>>2],d=m(n+m(t*m(w[A+104>>2]-n))),w[A+248>>2]=d,n=w[A+84>>2],h=m(n+m(t*m(w[A+100>>2]-n))),w[A+244>>2]=h,k=w[A+180>>2],Z=w[A+184>>2],n=w[A+168>>2],G=w[A+188>>2],b=w[A+172>>2],u=w[A+164>>2],o[A+288>>2]=0,b=m(b+m(t*m(G-b))),w[A+284>>2]=s-b,n=m(n+m(t*m(Z-n))),w[A+280>>2]=d-n,u=m(u+m(t*m(k-u))),w[A+276>>2]=h-u,o[A+272>>2]=0,w[A+268>>2]=b,w[A+264>>2]=n,w[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>=m(0)&t>=m(0);break r;case 2:o[r+8>>2]=0,o[r+12>>2]=0,o[r>>2]=0,o[r+4>>2]=0,$A(r,A+4|0,A+20|0,A+36|0,f),o[A+256>>2]=0,t=w[A+336>>2],n=w[A+340>>2],b=w[A+344>>2],u=m(m(m(t*w[A+92>>2])+m(n*w[A+108>>2]))+m(b*w[A+124>>2])),w[A+252>>2]=u,l=m(m(m(t*w[A+88>>2])+m(n*w[A+104>>2]))+m(b*w[A+120>>2])),w[A+248>>2]=l,s=m(m(m(t*w[A+84>>2])+m(n*w[A+100>>2]))+m(b*w[A+116>>2])),w[A+244>>2]=s,d=w[A+180>>2],h=w[A+196>>2],k=w[A+168>>2],Z=w[A+184>>2],G=w[A+200>>2],W=w[A+172>>2],N=w[A+188>>2],p=w[A+204>>2],F=w[A+164>>2],o[A+288>>2]=0,B=u,u=m(m(m(t*W)+m(n*N))+m(b*p)),w[A+284>>2]=B-u,B=l,l=m(m(m(t*k)+m(n*Z))+m(b*G)),w[A+280>>2]=B-l,k=s,s=m(m(m(t*F)+m(n*d))+m(b*h)),w[A+276>>2]=k-s,o[A+272>>2]=0,w[A+268>>2]=u,w[A+264>>2]=l,w[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>=m(0))|!(t>=m(0))|!(n>=m(0)))break r;e=w[A+348>>2]>=m(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,T=w[r+8>>2],t=w[8+(i=A+4|0)>>2],U=m(T-t),B=w[8+(Y=A+36|0)>>2],n=m(B-t),E=w[(V=A+52|0)>>2],b=w[i>>2],u=m(E-b),l=w[4+(g=A+20|0)>>2],s=w[i+4>>2],d=m(l-s),h=w[g>>2],k=m(h-b),J=w[V+4>>2],Z=m(J-s),X=m(m(u*d)-m(k*Z)),x=w[Y>>2],G=m(x-b),W=w[g+8>>2],N=m(W-t),P=w[V+8>>2],p=m(P-t),D=m(m(Z*N)-m(d*p)),y=w[Y+4>>2],F=m(y-s),M=m(m(p*k)-m(N*u)),R=m(m(n*X)+m(m(G*D)+m(F*M))),H=m(U*X),X=w[r>>2],j=m(X-b),I=m(j*D),D=w[r+4>>2],z=m(D-s),O=m(R*R)<m(9.99999905104687e-9)?-1:m(m(H+m(I+m(z*M)))*R)<m(0),M=m(m(k*F)-m(G*d)),H=m(m(d*n)-m(F*N)),I=m(m(N*G)-m(n*k)),R=m(m(p*M)+m(m(u*H)+m(I*Z))),q=m(t-W),t=m(E-h),E=m(y-l),x=m(x-h),J=m(J-l),y=m(m(t*E)-m(x*J)),_=m(b-h),b=m(B-W),B=m(P-W),E=m(m(J*b)-m(E*B)),b=m(m(B*x)-m(b*t)),t=m(m(q*y)+m(m(_*E)+m(m(s-l)*b))),s=m(m(G*Z)-m(u*F)),B=k,k=m(m(F*p)-m(Z*n)),u=m(m(n*u)-m(p*G)),n=m(m(N*s)+m(m(B*k)+m(d*u))),(0|(K=(L=m(n*n)<m(9.99999905104687e-9)?-1:m(m(m(U*s)+m(m(j*k)+m(z*u)))*n)<m(0))|($=m(t*t)<m(9.99999905104687e-9)?-1:m(m(m(m(T-W)*y)+m(m(m(X-h)*E)+m(m(D-l)*b)))*t)<m(0))|(C=m(R*R)<m(9.99999905104687e-9)?-1:m(m(m(U*M)+m(m(j*H)+m(z*I)))*R)<m(0))|O))<0?a[f+36|0]=1:K&&(t=m(34028234663852886e22),C&&($A(r,i,g,Y,c+8|0),b=w[c+16>>2],n=m(b-T),t=m(n*n),u=w[c+8>>2],n=m(u-X),s=m(n*n),l=w[c+12>>2],n=m(l-D),n=m(t+m(s+m(n*n))),t=m(34028234663852886e22),n<m(34028234663852886e22)&&(w[f+12>>2]=w[c+20>>2],w[f+8>>2]=b,w[f+4>>2]=l,w[f>>2]=u,a[f+16|0]=7&v[c+24|0]|-16&Q,t=w[c+36>>2],Q=o[c+32>>2],C=o[c+28>>2],o[f+32>>2]=0,w[f+28>>2]=t,o[f+20>>2]=C,o[f+24>>2]=Q,t=n)),L&&($A(r,i,Y,V,c+8|0),b=w[c+16>>2],n=m(b-w[r+8>>2]),s=m(n*n),u=w[c+8>>2],n=m(u-w[r>>2]),k=m(n*n),l=w[c+12>>2],n=m(l-w[r+4>>2]),(n=m(s+m(k+m(n*n))))<t&&(w[f+12>>2]=w[c+20>>2],w[f+8>>2]=b,w[f+4>>2]=l,w[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],C=o[c+32>>2],t=w[c+28>>2],o[f+24>>2]=0,o[f+28>>2]=C,o[f+32>>2]=Q,w[f+20>>2]=t,t=n)),O&&($A(r,i,V,g,c+8|0),b=w[c+16>>2],n=m(b-w[r+8>>2]),s=m(n*n),u=w[c+8>>2],n=m(u-w[r>>2]),k=m(n*n),l=w[c+12>>2],n=m(l-w[r+4>>2]),(n=m(s+m(k+m(n*n))))<t&&(w[f+12>>2]=w[c+20>>2],w[f+8>>2]=b,w[f+4>>2]=l,w[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=w[c+36>>2],b=w[c+28>>2],w[f+32>>2]=w[c+32>>2],o[f+28>>2]=0,w[f+24>>2]=t,w[f+20>>2]=b,t=n)),AA=1,$&&($A(r,g,V,Y,c+8|0),l=t,t=w[c+16>>2],n=m(t-w[r+8>>2]),s=m(n*n),n=w[c+8>>2],b=m(n-w[r>>2]),k=m(b*b),b=w[c+12>>2],u=m(b-w[r+4>>2]),l>m(s+m(k+m(u*u)))&&(w[f+12>>2]=w[c+20>>2],w[f+8>>2]=t,w[f+4>>2]=b,w[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=w[c+36>>2],n=w[c+28>>2],w[f+32>>2]=w[c+32>>2],w[f+28>>2]=t,w[f+24>>2]=n,o[f+20>>2]=0))),S=c+48|0,AA){o[A+256>>2]=0,n=w[A+336>>2],b=w[A+340>>2],u=w[A+344>>2],t=w[A+348>>2],l=m(m(m(m(n*w[A+92>>2])+m(b*w[A+108>>2]))+m(u*w[A+124>>2]))+m(t*w[A+140>>2])),w[A+252>>2]=l,s=m(m(m(m(n*w[A+88>>2])+m(b*w[A+104>>2]))+m(u*w[A+120>>2]))+m(t*w[A+136>>2])),w[A+248>>2]=s,d=m(m(m(m(n*w[A+84>>2])+m(b*w[A+100>>2]))+m(u*w[A+116>>2]))+m(t*w[A+132>>2])),w[A+244>>2]=d,o[A+288>>2]=0,o[A+272>>2]=0,h=m(m(m(m(n*w[A+164>>2])+m(b*w[A+180>>2]))+m(u*w[A+196>>2]))+m(t*w[A+212>>2])),w[A+260>>2]=h,k=m(m(m(m(n*w[A+168>>2])+m(b*w[A+184>>2]))+m(u*w[A+200>>2]))+m(t*w[A+216>>2])),w[A+264>>2]=k,n=m(m(m(m(n*w[A+172>>2])+m(b*w[A+188>>2]))+m(u*w[A+204>>2]))+m(t*w[A+220>>2])),w[A+268>>2]=n,w[A+276>>2]=d-h,w[A+280>>2]=s-k,w[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=w[A+336>>2]>=m(0)&w[A+340>>2]>=m(0)&w[A+344>>2]>=m(0)&t>=m(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,!!(255&e)}function rA(A){var r,f=0,e=0,i=0,n=0,c=0,b=0,u=m(0),l=0,s=0,k=m(0),d=0,Z=0,E=m(0),W=0,p=m(0),F=0,R=0,Y=m(0),V=0,g=0,X=m(0),D=m(0),C=0,J=m(0),x=m(0),y=0,M=m(0),H=0,I=0,T=0,U=m(0),j=0,z=m(0),P=m(0),O=m(0),L=m(0),$=m(0),K=m(0),q=m(0),_=m(0),AA=m(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(y,36),(0|(I=o[4+(H+o[A+36>>2]|0)>>2]))>0){for(T=0;;){f=o[12+(o[A+36>>2]+H|0)>>2],n=o[f+(T<<2)>>2],f=o[f+(((j=(0|I)==(0|(T=T+1|0)))?0:T)<<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=(Z=e<<16>>16)+(i<<16)&o[r+64>>2]-1)>>>0>=B[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+(Z<<4)|0,U=u=m(w[n+8>>2]-w[f+8>>2]),p=m(w[n>>2]-w[f>>2]),E=m(w[n+4>>2]-w[f+4>>2]),u=m(m(1)/m(N(m(m(u*u)+m(m(p*p)+m(E*E)))))),X=m(U*u),D=m(E*u),k=m(p*u);f:{if((0|(e=o[A+48>>2]))>0)for(n=o[A+56>>2],f=0;;){if(p=w[8+(i=n+(f<<4)|0)>>2],u=w[i>>2],E=w[i+4>>2],!(+m(Q(m(u-k)))>1e-6|+m(Q(m(E-D)))>1e-6|+m(Q(m(p-X)))>1e-6)|!(+m(Q(m(k+u)))>1e-6|+m(Q(m(D+E)))>1e-6|+m(Q(m(X+p)))>1e-6))break f;if((0|(f=f+1|0))==(0|e))break}if(o[A+52>>2]==(0|e)&&!((0|(F=e?e<<1:1))<=(0|e))){if(F?(o[8488]=o[8488]+1,i=0|Zn[o[8290]](F<<4,16),e=o[A+48>>2]):i=0,!((0|e)<=0)){if(g=1&e,f=0,1!=(0|e))for(Z=-2&e,e=0;b=(s=f<<4)+i|0,W=s+o[A+56>>2]|0,n=o[W+4>>2],o[b>>2]=o[W>>2],o[b+4>>2]=n,n=o[W+12>>2],o[b+8>>2]=o[W+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|Z)!=(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[8489]=o[8489]+1,Zn[o[8291]](f)),o[A+56>>2]=i,a[A+60|0]=1,o[A+52>>2]=F,e=o[A+48>>2]}f=o[A+56>>2]+(e<<4)|0,o[f+12>>2]=0,w[f+8>>2]=X,w[f+4>>2]=D,w[f>>2]=k,o[A+48>>2]=o[A+48>>2]+1}f:{if(l){if(t[l+2>>1]=y,j)break f;continue}t[r+8>>1]=y,t[r+10>>1]=65535;e:{i:{if(!((C=(i=t[r+12>>1])+((s=h[r+14>>1])<<16)&(n=o[48+(c=r+16|0)>>2])-1)>>>0>=B[c+4>>2])&&-1!=(0|(f=o[o[c+12>>2]+(C<<2)>>2])))for(g=o[c+32>>2],Z=o[c+72>>2],b=65535&i;;){if((0|b)==h[(i=(e=f<<2)+Z|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|(W=f?f<<1:1)))){if(W?(o[8488]=o[8488]+1,d=0|Zn[o[8290]](W<<2,16),i=o[c+44>>2]):(d=0,i=n),!((0|i)<=0)){if(F=0,f=0,i>>>0>=4)for(Z=-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|Z)!=(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|(F=F+1|0)););}!(f=o[c+52>>2])||!f|!v[c+56|0]||(o[8489]=o[8489]+1,Zn[o[8291]](f)),o[c+52>>2]=d,a[c+56|0]=1,o[c+48>>2]=W,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|(W=o[c- -64>>2]))==o[c+68>>2]&&!((0|(Z=W?W<<1:1))<=(0|W))){if(Z?(o[8488]=o[8488]+1,d=0|Zn[o[8290]](Z<<2,16),W=o[c+64>>2]):d=0,!((0|W)<=0)){if(F=0,f=0,W>>>0>=4)for(b=-4&W,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&W)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|(F=F+1|0)););}!(f=o[c+72>>2])||!f|!v[c+76|0]||(o[8489]=o[8489]+1,Zn[o[8291]](f)),o[c+72>>2]=d,a[c+76|0]=1,o[c+68>>2]=Z,W=o[c+64>>2]}if(i=o[c+72>>2]+(W<<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,W=0,C=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[8488]=o[8488]+1,l=0|Zn[o[8290]](V<<2,16),f=o[c+4>>2]):f=i,Z=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+Z>>2],o[(n=4|b)+l>>2]=o[n+Z>>2],o[(n=8|b)+l>>2]=o[n+Z>>2],o[(n=12|b)+l>>2]=o[n+Z>>2],d=d+4|0,(0|e)!=(0|(W=W+4|0)););if(!(n=3&f))break a;for(;o[(f=d<<2)+l>>2]=o[f+Z>>2],d=d+1|0,(0|n)!=(0|(C=C+1|0)););}else if(!Z)break n;Z&&v[c+16|0]&&(o[8489]=o[8489]+1,Zn[o[8291]](Z))}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[8488]=o[8488]+1,l=0|Zn[o[8290]](s,16),f=o[c+24>>2]):(l=0,f=n),F=o[c+32>>2];a:if((0|f)>0){if(C=0,d=0,f>>>0>=4)for(b=-4&f,W=0;o[(Z=d<<2)+l>>2]=o[Z+F>>2],o[(e=4|Z)+l>>2]=o[e+F>>2],o[(e=8|Z)+l>>2]=o[e+F>>2],o[(e=12|Z)+l>>2]=o[e+F>>2],d=d+4|0,(0|b)!=(0|(W=W+4|0)););if(!(e=3&f))break a;for(;o[(f=d<<2)+l>>2]=o[f+F>>2],d=d+1|0,(0|e)!=(0|(C=C+1|0)););}else if(!F){o[c+32>>2]=l,o[c+28>>2]=V,a[c+36|0]=1;break n}F&&v[c+36|0]&&(o[8489]=o[8489]+1,Zn[o[8291]](F)),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(Z=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+Z>>2]=o[f>>2],o[f>>2]=d,(0|i)!=(0|(d=d+1|0)););}C=t[r+12>>1]+(h[r+14>>1]<<16)&o[c+48>>2]-1}f=o[c+12>>2]+(C<<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(!j)continue}break}l=o[A+28>>2]}if(!((0|(y=y+1|0))<(0|l)))break}if(y=0,i=(0|l)>0)break r}u=w[A+72>>2],J=w[A+68>>2],x=w[A+64>>2];break A}for(H=o[A+16>>2],b=o[A+36>>2],x=w[A+64>>2],J=w[A+68>>2],u=w[A+72>>2];;){if(f=b+G(y,36)|0,(0|(s=o[f+4>>2]))>=3)for(g=o[f+12>>2],I=H+(o[g>>2]<<4)|0,e=s-2|0,f=1;Z=H+(o[g+(f<<2)>>2]<<4)|0,L=w[Z+8>>2],R=H+(o[g+((0|(n=f+1|0))%(0|s)<<2)>>2]<<4)|0,$=w[R+8>>2],z=w[I>>2],K=w[Z>>2],q=m(z-K),P=w[I+4>>2],_=w[R+4>>2],Y=m(P-_),X=w[R>>2],D=m(z-X),k=w[Z+4>>2],E=m(P-k),AA=m(m(q*Y)-m(D*E)),O=w[I+8>>2],p=m(O-$),U=m(E*p),E=m(O-L),Y=m(U-m(Y*E)),U=u,u=m(m(E*D)-m(p*q)),E=m(m(N(m(m(AA*AA)+m(m(Y*Y)+m(u*u)))))*m(.5)),u=m(U+m(m(m(m(O+L)+$)*m(.3333333432674408))*E)),w[A+72>>2]=u,J=m(J+m(m(m(_+m(P+k))*m(.3333333432674408))*E)),w[A+68>>2]=J,x=m(x+m(m(m(X+m(z+K))*m(.3333333432674408))*E)),w[A+64>>2]=x,M=m(M+E),R=(0|f)==(0|e),f=n,!R;);if((0|(y=y+1|0))==(0|l))break}R=i}if(o[A+96>>2]=2139095039,E=m(m(1)/M),X=m(E*u),w[A+72>>2]=X,D=m(E*J),w[A+68>>2]=D,k=m(E*x),w[A+64>>2]=k,p=m(34028234663852886e22),E=m(34028234663852886e22),R)for(n=o[A+36>>2],f=0;R=n+G(f,36)|0,(u=m(Q(m(w[R+32>>2]+m(m(X*w[R+28>>2])+m(m(k*w[R+20>>2])+m(D*w[R+24>>2])))))))<E&&(w[A+96>>2]=u,E=u),(0|l)!=(0|(f=f+1|0)););if((0|(R=o[A+8>>2]))<=0)Y=m(-34028234663852886e22),u=m(34028234663852886e22),J=m(-34028234663852886e22),x=m(-34028234663852886e22),M=m(34028234663852886e22);else for(n=o[A+16>>2],x=m(-34028234663852886e22),f=0,M=m(34028234663852886e22),J=m(-34028234663852886e22),Y=m(-34028234663852886e22),u=m(34028234663852886e22);x=(k=w[8+(i=n+(f<<4)|0)>>2])>x?k:x,u=u>k?k:u,J=(k=w[i+4>>2])>J?k:J,p=k<p?k:p,Y=(k=w[i>>2])>Y?k:Y,M=k<M?k:M,(0|R)!=(0|(f=f+1|0)););f=0,o[A+128>>2]=0,k=m(x-u),w[A+124>>2]=k,X=m(J-p),w[A+120>>2]=X,D=m(Y-M),w[A+116>>2]=D,o[A+112>>2]=0,w[A+108>>2]=u+x,w[A+104>>2]=p+J,w[A+100>>2]=Y+M,u=w[(n=(R=k>((n=X>D)?X:D)?2:n)<<2)+(A+116|0)>>2],k=m(E/m(1.7320507764816284)),w[A+84>>2]=k,w[A+88>>2]=k,w[A+80>>2]=k,n=(i=A+80|0)+n|0,u=m(u*m(.5)),w[n>>2]=u,p=m(m(u-k)*m(.0009765625));A:{r:{for(;;){if(br(A))break r;if(u=m(u-p),w[n>>2]=u,1024==(0|(f=f+1|0)))break}w[A+84>>2]=k,w[A+88>>2]=k,w[A+80>>2]=k;break A}if(u=w[(n=i+((1<<(f=1<<R&3)&3)<<2)|0)>>2],Y=w[(f=i+(f<<2)|0)>>2],E=m(m(E-k)*m(.0009765625)),w[f>>2]=E+Y,p=m(E+w[n>>2]),w[n>>2]=p,br(A))for(e=0;;){if(u=p,1024==(0|(e=e+1|0)))break A;if(Y=w[f>>2],w[f>>2]=E+Y,p=m(E+w[n>>2]),w[n>>2]=p,!br(A))break}w[f>>2]=Y,w[n>>2]=u}!(A=o[r+88>>2])||!A|!v[r+92|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](A)),S=r+96|0}function fA(A,r,f){var e,i,n,t,c,b,u,l,s,k,d,v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=m(0),W=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0),M=m(0),H=0,I=0,T=m(0),U=m(0),j=m(0),z=m(0),P=m(0),O=m(0),L=m(0),$=0,K=m(0);T=w[r+52>>2],U=w[r+56>>2],F=w[A+96>>2],R=w[A+100>>2],Y=w[A+104>>2],v=w[r+20>>2],h=w[r+24>>2],V=w[A- -64>>2],g=w[A+80>>2],D=w[A+52>>2],C=w[A+68>>2],J=w[A+84>>2],x=w[A+56>>2],B=w[r+36>>2],y=w[A+72>>2],G=w[r+40>>2],M=w[A+88>>2],j=w[r+48>>2],Z=w[r+8>>2],Q=w[r>>2],p=w[r+4>>2],W=w[r+16>>2],X=w[A+48>>2],E=w[r+32>>2],o[A+1296>>2]=0,o[A+1280>>2]=0,o[A+1264>>2]=0,o[A+1248>>2]=0,w[(r=A+1276|0)>>2]=m(M*G)+m(m(x*E)+m(y*B)),w[(I=A+1272|0)>>2]=m(J*G)+m(m(D*E)+m(C*B)),w[(e=A+1268|0)>>2]=m(g*G)+m(m(X*E)+m(V*B)),w[(i=A+1260|0)>>2]=m(M*h)+m(m(x*W)+m(y*v)),w[(n=A+1256|0)>>2]=m(J*h)+m(m(D*W)+m(C*v)),w[(t=A+1252|0)>>2]=m(g*h)+m(m(X*W)+m(V*v)),w[(c=A+1244|0)>>2]=m(M*Z)+m(m(x*Q)+m(p*y)),w[(b=A+1240|0)>>2]=m(J*Z)+m(m(D*Q)+m(p*C)),w[A+1236>>2]=m(g*Z)+m(m(X*Q)+m(V*p)),w[(u=A+1292|0)>>2]=U+m(m(Y*G)+m(m(F*E)+m(B*R))),w[(l=A+1288|0)>>2]=T+m(m(Y*h)+m(m(F*W)+m(v*R))),w[(s=A+1284|0)>>2]=j+m(m(Y*Z)+m(m(F*Q)+m(p*R))),T=w[f+52>>2],U=w[f+56>>2],F=w[A+160>>2],R=w[A+164>>2],Y=w[A+168>>2],v=w[f+20>>2],h=w[f+24>>2],V=w[A+128>>2],g=w[A+144>>2],D=w[A+116>>2],C=w[A+132>>2],J=w[A+148>>2],x=w[A+120>>2],y=w[A+136>>2],B=w[f+36>>2],M=w[A+152>>2],G=w[f+40>>2],j=w[f+48>>2],Z=w[f+8>>2],Q=w[f>>2],p=w[f+4>>2],W=w[f+16>>2],X=w[A+112>>2],E=w[f+32>>2],o[A+1360>>2]=0,o[A+1344>>2]=0,o[A+1328>>2]=0,o[A+1312>>2]=0,w[A+1340>>2]=m(M*G)+m(m(x*E)+m(y*B)),w[A+1336>>2]=m(J*G)+m(m(D*E)+m(C*B)),w[A+1332>>2]=m(g*G)+m(m(X*E)+m(V*B)),w[A+1324>>2]=m(M*h)+m(m(x*W)+m(y*v)),w[A+1320>>2]=m(J*h)+m(m(D*W)+m(C*v)),w[A+1316>>2]=m(g*h)+m(m(X*W)+m(V*v)),w[A+1308>>2]=m(M*Z)+m(m(x*Q)+m(p*y)),w[A+1304>>2]=m(J*Z)+m(m(D*Q)+m(p*C)),w[A+1300>>2]=m(g*Z)+m(m(X*Q)+m(V*p)),w[(f=A+1356|0)>>2]=U+m(m(Y*G)+m(m(F*E)+m(B*R))),w[(k=A+1352|0)>>2]=T+m(m(Y*h)+m(m(F*W)+m(v*R))),w[(d=A+1348|0)>>2]=j+m(m(Y*Z)+m(m(F*Q)+m(p*R))),o[A+1440>>2]=0,B=w[c>>2],Q=w[t>>2],p=w[I>>2],W=w[e>>2],E=w[n>>2],h=m(m(Q*p)-m(W*E)),G=w[A+1236>>2],F=w[r>>2],R=w[i>>2],D=m(m(E*F)-m(p*R)),Z=w[b>>2],C=m(m(R*W)-m(F*Q)),v=m(m(1)/m(m(B*h)+m(m(G*D)+m(Z*C)))),Y=m(w[f>>2]-w[u>>2]),V=m(w[d>>2]-w[s>>2]),g=m(w[k>>2]-w[l>>2]),h=m(m(m(m(m(G*E)-m(Q*Z))*v)*Y)+m(m(m(h*v)*V)+m(g*m(m(m(Z*W)-m(p*G))*v)))),w[A+1436>>2]=h,G=m(m(m(m(m(B*Q)-m(R*G))*v)*Y)+m(m(m(C*v)*V)+m(g*m(m(m(G*F)-m(W*B))*v)))),w[A+1432>>2]=G,v=m(m(m(m(m(Z*R)-m(E*B))*v)*Y)+m(m(m(D*v)*V)+m(g*m(m(m(B*p)-m(F*Z))*v)))),w[A+1428>>2]=v,w[A+940>>2]=v,r=A+924|0,B=m(0),f=A+908|0;A:{if((Z=w[A+680>>2])>(Q=w[A+696>>2]))I=f;else{if(w[f>>2]=v-Z,H=3,Z==Q)break A;B=m(v-Q),H=4,I=r}w[I>>2]=B}w[A+944>>2]=G,o[A+956>>2]=H;A:{if((v=w[A+684>>2])>(B=w[A+700>>2]))H=0,v=m(0),I=f;else{if(w[A+912>>2]=G-v,H=3,v==B)break A;v=m(G-B),H=4,I=r}w[I+4>>2]=v,h=w[A+1436>>2]}w[A+948>>2]=h,o[A+960>>2]=H;A:{if((v=w[A+688>>2])>(B=w[A+704>>2]))H=0,v=m(0);else{if(w[A+916>>2]=h-v,H=3,v==B)break A;f=r,H=4,v=m(h-B)}w[f+8>>2]=v}o[A+964>>2]=H,S=f=S-48|0,Y=w[A+1332>>2],V=w[A+1316>>2],g=w[A+1336>>2],D=w[A+1304>>2],C=w[A+1320>>2],J=w[A+1340>>2],x=w[A+1308>>2],y=w[A+1324>>2],G=w[A+1244>>2],Q=w[A+1256>>2],p=w[A+1272>>2],Z=w[A+1240>>2],B=w[A+1268>>2],W=w[A+1260>>2],E=w[A+1252>>2],F=w[A+1276>>2],M=w[A+1300>>2],h=w[A+1236>>2],o[f+44>>2]=0,o[f+28>>2]=0,R=m(m(E*p)-m(B*Q)),L=m(m(Q*F)-m(p*W)),z=m(m(W*B)-m(F*E)),v=m(m(1)/m(m(G*R)+m(m(h*L)+m(Z*z)))),X=m(m(m(h*Q)-m(E*Z))*v),T=m(R*v),U=m(m(m(Z*B)-m(p*h))*v),R=m(m(J*X)+m(m(x*T)+m(y*U))),w[f+40>>2]=R,j=m(m(g*X)+m(m(D*T)+m(U*C))),w[f+36>>2]=j,P=m(m(m(G*E)-m(W*h))*v),z=m(z*v),O=m(m(m(h*F)-m(B*G))*v),h=m(m(J*P)+m(m(x*z)+m(y*O))),w[f+24>>2]=h,E=m(m(g*P)+m(m(D*z)+m(O*C))),w[f+20>>2]=E,o[f+12>>2]=0,B=m(m(Y*X)+m(m(M*T)+m(V*U))),w[f+32>>2]=B,X=m(m(Y*P)+m(m(M*z)+m(V*O))),w[f+16>>2]=X,Q=m(m(m(Z*W)-m(Q*G))*v),W=m(L*v),G=m(m(m(G*p)-m(F*Z))*v),Z=m(m(J*Q)+m(m(x*W)+m(y*G))),w[f+8>>2]=Z,v=m(m(g*Q)+m(m(D*W)+m(G*C))),w[f+4>>2]=v,G=m(m(Y*Q)+m(m(M*W)+m(V*G))),w[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(B<m(1)){if(B>m(-1)){$=A,K=zr(m(-j),R),w[$+1364>>2]=K,$=A+1368|0,K=sf((v=B<m(-1)?m(-1):B)>m(1)?m(1):v),w[$>>2]=K,v=zr(m(-X),G);break t}o[A+1368>>2]=-1077342245,$=A,K=m(-zr(v,E)),w[$+1364>>2]=K}else o[A+1368>>2]=1070141403,$=A,K=zr(v,E),w[$+1364>>2]=K;v=m(0)}w[r>>2]=v;break r}r=A+1364|0;a:if((v=w[f+16>>2])<m(1)){if(v>m(-1)){$=r,K=zr(w[f+24>>2],w[f+20>>2]),w[$>>2]=K,$=r,K=zr(w[f+32>>2],w[f>>2]),w[$+4>>2]=K,$=r,K=sf((v=(v=w[f+16>>2])>m(1)?m(-1):m(-v))>m(1)?m(1):v),w[$+8>>2]=K;break a}v=w[f+40>>2],h=w[f+8>>2],o[r+4>>2]=0,$=r,K=m(-zr(m(-h),v)),w[$>>2]=K,w[r+8>>2]=1.5707963705062866}else v=w[f+40>>2],h=w[f+8>>2],o[r+4>>2]=0,$=r,K=zr(m(-h),v),w[$>>2]=K,w[r+8>>2]=-1.5707963705062866;break r}r=A+1364|0;n:{if((v=w[f+36>>2])<m(1)){if(v>m(-1)){$=r,K=sf((v=v>m(1)?m(-1):m(-v))>m(1)?m(1):v),w[$>>2]=K,$=r,K=zr(w[f+32>>2],w[f+40>>2]),w[$+4>>2]=K,$=r,K=zr(w[f+4>>2],w[f+20>>2]),w[$+8>>2]=K;break n}o[r>>2]=1070141403,$=r,K=m(-zr(m(-w[f+16>>2]),w[f>>2])),w[$+4>>2]=K}else o[r>>2]=-1077342245,$=r,K=zr(m(-w[f+16>>2]),w[f>>2]),w[$+4>>2]=K;w[r+8>>2]=0}break r}r=A+1372|0;i:if(v<m(1)){if(v>m(-1)){$=A,K=zr(m(-j),E),w[$+1364>>2]=K,$=A+1368|0,K=zr(m(-Z),G),w[$>>2]=K,v=sf((v=v<m(-1)?m(-1):v)>m(1)?m(1):v);break i}o[A+1364>>2]=0,$=A+1368|0,K=m(-zr(h,R)),w[$>>2]=K,v=m(-1.5707963705062866)}else o[A+1364>>2]=0,$=A+1368|0,K=zr(h,R),w[$>>2]=K,v=m(1.5707963705062866);w[r>>2]=v;break r}r=A+1372|0;e:if(h<m(1)){if(h>m(-1)){$=A,K=sf((v=h<m(-1)?m(-1):h)>m(1)?m(1):v),w[$+1364>>2]=K,$=A+1368|0,K=zr(m(-Z),R),w[$>>2]=K,v=zr(m(-X),E);break e}o[A+1364>>2]=-1077342245,o[A+1368>>2]=0,v=m(-zr(B,G))}else o[A+1364>>2]=1070141403,o[A+1368>>2]=0,v=zr(B,G);w[r>>2]=v;break r}r=A+1364|0;f:if((v=w[f+8>>2])<m(1)){if(v>m(-1)){$=r,K=zr(w[f+24>>2],w[f+40>>2]),w[$>>2]=K,$=r,K=sf((v=(v=w[f+8>>2])>m(1)?m(-1):m(-v))>m(1)?m(1):v),w[$+4>>2]=K,$=r,K=zr(w[f+4>>2],w[f>>2]),w[$+8>>2]=K;break f}o[r>>2]=0,o[r+4>>2]=1070141403,$=r,K=m(-zr(w[f+16>>2],w[f+32>>2])),w[$+8>>2]=K}else o[r>>2]=0,o[r+4>>2]=-1077342245,$=r,K=zr(m(-w[f+16>>2]),m(-w[f+32>>2])),w[$+8>>2]=K}r=o[A+1232>>2]}A:{r:{switch(0|r){default:p=w[A+1420>>2],h=w[A+1416>>2],B=w[A+1412>>2],W=w[A+1404>>2],G=w[A+1400>>2],E=w[A+1396>>2],Z=w[A+1388>>2],Q=w[A+1384>>2],v=w[A+1380>>2];break A;case 0:o[A+1408>>2]=0,o[A+1424>>2]=0,o[A+1392>>2]=0,v=w[A+1300>>2],F=w[A+1276>>2],B=w[A+1332>>2],Q=w[A+1244>>2],G=m(m(v*F)-m(B*Q)),R=w[A+1260>>2],Z=w[A+1316>>2],E=m(m(R*B)-m(Z*F)),p=m(m(v*G)-m(E*Z)),W=m(m(Q*Z)-m(v*R)),h=m(m(B*E)-m(W*v)),B=m(m(Z*W)-m(G*B)),Z=m(m(E*R)-m(Q*G)),Q=m(m(W*Q)-m(F*E)),v=m(m(G*F)-m(R*W));break A;case 1:o[A+1424>>2]=0,o[A+1408>>2]=0,o[A+1392>>2]=0,v=w[A+1316>>2],F=w[A+1272>>2],R=w[A+1256>>2],Z=w[A+1332>>2],B=m(m(v*F)-m(R*Z)),Q=w[A+1240>>2],G=w[A+1300>>2],h=m(m(Z*Q)-m(F*G)),W=m(m(B*v)-m(G*h)),p=m(m(G*R)-m(Q*v)),G=m(m(p*G)-m(Z*B)),E=m(m(h*Z)-m(v*p)),Z=m(m(Q*h)-m(B*R)),Q=m(m(F*B)-m(p*Q)),v=m(m(R*p)-m(h*F));break A;case 2:o[A+1424>>2]=0,o[A+1408>>2]=0,o[A+1392>>2]=0,h=w[A+1304>>2],W=w[A+1260>>2],F=w[A+1244>>2],B=w[A+1320>>2],Z=m(m(h*W)-m(F*B)),w[A+1388>>2]=Z,R=w[A+1336>>2],p=w[A+1276>>2],Q=m(m(F*R)-m(h*p)),w[A+1384>>2]=Q,v=m(m(B*p)-m(W*R)),w[A+1380>>2]=v,G=m(m(p*v)-m(Z*F)),w[A+1400>>2]=G,E=m(m(W*Z)-m(Q*p)),w[A+1396>>2]=E,p=m(m(v*B)-m(h*Q)),h=m(m(Z*h)-m(R*v)),B=m(m(Q*R)-m(B*Z)),W=m(m(F*Q)-m(v*W));break A;case 3:o[A+1424>>2]=0,o[A+1408>>2]=0,o[A+1392>>2]=0,v=w[A+1236>>2],F=w[A+1320>>2],Q=w[A+1304>>2],Z=w[A+1252>>2],p=m(m(v*F)-m(Q*Z)),w[A+1420>>2]=p,E=w[A+1268>>2],R=w[A+1336>>2],h=m(m(Q*E)-m(v*R)),w[A+1416>>2]=h,B=m(m(Z*R)-m(F*E)),w[A+1412>>2]=B,W=m(m(B*Z)-m(v*h)),w[A+1404>>2]=W,G=m(m(p*v)-m(E*B)),w[A+1400>>2]=G,E=m(m(h*E)-m(Z*p)),w[A+1396>>2]=E,Z=m(m(Q*h)-m(B*F)),w[A+1388>>2]=Z,Q=m(m(R*B)-m(p*Q)),w[A+1384>>2]=Q,v=m(m(F*p)-m(h*R));break r;case 4:o[A+1424>>2]=0,o[A+1408>>2]=0,o[A+1392>>2]=0,h=w[A+1240>>2],E=w[A+1324>>2],G=w[A+1308>>2],B=w[A+1256>>2],Z=m(m(h*E)-m(G*B)),w[A+1388>>2]=Z,W=w[A+1272>>2],F=w[A+1340>>2],Q=m(m(G*W)-m(h*F)),w[A+1384>>2]=Q,v=m(m(B*F)-m(E*W)),w[A+1380>>2]=v,p=m(m(v*B)-m(h*Q)),w[A+1420>>2]=p,h=m(m(Z*h)-m(W*v)),w[A+1416>>2]=h,B=m(m(Q*W)-m(B*Z)),w[A+1412>>2]=B,W=m(m(G*Q)-m(v*E)),w[A+1404>>2]=W,G=m(m(F*v)-m(Z*G)),w[A+1400>>2]=G,E=m(m(E*Z)-m(Q*F)),w[A+1396>>2]=E;break A;case 5:}o[A+1408>>2]=0,o[A+1424>>2]=0,o[A+1392>>2]=0,v=w[A+1308>>2],B=w[A+1252>>2],h=w[A+1236>>2],F=w[A+1324>>2],W=m(m(v*B)-m(h*F)),w[A+1404>>2]=W,R=w[A+1340>>2],Z=w[A+1268>>2],G=m(m(h*R)-m(v*Z)),w[A+1400>>2]=G,E=m(m(F*Z)-m(B*R)),w[A+1396>>2]=E,p=m(m(h*G)-m(E*B)),w[A+1420>>2]=p,h=m(m(Z*E)-m(W*h)),w[A+1416>>2]=h,B=m(m(B*W)-m(G*Z)),w[A+1412>>2]=B,Z=m(m(E*F)-m(v*G)),w[A+1388>>2]=Z,Q=m(m(W*v)-m(R*E)),w[A+1384>>2]=Q,v=m(m(G*R)-m(F*W))}w[A+1380>>2]=v}F=p,p=m(m(1)/m(N(m(m(p*p)+m(m(B*B)+m(h*h)))))),w[A+1420>>2]=F*p,w[A+1416>>2]=h*p,w[A+1412>>2]=B*p,h=m(m(1)/m(N(m(m(W*W)+m(m(E*E)+m(G*G)))))),w[A+1404>>2]=W*h,w[A+1400>>2]=G*h,w[A+1396>>2]=E*h,h=m(m(1)/m(N(m(m(Z*Z)+m(m(v*v)+m(Q*Q)))))),w[A+1388>>2]=Z*h,w[A+1384>>2]=Q*h,w[A+1380>>2]=v*h,S=f+48|0,h=w[o[A+28>>2]+404>>2],v=w[o[A+32>>2]+404>>2],a[A+1452|0]=h<m(1.1920928955078125e-7)|v<m(1.1920928955078125e-7),p=v,v=(v=m(h+v))>m(0)?m(p/v):m(.5),w[A+1444>>2]=v,w[A+1448>>2]=m(1)-v}function eA(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n=m(0),a=m(0),t=0,c=m(0),b=m(0),u=m(0),l=0,s=m(0),k=m(0),d=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=0,E=m(0),W=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=0,x=m(0),y=m(0),M=m(0),H=m(0),I=m(0),T=m(0),U=m(0),j=m(0),z=m(0),P=m(0),O=m(0),L=m(0),$=m(0),K=m(0),q=m(0),_=m(0),AA=m(0),rA=m(0),fA=m(0),eA=m(0),iA=m(0),nA=m(0),aA=m(0),tA=m(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=w[i+212>>2],c=w[i+148>>2],X=m(m(n+c)*m(.5)),w[i+212>>2]=n-X,n=w[i+216>>2],a=w[i+152>>2],D=m(m(n+a)*m(.5)),w[i+216>>2]=n-D,w[i+148>>2]=c-X,w[i+152>>2]=a-D,n=w[i+208>>2],c=w[i+144>>2],C=m(m(n+c)*m(.5)),w[i+208>>2]=n-C,w[i+144>>2]=c-C,l=o[o[A+28>>2]+4>>2]-17>>>0<=1?o[o[A+32>>2]+4>>2]-17>>>0<2:l,n=w[A+44>>2],c=w[A+48>>2],o[8534]=o[8534]+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?m(0):n,B=t?m(0):c,G=m(h+B),t=A+4|0,c=m(0xde0b6b000000000);A:{r:{f:{for(;;){if(s=w[r+32>>2],Z=w[r>>2],d=w[r+16>>2],k=w[r+36>>2],E=w[r+4>>2],p=w[r+20>>2],F=w[r+40>>2],n=w[A+12>>2],u=w[r+8>>2],b=w[A+4>>2],R=w[r+24>>2],a=w[A+8>>2],o[i+252>>2]=0,W=u,u=m(-b),w[i+248>>2]=m(m(W*u)-m(R*a))-m(F*n),w[i+244>>2]=m(m(E*u)-m(p*a))-m(k*n),w[i+240>>2]=m(m(Z*u)-m(d*a))-m(s*n),u=w[r+96>>2],s=w[r+64>>2],Z=w[r+80>>2],d=w[r+100>>2],k=w[r+68>>2],E=w[r+84>>2],p=w[r+104>>2],F=w[r+72>>2],R=w[r+88>>2],o[i+236>>2]=0,w[i+232>>2]=m(p*n)+m(m(F*b)+m(a*R)),w[i+228>>2]=m(d*n)+m(m(k*b)+m(a*E)),w[i+224>>2]=m(u*n)+m(m(s*b)+m(a*Z)),NA(i+80|0,o[A+28>>2],i+240|0),NA(i- -64|0,o[A+32>>2],i+224|0),o[i+60>>2]=0,n=w[i+88>>2],a=w[i+80>>2],u=w[i+84>>2],b=m(m(m(n*w[i+200>>2])+m(m(a*w[i+192>>2])+m(u*w[i+196>>2])))+w[i+216>>2]),w[i+56>>2]=b,Z=m(m(m(n*w[i+184>>2])+m(m(a*w[i+176>>2])+m(u*w[i+180>>2])))+w[i+212>>2]),w[i+52>>2]=Z,d=m(m(m(n*w[i+168>>2])+m(m(a*w[i+160>>2])+m(u*w[i+164>>2])))+w[i+208>>2]),w[i+48>>2]=d,o[i+44>>2]=0,n=w[i+72>>2],a=w[i+64>>2],s=w[i+68>>2],u=m(m(m(n*w[i+136>>2])+m(m(a*w[i+128>>2])+m(s*w[i+132>>2])))+w[i+152>>2]),w[i+40>>2]=u,k=m(m(m(n*w[i+120>>2])+m(m(a*w[i+112>>2])+m(s*w[i+116>>2])))+w[i+148>>2]),w[i+36>>2]=k,n=m(m(m(n*w[i+104>>2])+m(m(a*w[i+96>>2])+m(s*w[i+100>>2])))+w[i+144>>2]),w[i+32>>2]=n,l&&(o[i+40>>2]=0,o[i+56>>2]=0,u=m(0),b=m(0)),o[i+28>>2]=0,a=m(b-u),w[i+24>>2]=a,n=m(d-n),w[i+16>>2]=n,b=m(Z-k),w[i+20>>2]=b,!(!((n=m(m(w[A+12>>2]*a)+m(m(w[A+4>>2]*n)+m(b*w[A+8>>2]))))>m(0))|!(m(n*n)>m(c*w[r+128>>2])))){o[A+68>>2]=10;break f}if(wf(o[A+24>>2],i+16|0)){o[A+68>>2]=1;break f}if((n=m(c-n))<=m(c*m(9.999999974752427e-7))){o[A+68>>2]=n<=m(0)?2:11;break f}if(Wf(o[A+24>>2],i+16|0,i+48|0,i+32|0),De(o[A+24>>2],i))if(n=w[i+8>>2],a=m(n*n),n=w[i>>2],u=m(n*n),n=w[i+4>>2],(n=m(a+m(u+m(n*n))))<m(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(!(m(c-n)<=m(c*m(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=w[A+12>>2],a=w[A+4>>2],b=w[A+8>>2],(u=m(m(n*n)+m(m(a*a)+m(b*b))))<m(9.999999974752427e-7)&&(o[A+68>>2]=5),u>m(14210854715202004e-30)){u=m(m(1)/m(N(u))),w[i+256>>2]=u*w[i+256>>2],w[i+260>>2]=u*w[i+260>>2],w[i+264>>2]=u*w[i+264>>2],s=m(N(c)),c=m(h/s),w[i+240>>2]=w[i+240>>2]-m(c*a),w[i+244>>2]=w[i+244>>2]-m(c*b),w[i+248>>2]=w[i+248>>2]-m(c*n),c=m(B/s),w[i+224>>2]=m(c*a)+w[i+224>>2],w[i+228>>2]=m(c*b)+w[i+228>>2],w[i+232>>2]=m(c*n)+w[i+232>>2],l=1,o[A+60>>2]=1,n=m(m(m(1)/u)-G);break A}o[A+60>>2]=2}l=0,n=m(0)}J=1,Q=o[A+20>>2],!o[A+68>>2]|!o[A+72>>2]|!Q||(J=!(w[8296]>m(G+n)));A:{r:{if(!(!Q|l&J)){if(o[8533]=o[8533]+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=m(0),a=w[i+72>>2],G=w[i+88>>2],h=m(a-G),s=w[i+64>>2],Z=w[i+80>>2],c=m(s-Z),d=w[i+68>>2],k=w[i+84>>2],B=m(d-k),(b=m(m(h*h)+m(m(c*c)+m(B*B))))<=m(14210854715202004e-30)&&(u=w[A+16>>2],h=w[A+12>>2],c=w[A+4>>2],B=w[A+8>>2],b=m(m(h*h)+m(m(c*c)+m(B*B)))),b>m(14210854715202004e-30)){if(o[A+60>>2]=3,a=m(G-a),W=m(a*a),a=m(Z-s),s=m(a*a),a=m(k-d),!(!((a=m(-m(N(m(W+m(s+m(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,w[i+268>>2]=u,n=m(m(1)/m(N(b))),w[i+264>>2]=h*n,w[i+260>>2]=B*n,w[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=w[A+12>>2],b=w[A+4>>2],u=w[A+8>>2],m(m(a*a)+m(m(b*b)+m(u*u)))>m(0)){if(c=m(w[i+88>>2]-w[i+72>>2]),d=m(c*c),c=m(w[i+80>>2]-w[i+64>>2]),W=m(c*c),c=m(w[i+84>>2]-w[i+68>>2]),!(!((c=m(m(N(m(d+m(W+m(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,w[i+248>>2]=w[i+248>>2]-m(h*a),w[i+232>>2]=m(B*a)+w[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,w[i+224>>2]=m(B*b)+w[i+224>>2],w[i+228>>2]=m(B*u)+w[i+228>>2],w[i+240>>2]=w[i+240>>2]-m(h*b),w[i+244>>2]=w[i+244>>2]-m(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=w[i+264>>2],b=w[i+256>>2],u=w[i+260>>2],n=m(m(1)/m(N(m(m(a*a)+m(m(b*b)+m(u*u)))))),w[i+264>>2]=a*n,w[i+260>>2]=u*n,w[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<m(0)|w[r+128>>2]>m(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,w[A+56>>2]=n,u=w[r+32>>2],h=w[r>>2],B=w[r+16>>2],G=w[r+36>>2],s=w[r+4>>2],Z=w[r+20>>2],c=w[r+40>>2],a=w[r+8>>2],d=w[r+24>>2],o[i+92>>2]=0,W=c,c=w[i+264>>2],b=w[i+256>>2],k=m(a*b),a=w[i+260>>2],w[i+88>>2]=m(W*c)+m(k+m(d*a)),w[i+84>>2]=m(G*c)+m(m(s*b)+m(a*Z)),w[i+80>>2]=m(u*c)+m(m(h*b)+m(B*a)),u=w[r+96>>2],h=w[r+64>>2],B=w[r+80>>2],G=w[r+100>>2],s=w[r+68>>2],Z=w[r+84>>2],d=w[r+104>>2],k=w[r+72>>2],E=w[r+88>>2],o[i+76>>2]=0,b=m(-b),w[i+72>>2]=m(m(k*b)-m(E*a))-m(d*c),w[i+68>>2]=m(m(s*b)-m(Z*a))-m(G*c),w[i+64>>2]=m(m(h*b)-m(B*a))-m(u*c),t=i+80|0,NA(e=i+48|0,o[A+28>>2],t),Q=i- -64|0,NA(l=i+32|0,o[A+32>>2],Q),c=w[i+264>>2],x=w[i+216>>2],y=w[i+200>>2],M=w[i+192>>2],H=w[i+196>>2],I=w[i+152>>2],T=w[i+136>>2],U=w[i+128>>2],j=w[i+132>>2],z=w[i+208>>2],P=w[i+168>>2],O=w[i+160>>2],L=w[i+164>>2],$=w[i+144>>2],K=w[i+104>>2],q=w[i+96>>2],_=w[i+100>>2],AA=w[i+212>>2],rA=w[i+184>>2],u=w[i+56>>2],fA=w[i+176>>2],h=w[i+48>>2],eA=w[i+180>>2],B=w[i+52>>2],iA=w[i+148>>2],nA=w[i+120>>2],G=w[i+40>>2],aA=w[i+112>>2],s=w[i+32>>2],tA=w[i+116>>2],Z=w[i+36>>2],b=w[i+256>>2],a=w[i+260>>2],k=w[r+32>>2],E=w[r>>2],p=w[r+16>>2],F=w[r+36>>2],R=w[r+4>>2],Y=w[r+20>>2],V=w[r+40>>2],d=w[r+8>>2],g=w[r+24>>2],o[i+92>>2]=0,W=d,d=m(-b),w[i+88>>2]=m(m(W*d)-m(g*a))-m(V*c),w[i+84>>2]=m(m(R*d)-m(Y*a))-m(F*c),w[i+80>>2]=m(m(E*d)-m(p*a))-m(k*c),k=w[r+96>>2],E=w[r+64>>2],p=w[r+80>>2],F=w[r+100>>2],R=w[r+68>>2],Y=w[r+84>>2],V=w[r+104>>2],g=w[r+72>>2],W=w[r+88>>2],o[i+76>>2]=0,w[i+72>>2]=m(V*c)+m(m(g*b)+m(a*W)),w[i+68>>2]=m(F*c)+m(m(R*b)+m(a*Y)),w[i+64>>2]=m(k*c)+m(m(E*b)+m(a*p)),NA(e,o[A+28>>2],t),NA(l,o[A+32>>2],Q),Y=w[i+264>>2],b=w[i+56>>2],k=w[i+48>>2],E=w[i+52>>2],p=w[i+40>>2],F=w[i+32>>2],R=w[i+36>>2],W=m(Y*m(m(m(m(b*w[i+200>>2])+m(m(k*w[i+192>>2])+m(E*w[i+196>>2])))+w[i+216>>2])-m(m(m(p*w[i+136>>2])+m(m(F*w[i+128>>2])+m(R*w[i+132>>2])))+w[i+152>>2]))),V=w[i+256>>2],g=m(V*m(m(m(m(b*w[i+168>>2])+m(m(k*w[i+160>>2])+m(E*w[i+164>>2])))+w[i+208>>2])-m(m(m(p*w[i+104>>2])+m(m(F*w[i+96>>2])+m(R*w[i+100>>2])))+w[i+144>>2]))),k=m(m(m(m(b*w[i+184>>2])+m(m(k*w[i+176>>2])+m(E*w[i+180>>2])))+w[i+212>>2])-m(m(m(p*w[i+120>>2])+m(m(F*w[i+112>>2])+m(R*w[i+116>>2])))+w[i+148>>2])),b=w[i+260>>2],m(W+m(g+m(k*b)))<m(m(m(d*m(m(z+m(m(u*P)+m(m(h*O)+m(B*L))))-m($+m(m(G*K)+m(m(s*q)+m(Z*_))))))-m(a*m(m(AA+m(m(u*rA)+m(m(h*fA)+m(B*eA))))-m(iA+m(m(G*nA)+m(m(s*aA)+m(Z*tA)))))))-m(c*m(m(x+m(m(u*y)+m(m(h*M)+m(B*H))))-m(I+m(m(G*T)+m(m(s*U)+m(Z*j)))))))&&(o[A+60>>2]=10,w[i+264>>2]=-Y,w[i+260>>2]=-b,w[i+256>>2]=-V),o[i+92>>2]=0,w[i+88>>2]=D+w[i+232>>2],w[i+84>>2]=X+w[i+228>>2],w[i+80>>2]=C+w[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[8984])>>>(e=(c=A>>>0<11?16:A+11&-8)>>>3|0)|0)){f=35976+(A=(e=e+(1&~f)|0)<<3)|0,i=o[A+35984>>2],(0|f)!=(0|(A=o[i+8>>2]))?(o[A+12>>2]=f,o[f+8>>2]=A):(s=35936,k=Le(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[8986])>>>0>=c>>>0)break s;if(f){f=35976+(A=(i=si(0-(A=(0-(A=2<<e)|A)&f<<e)&A))<<3)|0,n=o[A+35984>>2],(0|f)!=(0|(A=o[n+8>>2]))?(o[A+12>>2]=f,o[f+8>>2]=A):(t=Le(i)&t,o[8984]=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=35976+(-8&l)|0,a=o[8989],(A=1<<(l>>>3))&t?A=o[f+8>>2]:(o[8984]=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[8989]=e,o[8986]=i;break A}if(!(u=o[8985]))break s;for(e=o[36240+(si(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[8985])){a=0-c|0,t=0,c>>>0<256||(t=31,c>>>0>16777215||(t=62+((c>>>38-(A=E(A>>>8|0))&1)-(A<<1)|0)|0));k:{d:{if(f=o[36240+(t<<2)>>2])for(A=0,e=c<<(31!=(0|t)?25-(t>>>1|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[36240+(si(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[8986]-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[8986])>>>0>=c>>>0){i=o[8989],(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[8986]=f,o[8989]=e,A=i+8|0;break A}if((b=o[8987])>>>0>c>>>0){f=b-c|0,o[8987]=f,A=(e=o[8990])+c|0,o[8990]=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[9102]?e=o[9104]:(o[9105]=-1,o[9106]=-1,o[9103]=4096,o[9104]=4096,o[9102]=r+12&-16^1431655768,o[9107]=0,o[9095]=0,e=4096),(f=(n=u+e|0)&(a=0-e|0))>>>0<=c>>>0)break A;if((i=o[9094])&&i>>>0<(t=(e=o[9092])+f|0)>>>0|e>>>0>=t>>>0)break A;s:{if(!(4&v[36380])){k:{d:{v:{h:{if(i=o[8990])for(A=36384;;){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=we(0))))break k;if(t=f,(A=(i=o[9103])-1|0)&e&&(t=(f-e|0)+(A+e&0-i)|0),t>>>0<=c>>>0)break k;if((i=o[9094])&&i>>>0<(a=(A=o[9092])+t|0)>>>0|A>>>0>=a>>>0)break k;if((0|e)!=(0|(A=we(t))))break v;break s}if((0|(e=we(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|we(e=(e=o[9104])+(u-t|0)&0-e)))break k;t=e+t|0,e=A;break s}if(-1!=(0|e))break s}o[9095]=4|o[9095]}if(-1==(0|(e=we(f)))|-1==(0|(A=we(0)))|A>>>0<=e>>>0)break o;if((t=A-e|0)>>>0<=c+40>>>0)break o}A=o[9092]+t|0,o[9092]=A,A>>>0>B[9093]&&(o[9093]=A);s:{if(n=o[8990]){for(A=36384;;){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[8988])>>>0<=e>>>0&&A||(o[8988]=e),A=0,o[9097]=t,o[9096]=e,o[8992]=-1,o[8993]=o[9102],o[9099]=0;f=35976+(i=A<<3)|0,o[i+35984>>2]=f,o[i+35988>>2]=f,32!=(0|(A=A+1|0)););f=(i=t-40|0)-(A=e+8&7?-8-e&7:0)|0,o[8987]=f,A=A+e|0,o[8990]=A,o[A+4>>2]=1|f,o[4+(e+i|0)>>2]=40,o[8991]=o[9106];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[8990]=e,A=(f=o[8987]+t|0)-A|0,o[8987]=A,o[e+4>>2]=1|A,o[4+(f+n|0)>>2]=40,o[8991]=o[9106];break c}i=0;break r}e=0;break f}B[8988]>e>>>0&&(o[8988]=e),f=e+t|0,A=36384;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=36384;;){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[8990]=b,A=o[8987]+A|0,o[8987]=A,o[b+4>>2]=1|A;break e}if(o[8989]==(0|t)){o[8989]=b,A=o[8986]+A|0,o[8986]=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=35936,k=o[8984]&Le(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[8987]=f,A=A+e|0,o[8990]=A,o[A+4>>2]=1|f,o[4+(e+i|0)>>2]=40,o[8991]=o[9106],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[9099],o[i+16>>2]=o[9098],o[i+20>>2]=A,A=o[9097],o[i+8>>2]=o[9096],o[i+12>>2]=A,o[9098]=i+8,o[9097]=t,o[9096]=e,o[9099]=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=35976+(-8&a)|0,(e=o[8984])&(A=1<<(a>>>3))?A=o[f+8>>2]:(o[8984]=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=E(a>>>8|0))&1)-(A<<1)|0)|0),o[n+28>>2]=A,o[n+16>>2]=0,o[n+20>>2]=0,f=36240+(A<<2)|0;b:{if((i=o[8985])&(e=1<<A)){for(A=a<<(31!=(0|A)?25-(A>>>1|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[8985]=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[8987])>>>0<=c>>>0)){f=A-c|0,o[8987]=f,A=(e=o[8990])+c|0,o[8990]=A,o[A+4>>2]=1|f,o[e+4>>2]=3|c,A=e+8|0;break A}}o[8983]=48,A=0;break A}e=0}if(c){i=o[t+28>>2];a:{if(o[(f=36240+(i<<2)|0)>>2]==(0|t)){if(o[f>>2]=e,e)break a;s=35940,k=o[8985]&Le(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=35976+(-8&A)|0,(e=o[8984])&(A=1<<(A>>>3))?A=o[f+8>>2]:(o[8984]=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=E(A>>>8|0))&1)-(f<<1)|0)|0),o[b+28>>2]=a,o[b+16>>2]=0,o[b+20>>2]=0,f=36240+(a<<2)|0;i:{if((i=o[8985])&(e=1<<a)){for(a=A<<(31!=(0|a)?25-(a>>>1|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[8985]=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=36240+(f<<2)|0)>>2]==(0|i)){if(o[A>>2]=e,e)break e;u=Le(f)&u,o[8985]=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=35976+(-8&a)|0,(e=o[8984])&(A=1<<(a>>>3))?A=o[f+8>>2]:(o[8984]=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=E(a>>>8|0))&1)-(A<<1)|0)|0),o[n+28>>2]=A,o[n+16>>2]=0,o[n+20>>2]=0,f=36240+(A<<2)|0;e:{if((e=1<<A)&u){for(A=a<<(31!=(0|A)?25-(A>>>1|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[8985]=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=36240+(f<<2)|0)>>2]==(0|e)){if(o[A>>2]=i,i)break f;s=35940,k=Le(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=35976+(-8&l)|0,n=o[8989],(A=1<<(l>>>3))&t?A=o[f+8>>2]:(o[8984]=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[8989]=i,o[8986]=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=m(0),l=m(0),s=m(0),k=m(0),d=m(0),h=m(0),B=0,Z=m(0),Q=m(0),E=m(0),W=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0),M=m(0),H=m(0),I=0,T=m(0),U=m(0),j=m(0);S=t=S-672|0,c=o[e+12>>2],b=o[e+4>>2];A:if((0|(I=o[b+4>>2]))<=19)w[t+644>>2]=n,o[t+640>>2]=0,o[t+472>>2]=13280,w[t+636>>2]=w[i+4>>2],a[t+444|0]=0,o[t+420>>2]=953267991,o[t+36>>2]=22800,o[20+(B=t+648|0)>>2]=0,o[B+16>>2]=b,o[B+12>>2]=A,o[B+8>>2]=t+36,o[B+4>>2]=t+112,o[B>>2]=22576,0|Zn[o[o[B>>2]+8>>2]](B,r,f,c,c,t+472|0)&&(l=w[t+612>>2],s=w[t+604>>2],h=w[t+608>>2],(u=m(m(l*l)+m(m(s*s)+m(h*h))))>m(9999999747378752e-20)&&(n=w[t+636>>2])<w[i+4>>2]&&(u=m(m(1)/m(N(u))),w[t+612>>2]=l*u,w[t+608>>2]=h*u,w[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,w[t+108>>2]=n,m(Zn[o[o[i>>2]+12>>2]](i,t+68|0,1))));else if((B=I-21|0)>>>0<=8){switch(0|B){case 0:E=w[c+20>>2],W=w[c+36>>2],Z=w[c+52>>2],p=w[c+24>>2],Q=w[c+56>>2],F=w[c+40>>2],D=w[c+32>>2],C=w[c>>2],J=w[c+16>>2],x=w[c+4>>2],y=w[c+8>>2],u=w[c+48>>2],d=w[r+52>>2],k=w[r+56>>2],l=w[r+48>>2],o[t+80>>2]=0,u=m(-u),s=m(m(m(y*u)-m(p*Z))-m(F*Q)),w[t+76>>2]=s+m(m(k*F)+m(m(l*y)+m(p*d))),h=m(m(m(x*u)-m(E*Z))-m(W*Q)),w[t+72>>2]=h+m(m(k*W)+m(m(l*x)+m(E*d))),u=m(m(m(C*u)-m(J*Z))-m(D*Q)),w[t+68>>2]=u+m(m(k*D)+m(m(l*C)+m(J*d))),d=w[f+52>>2],k=w[f+56>>2],l=w[f+48>>2],o[t+660>>2]=0,w[t+656>>2]=s+m(m(k*F)+m(m(l*y)+m(p*d))),w[t+652>>2]=h+m(m(k*W)+m(m(l*x)+m(E*d))),w[t+648>>2]=u+m(m(k*D)+m(m(l*C)+m(J*d))),M=w[f+20>>2],Z=w[f+36>>2],Q=w[f+24>>2],d=w[f+40>>2],k=w[f+32>>2],l=w[f>>2],s=w[f+16>>2],h=w[f+4>>2],u=w[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,w[t+512>>2]=m(d*F)+m(m(u*y)+m(p*Q)),w[t+508>>2]=m(Z*F)+m(m(h*y)+m(p*M)),w[t+496>>2]=m(d*W)+m(m(u*x)+m(E*Q)),w[t+492>>2]=m(Z*W)+m(m(h*x)+m(E*M)),o[t+484>>2]=0,w[t+504>>2]=m(k*F)+m(m(l*y)+m(p*s)),w[t+488>>2]=m(k*W)+m(m(l*x)+m(E*s)),w[t+480>>2]=m(d*D)+m(m(u*C)+m(J*Q)),w[t+476>>2]=m(Z*D)+m(m(h*C)+m(J*M)),w[t+472>>2]=m(k*D)+m(m(l*C)+m(J*s)),e=o[e+8>>2],r=mr(t+112|0,A,r,f,c,m(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]=13880,u=w[i+4>>2],w[r+208>>2]=n,w[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=I=S-16|0,A=o[b+56>>2],o[I+12>>2]=r,o[I+8>>2]=A,o[I+4>>2]=18948,f=I+4|0,r=t+68|0,A=t+648|0,B=o[b+60>>2],v[B+60|0]?MA(B,f,r,A,i,e,o[B+56>>2]):KA(B,f,r,A,i,e),S=I+16|0;break A;case 7:w[t+284>>2]=n,o[t+280>>2]=0,o[t+112>>2]=13280,w[t+276>>2]=w[i+4>>2],o[20+(B=t+68|0)>>2]=b,o[B+16>>2]=0,o[B+12>>2]=A,o[B+4>>2]=0,o[B+8>>2]=0,o[B>>2]=22576,0|Zn[o[o[B>>2]+8>>2]](B,r,f,c,c,t+112|0)&&(l=w[t+252>>2],s=w[t+244>>2],h=w[t+248>>2],(u=m(m(l*l)+m(m(s*s)+m(h*h))))>m(9999999747378752e-20)&&(n=w[t+276>>2])<w[i+4>>2]&&(u=m(m(1)/m(N(u))),w[t+252>>2]=l*u,w[t+248>>2]=h*u,w[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,w[t+512>>2]=n,m(Zn[o[o[i>>2]+12>>2]](i,t+472|0,1))));break A}E=w[r+52>>2],W=w[r+56>>2],p=w[c+52>>2],F=w[c+56>>2],D=w[f+52>>2],C=w[f+56>>2],T=w[c+20>>2],U=w[c+36>>2],j=w[c+24>>2],H=w[c+40>>2],J=w[r+48>>2],h=w[c+48>>2],x=w[f+48>>2],R=w[c+32>>2],Y=w[c>>2],V=w[c+16>>2],g=w[c+4>>2],X=w[c+8>>2],y=w[f+20>>2],M=w[f+36>>2],Z=w[f+24>>2],Q=w[f+40>>2],d=w[f+32>>2],k=w[f>>2],l=w[f+16>>2],s=w[f+4>>2],u=w[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,w[t+512>>2]=m(Q*H)+m(m(u*X)+m(j*Z)),w[t+508>>2]=m(M*H)+m(m(s*X)+m(j*y)),w[t+496>>2]=m(Q*U)+m(m(u*g)+m(T*Z)),w[t+492>>2]=m(M*U)+m(m(s*g)+m(T*y)),o[t+484>>2]=0,w[t+504>>2]=m(d*H)+m(m(k*X)+m(j*l)),w[t+488>>2]=m(d*U)+m(m(k*g)+m(T*l)),w[t+480>>2]=m(Q*R)+m(m(u*Y)+m(V*Z)),w[t+476>>2]=m(M*R)+m(m(s*Y)+m(V*y)),w[t+472>>2]=m(d*R)+m(m(k*Y)+m(V*l)),e=o[e+8>>2],r=mr(t+112|0,A,r,f,c,m(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]=14092,u=w[i+4>>2],w[r+208>>2]=n,w[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=m(-h),s=m(m(m(X*n)-m(j*p))-m(H*F)),u=m(m(m(g*n)-m(T*p))-m(U*F)),k=m(u+m(m(C*U)+m(m(x*g)+m(T*D)))),n=m(m(m(Y*n)-m(V*p))-m(R*F)),h=Z=m(n+m(m(W*R)+m(m(J*Y)+m(V*E)))),(l=m(n+m(m(C*R)+m(m(x*Y)+m(V*D)))))<Z&&(w[t+52>>2]=l,h=l),k<(u=d=m(u+m(m(W*U)+m(m(J*g)+m(T*E)))))&&(w[t+56>>2]=k,u=k),n=Q=m(s+m(m(W*H)+m(m(J*X)+m(j*E)))),(s=m(s+m(m(C*H)+m(m(x*X)+m(j*D)))))<Q&&(w[t+60>>2]=s,n=s),o[t+48>>2]=0,w[t+52>>2]=w[t+68>>2]+h,w[t+56>>2]=w[t+72>>2]+u,w[t+60>>2]=w[t+76>>2]+n,w[t+36>>2]=w[t+648>>2]+(l>Z?l:Z),w[t+40>>2]=w[t+652>>2]+(k>d?k:d),w[t+44>>2]=w[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|I)){Zn[o[8294]](7860),F=w[c+52>>2],D=w[c+56>>2],C=w[r+52>>2],J=w[r+56>>2],H=w[c+20>>2],R=w[c+36>>2],x=w[r+20>>2],y=w[r+36>>2],M=w[r+24>>2],Y=w[c+24>>2],Z=w[r+40>>2],V=w[c+40>>2],g=w[c+32>>2],X=w[c>>2],E=w[c+16>>2],Q=w[r+32>>2],d=w[r>>2],k=w[r+16>>2],u=w[c+48>>2],l=w[r+48>>2],W=w[c+4>>2],s=w[r+4>>2],h=w[r+8>>2],p=w[c+8>>2],o[t+172>>2]=0,o[t+156>>2]=0,o[t+140>>2]=0,w[t+152>>2]=m(Z*V)+m(m(h*p)+m(Y*M)),w[t+148>>2]=m(y*V)+m(m(s*p)+m(Y*x)),w[t+136>>2]=m(Z*R)+m(m(h*W)+m(H*M)),w[t+132>>2]=m(y*R)+m(m(s*W)+m(H*x)),u=m(-u),w[t+168>>2]=m(m(m(p*u)-m(Y*F))-m(V*D))+m(m(J*V)+m(m(l*p)+m(Y*C))),w[t+164>>2]=m(m(m(W*u)-m(H*F))-m(R*D))+m(m(J*R)+m(m(l*W)+m(H*C))),o[t+124>>2]=0,w[t+144>>2]=m(Q*V)+m(m(d*p)+m(Y*k)),w[t+128>>2]=m(Q*R)+m(m(d*W)+m(H*k)),w[t+120>>2]=m(Z*g)+m(m(h*X)+m(E*M)),w[t+116>>2]=m(y*g)+m(m(s*X)+m(E*x)),w[t+112>>2]=m(Q*g)+m(m(d*X)+m(E*k)),w[t+160>>2]=m(m(m(X*u)-m(E*F))-m(g*D))+m(m(J*g)+m(m(l*X)+m(E*C))),B=t+112|0,Zn[o[o[A>>2]+8>>2]](A,B,t+52|0,t+36|0),F=w[c+52>>2],D=w[c+56>>2],C=w[f+52>>2],J=w[f+56>>2],H=w[c+20>>2],R=w[c+36>>2],x=w[f+20>>2],y=w[f+36>>2],M=w[f+24>>2],Y=w[c+24>>2],Z=w[f+40>>2],V=w[c+40>>2],g=w[c+32>>2],X=w[c>>2],E=w[c+16>>2],Q=w[f+32>>2],d=w[f>>2],k=w[f+16>>2],u=w[c+48>>2],l=w[f+48>>2],W=w[c+4>>2],s=w[f+4>>2],h=w[f+8>>2],p=w[c+8>>2],o[t+172>>2]=0,o[t+156>>2]=0,o[t+140>>2]=0,w[t+152>>2]=m(Z*V)+m(m(h*p)+m(Y*M)),w[t+148>>2]=m(y*V)+m(m(s*p)+m(Y*x)),w[t+136>>2]=m(Z*R)+m(m(h*W)+m(H*M)),w[t+132>>2]=m(y*R)+m(m(s*W)+m(H*x)),u=m(-u),w[t+168>>2]=m(m(m(p*u)-m(Y*F))-m(V*D))+m(m(J*V)+m(m(l*p)+m(Y*C))),w[t+164>>2]=m(m(m(W*u)-m(H*F))-m(R*D))+m(m(J*R)+m(m(l*W)+m(H*C))),o[t+124>>2]=0,w[t+144>>2]=m(Q*V)+m(m(d*p)+m(Y*k)),w[t+128>>2]=m(Q*R)+m(m(d*W)+m(H*k)),w[t+120>>2]=m(Z*g)+m(m(h*X)+m(E*M)),w[t+116>>2]=m(y*g)+m(m(s*X)+m(E*x)),w[t+112>>2]=m(Q*g)+m(m(d*X)+m(E*k)),w[t+160>>2]=m(m(m(X*u)-m(E*F))-m(g*D))+m(m(J*g)+m(m(l*X)+m(E*C))),Zn[o[o[A>>2]+8>>2]](A,B,t+16|0,t),(u=w[t+16>>2])<w[t+52>>2]&&(w[t+52>>2]=u),(u=w[t+20>>2])<w[t+56>>2]&&(w[t+56>>2]=u),(u=w[t+24>>2])<w[t+60>>2]&&(w[t+60>>2]=u),(u=w[t+28>>2])<w[t+64>>2]&&(w[t+64>>2]=u),(u=w[t>>2])>w[t+36>>2]&&(w[t+36>>2]=u),(u=w[t+4>>2])>w[t+40>>2]&&(w[t+40>>2]=u),(u=w[t+8>>2])>w[t+44>>2]&&(w[t+44>>2]=u),(u=w[t+12>>2])>w[t+48>>2]&&(w[t+48>>2]=u),o[t+504>>2]=i,o[t+500>>2]=c,w[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]=14308,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],D=w[A+48>>2],C=w[A+52>>2],J=w[A+56>>2],x=w[A>>2],y=w[A+16>>2],M=w[A+32>>2],Z=w[A+4>>2],Q=w[A+20>>2],d=w[A+36>>2],k=w[A+8>>2],l=w[A+24>>2],s=w[A+40>>2],A=o[t+500>>2],h=w[A+52>>2],u=w[A+56>>2],R=w[A+20>>2],Y=w[A+24>>2],V=w[A+36>>2],g=w[A+40>>2],n=w[A+48>>2],X=w[A+8>>2],E=w[A>>2],W=w[A+4>>2],p=w[A+16>>2],F=w[A+32>>2],o[t+172>>2]=0,o[t+156>>2]=0,o[t+140>>2]=0,o[t+124>>2]=0,w[t+152>>2]=m(s*g)+m(m(k*F)+m(l*V)),w[t+148>>2]=m(d*g)+m(m(Z*F)+m(Q*V)),w[t+144>>2]=m(M*g)+m(m(x*F)+m(y*V)),w[t+136>>2]=m(s*Y)+m(m(k*p)+m(l*R)),w[t+132>>2]=m(d*Y)+m(m(Z*p)+m(Q*R)),w[t+128>>2]=m(M*Y)+m(m(x*p)+m(y*R)),w[t+120>>2]=m(s*X)+m(m(k*E)+m(l*W)),w[t+116>>2]=m(d*X)+m(m(Z*E)+m(Q*W)),w[t+112>>2]=m(M*X)+m(m(x*E)+m(y*W)),w[t+168>>2]=u+m(m(J*g)+m(m(D*F)+m(C*V))),w[t+164>>2]=h+m(m(J*Y)+m(m(D*p)+m(C*R))),w[t+160>>2]=n+m(m(J*X)+m(m(D*E)+m(C*W))),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]=14524,w[t+72>>2]=w[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,w[t+492>>2]),(0|(f=f+1|0))<o[b+24>>2];);}Zn[o[8295]]()}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=m(0),d=0,h=m(0),B=m(0),Z=m(0),Q=m(0),E=m(0),W=0,N=0,p=m(0),F=m(0),R=m(0),Y=0,V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0),M=m(0),H=m(0),I=m(0),T=m(0),U=m(0),j=m(0),z=m(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[(N=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[N+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],N=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]=N,N=l?r:f,o[n+152>>2]=N,o[n+148>>2]=c,o[n+144>>2]=16388,(0|(r=o[A+32>>2]))<0){if(o[A+36>>2]<0&&(!(f=o[A+40>>2])||!f|!v[A+44|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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|(W=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:W)+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[8489]=o[8489]+1,Zn[o[8291]](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=w[r+52>>2],g=w[r+56>>2],f=o[N+12>>2],X=w[f+52>>2],D=w[f+56>>2],k=w[r+20>>2],h=w[r+36>>2],C=w[f+20>>2],J=w[f+36>>2],x=w[f+24>>2],B=w[r+24>>2],y=w[f+40>>2],Z=w[r+40>>2],M=w[f+32>>2],Q=w[r+32>>2],H=w[f>>2],E=w[r>>2],I=w[f+16>>2],p=w[r+16>>2],T=w[r+48>>2],U=w[f+48>>2],F=w[r+4>>2],j=w[f+4>>2],z=w[f+8>>2],R=w[r+8>>2],o[n+108>>2]=0,o[n+92>>2]=0,o[n+76>>2]=0,w[n+88>>2]=m(y*Z)+m(m(z*R)+m(B*x)),w[n+84>>2]=m(J*Z)+m(m(j*R)+m(B*C)),w[n+72>>2]=m(y*h)+m(m(z*F)+m(k*x)),w[n+68>>2]=m(J*h)+m(m(j*F)+m(k*C)),T=m(-T),w[n+104>>2]=m(m(m(R*T)-m(B*V))-m(Z*g))+m(m(D*Z)+m(m(U*R)+m(B*X))),w[n+100>>2]=m(m(m(F*T)-m(k*V))-m(h*g))+m(m(D*h)+m(m(U*F)+m(k*X))),o[n+60>>2]=0,w[n+48>>2]=m(M*Q)+m(m(H*E)+m(p*I)),w[n+80>>2]=m(M*Z)+m(m(H*R)+m(B*I)),w[n+64>>2]=m(M*h)+m(m(H*F)+m(k*I)),w[n+56>>2]=m(y*Q)+m(m(z*E)+m(p*x)),w[n+52>>2]=m(J*Q)+m(m(j*E)+m(p*C)),w[n+96>>2]=m(m(m(E*T)-m(p*V))-m(Q*g))+m(m(D*Q)+m(m(U*E)+m(p*X))),r=o[N+4>>2],Zn[o[o[r>>2]+8>>2]](r,n+48|0,n+128|0,n+112|0),k=w[i+32>>2],w[n+136>>2]=w[n+136>>2]-k,w[n+120>>2]=k+w[n+120>>2],w[n+128>>2]=w[n+128>>2]-k,w[n+132>>2]=w[n+132>>2]-k,w[n+112>>2]=k+w[n+112>>2],w[n+116>>2]=k+w[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=w[n+40>>2],h=w[n+36>>2],B=w[n+32>>2],Z=w[n+24>>2],Q=w[n+20>>2],E=w[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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,f=0|Zn[o[8290]](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[(W=4|b)+f>>2]=o[W+o[A+20>>2]>>2],o[(W=8|b)+f>>2]=o[W+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[8489]=o[8489]+1,Zn[o[8291]](r)),i=o[A+12>>2]),o[A+20>>2]=f,a[A+24|0]=1,o[A+16>>2]=64,e=64}if(W=n+144|0,(0|e)==(0|i))if((0|(s=e<<1))<=(0|e))i=e;else{r=0;r:{if(e){if(o[8488]=o[8488]+1,f=0|Zn[o[8290]](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[(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|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[8489]=o[8489]+1,Zn[o[8291]](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,B>=w[s>>2])if(E<=w[s+16>>2])if(h>=w[s+4>>2])if(Q<=w[s+20>>2])if(k>=w[s+8>>2])if(Z<=w[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[8488]=o[8488]+1,e=0|Zn[o[8290]](b<<2,16),f=o[A+12>>2]):e=0,!((0|f)<=0)){if(u=0,r=0,f>>>0>=4)for(Y=-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|Y)!=(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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,f=0|Zn[o[8290]](i<<2,16),b=o[A+12>>2]):f=0,u=b,!((0|b)<=0)){if(l=0,r=0,u>>>0>=4)for(Y=-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|Y)!=(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[8489]=o[8489]+1,Zn[o[8291]](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[W>>2]+12>>2]](W,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;zA(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[8489]=o[8489]+1,Zn[o[8291]](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],j=w[f+52>>2],z=w[f+56>>2],V=w[r+48>>2],g=w[r+52>>2],X=w[r+56>>2],D=w[r+4>>2],C=w[r+20>>2],J=w[r+36>>2],x=w[r+8>>2],y=w[r+24>>2],M=w[r+40>>2],k=w[f+20>>2],h=w[f+24>>2],H=w[r>>2],I=w[r+16>>2],B=w[f+36>>2],U=w[r+32>>2],Z=w[f+40>>2],T=w[f+48>>2],Q=w[f+8>>2],E=w[f>>2],p=w[f+4>>2],F=w[f+16>>2],R=w[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,w[n+80>>2]=m(U*Z)+m(m(H*R)+m(B*I)),w[n+64>>2]=m(U*h)+m(m(H*F)+m(k*I)),w[n+48>>2]=m(U*Q)+m(m(H*E)+m(p*I)),w[n+88>>2]=m(M*Z)+m(m(x*R)+m(B*y)),w[n+84>>2]=m(J*Z)+m(m(D*R)+m(B*C)),w[n+72>>2]=m(M*h)+m(m(x*F)+m(k*y)),w[n+68>>2]=m(J*h)+m(m(D*F)+m(k*C)),w[n+56>>2]=m(M*Q)+m(m(x*E)+m(p*y)),w[n+52>>2]=m(J*Q)+m(m(D*E)+m(p*C)),w[n+104>>2]=z+m(m(X*Z)+m(m(V*R)+m(B*g))),w[n+100>>2]=j+m(m(X*h)+m(m(V*F)+m(k*g))),w[n+96>>2]=T+m(m(X*Q)+m(m(V*E)+m(p*g))),Zn[o[o[b>>2]+8>>2]](b,n+48|0,n+16|0,n+128|0),r=o[N+4>>2],Zn[o[o[r>>2]+8>>2]](r,o[N+12>>2],n+112|0,n),r=0,w[n+16>>2]>w[n>>2]||(r=0,w[n+128>>2]<w[n+112>>2]||(r=1)),!(w[n+20>>2]>w[n+4>>2])&!(w[n+132>>2]<w[n+116>>2])&(w[n+136>>2]<w[n+120>>2]|w[n+24>>2]>w[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;C(31268,31280,31296,0,11128,7,11131,0,11131,0,2234,11133,6),A=xe(8),o[A>>2]=100,o[A+4>>2]=1,X(31260,4404,2,31312,11152,8,0|A,0,0),A=xe(8),o[A>>2]=104,o[A+4>>2]=1,X(31260,4415,2,31312,11152,8,0|A,0,0),A=xe(8),o[A>>2]=108,o[A+4>>2]=1,X(31268,7586,5,31344,11156,9,0|A,0,0),C(31404,31416,31432,31268,11128,13,11128,12,11128,11,5292,11133,10),A=xe(4),o[A>>2]=14,X(31404,5645,2,31448,11152,15,0|A,0,0),D(31268,2650,2,31456,11323,17,16,0),D(31268,7880,3,31744,11390,19,18,0),C(31772,31784,31800,0,11128,21,11131,0,11131,0,2346,11133,20),A=xe(8),o[A>>2]=16,o[A+4>>2]=1,X(31772,2251,4,31824,11498,22,0|A,0,0),C(31872,31884,31900,31772,11128,26,11128,25,11128,24,5304,11133,23),A=xe(4),o[A>>2]=27,X(31872,5645,2,31916,11152,28,0|A,0,0),D(31772,2650,2,31924,11323,30,29,0),D(31772,7880,3,31744,11390,19,31,0),C(32e3,32012,32028,0,11128,33,11131,0,11131,0,7180,11133,32),A=xe(8),o[A>>2]=16,o[A+4>>2]=1,X(32e3,4677,3,32044,11714,34,0|A,0,0),C(32088,32100,32116,32e3,11128,38,11128,37,11128,36,5331,11133,35),A=xe(4),o[A>>2]=39,X(32088,5645,2,32132,11152,40,0|A,0,0),D(32e3,2650,2,32140,11323,42,41,0),D(32e3,7880,3,31744,11390,19,43,0),p(8386,2,32212,11323,45,44,0),p(7676,2,32220,11152,47,46,0),p(10270,2,32228,11836,49,48,0),p(10259,3,32236,11840,51,50,0),p(7108,3,32248,11714,53,52,0),p(2225,4,32272,11845,55,54,0),p(1593,2,32228,11836,49,56,0),p(1469,2,32228,11836,49,57,0),p(1031,2,32228,11836,49,58,0),p(3127,5,32288,11851,60,59,0),p(1725,5,32320,11858,62,61,0),p(1586,2,32228,11836,49,63,0),p(1462,2,32228,11836,49,64,0),p(1024,2,32228,11836,49,65,0),p(2244,2,32228,11836,49,66,0),p(3103,6,32352,11865,68,67,0),p(1854,1,32376,11128,70,69,0),p(1090,2,32220,11152,47,71,0),p(5877,3,32248,11714,53,72,0),p(6138,2,32212,11323,45,73,0),p(5899,3,32380,11390,75,74,0),p(6158,3,32380,11390,75,76,0),p(6281,3,32248,11714,53,77,0),p(6189,3,32248,11714,53,78,0),p(5364,4,32400,11498,80,79,0),p(6959,2,32212,11323,45,81,0),p(3482,3,32380,11390,75,82,0),p(3495,3,32380,11390,75,83,0),p(1433,1,32376,11128,70,84,0),p(7005,2,32228,11836,49,85,0),p(6974,3,32236,11840,51,86,0),p(8342,3,32236,11840,51,87,0),p(1614,5,32416,11873,89,88,0),p(4426,4,32400,11498,80,90,0),p(2694,7,32448,11880,92,91,0),p(4798,3,32476,11714,94,93,0),p(1345,3,32476,11714,94,95,0),p(7309,3,32236,11840,51,96,0),p(3136,4,32496,11889,98,97,0),p(1159,3,32236,11840,51,99,0),p(1654,5,32416,11873,89,100,0),p(9474,3,32248,11714,53,101,0),p(9346,3,32248,11714,53,102,0),p(1634,5,32416,11873,89,103,0),p(4452,4,32400,11498,80,104,0),p(1672,6,32512,11895,106,105,0),p(4478,4,32400,11498,80,107,0),p(2719,5,32544,11903,109,108,0),p(6754,4,32576,11498,111,110,0),p(3753,4,32592,11910,113,112,0),p(6837,4,32592,11910,113,114,0),p(7795,4,32592,11910,113,115,0),p(2444,4,32592,11910,113,116,0),p(4826,4,32576,11498,111,117,0),p(7749,4,32592,11910,113,118,0),p(1112,4,32592,11910,113,119,0),p(5511,4,32576,11498,111,120,0),p(3167,4,32592,11910,113,121,0),p(7834,2,32608,11323,123,122,0),p(6928,3,32248,11714,53,124,0),p(9239,4,32624,11916,126,125,0),p(8559,5,32640,11156,128,127,0),p(6113,3,32236,11840,51,129,0),p(6497,3,32248,11714,53,130,0),p(5262,3,32248,11714,53,131,0),p(8541,1,32376,11128,70,132,0),p(4143,2,32212,11323,45,133,0),p(1919,2,32212,11323,45,134,0),p(3662,3,32248,11714,53,135,0),p(2043,2,32660,11922,137,136,0),p(3615,3,32236,11840,51,138,0),p(1949,2,32212,11323,45,139,0),p(5424,5,32672,11926,141,140,0),p(2094,3,32692,11933,143,142,0),p(5449,5,32672,11926,141,144,0),p(2059,3,32692,11933,143,145,0),p(3555,3,32236,11840,51,146,0),p(2869,3,32236,11840,51,147,0),p(1561,3,32248,11714,53,148,0),p(2073,3,32704,11938,150,149,0),p(6405,2,32212,11323,45,151,0),p(2660,3,32236,11840,51,152,0),p(1967,7,32720,11943,154,153,0),p(1883,1,32376,11128,70,155,0),p(7644,6,32752,11952,157,156,0),p(2018,4,32784,11960,159,158,0),p(6601,2,32212,11323,45,160,0),p(6564,6,32800,11966,162,161,0),p(2012,5,32832,11974,164,163,0),p(1984,2,32212,11323,45,165,0),p(1932,1,32376,11128,70,166,0),p(1480,3,32248,11714,53,167,0),p(2111,1,32376,11128,70,168,0),p(4372,2,32212,11323,45,169,0),p(7553,4,32400,11498,80,170,0),p(7494,3,32380,11390,75,171,0),p(7522,3,32248,11714,53,172,0),p(6311,5,32864,11156,174,173,0),p(1705,1,32376,11128,70,175,0),p(7409,2,32212,11323,45,176,0),p(7375,3,32248,11714,53,177,0),p(8259,3,32248,11714,53,178,0),p(6901,2,32212,11323,45,179,0),p(7192,2,32212,11323,45,180,0),p(7249,3,32248,11714,53,181,0),p(7121,3,32476,11714,94,182,0),p(7061,2,32608,11323,123,183,0),p(3400,2,32608,11323,123,184,0),p(3369,2,32608,11323,123,185,0),p(3434,2,32608,11323,123,186,0),p(6247,2,32212,11323,45,187,0),p(4304,3,32248,11714,53,188,0),p(4338,2,32212,11323,45,189,0),p(8221,3,32236,11840,51,190,0),p(3575,3,32236,11840,51,191,0),p(1503,3,32248,11714,53,192,0),p(1532,2,32212,11323,45,193,0),p(6469,6,32352,11865,68,194,0),p(6524,4,32576,11498,111,195,0),p(1600,3,32884,11981,197,196,0),p(4285,2,32212,11323,45,198,0),p(4210,3,32248,11714,53,199,0),p(1044,3,32248,11714,53,200,0),p(6816,4,32496,11889,98,201,0),p(3835,3,32236,11840,51,202,0),p(4043,4,32624,11916,126,203,0),p(4894,3,32248,11714,53,204,0),p(4867,3,32248,11714,53,205,0),p(1250,3,32248,11714,53,206,0),p(1278,2,32212,11323,45,207,0),p(1192,3,32248,11714,53,208,0),p(1221,2,32212,11323,45,209,0),p(7146,2,32220,11152,47,210,0),p(4517,2,32220,11152,47,211,0),p(6877,2,32608,11323,123,212,0),p(4581,4,32496,11889,98,213,0),p(8305,2,32228,11836,49,214,0),p(7167,2,32212,11323,45,215,0),p(7086,3,32248,11714,53,216,0),p(7728,4,32400,11498,80,217,0),p(7286,4,32400,11498,80,218,0),p(6219,3,32248,11714,53,219,0),p(8394,1,32376,11128,70,220,0),p(1830,1,32376,11128,70,221,0),p(4650,2,32212,11323,45,222,0),p(6367,3,32380,11390,75,223,0),p(10414,2,32212,11323,45,224,0),p(10335,2,32212,11323,45,225,0),p(10387,2,32212,11323,45,226,0),p(10308,2,32212,11323,45,227,0),p(10359,2,32212,11323,45,228,0),p(10280,2,32212,11323,45,229,0),p(3694,2,32212,11323,45,230,0),p(2409,3,32380,11390,75,231,0),p(9498,2,32212,11323,45,232,0),p(9370,2,32212,11323,45,233,0),p(9530,2,32212,11323,45,234,0),p(9402,2,32212,11323,45,235,0),p(9439,2,32212,11323,45,236,0),p(9402,2,32212,11323,45,235,0),p(1900,1,32376,11128,70,237,0),p(1734,1,32376,11128,70,238,0),p(3335,5,32896,11156,240,239,0),p(3298,3,32248,11714,53,241,0),p(2265,5,32640,11156,128,242,0),p(2288,7,32928,11986,244,243,0),p(5232,3,32248,11714,53,245,0),p(7887,2,32220,11152,47,246,0),p(2131,4,32960,11960,248,247,0),p(5473,3,32476,11714,94,249,0),p(1065,3,32248,11714,53,250,0),p(5970,5,32976,11995,252,251,0),p(1406,5,32896,11156,240,253,0),p(1376,3,32248,11714,53,254,0),p(2524,4,32576,11498,111,255,0),p(2493,3,32248,11714,53,256,0),p(5853,3,32248,11714,53,257,0),p(5826,3,32248,11714,53,258,0),p(7682,3,32248,11714,53,259,0),p(7705,2,32212,11323,45,260,0),p(5148,5,32288,11851,60,261,0),p(5115,5,32288,11851,60,262,0),p(4985,5,32288,11851,60,263,0),p(5027,5,32288,11851,60,264,0),p(5072,5,32288,11851,60,265,0),p(5179,5,32288,11851,60,266,0),p(4920,5,32288,11851,60,267,0),p(4951,5,32288,11851,60,268,0),p(2791,2,32608,11323,123,269,0),p(2810,2,32608,11323,123,270,0),p(8459,1,32376,11128,70,271,0),p(4259,3,32248,11714,53,272,0),p(3024,6,33008,11952,274,273,0),p(7955,2,32212,11323,45,275,0),p(8106,2,32212,11323,45,276,0),p(3853,2,32212,11323,45,277,0),p(5699,2,32228,11836,49,278,0),p(8431,1,32376,11128,70,279,0),p(4229,3,32248,11714,53,280,0),p(2997,6,33008,11952,274,281,0),p(7917,2,32212,11323,45,282,0),p(8067,2,32212,11323,45,283,0),p(4711,2,32212,11323,45,284,0),p(8514,1,32376,11128,70,285,0),p(3077,6,33008,11952,274,286,0),p(8030,2,32212,11323,45,287,0),p(8183,2,32212,11323,45,288,0),p(3892,2,32212,11323,45,289,0),p(5784,2,32228,11836,49,290,0),p(8483,1,32376,11128,70,291,0),p(3047,6,33008,11952,274,292,0),p(7989,2,32212,11323,45,293,0),p(8141,2,32212,11323,45,294,0),p(4753,2,32212,11323,45,295,0),p(5738,2,32228,11836,49,296,0),p(1868,1,32376,11128,70,297,0),p(3112,6,32352,11865,68,298,0),p(3222,2,32212,11323,45,299,0),p(7443,2,32212,11323,45,300,0),p(4066,2,32212,11323,45,301,0),p(6437,2,32212,11323,45,302,0),p(5202,2,32212,11323,45,303,0),p(6638,2,32228,11836,49,304,0),p(7344,2,32212,11323,45,305,0),p(3257,2,32212,11323,45,306,0),p(7036,5,33040,12002,308,307,0),p(5613,2,32212,11323,45,309,0),p(2926,3,32236,11840,51,310,0),p(2963,3,32236,11840,51,311,0),p(2757,3,32236,11840,51,312,0),p(6028,3,32476,11714,94,313,0),p(1306,3,32476,11714,94,314,0),p(2190,9,33072,12009,316,315,0),p(1799,4,32960,11960,248,317,0),p(3518,3,32236,11840,51,318,0),p(2832,3,32236,11840,51,319,0),p(2159,10,33120,12020,321,320,0),p(1772,4,32960,11960,248,322,0),p(2889,3,32236,11840,51,323,0),p(2565,3,32236,11840,51,324,0),p(2606,3,32236,11840,51,325,0)}function oA(A,r,f,e,i){var n,a,t,c,b,u,l,s,k,d,v,h,B,w,Z,m,Q,E=0,W=0,N=0,p=0,F=0,R=0,Y=0,V=0,g=0,X=0,D=0,C=0,J=0,x=0,y=0,M=0,H=0,I=0,T=0,U=0,j=0,z=0,P=0,O=0,$=0;if(S=n=S-48|0,I=o[i>>2],D=r,(m=o[e>>2])&&(D=o[m+12>>2]),U=o[D+96>>2],R=f,x=o[r+96>>2],u=o[f+96>>2]-x|0,p=o[(m||I)+12>>2],J=o[r+92>>2],F=o[p+92>>2]-J|0,h=o[f+92>>2]-J|0,y=o[p+96>>2]-x|0,Y=ee(k=G(u,F)-G(h,y)|0,B=k>>31,u,C=u>>31),N=L,H=o[r+88>>2],p=o[p+88>>2]-H|0,Q=o[f+88>>2]-H|0,r=Y-(F=ee(d=G(p,h)-G(F,Q)|0,w=d>>31,g=Q,V=g>>31))|0,T=o[D+92>>2],l=r,W=ee(r,a=N-(L+(F>>>0>Y>>>0)|0)|0,f=T,f>>31),E=L,M=ee(d,w,f=h,Y=f>>31),N=L,r=M-(p=ee(v=G(g,y)-G(p,u)|0,Z=v>>31,u,C))|0,D=o[D+88>>2],s=r,r=ee(r,t=N-(L+(p>>>0>M>>>0)|0)|0,F=D,F>>31),E=L+E|0,E=r>>>0>(p=r+W|0)>>>0?E+1|0:E,F=ee(g,V,v,Z),g=L,f=ee(f,Y,k,B),f=ee(c=F-f|0,b=g-(L+(f>>>0>F>>>0)|0)|0,U,U>>31),E=L+E|0,g=(r=f+p|0)>>>0<f>>>0?E+1|0:E,f=ee(k,B,H,H>>31),F=L,N=f,f=ee(d,w,x,x>>31),W=L+F|0,W=f>>>0>(p=N+f|0)>>>0?W+1|0:W,F=ee(v,Z,J,J>>31),N=L+W|0,J=f=F+p|0,x=f>>>0<F>>>0?N+1|0:N,R=I?o[I+12>>2]:R,H=o[R+96>>2],M=o[R+92>>2],y=o[R+88>>2],f=I,m&&(f=I,o[m+12>>2])){f=o[o[m+8>>2]+4>>2],W=o[f+12>>2],N=ee(p=o[W+92>>2],Y=p>>31,v,Z),E=L,V=N,N=ee(F=o[W+88>>2],C=F>>31,k,B),E=L+E|0,E=N>>>0>(V=V+N|0)>>>0?E+1|0:E,R=V,V=ee(N=o[W+96>>2],j=N>>31,d,w),W=L+E|0;A:if(!((R=R+V|0)>>>0<J>>>0&(0|x)>=(0|(W=R>>>0<V>>>0?W+1|0:W))|(0|W)<(0|x))){for(R=f+12|0,X=o[A+100>>2];;){if((0|X)==o[f+20>>2])break A;if(Y=ee(p,Y,l,a),p=L,F=ee(F,C,s,t),E=L+p|0,E=F>>>0>(Y=F+Y|0)>>>0?E+1|0:E,p=ee(N,j,c,b),E=L+E|0,p=E=p>>>0>(F=p+Y|0)>>>0?E+1|0:E,(0|g)>=(0|E)&r>>>0>=F>>>0|(0|E)<(0|g))break A;if(o[e>>2]=f,r=o[R>>2],U=o[r+96>>2],T=o[r+92>>2],D=o[r+88>>2],!r)break;if(R=(f=o[o[f+8>>2]+4>>2])+12|0,r=F,g=p,V=o[f+12>>2],N=ee(p=o[(F=V)+92>>2],Y=p>>31,v,Z),E=L,z=(W=N)+(N=ee(F=o[F+88>>2],C=F>>31,k,B))|0,W=L+E|0,W=N>>>0>z>>>0?W+1|0:W,E=ee(N=o[V+96>>2],j=N>>31,d,w),W=L+W|0,(V=E+z|0)>>>0<J>>>0&(0|x)>=(0|(W=E>>>0>V>>>0?W+1|0:W))|(0|W)<(0|x))break A}r=F,g=p}f=o[i>>2]}F=ee(l,a,M,M>>31),p=L,N=F,F=ee(s,t,y,y>>31),E=L+p|0,E=(N=N+F|0)>>>0<F>>>0?E+1|0:E,F=ee(c,b,H,H>>31),W=L+E|0,Y=(p=F+N|0)>>>0<F>>>0?W+1|0:W;A:if(f){if(o[f+12>>2]&&(R=o[o[f+8>>2]>>2],V=o[R+12>>2],E=ee(F=o[(N=V)+92>>2],C=F>>31,v,Z),W=L,X=E,E=ee(N=o[N+88>>2],j=N>>31,k,B),W=L+W|0,W=E>>>0>(X=X+E|0)>>>0?W+1|0:W,E=ee(V=o[V+96>>2],P=V>>31,d,w),W=L+W|0,!((X=E+X|0)>>>0<J>>>0&(0|x)>=(0|(W=E>>>0>X>>>0?W+1|0:W))|(0|W)<(0|x)))){for(O=R+12|0,z=o[A+100>>2];;){if((0|z)==o[(E=R)+20>>2])break A;if(F=ee(F,C,l,a),W=L,R=F,F=ee(N,j,s,t),N=L+W|0,N=F>>>0>(R=R+F|0)>>>0?N+1|0:N,V=ee(c,b,V,P),W=L+N|0,N=W=(F=V+R|0)>>>0<V>>>0?W+1|0:W,(0|Y)>=(0|W)&p>>>0>=F>>>0|(0|W)<(0|Y))break A;if(o[i>>2]=E,f=o[O>>2],H=o[f+96>>2],M=o[f+92>>2],y=o[f+88>>2],!f)break;if(O=(R=o[o[E+8>>2]>>2])+12|0,f=E,p=F,Y=N,V=o[R+12>>2],E=ee(F=o[(N=V)+92>>2],C=F>>31,v,Z),W=L,X=E,E=ee(N=o[N+88>>2],j=N>>31,k,B),W=L+W|0,W=E>>>0>(X=X+E|0)>>>0?W+1|0:W,$=(E=X)+(X=ee(V=o[V+96>>2],P=V>>31,d,w))|0,E=L+W|0,J>>>0>$>>>0&(0|x)>=(0|(E=X>>>0>$>>>0?E+1|0:E))|(0|E)<(0|x))break A}f=E,p=F,Y=N}}else f=0;g=Y-((r>>>0>p>>>0)+g|0)|0;A:{if(!!(r=p-r|0)&(0|g)>=0|(0|g)>0)for(x=o[A+100>>2];;){for(f=o[e>>2];;){r:if(C=(F=(G(M-T|0,h)+G(y-D|0,Q)|0)+G(H-U|0,u)|0)>>31,!(!f|!o[f+12>>2]||(J=o[o[f>>2]+8>>2],(0|x)>=o[J+20>>2]))){p=o[J+12>>2],A=(R=o[p+92>>2])-T|0,N=(I=o[p+88>>2])-D|0,Y=(V=o[p+96>>2])-U|0,X=(G(A,h)+G(N,Q)|0)+G(Y,u)|0,A=ee(l,a,A,A>>31),p=L,E=A,A=ee(s,t,N,N>>31),W=L+p|0,W=A>>>0>(N=E+A|0)>>>0?W+1|0:W,p=ee(c,b,Y,Y>>31),E=L+W|0;f:{if(!((E=(A=p+N|0)>>>0<p>>>0?E+1|0:E)|A)){if((0|X)<0)break f;break r}if((0|E)>0|(0|E)>=0)break r;if(o[n+32>>2]=0-A,o[n+36>>2]=0-(!!(0|A)+E|0),N=(0|X)>0,o[n+40>>2]=N?-1:X>>>31|0,p=(0|X)<0,o[n+24>>2]=N?X:p?0-X|0:0,A=X>>31,o[n+28>>2]=N?A:p?0-(!!(0|X)+A|0)|0:0,(0|F)>0?(o[n+16>>2]=1,Y=C,N=-1,A=F):(0|F)<0?(o[n+16>>2]=-1,Y=0-(!!(0|F)+C|0)|0,N=1,A=0-F|0):(o[n+16>>2]=0,Y=0,N=0,A=0),o[n>>2]=A,o[n+4>>2]=Y,!!(A=r)&(0|(p=g))>=0|(0|p)>0||(p=0,A=0,(0|g)>0|(0|g)>=0||(o[n+16>>2]=N,p=0-(!!(0|r)+g|0)|0,A=0-r|0)),o[n+8>>2]=A,o[n+12>>2]=p,(0|Er(n+24|0,n))<0)break r}f=(0|f)!=(0|m)?J:0,o[e>>2]=f,A=ee(l,a,A=M-R|0,A>>31),r=L,F=A,A=ee(s,t,A=y-I|0,A>>31),N=L+r|0,N=A>>>0>(g=F+A|0)>>>0?N+1|0:N,A=ee(c,b,A=H-V|0,A>>31),E=L+N|0,g=A>>>0>(r=A+g|0)>>>0?E+1|0:E,D=I,T=R,U=V;continue}break}if(!(A=o[i>>2])|!o[A+12>>2])break A;if(X=o[o[A+8>>2]>>2],(0|x)>=o[X+20>>2])break A;if(p=o[X+12>>2],A=ee(E=(J=o[p+92>>2])-M|0,M=E>>31,v,Z),f=L,N=A,A=ee(Y=(R=o[p+88>>2])-y|0,I=Y>>31,k,B),W=L+f|0,W=A>>>0>(y=N+A|0)>>>0?W+1|0:W,(0|y)!=(0-(f=ee(d,w,p=(N=o[p+96>>2])-H|0,V=p>>31))|0)|(0-(L+!!(0|f)|0)|0)!=(0|W))break A;if(A=ee(l,a,A=J-T|0,A>>31),f=L,R=(W=A)+(A=ee(s,t,A=R-D|0,A>>31))|0,W=L+f|0,W=A>>>0>R>>>0?W+1|0:W,A=ee(c,b,A=N-U|0,A>>31),N=L+W|0,!(f=A+R|0)&(0|(A=N=A>>>0>f>>>0?N+1|0:N))<=0|(0|A)<0)break A;R=(G(E,h)+G(Y,Q)|0)+G(p,u)|0,N=ee(E,M,l,a),E=L,Y=(W=N)+(N=ee(s,t,Y,I))|0,W=L+E|0,W=N>>>0>Y>>>0?W+1|0:W,N=ee(c,b,p,V),E=L+W|0;r:{if(!((E=N>>>0>(p=N+Y|0)>>>0?E+1|0:E)|p)){if((0|R)<0)break r;break A}if((0|E)>0|(0|E)>=0)break A;if(o[n+32>>2]=0-p,o[n+36>>2]=0-(!!(0|p)+E|0),Y=(0|R)>0,o[n+40>>2]=Y?-1:R>>>31|0,N=(0|R)<0,o[n+24>>2]=Y?R:N?0-R|0:0,p=R>>31,o[n+28>>2]=Y?p:N?0-(!!(0|R)+p|0)|0:0,(0|F)>0?(o[n+16>>2]=1,p=-1):(0|F)<0?(o[n+16>>2]=-1,F=0-(p=F)|0,C=0-(!!(0|p)+C|0)|0,p=1):(o[n+16>>2]=0,F=0,C=0,p=0),o[n>>2]=F,o[n+4>>2]=C,!!(F=r)&(0|(N=g))>=0|(0|N)>0||(N=0,F=0,(0|g)>0|(0|g)>=0||(o[n+16>>2]=p,N=0-(!!(0|r)+g|0)|0,F=0-r|0)),o[n+8>>2]=F,o[n+12>>2]=N,(0|Er(n+24|0,n))<=0)break A}o[i>>2]=X,r=o[X+12>>2],H=o[r+96>>2],M=o[r+92>>2],y=o[r+88>>2],r=f,g=A}if(!((0|g)>0|(0|g)>=0))for(X=o[A+100>>2];;){C=(F=(G(M-T|0,h)+G(y-D|0,Q)|0)+G(H-U|0,u)|0)>>31;r:if(!(!f|!o[f+12>>2]||(J=o[o[f+4>>2]+8>>2],(0|X)>=o[J+20>>2]))){p=o[J+12>>2],A=(Y=o[p+92>>2])-M|0,W=(N=o[p+88>>2])-y|0,V=(p=o[p+96>>2])-H|0,R=(G(A,h)+G(W,Q)|0)+G(V,u)|0,A=ee(l,a,A,A>>31),E=L,x=A,A=ee(s,t,W,W>>31),E=L+E|0,E=A>>>0>(W=x+A|0)>>>0?E+1|0:E,A=(V=ee(c,b,V,V>>31))+W|0,W=L+E|0;f:{if(!((W=A>>>0<V>>>0?W+1|0:W)|A)){if((0|R)>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|A)+W|0),W=(0|R)>0,o[n+40>>2]=W?-1:R>>>31|0,E=(0|R)<0,o[n+24>>2]=W?R:E?0-R|0:0,A=R>>31,o[n+28>>2]=W?A:E?0-(!!(0|R)+A|0)|0:0,(0|F)>0?(o[n+16>>2]=1,R=-1,E=C,A=F):(0|F)<0?(o[n+16>>2]=-1,R=1,E=0-(!!(0|F)+C|0)|0,A=0-F|0):(R=0,o[n+16>>2]=0,E=0,A=0),o[n>>2]=A,o[n+4>>2]=E,!!(A=r)&(0|(E=g))>=0|(0|E)>0||(E=0,A=0,(0|g)>0|(0|g)>=0||(o[n+16>>2]=R,E=0-(!!(0|r)+g|0)|0,A=0-r|0)),o[n+8>>2]=A,o[n+12>>2]=E,(0|Er(n+24|0,n))>0)break r}f=(0|f)!=(0|I)?J:0,o[i>>2]=f,A=ee(l,a,A=Y-T|0,A>>31),r=L,F=A,A=ee(s,t,A=N-D|0,A>>31),E=L+r|0,E=A>>>0>(g=F+A|0)>>>0?E+1|0:E,A=ee(c,b,A=p-U|0,A>>31),W=L+E|0,g=A>>>0>(r=A+g|0)>>>0?W+1|0:W,y=N,M=Y,H=p;continue}if(!(A=o[e>>2])|!o[A+12>>2])break A;if(z=o[o[A+8>>2]+4>>2],(0|X)>=o[z+20>>2])break A;if(N=o[z+12>>2],A=ee(Y=(J=o[N+92>>2])-T|0,T=Y>>31,v,Z),f=L,x=(E=A)+(A=ee(p=(R=o[N+88>>2])-D|0,W=p>>31,k,B))|0,E=L+f|0,E=A>>>0>x>>>0?E+1|0:E,(0|x)!=(0-(N=ee(d,w,f=(D=o[N+96>>2])-U|0,V=f>>31))|0)|(0-(L+!!(0|N)|0)|0)!=(0|E))break A;if(A=ee(l,a,A=M-J|0,A>>31),N=L,E=A,A=ee(s,t,A=y-R|0,A>>31),N=L+N|0,N=A>>>0>(E=E+A|0)>>>0?N+1|0:N,A=(D=ee(c,b,A=H-D|0,A>>31))+E|0,E=L+N|0,(0|(E=A>>>0<D>>>0?E+1|0:E))>0|(0|E)>=0)break A;D=(G(Y,h)+G(p,Q)|0)+G(f,u)|0,Y=ee(Y,T,l,a),N=L,p=ee(s,t,p,W),W=L+N|0,W=p>>>0>(Y=p+Y|0)>>>0?W+1|0:W,p=ee(c,b,f,V),W=L+W|0;r:{if(!((W=(f=p+Y|0)>>>0<p>>>0?W+1|0:W)|f)){if((0|D)>0)break r;break A}if((0|W)>0|(0|W)>=0)break A;if(o[n+32>>2]=0-f,o[n+36>>2]=0-(!!(0|f)+W|0),N=(0|D)>0,o[n+40>>2]=N?-1:D>>>31|0,p=(0|D)<0,o[n+24>>2]=N?D:p?0-D|0:0,f=D>>31,o[n+28>>2]=N?f:p?0-(!!(0|D)+f|0)|0:0,(0|F)>0?(o[n+16>>2]=1,p=-1):(0|F)<0?(o[n+16>>2]=-1,f=F,F=0-F|0,C=0-(!!(0|f)+C|0)|0,p=1):(o[n+16>>2]=0,F=0,C=0,p=0),o[n>>2]=F,o[n+4>>2]=C,!!(f=r)&(0|(F=g))>=0|(0|F)>0||(F=0,f=0,(0|g)>0|(0|g)>=0||(o[n+16>>2]=p,F=0-(!!(0|r)+g|0)|0,f=0-r|0)),o[n+8>>2]=f,o[n+12>>2]=F,(0|Er(n+24|0,n))>=0)break A}o[e>>2]=z,r=o[z+12>>2],U=o[r+96>>2],T=o[r+92>>2],f=o[i>>2],D=o[r+88>>2],r=A,g=E}}S=n+48|0}function cA(A,r,f,e){var i,n=0,t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=0,d=m(0),h=m(0),B=0,Z=m(0),Q=0,E=m(0),W=0,p=m(0),F=0,R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0),M=m(0),H=0,I=0,T=m(0),U=m(0),j=m(0),z=0,P=m(0),O=m(0),L=m(0),$=0,K=0,q=m(0),_=0,AA=0,rA=0,fA=0,eA=0,iA=0,nA=0;S=i=S-704|0,W=ae(i+620|0),o[(n=W)+20>>2]=1065353216,o[n+24>>2]=1065353216,o[n+4>>2]=8,o[n>>2]=21520,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|(F=o[Q+4>>2]))<=19)o[i+612>>2]=0,o[i+616>>2]=0,o[i+444>>2]=13280,w[i+608>>2]=w[e+4>>2],a[i+416|0]=0,o[i+392>>2]=953267991,o[12+(F=i+680|0)>>2]=Q,o[F+8>>2]=W,B=i+84|0,o[F+4>>2]=B,o[F>>2]=23372,o[12+(k=i+68|0)>>2]=Q,o[k+8>>2]=W,o[k+4>>2]=B,o[k>>2]=22724,Q=8&o[e+16>>2]?k:F,0|Zn[o[o[Q>>2]+8>>2]](Q,A,r,n,n,i+444|0)&&(t=w[i+584>>2],c=w[i+576>>2],b=w[i+580>>2],(u=m(m(t*t)+m(m(c*c)+m(b*b))))>m(9999999747378752e-20)&&(l=w[i+608>>2])<w[e+4>>2]&&(d=t,t=m(m(1)/m(N(u))),w[i+584>>2]=d*t,w[i+580>>2]=b*t,w[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,w[i+64>>2]=l,m(Zn[o[o[e>>2]+12>>2]](e,i+40|0,1))));else if(F-21>>>0<=8){if(Z=w[n+20>>2],b=w[n+36>>2],p=w[n+24>>2],E=w[n+52>>2],u=w[n+56>>2],l=w[n+40>>2],s=w[n+32>>2],R=w[n+16>>2],d=w[n>>2],Y=w[n+4>>2],h=w[n+48>>2],X=w[n+8>>2],c=w[A+52>>2],V=w[A+56>>2],t=w[A+48>>2],o[i+456>>2]=0,E=m(-E),J=m(p*E),g=m(m(J-m(X*h))-m(l*u)),x=m(V*l),y=m(p*c),w[i+452>>2]=g+m(x+m(m(t*X)+y)),M=m(Z*E),D=m(m(M-m(Y*h))-m(b*u)),T=m(V*b),U=m(Z*c),w[i+448>>2]=D+m(T+m(m(t*Y)+U)),j=m(R*E),P=m(m(j-m(d*h))-m(s*u)),O=m(V*s),L=m(R*c),w[i+444>>2]=P+m(O+m(m(t*d)+L)),V=w[r+52>>2],E=w[r+56>>2],c=w[r+48>>2],o[i+52>>2]=0,C=g,g=m(E*l),q=m(c*X),X=m(p*V),w[i+48>>2]=C+m(g+m(q+X)),C=D,D=m(E*b),p=m(c*Y),Y=m(Z*V),w[i+44>>2]=C+m(D+m(p+Y)),E=m(E*s),C=m(c*d),d=m(R*V),w[i+40>>2]=P+m(E+m(C+d)),21==(0|F)){r=o[f+8>>2],A=Sf(i+84|0,F=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]=13348,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,w[A+40>>2]=w[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]=18780,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,F,k,A+16|0,A,o[f+56>>2]):KA(f,e,F,k,A+16|0,A),S=A+32|0,S=r+16|0;break A}Z=w[n>>2],p=w[n+4>>2],u=m(-u),C=m(l*u),l=w[n+8>>2],h=m(-h),R=m(C+m(m(l*h)+J)),w[i+688>>2]=m(x+m(m(t*l)+y))+R,o[i+692>>2]=0,b=m(m(b*u)+m(m(p*h)+M)),w[i+684>>2]=m(T+m(m(t*p)+U))+b,C=m(O+m(m(t*Z)+L)),t=m(m(s*u)+m(m(Z*h)+j)),w[i+680>>2]=C+t,o[i+80>>2]=0,w[i+76>>2]=m(g+m(m(c*l)+X))+R,w[i+72>>2]=m(D+m(m(c*p)+Y))+b,w[i+68>>2]=m(E+m(m(c*Z)+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]=13348,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,w[A+40>>2]=w[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=w[i+68>>2])<w[i+24>>2]&&(w[i+24>>2]=t),(c=w[i+72>>2])<w[i+28>>2]&&(w[i+28>>2]=c),(b=w[i+76>>2])<w[i+32>>2]&&(w[i+32>>2]=b),(u=w[i+80>>2])<w[i+36>>2]&&(w[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>w[i+8>>2]&&(w[i+8>>2]=t),c>w[i+12>>2]&&(w[i+12>>2]=c),b>w[i+16>>2]&&(w[i+16>>2]=b),u>w[i+20>>2]&&(w[i+20>>2]=u),Zn[o[o[Q>>2]+64>>2]](Q,A,i+24|0,i+8|0)}else if(31==(0|F))if(W=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]=13532,W){if(t=w[n+20>>2],c=w[n+36>>2],b=w[n+24>>2],u=w[n+52>>2],Y=w[A+52>>2],l=w[n+40>>2],s=w[n+56>>2],R=w[A+56>>2],X=w[n>>2],h=w[n+16>>2],Z=w[n+32>>2],V=w[n+4>>2],d=w[n+8>>2],p=w[n+48>>2],E=w[A+48>>2],o[i+96>>2]=0,R=m(R-s),g=d,d=m(E-p),Y=m(Y-u),w[i+92>>2]=m(l*R)+m(m(g*d)+m(b*Y)),w[i+88>>2]=m(c*R)+m(m(V*d)+m(Y*t)),w[i+84>>2]=m(Z*R)+m(m(X*d)+m(Y*h)),R=w[r+52>>2],d=w[r+56>>2],Y=w[n>>2],X=w[n+4>>2],V=w[n+8>>2],E=w[r+48>>2],o[i+456>>2]=0,g=l,l=m(d-s),s=m(E-p),d=b,b=m(R-u),w[i+452>>2]=m(g*l)+m(m(V*s)+m(d*b)),w[i+448>>2]=m(c*l)+m(m(X*s)+m(t*b)),w[i+444>>2]=m(Z*l)+m(m(Y*s)+m(h*b)),$=i+40|0,F=0,S=k=S-544|0,A=o[W>>2]){for(t=w[i+92>>2],c=w[i+452>>2],b=w[i+84>>2],u=w[i+444>>2],l=w[i+88>>2],s=w[i+448>>2],o[k+32>>2]=A,t=m(c-t),c=m(u-b),b=m(s-l),u=m(m(1)/m(N(m(m(t*t)+m(m(c*c)+m(b*b)))))),l=m(t*u),d=m(l*t),t=m(c*u),g=m(t*c),c=m(b*u),p=m(d+m(g+m(b*c))),_=k+((A=(b=l==m(0)?m(0xde0b6b000000000):m(m(1)/l))<m(0))<<4)|8,AA=k+((r=(c=c==m(0)?m(0xde0b6b000000000):m(m(1)/c))<m(0))<<4)|4,rA=k+(!A<<4)|8,fA=k+(!r<<4)|4,eA=k+((A=(t=t==m(0)?m(0xde0b6b000000000):m(m(1)/t))<m(0))<<4)|0,iA=k+(!A<<4)|0,f=126,n=128,r=k+32|0,e=128,Q=1;;){if(W=o[(K=(A=Q-1|0)<<2)+r>>2],B=o[W+4>>2],o[k>>2]=o[W>>2],o[k+4>>2]=B,B=o[W+12>>2],o[k+8>>2]=o[W+8>>2],o[k+12>>2]=B,B=o[W+28>>2],o[k+24>>2]=o[W+24>>2],o[k+28>>2]=B,B=o[W+20>>2],o[k+16>>2]=o[W+16>>2],o[k+20>>2]=B,h=w[i+84>>2],u=m(t*m(w[eA>>2]-h)),s=w[i+88>>2],!(u>(l=m(c*m(w[fA>>2]-s)))||(s=m(c*m(w[AA>>2]-s)))>(h=m(t*m(w[iA>>2]-h)))||(u=u<s?s:u,Z=w[i+92>>2],u>(s=m(b*m(w[rA>>2]-Z)))||(Z=m(b*m(w[_>>2]-Z)))>(l=l<h?l:h)|!(p>(u<Z?Z:u))|!((l>s?s:l)>m(0)))))if(o[W+40>>2]){if((0|A)>(0|f)){if((0|(A=e<<1))>(0|e)){if((0|A)>(0|n)){if(e){if(o[8488]=o[8488]+1,f=0|Zn[o[8290]](e<<3,16),!((0|e)<=0)){if(z=0,n=0,e>>>0>=4)for(nA=-4&e,H=0;o[(B=n<<2)+f>>2]=o[r+B>>2],o[(I=4|B)+f>>2]=o[r+I>>2],o[(I=8|B)+f>>2]=o[r+I>>2],o[(B|=12)+f>>2]=o[r+B>>2],n=n+4|0,(0|nA)!=(0|(H=H+4|0)););if(B=3&e)for(;o[(H=n<<2)+f>>2]=o[r+H>>2],n=n+1|0,(0|B)!=(0|(z=z+1|0)););}}else f=0;n=F,F=1,r&&n&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),n=A,r=f}Af((f=e<<2)+r|0,0,f)}e=A,f=A-2|0}o[r+K>>2]=o[W+36>>2],o[(Q<<2)+r>>2]=o[W+40>>2],A=Q+1|0}else Zn[o[o[$>>2]+12>>2]]($,W);if(Q=A,!A)break}F&&r&&(o[8489]=o[8489]+1,Zn[o[8291]](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],R=w[A+56>>2],d=w[A+48>>2],Y=w[A+52>>2],X=w[A+32>>2],V=w[A>>2],E=w[A+16>>2],J=w[A+36>>2],g=w[A+4>>2],x=w[A+20>>2],y=w[A+40>>2],M=w[A+8>>2],D=w[A+24>>2],A=o[i+52>>2],T=w[A+52>>2],U=w[A+56>>2],t=w[A+24>>2],c=w[A+20>>2],b=w[A+40>>2],u=w[A+36>>2],j=w[A+48>>2],l=w[A+8>>2],s=w[A>>2],h=w[A+4>>2],Z=w[A+16>>2],p=w[A+32>>2],o[i+144>>2]=0,o[i+128>>2]=0,o[i+112>>2]=0,o[i+96>>2]=0,w[i+124>>2]=m(y*b)+m(m(M*p)+m(D*u)),w[i+120>>2]=m(J*b)+m(m(g*p)+m(x*u)),w[i+116>>2]=m(X*b)+m(m(V*p)+m(E*u)),w[i+108>>2]=m(y*t)+m(m(M*Z)+m(D*c)),w[i+104>>2]=m(J*t)+m(m(g*Z)+m(x*c)),w[i+100>>2]=m(X*t)+m(m(V*Z)+m(E*c)),w[i+92>>2]=m(y*l)+m(m(M*s)+m(h*D)),w[i+88>>2]=m(J*l)+m(m(g*s)+m(h*x)),w[i+84>>2]=m(X*l)+m(m(V*s)+m(E*h)),w[i+140>>2]=U+m(m(R*b)+m(m(d*p)+m(u*Y))),w[i+136>>2]=T+m(m(R*t)+m(m(d*Z)+m(c*Y))),w[i+132>>2]=j+m(m(R*l)+m(m(d*s)+m(h*Y))),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]=13708,A=o[i+64>>2],o[i+468>>2]=A,w[i+448>>2]=w[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=m(0),a=0,t=m(0),c=m(0),b=m(0),u=m(0),l=0,s=0,k=0,d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),Q=m(0),E=m(0),W=0,p=0,F=0,R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0),M=m(0),H=m(0),I=m(0),T=m(0),U=0,j=m(0),z=m(0),P=m(0),O=m(0),L=0,$=0,K=0,q=m(0),_=m(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[(F=A- -64|0)>>2]=o[s>>2],o[F+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=w[A+136>>2],b=w[A+128>>2],n=w[A+132>>2],r=(t=m(m(c*c)+m(m(b*b)+m(n*n))))>m(0),c=m(r?-c:0),b=m(r?-b:1),n=m(r?-n:0),u=m(m(1)/m(N(m(m(c*c)+m(m(b*b)+m(n*n)))))),w[A+324>>2]=c*u,w[A+320>>2]=n*u,w[l>>2]=b*u,Yr(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=w[A+136>>2],d=w[A+132>>2],u=w[A+128>>2],W=o[A+368>>2],i=A+148|0;;){A:{r:{f:if((v=m(N(m(m(n*n)+m(m(u*u)+m(d*d))))))<m(9999999747378752e-20))o[A+376>>2]=1;else if(a=G(W,36),f=o[180+(F=a+A|0)>>2],o[164+((s=f<<2)+F|0)>>2]=0,r=o[A+364>>2]-1|0,o[A+364>>2]=r,p=a+i|0,a=o[348+((r<<2)+A|0)>>2],o[s+p>>2]=a,o[F+180>>2]=f+1,o[a+12>>2]=0,b=m(m(1)/v),w[a+8>>2]=b*m(-n),w[a+4>>2]=b*m(-d),w[a>>2]=b*m(-u),Yr(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[F+180>>2],s=o[((a<<2)+p|0)-4>>2],u=w[s+24>>2],n=m(u-w[e+24>>2]),Q=m(n*n),c=w[s+16>>2],n=m(c-w[e+16>>2]),h=m(n*n),b=w[s+20>>2],n=m(b-w[e+20>>2]),m(Q+m(h+m(n*n)))<m(9999999747378752e-20)||(n=m(u-w[e+40>>2]),Q=m(n*n),n=m(c-w[e+32>>2]),h=m(n*n),n=m(b-w[e+36>>2]),m(Q+m(h+m(n*n)))<m(9999999747378752e-20)||(n=m(u-w[e+56>>2]),Q=m(n*n),n=m(c-w[e+48>>2]),h=m(n*n),n=m(b-w[e+52>>2]),m(Q+m(h+m(n*n)))<m(9999999747378752e-20)||(n=m(u-w[e+72>>2]),Q=m(n*n),n=m(c-w[e+64>>2]),h=m(n*n),n=m(b-w[e+68>>2]),m(Q+m(h+m(n*n)))<m(9999999747378752e-20)))))W=o[A+368>>2],f=G(W,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,j=(n=m(m(m(w[A+136>>2]*u)+m(m(w[A+128>>2]*c)+m(w[A+132>>2]*b)))/v))>j?n:j,m(m(v*m(-9999999747378752e-20))+m(v-j))<=m(0)){W=o[A+368>>2],f=G(W,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[p+4>>2],c=w[f+24>>2],r=o[p>>2],R=w[r+24>>2],d=m(c-R),b=w[f+16>>2],B=w[r+16>>2],v=m(b-B),t=w[f+20>>2],Z=w[r+20>>2],u=m(t-Z),!((n=m(m(d*d)+m(m(v*v)+m(u*u))))>m(0)))break e;if((E=m(m(-m(m(R*d)+m(m(B*v)+m(Z*u))))/n))>=m(1)){o[e+12>>2]=2,o[e+80>>2]=0,o[e+84>>2]=1065353216,t=m(m(c*c)+m(m(b*b)+m(t*t)));break i}if(E<=m(0)){o[e+12>>2]=1,o[e+80>>2]=1065353216,o[e+84>>2]=0,t=m(m(R*R)+m(m(B*B)+m(Z*Z)));break i}o[e+12>>2]=3,w[e+84>>2]=E,w[e+80>>2]=m(1)-E,n=m(R+m(d*E)),h=m(n*n),n=m(B+m(v*E)),t=m(n*n),n=m(Z+m(u*E)),t=m(h+m(t+m(n*n)));break i;case 1:t=xA(o[p>>2]+16|0,o[p+4>>2]+16|0,o[p+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=m(-1),s=o[p+4>>2]+16|0,Q=w[s+4>>2],l=o[p+12>>2]+16|0,D=w[l+4>>2],C=m(Q-D),a=o[p>>2]+16|0,h=w[a+8>>2],J=w[l+8>>2],x=m(h-J),q=m(C*m(-x)),f=o[p+8>>2]+16|0,b=w[f>>2],y=w[l>>2],V=m(b-y),z=w[a>>2],M=m(z-y),_=m(M*C),E=w[f+8>>2],g=m(E-J),c=w[s>>2],H=m(c-y),P=w[a+4>>2],I=m(P-D),R=m(H*m(-I)),O=w[s+8>>2],T=m(O-J),B=m(T*m(-M)),t=w[f+4>>2],X=m(t-D),Z=m(I*T),d=m(x*H),(Y=m(m(q*V)+m(m(_*g)+m(m(R*g)+m(m(B*X)+m(m(Z*V)+m(d*X)))))))>m(0)|Y<m(0)&&(v=m(c-b),u=m(P-Q),c=m(z-c),t=m(Q-t),Q=m(h*m(m(v*u)-m(c*t))),b=m(h-O),h=m(t*b),t=m(O-E),m(m(Q+m(m(z*m(h-m(u*t)))+m(P*m(m(t*c)-m(b*v)))))*Y)<=m(0)&&(o[k+24>>2]=0,o[k+16>>2]=0,o[k+20>>2]=0,o[k+12>>2]=0,m(Y*m(m(J*m(_+R))+m(m(y*m(Z+q))+m(D*m(d+B)))))>m(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,w[e+80>>2]=w[k+16>>2],t=w[k+20>>2],o[e+88>>2]=0,w[e+84>>2]=t,w[e+92>>2]=w[k+24>>2]),m(Y*m(m(w[l+8>>2]*m(m(H*X)-m(V*C)))+m(m(w[l>>2]*m(m(C*g)-m(X*T)))+m(w[l+4>>2]*m(m(T*V)-m(g*H))))))>m(0)&&(t=xA(s,f,l,k+16|0,k+12|0),n<m(0)|t<n&&(o[e+12>>2]=o[k+12>>2]<<1&14,w[e+84>>2]=w[k+16>>2],n=w[k+20>>2],o[e+80>>2]=0,w[e+88>>2]=n,w[e+92>>2]=w[k+24>>2],n=t)),m(Y*m(m(w[l+8>>2]*m(m(V*I)-m(M*X)))+m(m(w[l>>2]*m(m(X*x)-m(I*g)))+m(w[l+4>>2]*m(m(g*M)-m(x*V))))))>m(0)&&(t=xA(f,a,l,k+16|0,k+12|0),n<m(0)|t<n&&(r=o[k+12>>2],o[e+12>>2]=r>>>1&1|r<<1&8|r<<2&4,w[e+88>>2]=w[k+16>>2],n=w[k+20>>2],o[e+84>>2]=0,w[e+80>>2]=n,w[e+92>>2]=w[k+24>>2],n=t)),n<m(0)&&(o[e+12>>2]=15,B=w[f>>2],Z=w[s+4>>2],d=w[l+8>>2],v=w[f+4>>2],u=w[s+8>>2],c=w[l>>2],b=w[f+8>>2],t=w[s>>2],n=w[l+4>>2],E=m(m(m(m(m(B*Z)*d)+m(m(m(m(m(v*u)*c)+m(m(b*t)*n))-m(m(u*B)*n))-m(m(t*v)*d)))-m(m(Z*b)*c))/Y),w[e+80>>2]=E,B=w[a>>2],Z=w[f+4>>2],d=w[l+8>>2],v=w[a+4>>2],u=w[f+8>>2],c=w[l>>2],b=w[a+8>>2],t=w[f>>2],n=w[l+4>>2],R=m(m(m(m(m(B*Z)*d)+m(m(m(m(m(v*u)*c)+m(m(b*t)*n))-m(m(u*B)*n))-m(m(t*v)*d)))-m(m(Z*b)*c))/Y),w[e+84>>2]=R,B=w[s>>2],Z=w[a+4>>2],d=w[l+8>>2],v=w[s+4>>2],u=w[a+8>>2],c=w[l>>2],b=w[s+8>>2],t=w[a>>2],n=w[l+4>>2],n=m(m(m(m(m(B*Z)*d)+m(m(m(m(m(v*u)*c)+m(m(b*t)*n))-m(m(u*B)*n))-m(m(t*v)*d)))-m(m(Z*b)*c))/Y),w[e+88>>2]=n,w[e+92>>2]=m(1)-m(m(E+R)+n),n=m(0)))),S=k+32|0,t=n}if(t>=m(0)){if(r=G(W=1-W|0,36),o[180+(L=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]=W,!(k=o[F+180>>2])){n=m(0),$=o[e+12>>2],d=m(0),u=m(0);break r}for(l=r+i|0,f=o[A+364>>2],n=m(0),U=0,$=o[e+12>>2],d=m(0),u=m(0),r=0;AA=o[(s=(F=r<<2)+p|0)>>2],$>>>r&1?(o[(a=U<<2)+l>>2]=AA,c=w[F+(e+80|0)>>2],U=U+1|0,o[L+180>>2]=U,w[164+(a+L|0)>>2]=c,a=o[s>>2],b=w[a+24>>2],n=w[a+20>>2],u=m(m(c*w[a+16>>2])+w[A+128>>2]),w[A+128>>2]=u,d=m(m(c*n)+w[A+132>>2]),w[A+132>>2]=d,n=m(m(c*b)+w[A+136>>2]),w[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}}W=o[A+368>>2],f=G(W,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|$)?1:o[A+376>>2],o[A+376>>2]=r,!r)continue}break}switch(o[A+372>>2]=148+(G(W,36)+A|0),n=m(0),0|r){case 0:n=w[A+136>>2],h=m(n*n),n=w[A+128>>2],t=m(n*n),n=w[A+132>>2],n=m(N(m(h+m(t+m(n*n)))));case 1:w[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=m(0),B=0,Z=0,Q=0,E=m(0),W=m(0),N=m(0),p=0,F=m(0),R=0,Y=0,V=0,g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0),M=m(0),H=0,I=0,T=m(0),U=m(0),j=m(0),z=m(0),P=m(0),O=0,L=0,$=m(0),K=m(0),q=m(0),_=m(0),AA=m(0),rA=m(0),fA=m(0),eA=m(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[8489]=o[8489]+1,Zn[o[8291]](l)),a[i+16|0]=1,o[i+8>>2]=0,o[i+12>>2]=0),l=0,o[i+4>>2]=0,(0|(R=o[e+4>>2]))>o[i+8>>2]){if(R&&(o[8488]=o[8488]+1,l=0|Zn[o[8290]](R<<4,16),!((0|(k=o[i+4>>2]))<=0))){if(1!=(0|k))for(d=-2&k;Q=(Y=u<<4)+l|0,p=Y+o[i+12>>2]|0,I=o[p+4>>2],o[Q>>2]=o[p>>2],o[Q+4>>2]=I,I=o[p+12>>2],o[Q+8>>2]=o[p+8>>2],o[Q+12>>2]=I,Y=(p=16|Y)+l|0,p=p+o[i+12>>2]|0,Q=o[p+4>>2],o[Y>>2]=o[p>>2],o[Y+4>>2]=Q,Q=o[p+12>>2],o[Y+8>>2]=o[p+8>>2],o[Y+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[8489]=o[8489]+1,Zn[o[8291]](u)),o[i+12>>2]=l,a[i+16|0]=1,o[i+8>>2]=R}if(!((0|(s=o[r+28>>2]))<=0)){for(F=w[f+40>>2],g=w[f+36>>2],D=w[f+24>>2],C=w[f+20>>2],k=o[r+36>>2],J=w[A+8>>2],x=w[A+4>>2],M=w[A>>2],T=w[f+32>>2],U=w[f+16>>2],j=w[f+8>>2],z=w[f+4>>2],X=w[f>>2],u=0,h=m(34028234663852886e22),l=-1;R=k+G(u,36)|0,N=w[R+28>>2],W=w[R+20>>2],E=w[R+24>>2],h=(R=(N=m(m(m(m(F*N)+m(m(T*W)+m(E*g)))*J)+m(m(m(m(j*N)+m(m(X*W)+m(E*z)))*M)+m(m(m(D*N)+m(m(U*W)+m(E*C)))*x))))<h)?N:h,l=R?u:l,(0|s)!=(0|(u=u+1|0)););if(!((0|l)<0)){if(p=o[r+36>>2]+G(l,36)|0,(0|(L=o[p+4>>2]))<=0)l=e;else for(R=0;;){if(l=i,I=(0|L)==(0|(R=(i=R)+1|0)),k=o[r+16>>2],s=o[p+12>>2],u=k+(o[s+((I?0:R)<<2)>>2]<<4)|0,X=w[u+8>>2],y=w[u>>2],P=w[u+4>>2],i=k+(o[s+(i<<2)>>2]<<4)|0,h=w[i+8>>2],N=w[i>>2],W=w[i+4>>2],rA=w[f+56>>2],fA=w[f+48>>2],eA=w[f+52>>2],D=w[f+40>>2],C=w[f+32>>2],J=w[f+36>>2],E=w[p+28>>2],x=w[f+8>>2],F=w[p+20>>2],M=w[f>>2],g=w[p+24>>2],T=w[f+4>>2],U=w[f+24>>2],j=w[f+16>>2],z=w[f+20>>2],o[b+28>>2]=0,X=m(h-X),y=m(N-y),P=m(W-P),$=m(m(x*X)+m(m(M*y)+m(T*P))),K=m(m(U*E)+m(m(j*F)+m(z*g))),q=m(m(x*E)+m(m(M*F)+m(T*g))),_=m(m(U*X)+m(m(j*y)+m(P*z))),AA=m(m($*K)-m(q*_)),w[b+24>>2]=-AA,X=m(m(D*X)+m(m(C*y)+m(P*J))),E=m(m(D*E)+m(m(C*F)+m(J*g))),y=m(m(X*q)-m(E*$)),w[b+20>>2]=-y,X=m(-m(m(_*E)-m(K*X))),w[b+16>>2]=X,Y=0,i=e,(0|(O=o[e+4>>2]))>=2)for(e=(o[i+12>>2]+(O<<4)|0)-16|0,E=w[e+8>>2],F=w[e>>2],g=w[e+4>>2],x=m(-m(m(m(m(fA+m(m(h*x)+m(m(N*M)+m(W*T))))*X)-m(m(eA+m(m(h*U)+m(m(N*j)+m(W*z))))*y))-m(m(rA+m(m(h*D)+m(m(N*C)+m(W*J))))*AA))),h=m(m(m(w[b+24>>2]*E)+m(m(w[b+16>>2]*F)+m(g*w[b+20>>2])))+x);;){e=o[i+12>>2]+(Y<<4)|0,N=w[e+8>>2],C=w[e>>2],W=w[e+4>>2],D=m(m(m(w[b+24>>2]*N)+m(m(w[b+16>>2]*C)+m(W*w[b+20>>2])))+x),J=w[e+12>>2];A:{r:{f:{if(h<m(0)){if(D<m(0)){if((0|(e=o[l+4>>2]))==o[l+8>>2]&&!((0|(Q=e?e<<1:1))<=(0|e))){if(Q?(o[8488]=o[8488]+1,s=0|Zn[o[8290]](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;Z=(B=u<<4)+s|0,d=B+o[l+12>>2]|0,V=o[d+4>>2],o[Z>>2]=o[d>>2],o[Z+4>>2]=V,V=o[d+12>>2],o[Z+8>>2]=o[d+8>>2],o[Z+12>>2]=V,B=(d=16|B)+s|0,d=d+o[l+12>>2]|0,Z=o[d+4>>2],o[B>>2]=o[d>>2],o[B+4>>2]=Z,Z=o[d+12>>2],o[B+8>>2]=o[d+8>>2],o[B+12>>2]=Z,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[8489]=o[8489]+1,Zn[o[8291]](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=m(h/m(h-D)),J=m(m(N-E)*h),M=m(m(W-g)*h),F=m(m(m(C-F)*h)+F),(0|(e=o[l+4>>2]))==o[l+8>>2]&&!((0|(Q=e?e<<1:1))<=(0|e))){if(Q?(o[8488]=o[8488]+1,s=0|Zn[o[8290]](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;Z=(B=u<<4)+s|0,d=B+o[l+12>>2]|0,V=o[d+4>>2],o[Z>>2]=o[d>>2],o[Z+4>>2]=V,V=o[d+12>>2],o[Z+8>>2]=o[d+8>>2],o[Z+12>>2]=V,B=(d=16|B)+s|0,d=d+o[l+12>>2]|0,Z=o[d+4>>2],o[B>>2]=o[d>>2],o[B+4>>2]=Z,Z=o[d+12>>2],o[B+8>>2]=o[d+8>>2],o[B+12>>2]=Z,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[8489]=o[8489]+1,Zn[o[8291]](e)),o[l+12>>2]=s,a[l+16|0]=1,o[l+8>>2]=Q,e=o[l+4>>2]}h=m(J+E),u=o[l+12>>2]+(e<<4)|0,w[u>>2]=F,J=m(0),E=m(M+g);break r}if(!(D<m(0)))break A;if(h=m(h/m(h-D)),E=m(m(m(N-E)*h)+E),g=m(m(m(W-g)*h)+g),h=m(m(m(C-F)*h)+F),(0|(e=o[l+4>>2]))==o[l+8>>2]&&!((0|(Q=e?e<<1:1))<=(0|e))){if(Q?(o[8488]=o[8488]+1,s=0|Zn[o[8290]](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;Z=(B=u<<4)+s|0,d=B+o[l+12>>2]|0,V=o[d+4>>2],o[Z>>2]=o[d>>2],o[Z+4>>2]=V,V=o[d+12>>2],o[Z+8>>2]=o[d+8>>2],o[Z+12>>2]=V,B=(d=16|B)+s|0,d=d+o[l+12>>2]|0,Z=o[d+4>>2],o[B>>2]=o[d>>2],o[B+4>>2]=Z,Z=o[d+12>>2],o[B+8>>2]=o[d+8>>2],o[B+12>>2]=Z,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[8489]=o[8489]+1,Zn[o[8291]](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,w[e+8>>2]=E,w[e+4>>2]=g,w[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[8488]=o[8488]+1,s=0|Zn[o[8290]](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;Z=(B=u<<4)+s|0,d=B+o[l+12>>2]|0,V=o[d+4>>2],o[Z>>2]=o[d>>2],o[Z+4>>2]=V,V=o[d+12>>2],o[Z+8>>2]=o[d+8>>2],o[Z+12>>2]=V,B=(d=16|B)+s|0,d=d+o[l+12>>2]|0,Z=o[d+4>>2],o[B>>2]=o[d>>2],o[B+4>>2]=Z,Z=o[d+12>>2],o[B+8>>2]=o[d+8>>2],o[B+12>>2]=Z,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[8489]=o[8489]+1,Zn[o[8291]](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}w[u>>2]=C,h=N,E=W}w[u+12>>2]=J,w[u+8>>2]=h,w[u+4>>2]=E,o[l+4>>2]=o[l+4>>2]+1}if(h=D,E=N,g=W,F=C,(0|O)==(0|(Y=Y+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[8489]=o[8489]+1,Zn[o[8291]](u)),a[i+16|0]=1,o[i+8>>2]=0,o[i+12>>2]=0),s=0,u=e,Y=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|Y)!=(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,I)break}if(!((0|(s=o[l+4>>2]))<=0))for(h=w[p+28>>2],N=w[p+20>>2],W=w[p+24>>2],E=m(m(w[f+40>>2]*h)+m(m(w[f+32>>2]*N)+m(W*w[f+36>>2]))),F=m(m(w[f+8>>2]*h)+m(m(w[f>>2]*N)+m(W*w[f+4>>2]))),h=m(m(w[f+24>>2]*h)+m(m(w[f+16>>2]*N)+m(W*w[f+20>>2]))),N=m(w[p+32>>2]-m(m(E*w[f+56>>2])+m(m(F*w[f+48>>2])+m(h*w[f+52>>2])))),i=0;r=o[l+12>>2]+(i<<4)|0,(W=n>=(W=m(N+m(m(E*w[r+8>>2])+m(m(F*w[r>>2])+m(h*w[r+4>>2])))))?n:W)<=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,W),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=m(0),b=0,u=0,l=0,s=0,k=0,d=m(0),B=m(0),Z=m(0),G=m(0),Q=0,E=m(0),W=0,N=0,p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0);if(S=n=S-48|0,a[A+60|0]=f,f){if(c=w[e>>2],d=w[e+4>>2],B=w[e+8>>2],o[A+16>>2]=0,G=m(B+m(-1)),w[A+12>>2]=G,d=m(d+m(-1)),w[A+8>>2]=d,B=m(c+m(-1)),w[A+4>>2]=B,Z=w[i>>2],E=w[i+4>>2],c=w[i+8>>2],a[A+60|0]=1,o[A+48>>2]=0,o[A+32>>2]=0,p=m(c+m(1)),w[A+28>>2]=p,F=m(E+m(1)),w[A+24>>2]=F,E=m(Z+m(1)),w[A+20>>2]=E,R=m(m(65533)/m(p-G)),w[A+44>>2]=R,Z=m(m(65533)/m(F-d)),w[A+40>>2]=Z,Y=m(m(65533)/m(E-B)),w[A+36>>2]=Y,f=(c=m(m(G-G)*R))<m(4294967296)&c>=m(0)?~~c>>>0:0,V=m((65534&f)>>>0),f=(c=m(m(d-d)*Z))<m(4294967296)&c>=m(0)?~~c>>>0:0,Z=m(d+m(m((65534&f)>>>0)/Z)),f=(c=m(m(B-B)*Y))<m(4294967296)&c>=m(0)?~~c>>>0:0,(c=m(m(B+m(m((65534&f)>>>0)/Y))+m(-1)))<B&&(w[A+4>>2]=c,B=c),(c=m(Z+m(-1)))<d&&(w[A+8>>2]=c,d=c),(c=m(m(G+m(V/R))+m(-1)))<G&&(w[A+12>>2]=c,G=c),c=m(p-G),R=m(m(65533)/c),f=(c=m(m(c*R)+m(1)))<m(4294967296)&c>=m(0)?~~c>>>0:0,V=m((1|f)>>>0),c=m(F-d),Z=m(m(65533)/c),f=(c=m(m(c*Z)+m(1)))<m(4294967296)&c>=m(0)?~~c>>>0:0,Z=m(d+m(m((1|f)>>>0)/Z)),c=m(E-B),Y=m(m(65533)/c),f=(c=m(m(c*Y)+m(1)))<m(4294967296)&c>=m(0)?~~c>>>0:0,(c=m(m(B+m(m((1|f)>>>0)/Y))+m(1)))>E&&(w[A+20>>2]=c,E=c),(c=m(Z+m(1)))>F&&(w[A+24>>2]=c,F=c),(c=m(m(G+m(V/R))+m(1)))>p&&(w[A+28>>2]=c,p=c),o[A+48>>2]=0,w[A+44>>2]=m(65533)/m(p-G),w[A+40>>2]=m(65533)/m(F-d),w[A+36>>2]=m(65533)/m(E-B),o[n+32>>2]=A,o[n+28>>2]=A+104,o[n+24>>2]=20680,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=(W=o[A+108>>2])<<1)))){if((0|s)>o[A+132>>2]){if(W?(o[8488]=o[8488]+1,e=0|Zn[o[8290]](W<<5,16),i=o[A+128>>2]):(e=0,i=f),!((0|i)<=0)){if(r=0,1!=(0|i))for(N=-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|N)!=(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[8489]=o[8489]+1,Zn[o[8291]](r)),o[A+136>>2]=e,a[A+140|0]=1,o[A+132>>2]=s}if(i=s+~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]=20812,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=(W=o[A+68>>2])<<1)))){if((0|k)>o[A+92>>2]){if(W?(o[8488]=o[8488]+1,Q=0|Zn[o[8290]](W<<7,16),f=o[A+88>>2]):f=r,!((0|f)<=0)){if(e=0,1!=(0|f))for(N=-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|N)!=(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[8489]=o[8489]+1,Zn[o[8291]](f)),o[A+96>>2]=Q,a[A+100|0]=1,o[A+92>>2]=k}if(e=k+~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,W),!(o[A+152>>2]|!v[A+60|0])){if(o[A+156>>2])r=1;else{if(o[8488]=o[8488]+1,N=0|Zn[o[8290]](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)+N|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)+N|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)+N|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[8489]=o[8489]+1,Zn[o[8291]](r)),o[A+160>>2]=N,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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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=m(0),s=0,k=m(0),d=m(0),h=0,B=m(0),Z=m(0),Q=m(0),E=m(0),W=m(0),N=m(0);if(S=e=S-256|0,!((0|(c=o[r+212>>2]))>=0))if(!(2&(c=o[r+252>>2]))||w[404+(c=c<<30>>31&r)>>2]==m(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[8488]=o[8488]+1,h=0|Zn[o[8290]](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,pr(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[8489]=o[8489]+1,Zn[o[8291]](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,pr(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[8488]=o[8488]+1,b=0|Zn[o[8290]](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,pr(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[8489]=o[8489]+1,Zn[o[8291]](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,pr(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=w[A+412>>2],d=w[A+416>>2],B=w[A+408>>2],l=w[A+404>>2],o[i+240>>2]=A,o[i+140>>2]=0,w[i+136>>2]=l*d,w[i+132>>2]=l*k,w[i+128>>2]=l*B,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=w[A+476>>2],d=w[A+480>>2],B=w[A+472>>2],l=w[A+404>>2],o[i+220>>2]=0,w[i+216>>2]=m(l*d)*f,w[i+212>>2]=m(l*k)*f,w[i+208>>2]=m(l*B)*f,B=w[A+332>>2],Z=w[A+348>>2],Q=w[A+364>>2],E=w[A+340>>2],W=w[A+356>>2],N=w[A+324>>2],l=w[A+496>>2],k=w[A+488>>2],d=w[A+492>>2],w[i+228>>2]=m(m(w[A+360>>2]*l)+m(m(w[A+328>>2]*k)+m(d*w[A+344>>2])))*f,w[i+224>>2]=m(m(W*l)+m(m(N*k)+m(E*d)))*f,f=m(m(m(Q*l)+m(m(B*k)+m(d*Z)))*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=m(0)),o[i+236>>2]=0,w[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=m(0),c=m(0),b=m(0),u=0,l=m(0),s=m(0),k=0,d=m(0),h=m(0),B=m(0),Z=m(0),G=0,Q=m(0),E=m(0),W=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0),M=m(0),H=m(0);S=i=S-144|0,t=w[r+8>>2],b=w[r>>2],c=w[r+4>>2];A:if(!(m(m(t*t)+m(m(b*b)+m(c*c)))<m(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=m(t+w[i+120>>2]),w[i+120>>2]=V,o[i+112>>2]=n,o[i+116>>2]=u,g=m(b+w[i+112>>2]),w[i+112>>2]=g,X=m(c+w[i+116>>2]),w[i+116>>2]=X;r:{f:if(e){if(n=0,D=w[i+136>>2],t=m(V-D),C=w[i+128>>2],b=m(g-C),J=w[i+132>>2],c=m(X-J),!((s=m(N(m(m(t*t)+m(m(b*b)+m(c*c))))))<=f)){for(;;){if(d=t,t=m(m(1)/s),d=m(d*t),W=m(b*t),p=m(c*t),m(m(d*w[r+8>>2])+m(m(W*w[r>>2])+m(p*w[r+4>>2])))<=m(0))break f;if(w[i+100>>2]=s+w[A+36>>2],l=m(0),b=m(0),S=n=S-224|0,k=o[(v[A+108|0]?104:8)+A>>2],(u=1&a[34028])?(u=!u,c=w[8506],l=w[8505],b=w[8504],t=w[8503]):(o[8505]=0,o[8506]=1065353216,o[8503]=0,o[8504]=0,a[34028]=1,c=m(1),u=0,t=m(0)),F=w[i+100>>2],o[n+204>>2]=0,o[n+188>>2]=0,B=m(m(2)/m(m(c*c)+m(m(l*l)+m(m(t*t)+m(b*b))))),Z=m(l*B),h=m(b*Z),R=m(t*B),E=m(c*R),w[n+196>>2]=h+E,w[n+184>>2]=h-E,h=m(t*R),B=m(b*B),R=m(b*B),w[n+200>>2]=m(1)-m(h+R),Q=h,h=m(l*Z),w[n+180>>2]=m(1)-m(Q+h),o[n+172>>2]=0,E=m(t*Z),Y=m(c*B),w[n+192>>2]=E-Y,B=m(t*B),Z=m(c*Z),w[n+176>>2]=B+Z,w[n+168>>2]=E+Y,w[n+164>>2]=B-Z,w[n+160>>2]=m(1)-m(R+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[8505]=0,o[8506]=1065353216,o[8503]=0,o[8504]=0,a[34028]=1,l=m(0),c=m(1),b=m(0),t=m(0)),B=w[i+136>>2],Y=w[i+120>>2],h=w[i+128>>2],x=w[i+112>>2],R=w[i+132>>2],H=w[i+116>>2],o[n+156>>2]=0,o[n+140>>2]=0,o[n+124>>2]=0,E=m(m(2)/m(m(c*c)+m(m(l*l)+m(m(t*t)+m(b*b))))),Z=m(l*E),Q=m(b*Z),y=m(t*E),M=m(c*y),w[n+132>>2]=Q+M,w[n+120>>2]=Q-M,Q=m(t*y),E=m(b*E),y=m(b*E),w[n+136>>2]=m(1)-m(Q+y),b=Q,Q=m(l*Z),w[n+116>>2]=m(1)-m(b+Q),l=m(Y-B),Y=m(x-h),x=m(H-R),b=m(m(1)/m(N(m(m(l*l)+m(m(Y*Y)+m(x*x)))))),w[n+152>>2]=B+m(F*m(l*b)),w[n+148>>2]=R+m(F*m(x*b)),o[n+108>>2]=0,l=m(t*Z),B=m(c*E),w[n+128>>2]=l-B,t=m(t*E),c=m(c*Z),w[n+112>>2]=t+c,w[n+104>>2]=l+B,w[n+100>>2]=t-c,w[n+96>>2]=m(1)-m(y+Q),w[n+144>>2]=h+m(F*m(Y*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]=25584,u=o[u+188>>2],o[n+12>>2]=o[u+4>>2],o[n+16>>2]=o[u+8>>2],EA(u=o[A+12>>2],k,n+160|0,n+96|0,n+4|0,w[u+56>>2]),(u=o[n+20>>2])&&(t=w[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,w[i+100>>2]=F*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,w[i+56>>2]=s,o[i+52>>2]=0,w[i+48>>2]=d,w[i+44>>2]=p,w[i+40>>2]=W,!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,w[i+56>>2]=s,o[i+52>>2]=0,w[i+48>>2]=d,w[i+44>>2]=p,w[i+40>>2]=W,Zn[o[o[n>>2]+4>>2]](n,i+4|0));if(t=w[i+100>>2],!(!v[A+63|0]|t!=m(0))){qA(A),qA(A),qA(A),qA(A);break r}if((t=m(t-w[A+36>>2]))>m(0)&&(D=m(D+m(d*t)),w[i+136>>2]=D,J=m(J+m(p*t)),w[i+132>>2]=J,C=m(C+m(W*t)),w[i+128>>2]=C),c=w[A+48>>2],l=w[A+40>>2],F=w[A+44>>2],w[A+68>>2]=m(w[i+76>>2]*c)+m(m(w[i+68>>2]*l)+m(w[i+72>>2]*F)),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=w[A+76>>2],t=w[A+72>>2],v[A+61|0]){if(Z=w[A+80>>2],b=m(m(Z*c)+m(m(t*l)+m(F*s))),c=m(Z-m(c*b)),t=m(t-m(l*b)),s=m(s-m(F*b)),(b=m(m(c*c)+m(m(t*t)+m(s*s))))<m(14210854715202004e-30))break r;o[A+84>>2]=0,h=c,c=m(m(1)/m(N(b))),b=m(h*c),w[A+80>>2]=b,s=m(s*c),w[A+76>>2]=s,t=m(t*c),w[A+72>>2]=t}else b=w[A+80>>2];if(n=o[i+140>>2],o[i+120>>2]=o[i+136>>2],o[i+124>>2]=n,c=m(V-D),h=m(c*c),c=m(g-C),Q=m(c*c),c=m(X-J),c=m(N(m(h+m(Q+m(c*c))))),l=m(m(d*b)+m(m(W*t)+m(p*s))),h=d=m(d-m(m(b+b)*l)),Q=m(d*d),d=m(W-m(m(t+t)*l)),l=m(p-m(m(s+s)*l)),W=m(m(1)/m(N(m(Q+m(m(d*d)+m(l*l)))))),p=m(h*W),h=b,d=m(d*W),l=m(l*W),b=m(m(p*b)+m(m(d*t)+m(s*l))),V=m(w[i+120>>2]+m(c*m(p-m(h*b)))),w[i+120>>2]=V,n=o[i+132>>2],o[i+112>>2]=o[i+128>>2],o[i+116>>2]=n,g=m(w[i+112>>2]+m(c*m(d-m(t*b)))),w[i+112>>2]=g,X=m(w[i+116>>2]+m(c*m(l-m(s*b)))),w[i+116>>2]=X,!(e=e-1|0))break;if(n=1,t=m(V-D),b=m(g-C),c=m(X-J),(s=m(N(m(m(t*t)+m(m(b*b)+m(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=m(0),n=0,a=0,t=m(0),c=m(0),b=m(0),u=m(0),l=0,s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=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,Yr(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,Yr(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,Yr(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,Yr(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,Yr(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,Yr(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=m(w[e+20>>2]-w[f+20>>2]),s=m(-u),k=m(w[e+24>>2]-w[f+24>>2]),v=m(-k),d=m(w[e+16>>2]-w[f+16>>2]),B=m(-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=w[r+4>>2],b=w[r>>2],t=m(m(d*i)+m(b*s)),h=w[r+8>>2],c=m(m(u*h)+m(i*v)),b=m(m(k*b)+m(h*B)),(i=m(m(t*t)+m(m(c*c)+m(b*b))))>m(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,Z=f,f=o[348+((l<<2)+A|0)>>2],o[Z>>2]=f,o[e+32>>2]=n+1,o[f+12>>2]=0,i=m(m(1)/m(N(i))),w[f+8>>2]=t*i,w[f+4>>2]=b*i,w[f>>2]=c*i,Yr(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,w[f+8>>2]=i*m(-t),w[f+4>>2]=i*m(-b),w[f>>2]=i*m(-c),Yr(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=w[a+16>>2],b=m(w[e+16>>2]-i),n=o[f+8>>2],t=w[a+20>>2],c=m(w[n+20>>2]-t),i=m(w[n+16>>2]-i),u=m(w[e+20>>2]-t),t=m(m(b*c)-m(i*u)),k=u,u=w[a+24>>2],s=m(w[n+24>>2]-u),u=m(w[e+24>>2]-u),c=m(m(k*s)-m(c*u)),b=m(m(u*i)-m(s*b)),!((i=m(m(t*t)+m(m(c*c)+m(b*b))))>m(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=m(m(1)/m(N(i))),w[e+8>>2]=t*i,w[e+4>>2]=b*i,w[e>>2]=c*i,Yr(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,w[f+8>>2]=i*m(-t),w[f+4>>2]=i*m(-b),w[f>>2]=i*m(-c),Yr(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=w[a+16>>2],b=m(w[A+16>>2]-i),n=o[f+4>>2],t=w[a+20>>2],u=m(w[n+20>>2]-t),f=o[f+8>>2],c=w[a+24>>2],s=m(w[f+24>>2]-c),k=m(w[A+20>>2]-t),v=m(w[n+24>>2]-c),d=m(w[f+16>>2]-i),c=m(w[A+24>>2]-c),i=m(w[n+16>>2]-i),t=m(w[f+20>>2]-t),e=1,(i=m(m(m(m(b*u)*s)+m(m(m(m(m(k*v)*d)+m(m(c*i)*t))-m(m(v*b)*t))-m(m(i*k)*s)))-m(m(u*c)*d)))>m(0)|i<m(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],mf(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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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,w=0,Z=0,m=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]+(m<<2)>>2]+192>>2],o[f+12>>2]=t,e=G((e=t+~(t<<15)|0)>>>10^e,9),e=~((e^=e>>>6)<<11)+e|0;A:{r:if(!((e=o[f+64>>2]-1&(e>>>16^e))>>>0>=B[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)+e|0)>>>10^n,9),!((h=k-1&((n=~((n^=n>>>6)<<11)+n|0)>>>16^n))>>>0>=B[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[8488]=o[8488]+1,u=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,u=0|Zn[o[8290]](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,w=b+o[i+72>>2]|0,Z=o[w+4>>2],o[l>>2]=o[w>>2],o[l+4>>2]=Z,w=(l=8|b)+u|0,l=l+o[i+72>>2]|0,Z=o[l+4>>2],o[w>>2]=o[l>>2],o[w+4>>2]=Z,w=(l=16|b)+u|0,l=l+o[i+72>>2]|0,Z=o[l+4>>2],o[w>>2]=o[l>>2],o[w+4>>2]=Z,l=(b|=24)+u|0,b=b+o[i+72>>2]|0,w=o[b+4>>2],o[l>>2]=o[b>>2],o[l+4>>2]=w,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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,n=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,n=0|Zn[o[8290]](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(w=-4&e,s=0;o[(l=u<<2)+n>>2]=o[b+l>>2],o[(Z=4|l)+n>>2]=o[b+Z>>2],o[(Z=8|l)+n>>2]=o[b+Z>>2],o[(l|=12)+n>>2]=o[b+l>>2],u=u+4|0,(0|w)!=(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[8489]=o[8489]+1,Zn[o[8291]](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)+c|0)>>>10^c,9),c=~((c^=c>>>6)<<11)+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)+e|0)>>>10^e,9),e=~((e^=e>>>6)<<11)+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|(m=m+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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](A)),S=f+96|0}function BA(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n,a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=0,Z=m(0),G=m(0),Q=m(0),E=0,W=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=0,x=m(0),y=m(0),M=m(0),H=m(0);S=e=S-144|0,o[e+108>>2]=0,a=w[r+80>>2],t=w[r+96>>2],W=w[r+120>>2],d=w[r+56>>2],D=w[r+112>>2],F=w[r+116>>2],x=w[r+52>>2],u=w[r+68>>2],l=w[r+84>>2],h=w[r+100>>2],c=w[r+20>>2],Z=w[r+36>>2],v=w[r+72>>2],k=w[r+88>>2],G=w[r+24>>2],b=w[r+104>>2],g=w[r+40>>2],s=w[r+64>>2],X=w[r+32>>2],p=w[r>>2],R=w[r+16>>2],y=w[r+48>>2],Y=w[r+4>>2],Q=w[r+8>>2],o[e+104>>2]=0,o[e+88>>2]=0,o[e+72>>2]=0,w[e+84>>2]=m(b*g)+m(m(v*Q)+m(G*k)),w[e+80>>2]=m(b*Z)+m(m(v*Y)+m(c*k)),w[e+68>>2]=m(h*g)+m(m(u*Q)+m(G*l)),w[e- -64>>2]=m(h*Z)+m(m(u*Y)+m(c*l)),W=m(d-W),d=m(y-D),D=m(x-F),w[e+100>>2]=m(b*W)+m(m(v*d)+m(k*D)),w[e+96>>2]=m(h*W)+m(m(u*d)+m(D*l)),o[e+56>>2]=0,w[e+76>>2]=m(b*X)+m(m(v*p)+m(R*k)),w[e+60>>2]=m(h*X)+m(m(u*p)+m(R*l)),w[e+52>>2]=m(t*g)+m(m(s*Q)+m(a*G)),w[e+48>>2]=m(t*Z)+m(m(s*Y)+m(a*c)),w[e+44>>2]=m(t*X)+m(m(s*p)+m(a*R)),w[e+92>>2]=m(t*W)+m(m(s*d)+m(D*a)),l=w[A+12>>2],Z=m(0),G=m(0),g=m(0),S=n=S-32|0,E=o[A+8>>2],a=w[E+64>>2],h=m(w[E+80>>2]-a),b=w[E+68>>2],v=m(w[E+100>>2]-b),k=m(w[E+96>>2]-a),u=m(w[E+84>>2]-b),t=m(m(h*v)-m(k*u)),d=u,u=w[E+72>>2],s=m(w[E+104>>2]-u),c=m(w[E+88>>2]-u),v=m(m(d*s)-m(v*c)),k=m(m(c*k)-m(s*h));A:if((h=m(m(t*t)+m(m(v*v)+m(k*k))))>=m(14210854715202004e-30)&&(B=o[A+4>>2],X=m(w[B+36>>2]*w[B+20>>2]),l=m(X+l),p=w[e+100>>2],c=t,t=m(m(1)/m(N(h))),h=m(c*t),c=m(m(p-u)*h),u=w[e+92>>2],v=m(v*t),k=m(k*t),t=w[e+96>>2],(a=m(c+m(m(m(u-a)*v)+m(k*m(t-b)))))<m(0)&&(h=m(-h),k=m(-k),v=m(-v),a=m(-a)),a<l)){if(B=o[e+104>>2],o[n+24>>2]=o[e+100>>2],o[n+28>>2]=B,B=o[e+96>>2],o[n+16>>2]=o[e+92>>2],o[n+20>>2]=B,o[n+12>>2]=0,w[n+8>>2]=h,w[n+4>>2]=k,w[n>>2]=v,R=w[32+(B=E- -64|0)>>2],Y=w[B+40>>2],Q=w[B+24>>2],W=m(Y-Q),d=w[B+16>>2],C=m(R-d),b=w[n+4>>2],s=w[n>>2],D=w[B+36>>2],F=w[B+20>>2],c=m(D-F),x=w[n+24>>2],M=m(m(m(C*b)-m(s*c))*m(x-Q)),V=c,c=w[n+8>>2],y=w[n+16>>2],H=w[n+20>>2],W=m(M+m(m(m(m(V*c)-m(b*W))*m(y-d))+m(m(H-F)*m(m(W*s)-m(c*C))))),V=Q,Q=w[B+8>>2],C=m(V-Q),V=d,d=w[B>>2],M=m(V-d),V=F,F=w[B+4>>2],V=m(V-F),C=m(m(m(m(M*b)-m(s*V))*m(x-Q))+m(m(m(m(V*c)-m(b*C))*m(y-d))+m(m(H-F)*m(m(C*s)-m(c*M))))),d=m(d-R),F=m(F-D),x=m(m(m(d*b)-m(s*F))*m(x-Y)),V=b,b=m(Q-Y),!(!((b=m(x+m(m(m(m(F*c)-m(V*b))*m(y-R))+m(m(H-D)*m(m(b*s)-m(c*d))))))>m(0))|!(C>m(0)))&&(B=1,W>m(0))||(B=C<=m(0)&W<=m(0)&b<=m(0)),B)Z=m(p-m(a*h)),G=m(t-m(a*k)),g=m(u-m(a*v)),R=m(l*l);else{if((0|Zn[o[o[E>>2]+100>>2]](E))<=0)break A;for(R=m(l*l),B=0,E=0;J=o[A+8>>2],Zn[o[o[J>>2]+104>>2]](J,E,n+16|0,n),t=m(0),p=w[n+24>>2],b=m(w[n+8>>2]-p),a=m(w[e+100>>2]-p),Y=w[n+16>>2],s=m(w[n>>2]-Y),l=m(w[e+92>>2]-Y),Q=w[n+20>>2],u=m(w[e+96>>2]-Q),c=m(w[n+4>>2]-Q),(W=m(m(b*a)+m(m(s*l)+m(u*c))))>m(0)&&((t=m(m(b*b)+m(m(s*s)+m(c*c))))>W?(t=m(W/t),a=m(a-m(b*t)),u=m(u-m(c*t)),l=m(l-m(s*t))):(a=m(a-b),u=m(u-c),l=m(l-s),t=m(1))),m(m(a*a)+m(m(l*l)+m(u*u)))<R&&(g=m(Y+m(s*t)),G=m(Q+m(c*t)),Z=m(p+m(b*t)),B=1),J=o[A+8>>2],E=E+1|0,(0|Zn[o[o[J>>2]+100>>2]](J))>(0|E););if(J=0,!B)break A;p=w[e+100>>2],t=w[e+96>>2],u=w[e+92>>2]}a=m(p-Z),u=m(u-g),t=m(t-G),(l=m(m(a*a)+m(m(u*u)+m(t*t))))<R&&(l>m(1.1920928955078125e-7)?(o[e+124>>2]=0,b=a,l=m(N(l)),a=m(m(1)/l),w[e+120>>2]=b*a,w[e+116>>2]=t*a,w[e+112>>2]=u*a,X=m(X-l)):(o[e+124>>2]=0,w[e+120>>2]=h,w[e+116>>2]=k,w[e+112>>2]=v),o[e+140>>2]=0,w[e+136>>2]=Z,w[e+132>>2]=G,w[e+128>>2]=g,w[e+108>>2]=-X,J=1)}S=n+32|0,J&&(i?(l=w[r+72>>2],h=w[r+64>>2],v=w[r+68>>2],k=w[r+88>>2],b=w[r+80>>2],s=w[r+84>>2],c=w[r+104>>2],Z=w[r+96>>2],G=w[r+100>>2],a=w[e+120>>2],t=w[e+112>>2],u=w[e+116>>2],o[e+40>>2]=0,g=m(m(c*a)+m(m(Z*t)+m(u*G))),w[e+36>>2]=-g,X=m(m(k*a)+m(m(b*t)+m(u*s))),w[e+32>>2]=-X,p=m(m(l*a)+m(m(h*t)+m(v*u))),w[e+28>>2]=-p,R=w[r+112>>2],Y=w[r+116>>2],a=w[r+120>>2],o[e+24>>2]=0,t=w[e+136>>2],d=m(c*t),u=w[e+128>>2],c=w[e+132>>2],d=m(a+m(d+m(m(Z*u)+m(G*c)))),a=w[e+108>>2],w[e+20>>2]=d+m(g*a),w[e+16>>2]=m(Y+m(m(t*k)+m(m(u*b)+m(s*c))))+m(X*a),w[e+12>>2]=m(R+m(m(t*l)+m(m(u*h)+m(v*c))))+m(p*a),Zn[o[o[f>>2]+16>>2]](f,e+28|0,e+12|0,a)):(a=w[r+72>>2],t=w[r+64>>2],u=w[r+68>>2],l=w[r+88>>2],h=w[r+80>>2],v=w[r+84>>2],k=w[r+104>>2],b=w[r+96>>2],s=w[r+100>>2],o[e+40>>2]=0,c=w[e+120>>2],Z=w[e+112>>2],G=w[e+116>>2],w[e+36>>2]=m(k*c)+m(m(b*Z)+m(s*G)),w[e+32>>2]=m(l*c)+m(m(h*Z)+m(G*v)),w[e+28>>2]=m(a*c)+m(m(t*Z)+m(u*G)),c=w[r+112>>2],Z=w[r+116>>2],G=w[r+120>>2],o[e+24>>2]=0,d=k,k=w[e+136>>2],Q=b,b=w[e+128>>2],F=s,s=w[e+132>>2],w[e+20>>2]=G+m(m(d*k)+m(m(Q*b)+m(F*s))),w[e+16>>2]=Z+m(m(k*l)+m(m(b*h)+m(v*s))),w[e+12>>2]=c+m(m(k*a)+m(m(b*t)+m(u*s))),Zn[o[o[f>>2]+16>>2]](f,e+28|0,e+12|0,w[e+108>>2]))),S=e+144|0}function wA(A,r){var f=m(0),e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=0,l=m(0),s=m(0),k=m(0),d=m(0),h=m(0),B=m(0),Z=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=0,Y=m(0),V=m(0),g=0,X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0),M=m(0),H=m(0),I=m(0),T=m(0),U=m(0),j=m(0),z=m(0),P=m(0),O=m(0),S=m(0),L=m(0),$=m(0),K=m(0),q=m(0),_=m(0),AA=m(0),rA=m(0),fA=m(0),eA=m(0),iA=0;A:if(4!=(0|(u=o[A+844>>2])))o[A+844>>2]=u+1;else{g=(u=(f=w[A+84>>2])<(i=w[r+80>>2]))?0:-1,u=(n=w[A+292>>2])<(f=u?f:i),g=(R=(i=w[A+500>>2])<(f=u?n:f))?2:u?1:g,g=(u=w[A+708>>2]<(R?i:f))?3:g;r:{f:{e:{i:{if(v[33192]){if(!g){k=w[A+636>>2],c=w[A+428>>2],t=m(k-c),B=w[A+632>>2],l=w[A+424>>2],e=m(B-l),p=w[A+628>>2],F=w[A+420>>2],s=m(p-F),i=w[r+8>>2],n=w[r+4>>2],b=w[r>>2];break i}if(b=w[r>>2],E=w[A+212>>2],f=m(b-E),B=w[A+632>>2],l=w[A+424>>2],e=m(B-l),p=w[A+628>>2],F=w[A+420>>2],s=m(p-F),n=w[r+4>>2],W=w[A+216>>2],i=m(n-W),t=m(m(f*e)-m(s*i)),d=m(t*t),k=w[A+636>>2],c=w[A+428>>2],t=m(k-c),h=m(i*t),i=w[r+8>>2],N=w[A+220>>2],a=m(i-N),h=m(h-m(e*a)),f=m(m(a*s)-m(t*f)),eA=m(d+m(m(h*h)+m(f*f))),1!=(0|g))break i;b=m(b-w[A+4>>2]),a=m(-b),n=m(n-w[A+8>>2]),h=m(-n),i=m(i-w[A+12>>2]),Z=m(-i),s=m(0);break e}n:{a:{t:{if(g){if(W=w[r>>2],a=w[A+212>>2],I=m(W-a),n=w[A+424>>2],e=w[A+632>>2],Y=m(n-e),i=w[A+420>>2],l=w[A+628>>2],X=m(i-l),N=w[r+4>>2],h=w[A+216>>2],T=m(N-h),f=m(m(I*Y)-m(X*T)),c=m(f*f),b=w[A+428>>2],t=w[A+636>>2],s=m(b-t),E=w[r+8>>2],Z=w[A+220>>2],U=m(E-Z),f=m(m(T*s)-m(Y*U)),k=m(f*f),f=m(m(U*X)-m(s*I)),k=m(c+m(k+m(f*f))),J=m(W-i),D=m(h-e),f=m(a-l),y=m(N-n),c=m(m(J*D)-m(f*y)),B=m(c*c),C=m(Z-t),x=m(E-b),c=m(m(y*C)-m(D*x)),d=m(c*c),c=m(m(x*f)-m(C*J)),k=(c=m(B+m(d+m(c*c))))<k?k:c,V=m(W-l),c=m(h-n),B=m(a-i),M=m(N-e),d=m(m(V*c)-m(B*M)),p=m(d*d),d=m(Z-b),H=m(E-t),c=m(m(M*d)-m(c*H)),F=m(c*c),c=m(m(H*B)-m(d*V)),eA=(c=m(p+m(F+m(c*c))))<k?k:c,S=m(-M),L=m(-V),$=m(-H),1==(0|g))break t;C=m(-J),O=m(-x),f=m(-y)}else b=w[A+428>>2],t=w[A+636>>2],s=m(b-t),n=w[A+424>>2],e=w[A+632>>2],Y=m(n-e),i=w[A+420>>2],l=w[A+628>>2],X=m(i-l),N=w[r+4>>2],M=m(N-e),S=m(-M),W=w[r>>2],V=m(W-l),L=m(-V),E=w[r+8>>2],H=m(E-t),$=m(-H),J=m(W-i),C=m(-J),x=m(E-b),O=m(-x),y=m(N-n),f=m(-y);if(k=w[A+4>>2],p=m(W-k),c=w[A+8>>2],F=m(N-c),a=m(m(p*Y)-m(X*F)),d=m(a*a),B=w[A+12>>2],j=m(E-B),a=m(m(F*s)-m(Y*j)),s=m(m(j*X)-m(s*p)),s=m(d+m(m(a*a)+m(s*s))),d=m(c-e),z=m(k-l),a=m(m(J*d)+m(z*f)),h=m(a*a),P=m(B-t),a=m(m(y*P)+m(d*O)),Z=m(a*a),a=m(m(x*z)+m(P*C)),s=(a=m(h+m(Z+m(a*a))))<s?s:a,Y=m(c-n),X=m(k-i),a=m(m(V*Y)+m(X*S)),h=m(a*a),D=m(B-b),a=m(m(M*D)+m(Y*$)),Z=m(a*a),a=m(m(H*X)+m(D*L)),s=(a=m(h+m(Z+m(a*a))))<s?s:a,K=m(-p),h=w[A+216>>2],T=m(N-h),q=m(-T),a=w[A+212>>2],I=m(W-a),_=m(-I),Z=w[A+220>>2],U=m(E-Z),AA=m(-U),rA=m(-F),fA=m(-j),!(!R|u)){l=m(B-Z),d=m(c-h),V=m(k-a),e=m(0);break n}C=m(Z-t),D=m(h-e),f=m(a-l);break a}q=m(-T),_=m(-I),AA=m(-U),k=w[A+4>>2],z=m(k-l),B=w[A+12>>2],P=m(B-t),c=w[A+8>>2],d=m(c-e),p=m(W-k),K=m(-p),F=m(N-c),rA=m(-F),j=m(E-B),fA=m(-j),s=m(0)}if(e=m(m(p*D)+m(f*rA)),t=m(e*e),e=m(m(F*C)+m(D*fA)),f=m(m(j*f)+m(C*K)),f=m(t+m(m(e*e)+m(f*f))),e=m(m(I*d)+m(z*q)),t=m(e*e),e=m(m(T*P)+m(d*AA)),l=m(e*e),e=m(m(U*z)+m(P*_)),f=f>(e=m(t+m(l+m(e*e))))?f:e,d=m(c-h),t=m(V*d),V=m(k-a),e=m(t+m(V*S)),t=m(e*e),l=m(B-Z),e=m(m(M*l)+m(d*$)),Y=m(e*e),e=m(m(H*V)+m(l*L)),e=f>(e=m(t+m(Y+m(e*e))))?f:e,f=m(0),u)break r;D=m(B-b),Y=m(c-n),X=m(k-i),y=m(N-n),f=m(-y),J=m(W-i),C=m(-J),x=m(E-b),O=m(-x)}n=m(h-n),i=m(a-i),t=m(m(p*n)+m(i*rA)),b=m(Z-b),n=m(m(F*b)+m(n*fA)),i=m(m(j*i)+m(b*K)),i=m(m(t*t)+m(m(n*n)+m(i*i))),n=m(m(I*Y)+m(X*q)),t=m(n*n),n=m(m(T*D)+m(Y*AA)),a=m(n*n),n=m(m(U*X)+m(D*_)),i=i>(n=m(t+m(a+m(n*n))))?i:n,f=m(m(J*d)+m(V*f)),n=m(f*f),f=m(m(y*l)+m(d*O)),t=m(f*f),f=m(m(x*V)+m(l*C)),f=(f=m(n+m(t+m(f*f))))<i?i:f;break r}if(b=m(b-w[A+4>>2]),n=m(n-w[A+8>>2]),f=m(m(b*e)-m(s*n)),a=m(f*f),i=m(i-w[A+12>>2]),f=m(m(n*t)-m(e*i)),e=m(f*f),f=m(m(i*s)-m(t*b)),s=m(a+m(e+m(f*f))),N=w[A+220>>2],W=w[A+216>>2],E=w[A+212>>2],a=m(-b),h=m(-n),Z=m(-i),!u&&(e=m(0),R))break f}if(f=m(B-W),e=m(p-E),t=m(m(b*f)+m(e*h)),B=m(t*t),t=m(k-N),f=m(m(n*t)+m(f*Z)),k=m(f*f),f=m(m(i*e)+m(t*a)),e=m(B+m(k+m(f*f))),f=m(0),u)break r}f=m(l-W),t=m(b*f),b=m(F-E),l=m(t+m(b*h)),t=n,n=m(c-N),f=m(m(t*n)+m(f*Z)),t=m(f*f),f=m(m(i*b)+m(n*a)),f=m(m(l*l)+m(t+m(f*f)))}if(R=(u=(i=m(Q(eA)))>m(-0xde0b6b000000000))?0:-1,R=(u=(n=m(Q(s)))>(i=u?i:m(-0xde0b6b000000000)))?1:R,u=(b=m(Q(e)))>(i=u?n:i),u=m(Q(f))>(u?b:i)?3:u?2:R,g=G(u,208)+A|0,!(R=o[g+120>>2]))break A;if(!(iA=o[8785]))break A;Zn[0|iA](R),o[g+120>>2]=0}return pr(4+((R=A)+G(A=(0|u)>0?u:0,208)|0)|0,r,208),A}function ZA(A,r,f,e,i,n){A|=0,r|=0,f|=0,e|=0,i|=0,n|=0;var a,t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=0,Z=m(0),G=m(0),Q=m(0),E=m(0),W=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=0,C=m(0),J=m(0),x=m(0),y=m(0),M=m(0),H=m(0),I=m(0),T=m(0),U=m(0),j=m(0),z=m(0),P=m(0),O=m(0),L=m(0),$=m(0),K=m(0),q=m(0),_=m(0),AA=m(0),rA=m(0),fA=m(0),eA=m(0),iA=0,nA=m(0),aA=0;S=a=S-96|0,re(o[A+4>>2]),L=w[e+40>>2],$=w[e+36>>2],K=w[e+24>>2],q=w[e+20>>2],J=w[r+20>>2],x=w[r+36>>2],y=w[r+24>>2],F=w[r+52>>2],s=w[f+52>>2],R=w[e+52>>2],l=w[i+52>>2],M=w[r+40>>2],Y=w[r+56>>2],t=w[f+56>>2],V=w[e+56>>2],c=w[i+56>>2],_=w[e+32>>2],AA=w[e+16>>2],rA=w[e+8>>2],fA=w[e+4>>2],eA=w[e>>2],H=w[r>>2],I=w[r+16>>2],T=w[r+32>>2],U=w[r+4>>2],j=w[r+8>>2],g=w[r+48>>2],b=w[f+48>>2],X=w[e+48>>2],v=w[i+48>>2],B=o[A+8>>2],o[a+60>>2]=0,p=m(m(b-g)-m(v-X)),b=m(-p),G=m(m(s-F)-m(l-R)),Q=m(m(t-Y)-m(c-V)),w[a+56>>2]=m(m(j*b)-m(y*G))-m(M*Q),w[a+52>>2]=m(m(U*b)-m(J*G))-m(x*Q),w[a+48>>2]=m(m(H*b)-m(I*G))-m(T*Q),Zn[o[o[B>>2]+64>>2]](a+80|0,B,a+48|0),t=w[r+52>>2],c=w[r+24>>2],v=w[r+20>>2],b=w[r+56>>2],s=w[r+40>>2],l=w[r+36>>2],u=w[r+16>>2],k=w[r+48>>2],Z=w[r+8>>2],d=w[r>>2],h=w[r+4>>2],E=w[r+32>>2],o[a+76>>2]=0,z=b,b=w[a+88>>2],W=m(s*b),s=w[a+80>>2],P=l,l=w[a+84>>2],E=m(z+m(W+m(m(E*s)+m(P*l)))),w[a+72>>2]=E,k=m(k+m(m(b*Z)+m(m(s*d)+m(l*h)))),w[a+64>>2]=k,t=m(t+m(m(b*c)+m(m(s*u)+m(l*v)))),w[a+68>>2]=t,B=o[A+12>>2],b=w[e+20>>2],s=w[e+36>>2],l=w[e+24>>2],c=w[e+40>>2],v=w[e>>2],u=w[e+16>>2],Z=w[e+32>>2],d=w[e+4>>2],h=w[e+8>>2],o[a+28>>2]=0,w[a+24>>2]=m(c*Q)+m(m(h*p)+m(G*l)),w[a+20>>2]=m(s*Q)+m(m(d*p)+m(G*b)),w[a+16>>2]=m(Z*Q)+m(m(v*p)+m(G*u)),Zn[o[o[B>>2]+64>>2]](a+32|0,B,a+16|0),v=w[e+56>>2],u=w[e+40>>2],Z=w[e+36>>2],b=w[e+52>>2],s=w[e+24>>2],l=w[e+20>>2],d=w[e+32>>2],c=w[e+48>>2],h=w[e+8>>2],W=w[e>>2],O=w[e+4>>2],C=w[e+16>>2],o[a+60>>2]=0,o[a+92>>2]=0,z=b,b=w[a+40>>2],nA=m(s*b),s=w[a+32>>2],P=l,l=w[a+36>>2],C=m(z+m(nA+m(m(C*s)+m(P*l)))),w[a+52>>2]=C,t=m(t-C),w[a+84>>2]=t,c=m(c+m(m(b*h)+m(m(s*W)+m(l*O)))),w[a+48>>2]=c,c=m(k-c),w[a+80>>2]=c,b=m(v+m(m(b*u)+m(m(s*d)+m(l*Z)))),w[a+56>>2]=b,u=m(E-b),w[a+88>>2]=u,Z=m(0),b=m(0),s=m(0),l=m(0),v=m(0),k=m(0);A:{r:if(m(m(u*u)+m(m(c*c)+m(t*t)))>m(9999999747378752e-20))for(B=32;;){if(!B)break r;if(D=o[A+8>>2],o[a+12>>2]=0,t=m(-w[a+80>>2]),c=w[a+84>>2],u=w[a+88>>2],w[a+8>>2]=m(m(j*t)-m(y*c))-m(M*u),w[a+4>>2]=m(m(U*t)-m(J*c))-m(x*u),w[a>>2]=m(m(H*t)-m(I*c))-m(T*u),iA=a+16|0,Zn[o[o[D>>2]+64>>2]](iA,D,a),o[a+76>>2]=0,t=w[a+24>>2],c=w[a+16>>2],u=w[a+20>>2],w[a+72>>2]=Y+m(m(t*M)+m(m(c*T)+m(x*u))),w[a+68>>2]=F+m(m(t*y)+m(m(c*I)+m(J*u))),w[a+64>>2]=g+m(m(t*j)+m(m(c*H)+m(U*u))),D=o[A+12>>2],o[a+12>>2]=0,t=w[a+88>>2],c=w[a+80>>2],u=w[a+84>>2],w[a+8>>2]=m(L*t)+m(m(rA*c)+m(K*u)),w[a+4>>2]=m($*t)+m(m(fA*c)+m(q*u)),w[a>>2]=m(_*t)+m(m(eA*c)+m(AA*u)),Zn[o[o[D>>2]+64>>2]](iA,D,a),o[a+60>>2]=0,o[a+44>>2]=0,u=w[a+24>>2],d=w[a+16>>2],h=w[a+20>>2],t=m(R+m(m(u*K)+m(m(d*AA)+m(q*h)))),w[a+52>>2]=t,E=m(w[a+68>>2]-t),w[a+36>>2]=E,t=w[a+84>>2],c=m(X+m(m(u*rA)+m(m(d*eA)+m(fA*h)))),w[a+48>>2]=c,W=m(w[a+64>>2]-c),w[a+32>>2]=W,c=w[a+80>>2],u=m(V+m(m(u*L)+m(m(d*_)+m($*h)))),w[a+56>>2]=u,d=m(w[a+72>>2]-u),w[a+40>>2]=d,k>m(1))break A;if(u=w[a+88>>2],(d=m(m(u*d)+m(m(c*W)+m(t*E))))>m(0)){if((b=m(m(u*Q)+m(m(c*p)+m(G*t))))>=m(-14210854715202004e-30))break A;s=w[r+48>>2],l=w[f+48>>2],v=w[r+52>>2],F=w[f+52>>2],Y=w[r+56>>2],g=w[f+56>>2],X=w[e+48>>2],h=w[i+48>>2],R=w[e+52>>2],W=w[i+52>>2],V=w[e+56>>2],O=w[i+56>>2],o[a+44>>2]=0,w[a+36>>2]=E,k=m(k-m(d/b)),b=m(m(1)-k),V=m(m(V*b)+m(k*O)),R=m(m(b*R)+m(k*W)),X=m(m(b*X)+m(k*h)),Y=m(m(b*Y)+m(k*g)),F=m(m(b*v)+m(k*F)),g=m(m(b*s)+m(k*l)),v=w[a+92>>2],s=t,l=u,b=c}if(wf(o[A+4>>2],a+32|0)||Wf(o[A+4>>2],a+32|0,a- -64|0,a+48|0),!De(o[A+4>>2],a+80|0))break r;if(B=B-1|0,t=w[a+88>>2],c=m(t*t),t=w[a+80>>2],u=m(t*t),t=w[a+84>>2],!(m(c+m(u+m(t*t)))>m(9999999747378752e-20)))break}w[n+164>>2]=k,k=m(0),c=m(0),t=m(0),(u=m(m(l*l)+m(m(b*b)+m(s*s))))>=m(14210854715202004e-30)&&(t=l,l=m(m(1)/m(N(u))),c=m(t*l),k=m(s*l),Z=m(b*l),t=v),w[n+132>>2]=Z,w[n+144>>2]=t,w[n+140>>2]=c,w[n+136>>2]=k,m(-w[n+172>>2])<=m(m(c*Q)+m(m(Z*p)+m(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=m(0),s=0,k=0,d=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0);A:{r:{if(v[A+165|0]){if(!(!f|(0|(e=o[A+88>>2]))<=0))for(i=o[A+96>>2],d=w[A+168>>2],h=w[r+8>>2],B=w[r+4>>2],Z=w[r>>2],f=0;;){if(l=m(w[8+(n=i+(f<<4)|0)>>2]-h),G=m(l*l),l=m(w[n>>2]-Z),Q=m(l*l),l=m(w[n+4>>2]-B),d>=m(G+m(Q+m(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[8488]=o[8488]+1,t=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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=w[A+168>>2],h=w[r+8>>2],B=w[r+4>>2],Z=w[r>>2],f=0;;){if(l=m(w[8+(n=i+(f<<2)|0)>>2]-h),G=m(l*l),l=m(w[n>>2]-Z),Q=m(l*l),l=m(w[n+4>>2]-B),d>=m(G+m(Q+m(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[8488]=o[8488]+1,c=0|Zn[o[8290]](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;w[(s=f<<2)+c>>2]=w[b+s>>2],w[(n=4|s)+c>>2]=w[n+b>>2],w[(n=8|s)+c>>2]=w[n+b>>2],w[(n=12|s)+c>>2]=w[n+b>>2],f=f+4|0,(0|t)!=(0|(u=u+4|0)););if(t=3&e)for(;w[(n=f<<2)+c>>2]=w[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[8489]=o[8489]+1,Zn[o[8291]](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],w[t+(e<<2)>>2]=w[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[8488]=o[8488]+1,f=0|Zn[o[8290]](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;w[(b=c<<2)+f>>2]=w[t+b>>2],w[(e=4|b)+f>>2]=w[e+t>>2],w[(e=8|b)+f>>2]=w[e+t>>2],w[(e=12|b)+f>>2]=w[e+t>>2],c=c+4|0,(0|s)!=(0|(u=u+4|0)););if(s=3&i)for(;w[(e=c<<2)+f>>2]=w[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[8489]=o[8489]+1,Zn[o[8291]](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(w[(i<<2)+f>>2]=w[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[8488]=o[8488]+1,e=0|Zn[o[8290]](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;w[(u=c<<2)+e>>2]=w[f+u>>2],w[(t=4|u)+e>>2]=w[f+t>>2],w[(t=8|u)+e>>2]=w[f+t>>2],w[(t=12|u)+e>>2]=w[f+t>>2],c=c+4|0,(0|s)!=(0|(k=k+4|0)););if(s=3&n)for(;w[(t=c<<2)+e>>2]=w[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[8489]=o[8489]+1,Zn[o[8291]](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;w[(n<<2)+e>>2]=w[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 mA(A,r,f,e,i,n,t,c,b,u,l,s){var k=0,d=m(0),h=m(0),B=m(0),Z=m(0),Q=0,E=0,W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=0,y=m(0),M=m(0),H=m(0),I=m(0),T=0,U=0,j=m(0),z=m(0),P=m(0),O=m(0),S=m(0),L=0,$=m(0),K=m(0),q=m(0),_=0;if(E=Q=o[A+68>>2],(0|Q)==o[A+72>>2]&&!((0|Q)>=(0|(T=Q?Q<<1:1)))){if(T?(o[8488]=o[8488]+1,U=0|Zn[o[8290]](G(T,152),16),k=o[A+68>>2]):k=Q,!((0|k)<=0)){if(E=0,1!=(0|k))for(_=-2&k;pr((x=G(E,152))+U|0,x+o[A+76>>2]|0,152),pr((x=G(1|E,152))+U|0,x+o[A+76>>2]|0,152),E=E+2|0,(0|(L=L+2|0))!=(0|_););1&k&&pr((k=G(E,152))+U|0,k+o[A+76>>2]|0,152)}!(k=o[A+76>>2])||!k|!v[A+80|0]||(o[8489]=o[8489]+1,Zn[o[8291]](k)),o[A+76>>2]=U,a[A+80|0]=1,o[A+72>>2]=T,E=o[A+68>>2]}o[A+68>>2]=E+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,j=w[n+84>>2],o[k+132>>2]=0,w[k+104>>2]=j,o[k+96>>2]=0,o[k+100>>2]=0,i?(E=o[r+4>>2],o[k+16>>2]=o[r>>2],o[k+20>>2]=E,E=o[r+12>>2],o[k+24>>2]=o[r+8>>2],o[k+28>>2]=E,B=w[t+8>>2],d=w[t>>2],h=w[t+4>>2],o[k+12>>2]=0,z=w[k+20>>2],P=w[k+16>>2],y=m(m(d*z)-m(h*P)),w[k+8>>2]=y,O=w[k+24>>2],M=m(m(B*P)-m(d*O)),w[k+4>>2]=M,H=m(m(h*O)-m(z*B)),w[k>>2]=H,B=w[i+332>>2],d=w[i+328>>2],h=w[i+608>>2],Z=w[i+348>>2],R=w[i+340>>2],g=w[i+344>>2],W=w[i+612>>2],F=w[i+364>>2],X=w[i+356>>2],D=w[i+360>>2],C=w[i+604>>2],p=w[i+324>>2],o[k+76>>2]=0,W=m(W*m(m(F*y)+m(m(X*H)+m(M*D)))),w[k+72>>2]=W,Z=m(h*m(m(Z*y)+m(m(R*H)+m(M*g)))),w[k+68>>2]=Z,R=m(C*m(m(B*y)+m(m(p*H)+m(M*d)))),w[k+64>>2]=R):(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?(B=w[r>>2],d=w[r+4>>2],h=w[r+8>>2],o[k+60>>2]=0,$=m(-h),w[k+56>>2]=$,K=m(-d),w[k+52>>2]=K,q=m(-B),w[k+48>>2]=q,N=w[c+8>>2],Y=w[c+4>>2],V=w[c>>2],o[k+44>>2]=0,I=m(m(B*Y)-m(V*d)),w[k+40>>2]=I,V=m(m(h*V)-m(N*B)),w[k+36>>2]=V,Y=m(m(d*N)-m(Y*h)),w[k+32>>2]=Y,B=w[A+332>>2],h=w[A+328>>2],d=w[A+608>>2],g=w[A+348>>2],F=w[A+340>>2],X=w[A+344>>2],N=w[A+612>>2],D=w[A+364>>2],C=w[A+356>>2],p=w[A+360>>2],S=w[A+604>>2],J=w[A+324>>2],o[k+92>>2]=0,N=m(N*m(m(D*I)+m(m(C*Y)+m(V*p)))),w[k+88>>2]=N,d=m(d*m(m(g*I)+m(m(F*Y)+m(V*X)))),w[k+84>>2]=d,h=m(S*m(m(B*I)+m(m(J*Y)+m(V*h)))),w[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=m(0),h=m(0)),g=m(0),S=b,i?(b=w[t+4>>2],F=w[t>>2],p=m(w[r+8>>2]*m(m(R*b)-m(F*Z))),J=Z,Z=w[t+8>>2],J=m(w[i+404>>2]+m(p+m(m(w[r>>2]*m(m(J*Z)-m(b*W)))+m(m(m(W*F)-m(Z*R))*w[r+4>>2]))))):J=m(0),A?(W=w[c>>2],Z=w[c+4>>2],p=m(w[r+8>>2]*m(m(d*W)-m(h*Z))),b=d,d=w[c+8>>2],b=m(w[A+404>>2]+m(p+m(m(w[r>>2]*m(m(N*Z)-m(b*d)))+m(m(m(h*d)-m(N*W))*w[r+4>>2]))))):b=m(0),B=m(S/m(J+b)),w[k+108>>2]=B,F=m(0),W=m(0),Z=m(0),R=m(0),N=m(0),d=m(0),i&&(f=Q+G(f,244)|0,Z=m(w[f+176>>2]+w[f+208>>2]),R=w[f+192>>2],W=m(w[f+180>>2]+w[f+212>>2]),N=w[f+196>>2],F=m(w[f+184>>2]+w[f+216>>2]),d=w[f+200>>2]),h=m(0),X=m(0),D=m(0),C=m(0),p=m(0),A&&(A=Q+G(e,244)|0,g=m(w[A+176>>2]+w[A+208>>2]),D=w[A+200>>2],C=w[A+196>>2],X=m(w[A+184>>2]+w[A+216>>2]),p=w[A+192>>2],h=m(w[A+180>>2]+w[A+212>>2])),b=m(0),b=16&v[n+128|0]?m(B*m(m(w[u+44>>2]*m(-m(m(m(w[n+56>>2]-w[n+40>>2])*w[r+8>>2])+m(m(m(w[n+48>>2]-w[n+32>>2])*w[r>>2])+m(m(w[n+52>>2]-w[n+36>>2])*w[r+4>>2])))))/w[u+12>>2])):b,o[k+128>>2]=0,w[k+124>>2]=j,w[k+116>>2]=s,w[k+120>>2]=-j,w[k+112>>2]=m(B*m(l-m(m(m(m(O*F)+m(m(P*Z)+m(W*z)))+m(m(y*d)+m(m(H*R)+m(N*M))))+m(m(m($*X)+m(m(q*g)+m(h*K)))+m(m(I*D)+m(m(Y*p)+m(C*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=m(0),k=m(0),d=0,h=m(0),B=m(0),Z=m(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[8488]=o[8488]+1,e=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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=w[r+16>>2],B=w[r+12>>2],k=w[r+8>>2],s=w[r+20>>2]):(f=o[A+8>>2],s=w[r+16>>2],k=w[r+8>>2],Z=w[r+12>>2],h=m(m(w[f+44>>2]*s)+m(m(w[f+36>>2]*k)+m(Z*w[f+40>>2]))),B=m(m(w[f+28>>2]*s)+m(m(w[f+20>>2]*k)+m(Z*w[f+24>>2]))),k=m(m(w[f+12>>2]*s)+m(m(w[f+4>>2]*k)+m(w[f+8>>2]*Z))),s=m(0)),(0|(e=o[A+76>>2]))==o[A+80>>2]&&!((0|(b=e?e<<1:1))<=(0|e))){if(b?(o[8488]=o[8488]+1,f=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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,w[f+12>>2]=s,w[f+8>>2]=h,w[f+4>>2]=B,w[f>>2]=k,o[A+76>>2]=o[A+76>>2]+1,s=w[r+24>>2],h=m(m(1)-s),B=m(m(h*w[A+48>>2])+m(s*w[A- -64>>2])),k=m(m(h*w[A+44>>2])+m(s*w[A+60>>2])),s=m(m(h*w[A+40>>2])+m(s*w[A+56>>2])),(0|(e=o[A+96>>2]))==o[A+100>>2]&&!((0|(b=e?e<<1:1))<=(0|e))){if(b?(o[8488]=o[8488]+1,f=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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,w[f+8>>2]=B,w[f+4>>2]=k,w[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[8488]=o[8488]+1,e=0|Zn[o[8290]](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;w[(u=n<<2)+e>>2]=w[f+u>>2],w[(l=4|u)+e>>2]=w[f+l>>2],w[(l=8|u)+e>>2]=w[f+l>>2],w[(u|=12)+e>>2]=w[f+u>>2],n=n+4|0,(0|d)!=(0|(c=c+4|0)););if(u=3&i)for(;w[(c=n<<2)+e>>2]=w[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[8489]=o[8489]+1,Zn[o[8291]](f)),i=o[A+116>>2]}o[A+124>>2]=e,o[A+120>>2]=t,a[A+128|0]=1}return w[o[A+124>>2]+(i<<2)>>2]=w[r+24>>2],o[A+116>>2]=i+1,m(w[A+4>>2])}function EA(A,r,f,e,i,n){var a,t,c,b=0,u=m(0),l=0,s=0,k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=0,W=m(0),p=m(0),F=m(0),R=m(0);S=a=S-400|0,Zn[o[8294]](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,jA(s=a+328|0,a+264|0,t=a+4|0,b=a+248|0),o[a+228>>2]=0,u=w[a+248>>2],w[a+224>>2]=u*w[a+12>>2],w[a+220>>2]=u*w[a+8>>2],w[a+216>>2]=u*w[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=w[a+260>>2],k=w[a+256>>2],u=w[a+248>>2],v=w[a+252>>2],h=m(m(2)/m(m(d*d)+m(m(k*k)+m(m(u*u)+m(v*v))))),B=m(k*h),Z=m(v*B),G=m(u*h),Q=m(d*G),w[a+40>>2]=Z+Q,w[a+28>>2]=Z-Q,Z=m(u*G),G=v,v=m(v*h),h=m(G*v),w[a+44>>2]=m(1)-m(Z+h),k=m(k*B),w[a+24>>2]=m(1)-m(Z+k),o[a+16>>2]=0,Z=m(u*B),G=m(d*v),w[a+36>>2]=Z-G,u=m(u*v),d=m(d*B),w[a+20>>2]=u+d,w[a+12>>2]=Z+G,w[a+8>>2]=u-d,w[a+4>>2]=m(1)-m(h+k),s=a+232|0,Zn[o[o[r>>2]+8>>2]](r,t,b,s),u=w[a+224>>2],d=w[a+216>>2],v=w[a+220>>2],Z=w[s>>2],G=w[s+4>>2],Q=w[s+8>>2],W=w[b>>2],B=w[a+200>>2],p=w[b+4>>2],h=w[a+204>>2],F=w[b+8>>2],k=w[a+208>>2],R=m(Zn[o[o[r>>2]+16>>2]](r)),o[b+12>>2]=0,l=(k=m(k*m(1)))>m(0),w[b+8>>2]=F+(l?m(-0):k),E=(h=m(h*m(1)))>m(0),w[b+4>>2]=p+(E?m(-0):h),c=(B=m(B*m(1)))>m(0),w[b>>2]=W+(c?m(-0):B),o[s+12>>2]=0,w[s+8>>2]=Q+(l?k:m(-0)),w[s+4>>2]=G+(E?h:m(-0)),w[s>>2]=Z+(c?B:m(-0)),u=m(m(R*m(N(m(m(u*u)+m(m(d*d)+m(v*v))))))*m(1)),w[b>>2]=w[b>>2]-u,w[b+4>>2]=w[b+4>>2]-u,w[b+8>>2]=w[b+8>>2]-u,w[s>>2]=u+w[s>>2],w[s+4>>2]=u+w[s+4>>2],w[s+8>>2]=u+w[s+8>>2],o[a+4>>2]=14912,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,E=o[f+28>>2],o[(l=a- -64|0)>>2]=o[f+24>>2],o[l+4>>2]=E,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,w[a+192>>2]=n,o[a+196>>2]=r,o[a+184>>2]=A,n=m(w[a+160>>2]-w[a+96>>2]),u=m(w[a+152>>2]-w[a+88>>2]),d=m(w[a+156>>2]-w[a+92>>2]),v=m(m(1)/m(N(m(m(n*n)+m(m(u*u)+m(d*d)))))),B=(k=m(n*v))==m(0)?m(0xde0b6b000000000):m(m(1)/k),w[a+16>>2]=B,Z=(h=m(d*v))==m(0)?m(0xde0b6b000000000):m(m(1)/h),w[a+12>>2]=Z,o[a+32>>2]=B<m(0),o[a+28>>2]=Z<m(0),G=m(k*n),n=m(u*v),w[a+36>>2]=G+m(m(n*u)+m(d*h)),n=n==m(0)?m(0xde0b6b000000000):m(m(1)/n),w[a+8>>2]=n,o[a+24>>2]=n<m(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[8295]](),S=a+400|0}function WA(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=m(0),d=m(0),h=m(0),B=m(0),Z=m(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[8488]=o[8488]+1,e=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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?(B=w[r+16>>2],Z=w[r+12>>2],k=w[r+8>>2],d=w[r+20>>2]):(f=o[A+16>>2],d=w[r+16>>2],k=w[r+8>>2],h=w[r+12>>2],B=m(m(w[f+44>>2]*d)+m(m(w[f+36>>2]*k)+m(h*w[f+40>>2]))),Z=m(m(w[f+28>>2]*d)+m(m(w[f+20>>2]*k)+m(h*w[f+24>>2]))),k=m(m(w[f+12>>2]*d)+m(m(w[f+4>>2]*k)+m(w[f+8>>2]*h))),d=m(0)),(0|(e=o[A+76>>2]))==o[A+80>>2]&&!((0|(b=e?e<<1:1))<=(0|e))){if(b?(o[8488]=o[8488]+1,f=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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,w[f+12>>2]=d,w[f+8>>2]=B,w[f+4>>2]=Z,w[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[8488]=o[8488]+1,f=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,e=0|Zn[o[8290]](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;w[(u=n<<2)+e>>2]=w[f+u>>2],w[(l=4|u)+e>>2]=w[f+l>>2],w[(l=8|u)+e>>2]=w[f+l>>2],w[(u|=12)+e>>2]=w[f+u>>2],n=n+4|0,(0|s)!=(0|(c=c+4|0)););if(u=3&i)for(;w[(c=n<<2)+e>>2]=w[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[8489]=o[8489]+1,Zn[o[8291]](f)),i=o[A+116>>2]}o[A+124>>2]=e,o[A+120>>2]=t,a[A+128|0]=1}return w[o[A+124>>2]+(i<<2)>>2]=w[r+40>>2],o[A+116>>2]=i+1,m(w[A+4>>2])}function NA(A,r,f){A|=0,r|=0,f|=0;var e,i=m(0),n=m(0),a=m(0),t=m(0),c=0,b=m(0),u=0,l=0,s=m(0),k=m(0),d=m(0),v=0,h=m(0),B=0,Z=m(0),G=0,Q=0,E=m(0),W=m(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=w[r+40>>2],n=w[r+44>>2],t=w[f+4>>2],b=w[f+8>>2],a=w[r+36>>2],d=w[f>>2],o[A+12>>2]=0,w[A>>2]=d>=m(0)?a:m(-a),w[A+8>>2]=b>=m(0)?n:m(-n),w[A+4>>2]=t>=m(0)?i:m(-i);break A;case 1:i=w[f+8>>2],n=w[f>>2],a=w[f+4>>2],f=(t=m(m(i*w[r+72>>2])+m(m(n*w[r+64>>2])+m(a*w[r+68>>2]))))<(b=m(m(i*w[r+88>>2])+m(m(n*w[r+80>>2])+m(a*w[r+84>>2])))),r=(r- -64|0)+((m(m(i*w[r+104>>2])+m(m(n*w[r+96>>2])+m(a*w[r+100>>2])))>(f?b:t)?2:f)<<4)|0,f=o[r>>2],l=o[r+4>>2],i=w[r+8>>2],o[A+12>>2]=0,w[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,w[e+16>>2]=w[f>>2],w[e+20>>2]=w[f+4>>2],i=w[f+8>>2],o[e+28>>2]=0,w[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=w[(u=r<<2)+(r=e+32|0)>>2],n=w[((u=r)|(r=f<<2))>>2],a=w[(u=r)+(r=e+16|0)>>2],t=w[r+(c<<2)>>2],(b=m(N(m(m(a*a)+m(t*t)))))==m(0)?(w[(f<<2)+e>>2]=n,w[(r=l<<2)+e>>2]=w[r+(e+16|0)>>2]<m(0)?m(-i):i):(n=m(n/b),w[(f<<2)+e>>2]=a*n,w[(r=l<<2)+e>>2]=w[r+(e+16|0)>>2]<m(0)?m(-i):i,Z=m(t*n)),w[(c<<2)+e>>2]=Z,r=o[e+4>>2],f=o[e>>2],i=w[e+8>>2],o[A+12>>2]=0,w[A+8>>2]=i,o[A>>2]=f,o[A+4>>2]=r;break A;case 10:u=r,r=o[r+60>>2],E=w[36+(u+(l=r<<2)|0)>>2],s=m(1),i=w[f+8>>2],n=w[f>>2],a=w[f+4>>2],(t=m(m(i*i)+m(m(n*n)+m(a*a))))<m(14210854715202004e-30)||(b=i,i=m(m(1)/m(N(t))),W=m(b*i),Z=m(a*i),s=m(n*i)),o[e+40>>2]=0,o[e+44>>2]=0,o[e+32>>2]=0,o[e+36>>2]=0,w[l+(e+32|0)>>2]=E,i=m(-0xde0b6b000000000),n=m(0),a=m(0),t=w[e+40>>2],b=w[e+32>>2],d=w[e+36>>2],(k=m(m(W*t)+m(m(s*b)+m(Z*d))))>m(-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,w[(e+32|0)+(r<<2)>>2]=-E,t=w[e+40>>2],b=w[e+32>>2],d=w[e+36>>2],o[A+12>>2]=0,r=m(m(W*t)+m(m(s*b)+m(Z*d)))>i,w[A+8>>2]=r?t:a,w[A+4>>2]=r?d:n,w[A>>2]=r?b:h;break A;case 5:if(t=w[r+20>>2],b=w[r+28>>2],d=w[r+24>>2],l=o[r+100>>2],(0|(r=o[r+104>>2]))<=0)c=-1;else{if(i=m(w[f>>2]*t),n=m(w[f+8>>2]*b),a=m(w[f+4>>2]*d),G=1&r,1!=(0|r))for(Q=-2&r,r=0,c=-1,s=m(-34028234663852886e22),f=0;u=(k=m(m(w[8+(u=l+(r<<4)|0)>>2]*n)+m(m(w[u>>2]*i)+m(a*w[u+4>>2]))))>s,s=(v=(h=m(m(w[8+(v=l+((B=1|r)<<4)|0)>>2]*n)+m(m(w[v>>2]*i)+m(a*w[v+4>>2]))))>(k=u?k:s))?h:k,c=v?B:u?r:c,r=r+2|0,(0|Q)!=(0|(f=f+2|0)););else r=0,c=-1,s=m(-34028234663852886e22);G&&(f=r,c=m(m(w[8+(r=l+(r<<4)|0)>>2]*n)+m(m(w[r>>2]*i)+m(a*w[r+4>>2])))>s?f:c)}i=w[(r=l+(c<<4)|0)>>2],n=w[r+4>>2],a=w[r+8>>2],o[A+12>>2]=0,w[A+8>>2]=b*a,w[A+4>>2]=d*n,w[A>>2]=t*i;break A;case 4:if(t=w[r+20>>2],b=w[r+28>>2],d=w[r+24>>2],l=o[r+112>>2],(0|(r=o[r+104>>2]))<=0)c=-1;else{if(i=m(w[f>>2]*t),n=m(w[f+8>>2]*b),a=m(w[f+4>>2]*d),G=1&r,1!=(0|r))for(Q=-2&r,r=0,c=-1,s=m(-34028234663852886e22),f=0;u=(k=m(m(w[8+(u=l+(r<<4)|0)>>2]*n)+m(m(w[u>>2]*i)+m(a*w[u+4>>2]))))>s,s=(v=(h=m(m(w[8+(v=l+((B=1|r)<<4)|0)>>2]*n)+m(m(w[v>>2]*i)+m(a*w[v+4>>2]))))>(k=u?k:s))?h:k,c=v?B:u?r:c,r=r+2|0,(0|Q)!=(0|(f=f+2|0)););else r=0,c=-1,s=m(-34028234663852886e22);G&&(f=r,c=m(m(w[8+(r=l+(r<<4)|0)>>2]*n)+m(m(w[r>>2]*i)+m(a*w[r+4>>2])))>s?f:c)}i=w[(r=l+(c<<4)|0)>>2],n=w[r+4>>2],a=w[r+8>>2],o[A+12>>2]=0,w[A+8>>2]=b*a,w[A+4>>2]=d*n,w[A>>2]=t*i;break A}Zn[o[o[r>>2]+68>>2]](A,r,f)}S=e+48|0}function pA(A,r){var f,e=0,i=0,n=0,a=0,t=0,u=0,l=0,d=0,v=0,h=0,B=0,w=0,E=0,N=0,p=0,F=0,R=0,Y=0,V=0,g=0,X=0,D=0;S=f=S-16|0,s(A);A:if((n=2147483647&(F=c(2)))>>>0<=1305022426){if(p=(d=+A)+-1.5707963109016418*(i=.6366197723675814*d+6755399441055744-6755399441055744)+-1.5893254773528196e-8*i,Z[r>>3]=p,e=p<-.7853981852531433,n=Q(i)<2147483648?~~i:-2147483648,e){i+=-1,Z[r>>3]=d+-1.5707963109016418*i+-1.5893254773528196e-8*i,n=n-1|0;break A}if(!(p>.7853981852531433))break A;i+=1,Z[r>>3]=d+-1.5707963109016418*i+-1.5893254773528196e-8*i,n=n+1|0}else if(n>>>0>=2139095040)Z[r>>3]=m(A-A),n=0;else{if(e=n,n=(n>>>23|0)-150|0,Z[f+8>>3]=(b(2,e-(n<<23)|0),k()),R=f+8|0,S=t=S-560|0,l=n+G(E=(0|(e=(n-3|0)/24|0))>0?e:0,-24)|0,(0|(h=o[6636]))>=0)for(n=h+1|0,e=E;Z[(t+320|0)+(a<<3)>>3]=(0|e)<0?0:+o[26560+(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=Z[(e<<3)+R>>3]*Z[(t+320|0)+(n-e<<3)>>3]+i,1!=(0|(e=e+1|0)););if(Z[(n<<3)+t>>3]=i,e=(0|n)==(0|a),n=n+1|0,e)break}X=47-l|0,Y=48-l|0,D=l-25|0,n=h;r:{for(;;){if(i=Z[(n<<3)+t>>3],e=0,a=n,!(w=(0|n)<=0))for(;B=(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[B>>2]=u,i=Z[((a=a-1|0)<<3)+t>>3]+d,(0|n)!=(0|(e=e+1|0)););i=jf(i,v),i+=-8*W(.125*i),i-=+(0|(B=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 N=a=(n<<2)+t|0,a=(u=o[a+476>>2])-((e=u>>Y)<<Y)|0,o[N+476>>2]=a,B=e+B|0,u=a>>X;if((0|u)<=0)break f;break e}if(u=2,!(i>=.5)){u=0;break f}}if(e=0,a=0,!w)for(;w=o[(N=(t+480|0)+(e<<2)|0)>>2],g=16777215,a||(g=16777216,w)?(o[N>>2]=g-w,a=1):a=0,(0|n)!=(0|(e=e+1|0)););e:if(!V){e=8388607;i:switch(0|D){case 1:e=4194303;break;case 0:break i;default:break e}o[476+(w=(n<<2)+t|0)>>2]=o[w+476>>2]&e}B=B+1|0,2==(0|u)&&(i=1-i,u=2,a&&(i-=jf(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(Z[(t+320|0)+((n=n+1|0)<<3)>>3]=o[26560+(n+E<<2)>>2],e=0,i=0;i=Z[(e<<3)+R>>3]*Z[(t+320|0)+(n-e<<3)>>3]+i,1!=(0|(e=e+1|0)););if(Z[(n<<3)+t>>3]=i,!((0|n)<(0|a)))break}n=a}(i=jf(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=jf(1,l),!((0|n)<0)){for(e=n;a=e,Z[(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=Z[29328+(e<<3)>>3]*Z[(e+a<<3)+t>>3]+i,E=(0|e)!=(0|v),e=e+1|0,E;);if(Z[(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+=Z[(t+160|0)+(e<<3)>>3],e;);Z[f>>3]=u?-i:i,S=t+560|0,n=7&B,i=Z[f>>3],(0|F)<0?(Z[r>>3]=-i,n=0-n|0):Z[r>>3]=i}return S=f+16|0,n}function FA(A,r,f,e){var i,n=0,t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=0,Q=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=0,X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0),M=m(0),H=0,I=m(0),T=m(0),U=m(0),j=m(0),z=m(0),P=m(0),O=m(0),L=m(0),$=m(0),K=m(0),q=m(0),_=0,AA=0,rA=m(0),fA=m(0),iA=m(0),nA=m(0),aA=m(0),tA=m(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=m(Zn[o[o[n>>2]+48>>2]](n)),g=o[A+16>>2],u=m(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,w[A+48>>2]=u,w[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]=22908,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)):(D=w[r+52>>2],C=w[r+56>>2],J=w[f+52>>2],x=w[f+56>>2],l=w[r+20>>2],s=w[r+36>>2],c=w[f+20>>2],u=w[f+36>>2],t=w[f+24>>2],k=w[r+24>>2],b=w[f+40>>2],h=w[r+40>>2],y=w[r+48>>2],rA=w[f+48>>2],n=o[A+12>>2],B=w[r+32>>2],Z=w[r+16>>2],Q=w[r>>2],E=w[r+4>>2],F=w[f+32>>2],R=w[f+16>>2],Y=w[f>>2],V=w[f+4>>2],d=w[f+8>>2],W=w[r+8>>2],A=o[A+20>>2],N=w[A+60>>2],p=w[(r=A- -64|0)>>2],v=w[A+56>>2],o[i+172>>2]=0,I=m(m(h*F)+m(m(W*Y)+m(k*R))),v=m(-v),T=m(m(h*u)+m(m(W*V)+m(k*c))),X=m(m(h*b)+m(m(W*d)+m(k*t))),w[i+168>>2]=m(m(I*v)-m(N*T))-m(p*X),U=m(m(s*F)+m(m(E*Y)+m(l*R))),j=m(m(s*u)+m(m(E*V)+m(l*c))),z=m(m(s*b)+m(m(E*d)+m(l*t))),w[i+164>>2]=m(m(U*v)-m(N*j))-m(p*z),P=m(m(B*F)+m(m(Q*Y)+m(Z*R))),O=m(m(B*u)+m(m(Q*V)+m(Z*c))),L=m(m(B*b)+m(m(Q*d)+m(Z*t))),w[i+160>>2]=m(m(P*v)-m(N*O))-m(p*L),G=i+160|0,Zn[o[o[n>>2]+64>>2]](i+24|0,n,G),l=w[A+60>>2],s=w[r>>2],fA=w[A+72>>2],k=w[A+56>>2],h=w[i+24>>2],B=w[i+28>>2],Z=w[i+32>>2],iA=w[f+52>>2],Q=w[f+24>>2],E=w[f+20>>2],nA=w[f+56>>2],W=w[f+40>>2],N=w[f+36>>2],aA=w[f+48>>2],p=w[f+8>>2],v=w[f>>2],$=w[f+4>>2],K=w[f+16>>2],q=w[f+32>>2],o[i+172>>2]=0,tA=m(m(C*b)+m(m(y*d)+m(D*t))),M=d,d=m(-rA),M=t=m(m(tA+m(m(m(M*d)-m(t*J))-m(b*x)))+m(m(Z*X)+m(m(h*L)+m(z*B)))),X=m(s*t),t=m(m(m(m(C*F)+m(m(y*Y)+m(D*R)))+m(m(m(Y*d)-m(R*J))-m(F*x)))+m(m(Z*I)+m(m(h*P)+m(U*B)))),b=m(m(m(m(C*u)+m(m(y*V)+m(D*c)))+m(m(m(V*d)-m(c*J))-m(u*x)))+m(m(Z*T)+m(m(h*O)+m(j*B)))),c=m(m(X+m(m(k*t)+m(l*b)))-fA),u=m(M-m(s*c)),t=m(t-m(k*c)),b=m(b-m(l*c)),w[i+168>>2]=nA+m(m(W*u)+m(m(q*t)+m(N*b))),w[i+164>>2]=iA+m(m(u*Q)+m(m(t*K)+m(b*E))),w[i+160>>2]=aA+m(m(u*p)+m(m(t*v)+m(b*$))),o[i+20>>2]=0,w[i+16>>2]=m(W*s)+m(m(q*k)+m(l*N)),w[i+12>>2]=m(Q*s)+m(m(K*k)+m(l*E)),w[i+8>>2]=m(p*s)+m(m(v*k)+m(l*$)),Zn[o[o[e>>2]+16>>2]](e,i+8|0,G,c)),S=i+240|0}function RA(A,r){var f=0,e=m(0),i=m(0),n=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=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=w[r+92>>2],e=w[r+96>>2],w[A+508>>2]=e<m(0)?m(0):e>m(1)?m(1):e,w[A+504>>2]=t<m(0)?m(0):t>m(1)?m(1):t,w[A+532>>2]=w[r+116>>2],w[A+536>>2]=w[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],w[A+516>>2]=w[r+128>>2],w[A+520>>2]=w[r+132>>2],w[A+524>>2]=w[r+136>>2],w[A+528>>2]=w[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,E=o[4+(f=r- -64|0)>>2],o[A+60>>2]=o[f>>2],o[A+64>>2]=E,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,w[A+228>>2]=w[r+100>>2],w[A+236>>2]=w[r+104>>2],w[A+240>>2]=w[r+108>>2],w[A+232>>2]=w[r+112>>2],Zn[o[o[A>>2]+8>>2]](A,o[r+72>>2]),f=o[8963],o[8963]=f+1,o[A+568>>2]=f,t=m(0),f=o[A+204>>2],(e=w[r>>2])==m(0)?f|=1:(t=m(m(1)/e),f&=-2),w[A+404>>2]=t,o[A+204>>2]=f,o[A+436>>2]=0,w[A+424>>2]=e*w[A+440>>2],w[A+432>>2]=e*w[A+448>>2],w[A+428>>2]=e*w[A+444>>2],i=w[r+84>>2],n=w[r+80>>2],e=w[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!=m(0)?m(m(1)/e):m(0),w[A+456>>2]=e,n=n!=m(0)?m(m(1)/n):m(0),w[A+460>>2]=n,i=i!=m(0)?m(m(1)/i):m(0),w[A+464>>2]=i,k=w[A+12>>2],c=m(i*k),d=w[A+4>>2],b=m(e*d),h=w[A+8>>2],u=m(n*h),w[A+324>>2]=m(k*c)+m(m(d*b)+m(h*u)),B=w[A+28>>2],Z=w[A+20>>2],G=w[A+24>>2],w[A+328>>2]=m(B*c)+m(m(Z*b)+m(u*G)),Q=w[A+44>>2],l=m(Q*c),c=w[A+36>>2],s=m(c*b),b=w[A+40>>2],w[A+332>>2]=l+m(s+m(u*b)),u=m(i*B),l=m(e*Z),s=m(n*G),w[A+340>>2]=m(k*u)+m(m(d*l)+m(h*s)),w[A+344>>2]=m(B*u)+m(m(Z*l)+m(G*s)),w[A+348>>2]=m(Q*u)+m(m(c*l)+m(s*b)),i=m(i*Q),e=m(e*c),n=m(n*b),w[A+356>>2]=m(k*i)+m(m(d*e)+m(h*n)),w[A+360>>2]=m(B*i)+m(m(Z*e)+m(G*n)),w[A+364>>2]=m(Q*i)+m(m(c*e)+m(b*n)),e=w[A+408>>2],n=w[A+412>>2],i=w[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,w[A+628>>2]=t*i,w[A+624>>2]=t*n,w[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 YA(A,r,f,e,i,n,a,t,c,b,u,l,s){var k=m(0),d=m(0),h=0,B=m(0),Z=m(0),Q=0,E=m(0),W=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0);b=G(o[c+24>>2],b);A:{r:{f:switch(o[r+84>>2]-3|0){case 1:B=w[(h=l?a:i)+8>>2],W=w[h>>2],V=w[h+4>>2],F=w[(h=l?t:n)+8>>2],R=w[h>>2],p=w[h+4>>2],d=w[u+8>>2],k=w[u>>2],Z=w[u+4>>2],jr(A,f,e,c,b,u,l,s),h=o[c+28>>2]+(b<<2)|0,Y=m(l?-1:1),E=m(Y*m(m(w[c>>2]*w[r+12>>2])*w[r+72>>2])),w[h>>2]=E,k=m(m(m(B*d)+m(m(W*k)+m(V*Z)))-m(m(F*d)+m(m(R*k)+m(Z*p)))),B=m(E-m(k*w[r+12>>2]));e:{i:{if(l){if(d=m(0),Z=m(34028234663852886e22),!(B>m(0)))break e;if(E<(B=m(k*m(-w[r+8>>2]))))break i;break e}if(Z=m(0),d=m(-34028234663852886e22),!(B<m(0)))break e;if(!(E>(B=m(k*m(-w[r+8>>2])))))break e}w[h>>2]=B}w[(h=b<<2)+o[c+36>>2]>>2]=d,w[h+o[c+40>>2]>>2]=Z,w[h+o[c+32>>2]>>2]=w[r+16>>2],jr(A,f,e,c,b=o[c+24>>2]+b|0,u,l,s),h=o[c+28>>2]+(b<<2)|0,B=m(Y*m(m(w[c>>2]*w[r+12>>2])*w[r+76>>2])),w[h>>2]=B,E=m(B-m(k*w[r+12>>2]));e:{i:{if(l){if(Z=m(0),d=m(-34028234663852886e22),!(E<m(0)))break e;if(B>(k=m(k*m(-w[r+8>>2]))))break i;break e}if(d=m(0),Z=m(34028234663852886e22),!(E>m(0)))break e;if(!(B<(k=m(k*m(-w[r+8>>2])))))break e}w[h>>2]=k}Q=r+16|0,w[(h=b<<2)+o[c+36>>2]>>2]=d,w[h+o[c+40>>2]>>2]=Z,h=2;break r;case 0:break f;default:break A}jr(A,f,e,c,b,u,l,s),w[(h=b<<2)+o[c+28>>2]>>2]=m(m(w[c>>2]*w[r+12>>2])*w[r+72>>2])*m(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}w[o[c+32>>2]+(b<<2)>>2]=w[Q>>2],b=o[c+24>>2]+b|0}return v[r+28|0]&&(!v[r+40|0]&&(jr(A,f,e,c,b,u,l,s),d=w[r+32>>2],d=Lf(w[r+80>>2],w[r>>2],w[r+4>>2],l?d:m(-d),m(w[c>>2]*w[r+20>>2])),w[(Q=b<<2)+o[c+28>>2]>>2]=d*w[r+32>>2],w[Q+o[c+36>>2]>>2]=-w[r+36>>2],w[Q+o[c+40>>2]>>2]=w[r+36>>2],w[Q+o[c+32>>2]>>2]=w[r+24>>2],h=h+1|0,b=o[c+24>>2]+b|0,!v[r+28|0]|!v[r+40|0])||(d=w[r+44>>2],k=m(w[r+80>>2]-d),l&&(d=(Q=k>m(3.1415927410125732))?m(d+m(6.2831854820251465)):d,(k=Q?m(k+m(-6.2831854820251465)):k)<m(-3.1415927410125732)&&(d=m(d+m(-6.2831854820251465)),k=m(k+m(6.2831854820251465)))),jr(A,f,e,c,b,u,l,s),Z=m(0),B=w[r+32>>2],E=k<m(0)?m(-B):B,k!=m(0)&&(W=m(-E),p=w[r+80>>2],(Z=w[r>>2])>(B=w[r+4>>2])?(B=k<m(0)?d:m(34028234663852886e22),k=k>m(0)?d:m(-34028234663852886e22)):(B=k<m(0)&&d<B?d:B,k=k>m(0)&&d>Z?d:Z),Z=Lf(p,k,B,W,m(w[c>>2]*w[r+20>>2]))),w[(Q=b<<2)+o[c+28>>2]>>2]=m(E*Z)*m(0|(l?-1:1)),w[Q+o[c+36>>2]>>2]=-w[r+36>>2],w[Q+o[c+40>>2]>>2]=w[r+36>>2],w[Q+o[c+32>>2]>>2]=w[r+24>>2],h=h+1|0,b=o[c+24>>2]+b|0)),v[r+48|0]&&(B=w[r+68>>2],W=w[r+80>>2],jr(A,f,e,c,b,u,l,s),f=l?a:i,d=w[u+8>>2],k=w[u>>2],Z=w[u+4>>2],p=m(m(w[f+8>>2]*d)+m(m(w[f>>2]*k)+m(w[f+4>>2]*Z))),E=m(p-m(m(w[(f=l?t:n)+8>>2]*d)+m(m(w[f>>2]*k)+m(Z*w[f+4>>2])))),d=m(m(1)/w[o[A+32>>2]+404>>2]),Z=(k=m(m(1)/w[o[A+28>>2]+404>>2]))>d?d:k,W=m(W-B),B=w[r+60>>2],k=m(m(1)/w[c>>2]),d=w[r+52>>2],!v[r+56|0]|!(m(k*m(N(m(d/Z))))>m(.25))||(d=m(m(m(m(m(1)/k)/k)*m(.0625))*Z)),A=b<<2,F=m(k*m(W*d)),p=k,R=m(E*m(-(v[r+64|0]&&Z<m(B*k)?m(Z/k):B))),k=m(0|(l?-1:1)),d=m(p*m(R*k)),Z=m(F+d),w[A+o[c+28>>2]>>2]=m(Z*k)+E,k=(r=d>Z)?d:Z,d=r?Z:d,l?(w[A+o[c+36>>2]>>2]=k<m(-0)?m(0):m(-k),k=m(-d)):w[A+o[c+36>>2]>>2]=d>m(0)?m(0):d,w[(A=b<<2)+o[c+40>>2]>>2]=k<m(0)?m(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]=23516,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=m(0),t=0,c=m(0),b=0,u=0,l=0,s=0,k=m(0),d=m(0),h=m(0),B=m(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,w[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=w[8297],w[r+64>>2]=w[r+64>>2]-n,w[r+68>>2]=w[r+68>>2]-n,w[r+72>>2]=w[r+72>>2]-n,w[r+48>>2]=n+w[r+48>>2],w[r+52>>2]=n+w[r+52>>2],w[r+56>>2]=n+w[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=m(w[r+16>>2]-n),w[r+16>>2]=k,d=m(w[r+20>>2]-n),w[r+20>>2]=d,c=m(w[r+24>>2]-n),w[r+24>>2]=c,h=m(n+w[r>>2]),w[r>>2]=h,B=m(n+w[r+4>>2]),w[r+4>>2]=B,n=m(n+w[r+8>>2]),w[r+8>>2]=n,k<w[r+64>>2]&&(w[r+64>>2]=k),w[r+68>>2]>d&&(w[r+68>>2]=d),w[r+72>>2]>c&&(w[r+72>>2]=c),(c=w[r+28>>2])<w[r+76>>2]&&(w[r+76>>2]=c),w[r+48>>2]<h&&(w[r+48>>2]=h),w[r+52>>2]<B&&(w[r+52>>2]=B),n>w[r+56>>2]&&(w[r+56>>2]=n),(c=w[r+12>>2])>w[r+60>>2]&&(w[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 XA(A,r,f,e,i,n){var t=0,c=m(0),b=m(0),u=0,l=m(0),s=m(0),k=m(0),d=m(0),h=m(0),B=m(0),Z=m(0),Q=0,E=0,W=0,N=0,p=m(0),F=m(0),R=0,Y=m(0),V=0,g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0);if(Q=u=o[A+88>>2],(0|u)==o[A+92>>2]&&!((0|u)>=(0|(W=u?u<<1:1)))){if(W?(o[8488]=o[8488]+1,N=0|Zn[o[8290]](G(W,152),16),t=o[A+88>>2]):t=u,!((0|t)<=0)){if(Q=0,1!=(0|t))for(V=-2&t;pr((E=G(Q,152))+N|0,E+o[A+96>>2]|0,152),pr((E=G(1|Q,152))+N|0,E+o[A+96>>2]|0,152),Q=Q+2|0,(0|(R=R+2|0))!=(0|V););1&t&&pr((t=G(Q,152))+N|0,t+o[A+96>>2]|0,152)}!(t=o[A+96>>2])||!t|!v[A+100|0]||(o[8489]=o[8489]+1,Zn[o[8291]](t)),o[A+96>>2]=N,a[A+100|0]=1,o[A+92>>2]=W,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,w[t+104>>2]=n,o[t+96>>2]=0,o[t+100>>2]=0,c=w[r>>2],b=w[r+4>>2],l=w[r+8>>2],o[t+12>>2]=0,d=m(-l),w[t+8>>2]=d,h=m(-b),w[t+4>>2]=h,B=m(-c),w[t>>2]=B,c=m(0),i?(c=m(m(m(w[i+364>>2]*d)+m(m(w[i+356>>2]*B)+m(w[i+360>>2]*h)))*w[i+612>>2]),s=m(m(m(w[i+348>>2]*d)+m(m(w[i+340>>2]*B)+m(w[i+344>>2]*h)))*w[i+608>>2]),b=m(m(m(w[i+332>>2]*d)+m(m(w[i+324>>2]*B)+m(w[i+328>>2]*h)))*w[i+604>>2])):b=m(0),w[t+64>>2]=b,o[t+76>>2]=0,w[t+72>>2]=c,w[t+68>>2]=s,c=w[r>>2],b=w[r+4>>2],l=w[r+8>>2],w[t+44>>2]=w[r+12>>2],w[t+40>>2]=l,w[t+36>>2]=b,w[t+32>>2]=c,A?(k=m(m(m(w[A+364>>2]*l)+m(m(w[A+356>>2]*c)+m(b*w[A+360>>2])))*w[A+612>>2]),Z=m(m(m(w[A+348>>2]*l)+m(m(w[A+340>>2]*c)+m(b*w[A+344>>2])))*w[A+608>>2]),s=m(m(m(w[A+332>>2]*l)+m(m(w[A+324>>2]*c)+m(b*w[A+328>>2])))*w[A+604>>2])):s=m(0),w[t+80>>2]=s,o[t+92>>2]=0,w[t+88>>2]=k,w[t+84>>2]=Z,Z=m(0),k=m(0),i?(Z=m(m(w[i+332>>2]*d)+m(m(w[i+324>>2]*B)+m(w[i+328>>2]*h))),k=m(m(w[i+348>>2]*d)+m(m(w[i+340>>2]*B)+m(w[i+344>>2]*h))),s=m(m(w[i+364>>2]*d)+m(m(w[i+356>>2]*B)+m(w[i+360>>2]*h)))):s=m(0),Z=m(m(m(s*d)+m(m(Z*B)+m(k*h)))+m(0)),A?(p=m(m(w[A+348>>2]*l)+m(m(w[A+340>>2]*c)+m(b*w[A+344>>2]))),F=m(m(w[A+332>>2]*l)+m(m(w[A+324>>2]*c)+m(w[A+328>>2]*b))),k=m(m(w[A+364>>2]*l)+m(m(w[A+356>>2]*c)+m(b*w[A+360>>2])))):k=m(0),Y=m(m(1)/m(Z+m(m(k*l)+m(m(F*c)+m(p*b))))),w[t+108>>2]=Y,F=m(0),Z=m(0),k=m(0),p=m(0),i&&(r=u+G(f,244)|0,F=m(w[r+176>>2]+w[r+208>>2]),g=w[r+200>>2],p=w[r+196>>2],Z=m(m(w[r+180>>2]+w[r+212>>2])*m(0)),X=w[r+192>>2],k=m(w[r+184>>2]+w[r+216>>2])),s=m(-0),A&&(A=u+G(e,244)|0,D=m(w[A+176>>2]+w[A+208>>2]),C=m(w[A+184>>2]+w[A+216>>2]),J=w[A+192>>2],x=w[A+200>>2],y=w[A+196>>2],s=m(m(w[A+180>>2]+w[A+212>>2])*m(-0))),w[t+124>>2]=n,w[t+116>>2]=0,w[t+120>>2]=-n,w[t+112>>2]=Y*m(m(0)-m(m(m(m(k*m(0))+m(m(F*m(0))+Z))+m(m(d*g)+m(m(B*X)+m(p*h))))+m(m(m(C*m(-0))+m(m(D*m(-0))+s))+m(m(l*x)+m(m(c*J)+m(b*y))))))}function DA(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<B[8988])break A;A=A+r|0;f:{e:{if(o[8989]!=(0|e)){if(r>>>0<=255){if(i=r>>>3|0,(0|(r=o[e+12>>2]))==(0|(f=o[e+8>>2]))){c=35936,b=o[8984]&Le(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&~(r=o[n+4>>2]))break r;return o[8986]=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=36240+(f<<2)|0)>>2]==(0|e)){if(o[i>>2]=r,r)break f;c=35940,b=o[8985]&Le(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[8990]==(0|n)){if(o[8990]=e,A=o[8987]+A|0,o[8987]=A,o[e+4>>2]=1|A,o[8989]!=(0|e))break A;return o[8986]=0,void(o[8989]=0)}if(o[8989]==(0|n))return o[8989]=e,A=o[8986]+A|0,o[8986]=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=35936,b=o[8984]&Le(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=36240+(f<<2)|0)>>2]==(0|n)){if(o[i>>2]=r,r)break e;c=35940,b=o[8985]&Le(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[8989]==(0|e))return void(o[8986]=A)}if(A>>>0<=255)return r=35976+(-8&A)|0,(f=o[8984])&(A=1<<(A>>>3))?A=o[r+8>>2]:(o[8984]=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=E(A>>>8|0))&1)-(r<<1)|0)|0),o[e+28>>2]=f,o[e+16>>2]=0,o[e+20>>2]=0,r=36240+(f<<2)|0;r:{f:{if((i=o[8985])&(t=1<<f)){for(f=A<<(31!=(0|f)?25-(f>>>1|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[8985]=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[8992]-1|0,o[8992]=A||-1}}}function CA(A,r,f,e,i,n,t,c,b){var u,l=0,s=0,k=0,d=0,h=0,B=0,Z=m(0),G=0,Q=m(0),E=m(0),W=m(0),N=0,p=m(0),F=0,R=0,Y=m(0),V=0,g=0;if(S=u=S-32|0,A){if(!((0|(B=o[c+4>>2]))>127)){if(o[c+8>>2]<=127){if(o[8488]=o[8488]+1,d=0|Zn[o[8290]](512,16),!((0|(h=o[c+4>>2]))<=0)){if(h>>>0>=4)for(F=-4&h;o[(s=l<<2)+d>>2]=o[s+o[c+12>>2]>>2],o[(N=4|s)+d>>2]=o[N+o[c+12>>2]>>2],o[(N=8|s)+d>>2]=o[N+o[c+12>>2]>>2],o[(s|=12)+d>>2]=o[s+o[c+12>>2]>>2],l=l+4|0,(0|F)!=(0|(R=R+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[8489]=o[8489]+1,Zn[o[8291]](l)),o[c+12>>2]=d,a[c+16|0]=1,o[c+8>>2]=128}if(k=0-(l=B)&3)for(;o[o[c+12>>2]+(l<<2)>>2]=0,l=l+1|0,(0|k)!=(0|(G=G+1|0)););if(!(B-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],B=o[A+(R=(l=G-1|0)<<2)>>2],Q=w[B>>2],E=w[B+4>>2],Z=w[t>>2],W=w[t+4>>2],w[u+8>>2]=w[B+8>>2]-w[t+8>>2],w[u+4>>2]=E-W,w[u>>2]=Q-Z,Q=w[B+16>>2],E=w[B+20>>2],Z=w[n>>2],W=w[n+4>>2],w[u+24>>2]=w[B+24>>2]-w[n+8>>2],w[u+20>>2]=E-W,w[u+16>>2]=Q-Z,d=o[e>>2],W=w[r>>2],p=w[f>>2],Q=m(m(w[(d<<4)+u>>2]-W)*p),Z=w[f+4>>2],s=o[e+4>>2],Y=w[r+4>>2];A:if(!(Q>(E=m(Z*m(w[4+((1-s<<4)+u|0)>>2]-Y)))||(Z=m(m(w[4+((s<<4)+u|0)>>2]-Y)*Z))>(W=m(p*m(w[(1-d<<4)+u>>2]-W)))||(Q=Z>Q?Z:Q,p=w[f+8>>2],d=o[e+8>>2],Y=w[r+8>>2],Q>(Z=m(p*m(w[8+((1-d<<4)+u|0)>>2]-Y)))||(p=m(m(w[8+((d<<4)+u|0)>>2]-Y)*p))>(E=E<W?E:W)|!((Q<p?p:Q)<i)|!((Z<E?Z:E)>m(0))))){if(o[B+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[8488]=o[8488]+1,A=0|Zn[o[8290]](l<<3,16),!((0|(h=o[c+4>>2]))<=0)){if(F=0,k=0,h>>>0>=4)for(g=-4&h,N=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|(N=N+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|(F=F+1|0)););}}else A=0;!(k=o[c+12>>2])||!k|!v[c+16|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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+R>>2]=o[B+36>>2],o[o[c+12>>2]+(G<<2)>>2]=o[B+40>>2],l=G+1|0;break A}Zn[o[o[b>>2]+12>>2]](b,B)}if(!(G=l))break}}S=u+32|0}function JA(){v[35136]||(o[8702]=1062847606,o[8703]=0,o[8700]=1042701022,o[8701]=1056964440,o[8698]=1062847606,o[8699]=0,o[8696]=-1093024784,o[8697]=1050556081,o[8694]=1062847606,o[8695]=0,o[8692]=-1093024784,o[8693]=-1096927567,o[8690]=1062847606,o[8691]=0,o[8688]=1042701022,o[8689]=-1090519208,o[8686]=1062847572,o[8687]=0,o[8684]=1057396286,o[8685]=0,o[8682]=1057396386,o[8683]=0,o[8680]=1060121912,o[8681]=1056964507,o[8678]=1057396420,o[8679]=0,o[8676]=-1098475836,o[8677]=1062148969,o[8674]=1057396386,o[8675]=0,o[8672]=-1084636143,o[8673]=0,o[8670]=1057396420,o[8671]=0,o[8668]=-1098475836,o[8669]=-1085334679,o[8666]=1057396386,o[8667]=0,o[8664]=1060121912,o[8665]=-1090519141,o[8662]=-2147483648,o[8663]=0,o[8660]=1058437413,o[8661]=1062149053,o[8658]=-2147483648,o[8659]=0,o[8656]=-2147483648,o[8657]=1065353216,o[8654]=-2147483648,o[8655]=0,o[8652]=-1089046235,o[8653]=1062149053,o[8650]=-2147483648,o[8651]=0,o[8648]=-1082951543,o[8649]=1050556148,o[8646]=-2147483648,o[8647]=0,o[8644]=-1082951543,o[8645]=-1096927500,o[8642]=0,o[8643]=0,o[8640]=-1089046235,o[8641]=-1085334595,o[8638]=0,o[8639]=0,o[8636]=0,o[8637]=-1082130432,o[8634]=0,o[8635]=0,o[8632]=1058437413,o[8633]=-1085334595,o[8630]=0,o[8631]=0,o[8628]=1064532105,o[8629]=-1096927500,o[8626]=0,o[8627]=0,o[8624]=1064532105,o[8625]=1050556148,o[8622]=-1090087228,o[8623]=0,o[8620]=1049007812,o[8621]=1062148969,o[8618]=-1090087262,o[8619]=0,o[8616]=-1087361736,o[8617]=1056964507,o[8614]=-1084636042,o[8615]=0,o[8612]=-1104782626,o[8613]=1056964440,o[8610]=-1090087262,o[8611]=0,o[8608]=-1087361736,o[8609]=-1090519141,o[8606]=-1084636076,o[8607]=0,o[8604]=-1090087362,o[8605]=-2147483648,o[8602]=-1090087262,o[8603]=0,o[8600]=1062847505,o[8601]=-2147483648,o[8598]=-1084636042,o[8599]=0,o[8596]=1054458864,o[8597]=1050556081,o[8594]=-1090087228,o[8595]=0,o[8592]=1049007812,o[8593]=-1085334679,o[8590]=-1084636042,o[8591]=0,o[8588]=-1104782626,o[8589]=-1090519208,o[8586]=-1084636042,o[8587]=0,o[8584]=1054458864,o[8585]=-1096927567,o[8582]=1065353216,o[8583]=0,o[8580]=-2147483648,o[8581]=0,o[8578]=1055193471,o[8579]=0,o[8576]=1063581978,o[8577]=0,o[8574]=1055193572,o[8575]=0,o[8572]=1049461434,o[8573]=1062847522,o[8570]=1055193572,o[8571]=0,o[8568]=-1086767520,o[8569]=1057396202,o[8566]=1055193572,o[8567]=0,o[8564]=-1086767520,o[8565]=-1090087446,o[8562]=1055193605,o[8563]=0,o[8560]=1049461434,o[8561]=-1084636126,o[8558]=-1092290076,o[8559]=0,o[8556]=1060716128,o[8557]=1057396202,o[8554]=-1092290043,o[8555]=0,o[8552]=-1098022214,o[8553]=1062847522,o[8550]=-1092290177,o[8551]=0,o[8548]=-1083901670,o[8549]=-2147483648,o[8546]=-1092290076,o[8547]=0,o[8544]=-1098022214,o[8545]=-1084636126,o[8542]=-1092290076,o[8543]=0,o[8540]=1060716128,o[8541]=-1090087446,o[8538]=-1082130432,o[8539]=0,o[8536]=0,o[8537]=-2147483648,a[35136]=1)}function xA(A,r,f,e,i){var n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=0,G=m(0),Q=m(0),E=m(0),W=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=0,D=m(0);return n=m(-1),l=w[A>>2],c=w[r>>2],a=m(l-c),u=w[r+4>>2],Q=w[f+4>>2],R=m(u-Q),E=w[f>>2],Y=m(c-E),h=w[A+4>>2],b=m(h-u),s=m(m(a*R)-m(Y*b)),t=w[r+8>>2],W=w[f+8>>2],V=m(t-W),B=w[A+8>>2],d=m(B-t),p=m(m(b*V)-m(R*d)),F=m(m(d*Y)-m(V*a)),(D=m(m(s*s)+m(m(p*p)+m(F*F))))>m(0)&&(m(m(B*m(m(a*F)+m(p*m(-b))))+m(m(l*m(m(b*s)+m(F*m(-d))))+m(h*m(m(d*p)+m(s*m(-a))))))>m(0)?(b=m(-1),d=m(t-B),k=m(c-l),v=m(u-h),(n=m(m(d*d)+m(m(k*k)+m(v*v))))>m(0)?(a=m(1),(n=m(m(-m(m(B*d)+m(m(l*k)+m(h*v))))/n))>=m(1)?(b=m(m(t*t)+m(m(c*c)+m(u*u))),X=2,Z=2):(a=m(0),n<=m(0)?(b=m(m(B*B)+m(m(l*l)+m(h*h))),G=m(1),Z=1):(a=m(B+m(d*n)),b=m(a*a),a=m(l+m(k*n)),c=m(a*a),a=m(h+m(v*n)),b=m(b+m(c+m(a*a))),G=m(m(1)-n),X=2,a=n,Z=3))):(a=m(0),Z=0),o[i>>2]=1&Z|X,o[e+8>>2]=0,w[e+4>>2]=a,w[e>>2]=G,t=w[r+8>>2],u=w[r+4>>2],c=w[r>>2]):(b=m(-1),a=m(0)),B=m(W-B),h=m(Q-h),d=m(E-l),m(m(t*m(m(Y*F)-m(p*R)))+m(m(c*m(m(R*s)-m(F*V)))+m(u*m(m(V*p)-m(s*Y)))))>m(0)?(X=b<m(0),Q=w[f+8>>2],l=m(Q-t),E=w[f>>2],k=m(E-c),W=w[f+4>>2],v=m(W-u),g=m(m(l*l)+m(m(k*k)+m(v*v))),n=m(-1),g>m(0)&&(a=m(1),(n=m(m(-m(m(t*l)+m(m(c*k)+m(u*v))))/g))>=m(1)?(G=m(0),Z=2,n=m(m(Q*Q)+m(m(E*E)+m(W*W)))):(a=m(0),n<=m(0)?(G=m(1),Z=1,n=m(m(t*t)+m(m(c*c)+m(u*u)))):(G=m(m(1)-n),Z=3,a=n,t=m(t+m(l*n)),c=m(c+m(k*n)),n=m(u+m(v*n)),n=m(m(t*t)+m(m(c*c)+m(n*n)))))),X|b>n?(o[i>>2]=Z<<1,w[e+8>>2]=a,w[e+4>>2]=G,o[e>>2]=0):n=b):n=b,u=w[f+8>>2],t=w[f>>2],l=w[f+4>>2],m(m(u*m(m(d*F)-m(p*h)))+m(m(t*m(m(h*s)-m(F*B)))+m(l*m(m(B*p)-m(s*d)))))>m(0)&&(c=m(-1),E=w[A+8>>2],k=m(E-u),W=w[A>>2],v=m(W-t),g=w[A+4>>2],Q=m(g-l),(b=m(m(k*k)+m(m(v*v)+m(Q*Q))))>m(0)&&(a=m(1),(b=m(m(-m(m(u*k)+m(m(t*v)+m(l*Q))))/b))>=m(1)?(c=m(m(E*E)+m(m(W*W)+m(g*g))),G=m(0),Z=2):(a=m(0),b<=m(0)?(c=m(m(u*u)+m(m(t*t)+m(l*l))),G=m(1),Z=1):(a=m(u+m(k*b)),c=m(a*a),a=m(t+m(v*b)),t=m(a*a),a=m(l+m(Q*b)),c=m(c+m(t+m(a*a))),G=m(m(1)-b),Z=3,a=b))),n<m(0)|n>c&&(o[i>>2]=Z<<2&4|Z>>>1,o[e+4>>2]=0,w[e>>2]=a,w[e+8>>2]=G,n=c)),n<m(0)&&(n=w[A+8>>2],a=w[A>>2],b=w[A+4>>2],o[i>>2]=7,b=m(m(m(n*s)+m(m(a*p)+m(F*b)))/D),n=m(F*b),c=m(w[r+4>>2]-n),a=m(p*b),u=m(w[r>>2]-a),t=m(m(Y*c)+m(u*m(-R))),l=m(t*t),b=m(s*b),t=m(w[r+8>>2]-b),c=m(m(R*t)+m(c*m(-V))),s=m(c*c),c=m(m(V*u)+m(t*m(-Y))),t=m(N(m(l+m(s+m(c*c))))),c=m(N(D)),u=m(t/c),w[e>>2]=u,t=m(w[f+4>>2]-n),G=m(w[f>>2]-a),s=m(m(d*t)+m(G*m(-h))),l=m(s*s),s=m(w[f+8>>2]-b),t=m(m(h*s)+m(t*m(-B))),k=m(t*t),t=m(m(B*G)+m(s*m(-d))),c=m(m(N(m(l+m(k+m(t*t)))))/c),w[e+4>>2]=c,w[e+8>>2]=m(1)-m(u+c),n=m(m(b*b)+m(m(a*a)+m(n*n))))),n}function yA(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,B=0,Z=0,G=0;if(!(!r|!f)){if(!(o[A+24>>2]>127|o[A+28>>2]>127)){if(o[8488]=o[8488]+1,s=0|Zn[o[8290]](1024,16),!((0|(t=o[A+24>>2]))<=0)){if(t>>>0>=4)for(B=-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|B)!=(0|(i=i+4|0)););if(i=3&t)for(;t=(n=d<<3)+s|0,n=n+o[A+32>>2]|0,B=o[n+4>>2],o[t>>2]=o[n>>2],o[t+4>>2]=B,d=d+1|0,(0|i)!=(0|(u=u+1|0)););}!(i=o[A+32>>2])||!i|!v[A+36|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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|(B=(r=o[A+24>>2])<<1))<=o[A+28>>2]|(0|r)>=(0|B))){if(r){if(o[8488]=o[8488]+1,u=0|Zn[o[8290]](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,Z=o[h+4>>2],o[l>>2]=o[h>>2],o[l+4>>2]=Z,h=(l=8|c)+u|0,l=l+o[A+32>>2]|0,Z=o[l+4>>2],o[h>>2]=o[l>>2],o[h+4>>2]=Z,h=(l=16|c)+u|0,l=l+o[A+32>>2]|0,Z=o[l+4>>2],o[h>>2]=o[l>>2],o[h+4>>2]=Z,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[8489]=o[8489]+1,Zn[o[8291]](r)),o[A+32>>2]=u,a[A+36|0]=1,o[A+28>>2]=B}o[A+24>>2]=B,r=B-4|0}A:if((0|n)!=(0|t)){if(!(!(w[n>>2]<=w[t+16>>2])|!(w[n+16>>2]>=w[t>>2])|!(w[n+4>>2]<=w[t+20>>2])|!(w[n+20>>2]>=w[t+4>>2])||!(w[n+8>>2]<=w[t+24>>2])|!(w[n+24>>2]>=w[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=m(0),b=m(0),u=0,l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),B=m(0),Z=m(0),G=0,Q=m(0),E=0,W=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=0,X=0,D=0,C=0,J=0,x=0,y=0,M=0,H=0,I=0,T=0,U=0,j=0,z=0,P=0,O=0;if(S=t=S-32|0,F=w[f+4>>2],R=w[e+4>>2],Y=w[f>>2],V=w[e>>2],k=w[A+28>>2],v=w[A+12>>2],W=w[e+8>>2],p=w[f+8>>2],c=(c=m((W<p?W:p)+w[i+8>>2]))<v?v:c,l=w[A+44>>2],X=(c=m(m((c>k?k:c)-v)*l))<m(4294967296)&c>=m(0)?~~c>>>0:0,d=w[A+24>>2],B=w[A+8>>2],c=(c=m((F>R?R:F)+w[i+4>>2]))<B?B:c,Q=w[A+40>>2],g=(c=m(m((c>d?d:c)-B)*Q))<m(4294967296)&c>=m(0)?~~c>>>0:0,s=w[A+20>>2],Z=w[A+4>>2],c=(c=m((Y>V?V:Y)+w[i>>2]))<Z?Z:c,b=w[A+36>>2],E=(c=m(m((c>s?s:c)-Z)*b))<m(4294967296)&c>=m(0)?~~c>>>0:0,c=m((W>p?W:p)+w[n+8>>2]),G=(c=m(m(m(((c=c<v?v:c)>k?k:c)-v)*l)+m(1)))<m(4294967296)&c>=m(0)?~~c>>>0:0,c=m((F<R?R:F)+w[n+4>>2]),u=(c=m(m(m(((c=c<B?B:c)>d?d:c)-B)*Q)+m(1)))<m(4294967296)&c>=m(0)?~~c>>>0:0,c=m((Y<V?V:Y)+w[n>>2]),e=(c=m(m(m(((c=c<Z?Z:c)>s?s:c)-Z)*b)+m(1)))<m(4294967296)&c>=m(0)?~~c>>>0:0,(0|a)>0)for(b=m(W-p),s=m(V-Y),Q=m(R-F),c=m(m(1)/m(N(m(m(b*b)+m(m(s*s)+m(Q*Q)))))),l=m(b*c),k=m(l*b),b=m(s*c),c=m(Q*c),Q=m(k+m(m(b*s)+m(Q*c))),x=65534&X,y=65534&g,M=65534&E,H=1|G,I=1|u,T=1|e,e=o[A+136>>2],U=((G=(v=l==m(0)?m(0xde0b6b000000000):m(m(1)/l))<m(0))<<4)+t|8,j=((u=(B=c==m(0)?m(0xde0b6b000000000):m(m(1)/c))<m(0))<<4)+t|4,z=(!G<<4)+t|8,P=(!u<<4)+t|4,O=((u=(Z=b==m(0)?m(0xde0b6b000000000):m(m(1)/b))<m(0))<<4)+t|0,X=(!u<<4)+t|0;;){J=o[e+12>>2],E=0;A:{r:{f:{e:if(!(h[e+6>>1]<M>>>0||T>>>0<(g=h[e>>1])>>>0|h[e+10>>1]<x>>>0||(G=h[e+4>>1],h[e+8>>1]<y>>>0|G>>>0>H>>>0||(u=h[e+2>>1])>>>0>I>>>0))){if(W=w[A+4>>2],p=w[A+36>>2],k=w[A+8>>2],d=w[A+40>>2],s=w[A+12>>2],l=w[A+44>>2],o[t+12>>2]=0,b=m(s+m(m(G>>>0)/l)),w[t+8>>2]=b,c=m(k+m(m(u>>>0)/d)),w[t+4>>2]=c,E=h[e+10>>1],G=h[e+8>>1],u=h[e+6>>1],o[t+28>>2]=0,w[t>>2]=m(W+m(m(g>>>0)/p))-w[n>>2],w[t+4>>2]=c-w[n+4>>2],w[t+8>>2]=b-w[n+8>>2],w[t+16>>2]=m(W+m(m(u>>>0)/p))-w[i>>2],w[t+20>>2]=m(k+m(m(G>>>0)/d))-w[i+4>>2],w[t+24>>2]=m(s+m(m(E>>>0)/l))-w[i+8>>2],b=w[f>>2],l=m(Z*m(w[O>>2]-b)),c=w[f+4>>2],!(l>(k=m(B*m(w[P>>2]-c)))||(c=m(B*m(w[j>>2]-c)))>(d=m(Z*m(w[X>>2]-b)))||(s=c>l?c:l,c=w[f+8>>2],s>(l=m(v*m(w[z>>2]-c)))||(b=m(v*m(w[U>>2]-c)))>(c=k<d?k:d)))){if(!(E=Q>(b>s?b:s)&(c>l?l:c)>m(0))|(0|J)<0)break e;u=o[e+12>>2],Zn[o[o[r>>2]+8>>2]](r,u>>21,2097151&u);break f}E=0}if(!((0|J)>=0||E))break r}D=D+1|0,e=e+16|0;break A}D=D-(u=o[e+12>>2])|0,e=e-(u<<4)|0}if(C=C+1|0,!((0|a)>(0|D)))break}o[8502]<(0|C)&&(o[8502]=C),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=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=0,h=m(0),B=m(0),Z=0,G=m(0),Q=m(0),E=0,W=m(0),p=m(0),F=m(0),R=m(0);S=t=S-304|0,c=w[r+52>>2],l=w[f+52>>2],s=w[r+56>>2],b=w[f+56>>2],k=w[r+48>>2],u=w[f+48>>2],o[t+300>>2]=0,B=m(b-s),w[t+296>>2]=B,h=m(l-c),w[t+292>>2]=h,W=m(u-k),w[t+288>>2]=W,jA(r,E=f,f=t+116|0,d=t+52|0),o[t+284>>2]=0,c=w[t+52>>2],l=m(c*w[t+124>>2]),w[t+280>>2]=l,s=m(c*w[t+120>>2]),w[t+276>>2]=s,c=m(c*w[t+116>>2]),w[t+272>>2]=c,b=w[e+52>>2],k=w[i+52>>2],u=w[e+56>>2],G=w[i+56>>2],Q=w[e+48>>2],R=w[i+48>>2],o[t+268>>2]=0,p=m(G-u),w[t+264>>2]=p,F=m(k-b),w[t+260>>2]=F,Q=m(R-Q),w[t+256>>2]=Q,jA(e,i,f,d),o[t+252>>2]=0,b=w[t+52>>2],k=m(b*w[t+124>>2]),w[t+248>>2]=k,u=m(b*w[t+120>>2]),w[t+244>>2]=u,b=m(b*w[t+116>>2]),w[t+240>>2]=b,f=o[A+12>>2],l=m(m(N(m(m(l*l)+m(m(c*c)+m(s*s)))))*m(Zn[o[o[f>>2]+16>>2]](f))),f=o[A+16>>2],c=m(f?Zn[o[o[f>>2]+16>>2]](f):0),G=m(l+m(c*m(N(m(m(k*k)+m(m(b*b)+m(u*u))))))),s=m(p-B),b=m(Q-W),k=m(F-h);A:if(m(G+m(N(m(m(s*s)+m(m(b*b)+m(k*k))))))!=m(0)&&(a[t+220|0]=0,o[t+216>>2]=1566444395,o[t+180>>2]=22640,FA(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=w[t+192>>2],u=w[t+184>>2],B=w[t+188>>2],!(m(G+m(m(s*l)+m(m(b*u)+m(k*B))))<=m(1.1920928955078125e-7))))){r:{if((h=m(w[t+216>>2]+w[n+172>>2]))>m(.0010000000474974513)){for(i=t+28|0,E=t+164|0,f=0,c=m(0);;){if((Z=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[Z>>2]+28>>2]](Z,t+224|0,m(.20000000298023224),t+116|0)),Z=0,(u=m(G+m(m(s*l)+m(m(b*u)+m(k*B)))))<=m(1.1920928955078125e-7))break A;if((l=c)>=(c=m(c+m(h/u)))|c>m(1)|c<m(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,E,m(.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]=22640,FA(A,t+116|0,t+52|0,t+8|0),!v[t+48|0])break r;if(h=w[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=w[t+12>>2],B=w[t+16>>2],l=w[t+20>>2],!((h=m(w[t+44>>2]+h))>m(.0010000000474974513)))break}s=w[t+24>>2]}else c=m(0),s=w[t+196>>2];w[n+132>>2]=u,w[n+164>>2]=c,w[n+144>>2]=s,w[n+140>>2]=l,w[n+136>>2]=B,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,Z=1;break A}Zn[o[o[n>>2]+8>>2]](n,-1,f)}return S=t+304|0,0|Z}function IA(A,r,f,e,i,n){A|=0,r|=0,f|=0,e|=0,i|=0,n|=0;var t,c,b=0,u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=0,E=m(0),W=m(0),N=m(0);S=t=S-272|0,re(o[A+4>>2]),l=w[r+52>>2],u=w[f+52>>2],h=w[e+52>>2],s=w[i+52>>2],k=w[r+56>>2],d=w[f+56>>2],B=w[e+56>>2],Z=w[i+56>>2],G=w[r+48>>2],E=w[f+48>>2],W=w[e+48>>2],N=w[i+48>>2],a[t+252|0]=0,o[t+248>>2]=1566444395,o[t+212>>2]=22640,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]){B=m(m(d-k)-m(Z-B)),Z=m(m(u-l)-m(s-h)),G=m(m(E-G)-m(N-W)),s=w[t+224>>2],k=w[t+220>>2],d=w[t+216>>2];r:{if((u=w[t+248>>2])>m(.0010000000474974513)){for(Q=t+232|0,A=0,h=m(0);;){if(b=0,32==(0|A))break A;if(b=0,h>=(l=m(h-m(u/m(m(B*s)+m(m(G*d)+m(Z*k)))))))break A;if(b=0,l>m(1))break A;if(b=0,l<m(0))break A;if(Zn[o[o[n>>2]>>2]](n,l),u=m(m(1)-l),w[t+48>>2]=m(u*w[r+48>>2])+m(l*w[f+48>>2]),w[t+52>>2]=m(u*w[r+52>>2])+m(l*w[f+52>>2]),w[t+56>>2]=m(u*w[r+56>>2])+m(l*w[f+56>>2]),w[t+112>>2]=m(u*w[e+48>>2])+m(l*w[i+48>>2]),w[t+116>>2]=m(u*w[e+52>>2])+m(l*w[i+52>>2]),w[t+120>>2]=m(u*w[e+56>>2])+m(l*w[i+56>>2]),eA(c,t,t+212|0,0,0),b=0,!v[t+252|0])break A;if((u=w[t+248>>2])<m(0)){w[n+164>>2]=l,u=w[t+228>>2],s=w[t+224>>2],k=w[t+220>>2],d=w[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=w[t+224>>2],k=w[t+220>>2],d=w[t+216>>2],h=l,!(u>m(.0010000000474974513)))break}u=w[t+228>>2]}else l=m(0),u=w[t+228>>2];if(b=0,m(-w[n+172>>2])<=m(m(s*B)+m(m(d*G)+m(Z*k))))break A;w[n+164>>2]=l,Q=t+256|0}w[n+132>>2]=d,w[n+144>>2]=u,w[n+140>>2]=s,w[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 TA(A){var r=0,f=0,e=0,i=0,n=0,t=0,c=0,b=0,u=0;if(o[8455]=16876,r=o[A+20>>2],o[8488]=o[8488]+1,i=0|Zn[o[8290]](4,16),o[i>>2]=8+(r?22792:22952),o[8461]=i,o[8488]=o[8488]+1,r=0|Zn[o[8290]](20,16),i=o[8461],o[r+12>>2]=0,o[r+16>>2]=3,a[r+4|0]=0,o[r+8>>2]=i,o[r>>2]=15196,o[8462]=r,o[8488]=o[8488]+1,r=0|Zn[o[8290]](8,16),o[r>>2]=16992,a[r+4|0]=0,o[8463]=r,o[8488]=o[8488]+1,r=0|Zn[o[8290]](8,16),o[r>>2]=17116,a[r+4|0]=0,o[8464]=r,o[8488]=o[8488]+1,r=0|Zn[o[8290]](8,16),o[r>>2]=17208,a[r+4|0]=0,o[8465]=r,o[8488]=o[8488]+1,r=0|Zn[o[8290]](8,16),o[r>>2]=17288,a[r+4|0]=0,o[8466]=r,o[8488]=o[8488]+1,r=0|Zn[o[8290]](8,16),o[r>>2]=17376,a[r+4|0]=0,o[8467]=r,o[8488]=o[8488]+1,r=0|Zn[o[8290]](8,16),o[r>>2]=17460,a[r+4|0]=0,o[8468]=r,o[8488]=o[8488]+1,r=0|Zn[o[8290]](8,16),o[r>>2]=17528,a[r+4|0]=0,o[8469]=r,o[8488]=o[8488]+1,r=0|Zn[o[8290]](8,16),o[r>>2]=17612,a[r+4|0]=0,o[8473]=r,o[8488]=o[8488]+1,r=0|Zn[o[8290]](8,16),o[r>>2]=17612,o[8474]=r,a[r+4|0]=1,o[8488]=o[8488]+1,r=0|Zn[o[8290]](8,16),o[r>>2]=17696,a[r+4|0]=0,o[8472]=r,o[8488]=o[8488]+1,r=0|Zn[o[8290]](16,16),o[r+8>>2]=1,o[r+12>>2]=0,o[r>>2]=17772,a[r+4|0]=0,o[8476]=r,o[8488]=o[8488]+1,r=0|Zn[o[8290]](16,16),o[r+8>>2]=1,o[r+12>>2]=0,o[r>>2]=17772,o[8475]=r,a[r+4|0]=1,c=o[A+16>>2],e=o[A>>2])a[33832]=0;else{if(a[33832]=1,o[8488]=o[8488]+1,e=0|Zn[o[8290]](24,16),r=o[A+8>>2],o[e+20>>2]=0,o[e+4>>2]=r,o[e>>2]=868,o[8488]=o[8488]+1,r=0|Zn[o[8290]](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[8457]=e,r=o[A+4>>2])return a[33840]=0,void(o[8459]=r);if(a[33840]=1,o[8488]=o[8488]+1,e=0|Zn[o[8290]](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[8488]=o[8488]+1,r=0|Zn[o[8290]](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[8459]=e}function UA(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[8488]=o[8488]+1,i=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,e=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,r=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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]=~i>>>31,o[A+288>>2]=i+1}}function jA(A,r,f,e){var i,n=m(0),a=m(0),t=m(0),u=m(0),l=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=m(0),W=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0);S=i=S+-64|0,G=w[r+24>>2],Q=w[r+20>>2],E=w[r+40>>2],W=w[r+36>>2],l=w[A+40>>2],d=w[A+20>>2],v=w[A+36>>2],h=w[A+24>>2],p=w[r+8>>2],F=w[r>>2],R=w[r+4>>2],Y=w[r+16>>2],V=w[r+32>>2],a=w[A+8>>2],t=w[A+4>>2],Z=w[A+32>>2],B=w[A+16>>2],u=w[A>>2],o[i+60>>2]=0,o[i+44>>2]=0,X=m(m(B*v)-m(Z*d)),D=m(m(d*l)-m(v*h)),C=m(m(h*Z)-m(l*B)),n=m(m(1)/m(m(a*X)+m(m(u*D)+m(t*C)))),g=m(m(m(u*d)-m(B*t))*n),d=m(m(m(t*h)-m(d*a))*n),h=m(m(m(a*B)-m(h*u))*n),w[i+56>>2]=m(E*g)+m(m(V*d)+m(W*h)),B=m(m(m(t*Z)-m(v*u))*n),t=m(m(m(a*v)-m(l*t))*n),a=m(m(m(u*l)-m(Z*a))*n),w[i+52>>2]=m(E*B)+m(m(V*t)+m(W*a)),w[i+40>>2]=m(g*G)+m(m(d*Y)+m(h*Q)),w[i+36>>2]=m(B*G)+m(m(t*Y)+m(a*Q)),o[i+28>>2]=0,u=m(X*n),l=m(D*n),n=m(C*n),w[i+48>>2]=m(E*u)+m(m(V*l)+m(W*n)),w[i+32>>2]=m(u*G)+m(m(l*Y)+m(n*Q)),w[i+24>>2]=m(g*p)+m(m(d*F)+m(R*h)),w[i+20>>2]=m(B*p)+m(m(t*F)+m(R*a)),w[i+16>>2]=m(u*p)+m(m(l*F)+m(R*n)),rf(i+16|0,i),n=w[i+12>>2],u=w[i+8>>2],l=w[i>>2],d=w[i+4>>2],t=m(m(1)/m(N(m(m(n*n)+m(m(u*u)+m(m(l*l)+m(d*d))))))),s(a=(n=(n=m(n*t))<m(-1)?m(-1):n)>m(1)?m(1):n);A:if((A=2147483647&(r=c(2)))>>>0>=1065353216){if(n=m((0|r)>=0?0:3.141592502593994),1065353216==(0|A))break A;n=m(m(0)/m(a-a))}else r:{if(A>>>0<=1056964607){if(n=m(1.570796251296997),A>>>0<847249409)break r;n=m(a*a),n=m(m(m(m(7.549789415861596e-8)-m(a*m(m(m(m(n*m(m(n*m(-.008656363002955914))+m(-.04274342209100723)))+m(.16666586697101593))*n)/m(m(n*m(-.7066296339035034))+m(1)))))-a)+m(1.570796251296997));break A}if((0|r)<0){n=m(m(a+m(1))*m(.5)),a=m(N(n)),n=m(m(1.570796251296997)-m(a+m(m(a*m(m(m(m(n*m(m(n*m(-.008656363002955914))+m(-.04274342209100723)))+m(.16666586697101593))*n)/m(m(n*m(-.7066296339035034))+m(1))))+m(-7.549789415861596e-8)))),n=m(n+n);break A}n=m(m(m(1)-a)*m(.5)),b(2,-4096&(s(v=m(N(n))),c(2))),a=k(),n=m(m(m(v*m(m(m(m(n*m(m(n*m(-.008656363002955914))+m(-.04274342209100723)))+m(.16666586697101593))*n)/m(m(n*m(-.7066296339035034))+m(1))))+m(m(n-m(a*a))/m(v+a)))+a),n=m(n+n)}w[e>>2]=n+n,o[f+12>>2]=0,n=m(u*t),a=m(l*t),t=m(d*t),(u=m(m(n*n)+m(m(a*a)+m(t*t))))<m(14210854715202004e-30)?(o[f>>2]=1065353216,o[f+4>>2]=0,n=m(0)):(l=t,t=m(m(1)/m(N(u))),w[f+4>>2]=l*t,w[f>>2]=a*t,n=m(n*t)),w[f+8>>2]=n,S=i- -64|0}function zA(A,r,f){var e,i=0,n=0,a=m(0),t=0,c=0,b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),Q=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=0;S=e=S-160|0,n=o[A+4>>2],i=o[n+12>>2],X=w[i+52>>2],D=w[i+56>>2],a=w[i+24>>2],b=w[i+20>>2],u=w[i+40>>2],l=w[i+36>>2],C=w[i+48>>2],s=w[i+8>>2],k=w[i>>2],d=w[i+4>>2],v=w[i+16>>2],h=w[i+32>>2],i=o[o[n+4>>2]+32>>2]+G(f,80)|0,B=w[i+32>>2],Z=w[i>>2],Q=w[i+16>>2],E=w[i+56>>2],W=w[i+52>>2],N=w[i+48>>2],p=w[i+36>>2],F=w[i+20>>2],R=w[i+4>>2],Y=w[i+40>>2],V=w[i+24>>2],g=w[i+8>>2],i=0,o[e+156>>2]=0,o[e+140>>2]=0,o[e+124>>2]=0,w[e+136>>2]=m(Y*u)+m(m(g*h)+m(l*V)),w[e+132>>2]=m(p*u)+m(m(R*h)+m(l*F)),w[e+120>>2]=m(Y*a)+m(m(g*v)+m(b*V)),w[e+116>>2]=m(p*a)+m(m(R*v)+m(b*F)),w[e+152>>2]=D+m(m(E*u)+m(m(N*h)+m(l*W))),w[e+148>>2]=X+m(m(E*a)+m(m(N*v)+m(b*W))),o[e+108>>2]=0,w[e+128>>2]=m(B*u)+m(m(Z*h)+m(l*Q)),w[e+112>>2]=m(B*a)+m(m(Z*v)+m(b*Q)),w[e+96>>2]=m(B*s)+m(m(Z*k)+m(d*Q)),w[e+104>>2]=m(Y*s)+m(m(g*k)+m(d*V)),w[e+100>>2]=m(p*s)+m(m(R*k)+m(d*F)),w[e+144>>2]=C+m(m(E*s)+m(m(N*k)+m(d*W))),Zn[o[o[r>>2]+8>>2]](r,e+96|0,e+80|0,e- -64|0),a=w[o[A+20>>2]+32>>2],w[e+80>>2]=w[e+80>>2]-a,w[e+84>>2]=w[e+84>>2]-a,w[e+88>>2]=w[e+88>>2]-a,w[e+64>>2]=a+w[e+64>>2],w[e+68>>2]=a+w[e+68>>2],w[e+72>>2]=a+w[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[8496])||0|Zn[0|n](o[o[A+8>>2]+4>>2],r))&&(i=w[e+64>>2]<w[e+48>>2]|w[e+80>>2]>w[e+32>>2]?i:1,n=0,1^(w[e+72>>2]<w[e+56>>2]|w[e+88>>2]>w[e+40>>2]?n:i)|w[e+68>>2]<w[e+52>>2]|w[e+84>>2]>w[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,w[o[A+20>>2]+32>>2]>m(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),J=c,c=e+8|0,o[J>>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=m(0),u=m(0),l=m(0),s=m(0),k=0,d=0,v=m(0),B=m(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=Z[t>>3],d=Z[t+8>>3],Q=Z[t+16>>3],b=w[a+4>>2],u=w[a+8>>2],l=w[a+12>>2],o[e+76>>2]=0,w[e+72>>2]=l*m(Q),w[e+68>>2]=u*m(d),w[e+64>>2]=b*m(k),t=G(h[c+2>>1],i)+n|0,k=Z[t>>3],d=Z[t+8>>3],Q=Z[t+16>>3],b=w[a+4>>2],u=w[a+8>>2],l=w[a+12>>2],o[e+60>>2]=0,w[e+56>>2]=l*m(Q),w[e+52>>2]=u*m(d),w[e+48>>2]=b*m(k),c=G(h[c>>1],i)+n|0,k=Z[c+8>>3],d=Z[c+16>>3],b=w[a+8>>2],u=w[a+12>>2],w[e+32>>2]=w[a+4>>2]*m(Z[c>>3]),u=m(u*m(d)),b=m(b*m(k))):(t=G(o[c+8>>2],i)+n|0,k=Z[t>>3],d=Z[t+8>>3],Q=Z[t+16>>3],b=w[a+4>>2],u=w[a+8>>2],l=w[a+12>>2],o[e+76>>2]=0,w[e+72>>2]=l*m(Q),w[e+68>>2]=u*m(d),w[e+64>>2]=b*m(k),t=G(o[c+4>>2],i)+n|0,k=Z[t>>3],d=Z[t+8>>3],Q=Z[t+16>>3],b=w[a+4>>2],u=w[a+8>>2],l=w[a+12>>2],o[e+60>>2]=0,w[e+56>>2]=l*m(Q),w[e+52>>2]=u*m(d),w[e+48>>2]=b*m(k),c=G(o[c>>2],i)+n|0,k=Z[c+8>>3],d=Z[c+16>>3],b=w[a+8>>2],u=w[a+12>>2],w[e+32>>2]=w[a+4>>2]*m(Z[c>>3]),u=m(u*m(d)),b=m(b*m(k)));else{if(3!=(0|t)){t=G(o[c+8>>2],i)+n|0,b=w[t>>2],u=w[t+4>>2],l=w[t+8>>2],s=w[a+4>>2],v=w[a+8>>2],B=w[a+12>>2],o[e+76>>2]=0,w[e+72>>2]=l*B,w[e+68>>2]=u*v,w[e+64>>2]=b*s,t=G(o[c+4>>2],i)+n|0,b=w[t>>2],u=w[t+4>>2],l=w[t+8>>2],s=w[a+4>>2],v=w[a+8>>2],B=w[a+12>>2],o[e+60>>2]=0,w[e+56>>2]=l*B,w[e+52>>2]=u*v,w[e+48>>2]=b*s,c=G(o[c>>2],i)+n|0,b=w[c+4>>2],u=w[c+8>>2],l=w[a+8>>2],s=w[a+12>>2],w[e+32>>2]=w[c>>2]*w[a+4>>2],u=m(u*s),b=m(b*l);break A}t=G(h[c+4>>1],i)+n|0,b=w[t>>2],u=w[t+4>>2],l=w[t+8>>2],s=w[a+4>>2],v=w[a+8>>2],B=w[a+12>>2],o[e+76>>2]=0,w[e+72>>2]=l*B,w[e+68>>2]=u*v,w[e+64>>2]=b*s,t=G(h[c+2>>1],i)+n|0,b=w[t>>2],u=w[t+4>>2],l=w[t+8>>2],s=w[a+4>>2],v=w[a+8>>2],B=w[a+12>>2],o[e+60>>2]=0,w[e+56>>2]=l*B,w[e+52>>2]=u*v,w[e+48>>2]=b*s,c=G(h[c>>1],i)+n|0,b=w[c+4>>2],u=w[c+8>>2],l=w[a+8>>2],s=w[a+12>>2],w[e+32>>2]=w[c>>2]*w[a+4>>2],u=m(u*s),b=m(b*l)}o[e+44>>2]=0,w[e+40>>2]=u,w[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=m(0),t=m(0),c=m(0),b=0,u=m(0),l=m(0),s=m(0),k=0,d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),Q=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0);if(S=e=S-16|0,!((0|(i=o[A+844>>2]))<=0)){for(;d=w[r+48>>2],B=w[r+8>>2],Z=w[r>>2],Q=w[r+4>>2],v=w[r+52>>2],E=w[r+24>>2],u=w[r+16>>2],W=w[r+20>>2],a=w[r+56>>2],c=w[r+40>>2],t=w[r+32>>2],h=w[r+36>>2],n=G(b=i-1|0,208)+A|0,o[n- -64>>2]=0,s=a,a=w[n+12>>2],l=m(c*a),c=w[n+4>>2],N=m(t*c),t=w[n+8>>2],h=m(s+m(l+m(N+m(h*t)))),w[n+60>>2]=h,v=m(v+m(m(a*E)+m(m(c*u)+m(t*W)))),w[n+56>>2]=v,d=m(d+m(m(a*B)+m(m(c*Z)+m(t*Q)))),w[n+52>>2]=d,B=w[f+56>>2],Z=w[f+40>>2],Q=w[f+32>>2],E=w[f+36>>2],u=w[f+52>>2],W=w[f+24>>2],N=w[f+16>>2],p=w[f+20>>2],a=w[f+48>>2],c=w[f+8>>2],t=w[f>>2],l=w[f+4>>2],o[n+48>>2]=0,s=a,a=w[n+28>>2],F=m(c*a),c=w[n+20>>2],R=m(t*c),t=w[n+24>>2],l=m(s+m(F+m(R+m(l*t)))),w[n+36>>2]=l,u=m(u+m(m(a*W)+m(m(c*N)+m(t*p)))),w[n+40>>2]=u,a=m(B+m(m(a*Z)+m(m(c*Q)+m(t*E)))),w[n+44>>2]=a,w[n+84>>2]=m(m(h-a)*w[n+76>>2])+m(m(m(d-l)*w[n+68>>2])+m(m(v-u)*w[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=w[i+84>>2])<=(c=w[A+848>>2]))if(t=m(w[i+44>>2]-m(w[i+60>>2]-m(a*w[i+76>>2]))),s=m(t*t),t=m(w[i+36>>2]-m(w[i+52>>2]-m(w[i+68>>2]*a))),a=m(w[i+40>>2]-m(w[i+56>>2]-m(a*w[i+72>>2]))),m(s+m(m(t*t)+m(a*a)))>m(c*c)){if((n=o[i+120>>2])&&(k=o[8785])&&(Zn[0|k](n),o[i+120>>2]=0),(0|f)!=(0|(i=o[A+844>>2]))?(pr(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[8788]))break A;o[e+12>>2]=A,Zn[0|b](e+12|0)}else(i=o[8786])&&Zn[0|i](b,o[A+836>>2],o[A+840>>2]);else{if((n=o[i+120>>2])&&(k=o[8785])&&(Zn[0|k](n),o[i+120>>2]=0),(0|f)!=(0|(i=o[A+844>>2]))?(pr(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[8788]))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,B=0,w=0,Z=0,m=0,Q=0,E=0,W=0,N=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=L,d=l,l=ee(l,B=l>>31,o[i>>2],o[i+4>>2]),c=L+c|0,c=(b=l+b|0)>>>0<l>>>0?c+1|0:c,l=(Z=ee(u,w=u>>31,o[i+16>>2],o[i+20>>2]))+b|0,b=L+c|0,b=l>>>0<Z>>>0?b+1|0:b,c=ee(o[n+8>>2],o[n+12>>2],s,h),h=L,s=(d=ee(o[n>>2],o[n+4>>2],d,B))+c|0,c=L+h|0,c=s>>>0<d>>>0?c+1|0:c,m=s,s=ee(o[n+16>>2],o[n+20>>2],u,w),c=L+c|0,s=c=(u=m+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|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|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=Er(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){W=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=B=G(s,h)-G(d,c)|0,m=B>>31,B=o[e+8>>2],w=o[t+36>>2],Z=o[e+4>>2],E=o[t+40>>2],Q=ee(k,m,Q=G(B,w)-G(Z,E)|0,Q>>31),k=L,b=o[b+88>>2],l=o[l+88>>2]-b|0,m=G(l,d),d=o[u+88>>2]-b|0,m=u=m-G(d,h)|0,N=u>>31,h=o[t+32>>2],b=w,w=o[e>>2],Z=ee(m,N,u=G(h,Z)-G(b,w)|0,u>>31),u=L+k|0,u=(b=Z+Q|0)>>>0<Z>>>0?u+1|0:u,k=b,l=ee(c=b=G(c,d)-G(l,s)|0,s=b>>31,b=G(w,E)-G(h,B)|0,b>>31),u=L+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:W}}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 LA(A,r){var f=0,e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),h=0,B=0,Z=m(0),G=m(0),Q=m(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],B=o[A+400>>2],o[A+156>>2]=o[A+396>>2],o[A+160>>2]=B,B=o[A+392>>2],o[A+148>>2]=o[A+388>>2],o[A+152>>2]=B,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=w[A+8>>2],u=w[A+12>>2],l=w[A+28>>2],s=w[A+20>>2],k=w[A+24>>2],a=w[A+44>>2],Z=w[A+464>>2],t=w[A+36>>2],c=w[A+40>>2],G=w[A+460>>2],d=w[A+4>>2],Q=w[A+456>>2],o[A+368>>2]=0,o[A+352>>2]=0,o[A+336>>2]=0,e=m(Z*a),i=m(Q*t),n=m(G*c),w[A+364>>2]=m(a*e)+m(m(t*i)+m(c*n)),w[A+360>>2]=m(l*e)+m(m(s*i)+m(k*n)),w[A+356>>2]=m(u*e)+m(m(d*i)+m(b*n)),e=m(Z*l),i=m(Q*s),n=m(G*k),w[A+348>>2]=m(a*e)+m(m(t*i)+m(c*n)),w[A+344>>2]=m(l*e)+m(m(s*i)+m(k*n)),w[A+340>>2]=m(u*e)+m(m(d*i)+m(b*n)),e=a,a=m(u*Z),i=t,t=m(d*Q),n=c,c=m(b*G),w[A+332>>2]=m(e*a)+m(m(i*t)+m(n*c)),w[A+328>>2]=m(l*a)+m(m(s*t)+m(c*k)),w[A+324>>2]=m(u*a)+m(m(d*t)+m(b*c))}function $A(A,r,f,e,i){var n,t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0);n=-16&v[i+16|0],a[i+16|0]=n,g=w[e+8>>2],k=w[r+8>>2],G=m(g-k),s=w[A+8>>2],t=m(s-k),X=w[e>>2],d=w[r>>2],Q=m(X-d),u=w[A>>2],c=m(u-d),D=w[e+4>>2],h=w[r+4>>2],E=m(D-h),B=w[A+4>>2],b=m(B-h),l=m(m(G*t)+m(m(Q*c)+m(E*b))),F=w[f+8>>2],W=m(F-k),R=w[f>>2],N=m(R-d),Y=w[f+4>>2],p=m(Y-h),!((c=m(m(W*t)+m(m(N*c)+m(p*b))))<=m(0))|!(l<=m(0))?(t=m(s-F),b=m(u-R),Z=m(B-Y),V=m(m(G*t)+m(m(Q*b)+m(E*Z))),!((b=m(m(W*t)+m(m(N*b)+m(p*Z))))>=m(0))|!(b>=V)?(Z=m(m(c*V)-m(l*b)),!(b<=m(0))|!(c>=m(0))||(t=m(0),!(Z<=m(0)))?(t=m(s-g),u=m(u-X),B=m(B-D),s=m(m(W*t)+m(m(N*u)+m(p*B))),!((t=m(m(G*t)+m(m(Q*u)+m(E*B))))>=m(0))|!(t>=s)?(u=m(m(s*l)-m(t*c)),!(t<=m(0))|!(l>=m(0))||(c=m(0),!(u<=m(0)))?(l=m(m(b*t)-m(V*s)))<=m(0)&&(c=m(V-b))>=m(0)&&(t=m(s-t))>=m(0)?(o[i+12>>2]=0,a[i+16|0]=6|n,t=m(c/m(c+t)),w[i+8>>2]=F+m(m(g-F)*t),w[i+4>>2]=Y+m(m(D-Y)*t),w[i>>2]=R+m(m(X-R)*t),c=m(m(1)-t),b=m(0)):(o[i+12>>2]=0,a[i+16|0]=7|n,c=m(m(1)/m(Z+m(l+u))),t=m(Z*c),c=m(u*c),w[i+8>>2]=m(G*t)+m(k+m(W*c)),w[i+4>>2]=m(E*t)+m(h+m(p*c)),w[i>>2]=m(Q*t)+m(d+m(N*c)),b=m(m(m(1)-c)-t)):(o[i+12>>2]=0,a[i+16|0]=5|n,t=m(l/m(l-t)),w[i+8>>2]=k+m(G*t),w[i+4>>2]=h+m(E*t),w[i>>2]=d+m(Q*t),b=m(m(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=m(1),c=m(0),b=m(0))):(o[i+12>>2]=0,a[i+16|0]=3|n,c=m(c/m(c-b)),w[i+8>>2]=k+m(W*c),w[i+4>>2]=h+m(p*c),w[i>>2]=d+m(N*c),b=m(m(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=m(1),t=m(0),b=m(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=m(0),t=m(0),b=m(1)),w[i+20>>2]=b,o[i+32>>2]=0,w[i+28>>2]=t,w[i+24>>2]=c}function KA(A,r,f,e,i,n){var a,t=0,c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=0,B=m(0),Z=m(0),G=0,Q=m(0),E=m(0),W=m(0),p=0,F=0,R=m(0),Y=m(0),V=m(0),g=0,X=0,D=0,C=0,J=0,x=0;if(S=a=S-32|0,o[A+56>>2]>0)for(k=w[e+8>>2],d=w[f+8>>2],b=m(k-d),v=w[e>>2],l=w[f>>2],u=m(v-l),s=w[e+4>>2],c=w[f+4>>2],B=m(s-c),Z=m(m(1)/m(N(m(m(b*b)+m(m(u*u)+m(B*B)))))),Q=m(b*Z),E=m(Q*b),b=m(u*Z),W=m(b*u),u=m(B*Z),B=m(E+m(W+m(B*u))),Z=m((k>d?k:d)+w[n+8>>2]),E=m((c<s?s:c)+w[n+4>>2]),W=m((l<v?v:l)+w[n>>2]),R=m((k<d?k:d)+w[i+8>>2]),Y=m((c>s?s:c)+w[i+4>>2]),V=m((l>v?v:l)+w[i>>2]),e=o[A+96>>2],g=((t=(k=Q==m(0)?m(0xde0b6b000000000):m(m(1)/Q))<m(0))<<4)+a|8,X=((h=(d=u==m(0)?m(0xde0b6b000000000):m(m(1)/u))<m(0))<<4)+a|4,D=(!t<<4)+a|8,C=(!h<<4)+a|4,J=((t=(v=b==m(0)?m(0xde0b6b000000000):m(m(1)/b))<m(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,w[a>>2]=w[a>>2]-w[n>>2],w[a+4>>2]=w[a+4>>2]-w[n+4>>2],w[a+8>>2]=w[a+8>>2]-w[n+8>>2],w[a+16>>2]=w[a+16>>2]-w[i>>2],w[a+20>>2]=w[a+20>>2]-w[i+4>>2],w[a+24>>2]=w[a+24>>2]-w[i+8>>2],t=0,w[e+16>>2]<V||(t=0,w[e>>2]>W||(t=1)),h=0;A:{r:{f:{e:{if(!(1^(w[e+24>>2]<R|Z<w[e+8>>2]?h:t)|w[e+4>>2]>E|w[e+20>>2]<Y||(b=w[f>>2],l=m(v*m(w[J>>2]-b)),c=w[f+4>>2],l>(s=m(d*m(w[C>>2]-c)))||(c=m(d*m(w[X>>2]-c)))>(b=m(v*m(w[x>>2]-b)))||(l=c>l?c:l,u=w[f+8>>2],l>(c=m(k*m(w[D>>2]-u)))||(u=m(k*m(w[g>>2]-u)))>(s=b>s?s:b))))){if(h=-1==(0|(F=o[e+32>>2])),!(t=B>(u>l?u:l)&(c<s?c:s)>m(0))|-1!=(0|F))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(p=p+1|0,!(o[A+56>>2]>(0|G)))break}o[8502]<(0|p)&&(o[8502]=p),S=a+32|0}function qA(A){var r,f,e=0,i=0,n=0,t=0,c=0,b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=0,h=0,B=0,Z=0,Q=m(0),E=m(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[8489]=o[8489]+1,Zn[o[8291]](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(B=o[A+4>>2],i=0,Z=o[r+24>>2];;){if(t=o[(i<<2)+Z>>2],(0|(h=o[t+844>>2]))>0)for(b=o[t+836>>2]==(0|B)?m(-1):m(1),u=w[f+60>>2],l=w[f+56>>2],s=w[f+52>>2],e=0;n=t+G(e,208)|0,Q=w[n+68>>2],E=w[n+72>>2],k=w[n+84>>2],u=m(m(k*m(b*w[n+76>>2]))+u),w[f+60>>2]=u,l=m(m(k*m(b*E))+l),w[f+56>>2]=l,s=m(m(k*m(b*Q))+s),w[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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,i=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,i=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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)+f|0)>>>10^f,9),f=~((f^=f>>>6)<<11)+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[8488]=o[8488]+1,i=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,i=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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)+f|0)>>>10^f,9),f=~((f^=f>>>6)<<11)+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=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(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=w[e+20>>2],s=w[e+36>>2],t=w[r+20>>2],c=w[r+36>>2],k=w[e+24>>2],d=w[r+24>>2],v=w[e+40>>2],h=w[r+40>>2],b=w[e+32>>2],B=w[e>>2],Z=w[e+16>>2],G=w[e+4>>2],Q=w[r+32>>2],E=w[r>>2],W=w[r+16>>2],N=w[r+4>>2],p=w[e+8>>2],u=w[r+8>>2],o[n+52>>2]=0,o[n+36>>2]=0,o[n+20>>2]=0,w[n+48>>2]=m(v*h)+m(m(p*u)+m(d*k)),w[n+44>>2]=m(v*c)+m(m(p*N)+m(t*k)),w[n+40>>2]=m(v*Q)+m(m(p*E)+m(W*k)),w[n+32>>2]=m(s*h)+m(m(G*u)+m(d*l)),w[n+28>>2]=m(s*c)+m(m(G*N)+m(t*l)),w[n+24>>2]=m(s*Q)+m(m(G*E)+m(W*l)),w[n+16>>2]=m(b*h)+m(m(B*u)+m(Z*d)),w[n+12>>2]=m(b*c)+m(m(B*N)+m(Z*t)),w[n+8>>2]=m(b*Q)+m(m(B*E)+m(Z*W)),Y=w[r+52>>2],V=w[e+52>>2],g=w[r+56>>2],F=w[e+56>>2],l=w[r+20>>2],s=w[r+36>>2],B=w[e+20>>2],Z=w[e+36>>2],t=w[r+24>>2],G=w[e+24>>2],c=w[r+40>>2],Q=w[e+40>>2],X=w[r+48>>2],R=w[e+48>>2],k=w[r+32>>2],d=w[r>>2],v=w[r+16>>2],h=w[r+4>>2],E=w[e+32>>2],W=w[e>>2],N=w[e+16>>2],p=w[e+4>>2],b=w[r+8>>2],u=w[e+8>>2],o[n+124>>2]=0,o[n+120>>2]=a?907:908,o[n+116>>2]=0,o[n+100>>2]=0,o[n+84>>2]=0,o[n+68>>2]=0,w[n+96>>2]=m(c*Q)+m(m(b*u)+m(G*t)),w[n+92>>2]=m(c*Z)+m(m(b*p)+m(B*t)),w[n+88>>2]=m(c*E)+m(m(b*W)+m(N*t)),w[n+80>>2]=m(s*Q)+m(m(h*u)+m(G*l)),w[n+76>>2]=m(s*Z)+m(m(h*p)+m(B*l)),w[n+72>>2]=m(s*E)+m(m(h*W)+m(N*l)),w[n- -64>>2]=m(k*Q)+m(m(d*u)+m(v*G)),w[n+60>>2]=m(k*Z)+m(m(d*p)+m(v*B)),w[n+56>>2]=m(k*E)+m(m(d*W)+m(v*N)),u=c,c=m(F-g),F=b,b=m(R-X),R=t,t=m(V-Y),w[n+112>>2]=m(u*c)+m(m(F*b)+m(R*t)),w[n+108>>2]=m(s*c)+m(m(h*b)+m(t*l)),w[n+104>>2]=m(k*c)+m(m(d*b)+m(t*v))}function fr(A,r,f){var e,i=m(0),n=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=0,k=m(0),d=m(0),h=m(0),B=m(0),Z=m(0),G=m(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=w[r+8>>2],t=w[A+48>>2],n=w[r>>2],k=w[A+40>>2],b=w[r+4>>2],d=w[A+44>>2],u=m(m(i*t)+m(m(n*k)+m(b*d))),c=i,i=m(t*u),h=m(c-i),c=m(d*u),B=m(b-c),b=n,n=m(k*u),l=m(b-n),u<=m(0)?(w[e+24>>2]=i,w[e+20>>2]=c,w[e+16>>2]=n,b=c,G=n,c=m(0),n=m(0)):(o[e+44>>2]=0,w[e+40>>2]=i,w[e+36>>2]=c,w[e+32>>2]=n,b=m(0),Z=i,i=m(0)),r=0,o[e+12>>2]=0,w[e+4>>2]=B,w[e>>2]=l,w[e+8>>2]=h;A:{r:{if((l=m(m(h*h)+m(m(l*l)+m(B*B))))<m(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=w[A+32>>2],w[e+40>>2]=m(u*t)+Z,w[e+36>>2]=m(d*t)+c,w[e+32>>2]=m(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<m(14210854715202004e-30)||(n=w[A+40>>2],Z=w[A+44>>2],t=i,i=w[A+32>>2],w[e+24>>2]=t-m(i*w[A+48>>2]),w[e+20>>2]=b-m(i*Z),w[e+16>>2]=G-m(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=m(m(w[A+80>>2]*w[A+48>>2])+m(m(w[A+72>>2]*w[A+40>>2])+m(w[A+76>>2]*w[A+44>>2]))))>=m(0))|!($r(w[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=m(0),n=m(0),a=m(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=m(w[f>>2]+w[f+16>>2]),i=m(w[f+8>>2]+w[f+24>>2]),a=m(w[f+4>>2]+w[f+20>>2]);t=r+36|0,r=o[r+36>>2],r=o[t+(!(m(m(m(Q(m(n-m(w[r>>2]+w[r+16>>2]))))+m(Q(m(a-m(w[r+4>>2]+w[r+20>>2])))))+m(Q(m(i-m(w[r+8>>2]+w[r+24>>2])))))<m(m(m(Q(m(n-m(w[e>>2]+w[e+16>>2]))))+m(Q(m(a-m(w[e+4>>2]+w[e+20>>2])))))+m(Q(m(i-m(w[e+8>>2]+w[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[8488]=o[8488]+1,e=0|Zn[o[8290]](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=w[f>>2],i=w[r>>2],w[e>>2]=i>n?n:i,n=w[f+16>>2],i=w[r+16>>2],w[e+16>>2]=i<n?n:i,n=w[f+4>>2],i=w[r+4>>2],w[e+4>>2]=i>n?n:i,n=w[f+20>>2],i=w[r+20>>2],w[e+20>>2]=i<n?n:i,n=w[f+8>>2],i=w[r+8>>2],w[e+8>>2]=i>n?n:i,n=w[f+24>>2],i=w[r+24>>2],w[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=w[e>>2];;){if(A=e,!(!(w[(e=t)>>2]<=n)|!(w[e+4>>2]<=w[A+4>>2])|!(w[e+8>>2]<=w[A+8>>2])|!(w[e+16>>2]>=w[A+16>>2]))&&w[e+20>>2]>=w[A+20>>2]&&w[e+24>>2]>=w[A+24>>2])break A;if(A=o[e+36>>2],n=w[A>>2],r=o[e+40>>2],n=(i=w[r>>2])>n?n:i,w[e>>2]=n,i=w[A+16>>2],a=w[r+16>>2],w[e+16>>2]=i>a?i:a,i=w[A+4>>2],a=w[r+4>>2],w[e+4>>2]=i<a?i:a,i=w[A+20>>2],a=w[r+20>>2],w[e+20>>2]=i>a?i:a,i=w[A+8>>2],a=w[r+8>>2],w[e+8>>2]=i<a?i:a,i=w[A+24>>2],a=w[r+24>>2],w[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[8488]=o[8488]+1,e=0|Zn[o[8290]](12,16),i=o[A+60>>2],o[e+8>>2]=0,o[e+4>>2]=i,o[8488]=o[8488]+1,a=0|Zn[o[8290]](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[8488]=o[8488]+1,e=0|Zn[o[8290]](12,16),i=o[A+60>>2],o[e+8>>2]=0,o[e+4>>2]=i,o[8488]=o[8488]+1,n=0|Zn[o[8290]](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=m(0);return w[r+16>>2]=w[A+4>>2],w[r+20>>2]=w[A+8>>2],w[r+24>>2]=w[A+12>>2],w[r+28>>2]=w[A+16>>2],w[r+32>>2]=w[A+20>>2],w[r+36>>2]=w[A+24>>2],w[r+40>>2]=w[A+28>>2],w[r+44>>2]=w[A+32>>2],w[r+48>>2]=w[A+36>>2],w[r+52>>2]=w[A+40>>2],w[r+56>>2]=w[A+44>>2],w[r+60>>2]=w[A+48>>2],w[r- -64>>2]=w[A+52>>2],w[r+68>>2]=w[A+56>>2],w[r+72>>2]=w[A+60>>2],w[r+76>>2]=w[A- -64>>2],w[r+80>>2]=w[A+68>>2],w[r+84>>2]=w[A+72>>2],w[r+88>>2]=w[A+76>>2],w[r+92>>2]=w[A+80>>2],w[r+96>>2]=w[A+84>>2],w[r+100>>2]=w[A+88>>2],w[r+104>>2]=w[A+92>>2],w[r+108>>2]=w[A+96>>2],w[r+112>>2]=w[A+100>>2],w[r+116>>2]=w[A+104>>2],w[r+120>>2]=w[A+108>>2],w[r+124>>2]=w[A+112>>2],w[r+128>>2]=w[A+116>>2],w[r+132>>2]=w[A+120>>2],w[r+136>>2]=w[A+124>>2],w[r+140>>2]=w[A+128>>2],w[r+144>>2]=w[A+132>>2],w[r+148>>2]=w[A+136>>2],w[r+152>>2]=w[A+140>>2],w[r+156>>2]=w[A+144>>2],w[r+160>>2]=w[A+148>>2],w[r+164>>2]=w[A+152>>2],w[r+168>>2]=w[A+156>>2],w[r+172>>2]=w[A+160>>2],w[r+176>>2]=w[A+164>>2],w[r+180>>2]=w[A+168>>2],w[r+184>>2]=w[A+172>>2],w[r+188>>2]=w[A+176>>2],o[r+232>>2]=o[A+180>>2],n=w[A+184>>2],o[r>>2]=0,w[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],w[r+196>>2]=w[A+224>>2],w[r+200>>2]=w[A+228>>2],w[r+204>>2]=w[A+236>>2],w[r+208>>2]=w[A+244>>2],w[r+212>>2]=w[A+248>>2],w[r+216>>2]=w[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),w[r+220>>2]=w[A+268>>2],w[r+224>>2]=w[A+272>>2],w[r+228>>2]=w[A+276>>2],A=o[A+280>>2],o[r+260>>2]=0,o[r+256>>2]=A,8805}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=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=0;if(S=e=S-256|0,A){for(v=w[r+24>>2],h=w[r+20>>2],B=w[r+16>>2],Z=w[r+8>>2],G=w[r+4>>2],Q=w[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],!(!(w[c>>2]<=B)|!(w[c+16>>2]>=Q)|!(w[c+4>>2]<=h)|!(w[c+20>>2]>=G)||!(w[c+8>>2]<=v)|!(w[c+24>>2]>=Z))){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[8488]=o[8488]+1,n=0|Zn[o[8290]](a<<2,16)):n=0,A){if(b=0,u=0,A>>>0>=4)for(E=-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|E)!=(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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,i=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](i))}S=e+256|0}function tr(A,r,f,e,i){var n,a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0);S=n=S-16|0,a=w[A+52>>2],t=w[A+56>>2],b=w[A+48>>2],c=w[r>>2],u=w[r+4>>2],l=w[r+8>>2],o[i+60>>2]=0,w[i+56>>2]=t+m(l*e),w[i+52>>2]=a+m(u*e),w[i+48>>2]=b+m(c*e),b=w[f+8>>2],s=w[f>>2],k=w[f+4>>2],a=(a=m(m(b*b)+m(m(s*s)+m(k*k))))>m(1.1920928955078125e-7)?m(N(a)):m(0),a=(t=m(a*e)>m(.7853981852531433)?m(m(.7853981852531433)/e):a)<m(.0010000000474974513)?m(m(e*m(.5))+m(t*m(m(m(m(e*e)*e)*m(-.02083333395421505))*t))):m(Kr(m(m(t*m(.5))*e))/t),rf(A,n),c=w[n+4>>2],u=w[n+12>>2],t=$r(m(m(t*e)*m(.5))),l=w[n>>2],s=m(s*a),k=m(k*a),d=m(b*a),v=w[n+8>>2],a=m(m(m(m(u*t)-m(l*s))-m(c*k))-m(d*v)),b=m(m(m(s*c)+m(m(t*v)+m(d*u)))-m(k*l)),e=m(m(m(k*v)+m(m(t*l)+m(s*u)))-m(d*c)),t=m(m(m(d*l)+m(m(t*c)+m(k*u)))-m(s*v)),(c=m(m(a*a)+m(m(b*b)+m(m(e*e)+m(t*t)))))>m(1.1920928955078125e-7)&&(c=m(m(1)/m(N(c))),a=m(a*c),b=m(b*c),e=m(e*c),t=m(t*c),c=m(m(a*a)+m(m(b*b)+m(m(e*e)+m(t*t))))),c>m(1.1920928955078125e-7)?(o[i+12>>2]=0,o[i+44>>2]=0,o[i+28>>2]=0,u=m(m(2)/c),c=m(b*u),l=m(t*c),s=m(e*u),k=m(a*s),w[i+36>>2]=l+k,d=m(e*c),u=m(t*u),v=m(a*u),w[i+32>>2]=d-v,w[i+24>>2]=l-k,l=m(e*u),a=m(a*c),w[i+16>>2]=l+a,w[i+8>>2]=d+v,w[i+4>>2]=l-a,e=m(e*s),a=m(t*u),w[i+40>>2]=m(1)-m(e+a),t=e,e=m(b*c),w[i+20>>2]=m(1)-m(t+e),w[i>>2]=m(1)-m(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],m(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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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]=16876,v[A+20|0]&&((r=o[o[A+16>>2]+16>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),(r=o[A+16>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r))),v[A+12|0]&&((r=o[o[A+8>>2]+16>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),(r=o[A+8>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r))),r=o[A+28>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+28>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),r=o[A+32>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+32>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),r=o[A+36>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+36>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),r=o[A+40>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+40>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),r=o[A+44>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+44>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),r=o[A+48>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+48>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),r=o[A+52>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+52>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),r=o[A+56>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+56>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),r=o[A+72>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+72>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),r=o[A+76>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+76>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),r=o[A+68>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+68>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),r=o[A+84>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+84>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),r=o[A+80>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+80>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),r=o[A+24>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+24>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),0|A}function br(A){var r,f=0,e=0,i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=0;if((0|(r=o[A+28>>2]))<=0)return 1;n=w[A+84>>2],a=w[A+68>>2],c=m(n+a),t=w[A+88>>2],i=w[A+72>>2],b=m(t+i),t=m(i-t),n=m(a-n),i=w[A+80>>2],u=w[A+64>>2],a=m(i+u),i=m(u-i),A=o[A+36>>2];A:{r:{for(;;){if(f=A+G(e,36)|0,m(w[f+32>>2]+m(m(b*w[f+28>>2])+m(m(a*w[f+20>>2])+m(c*w[f+24>>2]))))>m(0))break r;if((0|r)==(0|(e=e+1|0)))break}for(e=0;;){if(f=A+G(e,36)|0,m(w[f+32>>2]+m(m(t*w[f+28>>2])+m(m(a*w[f+20>>2])+m(c*w[f+24>>2]))))>m(0))break A;if((0|r)==(0|(e=e+1|0)))break}for(e=0;;){if(f=A+G(e,36)|0,m(w[f+32>>2]+m(m(b*w[f+28>>2])+m(m(a*w[f+20>>2])+m(n*w[f+24>>2]))))>m(0))break A;if((0|r)==(0|(e=e+1|0)))break}for(e=0;;){if(f=A+G(e,36)|0,m(w[f+32>>2]+m(m(t*w[f+28>>2])+m(m(a*w[f+20>>2])+m(n*w[f+24>>2]))))>m(0))break A;if((0|r)==(0|(e=e+1|0)))break}for(e=0;;){if(f=A+G(e,36)|0,m(w[f+32>>2]+m(m(b*w[f+28>>2])+m(m(i*w[f+20>>2])+m(c*w[f+24>>2]))))>m(0))break A;if((0|r)==(0|(e=e+1|0)))break}for(e=0;;){if(f=A+G(e,36)|0,m(w[f+32>>2]+m(m(t*w[f+28>>2])+m(m(i*w[f+20>>2])+m(c*w[f+24>>2]))))>m(0))break A;if((0|r)==(0|(e=e+1|0)))break}for(e=0;;){if(f=A+G(e,36)|0,m(w[f+32>>2]+m(m(b*w[f+28>>2])+m(m(i*w[f+20>>2])+m(n*w[f+24>>2]))))>m(0))break A;if((0|r)==(0|(e=e+1|0)))break}for(e=0;f=A+G(e,36)|0,l=!(f=m(w[f+32>>2]+m(m(t*w[f+28>>2])+m(m(i*w[f+20>>2])+m(n*w[f+24>>2]))))>m(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=m(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=m(1),1065353216==(0|f))break A;if(!(a=i<<1))break A;if(!(a>>>0<4278190081&(f<<=1)>>>0<=4278190080))return m(A+r);if(2130706432==(0|f))break A;return m(f>>>0>2130706431^(0|i)>=0?0:r*r)}if(16777216+(f<<1)>>>0<16777217){if(t=m(A*A),(0|f)<0&&(t=1==(0|ge(i))?m(-t):t),(0|i)>=0)break A;return w[12+(f=S-16|0)>>2]=m(1)/t,w[f+12>>2]}if((0|f)<0){if(!(i=ge(i)))return A=m(A-A),m(A/A);a=(1==(0|i))<<16,f&=2147483647}f>>>0>8388607||(f=(2147483647&(s(m(A*m(8388608))),c(2)))-192937984|0)}if(n=(i=f-1060306944|0)>>>15&240,b(2,f-(-8388608&i)|0),d=(e=+k()*Z[n+29720>>3]-1)*e,l(+(e=((Z[3747]*e+Z[3748])*d*d+((Z[3749]*e+Z[3750])*d+(Z[3751]*e+(Z[n+29728>>3]+ +(i>>23)))))*+r)),f=0|c(1),c(0),!(1079967744==(0|(f&=2147450880))|f>>>0<1079967744)){if(e>127.99999995700433)return w[12+(f=S-16|0)>>2]=m(a?-15845632502852868e13:15845632502852868e13),m(w[f+12>>2]*m(15845632502852868e13));if(e<=-150)return w[12+(f=S-16|0)>>2]=m(a?-2524354896707238e-44:2524354896707238e-44),m(w[f+12>>2]*m(2524354896707238e-44))}e-=(v=(d=Z[3706])+e)-d,e=(Z[3707]*e+Z[3708])*e*e+Z[3709]*e+1,l(+v),c(1),f=a+(n=0|c(0))|0,i=n=o[(a=29392+((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:f)),t=m(e*+u())}return t}function lr(A,r,f,e,i){var n,t=0,c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=0,B=m(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=w[f+24>>2],B=w[e+24>>2],c=w[r+24>>2],s=w[e+20>>2],u=w[r+20>>2],k=w[f+20>>2],d=w[f+16>>2],v=w[e+16>>2],b=w[r+16>>2],o[n+12>>2]=0,d=m(d-b),s=m(s-u),b=m(v-b),k=m(k-u),u=m(m(d*s)-m(b*k)),w[n+8>>2]=u,l=m(l-c),v=m(l*b),b=m(B-c),c=m(v-m(b*d)),w[n+4>>2]=c,b=m(m(k*b)-m(s*l)),w[n>>2]=b,h=2,(c=m(N(m(m(u*u)+m(m(b*b)+m(c*c))))))>m(9999999747378752e-20)){if(bf(n,r,f,t=n+16|0)||bf(n,f,e,t)||bf(n,e,r,t)||(w[n+16>>2]=m(m(w[r+24>>2]*w[n+8>>2])+m(m(w[r+16>>2]*w[n>>2])+m(w[r+20>>2]*w[n+4>>2])))/c),c=m(m(1)/c),w[n>>2]=c*w[n>>2],w[n+4>>2]=c*w[n+4>>2],w[n+8>>2]=c*w[n+8>>2],i)return n;if(h=3,w[t>>2]>=m(-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[8488]=o[8488]+1,b=0|Zn[o[8290]](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[8488]=o[8488]+1,b=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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=m(0),a=0,t=0,c=0,b=0,u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=0,Z=0,Q=0,E=m(0),W=m(0),N=m(0);for(S=i=S-32|0;;){for(B=f,c=o[A+12>>2]+G((f+e|0)/2|0,24)|0,Z=o[c+20>>2],s=w[c+16>>2],E=w[c+8>>2],W=w[c+4>>2],N=w[c>>2],c=e;;){for(k=w[r+8>>2],u=m(E-k),n=m(u*u),d=w[r>>2],u=m(N-d),l=m(u*u),v=w[r+4>>2],u=m(W-v),u=m(n+m(l+m(u*u))),b=o[A+12>>2];;){A:{a=G(f,24)+b|0;r:{if((n=w[a+16>>2])!=s){if(n<s)break r;break A}if(n=m(w[a+8>>2]-k),l=m(n*n),n=m(w[a>>2]-d),h=m(n*n),n=m(w[a+4>>2]-v),1!=(0|((n=m(l+m(h+m(n*n))))!=u?n<u:o[a+20>>2]<(0|Z))))break A}f=f+1|0;continue}break}for(;;){A:{Q=G(c,24);r:{if((n=w[16+(t=Q+b|0)>>2])!=s){if(n>s)break r;break A}if(n=m(w[t+8>>2]-k),l=m(n*n),n=m(w[t>>2]-d),h=m(n*n),n=m(w[t+4>>2]-v),1!=(0|((n=m(l+m(h+m(n*n))))!=u?n>u:o[t+20>>2]>(0|Z))))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|B)&&kr(A,r,B,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,B=0,w=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[8488]=o[8488]+1,s=0|Zn[o[8290]](e<<2,16),b=o[A+52>>2]):b=u,!((0|b)<=0)){if(b>>>0>=4)for(w=-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|w););if(b&=3)for(;o[(l=k<<2)+s>>2]=o[l+o[A+60>>2]>>2],k=k+1|0,(0|b)!=(0|(B=B+1|0)););}!(b=o[A+60>>2])||!b|!v[A- -64|0]||(o[8489]=o[8489]+1,Zn[o[8291]](b)),o[A+60>>2]=s,a[A+64|0]=1,o[A+56>>2]=e}if(b=~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=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),E=m(0),W=m(0),p=m(0),F=m(0),R=m(0),Y=m(0);h=w[32+(a=(a<<2)+c|0)>>2],B=m(w[b+56>>2]-w[c+56>>2]),Z=w[a>>2],E=m(w[b+48>>2]-w[c+48>>2]),d=w[a+16>>2],W=m(w[b+52>>2]-w[c+52>>2]),G=m(m(h*B)+m(m(Z*E)+m(d*W))),p=w[32+(a=(t<<2)+b|0)>>2],F=w[a>>2],R=w[a+16>>2],k=m(-m(m(p*B)+m(m(F*E)+m(R*W)))),v=m(m(h*p)+m(m(Z*F)+m(d*R))),(s=m(m(1)-m(v*v)))!=m(0)&&((l=m(-f))>(s=m(m(m(k*v)+G)/s))||(l=s)>f&&(l=f));A:{if((s=m(m(l*v)+k))<(k=m(-i))){if((l=m(-f))>(i=m(m(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=m(-f))>(k=m(m(i*v)+G))){s=i;break A}if(!(f<k)){s=i,l=k;break A}}s=i,l=f}if(Y=u,k=m(p*s),f=m(k+m(B-m(h*l))),v=m(F*s),i=m(v+m(E-m(Z*l))),s=m(R*s),u=m(s+m(W-m(d*l))),l=m(m(f*f)+m(m(i*i)+m(u*u))),G=m(N(l)),!(Y<(B=m(m(G-e)-n)))){A:if(l<=m(14210854715202004e-30)){if(m(Q(h))>m(.7071067690849304)){o[A>>2]=0,e=m(m(1)/m(N(m(m(d*d)+m(h*h))))),f=m(d*e),w[A+8>>2]=f,l=m(e*m(-h)),w[A+4>>2]=l,e=m(0);break A}o[A+8>>2]=0,f=m(m(1)/m(N(m(m(Z*Z)+m(d*d))))),l=m(Z*f),w[A+4>>2]=l,e=m(f*m(-d)),w[A>>2]=e,f=m(0)}else o[A+12>>2]=0,e=m(m(-1)/G),f=m(f*e),w[A+8>>2]=f,l=m(u*e),w[A+4>>2]=l,e=m(i*e),w[A>>2]=e;i=w[b+48>>2],u=w[b+52>>2],d=w[b+56>>2],o[r+12>>2]=0,w[r+8>>2]=m(k+d)+m(f*n),w[r+4>>2]=m(s+u)+m(l*n),w[r>>2]=m(v+i)+m(e*n)}return B}function hr(A,r,f){A|=0,r|=0,f|=0;var e=0,i=0,n=0,a=0,t=0,c=m(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],w[r+44>>2]=w[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],w[r+28>>2]=w[A+36>>2],c=w[A+40>>2],f=0,o[r+36>>2]=0,w[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 8778}function Br(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[8488]=o[8488]+1,e=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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 wr(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,B=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[8488]=o[8488]+1,u=0|Zn[o[8290]](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|(B=B+1|0)););}!(l=o[A+16>>2])|!v[A+20|0]||(l&&(o[8489]=o[8489]+1,Zn[o[8291]](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 Zr(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=Jr(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]=23860,!(r=o[A+204>>2])||!r|!v[A+208|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](r)),o[A+16>>2]=0,a[A+20|0]=1,o[A+8>>2]=0,o[A+12>>2]=0,0|A}function mr(A,r,f,e,i,n){var a;return o[A+4>>2]=r,o[A>>2]=23264,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,w[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]=13128,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 Er(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=L)+(a=ee(b,0,a,e=0))|0,i=L+e|0,s=n,n=ee(n,b=0,t,e),e=a>>>0>c>>>0?i+1|0:i,a=(a=L)>>>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=L+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=L,c=A,A=ee(i,e,A,0),i=L,i=A>>>0>(r=r+A|0)>>>0?i+1|0:i,A=ee(n,0,c,e),e=i,i=r,r=(r=L)>>>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=L+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 Wr(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,w=0,Z=0,G=0,m=0;;){for(h=f,a=o[A+12>>2]+((f+e|0)/2<<4)|0,w=o[a+8>>2],l=o[a+4>>2],u=o[a>>2],a=e;;){for(Z=o[A+12>>2];;){i=-1,c=-1,(s=o[(n=(f<<4)+Z|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(B[n+8>>2]>w>>>0)break r;break A}if(!i)break A}f=f+1|0;continue}break}for(;;){i=(G=a<<4)+Z|0,c=-1,b=-1,b=u?o[u+12>>2]:b,(t=o[i>>2])&&(c=o[t+12>>2]),m=-1,d=-1,d=l?o[l+12>>2]:d,(v=o[i+4>>2])&&(m=o[v+12>>2]);A:{r:if(!((0|c)<(0|b))){if(!((c=(0|t)==(0|u)&(0|m)<(0|d))|(0|t)!=(0|u))){if((0|l)!=(0|v))break A;if(B[i+8>>2]<w>>>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)&&Wr(A,r,h,a),!((0|f)<(0|e)))break}}function Nr(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),w[A+40>>2]=w[f+16>>2]+w[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,w[A+24>>2]=w[f+16>>2]-w[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),w[A+44>>2]=w[f+20>>2]+w[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,w[A+28>>2]=w[f+20>>2]-w[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),w[A+48>>2]=w[f+24>>2]+w[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,w[A+32>>2]=w[f+24>>2]-w[A+20>>2],S=f+48|0}function pr(A,r,f){var e,i=0,n=0;if(f>>>0>=512)return j(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 Fr(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[8488]=o[8488]+1,e=n<<2,f=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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 Rr(A,r){var f=m(0),e=m(0),i=0,n=m(0),a=m(0),t=m(0);if(e=w[1364+((r<<2)+A|0)>>2],i=G(r,88)+A|0,(n=w[i+968>>2])>=(a=w[i+972>>2])||(e<n?((f=af(m(n-e)))<m(-3.1415927410125732)?f=m(f+m(6.2831854820251465)):f>m(3.1415927410125732)&&(f=m(f+m(-6.2831854820251465))),t=m(Q(f)),(f=af(m(a-e)))<m(-3.1415927410125732)?f=m(f+m(6.2831854820251465)):f>m(3.1415927410125732)&&(f=m(f+m(-6.2831854820251465))),e=t<m(Q(f))?e:m(e+m(6.2831854820251465))):e>a&&((f=af(m(e-a)))<m(-3.1415927410125732)?f=m(f+m(6.2831854820251465)):f>m(3.1415927410125732)&&(f=m(f+m(-6.2831854820251465))),t=m(Q(f)),(f=af(m(e-n)))<m(-3.1415927410125732)?f=m(f+m(6.2831854820251465)):f>m(3.1415927410125732)&&(f=m(f+m(-6.2831854820251465))),e=t>m(Q(f))?m(e+m(-6.2831854820251465)):e)),w[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);w[i>>2]=e-n,n!=a?(A=G(r,88)+A|0,o[A+1052>>2]=4,w[A+1044>>2]=e-a):o[1052+(G(r,88)+A|0)>>2]=3}function Yr(A,r,f){var e,i,n=m(0),a=0,t=0,c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=m(0),W=m(0),N=m(0),p=m(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=w[f+8>>2],b=w[f+4>>2],l=w[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=w[r+16>>2],k=w[r+12>>2],d=w[r+32>>2],v=w[r+24>>2],h=w[r+28>>2],B=w[r+48>>2],n=w[r+40>>2],Z=w[r+44>>2],G=w[r+8>>2],o[e+28>>2]=0,u=n,n=m(-l),w[e+24>>2]=m(m(u*n)-m(Z*b))-m(B*c),w[e+20>>2]=m(m(v*n)-m(h*b))-m(d*c),w[e+16>>2]=m(m(G*n)-m(k*b))-m(s*c),Zn[0|f](e+32|0,t,e+16|0),W=w[r+104>>2],N=w[r- -64>>2],p=w[r+60>>2],c=w[r+108>>2],b=w[r+80>>2],l=w[r+72>>2],s=w[r+76>>2],k=w[r+112>>2],d=w[r+96>>2],v=w[r+88>>2],h=w[r+92>>2],B=w[r+56>>2],u=w[e+40>>2],Q=w[e+32>>2],E=w[e+36>>2],n=w[e>>2],Z=w[e+4>>2],G=w[e+8>>2],o[A+12>>2]=0,w[A+8>>2]=G-m(k+m(m(u*d)+m(m(Q*v)+m(E*h)))),w[A+4>>2]=Z-m(c+m(m(u*b)+m(m(Q*l)+m(E*s)))),w[A>>2]=n-m(W+m(m(u*N)+m(m(Q*B)+m(E*p)))),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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,n=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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]=24244,v[A+288|0]&&(r=o[A+220>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+220>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r))),(r=o[A+212>>2])&&(Zn[o[o[r>>2]>>2]](r),(r=o[A+212>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r))),v[A+289|0]&&(r=o[A+216>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+216>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r))),!(r=o[A+332>>2])||!r|!v[A+336|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](r)),o[A+204>>2]=0,a[A+208|0]=1,o[A+196>>2]=0,o[A+200>>2]=0,0|Ff(A)}function Xr(A,r,f,e,i,n,a){var t,c=m(0),b=m(0),u=0,l=0,s=m(0),k=m(0),d=m(0);if(o[e>>2]=2139095039,o[i>>2]=-8388609,(0|(t=o[A+8>>2]))<=0)c=m(-34028234663852886e22);else{for(;l=o[A+16>>2]+(u<<4)|0,c=w[l+8>>2],b=w[l>>2],s=w[l+4>>2],k=m(m(m(c*w[r+40>>2])+m(m(b*w[r+32>>2])+m(s*w[r+36>>2])))+w[r+56>>2]),d=m(m(m(c*w[r+8>>2])+m(m(b*w[r>>2])+m(s*w[r+4>>2])))+w[r+48>>2]),b=m(m(m(c*w[r+24>>2])+m(m(b*w[r+16>>2])+m(s*w[r+20>>2])))+w[r+52>>2]),(c=m(m(k*w[f+8>>2])+m(m(d*w[f>>2])+m(b*w[f+4>>2]))))<w[e>>2]&&(w[e>>2]=c,o[n+12>>2]=0,w[n+8>>2]=k,w[n+4>>2]=b,w[n>>2]=d),c>w[i>>2]&&(w[i>>2]=c,o[a+12>>2]=0,w[a+8>>2]=k,w[a+4>>2]=b,w[a>>2]=d),(0|t)!=(0|(u=u+1|0)););c=w[i>>2]}c<(b=w[e>>2])&&(w[e>>2]=c,w[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 Dr(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)&&Dr(A,r,s,t),!((0|f)<(0|e)))break}S=i+16|0}function Cr(A,r,f){var e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0);p=w[r+52>>2],F=w[r+56>>2],s=w[f+52>>2],k=w[f+56>>2],e=w[r+20>>2],i=w[r+24>>2],d=w[f+20>>2],v=w[f+36>>2],n=w[r+36>>2],h=w[f+24>>2],a=w[r+40>>2],B=w[f+40>>2],R=w[r+48>>2],Z=w[f+48>>2],t=w[r+16>>2],G=w[f+4>>2],c=w[r+32>>2],Q=w[f+8>>2],b=w[r+8>>2],E=w[f+32>>2],u=w[r>>2],W=w[f>>2],l=w[r+4>>2],N=w[f+16>>2],o[A+60>>2]=0,o[A+44>>2]=0,o[A+28>>2]=0,o[A+12>>2]=0,w[A>>2]=m(E*b)+m(m(W*u)+m(N*l)),w[A+40>>2]=m(B*a)+m(m(Q*c)+m(h*n)),w[A+36>>2]=m(v*a)+m(m(G*c)+m(d*n)),w[A+32>>2]=m(E*a)+m(m(W*c)+m(N*n)),w[A+24>>2]=m(B*i)+m(m(Q*t)+m(h*e)),w[A+20>>2]=m(v*i)+m(m(G*t)+m(d*e)),w[A+16>>2]=m(E*i)+m(m(W*t)+m(N*e)),w[A+8>>2]=m(B*b)+m(m(Q*u)+m(l*h)),w[A+4>>2]=m(v*b)+m(m(G*u)+m(l*d)),w[A+56>>2]=F+m(m(k*a)+m(m(Z*c)+m(n*s))),w[A+52>>2]=p+m(m(k*i)+m(m(Z*t)+m(e*s))),w[A+48>>2]=R+m(m(k*b)+m(m(Z*u)+m(l*s)))}function Jr(A,r){var f=0,e=0,i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(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[8489]=o[8489]+1,Zn[o[8291]](f)),o[A+4>>2]=e;;){if(h=w[r>>2],e=o[r+36>>2],i=w[e>>2],f=o[r+40>>2],i=i<(u=w[f>>2])?i:u,w[r>>2]=i,u=w[r+16>>2],n=(n=w[e+16>>2])>(l=w[f+16>>2])?n:l,w[r+16>>2]=n,l=w[r+4>>2],a=(a=w[e+4>>2])<(s=w[f+4>>2])?a:s,w[r+4>>2]=a,s=w[r+20>>2],t=(t=w[e+20>>2])>(k=w[f+20>>2])?t:k,w[r+20>>2]=t,k=w[r+8>>2],c=(c=w[e+8>>2])<(d=w[f+8>>2])?c:d,w[r+8>>2]=c,d=w[r+24>>2],b=(b=w[e+24>>2])>(v=w[f+24>>2])?b:v,w[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[8489]=o[8489]+1,Zn[o[8291]](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 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;;){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)&&yr(A,r,k,n),!((0|f)<(0|e)))break}}function Mr(A){var r,f,e=0,i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=0,u=0;S=r=S-16|0,(e=o[A+8>>2])?(n=w[A+156>>2],i=w[A+152>>2],w[e+52>>2]=i,o[e+48>>2]=0,w[e+44>>2]=i,w[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,w[e+40>>2]=n*m(.5)):(o[8488]=o[8488]+1,e=Ve(0|Zn[o[8290]](64,16),w[A+152>>2],w[A+156>>2]),o[A+8>>2]=e),f=o[A+4>>2],Zn[o[o[f>>2]+8>>2]](f,e),n=m(Zn[o[o[A>>2]+20>>2]](A)),i=w[A+152>>2],o[r+12>>2]=0,w[r+8>>2]=i,w[r+4>>2]=n,w[r>>2]=i,(e=o[A+104>>2])?(a=m(Zn[o[o[e>>2]+48>>2]](e)),t=m(Zn[o[o[e>>2]+48>>2]](e)),c=m(Zn[o[o[e>>2]+48>>2]](e)),o[e+48>>2]=0,w[e+44>>2]=m(i*w[e+28>>2])-c,w[e+40>>2]=m(n*w[e+24>>2])-t,w[e+36>>2]=m(i*w[e+20>>2])-a,i=m(w[((i>((A=i<n)?i:n)?!A:2)<<2)+r>>2]*m(.10000000149011612)),m(Zn[o[o[e>>2]+48>>2]](e))>i&&Zn[o[o[e>>2]+44>>2]](e,i)):(o[8488]=o[8488]+1,b=A,u=tf(0|Zn[o[8290]](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 Ir(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0);i=m(Zn[o[o[A>>2]+48>>2]](A)),F=w[r+52>>2],c=w[r+24>>2],b=w[r+20>>2],u=w[r+56>>2],a=w[r+40>>2],t=w[A+72>>2],n=w[A+88>>2],l=w[r+36>>2],v=w[A+68>>2],h=w[A+84>>2],R=w[r+48>>2],B=w[r+8>>2],Z=w[r>>2],G=w[r+4>>2],E=w[r+16>>2],W=w[r+32>>2],N=w[A+64>>2],p=w[A+80>>2],o[f+12>>2]=0,s=u,u=m(m(n+t)*m(.5)),k=m(m(p+N)*m(.5)),d=m(m(h+v)*m(.5)),s=m(s+m(m(a*u)+m(m(W*k)+m(l*d)))),t=m(i+m(m(n-t)*m(.5))),n=m(t*m(Q(a))),a=m(i+m(m(p-N)*m(.5))),i=m(i+m(m(h-v)*m(.5))),n=m(n+m(m(a*m(Q(W)))+m(i*m(Q(l))))),w[f+8>>2]=s-n,l=m(F+m(m(u*c)+m(m(k*E)+m(d*b)))),c=m(m(t*m(Q(c)))+m(m(a*m(Q(E)))+m(i*m(Q(b))))),w[f+4>>2]=l-c,b=m(R+m(m(u*B)+m(m(k*Z)+m(d*G)))),i=m(m(t*m(Q(B)))+m(m(a*m(Q(Z)))+m(i*m(Q(G))))),w[f>>2]=b-i,o[e+12>>2]=0,w[e+8>>2]=n+s,w[e+4>>2]=c+l,w[e>>2]=i+b}function Tr(A,r,f,e,i,n){var t=0,c=0,b=0;A:if(v[e+55|0]!=(0|r)){if(c=o[22768+(t=i<<2)>>2],m(m(m(w[e+8>>2]*w[f+24>>2])+m(m(w[e>>2]*w[f+16>>2])+m(w[e+4>>2]*w[f+20>>2])))-w[e+16>>2])<m(-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+22780>>2],!Tr(A,r,f,o[32+((c<<2)+e|0)>>2],v[52+(e+c|0)|0],n))break A;if(!Tr(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 Ur(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 jr(A,r,f,e,i,n,a,t){var c,b,u,l,s,k=m(0),d=m(0),h=m(0),B=0,Z=m(0),G=m(0),Q=m(0),E=m(0),W=m(0),N=m(0),p=m(0);c=o[(a?20:16)+e>>2],B=o[(a?12:8)+e>>2],w[B+(b=i<<2)>>2]=w[n>>2],w[(l=(u=i+1|0)<<2)+B>>2]=w[n+4>>2],w[B+(s=(B=i+2|0)<<2)>>2]=w[n+8>>2],w[c+b>>2]=-w[n>>2],w[c+l>>2]=-w[n+4>>2],w[c+s>>2]=-w[n+8>>2],a||(Z=m(w[A+1352>>2]-w[f+52>>2]),d=w[n+8>>2],h=w[n+4>>2],G=m(w[A+1356>>2]-w[f+56>>2]),E=m(m(Z*d)-m(h*G)),N=m(w[A+1288>>2]-w[r+52>>2]),p=m(w[A+1292>>2]-w[r+56>>2]),W=m(m(N*d)-m(h*p)),Q=m(w[A+1348>>2]-w[f+48>>2]),k=w[n>>2],Z=m(m(Q*h)-m(k*Z)),G=m(m(G*k)-m(d*Q)),Q=m(w[A+1284>>2]-w[r+48>>2]),h=m(m(Q*h)-m(k*N)),d=m(m(p*k)-m(d*Q)),!v[A+1452|0]|t||(k=w[A+1448>>2],Z=m(k*Z),G=m(k*G),E=m(E*k),k=w[A+1444>>2],h=m(k*h),W=m(W*k),d=m(k*d)),A=(r=i<<2)+o[e+12>>2]|0,w[A+8>>2]=h,w[A+4>>2]=d,w[A>>2]=W,A=o[e+20>>2],w[A+r>>2]=-E,w[A+(u<<2)>>2]=-G,w[A+(B<<2)>>2]=-Z)}function zr(A,r){var f,e,i=0,n=0,a=m(0);if(!((2147483647&(s(A),c(2)))>>>0<2139095041&(2147483647&(s(r),c(2)))>>>0<=2139095040))return m(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 m(3.1415927410125732);case 1:break e;default:break f}return m(-3.1415927410125732)}if(2139095040!=(0|(i&=2147483647))){if(!i|!(2139095040!=(0|n)&n>>>0<=i+218103808>>>0))break A;switch(e&&(a=m(0),i>>>0>n+218103808>>>0)||(a=Sr(m(Q(m(A/r))))),A=a,0|f){case 1:return m(-A);case 2:return m(m(3.1415927410125732)-m(A+m(8.742277657347586e-8)));case 0:break f}return m(m(A+m(8.742277657347586e-8))+m(-3.1415927410125732))}if(2139095040==(0|n))break r;A=w[26492+(f<<2)>>2]}return A}return w[26476+(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(30404,8381),P(30428,6346,1,1,0),g(30440,5359,1,-128,127),g(30464,5352,1,-128,127),g(30452,5350,1,0,255),g(30476,2375,2,-32768,32767),g(30488,2366,2,0,65535),g(30500,2561,4,-2147483648,2147483647),g(30512,2552,4,0,-1),g(30524,6694,4,-2147483648,2147483647),g(30536,6685,4,0,-1),wi(30548,3510,-2147483648,2147483647),wi(30560,3509,0,-1),H(30572,3476,4),H(30584,7669,8),M(31756,6712),M(25724,10071),y(25796,4,6699),y(25872,2,6724),y(25948,4,6739),z(31464,6351),F(25988,0,10002),F(26028,0,10104),F(26068,1,10032),F(26108,2,9567),F(26148,3,9598),F(26188,4,9638),F(26228,5,9667),F(26268,4,10141),F(26308,5,10171),F(26028,0,9769),F(26068,1,9736),F(26108,2,9835),F(26148,3,9801),F(26188,4,9969),F(26228,5,9935),F(26348,8,9902),F(26388,9,9868),F(26428,6,9705),F(26468,7,10210)}function Sr(A){var r,f,e=0,i=m(0),n=m(0),a=m(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=m(Q(A)),r>>>0<=1066926079){if(r>>>0<=1060110335){A=m(m(m(A+A)+m(-1))/m(A+m(2))),e=0;break r}A=m(m(A+m(-1))/m(A+m(1))),e=1}else r>>>0<=1075576831?(A=m(m(A+m(-1.5))/m(m(A*m(1.5))+m(1))),e=2):(A=m(m(-1)/A),e=3)}if(n=m(A*A),i=m(n*n),a=m(i*m(m(i*m(-.106480173766613))+m(-.19999158382415771))),i=m(n*m(m(i*m(m(i*m(.06168760731816292))+m(.14253635704517365)))+m(.333333283662796))),r>>>0<=1054867455)return m(A-m(A*m(a+i)));A=m(w[26512+(e<<=2)>>2]-m(m(m(A*m(a+i))-w[e+26528>>2])-A)),A=(0|f)<0?m(-A):A}return A}function Lr(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[8488]=o[8488]+1,n=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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 $r(A){var r,f,e=m(0),i=0,n=0;S=r=S-16|0,s(A);A:if((f=2147483647&(i=c(2)))>>>0<=1061752794){if(e=m(1),f>>>0<964689920)break A;e=Xe(+A)}else if(f>>>0<=1081824209){if(f>>>0>=1075235812){e=m(-Xe(+A+((0|i)<0?3.141592653589793:-3.141592653589793)));break A}if(n=+A,(0|i)<0){e=Qe(n+1.5707963267948966);break A}e=Qe(1.5707963267948966-n)}else if(f>>>0<=1088565717){if(f>>>0>=1085271520){e=Xe(+A+((0|i)<0?6.283185307179586:-6.283185307179586));break A}if((0|i)<0){e=Qe(-4.71238898038469-+A);break A}e=Qe(+A-4.71238898038469)}else if(e=m(A-A),!(f>>>0>=2139095040)){switch(3&pA(A,r+8|0)){case 0:e=Xe(Z[r+8>>3]);break A;case 1:e=Qe(-Z[r+8>>3]);break A;case 2:e=m(-Xe(Z[r+8>>3]));break A}e=Qe(Z[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=Qe(+A)}else if(f>>>0<=1081824209){if(e=+A,f>>>0<=1075235811){if((0|i)<0){A=m(-Xe(e+1.5707963267948966));break A}A=Xe(e+-1.5707963267948966);break A}A=Qe(-(((0|i)>=0?-3.141592653589793:3.141592653589793)+e))}else if(f>>>0<=1088565717){if(f>>>0<=1085271519){if(e=+A,(0|i)<0){A=Xe(e+4.71238898038469);break A}A=m(-Xe(e+-4.71238898038469));break A}A=Qe(+A+((0|i)<0?6.283185307179586:-6.283185307179586))}else if(f>>>0>=2139095040)A=m(A-A);else{switch(3&pA(A,r+8|0)){case 0:A=Qe(Z[r+8>>3]);break A;case 1:A=Xe(Z[r+8>>3]);break A;case 2:A=Qe(-Z[r+8>>3]);break A}A=m(-Xe(Z[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]=30052,o[f+12>>2]=A,o[f+8>>2]=r,A=A+i|0,i=0;A:if(Ue(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]=30968,!(r=o[A+144>>2])||!r|!v[A+148|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](r)),o[A+32>>2]=0,a[A+36|0]=1,o[A+24>>2]=0,o[A+28>>2]=0,o[A>>2]=30944,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=L,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=m(0),i=0,n=m(0),a=0,t=m(0),o=m(0),c=0,b=0,u=0;f=S-16|0,e=w[A>>2],t=w[A+20>>2],o=w[A+40>>2],(n=m(m(e+t)+o))>m(0)?(n=m(N(m(n+m(1)))),e=m(m(.5)/n),t=m(e*m(w[A+16>>2]-w[A+4>>2])),o=m(e*m(w[A+8>>2]-w[A+32>>2])),n=m(n*m(.5)),e=m(e*m(w[A+36>>2]-w[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=m(N(m(m(m(w[b+c>>2]-w[u+i>>2])-w[a+A>>2])+m(1)))),w[c+f>>2]=e*m(.5),e=m(m(.5)/e),w[f+12>>2]=m(w[i+a>>2]-w[A+u>>2])*e,w[f+i>>2]=e*m(w[c+u>>2]+w[i+b>>2]),w[(A|f)>>2]=e*m(w[a+c>>2]+w[A+b>>2]),n=w[f+12>>2],t=w[f+8>>2],o=w[f+4>>2],e=w[f>>2]),w[r+12>>2]=n,w[r+8>>2]=t,w[r+4>>2]=o,w[r>>2]=e}function ff(A){var r=0;return o[(A|=0)>>2]=31096,!(r=o[A+144>>2])||!r|!v[A+148|0]||(o[8489]=o[8489]+1,Zn[o[8291]](r)),o[A+144>>2]=0,a[A+148|0]=1,o[A+136>>2]=0,o[A+140>>2]=0,o[A>>2]=31144,!(r=o[A+124>>2])||!r|!v[A+128|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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]=18584,!(r=o[A+160>>2])||!r|!v[A+164|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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=m(A*m(6.2831854820251465)),m(A/A);if((f=r<<1)>>>0<=2173837238)return-2121130058==(0|f)?m(A*m(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 m(A*m(0));if(f<<=1,!((0|(e=e-1|0))>129))break}e=129}if(!((0|(i=f-13176795|0))<0||(f=i)))return m(A*m(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)),k()}function tf(A,r){var f,e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0);return A=oi(A),o[A+4>>2]=0,o[A>>2]=18252,i=w[r>>2],a=w[r+4>>2],e=w[r+8>>2],o[A+48>>2]=0,n=m(e*w[A+28>>2]),e=w[A+52>>2],w[A+44>>2]=n-e,w[A+40>>2]=m(a*w[A+24>>2])-e,w[A+36>>2]=m(i*w[A+20>>2])-e,n=e,f=(e=w[r>>2])<(i=w[r+4>>2]),n>(e=m(w[((w[r+8>>2]>(f?e:i)?!f:2)<<2)+r>>2]*m(.10000000149011612)))&&(i=w[A+52>>2],a=m(Zn[o[o[A>>2]+48>>2]](A)),t=m(Zn[o[o[A>>2]+48>>2]](A)),w[A+52>>2]=e,e=w[A+44>>2],c=w[A+36>>2],b=w[A+40>>2],u=m(Zn[o[o[A>>2]+48>>2]](A)),l=m(Zn[o[o[A>>2]+48>>2]](A)),n=m(Zn[o[o[A>>2]+48>>2]](A)),o[A+48>>2]=0,w[A+40>>2]=m(a+b)-l,w[A+36>>2]=m(i+c)-u,w[A+44>>2]=m(t+e)-n),A}function of(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),E=m(0);i=m(Zn[o[o[A>>2]+48>>2]](A)),b=w[r+52>>2],t=w[r+20>>2],s=w[r+24>>2],u=w[r+56>>2],c=w[r+36>>2],k=w[A+40>>2],n=w[r+40>>2],a=w[A+44>>2],l=w[r+48>>2],d=w[r>>2],v=w[r+4>>2],h=w[r+8>>2],B=w[r+16>>2],Z=w[r+32>>2],G=w[A+36>>2],o[f+12>>2]=0,a=m(i+a),E=m(a*m(Q(n))),n=m(i+G),i=m(i+k),c=m(E+m(m(n*m(Q(Z)))+m(i*m(Q(c))))),w[f+8>>2]=u-c,t=m(m(a*m(Q(s)))+m(m(n*m(Q(B)))+m(i*m(Q(t))))),w[f+4>>2]=b-t,i=m(m(a*m(Q(h)))+m(m(n*m(Q(d)))+m(i*m(Q(v))))),w[f>>2]=l-i,o[e+12>>2]=0,w[e+8>>2]=u+c,w[e+4>>2]=t+b,w[e>>2]=i+l}function cf(A){var r,f=0,e=m(0),i=m(0),n=m(0),a=0,t=m(0),c=m(0),b=m(0),u=0,l=0;S=r=S-16|0,e=w[A+156>>2],w[r>>2]=e,i=w[A+152>>2],w[r+4>>2]=i,n=w[A+160>>2],o[r+12>>2]=0,w[r+8>>2]=n,(f=o[A+8>>2])?(t=m(Zn[o[o[f>>2]+48>>2]](f)),c=m(Zn[o[o[f>>2]+48>>2]](f)),b=m(Zn[o[o[f>>2]+48>>2]](f)),o[f+48>>2]=0,w[f+44>>2]=m(n*w[f+28>>2])-b,w[f+40>>2]=m(i*w[f+24>>2])-c,w[f+36>>2]=m(e*w[f+20>>2])-t,e=m(w[((((a=e<i)?e:i)<n?!a:2)<<2)+r>>2]*m(.10000000149011612)),m(Zn[o[o[f>>2]+48>>2]](f))>e&&Zn[o[o[f>>2]+44>>2]](f,e)):(o[8488]=o[8488]+1,u=A,l=tf(0|Zn[o[8290]](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=m(0),n=m(0),a=m(0),t=m(0),o=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0);return o=w[f+24>>2],i=w[r+24>>2],u=m(o-i),c=w[f+16>>2],a=w[r+16>>2],l=m(c-a),n=w[A+4>>2],k=w[A>>2],b=w[f+20>>2],t=w[r+20>>2],s=m(b-t),d=w[A+8>>2],(A=m(m(i*m(m(l*n)-m(k*s)))+m(m(a*m(m(s*d)-m(n*u)))+m(t*m(m(u*k)-m(d*l)))))<m(0))&&(n=m(m(i*i)+m(m(a*a)+m(t*t))),m(m(i*u)+m(m(a*l)+m(t*s)))>m(0)||(n=m(m(o*o)+m(m(c*c)+m(b*b))),m(m(o*u)+m(m(c*l)+m(b*s)))<m(0)||(n=m(m(m(i*i)+m(m(a*a)+m(t*t)))*m(m(o*o)+m(m(c*c)+m(b*b)))),i=m(m(i*o)+m(m(a*c)+m(b*t))),n=(i=m(m(n-m(i*i))/m(m(u*u)+m(m(l*l)+m(s*s)))))>m(0)?i:m(0))),w[e>>2]=N(n)),A}function uf(A){var r,f=0,e=0,i=0;if(o[(A|=0)>>2]=20936,!(f=o[A+56>>2])||!f|!v[A+60|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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]=23860,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]=955,o[A+216>>2]=956,o[A+220>>2]=957,A}function sf(A){var r,f,e=0,i=m(0);if(s(A),(r=2147483647&(f=c(2)))>>>0>=1065353216)return m(1065353216==(0|r)?1.5707963267948966*+A+752316384526264e-51:m(0)/m(A-A));A:{if(r>>>0<=1056964607){if(r-8388608>>>0<956301312)break A;return i=m(A*A),m(m(A*m(m(m(m(i*m(m(i*m(-.008656363002955914))+m(-.04274342209100723)))+m(.16666586697101593))*i)/m(m(i*m(-.7066296339035034))+m(1))))+A)}A=m(m(m(1)-m(Q(A)))*m(.5)),e=N(+A),e+=e*+m(m(m(m(A*m(m(A*m(-.008656363002955914))+m(-.04274342209100723)))+m(.16666586697101593))*A)/m(m(A*m(-.7066296339035034))+m(1))),A=m(1.5707963267948966-(e+e)),A=(0|f)<0?m(-A):A}return A}function kf(A){var r,f=0,e=0,i=0;if(o[(A|=0)>>2]=16316,(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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](f)),o[A+20>>2]=0,a[A+24|0]=1,o[A+12>>2]=0,o[A+16>>2]=0,0|A}function df(A,r,f,e){var i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0);n=$r(f),i=w[r+444>>2],f=Kr(f),m(Q(n))>m(1.1920928955078125e-7)?(t=m(n*n),a=m(m(f*f)/t),c=m(a/m(i*i)),i=w[r+448>>2],i=m(N(m(m(a+m(1))/m(c+m(m(1)/m(i*i))))))):t=m(n*n),o[A+12>>2]=0,i=m(i*m(.5)),a=m(Kr(i)/m(N(m(m(f*f)+m(t+m(0)))))),f=m(a*m(-f)),i=$r(i),c=m(i*m(0)),t=m(a*m(0)),b=m(t*m(0)),u=m(m(c+m(f*e))-b),n=m(n*a),a=m(m(c+b)-m(n*e)),b=m(f*m(-0)),c=m(b+m(m(n*m(-0))-m(t*e))),e=m(b+m(m(i*e)+m(n*m(0)))),w[A+8>>2]=m(u*t)+m(m(m(i*a)-m(c*f))-m(e*n)),w[A+4>>2]=m(e*f)+m(m(m(i*u)-m(c*n))-m(a*t)),w[A>>2]=m(a*n)+m(m(m(i*e)-m(c*t))-m(u*f))}function vf(A){var r=0,f=m(0);S=r=S-96|0,a[A+96|0]=1,v[34128]||(o[8509]=0,o[8510]=0,o[8508]=1065353216,o[8511]=0,o[8512]=0,o[8514]=0,o[8515]=0,o[8513]=1065353216,o[8516]=0,o[8517]=0,o[8521]=0,o[8522]=0,o[8520]=-1082130432,o[8518]=1065353216,o[8519]=0,o[8523]=0,o[8524]=0,o[8526]=0,o[8527]=0,o[8525]=-1082130432,o[8528]=0,o[8529]=0,o[8530]=-1082130432,o[8531]=0,a[34128]=1),r=Af(r,0,96),Zn[o[o[A>>2]+76>>2]](A,34032,r,6),f=w[A+52>>2],w[A+80>>2]=w[r>>2]+f,w[A+64>>2]=w[r+48>>2]-f,w[A+84>>2]=f+w[r+20>>2],w[A+68>>2]=w[r+68>>2]-f,w[A+88>>2]=f+w[r+40>>2],w[A+72>>2]=w[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]=12408,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[8488]=o[8488]+1,r=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](e)),o[A+16>>2]=r,a[A+20|0]=1,o[A+12>>2]=2,_A(A),A}function Bf(A){var r=0;return o[(A|=0)>>2]=22164,!(r=o[A+156>>2])||!r|!v[A+160|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](r)),o[A+96>>2]=0,a[A+100|0]=1,o[A+88>>2]=0,o[A+92>>2]=0,0|Be(A)}function wf(A,r){var f,e=m(0),i=0,n=0,a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=0;if(i=0,!((0|(f=o[A>>2]))<=0||(c=w[A+308>>2],b=w[r+8>>2],e=m(b-w[A+12>>2]),a=m(e*e),u=w[r>>2],e=m(u-w[A+4>>2]),t=m(e*e),l=w[r+4>>2],e=m(l-w[A+8>>2]),i=1,c>=m(a+m(t+m(e*e)))))){for(;!((0|f)==(0|(n=n+1|0))||(e=m(b-w[12+(i=(n<<4)+A|0)>>2]),a=m(e*e),e=m(u-w[i+4>>2]),t=m(e*e),e=m(l-w[i+8>>2]),m(a+m(t+m(e*e)))<=c)););i=(0|n)<(0|f)}return w[r+12>>2]!=w[A+304>>2]|w[r+8>>2]!=w[A+300>>2]|w[r+4>>2]!=w[A+296>>2]||(s=w[r>>2]==w[A+292>>2]),i|s}function Zf(A){var r,f=0,e=0,i=0;if(o[(A|=0)>>2]=12040,v[A+152|0]&&(f=o[A+96>>2],Zn[o[o[f>>2]>>2]](f),(f=o[A+96>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](f)),o[A+168>>2]=0,a[A+172|0]=1,o[A+160>>2]=0,o[A+164>>2]=0,Kf(A+44|0),Kf(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[8488]=o[8488]+1,e=0|Zn[o[8290]](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 mf(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]=18584,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 Ef(A){var r,f=0,e=0,i=0,n=0;if(o[(A|=0)>>2]=16464,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[8489]=o[8489]+1,Zn[o[8291]](f)),!(f=o[A+100>>2])||!f|!v[A+104|0]||(o[8489]=o[8489]+1,Zn[o[8291]](f)),o[A+100>>2]=0,a[A+104|0]=1,o[A+92>>2]=0,o[A+96>>2]=0,0|kf(A)}function Wf(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 Nf(A,r,f){var e,i=m(0),n=m(0),a=m(0);e=o[A+204>>2],r!=m(0)?(o[A+204>>2]=-2&e,i=m(m(1)/r)):o[A+204>>2]=1|e,w[A+404>>2]=i,o[A+436>>2]=0,w[A+424>>2]=w[A+440>>2]*r,w[A+432>>2]=w[A+448>>2]*r,w[A+428>>2]=w[A+444>>2]*r,r=w[f+8>>2],n=w[f+4>>2],a=w[f>>2],w[A+620>>2]=w[A+408>>2]*i,w[A+624>>2]=i*w[A+412>>2],w[A+628>>2]=i*w[A+416>>2],o[A+632>>2]=0,o[A+468>>2]=0,w[A+456>>2]=a!=m(0)?m(m(1)/a):m(0),w[A+460>>2]=n!=m(0)?m(m(1)/n):m(0),w[A+464>>2]=r!=m(0)?m(m(1)/r):m(0)}function pf(A,r,f,e,i,n){var a;return A|=0,r|=0,f|=0,e=m(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],w[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,w[a+48>>2]=e,e=m(Zn[o[o[i>>2]+12>>2]](i,a+8|0,1))),S=a- -64|0,m(e)}function Ff(A){var r=0,f=0,e=0,i=0;if(o[(A|=0)>>2]=13192,(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[8489]=o[8489]+1,Zn[o[8291]](r)),o[A+16>>2]=0,a[A+20|0]=1,o[A+8>>2]=0,o[A+12>>2]=0,0|A}function Rf(A,r,f){A|=0,r|=0,f|=0;var e=m(0),i=m(0),n=m(0),a=m(0),t=m(0);Zn[o[o[r>>2]+68>>2]](A,r,f),m(Zn[o[o[r>>2]+48>>2]](r))!=m(0)&&(i=w[f+4>>2],e=w[f>>2],n=w[f+8>>2],a=m(Zn[o[o[r>>2]+48>>2]](r)),t=e=(r=m(m(n*n)+m(m(e*e)+m(i*i)))<m(14210854715202004e-30))?m(-1):e,n=r?m(-1):n,i=r?m(-1):i,e=m(m(1)/m(N(m(m(n*n)+m(m(e*e)+m(i*i)))))),w[A>>2]=w[A>>2]+m(a*m(t*e)),w[A+4>>2]=w[A+4>>2]+m(a*m(i*e)),w[A+8>>2]=w[A+8>>2]+m(a*m(n*e)))}function Yf(A){var r=0;return o[(A|=0)>>2]=12408,!(r=o[A+60>>2])||!r|!v[A- -64|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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]=17912,!(r=o[A+56>>2])||!r|!v[A+60|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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]=24184,!(r=o[A+56>>2])||!r|!v[A+60|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](r)),o[A+16>>2]=0,a[A+20|0]=1,o[A+8>>2]=0,o[A+12>>2]=0,0|A}function Xf(A,r,f){var e=0,i=0,n=0,a=0;A:if(i=Jr(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 Df(A,r){A|=0,r|=0;var f=m(0),e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0);f=m(Zn[o[o[A>>2]+48>>2]](A)),e=m(Zn[o[o[A>>2]+48>>2]](A)),i=m(Zn[o[o[A>>2]+48>>2]](A)),n=w[A+24>>2],a=w[A+40>>2],t=w[A+28>>2],c=w[A+44>>2],b=w[A+20>>2],u=w[A+36>>2],We(A,r),o[A+48>>2]=0,w[A+44>>2]=m(m(m(i+c)/t)*w[A+28>>2])-i,w[A+40>>2]=m(m(m(e+a)/n)*w[A+24>>2])-e,w[A+36>>2]=m(m(m(f+u)/b)*w[A+20>>2])-f}function Cf(A){var r=0,f=0;return o[(A|=0)>>2]=15216,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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](r)),o[A+24>>2]=0,a[A+28|0]=1,o[A+16>>2]=0,o[A+20>>2]=0,0|A}function Jf(A,r){var f=m(0);o[A+20>>2]=0,o[A+24>>2]=0,a[A+28|0]=0;A:if((f=w[A+4>>2])>=m(0)){if((r=af(m(r-w[A>>2])))<m(-3.1415927410125732)?r=m(r+m(6.2831854820251465)):r>m(3.1415927410125732)&&(r=m(r+m(-6.2831854820251465))),m(-f)>r)a[A+28|0]=1,r=m(-m(f+r)),f=m(1);else{if(!(r>f))break A;a[A+28|0]=1,r=m(f-r),f=m(-1)}w[A+24>>2]=f,w[A+20>>2]=r}}function xf(A,r){A|=0,r=m(r);var f=m(0),e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0);f=m(Zn[o[o[A>>2]+48>>2]](A)),e=m(Zn[o[o[A>>2]+48>>2]](A)),i=m(Zn[o[o[A>>2]+48>>2]](A)),w[A+52>>2]=r,r=w[A+44>>2],n=w[A+40>>2],a=w[A+36>>2],t=m(Zn[o[o[A>>2]+48>>2]](A)),c=m(Zn[o[o[A>>2]+48>>2]](A)),b=m(Zn[o[o[A>>2]+48>>2]](A)),o[A+48>>2]=0,w[A+40>>2]=m(e+n)-c,w[A+36>>2]=m(f+a)-t,w[A+44>>2]=m(i+r)-b}function yf(A){var r,f,e=0,i=0,n=m(0);return S=r=S-16|0,i=o[A+8>>2],(0|(f=o[A+12>>2]))>0|(0|f)>=0?n=m(m(m(+(i>>>0)+4294967296*+(f>>>0))*m(0x10000000000000000))+m(+B[A>>2]+4294967296*+B[A+4>>2])):(e=o[A>>2],A=o[A+4>>2],o[r>>2]=0-e,o[r+4>>2]=0-(A+!!(0|e)|0),i=(A=!(A|e))+(e=~i)|0,A=~f,o[r+8>>2]=i,o[r+12>>2]=i>>>0<e>>>0?A+1|0:A,n=m(-yf(r))),S=r+16|0,n}function Mf(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0);t=m(Zn[o[o[A>>2]+48>>2]](A)),c=m(Zn[o[o[A>>2]+48>>2]](A)),b=m(Zn[o[o[A>>2]+48>>2]](A)),i=w[r+52>>2],n=w[r+56>>2],a=w[r+48>>2],o[f+12>>2]=0,w[f+8>>2]=n-b,w[f+4>>2]=i-c,w[f>>2]=a-t,i=w[r+52>>2],n=w[r+56>>2],a=w[r+48>>2],o[e+12>>2]=0,w[e+8>>2]=b+n,w[e+4>>2]=c+i,w[e>>2]=t+a}function Hf(A,r,f,e,i){var n,t=m(0),c=m(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]=22908,o[A+36>>2]=o[r+4>>2],o[A+40>>2]=o[f+4>>2],n=A,c=m(Zn[o[o[r>>2]+48>>2]](r)),w[n+44>>2]=c,t=m(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,w[A+48>>2]=t,A}function If(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}If(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 Tf(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 Uf(A,r,f,e,i){return o[A>>2]=15064,o[A+4>>2]=o[r>>2],o[A>>2]=15092,o[A>>2]=16316,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 jf(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 zf(A,r,f,e,i){var n;return o[A>>2]=15064,o[A+4>>2]=o[r>>2],o[A>>2]=15092,o[A>>2]=15820,r=o[r>>2],o[A+60>>2]=0,o[A+56>>2]=r,o[A+8>>2]=15848,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]=25228,r=o[A+344>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+344>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),o[A>>2]=25184,!(r=o[A+336>>2])||!r|!v[A+340|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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=m(0),e=0,i=m(0),n=m(0),a=m(0);(f=w[A+404>>2])!=m(0)&&(i=w[r>>2],n=w[r+4>>2],a=w[r+8>>2],o[A+436>>2]=0,f=m(m(1)/f),w[A+432>>2]=a*f,w[A+428>>2]=f*n,w[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]=23240,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 Lf(A,r,f,e,i){var n=m(0);if(n=m(1),!(r>f)&&(n=m(0),r!=f)){if((e=m(e/i))<m(0))return!(A>=r)|!(m(r-e)>A)?m(A<r?0:1):m(m(r-A)/e);if(e>m(0)){if(!(!(A<=f)|!(m(f-e)<A)))return m(m(f-A)/e);n=m(A>f?0:1)}}return n}function $f(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])&&Ze(A,r),(r=o[A+4>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),o[A+4>>2]=0,o[A+8>>2]=-1,!(r=o[A+32>>2])||!r|!v[A+36|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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 qf(A){var r=0;(r=o[A>>2])&&Ze(A,r),(r=o[A+4>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),o[A+4>>2]=0,o[A+8>>2]=-1,!(r=o[A+32>>2])||!r|!v[A+36|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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 _f(A){var r=0;return o[(A|=0)>>2]=19400,(r=o[A+72>>2])&&(Kf(r),(r=o[A+72>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r))),!(r=o[A+32>>2])||!r|!v[A+36|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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]=21116,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,L=(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]=24e3,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]=19776,o[A+52>>2]=1025758986,o[A+20>>2]=1065353216,o[A+24>>2]=1065353216,o[A>>2]=19640,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,8941}function oe(A){switch(o[A+4>>2]){case 8:return m(w[A+36>>2]*w[A+20>>2]);case 0:case 1:case 4:case 5:case 10:case 11:case 13:return w[A+52>>2]}return m(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]=25228,o[A+336>>2]=0,a[A+340|0]=1,o[A+328>>2]=0,o[A+332>>2]=0,o[8488]=o[8488]+1,r=A,f=hf(0|Zn[o[8290]](72,16)),o[r+344>>2]=f,A}function be(A){3&v[A+204|0]||(w[A+472>>2]=m(w[A+424>>2]*w[A+408>>2])+w[A+472>>2],w[A+476>>2]=m(w[A+428>>2]*w[A+412>>2])+w[A+476>>2],w[A+480>>2]=m(w[A+432>>2]*w[A+416>>2])+w[A+480>>2])}function ue(A){var r;return o[(A|=0)>>2]=25184,!(r=o[A+336>>2])||!r|!v[A+340|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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]=13128,!(r=o[A+296>>2])||!r|!v[A+300|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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,30308))|o[r+8>>2]&~o[A+8>>2]||Ue(o[A+12>>2],o[r+12>>2],0)&&(f=Ue(o[A+16>>2],o[r+16>>2],0))),f}function de(A){var r=m(0);return(r=af(m(w[A>>2]+w[A+4>>2])))<m(-3.1415927410125732)?m(r+m(6.2831854820251465)):r>m(3.1415927410125732)?m(r+m(-6.2831854820251465)):r}function ve(A){var r=m(0);return(r=af(m(w[A>>2]-w[A+4>>2])))<m(-3.1415927410125732)?m(r+m(6.2831854820251465)):r>m(3.1415927410125732)?m(r+m(-6.2831854820251465)):r}function he(A){var r;return o[(A|=0)>>2]=12960,!(r=o[A+20>>2])||!r|!v[A+24|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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;return o[(A|=0)>>2]=22052,!(r=o[A+32>>2])||!r|!v[A+36|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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,f;return(A=(r=o[8300])+(f=A+7&-8)|0)>>>0<=r>>>0&&f||A>>>0>Gn()<<16>>>0&&!(0|U(0|A))?(o[8983]=48,-1):(o[8300]=A,r)}function Ze(A,r){var f;o[r+40>>2]&&(Ze(A,o[r+36>>2]),Ze(A,o[r+40>>2])),o[A>>2]==(0|r)&&(o[A>>2]=0),(f=o[A+4>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](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 me(A){var r=0;return o[(A|=0)>>2]=18648,v[A+69|0]&&(r=o[A+60>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+60>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r))),0|A}function Qe(A){var r,f;return m((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]=15848,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 We(A,r){A|=0,r|=0;var f=m(0),e=m(0),i=m(0);f=w[r>>2],e=w[r+4>>2],i=w[r+8>>2],o[A+32>>2]=0,w[A+28>>2]=Q(i),w[A+24>>2]=Q(e),w[A+20>>2]=Q(f)}function Ne(A){var r=0;return o[(A|=0)>>2]=20984,(r=o[A+60>>2])&&(Zn[o[o[r>>2]>>2]](r),(r=o[A+60>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r))),0|A}function pe(A){var r=0,f=0;return o[(A|=0)>>2]=16728,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]=16800,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 Re(A){var r=0,f=0;return o[(A|=0)>>2]=18036,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 Ye(A){var r=0,f=0;return o[(A|=0)>>2]=18112,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,r,f){return A=ae(A),w[A+52>>2]=r,o[A>>2]=19240,o[A+60>>2]=1,o[A+4>>2]=10,w[A+36>>2]=r,o[A+48>>2]=0,w[A+44>>2]=r,w[A+40>>2]=f*m(.5),A}function ge(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 Xe(A){var r;return m((A*=A)*(r=A*A)*(2439044879627741e-20*A-.001388676377460993)+.04166662332373906*r+-.499999997251031*A+1)}function De(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 Ce(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 xe(A){var r=0;A=A>>>0<=1?1:A;A:{for(;;){if(r=iA(A))break A;if(!(r=o[9108]))break;Zn[0|r]()}J(),d()}return r}function ye(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 Me(A){var r;o[(A|=0)>>2]=25340,!(r=o[A+124>>2])||!r|!v[A+128|0]||(o[8489]=o[8489]+1,Zn[o[8291]](r)),DA(A)}function He(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 Ie(A,r){var f;Jr(A,r),(f=o[A+4>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](f)),o[A+4>>2]=r,o[A+12>>2]=o[A+12>>2]-1}function Te(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 Ue(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 je(A,r,f,e,i){A|=0,r=m(r),f=m(f),e=m(e),i=m(i),w[A+12>>2]=i,w[A+8>>2]=e,w[A+4>>2]=f,w[A>>2]=r}function ze(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 Pe(A,r,f){o[(f|=0)>>2]=0,o[f+4>>2]=0,o[f+8>>2]=0,o[f+12>>2]=0}function Oe(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 Se(A,r){r|=0,A=o[4+(A|=0)>>2],Zn[o[o[A>>2]+8>>2]](A,o[r+36>>2])}function Le(A){var r;return(-1>>>(r=31&A)&-2)<<r|(-1<<(A=0-A&31)&-2)>>>A}function $e(A,r){return r|=0,A=o[24+(A|=0)>>2],0|Zn[o[o[A>>2]+8>>2]](A,r)}function Ke(A,r,f,e){r|=0,f|=0,e|=0,Zn[o[o[(A|=0)>>2]+80>>2]](A,r,f,e)}function qe(A,r,f,e){r|=0,f|=0,e|=0,Zn[o[o[(A|=0)>>2]+8>>2]](A,r,f,e)}function _e(A){o[(A|=0)>>2]=24e3,A&&(o[8489]=o[8489]+1,Zn[o[8291]](A))}function Ai(A,r,f,e,i){r|=0,f|=0,e|=0,i|=0,Zn[0|(A|=0)](r,f,e,i)}function ri(A){(A=Ne(A|=0))&&(o[8489]=o[8489]+1,Zn[o[8291]](A))}function fi(A,r,f,e){return r|=0,f|=0,e|=0,0|Zn[0|(A|=0)](r,f,e)}function ei(){return m(m(1))}function ii(A){nf(A|=0),A&&(o[8489]=o[8489]+1,Zn[o[8291]](A))}function ni(A,r){return r|=0,o[o[236+(A|=0)>>2]+(r<<2)>>2]}function ai(A){(A|=0)&&(o[8489]=o[8489]+1,Zn[o[8291]](A))}function ti(A,r,f,e){r|=0,f|=0,e|=0,Zn[0|(A|=0)](r,f,e)}function oi(A){return A=ae(A),o[A+60>>2]=0,o[A>>2]=20984,A}function ci(A){return o[(A|=0)>>2]=15820,Ee(A+8|0),0|A}function bi(A,r){r|=0,Zn[o[o[(A|=0)>>2]+68>>2]](A,r)}function ui(A,r){r|=0,Zn[o[o[(A|=0)>>2]+64>>2]](A,r)}function li(A,r){r|=0,Zn[o[o[(A|=0)>>2]+8>>2]](A,r)}function si(A){return A?31-E(A-1^A)|0:32}function ki(A){(A|=0)&&Zn[o[o[A>>2]+12>>2]](A)}function di(A){(A|=0)&&Zn[o[o[A>>2]+4>>2]](A)}function vi(A,r,f){r|=0,f|=0,Zn[0|(A|=0)](r,f)}function hi(A,r,f){tr(A+4|0,A+372|0,A+388|0,r,f)}function Bi(A,r){return r|=0,0|Zn[0|(A|=0)](r)}function wi(A,r,f,e){T(0|A,0|r,8,0,0|f,-1,0|e)}function Zi(){return 0}function Gi(A){return A=mf(A),o[A>>2]=20608,A}function mi(){}function Qi(){}function Ei(A){return o[(A|=0)>>2]=24e3,0|A}function Wi(A){return o[o[(A|=0)>>2]-4>>2]}function Ni(A,r){r|=0,Zn[o[(A|=0)>>2]](r)}function pi(A,r){A|=0,r=m(r),w[A+52>>2]=r}function Fi(A,r){r|=0,o[16+(A|=0)>>2]=r}function Ri(A){return m(w[52+(A|=0)>>2])}function Yi(A){return m(w[4+(A|=0)>>2])}function Vi(A){return m(w[8+(A|=0)>>2])}function gi(A){return o[204+(A|=0)>>2]}function Xi(A){return o[96+(A|=0)>>2]}function Di(A){return o[56+(A|=0)>>2]}function Ci(A){return m(w[(A|=0)>>2])}function Ji(A){return o[60+(A|=0)>>2]}function xi(A){return o[72+(A|=0)>>2]}function yi(A){return o[16+(A|=0)>>2]}function Mi(A){return o[24+(A|=0)>>2]}function Hi(A){return o[84+(A|=0)>>2]}function Ii(){return 1}function Ti(){}function Ui(A){return o[4+(A|=0)>>2]}function ji(A){return o[8+(A|=0)>>2]}function zi(){}function Pi(A){return 0|iA(A|=0)}function Oi(A){return 132+(A|=0)|0}function Si(A){return 20+(A|=0)|0}function Li(A){return 24+(A|=0)|0}function $i(A){return 36+(A|=0)|0}function Ki(A){return 52+(A|=0)|0}function qi(A){return 68+(A|=0)|0}function _i(A){return 92+(A|=0)|0}function An(A){return 72+(A|=0)|0}function rn(A){return 48+(A|=0)|0}function fn(A){return 4+(A|=0)|0}function en(A){return 0|A}function nn(){return 84}function an(){return 60}function tn(){return 52}function on(){return 12}function cn(){return 0}function bn(){}function un(){return 2}function ln(){return 3}function sn(){return 1}function kn(){return 6}function dn(){}function vn(A){DA(A|=0)}function hn(){d()}function Bn(){}i(r=v,1024,"UXVhdF96AFZlYzNfegBFbXB0eQBSaWdpZEJvZHlfc2V0R3Jhdml0eQBEeW5hbWljc1dvcmxkX3NldEdyYXZpdHkAVHJhbnNmb3JtX3NldElkZW50aXR5AEdlbmVyaWM2RG9mU3ByaW5nMkNvbnN0cmFpbnRfc2V0VGFyZ2V0VmVsb2NpdHkASGluZ2VDb25zdHJhaW50X3NldE1vdG9yVmVsb2NpdHkAUmlnaWRCb2R5X3NldEFuZ3VsYXJWZWxvY2l0eQBSaWdpZEJvZHlfZ2V0QW5ndWxhclZlbG9jaXR5AFJpZ2lkQm9keV9zZXRMaW5lYXJWZWxvY2l0eQBSaWdpZEJvZHlfZ2V0TGluZWFyVmVsb2NpdHkAQ2hhcmFjdGVyQ29udHJvbGxlcl9zZXRPdmVybGFwUmVjb3ZlcnkASGluZ2VDb25zdHJhaW50X3NldEFuZ3VsYXJPbmx5AER5bmFtaWNzV29ybGRfcmVtb3ZlUmlnaWRCb2R5AER5bmFtaWNzV29ybGRfYWRkUmlnaWRCb2R5AFR5cGVkQ29uc3RyYWludF9nZXRGaXhlZEJvZHkAUXVhdF95AFZlYzNfeQBCb3gAU2ltcGxleFNoYXBlX2FkZFZlcnRleABDb2xsaXNpb25PYmplY3Rfc2V0VXNlckluZGV4AENvbGxpc2lvbk9iamVjdF9nZXRVc2VySW5kZXgAQ29uZVNoYXBlX3NldENvbmVVcEluZGV4AFF1YXRfeABWZWMzX3gAUmlnaWRCb2R5X25ldwBIaW5nZUNvbnN0cmFpbnRfbmV3AEZpeGVkQ29uc3RyYWludF9uZXcAUDJQQ29uc3RyYWludF9uZXcAR2VuZXJpYzZEb2ZTcHJpbmcyQ29uc3RyYWludF9uZXcAQ29sbGlzaW9uT2JqZWN0X25ldwBRdWF0X25ldwBTZXF1ZW50aWFsSW1wdWxzZUNvbnN0cmFpbnRTb2x2ZXJfbmV3AEJveENoYXJhY3RlckNvbnRyb2xsZXJfbmV3AENhcHN1bGVDaGFyYWN0ZXJDb250cm9sbGVyX25ldwBDb2xsaXNpb25EaXNwYXRjaGVyX25ldwBUcmFuc2Zvcm1fbmV3AGNjTWF0ZXJpYWxfbmV3AFRyaWFuZ2xlTWVzaF9uZXcARGJ2dEJyb2FkcGhhc2VfbmV3AEJveFNoYXBlX25ldwBTaW1wbGV4U2hhcGVfbmV3AEN5bGluZGVyU2hhcGVfbmV3AFRlcnJhaW5TaGFwZV9uZXcAQ29udmV4VHJpYW5nbGVNZXNoU2hhcGVfbmV3AFNjYWxlZEJ2aFRyaWFuZ2xlTWVzaFNoYXBlX25ldwBTcGhlcmVTaGFwZV9uZXcAQ29uZVNoYXBlX25ldwBTdGF0aWNQbGFuZVNoYXBlX25ldwBDYXBzdWxlU2hhcGVfbmV3AGNjQ29tcG91bmRTaGFwZV9uZXcAY2NEaXNjcmV0ZUR5bmFtaWNzV29ybGRfbmV3AEJveENoYXJhY3RlckNvbnRyb2xsZXJEZXNjX25ldwBDYXBzdWxlQ2hhcmFjdGVyQ29udHJvbGxlckRlc2NfbmV3AFZlYzNfbmV3AERlYnVnRHJhdwBRdWF0X3cAb25TaGFwZUhpdEV4dABDb2xsaXNpb25Xb3JsZF9yYXlUZXN0AENvbGxpc2lvbldvcmxkX2NvbnZleFN3ZWVwVGVzdABwcmVkaWN0aXZlIGNvbnZleFN3ZWVwVGVzdABDb250cm9sbGVySGl0UmVwb3J0AHVuc2lnbmVkIHNob3J0AGlzbGFuZFVuaW9uRmluZEFuZFF1aWNrU29ydABQZXJzaXN0ZW50TWFuaWZvbGRfZ2V0Q29udGFjdFBvaW50AEdlbmVyaWM2RG9mU3ByaW5nMkNvbnN0cmFpbnRfc2V0RXF1aWxpYnJpdW1Qb2ludABEeW5hbWljc1dvcmxkX3JlbW92ZUNvbnN0cmFpbnQARHluYW1pY3NXb3JsZF9hZGRDb25zdHJhaW50AHVuc2lnbmVkIGludABCb3hDaGFyYWN0ZXJDb250cm9sbGVyX3NldEhhbGZTaWRlRXh0ZW50AEJveENoYXJhY3RlckNvbnRyb2xsZXJfc2V0SGFsZkZvcndhcmRFeHRlbnQAaW1wbGVtZW50AFN0YXRpY1BsYW5lU2hhcGVfc2V0UGxhbmVDb25zdGFudABIaW5nZUNvbnN0cmFpbnRfc2V0TGltaXQAR2VuZXJpYzZEb2ZTcHJpbmcyQ29uc3RyYWludF9zZXRMaW1pdABDaGFyYWN0ZXJDb250cm9sbGVyX3NldFNsb3BlTGltaXQAUmF5Q2FsbGJhY2tfaGFzSGl0AENvbnZleENhbGxiYWNrX2hhc0hpdABDYXBzdWxlQ2hhcmFjdGVyQ29udHJvbGxlcl9zZXRIZWlnaHQAQ29uZVNoYXBlX3NldEhlaWdodABCb3hDaGFyYWN0ZXJDb250cm9sbGVyX3NldEhhbGZIZWlnaHQAQ2hhcmFjdGVyQ29udHJvbGxlcl9zZXRDb250YWN0T2Zmc2V0AENoYXJhY3RlckNvbnRyb2xsZXJfc2V0U3RlcE9mZnNldABjY0Nsb3Nlc3RSYXlDYWxsYmFja19yZXNldABjY0FsbFJheUNhbGxiYWNrX3Jlc2V0AGNjQ2xvc2VzdENvbnZleENhbGxiYWNrX3Jlc2V0AGNjQWxsQ29udmV4Q2FsbGJhY2tfcmVzZXQAUXVhdF9zZXQAY2NNYXRlcmlhbF9zZXQAVmVjM19zZXQASGluZ2VDb25zdHJhaW50X3NldE1vdG9yVGFyZ2V0AEdlbmVyaWM2RG9mU3ByaW5nMkNvbnN0cmFpbnRfc2V0U2Vydm9UYXJnZXQAX19kZXN0cnVjdABDaGFyYWN0ZXJDb250cm9sbGVyX2dldEdob3N0T2JqZWN0AENvbnRyb2xsZXJTaGFwZUhpdF9nZXRIaXRDb2xsaXNpb25PYmplY3QAQ29sbGlzaW9uV29ybGRfcmVtb3ZlQ29sbGlzaW9uT2JqZWN0AENvbGxpc2lvbldvcmxkX2FkZENvbGxpc2lvbk9iamVjdABDb2xsaXNpb25PYmplY3RfaXNTdGF0aWNPYmplY3QAQ29sbGlzaW9uT2JqZWN0X2lzS2luZW1hdGljT2JqZWN0AENvbGxpc2lvbk9iamVjdF9pc1N0YXRpY09yS2luZW1hdGljT2JqZWN0AGZsb2F0AGludF9hcnJheV9hdABWZWMzX2FycmF5X2F0AHVpbnQ2NF90AENhcHN1bGVDaGFyYWN0ZXJDb250cm9sbGVyX3NldFJhZGl1cwBDb25lU2hhcGVfc2V0UmFkaXVzAENvbGxpc2lvbk9iamVjdF9zZXRDY2RTd2VwdFNwaGVyZVJhZGl1cwBTcGhlcmVTaGFwZV9zZXRVbnNjYWxlZFJhZGl1cwBzb2x2ZUNvbnN0cmFpbnRzAEJveFNoYXBlX3NldFVuc2NhbGVkSGFsZkV4dGVudHMAUGVyc2lzdGVudE1hbmlmb2xkX2dldE51bUNvbnRhY3RzAGNyZWF0ZVByZWRpY3RpdmVDb250YWN0cwBHZW5lcmljNkRvZlNwcmluZzJDb25zdHJhaW50X3NldFN0aWZmbmVzcwBidENvbXBvdW5kQ29tcG91bmRMZWFmQ2FsbGJhY2s6OlByb2Nlc3MAUmlnaWRCb2R5X3NldE1hc3MAY2NBbGxSYXlDYWxsYmFja19nZXRDb2xsaXNpb25TaGFwZVB0cnMAY2NBbGxDb252ZXhDYWxsYmFja19nZXRDb2xsaXNpb25TaGFwZVB0cnMAZGlzcGF0Y2hBbGxDb2xsaXNpb25QYWlycwBidEhhc2hlZE92ZXJsYXBwaW5nUGFpckNhY2hlOjpwcm9jZXNzQWxsT3ZlcmxhcHBpbmdQYWlycwBjYWxjdWxhdGVPdmVybGFwcGluZ1BhaXJzAFJpZ2lkQm9keV9zZXRNYXNzUHJvcHMAQ29udHJvbGxlckhpdF9nZXRIaXRXb3JsZFBvcwB1cGRhdGVBY3Rpb25zAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5SXRlcmF0aW9ucwBDb252ZXhJbnRlcm5hbFNoYXBlX2dldEltcGxpY2l0U2hhcGVEaW1lbnNpb25zAGludGVncmF0ZVRyYW5zZm9ybXMAUmlnaWRCb2R5X3NldEZsYWdzAGNjQ2xvc2VzdFJheUNhbGxiYWNrX3NldEZsYWdzAGNjQWxsUmF5Q2FsbGJhY2tfc2V0RmxhZ3MAUmlnaWRCb2R5X2dldEZsYWdzAENvbGxpc2lvbk9iamVjdF9zZXRDb2xsaXNpb25GbGFncwBDb2xsaXNpb25PYmplY3RfZ2V0Q29sbGlzaW9uRmxhZ3MAQ29tcG91bmRTaGFwZV9nZXROdW1DaGlsZFNoYXBlcwBjbGVhckxpbmVzAGZsdXNoTGluZXMASGluZ2VDb25zdHJhaW50X3NldEZyYW1lcwBGaXhlZENvbnN0cmFpbnRfc2V0RnJhbWVzAEdlbmVyaWM2RG9mU3ByaW5nMkNvbnN0cmFpbnRfc2V0RnJhbWVzAFJpZ2lkQm9keV9jbGVhckZvcmNlcwBwcm9jZXNzSXNsYW5kcwBjYWxjdWxhdGVTaW11bGF0aW9uSXNsYW5kcwBSaWdpZEJvZHlfc2V0U2xlZXBpbmdUaHJlc2hvbGRzAHJlbGVhc2UgcHJlZGljdGl2ZSBjb250YWN0IG1hbmlmb2xkcwBEaXNwYXRjaGVyX2dldE51bU1hbmlmb2xkcwBzeW5jUGh5c2ljc1RvR3JhcGhpY3MAdXBkYXRlQWFiYnMAY2NDbG9zZXN0UmF5Q2FsbGJhY2tfZ2V0Q29sbGlzaW9uU2hhcGVQdHIAY2NDbG9zZXN0Q29udmV4Q2FsbGJhY2tfZ2V0Q29sbGlzaW9uU2hhcGVQdHIASGluZ2VDb25zdHJhaW50X2VuYWJsZU1vdG9yAEdlbmVyaWM2RG9mU3ByaW5nMkNvbnN0cmFpbnRfZW5hYmxlTW90b3IAUmlnaWRCb2R5X3NldEFuZ3VsYXJGYWN0b3IAUmlnaWRCb2R5X3NldExpbmVhckZhY3RvcgBEZWJ1Z0RyYXdfc2V0Q29udGFjdFBvaW50Q29sb3IARGVidWdEcmF3X3NldENvbnN0cmFpbnRMaW1pdENvbG9yAERlYnVnRHJhd19zZXRXYW50c0RlYWN0aXZhdGlvbk9iamVjdENvbG9yAERlYnVnRHJhd19zZXREaXNhYmxlZERlYWN0aXZhdGlvbk9iamVjdENvbG9yAERlYnVnRHJhd19zZXREaXNhYmxlZFNpbXVsYXRpb25PYmplY3RDb2xvcgBEZWJ1Z0RyYXdfc2V0RGVhY3RpdmVPYmplY3RDb2xvcgBEZWJ1Z0RyYXdfc2V0QWN0aXZlT2JqZWN0Q29sb3IARGVidWdEcmF3X3NldEFBQkJDb2xvcgBDb250cm9sbGVySGl0X2dldEhpdE1vdGlvbkRpcgBDb2xsaXNpb25Xb3JsZF9zZXREZWJ1Z0RyYXdlcgBDb2xsaXNpb25TaGFwZV9zZXRVc2VyUG9pbnRlcgBEcmF3V3JhcHBlcgBDb250cm9sbGVySGl0UmVwb3J0V3JhcHBlcgBNb3Rpb25TdGF0ZVdyYXBwZXIAdW5zaWduZWQgY2hhcgBjY01vdGlvblN0YXRlX3NldHVwAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5U2V0dXAAc29sdmVHcm91cABDeWxpbmRlclNoYXBlX3VwZGF0ZVByb3AAQ2Fwc3VsZVNoYXBlX3VwZGF0ZVByb3AAY2NEaXNjcmV0ZUR5bmFtaWNzV29ybGRfc2V0QWxsb3dTbGVlcABHZW5lcmljNkRvZlNwcmluZzJDb25zdHJhaW50X3NldFNlcnZvAGFwcGx5IHNwZWN1bGF0aXZlIGNvbnRhY3QgcmVzdGl0dXRpb24AcHJlZGljdFVuY29uc3RyYWludE1vdGlvbgBDaGFyYWN0ZXJDb250cm9sbGVyX2dldFBvc2l0aW9uAG5vdGlmeU9uRGVzdHJ1Y3Rpb24AcGVyZm9ybURpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0aW9uAGNjQWxsUmF5Q2FsbGJhY2tfZ2V0Q2xvc2VzdEhpdEZyYWN0aW9uAGNjQ2xvc2VzdENvbnZleENhbGxiYWNrX2dldENsb3Nlc3RIaXRGcmFjdGlvbgBjY0FsbENvbnZleENhbGxiYWNrX2dldENsb3Nlc3RIaXRGcmFjdGlvbgBEeW5hbWljc1dvcmxkX3JlbW92ZUFjdGlvbgBEeW5hbWljc1dvcmxkX2FkZEFjdGlvbgBUcmFuc2Zvcm1fc2V0Um90YXRpb24AVHJhbnNmb3JtX2dldFJvdGF0aW9uAE92ZXJmbG93IGluIEFBQkIsIG9iamVjdCByZW1vdmVkIGZyb20gc2ltdWxhdGlvbgBEeW5hbWljc1dvcmxkX3N0ZXBTaW11bGF0aW9uAGludGVybmFsU2luZ2xlU3RlcFNpbXVsYXRpb24AQ2hhcmFjdGVyQ29udHJvbGxlcl9zZXRDb2xsaXNpb24AYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtOjpwcm9jZXNzQ29sbGlzaW9uAENvbGxpc2lvblNoYXBlX3NldE1hcmdpbgBUcmFuc2Zvcm1fZ2V0T3JpZ2luAFRyYW5zZm9ybV9nZXRSb3RhdGlvbkFuZE9yaWdpbgBNb3Rpb25TdGF0ZV9zZXRXb3JsZFRyYW5zZm9ybQBSaWdpZEJvZHlfZ2V0V29ybGRUcmFuc2Zvcm0AQ29sbGlzaW9uT2JqZWN0X2dldFdvcmxkVHJhbnNmb3JtAE1vdGlvblN0YXRlX2dldFdvcmxkVHJhbnNmb3JtAENvbXBvdW5kU2hhcGVfdXBkYXRlQ2hpbGRUcmFuc2Zvcm0AYm9vbABlbXNjcmlwdGVuOjp2YWwARGlzcGF0Y2hlcl9nZXRNYW5pZm9sZEJ5SW5kZXhJbnRlcm5hbABTdGF0aWNQbGFuZVNoYXBlX2dldFBsYW5lTm9ybWFsAENvbnRyb2xsZXJIaXRfZ2V0SGl0V29ybGROb3JtYWwAQ29sbGlzaW9uT2JqZWN0X3NldE1hdGVyaWFsAENvbGxpc2lvblNoYXBlX3NldE1hdGVyaWFsAENvbGxpc2lvbk9iamVjdF9zZXRJZ25vcmVDb2xsaXNpb25DaGVjawBCdmhUcmlhbmdsZU1lc2hTaGFwZV9zZXRPcHRpbWl6ZWRCdmgAQnZoVHJpYW5nbGVNZXNoU2hhcGVfZ2V0T3B0aW1pemVkQnZoAENvbnRyb2xsZXJIaXRfZ2V0SGl0TW90aW9uTGVuZ3RoAENvbnZleFRyaW1lc2gAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAR2VuZXJpYzZEb2ZTcHJpbmcyQ29uc3RyYWludF9lbmFibGVTcHJpbmcAQ0NEIG1vdGlvbiBjbGFtcGluZwBSaWdpZEJvZHlfc2V0RGFtcGluZwBHZW5lcmljNkRvZlNwcmluZzJDb25zdHJhaW50X3NldERhbXBpbmcAUmlnaWRCb2R5X3dhbnRzU2xlZXBpbmcAQ29sbGlzaW9uT2JqZWN0X2lzU2xlZXBpbmcAQ29sbGlzaW9uU2hhcGVfc2V0TG9jYWxTY2FsaW5nAGludF9hcnJheV9zaXplAFR5cGVkQ29uc3RyYWludF9zZXREYmdEcmF3U2l6ZQBUeXBlZENvbnN0cmFpbnRfZ2V0RGJnRHJhd1NpemUAQ2hhcmFjdGVyQ29udHJvbGxlcl9tb3ZlAENvbGxpc2lvbk9iamVjdF9pc0FjdGl2ZQBSaWdpZEJvZHlfYXBwbHlUb3JxdWUAX3NhZmVfZGVsZXRlAENvbGxpc2lvbk9iamVjdF9hY3RpdmF0ZQBSaWdpZEJvZHlfY2xlYXJTdGF0ZQBSaWdpZEJvZHlfZ2V0TW90aW9uU3RhdGUAQ29sbGlzaW9uT2JqZWN0X2dldEFjdGl2YXRpb25TdGF0ZQB1cGRhdGVBY3RpdmF0aW9uU3RhdGUAQ29sbGlzaW9uT2JqZWN0X2ZvcmNlQWN0aXZhdGlvblN0YXRlAFJpZ2lkQm9keV9hcHBseUltcHVsc2UASGluZ2VDb25zdHJhaW50X3NldE1heE1vdG9ySW1wdWxzZQBDb250cm9sbGVyU2hhcGVIaXRfZ2V0SGl0U2hhcGUAQ29sbGlzaW9uT2JqZWN0X3NldENvbGxpc2lvblNoYXBlAENvbGxpc2lvbk9iamVjdF9nZXRDb2xsaXNpb25TaGFwZQBDaGFyYWN0ZXJDb250cm9sbGVyX2dldENvbGxpc2lvblNoYXBlAENhcHN1bGVTaGFwZQBDb21wb3VuZFNoYXBlX2dldENoaWxkU2hhcGUAQ29tcG91bmRTaGFwZV9yZW1vdmVDaGlsZFNoYXBlAENvbXBvdW5kU2hhcGVfYWRkQ2hpbGRTaGFwZQBDb25lAG9uRGVidWdEcmF3TGluZQBidENvbnZleFRyaWFuZ2xlQ2FsbGJhY2s6OnByb2Nlc3NUcmlhbmdsZQBUcmlhbmdsZU1lc2hfYWRkVHJpYW5nbGUAZG91YmxlAF9mcmVlAERlYnVnRHJhd19zZXREZWJ1Z01vZGUARGVidWdEcmF3X2dldERlYnVnTW9kZQBSaWdpZEJvZHlfYXBwbHlGb3JjZQBHZW5lcmljNkRvZlNwcmluZzJDb25zdHJhaW50X3NldE1heE1vdG9yRm9yY2UAR2VuZXJpYzZEb2ZTcHJpbmcyQ29uc3RyYWludF9zZXRCb3VuY2UAQ29sbGlzaW9uU2hhcGVfaXNDb21wb3VuZABjb252ZXhTd2VlcENvbXBvdW5kAGV4dGVuZABDb2xsaXNpb25Xb3JsZF9kZWJ1Z0RyYXdXb3JsZABjY0Nsb3Nlc3RSYXlDYWxsYmFja19nZXRIaXRQb2ludFdvcmxkAGNjQWxsUmF5Q2FsbGJhY2tfZ2V0SGl0UG9pbnRXb3JsZABjY0Nsb3Nlc3RDb252ZXhDYWxsYmFja19nZXRIaXRQb2ludFdvcmxkAGNjQWxsQ29udmV4Q2FsbGJhY2tfZ2V0SGl0UG9pbnRXb3JsZABjY0Nsb3Nlc3RSYXlDYWxsYmFja19nZXRIaXROb3JtYWxXb3JsZABjY0FsbFJheUNhbGxiYWNrX2dldEhpdE5vcm1hbFdvcmxkAGNjQ2xvc2VzdENvbnZleENhbGxiYWNrX2dldEhpdE5vcm1hbFdvcmxkAGNjQWxsQ29udmV4Q2FsbGJhY2tfZ2V0SGl0Tm9ybWFsV29ybGQAQ29sbGlzaW9uT2JqZWN0X3NldENjZE1vdGlvblRocmVzaG9sZABDb2xsaXNpb25PYmplY3Rfc2V0Q29udGFjdFByb2Nlc3NpbmdUaHJlc2hvbGQAUmlnaWRCb2R5X2dldExpbmVhclNsZWVwaW5nVGhyZXNob2xkAFR5cGVkQ29uc3RyYWludF9zZXRNYXhJbXB1bHNlVGhyZXNob2xkAHZvaWQAX21hbGxvYwBEZWZhdWx0Q29sbGlzaW9uQ29uZmlndXJhdGlvbl9zdGF0aWMAY2NDbG9zZXN0UmF5Q2FsbGJhY2tfc3RhdGljAGNjQWxsUmF5Q2FsbGJhY2tfc3RhdGljAGNjQ2xvc2VzdENvbnZleENhbGxiYWNrX3N0YXRpYwBjY0FsbENvbnZleENhbGxiYWNrX3N0YXRpYwBFbXB0eVNoYXBlX3N0YXRpYwBDb2xsaXNpb25TaGFwZV9nZXRBYWJiAGJ0SW50SW5kZXhEYXRhAGJ0TWVzaFBhcnREYXRhAGJ0R2VuZXJpYzZEb2ZTcHJpbmcyQ29uc3RyYWludERhdGEAYnRTaG9ydEludEluZGV4VHJpcGxldERhdGEAYnRDaGFySW5kZXhUcmlwbGV0RGF0YQBidFJpZ2lkQm9keUZsb2F0RGF0YQBidFBvaW50MlBvaW50Q29uc3RyYWludEZsb2F0RGF0YQBidEhpbmdlQ29uc3RyYWludEZsb2F0RGF0YQBidFR5cGVkQ29uc3RyYWludEZsb2F0RGF0YQBidENvbGxpc2lvbk9iamVjdEZsb2F0RGF0YQBidFF1YW50aXplZEJ2aEZsb2F0RGF0YQBidER5bmFtaWNzV29ybGRGbG9hdERhdGEAYnRWZWN0b3IzRmxvYXREYXRhAGJ0QnZoU3VidHJlZUluZm9EYXRhAGJ0Q3lsaW5kZXJTaGFwZURhdGEAYnRDb2xsaXNpb25TaGFwZURhdGEAYnRDb252ZXhJbnRlcm5hbFNoYXBlRGF0YQBidFRyaWFuZ2xlTWVzaFNoYXBlRGF0YQBidFNjYWxlZFRyaWFuZ2xlTWVzaFNoYXBlRGF0YQBidENvbmVTaGFwZURhdGEAYnRTdGF0aWNQbGFuZVNoYXBlRGF0YQBidENhcHN1bGVTaGFwZURhdGEAYnRDb21wb3VuZFNoYXBlRGF0YQBidFZlY3RvcjNEb3VibGVEYXRhAGJ0UXVhbnRpemVkQnZoTm9kZURhdGEAYnRPcHRpbWl6ZWRCdmhOb2RlRGF0YQBidFN0cmlkaW5nTWVzaEludGVyZmFjZURhdGEAYnRDb21wb3VuZFNoYXBlQ2hpbGREYXRhAENvbGxpc2lvblNoYXBlX2NhbGN1bGF0ZUxvY2FsSW5lcnRpYQBDeWxpbmRlclkAU0VOU09SAFNDQUxFREJWSFRSSUFOR0xFTUVTSABTUEhFUkUAU1RBVElDUExBTkUASEVJR0hURklFTEQAUDJQQ29uc3RyYWludF9zZXRQaXZvdEIATWFuaWZvbGRQb2ludF9nZXRfbV9sb2NhbFBvaW50QgBNYW5pZm9sZFBvaW50X2dldF9tX3Bvc2l0aW9uV29ybGRPbkIATWFuaWZvbGRQb2ludF9nZXRfbV9ub3JtYWxXb3JsZE9uQgBQMlBDb25zdHJhaW50X3NldFBpdm90QQBNYW5pZm9sZFBvaW50X2dldF9tX2xvY2FsUG9pbnRBAE1hbmlmb2xkUG9pbnRfZ2V0X21fcG9zaXRpb25Xb3JsZE9uQQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDY0X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBidEJVX1NpbXBsZXgxdG80AF93cml0ZV9mMzIAX3JlYWRfZjMyAFBlcnNpc3RlbnRNYW5pZm9sZF9nZXRCb2R5MQBNYW5pZm9sZFBvaW50X2dldF9tX2luZGV4MQBNYW5pZm9sZFBvaW50X2dldFNoYXBlMQBQZXJzaXN0ZW50TWFuaWZvbGRfZ2V0Qm9keTAATWFuaWZvbGRQb2ludF9nZXRfbV9pbmRleDAATWFuaWZvbGRQb2ludF9nZXRTaGFwZTAAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEASWYgeW91IGNhbiByZXByb2R1Y2UgdGhpcywgcGxlYXNlIGVtYWlsIGJ1Z3NAY29udGludW91c3BoeXNpY3MuY29tCgBUaGFua3MuCgBQbGVhc2UgaW5jbHVkZSBhYm92ZSBpbmZvcm1hdGlvbiwgeW91ciBQbGF0Zm9ybSwgdmVyc2lvbiBvZiBPUy4KAE4yY2MyNmNjQ2xvc2VzdFJheVJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMjRDbG9zZXN0UmF5UmVzdWx0Q2FsbGJhY2tFAE4xNmJ0Q29sbGlzaW9uV29ybGQxN1JheVJlc3VsdENhbGxiYWNrRQBOMmNjMjZjY0FsbEhpdHNSYXlSZXN1bHRDYWxsYmFja0UATjE2YnRDb2xsaXNpb25Xb3JsZDI0QWxsSGl0c1JheVJlc3VsdENhbGxiYWNrRQBOMmNjMjljY0Nsb3Nlc3RDb252ZXhSZXN1bHRDYWxsYmFja0UATjE2YnRDb2xsaXNpb25Xb3JsZDI3Q2xvc2VzdENvbnZleFJlc3VsdENhbGxiYWNrRQBOMTZidENvbGxpc2lvbldvcmxkMjBDb252ZXhSZXN1bHRDYWxsYmFja0UATjJjYzI5Y2NBbGxIaXRzQ29udmV4UmVzdWx0Q2FsbGJhY2tFAE4xNmJ0Q29sbGlzaW9uV29ybGQyN0FsbEhpdHNDb252ZXhSZXN1bHRDYWxsYmFja0UATjJjYzE1Y2NDb21wb3VuZFNoYXBlRQAxM2J0TW90aW9uU3RhdGUAMTFidERlYnVnRHJhdwAxMmJ0SURlYnVnRHJhdwBQMTFidERlYnVnRHJhdwBQSzExYnREZWJ1Z0RyYXcAaWkAdgB2aQBQMTJidElEZWJ1Z0RyYXcAdmlpAHZpaWlpaQAxOGJ0RGVidWdEcmF3V3JhcHBlcgBOMTBlbXNjcmlwdGVuN3dyYXBwZXJJMTFidERlYnVnRHJhd0VFAE4xMGVtc2NyaXB0ZW44aW50ZXJuYWwxMVdyYXBwZXJCYXNlRQBQMThidERlYnVnRHJhd1dyYXBwZXIAUEsxOGJ0RGVidWdEcmF3V3JhcHBlcgBOMTBlbXNjcmlwdGVuM3ZhbEUAaWlpAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAGlpaWkAMjFidENvbnRyb2xsZXJIaXRSZXBvcnQAMjVidFVzZXJDb250cm9sbGVySGl0UmVwb3J0AFAyMWJ0Q29udHJvbGxlckhpdFJlcG9ydABQSzIxYnRDb250cm9sbGVySGl0UmVwb3J0AHZpaWlpADI4YnRDb250cm9sbGVySGl0UmVwb3J0V3JhcHBlcgBOMTBlbXNjcmlwdGVuN3dyYXBwZXJJMjFidENvbnRyb2xsZXJIaXRSZXBvcnRFRQBQMjhidENvbnRyb2xsZXJIaXRSZXBvcnRXcmFwcGVyAFBLMjhidENvbnRyb2xsZXJIaXRSZXBvcnRXcmFwcGVyAE4yY2MxM2NjTW90aW9uU3RhdGVFAFBOMmNjMTNjY01vdGlvblN0YXRlRQBQS04yY2MxM2NjTW90aW9uU3RhdGVFAHZpaWkAMjBjY01vdGlvblN0YXRlV3JhcHBlcgBOMTBlbXNjcmlwdGVuN3dyYXBwZXJJTjJjYzEzY2NNb3Rpb25TdGF0ZUVFRQBQMjBjY01vdGlvblN0YXRlV3JhcHBlcgBQSzIwY2NNb3Rpb25TdGF0ZVdyYXBwZXIAZmlpAHZpaWYAaWlmZmYAdmlpZmZmAGlpZmZmZgB2aWlmZmZmAGlpaWlpaQB2aWlmZmZmZgB2aWlmZgBpaWlpaWlpAHZpaWlmZgB2aWlpZgB2aWlmaQBpaWYAdmlpZmZpAGlpZmYAaWlpZgBpaWlpaWZmZgB2aWlpaWlpAGlpaWlpAHZpaWlmZmYAaWlpZmZmAGlpZmkAdmlpaWlpaWYAdmlpZmlmAGlpaWlmZgBpaWZmZmlpaWZmAGlpZmZmaWlpZmZmAAAAAAB0LwAAowEAAKQBAAClAQAApgEAAKcBAACoAQAAqQEAAKoBAACrAQAArAEAAK0BAACuAQAArwEAALABAAAxNmJ0RGJ2dEJyb2FkcGhhc2UAMjFidEJyb2FkcGhhc2VJbnRlcmZhY2UAAIh3AABTLwAAsHcAAEAvAABsLwAAAAAAANQvAACxAQAAsgEAALMBAAC0AQAAtQEAALYBAAC3AQAAMThidERidnRUcmVlQ29sbGlkZXIATjZidERidnQ4SUNvbGxpZGVFAIh3AAC5LwAAsHcAAKQvAADMLwAAAAAAABwwAACxAQAAuAEAALkBAAC6AQAAtQEAALYBAAC3AQAAMTlCcm9hZHBoYXNlUmF5VGVzdGVyAAAAsHcAAAQwAADMLwAAAAAAAGQwAACxAQAAuwEAALkBAAC8AQAAtQEAALYBAAC3AQAAMjBCcm9hZHBoYXNlQWFiYlRlc3RlcgAAsHcAAEwwAADMLwAAAAAAACQxAAC/AQAAwAEAAMEBAADCAQAAwwEAAMQBAADFAQAAxgEAAMcBAADIAQAAyQEAAMoBAADLAQAAzAEAAM0BAADOAQAAzwEAADI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZQAyMmJ0T3ZlcmxhcHBpbmdQYWlyQ2FjaGUAMjVidE92ZXJsYXBwaW5nUGFpckNhbGxiYWNrAIh3AAD0MAAAsHcAANswAAAQMQAAsHcAALwwAAAYMQAAAAAAANAxAADQAQAA0QEAANIBAABaTjI4YnRIYXNoZWRPdmVybGFwcGluZ1BhaXJDYWNoZTE5Y2xlYW5Qcm94eUZyb21QYWlyc0VQMTdidEJyb2FkcGhhc2VQcm94eVAxMmJ0RGlzcGF0Y2hlckUxN0NsZWFuUGFpckNhbGxiYWNrADE3YnRPdmVybGFwQ2FsbGJhY2sAAACIdwAAsjEAALB3AABEMQAAyDEAAAAAAAB0MgAA0AEAANMBAADUAQAAWk4yOGJ0SGFzaGVkT3ZlcmxhcHBpbmdQYWlyQ2FjaGUzN3JlbW92ZU92ZXJsYXBwaW5nUGFpcnNDb250YWluaW5nUHJveHlFUDE3YnRCcm9hZHBoYXNlUHJveHlQMTJidERpc3BhdGNoZXJFMThSZW1vdmVQYWlyQ2FsbGJhY2sAAAAAsHcAAPAxAADIMQAAMTJidERpc3BhdGNoZXIAAIh3AACAMgAAAAAAAPgyAADWAQAA1wEAANgBAADZAQAA2gEAANsBAADcAQAA3QEAAN4BAADfAQAA4AEAAOEBAADiAQAA4wEAAOQBAADlAQAAMjFidENvbGxpc2lvbkRpc3BhdGNoZXIAsHcAAOAyAACQMgAAAAAAADQzAADQAQAA5gEAAOcBAAAyM2J0Q29sbGlzaW9uUGFpckNhbGxiYWNrAAAAsHcAABgzAADIMQAAAAAAAHgzAADoAQAA6QEAAOoBAADrAQAA7AEAAO0BAADuAQAAMTdidENvbGxpc2lvbk9iamVjdACIdwAAZDMAAAAAAADQMwAA7wEAAPABAADxAQAA8gEAAPMBAAD0AQAA9QEAAPYBAAD3AQAA+AEAAPkBAAD6AQAA+wEAADE2YnRDb2xsaXNpb25Xb3JsZAAAiHcAALwzAAAAAAAAFDQAAPwBAAD9AQAA/gEAAP8BAAAAAgAATjEyYnRDb252ZXhDYXN0MTBDYXN0UmVzdWx0RQAAAACIdwAA9DMAAAAAAADINAAAAQIAAAICAAADAgAABAIAAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUUyOUJyaWRnZVRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrAACwdwAANDQAAAxbAAAAAAAAeDUAALEBAAAFAgAAuQEAAAYCAAC1AQAAtgEAALcBAABaTjE2YnRDb2xsaXNpb25Xb3JsZDIxcmF5VGVzdFNpbmdsZUludGVybmFsRVJLMTFidFRyYW5zZm9ybVMyX1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFOVJheVRlc3RlcgAAALB3AAD4NAAAzC8AAAAAAAAkNgAASAEAAAcCAAAIAgAACQIAAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUUxNUxvY2FsSW5mb0FkZGVyMgAAAACwdwAAnDUAALh4AAAAAAAA+DYAAAECAAAKAgAACwIAAAwCAABaTjE2YnRDb2xsaXNpb25Xb3JsZDI1b2JqZWN0UXVlcnlTaW5nbGVJbnRlcm5hbEVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRTMyQnJpZGdlVHJpYW5nbGVDb252ZXhjYXN0Q2FsbGJhY2sAALB3AABINgAAOFsAAAAAAADQNwAAAQIAAA0CAAALAgAADgIAAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFja18wAAAAALB3AAAcNwAAOFsAAAAAAACoOAAAsQEAAA8CAAC5AQAAEAIAALUBAAC2AQAAtwEAAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMjJidENvbXBvdW5kTGVhZkNhbGxiYWNrAAAAALB3AAAAOAAAzC8AAAAAAACsOQAAVgEAABECAAASAgAAEwIAAFpaTjE2YnRDb2xsaXNpb25Xb3JsZDI1b2JqZWN0UXVlcnlTaW5nbGVJbnRlcm5hbEVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRU4yMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sxMlByb2Nlc3NDaGlsZEVpUzVfUEsxNmJ0Q29sbGlzaW9uU2hhcGVFMTRMb2NhbEluZm9BZGRlcgAAsHcAAMw4AABQeQAAAAAAACw6AAAUAgAAFQIAABYCAAAxOWJ0U2luZ2xlUmF5Q2FsbGJhY2sAMjNidEJyb2FkcGhhc2VSYXlDYWxsYmFjawAyNGJ0QnJvYWRwaGFzZUFhYmJDYWxsYmFjawAAiHcAAPw5AACwdwAA4jkAABg6AACwdwAAzDkAACA6AAAAAAAAZDoAABQCAAAXAgAAGAIAADIxYnRTaW5nbGVTd2VlcENhbGxiYWNrALB3AABMOgAAIDoAAAAAAACwOgAAGQIAABoCAAAbAgAAHAIAAPz///+wOgAAHQIAAB4CAAAfAgAAMTdEZWJ1Z0RyYXdjYWxsYmFjawAMeAAAnDoAAAAAAAACAAAAxFUAAAIAAADwVQAAAgQAAAAAAABAOwAAIAIAACECAABOAQAATgEAAE4BAAAAAAAASDsAACICAAAjAgAATgEAAE4BAABOAQAAMzBidEFjdGl2YXRpbmdDb2xsaXNpb25BbGdvcml0aG0AMjBidENvbGxpc2lvbkFsZ29yaXRobQCIdwAAKTsAALB3AAAIOwAAQDsAAAAAAACsOwAAJAIAACUCAAAmAgAAAAAAANQ7AAAnAgAAKAIAACkCAAAqAgAAKwIAAE4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTBDcmVhdGVGdW5jRQCwdwAAhDsAAMBCAAAyM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtAAAAsHcAALg7AABIOwAAAAAAALw8AAAsAgAALQIAAC4CAAAvAgAAMAIAAFpOMjNidENvbnZleENvbnZleEFsZ29yaXRobTE2cHJvY2Vzc0NvbGxpc2lvbkVQSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUzJfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTEzYnREdW1teVJlc3VsdABOMzZidERpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0b3JJbnRlcmZhY2U2UmVzdWx0RQAAAACIdwAAgTwAALB3AAD8OwAAtDwAAAAAAAB0PQAALAIAADECAAAyAgAAMwIAADQCAABaTjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xNnByb2Nlc3NDb2xsaXNpb25FUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclMyX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUyMWJ0V2l0aG91dE1hcmdpblJlc3VsdAAAAACwdwAA5DwAALQ8AAAAAAAAuD0AACwCAAA1AgAANgIAADcCAAA4AgAAMjRidFBlcnR1cmJlZENvbnRhY3RSZXN1bHQAALB3AACcPQAAYEYAAAAAAAAYPgAAOQIAADoCAAA7AgAAPAIAAD0CAAAAAAAAQD4AAD4CAAA/AgAAQAIAADMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtALB3AAD0PQAASDsAADI0YnRDb252ZXhUcmlhbmdsZUNhbGxiYWNrAACwdwAAJD4AAMRVAAAAAAAA6D4AAEECAABCAgAAQwIAAGUBAABmAQAAZwEAAEQCAABFAgAARgIAAEcCAABsAQAASAIAAEkCAABKAgAASwIAAHEBAABMAgAATQIAAE4CAABPAgAAUAIAAFECAABSAgAAUwIAAFQCAABVAgAAVgIAAFcCAABYAgAAWQIAAFoCAABbAgAAMTVidFRyaWFuZ2xlU2hhcGUAAACwdwAA1D4AABRTAAAAAAAAqD8AAAECAABcAgAAXQIAAFpOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0yMWNhbGN1bGF0ZVRpbWVPZkltcGFjdEVQMTdidENvbGxpc2lvbk9iamVjdFMxX1JLMTZidERpc3BhdGNoZXJJbmZvUDE2YnRNYW5pZm9sZFJlc3VsdEUzMUxvY2FsVHJpYW5nbGVTcGhlcmVDYXN0Q2FsbGJhY2sAAACwdwAACD8AAMRVAAAAAAAA8D8AAF4CAABfAgAAYAIAAGECAABiAgAAMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtAACwdwAA0D8AAEg7AAAAAAAAPEAAALEBAABjAgAAuQEAAGQCAAC1AQAAtgEAALcBAAAyMmJ0Q29tcG91bmRMZWFmQ2FsbGJhY2sAAAAAsHcAACBAAADMLwAAAAAAAIxAAABlAgAAZgIAAGcCAABoAgAAaQIAADM2YnRDb21wb3VuZENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtAACwdwAAZEAAAPA/AAAAAAAA4EAAALEBAABqAgAAawIAAGwCAAC1AQAAtgEAALcBAAAzMGJ0Q29tcG91bmRDb21wb3VuZExlYWZDYWxsYmFjawAAAACwdwAAvEAAAMwvAAAAAAAAREEAAG0CAABuAgAAbwIAADE2YnRCb3hCb3hEZXRlY3RvcgAzNmJ0RGlzY3JldGVDb2xsaXNpb25EZXRlY3RvckludGVyZmFjZQAAAIh3AAATQQAAsHcAAABBAAA8QQAAAAAAAIxBAABwAgAAcQIAAHICAABzAgAAdAIAADI2YnRCb3hCb3hDb2xsaXNpb25BbGdvcml0aG0AAAAAsHcAAGxBAABIOwAAAAAAANhBAAB1AgAAdgIAAHcCAAB4AgAAeQIAADMxYnRDb252ZXhQbGFuZUNvbGxpc2lvbkFsZ29yaXRobQAAALB3AAC0QQAAQDsAAAAAAABMQgAAegIAAHsCAAB8AgAAfQIAAH4CAAB/AgAAMzFidERlZmF1bHRDb2xsaXNpb25Db25maWd1cmF0aW9uADI0YnRDb2xsaXNpb25Db25maWd1cmF0aW9uAAAAAIh3AAAmQgAAsHcAAARCAABEQgAAAAAAAMhCAACAAgAAgQIAAIICAABOMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFADMwYnRDb2xsaXNpb25BbGdvcml0aG1DcmVhdGVGdW5jAACIdwAAnkIAALB3AABsQgAAwEIAAAAAAAAkQwAAgAIAAIMCAACEAgAATjMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UAAAAAsHcAAOhCAADAQgAAAAAAAHRDAACAAgAAhQIAAIYCAABOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAACwdwAAREMAAMBCAAAAAAAAzEMAAIACAACHAgAAiAIAAE4zNmJ0Q29tcG91bmRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAsHcAAJRDAADAQgAAAAAAACBEAACAAgAAiQIAAIoCAABOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UAsHcAAOxDAADAQgAAAAAAAGREAACAAgAAiwIAAIwCAABOMTZidEVtcHR5QWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAACwdwAAQEQAAMBCAAAAAAAAuEQAAIACAACNAgAAjgIAAE4zMmJ0U3BoZXJlU3BoZXJlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAACwdwAAhEQAAMBCAAAAAAAADEUAAIACAACPAgAAkAIAAE4zNGJ0U3BoZXJlVHJpYW5nbGVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAACwdwAA2EQAAMBCAAAAAAAAWEUAAIACAACRAgAAkgIAAE4yNmJ0Qm94Qm94Q29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAsHcAACxFAADAQgAAAAAAAKhFAACAAgAAkwIAAJQCAABOMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQCwdwAAeEUAAMBCAAAAAAAA5EUAACACAACVAgAAlgIAAJcCAACYAgAAMTZidEVtcHR5QWxnb3JpdGhtAACwdwAA0EUAAEA7AAAAAAAAKEYAAJkCAACaAgAAmwIAAJwCAACdAgAAMjNidEhhc2hlZFNpbXBsZVBhaXJDYWNoZQAAAIh3AAAMRgAAAAAAAGBGAAAsAgAAngIAADYCAAA3AgAAnwIAADE2YnRNYW5pZm9sZFJlc3VsdAAAsHcAAExGAAC0PAAAAAAAAKxGAACgAgAAoQIAAKICAACjAgAApAIAADMyYnRTcGhlcmVTcGhlcmVDb2xsaXNpb25BbGdvcml0aG0AALB3AACIRgAASDsAAAAAAAD8RgAApQIAAKYCAACnAgAAqAIAAKkCAAAzNGJ0U3BoZXJlVHJpYW5nbGVDb2xsaXNpb25BbGdvcml0aG0AAAAAsHcAANRGAABIOwAAAAAAADhHAABtAgAAqgIAAKsCAAAyMlNwaGVyZVRyaWFuZ2xlRGV0ZWN0b3IAAAAAsHcAABxHAAA8QQAAAAAAANxHAABBAgAArAIAAK0CAABlAQAAZgEAAGcBAACuAgAARQIAAK8CAACwAgAAbAEAALECAABJAgAASgIAAEsCAABxAQAAsgIAALMCAABOAgAAtAIAAFACAAC1AgAAtgIAAFMCAAC3AgAAuAIAALkCAAC6AgAAuwIAALwCAAC9AgAAvgIAADEwYnRCb3hTaGFwZQAAAACwdwAAzEcAABRTAAAAAIA/AACAvw=="),i(r,18442,"gD8AAIC/"),i(r,18474,"gD8AAIC/AAAAAAAAAAABAAAAAgAAAAAAAAABAAAAAgAAAAMAAAAEAAAABAAAAAUAAAAGAAAAAQAAAAIAAAADAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAFAAAABgAAAAcAAAAHAAAAAAAAAMhIAAC/AgAAwAIAAMECAADCAgAAwwIAAMQCAADFAgAAMTRidFF1YW50aXplZEJ2aAAAAACIdwAAtEgAAAAAAABISQAAxgIAAMcCAADIAgAAZQEAAGYBAABnAQAAyQIAAMoCAADLAgAAzAIAAGwBAADNAgAAzgIAAM8CAADQAgAAcQEAANECAADSAgAA0wIAANQCAADVAgAAMjJidEJ2aFRyaWFuZ2xlTWVzaFNoYXBlAAAAALB3AAAsSQAAXFcAAAAAAADwSQAA1gIAANcCAADYAgAAWk4yMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxNHBlcmZvcm1SYXljYXN0RVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawAyMWJ0Tm9kZU92ZXJsYXBDYWxsYmFjawCIdwAA0EkAALB3AABoSQAA6EkAAAAAAACESgAA1gIAANkCAADaAgAAWk4yMmJ0QnZoVHJpYW5nbGVNZXNoU2hhcGUxN3BlcmZvcm1Db252ZXhjYXN0RVAxOGJ0VHJpYW5nbGVDYWxsYmFja1JLOWJ0VmVjdG9yM1M0X1M0X1M0X0UyMU15Tm9kZU92ZXJsYXBDYWxsYmFjawAAAACwdwAAEEoAAOhJAAAAAAAAFEsAANYCAADbAgAA3AIAAFpOSzIyYnRCdmhUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMjFNeU5vZGVPdmVybGFwQ2FsbGJhY2sAAACwdwAApEoAAOhJAAAAAAAAmEsAAN0CAADeAgAA3wIAAGUBAABmAQAAZwEAAOACAABFAgAA4QIAAOICAADjAgAA5AIAAEkCAADlAgAA5gIAAHEBAABMAgAA5wIAAE4CAADoAgAAUAIAAOkCAADqAgAAMTRidENhcHN1bGVTaGFwZQAAAACwdwAAhEsAACxNAAAxNmJ0Q29sbGlzaW9uU2hhcGUAAIh3AACkSwAAAAAAACRMAABiAQAA6wIAAGQBAABlAQAAZgEAAGcBAABoAQAAaQEAAGoBAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAABxAQAAcgEAAHMBAAAxNWJ0Q29tcG91bmRTaGFwZQAAALB3AAAQTAAAuEsAAAAAAACkTAAA3QIAAOwCAADtAgAAZQEAAGYBAABnAQAA7gIAAEUCAADvAgAA8AIAAPECAABIAgAASQIAAPICAADzAgAAcQEAAPQCAAD1AgAATgIAAPYCAABQAgAA6QIAAOoCAAAxMWJ0Q29uZVNoYXBlAAAAsHcAAJRMAAAsTQAAAAAAACxNAADdAgAA9wIAAO0CAABlAQAAZgEAAGcBAABEAgAARQIAAE4BAABOAQAAbAEAAEgCAABJAgAASgIAAEsCAABxAQAATAIAAE4BAABOAgAATgEAAFACAADpAgAA6gIAADIxYnRDb252ZXhJbnRlcm5hbFNoYXBlALB3AAAUTQAArE0AAAAAAACsTQAA3QIAAPgCAABOAQAAZQEAAGYBAABnAQAATgEAAE4BAABOAQAATgEAAGwBAABOAQAATgEAAPkCAAD6AgAAcQEAAE4BAABOAQAATgIAAE4BAABOAQAATgEAAE4BAAAxM2J0Q29udmV4U2hhcGUAsHcAAJxNAAC4SwAAAAAAAFhOAABBAgAA+wIAAPwCAABlAQAAZgEAAGcBAAD9AgAA/gIAAP8CAAAAAwAAbAEAAEgCAABJAgAASgIAAEsCAABxAQAAAQMAAAIDAABOAgAAAwMAAFACAADpAgAA6gIAAFMCAAAEAwAABQMAAAYDAAAHAwAACAMAAAkDAAAKAwAAMjVidENvbnZleFRyaWFuZ2xlTWVzaFNoYXBlALB3AAA8TgAASFMAAAAAAACYTgAACwMAAAwDAAANAwAAMjZMb2NhbFN1cHBvcnRWZXJ0ZXhDYWxsYmFjawAAAACwdwAAeE4AAPBVAAAAAAAAIE8AAN0CAAAOAwAADwMAAGUBAABmAQAAZwEAABADAABFAgAAEQMAABIDAAATAwAAFAMAAEkCAAAVAwAAFgMAAHEBAAAXAwAAGAMAAE4CAAAZAwAAUAIAAOkCAADqAgAAGgMAADE1YnRDeWxpbmRlclNoYXBlAAAAsHcAAAxPAAAsTQAAAAAAAIxPAAAbAwAAHAMAAE4BAABlAQAAZgEAAGcBAABOAQAATgEAAE4BAABOAQAAbAEAAM0CAADOAgAA+QIAAPoCAABxAQAATgEAADE0YnRDb25jYXZlU2hhcGUAAAAAsHcAAHhPAAC4SwAAAAAAAPRPAAAdAwAAHgMAAB8DAABlAQAAZgEAAGcBAAAgAwAAIQMAACIDAAAjAwAAbAEAAM0CAADOAgAA+QIAAPoCAABxAQAAJAMAADEyYnRFbXB0eVNoYXBlAACwdwAA5E8AAIxPAAAAAAAAbFAAACUDAAAmAwAAJwMAAGUBAABmAQAAZwEAACgDAAApAwAAKgMAACsDAABsAQAAzQIAAM4CAAD5AgAA+gIAAHEBAAAsAwAALQMAADI1YnRIZWlnaHRmaWVsZFRlcnJhaW5TaGFwZQCwdwAAUFAAAIxPAAAAAAAAtFAAAC4DAAAvAwAAwQIAAMICAADDAgAAxAIAAMUCAAAwAwAAMTRidE9wdGltaXplZEJ2aAAAAACwdwAAoFAAAMhIAAAAAAAAOFEAAAsDAAAxAwAAMgMAAFpOMTRidE9wdGltaXplZEJ2aDVidWlsZEVQMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZWJSSzlidFZlY3RvcjNTNF9FMjlRdWFudGl6ZWROb2RlVHJpYW5nbGVDYWxsYmFjawCwdwAA1FAAAPBVAAAAAAAAtFEAAAsDAAAzAwAANAMAAFpOMTRidE9wdGltaXplZEJ2aDVidWlsZEVQMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZWJSSzlidFZlY3RvcjNTNF9FMjBOb2RlVHJpYW5nbGVDYWxsYmFjawAAsHcAAFhRAADwVQAAAAAAAOhRAAA1AwAANgMAADE4YnRDb252ZXhQb2x5aGVkcm9uAAAAAIh3AADQUQAAAAAAABRTAABBAgAANwMAAO0CAABlAQAAZgEAAGcBAABEAgAARQIAAP8CAABOAQAAbAEAAEgCAABJAgAASgIAAEsCAABxAQAATAIAADgDAABOAgAAOQMAAFACAADpAgAA6gIAAFMCAABOAQAATgEAAE4BAABOAQAATgEAAE4BAABOAQAAAAAAAEhTAABBAgAAOgMAAPwCAABlAQAAZgEAAGcBAAA7AwAARQIAAP8CAABOAQAAbAEAAEgCAABJAgAASgIAAEsCAABxAQAATAIAADgDAABOAgAAOQMAAFACAADpAgAA6gIAAFMCAABOAQAATgEAAE4BAABOAQAATgEAAE4BAABOAQAAMjNidFBvbHloZWRyYWxDb252ZXhTaGFwZQAAALB3AAD4UgAALE0AADM0YnRQb2x5aGVkcmFsQ29udmV4QWFiYkNhY2hpbmdTaGFwZQAAAACwdwAAIFMAABRTAAAAAAAAwFMAADwDAAA9AwAAPgMAAGUBAABmAQAAZwEAAD8DAABAAwAAQQMAAEIDAABsAQAAzQIAAM4CAABDAwAARAMAAHEBAABFAwAAMjhidFNjYWxlZEJ2aFRyaWFuZ2xlTWVzaFNoYXBlAACwdwAAoFMAAIxPAAAAAAAA/FMAAAECAABGAwAARwMAADI0YnRTY2FsZWRUcmlhbmdsZUNhbGxiYWNrAACwdwAA4FMAAMRVAAAAAAAAfFQAAN0CAABIAwAASQMAAGUBAABmAQAAZwEAAEQCAABFAgAASgMAAEsDAABsAQAATAMAAE0DAABKAgAASwIAAHEBAABOAwAATwMAAE4CAABQAwAAUAIAAOkCAADqAgAAMTNidFNwaGVyZVNoYXBlALB3AABsVAAALE0AAAAAAADsVAAAUQMAAFIDAABTAwAAZQEAAGYBAABnAQAAVAMAAFUDAABWAwAAVwMAAGwBAADNAgAAzgIAAFgDAABZAwAAcQEAAFoDAAAxOGJ0U3RhdGljUGxhbmVTaGFwZQAAAACwdwAA1FQAAIxPAAAAAAAAlFUAAEECAABbAwAAXAMAAGUBAABmAQAAZwEAADsDAABFAgAA/wIAAF0DAABsAQAASAIAAEkCAABKAgAASwIAAHEBAABMAgAAOAMAAE4CAAA5AwAAUAIAAOkCAADqAgAAUwIAAF4DAABfAwAAYAMAAGEDAABiAwAAYwMAAGQDAABlAwAAMTZidEJVX1NpbXBsZXgxdG80AACwdwAAgFUAAEhTAAABAAAAAwAAAAYAAAAxOGJ0VHJpYW5nbGVDYWxsYmFjawAAAACIdwAArFUAADMxYnRJbnRlcm5hbFRyaWFuZ2xlSW5kZXhDYWxsYmFjawAAAIh3AADMVQAAMjNidFN0cmlkaW5nTWVzaEludGVyZmFjZQAAAIh3AAD4VQAAAAAAAIBWAABmAwAAZwMAAGgDAABpAwAAagMAAGsDAABsAwAAbQMAAG4DAABvAwAAcAMAAHEDAAByAwAAcwMAAHQDAAAyNmJ0VHJpYW5nbGVJbmRleFZlcnRleEFycmF5AAAAALB3AABgVgAAFFYAAAAAAADkVgAAdQMAAHYDAABoAwAAaQMAAGoDAABrAwAAbAMAAG0DAAB3AwAAeAMAAHADAABxAwAAcgMAAHMDAAB0AwAAMTRidFRyaWFuZ2xlTWVzaAAAAACwdwAA0FYAAIBWAAAAAAAAXFcAAHkDAAB6AwAAyAIAAGUBAABmAQAAZwEAAHsDAADKAgAAywIAAHwDAABsAQAAzQIAAM4CAAD5AgAA+gIAAHEBAAB9AwAA0gIAANMCAAAxOWJ0VHJpYW5nbGVNZXNoU2hhcGUAAACwdwAARFcAAIxPAAAAAAAA5FcAAAsDAAB+AwAAfwMAAFpOSzE5YnRUcmlhbmdsZU1lc2hTaGFwZTE5cHJvY2Vzc0FsbFRyaWFuZ2xlc0VQMThidFRyaWFuZ2xlQ2FsbGJhY2tSSzlidFZlY3RvcjNTNF9FMTZGaWx0ZXJlZENhbGxiYWNrAAAAsHcAAHxXAADwVQAAAAAAABxYAAABAgAAgAMAAIEDAAAyMVN1cHBvcnRWZXJ0ZXhDYWxsYmFjawCwdwAABFgAAMRVAAAAAAAAXFgAAIIDAACDAwAAhAMAADI3YnRDb250aW51b3VzQ29udmV4Q29sbGlzaW9uAAAAsHcAADxYAAC0WAAAAAAAAJhYAAAsAgAAhQMAAIYDAACHAwAAiAMAADE2YnRQb2ludENvbGxlY3RvcgAAsHcAAIRYAAC0PAAAMTJidENvbnZleENhc3QAAIh3AACkWAAAAAAAAORYAACCAwAAiQMAAIoDAAAxNWJ0R2prQ29udmV4Q2FzdAAAALB3AADQWAAAtFgAAAEAAAACAAAAAAAAAAIAAAAAAAAAAQAAAAAAAABoWQAAjQMAAI4DAACPAwAAMzBidEdqa0VwYVBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAMzBidENvbnZleFBlbmV0cmF0aW9uRGVwdGhTb2x2ZXIAAACIdwAAPVkAALB3AAAcWQAAYFkAAAAAAACcWQAAbQIAAJADAACRAwAAMTdidEdqa1BhaXJEZXRlY3RvcgCwdwAAiFkAADxBAAAAAAAA4FkAAI0DAACSAwAAkwMAADMzYnRNaW5rb3dza2lQZW5ldHJhdGlvbkRlcHRoU29sdmVyALB3AAC8WQAAYFkAAAAAAAC0WgAALAIAAJQDAACVAwAAlgMAAJcDAABaTjMzYnRNaW5rb3dza2lQZW5ldHJhdGlvbkRlcHRoU29sdmVyMTJjYWxjUGVuRGVwdGhFUjIyYnRWb3Jvbm9pU2ltcGxleFNvbHZlclBLMTNidENvbnZleFNoYXBlUzRfUksxMWJ0VHJhbnNmb3JtUzdfUjlidFZlY3RvcjNTOV9TOV9QMTJidElEZWJ1Z0RyYXdFMjBidEludGVybWVkaWF0ZVJlc3VsdAAAsHcAAAhaAAC0PAAAAAAAAAxbAAABAgAAmAMAAAMCAABOAQAAAAAAADhbAAABAgAAmQMAAAsCAABOAQAAMjVidFRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrALB3AADwWgAAxFUAADI4YnRUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFjawAAsHcAABhbAADEVQAAAAAAAHRbAACCAwAAmgMAAJsDAAAyMmJ0U3Vic2ltcGxleENvbnZleENhc3QAAAAAsHcAAFhbAAC0WAAAAAAAAMhbAACcAwAAnQMAAJ4DAACfAwAAoAMAAKEDAACiAwAAowMAAKQDAAClAwAApgMAADE3YnRGaXhlZENvbnN0cmFpbnQAsHcAALRbAAAsXAAAAAAAACxcAACnAwAAqAMAAJ4DAACfAwAAoAMAAKEDAACiAwAAowMAAKQDAAClAwAApgMAADMwYnRHZW5lcmljNkRvZlNwcmluZzJDb25zdHJhaW50AAAAALB3AAAIXAAAGF4AAAEAAAACAAAAAAAAAAEAAAAAAAAAAgAAAAAAAAACAAAAAAAAAAEAAAAAAAAAAQAAAAEAAAACAAAAAgAAAAAAAADAXAAApwMAAKkDAACqAwAAnwMAAKsDAACsAwAAogMAAK0DAACuAwAArwMAALADAACxAwAAMTdidEhpbmdlQ29uc3RyYWludACwdwAArFwAABheAAAAAAAAIF0AAKcDAACyAwAAswMAAJ8DAAC0AwAAtQMAAKIDAAC2AwAAtwMAALgDAAC5AwAAugMAADIzYnRQb2ludDJQb2ludENvbnN0cmFpbnQAAACwdwAABF0AABheAAAAAAAArF0AAL4DAAC/AwAAwAMAAMEDAADCAwAAwwMAAMQDAADFAwAAxgMAAMcDAADIAwAAyQMAAMoDAAAzNWJ0U2VxdWVudGlhbEltcHVsc2VDb25zdHJhaW50U29sdmVyADE4YnRDb25zdHJhaW50U29sdmVyAACIdwAAjl0AALB3AABoXQAApF0AAAAAAAAYXgAApwMAAMwDAADNAwAAnwMAAE4BAABOAQAAogMAAE4BAABOAQAAzgMAAM8DAAAxN2J0VHlwZWRDb25zdHJhaW50ADEzYnRUeXBlZE9iamVjdACIdwAAAF4AAAx4AADsXQAAAAAAAAEAAAAQXgAAAgQAAAAAAABkXgAA0AMAANEDAADqAQAA6wEAANIDAADTAwAA1AMAADExYnRSaWdpZEJvZHkAAACwdwAAVF4AAHgzAAAAAAAApF4AANUDAADWAwAA1wMAANgDAAAyNWJ0U2ltdWxhdGlvbklzbGFuZE1hbmFnZXIAiHcAAIheAAAAAAAAqF8AANkDAADaAwAA8QEAAPIBAADzAQAA9AEAANsDAAD2AQAA9wEAANwDAADdAwAA+gEAAN4DAADfAwAA4AMAAOEDAADiAwAA4wMAAOQDAADlAwAA5gMAAOcDAADoAwAA6QMAAOoDAADrAwAA7AMAAO0DAADuAwAA7wMAAPADAADxAwAA8gMAAPMDAAD0AwAA9QMAAPYDAAD3AwAA+AMAAPkDAAD6AwAA+wMAAPwDAAD9AwAA/gMAAP8DAAAABAAAMjNidERpc2NyZXRlRHluYW1pY3NXb3JsZAAxNWJ0RHluYW1pY3NXb3JsZACwdwAAil8AANAzAACwdwAAcF8AAJxfAAAAAAAAHGAAAAEEAAACBAAAAwQAADI3SW5wbGFjZVNvbHZlcklzbGFuZENhbGxiYWNrAE4yNWJ0U2ltdWxhdGlvbklzbGFuZE1hbmFnZXIxNElzbGFuZENhbGxiYWNrRQCIdwAA5l8AALB3AADIXwAAFGAAAAAAAABoYAAAVgEAAAQEAAAFBAAABgQAADM0YnRDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawAAAACwdwAAQGAAAFh5AAAAAAAAWGEAAAcEAAAIBAAA8QEAAPIBAADzAQAA9AEAANsDAAD2AQAA9wEAANwDAADdAwAA+gEAAN4DAADfAwAA4AMAAOEDAADiAwAA4wMAAOQDAADlAwAA5gMAAOcDAADoAwAA6QMAAOoDAADrAwAA7AMAAO0DAADuAwAA7wMAAPADAADxAwAA8gMAAPMDAAD0AwAA9QMAAPYDAAD3AwAA+AMAAPkDAAD6AwAACQQAAPwDAAD9AwAACgQAAP8DAAAABAAATjJjYzIzY2NEaXNjcmV0ZUR5bmFtaWNzV29ybGRFAACwdwAAOGEAAKhfAAAAAAAAvGEAAAsEAAAMBAAADQQAAE4yY2MyM2NjT3ZlcmxhcEZpbHRlckNhbGxiYWNrRQAyM2J0T3ZlcmxhcEZpbHRlckNhbGxiYWNrAAAAAIh3AACXYQAAsHcAAHhhAAC0YQAAAAAAAPxhAAAOBAAADwQAABAEAAARBAAAEgQAADE5YnRHaG9zdFBhaXJDYWxsYmFjawAAALB3AADkYQAAEDEAAAAAAABMYgAAVgEAABMEAAAUBAAAFQQAAE4yY2MzNGNjTm90TWVDbG9zZXN0Q29udmV4UmVzdWx0Q2FsbGJhY2tFAAAAsHcAACBiAABYeQAAAAAAAMBiAAAWBAAAFwQAAOoBAADrAQAA7AEAAO0BAADuAQAAGAQAABkEAAAAAAAA6GIAABoEAAAbBAAA6gEAAOsBAADsAQAA7QEAAO4BAAAcBAAAHQQAADEzYnRHaG9zdE9iamVjdACwdwAAsGIAAHgzAAAyNGJ0UGFpckNhY2hpbmdHaG9zdE9iamVjdAAAsHcAAMxiAADAYgAAAAAAAIhjAAAfBAAAIAQAACEEAAAiBAAAIwQAAE4BAAAAAAAAtGMAAB8EAAAkBAAAIQQAACIEAAAjBAAAJQQAAAAAAADcYwAAHwQAACYEAAAhBAAAIgQAACMEAAAnBAAAMjFidENoYXJhY3RlckNvbnRyb2xsZXIAMTdidEFjdGlvbkludGVyZmFjZQCIdwAAbGMAALB3AABUYwAAgGMAADI4YnRDYXBzdWxlQ2hhcmFjdGVyQ29udHJvbGxlcgAAsHcAAJRjAACIYwAAMjRidEJveENoYXJhY3RlckNvbnRyb2xsZXIAALB3AADAYwAAiGMAAAAAAAAwZAAAVgEAACgEAABgAQAAKQQAADQzYnRLaW5lbWF0aWNDbG9zZXN0Tm90TWVDb252ZXhSZXN1bHRDYWxsYmFjawAAALB3AAAAZAAAWHkAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAACIdwAAPGQAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAACIdwAAhGQAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAiHcAAMxkAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAAIh3AAAYZQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAACIdwAAZGUAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAAiHcAAIxlAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAAIh3AAC0ZQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAACIdwAA3GUAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQAAiHcAAARmAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAAIh3AAAsZgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAACIdwAAVGYAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQAAiHcAAHxmAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAAIh3AACkZgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJeEVFAACIdwAAzGYAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXlFRQAAiHcAAPRmAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAAIh3AAAcZwAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAACIdwAARGcAANsPST/bD0m/5MsWQOTLFsAAAAAAAAAAgNsPSUDbD0nAAAAAADhj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIzAwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAfsV8ACF2NADADVgB7/EYA8KtrACC8zwA29JoA46kdAF5hkQAIG+YAhZllAKAUXwCNQGgAgNj/ACdzTQAGBjEAylYVAMmocwB74mAAa4zAABnERwDNZ8MACejcAFmDKgCLdsQAphyWAESv3QAZV9EApT4FAAUH/wAzfj8AwjLoAJhP3gC7fTIAJj3DAB5r7wCf+F4ANR86AH/yygDxhx0AfJAhAGokfADVbvoAMC13ABU7QwC1FMYAwxmdAK3EwgAsTUEADABdAIZ9RgDjcS0Am8aaADNiAAC00nwAtKeXADdV1QDXPvYAoxAYAE12/ABknSoAcNerAGN8+AB6sFcAFxXnAMBJVgA71tkAp4Q4ACQjywDWincAWlQjAAAfuQDxChsAGc7fAJ8x/wBmHmoAmVdhAKz7RwB+f9gAImW3ADLoiQDmv2AA78TNAGw2CQBdP9QAFt7XAFg73gDem5IA0iIoACiG6ADiWE0AxsoyAAjjFgDgfcsAF8BQAPMdpwAY4FsALhM0AIMSYgCDSAEA9Y5bAK2wfwAe6fIASEpDABBn0wCq3dgArl9CAGphzgAKKKQA05m0AAam8gBcd38Ao8KDAGE8iACKc3gAr4xaAG/XvQAtpmMA9L/LAI2B7wAmwWcAVcpFAMrZNgAoqNIAwmGNABLJdwAEJhQAEkabAMRZxADIxUQATbKRAAAX8wDUQ60AKUnlAP3VEAAAvvwAHpTMAHDO7gATPvUA7PGAALPnwwDH+CgAkwWUAMFxPgAuCbMAC0XzAIgSnACrIHsALrWfAEeSwgB7Mi8ADFVtAHKnkABr5x8AMcuWAHkWSgBBeeIA9N+JAOiUlwDi5oQAmTGXAIjtawBfXzYAu/0OAEiatABnpGwAcXJCAI1dMgCfFbgAvOUJAI0xJQD3dDkAMAUcAA0MAQBLCGgALO5YAEeqkAB05wIAvdYkAPd9pgBuSHIAnxbvAI6UpgC0kfYA0VNRAM8K8gAgmDMA9Ut+ALJjaADdPl8AQF0DAIWJfwBVUikAN2TAAG3YEAAySDIAW0x1AE5x1ABFVG4ACwnBACr1aQAUZtUAJwedAF0EUAC0O9sA6nbFAIf5FwBJa30AHSe6AJZpKQDGzKwArRRUAJDiagCI2YkALHJQAASkvgB3B5QA8zBwAAD8JwDqcagAZsJJAGTgPQCX3YMAoz+XAEOU/QANhowAMUHeAJI5nQDdcIwAF7fnAAjfOwAVNysAXICgAFqAkwAQEZIAD+jYAGyArwDb/0sAOJAPAFkYdgBipRUAYcu7AMeJuQAQQL0A0vIEAEl1JwDrtvYA2yK7AAoUqgCJJi8AZIN2AAk7MwAOlBoAUTqqAB2jwgCv7a4AXCYSAG3CTQAtepwAwFaXAAM/gwAJ8PYAK0CMAG0xmQA5tAcADCAVANjDWwD1ksQAxq1LAE7KpQCnN80A5qk2AKuSlADdQmgAGWPeAHaM7wBoi1IA/Ns3AK6hqwDfFTEAAK6hAAz72gBkTWYA7QW3ACllMABXVr8AR/86AGr5uQB1vvMAKJPfAKuAMABmjPYABMsVAPoiBgDZ5B0APbOkAFcbjwA2zQkATkLpABO+pAAzI7UA8KoaAE9lqADSwaUACz8PAFt4zQAj+XYAe4sEAIkXcgDGplMAb27iAO/rAACbSlgAxNq3AKpmugB2z88A0QIdALHxLQCMmcEAw613AIZI2gD3XaAAxoD0AKzwLwDd7JoAP1y8ANDebQCQxx8AKtu2AKMlOgAAr5oArVOTALZXBAApLbQAS4B+ANoHpwB2qg4Ae1mhABYSKgDcty0A+uX9AInb/gCJvv0A5HZsAAap/AA+gHAAhW4VAP2H/wAoPgcAYWczACoYhgBNveoAs+evAI9tbgCVZzkAMb9bAITXSAAw3xYAxy1DACVhNQDJcM4AMMu4AL9s/QCkAKIABWzkAFrdoAAhb0cAYhLSALlchABwYUkAa1bgAJlSAQBQVTcAHtW3ADPxxAATbl8AXTDkAIUuqQAdssMAoTI2AAi3pADqsdQAFvchAI9p5AAn/3cADAOAAI1ALQBPzaAAIKWZALOi0wAvXQoAtPlCABHaywB9vtAAm9vBAKsXvQDKooEACGpcAC5VFwAnAFUAfxTwAOEHhgAUC2QAlkGNAIe+3gDa/SoAayW2AHuJNAAF8/4Aub+eAGhqTwBKKqgAT8RaAC34vADXWpgA9MeVAA1NjQAgOqYApFdfABQ/sQCAOJUAzCABAHHdhgDJ3rYAv2D1AE1lEQABB2sAjLCsALLA0ABRVUgAHvsOAJVywwCjBjsAwEA1AAbcewDgRcwATin6ANbKyADo80EAfGTeAJtk2ADZvjEApJfDAHdY1ABp48UA8NoTALo6PABGGEYAVXVfANK99QBuksYArC5dAA5E7QAcPkIAYcSHACn96QDn1vMAInzKAG+RNQAI4MUA/9eNAG5q4gCw/cYAkwjBAHxddABrrbIAzW6dAD5yewDGEWoA98+pAClz3wC1yboAtwBRAOKyDQB0uiQA5X1gAHTYigANFSwAgRgMAH5mlAABKRYAn3p2AP39vgBWRe8A2X42AOzZEwCLurkAxJf8ADGoJwDxbsMAlMU2ANioVgC0qLUAz8wOABKJLQBvVzQALFaJAJnO4wDWILkAa16qAD4qnAARX8wA/QtKAOH0+wCOO20A4oYsAOnUhAD8tKkA7+7RAC41yQAvOWEAOCFEABvZyACB/AoA+0pqAC8c2ABTtIQATpmMAFQizAAqVdwAwMbWAAsZlgAacLgAaZVkACZaYAA/Uu4AfxEPAPS1EQD8y/UANLwtADS87gDoXcwA3V5gAGeOmwCSM+8AyRe4AGFYmwDhV7wAUYPGANg+EADdcUgALRzdAK8YoQAhLEYAWfPXANl6mACeVMAAT4b6AFYG/ADlea4AiSI2ADitIgBnk9wAVeiqAIImOADK55sAUQ2kAJkzsQCp1w4AaQVIAGWy8AB/iKcAiEyXAPnRNgAhkrMAe4JKAJjPIQBAn9wA3EdVAOF0OgBn60IA/p3fAF7UXwB7Z6QAuqx6AFX2ogAriCMAQbpVAFluCAAhKoYAOUeDAInj5gDlntQASftAAP9W6QAcD8oAxVmKAJT6KwDTwcUAD8XPANtargBHxYYAhUNiACGGOwAseZQAEGGHACpMewCALBoAQ78SAIgmkAB4PIkAqMTkAOXbewDEOsIAJvTqAPdnigANkr8AZaMrAD2TsQC9fAsApFHcACfdYwBp4d0AmpQZAKgplQBozigACe20AESfIABOmMoAcIJjAH58IwAPuTIAp/WOABRW5wAh8QgAtZ0qAG9+TQClGVEAtfmrAILf1gCW3WEAFjYCAMQ6nwCDoqEAcu1tADmNegCCuKkAazJcAEYnWwAANO0A0gB3APz0VQABWU0A4HGA"),i(r,29331,"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+SEcV578ruCplRxX3P04xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAALB3AABAdQAAjHgAAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAALB3AABwdQAAZHUAAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQAAALB3AACgdQAAZHUAAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FALB3AADQdQAAxHUAAE4xMF9fY3h4YWJpdjEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvRQAAAACwdwAAAHYAAGR1AABOMTBfX2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mb0UAAACwdwAANHYAAMR1AAAAAAAAtHYAACsEAAAsBAAALQQAAC4EAAAvBAAATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FALB3AACMdgAAZHUAAHYAAAB4dgAAwHYAAERuAAB4dgAAzHYAAGIAAAB4dgAA2HYAAGMAAAB4dgAA5HYAAGgAAAB4dgAA8HYAAGEAAAB4dgAA/HYAAHMAAAB4dgAACHcAAHQAAAB4dgAAFHcAAGkAAAB4dgAAIHcAAGoAAAB4dgAALHcAAGwAAAB4dgAAOHcAAG0AAAB4dgAARHcAAHgAAAB4dgAAUHcAAHkAAAB4dgAAXHcAAGYAAAB4dgAAaHcAAGQAAAB4dgAAdHcAAAAAAACUdQAAKwQAADAEAAAtBAAALgQAADEEAAAyBAAAMwQAADQEAAAAAAAA+HcAACsEAAA1BAAALQQAAC4EAAAxBAAANgQAADcEAAA4BAAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAALB3AADQdwAAlHUAAAAAAABUeAAAKwQAADkEAAAtBAAALgQAADEEAAA6BAAAOwQAADwEAABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAAAAsHcAACx4AACUdQAAAAAAAPR1AAArBAAAPQQAAC0EAAAuBAAAPgQAAFN0OXR5cGVfaW5mbwAAAACIdwAAfHg="),i(r,30884,"zHgAAEgBAABJAQAASgEAAEsBAACIdwAAwykAALB3AACUKQAAuHgAALB3AAByKQAAwHgAAAAAAAC4eAAASAEAAEwBAABNAQAATgEAAAAAAAAUeQAATwEAAFABAABRAQAAUgEAALB3AAANKgAAuHgAALB3AADrKQAACHkAAAAAAAAIeQAAUwEAAFQBAABNAQAAVQEAAAAAAABkeQAAVgEAAFcBAABYAQAAWQEAAIh3AACTKgAAsHcAAGEqAABQeQAAsHcAADwqAABYeQAAAAAAAJR5AABaAQAAWwEAAFwBAABdAQAAsHcAAOMqAABQeQAAsHcAAL4qAACIeQAAAAAAAIh5AABeAQAAXwEAAGABAABhAQAAAAAAAAh6AABiAQAAYwEAAGQBAABlAQAAZgEAAGcBAABoAQAAaQEAAGoBAABrAQAAbAEAAG0BAABuAQAAbwEAAHABAABxAQAAcgEAAHMBAACwdwAAFSsAACRMAACIdwAALCsAAIh3AABKKwAAsHcAADwrAAAcegAAaHgAAFkrAAAAAAAAJHoAAGh4AABoKwAAAQAAACR6AADEdgAAWHoAAGh4AACAKwAAAAAAABx6"),i(r,31344,"xHYAADB6AAAkdwAAJHcAACR3AACIdwAA1isAAAx4AACwKwAAAAAAAAIAAAAkegAAAgAAAIR6AAACiAAAsHcAAJsrAACMegAAaHgAAPsrAAAAAAAArHoAAGh4AAARLAAAAQAAAKx6AADEdgAArHoAALh6AADoegAAiHcAACgsAAAAAAAArHoAAHQBAAB1AQAAdgEAAHcBAAB4AQAAeQEAAHoBAAB7AQAAfAEAAH0BAAB+AQAAfwEAAIABAACBAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAAAAAAAAjHoAAHQBAACQAQAAdgEAAHcBAAB4AQAAeQEAAHoBAAB7AQAAfAEAAH0BAAB+AQAAfwEAAIABAACBAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACRAQAAkgEAAE4BAADEdg=="),i(r,31728,"xHYAACR3AAAkdwAAJHcAAOh6AAAMfAAA6HoAAIh3AAA/LAAAiHcAAJssAACwdwAAgywAABR8AABoeAAAtywAAAAAAAAcfAAAaHgAANAsAAABAAAAHHw="),i(r,31824,"xHYAACh8AAAkdwAAJHcAAAx4AAAPLQAAAAAAAAIAAAAcfAAAAgAAAIR6AAACBAAAsHcAAPAsAABgfAAAaHgAAD8tAAAAAAAAgHwAAGh4AABfLQAAAQAAAIB8AADEdgAAgHwAAIx8AADoegAAAAAAAIB8AACTAQAAlAEAAJUBAACWAQAAlwEAAAAAAABgfAAAkwEAAJQBAACVAQAAmAEAAE4BAADEdgAAJHcAACR3AACwdwAAgC0AABR6AABoeAAAlS0AAAAAAAAAfQAAaHgAAKstAAABAAAAAH0AAMR2AAAMfQAAJHcAAAx4AADeLQAAAAAAAAIAAAAAfQAAAgAAAIR6AAACSAAAsHcAAMctAAA4fQAAaHgAAAsuAAAAAAAAWH0AAGh4AAAjLgAAAQAAAFh9AADEdgAAWH0AAGR9AADoegAAAAAAAFh9AACZAQAAmgEAAJsBAACcAQAAnQEAAAAAAAA4fQAAmQEAAJ4BAACbAQAAnAEAAE4BAADEdgAAJHcAACR3AAAkdwAAxHYAACR3AABsdwAAJHcAAMR2AAAkdwAAbHcAAMR2AAAkdwAAJHc="),i(r,32272,"JHcAAGx3AABsdwAAbHcAAMR2AAAkdwAAbHcAAGx3AABsdw=="),i(r,32320,"JHcAAGx3AABsdwAAbHcAAGx3"),i(r,32352,"xHYAACR3AABsdwAAbHcAAGx3AABsdwAAJHcAACR3AAAkdwAAJHc="),i(r,32400,"xHYAACR3AAAkdwAAJHcAACR3AAAkdwAAJHcAACR3AAAkdw=="),i(r,32448,"xHYAACR3AABsdwAAbHcAAGx3AABsdwAAbHcAAMR2AAAkdwAA3HY="),i(r,32496,"xHYAACR3AABsdwAAbHcAACR3AAAkdwAAJHcAACR3AAAkdwAAJHc="),i(r,32544,"xHYAACR3AAAkdwAAbHcAAGx3"),i(r,32576,"xHYAACR3AAAkdwAA3HYAAMR2AAAkdwAAJHcAAGx3AADcdgAAJHc="),i(r,32624,"xHYAACR3AABsdwAAJHcAAMR2AAAkdwAAJHcAACR3AAAkdwAAJHcAAGx3AAAAAAAAxHYAACR3AABsdwAAbHcAACR3AAAkdwAAbHcAAGx3AAAkdwAAJHcAAGx3AAAAAAAAJHcAACR3AAAkdwAAJHcAAGx3AABsdwAAbHcAAAAAAADEdgAAJHcAACR3AAAkdwAAJHcAANx2"),i(r,32784,"JHcAACR3AADcdgAA3HYAAMR2AAAkdwAAJHcAAGx3AABsdwAAbHc="),i(r,32832,"JHcAACR3AABsdwAAbHcAAGx3"),i(r,32864,"xHYAACR3AAAkdwAAJHcAANx2AAAkdwAAbHcAACR3AADEdgAAJHcAACR3AAAwdwAAMHc="),i(r,32928,"xHYAACR3AAAkdwAAJHcAACR3AAAkdwAAbHcAAAAAAAAkdwAAJHcAACR3AAAkdwAAxHYAACR3AABsdwAAJHcAAGx3"),i(r,33008,"xHYAACR3AAAkdwAAJHcAADB3AADcdg=="),i(r,33040,"JHcAACR3AAAkdwAAbHcAAGx3"),i(r,33072,"JHcAAGx3AABsdwAAbHcAACR3AAAkdwAAJHcAAGx3AABsdw=="),i(r,33120,"JHcAAGx3AABsdwAAbHcAACR3AAAkdwAAJHcAAGx3AABsdwAAbHcAAJ8BAACgAQAAoQEAAKIBAAC9AQAAvgEAAG8SgzoK16M8AQEAAAAAAEBgjgE=");var wn,Zn=(wn=[null,function(){o[8316]=30944},function(){_r(33360)},function(){ff(33616)},Bn,function(){cr(33820)},di,Wi,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)},di,en,en,Wi,function(A){a[136+(A|=0)|0]=1},Ni,function(A){var r,f;return A|=0,o[8488]=o[8488]+1,r=0|Zn[o[8290]](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]=31480,0|r},He,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),31404,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=xe(t=1+(15|i)|0),o[e+24>>2]=-2147483648|t,o[e+16>>2]=n,o[e+20>>2]=i),c=pr(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),I(o[e+28>>2]),A=o[e+28>>2],V(0|A),V(o[e+12>>2]),a[e+27|0]<0&&DA(o[e+16>>2]),S=e+32|0,0|A;J(),d()},ki,Wi,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)},ki,en,en,Wi,function(A){a[4+(A|=0)|0]=1},Ni,function(A){var r;return A|=0,r=xe(12),a[r+4|0]=0,o[r+8>>2]=o[A>>2],o[A>>2]=0,o[r>>2]=31940,0|r},He,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),31872,o[f>>2]),o[e>>2]=i},di,Wi,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)},di,en,en,Wi,function(A){a[72+(A|=0)|0]=1},Ni,function(A){var r;return A|=0,r=xe(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]=32156,0|r},He,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),32088,o[f>>2]),o[e>>2]=i},Pi,Bi,vn,function(A,r){r|=0,Zn[0|(A|=0)](r)},Ci,function(A,r){return r|=0,m(m(Zn[0|(A|=0)](r)))},function(A,r){A|=0,r=m(r),w[A>>2]=r},function(A,r,f){A|=0,r|=0,f=m(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[8489]=o[8489]+1,Zn[o[8291]](A)));case 1:case 2:if(!A)break r;return void DA(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)},vi,function(A,r,f){var e;return A=m(A),r=m(r),f=m(f),o[8488]=o[8488]+1,e=0|Zn[o[8290]](16,16),o[e+12>>2]=0,w[e+8>>2]=f,w[e+4>>2]=r,w[e>>2]=A,0|e},function(A,r,f,e){return A|=0,r=m(r),f=m(f),e=m(e),0|Zn[0|A](r,f,e)},Ci,Yi,Vi,function(A,r,f,e){A|=0,r=m(r),f=m(f),e=m(e),o[A+12>>2]=0,w[A+8>>2]=e,w[A+4>>2]=f,w[A>>2]=r},function(A,r,f,e,i){A|=0,r|=0,f=m(f),e=m(e),i=m(i),Zn[0|A](r,f,e,i)},function(A,r,f,e){var i;return A=m(A),r=m(r),f=m(f),e=m(e),i=xe(16),w[i+12>>2]=e,w[i+8>>2]=f,w[i+4>>2]=r,w[i>>2]=A,0|i},function(A,r,f,e,i){return A|=0,r=m(r),f=m(f),e=m(e),i=m(i),0|Zn[0|A](r,f,e,i)},Ci,Yi,Vi,function(A){return m(w[12+(A|=0)>>2])},je,function(A,r,f,e,i,n){A|=0,r|=0,f=m(f),e=m(e),i=m(i),n=m(n),Zn[0|A](r,f,e,i,n)},function(){var A;return A=xe(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=m(0),e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0);e=w[r+12>>2],t=w[r+8>>2],f=w[r>>2],n=w[r+4>>2],o[A+44>>2]=0,o[A+28>>2]=0,o[A+12>>2]=0,i=m(m(2)/m(m(e*e)+m(m(t*t)+m(m(f*f)+m(n*n))))),c=m(t*i),a=m(n*c),u=m(f*i),l=m(e*u),w[A+36>>2]=a+l,s=m(f*c),i=m(n*i),b=m(e*i),w[A+32>>2]=s-b,w[A+24>>2]=a-l,a=m(f*i),e=m(e*c),w[A+16>>2]=a+e,w[A+8>>2]=s+b,w[A+4>>2]=a-e,f=m(f*u),e=m(n*i),w[A+40>>2]=m(1)-m(f+e),b=f,f=m(t*c),w[A+20>>2]=m(1)-m(b+f),w[A>>2]=m(1)-m(e+f)},rn,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},li,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},ti,Ui,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[35848]||(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(35172),o[f>>2]=24120,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,w[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,RA(f,r),S=r+144|0,a[35848]=1),o[A+8>>2]=0,o[A+12>>2]=0,o[A>>2]=0,o[A+4>>2]=0,Nf(35172,m(0),A),S=A+16|0,35172},function(A){return m(w[40+(A|=0)>>2])},function(A,r){A|=0,r=m(r),w[A+40>>2]=r},function(A,r){A|=0,r=m(r),w[A+16>>2]=r},function(A,r,f,e){return A|=0,r|=0,f|=0,e|=0,o[8488]=o[8488]+1,A=ne(0|Zn[o[8290]](768,16),4,A,r),o[A>>2]=23676,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,w[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=m(r),f=m(f),e=m(e),i=m(i),n=m(n),f=m(m(f-r)*m(.5)),w[A+692>>2]=f,(r=af(m(f+r)))<m(-3.1415927410125732)?r=m(r+m(6.2831854820251465)):r>m(3.1415927410125732)&&(r=m(r+m(-6.2831854820251465))),w[A+704>>2]=n,w[A+700>>2]=i,w[A+696>>2]=e,w[A+688>>2]=r},function(A,r,f,e,i,n,a){A|=0,r|=0,f=m(f),e=m(e),i=m(i),n=m(n),a=m(a),Zn[0|A](r,f,e,i,n,a)},function(A,r){r|=0,a[737+(A|=0)|0]=r},vi,function(A,r){r|=0,a[736+(A|=0)|0]=r},function(A,r){A|=0,r=m(r),w[A+684>>2]=r},function(A,r,f){A|=0,r=m(r),f=m(f);var e,i,n,a,t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0);if(S=n=S-16|0,w[n+12>>2]=r,(t=w[A+692>>2])>m(0)&&(c=w[A+688>>2],(r=af(m(w[n+12>>2]-c)))<m(-3.1415927410125732)?r=m(r+m(6.2831854820251465)):r>m(3.1415927410125732)&&(r=m(r+m(-6.2831854820251465))),!(!(m(-t)>r)&r<=t))){A:if(r>m(0)){if((r=af(m(t+c)))<m(-3.1415927410125732)){r=m(r+m(6.2831854820251465));break A}if(!(r>m(3.1415927410125732)))break A;r=m(r+m(-6.2831854820251465))}else(r=af(m(c-t)))<m(-3.1415927410125732)?r=m(r+m(6.2831854820251465)):r>m(3.1415927410125732)&&(r=m(r+m(-6.2831854820251465)));w[n+12>>2]=r}e=o[A+32>>2],r=w[A+652>>2],t=w[A+620>>2],c=w[A+636>>2],k=m(m(w[e+44>>2]*r)+m(m(w[e+36>>2]*t)+m(c*w[e+40>>2]))),i=o[A+28>>2],d=w[i+44>>2],b=w[A+584>>2],v=w[i+36>>2],u=w[A+552>>2],l=w[A+568>>2],h=w[i+40>>2],W=m(k*m(m(d*b)+m(m(v*u)+m(l*h)))),B=m(m(w[e+12>>2]*r)+m(m(w[e+4>>2]*t)+m(c*w[e+8>>2]))),Z=w[i+12>>2],G=w[i+4>>2],Q=w[i+8>>2],N=m(B*m(m(Z*b)+m(m(G*u)+m(l*Q)))),E=w[i+28>>2],s=m(E*b),b=w[i+20>>2],p=m(b*u),u=w[i+24>>2],s=m(s+m(p+m(l*u))),l=m(m(w[e+28>>2]*r)+m(m(w[e+20>>2]*t)+m(c*w[e+24>>2]))),r=w[A+588>>2],t=w[A+556>>2],c=w[A+572>>2],a=A,F=m(m(w[n+12>>2]-m(zr(m(W+m(N+m(s*l))),m(m(k*m(m(d*r)+m(m(v*t)+m(h*c))))+m(m(B*m(m(Z*r)+m(m(G*t)+m(Q*c))))+m(m(m(E*r)+m(m(b*t)+m(u*c)))*l))))*w[A+732>>2]))/f),w[a+680>>2]=F,S=n+16|0},function(A,r,f,e){A|=0,r|=0,f=m(f),e=m(e),Zn[0|A](r,f,e)},function(A,r){A|=0,r=m(r),w[A+680>>2]=r},function(A,r,f,e){return A|=0,r|=0,f|=0,e|=0,o[8488]=o[8488]+1,A=ne(0|Zn[o[8290]](360,16),3,A,r),o[A>>2]=23764,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[8488]=o[8488]+1,A=VA(0|Zn[o[8290]](1460,16),A,r,f,e,0),o[A>>2]=23432,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},Ur,function(A,r,f,e,i){return A|=0,r|=0,f|=0,e|=0,i|=0,o[8488]=o[8488]+1,0|VA(0|Zn[o[8290]](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)},Ur,function(A,r,f,e){if(A|=0,r|=0,f=m(f),e=m(e),(0|r)<=2)return w[696+(A=(r<<2)+A|0)>>2]=e,void(w[A+680>>2]=f);(f=af(f))<m(-3.1415927410125732)?f=m(f+m(6.2831854820251465)):f>m(3.1415927410125732)&&(f=m(f+m(-6.2831854820251465))),(e=af(e))<m(-3.1415927410125732)?e=m(e+m(6.2831854820251465)):e>m(3.1415927410125732)&&(e=m(e+m(-6.2831854820251465))),A=G(r,88)+A|0,w[A+708>>2]=e,w[A+704>>2]=f},function(A,r,f,e,i){A|=0,r|=0,f|=0,e=m(e),i=m(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},ti,function(A,r,f){A|=0,r|=0,f=m(f),(0|r)<=2?(w[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,w[A+756>>2]=f)},function(A,r,f,e){A|=0,r|=0,f|=0,e=m(e),Zn[0|A](r,f,e)},function(A,r,f){A|=0,r|=0,f=m(f),(0|r)<=2?(w[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,w[A+764>>2]=f)},function(A,r,f){A|=0,r|=0,f=m(f),w[712+((0|r)<3?(r<<2)+A|0:G(r,88)+A|0)>>2]=f},function(A,r,f){A|=0,r|=0,f=m(f),w[((0|r)<3?860+((r<<2)+A|0):772+(G(r,88)+A|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=m(f),w[((0|r)<3?892+((r<<2)+A|0):740+(G(r,88)+A|0))>>2]=f},function(A,r,f){A|=0,r|=0,f=m(f),w[((0|r)<3?876+((r<<2)+A|0):736+(G(r,88)+A|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=m(f);var e=m(0);(0|r)<=2?w[804+((r<<2)+A|0)>>2]=f:(A=G(r,88)+A|0,f=m(f+m(3.1415927410125732)),f=m(m(m(W(m(f/m(6.2831854820251465))))*m(-6.2831854820251465))+f),e=m(0),f>=m(6.2831854820251465)||(e=f,f<m(0)&&(e=(f=m(f+m(6.2831854820251465)))==m(6.2831854820251465)?m(0):f)),w[A+748>>2]=e+m(-3.1415927410125732))},function(A){return 31==o[4+(A|=0)>>2]|0},Bi,function(A,r){r|=0,Zn[o[o[(A|=0)>>2]+24>>2]](A,r)},function(A,r,f){A|=0,r=m(r),f|=0,Zn[o[o[A>>2]+32>>2]](A,r,f)},function(A,r,f,e){A|=0,r|=0,f=m(f),e|=0,Zn[0|A](r,f,e)},qe,Ai,function(A,r){A|=0,r=m(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[33816]||(o[8447]=0,o[8448]=0,o[8445]=35,o[8446]=0,o[8449]=0,o[8444]=20276,o[8445]=27,o[8444]=20384,a[33816]=1),33776},$i,function(A){return A|=0,o[8488]=o[8488]+1,0|tf(0|Zn[o[8290]](64,16),A)},function(A,r){A|=0,r|=0;var f,e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),c=m(0);e=m(Zn[o[o[A>>2]+48>>2]](A)),i=m(Zn[o[o[A>>2]+48>>2]](A)),n=m(Zn[o[o[A>>2]+48>>2]](A)),a=w[r>>2],t=w[r+4>>2],c=w[r+8>>2],o[A+48>>2]=0,w[A+44>>2]=m(c*w[A+28>>2])-n,w[A+40>>2]=m(t*w[A+24>>2])-i,w[A+36>>2]=m(a*w[A+20>>2])-e,f=(e=w[r>>2])<(i=w[r+4>>2]),e=m(w[((w[r+8>>2]>(f?e:i)?!f:2)<<2)+r>>2]*m(.10000000149011612)),m(Zn[o[o[A>>2]+48>>2]](A))>e&&Zn[o[o[A>>2]+44>>2]](A,e)},function(A){var r;return A=m(A),o[8488]=o[8488]+1,r=ae(0|Zn[o[8290]](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]=21520,o[r+56>>2]=0,w[r+52>>2]=A,o[r+28>>2]=1065353216,o[r+40>>2]=0,o[r+44>>2]=0,o[r+48>>2]=0,w[r+36>>2]=A,0|r},function(A,r){return A|=0,r=m(r),0|Zn[0|A](r)},function(A,r){A|=0,r=m(r),w[A+52>>2]=r,w[A+36>>2]=r},function(A){A|=0;var r,f,e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0);return o[8488]=o[8488]+1,r=ae(0|Zn[o[8290]](64,16)),o[r+60>>2]=1,o[r>>2]=20140,i=w[A>>2],n=w[A+4>>2],e=w[A+8>>2],o[r+48>>2]=0,a=m(e*w[r+28>>2]),e=w[r+52>>2],w[r+44>>2]=a-e,w[r+40>>2]=m(n*w[r+24>>2])-e,w[r+36>>2]=m(i*w[r+20>>2])-e,n=e,f=(e=w[A>>2])<(i=w[A+4>>2]),n>(e=m(w[((w[A+8>>2]>(f?e:i)?!f:2)<<2)+A>>2]*m(.10000000149011612)))&&(i=w[r+52>>2],n=m(Zn[o[o[r>>2]+48>>2]](r)),a=m(Zn[o[o[r>>2]+48>>2]](r)),w[r+52>>2]=e,e=w[r+44>>2],t=w[r+36>>2],c=w[r+40>>2],b=m(Zn[o[o[r>>2]+48>>2]](r)),u=m(Zn[o[o[r>>2]+48>>2]](r)),l=m(Zn[o[o[r>>2]+48>>2]](r)),o[r+48>>2]=0,w[r+40>>2]=m(n+c)-u,w[r+36>>2]=m(i+t)-b,w[r+44>>2]=m(a+e)-l),o[r+4>>2]=13,0|r},function(A,r,f,e){A|=0,r=m(r),f=m(f),e|=0;var i=m(0),n=m(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}w[A+36>>2]=n,o[A+48>>2]=0,w[A+44>>2]=r,w[A+40>>2]=i,r=m(Zn[o[o[A>>2]+48>>2]](A)),f=m(Zn[o[o[A>>2]+48>>2]](A)),i=m(Zn[o[o[A>>2]+48>>2]](A)),w[A+36>>2]=w[A+36>>2]-r,w[A+40>>2]=w[A+40>>2]-f,w[A+44>>2]=w[A+44>>2]-i},function(A,r,f,e,i){A|=0,r|=0,f=m(f),e=m(e),i|=0,Zn[0|A](r,f,e,i)},function(A,r){return A=m(A),r=m(r),o[8488]=o[8488]+1,0|Ve(0|Zn[o[8290]](64,16),A,r)},function(A,r,f){return A|=0,r=m(r),f=m(f),0|Zn[0|A](r,f)},function(A,r,f,e){A|=0,r=m(r),f=m(f),e|=0;var i=m(0),n=m(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}w[A+36>>2]=n,o[A+48>>2]=0,w[A+44>>2]=r,w[A+40>>2]=i,w[A+52>>2]=w[(A+36|0)+((e+2|0)%3<<2)>>2]},function(A,r){var f;return A=m(A),r=m(r),o[8488]=o[8488]+1,f=ae(0|Zn[o[8290]](84,16)),w[f+68>>2]=r,w[f+64>>2]=A,o[f>>2]=19512,o[f+72>>2]=0,o[f+76>>2]=1,o[f+4>>2]=11,w[f+36>>2]=A,o[f+80>>2]=2,w[f+44>>2]=A,w[f+40>>2]=r,w[f+60>>2]=A/m(N(m(m(A*A)+m(r*r)))),0|f},function(A,r){A|=0,r=m(r),w[A+64>>2]=r},function(A,r){A|=0,r=m(r),w[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}w[(f<<2)+(f=A+36|0)>>2]=w[A+64>>2],w[f+(e<<2)>>2]=w[A+68>>2],w[f+(r<<2)>>2]=w[A+64>>2]},function(A,r){A|=0,r=m(r);var f,e=m(0),i=m(0),n=m(0),a=m(0);return o[8488]=o[8488]+1,f=0|Zn[o[8290]](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]=20276,o[f>>2]=21648,e=w[A+8>>2],i=w[A>>2],n=w[A+4>>2],a=w[A+12>>2],o[f+84>>2]=1065353216,o[f+88>>2]=0,o[f+76>>2]=1065353216,o[f+80>>2]=1065353216,w[f+72>>2]=r,w[f+68>>2]=a,o[f+4>>2]=28,r=m(m(1)/m(N(m(m(e*e)+m(m(i*i)+m(n*n)))))),w[f- -64>>2]=e*r,w[f+60>>2]=n*r,w[f+56>>2]=i*r,0|f},function(A,r,f){return A|=0,r|=0,f=m(f),0|Zn[0|A](r,f)},function(A){return 56+(A|=0)|0},function(A,r){A|=0,r=m(r),w[A+72>>2]=r},function(A,r,f,e,i,n){A|=0,r|=0,f|=0,e=m(e),i=m(i),n=m(n);var t,c=m(0);return o[8488]=o[8488]+1,t=0|Zn[o[8290]](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]=20276,o[t>>2]=20488,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,w[t+96>>2]=e,w[t+84>>2]=n,w[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=m(r-1|0),w[t+92>>2]=e,c=m(A-1|0),w[t+88>>2]=c,w[t+40>>2]=c,o[t+24>>2]=0,o[t+52>>2]=0,w[t+48>>2]=e,w[t+44>>2]=n,o[t+32>>2]=0,o[t+36>>2]=0,w[t+28>>2]=i,o[t+68>>2]=0,w[t- -64>>2]=m(e+m(0))*m(.5),w[t+60>>2]=m(i+n)*m(.5),w[t+56>>2]=m(c+m(0))*m(.5),0|t},function(A,r,f,e,i,n,a){return A|=0,r|=0,f|=0,e|=0,i=m(i),n=m(n),a=m(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[8488]=o[8488]+1,A=0|Zn[o[8290]](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]=22164,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[8488]=o[8488]+1,t=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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:A+148)>>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))},Oe,function(A,r,f){A|=0,r|=0,f|=0;var e,i,n=0,t=0;return o[8488]=o[8488]+1,i=0|Zn[o[8290]](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]=20276,o[i+56>>2]=A,o[i>>2]=22264,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),w[i+40>>2]=w[e+16>>2]+w[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,w[i+24>>2]=w[e+16>>2]-w[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),w[i+44>>2]=w[e+20>>2]+w[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,w[i+28>>2]=w[e+20>>2]-w[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),w[i+48>>2]=w[e+24>>2]+w[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,w[i+32>>2]=w[e+24>>2]-w[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]=18648,o[i+4>>2]=21,f&&(o[8488]=o[8488]+1,A=Gi(0|Zn[o[8290]](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},fi,Ji,function(A,r,f,e,i){var n;A|=0,r|=0,f=m(f),e=m(e),i=m(i),S=n=S-16|0,o[n+12>>2]=0,w[n+8>>2]=i,w[n+4>>2]=e,w[n>>2]=f,a[A+69|0]=0,o[A+60>>2]=r,r=0|Zn[o[o[A>>2]+28>>2]](A),f=m(w[r+8>>2]-w[n+8>>2]),e=m(f*f),f=m(w[r>>2]-w[n>>2]),i=m(f*f),f=m(w[r+4>>2]-w[n+4>>2]),m(e+m(i+m(f*f)))>m(1.1920928955078125e-7)&&Nr(A,n),S=n+16|0},function(A,r,f,e,i,n){A|=0,r|=0,f|=0,e=m(e),i=m(i),n=m(n),Zn[0|A](r,f,e,i,n)},function(A,r,f,e){A|=0,r=m(r),f=m(f),e=m(e);var i,n,a=0;return S=n=S-16|0,o[8488]=o[8488]+1,i=0|Zn[o[8290]](44,16),o[n+12>>2]=0,w[n+8>>2]=e,w[n+4>>2]=f,w[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]=20276,o[i>>2]=21340,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=m(f),e=m(e),i=m(i),0|Zn[0|A](r,f,e,i)},function(A){var r;return A|=0,o[8488]=o[8488]+1,r=Ae(0|Zn[o[8290]](104,16)),o[r+100>>2]=A,o[r>>2]=19904,o[r+4>>2]=3,vf(r),0|r},function(){var A;return o[8488]=o[8488]+1,A=Ae(0|Zn[o[8290]](168,16)),o[A+100>>2]=0,o[A>>2]=21760,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[8488]=o[8488]+1,A=Af(0|Zn[o[8290]](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]=19400,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[8488]=o[8488]+1,r=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](r)),o[A+32>>2]=0,a[A+36|0]=1,o[A+28>>2]=0}return o[A>>2]=31168,0|A},Mi,function(A,r,f){A|=0,r|=0,f|=0;var e,i,n=0,t=0,c=0,b=m(0),u=0,l=0,s=0,k=0,d=m(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=m(Zn[o[o[f>>2]+48>>2]](f)),Zn[o[o[f>>2]+8>>2]](f,r,e+48|0,e+32|0),(b=w[e+48>>2])<w[A+40>>2]&&(w[A+40>>2]=b),(b=w[e+32>>2])>w[A+56>>2]&&(w[A+56>>2]=b),(b=w[e+52>>2])<w[A+44>>2]&&(w[A+44>>2]=b),(b=w[e+36>>2])>w[A+60>>2]&&(w[A+60>>2]=b),(b=w[e+56>>2])<w[A+48>>2]&&(w[A+48>>2]=b),(b=w[e+40>>2])>w[A- -64>>2]&&(w[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[8488]=o[8488]+1,k=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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,w[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]},ui,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,Xf(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}},Ai,function(){return o[8488]=o[8488]+1,0|Qr(0|Zn[o[8290]](324,16))},function(A){return o[192+(A|=0)>>2]},li,function(A,r){r|=0,w[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){ze(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])},fn,function(A,r){r|=0,o[204+(A|=0)>>2]=r},gi,function(A,r){A|=0,r=m(r),w[A+276>>2]=r},function(A,r){A|=0,r=m(r),w[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=m(r),f=m(f),e=m(e),i=m(i),w[A+232>>2]=r,w[A+236>>2]=e,w[A+228>>2]=f,w[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[8488]=o[8488]+1,n=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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=m(A),r|=0,S=f=S-144|0,v[33816]||(o[8447]=0,o[8448]=0,o[8445]=35,o[8446]=0,o[8449]=0,o[8444]=20276,o[8445]=27,o[8444]=20384,a[33816]=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,w[f>>2]=A,A=A==m(0)?m(0):m(1.6666666269302368),w[f+84>>2]=A,w[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]=33776,w[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[8488]=o[8488]+1,r=Qr(0|Zn[o[8290]](676,16)),o[r>>2]=24120,a[r+560|0]=1,o[r+556>>2]=0,o[r+548>>2]=0,o[r+552>>2]=0,RA(r,f),S=f+144|0,0|r},function(A,r,f){return A|=0,r=m(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=m(r),f=m(f),w[A+508>>2]=f<m(0)?m(0):f>m(1)?m(1):f,w[A+504>>2]=r<m(0)?m(0):r>m(1)?m(1):r},function(A,r){var f,e;A|=0,r=m(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)}Nf(A,r,f),S=f+16|0},function(A,r,f){Nf(A|=0,r=m(r),f|=0)},function(A,r){A|=0,r|=0;var f=0,e=m(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=w[A+404>>2],w[A+624>>2]=e*w[A+412>>2],w[A+620>>2]=e*w[A+408>>2],w[A+628>>2]=e*w[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=m(0),e=0;return r=o[A+220>>2],v[35849]|4==(0|r)||(f=w[8299])!=m(0)&&(e=1,2!=(-2&r)&&(e=w[A+224>>2]>f)),0|e},function(A,r,f){A|=0,r=m(r),f=m(f),w[A+536>>2]=f,w[A+532>>2]=r},function(A){return m(w[532+(A|=0)>>2])},function(A){return o[540+(A|=0)>>2]},function(A,r){A|=0,r|=0;var f=m(0),e=m(0);f=w[r+8>>2],e=w[r+4>>2],w[A+488>>2]=m(w[r>>2]*w[A+604>>2])+w[A+488>>2],w[A+492>>2]=m(e*w[A+608>>2])+w[A+492>>2],w[A+496>>2]=m(f*w[A+612>>2])+w[A+496>>2]},function(A,r,f){A|=0,r|=0,f|=0;var e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),o=m(0),c=m(0),b=m(0);a=w[r+8>>2],e=w[r+4>>2],i=w[A+408>>2],w[A+472>>2]=m(w[r>>2]*i)+w[A+472>>2],t=e,e=w[A+412>>2],w[A+476>>2]=m(t*e)+w[A+476>>2],n=w[A+416>>2],w[A+480>>2]=m(a*n)+w[A+480>>2],b=w[r>>2],a=w[f>>2],o=w[f+4>>2],n=m(n*w[r+8>>2]),e=m(e*w[r+4>>2]),c=w[f+8>>2],w[A+488>>2]=m(m(m(o*n)-m(e*c))*w[A+604>>2])+w[A+488>>2],t=w[A+612>>2],i=m(i*b),w[A+492>>2]=m(m(m(c*i)-m(n*a))*w[A+608>>2])+w[A+492>>2],w[A+496>>2]=m(t*m(m(a*e)-m(i*o)))+w[A+496>>2]},function(A,r,f){A|=0,r|=0,f|=0;var e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),o=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0);(a=w[A+404>>2])!=m(0)&&(i=w[r+8>>2],e=w[r+4>>2],t=w[A+408>>2],w[A+372>>2]=m(a*m(w[r>>2]*t))+w[A+372>>2],n=e,e=w[A+412>>2],w[A+376>>2]=m(a*m(n*e))+w[A+376>>2],n=i,i=w[A+416>>2],w[A+380>>2]=m(a*m(n*i))+w[A+380>>2],c=w[A+612>>2],b=w[A+364>>2],u=w[A+356>>2],l=w[A+360>>2],s=w[A+608>>2],k=w[A+348>>2],d=w[A+340>>2],v=w[A+344>>2],o=w[f>>2],e=m(e*w[r+4>>2]),t=m(t*w[r>>2]),n=w[f+4>>2],a=m(m(o*e)-m(t*n)),h=n,n=m(i*w[r+8>>2]),i=e,e=w[f+8>>2],i=m(m(h*n)-m(i*e)),e=m(m(e*t)-m(n*o)),w[A+388>>2]=m(m(m(w[A+332>>2]*a)+m(m(w[A+324>>2]*i)+m(w[A+328>>2]*e)))*w[A+604>>2])+w[A+388>>2],w[A+392>>2]=m(s*m(m(k*a)+m(m(d*i)+m(e*v))))+w[A+392>>2],w[A+396>>2]=m(c*m(m(b*a)+m(m(u*i)+m(e*l))))+w[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[33908]||(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,TA(A+8|0),a[33908]=1),S=A+32|0,33820},function(){var A,r,f=0,e=0,i=0,n=0,t=0,c=0;for(S=r=S-32|0,A=xe(10448),v[33908]||(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,TA(r+8|0),a[33908]=1),o[A+4>>2]=2,o[A+10444>>2]=33820,o[A+64>>2]=469,a[A+24|0]=1,o[A>>2]=12960,o[A+20>>2]=0,o[A+60>>2]=0,o[A+28>>2]=17976,o[A+12>>2]=0,o[A+16>>2]=0,t=A,c=0|Zn[o[o[8455]+12>>2]](33820),o[t+68>>2]=c,t=A,c=0|Zn[o[o[8455]+8>>2]](33820),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]},gi,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},en,function(A){return 16+(A|=0)|0},rn,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=xe(176),S=r=S-32|0,o[A>>2]=12040,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[8488]=o[8488]+1,i=hf(0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,n=0|Zn[o[8290]](20,16),!((0|(i=o[A+160>>2]))<=0)){for(;Br((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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](e)),o[A+168>>2]=n,a[A+172|0]=1,o[A+164>>2]=1}for(;e=f,Br(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[8489]=o[8489]+1,Zn[o[8291]](f)),S=r+32|0,0|A},function(){return o[8488]=o[8488]+1,0|lf(0|Zn[o[8290]](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)},Ai,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){EA(A|=0,r|=0,f|=0,e|=0,i|=0,n=m(n))},function(A,r,f,e,i,n,a){A|=0,r|=0,f|=0,e|=0,i|=0,n|=0,a=m(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[8488]=o[8488]+1,e=0|Zn[o[8290]](348,16),v[33908]||(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,TA(i+8|0),a[33908]=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]=13192,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]=24244,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[8488]=o[8488]+1,n=e,c=lf(0|Zn[o[8290]](236,16)),o[n+216>>2]=c,f=1),a[r+289|0]=f,o[8488]=o[8488]+1,r=0|Zn[o[8290]](68,16),o[r>>2]=24184,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[8488]=o[8488]+1,r=0|Zn[o[8290]](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]=24508,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]=24940,o[e>>2]=24700,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=xe(4),o[r>>2]=25040,Zn[o[o[A>>2]+60>>2]](A,r),S=i+32|0,0|e},fi,function(A,r){r|=0,a[35849]=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=m(r),f|=0,e=m(e),Zn[o[o[A>>2]+52>>2]](A,r,f,e)},function(A,r,f,e,i){A|=0,r|=0,f=m(f),e|=0,i=m(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)},ui,bi,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=m(r),f=m(f),e=m(e),S=i=S-128|0,Zn[o[o[A>>2]+8>>2]](i,A),w[i+8>>2]=e,w[i+4>>2]=f,w[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=m(r),f=m(f),e=m(e),S=i=S-128|0,Zn[o[o[A>>2]+8>>2]](i,A),w[i+24>>2]=e,w[i+20>>2]=f,w[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=m(r),f=m(f),e=m(e),S=i=S-128|0,Zn[o[o[A>>2]+8>>2]](i,A),w[i+40>>2]=e,w[i+36>>2]=f,w[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=m(r),f=m(f),e=m(e),S=i=S-128|0,Zn[o[o[A>>2]+8>>2]](i,A),w[i+56>>2]=e,w[i+52>>2]=f,w[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=m(r),f=m(f),e=m(e),S=i=S-128|0,Zn[o[o[A>>2]+8>>2]](i,A),w[i+72>>2]=e,w[i+68>>2]=f,w[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=m(r),f=m(f),e=m(e),S=i=S-128|0,Zn[o[o[A>>2]+8>>2]](i,A),w[i+88>>2]=e,w[i+84>>2]=f,w[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=m(r),f=m(f),e=m(e),S=i=S-128|0,Zn[o[o[A>>2]+8>>2]](i,A),w[i+104>>2]=e,w[i+100>>2]=f,w[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=m(r),f=m(f),e=m(e),S=i=S-128|0,Zn[o[o[A>>2]+8>>2]](i,A),w[i+120>>2]=e,w[i+116>>2]=f,w[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[33516]||(o[8344]=0,o[8341]=1065353216,o[8342]=0,a[33396]=1,o[8340]=31016,o[8348]=0,o[8346]=0,o[8347]=0,r=o[A+20>>2],o[8350]=o[A+16>>2],o[8351]=r,r=o[A+28>>2],o[8352]=o[A+24>>2],o[8353]=r,r=o[A+4>>2],o[8354]=o[A>>2],o[8355]=r,r=o[A+12>>2],o[8356]=o[A+8>>2],o[8357]=r,a[33448]=1,o[8361]=0,a[33468]=1,o[8359]=0,o[8360]=0,o[8366]=0,o[8364]=0,o[8365]=0,a[33488]=1,o[8371]=0,o[8369]=0,o[8370]=0,a[33508]=1,o[8340]=30968,o[8376]=0,a[33512]=1,o[8374]=0,o[8375]=0,o[8343]=-1,a[33516]=1),S=A+32|0,33360},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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](r)),a[A+88|0]=1,o[A+80>>2]=0,o[A+84>>2]=0),o[A+76>>2]=0},Oe,_i,An,Oi,Yi,function(){return v[33356]||(o[8317]=1065353216,o[8318]=0,a[33352]=1,o[8337]=0,o[8316]=30888,o[8319]=-1,o[8320]=0,a[33356]=1),33264},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},qi,Ki,Hi,function(){var A,r=0;return S=A=S-32|0,v[33772]||(o[8407]=-1,o[8408]=0,o[8405]=1065353216,o[8406]=1,a[33652]=1,o[8404]=31144,o[8412]=0,o[8410]=0,o[8411]=0,r=o[A+20>>2],o[8414]=o[A+16>>2],o[8415]=r,r=o[A+28>>2],o[8416]=o[A+24>>2],o[8417]=r,r=o[A+4>>2],o[8418]=o[A>>2],o[8419]=r,r=o[A+12>>2],o[8420]=o[A+8>>2],o[8421]=r,a[33704]=1,o[8425]=0,a[33724]=1,o[8423]=0,o[8424]=0,o[8430]=0,o[8428]=0,o[8429]=0,a[33744]=1,o[8435]=0,o[8433]=0,o[8434]=0,a[33764]=1,o[8404]=31096,o[8440]=0,a[33768]=1,o[8438]=0,o[8439]=0,o[8406]=-1,a[33772]=1),S=A+32|0,33616},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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](r)),a[A+88|0]=1,o[A+80>>2]=0,o[A+84>>2]=0),o[A+76>>2]=0},_i,An,Oi,Yi,function(){return v[33612]||(o[8383]=-1,o[8384]=0,o[8381]=1065353216,o[8382]=-1,a[33608]=1,o[8401]=0,o[8380]=31040,a[33612]=1),33520},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},qi,Ki,Hi,Yi,function(){var A;return A=xe(16),o[A+8>>2]=1036831949,o[A+12>>2]=1036831949,o[A>>2]=1036831949,o[A+4>>2]=1058642330,0|A},je,Ui,ji,fn,Si,$i,Ri,Di,Ji,function(A,r,f,e){A|=0,r|=0,f=m(f),e=m(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=m(Zn[o[o[A>>2]+20>>2]](A)),a[A+65|0]=0,w[A+16>>2]=e,e=w[A+36>>2],w[A+36>>2]=e>m(.009999999776482582)?e:m(.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=m(e),i=m(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=m(r),w[A+36>>2]=r},function(A,r){A|=0,r=m(r),w[A+32>>2]=r},function(A,r){A|=0,r=m(r),w[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=m(A),r=m(r),f=m(f),e|=0,i|=0,n|=0,a=m(a),t=m(t);var c,b=0;return c=xe(60),w[c+8>>2]=f,w[c+4>>2]=r,w[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,w[c+56>>2]=t,w[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=m(r),f=m(f),e=m(e),i|=0,n|=0,a|=0,t=m(t),o=m(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=xe(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]=25340,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,w[e+32>>2]=w[r+4>>2],w[e+36>>2]=w[r+8>>2],w[e+28>>2]=w[r>>2],A=o[r+48>>2],o[e+132>>2]=0,o[e+20>>2]=A,o[e>>2]=25372,w[e+152>>2]=w[r+52>>2],w[e+156>>2]=w[r+56>>2],o[8488]=o[8488]+1,A=ce(0|Zn[o[8290]](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),o[o[e+4>>2]+256>>2]=-1,0|e},function(A,r){A|=0,r=m(r),w[A+152>>2]=r,Mr(A)},function(A,r){A|=0,r=m(r),w[A+156>>2]=r,Mr(A)},function(A,r,f,e,i,n,a,t,c){A=m(A),r=m(r),f=m(f),e|=0,i|=0,n|=0,a=m(a),t=m(t),c=m(c);var b,u=0;return b=xe(64),w[b+8>>2]=f,w[b+4>>2]=r,w[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,w[b+60>>2]=c,w[b+56>>2]=t,w[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=m(r),f=m(f),e=m(e),i|=0,n|=0,a|=0,t=m(t),o=m(o),c=m(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=xe(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]=25340,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,w[e+32>>2]=w[r+4>>2],w[e+36>>2]=w[r+8>>2],w[e+28>>2]=w[r>>2],A=o[r+48>>2],o[e+132>>2]=0,o[e+20>>2]=A,o[e>>2]=25404,w[e+156>>2]=w[r+56>>2],w[e+152>>2]=w[r+52>>2],w[e+160>>2]=w[r+60>>2],o[8488]=o[8488]+1,A=ce(0|Zn[o[8290]](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=m(r),w[A+152>>2]=r,cf(A)},function(A,r){A|=0,r=m(r),w[A+156>>2]=r,cf(A)},function(A,r){A|=0,r=m(r),w[A+160>>2]=r,cf(A)},function(){a[33263]<0&&DA(o[8313]),a[33251]<0&&DA(o[8310]),a[33239]<0&&DA(o[8307]),a[33227]<0&&DA(o[8304])},tA,function(A){return o[(A|=0)>>2]=30944,0|A},vn,function(A,r){A|=0;var f,e=0;return f=o[(r|=0)>>2],!(o[A+12>>2]&o[r+4>>2])|-1==o[f+256>>2]||(e=1,v[A+88|0]||(e=!(4&v[f+204|0]))),0|e},function(A,r,f){A|=0,r|=0,f|=0;var e,i=m(0),n=m(0),a=0,t=m(0),c=0,b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(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=w[r+24>>2],o[A+8>>2]=e,w[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=w[e+8>>2],u=w[e+12>>2],l=w[e+20>>2],s=w[e+24>>2],k=w[e+28>>2],d=w[e+36>>2],v=w[e+40>>2],i=w[r+12>>2],h=w[e+44>>2],n=w[r+16>>2],B=w[e+4>>2],t=w[r+8>>2],o[A- -64>>2]=0,w[A+60>>2]=m(h*n)+m(m(d*t)+m(i*v)),w[A+56>>2]=m(k*n)+m(m(l*t)+m(i*s)),w[A+52>>2]=m(u*n)+m(m(B*t)+m(b*i))),i=w[r+24>>2],n=m(m(1)-i),w[A+68>>2]=m(n*w[A+20>>2])+m(i*w[A+36>>2]),w[A+72>>2]=m(n*w[A+24>>2])+m(i*w[A+40>>2]),w[A+76>>2]=m(n*w[A+28>>2])+m(i*w[A+44>>2]),m(w[r+24>>2])},hn,function(A,r){return r|=0,(A=o[12+(A|=0)>>2])&o[r+4>>2]?0|!!(A&o[r+8>>2]):0},function(){J(),d()},_r,function(A){DA(_r(A|=0))},function(A,r){A|=0;var f,e=0;return f=o[(r|=0)>>2],!(o[A+12>>2]&o[r+4>>2])|-1==o[f+256>>2]||(e=1,v[A+152|0]||(e=!(4&v[f+204|0]))),0|e},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[8488]=o[8488]+1,t=0|Zn[o[8290]](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[8488]=o[8488]+1,t=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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,m(QA(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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](r)),o[A+32>>2]=0,a[A+36|0]=1,o[A+24>>2]=0,o[A+28>>2]=0,o[A>>2]=30944,0|A},function(A){var r=0;o[(A|=0)>>2]=31016,!(r=o[A+124>>2])||!r|!v[A+128|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](r)),DA(A)},QA,en,vn,function(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(A,r,f){A|=0,r|=0,f|=0;var e,i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0);return o[A+84>>2]=o[o[o[r+4>>2]+8>>2]+8>>2],w[A+4>>2]=w[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=w[e+8>>2],c=w[e+12>>2],b=w[e+20>>2],u=w[e+24>>2],l=w[e+28>>2],s=w[e+36>>2],k=w[e+40>>2],i=w[r+12>>2],d=w[e+44>>2],n=w[r+16>>2],v=w[e+4>>2],a=w[r+8>>2],o[A- -64>>2]=0,w[A+60>>2]=m(d*n)+m(m(s*a)+m(i*k)),w[A+56>>2]=m(l*n)+m(m(b*a)+m(i*u)),w[A+52>>2]=m(c*n)+m(m(v*a)+m(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,m(w[r+40>>2])},ff,function(A){DA(ff(A|=0))},function(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(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[8488]=o[8488]+1,c=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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,m(WA(A,r,f))},function(A){var r=0;return o[(A|=0)>>2]=31144,!(r=o[A+124>>2])||!r|!v[A+128|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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]=31144,!(r=o[A+124>>2])||!r|!v[A+128|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](r)),DA(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},WA,_f,function(A){(A=_f(A|=0))&&(o[8489]=o[8489]+1,Zn[o[8291]](A))},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0);o[A+24>>2]?(a=w[A- -64>>2],i=w[A+48>>2],t=m(m(a+i)*m(.5)),n=w[A+60>>2],u=w[A+44>>2],c=m(m(n+u)*m(.5)),l=m(m(a-i)*m(.5)),E=m(m(n-u)*m(.5)),i=w[A+56>>2],n=w[A+40>>2],a=m(m(i+n)*m(.5)),i=m(m(i-n)*m(.5))):i=m(0),W=m(Zn[o[o[A>>2]+48>>2]](A)),N=m(Zn[o[o[A>>2]+48>>2]](A)),v=m(Zn[o[o[A>>2]+48>>2]](A)),p=w[r+52>>2],n=w[r+20>>2],u=w[r+24>>2],d=w[r+56>>2],s=w[r+36>>2],b=w[r+40>>2],F=w[r+48>>2],h=w[r+8>>2],B=w[r>>2],Z=w[r+4>>2],G=w[r+16>>2],k=w[r+32>>2],o[f+12>>2]=0,d=m(d+m(m(t*b)+m(m(a*k)+m(c*s)))),l=m(l+v),v=m(l*m(Q(b))),i=m(i+W),b=m(E+N),s=m(v+m(m(i*m(Q(k)))+m(b*m(Q(s))))),w[f+8>>2]=d-s,k=m(p+m(m(t*u)+m(m(a*G)+m(c*n)))),n=m(m(l*m(Q(u)))+m(m(i*m(Q(G)))+m(b*m(Q(n))))),w[f+4>>2]=k-n,t=m(F+m(m(t*h)+m(m(a*B)+m(c*Z)))),c=m(m(l*m(Q(h)))+m(m(i*m(Q(B)))+m(b*m(Q(Z))))),w[f>>2]=t-c,o[e+12>>2]=0,w[e+8>>2]=s+d,w[e+4>>2]=n+k,w[e>>2]=c+t},function(A,r,f){A|=0,r|=0,f|=0;var e,i,n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(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=w[e+8>>2],c=w[e+24>>2],n=m(t-c),s=m(n*n),n=w[e>>2],b=w[e+16>>2],a=m(n-b),k=m(a*a),a=w[e+4>>2],u=w[e+20>>2],l=m(a-u),w[f>>2]=m(N(m(s+m(k+m(l*l)))))*m(.5),o[r+12>>2]=0,w[r+8>>2]=m(t+c)*m(.5),w[r+4>>2]=m(a+u)*m(.5),w[r>>2]=m(n+b)*m(.5),S=e+96|0},function(A){A|=0;var r,f=m(0),e=m(0),i=m(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=w[r+24>>2],e=m(f*f),f=w[r+16>>2],i=m(f*f),f=w[r+20>>2],m(m(w[r+12>>2]+m(N(m(e+m(i+m(f*f)))))))},function(A,r){return A|=0,r=m(r),m(m(m(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=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(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=w[A+88>>2],b=w[r+4>>2],u=w[A+84>>2],l=w[r>>2],w[f+8>>2]=m(w[f+8>>2]*w[r+8>>2])/w[A+92>>2],o[f+12>>2]=0,w[f>>2]=m(l*w[f>>2])/u,w[f+4>>2]=m(b*w[f+4>>2])/c,e=o[64+(o[A+32>>2]+a|0)>>2],Zn[o[o[e>>2]+24>>2]](e,f),c=w[A+84>>2],b=w[r>>2],u=w[A+88>>2],l=w[r+4>>2],s=w[A+92>>2],k=w[r+8>>2],o[f+76>>2]=0,w[f+72>>2]=m(k*w[f+72>>2])/s,w[f+68>>2]=m(l*w[f+68>>2])/u,w[f+64>>2]=m(b*w[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,Xf(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=m(r),f|=0;var e,i,n=m(0),a=m(0),t=m(0),c=m(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=w[e+24>>2],c=w[e+8>>2],r=m(r/m(12)),a=m(m(w[e>>2]-w[e+16>>2])*m(.5)),a=m(a+a),a=m(a*a),t=m(m(w[e+4>>2]-w[e+20>>2])*m(.5)),t=m(t+t),t=m(t*t),w[f+8>>2]=r*m(a+t),n=m(m(c-n)*m(.5)),n=m(n+n),n=m(n*n),w[f+4>>2]=r*m(a+n),w[f>>2]=r*m(t+n),S=e+96|0},function(){return 7871},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=m(r),w[A+80>>2]=r},function(A){return m(w[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),w[r+20>>2]=w[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,w[e+72>>2]=w[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],w[e>>2]=w[i>>2],w[e+4>>2]=w[i+4>>2],w[e+8>>2]=w[i+8>>2],w[e+12>>2]=w[i+12>>2],w[e+16>>2]=w[i+16>>2],w[e+20>>2]=w[i+20>>2],w[e+24>>2]=w[i+24>>2],w[e+28>>2]=w[i+28>>2],w[e+32>>2]=w[i+32>>2],w[e+36>>2]=w[i+36>>2],w[e+40>>2]=w[i+40>>2],w[e+44>>2]=w[i+44>>2],w[e+48>>2]=w[i+48>>2],w[e+52>>2]=w[i+52>>2],w[e+56>>2]=w[i+56>>2],w[e+60>>2]=w[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,9214,1497453121,o[a+8>>2])}return 9100},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])&&(Ie(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=m(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=w[r+16>>2])<w[A+40>>2]&&(w[A+40>>2]=f),(f=w[r>>2])>w[A+56>>2]&&(w[A+56>>2]=f),(f=w[r+20>>2])<w[A+44>>2]&&(w[A+44>>2]=f),(f=w[r+4>>2])>w[A+60>>2]&&(w[A+60>>2]=f),(f=w[r+24>>2])<w[A+48>>2]&&(w[A+48>>2]=f),(f=w[r+8>>2])>w[A+64>>2]&&(w[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]=31600,v[A+136|0]&&(r=o[A+140>>2],1&a[33924]||(f=0|Y(1,31712),a[33924]=1,o[8480]=f),R(o[8480],0|r,3211,0)),V(o[A+140>>2]),0|A},function(A){var r=0,f=0;o[(A|=0)>>2]=31600,v[A+136|0]&&(r=o[A+140>>2],1&a[33924]||(f=0|Y(1,31712),a[33924]=1,o[8480]=f),R(o[8480],0|r,3211,0)),V(o[A+140>>2]),A&&(o[8489]=o[8489]+1,Zn[o[8291]](A))},function(A,r){pr(A|=0,8+(r|=0)|0,128)},function(A,r){pr(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=m(r),f|=0,e|=0;var i,n=0,a=m(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,w[i+32>>2]=w[f+4>>2],w[i+36>>2]=w[f+20>>2],a=w[f+36>>2],o[i+44>>2]=0,w[i+40>>2]=a,w[i+16>>2]=w[f>>2],w[i+20>>2]=w[f+16>>2],a=w[f+32>>2],o[i+28>>2]=0,w[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,m(-1.5707963705062866),m(1.5707963705062866),m(-1.5707963705062866),m(1.5707963705062866),e,m(30),0),o[i+12>>2]=0,w[i+8>>2]=-w[i+24>>2],w[i+4>>2]=-w[i+20>>2],w[i>>2]=-w[i+16>>2],Zn[o[o[A>>2]+72>>2]](A,f,n,i,r,m(-1.5707963705062866),m(1.5707963705062866),m(-1.5707963705062866),m(1.5707963705062866),e,m(30),0),S=i- -64|0},function(A,r,f,e){A|=0,r|=0,f=m(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=m(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=m(e),i|=0,n|=0;var a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0);S=i=S-16|0,a=w[r>>2],t=w[f>>2],c=w[r+4>>2],b=w[f+4>>2],u=w[r+8>>2],l=w[f+8>>2],o[i+12>>2]=0,w[i+8>>2]=u+m(l*e),w[i+4>>2]=c+m(b*e),w[i>>2]=a+m(t*e),Zn[o[o[A>>2]+16>>2]](A,r,i,n),e=w[r>>2],a=w[f>>2],t=w[r+4>>2],c=w[f+4>>2],b=w[r+8>>2],u=w[f+8>>2],o[i+12>>2]=0,w[i+8>>2]=b+m(u*m(.009999999776482582)),w[i+4>>2]=t+m(c*m(.009999999776482582)),w[i>>2]=e+m(a*m(.009999999776482582)),Zn[o[o[A>>2]+16>>2]](A,r,i,n),S=i+16|0},dn,zi,function(A,r){r|=0,o[4+(A|=0)>>2]=r},Ui,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0);S=i=S-32|0,c=w[r>>2],n=w[f>>2],b=w[r+4>>2],a=w[f+4>>2],u=w[r+8>>2],t=w[f+8>>2],o[i+28>>2]=0,o[i+12>>2]=0,l=m(m(t+u)*m(.5)),t=m(m(t-u)*m(.5)),u=m(l+t),w[i+24>>2]=u,s=m(m(a+b)*m(.5)),a=m(m(a-b)*m(.5)),b=m(s+a),w[i+20>>2]=b,k=m(m(n+c)*m(.5)),n=m(m(n-c)*m(.5)),c=m(k+n),w[i+16>>2]=c,w[i+8>>2]=u,w[i+4>>2]=b,n=m(k-n),w[i>>2]=n,r=i+16|0,Zn[o[o[A>>2]+16>>2]](A,r,i,e),w[i+24>>2]=u,w[i+20>>2]=b,w[i+16>>2]=n,o[i+28>>2]=0,o[i+12>>2]=0,w[i+8>>2]=u,a=m(s-a),w[i+4>>2]=a,w[i>>2]=n,Zn[o[o[A>>2]+16>>2]](A,r,i,e),w[i+24>>2]=u,w[i+20>>2]=a,w[i+16>>2]=n,o[i+28>>2]=0,o[i+12>>2]=0,t=m(l-t),w[i+8>>2]=t,w[i+4>>2]=a,w[i>>2]=n,Zn[o[o[A>>2]+16>>2]](A,r,i,e),w[i+24>>2]=t,w[i+20>>2]=a,w[i+16>>2]=c,o[i+28>>2]=0,o[i+12>>2]=0,w[i+8>>2]=t,w[i+4>>2]=a,w[i>>2]=n,Zn[o[o[A>>2]+16>>2]](A,r,i,e),w[i+24>>2]=t,w[i+20>>2]=a,w[i+16>>2]=n,o[i+28>>2]=0,o[i+12>>2]=0,w[i+8>>2]=t,w[i+4>>2]=b,w[i>>2]=n,Zn[o[o[A>>2]+16>>2]](A,r,i,e),w[i+24>>2]=t,w[i+20>>2]=b,w[i+16>>2]=n,o[i+28>>2]=0,o[i+12>>2]=0,w[i+8>>2]=u,w[i+4>>2]=b,w[i>>2]=n,Zn[o[o[A>>2]+16>>2]](A,r,i,e),w[i+24>>2]=t,w[i+20>>2]=b,w[i+16>>2]=n,o[i+28>>2]=0,o[i+12>>2]=0,w[i+8>>2]=t,w[i+4>>2]=b,w[i>>2]=c,Zn[o[o[A>>2]+16>>2]](A,r,i,e),w[i+24>>2]=t,w[i+20>>2]=b,w[i+16>>2]=c,o[i+28>>2]=0,o[i+12>>2]=0,w[i+8>>2]=t,w[i+4>>2]=a,w[i>>2]=c,Zn[o[o[A>>2]+16>>2]](A,r,i,e),w[i+24>>2]=t,w[i+20>>2]=a,w[i+16>>2]=c,o[i+28>>2]=0,o[i+12>>2]=0,w[i+8>>2]=u,w[i+4>>2]=a,w[i>>2]=c,Zn[o[o[A>>2]+16>>2]](A,r,i,e),w[i+24>>2]=u,w[i+20>>2]=a,w[i+16>>2]=n,o[i+28>>2]=0,o[i+12>>2]=0,w[i+8>>2]=u,w[i+4>>2]=a,w[i>>2]=c,Zn[o[o[A>>2]+16>>2]](A,r,i,e),w[i+24>>2]=u,w[i+20>>2]=a,w[i+16>>2]=c,o[i+28>>2]=0,o[i+12>>2]=0,w[i+8>>2]=u,w[i+4>>2]=b,w[i>>2]=c,Zn[o[o[A>>2]+16>>2]](A,r,i,e),w[i+24>>2]=u,w[i+20>>2]=b,w[i+16>>2]=c,o[i+28>>2]=0,o[i+12>>2]=0,w[i+8>>2]=t,w[i+4>>2]=b,w[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=m(f);var e,i,n=0,a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(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=w[r+24>>2],t=w[r+20>>2],c=w[r+40>>2],b=w[r+36>>2],u=w[r+8>>2],l=w[r>>2],s=w[r+4>>2],k=w[r+16>>2],d=w[r+32>>2],o[e+28>>2]=0,w[e+24>>2]=m(m(c*m(0))+m(m(d*f)+m(b*m(0))))+w[e+40>>2],w[e+20>>2]=m(m(a*m(0))+m(m(k*f)+m(t*m(0))))+w[e+36>>2],w[e+16>>2]=m(m(u*m(0))+m(m(l*f)+m(s*m(0))))+w[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=w[r+24>>2],t=w[r+20>>2],c=w[r+40>>2],b=w[r+36>>2],u=w[r+8>>2],l=w[r>>2],s=w[r+4>>2],k=w[r+16>>2],d=w[r+32>>2],o[e+28>>2]=0,w[e+24>>2]=m(m(c*m(0))+m(m(d*m(0))+m(b*f)))+w[e+40>>2],w[e+20>>2]=m(m(a*m(0))+m(m(k*m(0))+m(t*f)))+w[e+36>>2],w[e+16>>2]=m(m(u*m(0))+m(m(l*m(0))+m(s*f)))+w[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=w[r+24>>2],t=w[r+20>>2],c=w[r+40>>2],b=w[r+36>>2],u=w[r+8>>2],l=w[r>>2],s=w[r+4>>2],k=w[r+16>>2],d=w[r+32>>2],o[e+28>>2]=0,w[e+24>>2]=m(m(c*f)+m(m(d*m(0))+m(b*m(0))))+w[e+40>>2],w[e+20>>2]=m(m(a*f)+m(m(k*m(0))+m(t*m(0))))+w[e+36>>2],w[e+16>>2]=m(m(u*f)+m(m(l*m(0))+m(s*m(0))))+w[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=m(i),n=m(n),a=m(a),t=m(t),c|=0,b|=0,u=m(u);var l,s,k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=0,E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0);if(S=l=S-32|0,E=w[f+8>>2],d=w[e+8>>2],h=w[f>>2],v=w[e+4>>2],B=w[e>>2],W=w[f+4>>2],N=w[r>>2],F=w[r+4>>2],k=w[r+8>>2],o[l+28>>2]=0,Z=Kr(a),p=m(m(m(h*v)-m(B*W))*n),R=k,k=$r(a),w[l+24>>2]=m(Z*p)+m(R+m(k*m(d*i))),h=m(m(m(E*B)-m(d*h))*n),w[l+20>>2]=m(F+m(k*m(v*i)))+m(Z*h),d=m(m(m(W*d)-m(v*E))*n),w[l+16>>2]=m(Z*d)+m(N+m(k*m(B*i))),v=m(t-a),n=m(Q(m(v/m(u*m(.01745329238474369))))),f=m(Q(n))<m(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=m(0|s),f=1;B=w[e+8>>2],n=$r(t=m(m(m(v*m(0|f))/u)+a)),E=w[r+8>>2],t=Kr(t),W=w[r>>2],Z=w[e>>2],k=w[r+4>>2],N=w[e+4>>2],w[l+8>>2]=m(p*t)+m(E+m(n*m(B*i))),o[l+12>>2]=0,w[l+4>>2]=m(h*t)+m(k+m(n*m(N*i))),w[l>>2]=m(d*t)+m(W+m(n*m(Z*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=m(i),n=m(n),a=m(a),t=m(t),c=m(c),b|=0,u=m(u),l|=0;var s,k,d,v,h,B=0,Z=0,G=m(0),E=m(0),W=m(0),N=0,p=0,F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=0,D=m(0),C=m(0),J=m(0),x=m(0),y=0,M=m(0),H=0,I=0,T=m(0),U=0,j=m(0),z=m(0),P=m(0),O=0,L=0,$=0,K=m(0);for(S=s=S-2416|0,F=w[r>>2],D=w[f>>2],R=w[r+4>>2],J=w[f+4>>2],Y=w[r+8>>2],x=w[f+8>>2],o[s+44>>2]=0,E=m(x*i),w[s+40>>2]=Y+E,W=m(J*i),w[s+36>>2]=R+W,V=m(D*i),w[s+32>>2]=F+V,o[s+28>>2]=0,w[s+24>>2]=Y-E,w[s+20>>2]=R-W,w[s+16>>2]=F-V,G=m(u*m(.01745329238474369)),u=m(G+m(-1.5707963705062866)),V=(I=n<=m(-1.5707963705062866))?u:n,n=m(m(1.5707963705062866)-G),V>(a=(y=a>=m(1.5707963705062866))?n:a)&&(y=1,I=1,V=u,a=n),E=w[e>>2],W=w[e+4>>2],u=w[e+8>>2],T=(B=t>c)?m(G+m(-3.1415927410125732)):t,g=m((B?m(3.1415927410125732):c)-T),n=m(g/G),N=m(Q(n))<m(2147483648)?~~n:-2147483648,F=m(E*J),R=m(D*W),Y=m(u*D),E=m(x*E),W=m(W*x),u=m(J*u),D=m(g/m(0|(k=(0|N)<=1?1:N))),g=m(m(D*m(0))+T),d=B|m(c-t)>=m(6.2831854820251465),B=1^l,a=m(a-V),n=m(a/G),N=m(Q(n))<m(2147483648)?~~n:-2147483648,j=m(R-F),z=m(E-Y),P=m(u-W),h=B|d,J=m(a/m(0|(v=(0|N)<=1?1:N))),Z=s+48|0,B=s+1232|0,x=$r(g),g=Kr(g);;){for(N=B,F=w[f>>2],R=w[r>>2],Y=w[e>>2],E=w[f+4>>2],W=w[r+4>>2],u=w[e+4>>2],c=w[f+8>>2],t=w[r+8>>2],a=w[e+8>>2],o[Z+12>>2]=0,n=m(m(m(0|X)*J)+V),M=m($r(n)*i),G=m(M*g),K=a,a=m(M*x),C=m(Kr(n)*i),w[Z+8>>2]=m(m(j*G)+m(t+m(K*a)))+m(c*C),w[Z+4>>2]=m(m(z*G)+m(W+m(a*u)))+m(C*E),w[Z>>2]=m(m(P*G)+m(R+m(a*Y)))+m(C*F),O=(U=(0|X)==(0|v))&I,X|y&&Zn[o[o[A>>2]+16>>2]](A,X?N:s+16|0,Z,b),B=o[Z+12>>2],o[s+8>>2]=o[Z+8>>2],o[s+12>>2]=B,B=o[Z+4>>2],o[s>>2]=o[Z>>2],o[s+4>>2]=B,O&&Zn[o[o[A>>2]+16>>2]](A,s+32|0,Z,b),!(L=!X|U)|h||Zn[o[o[A>>2]+16>>2]](A,r,Z,b),B=1;;){F=w[f>>2],R=w[r>>2],Y=w[e>>2],E=w[f+4>>2],W=w[r+4>>2],u=w[e+4>>2],c=w[f+8>>2],t=w[r+8>>2],a=w[e+8>>2],o[12+(p=($=B<<4)+Z|0)>>2]=0,H=B,n=m(m(m(0|B)*D)+T),G=m(M*Kr(n)),n=m(M*$r(n)),w[p+8>>2]=m(m(j*G)+m(t+m(a*n)))+m(C*c),w[p+4>>2]=m(m(z*G)+m(W+m(n*u)))+m(C*E),w[p>>2]=m(m(P*G)+m(R+m(n*Y)))+m(C*F);A:{if(X)B=N+$|0;else if(B=s+16|0,!y)break A;Zn[o[o[A>>2]+16>>2]](A,B,p,b)}Zn[o[o[A>>2]+16>>2]](A,p-16|0,p,b),O&&Zn[o[o[A>>2]+16>>2]](A,s+32|0,p,b);A:if(l){r:{if(d){if(B=s,(0|H)==(0|k))break r;break A}if(B=r,!((0|H)==(0|k)&L))break A}Zn[o[o[A>>2]+16>>2]](A,B,p,b)}if(B=H+1|0,(0|H)==(0|k))break}if(X=X+1|0,B=Z,Z=N,U)break}S=s+2416|0},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n,a=m(0),t=m(0),c=m(0);S=i=S-32|0,w[i+16>>2]=w[r>>2],a=w[r+4>>2],w[i+20>>2]=a,t=w[r+8>>2],o[i+28>>2]=0,w[i+24>>2]=t,c=w[f>>2],o[i+12>>2]=0,w[i+8>>2]=t,w[i+4>>2]=a,w[i>>2]=c,n=i+16|0,Zn[o[o[A>>2]+16>>2]](A,n,i,e),a=w[f>>2],w[i+16>>2]=a,w[i+20>>2]=w[r+4>>2],t=w[r+8>>2],o[i+28>>2]=0,w[i+24>>2]=t,w[i>>2]=a,a=w[f+4>>2],o[i+12>>2]=0,w[i+8>>2]=t,w[i+4>>2]=a,Zn[o[o[A>>2]+16>>2]](A,n,i,e),w[i+16>>2]=w[f>>2],a=w[f+4>>2],w[i+20>>2]=a,t=w[r+8>>2],o[i+28>>2]=0,w[i+24>>2]=t,c=w[r>>2],o[i+12>>2]=0,w[i+8>>2]=t,w[i+4>>2]=a,w[i>>2]=c,Zn[o[o[A>>2]+16>>2]](A,n,i,e),a=w[r>>2],w[i+16>>2]=a,w[i+20>>2]=w[f+4>>2],t=w[r+8>>2],o[i+28>>2]=0,w[i+24>>2]=t,w[i>>2]=a,a=w[r+4>>2],o[i+12>>2]=0,w[i+8>>2]=t,w[i+4>>2]=a,Zn[o[o[A>>2]+16>>2]](A,n,i,e),t=w[r>>2],w[i+16>>2]=t,a=w[r+4>>2],w[i+20>>2]=a,c=w[r+8>>2],o[i+28>>2]=0,w[i+24>>2]=c,w[i+4>>2]=a,w[i>>2]=t,t=w[f+8>>2],o[i+12>>2]=0,w[i+8>>2]=t,Zn[o[o[A>>2]+16>>2]](A,n,i,e),t=w[f>>2],w[i+16>>2]=t,a=w[r+4>>2],w[i+20>>2]=a,c=w[r+8>>2],o[i+28>>2]=0,w[i+24>>2]=c,w[i+4>>2]=a,w[i>>2]=t,t=w[f+8>>2],o[i+12>>2]=0,w[i+8>>2]=t,Zn[o[o[A>>2]+16>>2]](A,n,i,e),t=w[f>>2],w[i+16>>2]=t,a=w[f+4>>2],w[i+20>>2]=a,c=w[r+8>>2],o[i+28>>2]=0,w[i+24>>2]=c,w[i+4>>2]=a,w[i>>2]=t,t=w[f+8>>2],o[i+12>>2]=0,w[i+8>>2]=t,Zn[o[o[A>>2]+16>>2]](A,n,i,e),t=w[r>>2],w[i+16>>2]=t,a=w[f+4>>2],w[i+20>>2]=a,c=w[r+8>>2],o[i+28>>2]=0,w[i+24>>2]=c,w[i+4>>2]=a,w[i>>2]=t,t=w[f+8>>2],o[i+12>>2]=0,w[i+8>>2]=t,Zn[o[o[A>>2]+16>>2]](A,n,i,e),w[i+16>>2]=w[r>>2],a=w[r+4>>2],w[i+20>>2]=a,t=w[f+8>>2],o[i+28>>2]=0,w[i+24>>2]=t,c=w[f>>2],o[i+12>>2]=0,w[i+8>>2]=t,w[i+4>>2]=a,w[i>>2]=c,Zn[o[o[A>>2]+16>>2]](A,n,i,e),a=w[f>>2],w[i+16>>2]=a,w[i+20>>2]=w[r+4>>2],t=w[f+8>>2],o[i+28>>2]=0,w[i+24>>2]=t,w[i>>2]=a,a=w[f+4>>2],o[i+12>>2]=0,w[i+8>>2]=t,w[i+4>>2]=a,Zn[o[o[A>>2]+16>>2]](A,n,i,e),w[i+16>>2]=w[f>>2],a=w[f+4>>2],w[i+20>>2]=a,t=w[f+8>>2],o[i+28>>2]=0,w[i+24>>2]=t,c=w[r>>2],o[i+12>>2]=0,w[i+8>>2]=t,w[i+4>>2]=a,w[i>>2]=c,Zn[o[o[A>>2]+16>>2]](A,n,i,e),a=w[r>>2],w[i+16>>2]=a,w[i+20>>2]=w[f+4>>2],t=w[f+8>>2],o[i+28>>2]=0,w[i+24>>2]=t,w[i>>2]=a,a=w[r+4>>2],o[i+12>>2]=0,w[i+8>>2]=t,w[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=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=m(0);S=n=S-32|0,v=w[e+52>>2],b=w[e+24>>2],u=w[e+20>>2],h=w[e+56>>2],l=w[e+40>>2],B=w[e+36>>2],Z=w[e+16>>2],G=w[e+32>>2],Q=w[e+48>>2],s=w[e+8>>2],t=w[r+8>>2],E=w[e>>2],c=w[r>>2],d=w[e+4>>2],k=w[r+4>>2],o[n+28>>2]=0,s=m(t*s),d=m(k*d),w[n+16>>2]=Q+m(s+m(m(c*E)+d)),l=m(t*l),B=m(k*B),w[n+24>>2]=h+m(l+m(m(c*G)+B)),b=m(t*b),t=m(c*Z),c=m(k*u),w[n+20>>2]=v+m(b+m(t+c)),t=w[f>>2],o[n+12>>2]=0,w[n+8>>2]=h+m(l+m(m(t*G)+B)),w[n+4>>2]=v+m(b+m(m(t*Z)+c)),w[n>>2]=Q+m(s+m(m(t*E)+d)),a=n+16|0,Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=w[e+52>>2],b=w[e+24>>2],h=w[e+20>>2],Z=w[e+56>>2],u=w[e+40>>2],G=w[e+36>>2],Q=w[e+48>>2],l=w[e+8>>2],B=w[e>>2],E=w[e+4>>2],s=w[e+16>>2],t=w[r+8>>2],d=w[e+32>>2],c=w[f>>2],k=w[r+4>>2],o[n+28>>2]=0,u=m(t*u),d=m(c*d),w[n+24>>2]=Z+m(u+m(d+m(k*G))),b=m(t*b),s=m(c*s),w[n+20>>2]=v+m(b+m(s+m(k*h))),l=m(t*l),c=m(c*B),w[n+16>>2]=Q+m(l+m(c+m(k*E))),t=w[f+4>>2],o[n+12>>2]=0,w[n+8>>2]=Z+m(u+m(d+m(G*t))),w[n+4>>2]=v+m(b+m(s+m(h*t))),w[n>>2]=Q+m(l+m(c+m(E*t))),Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=w[e+52>>2],b=w[e+24>>2],u=w[e+20>>2],h=w[e+56>>2],l=w[e+40>>2],B=w[e+36>>2],Z=w[e+48>>2],s=w[e+8>>2],G=w[e>>2],d=w[e+4>>2],Q=w[e+16>>2],t=w[r+8>>2],E=w[e+32>>2],c=w[f>>2],k=w[f+4>>2],o[n+28>>2]=0,l=m(t*l),B=m(k*B),w[n+24>>2]=h+m(l+m(m(c*E)+B)),b=m(t*b),u=m(k*u),w[n+20>>2]=v+m(b+m(m(c*Q)+u)),s=m(t*s),t=m(c*G),c=m(k*d),w[n+16>>2]=Z+m(s+m(t+c)),t=w[r>>2],o[n+12>>2]=0,w[n+8>>2]=h+m(l+m(m(t*E)+B)),w[n+4>>2]=v+m(b+m(m(t*Q)+u)),w[n>>2]=Z+m(s+m(m(t*G)+c)),Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=w[e+52>>2],b=w[e+24>>2],h=w[e+20>>2],Z=w[e+56>>2],u=w[e+40>>2],G=w[e+36>>2],Q=w[e+48>>2],l=w[e+8>>2],B=w[e>>2],E=w[e+4>>2],s=w[e+16>>2],t=w[r+8>>2],d=w[e+32>>2],c=w[r>>2],k=w[f+4>>2],o[n+28>>2]=0,u=m(t*u),d=m(c*d),w[n+24>>2]=Z+m(u+m(d+m(k*G))),b=m(t*b),s=m(c*s),w[n+20>>2]=v+m(b+m(s+m(k*h))),l=m(t*l),c=m(c*B),w[n+16>>2]=Q+m(l+m(c+m(k*E))),t=w[r+4>>2],o[n+12>>2]=0,w[n+8>>2]=Z+m(u+m(d+m(G*t))),w[n+4>>2]=v+m(b+m(s+m(h*t))),w[n>>2]=Q+m(l+m(c+m(E*t))),Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=w[e+52>>2],h=w[e+24>>2],b=w[e+20>>2],Z=w[e+56>>2],G=w[e+40>>2],u=w[e+36>>2],Q=w[e+48>>2],E=w[e+8>>2],l=w[e>>2],B=w[e+4>>2],s=w[e+16>>2],t=w[r+8>>2],d=w[e+32>>2],c=w[r>>2],k=w[r+4>>2],o[n+28>>2]=0,u=m(m(c*d)+m(k*u)),w[n+24>>2]=Z+m(m(t*G)+u),b=m(m(c*s)+m(k*b)),w[n+20>>2]=v+m(m(t*h)+b),c=m(m(c*l)+m(k*B)),w[n+16>>2]=Q+m(m(t*E)+c),t=w[f+8>>2],o[n+12>>2]=0,w[n+8>>2]=Z+m(m(t*G)+u),w[n+4>>2]=v+m(m(t*h)+b),w[n>>2]=Q+m(m(t*E)+c),Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=w[e+52>>2],h=w[e+24>>2],b=w[e+20>>2],Z=w[e+56>>2],G=w[e+40>>2],u=w[e+36>>2],Q=w[e+48>>2],E=w[e+8>>2],l=w[e>>2],B=w[e+4>>2],s=w[e+16>>2],t=w[r+8>>2],d=w[e+32>>2],c=w[f>>2],k=w[r+4>>2],o[n+28>>2]=0,u=m(m(c*d)+m(k*u)),w[n+24>>2]=Z+m(m(t*G)+u),b=m(m(c*s)+m(k*b)),w[n+20>>2]=v+m(m(t*h)+b),c=m(m(c*l)+m(k*B)),w[n+16>>2]=Q+m(m(t*E)+c),t=w[f+8>>2],o[n+12>>2]=0,w[n+8>>2]=Z+m(m(t*G)+u),w[n+4>>2]=v+m(m(t*h)+b),w[n>>2]=Q+m(m(t*E)+c),Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=w[e+52>>2],h=w[e+24>>2],b=w[e+20>>2],Z=w[e+56>>2],G=w[e+40>>2],u=w[e+36>>2],Q=w[e+48>>2],E=w[e+8>>2],l=w[e>>2],B=w[e+4>>2],s=w[e+16>>2],t=w[r+8>>2],d=w[e+32>>2],c=w[f>>2],k=w[f+4>>2],o[n+28>>2]=0,u=m(m(c*d)+m(k*u)),w[n+24>>2]=Z+m(m(t*G)+u),b=m(m(c*s)+m(k*b)),w[n+20>>2]=v+m(m(t*h)+b),c=m(m(c*l)+m(k*B)),w[n+16>>2]=Q+m(m(t*E)+c),t=w[f+8>>2],o[n+12>>2]=0,w[n+8>>2]=Z+m(m(t*G)+u),w[n+4>>2]=v+m(m(t*h)+b),w[n>>2]=Q+m(m(t*E)+c),Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=w[e+52>>2],h=w[e+24>>2],b=w[e+20>>2],Z=w[e+56>>2],G=w[e+40>>2],u=w[e+36>>2],Q=w[e+48>>2],E=w[e+8>>2],l=w[e>>2],B=w[e+4>>2],s=w[e+16>>2],t=w[r+8>>2],d=w[e+32>>2],c=w[r>>2],k=w[f+4>>2],o[n+28>>2]=0,u=m(m(c*d)+m(k*u)),w[n+24>>2]=Z+m(m(t*G)+u),b=m(m(c*s)+m(k*b)),w[n+20>>2]=v+m(m(t*h)+b),c=m(m(c*l)+m(k*B)),w[n+16>>2]=Q+m(m(t*E)+c),t=w[f+8>>2],o[n+12>>2]=0,w[n+8>>2]=Z+m(m(t*G)+u),w[n+4>>2]=v+m(m(t*h)+b),w[n>>2]=Q+m(m(t*E)+c),Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=w[e+52>>2],b=w[e+24>>2],u=w[e+20>>2],h=w[e+56>>2],l=w[e+40>>2],B=w[e+36>>2],Z=w[e+48>>2],s=w[e+8>>2],G=w[e>>2],d=w[e+4>>2],Q=w[e+16>>2],t=w[f+8>>2],E=w[e+32>>2],c=w[r>>2],k=w[r+4>>2],o[n+28>>2]=0,l=m(t*l),B=m(k*B),w[n+24>>2]=h+m(l+m(m(c*E)+B)),b=m(t*b),u=m(k*u),w[n+20>>2]=v+m(b+m(m(c*Q)+u)),s=m(t*s),t=m(c*G),c=m(k*d),w[n+16>>2]=Z+m(s+m(t+c)),t=w[f>>2],o[n+12>>2]=0,w[n+8>>2]=h+m(l+m(m(t*E)+B)),w[n+4>>2]=v+m(b+m(m(t*Q)+u)),w[n>>2]=Z+m(s+m(m(t*G)+c)),Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=w[e+52>>2],b=w[e+24>>2],h=w[e+20>>2],Z=w[e+56>>2],u=w[e+40>>2],G=w[e+36>>2],Q=w[e+48>>2],l=w[e+8>>2],B=w[e>>2],E=w[e+4>>2],s=w[e+16>>2],t=w[f+8>>2],d=w[e+32>>2],c=w[f>>2],k=w[r+4>>2],o[n+28>>2]=0,u=m(t*u),d=m(c*d),w[n+24>>2]=Z+m(u+m(d+m(k*G))),b=m(t*b),s=m(c*s),w[n+20>>2]=v+m(b+m(s+m(k*h))),l=m(t*l),c=m(c*B),w[n+16>>2]=Q+m(l+m(c+m(k*E))),t=w[f+4>>2],o[n+12>>2]=0,w[n+8>>2]=Z+m(u+m(d+m(G*t))),w[n+4>>2]=v+m(b+m(s+m(h*t))),w[n>>2]=Q+m(l+m(c+m(E*t))),Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=w[e+52>>2],b=w[e+24>>2],u=w[e+20>>2],h=w[e+56>>2],l=w[e+40>>2],B=w[e+36>>2],Z=w[e+48>>2],s=w[e+8>>2],G=w[e>>2],d=w[e+4>>2],Q=w[e+16>>2],t=w[f+8>>2],E=w[e+32>>2],c=w[f>>2],k=w[f+4>>2],o[n+28>>2]=0,l=m(t*l),B=m(k*B),w[n+24>>2]=h+m(l+m(m(c*E)+B)),b=m(t*b),u=m(k*u),w[n+20>>2]=v+m(b+m(m(c*Q)+u)),s=m(t*s),t=m(c*G),c=m(k*d),w[n+16>>2]=Z+m(s+m(t+c)),t=w[r>>2],o[n+12>>2]=0,w[n+8>>2]=h+m(l+m(m(t*E)+B)),w[n+4>>2]=v+m(b+m(m(t*Q)+u)),w[n>>2]=Z+m(s+m(m(t*G)+c)),Zn[o[o[A>>2]+16>>2]](A,a,n,i),v=w[e+52>>2],b=w[e+24>>2],h=w[e+20>>2],Z=w[e+56>>2],u=w[e+40>>2],G=w[e+36>>2],Q=w[e+48>>2],l=w[e+8>>2],B=w[e>>2],E=w[e+4>>2],s=w[e+16>>2],t=w[f+8>>2],d=w[e+32>>2],c=w[r>>2],k=w[f+4>>2],o[n+28>>2]=0,u=m(t*u),d=m(c*d),w[n+24>>2]=Z+m(u+m(d+m(k*G))),b=m(t*b),s=m(c*s),w[n+20>>2]=v+m(b+m(s+m(k*h))),l=m(t*l),c=m(c*B),w[n+16>>2]=Q+m(l+m(c+m(k*E))),t=w[r+4>>2],o[n+12>>2]=0,w[n+8>>2]=Z+m(u+m(d+m(G*t))),w[n+4>>2]=v+m(b+m(s+m(h*t))),w[n>>2]=Q+m(l+m(c+m(E*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=m(r),f=m(f),e|=0,i|=0,n|=0;var a,t,c,b,u,l=0,s=0,k=m(0),d=m(0),v=m(0),h=0,B=m(0),Z=m(0),G=m(0),Q=m(0),E=0,W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=0,X=0,D=0,C=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,w[(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,w[h+(X=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=w[i+8>>2],G=w[i+56>>2],F=w[i+40>>2],R=w[i+36>>2],Y=w[i+48>>2],V=w[i>>2],B=w[i+4>>2],Z=w[i+32>>2],f=w[a+136>>2],k=w[a+128>>2],v=w[a+132>>2],w[a+100>>2]=m(m(f*w[i+24>>2])+m(m(k*w[i+16>>2])+m(v*w[i+20>>2])))+w[i+52>>2],o[a+108>>2]=0,w[a+104>>2]=G+m(m(f*F)+m(m(k*Z)+m(v*R))),w[a+96>>2]=Y+m(m(f*d)+m(m(k*V)+m(v*B))),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)+(E=a+48|0)|0,w[a+16>>2]=w[t>>2],c=(D=a- -64|0)+l|0,w[a+20>>2]=w[c>>2],f=w[(b=(C=a+80|0)+l|0)>>2],o[a+28>>2]=0,w[a+24>>2]=f,f=w[(D=h+D|0)>>2],k=w[(C=h+C|0)>>2],o[a+12>>2]=0,h=h+E|0,w[a>>2]=-w[h>>2],w[a+8>>2]=-k,w[a+4>>2]=-f,E=a+32|0,u=a+16|0,Zn[o[o[A>>2]+72>>2]](A,E,u,a,r,m(-1.5707963705062866),m(1.5707963705062866),m(-1.5707963705062866),m(1.5707963705062866),n,m(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=w[i+8>>2],G=w[i+56>>2],F=w[i+40>>2],R=w[i+36>>2],f=w[i+52>>2],k=w[i+24>>2],v=w[i+20>>2],Y=w[i+48>>2],V=w[i>>2],B=w[i+4>>2],Z=w[i+32>>2],Q=w[i+16>>2],o[a+108>>2]=0,W=f,f=w[a+120>>2],N=m(k*f),k=w[a+112>>2],p=v,v=w[a+116>>2],w[a+100>>2]=W+m(N+m(m(Q*k)+m(p*v))),w[a+104>>2]=G+m(m(f*F)+m(m(k*Z)+m(v*R))),w[a+96>>2]=Y+m(m(f*d)+m(m(k*V)+m(v*B))),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,w[a+16>>2]=w[t>>2],w[a+20>>2]=w[c>>2],f=w[b>>2],o[a+28>>2]=0,w[a+24>>2]=f,w[a>>2]=w[h>>2],w[a+4>>2]=w[D>>2],f=w[C>>2],o[a+12>>2]=0,w[a+8>>2]=f,Zn[o[o[A>>2]+72>>2]](A,E,u,a,r,m(-1.5707963705062866),m(1.5707963705062866),m(-1.5707963705062866),m(1.5707963705062866),n,m(30),0),h=(e=(e+2|0)%3<<2)+X|0,E=e+g|0,X=l+X|0,l=l+g|0,f=w[i+56>>2],k=w[i+52>>2],v=w[i+48>>2],e=0;d=m(m(0|e)*m(.01745329238474369)),G=m(Kr(d)*r),w[l>>2]=G,w[X>>2]=G,d=m($r(d)*r),w[E>>2]=d,w[h>>2]=d,d=w[i+8>>2],G=w[i>>2],F=w[i+4>>2],R=w[i+24>>2],Y=w[i+16>>2],V=w[i+20>>2],B=w[i+40>>2],Z=w[i+32>>2],Q=w[i+36>>2],o[a+60>>2]=0,W=w[a+136>>2],p=w[a+128>>2],N=w[a+132>>2],w[a+56>>2]=f+m(m(B*W)+m(m(Z*p)+m(Q*N))),w[a+52>>2]=k+m(m(R*W)+m(m(Y*p)+m(N*V))),w[a+48>>2]=v+m(m(d*W)+m(m(G*p)+m(F*N))),o[a+44>>2]=0,W=B,B=w[a+120>>2],p=Z,Z=w[a+112>>2],N=Q,Q=w[a+116>>2],w[a+40>>2]=f+m(m(W*B)+m(m(p*Z)+m(N*Q))),w[a+36>>2]=k+m(m(R*B)+m(m(Y*Z)+m(V*Q))),w[a+32>>2]=v+m(m(d*B)+m(m(G*Z)+m(F*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=m(r),f=m(f),e|=0,i|=0,n|=0;var a,t,c,b,u=0,l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=0,g=0,X=m(0),D=m(0),C=m(0),J=0;for(S=a=S-128|0,X=w[i+56>>2],D=w[i+52>>2],C=w[i+48>>2],o[a+120>>2]=0,o[a+124>>2]=0,o[a+112>>2]=0,o[a+116>>2]=0,w[(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,w[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,w[(g=u)+(u=a+80|0)>>2]=f,t=(J=(e+2|0)%3<<2)+u|0,J=V+J|0,c=(g=u)+(u=(V=(e+1|0)%3|0)<<2)|0,b=u+(a+96|0)|0,u=0;f=m(m(0|u)*m(.01745329238474369)),d=m(Kr(f)*r),w[b>>2]=d,w[c>>2]=d,f=m($r(f)*r),w[J>>2]=f,w[t>>2]=f,f=w[i+8>>2],d=w[i>>2],Z=w[i+4>>2],G=w[i+24>>2],Q=w[i+16>>2],E=w[i+20>>2],l=w[i+40>>2],s=w[i+32>>2],k=w[i+36>>2],o[a+76>>2]=0,v=w[a+104>>2],h=w[a+96>>2],B=w[a+100>>2],w[a+72>>2]=X+m(m(l*v)+m(m(s*h)+m(k*B))),w[a+68>>2]=D+m(m(G*v)+m(m(Q*h)+m(B*E))),w[a+64>>2]=C+m(m(f*v)+m(m(d*h)+m(Z*B))),o[a+60>>2]=0,W=l,l=w[a+88>>2],N=s,s=w[a+80>>2],p=k,k=w[a+84>>2],w[a+56>>2]=X+m(m(W*l)+m(m(N*s)+m(p*k))),w[a+52>>2]=D+m(m(G*l)+m(m(Q*s)+m(E*k))),w[a+48>>2]=C+m(m(f*l)+m(m(d*s)+m(Z*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=w[i+8>>2],h=w[i>>2],B=w[i+4>>2],F=w[i+24>>2],R=w[i+16>>2],Y=w[i+20>>2],l=w[i+40>>2],s=w[i+32>>2],k=w[i+36>>2],o[a+44>>2]=0,f=w[a+120>>2],d=w[a+112>>2],Z=w[a+116>>2],w[a+40>>2]=X-m(m(l*f)+m(m(s*d)+m(k*Z))),w[a+36>>2]=D-m(m(F*f)+m(m(R*d)+m(Z*Y))),w[a+32>>2]=C-m(m(v*f)+m(m(h*d)+m(B*Z))),o[a+28>>2]=0,G=w[a+72>>2],Q=w[a+64>>2],E=w[a+68>>2],w[a+24>>2]=m(l*G)+m(m(s*Q)+m(k*E)),w[a+20>>2]=m(F*G)+m(m(R*Q)+m(Y*E)),w[a+16>>2]=m(v*G)+m(m(h*Q)+m(B*E)),o[a+12>>2]=0,W=l,l=w[a+56>>2],N=s,s=w[a+48>>2],p=k,k=w[a+52>>2],w[a+8>>2]=m(W*l)+m(m(N*s)+m(p*k)),w[a+4>>2]=m(F*l)+m(m(R*s)+m(Y*k)),w[a>>2]=m(v*l)+m(m(h*s)+m(B*k)),e=a+32|0,u=a+16|0,Zn[o[o[A>>2]+68>>2]](A,e,u,a,r,r,m(0),m(6.2831854820251465),n,0,m(10)),v=w[i+8>>2],h=w[i>>2],B=w[i+4>>2],F=w[i+24>>2],R=w[i+16>>2],Y=w[i+20>>2],W=w[i+40>>2],N=w[i+32>>2],p=w[i+36>>2],o[a+44>>2]=0,w[a+40>>2]=X+m(m(W*f)+m(m(N*d)+m(Z*p))),w[a+36>>2]=D+m(m(F*f)+m(m(R*d)+m(Z*Y))),w[a+32>>2]=C+m(m(v*f)+m(m(h*d)+m(Z*B))),o[a+28>>2]=0,w[a+24>>2]=m(W*G)+m(m(N*Q)+m(E*p)),w[a+20>>2]=m(F*G)+m(m(R*Q)+m(E*Y)),w[a+16>>2]=m(v*G)+m(m(h*Q)+m(E*B)),o[a+12>>2]=0,w[a+8>>2]=m(W*l)+m(m(N*s)+m(k*p)),w[a+4>>2]=m(F*l)+m(m(R*s)+m(k*Y)),w[a>>2]=m(v*l)+m(m(h*s)+m(k*B)),Zn[o[o[A>>2]+68>>2]](A,e,u,a,r,r,m(0),m(6.2831854820251465),n,0,m(10)),S=a+128|0},function(A,r,f,e,i,n){A|=0,r=m(r),f=m(f),e|=0,i|=0,n|=0;var a,t,c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=0,Q=m(0),E=m(0),W=m(0),N=0,p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=0,D=0,C=m(0),J=m(0),x=m(0),y=0,M=m(0);for(S=a=S-144|0,Q=w[i+56>>2],E=w[i+52>>2],W=w[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=m(f*m(.5)),w[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,w[(N=(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,w[(X=(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,w[(D=G)+(G=a+80|0)>>2]=-f,X=G+X|0,N=G+N|0,f=w[a+136>>2],l=w[a+132>>2],s=w[a+128>>2],G=0;k=m(m(0|G)*m(.01745329238474369)),y=N,M=m(Kr(k)*r),w[y>>2]=M,y=X,M=m($r(k)*r),w[y>>2]=M,k=w[i+8>>2],d=w[i>>2],v=w[i+4>>2],h=w[i+24>>2],B=w[i+16>>2],Z=w[i+20>>2],c=w[i+40>>2],b=w[i+32>>2],u=w[i+36>>2],o[a+76>>2]=0,w[a+72>>2]=Q+m(m(c*f)+m(m(b*s)+m(l*u))),w[a+68>>2]=E+m(m(h*f)+m(m(B*s)+m(l*Z))),w[a+64>>2]=W+m(m(k*f)+m(m(d*s)+m(v*l))),o[a+60>>2]=0,p=c,c=w[a+88>>2],F=b,b=w[a+80>>2],R=u,u=w[a+84>>2],w[a+56>>2]=Q+m(m(p*c)+m(m(F*b)+m(R*u))),w[a+52>>2]=E+m(m(h*c)+m(m(B*b)+m(Z*u))),w[a+48>>2]=W+m(m(k*c)+m(m(d*b)+m(v*u))),Zn[o[o[A>>2]+16>>2]](A,a- -64|0,a+48|0,n),D=G>>>0<330,G=G+30|0,D;);k=w[i+8>>2],d=w[i>>2],v=w[i+4>>2],h=w[i+24>>2],B=w[i+16>>2],Z=w[i+20>>2],c=w[i+40>>2],b=w[i+32>>2],u=w[i+36>>2],o[a+76>>2]=0,w[a+72>>2]=Q+m(m(c*f)+m(m(b*s)+m(l*u))),w[a+68>>2]=E+m(m(h*f)+m(m(B*s)+m(l*Z))),w[a+64>>2]=W+m(m(k*f)+m(m(d*s)+m(v*l))),o[a+60>>2]=0,p=c,Y=w[a+120>>2],c=m(Y-f),F=b,V=w[a+112>>2],b=m(V-s),R=u,g=w[a+116>>2],u=m(g-l),w[a+56>>2]=Q+m(m(p*c)+m(m(F*b)+m(R*u))),w[a+52>>2]=E+m(m(h*c)+m(m(B*b)+m(Z*u))),w[a+48>>2]=W+m(m(k*c)+m(m(d*b)+m(v*u))),G=a- -64|0,N=a+48|0,Zn[o[o[A>>2]+16>>2]](A,G,N,n),k=w[i+8>>2],d=w[i>>2],v=w[i+4>>2],h=w[i+24>>2],B=w[i+16>>2],Z=w[i+20>>2],c=w[i+40>>2],b=w[i+32>>2],u=w[i+36>>2],o[a+76>>2]=0,w[a+72>>2]=Q+m(m(c*f)+m(m(b*s)+m(l*u))),w[a+68>>2]=E+m(m(h*f)+m(m(B*s)+m(l*Z))),w[a+64>>2]=W+m(m(k*f)+m(m(d*s)+m(l*v))),o[a+60>>2]=0,p=c,C=m(-f),c=m(C-Y),F=b,Y=m(-s),b=m(Y-V),R=u,V=m(-l),u=m(V-g),w[a+56>>2]=Q+m(m(p*c)+m(m(F*b)+m(R*u))),w[a+52>>2]=E+m(m(h*c)+m(m(B*b)+m(u*Z))),w[a+48>>2]=W+m(m(k*c)+m(m(d*b)+m(u*v))),Zn[o[o[A>>2]+16>>2]](A,G,N,n),k=w[i+8>>2],d=w[i>>2],v=w[i+4>>2],h=w[i+24>>2],B=w[i+16>>2],Z=w[i+20>>2],c=w[i+40>>2],b=w[i+32>>2],u=w[i+36>>2],o[a+76>>2]=0,w[a+72>>2]=Q+m(m(c*f)+m(m(b*s)+m(l*u))),w[a+68>>2]=E+m(m(h*f)+m(m(B*s)+m(l*Z))),w[a+64>>2]=W+m(m(k*f)+m(m(d*s)+m(l*v))),o[a+60>>2]=0,p=c,g=w[a+104>>2],c=m(g-f),F=b,J=w[a+96>>2],b=m(J-s),R=u,x=w[a+100>>2],u=m(x-l),w[a+56>>2]=Q+m(m(p*c)+m(m(F*b)+m(R*u))),w[a+52>>2]=E+m(m(h*c)+m(m(B*b)+m(Z*u))),w[a+48>>2]=W+m(m(k*c)+m(m(d*b)+m(v*u))),Zn[o[o[A>>2]+16>>2]](A,G,N,n),k=w[i+8>>2],d=w[i>>2],v=w[i+4>>2],h=w[i+24>>2],B=w[i+16>>2],Z=w[i+20>>2],c=w[i+40>>2],b=w[i+32>>2],u=w[i+36>>2],o[a+76>>2]=0,w[a+72>>2]=Q+m(m(c*f)+m(m(b*s)+m(l*u))),w[a+68>>2]=E+m(m(h*f)+m(m(B*s)+m(l*Z))),w[a+64>>2]=W+m(m(k*f)+m(m(d*s)+m(l*v))),o[a+60>>2]=0,p=c,c=m(C-g),F=b,b=m(Y-J),R=u,u=m(V-x),w[a+56>>2]=Q+m(m(p*c)+m(m(F*b)+m(R*u))),w[a+52>>2]=E+m(m(h*c)+m(m(B*b)+m(u*Z))),w[a+48>>2]=W+m(m(k*c)+m(m(d*b)+m(u*v))),Zn[o[o[A>>2]+16>>2]](A,G,N,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[N+(t<<2)>>2]=1065353216,k=w[i+8>>2],d=w[i>>2],v=w[i+4>>2],h=w[i+24>>2],B=w[i+16>>2],Z=w[i+20>>2],c=w[i+40>>2],b=w[i+32>>2],u=w[i+36>>2],o[a+44>>2]=0,w[a+40>>2]=Q-m(m(c*f)+m(m(b*s)+m(l*u))),w[a+36>>2]=E-m(m(h*f)+m(m(B*s)+m(l*Z))),w[a+32>>2]=W-m(m(k*f)+m(m(d*s)+m(l*v))),o[a+28>>2]=0,f=w[a+72>>2],l=w[a+64>>2],s=w[a+68>>2],w[a+24>>2]=m(c*f)+m(m(b*l)+m(u*s)),w[a+20>>2]=m(h*f)+m(m(B*l)+m(Z*s)),w[a+16>>2]=m(k*f)+m(m(d*l)+m(v*s)),o[a+12>>2]=0,f=w[a+56>>2],l=w[a+48>>2],s=w[a+52>>2],w[a+8>>2]=m(c*f)+m(m(b*l)+m(u*s)),w[a+4>>2]=m(h*f)+m(m(B*l)+m(Z*s)),w[a>>2]=m(k*f)+m(m(d*l)+m(v*s)),Zn[o[o[A>>2]+68>>2]](A,a+32|0,a+16|0,a,r,r,m(0),m(6.2831854820251465),n,0,m(10)),S=a+144|0},function(A,r,f,e,i){A|=0,r|=0,f=m(f),e|=0,i|=0;var n,a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),E=m(0),W=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0);S=n=S-32|0,a=w[r+4>>2],u=w[r>>2],b=w[r+8>>2],m(Q(b))>m(.7071067690849304)?(t=m(m(a*a)+m(b*b)),c=m(m(1)/m(N(t))),s=m(t*c),k=m(a*c),t=m(k*m(100)),l=m(c*m(-b)),d=m(u*l),k=m(k*m(-u)),c=m(0)):(c=m(m(u*u)+m(a*a)),t=m(m(1)/m(N(c))),d=m(c*t),s=m(t*m(-a)),c=m(s*m(100)),k=m(b*s),l=m(u*t),s=m(l*m(-b)),t=m(0)),v=w[e+52>>2],h=w[e+20>>2],B=w[e+24>>2],Z=w[e+56>>2],G=w[e+36>>2],E=w[e+40>>2],W=w[e+48>>2],p=w[e+8>>2],F=w[e>>2],R=w[e+4>>2],Y=w[e+16>>2],X=w[e+32>>2],o[n+28>>2]=0,b=m(b*f),V=m(b+t),u=m(u*f),g=m(u+c),f=m(a*f),l=m(l*m(100)),a=m(f+l),w[n+24>>2]=Z+m(m(E*V)+m(m(X*g)+m(G*a))),w[n+20>>2]=v+m(m(V*B)+m(m(g*Y)+m(a*h))),w[n+16>>2]=W+m(m(V*p)+m(m(g*F)+m(a*R))),o[n+12>>2]=0,a=m(b-t),c=m(u-c),t=m(f-l),w[n+8>>2]=Z+m(m(E*a)+m(m(X*c)+m(G*t))),w[n+4>>2]=v+m(m(a*B)+m(m(c*Y)+m(t*h))),w[n>>2]=W+m(m(a*p)+m(m(c*F)+m(t*R))),r=n+16|0,Zn[o[o[A>>2]+16>>2]](A,r,n,i),a=w[e+52>>2],c=w[e+24>>2],t=w[e+20>>2],l=w[e+56>>2],v=w[e+40>>2],h=w[e+36>>2],B=w[e+48>>2],Z=w[e+8>>2],G=w[e>>2],E=w[e+4>>2],W=w[e+16>>2],p=w[e+32>>2],o[n+28>>2]=0,F=m(d*m(100)),d=m(b+F),R=m(s*m(100)),s=m(u+R),Y=m(k*m(100)),k=m(f+Y),w[n+24>>2]=l+m(m(v*d)+m(m(p*s)+m(h*k))),w[n+20>>2]=a+m(m(d*c)+m(m(s*W)+m(k*t))),w[n+16>>2]=B+m(m(d*Z)+m(m(s*G)+m(k*E))),o[n+12>>2]=0,b=m(b-F),u=m(u-R),f=m(f-Y),w[n+8>>2]=l+m(m(v*b)+m(m(p*u)+m(h*f))),w[n+4>>2]=a+m(m(b*c)+m(m(u*W)+m(f*t))),w[n>>2]=B+m(m(b*Z)+m(m(u*G)+m(f*E))),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[33924]||(r=0|Y(1,31712),a[33924]=1,o[8480]=r),R(o[8480],0|A,4404,0)},function(A){var r=0;A=o[140+(A|=0)>>2],1&a[33924]||(r=0|Y(1,31712),a[33924]=1,o[8480]=r),R(o[8480],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[33932]||(n=0|Y(4,31728),a[33932]=1,o[8482]=n),n=o[8482],o[i+24>>2]=e,o[i+16>>2]=f,o[i+8>>2]=r,R(0|n,0|A,7586,i+8|0),S=i+32|0},hn,Bn,Bn,function(A,r){r|=0,Zn[o[o[(A|=0)>>2]+16>>2]](A,r,o[r>>2])},dn,function(A){var r=0,f=0;return o[(A|=0)>>2]=31968,v[A+4|0]&&(r=o[A+8>>2],1&a[33924]||(f=0|Y(1,31712),a[33924]=1,o[8480]=f),R(o[8480],0|r,3211,0)),V(o[A+8>>2]),0|A},function(A){var r=0,f=0;o[(A|=0)>>2]=31968,v[A+4|0]&&(r=o[A+8>>2],1&a[33924]||(f=0|Y(1,31712),a[33924]=1,o[8480]=f),R(o[8480],0|r,3211,0)),V(o[A+8>>2]),DA(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[33940]||(i=0|Y(3,31988),a[33940]=1,o[8484]=i),i=o[8484],o[e+8>>2]=f,o[e>>2]=r,R(0|i,0|A,2251,0|e),S=e+16|0},hn,function(A){var r=0,f=0;return o[(A|=0)>>2]=32184,v[A+72|0]&&(r=o[A+76>>2],1&a[33924]||(f=0|Y(1,31712),a[33924]=1,o[8480]=f),R(o[8480],0|r,3211,0)),V(o[A+76>>2]),0|A},function(A){var r=0,f=0;o[(A|=0)>>2]=32184,v[A+72|0]&&(r=o[A+76>>2],1&a[33924]||(f=0|Y(1,31712),a[33924]=1,o[8480]=f),R(o[8480],0|r,3211,0)),V(o[A+76>>2]),DA(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[33948]||(e=0|Y(2,32204),a[33948]=1,o[8486]=e),e=o[8486],o[f+8>>2]=r,R(0|e,0|A,4677,f+8|0),S=f+16|0},hn,function(A,r){A|=0,r|=0;var f=0;return(A=0|Zn[o[8292]](3+(A+r|0)|0))&&(o[(f=3+(A+r|0)&0-r)-4>>2]=A),0|f},function(A){(A|=0)&&Zn[o[8293]](o[A-4>>2])},Pi,vn,Zf,function(A){Zf(A|=0),DA(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[8488]=o[8488]+1,e=0|Zn[o[8290]](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]=12168,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;Ie((2==o[60+(r|=0)>>2]?44:4)+A|0,o[r+48>>2]),e=o[r+52>>2],o[(e?e+56:84+((o[r+60>>2]<<2)+A|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[8489]=o[8489]+1,Zn[o[8291]](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=m(0),l=m(0),s=m(0),k=m(0),d=0,h=0,B=m(0),Z=m(0),G=0,Q=m(0),E=m(0),W=m(0),N=m(0),p=0,F=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],!(w[c>>2]<=w[i+32>>2])|!(w[c+16>>2]>=w[i+16>>2])|!(w[c+4>>2]<=w[i+36>>2])|!(w[c+20>>2]>=w[i+20>>2])||!(w[c+8>>2]<=w[i+40>>2])|!(w[c+24>>2]>=w[i+24>>2]))Xf(A+4|0,c,i+16|0),o[A+132>>2]=o[A+132>>2]+1;else{l=w[r+20>>2],B=w[r+24>>2],Q=w[f>>2],E=w[f+4>>2],W=w[f+8>>2],Z=w[r+16>>2],s=w[r+36>>2],k=w[r+40>>2],N=w[r+32>>2],u=w[A+100>>2],o[i+12>>2]=0,k=m(u*m(m(k-B)*m(.5))),w[i+8>>2]=k,s=m(u*m(m(s-l)*m(.5))),w[i+4>>2]=s,u=m(u*m(m(N-Z)*m(.5))),w[i>>2]=u,m(Q-Z)<m(0)&&(w[i>>2]=-u),m(E-l)<m(0)&&(w[i+4>>2]=-s),m(W-B)<m(0)&&(w[i+8>>2]=-k),d=A+4|0;r:{if((l=w[(t=i+16|0)>>2])>=w[c>>2]){if(!(!((u=w[t+4>>2])>=w[c+4>>2])|!(w[c+8>>2]<=w[t+8>>2])|!(w[c+16>>2]>=w[t+16>>2])|!(w[c+20>>2]>=w[t+20>>2]))&&(n=0,w[c+24>>2]>=w[t+24>>2]))break r}else u=w[t+4>>2];w[t+4>>2]=u+m(-.05000000074505806),w[t>>2]=l+m(-.05000000074505806),w[t+8>>2]=w[t+8>>2]+m(-.05000000074505806),w[t+16>>2]=w[t+16>>2]+m(.05000000074505806),w[t+20>>2]=w[t+20>>2]+m(.05000000074505806),w[t+24>>2]=w[t+24>>2]+m(.05000000074505806),n=(((u=w[i>>2])>m(0))<<4)+t|0,w[n>>2]=u+w[n>>2],n=((u=w[i+4>>2])>m(0)?20:4)+t|0,w[n>>2]=u+w[n>>2],n=((u=w[i+8>>2])>m(0)?24:8)+t|0,w[n>>2]=u+w[n>>2];f:if(n=Jr(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 Ie(A+44|0,o[r+48>>2]),p=r,F=Gf(A+4|0,i+16|0,r),o[p+48>>2]=F,n=1;b=o[r+52>>2],o[(b?b+56:84+((o[r+60>>2]<<2)+A|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]=12168,o[i+4>>2]=A,yA(A+44|0,o[A+44>>2],o[r+48>>2],i),yA(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]=12264,o[f+12>>2]=e,a=e+4|0,t=e+20|0,c=o[A+168>>2],b=f+8|0,CA(o[A+4>>2],r,a,t,w[e+32>>2],i,n,c,b),CA(o[A+44>>2],r,a,t,w[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]=12336,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=m(0);if(S=t=S-32|0,Zr(b=A+4|0,1+((0|G(o[A+112>>2],o[A+16>>2]))/100|0)|0),o[A+124>>2]&&(Zr(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,Ie(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]=12168,o[t+4>>2]=A,v[A+153|0]&&(yA(b,o[A+4>>2],o[A+44>>2],t),v[A+153|0]&&yA(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],!(!(w[i>>2]<=w[b+16>>2])|!(w[i+16>>2]>=w[b>>2])|!(w[i+4>>2]<=w[b+20>>2])|!(w[i+20>>2]>=w[b+4>>2]))&&w[i+8>>2]<=w[b+24>>2]&&w[i+24>>2]>=w[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=m(i?m(e>>>0)/m(i>>>0):0),w[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&&(Wr(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],!(!(w[e>>2]<=w[n+16>>2])|!(w[e+16>>2]>=w[n>>2])|!(w[e+4>>2]<=w[n+20>>2])|!(w[e+20>>2]>=w[n+4>>2]))&&w[e+8>>2]<=w[n+24>>2]&&w[e+24>>2]>=w[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&&(Wr(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[8488]=o[8488]+1,i=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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},Xi,Xi,function(A,r,f){A|=0,r|=0,f|=0;var e,i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0);e=o[A+44>>2];A:if(A=o[A+4>>2]){if(e){a=(n=w[A+24>>2])>(i=w[e+24>>2])?n:i,t=(n=w[A+20>>2])>(i=w[e+20>>2])?n:i,c=(n=w[A+8>>2])<(i=w[e+8>>2])?n:i,b=(n=w[A+4>>2])<(i=w[e+4>>2])?n:i,u=(n=w[A+16>>2])>(i=w[e+16>>2])?n:i,i=w[A>>2],i=(n=w[e>>2])>i?i:n;break A}l=w[A+28>>2],a=w[A+24>>2],t=w[A+20>>2],u=w[A+16>>2],n=w[A+12>>2],c=w[A+8>>2],b=w[A+4>>2],i=w[A>>2]}else i=m(0),e&&(l=w[e+28>>2],a=w[e+24>>2],t=w[e+20>>2],u=w[e+16>>2],n=w[e+12>>2],c=w[e+8>>2],b=w[e+4>>2],i=w[e>>2]);w[r+12>>2]=n,w[r+8>>2]=c,w[r+4>>2]=b,w[r>>2]=i,w[f+12>>2]=l,w[f+8>>2]=a,w[f+4>>2]=t,w[f>>2]=u},function(A){o[16+(A|=0)>>2]==(0-o[A+56>>2]|0)&&(qf(A+4|0),qf(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)},Bn,en,vn,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)},Ii,Ii,vn,zi,Se,vn,Se,Bn,function(){},Yf,function(A){Yf(A|=0),A&&(o[8489]=o[8489]+1,Zn[o[8291]](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[8492]=o[8492]+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)+r|0)>>>10^r,9),s=(k=(r=~((r^=r>>>6)<<11)+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[8488]=o[8488]+1,i=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8491]=o[8491]+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)+r|0)>>>10^r,9),r=~((r^=r>>>6)<<11)+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)+r|0)>>>10^r,9),r=~((r^=r>>>6)<<11)+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]=12772,Zn[o[o[A>>2]+48>>2]](A,e+8|0,f),S=e+16|0},yi,yi,fn,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)},ji,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]=12600,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[8294]](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[8490]=o[8490]-1):i=i+1|0,o[A+8>>2]>(0|i););Zn[o[8295]](),S=e+16|0},function(A,r,f){A|=0,r|=0,f|=0;var e,i=0,n=0,a=0;o[8493]=o[8493]+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)+r|0)>>>10^r,9),r=~((r^=r>>>6)<<11)+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},cn,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[8488]=o[8488]+1,b=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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&&(Wr(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[8489]=o[8489]+1,Zn[o[8291]](A)),S=f+32|0},en,vn,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},vn,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=m(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]=17976,A=o[A+8>>2],a=o[A>>2],1!=o[f+8>>2]?(t=m(Zn[o[a+12>>2]](A,i,n,f,r)))<w[f+12>>2]&&(w[f+12>>2]=t):Zn[o[a+8>>2]](A,e+72|0,e+48|0,f,r))),S=e+96|0},he,function(A){he(A|=0),DA(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=m(0),b=0,u=0,l=m(0),s=0,k=m(0),d=0,h=0;S=e=S-16|0,o[8494]=o[8494]+1,2&o[A+4>>2]?(i=o[r+192>>2],c=m(Zn[o[o[i>>2]+20>>2]](i,w[8297])),w[e+12>>2]=c,i=o[f+192>>2],l=m(Zn[o[o[i>>2]+20>>2]](i,w[8297])),w[e+8>>2]=l,i=c<l?e+12|0:e+8|0):i=33188,l=w[i>>2],k=w[f+184>>2],c=w[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[8488]=o[8488]+1,i=0|Zn[o[8290]](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,w[i+848>>2]=l,w[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[8488]=o[8488]+1,r=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8494]=o[8494]-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[8489]=o[8489]+1,Zn[o[8291]](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[8785])&&(Zn[0|n](i),o[f+120>>2]=0),(0|(f=o[r+844>>2]))>(0|(e=e+1|0)););f&&(f=o[8788])&&(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]=13068,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)},xi,xi,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[8488]=o[8488]+1,0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](r))},vn,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[8489]=o[8489]+1,Zn[o[8291]](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)},Ff,function(A){Ff(A|=0),DA(A)},function(A){A|=0;var r,f=0,e=m(0),i=0,n=m(0),t=m(0),c=0,b=m(0),u=m(0),l=m(0),s=m(0),k=0;if(S=r=S-16|0,Zn[o[8294]](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=w[8297],s=m(w[f+48>>2]-e),w[f+48>>2]=s,b=m(w[f+52>>2]-e),w[f+52>>2]=b,t=m(w[f+56>>2]-e),w[f+56>>2]=t,n=m(e+w[f+32>>2]),w[f+32>>2]=n,u=m(e+w[f+36>>2]),w[f+36>>2]=u,l=m(e+w[f+40>>2]),w[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=m(w[f+16>>2]-e),w[f+16>>2]=b,t=m(w[f+20>>2]-e),w[f+20>>2]=t,n=m(w[f+24>>2]-e),w[f+24>>2]=n,u=m(e+w[f>>2]),w[f>>2]=u,l=m(e+w[f+4>>2]),w[f+4>>2]=l,e=m(e+w[f+8>>2]),w[f+8>>2]=e,b<(s=w[f+48>>2])&&(w[f+48>>2]=b,s=b),t<(b=w[f+52>>2])&&(w[f+52>>2]=t,b=t),n<(t=w[f+56>>2])&&(w[f+56>>2]=n,t=n),(n=w[f+28>>2])<w[f+60>>2]&&(w[f+60>>2]=n),u>(n=w[f+32>>2])&&(w[f+32>>2]=u,n=u),l>(u=w[f+36>>2])&&(w[f+36>>2]=l,u=l),e>(l=w[f+40>>2])&&(w[f+40>>2]=e,l=e),(e=w[f+12>>2])>w[f+44>>2]&&(w[f+44>>2]=e)),i=o[A+68>>2],1&a[c+204|0]||(e=m(l-t),t=m(e*e),e=m(n-s),n=m(e*e),e=m(u-b),m(t+m(n+m(e*e)))<m(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[33980]||(i=o[A+72>>2])&&(a[33980]=1,Zn[o[o[i>>2]+44>>2]](i,5921),i=o[A+72>>2],Zn[o[o[i>>2]+44>>2]](i,10468),i=o[A+72>>2],Zn[o[o[i>>2]+44>>2]](i,10545),i=o[A+72>>2],Zn[o[o[i>>2]+44>>2]](i,10536))),S=f- -64|0,i=o[A+8>>2]}if(!((0|(k=k+1|0))<(0|i)))break}Zn[o[8295]](),S=r+16|0},function(A){var r,f;A|=0,S=r=S-16|0,Zn[o[8294]](4017),f=o[A+68>>2],Zn[o[o[f>>2]+32>>2]](f,o[A+24>>2]),Zn[o[8295]](),S=r+16|0},function(A,r){r|=0,o[72+(A|=0)>>2]=r},xi,gA,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=0,a=m(0),t=m(0),c=0,b=m(0),u=0,l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),Q=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=0,g=0,X=m(0),D=m(0),C=0,J=0,x=0,y=0,M=0,H=m(0),I=m(0),T=m(0),U=0,j=m(0),z=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,m(.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=w[c+56>>2],h=w[c+48>>2],N=w[c+52>>2],p=w[c+32>>2],F=w[c>>2],R=w[c+16>>2],Y=w[c+36>>2],B=w[c+4>>2],Z=w[c+20>>2],Q=w[c+40>>2],X=w[c+8>>2],D=w[c+24>>2],H=w[r+48>>2],I=w[r+52>>2],T=w[r+56>>2],a=w[r+8>>2],t=w[r>>2],b=w[r+4>>2],l=w[r+24>>2],s=w[r+16>>2],k=w[r+20>>2],E=w[r+40>>2],W=w[r+32>>2],d=w[r+36>>2],o[i+60>>2]=0,o[i+44>>2]=0,o[i+28>>2]=0,o[i+12>>2]=0,w[i+40>>2]=m(Q*E)+m(m(X*W)+m(D*d)),w[i+36>>2]=m(Y*E)+m(m(B*W)+m(Z*d)),w[i+32>>2]=m(p*E)+m(m(F*W)+m(R*d)),w[i+24>>2]=m(Q*l)+m(m(X*s)+m(D*k)),w[i+20>>2]=m(Y*l)+m(m(B*s)+m(Z*k)),w[i+16>>2]=m(p*l)+m(m(F*s)+m(R*k)),w[i+8>>2]=m(Q*a)+m(m(X*t)+m(D*b)),w[i+4>>2]=m(Y*a)+m(m(B*t)+m(Z*b)),w[i>>2]=m(p*a)+m(m(F*t)+m(R*b)),w[i+56>>2]=T+m(m(v*E)+m(m(h*W)+m(N*d))),w[i+52>>2]=I+m(m(v*l)+m(m(h*s)+m(N*k))),w[i+48>>2]=H+m(m(v*a)+m(m(h*t)+m(N*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=m(Zn[o[o[f>>2]+48>>2]](f)),t=m(Zn[o[o[f>>2]+48>>2]](f)),b=m(m(Zn[o[o[f>>2]+48>>2]](f))+w[i+8>>2]),w[i+8>>2]=b,a=m(a+w[i>>2]),w[i>>2]=a,t=m(t+w[i+4>>2]),w[i+4>>2]=t,A=0|Zn[o[o[A>>2]+20>>2]](A),o[i+140>>2]=0,w[i+136>>2]=-b,w[i+132>>2]=-t,w[i+128>>2]=-a,Zn[o[o[A>>2]+80>>2]](A,i+128|0,i,r,e);break A}a=m(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=w[c+8>>2],t=w[c>>2],b=w[c+4>>2],c=0|Zn[o[o[A>>2]+20>>2]](A),p=w[o[f+128>>2]+(u<<2)>>2],F=w[r+48>>2],R=w[r+52>>2],Y=w[r+56>>2],l=w[r+8>>2],s=w[r>>2],k=w[r+4>>2],E=w[r+24>>2],W=w[r+16>>2],d=w[r+20>>2],v=w[r+40>>2],h=w[r+32>>2],N=w[r+36>>2],o[i+60>>2]=0,o[i+44>>2]=0,o[i+28>>2]=0,o[i+12>>2]=0,B=m(h*m(0)),Z=m(N*m(0)),w[i+40>>2]=v+m(B+Z),Q=m(v*m(0)),w[i+36>>2]=Q+m(B+N),w[i+32>>2]=Q+m(h+Z),B=m(W*m(0)),Z=m(d*m(0)),w[i+24>>2]=E+m(B+Z),Q=m(E*m(0)),w[i+20>>2]=Q+m(B+d),w[i+16>>2]=Q+m(W+Z),B=m(s*m(0)),Z=m(k*m(0)),w[i+8>>2]=l+m(B+Z),Q=m(l*m(0)),w[i+4>>2]=Q+m(B+k),w[i>>2]=Q+m(s+Z),w[i+56>>2]=Y+m(m(a*v)+m(m(t*h)+m(b*N))),w[i+52>>2]=R+m(m(a*E)+m(m(t*W)+m(b*d))),w[i+48>>2]=F+m(m(a*l)+m(m(t*s)+m(b*k))),Zn[o[o[c>>2]+24>>2]](c,p,i,e),c=n>>>0>1,n=u,c;);break A}n=o[f+60>>2],a=w[(n<<2)+(f=f+36|0)>>2],t=w[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=w[f+68>>2],t=w[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=m(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=m(Zn[o[o[f>>2]+48>>2]](f)),b=m(Zn[o[o[f>>2]+48>>2]](f)),U=i,j=m(m(Zn[o[o[f>>2]+48>>2]](f))+w[i+8>>2]),w[U+8>>2]=j,w[i>>2]=t+w[i>>2],w[i+4>>2]=b+w[i+4>>2],t=w[(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=w[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],C=G(J,36),(0|(x=o[4+(n=c+C|0)>>2]))<=0)a=m(0),t=m(0),b=m(0);else for(u=o[(o[n+12>>2]+(x<<2)|0)-4>>2],b=m(0),n=0,t=m(0),a=m(0);g=(y=(c=o[o[12+(c+C|0)>>2]+(n<<2)>>2])<<4)+o[V+16>>2]|0,Q=w[g>>2],X=w[g+4>>2],D=w[g+8>>2],g=0|Zn[o[o[A>>2]+20>>2]](A),M=o[V+16>>2],l=w[8+(u=M+(u<<4)|0)>>2],s=w[u>>2],k=w[u+4>>2],E=w[r+48>>2],W=w[r+8>>2],d=w[r>>2],v=w[r+4>>2],h=w[r+52>>2],N=w[r+24>>2],p=w[r+16>>2],F=w[r+20>>2],R=w[r+56>>2],Y=w[r+40>>2],B=w[r+32>>2],Z=w[r+36>>2],o[i+12>>2]=0,w[i+8>>2]=R+m(m(l*Y)+m(m(s*B)+m(k*Z))),w[i+4>>2]=h+m(m(l*N)+m(m(s*p)+m(k*F))),w[i>>2]=E+m(m(l*W)+m(m(s*d)+m(k*v))),l=w[8+(u=y+M|0)>>2],s=w[u>>2],k=w[u+4>>2],o[i+140>>2]=0,w[i+136>>2]=R+m(m(l*Y)+m(m(s*B)+m(Z*k))),w[i+132>>2]=h+m(m(l*N)+m(m(s*p)+m(F*k))),w[i+128>>2]=E+m(m(l*W)+m(m(s*d)+m(v*k))),Zn[o[o[g>>2]+16>>2]](g,i,i+128|0,e),b=m(b+D),t=m(t+X),a=m(a+Q),u=c,n=n+1|0,c=o[V+36>>2],(0|n)<o[4+(C+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]+C|0,B=w[n+28>>2],Z=w[n+20>>2],Q=w[n+24>>2],n=0|Zn[o[o[A>>2]+20>>2]](A),l=w[r+48>>2],s=w[r+8>>2],k=w[r>>2],E=w[r+4>>2],W=w[r+52>>2],d=w[r+24>>2],v=w[r+16>>2],h=w[r+20>>2],N=w[r+56>>2],p=w[r+40>>2],F=w[r+32>>2],R=w[r+36>>2],o[i+140>>2]=0,Y=m(m(1)/m(0|x)),b=m(Y*b),a=m(Y*a),t=m(Y*t),w[i+136>>2]=N+m(m(p*b)+m(m(F*a)+m(R*t))),w[i+132>>2]=W+m(m(b*d)+m(m(a*v)+m(t*h))),w[i+128>>2]=l+m(m(b*s)+m(m(a*k)+m(t*E))),o[i+124>>2]=0,b=m(b+B),a=m(a+Z),t=m(t+Q),w[i+120>>2]=N+m(m(p*b)+m(m(F*a)+m(R*t))),w[i+116>>2]=W+m(m(b*d)+m(m(a*v)+m(t*h))),w[i+112>>2]=l+m(m(b*s)+m(m(a*k)+m(t*E))),Zn[o[o[n>>2]+16>>2]](n,i+128|0,i+112|0,i)),!((0|(J=J+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=w[r+48>>2],t=w[r+8>>2],b=w[r>>2],l=w[r+4>>2],s=w[r+52>>2],k=w[r+24>>2],E=w[r+16>>2],W=w[r+20>>2],d=w[r+56>>2],v=w[r+40>>2],h=w[r+32>>2],N=w[r+36>>2],o[i+124>>2]=0,p=w[i+8>>2],F=w[i>>2],R=w[i+4>>2],w[i+120>>2]=d+m(m(v*p)+m(m(h*F)+m(N*R))),w[i+116>>2]=s+m(m(p*k)+m(m(F*E)+m(R*W))),w[i+112>>2]=a+m(m(p*t)+m(m(F*b)+m(R*l))),o[i+108>>2]=0,B=d,d=w[i+136>>2],Z=m(v*d),v=w[i+128>>2],Q=m(h*v),h=w[i+132>>2],w[i+104>>2]=B+m(Z+m(Q+m(N*h))),w[i+100>>2]=s+m(m(d*k)+m(m(v*E)+m(W*h))),w[i+96>>2]=a+m(m(d*t)+m(m(v*b)+m(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,U=i,z=0|Zn[o[o[A>>2]+20>>2]](A),o[U+8>>2]=z,o[i+4>>2]=14992,o[i>>2]=14968,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,U=i,z=0|Zn[o[o[A>>2]+20>>2]](A),o[U+8>>2]=z,o[i+4>>2]=14992,o[i>>2]=14968,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=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0);S=i=S-256|0,o[i+36>>2]=14784,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=m(w[f+8>>2]-w[r+8>>2]),u=m(w[f>>2]-w[r>>2]),c=m(w[f+4>>2]-w[r+4>>2]),b=m(m(1)/m(N(m(m(t*t)+m(m(u*u)+m(c*c)))))),l=(t=m(t*b))==m(0)?m(0xde0b6b000000000):m(m(1)/t),w[i+48>>2]=l,s=(c=m(c*b))==m(0)?m(0xde0b6b000000000):m(m(1)/c),w[i+44>>2]=s,o[i- -64>>2]=l<m(0),o[i+60>>2]=s<m(0),u=(b=m(u*b))==m(0)?m(0xde0b6b000000000):m(m(1)/b),w[i+40>>2]=u,o[i+56>>2]=u<m(0),w[i+68>>2]=m(t*m(w[i+96>>2]-w[i+80>>2]))+m(m(b*m(w[i+88>>2]-w[i+72>>2]))+m(c*m(w[i+92>>2]-w[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},wr,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[8294]](5665),Zn[o[o[A>>2]+8>>2]](A),Zn[o[o[A>>2]+12>>2]](A),r=o[A+24>>2],Zn[o[8294]](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[8295]](),Zn[o[8295]](),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)},bn,dn,zi,en,vn,en,vn,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=m(0),W=m(0),p=m(0),F=m(0),R=m(0),Y=0,V=m(0);S=i=S-32|0,c=w[r+20>>2],B=w[r+36>>2],Z=w[r+24>>2],p=w[r+40>>2],b=w[r+4>>2],G=w[r+32>>2],d=w[r+8>>2],v=w[r>>2],Q=w[r+16>>2],o[i+28>>2]=0,t=m(Q-v),u=m(B-b),n=m(G-v),l=m(c-b),a=m(m(t*u)-m(n*l)),s=l,l=m(p-d),k=m(Z-d),u=m(m(s*l)-m(u*k)),t=m(m(k*n)-m(l*t)),n=m(m(d*a)+m(m(v*u)+m(b*t))),E=w[A+12>>2],s=w[A+4>>2],h=w[A+8>>2],l=m(m(m(a*E)+m(m(u*s)+m(t*h)))-n),W=w[A+28>>2],F=w[A+20>>2],R=w[A+24>>2],n=m(m(m(a*W)+m(m(u*F)+m(t*R)))-n),m(l*n)>=m(0)||1&(r=o[A+36>>2])&l<=m(0)||(n=m(l/m(l-n)))<w[A+40>>2]&&(k=m(m(1)-n),s=m(m(k*s)+m(F*n)),v=m(v-s),h=m(m(k*h)+m(R*n)),c=m(c-h),Q=m(Q-s),b=m(b-h),k=m(m(k*E)+m(W*n)),Z=m(Z-k),d=m(d-k),W=m(m(a*a)+m(m(u*u)+m(t*t))),E=m(W*m(-9999999747378752e-20)),m(m(m(m(v*c)-m(Q*b))*a)+m(m(m(m(b*Z)-m(c*d))*u)+m(t*m(m(d*Q)-m(Z*v)))))>=E&&(B=m(B-h),G=m(G-s),h=m(m(m(Q*B)-m(G*c))*a),s=c,c=m(p-k),!(E<=m(h+m(m(m(m(s*c)-m(B*Z))*u)+m(t*m(m(Z*G)-m(c*Q))))))|!(E<=m(m(m(m(G*b)-m(v*B))*a)+m(m(m(m(B*d)-m(b*c))*u)+m(t*m(m(c*v)-m(d*G))))))||(c=a,a=m(m(1)/m(N(W))),b=m(c*a),w[i+24>>2]=b,t=m(t*a),w[i+20>>2]=t,a=m(u*a),w[i+16>>2]=a,!(l<=m(0))|2&r?(Y=A,V=m(Zn[o[o[A>>2]+12>>2]](A,i+16|0,n,f,e)),w[Y+40>>2]=V):(o[i+12>>2]=0,w[i+8>>2]=-b,w[i+4>>2]=-t,w[i>>2]=-a,Y=A,V=m(Zn[o[o[A>>2]+12>>2]](A,i,n,f,e)),w[Y+40>>2]=V)))),S=i+32|0},function(A,r,f,e,i){A|=0,r|=0,f=m(f),e|=0,i|=0;var n,a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(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=w[A- -64>>2],u=w[A+60>>2],l=w[A+80>>2],s=w[A+72>>2],k=w[A+76>>2],d=w[A+96>>2],v=w[A+88>>2],h=w[A+92>>2],B=w[A+56>>2],a=w[r+8>>2],t=w[r>>2],c=w[r+4>>2],r=o[A+48>>2],o[n+28>>2]=0,w[n+24>>2]=m(d*a)+m(m(v*t)+m(c*h)),w[n+20>>2]=m(l*a)+m(m(s*t)+m(c*k)),w[n+32>>2]=f,o[n+8>>2]=r,w[n+16>>2]=m(b*a)+m(m(B*t)+m(u*c)),o[n+12>>2]=n+36,A=o[A+44>>2],f=m(Zn[o[o[A>>2]+12>>2]](A,n+8|0,1)),S=n+48|0,m(f)},vn,function(A,r){A|=0,r|=0;var f,e,i,n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),Q=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(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=w[r+32>>2],v=w[r>>2],h=w[r+16>>2],B=w[r+56>>2],Z=w[r+52>>2],Q=w[r+48>>2],E=w[r+36>>2],W=w[r+20>>2],N=w[r+4>>2],p=w[r+40>>2],F=w[r+24>>2],R=w[r+8>>2],r=o[A+12>>2],Y=w[r+52>>2],V=w[r+56>>2],n=w[r+24>>2],a=w[r+20>>2],t=w[r+40>>2],c=w[r+36>>2],g=w[r+48>>2],b=w[r+8>>2],u=w[r>>2],l=w[r+4>>2],s=w[r+16>>2],k=w[r+32>>2],o[f+124>>2]=0,o[f+108>>2]=0,o[f+92>>2]=0,w[f+104>>2]=m(p*t)+m(m(R*k)+m(F*c)),w[f+100>>2]=m(E*t)+m(m(N*k)+m(W*c)),w[f+88>>2]=m(p*n)+m(m(R*s)+m(F*a)),w[f+84>>2]=m(E*n)+m(m(N*s)+m(W*a)),w[f+120>>2]=V+m(m(B*t)+m(m(Q*k)+m(c*Z))),w[f+116>>2]=Y+m(m(B*n)+m(m(Q*s)+m(a*Z))),o[f+76>>2]=0,w[f+72>>2]=m(p*b)+m(m(R*u)+m(l*F)),w[f+68>>2]=m(E*b)+m(m(N*u)+m(l*W)),w[f+64>>2]=m(d*b)+m(m(v*u)+m(h*l)),w[f+112>>2]=g+m(m(B*b)+m(m(Q*u)+m(l*Z))),w[f+96>>2]=m(d*t)+m(m(v*k)+m(h*c)),w[f+80>>2]=m(d*n)+m(m(v*s)+m(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]=13708,o[f+16>>2]=0,w[f+12>>2]=w[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},vn,$e,function(A,r,f){A|=0,r|=0,f|=0;var e,i,n=0,a=m(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=m(Zn[o[o[n>>2]+12>>2]](n,r,f)),w[A+4>>2]=w[o[A+24>>2]+4>>2],S=e+16|0,m(a)},vn,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n,t=0,c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0);S=i=S-688|0,n=oi(i+576|0),o[n+4>>2]=1,o[n>>2]=15956,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,w[n+52>>2]=w[A+204>>2],a[i+548|0]=0,o[i+524>>2]=953267991,o[i+212>>2]=22800,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]=22576,o[i+12>>2]=13280,o[i+176>>2]=1065353216,o[i+180>>2]=0,w[i+184>>2]=w[A+208>>2],HA(t=r,A+8|0,A+72|0,r=A+136|0,r,i+12|0)&&(c=w[i+152>>2],b=w[i+144>>2],u=w[i+148>>2],(l=m(m(c*c)+m(m(b*b)+m(u*u))))>m(9999999747378752e-20)&&(s=w[i+176>>2])<w[A+200>>2]&&(k=c,c=m(m(1)/m(N(l))),w[i+152>>2]=k*c,w[i+148>>2]=u*c,w[i+144>>2]=b*c,m(Zn[o[o[A>>2]+12>>2]](A,i+144|0,i+160|0,s,f,e)))),Ne(n),S=i+688|0},pf,vn,pf,vn,function(A,r){A|=0,r|=0;var f,e,i,n,a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),Q=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(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=w[r+32>>2],h=w[r>>2],B=w[r+16>>2],Z=w[r+56>>2],Q=w[r+52>>2],E=w[r+48>>2],W=w[r+36>>2],N=w[r+20>>2],p=w[r+4>>2],F=w[r+40>>2],R=w[r+24>>2],Y=w[r+8>>2],r=o[A+28>>2],V=w[r+52>>2],g=w[r+56>>2],a=w[r+24>>2],t=w[r+20>>2],c=w[r+40>>2],b=w[r+36>>2],X=w[r+48>>2],u=w[r+8>>2],l=w[r>>2],s=w[r+4>>2],k=w[r+16>>2],d=w[r+32>>2],o[f+124>>2]=0,o[f+108>>2]=0,o[f+92>>2]=0,w[f+104>>2]=m(F*c)+m(m(Y*d)+m(R*b)),w[f+100>>2]=m(W*c)+m(m(p*d)+m(N*b)),w[f+88>>2]=m(F*a)+m(m(Y*k)+m(R*t)),w[f+84>>2]=m(W*a)+m(m(p*k)+m(N*t)),w[f+120>>2]=g+m(m(Z*c)+m(m(E*d)+m(Q*b))),w[f+116>>2]=V+m(m(Z*a)+m(m(E*k)+m(Q*t))),o[f+76>>2]=0,w[f+72>>2]=m(F*u)+m(m(Y*l)+m(R*s)),w[f+68>>2]=m(W*u)+m(m(p*l)+m(N*s)),w[f+64>>2]=m(v*u)+m(m(h*l)+m(B*s)),w[f+112>>2]=X+m(m(Z*u)+m(m(E*l)+m(Q*s))),w[f+96>>2]=m(v*c)+m(m(h*d)+m(B*b)),w[f+80>>2]=m(v*a)+m(m(h*k)+m(B*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]=14524,w[f+36>>2]=w[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,w[A+20>>2]),S=f+128|0},vn,$e,function(A,r,f){A|=0,r|=0,f|=0;var e,i,n=m(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=m(Zn[o[o[i>>2]+12>>2]](i,r,f)),w[A+4>>2]=w[o[A+24>>2]+4>>2],S=e+16|0,m(n)},en,vn,function(A,r){A|=0,r|=0;var f,e=0,i=m(0),n=0;return S=f=S-32|0,e=o[A+216>>2],(i=w[e+4>>2])!=m(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!=m(0)|0},vn,function(A,r){A|=0,r|=0;var f,e=0,i=m(0),n=m(0),a=0,t=0;return S=f=S-32|0,e=o[A+184>>2],(i=w[e+4>>2])!=m(0)&&(r=o[r>>2],0|Zn[o[o[e>>2]+8>>2]](e,o[r+188>>2])&&(n=w[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!=m(0)|0},en,vn,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n,a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=0,W=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0);S=f=S-96|0,a=w[A+76>>2],u=w[A+36>>2],t=w[A+32>>2],l=w[A+80>>2],v=w[A+52>>2],h=w[A+44>>2],B=w[A+48>>2],s=w[A+84>>2],Z=w[A+68>>2],F=w[A+60>>2],R=w[A- -64>>2],Y=w[A+28>>2],k=w[r+8>>2],c=w[r>>2],b=w[r+4>>2],o[f+92>>2]=0,W=m(s+m(m(k*Z)+m(m(c*F)+m(b*R)))),w[f+88>>2]=W,p=m(l+m(m(k*v)+m(m(c*h)+m(b*B)))),w[f+84>>2]=p,k=m(a+m(m(k*u)+m(m(c*Y)+m(b*t)))),w[f+80>>2]=k,c=w[r+20>>2],b=w[r+24>>2],d=w[r+16>>2],o[f+76>>2]=0,V=m(s+m(m(b*Z)+m(m(d*F)+m(R*c)))),w[f+72>>2]=V,G=m(l+m(m(b*v)+m(m(d*h)+m(B*c)))),w[f+68>>2]=G,Q=m(a+m(m(b*u)+m(m(d*Y)+m(t*c)))),w[f+64>>2]=Q,c=w[r+36>>2],b=w[r+40>>2],d=w[r+32>>2],o[f+60>>2]=0,s=m(s+m(m(b*Z)+m(m(d*F)+m(R*c)))),w[f+56>>2]=s,l=m(l+m(m(b*v)+m(m(d*h)+m(B*c)))),w[f+52>>2]=l,a=m(a+m(m(b*u)+m(m(d*Y)+m(t*c)))),w[f+48>>2]=a,o[f+44>>2]=0,v=m(m(m(W+V)+s)*m(.3333333432674408)),w[f+40>>2]=v,h=m(m(m(p+G)+l)*m(.3333333432674408)),w[f+36>>2]=h,B=m(m(m(k+Q)+a)*m(.3333333432674408)),w[f+32>>2]=B,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=m(Q-k),t=m(l-p),l=m(a-k),Z=m(G-p),Q=a=m(m(u*t)-m(l*Z)),G=m(a*a),s=m(s-W),a=t,t=m(V-W),a=m(m(Z*s)-m(a*t)),u=m(m(t*l)-m(s*u)),t=m(m(1)/m(N(m(G+m(m(a*a)+m(u*u)))))),w[f+8>>2]=m(Q*t)+v,w[f+4>>2]=m(u*t)+h,w[f>>2]=B+m(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,E=f- -64|0,r=A+12|0,Zn[o[o[e>>2]+16>>2]](e,i,E,r),e=o[A+8>>2],n=E,E=f+48|0,Zn[o[o[e>>2]+16>>2]](e,n,E,r),A=o[A+8>>2],Zn[o[o[A>>2]+16>>2]](A,E,i,r),S=f+96|0},qe,function(A){return(A|=0)-4|0},function(A){DA((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)},en,hn,en,hn,en,vn,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]=15064,o[f+4>>2]=o[r>>2],o[f>>2]=15092,o[f+8>>2]=e,o[f>>2]=15216,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},Cf,function(A){Cf(A|=0),DA(A)},function(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n,t=m(0),c=0,b=0,u=m(0),l=0,s=m(0),k=m(0),d=0,h=0,B=m(0),Z=0,E=0,W=m(0),p=m(0),F=0,R=0,Y=m(0),V=0,g=m(0),X=0,D=0,C=m(0),J=m(0),x=m(0),y=m(0),M=m(0),H=m(0),I=m(0),T=m(0),U=m(0),j=m(0),z=m(0),P=m(0),O=m(0),L=m(0),$=m(0),K=m(0),q=m(0),_=m(0),AA=m(0),rA=m(0),fA=m(0),iA=0,nA=m(0),aA=m(0),tA=m(0),oA=m(0),cA=m(0),bA=m(0),lA=0,sA=m(0),kA=m(0),dA=m(0),vA=m(0),hA=m(0),BA=0,wA=0,ZA=m(0),GA=m(0),mA=m(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(X=o[r+4>>2],o[X+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=X+36|0,A=o[X+60>>2],t=w[e+(A<<2)>>2],s=w[e+((A+2|0)%3<<2)>>2],l=V+36|0,e=o[V+60>>2],u=w[c+848>>2],(t=vr(n+432|0,n+8|0,t,s,w[l+(e<<2)>>2],w[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])),E=A,A=o[o[i+12>>2]+8>>2],OA(E,(r?f:A)+4|0,(r?A:e)+4|0);break A;case 0:break e;default:break r}if(e=X+36|0,A=o[X+60>>2],u=w[c+848>>2],(t=vr(n+432|0,n+8|0,w[e+(A<<2)>>2],w[e+((A+2|0)%3<<2)>>2],m(0),m(w[V+36>>2]*w[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])),E=A,A=o[o[i+12>>2]+8>>2],OA(E,(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=w[c+848>>2],(t=vr(n+432|0,n+8|0,m(0),m(w[X+36>>2]*w[X+20>>2]),w[e+(A<<2)>>2],w[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])),E=A,A=o[o[i+12>>2]+8>>2],OA(E,(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,E=Hf(n+352|0,X,V,n+432|0,o[A+8>>2]),o[E+32>>2]=V,o[E+28>>2]=X,u=m(m(m(m(Zn[o[o[X>>2]+48>>2]](X))+m(Zn[o[o[V>>2]+48>>2]](V)))+w[o[A+56>>2]+848>>2])+w[i+32>>2]),w[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,Z=o[c+52>>2],o[(d=n+904|0)>>2]=o[c+48>>2],o[d+4>>2]=Z,Z=o[c+60>>2],o[n+912>>2]=o[c+56>>2],o[n+916>>2]=Z,!((0|(Z=o[X+4>>2]))>6)&&!((0|(c=o[V+4>>2]))>6)&&(o[n+348>>2]=15336,Z&&($=m(Zn[o[o[X>>2]+48>>2]](X)),c=o[V+4>>2]),c&&(t=m(Zn[o[o[V>>2]+48>>2]](V))),a[n+44|0]=0,w[n+36>>2]=t,w[n+32>>2]=$,o[n+12>>2]=i,o[n+8>>2]=15568,o[X+60>>2])){if(o[V+60>>2]){I=w[o[A+56>>2]+848>>2];r:{f:{if(v[e+24|0]){$=m(-1.0000000150474662e30),R=o[X+60>>2],F=o[V+60>>2],d=o[r+12>>2],Z=o[f+12>>2],S=b=S-96|0,o[8791]=o[8791]+1,t=w[R+72>>2],u=w[R+64>>2],g=w[R+68>>2],s=w[F+72>>2],Y=w[F+64>>2],J=w[F+68>>2],AA=m(m(m(m(t*w[d+40>>2])+m(m(u*w[d+32>>2])+m(g*w[d+36>>2])))+w[d+56>>2])-m(m(m(s*w[Z+40>>2])+m(m(Y*w[Z+32>>2])+m(J*w[Z+36>>2])))+w[Z+56>>2])),rA=m(m(m(m(t*w[d+24>>2])+m(m(u*w[d+16>>2])+m(g*w[d+20>>2])))+w[d+52>>2])-m(m(m(s*w[Z+24>>2])+m(m(Y*w[Z+16>>2])+m(J*w[Z+20>>2])))+w[Z+52>>2])),fA=m(m(m(m(t*w[d+8>>2])+m(m(u*w[d>>2])+m(g*w[d+4>>2])))+w[d+48>>2])-m(m(m(s*w[Z+8>>2])+m(m(Y*w[Z>>2])+m(J*w[Z+4>>2])))+w[Z+48>>2])),u=m(34028234663852886e22);e:{i:{if((0|(c=o[R+28>>2]))>0)for(;;){if(e=o[R+36>>2]+G(D,36)|0,g=w[e+28>>2],s=w[e+20>>2],Y=w[e+24>>2],J=w[d+8>>2],x=w[d>>2],M=w[d+4>>2],q=w[d+24>>2],_=w[d+16>>2],H=w[d+20>>2],T=w[d+40>>2],U=w[d+32>>2],K=w[d+36>>2],o[b+12>>2]=0,t=m(m(T*g)+m(m(U*s)+m(Y*K))),w[b+8>>2]=t,B=m(m(q*g)+m(m(_*s)+m(Y*H))),w[b+4>>2]=B,p=m(m(J*g)+m(m(x*s)+m(Y*M))),w[b>>2]=p,m(m(AA*t)+m(m(fA*p)+m(rA*B)))<m(0)&&(t=m(-t),w[b+8>>2]=t,B=m(-B),w[b+4>>2]=B,p=m(-p),w[b>>2]=p),o[8789]=o[8789]+1,!(v[33193]&&(g=m(m(AA*t)+m(m(fA*p)+m(rA*B))),s=w[R+88>>2],z=m(-s),C=s,s=m(m(T*t)+m(m(J*p)+m(q*B))),j=m((s<m(0)?z:C)*s),s=w[R+80>>2],z=m(-s),C=s,s=m(m(U*t)+m(m(x*p)+m(_*B))),C=m((s<m(0)?z:C)*s),s=m(m(K*t)+m(m(M*p)+m(H*B))),Y=w[R+84>>2],M=(s=m(j+m(C+m(s*(s<m(0)?m(-Y):Y)))))>(Y=w[R+96>>2])?s:Y,s=w[F+88>>2],z=m(-s),C=s,s=m(m(w[Z+40>>2]*t)+m(m(w[Z+8>>2]*p)+m(B*w[Z+24>>2]))),j=m((s<m(0)?z:C)*s),s=w[F+80>>2],z=m(-s),C=s,s=m(m(w[Z+32>>2]*t)+m(m(w[Z>>2]*p)+m(B*w[Z+16>>2]))),C=m((s<m(0)?z:C)*s),t=m(m(w[Z+36>>2]*t)+m(m(w[Z+4>>2]*p)+m(B*w[Z+20>>2]))),s=w[F+84>>2],t=m(j+m(C+m(t*(t<m(0)?m(-s):s)))),s=w[F+96>>2],t=m(M+(t>s?t:s)),s=m(g+t),((t=m(t-g))>s?s:t)>u))){if(o[8790]=o[8790]+1,Xr(R,d,b,b+92|0,b+88|0,b- -64|0,b+48|0),Xr(F,Z,b,b+84|0,b+80|0,b+32|0,b+16|0),(t=w[b+88>>2])<(g=w[b+84>>2]))break i;if((s=w[b+80>>2])<(Y=w[b+92>>2]))break i;(t=(t=m(t-g))<(g=m(s-Y))?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|(D=D+1|0)))break}if((0|(c=o[F+28>>2]))>0)for(D=0;;){if(e=o[F+36>>2]+G(D,36)|0,g=w[e+28>>2],s=w[e+20>>2],Y=w[e+24>>2],J=w[Z+8>>2],x=w[Z>>2],M=w[Z+4>>2],q=w[Z+24>>2],_=w[Z+16>>2],H=w[Z+20>>2],T=w[Z+40>>2],U=w[Z+32>>2],K=w[Z+36>>2],o[b+12>>2]=0,t=m(m(T*g)+m(m(U*s)+m(Y*K))),w[b+8>>2]=t,B=m(m(q*g)+m(m(_*s)+m(Y*H))),w[b+4>>2]=B,p=m(m(J*g)+m(m(x*s)+m(Y*M))),w[b>>2]=p,m(m(AA*t)+m(m(fA*p)+m(rA*B)))<m(0)&&(t=m(-t),w[b+8>>2]=t,B=m(-B),w[b+4>>2]=B,p=m(-p),w[b>>2]=p),o[8789]=o[8789]+1,!(v[33193]&&(g=m(m(AA*t)+m(m(fA*p)+m(rA*B))),s=w[R+88>>2],z=m(-s),C=s,s=m(m(w[d+40>>2]*t)+m(m(w[d+8>>2]*p)+m(B*w[d+24>>2]))),j=m((s<m(0)?z:C)*s),s=w[R+80>>2],z=m(-s),C=s,s=m(m(w[d+32>>2]*t)+m(m(w[d>>2]*p)+m(B*w[d+16>>2]))),C=m((s<m(0)?z:C)*s),s=m(m(w[d+36>>2]*t)+m(m(w[d+4>>2]*p)+m(B*w[d+20>>2]))),Y=w[R+84>>2],Y=(s=m(j+m(C+m(s*(s<m(0)?m(-Y):Y)))))>(Y=w[R+96>>2])?s:Y,s=w[F+88>>2],z=m(-s),C=s,s=m(m(T*t)+m(m(J*p)+m(q*B))),j=m((s<m(0)?z:C)*s),s=w[F+80>>2],z=m(-s),C=s,s=m(m(U*t)+m(m(x*p)+m(_*B))),C=m((s<m(0)?z:C)*s),t=m(m(K*t)+m(m(M*p)+m(H*B))),s=w[F+84>>2],t=m(j+m(C+m(t*(t<m(0)?m(-s):s)))),s=w[F+96>>2],t=m(Y+(t>s?t:s)),s=m(g+t),((t=m(t-g))>s?s:t)>u))){if(o[8790]=o[8790]+1,Xr(R,d,b,b+92|0,b+88|0,b- -64|0,b+48|0),Xr(F,Z,b,b+84|0,b+80|0,b+32|0,b+16|0),(t=w[b+88>>2])<(g=w[b+84>>2]))break i;if((s=w[b+80>>2])<(Y=w[b+92>>2]))break i;(t=(t=m(t-g))<(g=m(s-Y))?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|(D=D+1|0)))break}if(iA=1,!((0|(e=o[R+48>>2]))<=0||(c=0,(0|(D=o[F+48>>2]))<=0))){for(T=m(0),E=-1,l=-1,U=m(0),K=m(0),q=m(0),_=m(0),H=m(0);;){if((0|D)>0){for(e=o[R+56>>2]+(c<<4)|0,t=w[e+8>>2],Y=w[e>>2],J=w[e+4>>2],g=m(m(w[d+24>>2]*t)+m(m(w[d+16>>2]*Y)+m(J*w[d+20>>2]))),ZA=m(-g),s=m(m(w[d+8>>2]*t)+m(m(w[d>>2]*Y)+m(J*w[d+4>>2]))),GA=m(-s),Y=m(m(w[d+40>>2]*t)+m(m(w[d+32>>2]*Y)+m(J*w[d+36>>2]))),mA=m(-Y),e=0;;){if(D=o[F+56>>2]+(e<<4)|0,M=w[D+8>>2],B=w[D>>2],p=w[D+4>>2],j=w[Z+40>>2],aA=w[Z+32>>2],tA=w[Z+36>>2],oA=w[Z+24>>2],sA=w[Z+16>>2],kA=w[Z+20>>2],dA=w[Z+8>>2],vA=w[Z>>2],hA=w[Z+4>>2],o[b+12>>2]=0,J=m(m(oA*M)+m(m(sA*B)+m(p*kA))),x=m(m(dA*M)+m(m(vA*B)+m(p*hA))),t=m(m(s*J)+m(x*ZA)),M=m(m(j*M)+m(m(aA*B)+m(p*tA))),B=m(m(Y*x)+m(M*GA)),p=m(m(g*M)+m(J*mA)),+m(Q(p))>1e-6|+m(Q(B))>1e-6|+m(Q(t))>1e-6&&(cA=m(m(1)/m(N(m(m(t*t)+m(m(p*p)+m(B*B)))))),t=m(t*cA),w[b+8>>2]=t,B=m(B*cA),w[b+4>>2]=B,p=m(p*cA),w[b>>2]=p,m(m(AA*t)+m(m(fA*p)+m(rA*B)))<m(0)&&(t=m(-t),w[b+8>>2]=t,B=m(-B),w[b+4>>2]=B,p=m(-p),w[b>>2]=p),o[8789]=o[8789]+1,!(v[33193]&&(cA=m(m(AA*t)+m(m(fA*p)+m(rA*B))),C=w[R+88>>2],nA=m(-C),z=C,C=m(m(w[d+40>>2]*t)+m(m(w[d+8>>2]*p)+m(B*w[d+24>>2]))),bA=m((C<m(0)?nA:z)*C),C=w[R+80>>2],nA=m(-C),z=C,C=m(m(w[d+32>>2]*t)+m(m(w[d>>2]*p)+m(B*w[d+16>>2]))),z=m((C<m(0)?nA:z)*C),C=m(m(w[d+36>>2]*t)+m(m(w[d+4>>2]*p)+m(B*w[d+20>>2]))),nA=w[R+84>>2],bA=(C=m(bA+m(z+m(C*(C<m(0)?m(-nA):nA)))))>(nA=w[R+96>>2])?C:nA,C=w[F+88>>2],j=m(m(j*t)+m(m(dA*p)+m(oA*B))),nA=m((j<m(0)?m(-C):C)*j),j=w[F+80>>2],z=m(-j),C=j,j=m(m(aA*t)+m(m(vA*p)+m(sA*B))),t=m(m(tA*t)+m(m(hA*p)+m(kA*B))),B=w[F+84>>2],t=m(nA+m(m((j<m(0)?z:C)*j)+m(t*(t<m(0)?m(-B):B)))),B=w[F+96>>2],t=m(bA+(t>B?t:B)),B=m(cA+t),((t=m(t-cA))>B?B:t)>u)))){if(o[8790]=o[8790]+1,Xr(R,d,b,b+92|0,b+88|0,b- -64|0,b+48|0),Xr(F,Z,b,b+84|0,b+80|0,b+32|0,b+16|0),(t=w[b+88>>2])<(B=w[b+84>>2]))break i;if((p=w[b+80>>2])<(j=w[b+92>>2]))break i;(t=(D=(t=m(t-B))<(B=m(p-j)))?t:B)<u&&(q=w[8+(l=D?b+32|0:b+16|0)>>2],_=w[l+4>>2],T=w[8+(l=D?b+48|0:b- -64|0)>>2],U=w[l+4>>2],u=w[b+16>>2],k=w[b+32>>2],W=w[b+64>>2],y=w[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=D?y:W,H=D?k:u,k=x,W=J,y=M,P=s,O=g,L=Y,l=c,E=e,u=t)}if(!((0|(e=e+1|0))<(0|(D=o[F+48>>2]))))break}e=o[R+48>>2]}if(!((0|(c=c+1|0))<(0|e)))break}if(!((l|E)<0)){Y=m(q-T),J=m(H-K),x=m(_-U),s=m(m(L*Y)+m(m(P*J)+m(O*x))),t=m(0),M=m(-m(m(y*Y)+m(m(k*J)+m(W*x)))),g=m(m(L*y)+m(m(P*k)+m(O*W))),(u=m(m(1)-m(g*g)))!=m(0)&&(t=m(-1.0000000150474662e30),(u=m(m(m(M*g)+s)/u))<m(-1.0000000150474662e30)||(t=u)>m(1.0000000150474662e30)&&(t=m(1.0000000150474662e30)));n:if((B=m(m(t*g)+M))<m(-1.0000000150474662e30)){if((u=m(m(g*m(-1.0000000150474662e30))+s))<m(-1.0000000150474662e30)){B=m(-1.0000000150474662e30),t=m(-1.0000000150474662e30);break n}if(t=m(1.0000000150474662e30),!(u>m(1.0000000150474662e30))){B=m(-1.0000000150474662e30),t=u;break n}B=m(-1.0000000150474662e30)}else B>m(1.0000000150474662e30)&&(t=m(-1.0000000150474662e30),B=m(1.0000000150474662e30),(u=m(m(g*m(1.0000000150474662e30))+s))<m(-1.0000000150474662e30)||(t=u)>m(1.0000000150474662e30)&&(t=m(1.0000000150474662e30)));o[b+76>>2]=0,y=m(y*B),u=m(y+m(Y-m(L*t))),L=m(k*B),k=m(L+m(J-m(P*t))),P=m(W*B),t=m(P+m(x-m(O*t))),(W=m(m(u*u)+m(m(k*k)+m(t*t))))>m(1.1920928955078125e-7)&&(s=u,O=m(N(W)),u=m(m(1)/O),W=m(s*u),w[b+72>>2]=W,t=m(t*u),w[b+68>>2]=t,u=m(k*u),w[b+64>>2]=u,m(m(W*AA)+m(m(u*fA)+m(rA*t)))<m(0)&&(w[b+72>>2]=-W,w[b+68>>2]=-t,w[b+64>>2]=-u),o[b+60>>2]=0,w[b+56>>2]=q+y,w[b+52>>2]=_+P,w[b+48>>2]=H+L,Zn[o[o[i>>2]+16>>2]](i,b- -64|0,b+48|0,m(-O)))}}if(t=w[n+256>>2],u=w[n+248>>2],k=w[n+252>>2],!(m(m(AA*t)+m(m(fA*u)+m(rA*k)))<m(0)))break e;o[n+260>>2]=0,w[n+256>>2]=-t,w[n+252>>2]=-k,w[n+248>>2]=-u;break e}iA=0}if(S=b+96|0,iA)break f;break r}if(eA(E,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(!(($=w[n+40>>2])<m(0)))break r}if((o[A+16>>2]&o[A+20>>2])<0&&(!(e=o[A+24>>2])||!e|!v[A+28|0]||(o[8489]=o[8489]+1,Zn[o[8291]](e)),a[A+28|0]=1,o[A+20>>2]=0,o[A+24>>2]=0),o[A+16>>2]=0,iA=o[X+60>>2],d=o[V+60>>2],h=o[r+12>>2],E=o[f+12>>2],S=b=S-16|0,t=w[n+256>>2],u=w[n+248>>2],k=w[n+252>>2],w[b+12>>2]=w[n+260>>2],s=t,t=m(m(1)/m(N(m(m(t*t)+m(m(u*u)+m(k*k)))))),y=m(s*t),w[b+8>>2]=y,P=m(k*t),w[b+4>>2]=P,O=m(u*t),w[b>>2]=O,Z=-1,(0|(f=o[d+28>>2]))>0)for(L=w[E+40>>2],g=w[E+36>>2],s=w[E+24>>2],Y=w[E+20>>2],e=o[d+36>>2],J=w[E+32>>2],x=w[E+16>>2],M=w[E+8>>2],B=w[E+4>>2],p=w[E>>2],c=0,t=m(-34028234663852886e22);r=e+G(c,36)|0,u=w[r+28>>2],k=w[r+20>>2],W=w[r+24>>2],t=(r=(u=m(m(m(m(L*u)+m(m(J*k)+m(W*g)))*y)+m(m(m(m(M*u)+m(m(p*k)+m(W*B)))*O)+m(m(m(s*u)+m(m(x*k)+m(W*Y)))*P))))>t)?u:t,Z=r?c:Z,(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[8489]=o[8489]+1,Zn[o[8291]](r)),a[f+16|0]=1,o[f+8>>2]=0,o[f+12>>2]=0),o[f+4>>2]=0,BA=o[d+36>>2]+G(Z,36)|0,(0|(wA=o[BA+4>>2]))>0)for(e=0,V=0;;){if(r=o[d+16>>2]+(o[o[BA+12>>2]+(V<<2)>>2]<<4)|0,t=w[r+8>>2],u=w[r>>2],k=w[r+4>>2],W=m(m(m(t*w[E+40>>2])+m(m(u*w[E+32>>2])+m(k*w[E+36>>2])))+w[E+56>>2]),y=m(m(m(t*w[E+24>>2])+m(m(u*w[E+16>>2])+m(k*w[E+20>>2])))+w[E+52>>2]),t=m(m(m(t*w[E+8>>2])+m(m(u*w[E>>2])+m(k*w[E+4>>2])))+w[E+48>>2]),o[f+8>>2]==(0|e)&&!((0|(R=e?e<<1:1))<=(0|e))){if(R?(o[8488]=o[8488]+1,l=0|Zn[o[8290]](R<<4,16),e=o[f+4>>2]):l=0,!((0|e)<=0)){if(c=0,1!=(0|e))for(QA=-2&e,r=0;D=(X=c<<4)+l|0,F=X+o[f+12>>2]|0,lA=o[F+4>>2],o[D>>2]=o[F>>2],o[D+4>>2]=lA,lA=o[F+12>>2],o[D+8>>2]=o[F+8>>2],o[D+12>>2]=lA,X=(F=16|X)+l|0,F=F+o[f+12>>2]|0,D=o[F+4>>2],o[X>>2]=o[F>>2],o[X+4>>2]=D,D=o[F+12>>2],o[X+8>>2]=o[F+8>>2],o[X+12>>2]=D,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[8489]=o[8489]+1,Zn[o[8291]](r)),o[f+12>>2]=l,a[f+16|0]=1,o[f+8>>2]=R,e=o[f+4>>2]}if(r=o[f+12>>2]+(e<<4)|0,o[r+12>>2]=0,w[r+8>>2]=W,w[r+4>>2]=y,w[r>>2]=t,e=o[f+4>>2]+1|0,o[f+4>>2]=e,(0|wA)==(0|(V=V+1|0)))break}(0|Z)>=0&&uA(b,iA,h,f,A+32|0,m($-I),I,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])),E=A,A=o[o[i+12>>2]+8>>2],OA(E,(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],W=w[c+52>>2],y=w[c+20>>2],P=w[c+24>>2],O=w[c+56>>2],L=w[c+36>>2],g=w[c+40>>2],t=w[V+72>>2],u=w[V+68>>2],s=w[c+16>>2],Y=w[c+32>>2],J=w[c+48>>2],x=w[c+8>>2],k=w[V+64>>2],M=w[c>>2],B=w[c+4>>2],o[8488]=o[8488]+1,c=0|Zn[o[8290]](16,16),o[n+260>>2]=c,a[n+264|0]=1,o[n+256>>2]=1,o[c+12>>2]=0,w[c>>2]=J+m(m(t*x)+m(m(k*M)+m(u*B))),w[c+8>>2]=O+m(m(t*g)+m(m(k*Y)+m(u*L))),w[c+4>>2]=W+m(m(t*P)+m(m(k*s)+m(u*y))),c=(b=o[n+252>>2])+1|0,o[n+252>>2]=c,t=w[V+88>>2],l=o[f+12>>2],u=w[V+80>>2],k=w[V+84>>2],W=m(m(m(t*w[l+40>>2])+m(m(u*w[l+32>>2])+m(k*w[l+36>>2])))+w[l+56>>2]),y=m(m(m(t*w[l+24>>2])+m(m(u*w[l+16>>2])+m(k*w[l+20>>2])))+w[l+52>>2]),t=m(m(m(t*w[l+8>>2])+m(m(u*w[l>>2])+m(k*w[l+4>>2])))+w[l+48>>2]),o[n+256>>2]==(0|c)&&!((0|(d=c?c<<1:1))<=(0|c))){if(l=0,d&&(o[8488]=o[8488]+1,l=0|Zn[o[8290]](d<<4,16)),!((0|b)<0)){if(D=1&(c=b+1|0),b)for(iA=-2&c,c=0,Z=0;F=(R=c<<4)+l|0,b=R+o[n+260>>2]|0,h=o[b+4>>2],o[F>>2]=o[b>>2],o[F+4>>2]=h,h=o[b+12>>2],o[F+8>>2]=o[b+8>>2],o[F+12>>2]=h,R=(b=16|R)+l|0,b=b+o[n+260>>2]|0,F=o[b+4>>2],o[R>>2]=o[b>>2],o[R+4>>2]=F,F=o[b+12>>2],o[R+8>>2]=o[b+8>>2],o[R+12>>2]=F,c=c+2|0,(0|iA)!=(0|(Z=Z+2|0)););else c=0;D&&(b=(c<<=4)+l|0,c=c+o[n+260>>2]|0,Z=o[c+4>>2],o[b>>2]=o[c>>2],o[b+4>>2]=Z,Z=o[c+12>>2],o[b+8>>2]=o[c+8>>2],o[b+12>>2]=Z)}!(c=o[n+260>>2])||!c|!v[n+264|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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,w[c+8>>2]=W,w[c+4>>2]=y,w[c>>2]=t,c=(l=o[n+252>>2])+1|0,o[n+252>>2]=c,t=w[V+104>>2],f=o[f+12>>2],u=w[V+96>>2],k=w[V+100>>2],W=m(m(m(t*w[f+40>>2])+m(m(u*w[f+32>>2])+m(k*w[f+36>>2])))+w[f+56>>2]),y=m(m(m(t*w[f+24>>2])+m(m(u*w[f+16>>2])+m(k*w[f+20>>2])))+w[f+52>>2]),t=m(m(m(t*w[f+8>>2])+m(m(u*w[f>>2])+m(k*w[f+4>>2])))+w[f+48>>2]),o[n+256>>2]==(0|c)&&!((0|(b=c?c<<1:1))<=(0|c))){if(c=0,b&&(o[8488]=o[8488]+1,c=0|Zn[o[8290]](b<<4,16)),!((0|l)<0)){if(F=1&(f=l+1|0),l)for(D=-2&f,f=0,l=0;R=(Z=f<<4)+c|0,d=Z+o[n+260>>2]|0,iA=o[d+4>>2],o[R>>2]=o[d>>2],o[R+4>>2]=iA,iA=o[d+12>>2],o[R+8>>2]=o[d+8>>2],o[R+12>>2]=iA,Z=(d=16|Z)+c|0,d=d+o[n+260>>2]|0,R=o[d+4>>2],o[Z>>2]=o[d>>2],o[Z+4>>2]=R,R=o[d+12>>2],o[Z+8>>2]=o[d+8>>2],o[Z+12>>2]=R,f=f+2|0,(0|D)!=(0|(l=l+2|0)););else f=0;F&&(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[8489]=o[8489]+1,Zn[o[8291]](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,w[f+8>>2]=W,w[f+4>>2]=y,w[f>>2]=t,o[n+252>>2]=o[n+252>>2]+1,t=w[o[A+56>>2]+848>>2],eA(E,n+792|0,n+348|0,o[e+20>>2],0),u=w[E+12>>2],k=w[E+4>>2],W=w[E+8>>2],(y=m(m(u*u)+m(m(k*k)+m(W*W))))>m(1.1920928955078125e-7)){o[n+344>>2]=0,s=u,u=m(m(1)/y),w[n+340>>2]=s*u,w[n+336>>2]=W*u,w[n+332>>2]=k*u,u=w[E+56>>2],k=m(Zn[o[o[X>>2]+48>>2]](X)),W=m(Zn[o[o[V>>2]+48>>2]](V)),c=0,E=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(Z=-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|Z)!=(0|(E=E+2|0)););1&e&&(l=(c<<=4)+o[f+12>>2]|0,E=o[l+4>>2],o[c>>2]=o[l>>2],o[c+4>>2]=E,E=o[l+12>>2],o[c+8>>2]=o[l+8>>2],o[c+12>>2]=E)}if(!(c=o[f+12>>2])||!c|!v[f+16|0]||(o[8489]=o[8489]+1,Zn[o[8291]](c)),o[f+12>>2]=0,a[f+16|0]=1,o[f+8>>2]=0,d)break r}if(E=~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(!(E>>>0<3))for(;E=o[n+320>>2],l=(c=e<<4)+o[f+12>>2]|0,o[l>>2]=o[n+316>>2],o[l+4>>2]=E,E=o[n+328>>2],o[l+8>>2]=o[n+324>>2],o[l+12>>2]=E,E=o[n+328>>2],l=c+o[f+12>>2]|0,o[l+24>>2]=o[n+324>>2],o[l+28>>2]=E,E=o[n+320>>2],o[l+16>>2]=o[n+316>>2],o[l+20>>2]=E,E=o[n+328>>2],l=c+o[f+12>>2]|0,o[l+40>>2]=o[n+324>>2],o[l+44>>2]=E,E=o[n+320>>2],o[l+32>>2]=o[n+316>>2],o[l+36>>2]=E,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[X+60>>2],o[r+12>>2],n+248|0,f,m(m(m(u-k)-W)-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])),E=A,A=o[o[i+12>>2]+8>>2],OA(E,(r?f:A)+4|0,(r?A:e)+4|0))),!(A=o[n+260>>2])|!v[n+264|0])break A;A&&(o[8489]=o[8489]+1,Zn[o[8291]](A));break A}}if(eA(E,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=w[E+12>>2],u=w[E+4>>2],k=w[E+8>>2],(W=m(m(t*t)+m(m(u*u)+m(k*k))))>m(1.1920928955078125e-7)&&(Z=n+856|0,R=n+840|0,F=n+824|0,D=n+808|0,s=k,k=m(m(1)/W),y=m(s*k),s=m(u*k),Y=m(t*k),m(Q(Y))>m(.7071067690849304)?(t=m(m(1)/m(N(m(m(y*y)+m(Y*Y))))),$=m(y*t),t=m(t*m(-Y)),u=m(0)):(u=m(m(1)/m(N(m(m(s*s)+m(y*y))))),t=m(s*u),$=m(0),u=m(u*m(-y))),k=m(Zn[o[o[X>>2]+16>>2]](X)),W=m(Zn[o[o[V>>2]+16>>2]](V)),P=w[8297],X=o[(c=(V=k<W)?n+792|0:Z)+12>>2],o[n+256>>2]=o[c+8>>2],o[n+260>>2]=X,X=o[c+4>>2],o[n+248>>2]=o[c>>2],o[n+252>>2]=X,X=o[(c=V?D:l)+12>>2],o[n+272>>2]=o[c+8>>2],o[n+276>>2]=X,X=o[c+4>>2],o[n+264>>2]=o[c>>2],o[n+268>>2]=X,X=o[(c=V?F:b)+12>>2],o[n+288>>2]=o[c+8>>2],o[n+292>>2]=X,X=o[c+4>>2],o[n+280>>2]=o[c>>2],o[n+284>>2]=X,X=o[(c=V?R:d)+12>>2],o[n+304>>2]=o[c+8>>2],o[n+308>>2]=X,X=o[c+4>>2],o[n+296>>2]=o[c>>2],o[n+300>>2]=X,!((0|(c=o[A+64>>2]))<=0)&&(W=Kr(k=(k=m(P/(V?k:W)))>m(.39269909262657166)?m(.19634954631328583):m(k*m(.5))),P=$r(k),(k=m(m($*$)+m(m(u*u)+m(t*t))))>m(1.1920928955078125e-7)))))for(k=m(W/m(N(k))),O=m($*k),L=m(t*k),g=m(u*k),j=m(N(m(m(Y*Y)+m(m(s*s)+m(y*y))))),X=n- -64|0;W=m(m(m(m(6.2831854820251465)/m(0|c))*m(0|iA))*m(.5)),k=m(Kr(W)/j),t=m(Y*k),u=m(y*k),k=m(s*k),W=$r(W),V?(c=o[r+12>>2],M=w[c+36>>2],B=w[c+20>>2],p=w[c+40>>2],$=w[c+24>>2],AA=w[c+32>>2],rA=w[c>>2],fA=w[c+16>>2],q=w[c+4>>2],_=w[c+8>>2],o[n+836>>2]=0,o[n+820>>2]=0,o[n+804>>2]=0,H=m(m(k*O)+m(m(m(W*L)-m(P*u))-m(t*g))),I=m(m(t*O)+m(m(u*L)+m(m(W*P)+m(g*k)))),T=m(m(t*L)+m(m(m(W*g)-m(P*k))-m(u*O))),U=m(m(u*g)+m(m(m(W*O)-m(P*t))-m(k*L))),J=m(m(m(H*t)+m(m(I*k)+m(W*T)))-m(U*u)),x=m(m(m(m(I*W)-m(k*T))-m(H*u))-m(U*t)),K=m(m(m(T*u)+m(m(I*t)+m(W*U)))-m(H*k)),t=m(m(m(U*k)+m(m(I*u)+m(W*H)))-m(T*t)),u=m(m(2)/m(m(x*x)+m(m(K*K)+m(m(J*J)+m(t*t))))),I=m(J*u),T=m(J*I),k=m(t*u),U=m(t*k),W=m(m(1)-m(T+U)),u=m(K*u),aA=m(J*u),tA=m(x*k),H=m(aA-tA),oA=m(t*u),I=m(x*I),t=m(oA+I),w[n+832>>2]=m(p*W)+m(m(_*H)+m($*t)),w[n+828>>2]=m(M*W)+m(m(q*H)+m(t*B)),w[n+824>>2]=m(AA*W)+m(m(rA*H)+m(t*fA)),t=m(oA-I),W=m(J*k),J=m(x*u),k=m(W+J),x=m(K*u),u=m(m(1)-m(T+x)),w[n+816>>2]=m(p*t)+m(m(_*k)+m($*u)),w[n+812>>2]=m(M*t)+m(m(q*k)+m(u*B)),w[n+808>>2]=m(AA*t)+m(m(rA*k)+m(u*fA)),t=m(aA+tA),u=m(m(1)-m(U+x)),k=m(W-J),w[n+800>>2]=m(p*t)+m(m(_*u)+m($*k)),w[n+796>>2]=m(M*t)+m(m(q*u)+m(k*B)),w[n+792>>2]=m(AA*t)+m(m(rA*u)+m(k*fA)),c=o[f+12>>2],h=o[c+4>>2],o[Z>>2]=o[c>>2],o[Z+4>>2]=h,h=o[c+12>>2],o[Z+8>>2]=o[c+8>>2],o[Z+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[D+8>>2]=o[c+24>>2],o[D+12>>2]=h,h=o[c+20>>2],o[D>>2]=o[c+16>>2],o[D+4>>2]=h,h=o[c+44>>2],o[F+8>>2]=o[c+40>>2],o[F+12>>2]=h,h=o[c+36>>2],o[F>>2]=o[c+32>>2],o[F+4>>2]=h,h=o[c+60>>2],o[R+8>>2]=o[c+56>>2],o[R+12>>2]=h,h=o[c+52>>2],o[R>>2]=o[c+48>>2],o[R+4>>2]=h,c=o[f+12>>2],M=w[c+36>>2],B=w[c+20>>2],p=w[c+40>>2],$=w[c+24>>2],AA=w[c+32>>2],rA=w[c>>2],fA=w[c+16>>2],q=w[c+4>>2],_=w[c+8>>2],o[n+900>>2]=0,o[n+884>>2]=0,o[n+868>>2]=0,H=m(m(k*O)+m(m(m(W*L)-m(P*u))-m(t*g))),I=m(m(t*O)+m(m(u*L)+m(m(W*P)+m(g*k)))),T=m(m(t*L)+m(m(m(W*g)-m(P*k))-m(u*O))),U=m(m(u*g)+m(m(m(W*O)-m(P*t))-m(k*L))),J=m(m(m(H*t)+m(m(I*k)+m(W*T)))-m(U*u)),x=m(m(m(m(I*W)-m(k*T))-m(H*u))-m(U*t)),K=m(m(m(T*u)+m(m(I*t)+m(W*U)))-m(H*k)),t=m(m(m(U*k)+m(m(I*u)+m(W*H)))-m(T*t)),u=m(m(2)/m(m(x*x)+m(m(K*K)+m(m(J*J)+m(t*t))))),I=m(J*u),T=m(J*I),k=m(t*u),U=m(t*k),W=m(m(1)-m(T+U)),u=m(K*u),aA=m(J*u),tA=m(x*k),H=m(aA-tA),oA=m(t*u),I=m(x*I),t=m(oA+I),w[n+896>>2]=m(p*W)+m(m(_*H)+m($*t)),w[n+892>>2]=m(M*W)+m(m(q*H)+m(t*B)),w[n+888>>2]=m(AA*W)+m(m(rA*H)+m(t*fA)),t=m(oA-I),W=m(J*k),J=m(x*u),k=m(W+J),x=m(K*u),u=m(m(1)-m(T+x)),w[n+880>>2]=m(p*t)+m(m(_*k)+m($*u)),w[n+876>>2]=m(M*t)+m(m(q*k)+m(u*B)),w[n+872>>2]=m(AA*t)+m(m(rA*k)+m(u*fA)),t=m(aA+tA),u=m(m(1)-m(U+x)),k=m(W-J),w[n+864>>2]=m(p*t)+m(m(_*u)+m($*k)),w[n+860>>2]=m(M*t)+m(m(q*u)+m(k*B)),w[n+856>>2]=m(AA*t)+m(m(rA*u)+m(k*fA))),c=o[e+20>>2],o[n+44>>2]=i,o[n+8>>2]=15752,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[D+12>>2],o[X+8>>2]=o[D+8>>2],o[X+12>>2]=h,h=o[D+4>>2],o[X>>2]=o[D>>2],o[X+4>>2]=h,h=o[F+12>>2],o[n+88>>2]=o[F+8>>2],o[n+92>>2]=h,h=o[F+4>>2],o[n+80>>2]=o[F>>2],o[n+84>>2]=h,h=o[R+12>>2],o[n+104>>2]=o[R+8>>2],o[n+108>>2]=h,h=o[R+4>>2],o[n+96>>2]=o[R>>2],o[n+100>>2]=h,h=o[Z+12>>2],o[n+120>>2]=o[Z+8>>2],o[n+124>>2]=h,h=o[Z+4>>2],o[n+112>>2]=o[Z>>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(E,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])),E=A,A=o[o[i+12>>2]+8>>2],OA(E,(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=m(0),t=m(0),c=m(0),b=0,u=0,l=0,s=0,k=m(0),d=0;S=A=S-624|0,t=m(w[r+124>>2]-w[r+60>>2]),c=m(t*t),t=m(w[r+116>>2]-w[r+52>>2]),n=m(t*t),t=m(w[r+120>>2]-w[r+56>>2]),n=m(c+m(n+m(t*t))),t=w[r+276>>2];A:{r:{if(n<m(t*t)){if(t=m(1),n=m(w[f+124>>2]-w[f+60>>2]),k=m(n*n),n=m(w[f+116>>2]-w[f+52>>2]),c=m(n*n),n=m(w[f+120>>2]-w[f+56>>2]),c=m(k+m(c+m(n*n))),n=w[f+276>>2],c<m(n*n))break A;if(!v[33981])break r;break A}if(t=m(1),v[33981])break A}b=o[r+192>>2],t=w[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]=21520,o[e+56>>2]=0,w[e+52>>2]=t,o[e+28>>2]=1065353216,o[e+40>>2]=0,o[e+44>>2]=0,o[e+48>>2]=0,w[e+36>>2]=t,o[A+560>>2]=0,o[A+552>>2]=1566444395,o[A+556>>2]=0,o[A+388>>2]=13280,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]=22724,b=r+4|0,u=r+68|0,l=f+4|0,s=f+68|0,t=m(1),IA(i,b,u,l,s,A+388|0)&&((n=w[A+552>>2])<w[r+268>>2]&&(w[r+268>>2]=n),n<w[f+268>>2]&&(w[f+268>>2]=n),t=m(1),n<m(1)&&(t=n)),d=o[f+192>>2],n=w[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]=21520,o[e+56>>2]=0,w[e+52>>2]=n,o[e+28>>2]=1065353216,o[e+40>>2]=0,o[e+44>>2]=0,o[e+48>>2]=0,w[e+36>>2]=n,o[A+560>>2]=0,o[A+552>>2]=1566444395,o[A+556>>2]=0,o[A+388>>2]=13280,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]=22724,IA(i,b,u,l,s,A+388|0)&&((n=w[A+552>>2])<w[r+268>>2]&&(w[r+268>>2]=n),n<w[f+268>>2]&&(w[f+268>>2]=n),n<t&&(t=n))}return S=A+624|0,m(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[8488]=o[8488]+1,n=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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}},en,vn,zi,zi,mi,vn,zi,zi,function(A,r,f,e){A|=0,r|=0,f|=0,e=m(e);var i,n=m(0),t=0,c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0);S=i=S-16|0,w[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=w[r+8>>2],b=w[f>>2],u=w[r>>2],l=w[f+4>>2],s=w[r+4>>2],k=w[f+8>>2],n=w[A+28>>2],o[i+12>>2]=0,w[i+8>>2]=k-m(n*c),w[i+4>>2]=l-m(n*s),w[i>>2]=b-m(u*n),e=m(m(n+w[A+24>>2])+e),w[A+32>>2]=e,e<m(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},vn,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=m(e);var i,n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0),M=m(0);S=i=S-16|0,l=w[r+8>>2],a=w[f+8>>2],B=m(m(l*e)+a),g=w[r+4>>2],V=w[f+4>>2],X=m(m(g*e)+V),D=w[r>>2],n=m(D*e),e=w[f>>2],C=m(n+e),v[A+232|0]?(Z=w[A+48>>2],b=m(-w[A+88>>2]),G=w[A- -64>>2],c=w[A+92>>2],Q=w[A+80>>2],t=w[A+96>>2],F=m(m(m(Z*b)-m(G*c))-m(Q*t)),n=w[A+208>>2],E=w[A+40>>2],W=w[A+56>>2],N=w[A+72>>2],R=m(m(m(E*b)-m(W*c))-m(N*t)),s=w[A+200>>2],p=w[A+44>>2],u=m(p*b),b=w[A+60>>2],u=m(u-m(b*c)),c=w[A+76>>2],u=m(u-m(c*t)),t=w[A+204>>2],t=n=m(m(m(m(F*n)+m(m(R*s)+m(u*t)))+w[A+224>>2])+m(m(B*m(m(Q*n)+m(m(N*s)+m(c*t))))+m(m(C*m(m(Z*n)+m(m(E*s)+m(p*t))))+m(X*m(m(G*n)+m(m(W*s)+m(b*t))))))),s=l,d=m(m(n-a)*l),a=w[A+176>>2],n=w[A+168>>2],l=w[A+172>>2],n=m(m(m(B*m(m(Q*a)+m(m(N*n)+m(c*l))))+m(m(C*m(m(Z*a)+m(m(E*n)+m(p*l))))+m(X*m(m(G*a)+m(m(W*n)+m(b*l))))))+m(m(m(F*a)+m(m(R*n)+m(l*u)))+w[A+216>>2])),h=m(m(n-e)*D),l=B,e=w[A+192>>2],a=w[A+184>>2],B=w[A+188>>2],a=m(m(m(l*m(m(Q*e)+m(m(N*a)+m(c*B))))+m(m(C*m(m(Z*e)+m(m(E*a)+m(p*B))))+m(X*m(m(G*e)+m(m(W*a)+m(b*B))))))+m(m(m(F*e)+m(m(R*a)+m(u*B)))+w[A+220>>2])),e=m(d+m(h+m(g*m(a-V)))),w[i+8>>2]=t+m(s*e),w[i+4>>2]=a+m(g*e),w[i>>2]=n+m(D*e)):(y=w[A+224>>2],Z=w[A+208>>2],G=w[A+200>>2],Q=w[A+204>>2],M=w[A+216>>2],n=w[A+172>>2],E=w[A+176>>2],W=w[A+168>>2],N=w[A+112>>2],d=m(-w[A+152>>2]),s=w[A+128>>2],h=w[A+156>>2],p=w[A+144>>2],Y=w[A+160>>2],b=m(m(m(N*d)-m(s*h))-m(p*Y)),c=w[A+104>>2],t=w[A+120>>2],F=w[A+136>>2],R=m(m(m(c*d)-m(t*h))-m(F*Y)),u=w[A+108>>2],k=m(u*d),d=w[A+124>>2],k=m(k-m(d*h)),h=w[A+140>>2],Y=m(k-m(h*Y)),k=w[A+192>>2],J=w[A+184>>2],x=w[A+188>>2],k=m(m(m(a*m(m(p*k)+m(m(F*J)+m(h*x))))+m(m(e*m(m(N*k)+m(m(c*J)+m(u*x))))+m(V*m(m(s*k)+m(m(t*J)+m(d*x))))))+m(m(m(b*k)+m(m(R*J)+m(Y*x)))+w[A+220>>2])),w[i+4>>2]=k,n=m(m(m(a*m(m(p*E)+m(m(F*W)+m(h*n))))+m(m(e*m(m(N*E)+m(m(c*W)+m(u*n))))+m(V*m(m(s*E)+m(m(t*W)+m(d*n))))))+m(M+m(m(b*E)+m(m(R*W)+m(n*Y))))),w[i>>2]=n,e=m(m(y+m(m(b*Z)+m(m(R*G)+m(Y*Q))))+m(m(a*m(m(p*Z)+m(m(F*G)+m(h*Q))))+m(m(e*m(m(N*Z)+m(m(c*G)+m(u*Q))))+m(V*m(m(s*Z)+m(m(t*G)+m(d*Q))))))),w[i+8>>2]=e,e=m(m(m(B-e)*l)+m(m(m(C-n)*D)+m(g*m(X-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},ci,function(A){ci(A|=0),A&&(o[8489]=o[8489]+1,Zn[o[8291]](A))},function(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n,a,t=0,c=m(0),b=0,u=0,l=m(0),s=m(0),k=m(0),d=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0);S=a=S-16|0,Zn[o[8294]](6061),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||(y=m(Zn[o[o[b>>2]+48>>2]](b)),o[i+4>>2]=o[A+72>>2],S=f=S+-64|0,w[56+(r=A+8|0)>>2]=y,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],E=w[e+52>>2],W=w[e+56>>2],t=o[u+12>>2],N=w[t+52>>2],p=w[t+56>>2],c=w[e+20>>2],l=w[e+36>>2],F=w[t+20>>2],R=w[t+36>>2],Y=w[t+24>>2],s=w[e+24>>2],V=w[t+40>>2],k=w[e+40>>2],g=w[t+32>>2],d=w[e+32>>2],X=w[t>>2],h=w[e>>2],D=w[t+16>>2],B=w[e+16>>2],Z=w[e+48>>2],C=w[t+48>>2],G=w[e+4>>2],J=w[t+4>>2],x=w[t+8>>2],Q=w[e+8>>2],o[f+60>>2]=0,o[f+44>>2]=0,o[f+28>>2]=0,w[f+40>>2]=m(V*k)+m(m(x*Q)+m(s*Y)),w[f+36>>2]=m(R*k)+m(m(J*Q)+m(s*F)),w[f+24>>2]=m(V*l)+m(m(x*G)+m(c*Y)),w[f+20>>2]=m(R*l)+m(m(J*G)+m(c*F)),Z=m(-Z),w[f+56>>2]=m(m(m(Q*Z)-m(s*E))-m(k*W))+m(m(p*k)+m(m(C*Q)+m(s*N))),w[f+52>>2]=m(m(m(G*Z)-m(c*E))-m(l*W))+m(m(p*l)+m(m(C*G)+m(c*N))),o[f+12>>2]=0,w[f>>2]=m(g*d)+m(m(X*h)+m(B*D)),w[f+32>>2]=m(g*k)+m(m(X*Q)+m(s*D)),w[f+16>>2]=m(g*l)+m(m(X*G)+m(c*D)),w[f+8>>2]=m(V*d)+m(m(x*h)+m(B*Y)),w[f+4>>2]=m(R*d)+m(m(J*h)+m(B*F)),w[f+48>>2]=m(m(m(h*Z)-m(B*E))-m(d*W))+m(m(p*d)+m(m(C*h)+m(B*N))),e=o[u+4>>2],Zn[o[o[e>>2]+8>>2]](e,f,r+4|0,r+20|0),c=m(w[i+32>>2]+y),w[r+20>>2]=c+w[r+20>>2],w[r+24>>2]=c+w[r+24>>2],w[r+28>>2]=c+w[r+28>>2],w[r+4>>2]=w[r+4>>2]-c,w[r+8>>2]=w[r+8>>2]-c,w[r+12>>2]=w[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[8295]](),S=a+16|0},function(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0),M=m(0),H=m(0),I=m(0),T=m(0),U=m(0),j=m(0),z=m(0),P=m(0),O=m(0),L=m(0),$=m(0),K=m(0),q=m(0),_=m(0),AA=m(0),rA=m(0),fA=m(0),eA=m(0),iA=m(0),nA=m(0),aA=m(0),tA=m(0),oA=m(0),cA=m(0),bA=m(0);return S=e=S-240|0,P=m(1),i=v[A+76|0],u=w[(A=i?f:r)+60>>2],a=m(w[A+124>>2]-u),n=m(a*a),c=w[A+116>>2],E=w[A+52>>2],a=m(c-E),b=m(a*a),N=w[A+56>>2],a=m(w[A+120>>2]-N),n=m(n+m(b+m(a*a))),a=w[A+276>>2],n<m(a*a)||(f=o[(r=i?r:f)+192>>2],o[f+4>>2]-21>>>0>8||(t=w[r+12>>2],W=m(-w[r+52>>2]),n=w[r+28>>2],b=w[r+56>>2],l=w[r+44>>2],s=w[r+60>>2],O=m(m(m(t*W)-m(n*b))-m(l*s)),k=w[A+124>>2],p=w[A+120>>2],$=m(m(k*l)+m(m(c*t)+m(n*p))),d=w[r+8>>2],h=w[r+24>>2],B=w[r+40>>2],L=m(m(m(d*W)-m(h*b))-m(B*s)),a=m(L+m(m(k*B)+m(m(c*d)+m(h*p)))),Z=w[r+36>>2],F=w[A+92>>2],K=m(n*F),R=w[A+76>>2],q=m(R*t),Y=w[A+108>>2],V=w[A+88>>2],_=m(n*V),g=w[A+72>>2],AA=m(g*t),X=w[A+104>>2],D=w[A+84>>2],rA=m(n*D),C=w[A+68>>2],fA=m(C*t),J=w[A+100>>2],G=w[r+4>>2],eA=m(R*G),Q=w[r+20>>2],iA=m(Q*F),x=w[A+28>>2],nA=m(n*x),y=w[A+12>>2],aA=m(y*t),M=w[A+44>>2],H=w[A+24>>2],tA=m(n*H),I=w[A+8>>2],oA=m(I*t),T=w[A+40>>2],U=w[A+20>>2],cA=m(n*U),j=w[A+4>>2],bA=m(j*t),z=w[A+36>>2],o[e+236>>2]=0,b=m(m(m(G*W)-m(Q*b))-m(Z*s)),W=s=m(b+m(m(u*Z)+m(m(E*G)+m(Q*N)))),(c=m(b+m(m(k*Z)+m(m(c*G)+m(Q*p)))))<s&&(w[e+224>>2]=c,W=c),b=k=m(L+m(m(u*B)+m(m(E*d)+m(h*N)))),a<k&&(w[e+228>>2]=a,b=a),(n=u=m(O+m(m(u*l)+m(m(E*t)+m(n*N)))))>(t=m(O+$))&&(w[e+232>>2]=t,n=t),o[e+220>>2]=0,E=n,n=w[A+272>>2],w[e+232>>2]=E-n,w[e+228>>2]=b-n,w[e+224>>2]=W-n,w[e+216>>2]=n+(t>u?t:u),w[e+212>>2]=n+(a>k?a:k),w[e+208>>2]=n+(c>s?c:s),o[e+132>>2]=0,w[e+128>>2]=t,w[e+124>>2]=a,w[e+120>>2]=c,o[e+116>>2]=0,w[e+112>>2]=m(Y*l)+m(q+K),w[e+108>>2]=m(X*l)+m(AA+_),w[e+104>>2]=m(J*l)+m(fA+rA),o[e+100>>2]=0,w[e+96>>2]=m(Y*B)+m(m(R*d)+m(h*F)),w[e+92>>2]=m(X*B)+m(m(g*d)+m(h*V)),w[e+88>>2]=m(J*B)+m(m(C*d)+m(h*D)),o[e+84>>2]=0,w[e+80>>2]=m(Y*Z)+m(eA+iA),w[e+76>>2]=m(X*Z)+m(m(g*G)+m(Q*V)),o[e+68>>2]=0,w[e- -64>>2]=u,w[e+60>>2]=k,w[e+56>>2]=s,o[e+52>>2]=0,w[e+48>>2]=m(M*l)+m(aA+nA),w[e+44>>2]=m(T*l)+m(oA+tA),w[e+40>>2]=m(z*l)+m(bA+cA),o[e+36>>2]=0,w[e+32>>2]=m(M*B)+m(m(y*d)+m(h*x)),w[e+28>>2]=m(T*B)+m(m(I*d)+m(h*H)),w[e+24>>2]=m(z*B)+m(m(j*d)+m(h*U)),o[e+20>>2]=0,w[e+16>>2]=m(M*Z)+m(m(y*G)+m(Q*x)),w[e+12>>2]=m(T*Z)+m(m(I*G)+m(Q*H)),w[e+200>>2]=n,w[e+72>>2]=m(J*Z)+m(m(C*G)+m(Q*D)),w[e+8>>2]=m(z*Z)+m(m(j*G)+m(Q*U)),o[e+4>>2]=16124,w[e+204>>2]=w[A+268>>2],Zn[o[o[f>>2]+64>>2]](f,e+4|0,e+224|0,e+208|0),(a=w[e+204>>2])<w[A+268>>2]&&(w[A+268>>2]=a,P=a))),S=e+240|0,m(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[8488]=o[8488]+1,n=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](A))},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=0,a=0,t=m(0),c=m(0),b=0,u=m(0),l=0,s=m(0),k=0,d=0,v=0;S=i=S-144|0,Zn[o[8294]](7602),s=(t=w[r>>2])<(c=w[r+16>>2])?t:c,u=w[r+32>>2],w[A+20>>2]<(u>s?s:u)||w[(u<((n=t>c)?t:c)?!n<<4:32)+r>>2]<w[A+4>>2]||(s=(t=w[r+8>>2])<(c=w[(n=r+24|0)>>2])?t:c,u=w[(b=r+40|0)>>2],w[A+28>>2]<(u>s?s:u)||(l=n,w[(u<((n=t>c)?t:c)?n?r+8:l:b)>>2]<w[A+12>>2]||(s=(t=w[r+4>>2])<(c=w[(n=r+20|0)>>2])?t:c,u=w[(b=r+36|0)>>2],w[A+24>>2]<(u>s?s:u)||(l=n,n=t>c,o[o[o[A+36>>2]+4>>2]+4>>2]>19|w[(u<(n?t:c)?n?r+4:l:b)>>2]<w[A+8>>2]||(b=o[A+48>>2],n=oi(i+28|0),o[n+4>>2]=1,o[n>>2]=15956,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,w[n+52>>2]=w[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=w[o[A+44>>2]+32>>2]>m(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),Ne(n)))))),Zn[o[8295]](),S=i+144|0},Ne,ri,Ke,We,Si,Pe,function(){return 7660},pi,Ri,tn,function(A,r,f){A|=0,r|=0,f|=0;var e=m(0);return te(A,r,f),w[r+28>>2]=w[A+36>>2],w[r+32>>2]=w[A+40>>2],w[r+36>>2]=w[A+44>>2],w[r+40>>2]=w[A+48>>2],w[r+12>>2]=w[A+20>>2],w[r+16>>2]=w[A+24>>2],w[r+20>>2]=w[A+28>>2],w[r+24>>2]=w[A+32>>2],e=w[A+52>>2],o[r+48>>2]=0,w[r+44>>2]=e,8962},Rf,function(A,r,f){A|=0,r|=0,f|=0;var e=m(0),i=m(0),n=m(0),a=m(0),t=m(0);e=w[f+8>>2],i=w[f>>2],n=w[f+4>>2],f=(a=m(m(e*w[r+72>>2])+m(m(i*w[r+64>>2])+m(n*w[r+68>>2]))))<(t=m(m(e*w[r+88>>2])+m(m(i*w[r+80>>2])+m(n*w[r+84>>2])))),r=(r- -64|0)+((m(m(e*w[r+104>>2])+m(m(i*w[r+96>>2])+m(n*w[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=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0),M=m(0),H=m(0),I=m(0);S=t=S-48|0,s=w[r+36>>2],k=w[r+20>>2],d=w[r+40>>2],v=w[r+24>>2],h=w[r+4>>2],B=w[r+8>>2],b=w[f+8>>2],Z=w[r+32>>2],u=w[f>>2],G=w[r>>2],l=w[f+4>>2],Q=w[r+16>>2],o[t+44>>2]=0,w[t+32>>2]=m(Z*b)+m(m(G*u)+m(Q*l)),w[t+40>>2]=m(d*b)+m(m(B*u)+m(l*v)),w[t+36>>2]=m(s*b)+m(m(h*u)+m(l*k)),c=t+16|0,Zn[o[o[A>>2]+64>>2]](c,A,t+32|0),v=w[r+56>>2],h=w[r+40>>2],B=w[r+36>>2],Z=w[r+52>>2],G=w[r+24>>2],Q=w[r+20>>2],E=w[r+32>>2],W=w[r+48>>2],N=w[r+8>>2],p=w[r>>2],F=w[r+4>>2],R=w[r+16>>2],b=w[t+24>>2],u=w[t+16>>2],l=w[t+20>>2],o[t+12>>2]=0,w[t+8>>2]=-w[t+40>>2],w[t+4>>2]=-w[t+36>>2],w[t>>2]=-w[t+32>>2],Zn[o[o[A>>2]+64>>2]](c,A,t),Y=w[r+56>>2],V=w[r+40>>2],g=w[r+36>>2],X=w[r+52>>2],D=w[r+24>>2],C=w[r+20>>2],J=w[r+32>>2],x=w[r+48>>2],y=w[r+8>>2],M=w[r>>2],H=w[r+4>>2],I=w[r+16>>2],s=w[t+24>>2],k=w[t+16>>2],d=w[t+20>>2],v=m(v+m(m(b*h)+m(m(u*E)+m(l*B)))),h=m(W+m(m(b*N)+m(m(u*p)+m(l*F)))),b=m(Z+m(m(b*G)+m(m(u*R)+m(l*Q)))),w[e>>2]=m(v*w[f+8>>2])+m(m(h*w[f>>2])+m(b*w[f+4>>2])),u=m(Y+m(m(s*V)+m(m(k*J)+m(d*g)))),l=m(x+m(m(s*y)+m(m(k*M)+m(d*H)))),s=m(X+m(m(s*D)+m(m(k*I)+m(d*C)))),w[i>>2]=m(u*w[f+8>>2])+m(m(l*w[f>>2])+m(s*w[f+4>>2])),o[a+12>>2]=0,w[a+8>>2]=u,w[a+4>>2]=s,w[a>>2]=l,o[n+12>>2]=0,w[n+8>>2]=v,w[n+4>>2]=b,w[n>>2]=h,(k=w[e>>2])>(d=w[i>>2])&&(w[e>>2]=d,w[i>>2]=k,o[a+12>>2]=0,w[a+8>>2]=v,w[a+4>>2]=b,w[a>>2]=h,o[n+12>>2]=0,w[n+8>>2]=u,w[n+4>>2]=s,w[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=m(0),c=m(0),b=m(0),u=0,l=m(0),s=m(0),k=0;if((0|e)>0)for(k=A- -64|0;n=(i=a<<4)+f|0,t=w[8+(i=r+i|0)>>2],c=w[i>>2],b=w[i+4>>2],i=(l=m(m(t*w[A+72>>2])+m(m(c*w[A+64>>2])+m(b*w[A+68>>2]))))<(s=m(m(t*w[A+88>>2])+m(m(c*w[A+80>>2])+m(b*w[A+84>>2])))),i=((m(m(t*w[A+104>>2])+m(m(c*w[A+96>>2])+m(b*w[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=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=0,Z=0,G=0,Q=m(0),E=m(0),W=m(0),N=m(0),p=0;for(S=i=S-80|0,N=m(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[(p=(Z=G<<2)+(i- -64|0)|0)>>2]=1065353216,c=w[r+32>>2],b=w[r>>2],u=w[r+16>>2],l=w[r+36>>2],s=w[r+4>>2],k=w[r+20>>2],n=w[r+40>>2],a=w[r+8>>2],t=w[r+24>>2],o[i+44>>2]=0,d=n,n=w[i+72>>2],v=a,a=w[i+64>>2],h=t,t=w[i+68>>2],w[i+40>>2]=m(d*n)+m(m(v*a)+m(h*t)),w[i+36>>2]=m(l*n)+m(m(s*a)+m(t*k)),w[i+32>>2]=m(c*n)+m(m(b*a)+m(u*t)),B=i+32|0,Zn[o[o[A>>2]+64>>2]](i+48|0,A,B),c=w[r+48>>2],b=w[r+8>>2],u=w[r>>2],l=w[r+4>>2],s=w[r+52>>2],k=w[r+24>>2],v=w[r+16>>2],h=w[r+20>>2],n=w[r+56>>2],a=w[r+40>>2],t=w[r+32>>2],Q=w[r+36>>2],o[i+44>>2]=0,d=n,n=w[i+56>>2],E=m(a*n),a=w[i+48>>2],W=m(t*a),t=w[i+52>>2],w[i+40>>2]=d+m(E+m(W+m(Q*t))),w[i+36>>2]=s+m(m(n*k)+m(m(a*v)+m(t*h))),w[i+32>>2]=c+m(m(n*b)+m(m(a*u)+m(t*l))),B=Z+B|0,w[e+Z>>2]=N+w[B>>2],o[p>>2]=-1082130432,c=w[r+32>>2],b=w[r>>2],u=w[r+16>>2],l=w[r+36>>2],s=w[r+4>>2],k=w[r+20>>2],n=w[r+40>>2],a=w[r+8>>2],t=w[r+24>>2],o[i+12>>2]=0,d=n,n=w[i+72>>2],v=a,a=w[i+64>>2],h=t,t=w[i+68>>2],w[i+8>>2]=m(d*n)+m(m(v*a)+m(h*t)),w[i+4>>2]=m(l*n)+m(m(s*a)+m(t*k)),w[i>>2]=m(c*n)+m(m(b*a)+m(u*t)),Zn[o[o[A>>2]+64>>2]](i+16|0,A,i),c=w[r+48>>2],b=w[r+8>>2],u=w[r>>2],l=w[r+4>>2],s=w[r+52>>2],k=w[r+24>>2],v=w[r+16>>2],h=w[r+20>>2],n=w[r+56>>2],a=w[r+40>>2],t=w[r+32>>2],Q=w[r+36>>2],o[i+44>>2]=0,d=n,n=w[i+24>>2],E=m(a*n),a=w[i+16>>2],W=m(t*a),t=w[i+20>>2],w[i+40>>2]=d+m(E+m(W+m(Q*t))),w[i+36>>2]=s+m(m(n*k)+m(m(a*v)+m(t*h))),w[i+32>>2]=c+m(m(n*b)+m(m(a*u)+m(t*l))),w[f+Z>>2]=w[B>>2]-N,3!=(0|(G=G+1|0)););S=i+80|0},un,function(A,r,f){A|=0,r|=0,f|=0;var e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0);n=w[A+96>>2],t=w[A+80>>2],b=w[A+84>>2],u=w[A+104>>2],c=w[A+100>>2],e=w[A+68>>2],i=w[A+72>>2],l=w[A+88>>2],a=w[A+64>>2],o[f+12>>2]=0,t=m(t-a),c=m(c-e),a=m(n-a),n=m(b-e),b=e=m(m(t*c)-m(a*n)),s=m(e*e),e=n,n=m(u-i),i=m(l-i),e=m(m(e*n)-m(c*i)),i=m(m(i*a)-m(n*t)),a=m(m(1)/m(N(m(s+m(m(e*e)+m(i*i)))))),n=m(b*a),w[f+8>>2]=n,i=m(i*a),w[f+4>>2]=i,e=m(e*a),w[f>>2]=e,r&&(w[f+8>>2]=-n,w[f+4>>2]=-i,w[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,B=m(0),Z=m(0),E=0,W=0,p=0,F=m(0),R=m(0),Y=0,V=0,g=m(0),X=0,D=0,C=m(0),J=0,x=m(0),y=m(0),M=0,H=m(0),I=m(0),T=m(0),U=0,j=m(0),z=0,P=0,O=0,L=m(0),$=m(0),q=0,_=m(0),AA=m(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[8489]=o[8489]+1,Zn[o[8291]](e))),o[8488]=o[8488]+1,e=0|Zn[o[8290]](132,16),a[e+20|0]=1,o[e>>2]=20936,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=(Y=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|Y)&&!((0|(b=Y?Y<<1:1))<=(0|Y))){if(b?(o[8488]=o[8488]+1,e=0|Zn[o[8290]](b<<4,16)):e=0,!((0|Y)<=0)){if(W=0,i=0,n+u>>>0>=3)for(t=-4&Y,V=0;E=(h=i<<4)+e|0,s=o[4+(l=c+h|0)>>2],o[E>>2]=o[l>>2],o[E+4>>2]=s,s=o[l+12>>2],o[E+8>>2]=o[l+8>>2],o[E+12>>2]=s,E=(s=16|h)+e|0,s=o[12+(l=c+s|0)>>2],o[E+8>>2]=o[l+8>>2],o[E+12>>2]=s,s=o[l+4>>2],o[E>>2]=o[l>>2],o[E+4>>2]=s,E=(s=32|h)+e|0,s=o[12+(l=c+s|0)>>2],o[E+8>>2]=o[l+8>>2],o[E+12>>2]=s,s=o[l+4>>2],o[E>>2]=o[l>>2],o[E+4>>2]=s,E=(s=48|h)+e|0,s=o[12+(l=c+s|0)>>2],o[E+8>>2]=o[l+8>>2],o[E+12>>2]=s,s=o[l+4>>2],o[E>>2]=o[l>>2],o[E+4>>2]=s,i=i+4|0,(0|t)!=(0|(V=V+4|0)););if(t=3&Y)for(;E=(s=i<<4)+e|0,s=o[4+(l=c+s|0)>>2],o[E>>2]=o[l>>2],o[E+4>>2]=s,s=o[l+12>>2],o[E+8>>2]=o[l+8>>2],o[E+12>>2]=s,i=i+1|0,(0|t)!=(0|(W=W+1|0)););}!c||!c|!d||(o[8489]=o[8489]+1,Zn[o[8291]](c)),d=1,i=b}if(Zn[o[o[A>>2]+108>>2]](A,n,(Y<<4)+e|0),Y=Y+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]=Y,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(Y=0,o[f+28>>2]=0,a[f+32|0]=1,o[f+20>>2]=0,o[f+24>>2]=0,e=0,(0|(X=o[f+176>>2]))>0)for(;;){if(r=e,(0|X)>(0|(e=e+1|0)))for(D=o[f+184>>2]+(r<<4)|0,r=e;;){if(n=r,(0|X)>(0|(r=r+1|0)))for(p=o[f+184>>2]+(n<<4)|0,n=r;;){L=w[D>>2],R=m(w[p>>2]-L),b=(c=o[f+184>>2])+(n<<4)|0,j=w[D+4>>2],g=m(w[b+4>>2]-j),F=m(w[b>>2]-L),B=m(w[p+4>>2]-j),y=m(m(R*g)-m(F*B)),C=w[D+8>>2],Z=m(w[b+8>>2]-C),I=m(B*Z),B=m(w[p+8>>2]-C),g=m(I-m(g*B)),F=m(m(B*F)-m(Z*R));A:if(u=(Z=m(m(y*y)+m(m(g*g)+m(F*F))))>m(9999999747378752e-20)){if(B=m(m(1)/m(N(Z))),x=m(y*B),H=m(F*B),R=m(g*B),(0|(b=o[f+20>>2]))>0){if(i=0,d=o[f+28>>2],m(m(x*w[d+8>>2])+m(m(R*w[d>>2])+m(H*w[d+4>>2])))>m(.9990000128746033))break A;for(;!((0|b)==(0|(i=i+1|0))||m(m(x*w[8+(s=d+(i<<4)|0)>>2])+m(m(R*w[s>>2])+m(H*w[s+4>>2])))>m(.9990000128746033)););if((0|i)<(0|b))break A}if(B=m(m(x*C)+m(m(R*L)+m(H*j))),(0|(d=o[f+176>>2]))>0){if(i=0,m(m(m(m(x*w[c+8>>2])+m(m(R*w[c>>2])+m(H*w[c+4>>2])))-B)+m(-.009999999776482582))>m(0))break A;for(;!((0|d)==(0|(i=i+1|0))||m(m(m(m(x*w[8+(s=c+(i<<4)|0)>>2])+m(m(R*w[s>>2])+m(H*w[s+4>>2])))-B)+m(-.009999999776482582))>m(0)););if((0|i)<(0|d))break A}if(B=m(-B),o[f+24>>2]==(0|b)&&!((0|(k=b?b<<1:1))<=(0|b))){if(k?(o[8488]=o[8488]+1,d=0|Zn[o[8290]](k<<4,16),b=o[f+20>>2]):d=0,!((0|b)<=0)){if(t=1&b,i=0,1!=(0|b))for(E=-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|E)!=(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[8489]=o[8489]+1,Zn[o[8291]](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,w[b+12>>2]=B,w[b+8>>2]=x,w[b+4>>2]=H,w[b>>2]=R,o[f+20>>2]=o[f+20>>2]+1}A:if(u){if(B=m(m(1)/m(N(Z))),R=m(B*m(-y)),F=m(B*m(-F)),Z=m(B*m(-g)),(0|(b=o[f+20>>2]))>0){if(i=0,d=o[f+28>>2],m(m(R*w[d+8>>2])+m(m(Z*w[d>>2])+m(F*w[d+4>>2])))>m(.9990000128746033))break A;for(;!((0|b)==(0|(i=i+1|0))||m(m(R*w[8+(s=d+(i<<4)|0)>>2])+m(m(Z*w[s>>2])+m(F*w[s+4>>2])))>m(.9990000128746033)););if((0|i)<(0|b))break A}if(B=m(m(R*w[D+8>>2])+m(m(Z*w[D>>2])+m(F*w[D+4>>2]))),(0|(d=o[f+176>>2]))>0){if(i=0,c=o[f+184>>2],m(m(m(m(R*w[c+8>>2])+m(m(Z*w[c>>2])+m(F*w[c+4>>2])))-B)+m(-.009999999776482582))>m(0))break A;for(;!((0|d)==(0|(i=i+1|0))||m(m(m(m(R*w[8+(s=c+(i<<4)|0)>>2])+m(m(Z*w[s>>2])+m(F*w[s+4>>2])))-B)+m(-.009999999776482582))>m(0)););if((0|i)<(0|d))break A}if(B=m(-B),o[f+24>>2]==(0|b)&&!((0|(h=b?b<<1:1))<=(0|b))){if(h?(o[8488]=o[8488]+1,d=0|Zn[o[8290]](h<<4,16),b=o[f+20>>2]):d=0,!((0|b)<=0)){if(t=1&b,i=0,1!=(0|b))for(E=-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|E)!=(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[8489]=o[8489]+1,Zn[o[8291]](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,w[b+12>>2]=B,w[b+8>>2]=R,w[b+4>>2]=F,w[b>>2]=Z,o[f+20>>2]=o[f+20>>2]+1}if(!((0|X)>(0|(n=n+1|0))))break}if((0|r)==(0|X))break}if((0|e)==(0|X))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]+(Y<<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,B=m(w[r+12>>2]-m(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[8488]=o[8488]+1,c=0|Zn[o[8290]](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,E=d+o[f+104>>2]|0,r=o[E+4>>2],o[b>>2]=o[E>>2],o[b+4>>2]=r,r=o[E+12>>2],o[b+8>>2]=o[E+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[8489]=o[8489]+1,Zn[o[8291]](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],w[e+12>>2]=B,o[e+8>>2]=r,o[f+96>>2]=o[f+96>>2]+1,!((0|(Y=Y+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|(p=o[f+96>>2]))>0)for(;;){if(r=e,(0|p)>(0|(e=e+1|0)))for(k=o[f+104>>2]+(r<<4)|0,r=e;;){if(n=r,(0|p)>(0|(r=r+1|0)))for(h=o[f+104>>2]+(n<<4)|0,n=r;;){$=w[h>>2],i=o[f+104>>2],R=w[4+(b=i+(n<<4)|0)>>2],g=w[b>>2],F=w[h+4>>2],I=m(m($*R)-m(g*F)),Z=w[b+8>>2],B=w[h+8>>2],x=m(m(F*Z)-m(R*B)),H=m(m(B*g)-m(Z*$));A:if(m(m(I*I)+m(m(x*x)+m(H*H)))>m(9999999747378752e-20)&&(_=w[k+4>>2],AA=w[k>>2],y=m(m(g*_)-m(AA*R)),T=w[k+8>>2],L=m(m(R*T)-m(_*Z)),j=m(m(Z*AA)-m(T*g)),m(m(y*y)+m(m(L*L)+m(j*j)))>m(9999999747378752e-20)&&(Z=m(m(AA*F)-m($*_)),C=m(m(_*B)-m(F*T)),R=m(m(T*$)-m(B*AA)),m(m(Z*Z)+m(m(C*C)+m(R*R)))>m(9999999747378752e-20)&&(B=m(m(T*I)+m(m(AA*x)+m(_*H))),m(Q(B))>m(9.999999974752427e-7))))){if(g=m(m(-1)/B),F=w[b+12>>2],T=m(Z*F),Z=w[k+12>>2],B=w[h+12>>2],y=m(g*m(T+m(m(I*Z)+m(y*B)))),R=m(g*m(m(R*F)+m(m(H*Z)+m(j*B)))),B=m(g*m(m(C*F)+m(m(x*Z)+m(L*B)))),(0|(s=o[f+96>>2]))>0){if(b=0,m(m(w[i+12>>2]+m(m(w[i+8>>2]*y)+m(m(w[i>>2]*B)+m(R*w[i+4>>2]))))+m(-.009999999776482582))>m(0))break A;for(;!((0|s)==(0|(b=b+1|0))||m(m(w[12+(d=i+(b<<4)|0)>>2]+m(m(w[d+8>>2]*y)+m(m(w[d>>2]*B)+m(R*w[d+4>>2]))))+m(-.009999999776482582))>m(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[8488]=o[8488]+1,b=0|Zn[o[8290]](l<<4,16),i=o[f+76>>2]):b=0,!((0|i)<=0)){if(E=0,1!=(0|i))for(c=-2&i,V=0;d=(t=E<<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,E=E+2|0,(0|c)!=(0|(V=V+2|0)););1&i&&(d=(s=E<<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[8489]=o[8489]+1,Zn[o[8291]](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,w[b+8>>2]=y,w[b+4>>2]=R,w[b>>2]=B,o[f+76>>2]=o[f+76>>2]+1}if(!((0|p)>(0|(n=n+1|0))))break}if((0|r)==(0|p))break}if((0|e)==(0|p))break}K(f+112|0,o[f+84>>2],o[f+76>>2]),!(r=o[f+84>>2])||!r|!v[f+88|0]||(o[8489]=o[8489]+1,Zn[o[8291]](r)),!(r=o[f+104>>2])||!r|!v[f+108|0]||(o[8489]=o[8489]+1,Zn[o[8291]](r)),!(r=o[f+28>>2])|!v[f+32|0]||r&&(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,fA=0|Zn[o[8290]](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[8488]=o[8488]+1,z=0|Zn[o[8290]](G(s,36),16);Fr(e=G(i,36)+z|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[8489]=o[8489]+1,Zn[o[8291]](r)),t=o[A+60>>2],!((0|(c=o[t+8>>2]))>=(0|(E=o[f+116>>2]))|(0|E)<=o[t+12>>2])){if(E?(o[8488]=o[8488]+1,W=0|Zn[o[8290]](E<<4,16),c=o[t+8>>2]):W=0,!((0|c)<=0)){if(e=0,1!=(0|c))for(b=-2&c,V=0;n=(d=e<<4)+W|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)+W|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)+W|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[8489]=o[8489]+1,Zn[o[8291]](r)),o[t+16>>2]=W,a[t+20|0]=1,o[t+12>>2]=E}if(o[t+8>>2]=E,!((0|E)<=0)){if(i=0,1!=(0|E))for(n=-2&E,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&E&&(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)+z|0,n=o[k+4>>2],d=0,Y=t=o[f+144>>2]+G(o[o[f+164>>2]+(c<<2)>>2],12)|0;e:{for(;;){if(E=o[8+(G(o[Y+4>>2],12)+Y|0)>>2],o[k+8>>2]==(0|n)&&!((0|(u=n?n<<1:1))<=(0|n))){u?(o[8488]=o[8488]+1,e=0|Zn[o[8290]](u<<2,16),n=o[k+4>>2]):e=0,h=o[k+12>>2];i:{n:if((0|n)>0){if(W=0,i=0,n>>>0>=4)for(b=-4&n,J=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|(J=J+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|(W=W+1|0)););}else if(!h)break i;h&&v[k+16|0]&&(o[8489]=o[8489]+1,Zn[o[8291]](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]=E,n=o[k+4>>2]+1|0,o[k+4>>2]=n;i:{if((0|d)<=1){if(r=o[f+124>>2],C=w[8+(e=r+(E<<4)|0)>>2],r=r+(o[Y+8>>2]<<4)|0,R=w[r+8>>2],g=w[e>>2],F=w[r>>2],Z=w[e+4>>2],B=w[r+4>>2],o[12+(r=(f+16|0)+(d<<4)|0)>>2]=0,R=m(R-C),F=m(F-g),B=m(B-Z),Z=m(m(1)/m(N(m(m(R*R)+m(m(F*F)+m(B*B)))))),w[r+8>>2]=R*Z,w[r+4>>2]=B*Z,w[r>>2]=F*Z,d=d+1|0,r=G(o[Y+4>>2],12)+Y|0,(0|t)!=(0|(Y=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[Y+4>>2],12)+Y|0,(0|t)!=(0|(Y=G(o[r>>2],12)+r|0)))continue}break}j=w[f+20>>2],Z=w[f+36>>2],C=w[f+32>>2],R=w[f+24>>2],g=w[f+16>>2],B=w[f+40>>2],o[12+(r=(c<<4)+fA|0)>>2]=0,F=m(m(g*Z)-m(C*j)),Z=m(m(j*B)-m(Z*R)),B=m(m(R*C)-m(B*g)),g=m(m(1)/m(N(m(m(F*F)+m(m(Z*Z)+m(B*B)))))),w[r+8>>2]=F*g,w[r+4>>2]=B*g,B=m(Z*g),w[r>>2]=B,w[k+20>>2]=B,w[k+24>>2]=w[r+4>>2],B=w[r+8>>2],o[k+32>>2]=1900671690,w[k+28>>2]=B}if((0|(e=o[k+4>>2]))<=0)C=m(1.0000000150474662e30);else{if(n=1&e,R=w[8+(r=(c<<4)+fA|0)>>2],g=w[r+4>>2],F=w[r>>2],E=o[o[A+60>>2]+16>>2],d=o[k+12>>2],1!=(0|e))for(e&=-2,C=m(1.0000000150474662e30),i=0,W=0;b=E+(o[d+(4|(r=i<<2))>>2]<<4)|0,Z=m(m(w[b+8>>2]*R)+m(m(w[b>>2]*F)+m(w[b+4>>2]*g))),r=E+(o[r+d>>2]<<4)|0,C=(B=(B=m(m(w[r+8>>2]*R)+m(m(w[r>>2]*F)+m(w[r+4>>2]*g))))<C?B:C)>Z?Z:B,i=i+2|0,(0|e)!=(0|(W=W+2|0)););else C=m(1.0000000150474662e30),i=0;n&&(r=E+(o[d+(i<<2)>>2]<<4)|0,C=(B=m(m(w[r+8>>2]*R)+m(m(w[r>>2]*F)+m(w[r+4>>2]*g))))<C?B:C)}if(w[k+32>>2]=-C,(0|s)==(0|(c=c+1|0)))break}if(n=0,!((0|s)<=0)){for(E=0,r=0;;){if((0|r)==(0|n))if(n>>>0>=(r=n?n<<1:1)>>>0)r=n;else{o[8488]=o[8488]+1,e=0|Zn[o[8290]](r<<2,16);e:{i:if(n){if(W=0,i=0,n>>>0>=4)for(d=2147483644&n,V=0;o[(c=i<<2)+e>>2]=o[c+E>>2],o[(b=4|c)+e>>2]=o[b+E>>2],o[(b=8|c)+e>>2]=o[b+E>>2],o[(b=12|c)+e>>2]=o[b+E>>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+E>>2],i=i+1|0,(0|d)!=(0|(W=W+1|0)););}else if(!E){r=1;break e}E&&(o[8489]=o[8489]+1,Zn[o[8291]](E))}E=e}if(o[(n<<2)+E>>2]=n,(0|s)==(0|(n=n+1|0)))break}for(b=s;;){r=o[((e=b-1|0)<<2)+E>>2],o[8488]=o[8488]+1,d=0|Zn[o[8290]](4,16),o[d>>2]=r;e:{if((0|b)<2)b=e,P=1;else{for(r=G(r,36)+z|0,F=w[r+20>>2],Z=w[r+28>>2],B=w[r+24>>2],i=b-2|0,r=1,b=e,P=1;;){if(c=i,l=o[(i<<2)+E>>2],e=G(l,36)+z|0,m(m(Z*w[e+28>>2])+m(m(F*w[e+20>>2])+m(B*w[e+24>>2])))>m(.9990000128746033)){i:if((0|r)!=(0|P)||(0|(n=r?r<<1:1))<=(0|r))n=r,e=d;else{n?(o[8488]=o[8488]+1,e=0|Zn[o[8290]](n<<2,16)):e=0;n:if((0|r)>0){if(W=0,i=0,r>>>0>=4)for(u=-4&r,Y=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|(Y=Y+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|(W=W+1|0)););}else if(!d)break i;d&&(o[8489]=o[8489]+1,Zn[o[8291]](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)+E|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)+E|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(X=G(o[(c<<2)+d>>2],36)+z|0,Z=w[X+28>>2],B=w[X+24>>2],w[f>>2]=w[X+20>>2]+w[f>>2],w[f+4>>2]=B+w[f+4>>2],w[f+8>>2]=Z+w[f+8>>2],(0|(W=o[X+4>>2]))>0)for(n=0;;){k=o[o[X+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[8488]=o[8488]+1,W=0|Zn[o[8290]](G(h,24),16),e=o[f+96>>2]):W=0,D=o[f+104>>2],!((0|e)<=0)){if(J=0,i=0,e>>>0>=4)for(l=-4&e,r=0;u=(t=G(i,24))+W|0,t=o[4+(p=t+D|0)>>2],o[u>>2]=o[p>>2],o[u+4>>2]=t,t=o[p+20>>2],o[u+16>>2]=o[p+16>>2],o[u+20>>2]=t,t=o[p+12>>2],o[u+8>>2]=o[p+8>>2],o[u+12>>2]=t,u=(t=G(1|i,24))+W|0,t=o[20+(p=t+D|0)>>2],o[u+16>>2]=o[p+16>>2],o[u+20>>2]=t,t=o[p+12>>2],o[u+8>>2]=o[p+8>>2],o[u+12>>2]=t,t=o[p+4>>2],o[u>>2]=o[p>>2],o[u+4>>2]=t,u=(t=G(2|i,24))+W|0,t=o[20+(p=t+D|0)>>2],o[u+16>>2]=o[p+16>>2],o[u+20>>2]=t,t=o[p+12>>2],o[u+8>>2]=o[p+8>>2],o[u+12>>2]=t,t=o[p+4>>2],o[u>>2]=o[p>>2],o[u+4>>2]=t,u=(t=G(3|i,24))+W|0,t=o[20+(p=t+D|0)>>2],o[u+16>>2]=o[p+16>>2],o[u+20>>2]=t,t=o[p+12>>2],o[u+8>>2]=o[p+8>>2],o[u+12>>2]=t,t=o[p+4>>2],o[u>>2]=o[p>>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))+W|0,r=o[4+(l=r+D|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|(J=J+1|0)););}!D|!v[f+108|0]||(D&&(o[8489]=o[8489]+1,Zn[o[8291]](D)),e=o[f+96>>2]),o[f+104>>2]=W,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,W=o[X+4>>2]}if(!((0|W)>(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)+z|0,w[f+36>>2]=w[r+20>>2],w[f+40>>2]=w[r+24>>2],w[f+44>>2]=w[r+28>>2],w[f+48>>2]=w[r+32>>2],o[f+84>>2]=0,a[f+88|0]=1,o[f+76>>2]=0,o[f+80>>2]=0,F=w[f+8>>2],Z=w[f>>2],B=w[f+4>>2],g=m(m(1)/m(N(m(m(F*F)+m(m(Z*Z)+m(B*B)))))),w[f+8>>2]=F*g,w[f+4>>2]=B*g,w[f>>2]=Z*g,p=f+92|0,e=0,J=0,c=0,T=m(0),$=m(0),S=X=S-32|0,R=w[f+8>>2],m(Q(R))>m(.7071067690849304)?(Z=w[f+4>>2],B=m(m(Z*Z)+m(R*R)),F=m(m(1)/m(N(B))),H=m(B*F),B=w[f>>2],I=m(F*m(-R)),y=m(B*I),$=m(Z*F),B=m($*m(-B))):(F=w[f>>2],Z=w[f+4>>2],B=m(m(F*F)+m(Z*Z)),g=m(m(1)/m(N(B))),y=m(B*g),I=m(F*g),H=m(I*m(-R)),T=m(g*m(-Z)),B=m(R*T));i:if((0|(n=o[p+4>>2]))>=2){for(;t=o[p+12>>2],i=G(e,24),m(m(w[8+(r=t+i|0)>>2]*$)+m(m(w[r>>2]*T)+m(I*w[r+4>>2])))<m(m(w[t+8>>2]*$)+m(m(w[t>>2]*T)+m(I*w[t+4>>2])))&&(n=o[t+20>>2],o[X+24>>2]=o[t+16>>2],o[X+28>>2]=n,n=o[t+12>>2],o[X+16>>2]=o[t+8>>2],o[X+20>>2]=n,n=o[t+4>>2],o[X+8>>2]=o[t>>2],o[X+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[X+12>>2],n=i+o[p+12>>2]|0,o[n>>2]=o[X+8>>2],o[n+4>>2]=r,r=o[X+28>>2],o[n+16>>2]=o[X+24>>2],o[n+20>>2]=r,r=o[X+20>>2],o[n+8>>2]=o[X+16>>2],o[n+12>>2]=r,n=o[p+4>>2]),(0|n)>(0|(e=e+1|0)););if(i=o[p+12>>2],o[i+16>>2]=-246811958,(0|n)>=2)for(j=w[i+8>>2],C=w[i+4>>2],R=w[i>>2],r=1;L=m(0),e=i+G(r,24)|0,g=m(w[e+8>>2]-j),F=m(w[e>>2]-R),Z=m(w[e+4>>2]-C),x=m(m(y*g)+m(m(H*F)+m(B*Z))),F=m(m($*g)+m(m(T*F)+m(I*Z))),m(m(x*x)+m(F*F))<m(1.1920928955078125e-7)||(Z=m(Q(x)),Z=F>=m(0)?m(m(m(m(F-Z)/m(F+Z))*m(-.7853981852531433))+m(.7853981852531433)):m(m(m(m(F+Z)/m(Z-F))*m(-.7853981852531433))+m(2.356194496154785)),L=x<m(0)?m(-Z):Z),w[e+16>>2]=L,(0|n)!=(0|(r=r+1|0)););if(r=o[i+12>>2],o[X+16>>2]=o[i+8>>2],o[X+20>>2]=r,r=o[i+4>>2],o[X+8>>2]=o[i>>2],o[X+12>>2]=r,kr(p,X+8|0,1,n-1|0),i=o[p+12>>2],(0|(r=o[f+76>>2]))==o[f+80>>2]&&!((0|(h=r?r<<1:1))<=(0|r))){if(h?(o[8488]=o[8488]+1,n=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[p+12>>2],o[f+80>>2]==(0|r)&&!((0|(h=r?r<<1:1))<=(0|r))){if(h?(o[8488]=o[8488]+1,n=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[p+4>>2])break i;for(W=2;;){n:if(!((0|r)<2))for(i=o[p+12>>2]+G(W,24)|0,x=w[i+8>>2],H=w[i+4>>2],y=w[i>>2],L=w[f+8>>2],j=w[f+4>>2],C=w[f>>2],n=o[f+84>>2],e=r;;){if(r=G(e,24)+n|0,Z=w[(c=r-48|0)>>2],R=m(Z-w[(r=r-24|0)>>2]),B=w[c+4>>2],g=m(B-H),F=m(Z-y),B=m(B-w[r+4>>2]),T=m(m(m(R*g)-m(F*B))*L),I=B,B=w[c+8>>2],Z=m(B-x),B=m(B-w[r+8>>2]),m(T+m(m(m(m(I*Z)-m(g*B))*C)+m(j*m(m(B*F)-m(Z*R)))))>m(0)){if(o[f+80>>2]==(0|e)&&!((0|(u=e<<1))<=(0|e))){if(o[8488]=o[8488]+1,n=0|Zn[o[8290]](G(e,48),16),!((0|(l=o[f+76>>2]))<=0)){if(e=0,1!=(0|l))for(t=-2&l,Y=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|(Y=Y+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[8489]=o[8489]+1,Zn[o[8291]](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[p+12>>2]+G(W,24)|0,1==o[f+80>>2]){if(o[8488]=o[8488]+1,n=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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|(W=W+1|0))==o[p+4>>2])break}}else if(1==(0|n))for(r=o[f+76>>2];;){if(i=o[p+12>>2],o[f+80>>2]==(0|r)&&!((0|(h=r?r<<1:1))<=(0|r))){if(h?(o[8488]=o[8488]+1,n=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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|(J=J+1|0))<o[p+4>>2]))break}if(S=X+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[8488]=o[8488]+1,e=0|Zn[o[8290]](h<<2,16),V=o[f+20>>2]):e=0,p=o[f+28>>2];i:{n:if((0|V)>0){if(l=3&V,W=0,i=0,V>>>0>=4)for(c=-4&V,V=0;o[(k=i<<2)+e>>2]=o[k+p>>2],o[(n=4|k)+e>>2]=o[n+p>>2],o[(n=8|k)+e>>2]=o[n+p>>2],o[(n=12|k)+e>>2]=o[n+p>>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+p>>2],i=i+1|0,(0|l)!=(0|(W=W+1|0)););}else if(!p)break i;p&&v[f+32|0]&&(o[8489]=o[8489]+1,Zn[o[8291]](p)),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(Y=0,t=o[f+104>>2];;){n:if(!(-1==(0|(u=o[20+(t+G(Y,24)|0)>>2]))|(0|s)<=0)){if(c=0,(0|P)>0)for(;;){r=G(c,36)+z|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)+z|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|(Y=Y+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[8488]=o[8488]+1,e=0|Zn[o[8290]](G(t,36),16)):e=0,!((0|(c=o[l+28>>2]))<=0)){for(;Fr(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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](r)),o[l+36>>2]=e,a[l+40|0]=1,o[l+32>>2]=t}e=o[l+28>>2]}Fr(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[8489]=o[8489]+1,Zn[o[8291]](e)),!(e=o[f+28>>2])||!e|!v[f+32|0]||(o[8489]=o[8489]+1,Zn[o[8291]](e)),!(e=o[f+104>>2])||!e|!v[f+108|0]||(o[8489]=o[8489]+1,Zn[o[8291]](e)),!(r&(0|P)>0))break e}else if(r=1!=(0|P),P=1,r)break e}for(X=0;;){if(r=0,e=G(o[(X<<2)+d>>2],36)+z|0,!((0|(O=o[e+4>>2]))<=0)){if(W=0,o[8488]=o[8488]+1,n=O<<2,l=Af(r=0|Zn[o[8290]](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|(W=W+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,U=o[A+60>>2],(0|(c=o[U+28>>2]))==o[U+32>>2]&&!((0|(p=c?c<<1:1))<=(0|c))){if(p?(o[8488]=o[8488]+1,k=0|Zn[o[8290]](G(p,36),16),c=o[U+28>>2]):k=0,!((0|c)<=0)){for(h=0;;){if(n=o[U+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|(Y=o[4+(e=e+n|0)>>2]))<=0)o[M+4>>2]=Y;else{o[8488]=o[8488]+1,u=Y<<2,J=0|Zn[o[8290]](u,16),q=o[M+12>>2];i:{n:{if((0|(l=o[M+4>>2]))>0){if(W=0,i=0,l>>>0>=4)for(t=-4&l,V=0;o[(D=i<<2)+J>>2]=o[D+q>>2],o[(n=4|D)+J>>2]=o[n+q>>2],o[(n=8|D)+J>>2]=o[n+q>>2],o[(n=12|D)+J>>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)+J>>2]=o[n+q>>2],i=i+1|0,(0|t)!=(0|(W=W+1|0)););if(v[M+16|0])break n;break i}if(!q|!v[M+16|0])break i}q&&(o[8489]=o[8489]+1,Zn[o[8291]](q))}if(o[M+12>>2]=J,a[M+16|0]=1,o[M+8>>2]=Y,W=0,D=Af(J,0,u),o[M+4>>2]=Y,l=o[e+12>>2],i=0,Y>>>0>=4)for(t=-4&Y,V=0;o[(u=i<<2)+D>>2]=o[u+l>>2],o[(n=4|u)+D>>2]=o[n+l>>2],o[(n=8|u)+D>>2]=o[n+l>>2],o[(n=12|u)+D>>2]=o[n+l>>2],i=i+4|0,(0|t)!=(0|(V=V+4|0)););if(t=3&Y)for(;o[(n=i<<2)+D>>2]=o[n+l>>2],i=i+1|0,(0|t)!=(0|(W=W+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[U+28>>2]))<=0))for(;c=o[U+36>>2]+G(e,36)|0,!(i=o[c+12>>2])||!i|!v[c+16|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[U+36>>2])||!e|!v[U+40|0]||(o[8489]=o[8489]+1,Zn[o[8291]](e)),o[U+36>>2]=k,a[U+40|0]=1,o[U+32>>2]=p,c=o[U+28>>2]}if(k=o[U+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[8488]=o[8488]+1,c=O<<2,l=0|Zn[o[8290]](c,16),h=o[k+12>>2];i:{n:{if((0|(t=o[k+4>>2]))>0){if(W=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|(W=W+1|0)););if(v[k+16|0])break n;break i}if(!h|!v[k+16|0])break i}h&&(o[8489]=o[8489]+1,Zn[o[8291]](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,W=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|(W=W+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[U+28>>2]=o[U+28>>2]+1,r&&(o[8489]=o[8489]+1,Zn[o[8291]](r)),(0|(X=X+1|0))==(0|P))break}}if(d&&(o[8489]=o[8489]+1,Zn[o[8291]](d)),!b)break}if(rA(o[A+60>>2]),E&&(o[8489]=o[8489]+1,Zn[o[8291]](E)),(0|s)<=0)break f;for(e=0;r=G(e,36)+z|0,!(A=o[r+12>>2])||!A|!v[r+16|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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(!z)break A}z&&(o[8489]=o[8489]+1,Zn[o[8291]](z))}return fA&&(o[8489]=o[8489]+1,Zn[o[8291]](fA)),!(A=o[f+164>>2])||!A|!v[f+168|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](A)),!(A=o[f+184>>2])||!A|!v[f+188|0]||(o[8489]=o[8489]+1,Zn[o[8291]](A)),S=f+192|0,1},ln,ln,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},sn,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=m(f);var e,i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=0;return S=e=S-32|0,l=w[A+64>>2],c=m(w[A+80>>2]-l),i=w[A+68>>2],t=m(w[A+100>>2]-i),b=m(w[A+96>>2]-l),n=m(w[A+84>>2]-i),u=a=m(m(c*t)-m(b*n)),d=m(a*a),k=n,n=w[A+72>>2],a=m(w[A+104>>2]-n),s=m(w[A+88>>2]-n),t=m(m(k*a)-m(t*s)),c=m(m(s*b)-m(a*c)),b=m(m(1)/m(N(m(d+m(m(t*t)+m(c*c)))))),a=m(u*b),t=m(t*b),c=m(c*b),!((i=m(m(m(w[r+8>>2]*a)+m(m(w[r>>2]*t)+m(w[r+4>>2]*c)))-m(m(n*a)+m(m(l*t)+m(i*c)))))>=(l=m(-f)))|!(f>=i)||(Zn[o[o[A>>2]+104>>2]](A,0,e+16|0,e),b=w[e+16>>2],i=m(w[e>>2]-b),s=w[e+20>>2],n=m(w[e+4>>2]-s),u=f=m(m(i*c)-m(t*n)),d=m(f*f),f=m(n*a),k=w[e+24>>2],n=m(w[e+8>>2]-k),f=m(f-m(c*n)),i=m(m(n*t)-m(a*i)),n=m(m(1)/m(N(m(d+m(m(f*f)+m(i*i)))))),u=m(u*n),f=m(f*n),i=m(i*n),l>m(m(m(w[r+8>>2]*u)+m(m(w[r>>2]*f)+m(w[r+4>>2]*i)))-m(m(k*u)+m(m(b*f)+m(s*i))))||(Zn[o[o[A>>2]+104>>2]](A,1,e+16|0,e),b=w[e+16>>2],i=m(w[e>>2]-b),s=w[e+20>>2],n=m(w[e+4>>2]-s),u=f=m(m(i*c)-m(t*n)),d=m(f*f),f=m(n*a),k=w[e+24>>2],n=m(w[e+8>>2]-k),f=m(f-m(c*n)),i=m(m(n*t)-m(a*i)),n=m(m(1)/m(N(m(d+m(m(f*f)+m(i*i)))))),u=m(u*n),f=m(f*n),i=m(i*n),l>m(m(m(w[r+8>>2]*u)+m(m(w[r>>2]*f)+m(w[r+4>>2]*i)))-m(m(k*u)+m(m(b*f)+m(s*i))))||(Zn[o[o[A>>2]+104>>2]](A,2,e+16|0,e),u=l,l=w[e+16>>2],i=m(w[e>>2]-l),n=w[e+20>>2],b=m(w[e+4>>2]-n),k=f=m(m(i*c)-m(t*b)),s=m(f*f),d=m(b*a),f=c,c=w[e+24>>2],b=m(w[e+8>>2]-c),f=m(d-m(f*b)),a=m(m(b*t)-m(a*i)),t=m(m(1)/m(N(m(s+m(m(f*f)+m(a*a)))))),i=m(k*t),f=m(f*t),a=m(a*t),u>m(m(m(w[r+8>>2]*i)+m(m(w[r>>2]*f)+m(w[r+4>>2]*a)))-m(m(c*i)+m(m(l*f)+m(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=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0);t=w[A+96>>2],c=w[A+80>>2],u=w[A+84>>2],l=w[A+104>>2],b=w[A+100>>2],i=w[A+68>>2],n=w[A+72>>2],s=w[A+88>>2],a=w[A+64>>2],o[f+12>>2]=0,c=m(c-a),b=m(b-i),a=m(t-a),t=m(u-i),u=i=m(m(c*b)-m(a*t)),k=m(i*i),i=t,t=m(l-n),n=m(s-n),i=m(m(i*t)-m(b*n)),n=m(m(n*a)-m(t*c)),a=m(m(1)/m(N(m(k+m(m(i*i)+m(n*n)))))),w[f+8>>2]=u*a,w[f+4>>2]=n*a,w[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},vn,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=0,t=m(0);S=f=S-800|0,Zn[o[8294]](7628),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]=13280,w[f+720>>2]=w[A+200>>2],t=w[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]=21520,o[e+56>>2]=0,w[e+52>>2]=t,o[e+28>>2]=1065353216,o[e+40>>2]=0,o[e+44>>2]=0,o[e+48>>2]=0,w[e+36>>2]=t,i=oi(f+384|0),o[i+4>>2]=1,o[i>>2]=15956,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]=23372,ZA(e=r,A+4|0,A+68|0,r=f+732|0,r,f+556|0)&&(t=w[f+720>>2])<w[A+200>>2]&&(w[A+200>>2]=t),Ne(i),Zn[o[8295]](),S=f+800|0},kf,function(A){kf(A|=0),DA(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=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),h=m(0),B=m(0),Z=m(0),Q=m(0),E=m(0),W=0,N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0),M=m(0),H=m(0),I=m(0),T=m(0),U=m(0);if((0|(n=o[A+52>>2]))<=0)return m(m(1));for(a=(c=v[A+68|0])?r:f,H=w[(r=c?f:r)- -64>>2],x=w[r+60>>2],y=w[r+56>>2],M=w[r+52>>2],I=w[r+48>>2],u=w[r+44>>2],l=w[r+40>>2],s=w[r+36>>2],T=w[r+32>>2],k=w[r+28>>2],d=w[r+24>>2],h=w[r+20>>2],U=w[r+16>>2],B=w[r+12>>2],Z=w[r+8>>2],W=o[r+304>>2],Q=w[r+4>>2],t=o[r+192>>2],E=m(1),c=0;f=o[t+32>>2]+G(c,80)|0,b=w[f+56>>2],N=w[f+52>>2],p=w[f+48>>2],F=w[f+36>>2],R=w[f+20>>2],Y=w[f+4>>2],V=w[f+40>>2],g=w[f+24>>2],X=w[f+8>>2],D=w[f+32>>2],C=w[f>>2],J=w[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]=W+1,w[r+36>>2]=m(D*u)+m(m(C*s)+m(l*J)),w[r+20>>2]=m(D*k)+m(m(C*h)+m(d*J)),w[r+4>>2]=m(D*B)+m(m(C*Q)+m(Z*J)),w[r+44>>2]=m(V*u)+m(m(X*s)+m(l*g)),w[r+40>>2]=m(F*u)+m(m(Y*s)+m(l*R)),w[r+28>>2]=m(V*k)+m(m(X*h)+m(d*g)),w[r+24>>2]=m(F*k)+m(m(Y*h)+m(d*R)),w[r+12>>2]=m(V*B)+m(m(X*Q)+m(Z*g)),w[r+8>>2]=m(F*B)+m(m(Y*Q)+m(Z*R)),w[r+60>>2]=x+m(m(b*u)+m(m(p*s)+m(l*N))),w[r+56>>2]=y+m(m(b*k)+m(m(p*h)+m(d*N))),w[r+52>>2]=M+m(m(b*B)+m(m(p*Q)+m(Z*N))),f=o[o[A+60>>2]+(c<<2)>>2],b=m(Zn[o[o[f>>2]+12>>2]](f,r,a,e,i)),w[r+64>>2]=H,w[r+60>>2]=x,w[r+56>>2]=y,w[r+52>>2]=M,w[r+48>>2]=I,w[r+44>>2]=u,w[r+40>>2]=l,w[r+36>>2]=s,w[r+32>>2]=T,w[r+28>>2]=k,w[r+24>>2]=d,w[r+20>>2]=h,w[r+16>>2]=U,w[r+12>>2]=B,w[r+8>>2]=Z,w[r+4>>2]=Q,W=o[r+304>>2]+1|0,o[r+304>>2]=W,E=b<E?b:E,(0|n)!=(0|(c=c+1|0)););return m(E)},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)););},vn,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],zA(f,o[64+(e+G(A,80)|0)>>2],A)},Ef,function(A){Ef(A|=0),DA(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=m(0),h=m(0),B=m(0),Z=m(0),E=0,W=0,N=m(0),p=m(0),F=m(0),R=0,Y=m(0),V=m(0),g=m(0),X=m(0),D=0,C=m(0),J=m(0),x=0,y=0,M=m(0),H=m(0),I=m(0),T=0,U=m(0),j=m(0),z=m(0),P=m(0),O=m(0),L=m(0),$=m(0),K=m(0),q=m(0),_=m(0),AA=0,rA=0,fA=m(0),eA=0,iA=m(0),nA=0,tA=0,oA=m(0),cA=m(0),bA=m(0),uA=m(0);if(S=n=S-3584|0,t=o[r+4>>2],(E=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(;(y=o[8+(o[c+16>>2]+G(b,12)|0)>>2])&&(Zn[o[o[y>>2]>>2]](y),u=o[A+4>>2],Zn[o[o[u>>2]+60>>2]](u,y)),(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[8489]=o[8489]+1,Zn[o[8291]](c)),o[n+88>>2]=b,o[n+80>>2]=0,o[n+84>>2]=4,a[n+92|0]=0,y=o[A+84>>2],!((0|(R=o[y+8>>2]))<=0)){for(;;){if(c=o[8+(o[y+16>>2]+G(T,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[8489]=o[8489]+1,Zn[o[8291]](b)),a[n+92|0]=1,o[n+84>>2]=0,o[n+88>>2]=0),R=0,b=c,u=0-c&3)for(;o[o[n+88>>2]+(b<<2)>>2]=0,b=b+1|0,(0|u)!=(0|(R=R+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,R=o[y+8>>2]}if(!((0|(T=T+1|0))<(0|R)))break}!(c=o[n+88>>2])|!v[n+92|0]||c&&(o[8489]=o[8489]+1,Zn[o[8291]](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]=16544,o[n+100>>2]=i,o[n+88>>2]=f,o[n+84>>2]=r,(c=o[E>>2])&&(e=o[l>>2])){for(u=o[r+12>>2],Y=w[u+8>>2],d=m(-w[u+48>>2]),F=w[u+24>>2],B=w[u+52>>2],V=w[u+40>>2],N=w[u+56>>2],b=o[f+12>>2],p=w[b+56>>2],Z=w[b+48>>2],h=w[b+52>>2],bA=m(m(m(m(Y*d)-m(F*B))-m(V*N))+m(m(p*V)+m(m(Z*Y)+m(F*h)))),g=w[u+4>>2],C=w[u+20>>2],X=w[u+36>>2],uA=m(m(m(m(g*d)-m(C*B))-m(X*N))+m(m(p*X)+m(m(Z*g)+m(C*h)))),U=w[b+40>>2],M=w[b+24>>2],j=w[b+8>>2],H=w[b+36>>2],z=w[b+20>>2],I=w[b+4>>2],_=w[u>>2],iA=m(_*d),d=w[u+16>>2],iA=m(iA-m(d*B)),B=w[u+32>>2],iA=m(m(iA-m(B*N))+m(m(p*B)+m(m(Z*_)+m(d*h)))),p=w[b+16>>2],Z=w[b>>2],h=w[b+32>>2],fA=w[i+32>>2],o[n+116>>2]=e,o[n+112>>2]=c,J=m(m(U*V)+m(m(j*Y)+m(F*M))),$=m(Q(J)),P=m(m(H*V)+m(m(I*Y)+m(F*z))),K=m(Q(P)),O=m(m(h*V)+m(m(Z*Y)+m(F*p))),q=m(Q(O)),L=m(m(U*X)+m(m(j*g)+m(C*M))),Y=m(Q(L)),F=m(m(H*X)+m(m(I*g)+m(C*z))),V=m(Q(F)),g=m(m(h*X)+m(m(Z*g)+m(C*p))),C=m(Q(g)),X=m(m(U*B)+m(m(j*_)+m(d*M))),U=m(Q(X)),M=m(m(H*B)+m(m(I*_)+m(d*z))),j=m(Q(M)),H=m(m(h*B)+m(m(Z*_)+m(d*p))),z=m(Q(H)),T=124,y=0,c=n+112|0,s=128,e=128,l=1;;){A:{r:{f:{if(x=o[(b=(rA=(E=l-1|0)<<3)+c|0)>>2],D=o[b+4>>2],I=w[D+24>>2],d=w[D+8>>2],oA=m(m(m(I-d)*m(.5))+m(0)),B=w[D+16>>2],N=w[D>>2],cA=m(m(m(B-N)*m(.5))+m(0)),p=w[D+20>>2],h=w[D+4>>2],_=m(m(m(p-h)*m(.5))+m(0)),Z=m(m(oA*U)+m(m(cA*z)+m(j*_))),d=m(m(I+d)*m(.5)),N=m(m(B+N)*m(.5)),p=m(m(p+h)*m(.5)),h=m(iA+m(m(d*X)+m(m(N*H)+m(M*p)))),!(!(w[x>>2]<=m(fA+m(Z+h)))|!(w[x+16>>2]>=m(m(h-Z)-fA))||(Z=m(m(oA*Y)+m(m(cA*C)+m(V*_))),h=m(uA+m(m(d*L)+m(m(N*g)+m(F*p)))),!(w[x+4>>2]<=m(fA+m(Z+h)))|!(w[x+20>>2]>=m(m(h-Z)-fA))||(Z=m(m(oA*$)+m(m(cA*q)+m(K*_))),h=m(bA+m(m(d*J)+m(m(N*O)+m(P*p)))),!(w[x+8>>2]<=m(fA+m(Z+h)))|!(w[x+24>>2]>=m(m(h-Z)-fA)))))){if((0|E)<=(0|T))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[8488]=o[8488]+1,u=0|Zn[o[8290]](s<<4,16),!((0|s)<=0)){if(R=0,T=0,s>>>0>=4)for(eA=-4&s,AA=0;W=(nA=T<<3)+u|0,e=o[4+(k=c+nA|0)>>2],o[W>>2]=o[k>>2],o[W+4>>2]=e,W=(e=8|nA)+u|0,e=o[4+(k=e+c|0)>>2],o[W>>2]=o[k>>2],o[W+4>>2]=e,W=(e=16|nA)+u|0,e=o[4+(k=e+c|0)>>2],o[W>>2]=o[k>>2],o[W+4>>2]=e,W=(e=24|nA)+u|0,e=o[4+(k=e+c|0)>>2],o[W>>2]=o[k>>2],o[W+4>>2]=e,T=T+4|0,(0|eA)!=(0|(AA=AA+4|0)););if(W=3&s)for(;k=(e=T<<3)+u|0,e=o[4+(s=e+c|0)>>2],o[k>>2]=o[s>>2],o[k+4>>2]=e,T=T+1|0,(0|W)!=(0|(R=R+1|0)););}}else u=0;e=y,y=1,c&&e&&(o[8489]=o[8489]+1,Zn[o[8291]](c)),e=b}T=b-4|0}if(c=o[D+40>>2],o[x+40>>2]){if(s=o[x+36>>2],c){o[4+(c=u+rA|0)>>2]=o[D+36>>2],o[c>>2]=s,c=o[x+40>>2],o[4+(s=(l<<3)+u|0)>>2]=o[D+36>>2],o[s>>2]=c,c=o[x+36>>2],o[s+12>>2]=o[D+40>>2],o[s+8>>2]=c,c=o[x+40>>2],o[s+20>>2]=o[D+40>>2],o[s+16>>2]=c,l=l+3|0;break r}o[4+(c=u+rA|0)>>2]=D,o[c>>2]=s,s=o[x+40>>2],o[4+(c=(l<<3)+u|0)>>2]=D,o[c>>2]=s;break f}if(c){o[4+(c=u+rA|0)>>2]=o[D+36>>2],o[c>>2]=x,o[4+(c=(l<<3)+u|0)>>2]=o[D+40>>2],o[c>>2]=x;break f}Zn[o[o[n+76>>2]+8>>2]](n+76|0,x,D),s=b,c=u}l=E;break A}l=l+1|0}s=b,c=u}if(!l)break}!c|!y||c&&(o[8489]=o[8489]+1,Zn[o[8291]](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],p=w[e+52>>2],Z=w[e+56>>2],g=w[l+48>>2],C=w[l+52>>2],X=w[l+56>>2],U=w[l+4>>2],M=w[l+20>>2],j=w[l+36>>2],H=w[l+8>>2],z=w[l+24>>2],I=w[l+40>>2],$=w[e+20>>2],P=w[e+24>>2],d=w[l>>2],K=w[e+36>>2],B=w[l+16>>2],O=w[e+40>>2],N=w[l+32>>2],h=w[e+48>>2],q=w[e+8>>2],L=w[e>>2],Y=w[e+4>>2],F=w[e+16>>2],V=w[e+32>>2],o[n+172>>2]=0,o[n+156>>2]=0,o[n+140>>2]=0,o[n+124>>2]=0,w[n+144>>2]=m(N*O)+m(m(d*V)+m(K*B)),w[n+128>>2]=m(N*P)+m(m(d*F)+m($*B)),w[n+112>>2]=m(N*q)+m(m(d*L)+m(Y*B)),w[n+152>>2]=m(I*O)+m(m(H*V)+m(K*z)),w[n+148>>2]=m(j*O)+m(m(U*V)+m(K*M)),w[n+136>>2]=m(I*P)+m(m(H*F)+m($*z)),w[n+132>>2]=m(j*P)+m(m(U*F)+m($*M)),w[n+120>>2]=m(I*q)+m(m(H*L)+m(Y*z)),w[n+116>>2]=m(j*q)+m(m(U*L)+m(Y*M)),w[n+168>>2]=Z+m(m(X*O)+m(m(g*V)+m(K*C))),w[n+164>>2]=p+m(m(X*P)+m(m(g*F)+m($*C))),w[n+160>>2]=h+m(m(X*q)+m(m(g*L)+m(Y*C))),e=n+112|0,Zn[o[o[b>>2]+8>>2]](b,e,n+60|0,n+44|0),J=w[i+32>>2],w[n+60>>2]=w[n+60>>2]-J,w[n+64>>2]=w[n+64>>2]-J,w[n+68>>2]=w[n+68>>2]-J,w[n+44>>2]=J+w[n+44>>2],w[n+48>>2]=J+w[n+48>>2],w[n+52>>2]=J+w[n+52>>2],E=o[tA+32>>2]+G(o[4+(u+o[AA+16>>2]|0)>>2],80)|0,b=o[E+64>>2],l=o[f+12>>2],p=w[l+52>>2],Z=w[l+56>>2],g=w[E+48>>2],C=w[E+52>>2],X=w[E+56>>2],U=w[E+4>>2],M=w[E+20>>2],j=w[E+36>>2],H=w[E+8>>2],z=w[E+24>>2],I=w[E+40>>2],$=w[l+20>>2],P=w[l+24>>2],d=w[E>>2],K=w[l+36>>2],B=w[E+16>>2],O=w[l+40>>2],N=w[E+32>>2],h=w[l+48>>2],q=w[l+8>>2],L=w[l>>2],Y=w[l+4>>2],F=w[l+16>>2],V=w[l+32>>2],o[n+172>>2]=0,o[n+156>>2]=0,o[n+140>>2]=0,o[n+124>>2]=0,w[n+144>>2]=m(N*O)+m(m(d*V)+m(K*B)),w[n+128>>2]=m(N*P)+m(m(d*F)+m($*B)),w[n+112>>2]=m(N*q)+m(m(d*L)+m(Y*B)),w[n+152>>2]=m(I*O)+m(m(H*V)+m(K*z)),w[n+148>>2]=m(j*O)+m(m(U*V)+m(K*M)),w[n+136>>2]=m(I*P)+m(m(H*F)+m($*z)),w[n+132>>2]=m(j*P)+m(m(U*F)+m($*M)),w[n+120>>2]=m(I*q)+m(m(H*L)+m(Y*z)),w[n+116>>2]=m(j*q)+m(m(U*L)+m(Y*M)),w[n+168>>2]=Z+m(m(X*O)+m(m(g*V)+m(K*C))),w[n+164>>2]=p+m(m(X*P)+m(m(g*F)+m($*C))),w[n+160>>2]=h+m(m(X*q)+m(m(g*L)+m(Y*C))),Zn[o[o[b>>2]+8>>2]](b,e,n+28|0,n+12|0),d=m(w[n+28>>2]-J),w[n+28>>2]=d,B=m(w[n+32>>2]-J),w[n+32>>2]=B,N=m(w[n+36>>2]-J),w[n+36>>2]=N,p=m(J+w[n+12>>2]),w[n+12>>2]=p,Z=m(J+w[n+20>>2]),w[n+20>>2]=Z,h=m(J+w[n+16>>2]),w[n+16>>2]=h,h<w[n+64>>2]|B>w[n+48>>2]|Z<w[n+68>>2]|N>w[n+52>>2]||p<w[n+60>>2]||d>w[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,y=o[e+4>>2],E=o[e>>2],(0|(u=o[A+92>>2]))==o[A+96>>2]&&!((0|(eA=u?u<<1:1))<=(0|u))){if(eA?(o[8488]=o[8488]+1,R=0|Zn[o[8290]](G(eA,12),16),u=o[A+92>>2]):R=0,!((0|u)<=0)){if(l=1&u,b=0,1!=(0|u))for(s=-2&u,u=0;W=(e=G(b,12))+R|0,k=e+o[A+100>>2]|0,e=o[k+4>>2],o[W>>2]=o[k>>2],o[W+4>>2]=e,o[W+8>>2]=o[k+8>>2],W=(e=G(1|b,12))+R|0,k=e+o[A+100>>2]|0,e=o[k+4>>2],o[W>>2]=o[k>>2],o[W+4>>2]=e,o[W+8>>2]=o[k+8>>2],b=b+2|0,(0|s)!=(0|(u=u+2|0)););l&&(u=(e=G(b,12))+R|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[8489]=o[8489]+1,Zn[o[8291]](e)),o[A+100>>2]=R,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]=y,o[e>>2]=E,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[8489]=o[8489]+1,Zn[o[8291]](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 m(m(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)););},vn,function(A,r,f){A|=0,r|=0,f|=0;var e,i,n,a,t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=0,B=0,Z=m(0),Q=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=0,C=0,J=m(0),x=m(0),y=m(0),M=0,H=0;S=e=S-256|0,Zn[o[8294]](3795),o[A+4>>2]=o[A+4>>2]+1,i=o[f+36>>2],D=G(i,80),C=o[A+12>>2],a=o[C+4>>2],h=o[64+(D+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,B=o[r+64>>2],f=o[f+12>>2],J=w[f+52>>2],x=w[f+56>>2],t=w[f+24>>2],c=w[f+20>>2],b=w[f+40>>2],u=w[f+36>>2],y=w[f+48>>2],l=w[f+8>>2],s=w[f>>2],k=w[f+4>>2],d=w[f+16>>2],v=w[f+32>>2],Z=w[r+32>>2],Q=w[r>>2],E=w[r+16>>2],W=w[r+56>>2],N=w[r+48>>2],p=w[r+52>>2],F=w[r+36>>2],R=w[r+4>>2],Y=w[r+20>>2],V=w[r+40>>2],g=w[r+8>>2],X=w[r+24>>2],r=0,o[e+248>>2]=0,o[e+232>>2]=0,o[e+216>>2]=0,w[e+228>>2]=m(V*b)+m(m(g*v)+m(u*X)),w[e+224>>2]=m(F*b)+m(m(R*v)+m(u*Y)),w[e+212>>2]=m(V*t)+m(m(g*d)+m(c*X)),w[e+208>>2]=m(F*t)+m(m(R*d)+m(c*Y)),w[e+244>>2]=x+m(m(W*b)+m(m(N*v)+m(u*p))),w[e+240>>2]=J+m(m(W*t)+m(m(N*d)+m(c*p))),o[e+200>>2]=0,w[e+220>>2]=m(Z*b)+m(m(Q*v)+m(u*E)),w[e+204>>2]=m(Z*t)+m(m(Q*d)+m(c*E)),w[e+196>>2]=m(V*l)+m(m(g*s)+m(k*X)),w[e+192>>2]=m(F*l)+m(m(R*s)+m(k*Y)),w[e+188>>2]=m(Z*l)+m(m(Q*s)+m(k*E)),w[e+236>>2]=y+m(m(W*l)+m(m(N*s)+m(k*p))),f=o[C+12>>2],J=w[f+52>>2],x=w[f+56>>2],t=w[f+24>>2],c=w[f+20>>2],b=w[f+40>>2],u=w[f+36>>2],y=w[f+48>>2],l=w[f+8>>2],s=w[f>>2],k=w[f+4>>2],d=w[f+16>>2],v=w[f+32>>2],f=o[a+32>>2]+D|0,Z=w[f+32>>2],Q=w[f>>2],E=w[f+16>>2],W=w[f+56>>2],N=w[f+48>>2],p=w[f+52>>2],F=w[f+36>>2],R=w[f+4>>2],Y=w[f+20>>2],V=w[f+40>>2],g=w[f+8>>2],X=w[f+24>>2],o[e+184>>2]=0,o[e+168>>2]=0,o[e+152>>2]=0,w[e+164>>2]=m(V*b)+m(m(g*v)+m(u*X)),w[e+160>>2]=m(F*b)+m(m(R*v)+m(u*Y)),w[e+148>>2]=m(V*t)+m(m(g*d)+m(c*X)),w[e+144>>2]=m(F*t)+m(m(R*d)+m(c*Y)),w[e+180>>2]=x+m(m(W*b)+m(m(N*v)+m(u*p))),w[e+176>>2]=J+m(m(W*t)+m(m(N*d)+m(c*p))),o[e+136>>2]=0,w[e+156>>2]=m(Z*b)+m(m(Q*v)+m(u*E)),w[e+140>>2]=m(Z*t)+m(m(Q*d)+m(c*E)),w[e+132>>2]=m(V*l)+m(m(g*s)+m(k*X)),w[e+128>>2]=m(F*l)+m(m(R*s)+m(k*Y)),w[e+124>>2]=m(Z*l)+m(m(Q*s)+m(k*E)),w[e+172>>2]=y+m(m(W*l)+m(m(N*s)+m(k*p))),Zn[o[o[B>>2]+8>>2]](B,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=w[o[A+24>>2]+32>>2],c=m(w[e+108>>2]-t),w[e+108>>2]=c,w[e+112>>2]=w[e+112>>2]-t,w[e+116>>2]=w[e+116>>2]-t,w[e+92>>2]=t+w[e+92>>2],w[e+96>>2]=t+w[e+96>>2],w[e+100>>2]=t+w[e+100>>2];A:{if(f=o[8497]){if(!(0|Zn[0|f](B,h)))break A;c=w[e+108>>2]}if(r=c>w[e+60>>2]|w[e+92>>2]<w[e+76>>2]?r:1,f=0,!(1^(w[e+100>>2]<w[e+84>>2]|w[e+116>>2]>w[e+68>>2]?f:r)|w[e+96>>2]<w[e+80>>2]|w[e+112>>2]>w[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]=B,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[8500]=o[8500]+1,f=G((f=~((f=i<<16|n)<<15)+f|0)>>>10^f,9),f=~((f^=f>>>6)<<11)+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],B=o[r+16>>2];;){if(r=B+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}w[o[A+24>>2]+32>>2]>m(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],B=o[f+12>>2],D=e+12|0,o[f+12>>2]=D,C=e+36|0,o[f+8>>2]=C,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,C,D,o[A+20>>2],o[A+24>>2]),A=o[A+24>>2],o[A+8>>2]=h,o[A+12>>2]=B}}Zn[o[8295]](),S=e+256|0},dn,en,vn,$,pe,function(A){pe(A|=0),DA(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]=16628,$(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},ei,Lr,Fe,function(A){Fe(A|=0),DA(A)},function(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n=0,a=m(0),t=m(0),c=m(0),b=m(0),u=0,l=m(0),s=m(0),k=0,d=m(0),h=0,B=m(0),Z=m(0),G=m(0),E=m(0),W=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0),M=m(0),H=m(0),I=m(0),T=m(0),U=m(0),j=m(0),z=m(0),P=m(0),O=m(0),L=0,$=m(0),K=m(0),q=m(0),_=m(0),AA=m(0),rA=m(0),fA=m(0),eA=m(0),iA=m(0),nA=m(0),aA=m(0),tA=m(0),oA=m(0),cA=0,bA=0,uA=m(0),lA=m(0),sA=0,kA=m(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],Y=w[n+56>>2],V=w[n+52>>2],g=w[n+48>>2],k=o[(h=k?r:f)+12>>2],X=w[k+56>>2],aA=w[k+48>>2],D=w[k+52>>2],u=o[u+4>>2],F=w[n+32>>2],C=w[n+16>>2],J=w[n>>2],x=w[n+36>>2],s=w[n+20>>2],G=w[n+4>>2],t=w[k+40>>2],b=w[k+24>>2],a=w[k+8>>2],c=w[k+32>>2],d=w[k+16>>2],Z=w[k>>2],E=w[k+36>>2],l=w[n+40>>2],W=w[k+20>>2],M=w[n+24>>2],R=w[k+4>>2],H=w[n+8>>2],k=o[h+4>>2],I=w[(L=k- -64|0)>>2],p=w[k+56>>2],T=w[k+60>>2],o[e+28>>2]=0,K=m(m(c*l)+m(m(Z*H)+m(M*d))),p=m(-p),q=m(m(E*l)+m(m(R*H)+m(M*W))),l=m(m(t*l)+m(m(a*H)+m(M*b))),w[e+24>>2]=m(m(K*p)-m(T*q))-m(I*l),M=m(m(c*x)+m(m(Z*G)+m(s*d))),H=m(m(E*x)+m(m(R*G)+m(s*W))),_=m(m(t*x)+m(m(a*G)+m(s*b))),w[e+20>>2]=m(m(M*p)-m(T*H))-m(I*_),AA=m(m(c*F)+m(m(Z*J)+m(C*d))),B=T,T=m(m(E*F)+m(m(R*J)+m(C*W))),tA=I,I=m(m(t*F)+m(m(a*J)+m(C*b))),w[e+16>>2]=m(m(AA*p)-m(B*T))-m(tA*I),Zn[o[o[u>>2]+64>>2]](e+32|0,u,e+16|0),n=o[h+12>>2],p=w[n+48>>2],P=w[n+32>>2],O=w[n+16>>2],B=w[n+8>>2],j=w[n+4>>2],U=w[n>>2],z=w[n+56>>2],y=w[n+52>>2],$=w[n+40>>2],rA=w[n+36>>2],oA=w[n+24>>2],fA=w[n+20>>2],eA=w[k+72>>2],x=w[L>>2],s=w[k+56>>2],G=w[k+60>>2],F=w[e+40>>2],C=w[e+32>>2],J=w[e+36>>2],n=o[A+12>>2],iA=w[n+848>>2],o[i+4>>2]=n,nA=m(m(Y*t)+m(m(g*a)+m(V*b))),tA=a,a=m(-aA),l=m(m(nA+m(m(m(tA*a)-m(b*D))-m(t*X)))+m(m(F*l)+m(m(C*I)+m(_*J)))),d=m(m(m(m(Y*c)+m(m(g*Z)+m(V*d)))+m(m(m(Z*a)-m(d*D))-m(c*X)))+m(m(F*K)+m(m(C*AA)+m(M*J)))),Z=m(m(m(m(Y*E)+m(m(g*R)+m(V*W)))+m(m(m(R*a)-m(W*D))-m(E*X)))+m(m(F*q)+m(m(C*T)+m(H*J)))),(t=m(m(m(x*l)+m(m(s*d)+m(G*Z)))-eA))<iA&&(n=o[h+12>>2],E=w[n+24>>2],W=w[n+20>>2],R=w[n+40>>2],Y=w[n+36>>2],V=w[n+16>>2],g=w[n+32>>2],b=w[k+64>>2],X=w[n+8>>2],a=w[k+56>>2],D=w[n>>2],c=w[k+60>>2],F=w[n+4>>2],o[e+28>>2]=0,w[e+16>>2]=m(X*b)+m(m(D*a)+m(F*c)),w[e+24>>2]=m(R*b)+m(m(g*a)+m(c*Y)),w[e+20>>2]=m(E*b)+m(m(V*a)+m(c*W)),o[e+12>>2]=0,b=m(l-m(x*t)),a=m(d-m(s*t)),c=m(Z-m(G*t)),w[e+8>>2]=m(m(b*$)+m(m(a*P)+m(c*rA)))+z,w[e+4>>2]=m(m(b*oA)+m(m(a*O)+m(c*fA)))+y,w[e>>2]=m(m(b*B)+m(m(a*U)+m(j*c)))+p,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=w[k+64>>2],m(Q(b))>m(.7071067690849304)?(t=w[k+60>>2],a=m(m(1)/m(N(m(m(t*t)+m(b*b))))),t=m(t*a),b=m(a*m(-b)),a=m(0)):(t=w[k+56>>2],a=w[k+60>>2],c=m(m(1)/m(N(m(m(t*t)+m(a*a))))),b=m(t*c),t=m(0),a=m(c*m(-a))),L=0,c=m(Zn[o[o[u>>2]+16>>2]](u)),d=Kr(c=(c=m(w[8297]/c))>m(.39269909262657166)?m(.19634954631328583):m(c*m(.5))),n=o[A+20>>2],M=$r(c),(0|n)<=0)))for(B=t,t=m(d/m(N(m(m(t*t)+m(m(a*a)+m(b*b)))))),H=m(B*t),I=m(b*t),T=m(a*t);b=w[k+60>>2],c=w[k+56>>2],t=w[k+64>>2],a=m(m(m(m(6.2831854820251465)/m(0|n))*m(0|L))*m(.5)),d=m(Kr(a)/m(N(m(m(t*t)+m(m(c*c)+m(b*b)))))),t=m(t*d),b=m(b*d),a=$r(a),c=m(c*d),d=m(m(t*H)+m(m(b*I)+m(m(a*M)+m(T*c)))),Z=m(m(t*I)+m(m(m(a*T)-m(M*c))-m(b*H))),E=m(m(c*H)+m(m(m(a*I)-m(M*b))-m(t*T))),W=m(m(b*T)+m(m(m(a*H)-m(M*t))-m(c*I))),w[e+28>>2]=m(m(m(d*a)-m(c*Z))-m(E*b))-m(W*t),w[e+24>>2]=m(m(Z*b)+m(m(d*t)+m(a*W)))-m(E*c),w[e+20>>2]=m(m(W*c)+m(m(d*b)+m(a*E)))-m(Z*t),w[e+16>>2]=m(m(E*t)+m(m(d*c)+m(a*Z)))-m(W*b),S=n=S-48|0,h=v[A+16|0],u=o[(cA=h?f:r)+12>>2],aA=w[u+56>>2],K=w[u+52>>2],q=w[u+48>>2],h=o[(bA=h?r:f)+12>>2],_=w[h+56>>2],rA=w[h+48>>2],AA=w[h+52>>2],cA=o[cA+4>>2],t=w[h+40>>2],b=w[h+8>>2],a=w[h+24>>2],c=w[h+32>>2],d=w[h>>2],Z=w[h+16>>2],E=w[h+36>>2],Y=w[u+40>>2],V=w[u+32>>2],g=w[u+36>>2],W=w[h+4>>2],X=w[u+8>>2],D=w[u>>2],F=w[u+4>>2],R=w[h+20>>2],C=w[u+24>>2],J=w[u+16>>2],x=w[u+20>>2],G=w[e+28>>2],p=w[e+24>>2],s=w[e+16>>2],l=w[e+20>>2],h=o[bA+4>>2],P=w[(sA=h- -64|0)>>2],oA=w[h+56>>2],O=w[h+60>>2],o[n+28>>2]=0,B=m(m(2)/m(m(G*G)+m(m(p*p)+m(m(s*s)+m(l*l))))),y=m(s*B),fA=m(s*y),j=m(l*B),eA=m(l*j),U=m(m(1)-m(fA+eA)),B=m(p*B),iA=m(s*B),nA=m(G*j),z=m(iA+nA),uA=m(l*B),lA=m(G*y),l=m(uA-lA),y=m(m(Y*U)+m(m(V*z)+m(g*l))),$=m(m(U*X)+m(m(z*D)+m(F*l))),l=m(m(U*C)+m(m(z*J)+m(x*l))),U=m(-oA),w[n+24>>2]=m(m(m(m(c*y)+m(m(d*$)+m(Z*l)))*U)-m(O*m(m(E*y)+m(m(W*$)+m(R*l)))))-m(P*m(m(t*y)+m(m(b*$)+m(a*l)))),l=m(uA+lA),j=m(s*j),z=m(G*B),s=m(j-z),y=m(p*B),G=m(m(1)-m(fA+y)),p=m(m(Y*l)+m(m(V*s)+m(g*G))),B=m(m(l*X)+m(m(s*D)+m(F*G))),s=m(m(l*C)+m(m(s*J)+m(x*G))),w[n+20>>2]=m(m(m(m(c*p)+m(m(d*B)+m(Z*s)))*U)-m(O*m(m(E*p)+m(m(W*B)+m(R*s)))))-m(P*m(m(t*p)+m(m(b*B)+m(a*s)))),s=m(iA-nA),G=m(m(1)-m(eA+y)),l=m(j+z),p=m(m(Y*s)+m(m(V*G)+m(g*l))),B=m(m(s*X)+m(m(G*D)+m(F*l))),s=m(m(s*C)+m(m(G*J)+m(x*l))),w[n+16>>2]=m(m(m(m(c*p)+m(m(d*B)+m(Z*s)))*U)-m(O*m(m(E*p)+m(m(W*B)+m(R*s)))))-m(P*m(m(t*p)+m(m(b*B)+m(a*s)))),Zn[o[o[cA>>2]+64>>2]](n+32|0,cA,n+16|0),u=o[bA+12>>2],j=w[u+48>>2],U=w[u+32>>2],z=w[u+16>>2],y=w[u+8>>2],$=w[u+4>>2],oA=w[u>>2],fA=w[u+56>>2],eA=w[u+52>>2],iA=w[u+40>>2],nA=w[u+36>>2],uA=w[u+24>>2],lA=w[u+20>>2],kA=w[h+72>>2],p=w[sA>>2],P=w[h+56>>2],O=w[h+60>>2],s=w[n+40>>2],G=w[n+32>>2],l=w[n+36>>2],u=o[A+12>>2],B=w[u+848>>2],o[i+4>>2]=u,tA=B,B=m(-rA),rA=m(m(m(m(aA*t)+m(m(q*b)+m(K*a)))+m(m(m(b*B)-m(a*AA))-m(t*_)))+m(m(s*m(m(Y*t)+m(m(X*b)+m(C*a))))+m(m(G*m(m(V*t)+m(m(D*b)+m(J*a))))+m(l*m(m(g*t)+m(m(F*b)+m(x*a))))))),d=m(m(m(m(aA*c)+m(m(q*d)+m(K*Z)))+m(m(m(d*B)-m(Z*AA))-m(c*_)))+m(m(s*m(m(Y*c)+m(m(X*d)+m(C*Z))))+m(m(G*m(m(V*c)+m(m(D*d)+m(J*Z))))+m(l*m(m(g*c)+m(m(F*d)+m(x*Z))))))),Z=m(m(m(m(aA*E)+m(m(q*W)+m(K*R)))+m(m(m(W*B)-m(R*AA))-m(E*_)))+m(m(s*m(m(Y*E)+m(m(X*W)+m(C*R))))+m(m(G*m(m(V*E)+m(m(D*W)+m(J*R))))+m(l*m(m(g*E)+m(m(F*W)+m(x*R))))))),tA>(t=m(m(m(p*rA)+m(m(P*d)+m(O*Z)))-kA))&&(u=o[bA+12>>2],E=w[u+24>>2],W=w[u+20>>2],R=w[u+40>>2],Y=w[u+36>>2],V=w[u+16>>2],g=w[u+32>>2],b=w[h+64>>2],X=w[u+8>>2],a=w[h+56>>2],D=w[u>>2],c=w[h+60>>2],F=w[u+4>>2],o[n+28>>2]=0,w[n+16>>2]=m(X*b)+m(m(D*a)+m(F*c)),w[n+24>>2]=m(R*b)+m(m(g*a)+m(c*Y)),w[n+20>>2]=m(E*b)+m(m(V*a)+m(c*W)),o[n+12>>2]=0,b=m(rA-m(p*t)),a=m(d-m(P*t)),c=m(Z-m(O*t)),w[n+8>>2]=m(m(b*iA)+m(m(a*U)+m(c*nA)))+fA,w[n+4>>2]=m(m(b*uA)+m(m(a*z)+m(c*lA)))+eA,w[n>>2]=m(m(b*y)+m(m(a*oA)+m($*c)))+j,Zn[o[o[i>>2]+16>>2]](i,n+16|0,n,t)),S=n+48|0,(0|(n=o[A+20>>2]))>(0|(L=L+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},ei,Lr,cr,function(A){cr(A|=0),DA(A)},ji,yi,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]},en,vn,function(A,r,f,e){return A|=0,f|=0,e|=0,A=o[(r|=0)>>2],0|zf(0|Zn[o[o[A>>2]+56>>2]](A,80),r,f,e,0)},vn,function(A,r,f,e){return A|=0,f|=0,e|=0,A=o[(r|=0)>>2],0|zf(0|Zn[o[o[A>>2]+56>>2]](A,80),r,f,e,1)},vn,function(A,r,f,e){return A|=0,f|=0,e|=0,A=o[(r|=0)>>2],0|Uf(0|Zn[o[o[A>>2]+56>>2]](A,84),r,f,e,0)},vn,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=Uf(0|Zn[o[o[A>>2]+56>>2]](A,116),r,f,e,0),o[r>>2]=16464,a[r+104|0]=1,o[r+100>>2]=0,o[r+92>>2]=0,o[r+96>>2]=0,o[8488]=o[8488]+1,A=0|Zn[o[8290]](64,16),a[A+20|0]=1,o[A>>2]=17912,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[8488]=o[8488]+1,i=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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},vn,function(A,r,f,e){return A|=0,f|=0,e|=0,A=o[(r|=0)>>2],0|Uf(0|Zn[o[o[A>>2]+56>>2]](A,84),r,f,e,1)},vn,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]=15064,o[A+4>>2]=o[r>>2],o[A>>2]=17852,0|A},vn,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]=15064,o[A+4>>2]=o[r>>2],o[A>>2]=15092,o[A+12>>2]=0,a[A+8|0]=0,o[A>>2]=18036,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},vn,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]=15064,o[n+4>>2]=o[r>>2],o[n>>2]=15092,a[n+16|0]=A,o[n+12>>2]=i,a[n+8|0]=0,o[n>>2]=18112,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},vn,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]=15064,o[A+4>>2]=o[r>>2],o[A>>2]=15092,o[A+12>>2]=0,a[A+8|0]=0,o[A>>2]=16728,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},vn,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]=15064,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]=16800,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},vn,function(){},ei,dn,Vf,function(A){Vf(A|=0),DA(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[8498]=o[8498]+1,e=o[A+36>>2],i=G((i=~((i=f<<16|r)<<15)+i|0)>>>10^i,9),i=~((i^=i>>>6)<<11)+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)+r|0)>>>10^r,9),r=~((r^=r>>>6)<<11)+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,B=0;o[8499]=o[8499]+1,i=G((i=~((i=f<<16|r)<<15)+i|0)>>>10^i,9),s=(e=(i=~((i^=i>>>6)<<11)+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[8488]=o[8488]+1,t=0|Zn[o[8290]](G(l,12),16),i=o[A+8>>2]):t=0,!((0|i)<=0)){if(n=0,1!=(0|i))for(B=-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|B)!=(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[8489]=o[8489]+1,Zn[o[8291]](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},yi,vn,function(A,r,f,e){A|=0,r|=0,f|=0,e=m(e);var i,n=m(0),a=0,t=m(0),c=0,b=m(0),u=m(0),l=m(0),s=m(0),k=0,d=0,h=m(0),B=0,Z=0,E=0,W=0,p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=0,X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0),M=m(0),H=m(0),I=m(0),T=m(0),U=0;if(S=i=S-208|0,!(w[o[A+4>>2]+848>>2]<e)){if(h=w[f+8>>2],u=m(m(w[r+8>>2]*e)+h),F=w[f+4>>2],t=m(m(w[r+4>>2]*e)+F),R=w[f>>2],l=m(m(w[r>>2]*e)+R),Z=o[A+8>>2],a=o[Z+8>>2],B=o[A+4>>2],(E=(0|a)==(0|(c=o[B+836>>2])))?(n=m(u-w[c+60>>2]),s=m(l-w[c+52>>2]),b=m(t-w[c+56>>2]),Y=m(m(w[c+44>>2]*n)+m(m(w[c+12>>2]*s)+m(b*w[c+28>>2]))),V=m(m(w[c+40>>2]*n)+m(m(w[c+8>>2]*s)+m(b*w[c+24>>2]))),d=o[A+12>>2],a=o[d+8>>2],n=m(m(w[c+36>>2]*n)+m(m(w[c+4>>2]*s)+m(b*w[c+20>>2])))):(d=o[A+12>>2],c=o[d+8>>2],n=m(u-w[c+60>>2]),s=m(l-w[c+52>>2]),b=m(t-w[c+56>>2]),Y=m(m(w[c+44>>2]*n)+m(m(w[c+12>>2]*s)+m(b*w[c+28>>2]))),V=m(m(w[c+40>>2]*n)+m(m(w[c+8>>2]*s)+m(b*w[c+24>>2]))),n=m(m(w[c+36>>2]*n)+m(m(w[c+4>>2]*s)+m(b*w[c+20>>2])))),g=o[B+844>>2],X=w[a+20>>2],D=w[a+36>>2],C=w[a+40>>2],J=w[a+8>>2],x=w[a+24>>2],s=w[a+44>>2],b=w[a+60>>2],y=w[a+12>>2],M=w[a+52>>2],H=w[a+28>>2],I=w[a+56>>2],T=w[a+4>>2],o[i+28>>2]=0,p=s,s=m(h-b),b=m(R-M),h=m(F-I),w[i+24>>2]=m(p*s)+m(m(y*b)+m(H*h)),w[i+20>>2]=m(C*s)+m(m(J*b)+m(h*x)),o[i+12>>2]=0,w[i+8>>2]=Y,w[i+4>>2]=V,w[i>>2]=n,w[i+16>>2]=m(D*s)+m(m(T*b)+m(h*X)),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,w[i+52>>2]=t,w[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,w[i+80>>2]=e,o[i+116>>2]=0,o[i+120>>2]=0,w[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[Z>>2])||Z,a=(f=o[d>>2])||d,E?(k=A+28|0,f=A+24|0,W=A+16|0,c=a,a=r,r=A+20|0):(k=A+24|0,f=A+28|0,W=A+20|0,c=r,r=A+16|0),a=o[a+4>>2],W=o[W>>2],U=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]=U,o[i+100>>2]=W,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=w[r+12>>2],l=w[f+12>>2],n=w[r+8>>2],s=w[f+8>>2],e=w[f+4>>2],u=w[r+4>>2],w[i+96>>2]=w[r>>2]*w[f>>2],b=(b=m(u*e))<m(-10)?m(-10):b,w[i+84>>2]=b>m(10)?m(10):b,n=(n=m(m(n*e)+m(u*s)))<m(-10)?m(-10):n,w[i+88>>2]=n>m(10)?m(10):n,e=(e=(e=m(m(t*e)+m(u*l)))<m(-10)?m(-10):e)>m(10)?m(10):e):(r=o[Z+8>>2],e=w[r+228>>2],f=o[d+8>>2],u=w[f+228>>2],t=(t=m(e*u))<m(-10)?m(-10):t,w[i+84>>2]=t>m(10)?m(10):t,w[i+96>>2]=w[r+232>>2]*w[f+232>>2],t=(t=m(m(u*w[r+236>>2])+m(e*w[f+236>>2])))<m(-10)?m(-10):t,w[i+88>>2]=t>m(10)?m(10):t,e=(e=(e=m(m(u*w[r+240>>2])+m(e*w[f+240>>2])))<m(-10)?m(-10):e)>m(10)?m(10):e),w[i+92>>2]=e,e=w[i+72>>2],m(Q(e))>m(.7071067690849304)?(t=w[i+68>>2],l=m(m(t*t)+m(e*e)),u=m(m(1)/m(N(l))),l=m(l*u),n=m(u*m(-e)),b=w[i+64>>2],s=m(n*b),e=m(t*u),t=m(e*m(-b)),b=m(0)):(l=w[i+64>>2],t=w[i+68>>2],n=m(m(l*l)+m(t*t)),u=m(m(1)/m(N(n))),s=m(n*u),b=m(u*m(-t)),t=m(e*b),n=m(l*u),l=m(n*m(-e)),e=m(0)),w[i+192>>2]=s,w[i+188>>2]=t,w[i+172>>2]=n,w[i+184>>2]=l,w[i+176>>2]=e,w[i+168>>2]=b,a=o[c>>2],(0|(d=o[B+844>>2]))<=0)r=-1;else for(u=w[i+8>>2],t=w[i+4>>2],l=w[i>>2],e=w[B+848>>2],e=m(e*e),f=0,r=-1;k=G(f,208)+B|0,n=m(w[k+12>>2]-u),s=m(n*n),n=m(w[k+4>>2]-l),p=m(n*n),n=m(w[k+8>>2]-t),e=(k=(n=m(s+m(p+m(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=w[r+144>>2],u=w[r+140>>2],t=w[r+136>>2],f=o[r+168>>2],16&v[i+128|0]&&(l=m(m(w[r+88>>2]*t)+m(0)),!(m(m(u*u)+m(e*e))>m(l*l)))||(a=o[r+120>>2],pr(r+4|0,i,208),o[r+120>>2]=a,w[r+136>>2]=t,w[r+140>>2]=u,w[r+144>>2]=e),o[r+168>>2]=f):k=wA(a,i),(f=o[8501])&&(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,E?A:r,o[i+100>>2],o[i+108>>2],E?r:A,o[i+104>>2],o[i+112>>2])),g||(A=o[8787])&&Zn[0|A](c)}S=i+208|0},Re,function(A){Re(A|=0),DA(A)},function(A,r,f,e,i){A|=0,r|=0,f|=0,e|=0,i|=0;var n=0,a=m(0),t=m(0),c=m(0),b=m(0),u=0,l=m(0),s=m(0),k=m(0),d=m(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=m(w[n+56>>2]-w[u+56>>2]),s=m(w[n+48>>2]-w[u+48>>2]),b=m(w[n+52>>2]-w[u+52>>2]),a=m(m(c*c)+m(m(s*s)+m(b*b))),n=o[f+4>>2],l=w[n+20>>2],t=w[n+36>>2],r=o[r+4>>2],k=w[r+20>>2],d=w[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[8785])&&(Zn[0|v](u),o[n+120>>2]=0),(0|(r=r+1|0))<(0|(n=o[A+844>>2])););a=m(N(a)),l=m(t*l),t=m(d*k),n&&(r=o[8788])&&(o[e+16>>2]=A,Zn[0|r](e+16|0)),o[A+844>>2]=0,t=m(t+l),a>m(t+w[i+32>>2])||(o[e+24>>2]=0,o[e+28>>2]=0,o[e+16>>2]=1065353216,o[e+20>>2]=0,t=m(a-t),a>m(1.1920928955078125e-7)?(a=m(m(1)/a),c=m(c*a),w[e+24>>2]=c,b=m(b*a),w[e+20>>2]=b,a=m(s*a),w[e+16>>2]=a):(a=m(1),c=m(0),b=m(0)),A=o[f+12>>2],s=w[A+52>>2],k=w[A+56>>2],d=w[A+48>>2],o[e+12>>2]=0,w[e>>2]=d+m(l*a),w[e+8>>2]=k+m(l*c),w[e+4>>2]=s+m(l*b),Zn[o[o[i>>2]+16>>2]](i,e+16|0,e,t))}S=e+32|0},ei,Lr,Ye,function(A){Ye(A|=0),DA(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,w[12+(f=n+144|0)>>2]=w[a+848>>2]+w[i+32>>2],o[f+8>>2]=b,o[f+4>>2]=t,o[f>>2]=18192,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,BA(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},ei,Lr,vn,BA,ri,of,Df,function(A,r,f){A|=0,r=m(r),f|=0;var e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),c=m(0);e=w[A+44>>2],i=w[A+40>>2],n=w[A+36>>2],a=m(Zn[o[o[A>>2]+48>>2]](A)),t=m(Zn[o[o[A>>2]+48>>2]](A)),c=m(Zn[o[o[A>>2]+48>>2]](A)),o[f+12>>2]=0,r=m(r/m(12)),n=m(n+a),n=m(n+n),n=m(n*n),i=m(i+t),i=m(i+i),i=m(i*i),w[f+8>>2]=r*m(n+i),e=m(e+c),e=m(e+e),e=m(e*e),w[f+4>>2]=r*m(n+e),w[f>>2]=r*m(i+e)},function(){return 1476},xf,function(A,r,f){A|=0,r|=0,f|=0;var e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0);e=w[r+40>>2],i=w[r+44>>2],n=w[r+36>>2],a=m(Zn[o[o[r>>2]+48>>2]](r)),t=m(Zn[o[o[r>>2]+48>>2]](r)),c=m(Zn[o[o[r>>2]+48>>2]](r)),b=w[f>>2],u=w[f+4>>2],l=w[f+8>>2],o[A+12>>2]=0,i=m(i+c),w[A+8>>2]=l>=m(0)?i:m(-i),e=m(e+t),w[A+4>>2]=u>=m(0)?e:m(-e),e=m(n+a),w[A>>2]=b>=m(0)?e:m(-e)},function(A,r,f){A|=0,r|=0,f|=0;var e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),c=m(0);e=w[r+40>>2],i=w[r+44>>2],a=w[f+4>>2],t=w[f+8>>2],n=w[r+36>>2],c=w[f>>2],o[A+12>>2]=0,w[A>>2]=c>=m(0)?n:m(-n),w[A+8>>2]=t>=m(0)?i:m(-i),w[A+4>>2]=a>=m(0)?e:m(-e)},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=0,n=0,a=0,t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0);if((0|e)>0)for(;u=w[(i=(a=n<<4)+r|0)>>2],l=w[i+4>>2],s=w[i+8>>2],t=w[A+36>>2],c=w[A+40>>2],b=w[A+44>>2],o[12+(i=f+a|0)>>2]=0,w[i+8>>2]=s>=m(0)?b:m(-b),w[i+4>>2]=l>=m(0)?c:m(-c),w[i>>2]=u>=m(0)?t:m(-t),(0|(n=n+1|0))!=(0|e););},kn,function(A,r,f){A|=0,f|=0,(r|=0)>>>0<=5&&(o[f+12>>2]=0,A=r<<2,w[f+8>>2]=w[A+18456>>2],w[f+4>>2]=w[A+18432>>2],w[f>>2]=w[A+18408>>2])},function(){return 8},on,function(A,r,f,e){A|=0,f|=0,e|=0;var i=0;(r|=0)>>>0<=11?(i=o[18528+(r<<=2)>>2],r=o[r+18480>>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=m(0),i=m(0),n=m(0),a=m(0),t=m(0),c=m(0);i=w[A+44>>2],e=w[A+40>>2],n=w[A+36>>2],a=m(Zn[o[o[A>>2]+48>>2]](A)),t=m(Zn[o[o[A>>2]+48>>2]](A)),c=m(Zn[o[o[A>>2]+48>>2]](A)),o[f+12>>2]=0,e=m(e+t),A=r>>>1&1,w[f+4>>2]=m(e*m(0|!A))-m(m(0|A)*e),e=m(n+a),A=1&r,w[f>>2]=m(e*m(0|!A))-m(m(0|A)*e),i=m(i+c),A=r>>>2&1,w[f+8>>2]=m(i*m(0|!A))-m(m(0|A)*i)},kn,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=m(0),a=m(0),t=m(0);S=i=S-48|0,Zn[o[o[A>>2]+124>>2]](A,i+32|0,e),n=w[i+32>>2],a=w[i+36>>2],t=w[i+40>>2],o[r+12>>2]=0,w[r+8>>2]=t,w[r+4>>2]=a,w[r>>2]=n,o[i+12>>2]=0,w[i+8>>2]=-t,w[i+4>>2]=-a,w[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=m(f);var e=m(0),i=m(0),n=0;return e=w[r>>2],i=w[A+36>>2],!(e<=m(i+f))|!(e>=m(m(-i)-f))||(e=w[r+4>>2],i=w[A+40>>2],!(e<=m(i+f))|!(e>=m(m(-i)-f))||(e=w[r+8>>2],i=w[A+44>>2],e<=m(i+f)&&(n=e>=m(m(-i)-f)))),0|n},function(A,r,f){A|=0,r|=0,f|=0;var e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),o=m(0);a=w[A+44>>2],t=w[A+40>>2],e=w[A+36>>2],i=m(1);A:{r:{f:{e:{i:switch(0|f){case 1:i=m(-1);break r;case 2:n=m(1);break f;case 3:n=m(-1);break f;case 4:e=m(1);break e;case 0:break r;case 5:break i;default:break A}e=m(-1)}o=e,i=m(0),e=a;break r}i=m(0),e=t}w[r+8>>2]=o,w[r+4>>2]=n,w[r>>2]=i,w[r+12>>2]=-e}},nf,ii,vA,nn,function(A,r,f){A|=0,f|=0;var e=0,i=0,n=0,a=0,c=0,b=0;if(w[16+(r|=0)>>2]=w[A+20>>2],w[r+20>>2]=w[A+24>>2],w[r+24>>2]=w[A+28>>2],w[r+28>>2]=w[A+32>>2],w[r>>2]=w[A+4>>2],w[r+4>>2]=w[A+8>>2],w[r+8>>2]=w[A+12>>2],w[r+12>>2]=w[A+16>>2],w[r+32>>2]=w[A+36>>2],w[r+36>>2]=w[A+40>>2],w[r+40>>2]=w[A+44>>2],w[r+44>>2]=w[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,w[e+16>>2]=w[i+16>>2],w[e+20>>2]=w[i+20>>2],w[e+24>>2]=w[i+24>>2],w[e+28>>2]=w[i+28>>2],w[e>>2]=w[i>>2],w[e+4>>2]=w[i+4>>2],w[e+8>>2]=w[i+8>>2],w[e+12>>2]=w[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,9163,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,9140,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,8832;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,8900,1497453121,A)}return 8832},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,B=0;if(w[20+(A|=0)>>2]=w[r+16>>2],w[A+24>>2]=w[r+20>>2],w[A+28>>2]=w[r+24>>2],w[A+32>>2]=w[r+28>>2],w[A+4>>2]=w[r>>2],w[A+8>>2]=w[r+4>>2],w[A+12>>2]=w[r+8>>2],w[A+16>>2]=w[r+12>>2],w[A+36>>2]=w[r+32>>2],w[A+40>>2]=w[r+36>>2],w[A+44>>2]=w[r+40>>2],w[A+48>>2]=w[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[8488]=o[8488]+1,s=0|Zn[o[8290]](k<<6,16),e=o[A+88>>2]):e=c,!((0|e)<=0)){if(1!=(0|e))for(B=-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|B)!=(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[8489]=o[8489]+1,Zn[o[8291]](e)),o[A+96>>2]=s,a[A+100|0]=1,o[A+92>>2]=k}if(i=k+~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;w[16+(c=e+(s<<6)|0)>>2]=w[i+16>>2],w[c+20>>2]=w[i+20>>2],w[c+24>>2]=w[i+24>>2],w[c+28>>2]=w[i+28>>2],w[c>>2]=w[i>>2],w[c+4>>2]=w[i+4>>2],w[c+8>>2]=w[i+8>>2],w[c+12>>2]=w[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[8488]=o[8488]+1,d=0|Zn[o[8290]](f<<4,16),e=o[A+128>>2]):(d=0,e=i),!((0|e)<=0)){if(c=0,1!=(0|e))for(B=-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|B)!=(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[8489]=o[8489]+1,Zn[o[8291]](e)),o[A+136>>2]=d,a[A+140|0]=1,o[A+132>>2]=f}if(n=f+~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[8488]=o[8488]+1,l=0|Zn[o[8290]](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,B=b+o[A+160>>2]|0,e=o[B+4>>2],o[c>>2]=o[B>>2],o[c+4>>2]=e,e=o[B+28>>2],o[c+24>>2]=o[B+24>>2],o[c+28>>2]=e,e=o[B+20>>2],o[c+16>>2]=o[B+16>>2],o[c+20>>2]=e,e=o[B+12>>2],o[c+8>>2]=o[B+8>>2],o[c+12>>2]=e,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[8489]=o[8489]+1,Zn[o[8291]](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,B=0;if(w[20+(A|=0)>>2]=Z[r+32>>3],w[A+24>>2]=Z[r+40>>3],w[A+28>>2]=Z[r+48>>3],w[A+32>>2]=Z[r+56>>3],w[A+4>>2]=Z[r>>3],w[A+8>>2]=Z[r+8>>3],w[A+12>>2]=Z[r+16>>3],w[A+16>>2]=Z[r+24>>3],w[A+36>>2]=Z[r+64>>3],w[A+40>>2]=Z[r+72>>3],w[A+44>>2]=Z[r+80>>3],w[A+48>>2]=Z[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[8488]=o[8488]+1,s=0|Zn[o[8290]](k<<6,16),e=o[A+88>>2]):e=c,!((0|e)<=0)){if(1!=(0|e))for(B=-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|B)!=(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[8489]=o[8489]+1,Zn[o[8291]](e)),o[A+96>>2]=s,a[A+100|0]=1,o[A+92>>2]=k}if(i=k+~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;w[16+(c=e+(s<<6)|0)>>2]=Z[i+32>>3],w[c+20>>2]=Z[i+40>>3],w[c+24>>2]=Z[i+48>>3],w[c+28>>2]=Z[i+56>>3],w[c>>2]=Z[i>>3],w[c+4>>2]=Z[i+8>>3],w[c+8>>2]=Z[i+16>>3],w[c+12>>2]=Z[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[8488]=o[8488]+1,d=0|Zn[o[8290]](f<<4,16),e=o[A+128>>2]):(d=0,e=i),!((0|e)<=0)){if(c=0,1!=(0|e))for(B=-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|B)!=(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[8489]=o[8489]+1,Zn[o[8291]](e)),o[A+136>>2]=d,a[A+140|0]=1,o[A+132>>2]=f}if(n=f+~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[8488]=o[8488]+1,l=0|Zn[o[8290]](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,B=b+o[A+160>>2]|0,e=o[B+4>>2],o[c>>2]=o[B>>2],o[c+4>>2]=e,e=o[B+28>>2],o[c+24>>2]=o[B+24>>2],o[c+28>>2]=e,e=o[B+20>>2],o[c+16>>2]=o[B+16>>2],o[c+20>>2]=e,e=o[B+12>>2],o[c+8>>2]=o[B+8>>2],o[c+12>>2]=e,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[8489]=o[8489]+1,Zn[o[8291]](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)););},me,function(A){me(A|=0),A&&(o[8489]=o[8489]+1,Zn[o[8291]](A))},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0);t=w[A+32>>2],n=w[A+48>>2],E=w[A+28>>2],W=w[A+44>>2],N=w[A+24>>2],p=w[A+40>>2],F=m(Zn[o[o[A>>2]+48>>2]](A)),R=m(Zn[o[o[A>>2]+48>>2]](A)),Y=m(Zn[o[o[A>>2]+48>>2]](A)),V=w[r+52>>2],c=w[r+24>>2],b=w[r+20>>2],u=w[r+56>>2],l=w[A+28>>2],d=w[A+44>>2],s=w[A+32>>2],g=w[A+48>>2],i=w[r+40>>2],k=w[r+36>>2],X=w[r+48>>2],h=w[r+8>>2],B=w[r>>2],Z=w[r+4>>2],G=w[r+16>>2],D=w[A+24>>2],C=w[A+40>>2],a=w[r+32>>2],o[f+12>>2]=0,v=u,u=m(m(g+s)*m(.5)),s=m(m(C+D)*m(.5)),l=m(m(d+l)*m(.5)),d=m(v+m(m(i*u)+m(m(a*s)+m(k*l)))),t=m(Y+m(m(n-t)*m(.5))),v=m(t*m(Q(i))),i=m(F+m(m(p-N)*m(.5))),n=m(i*m(Q(a))),a=m(R+m(m(W-E)*m(.5))),k=m(v+m(n+m(a*m(Q(k))))),w[f+8>>2]=d-k,n=m(V+m(m(u*c)+m(m(s*G)+m(l*b)))),c=m(m(t*m(Q(c)))+m(m(i*m(Q(G)))+m(a*m(Q(b))))),w[f+4>>2]=n-c,b=m(X+m(m(u*h)+m(m(s*B)+m(l*Z)))),i=m(m(t*m(Q(h)))+m(m(i*m(Q(B)))+m(a*m(Q(Z))))),w[f>>2]=b-i,o[e+12>>2]=0,w[e+8>>2]=k+d,w[e+4>>2]=c+n,w[e>>2]=i+b},function(A,r){A|=0,r|=0;var f,e=m(0),i=m(0),n=m(0);f=0|Zn[o[o[A>>2]+28>>2]](A),e=m(w[f+8>>2]-w[r+8>>2]),i=m(e*e),e=m(w[f>>2]-w[r>>2]),n=m(e*e),e=m(w[f+4>>2]-w[r+4>>2]),m(i+m(n+m(e*e)))>m(1.1920928955078125e-7)&&(Nr(A,r),v[A+69|0]&&(r=o[A+60>>2],Zn[o[o[r>>2]>>2]](r),(r=o[A+60>>2])&&(o[8489]=o[8489]+1,Zn[o[8291]](r))),o[8488]=o[8488]+1,r=Gi(0|Zn[o[8290]](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},Pe,function(){return 9299},function(A,r){A|=0,r=m(r),w[A+20>>2]=r},function(A){return m(w[20+(A|=0)>>2])},an,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),w[r+52>>2]=w[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,8988},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=0,a=0,c=0,b=0,u=m(0),l=0,s=m(0),k=m(0),d=m(0),B=m(0),Z=0,G=m(0),Q=0,E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=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]=19096,S=c=S-16|0,a=o[A+60>>2];A:if(v[a+60|0]){p=w[a+40>>2],E=w[a+24>>2],u=w[a+8>>2],F=w[a+36>>2],W=w[a+20>>2],G=w[a+4>>2],d=w[f>>2],B=w[f+4>>2],N=w[a+28>>2],s=(k=w[a+12>>2])>(s=w[f+8>>2])?k:s,R=w[a+44>>2],l=65534&(A=(s=m(m((s>N?N:s)-k)*R))<m(4294967296)&s>=m(0)?~~s>>>0:0),t[c+14>>1]=l,Q=65534&(A=(B=m(p*m(((B=u>B?u:B)>E?E:B)-u)))<m(4294967296)&B>=m(0)?~~B>>>0:0),t[c+12>>1]=Q,Y=65534&(A=(d=m(m(((d=d<G?G:d)>W?W:d)-G)*F))<m(4294967296)&d>=m(0)?~~d>>>0:0),t[c+10>>1]=Y,d=w[e>>2],B=w[e+4>>2],s=w[e+8>>2],e=1|(A=(k=m(m(R*m(((s=k>s?k:s)>N?N:s)-k))+m(1)))<m(4294967296)&k>=m(0)?~~k>>>0:0),t[c+8>>1]=e,V=1|(A=(u=m(m(p*m(((k=u>B?u:B)>E?E:k)-u))+m(1)))<m(4294967296)&u>=m(0)?~~u>>>0:0),t[c+6>>1]=V,g=1|(A=(u=m(m(F*m(((u=d<G?G:d)>W?W:u)-G))+m(1)))<m(4294967296)&u>=m(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];;){Z=Z+1|0;f:{e:{if((a=(0|(r=o[n+12>>2]))<0)|!(f=Y>>>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&~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[8502]>=(0|Z))break A;o[8502]=Z;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((Z=(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(Z&~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[8502]>=(0|r)||(o[8502]=r)}if(!((0|(n=n+1|0))<o[a+152>>2]))break}break A;case 2:break r;default:break A}If(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,w[f>>2]>w[n+16>>2]||(A=0,w[e>>2]<w[n>>2]||(A=1)),r=0,r=w[e+8>>2]<w[n+8>>2]|w[f+8>>2]>w[n+24>>2]?r:A;r:{f:{if(w[e+4>>2]<w[n+4>>2]|w[f+4>>2]>w[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(Z=Z+1|0,!((0|b)<(0|Q)))break}o[8502]>=(0|Z)||(o[8502]=Z)}S=c+16|0,S=i- -64|0},function(A,r,f){A|=0,r|=0,f|=0;var e,i,n=m(0),a=m(0),t=m(0),c=m(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]=22520,n=w[f+8>>2],a=w[f>>2],t=w[f+4>>2],o[e+140>>2]=0,c=m(t*m(0)),w[e+136>>2]=n+m(m(a*w[e+68>>2])+c),n=m(n*m(0)),w[e+132>>2]=n+m(t+m(a*w[i>>2])),w[e+128>>2]=n+m(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))},en,vn,PA,vn,PA,vn,function(A,r,f){A|=0,r|=0,f|=0;var e,i,n,a,t=0,c=0,b=m(0),u=m(0),l=m(0),s=0,k=0,d=0,B=0,Q=m(0),E=m(0),W=m(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=Z[c>>3],d=Z[c+8>>3],B=Z[c+16>>3],b=w[e+4>>2],u=w[e+8>>2],l=w[e+12>>2],o[A+56>>2]=0,w[A+52>>2]=l*m(B),w[A+48>>2]=u*m(d),w[A+44>>2]=b*m(k),c=G(o[i+4>>2],a)+t|0,k=Z[c>>3],d=Z[c+8>>3],B=Z[c+16>>3],b=w[e+4>>2],u=w[e+8>>2],l=w[e+12>>2],o[A+40>>2]=0,w[A+36>>2]=l*m(B),w[A+32>>2]=u*m(d),w[A+28>>2]=b*m(k),t=G(o[i>>2],a)+t|0,b=m(w[e+8>>2]*m(Z[t+8>>3])),l=m(w[e+4>>2]*m(Z[t>>3])),u=m(Z[t+16>>3]);break A;case 1:c=G(h[i+4>>1],a)+t|0,k=Z[c>>3],d=Z[c+8>>3],B=Z[c+16>>3],b=w[e+4>>2],u=w[e+8>>2],l=w[e+12>>2],o[A+56>>2]=0,w[A+52>>2]=l*m(B),w[A+48>>2]=u*m(d),w[A+44>>2]=b*m(k),c=G(h[i+2>>1],a)+t|0,k=Z[c>>3],d=Z[c+8>>3],B=Z[c+16>>3],b=w[e+4>>2],u=w[e+8>>2],l=w[e+12>>2],o[A+40>>2]=0,w[A+36>>2]=l*m(B),w[A+32>>2]=u*m(d),w[A+28>>2]=b*m(k),t=G(h[i>>1],a)+t|0,b=m(w[e+8>>2]*m(Z[t+8>>3])),l=m(w[e+4>>2]*m(Z[t>>3])),u=m(Z[t+16>>3]);break A}c=G(v[i+2|0],a)+t|0,k=Z[c>>3],d=Z[c+8>>3],B=Z[c+16>>3],b=w[e+4>>2],u=w[e+8>>2],l=w[e+12>>2],o[A+56>>2]=0,w[A+52>>2]=l*m(B),w[A+48>>2]=u*m(d),w[A+44>>2]=b*m(k),c=G(v[i+1|0],a)+t|0,k=Z[c>>3],d=Z[c+8>>3],B=Z[c+16>>3],b=w[e+4>>2],u=w[e+8>>2],l=w[e+12>>2],o[A+40>>2]=0,w[A+36>>2]=l*m(B),w[A+32>>2]=u*m(d),w[A+28>>2]=b*m(k),t=G(v[0|i],a)+t|0,b=m(w[e+8>>2]*m(Z[t+8>>3])),l=m(w[e+4>>2]*m(Z[t>>3])),u=m(Z[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=w[s>>2],u=w[s+4>>2],l=w[s+8>>2],Q=w[e+4>>2],E=w[e+8>>2],W=w[e+12>>2],o[A+56>>2]=0,w[A+52>>2]=l*W,w[A+48>>2]=u*E,w[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=w[s>>2],u=w[s+4>>2],l=w[s+8>>2],Q=w[e+4>>2],E=w[e+8>>2],W=w[e+12>>2],o[A+40>>2]=0,w[A+36>>2]=l*W,w[A+32>>2]=u*E,w[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=m(w[t+4>>2]*w[e+8>>2]),l=m(w[t>>2]*w[e+4>>2]),u=w[e+12>>2]}Q=w[s>>2],o[A+24>>2]=0,w[A+16>>2]=b,w[A+12>>2]=l,w[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},en,ai,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n,a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),E=m(0);i=S-16|0,n=A+36|0,A=o[A+60>>2],a=w[n+((A+2|0)%3<<2)>>2],w[i+8>>2]=a,w[i+4>>2]=a,w[i>>2]=a,w[(A<<=2)+i>>2]=a+w[A+n>>2],l=w[r+52>>2],t=w[r+24>>2],d=w[r+20>>2],s=w[r+56>>2],c=w[r+40>>2],v=w[r+36>>2],k=w[r+48>>2],h=w[r+8>>2],B=w[r>>2],Z=w[r+4>>2],G=w[r+16>>2],E=w[r+32>>2],a=w[i+8>>2],b=w[i>>2],u=w[i+4>>2],o[f+12>>2]=0,c=m(m(a*m(Q(c)))+m(m(b*m(Q(E)))+m(u*m(Q(v))))),w[f+8>>2]=s-c,t=m(m(a*m(Q(t)))+m(m(b*m(Q(G)))+m(u*m(Q(d))))),w[f+4>>2]=l-t,a=m(m(a*m(Q(h)))+m(m(b*m(Q(B)))+m(u*m(Q(Z))))),w[f>>2]=k-a,o[e+12>>2]=0,w[e+8>>2]=s+c,w[e+4>>2]=l+t,w[e>>2]=k+a},function(A,r){A|=0,r|=0;var f=m(0),e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0);f=w[A+24>>2],e=w[A+40>>2],i=w[A+28>>2],n=w[A+44>>2],a=w[A+20>>2],t=w[A+36>>2],We(A,r),c=w[r>>2],b=w[r+4>>2],u=w[r+8>>2],o[A+48>>2]=0,w[A+44>>2]=u*m(n/i),w[A+40>>2]=b*m(e/f),w[A+36>>2]=c*m(t/a),w[A+52>>2]=w[(A+36|0)+((o[A+60>>2]+2|0)%3<<2)>>2]},function(A,r,f){A|=0,r=m(r),f|=0;var e,i,n=m(0),a=m(0),t=m(0),c=0;e=A+36|0,c=o[A+60>>2],n=w[e+((c+2|0)%3<<2)>>2],o[12+(A=S-16|0)>>2]=0,w[A+8>>2]=n,w[A+4>>2]=n,w[A>>2]=n,w[(i=(c<<=2)+A|0)>>2]=w[c+e>>2]+w[i>>2],n=w[A+8>>2],r=m(r*m(.0833333283662796)),a=w[A>>2],a=m(a+a),a=m(a*a),t=w[A+4>>2],t=m(t+t),t=m(t*t),w[f+8>>2]=r*m(a+t),n=m(n+n),n=m(n*n),w[f+4>>2]=r*m(a+n),w[f>>2]=r*m(t+n)},function(){return 7481},Te,bn,an,function(A,r,f){A|=0,r|=0,f|=0;var e=m(0);return te(A,r,f),w[r+28>>2]=w[A+36>>2],w[r+32>>2]=w[A+40>>2],w[r+36>>2]=w[A+44>>2],w[r+40>>2]=w[A+48>>2],w[r+12>>2]=w[A+20>>2],w[r+16>>2]=w[A+24>>2],w[r+20>>2]=w[A+28>>2],w[r+24>>2]=w[A+32>>2],e=w[A+52>>2],o[r+48>>2]=0,w[r+44>>2]=e,A=o[A+60>>2],o[r+56>>2]=0,o[r+52>>2]=A,9081},function(A,r,f){A|=0,r|=0,f|=0;var e,i,n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(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=w[f+8>>2],a=w[f>>2],t=w[f+4>>2],(c=m(m(n*n)+m(m(a*a)+m(t*t))))<m(9999999747378752e-20)?(c=m(1),n=m(0)):(b=n,n=m(m(1)/m(N(c))),l=m(b*n),c=m(a*n),n=m(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=w[36+(r+f|0)>>2],w[i>>2]=b,a=m(-0xde0b6b000000000),u=w[e+8>>2],s=w[e>>2],k=w[e+4>>2],(t=m(m(l*u)+m(m(c*s)+m(n*k))))>m(-0xde0b6b000000000)&&(w[A+12>>2]=w[e+12>>2],w[A+8>>2]=u,w[A+4>>2]=k,w[A>>2]=s,a=t),o[e+8>>2]=0,o[e+12>>2]=0,o[e>>2]=0,o[e+4>>2]=0,w[i>>2]=-b,b=a,a=w[e+8>>2],t=w[e>>2],u=n,n=w[e+4>>2],b<m(m(l*a)+m(m(c*t)+m(u*n)))&&(w[A+12>>2]=w[e+12>>2],w[A+8>>2]=a,w[A+4>>2]=n,w[A>>2]=t)},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=0,n=0,a=0,t=m(0),c=m(0),b=m(0),u=m(0),l=0,s=0,k=m(0),d=m(0),v=m(0),h=0,B=m(0),Z=m(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=w[(n=a<<2)+h>>2],w[i+n>>2]=t,c=m(-0xde0b6b000000000),k=w[8+(n=(s=l<<4)+r|0)>>2],u=w[i+8>>2],d=w[n>>2],B=w[i>>2],Z=w[i+4>>2],v=w[n+4>>2],(b=m(m(k*u)+m(m(d*B)+m(Z*v))))>m(-0xde0b6b000000000)&&(w[12+(a=f+s|0)>>2]=w[i+12>>2],w[a+8>>2]=u,w[a+4>>2]=Z,w[a>>2]=B,a=o[A+60>>2],t=w[(a<<2)+h>>2],k=w[n+8>>2],v=w[n+4>>2],d=w[n>>2],c=b),o[i+8>>2]=0,o[i+12>>2]=0,o[i>>2]=0,o[i+4>>2]=0,w[(a<<2)+i>>2]=-t,u=c,c=w[i+8>>2],b=w[i>>2],t=w[i+4>>2],u<m(m(k*c)+m(m(d*b)+m(t*v)))&&(w[12+(n=f+s|0)>>2]=w[i+12>>2],w[n+8>>2]=c,w[n+4>>2]=t,w[n>>2]=b),(0|(l=l+1|0))!=(0|e););},cn,zi,function(A){_f(A|=0),A&&(o[8489]=o[8489]+1,Zn[o[8291]](A))},ai,Ke,function(A,r){A|=0,r|=0;var f=m(0),e=0,i=0,n=m(0);i=o[A+76>>2]<<2,f=w[i+r>>2],e=i,i=A+20|0,n=m(w[A+68>>2]*m(f/w[e+i>>2])),w[A+68>>2]=n,e=o[A+72>>2]<<2,f=m(w[e+r>>2]/w[i+e>>2]),e=o[A+80>>2]<<2,f=m(w[A+64>>2]*m(m(f+m(w[e+r>>2]/w[i+e>>2]))*m(.5))),w[A+64>>2]=f,w[A+60>>2]=f/m(N(m(m(f*f)+m(n*n)))),We(A,r)},function(A,r,f){A|=0,r=m(r),f|=0;var e,i,n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(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=w[e+24>>2],b=w[e+8>>2],a=w[e+16>>2],t=w[e>>2],u=w[e+20>>2],l=w[e+4>>2],n=m(Zn[o[o[A>>2]+48>>2]](A)),o[f+12>>2]=0,r=m(r*m(.0833333283662796)),a=m(n+m(m(t-a)*m(.5))),a=m(a+a),a=m(a*a),t=m(n+m(m(l-u)*m(.5))),t=m(t+t),t=m(t*t),w[f+8>>2]=r*m(a+t),n=m(n+m(m(b-c)*m(.5))),n=m(n+n),n=m(n*n),w[f+4>>2]=r*m(a+n),w[f>>2]=r*m(t+n),S=e+96|0},function(){return 7581},function(A){o[8+(A|=0)>>2]=0,o[A+12>>2]=0,o[A>>2]=0,o[A+4>>2]=1065353216},an,function(A,r,f){A|=0,r|=0,f|=0;var e=m(0);return te(A,r,f),w[r+28>>2]=w[A+36>>2],w[r+32>>2]=w[A+40>>2],w[r+36>>2]=w[A+44>>2],w[r+40>>2]=w[A+48>>2],w[r+12>>2]=w[A+20>>2],w[r+16>>2]=w[A+24>>2],w[r+20>>2]=w[A+28>>2],w[r+24>>2]=w[A+32>>2],e=w[A+52>>2],o[r+48>>2]=0,w[r+44>>2]=e,A=o[A+76>>2],o[r+56>>2]=0,o[r+52>>2]=A,9042},function(A,r,f){A|=0,r|=0,f|=0;var e,i,n=m(0),a=m(0),t=m(0),c=0,b=m(0),u=m(0);a=m(w[r+68>>2]*m(.5)),e=o[r+72>>2],c=(i=o[r+76>>2])<<2,n=w[f+8>>2],u=m(n*n),n=w[f>>2],t=m(n*n),n=w[f+4>>2];A:{if(w[c+f>>2]>m(w[r+60>>2]*m(N(m(u+m(t+m(n*n)))))))o[(e<<2)+A>>2]=0,w[A+c>>2]=a,c=o[r+80>>2];else{if(n=w[(e<<2)+f>>2],c=o[r+80>>2],t=w[(c<<2)+f>>2],(b=m(N(m(m(n*n)+m(t*t)))))>m(1.1920928955078125e-7)){u=n,n=m(w[r+64>>2]/b),w[(e<<2)+A>>2]=u*n,w[(i<<2)+A>>2]=-a,a=m(t*n);break A}o[(e<<2)+A>>2]=0,w[(i<<2)+A>>2]=-a}a=m(0)}w[(c<<2)+A>>2]=a,m(Zn[o[o[r>>2]+48>>2]](r))!=m(0)&&(a=w[f+4>>2],n=w[f>>2],t=w[f+8>>2],b=m(Zn[o[o[r>>2]+48>>2]](r)),u=n=(r=m(m(t*t)+m(m(n*n)+m(a*a)))<m(14210854715202004e-30))?m(-1):n,t=r?m(-1):t,a=r?m(-1):a,n=m(m(1)/m(N(m(m(t*t)+m(m(n*n)+m(a*a)))))),w[A>>2]=w[A>>2]+m(b*m(u*n)),w[A+4>>2]=w[A+4>>2]+m(b*m(a*n)),w[A+8>>2]=w[A+8>>2]+m(b*m(t*n)))},function(A,r,f){A|=0,r|=0,f|=0;var e,i,n=m(0),a=m(0),t=m(0),c=0,b=m(0),u=m(0);a=m(w[r+68>>2]*m(.5)),e=o[r+72>>2],c=(i=o[r+76>>2])<<2,n=w[f+8>>2],b=m(n*n),n=w[f>>2],t=m(n*n),n=w[f+4>>2];A:{if(w[c+f>>2]>m(w[r+60>>2]*m(N(m(b+m(t+m(n*n)))))))o[(e<<2)+A>>2]=0,w[A+c>>2]=a,f=o[r+80>>2];else{if(n=w[(e<<2)+f>>2],c=f,f=o[r+80>>2],t=w[c+(f<<2)>>2],(u=m(N(m(m(n*n)+m(t*t)))))>m(1.1920928955078125e-7)){b=n,n=m(w[r+64>>2]/u),w[(e<<2)+A>>2]=b*n,w[(i<<2)+A>>2]=-a,a=m(t*n);break A}o[(e<<2)+A>>2]=0,w[(i<<2)+A>>2]=-a}a=m(0)}w[(f<<2)+A>>2]=a},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=m(0),n=0,a=0,t=0,c=m(0),b=0,u=m(0),l=0,s=m(0),k=0,d=0,v=m(0);if((0|e)>0)for(n=S-16|0;;){c=m(w[A+68>>2]*m(.5)),b=o[A+72>>2],i=w[8+(a=(d=l<<4)+r|0)>>2],t=o[A+76>>2]<<2,s=m(i*i),i=w[a>>2],u=m(i*i),i=w[a+4>>2];A:{if(w[a+t>>2]>m(w[A+60>>2]*m(N(m(s+m(u+m(i*i)))))))o[(b<<2)+n>>2]=0,w[n+t>>2]=c,b=o[A+80>>2];else{if(i=w[a+(k=b<<2)>>2],b=o[A+80>>2],u=w[a+(b<<2)>>2],(v=m(N(m(m(i*i)+m(u*u)))))>m(1.1920928955078125e-7)){s=i,i=m(w[A+64>>2]/v),w[n+k>>2]=s*i,w[n+t>>2]=-c,c=m(u*i);break A}o[n+k>>2]=0,w[n+t>>2]=-c}c=m(0)}if(w[(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}},hn,hn,on,te,ri,Ir,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=m(r),f|=0;var e,i,n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0);S=e=S-96|0,n=m(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=w[e+24>>2],b=w[e+8>>2],a=w[e+16>>2],t=w[e>>2],u=w[e+20>>2],l=w[e+4>>2],o[f+12>>2]=0,r=m(r*m(.0833333283662796)),a=m(n+m(m(t-a)*m(.5))),a=m(a+a),a=m(a*a),t=m(n+m(m(l-u)*m(.5))),t=m(t+t),t=m(t*t),w[f+8>>2]=r*m(a+t),n=m(n+m(m(b-c)*m(.5))),n=m(n+n),n=m(n*n),w[f+4>>2]=r*m(a+n),w[f>>2]=r*m(t+n),S=e+96|0},function(){return 6671},Rf,function(A,r,f){A|=0,r|=0,f|=0;var e,i=m(0),n=m(0),a=m(0),t=m(0),c=m(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=w[f+8>>2],t=w[f>>2],a=w[f+4>>2],(i=m(m(n*n)+m(m(t*t)+m(a*a))))<m(9999999747378752e-20)?(n=m(0),a=m(0),i=m(1)):(i=m(m(1)/m(N(i))),n=m(n*i),c=m(a*i),a=w[f+12>>2],i=m(t*i)),o[e+52>>2]=0,o[e+56>>2]=0,w[e+76>>2]=a,w[e+72>>2]=n,w[e+68>>2]=c,o[e+44>>2]=0,o[e+48>>2]=0,w[e+64>>2]=i,o[e+60>>2]=-581039253,o[e+40>>2]=20076,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]=20076,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},cn,cn,Qi,zi,cn,Qi,Zi,en,vn,function(A,r,f){A|=0,r|=0,f|=0;var e=m(0),i=m(0),n=m(0),a=m(0),t=m(0);i=w[A+20>>2],n=w[A+32>>2],a=w[A+24>>2],t=w[A+28>>2],i<(e=m(m(n*w[r+8>>2])+m(m(a*w[r>>2])+m(t*w[r+4>>2]))))&&(w[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=m(m(n*w[r+24>>2])+m(m(a*w[r+16>>2])+m(t*w[r+20>>2]))))>i?(w[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=m(m(n*w[r+40>>2])+m(m(a*w[r+32>>2])+m(t*w[r+36>>2]))))&&(w[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)},ai,of,Df,function(A,r,f){A|=0,r=m(r),f|=0;var e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0);n=w[A+44>>2],e=w[A+40>>2],c=w[A+36>>2],b=m(Zn[o[o[A>>2]+48>>2]](A)),e=m(e+m(Zn[o[o[A>>2]+48>>2]](A))),u=m(Zn[o[o[A>>2]+48>>2]](A)),i=m(r*m(.5)),a=m(r*m(.25)),t=m(r/m(12)),r=m(b+c);A:{switch(o[A+60>>2]){case 0:n=i,i=m(e*e),e=m(n*i),i=r=m(m(t*m(r*m(r*m(4))))+m(a*i));break A;case 2:r=m(r*r),i=m(i*r),e=m(u+n),r=e=m(m(t*m(e*m(e*m(4))))+m(a*r));break A}n=i,i=m(r*r),r=m(n*i),i=e=m(m(t*m(e*m(e*m(4))))+m(a*i))}o[f+12>>2]=0,w[f+8>>2]=i,w[f+4>>2]=r,w[f>>2]=e},function(){return 9276},Te,xf,an,function(A,r,f){A|=0,r|=0,f|=0;var e=m(0);return te(A,r,f),w[r+28>>2]=w[A+36>>2],w[r+32>>2]=w[A+40>>2],w[r+36>>2]=w[A+44>>2],w[r+40>>2]=w[A+48>>2],w[r+12>>2]=w[A+20>>2],w[r+16>>2]=w[A+24>>2],w[r+20>>2]=w[A+28>>2],w[r+24>>2]=w[A+32>>2],e=w[A+52>>2],o[r+48>>2]=0,w[r+44>>2]=e,A=o[A+60>>2],o[r+56>>2]=0,o[r+52>>2]=A,8921},function(A,r,f){A|=0,r|=0,f|=0;var e,i=m(0),n=m(0),a=m(0),t=0,c=m(0),b=m(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,m(Zn[o[o[r>>2]+48>>2]](r))!=m(0)&&(n=w[f+4>>2],i=w[f>>2],a=w[f+8>>2],c=m(Zn[o[o[r>>2]+48>>2]](r)),b=i=(r=m(m(a*a)+m(m(i*i)+m(n*n)))<m(14210854715202004e-30))?m(-1):i,a=r?m(-1):a,n=r?m(-1):n,i=m(m(1)/m(N(m(m(a*a)+m(m(i*i)+m(n*n)))))),w[A>>2]=w[A>>2]+m(c*m(b*i)),w[A+4>>2]=w[A+4>>2]+m(c*m(n*i)),w[A+8>>2]=w[A+8>>2]+m(c*m(a*i))),S=e+16|0},function(A,r,f){A|=0,r|=0,f|=0;var e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),o=m(0);e=w[r+40>>2],i=w[r+36>>2],n=w[f>>2],a=w[f+8>>2],(t=m(N(m(m(n*n)+m(a*a)))))==m(0)||(i=m(i/t),o=m(a*i),i=m(n*i)),e=w[f+4>>2]<m(0)?m(-e):e,w[A+8>>2]=o,w[A+4>>2]=e,w[A>>2]=i},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=0,n=m(0),a=m(0),t=m(0),o=0,c=m(0),b=0,u=m(0);if((0|e)>0)for(;n=w[A+40>>2],a=w[A+36>>2],c=w[(i=(b=o<<4)+r|0)>>2],t=w[i+8>>2],(u=m(N(m(m(c*c)+m(t*t)))))==m(0)?(t=m(0),n=w[i+4>>2]<m(0)?m(-n):n):(a=m(a/u),t=m(t*a),a=m(c*a),n=w[i+4>>2]<m(0)?m(-n):n),w[8+(i=f+b|0)>>2]=t,w[i+4>>2]=n,w[i>>2]=a,(0|(o=o+1|0))!=(0|e););},function(A){A|=0;var r=m(0),f=m(0);return r=w[A+36>>2],f=m(Zn[o[o[A>>2]+48>>2]](A)),m(Zn[o[o[A>>2]+48>>2]](A)),m(Zn[o[o[A>>2]+48>>2]](A)),m(m(r+f))},en,hn,en,ai,Mf,ye,Li,Ti,function(){return 1038},Qi,function(A){return o[(A|=0)>>2]=20488,0|A},function(A){o[(A|=0)>>2]=20488,A&&(o[8489]=o[8489]+1,Zn[o[8291]](A))},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0);u=w[r+56>>2],k=w[r+36>>2],d=w[r+40>>2],l=w[r+52>>2],t=w[r+20>>2],n=w[A+120>>2],c=w[A+28>>2],v=w[A+44>>2],a=w[r+24>>2],i=w[A+124>>2],b=w[A+32>>2],h=w[A+48>>2],B=w[r+32>>2],s=w[r+48>>2],Z=w[r>>2],G=w[r+4>>2],E=w[r+8>>2],W=w[r+16>>2],N=w[A+116>>2],p=w[A+24>>2],F=w[A+40>>2],R=m(Zn[o[o[A>>2]+48>>2]](A)),Y=m(Zn[o[o[A>>2]+48>>2]](A)),V=m(Zn[o[o[A>>2]+48>>2]](A)),o[f+12>>2]=0,i=m(m(i*m(h-b))*m(.5)),b=m(i*m(Q(a))),a=m(m(N*m(F-p))*m(.5)),n=m(m(n*m(v-c))*m(.5)),t=m(Y+m(b+m(m(a*m(Q(W)))+m(n*m(Q(t)))))),w[f+4>>2]=l-t,c=m(R+m(m(i*m(Q(E)))+m(m(a*m(Q(Z)))+m(n*m(Q(G)))))),w[f>>2]=s-c,i=m(V+m(m(i*m(Q(d)))+m(m(a*m(Q(B)))+m(n*m(Q(k)))))),w[f+8>>2]=u-i,o[e+12>>2]=0,w[e+8>>2]=u+i,w[e+4>>2]=l+t,w[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},Pe,function(){return 9334},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n,a,t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=0,d=0,h=0,B=0,Z=0,G=0,E=0;S=i=S-48|0,t=w[A+48>>2],c=w[A+32>>2],l=m(m(1)/w[A+124>>2]),s=w[A- -64>>2],d=((b=t<(b=c>(b=m(m(l*w[e+8>>2])+s))?c:b)?t:b)<m(0)?-.5:.5)+ +b,B=1+(B=Q(d)<2147483648?~~d:-2147483648)|0,d=((t=t<(c=c>(l=m(m(l*w[f+8>>2])+s))?c:l)?t:c)<m(0)?-.5:.5)+ +t,G=(k=Q(d)<2147483648?~~d:-2147483648)-1|0,t=w[A+44>>2],c=w[A+28>>2],l=m(m(1)/w[A+120>>2]),s=w[A+60>>2],d=((b=t<(b=c>(b=m(m(l*w[e+4>>2])+s))?c:b)?t:b)<m(0)?-.5:.5)+ +b,n=1+(k=Q(d)<2147483648?~~d:-2147483648)|0,d=((t=t<(c=c>(l=m(m(l*w[f+4>>2])+s))?c:l)?t:c)<m(0)?-.5:.5)+ +t,a=(k=Q(d)<2147483648?~~d:-2147483648)-1|0,t=w[A+40>>2],c=w[A+24>>2],l=m(m(1)/w[A+116>>2]),s=w[A+56>>2],d=((b=t<(b=c>(b=m(m(l*w[e>>2])+s))?c:b)?t:b)<m(0)?-.5:.5)+ +b,e=1+(e=Q(d)<2147483648?~~d:-2147483648)|0,d=((t=t<(c=c>(l=m(m(l*w[f>>2])+s))?c:l)?t:c)<m(0)?-.5:.5)+ +t,f=(f=Q(d)<2147483648?~~d:-2147483648)-1|0,k=o[A+76>>2]-1|0,Z=o[A+72>>2]-1|0;A:{r:switch(o[A+112>>2]){case 0:k=(0|B)<(0|k)?B:k,h=(0|G)>0?G:0,Z=(0|Z)>(0|n)?n:Z,E=(0|a)>0?a:0;break A;case 1:k=(0|B)<(0|k)?B:k,h=(0|G)>0?G:0,Z=(0|e)<(0|Z)?e:Z,E=(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,Z=(0|e)<(0|Z)?e:Z,E=(0|f)>0?f:0}if(!((0|Z)<=(0|E)|(0|h)>=(0|k)))for(;;){for(G=1&h,l=m(0|(B=h+1|0)),s=m(0|h),f=E;;){A:{r:{if(e=f,!(!(!v[A+110|0]||G)|v[A+108|0]|(f+h&1?0:v[A+109|0]))){b=m(Zn[o[o[A>>2]+68>>2]](A,e,h));f:{switch(o[A+112>>2]){case 2:c=w[A+88>>2],t=w[A+92>>2],u=w[A+64>>2],o[i+12>>2]=0,t=m(s-m(t*m(.5))),c=m(m(0|e)-m(c*m(.5))),b=m(b-u);break f;case 1:c=w[A+88>>2],u=w[A+92>>2],t=w[A+60>>2],o[i+12>>2]=0,t=m(b-t),c=m(m(0|e)-m(c*m(.5))),b=m(s-m(u*m(.5)));break f;case 0:t=w[A+88>>2],u=w[A+92>>2],c=w[A+56>>2],o[i+12>>2]=0,c=m(b-c),t=m(m(0|e)-m(t*m(.5))),b=m(s-m(u*m(.5)));break f}t=w[i+4>>2],c=w[i>>2],b=w[i+8>>2]}w[i>>2]=c*w[A+116>>2],w[i+4>>2]=t*w[A+120>>2],w[i+8>>2]=b*w[A+124>>2],b=m(Zn[o[o[A>>2]+68>>2]](A,e,B));f:{switch(o[A+112>>2]){case 2:c=w[A+88>>2],t=w[A+92>>2],u=w[A+64>>2],o[i+28>>2]=0,t=m(l-m(t*m(.5))),c=m(m(0|e)-m(c*m(.5))),b=m(b-u);break f;case 1:c=w[A+88>>2],u=w[A+92>>2],t=w[A+60>>2],o[i+28>>2]=0,t=m(b-t),c=m(m(0|e)-m(c*m(.5))),b=m(l-m(u*m(.5)));break f;case 0:t=w[A+88>>2],u=w[A+92>>2],c=w[A+56>>2],o[i+28>>2]=0,c=m(b-c),t=m(m(0|e)-m(t*m(.5))),b=m(l-m(u*m(.5)));break f}t=w[i+20>>2],c=w[i+16>>2],b=w[i+24>>2]}w[i+16>>2]=c*w[A+116>>2],w[i+20>>2]=t*w[A+120>>2],w[i+24>>2]=b*w[A+124>>2],f=e+1|0,b=m(Zn[o[o[A>>2]+68>>2]](A,f,h));f:{switch(o[A+112>>2]){case 2:c=w[A+88>>2],t=w[A+92>>2],u=w[A+64>>2],o[i+44>>2]=0,t=m(s-m(t*m(.5))),c=m(m(0|f)-m(c*m(.5))),b=m(b-u);break f;case 1:c=w[A+88>>2],u=w[A+92>>2],t=w[A+60>>2],o[i+44>>2]=0,t=m(b-t),c=m(m(0|f)-m(c*m(.5))),b=m(s-m(u*m(.5)));break f;case 0:t=w[A+88>>2],u=w[A+92>>2],c=w[A+56>>2],o[i+44>>2]=0,c=m(b-c),t=m(m(0|f)-m(t*m(.5))),b=m(s-m(u*m(.5)));break f}t=w[i+36>>2],c=w[i+32>>2],b=w[i+40>>2]}w[i+32>>2]=c*w[A+116>>2],w[i+36>>2]=t*w[A+120>>2],w[i+40>>2]=b*w[A+124>>2],Zn[o[o[r>>2]+8>>2]](r,i,e,h),b=m(Zn[o[o[A>>2]+68>>2]](A,f,h));f:{switch(o[A+112>>2]){case 2:c=w[A+88>>2],t=w[A+92>>2],u=w[A+64>>2],o[i+12>>2]=0,t=m(s-m(t*m(.5))),c=m(m(0|f)-m(c*m(.5))),b=m(b-u);break f;case 1:c=w[A+88>>2],u=w[A+92>>2],t=w[A+60>>2],o[i+12>>2]=0,t=m(b-t),c=m(m(0|f)-m(c*m(.5))),b=m(s-m(u*m(.5)));break f;case 0:t=w[A+88>>2],u=w[A+92>>2],c=w[A+56>>2],o[i+12>>2]=0,c=m(b-c),t=m(m(0|f)-m(t*m(.5))),b=m(s-m(u*m(.5)));break f}t=w[i+4>>2],c=w[i>>2],b=w[i+8>>2]}w[i>>2]=c*w[A+116>>2],w[i+4>>2]=t*w[A+120>>2],w[i+8>>2]=b*w[A+124>>2],b=m(Zn[o[o[A>>2]+68>>2]](A,f,B));f:switch(o[A+112>>2]){case 2:c=w[A+88>>2],t=w[A+92>>2],u=w[A+64>>2],o[i+44>>2]=0,t=m(l-m(t*m(.5))),c=m(m(0|f)-m(c*m(.5))),b=m(b-u);break A;case 1:c=w[A+88>>2],u=w[A+92>>2],t=w[A+60>>2],o[i+44>>2]=0,t=m(b-t),c=m(m(0|f)-m(c*m(.5))),b=m(l-m(u*m(.5)));break A;case 0:break f;default:break r}t=w[A+88>>2],u=w[A+92>>2],c=w[A+56>>2],o[i+44>>2]=0,c=m(b-c),t=m(m(0|f)-m(t*m(.5))),b=m(l-m(u*m(.5)));break A}b=m(Zn[o[o[A>>2]+68>>2]](A,e,h));f:{switch(o[A+112>>2]){case 2:c=w[A+88>>2],t=w[A+92>>2],u=w[A+64>>2],o[i+12>>2]=0,t=m(s-m(t*m(.5))),c=m(m(0|e)-m(c*m(.5))),b=m(b-u);break f;case 1:c=w[A+88>>2],u=w[A+92>>2],t=w[A+60>>2],o[i+12>>2]=0,t=m(b-t),c=m(m(0|e)-m(c*m(.5))),b=m(s-m(u*m(.5)));break f;case 0:t=w[A+88>>2],u=w[A+92>>2],c=w[A+56>>2],o[i+12>>2]=0,c=m(b-c),t=m(m(0|e)-m(t*m(.5))),b=m(s-m(u*m(.5)));break f}t=w[i+4>>2],c=w[i>>2],b=w[i+8>>2]}w[i>>2]=c*w[A+116>>2],w[i+4>>2]=t*w[A+120>>2],w[i+8>>2]=b*w[A+124>>2],b=m(Zn[o[o[A>>2]+68>>2]](A,e,B));f:{switch(o[A+112>>2]){case 2:c=w[A+88>>2],t=w[A+92>>2],u=w[A+64>>2],o[i+28>>2]=0,t=m(l-m(t*m(.5))),c=m(m(0|e)-m(c*m(.5))),b=m(b-u);break f;case 1:c=w[A+88>>2],u=w[A+92>>2],t=w[A+60>>2],o[i+28>>2]=0,t=m(b-t),c=m(m(0|e)-m(c*m(.5))),b=m(l-m(u*m(.5)));break f;case 0:t=w[A+88>>2],u=w[A+92>>2],c=w[A+56>>2],o[i+28>>2]=0,c=m(b-c),t=m(m(0|e)-m(t*m(.5))),b=m(l-m(u*m(.5)));break f}t=w[i+20>>2],c=w[i+16>>2],b=w[i+24>>2]}w[i+16>>2]=c*w[A+116>>2],w[i+20>>2]=t*w[A+120>>2],w[i+24>>2]=b*w[A+124>>2],f=e+1|0,b=m(Zn[o[o[A>>2]+68>>2]](A,f,B));f:{switch(o[A+112>>2]){case 2:c=w[A+88>>2],t=w[A+92>>2],u=w[A+64>>2],o[i+44>>2]=0,t=m(l-m(t*m(.5))),c=m(m(0|f)-m(c*m(.5))),b=m(b-u);break f;case 1:c=w[A+88>>2],u=w[A+92>>2],t=w[A+60>>2],o[i+44>>2]=0,t=m(b-t),c=m(m(0|f)-m(c*m(.5))),b=m(l-m(u*m(.5)));break f;case 0:t=w[A+88>>2],u=w[A+92>>2],c=w[A+56>>2],o[i+44>>2]=0,c=m(b-c),t=m(m(0|f)-m(t*m(.5))),b=m(l-m(u*m(.5)));break f}t=w[i+36>>2],c=w[i+32>>2],b=w[i+40>>2]}w[i+32>>2]=c*w[A+116>>2],w[i+36>>2]=t*w[A+120>>2],w[i+40>>2]=b*w[A+124>>2],Zn[o[o[r>>2]+8>>2]](r,i,e,h),b=m(Zn[o[o[A>>2]+68>>2]](A,f,B));f:{switch(o[A+112>>2]){case 2:c=w[A+88>>2],t=w[A+92>>2],u=w[A+64>>2],o[i+28>>2]=0,t=m(l-m(t*m(.5))),c=m(m(0|f)-m(c*m(.5))),b=m(b-u);break f;case 1:c=w[A+88>>2],u=w[A+92>>2],t=w[A+60>>2],o[i+28>>2]=0,t=m(b-t),c=m(m(0|f)-m(c*m(.5))),b=m(l-m(u*m(.5)));break f;case 0:t=w[A+88>>2],u=w[A+92>>2],c=w[A+56>>2],o[i+28>>2]=0,c=m(b-c),t=m(m(0|f)-m(t*m(.5))),b=m(l-m(u*m(.5)));break f}t=w[i+20>>2],c=w[i+16>>2],b=w[i+24>>2]}w[i+16>>2]=c*w[A+116>>2],w[i+20>>2]=t*w[A+120>>2],w[i+24>>2]=b*w[A+124>>2],b=m(Zn[o[o[A>>2]+68>>2]](A,f,h));f:switch(o[A+112>>2]){case 2:c=w[A+88>>2],t=w[A+92>>2],u=w[A+64>>2],o[i+44>>2]=0,t=m(s-m(t*m(.5))),c=m(m(0|f)-m(c*m(.5))),b=m(b-u);break A;case 1:c=w[A+88>>2],u=w[A+92>>2],t=w[A+60>>2],o[i+44>>2]=0,t=m(b-t),c=m(m(0|f)-m(c*m(.5))),b=m(s-m(u*m(.5)));break A;case 0:break f;default:break r}t=w[A+88>>2],u=w[A+92>>2],c=w[A+56>>2],o[i+44>>2]=0,c=m(b-c),t=m(m(0|f)-m(t*m(.5))),b=m(s-m(u*m(.5)));break A}t=w[i+36>>2],c=w[i+32>>2],b=w[i+40>>2]}if(w[i+32>>2]=c*w[A+116>>2],w[i+36>>2]=t*w[A+120>>2],w[i+40>>2]=b*w[A+124>>2],Zn[o[o[r>>2]+8>>2]](r,i,e,h),(0|f)==(0|Z))break}if((0|k)==(0|(h=B)))break}S=i+48|0},function(A,r,f){A|=0,r|=0,f|=0;var e=m(0);switch(o[A+104>>2]){case 0:return m(w[o[A+100>>2]+(G(o[A+72>>2],f)+r<<2)>>2]);case 5:return m(m(w[A+96>>2]*m(v[o[A+100>>2]+(G(o[A+72>>2],f)+r|0)|0])));case 3:e=m(w[A+96>>2]*m(t[o[A+100>>2]+(G(o[A+72>>2],f)+r<<1)>>1]))}return m(e)},function(A){return 0|nf(A|=0)},ii,function(A,r,f,e){return 0|vA(A|=0,r|=0,f|=0,e|=0)},vn,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=m(0),n=m(0),c=m(0),b=0,u=0,l=m(0),s=0,k=0,d=0,h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=m(0),W=0,N=0,p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=0,D=0;if(n=w[r+40>>2],c=w[r+36>>2],i=w[r+24>>2],B=w[r+20>>2],u=o[A+8>>2],p=w[u+44>>2],F=w[u+40>>2],R=w[u+12>>2],Y=w[u+8>>2],Z=w[r+32>>2],G=w[r+16>>2],h=w[r+8>>2],Q=w[r+4>>2],E=w[r>>2],V=w[u+36>>2],g=w[u+4>>2],r=o[A+4>>2],(0|(A=o[r+4>>2]))==o[r+8>>2]&&!((0|(W=A?A<<1:1))<=(0|A))){if(W?(o[8488]=o[8488]+1,u=0|Zn[o[8290]](W<<4,16),A=o[r+4>>2]):u=0,!((0|A)<=0)){if(1!=(0|A))for(D=-2&A;d=(k=s<<4)+u|0,b=k+o[r+12>>2]|0,N=o[b+4>>2],o[d>>2]=o[b>>2],o[d+4>>2]=N,N=o[b+12>>2],o[d+8>>2]=o[b+8>>2],o[d+12>>2]=N,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|(X=X+2|0))!=(0|D););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[8489]=o[8489]+1,Zn[o[8291]](A)),o[r+12>>2]=u,a[r+16|0]=1,o[r+8>>2]=W,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>m(-0xde0b6b000000000)?h:m(-0xde0b6b000000000))?i:l)?n:l,h=h<m(0xde0b6b000000000)?h:m(0xde0b6b000000000),f=m(l-(n=n<(i=i<h?i:h)?n:i))<m(.0020000000949949026),e=(n=m(m((f?m(n+m(-.0010000000474974513)):n)-R)*p))<m(4294967296)&n>=m(0)?~~n>>>0:0,t[A+4>>1]=65534&e,n=(n=(n=Q>m(-0xde0b6b000000000)?Q:m(-0xde0b6b000000000))<B?B:n)<c?c:n,i=Q<m(0xde0b6b000000000)?Q:m(0xde0b6b000000000),e=m(n-(c=(i=i>B?B:i)>c?c:i))<m(.0020000000949949026),b=(c=m(m((e?m(c+m(-.0010000000474974513)):c)-Y)*F))<m(4294967296)&c>=m(0)?~~c>>>0:0,t[A+2>>1]=65534&b,c=(c=(c=E>m(-0xde0b6b000000000)?E:m(-0xde0b6b000000000))<G?G:c)<Z?Z:c,i=E<m(0xde0b6b000000000)?E:m(0xde0b6b000000000),u=m(c-(i=(i=i>G?G:i)>Z?Z:i))<m(.0020000000949949026),b=(i=m(m((u?m(i+m(-.0010000000474974513)):i)-g)*V))<m(4294967296)&i>=m(0)?~~i>>>0:0,t[A>>1]=65534&b,f=(i=m(m(m((f?m(l+m(.0010000000474974513)):l)-R)*p)+m(1)))<m(4294967296)&i>=m(0)?~~i>>>0:0,t[A+10>>1]=1|f,f=(n=m(m(m((e?m(n+m(.0010000000474974513)):n)-Y)*F)+m(1)))<m(4294967296)&n>=m(0)?~~n>>>0:0,t[A+8>>1]=1|f,f=(n=m(m(m((u?m(c+m(.0010000000474974513)):c)-g)*V)+m(1)))<m(4294967296)&n>=m(0)?~~n>>>0:0,t[A+6>>1]=1|f,o[r+4>>2]=o[r+4>>2]+1},vn,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=0,t=m(0),c=m(0),b=0,u=0,l=m(0),s=m(0),k=m(0),d=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=m(0),W=m(0),N=0,p=0,F=0,R=0,Y=0;if(c=w[r+44>>2],k=w[r+40>>2],d=w[r+36>>2],l=w[r+28>>2],h=w[r+24>>2],B=w[r+20>>2],Z=w[r+32>>2],G=w[r+16>>2],s=w[r+12>>2],Q=w[r+8>>2],E=w[r+4>>2],W=w[r>>2],i=o[A+4>>2],(0|(r=o[i+4>>2]))==o[i+8>>2]&&!((0|(N=r?r<<1:1))<=(0|r))){if(N&&(o[8488]=o[8488]+1,p=0|Zn[o[8290]](N<<6,16),r=o[i+4>>2]),!((0|r)<=0)){if(1!=(0|r))for(Y=-2&r;n=(b=F<<6)+p|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)+p|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,F=F+2|0,(0|(R=R+2|0))!=(0|Y););1&r&&(r=(A=F<<6)+p|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[8489]=o[8489]+1,Zn[o[8291]](A)),o[i+12>>2]=p,a[i+16|0]=1,o[i+8>>2]=N,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>m(0)?s:m(0))<l?l:t,w[A+28>>2]=c>t?c:t,t=(t=Q>m(-0xde0b6b000000000)?Q:m(-0xde0b6b000000000))<h?h:t,w[A+24>>2]=t<k?k:t,t=(t=E>m(-0xde0b6b000000000)?E:m(-0xde0b6b000000000))<B?B:t,w[A+20>>2]=t<d?d:t,t=(t=W>m(-0xde0b6b000000000)?W:m(-0xde0b6b000000000))<G?G:t,w[A+16>>2]=t<Z?Z:t,l=l<(s=s<m(0)?s:m(0))?l:s,w[A+12>>2]=c<l?c:l,c=(c=Q<m(0xde0b6b000000000)?Q:m(0xde0b6b000000000))>h?h:c,w[A+8>>2]=c>k?k:c,c=(c=E<m(0xde0b6b000000000)?E:m(0xde0b6b000000000))>B?B:c,w[A+4>>2]=c>d?d:c,c=(c=W<m(0xde0b6b000000000)?W:m(0xde0b6b000000000))>G?G:c,w[A>>2]=c>Z?Z:c,o[i+4>>2]=o[i+4>>2]+1},uf,function(A){uf(A|=0),A&&(o[8489]=o[8489]+1,Zn[o[8291]](A))},hn,function(A,r,f){A|=0,r|=0,f|=0;var e,i=m(0),n=0,a=0,t=0,c=m(0),b=m(0),u=0,l=m(0),s=m(0),k=0,d=0,v=m(0),h=0,B=m(0),Z=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=w[f+8>>2],c=w[f>>2],l=w[f+4>>2],(b=m(m(i*i)+m(m(c*c)+m(l*l))))<m(9999999747378752e-20)?c=m(1):(s=i,i=m(m(1)/m(N(b))),s=m(s*i),v=m(l*i),c=m(c*i)),(0|Zn[o[o[r>>2]+96>>2]](r))>0)for(l=m(-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=m(-34028234663852886e22);else for(Z=-2&n,f=0,a=-1,i=m(-34028234663852886e22),n=0;t=(b=m(m(w[8+(t=(f<<4)+e|0)>>2]*s)+m(m(w[t>>2]*c)+m(v*w[t+4>>2]))))>i,i=(u=(B=m(m(w[8+(u=((h=1|f)<<4)+e|0)>>2]*s)+m(m(w[u>>2]*c)+m(v*w[u+4>>2]))))>(i=t?b:i))?B:i,a=u?h:t?f:a,f=f+2|0,(0|Z)!=(0|(n=n+2|0)););k&&(i=(n=(b=m(m(w[8+(n=(f<<4)+e|0)>>2]*s)+m(m(w[n>>2]*c)+m(v*w[n+4>>2]))))>i)?b:i,a=n?f:a)}else i=m(-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=m(0),b=0,u=0,l=0,s=m(0),k=0,d=0,v=0,h=0,B=m(0),Z=m(0),G=m(0),Q=0,E=m(0),W=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=w[h+8>>2],B=w[h+4>>2],Z=w[h>>2],b)n=0,t=-1,c=m(-34028234663852886e22);else for(W=-2&t,n=0,t=-1,c=m(-34028234663852886e22),b=0;a=(G=m(m(w[8+(a=(n<<4)+i|0)>>2]*s)+m(m(w[a>>2]*Z)+m(B*w[a+4>>2]))))>c,c=(u=(E=m(m(w[8+(u=((Q=1|n)<<4)+i|0)>>2]*s)+m(m(w[u>>2]*Z)+m(B*w[u+4>>2]))))>(c=a?G:c))?E:c,t=u?Q:a?n:t,n=n+2|0,(0|W)!=(0|(b=b+2|0)););d&&(c=(a=(s=m(m(w[8+(a=(n<<4)+i|0)>>2]*s)+m(m(w[a>>2]*Z)+m(B*w[a+4>>2]))))>c)?s:c,t=a?n:t)}else c=m(-34028234663852886e22),t=-1;if(w[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,w[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},hn,function(A,r){A|=0,r|=0;var f,e=m(0);S=f=S-96|0,We(A,r),a[A+96|0]=1,v[34128]||(o[8509]=0,o[8510]=0,o[8508]=1065353216,o[8511]=0,o[8512]=0,o[8514]=0,o[8515]=0,o[8513]=1065353216,o[8516]=0,o[8517]=0,o[8521]=0,o[8522]=0,o[8520]=-1082130432,o[8518]=1065353216,o[8519]=0,o[8523]=0,o[8524]=0,o[8526]=0,o[8527]=0,o[8525]=-1082130432,o[8528]=0,o[8529]=0,o[8530]=-1082130432,o[8531]=0,a[34128]=1),r=Af(f,0,96),Zn[o[o[A>>2]+76>>2]](A,34032,r,6),e=w[A+52>>2],w[A+80>>2]=e+w[r>>2],w[A+64>>2]=w[r+48>>2]-e,w[A+84>>2]=e+w[r+20>>2],w[A+68>>2]=w[r+68>>2]-e,w[A+88>>2]=e+w[r+40>>2],w[A+72>>2]=w[r+88>>2]-e,S=r+96|0},en,ai,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0);i=o[A+40>>2],n=w[i+32>>2],a=w[A+32>>2],c=w[i+48>>2],u=w[i+28>>2],t=w[A+28>>2],l=w[i+44>>2],s=w[i+24>>2],G=w[i+40>>2],b=w[A+24>>2],k=m(Zn[o[o[i>>2]+48>>2]](i)),R=w[r+52>>2],h=w[r+24>>2],E=w[r+20>>2],d=w[r+56>>2],v=w[r+40>>2],B=w[r+36>>2],Y=w[r+48>>2],W=w[r+8>>2],N=w[r+4>>2],p=w[r>>2],F=w[r+16>>2],Z=w[r+32>>2],o[f+12>>2]=0,V=d,n=m(n*a),c=m(c*a),d=a<=m(0)?n:c,n=a>=m(0)?n:c,a=m(m(d+n)*m(.5)),c=m(s*b),s=m(G*b),G=b<=m(0)?c:s,c=b>=m(0)?c:s,b=m(m(G+c)*m(.5)),u=m(u*t),l=m(l*t),s=t<=m(0)?u:l,u=t>=m(0)?u:l,t=m(m(s+u)*m(.5)),l=m(V+m(m(v*a)+m(m(Z*b)+m(B*t)))),n=m(k+m(m(d-n)*m(.5))),d=m(n*m(Q(v))),v=m(k+m(m(G-c)*m(.5))),k=m(k+m(m(s-u)*m(.5))),B=m(d+m(m(v*m(Q(Z)))+m(k*m(Q(B))))),w[f+8>>2]=l-B,Z=m(R+m(m(a*h)+m(m(b*F)+m(t*E)))),h=m(m(n*m(Q(h)))+m(m(v*m(Q(F)))+m(k*m(Q(E))))),w[f+4>>2]=Z-h,a=m(Y+m(m(a*W)+m(m(b*p)+m(t*N)))),t=m(m(n*m(Q(W)))+m(m(v*m(Q(p)))+m(k*m(Q(N))))),w[f>>2]=a-t,o[e+12>>2]=0,w[e+8>>2]=B+l,w[e+4>>2]=h+Z,w[e>>2]=t+a},ye,Li,Ti,function(){return 9293},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,w[r+60>>2]=w[A+24>>2],w[r- -64>>2]=w[A+28>>2],w[r+68>>2]=w[A+32>>2],w[r+72>>2]=w[A+36>>2],9012},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0);S=i=S+-64|0,o[i+44>>2]=r,o[i+40>>2]=21460,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=w[A+32>>2],n=w[A+28>>2],t=w[A+24>>2],c=m(m(1)/t),b=w[f>>2],u=w[e>>2],w[i+24>>2]=c*(t>=m(0)?b:u),l=m(m(1)/n),s=w[f+4>>2],k=w[e+4>>2],w[i+28>>2]=l*(n>=m(0)?s:k),d=w[e+8>>2],v=w[f+8>>2],o[i+36>>2]=0,o[i+20>>2]=0,w[i+12>>2]=l*(n<=m(0)?s:k),w[i+8>>2]=c*(t<=m(0)?b:u),n=m(m(1)/a),w[i+32>>2]=n*(a>=m(0)?v:d),w[i+16>>2]=n*(a<=m(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},vn,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0);S=i=S-48|0,c=w[A+12>>2],b=w[A+16>>2],n=w[r+4>>2],a=w[r+8>>2],u=w[A+8>>2],t=w[r>>2],o[i+12>>2]=0,w[i>>2]=t*u,w[i+8>>2]=a*b,w[i+4>>2]=n*c,n=w[r+20>>2],a=w[r+24>>2],t=w[r+16>>2],o[i+28>>2]=0,w[i+24>>2]=b*a,w[i+20>>2]=c*n,w[i+16>>2]=u*t,n=w[r+36>>2],a=w[r+40>>2],t=w[r+32>>2],o[i+44>>2]=0,w[i+40>>2]=b*a,w[i+36>>2]=c*n,w[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},ai,Mf,function(A,r,f){A|=0,r=m(r),f|=0;var e=m(0),i=m(0);e=m(Zn[o[o[A>>2]+48>>2]](A)),i=m(Zn[o[o[A>>2]+48>>2]](A)),o[f+12>>2]=0,r=m(i*m(e*m(r*m(.4000000059604645)))),w[f+8>>2]=r,w[f+4>>2]=r,w[f>>2]=r},function(){return 9315},pi,function(A){return m(m(w[36+(A|=0)>>2]*w[A+20>>2]))},function(A,r,f){A|=0,r|=0,f|=0;var e,i=m(0),n=m(0),a=m(0),t=0,c=m(0),b=m(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=w[f+4>>2],i=w[f>>2],a=w[f+8>>2],c=m(Zn[o[o[r>>2]+48>>2]](r)),b=i=(r=m(m(a*a)+m(m(i*i)+m(n*n)))<m(14210854715202004e-30))?m(-1):i,a=r?m(-1):a,n=r?m(-1):n,i=m(m(1)/m(N(m(m(a*a)+m(m(i*i)+m(n*n)))))),w[A>>2]=w[A>>2]+m(c*m(b*i)),w[A+4>>2]=w[A+4>>2]+m(c*m(n*i)),w[A+8>>2]=w[A+8>>2]+m(c*m(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)},en,ai,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},Pe,function(){return 9322},tn,function(A,r,f){A|=0,r|=0,f|=0;var e=m(0);return te(A,r,f),w[r+12>>2]=w[A+76>>2],w[r+16>>2]=w[A+80>>2],w[r+20>>2]=w[A+84>>2],w[r+24>>2]=w[A+88>>2],w[r+28>>2]=w[A+56>>2],w[r+32>>2]=w[A+60>>2],w[r+36>>2]=w[A- -64>>2],w[r+40>>2]=w[A+68>>2],e=w[A+72>>2],o[r+48>>2]=0,w[r+44>>2]=e,9058},function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i,n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),E=m(0),W=m(0),p=m(0),F=m(0);S=i=S-48|0,k=w[f+8>>2],b=w[e+8>>2],v=w[f+4>>2],h=w[e+4>>2],u=w[f>>2],l=w[e>>2],n=w[A- -64>>2],m(Q(n))>m(.7071067690849304)?(c=w[A+60>>2],a=m(m(c*c)+m(n*n)),t=m(m(1)/m(N(a))),s=m(a*t),G=m(c*t),a=w[A+56>>2],B=m(G*m(-a)),d=m(t*m(-n)),E=m(a*d)):(a=w[A+56>>2],c=w[A+60>>2],s=m(m(a*a)+m(c*c)),t=m(m(1)/m(N(s))),E=m(s*t),W=m(t*m(-c)),B=m(n*W),d=m(a*t),s=m(d*m(-n))),t=w[A+72>>2],o[i+44>>2]=0,o[i+28>>2]=0,Z=m(m(b+k)*m(.5)),p=m(m(l+u)*m(.5)),F=m(m(h+v)*m(.5)),t=m(m(m(n*Z)+m(m(a*p)+m(F*c)))-t),Z=m(Z-m(n*t)),n=m(m(b-k)*m(.5)),b=m(n*n),n=m(m(l-u)*m(.5)),u=m(n*n),n=m(m(h-v)*m(.5)),n=m(N(m(b+m(u+m(n*n))))),b=m(n*G),v=m(Z-b),k=m(n*E),h=m(v-k),w[i+40>>2]=h,u=m(F-m(c*t)),l=m(n*d),d=m(u-l),c=m(n*B),B=m(d-c),w[i+36>>2]=B,b=m(b+Z),w[i+24>>2]=b-k,u=m(l+u),w[i+20>>2]=u-c,o[i+12>>2]=0,a=m(p-m(a*t)),t=m(n*W),l=m(a-t),n=m(n*s),s=m(l-n),w[i+32>>2]=s,a=m(t+a),w[i+16>>2]=a-n,t=m(k+b),w[i+8>>2]=t,b=m(c+u),w[i+4>>2]=b,a=m(n+a),w[i>>2]=a,Zn[o[o[r>>2]+8>>2]](r,i,0,0),o[i+44>>2]=0,w[i+40>>2]=t,w[i+36>>2]=b,o[i+28>>2]=0,w[i+24>>2]=k+v,w[i+20>>2]=c+d,w[i+32>>2]=a,w[i+16>>2]=n+l,o[i+12>>2]=0,w[i+8>>2]=h,w[i+4>>2]=B,w[i>>2]=s,Zn[o[o[r>>2]+8>>2]](r,i,0,1),S=i+48|0},ri,function(A,r,f,e){Ir(A|=0,r|=0,f|=0,e|=0)},function(){return 10242},function(A){return o[100+(A|=0)>>2]},function(A){return 0|((A=o[100+(A|=0)>>2]-2|0)>>>0<=2?o[21920+(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)},Qi,Zi,function(){return 0},Be,function(A){Be(A|=0),A&&(o[8489]=o[8489]+1,Zn[o[8291]](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=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),B=0,Q=0,E=0,W=0;if(S=f=S-80|0,(0|(i=0|Zn[o[o[A>>2]+28>>2]](A)))>0)for(b=w[A+12>>2],u=w[A+8>>2],l=w[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,W);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=w[a>>2],k=w[a+4>>2],d=w[a+8>>2],o[f+12>>2]=0,w[f+8>>2]=b*d,w[f+4>>2]=u*k,w[f>>2]=l*s,a=t+G(c,o[n+4>>2])|0,s=w[a>>2],k=w[a+4>>2],d=w[a+8>>2],o[f+28>>2]=0,w[f+24>>2]=b*d,w[f+20>>2]=u*k,w[f+16>>2]=l*s,n=t+G(c,o[n+8>>2])|0,s=w[n>>2],k=w[n+4>>2],d=w[n+8>>2],o[f+44>>2]=0,w[f+40>>2]=b*d,w[f+36>>2]=u*k,w[f+32>>2]=l*s,Zn[o[o[r>>2]+8>>2]](r,f,W,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=w[a>>2],k=w[a+4>>2],d=w[a+8>>2],o[f+12>>2]=0,w[f+8>>2]=b*d,w[f+4>>2]=u*k,w[f>>2]=l*s,a=t+G(c,h[n+2>>1])|0,s=w[a>>2],k=w[a+4>>2],d=w[a+8>>2],o[f+28>>2]=0,w[f+24>>2]=b*d,w[f+20>>2]=u*k,w[f+16>>2]=l*s,n=t+G(c,h[n+4>>1])|0,s=w[n>>2],k=w[n+4>>2],d=w[n+8>>2],o[f+44>>2]=0,w[f+40>>2]=b*d,w[f+36>>2]=u*k,w[f+32>>2]=l*s,Zn[o[o[r>>2]+8>>2]](r,f,W,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=w[a>>2],k=w[a+4>>2],d=w[a+8>>2],o[f+12>>2]=0,w[f+8>>2]=b*d,w[f+4>>2]=u*k,w[f>>2]=l*s,a=t+G(c,v[n+1|0])|0,s=w[a>>2],k=w[a+4>>2],d=w[a+8>>2],o[f+28>>2]=0,w[f+24>>2]=b*d,w[f+20>>2]=u*k,w[f+16>>2]=l*s,n=t+G(c,v[n+2|0])|0,s=w[n>>2],k=w[n+4>>2],d=w[n+8>>2],o[f+44>>2]=0,w[f+40>>2]=b*d,w[f+36>>2]=u*k,w[f+32>>2]=l*s,Zn[o[o[r>>2]+8>>2]](r,f,W,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,B=Z[a>>3],Q=Z[a+8>>3],E=Z[a+16>>3],o[f+12>>2]=0,w[f+8>>2]=b*m(E),w[f+4>>2]=u*m(Q),w[f>>2]=l*m(B),a=t+G(c,o[n+4>>2])|0,B=Z[a>>3],Q=Z[a+8>>3],E=Z[a+16>>3],o[f+28>>2]=0,w[f+24>>2]=b*m(E),w[f+20>>2]=u*m(Q),w[f+16>>2]=l*m(B),n=t+G(c,o[n+8>>2])|0,B=Z[n>>3],Q=Z[n+8>>3],E=Z[n+16>>3],o[f+44>>2]=0,w[f+40>>2]=b*m(E),w[f+36>>2]=u*m(Q),w[f+32>>2]=l*m(B),Zn[o[o[r>>2]+8>>2]](r,f,W,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,B=Z[a>>3],Q=Z[a+8>>3],E=Z[a+16>>3],o[f+12>>2]=0,w[f+8>>2]=b*m(E),w[f+4>>2]=u*m(Q),w[f>>2]=l*m(B),a=t+G(c,h[n+2>>1])|0,B=Z[a>>3],Q=Z[a+8>>3],E=Z[a+16>>3],o[f+28>>2]=0,w[f+24>>2]=b*m(E),w[f+20>>2]=u*m(Q),w[f+16>>2]=l*m(B),n=t+G(c,h[n+4>>1])|0,B=Z[n>>3],Q=Z[n+8>>3],E=Z[n+16>>3],o[f+44>>2]=0,w[f+40>>2]=b*m(E),w[f+36>>2]=u*m(Q),w[f+32>>2]=l*m(B),Zn[o[o[r>>2]+8>>2]](r,f,W,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,B=Z[a>>3],Q=Z[a+8>>3],E=Z[a+16>>3],o[f+12>>2]=0,w[f+8>>2]=b*m(E),w[f+4>>2]=u*m(Q),w[f>>2]=l*m(B),a=t+G(c,v[n+1|0])|0,B=Z[a>>3],Q=Z[a+8>>3],E=Z[a+16>>3],o[f+28>>2]=0,w[f+24>>2]=b*m(E),w[f+20>>2]=u*m(Q),w[f+16>>2]=l*m(B),n=t+G(c,v[n+2|0])|0,B=Z[n>>3],Q=Z[n+8>>3],E=Z[n+16>>3],o[f+44>>2]=0,w[f+40>>2]=b*m(E),w[f+36>>2]=u*m(Q),w[f+32>>2]=l*m(B),Zn[o[o[r>>2]+8>>2]](r,f,W,e),(0|(e=e+1|0))<o[f+48>>2];);}if(Zn[o[o[A>>2]+24>>2]](A,W),(0|i)==(0|(W=W+1|0)))break}S=f+80|0},$f,$f,dn,dn,Mi,dn,dn,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,B=0,m=0,Q=0,E=0,W=0,N=0,p=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],N=r,p=0|Zn[o[o[f>>2]+28>>2]](f,l),o[N>>2]=p,(0|(W=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,m),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],N=l,p=0|Zn[o[o[f>>2]+28>>2]](f,s),o[N+8>>2]=p,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,8582,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],N=l,p=0|Zn[o[o[f>>2]+28>>2]](f,s),o[N+12>>2]=p,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,8647,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],N=l,p=0|Zn[o[o[f>>2]+28>>2]](f,s),o[N+16>>2]=p,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,8674,1497453121,o[b+8>>2])}}A:{r:switch(o[e+16>>2]){case 0:if(!(i=o[e+4>>2]))break A;if(B=0|Zn[o[o[f>>2]+16>>2]](f,16,i),b=o[B+8>>2],N=l,p=0|Zn[o[o[f>>2]+28>>2]](f,b),o[N>>2]=p,!((0|(c=o[e+4>>2]))<=0)){if(i=0,s=o[e+8>>2],d=o[e+28>>2],1!=(0|c))for(E=-2&c,n=0;k=b+(i<<4)|0,u=d+G(i,s)|0,w[k>>2]=w[u>>2],w[k+4>>2]=w[u+4>>2],w[k+8>>2]=w[u+8>>2],k=b+((u=1|i)<<4)|0,u=d+G(u,s)|0,w[k>>2]=w[u>>2],w[k+4>>2]=w[u+4>>2],w[k+8>>2]=w[u+8>>2],i=i+2|0,(0|E)!=(0|(n=n+2|0)););1&c&&(n=b+(i<<4)|0,i=d+G(i,s)|0,w[n>>2]=w[i>>2],w[n+4>>2]=w[i+4>>2],w[n+8>>2]=w[i+8>>2])}Zn[o[o[f>>2]+20>>2]](f,B,8881,1497453121,o[B+8>>2]);break A;case 1:break r;default:break A}if(i=o[e+4>>2]){if(B=0|Zn[o[o[f>>2]+16>>2]](f,32,i),b=o[B+8>>2],N=l,p=0|Zn[o[o[f>>2]+28>>2]](f,b),o[N+4>>2]=p,!((0|(c=o[e+4>>2]))<=0)){if(i=0,s=o[e+8>>2],d=o[e+28>>2],1!=(0|c))for(E=-2&c,n=0;k=b+(i<<5)|0,u=d+G(i,s)|0,Z[k>>3]=Z[u>>3],Z[k+8>>3]=Z[u+8>>3],Z[k+16>>3]=Z[u+16>>3],k=b+((u=1|i)<<5)|0,u=d+G(u,s)|0,Z[k>>3]=Z[u>>3],Z[k+8>>3]=Z[u+8>>3],Z[k+16>>3]=Z[u+16>>3],i=i+2|0,(0|E)!=(0|(n=n+2|0)););1&c&&(n=b+(i<<5)|0,i=d+G(i,s)|0,Z[n>>3]=Z[i>>3],Z[n+8>>3]=Z[i+8>>3],Z[n+16>>3]=Z[i+16>>3])}Zn[o[o[f>>2]+20>>2]](f,B,9120,1497453121,o[B+8>>2])}}if(Zn[o[o[A>>2]+24>>2]](A,m),l=l+32|0,(0|W)==(0|(m=m+1|0)))break}Zn[o[o[f>>2]+20>>2]](f,Q,8597,1497453121,o[Q+8>>2])}return o[r+24>>2]=0,w[r+4>>2]=w[A+4>>2],w[r+8>>2]=w[A+8>>2],w[r+12>>2]=w[A+12>>2],w[r+16>>2]=w[A+16>>2],S=e+32|0,9186},Bf,function(A){(A=Bf(A|=0))&&(o[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,n=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,n=0|Zn[o[8290]](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;w[(f=e<<2)+n>>2]=w[f+i>>2],w[(u=4|f)+n>>2]=w[i+u>>2],w[(u=8|f)+n>>2]=w[i+u>>2],w[(f|=12)+n>>2]=w[f+i>>2],e=e+4|0,(0|c)!=(0|(b=b+4|0)););if(f=3&t)for(;w[(b=e<<2)+n>>2]=w[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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,i=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,i=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](e))}o[A+156>>2]=i,a[A+160|0]=1}o[s>>2]=r}},en,ai,Nr,function(){return 9302},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]=22384,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},vn,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=m(0),n=m(0),a=0,t=m(0),c=m(0),b=0,u=0;c=(i=w[r>>2])<(n=w[r+16>>2])?i:n,t=w[r+32>>2],w[A+24>>2]<(t>c?c:t)||w[(t<((a=i>n)?i:n)?!a<<4:32)+r>>2]<w[A+8>>2]||(c=(i=w[r+8>>2])<(n=w[(a=r+24|0)>>2])?i:n,t=w[(b=r+40|0)>>2],w[A+32>>2]<(t>c?c:t)||(u=a,w[(t<((a=i>n)?i:n)?a?r+8:u:b)>>2]<w[A+16>>2]||(c=(i=w[r+4>>2])<(n=w[(a=r+20|0)>>2])?i:n,t=w[(b=r+36|0)>>2],w[A+28>>2]<(t>c?c:t)||(u=a,w[(t<((a=i>n)?i:n)?a?r+4:u:b)>>2]<w[A+12>>2]||(A=o[A+4>>2],Zn[o[o[A>>2]+8>>2]](A,r,f,e))))))},vn,function(A,r,f){A|=0,r|=0,f|=0;var e=m(0),i=m(0),n=m(0),a=m(0),t=m(0);i=w[A+84>>2],n=w[A+96>>2],a=w[A+88>>2],t=w[A+92>>2],i<(e=m(m(n*w[r+8>>2])+m(m(a*w[r>>2])+m(t*w[r+4>>2]))))&&(w[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=m(m(n*w[r+24>>2])+m(m(a*w[r+16>>2])+m(t*w[r+20>>2]))))>i?(w[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=m(m(n*w[r+40>>2])+m(m(a*w[r+32>>2])+m(t*w[r+36>>2]))))&&(w[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)},en,vn,HA,vn,zi,zi,function(A,r,f,e){A|=0,r|=0,f|=0,e=m(e);var i=0;w[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,w[A+36>>2]=e)},vn,IA,function(A,r,f){A|=0,r|=0,f|=0;var e,i=m(0),n=m(0),a=m(0),t=0,c=m(0),b=m(0),u=m(0),l=m(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=w[e+24>>2],n=w[e+16>>2],a=w[e+20>>2],m(m(i*i)+m(m(n*n)+m(a*a)))<m(14210854715202004e-30)&&(o[e+28>>2]=0,a=m(-1),n=m(-1),i=m(-1)),c=i,i=m(m(1)/m(N(m(m(i*i)+m(m(n*n)+m(a*a)))))),w[e+24>>2]=c*i,w[e+20>>2]=a*i,w[e+16>>2]=n*i,NA(e,r,e+16|0);A:{switch(o[r+4>>2]){case 8:i=m(w[r+36>>2]*w[r+20>>2]);break A;case 0:case 1:case 4:case 5:case 10:case 11:case 13:i=w[r+52>>2];break A}i=m(Zn[o[o[r>>2]+48>>2]](r))}n=w[e>>2],a=w[e+16>>2],c=w[e+4>>2],b=w[e+20>>2],u=w[e+8>>2],l=w[e+24>>2],o[A+12>>2]=0,w[A+8>>2]=u+m(i*l),w[A+4>>2]=c+m(i*b),w[A>>2]=n+m(i*a),S=e+32|0},NA,en,vn,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=m(0),d=m(0),h=0,Z=0,Q=0,E=m(0),W=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=0,X=m(0),D=0,C=0,J=0,x=0,y=m(0),M=0,H=0,I=0,T=m(0),U=m(0),j=m(0),z=m(0),P=m(0),O=m(0),$=m(0),K=m(0),q=0,_=m(0);S=A=S-80|0,k=w[i+52>>2],d=w[n+52>>2],E=w[i+56>>2],p=w[n+56>>2],W=w[i+48>>2],F=w[n+48>>2],o[A+76>>2]=0,w[A+64>>2]=F-W,w[A+72>>2]=p-E,w[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=w[(r=A- -64|0)>>2],d=w[r+4>>2],E=w[r+8>>2],o[Q+32>>2]=0,w[Q+28>>2]=-E,w[Q+24>>2]=-d,w[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]=D,o[u+4200>>2]=0,u=u+4156|0,D&&(o[D+44>>2]=u),o[Q+18524>>2]=u,D=(Z=Q+4176|0)+G(254-i|0,56)|0,o[D+44>>2]=0,o[D+48>>2]=u,o[44+(h+Z|0)>>2]=D,o[Q+18524>>2]=D,256!=(0|(i=i+2|0)););o[Q+18528>>2]=256,k=w[r>>2],d=w[r+4>>2],E=w[r+8>>2],D=0,o[Q+16>>2]=0,w[Q+12>>2]=-E,w[Q+8>>2]=-d,w[Q+4>>2]=-k,h=Q+20|0,S=J=S-32|0;e:{if(Z=o[372+(q=Q+18532|0)>>2],!(B[Z+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[Z>>2],i=o[Z+12>>2],k=w[i+16>>2],p=m(w[u+16>>2]-k),r=o[Z+4>>2],d=w[i+20>>2],W=m(w[r+20>>2]-d),g=o[Z+8>>2],E=w[i+24>>2],F=m(w[g+24>>2]-E),R=m(w[u+20>>2]-d),Y=m(w[r+24>>2]-E),V=m(w[g+16>>2]-k),E=m(w[u+24>>2]-E),k=m(w[r+16>>2]-k),d=m(w[g+20>>2]-d),m(m(m(m(p*W)*F)+m(m(m(m(m(R*Y)*V)+m(m(E*k)*d))-m(m(Y*p)*d))-m(m(k*R)*F)))-m(m(W*E)*V))<m(0)?(o[Z+4>>2]=u,o[Z>>2]=r,L=o[Z+16>>2],o[Z+16>>2]=o[Z+20>>2],o[Z+20>>2]=L,i=u):(i=r,r=u),i=lr(h,r,i,g,1),g=lr(h,o[Z+4>>2],o[Z>>2],o[Z+12>>2],1),C=lr(h,o[Z+8>>2],o[Z+4>>2],o[Z+12>>2],1),x=lr(h,o[Z>>2],o[Z+8>>2],o[Z+12>>2],1),4==o[h+18500>>2]){if(u=o[h+18496>>2],r=o[u+48>>2])for(k=w[u+16>>2],k=m(k*k);d=w[r+16>>2],u=(Z=(d=m(d*d))<k)?r:u,k=Z?d:k,r=o[r+48>>2];);for(M=o[u+28>>2],H=o[u+24>>2],I=o[u+20>>2],k=w[u+16>>2],Y=w[u+12>>2],p=w[u+8>>2],d=w[u+4>>2],E=w[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]=C,a[i+53|0]=0,o[C+32>>2]=i,a[C+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]=C,a[g+54|0]=1,o[C+36>>2]=g,a[C+53|0]=2,a[C+54|0]=1,o[C+40>>2]=x,o[x+36>>2]=C,a[x+53|0]=2,o[h>>2]=0,i=0;;){i:{n:{if(!((Z=o[h+18492>>2])>>>0<=127)){o[h>>2]=6;break i}if(r=0,o[J+12>>2]=0,o[J+4>>2]=0,o[J+8>>2]=0,o[h+18492>>2]=Z+1,i=i+1|0,a[u+55|0]=i,W=w[u+8>>2],F=w[u>>2],R=w[u+4>>2],o[72+(Z=h+(Z<<5)|0)>>2]=0,y=W,W=m(m(1)/m(N(m(m(W*W)+m(m(F*F)+m(R*R)))))),w[Z+68>>2]=y*W,w[Z- -64>>2]=R*W,w[(g=Z+60|0)>>2]=F*W,Yr(J+16|0,q,g),C=o[J+28>>2],o[Z+84>>2]=o[J+24>>2],o[Z+88>>2]=C,C=o[J+20>>2],o[Z+76>>2]=o[J+16>>2],o[Z+80>>2]=C,!(m(m(m(w[u+8>>2]*w[Z+84>>2])+m(m(w[u>>2]*w[Z+76>>2])+m(w[u+4>>2]*w[Z+80>>2])))-w[u+16>>2])>m(9999999747378752e-20))){o[h>>2]=7;break i}for(;;){if(!(Z=Tr(h,i,g,o[32+((r<<2)+u|0)>>2],v[52+(r+u|0)|0],J+4|0)))break n;if(C=r>>>0<2,r=r+1|0,!C)break}}if(Z&B[J+12>>2]>2){if(r=o[J+4>>2],Z=o[J+8>>2],o[r+36>>2]=Z,a[r+53|0]=2,o[Z+40>>2]=r,a[Z+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=w[u+16>>2],k=m(k*k);d=w[r+16>>2],u=(Z=(d=m(d*d))<k)?r:u,k=Z?d:k,r=o[r+48>>2];);if(M=o[u+28>>2],H=o[u+24>>2],I=o[u+20>>2],k=w[u+16>>2],Y=w[u+12>>2],p=w[u+8>>2],d=w[u+4>>2],E=w[u>>2],255!=(0|i))continue}else o[h>>2]=4}break}w[h+56>>2]=k,w[h+40>>2]=E,o[h+4>>2]=I,w[h+52>>2]=Y,w[h+48>>2]=p,w[h+44>>2]=d,o[h+36>>2]=3,o[h+12>>2]=M,o[h+8>>2]=H,E=m(E*k),W=m(w[H+16>>2]-E),d=m(d*k),F=m(w[M+20>>2]-d),R=m(w[M+16>>2]-E),Y=m(w[H+20>>2]-d),V=m(m(W*F)-m(R*Y)),k=m(p*k),p=m(w[M+24>>2]-k),y=F,F=m(w[H+24>>2]-k),Y=m(m(Y*p)-m(y*F)),p=m(m(F*R)-m(p*W)),p=m(N(m(m(V*V)+m(m(Y*Y)+m(p*p))))),w[h+20>>2]=p,W=m(w[M+16>>2]-E),F=m(w[I+20>>2]-d),R=m(w[I+16>>2]-E),Y=m(w[M+20>>2]-d),V=m(m(W*F)-m(R*Y)),X=m(V*V),y=Y,Y=m(w[I+24>>2]-k),V=F,F=m(w[M+24>>2]-k),V=m(m(y*Y)-m(V*F)),W=m(m(F*R)-m(Y*W)),W=m(N(m(X+m(m(V*V)+m(W*W))))),w[h+24>>2]=W,F=m(w[I+16>>2]-E),R=m(w[H+20>>2]-d),E=m(w[H+16>>2]-E),d=m(w[I+20>>2]-d),Y=m(m(F*R)-m(E*d)),y=d,d=m(w[H+24>>2]-k),k=m(w[I+24>>2]-k),R=m(m(y*d)-m(R*k)),k=m(m(k*E)-m(d*F)),d=m(N(m(m(Y*Y)+m(m(R*R)+m(k*k))))),k=m(d+m(p+W)),w[h+28>>2]=d/k,w[h+24>>2]=W/k,w[h+20>>2]=p/k,r=o[h>>2];break e}}r=8,o[h>>2]=8,k=m(0),E=m(1),d=m(0),p=w[Q+12>>2],W=w[Q+4>>2],F=w[Q+8>>2],(R=m(N(m(m(p*p)+m(m(W*W)+m(F*F))))))>m(0)&&(E=m(m(1)/R),d=m(E*m(-p)),k=m(E*m(-F)),E=m(E*m(-W))),o[h+52>>2]=0,o[h+56>>2]=0,w[h+48>>2]=d,w[h+44>>2]=k,w[h+40>>2]=E,o[h+36>>2]=1,i=o[Z>>2],o[h+20>>2]=1065353216,o[h+4>>2]=i}if(S=J+32|0,9==(0|r))break r;if(o[Q+56>>2])for(u=Q+24|0,E=m(0),d=m(0),k=m(0);r=o[Q+19032>>2],h=o[Q+19036>>2],i=o[Q+18912>>2]+(h>>1)|0,Z=D<<2,Zn[0|(1&h?o[r+o[i>>2]>>2]:r)](Q+4|0,i,o[Z+u>>2]),p=w[40+(Q+Z|0)>>2],E=m(E+m(p*w[Q+12>>2])),d=m(d+m(p*w[Q+8>>2])),k=m(k+m(w[Q+4>>2]*p)),(D=D+1|0)>>>0<B[Q+56>>2];);else k=m(0),d=m(0),E=m(0);D=1,o[s>>2]=1,p=w[l+52>>2],W=w[l+24>>2],F=w[l+20>>2],R=w[l+56>>2],Y=w[l+40>>2],V=w[l+36>>2],X=w[l+48>>2],T=w[l+8>>2],U=w[l>>2],j=w[l+4>>2],z=w[l+16>>2],P=w[l+32>>2],o[s+16>>2]=0,w[s+12>>2]=R+m(m(E*Y)+m(m(k*P)+m(d*V))),w[s+8>>2]=p+m(m(E*W)+m(m(k*z)+m(d*F))),w[s+4>>2]=X+m(m(E*T)+m(m(k*U)+m(d*j))),Y=w[l+52>>2],V=w[l+20>>2],X=w[l+24>>2],T=w[l+56>>2],U=w[l+36>>2],j=w[l+40>>2],z=w[l+48>>2],P=w[l+8>>2],O=w[l>>2],$=w[l+4>>2],K=w[l+16>>2],_=w[l+32>>2],W=w[Q- -64>>2],F=w[Q+68>>2],R=w[Q+60>>2],p=w[Q+76>>2],o[s+48>>2]=0,o[s+32>>2]=0,w[s+52>>2]=-p,w[s+44>>2]=-F,w[s+40>>2]=-W,w[s+36>>2]=-R,E=m(E-m(p*F)),k=m(k-m(R*p)),d=m(d-m(p*W)),w[s+28>>2]=T+m(m(j*E)+m(m(_*k)+m(U*d))),w[s+24>>2]=Y+m(m(E*X)+m(m(k*K)+m(d*V))),w[s+20>>2]=z+m(m(E*P)+m(m(k*O)+m(d*$)));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(!D){if(k=m(0),d=m(0),E=m(0),p=m(0),W=m(0),F=m(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;R=w[16+(h=e+(u=n<<2)|0)>>2],r=o[i+504>>2],Z=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)](Z,e,o[h>>2]),r=o[u+o[i+376>>2]>>2],Y=m(-w[r+8>>2]),V=m(-w[r+4>>2]),X=m(-w[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=m(k+m(R*w[i+536>>2])),E=m(E+m(R*w[i+532>>2])),d=m(d+m(R*w[i+528>>2])),o[i+524>>2]=0,w[i+520>>2]=m(w[i+432>>2]*Y)+m(m(w[i+424>>2]*X)+m(w[i+428>>2]*V)),w[i+516>>2]=m(w[i+416>>2]*Y)+m(m(w[i+408>>2]*X)+m(w[i+412>>2]*V)),w[i+512>>2]=m(w[i+400>>2]*Y)+m(m(w[i+392>>2]*X)+m(w[i+396>>2]*V)),Zn[0|r](Z,u,i+512|0),Y=w[i+536>>2],V=w[i+528>>2],X=w[i+532>>2],F=m(F+m(R*m(m(m(Y*w[i+480>>2])+m(m(V*w[i+472>>2])+m(X*w[i+476>>2])))+w[i+496>>2]))),W=m(W+m(R*m(m(m(Y*w[i+464>>2])+m(m(V*w[i+456>>2])+m(X*w[i+460>>2])))+w[i+492>>2]))),p=m(p+m(R*m(m(m(Y*w[i+448>>2])+m(m(V*w[i+440>>2])+m(X*w[i+444>>2])))+w[i+488>>2]))),n=n+1|0,e=o[i+376>>2],n>>>0<B[e+32>>2];);R=w[l+52>>2],Y=w[l+24>>2],V=w[l+20>>2],X=w[l+56>>2],T=w[l+40>>2],U=w[l+36>>2],j=w[l+16>>2],z=w[l+32>>2],P=w[l+48>>2],O=w[l+8>>2],$=w[l>>2],K=w[l+4>>2],o[A+24>>2]=0,w[A+12>>2]=P+m(m(k*O)+m(m(d*$)+m(E*K))),w[A+20>>2]=X+m(m(k*T)+m(m(d*z)+m(E*U))),w[A+16>>2]=R+m(m(k*Y)+m(m(d*j)+m(E*V))),Y=w[l+52>>2],V=w[l+24>>2],X=w[l+20>>2],T=w[l+56>>2],U=w[l+40>>2],j=w[l+36>>2],z=w[l+48>>2],P=w[l+8>>2],O=w[l>>2],$=w[l+4>>2],K=w[l+16>>2],_=w[l+32>>2],k=m(k-F),d=m(d-p),E=m(E-W),R=m(N(m(m(k*k)+m(m(d*d)+m(E*E))))),w[A+60>>2]=R,o[A+56>>2]=0,o[A+40>>2]=0,y=k,k=R>m(9999999747378752e-20)?m(m(1)/R):m(1),w[A+52>>2]=y*k,w[A+48>>2]=E*k,w[A+44>>2]=d*k,w[A+36>>2]=T+m(m(F*U)+m(m(p*_)+m(W*j))),w[A+32>>2]=Y+m(m(F*V)+m(m(p*K)+m(W*X))),w[A+28>>2]=z+m(m(F*P)+m(m(p*O)+m(W*$)))}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|D},vn,eA,vn,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=m(0),s=m(0),k=m(0),d=m(0),h=0,B=m(0),Z=0,G=m(0),Q=m(0),E=m(0),W=0,N=0,p=0,F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=0,D=m(0),C=0,J=0;for(S=A=S-4240|0,J=o[f+4>>2]-17>>>0<=1?o[e+4>>2]-17>>>0<2:J;JA(),l=w[34152+(Z=p<<4)>>2],d=w[Z+34144>>2],s=w[Z+34148>>2],G=w[i+32>>2],Q=w[i>>2],E=w[i+16>>2],B=w[i+36>>2],F=w[i+4>>2],R=w[i+20>>2],Y=w[i+40>>2],k=w[i+8>>2],V=w[i+24>>2],o[12+(W=Z+(A+1264|0)|0)>>2]=0,g=k,k=m(-d),w[W+8>>2]=m(m(g*k)-m(V*s))-m(Y*l),w[W+4>>2]=m(m(F*k)-m(R*s))-m(B*l),w[W>>2]=m(m(Q*k)-m(E*s))-m(G*l),k=w[n+32>>2],G=w[n>>2],Q=w[n+16>>2],E=w[n+36>>2],B=w[n+4>>2],F=w[n+20>>2],R=w[n+40>>2],Y=w[n+8>>2],V=w[n+24>>2],o[12+(Z=Z+(A+272|0)|0)>>2]=0,w[Z+8>>2]=m(R*l)+m(m(Y*d)+m(s*V)),w[Z+4>>2]=m(E*l)+m(m(B*d)+m(s*F)),w[Z>>2]=m(k*l)+m(m(G*d)+m(s*Q)),42!=(0|(p=p+1|0)););if(Z=42,(0|(C=0|Zn[o[o[f>>2]+84>>2]](f)))>0)for(W=A+3256|0,p=0;Zn[o[o[f>>2]+88>>2]](f,p,A+3248|0),k=w[i+8>>2],G=w[i>>2],Q=w[i+4>>2],E=w[i+24>>2],B=w[i+16>>2],F=w[i+20>>2],l=w[W>>2],s=w[A+3248>>2],d=w[A+3252>>2],w[W>>2]=m(w[i+40>>2]*l)+m(m(w[i+32>>2]*s)+m(d*w[i+36>>2])),o[A+3260>>2]=0,w[A+3252>>2]=m(E*l)+m(m(B*s)+m(d*F)),w[A+3248>>2]=m(k*l)+m(m(G*s)+m(Q*d)),JA(),X=o[W+4>>2],o[(N=34152+(h=Z<<4)|0)>>2]=o[W>>2],o[N+4>>2]=X,X=o[A+3252>>2],o[(N=h+34144|0)>>2]=o[A+3248>>2],o[N+4>>2]=X,G=w[i+40>>2],Q=w[i+8>>2],E=w[i+24>>2],B=w[i+36>>2],F=w[i+4>>2],R=w[i+20>>2],s=w[i+32>>2],l=w[i>>2],Y=w[i+16>>2],o[12+(N=h+(A+1264|0)|0)>>2]=0,d=w[A+3248>>2],k=m(-d),D=m(l*k),l=w[A+3252>>2],g=s,s=w[W>>2],w[N>>2]=m(D-m(Y*l))-m(g*s),w[N+4>>2]=m(m(F*k)-m(R*l))-m(B*s),w[N+8>>2]=m(m(Q*k)-m(E*l))-m(G*s),k=w[n+32>>2],G=w[n>>2],Q=w[n+16>>2],E=w[n+36>>2],B=w[n+4>>2],F=w[n+20>>2],R=w[n+40>>2],Y=w[n+8>>2],V=w[n+24>>2],o[12+(h=h+(A+272|0)|0)>>2]=0,w[h+8>>2]=m(R*s)+m(m(Y*d)+m(l*V)),w[h+4>>2]=m(E*s)+m(m(B*d)+m(l*F)),w[h>>2]=m(k*s)+m(m(G*d)+m(l*Q)),Z=Z+1|0,(0|C)!=(0|(p=p+1|0)););if((0|(C=0|Zn[o[o[e>>2]+84>>2]](e)))>0)for(W=A+3256|0,p=0;Zn[o[o[e>>2]+88>>2]](e,p,A+3248|0),k=w[n+8>>2],G=w[n>>2],Q=w[n+4>>2],E=w[n+24>>2],B=w[n+16>>2],F=w[n+20>>2],l=w[W>>2],s=w[A+3248>>2],d=w[A+3252>>2],w[W>>2]=m(w[n+40>>2]*l)+m(m(w[n+32>>2]*s)+m(d*w[n+36>>2])),o[A+3260>>2]=0,w[A+3252>>2]=m(E*l)+m(m(B*s)+m(d*F)),w[A+3248>>2]=m(k*l)+m(m(G*s)+m(Q*d)),JA(),X=o[W+4>>2],o[(N=34152+(h=Z<<4)|0)>>2]=o[W>>2],o[N+4>>2]=X,X=o[A+3252>>2],o[(N=h+34144|0)>>2]=o[A+3248>>2],o[N+4>>2]=X,G=w[i+40>>2],Q=w[i+8>>2],E=w[i+24>>2],B=w[i+36>>2],F=w[i+4>>2],R=w[i+20>>2],s=w[i+32>>2],l=w[i>>2],Y=w[i+16>>2],o[12+(N=h+(A+1264|0)|0)>>2]=0,d=w[A+3248>>2],k=m(-d),D=m(l*k),l=w[A+3252>>2],g=s,s=w[W>>2],w[N>>2]=m(D-m(Y*l))-m(g*s),w[N+4>>2]=m(m(F*k)-m(R*l))-m(B*s),w[N+8>>2]=m(m(Q*k)-m(E*l))-m(G*s),k=w[n+32>>2],G=w[n>>2],Q=w[n+16>>2],E=w[n+36>>2],B=w[n+4>>2],F=w[n+20>>2],R=w[n+40>>2],Y=w[n+8>>2],V=w[n+24>>2],o[12+(h=h+(A+272|0)|0)>>2]=0,w[h+8>>2]=m(R*s)+m(m(Y*d)+m(l*V)),w[h+4>>2]=m(E*s)+m(m(B*d)+m(l*F)),w[h>>2]=m(k*s)+m(m(G*d)+m(l*Q)),Z=Z+1|0,(0|C)!=(0|(p=p+1|0)););if(Zn[o[o[f>>2]+76>>2]](f,A+1264|0,A+3248|0,Z),Zn[o[o[e>>2]+76>>2]](e,A+272|0,A+2256|0,Z),(0|Z)<=0)k=m(0xde0b6b000000000),l=m(0),s=m(0),d=m(0),F=m(0);else for(p=0,k=m(0xde0b6b000000000),F=m(0),d=m(0),s=m(0),l=m(0);JA(),W=p<<4,G=J?m(0):w[W+34152>>2],Q=w[W+34144>>2],E=w[W+34148>>2],+m(m(G*G)+m(m(Q*Q)+m(E*E)))>.01&&(B=w[8+(h=W+(A+2256|0)|0)>>2],R=w[h>>2],Y=w[h+4>>2],V=w[8+(h=W+(A+3248|0)|0)>>2],D=w[h>>2],g=w[h+4>>2],(B=m(m(G*m(J?0:m(m(m(B*w[n+40>>2])+m(m(R*w[n+32>>2])+m(Y*w[n+36>>2])))+w[n+56>>2])-m(m(m(V*w[i+40>>2])+m(m(D*w[i+32>>2])+m(g*w[i+36>>2])))+w[i+56>>2])))+m(m(Q*m(m(m(m(B*w[n+8>>2])+m(m(R*w[n>>2])+m(Y*w[n+4>>2])))+w[n+48>>2])-m(m(m(V*w[i+8>>2])+m(m(D*w[i>>2])+m(g*w[i+4>>2])))+w[i+48>>2])))+m(E*m(m(m(m(B*w[n+24>>2])+m(m(R*w[n+16>>2])+m(Y*w[n+20>>2])))+w[n+52>>2])-m(m(m(V*w[i+24>>2])+m(m(D*w[i+16>>2])+m(g*w[i+20>>2])))+w[i+52>>2]))))))<k&&(F=w[W+34156>>2],l=Q,s=E,d=G,k=B)),(0|(p=p+1|0))!=(0|Z););return oe(f),oe(e),Z=0,k<m(0)||(G=oe(f),Q=oe(e),r=Hf(A+192|0,f,e,r,0),E=w[i+52>>2],B=w[i+56>>2],R=w[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],p=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=m(k+m(m(G+Q)+m(.5))),w[A+112>>2]=B+m(d*k),w[A+108>>2]=E+m(s*k),o[A+88>>2]=p,o[A+92>>2]=i,w[A+104>>2]=R+m(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]=23028,o[r+16>>2]=0,w[r+12>>2]=-d,w[r+8>>2]=-s,w[r+4>>2]=-l,eA(r,A+56|0,A+12|0,u,0),(r=v[A+52|0])&&(G=w[A+36>>2],Q=w[A+40>>2],E=w[A+32>>2],B=w[A+48>>2],o[c+12>>2]=0,k=m(k-B),w[c+8>>2]=Q-m(d*k),w[c+4>>2]=G-m(s*k),w[c>>2]=E-m(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,w[t+12>>2]=F,w[t+8>>2]=d,w[t+4>>2]=s,w[t>>2]=l),Z=!!(0|r)),S=A+4240|0,0|Z},vn,zi,zi,function(A,r,f,e){A|=0,r|=0,f|=0,e=m(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,w[A+36>>2]=e},hn,hn,vn,ZA,Ei,_e,Bn,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;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;case 0:}switch(v[A+794|0]&&(f=f+1|0,o[r>>2]=f),v[A+800|0]&&(o[r>>2]=f+1),Rr(A,0),f=2,o[A+1052>>2]){default:f=1;case 4:o[r>>2]=o[r>>2]+f;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),Rr(A,1),f=2,o[A+1140>>2]){default:f=1;case 4:o[r>>2]=o[r>>2]+f;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,Rr(A,2),o[A+1228>>2]){default:f=1;case 4:o[r>>2]=o[r>>2]+f;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,B,Z,Q,E,W,N,p,F,R,Y,V,g,X,D,C=0,J=0,x=0,y=0,M=0,H=0,I=0,T=m(0),U=0;for(e=r,i=(C=o[A+28>>2])+4|0,n=(r=o[A+32>>2])+4|0,t=C+372|0,c=r+372|0,b=C+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[23648+(A<<=2)>>2],H=o[A+23628>>2],A=o[A+23608>>2]),J=G(x,88)+f|0,o[J+1052>>2]|v[J+996|0]|v[1016+(G(x,88)+f|0)|0]&&(r=o[4+(I=1388+(C=(x<<4)+f|0)|0)>>2],o[M+8>>2]=o[I>>2],o[M+12>>2]=r,r=o[4+(I=C+1380|0)>>2],o[M>>2]=o[I>>2],o[M+4>>2]=r,1&(r=o[f+1456>>2]>>12+(x<<2))||(w[984+(G(x,88)+f|0)>>2]=w[o[e+32>>2]>>2]),2&r||(w[980+(G(x,88)+f|0)>>2]=w[e+4>>2]),4&r||(w[992+(G(x,88)+f|0)>>2]=w[o[e+32>>2]>>2]),8&r||(w[988+(G(x,88)+f|0)>>2]=w[e+4>>2]),I=YA(f,J+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+(C=1388+(J=(H<<4)+f|0)|0)>>2],o[M+8>>2]=o[C>>2],o[M+12>>2]=r,r=o[4+(C=J+1380|0)>>2],o[M>>2]=o[C>>2],o[M+4>>2]=r,1&(r=o[f+1456>>2]>>12+(H<<2))||(w[984+(G(H,88)+f|0)>>2]=w[o[e+32>>2]>>2]),2&r||(w[980+(G(H,88)+f|0)>>2]=w[e+4>>2]),4&r||(w[992+(G(H,88)+f|0)>>2]=w[o[e+32>>2]>>2]),8&r||(w[988+(G(H,88)+f|0)>>2]=w[e+4>>2]),I=YA(f,x+968|0,i,n,t,c,b,u,e,I,M,1,0)+I|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+(C=1388+(J=(A<<4)+f|0)|0)>>2],o[M+8>>2]=o[C>>2],o[M+12>>2]=r,r=o[4+(C=J+1380|0)>>2],o[M>>2]=o[C>>2],o[M+4>>2]=r,1&(r=o[f+1456>>2]>>12+(A<<2))||(w[984+(G(A,88)+f|0)>>2]=w[o[e+32>>2]>>2]),2&r||(w[980+(G(A,88)+f|0)>>2]=w[e+4>>2]),4&r||(w[992+(G(A,88)+f|0)>>2]=w[o[e+32>>2]>>2]),8&r||(w[988+(G(A,88)+f|0)>>2]=w[e+4>>2]),I=YA(f,x+968|0,i,n,t,c,b,u,e,I,M,1,0)+I|0),J=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,B=f+744|0,Z=f+1268|0,Q=f+1252|0,E=f+1236|0,W=f+876|0,N=f+892|0,p=f+696|0,F=f+860|0,R=f+840|0,Y=f+820|0,V=f+804|0,g=f+924|0,X=f+908|0,D=f+940|0,M=f+712|0,s=f+680|0;;){if(C=v[112+(J+s|0)|0],(x=o[276+(H=s+(y=J<<2)|0)>>2])||(A=C,C=1,A||(C=0,v[798+(f+J|0)|0]))){T=w[y+M>>2],o[r+108>>2]=x,w[r+32>>2]=T,w[r+104>>2]=w[y+D>>2],w[r+96>>2]=w[y+X>>2],T=w[y+g>>2],a[r+52|0]=C,w[r+100>>2]=T,A=f+J|0,a[r+64|0]=v[A+795|0],w[r+68>>2]=w[y+V>>2],a[r+72|0]=v[A+798|0],w[r+76>>2]=w[y+Y>>2],a[r+80|0]=v[A+836|0],w[r+84>>2]=w[y+R>>2],a[r+88|0]=v[A+856|0],w[r+92>>2]=w[y+F>>2],w[r+28>>2]=w[y+p>>2],w[r+24>>2]=w[H>>2],w[r+60>>2]=w[y+N>>2],w[r+56>>2]=w[y+W>>2],w[r+8>>2]=w[y+E>>2],w[r+12>>2]=w[y+Q>>2],T=w[y+Z>>2],o[r+20>>2]=0,w[r+16>>2]=T,C=o[f+1456>>2]>>y,w[r+40>>2]=w[(1&C?y+B:o[e+32>>2])>>2],w[r+36>>2]=w[(2&C?y+h:l)>>2],w[r+48>>2]=w[(4&C?y+d:o[e+32>>2])>>2],w[r+44>>2]=w[(8&C?y+k:l)>>2],H=1,x=J?J-1|0:2,C=1;A:{r:{f:{e:switch(A=J+1|0,J=G(J>>>0<2?A:J-2|0,88)+f|0,o[J+1052>>2]-1|0){case 0:case 1:break A;case 3:break f;case 2:break e;default:break r}C=(U=+w[J+1040>>2])<-.001|U>.001;break A}if(+w[J+1040>>2]<-.001)break A;C=+w[J+1044>>2]>.001;break A}C=0}A:{r:{f:{e:switch(J=G(x,88)+f|0,o[J+1052>>2]-1|0){case 0:case 1:break r;case 3:break f;case 2:break e;default:break A}if((U=+w[J+1040>>2])<-.001|U>.001)break r;break A}if(!(+w[J+1040>>2]<-.001||+w[J+1044>>2]>.001))break A}H=0}I=YA(f,r+24|0,i,n,t,c,b,u,e,I,r+8|0,0,C?H:1)+I|0}else A=J+1|0;if(3==(0|(J=A)))break}S=r+112|0},mi,function(A,r,f,e){A|=0,r|=0,f=m(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}w[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=m(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=w[A>>2]}return m(e)},function(){return 644},function(A,r,f){A|=0,r|=0,f|=0;var e=m(0);return hr(A,r,f),w[r+52>>2]=w[A+48>>2],w[r+56>>2]=w[A+52>>2],w[r+60>>2]=w[A+56>>2],w[r- -64>>2]=w[A+60>>2],w[r+68>>2]=w[A- -64>>2],w[r+72>>2]=w[A+68>>2],w[r+76>>2]=w[A+72>>2],w[r+80>>2]=w[A+76>>2],w[r+84>>2]=w[A+80>>2],w[r+88>>2]=w[A+84>>2],w[r+92>>2]=w[A+88>>2],w[r+96>>2]=w[A+92>>2],w[r+100>>2]=w[A+96>>2],w[r+104>>2]=w[A+100>>2],w[r+108>>2]=w[A+104>>2],w[r+112>>2]=w[A+108>>2],w[r+116>>2]=w[A+112>>2],w[r+120>>2]=w[A+116>>2],w[r+124>>2]=w[A+120>>2],w[r+128>>2]=w[A+124>>2],w[r+132>>2]=w[A+128>>2],w[r+136>>2]=w[A+132>>2],w[r+140>>2]=w[A+136>>2],w[r+144>>2]=w[A+140>>2],w[r+148>>2]=w[A+144>>2],w[r+152>>2]=w[A+148>>2],w[r+156>>2]=w[A+152>>2],w[r+160>>2]=w[A+156>>2],w[r+164>>2]=w[A+160>>2],w[r+168>>2]=w[A+164>>2],w[r+172>>2]=w[A+168>>2],w[r+176>>2]=w[A+172>>2],w[r+428>>2]=w[A+968>>2],w[r+412>>2]=w[A+972>>2],w[r+444>>2]=w[A+976>>2],w[r+460>>2]=w[A+980>>2],w[r+476>>2]=w[A+984>>2],w[r+492>>2]=w[A+988>>2],w[r+508>>2]=w[A+992>>2],w[r+524>>2]=w[A+1e3>>2],w[r+540>>2]=w[A+1004>>2],w[r+556>>2]=w[A+1012>>2],w[r+572>>2]=w[A+1020>>2],w[r+588>>2]=w[A+1028>>2],w[r+604>>2]=w[A+1036>>2],w[r+432>>2]=w[A+1056>>2],w[r+416>>2]=w[A+1060>>2],w[r+448>>2]=w[A+1064>>2],w[r+464>>2]=w[A+1068>>2],w[r+480>>2]=w[A+1072>>2],w[r+496>>2]=w[A+1076>>2],w[r+512>>2]=w[A+1080>>2],w[r+528>>2]=w[A+1088>>2],w[r+544>>2]=w[A+1092>>2],w[r+560>>2]=w[A+1100>>2],w[r+576>>2]=w[A+1108>>2],w[r+592>>2]=w[A+1116>>2],w[r+608>>2]=w[A+1124>>2],w[r+436>>2]=w[A+1144>>2],w[r+420>>2]=w[A+1148>>2],w[r+452>>2]=w[A+1152>>2],w[r+468>>2]=w[A+1156>>2],w[r+484>>2]=w[A+1160>>2],w[r+500>>2]=w[A+1164>>2],w[r+516>>2]=w[A+1168>>2],w[r+532>>2]=w[A+1176>>2],w[r+548>>2]=w[A+1180>>2],w[r+564>>2]=w[A+1188>>2],w[r+580>>2]=w[A+1196>>2],w[r+596>>2]=w[A+1204>>2],e=w[A+1212>>2],o[r+440>>2]=0,w[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,w[r+196>>2]=w[A+680>>2],w[r+200>>2]=w[A+684>>2],w[r+204>>2]=w[A+688>>2],w[r+208>>2]=w[A+692>>2],w[r+180>>2]=w[A+696>>2],w[r+184>>2]=w[A+700>>2],w[r+188>>2]=w[A+704>>2],w[r+192>>2]=w[A+708>>2],w[r+212>>2]=w[A+712>>2],w[r+216>>2]=w[A+716>>2],w[r+220>>2]=w[A+720>>2],w[r+224>>2]=w[A+724>>2],w[r+228>>2]=w[A+728>>2],w[r+232>>2]=w[A+732>>2],w[r+236>>2]=w[A+736>>2],w[r+240>>2]=w[A+740>>2],w[r+244>>2]=w[A+744>>2],w[r+248>>2]=w[A+748>>2],w[r+252>>2]=w[A+752>>2],w[r+256>>2]=w[A+756>>2],w[r+260>>2]=w[A+760>>2],w[r+264>>2]=w[A+764>>2],w[r+268>>2]=w[A+768>>2],w[r+272>>2]=w[A+772>>2],w[r+276>>2]=w[A+776>>2],w[r+280>>2]=w[A+780>>2],w[r+284>>2]=w[A+784>>2],w[r+288>>2]=w[A+788>>2],w[r+292>>2]=w[A+876>>2],w[r+296>>2]=w[A+880>>2],w[r+300>>2]=w[A+884>>2],w[r+304>>2]=w[A+888>>2],w[r+308>>2]=w[A+892>>2],w[r+312>>2]=w[A+896>>2],w[r+316>>2]=w[A+900>>2],w[r+320>>2]=w[A+904>>2],w[r+324>>2]=w[A+804>>2],w[r+328>>2]=w[A+808>>2],w[r+332>>2]=w[A+812>>2],w[r+336>>2]=w[A+816>>2],w[r+340>>2]=w[A+820>>2],w[r+344>>2]=w[A+824>>2],w[r+348>>2]=w[A+828>>2],w[r+352>>2]=w[A+832>>2],w[r+356>>2]=w[A+840>>2],w[r+360>>2]=w[A+844>>2],w[r+364>>2]=w[A+848>>2],w[r+368>>2]=w[A+852>>2],w[r+372>>2]=w[A+860>>2],w[r+376>>2]=w[A+864>>2],w[r+380>>2]=w[A+868>>2],w[r+384>>2]=w[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,8612},Ei,_e,_e,function(A){A|=0;var r,f=0,e=m(0),i=0,n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),h=0,B=m(0),Z=m(0),E=m(0),W=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0),M=m(0),H=m(0),I=m(0),T=m(0),U=m(0),j=m(0),z=m(0),P=0,O=0,L=0,$=m(0),K=m(0),q=m(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=w[A+672>>2],f=o[A+32>>2],t=w[A+664>>2],c=w[A+668>>2],B=m(m(m(n*w[f+44>>2])+m(m(t*w[f+36>>2])+m(c*w[f+40>>2])))+w[f+60>>2]),a=w[A+608>>2],i=o[A+28>>2],e=w[A+600>>2],u=w[A+604>>2],k=m(m(m(a*w[i+44>>2])+m(m(e*w[i+36>>2])+m(u*w[i+40>>2])))+w[i+60>>2]),b=m(B-k),W=m(m(m(n*w[f+12>>2])+m(m(t*w[f+4>>2])+m(c*w[f+8>>2])))+w[f+52>>2]),p=m(m(m(a*w[i+12>>2])+m(m(e*w[i+4>>2])+m(u*w[i+8>>2])))+w[i+52>>2]),l=m(W-p),C=m(m(m(n*w[f+28>>2])+m(m(t*w[f+20>>2])+m(c*w[f+24>>2])))+w[f+56>>2]),J=m(m(m(a*w[i+28>>2])+m(m(e*w[i+20>>2])+m(u*w[i+24>>2])))+w[i+56>>2]),t=m(C-J),(n=m(m(b*b)+m(m(l*l)+m(t*t))))>m(1.1920928955078125e-7)?(c=m(m(1)/m(N(n))),n=m(b*c),w[r+8>>2]=n,t=m(t*c),w[r+4>>2]=t,c=m(l*c),w[r>>2]=c):(o[r+8>>2]=0,o[r>>2]=1065353216,o[r+4>>2]=0,c=m(1),t=m(0),n=m(0)),o[r+12>>2]=0,m(Q(n))>m(.7071067690849304)?(a=m(m(t*t)+m(n*n)),b=m(m(1)/m(N(a))),a=m(a*b),e=m(b*m(-n)),u=m(e*c),n=m(t*b),t=m(n*m(-c)),b=m(0)):(e=m(m(c*c)+m(t*t)),a=m(m(1)/m(N(e))),u=m(e*a),b=m(a*m(-t)),t=m(n*b),e=m(c*a),a=m(e*m(-n)),n=m(0)),w[r+40>>2]=u,w[r+36>>2]=t,w[r+20>>2]=e,w[r+32>>2]=a,w[r+24>>2]=n,w[r+16>>2]=b;x=w[f+404>>2],U=w[i+404>>2],g=w[i+36>>2],X=w[i+4>>2],D=w[i+20>>2],s=w[i+40>>2],F=w[i+8>>2],E=w[i+24>>2],d=w[i+44>>2],Z=w[i+12>>2],R=w[i+56>>2],Y=w[i+28>>2],V=w[i+60>>2],M=w[i+52>>2],H=w[f+36>>2],I=w[f+4>>2],j=w[f+20>>2],l=w[f+40>>2],z=w[f+8>>2],q=w[f+24>>2],n=w[f+44>>2],c=w[f+12>>2],t=w[f+56>>2],u=w[f+28>>2],a=w[f+52>>2],e=w[f+60>>2],_=o[4+(O=(P<<4)+r|0)>>2],h=G(P,84)+A|0,o[(L=h+48|0)>>2]=o[O>>2],o[L+4>>2]=_,L=o[O+12>>2],o[h+56>>2]=o[O+8>>2],o[h+60>>2]=L,o[h+92>>2]=0,o[h+76>>2]=0,y=n,b=m(C-t),n=w[h+48>>2],$=m(W-a),t=w[h+52>>2],a=m(m(b*n)-m($*t)),T=c,K=m(B-e),c=w[h+56>>2],e=m(m(K*t)-m(b*c)),b=u,u=m(m($*c)-m(K*n)),b=m(m(y*a)+m(m(T*e)+m(b*u))),w[h+88>>2]=b,l=m(m(l*a)+m(m(z*e)+m(q*u))),w[h+84>>2]=l,a=m(m(H*a)+m(m(I*e)+m(j*u))),w[h+80>>2]=a,y=d,u=m(p-M),d=m(J-R),e=m(m(t*u)-m(n*d)),T=m(d*c),d=m(k-V),t=m(T-m(t*d)),n=m(m(d*n)-m(c*u)),c=m(m(y*e)+m(m(Z*t)+m(Y*n))),w[h+72>>2]=c,u=m(m(s*e)+m(m(F*t)+m(E*n))),w[h+68>>2]=u,n=m(m(g*e)+m(m(X*t)+m(D*n))),w[h- -64>>2]=n,t=w[i+464>>2],e=w[i+460>>2],g=w[i+456>>2],o[h+108>>2]=0,g=m(n*g),w[h+96>>2]=g,e=m(u*e),w[h+100>>2]=e,t=m(c*t),w[h+104>>2]=t,X=w[f+464>>2],D=w[f+460>>2],s=w[f+456>>2],o[h+124>>2]=0,s=m(a*s),w[h+112>>2]=s,D=m(l*D),w[h+116>>2]=D,X=m(b*X),w[h+120>>2]=X,w[h+128>>2]=m(x+m(U+m(m(t*c)+m(m(g*n)+m(u*e)))))+m(m(X*b)+m(m(s*a)+m(l*D))),3!=(0|(P=P+1|0)););n=w[A+576>>2],t=w[A+560>>2],c=w[A+592>>2],m(Q(c))>m(.7071067690849304)?(a=m(m(n*n)+m(c*c)),b=m(m(1)/m(N(a))),e=m(b*m(-c)),u=m(t*e),l=m(n*b),B=m(l*m(-t)),k=m(0),a=m(a*b)):(e=m(m(t*t)+m(n*n)),a=m(m(1)/m(N(e))),u=m(e*a),k=m(a*m(-n)),B=m(c*k),l=m(0),e=m(t*a),a=m(e*m(-c))),f=o[A+32>>2],Z=w[f+36>>2],R=w[f+20>>2],d=w[f+40>>2],Y=w[f+8>>2],V=w[f+24>>2],E=w[f+44>>2],M=w[f+12>>2],H=w[f+28>>2],i=o[A+28>>2],W=w[i+44>>2],p=w[i+36>>2],C=w[i+40>>2],J=w[i+12>>2],x=w[i+8>>2],U=w[i+28>>2],g=w[i+20>>2],X=w[i+24>>2],I=w[f+4>>2],D=w[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=m(m(W*l)+m(m(p*k)+m(e*C))),s=m(m(J*l)+m(m(D*k)+m(e*x))),e=m(m(U*l)+m(m(g*k)+m(e*X))),l=m(m(W*b)+m(m(J*s)+m(U*e))),w[A+324>>2]=l,k=m(m(C*b)+m(m(x*s)+m(X*e))),w[A+320>>2]=k,F=m(m(p*b)+m(m(D*s)+m(g*e))),w[A+316>>2]=F,s=m(-s),E=m(m(m(M*s)-m(H*e))-m(E*b)),w[A+340>>2]=E,d=m(m(m(Y*s)-m(V*e))-m(d*b)),w[A+336>>2]=d,e=m(m(m(I*s)-m(R*e))-m(Z*b)),w[A+332>>2]=e,b=w[i+460>>2],s=w[i+464>>2],Z=w[i+456>>2],o[A+360>>2]=0,s=m(l*s),w[A+356>>2]=s,b=m(k*b),w[A+352>>2]=b,Z=m(F*Z),w[A+348>>2]=Z,R=w[f+460>>2],Y=w[f+464>>2],V=w[f+456>>2],o[A+376>>2]=0,Y=m(E*Y),w[A+372>>2]=Y,R=m(d*R),w[A+368>>2]=R,V=m(e*V),w[A+364>>2]=V,w[A+380>>2]=m(m(s*l)+m(m(Z*F)+m(k*b)))+m(m(Y*E)+m(m(V*e)+m(d*R))),F=w[i+36>>2],E=w[i+20>>2],s=w[i+40>>2],d=w[i+8>>2],Z=w[i+24>>2],k=w[i+44>>2],R=w[i+12>>2],Y=w[i+28>>2],V=w[f+36>>2],M=w[f+20>>2],H=w[f+40>>2],I=w[f+8>>2],j=w[f+24>>2],z=w[f+44>>2],e=w[f+12>>2],q=w[f+28>>2],$=w[i+4>>2],K=w[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=m(m(J*u)+m(m(D*a)+m(B*x))),l=m(-b),y=m(e*l),e=m(m(U*u)+m(m(g*a)+m(B*X))),a=m(m(W*u)+m(m(p*a)+m(B*C))),u=m(m(y-m(q*e))-m(z*a)),w[A+424>>2]=u,B=m(m(m(I*l)-m(j*e))-m(H*a)),w[A+420>>2]=B,l=m(m(m(K*l)-m(M*e))-m(V*a)),w[A+416>>2]=l,k=m(m(k*a)+m(m(R*b)+m(e*Y))),w[A+408>>2]=k,s=m(m(s*a)+m(m(d*b)+m(e*Z))),w[A+404>>2]=s,a=m(m(F*a)+m(m($*b)+m(e*E))),w[A+400>>2]=a,e=w[i+460>>2],b=w[i+464>>2],F=w[i+456>>2],o[A+444>>2]=0,b=m(k*b),w[A+440>>2]=b,e=m(s*e),w[A+436>>2]=e,F=m(a*F),w[A+432>>2]=F,E=w[f+460>>2],d=w[f+464>>2],Z=w[f+456>>2],o[A+460>>2]=0,d=m(u*d),w[A+456>>2]=d,E=m(B*E),w[A+452>>2]=E,Z=m(l*Z),w[A+448>>2]=Z,w[A+464>>2]=m(m(b*k)+m(m(F*a)+m(s*e)))+m(m(d*u)+m(m(Z*l)+m(B*E))),B=w[i+36>>2],k=w[i+20>>2],l=w[i+40>>2],s=w[i+8>>2],F=w[i+24>>2],b=w[i+44>>2],E=w[i+12>>2],d=w[i+28>>2],Z=w[f+36>>2],R=w[f+20>>2],Y=w[f+40>>2],V=w[f+8>>2],M=w[f+24>>2],H=w[f+44>>2],a=w[f+12>>2],I=w[f+28>>2],j=w[i+4>>2],z=w[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=m(m(J*c)+m(m(D*t)+m(n*x))),u=m(-e),y=m(a*u),a=m(m(U*c)+m(m(g*t)+m(n*X))),n=m(m(W*c)+m(m(p*t)+m(n*C))),t=m(m(y-m(I*a))-m(H*n)),w[A+508>>2]=t,c=m(m(m(V*u)-m(M*a))-m(Y*n)),w[A+504>>2]=c,u=m(m(m(z*u)-m(R*a))-m(Z*n)),w[A+500>>2]=u,b=m(m(b*n)+m(m(E*e)+m(a*d))),w[A+492>>2]=b,l=m(m(l*n)+m(m(s*e)+m(a*F))),w[A+488>>2]=l,n=m(m(B*n)+m(m(j*e)+m(a*k))),w[A+484>>2]=n,a=w[i+460>>2],e=w[i+464>>2],B=w[i+456>>2],o[A+528>>2]=0,e=m(b*e),w[A+524>>2]=e,a=m(l*a),w[A+520>>2]=a,B=m(n*B),w[A+516>>2]=B,k=w[f+460>>2],W=w[f+464>>2],p=w[f+456>>2],o[A+724>>2]=0,o[A+544>>2]=0,W=m(t*W),w[A+540>>2]=W,k=m(c*k),w[A+536>>2]=k,p=m(u*p),w[A+532>>2]=p,w[A+548>>2]=m(m(e*b)+m(m(B*n)+m(l*a)))+m(m(W*t)+m(m(p*u)+m(c*k))),n=w[A+652>>2],t=w[A+620>>2],c=w[A+636>>2],b=m(m(w[f+44>>2]*n)+m(m(w[f+36>>2]*t)+m(c*w[f+40>>2]))),l=w[i+44>>2],a=w[A+584>>2],B=w[i+36>>2],e=w[A+552>>2],u=w[A+568>>2],k=w[i+40>>2],d=m(b*m(m(l*a)+m(m(B*e)+m(u*k)))),W=m(m(w[f+12>>2]*n)+m(m(w[f+4>>2]*t)+m(c*w[f+8>>2]))),p=w[i+12>>2],C=w[i+4>>2],J=w[i+8>>2],y=m(W*m(m(p*a)+m(m(C*e)+m(u*J)))),x=w[i+28>>2],T=m(x*a),a=w[i+20>>2],s=m(a*e),e=w[i+24>>2],T=m(T+m(s+m(u*e))),u=m(m(w[f+28>>2]*n)+m(m(w[f+20>>2]*t)+m(c*w[f+24>>2]))),n=w[A+588>>2],t=w[A+556>>2],c=w[A+572>>2],n=m(zr(m(d+m(y+m(T*u))),m(m(b*m(m(l*n)+m(m(B*t)+m(k*c))))+m(m(W*m(m(p*n)+m(m(C*t)+m(J*c))))+m(m(m(x*n)+m(m(a*t)+m(e*c)))*u))))*w[A+732>>2]),w[A+728>>2]=n,Jf(A+688|0,n),i=A,f=o[A+28>>2],c=w[A+592>>2],a=w[A+560>>2],e=w[A+576>>2],n=m(m(w[f+44>>2]*c)+m(m(w[f+36>>2]*a)+m(e*w[f+40>>2]))),t=m(m(w[f+12>>2]*c)+m(m(w[f+4>>2]*a)+m(e*w[f+8>>2]))),c=m(m(w[f+28>>2]*c)+m(m(w[f+20>>2]*a)+m(e*w[f+24>>2]))),A=o[A+32>>2],w[i+720>>2]=m(1)/m(m(m(n*m(m(n*w[f+364>>2])+m(m(w[f+332>>2]*t)+m(c*w[f+348>>2]))))+m(m(t*m(m(w[f+356>>2]*n)+m(m(t*w[f+324>>2])+m(c*w[f+340>>2]))))+m(c*m(m(w[f+360>>2]*n)+m(m(w[f+328>>2]*t)+m(c*w[f+344>>2]))))))+m(m(n*m(m(n*w[A+364>>2])+m(m(w[A+332>>2]*t)+m(c*w[A+348>>2]))))+m(m(t*m(m(w[A+356>>2]*n)+m(m(t*w[A+324>>2])+m(c*w[A+340>>2]))))+m(c*m(m(w[A+360>>2]*n)+m(m(w[A+328>>2]*t)+m(c*w[A+344>>2])))))))}S=r+48|0},function(A,r){A|=0,r|=0;var f=m(0),e=0,i=0,n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=m(0),W=m(0),N=m(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=w[A+652>>2],n=w[A+620>>2],a=w[A+636>>2],l=m(m(w[e+44>>2]*f)+m(m(w[e+36>>2]*n)+m(a*w[e+40>>2]))),i=o[A+28>>2],s=w[i+44>>2],t=w[A+584>>2],k=w[i+36>>2],c=w[A+552>>2],b=w[A+568>>2],d=w[i+40>>2],E=m(l*m(m(s*t)+m(m(k*c)+m(b*d)))),h=m(m(w[e+12>>2]*f)+m(m(w[e+4>>2]*n)+m(a*w[e+8>>2]))),B=w[i+12>>2],Z=w[i+4>>2],G=w[i+8>>2],W=m(h*m(m(B*t)+m(m(Z*c)+m(b*G)))),Q=w[i+28>>2],u=m(Q*t),t=w[i+20>>2],N=m(t*c),c=w[i+24>>2],u=m(u+m(N+m(b*c))),b=m(m(w[e+28>>2]*f)+m(m(w[e+20>>2]*n)+m(a*w[e+24>>2]))),f=w[A+588>>2],n=w[A+556>>2],a=w[A+572>>2],f=m(zr(m(E+m(W+m(u*b))),m(m(l*m(m(s*f)+m(m(k*n)+m(d*a))))+m(m(h*m(m(B*f)+m(m(Z*n)+m(G*a))))+m(m(m(Q*f)+m(m(t*n)+m(c*a)))*b))))*w[A+732>>2]),w[A+728>>2]=f,Jf(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=m(0),c=0,b=m(0),u=m(0),l=0,s=m(0),k=m(0),d=m(0),h=m(0),B=m(0),Z=m(0),Q=0,E=m(0),W=m(0),p=m(0),F=m(0),R=0,Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0),M=0,H=0,I=m(0),T=m(0),U=m(0),j=0,z=m(0),P=m(0),O=m(0),S=m(0),L=m(0),$=m(0),K=m(0),q=m(0),_=m(0),AA=m(0),rA=m(0),fA=m(0),eA=m(0),iA=m(0),nA=0,aA=0,tA=m(0),oA=m(0),cA=m(0),bA=m(0),uA=m(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=w[o[A+32>>2]+404>>2],$=w[o[A+28>>2]+404>>2],k=(k=m(t+$))>m(0)?m(t/k):m(.5),B=m(m(1)-k),W=w[A+672>>2],E=w[n+40>>2],u=w[A+664>>2],p=w[n+32>>2],d=w[n+36>>2],b=w[A+668>>2],Z=w[n+56>>2],tA=m(m(m(W*E)+m(m(u*p)+m(d*b)))+Z),U=J=m(tA-Z),Z=w[A+592>>2],s=w[i+40>>2],h=w[A+560>>2],X=w[i+32>>2],V=w[A+576>>2],D=w[i+36>>2],P=m(m(Z*s)+m(m(h*X)+m(V*D))),F=w[A+656>>2],T=m(F*E),E=w[A+624>>2],z=m(E*p),p=w[A+640>>2],O=m(T+m(z+m(p*d))),T=d=m(m(P*k)+m(O*B)),S=m(d*d),Y=w[i+8>>2],C=w[i>>2],y=w[i+4>>2],L=m(m(Z*Y)+m(m(h*C)+m(y*V))),g=w[n+8>>2],K=w[n>>2],q=w[n+4>>2],_=m(m(F*g)+m(m(E*K)+m(q*p))),d=m(m(L*k)+m(_*B)),I=w[i+24>>2],x=w[i+16>>2],z=V,V=w[i+20>>2],fA=m(m(Z*I)+m(m(h*x)+m(z*V))),z=w[n+24>>2],AA=w[n+16>>2],Z=p,p=w[n+20>>2],eA=m(m(F*z)+m(m(E*AA)+m(Z*p))),F=m(m(fA*k)+m(eA*B)),E=m(m(1)/m(N(m(S+m(m(d*d)+m(F*F)))))),Z=m(T*E),T=m(J*Z),h=w[n+48>>2],K=m(h+m(m(W*g)+m(m(u*K)+m(q*b)))),J=m(K-h),h=m(d*E),b=m(m(W*z)+m(m(u*AA)+m(p*b))),W=w[n+52>>2],q=m(b+W),p=m(q-W),W=m(F*E),u=m(T+m(m(J*h)+m(p*W))),d=m(Z*u),z=m(U-d),b=w[A+608>>2],F=w[A+600>>2],E=w[A+604>>2],g=w[i+56>>2],AA=m(m(m(b*s)+m(m(F*X)+m(D*E)))+g),g=m(AA-g),T=w[i+48>>2],oA=m(T+m(m(b*Y)+m(m(F*C)+m(y*E)))),T=m(oA-T),U=m(m(b*I)+m(m(F*x)+m(V*E))),b=w[i+52>>2],cA=m(U+b),S=m(cA-b),b=m(m(Z*g)+m(m(T*h)+m(S*W))),rA=m(Z*b),d=m(rA-d),F=m(z-m(B*d)),E=m(W*u),bA=m(p-E),iA=m(W*b),U=m(iA-E),E=m(bA-m(B*U)),u=m(h*u),uA=m(J-u),b=m(h*b),u=m(b-u),p=m(uA-m(B*u)),rA=m(g-rA),d=m(rA+m(k*d)),S=m(S-iA),J=m(S+m(k*U)),b=m(T-b),g=m(b+m(k*u)),n=!(t<m(1.1920928955078125e-7))&~($<m(1.1920928955078125e-7)),t=m(m(k*z)+m(B*rA)),b=m(m(k*uA)+m(B*b)),$=m(m(k*bA)+m(B*S)),(u=m(m(t*t)+m(m(b*b)+m($*$))))>m(1.1920928955078125e-7)?(s=m(m(1)/m(N(u))),u=m(t*s),t=m($*s),b=m(b*s)):(u=w[A+588>>2],t=m(u*Y),Y=w[A+556>>2],b=m(Y*C),C=w[A+572>>2],b=m(t+m(b+m(y*C))),t=m(m(u*I)+m(m(Y*x)+m(C*V))),u=m(m(u*s)+m(m(Y*X)+m(C*D)))),Q=o[r+24>>2],c=o[r+12>>2],w[c+8>>2]=m(g*t)-m(b*J),w[c+4>>2]=m(d*b)-m(u*g),w[c>>2]=m(J*u)-m(t*d),i=o[r+20>>2],w[i+8>>2]=-m(m(p*t)-m(b*E)),w[i+4>>2]=-m(m(F*b)-m(u*p)),w[i>>2]=-m(m(E*u)-m(t*F)),X=m(m(Z*b)-m(u*h)),V=m(m(W*u)-m(t*Z)),s=m(m(p*X)-m(V*E)),D=m(m(h*t)-m(b*W)),Y=m(m(F*V)-m(D*p)),C=m(m(E*D)-m(X*F)),y=m(m(g*X)-m(V*J)),I=m(m(d*V)-m(D*g)),x=m(m(J*D)-m(X*d)),(nA=!(M=v[A+716|0]))|n||(y=m(k*y),I=m(k*I),x=m(k*x),Y=m(B*Y),C=m(B*C),s=m(B*s)),w[8+(R=(l=Q<<2)+c|0)>>2]=y,w[R+4>>2]=I,w[R>>2]=x,w[i+l>>2]=-C,w[i+((j=Q+1|0)<<2)>>2]=-Y,w[i+((aA=Q+2|0)<<2)>>2]=-s,s=m(m(p*W)+m(h*m(-E))),p=m(m(F*h)+m(Z*m(-p))),F=m(m(E*Z)+m(W*m(-F))),E=m(m(g*W)+m(h*m(-J))),g=m(m(d*h)+m(Z*m(-g))),d=m(m(J*Z)+m(W*m(-d))),n||(E=m(k*E),g=m(k*g),d=m(k*d),p=m(B*p),F=m(B*F),s=m(B*s)),B=m(-W),J=m(-h),Y=m(-Z),w[8+(n=c+(lA=Q<<3)|0)>>2]=E,w[n+4>>2]=g,w[n>>2]=d,w[i+((R=Q<<1)<<2)>>2]=-F,w[i+((sA=1|R)<<2)>>2]=-p,w[i+((kA=R+2|0)<<2)>>2]=-s,k=w[(8&v[A+748|0]?A+756:r+4)>>2],v[A+736|0]?(p=m(-D),F=m(-X),s=m(-V),g=m(-u),d=m(-t),E=m(-b),n=o[r+28>>2]):(x=w[r>>2],n=o[r+8>>2],w[n+8>>2]=u,w[n+4>>2]=t,w[n>>2]=b,w[8+(H=n+l|0)>>2]=D,w[H+4>>2]=X,w[H>>2]=V,w[8+(n=n+lA|0)>>2]=Z,w[n+4>>2]=W,w[n>>2]=h,n=o[r+16>>2],g=m(-u),w[n+8>>2]=g,d=m(-t),w[n+4>>2]=d,E=m(-b),w[n>>2]=E,H=Q<<2,s=m(-V),w[H+n>>2]=s,F=m(-X),w[n+(j<<2)>>2]=F,p=m(-D),w[n+(aA<<2)>>2]=p,w[(R<<=2)+n>>2]=J,w[n+(sA<<2)>>2]=B,w[n+(kA<<2)>>2]=Y,n=o[r+28>>2],C=m(tA-AA),y=m(K-oA),I=m(q-cA),x=m(k*x),w[n>>2]=m(m(u*C)+m(m(b*y)+m(I*t)))*x,w[n+H>>2]=m(m(D*C)+m(m(V*y)+m(I*X)))*x,w[n+R>>2]=x*m(m(Z*C)+m(m(h*y)+m(I*W)))),Q=G(Q,12),w[Q+c>>2]=b,w[(R=Q+8|0)+c>>2]=u,w[(H=Q+4|0)+c>>2]=t,w[(l<<=2)+c>>2]=V,w[(j=4|l)+c>>2]=X,w[(aA=8|l)+c>>2]=D,w[i+Q>>2]=E,w[i+R>>2]=g,w[i+H>>2]=d,w[i+l>>2]=s,w[i+j>>2]=F,w[i+aA>>2]=p,s=m(m(L*eA)-m(_*fA)),d=m(s*u),u=m(m(fA*O)-m(eA*P)),p=m(u*b),b=m(m(P*_)-m(O*L)),d=m(d+m(p+m(b*t))),t=m(k*w[r>>2]),w[n+Q>>2]=d*t,w[n+l>>2]=m(m(s*D)+m(m(u*V)+m(b*X)))*t;A:{if(M)R=0!=v[A+737|0],n=(t=m(w[A+708>>2]*w[A+732>>2]))>m(0)?1:2;else{if(!v[A+737|0])break A;t=m(0),R=1,n=0}if(Q=G(o[r+24>>2],5),w[(l=Q<<2)+c>>2]=h,w[(H=l+8|0)+c>>2]=Z,w[(j=c)+(c=l+4|0)>>2]=W,w[i+H>>2]=Y,w[i+c>>2]=B,w[i+l>>2]=J,B=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])?w[A+764>>2]:k,!R|!((c=u!=B)|nA)||(4&l&&(w[o[r+32>>2]+(Q<<2)>>2]=w[A+752>>2]),B=Lf(w[A+728>>2],B,u,w[A+680>>2],m(k*w[r>>2])),i=o[r+28>>2],w[(R=i+(l=Q<<2)|0)>>2]=m(m(B*w[A+680>>2])*w[A+732>>2])+w[R>>2],w[l+o[r+36>>2]>>2]=-w[A+684>>2],w[l+o[r+40>>2]>>2]=w[A+684>>2]),M){w[(i=(l=Q<<2)+i|0)>>2]=m(m(k*w[r>>2])*t)+w[i>>2],1&a[A+748|0]&&(w[l+o[r+32>>2]>>2]=w[A+760>>2]),c?(c=o[r+36>>2]+(Q<<2)|0,1!=(0|n)?(o[c>>2]=-8388609,t=m(0)):(o[c>>2]=0,t=m(34028234663852886e22))):(o[o[r+36>>2]+(Q<<2)>>2]=-8388609,t=m(34028234663852886e22)),w[o[r+40>>2]+(Q<<2)>>2]=t;r:if((k=w[A+704>>2])>m(0)){t=m(m(m(w[e+8>>2]*Z)+m(m(w[e>>2]*h)+m(w[e+4>>2]*W)))-m(m(w[f+8>>2]*Z)+m(m(w[f>>2]*h)+m(W*w[f+4>>2]))));f:{if(1==(0|n)){if(!(t<m(0)))break r;if((t=m(t*m(-k)))>w[i>>2])break f;break r}if(!(t>m(0)))break r;if(!((t=m(t*m(-k)))<w[i>>2]))break r}w[i>>2]=t}w[i>>2]=w[A+700>>2]*w[i>>2]}}}else{u=w[A+656>>2],C=w[n+40>>2],$=m(u*C),b=w[A+624>>2],y=w[n+32>>2],s=w[A+640>>2],I=w[n+36>>2],tA=m(m(b*y)+m(s*I)),x=w[n+24>>2],K=m(u*x),P=w[n+16>>2],O=w[n+20>>2],q=m(m(b*P)+m(s*O)),X=w[A+592>>2],t=w[i+40>>2],z=m(X*t),V=w[A+560>>2],k=w[i+32>>2],D=w[A+576>>2],B=w[i+36>>2],AA=m(m(V*k)+m(D*B)),F=w[A+588>>2],T=m(F*t),E=w[A+556>>2],p=w[A+572>>2],oA=m(m(E*k)+m(p*B)),d=w[A+584>>2],cA=m(d*t),J=w[A+552>>2],g=w[A+568>>2],S=m(m(J*k)+m(g*B)),Z=w[i+24>>2],rA=m(X*Z),h=w[i+16>>2],W=w[i+20>>2],bA=m(m(V*h)+m(D*W)),Y=w[A+672>>2],U=m(Y*C),C=w[A+664>>2],L=m(C*y),y=w[A+668>>2],I=m(m(U+m(L+m(I*y)))+w[n+56>>2]),x=m(m(m(Y*x)+m(m(C*P)+m(O*y)))+w[n+52>>2]),P=w[A+608>>2],O=w[A+600>>2],L=w[A+604>>2],_=w[i+56>>2],fA=m(m(m(P*t)+m(m(O*k)+m(B*L)))+_),t=w[i+52>>2],eA=m(m(m(P*Z)+m(m(O*h)+m(W*L)))+t),U=b,b=w[n>>2],iA=w[n+4>>2],U=m(m(U*b)+m(iA*s)),s=w[n+8>>2],uA=m(u*s),k=w[i>>2],B=w[i+4>>2],V=m(m(V*k)+m(B*D)),u=w[i+8>>2],D=m(X*u),b=m(w[n+48>>2]+m(m(Y*s)+m(m(C*b)+m(iA*y)))),s=w[i+48>>2],X=m(s+m(m(P*u)+m(m(O*k)+m(B*L)))),Q=o[r+24>>2],(R=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,_=w[i+56>>2],s=w[i+48>>2],t=w[i+52>>2]),i=o[r+12>>2],o[i+12>>2]=0,Y=m(fA-_),w[i+4>>2]=Y,o[i>>2]=0,t=m(eA-t),w[i+8>>2]=-t,o[12+(c=(l=Q<<2)+i|0)>>2]=0,s=m(X-s),w[c+8>>2]=s,o[c+4>>2]=0,w[c>>2]=-Y,o[8+(c=(M=Q<<3)+i|0)>>2]=0,o[c+12>>2]=0,w[c+4>>2]=-s,w[c>>2]=t,t=w[n+48>>2],s=w[n+56>>2],Y=w[n+52>>2],c=o[r+20>>2],o[c+12>>2]=0,o[c>>2]=0,Y=m(x-Y),w[c+8>>2]=Y,s=m(I-s),w[c+4>>2]=-s,o[12+(n=c+l|0)>>2]=0,t=m(b-t),w[n+8>>2]=-t,o[n+4>>2]=0,w[n>>2]=s,o[8+(n=c+M|0)>>2]=0,o[n+12>>2]=0,w[n+4>>2]=t,w[n>>2]=-Y,Y=w[(8&v[A+748|0]?A+756:r+4)>>2],t=m(Y*w[r>>2]),n=o[r+28>>2],R||(w[n>>2]=t*m(b-X),w[n+l>>2]=t*m(x-eA),w[n+(Q<<3)>>2]=t*m(I-fA)),l=G(Q,12),b=m(m(d*u)+m(m(J*k)+m(g*B))),w[l+i>>2]=b,M=l+8|0,s=m(cA+S),w[M+i>>2]=s,H=l+4|0,X=m(m(d*Z)+m(m(J*h)+m(g*W))),w[H+i>>2]=X,R=Q<<4,u=m(m(F*u)+m(m(E*k)+m(B*p))),w[R+i>>2]=u,nA=4|R,h=m(m(F*Z)+m(m(E*h)+m(p*W))),w[nA+i>>2]=h,j=8|R,W=m(T+oA),w[j+i>>2]=W,w[c+l>>2]=-b,w[c+M>>2]=-s,w[c+H>>2]=-X,w[c+R>>2]=-u,w[c+nA>>2]=-h,w[c+j>>2]=-W,k=m(D+V),Z=m(K+q),V=m(uA+U),B=m(rA+bA),D=m(m(k*Z)-m(V*B)),p=m(D*s),s=m($+tA),d=Z,Z=m(z+AA),F=m(m(B*s)-m(d*Z)),d=m(F*b),b=m(m(Z*V)-m(s*k)),w[n+l>>2]=m(p+m(d+m(X*b)))*t,w[n+R>>2]=m(m(D*W)+m(m(F*u)+m(h*b)))*t;A:{if(R=v[A+716|0])M=0!=v[A+737|0],n=(t=m(w[A+708>>2]*w[A+732>>2]))>m(0)?1:2;else{if(!v[A+737|0])break A;t=m(0),M=1,n=0}if(Q=G(Q,5),w[(l=Q<<2)+i>>2]=k,w[(H=l+8|0)+i>>2]=Z,w[(j=i)+(i=l+4|0)>>2]=B,w[c+H>>2]=-Z,w[i+c>>2]=-B,w[c+l>>2]=-k,h=ve(i=A+688|0),W=de(i),i=o[r+28>>2],o[l+i>>2]=0,u=2&(l=o[A+748>>2])?w[A+764>>2]:Y,!M|!((c=h!=W)|!R)||(4&l&&(w[o[r+32>>2]+(Q<<2)>>2]=w[A+752>>2]),h=Lf(w[A+728>>2],h,W,w[A+680>>2],m(u*w[r>>2])),i=o[r+28>>2],w[(M=i+(l=Q<<2)|0)>>2]=m(m(h*w[A+680>>2])*w[A+732>>2])+w[M>>2],w[l+o[r+36>>2]>>2]=-w[A+684>>2],w[l+o[r+40>>2]>>2]=w[A+684>>2]),R){w[(i=(l=Q<<2)+i|0)>>2]=m(m(u*w[r>>2])*t)+w[i>>2],1&a[A+748|0]&&(w[l+o[r+32>>2]>>2]=w[A+760>>2]),c?(c=o[r+36>>2]+(Q<<2)|0,1!=(0|n)?(o[c>>2]=-8388609,t=m(0)):(o[c>>2]=0,t=m(34028234663852886e22))):(o[o[r+36>>2]+(Q<<2)>>2]=-8388609,t=m(34028234663852886e22)),w[o[r+40>>2]+(Q<<2)>>2]=t;r:if((h=w[A+704>>2])>m(0)){t=m(m(m(w[e+8>>2]*Z)+m(m(w[e>>2]*k)+m(B*w[e+4>>2])))-m(m(w[f+8>>2]*Z)+m(m(w[f>>2]*k)+m(B*w[f+4>>2]))));f:{if(1==(0|n)){if(!(t<m(0)))break r;if((t=m(t*m(-h)))>w[i>>2])break f;break r}if(!(t>m(0)))break r;if(!((t=m(t*m(-h)))<w[i>>2]))break r}w[i>>2]=t}w[i>>2]=w[A+700>>2]*w[i>>2]}}}},function(A,r,f,e){A|=0,r|=0,f=m(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}w[e>>2]=f,o[A+748>>2]=r|o[A+748>>2]}},function(A,r,f){A|=0,r|=0,f|=0;var e=m(0);A:{r:switch(f+1|0){case 0:case 6:break r;default:break A}r:switch(r-1|0){case 1:return m(w[A+764>>2]);case 3:return m(w[A+760>>2]);case 2:return m(w[A+752>>2]);case 0:break r;default:break A}e=w[A+756>>2]}return m(e)},function(){return 220},function(A,r,f){A|=0,r|=0,f|=0;var e=0,i=m(0);return hr(A,r,f),w[r+52>>2]=w[A+552>>2],w[r+56>>2]=w[A+556>>2],w[r+60>>2]=w[A+560>>2],w[r- -64>>2]=w[A+564>>2],w[r+68>>2]=w[A+568>>2],w[r+72>>2]=w[A+572>>2],w[r+76>>2]=w[A+576>>2],w[r+80>>2]=w[A+580>>2],w[r+84>>2]=w[A+584>>2],w[r+88>>2]=w[A+588>>2],w[r+92>>2]=w[A+592>>2],w[r+96>>2]=w[A+596>>2],w[r+100>>2]=w[A+600>>2],w[r+104>>2]=w[A+604>>2],w[r+108>>2]=w[A+608>>2],w[r+112>>2]=w[A+612>>2],w[r+116>>2]=w[A+616>>2],w[r+120>>2]=w[A+620>>2],w[r+124>>2]=w[A+624>>2],w[r+128>>2]=w[A+628>>2],w[r+132>>2]=w[A+632>>2],w[r+136>>2]=w[A+636>>2],w[r+140>>2]=w[A+640>>2],w[r+144>>2]=w[A+644>>2],w[r+148>>2]=w[A+648>>2],w[r+152>>2]=w[A+652>>2],w[r+156>>2]=w[A+656>>2],w[r+160>>2]=w[A+660>>2],w[r+164>>2]=w[A+664>>2],w[r+168>>2]=w[A+668>>2],w[r+172>>2]=w[A+672>>2],w[r+176>>2]=w[A+676>>2],o[r+184>>2]=v[A+736|0],o[r+188>>2]=v[A+737|0],w[r+196>>2]=w[A+684>>2],w[r+192>>2]=w[A+680>>2],o[r+180>>2]=v[A+740|0],e=r,i=ve(f=A+688|0),w[e+200>>2]=i,e=r,i=de(f),w[e+204>>2]=i,w[r+208>>2]=w[A+696>>2],w[r+212>>2]=w[A+700>>2],w[r+216>>2]=w[A+704>>2],8751},function(A){return o[748+(A|=0)>>2]},_e,function(A){A|=0;var r,f,e,i=0,n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=0,Q=0,E=m(0),W=0,N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0),M=m(0),H=m(0),I=m(0),T=m(0),U=m(0),j=m(0),z=m(0),P=m(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[(W=(Z<<2)+e|0)>>2]=1065353216,z=w[r+404>>2],P=w[f+404>>2],s=w[f+56>>2],k=w[f+20>>2],N=w[f+24>>2],p=w[f+28>>2],F=w[f+60>>2],R=w[f+44>>2],Y=w[f+36>>2],V=w[f+40>>2],B=w[f+52>>2],u=w[A+308>>2],g=w[f+12>>2],a=w[A+300>>2],X=w[f+4>>2],d=w[A+304>>2],D=w[f+8>>2],t=w[r+56>>2],C=w[r+20>>2],v=w[r+24>>2],h=w[r+28>>2],c=w[r+52>>2],J=w[r+12>>2],x=w[r+4>>2],y=w[r+8>>2],M=w[r+60>>2],b=w[A+324>>2],H=w[r+44>>2],l=w[A+316>>2],I=w[r+36>>2],n=w[A+320>>2],T=w[r+40>>2],O=o[e+4>>2],i=G(Z,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,U=m(m(t+m(m(b*h)+m(m(l*C)+m(v*n))))-t),t=w[i+48>>2],j=m(m(c+m(m(b*J)+m(m(l*x)+m(y*n))))-c),c=w[i+52>>2],E=m(m(U*t)-m(j*c)),n=m(m(M+m(m(b*H)+m(m(l*I)+m(T*n))))-M),b=w[i+56>>2],l=m(m(n*c)-m(U*b)),n=m(m(j*b)-m(n*t)),h=m(m(H*E)+m(m(J*l)+m(h*n))),w[i+88>>2]=h,v=m(m(T*E)+m(m(y*l)+m(v*n))),w[i+84>>2]=v,l=m(m(I*E)+m(m(x*l)+m(C*n))),w[i+80>>2]=l,B=m(m(B+m(m(u*g)+m(m(a*X)+m(D*d))))-B),s=m(m(s+m(m(u*p)+m(m(a*k)+m(N*d))))-s),n=m(m(c*B)-m(t*s)),a=m(m(F+m(m(u*R)+m(m(a*Y)+m(V*d))))-F),u=m(m(s*b)-m(c*a)),a=m(m(a*t)-m(b*B)),d=m(m(R*n)+m(m(g*u)+m(p*a))),w[i+72>>2]=d,b=m(m(V*n)+m(m(D*u)+m(N*a))),w[i+68>>2]=b,u=m(m(Y*n)+m(m(X*u)+m(k*a))),w[i- -64>>2]=u,a=w[f+464>>2],n=w[f+460>>2],t=w[f+456>>2],o[i+108>>2]=0,t=m(u*t),w[i+96>>2]=t,n=m(b*n),w[i+100>>2]=n,a=m(d*a),w[i+104>>2]=a,c=w[r+464>>2],s=w[r+460>>2],k=w[r+456>>2],o[i+124>>2]=0,k=m(l*k),w[i+112>>2]=k,s=m(v*s),w[i+116>>2]=s,c=m(h*c),w[i+120>>2]=c,w[i+128>>2]=m(z+m(P+m(m(a*d)+m(m(t*u)+m(b*n)))))+m(m(c*h)+m(m(k*l)+m(v*s))),o[W>>2]=0,3!=(0|(Z=Z+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=m(0),l=m(0),s=0,k=m(0),d=m(0),v=m(0),h=m(0),B=m(0),Z=m(0),G=m(0),Q=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(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=w[b+24>>2],B=w[b+28>>2],Z=w[b+40>>2],l=w[A+304>>2],d=w[b+44>>2],u=w[A+308>>2],v=w[b+12>>2],G=w[b+4>>2],Q=w[b+8>>2],E=w[b+20>>2],W=w[b+36>>2],k=w[A+300>>2],t=o[r+12>>2],o[t+12>>2]=0,o[t>>2]=0,Z=m(m(d*u)+m(m(W*k)+m(l*Z))),w[t+4>>2]=Z,h=m(m(B*u)+m(m(E*k)+m(l*h))),w[t+8>>2]=-h,o[12+(s=t+f|0)>>2]=0,B=m(m(v*u)+m(m(G*k)+m(Q*l))),w[s+8>>2]=B,o[s+4>>2]=0,w[s>>2]=-Z,o[8+(t=t+i|0)>>2]=0,o[t+12>>2]=0,w[t+4>>2]=-B,w[t>>2]=h,t=o[r+16>>2],o[t>>2]=-1082130432,o[t+n>>2]=-1082130432,o[t+a>>2]=-1082130432,v=w[c+40>>2],G=w[c+44>>2],d=w[c+24>>2],l=w[A+320>>2],Q=w[c+28>>2],u=w[A+324>>2],E=w[c+12>>2],W=w[c+4>>2],N=w[c+8>>2],p=w[c+36>>2],F=w[c+20>>2],k=w[A+316>>2],t=o[r+20>>2],o[t+12>>2]=0,o[t>>2]=0,d=m(m(Q*u)+m(m(F*k)+m(l*d))),w[t+8>>2]=d,v=m(m(G*u)+m(m(p*k)+m(l*v))),w[t+4>>2]=-v,o[12+(s=t+f|0)>>2]=0,l=m(m(E*u)+m(m(W*k)+m(N*l))),w[s+8>>2]=-l,o[s+4>>2]=0,w[s>>2]=v,o[8+(t=t+i|0)>>2]=0,o[t+12>>2]=0,w[t+4>>2]=l,w[t>>2]=-d,t=o[r+28>>2],s=o[A+332>>2],u=m(w[(1&s?A+336:r+4)>>2]*w[r>>2]),w[t>>2]=u*m(m(m(l+w[c+52>>2])-B)-w[b+52>>2]),w[t+f>>2]=u*m(m(m(d+w[c+56>>2])-h)-w[b+56>>2]),w[t+i>>2]=u*m(m(m(v+w[c+60>>2])-Z)-w[b+60>>2]),b=e<<1,2&s&&(c=o[r+32>>2],w[c>>2]=w[A+340>>2],w[c+f>>2]=w[A+340>>2],w[c+(b<<2)>>2]=w[A+340>>2]),(u=w[A+356>>2])>m(0)&&(k=m(-u),w[o[r+36>>2]>>2]=k,w[o[r+40>>2]>>2]=u,(l=w[A+356>>2])>m(0)&&(w[(c=e<<2)+o[r+36>>2]>>2]=k,w[c+o[r+40>>2]>>2]=u,l=w[A+356>>2]),l>m(0)&&(w[(b<<=2)+o[r+36>>2]>>2]=k,w[b+o[r+40>>2]>>2]=u)),w[r+48>>2]=w[A+352>>2]},function(A,r,f,e){A|=0,r|=0,f=m(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}w[e>>2]=f,o[A+332>>2]=r|o[A+332>>2]}},function(A,r,f){A|=0,r|=0,f|=0;var e=m(0);e=m(34028234663852886e22);A:if(-1==(0|f)){r:switch(r-1|0){case 0:case 1:return m(w[A+336>>2]);case 2:case 3:break r;default:break A}e=w[A+340>>2]}return m(e)},nn,function(A,r,f){return hr(A|=0,r|=0,f|=0),w[r+52>>2]=w[A+300>>2],w[r+56>>2]=w[A+304>>2],w[r+60>>2]=w[A+308>>2],w[r- -64>>2]=w[A+312>>2],w[r+68>>2]=w[A+316>>2],w[r+72>>2]=w[A+320>>2],w[r+76>>2]=w[A+324>>2],w[r+80>>2]=w[A+328>>2],8718},function(A){return o[332+(A|=0)>>2]},function(A,r,f){A|=0,r|=0,f|=0;var e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0);return a=w[f+100>>2],t=w[f+24>>2],c=w[f+16>>2],b=w[f+20>>2],i=w[f+108>>2],e=m(m(m(w[f+112>>2]-m(a*w[f+116>>2]))-m(m(m(m(t*w[A+72>>2])+m(m(c*w[A+64>>2])+m(b*w[A+68>>2])))+m(m(w[f+8>>2]*w[A+88>>2])+m(m(w[f>>2]*w[A+80>>2])+m(w[f+4>>2]*w[A+84>>2]))))*i))-m(m(m(m(w[f+56>>2]*w[r+72>>2])+m(m(w[f+48>>2]*w[r+64>>2])+m(w[f+52>>2]*w[r+68>>2])))+m(m(w[f+40>>2]*w[r+88>>2])+m(m(w[f+32>>2]*w[r+80>>2])+m(w[f+36>>2]*w[r+84>>2]))))*i)),((i=m(a+e))<(n=w[f+120>>2])||(n=w[f+124>>2])<i)&&(e=m(n-a),i=n),w[f+100>>2]=i,o[A+240>>2]&&(w[A+64>>2]=m(w[A+112>>2]*m(e*m(c*w[A+128>>2])))+w[A+64>>2],w[A+68>>2]=m(m(e*m(b*w[A+132>>2]))*w[A+116>>2])+w[A+68>>2],w[A+72>>2]=m(m(e*m(t*w[A+136>>2]))*w[A+120>>2])+w[A+72>>2],i=w[f+72>>2],n=w[f+68>>2],w[A+80>>2]=m(m(e*w[A+96>>2])*w[f+64>>2])+w[A+80>>2],a=w[A+104>>2],w[A+84>>2]=m(n*m(e*w[A+100>>2]))+w[A+84>>2],w[A+88>>2]=m(i*m(e*a))+w[A+88>>2]),o[r+240>>2]&&(i=w[f+56>>2],n=w[f+52>>2],w[r+64>>2]=m(w[r+112>>2]*m(e*m(w[f+48>>2]*w[r+128>>2])))+w[r+64>>2],w[r+68>>2]=m(m(e*m(n*w[r+132>>2]))*w[r+116>>2])+w[r+68>>2],w[r+72>>2]=m(m(e*m(i*w[r+136>>2]))*w[r+120>>2])+w[r+72>>2],i=w[f+88>>2],n=w[f+84>>2],w[r+80>>2]=m(m(e*w[r+96>>2])*w[f+80>>2])+w[r+80>>2],a=w[r+104>>2],w[r+84>>2]=m(n*m(e*w[r+100>>2]))+w[r+84>>2],w[r+88>>2]=m(i*m(e*a))+w[r+88>>2]),m(e)},function(A,r,f){A|=0,r|=0,f|=0;var e,i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0);return i=w[f+100>>2],t=w[f+24>>2],c=w[f+16>>2],b=w[f+20>>2],n=w[f+108>>2],n=m(m(m(w[f+112>>2]-m(i*w[f+116>>2]))-m(m(m(m(t*w[A+72>>2])+m(m(c*w[A+64>>2])+m(b*w[A+68>>2])))+m(m(w[f+8>>2]*w[A+88>>2])+m(m(w[f>>2]*w[A+80>>2])+m(w[f+4>>2]*w[A+84>>2]))))*n))-m(m(m(m(w[f+56>>2]*w[r+72>>2])+m(m(w[f+48>>2]*w[r+64>>2])+m(w[f+52>>2]*w[r+68>>2])))+m(m(w[f+40>>2]*w[r+88>>2])+m(m(w[f+32>>2]*w[r+80>>2])+m(w[f+36>>2]*w[r+84>>2]))))*n)),e=(u=m(i+n))<(a=w[f+120>>2]),w[f+100>>2]=e?a:u,i=e?m(a-i):n,o[A+240>>2]&&(w[A+64>>2]=m(w[A+112>>2]*m(i*m(c*w[A+128>>2])))+w[A+64>>2],w[A+68>>2]=m(m(i*m(b*w[A+132>>2]))*w[A+116>>2])+w[A+68>>2],w[A+72>>2]=m(m(i*m(t*w[A+136>>2]))*w[A+120>>2])+w[A+72>>2],n=w[f+72>>2],a=w[f+68>>2],w[A+80>>2]=m(m(i*w[A+96>>2])*w[f+64>>2])+w[A+80>>2],t=w[A+104>>2],w[A+84>>2]=m(a*m(i*w[A+100>>2]))+w[A+84>>2],w[A+88>>2]=m(n*m(i*t))+w[A+88>>2]),o[r+240>>2]&&(n=w[f+56>>2],a=w[f+52>>2],w[r+64>>2]=m(w[r+112>>2]*m(i*m(w[f+48>>2]*w[r+128>>2])))+w[r+64>>2],w[r+68>>2]=m(m(i*m(a*w[r+132>>2]))*w[r+116>>2])+w[r+68>>2],w[r+72>>2]=m(m(i*m(n*w[r+136>>2]))*w[r+120>>2])+w[r+72>>2],n=w[f+88>>2],a=w[f+84>>2],w[r+80>>2]=m(m(i*w[r+96>>2])*w[f+80>>2])+w[r+80>>2],t=w[r+104>>2],w[r+84>>2]=m(a*m(i*w[r+100>>2]))+w[r+84>>2],w[r+88>>2]=m(n*m(i*t))+w[r+88>>2]),m(i)},function(A,r,f){A|=0,r|=0,f|=0;var e=m(0),i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=0;return(i=w[f+128>>2])!=m(0)&&(o[8792]=o[8792]+1,e=w[f+96>>2],n=m(i-m(e*w[f+116>>2])),a=w[f+24>>2],t=w[f+16>>2],c=w[f+20>>2],i=w[f+108>>2],i=m(m(n-m(m(m(m(a*w[A+152>>2])+m(m(t*w[A+144>>2])+m(c*w[A+148>>2])))+m(m(w[f+8>>2]*w[A+168>>2])+m(m(w[f>>2]*w[A+160>>2])+m(w[f+4>>2]*w[A+164>>2]))))*i))-m(m(m(m(w[f+56>>2]*w[r+152>>2])+m(m(w[f+48>>2]*w[r+144>>2])+m(w[f+52>>2]*w[r+148>>2])))+m(m(w[f+40>>2]*w[r+168>>2])+m(m(w[f+32>>2]*w[r+160>>2])+m(w[f+36>>2]*w[r+164>>2]))))*i)),u=(b=m(e+i))<(n=w[f+120>>2]),w[f+96>>2]=u?n:b,e=u?m(n-e):i,o[A+240>>2]&&(w[A+144>>2]=m(w[A+112>>2]*m(e*m(t*w[A+128>>2])))+w[A+144>>2],w[A+148>>2]=m(m(e*m(c*w[A+132>>2]))*w[A+116>>2])+w[A+148>>2],w[A+152>>2]=m(m(e*m(a*w[A+136>>2]))*w[A+120>>2])+w[A+152>>2],i=w[f+72>>2],n=w[f+68>>2],w[A+160>>2]=m(m(e*w[A+96>>2])*w[f+64>>2])+w[A+160>>2],a=w[A+104>>2],w[A+164>>2]=m(n*m(e*w[A+100>>2]))+w[A+164>>2],w[A+168>>2]=m(i*m(e*a))+w[A+168>>2]),o[r+240>>2]&&(i=w[f+56>>2],n=w[f+52>>2],w[r+144>>2]=m(w[r+112>>2]*m(e*m(w[f+48>>2]*w[r+128>>2])))+w[r+144>>2],w[r+148>>2]=m(m(e*m(n*w[r+132>>2]))*w[r+116>>2])+w[r+148>>2],w[r+152>>2]=m(m(e*m(i*w[r+136>>2]))*w[r+120>>2])+w[r+152>>2],i=w[f+88>>2],n=w[f+84>>2],w[r+160>>2]=m(m(e*w[r+96>>2])*w[f+80>>2])+w[r+160>>2],a=w[r+104>>2],w[r+164>>2]=m(n*m(e*w[r+100>>2]))+w[r+164>>2],w[r+168>>2]=m(i*m(e*a))+w[r+168>>2])),m(e)},Gr,function(A){Gr(A|=0),A&&(o[8489]=o[8489]+1,Zn[o[8291]](A))},zi,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[8294]](5413),m(Zn[o[o[A>>2]+44>>2]](A,r,f,e,i,n,a,t,c)),m(Zn[o[o[A>>2]+48>>2]](A,r,f,e,i,n,a,t,c)),m(Zn[o[o[A>>2]+36>>2]](A,r,f,t)),Zn[o[8295]](),S=b+16|0,m(m(0))},zi,function(A){o[232+(A|=0)>>2]=0},sn,function(A,r,f,e){A|=0,r|=0,f|=0,e|=0;var i=m(0),n=0,t=m(0),c=m(0),b=m(0),u=0,l=m(0),s=m(0),k=0,d=m(0),h=0,B=0,Z=m(0),E=m(0),W=0,p=m(0),F=0,R=m(0),Y=0,V=m(0),g=0,X=m(0),D=m(0),C=m(0),J=0,x=m(0),y=0,M=0,H=0,I=0,T=m(0),U=m(0),j=m(0),z=m(0),P=m(0),O=0,L=m(0),$=0,K=0,q=m(0),_=0,AA=m(0),rA=0,fA=m(0),eA=m(0),iA=0,nA=0,aA=0,tA=0,oA=m(0),cA=m(0),bA=m(0),uA=m(0),lA=m(0),kA=m(0),dA=m(0),vA=m(0),hA=m(0),BA=m(0),wA=m(0),ZA=m(0),GA=m(0),QA=m(0),EA=m(0),WA=m(0),NA=m(0),pA=m(0),FA=m(0),RA=m(0),YA=m(0),VA=m(0),gA=m(0),DA=m(0),CA=m(0),JA=m(0),xA=m(0),yA=m(0),MA=m(0),HA=m(0),IA=m(0),TA=m(0),UA=m(0),jA=m(0),zA=m(0),PA=m(0),OA=m(0);if((0|f)>0)for(;;){if(rA=0,S=W=S-80|0,_=o[(iA<<2)+r>>2],h=o[_+840>>2],M=sA(A,B=o[_+836>>2],w[e+12>>2]),H=sA(A,h,w[e+12>>2]),J=(n=o[A+16>>2])+G(M,244)|0,i=w[J+136>>2],l=m(i*i),i=w[J+128>>2],c=m(i*i),i=w[J+132>>2],!(m(l+m(c+m(i*i)))<m(14210854715202004e-30)&&(J=n+G(H,244)|0,i=w[J+136>>2],l=m(i*i),i=w[J+128>>2],c=m(i*i),i=w[J+132>>2],m(l+m(c+m(i*i)))<m(14210854715202004e-30))||(0|(u=o[_+844>>2]))<=0))for($=n+G(H,244)|0,K=n+G(M,244)|0;;){if(F=G(rA,208)+_|0,w[F+84>>2]<=w[_+852>>2]){if(g=F+4|0,(0|(u=J=o[A+28>>2]))==o[A+32>>2]&&!((0|(Y=u?J<<1:1))<=(0|u))){if(Y?(o[8488]=o[8488]+1,k=0|Zn[o[8290]](G(Y,152),16),n=o[A+28>>2]):(k=0,n=J),!((0|n)<=0)){if(u=0,1!=(0|n))for(O=-2&n,y=0;pr((I=G(u,152))+k|0,I+o[A+36>>2]|0,152),pr((I=G(1|u,152))+k|0,I+o[A+36>>2]|0,152),u=u+2|0,(0|O)!=(0|(y=y+2|0)););1&n&&pr((n=G(u,152))+k|0,n+o[A+36>>2]|0,152)}!(n=o[A+36>>2])||!n|!v[A+40|0]||(o[8489]=o[8489]+1,Zn[o[8291]](n)),o[A+36>>2]=k,a[A+40|0]=1,o[A+32>>2]=Y,u=o[A+28>>2]}o[A+28>>2]=u+1,n=o[A+36>>2]+G(J,152)|0,o[n+148>>2]=H,o[n+144>>2]=M,o[n+132>>2]=g,b=w[F+52>>2],t=w[F+56>>2],i=w[F+60>>2],c=w[B+52>>2],s=w[B+56>>2],d=w[B+60>>2],o[W+76>>2]=0,i=m(i-d),w[W+72>>2]=i,t=m(t-s),w[W+68>>2]=t,b=m(b-c),w[W+64>>2]=b,d=w[F+36>>2],s=w[F+40>>2],c=w[F+44>>2],l=w[h+52>>2],X=w[h+56>>2],E=w[h+60>>2],o[W+60>>2]=0,c=m(c-E),w[W+56>>2]=c,s=m(s-X),w[W+52>>2]=s,d=m(d-l),w[W+48>>2]=d,X=m(0),T=m(0),AA=m(0),oA=m(0),o[K+240>>2]&&(l=m(w[K+192>>2]+w[K+224>>2]),E=m(w[K+196>>2]+w[K+228>>2]),T=m(m(w[K+184>>2]+w[K+216>>2])+m(m(l*t)-m(b*E))),p=m(w[K+200>>2]+w[K+232>>2]),AA=m(m(w[K+180>>2]+w[K+212>>2])+m(m(p*b)-m(i*l))),oA=m(m(w[K+176>>2]+w[K+208>>2])+m(m(E*i)-m(t*p)))),cA=m(0),bA=m(0),o[$+240>>2]&&(i=m(w[$+192>>2]+w[$+224>>2]),t=m(w[$+196>>2]+w[$+228>>2]),X=m(m(w[$+184>>2]+w[$+216>>2])+m(m(i*s)-m(d*t))),b=m(w[$+200>>2]+w[$+232>>2]),cA=m(m(w[$+180>>2]+w[$+212>>2])+m(m(b*d)-m(c*i))),bA=m(m(w[$+176>>2]+w[$+208>>2])+m(m(t*c)-m(s*b)))),uA=w[F+76>>2],lA=w[(y=F+68|0)>>2],kA=w[F+72>>2],Y=W- -64|0,l=m(0),i=m(0),L=m(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],w[W+44>>2]=w[e+28>>2],U=w[e+12>>2],C=w[e+36>>2],t=w[e+40>>2];A:if(6&(I=o[g+128>>2])){if(t=2&I?w[g+152>>2]:t,!(4&I))break A;C=w[g+156>>2]}else 8&I&&(b=m(U*w[g+152>>2]),t=(t=m(b+w[g+156>>2]))<m(1.1920928955078125e-7)?m(1.1920928955078125e-7):t,C=m(b/t),t=m(m(1)/t));b=w[Y>>2],c=w[g+68>>2],s=w[g+64>>2],d=w[Y+4>>2],E=m(m(b*c)-m(s*d)),Z=w[Y+8>>2],p=m(Z*s),s=w[g+72>>2],p=m(p-m(s*b)),Z=m(m(d*s)-m(c*Z)),b=m(0),c=m(0),k&&(c=m(m(m(w[k+364>>2]*E)+m(m(w[k+356>>2]*Z)+m(p*w[k+360>>2])))*w[k+612>>2]),b=m(m(m(w[k+348>>2]*E)+m(m(w[k+340>>2]*Z)+m(p*w[k+344>>2])))*w[k+608>>2]),i=m(m(m(w[k+332>>2]*E)+m(m(w[k+324>>2]*Z)+m(p*w[k+328>>2])))*w[k+604>>2])),w[n+64>>2]=i,o[n+76>>2]=0,w[n+72>>2]=c,w[n+68>>2]=b,s=w[W+48>>2],d=w[g+68>>2],V=w[g+64>>2],j=w[W+52>>2],R=m(m(s*d)-m(V*j)),z=w[W+56>>2],P=w[g+72>>2],V=m(m(z*V)-m(P*s)),j=m(m(j*P)-m(d*z)),s=m(0),d=m(0),u&&(s=m(-j),d=m(m(m(m(w[u+356>>2]*s)-m(w[u+360>>2]*V))-m(w[u+364>>2]*R))*w[u+612>>2]),l=m(m(m(m(w[u+324>>2]*s)-m(w[u+328>>2]*V))-m(w[u+332>>2]*R))*w[u+604>>2]),s=m(m(m(m(w[u+340>>2]*s)-m(w[u+344>>2]*V))-m(w[u+348>>2]*R))*w[u+608>>2])),w[n+80>>2]=l,o[n+92>>2]=0,w[n+88>>2]=d,w[n+84>>2]=s,z=w[W+44>>2],U=m(m(1)/U),x=m(U*t),k?(t=w[Y+4>>2],q=w[Y>>2],P=m(w[g+72>>2]*m(m(i*t)-m(q*b))),D=b,b=w[Y+8>>2],c=m(w[k+404>>2]+m(P+m(m(w[g+64>>2]*m(m(D*b)-m(t*c)))+m(m(m(c*q)-m(b*i))*w[g+68>>2]))))):c=m(0),u?(t=w[W+48>>2],b=w[W+52>>2],i=m(w[g+72>>2]*m(m(s*t)-m(l*b))),D=m(d*b),b=w[W+56>>2],l=m(w[u+404>>2]+m(i+m(m(w[g+64>>2]*m(D-m(s*b)))+m(m(m(l*b)-m(d*t))*w[g+68>>2]))))):l=m(0),w[n+108>>2]=z/m(x+m(c+l)),k?(tA=o[4+(I=g- -64|0)>>2],o[n+16>>2]=o[I>>2],o[n+20>>2]=tA,tA=o[I+12>>2],o[n+24>>2]=o[I+8>>2],o[n+28>>2]=tA,o[n+12>>2]=0,w[n+8>>2]=E,w[n+4>>2]=p,w[n>>2]=Z):(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=w[g+64>>2],t=w[g+68>>2],b=w[g+72>>2],o[n+60>>2]=0,o[n+44>>2]=0,w[n+40>>2]=-R,w[n+36>>2]=-V,w[n+32>>2]=-j,w[n+56>>2]=-b,w[n+52>>2]=-t,w[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=m(0),c=m(0),s=m(0),d=m(0),k&&(i=w[k+388>>2],t=w[Y+4>>2],c=w[Y>>2],l=w[k+392>>2],d=m(m(m(i*t)-m(c*l))+w[k+380>>2]),E=w[k+396>>2],Z=m(E*c),c=w[Y+8>>2],s=m(m(Z-m(c*i))+w[k+376>>2]),c=m(m(m(l*c)-m(t*E))+w[k+372>>2])),Z=m(0),i=m(0),u&&(t=w[u+388>>2],b=w[W+52>>2],l=w[W+48>>2],E=w[u+392>>2],i=m(m(m(t*b)-m(l*E))+w[u+380>>2]),p=w[u+396>>2],Z=m(p*l),l=w[W+56>>2],Z=m(m(Z-m(l*t))+w[u+376>>2]),b=m(m(m(E*l)-m(b*p))+w[u+372>>2])),p=w[e+64>>2],dA=w[g+80>>2],vA=w[g+72>>2],hA=w[g+68>>2],BA=w[g+64>>2],w[n+104>>2]=w[g+84>>2],wA=w[e+96>>2],ZA=w[g+96>>2];A:if(4&v[e+72|0]){if(t=m(w[g+132>>2]*w[e+68>>2]),w[n+100>>2]=t,!k|!o[aA+240>>2]||(l=w[k+416>>2],E=w[n+24>>2],R=w[k+412>>2],V=w[n+20>>2],Y=O+G(M,244)|0,w[Y+64>>2]=m(w[Y+112>>2]*m(t*m(m(w[n+16>>2]*w[Y+128>>2])*w[k+408>>2])))+w[Y+64>>2],w[Y+68>>2]=m(m(t*m(R*m(V*w[Y+132>>2])))*w[Y+116>>2])+w[Y+68>>2],w[Y+72>>2]=m(m(t*m(l*m(E*w[Y+136>>2])))*w[Y+120>>2])+w[Y+72>>2],l=w[n+72>>2],E=w[n+68>>2],w[Y+80>>2]=m(m(t*w[Y+96>>2])*w[n+64>>2])+w[Y+80>>2],R=w[Y+104>>2],w[Y+84>>2]=m(E*m(t*w[Y+100>>2]))+w[Y+84>>2],w[Y+88>>2]=m(l*m(t*R))+w[Y+88>>2]),!u|!o[nA+240>>2])break A;k=O+G(H,244)|0,l=w[k+120>>2],E=w[u+416>>2],R=w[n+56>>2],V=w[k+136>>2],j=w[k+116>>2],z=w[u+412>>2],P=w[n+52>>2],q=w[k+132>>2],D=w[n+88>>2],fA=w[n+84>>2],eA=w[n+80>>2],t=w[n+100>>2],w[k+64>>2]=w[k+64>>2]+m(w[k+112>>2]*m(m(m(w[k+128>>2]*w[n+48>>2])*w[u+408>>2])*t)),w[k+80>>2]=w[k+80>>2]+m(eA*m(t*w[k+96>>2])),w[k+84>>2]=w[k+84>>2]+m(fA*m(t*w[k+100>>2])),w[k+88>>2]=w[k+88>>2]+m(D*m(t*w[k+104>>2])),w[k+68>>2]=w[k+68>>2]+m(j*m(t*m(z*m(q*P)))),w[k+72>>2]=w[k+72>>2]+m(l*m(t*m(E*m(V*R))))}else o[n+100>>2]=0;o[n+96>>2]=0,R=m(0),V=m(0),j=m(0),t=m(0),l=m(0),z=m(0),P=m(0),o[aA+240>>2]&&(u=O+G(M,244)|0,P=w[u+224>>2],l=w[u+232>>2],z=w[u+228>>2],V=w[u+216>>2],j=w[u+212>>2],t=w[u+208>>2]),q=m(0),D=m(0),fA=m(0),eA=m(0),o[nA+240>>2]&&(u=O+G(H,244)|0,L=w[u+224>>2],fA=w[u+232>>2],eA=w[u+228>>2],D=w[u+216>>2],q=w[u+212>>2],R=w[u+208>>2]),u=O+G(M,244)|0,GA=w[u+200>>2],QA=w[u+196>>2],EA=w[u+192>>2],WA=w[u+176>>2],NA=w[n+20>>2],pA=w[u+180>>2],FA=w[n+24>>2],RA=w[u+184>>2],u=O+G(H,244)|0,YA=w[u+176>>2],VA=w[n+52>>2],gA=w[u+180>>2],DA=w[n+56>>2],CA=w[u+184>>2],JA=w[u+192>>2],xA=w[n+36>>2],yA=w[u+196>>2],MA=w[n+40>>2],HA=w[u+200>>2],IA=w[n+8>>2],TA=w[n+4>>2],UA=w[n>>2],jA=w[n+16>>2],zA=w[n+48>>2],PA=w[n+32>>2],k=o[e+52>>2],OA=w[e+56>>2],E=w[n+108>>2],o[n+120>>2]=0,o[n+124>>2]=1343554297,w[n+116>>2]=x*E,u=(p=m(dA+p))>m(0),C=m(E*m(u?0:U*m(C*m(-p)))),k=!k|p>OA,w[n+128>>2]=k?m(0):C,i=m(m(vA*m(d-i))+m(m(BA*m(c-b))+m(m(s-Z)*hA))),i=m(Q(i))<wA?m(0):m(ZA*m(-i)),i=m((i<=m(0)?m(0):i)-m(m(m(m(FA*m(V+RA))+m(m(jA*m(t+WA))+m(NA*m(j+pA))))+m(m(IA*m(l+GA))+m(m(UA*m(P+EA))+m(TA*m(z+QA)))))+m(m(m(DA*m(D+CA))+m(m(zA*m(R+YA))+m(VA*m(q+gA))))+m(m(MA*m(fA+HA))+m(m(PA*m(L+JA))+m(xA*m(eA+yA))))))),w[n+112>>2]=m(E*(u?m(i-m(p*U)):i))+(k?C:m(-0)),o[n+140>>2]=o[A+68>>2],w[F+92>>2]>m(0)&&(XA(A,y,M,H,J,w[F+96>>2]),b=w[y+8>>2],m(Q(b))>m(.7071067690849304)?(d=w[y+4>>2],i=m(m(d*d)+m(b*b)),c=m(m(1)/m(N(i))),s=m(i*c),i=m(c*m(-b)),l=w[y>>2],t=m(i*l),b=m(d*c),l=m(b*m(-l)),c=m(0)):(s=w[y>>2],c=w[y+4>>2],t=m(m(s*s)+m(c*c)),i=m(m(1)/m(N(t))),t=m(t*i),c=m(i*m(-c)),l=m(b*c),i=m(s*i),s=m(i*m(-b)),b=m(0)),d=m(m(1)/m(N(m(m(b*b)+m(m(c*c)+m(i*i)))))),b=m(b*d),w[W+36>>2]=b,i=m(i*d),w[W+32>>2]=i,c=m(c*d),w[W+28>>2]=c,E=m(m(1)/m(N(m(m(t*t)+m(m(s*s)+m(l*l)))))),d=m(t*E),w[W+20>>2]=d,t=m(l*E),w[W+16>>2]=t,s=m(s*E),w[W+12>>2]=s,(u=2&o[B+180>>2])&&(j=w[B+172>>2],l=w[B+44>>2],E=w[B+12>>2],p=w[B+28>>2],z=w[B+164>>2],Z=w[B+36>>2],R=w[B+4>>2],V=w[B+20>>2],P=w[B+168>>2],C=w[B+40>>2],L=w[B+8>>2],U=w[B+24>>2],o[W+40>>2]=0,x=l,l=m(j*m(m(l*b)+m(m(E*c)+m(i*p)))),D=Z,Z=m(z*m(m(Z*b)+m(m(R*c)+m(i*V)))),c=m(P*m(m(C*b)+m(m(L*c)+m(i*U)))),b=m(m(x*l)+m(m(D*Z)+m(C*c))),w[W+36>>2]=b,i=m(m(p*l)+m(m(V*Z)+m(U*c))),w[W+32>>2]=i,c=m(m(E*l)+m(m(R*Z)+m(L*c))),w[W+28>>2]=c),(k=2&o[h+180>>2])&&(j=w[h+172>>2],l=w[h+44>>2],E=w[h+12>>2],p=w[h+28>>2],z=w[h+164>>2],Z=w[h+36>>2],R=w[h+4>>2],V=w[h+20>>2],P=w[h+168>>2],C=w[h+40>>2],L=w[h+8>>2],U=w[h+24>>2],o[W+40>>2]=0,x=l,l=m(j*m(m(l*b)+m(m(E*c)+m(i*p)))),D=Z,Z=m(z*m(m(Z*b)+m(m(R*c)+m(V*i)))),c=m(P*m(m(C*b)+m(m(L*c)+m(i*U)))),b=m(m(x*l)+m(m(D*Z)+m(C*c))),w[W+36>>2]=b,i=m(m(p*l)+m(m(V*Z)+m(U*c))),w[W+32>>2]=i,c=m(m(E*l)+m(m(R*Z)+m(L*c))),w[W+28>>2]=c),u&&(j=w[B+172>>2],l=w[B+44>>2],E=w[B+12>>2],p=w[B+28>>2],z=w[B+164>>2],Z=w[B+36>>2],R=w[B+4>>2],V=w[B+20>>2],P=w[B+168>>2],C=w[B+40>>2],L=w[B+8>>2],U=w[B+24>>2],o[W+24>>2]=0,x=l,l=m(j*m(m(l*d)+m(m(E*s)+m(t*p)))),D=Z,Z=m(z*m(m(Z*d)+m(m(R*s)+m(t*V)))),s=m(P*m(m(C*d)+m(m(L*s)+m(t*U)))),d=m(m(x*l)+m(m(D*Z)+m(C*s))),w[W+20>>2]=d,t=m(m(p*l)+m(m(V*Z)+m(U*s))),w[W+16>>2]=t,s=m(m(E*l)+m(m(R*Z)+m(L*s))),w[W+12>>2]=s),k&&(j=w[h+172>>2],l=w[h+44>>2],E=w[h+12>>2],p=w[h+28>>2],z=w[h+164>>2],Z=w[h+36>>2],R=w[h+4>>2],V=w[h+20>>2],P=w[h+168>>2],C=w[h+40>>2],L=w[h+8>>2],U=w[h+24>>2],o[W+24>>2]=0,x=l,l=m(j*m(m(l*d)+m(m(E*s)+m(t*p)))),D=Z,Z=m(z*m(m(Z*d)+m(m(R*s)+m(V*t)))),s=m(P*m(m(C*d)+m(m(L*s)+m(t*U)))),d=m(m(x*l)+m(m(D*Z)+m(C*s))),w[W+20>>2]=d,t=m(m(p*l)+m(m(V*Z)+m(U*s))),w[W+16>>2]=t,s=m(m(E*l)+m(m(R*Z)+m(L*s))),w[W+12>>2]=s),+m(N(m(m(b*b)+m(m(c*c)+m(i*i)))))>.001&&XA(A,W+28|0,M,H,J,w[F+92>>2]),+m(N(m(m(d*d)+m(m(s*s)+m(t*t)))))>.001&&XA(A,W+12|0,M,H,J,w[F+92>>2]));A:if(1&a[F+132|0]&&32&v[e+72|0])mA(A,F+172|0,M,H,J,g,W- -64|0,W+48|0,i=w[W+44>>2],e,w[F+148>>2],w[F+164>>2]),16&v[e+72|0]&&mA(A,F+188|0,M,H,J,g,W- -64|0,W+48|0,i,e,w[F+152>>2],w[F+164>>2]);else{if(l=w[y>>2],i=w[y+4>>2],b=w[y+8>>2],o[F+184>>2]=0,c=m(T-X),d=m(oA-bA),s=m(AA-cA),t=m(m(uA*c)+m(m(lA*d)+m(s*kA))),c=m(c-m(b*t)),w[F+180>>2]=c,s=m(s-m(t*i)),w[F+176>>2]=s,u=F+172|0,d=m(d-m(t*l)),w[u>>2]=d,!(64&v[e+72|0])&&(t=m(m(c*c)+m(m(d*d)+m(s*s))))>m(1.1920928955078125e-7)){if(b=m(m(1)/m(N(t))),i=m(c*b),w[u+8>>2]=i,t=m(s*b),w[u+4>>2]=t,b=m(d*b),w[u>>2]=b,1&a[B+180|0]&&(V=w[B+172>>2],c=w[B+44>>2],s=w[B+12>>2],d=w[B+28>>2],C=w[B+164>>2],l=w[B+36>>2],X=w[B+4>>2],E=w[B+20>>2],T=w[B+168>>2],p=w[B+40>>2],Z=w[B+8>>2],R=w[B+24>>2],o[u+12>>2]=0,x=c,c=m(V*m(m(c*i)+m(m(s*b)+m(t*d)))),D=l,l=m(C*m(m(l*i)+m(m(X*b)+m(t*E)))),b=m(T*m(m(p*i)+m(m(Z*b)+m(t*R)))),i=m(m(x*c)+m(m(D*l)+m(p*b))),w[u+8>>2]=i,t=m(m(d*c)+m(m(E*l)+m(R*b))),w[u+4>>2]=t,b=m(m(s*c)+m(m(X*l)+m(Z*b))),w[u>>2]=b),1&a[h+180|0]&&(V=w[h+172>>2],c=w[h+44>>2],s=w[h+12>>2],d=w[h+28>>2],C=w[h+164>>2],l=w[h+36>>2],X=w[h+4>>2],E=w[h+20>>2],T=w[h+168>>2],p=w[h+40>>2],Z=w[h+8>>2],R=w[h+24>>2],o[u+12>>2]=0,x=c,c=m(V*m(m(c*i)+m(m(s*b)+m(t*d)))),D=l,l=m(C*m(m(l*i)+m(m(X*b)+m(E*t)))),i=m(T*m(m(p*i)+m(m(Z*b)+m(t*R)))),w[u+8>>2]=m(x*c)+m(m(D*l)+m(p*i)),w[u+4>>2]=m(d*c)+m(m(E*l)+m(R*i)),w[u>>2]=m(s*c)+m(m(X*l)+m(Z*i))),mA(A,u,M,H,J,g,W- -64|0,W+48|0,V=w[W+44>>2],e,m(0),m(0)),!(16&v[e+72|0]))break A;i=w[u+4>>2],t=w[y+4>>2],b=w[y>>2],c=w[u+8>>2],s=w[u>>2],d=w[y+8>>2],o[F+200>>2]=0,l=m(m(s*t)-m(b*i)),X=m(m(i*d)-m(t*c)),t=m(m(c*b)-m(d*s)),b=m(m(1)/m(N(m(m(l*l)+m(m(X*X)+m(t*t)))))),i=m(l*b),w[F+196>>2]=i,t=m(t*b),w[F+192>>2]=t,u=F+188|0,b=m(X*b),w[u>>2]=b,1&a[B+180|0]&&(C=w[B+172>>2],c=w[B+44>>2],s=w[B+12>>2],d=w[B+28>>2],T=w[B+164>>2],l=w[B+36>>2],X=w[B+4>>2],E=w[B+20>>2],AA=w[B+168>>2],p=w[B+40>>2],Z=w[B+8>>2],R=w[B+24>>2],o[u+12>>2]=0,x=c,c=m(C*m(m(c*i)+m(m(s*b)+m(t*d)))),D=l,l=m(T*m(m(l*i)+m(m(X*b)+m(t*E)))),b=m(AA*m(m(p*i)+m(m(Z*b)+m(t*R)))),i=m(m(x*c)+m(m(D*l)+m(p*b))),w[u+8>>2]=i,t=m(m(d*c)+m(m(E*l)+m(R*b))),w[u+4>>2]=t,b=m(m(s*c)+m(m(X*l)+m(Z*b))),w[u>>2]=b),1&a[h+180|0]&&(C=w[h+172>>2],c=w[h+44>>2],s=w[h+12>>2],d=w[h+28>>2],T=w[h+164>>2],l=w[h+36>>2],X=w[h+4>>2],E=w[h+20>>2],AA=w[h+168>>2],p=w[h+40>>2],Z=w[h+8>>2],R=w[h+24>>2],o[u+12>>2]=0,x=c,c=m(C*m(m(c*i)+m(m(s*b)+m(t*d)))),D=l,l=m(T*m(m(l*i)+m(m(X*b)+m(E*t)))),i=m(AA*m(m(p*i)+m(m(Z*b)+m(t*R)))),w[u+8>>2]=m(x*c)+m(m(D*l)+m(p*i)),w[u+4>>2]=m(d*c)+m(m(E*l)+m(R*i)),w[u>>2]=m(s*c)+m(m(X*l)+m(Z*i))),mA(A,u,M,H,J,g,W- -64|0,W+48|0,V,e,m(0),m(0));break A}if(k=F+188|0,m(Q(b))>m(.7071067690849304)?(c=m(m(i*i)+m(b*b)),t=m(m(1)/m(N(c))),d=m(c*t),c=m(t*m(-b)),s=m(l*c),i=m(i*t),X=m(i*m(-l)),t=m(0)):(t=m(m(l*l)+m(i*i)),c=m(m(1)/m(N(t))),s=m(t*c),t=m(c*m(-i)),X=m(b*t),c=m(l*c),d=m(c*m(-b)),i=m(0)),w[u+8>>2]=i,w[u+4>>2]=c,w[u>>2]=t,w[k+8>>2]=s,w[k+4>>2]=X,w[k>>2]=d,1&a[B+180|0]&&(V=w[B+172>>2],b=w[B+44>>2],s=w[B+12>>2],d=w[B+28>>2],C=w[B+164>>2],l=w[B+36>>2],X=w[B+4>>2],E=w[B+20>>2],T=w[B+168>>2],p=w[B+40>>2],Z=w[B+8>>2],R=w[B+24>>2],o[u+12>>2]=0,x=b,b=m(V*m(m(b*i)+m(m(s*t)+m(c*d)))),D=l,l=m(C*m(m(l*i)+m(m(X*t)+m(E*c)))),t=m(T*m(m(p*i)+m(m(Z*t)+m(c*R)))),i=m(m(x*b)+m(m(D*l)+m(p*t))),w[u+8>>2]=i,c=m(m(d*b)+m(m(E*l)+m(R*t))),w[u+4>>2]=c,t=m(m(s*b)+m(m(X*l)+m(Z*t))),w[u>>2]=t),1&a[h+180|0]&&(V=w[h+172>>2],b=w[h+44>>2],s=w[h+12>>2],d=w[h+28>>2],C=w[h+164>>2],l=w[h+36>>2],X=w[h+4>>2],E=w[h+20>>2],T=w[h+168>>2],p=w[h+40>>2],Z=w[h+8>>2],R=w[h+24>>2],o[u+12>>2]=0,x=b,b=m(V*m(m(b*i)+m(m(s*t)+m(c*d)))),D=l,l=m(C*m(m(l*i)+m(m(X*t)+m(E*c)))),i=m(T*m(m(p*i)+m(m(Z*t)+m(c*R)))),w[u+8>>2]=m(x*b)+m(m(D*l)+m(p*i)),w[u+4>>2]=m(d*b)+m(m(E*l)+m(R*i)),w[u>>2]=m(s*b)+m(m(X*l)+m(Z*i))),mA(A,u,M,H,J,g,W- -64|0,W+48|0,V=w[W+44>>2],e,m(0),m(0)),16&(u=o[e+72>>2])&&(1&a[B+180|0]&&(p=w[B+172>>2],i=w[B+44>>2],t=w[B+12>>2],b=w[B+28>>2],C=w[B+164>>2],c=w[B+36>>2],s=w[B+4>>2],d=w[B+20>>2],T=w[B+168>>2],l=w[B+40>>2],X=w[B+8>>2],E=w[B+24>>2],o[k+12>>2]=0,x=i,D=p,i=w[k+8>>2],p=w[k>>2],Z=w[k+4>>2],R=m(D*m(m(x*i)+m(m(t*p)+m(b*Z)))),D=c,c=m(C*m(m(c*i)+m(m(s*p)+m(d*Z)))),i=m(T*m(m(l*i)+m(m(X*p)+m(Z*E)))),w[k+8>>2]=m(x*R)+m(m(D*c)+m(l*i)),w[k+4>>2]=m(b*R)+m(m(d*c)+m(E*i)),w[k>>2]=m(t*R)+m(m(s*c)+m(X*i))),1&a[h+180|0]&&(p=w[h+172>>2],i=w[h+44>>2],t=w[h+12>>2],b=w[h+28>>2],C=w[h+164>>2],c=w[h+36>>2],s=w[h+4>>2],d=w[h+20>>2],T=w[h+168>>2],l=w[h+40>>2],X=w[h+8>>2],E=w[h+24>>2],o[k+12>>2]=0,x=i,D=p,i=w[k+8>>2],p=w[k>>2],Z=w[k+4>>2],R=m(D*m(m(x*i)+m(m(t*p)+m(b*Z)))),D=c,c=m(C*m(m(c*i)+m(m(s*p)+m(d*Z)))),i=m(T*m(m(l*i)+m(m(X*p)+m(Z*E)))),w[k+8>>2]=m(x*R)+m(m(D*c)+m(l*i)),w[k+4>>2]=m(b*R)+m(m(d*c)+m(E*i)),w[k>>2]=m(t*R)+m(m(s*c)+m(X*i))),mA(A,k,M,H,J,g,W- -64|0,W+48|0,V,e,m(0),m(0)),u=o[e+72>>2]),80&~u)break A;o[F+132>>2]=1|o[F+132>>2]}k=o[A+76>>2],O=o[n+140>>2];A:if(4&(I=o[e+72>>2])){if(Y=o[A+16>>2],J=o[240+(Y+G(H,244)|0)>>2],u=o[240+(Y+G(M,244)|0)>>2],F=k+G(O,152)|0,i=m(w[g+136>>2]*w[e+68>>2]),w[F+100>>2]=i,u&&(b=w[u+416>>2],c=w[F+24>>2],s=w[u+412>>2],d=w[F+20>>2],n=Y+G(M,244)|0,t=w[u+404>>2],w[n+64>>2]=m(m(i*m(m(t*w[F+16>>2])*w[u+408>>2]))*w[n+112>>2])+w[n+64>>2],w[n+68>>2]=m(m(i*m(s*m(t*d)))*w[n+116>>2])+w[n+68>>2],w[n+72>>2]=m(m(i*m(b*m(t*c)))*w[n+120>>2])+w[n+72>>2],t=w[F+72>>2],b=w[F+68>>2],w[n+80>>2]=m(m(i*w[n+96>>2])*w[F+64>>2])+w[n+80>>2],c=w[n+104>>2],w[n+84>>2]=m(b*m(i*w[n+100>>2]))+w[n+84>>2],w[n+88>>2]=m(t*m(i*c))+w[n+88>>2]),J&&(y=k+G(O,152)|0,b=w[y+88>>2],c=w[y+84>>2],s=w[y+80>>2],d=w[J+416>>2],l=w[y+56>>2],X=w[J+412>>2],E=w[y+52>>2],n=Y+G(H,244)|0,t=w[J+404>>2],i=w[F+100>>2],w[n+64>>2]=w[n+64>>2]+m(m(m(m(t*w[y+48>>2])*w[J+408>>2])*i)*w[n+112>>2]),w[n+68>>2]=w[n+68>>2]+m(m(i*m(X*m(t*E)))*w[n+116>>2]),w[n+72>>2]=w[n+72>>2]+m(m(i*m(d*m(t*l)))*w[n+120>>2]),w[n+80>>2]=w[n+80>>2]+m(s*m(i*w[n+96>>2])),t=w[n+104>>2],w[n+84>>2]=w[n+84>>2]+m(c*m(i*w[n+100>>2])),w[n+88>>2]=w[n+88>>2]+m(b*m(t*i))),!(16&I))break A;if(F=k+G(y=O+1|0,152)|0,i=m(w[g+140>>2]*w[e+68>>2]),w[F+100>>2]=i,u&&(b=w[F+24>>2],c=w[F+20>>2],n=Y+G(M,244)|0,t=w[u+404>>2],w[n+64>>2]=m(m(i*m(t*w[F+16>>2]))*w[n+112>>2])+w[n+64>>2],w[n+68>>2]=m(m(i*m(t*c))*w[n+116>>2])+w[n+68>>2],w[n+72>>2]=m(m(i*m(t*b))*w[n+120>>2])+w[n+72>>2],t=w[F+72>>2],b=w[F+68>>2],w[n+80>>2]=m(m(i*w[n+96>>2])*w[F+64>>2])+w[n+80>>2],c=w[n+104>>2],w[n+84>>2]=m(b*m(i*w[n+100>>2]))+w[n+84>>2],w[n+88>>2]=m(t*m(i*c))+w[n+88>>2]),!J)break A;u=k+G(y,152)|0,b=w[u+88>>2],c=w[u+84>>2],s=w[u+56>>2],d=w[u+52>>2],l=w[u+48>>2],t=w[J+404>>2],n=Y+G(H,244)|0,i=w[F+100>>2],w[n+80>>2]=w[n+80>>2]+m(w[u+80>>2]*m(w[n+96>>2]*i)),w[n+64>>2]=w[n+64>>2]+m(m(i*m(t*l))*w[n+112>>2]),w[n+68>>2]=w[n+68>>2]+m(m(i*m(t*d))*w[n+116>>2]),w[n+72>>2]=w[n+72>>2]+m(m(i*m(t*s))*w[n+120>>2]),t=w[n+104>>2],w[n+84>>2]=w[n+84>>2]+m(c*m(i*w[n+100>>2])),w[n+88>>2]=w[n+88>>2]+m(b*m(t*i))}else n=k+G(O,152)|0,o[n+100>>2]=0,16&I&&(o[n+252>>2]=0);u=o[_+844>>2]}if(!((0|(rA=rA+1|0))<(0|u)))break}if(S=W+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=m(0),b=m(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=m(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=m(Zn[o[A+220>>2]](n+G(o[r+144>>2],244)|0,G(o[r+148>>2],244)+n|0,r)),c=m(m(b*b)+c),(0|(i=i+1|0))!=(0|e););r=o[t+20>>2]}if((r-1|0)<=(0|f)|w[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=m(0),t=0,c=m(0),b=0,u=m(0),l=m(0),s=0,k=m(0),d=m(0),h=0,B=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],w[t+132>>2]=w[i+100>>2],i=s+G(o[i+140>>2],152)|0,w[t+136>>2]=w[i+100>>2],w[t+140>>2]=w[i+252>>2],(0|r)!=(0|(f=f+1|0)););else{if(f=0,1!=(0|r))for(B=-2&r;t=b+G(f,152)|0,h=o[t+132>>2],w[h+132>>2]=w[t+100>>2],w[h+136>>2]=w[100+(s+G(o[t+140>>2],152)|0)>>2],t=b+G(1|f,152)|0,h=o[t+132>>2],w[h+132>>2]=w[t+100>>2],w[h+136>>2]=w[100+(s+G(o[t+140>>2],152)|0)>>2],f=f+2|0,(0|B)!=(0|(i=i+2|0)););1&r&&(r=b+G(f,152)|0,f=o[r+132>>2],w[f+132>>2]=w[r+100>>2],w[f+136>>2]=w[100+(s+G(o[r+140>>2],152)|0)>>2])}if((0|(B=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=w[b+416>>2],l=w[f+24>>2],k=w[b+412>>2],d=w[f+20>>2],n=w[f+100>>2],c=m(m(1)/w[e+12>>2]),w[r>>2]=w[r>>2]+m(m(m(w[f+16>>2]*n)*w[b+408>>2])*c),w[r+4>>2]=m(m(k*m(n*d))*c)+w[r+4>>2],w[r+8>>2]=m(m(u*m(n*l))*c)+w[r+8>>2],t=o[i+32>>2],u=w[t+416>>2],l=w[f+56>>2],k=w[t+412>>2],d=w[f+52>>2],n=w[f+100>>2],c=m(m(1)/w[e+12>>2]),w[r+32>>2]=w[r+32>>2]+m(m(m(w[f+48>>2]*n)*w[t+408>>2])*c),w[r+36>>2]=m(m(k*m(n*d))*c)+w[r+36>>2],w[r+40>>2]=m(m(u*m(n*l))*c)+w[r+40>>2],u=w[b+612>>2],l=w[f+8>>2],k=w[b+608>>2],d=w[f+4>>2],n=w[f+100>>2],c=m(m(1)/w[e+12>>2]),w[r+16>>2]=w[r+16>>2]+m(m(m(w[f>>2]*w[b+604>>2])*n)*c),w[r+20>>2]=m(m(n*m(d*k))*c)+w[r+20>>2],w[r+24>>2]=m(m(n*m(l*u))*c)+w[r+24>>2],u=w[t+612>>2],l=w[f+40>>2],k=w[t+608>>2],d=w[f+36>>2],n=w[f+100>>2],c=m(m(1)/w[e+12>>2]),w[r+48>>2]=w[r+48>>2]+m(m(m(w[f+32>>2]*w[t+604>>2])*n)*c),w[r+52>>2]=m(m(n*m(d*k))*c)+w[r+52>>2],w[r+56>>2]=m(m(n*m(l*u))*c)+w[r+56>>2]),n=w[f+100>>2],w[i+36>>2]=n,w[i+16>>2]<=m(Q(n))&&(a[i+20|0]=0),(0|B)!=(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=w[e+12>>2],n=w[e+60>>2],S=f=S-80|0;A:if(o[r+240>>2]){if(w[r+176>>2]=w[r+64>>2]+w[r+176>>2],w[r+192>>2]=w[r+80>>2]+w[r+192>>2],w[r+180>>2]=w[r+68>>2]+w[r+180>>2],w[r+184>>2]=w[r+72>>2]+w[r+184>>2],w[r+196>>2]=w[r+84>>2]+w[r+196>>2],w[r+200>>2]=w[r+88>>2]+w[r+200>>2],l=w[r+160>>2],!(w[r+144>>2]!=m(0)|w[r+148>>2]!=m(0))&w[r+152>>2]==m(0)){if(c=w[r+168>>2],u=w[r+164>>2],!(l!=m(0)|u!=m(0))&&c==m(0))break A}else c=w[r+168>>2],u=w[r+164>>2];o[f+12>>2]=0,w[f+8>>2]=c*n,w[f+4>>2]=u*n,w[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=w[176+(r=b+i|0)>>2],f=o[r+240>>2]}else n=m(w[r+64>>2]+w[r+176>>2]),w[r+176>>2]=n,w[r+192>>2]=w[r+80>>2]+w[r+192>>2],w[r+180>>2]=w[r+68>>2]+w[r+180>>2],w[r+184>>2]=w[r+72>>2]+w[r+184>>2],w[r+196>>2]=w[r+84>>2]+w[r+196>>2],w[r+200>>2]=w[r+88>>2]+w[r+200>>2];c=w[212+(r=i+b|0)>>2],u=w[r+180>>2],l=w[r+216>>2],k=w[r+184>>2],d=w[r+208>>2],o[f+384>>2]=0,w[f+372>>2]=n+d,o[f+304>>2]=o[f+304>>2]+1,w[f+380>>2]=k+l,w[f+376>>2]=u+c,r=b+o[A+16>>2]|0,n=w[r+228>>2],c=w[r+196>>2],u=w[r+232>>2],l=w[r+200>>2],k=w[r+224>>2],d=w[r+192>>2],r=o[r+240>>2],o[r+400>>2]=0,w[r+388>>2]=d+k,w[r+396>>2]=l+u,w[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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](r)),a[A+20|0]=1,o[A+12>>2]=0,o[A+16>>2]=0),o[A+8>>2]=0,m(m(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=m(0),s=0,k=0,d=0,h=m(0),B=m(0),Z=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],Z=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[Z>>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],Z=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[Z>>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=m(Zn[o[A+212>>2]](i+G(o[f+144>>2],244)|0,i+G(o[f+148>>2],244)|0,f)),B=m(m(l*l)+B),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],w[b+12>>2]),i=sA(A,o[o[r>>2]+32>>2],w[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,w[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=m(Zn[o[A+216>>2]](n+G(o[r+144>>2],244)|0,n+G(o[r+148>>2],244)|0,r)),B=m(m(l*l)+B),(n=(l=w[r+100>>2])>m(0))&&(t=f<<e<<2,r=o[A+76>>2]+G(o[t+o[A+156>>2]>>2],152)|0,h=w[r+104>>2],w[r+124>>2]=l*h,w[r+120>>2]=l*m(-h),c=o[A+16>>2],h=m(Zn[o[A+212>>2]](c+G(o[r+144>>2],244)|0,c+G(o[r+148>>2],244)|0,r)),B=m(m(h*h)+B),!n|!(16&o[b+72>>2])||(r=o[A+76>>2]+G(o[4+(t+o[A+156>>2]|0)>>2],152)|0,h=w[r+104>>2],w[r+124>>2]=l*h,w[r+120>>2]=l*m(-h),n=o[A+16>>2],l=m(Zn[o[A+212>>2]](n+G(o[r+144>>2],244)|0,n+G(o[r+148>>2],244)|0,r)),B=m(m(l*l)+B))),(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=m(Zn[o[A+216>>2]](f+G(o[r+144>>2],244)|0,f+G(o[r+148>>2],244)|0,r)),B=m(m(l*l)+B),(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=w[100+(o[A+36>>2]+G(o[r+140>>2],152)|0)>>2])>m(0)&&(h=w[r+104>>2],w[r+124>>2]=l*h,w[r+120>>2]=l*m(-h),i=o[A+16>>2],l=m(Zn[o[A+212>>2]](i+G(o[r+144>>2],244)|0,i+G(o[r+148>>2],244)|0,r)),B=m(m(l*l)+B)),(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=w[100+(o[A+36>>2]+G(o[r+140>>2],152)|0)>>2])>m(0)&&(h=l,l=(l=w[r+104>>2])<(h=m(h*l))?l:h,w[r+124>>2]=l,w[r+120>>2]=-l,i=o[A+16>>2],l=m(Zn[o[A+212>>2]](i+G(o[r+144>>2],244)|0,i+G(o[r+148>>2],244)|0,r)),B=m(m(l*l)+B)),(0|e)!=(0|(f=f+1|0)););}return m(B)},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=m(0),h=0,B=m(0),Z=m(0),E=m(0),W=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=0,D=m(0),C=m(0),J=m(0),x=m(0),y=m(0),M=0,H=m(0),I=m(0),T=m(0),U=m(0),j=m(0),z=m(0),P=m(0),O=m(0),L=m(0),$=m(0),K=m(0),q=0,_=m(0),AA=0,rA=m(0),fA=0,eA=0,iA=0,nA=0,aA=m(0),tA=m(0),oA=m(0),cA=m(0),bA=m(0),uA=m(0),lA=m(0),kA=m(0),dA=m(0);if(S=u=S-256|0,o[A+188>>2]=-1,Zn[o[8294]](5384),(0|(b=o[c+72>>2]))!=o[A+224>>2]&&(o[A+224>>2]=b,o[A+220>>2]=957,o[A+216>>2]=956,o[A+212>>2]=955),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[8488]=o[8488]+1,b=0|Zn[o[8290]](G(k,244),16)):b=0,(0|(X=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,pr(l- -64|0,h- -64|0,180),(0|X)!=(0|(s=s+1|0)););!(l=o[A+16>>2])||!l|!v[A+20|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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,pr(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],w[c+12>>2]),!(b=o[b>>2])|!(2&o[b+252>>2])|w[b+404>>2]==m(0)||(h=o[A+16>>2],2&(k=o[b+564>>2])&&(Y=w[c+84>>2],d=w[b+396>>2],E=w[b+44>>2],p=w[b+40>>2],W=w[b+36>>2],B=w[b+392>>2],J=w[b+28>>2],Z=w[b+12>>2],F=w[b+464>>2],D=w[b+24>>2],x=w[b+8>>2],V=w[b+460>>2],I=w[b+20>>2],R=w[b+388>>2],C=w[b+4>>2],g=w[b+456>>2],o[u+20>>2]=0,H=F!=m(0)?m(m(1)/F):m(0),F=m(J*H),g=g!=m(0)?m(m(1)/g):m(0),y=m(I*g),V=V!=m(0)?m(m(1)/V):m(0),U=m(D*V),T=m(m(d*m(m(E*F)+m(m(W*y)+m(p*U))))+m(m(R*m(m(Z*F)+m(m(C*y)+m(x*U))))+m(B*m(m(J*F)+m(m(I*y)+m(D*U)))))),F=m(H*Z),y=m(g*C),U=m(V*x),y=m(m(d*m(m(E*F)+m(m(W*y)+m(p*U))))+m(m(R*m(m(Z*F)+m(m(C*y)+m(x*U))))+m(B*m(m(J*F)+m(m(I*y)+m(U*D)))))),F=m(m(R*T)-m(B*y)),w[u+16>>2]=F,$=E,E=m(H*E),H=W,W=m(g*W),g=p,p=m(V*p),E=m(m(d*m(m($*E)+m(m(H*W)+m(g*p))))+m(m(R*m(m(Z*E)+m(m(C*W)+m(x*p))))+m(B*m(m(J*E)+m(m(I*W)+m(D*p)))))),R=m(m(d*y)-m(R*E)),w[u+12>>2]=R,d=m(m(B*E)-m(T*d)),w[u+8>>2]=d,(B=m(m(F*F)+m(m(d*d)+m(R*R))))>m(Y*Y)&&(B=m(m(m(1)/m(N(B)))*Y),w[u+16>>2]=F*B,w[u+12>>2]=R*B,w[u+8>>2]=d*B),p=w[b+364>>2],W=w[b+332>>2],J=w[b+348>>2],Z=w[b+360>>2],D=w[b+328>>2],x=w[b+344>>2],k=h+G(s,244)|0,d=w[u+16>>2],B=w[u+8>>2],R=w[u+12>>2],E=w[c+12>>2],w[k+224>>2]=w[k+224>>2]-m(m(m(w[b+356>>2]*d)+m(m(w[b+324>>2]*B)+m(R*w[b+340>>2])))*E),w[k+228>>2]=w[k+228>>2]-m(E*m(m(Z*d)+m(m(D*B)+m(R*x)))),w[k+232>>2]=w[k+232>>2]-m(E*m(m(p*d)+m(m(W*B)+m(R*J)))),k=o[b+564>>2]),4&k&&(d=w[c+12>>2],B=w[b+396>>2],J=w[b+44>>2],Z=w[b+40>>2],D=w[b+36>>2],p=w[b+12>>2],x=w[b+8>>2],R=w[b+392>>2],I=w[b+28>>2],W=w[b+464>>2],C=w[b+24>>2],V=w[b+460>>2],Y=w[b+20>>2],E=w[b+388>>2],F=w[b+4>>2],g=w[b+456>>2],o[u+20>>2]=0,U=W!=m(0)?m(m(1)/W):m(0),T=m(J*U),j=g!=m(0)?m(m(1)/g):m(0),P=m(D*j),z=V!=m(0)?m(m(1)/V):m(0),L=m(Z*z),g=m(m(p*T)+m(m(F*P)+m(x*L))),W=m(U*I),V=m(j*Y),O=m(z*C),H=m(m(J*W)+m(m(D*V)+m(Z*O))),_=m(B*H),y=m(m(p*W)+m(m(F*V)+m(x*O))),K=m(E*y),V=m(m(I*W)+m(m(Y*V)+m(C*O))),W=m(_+m(K+m(R*V))),O=m(U*p),j=m(j*F),z=m(z*x),x=m(m(p*O)+m(m(F*j)+m(x*z))),U=m(g+m(m(W+m(m(g*m(0))+m(K-m(R*x))))*d)),F=m(m(J*T)+m(m(D*P)+m(Z*L))),K=m(g*E),T=m(m(I*T)+m(m(Y*P)+m(C*L))),P=m(R*T),p=m(m(B*F)+m(K+P)),C=m(m(I*O)+m(m(Y*j)+m(z*C))),I=m(C+m(m(m(P+m(m(C*m(0))-m(V*B)))+p)*d)),D=m(m(J*O)+m(m(D*j)+m(z*Z))),Y=m(B*D),z=m(R*C),J=m(Y+m(m(x*E)+z)),P=m(d*m(0)),Z=m(m(W+m(m(m(B*J)-m(p*E))*d))-m(P+W)),Y=m(H+m(m(J+m(m(Y+m(H*m(0)))-m(F*E)))*d)),j=m(D+m(m(m(m(F*R)+m(m(D*m(0))-_))-W)*d)),C=m(V+m(m(m(m(C*B)+m(V*m(0)))-m(T*E))*d)),L=m(m(I*Y)-m(j*C)),g=m(x+m(m(m(g*R)+m(m(x*m(0))-m(y*B)))*d)),F=m(F+m(m(m(F*m(0))+m(m(E*H)-m(D*R)))*d)),V=m(T+m(m(m(m(T*m(0))+m(m(E*V)-z))-J)*d)),T=m(m(C*F)-m(Y*V)),H=m(y+m(m(m(m(m(x*B)+m(y*m(0)))-K)-p)*d)),y=m(m(V*j)-m(F*I)),D=m(m(U*L)+m(m(g*T)+m(H*y))),x=m(Q(D))>m(1.1920928955078125e-7)?m(m(1)/D):D,D=m(m(J+m(m(m(R*p)-m(W*B))*d))-m(P+J)),d=m(m(m(m(m(E*W)-m(J*R))*d)+p)-m(P+p)),w[u+16>>2]=m(B-m(m(m(U*m(m(I*Z)-m(D*C)))+m(m(g*m(m(C*d)-m(Z*V)))+m(H*m(m(V*D)-m(d*I)))))*x))-B,w[u+12>>2]=m(R-m(m(m(U*m(m(D*Y)-m(j*Z)))+m(m(g*m(m(Z*F)-m(Y*d)))+m(H*m(m(d*j)-m(F*D)))))*x))-R,w[u+8>>2]=m(E-m(m(m(d*L)+m(m(D*T)+m(Z*y)))*x))-E,d=w[u+16>>2],B=w[u+12>>2],k=h+G(s,244)|0,w[k+224>>2]=w[u+8>>2]+w[k+224>>2],w[k+228>>2]=B+w[k+228>>2],w[k+232>>2]=d+w[k+232>>2],k=o[b+564>>2]),8&k&&(d=w[c+12>>2],S=k=S-16|0,C=w[b+464>>2],Y=w[b+460>>2],D=w[b+396>>2],x=w[b+392>>2],V=w[b+456>>2],I=w[b+388>>2],rf(b+4|0,k),B=w[k+4>>2],R=w[k>>2],E=w[k+12>>2],p=w[k+8>>2],o[u+20>>2]=0,Z=m(m(B*I)+m(m(E*D)-m(x*R))),F=m(m(p*D)+m(m(R*I)+m(x*B))),g=m(m(R*D)+m(m(E*x)-m(I*p))),y=m(m(p*x)+m(m(E*I)-m(D*B))),W=m(m(m(R*Z)+m(m(B*F)+m(E*g)))-m(p*y)),J=m(m(m(y*B)+m(m(F*p)+m(E*Z)))-m(g*R)),H=m(J*m(0)),Z=m(m(m(g*p)+m(m(F*R)+m(E*y)))-m(Z*B)),y=m(Z*m(0)),Y=Y!=m(0)?m(m(1)/Y):m(0),F=m(H+m(y+m(W*Y))),V=V!=m(0)?m(m(1)/V):m(0),U=m(m(m(m(m(y-m(W*V))+m(0))+F)*d)+m(0)),g=C!=m(0)?m(m(1)/C):m(0),T=m(W*m(0)),j=m(m(g*J)+m(y+T)),C=m(m(m(W*j)-m(F*J))*d),K=m(Z*m(-0)),P=m(m(m(m(K+m(m(V*J)+m(0)))-j)*d)+m(0)),z=m(m(m(m(T+m(m(0)-m(Y*J)))+j)*d)+m(0)),L=m(H+m(m(V*Z)+T)),O=m(m(m(m(m(H+m(0))-m(g*Z))+L)*d)+m(0)),$=m(J*m(-0)),_=m(m(m(m(m(g*W)+m($+m(0)))-F)*d)+m(0)),H=m(Y+m(m(K+m(H+m(Y*m(0))))*d)),K=m(m(z*O)-m(_*H)),T=m(V+m(m(T+m(m(V*m(0))+$))*d)),$=g,V=m(g*m(0)),g=m(W*m(-0)),V=m($+m(m(V+m(g+y))*d)),g=m(m(m(m(m(g+m(Y*Z))+m(0))-L)*d)+m(0)),$=m(m(H*V)-m(O*g)),rA=m(m(g*_)-m(V*z)),Y=m(m(U*K)+m(m(T*$)+m(P*rA))),y=m(Q(Y))>m(1.1920928955078125e-7)?m(m(1)/Y):Y,Y=m(m(m(J*L)-m(j*Z))*d),d=m(m(m(Z*F)-m(L*W))*d),W=m(W-m(m(m(U*m(m(C*O)-m(_*Y)))+m(m(T*m(m(Y*V)-m(O*d)))+m(P*m(m(d*_)-m(V*C)))))*y)),Z=m(Z-m(m(m(d*K)+m(m(C*$)+m(Y*rA)))*y)),d=m(J-m(m(m(U*m(m(z*Y)-m(C*H)))+m(m(T*m(m(H*d)-m(Y*g)))+m(P*m(m(g*C)-m(d*z)))))*y)),J=m(m(m(E*W)+m(p*Z))-m(R*d)),C=m(m(m(E*d)+m(R*W))-m(B*Z)),Y=m(m(m(m(-R)*Z)-m(W*B))-m(p*d)),d=m(m(m(E*Z)+m(B*d))-m(p*W)),w[u+16>>2]=m(m(R*J)+m(m(m(E*C)-m(p*Y))-m(B*d)))-D,w[u+12>>2]=m(m(d*p)+m(m(m(E*J)-m(Y*B))-m(C*R)))-x,w[u+8>>2]=m(m(C*B)+m(m(m(E*d)-m(Y*R))-m(J*p)))-I,S=k+16|0,d=w[u+16>>2],B=w[u+12>>2],b=h+G(s,244)|0,w[b+224>>2]=w[u+8>>2]+w[b+224>>2],w[b+228>>2]=B+w[b+228>>2],w[b+232>>2]=d+w[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[8488]=o[8488]+1,l=0|Zn[o[8290]](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;X=(k=b<<3)+l|0,M=k+o[A+176>>2]|0,q=o[M+4>>2],o[X>>2]=o[M>>2],o[X+4>>2]=q,M=(X=8|k)+l|0,X=X+o[A+176>>2]|0,q=o[X+4>>2],o[M>>2]=o[X>>2],o[M+4>>2]=q,M=(X=16|k)+l|0,X=X+o[A+176>>2]|0,q=o[X+4>>2],o[M>>2]=o[X>>2],o[M+4>>2]=q,X=(k|=24)+l|0,k=k+o[A+176>>2]|0,M=o[k+4>>2],o[X>>2]=o[k>>2],o[X+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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,l=0|Zn[o[8290]](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;pr((h=G(b,152))+l|0,h+o[A+56>>2]|0,152),pr((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&&pr((r=G(b,152))+l|0,r+o[A+56>>2]|0,152)}!(r=o[A+56>>2])||!r|!v[A+60|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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],w[c+12>>2]),b=sA(A,l,w[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),X=s+G(AA,152)|0,AA=o[A+16>>2],s=0,o[q>>2]>0){for(;r=Af(X+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,w[u+8>>2]=m(1)/w[c+12>>2],d=w[c+32>>2],o[u+36>>2]=X+112,o[u+32>>2]=38,o[u+28>>2]=X+32,o[u+24>>2]=X+48,o[u+20>>2]=X,o[u+16>>2]=X+16,w[u+12>>2]=d,w[X+116>>2]=w[c+40>>2],d=w[c+4>>2],o[u+52>>2]=r,o[u+48>>2]=X+124,o[u+44>>2]=X+120,o[u+40>>2]=X+116,w[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=w[o[eA>>2]+16>>2],r=X+G(k,152)|0,d<=w[r+124>>2]&&(w[r+124>>2]=d),(d=m(-d))>=w[r+120>>2]&&(w[r+120>>2]=d),o[r+132>>2]=M,s=o[M+28>>2],E=w[s+332>>2],p=w[s+328>>2],W=w[s+608>>2],J=w[s+348>>2],Z=w[s+340>>2],D=w[s+344>>2],x=w[s+612>>2],I=w[s+364>>2],C=w[s+356>>2],Y=w[s+360>>2],F=w[s+604>>2],V=w[s+324>>2],d=w[r+8>>2],B=w[r>>2],R=w[r+4>>2],o[r+76>>2]=0,w[r+72>>2]=x*m(m(I*d)+m(m(C*B)+m(R*Y))),w[r+68>>2]=W*m(m(J*d)+m(m(Z*B)+m(R*D))),w[r+64>>2]=F*m(m(E*d)+m(m(V*B)+m(p*R))),s=o[M+32>>2],J=w[s+328>>2],Z=w[s+332>>2],D=w[s+608>>2],x=w[s+348>>2],I=w[s+340>>2],C=w[s+344>>2],E=w[s+612>>2],p=w[s+364>>2],W=w[s+356>>2],Y=w[s+360>>2],F=w[s+604>>2],V=w[s+324>>2],o[r+92>>2]=0,g=E,E=w[r+40>>2],$=m(p*E),p=w[r+32>>2],H=m(W*p),W=w[r+36>>2],w[r+88>>2]=g*m($+m(H+m(Y*W))),w[r+84>>2]=D*m(m(x*E)+m(m(I*p)+m(W*C))),w[r+80>>2]=F*m(m(Z*E)+m(m(V*p)+m(J*W))),J=m(0),Z=w[h+404>>2],D=w[r+24>>2],x=w[r+16>>2],I=w[r+20>>2],g=m(m(m(m(Z*D)*D)+m(m(m(Z*x)*x)+m(I*m(Z*I))))+m(m(d*m(m(d*w[h+364>>2])+m(m(B*w[h+356>>2])+m(R*w[h+360>>2]))))+m(m(B*m(m(d*w[h+332>>2])+m(m(B*w[h+324>>2])+m(R*w[h+328>>2]))))+m(R*m(m(d*w[h+348>>2])+m(m(B*w[h+340>>2])+m(R*w[h+344>>2]))))))),Z=w[l+404>>2],C=w[r+56>>2],Y=w[r+48>>2],F=w[r+52>>2],Z=m(m(g+m(m(m(Z*C)*C)+m(m(m(Z*Y)*Y)+m(F*m(Z*F)))))+m(m(E*m(m(E*w[l+364>>2])+m(m(p*w[l+356>>2])+m(W*w[l+360>>2]))))+m(m(p*m(m(E*w[l+332>>2])+m(m(p*w[l+324>>2])+m(W*w[l+328>>2]))))+m(W*m(m(E*w[l+348>>2])+m(m(p*w[l+340>>2])+m(W*w[l+344>>2]))))))),Z=m(Q(Z))>m(1.1920928955078125e-7)?m(m(1)/Z):m(0),w[r+108>>2]=Z,V=m(0),g=m(0),H=m(0),y=m(0),U=m(0),T=m(0),o[f+240>>2]&&(T=w[f+232>>2],U=w[f+228>>2],y=w[f+224>>2],g=w[f+212>>2],H=w[f+208>>2],V=w[f+216>>2]),j=m(0),P=m(0),z=m(0),L=m(0),O=m(0),o[b+240>>2]&&(O=w[b+232>>2],L=w[b+228>>2],z=w[b+224>>2],j=w[b+212>>2],P=w[b+208>>2],J=w[b+216>>2]),_=w[h+380>>2],K=w[h+372>>2],$=w[h+376>>2],rA=w[h+396>>2],aA=w[h+388>>2],tA=w[h+392>>2],oA=w[l+380>>2],cA=w[l+372>>2],bA=w[l+376>>2],uA=w[l+396>>2],lA=w[l+388>>2],kA=w[l+392>>2],dA=w[u+56>>2],o[r+100>>2]=0,w[r+112>>2]=m(Z*w[r+112>>2])+m(Z*m(m(0)-m(dA*m(m(m(m(D*m(V+_))+m(m(x*m(H+K))+m(I*m(g+$))))+m(m(d*m(T+rA))+m(m(B*m(y+aA))+m(R*m(U+tA)))))+m(m(m(C*m(J+oA))+m(m(Y*m(P+cA))+m(F*m(j+bA))))+m(m(E*m(O+uA))+m(m(p*m(z+lA))+m(W*m(L+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[8488]=o[8488]+1,l=0|Zn[o[8290]](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[(X=4|t)+l>>2]=o[r+X>>2],o[(X=8|t)+l>>2]=o[r+X>>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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,l=0|Zn[o[8290]](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[(X=4|t)+l>>2]=o[r+X>>2],o[(X=8|t)+l>>2]=o[r+X>>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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,l=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,l=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8295]](),S=u+256|0,m(m(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=m(0),k=0;S=b=S-16|0,Zn[o[8294]](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=m(Zn[o[o[A>>2]+40>>2]](A,u,r,f,e,i,n,a,t,c)),w[A+228>>2]=s,(0|u)>=(0|k)|w[t+92>>2]>=s)break A;if((0|l)==(0|(u=u+1|0)))break}return Zn[o[8295]](),S=b+16|0,m(m(0))},function(A){A|=0,o[8793]=24120,!(A=o[8932])||!A|!v[35732]||(o[8489]=o[8489]+1,Zn[o[8291]](A)),a[35732]=1,o[8930]=0,o[8931]=0,o[8932]=0,se(35172)},hn,Bn,tn,hr,function(A){var r;return o[(A|=0)>>2]=24120,!(r=o[A+556>>2])||!r|!v[A+560|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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]=24120,!(r=o[A+556>>2])||!r|!v[A+560|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](A))},function(){return 496},function(A,r,f){return nr(A|=0,r|=0,f|=0),w[r+264>>2]=w[A+324>>2],w[r+268>>2]=w[A+328>>2],w[r+272>>2]=w[A+332>>2],w[r+276>>2]=w[A+336>>2],w[r+280>>2]=w[A+340>>2],w[r+284>>2]=w[A+344>>2],w[r+288>>2]=w[A+348>>2],w[r+292>>2]=w[A+352>>2],w[r+296>>2]=w[A+356>>2],w[r+300>>2]=w[A+360>>2],w[r+304>>2]=w[A+364>>2],w[r+308>>2]=w[A+368>>2],w[r+312>>2]=w[A+372>>2],w[r+316>>2]=w[A+376>>2],w[r+320>>2]=w[A+380>>2],w[r+324>>2]=w[A+384>>2],w[r+328>>2]=w[A+388>>2],w[r+332>>2]=w[A+392>>2],w[r+336>>2]=w[A+396>>2],w[r+340>>2]=w[A+400>>2],w[r+456>>2]=w[A+404>>2],w[r+344>>2]=w[A+604>>2],w[r+348>>2]=w[A+608>>2],w[r+352>>2]=w[A+612>>2],w[r+356>>2]=w[A+616>>2],w[r+360>>2]=w[A+408>>2],w[r+364>>2]=w[A+412>>2],w[r+368>>2]=w[A+416>>2],w[r+372>>2]=w[A+420>>2],w[r+376>>2]=w[A+424>>2],w[r+380>>2]=w[A+428>>2],w[r+384>>2]=w[A+432>>2],w[r+388>>2]=w[A+436>>2],w[r+392>>2]=w[A+440>>2],w[r+396>>2]=w[A+444>>2],w[r+400>>2]=w[A+448>>2],w[r+404>>2]=w[A+452>>2],w[r+408>>2]=w[A+456>>2],w[r+412>>2]=w[A+460>>2],w[r+416>>2]=w[A+464>>2],w[r+420>>2]=w[A+468>>2],w[r+424>>2]=w[A+472>>2],w[r+428>>2]=w[A+476>>2],w[r+432>>2]=w[A+480>>2],w[r+436>>2]=w[A+484>>2],w[r+440>>2]=w[A+488>>2],w[r+444>>2]=w[A+492>>2],w[r+448>>2]=w[A+496>>2],w[r+452>>2]=w[A+500>>2],w[r+460>>2]=w[A+504>>2],w[r+464>>2]=w[A+508>>2],o[r+492>>2]=v[A+512|0],w[r+468>>2]=w[A+516>>2],w[r+472>>2]=w[A+520>>2],w[r+476>>2]=w[A+524>>2],w[r+480>>2]=w[A+528>>2],w[r+484>>2]=w[A+532>>2],w[r+488>>2]=w[A+536>>2],8697},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),DA(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[8488]=o[8488]+1,c=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](i)),o[A+16>>2]=c,a[A+20|0]=1,o[A+12>>2]=n}if(i=~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[8489]=o[8489]+1,Zn[o[8291]](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[8294]](7902),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[8295]](),S=r+16|0},function(A,r,f,e){wr(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),w[f+88>>2]=w[A+264>>2],w[f+92>>2]=w[A+268>>2],w[f+96>>2]=w[A+272>>2],w[f+100>>2]=w[A+276>>2],w[f>>2]=w[A+92>>2],w[f+4>>2]=w[A+96>>2],w[f+8>>2]=w[A+100>>2],w[f+12>>2]=w[A+104>>2],w[f+16>>2]=w[A+108>>2],w[f+20>>2]=w[A+116>>2],w[f+24>>2]=w[A+120>>2],w[f+28>>2]=w[A+124>>2],w[f+32>>2]=w[A+128>>2],w[f+36>>2]=w[A+132>>2],w[f+40>>2]=w[A+148>>2],w[f+44>>2]=w[A+152>>2],w[f+48>>2]=w[A+156>>2],w[f+52>>2]=w[A+160>>2],w[f+56>>2]=w[A+176>>2],w[f+60>>2]=w[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,8856,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=m(r),f|=0,e=m(e);var i=0,n=0,t=0,c=m(0),b=0,u=0;A:if(f){if(w[A+284>>2]=e,r=m(w[A+280>>2]+r),w[A+280>>2]=r,!(r>=e))break A;c=r,r=m(r/e),i=m(Q(r))<m(2147483648)?~~r:-2147483648,w[A+280>>2]=c-m(m(0|i)*e)}else o[A+284>>2]=0,w[A+280>>2]=v[A+316|0]?m(0):r,e=r,f=i=!(m(Q(r))<m(1.1920928955078125e-7));0|Zn[o[o[A>>2]+20>>2]](A)&&(t=0|Zn[o[o[A>>2]+20>>2]](A),b=35849,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,m(e*m(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[8488]=o[8488]+1,t=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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&&(UA(o[r+28>>2],r),UA(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[8488]=o[8488]+1,n=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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=m(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=w[A+284>>2])!=m(0)?m(w[A+280>>2]-i):m(w[A+280>>2]*w[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=w[A+284>>2])!=m(0)?m(w[A+280>>2]-i):m(w[A+280>>2]*w[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[8488]=o[8488]+1,n=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,c=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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]},ni,ni,un,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];);},ui,bi,ui,bi,function(A,r){A|=0,r=m(r);var f,e=0,i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=0,k=0,d=m(0);if(S=f=S-16|0,Zn[o[8294]](5587),(0|(s=o[A+248>>2]))>0)for(;e=o[o[A+256>>2]+(k<<2)>>2],3&v[e+204|0]||(i=w[e+372>>2],l=w[e+504>>2],n=ur(m(m(1)-l),r),i=m(i*n),w[e+372>>2]=i,c=m(n*w[e+376>>2]),w[e+376>>2]=c,n=m(n*w[e+380>>2]),w[e+380>>2]=n,t=w[e+388>>2],d=w[e+508>>2],a=ur(m(m(1)-d),r),t=m(t*a),w[e+388>>2]=t,b=m(a*w[e+392>>2]),w[e+392>>2]=b,a=m(a*w[e+396>>2]),w[e+396>>2]=a,v[e+512|0]&&(!(w[e+524>>2]>m(m(a*a)+m(m(t*t)+m(b*b))))|!(w[e+520>>2]>m(m(n*n)+m(m(i*i)+m(c*c))))||(u=w[e+516>>2],a=m(a*u),w[e+396>>2]=a,b=m(b*u),w[e+392>>2]=b,t=m(t*u),w[e+388>>2]=t,n=m(n*u),w[e+380>>2]=n,c=m(c*u),w[e+376>>2]=c,i=m(i*u),w[e+372>>2]=i),(u=m(N(m(m(n*n)+m(m(i*i)+m(c*c))))))<l&&(u>m(.004999999888241291)?(l=n,n=m(m(1)/u),w[e+380>>2]=l-m(m(l*n)*m(.004999999888241291)),w[e+376>>2]=c-m(m(c*n)*m(.004999999888241291)),w[e+372>>2]=i-m(m(i*n)*m(.004999999888241291))):(o[e+372>>2]=0,o[e+376>>2]=0,o[e+380>>2]=0,o[e+384>>2]=0)),(i=m(N(m(m(a*a)+m(m(t*t)+m(b*b))))))<d&&(i>m(.004999999888241291)?(i=m(m(1)/i),w[e+396>>2]=a-m(m(a*i)*m(.004999999888241291)),w[e+392>>2]=b-m(m(b*i)*m(.004999999888241291)),w[e+388>>2]=t-m(m(t*i)*m(.004999999888241291))):(o[e+388>>2]=0,o[e+392>>2]=0,o[e+396>>2]=0,o[e+400>>2]=0))),hi(e,r,e+68|0),s=o[A+248>>2]),(0|(k=k+1|0))<(0|s););Zn[o[8295]](),S=f+16|0},function(A,r){A|=0,r=m(r);var f,e=0,i=0,n=0,a=m(0),t=0,c=m(0),b=m(0),u=0,l=m(0),s=m(0),k=0,d=m(0),h=m(0),B=m(0),Z=m(0),Q=0,E=m(0),W=m(0),N=m(0),p=0,F=m(0),R=m(0),Y=m(0),V=0,g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(0),M=m(0);if(S=f=S-16|0,Zn[o[8294]](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])){hi(i,r,e+240|0);r:{if(v[A+44|0]&&(a=w[i+276>>2],(a=m(a*a))!=m(0)&&(c=m(w[e+296>>2]-w[i+60>>2]),l=m(c*c),c=m(w[e+288>>2]-w[i+52>>2]),b=m(c*c),c=m(w[e+292>>2]-w[i+56>>2]),a<m(l+m(b+m(c*c)))))){if(Zn[o[8294]](6796),o[o[i+192>>2]+4>>2]<=19&&(o[8964]=o[8964]+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]=24624,o[e+220>>2]=i,a=w[i+272>>2],Q=ae(e+76|0),o[Q>>2]=21520,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,w[e+128>>2]=a,w[e+112>>2]=a,w[e+224>>2]=w[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,EA(A,Q,n,e+8|0,e+136|0,m(0)),o[e+152>>2]&&(a=w[e+140>>2])<m(1)))break r;Zn[o[8295]]()}LA(i,e+240|0);break A}w[i+268>>2]=a,n=e+240|0,hi(i,m(a*r),n),o[i+268>>2]=0,LA(i,n),Zn[o[8295]]()}}if((0|u)==(0|(k=k+1|0)))break}S=e+304|0}if(v[A+291|0]){if(Zn[o[8294]](5549),(0|(e=o[A+324>>2]))>0)for(;;){if(u=o[o[A+332>>2]+(p<<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=m(w[i+232>>2]*w[e+232>>2]))>m(0)&&(n=u+G(k,208)|0,(a=w[n+136>>2])!=m(0)&&(E=w[n+44>>2],g=w[e+60>>2],W=w[n+40>>2],X=w[e+56>>2],N=w[n+36>>2],D=w[e+52>>2],c=m(r*m(a*m(-w[n+76>>2]))),b=m(r*m(a*m(-w[n+72>>2]))),a=m(r*m(a*m(-w[n+68>>2]))),(r=w[i+404>>2])!=m(0)&&(d=w[n+56>>2],h=w[n+60>>2],B=w[n+52>>2],Z=m(a*w[i+408>>2]),w[i+372>>2]=m(r*Z)+w[i+372>>2],s=m(b*w[i+412>>2]),w[i+376>>2]=m(r*s)+w[i+376>>2],l=r,r=m(c*w[i+416>>2]),w[i+380>>2]=m(l*r)+w[i+380>>2],l=w[i+612>>2],F=w[i+364>>2],R=w[i+356>>2],C=w[i+360>>2],J=w[i+608>>2],x=w[i+348>>2],y=w[i+340>>2],M=w[i+344>>2],B=m(B-w[i+52>>2]),Y=m(d-w[i+56>>2]),d=m(m(B*s)-m(Z*Y)),h=m(h-w[i+60>>2]),s=m(m(Y*r)-m(s*h)),r=m(m(h*Z)-m(r*B)),w[i+388>>2]=m(m(m(w[i+332>>2]*d)+m(m(w[i+324>>2]*s)+m(r*w[i+328>>2])))*w[i+604>>2])+w[i+388>>2],w[i+392>>2]=m(J*m(m(x*d)+m(m(y*s)+m(r*M))))+w[i+392>>2],w[i+396>>2]=m(l*m(m(F*d)+m(m(R*s)+m(r*C))))+w[i+396>>2]),(r=w[e+404>>2])!=m(0)&&(a=m(w[e+408>>2]*m(-a)),w[e+372>>2]=m(r*a)+w[e+372>>2],b=m(w[e+412>>2]*m(-b)),w[e+376>>2]=m(r*b)+w[e+376>>2],l=r,r=m(w[e+416>>2]*m(-c)),w[e+380>>2]=m(l*r)+w[e+380>>2],Z=w[e+612>>2],s=w[e+364>>2],d=w[e+356>>2],h=w[e+360>>2],B=w[e+608>>2],l=w[e+348>>2],F=w[e+340>>2],R=w[e+344>>2],N=m(N-D),W=m(W-X),c=m(m(N*b)-m(a*W)),E=m(E-g),b=m(m(W*r)-m(b*E)),r=m(m(E*a)-m(r*N)),w[e+388>>2]=m(m(m(w[e+332>>2]*c)+m(m(w[e+324>>2]*b)+m(r*w[e+328>>2])))*w[e+604>>2])+w[e+388>>2],w[e+392>>2]=m(B*m(m(l*c)+m(m(F*b)+m(r*R))))+w[e+392>>2],w[e+396>>2]=m(Z*m(m(s*c)+m(m(d*b)+m(r*h))))+w[e+396>>2]))),(0|(k=k+1|0))<o[u+844>>2];);e=o[A+324>>2]}if(!((0|(p=p+1|0))<(0|e)))break}Zn[o[8295]]()}Zn[o[8295]](),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[8294]](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[8295]](),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,B=0,w=0,Z=0,G=0,m=0,Q=0,E=0,W=0,N=0,p=0,F=0,R=0,Y=0,V=0;if(S=e=S-16|0,Zn[o[8294]](3645),!((0|(b=o[A+196>>2]))>=(0|(h=o[A+228>>2])))){if((0|h)>o[A+200>>2]){if(h?(o[8488]=o[8488]+1,s=0|Zn[o[8290]](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[(Z=4|l)+s>>2]=o[Z+o[A+204>>2]>>2],o[(Z=8|l)+s>>2]=o[Z+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|(E=E+1|0)););}!(c=o[A+204>>2])||!c|!v[A+208|0]||(o[8489]=o[8489]+1,Zn[o[8291]](c)),o[A+204>>2]=s,a[A+208|0]=1,o[A+200>>2]=h}if(c=h+~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&&yr(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],Y=s=o[A+212>>2],V=0|Zn[o[o[A>>2]+20>>2]](A),o[Y+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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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),Y=o[o[b>>2]+8>>2],Zn[Y](0|V,0|n,0|t),l=o[A+220>>2],Z=o[A+24>>2],f=o[A+212>>2],s=0,E=0,h=A,b=0,S=p=(S=i=S-16|0)-16|0,Zn[o[8294]](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[8489]=o[8489]+1,Zn[o[8291]](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=w=S-16|0,!((0|(k=o[4+(B=l+4|0)>>2]))<=0)){for(d=o[B+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(B,w+15|0,0,k-1|0)}if(S=w+16|0,(0|(B=o[l+8>>2]))>0)for(b=0;;){for(u=(k=(0|(c=(A=b)+1|0))<(0|B)?B:c)-1|0,G=o[l+16>>2],w=o[G+(A<<3)>>2];;){if((0|u)!=(0|(c=b))){if((0|w)==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,W=1&(k=1+(c-A|0)|0),m=o[h+16>>2],u=A,(0|A)!=(0|c))for(N=-2&k,k=0;R=o[m+(o[4+(F=G+(u<<3)|0)>>2]<<2)>>2],(0|w)==o[R+208>>2]&&(d=d&4!=(0|(d=o[R+220>>2]))&1!=(0|d)),F=o[m+(o[F+12>>2]<<2)>>2],(0|w)==o[F+208>>2]&&(d=d&4!=(0|(d=o[F+220>>2]))&1!=(0|d)),u=u+2|0,(0|N)!=(0|(k=k+2|0)););if(W&&(u=o[m+(o[4+(G+(u<<3)|0)>>2]<<2)>>2],(0|w)==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|w)==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|w)!=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|B)))break}if((0|(m=0|Zn[o[o[Z>>2]+36>>2]](Z)))>0)for(b=0;;){if(G=0|Zn[o[o[Z>>2]+40>>2]](Z,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]||ze(A,0),!(2&(u=o[A+204>>2]))|4&u|2==o[A+220>>2]||ze(c,0),v[l+64|0]&&0|Zn[o[o[Z>>2]+28>>2]](Z,c,A))){if((0|(u=o[l+28>>2]))==o[l+32>>2]&&!((0|(B=u?u<<1:1))<=(0|u))){if(B?(o[8488]=o[8488]+1,A=0|Zn[o[8290]](B<<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[(w=c<<2)+A>>2]=o[w+o[l+36>>2]>>2],o[(W=4|w)+A>>2]=o[W+o[l+36>>2]>>2],o[(W=8|w)+A>>2]=o[W+o[l+36>>2]>>2],o[(w|=12)+A>>2]=o[w+o[l+36>>2]>>2],c=c+4|0,(0|Q)!=(0|(k=k+4|0)););if(k=3&u)for(;o[(w=c<<2)+A>>2]=o[w+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[8489]=o[8489]+1,Zn[o[8291]](c)),u=o[l+28>>2]),o[l+36>>2]=A,a[l+40|0]=1,o[l+32>>2]=B}o[o[l+36>>2]+(u<<2)>>2]=G,o[l+28>>2]=u+1}if((0|m)==(0|(b=b+1|0)))break}if(Zn[o[8295]](),S=p+16|0,G=o[l+8>>2],Zn[o[8294]](4539),v[l+64|0]){if((0|(Z=o[l+28>>2]))>=2&&xr(l+24|0,i+14|0,0,Z-1|0),!((0|G)<=0))for(A=1;;){for(w=o[o[l+16>>2]+(E<<3)>>2],d=1;;){if(b=o[l+16>>2]+(E<<3)|0,(0|w)==o[b>>2]){if(p=o[o[h+16>>2]+(o[b+4>>2]<<2)>>2],(0|(c=o[l+48>>2]))==o[l+52>>2]&&!((0|(m=c?c<<1:1))<=(0|c))){if(m?(o[8488]=o[8488]+1,u=0|Zn[o[8290]](m<<2,16),c=o[l+48>>2]):u=0,!((0|c)<=0)){if(k=0,b=0,c>>>0>=4)for(W=-4&c,Q=0;o[(B=b<<2)+u>>2]=o[B+o[l+56>>2]>>2],o[(N=4|B)+u>>2]=o[N+o[l+56>>2]>>2],o[(N=8|B)+u>>2]=o[N+o[l+56>>2]>>2],o[(B|=12)+u>>2]=o[B+o[l+56>>2]>>2],b=b+4|0,(0|W)!=(0|(Q=Q+4|0)););if(B=3&c)for(;o[(Q=b<<2)+u>>2]=o[Q+o[l+56>>2]>>2],b=b+1|0,(0|B)!=(0|(k=k+1|0)););}!(b=o[l+56>>2])|!v[l+60|0]||(b&&(o[8489]=o[8489]+1,Zn[o[8291]](b)),c=o[l+48>>2]),o[l+56>>2]=u,a[l+60|0]=1,o[l+52>>2]=m}if(o[o[l+56>>2]+(c<<2)>>2]=p,o[l+48>>2]=c+1,d&=2==(0|(b=o[p+220>>2]))|5==(0|b),(0|G)>(0|(E=E+1|0)))continue}break}if(k=0,b=0,!((0|s)>=(0|Z))&&(B=o[l+36>>2],b=o[(u=B+(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|w))){for(k=(c=(0|(A=s+1|0))<(0|Z)?Z:A)-1|0,A=s;;){if((0|A)!=(0|k)){if(m=o[B+((A=A+1|0)<<2)>>2],(0|(b=o[o[m+836>>2]+208>>2]))<0&&(b=o[o[m+840>>2]+208>>2]),(0|b)==(0|w))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,w),!((0|(c=o[l+48>>2]))>=0)){if(o[l+52>>2]<0&&(!(b=o[l+56>>2])||!b|!v[l+60|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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|E)))break}}else A=0|Zn[o[o[Z>>2]+44>>2]](Z),b=0|Zn[o[o[Z>>2]+36>>2]](Z),Zn[o[o[f>>2]+8>>2]](f,o[h+16>>2],o[h+8>>2],A,b,-1);Zn[o[8295]](),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[8295]](),S=e+16|0},function(A,r){A|=0,r=m(r);var f,e=0,i=m(0),n=0,a=m(0),t=0,c=m(0);if(S=f=S-16|0,Zn[o[8294]](7227),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=w[e+380>>2],a=m(i*i),i=w[e+372>>2],c=m(i*i),i=w[e+376>>2],a=m(a+m(c+m(i*i))),i=w[e+532>>2],a<m(i*i)&&(i=w[e+396>>2],a=m(i*i),i=w[e+388>>2],c=m(i*i),i=w[e+392>>2],a=m(a+m(c+m(i*i))),i=w[e+536>>2],a<m(i*i))){w[e+224>>2]=w[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[35849]||(i=w[8299])==m(0)|!(i<w[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[8295]](),S=f+16|0},function(A,r){A|=0,r=m(r);var f,e,i,n=0,a=0;if(S=f=S-16|0,Zn[o[8294]](5999),(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,w[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),w[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[8294]](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[8295]](),Zn[o[o[A>>2]+156>>2]](A,r),(n=o[A+80>>2])&&Zn[0|n](A,r),Zn[o[8295]](),S=f+16|0},function(A,r){A|=0,r=m(r);var f,e,i=0,n=0,t=0,c=0,b=m(0),u=0,l=m(0),s=0,k=m(0),d=m(0),h=m(0),B=m(0),Z=0,Q=m(0),E=0,W=0,N=0,p=0,F=0,R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=0,M=m(0),H=0,I=m(0),T=m(0);if(S=e=S-16|0,Zn[o[8294]](3728),Zn[o[8294]](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[8489]=o[8489]+1,Zn[o[8291]](i)),o[A+332>>2]=0,a[A+336|0]=1,o[A+324>>2]=0,o[A+328>>2]=0,Zn[o[8295]](),(0|(f=o[A+248>>2]))>0){if(y=o[A+256>>2],S=i=S-512|0,(0|f)>0)for(;;){t=o[(N<<2)+y>>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])&&(hi(t,r,i+448|0),v[A+44|0]&&(b=w[t+276>>2],(b=m(b*b))!=m(0)&&(l=m(w[i+504>>2]-w[t+60>>2]),k=m(l*l),l=m(w[i+496>>2]-w[t+52>>2]),Q=m(l*l),l=m(w[i+500>>2]-w[t+56>>2]),b<m(k+m(Q+m(l*l))))))){if(Zn[o[8294]](2319),o[o[t+192>>2]+4>>2]<=19&&(o[8964]=o[8964]+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]=24624,o[i+428>>2]=t,b=w[t+272>>2],u=ae(i+284|0),o[u>>2]=21520,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,w[i+336>>2]=b,w[i+320>>2]=b,w[i+432>>2]=w[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,EA(A,u,n,i+216|0,i+344|0,m(0)),(n=o[i+360>>2])&&(b=w[i+348>>2])<m(1))){if(d=m(b*m(w[i+496>>2]-w[t+52>>2])),h=m(b*m(w[i+500>>2]-w[t+56>>2])),B=m(b*m(w[i+504>>2]-w[t+60>>2])),M=m(m(m(d*m(-w[i+396>>2]))-m(h*w[i+400>>2]))-m(B*w[i+404>>2])),u=o[A+24>>2],p=0|Zn[o[o[u>>2]+12>>2]](u,t,n),(0|(n=o[A+324>>2]))==o[A+328>>2]&&!((0|(W=n?n<<1:1))<=(0|n))){if(W?(o[8488]=o[8488]+1,u=0|Zn[o[8290]](W<<2,16),n=o[A+324>>2]):u=0,!((0|n)<=0)){if(F=0,c=0,n>>>0>=4)for(H=-4&n,Z=0;o[(s=c<<2)+u>>2]=o[s+o[A+332>>2]>>2],o[(E=4|s)+u>>2]=o[E+o[A+332>>2]>>2],o[(E=8|s)+u>>2]=o[E+o[A+332>>2]>>2],o[(s|=12)+u>>2]=o[s+o[A+332>>2]>>2],c=c+4|0,(0|H)!=(0|(Z=Z+4|0)););if(s=3&n)for(;o[(Z=c<<2)+u>>2]=o[Z+o[A+332>>2]>>2],c=c+1|0,(0|s)!=(0|(F=F+1|0)););}!(c=o[A+332>>2])|!v[A+336|0]||(c&&(o[8489]=o[8489]+1,Zn[o[8291]](c)),n=o[A+324>>2]),o[A+332>>2]=u,a[A+336|0]=1,o[A+328>>2]=W}o[o[A+332>>2]+(n<<2)>>2]=p,o[A+324>>2]=n+1,n=o[i+360>>2],Y=w[n+20>>2],V=w[n+36>>2],g=w[n+40>>2],X=w[n+8>>2],D=w[n+24>>2],b=w[n+60>>2],I=w[n+52>>2],l=w[n+56>>2],C=w[n+44>>2],k=w[n+12>>2],J=w[n+28>>2],x=w[n+4>>2],Q=w[t+60>>2],R=w[t+52>>2],T=w[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,B=m(B+Q),d=m(d+R),h=m(h+T),R=m(m(C*B)+m(m(k*d)+m(J*h))),Q=k,k=m(-I),w[i+32>>2]=R+m(m(m(Q*k)-m(J*l))-m(C*b)),w[i+28>>2]=m(m(B*g)+m(m(d*X)+m(h*D)))+m(m(m(X*k)-m(D*l))-m(g*b)),w[i+24>>2]=m(m(B*V)+m(m(d*x)+m(h*Y)))+m(m(m(x*k)-m(Y*l))-m(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,w[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(wA(p,i+8|0),208)+p|0,o[n+100>>2]=0,b=(b=m(w[t+228>>2]*w[o[i+360>>2]+228>>2]))<m(-10)?m(-10):b,w[n+88>>2]=b>m(10)?m(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,w[n+44>>2]=B,w[n+40>>2]=h,w[n+36>>2]=d}Zn[o[8295]]()}}if((0|f)==(0|(N=N+1|0)))break}S=i+512|0}Zn[o[8295]](),S=e+16|0},function(A,r){A|=0,r=m(r);var f=0,e=0,i=0,n=m(0),a=0,t=m(0),c=m(0),b=m(0),u=m(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!=m(0)&&((e=o[f+540>>2])&&Zn[o[o[e>>2]+8>>2]](e,f+4|0),o[f+384>>2]=0,n=m(m(1)/r),w[f+380>>2]=n*m(w[f+60>>2]-w[f+124>>2]),w[f+376>>2]=n*m(w[f+56>>2]-w[f+120>>2]),w[f+372>>2]=n*m(w[f+52>>2]-w[f+116>>2]),jA(f+68|0,f+4|0,i+16|0,i+12|0),c=w[i+16>>2],b=w[i+20>>2],u=w[i+24>>2],t=w[i+12>>2],o[f+400>>2]=0,w[f+396>>2]=n*m(t*u),w[f+392>>2]=n*m(t*b),w[f+388>>2]=n*m(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=m(0),a=m(0),t=0,c=m(0),b=0,u=0,l=m(0),s=0,k=m(0),d=m(0),h=m(0),B=0,Z=m(0),G=m(0),Q=m(0),E=m(0),W=m(0),N=m(0),p=m(0),F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=m(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(!((N=w[r+40>>2])<=m(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=w[e+52>>2],d=w[e+8>>2],h=w[e+12>>2],k=w[e+56>>2],Z=w[e+20>>2],G=w[e+24>>2],p=w[e+28>>2],Q=w[e+60>>2],E=w[e+36>>2],n=w[r+304>>2],W=w[e+40>>2],a=w[r+308>>2],F=w[e+44>>2],R=w[e+4>>2],c=w[r+300>>2],o[f+204>>2]=0,w[f+200>>2]=Q+m(m(a*F)+m(m(c*E)+m(n*W))),w[f+196>>2]=k+m(m(a*p)+m(m(c*Z)+m(n*G))),w[f+192>>2]=l+m(m(a*h)+m(m(c*R)+m(n*d))),e=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[e>>2]+64>>2]](e,f+144|0,N),e=o[r+32>>2],l=w[e+52>>2],d=w[e+8>>2],h=w[e+12>>2],k=w[e+56>>2],Z=w[e+20>>2],G=w[e+24>>2],p=w[e+28>>2],Q=w[e+60>>2],E=w[e+36>>2],n=w[r+320>>2],W=w[e+40>>2],a=w[r+324>>2],F=w[e+44>>2],R=w[e+4>>2],c=w[r+316>>2],o[f+204>>2]=0,w[f+200>>2]=Q+m(m(a*F)+m(m(c*E)+m(n*W))),w[f+196>>2]=k+m(m(a*p)+m(m(c*Z)+m(n*G))),w[f+192>>2]=l+m(m(a*h)+m(m(c*R)+m(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,N);break A;case 1:if(e=o[r+28>>2],J=w[e+52>>2],n=w[e+8>>2],a=w[e+12>>2],p=w[r+568>>2],Q=w[r+584>>2],x=w[e+56>>2],y=w[e+60>>2],E=w[r+608>>2],W=w[r+600>>2],F=w[r+604>>2],c=w[e+28>>2],l=w[e+20>>2],d=w[e+24>>2],R=w[r+588>>2],Y=w[r+556>>2],V=w[r+572>>2],g=w[r+592>>2],h=w[e+44>>2],X=w[r+560>>2],k=w[e+36>>2],D=w[r+576>>2],Z=w[e+40>>2],G=w[e+4>>2],C=w[r+552>>2],o[f+204>>2]=0,o[f+188>>2]=0,o[f+172>>2]=0,w[f+184>>2]=m(g*h)+m(m(X*k)+m(D*Z)),w[f+180>>2]=m(R*h)+m(m(Y*k)+m(V*Z)),w[f+168>>2]=m(g*c)+m(m(X*l)+m(D*d)),w[f+164>>2]=m(R*c)+m(m(Y*l)+m(V*d)),w[f+200>>2]=y+m(m(E*h)+m(m(W*k)+m(Z*F))),w[f+196>>2]=x+m(m(E*c)+m(m(W*l)+m(d*F))),o[f+156>>2]=0,w[f+176>>2]=m(Q*h)+m(m(C*k)+m(p*Z)),w[f+160>>2]=m(Q*c)+m(m(C*l)+m(p*d)),w[f+152>>2]=m(g*a)+m(m(X*G)+m(n*D)),w[f+148>>2]=m(R*a)+m(m(Y*G)+m(n*V)),w[f+144>>2]=m(Q*a)+m(m(C*G)+m(p*n)),w[f+192>>2]=J+m(m(E*a)+m(m(W*G)+m(n*F))),i?(e=0|Zn[o[o[A>>2]+20>>2]](A),b=f+144|0,Zn[o[o[e>>2]+64>>2]](e,b,N),e=o[r+32>>2],J=w[e+52>>2],x=w[e+56>>2],y=w[e+60>>2],p=w[r+672>>2],Q=w[r+664>>2],E=w[r+668>>2],n=w[e+8>>2],a=w[e+12>>2],c=w[e+28>>2],l=w[e+20>>2],d=w[e+24>>2],W=w[r+632>>2],F=w[r+648>>2],R=w[r+652>>2],Y=w[r+620>>2],V=w[r+636>>2],g=w[r+656>>2],h=w[e+44>>2],X=w[r+624>>2],k=w[e+36>>2],D=w[r+640>>2],Z=w[e+40>>2],G=w[e+4>>2],C=w[r+616>>2],o[f+204>>2]=0,o[f+188>>2]=0,o[f+172>>2]=0,o[f+156>>2]=0,w[f+184>>2]=m(g*h)+m(m(X*k)+m(D*Z)),w[f+180>>2]=m(R*h)+m(m(Y*k)+m(V*Z)),w[f+176>>2]=m(F*h)+m(m(C*k)+m(W*Z)),w[f+168>>2]=m(g*c)+m(m(X*l)+m(D*d)),w[f+164>>2]=m(R*c)+m(m(Y*l)+m(V*d)),w[f+160>>2]=m(F*c)+m(m(C*l)+m(W*d)),w[f+152>>2]=m(g*a)+m(m(X*G)+m(n*D)),w[f+148>>2]=m(R*a)+m(m(Y*G)+m(n*V)),w[f+144>>2]=m(F*a)+m(m(C*G)+m(W*n)),w[f+200>>2]=y+m(m(p*h)+m(m(Q*k)+m(Z*E))),w[f+196>>2]=x+m(m(p*c)+m(m(Q*l)+m(d*E))),w[f+192>>2]=J+m(m(p*a)+m(m(Q*G)+m(n*E))),e=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[e>>2]+64>>2]](e,b,N)):(e=o[r+32>>2],J=w[e+52>>2],x=w[e+56>>2],y=w[e+60>>2],p=w[r+672>>2],Q=w[r+664>>2],E=w[r+668>>2],n=w[e+8>>2],a=w[e+12>>2],c=w[e+28>>2],l=w[e+20>>2],d=w[e+24>>2],W=w[r+632>>2],F=w[r+648>>2],R=w[r+652>>2],Y=w[r+620>>2],V=w[r+636>>2],g=w[r+656>>2],h=w[e+44>>2],X=w[r+624>>2],k=w[e+36>>2],D=w[r+640>>2],Z=w[e+40>>2],G=w[e+4>>2],C=w[r+616>>2],o[f+204>>2]=0,o[f+188>>2]=0,o[f+172>>2]=0,o[f+156>>2]=0,w[f+184>>2]=m(g*h)+m(m(X*k)+m(D*Z)),w[f+180>>2]=m(R*h)+m(m(Y*k)+m(V*Z)),w[f+176>>2]=m(F*h)+m(m(C*k)+m(W*Z)),w[f+168>>2]=m(g*c)+m(m(X*l)+m(D*d)),w[f+164>>2]=m(R*c)+m(m(Y*l)+m(V*d)),w[f+160>>2]=m(F*c)+m(m(C*l)+m(W*d)),w[f+152>>2]=m(g*a)+m(m(X*G)+m(n*D)),w[f+148>>2]=m(R*a)+m(m(Y*G)+m(n*V)),w[f+144>>2]=m(F*a)+m(m(C*G)+m(W*n)),w[f+200>>2]=y+m(m(p*h)+m(m(Q*k)+m(Z*E))),w[f+196>>2]=x+m(m(p*c)+m(m(Q*l)+m(d*E))),w[f+192>>2]=J+m(m(p*a)+m(m(Q*G)+m(n*E)))),!u|(n=ve(e=r+688|0))==(a=de(e)))break A;c=w[r+692>>2],w[f+64>>2]=w[f+152>>2],w[f+68>>2]=w[f+168>>2],o[f+76>>2]=0,w[f+72>>2]=w[f+184>>2],w[f+128>>2]=w[f+144>>2],w[f+132>>2]=w[f+160>>2],o[f+140>>2]=0,w[f+136>>2]=w[f+176>>2],r=0|Zn[o[o[A>>2]+20>>2]](A),A=c>m(0),Zn[o[o[r>>2]+68>>2]](r,f+192|0,f- -64|0,f+128|0,N,N,A?n:m(0),A?a:m(6.2831854820251465),f+208|0,A,m(10));break A;case 2:if(e=o[r+28>>2],J=w[e+52>>2],n=w[e+8>>2],a=w[e+12>>2],p=w[r+316>>2],Q=w[r+332>>2],x=w[e+56>>2],y=w[e+60>>2],E=w[r+356>>2],W=w[r+348>>2],F=w[r+352>>2],c=w[e+28>>2],l=w[e+20>>2],d=w[e+24>>2],R=w[r+336>>2],Y=w[r+304>>2],V=w[r+320>>2],g=w[r+340>>2],h=w[e+44>>2],X=w[r+308>>2],k=w[e+36>>2],D=w[r+324>>2],Z=w[e+40>>2],G=w[e+4>>2],C=w[r+300>>2],o[f+204>>2]=0,o[f+188>>2]=0,o[f+172>>2]=0,w[f+184>>2]=m(g*h)+m(m(X*k)+m(D*Z)),w[f+180>>2]=m(R*h)+m(m(Y*k)+m(V*Z)),w[f+168>>2]=m(g*c)+m(m(X*l)+m(D*d)),w[f+164>>2]=m(R*c)+m(m(Y*l)+m(V*d)),w[f+200>>2]=y+m(m(E*h)+m(m(W*k)+m(Z*F))),w[f+196>>2]=x+m(m(E*c)+m(m(W*l)+m(d*F))),o[f+156>>2]=0,w[f+176>>2]=m(Q*h)+m(m(C*k)+m(p*Z)),w[f+160>>2]=m(Q*c)+m(m(C*l)+m(p*d)),w[f+152>>2]=m(g*a)+m(m(X*G)+m(n*D)),w[f+148>>2]=m(R*a)+m(m(Y*G)+m(n*V)),w[f+144>>2]=m(Q*a)+m(m(C*G)+m(p*n)),w[f+192>>2]=J+m(m(E*a)+m(m(W*G)+m(n*F))),i?(e=0|Zn[o[o[A>>2]+20>>2]](A),b=f+144|0,Zn[o[o[e>>2]+64>>2]](e,b,N),e=o[r+32>>2],J=w[e+52>>2],x=w[e+56>>2],y=w[e+60>>2],p=w[r+420>>2],Q=w[r+412>>2],E=w[r+416>>2],n=w[e+8>>2],a=w[e+12>>2],c=w[e+28>>2],l=w[e+20>>2],d=w[e+24>>2],W=w[r+380>>2],F=w[r+396>>2],R=w[r+400>>2],Y=w[r+368>>2],V=w[r+384>>2],g=w[r+404>>2],h=w[e+44>>2],X=w[r+372>>2],k=w[e+36>>2],D=w[r+388>>2],Z=w[e+40>>2],G=w[e+4>>2],C=w[r+364>>2],o[f+204>>2]=0,o[f+188>>2]=0,o[f+172>>2]=0,o[f+156>>2]=0,w[f+184>>2]=m(g*h)+m(m(X*k)+m(D*Z)),w[f+180>>2]=m(R*h)+m(m(Y*k)+m(V*Z)),w[f+176>>2]=m(F*h)+m(m(C*k)+m(W*Z)),w[f+168>>2]=m(g*c)+m(m(X*l)+m(D*d)),w[f+164>>2]=m(R*c)+m(m(Y*l)+m(V*d)),w[f+160>>2]=m(F*c)+m(m(C*l)+m(W*d)),w[f+152>>2]=m(g*a)+m(m(X*G)+m(n*D)),w[f+148>>2]=m(R*a)+m(m(Y*G)+m(n*V)),w[f+144>>2]=m(F*a)+m(m(C*G)+m(W*n)),w[f+200>>2]=y+m(m(p*h)+m(m(Q*k)+m(Z*E))),w[f+196>>2]=x+m(m(p*c)+m(m(Q*l)+m(d*E))),w[f+192>>2]=J+m(m(p*a)+m(m(Q*G)+m(n*E))),e=0|Zn[o[o[A>>2]+20>>2]](A),Zn[o[o[e>>2]+64>>2]](e,b,N)):(e=o[r+32>>2],J=w[e+52>>2],x=w[e+56>>2],y=w[e+60>>2],p=w[r+420>>2],Q=w[r+412>>2],E=w[r+416>>2],n=w[e+8>>2],a=w[e+12>>2],c=w[e+28>>2],l=w[e+20>>2],d=w[e+24>>2],W=w[r+380>>2],F=w[r+396>>2],R=w[r+400>>2],Y=w[r+368>>2],V=w[r+384>>2],g=w[r+404>>2],h=w[e+44>>2],X=w[r+372>>2],k=w[e+36>>2],D=w[r+388>>2],Z=w[e+40>>2],G=w[e+4>>2],C=w[r+364>>2],o[f+204>>2]=0,o[f+188>>2]=0,o[f+172>>2]=0,o[f+156>>2]=0,w[f+184>>2]=m(g*h)+m(m(X*k)+m(D*Z)),w[f+180>>2]=m(R*h)+m(m(Y*k)+m(V*Z)),w[f+176>>2]=m(F*h)+m(m(C*k)+m(W*Z)),w[f+168>>2]=m(g*c)+m(m(X*l)+m(D*d)),w[f+164>>2]=m(R*c)+m(m(Y*l)+m(V*d)),w[f+160>>2]=m(F*c)+m(m(C*l)+m(W*d)),w[f+152>>2]=m(g*a)+m(m(X*G)+m(n*D)),w[f+148>>2]=m(R*a)+m(m(Y*G)+m(n*V)),w[f+144>>2]=m(F*a)+m(m(C*G)+m(W*n)),w[f+200>>2]=y+m(m(p*h)+m(m(Q*k)+m(Z*E))),w[f+196>>2]=x+m(m(p*c)+m(m(Q*l)+m(d*E))),w[f+192>>2]=J+m(m(p*a)+m(m(Q*G)+m(n*E)))),!u)break A;for(B=r+300|0,e=f+192|0,df(f+128|0,r,m(6.0868353843688965),N),o[f+140>>2]=0,n=w[f+136>>2],a=w[f+128>>2],c=w[f+132>>2],w[f+136>>2]=m(m(n*w[f+184>>2])+m(m(a*w[f+176>>2])+m(c*w[f+180>>2])))+w[f+200>>2],w[f+132>>2]=m(m(n*w[f+168>>2])+m(m(a*w[f+160>>2])+m(c*w[f+164>>2])))+w[f+196>>2],w[f+128>>2]=m(m(n*w[f+152>>2])+m(m(a*w[f+144>>2])+m(c*w[f+148>>2])))+w[f+192>>2],b=0;df(i=f- -64|0,r,m(m(m(0|b)*m(6.283185005187988))*m(.03125)),N),o[f+76>>2]=0,n=w[f+72>>2],a=w[f+64>>2],c=w[f+68>>2],w[f+72>>2]=m(m(n*w[f+184>>2])+m(m(a*w[f+176>>2])+m(c*w[f+180>>2])))+w[f+200>>2],w[f+68>>2]=m(m(n*w[f+168>>2])+m(m(a*w[f+160>>2])+m(c*w[f+164>>2])))+w[f+196>>2],w[f+64>>2]=m(m(n*w[f+152>>2])+m(m(a*w[f+144>>2])+m(c*w[f+148>>2])))+w[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=w[r+512>>2],a=w[r+452>>2],b=o[r+32>>2],w[b+404>>2]>m(0)?Cr(f- -64|0,b+4|0,r+364|0):Cr(f- -64|0,o[r+28>>2]+4|0,B),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,w[f+48>>2]=w[f+144>>2],w[f+52>>2]=w[f+160>>2],o[f+60>>2]=0,w[f+56>>2]=w[f+176>>2],w[f+32>>2]=w[f+148>>2],w[f+36>>2]=w[f+164>>2],o[f+44>>2]=0,w[f+40>>2]=w[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,N,N,m(m(-n)-a),m(a-n),f+208|0,1,m(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,B=o[4+(b=r+1104|0)>>2],o[f+184>>2]=o[b>>2],o[f+188>>2]=B,B=o[4+(b=r+1096|0)>>2],o[f+176>>2]=o[b>>2],o[f+180>>2]=B,t=o[4+(B=r+1120|0)>>2],o[f+200>>2]=o[B>>2],o[f+204>>2]=t,t=o[4+(B=r+1112|0)>>2],o[f+192>>2]=o[B>>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,N),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,N)),!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[B+12>>2],o[f+200>>2]=o[B+8>>2],o[f+204>>2]=u,u=o[B+4>>2],o[f+192>>2]=o[B>>2],o[f+196>>2]=u,w[f+64>>2]=w[f+152>>2],w[f+68>>2]=w[f+168>>2],o[f+76>>2]=0,w[f+72>>2]=w[f+184>>2],w[f+128>>2]=w[f+144>>2],w[f+132>>2]=w[f+160>>2],o[f+140>>2]=0,w[f+136>>2]=w[f+176>>2],n=w[r+1e3>>2],a=w[r+996>>2],c=w[r+936>>2],l=w[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,m(N*m(.8999999761581421)),l,c,a,n,f+208|0,m(10),1),o[f+140>>2]=0,w[f+136>>2]=w[f+180>>2],w[f+132>>2]=w[f+164>>2],w[f+128>>2]=w[f+148>>2],l=w[r+1196>>2],n=w[f+128>>2],a=Kr(c=w[r+1200>>2]),d=w[f+132>>2],h=$r(c),w[f+52>>2]=m(d*h)-m(a*n),c=Kr(l),k=w[f+136>>2],l=$r(l),w[f+56>>2]=m(k*l)+m(m(n*m(c*h))+m(d*m(c*a))),w[f+48>>2]=m(m(n*m(l*h))+m(d*m(l*a)))-m(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,w[f+40>>2]=-w[f+176>>2],w[f+36>>2]=-w[f+160>>2],w[f+32>>2]=-w[f+144>>2],(n=w[r+868>>2])>(a=w[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,N,N,m(-3.1415927410125732),m(3.1415927410125732),f+208|0,0,m(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,N,N,n,a,f+208|0,1,m(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[B+12>>2],o[f+200>>2]=o[B+8>>2],o[f+204>>2]=e,e=o[B+4>>2],o[f+192>>2]=o[B>>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,B=o[4+(b=r+1276|0)>>2],o[f+184>>2]=o[b>>2],o[f+188>>2]=B,B=o[4+(b=r+1268|0)>>2],o[f+176>>2]=o[b>>2],o[f+180>>2]=B,t=o[4+(B=r+1292|0)>>2],o[f+200>>2]=o[B>>2],o[f+204>>2]=t,t=o[4+(B=r+1284|0)>>2],o[f+192>>2]=o[B>>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,N),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,N)),!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[B+12>>2],o[f+200>>2]=o[B+8>>2],o[f+204>>2]=u,u=o[B+4>>2],o[f+192>>2]=o[B>>2],o[f+196>>2]=u,w[f+64>>2]=w[f+152>>2],w[f+68>>2]=w[f+168>>2],o[f+76>>2]=0,w[f+72>>2]=w[f+184>>2],w[f+128>>2]=w[f+144>>2],w[f+132>>2]=w[f+160>>2],o[f+140>>2]=0,w[f+136>>2]=w[f+176>>2],n=w[r+1148>>2],a=w[r+1144>>2],c=w[r+1060>>2],l=w[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,m(N*m(.8999999761581421)),l,c,a,n,f+208|0,m(10),1),o[f+140>>2]=0,h=w[f+180>>2],w[f+136>>2]=h,n=w[f+164>>2],w[f+132>>2]=n,a=w[f+148>>2],w[f+128>>2]=a,c=Kr(l=w[r+1372>>2]),l=$r(l),k=w[r+1368>>2],w[f+52>>2]=m(l*n)-m(c*a),d=Kr(k),k=$r(k),w[f+56>>2]=m(h*k)+m(m(a*m(d*l))+m(n*m(d*c))),w[f+48>>2]=m(m(a*m(k*l))+m(n*m(k*c)))-m(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,w[f+40>>2]=-w[f+176>>2],w[f+36>>2]=-w[f+160>>2],w[f+32>>2]=-w[f+144>>2],(n=w[r+968>>2])>(a=w[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,N,N,m(-3.1415927410125732),m(3.1415927410125732),f+208|0,0,m(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,N,N,n,a,f+208|0,1,m(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[B+12>>2],o[f+200>>2]=o[B+8>>2],o[f+204>>2]=e,e=o[B+4>>2],o[f+192>>2]=o[B>>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,N),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,N)):(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=w[(e?824:888)+r>>2],d=w[48+(e=e?r+824|0:r+888|0)>>2],Q=w[e+8>>2],h=w[e+4>>2],k=w[e+52>>2],E=w[e+24>>2],a=w[e+16>>2],Z=w[e+20>>2],G=w[e+56>>2],W=w[e+40>>2],c=w[e+32>>2],p=w[e+36>>2],l=w[r+184>>2],o[f+76>>2]=0,W=m(W*m(0)),F=m(p*m(0)),w[f+72>>2]=G+m(W+m(m(l*c)+F)),E=m(E*m(0)),R=m(Z*m(0)),w[f+68>>2]=k+m(E+m(m(l*a)+R)),Q=m(Q*m(0)),Y=m(h*m(0)),w[f+64>>2]=d+m(Q+m(m(l*n)+Y)),l=w[r+188>>2],o[f+140>>2]=0,w[f+136>>2]=G+m(W+m(m(l*c)+F)),w[f+132>>2]=k+m(E+m(m(l*a)+R)),w[f+128>>2]=d+m(Q+m(m(l*n)+Y)),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,w[f+56>>2]=c,w[f+52>>2]=a,w[f+48>>2]=n,o[f+44>>2]=0,w[f+40>>2]=p,w[f+36>>2]=Z,w[f+32>>2]=h,n=w[r+196>>2],a=w[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,N,N,a,n,b,1,m(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}},dn,function(A,r){A|=0,r=m(r);var f,e=0,i=0;if(S=f=S-16|0,Zn[o[8294]](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[8295]](),S=f+16|0},function(A){var r=0;return o[(A|=0)>>2]=24508,!(r=o[A+80>>2])||!r|!v[A+84|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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]=24508,!(r=o[A+80>>2])||!r|!v[A+84|0]||(o[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](r)),DA(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,B=0,w=0,Z=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 m(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[(w=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}w=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[8488]=o[8488]+1,n=0|Zn[o[8290]](b<<2,16),t=o[A+32>>2]):n=0,c=t,!((0|t)<=0)){if(k=0,t=0,c>>>0>=4)for(Z=-4&c,l=0;o[(s=t<<2)+n>>2]=o[s+o[A+40>>2]>>2],o[(B=4|s)+n>>2]=o[B+o[A+40>>2]>>2],o[(B=8|s)+n>>2]=o[B+o[A+40>>2]>>2],o[(s|=12)+n>>2]=o[s+o[A+40>>2]>>2],t=t+4|0,(0|Z)!=(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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,n=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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)+w|0,(0|t)==(0|c))if((0|(r=t?t<<1:1))<=(0|t))c=t;else{if(r?(o[8488]=o[8488]+1,n=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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],m(Zn[o[o[t>>2]+12>>2]](t,r,f,e,i,w,h,n,o[A+20>>2],o[A+24>>2]))},vn,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=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),h=m(0);return i=m(1),(0|(e=o[r>>2]))==o[A+84>>2]|4&v[e+204|0]|m(-w[A+88>>2])<=m(m(w[r+16>>2]*m(w[A+44>>2]-w[A+28>>2]))+m(m(w[r+8>>2]*m(w[A+36>>2]-w[A+20>>2]))+m(m(w[A+40>>2]-w[A+24>>2])*w[r+12>>2])))||(i=w[r+40>>2],o[A+16>>2]=e,w[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=w[e+12>>2],c=w[e+8>>2],b=w[e+28>>2],u=w[e+20>>2],l=w[e+24>>2],s=w[e+44>>2],k=w[e+36>>2],d=w[e+40>>2],h=w[e+4>>2],i=w[r+16>>2],n=w[r+8>>2],a=w[r+12>>2],o[A- -64>>2]=0,w[A+60>>2]=m(s*i)+m(m(k*n)+m(a*d)),w[A+56>>2]=m(b*i)+m(m(u*n)+m(a*l)),w[A+52>>2]=m(t*i)+m(m(h*n)+m(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=w[r+40>>2]),m(i)},function(A){return 0|gr(A|=0)},function(A){(A=gr(A|=0))&&(o[8489]=o[8489]+1,Zn[o[8291]](A))},function(A,r){A|=0,r=m(r);var f,e,i=0,n=0,t=m(0),c=0,b=0,u=m(0),l=0,s=m(0),k=m(0),d=m(0),h=m(0),B=0,Z=m(0),Q=0,E=0,W=0,N=0,p=0,F=m(0),R=m(0),Y=m(0),V=m(0),g=m(0),X=m(0),D=m(0),C=m(0),J=m(0),x=m(0),y=0,M=m(0),H=m(0);if(S=f=S-512|0,Zn[o[8294]](3728),S=i=S-16|0,Zn[o[8294]](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[8489]=o[8489]+1,Zn[o[8291]](n)),o[A+332>>2]=0,a[A+336|0]=1,o[A+324>>2]=0,o[A+328>>2]=0,Zn[o[8295]](),S=i+16|0,(0|(e=o[A+248>>2]))>0)for(;;){n=o[o[A+256>>2]+(W<<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])&&(hi(n,r,f+444|0),v[A+44|0]&&(t=w[n+276>>2],(t=m(t*t))!=m(0)&&(u=m(w[f+500>>2]-w[n+60>>2]),s=m(u*u),u=m(w[f+492>>2]-w[n+52>>2]),Z=m(u*u),u=m(w[f+496>>2]-w[n+56>>2]),t<m(s+m(Z+m(u*u))))))){if(Zn[o[8294]](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]=25104,o[f+432>>2]=n,t=w[n+272>>2],b=ae(f+284|0),o[b>>2]=21520,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,w[f+336>>2]=t,w[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,EA(A,b,i,f+216|0,f+344|0,m(0)),i=o[f+360>>2])){if(t=w[f+348>>2],k=m(m(w[f+492>>2]-w[n+52>>2])*t),d=m(m(w[f+496>>2]-w[n+56>>2])*t),h=m(t*m(w[f+500>>2]-w[n+60>>2])),x=m(m(m(k*m(-w[f+396>>2]))-m(d*w[f+400>>2]))-m(h*w[f+404>>2])),b=o[A+24>>2],N=0|Zn[o[o[b>>2]+12>>2]](b,n,i),(0|(i=o[A+324>>2]))==o[A+328>>2]&&!((0|(E=i?i<<1:1))<=(0|i))){if(E?(o[8488]=o[8488]+1,b=0|Zn[o[8290]](E<<2,16),i=o[A+324>>2]):b=0,!((0|i)<=0)){if(p=0,c=0,i>>>0>=4)for(y=-4&i,B=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|y)!=(0|(B=B+4|0)););if(l=3&i)for(;o[(B=c<<2)+b>>2]=o[B+o[A+332>>2]>>2],c=c+1|0,(0|l)!=(0|(p=p+1|0)););}!(c=o[A+332>>2])|!v[A+336|0]||(c&&(o[8489]=o[8489]+1,Zn[o[8291]](c)),i=o[A+324>>2]),o[A+332>>2]=b,a[A+336|0]=1,o[A+328>>2]=E}o[o[A+332>>2]+(i<<2)>>2]=N,o[A+324>>2]=i+1,i=o[f+360>>2],R=w[i+20>>2],Y=w[i+36>>2],V=w[i+40>>2],g=w[i+8>>2],X=w[i+24>>2],t=w[i+60>>2],M=w[i+52>>2],u=w[i+56>>2],D=w[i+44>>2],s=w[i+12>>2],C=w[i+28>>2],J=w[i+4>>2],Z=w[n+60>>2],F=w[n+52>>2],H=w[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=m(h+Z),k=m(k+F),d=m(d+H),F=m(m(D*h)+m(m(s*k)+m(C*d))),Z=s,s=m(-M),w[f+32>>2]=F+m(m(m(Z*s)-m(C*u))-m(D*t)),w[f+28>>2]=m(m(h*V)+m(m(k*g)+m(d*X)))+m(m(m(g*s)-m(X*u))-m(V*t)),w[f+24>>2]=m(m(h*Y)+m(m(k*J)+m(d*R)))+m(m(m(J*s)-m(R*u))-m(Y*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,w[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(wA(N,f+8|0),208)+N|0,o[i+100>>2]=0,t=(t=m(w[n+228>>2]*w[o[f+360>>2]+228>>2]))<m(-10)?m(-10):t,w[i+88>>2]=t>m(10)?m(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,w[i+44>>2]=h,w[i+40>>2]=d,w[i+36>>2]=k}Zn[o[8295]]()}}if((0|e)==(0|(W=W+1|0)))break}Zn[o[8295]](),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]||(w[r+504>>2]!=m(1)?be(r):(o[r+472>>2]=0,o[r+476>>2]=0,o[r+480>>2]=0,o[r+484>>2]=0),w[r+508>>2]==m(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}},en,vn,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},en,vn,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},zi,vn,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=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),v=m(0);return o[A+84>>2]=o[o[r+4>>2]+8>>2],w[A+4>>2]=w[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=w[e+8>>2],c=w[e+12>>2],b=w[e+20>>2],u=w[e+24>>2],l=w[e+28>>2],s=w[e+36>>2],k=w[e+40>>2],i=w[r+12>>2],d=w[e+44>>2],n=w[r+16>>2],v=w[e+4>>2],a=w[r+8>>2],o[A- -64>>2]=0,w[A+60>>2]=m(d*n)+m(m(s*a)+m(i*k)),w[A+56>>2]=m(l*n)+m(m(b*a)+m(i*u)),w[A+52>>2]=m(c*n)+m(m(v*a)+m(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,m(w[r+40>>2])},ue,function(A){ue(A|=0),A&&(o[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,n=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[8489]=o[8489]+1,Zn[o[8291]](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[8488]=o[8488]+1,f=0|Zn[o[8290]](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[8489]=o[8489]+1,Zn[o[8291]](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[35919]<0&&DA(o[8977]),a[35907]<0&&DA(o[8974]),a[35895]<0&&DA(o[8971]),a[35883]<0&&DA(o[8968])},function(A){var r;return o[(A|=0)>>2]=25340,!(r=o[A+124>>2])||!r|!v[A+128|0]||(o[8489]=o[8489]+1,Zn[o[8291]](r)),o[A+124>>2]=0,a[A+128|0]=1,o[A+116>>2]=0,o[A+120>>2]=0,0|A},hn,function(A){v[62+(A|=0)|0]&&(qA(A),qA(A),qA(A),qA(A))},dn,Di,Me,function(A){return m(m(m(w[156+(A|=0)>>2]*m(.5))+w[A+152>>2]))},Me,function(A){return m(w[o[8+(A|=0)>>2]+40>>2])},vn,function(A,r,f){A|=0,r|=0,f|=0;var e,i=m(0),n=m(0),a=m(0),t=m(0),c=m(0),b=m(0),u=m(0),l=m(0),s=m(0),k=m(0),d=m(0),h=m(0);return i=m(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=w[r+40>>2],o[A+16>>2]=e,w[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=w[e+8>>2],c=w[e+12>>2],b=w[e+20>>2],u=w[e+24>>2],l=w[e+28>>2],s=w[e+36>>2],k=w[e+40>>2],i=w[r+12>>2],d=w[e+44>>2],n=w[r+16>>2],h=w[e+4>>2],a=w[r+8>>2],o[A- -64>>2]=0,w[A+60>>2]=m(d*n)+m(m(s*a)+m(i*k)),w[A+56>>2]=m(l*n)+m(m(b*a)+m(i*u)),w[A+52>>2]=m(c*n)+m(m(h*a)+m(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=w[r+40>>2]),m(i)},Or,en,vn,Bn,Bn,function(A,r){return 0|Ue(A|=0,r|=0,0)},vn,function(A,r,f){f|=0;var e,i=0;return S=e=S+-64|0,i=1,Ue(A|=0,r|=0,0)||(i=0,r&&(i=0,(r=qr(r,30100))&&(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,Ue(A|=0,o[8+(r|=0)>>2],n)&&Tf(r,f,e,i)},function(A,r,f,e,i){if(f|=0,e|=0,i|=0,Ue(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(Ue(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,Ue(A|=0,o[8+(r|=0)>>2],0)&&ie(r,f,e)},vn,function(A,r,f,e,i,n){f|=0,e|=0,i|=0,n|=0,Ue(A|=0,o[8+(r|=0)>>2],n)?Tf(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,Ue(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(Ue(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,Ue(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))},vn,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(Ue(A|=0,o[8+(r|=0)>>2],n))Tf(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,Ce(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,Ce(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]=!!(255&b),a[r+52|0]=!!(255&u)}},function(A,r,f,e,i){f|=0,e|=0,i|=0;var n=0,c=0,b=0;if(Ue(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(Ue(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,Ce(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(Ue(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}}},vn,function(A,r,f){A|=0,f|=0;var e,i=0,n=0,t=0;S=e=S+-64|0;A:if(Ue(r|=0,30416,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,30148)))break r;n=!!(24&v[n+8|0])}t=Ue(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,30196)))break A;if((r=o[f>>2])&&(o[f>>2]=o[r>>2]),(t=o[n+8>>2])&~(r=o[A+8>>2])&7|r&~t&96)break A;if(i=1,Ue(o[A+12>>2],o[n+12>>2],0))break A;if(Ue(o[A+12>>2],30404,0)){if(!(A=o[n+12>>2]))break A;i=!qr(A,30248);break A}if(t=o[A+12>>2]){if(i=0,r=qr(t,30196)){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,30196))|o[A+8>>2]&~o[r+8>>2])break f;if(i=1,Ue(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,30196)))break;A=o[A+12>>2]}(r=qr(i,30308))&&(f=ke(r,o[A+12>>2]))}i=f}break A}if(r=qr(t,30308)){if(!(1&a[A+8|0]))break A;i=ke(r,o[n+12>>2]);break A}if(!(r=qr(t,30100)))break A;if(!(A=o[n+12>>2]))break A;if(!(A=qr(A,30100)))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}],wn.set=function(A,r){this[A]=r},wn.get=function(A){return this[A]},wn);function Gn(){return n.byteLength/65536|0}return{w:function(){var A=0;a[33218]=0,t[16608]=20565,a[33227]=2,o[8307]=1162103123,o[8310]=1314344772,a[33239]=4,a[33251]=4,a[33232]=0,a[33263]=6,a[33244]=0,o[8313]=v[9286]|v[9287]<<8|v[9288]<<16|v[9289]<<24,a[33258]=0,A=v[9290]|v[9291]<<8,a[33256]=A,a[33257]=A>>>8,o[8479]=0,o[8478]=327,tA(),o[8479]=o[8980],o[8980]=33912,a[35895]=4,t[17936]=20565,a[35883]=2,a[35907]=4,o[8971]=1162103123,a[35919]=6,o[8974]=1314344772,o[8977]=v[9286]|v[9287]<<8|v[9288]<<16|v[9289]<<24,A=v[9290]|v[9291]<<8,a[35912]=A,a[35913]=A>>>8,a[35874]=0,a[35888]=0,a[35900]=0,a[35914]=0,o[8981]=1066,o[8982]=0,Or(),o[8982]=o[8980],o[8980]=35924},x:iA,y:DA,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,!(~(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))?pr(r,f,A):0)},B:function(){var A=0;if(A=o[8980])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&&V("no native wasm support detected");var u,l,s,k,d,v,h,B,w=!1;function Z(){var A=c.buffer;e.HEAP8=u=new Int8Array(A),e.HEAP16=s=new Int16Array(A),e.HEAP32=d=new Int32Array(A),e.HEAPU8=l=new Uint8Array(A),e.HEAPU16=k=new Uint16Array(A),e.HEAPU32=v=new Uint32Array(A),e.HEAPF32=h=new Float32Array(A),e.HEAPF64=B=new Float64Array(A)}var G,m=e.INITIAL_MEMORY||16777216;m>=65536||V("INITIAL_MEMORY should be larger than STACK_SIZE, was "+m+"! (STACK_SIZE=65536)"),c=e.wasmMemory?e.wasmMemory:new b.Memory({initial:m/65536,maximum:32768}),Z(),m=c.buffer.byteLength;var Q=[],E=[],W=[];function N(){if(e.preRun)for("function"==typeof e.preRun&&(e.preRun=[e.preRun]);e.preRun.length;)A=e.preRun.shift(),Q.unshift(A);var A;y(Q)}function p(){if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;)A=e.postRun.shift(),W.unshift(A);var A;y(W)}var F=0,R=null;function Y(){if(F--,e.monitorRunDependencies&&e.monitorRunDependencies(F),0==F&&R){var A=R;R=null,A()}}function V(A){e.onAbort&&e.onAbort(A),o(A="Aborted("+A+")"),w=!0,A+=". Build with -sASSERTIONS for more info.";var r=new b.RuntimeError(A);throw f(r),r}var g,X;function D(A){return A.startsWith("data:application/octet-stream;base64,")}function C(A){try{if(A==g&&t)return new Uint8Array(t);var r=br(A);if(r)return r;throw"both async and sync fetching of the wasm failed"}catch(A){V(A)}}function J(A){return t||"function"!=typeof fetch?Promise.resolve().then((()=>C(A))):fetch(A,{credentials:"same-origin"}).then((r=>{if(!r.ok)throw"failed to load wasm binary file at '"+A+"'";return r.arrayBuffer()})).catch((()=>C(A)))}function x(A,r,f){return J(A).then((A=>b.instantiate(A,r))).then((A=>A)).then(f,(A=>{o("failed to asynchronously prepare wasm: "+A),V(A)}))}function y(A){for(;A.length>0;)A.shift()(e)}function M(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 H(A,r){return A=M(A),{[A]:function(){return r.apply(this,arguments)}}[A]}D(g="<<< WASM_BINARY_FILE >>>")||(X=g,g=e.locateFile?e.locateFile(X,a):a+X);var I=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 T(A,r){var f=H(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 U=void 0;function j(A){throw new U(A)}var z=A=>(A||j("Cannot use deleted val. handle = "+A),I.get(A).value),P=A=>{switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return I.allocate({refcount:1,value:A})}},O=void 0,S=void 0;function L(A){for(var r="",f=A;l[f];)r+=S[l[f++]];return r}var $=[];function K(){for(;$.length;){var A=$.pop();A.$$.deleteScheduled=!1,A.delete()}}var q=void 0;var _={};function AA(A,r){for(void 0===r&&j("ptr should not be undefined");A.baseClass;)r=A.upcast(r),A=A.baseClass;return r}var rA={};function fA(A){var r=dr(A),f=L(r);return kr(r),f}function eA(A,r){var f=rA[A];return void 0===f&&j(r+" has unknown type "+fA(A)),f}function iA(){}var nA=!1;function aA(A){A.smartPtr?A.smartPtrType.rawDestructor(A.smartPtr):A.ptrType.registeredClass.rawDestructor(A.ptr)}function tA(A){A.count.value-=1,0===A.count.value&&aA(A)}function oA(A,r,f){if(r===f)return A;if(void 0===f.baseClass)return null;var e=oA(A,r,f.baseClass);return null===e?null:f.downcast(e)}var cA={};function bA(A,r){return r=AA(A,r),_[r]}var uA=void 0;function lA(A){throw new uA(A)}function sA(A,r){return r.ptrType&&r.ptr||lA("makeClassHandle requires ptr and ptrType"),!!r.smartPtrType!=!!r.smartPtr&&lA("Both smartPtrType and smartPtr must be specified"),r.count={value:1},kA(Object.create(A,{$$:{value:r}}))}function kA(A){return"undefined"==typeof FinalizationRegistry?(kA=A=>A,A):(nA=new FinalizationRegistry((A=>{tA(A.$$)})),kA=A=>{var r=A.$$;if(r.smartPtr){var f={$$:r};nA.register(A,f,A)}return A},iA=A=>nA.unregister(A),kA(A))}function dA(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 vA={},hA={};function BA(A,r,f){function e(r){var e=f(r);e.length!==A.length&&lA("Mismatched type converter count");for(var i=0;i<A.length;++i)wA(A[i],e[i])}A.forEach((function(A){hA[A]=r}));var i=new Array(r.length),n=[],a=0;r.forEach(((A,r)=>{rA.hasOwnProperty(A)?i[r]=rA[A]:(n.push(A),vA.hasOwnProperty(A)||(vA[A]=[]),vA[A].push((()=>{i[r]=rA[A],++a===n.length&&e(i)})))})),0===n.length&&e(i)}function wA(A,r,f={}){if(!("argPackAdvance"in r))throw new TypeError("registerType registeredInstance requires argPackAdvance");var e=r.name;if(A||j(`type "${e}" must have a positive integer typeid pointer`),rA.hasOwnProperty(A)){if(f.ignoreDuplicateRegistrations)return;j(`Cannot register type '${e}' twice`)}if(rA[A]=r,delete hA[A],vA.hasOwnProperty(A)){var i=vA[A];delete vA[A],i.forEach((A=>A()))}}function ZA(A){j(A.$$.ptrType.registeredClass.name+" instance already deleted")}function GA(){}function mA(A,r,f){if(void 0===A[r].overloadTable){var e=A[r];A[r]=function(){return A[r].overloadTable.hasOwnProperty(arguments.length)||j(`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 QA(A,r,f){e.hasOwnProperty(A)?((void 0===f||void 0!==e[A].overloadTable&&void 0!==e[A].overloadTable[f])&&j(`Cannot register public name '${A}' twice`),mA(e,A,A),e.hasOwnProperty(f)&&j(`Cannot register multiple overloads of a function with the same number of arguments (${f})!`),e[A].overloadTable[f]=r):(e[A]=r,void 0!==f&&(e[A].numArguments=f))}function EA(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 WA(A,r,f){for(;r!==f;)r.upcast||j(`Expected null or instance of ${f.name}, got an instance of ${r.name}`),A=r.upcast(A),r=r.baseClass;return A}function NA(A,r){if(null===r)return this.isReference&&j(`null is not a valid ${this.name}`),0;r.$$||j(`Cannot pass "${UA(r)}" as a ${this.name}`),r.$$.ptr||j(`Cannot pass deleted object as a pointer of type ${this.name}`);var f=r.$$.ptrType.registeredClass;return WA(r.$$.ptr,f,this.registeredClass)}function pA(A,r){var f;if(null===r)return this.isReference&&j(`null is not a valid ${this.name}`),this.isSmartPointer?(f=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,f),f):0;r.$$||j(`Cannot pass "${UA(r)}" as a ${this.name}`),r.$$.ptr||j(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&r.$$.ptrType.isConst&&j(`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=WA(r.$$.ptr,e,this.registeredClass),this.isSmartPointer)switch(void 0===r.$$.smartPtr&&j("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:r.$$.smartPtrType===this?f=r.$$.smartPtr:j(`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,P((function(){i.delete()}))),null!==A&&A.push(this.rawDestructor,f)}break;default:j("Unsupporting sharing policy")}return f}function FA(A,r){if(null===r)return this.isReference&&j(`null is not a valid ${this.name}`),0;r.$$||j(`Cannot pass "${UA(r)}" as a ${this.name}`),r.$$.ptr||j(`Cannot pass deleted object as a pointer of type ${this.name}`),r.$$.ptrType.isConst&&j(`Cannot convert argument of type ${r.$$.ptrType.name} to parameter type ${this.name}`);var f=r.$$.ptrType.registeredClass;return WA(r.$$.ptr,f,this.registeredClass)}function RA(A){return this.fromWireType(d[A>>2])}function YA(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=pA:e?(this.toWireType=NA,this.destructorFunction=null):(this.toWireType=FA,this.destructorFunction=null)}function VA(A,r,f){e.hasOwnProperty(A)||lA("Replacing nonexistant public symbol"),void 0!==e[A].overloadTable&&void 0!==f?e[A].overloadTable[f]=r:(e[A]=r,e[A].argCount=f)}function gA(A,r,f){var i=e["dynCall_"+A];return f&&f.length?i.apply(null,[r].concat(f)):i.call(null,r)}var XA=[];function DA(A){var r=XA[A];return r||(A>=XA.length&&(XA.length=A+1),XA[A]=r=G.get(A)),r}function CA(A,r,f){return A.includes("j")?gA(A,r,f):DA(r).apply(null,f)}function JA(A,r){var f,e,i,n=(A=L(A)).includes("j")?(f=A,e=r,i=[],function(){return i.length=0,Object.assign(i,arguments),CA(f,e,i)}):DA(r);return"function"!=typeof n&&j(`unknown function pointer with signature ${A}: ${r}`),n}var xA=void 0;function yA(A,r){var f=[],e={};throw r.forEach((function A(r){e[r]||rA[r]||(hA[r]?hA[r].forEach(A):(f.push(r),e[r]=!0))})),new xA(`${A}: `+f.map(fA).join([", "]))}function MA(A){for(;A.length;){var r=A.pop();A.pop()(r)}}function HA(A,r,f,e,i){var n=r.length;n<2&&j("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&&j(`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]);return function(A){if(t)MA(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)}(e.apply(null,l))}}function IA(A,r){for(var f=[],e=0;e<A;e++)f.push(v[r+4*e>>2]);return f}function TA(A){A>=I.reserved&&0==--I.get(A).refcount&&I.free(A)}function UA(A){if(null===A)return"null";var r=typeof A;return"object"===r||"array"===r||"function"===r?A.toString():""+A}function jA(A,r){switch(r){case 2:return function(A){return this.fromWireType(h[A>>2])};case 3:return function(A){return this.fromWireType(B[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function zA(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)}}function PA(A,r,f,e){if(!(e>0))return 0;for(var i=f,n=f+e-1,a=0;a<A.length;++a){var t=A.charCodeAt(a);if(t>=55296&&t<=57343&&(t=65536+((1023&t)<<10)|1023&A.charCodeAt(++a)),t<=127){if(f>=n)break;r[f++]=t}else if(t<=2047){if(f+1>=n)break;r[f++]=192|t>>6,r[f++]=128|63&t}else if(t<=65535){if(f+2>=n)break;r[f++]=224|t>>12,r[f++]=128|t>>6&63,r[f++]=128|63&t}else{if(f+3>=n)break;r[f++]=240|t>>18,r[f++]=128|t>>12&63,r[f++]=128|t>>6&63,r[f++]=128|63&t}}return r[f]=0,f-i}function OA(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}var SA="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function LA(A,r,f){for(var e=r+f,i=r;A[i]&&!(i>=e);)++i;if(i-r>16&&A.buffer&&SA)return SA.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}var $A="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function KA(A,r){for(var f=A,e=f>>1,i=e+r/2;!(e>=i)&&k[e];)++e;if((f=e<<1)-A>32&&$A)return $A.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 qA(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 _A(A){return 2*A.length}function Ar(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 rr(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 fr(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 er={},ir=[];function nr(A,r){for(var f=new Array(A),e=0;e<A;++e)f[e]=eA(v[r+4*e>>2],"parameter "+e);return f}var ar=[];function tr(A){var r=A-c.buffer.byteLength+65535>>>16;try{return c.grow(r),Z(),1}catch(A){}}U=e.BindingError=T(Error,"BindingError"),I.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),I.reserved=I.allocated.length,e.count_emval_handles=function(){for(var A=0,r=I.reserved;r<I.allocated.length;++r)void 0!==I.allocated[r]&&++A;return A},O=e.PureVirtualError=T(Error,"PureVirtualError"),function(){for(var A=new Array(256),r=0;r<256;++r)A[r]=String.fromCharCode(r);S=A}(),e.getInheritedInstanceCount=function(){return Object.keys(_).length},e.getLiveInheritedInstances=function(){var A=[];for(var r in _)_.hasOwnProperty(r)&&A.push(_[r]);return A},e.flushPendingDeletes=K,e.setDelayFunction=function(A){q=A,$.length&&q&&q(K)},uA=e.InternalError=T(Error,"InternalError"),GA.prototype.isAliasOf=function(A){if(!(this instanceof GA))return!1;if(!(A instanceof GA))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},GA.prototype.clone=function(){if(this.$$.ptr||ZA(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A,r=kA(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},GA.prototype.delete=function(){this.$$.ptr||ZA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&j("Object already scheduled for deletion"),iA(this),tA(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},GA.prototype.isDeleted=function(){return!this.$$.ptr},GA.prototype.deleteLater=function(){return this.$$.ptr||ZA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&j("Object already scheduled for deletion"),$.push(this),1===$.length&&q&&q(K),this.$$.deleteScheduled=!0,this},YA.prototype.getPointee=function(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A},YA.prototype.destructor=function(A){this.rawDestructor&&this.rawDestructor(A)},YA.prototype.argPackAdvance=8,YA.prototype.readValueFromPointer=RA,YA.prototype.deleteObject=function(A){null!==A&&A.delete()},YA.prototype.fromWireType=function(A){var r=this.getPointee(A);if(!r)return this.destructor(A),null;var f=bA(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?sA(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:r,smartPtrType:this,smartPtr:A}):sA(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var n,a=this.registeredClass.getActualType(r),t=cA[a];if(!t)return i.call(this);n=this.isConst?t.constPointerType:t.pointerType;var o=oA(r,this.registeredClass,n.registeredClass);return null===o?i.call(this):this.isSmartPointer?sA(n.registeredClass.instancePrototype,{ptrType:n,ptr:o,smartPtrType:this,smartPtr:A}):sA(n.registeredClass.instancePrototype,{ptrType:n,ptr:o})},xA=e.UnboundTypeError=T(Error,"UnboundTypeError");var or="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};function cr(A){try{for(var r=or(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.")}}function br(A){if(D(A))return cr(A.slice(37))}var ur={l:function(A,r,f){A=L(A),r=eA(r,"wrapper"),f=z(f);var e=[].slice,i=r.registeredClass,n=i.instancePrototype,a=i.baseClass.instancePrototype,t=i.baseClass.constructor,o=H(A,(function(){i.baseClass.pureVirtualFunctions.forEach(function(A){if(this[A]===a[A])throw new O(`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&&j("Pass correct 'this' to __construct");var A=t.implement.apply(void 0,[this].concat(e.call(arguments)));iA(A);var r,f=A.$$;A.notifyOnDestruction(),f.preservePointerOnDelete=!0,Object.defineProperties(this,{$$:{value:f}}),kA(this),r=AA(i,r=f.ptr),_.hasOwnProperty(r)?j(`Tried to register registered instance: ${r}`):_[r]=this},n.__destruct=function(){var A;this===n&&j("Pass correct 'this' to __destruct"),iA(this),A=AA(i,A=this.$$.ptr),_.hasOwnProperty(A)?delete _[A]:j(`Tried to unregister unregistered instance: ${A}`)},o.prototype=Object.create(n),f)o.prototype[c]=f[c];return P(o)},q:function(){},u:function(A,r,f,e,i){var n=dA(f);wA(A,{name:r=L(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=L(b),n=JA(i,n),t&&(t=JA(a,t)),c&&(c=JA(o,c)),l=JA(u,l);var s=M(b);QA(s,(function(){yA(`Cannot construct ${b} due to unbound types`,[e])})),BA([A,r,f],e?[e]:[],(function(r){var f,i;r=r[0],i=e?(f=r.registeredClass).instancePrototype:GA.prototype;var a=H(s,(function(){if(Object.getPrototypeOf(this)!==o)throw new U("Use 'new' to construct "+b);if(void 0===u.constructor_body)throw new U(b+" has no accessible constructor");var A=u.constructor_body[arguments.length];if(void 0===A)throw new U(`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 EA(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 YA(b,u,!0,!1,!1),d=new YA(b+"*",u,!1,!1,!1),v=new YA(b+" const*",u,!1,!0,!1);return cA[A]={pointerType:d,constPointerType:v},VA(s,a),[k,d,v]}))},i:function(A,r,f,e,i,n,a){var t=IA(f,e);r=L(r),n=JA(i,n),BA([],[A],(function(A){var e=`${(A=A[0]).name}.${r}`;function i(){yA(`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):(mA(o,r,e),o[r].overloadTable[f-1]=i),BA([],t,(function(i){var t=[i[0],null].concat(i.slice(1)),c=HA(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=IA(f,e);r=L(r),n=JA(i,n),BA([],[A],(function(A){var e=`${(A=A[0]).name}.${r}`;function i(){yA(`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):(mA(c,r,e),c[r].overloadTable[f-2]=i),BA([],o,(function(i){var t=HA(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){wA(A,{name:r=L(r),fromWireType:function(A){var r=z(A);return TA(A),r},toWireType:function(A,r){return P(r)},argPackAdvance:8,readValueFromPointer:RA,destructorFunction:null})},o:function(A,r,f){var e=dA(f);wA(A,{name:r=L(r),fromWireType:function(A){return A},toWireType:function(A,r){return r},argPackAdvance:8,readValueFromPointer:jA(r,e),destructorFunction:null})},b:function(A,r,f,e,i,n){var a=IA(r,f);A=L(A),i=JA(e,i),QA(A,(function(){yA(`Cannot call ${A} due to unbound types`,a)}),r-1),BA([],a,(function(f){var e=[f[0],null].concat(f.slice(1));return VA(A,HA(A,e,null,i,n),r-1),[]}))},g:function(A,r,f,e){r=L(r);var i=dA(f),n=A=>A;if(0===e){var a=32-8*f;n=A=>A<<a>>>a}var t=r.includes("unsigned");wA(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:zA(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)}wA(A,{name:f=L(f),fromWireType:i,argPackAdvance:8,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},n:function(A,r){var f="std::string"===(r=L(r));wA(A,{name:r,fromWireType:function(A){var r,e,i=v[A>>2],n=A+4;if(f)for(var a=n,t=0;t<=i;++t){var o=n+t;if(t==i||0==l[o]){var c=(e=a)?LA(l,e,o-a):"";void 0===r?r=c:(r+=String.fromCharCode(0),r+=c),a=o+1}}else{var b=new Array(i);for(t=0;t<i;++t)b[t]=String.fromCharCode(l[n+t]);r=b.join("")}return kr(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||j("Cannot pass non-string to std::string"),e=f&&i?OA(r):r.length;var n=sr(4+e+1),a=n+4;if(v[n>>2]=e,f&&i)PA(r,l,a,e+1);else if(i)for(var t=0;t<e;++t){var o=r.charCodeAt(t);o>255&&(kr(a),j("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(kr,n),n},argPackAdvance:8,readValueFromPointer:RA,destructorFunction:function(A){kr(A)}})},m:function(A,r,f){var e,i,n,a,t;f=L(f),2===r?(e=KA,i=qA,a=_A,n=()=>k,t=1):4===r&&(e=Ar,i=rr,a=fr,n=()=>v,t=2),wA(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 kr(A),f},toWireType:function(A,e){"string"!=typeof e&&j(`Cannot pass non-string to C++ string type ${f}`);var n=a(e),o=sr(4+n+r);return v[o>>2]=n>>t,i(e,o+4,n+r),null!==A&&A.push(kr,o),o},argPackAdvance:8,readValueFromPointer:RA,destructorFunction:function(A){kr(A)}})},v:function(A,r){wA(A,{isVoid:!0,name:r=L(r),argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},d:function(A,r,f,e){var i,n;(A=ir[A])(r=z(r),f=void 0===(n=er[i=f])?L(i):n,null,e)},f:TA,e:function(A,r){var f=nr(A,r),e=f[0],i=e.name+"_$"+f.slice(1).map((function(A){return A.name})).join("_")+"$",n=ar[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=ir.length,ir.push(a),n=t,ar[i]=n,n},p:function(A){A>4&&(I.get(A).refcount+=1)},k:function(){V("")},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),tr(Math.min(f,(e=Math.max(A,n))+(65536-e%65536)%65536)))return!0}return!1},a:c};!function(){var A,r,i,n,a={a:ur};function c(A){var r,f=A.exports;return e.asm=f,G=e.asm.z,r=e.asm.w,E.unshift(r),Y(),f}if(F++,e.monitorRunDependencies&&e.monitorRunDependencies(F),e.instantiateWasm)try{return e.instantiateWasm(a,c)}catch(A){o("Module.instantiateWasm callback failed with error: "+A),f(A)}(A=t,r=g,i=a,n=function(A){c(A.instance)},A||"function"!=typeof b.instantiateStreaming||D(r)||"function"!=typeof fetch?x(r,i,n):fetch(r,{credentials:"same-origin"}).then((A=>b.instantiateStreaming(A,i).then(n,(function(A){return o("wasm streaming compile failed: "+A),o("falling back to ArrayBuffer instantiation"),x(r,i,n)}))))).catch(f)}();var lr,sr=function(){return(sr=e.asm.x).apply(null,arguments)},kr=function(){return(kr=e.asm.y).apply(null,arguments)},dr=function(){return(dr=e.asm.A).apply(null,arguments)};function vr(){function A(){lr||(lr=!0,e.calledRun=!0,w||(y(E),r(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),p()))}F>0||(N(),F>0||(e.setStatus?(e.setStatus("Running..."),setTimeout((function(){setTimeout((function(){e.setStatus("")}),1),A()}),1)):A()))}if(e.__embind_initialize_bindings=function(){return(e.__embind_initialize_bindings=e.asm.B).apply(null,arguments)},R=function A(){lr||vr(),lr||(R=A)},e.preInit)for("function"==typeof e.preInit&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.pop()();return vr(),A.ready},e.exports=n;var t=a.exports;A("b",f({__proto__:null,default:r(t)},[t]))}}}));
|