>>0)l=m;else{n=i;break a}}m=lO(c[d+1836+(l*28|0)+12>>2]|0,c[h>>2]|0)|0;o=b[(c[(c[d+4>>2]|0)+88>>2]|0)+12>>1]|0;p=c[(c[d+36>>2]|0)+12>>2]|0;if(!p)q=40;else q=(o&65535)>5&(o&65535)>>>0<=p>>>0?52:40;p=q+m&-64;if((f|0)==1&(m|0)!=(p|0))n=jO(i,p,m)|0;else n=i}else n=i;while(0);c[d+44+(f*1572|0)>>2]=n;c[d+44+(f*1572|0)+4>>2]=j;if(g){c[d+8>>2]=n;c[d+16>>2]=j}else{c[d+12>>2]=n;c[d+20>>2]=j}g=d+44+(f*1572|0)+8|0;if(c[g>>2]|0){i=0;do{q=lO(c[d+44+(f*1572|0)+12+(i*12|0)>>2]|0,n)|0;c[d+44+(f*1572|0)+12+(i*12|0)+4>>2]=q;c[d+44+(f*1572|0)+12+(i*12|0)+8>>2]=q;i=i+1|0}while(i>>>0<(c[g>>2]|0)>>>0)}a[d+44+(f*1572|0)+212>>0]=(lO(c[d+44+(f*1572|0)+208>>2]|0,n)|0)<40&1;if((f|0)!=1)return;if(!(c[k>>2]|0))return;else r=0;do{f=d+1836+(r*28|0)|0;g=(lO(c[f>>2]|0,n)|0)+j|0;i=d+1836+(r*28|0)+4|0;c[i>>2]=g;q=d+1836+(r*28|0)+8|0;c[q>>2]=g;g=d+1836+(r*28|0)+12|0;h=(lO(c[g>>2]|0,n)|0)+j|0;c[d+1836+(r*28|0)+16>>2]=h;e=d+1836+(r*28|0)+20|0;c[e>>2]=h;h=d+1836+(r*28|0)+24|0;c[h>>2]=c[h>>2]&-2;m=lO((c[f>>2]|0)-(c[g>>2]|0)|0,n)|0;if((m+48|0)>>>0<97){g=(m|0)<0;f=g?0-m|0:m;m=(f|0)<32?0:(f|0)<48?32:64;f=(c[i>>2]|0)+32&-64;c[q>>2]=f;c[e>>2]=f-(g?0-m|0:m);c[h>>2]=c[h>>2]|1}r=r+1|0}while(r>>>0<(c[k>>2]|0)>>>0);return}function t$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;switch(g|0){case 0:{h=1;break}case 1:{i=e;return}default:{j=1;k=g;l=2}}if((l|0)==2){while(1){l=0;if(!j)m=k;else{g=j;do{n=b+(g*12|0)|0;g=g+-1|0;o=b+(g*12|0)|0;if((c[n>>2]|0)>=(c[o>>2]|0))break;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2]}while((g|0)!=0);m=c[a>>2]|0}j=j+1|0;if(j>>>0>=m>>>0)break;else{k=m;l=2}}l=m>>>0>1;if(l){k=m+-1|0;j=c[b>>2]|0;f=0;g=1;while(1){o=((c[b+(g*12|0)>>2]|0)-j|0)>(d|0);n=(g|0)==(k|0);if(n|o){p=(o?0:n&1)+g|0;if(f>>>0>>0){n=0;o=f;while(1){q=b+(o*12|0)|0;r=(c[q>>2]|0)+n|0;c[q>>2]=0;o=o+1|0;if((o|0)==(p|0)){s=r;t=p;break}else n=r}}else{s=0;t=f}c[b+(f*12|0)>>2]=(s|0)/(t|0)|0;n=p+1|0;if(p>>>0>>0){u=c[b+(n*12|0)>>2]|0;v=n;w=p}else{u=j;v=f;w=p}}else{u=j;v=f;w=g}g=w+1|0;if(g>>>0>=m>>>0)break;else{j=u;f=v}}if(l){l=1;v=1;f=m;while(1){m=b+(v*12|0)|0;if(!(c[m>>2]|0)){x=l;y=f}else{u=b+(l*12|0)|0;c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];x=l+1|0;y=c[a>>2]|0}v=v+1|0;if(v>>>0>=y>>>0){h=x;break}else{l=x;f=y}}}else h=1}else h=1}c[a>>2]=h;i=e;return}function u$(a){a=a|0;var b=0,d=0,e=0;if(!a)return;b=c[a>>2]|0;if(!b)return;c[a+44>>2]=0;c[a+48>>2]=0;d=a+52|0;e=c[d>>2]|0;if((e|0)!=(a+72|0)){hR(b,e);c[d>>2]=0}c[a+56>>2]=0;c[a+60>>2]=0;d=a+64|0;e=c[d>>2]|0;if((e|0)!=(a+936|0)){hR(b,e);c[d>>2]=0}c[a+1512>>2]=0;c[a+1516>>2]=0;d=a+1520|0;e=c[d>>2]|0;if((e|0)!=(a+1540|0)){hR(b,e);c[d>>2]=0}c[a+1524>>2]=0;c[a+1528>>2]=0;d=a+1532|0;e=c[d>>2]|0;if((e|0)!=(a+2404|0)){hR(b,e);c[d>>2]=0}d=a+40|0;e=c[d>>2]|0;if((e|0)!=(a+3e3|0)){hR(b,e);c[d>>2]=0}c[a+32>>2]=0;c[a+36>>2]=0;d=a+28|0;e=c[d>>2]|0;if((e|0)!=(a+3032|0)){hR(b,e);c[d>>2]=0}c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=0;return}function v$(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;h=i;i=i+416|0;j=h+204|0;k=h;l=c[g+92>>2]|0;c[f+40>>2]=e[g+68>>1];if(rP(g,1970170211)|0){sP(g,l)|0;i=h;return 0}E$(f,g);m=19764+(c[(c[f>>2]|0)+12>>2]<<3)|0;n=c[m>>2]|0;if((n|0)!=759){o=f+44|0;p=f+1616|0;q=g+84|0;r=f+36|0;s=m;m=n;do{n=s+4|0;t=(b[n>>1]&2)==0;u=0;v=0;w=1;x=119731+m|0;a:while(1){y=u;z=w;A=x;while(1){B=z;C=A;while(1){D=B;E=C;while(1){F=a[E>>0]|0;if(!(F<<24>>24))break a;G=E+1|0;H=F&255;if(F<<24>>24<0){do if((F&255)>=224)if((F&255)<240){I=2;J=H&15;break}else{I=3;J=H&7;break}else{I=1;J=H&31}while(0);F=I;K=J;L=G;while(1){K=d[L>>0]&63|K<<6;F=F+-1|0;if(!F)break;else L=L+1|0}M=K;N=G+I|0}else{M=H;N=G}if((M|0)==124){D=0;E=N}else break}E=WO(c[c[r>>2]>>2]|0,M)|0;if(!E){B=D;C=N;continue}L=TO(g,E,1)|0;O=c[q>>2]|0;if(L|0){B=D;C=N;continue}if((b[O+110>>1]|0)<1){B=D;C=N}else break}C=c[O+120>>2]|0;B=c[O+112>>2]|0;L=b[O+108>>1]|0;E=L<<16>>16;if(L<<16>>16>0){L=0;F=0;P=-1;Q=0;while(1){R=b[C+(F<<1)>>1]|0;if((R|0)>(L|0)){S=e[n>>1]|0;T=(S&1|0)!=0;if(!(S&2))if(T){S=L;U=Q;V=P;while(1){W=c[B+(S<<3)+4>>2]|0;X=(V|0)<0|(W|0)>(U|0);Y=X?W:U;W=X?S:V;if((S|0)<(R|0)){S=S+1|0;U=Y;V=W}else{Z=W;_=Y;break}}}else{V=L;U=Q;S=P;while(1){Y=c[B+(V<<3)+4>>2]|0;W=(S|0)<0|(Y|0)<(U|0);X=W?Y:U;Y=W?V:S;if((V|0)<(R|0)){V=V+1|0;U=X;S=Y}else{Z=Y;_=X;break}}}else if(T){S=L;U=P;V=Q;while(1){X=c[B+(S<<3)>>2]|0;Y=(U|0)<0|(X|0)>(V|0);W=Y?X:V;X=Y?S:U;if((S|0)<(R|0)){S=S+1|0;U=X;V=W}else{Z=X;_=W;break}}}else{V=L;U=P;S=Q;while(1){T=c[B+(V<<3)>>2]|0;W=(U|0)<0|(T|0)<(S|0);X=W?T:S;T=W?V:U;if((V|0)<(R|0)){V=V+1|0;U=T;S=X}else{Z=T;_=X;break}}}}else{Z=P;_=Q}F=F+1|0;if((F|0)==(E|0)){$=_;break}else{L=R+1|0;P=Z;Q=_}}}else $=0;if(!(D<<24>>24))break;c[j+(y<<2)>>2]=$;y=y+1|0;z=D;A=N}c[k+(v<<2)>>2]=$;u=y;v=v+1|0;w=0;x=N}x=t?p:o;w=(y|0)==0;if(y|v|0){u=(v|0)==0;if(y>>>0>1){A=1;do{z=c[j+(A<<2)>>2]|0;Q=A;do{P=Q;Q=Q+-1|0;L=j+(Q<<2)|0;E=c[L>>2]|0;if((z|0)>=(E|0))break;c[j+(P<<2)>>2]=E;c[L>>2]=z}while((Q|0)!=0);A=A+1|0}while((A|0)!=(y|0))}if(v>>>0>1){A=1;do{t=c[k+(A<<2)>>2]|0;Q=A;do{z=Q;Q=Q+-1|0;L=k+(Q<<2)|0;E=c[L>>2]|0;if((t|0)>=(E|0))break;c[k+(z<<2)>>2]=E;c[L>>2]=t}while((Q|0)!=0);A=A+1|0}while((A|0)!=(v|0))}A=x+216|0;Q=c[A>>2]|0;t=x+220+(Q*28|0)|0;L=x+220+(Q*28|0)+12|0;c[A>>2]=Q+1;do if(!u){if(w){A=c[k+(v>>>1<<2)>>2]|0;c[L>>2]=A;c[t>>2]=A;aa=51;break}A=c[j+(y>>>1<<2)>>2]|0;c[t>>2]=A;E=c[k+(v>>>1<<2)>>2]|0;c[L>>2]=E;if((E|0)!=(A|0)){z=b[n>>1]|0;if((E|0)<(A|0)^(z&1)!=0){P=(E+A|0)/2|0;c[L>>2]=P;c[t>>2]=P;ba=z}else ba=z}else aa=51}else{z=c[j+(y>>>1<<2)>>2]|0;c[L>>2]=z;c[t>>2]=z;aa=51}while(0);if((aa|0)==51){aa=0;ba=b[n>>1]|0}c[x+220+(Q*28|0)+24>>2]=(ba&1)<<1}s=s+8|0;m=c[s>>2]|0}while((m|0)!=759)}F$(f,g);sP(g,l)|0;i=h;return 0}function w$(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];D$(a,b,0);D$(a,b,1);return}function x$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b+2988>>2]=d;e=c[d+28>>2]|0;c[b+4>>2]=c[d+44>>2];c[b+8>>2]=c[d+48>>2];c[b+12>>2]=c[d+1616>>2];c[b+16>>2]=c[d+1620>>2];f=c[d+24>>2]|0;g=(f|0)==2;h=(f|1|0)==3&1;i=g|(f|0)==4?h|2:h;h=(f|0)==1?i:i|4;c[b+2980>>2]=((a[(c[(c[d+36>>2]|0)+212>>2]|0)+20>>0]|0)==0?12:4)|e;c[b+2984>>2]=g?h|8:h;return 0}function y$(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;j=i;i=i+80|0;k=j+8|0;l=j+4|0;m=j;n=f$(f,g)|0;if(n|0){o=n;i=j;return o|0}n=h+24|0;p=f+2980|0;q=c[p>>2]|0;do if((c[n>>2]|0)==1&(q&8|0)==0|(q&1|0)==0){r=z$(f,0)|0;if(!r){A$(f,h,0);s=f+2980|0;t=s;u=c[s>>2]|0;break}else{o=r;i=j;return o|0}}else{t=p;u=q}while(0);do if(!(u&2)){q=z$(f,1)|0;if(!q){A$(f,h,1);break}else{o=q;i=j;return o|0}}while(0);h=f+24|0;u=f+28|0;q=f+2984|0;p=0;while(1){r=(p|0)==0;if(r){s=c[t>>2]|0;if(s&1|0){p=1;continue}if((c[n>>2]|0)==1&(s&8|0)==0){l$(k,f,0,l,m);s=c[l>>2]|0;v=c[m>>2]|0;w=c[h>>2]|0;x=c[u>>2]|0;y=x+(w*40|0)|0;if((w|0)>0){w=x;do{c[w+16>>2]=(lO(b[w+12>>1]|0,s)|0)+v;w=w+40|0}while(w>>>0>>0)}}else z=17}else if((p|0)==1)if(!(c[t>>2]&2))z=17;else break;if((z|0)==17){z=0;y=f+44+(p*1468|0)+20|0;w=c[y>>2]|0;v=f+44+(p*1468|0)+12|0;s=c[v>>2]|0;x=w+(s*48|0)|0;A=(s|0)>0;a:do if(A){B=w;C=0;while(1){D=a[B+12>>0]|0;do if(!(D&4)){E=c[B+20>>2]|0;F=c[B+24>>2]|0;if(!E){if(!F){G=C;break}H=c[F+20>>2]|0;if(!H){G=C;break}I=B;J=F;K=H;L=a[F+12>>0]|0}else{I=F;J=B;K=E;L=D}E=c[K+8>>2]|0;c[J+8>>2]=E;a[J+12>>0]=L&255|4;if(I|0?(c[I+20>>2]|0)==0:0){c[I+8>>2]=(B$(f,p,(c[I+4>>2]|0)-(c[J+4>>2]|0)|0)|0)+E;E=I+12|0;a[E>>0]=d[E>>0]|4}G=(C|0)==0?B:C}else G=C;while(0);B=B+48|0;if(B>>>0>=x>>>0)break;else C=G}if((p|0)==1){C=0;B=0;D=0;E=w;while(1){F=E+12|0;H=a[F>>0]|0;b:do if(!(H&4)){M=c[E+24>>2]|0;if(!M){N=C;O=B;P=D+1|0;break}do if(B<<24>>24){Q=C+64|0;if((c[E+8>>2]|0)>=(Q|0)?(c[M+8>>2]|0)>=(Q|0):0)break;N=C;O=B;P=D+1|0;break b}while(0);if(c[M+20>>2]|0){Q=c[M+8>>2]|0;c[E+8>>2]=(B$(f,1,(c[E+4>>2]|0)-(c[M+4>>2]|0)|0)|0)+Q;a[F>>0]=H&255|4;N=C;O=B;P=D;break}if(M>>>0>>0){Q=c[M+8>>2]|0;R=(B$(f,1,(c[E+4>>2]|0)-(c[M+4>>2]|0)|0)|0)+Q|0;c[E+8>>2]=R;a[F>>0]=H&255|4;N=R;O=1;P=D;break}else{C$(f,E,M,0,1)|0;a[F>>0]=d[F>>0]|4;R=M+12|0;a[R>>0]=d[R>>0]|4;N=c[M+8>>2]|0;O=1;P=D;break}}else{N=C;O=B;P=D}while(0);E=E+48|0;if(E>>>0>=x>>>0){S=P;break a}else{C=N;B=O;D=P}}}else{T=0;U=0;V=0;W=0;X=w;Y=G}while(1){D=X+12|0;B=a[D>>0]|0;c:do if(!(B&4)){C=c[X+24>>2]|0;if(!C){Z=U;_=V;$=W+1|0;aa=T;ba=Y;break}do if(V<<24>>24){E=U+64|0;if((c[X+8>>2]|0)>=(E|0)?(c[C+8>>2]|0)>=(E|0):0)break;Z=U;_=V;$=W+1|0;aa=T;ba=Y;break c}while(0);if(c[C+20>>2]|0){M=c[C+8>>2]|0;c[X+8>>2]=(B$(f,p,(c[X+4>>2]|0)-(c[C+4>>2]|0)|0)|0)+M;a[D>>0]=B&255|4;Z=U;_=V;$=W;aa=T;ba=Y;break}if(C>>>0>>0){M=c[C+8>>2]|0;E=(B$(f,p,(c[X+4>>2]|0)-(c[C+4>>2]|0)|0)|0)+M|0;c[X+8>>2]=E;a[D>>0]=B&255|4;Z=E;_=1;$=W;aa=T;ba=Y;break}if(!Y)ca=C$(f,X,C,0,0)|0;else{C$(f,X,C,T,p)|0;ca=T}a[D>>0]=d[D>>0]|4;E=C+12|0;a[E>>0]=d[E>>0]|4;Z=c[C+8>>2]|0;_=1;$=W;aa=ca;ba=X}else{Z=U;_=V;$=W;aa=T;ba=Y}while(0);X=X+48|0;if(X>>>0>=x>>>0){S=$;break}else{T=aa;U=Z;V=_;W=$;Y=ba}}}else S=0;while(0);D=s*48|0;d:do if(r){B=(D|0)==576;switch(D|0){case 288:{da=w+192|0;ea=w+96|0;fa=w;break}case 576:{da=w+432|0;ea=w+240|0;fa=w+48|0;break}default:break d}E=c[ea+4>>2]|0;M=E-(c[da+4>>2]|0)+(E-(c[fa+4>>2]|0))|0;E=(M|0)<0?0-M|0:M;if(((c[fa+24>>2]|0)==(fa+48|0)?(c[ea+24>>2]|0)==(ea+48|0):0)?(M=c[da+24>>2]|0,(E|0)<8&(M|0)==(da+48|0)):0){E=da+8|0;F=(c[ea+8>>2]<<1)-(c[fa+8>>2]|0)|0;H=(c[E>>2]|0)-F|0;c[E>>2]=F;F=(M|0)==0;if(!F){E=M+8|0;c[E>>2]=(c[E>>2]|0)-H}if(B){B=w+392|0;c[B>>2]=(c[B>>2]|0)-H;B=w+536|0;c[B>>2]=(c[B>>2]|0)-H}H=da+12|0;a[H>>0]=d[H>>0]|4;if(!F){F=M+12|0;a[F>>0]=d[F>>0]|4}}}while(0);if(!((S|0)==0|A^1)){D=S;s=w;while(1){F=s+12|0;M=a[F>>0]|0;if((M&4)==0?(H=c[s+28>>2]|0,(H|0)!=0):0){c[s+8>>2]=(c[H+8>>2]|0)-(c[H+4>>2]|0)+(c[s+4>>2]|0);a[F>>0]=M&255|4;ga=D+-1|0}else ga=D;s=s+48|0;if(s>>>0>=x>>>0)break;else D=ga}if(A&(ga|0)!=0){D=w;do{do if(!(a[D+12>>0]&4)){s=D;while(1){ha=s+-48|0;if(ha>>>0>>0){ia=1;ja=0;break}if(!(a[s+-36>>0]&4))s=ha;else{ia=0;ja=1;break}}M=D;while(1){ka=M+48|0;if(ka>>>0>=x>>>0){z=83;break}if(!(a[M+60>>0]&4))M=ka;else{la=1;break}}if((z|0)==83){z=0;if(ja)la=0;else break}if(ia){c[D+8>>2]=(c[M+56>>2]|0)-(c[M+52>>2]|0)+(c[D+4>>2]|0);break}if(!la){c[D+8>>2]=(c[s+-40>>2]|0)-(c[s+-44>>2]|0)+(c[D+4>>2]|0);break}F=b[ka>>1]|0;H=b[ha>>1]|0;B=H<<16>>16;E=c[s+-40>>2]|0;if(F<<16>>16==H<<16>>16){c[D+8>>2]=E;break}else{c[D+8>>2]=(jO((b[D>>1]|0)-B|0,(c[M+56>>2]|0)-E|0,(F<<16>>16)-B|0)|0)+E;break}}while(0);D=D+48|0}while(D>>>0>>0)}}x=c[y>>2]|0;D=c[v>>2]|0;w=x+(D*48|0)|0;if(!r)if((p|0)==1)ma=(c[q>>2]|0)>>>1&1;else ma=0;else ma=c[q>>2]&1;if((D|0)>0)if(!(ma<<24>>24)){D=x;do{A=c[D+40>>2]|0;E=(c[D+8>>2]|0)-(c[D+4>>2]|0)|0;if(r){B=A;do{F=c[B+44>>2]|0;H=B+40|0;while(1){R=c[H>>2]|0;Q=R+16|0;c[Q>>2]=(c[Q>>2]|0)+E;b[R>>1]=e[R>>1]|4;if((R|0)==(F|0))break;else H=R+32|0}B=c[B+16>>2]|0}while((B|0)!=(A|0))}else{B=A;do{H=c[B+44>>2]|0;F=B+40|0;while(1){M=c[F>>2]|0;s=M+20|0;c[s>>2]=(c[s>>2]|0)+E;b[M>>1]=e[M>>1]|8;if((M|0)==(H|0))break;else F=M+32|0}B=c[B+16>>2]|0}while((B|0)!=(A|0))}D=D+48|0}while(D>>>0>>0)}else{D=x;do{v=c[D+40>>2]|0;y=c[D+8>>2]|0;if(r){A=v;do{B=c[A+44>>2]|0;E=A+40|0;while(1){F=c[E>>2]|0;c[F+16>>2]=y;b[F>>1]=e[F>>1]|4;if((F|0)==(B|0))break;else E=F+32|0}A=c[A+16>>2]|0}while((A|0)!=(v|0))}else{A=v;do{E=c[A+44>>2]|0;B=A+40|0;while(1){F=c[B>>2]|0;c[F+20>>2]=y;b[F>>1]=e[F>>1]|8;if((F|0)==(E|0))break;else B=F+32|0}A=c[A+16>>2]|0}while((A|0)!=(v|0))}D=D+48|0}while(D>>>0>>0)}n$(f,p);o$(f,p)}p=p+1|0;if((p|0)==2)break}p=c[h>>2]|0;h=c[u>>2]|0;u=h+(p*40|0)|0;if((p|0)<=0){o=0;i=j;return o|0}p=c[g+4>>2]|0;f=h;h=c[g+8>>2]|0;while(1){c[p>>2]=c[f+16>>2];c[p+4>>2]=c[f+20>>2];g=e[f>>1]|0;do if(!(g&1))if(!(g&2)){a[h>>0]=1;break}else{a[h>>0]=2;break}else a[h>>0]=0;while(0);f=f+40|0;if(f>>>0>=u>>>0){o=0;break}else{p=p+8|0;h=h+1|0}}i=j;return o|0}function z$(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;h=i;i=i+16|0;j=h;k=f+44+(g*1468|0)+8|0;l=c[k>>2]|0;m=f+44+(g*1468|0)|0;n=c[m>>2]|0;o=l+(n*48|0)|0;p=p$(f,g)|0;if(p|0){q=p;i=h;return q|0}if((n|0)>0){n=l;do{l=c[n+40>>2]|0;p=c[n+44>>2]|0;r=b[l>>1]|0;s=d[n>>0]|0;a[n>>0]=s&254;a:do if((l|0)!=(p|0)){t=r&3;u=l;do{u=c[u+32>>2]|0;v=t;t=e[u>>1]&3;if(!(t|v))break a}while((u|0)!=(p|0));a[n>>0]=s|1}while(0);n=n+48|0}while(n>>>0>>0)}o=c[k>>2]|0;n=c[m>>2]|0;m=o+(n*48|0)|0;s=c[f+44+(g*1468|0)+24>>2]|0;p=f+2988|0;l=(c[(c[p>>2]|0)+40>>2]|0)/256|0;r=(g|0)==0?f+4|0:f+12|0;u=mO(192,c[r>>2]|0)|0;if((n|0)>0){n=o;do{if((a[n+1>>0]|0)==(s|0)){t=n+2|0;v=n+4|0;w=n+32|0;x=n+36|0;y=n+20|0;z=o;do{do if((((z|0)!=(n|0)?(s|0)==(0-(a[z+1>>0]|0)|0):0)?(A=(b[z+2>>1]|0)-(b[t>>1]|0)|0,(A|0)>=0):0)?(B=c[v>>2]|0,C=B>>>16,D=c[z+4>>2]|0,E=D>>>16,F=(((C&65535)<<16>>16>(E&65535)<<16>>16?E:C)<<16>>16)-(((B&65535)<<16>>16<(D&65535)<<16>>16?D:B)<<16>>16)|0,(F|0)>=(l|0)):0){B=A<<3;D=c[w>>2]|0;do if((B|0)<(D*9|0)){if((B|0)>=(D*7|0)?(c[x>>2]|0)>=(F|0):0)break;c[w>>2]=A;c[x>>2]=F;c[y>>2]=z}while(0);D=z+32|0;C=c[D>>2]|0;if((B|0)<(C*9|0)){E=z+36|0;if((B|0)>=(C*7|0)?(c[E>>2]|0)>=(F|0):0)break;c[D>>2]=A;c[E>>2]=F;c[z+20>>2]=n}}while(0);z=z+48|0}while(z>>>0>>0)}n=n+48|0}while(n>>>0>>0);G=o;while(1){n=G+20|0;l=c[n>>2]|0;b:do if(((l|0?(s=l+20|0,(c[s>>2]|0)==(G|0)):0)?(z=b[l+2>>1]|0,y=b[G+2>>1]|0,z<<16>>16>y<<16>>16):0)?(x=c[G+32>>2]|0,(x|0)<(u|0)):0){w=G+36|0;v=x<<2;t=o;while(1){E=b[t+2>>1]|0;if(((((!((G|0)==(t|0)?1:E<<16>>16>y<<16>>16)?(D=c[t+20>>2]|0,D|0):0)?(c[D+20>>2]|0)==(t|0):0)?(C=b[D+2>>1]|0,C<<16>>16>=z<<16>>16):0)?!(y<<16>>16==E<<16>>16?z<<16>>16==C<<16>>16:0):0)?(C=c[t+32>>2]|0,(C|0)>(x|0)&(v|0)>(C|0)):0){if((c[w>>2]|0)<((c[t+36>>2]|0)*3|0))break;else H=o;do{C=H+20|0;E=c[C>>2]|0;do if((E|0)==(t|0)){c[C>>2]=0;c[H+24>>2]=l}else{if((E|0)!=(D|0))break;c[C>>2]=0;c[H+24>>2]=G}while(0);H=H+48|0}while(H>>>0>>0)}t=t+48|0;if(t>>>0>=m>>>0)break b}c[s>>2]=0;c[n>>2]=0}while(0);G=G+48|0;if(G>>>0>=m>>>0){I=o;break}}do{o=I+20|0;G=c[o>>2]|0;do if(G|0?(H=G+28|0,n=c[H>>2]|0,c[H>>2]=n+1,l=G+20|0,(c[l>>2]|0)!=(I|0)):0){c[o>>2]=0;t=c[G+32>>2]|0;if((t|0)>=(u|0)?(c[I+32>>2]|0)>=(t<<2|0):0){c[H>>2]=n;break}c[I+24>>2]=c[l>>2]}while(0);I=I+48|0}while(I>>>0>>0)}m=f+44+(g*1468|0)|0;I=c[f>>2]|0;u=c[p>>2]|0;p=c[k>>2]|0;k=c[m>>2]|0;G=p+(k*48|0)|0;o=f+44+(g*1468|0)+12|0;c[o>>2]=0;l=c[r>>2]|0;r=u+44+(g*1572|0)+204|0;if((lO(c[r>>2]|0,l)|0)>16)J=mO(16,l)|0;else J=c[r>>2]|0;c:do if((k|0)>0){r=f+44+(g*1468|0)+20|0;u=p;while(1){n=c[o>>2]|0;if((n|0)>0){H=c[r>>2]|0;t=u+1|0;w=a[t>>0]|0;v=u+2|0;x=u+20|0;z=0;y=65535;D=0;while(1){F=H+(D*48|0)|0;do if((a[H+(D*48|0)+13>>0]|0)==w<<24>>24?(A=(b[v>>1]|0)-(b[F>>1]|0)|0,B=(A|0)<0?0-A|0:A,(B|0)<(J|0)&(B|0)<(y|0)):0){A=c[x>>2]|0;if(A|0){C=c[H+(D*48|0)+40>>2]|0;E=A+2|0;A=0;K=C;while(1){L=c[K+20>>2]|0;if(L){M=b[E>>1]|0;N=M<<16>>16;O=b[L+2>>1]|0;L=O<<16>>16;P=M<<16>>16>O<<16>>16?N-L|0:L-N|0;if((P|0)<(J|0))Q=P;else{R=P;break}}else Q=A;K=c[K+16>>2]|0;if((K|0)==(C|0)){R=Q;break}else A=Q}if((R|0)>=(J|0)){S=z;T=y;break}}S=F;T=B}else{S=z;T=y}while(0);D=D+1|0;if((D|0)==(n|0))break;else{z=S;y=T}}if(!S){U=t;V=v;W=w;X=73}else{c[u+16>>2]=c[S+40>>2];y=S+44|0;c[(c[y>>2]|0)+16>>2]=u;c[y>>2]=u}}else{y=u+1|0;U=y;V=u+2|0;W=a[y>>0]|0;X=73}if((X|0)==73){X=0;Y=r$(m,b[V>>1]|0,W<<24>>24,I,j)|0;if(Y|0)break;y=c[j>>2]|0;z=y;n=z+40|0;do{c[z>>2]=0;z=z+4|0}while((z|0)<(n|0));c[y+40>>2]=u;c[y+44>>2]=u;a[y+13>>0]=a[U>>0]|0;z=b[V>>1]|0;b[y>>1]=z;n=lO(z<<16>>16,l)|0;c[y+4>>2]=n;c[y+8>>2]=n;c[u+16>>2]=u}u=u+48|0;if(u>>>0>=G>>>0){Z=r;break c}}q=Y;i=h;return q|0}else Z=f+44+(g*1468|0)+20|0;while(0);g=c[Z>>2]|0;Z=c[o>>2]|0;o=g+(Z*48|0)|0;if((Z|0)>0)_=g;else{q=0;i=h;return q|0}do{Z=c[_+40>>2]|0;if(Z|0){f=Z;do{c[f+12>>2]=_;f=c[f+16>>2]|0}while((f|0)!=(Z|0))}_=_+48|0}while(_>>>0>>0);$=g;do{g=c[$+40>>2]|0;_=$+24|0;Z=$+28|0;f=0;Y=0;G=g;do{l=c[G>>2]|0;V=l&1;Y=(V&255)+Y|0;f=((V^1)&255)+f|0;V=G+24|0;U=c[V>>2]|0;j=l>>>16&65535;if(!U)aa=0;else aa=(c[U+12>>2]|0)!=($|0);U=G+20|0;do if(aa|(c[U>>2]|0)!=0){I=c[(aa?V:U)>>2]|0;W=c[(aa?Z:_)>>2]|0;if((W|0)!=0?(m=(b[$>>1]|0)-(b[W>>1]|0)|0,X=l>>16,S=b[I+2>>1]|0,T=S<<16>>16,((j<<16>>16>S<<16>>16?X-T|0:T-X|0)|0)>=(((m|0)<0?0-m|0:m)|0)):0)ba=W;else ba=c[I+12>>2]|0;if(aa){c[Z>>2]=ba;I=ba+12|0;a[I>>0]=d[I>>0]|2;break}else{c[_>>2]=ba;break}}while(0);G=c[G+16>>2]|0}while((G|0)!=(g|0));a[$+12>>0]=((Y|0)<1|(Y|0)<(f|0))&1^1;if(c[Z>>2]|0?c[_>>2]|0:0)c[Z>>2]=0;$=$+48|0}while($>>>0>>0);q=0;i=h;return q|0}function A$(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=c[d+44+(f*1468|0)+20>>2]|0;h=c[d+44+(f*1468|0)+12>>2]|0;i=g+(h*48|0)|0;j=c[e+44+(f*1572|0)>>2]|0;k=lO(((c[e+40>>2]|0)>>>0)/40|0,j)|0;l=(k|0)>32?32:k;if((h|0)<=0)return;h=e+44+(f*1572|0)+216|0;k=d+44+(f*1468|0)+24|0;d=c[h>>2]|0;m=g;g=d;n=d;while(1){if(g){d=m+13|0;o=0;p=l;q=0;r=n;while(1){s=e+44+(f*1572|0)+220+(o*28|0)|0;t=c[e+44+(f*1572|0)+220+(o*28|0)+24>>2]|0;if((t&1|0)!=0?(t&2|0)!=0^(a[d>>0]|0)==(c[k>>2]|0):0){t=b[m>>1]|0;u=t-(c[s>>2]|0)|0;v=e+44+(f*1572|0)+220+(o*28|0)+12|0;w=t-(c[v>>2]|0)|0;x=(((u|0)<0?0-u|0:u)|0)>(((w|0)<0?0-w|0:w)|0)?v:s;s=t-(c[x>>2]|0)|0;t=lO((s|0)<0?0-s|0:s,j)|0;s=(t|0)<(p|0);y=s?t:p;z=s?x:q;A=c[h>>2]|0}else{y=p;z=q;A=r}o=o+1|0;if(o>>>0>=A>>>0)break;else{p=y;q=z;r=A}}if(!z){B=A;C=A}else{c[m+20>>2]=z;B=A;C=A}}else{B=0;C=n}m=m+48|0;if(m>>>0>=i>>>0)break;else{g=B;n=C}}return}function B$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=c[a+2988>>2]|0;f=(b|0)==1;g=c[a+2984>>2]|0;if(!(g&4)){h=d;return h|0}a=(d|0)<0?0-d|0:d;if(f)if(!(g&2))i=5;else i=15;else if(!(g&1))i=5;else i=15;do if((i|0)==5){if(c[e+44+(b*1572|0)+8>>2]|0?(j=c[e+44+(b*1572|0)+16>>2]|0,k=a-j|0,(((k|0)<0?0-k|0:k)|0)<40):0){l=(j|0)<48?48:j;break}if((a|0)<54){l=((54-a|0)/2|0)+a|0;break}if((a|0)<192?(j=a&63,k=a&-64,j>>>0>=10):0)if(j>>>0<22){l=k|10;break}else{l=(j+-42|0)>>>0<12?k|54:a;break}else l=a}else if((i|0)==15){k=c[e+44+(b*1572|0)+8>>2]|0;if(k){j=0;m=a;n=98;while(1){o=c[e+44+(b*1572|0)+12+(j*12|0)+4>>2]|0;p=a-o|0;q=(p|0)<0?0-p|0:p;p=(q|0)<(n|0);m=p?o:m;j=j+1|0;if((j|0)==(k|0))break;else n=p?q:n}n=m+32&-64;if((m|0)>(a|0))r=(n+-48|0)<(a|0)?m:a;else{s=m;t=n;i=19}}else{s=a;t=a+32&-64;i=19}if((i|0)==19)r=(t|48|0)>(a|0)?s:a;if(f){l=(r|0)>63?r+16&-64:64;break}if(g&8|0){l=(r|0)<64?64:r+32&-64;break}if((r|0)<48){l=r+64>>1;break}if((r|0)<128){l=r+22&-64;break}else{l=r+32&-64;break}}while(0);h=(d|0)>-1?l:0-l|0;return h|0}function C$(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=(c[b+2984>>2]&4|0)==0;do if(h){if(a[d+12>>0]&1?a[e+12>>0]&1:0){i=(g|0)==1?55:49;break}i=(g|0)==1?61:59}else i=64;while(0);j=c[e+4>>2]|0;k=c[d+4>>2]|0;l=B$(b,g,j-k|0)|0;g=((k+j|0)/2|0)+f+((l|0)/-2|0)|0;f=g&63;b=g+l&63;m=64-f|0;n=64-b|0;do if((f|0)==0|(b|0)==0)o=0;else{if((l|0)<=(i|0)){if((b|0)>=(l|0)){o=0;break}o=m>>>0>b>>>0?0-b|0:m;break}if(i>>>0<64?!(n>>>0>>0&(i>>>0>b>>>0&(f>>>0>>0&i>>>0>m>>>0))):0){o=0;break}p=l&63;if(p>>>0<32)if(m>>>0>p>>>0&b>>>0>p>>>0)q=p;else{o=0;break}else q=64-i|0;p=i-m|0;r=m-q|0;s=i-b|0;t=b-q|0;u=(p|0)>(r|0)?r:0-p|0;p=(t|0)>(s|0)?s:0-t|0;o=(((u|0)<0?0-u|0:u)|0)>(((p|0)<0?0-p|0:p)|0)?p:u}while(0);if(h)if((o|0)>14)v=14;else v=(o|0)<-14?-14:o;else v=o;o=v+g|0;g=(j|0)>(k|0);k=o+l|0;c[d+8>>2]=g?o:k;c[e+8>>2]=g?k:o;return v|0}function D$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(d|0)==0;f=c[(e?b+4|0:b+8|0)>>2]|0;g=c[(e?b+12|0:b+16|0)>>2]|0;b=a+44+(d*1572|0)+1564|0;e=a+44+(d*1572|0)+1568|0;if((c[b>>2]|0)==(f|0)?(c[e>>2]|0)==(g|0):0)return;c[b>>2]=f;c[e>>2]=g;c[a+44+(d*1572|0)>>2]=f;c[a+44+(d*1572|0)+4>>2]=g;e=a+44+(d*1572|0)+216|0;if(!(c[e>>2]|0))return;else h=0;do{b=a+44+(d*1572|0)+220+(h*28|0)|0;i=(lO(c[b>>2]|0,f)|0)+g|0;j=a+44+(d*1572|0)+220+(h*28|0)+4|0;c[j>>2]=i;k=a+44+(d*1572|0)+220+(h*28|0)+8|0;c[k>>2]=i;i=a+44+(d*1572|0)+220+(h*28|0)+12|0;l=(lO(c[i>>2]|0,f)|0)+g|0;c[a+44+(d*1572|0)+220+(h*28|0)+16>>2]=l;m=a+44+(d*1572|0)+220+(h*28|0)+20|0;c[m>>2]=l;l=a+44+(d*1572|0)+220+(h*28|0)+24|0;c[l>>2]=c[l>>2]&-2;if(((lO((c[b>>2]|0)-(c[i>>2]|0)|0,f)|0)+48|0)>>>0<97){b=(c[j>>2]|0)+32&-64;c[k>>2]=b;j=mO(b,f)|0;b=j-(c[i>>2]|0)|0;i=(b|0)<0;j=lO(i?0-b|0:b,f)|0;b=(j|0)<32?0:j+32&-64;c[m>>2]=(c[k>>2]|0)-(i?0-b|0:b);c[l>>2]=c[l>>2]|1}h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0);return}function E$(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+10064|0;g=f+3192|0;h=f+4|0;j=f;k=c[e+100>>2]|0;Fha(g+4|0,0,2996)|0;c[g>>2]=k;k=d+52|0;c[k>>2]=0;l=d+1624|0;c[l>>2]=0;m=c[22744+(c[(c[d>>2]|0)+8>>2]<<2)>>2]|0;n=(d|0)==0;if(!n?(o=WO(c[c[d+36>>2]>>2]|0,c[m+8>>2]|0)|0,(o|0)!=0):0){p=o;q=7}else q=3;if((q|0)==3?(o=c[m+12>>2]|0,!((o|0)==0|n)):0){r=WO(c[c[d+36>>2]>>2]|0,o)|0;if(!r){o=c[m+16>>2]|0;if(!(n|(o|0)==0)?(n=WO(c[c[d+36>>2]>>2]|0,o)|0,n|0):0){p=n;q=7}}else{p=r;q=7}}do if(((((q|0)==7?(TO(e,p,1)|0)==0:0)?(r=c[e+84>>2]|0,(b[r+110>>1]|0)>=1):0)?(Fha(h|0,0,3188)|0,n=h+40|0,c[n>>2]=c[d+40>>2],c[h+8>>2]=65536,c[h+12>>2]=65536,c[h+16>>2]=0,c[h+20>>2]=0,c[h+4>>2]=e,c[h+24>>2]=0,c[h+28>>2]=0,c[g+2988>>2]=h,c[g+2980>>2]=0,(f$(g,r+108|0)|0)==0):0)?(c[j>>2]=0,(p$(g,0)|0)==0):0){q$(g,0,0,0);r=c[g+52>>2]|0;o=c[g+44>>2]|0;m=r+(o*48|0)|0;if((o|0)>0){o=r;r=0;while(1){s=c[o+20>>2]|0;if(((s|0)!=0?(s>>>0>o>>>0?(c[s+20>>2]|0)==(o|0):0):0)?(t=(b[o+2>>1]|0)-(b[s+2>>1]|0)|0,r>>>0<16):0){s=r+1|0;c[j>>2]=s;c[d+56+(r*12|0)>>2]=(t|0)<0?0-t|0:t;u=s}else u=r;o=o+48|0;if(o>>>0>=m>>>0)break;else r=u}}t$(j,d+56|0,((c[n>>2]|0)>>>0)/100|0);c[k>>2]=c[j>>2];c[j>>2]=0;if(!(p$(g,1)|0)){q$(g,0,0,1);r=c[g+1520>>2]|0;m=c[g+1512>>2]|0;o=r+(m*48|0)|0;if((m|0)>0){m=r;r=0;while(1){s=c[m+20>>2]|0;if(((s|0)!=0?(s>>>0>m>>>0?(c[s+20>>2]|0)==(m|0):0):0)?(t=(b[m+2>>1]|0)-(b[s+2>>1]|0)|0,r>>>0<16):0){s=r+1|0;c[j>>2]=s;c[d+1628+(r*12|0)>>2]=(t|0)<0?0-t|0:t;v=s}else v=r;m=m+48|0;if(m>>>0>=o>>>0)break;else r=v}}t$(j,d+1628|0,((c[n>>2]|0)>>>0)/100|0);c[l>>2]=c[j>>2];break}}while(0);j=d+40|0;if(!(c[k>>2]|0))w=((c[j>>2]|0)*50|0)/2048|0;else w=c[d+56>>2]|0;c[d+248>>2]=(w|0)/5|0;c[d+252>>2]=w;a[d+256>>0]=0;if(!(c[l>>2]|0)){x=((c[j>>2]|0)*50|0)/2048|0;y=(x|0)/5|0;z=d+1820|0;c[z>>2]=y;A=d+1824|0;c[A>>2]=x;B=d+1828|0;a[B>>0]=0;u$(g);i=f;return}else{x=c[d+1628>>2]|0;y=(x|0)/5|0;z=d+1820|0;c[z>>2]=y;A=d+1824|0;c[A>>2]=x;B=d+1828|0;a[B>>0]=0;u$(g);i=f;return}}function F$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+16|0;f=e;g=b+36|0;a:do if(!b){h=(S$(d,0,2051,f)|0)==0;j=h&1;k=h?c[f>>2]|0:0;if(!(S$(d,0,2051,f)|0)){l=c[f>>2]|0;if(h)if((l|0)==(k|0)){m=k;n=1}else{o=0;break}else{m=l;n=1}}else{m=k;n=j}if(!(S$(d,0,2051,f)|0)){j=c[f>>2]|0;if(n<<24>>24)if((j|0)==(m|0)){p=m;q=1}else{o=0;break}else{p=j;q=1}}else{p=m;q=n}if(!(S$(d,0,2051,f)|0)){j=c[f>>2]|0;if(q<<24>>24)if((j|0)==(p|0)){r=p;s=1}else{o=0;break}else{r=j;s=1}}else{r=p;s=q}if(!(S$(d,0,2051,f)|0)){j=c[f>>2]|0;if(s<<24>>24)if((j|0)==(r|0)){t=r;u=1}else{o=0;break}else{t=j;u=1}}else{t=r;u=s}if(!(S$(d,0,2051,f)|0)){j=c[f>>2]|0;if(u<<24>>24)if((j|0)==(t|0)){v=t;w=1}else{o=0;break}else{v=j;w=1}}else{v=t;w=u}if(!(S$(d,0,2051,f)|0)){j=c[f>>2]|0;if(w<<24>>24)if((j|0)==(v|0)){x=v;y=1}else{o=0;break}else{x=j;y=1}}else{x=v;y=w}if(!(S$(d,0,2051,f)|0)){j=c[f>>2]|0;if(y<<24>>24)if((j|0)==(x|0)){z=x;A=1}else{o=0;break}else{z=j;A=1}}else{z=x;A=y}if(!(S$(d,0,2051,f)|0)){j=c[f>>2]|0;if(A<<24>>24)if((j|0)==(z|0)){B=z;C=1}else{o=0;break}else{B=j;C=1}}else{B=z;C=A}j=(S$(d,0,2051,f)|0)!=0|C<<24>>24==0;o=(j|(c[f>>2]|0)==(B|0))&1}else{j=0;k=0;l=48;while(1){h=WO(c[c[g>>2]>>2]|0,l)|0;if((h|0)!=0?(S$(d,h,2051,f)|0)==0:0){h=c[f>>2]|0;if(k<<24>>24)if((h|0)==(j|0)){D=j;E=k}else{o=0;break a}else{D=h;E=1}}else{D=j;E=k}l=l+1|0;if(l>>>0>=58){o=1;break}else{j=D;k=E}}}while(0);a[b+32>>0]=o;i=e;return}function G$(a,b){a=a|0;b=b|0;var d=0,f=0;d=b+92|0;f=c[d>>2]|0;c[a+40>>2]=e[b+68>>1];if(!(rP(b,1970170211)|0)){E$(a,b);F$(a,b);sP(b,f)|0;return 0}else{c[d>>2]=0;sP(b,f)|0;return 0}return 0}function H$(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];D$(a,b,0);D$(a,b,1);return}function I$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b+2988>>2]=d;e=c[d+28>>2]|0;c[b+4>>2]=c[d+44>>2];c[b+8>>2]=c[d+48>>2];c[b+12>>2]=c[d+1616>>2];c[b+16>>2]=c[d+1620>>2];f=c[d+24>>2]|0;g=(f|0)==2;h=(f|1|0)==3&1;i=g|(f|0)==4?h|2:h;h=(f|0)==1?i:i|4;c[b+2980>>2]=((a[(c[(c[d+36>>2]|0)+212>>2]|0)+20>>0]|0)==0?12:4)|e;c[b+2984>>2]=g?h|8:h;return 0}function J$(a,b,c){a=a|0;b=b|0;c=c|0;return y$(a,b,c)|0}function K$(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;g=i;i=i+6992|0;k=g+6976|0;l=g+6968|0;m=g+6936|0;n=g+64|0;o=g;p=c[c[e+4>>2]>>2]|0;Fha(n+4|0,0,2996)|0;c[n>>2]=p;p=o;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=o+8|0;c[p>>2]=n;q=c[f+4>>2]|0;f=c[q+88>>2]|0;if(!f){r=36;s=o+4|0;t=o;c[t>>2]=0;c[s>>2]=0;c[p>>2]=0;u$(n);i=g;return r|0}c[m>>2]=q;c[m+4>>2]=c[f+16>>2];c[m+12>>2]=0;c[m+8>>2]=c[f+20>>2];c[m+16>>2]=0;f=m+20|0;c[f>>2]=j>>>16&15;c[m+24>>2]=0;c[o>>2]=q;u=q+116|0;v=c[u>>2]|0;w=o+4|0;c[w>>2]=v;do if(!v){x=L$(q,w,e)|0;if(!x){y=c[w>>2]|0;c[u>>2]=y;c[q+120>>2]=319;z=y;break}else{r=x;s=w;t=o;c[t>>2]=0;c[s>>2]=0;c[p>>2]=0;u$(n);i=g;return r|0}}else z=v;while(0);c[k>>2]=0;a:do if((c[z+4>>2]|0)>>>0>h>>>0){v=d[(c[z+8>>2]|0)+h>>0]&127;q=c[22912+(v<<2)>>2]|0;u=c[22892+(c[q+4>>2]<<2)>>2]|0;e=z+16+(v<<2)|0;v=c[e>>2]|0;do if(!v){x=c[(c[z>>2]|0)+100>>2]|0;y=dR(x,c[u+4>>2]|0,k)|0;A=c[k>>2]|0;if(A|0){B=A;break a}c[y>>2]=q;c[y+36>>2]=z;A=c[u+8>>2]|0;if(A|0?(C=qg[A&255](y,c[z>>2]|0)|0,c[k>>2]=C,C|0):0){C=c[u+16>>2]|0;if(C|0)$f[C&511](y);hR(x,y);x=c[k>>2]|0;if(!x){D=0;break}else{r=x;s=w;t=o}c[t>>2]=0;c[s>>2]=0;c[p>>2]=0;u$(n);i=g;return r|0}c[e>>2]=y;E=y;F=15}else{E=v;F=15}while(0);if((F|0)==15)D=E;v=c[22892+(c[(c[D>>2]|0)+4>>2]<<2)>>2]|0;e=o+12|0;c[e>>2]=D;u=c[v+12>>2]|0;if(!u){q=D+4|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];c[q+20>>2]=c[m+20>>2];c[q+24>>2]=c[m+24>>2]}else ag[u&2047](D,m);u=j&-10246;q=c[v+20>>2]|0;if(q|0?(v=qg[q&255](c[p>>2]|0,D)|0,v|0):0){r=v;s=w;t=o;c[t>>2]=0;c[s>>2]=0;c[p>>2]=0;u$(n);i=g;return r|0}v=c[o>>2]|0;q=c[e>>2]|0;e=c[p>>2]|0;y=c[v+84>>2]|0;x=c[y+156>>2]|0;C=c[x>>2]|0;A=TO(v,h,u|10241)|0;if(A|0){r=A;s=w;t=o;c[t>>2]=0;c[s>>2]=0;c[p>>2]=0;u$(n);i=g;return r|0}A=a[x+8>>0]|0;u=o+16|0;a[u>>0]=A;if(A<<24>>24?(A=o+20|0,v=x+12|0,c[A>>2]=c[v>>2],c[A+4>>2]=c[v+4>>2],c[A+8>>2]=c[v+8>>2],c[A+12>>2]=c[v+12>>2],v=o+36|0,G=x+28|0,x=c[G+4>>2]|0,H=v,c[H>>2]=c[G>>2],c[H+4>>2]=x,c[k>>2]=c[A>>2],c[k+4>>2]=c[A+4>>2],c[k+8>>2]=c[A+8>>2],c[k+12>>2]=c[A+12>>2],(nO(k)|0)==0):0)MP(v,k);v=y+72|0;do if((c[v>>2]|0)==1869968492){if(a[u>>0]|0)LP(y+108|0,c[o+36>>2]|0,c[o+40>>2]|0);A=e+8|0;x=o+44|0;c[x>>2]=c[A>>2];H=e+16|0;c[o+48>>2]=c[H>>2];G=lO(c[y+40>>2]|0,c[e+4>>2]|0)|0;I=o+52|0;c[I>>2]=(c[A>>2]|0)+G;c[o+56>>2]=c[H>>2];if(!(b[y+110>>1]|0))J=0;else{H=c[(c[22892+(c[(c[q>>2]|0)+4>>2]<<2)>>2]|0)+24>>2]|0;if(H|0)hg[H&127](e,C+20|0,q)|0;if((c[f>>2]|0)==1){H=c[x>>2]|0;G=c[I>>2]|0;A=H+32+(c[e+2992>>2]|0)&-64;c[x>>2]=A;K=G+32+(c[e+2996>>2]|0)&-64;c[I>>2]=K;c[y+144>>2]=A-H;c[y+148>>2]=K-G;J=0;break}G=c[e+64>>2]|0;K=c[e+56>>2]|0;H=G+(K*48|0)+-48|0;if((K|0)>1?(c[e+2980>>2]&4|0)==0:0){K=(c[I>>2]|0)-(c[H+4>>2]|0)|0;A=c[G+4>>2]|0;L=c[G+8>>2]|0;G=L-A|0;M=c[H+8>>2]|0;H=M+K|0;N=(A|0)<24?G+-8|0:G;G=(K|0)<24?H+8|0:H;H=N+32&-64;c[x>>2]=H;O=G+32&-64;c[I>>2]=O;P=H+-64|0;if((A|0)>0&(H|0)>=(L|0)){c[x>>2]=P;Q=P}else Q=H;H=O+64|0;if((K|0)>0&(O|0)<=(M|0)){c[I>>2]=H;R=H}else R=O;c[y+144>>2]=Q-N;c[y+148>>2]=R-G;J=0;break}G=c[x>>2]|0;N=c[I>>2]|0;O=G+32&-64;c[x>>2]=O;x=N+32&-64;c[I>>2]=x;c[y+144>>2]=O-G;c[y+148>>2]=x-N;J=0}}else J=7;while(0);e=y+44|0;N=y+32|0;x=y+48|0;G=y+36|0;O=(c[x>>2]|0)-(c[G>>2]|0)|0;I=l+4|0;H=q+8|0;c[l>>2]=lO((c[e>>2]|0)-(c[N>>2]|0)|0,c[H>>2]|0)|0;M=q+12|0;c[I>>2]=lO(O,c[M>>2]|0)|0;if(a[u>>0]|0){O=o+20|0;NP(C+20|0,O);MP(l,O)}O=o+44|0;K=c[O>>2]|0;if(!K)S=C+20|0;else{P=C+20|0;LP(P,0-K|0,0);S=P}KP(S,k);P=c[k>>2]&-64;c[k>>2]=P;K=k+4|0;L=c[K>>2]&-64;c[K>>2]=L;K=k+8|0;A=(c[K>>2]|0)+63&-64;c[K>>2]=A;K=k+12|0;T=(c[K>>2]|0)+63&-64;c[K>>2]=T;c[y+24>>2]=A-P;c[y+28>>2]=T-L;c[N>>2]=P;c[G>>2]=T;c[e>>2]=(c[l>>2]|0)+P&-64;c[x>>2]=(c[I>>2]|0)+T&-64;do if((c[f>>2]|0)==1)F=55;else{if(!(c[(c[y+4>>2]|0)+8>>2]&4)){T=c[w>>2]|0;if((c[T+4>>2]|0)>>>0<=h>>>0){F=55;break}if((a[(c[T+8>>2]|0)+h>>0]|0)>-1){F=55;break}if(!(a[q+32>>0]|0)){F=55;break}}T=y+40|0;c[T>>2]=lO(c[T>>2]|0,c[H>>2]|0)|0;c[y+144>>2]=0;c[y+148>>2]=0;U=T}while(0);if((F|0)==55){H=y+40|0;if(!(c[H>>2]|0))U=H;else{c[H>>2]=(c[o+52>>2]|0)-(c[O>>2]|0);U=H}}H=y+52|0;q=lO(c[H>>2]|0,c[M>>2]|0)|0;c[H>>2]=q;c[U>>2]=(c[U>>2]|0)+32&-64;c[H>>2]=q+32&-64;c[v>>2]=1869968492;r=J;s=w;t=o;c[t>>2]=0;c[s>>2]=0;c[p>>2]=0;u$(n);i=g;return r|0}else{c[k>>2]=6;B=6}while(0);r=B;s=w;t=o;c[t>>2]=0;c[s>>2]=0;c[p>>2]=0;u$(n);i=g;return r|0}function L$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=i;i=i+16|0;h=g+4|0;j=g;k=b+16|0;l=dR(c[b+100>>2]|0,(c[k>>2]|0)+216|0,j)|0;m=c[j>>2]|0;if(m|0){n=m;c[e>>2]=l;i=g;return n|0}c[l>>2]=b;m=c[k>>2]|0;k=l+4|0;c[k>>2]=m;o=l+216|0;c[l+8>>2]=o;p=l+212|0;c[p>>2]=f;f=c[b+92>>2]|0;Fha(o|0,127,m|0)|0;if(!(rP(b,1970170211)|0)){m=0;q=21452;while(1){r=c[(c[22744+(c[q+8>>2]<<2)>>2]|0)+4>>2]|0;if((r|0?(c[q+16>>2]|0)==10:0)?(s=c[r>>2]|0,s|0):0){t=m&255;u=r;r=s;do{s=WO(b,r)|0;c[h>>2]=s;if((s|0?s>>>0<(c[k>>2]|0)>>>0:0)?(v=o+s|0,(a[v>>0]|0)==127):0)a[v>>0]=t;v=u+4|0;s=uP(b,r,h)|0;w=c[h>>2]|0;a:do if(w|0){x=s;y=w;do{if(x>>>0>(c[v>>2]|0)>>>0)break a;if(y>>>0<(c[k>>2]|0)>>>0?(z=o+y|0,(a[z>>0]|0)==127):0)a[z>>0]=t;x=uP(b,x,h)|0;y=c[h>>2]|0}while((y|0)!=0)}while(0);u=u+8|0;r=c[u>>2]|0}while((r|0)!=0)}r=m+1|0;if((r|0)==49){A=48;break}else{m=r;q=c[22912+(r<<2)>>2]|0}}do{q=WO(b,A)|0;if(q|0?q>>>0<(c[k>>2]|0)>>>0:0){m=o+q|0;a[m>>0]=d[m>>0]|128}A=A+1|0}while((A|0)!=58)}if((c[(c[p>>2]|0)+12>>2]|0)!=127?(A=c[k>>2]|0,(A|0)>0):0){m=0;q=A;while(1){A=o+m|0;h=d[A>>0]|0;if((h&127|0)==127){r=h&128;a[A>>0]=r;a[A>>0]=c[(c[p>>2]|0)+12>>2]|r;B=c[k>>2]|0}else B=q;m=m+1|0;if((m|0)>=(B|0))break;else q=B}}sP(b,f)|0;c[j>>2]=0;c[l+12>>2]=0;n=0;c[e>>2]=l;i=g;return n|0}function M$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;b=c[(c[a>>2]|0)+100>>2]|0;d=0;do{e=a+16+(d<<2)|0;f=c[e>>2]|0;if(f|0){g=c[(c[22892+(c[(c[22912+(d<<2)>>2]|0)+4>>2]<<2)>>2]|0)+16>>2]|0;if(!g)h=f;else{$f[g&511](f);h=c[e>>2]|0}hR(b,h);c[e>>2]=0}d=d+1|0}while((d|0)!=49);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=0;hR(b,a);return}function N$(b){b=b|0;c[b+12>>2]=48;c[b+16>>2]=5;a[b+20>>0]=0;return 0}function O$(a){a=a|0;return}function P$(a,b){a=a|0;b=b|0;return JO(23164,b)|0}function Q$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f;if(!(Cea(d,120532)|0)){h=c[e>>2]|0;j=0;k=21452;while(1){if((c[k+8>>2]|0)==(h|0)?(c[k+16>>2]|0)==10:0){l=5;break}m=j+1|0;if((m|0)==49){n=6;l=19;break}else{j=m;k=c[22912+(m<<2)>>2]|0}}if((l|0)==5){c[b+12>>2]=j;i=f;return 0}else if((l|0)==19){i=f;return n|0}}if(!(Cea(d,120548)|0)){c[b+16>>2]=c[e>>2];n=0;i=f;return n|0}if(Cea(d,120563)|0){if(Cea(d,120581)|0){n=12;i=f;return n|0}a[b+20>>0]=a[e>>0]|0;n=0;i=f;return n|0}d=c[e>>2]|0;do if(!d)o=35;else{l=d+116|0;j=c[l>>2]|0;c[g>>2]=j;if(!j){k=L$(d,g,b)|0;if(k|0){o=k;break}k=c[g>>2]|0;c[l>>2]=k;c[d+120>>2]=319;p=k}else p=j;c[p+12>>2]=c[e+4>>2];n=0;i=f;return n|0}while(0);n=o;i=f;return n|0}function R$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+16|0;g=f;h=c[b+12>>2]|0;j=c[b+16>>2]|0;k=a[b+20>>0]|0;if(!(Cea(d,120512)|0)){l=c[e>>2]|0;do if(!l)m=35;else{n=l+116|0;o=c[n>>2]|0;c[g>>2]=o;if(!o){p=L$(l,g,b)|0;if(p|0){m=p;break}p=c[g>>2]|0;c[n>>2]=p;c[l+120>>2]=319;q=p}else q=o;c[e+4>>2]=c[q+8>>2];r=0;i=f;return r|0}while(0);r=m;i=f;return r|0}if(!(Cea(d,120532)|0)){c[e>>2]=c[(c[22912+(h<<2)>>2]|0)+8>>2];r=0;i=f;return r|0}if(!(Cea(d,120548)|0)){c[e>>2]=j;r=0;i=f;return r|0}if(Cea(d,120563)|0){if(Cea(d,120581)|0){r=12;i=f;return r|0}a[e>>0]=k;r=0;i=f;return r|0}k=c[e>>2]|0;do if(!k)s=35;else{d=k+116|0;j=c[d>>2]|0;c[g>>2]=j;if(!j){h=L$(k,g,b)|0;if(h|0){s=h;break}h=c[g>>2]|0;c[d>>2]=h;c[k+120>>2]=319;t=h}else t=j;c[e+4>>2]=c[t+12>>2];r=0;i=f;return r|0}while(0);r=s;i=f;return r|0}function S$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!a){f=35;return f|0}if(!e){f=6;return f|0}if((c[a+16>>2]|0)>>>0<=b>>>0){f=16;return f|0}g=c[(c[(c[a+96>>2]|0)+12>>2]|0)+84>>2]|0;do if(g|0?(d&3|0)!=0|(d&983040|0)==65536:0){h=rg[g&127](a,b,1,d,e)|0;if(h|0){if((h&255|0)==7)break;else f=h;return f|0}if(d&1|0){f=0;return f|0}h=c[a+88>>2]|0;if(!h){f=36;return f|0}c[e>>2]=jO(c[e>>2]|0,c[((d&16|0)==0?h+16|0:h+20|0)>>2]|0,64)|0;f=0;return f|0}while(0);f=T$(a,b,1,d,e)|0;return f|0}function T$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!a){g=35;return g|0}if(!f){g=6;return g|0}h=c[a+16>>2]|0;i=d+b|0;if(i>>>0>h>>>0|(i>>>0>>0|h>>>0<=b>>>0)){g=16;return g|0}if(!d){g=0;return g|0}h=c[(c[(c[a+96>>2]|0)+12>>2]|0)+84>>2]|0;do if(h|0?(e&3|0)!=0|(e&983040|0)==65536:0){i=rg[h&127](a,b,d,e,f)|0;if(i|0){if((i&255|0)==7)break;else g=i;return g|0}if(e&1|0){g=0;return g|0}i=c[a+88>>2]|0;if(!i){g=36;return g|0}j=c[((e&16|0)==0?i+16|0:i+20|0)>>2]|0;i=0;do{k=f+(i<<2)|0;c[k>>2]=jO(c[k>>2]|0,j,64)|0;i=i+1|0}while((i|0)!=(d|0));g=0;return g|0}while(0);if(e&536870912|0){g=7;return g|0}h=e|256;i=a+84|0;if(!(e&16)){e=0;while(1){j=TO(a,e+b|0,h)|0;if(j|0){g=j;l=19;break}c[f+(e<<2)>>2]=c[(c[i>>2]|0)+64>>2]<<10;e=e+1|0;if(e>>>0>=d>>>0){g=0;l=19;break}}if((l|0)==19)return g|0}else{e=0;while(1){j=TO(a,e+b|0,h)|0;if(j|0){g=j;l=19;break}c[f+(e<<2)>>2]=c[(c[i>>2]|0)+68>>2]<<10;e=e+1|0;if(e>>>0>=d>>>0){g=0;l=19;break}}if((l|0)==19)return g|0}return 0}function U$(a){a=a|0;if(!a)return;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function V$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e;c[f>>2]=0;if(!a){g=33;i=e;return g|0}if(!((b|0)!=0&(d|0)!=0)){g=6;i=e;return g|0}if((b|0)==(d|0)){g=0;i=e;return g|0}h=c[b+8>>2]|0;j=h>>31|1;k=d+8|0;l=c[k>>2]|0;m=l>>31|1;n=b+12|0;if(!(c[n>>2]|0)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];if((j|0)==(m|0)){g=0;i=e;return g|0}c[k>>2]=0-(c[k>>2]|0);g=0;i=e;return g|0}k=c[a>>2]|0;a=(h|0)<0?0-h|0:h;h=T(c[b>>2]|0,a)|0;o=d+12|0;p=c[o>>2]|0;if(p){q=T(c[d>>2]|0,(l|0)<0?0-l|0:l)|0;if((q|0)==(h|0))r=p;else{l=gR(k,1,q,h,p,f)|0;c[o>>2]=l;r=l}}else{l=eR(k,h,f)|0;c[o>>2]=l;r=l}do if(!(c[f>>2]|0)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[o>>2]=r;l=c[n>>2]|0;if((j|0)==(m|0)){Eha(r|0,l|0,h|0)|0;break}k=c[d>>2]|0;if(k|0){p=0-a|0;q=l;l=k;s=r+(T(k+-1|0,a)|0)|0;while(1){Eha(s|0,q|0,a|0)|0;l=l+-1|0;if(!l)break;else{q=q+a|0;s=s+p|0}}}}while(0);g=c[f>>2]|0;i=e;return g|0}function W$(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;j=i;i=i+16|0;k=j;c[k>>2]=0;if(!e){l=33;i=j;return l|0}if(!((f|0)!=0&(g|0)!=0)){l=6;i=j;return l|0}m=c[e>>2]|0;e=f+18|0;if(((d[e>>0]|0)+-1|0)>>>0<7){n=g+8|0;o=c[n>>2]|0;p=T((o|0)<0?0-o|0:o,c[g>>2]|0)|0;a[g+18>>0]=2;q=c[f>>2]|0;c[g>>2]=q;r=f+4|0;c[g+4>>2]=c[r>>2];s=c[r>>2]|0;if((h|0)>0){r=(s|0)%(h|0)|0;t=(r|0)==0?0:h-r|0}else t=0;r=s+t|0;if((r|0)>0?q>>>0>(4294967295/(r>>>0)|0)>>>0:0){l=6;i=j;return l|0}t=T(q,r)|0;do if(t>>>0>p>>>0){q=g+12|0;c[q>>2]=gR(m,1,p,t,c[q>>2]|0,k)|0;q=c[k>>2]|0;if(!q){u=c[n>>2]|0;break}else{l=q;i=j;return l|0}}else u=o;while(0);c[n>>2]=(u|0)<0?0-r|0:r}else c[k>>2]=6;r=c[f+12>>2]|0;u=c[g+12>>2]|0;n=f+8|0;o=c[n>>2]|0;if((o|0)<0)v=r+(T((c[f>>2]|0)+-1|0,0-o|0)|0)|0;else v=r;r=g+8|0;t=c[r>>2]|0;if((t|0)<0)w=u+(T((c[g>>2]|0)+-1|0,0-t|0)|0)|0;else w=u;switch(a[e>>0]|0){case 1:{b[g+16>>1]=2;e=c[f>>2]|0;if(e|0){u=f+4|0;p=e;e=v;m=w;while(1){q=c[u>>2]|0;s=q>>>3;if(!s){x=m;y=e;z=q}else{q=m+(s<<3)|0;h=s;A=m;B=e;while(1){C=a[B>>0]|0;D=C&255;a[A>>0]=(C&255)>>>7;a[A+1>>0]=D>>>6&1;a[A+2>>0]=D>>>5&1;a[A+3>>0]=D>>>4&1;a[A+4>>0]=D>>>3&1;a[A+5>>0]=D>>>2&1;a[A+6>>0]=D>>>1&1;a[A+7>>0]=D&1;h=h+-1|0;if(!h)break;else{A=A+8|0;B=B+1|0}}x=q;y=e+s|0;z=c[u>>2]|0}B=z&7;if(B|0){A=d[y>>0]|0;h=B;B=x;while(1){a[B>>0]=A>>>7&1;h=h+-1|0;if(!h)break;else{A=A<<1;B=B+1|0}}}p=p+-1|0;if(!p)break;else{e=e+(c[n>>2]|0)|0;m=m+(c[r>>2]|0)|0}}}break}case 6:case 5:case 2:{m=c[f+4>>2]|0;b[g+16>>1]=256;e=c[f>>2]|0;if(e|0){p=e;e=w;x=v;while(1){Eha(e|0,x|0,m|0)|0;p=p+-1|0;if(!p)break;else{e=e+(c[r>>2]|0)|0;x=x+(c[n>>2]|0)|0}}}break}case 3:{b[g+16>>1]=4;x=c[f>>2]|0;if(x|0){e=f+4|0;p=x;x=w;m=v;while(1){y=c[e>>2]|0;z=y>>>2;if(!z){E=x;F=m;G=y}else{y=z<<2;u=z;B=x;A=m;while(1){h=a[A>>0]|0;s=h&255;a[B>>0]=(h&255)>>>6;a[B+1>>0]=s>>>4&3;a[B+2>>0]=s>>>2&3;a[B+3>>0]=s&3;u=u+-1|0;if(!u)break;else{B=B+4|0;A=A+1|0}}E=x+y|0;F=m+z|0;G=c[e>>2]|0}A=G&3;if(A|0){B=d[F>>0]|0;u=A;A=E;while(1){a[A>>0]=B>>>6&3;u=u+-1|0;if(!u)break;else{B=B<<2;A=A+1|0}}}p=p+-1|0;if(!p)break;else{x=x+(c[r>>2]|0)|0;m=m+(c[n>>2]|0)|0}}}break}case 4:{b[g+16>>1]=16;m=c[f>>2]|0;if(m|0){x=f+4|0;p=m;m=w;E=v;while(1){F=c[x>>2]|0;G=F>>>1;if(!G){H=m;I=E;J=F}else{F=G<<1;e=G;A=m;B=E;while(1){u=a[B>>0]|0;a[A>>0]=(u&255)>>>4;a[A+1>>0]=u&15;e=e+-1|0;if(!e)break;else{A=A+2|0;B=B+1|0}}H=m+F|0;I=E+G|0;J=c[x>>2]|0}if(J&1|0)a[H>>0]=(d[I>>0]|0)>>>4;p=p+-1|0;if(!p)break;else{m=m+(c[r>>2]|0)|0;E=E+(c[n>>2]|0)|0}}}break}case 7:{b[g+16>>1]=256;g=c[f>>2]|0;if(g|0){E=f+4|0;f=g;g=w;w=v;v=t;t=o;while(1){o=c[E>>2]|0;if(!o){K=t;L=v}else{m=g;p=w;I=o;while(1){o=a[p+3>>0]|0;H=o&255;if(!(o<<24>>24))M=0;else{o=d[p>>0]|0;J=T(o*4732|0,o)|0;o=d[p+1>>0]|0;x=(T(o*46871|0,o)|0)+J|0;J=d[p+2>>0]|0;M=H-(((x+(T(J*13933|0,J)|0)|0)>>>16>>>0)/(H>>>0)|0)&255}a[m>>0]=M;I=I+-1|0;if(!I)break;else{m=m+1|0;p=p+4|0}}K=c[n>>2]|0;L=c[r>>2]|0}f=f+-1|0;if(!f)break;else{g=g+L|0;w=w+K|0;v=L;t=K}}}break}default:{}}l=c[k>>2]|0;i=j;return l|0}function X$(a,b){a=a|0;b=b|0;var d=0;if(!a){d=33;return d|0}if(!b){d=6;return d|0}hR(c[a>>2]|0,c[b+12>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;d=0;return d|0}function Y$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=dR(a,96,e)|0;g=c[e>>2]|0;if(g|0){i=d;return g|0}c[f>>2]=a;c[b>>2]=f;i=d;return g|0}function Z$(a){a=a|0;var d=0,e=0;d=a+20|0;b[a+22>>1]=0;b[d>>1]=0;c[a+48>>2]=0;e=a+56|0;a=d;d=e+36|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));return}function _$(a){a=a|0;var d=0,e=0,f=0,g=0;if(!a)return;d=c[a>>2]|0;e=a+24|0;hR(d,c[e>>2]|0);c[e>>2]=0;e=a+28|0;hR(d,c[e>>2]|0);c[e>>2]=0;e=a+32|0;hR(d,c[e>>2]|0);c[e>>2]=0;e=a+40|0;hR(d,c[e>>2]|0);c[e>>2]=0;e=a+52|0;hR(d,c[e>>2]|0);c[e>>2]=0;c[a+44>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;e=a+20|0;b[a+22>>1]=0;b[e>>1]=0;c[a+48>>2]=0;f=a+56|0;g=e;e=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(e|0));hR(d,a);return}function $$(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=d+4|0;h=fR(c[d>>2]|0,8,0,c[g>>2]<<1,0,f)|0;c[d+40>>2]=h;j=c[f>>2]|0;if(j|0){i=e;return j|0}a[d+16>>0]=1;f=h+(c[g>>2]<<3)|0;c[d+44>>2]=f;g=b[d+22>>1]|0;c[d+60>>2]=(c[d+24>>2]|0)+(g<<3);c[d+64>>2]=(c[d+28>>2]|0)+g;g=c[d+20>>2]|0;c[d+68>>2]=(c[d+32>>2]|0)+(g<<16>>16<<1);k=g>>16;c[d+76>>2]=h+(k<<3);c[d+80>>2]=f+(k<<3);i=e;return j|0}function a0(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g;j=c[d>>2]|0;c[h>>2]=0;k=d+22|0;l=(b[k>>1]|0)+e+(b[d+58>>1]|0)|0;e=d+4|0;m=c[e>>2]|0;do if(l>>>0>m>>>0){n=l+7&-8;if(n>>>0>32767){o=10;i=g;return o|0}p=d+24|0;c[p>>2]=fR(j,8,m,n,c[p>>2]|0,h)|0;if((c[h>>2]|0)==0?(p=d+28|0,c[p>>2]=fR(j,1,m,n,c[p>>2]|0,h)|0,(c[h>>2]|0)==0):0){if(a[d+16>>0]|0){p=d+40|0;q=fR(j,8,m<<1,n<<1,c[p>>2]|0,h)|0;c[p>>2]=q;if(c[h>>2]|0)break;Oha(q+(n<<3)|0,q+(m<<3)|0,m<<3|0)|0;c[d+44>>2]=(c[p>>2]|0)+(n<<3)}c[e>>2]=n;r=1;s=9}}else{r=0;s=9}while(0);do if((s|0)==9){m=d+8|0;l=c[m>>2]|0;n=d+20|0;p=c[n>>2]|0;q=(p<<16>>16)+f+(b[d+56>>1]|0)|0;t=p>>>16&65535;if(q>>>0<=l>>>0){if(r<<24>>24){u=t;v=p;w=c[d+32>>2]|0;s=15}}else{p=q+3&-4;if(p>>>0>32767){o=10;i=g;return o|0}q=d+32|0;t=fR(j,2,l,p,c[q>>2]|0,h)|0;c[q>>2]=t;if(c[h>>2]|0)break;c[m>>2]=p;u=b[k>>1]|0;v=c[n>>2]|0;w=t;s=15}if((s|0)==15?(t=u<<16>>16,c[d+60>>2]=(c[d+24>>2]|0)+(t<<3),c[d+64>>2]=(c[d+28>>2]|0)+t,c[d+68>>2]=w+(v<<16>>16<<1),a[d+16>>0]|0):0){t=v>>16;c[d+76>>2]=(c[d+40>>2]|0)+(t<<3);c[d+80>>2]=(c[d+44>>2]|0)+(t<<3)}if(!(c[h>>2]|0)){o=0;i=g;return o|0}}while(0);v=c[d>>2]|0;w=d+24|0;hR(v,c[w>>2]|0);c[w>>2]=0;w=d+28|0;hR(v,c[w>>2]|0);c[w>>2]=0;w=d+32|0;hR(v,c[w>>2]|0);c[w>>2]=0;w=d+40|0;hR(v,c[w>>2]|0);c[w>>2]=0;w=d+52|0;hR(v,c[w>>2]|0);c[w>>2]=0;c[d+44>>2]=0;c[e>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=d+20|0;b[k>>1]=0;b[e>>1]=0;c[d+48>>2]=0;k=d+56|0;d=e;e=k+36|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(e|0));o=c[h>>2]|0;i=g;return o|0}function b0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;f=c[a>>2]|0;c[e>>2]=0;g=a+48|0;h=(c[g>>2]|0)+b+(c[a+84>>2]|0)|0;b=a+12|0;j=c[b>>2]|0;if(h>>>0<=j>>>0){k=0;i=d;return k|0}l=h+1&-2;h=a+52|0;m=fR(f,32,j,l,c[h>>2]|0,e)|0;c[h>>2]=m;h=c[e>>2]|0;if(h|0){k=h;i=d;return k|0}c[b>>2]=l;c[a+88>>2]=m+(c[g>>2]<<5);k=0;i=d;return k|0}function c0(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b[d+58>>1]=0;b[d+56>>1]=0;c[d+84>>2]=0;e=b[d+22>>1]|0;c[d+60>>2]=(c[d+24>>2]|0)+(e<<3);c[d+64>>2]=(c[d+28>>2]|0)+e;e=c[d+20>>2]|0;c[d+68>>2]=(c[d+32>>2]|0)+(e<<16>>16<<1);if(!(a[d+16>>0]|0)){f=d+52|0;g=c[f>>2]|0;h=d+48|0;i=c[h>>2]|0;j=g+(i<<5)|0;k=d+88|0;c[k>>2]=j;return}l=e>>16;c[d+76>>2]=(c[d+40>>2]|0)+(l<<3);c[d+80>>2]=(c[d+44>>2]|0)+(l<<3);f=d+52|0;g=c[f>>2]|0;h=d+48|0;i=c[h>>2]|0;j=g+(i<<5)|0;k=d+88|0;c[k>>2]=j;return}function d0(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!d)return;f=d+56|0;g=c[f>>2]|0;h=g<<16>>16;i=d+22|0;j=b[i>>1]|0;k=d+58|0;b[i>>1]=(g>>>16)+j;l=d+20|0;m=c[l>>2]|0;b[l>>1]=g+m;n=d+84|0;o=d+48|0;p=(c[o>>2]|0)+(c[n>>2]|0)|0;c[o>>2]=p;if((g&65535)<<16>>16>0){g=d+68|0;o=c[g>>2]|0;q=0;do{r=o+(q<<1)|0;b[r>>1]=(e[r>>1]|0)+j;q=q+1|0}while((q|0)!=(h|0));s=g;t=b[i>>1]|0}else{s=d+68|0;t=m>>>16&65535}b[k>>1]=0;b[f>>1]=0;c[n>>2]=0;n=t<<16>>16;c[d+60>>2]=(c[d+24>>2]|0)+(n<<3);c[d+64>>2]=(c[d+28>>2]|0)+n;n=c[l>>2]|0;c[s>>2]=(c[d+32>>2]|0)+(n<<16>>16<<1);if(a[d+16>>0]|0){s=n>>16;c[d+76>>2]=(c[d+40>>2]|0)+(s<<3);c[d+80>>2]=(c[d+44>>2]|0)+(s<<3)}c[d+88>>2]=(c[d+52>>2]|0)+(p<<5);return}function e0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d+4|0;f=d;if(!((a|0)!=0&(b|0)!=0)){c[f>>2]=40;g=c[f>>2]|0;i=d;return g|0}h=b+28|0;j=c[h>>2]|0;k=f0(b)|0;c[f>>2]=k;if(k|0){g=c[f>>2]|0;i=d;return g|0}k=a;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=a+28|0;c[k>>2]=j;l=eR(j,8276,f)|0;do if(!(c[f>>2]|0)){m=l+12|0;c[l+4>>2]=a;c[l>>2]=b;c[l+8>>2]=c[k>>2];n=l+8264|0;c[l+8272>>2]=n;c[l+8268>>2]=n;c[n>>2]=0;n=f0(b)|0;if(!n){c[l+68>>2]=hQ(b)|0;c[l+44>>2]=71;c[l+48>>2]=1576;c[l+52>>2]=c[h>>2];c[l+16>>2]=0;c[m>>2]=l+4168;if((i0(m,-15)|0)==0?(c[m>>2]|0)!=0:0){c[f>>2]=0;c[a+12>>2]=l;break}else o=3}else o=n;c[f>>2]=o;hR(j,l);g=c[f>>2]|0;i=d;return g|0}while(0);o=c[b+8>>2]|0;if(!(fQ(b,(c[b+4>>2]|0)+-4|0)|0)){h=yQ(b,e)|0;k=c[e>>2]|0?0:h;fQ(b,o)|0;if((k+-1|0)>>>0<40959){o=dR(j,k,f)|0;do if(!(c[f>>2]|0)){if((j0(l,0,o,k)|0)!=(k|0)){j0(l,0,0,0)|0;hR(j,o);break}k0(l+12|0)|0;c[l+44>>2]=0;c[l+48>>2]=0;c[l+52>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;hR(j,l);c[a+12>>2]=0;c[a+4>>2]=k;c[a+8>>2]=0;c[a>>2]=o;c[a+20>>2]=0;c[a+24>>2]=320;g=c[f>>2]|0;i=d;return g|0}while(0);c[f>>2]=0}}c[a+4>>2]=2147483647;c[a+8>>2]=0;c[a>>2]=0;c[a+20>>2]=40;c[a+24>>2]=320;g=c[f>>2]|0;i=d;return g|0}function f0(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+16|0;f=e;g=e+4|0;h=fQ(b,0)|0;c[f>>2]=h;if(h|0){j=h;i=e;return j|0}h=iQ(b,g,4)|0;c[f>>2]=h;if(h|0){j=h;i=e;return j|0}if((((a[g>>0]|0)==31?(a[g+1>>0]|0)==-117:0)?(a[g+2>>0]|0)==8:0)?(h=g+3|0,(d[h>>0]|0)<=31):0){g=gQ(b,6)|0;c[f>>2]=g;k=a[h>>0]|0;do if(k&4){l=wQ(b,f)|0;m=c[f>>2]|0;if(m|0){j=m;i=e;return j|0}m=gQ(b,l&65535)|0;c[f>>2]=m;if(!m){n=a[h>>0]|0;o=0;break}else{j=m;i=e;return j|0}}else{n=k;o=g}while(0);do if(n&8){a:while(1){g=uQ(b,f)|0;p=c[f>>2]|0;switch(((p|0)==0?(g<<24>>24==0)<<31>>31:2)&3){case 0:break;case 3:{q=14;break a;break}default:{j=p;q=20;break a}}}if((q|0)==14){r=a[h>>0]|0;s=p;break}else if((q|0)==20){i=e;return j|0}}else{r=n;s=o}while(0);do if(r&16){b:while(1){o=uQ(b,f)|0;t=c[f>>2]|0;switch(((t|0)==0?(o<<24>>24==0?5:0):2)&7){case 0:break;case 5:{q=17;break b;break}default:{j=t;q=20;break b}}}if((q|0)==17){u=a[h>>0]|0;v=t;break}else if((q|0)==20){i=e;return j|0}}else{u=r;v=s}while(0);if(!(u&2)){j=v;i=e;return j|0}v=gQ(b,2)|0;c[f>>2]=v;j=v;i=e;return j|0}c[f>>2]=3;j=3;i=e;return j|0}function g0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=dR(a,T(c,b)|0,d)|0;i=d;return e|0}function h0(a,b){a=a|0;b=b|0;hR(a,b);return}function i0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a){d=-2;return d|0}e=a+24|0;c[e>>2]=0;f=a+32|0;g=c[f>>2]|0;if(!g){c[f>>2]=72;c[a+40>>2]=0;h=72}else h=g;g=a+36|0;if(!(c[g>>2]|0))c[g>>2]=1577;i=a+40|0;j=hg[h&127](c[i>>2]|0,1,24)|0;h=a+28|0;c[h>>2]=j;if(!j){d=-4;return d|0}c[j+20>>2]=0;k=(b|0)<0?0-b|0:b;c[j+12>>2]=b>>>31;if((k&-8|0)!=8){k0(a)|0;d=-2;return d|0}c[j+16>>2]=k;j=(b|0)<0;b=j?0:73;l=1<>2]&127](c[i>>2]|0,1,64)|0;if(!k)c[(c[h>>2]|0)+20>>2]=0;else{m=hg[c[f>>2]&127](c[i>>2]|0,8,1440)|0;n=k+36|0;c[n>>2]=m;do if(!m)ag[c[g>>2]&2047](c[i>>2]|0,k);else{o=hg[c[f>>2]&127](c[i>>2]|0,1,l)|0;c[k+40>>2]=o;p=o;if(!o){ag[c[g>>2]&2047](c[i>>2]|0,c[n>>2]|0);ag[c[g>>2]&2047](c[i>>2]|0,k);break}c[k+44>>2]=o+l;c[k+56>>2]=b;c[k>>2]=0;c[k+28>>2]=0;c[k+32>>2]=0;c[k+52>>2]=p;c[k+48>>2]=p;if(!j){p=hg[b&127](0,0,0)|0;c[k+60>>2]=p;c[a+48>>2]=p}p=c[h>>2]|0;c[p+20>>2]=k;if(!p){d=0;return d|0}c[a+20>>2]=0;c[a+8>>2]=0;c[e>>2]=0;c[p>>2]=c[p+12>>2]|0?7:0;p=c[k>>2]|0;if((p&-2|0)==4){ag[c[g>>2]&2047](c[i>>2]|0,c[k+12>>2]|0);q=c[k>>2]|0}else q=p;if((q|0)==6)ag[c[g>>2]&2047](c[i>>2]|0,c[k+4>>2]|0);c[k>>2]=0;c[k+28>>2]=0;c[k+32>>2]=0;p=c[k+40>>2]|0;c[k+52>>2]=p;c[k+48>>2]=p;p=c[k+56>>2]|0;if(!p){d=0;return d|0}o=hg[p&127](0,0,0)|0;c[k+60>>2]=o;c[a+48>>2]=o;d=0;return d|0}while(0);c[(c[h>>2]|0)+20>>2]=0}k0(a)|0;d=-4;return d|0}function j0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;f=a+8264|0;g=c[f>>2]|0;if(g>>>0>b>>>0){if(fQ(c[a>>2]|0,c[a+68>>2]|0)|0){h=0;return h|0}i=c[a+40>>2]|0;if(i|0){c[a+32>>2]=0;c[a+20>>2]=0;c[a+36>>2]=0;c[i>>2]=c[i+12>>2]|0?7:0;j=c[i+20>>2]|0;i=c[j>>2]|0;if((i&-2|0)==4){ag[c[a+48>>2]&2047](c[a+52>>2]|0,c[j+12>>2]|0);k=c[j>>2]|0}else k=i;if((k|0)==6)ag[c[a+48>>2]&2047](c[a+52>>2]|0,c[j+4>>2]|0);c[j>>2]=0;c[j+28>>2]=0;c[j+32>>2]=0;k=c[j+40>>2]|0;c[j+52>>2]=k;c[j+48>>2]=k;k=c[j+56>>2]|0;if(k|0){i=hg[k&127](0,0,0)|0;c[j+60>>2]=i;c[a+60>>2]=i}}c[a+16>>2]=0;c[a+12>>2]=a+72;c[a+28>>2]=0;c[a+24>>2]=a+4168;i=a+8264|0;c[a+8272>>2]=i;c[a+8268>>2]=i;c[f>>2]=0;l=0}else l=g;do if(l>>>0>>0){g=b-l|0;i=a+8272|0;j=c[i>>2]|0;k=a+8268|0;m=c[k>>2]|0;n=j-m|0;o=n>>>0>>0?n:g;n=m+o|0;c[k>>2]=n;c[f>>2]=o+l;m=g-o|0;a:do if(m){o=a+12|0;g=a+4168|0;p=a+24|0;q=a+28|0;r=a+16|0;s=a+72|0;t=a+12|0;u=m;b:while(1){c[k>>2]=g;c[p>>2]=g;c[q>>2]=4096;c:while(1){if(!(c[r>>2]|0)){v=c[a>>2]|0;w=c[v+20>>2]|0;if(w){x=v+8|0;y=fg[w&63](v,c[x>>2]|0,s,4096)|0;if(!y){h=0;z=43;break b}else{A=y;B=x}}else{x=v+8|0;y=c[x>>2]|0;w=(c[v+4>>2]|0)-y|0;C=w>>>0>4096?4096:w;if(!C){h=0;z=43;break b}Eha(s|0,(c[v>>2]|0)+y|0,C|0)|0;A=C;B=x}c[B>>2]=(c[B>>2]|0)+A;c[t>>2]=s;c[r>>2]=A}switch(n0(o,0)|0){case 1:{z=23;break c;break}case 0:break;default:{h=0;z=43;break b}}if(!(c[q>>2]|0)){z=24;break}}if((z|0)==23){z=0;x=c[p>>2]|0;c[i>>2]=x;C=c[k>>2]|0;if((x|0)==(C|0)){h=0;z=43;break}else{D=x;E=C}}else if((z|0)==24){z=0;D=c[i>>2]|0;E=c[k>>2]|0}C=D-E|0;x=C>>>0>>0?C:u;C=E+x|0;c[k>>2]=C;c[f>>2]=x+(c[f>>2]|0);u=u-x|0;if(!u){F=C;G=D;break a}}if((z|0)==43)return h|0}else{F=n;G=j}while(0);if(!e){h=0;return h|0}else{H=i;I=k;J=k;K=i;L=G;M=F}}else if(!e){h=0;return h|0}else{j=a+8272|0;n=a+8268|0;H=j;I=n;J=n;K=j;L=c[j>>2]|0;M=c[n>>2]|0;break}while(0);F=L-M|0;L=F>>>0>>0?F:e;Eha(d|0,M|0,L|0)|0;c[I>>2]=(c[I>>2]|0)+L;c[f>>2]=(c[f>>2]|0)+L;M=e-L|0;if(!M){h=L;return h|0}e=a+12|0;F=a+4168|0;G=a+24|0;D=a+28|0;E=a+16|0;A=a+72|0;B=a+12|0;l=M;M=d+L|0;d=L;d:while(1){c[I>>2]=F;c[G>>2]=F;c[D>>2]=4096;e:while(1){if(!(c[E>>2]|0)){L=c[a>>2]|0;b=c[L+20>>2]|0;if(b){n=L+8|0;j=fg[b&63](L,c[n>>2]|0,A,4096)|0;if(!j){h=d;z=43;break d}else{N=j;O=n}}else{n=L+8|0;j=c[n>>2]|0;b=(c[L+4>>2]|0)-j|0;m=b>>>0>4096?4096:b;if(!m){h=d;z=43;break d}Eha(A|0,(c[L>>2]|0)+j|0,m|0)|0;N=m;O=n}c[O>>2]=(c[O>>2]|0)+N;c[B>>2]=A;c[E>>2]=N}switch(n0(e,0)|0){case 1:{z=40;break e;break}case 0:break;default:{h=d;z=43;break d}}if(!(c[D>>2]|0)){z=41;break}}if((z|0)==40){z=0;i=c[G>>2]|0;c[K>>2]=i;k=c[I>>2]|0;if((i|0)==(k|0)){h=d;z=43;break}else{P=i;Q=k}}else if((z|0)==41){z=0;P=c[H>>2]|0;Q=c[J>>2]|0}k=P-Q|0;i=k>>>0>>0?k:l;Eha(M|0,Q|0,i|0)|0;k=i+d|0;c[I>>2]=(c[I>>2]|0)+i;c[f>>2]=(c[f>>2]|0)+i;l=l-i|0;if(!l){h=k;z=43;break}else{M=M+i|0;d=k}}if((z|0)==43)return h|0;return 0}function k0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){b=-2;return b|0}d=a+28|0;e=c[d>>2]|0;if(!e){b=-2;return b|0}f=a+36|0;g=c[f>>2]|0;if(!g){b=-2;return b|0}h=c[e+20>>2]|0;if(!h){i=a+40|0;j=g;k=e}else{e=c[h>>2]|0;if((e&-2|0)==4){ag[g&2047](c[a+40>>2]|0,c[h+12>>2]|0);l=c[h>>2]|0}else l=e;if((l|0)==6)ag[c[f>>2]&2047](c[a+40>>2]|0,c[h+4>>2]|0);c[h>>2]=0;c[h+28>>2]=0;c[h+32>>2]=0;l=h+40|0;e=c[l>>2]|0;c[h+52>>2]=e;c[h+48>>2]=e;g=c[h+56>>2]|0;if(!g)m=e;else{e=hg[g&127](0,0,0)|0;c[h+60>>2]=e;c[a+48>>2]=e;m=c[l>>2]|0}l=a+40|0;ag[c[f>>2]&2047](c[l>>2]|0,m);ag[c[f>>2]&2047](c[l>>2]|0,c[h+36>>2]|0);ag[c[f>>2]&2047](c[l>>2]|0,h);i=l;j=c[f>>2]|0;k=c[d>>2]|0}ag[j&2047](c[i>>2]|0,k);c[d>>2]=0;b=0;return b|0}function l0(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if(!d)return;e=c[a+28>>2]|0;k0(d+12|0)|0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;hR(e,d);c[b>>2]=0;return}function m0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return j0(c[a+12>>2]|0,b,d,e)|0}function n0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f;if(!b){m=-2;i=f;return m|0}n=b+28|0;o=c[n>>2]|0;if(!o){m=-2;i=f;return m|0}if(!(c[b>>2]|0)){m=-2;i=f;return m|0}p=(e|0)==4?-5:0;e=b+4|0;q=b+8|0;r=b+24|0;s=b+32|0;t=b+40|0;u=b+36|0;v=b+48|0;w=-5;x=o;a:while(1){o=x+4|0;y=x+16|0;z=x+4|0;A=w;b:while(1){c:do switch(c[x>>2]|0){case 2:{B=22;break a;break}case 3:{B=25;break a;break}case 4:{B=28;break a;break}case 5:{B=31;break a;break}case 6:{B=34;break a;break}case 12:{C=1;B=271;break a;break}case 13:{B=272;break a;break}case 7:{B=35;break b;break}case 8:{D=A;E=x;B=261;break b;break}case 9:{B=9;break b;break}case 10:{B=8;break b;break}case 11:{B=7;break b;break}case 0:{F=c[e>>2]|0;if(!F){C=A;B=271;break a}c[e>>2]=F+-1;c[q>>2]=(c[q>>2]|0)+1;F=c[b>>2]|0;c[b>>2]=F+1;G=d[F>>0]|0;c[o>>2]=G;if((G&15|0)!=8){c[x>>2]=13;c[r>>2]=120589;c[o>>2]=5;A=p;continue b}if(((G>>>4)+8|0)>>>0>(c[y>>2]|0)>>>0){c[x>>2]=13;c[r>>2]=120616;c[o>>2]=5;A=p;continue b}else{c[x>>2]=1;H=p;break c}break}case 1:{H=A;break}default:{m=-2;B=273;break a}}while(0);G=c[e>>2]|0;if(!G){C=H;B=271;break a}I=G+-1|0;c[e>>2]=I;c[q>>2]=(c[q>>2]|0)+1;G=c[b>>2]|0;c[b>>2]=G+1;F=d[G>>0]|0;if(((c[z>>2]<<8|F)>>>0)%31|0|0){c[x>>2]=13;c[r>>2]=120636;c[z>>2]=5;A=p;continue}if(F&32|0){B=21;break a}c[x>>2]=7;A=p}do if((B|0)==7){B=0;J=A;K=c[e>>2]|0;L=x}else if((B|0)==8){B=0;M=A;N=c[e>>2]|0;O=x;B=265}else if((B|0)==9){B=0;P=A;Q=c[e>>2]|0;R=x;B=263}else if((B|0)==35){B=0;z=c[x+20>>2]|0;o=z+32|0;y=z+28|0;F=z+52|0;G=c[F>>2]|0;S=z+48|0;T=c[S>>2]|0;if(G>>>0>>0){U=z+44|0;V=T+~G|0;W=U;X=U}else{U=z+44|0;V=(c[U>>2]|0)-G|0;W=U;X=U}U=z+40|0;T=z+4|0;Y=z+24|0;Z=z+4|0;_=z+8|0;$=z+20|0;aa=z+12|0;ba=z+36|0;ca=z+16|0;da=0;ea=A;fa=V;ga=G;G=c[e>>2]|0;ha=c[b>>2]|0;ia=c[y>>2]|0;ja=c[o>>2]|0;d:while(1){ka=ea;la=fa;ma=ga;na=G;oa=ha;pa=ia;qa=ja;e:while(1){ra=ka;sa=la;ta=ma;ua=na;va=oa;f:while(1){wa=ra;xa=sa;ya=ta;za=ua;Aa=va;Ba=c[z>>2]|0;while(1){switch(Ba|0){case 7:{Ca=za;Da=Aa;Ea=pa;Fa=qa;Ga=wa;Ha=ya;B=243;break d;break}case 8:{Ia=za;Ja=Aa;Ka=pa;La=qa;Ma=ya;B=246;break d;break}case 9:{B=247;break d;break}case 3:{B=43;break e;break}case 4:{B=90;break e;break}case 5:{B=109;break e;break}case 6:{Na=za;Oa=Aa;Pa=pa;Qa=qa;Ra=wa;Sa=da;break e;break}case 0:{break f;break}case 1:{B=44;break f;break}case 2:break;default:{B=248;break d}}if(!za){B=66;break d}do if(!xa){if((ya|0)==(c[W>>2]|0)?(Ta=c[S>>2]|0,Ua=c[U>>2]|0,(Ta|0)!=(Ua|0)):0){Va=(Ua>>>0>>0?Ta+-1|0:ya)-Ua|0;if(!Va)Wa=Ua;else{Xa=Va;Ya=Ua;break}}else Wa=ya;c[F>>2]=Wa;Za=o0(z,b,wa)|0;Ua=c[F>>2]|0;Va=c[S>>2]|0;if(Ua>>>0>>0){_a=c[W>>2]|0;$a=Va+~Ua|0}else{Ta=c[X>>2]|0;_a=Ta;$a=Ta-Ua|0}if((Ua|0)==(_a|0)?(Ta=c[U>>2]|0,(Va|0)!=(Ta|0)):0){ab=(Ta>>>0>>0?Va+-1|0:Ua)-Ta|0;bb=Ta}else{ab=$a;bb=Ua}if(!ab){B=78;break d}else{Xa=ab;Ya=bb}}else{Xa=xa;Ya=ya}while(0);Ua=c[T>>2]|0;Ta=Ua>>>0>za>>>0?za:Ua;Ua=Ta>>>0>Xa>>>0?Xa:Ta;Eha(Ya|0,Aa|0,Ua|0)|0;Ta=Aa+Ua|0;Va=za-Ua|0;cb=Ya+Ua|0;db=Xa-Ua|0;eb=(c[T>>2]|0)-Ua|0;c[T>>2]=eb;if(eb|0){ra=0;sa=db;ta=cb;ua=Va;va=Ta;continue f}eb=c[Y>>2]|0?7:0;c[z>>2]=eb;wa=0;xa=db;ya=cb;za=Va;Aa=Ta;Ba=eb}}if((B|0)==44){B=0;if(pa>>>0<32){va=za;fb=Aa;gb=pa;hb=qa;ib=wa;while(1){if(!va){B=58;break d}ua=va+-1|0;ta=fb+1|0;sa=(d[fb>>0]|0)<>>0<32){va=ua;fb=ta;gb=ra;hb=sa;ib=0}else{jb=ua;kb=ta;lb=ra;mb=sa;nb=0;break}}}else{jb=za;kb=Aa;lb=pa;mb=qa;nb=wa}va=mb>>>16^65535;if((va|0)!=(mb&65535|0)){B=60;break d}c[T>>2]=va;if(!va)ob=c[Y>>2]|0?7:0;else ob=2;c[z>>2]=ob;ka=nb;la=xa;ma=ya;na=jb;oa=kb;pa=0;qa=0;continue}if(pa>>>0<3){if(!za){B=47;break d}pb=0;qb=za+-1|0;rb=Aa+1|0;sb=pa+8|0;tb=(d[Aa>>0]|0)<>2]=tb&1;switch(tb>>>1&3){case 3:{B=55;break d;break}case 0:{va=sb+-3|0;sa=va&7;c[z>>2]=1;ka=pb;la=xa;ma=ya;na=qb;oa=rb;pa=va-sa|0;qa=tb>>>3>>>sa;continue e;break}case 1:{sa=hg[c[s>>2]&127](c[t>>2]|0,1,28)|0;if(!sa){B=53;break d}c[sa>>2]=0;a[sa+16>>0]=9;a[sa+17>>0]=5;c[sa+20>>2]=23188;c[sa+24>>2]=27284;c[Z>>2]=sa;c[z>>2]=6;ka=pb;la=xa;ma=ya;na=qb;oa=rb;pa=sb+-3|0;qa=tb>>>3;continue e;break}case 2:{c[z>>2]=3;ka=pb;la=xa;ma=ya;na=qb;oa=rb;pa=sb+-3|0;qa=tb>>>3;continue e;break}default:{B=40;break a}}}if((B|0)==43){B=0;if(pa>>>0<14){oa=za;ub=Aa;vb=pa;wb=qa;xb=wa;while(1){if(!oa){B=83;break d}na=oa+-1|0;ma=ub+1|0;la=(d[ub>>0]|0)<>>0<14){oa=na;ub=ma;vb=ka;wb=la;xb=0}else{yb=na;zb=ma;Ab=ka;Bb=la;Cb=0;break}}}else{yb=za;zb=Aa;Ab=pa;Bb=qa;Cb=wa}c[T>>2]=Bb&16383;oa=Bb&31;if(oa>>>0>29){B=86;break}la=Bb>>>5&31;if(la>>>0>29){B=86;break}ka=hg[c[s>>2]&127](c[t>>2]|0,oa+258+la|0,4)|0;c[aa>>2]=ka;if(!ka){B=88;break}c[_>>2]=0;c[z>>2]=4;Db=yb;Eb=zb;Fb=Ab+-14|0;Gb=Bb>>>14;Hb=Cb;Ib=0;B=93}else if((B|0)==90){B=0;ka=c[_>>2]|0;if(ka>>>0<(((c[T>>2]|0)>>>10)+4|0)>>>0){Db=za;Eb=Aa;Fb=pa;Gb=qa;Hb=wa;Ib=ka;B=93}else{Jb=za;Kb=Aa;Lb=pa;Mb=qa;Nb=wa;Ob=ka;Pb=c[aa>>2]|0;B=92}}else if((B|0)==109){B=0;Qb=za;Rb=Aa;Sb=pa;Tb=qa;Ub=wa;Vb=c[_>>2]|0;B=110}if((B|0)==93)while(1){B=0;if(Fb>>>0<3){if(!Db){B=95;break d}Wb=Db+-1|0;Xb=Eb+1|0;Yb=Fb+8|0;Zb=(d[Eb>>0]|0)<>2]=Ib+1;ka=c[aa>>2]|0;c[ka+(c[27540+(Ib<<2)>>2]<<2)>>2]=Zb&7;la=Zb>>>3;oa=Yb+-3|0;ma=c[_>>2]|0;if(ma>>>0<(((c[T>>2]|0)>>>10)+4|0)>>>0){Db=Wb;Eb=Xb;Fb=oa;Gb=la;Hb=_b;Ib=ma;B=93}else{Jb=Wb;Kb=Xb;Lb=oa;Mb=la;Nb=_b;Ob=ma;Pb=ka;B=92;break}}if((B|0)==92){B=0;if(Ob>>>0<19){ka=Ob;do{c[_>>2]=ka+1;c[Pb+(c[27540+(ka<<2)>>2]<<2)>>2]=0;ka=c[_>>2]|0}while(ka>>>0<19)}c[ca>>2]=7;ka=c[ba>>2]|0;c[g>>2]=0;$b=hg[c[s>>2]&127](c[t>>2]|0,19,4)|0;if(!$b){B=100;break}ma=p0(Pb,19,19,0,0,$,ca,ka,g,$b)|0;switch(ma|0){case -5:{B=103;break d;break}case -3:{ac=120759;B=104;break d;break}default:{}}if(!(c[ca>>2]|0)){B=103;break}ag[c[u>>2]&2047](c[t>>2]|0,$b);switch(ma|0){case -3:{B=106;break d;break}case 0:break;default:{bc=ma;B=107;break d}}c[_>>2]=0;c[z>>2]=5;Qb=Jb;Rb=Kb;Sb=Lb;Tb=Mb;Ub=Nb;Vb=0;B=110}if((B|0)==110){B=0;ma=c[Z>>2]|0;if(Vb>>>0<((ma&31)+258+(ma>>>5&31)|0)>>>0){ka=Qb;la=Rb;oa=Sb;na=Tb;sa=Ub;va=Vb;ra=ma;while(1){ta=c[ca>>2]|0;if(oa>>>0>>0){ua=ka;cc=la;dc=oa;ec=na;fc=sa;while(1){if(!ua){B=115;break d}Ba=ua+-1|0;eb=cc+1|0;Ta=(d[cc>>0]|0)<>>0>>0){ua=Ba;cc=eb;dc=Va;ec=Ta;fc=0}else{gc=Ba;hc=eb;ic=Va;jc=Ta;kc=0;break}}}else{gc=ka;hc=la;ic=oa;jc=na;kc=sa}ua=c[$>>2]|0;Ta=c[27616+(ta<<2)>>2]&jc;Va=d[ua+(Ta<<3)+1>>0]|0;eb=c[ua+(Ta<<3)+4>>2]|0;if(eb>>>0<16){c[_>>2]=va+1;Ta=c[aa>>2]|0;c[Ta+(va<<2)>>2]=eb;lc=gc;mc=hc;nc=ic-Va|0;oc=jc>>>Va;pc=kc;qc=c[_>>2]|0;rc=Ta}else{Ta=(eb|0)==18;ua=Ta?7:eb+-14|0;Ba=Ta?11:3;Ta=ua+Va|0;if(ic>>>0>>0){cb=gc;sc=hc;tc=ic;uc=jc;vc=kc;while(1){if(!cb){B=122;break d}db=cb+-1|0;Ua=sc+1|0;wc=(d[sc>>0]|0)<>>0>>0){cb=db;sc=Ua;tc=xc;uc=wc;vc=0}else{yc=db;zc=Ua;Ac=xc;Bc=wc;Cc=0;break}}}else{yc=gc;zc=hc;Ac=ic;Bc=jc;Cc=kc}cb=Bc>>>Va;Ta=c[27616+(ua<<2)>>2]&cb;ta=Ta+Ba|0;Dc=cb>>>ua;Ec=Ac-Va-ua|0;if((ta+va|0)>>>0>((ra&31)+258+(ra>>>5&31)|0)>>>0){B=125;break d}cb=(eb|0)==16;if((va|0)==0&cb){B=125;break d}if(cb){cb=c[aa>>2]|0;Fc=cb;Gc=c[cb+(va+-1<<2)>>2]|0}else{Fc=c[aa>>2]|0;Gc=0}cb=ta;ta=va;while(1){c[Fc+(ta<<2)>>2]=Gc;cb=cb+-1|0;if(!cb)break;else ta=ta+1|0}ta=Ba+va+Ta|0;c[_>>2]=ta;lc=yc;mc=zc;nc=Ec;oc=Dc;pc=Cc;qc=ta;rc=Fc}ta=c[Z>>2]|0;if(qc>>>0<((ta&31)+258+(ta>>>5&31)|0)>>>0){ka=lc;la=mc;oa=nc;na=oc;sa=pc;va=qc;ra=ta}else{Hc=lc;Ic=mc;Jc=nc;Kc=oc;Lc=pc;Mc=ta;Nc=rc;break}}}else{Hc=Qb;Ic=Rb;Jc=Sb;Kc=Tb;Lc=Ub;Mc=ma;Nc=c[aa>>2]|0}c[$>>2]=0;c[h>>2]=9;c[j>>2]=6;ra=Mc&31;va=ra+257|0;sa=(Mc>>>5&31)+1|0;na=c[ba>>2]|0;c[g>>2]=0;oa=hg[c[s>>2]&127](c[t>>2]|0,288,4)|0;g:do if(oa){h:do switch(p0(Nc,va,257,27684,27808,k,h,na,g,oa)|0){case 0:{la=c[h>>2]|0;if(!la)B=137;else{switch(p0(Nc+(va<<2)|0,sa,0,27932,28052,l,j,na,g,oa)|0){case 0:{ka=c[j>>2]|0;if((ra|0)!=0&(ka|0)==0)B=143;else{ag[c[u>>2]&2047](c[t>>2]|0,oa);Oc=la;Pc=ka;break h}break}case -3:{c[r>>2]=120927;Qc=-3;break}case -5:{c[r>>2]=120956;Qc=-3;break}case -4:{Qc=-4;break}default:B=143}if((B|0)==143){B=0;c[r>>2]=120981;Qc=-3}ag[c[u>>2]&2047](c[t>>2]|0,oa);Rc=Qc;B=146}break}case -3:{c[r>>2]=120861;Sc=-3;B=138;break}case -4:{Sc=-4;B=138;break}default:B=137}while(0);if((B|0)==137){B=0;c[r>>2]=120896;Sc=-3;B=138}if((B|0)==138){B=0;ag[c[u>>2]&2047](c[t>>2]|0,oa);Rc=Sc;B=146}i:do if((B|0)==146){B=0;switch(Rc|0){case 0:{Oc=c[h>>2]|0;Pc=c[j>>2]|0;break i;break}case -3:{ag[c[u>>2]&2047](c[t>>2]|0,c[aa>>2]|0);c[z>>2]=9;Tc=-3;B=149;break g;break}default:{Tc=-4;B=149;break g}}}while(0);Ta=c[k>>2]|0;Ba=c[l>>2]|0;ka=hg[c[s>>2]&127](c[t>>2]|0,1,28)|0;if(!ka){c[o>>2]=Kc;c[y>>2]=Jc;c[e>>2]=Hc;c[q>>2]=Ic-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=Ic;c[F>>2]=ya;Uc=-4;Vc=0;Wc=o0(z,b,-4)|0;break}else{c[ka>>2]=0;a[ka+16>>0]=Oc;a[ka+17>>0]=Pc;c[ka+20>>2]=Ta;c[ka+24>>2]=Ba;c[Z>>2]=ka;Uc=Lc;Vc=1;Wc=da;break}}else{Tc=-4;B=149}while(0);if((B|0)==149){B=0;c[o>>2]=Kc;c[y>>2]=Jc;c[e>>2]=Hc;c[q>>2]=Ic-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=Ic;c[F>>2]=ya;Uc=Tc;Vc=0;Wc=o0(z,b,Tc)|0}if(!Vc){Xc=Wc;break}ag[c[u>>2]&2047](c[t>>2]|0,c[aa>>2]|0);c[z>>2]=6;Na=Hc;Oa=Ic;Pa=Jc;Qa=Kc;Ra=Uc;Sa=Wc}c[o>>2]=Qa;c[y>>2]=Pa;c[e>>2]=Na;c[q>>2]=Oa-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=Oa;c[F>>2]=ya;oa=c[Z>>2]|0;ra=c[S>>2]|0;if(ya>>>0>>0)Yc=ra+~ya|0;else Yc=(c[X>>2]|0)-ya|0;ra=oa+16|0;na=oa+8|0;sa=oa+12|0;va=oa+20|0;ma=oa+8|0;ka=oa+4|0;Ba=oa+17|0;Ta=oa+24|0;la=Yc;ta=ya;cb=Na;eb=Oa;ua=Pa;Va=Qa;wc=Ra;xc=c[oa>>2]|0;j:while(1){switch(xc|0){case 7:{B=229;break j;break}case 8:{Zc=ta;_c=cb;$c=eb;ad=ua;B=232;break j;break}case 9:{B=233;break j;break}case 0:{Ua=d[ra>>0]|0;c[sa>>2]=Ua;c[na>>2]=c[va>>2];c[oa>>2]=1;bd=Ua;B=164;break}case 1:{bd=c[sa>>2]|0;B=164;break}case 2:{Ua=c[ma>>2]|0;if(ua>>>0>>0){db=cb;cd=eb;dd=ua;ed=Va;fd=wc;while(1){if(!db){B=180;break j}gd=db+-1|0;hd=cd+1|0;id=(d[cd>>0]|0)<>>0>>0){db=gd;cd=hd;dd=jd;ed=id;fd=0}else{kd=gd;ld=hd;md=jd;nd=id;od=0;break}}}else{kd=cb;ld=eb;md=ua;nd=Va;od=wc}c[ka>>2]=(c[ka>>2]|0)+(c[27616+(Ua<<2)>>2]&nd);db=d[Ba>>0]|0;c[sa>>2]=db;c[ma>>2]=c[Ta>>2];c[oa>>2]=3;pd=kd;qd=ld;rd=md-Ua|0;sd=nd>>>Ua;td=od;ud=db;B=182;break}case 3:{pd=cb;qd=eb;rd=ua;sd=Va;td=wc;ud=c[sa>>2]|0;B=182;break}case 4:{db=c[ma>>2]|0;if(ua>>>0>>0){id=cb;vd=eb;wd=ua;xd=Va;yd=wc;while(1){if(!id){B=194;break j}jd=id+-1|0;hd=vd+1|0;gd=(d[vd>>0]|0)<>>0>>0){id=jd;vd=hd;wd=zd;xd=gd;yd=0}else{Ad=jd;Bd=hd;Cd=zd;Dd=gd;Ed=0;break}}}else{Ad=cb;Bd=eb;Cd=ua;Dd=Va;Ed=wc}id=(c[sa>>2]|0)+(c[27616+(db<<2)>>2]&Dd)|0;c[sa>>2]=id;c[oa>>2]=5;Fd=Ad;Gd=Bd;Hd=Cd-db|0;Id=Dd>>>db;Jd=Ed;Kd=id;B=196;break}case 5:{Fd=cb;Gd=eb;Hd=ua;Id=Va;Jd=wc;Kd=c[sa>>2]|0;B=196;break}case 6:{do if(!la){if((ta|0)==(c[W>>2]|0)?(id=c[S>>2]|0,Ua=c[U>>2]|0,(id|0)!=(Ua|0)):0){gd=(Ua>>>0>>0?id+-1|0:ta)-Ua|0;if(!gd)Ld=Ua;else{Md=gd;Nd=Ua;break}}else Ld=ta;c[F>>2]=Ld;Od=o0(z,b,wc)|0;Ua=c[F>>2]|0;gd=c[S>>2]|0;if(Ua>>>0>>0){Pd=gd+~Ua|0;Qd=c[W>>2]|0}else{id=c[X>>2]|0;Pd=id-Ua|0;Qd=id}if((Ua|0)==(Qd|0)?(id=c[U>>2]|0,(gd|0)!=(id|0)):0){Rd=(id>>>0>>0?gd+-1|0:Ua)-id|0;Sd=id}else{Rd=Pd;Sd=Ua}if(!Rd){B=227;break j}else{Md=Rd;Nd=Sd}}else{Md=la;Nd=ta}while(0);a[Nd>>0]=c[ma>>2];c[oa>>2]=0;la=Md+-1|0;ta=Nd+1|0;wc=0;xc=0;continue j;break}default:{B=234;break j}}if((B|0)==164){B=0;if(ua>>>0>>0){db=cb;Td=eb;Ud=ua;Vd=Va;Wd=wc;while(1){if(!db){B=167;break j}Ua=db+-1|0;id=Td+1|0;gd=(d[Td>>0]|0)<>>0>>0){db=Ua;Td=id;Ud=zd;Vd=gd;Wd=0}else{Xd=Ua;Yd=id;Zd=zd;_d=gd;$d=0;break}}}else{Xd=cb;Yd=eb;Zd=ua;_d=Va;$d=wc}db=c[ma>>2]|0;gd=c[27616+(bd<<2)>>2]&_d;zd=db+(gd<<3)|0;id=d[zd+1>>0]|0;ae=_d>>>id;be=Zd-id|0;id=a[zd>>0]|0;Ua=id&255;if(!(id<<24>>24)){c[ma>>2]=c[db+(gd<<3)+4>>2];c[oa>>2]=6;ce=ta;de=la;cb=Xd;eb=Yd;ua=be;Va=ae;wc=$d;xc=6;ta=ce;la=de;continue}if(Ua&16|0){c[ma>>2]=Ua&15;c[ka>>2]=c[db+(gd<<3)+4>>2];c[oa>>2]=2;ce=ta;de=la;cb=Xd;eb=Yd;ua=be;Va=ae;wc=$d;xc=2;ta=ce;la=de;continue}if(!(Ua&64)){c[sa>>2]=Ua;c[ma>>2]=zd+(c[db+(gd<<3)+4>>2]<<3);ce=ta;de=la;cb=Xd;eb=Yd;ua=be;Va=ae;wc=$d;xc=1;ta=ce;la=de;continue}if(!(Ua&32)){B=176;break}c[oa>>2]=7;ce=ta;de=la;cb=Xd;eb=Yd;ua=be;Va=ae;wc=$d;xc=7;ta=ce;la=de;continue}else if((B|0)==182){B=0;if(rd>>>0>>0){Ua=pd;ee=qd;fe=rd;ge=sd;he=td;while(1){if(!Ua){B=185;break j}gd=Ua+-1|0;db=ee+1|0;zd=(d[ee>>0]|0)<>>0>>0){Ua=gd;ee=db;fe=id;ge=zd;he=0}else{ie=gd;je=db;ke=id;le=zd;me=0;break}}}else{ie=pd;je=qd;ke=rd;le=sd;me=td}Ua=c[ma>>2]|0;zd=c[27616+(ud<<2)>>2]≤id=Ua+(zd<<3)|0;db=d[id+1>>0]|0;ne=le>>>db;oe=ke-db|0;db=d[id>>0]|0;if(db&16|0){c[ma>>2]=db&15;c[sa>>2]=c[Ua+(zd<<3)+4>>2];c[oa>>2]=4;ce=ta;de=la;cb=ie;eb=je;ua=oe;Va=ne;wc=me;xc=4;ta=ce;la=de;continue}if(db&64|0){B=190;break}c[sa>>2]=db;c[ma>>2]=id+(c[Ua+(zd<<3)+4>>2]<<3);ce=ta;de=la;cb=ie;eb=je;ua=oe;Va=ne;wc=me;xc=3;ta=ce;la=de;continue}else if((B|0)==196){B=0;zd=ta+(0-Kd)|0;Ua=c[U>>2]|0;if(zd>>>0>>0){id=(c[X>>2]|0)-Ua|0;db=zd;while(1){gd=db+id|0;if(gd>>>0>>0)db=gd;else{pe=gd;break}}}else pe=zd;if(!(c[ka>>2]|0)){qe=la;re=ta;se=Jd}else{db=la;Ua=ta;id=pe;gd=Jd;while(1){do if(!db){if((Ua|0)==(c[W>>2]|0)?(hd=c[S>>2]|0,jd=c[U>>2]|0,(hd|0)!=(jd|0)):0){te=(jd>>>0>>0?hd+-1|0:Ua)-jd|0;if(!te)ue=jd;else{ve=te;we=jd;break}}else ue=Ua;c[F>>2]=ue;xe=o0(z,b,gd)|0;jd=c[F>>2]|0;te=c[S>>2]|0;if(jd>>>0>>0){ye=c[W>>2]|0;ze=te+~jd|0}else{hd=c[X>>2]|0;ye=hd;ze=hd-jd|0}do if((jd|0)==(ye|0)){hd=c[U>>2]|0;if((te|0)==(hd|0)){Ae=ze;Be=jd;break}Ae=(hd>>>0>>0?te+-1|0:jd)-hd|0;Be=hd}else{Ae=ze;Be=jd}while(0);if(!Ae){B=211;break j}else{ve=Ae;we=Be}}else{ve=db;we=Ua}while(0);jd=id+1|0;te=we+1|0;a[we>>0]=a[id>>0]|0;hd=ve+-1|0;if((jd|0)==(c[W>>2]|0))Ce=c[U>>2]|0;else Ce=jd;jd=(c[ka>>2]|0)+-1|0;c[ka>>2]=jd;if(!jd){qe=hd;re=te;se=0;break}else{db=hd;Ua=te;id=Ce;gd=0}}}c[oa>>2]=0;la=qe;ta=re;cb=Fd;eb=Gd;ua=Hd;Va=Id;wc=se;xc=0;continue}}switch(B|0){case 167:{B=0;c[o>>2]=Vd;c[y>>2]=Ud;c[e>>2]=0;c[q>>2]=Td-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=Td;c[F>>2]=ta;De=o0(z,b,Wd)|0;break}case 176:{B=0;c[oa>>2]=9;c[r>>2]=121014;c[o>>2]=ae;c[y>>2]=be;c[e>>2]=Xd;c[q>>2]=Yd-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=Yd;c[F>>2]=ta;De=o0(z,b,-3)|0;break}case 180:{B=0;c[o>>2]=ed;c[y>>2]=dd;c[e>>2]=0;c[q>>2]=cd-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=cd;c[F>>2]=ta;De=o0(z,b,fd)|0;break}case 185:{B=0;c[o>>2]=ge;c[y>>2]=fe;c[e>>2]=0;c[q>>2]=ee-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=ee;c[F>>2]=ta;De=o0(z,b,he)|0;break}case 190:{B=0;c[oa>>2]=9;c[r>>2]=121042;c[o>>2]=ne;c[y>>2]=oe;c[e>>2]=ie;c[q>>2]=je-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=je;c[F>>2]=ta;De=o0(z,b,-3)|0;break}case 194:{B=0;c[o>>2]=xd;c[y>>2]=wd;c[e>>2]=0;c[q>>2]=vd-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=vd;c[F>>2]=ta;De=o0(z,b,yd)|0;break}case 211:{B=0;c[o>>2]=Id;c[y>>2]=Hd;c[e>>2]=Fd;c[q>>2]=Gd-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=Gd;c[F>>2]=Be;De=o0(z,b,xe)|0;break}case 227:{B=0;c[o>>2]=Va;c[y>>2]=ua;c[e>>2]=cb;c[q>>2]=eb-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=eb;c[F>>2]=Sd;De=o0(z,b,Od)|0;break}case 229:{B=0;xc=ua>>>0>7;la=xc?ua+-8|0:ua;ka=xc?eb+-1|0:eb;ma=cb+(xc&1)|0;c[F>>2]=ta;xc=o0(z,b,wc)|0;sa=c[F>>2]|0;if((c[S>>2]|0)==(sa|0)){c[oa>>2]=8;Zc=sa;_c=ma;$c=ka;ad=la;B=232;break}else{c[o>>2]=Va;c[y>>2]=la;c[e>>2]=ma;c[q>>2]=ka-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=ka;De=o0(z,b,xc)|0;break}break}case 233:{B=0;c[o>>2]=Va;c[y>>2]=ua;c[e>>2]=cb;c[q>>2]=eb-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=eb;c[F>>2]=ta;De=o0(z,b,-3)|0;break}case 234:{B=0;c[o>>2]=Va;c[y>>2]=ua;c[e>>2]=cb;c[q>>2]=eb-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=eb;c[F>>2]=ta;De=o0(z,b,-2)|0;break}}if((B|0)==232){B=0;c[o>>2]=Va;c[y>>2]=ad;c[e>>2]=_c;c[q>>2]=$c-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=$c;c[F>>2]=Zc;De=o0(z,b,1)|0}if((De|0)!=1){B=236;break}ag[c[u>>2]&2047](c[t>>2]|0,c[Z>>2]|0);Ee=c[b>>2]|0;Fe=c[e>>2]|0;Ge=c[o>>2]|0;He=c[y>>2]|0;Ie=c[F>>2]|0;xc=c[S>>2]|0;if(Ie>>>0>>0)Je=xc+~Ie|0;else Je=(c[X>>2]|0)-Ie|0;if(c[Y>>2]|0){B=242;break}c[z>>2]=0;da=Sa;ea=0;fa=Je;ga=Ie;G=Fe;ha=Ee;ia=He;ja=Ge}switch(B|0){case 47:{B=0;c[o>>2]=qa;c[y>>2]=pa;c[e>>2]=0;c[q>>2]=Aa-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=Aa;c[F>>2]=ya;Xc=o0(z,b,wa)|0;break}case 53:{B=0;c[Z>>2]=0;c[o>>2]=tb;c[y>>2]=sb;c[e>>2]=qb;c[q>>2]=rb-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=rb;c[F>>2]=ya;Xc=o0(z,b,-4)|0;break}case 55:{B=0;c[z>>2]=9;c[r>>2]=120675;c[o>>2]=tb>>>3;c[y>>2]=sb+-3;c[e>>2]=qb;c[q>>2]=rb-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=rb;c[F>>2]=ya;Xc=o0(z,b,-3)|0;break}case 58:{B=0;c[o>>2]=hb;c[y>>2]=gb;c[e>>2]=0;c[q>>2]=fb-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=fb;c[F>>2]=ya;Xc=o0(z,b,ib)|0;break}case 60:{B=0;c[z>>2]=9;c[r>>2]=120694;c[o>>2]=mb;c[y>>2]=lb;c[e>>2]=jb;c[q>>2]=kb-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=kb;c[F>>2]=ya;Xc=o0(z,b,-3)|0;break}case 66:{B=0;c[o>>2]=qa;c[y>>2]=pa;c[e>>2]=0;c[q>>2]=Aa-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=Aa;c[F>>2]=ya;Xc=o0(z,b,wa)|0;break}case 78:{B=0;c[o>>2]=qa;c[y>>2]=pa;c[e>>2]=za;c[q>>2]=Aa-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=Aa;c[F>>2]=bb;Xc=o0(z,b,Za)|0;break}case 83:{B=0;c[o>>2]=wb;c[y>>2]=vb;c[e>>2]=0;c[q>>2]=ub-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=ub;c[F>>2]=ya;Xc=o0(z,b,xb)|0;break}case 86:{B=0;c[z>>2]=9;c[r>>2]=120723;c[o>>2]=Bb;c[y>>2]=Ab;c[e>>2]=yb;c[q>>2]=zb-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=zb;c[F>>2]=ya;Xc=o0(z,b,-3)|0;break}case 88:{B=0;c[o>>2]=Bb;c[y>>2]=Ab;c[e>>2]=yb;c[q>>2]=zb-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=zb;c[F>>2]=ya;Xc=o0(z,b,-4)|0;break}case 95:{B=0;c[o>>2]=Gb;c[y>>2]=Fb;c[e>>2]=0;c[q>>2]=Eb-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=Eb;c[F>>2]=ya;Xc=o0(z,b,Hb)|0;break}case 100:{B=0;bc=-4;B=107;break}case 103:{B=0;ac=120799;B=104;break}case 115:{B=0;c[o>>2]=ec;c[y>>2]=dc;c[e>>2]=0;c[q>>2]=cc-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=cc;c[F>>2]=ya;Xc=o0(z,b,fc)|0;break}case 122:{B=0;c[o>>2]=uc;c[y>>2]=tc;c[e>>2]=0;c[q>>2]=sc-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=sc;c[F>>2]=ya;Xc=o0(z,b,vc)|0;break}case 125:{B=0;ag[c[u>>2]&2047](c[t>>2]|0,c[aa>>2]|0);c[z>>2]=9;c[r>>2]=120835;c[o>>2]=Dc;c[y>>2]=Ec;c[e>>2]=yc;c[q>>2]=zc-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=zc;c[F>>2]=ya;Xc=o0(z,b,-3)|0;break}case 236:{B=0;Xc=o0(z,b,De)|0;break}case 242:{B=0;c[z>>2]=7;Ca=Fe;Da=Ee;Ea=He;Fa=Ge;Ga=0;Ha=Ie;B=243;break}case 247:{B=0;c[o>>2]=qa;c[y>>2]=pa;c[e>>2]=za;c[q>>2]=Aa-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=Aa;c[F>>2]=ya;Xc=o0(z,b,-3)|0;break}case 248:{B=0;c[o>>2]=qa;c[y>>2]=pa;c[e>>2]=za;c[q>>2]=Aa-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=Aa;c[F>>2]=ya;Xc=o0(z,b,-2)|0;break}}do if((B|0)==104){B=0;c[r>>2]=ac;ag[c[u>>2]&2047](c[t>>2]|0,$b);B=106}else if((B|0)==243){B=0;c[F>>2]=Ha;ja=o0(z,b,Ga)|0;ia=c[F>>2]|0;if((c[S>>2]|0)==(ia|0)){c[z>>2]=8;Ia=Ca;Ja=Da;Ka=Ea;La=Fa;Ma=ia;B=246;break}else{c[o>>2]=Fa;c[y>>2]=Ea;c[e>>2]=Ca;c[q>>2]=Da-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=Da;Xc=o0(z,b,ja)|0;break}}while(0);if((B|0)==106){B=0;ag[c[u>>2]&2047](c[t>>2]|0,c[aa>>2]|0);c[z>>2]=9;bc=-3;B=107}else if((B|0)==246){B=0;c[o>>2]=La;c[y>>2]=Ka;c[e>>2]=Ia;c[q>>2]=Ja-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=Ja;c[F>>2]=Ma;Xc=o0(z,b,1)|0}if((B|0)==107){B=0;c[o>>2]=Mb;c[y>>2]=Lb;c[e>>2]=Jb;c[q>>2]=Kb-(c[b>>2]|0)+(c[q>>2]|0);c[b>>2]=Kb;c[F>>2]=ya;Xc=o0(z,b,bc)|0}switch(Xc|0){case 0:{m=p;B=273;break a;break}case -3:{S=c[n>>2]|0;c[S>>2]=13;c[S+4>>2]=0;w=-3;x=S;continue a;break}default:{}}if((Xc|0)!=1){m=Xc;B=273;break a}S=c[n>>2]|0;Z=c[S+20>>2]|0;ja=Z+60|0;c[S+4>>2]=c[ja>>2];S=c[Z>>2]|0;if((S&-2|0)==4){ag[c[u>>2]&2047](c[t>>2]|0,c[Z+12>>2]|0);Ke=c[Z>>2]|0}else Ke=S;if((Ke|0)==6)ag[c[u>>2]&2047](c[t>>2]|0,c[Z+4>>2]|0);c[Z>>2]=0;c[Z+28>>2]=0;c[Z+32>>2]=0;S=c[Z+40>>2]|0;c[Z+52>>2]=S;c[Z+48>>2]=S;S=c[Z+56>>2]|0;if(S|0){Z=hg[S&127](0,0,0)|0;c[ja>>2]=Z;c[v>>2]=Z}Z=c[n>>2]|0;if(!(c[Z+12>>2]|0)){c[Z>>2]=8;D=p;E=Z;B=261;break}else{c[Z>>2]=12;w=p;x=Z;continue a}}while(0);if((B|0)==261){B=0;Z=c[e>>2]|0;if(!Z){m=D;B=273;break}ja=Z+-1|0;c[e>>2]=ja;c[q>>2]=(c[q>>2]|0)+1;Z=c[b>>2]|0;c[b>>2]=Z+1;c[E+8>>2]=(d[Z>>0]|0)<<24;c[E>>2]=9;P=p;Q=ja;R=E;B=263}if((B|0)==263){B=0;if(!Q){m=P;B=273;break}ja=Q+-1|0;c[e>>2]=ja;c[q>>2]=(c[q>>2]|0)+1;Z=c[b>>2]|0;c[b>>2]=Z+1;S=R+8|0;c[S>>2]=(c[S>>2]|0)+((d[Z>>0]|0)<<16);c[R>>2]=10;M=p;N=ja;O=R;B=265}if((B|0)==265){B=0;if(!N){m=M;B=273;break}ja=N+-1|0;c[e>>2]=ja;c[q>>2]=(c[q>>2]|0)+1;Z=c[b>>2]|0;c[b>>2]=Z+1;S=O+8|0;c[S>>2]=(c[S>>2]|0)+((d[Z>>0]|0)<<8);c[O>>2]=11;J=p;K=ja;L=O}if(!K){m=J;B=273;break}c[e>>2]=K+-1;c[q>>2]=(c[q>>2]|0)+1;ja=c[b>>2]|0;c[b>>2]=ja+1;Z=L+8|0;S=(c[Z>>2]|0)+(d[ja>>0]|0)|0;c[Z>>2]=S;Z=L+4|0;if((c[Z>>2]|0)==(S|0)){B=270;break}c[L>>2]=13;c[r>>2]=121064;c[Z>>2]=5;w=p;x=L}switch(B|0){case 21:{c[x>>2]=2;Le=p;Me=I;B=23;break}case 22:{Le=A;Me=c[e>>2]|0;B=23;break}case 25:{Ne=A;Oe=c[e>>2]|0;B=26;break}case 28:{Pe=A;Qe=c[e>>2]|0;B=29;break}case 31:{Re=A;Se=c[e>>2]|0;break}case 34:{c[x>>2]=13;c[r>>2]=120659;c[x+4>>2]=0;m=-2;i=f;return m|0}case 40:break;case 270:{c[L>>2]=12;m=1;i=f;return m|0}case 271:{m=C;i=f;return m|0}case 272:{m=-3;i=f;return m|0}case 273:{i=f;return m|0}}do if((B|0)==23)if(!Me){m=Le;i=f;return m|0}else{C=Me+-1|0;c[e>>2]=C;c[q>>2]=(c[q>>2]|0)+1;L=c[b>>2]|0;c[b>>2]=L+1;c[x+8>>2]=(d[L>>0]|0)<<24;c[x>>2]=3;Ne=p;Oe=C;B=26;break}while(0);do if((B|0)==26)if(!Oe){m=Ne;i=f;return m|0}else{Me=Oe+-1|0;c[e>>2]=Me;c[q>>2]=(c[q>>2]|0)+1;Le=c[b>>2]|0;c[b>>2]=Le+1;C=x+8|0;c[C>>2]=(c[C>>2]|0)+((d[Le>>0]|0)<<16);c[x>>2]=4;Pe=p;Qe=Me;B=29;break}while(0);do if((B|0)==29)if(!Qe){m=Pe;i=f;return m|0}else{Oe=Qe+-1|0;c[e>>2]=Oe;c[q>>2]=(c[q>>2]|0)+1;Ne=c[b>>2]|0;c[b>>2]=Ne+1;Me=x+8|0;c[Me>>2]=(c[Me>>2]|0)+((d[Ne>>0]|0)<<8);c[x>>2]=5;Re=p;Se=Oe;break}while(0);if(!Se){m=Re;i=f;return m|0}c[e>>2]=Se+-1;c[q>>2]=(c[q>>2]|0)+1;q=c[b>>2]|0;c[b>>2]=q+1;b=x+8|0;Se=(c[b>>2]|0)+(d[q>>0]|0)|0;c[b>>2]=Se;c[v>>2]=Se;c[x>>2]=6;m=2;i=f;return m|0}function o0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=b+12|0;f=c[e>>2]|0;g=a+48|0;h=c[g>>2]|0;i=a+52|0;j=c[i>>2]|0;if(h>>>0>j>>>0)k=c[a+44>>2]|0;else k=j;j=k-h|0;k=b+16|0;l=c[k>>2]|0;m=j>>>0>l>>>0?l:j;j=(d|0)==-5&(m|0)!=0?0:d;c[k>>2]=l-m;l=b+20|0;c[l>>2]=m+(c[l>>2]|0);d=a+56|0;n=c[d>>2]|0;if(n|0){o=a+60|0;p=hg[n&127](c[o>>2]|0,h,m)|0;c[o>>2]=p;c[b+48>>2]=p}Eha(f|0,h|0,m|0)|0;p=f+m|0;f=h+m|0;if((f|0)!=(c[a+44>>2]|0)){q=f;r=p;s=j;c[e>>2]=r;c[g>>2]=q;return s|0}m=c[a+40>>2]|0;h=c[i>>2]|0;if((h|0)==(f|0)){c[i>>2]=m;i=m;t=i;u=i}else{t=m;u=h}h=u-t|0;t=c[k>>2]|0;u=h>>>0>t>>>0?t:h;c[k>>2]=t-u;c[l>>2]=(c[l>>2]|0)+u;l=c[d>>2]|0;if(l|0){d=a+60|0;a=hg[l&127](c[d>>2]|0,m,u)|0;c[d>>2]=a;c[b+48>>2]=a}Eha(p|0,m|0,u|0)|0;q=m+u|0;r=p+u|0;s=(j|0)==-5&(u|0)!=0?0:j;c[e>>2]=r;c[g>>2]=q;return s|0}function p0(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;n=i;i=i+192|0;o=n+128|0;p=n+64|0;q=n;r=o+4|0;s=o+8|0;t=o+12|0;u=o+16|0;v=o+20|0;w=o+24|0;x=o+28|0;y=o+32|0;z=o+36|0;A=o+40|0;B=o+44|0;C=o+48|0;D=o+52|0;E=o+56|0;F=o+60|0;G=o;H=G+64|0;do{c[G>>2]=0;G=G+4|0}while((G|0)<(H|0));G=b;H=d;while(1){I=o+(c[G>>2]<<2)|0;c[I>>2]=(c[I>>2]|0)+1;H=H+-1|0;if(!H)break;else G=G+4|0}if((c[o>>2]|0)==(d|0)){c[h>>2]=0;c[j>>2]=0;J=0;i=n;return J|0}G=c[j>>2]|0;H=(c[r>>2]|0)==0;do if(H)if(!(c[s>>2]|0))if(!(c[t>>2]|0))if(!(c[u>>2]|0))if(!(c[v>>2]|0))if(!(c[w>>2]|0))if(!(c[x>>2]|0))if(!(c[y>>2]|0))if(!(c[z>>2]|0))if(!(c[A>>2]|0))if(!(c[B>>2]|0))if(!(c[C>>2]|0))if(!(c[D>>2]|0))if(!(c[E>>2]|0))if(!(c[F>>2]|0)){K=G>>>0<16?16:G;L=16;M=9;break}else{N=G>>>0<15?15:G;O=15;P=15;M=10;break}else{Q=14;M=7}else{Q=13;M=7}else{Q=12;M=7}else{Q=11;M=7}else{Q=10;M=7}else{Q=9;M=7}else{Q=8;M=7}else{Q=7;M=7}else{Q=6;M=7}else{Q=5;M=7}else{Q=4;M=7}else{Q=3;M=7}else{Q=2;M=7}else{Q=1;M=7}while(0);if((M|0)==7){I=G>>>0>>0?Q:G;if(!(c[F>>2]|0)){K=I;L=Q;M=9}else{F=I>>>0>15?15:I;c[j>>2]=F;R=1<>2]|0))if(!(c[D>>2]|0))if(!(c[C>>2]|0))if(!(c[B>>2]|0))if(!(c[A>>2]|0))if(!(c[z>>2]|0))if(!(c[y>>2]|0))if(!(c[x>>2]|0))if(!(c[w>>2]|0))if(!(c[v>>2]|0))if(!(c[u>>2]|0))if(!(c[t>>2]|0))if(!(c[s>>2]|0)){N=K;O=L;P=H&1^1;M=10;break}else V=2;else V=3;else V=4;else V=5;else V=6;else V=7;else V=8;else V=9;else V=10;else V=11;else V=12;else V=13;else V=14;F=K>>>0>V>>>0?V:K;c[j>>2]=F;Q=1<>>0>>0){R=Q;S=L;T=F;U=V;M=12}else{W=Q;X=L;Y=F;Z=V}}while(0);a:do if((M|0)==10){V=N>>>0>P>>>0?P:N;c[j>>2]=V;W=1<>2]|0)|0;if((K|0)<0){J=-3;break}L=L+1|0;H=K<<1;if(L>>>0>=U>>>0){W=H;X=S;Y=T;Z=U;break a}else V=H}i=n;return J|0}while(0);U=o+(Z<<2)|0;T=W-(c[U>>2]|0)|0;if((T|0)<0){J=-3;i=n;return J|0}c[U>>2]=W;c[q+4>>2]=0;W=Z+-1|0;if(!W){_=b;$=0}else{U=q+8|0;S=r;r=0;R=W;while(1){r=(c[S>>2]|0)+r|0;c[U>>2]=r;R=R+-1|0;if(!R){_=b;$=0;break}else{U=U+4|0;S=S+4|0}}}while(1){S=c[_>>2]|0;if(S|0){U=q+(S<<2)|0;S=c[U>>2]|0;c[U>>2]=S+1;c[m+(S<<2)>>2]=$}$=$+1|0;if($>>>0>=d>>>0)break;else _=_+4|0}_=c[q+(Z<<2)>>2]|0;c[q>>2]=0;c[p>>2]=0;b:do if(X>>>0<=Z>>>0){d=m+(_<<2)|0;$=Y&255;S=0-Y|0;U=0;b=X;R=-1;r=0;W=m;M=0;P=0;c:while(1){O=o+(b<<2)|0;j=c[O>>2]|0;if(!j){aa=r;ba=S;ca=U;da=R;ea=W;fa=M;ga=P}else{N=1<(v|0)){w=V;x=H;y=j;z=v;while(1){A=w;B=x;C=z;while(1){ha=B+1|0;D=Z-C|0;E=D>>>0>Y>>>0?Y:D;D=b-C|0;F=1<>>0>u>>>0&D>>>0>>0){Q=D+1|0;if(Q>>>0>>0){I=F-u|0;G=O;ia=Q;while(1){ja=I<<1;G=G+4|0;ka=c[G>>2]|0;if(ja>>>0<=ka>>>0){la=ia;break e}ma=ia+1|0;if(ma>>>0>=E>>>0){la=ma;break}else{I=ja-ka|0;ia=ma}}}else la=Q}else la=D;while(0);na=1<>2]|0;E=D+na|0;if(E>>>0>1440){J=-3;break c}oa=k+(D<<3)|0;c[p+(ha<<2)>>2]=oa;c[l>>2]=E;if(ha|0)break;c[h>>2]=oa;E=C+Y|0;if((b|0)>(E|0)){D=C;B=0;C=E;A=D}else{pa=na;qa=C;ra=oa;sa=0;ta=y;break d}}c[q+(ha<<2)>>2]=t;D=t>>>A;E=c[p+(B<<2)>>2]|0;F=(oa-E>>3)-D|0;ia=E+(D<<3)|0;a[ia>>0]=la;a[ia+1>>0]=$;c[E+(D<<3)+4>>2]=F;z=C+Y|0;if((b|0)<=(z|0)){pa=na;qa=C;ra=oa;sa=ha;ta=F;break}else{w=C;x=ha;y=F}}}else{pa=K;qa=V;ra=L;sa=H;ta=j}while(0);u=u+-1|0;v=b-qa|0;y=v&255;do if(s>>>0>>0){x=c[s>>2]|0;if(x>>>0>>0){ua=s+4|0;va=x>>>0<256?0:96;wa=x;break}else{w=x-e|0;ua=s+4|0;va=(c[g+(w<<2)>>2]|0)+80&255;wa=c[f+(w<<2)>>2]|0;break}}else{ua=s;va=-64;wa=ta}while(0);w=1<>>qa;if(x>>>0>>0){z=x;do{x=ra+(z<<3)|0;a[x>>0]=va;a[x+1>>0]=y;c[ra+(z<<3)+4>>2]=wa;z=z+w|0}while(z>>>0>>0);xa=N;ya=t}else{xa=N;ya=t}while(1){z=ya;ya=xa^ya;if(!(xa&z))break;else xa=xa>>>1}if(((1<>2]|0)){za=qa;Aa=sa}else{z=qa;w=sa;while(1){y=w+-1|0;v=z-Y|0;if(((1<>2]|0)){za=v;Aa=y;break}else{z=v;w=y}}}if(!u){aa=pa;ba=za;ca=ra;da=Aa;ea=ua;fa=ya;ga=wa;break}else{V=za;L=ra;H=Aa;K=pa;s=ua;t=ya;j=wa}}}if((b|0)<(Z|0)){S=ba;U=ca;b=b+1|0;R=da;r=aa;W=ea;M=fa;P=ga}else break b}i=n;return J|0}while(0);J=(Z|0)!=1&(T|0)!=0?-5:0;i=n;return J|0}function q0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=dR(a,T(c,b)|0,d)|0;i=d;return e|0}function r0(a,b){a=a|0;b=b|0;hR(a,b);return}function s0(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=a&65535;f=a>>>16;if(!b){g=1;return g|0}if(!c){h=f;i=e}else{a=f;f=e;e=c;c=b;while(1){b=e>>>0<5552?e:5552;if((b|0)>15){j=(e>>>0<5552?e:5552)+-16&-16;k=b;l=a;m=f;n=c;while(1){o=(d[n>>0]|0)+m|0;p=o+(d[n+1>>0]|0)|0;q=p+(d[n+2>>0]|0)|0;r=q+(d[n+3>>0]|0)|0;s=r+(d[n+4>>0]|0)|0;t=s+(d[n+5>>0]|0)|0;u=t+(d[n+6>>0]|0)|0;v=u+(d[n+7>>0]|0)|0;w=v+(d[n+8>>0]|0)|0;x=w+(d[n+9>>0]|0)|0;y=x+(d[n+10>>0]|0)|0;z=y+(d[n+11>>0]|0)|0;A=z+(d[n+12>>0]|0)|0;B=A+(d[n+13>>0]|0)|0;C=B+(d[n+14>>0]|0)|0;m=C+(d[n+15>>0]|0)|0;l=o+l+p+q+r+s+t+u+v+w+x+y+z+A+B+C+m|0;k=k+-16|0;if((k|0)<=15)break;else n=n+16|0}n=c+16+j|0;if(!k){D=l;E=n;F=m}else{G=k;H=l;I=m;J=n;K=7}}else{G=e;H=a;I=f;J=c;K=7}e=e-b|0;if((K|0)==7){K=0;n=G;C=H;B=I;A=J;while(1){B=(d[A>>0]|0)+B|0;C=B+C|0;n=n+-1|0;if(!n)break;else A=A+1|0}D=C;E=J+G|0;F=B}A=(F>>>0)%65521|0;n=(D>>>0)%65521|0;if(!e){h=n;i=A;break}else{a=n;f=A;c=E}}}g=h<<16|i;return g|0}function t0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+64|0;h=g;if(!((b|0)!=0&((a|0)!=0&(d|0)!=0))){j=6;i=g;return j|0}c[h>>2]=e;c[h+4>>2]=f;c[h+12>>2]=b;c[h+16>>2]=c[d>>2];c[h+32>>2]=71;b=h+36|0;c[b>>2]=1576;f=h+40|0;c[f>>2]=a;if(i0(h,15)|0){j=6;i=g;return j|0}a=n0(h,4)|0;a:do if((a|0)==1){c[d>>2]=c[h+20>>2];e=h+28|0;k=c[e>>2]|0;if(k|0?(l=c[b>>2]|0,l|0):0){m=c[k+20>>2]|0;if(!m){n=l;o=k}else{k=c[m>>2]|0;if((k&-2|0)==4){ag[l&2047](c[f>>2]|0,c[m+12>>2]|0);p=c[m>>2]|0}else p=k;if((p|0)==6)ag[c[b>>2]&2047](c[f>>2]|0,c[m+4>>2]|0);c[m>>2]=0;c[m+28>>2]=0;c[m+32>>2]=0;k=m+40|0;l=c[k>>2]|0;c[m+52>>2]=l;c[m+48>>2]=l;q=c[m+56>>2]|0;if(!q)r=l;else{l=hg[q&127](0,0,0)|0;c[m+60>>2]=l;c[h+48>>2]=l;r=c[k>>2]|0}ag[c[b>>2]&2047](c[f>>2]|0,r);ag[c[b>>2]&2047](c[f>>2]|0,c[m+36>>2]|0);ag[c[b>>2]&2047](c[f>>2]|0,m);n=c[b>>2]|0;o=c[e>>2]|0}ag[n&2047](c[f>>2]|0,o);c[e>>2]=0}}else{e=h+28|0;m=c[e>>2]|0;if(m|0?(k=c[b>>2]|0,k|0):0){l=c[m+20>>2]|0;if(!l){s=k;t=m}else{m=c[l>>2]|0;if((m&-2|0)==4){ag[k&2047](c[f>>2]|0,c[l+12>>2]|0);u=c[l>>2]|0}else u=m;if((u|0)==6)ag[c[b>>2]&2047](c[f>>2]|0,c[l+4>>2]|0);c[l>>2]=0;c[l+28>>2]=0;c[l+32>>2]=0;m=l+40|0;k=c[m>>2]|0;c[l+52>>2]=k;c[l+48>>2]=k;q=c[l+56>>2]|0;if(!q)v=k;else{k=hg[q&127](0,0,0)|0;c[l+60>>2]=k;c[h+48>>2]=k;v=c[m>>2]|0}ag[c[b>>2]&2047](c[f>>2]|0,v);ag[c[b>>2]&2047](c[f>>2]|0,c[l+36>>2]|0);ag[c[b>>2]&2047](c[f>>2]|0,l);s=c[b>>2]|0;t=c[e>>2]|0}ag[s&2047](c[f>>2]|0,t);c[e>>2]=0}switch(((a|0)==0?-5:a)|0){case -5:{j=10;i=g;return j|0}case -3:{j=8;i=g;return j|0}case -4:{j=64;i=g;return j|0}default:break a}}while(0);j=0;i=g;return j|0}function u0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+16|0;f=e+4|0;g=e;if(!((b|0)!=0&(d|0)!=0)){c[g>>2]=40;h=40;i=e;return h|0}j=d+28|0;k=c[j>>2]|0;l=fQ(d,0)|0;if(!l){m=iQ(d,f,2)|0;if(!m)if((a[f>>0]|0)==31?(n=f+1|0,(a[n>>0]|0)==-99):0){c[g>>2]=0;o=b;p=o+40|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=b+28|0;c[o>>2]=k;p=dR(k,4292,g)|0;q=c[g>>2]|0;do if(!q){c[p+4>>2]=b;c[p>>2]=d;c[p+8>>2]=c[o>>2];r=p+4280|0;c[p+4288>>2]=r;c[p+4284>>2]=r;c[r>>2]=0;r=fQ(d,0)|0;if(!r){s=iQ(d,f,2)|0;if(!s)if((a[f>>0]|0)==31&(a[n>>0]|0)==-99){Fha(p+20|0,0,156)|0;c[p+176>>2]=d;c[p+180>>2]=c[j>>2];c[p+88>>2]=0;c[p+92>>2]=0;c[p+96>>2]=0;c[p+100>>2]=p+112;c[p+108>>2]=64;c[p+16>>2]=0;c[p+36>>2]=0;c[p+40>>2]=0;a[p+44>>0]=0;c[p+48>>2]=0;c[p+104>>2]=0;c[p+64>>2]=9;c[p+12>>2]=0;c[g>>2]=0;c[b+12>>2]=p;t=0;break}else u=3;else u=s}else u=r;c[g>>2]=u;hR(k,p);h=c[g>>2]|0;i=e;return h|0}else t=q;while(0);c[b+4>>2]=2147483647;c[b+8>>2]=0;c[b>>2]=0;c[b+20>>2]=41;c[b+24>>2]=321;h=t;i=e;return h|0}else v=3;else v=m}else v=l;c[g>>2]=v;h=v;i=e;return h|0}function v0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=c[b+12>>2]|0;b=g+4280|0;h=c[b>>2]|0;do if(h>>>0>d>>>0){i=h-d|0;j=g+4284|0;k=c[j>>2]|0;if(i>>>0<=(k-(g+184)|0)>>>0){c[j>>2]=k+(0-i);c[b>>2]=d;l=12;break}if(!(fQ(c[g>>2]|0,0)|0)){c[g+16>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;a[g+44>>0]=0;c[g+48>>2]=0;c[g+104>>2]=0;c[g+64>>2]=9;c[g+12>>2]=0;i=g+4280|0;c[g+4288>>2]=i;c[j>>2]=i;c[b>>2]=0;m=0;l=6;break}else{n=0;return n|0}}else{m=h;l=6}while(0);if((l|0)==6)if(m>>>0>>0){h=d-m|0;d=g+4288|0;i=g+4284|0;j=c[i>>2]|0;k=(c[d>>2]|0)-j|0;o=k>>>0>>0?k:h;c[i>>2]=j+o;c[b>>2]=o+m;m=h-o|0;a:do if(m|0){o=g+12|0;h=m;while(1){j=h>>>0<4096?h:4096;h=h-j|0;if((x0(o,0,j)|0)>>>0>>0){n=0;break}c[b>>2]=(c[b>>2]|0)+j;if(!h)break a}return n|0}while(0);if(!f){n=0;return n|0}else{p=d;q=d;r=i;s=i}}else l=12;do if((l|0)==12)if(!f){n=0;return n|0}else{i=g+4288|0;d=g+4284|0;p=i;q=i;r=d;s=d;break}while(0);d=g+12|0;i=g+184|0;g=0;m=f;f=c[q>>2]|0;q=c[s>>2]|0;while(1){s=f-q|0;h=s>>>0>>0?s:m;Eha(e+g|0,q|0,h|0)|0;s=h+g|0;c[r>>2]=(c[r>>2]|0)+h;c[b>>2]=(c[b>>2]|0)+h;m=m-h|0;if(!m){n=s;l=17;break}c[r>>2]=i;h=x0(d,i,4096)|0;q=c[r>>2]|0;f=q+h|0;c[p>>2]=f;if(!h){n=s;l=17;break}else g=s}if((l|0)==17)return n|0;return 0}function w0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+12|0;e=c[d>>2]|0;if(!e)return;f=c[b+28>>2]|0;b=c[e+180>>2]|0;c[e+16>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;a[e+44>>0]=0;c[e+48>>2]=0;c[e+104>>2]=0;c[e+64>>2]=9;c[e+12>>2]=0;g=e+100|0;h=c[g>>2]|0;if((h|0)!=(e+112|0)){hR(b,h);c[g>>2]=0}hR(b,c[e+88>>2]|0);Fha(e|0,0,184)|0;hR(f,e);c[d>>2]=0;return}function x0(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;h=i;i=i+16|0;j=h;k=e+68|0;l=c[k>>2]|0;m=e+64|0;n=c[m>>2]|0;o=e+72|0;p=c[o>>2]|0;if(!g){q=0;r=n;s=p;t=l;c[m>>2]=r;c[k>>2]=t;c[o>>2]=s;i=h;return q|0}a:do switch(c[e>>2]|0){case 0:{u=e+164|0;if(((fQ(c[u>>2]|0,2)|0)==0?(kQ(c[u>>2]|0,j,1)|0)==1:0)?(u=d[j>>0]|0,v=u&31,c[e+40>>2]=v,c[e+44>>2]=u&128,w=1<>2]=w+-256,v>>>0<=16):0){c[e+52>>2]=9;c[e+56>>2]=u>>>7;c[e+60>>2]=v>>>0>9?256:w+-255|0;w=y0(e)|0;if(w>>>0>255)x=0;else{if(f|0)a[f>>0]=w;if(g>>>0>=2){c[e>>2]=1;y=1;z=0;A=w;B=w;C=12;break a}q=1;r=w;s=0;t=w;c[m>>2]=r;c[k>>2]=t;c[o>>2]=s;i=h;return q|0}}else x=p;D=0;E=n;F=x;G=l;C=68;break}case 1:{y=0;z=p;A=n;B=l;C=12;break}case 2:{H=0;I=n;J=p;K=l;L=e+92|0;M=e+88|0;C=54;break}default:{q=0;r=n;s=p;t=l;c[m>>2]=r;c[k>>2]=t;c[o>>2]=s;i=h;return q|0}}while(0);b:while(1)if((C|0)==12){C=0;l=y0(e)|0;if((l|0)<0){D=y;E=A;F=z;G=B;C=68;continue}p=e+44|0;n=e+56|0;x=e+32|0;w=A;v=B;u=l;while(1){if((u|0)!=256){C=19;break}if(!(c[p>>2]|0)){N=256;C=20;break}c[n>>2]=0;a[x>>0]=1;l=y0(e)|0;if((l|0)<0){D=y;E=0;F=z;G=0;C=68;continue b}else{w=0;v=0;u=l}}if((C|0)==19){C=0;if(u>>>0>255){N=u;C=20}else{O=u;P=u}}c:do if((C|0)==20){C=0;x=N+-256|0;p=c[n>>2]|0;if(x>>>0>=p>>>0){if(x>>>0>p>>>0){D=y;E=w;F=N;G=v;C=68;continue b}p=e+92|0;x=c[p>>2]|0;l=e+96|0;Q=c[l>>2]|0;do if(x>>>0>>0){R=x;S=c[e+88>>2]|0}else{T=c[e+168>>2]|0;U=Q+4+(Q>>>1)|0;V=e+88|0;W=c[V>>2]|0;if((W|0)==(e+100|0)){c[V>>2]=0;X=0;Y=0}else{X=Q;Y=W}if(U>>>0>65536){if((X|0)!=65536){Z=65536;C=28}}else{Z=U;C=28}if((C|0)==28?(C=0,U=fR(T,1,X,Z,Y,j)|0,c[V>>2]=U,(c[j>>2]|0)==0):0){c[l>>2]=Z;R=c[p>>2]|0;S=U;break}D=y;E=w;F=N;G=v;C=68;continue b}while(0);c[p>>2]=R+1;a[S+R>>0]=v;if(w>>>0>255)_=w;else{O=w;P=N;break}}else _=N;l=e+76|0;Q=e+92|0;x=e+96|0;U=e+80|0;V=e+88|0;T=e+168|0;W=e+100|0;$=_;aa=c[l>>2]|0;while(1){if(!aa){D=y;E=w;F=N;G=v;C=68;continue b}ba=c[Q>>2]|0;ca=c[x>>2]|0;if(ba>>>0>>0){da=ba;ea=c[V>>2]|0}else{ba=c[T>>2]|0;fa=ca+4+(ca>>>1)|0;ga=c[V>>2]|0;if((ga|0)==(W|0)){c[V>>2]=0;ha=0;ia=0}else{ha=ca;ia=ga}if(fa>>>0>65536)if((ha|0)==65536)break;else ja=65536;else ja=fa;fa=fR(ba,1,ha,ja,ia,j)|0;c[V>>2]=fa;if(c[j>>2]|0)break;c[x>>2]=ja;da=c[Q>>2]|0;ea=fa}fa=$+-256|0;ba=a[(c[U>>2]|0)+fa>>0]|0;c[Q>>2]=da+1;a[ea+da>>0]=ba;aa=c[l>>2]|0;ba=b[aa+(fa<<1)>>1]|0;fa=ba&65535;if((ba&65535)<=255){O=fa;P=N;break c}else $=fa}D=y;E=w;F=N;G=v;C=68;continue b}while(0);v=e+92|0;n=c[v>>2]|0;u=e+96|0;$=c[u>>2]|0;do if(n>>>0<$>>>0){aa=e+88|0;ka=aa;la=n;ma=c[aa>>2]|0}else{aa=c[e+168>>2]|0;l=$+4+($>>>1)|0;Q=e+88|0;U=c[Q>>2]|0;if((U|0)==(e+100|0)){c[Q>>2]=0;na=0;oa=0}else{na=$;oa=U}if(l>>>0>65536){if((na|0)!=65536){pa=65536;C=50}}else{pa=l;C=50}if((C|0)==50?(C=0,l=fR(aa,1,na,pa,oa,j)|0,c[Q>>2]=l,(c[j>>2]|0)==0):0){c[u>>2]=pa;ka=Q;la=c[v>>2]|0;ma=l;break}D=y;E=w;F=P;G=O;C=68;continue b}while(0);c[v>>2]=la+1;a[ma+la>>0]=O;c[e>>2]=2;H=y;I=w;J=P;K=O;L=v;M=ka;C=54;continue}else if((C|0)==54){C=0;d:do if(!f){u=H;$=c[L>>2]|0;while(1){if(!$){qa=u;break d}$=$+-1|0;c[L>>2]=$;u=u+1|0;if((u|0)==(g|0)){q=g;r=I;s=J;t=K;C=69;break b}}}else{u=H;while(1){$=c[L>>2]|0;if(!$){qa=u;break d}n=$+-1|0;c[L>>2]=n;a[f+u>>0]=a[(c[M>>2]|0)+n>>0]|0;u=u+1|0;if((u|0)==(g|0)){q=g;r=I;s=J;t=K;C=69;break b}}}while(0);v=e+56|0;w=c[v>>2]|0;if(w>>>0<(c[e+48>>2]|0)>>>0){u=e+84|0;n=c[u>>2]|0;do if(w>>>0>=n>>>0){$=(n|0)==0?512:(n>>>2)+n|0;l=e+76|0;Q=fR(c[e+168>>2]|0,3,n,$,c[l>>2]|0,j)|0;c[l>>2]=Q;if(!(c[j>>2]|0)){aa=Q+($<<1)|0;U=e+80|0;c[U>>2]=aa;Oha(aa|0,Q+(n<<1)|0,n|0)|0;c[u>>2]=$;ra=l;sa=U;ta=c[v>>2]|0;break}else{D=qa;E=I;F=J;G=K;C=68;continue b}}else{ra=e+76|0;sa=e+80|0;ta=w}while(0);b[(c[ra>>2]|0)+(ta<<1)>>1]=I;a[(c[sa>>2]|0)+ta>>0]=K;c[v>>2]=(c[v>>2]|0)+1}c[e>>2]=1;y=qa;z=J;A=J;B=K;C=12;continue}else if((C|0)==68){C=0;c[e>>2]=3;q=D;r=E;s=F;t=G;C=69;break}if((C|0)==69){c[m>>2]=r;c[k>>2]=t;c[o>>2]=s;i=h;return q|0}return 0}function y0(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=b+52|0;f=c[e>>2]|0;g=b+24|0;h=c[g>>2]|0;i=b+32|0;j=(a[i>>0]|0)==0;if((j?h>>>0<(c[b+28>>2]|0)>>>0:0)?(c[b+56>>2]|0)>>>0<(c[b+60>>2]|0)>>>0:0){k=h;l=f}else{h=b+60|0;if((c[b+56>>2]|0)>>>0<(c[h>>2]|0)>>>0)m=f;else{n=f+1|0;c[e>>2]=n;if(n>>>0<(c[b+40>>2]|0)>>>0)o=(1<>2]|0)+1|0;c[h>>2]=o;m=n}if(j)p=m;else{c[e>>2]=9;c[h>>2]=256;a[i>>0]=0;p=9}i=b+4|0;if(c[i>>2]|0){q=-1;return q|0}h=kQ(c[b+164>>2]|0,b+8|0,p)|0;m=b+36|0;c[m>>2]=(c[m>>2]|0)+h;m=c[e>>2]|0;c[i>>2]=h>>>0>>0&1;c[g>>2]=0;c[b+28>>2]=(h<<3|1)-m;if(!h){q=-1;return q|0}else{k=0;l=p}}c[g>>2]=k+l;g=(k>>>3)+(b+8)|0;b=k&7;k=g+1|0;p=(d[g>>0]|0)>>>b;h=8-b|0;b=l-h|0;if(b>>>0>7){r=d[k>>0]<>0]&(1<>2]&63](b,0,0,1)|0;if((E|0)<0){o1(121114,f+8|0)|0;if(!d){k=0;i=f;return k|0}cg[c[b+16>>2]&255](b)|0;k=0;i=f;return k|0}do if((c[b+20>>2]|0)==2){l=ec(c[b+28>>2]|0,h|0,j|0)|0;if(!l)break;m=X7(0,c[h>>2]|0,c[j>>2]|0,32,255,65280,16711680,-16777216)|0;if(m|0)Eha(c[m+20>>2]|0,l|0,T(c[h>>2]<<2,c[j>>2]|0)|0)|0;$fa(l);if(d|0)cg[c[b+16>>2]&255](b)|0;k=m;i=f;return k|0}while(0);a:do if(!e)if(!(A0(b)|0))if(!(B0(b)|0))if(!(C0(b)|0))if(!(D0(b)|0))if(!(E0(b)|0))if(!(F0(b)|0))if(!(G0(b)|0))if(!(H0(b)|0))if(!(I0(b)|0))if(!(J0(b)|0))if(!(K0(b)|0))if(!(L0(b)|0))if(!(M0(b)|0))if(!(N0(b)|0))n=25;else{o=14;n=22}else{o=13;n=22}else{o=12;n=22}else{o=11;n=22}else{o=10;n=22}else{o=9;n=22}else{o=8;n=22}else{o=7;n=22}else{o=6;n=22}else{o=5;n=22}else{o=4;n=22}else{o=3;n=22}else{o=2;n=22}else{o=1;n=22}else{j=0;while(1){b:do if(!j){h=a[e>>0]|0;if(!(h<<24>>24))p=121145;else{m=121145;l=e;q=h;while(1){h=a[m>>0]|0;if(!(h<<24>>24))break b;r=zea(q&255)|0;if((r|0)!=(zea(h&255)|0))break b;l=l+1|0;h=m+1|0;q=a[l>>0]|0;if(!(q<<24>>24)){p=h;break}else m=h}}if(!(a[p>>0]|0)){o=0;n=22;break a}}else if(cg[c[28172+(j*12|0)+4>>2]&255](b)|0){o=j;n=22;break a}while(0);j=j+1|0;if(j>>>0>=15){n=25;break}}}while(0);if((n|0)==22){p=cg[c[28172+(o*12|0)+8>>2]&255](b)|0;if(!d){k=p;i=f;return k|0}cg[c[b+16>>2]&255](b)|0;k=p;i=f;return k|0}else if((n|0)==25){if(d|0)cg[c[b+16>>2]&255](b)|0;o1(121149,g)|0;k=0;i=f;return k|0}return 0}function A0(a){a=a|0;return 0}function B0(a){a=a|0;return 0}function C0(a){a=a|0;return 0}function D0(a){a=a|0;return 0}function E0(a){a=a|0;return 0}function F0(a){a=a|0;return 0}function G0(a){a=a|0;return 0}function H0(a){a=a|0;return 0}function I0(a){a=a|0;return 0}function J0(a){a=a|0;return 0}function K0(a){a=a|0;return 0}function L0(a){a=a|0;return 0}function M0(a){a=a|0;return 0}function N0(a){a=a|0;return 0}function O0(a){a=a|0;return 0}function P0(a){a=a|0;return 0}function Q0(a){a=a|0;return 0}function R0(a){a=a|0;return 0}function S0(a){a=a|0;return 0}function T0(a){a=a|0;return 0}function U0(a){a=a|0;return 0}function V0(a){a=a|0;return 0}function W0(a){a=a|0;return 0}function X0(a){a=a|0;return 0}function Y0(a){a=a|0;return 0}function Z0(a){a=a|0;return 0}function _0(a){a=a|0;return 0}function $0(a){a=a|0;return 0}function a1(a){a=a|0;return 0}function b1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=$aa(b,121085)|0;d=Kfa(b,46)|0;if(!c){e=0;return e|0}b=z0(c,1,(d|0)==0?0:d+1|0)|0;if(!b){e=0;return e|0}d=eea(a,b)|0;c2(b);e=d;return e|0}function c1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;e=i;i=i+496|0;f=e+432|0;g=e+424|0;h=e+416|0;j=e+408|0;k=e+400|0;l=e+392|0;m=e+384|0;n=e+376|0;o=e+368|0;p=e+360|0;q=e+352|0;r=e+344|0;s=e+336|0;t=e+328|0;u=e+320|0;v=e+312|0;w=e+304|0;x=e+296|0;y=e+288|0;z=e+280|0;A=e+272|0;B=e+264|0;C=e+256|0;D=e+248|0;E=e+240|0;F=e+232|0;G=e+224|0;H=e+216|0;I=e+208|0;J=e+200|0;K=e+192|0;L=e+184|0;M=e+176|0;N=e+168|0;O=e+160|0;P=e+152|0;Q=e+144|0;R=e+136|0;S=e+128|0;T=e+120|0;U=e+112|0;V=e+104|0;W=e+96|0;X=e+88|0;Y=e+80|0;Z=e+72|0;_=e+64|0;$=e+56|0;aa=e+48|0;ba=e+40|0;ca=e+32|0;da=e+24|0;ea=e+16|0;fa=e+8|0;ga=e;ha=e+476|0;ia=e+480|0;ja=e+472|0;ka=e+468|0;la=e+464|0;ma=e+460|0;na=e+456|0;c[la>>2]=0;c[ma>>2]=0;c[na>>2]=0;d1(21,la)|0;d1(17,ma)|0;d1(18,na)|0;oa=e1(b)|0;if((oa&2|0)==0|(c[la>>2]|0)!=4|(c[ma>>2]|0)!=2|(c[na>>2]|0)!=0){f1(21,4)|0;f1(17,2)|0;f1(18,0)|0;if((g1(b,oa|2)|0)>=0){pa=1;qa=3}}else{pa=0;qa=3}if((qa|0)==3){ra=h1(1,320)|0;do if(!ra)i1(0)|0;else{sa=h1(1,308)|0;if(!sa){j1(ra);i1(0)|0;break}ta=ra+104|0;ua=28356;va=ta+84|0;do{c[ta>>2]=c[ua>>2];ta=ta+4|0;ua=ua+4|0}while((ta|0)<(va|0));ua=ra+108|0;c[ua>>2]=10;ta=ra+316|0;c[ta>>2]=sa;va=ra+188|0;c[va>>2]=b;wa=k1(b)|0;c[sa>>2]=wa;if(!wa){j1(ra);break}if((l1(b,wa)|0)<0){j1(ra);break}wa=m1(139553)|0;c[sa+16>>2]=wa;do if(!wa){xa=n1()|0;c[ga>>2]=139553;c[ga+4>>2]=xa;ya=o1(121240,ga)|0;qa=119}else{xa=m1(137327)|0;c[sa+20>>2]=xa;if(!xa){xa=n1()|0;c[fa>>2]=137327;c[fa+4>>2]=xa;ya=o1(121240,fa)|0;qa=119;break}xa=m1(138625)|0;c[sa+24>>2]=xa;if(!xa){xa=n1()|0;c[ea>>2]=138625;c[ea+4>>2]=xa;ya=o1(121240,ea)|0;qa=119;break}xa=m1(137560)|0;c[sa+28>>2]=xa;if(!xa){xa=n1()|0;c[da>>2]=137560;c[da+4>>2]=xa;ya=o1(121240,da)|0;qa=119;break}xa=m1(139899)|0;c[sa+32>>2]=xa;if(!xa){xa=n1()|0;c[ca>>2]=139899;c[ca+4>>2]=xa;ya=o1(121240,ca)|0;qa=119;break}xa=m1(139450)|0;c[sa+36>>2]=xa;if(!xa){xa=n1()|0;c[ba>>2]=139450;c[ba+4>>2]=xa;ya=o1(121240,ba)|0;qa=119;break}xa=m1(139825)|0;c[sa+40>>2]=xa;if(!xa){xa=n1()|0;c[aa>>2]=139825;c[aa+4>>2]=xa;ya=o1(121240,aa)|0;qa=119;break}xa=m1(138443)|0;c[sa+44>>2]=xa;if(!xa){xa=n1()|0;c[$>>2]=138443;c[$+4>>2]=xa;ya=o1(121240,$)|0;qa=119;break}xa=m1(137228)|0;c[sa+48>>2]=xa;if(!xa){xa=n1()|0;c[_>>2]=137228;c[_+4>>2]=xa;ya=o1(121240,_)|0;qa=119;break}xa=m1(137297)|0;c[sa+52>>2]=xa;if(!xa){xa=n1()|0;c[Z>>2]=137297;c[Z+4>>2]=xa;ya=o1(121240,Z)|0;qa=119;break}xa=m1(138518)|0;c[sa+56>>2]=xa;if(!xa){xa=n1()|0;c[Y>>2]=138518;c[Y+4>>2]=xa;ya=o1(121240,Y)|0;qa=119;break}xa=m1(138374)|0;c[sa+60>>2]=xa;if(!xa){xa=n1()|0;c[X>>2]=138374;c[X+4>>2]=xa;ya=o1(121240,X)|0;qa=119;break}xa=m1(137452)|0;c[sa+64>>2]=xa;if(!xa){xa=n1()|0;c[W>>2]=137452;c[W+4>>2]=xa;ya=o1(121240,W)|0;qa=119;break}xa=m1(139417)|0;c[sa+68>>2]=xa;if(!xa){xa=n1()|0;c[V>>2]=139417;c[V+4>>2]=xa;ya=o1(121240,V)|0;qa=119;break}xa=m1(139179)|0;c[sa+72>>2]=xa;if(!xa){xa=n1()|0;c[U>>2]=139179;c[U+4>>2]=xa;ya=o1(121240,U)|0;qa=119;break}xa=m1(139206)|0;c[sa+76>>2]=xa;if(!xa){xa=n1()|0;c[T>>2]=139206;c[T+4>>2]=xa;ya=o1(121240,T)|0;qa=119;break}xa=m1(139408)|0;c[sa+80>>2]=xa;if(!xa){xa=n1()|0;c[S>>2]=139408;c[S+4>>2]=xa;ya=o1(121240,S)|0;qa=119;break}xa=m1(139153)|0;c[sa+84>>2]=xa;if(!xa){xa=n1()|0;c[R>>2]=139153;c[R+4>>2]=xa;ya=o1(121240,R)|0;qa=119;break}xa=m1(139352)|0;c[sa+88>>2]=xa;if(!xa){xa=n1()|0;c[Q>>2]=139352;c[Q+4>>2]=xa;ya=o1(121240,Q)|0;qa=119;break}xa=m1(138664)|0;c[sa+92>>2]=xa;if(!xa){xa=n1()|0;c[P>>2]=138664;c[P+4>>2]=xa;ya=o1(121240,P)|0;qa=119;break}xa=m1(137438)|0;c[sa+96>>2]=xa;if(!xa){xa=n1()|0;c[O>>2]=137438;c[O+4>>2]=xa;ya=o1(121240,O)|0;qa=119;break}xa=m1(137424)|0;c[sa+100>>2]=xa;if(!xa){xa=n1()|0;c[N>>2]=137424;c[N+4>>2]=xa;ya=o1(121240,N)|0;qa=119;break}xa=m1(137386)|0;c[sa+104>>2]=xa;if(!xa){xa=n1()|0;c[M>>2]=137386;c[M+4>>2]=xa;ya=o1(121240,M)|0;qa=119;break}xa=m1(139273)|0;c[sa+108>>2]=xa;if(!xa){xa=n1()|0;c[L>>2]=139273;c[L+4>>2]=xa;ya=o1(121240,L)|0;qa=119;break}xa=m1(137398)|0;c[sa+112>>2]=xa;if(!xa){xa=n1()|0;c[K>>2]=137398;c[K+4>>2]=xa;ya=o1(121240,K)|0;qa=119;break}xa=m1(138492)|0;c[sa+116>>2]=xa;if(!xa){xa=n1()|0;c[J>>2]=138492;c[J+4>>2]=xa;ya=o1(121240,J)|0;qa=119;break}xa=m1(138459)|0;c[sa+120>>2]=xa;if(!xa){xa=n1()|0;c[I>>2]=138459;c[I+4>>2]=xa;ya=o1(121240,I)|0;qa=119;break}xa=m1(138478)|0;c[sa+124>>2]=xa;if(!xa){xa=n1()|0;c[H>>2]=138478;c[H+4>>2]=xa;ya=o1(121240,H)|0;qa=119;break}xa=m1(137888)|0;c[sa+128>>2]=xa;if(!xa){xa=n1()|0;c[G>>2]=137888;c[G+4>>2]=xa;ya=o1(121240,G)|0;qa=119;break}xa=m1(138561)|0;c[sa+132>>2]=xa;if(!xa){xa=n1()|0;c[F>>2]=138561;c[F+4>>2]=xa;ya=o1(121240,F)|0;qa=119;break}xa=m1(137372)|0;c[sa+136>>2]=xa;if(!xa){xa=n1()|0;c[E>>2]=137372;c[E+4>>2]=xa;ya=o1(121240,E)|0;qa=119;break}xa=m1(137547)|0;c[sa+140>>2]=xa;if(!xa){xa=n1()|0;c[D>>2]=137547;c[D+4>>2]=xa;ya=o1(121240,D)|0;qa=119;break}xa=m1(139838)|0;c[sa+144>>2]=xa;if(!xa){xa=n1()|0;c[C>>2]=139838;c[C+4>>2]=xa;ya=o1(121240,C)|0;qa=119;break}xa=m1(139234)|0;c[sa+148>>2]=xa;if(!xa){xa=n1()|0;c[B>>2]=139234;c[B+4>>2]=xa;ya=o1(121240,B)|0;qa=119;break}xa=m1(138410)|0;c[sa+152>>2]=xa;if(!xa){xa=n1()|0;c[A>>2]=138410;c[A+4>>2]=xa;ya=o1(121240,A)|0;qa=119;break}xa=m1(137518)|0;c[sa+156>>2]=xa;if(!xa){xa=n1()|0;c[z>>2]=137518;c[z+4>>2]=xa;ya=o1(121240,z)|0;qa=119;break}xa=m1(139739)|0;c[sa+160>>2]=xa;if(!xa){xa=n1()|0;c[y>>2]=139739;c[y+4>>2]=xa;ya=o1(121240,y)|0;qa=119;break}xa=m1(137531)|0;c[sa+164>>2]=xa;if(!xa){xa=n1()|0;c[x>>2]=137531;c[x+4>>2]=xa;ya=o1(121240,x)|0;qa=119;break}xa=m1(138042)|0;c[sa+168>>2]=xa;if(!xa){xa=n1()|0;c[w>>2]=138042;c[w+4>>2]=xa;ya=o1(121240,w)|0;qa=119;break}xa=m1(138030)|0;c[sa+172>>2]=xa;if(!xa){xa=n1()|0;c[v>>2]=138030;c[v+4>>2]=xa;ya=o1(121240,v)|0;qa=119;break}xa=m1(138232)|0;c[sa+176>>2]=xa;if(!xa){xa=n1()|0;c[u>>2]=138232;c[u+4>>2]=xa;ya=o1(121240,u)|0;qa=119;break}xa=m1(137263)|0;c[sa+180>>2]=xa;if(!xa){xa=n1()|0;c[t>>2]=137263;c[t+4>>2]=xa;ya=o1(121240,t)|0;qa=119;break}xa=m1(139131)|0;c[sa+184>>2]=xa;if(!xa){xa=n1()|0;c[s>>2]=139131;c[s+4>>2]=xa;ya=o1(121240,s)|0;qa=119;break}xa=m1(139814)|0;c[sa+188>>2]=xa;if(!xa){xa=n1()|0;c[r>>2]=139814;c[r+4>>2]=xa;ya=o1(121240,r)|0;qa=119;break}xa=m1(138646)|0;c[sa+192>>2]=xa;if(!xa){xa=n1()|0;c[q>>2]=138646;c[q+4>>2]=xa;ya=o1(121240,q)|0;qa=119;break}xa=m1(138729)|0;c[sa+196>>2]=xa;if(!xa){xa=n1()|0;c[p>>2]=138729;c[p+4>>2]=xa;ya=o1(121240,p)|0;qa=119;break}xa=m1(139511)|0;c[sa+200>>2]=xa;if(!xa){xa=n1()|0;c[o>>2]=139511;c[o+4>>2]=xa;ya=o1(121240,o)|0;qa=119;break}xa=m1(138682)|0;c[sa+204>>2]=xa;if(!xa){xa=n1()|0;c[n>>2]=138682;c[n+4>>2]=xa;ya=o1(121240,n)|0;qa=119;break}xa=m1(138336)|0;c[sa+208>>2]=xa;if(!xa){xa=n1()|0;c[m>>2]=138336;c[m+4>>2]=xa;ya=o1(121240,m)|0;qa=119;break}xa=m1(138575)|0;c[sa+212>>2]=xa;if(!xa){xa=n1()|0;c[l>>2]=138575;c[l+4>>2]=xa;ya=o1(121240,l)|0;qa=119;break}xa=m1(137660)|0;c[sa+216>>2]=xa;if(!xa){xa=n1()|0;c[k>>2]=137660;c[k+4>>2]=xa;ya=o1(121240,k)|0;qa=119;break}xa=m1(138251)|0;c[sa+220>>2]=xa;if(!xa){xa=n1()|0;c[j>>2]=138251;c[j+4>>2]=xa;ya=o1(121240,j)|0;qa=119;break}xa=m1(137712)|0;c[sa+224>>2]=xa;if(!xa){xa=n1()|0;c[h>>2]=137712;c[h+4>>2]=xa;ya=o1(121240,h)|0;qa=119;break}xa=m1(137725)|0;c[sa+228>>2]=xa;if(xa|0)break;xa=n1()|0;c[g>>2]=137725;c[g+4>>2]=xa;ya=o1(121240,g)|0;qa=119}while(0);if((qa|0)==119?(ya|0)<0:0){j1(ra);break}if(!(d&4))p1(0)|0;else p1(1)|0;if((q1()|0)>0)c[ua>>2]=c[ua>>2]|4;if((d1(20,ka)|0)==0?c[ka>>2]&1|0:0)c[sa+4>>2]=1;c[ka>>2]=0;wa=sa+112|0;ag[c[wa>>2]&2047](3379,ka);c[ra+180>>2]=c[ka>>2];c[ka>>2]=0;ag[c[wa>>2]&2047](3379,ka);c[ra+184>>2]=c[ka>>2];ag[c[wa>>2]&2047](36345,ha);ag[c[sa+100>>2]&2047](36346,ia);xa=c[ha>>2]|0;if(!(a[ia>>0]|0))za=xa;else{Aa=xa+1|0;c[ha>>2]=Aa;za=Aa}Aa=h1(za,4)|0;xa=sa+244|0;c[xa>>2]=Aa;if(!Aa){j1(ra);i1(0)|0;break}c[sa+240>>2]=c[ha>>2];ag[c[wa>>2]&2047](36344,Aa);if(a[ia>>0]|0)c[(c[xa>>2]|0)+((c[ha>>2]|0)+-1<<2)>>2]=-1;c[sa+232>>2]=0;ag[c[wa>>2]&2047](36006,ja);c[sa+236>>2]=c[ja>>2];c[ra+4>>2]=1578;c[ra+8>>2]=74;c[ra+12>>2]=192;c[ra+28>>2]=67;c[ra+32>>2]=2;c[ra+36>>2]=68;c[ra+40>>2]=1579;c[ra+44>>2]=193;c[ra+48>>2]=105;c[ra+52>>2]=106;c[ra+56>>2]=107;c[ra+60>>2]=75;c[ra+64>>2]=76;c[ra+68>>2]=77;c[ra+72>>2]=42;c[ra+76>>2]=1;c[ra+80>>2]=69;c[ra+84>>2]=322;c[ra+88>>2]=1580;c[ra+92>>2]=323;c[ra+96>>2]=43;c[ra+100>>2]=194;wa=ra+112|0;xa=c[wa>>2]|0;c[wa>>2]=xa+1;Aa=ra+116|0;c[Aa+(xa<<2)>>2]=842094169;xa=c[wa>>2]|0;c[wa>>2]=xa+1;c[Aa+(xa<<2)>>2]=1448433993;xa=c[wa>>2]|0;c[wa>>2]=xa+1;c[Aa+(xa<<2)>>2]=842094158;xa=c[wa>>2]|0;c[wa>>2]=xa+1;c[Aa+(xa<<2)>>2]=825382478;xa=c[ta>>2]|0;Aa=c[xa>>2]|0;if((c[36258]|0)!=(Aa|0)){c[xa+268>>2]=0;if((l1(c[va>>2]|0,Aa)|0)>=0?(c[36258]=c[xa>>2],z1(ra)|0,Aa=c[ta>>2]|0,c[Aa+4>>2]|0):0){wa=Aa+108|0;do{}while((sg[c[wa>>2]&7]()|0)!=0)}}else z1(ra)|0;c[xa+8>>2]=-1;c[xa+12>>2]=0;$f[c[xa+16>>2]&511](33984);wa=xa+136|0;ag[c[wa>>2]&2047](3333,1);ag[c[wa>>2]&2047](3317,1);wa=c[xa+272>>2]|0;wg[c[xa+40>>2]&3](+(wa&255)*.003921568859368563,+((wa&65535)>>>8&255)*.003921568859368563,+(wa>>>16&255)*.003921568859368563,+(wa>>>24&255)*.003921568859368563);$f[c[xa+84>>2]&511](0);$f[c[xa+72>>2]&511](1);wa=c[ta>>2]|0;if(!(c[wa+4>>2]|0)){Ba=ra;i=e;return Ba|0}va=wa+108|0;wa=sg[c[va>>2]&7]()|0;if(!wa){Ba=ra;i=e;return Ba|0}else{Ca=151705;Da=wa}while(1){Ca=(a[Ca>>0]|0)==0?121277:Ca;switch(Da|0){case 1280:{Ea=121348;break}case 1281:{Ea=121331;break}case 1282:{Ea=121310;break}case 1285:{Ea=121293;break}default:Ea=121285}c[f>>2]=Ca;c[f+4>>2]=121390;c[f+8>>2]=1944;c[f+12>>2]=121493;c[f+16>>2]=Ea;c[f+20>>2]=Da;o1(121364,f)|0;Da=sg[c[va>>2]&7]()|0;if(!Da){Ba=ra;break}}i=e;return Ba|0}while(0);if(!pa){Ba=0;i=e;return Ba|0}}f1(21,c[la>>2]|0)|0;f1(17,c[ma>>2]|0)|0;f1(18,c[na>>2]|0)|0;g1(b,oa)|0;Ba=0;i=e;return Ba|0}function d1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+112|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;j=d+56|0;k=d+48|0;l=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=d+104|0;s=d+100|0;t=d+96|0;u=d+92|0;c[b>>2]=0;do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{c[b>>2]=c[(c[36259]|0)+296>>2];w=0;i=d;return w|0}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{c[b>>2]=0;w=0;i=d;return w|0}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;if((((d1(0,r)|0)>=0?(d1(1,s)|0)>=0:0)?(d1(2,t)|0)>=0:0)?(d1(3,u)|0)>=0:0){c[b>>2]=(c[s>>2]|0)+(c[r>>2]|0)+(c[t>>2]|0)+(c[u>>2]|0);x=0}else x=-1;w=x;i=d;return w|0}case 15:{c[b>>2]=(c[(c[36259]|0)+328>>2]|0)!=0&1;w=0;i=d;return w|0}case 16:{c[b>>2]=c[(c[36259]|0)+360>>2];w=0;i=d;return w|0}case 17:{c[b>>2]=c[(c[36259]|0)+332>>2];w=0;i=d;return w|0}case 18:{c[b>>2]=c[(c[36259]|0)+336>>2];w=0;i=d;return w|0}case 19:{c[b>>2]=(c[(c[36259]|0)+344>>2]|0)==4&1;w=0;i=d;return w|0}case 20:{c[b>>2]=c[(c[36259]|0)+340>>2];w=0;i=d;return w|0}case 21:{c[b>>2]=c[(c[36259]|0)+344>>2];w=0;i=d;return w|0}case 22:{c[b>>2]=c[(c[36259]|0)+348>>2];w=0;i=d;return w|0}case 23:{c[b>>2]=c[(c[36259]|0)+356>>2];w=0;i=d;return w|0}default:{w=o1(128554,q)|0;i=d;return w|0}}while(0);q=c[36259]|0;do if(q){x=c[q+144>>2]|0;if(!x){o1(127814,n)|0;break}if(!(c[q+364>>2]|0)){o1(127785,o)|0;break}u=qg[x&255](q,137398)|0;if(u|0){ag[u&2047](v,b);u=c[36259]|0;do if(u){x=c[u+144>>2]|0;if(!x){o1(127814,j)|0;break}if(!(c[u+364>>2]|0)){o1(127785,k)|0;break}t=qg[x&255](u,139273)|0;if(t|0){x=sg[t&7]()|0;switch(x|0){case 1280:{w=o1(128672,g)|0;i=d;return w|0}case 1281:{w=o1(128702,f)|0;i=d;return w|0}case 0:{w=0;i=d;return w|0}default:{c[e>>2]=x;w=o1(128733,e)|0;i=d;return w|0}}}}else o1(121531,l)|0;while(0);w=o1(128627,h)|0;i=d;return w|0}}else o1(121531,p)|0;while(0);w=o1(128579,m)|0;i=d;return w|0}function e1(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=c[36259]|0;if(!e){o1(121531,b)|0;f=0;i=b;return f|0}if(a|0?(c[a>>2]|0)==(e+256|0):0){f=c[a+48>>2]|0;i=b;return f|0}o1(136295,d)|0;f=0;i=b;return f|0}function f1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=c[36259]|0;a:do if(!h)j=o1(121531,d)|0;else do switch(a|0){case 0:{c[h+268>>2]=b;j=0;break a;break}case 1:{c[h+272>>2]=b;j=0;break a;break}case 2:{c[h+276>>2]=b;j=0;break a;break}case 3:{c[h+280>>2]=b;j=0;break a;break}case 5:{c[h+296>>2]=b;j=0;break a;break}case 4:{c[h+288>>2]=b;j=0;break a;break}case 6:{c[h+284>>2]=b;j=0;break a;break}case 7:{c[h+292>>2]=b;j=0;break a;break}case 8:{c[h+300>>2]=b;j=0;break a;break}case 9:{c[h+304>>2]=b;j=0;break a;break}case 10:{c[h+308>>2]=b;j=0;break a;break}case 11:{c[h+312>>2]=b;j=0;break a;break}case 12:{c[h+316>>2]=b;j=0;break a;break}case 13:{c[h+320>>2]=b;j=0;break a;break}case 14:{c[h+324>>2]=b;j=0;break a;break}case 15:{c[h+328>>2]=b;j=0;break a;break}case 16:{c[h+360>>2]=b;j=0;break a;break}case 17:{c[h+332>>2]=b;j=0;break a;break}case 18:{c[h+336>>2]=b;j=0;break a;break}case 19:{k=h+344|0;if(!b){c[k>>2]=0;j=0;break a}else{c[k>>2]=4;j=0;break a}break}case 20:{if(b>>>0>15){c[g>>2]=b;j=o1(128489,g)|0;break a}else{c[h+340>>2]=b;j=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{c[h+344>>2]=b;j=0;break a;break}default:{c[f>>2]=b;j=o1(128520,f)|0;break a}}break}case 22:{c[h+348>>2]=b;j=0;break a;break}case 23:{c[h+356>>2]=b;j=0;break a;break}case 24:{c[h+352>>2]=b;j=0;break a;break}default:{j=o1(128554,e)|0;break a}}while(0);while(0);i=d;return j|0}function g1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d+8|0;l=d;m=c[36259]|0;if(b&2|0?(c[m+152>>2]|0)==0:0){n=o1(128048,l)|0;i=d;return n|0}l=a+48|0;o=c[l>>2]|0;p=(o&2048|0)==0?b&-2049:b|2048;do if(m){if((c[a>>2]|0)!=(m+256|0)){o1(136295,j)|0;break}if(o&4|0){b=a+112|0;c[b>>2]=1;E6(a,0)|0;q=c[36259]|0;r=c[q+64>>2]|0;if(r|0)ag[r&2047](q,a);c[b>>2]=0;F6(a,2,0,0)|0}}else o1(121531,k)|0;while(0);k=a+104|0;o=c[k>>2]|0;if(o|0){c[o>>2]=c[o>>2]&-5;c2(o);c[k>>2]=0}k=c[36259]|0;o=c[k+116>>2]|0;if(!o)s=k;else{ag[o&2047](k,a);s=c[36259]|0}k=c[s+104>>2]|0;o=(p&2048|0)==0;if(o&(k|0)!=0)ag[k&2047](s,a);s=p&2;a:do if((c[l>>2]&2|0)!=(s|0)){k=c[36259]|0;j=(k|0)==0;if(!s){if(j){o1(121531,f)|0;t=0;break}m=k+364|0;b=c[m>>2]|0;if((b|0)<=0){t=0;break}c[m>>2]=b+-1;if((b|0)!=1){t=0;break}b=c[k+148>>2]|0;if(!b){t=0;break}$f[b&511](k);t=0;break}b:do if(j)u=o1(121531,h)|0;else{b=c[k+364>>2]|0;do if(!b){m=c[k+140>>2]|0;if(!m){u=o1(127814,g)|0;break b}q=qg[m&255](k,0)|0;m=c[36259]|0;if(!q){v=m;w=c[m+364>>2]|0;break}r=c[m+148>>2]|0;if(!r){u=q;break b}$f[r&511](m);u=q;break b}else{v=k;w=b}while(0);c[v+364>>2]=w+1;t=1;break a}while(0);if((u|0)<0){n=-1;i=d;return n|0}else t=1}else t=0;while(0);u=p&8242|8;c[l>>2]=u;c[a+52>>2]=u;c[a+116>>2]=0;u=c[36259]|0;w=c[u+28>>2]|0;if(o&(w|0)!=0?(qg[w&255](u,a)|0)<0:0){if(!t){n=-1;i=d;return n|0}t=c[36259]|0;if(t){u=t+364|0;w=c[u>>2]|0;if(((w|0)>0?(c[u>>2]=w+-1,(w|0)==1):0)?(w=c[t+148>>2]|0,w|0):0)$f[w&511](t)}else o1(121531,e)|0;c[l>>2]=c[l>>2]&-3;n=-1;i=d;return n|0}if(!o)c[l>>2]=c[l>>2]|2048;l=c[36259]|0;o=c[l+36>>2]|0;if((o|0)!=0?(c[a+8>>2]|0)!=0:0){ag[o&2047](l,a);x=c[36259]|0}else x=l;l=c[x+40>>2]|0;if(l|0?(o=c[a+12>>2]|0,o|0):0)kg[l&63](x,a,o);if(c[a+124>>2]|0)qg[c[(c[36259]|0)+232>>2]&255](a,1)|0;G6(a,p);n=0;i=d;return n|0}function h1(a,b){a=a|0;b=b|0;return aga(a,b)|0}function i1(a){a=a|0;var b=0;b=i;i=i+48|0;switch(a|0){case 0:{o1(127898,b)|0;break}case 1:{o1(127912,b+8|0)|0;break}case 2:{o1(127942,b+16|0)|0;break}case 3:{o1(127970,b+24|0)|0;break}case 4:{o1(127998,b+32|0)|0;break}default:o1(128030,b+40|0)|0}i=b;return -1}function j1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+32|0;e=d;f=b+316|0;g=c[f>>2]|0;if(!g){M1(b);i=d;return}h=c[g>>2]|0;if((c[36258]|0)!=(h|0)){c[g+268>>2]=0;if((l1(c[b+188>>2]|0,h)|0)>=0){c[36258]=c[g>>2];z1(b)|0;j=c[f>>2]|0;k=5}}else{j=g;k=5}if((k|0)==5?c[j+4>>2]|0:0){k=j+108|0;do{}while((sg[c[k>>2]&7]()|0)!=0)}k=c[g+252>>2]|0;if(k|0){j=g+60|0;h=k;do{$f[c[j>>2]&511](c[h>>2]|0);k=h;h=c[h+24>>2]|0;M1(k)}while((h|0)!=0)}h=c[g+260>>2]|0;if(h|0){j=g+56|0;k=h;do{$f[c[j>>2]&511](c[k>>2]|0);h=k;k=c[k+156>>2]|0;M1(h)}while((k|0)!=0)}k=c[g>>2]|0;if(k|0){j=g+232|0;h=c[j>>2]|0;if(!h)l=k;else{k=g+204|0;m=h;do{h=m;m=c[m+12>>2]|0;ag[c[k>>2]&2047](1,h+8|0);h=c[f>>2]|0;a:do if(c[h+4>>2]|0?(n=h+108|0,o=sg[c[n>>2]&7]()|0,o|0):0){p=151705;q=o;while(1){p=(a[p>>0]|0)==0?121277:p;switch(q|0){case 1280:{r=121348;break}case 1281:{r=121331;break}case 1282:{r=121310;break}case 1285:{r=121293;break}default:r=121285}c[e>>2]=p;c[e+4>>2]=121390;c[e+8>>2]=464;c[e+12>>2]=127855;c[e+16>>2]=r;c[e+20>>2]=q;o1(121364,e)|0;q=sg[c[n>>2]&7]()|0;if(!q)break a}}while(0);M1(c[j>>2]|0);c[j>>2]=m}while((m|0)!=0);l=c[g>>2]|0}D6(l)}M1(c[g+244>>2]|0);M1(g);M1(b);i=d;return}function k1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b+16|0;e=b+8|0;f=c[36259]|0;if(!f){o1(121531,b)|0;g=0;i=b;return g|0}if(a|0?(c[a>>2]|0)==(f+256|0):0){if(!(c[a+48>>2]&2)){o1(121572,d)|0;g=0;i=b;return g|0}d=qg[c[f+152>>2]&255](f,a)|0;if(!d){g=0;i=b;return g|0}f=c[36259]|0;c[f+628>>2]=a;c[f+632>>2]=d;z6(c[f+636>>2]|0,a,0)|0;z6(c[(c[36259]|0)+640>>2]|0,d,0)|0;g=d;i=b;return g|0}o1(136295,e)|0;g=0;i=b;return g|0}function l1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;j=c[36259]|0;if(!j){o1(121531,d)|0;k=0}else k=O1(c[j+636>>2]|0)|0;if((k|0)==(a|0)){k=c[36259]|0;if(!k){o1(121531,h)|0;l=0}else l=O1(c[k+640>>2]|0)|0;if((l|0)==(b|0)){m=0;i=d;return m|0}}l=c[36259]|0;do if(!b)n=0;else{if(!l){o1(121531,g)|0;m=-1;i=d;return m|0}if(a|0?(c[a>>2]|0)==(l+256|0):0){if(c[a+48>>2]&2|0){n=a;break}m=o1(121572,e)|0;i=d;return m|0}o1(136295,f)|0;m=-1;i=d;return m|0}while(0);f=hg[c[l+156>>2]&127](l,n,b)|0;if(f|0){m=f;i=d;return m|0}f=c[36259]|0;c[f+628>>2]=n;c[f+632>>2]=b;z6(c[f+636>>2]|0,n,0)|0;z6(c[(c[36259]|0)+640>>2]|0,b,0)|0;m=0;i=d;return m|0}function m1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+16|0;e=b+8|0;f=c[36259]|0;do if(f){g=c[f+144>>2]|0;if(!g){o1(127814,d)|0;h=0;break}if(!(c[f+364>>2]|0)){o1(127785,e)|0;h=0;break}else{h=qg[g&255](f,a)|0;break}}else{o1(121531,b)|0;h=0}while(0);i=b;return h|0}function n1(){var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;i=i+64|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;j=b+32|0;a[149625]=0;if(!(c[36032]|0)){i=b;return 149625}k=a[144132]|0;a:do if(!(k<<24>>24)){l=149625;m=1023}else{n=j+1|0;o=j+30|0;p=0;q=149625;r=144132;s=1023;t=k;while(1){u=q;v=r;w=s;x=t;while(1){if(x<<24>>24==37)break;y=v+1|0;z=u+1|0;a[u>>0]=x;A=w+-1|0;x=a[y>>0]|0;if(!((w|0)>1&x<<24>>24!=0)){l=z;m=A;break a}else{u=z;v=y;w=A}}a[j>>0]=37;x=n;A=v+1|0;while(1){B=a[A>>0]|0;if(B<<24>>24!=46){if(B<<24>>24<=47){C=12;break}if(B<<24>>24>=58){C=11;break}}y=A+1|0;z=x+1|0;a[x>>0]=B;if(x>>>0>>0){x=z;A=y}else{D=z;E=y;break}}if((C|0)==11){C=0;a[x>>0]=B;D=x+1|0;E=A+1|0}else if((C|0)==12){C=0;a[x>>0]=B;D=x+1|0;E=A+1|0}a[D>>0]=0;switch(a[x>>0]|0){case 37:{a[u>>0]=37;F=p;G=u+1|0;H=w+-1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{c[g>>2]=c[144264+(p<<7)>>2];v=y6(u,w,j,g)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 102:{h[f>>3]=+h[144264+(p<<7)>>3];v=y6(u,w,j,f)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 112:{c[e>>2]=c[144264+(p<<7)>>2];v=y6(u,w,j,e)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}case 115:{c[d>>2]=144264+(p<<7);v=y6(u,w,j,d)|0;y=(v|0)>0;F=p+1|0;G=y?u+v|0:u;H=w-(y?v:0)|0;break}default:{F=p;G=u;H=w}}t=a[E>>0]|0;if(!((H|0)>0&t<<24>>24!=0)){l=G;m=H;break a}else{p=F;q=G;r=E;s=H}}}while(0);a[((m|0)<0?l+(m+-1)|0:l)>>0]=0;i=b;return 149625}function o1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0;e=i;i=i+32|0;f=e;g=e+8|0;if(!b){i=e;return -1}c[36032]=1;t6(144132,b,128)|0;c[g>>2]=d;c[36065]=0;d=a[b>>0]|0;a:do if(d<<24>>24){j=b;k=0;l=d;while(1){m=j+1|0;if(l<<24>>24==37){n=m;while(1){o=a[n>>0]|0;if(o<<24>>24!=46){p=n+1|0;if((o+-48&255)<10){n=p;continue}else break}else{n=n+1|0;continue}}switch(o<<24>>24|0){case 0:{q=n;r=k;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=k+1|0;c[36065]=s;c[144264+(k<<7)>>2]=t;q=p;r=s;break}case 102:{s=(c[g>>2]|0)+(8-1)&~(8-1);u=+h[s>>3];c[g>>2]=s+8;s=k+1|0;c[36065]=s;h[144264+(k<<7)>>3]=u;q=p;r=s;break}case 112:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;s=k+1|0;c[36065]=s;c[144264+(k<<7)>>2]=t;q=p;r=s;break}case 115:{s=(c[g>>2]|0)+(4-1)&~(4-1);t=c[s>>2]|0;c[g>>2]=s+4;t6(144264+(k<<7)|0,(t|0)==0?140900:t,128)|0;t=(c[36065]|0)+1|0;c[36065]=t;q=p;r=t;break}default:{q=p;r=k}}if((r|0)>4)break a;else{v=q;w=r}}else{v=m;w=k}l=a[v>>0]|0;if(!(l<<24>>24))break;else{j=v;k=w}}}while(0);n1()|0;c[f>>2]=149625;u6(1,127735,f);i=e;return -1}function p1(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=c[36259]|0;if(!d){e=o1(121531,b)|0;i=b;return e|0}if(!(O1(c[d+640>>2]|0)|0)){e=o1(127652,b+8|0)|0;i=b;return e|0}d=c[36259]|0;f=c[d+164>>2]|0;if(!f){e=o1(127692,b+16|0)|0;i=b;return e|0}else{e=qg[f&255](d,a)|0;i=b;return e|0}return 0}function q1(){var a=0,b=0,d=0;a=c[36259]|0;if(!a){b=0;return b|0}if(!(O1(c[a+640>>2]|0)|0)){b=0;return b|0}a=c[36259]|0;d=c[a+168>>2]|0;if(!d){b=0;return b|0}b=cg[d&255](a)|0;return b|0}function r1(b,d){b=b|0;d=d|0;switch(a[d+12>>0]|0){case 2:case 1:case 6:{c[36258]=0;return}case 7:{yg[c[(c[b+316>>2]|0)+88>>2]&15]();return}default:return}}function s1(a,b,d){a=a|0;b=b|0;d=d|0;s6(c[a+188>>2]|0,b,d);return 0}function t1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=i;i=i+224|0;f=e+200|0;g=e+176|0;h=e+152|0;j=e+128|0;k=e+104|0;l=e+80|0;m=e+56|0;n=e+32|0;o=e+8|0;p=e;q=b+316|0;r=c[q>>2]|0;s=c[r>>2]|0;if((c[36258]|0)!=(s|0)){c[r+268>>2]=0;if((l1(c[b+188>>2]|0,s)|0)>=0){c[36258]=c[r>>2];z1(b)|0;t=c[q>>2]|0;u=4}}else{t=r;u=4}if((u|0)==4?c[t+4>>2]|0:0){b=t+108|0;do{}while((sg[c[b>>2]&7]()|0)!=0)}b=d+4|0;t=c[b>>2]|0;a:do if((t|0)<825382478)if((t|0)<374740996)if((t|0)<372645892)switch(t|0){case 370546692:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 372645892:{v=6408;break a;break}default:{u=9;break a}}else if((t|0)<376840196)switch(t|0){case 374740996:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 376840196:{v=6408;break a;break}default:{u=9;break a}}else{b:do if((t|0)<842094169)if((t|0)<842094158)switch(t|0){case 825382478:{break b;break}default:{u=9;break a}}else switch(t|0){case 842094158:{break b;break}default:{u=9;break a}}else if((t|0)<1448433993)switch(t|0){case 842094169:{break b;break}default:{u=9;break a}}else switch(t|0){case 1448433993:{break b;break}default:{u=9;break a}}while(0);v=6409}while(0);if((u|0)==9){w=o1(127538,p)|0;i=e;return w|0}p=h1(1,44)|0;if(!p){w=i1(0)|0;i=e;return w|0}c[p>>2]=0;t=p+4|0;c[t>>2]=3553;c[p+8>>2]=v;c[p+12>>2]=5121;s=c[b>>2]|0;x=p+24|0;c[x>>2]=((s|0)==1448433993|(s|0)==842094169)&1;y=p+28|0;c[y>>2]=((s|0)==842094158|(s|0)==825382478)&1;s=p+36|0;c[s>>2]=0;z=p+32|0;c[z>>2]=0;A=p6(128914)|0;if((A|0)!=0?(a[A>>0]|0)!=48:0){B=(q6(A,128939)|0)==0;C=B?9728:9729}else C=9728;B=d+8|0;if((c[B>>2]|0)==1){A=c[d+12>>2]|0;D=c[b>>2]|0;c:do if((D|0)==0|(D&-268435456|0)==268435456)E=D&255;else{if((D|0)<1498831189)switch(D|0){case 844715353:{E=2;break c;break}default:{}}else switch(D|0){case 1498831189:{E=2;break c;break}default:{}}E=(D|0)==1431918169?2:1}while(0);D=T(E,A)|0;c[p+20>>2]=D;A=T(c[d+16>>2]|0,D)|0;if(!(c[x>>2]|0))F=A;else F=((A|0)/2|0)+A|0;if(!(c[y>>2]|0))G=F;else G=((A|0)/2|0)+F|0;F=h1(1,G)|0;c[p+16>>2]=F;if(!F){M1(p);w=i1(0)|0;i=e;return w|0}}F=c[q>>2]|0;d:do if(c[F+4>>2]|0?(G=F+108|0,A=sg[c[G>>2]&7]()|0,A|0):0){D=151705;E=A;while(1){D=(a[D>>0]|0)==0?121277:D;switch(E|0){case 1280:{H=121348;break}case 1281:{H=121331;break}case 1282:{H=121310;break}case 1285:{H=121293;break}default:H=121285}c[o>>2]=D;c[o+4>>2]=121390;c[o+8>>2]=574;c[o+12>>2]=127567;c[o+16>>2]=H;c[o+20>>2]=E;o1(121364,o)|0;E=sg[c[G>>2]&7]()|0;if(!E)break d}}while(0);if(c[x>>2]|0){x=r+96|0;ag[c[x>>2]&2047](1,z);o=c[q>>2]|0;if(c[o+4>>2]|0?(H=o+108|0,o=sg[c[H>>2]&7]()|0,o|0):0){F=o;while(1){switch(F|0){case 1280:{I=121348;break}case 1281:{I=121331;break}case 1282:{I=121310;break}case 1285:{I=121293;break}default:I=121285}c[n>>2]=127622;c[n+4>>2]=121390;c[n+8>>2]=578;c[n+12>>2]=127567;c[n+16>>2]=I;c[n+20>>2]=F;o1(121364,n)|0;F=sg[c[H>>2]&7]()|0;if(!F){w=-1;break}}i=e;return w|0}F=r+16|0;$f[c[F>>2]&511](33986);H=r+28|0;ag[c[H>>2]&2047](c[t>>2]|0,c[z>>2]|0);z=r+160|0;kg[c[z>>2]&63](c[t>>2]|0,10241,C);kg[c[z>>2]&63](c[t>>2]|0,10240,C);kg[c[z>>2]&63](c[t>>2]|0,10242,33071);kg[c[z>>2]&63](c[t>>2]|0,10243,33071);n=r+156|0;I=d+12|0;o=d+16|0;pg[c[n>>2]&15](c[t>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[o>>2]|0)/2|0,0,v,5121,0);ag[c[x>>2]&2047](1,s);x=c[q>>2]|0;if(c[x+4>>2]|0?(E=x+108|0,x=sg[c[E>>2]&7]()|0,x|0):0){G=x;while(1){switch(G|0){case 1280:{J=121348;break}case 1281:{J=121331;break}case 1282:{J=121310;break}case 1285:{J=121293;break}default:J=121285}c[m>>2]=127622;c[m+4>>2]=121390;c[m+8>>2]=590;c[m+12>>2]=127567;c[m+16>>2]=J;c[m+20>>2]=G;o1(121364,m)|0;G=sg[c[E>>2]&7]()|0;if(!G){w=-1;break}}i=e;return w|0}$f[c[F>>2]&511](33985);ag[c[H>>2]&2047](c[t>>2]|0,c[s>>2]|0);kg[c[z>>2]&63](c[t>>2]|0,10241,C);kg[c[z>>2]&63](c[t>>2]|0,10240,C);kg[c[z>>2]&63](c[t>>2]|0,10242,33071);kg[c[z>>2]&63](c[t>>2]|0,10243,33071);pg[c[n>>2]&15](c[t>>2]|0,0,v,(c[I>>2]|0)/2|0,(c[o>>2]|0)/2|0,0,v,5121,0);o=c[q>>2]|0;if(c[o+4>>2]|0?(I=o+108|0,o=sg[c[I>>2]&7]()|0,o|0):0){n=o;while(1){switch(n|0){case 1280:{K=121348;break}case 1281:{K=121331;break}case 1282:{K=121310;break}case 1285:{K=121293;break}default:K=121285}c[l>>2]=127637;c[l+4>>2]=121390;c[l+8>>2]=600;c[l+12>>2]=127567;c[l+16>>2]=K;c[l+20>>2]=n;o1(121364,l)|0;n=sg[c[I>>2]&7]()|0;if(!n){w=-1;break}}i=e;return w|0}}n=r+96|0;if(c[y>>2]|0){ag[c[n>>2]&2047](1,s);y=c[q>>2]|0;if(c[y+4>>2]|0?(I=y+108|0,y=sg[c[I>>2]&7]()|0,y|0):0){l=y;while(1){switch(l|0){case 1280:{L=121348;break}case 1281:{L=121331;break}case 1282:{L=121310;break}case 1285:{L=121293;break}default:L=121285}c[k>>2]=127622;c[k+4>>2]=121390;c[k+8>>2]=607;c[k+12>>2]=127567;c[k+16>>2]=L;c[k+20>>2]=l;o1(121364,k)|0;l=sg[c[I>>2]&7]()|0;if(!l){w=-1;break}}i=e;return w|0}$f[c[r+16>>2]&511](33985);ag[c[r+28>>2]&2047](c[t>>2]|0,c[s>>2]|0);s=r+160|0;kg[c[s>>2]&63](c[t>>2]|0,10241,C);kg[c[s>>2]&63](c[t>>2]|0,10240,C);kg[c[s>>2]&63](c[t>>2]|0,10242,33071);kg[c[s>>2]&63](c[t>>2]|0,10243,33071);pg[c[r+156>>2]&15](c[t>>2]|0,0,6410,(c[d+12>>2]|0)/2|0,(c[d+16>>2]|0)/2|0,0,6410,5121,0);s=c[q>>2]|0;if(c[s+4>>2]|0?(l=s+108|0,s=sg[c[l>>2]&7]()|0,s|0):0){I=s;while(1){switch(I|0){case 1280:{M=121348;break}case 1281:{M=121331;break}case 1282:{M=121310;break}case 1285:{M=121293;break}default:M=121285}c[j>>2]=127637;c[j+4>>2]=121390;c[j+8>>2]=617;c[j+12>>2]=127567;c[j+16>>2]=M;c[j+20>>2]=I;o1(121364,j)|0;I=sg[c[l>>2]&7]()|0;if(!I){w=-1;break}}i=e;return w|0}}ag[c[n>>2]&2047](1,p);n=c[q>>2]|0;if(c[n+4>>2]|0?(I=n+108|0,n=sg[c[I>>2]&7]()|0,n|0):0){l=n;while(1){switch(l|0){case 1280:{N=121348;break}case 1281:{N=121331;break}case 1282:{N=121310;break}case 1285:{N=121293;break}default:N=121285}c[h>>2]=127622;c[h+4>>2]=121390;c[h+8>>2]=623;c[h+12>>2]=127567;c[h+16>>2]=N;c[h+20>>2]=l;o1(121364,h)|0;l=sg[c[I>>2]&7]()|0;if(!l){w=-1;break}}i=e;return w|0}c[d+68>>2]=p;$f[c[r+16>>2]&511](33984);ag[c[r+28>>2]&2047](c[t>>2]|0,c[p>>2]|0);l=r+160|0;kg[c[l>>2]&63](c[t>>2]|0,10241,C);kg[c[l>>2]&63](c[t>>2]|0,10240,C);kg[c[l>>2]&63](c[t>>2]|0,10242,33071);kg[c[l>>2]&63](c[t>>2]|0,10243,33071);l=d+12|0;C=d+16|0;pg[c[r+156>>2]&15](c[t>>2]|0,0,v,c[l>>2]|0,c[C>>2]|0,0,v,5121,0);v=c[q>>2]|0;if(c[v+4>>2]|0?(t=v+108|0,v=sg[c[t>>2]&7]()|0,v|0):0){r=v;while(1){switch(r|0){case 1280:{O=121348;break}case 1281:{O=121331;break}case 1282:{O=121310;break}case 1285:{O=121293;break}default:O=121285}c[g>>2]=127637;c[g+4>>2]=121390;c[g+8>>2]=634;c[g+12>>2]=127567;c[g+16>>2]=O;c[g+20>>2]=r;o1(121364,g)|0;r=sg[c[t>>2]&7]()|0;if(!r){w=-1;break}}i=e;return w|0}if((c[B>>2]|0)==2){B=c[q>>2]|0;r=c[l>>2]|0;l=c[C>>2]|0;C=B+232|0;t=c[C>>2]|0;e:do if(!t)u=97;else{g=t;while(1){if((c[g>>2]|0)==(r|0)?(c[g+4>>2]|0)==(l|0):0){P=g;break e}g=c[g+12>>2]|0;if(!g){u=97;break}}}while(0);if((u|0)==97){u=W1(16)|0;c[u>>2]=r;c[u+4>>2]=l;ag[c[B+92>>2]&2047](1,u+8|0);c[u+12>>2]=c[C>>2];c[C>>2]=u;P=u}c[p+40>>2]=P}else c[p+40>>2]=0;p=c[q>>2]|0;if(!(c[p+4>>2]|0)){w=0;i=e;return w|0}q=p+108|0;p=sg[c[q>>2]&7]()|0;if(!p){w=0;i=e;return w|0}else{Q=151705;R=p}while(1){Q=(a[Q>>0]|0)==0?121277:Q;switch(R|0){case 1280:{S=121348;break}case 1281:{S=121331;break}case 1282:{S=121310;break}case 1285:{S=121293;break}default:S=121285}c[f>>2]=Q;c[f+4>>2]=121390;c[f+8>>2]=644;c[f+12>>2]=127567;c[f+16>>2]=S;c[f+20>>2]=R;o1(121364,f)|0;R=sg[c[q>>2]&7]()|0;if(!R){w=-1;break}}i=e;return w|0}
function P8(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;n=c[a+4>>2]|0;o=i&255;if((h+-1|0)>>>0<2){i=l&255;p=((T(i,o)|0)>>>0)/255|0;q=((T(i,j&255)|0)>>>0)/255|0;r=((T(i,k&255)|0)>>>0)/255|0;s=i}else{p=o;q=j&255;r=k&255;s=l&255}l=s^255;if((g|0)==(e|0))switch(h|0){case 1:{s=(c[a+20>>2]|0)+((T((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){k=s+(f<<2)|0;j=(m|0)!=0;t=b-f+(j&1)|0;u=j?k:k+4|0}else{t=f-b+((m|0)!=0&1)|0;u=s+(b<<2)|0}if(!t)return;s=n+12|0;k=n+16|0;j=n+20|0;o=n+24|0;i=c[n+32>>2]|0;v=c[n+28>>2]|0;w=v&255;x=c[30984+(w<<2)>>2]|0;y=i>>>8&255;z=v>>>8&255;A=c[30984+(z<<2)>>2]|0;B=v>>>16&255;v=c[30984+(B<<2)>>2]|0;C=i&255;D=i>>>16&255;i=t;t=u;while(1){i=i+-1|0;u=c[t>>2]|0;E=((((T(d[A+((c[k>>2]&u)>>>y)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>z<>2]&u)>>>C)>>0]|0,l)|0)>>>0)/255|0)+p|0)>>>w<>2]&u)>>>D)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>B<>2]=E|c[o>>2]|F;if(!i)break;else t=t+4|0}return}case 2:{t=(c[a+20>>2]|0)+((T((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){i=t+(f<<2)|0;o=(m|0)!=0;G=b-f+(o&1)|0;H=o?i:i+4|0}else{G=f-b+((m|0)!=0&1)|0;H=t+(b<<2)|0}if(!G)return;t=n+12|0;i=n+16|0;o=n+20|0;D=n+24|0;B=c[n+32>>2]|0;j=c[n+28>>2]|0;v=j&255;C=c[30984+(v<<2)>>2]|0;w=B>>>8&255;s=j>>>8&255;x=c[30984+(s<<2)>>2]|0;y=j>>>16&255;j=c[30984+(y<<2)>>2]|0;z=B&255;k=B>>>16&255;B=G;G=H;while(1){B=B+-1|0;H=c[G>>2]|0;A=(d[C+((c[t>>2]&H)>>>z)>>0]|0)+p|0;F=(d[x+((c[i>>2]&H)>>>w)>>0]|0)+q|0;E=(d[j+((c[o>>2]&H)>>>k)>>0]|0)+r|0;c[G>>2]=(F>>>0>255?255:F)>>>s<>>0>255?255:A)>>>v<>2]|(E>>>0>255?255:E)>>>y<>2]|0)+((T((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){B=G+(f<<2)|0;k=(m|0)!=0;I=b-f+(k&1)|0;J=k?B:B+4|0}else{I=f-b+((m|0)!=0&1)|0;J=G+(b<<2)|0}if(!I)return;G=n+12|0;B=n+16|0;k=n+20|0;y=n+24|0;D=c[n+32>>2]|0;z=c[n+28>>2]|0;v=z&255;w=c[30984+(v<<2)>>2]|0;s=D>>>8&255;o=z>>>8&255;j=c[30984+(o<<2)>>2]|0;i=z>>>16&255;z=c[30984+(i<<2)>>2]|0;x=D&255;t=D>>>16&255;D=I;I=J;while(1){D=D+-1|0;J=c[I>>2]|0;C=(((T(d[j+((c[B>>2]&J)>>>s)>>0]|0,q)|0)>>>0)/255|0)>>>o<>2]&J)>>>x)>>0]|0,p)|0)>>>0)/255|0)>>>v<>2]&J)>>>t)>>0]|0,r)|0)>>>0)/255|0)>>>i<>2]=C|c[y>>2]|E;if(!D)break;else I=I+4|0}return}default:{I=(c[a+20>>2]|0)+((T((c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0,g)|0)<<2)|0;if((f|0)<(b|0)){D=I+(f<<2)|0;y=(m|0)!=0;K=b-f+(y&1)|0;L=y?D:D+4|0}else{K=f-b+((m|0)!=0&1)|0;L=I+(b<<2)|0}if(!K)return;I=c[n+28>>2]|0;D=c[n+32>>2]|0;y=q>>>(I>>>8&255)<<(D>>>8&255)|p>>>(I&255)<<(D&255);t=r>>>(I>>>16&255)<<(D>>>16&255);D=n+24|0;I=K;K=L;while(1){I=I+-1|0;c[K>>2]=y|c[D>>2]|t;if(!I)break;else K=K+4|0}return}}if((f|0)==(b|0))switch(h|0){case 1:{K=(c[a+16>>2]|0)/(d[n+9>>0]|0|0)|0;I=c[a+20>>2]|0;if((g|0)<(e|0)){t=I+((T(K,g)|0)<<2)+(f<<2)|0;D=(m|0)!=0;M=e-g+(D&1)|0;N=D?t:t+(K<<2)|0}else{M=g-e+((m|0)!=0&1)|0;N=I+((T(K,e)|0)<<2)+(f<<2)|0}if(!M)return;I=n+12|0;t=n+16|0;D=n+20|0;y=n+24|0;L=c[n+32>>2]|0;i=c[n+28>>2]|0;k=i&255;z=c[30984+(k<<2)>>2]|0;x=L>>>8&255;v=i>>>8&255;G=c[30984+(v<<2)>>2]|0;w=i>>>16&255;i=c[30984+(w<<2)>>2]|0;s=L&255;o=L>>>16&255;L=M;M=N;while(1){L=L+-1|0;N=c[M>>2]|0;B=((((T(d[G+((c[t>>2]&N)>>>x)>>0]|0,l)|0)>>>0)/255|0)+q|0)>>>v<>2]&N)>>>s)>>0]|0,l)|0)>>>0)/255|0)+p|0)>>>k<>2]&N)>>>o)>>0]|0,l)|0)>>>0)/255|0)+r|0)>>>w<