>>0?g+1|0:g;f=g;if((f|0)<(c|0)?1:(f|0)<=(c|0)?l>>>0>n>>>0?0:1:0){break b}q[d>>2]=b;c=q[k>>2];A=q[c+96>>2];G=q[c+92>>2];r=q[c+88>>2];if(c){b=q[q[b+8>>2]+4>>2];k=b+12|0;n=l;c=f;g=q[b+12>>2];f=g;l=q[f+92>>2];m=l;l=l>>31;j=OL(m,l,V,Q);i=S;f=q[f+88>>2];y=f;u=f>>31;p=OL(f,u,M,N);j=p+j|0;f=S+i|0;f=j>>>0>>0?f+1|0:f;i=j;j=q[g+96>>2];p=j;s=j>>31;g=OL(j,s,O,P);j=i+g|0;i=S+f|0;i=j>>>0>>0?i+1|0:i;if((i|0)<(o|0)?1:(i|0)<=(o|0)?j>>>0>=B>>>0?0:1:0){break b}continue}break}n=l;c=f}b=q[e>>2]}f=OL(H,I,x,x>>31);l=S;m=OL(J,F,z,z>>31);f=m+f|0;g=S+l|0;g=f>>>0>>0?g+1|0:g;m=OL(D,K,v,v>>31);l=m+f|0;f=S+g|0;f=l>>>0>>0?f+1|0:f;m=l;l=f;c:{if(!b){b=0;break c}if(!q[b+12>>2]){break c}k=q[q[b+8>>2]>>2];j=q[k+12>>2];f=j;g=q[f+92>>2];y=g;u=g>>31;g=OL(g,u,V,Q);i=S;W=g;f=q[f+88>>2];p=f;s=f>>31;g=OL(f,s,M,N);f=W+g|0;i=S+i|0;i=f>>>0>>0?i+1|0:i;W=f;f=q[j+96>>2];g=f;E=f>>31;X=OL(f,E,O,P);j=W+X|0;f=S+i|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(o|0)?1:(f|0)<=(o|0)?j>>>0>=B>>>0?0:1:0){break c}X=k+12|0;Y=q[a+100>>2];while(1){j=k;if((Y|0)==q[j+20>>2]){break c}f=OL(y,u,H,I);i=S;y=OL(p,s,J,F);k=y+f|0;f=S+i|0;f=k>>>0>>0?f+1|0:f;g=OL(D,K,g,E);k=g+k|0;i=S+f|0;i=k>>>0>>0?i+1|0:i;g=k;f=i;if((f|0)<(l|0)?1:(f|0)<=(l|0)?g>>>0>m>>>0?0:1:0){break c}q[e>>2]=j;b=q[X>>2];v=q[b+96>>2];x=q[b+92>>2];z=q[b+88>>2];if(b){k=q[q[j+8>>2]>>2];X=k+12|0;m=g;l=f;b=j;g=q[k+12>>2];f=g;j=q[f+92>>2];y=j;u=j>>31;j=OL(j,u,V,Q);i=S;f=q[f+88>>2];p=f;s=f>>31;E=OL(f,s,M,N);j=E+j|0;f=S+i|0;f=j>>>0>>0?f+1|0:f;W=j;j=q[g+96>>2];g=j;E=g>>31;i=OL(g,E,O,P);j=W+i|0;f=S+f|0;f=j>>>0>>0?f+1|0:f;if((f|0)<(o|0)?1:(f|0)<=(o|0)?j>>>0>=B>>>0?0:1:0){break c}continue}break}b=j;m=g;l=f}d:{c=l-((m>>>0>>0)+c|0)|0;n=m-n|0;if((c|0)>0?1:(c|0)>=0?n>>>0<1?0:1:0){while(1){o=(w(x-G|0,L)+w(z-r|0,U)|0)+w(v-A|0,T)|0;b=o;l=b;y=b>>31;e:{u=q[d>>2];if(!u|!q[u+12>>2]){break e}p=q[q[u>>2]+8>>2];if(q[p+20>>2]<=q[a+100>>2]){break e}b=q[p+12>>2];m=q[b+92>>2];f=m-G|0;j=q[b+88>>2];g=j-r|0;k=q[b+96>>2];b=k-A|0;t=(w(f,L)+w(g,U)|0)+w(b,T)|0;f=OL(H,I,f,f>>31);i=S;s=OL(J,F,g,g>>31);g=s+f|0;f=S+i|0;f=g>>>0>>0?f+1|0:f;i=g;g=OL(D,K,b,b>>31);b=i+g|0;f=S+f|0;f=b>>>0>>0?f+1|0:f;g=b;i=f;f:{if(!(f|b)){if((t|0)<0){break f}break e}if((i|0)>-1?1:(i|0)>=-1?g>>>0<=4294967295?0:1:0){break e}b=t;s=b>>31;f=h;g:{if((b|0)>=1){q[h+24>>2]=b;q[h+28>>2]=s;q[h+40>>2]=1;b=-1;break g}if((t|0)<=-1){q[h+40>>2]=-1;q[h+24>>2]=0-b;q[h+28>>2]=0-((0>>0)+s|0);b=1;break g}q[h+24>>2]=0;q[h+28>>2]=0;q[h+40>>2]=0;b=0}q[f+40>>2]=b;q[h+32>>2]=0-g;q[h+36>>2]=0-((0>>0)+i|0);h:{if((o|0)>=1){q[h>>2]=l;q[h+4>>2]=y;q[h+16>>2]=1;g=-1;break h}if((o|0)<=-1){q[h+16>>2]=-1;b=l;q[h>>2]=0-b;q[h+4>>2]=0-((0>>0)+y|0);g=1;break h}q[h>>2]=0;q[h+4>>2]=0;q[h+16>>2]=0;g=0}t=h;f=c;b=n;i=f;i:{if((f|0)>0?1:(f|0)>=0?b>>>0<=0?0:1:0){break i}b=0;i=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break i}q[h+16>>2]=g;f=n;b=0-f|0;i=0-((0>>0)+c|0)|0}f=i;q[t+8>>2]=b;q[t+12>>2]=f;if((fc(h+24|0,h)|0)<=-1){break e}}q[d>>2]=(u|0)==(C|0)?0:p;b=x-m|0;b=OL(H,I,b,b>>31);c=S;f=b;b=z-j|0;n=OL(J,F,b,b>>31);b=f+n|0;f=S+c|0;f=b>>>0>>0?f+1|0:f;g=b;b=v-k|0;c=OL(D,K,b,b>>31);b=g+c|0;f=S+f|0;n=b;c=b>>>0>>0?f+1|0:f;r=j;G=m;A=k;continue}b=q[e>>2];if(!b|!q[b+12>>2]){break d}u=q[q[b+8>>2]>>2];if(q[u+20>>2]<=q[a+100>>2]){break d}b=q[u+12>>2];m=q[b+92>>2];j=m-x|0;f=j;k=f;t=f>>31;f=OL(f,t,V,Q);g=S;i=f;x=q[b+88>>2];z=x-z|0;f=z;p=f;s=f>>31;B=OL(f,s,M,N);f=i+B|0;i=S+g|0;i=f>>>0>>0?i+1|0:i;g=f;f=q[b+96>>2];v=f-v|0;b=v;B=b;E=b>>31;b=OL(O,P,b,E);if((g|0)!=(0-b|0)|(0-(S+(0>>0)|0)|0)!=(i|0)){break d}b=m-G|0;b=OL(H,I,b,b>>31);m=S;g=b;b=x-r|0;x=OL(J,F,b,b>>31);b=g+x|0;g=S+m|0;g=b>>>0>>0?g+1|0:g;i=b;b=f-A|0;m=OL(D,K,b,b>>31);b=i+m|0;f=S+g|0;f=b>>>0>>0?f+1|0:f;m=b;b=f;if((f|0)<0?1:(f|0)<=0?m>>>0>=1?0:1:0){break d}j=(w(j,L)+w(z,U)|0)+w(v,T)|0;f=OL(k,t,H,I);t=S;g=OL(p,s,J,F);k=g+f|0;f=S+t|0;f=k>>>0>>0?f+1|0:f;t=OL(D,K,B,E);k=t+k|0;f=S+f|0;f=k>>>0>>0?f+1|0:f;t=f;j:{if(!(f|k)){if((j|0)<0){break j}break d}if((t|0)>-1?1:(t|0)>=-1?k>>>0<=4294967295?0:1:0){break d}f=j;v=f>>31;g=h;k:{if((f|0)>=1){q[h+24>>2]=f;q[h+28>>2]=v;q[h+40>>2]=1;f=-1;break k}if((j|0)<=-1){q[h+40>>2]=-1;q[h+24>>2]=0-f;q[h+28>>2]=0-((0>>0)+v|0);f=1;break k}q[h+24>>2]=0;q[h+28>>2]=0;q[h+40>>2]=0;f=0}q[g+40>>2]=f;q[h+32>>2]=0-k;q[h+36>>2]=0-((0>>0)+t|0);l:{if((o|0)>=1){q[h>>2]=l;q[h+4>>2]=y;q[h+16>>2]=1;k=-1;break l}if((o|0)<=-1){q[h+16>>2]=-1;q[h>>2]=0-l;q[h+4>>2]=0-((0>>0)+y|0);k=1;break l}q[h>>2]=0;q[h+4>>2]=0;q[h+16>>2]=0;k=0}j=h;p=h;l=c;f=n;g=f;m:{if((c|0)>0?1:(c|0)>=0?f>>>0<=0?0:1:0){break m}l=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break m}q[h+16>>2]=k;l=0-((0>>0)+c|0)|0;g=0-n|0}q[p+8>>2]=g;q[j+12>>2]=l;if((fc(h+24|0,h)|0)<=0){break d}}q[e>>2]=u;c=q[u+12>>2];v=q[c+96>>2];x=q[c+92>>2];z=q[c+88>>2];n=m;c=b;continue}}if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break d}while(1){y=(w(x-G|0,L)+w(z-r|0,U)|0)+w(v-A|0,T)|0;f=y;m=f;u=f>>31;n:{if(!b|!q[b+12>>2]){break n}p=q[q[b+4>>2]+8>>2];if(q[p+20>>2]<=q[a+100>>2]){break n}f=q[p+12>>2];l=q[f+92>>2];i=l-x|0;j=q[f+88>>2];o=j-z|0;k=q[f+96>>2];C=k-v|0;g=(w(i,L)+w(o,U)|0)+w(C,T)|0;f=OL(H,I,i,i>>31);s=S;o=OL(J,F,o,o>>31);i=o+f|0;f=S+s|0;f=i>>>0>>0?f+1|0:f;o=OL(D,K,C,C>>31);i=o+i|0;f=S+f|0;f=i>>>0>>0?f+1|0:f;o=f;o:{if(!(f|i)){if((g|0)>0){break o}break n}if((o|0)>-1?1:(o|0)>=-1?i>>>0<=4294967295?0:1:0){break n}f=g;s=f>>31;B=h;p:{if((f|0)>=1){q[h+24>>2]=f;q[h+28>>2]=s;q[h+40>>2]=1;f=-1;break p}if((g|0)<=-1){q[h+40>>2]=-1;q[h+24>>2]=0-f;q[h+28>>2]=0-((0>>0)+s|0);f=1;break p}q[h+24>>2]=0;q[h+28>>2]=0;q[h+40>>2]=0;f=0}q[B+40>>2]=f;q[h+32>>2]=0-i;q[h+36>>2]=0-((0>>0)+o|0);q:{if((y|0)>=1){q[h>>2]=m;q[h+4>>2]=u;q[h+16>>2]=1;o=-1;break q}if((y|0)<=-1){q[h+16>>2]=-1;f=m;q[h>>2]=0-f;q[h+4>>2]=0-((0>>0)+u|0);o=1;break q}q[h>>2]=0;q[h+4>>2]=0;q[h+16>>2]=0;o=0}i=h;f=n;g=c;r:{if((c|0)>0?1:(c|0)>=0?f>>>0<=0?0:1:0){break r}f=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break r}q[h+16>>2]=o;g=n;f=0-g|0;g=0-((0>>0)+c|0)|0}q[i+8>>2]=f;q[i+12>>2]=g;if((fc(h+24|0,h)|0)>=1){break n}}b=(b|0)==(t|0)?0:p;q[e>>2]=b;c=l-G|0;c=OL(H,I,c,c>>31);n=S;f=c;c=j-r|0;m=OL(J,F,c,c>>31);c=f+m|0;f=S+n|0;f=c>>>0>>0?f+1|0:f;g=c;c=k-A|0;n=OL(D,K,c,c>>31);c=g+n|0;f=S+f|0;f=c>>>0>>0?f+1|0:f;n=c;c=f;z=j;x=l;v=k;continue}b=q[d>>2];if(!b|!q[b+12>>2]){break d}o=q[q[b+8>>2]+4>>2];if(q[o+20>>2]<=q[a+100>>2]){break d}b=q[o+12>>2];l=q[b+92>>2];k=l-G|0;f=k;g=f;G=f>>31;f=OL(f,G,V,Q);j=S;i=f;C=q[b+88>>2];r=C-r|0;f=r;p=f;s=f>>31;B=OL(f,s,M,N);f=i+B|0;i=S+j|0;i=f>>>0>>0?i+1|0:i;j=q[b+96>>2];A=j-A|0;b=A;B=b;E=b>>31;b=OL(O,P,b,E);if((0-b|0)!=(f|0)|(0-(S+(0>>0)|0)|0)!=(i|0)){break d}b=x-l|0;b=OL(H,I,b,b>>31);f=S;i=b;b=z-C|0;l=OL(J,F,b,b>>31);b=i+l|0;f=S+f|0;f=b>>>0>>0?f+1|0:f;i=b;b=v-j|0;l=OL(D,K,b,b>>31);b=i+l|0;f=S+f|0;j=b;f=b>>>0>>0?f+1|0:f;l=f;if((f|0)>-1?1:(f|0)>=-1?b>>>0<=4294967295?0:1:0){break d}r=(w(k,L)+w(r,U)|0)+w(A,T)|0;b=OL(g,G,H,I);f=S;k=OL(p,s,J,F);b=k+b|0;g=S+f|0;g=b>>>0>>0?g+1|0:g;k=OL(D,K,B,E);b=k+b|0;f=S+g|0;f=b>>>0>>0?f+1|0:f;k=b;g=f;s:{if(!(f|b)){if((r|0)<=0){break d}break s}if((g|0)>-1?1:(g|0)>=-1?k>>>0<=4294967295?0:1:0){break d}b=r;A=b>>31;f=h;t:{if((b|0)>=1){q[h+24>>2]=b;q[h+28>>2]=A;q[h+40>>2]=1;b=-1;break t}if((r|0)<=-1){q[h+40>>2]=-1;q[h+24>>2]=0-b;q[h+28>>2]=0-((0>>0)+A|0);b=1;break t}q[h+24>>2]=0;q[h+28>>2]=0;q[h+40>>2]=0;b=0}q[f+40>>2]=b;q[h+32>>2]=0-k;q[h+36>>2]=0-((0>>0)+g|0);u:{if((y|0)>=1){q[h>>2]=m;q[h+4>>2]=u;q[h+16>>2]=1;r=-1;break u}if((y|0)<=-1){q[h+16>>2]=-1;q[h>>2]=0-m;q[h+4>>2]=0-((0>>0)+u|0);r=1;break u}q[h>>2]=0;q[h+4>>2]=0;q[h+16>>2]=0;r=0}m=h;k=h;b=n;f=c;g=b;v:{if((f|0)>0?1:(f|0)>=0?b>>>0<=0?0:1:0){break v}f=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break v}q[h+16>>2]=r;f=0-((0>>0)+c|0)|0;g=0-n|0}q[k+8>>2]=g;q[m+12>>2]=f;if((fc(h+24|0,h)|0)>=0){break d}}q[d>>2]=o;c=q[o+12>>2];A=q[c+96>>2];G=q[c+92>>2];b=q[e>>2];r=q[c+88>>2];n=j;c=l;continue}}R=h+48|0}function tH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,p=0,s=x(0),t=x(0),v=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=0,G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=0,P=x(0),Q=0,S=x(0),T=x(0),U=0,V=0,W=0,X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),ma=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0);m=R-256|0;R=m;q[a+188>>2]=-1;oa(8880);i=0;q[a+184>>2]=0;if((c|0)>0){while(1){q[q[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;if((i|0)!=(c|0)){continue}break}}F=q[a+12>>2];if((F|0)<=(c|0)){F=c+1|0;i=0;a:{if(!F){break a}q[7930]=q[7930]+1;i=n[q[6723]](w(F,244),16)|0}v=q[a+8>>2];if((v|0)>=1){while(1){j=w(k,244);l=j+i|0;j=j+q[a+16>>2]|0;I=q[j+4>>2];q[l>>2]=q[j>>2];q[l+4>>2]=I;p=q[j+12>>2];q[l+8>>2]=q[j+8>>2];q[l+12>>2]=p;p=q[j+28>>2];q[l+24>>2]=q[j+24>>2];q[l+28>>2]=p;p=q[j+20>>2];q[l+16>>2]=q[j+16>>2];q[l+20>>2]=p;p=q[j+44>>2];q[l+40>>2]=q[j+40>>2];q[l+44>>2]=p;p=q[j+36>>2];q[l+32>>2]=q[j+32>>2];q[l+36>>2]=p;p=q[j+52>>2];q[l+48>>2]=q[j+48>>2];q[l+52>>2]=p;p=q[j+60>>2];q[l+56>>2]=q[j+56>>2];q[l+60>>2]=p;na(l- -64|0,j- -64|0,180);k=k+1|0;if((v|0)!=(k|0)){continue}break}}j=q[a+16>>2];if(j){if(r[a+20|0]){if(j){q[7931]=q[7931]+1;n[q[6724]](j)}}q[a+16>>2]=0}q[a+16>>2]=i;q[a+12>>2]=F;o[a+20|0]=1}da(m+8|0,0,244);i=q[a+8>>2];if((i|0)<=-1){if((F|0)<=-1){j=q[a+16>>2];if(j){if(r[a+20|0]){if(j){q[7931]=q[7931]+1;n[q[6724]](j)}}q[a+16>>2]=0}q[a+12>>2]=0;q[a+16>>2]=0;o[a+20|0]=1}l=m+72|0;while(1){k=q[m+12>>2];j=q[a+16>>2]+w(i,244)|0;q[j>>2]=q[m+8>>2];q[j+4>>2]=k;k=q[m+20>>2];q[j+8>>2]=q[m+16>>2];q[j+12>>2]=k;k=q[m+36>>2];q[j+24>>2]=q[m+32>>2];q[j+28>>2]=k;k=q[m+28>>2];q[j+16>>2]=q[m+24>>2];q[j+20>>2]=k;k=q[m+52>>2];q[j+40>>2]=q[m+48>>2];q[j+44>>2]=k;k=q[m+44>>2];q[j+32>>2]=q[m+40>>2];q[j+36>>2]=k;k=q[m+60>>2];q[j+48>>2]=q[m+56>>2];q[j+52>>2]=k;k=q[m+68>>2];q[j+56>>2]=q[m+64>>2];q[j+60>>2]=k;na(j- -64|0,l,180);j=i+1|0;k=j>>>0>=i>>>0;i=j;if(k){continue}break}}q[a+8>>2]=0;if((c|0)>=1){i=0;while(1){j=(i<<2)+b|0;l=ib(a,q[j>>2],u[h+12>>2]);j=q[j>>2];if(!(!j|!(q[j+236>>2]&2)|(!(r[j+504|0]&2)|u[j+344>>2]==x(0)))){k=q[a+16>>2];LJ(m+8|0,j,u[h+76>>2]);z=u[j+304>>2];A=u[j+272>>2];J=u[j+288>>2];G=u[j+300>>2];E=u[j+268>>2];H=u[j+284>>2];l=k+w(l,244)|0;s=u[m+8>>2];B=u[m+12>>2];C=u[m+16>>2];t=u[h+12>>2];u[l+224>>2]=u[l+224>>2]-x(x(x(x(s*u[j+264>>2])+x(B*u[j+280>>2]))+x(C*u[j+296>>2]))*t);u[l+228>>2]=u[l+228>>2]-x(t*x(x(x(s*E)+x(B*H))+x(C*G)));u[l+232>>2]=u[l+232>>2]-x(t*x(x(x(s*A)+x(B*J))+x(C*z)))}i=i+1|0;if((i|0)!=(c|0)){continue}break}}i=0;if((g|0)>0){while(1){b=q[(i<<2)+f>>2];n[q[q[b>>2]+8>>2]](b);q[b+36>>2]=0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=q[a+168>>2];if(!((c|0)>=(g|0)|q[a+172>>2]>=(g|0))){b:{if(!g){b=0;break b}q[7930]=q[7930]+1;b=n[q[6723]](g<<3,16)|0;c=q[a+168>>2]}if((c|0)>=1){i=0;while(1){j=i<<3;l=j+b|0;j=j+q[a+176>>2]|0;k=q[j+4>>2];q[l>>2]=q[j>>2];q[l+4>>2]=k;i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=q[a+176>>2];if(c){if(r[a+180|0]){if(c){q[7931]=q[7931]+1;n[q[6724]](c)}}q[a+176>>2]=0}q[a+176>>2]=b;q[a+172>>2]=g;o[a+180|0]=1}q[a+168>>2]=g;b=0;if((g|0)>=1){i=0;while(1){l=q[a+176>>2];k=(i<<2)+f|0;c=q[k>>2];j=q[c+44>>2];if(j){q[j>>2]=0;q[j+4>>2]=0;q[j+56>>2]=0;q[j+60>>2]=0;q[j+48>>2]=0;q[j+52>>2]=0;q[j+40>>2]=0;q[j+44>>2]=0;q[j+32>>2]=0;q[j+36>>2]=0;q[j+24>>2]=0;q[j+28>>2]=0;q[j+16>>2]=0;q[j+20>>2]=0;q[j+8>>2]=0;q[j+12>>2]=0;c=q[k>>2]}j=l+(i<<3)|0;c:{if(r[c+20|0]){n[q[q[c>>2]+16>>2]](c,j);c=q[j>>2];break c}q[j>>2]=0;q[j+4>>2]=0;c=0}b=c+b|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=q[a+48>>2];if(!((c|0)>=(b|0)|q[a+52>>2]>=(b|0))){d:{if(!b){k=0;break d}q[7930]=q[7930]+1;k=n[q[6723]](w(b,152),16)|0;c=q[a+48>>2]}if((c|0)>=1){i=0;while(1){j=w(i,152);na(j+k|0,j+q[a+56>>2]|0,152);i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=q[a+56>>2];if(c){if(r[a+60|0]){if(c){q[7931]=q[7931]+1;n[q[6724]](c)}}q[a+56>>2]=0}q[a+56>>2]=k;q[a+52>>2]=b;o[a+60|0]=1}q[a+48>>2]=b;if((g|0)>=1){i=q[a+176>>2];F=0;while(1){V=Q<<3;O=V+i|0;if(q[O>>2]){U=(Q<<2)+f|0;I=q[U>>2];i=q[I+32>>2];b=q[a+56>>2];j=q[I+28>>2];k=ib(a,j,u[h+12>>2]);p=ib(a,i,u[h+12>>2]);W=q[a+16>>2];c=q[I+24>>2];v=(c|0)>0?c:q[h+20>>2];if((v|0)>q[a+184>>2]){q[a+184>>2]=v}l=b+w(F,152)|0;b=0;if(q[O>>2]>=1){while(1){c=da(l+w(b,152)|0,0,152);q[c+120>>2]=-8388609;q[c+124>>2]=2139095039;q[c+148>>2]=p;q[c+144>>2]=k;q[c+96>>2]=0;q[c+100>>2]=0;q[c+136>>2]=v;b=b+1|0;if((b|0)>2]){continue}break}}v=W+w(k,244)|0;b=v;q[b+64>>2]=0;q[b+68>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;p=W+w(p,244)|0;b=p;q[b+88>>2]=0;q[b+92>>2]=0;q[b+80>>2]=0;q[b+84>>2]=0;q[b+72>>2]=0;q[b+76>>2]=0;q[b+64>>2]=0;q[b+68>>2]=0;q[b+144>>2]=0;q[b+148>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+160>>2]=0;q[b+164>>2]=0;q[b+168>>2]=0;q[b+172>>2]=0;u[m+8>>2]=x(1)/u[h+12>>2];b=q[h+32>>2];q[m+36>>2]=l+112;q[m+32>>2]=38;q[m+28>>2]=l+32;q[m+24>>2]=l+48;q[m+20>>2]=l;q[m+16>>2]=l+16;q[m+12>>2]=b;q[l+116>>2]=q[h+40>>2];b=q[h+4>>2];q[m+48>>2]=l+124;q[m+44>>2]=l+120;q[m+40>>2]=l+116;q[m+60>>2]=b;q[m+56>>2]=q[h+20>>2];b=q[U>>2];n[q[q[b>>2]+20>>2]](b,m+8|0);if(q[O>>2]>=1){c=0;while(1){b=l+w(c,152)|0;s=u[q[U>>2]+16>>2];if(!!(u[b+124>>2]>=s)){u[b+124>>2]=s}s=x(-s);if(!!(u[b+120>>2]<=s)){u[b+120>>2]=s}q[b+132>>2]=I;k=q[I+28>>2];t=u[k+268>>2];z=u[k+272>>2];A=u[k+548>>2];J=u[k+288>>2];G=u[k+280>>2];E=u[k+284>>2];s=u[k+552>>2];C=u[k+304>>2];B=u[k+296>>2];H=u[k+300>>2];L=u[k+544>>2];D=u[k+264>>2];q[b+76>>2]=0;K=s;s=u[b>>2];M=x(B*s);B=u[b+4>>2];N=C;C=u[b+8>>2];u[b+72>>2]=K*x(x(M+x(H*B))+x(N*C));u[b+68>>2]=A*x(x(x(s*G)+x(B*E))+x(C*J));u[b+64>>2]=L*x(x(x(D*s)+x(t*B))+x(z*C));k=q[I+32>>2];J=u[k+268>>2];G=u[k+272>>2];E=u[k+548>>2];H=u[k+288>>2];L=u[k+280>>2];D=u[k+284>>2];t=u[k+552>>2];A=u[k+304>>2];z=u[k+296>>2];M=u[k+300>>2];P=u[k+544>>2];S=u[k+264>>2];q[b+92>>2]=0;K=t;t=u[b+32>>2];T=x(z*t);z=u[b+36>>2];N=A;A=u[b+40>>2];u[b+88>>2]=K*x(x(T+x(M*z))+x(N*A));u[b+84>>2]=E*x(x(x(t*L)+x(z*D))+x(A*H));u[b+80>>2]=P*x(x(x(S*t)+x(J*z))+x(G*A));J=x(0);G=u[b+16>>2];E=u[j+344>>2];H=u[b+20>>2];L=u[b+24>>2];K=x(x(x(x(G*x(G*E))+x(H*x(E*H)))+x(L*x(E*L)))+x(x(x(s*x(x(x(s*u[j+264>>2])+x(B*u[j+268>>2]))+x(C*u[j+272>>2])))+x(B*x(x(x(s*u[j+280>>2])+x(B*u[j+284>>2]))+x(C*u[j+288>>2]))))+x(C*x(x(x(s*u[j+296>>2])+x(B*u[j+300>>2]))+x(C*u[j+304>>2])))));E=u[b+48>>2];D=u[i+344>>2];M=u[b+52>>2];P=u[b+56>>2];D=x(x(K+x(x(x(E*x(E*D))+x(M*x(D*M)))+x(P*x(D*P))))+x(x(x(t*x(x(x(t*u[i+264>>2])+x(z*u[i+268>>2]))+x(A*u[i+272>>2])))+x(z*x(x(x(t*u[i+280>>2])+x(z*u[i+284>>2]))+x(A*u[i+288>>2]))))+x(A*x(x(x(t*u[i+296>>2])+x(z*u[i+300>>2]))+x(A*u[i+304>>2])))));D=x(y(D))>x(1.1920928955078125e-7)?x(x(1)/D):x(0);u[b+108>>2]=D;S=x(0);K=x(0);N=x(0);T=x(0);X=x(0);Y=x(0);if(q[v+240>>2]){Y=u[v+232>>2];X=u[v+228>>2];T=u[v+224>>2];K=u[v+212>>2];N=u[v+208>>2];S=u[v+216>>2]}Z=x(0);_=x(0);$=x(0);aa=x(0);ba=x(0);if(q[p+240>>2]){ba=u[p+232>>2];aa=u[p+228>>2];$=u[p+224>>2];Z=u[p+212>>2];_=u[p+208>>2];J=u[p+216>>2]}ca=u[j+320>>2];ea=u[j+312>>2];fa=u[j+316>>2];ga=u[j+336>>2];ha=u[j+328>>2];ia=u[j+332>>2];ja=u[i+320>>2];ka=u[i+312>>2];ma=u[i+316>>2];pa=u[i+336>>2];qa=u[i+328>>2];ra=u[i+332>>2];sa=u[m+60>>2];q[b+100>>2]=0;u[b+112>>2]=x(D*u[b+112>>2])+x(D*x(x(0)-x(sa*x(x(x(x(x(G*x(N+ea))+x(H*x(K+fa)))+x(L*x(S+ca)))+x(x(x(s*x(T+ha))+x(B*x(X+ia)))+x(C*x(Y+ga))))+x(x(x(x(E*x(_+ka))+x(M*x(Z+ma)))+x(P*x(J+ja)))+x(x(x(t*x($+qa))+x(z*x(aa+ra)))+x(A*x(ba+pa))))))));c=c+1|0;if((c|0)>2]){continue}break}}i=q[a+176>>2]}F=q[i+V>>2]+F|0;Q=Q+1|0;if((Q|0)!=(g|0)){continue}break}}n[q[q[a>>2]+28>>2]](a,d,e,h);e=q[a+68>>2];d=q[a+28>>2];c=q[a+128>>2];f=q[a+48>>2];if(!((c|0)>=(f|0)|q[a+132>>2]>=(f|0))){i=0;b=0;if(f){q[7930]=q[7930]+1;b=n[q[6723]](f<<2,16)|0;c=q[a+128>>2]}g=q[a+136>>2];e:{f:{if((c|0)>=1){while(1){j=i<<2;q[j+b>>2]=q[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break f}}if(!g){break e}}if(r[a+140|0]){if(g){q[7931]=q[7931]+1;n[q[6724]](g)}}q[a+136>>2]=0}q[a+136>>2]=b;q[a+132>>2]=f;o[a+140|0]=1}q[a+128>>2]=f;g:{if(r[h+64|0]&16){c=q[a+108>>2];h=d<<1;if(!((c|0)>=(h|0)|q[a+112>>2]>=(h|0))){i=0;b=0;if(d){q[7930]=q[7930]+1;b=n[q[6723]](d<<3,16)|0;c=q[a+108>>2]}g=q[a+116>>2];h:{i:{if((c|0)>=1){while(1){j=i<<2;q[j+b>>2]=q[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break i}}if(!g){break h}}if(r[a+120|0]){if(g){q[7931]=q[7931]+1;n[q[6724]](g)}}q[a+116>>2]=0}q[a+116>>2]=b;q[a+112>>2]=h;o[a+120|0]=1}q[a+108>>2]=h;break g}c=q[a+108>>2];if(!((c|0)>=(d|0)|q[a+112>>2]>=(d|0))){i=0;b=0;if(d){q[7930]=q[7930]+1;b=n[q[6723]](d<<2,16)|0;c=q[a+108>>2]}g=q[a+116>>2];j:{k:{if((c|0)>=1){while(1){h=i<<2;q[h+b>>2]=q[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break k}}if(!g){break j}}if(r[a+120|0]){if(g){q[7931]=q[7931]+1;n[q[6724]](g)}}q[a+116>>2]=0}q[a+116>>2]=b;q[a+112>>2]=d;o[a+120|0]=1}q[a+108>>2]=d}c=q[a+148>>2];if(!((c|0)>=(e|0)|q[a+152>>2]>=(e|0))){i=0;b=0;if(e){q[7930]=q[7930]+1;b=n[q[6723]](e<<2,16)|0;c=q[a+148>>2]}g=q[a+156>>2];l:{m:{if((c|0)>=1){while(1){h=i<<2;q[h+b>>2]=q[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break m}}if(!g){break l}}if(r[a+160|0]){if(g){q[7931]=q[7931]+1;n[q[6724]](g)}}q[a+156>>2]=0}q[a+156>>2]=b;q[a+152>>2]=e;o[a+160|0]=1}q[a+148>>2]=e;if((f|0)>=1){b=q[a+136>>2];i=0;while(1){q[b+(i<<2)>>2]=i;i=i+1|0;if((f|0)!=(i|0)){continue}break}}if((d|0)>=1){b=q[a+116>>2];i=0;while(1){q[b+(i<<2)>>2]=i;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if((e|0)>=1){a=q[a+156>>2];i=0;while(1){q[a+(i<<2)>>2]=i;i=i+1|0;if((e|0)!=(i|0)){continue}break}}la();R=m+256|0;return x(x(0))}function HA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=x(0),m=0,o=0,p=x(0),s=0,t=0,v=0,w=0,z=0,A=0,B=0;f=R-48|0;R=f;l=u[a+40>>2];g=u[a+24>>2];i=x(x(1)/u[a+116>>2]);j=u[a+56>>2];e=x(x(i*u[d+8>>2])+j);e=e>2])+j);e=e>2];g=u[a+20>>2];i=x(x(1)/u[a+112>>2]);j=u[a+52>>2];e=x(x(i*u[d+4>>2])+j);e=e>2])+j);e=e>2];g=u[a+16>>2];i=x(x(1)/u[a+108>>2]);j=u[a+48>>2];e=x(x(i*u[d>>2])+j);e=e>2])+j);e=e>2]+ -1|0;w=q[a+64>>2]+ -1|0;z=q[a+104>>2];g:{if(z>>>0>2){s=0;m=0;break g}s=s+1|0;A=A+ -1|0;k=k+1|0;m=m+ -1|0;d=d+1|0;c=c+ -1|0;h:{switch(z-1|0){default:v=(s|0)<(v|0)?s:v;w=(k|0)<(w|0)?k:w;s=(m|0)>0?m:0;m=(A|0)>0?A:0;break g;case 0:v=(s|0)<(v|0)?s:v;w=(d|0)<(w|0)?d:w;s=(c|0)>0?c:0;m=(A|0)>0?A:0;break g;case 1:break h}}v=(k|0)<(v|0)?k:v;w=(d|0)<(w|0)?d:w;s=(c|0)>0?c:0;m=(m|0)>0?m:0}if((m|0)<(v|0)){while(1){A=v;if((s|0)>=(w|0)){m=m+1|0}else{B=m&1;z=m+1|0;p=x(z|0);l=x(m|0);c=s;while(1){i:{if(!(!r[a+102|0]|B?!(r[a+100|0]|(c+m&1?0:r[a+101|0])):0)){g=x(n[q[q[a>>2]+68>>2]](a,c,m));d=f;j:{k:{l:{m:{n:{k=q[a+104>>2];if(k>>>0<=2){switch(k-1|0){case 1:break l;case 0:break m;default:break n}}h=u[f+8>>2];g=u[f+4>>2];e=u[f>>2];break j}i=u[a+80>>2];j=u[a+84>>2];e=u[a+48>>2];q[f+12>>2]=0;e=x(g-e);u[f>>2]=e;h=x(l-x(j*x(.5)));u[f+8>>2]=h;g=x(x(c|0)-x(i*x(.5)));u[f+4>>2]=g;break j}i=u[a+80>>2];j=u[a+84>>2];e=u[a+52>>2];q[f+12>>2]=0;g=x(g-e);u[f+4>>2]=g;h=x(l-x(j*x(.5)));u[f+8>>2]=h;e=x(x(c|0)-x(i*x(.5)));break k}i=u[a+80>>2];j=u[a+84>>2];e=u[a+56>>2];q[f+12>>2]=0;h=x(g-e);u[f+8>>2]=h;g=x(l-x(j*x(.5)));u[f+4>>2]=g;e=x(x(c|0)-x(i*x(.5)))}u[d>>2]=e}u[f>>2]=e*u[a+108>>2];u[f+4>>2]=g*u[a+112>>2];u[f+8>>2]=h*u[a+116>>2];d=c+1|0;g=x(n[q[q[a>>2]+68>>2]](a,d,m));t=f;o:{p:{q:{r:{s:{k=q[a+104>>2];if(k>>>0<=2){switch(k-1|0){case 1:break q;case 0:break r;default:break s}}h=u[f+24>>2];g=u[f+20>>2];e=u[f+16>>2];break o}i=u[a+80>>2];j=u[a+84>>2];e=u[a+48>>2];q[f+28>>2]=0;e=x(g-e);u[f+16>>2]=e;h=x(l-x(j*x(.5)));u[f+24>>2]=h;g=x(x(d|0)-x(i*x(.5)));u[f+20>>2]=g;break o}i=u[a+80>>2];j=u[a+84>>2];e=u[a+52>>2];q[f+28>>2]=0;g=x(g-e);u[f+20>>2]=g;h=x(l-x(j*x(.5)));u[f+24>>2]=h;e=x(x(d|0)-x(i*x(.5)));break p}i=u[a+80>>2];j=u[a+84>>2];e=u[a+56>>2];q[f+28>>2]=0;h=x(g-e);u[f+24>>2]=h;g=x(l-x(j*x(.5)));u[f+20>>2]=g;e=x(x(d|0)-x(i*x(.5)))}u[t+16>>2]=e}u[f+16>>2]=e*u[a+108>>2];u[f+20>>2]=g*u[a+112>>2];u[f+24>>2]=h*u[a+116>>2];g=x(n[q[q[a>>2]+68>>2]](a,d,z));t=f;t:{u:{v:{w:{x:{k=q[a+104>>2];if(k>>>0<=2){switch(k-1|0){case 1:break v;case 0:break w;default:break x}}h=u[f+40>>2];g=u[f+36>>2];e=u[f+32>>2];break t}i=u[a+80>>2];j=u[a+84>>2];e=u[a+48>>2];q[f+44>>2]=0;e=x(g-e);u[f+32>>2]=e;h=x(p-x(j*x(.5)));u[f+40>>2]=h;g=x(x(d|0)-x(i*x(.5)));u[f+36>>2]=g;break t}i=u[a+80>>2];j=u[a+84>>2];e=u[a+52>>2];q[f+44>>2]=0;g=x(g-e);u[f+36>>2]=g;h=x(p-x(j*x(.5)));u[f+40>>2]=h;e=x(x(d|0)-x(i*x(.5)));break u}i=u[a+80>>2];j=u[a+84>>2];e=u[a+56>>2];q[f+44>>2]=0;h=x(g-e);u[f+40>>2]=h;g=x(p-x(j*x(.5)));u[f+36>>2]=g;e=x(x(d|0)-x(i*x(.5)))}u[t+32>>2]=e}u[f+32>>2]=e*u[a+108>>2];u[f+36>>2]=g*u[a+112>>2];u[f+40>>2]=h*u[a+116>>2];n[q[q[b>>2]+8>>2]](b,f,c,m);g=x(n[q[q[a>>2]+68>>2]](a,d,z));t=f;y:{z:{A:{B:{C:{k=q[a+104>>2];if(k>>>0<=2){switch(k-1|0){case 1:break A;case 0:break B;default:break C}}h=u[f+24>>2];g=u[f+20>>2];e=u[f+16>>2];break y}i=u[a+80>>2];j=u[a+84>>2];e=u[a+48>>2];q[f+28>>2]=0;e=x(g-e);u[f+16>>2]=e;h=x(p-x(j*x(.5)));u[f+24>>2]=h;g=x(x(d|0)-x(i*x(.5)));u[f+20>>2]=g;break y}i=u[a+80>>2];j=u[a+84>>2];e=u[a+52>>2];q[f+28>>2]=0;g=x(g-e);u[f+20>>2]=g;h=x(p-x(j*x(.5)));u[f+24>>2]=h;e=x(x(d|0)-x(i*x(.5)));break z}i=u[a+80>>2];j=u[a+84>>2];e=u[a+56>>2];q[f+28>>2]=0;h=x(g-e);u[f+24>>2]=h;g=x(p-x(j*x(.5)));u[f+20>>2]=g;e=x(x(d|0)-x(i*x(.5)))}u[t+16>>2]=e}u[f+16>>2]=e*u[a+108>>2];u[f+20>>2]=g*u[a+112>>2];u[f+24>>2]=h*u[a+116>>2];g=x(n[q[q[a>>2]+68>>2]](a,c,z));t=f;D:{E:{F:{G:{H:{k=q[a+104>>2];if(k>>>0<=2){switch(k-1|0){case 1:break F;case 0:break G;default:break H}}h=u[f+40>>2];g=u[f+36>>2];e=u[f+32>>2];break D}i=u[a+80>>2];j=u[a+84>>2];e=u[a+48>>2];q[f+44>>2]=0;e=x(g-e);u[f+32>>2]=e;h=x(p-x(j*x(.5)));u[f+40>>2]=h;g=x(x(c|0)-x(i*x(.5)));u[f+36>>2]=g;break D}i=u[a+80>>2];j=u[a+84>>2];e=u[a+52>>2];q[f+44>>2]=0;g=x(g-e);u[f+36>>2]=g;h=x(p-x(j*x(.5)));u[f+40>>2]=h;e=x(x(c|0)-x(i*x(.5)));break E}i=u[a+80>>2];j=u[a+84>>2];e=u[a+56>>2];q[f+44>>2]=0;h=x(g-e);u[f+40>>2]=h;g=x(p-x(j*x(.5)));u[f+36>>2]=g;e=x(x(c|0)-x(i*x(.5)))}u[t+32>>2]=e}break i}g=x(n[q[q[a>>2]+68>>2]](a,c,m));d=f;I:{J:{K:{L:{M:{k=q[a+104>>2];if(k>>>0<=2){switch(k-1|0){case 1:break K;case 0:break L;default:break M}}h=u[f+8>>2];g=u[f+4>>2];e=u[f>>2];break I}i=u[a+80>>2];j=u[a+84>>2];e=u[a+48>>2];q[f+12>>2]=0;e=x(g-e);u[f>>2]=e;h=x(l-x(j*x(.5)));u[f+8>>2]=h;g=x(x(c|0)-x(i*x(.5)));u[f+4>>2]=g;break I}i=u[a+80>>2];j=u[a+84>>2];e=u[a+52>>2];q[f+12>>2]=0;g=x(g-e);u[f+4>>2]=g;h=x(l-x(j*x(.5)));u[f+8>>2]=h;e=x(x(c|0)-x(i*x(.5)));break J}i=u[a+80>>2];j=u[a+84>>2];e=u[a+56>>2];q[f+12>>2]=0;h=x(g-e);u[f+8>>2]=h;g=x(l-x(j*x(.5)));u[f+4>>2]=g;e=x(x(c|0)-x(i*x(.5)))}u[d>>2]=e}u[f>>2]=e*u[a+108>>2];u[f+4>>2]=g*u[a+112>>2];u[f+8>>2]=h*u[a+116>>2];g=x(n[q[q[a>>2]+68>>2]](a,c,z));d=f;N:{O:{P:{Q:{R:{k=q[a+104>>2];if(k>>>0<=2){switch(k-1|0){case 1:break P;case 0:break Q;default:break R}}h=u[f+24>>2];g=u[f+20>>2];e=u[f+16>>2];break N}i=u[a+80>>2];j=u[a+84>>2];e=u[a+48>>2];q[f+28>>2]=0;e=x(g-e);u[f+16>>2]=e;h=x(p-x(j*x(.5)));u[f+24>>2]=h;g=x(x(c|0)-x(i*x(.5)));u[f+20>>2]=g;break N}i=u[a+80>>2];j=u[a+84>>2];e=u[a+52>>2];q[f+28>>2]=0;g=x(g-e);u[f+20>>2]=g;h=x(p-x(j*x(.5)));u[f+24>>2]=h;e=x(x(c|0)-x(i*x(.5)));break O}i=u[a+80>>2];j=u[a+84>>2];e=u[a+56>>2];q[f+28>>2]=0;h=x(g-e);u[f+24>>2]=h;g=x(p-x(j*x(.5)));u[f+20>>2]=g;e=x(x(c|0)-x(i*x(.5)))}u[d+16>>2]=e}u[f+16>>2]=e*u[a+108>>2];u[f+20>>2]=g*u[a+112>>2];u[f+24>>2]=h*u[a+116>>2];d=c+1|0;g=x(n[q[q[a>>2]+68>>2]](a,d,m));t=f;S:{T:{U:{V:{W:{k=q[a+104>>2];if(k>>>0<=2){switch(k-1|0){case 1:break U;case 0:break V;default:break W}}h=u[f+40>>2];g=u[f+36>>2];e=u[f+32>>2];break S}i=u[a+80>>2];j=u[a+84>>2];e=u[a+48>>2];q[f+44>>2]=0;e=x(g-e);u[f+32>>2]=e;h=x(l-x(j*x(.5)));u[f+40>>2]=h;g=x(x(d|0)-x(i*x(.5)));u[f+36>>2]=g;break S}i=u[a+80>>2];j=u[a+84>>2];e=u[a+52>>2];q[f+44>>2]=0;g=x(g-e);u[f+36>>2]=g;h=x(l-x(j*x(.5)));u[f+40>>2]=h;e=x(x(d|0)-x(i*x(.5)));break T}i=u[a+80>>2];j=u[a+84>>2];e=u[a+56>>2];q[f+44>>2]=0;h=x(g-e);u[f+40>>2]=h;g=x(l-x(j*x(.5)));u[f+36>>2]=g;e=x(x(d|0)-x(i*x(.5)))}u[t+32>>2]=e}u[f+32>>2]=e*u[a+108>>2];u[f+36>>2]=g*u[a+112>>2];u[f+40>>2]=h*u[a+116>>2];n[q[q[b>>2]+8>>2]](b,f,c,m);g=x(n[q[q[a>>2]+68>>2]](a,d,m));t=f;X:{Y:{Z:{_:{$:{k=q[a+104>>2];if(k>>>0<=2){switch(k-1|0){case 1:break Z;case 0:break _;default:break $}}h=u[f+8>>2];g=u[f+4>>2];e=u[f>>2];break X}i=u[a+80>>2];j=u[a+84>>2];e=u[a+48>>2];q[f+12>>2]=0;e=x(g-e);u[f>>2]=e;h=x(l-x(j*x(.5)));u[f+8>>2]=h;g=x(x(d|0)-x(i*x(.5)));u[f+4>>2]=g;break X}i=u[a+80>>2];j=u[a+84>>2];e=u[a+52>>2];q[f+12>>2]=0;g=x(g-e);u[f+4>>2]=g;h=x(l-x(j*x(.5)));u[f+8>>2]=h;e=x(x(d|0)-x(i*x(.5)));break Y}i=u[a+80>>2];j=u[a+84>>2];e=u[a+56>>2];q[f+12>>2]=0;h=x(g-e);u[f+8>>2]=h;g=x(l-x(j*x(.5)));u[f+4>>2]=g;e=x(x(d|0)-x(i*x(.5)))}u[t>>2]=e}u[f>>2]=e*u[a+108>>2];u[f+4>>2]=g*u[a+112>>2];u[f+8>>2]=h*u[a+116>>2];g=x(n[q[q[a>>2]+68>>2]](a,d,z));t=f;aa:{ba:{ca:{da:{ea:{k=q[a+104>>2];if(k>>>0<=2){switch(k-1|0){case 1:break ca;case 0:break da;default:break ea}}h=u[f+40>>2];g=u[f+36>>2];e=u[f+32>>2];break aa}i=u[a+80>>2];j=u[a+84>>2];e=u[a+48>>2];q[f+44>>2]=0;e=x(g-e);u[f+32>>2]=e;h=x(p-x(j*x(.5)));u[f+40>>2]=h;g=x(x(d|0)-x(i*x(.5)));u[f+36>>2]=g;break aa}i=u[a+80>>2];j=u[a+84>>2];e=u[a+52>>2];q[f+44>>2]=0;g=x(g-e);u[f+36>>2]=g;h=x(p-x(j*x(.5)));u[f+40>>2]=h;e=x(x(d|0)-x(i*x(.5)));break ba}i=u[a+80>>2];j=u[a+84>>2];e=u[a+56>>2];q[f+44>>2]=0;h=x(g-e);u[f+40>>2]=h;g=x(p-x(j*x(.5)));u[f+36>>2]=g;e=x(x(d|0)-x(i*x(.5)))}u[t+32>>2]=e}}u[f+32>>2]=e*u[a+108>>2];u[f+36>>2]=g*u[a+112>>2];u[f+40>>2]=h*u[a+116>>2];n[q[q[b>>2]+8>>2]](b,f,c,m);c=d;if((d|0)!=(w|0)){continue}break}m=z}if((A|0)!=(m|0)){continue}break}}R=f+48|0}function bI(a,b,c,d,g,h,i,l){var m=x(0),n=0,p=0,s=x(0),t=x(0),v=0,z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=0,H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=x(0),S=x(0),T=x(0),U=x(0),V=0,W=x(0),X=0,Y=0,Z=0,_=0,$=0,aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0);n=R-48|0;R=n;ea=r[a+180|0];fa=u[a+880>>2];ga=u[a+944>>2];ha=u[a+876>>2];ia=u[a+940>>2];ja=u[a+872>>2];ka=u[a+936>>2];m=x(i+l);C=m>x(0)?x(l/m):x(.5);F=x(x(1)-C);G=q[b+24>>2];I=u[a+920>>2];J=u[a+904>>2];K=u[a+856>>2];X=q[a+856>>2];S=u[a+840>>2];Y=q[a+840>>2];U=u[a+888>>2];T=u[a+824>>2];Z=q[a+824>>2];N=r[a+49|0];a:{if(N){t=x(x(C*T)+x(F*U));s=x(x(C*S)+x(F*J));D=x(x(C*K)+x(F*I));m=x(x(1)/x(E(x(x(x(t*t)+x(s*s))+x(D*D)))));s=x(s*m);z=x(t*m);H=x(D*m);b:{if(!!(x(y(H))>x(.7071067690849304))){m=x(x(H*H)+x(s*s));L=x(x(1)/x(E(m)));m=x(m*L);t=x(L*x(-H));D=x(z*t);Q=x(s*L);L=x(Q*x(-z));break b}t=x(x(z*z)+x(s*s));m=x(x(1)/x(E(t)));D=x(t*m);B=x(m*x(-s));L=x(H*B);t=x(z*m);m=x(t*x(-H))}Y=(j(s),e(0));Z=(j(z),e(0));u[n+40>>2]=Q;u[n+36>>2]=t;u[n+24>>2]=D;u[n+20>>2]=L;u[n+16>>2]=m;u[n+32>>2]=B;p=(j(B),e(0));X=(j(H),e(0));break a}p=q[a+828>>2];v=q[a+844>>2];A=q[a+860>>2];q[n+44>>2]=0;q[n+40>>2]=A;q[n+36>>2]=v;q[n+32>>2]=p;v=q[a+832>>2];A=q[a+848>>2];M=q[a+864>>2];q[n+28>>2]=0;q[n+24>>2]=M;q[n+20>>2]=A;q[n+16>>2]=v}v=q[b+12>>2];q[v>>2]=p;q[v+4>>2]=q[n+36>>2];q[v+8>>2]=q[n+40>>2];A=G<<2;q[A+v>>2]=q[n+16>>2];M=A+4|0;q[M+v>>2]=q[n+20>>2];O=A+8|0;q[O+v>>2]=q[n+24>>2];p=q[b+20>>2];t=u[n+32>>2];W=x(-t);u[p>>2]=W;B=u[n+36>>2];u[p+4>>2]=-B;D=u[n+40>>2];u[p+8>>2]=-D;L=u[n+16>>2];u[p+A>>2]=-L;Q=u[n+20>>2];u[p+M>>2]=-Q;z=u[n+24>>2];u[p+O>>2]=-z;m=u[a+280>>2];M=q[b+28>>2];O=M;P=q[a+300>>2];if(!(P&128)){m=x(m*u[b+4>>2])}m=x(m*u[b>>2]);s=x(x(S*I)-x(K*J));H=x(x(K*U)-x(T*I));I=x(x(T*J)-x(S*U));u[O>>2]=m*x(x(x(s*t)+x(H*B))+x(I*D));u[A+M>>2]=m*x(x(x(s*L)+x(H*Q))+x(I*z));if(P&64){A=q[b+32>>2];q[A>>2]=q[a+292>>2];q[A+(G<<2)>>2]=q[a+292>>2]}$=i>2];l=u[d+52>>2];m=u[c+56>>2];s=u[c+52>>2];H=u[d+48>>2];I=u[c+48>>2];q[n+8>>2]=0;q[n+12>>2]=0;q[n>>2]=0;q[n+4>>2]=0;M=w(G,3);c=G<<1;c:{if(N){L=u[a+1032>>2];Q=u[a+1080>>2];t=u[a+944>>2];B=u[a+936>>2];D=u[a+940>>2];z=u[a+880>>2];S=u[a+872>>2];U=u[a+876>>2];q[n+44>>2]=0;H=x(B-H);B=(f(0,Z),k());T=x(D-l);J=(f(0,Y),k());l=x(t-i);K=(f(0,X),k());i=x(x(x(H*B)+x(T*J))+x(l*K));D=x(i*K);I=x(S-I);t=x(U-s);z=x(z-m);m=x(x(x(I*B)+x(t*J))+x(z*K));s=x(m*K);S=x(l-D);U=x(z-s);l=x(x(C*S)+x(F*U));u[n+40>>2]=l;z=T;T=x(i*J);W=x(z-T);aa=x(m*J);ba=x(t-aa);t=x(x(C*W)+x(F*ba));u[n+36>>2]=t;z=H;H=x(i*B);ca=x(z-H);i=I;I=x(m*B);da=x(i-I);z=x(x(C*ca)+x(F*da));u[n+32>>2]=z;m=x(Q-L);s=x(x(s+x(m*K))-D);i=x(S-x(F*s));S=x(x(aa+x(m*J))-T);D=x(W-x(F*S));m=x(x(I+x(m*B))-H);Q=x(ca-x(F*m));L=x(U+x(C*s));H=x(ba+x(C*S));I=x(da+x(C*m));m=x(x(l*l)+x(x(z*z)+x(t*t)));d:{if(!!(m>x(1.1920928955078125e-7))){s=l;l=x(x(1)/x(E(m)));m=x(s*l);u[n+40>>2]=m;s=x(t*l);u[n+36>>2]=s;t=x(z*l);u[n+32>>2]=t;A=(j(m),e(0));G=(j(s),e(0));break d}t=u[a+828>>2];d=q[a+828>>2];s=u[a+844>>2];G=q[a+844>>2];m=u[a+860>>2];A=q[a+860>>2];q[n+44>>2]=0;q[n+40>>2]=A;q[n+36>>2]=G;q[n+32>>2]=d}u[n+8>>2]=x(I*s)-x(H*t);q[n+28>>2]=0;u[n+4>>2]=x(L*t)-x(I*m);u[n>>2]=x(H*m)-x(L*s);l=x(x(s*B)-x(t*J));u[n+24>>2]=l;z=x(x(t*K)-x(m*B));u[n+20>>2]=z;u[n+16>>2]=x(m*J)-x(s*K);N=c<<2;d=N+v|0;q[d+8>>2]=q[n+8>>2];v=q[n+4>>2];q[d>>2]=q[n>>2];q[d+4>>2]=v;u[p+N>>2]=-x(x(D*m)-x(i*s));O=(c|1)<<2;u[O+p>>2]=-x(x(i*t)-x(Q*m));P=c+2<<2;u[P+p>>2]=-x(x(Q*s)-x(D*t));q[n+12>>2]=0;t=x(x(H*l)-x(L*z));u[n>>2]=t;m=u[n+16>>2];J=x(x(I*z)-x(H*m));u[n+8>>2]=J;K=x(x(L*m)-x(I*l));u[n+4>>2]=K;s=x(x(D*l)-x(i*z));B=x(x(Q*z)-x(D*m));m=x(x(i*m)-x(Q*l));if(!(!$|!r[a+297|0])){u[n+8>>2]=C*J;u[n+4>>2]=C*K;u[n>>2]=C*t;B=x(F*B);s=x(F*s);m=x(F*m)}p=q[n+4>>2];v=M<<2;d=v+q[b+12>>2]|0;q[d>>2]=q[n>>2];q[d+4>>2]=p;q[d+8>>2]=q[n+8>>2];d=q[b+20>>2];V=v+4|0;u[d+V>>2]=-m;u[d+v>>2]=-s;_=v+8|0;u[_+d>>2]=-B;p=q[b+8>>2];q[N+p>>2]=q[n+32>>2];q[p+O>>2]=G;q[p+P>>2]=A;d=q[n+16>>2];u[p+_>>2]=l;u[p+V>>2]=z;q[p+v>>2]=d;d=q[b+16>>2];u[N+d>>2]=-u[n+32>>2];B=(f(0,G),k());u[d+O>>2]=-B;S=(f(0,A),k());u[d+P>>2]=-S;t=u[n+16>>2];u[d+V>>2]=-z;u[d+v>>2]=-t;G=d+_|0;s=x(0);J=x(0);K=x(0);m=x(-l);break c}G=c<<2;J=x(l-s);K=x(i-m);i=x(x(J*D)-x(K*B));u[G+v>>2]=C*i;N=G|4;s=x(H-I);l=x(x(K*t)-x(s*D));u[N+v>>2]=C*l;O=G+8|0;m=x(x(s*B)-x(J*t));u[O+v>>2]=C*m;u[p+G>>2]=F*i;u[p+N>>2]=F*l;u[p+O>>2]=F*m;A=M<<2;P=A+8|0;i=x(x(s*Q)-x(J*L));u[P+v>>2]=C*i;V=A+4|0;l=x(x(K*L)-x(s*z));u[V+v>>2]=C*l;m=x(x(J*z)-x(K*Q));u[v+A>>2]=C*m;u[p+P>>2]=F*i;u[p+V>>2]=F*l;u[p+A>>2]=F*m;p=q[b+8>>2];u[G+p>>2]=t;u[p+N>>2]=B;u[p+O>>2]=D;u[p+P>>2]=z;u[p+V>>2]=Q;u[p+A>>2]=L;d=q[b+16>>2];u[G+d>>2]=W;B=u[n+36>>2];u[d+N>>2]=-B;S=u[n+40>>2];u[d+O>>2]=-S;t=u[n+16>>2];u[d+A>>2]=-t;z=u[n+20>>2];u[d+V>>2]=-z;G=d+P|0;Q=x(0);D=x(0);i=x(0);I=x(0);H=x(0);L=x(0);l=u[n+24>>2];m=x(-l)}u[G>>2]=m;m=u[a+264>>2];G=q[b+28>>2];c=c<<2;v=G+c|0;N=q[a+300>>2];if(!(N&32)){m=x(m*u[b+4>>2])}m=x(m*u[b>>2]);U=x(ka-ja);T=x(ia-ha);W=x(x(U*u[n+32>>2])+x(T*B));B=x(ga-fa);u[v>>2]=m*x(W+x(B*S));v=M<<2;u[v+G>>2]=m*x(x(x(U*t)+x(T*z))+x(B*l));if(N&16){O=c;c=q[b+32>>2];q[O+c>>2]=q[a+276>>2];q[c+v>>2]=q[a+276>>2]}z=ea?x(1):x(-1);O=r[a+1096|0];M=O;e:{if(!r[a+296|0]){B=x(0);c=0;break e}B=x(z*u[a+1032>>2]);c=B>x(0)?2:1}f:{if(!(M|c)){d=4;break f}v=q[b+24>>2];P=v<<4;q[P+p>>2]=Z;v=v<<2;V=v|1;A=V<<2;q[A+p>>2]=Y;_=p;M=v|2;p=M<<2;q[_+p>>2]=X;l=(f(0,Z),k());u[d+P>>2]=-l;m=(f(0,Y),k());u[d+A>>2]=-m;t=(f(0,X),k());u[d+p>>2]=-t;g:{h:{if(r[a+49|0]){if($){break g}q[n+12>>2]=0;s=x(x(I*m)-x(H*l));u[n+8>>2]=s;C=x(x(L*l)-x(I*t));u[n+4>>2]=C;F=x(x(H*t)-x(L*m));u[n>>2]=F;d=q[b+12>>2];A=v<<2;u[d+A>>2]=F;P=V<<2;u[P+d>>2]=C;u[d+(M<<2)>>2]=s;p=q[b+20>>2];u[A+p>>2]=-x(x(D*t)-x(i*m));u[p+P>>2]=-x(x(i*l)-x(Q*t));i=x(-x(x(Q*m)-x(D*l)));break h}d=q[b+12>>2];P=v<<2;i=x(x(J*t)-x(K*m));u[d+P>>2]=C*i;D=x(x(K*l)-x(s*t));u[d+A>>2]=C*D;s=x(x(s*m)-x(J*l));u[d+p>>2]=C*s;p=q[b+20>>2];u[P+p>>2]=F*i;u[p+A>>2]=F*D;i=x(F*s)}u[(M<<2)+p>>2]=i}i=u[a+188>>2];s=u[a+184>>2];d=v<<2;q[d+G>>2]=0;A=q[b+36>>2];q[d+A>>2]=0;M=q[b+40>>2];q[d+M>>2]=0;C=u[(N&512?a+232|0:b+4|0)>>2];if(!(!O|(c|0)!=0&s==i)){if(N&1){q[q[b+32>>2]+(v<<2)>>2]=q[a+212>>2]}F=hd(u[a+1080>>2],u[a+184>>2],u[a+188>>2],u[a+1100>>2],x(C*u[b>>2]));G=q[b+28>>2];d=v<<2;p=G+d|0;u[p>>2]=u[p>>2]-x(x(z*F)*u[a+1100>>2]);A=q[b+36>>2];p=d+A|0;u[p>>2]=u[p>>2]-x(u[a+1104>>2]*u[b>>2]);M=q[b+40>>2];d=d+M|0;u[d>>2]=x(u[a+1104>>2]*u[b>>2])+u[d>>2]}d=5;if(!c){break f}N=v<<2;p=N+G|0;u[p>>2]=u[p>>2]+x(B*x(C*u[b>>2]));if(o[a+301|0]&1){q[N+q[b+32>>2]>>2]=q[a+244>>2]}O=(v<<2)+M|0;i:{j:{if(s==i){q[(v<<2)+A>>2]=-8388609;break j}v=(v<<2)+A|0;if((c|0)==1){q[v>>2]=-8388609;i=x(0);break i}q[v>>2]=0}i=x(3.4028234663852886e+38)}u[O>>2]=i;i=x(x(1)-u[a+240>>2]);k:{if(i==x(0)|i!=i){break k}s=x(y(i));i=x(z*x(x(x(x(u[g>>2]*l)+x(u[g+4>>2]*m))+x(u[g+8>>2]*t))-x(x(x(u[h>>2]*l)+x(u[h+4>>2]*m))+x(u[h+8>>2]*t))));if((c|0)==1){if(!(iu[p>>2])){break k}u[p>>2]=i;break k}if(!(i>x(0))){break k}i=x(i*x(-s));if(!(i>2])){break k}u[p>>2]=i}u[p>>2]=u[a+232>>2]*u[p>>2]}p=r[a+1112|0];g=p;l:{if(!r[a+297|0]){l=x(0);c=0;break l}l=u[a+1088>>2];c=l>x(0)?1:2}m:{if(!(g|c)){break m}h=q[b+12>>2];g=w(q[b+24>>2],d);d=g<<2;q[h+d>>2]=Z;v=d+8|0;q[v+h>>2]=X;A=d+4|0;q[A+h>>2]=Y;h=q[b+20>>2];C=(f(0,X),k());u[h+v>>2]=-C;F=(f(0,Y),k());u[h+A>>2]=-F;B=(f(0,Z),k());u[d+h>>2]=-B;d=q[a+300>>2];D=u[(d&2048?a+248|0:b+4|0)>>2];s=u[a+192>>2];i=u[a+196>>2];if(!(!p|(c|0)!=0&s==i)){m=i;t=s;if(d&4){q[q[b+32>>2]+(g<<2)>>2]=q[a+228>>2];t=u[a+192>>2];m=u[a+196>>2]}m=hd(u[a+1084>>2],t,m,u[a+1116>>2],x(D*u[b>>2]));G=q[b+28>>2];d=g<<2;u[G+d>>2]=m*u[a+1116>>2];u[d+q[b+36>>2]>>2]=u[b>>2]*x(-u[a+1120>>2]);u[d+q[b+40>>2]>>2]=u[a+1120>>2]*u[b>>2]}if(!c){break m}h=g<<2;d=h+G|0;u[d>>2]=u[d>>2]+x(l*x(D*u[b>>2]));if(r[a+301|0]&4){q[h+q[b+32>>2]>>2]=q[a+260>>2]}n:{if(s==i){q[q[b+36>>2]+(g<<2)>>2]=-8388609;i=x(3.4028234663852886e+38);break n}h=q[b+36>>2]+(g<<2)|0;if((c|0)==1){q[h>>2]=0;i=x(3.4028234663852886e+38);break n}q[h>>2]=-8388609;i=x(0)}u[q[b+40>>2]+(g<<2)>>2]=i;i=x(x(1)-u[a+256>>2]);o:{if(i==x(0)|i!=i){break o}l=x(y(i));b=q[a+28>>2];i=x(x(x(u[b+328>>2]*B)+x(u[b+332>>2]*F))+x(u[b+336>>2]*C));b=q[a+32>>2];i=x(i-x(x(x(u[b+328>>2]*B)+x(u[b+332>>2]*F))+x(u[b+336>>2]*C)));if((c|0)==1){if(!(iu[d>>2])){break o}u[d>>2]=i;break o}if(!(i>x(0))){break o}i=x(i*x(-l));if(!(i>2])){break o}u[d>>2]=i}u[d>>2]=u[a+248>>2]*u[d>>2]}R=n+48|0}function FE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=0,y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0),G=0,H=0,I=x(0),J=x(0),K=0,L=0,M=0,N=0,O=0,P=x(0),Q=x(0),S=x(0);e=R-144|0;R=e;f=n[q[q[a>>2]+20>>2]](a)|0;n[q[q[f>>2]+56>>2]](f,b,x(1));a:{b:{f=q[c+4>>2];if(f>>>0>31){break b}c:{switch(f-1|0){case 30:v=q[c+16>>2];if((v|0)<1){break a}while(1){f=v+ -1|0;i=q[c+24>>2]+w(f,80)|0;G=q[i+64>>2];r=u[i+56>>2];s=u[i+48>>2];B=u[i+52>>2];y=u[i+32>>2];C=u[i>>2];D=u[i+16>>2];F=u[i+36>>2];k=u[i+4>>2];t=u[i+20>>2];E=u[i+40>>2];I=u[i+8>>2];J=u[i+24>>2];P=u[b+48>>2];Q=u[b+52>>2];S=u[b+56>>2];g=u[b+8>>2];h=u[b>>2];j=u[b+4>>2];l=u[b+24>>2];m=u[b+16>>2];o=u[b+20>>2];z=u[b+40>>2];A=u[b+32>>2];p=u[b+36>>2];q[e+60>>2]=0;q[e+44>>2]=0;q[e+28>>2]=0;q[e+12>>2]=0;u[e+40>>2]=x(x(I*A)+x(J*p))+x(E*z);u[e+36>>2]=x(x(k*A)+x(t*p))+x(F*z);u[e+32>>2]=x(x(C*A)+x(D*p))+x(y*z);u[e+24>>2]=x(x(I*m)+x(J*o))+x(E*l);u[e+20>>2]=x(x(k*m)+x(t*o))+x(F*l);u[e+16>>2]=x(x(C*m)+x(D*o))+x(y*l);u[e+8>>2]=x(x(I*h)+x(J*j))+x(E*g);u[e+4>>2]=x(x(k*h)+x(t*j))+x(F*g);u[e>>2]=x(x(C*h)+x(D*j))+x(y*g);u[e+56>>2]=S+x(x(x(s*A)+x(B*p))+x(r*z));u[e+52>>2]=Q+x(x(x(s*m)+x(B*o))+x(r*l));u[e+48>>2]=P+x(x(x(s*h)+x(B*j))+x(r*g));n[q[q[a>>2]+28>>2]](a,e,G,d);i=(v|0)>1;v=f;if(i){continue}break}break a;default:f=q[c+40>>2];q[e+8>>2]=q[c+36>>2];q[e+12>>2]=f;f=q[c+32>>2];q[e>>2]=q[c+28>>2];q[e+4>>2]=f;g=x(n[q[q[c>>2]+48>>2]](c));h=x(n[q[q[c>>2]+48>>2]](c));j=x(x(n[q[q[c>>2]+48>>2]](c))+u[e+8>>2]);u[e+8>>2]=j;g=x(g+u[e>>2]);u[e>>2]=g;h=x(h+u[e+4>>2]);u[e+4>>2]=h;a=n[q[q[a>>2]+20>>2]](a)|0;q[e+140>>2]=0;u[e+136>>2]=-j;u[e+132>>2]=-h;u[e+128>>2]=-g;n[q[q[a>>2]+72>>2]](a,e+128|0,e,b,d);break a;case 7:g=x(n[q[q[c>>2]+48>>2]](c));a=n[q[q[a>>2]+20>>2]](a)|0;n[q[q[a>>2]+16>>2]](a,g,b,d);break a;case 8:f=q[c+92>>2];if((f|0)<1){break a}while(1){i=f+ -1|0;v=q[c+100>>2]+(i<<4)|0;g=u[v+8>>2];h=u[v>>2];j=u[v+4>>2];v=n[q[q[a>>2]+20>>2]](a)|0;y=u[q[c+120>>2]+(i<<2)>>2];C=u[b+48>>2];D=u[b+52>>2];F=u[b+56>>2];l=u[b+8>>2];m=u[b>>2];o=u[b+4>>2];z=u[b+24>>2];A=u[b+16>>2];p=u[b+20>>2];r=u[b+40>>2];s=u[b+32>>2];B=u[b+36>>2];q[e+60>>2]=0;q[e+44>>2]=0;q[e+28>>2]=0;q[e+12>>2]=0;k=x(s*x(0));t=x(B*x(0));u[e+40>>2]=r+x(k+t);E=x(k+B);k=x(r*x(0));u[e+36>>2]=E+k;u[e+32>>2]=x(s+t)+k;k=x(A*x(0));t=x(p*x(0));u[e+24>>2]=z+x(k+t);E=x(k+p);k=x(z*x(0));u[e+20>>2]=E+k;u[e+16>>2]=x(A+t)+k;k=x(m*x(0));t=x(o*x(0));u[e+8>>2]=l+x(k+t);E=x(k+o);k=x(l*x(0));u[e+4>>2]=E+k;u[e>>2]=x(m+t)+k;u[e+56>>2]=F+x(x(x(h*s)+x(j*B))+x(g*r));u[e+52>>2]=D+x(x(x(h*A)+x(j*p))+x(g*z));u[e+48>>2]=C+x(x(x(h*m)+x(j*o))+x(g*l));n[q[q[v>>2]+16>>2]](v,y,e,d);v=(f|0)>1;f=i;if(v){continue}break}break a;case 9:f=q[c+52>>2];c=c+28|0;g=u[(f<<2)+c>>2];h=u[c+((f+2|0)%3<<2)>>2];a=n[q[q[a>>2]+20>>2]](a)|0;n[q[q[a>>2]+76>>2]](a,h,g,f,b,d);break a;case 10:f=q[c+68>>2];g=u[c+56>>2];h=u[c+60>>2];a=n[q[q[a>>2]+20>>2]](a)|0;n[q[q[a>>2]+84>>2]](a,g,h,f,b,d);break a;case 12:f=q[c+52>>2];g=x(n[q[q[c>>2]+92>>2]](c));i=q[c+40>>2];q[e+8>>2]=q[c+36>>2];q[e+12>>2]=i;i=q[c+32>>2];q[e>>2]=q[c+28>>2];q[e+4>>2]=i;h=x(n[q[q[c>>2]+48>>2]](c));j=x(n[q[q[c>>2]+48>>2]](c));u[e+8>>2]=x(n[q[q[c>>2]+48>>2]](c))+u[e+8>>2];u[e>>2]=h+u[e>>2];u[e+4>>2]=j+u[e+4>>2];h=u[(f<<2)+e>>2];a=n[q[q[a>>2]+20>>2]](a)|0;n[q[q[a>>2]+80>>2]](a,g,h,f,b,d);break a;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 28:case 29:break b;case 27:break c}}g=u[c- -64>>2];a=n[q[q[a>>2]+20>>2]](a)|0;n[q[q[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}d:{if((f|0)>6){break d}G=q[c+52>>2];if(G){if(q[G+28>>2]<1){break d}while(1){j=x(0);e:{M=w(L,36);f=M+q[G+36>>2]|0;K=q[f+4>>2];if(!K){g=x(0);h=x(0);break e}g=x(0);h=x(0);if((K|0)<1){break e}H=q[f+12>>2];f=q[(H+(K<<2)|0)+ -4>>2];v=0;while(1){i=q[(v<<2)+H>>2];N=i<<4;H=N+q[G+16>>2]|0;E=u[H>>2];I=u[H+4>>2];J=u[H+8>>2];H=n[q[q[a>>2]+20>>2]](a)|0;O=q[G+16>>2];f=O+(f<<4)|0;l=u[f+8>>2];m=u[f>>2];o=u[f+4>>2];z=u[b+48>>2];A=u[b+8>>2];p=u[b>>2];r=u[b+4>>2];s=u[b+52>>2];B=u[b+24>>2];y=u[b+16>>2];C=u[b+20>>2];D=u[b+56>>2];F=u[b+40>>2];k=u[b+32>>2];t=u[b+36>>2];q[e+12>>2]=0;u[e+8>>2]=D+x(x(x(m*k)+x(o*t))+x(l*F));u[e+4>>2]=s+x(x(x(m*y)+x(o*C))+x(l*B));u[e>>2]=z+x(x(x(m*p)+x(o*r))+x(l*A));f=N+O|0;l=u[f+8>>2];m=u[f>>2];o=u[f+4>>2];q[e+140>>2]=0;u[e+136>>2]=D+x(x(x(k*m)+x(t*o))+x(F*l));u[e+132>>2]=s+x(x(x(y*m)+x(C*o))+x(B*l));u[e+128>>2]=z+x(x(x(p*m)+x(r*o))+x(A*l));n[q[q[H>>2]+8>>2]](H,e,e+128|0,d);h=x(h+J);g=x(g+I);j=x(j+E);v=v+1|0;f=q[G+36>>2]+M|0;if((v|0)>=q[f+4>>2]){break e}H=q[f+12>>2];f=i;continue}}f=n[q[q[a>>2]+20>>2]](a)|0;if(n[q[q[f>>2]+48>>2]](f)&16384){q[e+8>>2]=0;q[e+12>>2]=0;q[e>>2]=1065353216;q[e+4>>2]=1065353216;f=q[G+36>>2]+M|0;k=u[f+28>>2];t=u[f+20>>2];E=u[f+24>>2];f=n[q[q[a>>2]+20>>2]](a)|0;l=u[b+48>>2];m=u[b+8>>2];o=u[b>>2];z=u[b+4>>2];A=u[b+52>>2];p=u[b+24>>2];r=u[b+16>>2];s=u[b+20>>2];B=u[b+56>>2];y=u[b+40>>2];C=u[b+32>>2];D=u[b+36>>2];q[e+140>>2]=0;F=x(x(1)/x(K|0));j=x(F*j);g=x(F*g);h=x(F*h);u[e+136>>2]=B+x(x(x(C*j)+x(D*g))+x(y*h));u[e+132>>2]=A+x(x(x(j*r)+x(g*s))+x(h*p));u[e+128>>2]=l+x(x(x(j*o)+x(g*z))+x(h*m));q[e+124>>2]=0;j=x(j+t);g=x(g+E);h=x(h+k);u[e+120>>2]=B+x(x(x(C*j)+x(D*g))+x(y*h));u[e+116>>2]=A+x(x(x(j*r)+x(g*s))+x(h*p));u[e+112>>2]=l+x(x(x(j*o)+x(g*z))+x(h*m));n[q[q[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}L=L+1|0;if((L|0)>2]){continue}break}break d}if((n[q[q[c>>2]+100>>2]](c)|0)<1){break d}f=0;while(1){n[q[q[c>>2]+104>>2]](c,f,e,e+128|0);g=u[b+48>>2];h=u[b+8>>2];j=u[b>>2];l=u[b+4>>2];m=u[b+52>>2];o=u[b+24>>2];z=u[b+16>>2];A=u[b+20>>2];p=u[b+56>>2];r=u[b+40>>2];s=u[b+32>>2];B=u[b+36>>2];q[e+124>>2]=0;y=u[e>>2];C=u[e+4>>2];D=u[e+8>>2];u[e+120>>2]=p+x(x(x(s*y)+x(B*C))+x(r*D));u[e+116>>2]=m+x(x(x(y*z)+x(C*A))+x(D*o));u[e+112>>2]=g+x(x(x(y*j)+x(C*l))+x(D*h));q[e+108>>2]=0;k=p;p=u[e+128>>2];y=x(s*p);s=u[e+132>>2];t=r;r=u[e+136>>2];u[e+104>>2]=k+x(x(y+x(B*s))+x(t*r));u[e+100>>2]=m+x(x(x(z*p)+x(A*s))+x(o*r));u[e+96>>2]=g+x(x(x(j*p)+x(l*s))+x(h*r));i=n[q[q[a>>2]+20>>2]](a)|0;n[q[q[i>>2]+8>>2]](i,e+112|0,e+96|0,d);f=f+1|0;if((f|0)<(n[q[q[c>>2]+100>>2]](c)|0)){continue}break}}f=q[c+4>>2];if(f+ -21>>>0<=8){q[e+136>>2]=1566444395;q[e+140>>2]=0;q[e+128>>2]=1566444395;q[e+132>>2]=1566444395;q[e+120>>2]=-581039253;q[e+124>>2]=0;q[e+112>>2]=-581039253;q[e+116>>2]=-581039253;q[e+8>>2]=n[q[q[a>>2]+20>>2]](a);q[e+4>>2]=14728;q[e>>2]=14704;f=q[d+12>>2];q[e+20>>2]=q[d+8>>2];q[e+24>>2]=f;f=q[d+4>>2];q[e+12>>2]=q[d>>2];q[e+16>>2]=f;f=q[b+12>>2];q[e+36>>2]=q[b+8>>2];q[e+40>>2]=f;f=q[b+4>>2];q[e+28>>2]=q[b>>2];q[e+32>>2]=f;f=q[b+20>>2];q[e+44>>2]=q[b+16>>2];q[e+48>>2]=f;f=q[b+28>>2];q[e+52>>2]=q[b+24>>2];q[e+56>>2]=f;f=q[b+44>>2];q[e+68>>2]=q[b+40>>2];q[e+72>>2]=f;f=q[b+36>>2];q[e+60>>2]=q[b+32>>2];q[e+64>>2]=f;f=q[b+52>>2];q[e+76>>2]=q[b+48>>2];q[e+80>>2]=f;f=q[b+60>>2];q[e+84>>2]=q[b+56>>2];q[e+88>>2]=f;n[q[q[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=q[c+4>>2]}if((f|0)!=3){break a}q[e+136>>2]=1566444395;q[e+140>>2]=0;q[e+128>>2]=1566444395;q[e+132>>2]=1566444395;q[e+120>>2]=-581039253;q[e+124>>2]=0;q[e+112>>2]=-581039253;q[e+116>>2]=-581039253;q[e+8>>2]=n[q[q[a>>2]+20>>2]](a);q[e+4>>2]=14728;q[e>>2]=14704;a=q[d+12>>2];q[e+20>>2]=q[d+8>>2];q[e+24>>2]=a;a=q[d+4>>2];q[e+12>>2]=q[d>>2];q[e+16>>2]=a;a=q[b+12>>2];q[e+36>>2]=q[b+8>>2];q[e+40>>2]=a;a=q[b+4>>2];q[e+28>>2]=q[b>>2];q[e+32>>2]=a;a=q[b+20>>2];q[e+44>>2]=q[b+16>>2];q[e+48>>2]=a;a=q[b+28>>2];q[e+52>>2]=q[b+24>>2];q[e+56>>2]=a;a=q[b+44>>2];q[e+68>>2]=q[b+40>>2];q[e+72>>2]=a;a=q[b+36>>2];q[e+60>>2]=q[b+32>>2];q[e+64>>2]=a;a=q[b+52>>2];q[e+76>>2]=q[b+48>>2];q[e+80>>2]=a;a=q[b+60>>2];q[e+84>>2]=q[b+56>>2];q[e+88>>2]=a;a=q[c+92>>2];n[q[q[a>>2]+8>>2]](a,e|4,e+112|0,e+128|0)}R=e+144|0}function vH(a,b,c){var d=x(0),e=x(0),f=0,g=x(0),h=x(0),i=0,j=0,k=x(0),l=0,m=0,p=x(0),s=x(0),t=x(0),v=x(0),z=0,A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=0,N=0,O=0,P=0,Q=0,S=0,T=x(0),U=0,V=0,W=x(0),X=x(0),Y=0,Z=0,_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=0;f=R-96|0;R=f;i=q[b+744>>2];j=q[b+740>>2];M=ib(a,j,u[c+12>>2]);N=ib(a,i,u[c+12>>2]);m=q[a+16>>2];A=m+w(M,244)|0;a:{b:{if(u[A+128>>2]!=x(0)|u[A+132>>2]!=x(0)|(u[(m+w(M,244)|0)+136>>2]!=x(0)|u[(m+w(N,244)|0)+128>>2]!=x(0))){break b}A=m+w(N,244)|0;if(u[A+132>>2]!=x(0)){break b}if(u[A+136>>2]==x(0)){break a}}z=q[b+748>>2];if((z|0)<1){break a}P=m+w(N,244)|0;ea=P;Q=m+w(M,244)|0;fa=Q;Y=1;while(1){l=w(Z,184)+b|0;if(!!(u[l+84>>2]<=u[b+756>>2])){S=l+4|0;A=q[a+28>>2];z=A;c:{if((A|0)!=q[a+32>>2]){break c}z=A;O=A?A<<1:1;if((A|0)>=(O|0)){break c}z=0;m=A;U=0;if(O){q[7930]=q[7930]+1;U=n[q[6723]](w(O,152),16)|0;m=q[a+28>>2]}if((m|0)>=1){while(1){V=w(z,152);na(V+U|0,q[a+36>>2]+V|0,152);z=z+1|0;if((m|0)!=(z|0)){continue}break}}m=q[a+36>>2];if(m){if(r[a+40|0]){if(m){q[7931]=q[7931]+1;n[q[6724]](m)}}q[a+36>>2]=0}q[a+36>>2]=U;o[a+40|0]=1;q[a+32>>2]=O;z=q[a+28>>2]}q[a+28>>2]=z+1;m=q[j+236>>2];z=q[i+236>>2];U=q[a+36>>2]+w(A,152)|0;q[U+148>>2]=N;q[U+144>>2]=M;q[U+132>>2]=S;T=u[l+52>>2];B=u[l+56>>2];k=u[l+60>>2];g=u[j+52>>2];e=u[j+56>>2];d=u[j+60>>2];q[f+92>>2]=0;t=x(k-d);u[f+88>>2]=t;v=x(B-e);u[f+84>>2]=v;h=x(T-g);u[f+80>>2]=h;T=u[l+36>>2];B=u[l+40>>2];k=u[l+44>>2];g=u[i+52>>2];e=u[i+56>>2];d=u[i+60>>2];q[f+76>>2]=0;W=x(k-d);u[f+72>>2]=W;B=x(B-e);u[f+68>>2]=B;k=x(T-g);u[f+64>>2]=k;_=x(0);$=x(0);aa=x(0);ba=x(0);if(q[Q+240>>2]){g=x(u[Q+192>>2]+u[Q+224>>2]);e=x(u[Q+196>>2]+u[Q+228>>2]);ba=x(x(u[Q+184>>2]+u[Q+216>>2])+x(x(v*g)-x(h*e)));d=x(u[Q+200>>2]+u[fa+232>>2]);aa=x(x(u[Q+180>>2]+u[Q+212>>2])+x(x(h*d)-x(t*g)));$=x(x(u[Q+176>>2]+u[Q+208>>2])+x(x(t*e)-x(v*d)))}ca=x(0);da=x(0);if(q[P+240>>2]){g=x(u[P+192>>2]+u[P+224>>2]);e=x(u[P+196>>2]+u[P+228>>2]);da=x(x(u[P+184>>2]+u[P+216>>2])+x(x(B*g)-x(k*e)));d=x(u[P+200>>2]+u[ea+232>>2]);ca=x(x(u[P+180>>2]+u[P+212>>2])+x(x(k*d)-x(W*g)));_=x(x(u[P+176>>2]+u[P+208>>2])+x(x(W*e)-x(B*d)))}W=u[l+76>>2];V=l+68|0;T=u[V>>2];B=u[l+72>>2];xH(a,U,M,N,S,c,f+60|0,f+80|0,f- -64|0);q[U+140>>2]=q[a+68>>2];d=x(0);p=x(0);s=x(0);C=x(0);if(m&2){m=m<<30>>31&j;C=u[m+336>>2];p=u[m+328>>2];s=u[m+332>>2]}D=x(0);F=x(0);if(z&2){m=z<<30>>31&i;F=u[m+336>>2];D=u[m+332>>2];d=u[m+328>>2]}q[f+52>>2]=0;k=x(F-C);u[f+48>>2]=k;g=x(D-s);u[f+44>>2]=g;e=x(d-p);u[f+40>>2]=e;d:{if(u[l+92>>2]>x(0)^1|(Y|0)<1){break d}d=x(E(x(x(x(e*e)+x(g*g))+x(k*k))));if(!!(d>u[c+80>>2])){d=x(x(1)/d);p=x(k*d);u[f+48>>2]=p;s=x(g*d);u[f+44>>2]=s;d=x(e*d);u[f+40>>2]=d;if(r[j+180|0]&2){k=u[j+172>>2];G=u[j+44>>2];H=u[j+12>>2];I=u[j+28>>2];g=u[j+164>>2];J=u[j+36>>2];K=u[j+4>>2];L=u[j+20>>2];e=u[j+168>>2];t=u[j+40>>2];v=u[j+8>>2];h=u[j+24>>2];q[f+52>>2]=0;g=x(g*x(x(x(d*K)+x(s*L))+x(p*J)));e=x(e*x(x(x(d*v)+x(s*h))+x(p*t)));d=x(k*x(x(x(d*H)+x(s*I))+x(p*G)));p=x(x(x(J*g)+x(t*e))+x(G*d));u[f+48>>2]=p;s=x(x(x(L*g)+x(h*e))+x(I*d));u[f+44>>2]=s;d=x(x(x(K*g)+x(v*e))+x(H*d));u[f+40>>2]=d}if(r[i+180|0]&2){k=u[i+172>>2];G=u[i+44>>2];H=u[i+12>>2];I=u[i+28>>2];g=u[i+164>>2];J=u[i+36>>2];K=u[i+4>>2];L=u[i+20>>2];e=u[i+168>>2];t=u[i+40>>2];v=u[i+8>>2];h=u[i+24>>2];q[f+52>>2]=0;g=x(g*x(x(x(K*d)+x(L*s))+x(J*p)));e=x(e*x(x(x(d*v)+x(s*h))+x(p*t)));d=x(k*x(x(x(d*H)+x(s*I))+x(p*G)));p=x(x(x(J*g)+x(t*e))+x(G*d));u[f+48>>2]=p;s=x(x(x(L*g)+x(h*e))+x(I*d));u[f+44>>2]=s;d=x(x(x(K*g)+x(v*e))+x(H*d));u[f+40>>2]=d}Y=0;if(!(+x(E(x(x(x(d*d)+x(s*s))+x(p*p))))>.001)){break d}ie(a,f+40|0,M,N,A,S);break d}ie(a,V,M,N,A,S);z=f;k=u[l+76>>2];e:{if(!!(x(y(k))>x(.7071067690849304))){d=u[l+72>>2];q[f+24>>2]=0;h=d;d=x(x(k*k)+x(d*d));e=x(x(1)/x(E(d)));s=x(h*e);u[f+32>>2]=s;p=x(e*x(-k));u[f+28>>2]=p;D=x(d*e);u[f+8>>2]=D;d=u[V>>2];F=x(s*x(-d));u[f+12>>2]=F;C=x(0);d=x(d*p);break e}d=u[V>>2];g=u[l+72>>2];q[f+32>>2]=0;h=d;d=x(x(d*d)+x(g*g));e=x(x(1)/x(E(d)));p=x(h*e);u[f+28>>2]=p;C=x(e*x(-g));u[f+24>>2]=C;F=x(k*C);u[f+12>>2]=F;D=x(p*x(-k));u[f+8>>2]=D;s=x(0);d=x(d*e)}u[z+16>>2]=d;z=q[j+180>>2]&2;if(z){k=u[j+172>>2];G=u[j+44>>2];H=u[j+12>>2];I=u[j+28>>2];g=u[j+164>>2];h=u[j+36>>2];J=u[j+4>>2];K=u[j+20>>2];e=u[j+168>>2];L=u[j+40>>2];t=u[j+8>>2];v=u[j+24>>2];q[f+36>>2]=0;X=h;h=x(g*x(x(x(J*C)+x(K*p))+x(h*s)));g=x(e*x(x(x(C*t)+x(p*v))+x(s*L)));e=x(k*x(x(x(C*H)+x(p*I))+x(s*G)));s=x(x(x(X*h)+x(L*g))+x(G*e));u[f+32>>2]=s;p=x(x(x(K*h)+x(v*g))+x(I*e));u[f+28>>2]=p;C=x(x(x(J*h)+x(t*g))+x(H*e));u[f+24>>2]=C}m=q[i+180>>2]&2;if(m){k=u[i+172>>2];G=u[i+44>>2];H=u[i+12>>2];I=u[i+28>>2];g=u[i+164>>2];h=u[i+36>>2];J=u[i+4>>2];K=u[i+20>>2];e=u[i+168>>2];L=u[i+40>>2];t=u[i+8>>2];v=u[i+24>>2];q[f+36>>2]=0;X=h;h=x(g*x(x(x(J*C)+x(K*p))+x(h*s)));g=x(e*x(x(x(C*t)+x(p*v))+x(s*L)));e=x(k*x(x(x(C*H)+x(p*I))+x(s*G)));s=x(x(x(X*h)+x(L*g))+x(G*e));u[f+32>>2]=s;p=x(x(x(K*h)+x(v*g))+x(I*e));u[f+28>>2]=p;C=x(x(x(J*h)+x(t*g))+x(H*e));u[f+24>>2]=C}if(z){k=u[j+172>>2];G=u[j+44>>2];H=u[j+12>>2];I=u[j+28>>2];g=u[j+164>>2];h=u[j+36>>2];J=u[j+4>>2];K=u[j+20>>2];e=u[j+168>>2];L=u[j+40>>2];t=u[j+8>>2];v=u[j+24>>2];q[f+20>>2]=0;X=h;h=x(g*x(x(x(J*D)+x(K*F))+x(d*h)));g=x(e*x(x(x(D*t)+x(F*v))+x(d*L)));e=x(k*x(x(x(D*H)+x(F*I))+x(d*G)));d=x(x(x(X*h)+x(L*g))+x(G*e));u[f+16>>2]=d;F=x(x(x(K*h)+x(v*g))+x(I*e));u[f+12>>2]=F;D=x(x(x(J*h)+x(t*g))+x(H*e));u[f+8>>2]=D}if(m){k=u[i+172>>2];G=u[i+44>>2];H=u[i+12>>2];I=u[i+28>>2];g=u[i+164>>2];h=u[i+36>>2];J=u[i+4>>2];K=u[i+20>>2];e=u[i+168>>2];L=u[i+40>>2];t=u[i+8>>2];v=u[i+24>>2];q[f+20>>2]=0;X=h;h=x(g*x(x(x(J*D)+x(K*F))+x(h*d)));g=x(e*x(x(x(D*t)+x(F*v))+x(d*L)));e=x(k*x(x(x(D*H)+x(F*I))+x(d*G)));d=x(x(x(X*h)+x(L*g))+x(G*e));u[f+16>>2]=d;F=x(x(x(K*h)+x(v*g))+x(I*e));u[f+12>>2]=F;D=x(x(x(J*h)+x(t*g))+x(H*e));u[f+8>>2]=D}if(!!(+x(E(x(x(x(C*C)+x(p*p))+x(s*s))))>.001)){ie(a,f+24|0,M,N,A,S)}if(!!(+x(E(x(x(x(D*D)+x(F*F))+x(d*d))))>.001)){ie(a,f+8|0,M,N,A,S)}Y=0}f:{if(!(r[l+120|0]?r[c+64|0]&32:0)){h=u[V>>2];t=u[l+72>>2];v=u[l+76>>2];q[l+168>>2]=0;g=x($-_);e=x(aa-ca);d=x(ba-da);T=x(x(x(g*T)+x(e*B))+x(d*W));B=x(d-x(v*T));u[l+164>>2]=B;k=x(e-x(T*t));u[l+160>>2]=k;O=l+156|0;e=x(g-x(T*h));u[O>>2]=e;g:{if(r[c+64|0]&64){break g}d=x(x(x(e*e)+x(k*k))+x(B*B));if(!(d>x(1.1920928955078125e-7))){break g}d=x(x(1)/x(E(d)));u[O>>2]=e*d;u[l+160>>2]=k*d;u[l+164>>2]=B*d;vb(j,O);vb(i,O);d=u[f+60>>2];kc(a,O,M,N,A,S,f+80|0,f- -64|0,d,x(0),x(0));if(!(r[c+64|0]&16)){break f}h=u[l+160>>2];W=u[l+72>>2];T=u[V>>2];g=u[l+164>>2];B=u[O>>2];e=u[l+76>>2];q[l+184>>2]=0;k=x(x(h*e)-x(g*W));g=x(x(g*T)-x(e*B));e=x(x(W*B)-x(h*T));B=x(x(1)/x(E(x(x(x(k*k)+x(g*g))+x(e*e)))));u[l+180>>2]=e*B;u[l+176>>2]=g*B;m=l+172|0;u[m>>2]=k*B;vb(j,m);vb(i,m);kc(a,m,M,N,A,S,f+80|0,f- -64|0,d,x(0),x(0));break f}z=l+172|0;m=z;h:{if(!!(x(y(v))>x(.7071067690849304))){q[O>>2]=0;g=x(x(t*t)+x(v*v));k=x(x(1)/x(E(g)));e=x(k*x(-v));u[l+160>>2]=e;d=x(t*k);u[l+164>>2]=d;p=x(h*e);s=x(d*x(-h));h=x(g*k);break h}g=x(x(h*h)+x(t*t));k=x(x(1)/x(E(g)));e=x(k*x(-t));u[O>>2]=e;d=x(h*k);u[l+160>>2]=d;q[l+164>>2]=0;p=x(g*k);s=x(v*e);h=x(d*x(-v))}u[m>>2]=h;u[l+180>>2]=p;u[l+176>>2]=s;vb(j,O);vb(i,O);d=u[f+60>>2];kc(a,O,M,N,A,S,f+80|0,f- -64|0,d,x(0),x(0));m=q[c+64>>2];if(m&16){vb(j,z);vb(i,z);kc(a,z,M,N,A,S,f+80|0,f- -64|0,d,x(0),x(0));m=q[c+64>>2]}if((m&80)!=80){break f}o[l+120|0]=1;break f}d=u[f+60>>2];kc(a,l+156|0,M,N,A,S,f+80|0,f- -64|0,d,u[l+136>>2],u[l+144>>2]);if(!(r[c+64|0]&16)){break f}kc(a,l+172|0,M,N,A,S,f+80|0,f- -64|0,d,u[l+140>>2],u[l+148>>2])}wH(a,U,M,N,S,c);z=q[b+748>>2]}Z=Z+1|0;if((Z|0)<(z|0)){continue}break}}R=f+96|0}function GD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=x(0),l=x(0),m=x(0),p=x(0),s=0,t=x(0),v=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=0,H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=0,Q=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=0,X=x(0),Y=0,Z=0,_=0,$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=x(0);g=R-176|0;R=g;Z=q[b+4>>2];_=q[c+4>>2];if(!(q[_+68>>2]==q[a+44>>2]?q[Z+68>>2]==q[a+40>>2]:0)){f=q[a+8>>2];j=q[f+8>>2];if((j|0)>=1){while(1){C=q[(q[f+16>>2]+w(h,12)|0)+8>>2];if(C){n[q[q[C>>2]>>2]](C)|0;i=q[a+4>>2];n[q[q[i>>2]+60>>2]](i,C)}h=h+1|0;if((j|0)!=(h|0)){continue}break}f=q[a+8>>2]}bk(f)}q[g+20>>2]=0;q[g+12>>2]=0;q[g+16>>2]=0;o[g+24|0]=1;C=q[a+8>>2];j=q[C+8>>2];a:{if((j|0)<1){break a}while(1){f=q[(q[C+16>>2]+w(G,12)|0)+8>>2];if(f){n[q[q[f>>2]+16>>2]](f,g+8|0);j=0;h=q[g+12>>2];if((h|0)>0){while(1){P=q[q[g+20>>2]+(j<<2)>>2];if(q[P+748>>2]){q[e+4>>2]=P;f=q[P+740>>2];i=q[q[e+8>>2]+8>>2];h=(f|0)==(i|0);s=f;f=q[q[e+12>>2]+8>>2];xa(P,(h?s:f)+4|0,(h?f:i)+4|0);q[e+4>>2]=0;h=q[g+12>>2]}j=j+1|0;if((j|0)<(h|0)){continue}break}}if((h|0)<=-1){if(q[g+16>>2]<=-1){f=q[g+20>>2];if(f){if(r[g+24|0]){if(f){q[7931]=q[7931]+1;n[q[6724]](f)}}q[g+20>>2]=0}o[g+24|0]=1;q[g+16>>2]=0;q[g+20>>2]=0}while(1){q[q[g+20>>2]+(h<<2)>>2]=0;f=h+1|0;i=f>>>0>=h>>>0;h=f;if(i){continue}break}}q[g+12>>2]=0;j=q[C+8>>2]}G=G+1|0;if((G|0)<(j|0)){continue}break}f=q[g+20>>2];if(!f){break a}if(r[g+24|0]){if(f){q[7931]=q[7931]+1;n[q[6724]](f)}}q[g+20>>2]=0}j=q[Z+64>>2];h=q[_+64>>2];i=q[a+4>>2];f=q[a+8>>2];q[g+168>>2]=q[a+32>>2];q[g+164>>2]=f;q[g+160>>2]=e;q[g+156>>2]=d;q[g+152>>2]=i;q[g+140>>2]=0;q[g+136>>2]=15800;q[g+144>>2]=b;q[g+148>>2]=c;e=q[j>>2];b:{if(!e){break b}d=q[h>>2];if(!d){break b}i=q[b+12>>2];A=u[i+24>>2];k=x(-u[i+52>>2]);t=u[i+8>>2];m=u[i+48>>2];B=u[i+40>>2];v=u[i+56>>2];f=q[c+12>>2];z=u[f+48>>2];p=u[f+52>>2];l=u[f+56>>2];ca=x(x(x(x(A*k)-x(t*m))-x(B*v))+x(x(x(t*z)+x(A*p))+x(B*l)));D=u[i+20>>2];H=u[i+4>>2];E=u[i+36>>2];da=x(x(x(x(D*k)-x(H*m))-x(E*v))+x(x(x(H*z)+x(D*p))+x(E*l)));M=u[f+40>>2];J=u[f+24>>2];N=u[f+8>>2];K=u[f+36>>2];O=u[f+20>>2];L=u[f+4>>2];X=u[i+16>>2];F=x(X*k);k=u[i>>2];F=x(F-x(k*m));m=u[i+32>>2];ea=x(x(F-x(m*v))+x(x(x(k*z)+x(X*p))+x(m*l)));z=u[f+16>>2];p=u[f>>2];l=u[f+32>>2];q[7930]=q[7930]+1;f=n[q[6723]](1024,16)|0;q[f+4>>2]=d;q[f>>2]=e;ba=x(x(x(t*N)+x(A*J))+x(B*M));T=x(y(ba));F=x(x(x(t*L)+x(A*O))+x(B*K));U=x(y(F));Q=x(x(x(t*p)+x(A*z))+x(B*l));V=x(y(Q));S=x(x(x(H*N)+x(D*J))+x(E*M));A=x(y(S));t=x(x(x(H*L)+x(D*O))+x(E*K));B=x(y(t));D=x(x(x(H*p)+x(D*z))+x(E*l));H=x(y(D));E=x(x(x(k*N)+x(X*J))+x(m*M));M=x(y(E));J=x(x(x(k*L)+x(X*O))+x(m*K));N=x(y(J));K=x(x(x(k*p)+x(X*z))+x(m*l));O=x(y(K));G=124;i=128;h=128;j=1;while(1){c:{d:{e:{C=j+ -1|0;W=C<<3;d=W+f|0;I=q[d>>2];s=q[d+4>>2];L=u[s+16>>2];k=u[s>>2];$=x(x(x(L-k)*x(.5))+x(0));m=u[s+20>>2];v=u[s+4>>2];aa=x(x(x(m-v)*x(.5))+x(0));z=u[s+24>>2];l=u[s+8>>2];X=x(x(x(z-l)*x(.5))+x(0));p=x(x(x(O*$)+x(N*aa))+x(M*X));k=x(x(L+k)*x(.5));v=x(x(m+v)*x(.5));z=x(x(z+l)*x(.5));l=x(ea+x(x(x(K*k)+x(J*v))+x(E*z)));f:{if(u[I>>2]<=x(p+l)^1|u[I+16>>2]>=x(l-p)^1){break f}p=x(x(x(H*$)+x(B*aa))+x(A*X));l=x(da+x(x(x(D*k)+x(t*v))+x(S*z)));if(u[I+4>>2]<=x(p+l)^1|u[I+20>>2]>=x(l-p)^1){break f}p=x(x(x(V*$)+x(U*aa))+x(T*X));l=x(ca+x(x(x(Q*k)+x(F*v))+x(ba*z)));if(u[I+8>>2]<=x(p+l)^1|u[I+24>>2]>=x(l-p)^1){break f}g:{if((C|0)<=(G|0)){e=i;d=f;break g}e=i<<1;h:{if((i|0)>=(e|0)){d=f;break h}if((h|0)>=(e|0)){d=f;break h}i:{j:{if(!i){d=0;break j}G=0;q[7930]=q[7930]+1;d=n[q[6723]](i<<4,16)|0;if((i|0)<1){break j}while(1){h=G<<3;Y=h+d|0;P=f+h|0;h=q[P+4>>2];q[Y>>2]=q[P>>2];q[Y+4>>2]=h;G=G+1|0;if((G|0)!=(i|0)){continue}break}break i}h=e;if(!f){break h}}if(f){q[7931]=q[7931]+1;n[q[6724]](f)}h=e}G=e+ -4|0}f=q[s+40>>2];if(q[I+40>>2]){i=q[I+36>>2];if(f){f=d+W|0;q[f+4>>2]=q[s+36>>2];q[f>>2]=i;f=q[I+40>>2];i=(j<<3)+d|0;q[i+4>>2]=q[s+36>>2];q[i>>2]=f;f=q[I+36>>2];q[i+12>>2]=q[s+40>>2];q[i+8>>2]=f;f=q[I+40>>2];q[i+20>>2]=q[s+40>>2];q[i+16>>2]=f;j=j+3|0;break d}f=d+W|0;q[f+4>>2]=s;q[f>>2]=i;i=q[I+40>>2];f=(j<<3)+d|0;q[f+4>>2]=s;q[f>>2]=i;break e}if(f){f=d+W|0;q[f+4>>2]=q[s+36>>2];q[f>>2]=I;f=(j<<3)+d|0;q[f+4>>2]=q[s+40>>2];q[f>>2]=I;break e}n[q[q[g+136>>2]+8>>2]](g+136|0,I,s);i=e;f=d}j=C;break c}j=j+1|0}i=e;f=d}if(j){continue}break}if(!f){break b}if(f){q[7931]=q[7931]+1;n[q[6724]](f)}}W=q[a+8>>2];if(q[W+8>>2]>=1){Y=0;while(1){e=w(Y,12);d=e+q[W+16>>2]|0;f=q[d+8>>2];k:{if(!f){break k}h=q[Z+24>>2]+w(q[d>>2],80)|0;d=q[h+64>>2];i=q[b+12>>2];z=u[i+52>>2];p=u[i+56>>2];D=u[h+48>>2];H=u[h+52>>2];E=u[h+56>>2];M=u[h+4>>2];J=u[h+20>>2];N=u[h+36>>2];K=u[h+8>>2];O=u[h+24>>2];L=u[h+40>>2];T=u[i+20>>2];F=u[i+24>>2];k=u[h>>2];U=u[i+36>>2];m=u[h+16>>2];Q=u[i+40>>2];v=u[h+32>>2];l=u[i+48>>2];V=u[i+8>>2];S=u[i>>2];A=u[i+4>>2];t=u[i+16>>2];B=u[i+32>>2];i=0;q[g+68>>2]=0;q[g+52>>2]=0;q[g+36>>2]=0;q[g+20>>2]=0;u[g+40>>2]=x(x(B*k)+x(U*m))+x(Q*v);u[g+24>>2]=x(x(t*k)+x(T*m))+x(F*v);u[g+8>>2]=x(x(S*k)+x(A*m))+x(V*v);u[g+48>>2]=x(x(B*K)+x(U*O))+x(Q*L);u[g+44>>2]=x(x(B*M)+x(U*J))+x(Q*N);u[g+32>>2]=x(x(t*K)+x(T*O))+x(F*L);u[g+28>>2]=x(x(t*M)+x(T*J))+x(F*N);u[g+16>>2]=x(x(S*K)+x(A*O))+x(V*L);u[g+12>>2]=x(x(S*M)+x(A*J))+x(V*N);u[g+64>>2]=p+x(x(x(B*D)+x(U*H))+x(Q*E));u[g+60>>2]=z+x(x(x(t*D)+x(T*H))+x(F*E));u[g+56>>2]=l+x(x(x(S*D)+x(A*H))+x(V*E));n[q[q[d>>2]+8>>2]](d,g+8|0,g+120|0,g+104|0);j=q[_+24>>2]+w(q[(e+q[W+16>>2]|0)+4>>2],80)|0;d=q[j+64>>2];h=q[c+12>>2];z=u[h+52>>2];p=u[h+56>>2];D=u[j+48>>2];H=u[j+52>>2];E=u[j+56>>2];M=u[j+4>>2];J=u[j+20>>2];N=u[j+36>>2];K=u[j+8>>2];O=u[j+24>>2];L=u[j+40>>2];T=u[h+20>>2];F=u[h+24>>2];k=u[j>>2];U=u[h+36>>2];m=u[j+16>>2];Q=u[h+40>>2];v=u[j+32>>2];l=u[h+48>>2];V=u[h+8>>2];S=u[h>>2];A=u[h+4>>2];t=u[h+16>>2];B=u[h+32>>2];q[g+68>>2]=0;q[g+52>>2]=0;q[g+36>>2]=0;q[g+20>>2]=0;u[g+40>>2]=x(x(B*k)+x(U*m))+x(Q*v);u[g+24>>2]=x(x(t*k)+x(T*m))+x(F*v);u[g+8>>2]=x(x(S*k)+x(A*m))+x(V*v);u[g+48>>2]=x(x(B*K)+x(U*O))+x(Q*L);u[g+44>>2]=x(x(B*M)+x(U*J))+x(Q*N);u[g+32>>2]=x(x(t*K)+x(T*O))+x(F*L);u[g+28>>2]=x(x(t*M)+x(T*J))+x(F*N);u[g+16>>2]=x(x(S*K)+x(A*O))+x(V*L);u[g+12>>2]=x(x(S*M)+x(A*J))+x(V*N);u[g+64>>2]=p+x(x(x(B*D)+x(U*H))+x(Q*E));u[g+60>>2]=z+x(x(x(t*D)+x(T*H))+x(F*E));u[g+56>>2]=l+x(x(x(S*D)+x(A*H))+x(V*E));n[q[q[d>>2]+8>>2]](d,g+8|0,g+88|0,g+72|0);d=0;l:{if(u[g+120>>2]>u[g+72>>2]){break l}d=0;if(u[g+104>>2]>2]){break l}d=1}i=u[g+112>>2]>2]|u[g+128>>2]>u[g+80>>2]?i:d;if(i^1?0:!(u[g+108>>2]>2]|u[g+124>>2]>u[g+76>>2])){break k}n[q[q[f>>2]>>2]](f)|0;d=q[a+4>>2];n[q[q[d>>2]+60>>2]](d,f);d=e+q[W+16>>2]|0;i=q[d+4>>2];f=q[d>>2];e=q[a+16>>2];m:{if((e|0)!=q[a+20>>2]){break m}P=e?e<<1:1;if((e|0)>=(P|0)){break m}h=0;G=0;if(P){q[7930]=q[7930]+1;G=n[q[6723]](w(P,12),16)|0;e=q[a+16>>2]}if((e|0)>=1){while(1){d=w(h,12);C=d+G|0;j=d+q[a+24>>2]|0;d=q[j+4>>2];q[C>>2]=q[j>>2];q[C+4>>2]=d;q[C+8>>2]=q[j+8>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}}d=q[a+24>>2];if(d){if(r[a+28|0]){if(d){q[7931]=q[7931]+1;n[q[6724]](d)}}q[a+24>>2]=0}q[a+24>>2]=G;o[a+28|0]=1;q[a+20>>2]=P;e=q[a+16>>2]}d=q[a+24>>2]+w(e,12)|0;q[d+8>>2]=0;q[d+4>>2]=i;q[d>>2]=f;q[a+16>>2]=q[a+16>>2]+1}Y=Y+1|0;if((Y|0)>2]){continue}break}}if(q[a+16>>2]>=1){h=0;while(1){c=q[a+8>>2];b=q[a+24>>2]+w(h,12)|0;n[q[q[c>>2]+8>>2]](c,q[b>>2],q[b+4>>2])|0;h=h+1|0;if((h|0)>2]){continue}break}}b=q[a+24>>2];if(b){if(r[a+28|0]){if(b){q[7931]=q[7931]+1;n[q[6724]](b)}}q[a+24>>2]=0}q[a+24>>2]=0;q[a+16>>2]=0;q[a+20>>2]=0;o[a+28|0]=1;R=g+176|0}function QF(a,b,c,d){var e=0,f=x(0),g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=x(0),s=0,t=0,v=x(0),w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=0;e=R-272|0;R=e;q[a+56>>2]=0;q[e+264>>2]=0;q[e+268>>2]=0;q[e+256>>2]=0;q[e+260>>2]=0;g=b;i=q[g+12>>2];q[e+168>>2]=q[g+8>>2];q[e+172>>2]=i;i=q[g+4>>2];q[e+160>>2]=q[g>>2];q[e+164>>2]=i;i=q[g+28>>2];q[e+184>>2]=q[g+24>>2];q[e+188>>2]=i;i=q[g+20>>2];q[e+176>>2]=q[g+16>>2];q[e+180>>2]=i;i=q[g+44>>2];q[e+200>>2]=q[g+40>>2];q[e+204>>2]=i;i=q[g+36>>2];q[e+192>>2]=q[g+32>>2];q[e+196>>2]=i;i=q[g+60>>2];q[e+216>>2]=q[g+56>>2];q[e+220>>2]=i;i=q[g+52>>2];q[e+208>>2]=q[g+48>>2];q[e+212>>2]=i;i=q[g+76>>2];q[e+104>>2]=q[g+72>>2];q[e+108>>2]=i;i=q[g+68>>2];q[e+96>>2]=q[g+64>>2];q[e+100>>2]=i;i=q[g+92>>2];q[e+120>>2]=q[g+88>>2];q[e+124>>2]=i;i=q[g+84>>2];q[e+112>>2]=q[g+80>>2];q[e+116>>2]=i;i=q[g+108>>2];q[e+136>>2]=q[g+104>>2];q[e+140>>2]=i;i=q[g+100>>2];q[e+128>>2]=q[g+96>>2];q[e+132>>2]=i;i=q[g+124>>2];q[e+152>>2]=q[g+120>>2];q[e+156>>2]=i;i=q[g+116>>2];q[e+144>>2]=q[g+112>>2];q[e+148>>2]=i;f=u[e+212>>2];h=u[e+148>>2];B=x(x(f+h)*x(.5));u[e+212>>2]=f-B;f=u[e+216>>2];k=u[e+152>>2];C=x(x(f+k)*x(.5));u[e+216>>2]=f-C;u[e+148>>2]=h-B;u[e+152>>2]=k-C;f=u[e+208>>2];h=u[e+144>>2];D=x(x(f+h)*x(.5));u[e+208>>2]=f-D;u[e+144>>2]=h-D;t=q[q[a+28>>2]+4>>2]+ -17>>>0<=1?q[q[a+32>>2]+4>>2]+ -17>>>0<2:t;p=u[a+44>>2];f=u[a+48>>2];q[7345]=q[7345]+1;q[a+68>>2]=0;q[a+12>>2]=0;q[a+16>>2]=0;q[a+4>>2]=0;q[a+8>>2]=1065353216;q[a+60>>2]=-1;q[a+64>>2]=0;I=r[a+52|0];ge(q[a+24>>2]);o=I?x(0):f;g=a+4|0;h=x(0xde0b6b000000000);while(1){m=u[b+32>>2];v=u[b+16>>2];y=u[b>>2];z=u[b+36>>2];A=u[b+20>>2];F=u[b+4>>2];G=u[b+40>>2];f=u[a+12>>2];j=u[b+24>>2];l=u[a+8>>2];H=u[b+8>>2];k=u[a+4>>2];q[e+252>>2]=0;w=j;j=x(-l);u[e+248>>2]=x(x(w*j)-x(k*H))-x(f*G);u[e+244>>2]=x(x(A*j)-x(k*F))-x(f*z);u[e+240>>2]=x(x(v*j)-x(k*y))-x(f*m);j=u[b+96>>2];m=u[b+64>>2];v=u[b+80>>2];y=u[b+100>>2];z=u[b+68>>2];A=u[b+84>>2];F=u[b+104>>2];G=u[b+72>>2];H=u[b+88>>2];q[e+236>>2]=0;u[e+232>>2]=x(x(k*G)+x(l*H))+x(f*F);u[e+228>>2]=x(x(k*z)+x(l*A))+x(f*y);u[e+224>>2]=x(x(k*m)+x(l*v))+x(f*j);Yd(e+80|0,q[a+28>>2],e+240|0);Yd(e- -64|0,q[a+32>>2],e+224|0);q[e+60>>2]=0;f=u[e+80>>2];l=u[e+84>>2];j=u[e+88>>2];k=x(x(x(x(f*u[e+192>>2])+x(l*u[e+196>>2]))+x(j*u[e+200>>2]))+u[e+216>>2]);u[e+56>>2]=k;v=x(x(x(x(f*u[e+176>>2])+x(l*u[e+180>>2]))+x(j*u[e+184>>2]))+u[e+212>>2]);u[e+52>>2]=v;y=x(x(x(x(f*u[e+160>>2])+x(l*u[e+164>>2]))+x(j*u[e+168>>2]))+u[e+208>>2]);u[e+48>>2]=y;q[e+44>>2]=0;f=u[e+64>>2];j=u[e+68>>2];m=u[e+72>>2];l=x(x(x(x(f*u[e+128>>2])+x(j*u[e+132>>2]))+x(m*u[e+136>>2]))+u[e+152>>2]);u[e+40>>2]=l;z=x(x(x(x(f*u[e+112>>2])+x(j*u[e+116>>2]))+x(m*u[e+120>>2]))+u[e+148>>2]);u[e+36>>2]=z;f=x(x(x(x(f*u[e+96>>2])+x(j*u[e+100>>2]))+x(m*u[e+104>>2]))+u[e+144>>2]);u[e+32>>2]=f;if(t){q[e+40>>2]=0;q[e+56>>2]=0;l=x(0);k=x(0)}q[e+28>>2]=0;k=x(k-l);u[e+24>>2]=k;f=x(y-f);u[e+16>>2]=f;l=x(v-z);u[e+20>>2]=l;a:{b:{f=x(x(x(f*u[a+4>>2])+x(l*u[a+8>>2]))+x(k*u[a+12>>2]));if(!(f>x(0)^1|x(f*f)>x(h*u[b+128>>2])^1)){q[a+68>>2]=10;break b}if(Ik(q[a+24>>2],e+16|0)){s=1;q[a+68>>2]=1;i=2;break a}f=x(h-f);if(!!(f<=x(h*x(9.999999974752427e-7)))){i=2;q[a+68>>2]=f<=x(0)?2:11;s=1;break a}Lk(q[a+24>>2],e+16|0,e+48|0,e+32|0);if(!Jk(q[a+24>>2],e)){q[a+68>>2]=3;break b}f=u[e>>2];j=x(f*f);f=u[e+4>>2];j=x(j+x(f*f));f=u[e+8>>2];f=x(j+x(f*f));if(!!(f>2];q[g>>2]=q[e>>2];q[g+4>>2]=i;i=q[e+12>>2];q[g+8>>2]=q[e+8>>2];q[g+12>>2]=i;q[a+68>>2]=6;break b}c:{if(!!(x(h-f)<=x(h*x(1.1920928955078125e-7)))){q[a+68>>2]=12;s=1;i=2;break c}i=q[e+4>>2];q[g>>2]=q[e>>2];q[g+4>>2]=i;i=q[e+12>>2];q[g+8>>2]=q[e+8>>2];q[g+12>>2]=i;J=q[a+64>>2];q[a+64>>2]=J+1;i=2;if((J|0)>1e3){break c}if(q[q[a+24>>2]>>2]!=4){i=0;break c}q[a+68>>2]=13}h=f;break a}s=1;i=2}if(!i){continue}break}f=x(0);k=I?x(0):p;l=x(k+o);t=0;i=0;if(s&1){Hk(q[a+24>>2],e+240|0,e+224|0);s=q[g+12>>2];q[e+264>>2]=q[g+8>>2];q[e+268>>2]=s;s=q[g+4>>2];q[e+256>>2]=q[g>>2];q[e+260>>2]=s;f=u[a+4>>2];j=u[a+8>>2];m=u[a+12>>2];p=x(x(x(f*f)+x(j*j))+x(m*m));if(!!(+p<1e-4)){q[a+68>>2]=5}s=1;d:{if(!(p>x(1.4210854715202004e-14))){s=2;f=x(0);break d}p=x(x(1)/x(E(p)));u[e+256>>2]=p*u[e+256>>2];u[e+260>>2]=p*u[e+260>>2];u[e+264>>2]=p*u[e+264>>2];v=x(E(h));h=x(k/v);u[e+240>>2]=u[e+240>>2]-x(h*f);u[e+244>>2]=u[e+244>>2]-x(h*j);u[e+248>>2]=u[e+248>>2]-x(h*m);h=x(o/v);u[e+224>>2]=x(h*f)+u[e+224>>2];u[e+228>>2]=x(h*j)+u[e+228>>2];u[e+232>>2]=x(h*m)+u[e+232>>2];i=1;f=x(x(x(1)/p)-l)}q[a+60>>2]=s}if(!(!q[a+68>>2]|(!q[a+72>>2]|!q[a+20>>2]))){t=+x(l+f)<.01}s=i^1;e:{f:{g:{if(s?0:!t){break g}t=q[a+20>>2];if(!t){break g}q[7344]=q[7344]+1;q[g+8>>2]=0;q[g+12>>2]=0;q[g>>2]=0;q[g+4>>2]=0;if(n[q[q[t>>2]+8>>2]](t,q[a+24>>2],q[a+28>>2],q[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)){m=x(0);t=9;h=u[e+64>>2];p=u[e+80>>2];o=x(h-p);v=u[e+68>>2];y=u[e+84>>2];j=x(v-y);z=u[e+72>>2];A=u[e+88>>2];k=x(z-A);l=x(x(x(o*o)+x(j*j))+x(k*k));if(!!(l<=x(1.4210854715202004e-14))){m=u[a+16>>2];o=u[a+4>>2];j=u[a+8>>2];k=u[a+12>>2];l=x(x(x(o*o)+x(j*j))+x(k*k))}h:{if(!(l>x(1.4210854715202004e-14))){break h}t=8;h=x(p-h);w=x(h*h);h=x(y-v);w=x(w+x(h*h));h=x(A-z);h=x(-x(E(x(w+x(h*h)))));if((f>h^-1)&(s^1)){break h}d=q[e+92>>2];q[e+248>>2]=q[e+88>>2];q[e+252>>2]=d;d=q[e+76>>2];q[e+232>>2]=q[e+72>>2];q[e+236>>2]=d;d=q[e+84>>2];q[e+240>>2]=q[e+80>>2];q[e+244>>2]=d;d=q[e+68>>2];q[e+224>>2]=q[e+64>>2];q[e+228>>2]=d;u[e+268>>2]=m;f=x(x(1)/x(E(l)));u[e+264>>2]=k*f;u[e+260>>2]=j*f;u[e+256>>2]=o*f;q[a+60>>2]=3;f=h;break f}q[a+60>>2]=t;if(i){break f}break e}j=u[a+4>>2];m=u[a+8>>2];p=u[a+12>>2];if(!(x(x(x(j*j)+x(m*m))+x(p*p))>x(0))){break g}h=x(u[e+80>>2]-u[e+64>>2]);w=x(h*h);h=x(u[e+84>>2]-u[e+68>>2]);w=x(w+x(h*h));h=x(u[e+88>>2]-u[e+72>>2]);h=x(x(E(x(w+x(h*h))))-l);if(!((h>2];q[e+248>>2]=q[e+88>>2];q[e+252>>2]=d;d=q[e+76>>2];q[e+232>>2]=q[e+72>>2];q[e+236>>2]=d;u[e+248>>2]=u[e+248>>2]-x(k*p);u[e+232>>2]=x(o*p)+u[e+232>>2];d=q[e+68>>2];q[e+224>>2]=q[e+64>>2];q[e+228>>2]=d;d=q[e+84>>2];q[e+240>>2]=q[e+80>>2];q[e+244>>2]=d;u[e+224>>2]=x(o*j)+u[e+224>>2];u[e+228>>2]=x(o*m)+u[e+228>>2];u[e+240>>2]=u[e+240>>2]-x(k*j);u[e+244>>2]=u[e+244>>2]-x(k*m);d=q[g+12>>2];q[e+264>>2]=q[g+8>>2];q[e+268>>2]=d;d=q[g+4>>2];q[e+256>>2]=q[g>>2];q[e+260>>2]=d;k=u[e+256>>2];l=u[e+260>>2];o=u[e+264>>2];f=x(x(1)/x(E(x(x(x(k*k)+x(l*l))+x(o*o)))));u[e+264>>2]=o*f;u[e+260>>2]=l*f;u[e+256>>2]=k*f;q[a+60>>2]=6;f=h;break f}q[a+60>>2]=5}if(!i){break e}}if(x(f*f)>2]^1?!(f>2]){break i}b=q[a+28>>2];n[q[q[b>>2]+8>>2]](b,e+160|0,e+80|0,e- -64|0);h=u[e+88>>2];k=u[e+72>>2];l=u[e+80>>2];o=u[e+64>>2];j=u[e+84>>2];m=u[e+68>>2];b=q[a+32>>2];n[q[q[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);w=x(x(x(o+l)*x(.5))-x(x(u[e+80>>2]+u[e+64>>2])*x(.5)));l=u[e+256>>2];o=u[e+260>>2];k=x(x(x(k+h)*x(.5))-x(x(u[e+88>>2]+u[e+72>>2])*x(.5)));h=u[e+264>>2];if(!(x(x(x(w*l)+x(x(x(x(m+j)*x(.5))-x(x(u[e+84>>2]+u[e+68>>2])*x(.5)))*o))+x(k*h))>2]=-h;u[e+260>>2]=-o;u[e+256>>2]=-l}b=q[e+260>>2];q[g>>2]=q[e+256>>2];q[g+4>>2]=b;b=q[e+268>>2];q[g+8>>2]=q[e+264>>2];q[g+12>>2]=b;u[a+56>>2]=f;q[e+92>>2]=0;u[e+88>>2]=C+u[e+232>>2];u[e+84>>2]=B+u[e+228>>2];u[e+80>>2]=D+u[e+224>>2];n[q[q[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}R=e+272|0}function My(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=R-128|0;R=d;a:{if(!q[c+4>>2]){break a}if(!q[b+4>>2]){a=q[c+4>>2];q[b>>2]=q[c>>2];q[b+4>>2]=a;a=q[c+12>>2];q[b+8>>2]=q[c+8>>2];q[b+12>>2]=a;break a}q[a+100>>2]=q[a+100>>2]+ -1;q[d+124>>2]=0;q[d+120>>2]=0;b:{if(Ny(b,c,d+124|0,d+120|0)){y=q[d+124>>2];k=q[y+92>>2];s=q[d+120>>2];l=q[s+92>>2];t=q[y+96>>2];p=q[s+96>>2];r=q[y+88>>2];D=q[s+88>>2];q[d+92>>2]=-1;c=p-t|0;q[d+88>>2]=c;g=l-k|0;q[d+84>>2]=g;i=D-r|0;q[d+80>>2]=i;b=q[y+8>>2];q[d+32>>2]=0;e=c;B=c>>31;h=g;n=g>>31;v=OL(c,B,g,n);G=S;c=0-i|0;f=c;j=c>>31;c=OL(c,j,i,i>>31);g=S;C=OL(h,n,h,n);i=c-C|0;C=g-(S+(c>>>0>>0)|0)|0;c=OL(e,B,f,j);B=0-c|0;H=0-(S+(0>>0)|0)|0;if(b){c=b;while(1){e=q[c+12>>2];g=q[e+92>>2]-k|0;u=g;g=g>>31;o=OL(u,g,f,j);z=S;I=o;o=q[e+88>>2]-r|0;J=o;o=o>>31;K=OL(h,n,J,o);c:{if((I|0)!=(0-K|0)|(0-(S+(0>>0)|0)|0)!=(z|0)){break c}g=OL(v,G,u,g);z=S;o=OL(J,o,B,H);u=o+g|0;g=S+z|0;g=u>>>0>>0?g+1|0:g;e=q[e+96>>2]-t|0;o=OL(i,C,e,e>>31);u=o+u|0;e=S+g|0;e=u>>>0>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?u>>>0>=1?0:1:0){break c}if(m){q[d+64>>2]=-1;q[d+68>>2]=-1;q[d+56>>2]=0;q[d+60>>2]=0;if((tf(m,c,d+80|0,d+56|0)|0)!=1){break c}}m=c}c=q[c>>2];if((b|0)!=(c|0)){continue}break}q[d+32>>2]=m}g=q[s+8>>2];b=0;q[d+8>>2]=0;if(g){c=g;while(1){k=q[c+12>>2];e=q[k+92>>2]-l|0;t=e;e=e>>31;r=OL(t,e,f,j);u=S;I=r;r=q[k+88>>2]-D|0;o=r;r=o>>31;z=OL(h,n,o,r);d:{if((I|0)!=(0-z|0)|(0-(S+(0>>0)|0)|0)!=(u|0)){break d}e=OL(v,G,t,e);u=S;r=OL(o,r,B,H);t=r+e|0;e=S+u|0;e=t>>>0>>0?e+1|0:e;o=t;k=q[k+96>>2]-p|0;t=OL(i,C,k,k>>31);k=o+t|0;e=S+e|0;e=k>>>0>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?k>>>0>=1?0:1:0){break d}if(b){q[d+64>>2]=-1;q[d+68>>2]=-1;q[d+56>>2]=0;q[d+60>>2]=0;if((tf(b,c,d+80|0,d+56|0)|0)!=2){break d}}b=c}c=q[c>>2];if((g|0)!=(c|0)){continue}break}q[d+8>>2]=b}e:{if(!(b|m)){break e}Oi(a,y,s,d+32|0,d+8|0);b=q[d+32>>2];if(b){y=q[b+12>>2];q[d+124>>2]=y}b=q[d+8>>2];if(!b){break e}s=q[b+12>>2];q[d+120>>2]=s}r=q[s+96>>2]+1|0;D=q[s+88>>2];t=q[s+92>>2];break b}s=q[d+120>>2];D=q[s+88>>2]+1|0;r=q[s+96>>2];y=q[d+124>>2];t=q[s+92>>2]}c=s;b=y;n=0;m=0;G=1;j=0;g=0;while(1){e=q[c+96>>2];f=q[b+96>>2];k=q[b+92>>2];h=q[c+92>>2];p=q[b+88>>2];i=q[c+88>>2];q[d+116>>2]=-1;h=h-k|0;q[d+108>>2]=h;e=e-f|0;q[d+112>>2]=e;i=i-p|0;q[d+104>>2]=i;k=t-k|0;f=r-f|0;v=w(k,e)-w(f,h)|0;l=v>>31;C=v;q[d+80>>2]=v;q[d+84>>2]=l;o=w(f,i);f=D-p|0;v=o-w(f,e)|0;p=v>>31;B=v;q[d+88>>2]=v;q[d+92>>2]=p;f=w(f,h)-w(i,k)|0;v=f>>31;H=f;q[d+96>>2]=f;q[d+100>>2]=v;f=i;u=f>>31;i=OL(B,p,f,u);o=S;k=h;z=h>>31;h=OL(C,l,h,z);q[d+72>>2]=i-h;q[d+76>>2]=o-(S+(i>>>0>>0)|0);h=e;i=e>>31;e=OL(C,l,e,i);l=S;f=OL(H,v,f,u);q[d+64>>2]=e-f;q[d+68>>2]=l-(S+(e>>>0>>0)|0);e=OL(H,v,k,z);f=S;h=OL(h,i,B,p);q[d+56>>2]=e-h;q[d+60>>2]=f-(S+(e>>>0>>0)|0);q[d+48>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;p=Ni(a,0,b,d+104|0,d+80|0,d+56|0,d+32|0);q[d+24>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;l=Ni(a,1,c,d+104|0,d+80|0,d+56|0,d+8|0);f:{if(!(l|p)){h=vf(a,b,c);q[h+4>>2]=h;q[h>>2]=h;q[b+8>>2]=h;b=q[h+8>>2];q[b+4>>2]=b;q[b>>2]=b;q[c+8>>2]=b;c=0;break f}k=p?-1:1;if(!(!p|!l)){k=fc(d+32|0,d+8|0)}g:{h:{if(G){break h}i:{if((k|0)>=0){if(q[d+24>>2]>-1){break h}if(!(q[d+16>>2]|q[d+20>>2])){break i}break h}if(q[d+40>>2]|q[d+44>>2]|q[d+48>>2]>-1){break h}}f=n;h=m;i=j;e=g;break g}i=vf(a,b,c);e=i;if(j){q[j+4>>2]=i;e=g}q[i>>2]=j;f=q[i+8>>2];h=f;if(n){q[n>>2]=f;h=m}q[f+4>>2]=n}q[d+4>>2]=p;q[d>>2]=l;n=l;if(!k){Oi(a,q[d+124>>2],q[d+120>>2],d+4|0,d);n=q[d>>2]}b=f;j:{if((k|0)<0){break j}b=f;if(!n){break j}k:{l:{m:{if(x){c=q[x>>2];if((l|0)!=(c|0)){while(1){j=q[c+8>>2];g=0;b=0;m=q[c>>2];if((m|0)!=(c|0)){q[m+4>>2]=q[c+4>>2];q[q[c+4>>2]>>2]=m;b=m}q[q[j+12>>2]+8>>2]=b;b=q[j>>2];if((b|0)!=(j|0)){q[b+4>>2]=q[j+4>>2];q[q[j+4>>2]>>2]=b;g=b}q[q[c+12>>2]+8>>2]=g;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=q[a+56>>2];q[a+56>>2]=c;q[j+12>>2]=0;q[j+16>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j>>2]=q[a+56>>2];q[a+56>>2]=j;q[a+116>>2]=q[a+116>>2]+ -1;c=m;if((l|0)!=(c|0)){continue}break}}if(f){break m}break l}if(!f){break l}x=q[l+4>>2];E=h}q[x>>2]=h;q[h+4>>2]=x;q[f>>2]=l;q[l+4>>2]=f;h=0;n=q[d>>2];break k}E=x?E:l}b=q[d+120>>2];r=q[b+96>>2];t=q[b+92>>2];D=q[b+88>>2];q[d+120>>2]=q[n+12>>2];x=q[n+8>>2];b=0}n=b;n:{o:{if((k|0)<=0){f=q[d+4>>2];if(f){break o}}b=q[d+124>>2];break n}p:{q:{r:{s:{if(A){b=q[A+4>>2];if((p|0)!=(b|0)){while(1){m=b+4|0;l=q[b+8>>2];j=q[b+4>>2];c=0;k=0;g=q[b>>2];if((g|0)!=(b|0)){q[g+4>>2]=j;q[q[m>>2]>>2]=g;k=g}q[q[l+12>>2]+8>>2]=k;g=q[l>>2];if((g|0)!=(l|0)){q[g+4>>2]=q[l+4>>2];q[q[l+4>>2]>>2]=g;c=g}q[q[b+12>>2]+8>>2]=c;c=m;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[b>>2]=q[a+56>>2];q[a+56>>2]=b;q[l+12>>2]=0;q[l+16>>2]=0;q[l+4>>2]=0;q[l+8>>2]=0;q[l>>2]=q[a+56>>2];q[a+56>>2]=l;q[a+116>>2]=q[a+116>>2]+ -1;b=j;if((p|0)!=(b|0)){continue}break}}if(!i){break s}q[e>>2]=A;b=A+4|0;break q}if(i){break r}}F=A?F:p;break p}b=q[p>>2];q[e>>2]=b;F=e;b=b+4|0}q[b>>2]=e;q[p>>2]=i;q[i+4>>2]=p;e=0;f=q[d+4>>2]}b=q[d+124>>2];r=q[b+96>>2];t=q[b+92>>2];D=q[b+88>>2];b=q[f+12>>2];q[d+124>>2]=b;A=q[f+8>>2];i=0}c=1;t:{if(!((b|0)!=(y|0)|q[d+120>>2]!=(s|0))){u:{if(!A){q[e>>2]=i;q[i+4>>2]=e;q[q[d+124>>2]+8>>2]=i;break u}b=q[A+4>>2];if((F|0)!=(b|0)){while(1){m=b+4|0;j=q[b+8>>2];f=q[b+4>>2];c=0;k=0;g=q[b>>2];if((g|0)!=(b|0)){q[g+4>>2]=f;q[q[m>>2]>>2]=g;k=g}q[q[j+12>>2]+8>>2]=k;g=q[j>>2];if((g|0)!=(j|0)){q[g+4>>2]=q[j+4>>2];q[q[j+4>>2]>>2]=g;c=g}q[q[b+12>>2]+8>>2]=c;c=m;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[b>>2]=q[a+56>>2];q[a+56>>2]=b;q[j+12>>2]=0;q[j+16>>2]=0;q[j+4>>2]=0;q[j+8>>2]=0;q[j>>2]=q[a+56>>2];q[a+56>>2]=j;q[a+116>>2]=q[a+116>>2]+ -1;b=f;if((F|0)!=(b|0)){continue}break}}if(!i){break u}q[e>>2]=A;q[A+4>>2]=e;q[F>>2]=i;q[i+4>>2]=F}if(!x){q[n>>2]=h;q[h+4>>2]=n;q[q[d+120>>2]+8>>2]=n;x=0;m=h;j=i;g=e;c=0;break f}c=q[x>>2];if((E|0)!=(c|0)){while(1){f=q[c+8>>2];g=0;b=0;m=q[c>>2];if((m|0)!=(c|0)){q[m+4>>2]=q[c+4>>2];q[q[c+4>>2]>>2]=m;b=m}q[q[f+12>>2]+8>>2]=b;b=q[f>>2];if((b|0)!=(f|0)){q[b+4>>2]=q[f+4>>2];q[q[f+4>>2]>>2]=b;g=b}q[q[c+12>>2]+8>>2]=g;q[c+12>>2]=0;q[c+16>>2]=0;q[c+4>>2]=0;q[c+8>>2]=0;q[c>>2]=q[a+56>>2];q[a+56>>2]=c;q[f+12>>2]=0;q[f+16>>2]=0;q[f+4>>2]=0;q[f+8>>2]=0;q[f>>2]=q[a+56>>2];q[a+56>>2]=f;q[a+116>>2]=q[a+116>>2]+ -1;c=m;if((E|0)!=(c|0)){continue}break}}c=0;v:{if(!n){n=0;break v}q[x>>2]=h;q[h+4>>2]=x;q[n>>2]=E;q[E+4>>2]=n}break t}G=0}m=h;j=i;g=e}if(!c){break a}b=q[d+124>>2];c=q[d+120>>2];continue}}R=d+128|0}function LH(a){a=a|0;var b=0,c=x(0),d=0,e=x(0),f=x(0),g=x(0),h=0,i=x(0),j=x(0),k=x(0),l=x(0),m=0,n=x(0),o=x(0),p=x(0),s=x(0),t=x(0),v=x(0),z=x(0),A=0,B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0);d=R-176|0;R=d;if(r[a+738|0]){q[a+744>>2]=0;q[a+36>>2]=0;a:{if(r[a+736|0]){break a}B=u[a+664>>2];m=q[a+32>>2];j=u[a+668>>2];i=u[a+672>>2];o=x(x(x(x(B*u[m+4>>2])+x(j*u[m+8>>2]))+x(i*u[m+12>>2]))+u[m+52>>2]);f=u[a+600>>2];b=q[a+28>>2];g=u[a+604>>2];c=u[a+608>>2];p=x(x(x(x(f*u[b+4>>2])+x(g*u[b+8>>2]))+x(c*u[b+12>>2]))+u[b+52>>2]);l=x(o-p);n=x(x(x(x(B*u[m+20>>2])+x(j*u[m+24>>2]))+x(i*u[m+28>>2]))+u[m+56>>2]);k=x(x(x(x(f*u[b+20>>2])+x(g*u[b+24>>2]))+x(c*u[b+28>>2]))+u[b+56>>2]);e=x(n-k);i=x(x(x(x(B*u[m+36>>2])+x(j*u[m+40>>2]))+x(i*u[m+44>>2]))+u[m+60>>2]);f=x(x(x(x(f*u[b+36>>2])+x(g*u[b+40>>2]))+x(c*u[b+44>>2]))+u[b+60>>2]);g=x(i-f);c=x(x(x(l*l)+x(e*e))+x(g*g));b:{if(!!(c>x(1.1920928955078125e-7))){q[d+140>>2]=0;c=x(x(1)/x(E(c)));j=x(g*c);u[d+136>>2]=j;g=x(e*c);u[d+132>>2]=g;c=x(l*c);u[d+128>>2]=c;break b}q[d+136>>2]=0;q[d+140>>2]=0;q[d+128>>2]=1065353216;q[d+132>>2]=0;c=x(1);g=x(0);j=x(0)}c:{if(!!(x(y(j))>x(.7071067690849304))){e=x(x(j*j)+x(g*g));l=x(x(1)/x(E(e)));t=x(e*l);s=x(l*x(-j));z=x(c*s);j=x(g*l);g=x(j*x(-c));e=x(0);break c}e=x(x(c*c)+x(g*g));l=x(x(1)/x(E(e)));z=x(e*l);e=x(l*x(-g));g=x(j*e);s=x(c*l);t=x(s*x(-j));j=x(0)}u[d+168>>2]=z;u[d+164>>2]=g;u[d+152>>2]=j;u[d+148>>2]=s;u[d+160>>2]=t;u[d+144>>2]=e;while(1){A=q[a+28>>2];q[d+80>>2]=q[A+4>>2];q[d+84>>2]=q[A+20>>2];b=q[A+36>>2];q[d+92>>2]=0;q[d+88>>2]=b;q[d+96>>2]=q[A+8>>2];q[d+100>>2]=q[A+24>>2];b=q[A+40>>2];q[d+108>>2]=0;q[d+104>>2]=b;q[d+112>>2]=q[A+12>>2];q[d+116>>2]=q[A+28>>2];b=q[A+44>>2];q[d+124>>2]=0;q[d+120>>2]=b;q[d+32>>2]=q[m+4>>2];q[d+36>>2]=q[m+20>>2];b=q[m+36>>2];q[d+44>>2]=0;q[d+40>>2]=b;q[d+48>>2]=q[m+8>>2];q[d+52>>2]=q[m+24>>2];b=q[m+40>>2];q[d+60>>2]=0;q[d+56>>2]=b;q[d+64>>2]=q[m+12>>2];q[d+68>>2]=q[m+28>>2];b=q[m+44>>2];q[d+76>>2]=0;q[d+72>>2]=b;e=u[A+52>>2];g=u[A+56>>2];c=u[A+60>>2];q[d+28>>2]=0;u[d+24>>2]=f-c;u[d+20>>2]=k-g;u[d+16>>2]=p-e;e=u[m+52>>2];g=u[m+56>>2];c=u[m+60>>2];q[d+12>>2]=0;u[d+8>>2]=i-c;u[d+4>>2]=n-g;u[d>>2]=o-e;me((w(h,84)+a|0)+48|0,d+80|0,d+32|0,d+16|0,d,(d+128|0)+(h<<4)|0,A+396|0,u[A+344>>2],m+396|0,u[m+344>>2]);h=h+1|0;if((h|0)==3){break a}m=q[a+32>>2];continue}}g=u[a+576>>2];c=u[a+560>>2];H=u[a+592>>2];d:{if(!!(x(y(H))>x(.7071067690849304))){e=x(x(H*H)+x(g*g));f=x(x(1)/x(E(e)));s=x(e*f);t=x(f*x(-H));z=x(t*c);C=x(f*g);e=x(C*x(-c));break d}e=x(x(c*c)+x(g*g));f=x(x(1)/x(E(e)));z=x(e*f);t=x(f*c);s=x(t*x(-H));D=x(f*x(-g));e=x(H*D)}h=q[a+32>>2];B=u[h+36>>2];j=u[h+20>>2];l=u[h+40>>2];o=u[h+24>>2];p=u[h+8>>2];n=u[h+44>>2];k=u[h+28>>2];i=u[h+12>>2];b=q[a+28>>2];L=u[b+44>>2];M=u[b+36>>2];N=u[b+40>>2];O=u[b+12>>2];P=u[b+8>>2];Q=u[b+28>>2];S=u[b+20>>2];T=u[b+24>>2];f=u[h+4>>2];U=u[b+4>>2];q[a+344>>2]=0;q[a+328>>2]=0;q[a+308>>2]=0;q[a+312>>2]=0;q[a+300>>2]=0;q[a+304>>2]=0;F=x(x(x(D*U)+x(t*P))+x(C*O));v=x(x(x(D*S)+x(t*T))+x(C*Q));G=x(x(x(D*M)+x(t*N))+x(C*L));I=x(x(x(O*F)+x(Q*v))+x(L*G));u[a+324>>2]=I;t=x(x(x(F*P)+x(v*T))+x(G*N));u[a+320>>2]=t;D=x(x(x(F*U)+x(v*S))+x(G*M));u[a+316>>2]=D;J=k;k=x(-v);C=x(x(x(J*k)-x(F*i))-x(G*n));u[a+340>>2]=C;v=x(x(x(o*k)-x(F*p))-x(G*l));u[a+336>>2]=v;j=x(x(x(j*k)-x(F*f))-x(G*B));u[a+332>>2]=j;k=u[b+400>>2];i=u[b+404>>2];f=u[b+396>>2];q[a+360>>2]=0;l=x(I*i);u[a+356>>2]=l;o=x(t*k);u[a+352>>2]=o;p=x(D*f);u[a+348>>2]=p;n=u[h+400>>2];i=u[h+404>>2];f=u[h+396>>2];q[a+376>>2]=0;k=x(C*i);u[a+372>>2]=k;i=x(v*n);u[a+368>>2]=i;f=x(j*f);u[a+364>>2]=f;u[a+380>>2]=x(x(x(D*p)+x(t*o))+x(I*l))+x(x(x(j*f)+x(v*i))+x(C*k));K=u[b+36>>2];W=u[b+20>>2];F=u[b+40>>2];G=u[b+8>>2];I=u[b+24>>2];t=u[b+44>>2];D=u[b+12>>2];C=u[b+28>>2];v=u[h+36>>2];B=u[h+20>>2];j=u[h+40>>2];l=u[h+24>>2];o=u[h+8>>2];p=u[h+44>>2];n=u[h+28>>2];k=u[h+12>>2];i=u[b+4>>2];f=u[h+4>>2];q[a+428>>2]=0;q[a+412>>2]=0;q[a+392>>2]=0;q[a+396>>2]=0;q[a+384>>2]=0;q[a+388>>2]=0;J=n;V=x(x(x(s*S)+x(e*T))+x(z*Q));n=x(-V);X=k;k=x(x(x(s*U)+x(e*P))+x(z*O));e=x(x(x(s*M)+x(e*N))+x(z*L));s=x(x(x(J*n)-x(X*k))-x(p*e));u[a+424>>2]=s;z=x(x(x(l*n)-x(k*o))-x(e*j));u[a+420>>2]=z;v=x(x(x(B*n)-x(k*f))-x(e*v));u[a+416>>2]=v;B=x(x(x(k*D)+x(V*C))+x(e*t));u[a+408>>2]=B;j=x(x(x(k*G)+x(V*I))+x(e*F));u[a+404>>2]=j;l=x(x(x(k*i)+x(V*W))+x(e*K));u[a+400>>2]=l;i=u[b+400>>2];f=u[b+404>>2];e=u[b+396>>2];q[a+444>>2]=0;o=x(B*f);u[a+440>>2]=o;p=x(j*i);u[a+436>>2]=p;n=x(l*e);u[a+432>>2]=n;k=u[h+400>>2];f=u[h+404>>2];e=u[h+396>>2];q[a+460>>2]=0;i=x(s*f);u[a+456>>2]=i;f=x(z*k);u[a+452>>2]=f;e=x(v*e);u[a+448>>2]=e;u[a+464>>2]=x(x(x(l*n)+x(j*p))+x(B*o))+x(x(x(v*e)+x(z*f))+x(s*i));W=u[b+36>>2];F=u[b+20>>2];G=u[b+40>>2];I=u[b+8>>2];t=u[b+24>>2];D=u[b+44>>2];C=u[b+12>>2];v=u[b+28>>2];B=u[h+36>>2];j=u[h+20>>2];l=u[h+40>>2];o=u[h+24>>2];p=u[h+8>>2];n=u[h+44>>2];k=u[h+28>>2];i=u[h+12>>2];f=u[b+4>>2];e=u[h+4>>2];q[a+512>>2]=0;q[a+496>>2]=0;q[a+476>>2]=0;q[a+480>>2]=0;q[a+468>>2]=0;q[a+472>>2]=0;J=k;s=x(x(x(S*c)+x(T*g))+x(H*Q));k=x(-s);X=i;i=x(x(x(U*c)+x(P*g))+x(H*O));c=x(x(x(M*c)+x(N*g))+x(H*L));z=x(x(x(J*k)-x(X*i))-x(n*c));u[a+508>>2]=z;K=x(x(x(o*k)-x(i*p))-x(c*l));u[a+504>>2]=K;j=x(x(x(j*k)-x(i*e))-x(c*B));u[a+500>>2]=j;l=x(x(x(i*C)+x(s*v))+x(c*D));u[a+492>>2]=l;o=x(x(x(i*I)+x(s*t))+x(c*G));u[a+488>>2]=o;p=x(x(x(i*f)+x(s*F))+x(c*W));u[a+484>>2]=p;e=u[b+400>>2];g=u[b+404>>2];c=u[b+396>>2];q[a+528>>2]=0;n=x(l*g);u[a+524>>2]=n;k=x(o*e);u[a+520>>2]=k;i=x(p*c);u[a+516>>2]=i;f=u[h+400>>2];g=u[h+404>>2];c=u[h+396>>2];q[a+724>>2]=0;q[a+544>>2]=0;e=x(z*g);u[a+540>>2]=e;g=x(K*f);u[a+536>>2]=g;c=x(j*c);u[a+532>>2]=c;u[a+548>>2]=x(x(x(p*i)+x(o*k))+x(l*n))+x(x(x(j*c)+x(K*g))+x(z*e));c=hg(a,b+4|0,h+4|0);u[a+728>>2]=c;il(a+688|0,c);h=a;e=u[a+560>>2];b=q[a+28>>2];g=u[a+576>>2];c=u[a+592>>2];i=x(x(x(e*u[b+4>>2])+x(g*u[b+8>>2]))+x(c*u[b+12>>2]));f=x(x(x(e*u[b+20>>2])+x(g*u[b+24>>2]))+x(c*u[b+28>>2]));c=x(x(x(e*u[b+36>>2])+x(g*u[b+40>>2]))+x(c*u[b+44>>2]));a=q[a+32>>2];u[h+720>>2]=x(1)/x(x(x(x(i*x(x(x(i*u[b+264>>2])+x(f*u[b+280>>2]))+x(c*u[b+296>>2])))+x(f*x(x(x(i*u[b+268>>2])+x(f*u[b+284>>2]))+x(c*u[b+300>>2]))))+x(c*x(x(x(i*u[b+272>>2])+x(f*u[b+288>>2]))+x(c*u[b+304>>2]))))+x(x(x(i*x(x(x(i*u[a+264>>2])+x(f*u[a+280>>2]))+x(c*u[a+296>>2])))+x(f*x(x(x(i*u[a+268>>2])+x(f*u[a+284>>2]))+x(c*u[a+300>>2]))))+x(c*x(x(x(i*u[a+272>>2])+x(f*u[a+288>>2]))+x(c*u[a+304>>2])))))}R=d+176|0}function ae(a,b,c,d){var e=0,f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=x(0),l=0,m=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0);e=R-704|0;R=e;f=e+624|0;q[f+4>>2]=35;q[f+8>>2]=0;q[f>>2]=18468;q[f+44>>2]=1025758986;q[f+20>>2]=1065353216;q[f+24>>2]=0;q[f+12>>2]=1065353216;q[f+16>>2]=1065353216;q[f>>2]=18596;q[e+668>>2]=0;q[e+652>>2]=0;q[e+628>>2]=8;q[e+624>>2]=16708;f=q[c+12>>2];a:{l=q[c+4>>2];y=q[l+4>>2];if((y|0)<=19){q[e+616>>2]=0;q[e+620>>2]=0;q[e+448>>2]=6200;q[e+612>>2]=q[d+4>>2];o[e+420|0]=0;q[e+396>>2]=953267991;y=e+680|0;q[y+12>>2]=l;q[y+8>>2]=e+624;q[y+4>>2]=e+88;q[y>>2]=9440;I=e+72|0;q[I+12>>2]=l;q[I+8>>2]=e+624;q[I+4>>2]=e+88;q[I>>2]=12400;l=q[d+16>>2]&8?I:y;b:{if(!n[q[q[l>>2]+8>>2]](l,a,b,f,f,e+448|0)){break b}i=u[e+580>>2];j=u[e+584>>2];g=u[e+588>>2];h=x(x(x(i*i)+x(j*j))+x(g*g));if(!(h>x(9999999747378752e-20))){break b}s=u[e+612>>2];if(!(s>2])){break b}p=g;g=x(x(1)/x(E(h)));u[e+588>>2]=p*g;u[e+584>>2]=j*g;u[e+580>>2]=i*g;a=q[c+8>>2];q[e+44>>2]=0;q[e+40>>2]=a;a=q[e+592>>2];q[e+56>>2]=q[e+588>>2];q[e+60>>2]=a;a=q[e+584>>2];q[e+48>>2]=q[e+580>>2];q[e+52>>2]=a;u[e+64>>2]=s;x(n[q[q[d>>2]+12>>2]](d,e+40|0,1))}break a}if(y+ -21>>>0<=8){i=u[f+20>>2];j=u[f+36>>2];g=u[f+24>>2];k=u[f+52>>2];h=u[f+56>>2];s=u[f+40>>2];z=u[f+32>>2];A=u[f+16>>2];B=u[f>>2];C=u[f+4>>2];t=u[f+48>>2];p=u[f+8>>2];v=u[a+52>>2];m=u[a+56>>2];r=u[a+48>>2];q[e+460>>2]=0;k=x(-k);D=x(x(x(g*k)-x(p*t))-x(s*h));F=x(D+x(x(x(p*r)+x(g*v))+x(s*m)));u[e+456>>2]=F;G=x(x(x(i*k)-x(C*t))-x(j*h));H=x(G+x(x(x(C*r)+x(i*v))+x(j*m)));u[e+452>>2]=H;k=x(x(x(A*k)-x(B*t))-x(z*h));m=x(k+x(x(x(B*r)+x(A*v))+x(z*m)));u[e+448>>2]=m;h=u[b+52>>2];t=u[b+56>>2];v=u[b+48>>2];q[e+52>>2]=0;g=x(D+x(x(x(p*v)+x(g*h))+x(s*t)));u[e+48>>2]=g;i=x(G+x(x(x(C*v)+x(i*h))+x(j*t)));u[e+44>>2]=i;j=x(k+x(x(x(B*v)+x(A*h))+x(z*t)));u[e+40>>2]=j;c:{a=q[l+4>>2]+ -21|0;if(a>>>0>4){break c}d:{switch(a-1|0){default:a=q[c+8>>2];Vf(e+88|0,e+448|0,e+40|0,q[d+16>>2]);q[e+140>>2]=l;q[e+136>>2]=a;q[e+132>>2]=d;q[e+88>>2]=13120;a=q[f+12>>2];q[e+152>>2]=q[f+8>>2];q[e+156>>2]=a;a=q[f+4>>2];q[e+144>>2]=q[f>>2];q[e+148>>2]=a;a=q[f+28>>2];q[e+168>>2]=q[f+24>>2];q[e+172>>2]=a;a=q[f+20>>2];q[e+160>>2]=q[f+16>>2];q[e+164>>2]=a;a=q[f+44>>2];q[e+184>>2]=q[f+40>>2];q[e+188>>2]=a;a=q[f+36>>2];q[e+176>>2]=q[f+32>>2];q[e+180>>2]=a;a=q[f+60>>2];q[e+200>>2]=q[f+56>>2];q[e+204>>2]=a;a=q[f+52>>2];q[e+192>>2]=q[f+48>>2];q[e+196>>2]=a;q[e+128>>2]=q[d+4>>2];BC(l,e+88|0,e+448|0,e+40|0);break a;case 0:case 1:case 2:break c;case 3:break d}}a=q[c+8>>2];Vf(e+88|0,e+448|0,e+40|0,q[d+16>>2]);q[e+140>>2]=l;q[e+136>>2]=a;q[e+132>>2]=d;q[e+88>>2]=13120;a=q[f+12>>2];q[e+152>>2]=q[f+8>>2];q[e+156>>2]=a;a=q[f+4>>2];q[e+144>>2]=q[f>>2];q[e+148>>2]=a;a=q[f+28>>2];q[e+168>>2]=q[f+24>>2];q[e+172>>2]=a;a=q[f+20>>2];q[e+160>>2]=q[f+16>>2];q[e+164>>2]=a;a=q[f+44>>2];q[e+184>>2]=q[f+40>>2];q[e+188>>2]=a;a=q[f+36>>2];q[e+176>>2]=q[f+32>>2];q[e+180>>2]=a;a=q[f+60>>2];q[e+200>>2]=q[f+56>>2];q[e+204>>2]=a;a=q[f+52>>2];q[e+192>>2]=q[f+48>>2];q[e+196>>2]=a;q[e+128>>2]=q[d+4>>2];n[q[q[l>>2]+144>>2]](l,e+88|0,e+448|0,e+40|0);break a}q[e+692>>2]=0;u[e+688>>2]=F;u[e+684>>2]=H;u[e+680>>2]=m;q[e+84>>2]=0;u[e+80>>2]=g;u[e+76>>2]=i;u[e+72>>2]=j;a=q[c+8>>2];Vf(e+88|0,e+680|0,e+72|0,q[d+16>>2]);q[e+140>>2]=l;q[e+136>>2]=a;q[e+132>>2]=d;q[e+88>>2]=13304;a=q[f+12>>2];q[e+152>>2]=q[f+8>>2];q[e+156>>2]=a;a=q[f+4>>2];q[e+144>>2]=q[f>>2];q[e+148>>2]=a;a=q[f+28>>2];q[e+168>>2]=q[f+24>>2];q[e+172>>2]=a;a=q[f+20>>2];q[e+160>>2]=q[f+16>>2];q[e+164>>2]=a;a=q[f+44>>2];q[e+184>>2]=q[f+40>>2];q[e+188>>2]=a;a=q[f+36>>2];q[e+176>>2]=q[f+32>>2];q[e+180>>2]=a;a=q[f+60>>2];q[e+200>>2]=q[f+56>>2];q[e+204>>2]=a;a=q[f+52>>2];q[e+192>>2]=q[f+48>>2];q[e+196>>2]=a;q[e+128>>2]=q[d+4>>2];a=q[e+692>>2];q[e+32>>2]=q[e+688>>2];q[e+36>>2]=a;a=q[e+684>>2];q[e+24>>2]=q[e+680>>2];q[e+28>>2]=a;i=u[e+72>>2];if(!!(i>2])){u[e+24>>2]=i}j=u[e+76>>2];if(!!(j>2])){u[e+28>>2]=j}g=u[e+80>>2];if(!!(g>2])){u[e+32>>2]=g}h=u[e+84>>2];if(!!(h>2])){u[e+36>>2]=h}a=q[e+692>>2];q[e+16>>2]=q[e+688>>2];q[e+20>>2]=a;a=q[e+684>>2];q[e+8>>2]=q[e+680>>2];q[e+12>>2]=a;if(!!(u[e+8>>2]>2]=i}if(!!(u[e+12>>2]>2]=j}if(!!(u[e+16>>2]>2]=g}if(!!(u[e+20>>2]>2]=h}n[q[q[l>>2]+64>>2]](l,e+88|0,e+24|0,e+8|0);break a}if((y|0)!=31){break a}y=q[l- -64>>2];c=q[c+8>>2];q[e+64>>2]=d;q[e+60>>2]=b;q[e+56>>2]=a;q[e+52>>2]=f;q[e+48>>2]=l;q[e+44>>2]=c;q[e+40>>2]=13492;if(y){i=u[f+20>>2];j=u[f+36>>2];g=u[f+24>>2];h=u[f+52>>2];r=u[a+52>>2];s=u[f+40>>2];z=u[f+56>>2];k=u[a+56>>2];A=u[f>>2];B=u[f+16>>2];C=u[f+32>>2];t=u[f+4>>2];p=u[f+8>>2];v=u[f+48>>2];m=u[a+48>>2];q[e+100>>2]=0;m=x(m-v);r=x(r-h);k=x(k-z);u[e+96>>2]=x(x(p*m)+x(g*r))+x(s*k);u[e+92>>2]=x(x(m*t)+x(r*i))+x(k*j);u[e+88>>2]=x(x(m*A)+x(r*B))+x(k*C);m=u[b+52>>2];r=u[b+56>>2];k=u[b+48>>2];q[e+460>>2]=0;D=p;p=x(k-v);k=g;g=x(m-h);h=x(r-z);u[e+456>>2]=x(x(D*p)+x(k*g))+x(s*h);u[e+452>>2]=x(x(t*p)+x(i*g))+x(j*h);u[e+448>>2]=x(x(A*p)+x(B*g))+x(C*h);Xl(q[y>>2],e+88|0,e+448|0,e+40|0);break a}b=q[l+16>>2];if((b|0)<1){break a}c=0;while(1){a=q[l+24>>2]+w(c,80)|0;d=q[a+64>>2];t=u[a+56>>2];p=u[a+48>>2];v=u[a+52>>2];m=u[a+32>>2];r=u[a>>2];k=u[a+16>>2];D=u[a+36>>2];F=u[a+4>>2];G=u[a+20>>2];H=u[a+40>>2];J=u[a+8>>2];K=u[a+24>>2];L=u[f+52>>2];M=u[f+56>>2];i=u[f+24>>2];j=u[f+20>>2];g=u[f+40>>2];h=u[f+36>>2];N=u[f+48>>2];s=u[f+8>>2];z=u[f>>2];A=u[f+4>>2];B=u[f+16>>2];C=u[f+32>>2];q[e+148>>2]=0;q[e+132>>2]=0;q[e+116>>2]=0;q[e+100>>2]=0;u[e+128>>2]=x(x(J*C)+x(K*h))+x(H*g);u[e+124>>2]=x(x(F*C)+x(G*h))+x(D*g);u[e+120>>2]=x(x(r*C)+x(k*h))+x(m*g);u[e+112>>2]=x(x(J*B)+x(K*j))+x(H*i);u[e+108>>2]=x(x(F*B)+x(G*j))+x(D*i);u[e+104>>2]=x(x(r*B)+x(k*j))+x(m*i);u[e+96>>2]=x(x(z*J)+x(A*K))+x(s*H);u[e+92>>2]=x(x(z*F)+x(A*G))+x(s*D);u[e+88>>2]=x(x(r*z)+x(k*A))+x(m*s);u[e+144>>2]=M+x(x(x(C*p)+x(h*v))+x(g*t));u[e+140>>2]=L+x(x(x(B*p)+x(j*v))+x(i*t));u[e+136>>2]=N+x(x(x(z*p)+x(A*v))+x(s*t));q[e+700>>2]=c;q[e+696>>2]=-1;q[e+688>>2]=q[e+44>>2];q[e+684>>2]=d;q[e+680>>2]=0;q[e+692>>2]=e+88;q[e+460>>2]=-65535;q[e+464>>2]=0;q[e+452>>2]=1065353216;q[e+456>>2]=0;q[e+472>>2]=c;q[e+448>>2]=13668;a=q[e+64>>2];q[e+468>>2]=a;q[e+452>>2]=q[a+4>>2];q[e+464>>2]=q[a+16>>2];ae(q[e+56>>2],q[e+60>>2],e+680|0,e+448|0);c=c+1|0;if((b|0)==(c|0)){break a}f=q[e+52>>2];l=q[e+48>>2];continue}}R=e+704|0}function Sf(a,b,c,d,e,f){var g=0,h=0,i=x(0),j=0,k=x(0),l=x(0),m=x(0),p=x(0),r=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=0,L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),S=x(0),T=x(0),U=0;g=R-640|0;R=g;h=q[d+12>>2];D=q[d+4>>2];j=q[D+4>>2];a:{if((j|0)<=19){u[g+636>>2]=f;q[g+632>>2]=0;q[g+464>>2]=6200;q[g+628>>2]=q[e+4>>2];o[g+436|0]=0;q[g+412>>2]=953267991;q[g+16>>2]=10016;j=g+80|0;q[j+20>>2]=0;q[j+16>>2]=D;q[j+12>>2]=a;q[j+8>>2]=g+16;q[j+4>>2]=g+104;q[j>>2]=12512;b:{if(!n[q[q[j>>2]+8>>2]](j,b,c,h,h,g+464|0)){break b}f=u[g+596>>2];k=u[g+600>>2];i=u[g+604>>2];l=x(x(x(f*f)+x(k*k))+x(i*i));if(!(l>x(9999999747378752e-20))){break b}m=u[g+628>>2];if(!(m>2])){break b}p=i;i=x(x(1)/x(E(l)));u[g+604>>2]=p*i;u[g+600>>2]=k*i;u[g+596>>2]=f*i;a=q[d+8>>2];q[g+36>>2]=0;q[g+32>>2]=a;a=q[g+608>>2];q[g+48>>2]=q[g+604>>2];q[g+52>>2]=a;a=q[g+596>>2];b=q[g+600>>2];d=q[g+624>>2];c=g- -64|0;q[c>>2]=q[g+620>>2];q[c+4>>2]=d;q[g+40>>2]=a;q[g+44>>2]=b;a=q[g+616>>2];q[g+56>>2]=q[g+612>>2];q[g+60>>2]=a;u[g+72>>2]=m;x(n[q[q[e>>2]+12>>2]](e,g+32|0,1))}break a}K=j+ -21|0;if(K>>>0<=8){c:{if(K>>>0>7){break c}d:{switch(K-1|0){default:k=u[h+20>>2];i=u[h+36>>2];l=u[h+24>>2];z=u[h+52>>2];r=u[h+56>>2];m=u[h+40>>2];p=u[h+32>>2];A=u[h+16>>2];y=u[h>>2];s=u[h+4>>2];t=u[h+48>>2];B=u[h+8>>2];v=u[b+52>>2];F=u[b+56>>2];G=u[b+48>>2];q[g+44>>2]=0;z=x(-z);H=x(x(x(l*z)-x(B*t))-x(m*r));u[g+40>>2]=H+x(x(x(B*G)+x(l*v))+x(m*F));C=x(x(x(k*z)-x(s*t))-x(i*r));u[g+36>>2]=C+x(x(x(s*G)+x(k*v))+x(i*F));z=x(x(x(A*z)-x(y*t))-x(p*r));u[g+32>>2]=z+x(x(x(y*G)+x(A*v))+x(p*F));r=u[c+52>>2];t=u[c+56>>2];v=u[c+48>>2];q[g+92>>2]=0;u[g+88>>2]=H+x(x(x(B*v)+x(l*r))+x(m*t));u[g+84>>2]=C+x(x(x(s*v)+x(k*r))+x(i*t));u[g+80>>2]=z+x(x(x(y*v)+x(A*r))+x(p*t));r=u[c+20>>2];t=u[c+36>>2];v=u[c+24>>2];F=u[c+40>>2];G=u[c+32>>2];z=u[c>>2];H=u[c+16>>2];C=u[c+4>>2];I=u[c+8>>2];q[g+508>>2]=0;q[g+512>>2]=0;q[g+492>>2]=0;q[g+516>>2]=0;q[g+520>>2]=0;q[g+524>>2]=0;u[g+504>>2]=x(x(B*I)+x(l*v))+x(m*F);u[g+500>>2]=x(x(B*C)+x(l*r))+x(m*t);u[g+488>>2]=x(x(s*I)+x(k*v))+x(i*F);u[g+484>>2]=x(x(s*C)+x(k*r))+x(i*t);q[g+476>>2]=0;u[g+496>>2]=x(x(B*z)+x(l*H))+x(m*G);u[g+480>>2]=x(x(s*z)+x(k*H))+x(i*G);u[g+472>>2]=x(x(y*I)+x(A*v))+x(p*F);u[g+468>>2]=x(x(y*C)+x(A*r))+x(p*t);u[g+464>>2]=x(x(y*z)+x(A*H))+x(p*G);d=q[d+8>>2];uk(g+104|0,a,b,c,h,x(n[q[q[D>>2]+48>>2]](D)));q[g+324>>2]=D;q[g+320>>2]=d;q[g+104>>2]=13840;q[g+316>>2]=e;b=q[e+4>>2];u[g+312>>2]=f;q[g+304>>2]=b;n[q[q[a>>2]+8>>2]](a,g+464|0,g+16|0,g);AC(D,g+104|0,g+32|0,g+80|0,g+16|0,g);break a;case 0:case 1:case 2:case 3:case 4:case 5:break c;case 6:break d}}u[g+276>>2]=f;q[g+272>>2]=0;q[g+104>>2]=6200;q[g+268>>2]=q[e+4>>2];j=g+32|0;q[j+20>>2]=D;q[j+16>>2]=0;q[j+12>>2]=a;q[j+4>>2]=0;q[j+8>>2]=0;q[j>>2]=12512;e:{if(!n[q[q[j>>2]+8>>2]](j,b,c,h,h,g+104|0)){break e}f=u[g+236>>2];k=u[g+240>>2];i=u[g+244>>2];l=x(x(x(f*f)+x(k*k))+x(i*i));if(!(l>x(9999999747378752e-20))){break e}m=u[g+268>>2];if(!(m>2])){break e}p=i;i=x(x(1)/x(E(l)));u[g+244>>2]=p*i;u[g+240>>2]=k*i;u[g+236>>2]=f*i;a=q[d+8>>2];q[g+468>>2]=0;q[g+464>>2]=a;a=q[g+248>>2];q[g+480>>2]=q[g+244>>2];q[g+484>>2]=a;a=q[g+236>>2];b=q[g+240>>2];c=q[g+264>>2];q[g+496>>2]=q[g+260>>2];q[g+500>>2]=c;q[g+472>>2]=a;q[g+476>>2]=b;a=q[g+256>>2];q[g+488>>2]=q[g+252>>2];q[g+492>>2]=a;u[g+504>>2]=m;x(n[q[q[e>>2]+12>>2]](e,g+464|0,1))}break a}F=u[c+52>>2];G=u[c+56>>2];T=u[h+52>>2];i=u[h+56>>2];A=u[b+52>>2];z=u[b+56>>2];m=u[h+20>>2];p=u[h+36>>2];s=u[h+24>>2];B=u[h+40>>2];H=u[c+48>>2];C=u[h+48>>2];I=u[b+48>>2];l=u[h+32>>2];y=u[h>>2];r=u[h+16>>2];t=u[h+4>>2];v=u[h+8>>2];k=u[c+20>>2];J=u[c+36>>2];L=u[c+24>>2];M=u[c+40>>2];N=u[c+32>>2];O=u[c>>2];P=u[c+16>>2];Q=u[c+4>>2];S=u[c+8>>2];q[g+508>>2]=0;q[g+512>>2]=0;q[g+492>>2]=0;q[g+516>>2]=0;q[g+520>>2]=0;q[g+524>>2]=0;u[g+504>>2]=x(x(v*S)+x(s*L))+x(B*M);u[g+500>>2]=x(x(v*Q)+x(s*k))+x(B*J);u[g+488>>2]=x(x(t*S)+x(m*L))+x(p*M);u[g+484>>2]=x(x(t*Q)+x(m*k))+x(p*J);q[g+476>>2]=0;u[g+496>>2]=x(x(v*O)+x(s*P))+x(B*N);u[g+480>>2]=x(x(t*O)+x(m*P))+x(p*N);u[g+472>>2]=x(x(y*S)+x(r*L))+x(l*M);u[g+468>>2]=x(x(y*Q)+x(r*k))+x(l*J);u[g+464>>2]=x(x(y*O)+x(r*P))+x(l*N);d=q[d+8>>2];uk(g+104|0,a,b,c,h,x(n[q[q[D>>2]+48>>2]](D)));q[g+324>>2]=D;q[g+320>>2]=d;q[g+104>>2]=14052;q[g+316>>2]=e;b=q[e+4>>2];u[g+312>>2]=f;q[g+304>>2]=b;n[q[q[a>>2]+8>>2]](a,g+464|0,g+32|0,g+80|0);q[g+28>>2]=0;J=x(-T);L=x(x(x(s*J)-x(v*C))-x(B*i));f=x(L+x(x(x(v*I)+x(s*A))+x(B*z)));u[g+24>>2]=f;M=x(x(x(m*J)-x(t*C))-x(p*i));k=x(M+x(x(x(t*I)+x(m*A))+x(p*z)));u[g+20>>2]=k;C=x(x(x(r*J)-x(y*C))-x(l*i));i=x(C+x(x(x(y*I)+x(r*A))+x(l*z)));u[g+16>>2]=i;A=i;l=x(C+x(x(x(y*H)+x(r*F))+x(l*G)));if(!!(l>2]=l;A=l}y=k;m=x(M+x(x(x(t*H)+x(m*F))+x(p*G)));if(!!(m>2]=m;y=m}p=x(L+x(x(x(v*H)+x(s*F))+x(B*G)));s=f;if(!!(p>2]=p;s=p}q[g+12>>2]=0;u[g+8>>2]=f;u[g+4>>2]=k;u[g>>2]=i;if(!!(i>2]=l;i=l}if(!!(k>2]=m;k=m}if(!!(f>2]=p;f=p}u[g+16>>2]=u[g+32>>2]+A;u[g+20>>2]=u[g+36>>2]+y;u[g+24>>2]=u[g+40>>2]+s;u[g>>2]=u[g+80>>2]+i;u[g+4>>2]=u[g+84>>2]+k;u[g+8>>2]=u[g+88>>2]+f;n[q[q[D>>2]+64>>2]](D,g+104|0,g+16|0,g);break a}if((j|0)!=31){break a}oa(13049);if(q[D+16>>2]>=1){K=0;while(1){j=q[D+24>>2]+w(K,80)|0;U=q[j+64>>2];r=u[j+56>>2];t=u[j+48>>2];v=u[j+52>>2];F=u[j+32>>2];G=u[j>>2];z=u[j+16>>2];H=u[j+36>>2];C=u[j+4>>2];I=u[j+20>>2];J=u[j+40>>2];L=u[j+8>>2];M=u[j+24>>2];N=u[h+48>>2];O=u[h+52>>2];P=u[h+56>>2];k=u[h+8>>2];i=u[h>>2];l=u[h+4>>2];m=u[h+24>>2];p=u[h+16>>2];A=u[h+20>>2];y=u[h+40>>2];s=u[h+32>>2];B=u[h+36>>2];q[g+164>>2]=0;q[g+148>>2]=0;q[g+132>>2]=0;q[g+116>>2]=0;u[g+144>>2]=x(x(L*s)+x(M*B))+x(J*y);u[g+140>>2]=x(x(C*s)+x(I*B))+x(H*y);u[g+136>>2]=x(x(G*s)+x(z*B))+x(F*y);u[g+128>>2]=x(x(L*p)+x(M*A))+x(J*m);u[g+124>>2]=x(x(C*p)+x(I*A))+x(H*m);u[g+120>>2]=x(x(G*p)+x(z*A))+x(F*m);u[g+112>>2]=x(x(L*i)+x(M*l))+x(J*k);u[g+108>>2]=x(x(C*i)+x(I*l))+x(H*k);u[g+104>>2]=x(x(G*i)+x(z*l))+x(F*k);u[g+160>>2]=P+x(x(x(t*s)+x(v*B))+x(r*y));u[g+156>>2]=O+x(x(x(t*p)+x(v*A))+x(r*m));u[g+152>>2]=N+x(x(x(t*i)+x(v*l))+x(r*k));q[g+40>>2]=-65535;q[g+48>>2]=K;q[g+32>>2]=14268;q[g+44>>2]=e;q[g+36>>2]=q[e+4>>2];j=q[d+8>>2];q[g+484>>2]=K;q[g+480>>2]=-1;q[g+472>>2]=j;q[g+468>>2]=U;q[g+464>>2]=d;q[g+476>>2]=g+104;Sf(a,b,c,g+464|0,g+32|0,f);K=K+1|0;if((K|0)>2]){continue}break}}la()}R=g+640|0}function bH(a,b){a=a|0;b=x(b);var c=0,d=0,e=0,f=0,g=x(0),h=0,i=0,j=x(0),k=0,l=x(0),m=x(0),p=0,s=0,t=x(0),v=x(0),y=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=x(0);e=R-96|0;R=e;d=q[a+136>>2];a:{if(!d){break a}f=q[a+8>>2];if((f|0)<(d|0)){if(q[a+12>>2]<(d|0)){q[7930]=q[7930]+1;i=n[q[6723]](d<<4,16)|0;p=q[a+8>>2];if((p|0)>=1){while(1){h=c<<4;k=h+i|0;h=h+q[a+16>>2]|0;y=q[h+4>>2];q[k>>2]=q[h>>2];q[k+4>>2]=y;s=q[h+12>>2];q[k+8>>2]=q[h+8>>2];q[k+12>>2]=s;c=c+1|0;if((p|0)!=(c|0)){continue}break}}c=q[a+16>>2];if(c){if(r[a+20|0]){if(c){q[7931]=q[7931]+1;n[q[6724]](c)}}q[a+16>>2]=0}q[a+16>>2]=i;q[a+12>>2]=d;o[a+20|0]=1}while(1){h=q[e+52>>2];c=q[a+16>>2]+(f<<4)|0;q[c>>2]=q[e+48>>2];q[c+4>>2]=h;h=q[e+60>>2];q[c+8>>2]=q[e+56>>2];q[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}q[a+8>>2]=d;f=q[a+28>>2];if((f|0)<(d|0)){if(q[a+32>>2]<(d|0)){q[7930]=q[7930]+1;i=n[q[6723]](d<<4,16)|0;p=q[a+28>>2];if((p|0)>=1){c=0;while(1){h=c<<4;k=h+i|0;h=h+q[a+36>>2]|0;y=q[h+4>>2];q[k>>2]=q[h>>2];q[k+4>>2]=y;s=q[h+12>>2];q[k+8>>2]=q[h+8>>2];q[k+12>>2]=s;c=c+1|0;if((p|0)!=(c|0)){continue}break}}c=q[a+36>>2];if(c){if(r[a+40|0]){if(c){q[7931]=q[7931]+1;n[q[6724]](c)}}q[a+36>>2]=0}q[a+36>>2]=i;q[a+32>>2]=d;o[a+40|0]=1}while(1){h=q[e+52>>2];c=q[a+36>>2]+(f<<4)|0;q[c>>2]=q[e+48>>2];q[c+4>>2]=h;h=q[e+60>>2];q[c+8>>2]=q[e+56>>2];q[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}q[a+28>>2]=d;k=q[a+48>>2];if((k|0)<(d|0)){b:{if(q[a+52>>2]>=(d|0)){h=d<<2;c=q[a+56>>2];break b}q[7930]=q[7930]+1;h=d<<2;c=n[q[6723]](h,16)|0;i=q[a+56>>2];c:{p=q[a+48>>2];if((p|0)>=1){f=0;while(1){s=f<<2;q[s+c>>2]=q[i+s>>2];f=f+1|0;if((p|0)!=(f|0)){continue}break}break c}if(i){break c}q[a+56>>2]=c;q[a+52>>2]=d;o[a+60|0]=1;break b}if(r[a+60|0]){if(i){q[7931]=q[7931]+1;n[q[6724]](i)}}q[a+56>>2]=c;o[a+60|0]=1;q[a+52>>2]=d}f=k<<2;da(f+c|0,0,h-f|0)}q[a+48>>2]=d;k=q[a+68>>2];if((k|0)<(d|0)){d:{if(q[a+72>>2]>=(d|0)){h=d<<2;c=q[a+76>>2];break d}q[7930]=q[7930]+1;h=d<<2;c=n[q[6723]](h,16)|0;i=q[a+76>>2];e:{p=q[a+68>>2];if((p|0)>=1){f=0;while(1){s=f<<2;q[s+c>>2]=q[i+s>>2];f=f+1|0;if((p|0)!=(f|0)){continue}break}break e}if(i){break e}q[a+76>>2]=c;q[a+72>>2]=d;o[a+80|0]=1;break d}if(r[a+80|0]){if(i){q[7931]=q[7931]+1;n[q[6724]](i)}}q[a+76>>2]=c;o[a+80|0]=1;q[a+72>>2]=d}f=k<<2;da(f+c|0,0,h-f|0)}q[a+68>>2]=d;c=q[a+136>>2];if((c|0)<1){break a}d=q[a+56>>2];h=q[a+76>>2];f=0;while(1){i=f<<2;q[i+h>>2]=0;q[d+i>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}h=e- -64|0;f=0;while(1){d=q[a+144>>2]+w(f,284)|0;k=q[d+88>>2];if(k){c=q[d+104>>2];q[e+56>>2]=q[d+100>>2];q[e+60>>2]=c;c=q[d+96>>2];q[e+48>>2]=q[d+92>>2];q[e+52>>2]=c;c=q[d+120>>2];q[h+8>>2]=q[d+116>>2];q[h+12>>2]=c;c=q[d+112>>2];q[h>>2]=q[d+108>>2];q[h+4>>2]=c;c=q[d+136>>2];q[e+88>>2]=q[d+132>>2];q[e+92>>2]=c;c=q[d+128>>2];q[e+80>>2]=q[d+124>>2];q[e+84>>2]=c;c=(e+48|0)+(q[a+120>>2]<<2)|0;p=q[c>>2];s=q[c+16>>2];y=q[c+32>>2];i=f<<4;c=i+q[a+36>>2]|0;q[c+12>>2]=0;q[c+8>>2]=y;q[c+4>>2]=s;q[c>>2]=p;c=i+q[a+36>>2]|0;l=u[c+8>>2];j=u[c>>2];m=u[d>>2];t=u[c+4>>2];v=u[d+4>>2];z=u[d+8>>2];g=x(x(x(j*m)+x(t*v))+x(l*z));l=x(l-x(z*g));j=x(j-x(m*g));m=x(t-x(v*g));g=x(x(1)/x(E(x(x(l*l)+x(x(j*j)+x(m*m))))));l=x(l*g);u[c+8>>2]=l;m=x(m*g);u[c+4>>2]=m;g=x(j*g);u[c>>2]=g;j=u[d+8>>2];t=u[d>>2];v=u[d+4>>2];c=i+q[a+16>>2]|0;q[c+12>>2]=0;u[c+8>>2]=x(m*t)-x(v*g);u[c+4>>2]=x(j*g)-x(l*t);u[c>>2]=x(v*l)-x(j*m);c=i+q[a+16>>2]|0;g=u[c+8>>2];m=g;l=u[c>>2];j=u[c+4>>2];g=x(x(1)/x(E(x(x(x(l*l)+x(j*j))+x(g*g)))));u[c+8>>2]=m*g;u[c+4>>2]=j*g;u[c>>2]=l*g;c=d+16|0;s=c;c=f<<2;kH(q[a+116>>2],s,k,s,i+q[a+36>>2]|0,c+q[a+76>>2]|0);c=c+q[a+76>>2]|0;u[c>>2]=u[6719]*u[c>>2];c=q[a+136>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}if((c|0)<1){break a}c=q[a+144>>2];h=0;f=0;while(1){f:{g:{h:{k=w(f,284);i=k+c|0;d=q[i+88>>2];if(d){g=u[i+252>>2];if(g==x(0)){break h}g=x(g*b);break g}q[q[a+56>>2]+(f<<2)>>2]=0;q[i+280>>2]=1065353216;break f}g=u[i+256>>2];aH(e+48|0,q[a+116>>2],d,i+16|0,q[a+16>>2]+(f<<4)|0,g==x(0)?x(0):g);g=u[e+92>>2];l=x(-g);j=u[e+64>>2];c=q[e+48>>2];m=x(j-u[c+60>>2]);t=u[c+332>>2];v=u[e+60>>2];z=x(v-u[c+56>>2]);A=u[c+336>>2];d=q[e+52>>2];j=x(j-u[d+60>>2]);C=u[d+332>>2];v=x(v-u[d+56>>2]);D=u[d+336>>2];H=x(x(x(x(x(m*t)-x(z*A))+u[c+312>>2])-x(x(x(j*C)-x(v*D))+u[d+312>>2]))*u[e+72>>2]);F=u[e+56>>2];G=x(F-u[c+52>>2]);B=m;m=u[c+328>>2];I=x(u[c+316>>2]+x(x(G*A)-x(B*m)));A=x(F-u[d+52>>2]);B=j;j=u[d+328>>2];j=x(u[e+88>>2]*x(-x(x(H+x(x(I-x(u[d+316>>2]+x(x(A*D)-x(B*j))))*u[e+76>>2]))+x(x(x(x(x(z*m)-x(G*t))+u[c+320>>2])-x(x(x(v*j)-x(A*C))+u[d+320>>2]))*u[e+80>>2]))));g=g>2]}p=f<<2;s=p+q[a+56>>2]|0;q[s>>2]=0;d=c+k|0;q[d+280>>2]=1065353216;l=u[i+228>>2];j=u[i+276>>2];u[s>>2]=g;g=x(g*x(.5));m=x(g*g);g=u[p+q[a+76>>2]>>2];m=x(m+x(g*g));g=x(l*x(j*b));if(!(m>x(g*g))){break f}u[d+280>>2]=x(g/x(E(m)))*u[d+280>>2];h=1}f=f+1|0;d=q[a+136>>2];if((f|0)<(d|0)){continue}break}k=h^-1;h=(d|0)<1;if(!((k|h)&1)){i=q[a+76>>2];f=0;while(1){k=f<<2;c=k+i|0;i:{if(u[c>>2]==x(0)){break i}p=q[a+144>>2]+w(f,284)|0;b=u[p+280>>2];if(!(b>2]|0;u[k>>2]=b*u[k>>2];u[c>>2]=u[p+280>>2]*u[c>>2]}f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(h){break a}f=0;while(1){i=w(f,284);c=i+q[a+144>>2]|0;b=u[c+16>>2];d=q[a+116>>2];g=u[d+52>>2];l=u[c+20>>2];j=u[d+56>>2];m=u[c+24>>2];t=u[d+60>>2];q[e+60>>2]=0;u[e+56>>2]=m-t;u[e+52>>2]=l-j;u[e+48>>2]=b-g;k=f<<2;b=u[k+q[a+56>>2]>>2];if(b!=x(0)){h=q[a+16>>2]+(f<<4)|0;g=u[h>>2];l=u[h+4>>2];j=u[h+8>>2];q[e+44>>2]=0;u[e+40>>2]=b*j;u[e+36>>2]=b*l;u[e+32>>2]=g*b;Ja(d,e+32|0,e+48|0)}k=k+q[a+76>>2]|0;if(u[k>>2]!=x(0)){d=q[(i+q[a+144>>2]|0)+88>>2];b=u[d+52>>2];g=u[d+56>>2];l=u[d+60>>2];j=u[c+16>>2];m=u[c+20>>2];t=u[c+24>>2];q[e+44>>2]=0;u[e+40>>2]=t-l;u[e+36>>2]=m-g;u[e+32>>2]=j-b;h=q[a+36>>2]+(f<<4)|0;g=u[h>>2];l=u[h+4>>2];j=u[h+8>>2];b=u[k>>2];q[e+28>>2]=0;u[e+24>>2]=b*j;u[e+20>>2]=b*l;u[e+16>>2]=g*b;i=q[a+116>>2];h=i+(q[a+124>>2]<<2)|0;g=u[h+36>>2];l=u[h+4>>2];j=u[e+48>>2];m=u[h+20>>2];t=u[e+52>>2];v=u[e+56>>2];b=x(x(x(x(l*j)+x(m*t))+x(g*v))*x(x(1)-u[c+244>>2]));u[e+56>>2]=v-x(g*b);u[e+52>>2]=t-x(m*b);u[e+48>>2]=j-x(l*b);Ja(i,e+16|0,e+48|0);q[e+12>>2]=0;u[e+8>>2]=-u[e+24>>2];u[e+4>>2]=-u[e+20>>2];u[e>>2]=-u[e+16>>2];Ja(d,e,e+32|0)}f=f+1|0;if((f|0)>2]){continue}break}}R=e+96|0}function fE(a,b,c,d,e,f){var g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),o=x(0),p=0,s=0,t=x(0),v=0,z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),F=x(0),G=x(0),H=x(0),I=0,J=x(0),K=x(0),L=x(0),M=x(0),N=x(0),O=x(0),P=x(0),Q=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=0,ba=x(0),ca=x(0),da=x(0),ea=x(0),fa=x(0),ga=x(0),ha=x(0);g=R-112|0;R=g;q[7601]=q[7601]+1;t=u[c+52>>2];ba=u[c+20>>2];ca=u[c+24>>2];m=u[d+52>>2];h=u[d+20>>2];j=u[d+24>>2];i=u[c+56>>2];Q=u[c+36>>2];L=u[a+68>>2];M=u[c+40>>2];F=u[a+72>>2];k=u[d+56>>2];l=u[d+36>>2];G=u[b+68>>2];W=u[d+40>>2];o=u[b+72>>2];X=u[c+48>>2];H=u[c+8>>2];Y=u[c>>2];Z=u[c+4>>2];_=u[d+48>>2];$=u[d+8>>2];S=u[d>>2];T=u[d+4>>2];z=u[c+16>>2];U=u[d+16>>2];A=u[c+32>>2];C=u[a+64>>2];V=u[d+32>>2];D=u[b+64>>2];q[g+28>>2]=0;N=x(x(i+x(x(x(C*A)+x(L*Q))+x(F*M)))-x(k+x(x(x(D*V)+x(G*l))+x(o*W))));u[g+24>>2]=N;O=x(x(t+x(x(x(C*z)+x(L*ba))+x(F*ca)))-x(m+x(x(x(D*U)+x(G*h))+x(o*j))));u[g+20>>2]=O;P=x(x(X+x(x(x(C*Y)+x(L*Z))+x(F*H)))-x(_+x(x(x(D*S)+x(G*T))+x(o*$))));u[g+16>>2]=P;k=x(3.4028234663852886e+38);a:{b:{c:{d:{e:{f:{I=q[a+28>>2];if((I|0)<1){break f}while(1){p=q[a+36>>2]+w(s,36)|0;o=u[p+28>>2];C=u[p+24>>2];D=u[p+20>>2];j=u[c>>2];i=u[c+4>>2];q[g+12>>2]=0;t=x(x(x(D*A)+x(C*Q))+x(o*M));u[g+8>>2]=t;m=x(x(x(D*z)+x(C*ba))+x(o*ca));u[g+4>>2]=m;i=x(x(x(D*j)+x(C*i))+x(o*H));u[g>>2]=i;if(!!(x(x(x(i*P)+x(m*O))+x(t*N))>2]=-t;u[g+4>>2]=-m;u[g>>2]=-i}q[7599]=q[7599]+1;g:{if(r[26885]){if(!Pf(c,d,g+16|0,g,a,b,k)){break g}}v=0;q[7600]=q[7600]+1;jc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);jc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);t=u[g+104>>2];i=u[g+100>>2];h:{if(t>2];j=u[g+108>>2];if(m>2];q[e>>2]=q[g>>2];q[e+4>>2]=p;p=q[g+12>>2];q[e+8>>2]=q[g+8>>2];q[e+12>>2]=p;k=h}s=s+1|0;if((I|0)==(s|0)){break f}M=u[c+40>>2];Q=u[c+36>>2];A=u[c+32>>2];ca=u[c+24>>2];ba=u[c+20>>2];z=u[c+16>>2];H=u[c+8>>2];continue}}I=q[b+28>>2];if((I|0)>=1){s=0;while(1){p=q[b+36>>2]+w(s,36)|0;F=u[p+28>>2];G=u[p+20>>2];H=u[p+24>>2];z=u[d+8>>2];A=u[d>>2];o=u[d+4>>2];C=u[d+24>>2];D=u[d+16>>2];t=u[d+20>>2];m=u[d+40>>2];j=u[d+32>>2];i=u[d+36>>2];q[g+12>>2]=0;m=x(x(x(G*j)+x(H*i))+x(F*m));u[g+8>>2]=m;j=x(x(x(G*D)+x(H*t))+x(F*C));u[g+4>>2]=j;i=x(x(x(G*A)+x(H*o))+x(F*z));u[g>>2]=i;if(!!(x(x(x(i*P)+x(j*O))+x(m*N))>2]=-m;u[g+4>>2]=-j;u[g>>2]=-i}q[7599]=q[7599]+1;i:{if(r[26885]){if(!Pf(c,d,g+16|0,g,a,b,k)){break i}}v=0;q[7600]=q[7600]+1;jc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);jc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);t=u[g+104>>2];i=u[g+100>>2];j:{if(t>2];j=u[g+108>>2];if(m>2];q[e>>2]=q[g>>2];q[e+4>>2]=p;p=q[g+12>>2];q[e+8>>2]=q[g+8>>2];q[e+12>>2]=p;k=h}s=s+1|0;if((I|0)!=(s|0)){continue}break}}s=q[a+48>>2];if((s|0)>=1){break d}I=-1;p=-1;break c}d=0;break a}v=q[b+48>>2];p=-1;I=-1;while(1){if((v|0)>=1){s=q[a+56>>2]+(aa<<4)|0;j=u[s>>2];i=u[s+4>>2];h=u[s+8>>2];C=x(x(x(j*u[c+32>>2])+x(i*u[c+36>>2]))+x(h*u[c+40>>2]));D=x(x(x(j*u[c+16>>2])+x(i*u[c+20>>2]))+x(h*u[c+24>>2]));t=x(x(x(j*u[c>>2])+x(i*u[c+4>>2]))+x(h*u[c+8>>2]));s=0;while(1){v=q[b+56>>2]+(s<<4)|0;L=u[v+8>>2];M=u[v>>2];F=u[v+4>>2];G=u[d+40>>2];H=u[d+32>>2];z=u[d+36>>2];A=u[d+24>>2];o=u[d+16>>2];m=u[d+20>>2];j=u[d+8>>2];i=u[d>>2];h=u[d+4>>2];q[g+12>>2]=0;m=x(x(x(M*o)+x(F*m))+x(L*A));j=x(x(x(M*i)+x(F*h))+x(L*j));h=x(x(t*m)-x(D*j));u[g+8>>2]=h;i=x(x(x(M*H)+x(F*z))+x(L*G));o=x(x(C*j)-x(t*i));u[g+4>>2]=o;z=x(x(D*i)-x(C*m));u[g>>2]=z;k:{if(+x(y(h))>1e-6^1?!(+x(y(z))>1e-6|+x(y(o))>1e-6):0){break k}Q=h;h=x(x(1)/x(E(x(x(h*h)+x(x(z*z)+x(o*o))))));A=x(Q*h);u[g+8>>2]=A;o=x(o*h);u[g+4>>2]=o;h=x(z*h);u[g>>2]=h;if(!!(x(x(x(h*P)+x(o*O))+x(N*A))>2]=-A;u[g+4>>2]=-o;u[g>>2]=-h}q[7599]=q[7599]+1;if(r[26885]){if(!Pf(c,d,g+16|0,g,a,b,k)){break k}}v=0;q[7600]=q[7600]+1;jc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);jc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);z=u[g+104>>2];A=u[g+100>>2];l:{if(z>2];h=u[g+108>>2];if(o>2];_=u[g+52>>2];$=u[g+48>>2];W=u[g+72>>2];X=u[g+68>>2];Y=u[g+64>>2];break l}v=1;Z=u[g+40>>2];_=u[g+36>>2];$=u[g+32>>2];W=u[g+88>>2];X=u[g+84>>2];Y=u[g+80>>2];l=h}if(!v){break b}if(!(l>2];q[e>>2]=q[g>>2];q[e+4>>2]=p;p=q[g+12>>2];q[e+8>>2]=q[g+8>>2];q[e+12>>2]=p;fa=$;ga=_;ha=Z;B=Y;J=X;K=W;S=j;T=m;U=i;V=t;da=D;ea=C;I=aa;p=s;k=l}s=s+1|0;v=q[b+48>>2];if((s|0)<(v|0)){continue}break}s=q[a+48>>2]}aa=aa+1|0;if((aa|0)<(s|0)){continue}break}}m:{if((p|I)<0){break m}i=x(fa-B);B=x(ga-J);K=x(ha-K);l=x(x(x(i*S)+x(B*T))+x(K*U));J=x(x(x(i*V)+x(B*da))+x(K*ea));k=x(0);j=x(x(x(S*V)+x(T*da))+x(U*ea));h=x(x(1)-x(j*j));n:{if(h==x(0)){break n}k=x(-1.0000000150474662e+30);h=x(x(J-x(l*j))/h);if(hx(1.0000000150474662e+30))){break n}k=x(1.0000000150474662e+30)}l=x(x(j*k)-l);o:{if(!!(lx(1.0000000150474662e+30))){l=x(-1.0000000150474662e+30);k=h;break o}l=x(-1.0000000150474662e+30);break o}if(!(l>x(1.0000000150474662e+30))){break o}k=x(-1.0000000150474662e+30);l=x(1.0000000150474662e+30);h=x(J+x(j*x(1.0000000150474662e+30)));if(hx(1.0000000150474662e+30))){break o}k=x(1.0000000150474662e+30)}q[g+92>>2]=0;J=x(U*l);m=x(J+x(K-x(ea*k)));u[g+88>>2]=m;K=x(T*l);B=x(K+x(B-x(da*k)));u[g+84>>2]=B;h=x(S*l);j=x(h+x(i-x(V*k)));u[g+80>>2]=j;k=x(x(m*m)+x(x(j*j)+x(B*B)));if(!(k>x(1.1920928955078125e-7))){break m}k=x(E(k));l=x(x(1)/k);i=x(m*l);u[g+88>>2]=i;B=x(B*l);u[g+84>>2]=B;l=x(j*l);u[g+80>>2]=l;if(!!(x(x(x(l*P)+x(B*O))+x(i*N))>2]=-i;u[g+84>>2]=-B;u[g+80>>2]=-l}q[g+76>>2]=0;u[g+72>>2]=ha+J;u[g+68>>2]=ga+K;u[g+64>>2]=fa+h;n[q[q[f>>2]+16>>2]](f,g+80|0,g- -64|0,x(-k))}d=1;l=u[e>>2];h=u[e+4>>2];k=u[e+8>>2];if(!(x(x(x(P*l)+x(O*h))+x(N*k))>2]=0;u[e+8>>2]=-k;u[e+4>>2]=-h;u[e>>2]=-l;break a}d=0}R=g+112|0;return d}function IH(a,b,c,d,e,f){var g=0,h=x(0),i=0,j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=x(0),y=x(0),z=0,A=x(0),B=x(0),C=x(0),D=0,F=x(0),G=x(0),H=x(0),I=x(0),J=x(0),K=x(0),L=0,M=0,N=0,O=x(0),P=x(0),Q=x(0),S=x(0),T=x(0),U=x(0),V=x(0),W=x(0),X=x(0),Y=x(0),Z=x(0),_=x(0),$=x(0),aa=x(0),ba=x(0),ca=x(0),da=x(0),ea=0,fa=x(0),ga=x(0),ha=x(0),ia=x(0),ja=x(0),ka=x(0),la=x(0),ma=x(0),na=x(0),oa=x(0),pa=x(0),qa=x(0),ra=x(0),sa=x(0);g=R+ -64|0;R=g;h=u[a+588>>2];G=u[a+572>>2];H=u[a+556>>2];V=u[d+56>>2];W=u[d+52>>2];n=u[a+664>>2];p=u[a+668>>2];B=u[a+672>>2];X=u[c+56>>2];Y=u[c+52>>2];C=u[a+600>>2];F=u[a+604>>2];k=u[a+608>>2];Z=u[d+36>>2];_=u[d+40>>2];J=u[c+36>>2];O=u[c+40>>2];j=u[a+624>>2];K=u[d+20>>2];m=u[a+640>>2];$=u[d+24>>2];A=u[a+656>>2];s=u[a+560>>2];P=u[c+20>>2];t=u[a+576>>2];Q=u[c+24>>2];v=u[a+592>>2];D=q[b+24>>2];aa=u[d+48>>2];ba=u[c+48>>2];ca=u[d+32>>2];S=u[c+32>>2];da=u[d+8>>2];I=u[d>>2];qa=u[d+4>>2];T=u[c+8>>2];fa=u[c>>2];ga=u[c+4>>2];ra=u[d+16>>2];U=u[q[a+32>>2]+344>>2];sa=u[q[a+28>>2]+344>>2];ha=u[c+16>>2];q[g+60>>2]=0;l=x(sa+U);l=l>x(0)?x(U/l):x(.5);y=x(x(1)-l);ia=x(x(x(s*S)+x(t*J))+x(v*O));ja=x(x(x(j*ca)+x(m*Z))+x(A*_));ka=x(x(ia*l)+x(ja*y));la=x(x(x(fa*s)+x(ga*t))+x(T*v));ma=x(x(x(I*j)+x(qa*m))+x(da*A));na=x(x(la*l)+x(ma*y));oa=x(x(x(s*ha)+x(t*P))+x(v*Q));pa=x(x(x(j*ra)+x(m*K))+x(A*$));m=x(x(oa*l)+x(pa*y));A=x(x(1)/x(E(x(x(ka*ka)+x(x(na*na)+x(m*m))))));j=x(ka*A);u[g+56>>2]=j;m=x(m*A);u[g+52>>2]=m;A=x(na*A);u[g+48>>2]=A;q[g+28>>2]=0;Z=x(V+x(x(x(ca*n)+x(Z*p))+x(_*B)));t=x(Z-V);V=x(aa+x(x(x(I*n)+x(qa*p))+x(da*B)));v=x(V-aa);_=x(W+x(x(x(ra*n)+x(K*p))+x($*B)));p=x(_-W);B=x(x(t*j)+x(x(v*A)+x(p*m)));s=x(j*B);W=x(X+x(x(x(S*C)+x(J*F))+x(O*k)));n=x(W-X);X=x(ba+x(x(x(fa*C)+x(ga*F))+x(T*k)));K=x(X-ba);$=x(Y+x(x(x(ha*C)+x(P*F))+x(Q*k)));k=x($-Y);C=x(x(n*j)+x(x(K*A)+x(k*m)));F=x(j*C);t=x(t-s);Y=x(n-F);n=x(x(l*t)+x(y*Y));u[g+24>>2]=n;aa=x(m*B);ba=x(p-aa);I=k;k=x(m*C);ca=x(I-k);p=x(x(l*ba)+x(y*ca));u[g+20>>2]=p;I=v;v=x(A*B);da=x(I-v);I=K;K=x(A*C);I=x(I-K);B=x(x(l*da)+x(y*I));u[g+16>>2]=B;s=x(F-s);C=x(t-x(y*s));t=x(k-aa);F=x(ba-x(y*t));v=x(K-v);k=x(da-x(y*v));s=x(Y+x(l*s));t=x(ca+x(l*t));v=x(I+x(l*v));d=sax(1.1920928955078125e-7))){h=x(x(1)/x(E(U)));n=x(n*h);u[g+24>>2]=n;p=x(p*h);u[g+20>>2]=p;h=x(B*h);break a}q[g+28>>2]=0;n=x(x(x(H*S)+x(G*J))+x(h*O));u[g+24>>2]=n;p=x(x(x(H*ha)+x(G*P))+x(h*Q));u[g+20>>2]=p;h=x(x(x(fa*H)+x(ga*G))+x(T*h))}u[c+16>>2]=h;q[g+12>>2]=0;G=x(x(A*p)-x(m*h));u[g+8>>2]=G;H=x(x(j*h)-x(A*n));u[g+4>>2]=H;B=x(x(m*n)-x(j*p));u[g>>2]=B;u[g+40>>2]=x(v*p)-x(t*h);u[g+36>>2]=x(s*h)-x(v*n);u[g+32>>2]=x(t*n)-x(s*p);i=q[g+36>>2];c=q[b+12>>2];q[c>>2]=q[g+32>>2];q[c+4>>2]=i;q[c+8>>2]=q[g+40>>2];c=q[b+20>>2];u[c+8>>2]=-x(x(k*p)-x(F*h));u[c+4>>2]=-x(x(C*h)-x(k*n));u[c>>2]=-x(x(F*n)-x(C*p));q[g+44>>2]=0;Q=x(x(v*H)-x(t*B));u[g+40>>2]=Q;S=x(x(s*B)-x(v*G));u[g+36>>2]=S;T=x(x(t*G)-x(s*H));u[g+32>>2]=T;J=x(x(k*H)-x(F*B));O=x(x(C*B)-x(k*G));P=x(x(F*G)-x(C*H));if(!(!d|!r[a+716|0])){u[g+40>>2]=l*Q;u[g+36>>2]=l*S;u[g+32>>2]=l*T;O=x(y*O);P=x(y*P);J=x(y*J)}z=q[g+36>>2];i=D<<2;c=i+q[b+12>>2]|0;q[c>>2]=q[g+32>>2];q[c+4>>2]=z;q[c+8>>2]=q[g+40>>2];c=q[b+20>>2];u[c+i>>2]=-P;L=D+1|0;u[c+(L<<2)>>2]=-O;M=D+2|0;u[c+(M<<2)>>2]=-J;J=x(x(v*m)-x(t*A));u[g+40>>2]=J;q[g+44>>2]=0;v=x(x(s*A)-x(v*j));u[g+36>>2]=v;t=x(x(t*j)-x(s*m));u[g+32>>2]=t;s=x(x(k*m)-x(F*A));k=x(x(C*A)-x(k*j));C=x(x(F*j)-x(C*m));if(d){u[g+40>>2]=l*J;u[g+36>>2]=l*v;u[g+32>>2]=l*t;s=x(y*s);k=x(y*k);C=x(y*C)}z=q[g+36>>2];d=D<<1;i=d<<2;c=i+q[b+12>>2]|0;q[c>>2]=q[g+32>>2];q[c+4>>2]=z;q[c+8>>2]=q[g+40>>2];c=q[b+20>>2];u[i+c>>2]=-C;N=d|1;u[(N<<2)+c>>2]=-k;ea=d+2|0;u[(ea<<2)+c>>2]=-s;b:{if(r[a+736|0]){l=x(-G);C=x(-H);y=x(-B);F=x(-h);d=q[b+28>>2];break b}k=u[b+4>>2];s=u[b>>2];i=q[g+20>>2];c=q[b+8>>2];q[c>>2]=q[g+16>>2];q[c+4>>2]=i;q[c+8>>2]=q[g+24>>2];z=q[g+4>>2];i=D<<2;c=i+q[b+8>>2]|0;q[c>>2]=q[g>>2];q[c+4>>2]=z;q[c+8>>2]=q[g+8>>2];z=d<<2;c=z+q[b+8>>2]|0;d=q[g+52>>2];q[c>>2]=q[g+48>>2];q[c+4>>2]=d;q[c+8>>2]=q[g+56>>2];c=q[b+16>>2];F=x(-h);u[c>>2]=F;u[c+4>>2]=-p;u[c+8>>2]=-n;y=x(-B);u[c+i>>2]=y;C=x(-H);u[c+(L<<2)>>2]=C;l=x(-G);u[c+(M<<2)>>2]=l;u[c+z>>2]=-A;u[c+(N<<2)>>2]=-m;u[c+(ea<<2)>>2]=-j;d=q[b+28>>2];k=x(s*k);s=x(V-X);t=x(_-$);v=x(Z-W);u[d>>2]=k*x(x(x(s*h)+x(t*p))+x(v*n));u[d+i>>2]=k*x(x(x(s*B)+x(t*H))+x(v*G));u[d+z>>2]=k*x(x(x(s*A)+x(t*m))+x(v*j));c=q[b+20>>2]}i=q[b+12>>2];z=w(D,12);u[i+z>>2]=h;L=z+8|0;u[L+i>>2]=n;M=z+4|0;u[M+i>>2]=p;D=D<<4;u[D+i>>2]=B;N=D|4;u[N+i>>2]=H;ea=D|8;u[ea+i>>2]=G;u[c+z>>2]=F;j=u[g+20>>2];u[c+M>>2]=-j;m=u[g+24>>2];u[c+L>>2]=-m;u[c+D>>2]=y;u[c+N>>2]=C;u[c+ea>>2]=l;l=x(u[b>>2]*u[b+4>>2]);y=x(x(oa*ja)-x(ia*pa));k=x(y*h);h=x(x(ia*ma)-x(la*ja));k=x(k+x(j*h));j=x(x(la*pa)-x(oa*ma));u[d+z>>2]=l*x(k+x(m*j));u[d+D>>2]=l*x(x(x(y*B)+x(h*H))+x(j*G));L=r[a+737|0];z=L;c:{if(!r[a+716|0]){A=x(0);d=0;break c}A=x(u[a+708>>2]*u[a+732>>2]);d=A>x(0)?1:2}d:{if(!(z|d)){break d}l=u[g+48>>2];D=w(q[b+24>>2],5);z=D<<2;q[z+i>>2]=q[g+48>>2];h=u[g+52>>2];M=z+4|0;q[M+i>>2]=q[g+52>>2];y=u[g+56>>2];N=z+8|0;q[i+N>>2]=q[g+56>>2];u[c+M>>2]=-h;u[c+z>>2]=-l;u[c+N>>2]=-y;c=a+688|0;j=ke(c);m=le(c);c=q[b+28>>2];q[z+c>>2]=0;i=q[a+748>>2];n=u[(i&2?a+760|0:b+4|0)>>2];if(!(!L|(d|0)!=0&j==m)){if(i&4){q[q[b+32>>2]+(D<<2)>>2]=q[a+752>>2]}p=hd(u[a+728>>2],j,m,u[a+680>>2],x(n*u[b>>2]));c=q[b+28>>2];i=D<<2;z=c+i|0;u[z>>2]=x(x(p*u[a+680>>2])*u[a+732>>2])+u[z>>2];u[i+q[b+36>>2]>>2]=-u[a+684>>2];q[i+q[b+40>>2]>>2]=q[a+684>>2]}if(!d){break d}i=D<<2;c=i+c|0;u[c>>2]=u[c>>2]+x(A*x(n*u[b>>2]));if(o[a+748|0]&1){q[i+q[b+32>>2]>>2]=q[a+756>>2]}e:{if(j==m){q[q[b+36>>2]+(D<<2)>>2]=-8388609;j=x(3.4028234663852886e+38);break e}i=q[b+36>>2]+(D<<2)|0;if((d|0)==1){q[i>>2]=0;j=x(3.4028234663852886e+38);break e}q[i>>2]=-8388609;j=x(0)}u[q[b+40>>2]+(D<<2)>>2]=j;j=u[a+704>>2];f:{if(!(j>x(0))){break f}h=x(x(x(x(u[e>>2]*l)+x(u[e+4>>2]*h))+x(u[e+8>>2]*y))-x(x(x(u[f>>2]*l)+x(u[f+4>>2]*h))+x(u[f+8>>2]*y)));if((d|0)==1){if(!(hu[c>>2])){break f}u[c>>2]=h;break f}if(!(h>x(0))){break f}h=x(h*x(-j));if(!(h>2])){break f}u[c>>2]=h}u[c>>2]=u[a+700>>2]*u[c>>2]}R=g- -64|0}function Ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;q[a+168>>2]=q[a+152>>2];o[b+80|0]=1;o[b+60|0]=0;q[b+52>>2]=282;q[b>>2]=22764;q[b+76>>2]=0;o[b+100|0]=1;q[b+68>>2]=0;q[b+72>>2]=0;q[b+96>>2]=0;o[b+120|0]=1;q[b+88>>2]=0;q[b+92>>2]=0;q[b+116>>2]=0;o[b+140|0]=1;q[b+108>>2]=0;q[b+112>>2]=0;q[b+136>>2]=0;o[b+164|0]=1;q[b+144>>2]=0;q[b+128>>2]=0;q[b+132>>2]=0;q[b+160>>2]=0;q[b+152>>2]=0;q[b+156>>2]=0;q[b+168>>2]=0;q[b+28>>2]=2139095039;q[b+32>>2]=0;q[b+20>>2]=2139095039;q[b+24>>2]=2139095039;q[b+12>>2]=-8388609;q[b+16>>2]=0;q[b+4>>2]=-8388609;q[b+8>>2]=-8388609;g=q[a+56>>2];c=b;a:{if(d){q[b+56>>2]=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);o[b+4|0]=r[a+7|0];o[b+5|0]=r[a+6|0];o[b+6|0]=r[a+5|0];o[b+7|0]=r[a+4|0];o[b+8|0]=r[a+11|0];o[b+9|0]=r[a+10|0];o[b+10|0]=r[a+9|0];o[b+11|0]=r[a+8|0];o[b+12|0]=r[a+15|0];o[b+13|0]=r[a+14|0];o[b+14|0]=r[a+13|0];o[b+15|0]=r[a+12|0];o[b+16|0]=r[a+19|0];o[b+17|0]=r[a+18|0];o[b+18|0]=r[a+17|0];o[b+19|0]=r[a+16|0];o[b+20|0]=r[a+23|0];o[b+21|0]=r[a+22|0];o[b+22|0]=r[a+21|0];o[b+23|0]=r[a+20|0];o[b+24|0]=r[a+27|0];o[b+25|0]=r[a+26|0];o[b+26|0]=r[a+25|0];o[b+27|0]=r[a+24|0];o[b+28|0]=r[a+31|0];o[b+29|0]=r[a+30|0];o[b+30|0]=r[a+29|0];o[b+31|0]=r[a+28|0];o[b+32|0]=r[a+35|0];o[b+33|0]=r[a+34|0];o[b+34|0]=r[a+33|0];o[b+35|0]=r[a+32|0];o[b+36|0]=r[a+39|0];o[b+37|0]=r[a+38|0];o[b+38|0]=r[a+37|0];o[b+39|0]=r[a+36|0];o[b+40|0]=r[a+43|0];o[b+41|0]=r[a+42|0];o[b+42|0]=r[a+41|0];o[b+43|0]=r[a+40|0];o[b+44|0]=r[a+47|0];o[b+45|0]=r[a+46|0];o[b+46|0]=r[a+45|0];o[b+47|0]=r[a+44|0];o[b+48|0]=r[a+51|0];o[b+49|0]=r[a+50|0];o[b+50|0]=r[a+49|0];o[b+51|0]=r[a+48|0];g=q[a+144>>2];q[b+144>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=q[a+168>>2];g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);break a}q[b+56>>2]=g;g=q[a+16>>2];q[b+12>>2]=q[a+12>>2];q[b+16>>2]=g;g=q[a+8>>2];q[b+4>>2]=q[a+4>>2];q[b+8>>2]=g;g=q[a+32>>2];q[b+28>>2]=q[a+28>>2];q[b+32>>2]=g;g=q[a+24>>2];q[b+20>>2]=q[a+20>>2];q[b+24>>2]=g;g=q[a+48>>2];q[b+44>>2]=q[a+44>>2];q[b+48>>2]=g;g=q[a+40>>2];q[b+36>>2]=q[a+36>>2];q[b+40>>2]=g;q[b+144>>2]=q[a+144>>2];g=q[a+168>>2]}q[c+168>>2]=g;o[b+60|0]=r[a+60|0];g=b+172|0;j=q[a+56>>2];b:{if(r[a+60|0]){c=q[b+136>>2];if(c){if(r[b+140|0]){if(c){q[7931]=q[7931]+1;n[q[6724]](c)}}q[b+136>>2]=0}q[b+136>>2]=g;o[b+140|0]=0;q[b+132>>2]=j;q[b+128>>2]=j;c:{if(!d){if((j|0)<1){break c}h=q[a+136>>2];while(1){c=i<<4;f=c+g|0;c=c+h|0;p[f>>1]=s[c>>1];p[f+2>>1]=s[c+2>>1];p[f+4>>1]=s[c+4>>1];p[f+6>>1]=s[c+6>>1];p[f+8>>1]=s[c+8>>1];p[f+10>>1]=s[c+10>>1];q[f+12>>2]=q[c+12>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}break c}if((j|0)<1){break c}h=q[a+136>>2];while(1){c=i<<4;e=c+g|0;f=c+h|0;c=s[f>>1];p[e>>1]=(c<<24|c<<8&16711680)>>>16;c=s[f+2>>1];p[e+2>>1]=(c<<24|c<<8&16711680)>>>16;c=s[f+4>>1];p[e+4>>1]=(c<<24|c<<8&16711680)>>>16;c=s[f+6>>1];p[e+6>>1]=(c<<24|c<<8&16711680)>>>16;c=s[f+8>>1];p[e+8>>1]=(c<<24|c<<8&16711680)>>>16;c=s[f+10>>1];p[e+10>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+12>>2];q[e+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);i=i+1|0;if((j|0)!=(i|0)){continue}break}}f=b+128|0;e=j<<4;break b}c=q[b+96>>2];if(c){if(r[b+100|0]){if(c){q[7931]=q[7931]+1;n[q[6724]](c)}}q[b+96>>2]=0}f=b+88|0;q[b+96>>2]=g;o[b+100|0]=0;q[b+92>>2]=j;q[b+88>>2]=j;d:{e:{f:{if(!d){if((j|0)<1){break e}l=q[a+96>>2];c=g;while(1){k=i<<6;e=k+c|0;h=k+l|0;c=q[h+4>>2];q[e>>2]=q[h>>2];q[e+4>>2]=c;c=q[h+12>>2];q[e+8>>2]=q[h+8>>2];q[e+12>>2]=c;h=k+q[a+96>>2]|0;c=q[h+20>>2];e=k+q[b+96>>2]|0;q[e+16>>2]=q[h+16>>2];q[e+20>>2]=c;c=q[h+28>>2];q[e+24>>2]=q[h+24>>2];q[e+28>>2]=c;c=q[b+96>>2];e=k+c|0;l=q[a+96>>2];h=k+l|0;q[e+32>>2]=q[h+32>>2];q[e+36>>2]=q[h+36>>2];q[e+40>>2]=q[h+40>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}break f}if((j|0)<1){break e}k=q[a+96>>2];c=g;while(1){h=l<<6;e=h+c|0;c=h+k|0;o[e|0]=r[c+3|0];o[e+1|0]=r[c+2|0];o[e+2|0]=r[c+1|0];o[e+3|0]=r[c|0];o[e+4|0]=r[c+7|0];o[e+5|0]=r[c+6|0];o[e+6|0]=r[c+5|0];o[e+7|0]=r[c+4|0];o[e+8|0]=r[c+11|0];o[e+9|0]=r[c+10|0];o[e+10|0]=r[c+9|0];o[e+11|0]=r[c+8|0];o[e+12|0]=r[c+15|0];o[e+13|0]=r[c+14|0];o[e+14|0]=r[c+13|0];o[e+15|0]=r[c+12|0];e=h+q[b+96>>2]|0;c=h+q[a+96>>2]|0;o[e+16|0]=r[c+19|0];o[e+17|0]=r[c+18|0];o[e+18|0]=r[c+17|0];o[e+19|0]=r[c+16|0];o[e+20|0]=r[c+23|0];o[e+21|0]=r[c+22|0];o[e+22|0]=r[c+21|0];o[e+23|0]=r[c+20|0];o[e+24|0]=r[c+27|0];o[e+25|0]=r[c+26|0];o[e+26|0]=r[c+25|0];o[e+27|0]=r[c+24|0];o[e+28|0]=r[c+31|0];o[e+29|0]=r[c+30|0];o[e+30|0]=r[c+29|0];o[e+31|0]=r[c+28|0];c=q[b+96>>2];e=h+c|0;k=q[a+96>>2];h=h+k|0;i=q[h+32>>2];q[e+32>>2]=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);i=q[h+36>>2];q[e+36>>2]=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);h=q[h+40>>2];q[e+40>>2]=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);l=l+1|0;if((j|0)!=(l|0)){continue}break}}e=j<<6;h=e;if(c){break d}break b}c=g;h=j<<6}e=h;if(r[b+100|0]){if(c){q[7931]=q[7931]+1;n[q[6724]](c)}}q[b+96>>2]=0}q[f>>2]=0;q[f+4>>2]=0;o[f+5|0]=0;o[f+6|0]=0;o[f+7|0]=0;o[f+8|0]=0;o[f+9|0]=0;o[f+10|0]=0;o[f+11|0]=0;o[f+12|0]=0;f=q[a+168>>2];c=q[b+160>>2];if(c){if(r[b+164|0]){if(c){q[7931]=q[7931]+1;n[q[6724]](c)}}q[b+160>>2]=0}h=e+g|0;q[b+160>>2]=h;o[b+164|0]=0;q[b+156>>2]=f;q[b+152>>2]=f;g=q[a+168>>2];g:{if(!d){if((g|0)<1){break g}g=q[a+160>>2];d=0;while(1){c=d<<5;f=c+h|0;c=c+g|0;p[f>>1]=s[c>>1];p[f+2>>1]=s[c+2>>1];p[f+4>>1]=s[c+4>>1];p[f+6>>1]=s[c+6>>1];p[f+8>>1]=s[c+8>>1];p[f+10>>1]=s[c+10>>1];q[f+12>>2]=q[c+12>>2];c=q[c+16>>2];q[f+28>>2]=0;q[f+20>>2]=0;q[f+24>>2]=0;q[f+16>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}break g}if((g|0)<1){break g}c=q[a+160>>2];d=0;while(1){a=d<<5;e=a+h|0;f=a+c|0;a=s[f>>1];p[e>>1]=(a<<24|a<<8&16711680)>>>16;a=s[f+2>>1];p[e+2>>1]=(a<<24|a<<8&16711680)>>>16;a=s[f+4>>1];p[e+4>>1]=(a<<24|a<<8&16711680)>>>16;a=s[f+6>>1];p[e+6>>1]=(a<<24|a<<8&16711680)>>>16;a=s[f+8>>1];p[e+8>>1]=(a<<24|a<<8&16711680)>>>16;a=s[f+10>>1];p[e+10>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+12>>2];q[e+12>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=q[f+16>>2];q[e+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=d+1|0;if((g|0)!=(d|0)){continue}break}}q[b>>2]=0;o[b+157|0]=0;o[b+158|0]=0;o[b+159|0]=0;o[b+160|0]=0;o[b+161|0]=0;o[b+162|0]=0;o[b+163|0]=0;o[b+164|0]=0;q[b+152>>2]=0;q[b+156>>2]=0;return 1}function rf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,t=0,u=0,v=0;d=R-144|0;R=d;a:{if((c|0)<=0){b=q[a+12>>2];if(b){if(r[a+16|0]){if(b){q[7931]=q[7931]+1;n[q[6724]](b)}}q[a+12>>2]=0}q[a+12>>2]=0;o[a+16|0]=1;q[a+4>>2]=0;q[a+8>>2]=0;b=q[a+32>>2];if(b){if(r[a+36|0]){if(b){q[7931]=q[7931]+1;n[q[6724]](b)}}q[a+32>>2]=0}q[a+32>>2]=0;q[a+24>>2]=0;q[a+28>>2]=0;o[a+36|0]=1;b=q[a+52>>2];if(b){if(r[a+56|0]){if(b){q[7931]=q[7931]+1;n[q[6724]](b)}}q[a+52>>2]=0}q[a+52>>2]=0;q[a+44>>2]=0;q[a+48>>2]=0;o[a+56|0]=1;break a}o[d+112|0]=1;q[d+88>>2]=0;q[d+92>>2]=256;q[d+72>>2]=0;q[d+76>>2]=256;q[d+56>>2]=0;q[d+60>>2]=256;q[d+108>>2]=0;q[d+100>>2]=0;q[d+104>>2]=0;q[d+80>>2]=0;q[d+84>>2]=0;q[d+64>>2]=0;q[d+68>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;Ky(d+16|0,b,c);c=q[a+4>>2];if((c|0)<=-1){if(q[a+8>>2]<=-1){b=q[a+12>>2];if(b){if(r[a+16|0]){if(b){q[7931]=q[7931]+1;n[q[6724]](b)}}q[a+12>>2]=0}o[a+16|0]=1;q[a+8>>2]=0;q[a+12>>2]=0}while(1){b=q[d+4>>2];e=q[a+12>>2]+(c<<4)|0;q[e>>2]=q[d>>2];q[e+4>>2]=b;b=q[d+12>>2];q[e+8>>2]=q[d+8>>2];q[e+12>>2]=b;b=c+1|0;e=b>>>0>=c>>>0;c=b;if(e){continue}break}}q[a+4>>2]=0;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;c=q[a+24>>2];if((c|0)<=-1){if(q[a+28>>2]<=-1){b=q[a+32>>2];if(b){if(r[a+36|0]){if(b){q[7931]=q[7931]+1;n[q[6724]](b)}}q[a+32>>2]=0}q[a+28>>2]=0;q[a+32>>2]=0;o[a+36|0]=1}while(1){b=q[d+4>>2];e=q[a+32>>2]+w(c,12)|0;q[e>>2]=q[d>>2];q[e+4>>2]=b;q[e+8>>2]=q[d+8>>2];b=c+1|0;e=b>>>0>=c>>>0;c=b;if(e){continue}break}}q[a+24>>2]=0;c=q[a+44>>2];if((c|0)<=-1){b=q[a+52>>2];if(q[a+48>>2]<=-1){if(!(!b|!r[a+56|0])){if(b){q[7931]=q[7931]+1;n[q[6724]](b)}}o[a+56|0]=1;q[a+48>>2]=0;q[a+52>>2]=0;b=0}e=b;b=c<<2;da(e+b|0,0,0-b|0)}q[a+44>>2]=0;b=q[d+140>>2];b:{if(q[b+104>>2]>-1){break b}q[b+104>>2]=0;q[7930]=q[7930]+1;k=n[q[6723]](4,16)|0;q[k>>2]=b;c=0;j=1;m=1;while(1){v=c;g=q[(c<<2)+k>>2];Jy(d,d+16|0,g);f=q[a+4>>2];c:{if((f|0)!=q[a+8>>2]){break c}u=f?f<<1:1;if((f|0)>=(u|0)){break c}c=0;e=0;if(u){q[7930]=q[7930]+1;e=n[q[6723]](u<<4,16)|0;f=q[a+4>>2]}if((f|0)>=1){while(1){b=c<<4;i=b+e|0;h=b+q[a+12>>2]|0;b=q[h+4>>2];q[i>>2]=q[h>>2];q[i+4>>2]=b;b=q[h+12>>2];q[i+8>>2]=q[h+8>>2];q[i+12>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=q[a+12>>2];if(b){if(r[a+16|0]){if(b){q[7931]=q[7931]+1;n[q[6724]](b)}}q[a+12>>2]=0}q[a+12>>2]=e;o[a+16|0]=1;q[a+8>>2]=u;f=q[a+4>>2]}b=q[d+4>>2];c=q[a+12>>2]+(f<<4)|0;q[c>>2]=q[d>>2];q[c+4>>2]=b;b=q[d+12>>2];q[c+8>>2]=q[d+8>>2];q[c+12>>2]=b;q[a+4>>2]=q[a+4>>2]+1;i=-1;t=-1;u=q[g+8>>2];b=u;if(b){while(1){c=q[b+20>>2];if((c|0)<=-1){f=q[a+24>>2];q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;c=f;d:{if((c|0)!=q[a+28>>2]){break d}l=c?c<<1:1;if((f|0)>=(l|0)){break d}c=0;e=f;g=0;if(l){q[7930]=q[7930]+1;g=n[q[6723]](w(l,12),16)|0;e=q[a+24>>2]}if((e|0)>=1){while(1){h=w(c,12);p=h+q[a+32>>2]|0;s=g+h|0;h=q[p+4>>2];q[s>>2]=q[p>>2];q[s+4>>2]=h;q[s+8>>2]=q[p+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=q[a+32>>2];if(c){if(r[a+36|0]){if(c){q[7931]=q[7931]+1;n[q[6724]](c)}}q[a+32>>2]=0}q[a+32>>2]=g;o[a+36|0]=1;q[a+28>>2]=l;c=q[a+24>>2]}e=q[a+32>>2]+w(c,12)|0;c=q[d+4>>2];q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];e=q[a+24>>2]+1|0;q[a+24>>2]=e;q[d+8>>2]=0;q[d>>2]=0;q[d+4>>2]=0;e:{if(q[a+28>>2]!=(e|0)){break e}l=e?e<<1:1;if((e|0)>=(l|0)){break e}c=0;g=0;if(l){q[7930]=q[7930]+1;g=n[q[6723]](w(l,12),16)|0;e=q[a+24>>2]}if((e|0)>=1){while(1){h=w(c,12);p=h+q[a+32>>2]|0;s=g+h|0;h=q[p+4>>2];q[s>>2]=q[p>>2];q[s+4>>2]=h;q[s+8>>2]=q[p+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=q[a+32>>2];if(c){if(r[a+36|0]){if(c){q[7931]=q[7931]+1;n[q[6724]](c)}}q[a+32>>2]=0}q[a+32>>2]=g;o[a+36|0]=1;q[a+28>>2]=l;e=q[a+24>>2]}c=q[d+4>>2];e=q[a+32>>2]+w(e,12)|0;q[e>>2]=q[d>>2];q[e+4>>2]=c;q[e+8>>2]=q[d+8>>2];q[a+24>>2]=q[a+24>>2]+1;l=q[a+32>>2];q[b+20>>2]=f;h=f+1|0;q[q[b+8>>2]+20>>2]=h;p=w(f,12)+l|0;q[p+16>>2]=-1;q[p+4>>2]=1;s=q[b+12>>2];c=q[s+104>>2];f:{if((c|0)>-1){e=j;j=c;break f}q[s+104>>2]=j;g:{h:{if((j|0)!=(m|0)){break h}g=m?m<<1:1;if((m|0)>=(g|0)){break h}c=0;f=0;if(g){q[7930]=q[7930]+1;f=n[q[6723]](g<<2,16)|0}i:{if((m|0)>=1){while(1){e=c<<2;q[e+f>>2]=q[e+k>>2];c=c+1|0;if((m|0)!=(c|0)){continue}break i}}if(!k){break g}}if(k){q[7931]=q[7931]+1;n[q[6724]](k)}break g}f=k;g=m}q[(j<<2)+f>>2]=s;e=j+1|0;k=f;m=g}q[p+8>>2]=j;q[(w(h,12)+l|0)+8>>2]=v;j=e;c=q[b+20>>2]}e=c;if((i|0)>=0){q[q[a+32>>2]+w(c,12)>>2]=i-c;e=t}i=c;t=e;b=q[b>>2];if((u|0)!=(b|0)){continue}break}q[q[a+32>>2]+w(t,12)>>2]=i-t}c=v+1|0;if((c|0)<(j|0)){continue}break}j=0;while(1){g=q[q[(j<<2)+k>>2]+8>>2];b=g;if(b){while(1){c=q[b+20>>2];if((c|0)>=0){f=q[a+44>>2];j:{if((f|0)!=q[a+48>>2]){break j}i=f?f<<1:1;if((f|0)>=(i|0)){break j}c=0;e=0;if(i){q[7930]=q[7930]+1;e=n[q[6723]](i<<2,16)|0;f=q[a+44>>2]}t=q[a+52>>2];k:{l:{if((f|0)>=1){while(1){m=c<<2;q[m+e>>2]=q[m+t>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break l}}if(!t){break k}}if(r[a+56|0]){c=t;if(c){q[7931]=q[7931]+1;n[q[6724]](c)}}q[a+52>>2]=0;f=q[a+44>>2]}q[a+52>>2]=e;o[a+56|0]=1;q[a+48>>2]=i;c=q[b+20>>2]}q[q[a+52>>2]+(f<<2)>>2]=c;q[a+44>>2]=q[a+44>>2]+1;c=b;while(1){q[c+20>>2]=-1;c=q[q[c+8>>2]+4>>2];if((c|0)!=(b|0)){continue}break}}b=q[b>>2];if((g|0)!=(b|0)){continue}break}}b=(j|0)==(v|0);j=j+1|0;if(!b){continue}break}if(!k){break b}if(k){q[7931]=q[7931]+1;n[q[6724]](k)}}a=q[d+108>>2];if(a){if(r[d+112|0]){if(a){q[7931]=q[7931]+1;n[q[6724]](a)}}q[d+108>>2]=0}q[d+108>>2]=0;o[d+112|0]=1;q[d+100>>2]=0;q[d+104>>2]=0;while(1){b=q[d+80>>2];if(b){q[d+80>>2]=q[b+8>>2];a=q[b>>2];if(a){q[7931]=q[7931]+1;n[q[6724]](a)}if(b){q[7931]=q[7931]+1;n[q[6724]](b)}continue}break}while(1){b=q[d+64>>2];if(b){q[d+64>>2]=q[b+8>>2];a=q[b>>2];if(a){q[7931]=q[7931]+1;n[q[6724]](a)}if(b){q[7931]=q[7931]+1;n[q[6724]](b)}continue}break}while(1){b=q[d+48>>2];if(!b){break a}q[d+48>>2]=q[b+8>>2];a=q[b>>2];if(a){q[7931]=q[7931]+1;n[q[6724]](a)}if(b){q[7931]=q[7931]+1;n[q[6724]](b)}continue}}R=d+144|0}function HL(a,b){var c=0,d=0,e=0,f=0,g=x(0),h=x(0),i=0,j=x(0),k=0,l=x(0),m=x(0),p=x(0),s=x(0),t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=x(0),D=x(0),E=x(0),F=x(0);d=R-144|0;R=d;a:{if(!r[a+924|0]){break a}o[a+924|0]=0;Ce(a);c=a+988|0;Yc(c);if(!(r[a+388|0]&16)){break a}Yc(c);if(q[a+752>>2]<1){break a}while(1){i=q[a+760>>2]+w(f,44)|0;Fg(d+8|0,i,x(0));q[i+40>>2]=eb(c,d+8|0,i);f=f+1|0;if((f|0)>2]){continue}break}}b=x(u[a+368>>2]*b);u[a+452>>2]=b;u[a+460>>2]=b*x(3);u[a+456>>2]=x(1)/b;f=q[a+192>>2];b=x(n[q[q[f>>2]+48>>2]](f));u[a+464>>2]=b;u[a+468>>2]=b*x(.25);i=q[a+712>>2];if((i|0)>=1){b=u[a+452>>2];f=q[a+684>>2];g=x(b*u[f+48>>2]);h=x(b*u[f+44>>2]);b=x(u[f+40>>2]*b);e=q[a+720>>2];f=0;while(1){c=e+w(f,104)|0;if(!!(u[c+88>>2]>x(0))){u[c+40>>2]=b+u[c+40>>2];u[c+44>>2]=h+u[c+44>>2];u[c+48>>2]=g+u[c+48>>2]}f=f+1|0;if((i|0)!=(f|0)){continue}break}}GL(a);e=q[a+712>>2];if((e|0)>=1){f=0;while(1){c=q[a+720>>2]+w(f,104)|0;i=q[c+12>>2];k=q[c+8>>2];q[c+24>>2]=k;q[c+28>>2]=i;i=q[c+20>>2];q[c+32>>2]=q[c+16>>2];q[c+36>>2]=i;h=u[a+452>>2];b=x(u[q[a+684>>2]+12>>2]/h);g=x(-b);j=u[c+88>>2];l=x(x(u[c+56>>2]*j)*h);l=l>b?b:l;l=x((l>2]);u[c+40>>2]=l;m=x(h*x(j*u[c+60>>2]));m=m>b?b:m;m=x((m>2]);u[c+44>>2]=m;i=c- -64|0;h=x(h*x(j*u[i>>2]));b=h>b?b:h;g=x((b>2]);u[c+48>>2]=g;b=u[a+452>>2];u[c+8>>2]=x(l*b)+u[c+8>>2];u[c+12>>2]=x(m*b)+u[c+12>>2];u[c+16>>2]=x(g*b)+u[c+16>>2];q[i>>2]=0;q[i+4>>2]=0;q[c+56>>2]=0;q[c+60>>2]=0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Gg(a);f=q[a+928>>2];b:{if(f){c=q[a+192>>2];b=x(n[q[q[c>>2]+48>>2]](c));g=u[f>>2];h=u[f+4>>2];j=u[f+8>>2];q[a+904>>2]=0;u[a+900>>2]=j-b;u[a+896>>2]=h-b;u[a+892>>2]=g-b;g=u[f+20>>2];h=u[f+24>>2];j=u[f+16>>2];q[a+920>>2]=0;u[a+916>>2]=b+h;u[a+912>>2]=b+g;f=a+908|0;u[f>>2]=b+j;c=q[a+188>>2];if(!c){break b}i=q[a+684>>2];e=q[i+32>>2];n[q[q[e>>2]+16>>2]](e,c,a+892|0,f,q[i+36>>2]);break b}q[a+892>>2]=0;q[a+896>>2]=0;q[a+916>>2]=0;q[a+920>>2]=0;q[a+908>>2]=0;q[a+912>>2]=0;q[a+900>>2]=0;q[a+904>>2]=0}i=q[a+712>>2];if((i|0)>=1){e=a+928|0;f=0;while(1){c=q[a+720>>2]+w(f,104)|0;g=u[c+12>>2];h=u[c+16>>2];j=u[c+8>>2];b=u[a+464>>2];q[d+140>>2]=0;u[d+128>>2]=b+j;q[d+124>>2]=0;u[d+112>>2]=j-b;u[d+136>>2]=b+h;u[d+132>>2]=b+g;u[d+120>>2]=h-b;u[d+116>>2]=g-b;k=q[c+96>>2];g=u[c+40>>2];h=u[c+44>>2];j=u[c+48>>2];b=u[a+460>>2];q[d+20>>2]=0;u[d+16>>2]=b*j;u[d+12>>2]=b*h;u[d+8>>2]=g*b;Id(e,k,d+112|0,d+8|0,u[a+468>>2]);f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=a+988|0;if(!(!q[a+988>>2]|q[a+752>>2]<1)){f=0;while(1){c=q[a+760>>2]+w(f,44)|0;e=q[c+16>>2];g=u[e+40>>2];k=q[c+8>>2];h=u[k+40>>2];t=q[c+12>>2];j=u[t+40>>2];l=u[e+44>>2];m=u[k+44>>2];v=u[t+44>>2];y=u[e+48>>2];z=u[k+48>>2];A=u[t+48>>2];Fg(d+8|0,c,u[a+464>>2]);e=q[d+36>>2];q[d+136>>2]=q[d+32>>2];q[d+140>>2]=e;e=q[d+28>>2];q[d+128>>2]=q[d+24>>2];q[d+132>>2]=e;e=q[d+20>>2];q[d+120>>2]=q[d+16>>2];q[d+124>>2]=e;e=q[d+12>>2];q[d+112>>2]=q[d+8>>2];q[d+116>>2]=e;c=q[c+40>>2];b=u[a+460>>2];q[d+20>>2]=0;u[d+16>>2]=b*x(x(y+x(z+A))*x(.3333333432674408));u[d+12>>2]=b*x(x(l+x(m+v))*x(.3333333432674408));u[d+8>>2]=b*x(x(g+x(h+j))*x(.3333333432674408));Id(i,c,d+112|0,d+8|0,u[a+468>>2]);f=f+1|0;if((f|0)>2]){continue}break}}FL(a);c:{if(!r[a+473|0]|u[a+320>>2]>x(0)^1){break c}k=q[a+712>>2];if((k|0)<1){break c}l=u[a+576>>2];m=u[a+572>>2];v=u[a+568>>2];y=u[a+560>>2];z=u[a+556>>2];A=u[a+552>>2];C=u[a+544>>2];D=u[a+540>>2];E=u[a+536>>2];f=0;while(1){c=q[a+720>>2]+w(f,104)|0;if(!!(u[c+88>>2]>x(0))){e=q[a+492>>2]+(f<<4)|0;b=u[e+8>>2];g=u[e>>2];h=u[e+4>>2];F=u[a+520>>2];p=u[a+524>>2];j=u[a+320>>2];s=u[a+528>>2];q[c+20>>2]=0;B=u[c+16>>2];u[c+16>>2]=B+x(j*x(x(s+x(x(x(v*g)+x(m*h))+x(l*b)))-B));s=u[c+12>>2];u[c+12>>2]=s+x(j*x(x(p+x(x(x(A*g)+x(z*h))+x(y*b)))-s));p=u[c+8>>2];u[c+8>>2]=p+x(j*x(x(F+x(x(x(E*g)+x(D*h))+x(C*b)))-p))}f=f+1|0;if((k|0)!=(f|0)){continue}break}}da(d+8|0,0,104);f=q[a+812>>2];if((f|0)<=-1){if(q[a+816>>2]<=-1){c=q[a+820>>2];if(c){if(r[a+824|0]){if(c){q[7931]=q[7931]+1;n[q[6724]](c)}}q[a+820>>2]=0}q[a+816>>2]=0;q[a+820>>2]=0;o[a+824|0]=1}while(1){k=q[d+12>>2];c=q[a+820>>2]+w(f,104)|0;q[c>>2]=q[d+8>>2];q[c+4>>2]=k;q[c+24>>2]=q[d+32>>2];e=q[d+28>>2];q[c+16>>2]=q[d+24>>2];q[c+20>>2]=e;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;e=q[d+48>>2];q[c+36>>2]=q[d+44>>2];q[c+40>>2]=e;e=q[d+40>>2];q[c+28>>2]=q[d+36>>2];q[c+32>>2]=e;e=q[d+64>>2];q[c+52>>2]=q[d+60>>2];q[c+56>>2]=e;e=q[d+56>>2];q[c+44>>2]=q[d+52>>2];q[c+48>>2]=e;e=q[d+72>>2];q[c+60>>2]=q[d+68>>2];q[c+64>>2]=e;e=q[d+80>>2];q[c+68>>2]=q[d+76>>2];q[c+72>>2]=e;e=q[d+88>>2];q[c+76>>2]=q[d+84>>2];q[c+80>>2]=e;e=q[d+96>>2];q[c+84>>2]=q[d+92>>2];q[c+88>>2]=e;e=q[d+104>>2];q[c+92>>2]=q[d+100>>2];q[c+96>>2]=e;q[c+100>>2]=q[d+108>>2];c=f+1|0;e=c>>>0>=f>>>0;f=c;if(e){continue}break}}q[a+812>>2]=0;q[d+56>>2]=0;q[d+60>>2]=0;q[d+48>>2]=0;q[d+52>>2]=0;q[d+40>>2]=0;q[d+44>>2]=0;q[d+32>>2]=0;q[d+36>>2]=0;q[d+24>>2]=0;q[d+28>>2]=0;q[d+16>>2]=0;q[d+20>>2]=0;q[d+8>>2]=0;q[d+12>>2]=0;f=q[a+832>>2];if((f|0)<=-1){if(q[a+836>>2]<=-1){c=q[a+840>>2];if(c){if(r[a+844|0]){if(c){q[7931]=q[7931]+1;n[q[6724]](c)}}q[a+840>>2]=0}q[a+836>>2]=0;q[a+840>>2]=0;o[a+844|0]=1}while(1){k=q[d+12>>2];c=q[a+840>>2]+w(f,56)|0;q[c>>2]=q[d+8>>2];q[c+4>>2]=k;e=q[d+60>>2];q[c+48>>2]=q[d+56>>2];q[c+52>>2]=e;e=q[d+52>>2];q[c+40>>2]=q[d+48>>2];q[c+44>>2]=e;e=q[d+44>>2];q[c+32>>2]=q[d+40>>2];q[c+36>>2]=e;e=q[d+36>>2];q[c+24>>2]=q[d+32>>2];q[c+28>>2]=e;e=q[d+28>>2];q[c+16>>2]=q[d+24>>2];q[c+20>>2]=e;e=q[d+20>>2];q[c+8>>2]=q[d+16>>2];q[c+12>>2]=e;c=f+1|0;e=c>>>0>=f>>>0;f=c;if(e){continue}break}}q[a+832>>2]=0;Xc(a+928|0,1);Xc(i,1);Xc(a+1048|0,1);R=d+144|0}function dg(a,b,c){var d=0,e=x(0),f=0,g=x(0),h=x(0),i=x(0),j=x(0),k=0,l=0,m=0,n=0,o=x(0),p=x(0),r=0,s=0,t=0,v=x(0),y=x(0),z=x(0),A=x(0),B=0,C=0,D=0,F=0,G=0;d=R-96|0;R=d;q[a+376>>2]=0;q[a+364>>2]=4;q[a+368>>2]=0;k=a+316|0;q[a+360>>2]=k;q[a+356>>2]=a+284;q[a+352>>2]=a+252;q[a+348>>2]=a+220;f=q[b+4>>2];q[a>>2]=q[b>>2];q[a+4>>2]=f;f=q[b+20>>2];q[a+16>>2]=q[b+16>>2];q[a+20>>2]=f;f=q[b+12>>2];q[a+8>>2]=q[b+8>>2];q[a+12>>2]=f;f=q[b+36>>2];q[a+32>>2]=q[b+32>>2];q[a+36>>2]=f;f=q[b+28>>2];q[a+24>>2]=q[b+24>>2];q[a+28>>2]=f;f=q[b+52>>2];q[a+48>>2]=q[b+48>>2];q[a+52>>2]=f;f=q[b+44>>2];q[a+40>>2]=q[b+40>>2];q[a+44>>2]=f;m=b- -64|0;n=q[m+4>>2];f=a- -64|0;q[f>>2]=q[m>>2];q[f+4>>2]=n;f=q[b+60>>2];q[a+56>>2]=q[b+56>>2];q[a+60>>2]=f;f=q[b+84>>2];q[a+80>>2]=q[b+80>>2];q[a+84>>2]=f;f=q[b+76>>2];q[a+72>>2]=q[b+72>>2];q[a+76>>2]=f;f=q[b+100>>2];q[a+96>>2]=q[b+96>>2];q[a+100>>2]=f;f=q[b+92>>2];q[a+88>>2]=q[b+88>>2];q[a+92>>2]=f;f=q[b+108>>2];q[a+104>>2]=q[b+104>>2];q[a+108>>2]=f;f=q[b+116>>2];q[a+112>>2]=q[b+112>>2];q[a+116>>2]=f;f=q[b+124>>2];b=q[b+120>>2];q[a+180>>2]=0;q[a+144>>2]=0;q[a+120>>2]=b;q[a+124>>2]=f;b=q[c+12>>2];q[a+136>>2]=q[c+8>>2];q[a+140>>2]=b;b=q[c+4>>2];q[a+128>>2]=q[c>>2];q[a+132>>2]=b;f=a+128|0;e=u[a+128>>2];i=u[a+132>>2];h=u[a+136>>2];o=x(x(x(e*e)+x(i*i))+x(h*h));a:{if(!!(o>x(0))){u[d+40>>2]=-h;u[d+36>>2]=-i;u[d+32>>2]=-e;break a}q[d+40>>2]=0;q[d+32>>2]=1065353216;q[d+36>>2]=0}q[d+44>>2]=0;q[a+364>>2]=3;q[a+164>>2]=0;q[a+180>>2]=1;q[a+148>>2]=k;hb(a,d+32|0,k);q[a+164>>2]=1065353216;b=q[a+148>>2];c=q[b+20>>2];q[f>>2]=q[b+16>>2];q[f+4>>2]=c;c=q[b+28>>2];q[f+8>>2]=q[b+24>>2];q[f+12>>2]=c;c=q[b+28>>2];q[d+88>>2]=q[b+24>>2];q[d+92>>2]=c;c=q[b+20>>2];q[d+80>>2]=q[b+16>>2];q[d+84>>2]=c;c=q[b+28>>2];q[d+72>>2]=q[b+24>>2];q[d+76>>2]=c;c=q[b+20>>2];q[d+64>>2]=q[b+16>>2];q[d+68>>2]=c;c=q[b+28>>2];q[d+56>>2]=q[b+24>>2];q[d+60>>2]=c;c=q[b+20>>2];q[d+48>>2]=q[b+16>>2];q[d+52>>2]=c;c=q[b+28>>2];q[d+40>>2]=q[b+24>>2];q[d+44>>2]=c;c=q[b+20>>2];q[d+32>>2]=q[b+16>>2];q[d+36>>2]=c;e=u[a+136>>2];i=u[a+132>>2];h=u[a+128>>2];k=q[a+368>>2];b:{c:{d:{while(1){p=x(E(x(x(x(h*h)+x(i*i))+x(e*e))));if(!!(p>2]=1;break d}q[d+28>>2]=0;u[d+24>>2]=-e;u[d+20>>2]=-i;u[d+16>>2]=-h;c=w(k,36)+a|0;m=c+148|0;b=q[c+180>>2];n=m+(b<<2)|0;q[n+16>>2]=0;l=q[a+364>>2]+ -1|0;q[a+364>>2]=l;r=n;n=q[((l<<2)+a|0)+348>>2];q[r>>2]=n;q[c+180>>2]=b+1;hb(a,d+16|0,n);e:{l=q[c+180>>2];b=q[(m+(l<<2)|0)+ -4>>2];e=u[b+16>>2];i=x(e-u[d+32>>2]);g=x(i*i);i=u[b+20>>2];h=x(i-u[d+36>>2]);j=x(g+x(h*h));h=u[b+24>>2];g=x(h-u[d+40>>2]);if(x(j+x(g*g))>2]);j=x(g*g);g=x(i-u[d+52>>2]);j=x(j+x(g*g));g=x(h-u[d+56>>2]);if(!!(x(j+x(g*g))>2]);j=x(g*g);g=x(i-u[d+68>>2]);j=x(j+x(g*g));g=x(h-u[d+72>>2]);if(x(j+x(g*g))>2]);j=x(g*g);g=x(i-u[d+84>>2]);j=x(j+x(g*g));g=x(h-u[d+88>>2]);if(x(j+x(g*g))>2];B=B+1&3;n=(d+32|0)+(B<<4)|0;q[n+8>>2]=q[b+24>>2];q[n+12>>2]=t;r=q[b+20>>2];q[n>>2]=q[b+16>>2];q[n+4>>2]=r;e=x(x(x(x(u[a+128>>2]*e)+x(u[a+132>>2]*i))+x(u[a+136>>2]*h))/p);v=e>v?e:v;if(!!(x(x(p-v)+x(p*x(-9999999747378752e-20)))<=x(0))){k=q[a+368>>2];c=w(k,36)+a|0;b=q[c+180>>2]+ -1|0;q[c+180>>2]=b;b=q[(c+(b<<2)|0)+148>>2];c=q[a+364>>2];q[a+364>>2]=c+1;q[((c<<2)+a|0)+348>>2]=b;break d}q[d+12>>2]=0;f:{g:{b=l+ -2|0;h:{if(b>>>0>2){break h}i:{switch(b-1|0){default:b=q[c+152>>2];y=u[b+16>>2];m=q[m>>2];o=u[m+16>>2];p=x(y-o);z=u[b+20>>2];i=u[m+20>>2];g=x(z-i);A=u[b+24>>2];h=u[m+24>>2];j=x(A-h);e=x(x(x(p*p)+x(g*g))+x(j*j));if(!(e>x(0))){break g}e=x(x(-x(x(x(o*p)+x(i*g))+x(h*j)))/e);if(!!(e>=x(1))){q[d+16>>2]=0;q[d+20>>2]=1065353216;q[d+12>>2]=2;o=x(x(x(y*y)+x(z*z))+x(A*A));break h}if(!!(e<=x(0))){q[d+16>>2]=1065353216;q[d+20>>2]=0;q[d+12>>2]=1;o=x(x(x(o*o)+x(i*i))+x(h*h));break h}q[d+12>>2]=3;u[d+20>>2]=e;u[d+16>>2]=x(1)-e;h=x(h+x(j*e));o=x(o+x(p*e));e=x(i+x(g*e));o=x(x(h*h)+x(x(o*o)+x(e*e)));break h;case 0:o=Ok(q[m>>2]+16|0,q[c+152>>2]+16|0,q[c+156>>2]+16|0,d+16|0,d+12|0);break h;case 1:break i}}o=CG(q[m>>2]+16|0,q[c+152>>2]+16|0,q[c+156>>2]+16|0,q[c+160>>2]+16|0,d+16|0,d+12|0)}if(!(o>=x(0))){break g}b=0;k=1-k|0;r=w(k,36)+a|0;m=r;q[m+180>>2]=0;q[f+8>>2]=0;q[f+12>>2]=0;q[f>>2]=0;q[f+4>>2]=0;q[a+368>>2]=k;e=x(0);n=q[d+12>>2];i=x(0);h=x(0);t=q[c+180>>2];if(!t){break f}while(1){s=b<<2;C=s+c|0;l=q[C+148>>2];j:{if(n>>>b&1){D=q[m+180>>2];F=(D<<2)+r|0;q[F+148>>2]=l;l=s+(d+16|0)|0;e=u[l>>2];l=q[l>>2];q[m+180>>2]=D+1;q[F+164>>2]=l;l=q[C+148>>2];p=u[l+24>>2];i=u[l+20>>2];h=x(x(u[l+16>>2]*e)+u[a+128>>2]);u[a+128>>2]=h;i=x(x(i*e)+u[a+132>>2]);u[a+132>>2]=i;e=x(x(p*e)+u[a+136>>2]);u[a+136>>2]=e;break j}s=q[a+364>>2];q[a+364>>2]=s+1;q[((s<<2)+a|0)+348>>2]=l}b=b+1|0;if((t|0)!=(b|0)){continue}break}break f}k=q[a+368>>2];c=w(k,36)+a|0;b=q[c+180>>2]+ -1|0;q[c+180>>2]=b;b=q[(c+(b<<2)|0)+148>>2];c=q[a+364>>2];q[a+364>>2]=c+1;q[((c<<2)+a|0)+348>>2]=b;break d}if((n|0)==15){q[a+376>>2]=1}if((G|0)==127){b=2;q[a+376>>2]=2;q[a+372>>2]=(w(k,36)+a|0)+148;break b}G=G+1|0;b=q[a+376>>2];if(!b){continue}break c}break}k=q[a+368>>2];c=w(k,36)+a|0;b=q[c+180>>2]+ -1|0;q[c+180>>2]=b;b=q[(c+(b<<2)|0)+148>>2];c=q[a+364>>2];q[a+364>>2]=c+1;q[((c<<2)+a|0)+348>>2]=b}b=q[a+376>>2]}q[a+372>>2]=(w(k,36)+a|0)+148;if(b>>>0>1){break b}if(b-1){e=u[a+128>>2];g=x(e*e);e=u[a+132>>2];g=x(g+x(e*e));e=u[a+136>>2];u[a+144>>2]=E(x(g+x(e*e)));b=0;break b}q[a+144>>2]=0;b=1}R=d+96|0;return b}function PF(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=x(0),l=x(0),m=x(0),p=x(0),s=0,t=0,v=x(0),w=x(0),y=x(0),z=x(0),A=0,B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=x(0);a=R-4240|0;R=a;J=q[c+4>>2]+ -17>>>0<=1?q[d+4>>2]+ -17>>>0<2:J;while(1){de();w=u[e+32>>2];y=u[e+16>>2];z=u[e>>2];v=u[e+36>>2];D=u[e+20>>2];B=u[e+4>>2];k=u[e+40>>2];l=u[e+24>>2];E=u[e+8>>2];A=C<<4;s=A+(a+1264|0)|0;q[s+12>>2]=0;p=u[A+29396>>2];m=x(-p);G=x(l*m);l=u[A+29392>>2];F=k;k=u[A+29400>>2];u[s+8>>2]=x(G-x(E*l))-x(F*k);u[s+4>>2]=x(x(D*m)-x(l*B))-x(k*v);u[s>>2]=x(x(y*m)-x(l*z))-x(k*w);m=u[f+40>>2];w=u[f+8>>2];y=u[f+24>>2];z=u[f+36>>2];v=u[f+4>>2];D=u[f+20>>2];B=u[f+32>>2];E=u[f>>2];F=u[f+16>>2];A=A+(a+272|0)|0;q[A+12>>2]=0;u[A>>2]=x(x(l*E)+x(p*F))+x(k*B);u[A+4>>2]=x(x(l*v)+x(p*D))+x(k*z);u[A+8>>2]=x(x(l*w)+x(p*y))+x(k*m);C=C+1|0;if((C|0)!=42){continue}break}A=42;I=n[q[q[c>>2]+84>>2]](c)|0;if((I|0)>=1){C=0;while(1){n[q[q[c>>2]+88>>2]](c,C,a+3248|0);m=u[e+8>>2];w=u[e>>2];y=u[e+4>>2];z=u[e+24>>2];v=u[e+16>>2];D=u[e+20>>2];p=u[e+40>>2];l=u[e+32>>2];k=u[e+36>>2];q[a+3260>>2]=0;F=l;l=u[a+3248>>2];B=k;k=u[a+3252>>2];E=p;p=u[a+3256>>2];u[a+3256>>2]=x(x(F*l)+x(B*k))+x(E*p);u[a+3252>>2]=x(x(l*v)+x(k*D))+x(p*z);u[a+3248>>2]=x(x(w*l)+x(y*k))+x(m*p);de();H=q[a+3260>>2];s=A<<4;t=s+29400|0;q[t>>2]=q[a+3256>>2];q[t+4>>2]=H;H=q[a+3252>>2];t=s+29392|0;q[t>>2]=q[a+3248>>2];q[t+4>>2]=H;w=u[e+40>>2];y=u[e+24>>2];z=u[e+8>>2];v=u[e+36>>2];D=u[e+20>>2];B=u[e+4>>2];k=u[e+32>>2];l=u[e+16>>2];E=u[e>>2];t=s+(a+1264|0)|0;q[t+12>>2]=0;p=u[a+3252>>2];m=x(-p);G=x(l*m);l=u[a+3248>>2];F=k;k=u[a+3256>>2];u[t>>2]=x(G-x(E*l))-x(F*k);u[t+4>>2]=x(x(D*m)-x(l*B))-x(k*v);u[t+8>>2]=x(x(y*m)-x(l*z))-x(k*w);m=u[f+32>>2];w=u[f>>2];y=u[f+16>>2];z=u[f+36>>2];v=u[f+4>>2];D=u[f+20>>2];B=u[f+40>>2];E=u[f+8>>2];F=u[f+24>>2];s=s+(a+272|0)|0;q[s+12>>2]=0;u[s+8>>2]=x(x(l*E)+x(p*F))+x(k*B);u[s+4>>2]=x(x(l*v)+x(p*D))+x(k*z);u[s>>2]=x(x(l*w)+x(p*y))+x(k*m);A=A+1|0;C=C+1|0;if((I|0)!=(C|0)){continue}break}}I=n[q[q[d>>2]+84>>2]](d)|0;if((I|0)>=1){C=0;while(1){n[q[q[d>>2]+88>>2]](d,C,a+3248|0);m=u[f+8>>2];w=u[f>>2];y=u[f+4>>2];z=u[f+24>>2];v=u[f+16>>2];D=u[f+20>>2];p=u[f+40>>2];l=u[f+32>>2];k=u[f+36>>2];q[a+3260>>2]=0;F=l;l=u[a+3248>>2];B=k;k=u[a+3252>>2];E=p;p=u[a+3256>>2];u[a+3256>>2]=x(x(F*l)+x(B*k))+x(E*p);u[a+3252>>2]=x(x(l*v)+x(k*D))+x(p*z);u[a+3248>>2]=x(x(w*l)+x(y*k))+x(m*p);de();H=q[a+3260>>2];s=A<<4;t=s+29400|0;q[t>>2]=q[a+3256>>2];q[t+4>>2]=H;H=q[a+3252>>2];t=s+29392|0;q[t>>2]=q[a+3248>>2];q[t+4>>2]=H;w=u[e+40>>2];y=u[e+24>>2];z=u[e+8>>2];v=u[e+36>>2];D=u[e+20>>2];B=u[e+4>>2];k=u[e+32>>2];l=u[e+16>>2];E=u[e>>2];t=s+(a+1264|0)|0;q[t+12>>2]=0;p=u[a+3252>>2];m=x(-p);G=x(l*m);l=u[a+3248>>2];F=k;k=u[a+3256>>2];u[t>>2]=x(G-x(E*l))-x(F*k);u[t+4>>2]=x(x(D*m)-x(l*B))-x(k*v);u[t+8>>2]=x(x(y*m)-x(l*z))-x(k*w);m=u[f+32>>2];w=u[f>>2];y=u[f+16>>2];z=u[f+36>>2];v=u[f+4>>2];D=u[f+20>>2];B=u[f+40>>2];E=u[f+8>>2];F=u[f+24>>2];s=s+(a+272|0)|0;q[s+12>>2]=0;u[s+8>>2]=x(x(l*E)+x(p*F))+x(k*B);u[s+4>>2]=x(x(l*v)+x(p*D))+x(k*z);u[s>>2]=x(x(l*w)+x(p*y))+x(k*m);A=A+1|0;C=C+1|0;if((I|0)!=(C|0)){continue}break}}n[q[q[c>>2]+76>>2]](c,a+1264|0,a+3248|0,A);n[q[q[d>>2]+76>>2]](d,a+272|0,a+2256|0,A);a:{if((A|0)<1){m=x(0xde0b6b000000000);l=x(0);k=x(0);p=x(0);D=x(0);break a}C=0;m=x(0xde0b6b000000000);D=x(0);p=x(0);k=x(0);l=x(0);while(1){de();s=C<<4;w=u[s+29392>>2];y=u[s+29396>>2];z=J?x(0):u[s+29400>>2];b:{if(!(+x(x(x(w*w)+x(y*y))+x(z*z))>.01)){break b}t=s+(a+2256|0)|0;v=u[t>>2];B=u[t+4>>2];E=u[t+8>>2];t=s+(a+3248|0)|0;F=u[t>>2];G=u[t+4>>2];K=u[t+8>>2];v=x(x(x(w*x(x(x(x(x(v*u[f>>2])+x(B*u[f+4>>2]))+x(E*u[f+8>>2]))+u[f+48>>2])-x(x(x(x(F*u[e>>2])+x(G*u[e+4>>2]))+x(K*u[e+8>>2]))+u[e+48>>2])))+x(y*x(x(x(x(x(v*u[f+16>>2])+x(B*u[f+20>>2]))+x(E*u[f+24>>2]))+u[f+52>>2])-x(x(x(x(F*u[e+16>>2])+x(G*u[e+20>>2]))+x(K*u[e+24>>2]))+u[e+52>>2]))))+x(z*(J?x(0):x(x(x(x(x(v*u[f+32>>2])+x(B*u[f+36>>2]))+x(E*u[f+40>>2]))+u[f+56>>2])-x(x(x(x(F*u[e+32>>2])+x(G*u[e+36>>2]))+x(K*u[e+40>>2]))+u[e+56>>2])))));if(!(v>2];l=w;k=y;p=z;m=v}C=C+1|0;if((C|0)!=(A|0)){continue}break}}ic(c);ic(d);A=0;if(!(m>2];v=u[e+56>>2];B=u[e+48>>2];d=q[e+12>>2];c=a- -64|0;q[c>>2]=q[e+8>>2];q[c+4>>2]=d;c=q[e+4>>2];q[a+56>>2]=q[e>>2];q[a+60>>2]=c;c=q[e+28>>2];q[a+80>>2]=q[e+24>>2];q[a+84>>2]=c;c=q[e+20>>2];q[a+72>>2]=q[e+16>>2];q[a+76>>2]=c;c=q[e+40>>2];d=q[e+44>>2];C=q[e+32>>2];e=q[e+36>>2];q[a+116>>2]=0;m=x(m+x(x(w+y)+x(.5)));u[a+112>>2]=v+x(p*m);u[a+108>>2]=z+x(k*m);q[a+96>>2]=c;q[a+100>>2]=d;u[a+104>>2]=B+x(l*m);q[a+88>>2]=C;q[a+92>>2]=e;c=q[f+12>>2];q[a+128>>2]=q[f+8>>2];q[a+132>>2]=c;c=q[f+4>>2];q[a+120>>2]=q[f>>2];q[a+124>>2]=c;c=q[f+28>>2];q[a+144>>2]=q[f+24>>2];q[a+148>>2]=c;c=q[f+20>>2];q[a+136>>2]=q[f+16>>2];q[a+140>>2]=c;c=q[f+44>>2];q[a+160>>2]=q[f+40>>2];q[a+164>>2]=c;c=q[f+36>>2];q[a+152>>2]=q[f+32>>2];q[a+156>>2]=c;c=q[f+60>>2];q[a+176>>2]=q[f+56>>2];q[a+180>>2]=c;c=q[f+52>>2];q[a+168>>2]=q[f+48>>2];q[a+172>>2]=c;q[a+184>>2]=1566444395;o[a+48|0]=0;q[a+8>>2]=10292;q[b+16>>2]=0;u[b+12>>2]=-p;u[b+8>>2]=-k;u[b+4>>2]=-l;gb(b,a+56|0,a+8|0,j,0);b=r[a+48|0];if(b){w=u[a+44>>2];y=u[a+32>>2];z=u[a+36>>2];v=u[a+28>>2];q[h+12>>2]=0;m=x(m-w);u[h>>2]=v-x(l*m);u[h+8>>2]=z-x(p*m);u[h+4>>2]=y-x(k*m);c=q[a+40>>2];q[i+8>>2]=q[a+36>>2];q[i+12>>2]=c;c=q[a+32>>2];q[i>>2]=q[a+28>>2];q[i+4>>2]=c;u[g+12>>2]=D;u[g+8>>2]=p;u[g+4>>2]=k;u[g>>2]=l}A=(b|0)!=0}R=a+4240|0;return A|0}function Gg(a){var b=0,c=0,d=0,e=x(0),f=x(0),g=0,h=x(0),i=x(0),j=x(0),k=x(0),l=x(0),m=x(0),n=x(0),p=x(0),s=x(0),t=x(0),v=0,w=x(0),y=x(0),z=x(0),A=x(0),B=x(0),C=0,D=x(0),E=x(0),F=x(0),G=x(0),H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=x(0),P=x(0),Q=x(0),S=x(0),T=x(0),U=0,V=x(0),W=0,X=x(0);d=R-192|0;R=d;oa(4576);c=q[a+1112>>2];if((c|0)>=1){L=a+1048|0;U=q[5737];V=u[5736];M=d+144|4;W=M;while(1){b=q[q[a+1120>>2]+(J<<2)>>2];I=q[b+24>>2];if(I){q[W+40>>2]=0;c=M;q[c+32>>2]=0;q[c+36>>2]=0;q[c+24>>2]=0;q[c+28>>2]=0;q[c+16>>2]=0;q[c+20>>2]=0;q[c+8>>2]=0;q[c+12>>2]=0;q[c>>2]=0;q[c+4>>2]=0;q[d+184>>2]=966609233;q[d+164>>2]=961656599;q[d+144>>2]=953267991;v=q[b+24>>2];C=(v|0)<1;a:{if(C){f=x(0);j=x(0);e=x(0);break a}H=q[b+32>>2];K=q[b+12>>2];e=x(0);c=0;j=x(0);f=x(0);while(1){N=c<<2;g=q[H+N>>2];k=u[K+N>>2];f=x(f+x(u[g+8>>2]*k));e=x(e+x(k*u[g+16>>2]));j=x(j+x(k*u[g+12>>2]));c=c+1|0;if((v|0)!=(c|0)){continue}break}}q[b+240>>2]=0;l=e;e=u[b+128>>2];i=x(l*e);u[b+236>>2]=i;l=x(j*e);u[b+232>>2]=l;m=x(f*e);u[b+228>>2]=m;if(!C){H=q[b+52>>2];K=q[b+32>>2];c=0;f=x(9999999747378752e-20);j=x(.00019999999494757503);e=x(0);k=x(.00029999998514540493);n=x(0);while(1){C=q[K+(c<<2)>>2];s=u[C+16>>2];p=u[C+12>>2];g=H+(c<<4)|0;t=u[g+8>>2];y=u[g+4>>2];h=x(u[C+8>>2]-m);f=x(x(h*u[g>>2])+f);u[d+144>>2]=f;u[d+148>>2]=x(h*y)+u[d+148>>2];u[d+152>>2]=x(h*t)+u[d+152>>2];t=u[g+8>>2];y=u[g>>2];h=x(p-l);j=x(x(h*u[g+4>>2])+j);u[d+164>>2]=j;u[d+160>>2]=x(h*y)+u[d+160>>2];u[d+168>>2]=x(h*t)+u[d+168>>2];p=u[g>>2];t=u[g+4>>2];h=x(s-i);k=x(x(h*u[g+8>>2])+k);u[d+184>>2]=k;e=x(x(h*t)+e);u[d+180>>2]=e;n=x(x(h*p)+n);u[d+176>>2]=n;c=c+1|0;if((v|0)!=(c|0)){continue}break}}b:{if(o[27880]&1){break b}if(!ia(27880)){break b}q[6969]=U;u[6968]=V;ha(27880)}Pi(d+144|0,d+96|0,d+48|0);c=q[b+240>>2];q[b+116>>2]=q[b+236>>2];q[b+120>>2]=c;c=q[b+232>>2];q[b+108>>2]=q[b+228>>2];q[b+112>>2]=c;c=q[d+108>>2];q[b+68>>2]=q[d+104>>2];q[b+72>>2]=c;c=q[d+100>>2];q[b+60>>2]=q[d+96>>2];q[b+64>>2]=c;c=q[d+124>>2];q[b+84>>2]=q[d+120>>2];q[b+88>>2]=c;c=q[d+116>>2];q[b+76>>2]=q[d+112>>2];q[b+80>>2]=c;c=q[d+132>>2];q[b+92>>2]=q[d+128>>2];q[b+96>>2]=c;c=q[d+140>>2];q[b+100>>2]=q[d+136>>2];q[b+104>>2]=c;e=u[b+68>>2];f=u[b- -64>>2];j=u[b+84>>2];k=u[b+76>>2];n=u[b+80>>2];s=u[b+172>>2];p=u[b+140>>2];t=u[b+156>>2];y=u[b+148>>2];F=u[b+164>>2];h=u[b+100>>2];G=u[b+168>>2];i=u[b+92>>2];A=u[b+136>>2];l=u[b+96>>2];D=u[b+152>>2];m=u[b+60>>2];E=u[b+132>>2];q[b+316>>2]=0;q[b+320>>2]=0;q[b+224>>2]=0;q[b+208>>2]=0;q[b+192>>2]=0;q[b+324>>2]=0;q[b+328>>2]=0;q[b+332>>2]=0;q[b+336>>2]=0;q[b+340>>2]=0;q[b+344>>2]=0;w=x(x(x(E*i)+x(y*l))+x(F*h));B=x(x(x(A*i)+x(D*l))+x(G*h));z=x(x(x(p*i)+x(t*l))+x(s*h));O=x(x(x(i*w)+x(l*B))+x(h*z));u[b+220>>2]=O;P=x(x(x(k*w)+x(B*n))+x(z*j));u[b+216>>2]=P;Q=x(x(x(m*w)+x(B*f))+x(z*e));u[b+212>>2]=Q;w=x(x(x(E*k)+x(y*n))+x(F*j));B=x(x(x(A*k)+x(D*n))+x(G*j));z=x(x(x(p*k)+x(t*n))+x(s*j));S=x(x(x(i*w)+x(l*B))+x(h*z));u[b+204>>2]=S;T=x(x(x(w*k)+x(B*n))+x(z*j));u[b+200>>2]=T;w=x(x(x(w*m)+x(B*f))+x(z*e));u[b+196>>2]=w;X=i;i=x(x(x(E*m)+x(y*f))+x(F*e));B=l;l=x(x(x(m*A)+x(f*D))+x(e*G));z=h;h=x(x(x(m*p)+x(f*t))+x(e*s));s=x(x(x(X*i)+x(B*l))+x(z*h));u[b+188>>2]=s;p=x(x(x(i*k)+x(l*n))+x(h*j));u[b+184>>2]=p;t=x(x(x(i*m)+x(l*f))+x(h*e));u[b+180>>2]=t;c:{if((I|0)<1){e=x(0);k=x(0);n=x(0);f=x(0);j=x(0);h=x(0);break c}v=q[b+32>>2];y=u[b+236>>2];F=u[b+232>>2];G=u[b+228>>2];C=q[b+12>>2];c=0;e=x(0);k=x(0);n=x(0);f=x(0);j=x(0);h=x(0);while(1){H=c<<2;g=q[H+v>>2];A=u[g+44>>2];m=u[g+48>>2];i=u[C+H>>2];l=x(u[g+40>>2]*i);h=x(l+h);u[b+316>>2]=h;m=x(i*m);f=x(m+f);u[b+324>>2]=f;i=x(i*A);j=x(i+j);u[b+320>>2]=j;A=u[g+16>>2];D=x(u[g+8>>2]-G);E=x(u[g+12>>2]-F);e=x(x(x(i*D)-x(l*E))+e);u[b+340>>2]=e;z=l;l=x(A-y);k=x(x(x(z*l)-x(m*D))+k);u[b+336>>2]=k;n=x(n+x(x(m*E)-x(i*l)));u[b+332>>2]=n;c=c+1|0;if((I|0)!=(c|0)){continue}break}}q[b+328>>2]=0;q[b+344>>2]=0;i=u[b+128>>2];l=x(i*f);f=x(x(1)-u[b+356>>2]);u[b+324>>2]=l*f;u[b+320>>2]=x(i*j)*f;u[b+316>>2]=x(h*i)*f;f=x(x(1)-u[b+360>>2]);u[b+340>>2]=f*x(x(x(n*Q)+x(k*P))+x(e*O));u[b+336>>2]=x(x(x(n*w)+x(k*T))+x(e*S))*f;u[b+332>>2]=x(x(x(t*n)+x(p*k))+x(s*e))*f;da(b+244|0,0,72);d:{e=u[b+364>>2];if(e>x(0)^1|q[b+24>>2]<1){break d}c=0;while(1){g=q[q[b+32>>2]+(c<<2)>>2];n=u[g+8>>2];h=u[g+12>>2];i=u[g+16>>2];v=q[b+52>>2]+(c<<4)|0;f=u[v+8>>2];j=u[v>>2];k=u[v+4>>2];l=u[b+108>>2];m=u[b+68>>2];s=u[b+60>>2];p=u[b+64>>2];t=u[b+112>>2];y=u[b+84>>2];F=u[b+76>>2];G=u[b+80>>2];A=u[b+116>>2];D=u[b+100>>2];E=u[b+92>>2];w=u[b+96>>2];q[g+20>>2]=0;u[g+16>>2]=i+x(e*x(x(A+x(x(x(j*E)+x(k*w))+x(f*D)))-i));u[g+12>>2]=h+x(e*x(x(t+x(x(x(j*F)+x(k*G))+x(f*y)))-h));u[g+8>>2]=n+x(e*x(x(l+x(x(x(j*s)+x(k*p))+x(f*m)))-n));c=c+1|0;if((c|0)>=q[b+24>>2]){break d}e=u[b+364>>2];continue}}e:{if(!r[b+377|0]){break e}c=1;v=q[b+32>>2];g=q[v>>2];e=u[g+8>>2];k=e;n=u[g+12>>2];f=n;j=u[g+16>>2];h=j;i=u[g+20>>2];l=i;if((I|0)>1){while(1){g=q[v+(c<<2)>>2];m=u[g+8>>2];e=e>2];i=i>2];j=j>2];n=n>2]=i;u[d+40>>2]=j;u[d+36>>2]=n;u[d+32>>2]=e;u[d+28>>2]=l;u[d+24>>2]=h;u[d+20>>2]=f;u[d+16>>2]=k;c=q[b+348>>2];if(c){f=u[b+316>>2];j=u[b+320>>2];k=u[b+324>>2];e=u[a+452>>2];q[d+12>>2]=0;u[d+8>>2]=x(e*k)*x(3);u[d+4>>2]=x(e*j)*x(3);u[d>>2]=x(f*e)*x(3);Id(L,c,d+16|0,d,u[a+464>>2]);break e}q[b+348>>2]=eb(L,d+16|0,b)}c=q[a+1112>>2]}J=J+1|0;if((J|0)<(c|0)){continue}break}}la();R=d+192|0}function By(a,b,c,d,f,g){a=a|0;b=+b;c=c|0;d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,p=0,s=0,t=0,u=0,v=0,x=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;m=R-560|0;R=m;q[m+44>>2]=0;h(+b);i=e(1)|0;a:{if(G=1,H=(J=e(0)>>>0>4294967295?0:1,K=0,L=(i|0)<=-1,L?J:K),I=(i|0)<-1,I?G:H){D=1;b=-b;h(+b);i=e(1)|0;e(0)|0;E=23456;break a}if(f&2048){D=1;E=23459;break a}D=f&1;E=D?23462:23457}b:{if((i&2146435072)==2146435072){p=D+3|0;Fa(a,32,c,p,f&-65537);ya(a,E,D);d=g>>>5&1;ya(a,b!=b?d?23483:23487:d?23475:23479,3);break b}A=m+16|0;c:{d:{e:{b=Li(b,m+44|0);b=b+b;if(b!=0){i=q[m+44>>2];q[m+44>>2]=i+ -1;z=g|32;if((z|0)!=97){break e}break c}z=g|32;if((z|0)==97){break c}l=q[m+44>>2];n=(d|0)<0?6:d;break d}l=i+ -29|0;q[m+44>>2]=l;b=b*268435456;n=(d|0)<0?6:d}t=(l|0)<0?m+48|0:m+336|0;k=t;while(1){d=k;if(b<4294967296&b>=0){i=~~b>>>0}else{i=0}q[d>>2]=i;k=k+4|0;b=(b- +(i>>>0))*1e9;if(b!=0){continue}break}f:{if((l|0)<1){i=k;j=t;break f}j=t;while(1){x=(l|0)<29?l:29;i=k+ -4|0;g:{if(i>>>0>>0){break g}d=x;u=0;while(1){v=i;p=0;F=u;u=q[i>>2];s=d&31;if(32<=(d&63)>>>0){l=u<>>32-s;s=u<>>0>>0?p+1|0:p;s=u;u=PL(s,p,1e9);F=v;v=OL(u,S,1e9,0);q[F>>2]=s-v;i=i+ -4|0;if(i>>>0>=j>>>0){continue}break}d=u;if(!d){break g}j=j+ -4|0;q[j>>2]=d}while(1){i=k;if(i>>>0>j>>>0){k=i+ -4|0;if(!q[k>>2]){continue}}break}l=q[m+44>>2]-x|0;q[m+44>>2]=l;k=i;if((l|0)>0){continue}break}}if((l|0)<=-1){B=((n+25|0)/9|0)+1|0;x=(z|0)==102;while(1){u=(l|0)<-9?9:0-l|0;h:{if(j>>>0>=i>>>0){j=q[j>>2]?j:j+4|0;break h}v=1e9>>>u|0;s=-1<>2];q[k>>2]=(d>>>u|0)+l;l=w(v,d&s);k=k+4|0;if(k>>>0>>0){continue}break}j=q[j>>2]?j:j+4|0;if(!l){break h}q[i>>2]=l;i=i+4|0}l=u+q[m+44>>2]|0;q[m+44>>2]=l;d=x?t:j;i=i-d>>2>(B|0)?d+(B<<2)|0:i;if((l|0)<0){continue}break}}k=0;i:{if(j>>>0>=i>>>0){break i}k=w(t-j>>2,9);l=10;d=q[j>>2];if(d>>>0<10){break i}while(1){k=k+1|0;l=w(l,10);if(d>>>0>=l>>>0){continue}break}}d=(n-((z|0)==102?0:k)|0)-((z|0)==103&(n|0)!=0)|0;if((d|0)<(w(i-t>>2,9)+ -9|0)){s=d+9216|0;d=(s|0)/9|0;p=(t+(d<<2)|0)+ -4092|0;l=10;d=s-w(d,9)|0;if((d|0)<=7){while(1){l=w(l,10);d=d+1|0;if((d|0)!=8){continue}break}}v=q[p>>2];s=(v>>>0)/(l>>>0)|0;B=p+4|0;x=v-w(l,s)|0;j:{if(x?0:(B|0)==(i|0)){break j}d=l>>>1|0;C=x>>>0>>0?.5:(i|0)==(B|0)?(d|0)==(x|0)?1:1.5:1.5;b=s&1?9007199254740994:9007199254740992;if(!(!D|r[E|0]!=45)){C=-C;b=-b}d=v-x|0;q[p>>2]=d;if(b+C==b){break j}d=d+l|0;q[p>>2]=d;if(d>>>0>=1e9){while(1){q[p>>2]=0;p=p+ -4|0;if(p>>>0