Lines Matching refs:Zq
6 e{a[(k+(va*80|0)&n)+781>>0]=-100;xa=459;break}J=ja+68|0;aa=c[(J&p)>>2]|0;c[(J&p)>>2]=aa+1;_=ja+72|0;$=(c[(_&p)>>2]|0)+1|0;c[(_&p)>>2]=$;ba=xs(ea)|0;Z=c[(I+(K*72|0)&p)+24>>2]|0;l=c[(c[(N&p)+48>>2]&p)>>2]|0;S=c[(l&p)+12>>2]|0;a[(k+(va*80|0)&n)+781>>0]=18;c[(k+(va*80|0)&p)+784>>2]=$;D=a[(Ba&n)>>0]|0;do if((D&255)>1){I=(D&255)-va|0;F=I+-1|0;E=mh(ha,(F*72|0)+80|0,0)|0;if(!E)break z;D=I&255;c[(E&p)+4>>2]=D;c[(E&p)>>2]=D;D=E+8|0;K=D+0|0;C=Q+0|0;h=K+72|0;do{c[(K&p)>>2]=c[(C&p)>>2];K=K+4|0;C=C+4|0}while((K|0)<(h|0));H=c[(Ca&p)>>2]|0;if((I|0)<2){Y=E;break}else I=1;while(1){K=D+(I*72|0)+0|0;C=H+((d[(k+((I+va|0)*80|0)&n)+780>>0]|0)*72|0)+8|0;h=K+72|0;do{c[(K&p)>>2]=c[(C&p)>>2];K=K+4|0;C=C+4|0}while((K|0)<(h|0));if((I|0)<(F|0))I=I+1|0;else{Y=E;break}}}else Y=c[(Ca&p)>>2]|0;while(0);if(!(b[(Ea&o)>>1]&8)){if(!(a[(Z&n)+44>>0]&32)){D=(c[(_&p)>>2]|0)+1|0;c[(_&p)>>2]=D;wh(ea,28,0,D,0)|0}else{D=c[(Z&p)+8>>2]|0;C:do if(!D)D=0;else while(1){if((a[(D&n)+51>>0]&3)==2)break C;D=c[(D&p)+20>>2]|0;if(!D){D=0;break}}while(0);X=c[(J&p)>>2]|0;c[(J&p)>>2]=X+1;wh(ea,57,X,e[(D&o)+46>>1]|0,0)|0;W=c[(O&p)>>2]|0;xh(W,-1,hs(ja,D)|0,-6);D=X}W=(c[(_&p)>>2]|0)+1|0;c[(_&p)>>2]=W}else{W=0;D=0}X=wh(ea,25,0,$,0)|0;C=c[(ya&p)>>2]|0;do if((C|0)>1){E=0;I=0;do{H=c[(za&p)>>2]|0;V=H+(E*48|0)|0;F=c[(V&p)>>2]|0;do if((V|0)!=(l|0)){if(c[(F&p)+4>>2]&1)break;if(b[(H+(E*48|0)&o)+20>>1]&2)break;if(!(b[(H+(E*48|0)&o)+18>>1]&4095))break;I=ss(ha,I,Mr(ha,F,0,0)|0)|0;C=c[(ya&p)>>2]|0}while(0);E=E+1|0}while((E|0)<(C|0));C=I;if(!C){V=0;break}V=ZqK=b[(Q&o)>>1]|0;d:do if(!(K<<16>>16))K=-1;else{G=c[(F&p)>>2]|0;J=K&65535;K=0;while(1){if((b[(G+(K<<1)&o)>>1]|0)==I<<16>>16)break d;K=K+1|0;if((K|0)>=(J|0)){K=-1;break}}}while(0);wh(na,47,P,K<<16>>16,E+L|0)|0;E=E+1|0}while((E|0)<(e[(Y&o)>>1]|0))}while(0);if(!ia)break;F=(a[(D&n)+51>>0]&3)==2?q:L;K=b[(Y&o)>>1]|0;if(!(K<<16>>16))break;J=(K&65535)+(c[(V&p)>>2]|0)|0;I=0;G=78;do{K=cr(d,c[((c[(Z&p)>>2]|0)+(I<<2)&p)>>2]|0)|0;C=(I|0)==((e[(Y&o)>>1]|0)+-1|0);J=C?r:J;G=C?79:G;xh(na,wh(na,G,$+(b[((c[(_&p)>>2]|0)+(I<<1)&o)>>1]|0)|0,J,I+F|0)|0,K,-4);K=c[(X&p)>>2]|0;if(K)a[(K+(((c[(V&p)>>2]|0)+-1|0)*20|0)&n)+3>>0]=-112;I=I+1|0}while((I|0)<(e[(Y&o)>>1]|0))}while(0);if((O|0)==3|(O|0)==2|(O|0)==1)nu(d,O,D);else if((O|0)==4)wh(na,16,0,s,0)|0;else{C=c[(aa&p)>>2]|0;a[(((C|0)==0?d:C)&n)+20>>0]=1;if(!(c[(R&p)>>2]&262144))G=0;else G=jt(d,f,109,0,0)|0;rt(d,f,G,h,k,L,S,0,5,N&1);v=1}K=c[(U&p)>>2]|0;J=~r;do if((r|0)<0){G=c[(K&p)+112>>2]|0;if(!G)break;c[(G+(J<<2)&p)>>2]=c[(V&p)>>2]}while(0);c[(K&p)+88>>2]=(c[(V&p)>>2]|0)+-1;C=e[(Q&o)>>1]|0;dt(d,q,C);if((c[(da&p)>>2]|0)<(C|0)){c[(da&p)>>2]=C;c[(ca&p)>>2]=q}if((L|0)==(q|0)){C=M;break}dt(d,L,ha);if((c[(da&p)>>2]|0)>=(ha|0)){C=M;break}c[(da&p)>>2]=ha;c[(ca&p)>>2]=L;C=M}while(0);D=c[(D&p)+20>>2]|0;if(!D)break;else u=u+1|0}}if(A){wh(na,16,0,A+1|0,0)|0;u=c[(na&p)+32>>2]|0;if(u>>>0>w>>>0)c[((c[(na&p)+4>>2]|0)+(w*20|0)&p)+8>>2]=u;c[((c[(na&p)+24>>2]|0)&p)+88>>2]=u+-1}c[(t&p)>>2]=v;i=oa;return}function zt(e,f,g,h,k,l){e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;l=l|0;var m=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;aa=i;i=i+32|0;if((i|0)>=(j|0))fa();T=aa+20|0;R=aa+16|0;P=aa+12|0;Q=aa+8|0;_=aa+4|0;Z=aa;V=c[(e&p)>>2]|0;O=e+438|0;U=a[(O&n)>>0]|0;Y=V+24|0;a:do if(c[(Y&p)>>2]&524288){S=f+68|0;m=c[(S&p)>>2]|0;b:do if(m){r=c[(V&p)+20>>2]|0;if((r|0)>0){q=c[(V&p)+16>>2]|0;u=0;while(1){t=u+1|0;if((c[(q+(u<<4)&p)+12>>2]|0)==(m|0)){t=u;break b}if((t|0)<(r|0))u=t;else break}}else t=0}else t=-1e6;while(0);N=c[((c[(V&p)+16>>2]|0)+(t<<4)&p)>>2]|0;A=c[(f&p)+16>>2]|0;if(!A)q=f;else{C=(k|0)==0;D=U<<24>>24==0;E=V+65|0;F=g+1|0;G=e+68|0;H=(g|0)==0;I=(h|0)==0;J=e+408|0;K=f+36|0;L=V+284|0;M=(l|0)!=0;B=A;do{c[(R&p)>>2]=0;c[(P&p)>>2]=0;c:do if(!C){A=c[(B&p)+8>>2]|0;if(dd(c[(f&p)>>2]|0,A)|0){z=c[(B&p)+20>>2]|0;if((z|0)>0){q=0;do{m=c[(B+(q<<3)&p)+36>>2]|0;if((c[(k+(m<<2)&p)>>2]|0)>-1){$=17;break c}q=q+1|0;if((m|0)==(b[(K&o)>>1]|0)&M){$=17;break c}}while((q|0)<(z|0))}}else $=17}else{A=c[(B&p)+8>>2]|0;$=17}while(0);do if(($|0)==17){$=0;if(!(a[(O&n)>>0]|0))y=sh(e,0,A,N)|0;else y=_h(V,A,N)|0;A=(y|0)==0;if(!A?(Mt(e,y,B,R,P)|0)==0:0){A=c[(P&p)>>2]|0;if(!A){c[(Q&p)>>2]=c[(B&p)+36>>2];A=Q}q=B+20|0;if((c[(q&p)>>2]|0)>0){w=c[(R&p)>>2]|0;r=(w|0)==0;u=y+36|0;v=y+4|0;w=w+4|0;m=0;x=0;do{z=A+(x<<2)|0;if((c[(z&p)>>2]|0)==(b[(K&o)>>1]|0))c[(z&p)>>2]=-1;if(c[(L&p)>>2]|0){if(r)z=u;else z=(c[(w&p)>>2]|0)+(x<<1)|0;m=(ev(e,c[(y&p)>>2]|0,c[((c[(v&p)>>2]|0)+((b[(z&o)>>1]|0)*24|0)&p)>>2]|0,t)|0)==2&1}x=x+1|0}while((x|0)<(c[(q&p)>>2]|0));z=y}else{z=y;m=0}gs(e,t,c[(y&p)+32>>2]|0,0,c[(z&p)>>2]|0);c[(G&p)>>2]=(c[(G&p)>>2]|0)+1;if(!H)fv(e,t,y,c[(R&p)>>2]|0,B,A,g,-1,m);d:do if(!I){z=c[(J&p)>>2]|0;z=c[(((z|0)==0?e:z)&p)+528>>2]|0;do if(z){z=c[(z&p)>>2]|0;if((z|0)==(c[(B&p)+28>>2]|0)?(a[(B&n)+25>>0]|0)==7:0)break d;if((z|0)!=(c[(B&p)+32>>2]|0))break;if((a[(B&n)+26>>0]|0)==7)break d}while(0);fv(e,t,y,c[(R&p)>>2]|0,B,A,h,1,m)}while(0);mg(V,c[(P&p)>>2]|0);break}if(D)break a;if(a[(E&n)>>0]|0)break a;if(A){A=Oq(e)|0;z=B+20|0;q=c[(z&p)>>2]|0;m=(c[(A&p)+32>>2]|0)+1+q|0;if((q|0)>0){q=0;do{wh(A,76,F+(c[(B+(q<<3)&p)+36>>2]|0)|0,m,0)|0;q=q+1|0}while((q|0)<(c[(z&p)>>2]|0))}wh(A,134,d[(B&n)+24>>0]|0,-1,0)|0}}while(0);B=c[(B&p)+4>>2]|0}while((B|0)!=0);q=f;m=c[(S&p)>>2]|0}m=bn(m+56|0,c[(q&p)>>2]|0,T)|0;if((m|0)!=0?(s=c[(m&p)+8>>2]|0,W=V+65|0,(s|0)!=0):0){u=(k|0)!=0;v=e+408|0;w=e+20|0;x=e+68|0;y=(h|0)==0;z=(g|0)==0;A=u&1;t=U<<24>>24==0;do{c[(_&p)>>2]=0;c[(Z&p)>>2]=0;if(!(u?(bv(f,s,k,l)|0)==0:0))$=57;do if(($|0)==57){$=0;q=s+24|0;if((((a[(q&n)>>0]|0)==0?(c[(Y&p)>>2]&16777216|0)==0:0)?(c[(v&p)>>2]|0)==0:0)?(a[(w&n)>>0]|0)==0:0)break;if(Mt(e,f,s,_,Z)|0){if(t)break a;if(!(a[(W&n)>>0]|0))break;else break a}m=pr(V,0,0,0)|0;if(m){K=c[(s&p)>>2]|0;c[(m&p)+24>>2]=K;r=m+16|0;c[(r&p)>>2]=c[(K&p)>>2];K=K+40|0;b[(K&o)>>1]=(b[(K&o)>>1]|0)+1<<16>>16;K=c[(x&p)>>2]|0;c[(x&p)>>2]=K+1;c[(m&p)+48>>2]=K;if(!y)gv(e,m,f,c[(_&p)>>2]|0,s,c[(Z&p)>>2]|0,h,-1);if((!z?(X=a[(s+A&n)+25>>0]|0,gv(e,m,f,c[(_&p)>>2]|0,s,c[(Z&p)>>2]|0,g,1),(a[(q&n)>>0]|0)==0):0)?!(X<<24>>24==7|X<<24>>24==9):0){K=c[(v&p)>>2]|0;a[(((K|0)==0?e:K)&n)+21>>0]=1}c[(r&p)>>2]=0;Do(V,m)}mg(V,c[(Z&p)>>2]|0)}while(0);s=c[(s&p)+12>>2]|0}while((s|0)!=0)}}while(0);i=aa;return}function At(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;if((i|0)>=(j|0))fa();u=v;t=c[(b&p)+8>>2]|0;l=c[(d&p)+8>>2]|0;a:do if(a[(d&n)+44>>0]&32){if(l){k=l;while(1){if((a[(k&n)+51>>0]&3)==2){s=5;break a}k=c[(k&p)+20>>2]|0;if(!k){k=0;s=5;break}}}}else{k=0;s=5}while(0);if((s|0)==5?(l|0)!=0:0){q=(h|0)==0;r=0;d=0;m=-1;while(1){if(q){if((l|0)!=(k|0))s=10}else if(!((l|0)==(k|0)?1:(c[(h+(r<<2)&p)>>2]|0)==0))s=10;if((s|0)==10){s=0;m=Pt(b,l,f,0,1,u,d,m)|0;wh(t,111,r+g|0,m,e[(((a[(l&n)+51>>0]&8)==0?l+48|0:l+46|0)&o)>>1]|0)|0;Qt(b,c[(u&p)>>2]|0);d=l}l=c[(l&p)+20>>2]|0;if(!l)break;else r=r+1|0}}i=v;return}function Bt(d,e,f,g,h,i,j,k,l){d=d|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;var m=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Oq(d)|0;t=c[(e&p)+8>>2]|0;if(!t){q=e+44|0;s=0}else{u=(l|0)!=0;q=e+44|0;v=u?17:1;w=z+4|0;x=z+32|0;s=0;y=0;m=t;while(1){r=i+(y<<2)|0;t=c[(r&p)>>2]|0;do if(t){if(c[(m&p)+36>>2]|0){wh(z,76,t,(c[(x&p)>>2]|0)+2|0,0)|0;t=c[(r&p)>>2]|0}wh(z,110,y+g|0,t,0)|0;if((a[(m&n)+51>>0]&3)==2){t=(a[(q&n)>>0]&32)!=0;if(t|u)s=t?v:16;else{s=1;break}}else if(u)s=16;else{s=1;break}t=c[(w&p)>>2]|0;if(!t)s=1;else{a[(t+(((c[(x&p)>>2]|0)+-1|0)*20|0)&n)+3>>0]=s;s=1}}while(0);m=c[(m&p)+20>>2]|0;if(!m)break;else y=y+1|0}}if(!(a[(q&n)>>0]&32)){r=h+1|0;q=d+19|0;m=a[(q&n)>>0]|0;if(!(m<<24>>24)){i=d+72|0;t=(c[(i&p)>>2]|0)+1|0;c[(i&p)>>2]=t}else{t=m+-1<<24>>24;a[(q&n)>>0]=t;t=c[(d+((t&255)<<2)&p)+24>>2]|0}q=e+38|0;wh(z,49,r,b[(q&o)>>1]|0,t)|0;if(!(s<<24>>24))wt(z,e,0);dt(d,r,b[(q&o)>>1]|0);r=d+18|0;if(!(a[(r&n)>>0]|0))m=(j|0)!=0?5:3;else m=0;if(k)m=(m&255|8)&255;if(!l)q=m;else q=(m&255|16)&255;wh(z,75,f,t,h)|0;if(!(a[(r&n)>>0]|0))xh(z,-1,c[(e&p)>>2]|0,0);m=c[(z&p)+4>>2]|0;if(m)a[(m+(((c[(z&p)+32>>2]|0)+-1|0)*20|0)&n)+3>>0]=q}return}function Ct(d,e,f,g,h,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;var l=0,m=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;$=i;i=i+64|0;if((i|0)>=(j|0))fa();U=$+52|0;T=$+48|0;Y=$+8|0;X=$;W=$+40|0;Z=$+32|0;V=$+24|0;if(((c[((c[(d&p)>>2]|0)&p)+24>>2]&524288|0)!=0?(S=e+68|0,l=bn((c[(S&p)>>2]|0)+56|0,c[(e&p)>>2]|0,$+16|0)|0,(l|0)!=0):0)?(m=c[(l&p)+8>>2]|0,(m|0)!=0):0){R=(h|0)==0;K=(f|0)!=0;L=K&1;M=Z+4|0;N=W+4|0;O=e+4|0;P=V+4|0;Q=K?110:109;do{if(!(!R?(bv(e,m,h,k)|0)==0:0)){H=c[(d&p)>>2]|0;G=a[(m+L&n)+25>>0]|0;I=G&255;J=m+(L<<2)+28|0;f=c[(J&p)>>2]|0;do if(!(G<<24>>24==0|(f|0)!=0)){c[(U&p)>>2]=0;c[(T&p)>>2]=0;if(!(Mt(d,e,m,U,T)|0)){u=m+20|0;if((c[(u&p)>>2]|0)>0){A=34352;z=c[(A&p)>>2]|0;A=c[(A&p)+4>>2]|0;C=34360;B=c[(C&p)>>2]|0;C=c[(C&p)+4>>2]|0;D=m+36|0;F=G<<24>>24!=6&(G<<24>>24!=9|K);E=0;r=0;l=0;q=0;do{f=Y;c[(f&p)>>2]=z;c[(f&p)+4>>2]=A;f=X;c[(f&p)>>2]=B;c[(f&p)+4>>2]=C;f=c[(T&p)>>2]|0;if(!f)f=D;else f=f+(E<<2)|0;t=c[(f&p)>>2]|0;v=c[(U&p)>>2]|0;if(!v)x=34368;else x=c[((c[(O&p)>>2]|0)+((b[((c[(v&p)+4>>2]|0)+(E<<1)&o)>>1]|0)*24|0)&p)>>2]|0;c[(Z&p)>>2]=x;f=c[((c[((c[(m&p)>>2]|0)&p)+4>>2]|0)+(t*24|0)&p)>>2]|0;c[(W&p)>>2]=f;if(!x)w=0;else{y=x;while(1)if(!(a[(y&n)>>0]|0))break;else y=y+1|0;w=y-x&1073741823}c[(M&p)>>2]=w;if(!f)s=0;else{x=f;while(1)if(!(a[(x&n)>>0]|0))break;else x=x+1|0;s=x-f&1073741823}c[(N&p)>>2]=s;y=Zq(d,27,0,0,Y)|0;y=Zq(d,122,y,Zq(d,27,0,0,Z)|0,0)|0;q=ss(H,q,Zq(d,79,y,Zq(d,27,0,0,W)|0,0)|0)|0;if(K){x=Zq(d,27,0,0,Y)|0;x=Zq(d,122,x,Zq(d,27,0,0,Z)|0,0)|0;y=Zq(d,27,0,0,X)|0;l=ss(H,l,Zq(d,73,x,Zq(d,122,y,Zq(d,27,0,0,Z)|0,0)|0,0)|0)|0}if(F){do if(G<<24>>24==8){f=c[((c[((c[(m&p)>>2]|0)&p)+4>>2]|0)+(t*24|0)&p)+4>>2]|0;if(!f){f=Zq(d,101,0,0,0)|0;break}else{f=Mr(H,f,0,0)|0;break}}else if(G<<24>>24==9){f=Zq(d,27,0,0,X)|0;f=Zq(d,122,f,Zq(d,27,0,0,Z)|0,0)|0}else f=Zq(d,101,0,0,0)|0;while(0);r=lr(d,r,f)|0;mr(d,r,W,0)}E=E+1|0}while((E|0)<(c[(u&p)>>2]|0));f=m}else{f=m;r=0;l=0;q=0}mg(H,c[(T&p)>>2]|0);y=c[(c[(f&p)>>2]&p)>>2]|0;if(!y)s=0;else{f=y;while(1)if(!(a[(f&n)>>0]|0))break;else f=f+1|0;s=f-y&1073741823}if(G<<24>>24==6){c[(V&p)>>2]=y;c[(P&p)>>2]=s;f=tt(H,57,34376)|0;if(f)a[(f&n)+1>>0]=2;x=lr(d,0,f)|0;x=kr(d,x,pr(H,0,V,0)|0,q,0,0,0,0,0,0)|0;w=0}else{x=0;w=q}t=H+250|0;u=a[(t&n)>>0]|0;a[(t&n)>>0]=0;f=s+77|0;v=mh(H,f,0)|0;if(v){fw(v|0,0,f|0)|0;q=v+36|0;c[(v&p)+28>>2]=q;G=v+76|0;c[(v&p)+48>>2]=G;c[(v&p)+52>>2]=s;kw(G|0,y|0,s|0)|0;c[(v&p)+56>>2]=Mr(H,w,1,0)|0;c[(v&p)+60>>2]=Pr(H,r,1)|0;c[(v&p)+44>>2]=gr(H,x,1)|0;if(!l){f=v;l=0}else{l=Zq
7 function Tt(b,d){b=b|0;d=d|0;var e=0;if(d&1)if(!(c[(b&p)+12>>2]|0))d=(c[(b&p)+20>>2]|0)==0?12:28;else d=28;else d=48;if((c[(b&p)+4>>2]&1024|0)==0?(e=c[(b&p)+8>>2]|0,(e|0)!=0):0){b=e;while(1)if(!(a[(b&n)>>0]|0))break;else b=b+1|0;d=(d|1)+(b-e&1073741823)|0}return d+7&-8|0}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[(a&p)>>2]|0;h=e+20|0;d=c[(h&p)>>2]|0;if((d|0)>0){g=0;f=c[(e&p)+16>>2]|0;while(1){e=c[((c[(f&p)+12>>2]|0)&p)+16>>2]|0;if(e){d=e;do{Vt(a,c[(d&p)+8>>2]|0,b);d=c[(d&p)>>2]|0}while((d|0)!=0);d=c[(h&p)>>2]|0}g=g+1|0;if((g|0)>=(d|0))break;else f=f+16|0}}return}function Vt(a,d,e){a=a|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;f=c[(d&p)+8>>2]|0;if(f){m=(e|0)==0;k=d+68|0;l=a+408|0;do{a:do if(!m){i=f+32|0;d=b[(f&o)+48>>1]|0;if(d<<16>>16){h=c[(f&p)+4>>2]|0;d=d&65535;g=0;do{if((b[(h+(g<<1)&o)>>1]|0)>-1?(dd(c[((c[(i&p)>>2]|0)+(g<<2)&p)>>2]|0,e)|0)==0:0){n=9;break a}g=g+1|0}while((g|0)<(d|0))}}else n=9;while(0);if((n|0)==9){n=0;d=c[(a&p)>>2]|0;g=c[(k&p)>>2]|0;b:do if(g){j=c[(d&p)+20>>2]|0;if((j|0)>0){h=c[(d&p)+16>>2]|0;i=0;while(1){d=i+1|0;if((c[(h+(i<<4)&p)+12>>2]|0)==(g|0)){d=i;break b}if((d|0)<(j|0))i=d;else break}}else d=0}else d=-1e6;while(0);j=c[(l&p)>>2]|0;Ar(a,d);j=((j|0)==0?a:j)+328|0;c[(j&p)>>2]=c[(j&p)>>2]|1<<d;vs(a,f,-1)}f=c[(f&p)+20>>2]|0}while((f|0)!=0)}return}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[((c[((c[(a&p)>>2]|0)&p)+16>>2]|0)+(b<<4)&p)+12>>2]|0;g=c[(a&p)+408>>2]|0;Ar(a,b);g=((g|0)==0?a:g)+328|0;c[(g&p)>>2]=c[(g&p)>>2]|1<<b;g=a+68|0;e=c[(g&p)>>2]|0;c[(g&p)>>2]=e+3;hv(a,b,e,0,0);f=(c[(a&p)+72>>2]|0)+1|0;g=c[(g&p)>>2]|0;d=c[(d&p)+16>>2]|0;if(d)do{iv(a,c[(d&p)+8>>2]|0,0,e,f,g);d=c[(d&p)>>2]|0}while((d|0)!=0);jv(a,b);return}function Xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[(a&p)>>2]|0;h=c[(b&p)+68>>2]|0;a:do if(h){i=c[(e&p)+20>>2]|0;if((i|0)>0){f=c[(e&p)+16>>2]|0;e=0;while(1){g=e+1|0;if((c[(f+(e<<4)&p)+12>>2]|0)==(h|0)){g=e;break a}if((g|0)<(i|0))e=g;else break}}else g=0}else g=-1e6;while(0);e=c[(a&p)+408>>2]|0;Ar(a,g);e=((e|0)==0?a:e)+328|0;c[(e&p)>>2]=c[(e&p)>>2]|1<<g;e=a+68|0;f=c[(e&p)>>2]|0;c[(e&p)>>2]=f+3;if(!d)hv(a,g,f,c[(b&p)>>2]|0,28544);else hv(a,g,f,c[(d&p)>>2]|0,28536);iv(a,b,d,f,(c[(a&p)+72>>2]|0)+1|0,c[(e&p)>>2]|0);jv(a,g);return}function Yt(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=((d|0)/2|0)+1|0;f=mh(b,f,((f|0)<0)<<31>>31)|0;b=d+-1|0;if(f){if((b|0)>0){e=0;do{g=a[(c+e&n)>>0]|0;h=a[(c+(e|1)&n)>>0]|0;a[(f+((e|0)/2|0)&n)>>0]=(0-(h>>>6&1)&9)+h&15|(0-(g>>>6&1)&9)+g<<4;e=e+2|0}while((e|0)<(b|0));b=(d&-2|0)/2|0}else b=0;a[(f+b&n)>>0]=0}return f|0}function Zt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0;m=i;i=i+16|0;if((i|0)>=(j|0))fa();h=m+8|0;l=m;k=c[(b&p)+8>>2]|0;g=d+8|0;do if(!(c[(d&p)+4>>2]&1024)){g=c[(g&p)>>2]|0;d=ji(g,l)|0;if((d|0)!=0?!((d|0)==2&(e|0)!=0):0)if(!(Fc(g,29144,2)|0)){c[(h&p)>>2]=g;th(b,29152,h);break}else{_t(k,g,e,f);break}if(e){if((d|0)==2){d=0;g=-2147483648}else{d=l;d=dw(0,0,c[(d&p)>>2]|0,c[(d&p)+4>>2]|0)|0;g=G}e=l;c[(e&p)>>2]=d;c[(e&p)+4>>2]=g}d=mh(c[(k&p)>>2]|0,8,0)|0;if(d){e=l;h=c[(e&p)>>2]|0;e=c[(e&p)+4>>2]|0;g=d;b=g;a[(b&n)>>0]=h;a[(b&n)+1>>0]=h>>8;a[(b&n)+2>>0]=h>>16;a[(b&n)+3>>0]=h>>24;g=g+4|0;a[(g&n)>>0]=e;a[(g&n)+1>>0]=e>>8;a[(g&n)+2>>0]=e>>16;a[(g&n)+3>>0]=e>>24}xh(k,wh(k,26,0,f,0)|0,d,-13)}else{d=c[(g&p)>>2]|0;wh(k,25,(e|0)==0?d:0-d|0,f,0)|0}while(0);i=m;return}function _t(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0;l=i;i=i+16|0;if((i|0)>=(j|0))fa();k=l;if(d){g=d;while(1)if(!(a[(g&n)>>0]|0))break;else g=g+1|0;Tl(d,k,g-d&1073741823,1)|0;if(e)h[(k&q)>>3]=-+h[(k&q)>>3];g=mh(c[(b&p)>>2]|0,8,0)|0;if(g){d=k;m=c[(d&p)>>2]|0;d=c[(d&p)+4>>2]|0;e=g;k=e;a[(k&n)>>0]=m;a[(k&n)+1>>0]=m>>8;a[(k&n)+2>>0]=m>>16;a[(k&n)+3>>0]=m>>24;e=e+4|0;a[(e&n)>>0]=d;a[(e&n)+1>>0]=d>>8;a[(e&n)+2>>0]=d>>16;a[(e&n)+3>>0]=d>>24}xh(b,wh(b,133,0,f,0)|0,g,-12)}i=l;return}function $t(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))fa();g=m;a:do if(!d)k=0;else while(1){f=c[(d&p)+4>>2]|0;if(!(f&4096)){k=d;break a}if(!(f&262144))d=d+12|0;else d=c[((c[(d&p)+20>>2]|0)&p)+4>>2]|0;d=c[(d&p)>>2]|0;if(!d){k=0;break}}while(0);b:do if(((a[(b&n)+23>>0]|0)!=0?(a[(k&n)>>0]|0)!=-97:0)?(c[(g&p)>>2]=0,c[(g&p)+4>>2]=0,c[(g&p)+8>>2]=0,c[(g&p)+12>>2]=0,c[(g&p)+16>>2]=0,c[(g&p)+20>>2]=0,f=g+20|0,a[(f&n)>>0]=2,c[(g&p)>>2]=78,c[(g&p)+4>>2]=79,c[(g&p)+24>>2]=0,rs(g,k)|0,(a[(f&n)>>0]|0)!=0):0){f=c[(b&p)+316>>2]|0;c[(e&p)>>2]=0;c:do if((f|0)!=0?(h=c[(f&p)>>2]|0,(h|0)>0):0){d=h;f=c[(f&p)+4>>2]|0;while(1){if((a[(f&n)+13>>0]&4)!=0?(Cu(c[(f&p)>>2]|0,k,-1)|0)==0:0)break;d=d+-1|0;if((d|0)<=0)break c;else f=f+20|0}f=c[(f&p)+16>>2]|0;break b}while(0);d=b+72|0;f=(c[(d&p)>>2]|0)+1|0;c[(d&p)>>2]=f;Gt(b,k,f,1)}else l=18;while(0);do if((l|0)==18){d=b+19|0;f=a[(d&n)>>0]|0;if(!(f<<24>>24)){d=b+72|0;f=(c[(d&p)>>2]|0)+1|0;c[(d&p)>>2]=f}else{f=f+-1<<24>>24;a[(d&n)>>0]=f;f=c[(b+((f&255)<<2)&p)+24>>2]|0}d=is(b,k,f)|0;if((d|0)==(f|0)){c[(e&p)>>2]=f;break}else{_r(b,f);c[(e&p)>>2]=0;f=d;break}}while(0);i=m;return f|0}function au(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=Ou(b,d,e)|0;k=Bu(d,kv(e)|0)|0;e=b+8|0;d=c[(e&p)>>2]|0;xh(d,wh(d,f,h,i,g)|0,l,-4);e=c[(e&p)>>2]|0;d=c[(e&p)+4>>2]|0;if(d)a[(d+(((c[(e&p)+32>>2]|0)+-1|0)*20|0)&n)+3>>0]=k&255|j;return}function bu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+100|0;c[(d&p)>>2]=(c[(d&p)>>2]|0)+-1;g=b+19|0;j=0;k=b+116|0;while(1){h=k+12|0;i=c[(h&p)>>2]|0;if((i|0)!=0?(c[(k&p)+8>>2]|0)>(c[(d&p)>>2]|0):0){e=k+6|0;if(a[(e&n)>>0]|0){f=a[(g&n)>>0]|0;if((f&255)<8){a[(g&n)>>0]=f+1<<24>>24;c[(b+((f&255)<<2)&p)+24>>2]=i}a[(e&n)>>0]=0}c[(h&p)>>2]=0}j=j+1|0;if((j|0)==10)break;else k=k+20|0}return}function cu(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[(d&p)>>2]|0;a:do if(e){b:while(1){g=c[(e&p)+4>>2]|0;if(g&512){e=0;k=21;break a}switch(a[(e&n)>>0]|0){case 38:case -98:{e=c[(e&p)+12>>2]|0;break}case -97:{if((a[(e&n)+38>>0]|0)==95){k=7;break b}else k=8;break}case 95:{k=7;break b}case 62:case -102:case -100:{k=8;break}default:k=11}if((k|0)==8){f=c[(e&p)+44>>2]|0;if(!f)k=11;else{k=9;break}}c:do if((k|0)==11){k=0;if(!(g&256)){e=0;k=21;break a}f=c[(e&p)+12>>2]|0;if((f|0)!=0?(c[(f&p)+4>>2]&256|0)!=0:0){e=f;continue b}h=c[(e&p)+16>>2]|0;f=c[(e&p)+20>>2]|0;if((f|0)!=0&(g&2048|0)==0?(i=c[(f&p)>>2]|0,(i|0)>0):0){f=c[(f&p)+4>>2]|0;g=0;while(1){e=c[(f+(g*20|0)&p)>>2]|0;g=g+1|0;if(c[(e&p)+4>>2]&256)break c;if((g|0)>=(i|0)){e=h;break}}}else e=h}while(0);if(!e){e=0;k=21;break a}}if((k|0)==7)e=ws(d,a[(j&n)+62>>0]|0,0,c[(e&p)+8>>2]|0)|0;else if((k|0)==9){e=b[(e&o)+32>>1]|0;if(e<<16>>16<=-1){e=0;k=21;break}e=Yn(j,a[(j&n)+62>>0]|0,c[((c[(f&p)+4>>2]|0)+((e<<16>>16)*24|0)&p)+16>>2]|0,0)|0}if(e)if(!(ws(d,a[((c[(d&p)>>2]|0)&n)+62>>0]|0,e,c[(e&p)>>2]|0)|0))e=0;else k=21;else{e=0;k=21}}else{e=0;k=21}while(0);return e|0}function du(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;if((i|0)>=(j|0))fa();t=u+4|0;s=u;c[(t&p)>>2]=0;c[(s&p)>>2]=0;if((((h|0)!=0?(a[(h&n)>>0]|0)==-102:0)?(m=c[(h&p)+44>>2]|0,(m|0)!=0):0)?(a[(m&n)+44>>0]&16)!=0:0){h=m+60|0;while(1){h=c[(h&p)>>2]|0;if((c[(h&p)>>2]|0)==(d|0))break;else h=h+24|0}l=c[(h&p)+8>>2]|0;k=(c[(l&p)>>2]|0)+72|0;if((c[(k&p)>>2]|0)!=0?(r=f+24|0,q=kh(d,c[(r&p)>>2]|0)|0,(q|0)!=0):0){m=a[(q&n)>>0]|0;if(m<<24>>24){h=q;do{a[(h&n)>>0]=a[(m&255&n)+9328>>0]|0;h=h+1|0;m=a[(h&n)>>0]|0}while(m<<24>>24!=0)}g=tc[c[(k&p)>>2]&31](l,g,q,t,s)|0;mg(d,q);if(g){h=c[(r&p)>>2]|0;if(!h){h=37;l=0}else{l=h;while(1)if(!(a[(l&n)>>0]|0))break;else l=l+1|0;h=(l-h&1073741823)+37|0;l=0}k=mh(d,h,l)|0;if(k){fw(k|0,0,h|0)|0;m=k+0|0;l=f+0|0;h=m+36|0;do{c[(m&p)>>2]=c[(l&p)>>2];m=m+4|0;l=l+4|0}while((m|0)<(h|0));m=k+36|0;c[(k&p)+24>>2]=m;h=c[(r&p)>>2]|0;if(!h)l=1;else{l=h;while(1)if(!(a[(l&n)>>0]|0))break;else l=l+1|0;l=(l-h&1073741823)+1|0}kw(m|0,h|0,l|0)|0;c[(k&p)+12>>2]=c[(t&p)>>2];c[(k&p)+4>>2]=c[(s&p)>>2];s=k+2|0;b[(s&o)>>1]=e[(s&o)>>1]|16}else k=f}else k=f}else k=f}else k=f;i=u;return k|0}function eu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,o=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;B=i;i=i+80|0;if((i|0)>=(j|0))fa();z=B;x=B+72|0;q=B+52|0;y=B+48|0;o=B+28|0;A=Oq(b)|0;a:do if(!A)g=0;else{g=b+100|0;c[(g&p)>>2]=(c[(g&p)>>2]|0)+1;g=d+4|0;if(!(c[(g&p)>>2]&32)){s=Oq(b)|0;m=b+80|0;h=c[(m&p)>>2]|0;c[(m&p)>>2]=h+1;h=wh(s,44,h,0,0)|0}else h=-1;if((a[(b&n)+450>>0]|0)==2){l=c[(b&p)>>2]|0;m=(a[(d&n)>>0]|0)==75?29104:29112;s=c[(b&p)+468>>2]|0;c[(z&p)>>2]=(h|0)>-1?10360:29088;c[(z&p)+4>>2]=m;c[(z&p)+8>>2]=s;l=uh(l,29056,z)|0;xh(A,wh(A,157,c[(b&p)+464>>2]|0,0,0)|0,l,-1);l=d}else l=d;m=a[(l&n)>>0]|0;b:do if(m<<24>>24==75){o=d+12|0;k=kv(c[(o&p)>>2]|0)|0;a[(x&n)>>0]=k;u=b+68|0;v=c[(u&p)>>2]|0;c[(u&p)>>2]=v+1;u=d+28|0;c[(u&p)>>2]=v;t=(f|0)!=0;v=wh(A,57,v,t&1^1,0)|0;if(t)w=0;else w=Rs(c[(b&p)>>2]|0,1,1)|0;m=d+20|0;do if(!(c[(g&p)>>2]&2048)){m=c[(m&p)>>2]|0;if(m){if(!(k<<24>>24))a[(x&n)>>0]=65;if(w)c[(w&p)+20>>2]=cu(b,c[(o&p)>>2]|0)|0;f=b+19|0;k=a[(f&n)>>0]|0;if(k<<24>>24){s=k+-1<<24>>24;a[(f&n)>>0]=s;l=c[(b+((s&255)<<2)&p)+24>>2]|0;if(!(s<<24>>24))r=24;else{s=k+-2<<24>>24;a[(f&n)>>0]=s;s=c[(b+((s&255)<<2)&p)+24>>2]|0}}else{r=b+72|0;l=(c[(r&p)>>2]|0)+1|0;c[(r&p)>>2]=l;r=24}if((r|0)==24){r=b+72|0;s=(c[(r&p)>>2]|0)+1|0;c[(r&p)>>2]=s}if(t)wh(A,28,0,s,0)|0;o=c[(m&p)>>2]|0;if((o|0)>0){k=z+20|0;g=z+4|0;r=z+24|0;q=A+32|0;f=c[(m&p)+4>>2]|0;while(1){m=c[(f&p)>>2]|0;do if((h|0)>-1){c[(z&p)>>2]=0;c[(z&p)+4>>2]=0;c[(z&p)+8>>2]=0;c[(z&p)+12>>2]=0;c[(z&p)+16>>2]=0;c[(z&p)+20>>2]=0;a[(k&n)>>0]=1;c[(z&p)>>2]=78;c[(g&p)>>2]=79;c[(r&p)>>2]=0;rs(z,m)|0;if(a[(k&n)>>0]|0)break;zh(A,h);h=-1}while(0);do if(t)if(!(Ms(m,y)|0)){m=is(b,m,l)|0;wh(A,38,m,(c[(q&p)>>2]|0)+2|0,0)|0;wh(A,75,c[(u&p)>>2]|0,s,m)|0;break}else{wh(A,84,c[(u&p)>>2]|0,s,c[(y&p)>>2]|0)|0;break}else{m=is(b,m,l)|0;xh(A,wh(A,49,m,1,s)|0,x,1);dt(b,m,1);wh(A,110,c[(u&p)>>2]|0,s,0)|0}while(0);o=o+-1|0;if((o|0)<=0)break;else f=f+20|0}}_r(b,l);_r(b,s)}if(!w){k=h;g=0;break b}}else{l=c[(m&p)>>2]|0;s=c[(u&p)>>2]|0;a[(q&n)>>0]=11;c[(q&p)+4>>2]=s;c[(q&p)+8>>2]=0;c[(q&p)+12>>2]=0;a[(q&n)+1>>0]=k;c[(l&p)+8>>2]=0;if(!(ir(b,l,q)|0)){c[(w&p)+20>>2]=Ou(b,c[(o&p)>>2]|0,c[(c[((c[(l&p)>>2]|0)&p)+4>>2]&p)>>2]|0)|0;break}if(!w){g=0;break a}s=(c[(w&p)>>2]|0)+-1|0;c[(w&p)>>2]=s;if(s){g=0;break a}Wc(w);g=0;break a}while(0);xh(A,v,w,-6);k=h;g=0}else{k=c[(d&p)+20>>2]|0;l=b+72|0;g=(c[(l&p)>>2]|0)+1|0;c[(l&p)>>2]=g;a[(o&n)>>0]=0;l=o+4|0;c[(l&p)>>2]=g;a[(o&n)+1>>0]=0;f=o+8|0;c[(f&p)>>2]=0;c[(o&p)+12>>2]=0;if(m<<24>>24==119){a[(o&n)>>0]=10;c[(f&p)>>2]=g;wh(A,28,0,g,0)|0}else{a[(o&n)>>0]=3;wh(A,25,0,g,0)|0}s=k+60|0;Gk(c[(b&p)>>2]|0,c[(s&p)>>2]|0);c[(s&p)>>2]=ZqZq(Y,122,tt(X,27,r)|0,w,0)|0;if(!s)w=ZqZq(T,t,l,Mr(V,c[((c[(m&p)>>2]|0)+(j*20|0)&p)>>2]|0,0,0)|0,0)|0;if(l){t=l+4|0;c[(t&p)>>2]=c[(t&p)>>2]|c[(Q&p)>>2]&1;b[(l&o)+36>>1]=b[(i&o)>>1]|0}t=zv(f,l,3)|0;Eu(f,t);k=c[(W&p)>>2]|0;c[(k+(t*48|0)&p)+4>>2]=g;b[(k+(t*48|0)&o)+16>>1]=b[(k+(g*48|0)&o)+16>>1]|0;t=k+(g*48|0)+22|0;a[(t&n)>>0]=(a[(t&n)>>0]|0)+1<<24>>24;j=j+1|0;if((j|0)==2)break;l=c[(v&p)>>2]|0}h=k+(g*48|0)|0;break}else if(j<<24>>24!=71)break;A=mh(V,416,0)|0;d:do if(A){fw(A|0,0,416)|0;c[(k+(g*48|0)&p)+12>>2]=A;D=k+(g*48|0)+20|0;b[(D&o)>>1]=e[(D&o)>>1]|16;c[(A&p)>>2]=F;c[(A&p)+4>>2]=0;D=A+12|0;c[(D&p)>>2]=0;c[(A&p)+16>>2]=8;E=A+20|0;c[(E&p)>>2]=A+24;Du(A,U,71);m=c[(D&p)>>2]|0;if((m|0)>0)do{m=m+-1|0;Eu(A,m)}while((m|0)>0);if(!(a[(O&n)>>0]|0)){s=c[(D&p)>>2]|0;if((s|0)>0){z=F+68|0;y=-1;x=-1;i=-1;h=-1;w=c[(E&p)>>2]|0;while(1){s=s+-1|0;r=w+18|0;v=b[(r&o)>>1]|0;if(!(v&255)){l=mh(V,408,0)|0;if(!l){m=y;q=x;i=0;h=0}else{c[(w&p)+12>>2]=l;q=w+20|0;b[(q&o)>>1]=e[(q&o)>>1]|32;b[(r&o)>>1]=512;c[(l&p)>>2]=c[(f&p)>>2];q=l+4|0;c[(q&p)>>2]=0;m=l+12|0;c[(m&p)>>2]=0;c[(l&p)+16>>2]=8;t=l+20|0;c[(t&p)>>2]=l+24;Du(l,c[(w&p)>>2]|0,72);r=c[(m&p)>>2]|0;if((r|0)>0)do{r=r+-1|0;Eu(l,r)}while((r|0)>0);c[(q&p)>>2]=f;if((a[(O&n)>>0]|0)==0?(B=c[(m&p)>>2]|0,(B|0)>0):0){r=0;q=0;h=0;u=c[(t&p)>>2]|0;while(1){m=(d[(c[(u&p)>>2]&n)>>0]|0)+-75|0;do if(m>>>0<9){if(!(499>>>(m&511)&1))break;l=c[(u&p)+8>>2]|0;j=c[(z&p)>>2]|0;e:do if((j|0)>0){m=0;while(1){if((c[(F+(m<<2)&p)+72>>2]|0)==(l|0))break;m=m+1|0;if((m|0)>=(j|0)){m=0;l=0;break e}}m=iw(1,0,m|0)|0;l=G}else{m=0;l=0}while(0);r=m|r;q=l|q}while(0);h=h+1|0;if((h|0)>=(B|0))break;else u=u+48|0}}else{r=0;q=0}m=r&y;q=q&x;i=0;h=0}}else{q=b[(w&o)+20>>1]|0;if(!(q&8)){t=c[(w&p)+8>>2]|0;l=c[(z&p)>>2]|0;m=(l|0)>0;f:do if(m){r=0;while(1){if((c[(F+(r<<2)&p)+72>>2]|0)==(t|0))break;r=r+1|0;if((r|0)>=(l|0)){j=0;u=0;break f}}j=iw(1,0,r|0)|0;u=G}else{j=0;u=0}while(0);if(!(q&2)){r=j;t=u}else{t=c[((c[(E&p)>>2]|0)+((c[(w&p)+4>>2]|0)*48|0)&p)+8>>2]|0;g:do if(m){r=0;while(1){if((c[(F+(r<<2)&p)+72>>2]|0)==(t|0))break;r=r+1|0;if((r|0)>=(l|0)){r=0;t=0;break g}}r=iw(1,0,r|0)|0;t=G}else{r=0;t=0}while(0);r=r|j;t=t|u}l=(v&2)==0;m=r&y;q=t&x;i=l?0:r&i;h=l?0:t&h}else{m=y;q=x}}r=(m|0)!=0|(q|0)!=0;if(!((s|0)>0&r))break;else{y=m;x=q;w=w+48|0}}t=A+408|0;c[(t&p)>>2]=m;c[(t&p)+4>>2]=q;b[(C&o)>>1]=(m|0)==0&(q|0)==0?0:256;if(r)K=104}else{i=A+408|0;c[(i&p)>>2]=-1;c[(i&p)+4>>2]=-1;b[(C&o)>>1]=256;i=-1;h=-1;K=104}h:do if((K|0)==104)if((c[(D&p)>>2]|0)==2){l=c[(E&p)>>2]|0;m=0;i:while(1){j=m+1|0;if((b[(l&o)+18>>1]|0)!=512)if(!m)r=l;else break h;else{q=c[(l&p)+12>>2]|0;if((c[(q&p)+12>>2]|0)<=(m|0))break h;r=(c[(q&p)+20>>2]|0)+(m*48|0)|0}if(!r)break h;else s=0;while(1){if((b[(l&o)+66>>1]|0)==512){q=c[(l&p)+60>>2]|0;if((c[(q&p)+12>>2]|0)<=(s|0)){m=j;continue i}q=(c[(q&p)+20>>2]|0)+(s*48|0)|0;if(!q){m=j;continue i}}else if(!s)q=l+48|0;else{m=j;continue i}Cv(f,r,q);l=c[(E&p)>>2]|0;s=s+1|0}}}while(0);if(!((i|0)==0&(h|0)==0)){u=F+68|0;t=-1;v=0;while(1){q=c[(D&p)>>2]|0;if((q|0)<=0)break d;s=c[(E&p)>>2]|0;while(1){j=q;q=q+-1|0;l=s+20|0;b[(l&o)>>1]=e[(l&o)>>1]&65471;l=c[(s&p)+8>>2]|0;if((l|0)!=(t|0)){m=c[(u&p)>>2]|0;j:do if((m|0)>0){r=0;while(1){if((c[(F+(r<<2)&p)+72>>2]|0)==(l|0))break;r=r+1|0;if((r|0)>=(m|0)){r=0;m=0;break j}}r=iw(1,0,r|0)|0;m=G}else{r=0;m=0}while(0);if(!((r&i|0)==0&(m&h|0)==0)){r=j;break}}if((q|0)<=0)break d;else s=s+48|0}m=c[(s&p)+12>>2]|0;if((r|0)<1)break d;else r=l;while(1){if((r|0)==(l|0)){if((c[(s&p)+12>>2]|0)!=(m|0)){q=l;m=1;break}t=kv(c[((c[(s&p)>>2]|0)&p)+16>>2]|0)|0;if(!(t<<24>>24==0|t<<24>>24==(kv(c[((c[(s&p)>>2]|0)&p)+12>>2]|0)|0)<<24>>24)){q=l;m=1;break}t=s+20|0;b[(t&o)>>1]=e[(t&o)>>1]|64}else{t=s+20|0;b[(t&o)>>1]=e[(t&o)>>1]&65471}if((q|0)<=0){q=l;m=0;break}r=c[(s&p)+56>>2]|0;q=q+-1|0;s=s+48|0}v=v+1|0;if(!((v|0)<2&m))break;else t=q}if(!m){l=c[(D&p)>>2]|0;if((l|0)>0){m=0;i=0;j=c[(E&p)>>2]|0;while(1){l=l+-1|0;if(b[(j&o)+20>>1]&64){m=Mr(V,c[((c[(j&p)>>2]|0)&p)+16>>2]|0,0,0)|0;i=lr(c[(F&p)>>2]|0,i,m)|0;m=c[((c[(j&p)>>2]|0)&p)+12>>2]|0}if((l|0)<=0){l=m;break}else j=j+48|0}}else{l=0;i=0}j=Zq(T,75,Mr(V,l,0,0)|0,0,0)|0;if(!j)Nk(V,i);else{t=j+4|0;c[(t&p)>>2]=c[(t&p)>>2]|c[(Q&p)>>2]&1;b[(j&o)+36>>1]=b[(U&o)+36>>1]|0;c[(j&p)+20>>2]=i;t=zv(f,j,3)|0;Eu(f,t);k=c[(W&p)>>2]|0;c[(k+(t*48|0)&p)+4>>2]=g;b[(k+(t*48|0)&o)+16>>1]=b[(k+(g*48|0)&o)+16>>1]|0;t=k+(g*48|0)+22|0;a[(t&n)>>0]=(a[(t&n)>>0]|0)+1<<24>>24}b[(k+(g*48|0)&o)+18>>1]=2048}}}}else c[(k+(g*48|0)&p)+12>>2]=0;while(0);h=(c[(W&p)>>2]|0)+(g*48|0)|0}while(0);k:do if((a[(f&n)+8>>0]|0)==72){x=c[(T&p)>>2]|0;if((a[(U&n)>>0]|0)==-103){w=U+20|0;t=c[(w&p)>>2]|0;if((t|0)!=0?(c[(t&p)>>2]|0)==2:0){m=c[(U&p)+8>>2]|0;if(!m)l=0;else{l=m;while(1)if(!(a[(l&n)>>0]|0))break;else l=l+1|0;l=l-m&1073741823}l=Sh(x,m,l,2,1,0)|0;if(((((l|0)!=0?(H=b[(l&o)+2>>1]|0,(H&4)!=0):0)?(N=c[(l&p)+4>>2]|0,L=a[(N&n)>>0]|0,M=a[(N&n)+1>>0]|0,N=a[(N&n)+2>>0]|0,P=(H&65535)>>>3&1,I=(c[(w&p)>>2]|0)+4|0,J=c[((c[(I&p)>>2]|0)&p)+20>>2]|0,(a[(J&n)>>0]|0)==-102):0)?(kv(J)|0)<<24>>24==66:0)?(a[((c[(J&p)+44>>2]|0)&n)+44>>0]&16)==0:0){k=c[(c[(I&p)>>2]&p)>>2]|0;l:do if(!k)k=0;else while(1){j=c[(k&p)+4>>2]|0;if(!(j&4096))break l;if(!(j&262144))k=k+12|0;else k=c[((c[(k&p)+20>>2]|0)&p)+4>>2]|0;k=c[(k&p)>>2]|0;if(!k){k=0;break}}while(0);j=a[(k&n)>>0]|0;u=j<<24>>24==-121;do if(u){l=c[(T&p)+476>>2]|0;r=b[(k&o)+32>>1]|0;s=r<<16>>16;do if(!l){i=0;m=0}else{K=s+-1|0;J=c[(l&p)+60>>2]|0;i=J+(K*40|0)|0;if(b[(J+(K*40|0)&o)+8>>1]&1){i=0;m=0;break}m=c[(l&p)>>2]|0;q=mh(m,40,0)|0;if(!q){i=0;m=0;break}l=q+0|0;j=l+40|0;do{a[(l&n)>>0]=0;l=l+1|0}while((l|0)<(j|0));K=q+8|0;b[(K&o)>>1]=1;c[(q&p)+32>>2]=m;_g(q,i)|0;if((b[(K&o)>>1]&15)!=2){i=q;m=0;break}i=q;m=Sg(q,1)|0}while(0);l=c[(T&p)+8>>2]|0;if(r<<16>>16>32){c[(l&p)+188>>2]=-1;t=m;K=177;break}else{t=l+188|0;c[(t&p)>>2]=c[(t&p)>>2]|1<<s+-1;t=m;K=177;break}}else if(j<<24>>24==97){i=0;t=c[(k&p)+8>>2]|0;K=177}else i=0;while(0);do if((K|0)==177)if(t){m=0;while(1){K=a[(t+m&n)>>0]|0;j=K<<24>>24==L<<24>>24;l=m+1|0;if(K<<24>>24!=N<<24>>24&((K<<24>>24==0|j|K<<24>>24==M<<24>>24)^1))m=l;else break}if(m){if((a[(t+m+-1&n)>>0]|0)==-1)break;if(j)l=(a[(t+l&n)>>0]|0)==0;else l=0;q=l&1;v=tt(x,97,t)|0;if(v)a[((c[(v&p)+8>>2]|0)+m&n)>>0]=0;do if(u){m=c[(T&p)+8>>2]|0;j=b[(k&o)+32>>1]|0;if(j<<16>>16>32)c[(m&p)+188>>2]=-1;else{N=m+188|0;c[(N&p)>>2]=c[(N&p)>>2]|1<<(j<<16>>16)+-1}if(!l){q=0;break}if(!(a[((c[(k&p)+8>>2]|0)&n)+1>>0]|0))break;j=T+19|0;l=a[(j&n)>>0]|0;if(!(l<<24>>24)){N=T+72|0;j=(c[(N&p)>>2]|0)+1|0;c[(N&p)>>2]=j}else{N=l+-1<<24>>24;a[(j&n)>>0]=N;j=c[(T+((N&255)<<2)&p)+24>>2]|0}is(T,k,j)|0;k=c[(m&p)+32>>2]|0;if(k>>>0>0)c[((c[(m&p)+4>>2]|0)+((k+-1|0)*20|0)&p)+12>>2]=0;_r(T,j)}while(0);Mh(i);if(!t){K=217;break k}r=c[((c[((c[(w&p)>>2]|0)&p)+4>>2]|0)&p)+20>>2]|0;m=Mr(V,v,0,0)|0;s=P<<16>>16!=0;do if(!s){if(a[((c[(T&p)>>2]|0)&n)+65>>0]|0)break;i=h+20|0;b[(i&o)>>1]=e[(i&o)>>1]|1024;i=v+8|0;l=c[(i&p)>>2]|0;k=a[(l&n)>>0]|0;if(!(k<<24>>24))break;h=m+8|0;j=0;do{N=k&255;a[(l&n)>>0]=((d[(N&n)+10368>>0]|223)^32)&N;a[((c[(h&p)>>2]|0)+j&n)>>0]=a[(N&n)+9328>>0]|0;j=j+1|0;l=(c[(i&p)>>2]|0)+j|0;k=a[(l&n)>>0]|0}while(k<<24>>24!=0)}while(0);if(!(a[(O&n)>>0]|0)){k=c[(m&p)+8>>2]|0;if(!k)j=-1;else{j=k;while(1)if(!(a[(j&n)>>0]|0))break;else j=j+1|0;j=(j-k&1073741823)+-1|0}k=k+j|0;j=a[(k&n)>>0]|0;if(s)i=q;else{i=j<<24>>24==64?0:q;j=a[(j&255&n)+9328>>0]|0}a[(k&n)>>0]=(j&255)+1;l=i}else l=q;i=P<<16>>16==0?13752:11152;j=Zq(T,83,xv(T,Mr(V,r,0,0)|0,i)|0,v,0)|0;if(j){P=j+4|0;c[(P&p)>>2]=c[(P&p)>>2]|c[(Q&p)>>2]&1;b[(j&o)+36>>1]=b[(U&o)+36>>1]|0}k=zv(f,j,259)|0;Eu(f,k);i=Zq(T,82,xv(T,Mr(V,r,0,0)|0,i)|0,m,0)|0;if(i){P=i+4|0;c[(P&p)>>2]=c[(P&p)>>2]|c[(Q&p)>>2]&1;b[(i&o)+36>>1]=b[(U&o)+36>>1]|0}i=zv(f,i,259)|0;Eu(f,i);j=c[(W&p)>>2]|0;h=j+(g*48|0)|0;if(!l){K=217;break k}c[(j+(k*48|0)&p)+4>>2]=g;Q=j+(g*48|0)+16|0;b[(j+(k*48|0)&o)+16>>1]=b[(Q&o)>>1]|0;K=j+(g*48|0)+22|0;a[(K&n)>>0]=(a[(K&n)>>0]|0)+1<<24>>24;c[(j+(i*48|0)&p)+4>>2]=g;b[(j+(i*48|0)&o)+16>>1]=b[(Q&o)>>1]|0;a[(K&n)>>0]=(a[(K&n)>>0]|0)+1<<24>>24;K=217;break k}}while(0);Mh(i);K=217}else K=217}else K=217}}else K=217;while(0);if((K|0)==217)if(((((a[(U&n)>>0]|0)==-103?(dd(c[(U&p)+8>>2]|0,31416)|0)==0:0)?(X=c[(U&p)+20>>2]|0,(c[(X&p)>>2]|0)==2):0)?(Y=c[(X&p)+4>>2]|0,Z=c[(Y&p)+20>>2]|0,(a[(Z&n)>>0]|0)==-102):0)?(_=c[(Y&p)>>2]|0,$=Av(ba,_)|0,aa=G,ba=Av(ba,Z)|0,(ba&$|0)==0&(G&aa|0)==0):0){ba=zv(f,Zq=c[(q&p)>>2]|0;if((r|0)>0){t=k+1|0;s=0;do{wh(B,76,t+(c[(j+(s<<2)&p)>>2]|0)|0,E,0)|0;s=s+1|0;r=c[(q&p)>>2]|0}while((s|0)<(r|0))}do if(!m){if(!h){r=e+19|0;q=a[(r&n)>>0]|0;if(!(q<<24>>24)){h=e+72|0;t=(c[(h&p)>>2]|0)+1|0;c[(h&p)>>2]=t}else{t=q+-1<<24>>24;a[(r&n)>>0]=t;t=c[(e+((t&255)<<2)&p)+24>>2]|0}wh(B,34,k+1+(c[(j&p)>>2]|0)|0,t,0)|0;s=wh(B,38,t,0,0)|0;if(((l|0)==1?(c[(i&p)>>2]|0)==(g|0):0)?(wh(B,79,k,E,t)|0,u=c[(B&p)+4>>2]|0,(u|0)!=0):0)a[(u+(((c[(B&p)+32>>2]|0)+-1|0)*20|0)&n)+3>>0]=-112;Qq(e,D,f,g,54);wh(B,70,D,0,t)|0;wh(B,16,0,E,0)|0;q=c[(B&p)+32>>2]|0;if(q>>>0>1)c[((c[(B&p)+4>>2]|0)+((q+-2|0)*20|0)&p)+8>>2]=q;m=q+-1|0;r=(c[(B&p)+24>>2]|0)+88|0;c[(r&p)>>2]=m;if(q>>>0>s>>>0)c[((c[(B&p)+4>>2]|0)+(s*20|0)&p)+8>>2]=q;c[(r&p)>>2]=m;_r(e,t);break}z=e+60|0;t=c[(z&p)>>2]|0;A=e+56|0;s=c[(A&p)>>2]|0;if((s|0)<(r|0)){y=e+72|0;t=c[(y&p)>>2]|0;c[(y&p)>>2]=t+r;t=t+1|0}else{c[(z&p)>>2]=t+r;c[(A&p)>>2]=s-r}s=e+19|0;q=a[(s&n)>>0]|0;if(!(q<<24>>24)){m=e+72|0;y=(c[(m&p)>>2]|0)+1|0;c[(m&p)>>2]=y}else{y=q+-1<<24>>24;a[(s&n)>>0]=y;y=c[(e+((y&255)<<2)&p)+24>>2]|0}wh(B,54,D,c[(h&p)+40>>2]|0,f)|0;m=c[(e&p)+8>>2]|0;xh(m,-1,hs(e,h)|0,-6);m=(r|0)>0;if(m){s=k+1|0;q=0;do{wh(B,33,s+(c[(j+(q<<2)&p)>>2]|0)|0,q+t|0,0)|0;q=q+1|0}while((q|0)!=(r|0))}if((l|0)==1?(c[(i&p)>>2]|0)==(g|0):0){w=B+32|0;x=r+1+(c[(w&p)>>2]|0)|0;if(m){f=k+1|0;v=h+4|0;s=g+36|0;q=B+4|0;u=0;do{m=b[((c[(v&p)>>2]|0)+(u<<1)&o)>>1]|0;wh(B,78,f+(c[(j+(u<<2)&p)>>2]|0)|0,x,(m<<16>>16==(b[(s&o)>>1]|0)?0:(m<<16>>16)+1|0)+k|0)|0;m=c[(q&p)>>2]|0;if(m)a[(m+(((c[(w&p)>>2]|0)+-1|0)*20|0)&n)+3>>0]=16;u=u+1|0}while((u|0)!=(r|0))}wh(B,16,0,E,0)|0}k=ot(B,h)|0;xh(B,wh(B,49,t,r,y)|0,k,r);xh(B,wh(B,69,D,E,y)|0,0,-14);_r(e,y);dt(e,t,r);if((c[(A&p)>>2]|0)<(r|0)){c[(A&p)>>2]=r;c[(z&p)>>2]=t}}while(0);q=a[(i&n)+24>>0]|0;m=q<<24>>24==0;if(((m?(c[((c[(e&p)>>2]|0)&p)+24>>2]&16777216|0)==0:0)?(c[(e&p)+408>>2]|0)==0:0)?(a[(e&n)+20>>0]|0)==0:0)zs(e,787,2,0,-2,4);else{if(!((l|0)<1|m^1)){i=c[(e&p)+408>>2]|0;a[(((i|0)==0?e:i)&n)+21>>0]=1}wh(B,134,q&255,l,0)|0}m=c[(B&p)+24>>2]|0;q=~E;if((E|0)<0?(C=c[(m&p)+112>>2]|0,(C|0)!=0):0)c[(C+(q<<2)&p)>>2]=c[(B&p)+32>>2];c[(m&p)+88>>2]=(c[(B&p)+32>>2]|0)+-1;wh(B,61,D,0,0)|0;return}function gv(f,g,h,k,l,m,q,r){f=f|0;g=g|0;h=h|0;k=k|0;l=l|0;m=m|0;q=q|0;r=r|0;var 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;G=i;i=i+48|0;if((i|0)>=(j|0))fa();B=G+32|0;C=G;D=c[(f&p)>>2]|0;E=Oq(f)|0;if((r|0)<0)F=wh(E,135,d[(l&n)+24>>0]|0,0,0)|0;else F=0;A=l+20|0;if((c[(A&p)>>2]|0)>0){z=(k|0)==0;y=(m|0)==0;x=l+36|0;w=k+4|0;v=0;s=0;do{if(z)u=-1;else u=b[((c[(w&p)>>2]|0)+(v<<1)&o)>>1]|0;t=Qv(f,h,q,u)|0;if(y)u=x;else u=m+(v<<2)|0;s=ss(D,s,Zq(f,79,t,tt(D,27,c[((c[((c[(l&p)>>2]|0)&p)+4>>2]|0)+((c[(u&p)>>2]<<16>>16)*24|0)&p)>>2]|0)|0,0)|0)|0;v=v+1|0}while((v|0)<(c[(A&p)>>2]|0));u=l}else{u=l;s=0}if((r|0)>0?(c[(u&p)>>2]|0)==(h|0):0){if(!(a[(h&n)+44>>0]&32)){m=c[(f&p)>>2]|0;c[(B&p)>>2]=0;c[(B&p)+4>>2]=0;m=nr(m,159,B,0)|0;if(!m)m=0;else{c[(m&p)+28>>2]=q;a[(m&n)+1>>0]=68}u=c[(g&p)+48>>2]|0;c[(B&p)>>2]=0;c[(B&p)+4>>2]=0;t=nr(D,154,B,0)|0;if(t){c[(t&p)+44>>2]=h;c[(t&p)+28>>2]=u;b[(t&o)+32>>1]=-1}m=Zq(f,78,m,t,0)|0}else{u=h+8|0;while(1){u=c[(u&p)>>2]|0;if((a[(u&n)+51>>0]&3)==2)break;u=u+20|0}A=u+46|0;if(!(b[(A&o)>>1]|0))m=0;else{w=k+4|0;x=g+48|0;y=B+4|0;z=0;m=0;do{u=b[((c[(w&p)>>2]|0)+(z<<1)&o)>>1]|0;t=Qv(f,h,q,u)|0;v=c[(x&p)>>2]|0;c[(B&p)>>2]=0;c[(y&p)>>2]=0;k=nr(D,154,B,0)|0;if(k){c[(k&p)+44>>2]=h;c[(k&p)+28>>2]=v;b[(k&o)+32>>1]=u}m=ss(D,m,Zq(f,79,t,k,0)|0)|0;z=z+1|0}while((z|0)<(e[(A&o)>>1]|0))}m=ZqZqZq(d,24,l,0,0)|0;if(!l)break;e=l+4|0;c[(e&p)>>2]=c[(e&p)>>2]|4096;e=(c[(m&p)>>2]|0)+(f*20|0)+18|0;k=b[(e&o)>>1]|0;if(!(k<<16>>16)){f=d+456|0;k=(c[(f&p)>>2]|0)+1|0;c[(f&p)>>2]=k;k=k&65535;b[(e&o)>>1]=k}c[(l&p)+28>>2]=k&65535}if((a[(g&n)>>0]|0)==95)l=xv(d,l,c[(g&p)+8>>2]|0)|0;e=g+4|0;c[(e&p)>>2]=c[(e&p)>>2]|32768;Gk(s,g);k=g+0|0;m=l+0|0;q=k+48|0;do{c[(k&p)>>2]=c[(m&p)>>2];k=k+4|0;m=m+4|0}while((k|0)<(q|0));if((c[(e&p)>>2]&1024|0)==0?(t=g+8|0,u=c[(t&p)>>2]|0,(u|0)!=0):0){c[(t&p)>>2]=kh(s,u)|0;c[(e&p)>>2]=c[(e&p)>>2]|65536}mg(s,l)}while(0);i=v;return}function zv(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+12|0;g=c[(n&p)>>2]|0;k=a+16|0;i=c[(k&p)>>2]|0;m=a+20|0;do if((g|0)<(i|0))l=15;else{g=c[(m&p)>>2]|0;j=c[(c[(c[(a&p)>>2]&p)>>2]&p)>>2]|0;h=mh(j,i*96|0,0)|0;c[(m&p)>>2]=h;if(!h){if(f&1)Gk(j,d);c[(m&p)>>2]=g;g=0;break}kw(h|0,g|0,(c[(n&p)>>2]|0)*48|0)|0;if((g|0)!=(a+24|0))mg(j,g);h=c[(m&p)>>2]|0;do if(!j)h=lc[c[8792>>2]&127](h)|0;else{if((c[(j&p)+276>>2]|0)>>>0<=h>>>0?(c[(j&p)+280>>2]|0)>>>0>h>>>0:0){h=e[(j&o)+248>>1]|0;break}h=lc[c[8792>>2]&127](h)|0}while(0);l=(h>>>0)/48|0;c[(k&p)>>2]=l;g=c[(n&p)>>2]|0;fw((c[(m&p)>>2]|0)+(g*48|0)|0,0,(l-g|0)*48|0)|0;g=c[(n&p)>>2]|0;l=15}while(0);if((l|0)==15){c[(n&p)>>2]=g+1;i=c[(m&p)>>2]|0;a:do if(!d){b[(i+(g*48|0)&o)+16>>1]=1;d=0}else{if(!(c[(d&p)+4>>2]&262144))h=1;else{h=c[(d&p)+28>>2]|0;h=((fs(h,((h|0)<0)<<31>>31)|0)&65535)+65266&65535}b[(i+(g*48|0)&o)+16>>1]=h;while(1){h=c[(d&p)+4>>2]|0;if(!(h&4096))break a;if(!(h&262144))d=d+12|0;else d=c[((c[(d&p)+20>>2]|0)&p)+4>>2]|0;d=c[(d&p)>>2]|0;if(!d){d=0;break}}}while(0);c[(i+(g*48|0)&p)>>2]=d;b[(i+(g*48|0)&o)+20>>1]=f;c[(i+(g*48|0)&p)+24>>2]=a;c[(i+(g*48|0)&p)+4>>2]=-1}return g|0}function Av(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if(d)if((a[(d&n)>>0]|0)==-102){d=c[(d&p)+28>>2]|0;f=c[(b&p)>>2]|0;if((f|0)>0)e=0;else{f=0;e=0;break}while(1){if((c[(b+(e<<2)&p)+4>>2]|0)==(d|0))break;e=e+1|0;if((e|0)>=(f|0)){f=0;e=0;break a}}e=iw(1,0,e|0)|0;f=G;break}else{g=Av(b,c[(d&p)+16>>2]|0)|0;e=G;h=Av(b,c[(d&p)+12>>2]|0)|0;e=G|e;f=d+20|0;if(!(c[(d&p)+4>>2]&2048)){d=Lu(b,c[(f&p)>>2]|0)|0;f=G}else{d=Bv(b,c[(f&p)>>2]|0)|0;f=G}f=e|f;e=h|g|d;break}else{f=0;e=0}while(0);G=f;return e|0}function Bv(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;if(!b){b=0;d=0}else{g=b;d=0;b=0;do{f=c[(g&p)+32>>2]|0;l=Lu(a,c[(g&p)>>2]|0)|0;b=G|b;k=Lu(a,c[(g&p)+40>>2]|0)|0;b=b|G;j=Lu(a,c[(g&p)+48>>2]|0)|0;b=b|G;i=Av(a,c[(g&p)+36>>2]|0)|0;b=b|G;e=Av(a,c[(g&p)+44>>2]|0)|0;d=l|d|k|j|i|e;b=b|G;if((f|0)!=0?(h=c[(f&p)>>2]|0,(h|0)>0):0){e=0;do{j=Bv(a,c[(f+(e*72|0)&p)+28>>2]|0)|0;b=G|b;k=Av(a,c[(f+(e*72|0)&p)+52>>2]|0)|0;d=j|d|k;b=b|G;e=e+1|0}while((e|0)<(h|0))}g=c[(g&p)+52>>2]|0}while((g|0)!=0)}G=b;return d|0}function Cv(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;l=b[(e&o)+18>>1]|0;k=b[(f&o)+18>>1]|0;h=k|l;if(((!((l&62)==0|(k&62)==0)?(g=h&65535,(g&26|0)==(g|0)|(g&38|0)==(g|0)):0)?(j=c[(e&p)>>2]|0,i=c[(f&p)>>2]|0,(Cu(c[(j&p)+12>>2]|0,c[(i&p)+12>>2]|0,-1)|0)==0):0)?(Cu(c[(j&p)+16>>2]|0,c[(i&p)+16>>2]|0,-1)|0)==0:0){if(g+65535&g)h=(g&24|0)==0?32:8;i=Mr(c[(c[(c[(d&p)>>2]&p)>>2]&p)>>2]|0,j,0,0)|0;if(i){h=h&65535;g=79;while(1)if((h|0)==(2<<g+-79|0))break;else g=g+1|0;a[(i&n)>>0]=g;Eu(d,zv(d,i,3)|0)}}return}function Dv(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,q=0;c[(d&p)>>2]=f;c[(d&p)+4>>2]=f;a:do if((j|0)!=0&(h|0)>-1){a[(d&n)+12>>0]=a[((c[((c[(j&p)+12>>2]|0)&p)+4>>2]|0)+(h*24|0)&n)+21>>0]|0;k=c[(j&p)+4>>2]|0;if((b[(k&o)>>1]|0)==(h|0))f=0;else{l=e[(j&o)+48>>1]|0;m=0;while(1){f=m+1|0;if((m|0)>(l|0)){f=0;break a}if((b[(k+(f<<1)&o)>>1]|0)==(h|0))break;else m=f}}c[(d&p)+8>>2]=c[((c[(j&p)+32>>2]|0)+(f<<2)&p)>>2];q=8}else{a[(d&n)+12>>0]=0;c[(d&p)+8>>2]=0;q=8}while(0);if((q|0)==8){c[(d&p)+16>>2]=i;c[(d&p)+20>>2]=0;c[(d&p)+24>>2]=g;c[(d&p)+28>>2]=h;a[(d&n)+13>>0]=2;a[(d&n)+14>>0]=2;f=Ev(d)|0}return f|0}
8 &p)+12>>2]&31](d,m,4,h,k)|0;if(!d){m=c[(o&p)>>2]|0;o=c[(g&p)>>2]|0;d=jw(h|0,k|0,4,0)|0;d=tc[c[((c[(m&p)>>2]|0)&p)+12>>2]&31](m,f,o,d,G)|0;if(!d){d=l;r=10}}}else{e=b+20|0;d=q+52|0;r=10}while(0);if((r|0)==10){c[(d&p)>>2]=(c[(d&p)>>2]|0)+1;d=jl(q,c[(e&p)>>2]|0)|0}i=s;return d|0}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;if((i|0)>=(j|0))fa();g=h;d=(a|0)!=0;a:do if(d&(b|0)!=0){d=g;while(1){f=c[(b&p)+20>>2]|0;e=a;a=d;while(1){a=a+12|0;if((c[(e&p)+20>>2]|0)>>>0>=f>>>0)break;c[(a&p)>>2]=e;a=c[(e&p)+12>>2]|0;if(!a){d=b;a=e;e=8;break a}else{d=e;e=a;a=d}}c[(a&p)>>2]=b;f=c[(b&p)+12>>2]|0;d=(e|0)!=0;if(d&(f|0)!=0){d=b;a=e;b=f}else{a=e;e=6;break}}}else{f=b;b=g;e=6}while(0);if((e|0)==6)if(d)c[(b&p)+12>>2]=a;else{d=f;a=b;e=8}do if((e|0)==8){a=a+12|0;if(!d){c[(a&p)>>2]=0;break}else{c[(a&p)>>2]=d;break}}while(0);i=h;return c[(g&p)+12>>2]|0}function Xo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[(c[(b&p)+32>>2]&p)>>2]|0;k=b+84|0;j=b+104|0;c[(j&p)>>2]=(c[(j&p)>>2]|0)+1;c[(b&p)+68>>2]=0;j=k+1|0;i=k+2|0;g=k+3|0;h=((d[(j&n)>>0]|0)<<16|(d[(k&n)>>0]|0)<<24|(d[(i&n)>>0]|0)<<8|(d[(g&n)>>0]|0))+1|0;a[(k&n)>>0]=h>>>24;a[(j&n)>>0]=h>>>16;a[(i&n)>>0]=h>>>8;a[(g&n)>>0]=h;c[(b&p)+88>>2]=e;$o(b);c[(f&p)+96>>2]=0;c[(f&p)+104>>2]=0;c[(f&p)+108>>2]=-1;c[(f&p)+112>>2]=-1;c[(f&p)+116>>2]=-1;return}function Yo(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0;l=i;i=i+32|0;if((i|0)>=(j|0))fa();m=l;k=c[(e&p)+4>>2]|0;o=c[(b&p)>>2]|0;q=c[(e&p)+20>>2]|0;e=o+76|0;a[(m&n)>>0]=q>>>24;a[(m&n)+1>>0]=q>>>16;a[(m&n)+2>>0]=q>>>8;a[(m&n)+3>>0]=q;a[(m&n)+4>>0]=f>>>24;a[(m&n)+5>>0]=f>>>16;a[(m&n)+6>>0]=f>>>8;a[(m&n)+7>>0]=f;q=o+84|0;s=q;s=d[(s&n)>>0]|d[(s&n)+1>>0]<<8|d[(s&n)+2>>0]<<16|d[(s&n)+3>>0]<<24;q=q+4|0;q=d[(q&n)>>0]|d[(q&n)+1>>0]<<8|d[(q&n)+2>>0]<<16|d[(q&n)+3>>0]<<24;f=m+8|0;r=f;a[(r&n)>>0]=s;a[(r&n)+1>>0]=s>>8;a[(r&n)+2>>0]=s>>16;a[(r&n)+3>>0]=s>>24;f=f+4|0;a[(f&n)>>0]=q;a[(f&n)+1>>0]=q>>8;a[(f&n)+2>>0]=q>>16;a[(f&n)+3>>0]=q>>24;f=(a[(o&n)+65>>0]|0)==0&1;yq(f,m,8,e,e);yq(f,k,c[(o&p)+36>>2]|0,e,e);f=c[(e&p)>>2]|0;a[(m&n)+16>>0]=f>>>24;a[(m&n)+17>>0]=f>>>16;a[(m&n)+18>>0]=f>>>8;a[(m&n)+19>>0]=f;f=c[(o&p)+80>>2]|0;a[(m&n)+20>>0]=f>>>24;a[(m&n)+21>>0]=f>>>16;a[(m&n)+22>>0]=f>>>8;a[(m&n)+23>>0]=f;f=zq(b,m,24,g,h)|0;if(!f){q=c[(b&p)+20>>2]|0;f=jw(g|0,h|0,24,0)|0;f=zq
11 function mq(f,g){f=f|0;g=g|0;var h=0,k=0,l=0,m=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,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,ga=0,ha=0;ha=i;i=i+192|0;if((i|0)>=(j|0))fa();ba=ha+48|0;$=ha+24|0;_=ha+160|0;I=ha+156|0;S=ha+152|0;L=ha+148|0;V=ha+144|0;O=ha+140|0;H=ha+16|0;ea=ha;y=ha+128|0;x=ha+116|0;z=ha+96|0;l=ha+88|0;ga=f+8|0;ca=c[(ga&p)>>2]|0;da=c[(f&p)>>2]|0;c[(ea&p)>>2]=c[9286];c[(ea&p)+4>>2]=c[9287];c[(ea&p)+8>>2]=c[9288];a:do switch(g|0){case 9:{l=c[(f+(da+-1<<4)&p)+16>>2]|0;k=c[(ca&p)>>2]|0;if((Sq(ca,22,37104,0,0)|0)==0?(E=Oq(ca)|0,(E|0)!=0):0){if((l|0)!=7?(F=k+20|0,(c[(F&p)>>2]|0)>0):0){l=(l|0)==9?2:1;k=E+96|0;q=0;do{wh(E,4,q,l,0)|0;c[(k&p)>>2]=c[(k&p)>>2]|1<<q;q=q+1|0}while((q|0)<(c[(F&p)>>2]|0))}wh(E,3,0,0,0)|0}break}case 8:{y=c[(ca&p)>>2]|0;C=y+65|0;if(((a[(C&n)>>0]|0)==0?(a[(ca&n)+18>>0]|0)==0:0)?(Y=ca+64|0,(c[(Y&p)>>2]|0)==0):0){B=Oq(ca)|0;if(B){do{}while((Pq(B,61)|0)!=0);wh(B,24,0,0,0)|0;do if(!(a[(C&n)>>0]|0)){r=ca+332|0;v=c[(r&p)>>2]|0;if((v|0)==0?(c[(ca&p)+316>>2]|0)==0:0)break;s=B+32|0;t=c[(s&p)>>2]|0;if(t)c[((c[(B&p)+4>>2]|0)&p)+8>>2]=t;c[((c[(B&p)+24>>2]|0)&p)+88>>2]=t+-1;w=y+20|0;b:do if((c[(w&p)>>2]|0)>0){h=B+96|0;k=ca+328|0;l=y+16|0;m=y+145|0;q=B+4|0;u=0;while(1){x=1<<u;if(((x&v|0)!=0?(c[(h&p)>>2]=c[(h&p)>>2]|x,ba=c[((c[((c[(l&p)>>2]|0)+(u<<4)&p)+12>>2]|0)&p)+4>>2]|0,xh(B,wh(B,4,u,(c[(k&p)>>2]&x|0)!=0&1,c[(ca+(u<<2)&p)+336>>2]|0)|0,ba,-14),(a[(m&n)>>0]|0)==0):0)?(N=c[(q&p)>>2]|0,(N|0)!=0):0)a[(N+(((c[(s&p)>>2]|0)+-1|0)*20|0)&n)+3>>0]=1;u=u+1|0;if((u|0)>=(c[(w&p)>>2]|0))break b;v=c[(r&p)>>2]|0}}while(0);s=ca+452|0;if((c[(s&p)>>2]|0)>0){r=ca+520|0;q=0;do{t=c[((c[((c[(r&p)>>2]|0)+(q<<2)&p)>>2]|0)&p)+60>>2]|0;c:do if(!t)t=0;else while(1){if((c[(t&p)>>2]|0)==(y|0))break c;t=c[(t&p)+24>>2]|0;if(!t){t=0;break}}while(0);xh(B,wh(B,146,0,0,0)|0,t,-10);q=q+1|0}while((q|0)<(c[(s&p)>>2]|0))}c[(s&p)>>2]=0;s=Oq(ca)|0;r=ca+396|0;if((c[(r&p)>>2]|0)>0){q=ca+400|0;m=0;do{$=c[(q&p)>>2]|0;ba=c[($+(m<<4)&p)+12>>2]|0;xh(s,wh(s,145,c[($+(m<<4)&p)>>2]|0,c[($+(m<<4)&p)+4>>2]|0,d[($+(m<<4)&n)+8>>0]|0)|0,ba,-2);m=m+1|0}while((m|0)<(c[(r&p)>>2]|0))}k=c[(ca&p)+8>>2]|0;t=c[(ca&p)+404>>2]|0;if(t){h=(c[(ca&p)>>2]|0)+16|0;u=k+32|0;v=k+4|0;do{r=c[(t&p)+8>>2]|0;s=c[(t&p)+12>>2]|0;Qq(ca,0,r,c[((c[((c[(h&p)>>2]|0)+(r<<4)&p)+12>>2]|0)&p)+72>>2]|0,54);r=s+1|0;wh(k,28,0,s,r)|0;q=c[(u&p)>>2]|0;l=s+-1|0;m=c[(c[(t&p)+4>>2]&p)>>2]|0;xh(k,wh(k,97,0,l,0)|0,m,0);m=q+9|0;wh(k,108,0,m,0)|0;wh(k,47,0,0,s)|0;wh(k,78,l,q+7|0,s)|0;l=c[(v&p)>>2]|0;if(l)a[(l+(((c[(u&p)>>2]|0)+-1|0)*20|0)&n)+3>>0]=16;wh(k,103,0,r,0)|0;wh(k,47,0,1,s)|0;wh(k,16,0,m,0)|0;wh(k,9,0,q+2|0,0)|0;wh(k,25,0,s,0)|0;wh(k,61,0,0,0)|0;t=c[(t&p)>>2]|0}while((t|0)!=0)}s=c[(ca&p)+316>>2]|0;if((s|0)!=0?(a[(ca&n)+23>>0]=0,(c[(s&p)>>2]|0)>0):0){r=s+4|0;q=0;do{ba=c[(r&p)>>2]|0;Rq(ca,c[(ba+(q*20|0)&p)>>2]|0,c[(ba+(q*20|0)&p)+16>>2]|0);q=q+1|0}while((q|0)<(c[(s&p)>>2]|0))}wh(B,16,0,1,0)|0}while(0);if((c[(Y&p)>>2]|0)==0?(a[(C&n)>>0]|0)==0:0){if((c[(ca&p)+404>>2]|0)!=0?(Z=ca+68|0,(c[(Z&p)>>2]|0)==0):0)c[(Z&p)>>2]=1;Ah(B,ca);c[(ca&p)+12>>2]=101;a[(ca&n)+16>>0]=0}else aa=48}else aa=48;if((aa|0)==48)c[(ca&p)+12>>2]=1;c[(ca&p)+68>>2]=0;c[(ca&p)+72>>2]=0;c[(ca&p)+76>>2]=0;c[(ca&p)+440>>2]=0;c[(ca&p)+332>>2]=0}break}case 5:{a[(ca&n)+450>>0]=0;c[(ca&p)+440>>2]=0;break}case 6:{a[(ca&n)+450>>0]=1;c[(ca&p)+440>>2]=0;break}case 221:case 218:case 108:case 97:case 85:case 83:case 81:case 68:case 31:case 28:{c[(ea&p)>>2]=0;break}case 27:{a[((c[(ca&p)>>2]|0)&n)+250>>0]=0;aa=f+(da<<4)+16|0;ba=c[(aa&p)+4>>2]|0;ca=ea;c[(ca&p)>>2]=c[(aa&p)>>2];c[(ca&p)+4>>2]=ba;break}case 222:case 219:case 107:case 84:case 69:case 30:case 29:{c[(ea&p)>>2]=1;break}case 32:{Vq(ca,f+(da+-2<<4)+16|0,f+(da+-1<<4)+16|0,a[(f+(da<<4)&n)+16>>0]|0,0);break}case 33:{ba=f+(da<<4)+16|0;Vq(ca,0,0,0,c[(ba&p)>>2]|0);Mk(c[(ca&p)>>2]|0,c[(ba&p)>>2]|0,1);break}case 34:{a[(ea&n)>>0]=0;break}case 35:{l=c[(f+(da<<4)&p)+20>>2]|0;k=c[(f+(da<<4)&p)+16>>2]|0;if((l|0)==5?(Fc(k,20456,5)|0)==0:0){a[(ea&n)>>0]=32;break a}a[(ea&n)>>0]=0;c[(ba&p)>>2]=l;c[(ba&p)+4>>2]=k;th(ca,20464,ba);break}case 59:{ba=f+(da<<4)+16|0;c[(x&p)>>2]=Zq(ca,97,0,0,ba)|0;ba=c[(ba&p)>>2]|0;c[(x&p)+4>>2]=ba;c[(x&p)+8>>2]=ba+(c[(f+(da<<4)&p)+20>>2]|0);Yq(ca,x);break}case 61:{k=c[(f+(da<<4)&p)+16>>2]|0;l=c[(ca&p)+484>>2]|0;if((l|0)!=0?(v=b[(l&o)+38>>1]|0,v<<16>>16>=1):0)a[((c[(l&p)+4>>2]|0)+(((v<<16>>16)+-1|0)*24|0)&n)+20>>0]=k;break}case 70:{c[(ea&p)>>2]=0;break}case 71:{c[(ea&p)>>2]=c[(f+(da+-1<<4)&p)+16>>2]&~c[(f+(da<<4)&p)+20>>2]|c[(f+(da<<4)&p)+16>>2];break}case 73:case 72:{c[(ea&p)>>2]=0;c[(ea&p)+4>>2]=0;break}case 74:{c[(ea&p)>>2]=c[(f+(da<<4)&p)+16>>2];c[(ea&p)+4>>2]=255;break}case 76:{c[(ea&p)>>2]=7;break}case 75:{c[(ea&p)>>2]=c[(f+(da<<4)&p)+16>>2]<<8;c[(ea&p)+4>>2]=65280;break}case 65:{br(ca,0,f+(da+-2<<4)+16|0,c[(f+(da+-1<<4)&p)+16>>2]|0,c[(f+(da<<4)&p)+16>>2]|0);break}case 66:{k=c[(f+(da<<4)&p)+16>>2]|0;l=c[(ca&p)+484>>2]|0;if((l|0)!=0?(u=c[(l&p)+16>>2]|0,(u|0)!=0):0)a[(u&n)+24>>0]=k;break}case 67:{q=c[(ca&p)+484>>2]|0;if((q|0)!=0?(D=(b[(q&o)+38>>1]|0)+-1|0,r=c[(ca&p)>>2]|0,m=Wq(r,f+(da<<4)+16|0)|0,(m|0)!=0):0){if(!(cr(ca,m)|0)){mg(r,m);break a}s=q+4|0;mg(r,c[((c[(s&p)>>2]|0)+(D*24|0)&p)+16>>2]|0);c[((c[(s&p)>>2]|0)+(D*24|0)&p)+16>>2]=m;l=c[(q&p)+8>>2]|0;if(l)do{if((b[(c[(l&p)+4>>2]&o)>>1]|0)==(D|0))c[(c[(l&p)+32>>2]&p)>>2]=c[((c[(s&p)>>2]|0)+(D*24|0)&p)+16>>2];l=c[(l&p)+20>>2]|0}while((l|0)!=0)}break}case 13:{c[(ea&p)>>2]=7;break}case 117:case 115:case 16:case 15:case 14:{c[(ea&p)>>2]=d[(f+(da<<4)&n)+14>>0];break}case 46:{ca=c[(f+(da+-3<<4)&p)+16>>2]|0;c[(ea&p)>>2]=ca;c[(ea&p)+4>>2]=(c[(f+(da<<4)&p)+16>>2]|0)+(c[(f+(da<<4)&p)+20>>2]|0)-ca;break}case 47:{ca=c[(f+(da+-5<<4)&p)+16>>2]|0;c[(ea&p)>>2]=ca;c[(ea&p)+4>>2]=(c[(f+(da<<4)&p)+16>>2]|0)+(c[(f+(da<<4)&p)+20>>2]|0)-ca;break}case 49:{ca=c[(f+(da+-1<<4)&p)+16>>2]|0;c[(ea&p)>>2]=ca;c[(ea&p)+4>>2]=(c[(f+(da<<4)&p)+16>>2]|0)+(c[(f+(da<<4)&p)+20>>2]|0)-ca;break}case 92:case 54:{aa=f+(da<<4)+16|0;ba=c[(aa&p)+4>>2]|0;ca=ca+320|0;c[(ca&p)>>2]=c[(aa&p)>>2];c[(ca&p)+4>>2]=ba;break}case 57:case 55:{Yq(ca,f+(da<<4)+16|0);break}case 56:{Yq(ca,f+(da+-1<<4)+16|0);break}case 58:{c[(y&p)>>2]=Zq(ca,157,c[(f+(da<<4)&p)+16>>2]|0,0,0)|0;c[(y&p)+4>>2]=c[(f+(da+-1<<4)&p)+16>>2];c[(y&p)+8>>2]=c[(f+(da<<4)&p)+24>>2];Yq(ca,y);break}case 18:case 17:{if((Sq(ca,22,37136,0,0)|0)==0?(B=Oq(ca)|0,(B|0)!=0):0)wh(B,3,1,0,0)|0;break}case 19:{if((Sq(ca,22,37120,0,0)|0)==0?(A=Oq(ca)|0,(A|0)!=0):0)wh(A,3,1,1,0)|0;break}case 22:{Tq(ca,0,f+(da<<4)+16|0);break}case 38:{ba=c[(f+(da+-2<<4)&p)+16>>2]|0;c[(ea&p)>>2]=ba;c[(ea&p)+4>>2]=(c[(ca&p)+504>>2]|0)-ba+(c[(ca&p)+508>>2]|0);break}case 39:{x=f+(da<<4)+16|0;v=c[(ca&p)>>2]|0;k=c[(ca&p)+484>>2]|0;d:do if(k){w=k+38|0;if((b[(w&o)>>1]|0)>=(c[(v&p)+96>>2]|0)){c[(ba&p)>>2]=c[(k&p)>>2];th(ca,36528,ba);break}u=Wq(v,x)|0;if(u){s=b[(w&o)>>1]|0;h=s<<16>>16;e:do if(s<<16>>16>0){t=a[((d[(u&n)>>0]|0)&n)+9328>>0]|0;q=c[(k&p)+4>>2]|0;r=u+1|0;l=0;while(1){m=c[(q+(l*24|0)&p)>>2]|0;if(t<<24>>24==(a[((d[(m&n)>>0]|0)&n)+9328>>0]|0)?(dd(r,m+1|0)|0)==0:0)break;l=l+1|0;if((l|0)>=(h|0))break e}c[(ba&p)>>2]=u;th(ca,36552,ba);mg(v,u);break d}else q=c[(k&p)+4>>2]|0;while(0);r=k+4|0;do if(!(h&7)){q=ro(v,q,(h*24|0)+192|0,0)|0;if(!q){mg(v,u);break d}else{c[(r&p)>>2]=q;s=b[(w&o)>>1]|0;break}}while(0);ba=s<<16>>16;aa=q+(ba*24|0)|0;c[(aa&p)>>2]=0;c[(aa&p)+4>>2]=0;c[(aa&p)+8>>2]=0;c[(aa&p)+12>>2]=0;c[(aa&p)+16>>2]=0;c[(aa&p)+20>>2]=0;c[(aa&p)>>2]=u;a[(q+(ba*24|0)&n)+21>>0]=65;a[(q+(ba*24|0)&n)+22>>0]=1;b[(w&o)>>1]=(b[(w&o)>>1]|0)+1<<16>>16}}while(0);$=x;aa=c[($&p)+4>>2]|0;ba=ea;c[(ba&p)>>2]=c[($&p)>>2];c[(ba&p)+4>>2]=aa;c[(ca&p)+324>>2]=0;break}case 62:{_q(ca,0,c[(f+(da+-1<<4)&p)+16>>2]|0,c[(f+(da<<4)&p)+16>>2]|0,c[(f+(da+-2<<4)&p)+16>>2]|0);break}case 63:{$q(ca,0,0,0,0,c[(f+(da<<4)&p)+16>>2]|0,0,0,0,0)|0;break}case 64:{ar(ca,c[(f+(da+-1<<4)&p)+16>>2]|0);break}case 279:case 263:case 262:case 261:case 260:case 259:case 258:case 257:case 256:case 247:case 150:case 141:case 131:case 130:case 48:case 45:case 42:case 41:case 40:{aa=f+(da<<4)+16|0;ba=c[(aa&p)+4>>2]|0;ca=ea;c[(ca&p)>>2]=c[(aa&p)>>2];c[(ca&p)+4>>2]=ba;break}case 44:{l=f+(da<<4)+16|0;k=c[(ca&p)+484>>2]|0;if((k|0)!=0?(J=b[(k&o)+38>>1]|0,J<<16>>16>=1):0){ba=(J<<16>>16)+-1|0;aa=c[(k&p)+4>>2]|0;ca=Wq(c[(ca&p)>>2]|0,l)|0;c[(aa+(ba*24|0)&p)+12>>2]=ca;a[(aa+(ba*24|0)&n)+21>>0]=Xq(ca,aa+(ba*24|0)+22|0)|0}break}case 226:{l=da+-1|0;k=f+(l<<4)+16|0;r=f+(da<<4)+16|0;q=pr(c[(ca&p)>>2]|0,0,k,r)|0;s=da+-3|0;m=Zq(ca,75,c[(f+(s<<4)&p)+16>>2]|0,0,0)|0;c[(ea&p)>>2]=m;if(!m){Do(c[(ca&p)>>2]|0,q);q=0}else{c[(m&p)+20>>2]=kr(ca,0,q,0,0,0,0,0,0,0)|0;q=c[(ea&p)>>2]|0;ba=q+4|0;c[(ba&p)>>2]=c[(ba&p)>>2]|2099200;yr(ca,q)}if(c[(f+(da+-2<<4)&p)+16>>2]|0)c[(ea&p)>>2]=Zq(ca,19,q,0,0)|0;c[(ea&p)+4>>2]=c[(f+(s<<4)&p)+20>>2];h=c[(r&p)>>2]|0;if(!h)h=(c[(k&p)>>2]|0)+(c[(f+(l<<4)&p)+20>>2]|0)|0;else h=h+(c[(f+(da<<4)&p)+20>>2]|0)|0;c[(ea&p)+8>>2]=h;break}case 225:{l=da+-4|0;h=Zq(ca,75,c[(f+(l<<4)&p)+16>>2]|0,0,0)|0;c[(ea&p)>>2]=h;if(!h){Mk(c[(ca&p)>>2]|0,c[(f+(da+-1<<4)&p)+16>>2]|0,1);h=0}else{c[(h&p)+20>>2]=c[(f+(da+-1<<4)&p)+16>>2];h=c[(ea&p)>>2]|0;ba=h+4|0;c[(ba&p)>>2]=c[(ba&p)>>2]|2099200;yr(ca,h)}if(c[(f+(da+-3<<4)&p)+16>>2]|0)c[(ea&p)>>2]=Zq(ca,19,h,0,0)|0;c[(ea&p)+4>>2]=c[(f+(l<<4)&p)+20>>2];c[(ea&p)+8>>2]=(c[(f+(da<<4)&p)+16>>2]|0)+(c[(f+(da<<4)&p)+20>>2]|0);break}case 227:{h=Zq(ca,20,0,0,0)|0;c[(ea&p)>>2]=h;if(!h)Mk(c[(ca&p)>>2]|0,c[(f+(da+-1<<4)&p)+16>>2]|0,1);else{c[(h&p)+20>>2]=c[(f+(da+-1<<4)&p)+16>>2];ba=h+4|0;c[(ba&p)>>2]=c[(ba&p)>>2]|2099200;yr(ca,h)}c[(ea&p)+4>>2]=c[(f+(da+-3<<4)&p)+16>>2];c[(ea&p)+8>>2]=(c[(f+(da<<4)&p)+16>>2]|0)+(c[(f+(da<<4)&p)+20>>2]|0);break}case 228:{k=ZqZq(ca,57,0,0,0)|0;c[(ea&p)>>2]=h;if(h)a[(h&n)+1>>0]=4;c[(ea&p)+4>>2]=c[(f+(da+-3<<4)&p)+16>>2];c[(ea&p)+8>>2]=(c[(f+(da<<4)&p)+16>>2]|0)+(c[(f+(da<<4)&p)+20>>2]|0);break}case 289:{h=ZqZq(ca,d[(f+(da<<4)&n)+14>>0]|0,0,0,ba)|0;ca=c[(ba&p)>>2]|0;c[(ea&p)+4>>2]=ca;c[(ea&p)+8>>2]=ca+(c[(f+(da<<4)&p)+20>>2]|0);break}case 187:case 186:{ba=f+(da<<4)+16|0;c[(ea&p)>>2]=Zq(ca,27,0,0,ba)|0;ca=c[(ba&p)>>2]|0;c[(ea&p)+4>>2]=ca;c[(ea&p)+8>>2]=ca+(c[(f+(da<<4)&p)+20>>2]|0);break}case 188:{aa=f+(da+-2<<4)+16|0;ba=f+(da<<4)+16|0;c[(ea&p)>>2]=Zq(ca,122,Zq(ca,27,0,0,aa)|0,Zq(ca,27,0,0,ba)|0,0)|0;c[(ea&p)+4>>2]=c[(aa&p)>>2];c[(ea&p)+8>>2]=(c[(ba&p)>>2]|0)+(c[(f+(da<<4)&p)+20>>2]|0);break}case 189:{aa=f+(da+-4<<4)+16|0;ba=f+(da<<4)+16|0;c[(ea&p)>>2]=Zq(ca,122,Zq(ca,27,0,0,aa)|0,Zq(ca,122,Zq(ca,27,0,0,f+(da+-2<<4)+16|0)|0,Zq(ca,27,0,0,ba)|0,0)|0,0)|0;c[(ea&p)+4>>2]=c[(aa&p)>>2];c[(ea&p)+8>>2]=(c[(ba&p)>>2]|0)+(c[(f+(da<<4)&p)+20>>2]|0);break}case 192:{x=f+(da<<4)+16|0;w=f+(da<<4)+20|0;do if(((c[(w&p)>>2]|0)>>>0>1?(C=c[(x&p)>>2]|0,(a[(C&n)>>0]|0)==35):0)?((d[(C&n)+1>>0]|0)+-48|0)>>>0<10:0){if(!(a[(ca&n)+18>>0]|0)){c[(ba&p)>>2]=x;th(ca,20432,ba);c[(ea&p)>>2]=0;break}r=Zq(ca,159,0,0,x)|0;c[(ea&p)>>2]=r;if(r)Dn((c[(x&p)>>2]|0)+1|0,r+28|0)|0}else aa=298;while(0);q:do if((aa|0)==298?(P=Zq(ca,135,0,0,x)|0,c[(ea&p)>>2]=P,W=c[(x&p)>>2]|0,c[(ea&p)+4>>2]=W,c[(ea&p)+8>>2]=W+(c[(w&p)>>2]|0),W=c[(ca&p)>>2]|0,(P|0)!=0):0){z=c[(P&p)+8>>2]|0;r=z+1|0;do if(a[(r&n)>>0]|0){y=(z|0)==0;if(y)A=0;else{t=z;while(1)if(!(a[(t&n)>>0]|0))break;else t=t+1|0;A=t-z&1073741823}r:do if((a[(z&n)>>0]|0)==63){$=Ul(r,H,A+-1|0,1)|0;m=H;q=c[(m&p)>>2]|0;m=c[(m&p)+4>>2]|0;t=q&65535;b[(P&o)+32>>1]=t;r=c[(W&p)+124>>2]|0;aa=((r|0)<0)<<31>>31;if((m|0)<0|(m|0)==0&q>>>0<1|($|0)!=0|((m|0)>(aa|0)|(m|0)==(aa|0)&q>>>0>r>>>0)){c[(ba&p)>>2]=r;th(ca,33296,ba);t=0}r=ca+440|0;aa=c[(r&p)>>2]|0;$=((aa|0)<0)<<31>>31;if((m|0)>($|0)|(m|0)==($|0)&q>>>0>aa>>>0)c[(r&p)>>2]=q}else{r=c[(ca&p)+444>>2]|0;s:do if((r|0)>0){q=c[(ca&p)+472>>2]|0;t=0;l=0;while(1){m=c[(q+(t<<2)&p)>>2]|0;if((m|0)!=0?(_v(m,z)|0)==0:0)break;l=l+1<<16>>16;t=l<<16>>16;if((t|0)>=(r|0)){aa=315;break s}}t=t+1&65535;r=P+32|0;b[(r&o)>>1]=t;if(t<<16>>16)break r}else aa=315;while(0);if((aa|0)==315)r=P+32|0;aa=ca+440|0;t=(c[(aa&p)>>2]|0)+1|0;c[(aa&p)>>2]=t;t=t&65535;b[(r&o)>>1]=t}while(0);m=t<<16>>16;if(t<<16>>16>0){t=ca+444|0;if((m|0)>(c[(t&p)>>2]|0)){r=ca+472|0;q=ro(W,c[(r&p)>>2]|0,m<<2,0)|0;if(!q)break q;c[(r&p)>>2]=q;aa=c[(t&p)>>2]|0;fw(q+(aa<<2)|0,0,m-aa<<2|0)|0;c[(t&p)>>2]=m}if((a[(z&n)>>0]|0)==63){r=m+-1|0;if(!(c[((c[(ca&p)+472>>2]|0)+(r<<2)&p)>>2]|0))t=0;else break}else{t=m+-1|0;r=t;t=c[((c[(ca&p)+472>>2]|0)+(t<<2)&p)>>2]|0}q=ca+472|0;mg(W,t);if(!y?(s=jw(A|0,0,1,0)|0,s=mh(W,s,G)|0,(s|0)!=0):0){kw(s|0,z|0,A|0)|0;a[(s+A&n)>>0]=0}else s=0;c[((c[(q&p)>>2]|0)+(r<<2)&p)>>2]=s}}else{$=ca+440|0;aa=(c[($&p)>>2]|0)+1|0;c[($&p)>>2]=aa;b[(P&o)+32>>1]=aa}while(0);if((c[(ca&p)+64>>2]|0)==0?(c[(ca&p)+440>>2]|0)>(c[(W&p)+124>>2]|0):0)th(ca,33344,ba)}while(0);ca=c[(x&p)>>2]|0;c[(ea&p)+4>>2]=ca;c[(ea&p)+8>>2]=ca+(c[(w&p)>>2]|0);break}case 196:{ba=f+(da+-3<<4)+16|0;c[(ea&p)>>2]=wr(ca,0,ba)|0;c[(ea&p)+4>>2]=c[(ba&p)>>2];c[(ea&p)+8>>2]=(c[(f+(da<<4)&p)+16>>2]|0)+(c[(f+(da<<4)&p)+20>>2]|0);break}case 197:{ba=f+(da<<4)+16|0;c[(ea&p)>>2]=wr(ca,0,ba)|0;ca=c[(ba&p)>>2]|0;c[(ea&p)+4>>2]=ca;c[(ea&p)+8>>2]=ca+(c[(f+(da<<4)&p)+20>>2]|0);break}case 193:{aa=da+-2|0;ba=f+(da<<4)+16|0;c[(ea&p)>>2]=vr(ca,c[(f+(aa<<4)&p)+16>>2]|0,ba,1)|0;c[(ea&p)+4>>2]=c[(f+(aa<<4)&p)+20>>2];c[(ea&p)+8>>2]=(c[(ba&p)>>2]|0)+(c[(f+(da<<4)&p)+20>>2]|0);break}case 194:{c[(ea&p)>>2]=Zq(ca,38,c[(f+(da+-3<<4)&p)+16>>2]|0,0,f+(da+-1<<4)+16|0)|0;c[(ea&p)+4>>2]=c[(f+(da+-5<<4)&p)+16>>2];c[(ea&p)+8>>2]=(c[(f+(da<<4)&p)+16>>2]|0)+(c[(f+(da<<4)&p)+20>>2]|0);break}case 195:{l=f+(da+-1<<4)+16|0;h=c[(l&p)>>2]|0;if(h){if((c[(h&p)>>2]|0)>(c[((c[(ca&p)>>2]|0)&p)+112>>2]|0)){c[(ba&p)>>2]=f+(da+-4<<4)+16;th(ca,20576,ba);h=c[(l&p)>>2]|0}}else h=0;ba=f+(da+-4<<4)+16|0;h=wr(ca,h,ba)|0;c[(ea&p)>>2]=h;c[(ea&p)+4>>2]=c[(ba&p)>>2];c[(ea&p)+8>>2]=(c[(f+(da<<4)&p)+16>>2]|0)+(c[(f+(da<<4)&p)+20>>2]|0);if(!((h|0)==0?1:(b[(f+(da+-2<<4)&o)+16>>1]|0)==0)){ca=h+4|0;c[(ca&p)>>2]=c[(ca&p)>>2]|16}break}case 205:case 204:case 203:case 202:case 201:case 200:case 199:case 198:{ba=da+-2|0;c[(ea&p)>>2]=Zq(ca,d[(f+(da+-1<<4)&n)+14>>0]|0,c[(f+(ba<<4)&p)+16>>2]|0,c[(f+(da<<4)&p)+16>>2]|0,0)|0;c[(ea&p)+4>>2]=c[(f+(ba<<4)&p)+20>>2];c[(ea&p)+8>>2]=c[(f+(da<<4)&p)+24>>2];break}case 206:{aa=f+(da<<4)+16|0;ba=c[(aa&p)+4>>2]|0;ca=ea;c[(ca&p)>>2]=c[(aa&p)>>2];c[(ca&p)+4>>2]=ba;c[(ea&p)+8>>2]=0;break}case 207:{aa=f+(da<<4)+16|0;ba=c[(aa&p)+4>>2]|0;ca=ea;c[(ca&p)>>2]=c[(aa&p)>>2];c[(ca&p)+4>>2]=ba;c[(ea&p)+8>>2]=1;break}case 208:{l=da+-2|0;ba=da+-1|0;h=wr(ca,lr(ca,lr(ca,0,c[(f+(da<<4)&p)+16>>2]|0)|0,c[(f+(l<<4)&p)+16>>2]|0)|0,f+(ba<<4)+16|0)|0;c[(ea&p)>>2]=h;if(c[(f+(ba<<4)&p)+24>>2]|0){h=Zq(ca,19,h,0,0)|0;c[(ea&p)>>2]=h}c[(ea&p)+4>>2]=c[(f+(l<<4)&p)+20>>2];c[(ea&p)+8>>2]=c[(f+(da<<4)&p)+24>>2];if(h){ca=h+4|0;c[(ca&p)>>2]=c[(ca&p)>>2]|128}break}case 210:{ba=da+-1|0;c[(ea&p)>>2]=Zq(ca,d[(f+(da<<4)&n)+14>>0]|0,c[(f+(ba<<4)&p)+16>>2]|0,0,0)|0;c[(ea&p)+4>>2]=c[(f+(ba<<4)&p)+20>>2];c[(ea&p)+8>>2]=(c[(f+(da<<4)&p)+16>>2]|0)+(c[(f+(da<<4)&p)+20>>2]|0);break}case 209:{l=da+-4|0;ba=da+-3|0;h=wr(ca,lr(ca,lr(ca,lr(ca,0,c[(f+(da+-2<<4)&p)+16>>2]|0)|0,c[(f+(l<<4)&p)+16>>2]|0)|0,c[(f+(da<<4)&p)+16>>2]|0)|0,f+(ba<<4)+16|0)|0;c[(ea&p)>>2]=h;if(c[(f+(ba<<4)&p)+24>>2]|0){h=Zq(ca,19,h,0,0)|0;c[(ea&p)>>2]=h}c[(ea&p)+4>>2]=c[(f+(l<<4)&p)+20>>2];c[(ea&p)+8>>2]=c[(f+(da<<4)&p)+24>>2];if(h){ca=h+4|0;c[(ca&p)>>2]=c[(ca&p)>>2]|128}break}case 223:{l=f+(da+-1<<4)+16|0;h=c[(l&p)>>2]|0;do if(h){if((c[(h&p)>>2]|0)==1){ba=c[(h&p)+4>>2]|0;h=c[(ba&p)>>2]|0;c[(ba&p)>>2]=0;Nk(c[(ca&p)>>2]|0,c[(l&p)>>2]|0);if(h){ba=h+4|0;c[(ba&p)>>2]=c[(ba&p)>>2]&-769|512}c[(ea&p)>>2]=Zq(ca,(c[(f+(da+-3<<4)&p)+16>>2]|0)!=0?78:79,c[(f+(da+-4<<4)&p)+16>>2]|0,h,0)|0;break}h=Zq(ca,75,c[(f+(da+-4<<4)&p)+16>>2]|0,0,0)|0;c[(ea&p)>>2]=h;if(!h){Nk(c[(ca&p)>>2]|0,c[(l&p)>>2]|0);h=0}else{c[(h&p)+20>>2]=c[(l&p)>>2];h=c[(ea&p)>>2]|0;yr(ca,h)}if(c[(f+(da+-3<<4)&p)+16>>2]|0)c[(ea&p)>>2]=Zq(ca,19,h,0,0)|0}else{c[(ea&p)>>2]=Zq(ca,132,0,0,20616+(c[(f+(da+-3<<4)&p)+16>>2]<<3)|0)|0;Gk(c[(ca&p)>>2]|0,c[(f+(da+-4<<4)&p)+16>>2]|0)}while(0);c[(ea&p)+4>>2]=c[(f+(da+-4<<4)&p)+20>>2];c[(ea&p)+8>>2]=(c[(f+(da<<4)&p)+16>>2]|0)+(c[(f+(da<<4)&p)+20>>2]|0);break}case 211:{ba=da+-2|0;c[(ea&p)>>2]=Zq(ca,77,c[(f+(ba<<4)&p)+16>>2]|0,0,0)|0;c[(ea&p)+4>>2]=c[(f+(ba<<4)&p)+20>>2];c[(ea&p)+8>>2]=(c[(f+(da<<4)&p)+16>>2]|0)+(c[(f+(da<<4)&p)+20>>2]|0);break}case 212:{$=da+-2|0;aa=f+(da<<4)+16|0;ba=Zq(ca,73,c[(f+($<<4)&p)+16>>2]|0,c[(aa&p)>>2]|0,0)|0;c[(ea&p)>>2]=ba;c[(ea&p)+4>>2]=c[(f+($<<4)&p)+20>>2];c[(ea&p)+8>>2]=c[(f+(da<<4)&p)+24>>2];xr(ca,c[(aa&p)>>2]|0,ba,76);break}case 213:{$=da+-3|0;aa=f+(da<<4)+16|0;ba=Zq(ca,148,c[(f+($<<4)&p)+16>>2]|0,c[(aa&p)>>2]|0,0)|0;c[(ea&p)>>2]=ba;c[(ea&p)+4>>2]=c[(f+($<<4)&p)+20>>2];c[(ea&p)+8>>2]=c[(f+(da<<4)&p)+24>>2];xr(ca,c[(aa&p)>>2]|0,ba,77);break}case 215:case 214:{ba=da+-1|0;c[(ea&p)>>2]=Zq(ca,d[(f+(ba<<4)&n)+14>>0]|0,c[(f+(da<<4)&p)+16>>2]|0,0,0)|0;c[(ea&p)+4>>2]=c[(f+(ba<<4)&p)+16>>2];c[(ea&p)+8>>2]=c[(f+(da<<4)&p)+24>>2];break}case 216:{c[(ea&p)>>2]=Zq(ca,157,c[(f+(da<<4)&p)+16>>2]|0,0,0)|0;c[(ea&p)+4>>2]=c[(f+(da+-1<<4)&p)+16>>2];c[(ea&p)+8>>2]=c[(f+(da<<4)&p)+24>>2];break}case 217:{c[(ea&p)>>2]=Zq(ca,158,c[(f+(da<<4)&p)+16>>2]|0,0,0)|0;c[(ea&p)+4>>2]=c[(f+(da+-1<<4)&p)+16>>2];c[(ea&p)+8>>2]=c[(f+(da<<4)&p)+24>>2];break}case 220:{k=lr(ca,lr(ca,0,c[(f+(da+-2<<4)&p)+16>>2]|0)|0,c[(f+(da<<4)&p)+16>>2]|0)|0;l=da+-4|0;h=Zq(ca,74,c[(f+(l<<4)&p)+16>>2]|0,0,0)|0;c[(ea&p)>>2]=h;if(!h)Nk(c[(ca&p)>>2]|0,k);else c[(h&p)+20>>2]=k;if(c[(f+(da+-3<<4)&p)+16>>2]|0)c[(ea&p)>>2]=Zq(ca,19,c[(ea&p)>>2]|0,0,0)|0;c[(ea&p)+4>>2]=c[(f+(l<<4)&p)+20>>2];c[(ea&p)+8>>2]=c[(f+(da<<4)&p)+24>>2];break}case 224:{h=Zq(ca,119,0,0,0)|0;c[(ea&p)>>2]=h;if(!h)Mk(c[(ca&p)>>2]|0,c[(f+(da+-1<<4)&p)+16>>2]|0,1);else{c[(h&p)+20>>2]=c[(f+(da+-1<<4)&p)+16>>2];ba=c[(ea&p)>>2]|0;aa=ba+4|0;c[(aa&p)>>2]=c[(aa&p)>>2]|2099200;yr(ca,ba)}c[(ea&p)+4>>2]=c[(f+(da+-2<<4)&p)+16>>2];c[(ea&p)+8>>2]=(c[(f+(da<<4)&p)+16>>2]|0)+(c[(f+(da<<4)&p)+20>>2]|0);break}case 118:{c[(ea&p)>>2]=kr(ca,c[(f+(da+-6<<4)&p)+16>>2]|0,c[(f+(da+-5<<4)&p)+16>>2]|0,c[(f+(da+-4<<4)&p)+16>>2]|0,c[(f+(da+-3<<4)&p)+16>>2]|0,c[(f+(da+-2<<4)&p)+16>>2]|0,c[(f+(da+-1<<4)&p)+16>>2]|0,b[(f+(da+-7<<4)&o)+16>>1]|0,c[(f+(da<<4)&p)+16>>2]|0,c[(f+(da<<4)&p)+20>>2]|0)|0;break}case 120:{c[(ea&p)>>2]=kr(ca,c[(f+(da+-1<<4)&p)+16>>2]|0,0,0,0,0,0,128,0,0)|0;break}case 127:{l=da+-1|0;q=lr(ca,c[(f+(da+-2<<4)&p)+16>>2]|0,c[(f+(l<<4)&p)+16>>2]|0)|0;c[(ea&p)>>2]=q;if(c[(f+(da<<4)&p)+20>>2]|0)mr(ca,q,f+(da<<4)+16|0,1);s=c[(ca&p)>>2]|0;if(q){r=(c[(q&p)+4>>2]|0)+(((c[(q&p)>>2]|0)+-1|0)*20|0)+8|0;mg(s,c[(r&p)>>2]|0);m=c[(f+(l<<4)&p)+20>>2]|0;q=(c[(f+(l<<4)&p)+24>>2]|0)-m|0;if((m|0)!=0?(h=jw(q|0,((q|0)<0)<<31>>31|0,1,0)|0,h=mh(s,h,G)|0,(h|0)!=0):0){kw(h|0,m|0,q|0)|0;a[(h+q&n)>>0]=0}else h=0;c[(r&p)>>2]=h}break}case 133:{l=mh(c[(ca&p)>>2]|0,80,0)|0;if(l){y=l+0|0;k=y+80|0;do{a[(y&n)>>0]=0;y=y+1|0}while((y|0)<(k|0))}c[(ea&p)>>2]=l;break}case 134:{q=c[(f+(da<<4)&p)+16>>2]|0;c[(ea&p)>>2]=q;if(q){l=c[(q&p)>>2]|0;k=l+-1|0;if((k|0)>0)while(1){a[(q+(k*72|0)&n)+44>>0]=a[(q+((l+-2|0)*72|0)&n)+44>>0]|0;l=k+-1|0;if((l|0)>0){ca=k;k=l;l=ca}else break}a[(q&n)+44>>0]=0}break}case 128:{aa=c[(ca&p)>>2]|0;c[(ba&p)>>2]=0;c[(ba&p)+4>>2]=0;ba=nr(aa,116,ba,0)|0;c[(ea&p)>>2]=lr(ca,c[(f+(da+-1<<4)&p)+16>>2]|0,ba)|0;break}case 132:{c[(ea&p)+4>>2]=0;break}case 129:{ba=Zq(ca,116,0,0,f+(da<<4)+16|0)|0;ba=Zq(ca,122,Zqzqo)>>1]|0)>-1){s=lr(f,0,0)|0;if(!s)break;C=kh(c[(f&p)>>2]|0,c[((c[(Q&p)+4>>2]|0)+((b[(r&o)>>1]|0)*24|0)&p)>>2]|0)|0;D=c[(s&p)+4>>2]|0;c[(D&p)+4>>2]=C;a[(D&n)+12>>0]=a[(f&n)+448>>0]|0;s=$q(f,0,0,0,s,d[(Q&n)+45>>0]|0,0,0,0,0)|0;if(!s)break;x=s+51|0;a[(x&n)>>0]=a[(x&n)>>0]&-4|2;b[(r&o)>>1]=-1;x=b[(s&o)+46>>1]|0}else{s=c[(Q&p)+8>>2]|0;c:do if(!s)s=0;else while(1){if((a[(s&n)+51>>0]&3)==2)break c;s=c[(s&p)+20>>2]|0;if(!s){s=0;break}}while(0);y=s+46|0;t=b[(y&o)>>1]|0;if((t&65535)>1){w=c[(s&p)+4>>2]|0;v=s+48|0;x=1;r=1;do{m=b[(w+(x<<1)&o)>>1]|0;u=r;q=w;while(1){if((u|0)<=0){F=36;break}if((b[(q&o)>>1]|0)==m<<16>>16){F=35;break}else{u=u+-1|0;q=q+2|0}}if((F|0)==35){F=0;b[(v&o)>>1]=(b[(v&o)>>1]|0)+-1<<16>>16}else if((F|0)==36){F=0;b[(w+(r<<1)&o)>>1]=m;t=b[(y&o)>>1]|0;r=r+1|0}x=x+1|0}while((x|0)<(t&65535|0))}else r=1;x=r&65535;b[(y&o)>>1]=x}u=s+51|0;t=a[(u&n)>>0]|32;a[(u&n)>>0]=t;D=x&65535;if(!(a[(N&n)+147>>0]|0)){if(x<<16>>16){t=c[(s&p)+4>>2]|0;r=c[(Q&p)+4>>2]|0;q=0;do{a[(r+((b[(t+(q<<1)&o)>>1]|0)*24|0)&n)+20>>0]=1;q=q+1|0}while((q|0)<(D|0));t=a[(u&n)>>0]|0}a[(u&n)>>0]=t|8}c[(s&p)+40>>2]=c[(Q&p)+32>>2];u=c[(Q&p)+8>>2]|0;if(u){A=x<<16>>16==0;B=s+4|0;C=s+32|0;do{d:do if((a[(u&n)+51>>0]&3)!=2){do if(A)t=b[(u&o)+46>>1]|0;else{v=c[(u&p)+4>>2]|0;t=b[(u&o)+46>>1]|0;q=t&65535;m=c[(B&p)>>2]|0;z=0;r=0;do{w=b[(m+(z<<1)&o)>>1]|0;y=q;x=v;while(1){if((y|0)<=0){x=1;break}if((b[(x&o)>>1]|0)==w<<16>>16){x=0;break}else{y=y+-1|0;x=x+2|0}}r=x+r|0;z=z+1|0}while((z|0)<(D|0));q=u+46|0;if(!r)break;if(ks(N,u,(t&65535)+r|0)|0)break b;if(A)break d;w=b[(q&o)>>1]|0;z=u+4|0;m=u+32|0;y=w;x=0;w=w&65535;while(1){t=c[(z&p)>>2]|0;r=b[((c[(B&p)>>2]|0)+(x<<1)&o)>>1]|0;y=y&65535;v=t;while(1){if((y|0)<=0){F=63;break}if((b[(v&o)>>1]|0)==r<<16>>16)break;else{y=y+-1|0;v=v+2|0}}if((F|0)==63){F=0;b[(t+(w<<1)&o)>>1]=r;c[((c[(m&p)>>2]|0)+(w<<2)&p)>>2]=c[((c[(C&p)>>2]|0)+(x<<2)&p)>>2];w=w+1|0}x=x+1|0;if((x|0)>=(D|0))break d;y=b[(q&o)>>1]|0}}while(0);b[(u&o)+48>>1]=t}while(0);u=c[(u&p)+20>>2]|0}while((u|0)!=0)}y=Q+38|0;t=b[(y&o)>>1]|0;r=t<<16>>16;if((D|0)>=(r|0)){b[(s&o)+48>>1]=t;break}if((ks(N,s,r)|0)==0?(E=b[(y&o)>>1]|0,E<<16>>16>0):0){v=s+4|0;x=s+32|0;t=E;w=0;s=D;do{q=c[(v&p)>>2]|0;u=s;r=q;while(1){if((u|0)<=0){F=74;break}if((b[(r&o)>>1]|0)==(w|0))break;else{u=u+-1|0;r=r+2|0}}if((F|0)==74){F=0;b[(q+(s<<1)&o)>>1]=w;c[((c[(x&p)>>2]|0)+(s<<2)&p)>>2]=11152;t=b[(y&o)>>1]|0;s=s+1|0}w=w+1|0}while((w|0)<(t<<16>>16|0))}}while(0);F=Q+68|0;s=c[(F&p)>>2]|0;e:do if(s){r=c[(N&p)+20>>2]|0;if((r|0)>0){q=c[(N&p)+16>>2]|0;t=0;while(1){m=t+1|0;if((c[(q+(t<<4)&p)+12>>2]|0)==(s|0))break e;if((m|0)<(r|0))t=m;else{t=m;break}}}else t=0}else t=-1e6;while(0);q=c[(Q&p)+24>>2]|0;f:do if(q){c[(H&p)>>2]=0;c[(H&p)+4>>2]=0;c[(H&p)+8>>2]=0;c[(H&p)+12>>2]=0;c[(H&p)+16>>2]=0;c[(H&p)+20>>2]=0;c[(H&p)+24>>2]=0;c[(H&p)+28>>2]=0;s=G+0|0;r=s+80|0;do{c[(s&p)>>2]=0;s=s+4|0}while((s|0)<(r|0));c[(G&p)>>2]=1;c[(G&p)+16>>2]=c[(Q&p)>>2];c[(G&p)+24>>2]=Q;c[(G&p)+48>>2]=-1;c[(H&p)>>2]=f;c[(H&p)+4>>2]=G;b[(H&o)+28>>1]=4;s=q+4|0;if((c[(q&p)>>2]|0)>0){r=0;do{if(ls(H,c[((c[(s&p)>>2]|0)+(r*20|0)&p)>>2]|0)|0)break f;r=r+1|0}while((r|0)<(c[(q&p)>>2]|0))}}while(0);D=Q+38|0;m=b[(D&o)>>1]|0;if(m<<16>>16>0){s=m<<16>>16;r=c[(Q&p)+4>>2]|0;q=0;while(1){q=(d[(r&n)+22>>0]|0)+q|0;s=s+-1|0;if((s|0)<=0)break;else r=r+24|0}}else q=0;b[(Q&o)+42>>1]=fs(((e[(Q&o)+36>>1]|0)>>>15&65535)+q<<2,0)|0;q=c[(Q&p)+8>>2]|0;if(q)do{ms(q);q=c[(q&p)+20>>2]|0}while((q|0)!=0);if(!(a[(L&n)>>0]|0)){E=Oq(f)|0;if(!E)break;wh(E,61,0,0,0)|0;B=(c[(Q&p)+12>>2]|0)==0;r=B?36672:36680;B=B?31232:35480;do if(!l){q=k<<24>>24==0?h:f+504|0;l=c[(q&p)>>2]|0;s=c[(f&p)+496>>2]|0;m=l-s|0;if((a[(l&n)>>0]|0)!=59)m=(c[(q&p)+4>>2]|0)+m|0;c[(M&p)>>2]=r;c[(M&p)+4>>2]=m;c[(M&p)+8>>2]=s;s=f+388|0;m=Q;r=uh(N,36688,M)|0}else{s=f+388|0;wh(E,55,1,c[(s&p)>>2]|0,t)|0;r=c[(E&p)+4>>2]|0;if(r)a[(r+(((c[(E&p)+32>>2]|0)+-1|0)*20|0)&n)+3>>0]=4;c[(f&p)+68>>2]=2;a[(I&n)>>0]=14;c[(I&p)+4>>2]=1;a[(I&n)+1>>0]=0;c[(I&p)+8>>2]=0;c[(I&p)+12>>2]=0;ir(f,l,I)|0;wh(E,61,1,0,0)|0;if(!(c[(f&p)+64>>2]|0)){m=ns(f,l)|0;if(!m)break a;I=m+38|0;b[(D&o)>>1]=b[(I&o)>>1]|0;l=m+4|0;c[(Q&p)+4>>2]=c[(l&p)>>2];b[(I&o)>>1]=0;c[(l&p)>>2]=0;kg(N,m)}C=Q+4|0;z=b[(D&o)>>1]|0;if(z<<16>>16>0){v=z<<16>>16;w=0;r=0;x=c[(C&p)>>2]|0;while(1){m=c[(x&p)>>2]|0;q=0;while(1){u=a[(m&n)>>0]|0;if(u<<24>>24==34)q=q+1|0;else if(!(u<<24>>24))break;m=m+1|0;q=q+1|0}r=r+7+q|0;w=w+1|0;if((w|0)==(v|0))break;else x=x+24|0}u=r+2|0}else u=2;m=c[(Q&p)>>2]|0;r=0;while(1){q=a[(m&n)>>0]|0;if(q<<24>>24==34)r=r+1|0;else if(!(q<<24>>24))break;m=m+1|0;r=r+1|0}x=r+u|0;A=(x|0)<50;u=A?10360:36880;y=A?20240:36888;A=A?33952:36896;x=((z<<16>>16)*6|0)+35+x|0;r=qg(x,((x|0)<0)<<31>>31)|0;if(!r){a[(O&n)>>0]=1;m=Q;r=0;break}ad(x,r,36904,M)|0;q=r;while(1)if(!(a[(q&n)>>0]|0))break;else q=q+1|0;c[(J&p)>>2]=q-r&1073741823;os(r,J,c[(Q&p)>>2]|0);m=c[(J&p)>>2]|0;v=m+1|0;c[(J&p)>>2]=v;a[(r+m&n)>>0]=40;m=x-v|0;q=r+v|0;if((b[(D&o)>>1]|0)>0){z=0;w=c[(C&p)>>2]|0;while(1){ad(m,q,u,M)|0;q=r+v|0;if(!q)q=0;else{u=q;while(1)if(!(a[(u&n)>>0]|0))break;else u=u+1|0;q=u-q&1073741823}c[(J&p)>>2]=q+v;os(r,J,c[(w&p)>>2]|0);q=c[((a[(w&n)+21>>0]|0)+-65<<2&p)+36920>>2]|0;u=q;while(1)if(!(a[(u&n)>>0]|0))break;else u=u+1|0;v=u-q&1073741823;u=c[(J&p)>>2]|0;kw(r+u|0,q|0,v|0)|0;v=u+v|0;c[(J&p)>>2]=v;u=z+1|0;m=x-v|0;q=r+v|0;if((u|0)<(b[(D&o)>>1]|0)){z=u;w=w+24|0;u=y}else break}}c[(M&p)>>2]=A;ad(m,q,10344,M)|0;m=Q}while(0);q=N+16|0;k=c[(m&p)>>2]|0;I=c[(s&p)>>2]|0;l=c[(f&p)+384>>2]|0;c[(M&p)>>2]=c[((c[(q&p)>>2]|0)+(t<<4)&p)>>2];c[(M&p)+4>>2]=(t|0)==1?13184:13208;c[(M&p)+8>>2]=B;c[(M&p)+12>>2]=k;c[(M&p)+16>>2]=k;c[(M&p)+20>>2]=I;c[(M&p)+24>>2]=r;c[(M&p)+28>>2]=l;Br(f,36704,M);mg(N,r);Dr(f,t);if((a[(Q&n)+44>>0]&8)!=0?(K=c[(q&p)>>2]|0,(c[((c[(K+(t<<4)&p)+12>>2]|0)&p)+72>>2]|0)==0):0){c[(M&p)>>2]=c[(K+(t<<4)&p)>>2];Br(f,36792,M)}c[(M&p)>>2]=c[(m&p)>>2];Ir(E,t,uh(N,36840,M)|0);if(!(a[(L&n)>>0]|0))break}else m=Q;if(Ik((c[(F&p)>>2]|0)+8|0,c[(m&p)>>2]|0,Q)|0){a[(O&n)>>0]=1;break}c[(P&p)>>2]=0;l=N+24|0;c[(l&p)>>2]=c[(l&p)>>2]|2;if(!(c[(Q&p)+12>>2]|0)){l=c[(f&p)+496>>2]|0;c[(Q&p)+48>>2]=(Nn(l,(c[(((c[(g&p)>>2]|0)==0?h:g)&p)>>2]|0)-l|0)|0)+13}}while(0);i=R;return}function Wq(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d)e=0;else{f=c[(d&p)>>2]|0;d=c[(d&p)+4>>2]|0;if((f|0)!=0?(e=jw(d|0,0,1,0)|0,e=mh(b,e,G)|0,(e|0)!=0):0){kw(e|0,f|0,d|0)|0;a[(e+d&n)>>0]=0}else e=0;lo(e)}return e|0}function Xq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0,o=0,q=0;o=i;i=i+16|0;if((i|0)>=(j|0))fa();m=o;a:do if(b){g=a[(b&n)>>0]|0;b:do if(!(g<<24>>24)){f=67;g=0}else{k=g;f=67;h=0;g=0;do{h=d[(k&255&n)+9328>>0]|0|h<<8;b=b+1|0;if((h|0)==1685026146)if(f<<24>>24==67){f=69;h=1685026146;l=5}else l=13;else if((h|0)==1668050786){f=66;l=5}else if((h|0)==1718382433)if(f<<24>>24==67){f=69;h=1718382433;l=5}else l=13;else if((h|0)==1919246700)if(f<<24>>24==67){f=69;h=1919246700;l=5}else l=14;else if((h|0)==1952807028){f=66;l=5}else if((h|0)==1651273570)if(f<<24>>24==69|f<<24>>24==67){q=a[(b&n)>>0]|0;k=q;f=65;h=1651273570;g=q<<24>>24==40?b:g}else l=14;else if((h|0)!=1667785074)if((h&16777215|0)==6909556){f=68;break b}else l=5;else{f=66;h=1667785074;g=b;l=5}if((l|0)==13)l=5;else if((l|0)==14)l=5;if((l|0)==5){l=0;k=a[(b&n)>>0]|0}}while(k<<24>>24!=0)}while(0);if((e|0)!=0?(a[(e&n)>>0]=1,f<<24>>24<67):0){if(!g){a[(e&n)>>0]=5;break}b=a[(g&n)>>0]|0;if(b<<24>>24){while(1){if(((b&255)+-48|0)>>>0<10)break;g=g+1|0;b=a[(g&n)>>0]|0;if(!(b<<24>>24))break a}c[(m&p)>>2]=0;Dn(g,m)|0;g=((c[(m&p)>>2]|0)/4|0)+1|0;g=(g|0)>255?255:g;c[(m&p)>>2]=g;a[(e&n)>>0]=g}}}else f=67;while(0);i=o;return f|0}function Yq(e,f){e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,q=0,r=0,s=0,t=0;r=i;i=i+32|0;if((i|0)>=(j|0))fa();m=r;q=c[(e&p)>>2]|0;k=c[(e&p)+484>>2]|0;do if(k){h=(b[(k&o)+38>>1]|0)+-1|0;l=c[(k&p)+4>>2]|0;s=c[(f&p)>>2]|0;t=(d[(q&n)+145>>0]|0)+4|0;c[(m&p)>>2]=0;c[(m&p)+4>>2]=0;c[(m&p)+8>>2]=0;c[(m&p)+12>>2]=0;c[(m&p)+16>>2]=0;c[(m&p)+20>>2]=0;k=m+20|0;a[(k&n)>>0]=t;c[(m&p)>>2]=78;c[(m&p)+4>>2]=79;c[(m&p)+24>>2]=0;rs(m,s)|0;if(!(a[(k&n)>>0]|0)){c[(m&p)>>2]=c[(l+(h*24|0)&p)>>2];th(e,36480,m);break}k=l+(h*24|0)+4|0;Gk(q,c[(k&p)>>2]|0);c[(k&p)>>2]=Mr(q,c[(f&p)>>2]|0,1,0)|0;l=l+(h*24|0)+8|0;mg(q,c[(l&p)>>2]|0);h=c[(f&p)+4>>2]|0;k=(c[(f&p)+8>>2]|0)-h|0;if((h|0)!=0?(g=jw(k|0,((k|0)<0)<<31>>31|0,1,0)|0,g=mh(q,g,G)|0,(g|0)!=0):0){kw(g|0,h|0,k|0)|0;a[(g+k&n)>>0]=0}else g=0;c[(l&p)>>2]=g}while(0);Gk(q,c[(f&p)>>2]|0);i=r;return}function Zqf&p)+52>>2]|0,g)|0;c[(h&p)+52>>2]=j;if(j)c[(j&p)+56>>2]=h;c[(h&p)+56>>2]=0;c[(h&p)+60>>2]=Mr(d,c[(f&p)+60>>2]|0,g,0)|0;c[(h&p)+64>>2]=Mr(d,c[(f&p)+64>>2]|0,g,0)|0;c[(h&p)+8>>2]=0;c[(h&p)+12>>2]=0;b[(h&o)+6>>1]=(e[(f&o)+6>>1]|0)&65527;c[(h&p)+16>>2]=-1;c[(h&p)+20>>2]=-1;l=f+24|0;j=c[(l&p)+4>>2]|0;g=h+24|0;c[(g&p)>>2]=c[(l&p)>>2];c[(g&p)+4>>2]=j;g=c[(f&p)+68>>2]|0;if((g|0)!=0?(k=c[(g&p)>>2]<<4|8,i=mh(d,k,((k|0)<0)<<31>>31)|0,(i|0)!=0):0){fw(i|0,0,k|0)|0;c[(i&p)>>2]=c[(g&p)>>2];if((c[(g&p)>>2]|0)>0){f=i+8|0;j=0;do{c[(f+(j<<4)&p)+8>>2]=gr(d,c[(g+(j<<4)&p)+16>>2]|0,0)|0;c[(f+(j<<4)&p)+4>>2]=Pr(d,c[(g+(j<<4)&p)+12>>2]|0,0)|0;c[(f+(j<<4)&p)>>2]=kh(d,c[(g+(j<<4)&p)+8>>2]|0)|0;j=j+1|0}while((j|0)<(c[(g&p)>>2]|0))}}else i=0;c[(h&p)+68>>2]=i}else h=0;return h|0}function hr(d,f){d=d|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;if((i|0)>=(j|0))fa();s=w;k=w+8|0;m=w+4|0;v=c[(d&p)>>2]|0;q=f+44|0;h=a[(q&n)>>0]|0;a:do if(!(h&16))t=11;else{g=c[(f&p)+60>>2]|0;if(g)do{if((c[(g&p)>>2]|0)==(v|0)){t=11;break a}g=c[(g&p)+24>>2]|0}while((g|0)!=0);g=f+56|0;h=bn(v+308|0,c[(c[(g&p)>>2]&p)>>2]|0,k)|0;if((h|0)!=0?(l=c[(h&p)+8>>2]|0,(l|0)!=0):0){c[(m&p)>>2]=0;l=(zn(v,f,l,c[((c[(l&p)>>2]|0)&p)+8>>2]|0,m)|0)==0;h=c[(m&p)>>2]|0;if(l){mg(v,h);h=a[(q&n)>>0]|0;t=11;break}else{c[(s&p)>>2]=h;th(d,10344,s);mg(v,h);g=1;break}}c[(s&p)>>2]=c[(c[(g&p)>>2]&p)>>2];th(d,28320,s);g=1}while(0);do if((t|0)==11)if((h&16)==0?(u=f+38|0,r=b[(u&o)>>1]|0,r<<16>>16<=0):0){if(r<<16>>16<0){c[(s&p)>>2]=c[(f&p)>>2];th(d,26752,s);g=1;break}h=gr(v,c[(f&p)+12>>2]|0,0)|0;if(!h)g=1;else{r=v+250|0;q=a[(r&n)>>0]|0;t=d+68|0;s=c[(t&p)>>2]|0;Cs(d,c[(h&p)+32>>2]|0);b[(u&o)>>1]=-1;a[(r&n)>>0]=0;m=v+284|0;l=c[(m&p)>>2]|0;c[(m&p)>>2]=0;g=ns(d,h)|0;c[(m&p)>>2]=l;a[(r&n)>>0]=q;c[(t&p)>>2]=s;if(!g){b[(u&o)>>1]=0;g=1}else{d=g+38|0;b[(u&o)>>1]=b[(d&o)>>1]|0;t=g+4|0;c[(f&p)+4>>2]=c[(t&p)>>2];b[(d&o)>>1]=0;c[(t&p)>>2]=0;kg(v,g);g=(c[(f&p)+68>>2]|0)+78|0;b[(g&o)>>1]=e[(g&o)>>1]|0|2;g=0}Mk(v,h,1)}}else g=0;while(0);i=w;return g|0}