>>0:0))j=o+264|0;else{d=o+272|0;j=c[d>>2]|0;if(!j){j=o+268|0;break}c[d>>2]=c[j>>2];f=o+252|0;l=c[f>>2]|0;d=l+1|0;c[f>>2]=d;f=o+260|0;c[f>>2]=(c[f>>2]|0)+1;f=o+256|0;if((l|0)>=(c[f>>2]|0))c[f>>2]=d;l=27;break a}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(h,0)|0;if(!j){a[f>>0]=1;j=0}else l=28}else j=0}else{j=Qb(h,0)|0;l=27}while(0);if((l|0)==27)if(!j)j=0;else l=28;if((l|0)==28)$r(j|0,m|0,h|0)|0;c[n>>2]=j;c[b>>2]=c[b>>2]|65536}Cb(o,i);Sa=p;return}function Nm(b,e){b=b|0;e=e|0;if((a[e>>0]|0)!=-101)return 0;e=e+38|0;a[e>>0]=(c[b+24>>2]|0)+(d[e>>0]|0);return 0}function Om(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(a[d>>0]|0){case -100:case -102:break;default:return 0}e=c[b+24>>2]|0;f=c[e>>2]|0;a:do if((f|0)!=0?(g=c[f>>2]|0,(g|0)>0):0){d=c[d+28>>2]|0;b=0;while(1){if((d|0)==(c[f+8+(b*72|0)+44>>2]|0))break;b=b+1|0;if((b|0)>=(g|0)){h=8;break a}}b=e+4|0}else h=8;while(0);if((h|0)==8)b=e+8|0;c[b>>2]=(c[b>>2]|0)+1;return 0}function Pm(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=Sa;Sa=Sa+32|0;j=l;if(!e){Sa=l;return}k=(c[d>>2]|0)+65|0;if(a[k>>0]|0){Sa=l;return}h=e+6|0;g=b[h>>1]|0;if(g&64){Sa=l;return}i=j+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[j>>2]=89;c[j+12>>2]=d;if(a[d+22>>0]|0){c[i>>2]=90;mm(j,e)|0;g=b[h>>1]|0}c[i>>2]=91;if(!(g&512))c[j+8>>2]=11;mm(j,e)|0;g=d+64|0;if(c[g>>2]|0){Sa=l;return}if(a[k>>0]|0){Sa=l;return}i=j+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=85;c[j+4>>2]=86;c[j+12>>2]=d;c[j+24>>2]=f;mm(j,e)|0;if(c[g>>2]|0){Sa=l;return}if(a[k>>0]|0){Sa=l;return}k=j+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[j+8>>2]=12;c[j>>2]=89;c[j+12>>2]=d;mm(j,e)|0;Sa=l;return}function Qm(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var 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;D=Sa;Sa=Sa+48|0;B=D+24|0;w=D+16|0;v=D;t=D+36|0;if(!g){C=0;Sa=D;return C|0}u=c[c[f>>2]>>2]|0;A=c[e>>2]|0;x=g+4|0;j=c[g>>2]|0;a:do if((j|0)>0){o=0;p=c[x>>2]|0;b:while(1){n=c[p>>2]|0;c:do if(!n)i=0;else{i=n;while(1){j=c[i+4>>2]|0;if(!(j&4096))break c;if(!(j&262144))i=i+12|0;else i=c[(c[i+20>>2]|0)+4>>2]|0;i=c[i>>2]|0;if(!i){i=0;break}}}while(0);d:do if((a[h>>0]|0)==71)C=25;else{j=c[f>>2]|0;e:do if(((a[i>>0]|0)==27?(q=c[i+8>>2]|0,r=c[j>>2]|0,(r|0)>0):0)?(s=c[j+4>>2]|0,q|0):0){j=0;while(1){l=c[s+(j*20|0)+4>>2]|0;if(l|0){k=a[l>>0]|0;f:do if(!(k<<24>>24)){l=q;k=0}else{m=q;while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0)){l=m;break f}l=l+1|0;m=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){l=m;k=0;break}}}while(0);if((a[16+(k&255)>>0]|0)==(a[16+(d[l>>0]|0)>>0]|0))break}j=j+1|0;if((j|0)>=(r|0))break e}m=j+1|0;c[t>>2]=m;b[p+16>>1]=m;break d}while(0);c[t>>2]=0;C=25}while(0);do if((C|0)==25){C=0;if(vm(i,t)|0){i=c[t>>2]|0;if((i+-1|0)>>>0>65534)break b;b[p+16>>1]=i;break}k=p+16|0;b[k>>1]=0;if(Hm(e,n)|0){y=1;C=46;break b}i=c[f>>2]|0;if((c[i>>2]|0)>0){j=0;do{m=j;j=j+1|0;if(!(im(n,c[(c[i+4>>2]|0)+(m*20|0)>>2]|0,-1)|0)){b[k>>1]=j;i=c[f>>2]|0}}while((j|0)<(c[i>>2]|0))}}while(0);i=o+1|0;j=c[g>>2]|0;if((i|0)<(j|0)){o=i;p=p+20|0}else break a}if((C|0)==46){Sa=D;return y|0}c[v>>2]=o+1;c[v+4>>2]=h;c[v+8>>2]=u;we(A,27441,v);C=1;Sa=D;return C|0}while(0);i=c[A>>2]|0;if(a[i+65>>0]|0){C=0;Sa=D;return C|0}if((j|0)>(c[i+96>>2]|0)){c[w>>2]=h;we(A,27497,w);C=1;Sa=D;return C|0}n=c[f>>2]|0;if((j|0)<=0){C=0;Sa=D;return C|0}m=n+4|0;l=0;k=c[x>>2]|0;while(1){i=b[k+16>>1]|0;if(i<<16>>16){i=i&65535;z=c[n>>2]|0;if((z|0)<(i|0))break;Mm(A,c[m>>2]|0,i+-1|0,c[k>>2]|0,h,0);j=c[g>>2]|0}i=l+1|0;if((i|0)<(j|0)){l=i;k=k+20|0}else{y=0;C=46;break}}if((C|0)==46){Sa=D;return y|0}c[B>>2]=l+1;c[B+4>>2]=h;c[B+8>>2]=z;we(A,27441,B);C=1;Sa=D;return C|0}function Rm(a,b){a=a|0;b=b|0;return 0}function Sm(d,f){d=d|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;r=Sa;Sa=Sa+16|0;p=r+8|0;o=r;q=f+52|0;if(!(c[q>>2]|0)){q=0;Sa=r;return q|0}h=c[f+48>>2]|0;if(!h){q=0;Sa=r;return q|0}g=f;a:while(1){switch(a[g+4>>0]|0){case 119:case 116:break;default:break a}g=c[g+52>>2]|0;if(!g){j=0;m=27;break}}if((m|0)==27){Sa=r;return j|0}i=c[h+4>>2]|0;g=c[h>>2]|0;if((g|0)<=0){q=0;Sa=r;return q|0}while(1){h=g;g=g+-1|0;if(c[(c[i+(g*20|0)>>2]|0)+4>>2]&256|0)break;if((h|0)<=1){j=0;m=27;break}}if((m|0)==27){Sa=r;return j|0}d=c[d+12>>2]|0;k=c[d>>2]|0;b:do if(k){h=k+65|0;if(a[h>>0]|0){q=2;Sa=r;return q|0}if(a[k+250>>0]|0){do if((e[k+248>>1]|0)<72)g=k+264|0;else{g=k+272|0;i=c[g>>2]|0;if(!i){g=k+268|0;break}c[g>>2]=c[i>>2];h=k+252|0;m=c[h>>2]|0;g=m+1|0;c[h>>2]=g;h=k+260|0;c[h>>2]=(c[h>>2]|0)+1;h=k+256|0;if((m|0)>=(c[h>>2]|0))c[h>>2]=g;l=i;m=24;break b}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(72,0)|0;if(!g){a[h>>0]=1;q=2;Sa=r;return q|0}else n=g}else{l=Qb(72,0)|0;m=24}while(0);if((m|0)==24)if(!l){q=2;Sa=r;return q|0}else n=l;i=n;j=i+72|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));g=o;c[g>>2]=0;c[g+4>>2]=0;g=Dl(d,0,0,0,o,n,0,0)|0;if(!g){q=2;Sa=r;return q|0}i=n;h=f;j=i+72|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));c[f+32>>2]=g;c[p>>2]=0;c[p+4>>2]=0;p=Gm(k,116,p,0)|0;c[f>>2]=Fl(c[d>>2]|0,0,p)|0;a[f+4>>0]=119;c[f+36>>2]=0;c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;c[q>>2]=0;c[f+56>>2]=0;c[f+68>>2]=0;q=f+6|0;b[q>>1]=b[q>>1]&-16513|16384;c[(c[n+52>>2]|0)+56>>2]=n;c[n+60>>2]=0;c[n+64>>2]=0;q=0;Sa=r;return q|0}function Tm(f,g){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,w=0,x=0,y=0,z=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;pa=Sa;Sa=Sa+144|0;na=pa+120|0;ka=pa+112|0;ja=pa+104|0;ia=pa+88|0;ha=pa+80|0;aa=pa+72|0;$=pa+64|0;_=pa+56|0;V=pa+48|0;U=pa+40|0;X=pa+32|0;W=pa+16|0;T=pa+8|0;S=pa;fa=pa+128|0;Y=pa+124|0;Q=f+12|0;oa=c[Q>>2]|0;ma=c[oa>>2]|0;ga=g+6|0;h=e[ga>>1]|0;b[ga>>1]=h|32;da=ma+65|0;if(a[da>>0]|0){oa=2;Sa=pa;return oa|0}N=g+32|0;ea=c[N>>2]|0;if(!((h&32|0)==0&(ea|0)!=0)){oa=1;Sa=pa;return oa|0}la=c[g>>2]|0;if((c[f+8>>2]|0)==11){h=g;while(1){i=c[h+56>>2]|0;if(!i)break;else h=i}h=c[h+68>>2]|0;if(h|0){ca=oa+528|0;c[h+4>>2]=c[ca>>2];c[ca>>2]=h;a[oa+445>>0]=0}Vm(oa,ea)}else Vm(oa,ea);ca=ea+8|0;h=c[ea>>2]|0;a:do if((h|0)>0){E=(ma|0)==0;F=ma+250|0;G=ma+248|0;H=ma+264|0;I=ma+272|0;J=ma+268|0;K=ma+252|0;L=ma+260|0;M=ma+256|0;z=0;B=ca;b:while(1){y=B+37|0;if(!(a[y>>0]&32)){w=c[Q>>2]|0;q=c[w>>2]|0;x=w+528|0;i=c[x>>2]|0;h=B+4|0;c:do if((c[h>>2]|0)==0?(R=c[B+8>>2]|0,!((i|0)==0|(R|0)==0)):0){d:while(1){n=c[i>>2]|0;if((n|0)>0){j=0;do{v=i+8+(j<<4)|0;o=c[v>>2]|0;if(o|0){k=a[R>>0]|0;e:do if(!(k<<24>>24)){l=o;k=0}else{m=R;l=o;while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0))break e;m=m+1|0;l=l+1|0;k=a[m>>0]|0;if(!(k<<24>>24)){k=0;break}}}while(0);if((a[16+(k&255)>>0]|0)==(a[16+(d[l>>0]|0)>>0]|0))break d}j=j+1|0}while((j|0)<(n|0))}i=c[i+4>>2]|0;if(!i)break c}t=i;u=i+8+(j<<4)+12|0;k=c[u>>2]|0;if(k|0){ba=27;break b}n=(q|0)==0;f:do if(!n){if(a[q+65>>0]|0){ba=43;break b}if(a[q+250>>0]|0){do if((e[q+248>>1]|0)<72)k=q+264|0;else{l=q+272|0;k=c[l>>2]|0;if(!k){k=q+268|0;break}c[l>>2]=c[k>>2];m=q+252|0;ba=c[m>>2]|0;l=ba+1|0;c[m>>2]=l;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((ba|0)>=(c[m>>2]|0))c[m>>2]=l;ba=42;break f}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(72,0)|0;if(!k){ba=41;break b}}else{k=Qb(72,0)|0;ba=42}while(0);if((ba|0)==42){ba=0;if(!k){ba=43;break b}}C=k;D=C+72|0;do{a[C>>0]=0;C=C+1|0}while((C|0)<(D|0));c[B+16>>2]=k;s=k+36|0;b[s>>1]=1;o=c[v>>2]|0;g:do if(!o)l=0;else{p=((Gq(o)|0)&1073741823)+1|0;h:do if(!n){n=q+65|0;if(a[n>>0]|0){l=0;break g}if(a[q+250>>0]|0){do if(0<0|(0==0?(e[q+248>>1]|0)>>>0>>0:0))l=q+264|0;else{m=q+272|0;l=c[m>>2]|0;if(!l){l=q+268|0;break}c[m>>2]=c[l>>2];n=q+252|0;ba=c[n>>2]|0;m=ba+1|0;c[n>>2]=m;n=q+260|0;c[n>>2]=(c[n>>2]|0)+1;n=q+256|0;if((ba|0)>=(c[n>>2]|0))c[n>>2]=m;ba=59;break h}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(p,0)|0;if(!l){a[n>>0]=1;l=0;break g}}else{l=Qb(p,0)|0;ba=59}while(0);if((ba|0)==59){ba=0;if(!l){l=0;break}}$r(l|0,o|0,p|0)|0}while(0);c[k>>2]=l;b[k+32>>1]=-1;b[k+38>>1]=200;r=k+42|0;a[r>>0]=a[r>>0]|66;r=qm(q,c[i+8+(j<<4)+8>>2]|0,0)|0;c[B+20>>2]=r;if(a[q+65>>0]|0){h=2;ba=379;break b}q=((a[r+4>>0]|0)+-115&255)<2;if(q?(O=c[r+32>>2]|0,P=c[O>>2]|0,(P|0)>0):0){p=r+6|0;o=0;do{do if(!(c[O+8+(o*72|0)+4>>2]|0)){n=c[O+8+(o*72|0)+8>>2]|0;if(!n)break;m=c[v>>2]|0;if(!m)break;l=a[n>>0]|0;i:do if(!(l<<24>>24))l=0;else while(1){if((a[16+(l&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0))break i;n=n+1|0;m=m+1|0;l=a[n>>0]|0;if(!(l<<24>>24)){l=0;break}}while(0);if((a[16+(l&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0))break;c[O+8+(o*72|0)+16>>2]=k;D=O+8+(o*72|0)+37|0;a[D>>0]=a[D>>0]|32;b[s>>1]=(b[s>>1]|0)+1<<16>>16;b[p>>1]=b[p>>1]|8192}while(0);o=o+1|0}while((o|0)!=(P|0))}if((e[s>>1]|0)>2){ba=76;break b}c[u>>2]=27085;n=c[x>>2]|0;c[x>>2]=t;if(q)l=c[r+52>>2]|0;else l=r;mm(f,l)|0;l=r;while(1){m=c[l+52>>2]|0;if(!m)break;else l=m}l=c[l>>2]|0;i=c[i+8+(j<<4)+4>>2]|0;do if(i){if(!l)break;j=c[l>>2]|0;l=c[i>>2]|0;if((j|0)!=(l|0)){ba=84;break b}}else i=l;while(0);Wm(c[w>>2]|0,i,k+34|0,k+4|0);if(q){c[u>>2]=(b[r+6>>1]&8192)==0?27180:27146;mm(f,r)|0}c[u>>2]=0;c[x>>2]=n}while(0);m=B+16|0;do if(!(c[m>>2]|0)){l=c[B+8>>2]|0;if(l|0){j=c[B>>2]|0;if(j){k=c[oa>>2]|0;i=c[k+20>>2]|0;k=c[k+16>>2]|0;j:do if((i|0)>0){h=0;do{if((c[k+(h<<4)+12>>2]|0)==(j|0))break j;h=h+1|0}while((h|0)<(i|0))}else h=0;while(0);h=k+(h<<4)|0}j=ve(oa,0,l,c[h>>2]|0)|0;c[m>>2]=j;if(!j){h=2;ba=379;break b}h=j+36|0;i=b[h>>1]|0;if(i<<16>>16==-1){ba=116;break b}b[h>>1]=i+1<<16>>16;h=j+12|0;if((c[h>>2]|0)==0?(a[j+42>>0]&16)==0:0)break;if(Xm(oa,j)|0){h=2;ba=379;break b}if(a[y>>0]&4?(a[j+42>>0]&16)==0:0){ba=122;break b}y=qm(ma,c[h>>2]|0,0)|0;c[B+20>>2]=y;D=j+34|0;C=b[D>>1]|0;b[D>>1]=-1;mm(f,y)|0;b[D>>1]=C;break}h=c[B+20>>2]|0;if(mm(f,h)|0){h=2;ba=379;break b}k:do if(!E){if(a[da>>0]|0){ba=104;break b}if(a[F>>0]|0){do if((e[G>>1]|0)<72)i=H;else{i=c[I>>2]|0;if(!i){i=J;break}c[I>>2]=c[i>>2];ba=c[K>>2]|0;j=ba+1|0;c[K>>2]=j;c[L>>2]=(c[L>>2]|0)+1;if((ba|0)>=(c[M>>2]|0))c[M>>2]=j;ba=103;break k}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(72,0)|0;if(!i){ba=102;break b}}else{i=Qb(72,0)|0;ba=103}while(0);if((ba|0)==103){ba=0;if(!i){ba=104;break b}}C=i;D=C+72|0;do{a[C>>0]=0;C=C+1|0}while((C|0)<(D|0));c[m>>2]=i;b[i+36>>1]=1;c[X>>2]=i;c[i>>2]=xe(ma,26887,X)|0;while(1){j=c[h+52>>2]|0;if(!j)break;else h=j}Wm(c[oa>>2]|0,c[h>>2]|0,i+34|0,i+4|0);b[i+32>>1]=-1;b[i+38>>1]=200;D=i+42|0;a[D>>0]=a[D>>0]|2}while(0);if(Ym(oa,B)|0){h=2;ba=379;break}h=c[ea>>2]|0}z=z+1|0;if((z|0)>=(h|0))break a;else B=B+72|0}if((ba|0)==27){c[S>>2]=o;we(w,k,S);oa=2;Sa=pa;return oa|0}else if((ba|0)==41){a[q+65>>0]=1;ba=43}else if((ba|0)==76){c[T>>2]=c[v>>2];we(w,27042,T);oa=2;Sa=pa;return oa|0}else if((ba|0)==84){c[W>>2]=c[v>>2];c[W+4>>2]=j;c[W+8>>2]=l;we(w,27108,W);c[x>>2]=n;oa=2;Sa=pa;return oa|0}else if((ba|0)==102){a[da>>0]=1;ba=104}else if((ba|0)==116){c[U>>2]=c[j>>2];we(oa,26900,U);c[m>>2]=0;oa=2;Sa=pa;return oa|0}else if((ba|0)==122){c[V>>2]=c[j>>2];we(oa,26939,V);oa=2;Sa=pa;return oa|0}else if((ba|0)==379){Sa=pa;return h|0}if((ba|0)==43){c[B+16>>2]=0;oa=2;Sa=pa;return oa|0}else if((ba|0)==104){c[m>>2]=0;oa=2;Sa=pa;return oa|0}}while(0);if(a[da>>0]|0){oa=2;Sa=pa;return oa|0}H=c[N>>2]|0;l:do if((c[H>>2]|0)>1){I=g+36|0;E=0;F=H+8|0;G=H+80|0;m:while(1){z=c[G+16>>2]|0;if(!((c[F+16>>2]|0)==0|(z|0)==0)){X=d[G+36>>0]|0;B=X&32;x=(B|0)==0;y=G+48|0;if(X&4){if(c[y>>2]|0){ba=135;break}i=G+52|0;if(c[i>>2]|0){ba=135;break}p=z+34|0;if((b[p>>1]|0)>0){q=z+4|0;r=E+1|0;s=(B|0)!=0;t=H+8+(r*72|0)+16|0;u=H+8+(r*72|0)+44|0;v=H+8+(r*72|0)+56|0;o=0;do{if(Zm(H,r,c[(c[q>>2]|0)+(o*24|0)>>2]|0,fa,Y)|0){l=c[fa>>2]|0;m=c[Y>>2]|0;w=c[oa>>2]|0;n=(w|0)==0;n:do if(n){h=Qb(48,0)|0;ba=153}else{k=w+65|0;if(a[k>>0]|0){j=0;h=0;break}if(a[w+250>>0]|0){do if((e[w+248>>1]|0)<48)h=w+264|0;else{j=w+272|0;h=c[j>>2]|0;if(!h){h=w+268|0;break}c[j>>2]=c[h>>2];k=w+252|0;ba=c[k>>2]|0;j=ba+1|0;c[k>>2]=j;k=w+260|0;c[k>>2]=(c[k>>2]|0)+1;k=w+256|0;if((ba|0)>=(c[k>>2]|0))c[k>>2]=j;ba=153;break n}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(48,0)|0;if(h|0){j=h;ba=154;break}a[k>>0]=1;j=0;h=0}while(0);if((ba|0)==153)if(!h){l=0;ba=157}else{j=h;ba=154}if((ba|0)==154){C=j+1|0;D=C+43|0;do{a[C>>0]=0;C=C+1|0}while((C|0)<(D|0));a[j>>0]=-102;b[j+34>>1]=-1;c[j+24>>2]=1;ba=c[H+8+(l*72|0)+16>>2]|0;c[j+44>>2]=ba;c[j+28>>2]=c[H+8+(l*72|0)+44>>2];h=H+8+(l*72|0)+56|0;if((m|0)==(b[ba+32>>1]|0))h=-1;else{X=Zr(1,0,((m|0)<63?m:63)|0)|0;ba=A()|0;W=h;ba=c[W+4>>2]|ba;c[h>>2]=c[W>>2]|X;c[h+4>>2]=ba;h=m&65535}b[j+32>>1]=h;c[j+4>>2]=4;l=j;ba=157}o:do if((ba|0)==157){ba=0;p:do if(n){h=Qb(48,0)|0;ba=171}else{k=w+65|0;if(a[k>>0]|0){j=l;h=0;break o}if(a[w+250>>0]|0){do if((e[w+248>>1]|0)<48)h=w+264|0;else{j=w+272|0;h=c[j>>2]|0;if(!h){h=w+268|0;break}c[j>>2]=c[h>>2];k=w+252|0;ba=c[k>>2]|0;j=ba+1|0;c[k>>2]=j;k=w+260|0;c[k>>2]=(c[k>>2]|0)+1;k=w+256|0;if((ba|0)>=(c[k>>2]|0))c[k>>2]=j;ba=171;break p}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(48,0)|0;if(h|0)break;a[k>>0]=1;j=l;h=0;break o}while(0);if((ba|0)==171){ba=0;if(!h){j=l;h=0;break}}C=h+1|0;D=C+43|0;do{a[C>>0]=0;C=C+1|0}while((C|0)<(D|0));a[h>>0]=-102;b[h+34>>1]=-1;c[h+24>>2]=1;X=c[t>>2]|0;c[h+44>>2]=X;c[h+28>>2]=c[u>>2];if((o|0)==(b[X+32>>1]|0))j=-1;else{W=Zr(1,0,(o>>>0<63?o:63)|0)|0;X=A()|0;V=v;X=c[V+4>>2]|X;j=v;c[j>>2]=c[V>>2]|W;c[j+4>>2]=X;j=o&65535}b[h+32>>1]=j;c[h+4>>2]=4;j=l}while(0);j=xl(oa,79,j,h,0)|0;if(s&(j|0)!=0){X=j+4|0;c[X>>2]=c[X>>2]|1;b[j+36>>1]=c[h+28>>2]}c[I>>2]=$m(w,c[I>>2]|0,j)|0}o=o+1|0}while((o|0)<(b[p>>1]|0))}}else i=G+52|0;h=c[y>>2]|0;if(h|0){if(c[i>>2]|0){ba=181;break}if(!x){_m(h,c[G+44>>2]|0);h=c[y>>2]|0}c[I>>2]=$m(c[oa>>2]|0,c[I>>2]|0,h)|0;c[y>>2]=0}w=c[i>>2]|0;if(w|0?(Z=w+4|0,(c[Z>>2]|0)>0):0){x=z+34|0;u=z+4|0;v=E+1|0;q=(B|0)!=0;r=H+8+(v*72|0)+16|0;s=H+8+(v*72|0)+44|0;t=H+8+(v*72|0)+56|0;p=0;do{h=c[(c[w>>2]|0)+(p<<3)>>2]|0;i=b[x>>1]|0;if(i<<16>>16<=0){ba=242;break m}o=c[u>>2]|0;m=((h|0)!=0)<<31>>31;n=i<<16>>16;q:do if(!h){i=0;while(1){if(!(c[o+(i*24|0)>>2]|0))break q;i=i+1|0;if((i|0)>=(n|0)){h=0;ba=242;break m}}}else{i=0;while(1){k=c[o+(i*24|0)>>2]|0;if(!k)j=m;else{j=a[k>>0]|0;r:do if(!(j<<24>>24)){k=h;j=0}else{l=h;while(1){if((a[16+(j&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0)){k=l;break r}k=k+1|0;l=l+1|0;j=a[k>>0]|0;if(!(j<<24>>24)){k=l;j=0;break}}}while(0);j=(d[16+(j&255)>>0]|0)-(d[16+(d[k>>0]|0)>>0]|0)|0}if(!j)break q;i=i+1|0;if((i|0)>=(n|0)){ba=242;break m}}}while(0);if(!(Zm(H,v,h,fa,Y)|0)){ba=242;break m}l=c[fa>>2]|0;m=c[Y>>2]|0;o=c[oa>>2]|0;n=(o|0)==0;s:do if(n){h=Qb(48,0)|0;ba=217}else{k=o+65|0;if(a[k>>0]|0){i=0;j=0;break}if(a[o+250>>0]|0){do if((e[o+248>>1]|0)<48)h=o+264|0;else{j=o+272|0;h=c[j>>2]|0;if(!h){h=o+268|0;break}c[j>>2]=c[h>>2];k=o+252|0;ba=c[k>>2]|0;j=ba+1|0;c[k>>2]=j;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if((ba|0)>=(c[k>>2]|0))c[k>>2]=j;ba=217;break s}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(48,0)|0;if(h|0){j=h;ba=218;break}a[k>>0]=1;i=0;j=0}while(0);if((ba|0)==217)if(!h){l=0;ba=221}else{j=h;ba=218}if((ba|0)==218){C=j+1|0;D=C+43|0;do{a[C>>0]=0;C=C+1|0}while((C|0)<(D|0));a[j>>0]=-102;b[j+34>>1]=-1;c[j+24>>2]=1;ba=c[H+8+(l*72|0)+16>>2]|0;c[j+44>>2]=ba;c[j+28>>2]=c[H+8+(l*72|0)+44>>2];h=H+8+(l*72|0)+56|0;if((m|0)==(b[ba+32>>1]|0))h=-1;else{X=Zr(1,0,((m|0)<63?m:63)|0)|0;ba=A()|0;W=h;ba=c[W+4>>2]|ba;c[h>>2]=c[W>>2]|X;c[h+4>>2]=ba;h=m&65535}b[j+32>>1]=h;c[j+4>>2]=4;l=j;ba=221}t:do if((ba|0)==221){ba=0;u:do if(n){h=Qb(48,0)|0;ba=235}else{k=o+65|0;if(a[k>>0]|0){i=l;j=0;break t}if(a[o+250>>0]|0){do if((e[o+248>>1]|0)<48)h=o+264|0;else{j=o+272|0;h=c[j>>2]|0;if(!h){h=o+268|0;break}c[j>>2]=c[h>>2];k=o+252|0;ba=c[k>>2]|0;j=ba+1|0;c[k>>2]=j;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if((ba|0)>=(c[k>>2]|0))c[k>>2]=j;ba=235;break u}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(48,0)|0;if(h|0)break;a[k>>0]=1;i=l;j=0;break t}while(0);if((ba|0)==235){ba=0;if(!h){i=l;j=0;break}}C=h+1|0;D=C+43|0;do{a[C>>0]=0;C=C+1|0}while((C|0)<(D|0));a[h>>0]=-102;b[h+34>>1]=-1;c[h+24>>2]=1;X=c[r>>2]|0;c[h+44>>2]=X;c[h+28>>2]=c[s>>2];if((i|0)==(b[X+32>>1]|0))i=-1;else{V=Zr(1,0,(i>>>0<63?i:63)|0)|0;W=A()|0;U=t;W=c[U+4>>2]|W;X=t;c[X>>2]=c[U>>2]|V;c[X+4>>2]=W;i=i&65535}b[h+32>>1]=i;c[h+4>>2]=4;i=l;j=h}while(0);h=xl(oa,79,i,j,0)|0;if(q&(h|0)!=0){X=h+4|0;c[X>>2]=c[X>>2]|1;b[h+36>>1]=c[j+28>>2]}c[I>>2]=$m(o,c[I>>2]|0,h)|0;p=p+1|0}while((p|0)<(c[Z>>2]|0))}}E=E+1|0;if((E|0)>=((c[H>>2]|0)+-1|0))break l;else{F=F+72|0;G=G+72|0}}if((ba|0)==135){c[_>>2]=0;we(oa,27272,_);oa=2;Sa=pa;return oa|0}else if((ba|0)==181){we(oa,27322,$);oa=2;Sa=pa;return oa|0}else if((ba|0)==242){c[aa>>2]=h;we(oa,27377,aa);oa=2;Sa=pa;return oa|0}}while(0);i=c[la>>2]|0;v:do if((i|0)>0){aa=la+4|0;$=c[aa>>2]|0;h=0;w:while(1){j=c[$+(h*20|0)>>2]|0;switch(a[j>>0]|0){case 116:break w;case 122:{if((a[c[j+16>>2]>>0]|0)==116)break w;break}default:{}}h=h+1|0;if((h|0)>=(i|0)){ba=375;break v}}f=(c[(c[oa>>2]|0)+24>>2]&96|0)==32;N=fa+4|0;O=fa+4|0;P=fa+4|0;Q=(ma|0)==0;R=ma+250|0;S=ma+248|0;T=ma+264|0;U=ma+272|0;V=ma+268|0;W=ma+252|0;X=ma+260|0;Y=ma+256|0;Z=ma+20|0;_=ma+16|0;h=0;M=0;do{j=$+(M*20|0)|0;i=c[j>>2]|0;switch(a[i>>0]|0){case 116:{L=0;ba=256;break}case 122:{if((a[c[i+16>>2]>>0]|0)==116){L=c[(c[i+12>>2]|0)+8>>2]|0;ba=256}else ba=252;break}default:ba=252}do if((ba|0)==252){ba=0;h=Fl(c[oa>>2]|0,h,i)|0;if(h|0){K=$+(M*20|0)+4|0;I=c[h+4>>2]|0;J=(c[h>>2]|0)+-1|0;c[I+(J*20|0)+4>>2]=c[K>>2];L=$+(M*20|0)+8|0;c[I+(J*20|0)+8>>2]=c[L>>2];c[K>>2]=0;c[L>>2]=0}c[j>>2]=0}else if((ba|0)==256){ba=0;if((c[ea>>2]|0)>0){J=(L|0)==0;K=(L|0)!=0;i=0;H=0;I=ca;while(1){n=c[I+16>>2]|0;k=c[I+20>>2]|0;j=c[I+12>>2]|0;if(!j)G=c[n>>2]|0;else G=j;if(a[da>>0]|0)break;if((k|0)!=0?(b[k+6>>1]&1024)!=0:0){F=0;ba=277}else ba=263;do if((ba|0)==263){ba=0;if(!J){if(!G)break;j=a[L>>0]|0;x:do if(!(j<<24>>24)){k=G;j=0}else{l=L;k=G;while(1){if((a[16+(j&255)>>0]|0)!=(a[16+(d[k>>0]|0)>>0]|0))break x;l=l+1|0;k=k+1|0;j=a[l>>0]|0;if(!(j<<24>>24)){j=0;break}}}while(0);if((a[16+(j&255)>>0]|0)!=(a[16+(d[k>>0]|0)>>0]|0))break}k=c[n+64>>2]|0;if(!k){F=26962;k=0;ba=277}else{l=c[Z>>2]|0;if((l|0)>0){m=c[_>>2]|0;j=0;do{if((c[m+(j<<4)+12>>2]|0)==(k|0))break;j=j+1|0}while((j|0)<(l|0));if((j|0)<=-1){F=26962;k=0;ba=277;break}}else j=0;F=c[(c[_>>2]|0)+(j<<4)>>2]|0;k=0;ba=277}}while(0);if((ba|0)==277){ba=0;E=n+34|0;if((b[E>>1]|0)>0){v=n+4|0;w=(k|0)!=0;C=K&w;D=J&(H|0)!=0;x=I+36|0;y=I+52|0;z=(G|0)==0;B=(F|0)==0;u=0;do{q=c[v>>2]|0;s=c[q+(u*24|0)>>2]|0;y:do if(C){l=c[(c[(c[k>>2]|0)+4>>2]|0)+(u*20|0)+8>>2]|0;j=0;z:while(1){switch(a[l+j>>0]|0){case 46:case 0:break z;default:{}}j=j+1|0}j=l+(j+1)|0;p=0;A:while(1){switch(a[j+p>>0]|0){case 46:case 0:break A;default:{}}p=p+1|0}B:do if(p|0){o=L;m=p;while(1){l=a[j>>0]|0;if(!(l<<24>>24)){ba=289;break}l=a[16+(l&255)>>0]|0;n=a[16+(d[o>>0]|0)>>0]|0;if(l<<24>>24!=n<<24>>24){ba=291;break}if((m|0)>1){j=j+1|0;o=o+1|0;m=m+-1|0}else break B}if((ba|0)==289){ba=0;l=0;j=a[16+(d[o>>0]|0)>>0]|0}else if((ba|0)==291){ba=0;l=l&255;j=n}if((l|0)!=(j&255|0))break y}while(0);if(!(a[L+p>>0]|0))ba=295}else ba=295;while(0);C:do if((ba|0)==295){ba=0;if(a[q+(u*24|0)+23>>0]&2)break;D:do if(D){if(a[x>>0]&4?Zm(ea,H,s,0,0)|0:0){i=1;break C}i=c[y>>2]|0;if(!i)break;p=c[i+4>>2]|0;if((p|0)<=0)break;o=c[i>>2]|0;n=((s|0)!=0)<<31>>31;if(!s){i=0;while(1){if(!(c[o+(i<<3)>>2]|0)){i=1;break C}i=i+1|0;if((i|0)>=(p|0))break D}}m=0;do{j=c[o+(m<<3)>>2]|0;if(!j)i=n;else{i=a[j>>0]|0;E:do if(!(i<<24>>24)){j=s;i=0}else{l=s;while(1){if((a[16+(i&255)>>0]|0)!=(a[16+(d[l>>0]|0)>>0]|0)){j=l;break E}j=j+1|0;l=l+1|0;i=a[j>>0]|0;if(!(i<<24>>24)){j=l;i=0;break}}}while(0);i=(d[16+(i&255)>>0]|0)-(d[16+(d[j>>0]|0)>>0]|0)|0}if(!i){i=1;break C}m=m+1|0}while((m|0)<(p|0))}while(0);c[fa>>2]=s;if(!s)i=0;else i=(Gq(s)|0)&1073741823;c[N>>2]=i;i=Gm(ma,27,fa,0)|0;if(!f?(c[ea>>2]|0)<=1:0)t=0;else ba=318;do if((ba|0)==318){ba=0;c[fa>>2]=G;if(z)j=0;else j=(Gq(G)|0)&1073741823;c[O>>2]=j;i=xl(oa,122,Gm(ma,27,fa,0)|0,i,0)|0;if(!B){c[fa>>2]=F;c[P>>2]=(Gq(F)|0)&1073741823;i=xl(oa,122,Gm(ma,27,fa,0)|0,i,0)|0}if(!f){t=0;break}c[ha>>2]=G;c[ha+4>>2]=s;s=xe(ma,24713,ha)|0;t=s}while(0);h=Fl(c[oa>>2]|0,h,i)|0;i=(s|0)==0;if(i)o=0;else o=(Gq(s)|0)&1073741823;do if(h|0){p=h+4|0;q=c[p>>2]|0;r=(c[h>>2]|0)+-1|0;m=c[oa>>2]|0;F:do if(i)i=0;else{l=o+1|0;G:do if(!m){i=Qb(l,0)|0;ba=342}else{n=m+65|0;if(a[n>>0]|0){i=0;break F}if(a[m+250>>0]|0){do if(0>0|(0==0?l>>>0>(e[m+248>>1]|0)>>>0:0))i=m+264|0;else{j=m+272|0;i=c[j>>2]|0;if(!i){i=m+268|0;break}c[j>>2]=c[i>>2];j=m+252|0;ba=c[j>>2]|0;l=ba+1|0;c[j>>2]=l;j=m+260|0;c[j>>2]=(c[j>>2]|0)+1;j=m+256|0;if((ba|0)>=(c[j>>2]|0))c[j>>2]=l;ba=342;break G}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,0)|0;if(i|0)break;a[n>>0]=1;i=0;break F}while(0);if((ba|0)==342){ba=0;if(!i){i=0;break}}$r(i|0,s|0,o|0)|0;a[i+o>>0]=0}while(0);c[q+(r*20|0)+4>>2]=i;if(!(b[ga>>1]&1024))break;n=c[p>>2]|0;o=(c[h>>2]|0)+-1|0;H:do if(w){l=c[(c[(c[k>>2]|0)+4>>2]|0)+(u*20|0)+8>>2]|0;if(!l){i=0;break}m=((Gq(l)|0)&1073741823)+1|0;I:do if(Q){i=Qb(m,0)|0;ba=359}else{if(a[da>>0]|0){i=0;break H}if(a[R>>0]|0){do if(0<0|(0==0?(e[S>>1]|0)>>>0>>0:0))i=T;else{i=c[U>>2]|0;if(!i){i=V;break}c[U>>2]=c[i>>2];ba=c[W>>2]|0;j=ba+1|0;c[W>>2]=j;c[X>>2]=(c[X>>2]|0)+1;if((ba|0)>=(c[Y>>2]|0))c[Y>>2]=j;ba=359;break I}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(m,0)|0;if(i|0)break;a[da>>0]=1;i=0;break H}while(0);if((ba|0)==359){ba=0;if(!i){i=0;break}}$r(i|0,l|0,m|0)|0}else{c[ia>>2]=F;c[ia+4>>2]=G;c[ia+8>>2]=s;i=xe(ma,26964,ia)|0}while(0);c[n+(o*20|0)+8>>2]=i;s=n+(o*20|0)+13|0;a[s>>0]=a[s>>0]|2}while(0);Cb(ma,t);i=1}while(0);u=u+1|0}while((u|0)<(b[E>>1]|0))}}H=H+1|0;if((H|0)>=(c[ea>>2]|0))break;else I=I+72|0}if(i)break}if(!L){we(oa,26991,ka);break}else{c[ja>>2]=L;we(oa,26973,ja);break}}while(0);M=M+1|0;i=c[la>>2]|0}while((M|0)<(i|0));if((i|0)>0){i=0;j=c[aa>>2]|0;while(1){Xk(ma,c[j>>2]|0);Cb(ma,c[j+4>>2]|0);Cb(ma,c[j+8>>2]|0);i=i+1|0;if((i|0)>=(c[la>>2]|0))break;else j=j+20|0}}Cb(ma,c[aa>>2]|0);Cb(ma,la);c[g>>2]=h}else ba=375;while(0);if((ba|0)==375)h=c[g>>2]|0;if(!h){oa=0;Sa=pa;return oa|0}if((c[h>>2]|0)<=(c[ma+96>>2]|0)){oa=0;Sa=pa;return oa|0}we(oa,27011,na);oa=0;Sa=pa;return oa|0}function Um(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;a=b;while(1){b=c[a+56>>2]|0;if(!b)break;else a=b}a=c[a+68>>2]|0;if(!a)return;c[d+528>>2]=c[a+4>>2];return}function Vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;d=c[b>>2]|0;if((d|0)<=0)return;h=a+68|0;f=0;g=b+8|0;while(1){e=g+44|0;if((c[e>>2]|0)>-1){d=8;break}i=c[h>>2]|0;c[h>>2]=i+1;c[e>>2]=i;e=c[g+20>>2]|0;if(e){Vm(a,c[e+32>>2]|0);d=c[b>>2]|0}f=f+1|0;if((f|0)>=(d|0)){d=8;break}else g=g+72|0}if((d|0)==8)return}function Wm(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|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;K=Sa;Sa=Sa+32|0;J=K+24|0;I=K+16|0;H=K+8|0;G=K;a:do if(g){F=c[g>>2]|0;m=F*24|0;b:do if(f){l=f+65|0;if(!(a[l>>0]|0)){if(a[f+250>>0]|0){do if(0<0|(0==0?(e[f+248>>1]|0)>>>0>>0:0))j=f+264|0;else{k=f+272|0;j=c[k>>2]|0;if(!j){j=f+268|0;break}c[k>>2]=c[j>>2];l=f+252|0;D=c[l>>2]|0;k=D+1|0;c[l>>2]=k;l=f+260|0;c[l>>2]=(c[l>>2]|0)+1;l=f+256|0;if((D|0)>=(c[l>>2]|0))c[l>>2]=k;C=17;break b}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(m,0)|0;if(!j){a[l>>0]=1;D=0}else C=18}else D=0}else{j=Qb(m,0)|0;C=17}while(0);if((C|0)==17)if(!j)D=0;else C=18;if((C|0)==18){bs(j|0,0,m|0)|0;D=j}b[h>>1]=F;c[i>>2]=D;if((F|0)>0){r=g+4|0;B=f+65|0;s=(f|0)==0;t=f+250|0;u=f+248|0;v=f+264|0;w=f+272|0;x=f+268|0;y=f+252|0;z=f+260|0;A=f+256|0;m=0;q=D;c:while(1){l=c[r>>2]|0;j=c[l+(m*20|0)>>2]|0;d:do if(!j)j=0;else while(1){k=c[j+4>>2]|0;if(!(k&4096))break d;if(!(k&262144))j=j+12|0;else j=c[(c[j+20>>2]|0)+4>>2]|0;j=c[j>>2]|0;if(!j){j=0;break}}while(0);g=c[l+(m*20|0)+4>>2]|0;do if(!g){e:while(1){switch(a[j>>0]|0){case -102:{C=47;break e}case 27:{C=53;break e}case 122:break;default:break e}j=c[j+16>>2]|0}if((C|0)==53){C=0;c[H>>2]=c[j+8>>2];j=xe(f,18735,H)|0;break}if((C|0)==47?(C=0,E=c[j+44>>2]|0,E|0):0){j=b[j+32>>1]|0;if(j<<16>>16<0)j=b[E+32>>1]|0;else j=j<<16>>16;if((j|0)>-1)j=c[(c[E+4>>2]|0)+(j*24|0)>>2]|0;else j=25072;c[G>>2]=j;j=xe(f,18735,G)|0;break}c[I>>2]=c[l+(m*20|0)+8>>2];j=xe(f,18735,I)|0}else{l=((Gq(g)|0)&1073741823)+1|0;do if(!s){if(a[B>>0]|0){j=0;break c}if(a[t>>0]|0){if(!(0<0|(0==0?(e[u>>1]|0)>>>0>>0:0))){j=c[w>>2]|0;if(!j)j=x;else{c[w>>2]=c[j>>2];C=c[y>>2]|0;k=C+1|0;c[y>>2]=k;c[z>>2]=(c[z>>2]|0)+1;if((C|0)>=(c[A>>2]|0))c[A>>2]=k;C=43;break}}else j=v;c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,0)|0;if(!j){C=42;break c}}else{j=Qb(l,0)|0;C=43}while(0);if((C|0)==43){C=0;if(!j){j=0;break}}$r(j|0,g|0,l|0)|0}while(0);if(a[B>>0]|0)break;if(!j)k=0;else k=(Gq(j)|0)&1073741823;f:do if(m){o=0;p=0;while(1){g=c[D+(o*24|0)>>2]|0;if(g)if(!j){n=o;l=p;j=0}else{l=a[g>>0]|0;g:do if(!(l<<24>>24)){g=j;l=0}else{n=g;g=j;while(1){if((a[16+(l&255)>>0]|0)!=(a[16+(d[g>>0]|0)>>0]|0))break g;n=n+1|0;g=g+1|0;l=a[n>>0]|0;if(!(l<<24>>24)){l=0;break}}}while(0);l=(d[16+(l&255)>>0]|0)-(d[16+(d[g>>0]|0)>>0]|0)|0;C=69}else{l=((j|0)!=0)<<31>>31;C=69}if((C|0)==69){C=0;if(!l){l=k+-1|0;h:do if((k|0)>2){g=l;while(1){l=a[j+g>>0]|0;if(((l&255)+-48|0)>>>0>=10){C=76;break h}l=g+-1|0;if((g|0)>2)g=l;else{C=74;break}}}else{g=k;C=74}while(0);if((C|0)==74){C=0;if((g|0)>0){g=l;l=a[j+l>>0]|0;C=76}}if((C|0)==76){C=0;k=l<<24>>24==58?g:k}a[j+k>>0]=0;l=p+1|0;c[J>>2]=j;c[J+4>>2]=l;g=xe(f,27218,J)|0;Cb(f,j);if(!g){j=0;break f}else{n=-1;j=g}}else{n=o;l=p}}o=n+1|0;if((o|0)>=(m|0))break;else p=l}}while(0);c[q>>2]=j;m=m+1|0;if((m|0)<(F|0))q=q+24|0;else{l=D;j=B;k=D;break a}}if((C|0)==42){a[B>>0]=1;j=0}Cb(f,j);l=D;j=B;k=D}else{j=D;k=D;C=20}}else{b[h>>1]=0;c[i>>2]=0;j=0;k=0;C=20}while(0);if((C|0)==20){m=0;l=j;j=f+65|0}if(!(a[j>>0]|0)){Sa=K;return}if(m|0){j=0;do{Cb(f,c[l+(j*24|0)>>2]|0);j=j+1|0}while((j|0)!=(m|0))}Cb(f,k);c[i>>2]=0;b[h>>1]=0;Sa=K;return}
function un(f){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,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;N=c[f>>2]|0;S=c[N+8>>2]|0;T=c[f+4>>2]|0;U=c[N>>2]|0;vn(N);V=f+41|0;g=a[V>>0]|0;if(!(g<<24>>24))E=S+24|0;else{E=S+24|0;z=S+32|0;A=S+4|0;x=g&255;do{y=x;x=x+-1|0;v=c[f+736+(x*80|0)+64>>2]|0;o=c[E>>2]|0;g=c[o+112>>2]|0;if(g|0)c[g+(~c[f+736+(x*80|0)+24>>2]<<2)>>2]=c[z>>2];q=c[z>>2]|0;c[o+88>>2]=q+-1;w=f+736+(x*80|0)+45|0;r=a[w>>0]|0;if(r<<24>>24!=-97){s=c[f+736+(x*80|0)+48>>2]|0;t=c[f+736+(x*80|0)+52>>2]|0;u=d[f+736+(x*80|0)+46>>0]|0;p=o+84|0;g=c[p>>2]|0;a:do if((g|0)<=(q|0)){l=(g|0)==0;k=l?1020:g*40|0;l=l?0:0;m=c[o>>2]|0;j=c[A>>2]|0;n=m+65|0;if(!(a[n>>0]|0)){b:do if(!j){c:do if(!m)g=Qb(k,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))g=m+264|0;else{h=m+272|0;g=c[h>>2]|0;if(!g){g=m+268|0;break}c[h>>2]=c[g>>2];h=m+252|0;n=c[h>>2]|0;i=n+1|0;c[h>>2]=i;h=m+260|0;c[h>>2]=(c[h>>2]|0)+1;h=m+256|0;if((n|0)>=(c[h>>2]|0))c[h>>2]=i;break c}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(k,l)|0;if(h|0){M=45;break b}a[n>>0]=1;break a}while(0);if(!g)break a;else i=1}else{g=m+276|0;if((c[g>>2]|0)>>>0<=j>>>0?(K=m+280|0,(c[K>>2]|0)>>>0>j>>>0):0){i=m+248|0;if(!(l>>>0>0|((l|0)==0?k>>>0>(e[i>>1]|0)>>>0:0))){h=j;M=45;break}if(a[m+250>>0]|0){h=m+264|0;c[h>>2]=(c[h>>2]|0)+1}h=Qb(k,l)|0;if(!h){a[n>>0]=1;break a}$r(h|0,j|0,e[i>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,j);M=45;break}do if((c[g>>2]|0)>>>0<=j>>>0){if((c[K>>2]|0)>>>0<=j>>>0)break;M=m+272|0;c[j>>2]=c[M>>2];c[M>>2]=j;M=m+252|0;c[M>>2]=(c[M>>2]|0)+-1;M=45;break b}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);M=45;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);g=c[9304]|0;if(!g){M=45;break}hb[c[16300>>2]&63](g);M=45;break}if((Eb()|0)==0?(B=Vb(j,k,l)|0,B|0):0){h=B;M=45;break}a[n>>0]=1;break a}while(0);if((M|0)==45){M=0;g=h;i=(h|0)!=0}h=c[o>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[p>>2]=(h>>>0)/20|0;c[A>>2]=g;if(i){h=c[z>>2]|0;M=54}}}else{h=q;g=c[A>>2]|0;M=54}while(0);if((M|0)==54){M=0;c[z>>2]=h+1;a[g+(q*20|0)>>0]=r;a[g+(q*20|0)+3>>0]=0;c[g+(q*20|0)+4>>2]=s;c[g+(q*20|0)+8>>2]=t;c[g+(q*20|0)+12>>2]=u;c[g+(q*20|0)+16>>2]=0;a[g+(q*20|0)+1>>0]=0}if(!(a[(c[S>>2]|0)+65>>0]|0))g=(c[A>>2]|0)+(((c[z>>2]|0)+-1|0)*20|0)|0;else g=37460;a[g+3>>0]=a[f+736+(x*80|0)+47>>0]|0}t=v+36|0;if(c[t>>2]&2048|0?(C=f+736+(x*80|0)+56|0,(c[C>>2]|0)>0):0){i=c[E>>2]|0;g=c[i+112>>2]|0;if(g|0)c[g+(~c[f+736+(x*80|0)+16>>2]<<2)>>2]=c[z>>2];h=c[z>>2]|0;c[i+88>>2]=h+-1;g=c[C>>2]|0;if((g|0)>0){n=(c[f+736+(x*80|0)+60>>2]|0)+((g+-1|0)*12|0)|0;l=i;m=a[(c[S>>2]|0)+65>>0]|0;while(1){j=n+4|0;k=c[j>>2]|0;i=h+-1|0;c[l+88>>2]=i;if(!(m<<24>>24))i=(c[A>>2]|0)+(((k|0)<-1?i:k+1|0)*20|0)|0;else i=37460;c[i+8>>2]=h;Ql(S,d[n+8>>0]|0,c[n>>2]|0,k)|0;i=c[j>>2]|0;h=c[z>>2]|0;j=h+-1|0;l=c[E>>2]|0;c[l+88>>2]=j;m=a[(c[S>>2]|0)+65>>0]|0;if(!(m<<24>>24))i=(c[A>>2]|0)+(((i|0)<1?j:i+-1|0)*20|0)|0;else i=37460;c[i+8>>2]=h;if((g|0)<=1)break;else{n=n+-12|0;g=g+-1|0}}}}o=c[E>>2]|0;g=c[o+112>>2]|0;if(g|0)c[g+(~c[f+736+(x*80|0)+12>>2]<<2)>>2]=c[z>>2];g=c[z>>2]|0;c[o+88>>2]=g+-1;q=f+736+(x*80|0)+20|0;r=c[q>>2]|0;if(r){p=o+84|0;h=c[p>>2]|0;d:do if((h|0)<=(g|0)){l=(h|0)==0;k=l?1020:h*40|0;l=l?0:0;m=c[o>>2]|0;i=c[A>>2]|0;n=m+65|0;if(!(a[n>>0]|0)){e:do if(!i){f:do if(!m)h=Qb(k,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;v=c[i>>2]|0;j=v+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((v|0)>=(c[i>>2]|0))c[i>>2]=j;break f}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(k,l)|0;if(i|0){M=110;break e}a[n>>0]=1;break d}while(0);if(!h)break d;else j=1}else{h=m+276|0;if((c[h>>2]|0)>>>0<=i>>>0?(D=m+280|0,(c[D>>2]|0)>>>0>i>>>0):0){j=m+248|0;if(!(l>>>0>0|((l|0)==0?k>>>0>(e[j>>1]|0)>>>0:0))){M=110;break}if(a[m+250>>0]|0){v=m+264|0;c[v>>2]=(c[v>>2]|0)+1}k=Qb(k,l)|0;if(!k){a[n>>0]=1;break d}$r(k|0,i|0,e[j>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=k;M=110;break}do if((c[h>>2]|0)>>>0<=i>>>0){if((c[D>>2]|0)>>>0<=i>>>0)break;M=m+272|0;c[i>>2]=c[M>>2];c[M>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;M=110;break e}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;M=110;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=k;M=110;break}hb[c[16300>>2]&63](h);i=k;M=110;break}if((Eb()|0)==0?(F=Vb(i,k,l)|0,F|0):0){i=F;M=110;break}a[n>>0]=1;break d}while(0);if((M|0)==110){M=0;h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[p>>2]=(i>>>0)/20|0;c[A>>2]=h;if(j){i=c[z>>2]|0;M=119}}}else{i=g;h=c[A>>2]|0;M=119}while(0);if((M|0)==119){M=0;c[z>>2]=i+1;a[h+(g*20|0)>>0]=14;a[h+(g*20|0)+3>>0]=0;c[h+(g*20|0)+4>>2]=0;c[h+(g*20|0)+8>>2]=r;c[h+(g*20|0)+12>>2]=0;c[h+(g*20|0)+16>>2]=0;a[h+(g*20|0)+1>>0]=0}g=c[q>>2]|0;j=c[z>>2]|0;h=j+-1|0;i=(c[E>>2]|0)+88|0;c[i>>2]=h;if(!(a[(c[S>>2]|0)+65>>0]|0)){v=c[A>>2]|0;c[v+(((g|0)<0?h:g)*20|0)+8>>2]=j;c[i>>2]=h;g=v+(((g|0)<2?h:g+-2|0)*20|0)|0}else{c[9367]=j;c[i>>2]=h;g=37460}c[g+8>>2]=j;g=j}h=c[f+736+(x*80|0)+40>>2]|0;if(h|0){if(!(a[(c[S>>2]|0)+65>>0]|0))g=(c[A>>2]|0)+((((h|0)<1?g:h)+-1|0)*20|0)|0;else g=37460;Ql(S,(c[g+4>>2]|0)==0?142:141,c[f+736+(x*80|0)+36>>2]|0,h)|0}p=c[f+736+(x*80|0)>>2]|0;if(p|0){q=c[z>>2]|0;n=c[E>>2]|0;o=n+84|0;g=c[o>>2]|0;g:do if((g|0)<=(q|0)){k=(g|0)==0;j=k?1020:g*40|0;k=k?0:0;l=c[n>>2]|0;h=c[A>>2]|0;m=l+65|0;if(!(a[m>>0]|0)){h:do if(!h){i:do if(!l)g=Qb(j,k)|0;else{if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?j>>>0>(e[l+248>>1]|0)>>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];h=l+252|0;v=c[h>>2]|0;i=v+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((v|0)>=(c[h>>2]|0))c[h>>2]=i;break i}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(j,k)|0;if(h|0){M=167;break h}a[m>>0]=1;q=1;break g}while(0);if(!g){q=1;break g}else i=1}else{g=l+276|0;if((c[g>>2]|0)>>>0<=h>>>0?(G=l+280|0,(c[G>>2]|0)>>>0>h>>>0):0){i=l+248|0;if(!(k>>>0>0|((k|0)==0?j>>>0>(e[i>>1]|0)>>>0:0))){M=167;break}if(a[l+250>>0]|0){v=l+264|0;c[v>>2]=(c[v>>2]|0)+1}j=Qb(j,k)|0;if(!j){a[m>>0]=1;q=1;break g}$r(j|0,h|0,e[i>>1]|0)|0;if(c[l+520>>2]|0){Rg(l,h);h=j;M=167;break}do if((c[g>>2]|0)>>>0<=h>>>0){if((c[G>>2]|0)>>>0<=h>>>0)break;M=l+272|0;c[h>>2]=c[M>>2];c[M>>2]=h;h=l+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=j;M=167;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=j;M=167;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=j;M=167;break}hb[c[16300>>2]&63](g);h=j;M=167;break}if((Eb()|0)==0?(H=Vb(h,j,k)|0,H|0):0){h=H;M=167;break}a[m>>0]=1;q=1;break g}while(0);if((M|0)==167){M=0;g=h;i=(h|0)!=0}h=c[n>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[o>>2]=(h>>>0)/20|0;c[A>>2]=g;if(i){h=c[z>>2]|0;M=176}else q=1}else q=1}else{h=q;g=c[A>>2]|0;M=176}while(0);if((M|0)==176){M=0;c[z>>2]=h+1;a[g+(q*20|0)>>0]=-118;a[g+(q*20|0)+3>>0]=0;c[g+(q*20|0)+4>>2]=p;c[g+(q*20|0)+8>>2]=0;c[g+(q*20|0)+12>>2]=0;c[g+(q*20|0)+16>>2]=0;a[g+(q*20|0)+1>>0]=0}j:do if(!(c[t>>2]&64)){r=c[T+8+(x*72|0)+44>>2]|0;s=c[z>>2]|0;o=c[E>>2]|0;p=o+84|0;g=c[p>>2]|0;if((g|0)>(s|0)){h=s;g=c[A>>2]|0}else{l=(g|0)==0;k=l?1020:g*40|0;l=l?0:0;m=c[o>>2]|0;h=c[A>>2]|0;n=m+65|0;if(a[n>>0]|0)break;k:do if(!h){l:do if(!m)g=Qb(k,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))g=m+264|0;else{h=m+272|0;g=c[h>>2]|0;if(!g){g=m+268|0;break}c[h>>2]=c[g>>2];h=m+252|0;v=c[h>>2]|0;i=v+1|0;c[h>>2]=i;h=m+260|0;c[h>>2]=(c[h>>2]|0)+1;h=m+256|0;if((v|0)>=(c[h>>2]|0))c[h>>2]=i;break l}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(k,l)|0;if(h|0){M=216;break k}a[n>>0]=1;break j}while(0);if(!g)break j;else i=1}else{g=m+276|0;do if((c[g>>2]|0)>>>0<=h>>>0){i=m+280|0;if((c[i>>2]|0)>>>0<=h>>>0)break;j=m+248|0;if(!(l>>>0>0|((l|0)==0?k>>>0>(e[j>>1]|0)>>>0:0))){M=216;break k}if(a[m+250>>0]|0){v=m+264|0;c[v>>2]=(c[v>>2]|0)+1}k=Qb(k,l)|0;if(!k){a[n>>0]=1;break j}$r(k|0,h|0,e[j>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,h);h=k;M=216;break k}do if((c[g>>2]|0)>>>0<=h>>>0){if((c[i>>2]|0)>>>0<=h>>>0)break;M=m+272|0;c[h>>2]=c[M>>2];c[M>>2]=h;h=m+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=k;M=216;break k}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=k;M=216;break k}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=k;M=216;break k}hb[c[16300>>2]&63](g);h=k;M=216;break k}while(0);if((Eb()|0)==0?(I=Vb(h,k,l)|0,I|0):0){h=I;M=216;break}a[n>>0]=1;break j}while(0);if((M|0)==216){M=0;g=h;i=(h|0)!=0}h=c[o>>2]|0;do if(!h)M=221;else{if((c[h+276>>2]|0)>>>0>g>>>0){M=221;break}if((c[h+280>>2]|0)>>>0<=g>>>0){M=221;break}h=e[h+248>>1]|0}while(0);if((M|0)==221){M=0;h=Ya[c[16256>>2]&127](g)|0}c[p>>2]=(h>>>0)/20|0;c[A>>2]=g;if(!i)break;h=c[z>>2]|0}c[z>>2]=h+1;a[g+(s*20|0)>>0]=105;a[g+(s*20|0)+3>>0]=0;c[g+(s*20|0)+4>>2]=r;c[g+(s*20|0)+8>>2]=0;c[g+(s*20|0)+12>>2]=0;c[g+(s*20|0)+16>>2]=0;a[g+(s*20|0)+1>>0]=0}while(0);m:do if(c[t>>2]&512|0){r=c[f+736+(x*80|0)+8>>2]|0;s=c[z>>2]|0;o=c[E>>2]|0;p=o+84|0;g=c[p>>2]|0;if((g|0)>(s|0)){h=s;g=c[A>>2]|0}else{l=(g|0)==0;k=l?1020:g*40|0;l=l?0:0;m=c[o>>2]|0;h=c[A>>2]|0;n=m+65|0;if(a[n>>0]|0)break;n:do if(!h){o:do if(!m)g=Qb(k,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))g=m+264|0;else{h=m+272|0;g=c[h>>2]|0;if(!g){g=m+268|0;break}c[h>>2]=c[g>>2];h=m+252|0;v=c[h>>2]|0;i=v+1|0;c[h>>2]=i;h=m+260|0;c[h>>2]=(c[h>>2]|0)+1;h=m+256|0;if((v|0)>=(c[h>>2]|0))c[h>>2]=i;break o}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(k,l)|0;if(h|0){M=265;break n}a[n>>0]=1;break m}while(0);if(!g)break m;else i=1}else{g=m+276|0;do if((c[g>>2]|0)>>>0<=h>>>0){i=m+280|0;if((c[i>>2]|0)>>>0<=h>>>0)break;j=m+248|0;if(!(l>>>0>0|((l|0)==0?k>>>0>(e[j>>1]|0)>>>0:0))){M=265;break n}if(a[m+250>>0]|0){v=m+264|0;c[v>>2]=(c[v>>2]|0)+1}k=Qb(k,l)|0;if(!k){a[n>>0]=1;break m}$r(k|0,h|0,e[j>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,h);h=k;M=265;break n}do if((c[g>>2]|0)>>>0<=h>>>0){if((c[i>>2]|0)>>>0<=h>>>0)break;M=m+272|0;c[h>>2]=c[M>>2];c[M>>2]=h;h=m+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=k;M=265;break n}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=k;M=265;break n}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=k;M=265;break n}hb[c[16300>>2]&63](g);h=k;M=265;break n}while(0);if((Eb()|0)==0?(J=Vb(h,k,l)|0,J|0):0){h=J;M=265;break}a[n>>0]=1;break m}while(0);if((M|0)==265){M=0;g=h;i=(h|0)!=0}h=c[o>>2]|0;do if(!h)M=270;else{if((c[h+276>>2]|0)>>>0>g>>>0){M=270;break}if((c[h+280>>2]|0)>>>0<=g>>>0){M=270;break}h=e[h+248>>1]|0}while(0);if((M|0)==270){M=0;h=Ya[c[16256>>2]&127](g)|0}c[p>>2]=(h>>>0)/20|0;c[A>>2]=g;if(!i)break;h=c[z>>2]|0}c[z>>2]=h+1;a[g+(s*20|0)>>0]=105;a[g+(s*20|0)+3>>0]=0;c[g+(s*20|0)+4>>2]=r;c[g+(s*20|0)+8>>2]=0;c[g+(s*20|0)+12>>2]=0;c[g+(s*20|0)+16>>2]=0;a[g+(s*20|0)+1>>0]=0}while(0);p:do if((a[w>>0]|0)==16)Ql(S,15,c[f+736+(x*80|0)+48>>2]|0,c[f+736+(x*80|0)+28>>2]|0)|0;else{r=c[f+736+(x*80|0)+28>>2]|0;s=c[z>>2]|0;o=c[E>>2]|0;p=o+84|0;g=c[p>>2]|0;if((g|0)>(s|0)){h=s;g=c[A>>2]|0}else{l=(g|0)==0;k=l?1020:g*40|0;l=l?0:0;m=c[o>>2]|0;h=c[A>>2]|0;n=m+65|0;if(a[n>>0]|0)break;q:do if(!h){r:do if(!m)g=Qb(k,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))g=m+264|0;else{h=m+272|0;g=c[h>>2]|0;if(!g){g=m+268|0;break}c[h>>2]=c[g>>2];h=m+252|0;w=c[h>>2]|0;i=w+1|0;c[h>>2]=i;h=m+260|0;c[h>>2]=(c[h>>2]|0)+1;h=m+256|0;if((w|0)>=(c[h>>2]|0))c[h>>2]=i;break r}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(k,l)|0;if(h|0){M=315;break q}a[n>>0]=1;break p}while(0);if(!g)break p;else i=1}else{g=m+276|0;do if((c[g>>2]|0)>>>0<=h>>>0){i=m+280|0;if((c[i>>2]|0)>>>0<=h>>>0)break;j=m+248|0;if(!(l>>>0>0|((l|0)==0?k>>>0>(e[j>>1]|0)>>>0:0))){M=315;break q}if(a[m+250>>0]|0){w=m+264|0;c[w>>2]=(c[w>>2]|0)+1}k=Qb(k,l)|0;if(!k){a[n>>0]=1;break p}$r(k|0,h|0,e[j>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,h);h=k;M=315;break q}do if((c[g>>2]|0)>>>0<=h>>>0){if((c[i>>2]|0)>>>0<=h>>>0)break;M=m+272|0;c[h>>2]=c[M>>2];c[M>>2]=h;h=m+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=k;M=315;break q}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=k;M=315;break q}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=k;M=315;break q}hb[c[16300>>2]&63](g);h=k;M=315;break q}while(0);if((Eb()|0)==0?(L=Vb(h,k,l)|0,L|0):0){h=L;M=315;break}a[n>>0]=1;break p}while(0);if((M|0)==315){M=0;g=h;i=(h|0)!=0}h=c[o>>2]|0;do if(!h)M=320;else{if((c[h+276>>2]|0)>>>0>g>>>0){M=320;break}if((c[h+280>>2]|0)>>>0<=g>>>0){M=320;break}h=e[h+248>>1]|0}while(0);if((M|0)==320){M=0;h=Ya[c[16256>>2]&127](g)|0}c[p>>2]=(h>>>0)/20|0;c[A>>2]=g;if(!i)break;h=c[z>>2]|0}c[z>>2]=h+1;a[g+(s*20|0)>>0]=14;a[g+(s*20|0)+3>>0]=0;c[g+(s*20|0)+4>>2]=0;c[g+(s*20|0)+8>>2]=r;c[g+(s*20|0)+12>>2]=0;c[g+(s*20|0)+16>>2]=0;a[g+(s*20|0)+1>>0]=0}while(0);h=c[z>>2]|0;g=h+-1|0;c[(c[E>>2]|0)+88>>2]=g;if(!(a[(c[S>>2]|0)+65>>0]|0))g=(c[A>>2]|0)+(((q|0)<0?g:q)*20|0)|0;else g=37460;c[g+8>>2]=h}}while((y|0)>1)}h=c[E>>2]|0;g=c[h+112>>2]|0;if(!g)g=S+32|0;else{L=S+32|0;c[g+(~c[f+52>>2]<<2)>>2]=c[L>>2];g=L}c[h+88>>2]=(c[g>>2]|0)+-1;if(!(a[V>>0]|0)){T=f+56|0;T=c[T>>2]|0;V=N+420|0;c[V>>2]=T;Kn(U,f);return}y=U+65|0;z=f+34|0;A=S+32|0;B=f+38|0;C=S+4|0;D=f+64|0;w=f+736|0;x=0;while(1){g=d[w+44>>0]|0;u=c[T+8+(g*72|0)+16>>2]|0;s=c[w+64>>2]|0;if((a[T+8+(g*72|0)+37>>0]&16)!=0?(a[y>>0]|0)==0:0){h=c[w+32>>2]|0;l=c[w+4>>2]|0;k=c[T+8+(g*72|0)+32>>2]|0;if((h|0)<0)g=(c[A>>2]|0)+-1|0;else g=h;if(!(a[(c[S>>2]|0)+65>>0]|0))g=(c[C>>2]|0)+(g*20|0)|0;else g=37460;j=c[A>>2]|0;if((j|0)>(h|0))while(1){i=g+4|0;s:do if((c[i>>2]|0)==(l|0))switch(a[g>>0]|0){case 47:{a[g>>0]=31;K=g+8|0;c[i>>2]=(c[K>>2]|0)+k;L=g+12|0;c[K>>2]=c[L>>2];c[L>>2]=0;break s}case 104:{a[g>>0]=26;c[i>>2]=0;c[g+12>>2]=0;break s}default:break s}while(0);h=h+1|0;if((h|0)==(j|0))break;else g=g+20|0}}else M=347;do if((M|0)==347){M=0;v=u+42|0;t:do if(((a[v>>0]&2)==0?(c[u+12>>2]|0)==0:0)?(b[z>>1]&16)==0:0){r=c[s+36>>2]|0;u:do if((a[B>>0]|0)==0&(r&64|0)==0){p=c[T+8+(g*72|0)+44>>2]|0;q=c[A>>2]|0;n=c[E>>2]|0;o=n+84|0;g=c[o>>2]|0;if((g|0)>(q|0)){h=q;g=c[C>>2]|0}else{k=(g|0)==0;j=k?1020:g*40|0;k=k?0:0;l=c[n>>2]|0;h=c[C>>2]|0;m=l+65|0;if(a[m>>0]|0)break;v:do if(!h){w:do if(!l)g=Qb(j,k)|0;else{if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?j>>>0>(e[l+248>>1]|0)>>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];h=l+252|0;L=c[h>>2]|0;i=L+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((L|0)>=(c[h>>2]|0))c[h>>2]=i;break w}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(j,k)|0;if(h|0){M=389;break v}a[m>>0]=1;break u}while(0);if(!g)break u;else i=1}else{g=l+276|0;if((c[g>>2]|0)>>>0<=h>>>0?(O=l+280|0,(c[O>>2]|0)>>>0>h>>>0):0){i=l+248|0;if(!(k>>>0>0|((k|0)==0?j>>>0>(e[i>>1]|0)>>>0:0))){M=389;break}if(a[l+250>>0]|0){L=l+264|0;c[L>>2]=(c[L>>2]|0)+1}j=Qb(j,k)|0;if(!j){a[m>>0]=1;break u}$r(j|0,h|0,e[i>>1]|0)|0;if(c[l+520>>2]|0){Rg(l,h);h=j;M=389;break}do if((c[g>>2]|0)>>>0<=h>>>0){if((c[O>>2]|0)>>>0<=h>>>0)break;M=l+272|0;c[h>>2]=c[M>>2];c[M>>2]=h;h=l+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=j;M=389;break v}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=j;M=389;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=j;M=389;break}hb[c[16300>>2]&63](g);h=j;M=389;break}if((Eb()|0)==0?(P=Vb(h,j,k)|0,P|0):0){h=P;M=389;break}a[m>>0]=1;break u}while(0);if((M|0)==389){M=0;g=h;i=(h|0)!=0}h=c[n>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[o>>2]=(h>>>0)/20|0;c[C>>2]=g;if(!i)break;h=c[A>>2]|0}c[A>>2]=h+1;a[g+(q*20|0)>>0]=61;a[g+(q*20|0)+3>>0]=0;c[g+(q*20|0)+4>>2]=p;c[g+(q*20|0)+8>>2]=0;c[g+(q*20|0)+12>>2]=0;c[g+(q*20|0)+16>>2]=0;a[g+(q*20|0)+1>>0]=0}while(0);if((r&17152|0)==512?(Q=c[w+8>>2]|0,(Q|0)!=(c[D>>2]|0)):0){q=c[A>>2]|0;o=c[E>>2]|0;p=o+84|0;g=c[p>>2]|0;if((g|0)>(q|0)){h=q;g=c[C>>2]|0}else{l=(g|0)==0;k=l?1020:g*40|0;l=l?0:0;m=c[o>>2]|0;h=c[C>>2]|0;n=m+65|0;if(a[n>>0]|0)break;x:do if(!h){y:do if(!m)g=Qb(k,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))g=m+264|0;else{h=m+272|0;g=c[h>>2]|0;if(!g){g=m+268|0;break}c[h>>2]=c[g>>2];h=m+252|0;L=c[h>>2]|0;i=L+1|0;c[h>>2]=i;h=m+260|0;c[h>>2]=(c[h>>2]|0)+1;h=m+256|0;if((L|0)>=(c[h>>2]|0))c[h>>2]=i;break y}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(k,l)|0;if(h|0){M=439;break x}a[n>>0]=1;break t}while(0);if(!g)break t;else i=1}else{g=m+276|0;do if((c[g>>2]|0)>>>0<=h>>>0){i=m+280|0;if((c[i>>2]|0)>>>0<=h>>>0)break;j=m+248|0;if(!(l>>>0>0|((l|0)==0?k>>>0>(e[j>>1]|0)>>>0:0))){M=439;break x}if(a[m+250>>0]|0){L=m+264|0;c[L>>2]=(c[L>>2]|0)+1}k=Qb(k,l)|0;if(!k){a[n>>0]=1;break t}$r(k|0,h|0,e[j>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,h);h=k;M=439;break x}do if((c[g>>2]|0)>>>0<=h>>>0){if((c[i>>2]|0)>>>0<=h>>>0)break;M=m+272|0;c[h>>2]=c[M>>2];c[M>>2]=h;h=m+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=k;M=439;break x}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=k;M=439;break x}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=k;M=439;break x}hb[c[16300>>2]&63](g);h=k;M=439;break x}while(0);if((Eb()|0)==0?(R=Vb(h,k,l)|0,R|0):0){h=R;M=439;break}a[n>>0]=1;break t}while(0);if((M|0)==439){M=0;g=h;i=(h|0)!=0}h=c[o>>2]|0;do if((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0){if((c[h+280>>2]|0)>>>0<=g>>>0){M=444;break}h=e[h+248>>1]|0}else M=444;while(0);if((M|0)==444){M=0;h=Ya[c[16256>>2]&127](g)|0}c[p>>2]=(h>>>0)/20|0;c[C>>2]=g;if(!i)break;h=c[A>>2]|0}c[A>>2]=h+1;a[g+(q*20|0)>>0]=61;a[g+(q*20|0)+3>>0]=0;c[g+(q*20|0)+4>>2]=Q;c[g+(q*20|0)+8>>2]=0;c[g+(q*20|0)+12>>2]=0;c[g+(q*20|0)+16>>2]=0;a[g+(q*20|0)+1>>0]=0}}while(0);g=c[s+36>>2]|0;if(!(g&576)){if(!(g&8192))break;g=w+56|0}else g=s+28|0;g=c[g>>2]|0;if(g|0){if(a[B>>0]|0?(a[(c[g+12>>2]|0)+42>>0]&32)==0:0)break;if(!(a[y>>0]|0)){r=c[A>>2]|0;i=c[w+32>>2]|0;if(!(a[(c[S>>2]|0)+65>>0]|0))h=(c[C>>2]|0)+(((i|0)<0?r+-1|0:i)*20|0)|0;else h=37460;if((i|0)<(r|0)){s=w+8|0;t=g+52|0;q=u+8|0;p=g+4|0;o=c[w+4>>2]|0;while(1){m=h+4|0;z:do if((c[m>>2]|0)==(o|0)){switch(a[h>>0]|0){case 47:break;case 104:{c[m>>2]=c[s>>2];a[h>>0]=113;break z}default:break z}n=h+8|0;g=c[n>>2]|0;if(a[v>>0]&32){j=q;while(1){j=c[j>>2]|0;if((a[j+55>>0]&3)==2)break;else j=j+20|0}g=b[(c[j+4>>2]|0)+(g<<1)>>1]|0}k=g&65535;g=b[t>>1]|0;if(g<<16>>16){l=c[p>>2]|0;j=g&65535;g=0;while(1){if((b[l+(g<<1)>>1]|0)==k<<16>>16)break;g=g+1|0;if(g>>>0>=j>>>0)break z}if((g&65535)<<16>>16>-1){L=g<<16;c[n>>2]=16?L>>16:L;c[m>>2]=c[s>>2]}}}while(0);i=i+1|0;if((i|0)==(r|0))break;else h=h+20|0}}}}}while(0);x=x+1|0;if(x>>>0>=(d[V>>0]|0)>>>0)break;else w=w+80|0}T=f+56|0;T=c[T>>2]|0;V=N+420|0;c[V>>2]=T;Kn(U,f);return}function vn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+19|0;d=b+128|0;e=c[d>>2]|0;if(e|0){f=b+122|0;if(a[f>>0]|0){g=a[h>>0]|0;if((g&255)<8){a[h>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+148|0;e=c[d>>2]|0;if(e|0){f=b+142|0;if(a[f>>0]|0){g=a[h>>0]|0;if((g&255)<8){a[h>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+168|0;e=c[d>>2]|0;if(e|0){f=b+162|0;if(a[f>>0]|0){g=a[h>>0]|0;if((g&255)<8){a[h>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+188|0;e=c[d>>2]|0;if(e|0){f=b+182|0;if(a[f>>0]|0){g=a[h>>0]|0;if((g&255)<8){a[h>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+208|0;e=c[d>>2]|0;if(e|0){f=b+202|0;if(a[f>>0]|0){g=a[h>>0]|0;if((g&255)<8){a[h>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+228|0;e=c[d>>2]|0;if(e|0){f=b+222|0;if(a[f>>0]|0){g=a[h>>0]|0;if((g&255)<8){a[h>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+248|0;e=c[d>>2]|0;if(e|0){f=b+242|0;if(a[f>>0]|0){g=a[h>>0]|0;if((g&255)<8){a[h>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+268|0;e=c[d>>2]|0;if(e|0){f=b+262|0;if(a[f>>0]|0){g=a[h>>0]|0;if((g&255)<8){a[h>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+288|0;e=c[d>>2]|0;if(e|0){f=b+282|0;if(a[f>>0]|0){g=a[h>>0]|0;if((g&255)<8){a[h>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0}d=b+308|0;e=c[d>>2]|0;if(!e)return;f=b+302|0;if(a[f>>0]|0){g=a[h>>0]|0;if((g&255)<8){a[h>>0]=g+1<<24>>24;c[b+24+((g&255)<<2)>>2]=e}a[f>>0]=0}c[d>>2]=0;return}function wn(d,f){d=d|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,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;va=d+8|0;ya=c[va>>2]|0;a[f>>0]=1;fa=f+44|0;a:do if((c[fa>>2]|0)>0){oa=d+60|0;F=d+56|0;pa=ya+24|0;G=d+72|0;ua=ya+32|0;H=d+19|0;ta=ya+4|0;i=f+36|0;J=d+116|0;K=d+128|0;L=d+136|0;N=d+148|0;O=d+156|0;P=d+168|0;Q=d+176|0;R=d+188|0;S=d+196|0;T=d+208|0;V=d+216|0;W=d+228|0;X=d+236|0;Y=d+248|0;Z=d+256|0;$=d+268|0;aa=d+276|0;ba=d+288|0;ca=d+296|0;da=d+308|0;D=c[f+40>>2]|0;u=0;E=0;while(1){B=c[(c[D>>2]|0)+20>>2]|0;if(B){q=c[B>>2]|0;g=c[oa>>2]|0;h=c[F>>2]|0;if((h|0)<(q|0)){g=c[G>>2]|0;c[G>>2]=g+q;g=g+1|0}else{c[oa>>2]=g+q;c[F>>2]=h-q}l=c[va>>2]|0;if((q|0)>0){m=l+32|0;n=l+4|0;j=c[B+4>>2]|0;k=0;while(1){o=k+g|0;p=Ul(d,c[j>>2]|0,o)|0;do if((p|0)!=(o|0)){if(!(a[(c[l>>2]|0)+65>>0]|0))h=(c[n>>2]|0)+(((c[m>>2]|0)+-1|0)*20|0)|0;else h=37460;if(((a[h>>0]|0)==31?(ka=h+12|0,ma=(c[ka>>2]|0)+1|0,(ma+(c[h+4>>2]|0)|0)==(p|0)):0)?((c[h+8>>2]|0)+ma|0)==(o|0):0){c[ka>>2]=ma;break}Ql(l,31,p,o)|0}while(0);k=k+1|0;if((k|0)==(q|0)){C=g;break}else j=j+20|0}}else C=g}else{q=0;C=0}r=D+12|0;b:do if((c[r>>2]|0)>-1){g=c[pa>>2]|0;A=g+108|0;p=c[A>>2]|0;c[A>>2]=p+1;if(!(p+-1&p)){m=c[g>>2]|0;o=g+112|0;n=c[o>>2]|0;k=p<<3|4;l=m+65|0;c:do if(!(a[l>>0]|0)){if(!n){d:do if(!m)g=Qb(k,0)|0;else{if(a[m+250>>0]|0){do if(0<0|(0==0?(e[m+248>>1]|0)>>>0>>0:0))g=m+264|0;else{h=m+272|0;g=c[h>>2]|0;if(!g){g=m+268|0;break}c[h>>2]=c[g>>2];j=m+252|0;A=c[j>>2]|0;h=A+1|0;c[j>>2]=h;j=m+260|0;c[j>>2]=(c[j>>2]|0)+1;j=m+256|0;if((A|0)>=(c[j>>2]|0))c[j>>2]=h;break d}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(k,0)|0;if(g|0)break c;a[l>>0]=1;qa=59;break c}while(0);if(!g){qa=59;break}else break}h=m+276|0;if((c[h>>2]|0)>>>0<=n>>>0?(I=m+280|0,(c[I>>2]|0)>>>0>n>>>0):0){j=m+248|0;if(!(0<0|(0==0?(e[j>>1]|0)>>>0>>0:0))){g=n;break}if(a[m+250>>0]|0){A=m+264|0;c[A>>2]=(c[A>>2]|0)+1}g=Qb(k,0)|0;if(!g){a[l>>0]=1;qa=59;break}$r(g|0,n|0,e[j>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,n);break}do if((c[h>>2]|0)>>>0<=n>>>0){if((c[I>>2]|0)>>>0<=n>>>0)break;A=m+272|0;c[n>>2]=c[A>>2];c[A>>2]=n;A=m+252|0;c[A>>2]=(c[A>>2]|0)+-1;break c}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h);break}if((Eb()|0)==0?(M=Vb(n,k,0)|0,M|0):0){g=M;break}a[l>>0]=1;qa=59}else qa=59;while(0);if((qa|0)==59){qa=0;Cb(m,n);g=0}c[o>>2]=g}else g=c[g+112>>2]|0;if(g|0)c[g+(p<<2)>>2]=-1;A=~p;y=c[r>>2]|0;z=c[va>>2]|0;g=a[H>>0]|0;if(!(g<<24>>24)){w=(c[G>>2]|0)+1|0;c[G>>2]=w}else{w=g+-1<<24>>24;a[H>>0]=w;w=c[d+24+((w&255)<<2)>>2]|0}x=z+32|0;g=c[x>>2]|0;v=z+24|0;s=c[v>>2]|0;t=s+84|0;h=c[t>>2]|0;e:do if((h|0)<=(g|0)){o=(h|0)==0;n=o?1020:h*40|0;o=o?0:0;p=c[s>>2]|0;h=z+4|0;j=c[h>>2]|0;r=p+65|0;if(!(a[r>>0]|0)){f:do if(!j){g:do if(!p)j=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;r=c[k>>2]|0;l=r+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((r|0)>=(c[k>>2]|0))c[k>>2]=l;break g}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(n,o)|0;if(j|0){k=j;qa=104;break f}a[r>>0]=1;g=1;qa=114;break e}while(0);if(!j){g=1;qa=114;break e}else l=1}else{l=p+276|0;if((c[l>>2]|0)>>>0<=j>>>0?(U=p+280|0,(c[U>>2]|0)>>>0>j>>>0):0){m=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[m>>1]|0)>>>0:0))){k=j;qa=104;break}if(a[p+250>>0]|0){qa=p+264|0;c[qa>>2]=(c[qa>>2]|0)+1}k=Qb(n,o)|0;if(!k){a[r>>0]=1;g=1;qa=114;break e}$r(k|0,j|0,e[m>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,j);qa=104;break}do if((c[l>>2]|0)>>>0<=j>>>0){if((c[U>>2]|0)>>>0<=j>>>0)break;qa=p+272|0;c[j>>2]=c[qa>>2];c[qa>>2]=j;qa=p+252|0;c[qa>>2]=(c[qa>>2]|0)+-1;qa=104;break f}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);qa=104;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);qa=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-qa;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){qa=104;break}hb[c[16300>>2]&63](j);qa=104;break}if((Eb()|0)==0?(_=Vb(j,n,o)|0,_|0):0){k=_;qa=104;break}a[r>>0]=1;g=1;qa=114;break e}while(0);if((qa|0)==104){qa=0;j=k;l=(k|0)!=0}k=c[s>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[h>>2]=j;if(l){k=c[x>>2]|0;qa=113}else{g=1;s=h}}else{g=1;s=h}}else{j=z+4|0;h=j;k=g;j=c[j>>2]|0;qa=113}while(0);if((qa|0)==113){c[x>>2]=k+1;a[j+(g*20|0)>>0]=70;a[j+(g*20|0)+3>>0]=0;c[j+(g*20|0)+4>>2]=y;c[j+(g*20|0)+8>>2]=A;c[j+(g*20|0)+12>>2]=C;c[j+(g*20|0)+16>>2]=0;a[j+(g*20|0)+1>>0]=0;qa=114}if((qa|0)==114){qa=0;s=h;j=c[h>>2]|0}h=c[z>>2]|0;if(j|0?(a[h+65>>0]|0)==0:0){if((g|0)<0)g=(c[x>>2]|0)+-1|0;t=j+(g*20|0)+1|0;r=j+(g*20|0)+16|0;aj(h,a[t>>0]|0,c[r>>2]|0);c[r>>2]=1;a[t>>0]=-14}r=c[x>>2]|0;o=c[v>>2]|0;p=o+84|0;g=c[p>>2]|0;h:do if((g|0)<=(r|0)){l=(g|0)==0;k=l?1020:g*40|0;l=l?0:0;m=c[o>>2]|0;h=c[s>>2]|0;n=m+65|0;if(!(a[n>>0]|0)){i:do if(!h){j:do if(!m)g=Qb(k,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))g=m+264|0;else{h=m+272|0;g=c[h>>2]|0;if(!g){g=m+268|0;break}c[h>>2]=c[g>>2];h=m+252|0;v=c[h>>2]|0;j=v+1|0;c[h>>2]=j;h=m+260|0;c[h>>2]=(c[h>>2]|0)+1;h=m+256|0;if((v|0)>=(c[h>>2]|0))c[h>>2]=j;break j}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(k,l)|0;if(h|0){qa=158;break i}a[n>>0]=1;break h}while(0);if(!g)break h;else j=1}else{g=m+276|0;if((c[g>>2]|0)>>>0<=h>>>0?(ea=m+280|0,(c[ea>>2]|0)>>>0>h>>>0):0){j=m+248|0;if(!(l>>>0>0|((l|0)==0?k>>>0>(e[j>>1]|0)>>>0:0))){qa=158;break}if(a[m+250>>0]|0){v=m+264|0;c[v>>2]=(c[v>>2]|0)+1}k=Qb(k,l)|0;if(!k){a[n>>0]=1;break h}$r(k|0,h|0,e[j>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,h);h=k;qa=158;break}do if((c[g>>2]|0)>>>0<=h>>>0){if((c[ea>>2]|0)>>>0<=h>>>0)break;qa=m+272|0;c[h>>2]=c[qa>>2];c[qa>>2]=h;h=m+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=k;qa=158;break i}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=k;qa=158;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=k;qa=158;break}hb[c[16300>>2]&63](g);h=k;qa=158;break}if((Eb()|0)==0?(ga=Vb(h,k,l)|0,ga|0):0){h=ga;qa=158;break}a[n>>0]=1;break h}while(0);if((qa|0)==158){qa=0;g=h;j=(h|0)!=0}h=c[o>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[p>>2]=(h>>>0)/20|0;c[s>>2]=g;if(j){h=c[x>>2]|0;qa=167}}}else{h=r;g=c[s>>2]|0;qa=167}while(0);if((qa|0)==167){qa=0;c[x>>2]=h+1;a[g+(r*20|0)>>0]=49;a[g+(r*20|0)+3>>0]=0;c[g+(r*20|0)+4>>2]=C;c[g+(r*20|0)+8>>2]=1;c[g+(r*20|0)+12>>2]=w;c[g+(r*20|0)+16>>2]=0;a[g+(r*20|0)+1>>0]=0}Ql(z,111,y,w)|0;if((w|0)!=0?(ha=a[H>>0]|0,(ha&255)<8):0){do if((c[K>>2]|0)!=(w|0))if((c[N>>2]|0)!=(w|0))if((c[P>>2]|0)!=(w|0))if((c[R>>2]|0)!=(w|0))if((c[T>>2]|0)==(w|0))g=S;else{if((c[W>>2]|0)==(w|0)){g=V;break}if((c[Y>>2]|0)==(w|0)){g=X;break}if((c[$>>2]|0)==(w|0)){g=Z;break}if((c[ba>>2]|0)==(w|0)){g=aa;break}if((c[da>>2]|0)==(w|0)){g=ca;break}a[H>>0]=ha+1<<24>>24;c[d+24+((ha&255)<<2)>>2]=w;break b}else g=Q;else g=O;else g=L;else g=J;while(0);a[g+6>>0]=1}}else A=0;while(0);v=D+4|0;do if(b[(c[v>>2]|0)+2>>1]&32){if((q|0)>0){k=0;g=c[B+4>>2]|0;while(1){h=$l(d,c[g>>2]|0)|0;k=k+1|0;j=(h|0)!=0;if(!((k|0)<(q|0)&(j^1)))break;else g=g+20|0}if(!j)qa=187}else qa=187;if((qa|0)==187){qa=0;h=c[(c[d>>2]|0)+8>>2]|0}if(!u)if(!(c[i>>2]|0))u=0;else{u=(c[G>>2]|0)+1|0;c[G>>2]=u}g=c[ua>>2]|0;s=c[pa>>2]|0;t=s+84|0;j=c[t>>2]|0;k:do if((j|0)<=(g|0)){o=(j|0)==0;n=o?1020:j*40|0;o=o?0:0;p=c[s>>2]|0;j=c[ta>>2]|0;r=p+65|0;if(!(a[r>>0]|0)){l:do if(!j){m:do if(!p)j=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;B=c[k>>2]|0;l=B+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((B|0)>=(c[k>>2]|0))c[k>>2]=l;break m}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(n,o)|0;if(j|0){k=j;qa=229;break l}a[r>>0]=1;g=1;qa=239;break k}while(0);if(!j){g=1;qa=239;break k}else l=1}else{l=p+276|0;if((c[l>>2]|0)>>>0<=j>>>0?(ia=p+280|0,(c[ia>>2]|0)>>>0>j>>>0):0){m=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[m>>1]|0)>>>0:0))){k=j;qa=229;break}if(a[p+250>>0]|0){qa=p+264|0;c[qa>>2]=(c[qa>>2]|0)+1}k=Qb(n,o)|0;if(!k){a[r>>0]=1;g=1;qa=239;break k}$r(k|0,j|0,e[m>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,j);qa=229;break}do if((c[l>>2]|0)>>>0<=j>>>0){if((c[ia>>2]|0)>>>0<=j>>>0)break;qa=p+272|0;c[j>>2]=c[qa>>2];c[qa>>2]=j;qa=p+252|0;c[qa>>2]=(c[qa>>2]|0)+-1;qa=229;break l}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](j);qa=229;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);qa=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-qa;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){qa=229;break}hb[c[16300>>2]&63](j);qa=229;break}if((Eb()|0)==0?(ja=Vb(j,n,o)|0,ja|0):0){k=ja;qa=229;break}a[r>>0]=1;g=1;qa=239;break k}while(0);if((qa|0)==229){qa=0;j=k;l=(k|0)!=0}k=c[s>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[ta>>2]=j;if(l){k=c[ua>>2]|0;qa=238}else g=1}else g=1}else{k=g;j=c[ta>>2]|0;qa=238}while(0);if((qa|0)==238){c[ua>>2]=k+1;a[j+(g*20|0)>>0]=34;a[j+(g*20|0)+3>>0]=0;c[j+(g*20|0)+4>>2]=u;c[j+(g*20|0)+8>>2]=0;c[j+(g*20|0)+12>>2]=0;c[j+(g*20|0)+16>>2]=0;a[j+(g*20|0)+1>>0]=0;qa=239}if((qa|0)==239){qa=0;j=c[ta>>2]|0}l=c[ya>>2]|0;if((j|0)!=0?(a[l+65>>0]|0)==0:0){if((g|0)<0)g=(c[ua>>2]|0)+-1|0;k=j+(g*20|0)+1|0;g=j+(g*20|0)+16|0;aj(l,a[k>>0]|0,c[g>>2]|0);c[g>>2]=0;if(!h){c[g>>2]=0;a[k>>0]=0;break}else{c[g>>2]=h;a[k>>0]=-4;break}}}while(0);t=c[D+8>>2]|0;v=c[v>>2]|0;g=c[ua>>2]|0;r=c[pa>>2]|0;s=r+84|0;h=c[s>>2]|0;n:do if((h|0)<=(g|0)){n=(h|0)==0;m=n?1020:h*40|0;n=n?0:0;o=c[r>>2]|0;h=c[ta>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){o:do if(!h){p:do if(!o)h=Qb(m,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{j=o+272|0;h=c[j>>2]|0;if(!h){h=o+268|0;break}c[j>>2]=c[h>>2];j=o+252|0;B=c[j>>2]|0;k=B+1|0;c[j>>2]=k;j=o+260|0;c[j>>2]=(c[j>>2]|0)+1;j=o+256|0;if((B|0)>=(c[j>>2]|0))c[j>>2]=k;break p}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(m,n)|0;if(h|0){j=h;qa=285;break o}a[p>>0]=1;g=1;qa=295;break n}while(0);if(!h){g=1;qa=295;break n}else k=1}else{k=o+276|0;if((c[k>>2]|0)>>>0<=h>>>0?(la=o+280|0,(c[la>>2]|0)>>>0>h>>>0):0){l=o+248|0;if(!(n>>>0>0|((n|0)==0?m>>>0>(e[l>>1]|0)>>>0:0))){j=h;qa=285;break}if(a[o+250>>0]|0){qa=o+264|0;c[qa>>2]=(c[qa>>2]|0)+1}j=Qb(m,n)|0;if(!j){a[p>>0]=1;g=1;qa=295;break n}$r(j|0,h|0,e[l>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,h);qa=285;break}do if((c[k>>2]|0)>>>0<=h>>>0){if((c[la>>2]|0)>>>0<=h>>>0)break;qa=o+272|0;c[h>>2]=c[qa>>2];c[qa>>2]=h;qa=o+252|0;c[qa>>2]=(c[qa>>2]|0)+-1;qa=285;break o}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);qa=285;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);qa=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-qa;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h){qa=285;break}hb[c[16300>>2]&63](h);qa=285;break}if((Eb()|0)==0?(na=Vb(h,m,n)|0,na|0):0){j=na;qa=285;break}a[p>>0]=1;g=1;qa=295;break n}while(0);if((qa|0)==285){qa=0;h=j;k=(j|0)!=0}j=c[r>>2]|0;if(((j|0)!=0?(c[j+276>>2]|0)>>>0<=h>>>0:0)?(c[j+280>>2]|0)>>>0>h>>>0:0)j=e[j+248>>1]|0;else j=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(j>>>0)/20|0;c[ta>>2]=h;if(k){j=c[ua>>2]|0;qa=294}else g=1}else g=1}else{j=g;h=c[ta>>2]|0;qa=294}while(0);if((qa|0)==294){c[ua>>2]=j+1;a[h+(g*20|0)>>0]=-113;a[h+(g*20|0)+3>>0]=0;c[h+(g*20|0)+4>>2]=0;c[h+(g*20|0)+8>>2]=C;c[h+(g*20|0)+12>>2]=t;c[h+(g*20|0)+16>>2]=0;a[h+(g*20|0)+1>>0]=0;qa=295}if((qa|0)==295){qa=0;h=c[ta>>2]|0}k=c[ya>>2]|0;do if((h|0)!=0?(a[k+65>>0]|0)==0:0){if((g|0)<0)g=(c[ua>>2]|0)+-1|0;j=h+(g*20|0)+1|0;g=h+(g*20|0)+16|0;aj(k,a[j>>0]|0,c[g>>2]|0);c[g>>2]=0;if(!v){c[g>>2]=0;a[j>>0]=0;break}else{c[g>>2]=v;a[j>>0]=-5;break}}else qa=298;while(0);if(((qa|0)==298?(qa=0,v|0):0)?b[v+2>>1]&16:0)Cb(k,v);if(!(a[(c[ya>>2]|0)+65>>0]|0))g=(c[ta>>2]|0)+(((c[ua>>2]|0)+-1|0)*20|0)|0;else g=37460;a[g+3>>0]=q;Zl(d,C,q);Zl(d,C,q);if((c[F>>2]|0)<(q|0)){c[F>>2]=q;c[oa>>2]=C}if(A|0){g=c[pa>>2]|0;h=c[g+112>>2]|0;if(h|0)c[h+(~A<<2)>>2]=c[ua>>2];c[g+88>>2]=(c[ua>>2]|0)+-1;vn(d)}E=E+1|0;if((E|0)>=(c[fa>>2]|0))break;else D=D+16|0}if(!u)l=0;else{l=c[ua>>2]|0;p=c[pa>>2]|0;q=p+84|0;g=c[q>>2]|0;if((g|0)>(l|0)){h=l;g=c[ta>>2]|0}else{m=(g|0)==0;j=m?1020:g*40|0;m=m?0:0;n=c[p>>2]|0;h=c[ta>>2]|0;o=n+65|0;if(a[o>>0]|0){l=1;break}q:do if(!h){r:do if(!n)g=Qb(j,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?j>>>0>(e[n+248>>1]|0)>>>0:0))g=n+264|0;else{h=n+272|0;g=c[h>>2]|0;if(!g){g=n+268|0;break}c[h>>2]=c[g>>2];h=n+252|0;sa=c[h>>2]|0;j=sa+1|0;c[h>>2]=j;h=n+260|0;c[h>>2]=(c[h>>2]|0)+1;h=n+256|0;if((sa|0)>=(c[h>>2]|0))c[h>>2]=j;break r}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(j,m)|0;if(h|0){qa=354;break q}a[o>>0]=1;l=1;break a}while(0);if(!g){l=1;break a}else j=1}else{k=n+276|0;if((c[k>>2]|0)>>>0<=h>>>0?(sa=n+280|0,(c[sa>>2]|0)>>>0>h>>>0):0){g=n+248|0;if(!(m>>>0>0|((m|0)==0?j>>>0>(e[g>>1]|0)>>>0:0))){qa=354;break}if(a[n+250>>0]|0){ra=n+264|0;c[ra>>2]=(c[ra>>2]|0)+1}j=Qb(j,m)|0;if(!j){a[o>>0]=1;l=1;break a}$r(j|0,h|0,e[g>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,h);h=j;qa=354;break}if((c[k>>2]|0)>>>0<=h>>>0?(c[sa>>2]|0)>>>0>h>>>0:0){qa=n+272|0;c[h>>2]=c[qa>>2];c[qa>>2]=h;h=n+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=j;qa=354;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=j;qa=354;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=j;qa=354;break}hb[c[16300>>2]&63](g);h=j;qa=354;break}if((Eb()|0)==0?(ra=Vb(h,j,m)|0,ra|0):0){h=ra;qa=354;break}a[o>>0]=1;l=1;break a}while(0);if((qa|0)==354){g=h;j=(h|0)!=0}h=c[p>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[q>>2]=(h>>>0)/20|0;c[ta>>2]=g;if(!j){l=1;break}h=c[ua>>2]|0}c[ua>>2]=h+1;a[g+(l*20|0)>>0]=45;a[g+(l*20|0)+3>>0]=0;c[g+(l*20|0)+4>>2]=u;c[g+(l*20|0)+8>>2]=0;c[g+(l*20|0)+12>>2]=0;c[g+(l*20|0)+16>>2]=0;a[g+(l*20|0)+1>>0]=0}}else{l=0;i=f+36|0}while(0);vn(d);if((c[i>>2]|0)>0){g=c[f+28>>2]|0;h=0;while(1){j=c[g+20>>2]|0;k=c[g+16>>2]|0;do if(j)if((a[j>>0]|0)==-97){Ql(c[va>>2]|0,31,c[j+28>>2]|0,k)|0;break}else{xa=Ul(d,j,k)|0;qa=371;break}else{xa=Ul(d,0,k)|0;qa=371}while(0);if(((qa|0)==371?(qa=0,(xa|0)!=(k|0)):0)?(wa=c[va>>2]|0,wa|0):0)Ql(wa,32,xa,k)|0;h=h+1|0;if((h|0)>=(c[i>>2]|0))break;else g=g+24|0}}a[f>>0]=0;vn(d);if(!l)return;h=c[ya+32>>2]|0;g=h+-1|0;c[(c[ya+24>>2]|0)+88>>2]=g;if(!(a[(c[ya>>2]|0)+65>>0]|0))g=(c[ya+4>>2]|0)+(((l|0)<0?g:l)*20|0)|0;else g=37460;c[g+8>>2]=h;return}function xn(d,f){d=d|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,D=0,E=0;E=Sa;Sa=Sa+16|0;D=E;B=c[d+8>>2]|0;C=f+44|0;if((c[C>>2]|0)==(0-(c[f+32>>2]|0)|0)){Sa=E;return}s=c[f+16>>2]|0;t=c[f+20>>2]|0;x=B+32|0;u=c[x>>2]|0;y=B+24|0;p=c[y>>2]|0;r=p+84|0;g=c[r>>2]|0;a:do if((g|0)<=(u|0)){m=(g|0)==0;l=m?1020:g*40|0;m=m?0:0;n=c[p>>2]|0;q=B+4|0;j=c[q>>2]|0;o=n+65|0;if(!(a[o>>0]|0)){b:do if(!j){c:do if(!n)g=Qb(l,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))g=n+264|0;else{h=n+272|0;g=c[h>>2]|0;if(!g){g=n+268|0;break}c[h>>2]=c[g>>2];h=n+252|0;v=c[h>>2]|0;i=v+1|0;c[h>>2]=i;h=n+260|0;c[h>>2]=(c[h>>2]|0)+1;h=n+256|0;if((v|0)>=(c[h>>2]|0))c[h>>2]=i;break c}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(l,m)|0;if(h|0){w=40;break b}a[o>>0]=1;break a}while(0);if(!g)break a;else i=1}else{i=n+276|0;if((c[i>>2]|0)>>>0<=j>>>0?(k=n+280|0,(c[k>>2]|0)>>>0>j>>>0):0){g=n+248|0;if(!(m>>>0>0|((m|0)==0?l>>>0>(e[g>>1]|0)>>>0:0))){h=j;w=40;break}if(a[n+250>>0]|0){v=n+264|0;c[v>>2]=(c[v>>2]|0)+1}h=Qb(l,m)|0;if(!h){a[o>>0]=1;break a}$r(h|0,j|0,e[g>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,j);w=40;break}if((c[i>>2]|0)>>>0<=j>>>0?(c[k>>2]|0)>>>0>j>>>0:0){w=n+272|0;c[j>>2]=c[w>>2];c[w>>2]=j;w=n+252|0;c[w>>2]=(c[w>>2]|0)+-1;w=40;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);w=40;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);g=c[9304]|0;if(!g){w=40;break}hb[c[16300>>2]&63](g);w=40;break}if((Eb()|0)==0?(h=Vb(j,l,m)|0,h|0):0){w=40;break}a[o>>0]=1;break a}while(0);if((w|0)==40){g=h;i=(h|0)!=0}h=c[p>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[r>>2]=(h>>>0)/20|0;c[q>>2]=g;if(i){h=c[x>>2]|0;w=49}}}else{h=u;g=c[B+4>>2]|0;w=49}while(0);if((w|0)==49){c[x>>2]=h+1;a[g+(u*20|0)>>0]=26;a[g+(u*20|0)+3>>0]=0;c[g+(u*20|0)+4>>2]=0;c[g+(u*20|0)+8>>2]=s;c[g+(u*20|0)+12>>2]=t;c[g+(u*20|0)+16>>2]=0;a[g+(u*20|0)+1>>0]=0}if((c[C>>2]|0)<=0){Sa=E;return}v=B+4|0;t=c[f+40>>2]|0;u=0;while(1){m=t+12|0;do if((c[m>>2]|0)>-1){i=c[(c[t>>2]|0)+20>>2]|0;if(i|0?(c[i>>2]|0)==1:0){k=c[d>>2]|0;l=Qb(34,0)|0;if(!l){a[k+65>>0]=1;l=0}else{g=l+5|0;h=g+29|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));j=l+16|0;c[j>>2]=l+28;b[l+6>>1]=1;b[l+8>>1]=1;a[l+4>>0]=a[k+62>>0]|0;c[l+12>>2]=k;c[l>>2]=1;h=c[i+4>>2]|0;g=$l(d,c[h>>2]|0)|0;if(!g)g=c[k+8>>2]|0;c[l+20>>2]=g;a[c[j>>2]>>0]=a[h+12>>0]|0}s=c[m>>2]|0;g=c[x>>2]|0;q=c[y>>2]|0;r=q+84|0;h=c[r>>2]|0;d:do if((h|0)<=(g|0)){n=(h|0)==0;m=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;h=c[v>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){e:do if(!h){f:do if(!o)h=Qb(m,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;f=c[i>>2]|0;j=f+1|0;c[i>>2]=j;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((f|0)>=(c[i>>2]|0))c[i>>2]=j;break f}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(m,n)|0;if(h|0){i=h;w=99;break e}a[p>>0]=1;g=1;w=109;break d}while(0);if(!h){g=1;w=109;break d}else j=1}else{j=o+276|0;if((c[j>>2]|0)>>>0<=h>>>0?(z=o+280|0,(c[z>>2]|0)>>>0>h>>>0):0){k=o+248|0;if(!(n>>>0>0|((n|0)==0?m>>>0>(e[k>>1]|0)>>>0:0))){i=h;w=99;break}if(a[o+250>>0]|0){w=o+264|0;c[w>>2]=(c[w>>2]|0)+1}i=Qb(m,n)|0;if(!i){a[p>>0]=1;g=1;w=109;break d}$r(i|0,h|0,e[k>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,h);w=99;break}do if((c[j>>2]|0)>>>0<=h>>>0){if((c[z>>2]|0)>>>0<=h>>>0)break;w=o+272|0;c[h>>2]=c[w>>2];c[w>>2]=h;w=o+252|0;c[w>>2]=(c[w>>2]|0)+-1;w=99;break e}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](h);w=99;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);w=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-w;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);h=c[9304]|0;if(!h){w=99;break}hb[c[16300>>2]&63](h);w=99;break}if((Eb()|0)==0?(A=Vb(h,m,n)|0,A|0):0){i=A;w=99;break}a[p>>0]=1;g=1;w=109;break d}while(0);if((w|0)==99){w=0;h=i;j=(i|0)!=0}i=c[q>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[r>>2]=(i>>>0)/20|0;c[v>>2]=h;if(j){i=c[x>>2]|0;w=108}else g=1}else g=1}else{i=g;h=c[v>>2]|0;w=108}while(0);if((w|0)==108){c[x>>2]=i+1;a[h+(g*20|0)>>0]=57;a[h+(g*20|0)+3>>0]=0;c[h+(g*20|0)+4>>2]=s;c[h+(g*20|0)+8>>2]=0;c[h+(g*20|0)+12>>2]=0;c[h+(g*20|0)+16>>2]=0;a[h+(g*20|0)+1>>0]=0;w=109}if((w|0)==109){w=0;h=c[v>>2]|0}j=c[B>>2]|0;if(h|0?(a[j+65>>0]|0)==0:0){if((g|0)<0)g=(c[x>>2]|0)+-1|0;i=h+(g*20|0)+1|0;g=h+(g*20|0)+16|0;aj(j,a[i>>0]|0,c[g>>2]|0);c[g>>2]=0;if(!l){c[g>>2]=0;a[i>>0]=0;break}else{c[g>>2]=l;a[i>>0]=-6;break}}if(!l)break;if(c[j+520>>2]|0)break;f=(c[l>>2]|0)+-1|0;c[l>>2]=f;if(f|0)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](l);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);g=c[9304]|0;if(!g)break;hb[c[16300>>2]&63](g);break}we(d,29964,D);c[m>>2]=-1}while(0);u=u+1|0;if((u|0)>=(c[C>>2]|0))break;else t=t+16|0}Sa=E;return}function yn(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|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;Q=d+8|0;ga=c[Q>>2]|0;fa=ga+24|0;k=c[fa>>2]|0;ca=k+108|0;ha=c[ca>>2]|0;c[ca>>2]=ha+1;if(!(ha+-1&ha)){q=c[k>>2]|0;s=k+112|0;r=c[s>>2]|0;o=ha<<3|4;p=q+65|0;a:do if(!(a[p>>0]|0)){if(!r){b:do if(!q)j=Qb(o,0)|0;else{if(a[q+250>>0]|0){do if(0<0|(0==0?(e[q+248>>1]|0)>>>0>>0:0))j=q+264|0;else{k=q+272|0;j=c[k>>2]|0;if(!j){j=q+268|0;break}c[k>>2]=c[j>>2];m=q+252|0;ca=c[m>>2]|0;k=ca+1|0;c[m>>2]=k;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((ca|0)>=(c[m>>2]|0))c[m>>2]=k;break b}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(o,0)|0;if(j|0)break a;a[p>>0]=1;da=40;break a}while(0);if(!j){da=40;break}else break}m=q+276|0;if((c[m>>2]|0)>>>0<=r>>>0?(n=q+280|0,(c[n>>2]|0)>>>0>r>>>0):0){k=q+248|0;if(!(0<0|(0==0?(e[k>>1]|0)>>>0>>0:0))){j=r;break}if(a[q+250>>0]|0){ca=q+264|0;c[ca>>2]=(c[ca>>2]|0)+1}j=Qb(o,0)|0;if(!j){a[p>>0]=1;da=40;break}$r(j|0,r|0,e[k>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,r);break}if((c[m>>2]|0)>>>0<=r>>>0?(c[n>>2]|0)>>>0>r>>>0:0){ca=q+272|0;c[r>>2]=c[ca>>2];c[ca>>2]=r;ca=q+252|0;c[ca>>2]=(c[ca>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](r);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k);break}if((Eb()|0)==0?(j=Vb(r,o,0)|0,j|0):0)break;a[p>>0]=1;da=40}else da=40;while(0);if((da|0)==40){Cb(q,r);j=0}c[s>>2]=j}else j=c[k+112>>2]|0;if(j|0)c[j+(ha<<2)>>2]=-1;E=~ha;j=c[fa>>2]|0;ba=j+108|0;ca=c[ba>>2]|0;c[ba>>2]=ca+1;if(!(ca+-1&ca)){p=c[j>>2]|0;r=j+112|0;q=c[r>>2]|0;n=ca<<3|4;o=p+65|0;c:do if(!(a[o>>0]|0)){if(!q){d:do if(!p)j=Qb(n,0)|0;else{if(a[p+250>>0]|0){do if(0<0|(0==0?(e[p+248>>1]|0)>>>0>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];m=p+252|0;ba=c[m>>2]|0;k=ba+1|0;c[m>>2]=k;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((ba|0)>=(c[m>>2]|0))c[m>>2]=k;break d}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(n,0)|0;if(j|0)break c;a[o>>0]=1;da=83;break c}while(0);if(!j){da=83;break}else break}m=p+276|0;if((c[m>>2]|0)>>>0<=q>>>0?(u=p+280|0,(c[u>>2]|0)>>>0>q>>>0):0){k=p+248|0;if(!(0<0|(0==0?(e[k>>1]|0)>>>0>>0:0))){j=q;break}if(a[p+250>>0]|0){ba=p+264|0;c[ba>>2]=(c[ba>>2]|0)+1}j=Qb(n,0)|0;if(!j){a[o>>0]=1;da=83;break}$r(j|0,q|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,q);break}if((c[m>>2]|0)>>>0<=q>>>0?(c[u>>2]|0)>>>0>q>>>0:0){ba=p+272|0;c[q>>2]=c[ba>>2];c[ba>>2]=q;ba=p+252|0;c[ba>>2]=(c[ba>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](q);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k);break}if((Eb()|0)==0?(t=Vb(q,n,0)|0,t|0):0){j=t;break}a[o>>0]=1;da=83}else da=83;while(0);if((da|0)==83){Cb(p,q);j=0}c[r>>2]=j}else j=c[j+112>>2]|0;if(j|0)c[j+(ca<<2)>>2]=-1;J=~ca;w=c[g>>2]|0;M=a[i>>0]|0;N=i+4|0;$=c[N>>2]|0;x=g+16|0;j=c[x>>2]|0;if(j|0){Ql(ga,15,c[g+12>>2]|0,j)|0;v=ga+32|0;u=c[v>>2]|0;r=c[fa>>2]|0;t=r+84|0;j=c[t>>2]|0;e:do if((j|0)<=(u|0)){o=(j|0)==0;m=o?1020:j*40|0;o=o?0:0;p=c[r>>2]|0;s=ga+4|0;k=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){f:do if(!k){g:do if(!p)j=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;ba=c[k>>2]|0;m=ba+1|0;c[k>>2]=m;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((ba|0)>=(c[k>>2]|0))c[k>>2]=m;break g}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(m,o)|0;if(k|0){da=126;break f}a[q>>0]=1;break e}while(0);if(!j)break e;else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(z=p+280|0,(c[z>>2]|0)>>>0>k>>>0):0){j=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[j>>1]|0)>>>0:0))){da=126;break}if(a[p+250>>0]|0){ba=p+264|0;c[ba>>2]=(c[ba>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[q>>0]=1;break e}$r(m|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=m;da=126;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[z>>2]|0)>>>0<=k>>>0)break;da=p+272|0;c[k>>2]=c[da>>2];c[da>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=m;da=126;break f}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=m;da=126;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=m;da=126;break}hb[c[16300>>2]&63](j);k=m;da=126;break}if((Eb()|0)==0?(y=Vb(k,m,o)|0,y|0):0){k=y;da=126;break}a[q>>0]=1;break e}while(0);if((da|0)==126){j=k;m=(k|0)!=0}k=c[r>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[s>>2]=j;if(m){k=c[v>>2]|0;da=135}}}else{k=u;j=c[ga+4>>2]|0;da=135}while(0);if((da|0)==135){c[v>>2]=k+1;a[j+(u*20|0)>>0]=14;a[j+(u*20|0)+3>>0]=0;c[j+(u*20|0)+4>>2]=0;c[j+(u*20|0)+8>>2]=E;c[j+(u*20|0)+12>>2]=0;c[j+(u*20|0)+16>>2]=0;a[j+(u*20|0)+1>>0]=0}j=c[fa>>2]|0;k=c[j+112>>2]|0;if(k|0)c[k+(~c[x>>2]<<2)>>2]=c[v>>2];c[j+88>>2]=(c[v>>2]|0)+-1}ba=c[g+8>>2]|0;do if((M|4)<<24>>24==13){L=h;_=0;Z=c[i+8>>2]|0}else{k=d+19|0;m=a[k>>0]|0;if(m<<24>>24){aa=m+-1<<24>>24;a[k>>0]=aa;j=c[d+24+((aa&255)<<2)>>2]|0;if(aa<<24>>24){Z=m+-2<<24>>24;a[k>>0]=Z;L=1;_=j;Z=c[d+24+((Z&255)<<2)>>2]|0;break}}else{aa=d+72|0;j=(c[aa>>2]|0)+1|0;c[aa>>2]=j}L=d+72|0;Z=(c[L>>2]|0)+1|0;c[L>>2]=Z;L=1;_=j}while(0);H=(c[w>>2]|0)-(c[g+4>>2]|0)|0;aa=g+24|0;h:do if(!(a[aa>>0]&1)){j=Ql(ga,108,ba,E)|0;u=c[f+12>>2]|0;if((u|0)>0){v=ga+32|0;w=c[v>>2]|0;r=c[fa>>2]|0;t=r+84|0;k=c[t>>2]|0;if((k|0)>(w|0)){l=w;k=c[ga+4>>2]|0}else{o=(k|0)==0;m=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;s=ga+4|0;l=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0){k=1;z=ba;break}i:do if(!l){j:do if(!p)k=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];l=p+252|0;K=c[l>>2]|0;m=K+1|0;c[l>>2]=m;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((K|0)>=(c[l>>2]|0))c[l>>2]=m;break j}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(m,o)|0;if(l|0){da=429;break i}a[q>>0]=1;k=1;z=ba;break h}while(0);if(!k){k=1;z=ba;break h}else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=l>>>0?(B=p+280|0,(c[B>>2]|0)>>>0>l>>>0):0){k=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[k>>1]|0)>>>0:0))){da=429;break}if(a[p+250>>0]|0){K=p+264|0;c[K>>2]=(c[K>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[q>>0]=1;k=1;z=ba;break h}$r(m|0,l|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,l);l=m;da=429;break}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[B>>2]|0)>>>0<=l>>>0)break;da=p+272|0;c[l>>2]=c[da>>2];c[da>>2]=l;l=p+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;da=429;break i}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;da=429;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=m;da=429;break}hb[c[16300>>2]&63](k);l=m;da=429;break}if((Eb()|0)==0?(A=Vb(l,m,o)|0,A|0):0){l=A;da=429;break}a[q>>0]=1;k=1;z=ba;break h}while(0);if((da|0)==429){k=l;m=(l|0)!=0}l=c[r>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(l>>>0)/20|0;c[s>>2]=k;if(!m){k=1;z=ba;break}l=c[v>>2]|0}c[v>>2]=l+1;a[k+(w*20|0)>>0]=-118;a[k+(w*20|0)+3>>0]=0;c[k+(w*20|0)+4>>2]=u;c[k+(w*20|0)+8>>2]=J;c[k+(w*20|0)+12>>2]=1;c[k+(w*20|0)+16>>2]=0;a[k+(w*20|0)+1>>0]=0;k=1;z=ba}else{k=1;z=ba}}else{B=d+72|0;A=(c[B>>2]|0)+1|0;c[B>>2]=A;B=d+68|0;z=c[B>>2]|0;c[B>>2]=z+1;k:do if(!(c[x>>2]|0))w=0;else{j=c[Q>>2]|0;if(!j){n=c[d>>2]|0;l:do if(n){m=n+65|0;if(!(a[m>>0]|0)){if(a[n+250>>0]|0){do if((e[n+248>>1]|0)<208)j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];m=n+252|0;da=c[m>>2]|0;k=da+1|0;c[m>>2]=k;m=n+260|0;c[m>>2]=(c[m>>2]|0)+1;m=n+256|0;if((da|0)>=(c[m>>2]|0))c[m>>2]=k;da=163;break l}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(208,0)|0;if(!j){a[m>>0]=1;da=164}else da=165}else da=164}else{j=Qb(208,0)|0;da=163}while(0);if((da|0)==163)if(!j)da=164;else da=165;m:do if((da|0)==164){c[Q>>2]=0;j=0}else if((da|0)==165){bs(j+4|0,0,204)|0;c[j>>2]=n;k=n+4|0;m=c[k>>2]|0;if(m|0)c[m+48>>2]=j;c[j+52>>2]=m;c[j+48>>2]=0;c[k>>2]=j;c[j+40>>2]=649915045;c[j+24>>2]=d;c[Q>>2]=j;t=j+32|0;s=d+84|0;k=c[s>>2]|0;if((k|0)>0){m=0;k=0}else{o=(k|0)==0;n=o?1020:k*40|0;o=o?0:0;p=c[d>>2]|0;r=j+4|0;q=p+65|0;if(a[q>>0]|0)break;n:do if(!p){k=Qb(n,o)|0;da=182}else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{m=p+272|0;k=c[m>>2]|0;if(!k){k=p+268|0;break}c[m>>2]=c[k>>2];m=p+252|0;da=c[m>>2]|0;n=da+1|0;c[m>>2]=n;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((da|0)>=(c[m>>2]|0))c[m>>2]=n;da=182;break n}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(n,o)|0;if(k|0)break;a[q>>0]=1;break m}while(0);if((da|0)==182)if(!k)break;m=c[d>>2]|0;do if(!m)da=186;else{if((c[m+276>>2]|0)>>>0>k>>>0){da=186;break}if((c[m+280>>2]|0)>>>0<=k>>>0){da=186;break}m=e[m+248>>1]|0}while(0);if((da|0)==186)m=Ya[c[16256>>2]&127](k)|0;c[s>>2]=(m>>>0)/20|0;c[r>>2]=k;m=c[t>>2]|0}c[t>>2]=m+1;a[k>>0]=-98;a[k+1>>0]=0;k=k+3|0;m=k+17|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(m|0))}while(0);if((c[d+408>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0)a[d+23>>0]=1}v=d+80|0;u=c[v>>2]|0;c[v>>2]=u+1;v=j+32|0;w=c[v>>2]|0;r=c[j+24>>2]|0;t=r+84|0;k=c[t>>2]|0;if((k|0)>(w|0)){k=w;j=c[j+4>>2]|0}else{o=(k|0)==0;m=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;s=j+4|0;k=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0){w=1;break}o:do if(!k){p:do if(!p)j=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;D=c[k>>2]|0;m=D+1|0;c[k>>2]=m;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((D|0)>=(c[k>>2]|0))c[k>>2]=m;break p}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(m,o)|0;if(k|0){da=231;break o}a[q>>0]=1;w=1;break k}while(0);if(!j){w=1;break k}else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(D=p+280|0,(c[D>>2]|0)>>>0>k>>>0):0){j=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[j>>1]|0)>>>0:0))){da=231;break}if(a[p+250>>0]|0){C=p+264|0;c[C>>2]=(c[C>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[q>>0]=1;w=1;break k}$r(m|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=m;da=231;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[D>>2]|0)>>>0<=k>>>0)break;da=p+272|0;c[k>>2]=c[da>>2];c[da>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=m;da=231;break o}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=m;da=231;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=m;da=231;break}hb[c[16300>>2]&63](j);k=m;da=231;break}if((Eb()|0)==0?(C=Vb(k,m,o)|0,C|0):0){k=C;da=231;break}a[q>>0]=1;w=1;break k}while(0);if((da|0)==231){j=k;m=(k|0)!=0}k=c[r>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[s>>2]=j;if(!m){w=1;break}k=c[v>>2]|0}c[v>>2]=k+1;a[j+(w*20|0)>>0]=44;a[j+(w*20|0)+3>>0]=0;c[j+(w*20|0)+4>>2]=u;c[j+(w*20|0)+8>>2]=0;c[j+(w*20|0)+12>>2]=0;c[j+(w*20|0)+16>>2]=0;a[j+(w*20|0)+1>>0]=0}while(0);u=L+1+H|0;y=ga+32|0;v=c[y>>2]|0;r=c[fa>>2]|0;t=r+84|0;j=c[t>>2]|0;q:do if((j|0)<=(v|0)){o=(j|0)==0;m=o?1020:j*40|0;o=o?0:0;p=c[r>>2]|0;s=ga+4|0;k=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){r:do if(!k){s:do if(!p)j=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;G=c[k>>2]|0;m=G+1|0;c[k>>2]=m;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((G|0)>=(c[k>>2]|0))c[k>>2]=m;break s}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(m,o)|0;if(k|0){da=279;break r}a[q>>0]=1;break q}while(0);if(!j)break q;else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(G=p+280|0,(c[G>>2]|0)>>>0>k>>>0):0){j=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[j>>1]|0)>>>0:0))){da=279;break}if(a[p+250>>0]|0){F=p+264|0;c[F>>2]=(c[F>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[q>>0]=1;break q}$r(m|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=m;da=279;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[G>>2]|0)>>>0<=k>>>0)break;da=p+272|0;c[k>>2]=c[da>>2];c[da>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=m;da=279;break r}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=m;da=279;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=m;da=279;break}hb[c[16300>>2]&63](j);k=m;da=279;break}if((Eb()|0)==0?(F=Vb(k,m,o)|0,F|0):0){k=F;da=279;break}a[q>>0]=1;break q}while(0);if((da|0)==279){j=k;m=(k|0)!=0}k=c[r>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[s>>2]=j;if(m){k=c[y>>2]|0;da=288}}}else{k=v;j=c[ga+4>>2]|0;da=288}while(0);if((da|0)==288){c[y>>2]=k+1;a[j+(v*20|0)>>0]=60;a[j+(v*20|0)+3>>0]=0;c[j+(v*20|0)+4>>2]=z;c[j+(v*20|0)+8>>2]=A;c[j+(v*20|0)+12>>2]=u;c[j+(v*20|0)+16>>2]=0;a[j+(v*20|0)+1>>0]=0}if(w|0){k=c[y>>2]|0;j=k+-1|0;c[(c[fa>>2]|0)+88>>2]=j;if(!(a[(c[ga>>2]|0)+65>>0]|0))j=(c[ga+4>>2]|0)+(((w|0)<0?j:w)*20|0)|0;else j=37460;c[j+8>>2]=k}j=Ql(ga,107,ba,E)|0;w=c[f+12>>2]|0;t:do if((w|0)>0){x=c[y>>2]|0;t=c[fa>>2]|0;v=t+84|0;k=c[v>>2]|0;if((k|0)>(x|0)){m=x;k=c[ga+4>>2]|0}else{q=(k|0)==0;n=q?1020:k*40|0;q=q?0:0;r=c[t>>2]|0;u=ga+4|0;m=c[u>>2]|0;s=r+65|0;if(a[s>>0]|0)break;u:do if(!m){v:do if(!r)k=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))k=r+264|0;else{m=r+272|0;k=c[m>>2]|0;if(!k){k=r+268|0;break}c[m>>2]=c[k>>2];m=r+252|0;I=c[m>>2]|0;n=I+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((I|0)>=(c[m>>2]|0))c[m>>2]=n;break v}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(n,q)|0;if(m|0){da=332;break u}a[s>>0]=1;break t}while(0);if(!k)break t;else n=1}else{o=r+276|0;do if((c[o>>2]|0)>>>0<=m>>>0){p=r+280|0;if((c[p>>2]|0)>>>0<=m>>>0)break;k=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){da=332;break u}if(a[r+250>>0]|0){I=r+264|0;c[I>>2]=(c[I>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;break t}$r(n|0,m|0,e[k>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;da=332;break u}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[p>>2]|0)>>>0<=m>>>0)break;da=r+272|0;c[m>>2]=c[da>>2];c[da>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;da=332;break u}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;da=332;break u}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);k=c[9304]|0;if(!k){m=n;da=332;break u}hb[c[16300>>2]&63](k);m=n;da=332;break u}while(0);if((Eb()|0)==0?(I=Vb(m,n,q)|0,I|0):0){m=I;da=332;break}a[s>>0]=1;break t}while(0);if((da|0)==332){k=m;n=(m|0)!=0}m=c[t>>2]|0;do if((m|0)!=0?(c[m+276>>2]|0)>>>0<=k>>>0:0){if((c[m+280>>2]|0)>>>0<=k>>>0){da=337;break}m=e[m+248>>1]|0}else da=337;while(0);if((da|0)==337)m=Ya[c[16256>>2]&127](k)|0;c[v>>2]=(m>>>0)/20|0;c[u>>2]=k;if(!n)break;m=c[y>>2]|0}c[y>>2]=m+1;a[k+(x*20|0)>>0]=-118;a[k+(x*20|0)+3>>0]=0;c[k+(x*20|0)+4>>2]=w;c[k+(x*20|0)+8>>2]=J;c[k+(x*20|0)+12>>2]=1;c[k+(x*20|0)+16>>2]=0;a[k+(x*20|0)+1>>0]=0}while(0);v=c[y>>2]|0;s=c[fa>>2]|0;u=s+84|0;k=c[u>>2]|0;if((k|0)>(v|0)){l=v;k=c[ga+4>>2]|0}else{p=(k|0)==0;o=p?1020:k*40|0;p=p?0:0;q=c[s>>2]|0;t=ga+4|0;n=c[t>>2]|0;r=q+65|0;if(a[r>>0]|0){k=0;break}w:do if(!n){x:do if(!q)k=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))k=q+264|0;else{l=q+272|0;k=c[l>>2]|0;if(!k){k=q+268|0;break}c[l>>2]=c[k>>2];l=q+252|0;K=c[l>>2]|0;m=K+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((K|0)>=(c[l>>2]|0))c[l>>2]=m;break x}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(o,p)|0;if(l|0){da=380;break w}a[r>>0]=1;k=0;break h}while(0);if(!k){k=0;break h}else m=1}else{m=q+276|0;if((c[m>>2]|0)>>>0<=n>>>0?(K=q+280|0,(c[K>>2]|0)>>>0>n>>>0):0){k=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[k>>1]|0)>>>0:0))){l=n;da=380;break}if(a[q+250>>0]|0){J=q+264|0;c[J>>2]=(c[J>>2]|0)+1}l=Qb(o,p)|0;if(!l){a[r>>0]=1;k=0;break h}$r(l|0,n|0,e[k>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,n);da=380;break}do if((c[m>>2]|0)>>>0<=n>>>0){if((c[K>>2]|0)>>>0<=n>>>0)break;da=q+272|0;c[n>>2]=c[da>>2];c[da>>2]=n;da=q+252|0;c[da>>2]=(c[da>>2]|0)+-1;da=380;break w}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);da=380;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);k=c[9304]|0;if(!k){da=380;break}hb[c[16300>>2]&63](k);da=380;break}if((Eb()|0)==0?(l=Vb(n,o,p)|0,l|0):0){da=380;break}a[r>>0]=1;k=0;break h}while(0);if((da|0)==380){k=l;m=(l|0)!=0}l=c[s>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[u>>2]=(l>>>0)/20|0;c[t>>2]=k;if(!m){k=0;break}l=c[y>>2]|0}c[y>>2]=l+1;a[k+(v*20|0)>>0]=101;a[k+(v*20|0)+3>>0]=0;c[k+(v*20|0)+4>>2]=ba;c[k+(v*20|0)+8>>2]=A;c[k+(v*20|0)+12>>2]=z;c[k+(v*20|0)+16>>2]=0;a[k+(v*20|0)+1>>0]=0;k=0}while(0);A=j+1|0;if((L|0)>0){t=k+H|0;u=ga+32|0;v=ga+4|0;s=0;do{w=t+s|0;x=s+Z|0;y=c[u>>2]|0;q=c[fa>>2]|0;r=q+84|0;j=c[r>>2]|0;y:do if((j|0)<=(y|0)){n=(j|0)==0;m=n?1020:j*40|0;n=n?0:0;o=c[q>>2]|0;k=c[v>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){z:do if(!k){A:do if(!o)j=Qb(m,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))j=o+264|0;else{k=o+272|0;j=c[k>>2]|0;if(!j){j=o+268|0;break}c[k>>2]=c[j>>2];k=o+252|0;K=c[k>>2]|0;l=K+1|0;c[k>>2]=l;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if((K|0)>=(c[k>>2]|0))c[k>>2]=l;break A}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(m,n)|0;if(k|0){da=479;break z}a[p>>0]=1;break y}while(0);if(!j)break y;else l=1}else{j=o+276|0;if((c[j>>2]|0)>>>0<=k>>>0?(O=o+280|0,(c[O>>2]|0)>>>0>k>>>0):0){l=o+248|0;if(!(n>>>0>0|((n|0)==0?m>>>0>(e[l>>1]|0)>>>0:0))){da=479;break}if(a[o+250>>0]|0){K=o+264|0;c[K>>2]=(c[K>>2]|0)+1}m=Qb(m,n)|0;if(!m){a[p>>0]=1;break y}$r(m|0,k|0,e[l>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,k);k=m;da=479;break}do if((c[j>>2]|0)>>>0<=k>>>0){if((c[O>>2]|0)>>>0<=k>>>0)break;da=o+272|0;c[k>>2]=c[da>>2];c[da>>2]=k;k=o+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=m;da=479;break z}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=m;da=479;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=m;da=479;break}hb[c[16300>>2]&63](j);k=m;da=479;break}if((Eb()|0)==0?(P=Vb(k,m,n)|0,P|0):0){k=P;da=479;break}a[p>>0]=1;break y}while(0);if((da|0)==479){da=0;j=k;l=(k|0)!=0}k=c[q>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[r>>2]=(k>>>0)/20|0;c[v>>2]=j;if(l){k=c[u>>2]|0;da=488}}}else{k=y;j=c[v>>2]|0;da=488}while(0);if((da|0)==488){da=0;c[u>>2]=k+1;a[j+(y*20|0)>>0]=47;a[j+(y*20|0)+3>>0]=0;c[j+(y*20|0)+4>>2]=z;c[j+(y*20|0)+8>>2]=w;c[j+(y*20|0)+12>>2]=x;c[j+(y*20|0)+16>>2]=0;a[j+(y*20|0)+1>>0]=0}s=s+1|0}while((s|0)!=(L|0))}B:do switch(M<<24>>24){case 12:{Ql(ga,75,$,_)|0;t=ga+32|0;u=c[t>>2]|0;q=c[fa>>2]|0;s=q+84|0;j=c[s>>2]|0;C:do if((j|0)<=(u|0)){n=(j|0)==0;l=n?1020:j*40|0;n=n?0:0;o=c[q>>2]|0;r=ga+4|0;k=c[r>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){D:do if(!k){E:do if(!o)j=Qb(l,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?l>>>0>(e[o+248>>1]|0)>>>0:0))j=o+264|0;else{k=o+272|0;j=c[k>>2]|0;if(!j){j=o+268|0;break}c[k>>2]=c[j>>2];k=o+252|0;Y=c[k>>2]|0;l=Y+1|0;c[k>>2]=l;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if((Y|0)>=(c[k>>2]|0))c[k>>2]=l;break E}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(l,n)|0;if(k|0){da=529;break D}a[p>>0]=1;break C}while(0);if(!j)break C;else l=1}else{m=o+276|0;if((c[m>>2]|0)>>>0<=k>>>0?(V=o+280|0,(c[V>>2]|0)>>>0>k>>>0):0){j=o+248|0;if(!(n>>>0>0|((n|0)==0?l>>>0>(e[j>>1]|0)>>>0:0))){da=529;break}if(a[o+250>>0]|0){Y=o+264|0;c[Y>>2]=(c[Y>>2]|0)+1}l=Qb(l,n)|0;if(!l){a[p>>0]=1;break C}$r(l|0,k|0,e[j>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,k);k=l;da=529;break}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[V>>2]|0)>>>0<=k>>>0)break;da=o+272|0;c[k>>2]=c[da>>2];c[da>>2]=k;k=o+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;da=529;break D}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;da=529;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;da=529;break}hb[c[16300>>2]&63](j);k=l;da=529;break}if((Eb()|0)==0?(R=Vb(k,l,n)|0,R|0):0){k=R;da=529;break}a[p>>0]=1;break C}while(0);if((da|0)==529){j=k;l=(k|0)!=0}k=c[q>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[s>>2]=(k>>>0)/20|0;c[r>>2]=j;if(l){k=c[t>>2]|0;da=538}}}else{k=u;j=c[ga+4>>2]|0;da=538}while(0);if((da|0)==538){c[t>>2]=k+1;a[j+(u*20|0)>>0]=84;a[j+(u*20|0)+3>>0]=0;c[j+(u*20|0)+4>>2]=$;c[j+(u*20|0)+8>>2]=Z;c[j+(u*20|0)+12>>2]=_;c[j+(u*20|0)+16>>2]=0;a[j+(u*20|0)+1>>0]=0}if(!(a[(c[ga>>2]|0)+65>>0]|0))j=(c[ga+4>>2]|0)+(((c[t>>2]|0)+-1|0)*20|0)|0;else j=37460;a[j+3>>0]=8;break}case 11:{v=i+1|0;u=ga+32|0;j=c[u>>2]|0;r=c[fa>>2]|0;t=r+84|0;k=c[t>>2]|0;F:do if((k|0)<=(j|0)){o=(k|0)==0;m=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;s=ga+4|0;l=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){G:do if(!l){H:do if(!p)k=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];l=p+252|0;Y=c[l>>2]|0;m=Y+1|0;c[l>>2]=m;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((Y|0)>=(c[l>>2]|0))c[l>>2]=m;break H}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(m,o)|0;if(l|0){da=580;break G}a[q>>0]=1;j=1;break F}while(0);if(!k){j=1;break F}else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=l>>>0?(W=p+280|0,(c[W>>2]|0)>>>0>l>>>0):0){k=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[k>>1]|0)>>>0:0))){da=580;break}if(a[p+250>>0]|0){Y=p+264|0;c[Y>>2]=(c[Y>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[q>>0]=1;j=1;break F}$r(m|0,l|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,l);l=m;da=580;break}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[W>>2]|0)>>>0<=l>>>0)break;da=p+272|0;c[l>>2]=c[da>>2];c[da>>2]=l;l=p+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;da=580;break G}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;da=580;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=m;da=580;break}hb[c[16300>>2]&63](k);l=m;da=580;break}if((Eb()|0)==0?(S=Vb(l,m,o)|0,S|0):0){l=S;da=580;break}a[q>>0]=1;j=1;break F}while(0);if((da|0)==580){k=l;m=(l|0)!=0}l=c[r>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(l>>>0)/20|0;c[s>>2]=k;if(m){l=c[u>>2]|0;da=589}else j=1}else j=1}else{l=j;k=c[ga+4>>2]|0;da=589}while(0);if((da|0)==589){c[u>>2]=l+1;a[k+(j*20|0)>>0]=49;a[k+(j*20|0)+3>>0]=0;c[k+(j*20|0)+4>>2]=Z;c[k+(j*20|0)+8>>2]=1;c[k+(j*20|0)+12>>2]=_;c[k+(j*20|0)+16>>2]=0;a[k+(j*20|0)+1>>0]=0}ze(ga,j,v,1);Zl(d,Z,1);Ql(ga,111,$,_)|0;break}case 10:{l=c[Q>>2]|0;u=l+32|0;v=c[u>>2]|0;r=c[l+24>>2]|0;t=r+84|0;j=c[t>>2]|0;I:do if((j|0)<=(v|0)){o=(j|0)==0;n=o?1020:j*40|0;o=o?0:0;p=c[r>>2]|0;s=l+4|0;k=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){J:do if(!k){K:do if(!p)j=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;Y=c[k>>2]|0;l=Y+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((Y|0)>=(c[k>>2]|0))c[k>>2]=l;break K}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(n,o)|0;if(k|0){da=629;break J}a[q>>0]=1;break I}while(0);if(!j)break I;else l=1}else{m=p+276|0;if((c[m>>2]|0)>>>0<=k>>>0?(X=p+280|0,(c[X>>2]|0)>>>0>k>>>0):0){j=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[j>>1]|0)>>>0:0))){da=629;break}if(a[p+250>>0]|0){Y=p+264|0;c[Y>>2]=(c[Y>>2]|0)+1}l=Qb(n,o)|0;if(!l){a[q>>0]=1;break I}$r(l|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=l;da=629;break}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[X>>2]|0)>>>0<=k>>>0)break;da=p+272|0;c[k>>2]=c[da>>2];c[da>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;da=629;break J}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;da=629;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;da=629;break}hb[c[16300>>2]&63](j);k=l;da=629;break}if((Eb()|0)==0?(T=Vb(k,n,o)|0,T|0):0){k=T;da=629;break}a[q>>0]=1;break I}while(0);if((da|0)==629){j=k;l=(k|0)!=0}k=c[r>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[s>>2]=j;if(l){k=c[u>>2]|0;da=638}}}else{k=v;j=c[l+4>>2]|0;da=638}while(0);if((da|0)==638){c[u>>2]=k+1;a[j+(v*20|0)>>0]=30;a[j+(v*20|0)+3>>0]=0;c[j+(v*20|0)+4>>2]=Z;c[j+(v*20|0)+8>>2]=$;c[j+(v*20|0)+12>>2]=1;c[j+(v*20|0)+16>>2]=0;a[j+(v*20|0)+1>>0]=0}Zl(d,Z,1);break}case 9:{$=i+8|0;Ql(ga,33,c[$>>2]|0,h)|0;Zl(d,c[$>>2]|0,h);break}default:{t=c[N>>2]|0;u=ga+32|0;v=c[u>>2]|0;q=c[fa>>2]|0;s=q+84|0;j=c[s>>2]|0;if((j|0)>(v|0)){k=v;j=c[ga+4>>2]|0}else{n=(j|0)==0;l=n?1020:j*40|0;n=n?0:0;o=c[q>>2]|0;r=ga+4|0;k=c[r>>2]|0;p=o+65|0;if(a[p>>0]|0)break B;L:do if(!k){M:do if(!o)j=Qb(l,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?l>>>0>(e[o+248>>1]|0)>>>0:0))j=o+264|0;else{k=o+272|0;j=c[k>>2]|0;if(!j){j=o+268|0;break}c[k>>2]=c[j>>2];k=o+252|0;$=c[k>>2]|0;l=$+1|0;c[k>>2]=l;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if(($|0)>=(c[k>>2]|0))c[k>>2]=l;break M}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(l,n)|0;if(k|0){da=679;break L}a[p>>0]=1;break B}while(0);if(!j)break B;else l=1}else{m=o+276|0;if((c[m>>2]|0)>>>0<=k>>>0?(Y=o+280|0,(c[Y>>2]|0)>>>0>k>>>0):0){j=o+248|0;if(!(n>>>0>0|((n|0)==0?l>>>0>(e[j>>1]|0)>>>0:0))){da=679;break}if(a[o+250>>0]|0){$=o+264|0;c[$>>2]=(c[$>>2]|0)+1}l=Qb(l,n)|0;if(!l){a[p>>0]=1;break B}$r(l|0,k|0,e[j>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,k);k=l;da=679;break}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[Y>>2]|0)>>>0<=k>>>0)break;da=o+272|0;c[k>>2]=c[da>>2];c[da>>2]=k;k=o+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;da=679;break L}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;da=679;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;da=679;break}hb[c[16300>>2]&63](j);k=l;da=679;break}if((Eb()|0)==0?(U=Vb(k,l,n)|0,U|0):0){k=U;da=679;break}a[p>>0]=1;break B}while(0);if((da|0)==679){j=k;l=(k|0)!=0}k=c[q>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[s>>2]=(k>>>0)/20|0;c[r>>2]=j;if(!l)break B;k=c[u>>2]|0}c[u>>2]=k+1;a[j+(v*20|0)>>0]=20;a[j+(v*20|0)+3>>0]=0;c[j+(v*20|0)+4>>2]=t;c[j+(v*20|0)+8>>2]=0;c[j+(v*20|0)+12>>2]=0;c[j+(v*20|0)+16>>2]=0;a[j+(v*20|0)+1>>0]=0}}while(0);N:do if(_|0){l=d+19|0;j=a[l>>0]|0;O:do if(!Z)da=704;else{if((j&255)>=8)break N;do if((c[d+128>>2]|0)!=(Z|0))if((c[d+148>>2]|0)!=(Z|0))if((c[d+168>>2]|0)!=(Z|0))if((c[d+188>>2]|0)!=(Z|0))if((c[d+208>>2]|0)!=(Z|0))if((c[d+228>>2]|0)==(Z|0))k=d+216|0;else{if((c[d+248>>2]|0)==(Z|0)){k=d+236|0;break}if((c[d+268>>2]|0)==(Z|0)){k=d+256|0;break}if((c[d+288>>2]|0)==(Z|0)){k=d+276|0;break}if((c[d+308>>2]|0)==(Z|0)){k=d+296|0;break}da=j+1<<24>>24;a[l>>0]=da;c[d+24+((j&255)<<2)>>2]=Z;j=da;da=704;break O}else k=d+196|0;else k=d+176|0;else k=d+156|0;else k=d+136|0;else k=d+116|0;while(0);a[k+6>>0]=1}while(0);if((da|0)==704)if((j&255)>=8)break;do if((c[d+128>>2]|0)!=(_|0))if((c[d+148>>2]|0)!=(_|0))if((c[d+168>>2]|0)!=(_|0))if((c[d+188>>2]|0)!=(_|0))if((c[d+208>>2]|0)!=(_|0))if((c[d+228>>2]|0)!=(_|0))if((c[d+248>>2]|0)!=(_|0))if((c[d+268>>2]|0)==(_|0))j=d+256|0;else{if((c[d+288>>2]|0)==(_|0)){j=d+276|0;break}if((c[d+308>>2]|0)==(_|0)){j=d+296|0;break}a[l>>0]=j+1<<24>>24;c[d+24+((j&255)<<2)>>2]=_;break N}else j=d+236|0;else j=d+216|0;else j=d+196|0;else j=d+176|0;else j=d+156|0;else j=d+136|0;else j=d+116|0;while(0);a[j+6>>0]=1}while(0);k=c[fa>>2]|0;j=c[k+112>>2]|0;if(!j)j=ga+32|0;else{d=ga+32|0;c[j+(ca<<2)>>2]=c[d>>2];j=d}c[k+88>>2]=(c[j>>2]|0)+-1;if(!(a[aa>>0]&1))Ql(ga,8,ba,A)|0;else Ql(ga,4,ba,A)|0;u=c[g+12>>2]|0;P:do if(u|0){v=ga+32|0;w=c[v>>2]|0;r=c[fa>>2]|0;t=r+84|0;j=c[t>>2]|0;if((j|0)>(w|0)){k=w;j=c[ga+4>>2]|0}else{o=(j|0)==0;l=o?1020:j*40|0;o=o?0:0;p=c[r>>2]|0;s=ga+4|0;k=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0)break;Q:do if(!k){R:do if(!p)j=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;ea=c[k>>2]|0;l=ea+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((ea|0)>=(c[k>>2]|0))c[k>>2]=l;break R}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,o)|0;if(j|0){k=j;da=762;break Q}a[q>>0]=1;break P}while(0);if(!j)break P;else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=k>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=k>>>0)break;j=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[j>>1]|0)>>>0:0))){da=762;break Q}if(a[p+250>>0]|0){ea=p+264|0;c[ea>>2]=(c[ea>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;break P}$r(l|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=l;da=762;break Q}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[n>>2]|0)>>>0<=k>>>0)break;da=p+272|0;c[k>>2]=c[da>>2];c[da>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;da=762;break Q}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;da=762;break Q}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;da=762;break Q}hb[c[16300>>2]&63](j);k=l;da=762;break Q}while(0);if((Eb()|0)==0?(ea=Vb(k,l,o)|0,ea|0):0){k=ea;da=762;break}a[q>>0]=1;break P}while(0);if((da|0)==762){j=k;l=(k|0)!=0}k=c[r>>2]|0;do if((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0){if((c[k+280>>2]|0)>>>0<=j>>>0){da=767;break}k=e[k+248>>1]|0}else da=767;while(0);if((da|0)==767)k=Ya[c[16256>>2]&127](j)|0;c[t>>2]=(k>>>0)/20|0;c[s>>2]=j;if(!l)break;k=c[v>>2]|0}c[v>>2]=k+1;a[j+(w*20|0)>>0]=16;a[j+(w*20|0)+3>>0]=0;c[j+(w*20|0)+4>>2]=u;c[j+(w*20|0)+8>>2]=0;c[j+(w*20|0)+12>>2]=0;c[j+(w*20|0)+16>>2]=0;a[j+(w*20|0)+1>>0]=0}while(0);j=c[fa>>2]|0;k=c[j+112>>2]|0;if(!k){ga=ga+32|0;ga=c[ga>>2]|0;ga=ga+-1|0;ha=j+88|0;c[ha>>2]=ga;return}else{ga=ga+32|0;c[k+(ha<<2)>>2]=c[ga>>2];ga=c[ga>>2]|0;ga=ga+-1|0;ha=j+88|0;c[ha>>2]=ga;return}}function zn(d,f,g){d=d|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,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;L=Sa;Sa=Sa+48|0;I=L+8|0;H=L;K=L+16|0;J=d+8|0;E=c[J>>2]|0;F=c[d>>2]|0;if(a[d+446>>0]|0){Sa=L;return}h=d+16|0;if((E|0)==0|(a[h>>0]|0)!=0){Sa=L;return}D=F+65|0;if(a[D>>0]|0){Sa=L;return}a[h>>0]=1;i=c[F+24>>2]|0;C=(i&32|0)==0;pl(E,c[g>>2]|0);h=c[g>>2]|0;if((h|0)>0){x=g+4|0;w=(f|0)==0;y=(f|0)!=0;z=E+16|0;A=F+250|0;o=(i&96|0)==0;p=F+248|0;q=F+264|0;r=F+272|0;s=F+268|0;t=F+252|0;u=F+260|0;v=F+256|0;n=0;do{m=c[x>>2]|0;i=c[m+(n*20|0)>>2]|0;do if(i|0){h=c[m+(n*20|0)+4>>2]|0;if(h|0){if(a[(c[E>>2]|0)+65>>0]|0)break;hd((c[z>>2]|0)+(n*40|0)|0,h,-1,1,-1)|0;break}h=a[i>>0]|0;if(h<<24>>24==-102){if(w)B=41}else if(!(y&h<<24>>24==-100))B=41;if((B|0)==41){B=0;j=c[m+(n*20|0)+8>>2]|0;do if(j){k=((Gq(j)|0)&1073741823)+1|0;if(!(a[D>>0]|0)){do if(!(a[A>>0]|0))B=51;else{if(!(0<0|(0==0?(e[p>>1]|0)>>>0>>0:0))){h=c[r>>2]|0;if(!h)h=s;else{c[r>>2]=c[h>>2];m=c[t>>2]|0;i=m+1|0;c[t>>2]=i;c[u>>2]=(c[u>>2]|0)+1;if((m|0)>=(c[v>>2]|0))c[v>>2]=i;break}}else h=q;c[h>>2]=(c[h>>2]|0)+1;B=51}while(0);if((B|0)==51){B=0;h=Qb(k,0)|0;if(!h){a[D>>0]=1;h=0;break}}$r(h|0,j|0,k|0)|0}else h=0}else{c[I>>2]=n+1;h=xe(F,30064,I)|0}while(0);if(a[(c[E>>2]|0)+65>>0]|0)break;hd((c[z>>2]|0)+(n*40|0)|0,h,-1,1,84)|0;break}l=b[i+32>>1]|0;h=l<<16>>16;k=c[f>>2]|0;a:do if((k|0)>0){j=c[i+28>>2]|0;i=0;do{if((c[f+8+(i*72|0)+44>>2]|0)==(j|0))break a;i=i+1|0}while((i|0)<(k|0))}else i=0;while(0);i=c[f+8+(i*72|0)+16>>2]|0;if(l<<16>>16<0)h=b[i+32>>1]|0;if((h|0)<0)h=25072;else h=c[(c[i+4>>2]|0)+(h*24|0)>>2]|0;if(!o)if(C){if(a[(c[E>>2]|0)+65>>0]|0)break;hd((c[z>>2]|0)+(n*40|0)|0,h,-1,1,-1)|0;break}else{c[H>>2]=c[i>>2];c[H+4>>2]=h;h=xe(F,24713,H)|0;if(a[(c[E>>2]|0)+65>>0]|0)break;hd((c[z>>2]|0)+(n*40|0)|0,h,-1,1,84)|0;break}j=c[m+(n*20|0)+8>>2]|0;do if((j|0)!=0?(G=((Gq(j)|0)&1073741823)+1|0,(a[D>>0]|0)==0):0){b:do if(!(a[A>>0]|0))B=31;else{do if(0<0|(0==0?(e[p>>1]|0)>>>0>>0:0))h=q;else{h=c[r>>2]|0;if(!h){h=s;break}c[r>>2]=c[h>>2];m=c[t>>2]|0;i=m+1|0;c[t>>2]=i;c[u>>2]=(c[u>>2]|0)+1;if((m|0)>=(c[v>>2]|0))c[v>>2]=i;break b}while(0);c[h>>2]=(c[h>>2]|0)+1;B=31}while(0);if((B|0)==31){B=0;h=Qb(G,0)|0;if(!h){a[D>>0]=1;h=0;break}}$r(h|0,j|0,G|0)|0}else h=0;while(0);if(!(a[(c[E>>2]|0)+65>>0]|0))hd((c[z>>2]|0)+(n*40|0)|0,h,-1,1,84)|0}while(0);n=n+1|0;h=c[g>>2]|0}while((n|0)<(h|0))}m=c[J>>2]|0;c[K+4>>2]=f;c[K>>2]=d;if((h|0)>0){i=g+4|0;j=m+16|0;k=m+84|0;h=0;do{l=en(K,c[(c[i>>2]|0)+(h*20|0)>>2]|0,0)|0;if(!(a[(c[m>>2]|0)+65>>0]|0))hd((c[j>>2]|0)+((h+(e[k>>1]|0)|0)*40|0)|0,l,-1,1,-1)|0;h=h+1|0}while((h|0)<(c[g>>2]|0))}Sa=L;return}function An(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;if(!d)return;l=(g|0)==0;while(1){j=c[d>>2]|0;if(j|0?(c[j>>2]|0)>0:0){h=j+4|0;g=0;i=c[h>>2]|0;do{k=Bn(b,c[i+(g*20|0)>>2]|0,e,f)|0;i=c[h>>2]|0;c[i+(g*20|0)>>2]=k;g=g+1|0}while((g|0)<(c[j>>2]|0))}h=c[d+40>>2]|0;if(h|0?(c[h>>2]|0)>0:0){i=h+4|0;g=0;j=c[i>>2]|0;do{k=Bn(b,c[j+(g*20|0)>>2]|0,e,f)|0;j=c[i>>2]|0;c[j+(g*20|0)>>2]=k;g=g+1|0}while((g|0)<(c[h>>2]|0))}h=c[d+48>>2]|0;if(h|0?(c[h>>2]|0)>0:0){i=h+4|0;g=0;j=c[i>>2]|0;do{k=Bn(b,c[j+(g*20|0)>>2]|0,e,f)|0;j=c[i>>2]|0;c[j+(g*20|0)>>2]=k;g=g+1|0}while((g|0)<(c[h>>2]|0))}g=d+44|0;c[g>>2]=Bn(b,c[g>>2]|0,e,f)|0;g=d+36|0;c[g>>2]=Bn(b,c[g>>2]|0,e,f)|0;g=c[d+32>>2]|0;h=c[g>>2]|0;if((h|0)>0){k=g+8|0;while(1){An(b,c[k+20>>2]|0,e,f,1);if((a[k+37>>0]&4?(m=c[k+64>>2]|0,m|0):0)?(c[m>>2]|0)>0:0){i=m+4|0;g=0;j=c[i>>2]|0;do{n=Bn(b,c[j+(g*20|0)>>2]|0,e,f)|0;j=c[i>>2]|0;c[j+(g*20|0)>>2]=n;g=g+1|0}while((g|0)<(c[m>>2]|0))}if((h|0)>1){k=k+72|0;h=h+-1|0}else break}}if(l){g=25;break}d=c[d+52>>2]|0;if(!d){g=25;break}}if((g|0)==25)return}function Bn(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!e){g=0;return g|0}if((a[e>>0]|0)==-102?(c[e+28>>2]|0)==(f|0):0){h=b[e+32>>1]|0;if(h<<16>>16<0){a[e>>0]=101;g=e;return g|0}else{g=om(d,c[(c[g+4>>2]|0)+((h<<16>>16)*20|0)>>2]|0,0,0)|0;Xk(d,e);return g|0}}h=e+12|0;c[h>>2]=Bn(d,c[h>>2]|0,f,g)|0;h=e+16|0;c[h>>2]=Bn(d,c[h>>2]|0,f,g)|0;h=e+20|0;if(c[e+4>>2]&2048|0){An(d,c[h>>2]|0,f,g,1);g=e;return g|0}i=c[h>>2]|0;if(!i){g=e;return g|0}if((c[i>>2]|0)<=0){g=e;return g|0}j=i+4|0;h=0;k=c[j>>2]|0;do{l=Bn(d,c[k+(h*20|0)>>2]|0,f,g)|0;k=c[j>>2]|0;c[k+(h*20|0)>>2]=l;h=h+1|0}while((h|0)<(c[i>>2]|0));return e|0}function Cn(d,f,g){d=d|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,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=Sa;Sa=Sa+48|0;Q=aa+16|0;l=aa+8|0;k=aa;P=aa+20|0;q=c[f+32>>2]|0;v=c[c[f>>2]>>2]|0;R=c[d+8>>2]|0;N=f+52|0;O=c[N>>2]|0;i=c[d>>2]|0;do if(((a[i+145>>0]|0)==0?(a[d+447>>0]|0)==0:0)?(j=c[i+284>>2]|0,j|0):0){i=cb[j&15](c[i+288>>2]|0,33,0,0,0,c[d+488>>2]|0)|0;if((i|0)==1){we(d,24675,k);c[d+12>>2]=23;Sa=aa;return}if((i|2|0)==2){if(!i)break;Sa=aa;return}else{we(d,25657,l);c[d+12>>2]=1;Sa=aa;return}}while(0);_=R+24|0;i=c[_>>2]|0;X=i+108|0;$=c[X>>2]|0;c[X>>2]=$+1;if(!($+-1&$)){n=c[i>>2]|0;p=i+112|0;o=c[p>>2]|0;k=$<<3|4;l=n+65|0;a:do if(!(a[l>>0]|0)){if(!o){b:do if(!n)h=Qb(k,0)|0;else{if(a[n+250>>0]|0){do if(0<0|(0==0?(e[n+248>>1]|0)>>>0>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];j=n+252|0;X=c[j>>2]|0;i=X+1|0;c[j>>2]=i;j=n+260|0;c[j>>2]=(c[j>>2]|0)+1;j=n+256|0;if((X|0)>=(c[j>>2]|0))c[j>>2]=i;break b}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(k,0)|0;if(h|0)break a;a[l>>0]=1;Y=48;break a}while(0);if(!h){Y=48;break}else break}j=n+276|0;if((c[j>>2]|0)>>>0<=o>>>0?(m=n+280|0,(c[m>>2]|0)>>>0>o>>>0):0){i=n+248|0;if(!(0<0|(0==0?(e[i>>1]|0)>>>0>>0:0))){h=o;break}if(a[n+250>>0]|0){X=n+264|0;c[X>>2]=(c[X>>2]|0)+1}h=Qb(k,0)|0;if(!h){a[l>>0]=1;Y=48;break}$r(h|0,o|0,e[i>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,o);break}if((c[j>>2]|0)>>>0<=o>>>0?(c[m>>2]|0)>>>0>o>>>0:0){X=n+272|0;c[o>>2]=c[X>>2];c[X>>2]=o;X=n+252|0;c[X>>2]=(c[X>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i);break}if((Eb()|0)==0?(h=Vb(o,k,0)|0,h|0):0)break;a[l>>0]=1;Y=48}else Y=48;while(0);if((Y|0)==48){Cb(n,o);h=0}c[p>>2]=h}else h=c[i+112>>2]|0;if(h|0)c[h+($<<2)>>2]=-1;I=~$;rn(d,f,I);S=f+60|0;T=c[S>>2]|0;U=f+64|0;V=c[U>>2]|0;W=f+8|0;J=c[W>>2]|0;X=f+12|0;K=c[X>>2]|0;c[U>>2]=0;c[S>>2]=0;c[X>>2]=0;c[W>>2]=0;W=f+48|0;X=c[W>>2]|0;i=c[q>>2]|0;c:do if((i|0)>0){h=0;while(1){if(a[q+8+(h*72|0)+37>>0]&32)break;h=h+1|0;if((h|0)>=(i|0)){H=0;break c}}H=c[q+8+(h*72|0)+44>>2]|0}else H=0;while(0);h=d+68|0;D=c[h>>2]|0;i=D+1|0;c[h>>2]=i;y=(X|0)!=0;if((a[f+4>>0]|0)==115){c[h>>2]=D+2;h=y?8:6}else{i=0;h=y?7:5}a[P>>0]=h;c[P+4>>2]=D;a[P+1>>0]=0;c[P+8>>2]=0;c[P+12>>2]=0;M=d+72|0;B=(c[M>>2]|0)+1|0;c[M>>2]=B;M=R+32|0;s=c[M>>2]|0;p=c[_>>2]|0;r=p+84|0;h=c[r>>2]|0;d:do if((h|0)<=(s|0)){m=(h|0)==0;k=m?1020:h*40|0;m=m?0:0;n=c[p>>2]|0;q=R+4|0;j=c[q>>2]|0;o=n+65|0;if(!(a[o>>0]|0)){e:do if(!j){f:do if(!n)h=Qb(k,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?k>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{j=n+272|0;h=c[j>>2]|0;if(!h){h=n+268|0;break}c[j>>2]=c[h>>2];j=n+252|0;u=c[j>>2]|0;k=u+1|0;c[j>>2]=k;j=n+260|0;c[j>>2]=(c[j>>2]|0)+1;j=n+256|0;if((u|0)>=(c[j>>2]|0))c[j>>2]=k;break f}while(0);c[h>>2]=(c[h>>2]|0)+1}j=Qb(k,m)|0;if(j|0){Y=98;break e}a[o>>0]=1;break d}while(0);if(!h)break d;else k=1}else{l=n+276|0;if((c[l>>2]|0)>>>0<=j>>>0?(u=n+280|0,(c[u>>2]|0)>>>0>j>>>0):0){h=n+248|0;if(!(m>>>0>0|((m|0)==0?k>>>0>(e[h>>1]|0)>>>0:0))){Y=98;break}if(a[n+250>>0]|0){t=n+264|0;c[t>>2]=(c[t>>2]|0)+1}k=Qb(k,m)|0;if(!k){a[o>>0]=1;break d}$r(k|0,j|0,e[h>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,j);j=k;Y=98;break}if((c[l>>2]|0)>>>0<=j>>>0?(c[u>>2]|0)>>>0>j>>>0:0){Y=n+272|0;c[j>>2]=c[Y>>2];c[Y>>2]=j;j=n+252|0;c[j>>2]=(c[j>>2]|0)+-1;j=k;Y=98;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);j=k;Y=98;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);h=c[9304]|0;if(!h){j=k;Y=98;break}hb[c[16300>>2]&63](h);j=k;Y=98;break}if((Eb()|0)==0?(t=Vb(j,k,m)|0,t|0):0){j=t;Y=98;break}a[o>>0]=1;break d}while(0);if((Y|0)==98){h=j;k=(j|0)!=0}j=c[p>>2]|0;if(((j|0)!=0?(c[j+276>>2]|0)>>>0<=h>>>0:0)?(c[j+280>>2]|0)>>>0>h>>>0:0)j=e[j+248>>1]|0;else j=Ya[c[16256>>2]&127](h)|0;c[r>>2]=(j>>>0)/20|0;c[q>>2]=h;if(k){j=c[M>>2]|0;Y=107}}}else{j=s;h=c[R+4>>2]|0;Y=107}while(0);if((Y|0)==107){c[M>>2]=j+1;a[h+(s*20|0)>>0]=60;a[h+(s*20|0)+3>>0]=0;c[h+(s*20|0)+4>>2]=H;c[h+(s*20|0)+8>>2]=B;c[h+(s*20|0)+12>>2]=v;c[h+(s*20|0)+16>>2]=0;a[h+(s*20|0)+1>>0]=0}if(y){v=Fn(d,f)|0;u=(c[X>>2]|0)+2|0;j=c[M>>2]|0;s=c[_>>2]|0;t=s+84|0;h=c[t>>2]|0;g:do if((h|0)<=(j|0)){p=(h|0)==0;o=p?1020:h*40|0;p=p?0:0;q=c[s>>2]|0;h=R+4|0;k=c[h>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){h:do if(!k){i:do if(!q)k=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))k=q+264|0;else{l=q+272|0;k=c[l>>2]|0;if(!k){k=q+268|0;break}c[l>>2]=c[k>>2];l=q+252|0;x=c[l>>2]|0;m=x+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((x|0)>=(c[l>>2]|0))c[l>>2]=m;break i}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(o,p)|0;if(k|0){l=k;Y=147;break h}a[r>>0]=1;j=1;Y=157;break g}while(0);if(!k){j=1;Y=157;break g}else m=1}else{n=q+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(x=q+280|0,(c[x>>2]|0)>>>0>k>>>0):0){m=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){l=k;Y=147;break}if(a[q+250>>0]|0){Y=q+264|0;c[Y>>2]=(c[Y>>2]|0)+1}l=Qb(o,p)|0;if(!l){a[r>>0]=1;j=1;Y=157;break g}$r(l|0,k|0,e[m>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,k);Y=147;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[x>>2]|0)>>>0<=k>>>0)break;Y=q+272|0;c[k>>2]=c[Y>>2];c[Y>>2]=k;Y=q+252|0;c[Y>>2]=(c[Y>>2]|0)+-1;Y=147;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);Y=147;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);Y=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-Y;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k){Y=147;break}hb[c[16300>>2]&63](k);Y=147;break}if((Eb()|0)==0?(w=Vb(k,o,p)|0,w|0):0){l=w;Y=147;break}a[r>>0]=1;j=1;Y=157;break g}while(0);if((Y|0)==147){k=l;m=(l|0)!=0}l=c[s>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(l>>>0)/20|0;c[h>>2]=k;if(m){l=c[M>>2]|0;Y=156}else j=1}else j=1}else{k=R+4|0;h=k;l=j;k=c[k>>2]|0;Y=156}while(0);if((Y|0)==156){c[M>>2]=l+1;a[k+(j*20|0)>>0]=57;a[k+(j*20|0)+3>>0]=0;c[k+(j*20|0)+4>>2]=D;c[k+(j*20|0)+8>>2]=u;c[k+(j*20|0)+12>>2]=0;c[k+(j*20|0)+16>>2]=0;a[k+(j*20|0)+1>>0]=0;Y=157}if((Y|0)==157)k=c[h>>2]|0;m=c[R>>2]|0;do if((k|0)!=0?(a[m+65>>0]|0)==0:0){if((j|0)<0)j=(c[M>>2]|0)+-1|0;l=k+(j*20|0)+1|0;h=k+(j*20|0)+16|0;aj(m,a[l>>0]|0,c[h>>2]|0);c[h>>2]=0;if(!v){c[h>>2]=0;a[l>>0]=0;break}else{c[h>>2]=v;a[l>>0]=-6;break}}else Y=160;while(0);do if((((Y|0)==160?v|0:0)?(c[m+520>>2]|0)==0:0)?(x=(c[v>>2]|0)+-1|0,c[v>>2]=x,(x|0)==0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](v);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](v)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](v);h=c[9304]|0;if(h|0)hb[c[16300>>2]&63](h)}while(0);c[P+16>>2]=X}else Ql(R,57,D,v)|0;if(i|0){c[f+16>>2]=Ql(R,57,i,0)|0;x=f+6|0;b[x>>1]=b[x>>1]|16}c[W>>2]=0;w=O+56|0;c[w>>2]=0;x=Cl(d,O,P)|0;c[w>>2]=f;if(!x){w=Ql(R,109,D,I)|0;r=c[M>>2]|0;o=c[_>>2]|0;q=o+84|0;h=c[q>>2]|0;j:do if((h|0)<=(r|0)){l=(h|0)==0;j=l?1020:h*40|0;l=l?0:0;m=c[o>>2]|0;p=R+4|0;i=c[p>>2]|0;n=m+65|0;if(!(a[n>>0]|0)){k:do if(!i){l:do if(!m)h=Qb(j,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?j>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;A=c[i>>2]|0;j=A+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((A|0)>=(c[i>>2]|0))c[i>>2]=j;break l}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,l)|0;if(i|0){Y=217;break k}a[n>>0]=1;break j}while(0);if(!h)break j;else j=1}else{k=m+276|0;if((c[k>>2]|0)>>>0<=i>>>0?(A=m+280|0,(c[A>>2]|0)>>>0>i>>>0):0){h=m+248|0;if(!(l>>>0>0|((l|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){Y=217;break}if(a[m+250>>0]|0){z=m+264|0;c[z>>2]=(c[z>>2]|0)+1}j=Qb(j,l)|0;if(!j){a[n>>0]=1;break j}$r(j|0,i|0,e[h>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=j;Y=217;break}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[A>>2]|0)>>>0<=i>>>0)break;Y=m+272|0;c[i>>2]=c[Y>>2];c[Y>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;Y=217;break k}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;Y=217;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;Y=217;break}hb[c[16300>>2]&63](h);i=j;Y=217;break}if((Eb()|0)==0?(z=Vb(i,j,l)|0,z|0):0){i=z;Y=217;break}a[n>>0]=1;break j}while(0);if((Y|0)==217){h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[p>>2]=h;if(j){i=c[M>>2]|0;Y=226}}}else{i=r;h=c[R+4>>2]|0;Y=226}while(0);if((Y|0)==226){c[M>>2]=i+1;a[h+(r*20|0)>>0]=105;a[h+(r*20|0)+3>>0]=0;c[h+(r*20|0)+4>>2]=H;c[h+(r*20|0)+8>>2]=0;c[h+(r*20|0)+12>>2]=0;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0}m:do if(y){s=(c[X>>2]|0)+1|0;t=c[M>>2]|0;p=c[_>>2]|0;r=p+84|0;h=c[r>>2]|0;if((h|0)>(t|0)){i=t;h=c[R+4>>2]|0}else{m=(h|0)==0;j=m?1020:h*40|0;m=m?0:0;n=c[p>>2]|0;q=R+4|0;i=c[q>>2]|0;o=n+65|0;if(a[o>>0]|0)break;n:do if(!i){o:do if(!n)h=Qb(j,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?j>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];i=n+252|0;C=c[i>>2]|0;j=C+1|0;c[i>>2]=j;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((C|0)>=(c[i>>2]|0))c[i>>2]=j;break o}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,m)|0;if(i|0){Y=266;break n}a[o>>0]=1;break m}while(0);if(!h)break m;else j=1}else{k=n+276|0;do if((c[k>>2]|0)>>>0<=i>>>0){l=n+280|0;if((c[l>>2]|0)>>>0<=i>>>0)break;h=n+248|0;if(!(m>>>0>0|((m|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){Y=266;break n}if(a[n+250>>0]|0){C=n+264|0;c[C>>2]=(c[C>>2]|0)+1}j=Qb(j,m)|0;if(!j){a[o>>0]=1;break m}$r(j|0,i|0,e[h>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,i);i=j;Y=266;break n}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[l>>2]|0)>>>0<=i>>>0)break;Y=n+272|0;c[i>>2]=c[Y>>2];c[Y>>2]=i;i=n+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;Y=266;break n}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;Y=266;break n}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;Y=266;break n}hb[c[16300>>2]&63](h);i=j;Y=266;break n}while(0);if((Eb()|0)==0?(C=Vb(i,j,m)|0,C|0):0){i=C;Y=266;break}a[o>>0]=1;break m}while(0);if((Y|0)==266){h=i;j=(i|0)!=0}i=c[p>>2]|0;do if((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0){if((c[i+280>>2]|0)>>>0<=h>>>0){Y=271;break}i=e[i+248>>1]|0}else Y=271;while(0);if((Y|0)==271)i=Ya[c[16256>>2]&127](h)|0;c[r>>2]=(i>>>0)/20|0;c[q>>2]=h;if(!j)break;i=c[M>>2]|0}c[M>>2]=i+1;a[h+(t*20|0)>>0]=47;a[h+(t*20|0)+3>>0]=0;c[h+(t*20|0)+4>>2]=D;c[h+(t*20|0)+8>>2]=s;c[h+(t*20|0)+12>>2]=B;c[h+(t*20|0)+16>>2]=0;a[h+(t*20|0)+1>>0]=0}else Ql(R,103,D,B)|0;while(0);r=c[M>>2]|0;o=c[_>>2]|0;q=o+84|0;h=c[q>>2]|0;p:do if((h|0)<=(r|0)){l=(h|0)==0;j=l?1020:h*40|0;l=l?0:0;m=c[o>>2]|0;p=R+4|0;i=c[p>>2]|0;n=m+65|0;if(!(a[n>>0]|0)){q:do if(!i){r:do if(!m)h=Qb(j,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?j>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;F=c[i>>2]|0;j=F+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((F|0)>=(c[i>>2]|0))c[i>>2]=j;break r}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,l)|0;if(i|0){Y=315;break q}a[n>>0]=1;break p}while(0);if(!h)break p;else j=1}else{k=m+276|0;if((c[k>>2]|0)>>>0<=i>>>0?(F=m+280|0,(c[F>>2]|0)>>>0>i>>>0):0){h=m+248|0;if(!(l>>>0>0|((l|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){Y=315;break}if(a[m+250>>0]|0){E=m+264|0;c[E>>2]=(c[E>>2]|0)+1}j=Qb(j,l)|0;if(!j){a[n>>0]=1;break p}$r(j|0,i|0,e[h>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=j;Y=315;break}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[F>>2]|0)>>>0<=i>>>0)break;Y=m+272|0;c[i>>2]=c[Y>>2];c[Y>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;Y=315;break q}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;Y=315;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;Y=315;break}hb[c[16300>>2]&63](h);i=j;Y=315;break}if((Eb()|0)==0?(E=Vb(i,j,l)|0,E|0):0){i=E;Y=315;break}a[n>>0]=1;break p}while(0);if((Y|0)==315){h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[p>>2]=h;if(j){i=c[M>>2]|0;Y=324}}}else{i=r;h=c[R+4>>2]|0;Y=324}while(0);if((Y|0)==324){c[M>>2]=i+1;a[h+(r*20|0)>>0]=98;a[h+(r*20|0)+3>>0]=0;c[h+(r*20|0)+4>>2]=D;c[h+(r*20|0)+8>>2]=0;c[h+(r*20|0)+12>>2]=0;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0}h=c[_>>2]|0;F=h+108|0;v=c[F>>2]|0;c[F>>2]=v+1;if(!(v+-1&v)){n=c[h>>2]|0;p=h+112|0;o=c[p>>2]|0;l=v<<3|4;m=n+65|0;s:do if(!(a[m>>0]|0)){if(!o){t:do if(!n)h=Qb(l,0)|0;else{if(a[n+250>>0]|0){do if(0<0|(0==0?(e[n+248>>1]|0)>>>0>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];j=n+252|0;G=c[j>>2]|0;i=G+1|0;c[j>>2]=i;j=n+260|0;c[j>>2]=(c[j>>2]|0)+1;j=n+256|0;if((G|0)>=(c[j>>2]|0))c[j>>2]=i;break t}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(l,0)|0;if(h|0)break s;a[m>>0]=1;Y=364;break s}while(0);if(!h){Y=364;break}else break}j=n+276|0;do if((c[j>>2]|0)>>>0<=o>>>0){k=n+280|0;if((c[k>>2]|0)>>>0<=o>>>0)break;i=n+248|0;if(!(0<0|(0==0?(e[i>>1]|0)>>>0>>0:0))){h=o;break s}if(a[n+250>>0]|0){G=n+264|0;c[G>>2]=(c[G>>2]|0)+1}h=Qb(l,0)|0;if(!h){a[m>>0]=1;Y=364;break s}$r(h|0,o|0,e[i>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,o);break s}do if((c[j>>2]|0)>>>0<=o>>>0){if((c[k>>2]|0)>>>0<=o>>>0)break;G=n+272|0;c[o>>2]=c[G>>2];c[G>>2]=o;G=n+252|0;c[G>>2]=(c[G>>2]|0)+-1;break s}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break s}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);i=c[9304]|0;if(!i)break s;hb[c[16300>>2]&63](i);break s}while(0);if((Eb()|0)==0?(G=Vb(o,l,0)|0,G|0):0){h=G;break}a[m>>0]=1;Y=364}else Y=364;while(0);if((Y|0)==364){Cb(n,o);h=0}c[p>>2]=h}else h=c[h+112>>2]|0;if(h|0)c[h+(v<<2)>>2]=-1;t=~v;u:do if((K|0)>0){u=c[M>>2]|0;q=c[_>>2]|0;s=q+84|0;h=c[s>>2]|0;if((h|0)>(u|0)){i=u;h=c[R+4>>2]|0}else{n=(h|0)==0;m=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;r=R+4|0;l=c[r>>2]|0;p=o+65|0;if(a[p>>0]|0)break;v:do if(!l){w:do if(!o)h=Qb(m,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;L=c[i>>2]|0;j=L+1|0;c[i>>2]=j;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((L|0)>=(c[i>>2]|0))c[i>>2]=j;break w}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(m,n)|0;if(i|0){Y=407;break v}a[p>>0]=1;break u}while(0);if(!h)break u;else j=1}else{j=o+276|0;do if((c[j>>2]|0)>>>0<=l>>>0){k=o+280|0;if((c[k>>2]|0)>>>0<=l>>>0)break;h=o+248|0;if(!(n>>>0>0|((n|0)==0?m>>>0>(e[h>>1]|0)>>>0:0))){i=l;Y=407;break v}if(a[o+250>>0]|0){L=o+264|0;c[L>>2]=(c[L>>2]|0)+1}i=Qb(m,n)|0;if(!i){a[p>>0]=1;break u}$r(i|0,l|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,l);Y=407;break v}do if((c[j>>2]|0)>>>0<=l>>>0){if((c[k>>2]|0)>>>0<=l>>>0)break;Y=o+272|0;c[l>>2]=c[Y>>2];c[Y>>2]=l;Y=o+252|0;c[Y>>2]=(c[Y>>2]|0)+-1;Y=407;break v}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);Y=407;break v}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);h=c[9304]|0;if(!h){Y=407;break v}hb[c[16300>>2]&63](h);Y=407;break v}while(0);if((Eb()|0)==0?(L=Vb(l,m,n)|0,L|0):0){i=L;Y=407;break}a[p>>0]=1;break u}while(0);if((Y|0)==407){h=i;j=(i|0)!=0}i=c[q>>2]|0;do if(!i)Y=412;else{if((c[i+276>>2]|0)>>>0>h>>>0){Y=412;break}if((c[i+280>>2]|0)>>>0<=h>>>0){Y=412;break}i=e[i+248>>1]|0}while(0);if((Y|0)==412)i=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(i>>>0)/20|0;c[r>>2]=h;if(!j)break;i=c[M>>2]|0}c[M>>2]=i+1;a[h+(u*20|0)>>0]=-118;a[h+(u*20|0)+3>>0]=0;c[h+(u*20|0)+4>>2]=K;c[h+(u*20|0)+8>>2]=t;c[h+(u*20|0)+12>>2]=1;c[h+(u*20|0)+16>>2]=0;a[h+(u*20|0)+1>>0]=0}while(0);tn(d,f,c[f>>2]|0,H,0,0,g,t,I);if(J|0)Ql(R,141,J,I)|0;h=c[_>>2]|0;i=c[h+112>>2]|0;if(i|0)c[i+(v<<2)>>2]=c[M>>2];c[h+88>>2]=(c[M>>2]|0)+-1;if(!(b[f+6>>1]&8)){c[N>>2]=0;Cl(d,f,P)|0;c[N>>2]=O}else we(d,29356,Q);s=c[M>>2]|0;p=c[_>>2]|0;r=p+84|0;h=c[r>>2]|0;x:do if((h|0)>(s|0)){i=s;h=c[R+4>>2]|0;Y=471}else{m=(h|0)==0;j=m?1020:h*40|0;m=m?0:0;n=c[p>>2]|0;q=R+4|0;i=c[q>>2]|0;o=n+65|0;if(a[o>>0]|0)break;y:do if(!i){z:do if(!n)h=Qb(j,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?j>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];i=n+252|0;Z=c[i>>2]|0;j=Z+1|0;c[i>>2]=j;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((Z|0)>=(c[i>>2]|0))c[i>>2]=j;break z}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,m)|0;if(i|0){Y=462;break y}a[o>>0]=1;break x}while(0);if(!h)break x;else j=1}else{k=n+276|0;do if((c[k>>2]|0)>>>0<=i>>>0){l=n+280|0;if((c[l>>2]|0)>>>0<=i>>>0)break;h=n+248|0;if(!(m>>>0>0|((m|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){Y=462;break y}if(a[n+250>>0]|0){Z=n+264|0;c[Z>>2]=(c[Z>>2]|0)+1}j=Qb(j,m)|0;if(!j){a[o>>0]=1;break x}$r(j|0,i|0,e[h>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,i);i=j;Y=462;break y}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[l>>2]|0)>>>0<=i>>>0)break;Y=n+272|0;c[i>>2]=c[Y>>2];c[Y>>2]=i;i=n+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;Y=462;break y}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;Y=462;break y}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;Y=462;break y}hb[c[16300>>2]&63](h);i=j;Y=462;break y}while(0);if((Eb()|0)==0?(Z=Vb(i,j,m)|0,Z|0):0){i=Z;Y=462;break}a[o>>0]=1;break x}while(0);if((Y|0)==462){h=i;j=(i|0)!=0}i=c[p>>2]|0;do if(!i)Y=467;else{if((c[i+276>>2]|0)>>>0>h>>>0){Y=467;break}if((c[i+280>>2]|0)>>>0<=h>>>0){Y=467;break}i=e[i+248>>1]|0}while(0);if((Y|0)==467)i=Ya[c[16256>>2]&127](h)|0;c[r>>2]=(i>>>0)/20|0;c[q>>2]=h;if(!j)break;i=c[M>>2]|0;Y=471}while(0);if((Y|0)==471){c[M>>2]=i+1;a[h+(s*20|0)>>0]=14;a[h+(s*20|0)+3>>0]=0;c[h+(s*20|0)+4>>2]=0;c[h+(s*20|0)+8>>2]=w;c[h+(s*20|0)+12>>2]=0;c[h+(s*20|0)+16>>2]=0;a[h+(s*20|0)+1>>0]=0}h=c[_>>2]|0;i=c[h+112>>2]|0;if(i|0)c[i+($<<2)>>2]=c[M>>2];c[h+88>>2]=(c[M>>2]|0)+-1}j=c[d>>2]|0;k=c[W>>2]|0;if(k|0){l=k+4|0;if((c[k>>2]|0)>0){h=0;i=c[l>>2]|0;while(1){Xk(j,c[i>>2]|0);Cb(j,c[i+4>>2]|0);Cb(j,c[i+8>>2]|0);h=h+1|0;if((h|0)>=(c[k>>2]|0))break;else i=i+20|0}}Cb(j,c[l>>2]|0);Cb(j,k)}c[W>>2]=X;c[S>>2]=T;c[U>>2]=V;Sa=aa;return}function Dn(d,f,g){d=d|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,w=0,x=0,y=0,z=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;ta=Sa;Sa=Sa+64|0;ra=ta;t=ta+56|0;L=ta+36|0;M=ta+16|0;pa=c[d>>2]|0;qa=d+8|0;ka=c[qa>>2]|0;na=ka+24|0;k=c[na>>2]|0;ja=k+108|0;oa=c[ja>>2]|0;c[ja>>2]=oa+1;if(!(oa+-1&oa)){p=c[k>>2]|0;r=k+112|0;q=c[r>>2]|0;n=oa<<3|4;o=p+65|0;a:do if(!(a[o>>0]|0)){if(!q){b:do if(!p)i=Qb(n,0)|0;else{if(a[p+250>>0]|0){do if(0<0|(0==0?(e[p+248>>1]|0)>>>0>>0:0))i=p+264|0;else{k=p+272|0;i=c[k>>2]|0;if(!i){i=p+268|0;break}c[k>>2]=c[i>>2];l=p+252|0;ja=c[l>>2]|0;k=ja+1|0;c[l>>2]=k;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((ja|0)>=(c[l>>2]|0))c[l>>2]=k;break b}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(n,0)|0;if(i|0)break a;a[o>>0]=1;la=40;break a}while(0);if(!i){la=40;break}else break}l=p+276|0;if((c[l>>2]|0)>>>0<=q>>>0?(m=p+280|0,(c[m>>2]|0)>>>0>q>>>0):0){k=p+248|0;if(!(0<0|(0==0?(e[k>>1]|0)>>>0>>0:0))){i=q;break}if(a[p+250>>0]|0){ja=p+264|0;c[ja>>2]=(c[ja>>2]|0)+1}i=Qb(n,0)|0;if(!i){a[o>>0]=1;la=40;break}$r(i|0,q|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,q);break}if((c[l>>2]|0)>>>0<=q>>>0?(c[m>>2]|0)>>>0>q>>>0:0){ja=p+272|0;c[q>>2]=c[ja>>2];c[ja>>2]=q;ja=p+252|0;c[ja>>2]=(c[ja>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](q);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k);break}if((Eb()|0)==0?(i=Vb(q,n,0)|0,i|0):0)break;a[o>>0]=1;la=40}else la=40;while(0);if((la|0)==40){Cb(p,q);i=0}c[r>>2]=i}else i=c[k+112>>2]|0;if(i|0)c[i+(oa<<2)>>2]=-1;N=~oa;i=c[na>>2]|0;ja=i+108|0;aa=c[ja>>2]|0;c[ja>>2]=aa+1;if(!(aa+-1&aa)){n=c[i>>2]|0;p=i+112|0;o=c[p>>2]|0;l=aa<<3|4;m=n+65|0;c:do if(!(a[m>>0]|0)){if(!o){d:do if(!n)h=Qb(l,0)|0;else{if(a[n+250>>0]|0){do if(0<0|(0==0?(e[n+248>>1]|0)>>>0>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];k=n+252|0;ja=c[k>>2]|0;i=ja+1|0;c[k>>2]=i;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((ja|0)>=(c[k>>2]|0))c[k>>2]=i;break d}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(l,0)|0;if(h|0)break c;a[m>>0]=1;la=83;break c}while(0);if(!h){la=83;break}else break}k=n+276|0;if((c[k>>2]|0)>>>0<=o>>>0?(s=n+280|0,(c[s>>2]|0)>>>0>o>>>0):0){i=n+248|0;if(!(0<0|(0==0?(e[i>>1]|0)>>>0>>0:0))){h=o;break}if(a[n+250>>0]|0){ja=n+264|0;c[ja>>2]=(c[ja>>2]|0)+1}h=Qb(l,0)|0;if(!h){a[m>>0]=1;la=83;break}$r(h|0,o|0,e[i>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,o);break}if((c[k>>2]|0)>>>0<=o>>>0?(c[s>>2]|0)>>>0>o>>>0:0){ja=n+272|0;c[o>>2]=c[ja>>2];c[ja>>2]=o;ja=n+252|0;c[ja>>2]=(c[ja>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i);break}if((Eb()|0)==0?(h=Vb(o,l,0)|0,h|0):0)break;a[m>>0]=1;la=83}else la=83;while(0);if((la|0)==83){Cb(n,o);h=0}c[p>>2]=h}else h=c[i+112>>2]|0;if(h|0)c[h+(aa<<2)>>2]=-1;Y=~aa;ja=f+4|0;H=a[ja>>0]|0;ha=f+52|0;ia=c[ha>>2]|0;q=f+48|0;h=c[q>>2]|0;i=c[h>>2]|0;R=H<<24>>24==116;do if(R){l=i<<2;if(!pa){k=Qb(l,0)|0;la=116;break}else{k=pa+65|0;m=h;p=i;o=k;k=a[k>>0]|0;n=0;la=104;break}}else{o=pa+65|0;k=a[o>>0]|0;e:do if(!(k<<24>>24)){n=t+4|0;m=1;l=i;while(1){if((m|0)>(c[c[f>>2]>>2]|0)){i=l;k=0;break e}f:do if((l|0)>0){k=c[h+4>>2]|0;i=0;while(1){if((m|0)==(e[k+16>>1]|0))break f;i=i+1|0;if((i|0)<(l|0))k=k+20|0;else break}}else i=0;while(0);if((i|0)==(l|0)){c[t>>2]=0;c[n>>2]=0;i=Gm(pa,132,t,0)|0;if(!i){h=7;break}la=i+4|0;c[la>>2]=c[la>>2]|1024;c[i+8>>2]=m;h=Fl(c[d>>2]|0,h,i)|0;if(!h){h=0;i=l}else{b[(c[h+4>>2]|0)+(l*20|0)+16>>1]=m;i=l+1|0}}else i=l;k=a[o>>0]|0;if(!(k<<24>>24)){m=m+1|0;l=i}else break e}Sa=ta;return h|0}while(0);m=h;p=i;n=0;l=i<<2;la=104}while(0);g:do if((la|0)==104)if(!(k<<24>>24)){if(a[pa+250>>0]|0){do if(n>>>0>0|((n|0)==0?l>>>0>(e[pa+248>>1]|0)>>>0:0))h=pa+264|0;else{h=pa+272|0;k=c[h>>2]|0;if(!k){h=pa+268|0;break}c[h>>2]=c[k>>2];i=pa+252|0;la=c[i>>2]|0;h=la+1|0;c[i>>2]=h;i=pa+260|0;c[i>>2]=(c[i>>2]|0)+1;i=pa+256|0;if((la|0)>=(c[i>>2]|0))c[i>>2]=h;h=m;i=p;la=116;break g}while(0);c[h>>2]=(c[h>>2]|0)+1}k=Qb(l,n)|0;if(!k){a[o>>0]=1;da=0;_=0;h=m;ba=p;Z=1}else{l=p;la=117}}else{da=0;_=0;h=m;ba=p;Z=1}while(0);if((la|0)==116)if(!k){da=0;_=0;ba=i;Z=1}else{m=h;l=i;la=117}if((la|0)==117){if((l|0)>0){h=c[m+4>>2]|0;i=0;while(1){c[k+(i<<2)>>2]=(e[h+16>>1]|0)+-1;i=i+1|0;if((i|0)==(l|0))break;else h=h+20|0}}da=Fn(d,f)|0;_=k;h=m;ba=l;Z=0}c[q>>2]=h;o=ia+48|0;c[o>>2]=rm(c[d>>2]|0,h,0)|0;do if(!R){l=c[c[f>>2]>>2]|0;h=d+72|0;n=c[h>>2]|0;m=n+1|0;i=l+1|0;c[h>>2]=n+i;Ql(ka,23,0,m)|0;h=(i*5|0)+24|0;n=Qb(h,0)|0;if(!n){a[pa+65>>0]=1;E=0;B=0;break}bs(n|0,0,h|0)|0;k=n+16|0;c[k>>2]=n+20+(i<<2);b[n+6>>1]=l;b[n+8>>1]=1;a[n+4>>0]=a[pa+62>>0]|0;c[n+12>>2]=pa;c[n>>2]=1;if((l|0)>0){h=0;do{c[n+20+(h<<2)>>2]=En(d,f,h)|0;a[(c[k>>2]|0)+h>>0]=0;h=h+1|0}while((h|0)!=(l|0));E=n;B=n}else{E=n;B=n}}else{E=0;m=0;B=0}while(0);c[ha>>2]=0;ga=ia+56|0;c[ga>>2]=0;fn(d,f,c[q>>2]|0,26816)|0;if(!(c[ia+52>>2]|0))fn(d,ia,c[o>>2]|0,26816)|0;rn(d,f,N);y=f+8|0;h=c[y>>2]|0;i=d+72|0;if(R&(h|0)!=0){x=c[i>>2]|0;v=x+1|0;x=x+2|0;c[i>>2]=x;fa=c[f+12>>2]|0;Ql(ka,31,(fa|0)==0?h:fa+1|0,v)|0;Ql(ka,31,v,x)|0}else{v=0;x=0}P=f+60|0;Xk(pa,c[P>>2]|0);c[P>>2]=0;P=f+64|0;Xk(pa,c[P>>2]|0);c[P>>2]=0;P=c[i>>2]|0;S=P+1|0;T=P+2|0;I=P+3|0;P=P+4|0;c[i>>2]=P;a[L>>0]=13;c[L+4>>2]=S;a[L+1>>0]=0;V=L+8|0;c[V>>2]=0;c[L+12>>2]=0;a[M>>0]=13;c[M+4>>2]=T;a[M+1>>0]=0;X=M+8|0;c[X>>2]=0;c[M+12>>2]=0;fa=ka+32|0;t=c[fa>>2]|0;u=t+1|0;q=c[na>>2]|0;s=q+84|0;h=c[s>>2]|0;h:do if((h|0)<=(t|0)){n=(h|0)==0;k=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;r=ka+4|0;i=c[r>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){i:do if(!i){j:do if(!o)h=Qb(k,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?k>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;ca=c[i>>2]|0;k=ca+1|0;c[i>>2]=k;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((ca|0)>=(c[i>>2]|0))c[i>>2]=k;break j}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(k,n)|0;if(i|0){la=169;break i}a[p>>0]=1;w=1;break h}while(0);if(!h){w=1;break h}else k=1}else{l=o+276|0;if((c[l>>2]|0)>>>0<=i>>>0?(z=o+280|0,(c[z>>2]|0)>>>0>i>>>0):0){h=o+248|0;if(!(n>>>0>0|((n|0)==0?k>>>0>(e[h>>1]|0)>>>0:0))){la=169;break}if(a[o+250>>0]|0){ca=o+264|0;c[ca>>2]=(c[ca>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[p>>0]=1;w=1;break h}$r(k|0,i|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,i);i=k;la=169;break}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[z>>2]|0)>>>0<=i>>>0)break;la=o+272|0;c[i>>2]=c[la>>2];c[la>>2]=i;i=o+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;la=169;break i}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;la=169;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=k;la=169;break}hb[c[16300>>2]&63](h);i=k;la=169;break}if((Eb()|0)==0?(w=Vb(i,k,n)|0,w|0):0){i=w;la=169;break}a[p>>0]=1;w=1;break h}while(0);if((la|0)==169){h=i;k=(i|0)!=0}i=c[q>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(i>>>0)/20|0;c[r>>2]=h;if(k){i=(c[fa>>2]|0)+1|0;la=178}else w=1}else w=1}else{i=u;h=c[ka+4>>2]|0;la=178}while(0);if((la|0)==178){c[fa>>2]=i;a[h+(t*20|0)>>0]=17;a[h+(t*20|0)+3>>0]=0;c[h+(t*20|0)+4>>2]=S;c[h+(t*20|0)+8>>2]=0;c[h+(t*20|0)+12>>2]=u;c[h+(t*20|0)+16>>2]=0;a[h+(t*20|0)+1>>0]=0;w=t}c[ia+8>>2]=v;v=d+464|0;ca=c[v>>2]|0;Cl(d,ia,L)|0;t=c[fa>>2]|0;q=c[na>>2]|0;s=q+84|0;h=c[s>>2]|0;k:do if((h|0)<=(t|0)){n=(h|0)==0;k=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;r=ka+4|0;i=c[r>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){l:do if(!i){m:do if(!o)h=Qb(k,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?k>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;D=c[i>>2]|0;k=D+1|0;c[i>>2]=k;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((D|0)>=(c[i>>2]|0))c[i>>2]=k;break m}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(k,n)|0;if(i|0){la=217;break l}a[p>>0]=1;break k}while(0);if(!h)break k;else k=1}else{l=o+276|0;if((c[l>>2]|0)>>>0<=i>>>0?(D=o+280|0,(c[D>>2]|0)>>>0>i>>>0):0){h=o+248|0;if(!(n>>>0>0|((n|0)==0?k>>>0>(e[h>>1]|0)>>>0:0))){la=217;break}if(a[o+250>>0]|0){C=o+264|0;c[C>>2]=(c[C>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[p>>0]=1;break k}$r(k|0,i|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,i);i=k;la=217;break}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[D>>2]|0)>>>0<=i>>>0)break;la=o+272|0;c[i>>2]=c[la>>2];c[la>>2]=i;i=o+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;la=217;break l}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;la=217;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=k;la=217;break}hb[c[16300>>2]&63](h);i=k;la=217;break}if((Eb()|0)==0?(C=Vb(i,k,n)|0,C|0):0){i=C;la=217;break}a[p>>0]=1;break k}while(0);if((la|0)==217){h=i;k=(i|0)!=0}i=c[q>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(i>>>0)/20|0;c[r>>2]=h;if(k){i=c[fa>>2]|0;la=226}}}else{i=t;h=c[ka+4>>2]|0;la=226}while(0);if((la|0)==226){c[fa>>2]=i+1;a[h+(t*20|0)>>0]=18;a[h+(t*20|0)+3>>0]=0;c[h+(t*20|0)+4>>2]=S;c[h+(t*20|0)+8>>2]=0;c[h+(t*20|0)+12>>2]=0;c[h+(t*20|0)+16>>2]=0;a[h+(t*20|0)+1>>0]=0}u=c[fa>>2]|0;h=u+-1|0;s=c[na>>2]|0;c[s+88>>2]=h;if(!(a[(c[ka>>2]|0)+65>>0]|0))h=(c[ka+4>>2]|0)+(((w|0)<0?h:w)*20|0)|0;else h=37460;c[h+8>>2]=u;t=u+1|0;r=s+84|0;h=c[r>>2]|0;n:do if((h|0)<=(u|0)){n=(h|0)==0;k=n?1020:h*40|0;n=n?0:0;o=c[s>>2]|0;q=ka+4|0;i=c[q>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){o:do if(!i){p:do if(!o)h=Qb(k,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?k>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;G=c[i>>2]|0;k=G+1|0;c[i>>2]=k;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((G|0)>=(c[i>>2]|0))c[i>>2]=k;break p}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(k,n)|0;if(i|0){la=267;break o}a[p>>0]=1;F=1;break n}while(0);if(!h){F=1;break n}else k=1}else{l=o+276|0;if((c[l>>2]|0)>>>0<=i>>>0?(G=o+280|0,(c[G>>2]|0)>>>0>i>>>0):0){h=o+248|0;if(!(n>>>0>0|((n|0)==0?k>>>0>(e[h>>1]|0)>>>0:0))){la=267;break}if(a[o+250>>0]|0){F=o+264|0;c[F>>2]=(c[F>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[p>>0]=1;F=1;break n}$r(k|0,i|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,i);i=k;la=267;break}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[G>>2]|0)>>>0<=i>>>0)break;la=o+272|0;c[i>>2]=c[la>>2];c[la>>2]=i;i=o+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;la=267;break o}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;la=267;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=k;la=267;break}hb[c[16300>>2]&63](h);i=k;la=267;break}if((Eb()|0)==0?(F=Vb(i,k,n)|0,F|0):0){i=F;la=267;break}a[p>>0]=1;F=1;break n}while(0);if((la|0)==267){h=i;k=(i|0)!=0}i=c[s>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[r>>2]=(i>>>0)/20|0;c[q>>2]=h;if(k){i=(c[fa>>2]|0)+1|0;la=276}else F=1}else F=1}else{i=t;h=c[ka+4>>2]|0;la=276}while(0);if((la|0)==276){c[fa>>2]=i;a[h+(u*20|0)>>0]=17;a[h+(u*20|0)+3>>0]=0;c[h+(u*20|0)+4>>2]=T;c[h+(u*20|0)+8>>2]=0;c[h+(u*20|0)+12>>2]=t;c[h+(u*20|0)+16>>2]=0;a[h+(u*20|0)+1>>0]=0;F=u}s=c[y>>2]|0;t=f+12|0;q=c[t>>2]|0;c[y>>2]=x;c[t>>2]=0;G=c[v>>2]|0;Cl(d,f,M)|0;c[y>>2]=s;c[t>>2]=q;t=c[fa>>2]|0;q=c[na>>2]|0;s=q+84|0;h=c[s>>2]|0;q:do if((h|0)<=(t|0)){n=(h|0)==0;k=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;r=ka+4|0;i=c[r>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){r:do if(!i){s:do if(!o)h=Qb(k,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?k>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;K=c[i>>2]|0;k=K+1|0;c[i>>2]=k;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((K|0)>=(c[i>>2]|0))c[i>>2]=k;break s}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(k,n)|0;if(i|0){la=315;break r}a[p>>0]=1;break q}while(0);if(!h)break q;else k=1}else{l=o+276|0;if((c[l>>2]|0)>>>0<=i>>>0?(K=o+280|0,(c[K>>2]|0)>>>0>i>>>0):0){h=o+248|0;if(!(n>>>0>0|((n|0)==0?k>>>0>(e[h>>1]|0)>>>0:0))){la=315;break}if(a[o+250>>0]|0){J=o+264|0;c[J>>2]=(c[J>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[p>>0]=1;break q}$r(k|0,i|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,i);i=k;la=315;break}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[K>>2]|0)>>>0<=i>>>0)break;la=o+272|0;c[i>>2]=c[la>>2];c[la>>2]=i;i=o+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;la=315;break r}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;la=315;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=k;la=315;break}hb[c[16300>>2]&63](h);i=k;la=315;break}if((Eb()|0)==0?(J=Vb(i,k,n)|0,J|0):0){i=J;la=315;break}a[p>>0]=1;break q}while(0);if((la|0)==315){h=i;k=(i|0)!=0}i=c[q>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(i>>>0)/20|0;c[r>>2]=h;if(k){i=c[fa>>2]|0;la=324}}}else{i=t;h=c[ka+4>>2]|0;la=324}while(0);if((la|0)==324){c[fa>>2]=i+1;a[h+(t*20|0)>>0]=18;a[h+(t*20|0)+3>>0]=0;c[h+(t*20|0)+4>>2]=T;c[h+(t*20|0)+8>>2]=0;c[h+(t*20|0)+12>>2]=0;c[h+(t*20|0)+16>>2]=0;a[h+(t*20|0)+1>>0]=0}y=Gn(d,f,L,g,I,m,E,N)|0;D=(H+-115&255)<2;if(D)C=Gn(d,f,M,g,P,m,E,N)|0;else C=0;do if(E|0?(M=(c[E>>2]|0)+-1|0,c[E>>2]=M,(M|0)==0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](B);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](B)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](B);h=c[9304]|0;if(h|0)hb[c[16300>>2]&63](h)}while(0);B=H<<24>>24==118;if((H+-117&255)<2){x=N;w=N}else{u=Ql(ka,15,P,C)|0;w=Ql(ka,20,T,N)|0;v=c[fa>>2]|0;r=c[na>>2]|0;t=r+84|0;h=c[t>>2]|0;t:do if((h|0)<=(v|0)){o=(h|0)==0;n=o?1020:h*40|0;o=o?0:0;p=c[r>>2]|0;s=ka+4|0;m=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){u:do if(!m){v:do if(!p)h=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))h=p+264|0;else{i=p+272|0;h=c[i>>2]|0;if(!h){h=p+268|0;break}c[i>>2]=c[h>>2];i=p+252|0;O=c[i>>2]|0;k=O+1|0;c[i>>2]=k;i=p+260|0;c[i>>2]=(c[i>>2]|0)+1;i=p+256|0;if((O|0)>=(c[i>>2]|0))c[i>>2]=k;break v}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(n,o)|0;if(i|0){la=374;break u}a[q>>0]=1;break t}while(0);if(!h)break t;else k=1}else{k=p+276|0;do if((c[k>>2]|0)>>>0<=m>>>0){l=p+280|0;if((c[l>>2]|0)>>>0<=m>>>0)break;h=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[h>>1]|0)>>>0:0))){i=m;la=374;break u}if(a[p+250>>0]|0){O=p+264|0;c[O>>2]=(c[O>>2]|0)+1}i=Qb(n,o)|0;if(!i){a[q>>0]=1;break t}$r(i|0,m|0,e[h>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,m);la=374;break u}do if((c[k>>2]|0)>>>0<=m>>>0){if((c[l>>2]|0)>>>0<=m>>>0)break;la=p+272|0;c[m>>2]=c[la>>2];c[la>>2]=m;la=p+252|0;c[la>>2]=(c[la>>2]|0)+-1;la=374;break u}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);la=374;break u}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);h=c[9304]|0;if(!h){la=374;break u}hb[c[16300>>2]&63](h);la=374;break u}while(0);if((Eb()|0)==0?(O=Vb(m,n,o)|0,O|0):0){i=O;la=374;break}a[q>>0]=1;break t}while(0);if((la|0)==374){h=i;k=(i|0)!=0}i=c[r>>2]|0;do if(!i)la=379;else{if((c[i+276>>2]|0)>>>0>h>>>0){la=379;break}if((c[i+280>>2]|0)>>>0<=h>>>0){la=379;break}i=e[i+248>>1]|0}while(0);if((la|0)==379)i=Ya[c[16256>>2]&127](h)|0;c[t>>2]=(i>>>0)/20|0;c[s>>2]=h;if(!k)break;i=c[fa>>2]|0;la=383}}else{i=v;h=c[ka+4>>2]|0;la=383}while(0);if((la|0)==383){c[fa>>2]=i+1;a[h+(v*20|0)>>0]=14;a[h+(v*20|0)+3>>0]=0;c[h+(v*20|0)+4>>2]=0;c[h+(v*20|0)+8>>2]=u;c[h+(v*20|0)+12>>2]=0;c[h+(v*20|0)+16>>2]=0;a[h+(v*20|0)+1>>0]=0}M=ia+24|0;x=f+24|0;O=x;M=Nr(c[O>>2]|0,c[O+4>>2]|0,c[M>>2]|0,c[M+4>>2]|0)|0;O=A()|0;c[x>>2]=M;c[x+4>>2]=O;x=u}w:do if(B){h=f+24|0;Q=h;O=c[Q+4>>2]|0;k=ia+24|0;i=c[k>>2]|0;k=c[k+4>>2]|0;if(O>>>0>k>>>0|((O|0)==(k|0)?(c[Q>>2]|0)>>>0>i>>>0:0)){z=h;c[z>>2]=i;c[z+4>>2]=k;z=x}else z=x}else{u=Ql(ka,15,I,y)|0;Ql(ka,20,S,N)|0;t=c[fa>>2]|0;q=c[na>>2]|0;s=q+84|0;h=c[s>>2]|0;if((h|0)>(t|0)){i=t;h=c[ka+4>>2]|0}else{n=(h|0)==0;k=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;r=ka+4|0;i=c[r>>2]|0;p=o+65|0;if(a[p>>0]|0){z=u;break}x:do if(!i){y:do if(!o)h=Qb(k,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?k>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;Q=c[i>>2]|0;k=Q+1|0;c[i>>2]=k;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((Q|0)>=(c[i>>2]|0))c[i>>2]=k;break y}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(k,n)|0;if(i|0){la=426;break x}a[p>>0]=1;z=u;break w}while(0);if(!h){z=u;break w}else k=1}else{l=o+276|0;do if((c[l>>2]|0)>>>0<=i>>>0){m=o+280|0;if((c[m>>2]|0)>>>0<=i>>>0)break;h=o+248|0;if(!(n>>>0>0|((n|0)==0?k>>>0>(e[h>>1]|0)>>>0:0))){la=426;break x}if(a[o+250>>0]|0){Q=o+264|0;c[Q>>2]=(c[Q>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[p>>0]=1;z=u;break w}$r(k|0,i|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,i);i=k;la=426;break x}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[m>>2]|0)>>>0<=i>>>0)break;la=o+272|0;c[i>>2]=c[la>>2];c[la>>2]=i;i=o+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;la=426;break x}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;la=426;break x}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=k;la=426;break x}hb[c[16300>>2]&63](h);i=k;la=426;break x}while(0);if((Eb()|0)==0?(Q=Vb(i,k,n)|0,Q|0):0){i=Q;la=426;break}a[p>>0]=1;z=u;break w}while(0);if((la|0)==426){h=i;k=(i|0)!=0}i=c[q>>2]|0;do if(!i)la=431;else{if((c[i+276>>2]|0)>>>0>h>>>0){la=431;break}if((c[i+280>>2]|0)>>>0<=h>>>0){la=431;break}i=e[i+248>>1]|0}while(0);if((la|0)==431)i=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(i>>>0)/20|0;c[r>>2]=h;if(!k){z=u;break}i=c[fa>>2]|0}c[fa>>2]=i+1;a[h+(t*20|0)>>0]=14;a[h+(t*20|0)+3>>0]=0;c[h+(t*20|0)+4>>2]=0;c[h+(t*20|0)+8>>2]=u;c[h+(t*20|0)+12>>2]=0;c[h+(t*20|0)+16>>2]=0;a[h+(t*20|0)+1>>0]=0;z=u}while(0);v=Ql(ka,15,I,y)|0;Ql(ka,20,S,x)|0;t=c[fa>>2]|0;q=c[na>>2]|0;s=q+84|0;h=c[s>>2]|0;z:do if((h|0)<=(t|0)){n=(h|0)==0;k=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;r=ka+4|0;i=c[r>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){A:do if(!i){B:do if(!o)h=Qb(k,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?k>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;U=c[i>>2]|0;k=U+1|0;c[i>>2]=k;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((U|0)>=(c[i>>2]|0))c[i>>2]=k;break B}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(k,n)|0;if(i|0){la=474;break A}a[p>>0]=1;break z}while(0);if(!h)break z;else k=1}else{l=o+276|0;do if((c[l>>2]|0)>>>0<=i>>>0){m=o+280|0;if((c[m>>2]|0)>>>0<=i>>>0)break;h=o+248|0;if(!(n>>>0>0|((n|0)==0?k>>>0>(e[h>>1]|0)>>>0:0))){la=474;break A}if(a[o+250>>0]|0){U=o+264|0;c[U>>2]=(c[U>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[p>>0]=1;break z}$r(k|0,i|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,i);i=k;la=474;break A}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[m>>2]|0)>>>0<=i>>>0)break;la=o+272|0;c[i>>2]=c[la>>2];c[la>>2]=i;i=o+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;la=474;break A}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;la=474;break A}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=k;la=474;break A}hb[c[16300>>2]&63](h);i=k;la=474;break A}while(0);if((Eb()|0)==0?(U=Vb(i,k,n)|0,U|0):0){i=U;la=474;break}a[p>>0]=1;break z}while(0);if((la|0)==474){h=i;k=(i|0)!=0}i=c[q>>2]|0;do if(!i)la=479;else{if((c[i+276>>2]|0)>>>0>h>>>0){la=479;break}if((c[i+280>>2]|0)>>>0<=h>>>0){la=479;break}i=e[i+248>>1]|0}while(0);if((la|0)==479)i=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(i>>>0)/20|0;c[r>>2]=h;if(!k)break;i=c[fa>>2]|0;la=483}}else{i=t;h=c[ka+4>>2]|0;la=483}while(0);if((la|0)==483){c[fa>>2]=i+1;a[h+(t*20|0)>>0]=14;a[h+(t*20|0)+3>>0]=0;c[h+(t*20|0)+4>>2]=0;c[h+(t*20|0)+8>>2]=Y;c[h+(t*20|0)+12>>2]=0;c[h+(t*20|0)+16>>2]=0;a[h+(t*20|0)+1>>0]=0}C:do if(R)y=v;else{if(B){y=v+1|0;break}u=Ql(ka,20,S,x)|0;t=c[fa>>2]|0;q=c[na>>2]|0;s=q+84|0;h=c[s>>2]|0;if((h|0)>(t|0)){i=t;h=c[ka+4>>2]|0}else{n=(h|0)==0;k=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;r=ka+4|0;i=c[r>>2]|0;p=o+65|0;if(a[p>>0]|0){y=v;v=u;break}D:do if(!i){E:do if(!o)h=Qb(k,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?k>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;W=c[i>>2]|0;k=W+1|0;c[i>>2]=k;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if((W|0)>=(c[i>>2]|0))c[i>>2]=k;break E}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(k,n)|0;if(i|0){la=525;break D}a[p>>0]=1;y=v;v=u;break C}while(0);if(!h){y=v;v=u;break C}else k=1}else{l=o+276|0;do if((c[l>>2]|0)>>>0<=i>>>0){m=o+280|0;if((c[m>>2]|0)>>>0<=i>>>0)break;h=o+248|0;if(!(n>>>0>0|((n|0)==0?k>>>0>(e[h>>1]|0)>>>0:0))){la=525;break D}if(a[o+250>>0]|0){W=o+264|0;c[W>>2]=(c[W>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[p>>0]=1;y=v;v=u;break C}$r(k|0,i|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,i);i=k;la=525;break D}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[m>>2]|0)>>>0<=i>>>0)break;la=o+272|0;c[i>>2]=c[la>>2];c[la>>2]=i;i=o+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;la=525;break D}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;la=525;break D}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=k;la=525;break D}hb[c[16300>>2]&63](h);i=k;la=525;break D}while(0);if((Eb()|0)==0?(W=Vb(i,k,n)|0,W|0):0){i=W;la=525;break}a[p>>0]=1;y=v;v=u;break C}while(0);if((la|0)==525){h=i;k=(i|0)!=0}i=c[q>>2]|0;do if(!i)la=530;else{if((c[i+276>>2]|0)>>>0>h>>>0){la=530;break}if((c[i+280>>2]|0)>>>0<=h>>>0){la=530;break}i=e[i+248>>1]|0}while(0);if((la|0)==530)i=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(i>>>0)/20|0;c[r>>2]=h;if(!k){y=v;v=u;break}i=c[fa>>2]|0}c[fa>>2]=i+1;a[h+(t*20|0)>>0]=14;a[h+(t*20|0)+3>>0]=0;c[h+(t*20|0)+4>>2]=0;c[h+(t*20|0)+8>>2]=Y;c[h+(t*20|0)+12>>2]=0;c[h+(t*20|0)+16>>2]=0;a[h+(t*20|0)+1>>0]=0;y=v;v=u}while(0);x=c[fa>>2]|0;if(D)Ql(ka,15,P,C)|0;Ql(ka,20,T,z)|0;t=c[fa>>2]|0;q=c[na>>2]|0;s=q+84|0;h=c[s>>2]|0;F:do if((h|0)>(t|0)){i=t;h=c[ka+4>>2]|0;la=584}else{n=(h|0)==0;k=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;r=ka+4|0;i=c[r>>2]|0;p=o+65|0;if(a[p>>0]|0)break;G:do if(!i){H:do if(!o)h=Qb(k,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?k>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{i=o+272|0;h=c[i>>2]|0;if(!h){h=o+268|0;break}c[i>>2]=c[h>>2];i=o+252|0;$=c[i>>2]|0;k=$+1|0;c[i>>2]=k;i=o+260|0;c[i>>2]=(c[i>>2]|0)+1;i=o+256|0;if(($|0)>=(c[i>>2]|0))c[i>>2]=k;break H}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(k,n)|0;if(i|0){la=575;break G}a[p>>0]=1;break F}while(0);if(!h)break F;else k=1}else{l=o+276|0;do if((c[l>>2]|0)>>>0<=i>>>0){m=o+280|0;if((c[m>>2]|0)>>>0<=i>>>0)break;h=o+248|0;if(!(n>>>0>0|((n|0)==0?k>>>0>(e[h>>1]|0)>>>0:0))){la=575;break G}if(a[o+250>>0]|0){$=o+264|0;c[$>>2]=(c[$>>2]|0)+1}k=Qb(k,n)|0;if(!k){a[p>>0]=1;break F}$r(k|0,i|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,i);i=k;la=575;break G}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[m>>2]|0)>>>0<=i>>>0)break;la=o+272|0;c[i>>2]=c[la>>2];c[la>>2]=i;i=o+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=k;la=575;break G}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=k;la=575;break G}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=k;la=575;break G}hb[c[16300>>2]&63](h);i=k;la=575;break G}while(0);if((Eb()|0)==0?($=Vb(i,k,n)|0,$|0):0){i=$;la=575;break}a[p>>0]=1;break F}while(0);if((la|0)==575){h=i;k=(i|0)!=0}i=c[q>>2]|0;do if(!i)la=580;else{if((c[i+276>>2]|0)>>>0>h>>>0){la=580;break}if((c[i+280>>2]|0)>>>0<=h>>>0){la=580;break}i=e[i+248>>1]|0}while(0);if((la|0)==580)i=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(i>>>0)/20|0;c[r>>2]=h;if(!k)break;i=c[fa>>2]|0;la=584}while(0);if((la|0)==584){c[fa>>2]=i+1;a[h+(t*20|0)>>0]=14;a[h+(t*20|0)+3>>0]=0;c[h+(t*20|0)+4>>2]=0;c[h+(t*20|0)+8>>2]=Y;c[h+(t*20|0)+12>>2]=0;c[h+(t*20|0)+16>>2]=0;a[h+(t*20|0)+1>>0]=0}i=c[fa>>2]|0;h=i+-1|0;c[(c[na>>2]|0)+88>>2]=h;if(!(a[(c[ka>>2]|0)+65>>0]|0))h=(c[ka+4>>2]|0)+(((F|0)<0?h:F)*20|0)|0;else h=37460;c[h+8>>2]=i;Ql(ka,20,S,w)|0;Ql(ka,20,T,z)|0;s=c[na>>2]|0;h=c[s+112>>2]|0;if(h|0)c[h+(aa<<2)>>2]=c[fa>>2];u=c[fa>>2]|0;c[s+88>>2]=u+-1;t=s+84|0;h=c[t>>2]|0;I:do if((h|0)>(u|0)){h=ka+4|0;k=h;i=u;h=c[h>>2]|0;la=636}else{o=(h|0)==0;n=o?1020:h*40|0;o=o?0:0;p=c[s>>2]|0;i=ka+4|0;q=c[i>>2]|0;r=p+65|0;if(a[r>>0]|0){h=1;w=i;i=q;break}J:do if(!q){K:do if(!p)h=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))h=p+264|0;else{k=p+272|0;h=c[k>>2]|0;if(!h){h=p+268|0;break}c[k>>2]=c[h>>2];k=p+252|0;ea=c[k>>2]|0;l=ea+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((ea|0)>=(c[k>>2]|0))c[k>>2]=l;break K}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(n,o)|0;if(h|0){la=627;break J}a[r>>0]=1;h=1;la=637;break I}while(0);if(!h){h=1;la=637;break I}else{l=h;k=1}}else{l=p+276|0;do if((c[l>>2]|0)>>>0<=q>>>0){m=p+280|0;if((c[m>>2]|0)>>>0<=q>>>0)break;k=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){h=q;la=627;break J}if(a[p+250>>0]|0){la=p+264|0;c[la>>2]=(c[la>>2]|0)+1}h=Qb(n,o)|0;if(!h){a[r>>0]=1;h=1;la=637;break I}$r(h|0,q|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,q);la=627;break J}do if((c[l>>2]|0)>>>0<=q>>>0){if((c[m>>2]|0)>>>0<=q>>>0)break;la=p+272|0;c[q>>2]=c[la>>2];c[la>>2]=q;la=p+252|0;c[la>>2]=(c[la>>2]|0)+-1;la=627;break J}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);la=627;break J}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);k=c[9304]|0;if(!k){la=627;break J}hb[c[16300>>2]&63](k);la=627;break J}while(0);if((Eb()|0)==0?(ea=Vb(q,n,o)|0,ea|0):0){h=ea;la=627;break}a[r>>0]=1;h=1;la=637;break I}while(0);if((la|0)==627){l=h;k=(h|0)!=0}h=c[s>>2]|0;do if(!h)la=632;else{if((c[h+276>>2]|0)>>>0>l>>>0){la=632;break}if((c[h+280>>2]|0)>>>0<=l>>>0){la=632;break}h=e[h+248>>1]|0}while(0);if((la|0)==632)h=Ya[c[16256>>2]&127](l)|0;c[t>>2]=(h>>>0)/20|0;c[i>>2]=l;if(!k){h=1;w=i;i=l;break}k=i;i=c[fa>>2]|0;h=l;la=636}while(0);if((la|0)==636){c[fa>>2]=i+1;a[h+(u*20|0)>>0]=41;a[h+(u*20|0)+1>>0]=0;h=h+(u*20|0)+3|0;i=h+17|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));h=u;i=k;la=637}if((la|0)==637){w=i;i=c[i>>2]|0}l=c[ka>>2]|0;do if(i){if(a[l+65>>0]|0){la=640;break}if((h|0)<0)h=(c[fa>>2]|0)+-1|0;k=i+(h*20|0)+1|0;h=i+(h*20|0)+16|0;aj(l,a[k>>0]|0,c[h>>2]|0);c[h>>2]=0;if(Z){c[h>>2]=0;a[k>>0]=0;break}else{c[h>>2]=_;a[k>>0]=-15;break}}else la=640;while(0);do if((la|0)==640){if(Z)break;Cb(l,_)}while(0);u=c[V>>2]|0;t=c[X>>2]|0;h=c[fa>>2]|0;r=c[na>>2]|0;s=r+84|0;i=c[s>>2]|0;L:do if((i|0)>(h|0)){j=h;i=c[w>>2]|0;la=694}else{o=(i|0)==0;n=o?1020:i*40|0;o=o?0:0;p=c[r>>2]|0;i=c[w>>2]|0;q=p+65|0;if(a[q>>0]|0){h=1;break}M:do if(!i){N:do if(!p)i=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))i=p+264|0;else{j=p+272|0;i=c[j>>2]|0;if(!i){i=p+268|0;break}c[j>>2]=c[i>>2];j=p+252|0;ea=c[j>>2]|0;k=ea+1|0;c[j>>2]=k;j=p+260|0;c[j>>2]=(c[j>>2]|0)+1;j=p+256|0;if((ea|0)>=(c[j>>2]|0))c[j>>2]=k;break N}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(n,o)|0;if(i|0){j=i;la=685;break M}a[q>>0]=1;h=1;la=695;break L}while(0);if(!i){h=1;la=695;break L}else k=1}else{l=p+276|0;do if((c[l>>2]|0)>>>0<=i>>>0){m=p+280|0;if((c[m>>2]|0)>>>0<=i>>>0)break;k=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){j=i;la=685;break M}if(a[p+250>>0]|0){la=p+264|0;c[la>>2]=(c[la>>2]|0)+1}j=Qb(n,o)|0;if(!j){a[q>>0]=1;h=1;la=695;break L}$r(j|0,i|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,i);la=685;break M}do if((c[l>>2]|0)>>>0<=i>>>0){if((c[m>>2]|0)>>>0<=i>>>0)break;la=p+272|0;c[i>>2]=c[la>>2];c[la>>2]=i;la=p+252|0;c[la>>2]=(c[la>>2]|0)+-1;la=685;break M}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);la=685;break M}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);la=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-la;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i){la=685;break M}hb[c[16300>>2]&63](i);la=685;break M}while(0);if((Eb()|0)==0?(j=Vb(i,n,o)|0,j|0):0){la=685;break}a[q>>0]=1;h=1;la=695;break L}while(0);if((la|0)==685){i=j;k=(j|0)!=0}j=c[r>>2]|0;do if(!j)la=690;else{if((c[j+276>>2]|0)>>>0>i>>>0){la=690;break}if((c[j+280>>2]|0)>>>0<=i>>>0){la=690;break}j=e[j+248>>1]|0}while(0);if((la|0)==690)j=Ya[c[16256>>2]&127](i)|0;c[s>>2]=(j>>>0)/20|0;c[w>>2]=i;if(!k){h=1;break}j=c[fa>>2]|0;la=694}while(0);if((la|0)==694){c[fa>>2]=j+1;a[i+(h*20|0)>>0]=42;a[i+(h*20|0)+3>>0]=0;c[i+(h*20|0)+4>>2]=u;c[i+(h*20|0)+8>>2]=t;c[i+(h*20|0)+12>>2]=ba;c[i+(h*20|0)+16>>2]=0;a[i+(h*20|0)+1>>0]=0;la=695}if((la|0)==695)i=c[w>>2]|0;k=c[ka>>2]|0;do if(i){if(a[k+65>>0]|0){la=698;break}if((h|0)<0)h=(c[fa>>2]|0)+-1|0;j=i+(h*20|0)+1|0;h=i+(h*20|0)+16|0;aj(k,a[j>>0]|0,c[h>>2]|0);c[h>>2]=0;if(!da){c[h>>2]=0;a[j>>0]=0;break}else{c[h>>2]=da;a[j>>0]=-6;break}}else la=698;while(0);do if((la|0)==698){if(!da)break;if(c[k+520>>2]|0)break;ea=(c[da>>2]|0)+-1|0;c[da>>2]=ea;if(ea|0)break;if(!(c[4052]|0)){hb[c[16248>>2]&63](da);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](da)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](da);h=c[9304]|0;if(!h)break;hb[c[16300>>2]&63](h)}while(0);r=c[fa>>2]|0;if(!(a[(c[ka>>2]|0)+65>>0]|0))h=(c[w>>2]|0)+((r+-1|0)*20|0)|0;else h=37460;a[h+3>>0]=1;p=c[na>>2]|0;q=p+84|0;h=c[q>>2]|0;O:do if((h|0)>(r|0)){i=r;h=c[w>>2]|0;la=761}else{m=(h|0)==0;j=m?1020:h*40|0;m=m?0:0;n=c[p>>2]|0;i=c[w>>2]|0;o=n+65|0;if(a[o>>0]|0)break;P:do if(!i){Q:do if(!n)h=Qb(j,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?j>>>0>(e[n+248>>1]|0)>>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];i=n+252|0;ma=c[i>>2]|0;j=ma+1|0;c[i>>2]=j;i=n+260|0;c[i>>2]=(c[i>>2]|0)+1;i=n+256|0;if((ma|0)>=(c[i>>2]|0))c[i>>2]=j;break Q}while(0);c[h>>2]=(c[h>>2]|0)+1}i=Qb(j,m)|0;if(i|0){la=752;break P}a[o>>0]=1;break O}while(0);if(!h)break O;else j=1}else{k=n+276|0;do if((c[k>>2]|0)>>>0<=i>>>0){l=n+280|0;if((c[l>>2]|0)>>>0<=i>>>0)break;h=n+248|0;if(!(m>>>0>0|((m|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){la=752;break P}if(a[n+250>>0]|0){ma=n+264|0;c[ma>>2]=(c[ma>>2]|0)+1}j=Qb(j,m)|0;if(!j){a[o>>0]=1;break O}$r(j|0,i|0,e[h>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,i);i=j;la=752;break P}do if((c[k>>2]|0)>>>0<=i>>>0){if((c[l>>2]|0)>>>0<=i>>>0)break;la=n+272|0;c[i>>2]=c[la>>2];c[la>>2]=i;i=n+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;la=752;break P}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;la=752;break P}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;la=752;break P}hb[c[16300>>2]&63](h);i=j;la=752;break P}while(0);if((Eb()|0)==0?(ma=Vb(i,j,m)|0,ma|0):0){i=ma;la=752;break}a[o>>0]=1;break O}while(0);if((la|0)==752){h=i;j=(i|0)!=0}i=c[p>>2]|0;do if(!i)la=757;else{if((c[i+276>>2]|0)>>>0>h>>>0){la=757;break}if((c[i+280>>2]|0)>>>0<=h>>>0){la=757;break}i=e[i+248>>1]|0}while(0);if((la|0)==757)i=Ya[c[16256>>2]&127](h)|0;c[q>>2]=(i>>>0)/20|0;c[w>>2]=h;if(!j)break;i=c[fa>>2]|0;la=761}while(0);if((la|0)==761){c[fa>>2]=i+1;a[h+(r*20|0)>>0]=43;a[h+(r*20|0)+3>>0]=0;c[h+(r*20|0)+4>>2]=y;c[h+(r*20|0)+8>>2]=v;c[h+(r*20|0)+12>>2]=x;c[h+(r*20|0)+16>>2]=0;a[h+(r*20|0)+1>>0]=0}h=c[na>>2]|0;i=c[h+112>>2]|0;if(i|0)c[i+(oa<<2)>>2]=c[fa>>2];c[h+88>>2]=(c[fa>>2]|0)+-1;if((a[g>>0]|0)==9){h=ia;while(1){i=c[h+52>>2]|0;if(!i)break;else h=i}zn(d,0,c[h>>2]|0)}h=c[ha>>2]|0;if(h|0)Yk(pa,h,1);c[ha>>2]=ia;c[ga>>2]=f;R:do if((a[d+446>>0]|0)==2){w=c[qa>>2]|0;i=c[d>>2]|0;switch(a[ja>>0]|0){case 116:{h=27656;break}case 118:{h=27666;break}case 117:{h=27676;break}default:h=27683}c[ra>>2]=ca;c[ra+4>>2]=G;c[ra+8>>2]=38419;c[ra+12>>2]=h;v=xe(i,29398,ra)|0;t=c[d+460>>2]|0;u=w+32|0;h=c[u>>2]|0;r=c[w+24>>2]|0;s=r+84|0;i=c[s>>2]|0;S:do if((i|0)>(h|0)){j=w+4|0;i=j;k=h;j=c[j>>2]|0;la=822}else{o=(i|0)==0;l=o?1020:i*40|0;o=o?0:0;p=c[r>>2]|0;i=w+4|0;k=c[i>>2]|0;q=p+65|0;if(a[q>>0]|0){h=1;break}T:do if(!k){U:do if(!p)j=Qb(l,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?l>>>0>(e[p+248>>1]|0)>>>0:0))j=p+264|0;else{k=p+272|0;j=c[k>>2]|0;if(!j){j=p+268|0;break}c[k>>2]=c[j>>2];k=p+252|0;sa=c[k>>2]|0;l=sa+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((sa|0)>=(c[k>>2]|0))c[k>>2]=l;break U}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(l,o)|0;if(k|0){la=813;break T}a[q>>0]=1;h=1;la=823;break S}while(0);if(!j){h=1;la=823;break S}else l=1}else{m=p+276|0;do if((c[m>>2]|0)>>>0<=k>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=k>>>0)break;j=p+248|0;if(!(o>>>0>0|((o|0)==0?l>>>0>(e[j>>1]|0)>>>0:0))){la=813;break T}if(a[p+250>>0]|0){sa=p+264|0;c[sa>>2]=(c[sa>>2]|0)+1}l=Qb(l,o)|0;if(!l){a[q>>0]=1;h=1;la=823;break S}$r(l|0,k|0,e[j>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=l;la=813;break T}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[n>>2]|0)>>>0<=k>>>0)break;la=p+272|0;c[k>>2]=c[la>>2];c[la>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;la=813;break T}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;la=813;break T}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;la=813;break T}hb[c[16300>>2]&63](j);k=l;la=813;break T}while(0);if((Eb()|0)==0?(sa=Vb(k,l,o)|0,sa|0):0){k=sa;la=813;break}a[q>>0]=1;h=1;la=823;break S}while(0);if((la|0)==813){j=k;l=(k|0)!=0}k=c[r>>2]|0;do if(!k)la=818;else{if((c[k+276>>2]|0)>>>0>j>>>0){la=818;break}if((c[k+280>>2]|0)>>>0<=j>>>0){la=818;break}k=e[k+248>>1]|0}while(0);if((la|0)==818)k=Ya[c[16256>>2]&127](j)|0;c[s>>2]=(k>>>0)/20|0;c[i>>2]=j;if(!l){h=1;k=j;break}k=c[u>>2]|0;la=822}while(0);if((la|0)==822){c[u>>2]=k+1;a[j+(h*20|0)>>0]=-96;a[j+(h*20|0)+3>>0]=0;c[j+(h*20|0)+4>>2]=t;c[j+(h*20|0)+8>>2]=0;c[j+(h*20|0)+12>>2]=0;c[j+(h*20|0)+16>>2]=0;a[j+(h*20|0)+1>>0]=0;la=823}if((la|0)==823)k=c[i>>2]|0;j=c[w>>2]|0;do if(k|0){if(a[j+65>>0]|0)break;if((h|0)<0)h=(c[u>>2]|0)+-1|0;i=k+(h*20|0)+1|0;h=k+(h*20|0)+16|0;aj(j,a[i>>0]|0,c[h>>2]|0);c[h>>2]=0;if(!v){c[h>>2]=0;a[i>>0]=0;break R}else{c[h>>2]=v;a[i>>0]=-1;break R}}while(0);if(!v)break;Cb(j,v)}while(0);d=(c[d+64>>2]|0)!=0&1;Sa=ta;return d|0}function En(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+52>>2]|0;if(e|0?(f=En(a,e,d)|0,f|0):0){d=f;return d|0}b=c[b>>2]|0;if((c[b>>2]|0)<=(d|0)){d=0;return d|0}d=$l(a,c[(c[b+4>>2]|0)+(d*20|0)>>2]|0)|0;return d|0}function Fn(d,f){d=d|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;s=Sa;Sa=Sa+16|0;p=s;i=c[f+48>>2]|0;r=c[i>>2]|0;k=c[d>>2]|0;j=r+2|0;h=(j*5|0)+24|0;g=Qb(h,0)|0;if(!g){a[k+65>>0]=1;r=0;Sa=s;return r|0}bs(g|0,0,h|0)|0;o=g+16|0;c[o>>2]=g+20+(j<<2);b[g+6>>1]=r+1;b[g+8>>1]=1;a[g+4>>0]=a[k+62>>0]|0;c[g+12>>2]=k;c[g>>2]=1;if((r|0)<=0){r=g;Sa=s;return r|0}n=i+4|0;l=k+8|0;m=p+4|0;k=0;do{h=c[n>>2]|0;i=c[h+(k*20|0)>>2]|0;if(!(c[i+4>>2]&256)){h=En(d,f,(e[h+(k*20|0)+16>>1]|0)+-1|0)|0;if(!h)h=c[l>>2]|0;j=c[h>>2]|0;c[p>>2]=j;if(j){j=(Gq(j)|0)&1073741823;c[m>>2]=j;if((j|0)!=0?(q=Gm(c[d>>2]|0,95,p,0)|0,(q|0)!=0):0){c[q+12>>2]=i;i=q+4|0;c[i>>2]=c[i>>2]|4352;i=q}}else c[m>>2]=0;c[(c[n>>2]|0)+(k*20|0)>>2]=i}else h=$l(d,i)|0;c[g+20+(k<<2)>>2]=h;a[(c[o>>2]|0)+k>>0]=a[(c[n>>2]|0)+(k*20|0)+12>>0]|0;k=k+1|0}while((k|0)!=(r|0));Sa=s;return g|0}function Gn(b,d,f,g,h,i,j,k){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;M=b+8|0;da=c[M>>2]|0;ga=da+32|0;ha=c[ga>>2]|0;ba=da+24|0;m=c[ba>>2]|0;J=m+108|0;ca=c[J>>2]|0;c[J>>2]=ca+1;if(!(ca+-1&ca)){s=c[m>>2]|0;u=m+112|0;t=c[u>>2]|0;q=ca<<3|4;r=s+65|0;a:do if(!(a[r>>0]|0)){if(!t){b:do if(!s)l=Qb(q,0)|0;else{if(a[s+250>>0]|0){do if(0<0|(0==0?(e[s+248>>1]|0)>>>0>>0:0))l=s+264|0;else{m=s+272|0;l=c[m>>2]|0;if(!l){l=s+268|0;break}c[m>>2]=c[l>>2];n=s+252|0;J=c[n>>2]|0;m=J+1|0;c[n>>2]=m;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((J|0)>=(c[n>>2]|0))c[n>>2]=m;break b}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(q,0)|0;if(l|0)break a;a[r>>0]=1;aa=40;break a}while(0);if(!l){aa=40;break}else break}n=s+276|0;if((c[n>>2]|0)>>>0<=t>>>0?(p=s+280|0,(c[p>>2]|0)>>>0>t>>>0):0){m=s+248|0;if(!(0<0|(0==0?(e[m>>1]|0)>>>0>>0:0))){l=t;break}if(a[s+250>>0]|0){J=s+264|0;c[J>>2]=(c[J>>2]|0)+1}l=Qb(q,0)|0;if(!l){a[r>>0]=1;aa=40;break}$r(l|0,t|0,e[m>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,t);break}if((c[n>>2]|0)>>>0<=t>>>0?(c[p>>2]|0)>>>0>t>>>0:0){J=s+272|0;c[t>>2]=c[J>>2];c[J>>2]=t;J=s+252|0;c[J>>2]=(c[J>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](t);break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);m=c[9304]|0;if(!m)break;hb[c[16300>>2]&63](m);break}if((Eb()|0)==0?(l=Vb(t,q,0)|0,l|0):0)break;a[r>>0]=1;aa=40}else aa=40;while(0);if((aa|0)==40){Cb(s,t);l=0}c[u>>2]=l}else l=c[m+112>>2]|0;if(l|0)c[l+(ca<<2)>>2]=-1;J=~ca;if(i|0){w=c[ga>>2]|0;t=c[ba>>2]|0;v=t+84|0;l=c[v>>2]|0;c:do if((l|0)<=(w|0)){q=(l|0)==0;n=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;u=da+4|0;m=c[u>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){d:do if(!m){e:do if(!r)l=Qb(n,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?n>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;E=c[m>>2]|0;n=E+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((E|0)>=(c[m>>2]|0))c[m>>2]=n;break e}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,q)|0;if(m|0){aa=83;break d}a[s>>0]=1;w=1;break c}while(0);if(!l){w=1;break c}else n=1}else{p=r+276|0;if((c[p>>2]|0)>>>0<=m>>>0?(y=r+280|0,(c[y>>2]|0)>>>0>m>>>0):0){l=r+248|0;if(!(q>>>0>0|((q|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){aa=83;break}if(a[r+250>>0]|0){E=r+264|0;c[E>>2]=(c[E>>2]|0)+1}n=Qb(n,q)|0;if(!n){a[s>>0]=1;w=1;break c}$r(n|0,m|0,e[l>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;aa=83;break}if((c[p>>2]|0)>>>0<=m>>>0?(c[y>>2]|0)>>>0>m>>>0:0){aa=r+272|0;c[m>>2]=c[aa>>2];c[aa>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;aa=83;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;aa=83;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;aa=83;break}hb[c[16300>>2]&63](l);m=n;aa=83;break}if((Eb()|0)==0?(x=Vb(m,n,q)|0,x|0):0){m=x;aa=83;break}a[s>>0]=1;w=1;break c}while(0);if((aa|0)==83){l=m;n=(m|0)!=0}m=c[t>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[v>>2]=(m>>>0)/20|0;c[u>>2]=l;if(n){m=c[ga>>2]|0;aa=92}else w=1}else w=1}else{m=w;l=c[da+4>>2]|0;aa=92}while(0);if((aa|0)==92){c[ga>>2]=m+1;a[l+(w*20|0)>>0]=46;a[l+(w*20|0)+3>>0]=0;c[l+(w*20|0)+4>>2]=i;c[l+(w*20|0)+8>>2]=0;c[l+(w*20|0)+12>>2]=0;c[l+(w*20|0)+16>>2]=0;a[l+(w*20|0)+1>>0]=0}C=f+8|0;y=c[C>>2]|0;E=i+1|0;D=f+12|0;z=c[D>>2]|0;A=(j|0)==0;if(!A)c[j>>2]=(c[j>>2]|0)+1;l=c[ga>>2]|0;v=c[ba>>2]|0;x=v+84|0;m=c[x>>2]|0;f:do if((m|0)<=(l|0)){s=(m|0)==0;r=s?1020:m*40|0;s=s?0:0;t=c[v>>2]|0;m=da+4|0;n=c[m>>2]|0;u=t+65|0;if(!(a[u>>0]|0)){g:do if(!n){h:do if(!t)n=Qb(r,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))n=t+264|0;else{o=t+272|0;n=c[o>>2]|0;if(!n){n=t+268|0;break}c[o>>2]=c[n>>2];o=t+252|0;B=c[o>>2]|0;p=B+1|0;c[o>>2]=p;o=t+260|0;c[o>>2]=(c[o>>2]|0)+1;o=t+256|0;if((B|0)>=(c[o>>2]|0))c[o>>2]=p;break h}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(r,s)|0;if(n|0){o=n;aa=133;break g}a[u>>0]=1;l=1;aa=143;break f}while(0);if(!n){l=1;aa=143;break f}else p=1}else{q=t+276|0;if((c[q>>2]|0)>>>0<=n>>>0?(B=t+280|0,(c[B>>2]|0)>>>0>n>>>0):0){p=t+248|0;if(!(s>>>0>0|((s|0)==0?r>>>0>(e[p>>1]|0)>>>0:0))){o=n;aa=133;break}if(a[t+250>>0]|0){aa=t+264|0;c[aa>>2]=(c[aa>>2]|0)+1}o=Qb(r,s)|0;if(!o){a[u>>0]=1;l=1;aa=143;break f}$r(o|0,n|0,e[p>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,n);aa=133;break}do if((c[q>>2]|0)>>>0<=n>>>0){if((c[B>>2]|0)>>>0<=n>>>0)break;aa=t+272|0;c[n>>2]=c[aa>>2];c[aa>>2]=n;aa=t+252|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=133;break g}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);aa=133;break}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);aa=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-aa;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);n=c[9304]|0;if(!n){aa=133;break}hb[c[16300>>2]&63](n);aa=133;break}if((Eb()|0)==0?(o=Vb(n,r,s)|0,o|0):0){aa=133;break}a[u>>0]=1;l=1;aa=143;break f}while(0);if((aa|0)==133){n=o;p=(o|0)!=0}o=c[v>>2]|0;if(((o|0)!=0?(c[o+276>>2]|0)>>>0<=n>>>0:0)?(c[o+280>>2]|0)>>>0>n>>>0:0)o=e[o+248>>1]|0;else o=Ya[c[16256>>2]&127](n)|0;c[x>>2]=(o>>>0)/20|0;c[m>>2]=n;if(p){o=c[ga>>2]|0;aa=142}else{p=1;y=m}}else{p=1;y=m}}else{n=da+4|0;m=n;o=l;n=c[n>>2]|0;aa=142}while(0);if((aa|0)==142){c[ga>>2]=o+1;a[n+(l*20|0)>>0]=42;a[n+(l*20|0)+3>>0]=0;c[n+(l*20|0)+4>>2]=y;c[n+(l*20|0)+8>>2]=E;c[n+(l*20|0)+12>>2]=z;c[n+(l*20|0)+16>>2]=0;a[n+(l*20|0)+1>>0]=0;aa=143}if((aa|0)==143){p=l;y=m;n=c[m>>2]|0}m=c[da>>2]|0;do if((n|0)!=0?(a[m+65>>0]|0)==0:0){if((p|0)<0)l=(c[ga>>2]|0)+-1|0;else l=p;o=n+(l*20|0)+1|0;l=n+(l*20|0)+16|0;aj(m,a[o>>0]|0,c[l>>2]|0);c[l>>2]=0;if(A){c[l>>2]=0;a[o>>0]=0;break}else{c[l>>2]=j;a[o>>0]=-6;break}}else aa=146;while(0);do if((((aa|0)==146?!A:0)?(c[m+520>>2]|0)==0:0)?(B=(c[j>>2]|0)+-1|0,c[j>>2]=B,(B|0)==0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);l=c[9304]|0;if(l|0)hb[c[16300>>2]&63](l)}while(0);u=p+2|0;v=c[ga>>2]|0;s=c[ba>>2]|0;t=s+84|0;l=c[t>>2]|0;i:do if((l|0)<=(v|0)){p=(l|0)==0;n=p?1020:l*40|0;p=p?0:0;q=c[s>>2]|0;m=c[y>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){j:do if(!m){k:do if(!q)l=Qb(n,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{m=q+272|0;l=c[m>>2]|0;if(!l){l=q+268|0;break}c[m>>2]=c[l>>2];m=q+252|0;G=c[m>>2]|0;n=G+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((G|0)>=(c[m>>2]|0))c[m>>2]=n;break k}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,p)|0;if(m|0){aa=198;break j}a[r>>0]=1;break i}while(0);if(!l)break i;else n=1}else{o=q+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(G=q+280|0,(c[G>>2]|0)>>>0>m>>>0):0){l=q+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){aa=198;break}if(a[q+250>>0]|0){F=q+264|0;c[F>>2]=(c[F>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[r>>0]=1;break i}$r(n|0,m|0,e[l>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,m);m=n;aa=198;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[G>>2]|0)>>>0<=m>>>0)break;aa=q+272|0;c[m>>2]=c[aa>>2];c[aa>>2]=m;m=q+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;aa=198;break j}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;aa=198;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;aa=198;break}hb[c[16300>>2]&63](l);m=n;aa=198;break}if((Eb()|0)==0?(F=Vb(m,n,p)|0,F|0):0){m=F;aa=198;break}a[r>>0]=1;break i}while(0);if((aa|0)==198){l=m;n=(m|0)!=0}m=c[s>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[t>>2]=(m>>>0)/20|0;c[y>>2]=l;if(n){m=c[ga>>2]|0;aa=207}}}else{m=v;l=c[y>>2]|0;aa=207}while(0);if((aa|0)==207){c[ga>>2]=m+1;a[l+(v*20|0)>>0]=43;a[l+(v*20|0)+3>>0]=0;c[l+(v*20|0)+4>>2]=u;c[l+(v*20|0)+8>>2]=J;c[l+(v*20|0)+12>>2]=u;c[l+(v*20|0)+16>>2]=0;a[l+(v*20|0)+1>>0]=0}x=c[ga>>2]|0;l=x+-1|0;u=c[ba>>2]|0;c[u+88>>2]=l;if(!(a[(c[da>>2]|0)+65>>0]|0))l=(c[y>>2]|0)+(((w|0)<0?l:w)*20|0)|0;else l=37460;c[l+8>>2]=x;v=c[C>>2]|0;t=(c[D>>2]|0)+-1|0;s=u+84|0;l=c[s>>2]|0;l:do if((l|0)<=(x|0)){p=(l|0)==0;n=p?1020:l*40|0;p=p?0:0;q=c[u>>2]|0;m=c[y>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){m:do if(!m){n:do if(!q)l=Qb(n,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{m=q+272|0;l=c[m>>2]|0;if(!l){l=q+268|0;break}c[m>>2]=c[l>>2];m=q+252|0;I=c[m>>2]|0;n=I+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((I|0)>=(c[m>>2]|0))c[m>>2]=n;break n}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,p)|0;if(m|0){aa=248;break m}a[r>>0]=1;break l}while(0);if(!l)break l;else n=1}else{o=q+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(I=q+280|0,(c[I>>2]|0)>>>0>m>>>0):0){l=q+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){aa=248;break}if(a[q+250>>0]|0){H=q+264|0;c[H>>2]=(c[H>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[r>>0]=1;break l}$r(n|0,m|0,e[l>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,m);m=n;aa=248;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[I>>2]|0)>>>0<=m>>>0)break;aa=q+272|0;c[m>>2]=c[aa>>2];c[aa>>2]=m;m=q+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;aa=248;break m}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;aa=248;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;aa=248;break}hb[c[16300>>2]&63](l);m=n;aa=248;break}if((Eb()|0)==0?(H=Vb(m,n,p)|0,H|0):0){m=H;aa=248;break}a[r>>0]=1;break l}while(0);if((aa|0)==248){l=m;n=(m|0)!=0}m=c[u>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[s>>2]=(m>>>0)/20|0;c[y>>2]=l;if(n){m=c[ga>>2]|0;aa=257}}}else{m=x;l=c[y>>2]|0;aa=257}while(0);if((aa|0)==257){c[ga>>2]=m+1;a[l+(x*20|0)>>0]=31;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=v;c[l+(x*20|0)+8>>2]=E;c[l+(x*20|0)+12>>2]=t;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0}Ql(da,23,1,i)|0}if(a[(c[b>>2]|0)+65>>0]|0){h=0;return h|0}v=c[d+12>>2]|0;o:do if((v|0)>0){w=c[ga>>2]|0;s=c[ba>>2]|0;u=s+84|0;l=c[u>>2]|0;if((l|0)>(w|0)){m=w;l=c[da+4>>2]|0}else{p=(l|0)==0;n=p?1020:l*40|0;p=p?0:0;q=c[s>>2]|0;t=da+4|0;m=c[t>>2]|0;r=q+65|0;if(a[r>>0]|0)break;p:do if(!m){q:do if(!q)l=Qb(n,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{m=q+272|0;l=c[m>>2]|0;if(!l){l=q+268|0;break}c[m>>2]=c[l>>2];m=q+252|0;L=c[m>>2]|0;n=L+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((L|0)>=(c[m>>2]|0))c[m>>2]=n;break q}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,p)|0;if(m|0){aa=299;break p}a[r>>0]=1;break o}while(0);if(!l)break o;else n=1}else{o=q+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(L=q+280|0,(c[L>>2]|0)>>>0>m>>>0):0){l=q+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){aa=299;break}if(a[q+250>>0]|0){K=q+264|0;c[K>>2]=(c[K>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[r>>0]=1;break o}$r(n|0,m|0,e[l>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,m);m=n;aa=299;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[L>>2]|0)>>>0<=m>>>0)break;aa=q+272|0;c[m>>2]=c[aa>>2];c[aa>>2]=m;m=q+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;aa=299;break p}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;aa=299;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;aa=299;break}hb[c[16300>>2]&63](l);m=n;aa=299;break}if((Eb()|0)==0?(K=Vb(m,n,p)|0,K|0):0){m=K;aa=299;break}a[r>>0]=1;break o}while(0);if((aa|0)==299){l=m;n=(m|0)!=0}m=c[s>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(m>>>0)/20|0;c[t>>2]=l;if(!n)break;m=c[ga>>2]|0}c[ga>>2]=m+1;a[l+(w*20|0)>>0]=-118;a[l+(w*20|0)+3>>0]=0;c[l+(w*20|0)+4>>2]=v;c[l+(w*20|0)+8>>2]=J;c[l+(w*20|0)+12>>2]=1;c[l+(w*20|0)+16>>2]=0;a[l+(w*20|0)+1>>0]=0}while(0);r:do switch(a[g>>0]|0){case 12:{A=b+19|0;m=a[A>>0]|0;if(m<<24>>24){Z=m+-1<<24>>24;a[A>>0]=Z;l=c[b+24+((Z&255)<<2)>>2]|0;if(!(Z<<24>>24))aa=313;else{y=m+-2<<24>>24;a[A>>0]=y;z=l;y=c[b+24+((y&255)<<2)>>2]|0}}else{aa=b+72|0;l=(c[aa>>2]|0)+1|0;c[aa>>2]=l;aa=313}if((aa|0)==313){z=b+72|0;y=(c[z>>2]|0)+1|0;c[z>>2]=y;z=l}x=c[f+8>>2]|0;v=c[f+12>>2]|0;w=c[ga>>2]|0;s=c[ba>>2]|0;u=s+84|0;l=c[u>>2]|0;s:do if((l|0)<=(w|0)){p=(l|0)==0;n=p?1020:l*40|0;p=p?0:0;q=c[s>>2]|0;t=da+4|0;m=c[t>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){t:do if(!m){u:do if(!q)l=Qb(n,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{m=q+272|0;l=c[m>>2]|0;if(!l){l=q+268|0;break}c[m>>2]=c[l>>2];m=q+252|0;Z=c[m>>2]|0;n=Z+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((Z|0)>=(c[m>>2]|0))c[m>>2]=n;break u}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,p)|0;if(m|0){aa=353;break t}a[r>>0]=1;break s}while(0);if(!l)break s;else n=1}else{o=q+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(R=q+280|0,(c[R>>2]|0)>>>0>m>>>0):0){l=q+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){aa=353;break}if(a[q+250>>0]|0){Z=q+264|0;c[Z>>2]=(c[Z>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[r>>0]=1;break s}$r(n|0,m|0,e[l>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,m);m=n;aa=353;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[R>>2]|0)>>>0<=m>>>0)break;aa=q+272|0;c[m>>2]=c[aa>>2];c[aa>>2]=m;m=q+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;aa=353;break t}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;aa=353;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;aa=353;break}hb[c[16300>>2]&63](l);m=n;aa=353;break}if((Eb()|0)==0?(P=Vb(m,n,p)|0,P|0):0){m=P;aa=353;break}a[r>>0]=1;break s}while(0);if((aa|0)==353){l=m;n=(m|0)!=0}m=c[s>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(m>>>0)/20|0;c[t>>2]=l;if(n){m=c[ga>>2]|0;aa=362}}}else{m=w;l=c[da+4>>2]|0;aa=362}while(0);if((aa|0)==362){c[ga>>2]=m+1;a[l+(w*20|0)>>0]=49;a[l+(w*20|0)+3>>0]=0;c[l+(w*20|0)+4>>2]=x;c[l+(w*20|0)+8>>2]=v;c[l+(w*20|0)+12>>2]=z;c[l+(w*20|0)+16>>2]=0;a[l+(w*20|0)+1>>0]=0}w=g+4|0;Ql(da,75,c[w>>2]|0,y)|0;w=c[w>>2]|0;x=c[ga>>2]|0;t=c[ba>>2]|0;v=t+84|0;l=c[v>>2]|0;v:do if((l|0)<=(x|0)){q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;u=da+4|0;o=c[u>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){w:do if(!o){x:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;g=c[m>>2]|0;n=g+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((g|0)>=(c[m>>2]|0))c[m>>2]=n;break x}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,q)|0;if(m|0){aa=401;break w}a[s>>0]=1;break v}while(0);if(!l)break v;else n=1}else{n=r+276|0;if((c[n>>2]|0)>>>0<=o>>>0?(X=r+280|0,(c[X>>2]|0)>>>0>o>>>0):0){l=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[l>>1]|0)>>>0:0))){m=o;aa=401;break}if(a[r+250>>0]|0){g=r+264|0;c[g>>2]=(c[g>>2]|0)+1}m=Qb(p,q)|0;if(!m){a[s>>0]=1;break v}$r(m|0,o|0,e[l>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,o);aa=401;break}do if((c[n>>2]|0)>>>0<=o>>>0){if((c[X>>2]|0)>>>0<=o>>>0)break;aa=r+272|0;c[o>>2]=c[aa>>2];c[aa>>2]=o;aa=r+252|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=401;break w}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);aa=401;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);l=c[9304]|0;if(!l){aa=401;break}hb[c[16300>>2]&63](l);aa=401;break}if((Eb()|0)==0?(W=Vb(o,p,q)|0,W|0):0){m=W;aa=401;break}a[s>>0]=1;break v}while(0);if((aa|0)==401){l=m;n=(m|0)!=0}m=c[t>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[v>>2]=(m>>>0)/20|0;c[u>>2]=l;if(n){m=c[ga>>2]|0;aa=410}}}else{m=x;l=c[da+4>>2]|0;aa=410}while(0);if((aa|0)==410){c[ga>>2]=m+1;a[l+(x*20|0)>>0]=84;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=w;c[l+(x*20|0)+8>>2]=z;c[l+(x*20|0)+12>>2]=y;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0}if(!(a[(c[da>>2]|0)+65>>0]|0))l=(c[da+4>>2]|0)+(((c[ga>>2]|0)+-1|0)*20|0)|0;else l=37460;a[l+3>>0]=8;y:do if(y|0?(_=a[A>>0]|0,(_&255)<8):0){do if((c[b+128>>2]|0)!=(y|0))if((c[b+148>>2]|0)!=(y|0))if((c[b+168>>2]|0)!=(y|0))if((c[b+188>>2]|0)!=(y|0))if((c[b+208>>2]|0)!=(y|0))if((c[b+228>>2]|0)==(y|0))l=b+216|0;else{if((c[b+248>>2]|0)==(y|0)){l=b+236|0;break}if((c[b+268>>2]|0)==(y|0)){l=b+256|0;break}if((c[b+288>>2]|0)==(y|0)){l=b+276|0;break}if((c[b+308>>2]|0)==(y|0)){l=b+296|0;break}a[A>>0]=_+1<<24>>24;c[b+24+((_&255)<<2)>>2]=y;break y}else l=b+196|0;else l=b+176|0;else l=b+156|0;else l=b+136|0;else l=b+116|0;while(0);a[l+6>>0]=1}while(0);if(z|0?($=a[A>>0]|0,($&255)<8):0){do if((c[b+128>>2]|0)!=(z|0))if((c[b+148>>2]|0)!=(z|0))if((c[b+168>>2]|0)!=(z|0))if((c[b+188>>2]|0)!=(z|0))if((c[b+208>>2]|0)!=(z|0))if((c[b+228>>2]|0)==(z|0))l=b+216|0;else{if((c[b+248>>2]|0)==(z|0)){l=b+236|0;break}if((c[b+268>>2]|0)==(z|0)){l=b+256|0;break}if((c[b+288>>2]|0)==(z|0)){l=b+276|0;break}if((c[b+308>>2]|0)==(z|0)){l=b+296|0;break}a[A>>0]=$+1<<24>>24;c[b+24+(($&255)<<2)>>2]=z;break r}else l=b+196|0;else l=b+176|0;else l=b+156|0;else l=b+136|0;else l=b+116|0;while(0);a[l+6>>0]=1}break}case 11:{A=g+1|0;l=a[A>>0]|0;m=um(c[c[(c[d>>2]|0)+4>>2]>>2]|0)|0;if(l<<24>>24==0|m<<24>>24==0)l=(m|l)<<24>>24==0?65:(m&255)+(l&255)&255;else l=l<<24>>24>66|m<<24>>24>66?67:65;a[A>>0]=l;z=b+19|0;l=a[z>>0]|0;if(!(l<<24>>24)){$=b+72|0;y=(c[$>>2]|0)+1|0;c[$>>2]=y}else{y=l+-1<<24>>24;a[z>>0]=y;y=c[b+24+((y&255)<<2)>>2]|0}x=f+8|0;w=c[x>>2]|0;l=c[ga>>2]|0;t=c[ba>>2]|0;v=t+84|0;m=c[v>>2]|0;z:do if((m|0)<=(l|0)){q=(m|0)==0;o=q?1020:m*40|0;q=q?0:0;r=c[t>>2]|0;u=da+4|0;n=c[u>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){A:do if(!n){B:do if(!r)m=Qb(o,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?o>>>0>(e[r+248>>1]|0)>>>0:0))m=r+264|0;else{n=r+272|0;m=c[n>>2]|0;if(!m){m=r+268|0;break}c[n>>2]=c[m>>2];n=r+252|0;$=c[n>>2]|0;o=$+1|0;c[n>>2]=o;n=r+260|0;c[n>>2]=(c[n>>2]|0)+1;n=r+256|0;if(($|0)>=(c[n>>2]|0))c[n>>2]=o;break B}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(o,q)|0;if(n|0){aa=485;break A}a[s>>0]=1;l=1;break z}while(0);if(!m){l=1;break z}else o=1}else{p=r+276|0;if((c[p>>2]|0)>>>0<=n>>>0?(S=r+280|0,(c[S>>2]|0)>>>0>n>>>0):0){m=r+248|0;if(!(q>>>0>0|((q|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){aa=485;break}if(a[r+250>>0]|0){$=r+264|0;c[$>>2]=(c[$>>2]|0)+1}o=Qb(o,q)|0;if(!o){a[s>>0]=1;l=1;break z}$r(o|0,n|0,e[m>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,n);n=o;aa=485;break}do if((c[p>>2]|0)>>>0<=n>>>0){if((c[S>>2]|0)>>>0<=n>>>0)break;aa=r+272|0;c[n>>2]=c[aa>>2];c[aa>>2]=n;n=r+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;aa=485;break A}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;aa=485;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=o;aa=485;break}hb[c[16300>>2]&63](m);n=o;aa=485;break}if((Eb()|0)==0?(Q=Vb(n,o,q)|0,Q|0):0){n=Q;aa=485;break}a[s>>0]=1;l=1;break z}while(0);if((aa|0)==485){m=n;o=(n|0)!=0}n=c[t>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=m>>>0:0)?(c[n+280>>2]|0)>>>0>m>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](m)|0;c[v>>2]=(n>>>0)/20|0;c[u>>2]=m;if(o){n=c[ga>>2]|0;aa=494}else l=1}else l=1}else{n=l;m=c[da+4>>2]|0;aa=494}while(0);if((aa|0)==494){c[ga>>2]=n+1;a[m+(l*20|0)>>0]=49;a[m+(l*20|0)+3>>0]=0;c[m+(l*20|0)+4>>2]=w;c[m+(l*20|0)+8>>2]=1;c[m+(l*20|0)+12>>2]=y;c[m+(l*20|0)+16>>2]=0;a[m+(l*20|0)+1>>0]=0}ze(da,l,A,1);Zl(b,c[x>>2]|0,1);Ql(da,111,c[g+4>>2]|0,y)|0;if(y|0?(V=a[z>>0]|0,(V&255)<8):0){do if((c[b+128>>2]|0)!=(y|0))if((c[b+148>>2]|0)!=(y|0))if((c[b+168>>2]|0)!=(y|0))if((c[b+188>>2]|0)!=(y|0))if((c[b+208>>2]|0)!=(y|0))if((c[b+228>>2]|0)!=(y|0))if((c[b+248>>2]|0)!=(y|0))if((c[b+268>>2]|0)==(y|0))l=b+256|0;else{if((c[b+288>>2]|0)==(y|0)){l=b+276|0;break}if((c[b+308>>2]|0)==(y|0)){l=b+296|0;break}a[z>>0]=V+1<<24>>24;c[b+24+((V&255)<<2)>>2]=y;break r}else l=b+236|0;else l=b+216|0;else l=b+196|0;else l=b+176|0;else l=b+156|0;else l=b+136|0;else l=b+116|0;while(0);a[l+6>>0]=1}break}case 10:{z=c[f+8>>2]|0;y=c[g+4>>2]|0;n=c[M>>2]|0;w=n+32|0;x=c[w>>2]|0;t=c[n+24>>2]|0;v=t+84|0;l=c[v>>2]|0;C:do if((l|0)<=(x|0)){q=(l|0)==0;p=q?1020:l*40|0;q=q?0:0;r=c[t>>2]|0;u=n+4|0;m=c[u>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){D:do if(!m){E:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;g=c[m>>2]|0;n=g+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((g|0)>=(c[m>>2]|0))c[m>>2]=n;break E}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(p,q)|0;if(m|0){aa=547;break D}a[s>>0]=1;break C}while(0);if(!l)break C;else n=1}else{o=r+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(O=r+280|0,(c[O>>2]|0)>>>0>m>>>0):0){l=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[l>>1]|0)>>>0:0))){aa=547;break}if(a[r+250>>0]|0){g=r+264|0;c[g>>2]=(c[g>>2]|0)+1}n=Qb(p,q)|0;if(!n){a[s>>0]=1;break C}$r(n|0,m|0,e[l>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,m);m=n;aa=547;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[O>>2]|0)>>>0<=m>>>0)break;aa=r+272|0;c[m>>2]=c[aa>>2];c[aa>>2]=m;m=r+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;aa=547;break D}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;aa=547;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;aa=547;break}hb[c[16300>>2]&63](l);m=n;aa=547;break}if((Eb()|0)==0?(N=Vb(m,p,q)|0,N|0):0){m=N;aa=547;break}a[s>>0]=1;break C}while(0);if((aa|0)==547){l=m;n=(m|0)!=0}m=c[t>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[v>>2]=(m>>>0)/20|0;c[u>>2]=l;if(n){m=c[w>>2]|0;aa=556}}}else{m=x;l=c[n+4>>2]|0;aa=556}while(0);if((aa|0)==556){c[w>>2]=m+1;a[l+(x*20|0)>>0]=30;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=z;c[l+(x*20|0)+8>>2]=y;c[l+(x*20|0)+12>>2]=1;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0}Zl(b,z,1);break}case 13:{q=g+8|0;l=c[q>>2]|0;r=f+12|0;if(!l){p=c[r>>2]|0;m=b+60|0;l=c[m>>2]|0;n=b+56|0;o=c[n>>2]|0;if((o|0)<(p|0)){$=b+72|0;l=c[$>>2]|0;c[$>>2]=l+p;l=l+1|0}else{c[m>>2]=l+p;c[n>>2]=o-p}c[q>>2]=l;c[g+12>>2]=p}A=c[f+8>>2]|0;z=c[r>>2]|0;o=c[M>>2]|0;x=o+32|0;y=c[x>>2]|0;u=c[o+24>>2]|0;w=u+84|0;m=c[w>>2]|0;F:do if((m|0)<=(y|0)){r=(m|0)==0;q=r?1020:m*40|0;r=r?0:0;s=c[u>>2]|0;v=o+4|0;n=c[v>>2]|0;t=s+65|0;if(!(a[t>>0]|0)){G:do if(!n){H:do if(!s)m=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))m=s+264|0;else{n=s+272|0;m=c[n>>2]|0;if(!m){m=s+268|0;break}c[n>>2]=c[m>>2];n=s+252|0;$=c[n>>2]|0;o=$+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if(($|0)>=(c[n>>2]|0))c[n>>2]=o;break H}while(0);c[m>>2]=(c[m>>2]|0)+1}n=Qb(q,r)|0;if(n|0){aa=601;break G}a[t>>0]=1;break F}while(0);if(!m)break F;else o=1}else{p=s+276|0;if((c[p>>2]|0)>>>0<=n>>>0?(U=s+280|0,(c[U>>2]|0)>>>0>n>>>0):0){m=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[m>>1]|0)>>>0:0))){aa=601;break}if(a[s+250>>0]|0){$=s+264|0;c[$>>2]=(c[$>>2]|0)+1}o=Qb(q,r)|0;if(!o){a[t>>0]=1;break F}$r(o|0,n|0,e[m>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=o;aa=601;break}do if((c[p>>2]|0)>>>0<=n>>>0){if((c[U>>2]|0)>>>0<=n>>>0)break;aa=s+272|0;c[n>>2]=c[aa>>2];c[aa>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=o;aa=601;break G}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=o;aa=601;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);m=c[9304]|0;if(!m){n=o;aa=601;break}hb[c[16300>>2]&63](m);n=o;aa=601;break}if((Eb()|0)==0?(T=Vb(n,q,r)|0,T|0):0){n=T;aa=601;break}a[t>>0]=1;break F}while(0);if((aa|0)==601){m=n;o=(n|0)!=0}n=c[u>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=m>>>0:0)?(c[n+280>>2]|0)>>>0>m>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](m)|0;c[w>>2]=(n>>>0)/20|0;c[v>>2]=m;if(o){n=c[x>>2]|0;aa=610}}}else{n=y;m=c[o+4>>2]|0;aa=610}while(0);if((aa|0)==610){c[x>>2]=n+1;a[m+(y*20|0)>>0]=30;a[m+(y*20|0)+3>>0]=0;c[m+(y*20|0)+4>>2]=A;c[m+(y*20|0)+8>>2]=l;c[m+(y*20|0)+12>>2]=z;c[m+(y*20|0)+16>>2]=0;a[m+(y*20|0)+1>>0]=0}Zl(b,A,z);v=c[g+4>>2]|0;w=c[ga>>2]|0;s=c[ba>>2]|0;u=s+84|0;l=c[u>>2]|0;if((l|0)>(w|0)){m=w;l=c[da+4>>2]|0}else{p=(l|0)==0;n=p?1020:l*40|0;p=p?0:0;q=c[s>>2]|0;t=da+4|0;m=c[t>>2]|0;r=q+65|0;if(a[r>>0]|0)break r;I:do if(!m){J:do if(!q)l=Qb(n,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{m=q+272|0;l=c[m>>2]|0;if(!l){l=q+268|0;break}c[m>>2]=c[l>>2];m=q+252|0;b=c[m>>2]|0;n=b+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((b|0)>=(c[m>>2]|0))c[m>>2]=n;break J}while(0);c[l>>2]=(c[l>>2]|0)+1}m=Qb(n,p)|0;if(m|0){aa=649;break I}a[r>>0]=1;break r}while(0);if(!l)break r;else n=1}else{o=q+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(Z=q+280|0,(c[Z>>2]|0)>>>0>m>>>0):0){l=q+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){aa=649;break}if(a[q+250>>0]|0){b=q+264|0;c[b>>2]=(c[b>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[r>>0]=1;break r}$r(n|0,m|0,e[l>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,m);m=n;aa=649;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[Z>>2]|0)>>>0<=m>>>0)break;aa=q+272|0;c[m>>2]=c[aa>>2];c[aa>>2]=m;m=q+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;aa=649;break I}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;aa=649;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;aa=649;break}hb[c[16300>>2]&63](l);m=n;aa=649;break}if((Eb()|0)==0?(Y=Vb(m,n,p)|0,Y|0):0){m=Y;aa=649;break}a[r>>0]=1;break r}while(0);if((aa|0)==649){l=m;n=(m|0)!=0}m=c[s>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(m>>>0)/20|0;c[t>>2]=l;if(!n)break r;m=c[ga>>2]|0}c[ga>>2]=m+1;a[l+(w*20|0)>>0]=20;a[l+(w*20|0)+3>>0]=0;c[l+(w*20|0)+4>>2]=v;c[l+(w*20|0)+8>>2]=0;c[l+(w*20|0)+12>>2]=0;c[l+(w*20|0)+16>>2]=0;a[l+(w*20|0)+1>>0]=0;break}default:{$=f+8|0;g=f+12|0;Ql(da,33,c[$>>2]|0,c[g>>2]|0)|0;Zl(b,c[$>>2]|0,c[g>>2]|0)}}while(0);l=c[d+8>>2]|0;if(l|0)Ql(da,141,l,k)|0;t=c[ba>>2]|0;l=c[t+112>>2]|0;if(l|0)c[l+(ca<<2)>>2]=c[ga>>2];v=c[ga>>2]|0;c[t+88>>2]=v+-1;u=t+84|0;l=c[u>>2]|0;do if((l|0)<=(v|0)){p=(l|0)==0;n=p?1020:l*40|0;p=p?0:0;q=c[t>>2]|0;s=da+4|0;m=c[s>>2]|0;r=q+65|0;if(a[r>>0]|0){h=ha;return h|0}K:do if(!m){L:do if(!q)l=Qb(n,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{m=q+272|0;l=c[m>>2]|0;if(!l){l=q+268|0;break}c[m>>2]=c[l>>2];m=q+252|0;fa=c[m>>2]|0;n=fa+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((fa|0)>=(c[m>>2]|0))c[m>>2]=n;break L}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(n,p)|0;if(l|0){m=l;aa=702;break K}a[r>>0]=1;h=ha;return h|0}while(0);if(!l){h=ha;return h|0}else n=1}else{o=q+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(fa=q+280|0,(c[fa>>2]|0)>>>0>m>>>0):0){l=q+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){aa=702;break}if(a[q+250>>0]|0){ea=q+264|0;c[ea>>2]=(c[ea>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[r>>0]=1;h=ha;return h|0}$r(n|0,m|0,e[l>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,m);m=n;aa=702;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[fa>>2]|0)>>>0<=m>>>0)break;aa=q+272|0;c[m>>2]=c[aa>>2];c[aa>>2]=m;m=q+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;aa=702;break K}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;aa=702;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;aa=702;break}hb[c[16300>>2]&63](l);m=n;aa=702;break}if((Eb()|0)==0?(ea=Vb(m,n,p)|0,ea|0):0){m=ea;aa=702;break}a[r>>0]=1;h=ha;return h|0}while(0);if((aa|0)==702){l=m;n=(m|0)!=0}m=c[t>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(m>>>0)/20|0;c[s>>2]=l;if(n){m=c[ga>>2]|0;break}else{h=ha;return h|0}}else{m=v;l=c[da+4>>2]|0}while(0);c[ga>>2]=m+1;a[l+(v*20|0)>>0]=16;a[l+(v*20|0)+3>>0]=0;c[l+(v*20|0)+4>>2]=h;c[l+(v*20|0)+8>>2]=0;c[l+(v*20|0)+12>>2]=0;c[l+(v*20|0)+16>>2]=0;a[l+(v*20|0)+1>>0]=0;h=ha;return h|0}function Hn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b+8|0;a:do if(d|0){while(1){f=d;while(1){g=c[f+4>>2]|0;if(!(g&4096))break;if(!(g&262144))f=f+12|0;else f=c[(c[f+20>>2]|0)+4>>2]|0;f=c[f>>2]|0;if(!f)break a}a[h>>0]=e;if((a[f>>0]|0)!=e<<24>>24)break;Hn(b,c[f+12>>2]|0,e);d=c[f+16>>2]|0;if(!d)break a}Ln(b,d,0)|0;return}while(0);a[h>>0]=e;return}function In(f,g){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,w=0,x=0,y=0,z=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;ma=Sa;Sa=Sa+16|0;da=ma+8|0;ia=ma;ca=c[f>>2]|0;ja=c[ca>>2]|0;ka=a[f+41>>0]|0;la=ka&255;_=(ka&255)<2?1:ka<<24>>24==2?5:10;ha=f+8|0;h=c[ha>>2]|0;fa=g<<16>>16==0;if(fa|(h|0)==0)Z=0;else Z=c[h>>2]|0;m=_<<1;n=Z<<1;j=n+(v(m,(la<<2)+32|0)|0)|0;k=((j|0)<0)<<31>>31;a:do if(ja){l=ja+65|0;if(a[l>>0]|0){Sa=ma;return}if(a[ja+250>>0]|0){do if(0>>0|(0==(k|0)?(e[ja+248>>1]|0)>>>0>>0:0))h=ja+264|0;else{i=ja+272|0;h=c[i>>2]|0;if(!h){h=ja+268|0;break}c[i>>2]=c[h>>2];j=ja+252|0;ea=c[j>>2]|0;i=ea+1|0;c[j>>2]=i;j=ja+260|0;c[j>>2]=(c[j>>2]|0)+1;j=ja+256|0;if((ea|0)>=(c[j>>2]|0))c[j>>2]=i;X=17;break a}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(j,k)|0;if(!h){a[l>>0]=1;Sa=ma;return}else ea=h}else{h=Qb(j,k)|0;X=17}while(0);if((X|0)==17)if(!h){Sa=ma;return}else ea=h;o=ea+(_<<5)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;h=m;j=o+(_<<5)|0;i=ea;while(1){c[i+24>>2]=j;j=j+(la<<2)|0;if((h|0)<=1)break;else{h=h+-1|0;i=i+32|0}}h=(Z|0)!=0;if(h)bs(j|0,0,n|0)|0;else j=0;Y=c[ca+420>>2]|0;b[ea+(_<<5)+16>>1]=Y>>>0<48?Y:48;if(h)a[ea+(_<<5)+22>>0]=ka<<24>>24==0?Z&255:-1;Y=ka<<24>>24==0;if(!Y){Q=f+16|0;R=f+34|0;S=g&65535;T=g<<16>>16<11;U=_>>>0>1;V=g<<16>>16;W=((V|0)<0)<<31>>31;P=(g&65535)>255;O=0;l=0;h=0;k=ea;m=1;i=0;while(1){if((m|0)>0){K=O&65535;L=O<<2;M=k+18|0;N=k+16|0;g=0;J=0;I=o;while(1){n=c[Q>>2]|0;if(!n)n=g;else{D=I+22|0;E=I+16|0;F=I+20|0;G=I+8|0;H=I+24|0;x=g;while(1){w=a[D>>0]|0;C=ia;c[C>>2]=0;c[C+4>>2]=0;C=n;u=I;t=c[u>>2]|0;u=c[u+4>>2]|0;b:do if(((c[C>>2]&~t|0)==0?(c[C+4>>2]&~u|0)==0:0)?($=n+8|0,ba=$,aa=c[ba>>2]|0,ba=c[ba+4>>2]|0,(aa&t|0)==0&(ba&u|0)==0):0){g=b[n+18>>1]|0;s=e[E>>1]|0;r=s+(e[n+20>>1]|0)|0;p=r&65535;q=g<<16>>16;r=r<<16;r=16?r>>16:r;do if(g<<16>>16>16)if((q+49|0)>=(r|0))if((q+31|0)<(r|0)){g=r+1&65535;break}else{g=r+(d[11152+(r-q)>>0]|0)&65535;break}else g=p;else if((r+49|0)>=(q|0))if((r+31|0)<(q|0)){g=q+1&65535;break}else{g=(d[11152+(q-r)>>0]|0)+q&65535;break}while(0);p=b[F>>1]|0;q=g<<16>>16;r=p<<16>>16;do if(g<<16>>16
>16){if((q+49|0)>=(r|0))if((q+31|0)<(r|0)){p=r+1&65535;break}else{p=(d[11152+(r-q)>>0]|0)+r&65535;break}}else if((r+49|0)>=(q|0))if((r+31|0)<(q|0)){p=q+1&65535;break}else{p=(d[11152+(q-r)>>0]|0)+q&65535;break}else p=g;while(0);B=(e[n+22>>1]|0)+s|0;C=B&65535;z=aa|t;y=ba|u;if(w<<24>>24<0)w=Zn(f,c[ha>>2]|0,I,b[R>>1]|0,K,n,ia)|0;else{s=G;t=c[s+4>>2]|0;u=ia;c[u>>2]=c[s>>2];c[u+4>>2]=t}g=w<<24>>24;do if(w<<24>>24>-1&(Z|0)>(g|0)){u=j+(g<<1)|0;q=b[u>>1]|0;if(!(q<<16>>16)){g=((Z-g|0)*100|0)/(Z|0)|0;q=((g|0)<0)<<31>>31;do if(g>>>0<8){if(g>>>0<2){t=65470;break}r=40;do{r=(r&65535)+65526|0;g=Zr(g|0,q|0,1)|0;q=A()|0}while(q>>>0<0|(q|0)==0&g>>>0<8);r=r&65535;X=68}else{if(g>>>0>255){r=40;do{r=(r&65535)+40|0;X=g;g=Yr(g|0,q|0,4)|0;t=q;q=A()|0}while(t>>>0>0|(t|0)==0&X>>>0>4095);r=r&65535}else r=40;if(!(q>>>0>0|(q|0)==0&g>>>0>15)){X=68;break}do{r=(r&65535)+10&65535;X=g;g=Yr(g|0,q|0,1)|0;t=q;q=A()|0}while(t>>>0>0|(t|0)==0&X>>>0>31);X=68}while(0);if((X|0)==68){X=0;t=((r&65535)+65526+(e[2496+((g&7)<<1)>>1]|0)<<16)+-4325376|0;t=16?t>>>16:t}if(T)g=0;else{if(P){q=40;g=V;r=W;do{q=(q&65535)+40|0;s=g;g=Yr(g|0,r|0,4)|0;na=r;r=A()|0}while(na>>>0>0|(na|0)==0&s>>>0>4095);s=q&65535;q=r}else{s=40;q=W;g=V}if(q>>>0>0|(q|0)==0&g>>>0>15){do{s=(s&65535)+10&65535;na=g;g=Yr(g|0,q|0,1)|0;r=q;q=A()|0}while(r>>>0>0|(r|0)==0&na>>>0>31);q=s}else q=s;g=(q&65535)+65493+(e[2496+((g&7)<<1)>>1]|0)&65535}q=b[R>>1]|0;q=t+S+g+(((6?(q&65535)>>>6:q&65535)&16)+16&65535)&65535;b[u>>1]=q}g=p<<16>>16;r=q<<16>>16;if(p<<16>>16>16){if((g+49|0)<(r|0)){u=q;break}if((g+31|0)<(r|0)){u=r+1&65535;break}else{u=(d[11152+(r-g)>>0]|0)+r&65535;break}}else{if((r+49|0)<(g|0)){u=p;break}if((r+31|0)<(g|0)){u=g+1&65535;break}else{u=(d[11152+(g-r)>>0]|0)+g&65535;break}}}else u=p;while(0);c:do if((x|0)>0){g=0;t=k;while(1){na=t;if(((c[na>>2]|0)==(z|0)?(c[na+4>>2]|0)==(y|0):0)?(a[t+22>>0]^w)<<24>>24>-1:0)break;g=g+1|0;if((g|0)>=(x|0)){X=94;break c}else t=t+32|0}q=t+22|0;r=t+18|0;g=b[r>>1]|0;if(g<<16>>16>16){g=x;break b}if(g<<16>>16!=u<<16>>16){s=t;g=t;break}na=B<<16;if(((16?na>>16:na)|0)<(b[t+16>>1]|0)){s=t;g=t}else{g=x;break b}}else X=94;while(0);if((X|0)==94){X=0;g=(x|0)<(_|0);if(!g){if(u<<16>>16>h<<16>>16){g=x;break}if(!(p<<16>>16>16?1:u<<16>>16!=h<<16>>16)){g=x;break}}q=g?x:l;na=k+(q<<5)|0;s=na;x=x+(g&1)|0;r=k+(q<<5)+18|0;q=k+(q<<5)+22|0;g=na}na=I;y=$;B=c[y+4>>2]|c[na+4>>2];z=g;c[z>>2]=c[y>>2]|c[na>>2];c[z+4>>2]=B;z=ia;B=c[z+4>>2]|0;na=s+8|0;c[na>>2]=c[z>>2];c[na+4>>2]=B;b[s+16>>1]=C;b[r>>1]=u;b[s+20>>1]=p;a[q>>0]=w;na=s+24|0;$r(c[na>>2]|0,c[H>>2]|0,L|0)|0;c[(c[na>>2]|0)+(O<<2)>>2]=n;if((x|0)<(_|0)){g=x;break}h=b[M>>1]|0;i=b[N>>1]|0;if(!U){g=x;l=0;break}q=k;r=1;l=0;do{p=b[q+50>>1]|0;do if(p<<16>>16<=h<<16>>16){if(p<<16>>16!=h<<16>>16)break;g=b[q+52>>1]|0;if(g<<16>>16>i<<16>>16){i=g;X=108}}else{i=b[q+52>>1]|0;X=108}while(0);q=q+32|0;if((X|0)==108){X=0;l=r;h=p}r=r+1|0}while((r|0)!=(_|0));g=x}else g=x;while(0);n=c[n+52>>2]|0;if(!n){n=g;break}else x=g}}J=J+1|0;if((J|0)==(m|0)){m=n;break}else{g=n;I=I+32|0}}}else m=0;O=O+1|0;if((O|0)==(la|0))break;else{na=o;o=k;k=na}}if(!m){we(ca,29605,da);Cb(ja,ea);Sa=ma;return}if((m|0)>1){i=1;h=k;do{h=(b[h+18>>1]|0)>(b[k+(i<<5)+18>>1]|0)?k+(i<<5)|0:h;i=i+1|0}while((i|0)!=(m|0));k=h}if(!Y){i=c[k+24>>2]|0;j=c[f+4>>2]|0;h=0;do{na=c[i+(h<<2)>>2]|0;c[f+736+(h*80|0)+64>>2]=na;na=a[na+16>>0]|0;a[f+736+(h*80|0)+44>>0]=na;c[f+736+(h*80|0)+4>>2]=c[j+8+((na&255)*72|0)+44>>2];h=h+1|0}while((h|0)!=(la|0))}}else k=o;h=f+34|0;if(((b[h>>1]&1536)==1024?(ga=f+40|0,!(fa|(a[ga>>0]|0)!=0)):0)?(fa=f+12|0,na=la+-1|0,na=(Zn(f,c[fa>>2]|0,k,512,na&65535,c[(c[k+24>>2]|0)+(na<<2)>>2]|0,ia)|0)<<24>>24,(c[c[fa>>2]>>2]|0)==(na|0)):0)a[ga>>0]=2;j=c[ha>>2]|0;if(j|0){h=b[h>>1]|0;i=a[k+22>>0]|0;if(h&512){if((c[j>>2]|0)==(i<<24>>24|0))a[f+40>>0]=2}else{a[f+36>>0]=i<<24>>24>0?i:0;fa=k+8|0;ga=c[fa+4>>2]|0;na=f+24|0;c[na>>2]=c[fa>>2];c[na+4>>2]=ga}if((h&2048?(ka<<24>>24?(c[j>>2]|0)==(a[f+36>>0]|0):0):0)?(na=ia,c[na>>2]=0,c[na+4>>2]=0,na=la+-1|0,na=(Zn(f,j,k,0,na&65535,c[(c[k+24>>2]|0)+(na<<2)>>2]|0,ia)|0)<<24>>24,(c[c[ha>>2]>>2]|0)==(na|0)):0){a[f+37>>0]=1;ka=ia;la=c[ka+4>>2]|0;na=f+24|0;c[na>>2]=c[ka>>2];c[na+4>>2]=la}}b[f+32>>1]=b[k+16>>1]|0;Cb(ja,ea);Sa=ma;return}function Jn(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;L=Sa;Sa=Sa+192|0;s=L+152|0;u=L+144|0;y=L+136|0;x=L+128|0;t=L+120|0;q=L+112|0;p=L+104|0;B=L+160|0;o=L;if((a[f+446>>0]|0)!=2){Sa=L;return}v=d[h+44>>0]|0;K=c[f+8>>2]|0;n=c[f>>2]|0;J=c[f+460>>2]|0;w=c[h+64>>2]|0;z=w+36|0;r=c[z>>2]|0;if((r&8192|0)==0?(m=k&65535,(m&64|0)==0):0){h=r&48;do if(!h){if((r&1024|0)==0?b[w+24>>1]|0:0){k=1;break}k=(m&3|0)!=0}else k=1;while(0);F=B+4|0;c[F>>2]=o;G=B+8|0;c[G>>2]=o;c[B>>2]=n;E=B+12|0;c[E>>2]=0;C=B+16|0;c[C>>2]=100;A=B+20|0;c[A>>2]=1e9;D=B+24|0;a[D>>0]=0;n=k?6:4;c[E>>2]=n;$r(o|0,(k?29660:29667)|0,n|0)|0;if(!(c[g+8+(v*72|0)+20>>2]|0)){c[q>>2]=c[g+8+(v*72|0)+8>>2];bl(B,0,29685,q)}else{c[p>>2]=d[g+8+(v*72|0)+40>>0];bl(B,0,29672,p)}f=c[g+8+(v*72|0)+12>>2]|0;if(f|0){c[t>>2]=f;bl(B,0,29695,t)}do if(!(r&1280)){m=w+28|0;n=c[m>>2]|0;if((a[(c[g+8+(v*72|0)+16>>2]|0)+42>>0]&32)!=0?(a[n+55>>0]&3)==2:0)if(k)f=29702;else break;else if(!(r&131072))f=(r&16384|0)==0?((r&64|0)==0?29790:29772):29747;else f=29714;h=c[E>>2]|0;k=h+7|0;if((k|0)<(c[C>>2]|0)){c[E>>2]=k;v=(c[G>>2]|0)+h|0;a[v>>0]=a[29799]|0;a[v+1>>0]=a[29800]|0;a[v+2>>0]=a[29801]|0;a[v+3>>0]=a[29802]|0;a[v+4>>0]=a[29803]|0;a[v+5>>0]=a[29804]|0;a[v+6>>0]=a[29805]|0}else Tg(B,29799,7);c[x>>2]=c[n>>2];bl(B,0,f,x);r=c[m>>2]|0;f=b[w+24>>1]|0;m=b[w+42>>1]|0;q=f&65535;f=f<<16>>16==0;if(f?(c[z>>2]&48|0)==0:0)break;h=c[E>>2]|0;k=h+2|0;if((k|0)<(c[C>>2]|0)){c[E>>2]=k;x=(c[G>>2]|0)+h|0;a[x>>0]=32;a[x+1>>0]=40}else Tg(B,29892,2);a:do if(f)n=0;else{o=r+4|0;p=r+12|0;n=m&65535;m=0;while(1){f=b[(c[o>>2]|0)+(m<<1)>>1]|0;switch(f<<16>>16){case -2:{f=29914;break}case -1:{f=25072;break}default:f=c[(c[(c[p>>2]|0)+4>>2]|0)+((f<<16>>16)*24|0)>>2]|0}do if(m|0){h=c[E>>2]|0;k=h+5|0;if((k|0)<(c[C>>2]|0)){c[E>>2]=k;x=(c[G>>2]|0)+h|0;a[x>>0]=a[29895]|0;a[x+1>>0]=a[29896]|0;a[x+2>>0]=a[29897]|0;a[x+3>>0]=a[29898]|0;a[x+4>>0]=a[29899]|0;break}else{Tg(B,29895,5);break}}while(0);c[y>>2]=f;bl(B,0,m>>>0>>0?29906:29901,y);m=m+1|0;if((m|0)==(q|0)){n=q;break a}}}while(0);do if(c[z>>2]&32){f=b[(c[r+4>>2]|0)+(n<<1)>>1]|0;switch(f<<16>>16){case -2:{m=29914;break}case -1:{m=25072;break}default:m=c[(c[(c[r+12>>2]|0)+4>>2]|0)+((f<<16>>16)*24|0)>>2]|0}do if(n|0){f=c[E>>2]|0;h=f+5|0;if((h|0)<(c[C>>2]|0)){c[E>>2]=h;y=(c[G>>2]|0)+f|0;a[y>>0]=a[29895]|0;a[y+1>>0]=a[29896]|0;a[y+2>>0]=a[29897]|0;a[y+3>>0]=a[29898]|0;a[y+4>>0]=a[29899]|0;break}else{Tg(B,29895,5);break}}while(0);if(!m)f=0;else f=(Gq(m)|0)&1073741823;h=c[E>>2]|0;k=h+f|0;if((k|0)<(c[C>>2]|0)){c[E>>2]=k;$r((c[G>>2]|0)+h|0,m|0,f|0)|0}else Tg(B,m,f);f=c[E>>2]|0;h=f+1|0;if((h|0)<(c[C>>2]|0)){c[E>>2]=h;a[(c[G>>2]|0)+f>>0]=62}else Tg(B,29823,1);f=c[E>>2]|0;h=f+1|0;if((h|0)<(c[C>>2]|0)){c[E>>2]=h;a[(c[G>>2]|0)+f>>0]=63;h=1;break}else{Tg(B,20063,1);h=1;break}}else h=n;while(0);do if(c[z>>2]&16|0){f=b[(c[r+4>>2]|0)+(n<<1)>>1]|0;switch(f<<16>>16){case -2:{m=29914;break}case -1:{m=25072;break}default:m=c[(c[(c[r+12>>2]|0)+4>>2]|0)+((f<<16>>16)*24|0)>>2]|0}do if(h|0){f=c[E>>2]|0;h=f+5|0;if((h|0)<(c[C>>2]|0)){c[E>>2]=h;z=(c[G>>2]|0)+f|0;a[z>>0]=a[29895]|0;a[z+1>>0]=a[29896]|0;a[z+2>>0]=a[29897]|0;a[z+3>>0]=a[29898]|0;a[z+4>>0]=a[29899]|0;break}else{Tg(B,29895,5);break}}while(0);if(!m)f=0;else f=(Gq(m)|0)&1073741823;h=c[E>>2]|0;k=h+f|0;if((k|0)<(c[C>>2]|0)){c[E>>2]=k;$r((c[G>>2]|0)+h|0,m|0,f|0)|0}else Tg(B,m,f);f=c[E>>2]|0;h=f+1|0;if((h|0)<(c[C>>2]|0)){c[E>>2]=h;a[(c[G>>2]|0)+f>>0]=60}else Tg(B,29825,1);f=c[E>>2]|0;h=f+1|0;if((h|0)<(c[C>>2]|0)){c[E>>2]=h;a[(c[G>>2]|0)+f>>0]=63;break}else{Tg(B,20063,1);break}}while(0);f=c[E>>2]|0;h=f+1|0;if((h|0)<(c[C>>2]|0)){c[E>>2]=h;a[(c[G>>2]|0)+f>>0]=41;break}else{Tg(B,27786,1);break}}else{if((r&256|0)==0|(r&15|0)==0){if(!(r&1024))break;z=c[w+32>>2]|0;c[s>>2]=c[w+24>>2];c[s+4>>2]=z;bl(B,0,29865,s);break}if(!(r&5))f=(h|0)==48?29809:(r&32|0)==0?29825:29823;else f=29807;c[u>>2]=f;bl(B,0,29827,u)}while(0);f=c[G>>2]|0;b:do if(!f)g=0;else{a[f+(c[E>>2]|0)>>0]=0;do if((c[A>>2]|0)>0){f=c[G>>2]|0;if((f|0)!=(c[F>>2]|0)){g=f;break b}m=c[B>>2]|0;k=(c[E>>2]|0)+1|0;n=((k|0)<0)<<31>>31;c:do if(!m){f=Qb(k,n)|0;I=103}else{o=m+65|0;do if(!(a[o>>0]|0)){if(a[m+250>>0]|0){do if(0>>0|(0==(n|0)?(e[m+248>>1]|0)>>>0>>0:0))f=m+264|0;else{h=m+272|0;f=c[h>>2]|0;if(!f){f=m+268|0;break}c[h>>2]=c[f>>2];h=m+252|0;I=c[h>>2]|0;k=I+1|0;c[h>>2]=k;h=m+260|0;c[h>>2]=(c[h>>2]|0)+1;h=m+256|0;if((I|0)>=(c[h>>2]|0))c[h>>2]=k;I=103;break c}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(k,n)|0;if(!f){a[o>>0]=1;break}else{c[G>>2]=f;I=104;break c}}while(0);c[G>>2]=0;I=105}while(0);if((I|0)==103){c[G>>2]=f;if(!f)I=105;else I=104}if((I|0)==104){$r(f|0,c[F>>2]|0,(c[E>>2]|0)+1|0)|0;break}else if((I|0)==105){a[D>>0]=1;c[C>>2]=0;break}}while(0);g=c[G>>2]|0}while(0);u=K+32|0;f=c[u>>2]|0;s=c[K+24>>2]|0;t=s+84|0;h=c[t>>2]|0;d:do if((h|0)<=(f|0)){p=(h|0)==0;o=p?1020:h*40|0;p=p?0:0;q=c[s>>2]|0;h=K+4|0;k=c[h>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){e:do if(!k){f:do if(!q)k=Qb(o,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{l=q+272|0;k=c[l>>2]|0;if(!k){l=q+268|0;break}c[l>>2]=c[k>>2];l=q+252|0;H=c[l>>2]|0;m=H+1|0;c[l>>2]=m;l=q+260|0;c[l>>2]=(c[l>>2]|0)+1;l=q+256|0;if((H|0)>=(c[l>>2]|0))c[l>>2]=m;break f}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(o,p)|0;if(l|0){I=145;break e}a[r>>0]=1;f=1;I=155;break d}while(0);if(!k){f=1;I=155;break d}else m=1}else{n=q+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(H=q+280|0,(c[H>>2]|0)>>>0>k>>>0):0){m=q+248|0;if(!(p>>>0>0|((p|0)==0?o>>>0>(e[m>>1]|0)>>>0:0))){l=k;I=145;break}if(a[q+250>>0]|0){I=q+264|0;c[I>>2]=(c[I>>2]|0)+1}l=Qb(o,p)|0;if(!l){a[r>>0]=1;f=1;I=155;break d}$r(l|0,k|0,e[m>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,k);I=145;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[H>>2]|0)>>>0<=k>>>0)break;I=q+272|0;c[k>>2]=c[I>>2];c[I>>2]=k;I=q+252|0;c[I>>2]=(c[I>>2]|0)+-1;I=145;break e}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);I=145;break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);I=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-I;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);k=c[9304]|0;if(!k){I=145;break}hb[c[16300>>2]&63](k);I=145;break}if((Eb()|0)==0?(l=Vb(k,o,p)|0,l|0):0){I=145;break}a[r>>0]=1;f=1;I=155;break d}while(0);if((I|0)==145){k=l;m=(l|0)!=0}l=c[s>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(l>>>0)/20|0;c[h>>2]=k;if(m){l=c[u>>2]|0;I=154}else f=1}else f=1}else{k=K+4|0;h=k;l=f;k=c[k>>2]|0;I=154}while(0);if((I|0)==154){c[u>>2]=l+1;a[k+(f*20|0)>>0]=-96;a[k+(f*20|0)+3>>0]=0;c[k+(f*20|0)+4>>2]=J;c[k+(f*20|0)+8>>2]=i;c[k+(f*20|0)+12>>2]=j;c[k+(f*20|0)+16>>2]=0;a[k+(f*20|0)+1>>0]=0;I=155}if((I|0)==155)k=c[h>>2]|0;l=c[K>>2]|0;do if((k|0)!=0?(a[l+65>>0]|0)==0:0){if((f|0)<0)f=(c[u>>2]|0)+-1|0;h=k+(f*20|0)+1|0;f=k+(f*20|0)+16|0;aj(l,a[h>>0]|0,c[f>>2]|0);c[f>>2]=0;if(!g){c[f>>2]=0;a[h>>0]=0;break}else{c[f>>2]=g;a[h>>0]=-1;break}}else I=158;while(0);if((I|0)==158?g|0:0)Cb(l,g);Sa=L;return}Sa=L;return}function Kn(d,e){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;if(!e)return;h=e+41|0;f=a[h>>0]|0;if(f<<24>>24){g=0;do{m=c[e+736+(g*80|0)+64>>2]|0;if((m|0)!=0?(c[m+36>>2]&2048|0)!=0:0){Cb(d,c[e+736+(g*80|0)+60>>2]|0);f=a[h>>0]|0}g=g+1|0}while(g>>>0<(f&255)>>>0)}bo(e+328|0);m=e+16|0;f=c[m>>2]|0;if(f|0)do{c[m>>2]=c[f+52>>2];k=f+48|0;g=c[k>>2]|0;l=f+56|0;if((g|0)!=(l|0))Cb(d,g);j=f+36|0;g=c[j>>2]|0;do if(g&17408|0){if(g&1024|0?(n=f+28|0,a[n>>0]|0):0){i=f+32|0;g=c[i>>2]|0;do if(g|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);a[n>>0]=0;c[i>>2]=0;break}if(g&16384|0?(o=f+28|0,p=c[o>>2]|0,p|0):0){Cb(d,c[p+16>>2]|0);Cb(d,c[o>>2]|0);c[o>>2]=0}}while(0);c[k>>2]=l;b[f+40>>1]=0;b[f+44>>1]=3;c[j>>2]=0;Cb(d,f);f=c[m>>2]|0}while((f|0)!=0);Cb(d,e);return}function Ln(d,f,g){d=d|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;q=d+12|0;h=c[q>>2]|0;o=d+16|0;i=c[o>>2]|0;p=d+20|0;if((h|0)<(i|0))m=h;else{m=c[p>>2]|0;n=c[c[c[d>>2]>>2]>>2]|0;j=i*96|0;l=(n|0)==0;a:do if(l){h=Qb(j,0)|0;r=18}else{k=n+65|0;do if(!(a[k>>0]|0)){if(a[n+250>>0]|0){do if(0<0|(0==0?(e[n+248>>1]|0)>>>0>>0:0))h=n+264|0;else{i=n+272|0;h=c[i>>2]|0;if(!h){h=n+268|0;break}c[i>>2]=c[h>>2];j=n+252|0;r=c[j>>2]|0;i=r+1|0;c[j>>2]=i;j=n+260|0;c[j>>2]=(c[j>>2]|0)+1;j=n+256|0;if((r|0)>=(c[j>>2]|0))c[j>>2]=i;r=18;break a}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(j,0)|0;if(!h){a[k>>0]=1;break}else{c[p>>2]=h;i=p;break a}}while(0);c[p>>2]=0;r=19}while(0);if((r|0)==18){c[p>>2]=h;if(!h)r=19;else i=p}if((r|0)==19){if(g&1)Xk(n,f);c[p>>2]=m;g=0;return g|0}$r(h|0,m|0,(c[q>>2]|0)*48|0)|0;if((m|0)!=(d+24|0))Cb(n,m);h=c[i>>2]|0;if((!l?(c[n+276>>2]|0)>>>0<=h>>>0:0)?(c[n+280>>2]|0)>>>0>h>>>0:0)i=e[n+248>>1]|0;else{i=Ya[c[16256>>2]&127](h)|0;h=c[p>>2]|0}n=(i>>>0)/48|0;c[o>>2]=n;m=c[q>>2]|0;bs(h+(m*48|0)|0,0,(n-m|0)*48|0)|0;m=c[q>>2]|0}l=c[p>>2]|0;c[q>>2]=m+1;b:do if(f){h=c[f+4>>2]|0;if(!(h&262144)){b[l+(m*48|0)+16>>1]=1;if(!(h&4096))break;while(1){if(!(h&262144))f=f+12|0;else f=c[(c[f+20>>2]|0)+4>>2]|0;f=c[f>>2]|0;if(!f){f=0;break b}h=c[f+4>>2]|0;if(!(h&4096))break b}}i=c[f+28>>2]|0;j=((i|0)<0)<<31>>31;if(i>>>0<8)if(i>>>0<2)i=-270;else{k=40;do{k=(k&65535)+65526|0;i=Zr(i|0,j|0,1)|0;j=A()|0}while(j>>>0<0|(j|0)==0&i>>>0<8);k=k&65535;r=46}else{if(i>>>0>255){k=40;do{k=(k&65535)+40|0;r=i;i=Yr(i|0,j|0,4)|0;q=j;j=A()|0}while(q>>>0>0|(q|0)==0&r>>>0>4095);k=k&65535}else k=40;if(j>>>0>0|(j|0)==0&i>>>0>15){do{k=(k&65535)+10&65535;r=i;i=Yr(i|0,j|0,1)|0;q=j;j=A()|0}while(q>>>0>0|(q|0)==0&r>>>0>31);r=46}else r=46}if((r|0)==46)i=(k&65535)+65256+(e[2496+((i&7)<<1)>>1]|0)&65535;b[l+(m*48|0)+16>>1]=i;if(h&4096)do{if(!(h&262144))f=f+12|0;else f=c[(c[f+20>>2]|0)+4>>2]|0;f=c[f>>2]|0;if(!f){f=0;break b}h=c[f+4>>2]|0}while((h&4096|0)!=0)}else{b[l+(m*48|0)+16>>1]=1;f=0}while(0);c[l+(m*48|0)>>2]=f;b[l+(m*48|0)+20>>1]=g;c[l+(m*48|0)+24>>2]=d;c[l+(m*48|0)+4>>2]=-1;g=m;return g|0}function Mn(f,g,h){f=f|0;g=g|0;h=h|0;var 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,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;oa=Sa;Sa=Sa+32|0;ja=oa+8|0;O=oa;$=oa+16|0;N=c[g>>2]|0;ia=c[N>>2]|0;fa=c[ia>>2]|0;Z=fa+65|0;if(a[Z>>0]|0){Sa=oa;return}ka=g+20|0;y=c[ka>>2]|0;B=y+(h*48|0)|0;ca=N+68|0;ea=c[B>>2]|0;q=ea+12|0;p=c[q>>2]|0;F=Nn(ca,p)|0;G=A()|0;x=a[ea>>0]|0;w=x&255;a:do switch(x<<24>>24){case 75:{i=ea+20|0;if(c[ea+4>>2]&2048|0){u=On(ca,c[i>>2]|0)|0;j=A()|0;break a}i=c[i>>2]|0;if((i|0)!=0?(n=c[i>>2]|0,(n|0)>0):0){m=c[i+4>>2]|0;k=0;i=0;j=0;do{ha=Nn(ca,c[m+(k*20|0)>>2]|0)|0;i=ha|i;j=A()|0|j;k=k+1|0}while((k|0)!=(n|0));u=i}else{u=0;j=0}break}case 76:{u=0;j=0;break}default:{u=Nn(ca,c[ea+16>>2]|0)|0;j=A()|0}}while(0);n=y+(h*48|0)+32|0;c[n>>2]=u;c[n+4>>2]=j;n=Nn(ca,ea)|0;o=A()|0;_=ea+4|0;if(!(c[_>>2]&1)){ga=0;ha=0;E=n;D=o}else{k=b[ea+36>>1]|0;m=c[ca>>2]|0;b:do if((m|0)>0){i=0;while(1){if((c[N+72+(i<<2)>>2]|0)==(k|0))break;i=i+1|0;if((i|0)>=(m|0)){i=0;k=0;break b}}i=Zr(1,0,i|0)|0;k=A()|0}else{i=0;k=0}while(0);ga=Nr(i|0,k|0,-1,-1)|0;ha=A()|0;E=i|n;D=k|o}t=y+(h*48|0)+40|0;c[t>>2]=E;c[t+4>>2]=D;t=y+(h*48|0)+8|0;c[t>>2]=-1;c[y+(h*48|0)+4>>2]=-1;i=y+(h*48|0)+18|0;b[i>>1]=0;c:do switch(x<<24>>24){case 73:case 76:case 79:case 80:case 81:case 82:case 83:case 75:{d:do if(!p)k=0;else{k=p;while(1){m=c[k+4>>2]|0;if(!(m&4096))break d;if(!(m&262144))k=k+12|0;else k=c[(c[k+20>>2]|0)+4>>2]|0;k=c[k>>2]|0;if(!k){k=0;break}}}while(0);m=c[ea+16>>2]|0;e:do if(!m)m=0;else while(1){n=c[m+4>>2]|0;if(!(n&4096))break e;if(!(n&262144))m=m+12|0;else m=c[(c[m+20>>2]|0)+4>>2]|0;m=c[m>>2]|0;if(!m){m=0;break}}while(0);C=(u&F|0)==0&(j&G|0)==0?8191:2048;f:do if((a[k>>0]|0)!=-102)if(!((F|0)==0&(G|0)==0)?(O=Nr(F|0,G|0,-1,-1)|0,(O&F|0)==0&((A()|0)&G|0)==0):0){if(G>>>0>0|(G|0)==0&F>>>0>1){o=0;n=F;p=G;do{o=o+1|0;O=n;n=Yr(n|0,p|0,1)|0;N=p;p=A()|0}while(N>>>0>0|(N|0)==0&O>>>0>3)}else o=0;n=c[f+8+(o*72|0)+44>>2]|0;o=c[(c[f+8+(o*72|0)+16>>2]|0)+8>>2]|0;if(o)while(1){p=c[o+40>>2]|0;if(p|0?(v=b[o+50>>1]|0,v<<16>>16):0){s=c[o+4>>2]|0;q=p+4|0;r=v&65535;p=0;do{if((b[s+(p<<1)>>1]|0)==-2?(im(k,c[(c[q>>2]|0)+(p*20|0)>>2]|0,n)|0)==0:0){o=-2;S=48;break f}p=p+1|0}while(p>>>0>>0)}o=c[o+20>>2]|0;if(!o){q=-1;break}}else q=-1}else q=-1;else{o=b[k+32>>1]|0;n=c[k+28>>2]|0;S=48}while(0);if((S|0)==48){c[t>>2]=n;c[y+(h*48|0)+12>>2]=o;switch(x<<24>>24){case 75:{k=1;break}case 76:{k=256;break}case 73:{k=128;break}default:k=2<>1]=k&C;q=n}s=x<<24>>24==73;i=y+(h*48|0)+20|0;if(s)b[i>>1]=b[i>>1]|2048;if(!m)i=B;else{g:do if((a[m>>0]|0)==-102){v=b[m+32>>1]|0;u=c[m+28>>2]|0}else{if((u|0)==0&(j|0)==0){i=B;break c}O=Nr(u|0,j|0,-1,-1)|0;if(!((O&u|0)==0&((A()|0)&j|0)==0)){i=B;break c}if(j>>>0>0|(j|0)==0&u>>>0>1){i=0;k=u;do{i=i+1|0;O=k;k=Yr(k|0,j|0,1)|0;N=j;j=A()|0}while(N>>>0>0|(N|0)==0&O>>>0>3)}else i=0;p=c[f+8+(i*72|0)+44>>2]|0;i=c[(c[f+8+(i*72|0)+16>>2]|0)+8>>2]|0;if(!i){i=B;break c}while(1){j=c[i+40>>2]|0;if(j|0?(z=b[i+50>>1]|0,z<<16>>16):0){o=c[i+4>>2]|0;k=j+4|0;n=z&65535;j=0;do{if((b[o+(j<<1)>>1]|0)==-2?(im(m,c[(c[k>>2]|0)+(j*20|0)>>2]|0,p)|0)==0:0){v=-2;u=p;break g}j=j+1|0}while(j>>>0>>0)}i=c[i+20>>2]|0;if(!i){i=B;break c}}}while(0);h:do if((q|0)>-1){t=om(fa,ea,0,0)|0;if(a[Z>>0]|0){Xk(fa,t);Sa=oa;return}i=Ln(g,t,3)|0;if(!i){Sa=oa;return}p=c[ka>>2]|0;r=p+(i*48|0)|0;c[p+(i*48|0)+4>>2]=h;b[p+(i*48|0)+16>>1]=b[p+(h*48|0)+16>>1]|0;O=p+(h*48|0)+22|0;a[O>>0]=(a[O>>0]|0)+1<<24>>24;i=p+(i*48|0)+20|0;if(s)b[i>>1]=b[i>>1]|2048;i=p+(h*48|0)|0;O=p+(h*48|0)+20|0;b[O>>1]=b[O>>1]|8;if(!(b[(c[ia>>2]|0)+60>>1]&512)){switch(a[t>>0]|0){case 73:case 79:break;default:{s=0;break h}}if(!(c[t+4>>2]&1)){n=t+12|0;j=c[n>>2]|0;N=um(j)|0;o=t+16|0;k=c[o>>2]|0;O=um(k)|0;if(N<<24>>24!=O<<24>>24?!(N<<24>>24>66&O<<24>>24>66):0){s=0;break}i:do if(!(c[j+4>>2]&256)){do if(k|0){if(!(c[k+4>>2]&256))break;j=$l(ia,k)|0;S=90;break i}while(0);j=$l(ia,j)|0;if(j|0){S=91;break}j=$l(ia,k)|0;S=90}else{j=$l(ia,j)|0;S=90}while(0);if((S|0)==90?j|0:0)S=91;do if((S|0)==91){k=c[j>>2]|0;if(k|0){j=a[k>>0]|0;j:do if(!(j<<24>>24)){k=18879;j=0}else{m=18879;while(1){if((a[16+(j&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0)){k=m;break j}k=k+1|0;m=m+1|0;j=a[k>>0]|0;if(!(j<<24>>24)){k=m;j=0;break}}}while(0);if((a[16+(j&255)>>0]|0)==(a[16+(d[k>>0]|0)>>0]|0))break}j=$l(ia,c[n>>2]|0)|0;if(!j)m=0;else m=c[j>>2]|0;j=$l(ia,c[o>>2]|0)|0;if(!j)k=0;else k=c[j>>2]|0;if(!m)j=((k|0)!=0)<<31>>31;else{if(!k){s=0;break h}j=a[m>>0]|0;k:do if(!(j<<24>>24))j=0;else while(1){if((a[16+(j&255)>>0]|0)!=(a[16+(d[k>>0]|0)>>0]|0))break k;m=m+1|0;k=k+1|0;j=a[m>>0]|0;if(!(j<<24>>24)){j=0;break}}while(0);j=(d[16+(j&255)>>0]|0)-(d[16+(d[k>>0]|0)>>0]|0)|0}if(j|0){s=0;break h}}while(0);s=p+(h*48|0)+18|0;b[s>>1]=b[s>>1]|2048;s=2048}else s=0}else s=0}else{t=ea;i=B;r=B;s=0}while(0);p=t+16|0;k=(c[p>>2]|0)+4|0;m=c[k>>2]|0;n=m&256;q=t+12|0;o=c[q>>2]|0;j=o;do if((n|0)==(c[o+4>>2]&256|0)){if(n|0){c[k>>2]=m&-257;break}if(!($l(ia,o)|0)){j=c[q>>2]|0;break}else{j=c[q>>2]|0;O=j+4|0;c[O>>2]=c[O>>2]|256;break}}while(0);O=c[p>>2]|0;c[p>>2]=j;c[q>>2]=O;j=a[t>>0]|0;if((j&255)>79)a[t>>0]=((j&255)+176^2)+80;c[r+8>>2]=u;c[r+12>>2]=v;j=r+32|0;c[j>>2]=ga|F;c[j+4>>2]=ha|G;j=r+40|0;c[j>>2]=E;c[j+4>>2]=D;j=a[t>>0]|0;switch(j<<24>>24){case 75:{j=1;break}case 76:{j=256;break}case 73:{j=128;break}default:j=2<<(j&255)+-79}b[r+18>>1]=j+s&(C&65535)}break}case 74:{if((a[g+8>>0]|0)==72){j=(c[ea+20>>2]|0)+4|0;k=ea+36|0;i=om(fa,p,0,0)|0;i=xl(ia,83,i,om(fa,c[c[j>>2]>>2]|0,0,0)|0,0)|0;if(i|0){O=i+4|0;c[O>>2]=c[O>>2]|c[_>>2]&1;b[i+36>>1]=b[k>>1]|0}O=Ln(g,i,3)|0;Mn(f,g,O);i=c[ka>>2]|0;c[i+(O*48|0)+4>>2]=h;b[i+(O*48|0)+16>>1]=b[i+(h*48|0)+16>>1]|0;i=i+(h*48|0)+22|0;a[i>>0]=(a[i>>0]|0)+1<<24>>24;i=om(fa,c[q>>2]|0,0,0)|0;i=xl(ia,81,i,om(fa,c[(c[j>>2]|0)+20>>2]|0,0,0)|0,0)|0;if(i|0){O=i+4|0;c[O>>2]=c[O>>2]|c[_>>2]&1;b[i+36>>1]=b[k>>1]|0}O=Ln(g,i,3)|0;Mn(f,g,O);i=c[ka>>2]|0;c[i+(O*48|0)+4>>2]=h;b[i+(O*48|0)+16>>1]=b[i+(h*48|0)+16>>1]|0;O=i+(h*48|0)+22|0;a[O>>0]=(a[O>>0]|0)+1<<24>>24;i=i+(h*48|0)|0}else i=B;break}case 71:{J=(fa|0)==0;l:do if(!J){if(a[fa+250>>0]|0){do if((e[fa+248>>1]|0)<416)j=fa+264|0;else{k=fa+272|0;j=c[k>>2]|0;if(!j){j=fa+268|0;break}c[k>>2]=c[j>>2];m=fa+252|0;S=c[m>>2]|0;k=S+1|0;c[m>>2]=k;m=fa+260|0;c[m>>2]=(c[m>>2]|0)+1;m=fa+256|0;if((S|0)>=(c[m>>2]|0))c[m>>2]=k;S=141;break l}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(416,0)|0;if(!j){a[Z>>0]=1;S=142}else S=143}else{j=Qb(416,0)|0;S=141}while(0);if((S|0)==141)if(!j)S=142;else S=143;m:do if((S|0)==142)c[y+(h*48|0)+12>>2]=0;else if((S|0)==143){bs(j+8|0,0,408)|0;c[y+(h*48|0)+12>>2]=j;K=y+(h*48|0)+20|0;b[K>>1]=b[K>>1]|16;c[j>>2]=N;c[j+4>>2]=0;K=j+12|0;c[K>>2]=0;c[j+16>>2]=8;L=j+20|0;c[L>>2]=j+24;Hn(j,ea,71);k=c[K>>2]|0;if((k|0)>0)do{I=k;k=k+-1|0;Mn(f,j,k)}while((I|0)>1);if(!(a[Z>>0]|0)){k=c[K>>2]|0;if((k|0)>0){B=fa+250|0;C=fa+248|0;D=fa+264|0;E=fa+272|0;F=fa+268|0;G=fa+252|0;H=fa+260|0;I=fa+256|0;z=c[L>>2]|0;u=-1;x=-1;w=-1;v=-1;while(1){y=k;k=k+-1|0;o=z+18|0;t=b[o>>1]|0;n:do if(t&511){o=b[z+20>>1]|0;if(!(o&8)){n=c[z+8>>2]|0;r=c[ca>>2]|0;q=(r|0)>0;o:do if(q){m=0;while(1){if((c[N+72+(m<<2)>>2]|0)==(n|0))break;m=m+1|0;if((m|0)>=(r|0)){p=0;s=0;break o}}p=Zr(1,0,m|0)|0;s=A()|0}else{p=0;s=0}while(0);if(!(o&2))n=s;else{n=c[(c[L>>2]|0)+((c[z+4>>2]|0)*48|0)+8>>2]|0;p:do if(q){m=0;while(1){if((c[N+72+(m<<2)>>2]|0)==(n|0))break;m=m+1|0;if((m|0)>=(r|0)){m=0;n=0;break p}}m=Zr(1,0,m|0)|0;n=A()|0}else{m=0;n=0}while(0);p=m|p;n=n|s}t=(t&2)==0;o=p&u;m=n&x;w=t?0:p&w;v=t?0:n&v}else{o=u;m=x}}else{do if(!J){if(a[Z>>0]|0){o=u;m=x;w=0;v=0;break n}if(a[B>>0]|0){if((e[C>>1]|0)>=408){m=c[E>>2]|0;if(!m)m=F;else{c[E>>2]=c[m>>2];S=c[G>>2]|0;n=S+1|0;c[G>>2]=n;c[H>>2]=(c[H>>2]|0)+1;if((S|0)>=(c[I>>2]|0))c[I>>2]=n;S=163;break}}else m=D;c[m>>2]=(c[m>>2]|0)+1}m=Qb(408,0)|0;if(!m){a[Z>>0]=1;o=u;m=x;w=0;v=0;break n}}else{m=Qb(408,0)|0;S=163}while(0);if((S|0)==163){S=0;if(!m){o=u;m=x;w=0;v=0;break}}c[z+12>>2]=m;p=z+20|0;b[p>>1]=b[p>>1]|32;b[o>>1]=1024;c[m>>2]=c[g>>2];o=m+4|0;c[o>>2]=0;p=m+12|0;c[p>>2]=0;c[m+16>>2]=8;q=m+20|0;c[q>>2]=m+24;Hn(m,c[z>>2]|0,72);n=c[p>>2]|0;if((n|0)>0)do{w=n;n=n+-1|0;Mn(f,m,n)}while((w|0)>1);c[o>>2]=g;q:do if((a[Z>>0]|0)==0?(M=c[p>>2]|0,(M|0)>0):0){r=c[q>>2]|0;s=0;m=0;n=0;while(1){switch(a[c[r>>2]>>0]|0){case 73:case 76:case 79:case 80:case 81:case 82:case 83:case 75:{p=c[r+8>>2]|0;q=c[ca>>2]|0;r:do if((q|0)>0){o=0;while(1){if((c[N+72+(o<<2)>>2]|0)==(p|0))break;o=o+1|0;if((o|0)>=(q|0)){o=0;p=0;break r}}o=Zr(1,0,o|0)|0;p=A()|0}else{o=0;p=0}while(0);m=o|m;n=p|n;break}default:{}}s=s+1|0;if((s|0)==(M|0))break q;else r=r+48|0}}else{m=0;n=0}while(0);o=m&u;m=n&x;w=0;v=0}while(0);if(!((y|0)>1&((o|0)!=0|(m|0)!=0)))break;else{z=z+48|0;u=o;x=m}}M=j+408|0;c[M>>2]=o;c[M+4>>2]=m;s:do if(!((o|0)==0&(m|0)==0)){M=c[K>>2]|0;b[i>>1]=512;if((M|0)==2){k=0;m=c[L>>2]|0;while(1){o=k+1|0;if((b[m+18>>1]|0)!=1024)if(!k)k=m;else break s;else{j=c[m+12>>2]|0;if((c[j+12>>2]|0)<=(k|0))break s;k=(c[j+20>>2]|0)+(k*48|0)|0}if(!k)break s;n=0;while(1){if((b[m+66>>1]|0)==1024){j=c[m+60>>2]|0;if((c[j+12>>2]|0)<=(n|0))break;j=(c[j+20>>2]|0)+(n*48|0)|0;if(!j)break}else if(!n)j=m+48|0;else break;Pn(f,g,k,j);n=n+1|0;m=c[L>>2]|0}k=o}}}else b[i>>1]=0;while(0);if((w|0)==0&(v|0)==0)break}else{w=j+408|0;c[w>>2]=-1;c[w+4>>2]=-1;b[i>>1]=512;w=-1;v=-1}n=c[K>>2]|0;if((n|0)>0){k=c[L>>2]|0;q=n;r=k;while(1){o=q+-1|0;s=r+20|0;b[s>>1]=b[s>>1]&-65;s=c[r+8>>2]|0;if((s|0)!=-1){t=c[ca>>2]|0;u=(t|0)>0;t:do if(u){j=0;while(1){if((c[N+72+(j<<2)>>2]|0)==(s|0))break;j=j+1|0;if((j|0)>=(t|0)){j=0;m=0;break t}}j=Zr(1,0,j|0)|0;m=A()|0}else{j=0;m=0}while(0);if(!((j&w|0)==0&(m&v|0)==0))break}if((q|0)>1){q=o;r=r+48|0}else break m}p=c[r+12>>2]|0;if((q|0)>=1){j=r;m=s;while(1){if((m|0)==(s|0)){if((c[j+12>>2]|0)!=(p|0)){S=227;break}M=c[j>>2]|0;L=um(c[M+16>>2]|0)|0;if(!(L<<24>>24==0|L<<24>>24==(um(c[M+12>>2]|0)|0)<<24>>24)){S=227;break}M=j+20|0;b[M>>1]=b[M>>1]|64}else{M=j+20|0;b[M>>1]=b[M>>1]&-65}if((o|0)<=0)break;m=c[j+56>>2]|0;o=o+-1|0;j=j+48|0}u:do if((S|0)==227){q=n;j=k;while(1){o=q+-1|0;r=j+20|0;b[r>>1]=b[r>>1]&-65;r=c[j+8>>2]|0;if((r|0)!=(s|0)){v:do if(u){m=0;while(1){if((c[N+72+(m<<2)>>2]|0)==(r|0))break;m=m+1|0;if((m|0)>=(t|0)){m=0;p=0;break v}}m=Zr(1,0,m|0)|0;p=A()|0}else{m=0;p=0}while(0);if(!((m&w|0)==0&(p&v|0)==0))break}if((q|0)>1){q=o;j=j+48|0}else break m}p=c[j+12>>2]|0;if((q|0)<1)break m;m=r;while(1){if((m|0)==(r|0)){if((c[j+12>>2]|0)!=(p|0))break m;M=c[j>>2]|0;L=um(c[M+16>>2]|0)|0;if(!(L<<24>>24==0|L<<24>>24==(um(c[M+12>>2]|0)|0)<<24>>24))break m;M=j+20|0;b[M>>1]=b[M>>1]|64}else{M=j+20|0;b[M>>1]=b[M>>1]&-65}if((o|0)<=0)break u;m=c[j+56>>2]|0;o=o+-1|0;j=j+48|0}}while(0);j=0;m=0;while(1){if(!(b[k+20>>1]&64))q=m;else{q=om(fa,c[(c[k>>2]|0)+16>>2]|0,0,0)|0;q=Fl(c[c[N>>2]>>2]|0,m,q)|0;j=c[(c[k>>2]|0)+12>>2]|0}if((n|0)>1){m=q;n=n+-1|0;k=k+48|0}else break}o=om(fa,j,0,0)|0;n=c[ia>>2]|0;w:do if(n){m=n+65|0;if(!(a[m>>0]|0)){if(a[n+250>>0]|0){do if((e[n+248>>1]|0)<48)j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];k=n+252|0;S=c[k>>2]|0;m=S+1|0;c[k>>2]=m;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((S|0)>=(c[k>>2]|0))c[k>>2]=m;S=248;break w}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(48,0)|0;if(!j){a[m>>0]=1;S=254}else S=249}else S=254}else{j=Qb(48,0)|0;S=248}while(0);if((S|0)==248)if(!j)S=254;else S=249;if((S|0)==249){k=j+1|0;p=k+47|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(p|0));a[j>>0]=75;b[j+34>>1]=-1;k=j+24|0;c[k>>2]=1;if(o|0){c[j+12>>2]=o;c[j+4>>2]=c[o+4>>2]&2097408}an(j);i=c[(c[ia>>2]|0)+100>>2]|0;if((i|0)<(c[k>>2]|0)){c[O>>2]=i;we(ia,26195,O)}O=j+4|0;c[O>>2]=c[O>>2]|c[_>>2]&1;b[j+36>>1]=b[ea+36>>1]|0;c[j+20>>2]=q;O=Ln(g,j,3)|0;Mn(f,g,O);i=c[ka>>2]|0;c[i+(O*48|0)+4>>2]=h;b[i+(O*48|0)+16>>1]=b[i+(h*48|0)+16>>1]|0;O=i+(h*48|0)+22|0;a[O>>0]=(a[O>>0]|0)+1<<24>>24;i=i+(h*48|0)+18|0}else if((S|0)==254){Xk(c[ia>>2]|0,o);if(q){m=q+4|0;if((c[q>>2]|0)>0){j=0;k=c[m>>2]|0;while(1){Xk(fa,c[k>>2]|0);Cb(fa,c[k+4>>2]|0);Cb(fa,c[k+8>>2]|0);j=j+1|0;if((j|0)>=(c[q>>2]|0))break;else k=k+20|0}}Cb(fa,c[m>>2]|0);Cb(fa,q)}}b[i>>1]=4096}}}}while(0);i=(c[ka>>2]|0)+(h*48|0)|0;break}default:i=B}while(0);x:do if((a[g+8>>0]|0)==72){v=c[ia>>2]|0;if((a[ea>>0]|0)==-103){w=ea+20|0;O=c[w>>2]|0;if((O|0)!=0?(c[O>>2]|0)==2:0){k=c[ea+8>>2]|0;if(!k)j=0;else j=(Gq(k)|0)&1073741823;j=Kf(v,k,j,2,1,0)|0;if(((((j|0)!=0?(P=b[j+2>>1]|0,(P&4)!=0):0)?(X=c[j+4>>2]|0,V=a[X>>0]|0,W=a[X+1>>0]|0,X=a[X+2>>0]|0,Y=P&8,Q=c[(c[w>>2]|0)+4>>2]|0,R=c[Q+20>>2]|0,(a[R>>0]|0)==-102):0)?(um(R)|0)<<24>>24==66:0)?(a[(c[R+44>>2]|0)+42>>0]&16)==0:0){j=c[Q>>2]|0;y:do if(!j)u=0;else while(1){k=c[j+4>>2]|0;if(!(k&4096)){u=j;break y}if(!(k&262144))j=j+12|0;else j=c[(c[j+20>>2]|0)+4>>2]|0;j=c[j>>2]|0;if(!j){u=0;break}}while(0);j=a[u>>0]|0;t=j<<24>>24==-121;do if(t){j=c[ia+472>>2]|0;q=b[u+32>>1]|0;r=q<<16>>16;z:do if((j|0)!=0?(R=c[j+60>>2]|0,U=r+-1|0,T=R+(U*40|0)|0,U=R+(U*40|0)+8|0,(b[U>>1]&1)==0):0){n=c[j>>2]|0;A:do if(!n){j=Qb(40,0)|0;S=296}else{m=n+65|0;if(a[m>>0]|0){m=0;k=0;n=0;break z}if(a[n+250>>0]|0){do if((e[n+248>>1]|0)<40)j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];m=n+252|0;S=c[m>>2]|0;k=S+1|0;c[m>>2]=k;m=n+260|0;c[m>>2]=(c[m>>2]|0)+1;m=n+256|0;if((S|0)>=(c[m>>2]|0))c[m>>2]=k;S=296;break A}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(40,0)|0;if(j|0){o=j;break}a[m>>0]=1;m=0;k=0;n=0;break z}while(0);if((S|0)==296)if(!j){m=0;k=0;n=0;break}else o=j;k=o;p=k+40|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(p|0));m=o+8|0;b[m>>1]=1;c[o+32>>2]=n;c[o>>2]=c[T>>2];c[o+4>>2]=c[T+4>>2];c[o+8>>2]=c[T+8>>2];c[o+12>>2]=c[T+12>>2];c[o+16>>2]=c[T+16>>2];j=b[m>>1]&-1025;b[m>>1]=j;k=j&65535;B:do if(k&18){if(b[U>>1]&2048)break;j=(k|4096)&65535;b[m>>1]=j;do if(j&16384){j=o+12|0;U=(c[o>>2]|0)+(c[j>>2]|0)|0;if(!(tj(o,(U|0)>1?U:1,1)|0)){bs((c[o+16>>2]|0)+(c[j>>2]|0)|0,0,c[o>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[o>>2]|0);j=b[m>>1]&-16897;b[m>>1]=j;break}else{j=b[m>>1]|0;break}}while(0);do if(j&18){if(c[o+24>>2]|0?(c[o+16>>2]|0)==(c[o+20>>2]|0):0)break;j=o+12|0;if(!(tj(o,(c[j>>2]|0)+2|0,1)|0)){U=o+16|0;a[(c[U>>2]|0)+(c[j>>2]|0)>>0]=0;a[(c[U>>2]|0)+((c[j>>2]|0)+1)>>0]=0;j=b[m>>1]|512;b[m>>1]=j;break}else{j=b[m>>1]|0;break B}}while(0);j=j&-4097;b[m>>1]=j}while(0);if((j&15|16)<<16>>16!=18){m=0;k=o;n=o;break}do if((j&514)==514){if((a[o+10>>0]|0)!=1)break;m=c[o+16>>2]|0;k=o;n=o;break z}while(0);if(j&1){m=0;k=o;n=o;break}m=vj(o,1)|0;k=o;n=o}else{m=0;k=0;n=0}while(0);j=c[ia+8>>2]|0;if(q<<16>>16>32){c[j+188>>2]=-1;s=k;p=m;r=n;break}else{s=j+188|0;c[s>>2]=c[s>>2]|1<>24!=97){S=382;break x}s=0;p=c[u+8>>2]|0;r=0}while(0);C:do if(p){m=0;while(1){U=a[p+m>>0]|0;j=U<<24>>24==V<<24>>24;k=m+1|0;if(U<<24>>24!=X<<24>>24&((U<<24>>24==W<<24>>24|(U<<24>>24==0|j))^1))m=k;else break}if((m|0)!=0?(a[p+(m+-1)>>0]|0)!=-1:0){if(j)k=(a[p+k>>0]|0)==0&1;else k=0;c[$>>2]=p;c[$+4>>2]=(Gq(p)|0)&1073741823;o=Gm(v,97,$,0)|0;if(o|0)a[(c[o+8>>2]|0)+m>>0]=0;if(!t){q=k;j=p;break}m=c[ia+8>>2]|0;j=b[u+32>>1]|0;if(j<<16>>16>32)c[m+188>>2]=-1;else{X=m+188|0;c[X>>2]=c[X>>2]|1<<(j<<16>>16)+-1}if(!k){q=0;j=p;break}if(!(a[(c[u+8>>2]|0)+1>>0]|0)){q=1;j=p;break}n=ia+19|0;j=a[n>>0]|0;if(!(j<<24>>24)){X=ia+72|0;k=(c[X>>2]|0)+1|0;c[X>>2]=k}else{k=j+-1<<24>>24;a[n>>0]=k;k=c[ia+24+((k&255)<<2)>>2]|0}Ul(ia,u,k)|0;if(!(a[(c[m>>2]|0)+65>>0]|0))j=(c[m+4>>2]|0)+(((c[m+32>>2]|0)+-1|0)*20|0)|0;else j=37460;c[j+12>>2]=0;if(!k){q=1;j=p;break}j=a[n>>0]|0;if((j&255)>=8){q=1;j=p;break}do if((c[ia+128>>2]|0)==(k|0))j=ia+116|0;else{if((c[ia+148>>2]|0)==(k|0)){j=ia+136|0;break}if((c[ia+168>>2]|0)==(k|0)){j=ia+156|0;break}if((c[ia+188>>2]|0)==(k|0)){j=ia+176|0;break}if((c[ia+208>>2]|0)==(k|0)){j=ia+196|0;break}if((c[ia+228>>2]|0)==(k|0)){j=ia+216|0;break}if((c[ia+248>>2]|0)==(k|0)){j=ia+236|0;break}if((c[ia+268>>2]|0)==(k|0)){j=ia+256|0;break}if((c[ia+288>>2]|0)==(k|0)){j=ia+276|0;break}if((c[ia+308>>2]|0)==(k|0)){j=ia+296|0;break}a[n>>0]=j+1<<24>>24;c[ia+24+((j&255)<<2)>>2]=k;q=1;j=p;break C}while(0);a[j+6>>0]=1;q=1;j=p}else{q=0;o=0;j=0}}else{q=0;o=0;j=0}while(0);if(s|0){if(!((b[s+8>>1]&9312)==0?!(c[s+24>>2]|0):0))rj(s);Cb(c[s+32>>2]|0,r)}if(j){r=c[(c[(c[w>>2]|0)+4>>2]|0)+20>>2]|0;s=om(fa,o,0,0)|0;p=Y<<16>>16!=0;do if(!p){if(a[(c[ia>>2]|0)+65>>0]|0)break;m=i+20|0;b[m>>1]=b[m>>1]|1024;m=o+8|0;j=c[m>>2]|0;i=a[j>>0]|0;if(!(i<<24>>24))break;n=s+8|0;k=0;do{Y=i&255;a[j>>0]=i&~(a[656+Y>>0]&32);a[(c[n>>2]|0)+k>>0]=a[16+Y>>0]|0;k=k+1|0;j=(c[m>>2]|0)+k|0;i=a[j>>0]|0}while(i<<24>>24!=0)}while(0);if(!(a[Z>>0]|0)){j=c[s+8>>2]|0;if(!j)i=0;else i=(Gq(j)|0)&1073741823;k=j+(i+-1)|0;i=a[k>>0]|0;if(p){j=i;i=q}else{j=a[16+(i&255)>>0]|0;i=i<<24>>24==64?0:q}a[k>>0]=(j&255)+1;n=i}else n=q;k=p?18879:29518;i=om(fa,r,0,0)|0;c[$>>2]=k;c[$+4>>2]=6;j=Gm(c[ia>>2]|0,95,$,0)|0;if(j){c[j+12>>2]=i;i=j+4|0;c[i>>2]=c[i>>2]|4352;i=j}i=xl(ia,83,i,o,0)|0;if(i|0){Z=i+4|0;c[Z>>2]=c[Z>>2]|c[_>>2]&1;b[i+36>>1]=b[ea+36>>1]|0}m=Ln(g,i,259)|0;Mn(f,g,m);i=om(fa,r,0,0)|0;c[$>>2]=k;c[$+4>>2]=6;j=Gm(c[ia>>2]|0,95,$,0)|0;if(j){c[j+12>>2]=i;i=j+4|0;c[i>>2]=c[i>>2]|4352;i=j}i=xl(ia,82,i,s,0)|0;if(i|0){$=i+4|0;c[$>>2]=c[$>>2]|c[_>>2]&1;b[i+36>>1]=b[ea+36>>1]|0}k=Ln(g,i,259)|0;Mn(f,g,k);j=c[ka>>2]|0;i=j+(h*48|0)|0;if(!n){S=382;break}c[j+(m*48|0)+4>>2]=h;$=j+(h*48|0)+16|0;b[j+(m*48|0)+16>>1]=b[$>>1]|0;S=j+(h*48|0)+22|0;f=a[S>>0]|0;c[j+(k*48|0)+4>>2]=h;b[j+(k*48|0)+16>>1]=b[$>>1]|0;a[S>>0]=f+2<<24>>24;S=382}else S=382}else S=382}else S=382}}else S=382;while(0);if((S|0)==382)if((a[ea>>0]|0)==-103?(l=c[ea+8>>2]|0,(l|0)!=0):0){j=a[l>>0]|0;D:do if(!(j<<24>>24)){k=29525;j=0}else{k=29525;while(1){if((a[16+(j&255)>>0]|0)!=(a[16+(d[k>>0]|0)>>0]|0))break D;l=l+1|0;k=k+1|0;j=a[l>>0]|0;if(!(j<<24>>24)){j=0;break}}}while(0);if((((a[16+(j&255)>>0]|0)==(a[16+(d[k>>0]|0)>>0]|0)?(aa=c[ea+20>>2]|0,(c[aa>>2]|0)==2):0)?(ba=c[aa+4>>2]|0,la=c[ba+20>>2]|0,(a[la>>0]|0)==-102):0)?(da=c[ba>>2]|0,ma=Nn(ca,da)|0,na=A()|0,ea=Nn(ca,la)|0,(ea&ma|0)==0&((A()|0)&na|0)==0):0){m=om(fa,da,0,0)|0;l=c[ia>>2]|0;E:do if(l){k=l+65|0;if(!(a[k>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;fa=c[j>>2]|0;k=fa+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((fa|0)>=(c[j>>2]|0))c[j>>2]=k;S=406;break E}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;S=407}else S=408}else S=407}else{i=Qb(48,0)|0;S=406}while(0);if((S|0)==406)if(!i)S=407;else S=408;if((S|0)==407){Xk(c[ia>>2]|0,m);i=0}else if((S|0)==408){k=i+1|0;p=k+47|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(p|0));a[i>>0]=51;b[i+34>>1]=-1;k=i+24|0;c[k>>2]=1;if(m|0){c[i+16>>2]=m;c[i+4>>2]=c[m+4>>2]&2097408}an(i);j=c[(c[ia>>2]|0)+100>>2]|0;if((j|0)<(c[k>>2]|0)){c[ja>>2]=j;we(ia,26195,ja)}}g=Ln(g,i,3)|0;ja=c[ka>>2]|0;i=ja+(g*48|0)+32|0;c[i>>2]=ma;c[i+4>>2]=na;c[ja+(g*48|0)+8>>2]=c[la+28>>2];c[ja+(g*48|0)+12>>2]=b[la+32>>1];b[ja+(g*48|0)+18>>1]=64;i=c[ka>>2]|0;c[i+(g*48|0)+4>>2]=h;b[i+(g*48|0)+16>>1]=b[i+(h*48|0)+16>>1]|0;la=i+(h*48|0)+22|0;a[la>>0]=(a[la>>0]|0)+1<<24>>24;la=i+(h*48|0)+20|0;b[la>>1]=b[la>>1]|8;la=i+(h*48|0)+40|0;ma=c[la+4>>2]|0;na=ja+(g*48|0)+40|0;c[na>>2]=c[la>>2];c[na+4>>2]=ma;i=i+(h*48|0)|0}}h=i+32|0;ma=h;na=c[ma+4>>2]|ha;c[h>>2]=c[ma>>2]|ga;c[h+4>>2]=na;Sa=oa;return}function Nn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d){j=0;b=0;z(j|0);return b|0}if((a[d>>0]|0)==-102){d=c[d+28>>2]|0;f=c[b>>2]|0;if((f|0)<=0){j=0;b=0;z(j|0);return b|0}e=0;while(1){if((c[b+4+(e<<2)>>2]|0)==(d|0))break;e=e+1|0;if((e|0)>=(f|0)){e=0;d=0;g=15;break}}if((g|0)==15){z(e|0);return d|0}b=Zr(1,0,e|0)|0;j=A()|0;z(j|0);return b|0}else{i=Nn(b,c[d+16>>2]|0)|0;j=A()|0;e=Nn(b,c[d+12>>2]|0)|0;i=e|i;j=A()|0|j;e=d+20|0;if(!(c[d+4>>2]&2048)){e=c[e>>2]|0;if((e|0)!=0?(h=c[e>>2]|0,(h|0)>0):0){g=c[e+4>>2]|0;f=0;d=0;e=0;do{k=Nn(b,c[g+(f*20|0)>>2]|0)|0;d=k|d;e=A()|0|e;f=f+1|0}while((f|0)<(h|0))}else{d=0;e=0}}else{d=On(b,c[e>>2]|0)|0;e=A()|0}b=j|e;k=i|d;z(b|0);return k|0}return 0}function On(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;if(!b){m=0;n=0;z(m|0);return n|0}j=b;b=0;d=0;do{i=c[j+32>>2]|0;e=c[j>>2]|0;if((e|0)!=0?(m=c[e>>2]|0,(m|0)>0):0){h=c[e+4>>2]|0;g=0;e=0;f=0;do{o=Nn(a,c[h+(g*20|0)>>2]|0)|0;e=o|e;f=A()|0|f;g=g+1|0}while((g|0)<(m|0))}else{e=0;f=0}h=e|b;g=f|d;b=c[j+40>>2]|0;if((b|0)!=0?(k=c[b>>2]|0,(k|0)>0):0){f=c[b+4>>2]|0;e=0;b=0;d=0;do{o=Nn(a,c[f+(e*20|0)>>2]|0)|0;b=o|b;d=A()|0|d;e=e+1|0}while((e|0)<(k|0))}else{b=0;d=0}h=h|b;g=g|d;b=c[j+48>>2]|0;if((b|0)!=0?(l=c[b>>2]|0,(l|0)>0):0){f=c[b+4>>2]|0;e=0;d=0;b=0;do{o=Nn(a,c[f+(e*20|0)>>2]|0)|0;d=o|d;b=A()|0|b;e=e+1|0}while((e|0)<(l|0))}else{d=0;b=0}f=Nn(a,c[j+36>>2]|0)|0;o=g|b|(A()|0);b=Nn(a,c[j+44>>2]|0)|0;b=h|d|f|b;d=o|(A()|0);if((i|0)!=0?(n=c[i>>2]|0,(n|0)>0):0){e=0;do{h=On(a,c[i+8+(e*72|0)+20>>2]|0)|0;d=A()|0|d;o=Nn(a,c[i+8+(e*72|0)+48>>2]|0)|0;b=h|b|o;d=d|(A()|0);e=e+1|0}while((e|0)<(n|0))}j=c[j+52>>2]|0}while((j|0)!=0);z(d|0);return b|0}function Pn(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=b[f+18>>1]|0;i=b[g+18>>1]|0;j=i|h;if((h&62)==0|(i&62)==0)return;i=j&65535;if(!((i&26|0)==(i|0)|(i&38|0)==(i|0)))return;h=c[f>>2]|0;f=c[g>>2]|0;if(im(c[h+12>>2]|0,c[f+12>>2]|0,-1)|0)return;if(im(c[h+16>>2]|0,c[f+16>>2]|0,-1)|0)return;g=om(c[c[c[e>>2]>>2]>>2]|0,h,0,0)|0;if(!g)return;h=((i+65535&i|0)==0?j:(i&24|0)==0?32:8)&65535;f=79;while(1)if((2<>0]=f;Mn(d,e,Ln(e,g,3)|0);return}function Qn(e){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;u=e+24|0;A=e+18|0;f=a[A>>0]|0;B=e+17|0;if((f&255)>(d[B>>0]|0)){F=0;return F|0}D=e+12|0;E=e+4|0;v=e+20|0;w=e+8|0;x=e+16|0;y=e+28|0;z=e+72|0;g=c[u>>2]|0;a:while(1){t=(f&255)+-1|0;r=c[e+28+(t<<2)>>2]|0;t=b[e+72+(t<<1)>>1]|0;s=t<<16>>16;t=t<<16>>16==-2;if(t?(c[D>>2]|0)==0:0){f=0;F=73;break}h=c[E>>2]|0;if(h){while(1){q=h+12|0;if((g|0)<(c[q>>2]|0)){p=(c[h+20>>2]|0)+(g*48|0)|0;while(1){b:do if((c[p+8>>2]|0)==(r|0)?(c[p+12>>2]|0)==(s|0):0){if(t?im(c[(c[p>>2]|0)+12>>2]|0,c[D>>2]|0,r)|0:0)break;if((d[A>>0]|0)>=2?c[(c[p>>2]|0)+4>>2]&1|0:0)break;o=p+18|0;f=b[o>>1]|0;do if((f&2048)!=0?(C=a[B>>0]|0,(C&255)<11):0){i=c[(c[p>>2]|0)+16>>2]|0;j=c[i+4>>2]|0;if(j&4096)do{if(!(j&262144))i=i+12|0;else i=c[(c[i+20>>2]|0)+4>>2]|0;i=c[i>>2]|0;j=c[i+4>>2]|0}while((j&4096|0)!=0);if((a[i>>0]|0)==-102){m=C&255;c:do if(!(C<<24>>24))j=0;else{k=c[i+28>>2]|0;l=i+32|0;j=0;do{if((c[e+28+(j<<2)>>2]|0)==(k|0)?(b[e+72+(j<<1)>>1]|0)==(b[l>>1]|0):0)break c;j=j+1|0}while(j>>>0>>0)}while(0);if((j|0)!=(m|0))break;c[e+28+(m<<2)>>2]=c[i+28>>2];b[e+72+(m<<1)>>1]=b[i+32>>1]|0;a[B>>0]=C+1<<24>>24;f=b[o>>1]|0}}while(0);i=f&65535;if(c[v>>2]&i|0){if((i&256|0)==0&(c[w>>2]|0)!=0){n=c[c[h>>2]>>2]|0;f=c[p>>2]|0;j=a[x>>0]|0;k=c[f+12>>2]|0;i=um(k)|0;m=c[f+16>>2]|0;l=(m|0)==0;do if(l){if(!(c[f+4>>2]&2048)){f=i<<24>>24==0?65:i;break}f=um(c[c[(c[c[f+20>>2]>>2]|0)+4>>2]>>2]|0)|0;if(i<<24>>24==0|f<<24>>24==0){f=(f|i)<<24>>24==0?65:(f&255)+(i&255)&255;break}else{f=i<<24>>24>66|f<<24>>24>66?67:65;break}}else{f=um(m)|0;if(i<<24>>24==0|f<<24>>24==0){f=(f|i)<<24>>24==0?65:(f&255)+(i&255)&255;break}else{f=i<<24>>24>66|f<<24>>24>66?67:65;break}}while(0);switch(f<<24>>24|0){case 65:break;case 66:{if(j<<24>>24!=66)break b;break}default:if(j<<24>>24<=66)break b}d:do if(!(c[k+4>>2]&256)){do if(!l){if(!(c[m+4>>2]&256))break;f=$l(n,m)|0;F=52;break d}while(0);f=$l(n,k)|0;if(f|0)break;f=$l(n,m)|0;F=52}else{f=$l(n,k)|0;F=52}while(0);do if((F|0)==52){F=0;if(f|0)break;f=c[(c[n>>2]|0)+8>>2]|0}while(0);j=c[f>>2]|0;i=c[w>>2]|0;if(!j)f=((i|0)!=0)<<31>>31;else{if(!i)break;f=a[j>>0]|0;e:do if(!(f<<24>>24))f=0;else while(1){if((a[16+(f&255)>>0]|0)!=(a[16+(d[i>>0]|0)>>0]|0))break e;j=j+1|0;i=i+1|0;f=a[j>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(d[16+(f&255)>>0]|0)-(d[16+(d[i>>0]|0)>>0]|0)|0}if(f|0)break;f=b[o>>1]|0}if(!(f&130)){F=68;break a}f=c[(c[p>>2]|0)+16>>2]|0;if((a[f>>0]|0)!=-102){F=68;break a}if((c[f+28>>2]|0)!=(c[y>>2]|0)){F=68;break a}if((b[f+32>>1]|0)!=(b[z>>1]|0)){F=68;break a}}}while(0);g=g+1|0;if((g|0)<(c[q>>2]|0))p=p+48|0;else break}}h=c[(c[E>>2]|0)+4>>2]|0;c[E>>2]=h;if(!h)break;else g=0}f=a[A>>0]|0}c[E>>2]=c[e>>2];f=f+1<<24>>24;a[A>>0]=f;if((f&255)>(d[B>>0]|0)){f=0;F=73;break}else g=0}if((F|0)==68){c[u>>2]=g+1;F=p;return F|0}else if((F|0)==73)return f|0;return 0}function Rn(f,i,j,k,l){f=f|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,v=0,x=0,y=0,z=0.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;sa=Sa;Sa=Sa+48|0;pa=sa+32|0;oa=sa+24|0;na=sa+16|0;ma=sa+8|0;r=sa;B=c[f>>2]|0;la=c[B>>2]|0;ra=c[la>>2]|0;ja=c[f+4>>2]|0;ga=c[f+12>>2]|0;B=c[B+4>>2]|0;C=d[ga+16>>0]|0;ha=c[B+8+(C*72|0)+16>>2]|0;F=c[f+8>>2]|0;ia=ja+20|0;ja=ja+12|0;p=c[ja>>2]|0;if((p|0)>0){q=c[B+8+(C*72|0)+44>>2]|0;n=0;m=0;o=c[ia>>2]|0;while(1){if((c[o+8>>2]|0)==(q|0)?(ea=o+32|0,(c[ea>>2]&k|0)==0?(c[ea+4>>2]&l|0)==0:0):0)m=m+((b[o+18>>1]&-2433)<<16>>16!=0&1)|0;n=n+1|0;if((n|0)==(p|0)){x=m;break}else o=o+48|0}}else x=0;if(!F)y=0;else{q=c[F>>2]|0;a:do if((q|0)>0){o=c[F+4>>2]|0;p=B+8+(C*72|0)+44|0;m=0;do{n=c[o+(m*20|0)>>2]|0;if((a[n>>0]|0)!=-102)break a;if((c[n+28>>2]|0)!=(c[p>>2]|0))break a;m=m+1|0}while((m|0)<(q|0))}else m=0;while(0);y=(m|0)==(q|0)?q:0}p=(x*20|0)+64+(y<<3)|0;D=(ra|0)==0;b:do if(!D){o=ra+65|0;if(!(a[o>>0]|0)){if(a[ra+250>>0]|0){do if(0<0|(0==0?(e[ra+248>>1]|0)>>>0>>0:0))m=ra+264|0;else{n=ra+272|0;m=c[n>>2]|0;if(!m){m=ra+268|0;break}c[n>>2]=c[m>>2];o=ra+252|0;fa=c[o>>2]|0;n=fa+1|0;c[o>>2]=n;o=ra+260|0;c[o>>2]=(c[o>>2]|0)+1;o=ra+256|0;if((fa|0)>=(c[o>>2]|0))c[o>>2]=n;fa=28;break b}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(p,0)|0;if(!m){a[o>>0]=1;fa=29}else ea=m}else fa=29}else{m=Qb(p,0)|0;fa=28}while(0);if((fa|0)==28)if(!m)fa=29;else ea=m;if((fa|0)==29){we(la,19509,r);ra=7;Sa=sa;return ra|0}bs(ea|0,0,p|0)|0;r=ea+64|0;v=r+(x*12|0)|0;c[ea>>2]=x;ba=ea+8|0;c[ba>>2]=y;ca=ea+4|0;c[ca>>2]=r;c[ea+12>>2]=v;da=ea+16|0;c[da>>2]=v+(y<<3);q=c[ja>>2]|0;if((q|0)>0){p=c[B+8+(C*72|0)+44>>2]|0;m=0;n=c[ia>>2]|0;o=0;while(1){if(((c[n+8>>2]|0)==(p|0)?(aa=n+32|0,(c[aa>>2]&k|0)==0?(c[aa+4>>2]&l|0)==0:0):0)?(E=b[n+18>>1]|0,(E&-2433)<<16>>16!=0):0){c[r+(m*12|0)>>2]=c[n+12>>2];c[r+(m*12|0)+8>>2]=o;a[r+(m*12|0)+4>>0]=(E&255)==1?2:E&255;m=m+1|0}o=o+1|0;if((o|0)==(q|0))break;else n=n+48|0}}if((y|0)<=0){if(!ea){ra=7;Sa=sa;return ra|0}}else{n=c[F+4>>2]|0;m=0;do{c[v+(m<<3)>>2]=b[(c[n+(m*20|0)>>2]|0)+32>>1];a[v+(m<<3)+4>>0]=a[n+(m*20|0)+12>>0]|0;m=m+1|0}while((m|0)!=(y|0))}X=ga;c[X>>2]=0;c[X+4>>2]=0;X=ga+18|0;b[X>>1]=0;Y=ga+36|0;c[Y>>2]=1024;Z=ga+40|0;b[Z>>1]=0;_=ga+28|0;a[_>>0]=0;$=c[da>>2]|0;aa=c[ea>>2]|0;q=ga+44|0;if((aa|0)>(e[q>>1]|0)){r=aa+7&-8;o=r<<2;c:do if(!D){p=ra+65|0;if(!(a[p>>0]|0)){if(a[ra+250>>0]|0){do if(0<0|(0==0?(e[ra+248>>1]|0)>>>0>>0:0))m=ra+264|0;else{n=ra+272|0;m=c[n>>2]|0;if(!m){m=ra+268|0;break}c[n>>2]=c[m>>2];o=ra+252|0;fa=c[o>>2]|0;n=fa+1|0;c[o>>2]=n;o=ra+260|0;c[o>>2]=(c[o>>2]|0)+1;o=ra+256|0;if((fa|0)>=(c[o>>2]|0))c[o>>2]=n;fa=57;break c}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(o,0)|0;if(!m){a[p>>0]=1;fa=61}}else fa=61}else{m=Qb(o,0)|0;fa=57}while(0);if((fa|0)==57)if(!m)fa=61;if((fa|0)==61){Cb(ra,ea);ra=7;Sa=sa;return ra|0}n=ga+48|0;$r(m|0,c[n>>2]|0,e[q>>1]<<2|0)|0;o=c[n>>2]|0;if((o|0)!=(ga+56|0))Cb(ra,o);c[n>>2]=m;b[q>>1]=r;k=n}else k=ga+48|0;V=ea+28|0;l=~i;G=~j;W=ea+24|0;H=ea+20|0;I=ea+32|0;J=ea+40|0;K=ea+48|0;L=ea+56|0;M=ha+56|0;N=la+64|0;O=(aa|0)>0;P=ga+30|0;Q=ga+24|0;R=ga+32|0;S=ga+29|0;T=ga+20|0;U=ga+22|0;F=f+16|0;m=0;q=0;r=0;d:while(1){if(!((r|0)!=0|(m&1|0)==0))if((m|0)>2){n=0;break}else E=m+1|0;else E=m;if((q|0)==0&(E|0)>1){n=0;break}m=c[ca>>2]|0;y=c[ea>>2]|0;if((y|0)>0){x=c[ia>>2]|0;switch(E|0){case 0:{v=E;o=q;n=r;while(1){r=c[m+8>>2]|0;p=m+5|0;a[p>>0]=0;q=(b[x+(r*48|0)+18>>1]&1)==0;r=x+(r*48|0)+32|0;r=c[r>>2]&l|0?1:(c[r+4>>2]&G|0)!=0;if(r|q^1){o=r?1:o;n=q&r?n:1}else a[p>>0]=1;v=v+1|0;if((v|0)>=(y|0)){D=o;C=n;break}else m=m+12|0}break}case 1:{n=0;while(1){D=x+((c[m+8>>2]|0)*48|0)+32|0;a[m+5>>0]=((c[D>>2]&l|0)==0?(c[D+4>>2]&G|0)==0:0)&1;n=n+1|0;if((n|0)>=(y|0)){D=q;C=r;break}else m=m+12|0}break}default:{p=(E|0)==2;n=0;while(1){if(p)o=b[x+((c[m+8>>2]|0)*48|0)+18>>1]&1^1;else o=1;a[m+5>>0]=o;n=n+1|0;if((n|0)>=(y|0)){D=q;C=r;break}else m=m+12|0}}}}else{D=q;C=r}bs($|0,0,y<<3|0)|0;do if(c[V>>2]|0?(ka=c[W>>2]|0,ka|0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](ka);break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](ka)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](ka);m=c[9304]|0;if(m|0)hb[c[16300>>2]&63](m)}while(0);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;g[J>>3]=5.e+98;n=K;c[n>>2]=25;c[n+4>>2]=0;c[L>>2]=0;n=c[la>>2]|0;m=M;while(1){m=c[m>>2]|0;if((c[m>>2]|0)==(n|0))break;else m=m+24|0}o=c[m+8>>2]|0;m=Za[c[(c[o>>2]|0)+12>>2]&127](o,ea)|0;e:do switch(m|0){case 0:break;case 7:{a[(c[la>>2]|0)+65>>0]=1;break}default:{n=c[o+8>>2]|0;if(n|0){c[na>>2]=n;we(la,18735,na);break e}if((m|0)!=516){m=m&255;if(m>>>0>26|(m|0)==2)m=36371;else m=c[15376+(m<<2)>>2]|0}else m=36385;c[ma>>2]=m;we(la,18735,ma)}}while(0);o=o+8|0;m=c[o>>2]|0;do if(m|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](m);break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);B=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-B;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);m=c[9304]|0;if(m|0)hb[c[16300>>2]&63](m)}while(0);c[o>>2]=0;m=c[ea>>2]|0;if((m|0)>0){n=0;do{if((a[(c[ca>>2]|0)+(n*12|0)+5>>0]|0)==0?(c[(c[da>>2]|0)+(n<<3)>>2]|0)>0:0){c[oa>>2]=c[ha>>2];we(la,29559,oa);m=c[ea>>2]|0}n=n+1|0}while((n|0)<(m|0))}n=c[N>>2]|0;if(n|0)break;n=c[ca>>2]|0;B=ga;c[B>>2]=i;c[B+4>>2]=j;f:do if(O){m=0;do{c[(c[k>>2]|0)+(m<<2)>>2]=0;m=m+1|0}while((m|0)!=(aa|0));b[P>>1]=0;if(O){m=-1;B=0;p=i;o=j;while(1){r=c[$+(B<<3)>>2]|0;v=r+-1|0;do if((r|0)>0){x=c[n+8>>2]|0;if((r|0)>(aa|0)|(x|0)<0){fa=120;break d}if((x|0)>=(c[ja>>2]|0)){fa=120;break d}q=(c[k>>2]|0)+(v<<2)|0;if(c[q>>2]|0){fa=120;break d}y=c[ia>>2]|0;ta=y+(x*48|0)+32|0;p=p|c[ta>>2];o=o|c[ta+4>>2];ta=ga;c[ta>>2]=p;c[ta+4>>2]=o;c[q>>2]=y+(x*48|0);m=(v|0)>(m|0)?v:m;do if((r|0)<17){if(!(a[$+(B<<3)+4>>0]|0))break;b[P>>1]=1<>1]}while(0);if(!(b[y+(x*48|0)+18>>1]&1))break;if(!(a[$+(B<<3)+4>>0]|0))break f;c[I>>2]=0;c[L>>2]=c[L>>2]&-2}while(0);B=B+1|0;if((B|0)>=(aa|0)){fa=128;break}else n=n+12|0}}else{m=-1;fa=128}}else{b[P>>1]=0;m=-1;fa=128}while(0);if((fa|0)==128){fa=0;b[Z>>1]=m+1;c[Q>>2]=c[H>>2];a[_>>0]=c[V>>2];c[V>>2]=0;c[R>>2]=c[W>>2];if(!(c[I>>2]|0))m=0;else m=c[ba>>2]|0;a[S>>0]=m;b[X>>1]=0;z=+g[J>>3];g[h>>3]=z;m=c[h>>2]|0;n=c[h+4>>2]|0;g:do if(!(z<=1.0)){if(!(z<=2.0e9)){m=Yr(m|0,n|0,52)|0;A()|0;m=(m*10|0)+55316&65535;break}m=~~z>>>0;n=+t(z)>=1.0?(z>0.0?~~+w(+s(z/4294967296.0),4294967295.0)>>>0:~~+u((z-+(~~z>>>0))/4294967296.0)>>>0):0;do if(n>>>0<0|(n|0)==0&m>>>0<8){if(n>>>0<0|(n|0)==0&m>>>0<2){m=0;break g}o=40;do{o=(o&65535)+65526|0;m=Zr(m|0,n|0,1)|0;n=A()|0}while(n>>>0<0|(n|0)==0&m>>>0<8);o=o&65535}else{if(n>>>0>0|(n|0)==0&m>>>0>255){o=40;do{o=(o&65535)+40|0;ta=m;m=Yr(m|0,n|0,4)|0;B=n;n=A()|0}while(B>>>0>0|(B|0)==0&ta>>>0>4095);o=o&65535}else o=40;if(!(n>>>0>0|(n|0)==0&m>>>0>15))break;do{o=(o&65535)+10&65535;ta=m;m=Yr(m|0,n|0,1)|0;B=n;n=A()|0}while(B>>>0>0|(B|0)==0&ta>>>0>31)}while(0);m=(o&65535)+65526+(e[2496+((m&7)<<1)>>1]|0)&65535}else m=0;while(0);b[T>>1]=m;n=K;m=c[n>>2]|0;n=c[n+4>>2]|0;do if(n>>>0<0|(n|0)==0&m>>>0<8){if(n>>>0<0|(n|0)==0&m>>>0<2){m=0;break}o=40;do{o=(o&65535)+65526|0;m=Zr(m|0,n|0,1)|0;n=A()|0}while(n>>>0<0|(n|0)==0&m>>>0<8);o=o&65535;fa=160}else{if(n>>>0>0|(n|0)==0&m>>>0>255){o=40;do{o=(o&65535)+40|0;ta=m;m=Yr(m|0,n|0,4)|0;fa=n;n=A()|0}while(fa>>>0>0|(fa|0)==0&ta>>>0>4095);o=o&65535}else o=40;if(!(n>>>0>0|(n|0)==0&m>>>0>15)){fa=160;break}do{o=(o&65535)+10&65535;ta=m;m=Yr(m|0,n|0,1)|0;fa=n;n=A()|0}while(fa>>>0>0|(fa|0)==0&ta>>>0>31);fa=160}while(0);if((fa|0)==160){fa=0;m=(o&65535)+65526+(e[2496+((m&7)<<1)>>1]|0)&65535}b[U>>1]=m;ta=c[Y>>2]|0;c[Y>>2]=(c[L>>2]&1|0)==0?ta&-4097:ta|4096;Un(c[f>>2]|0,c[F>>2]|0,ga)|0;if(a[_>>0]|0){m=c[R>>2]|0;do if(m|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](m);break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);ta=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-ta;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);m=c[9304]|0;if(!m)break;hb[c[16300>>2]&63](m)}while(0);a[_>>0]=0}}if((E|0)<3){m=E+1|0;q=D;r=C}else{n=0;break}}if((fa|0)==120){c[pa>>2]=c[ha>>2];we(la,29531,pa);n=1}do if(c[V>>2]|0?(qa=c[W>>2]|0,qa|0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](qa);break}m=c[9304]|0;if(m|0)hb[c[16292>>2]&63](m);m=Ya[c[16256>>2]&127](qa)|0;c[9370]=(c[9370]|0)-m;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](qa);m=c[9304]|0;if(m|0)hb[c[16300>>2]&63](m)}while(0);Cb(ra,ea);ta=n;Sa=sa;return ta|0}function Sn(f,g,h){f=f|0;g=g|0;h=h|0;var 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,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;da=Sa;Sa=Sa+64|0;k=da;l=da+60|0;m=da+56|0;b[m>>1]=-1;aa=c[f+12>>2]|0;ba=c[f>>2]|0;R=c[ba+4>>2]|0;S=d[aa+16>>0]|0;V=R+8+(S*72|0)|0;P=R+8+(S*72|0)+16|0;T=c[P>>2]|0;W=c[f+4>>2]|0;X=R+8+(S*72|0)+68|0;i=c[X>>2]|0;o=(i|0)==0;do if(o){if(a[T+42>>0]&32){k=c[T+8>>2]|0;break}i=k;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[k+50>>1]=1;b[k+52>>1]=1;c[k+4>>2]=m;c[k+8>>2]=l;a[k+54>>0]=5;c[k+12>>2]=T;b[k+48>>1]=b[T+40>>1]|0;b[l>>1]=b[T+38>>1]|0;b[l+2>>1]=0;if(!(a[R+8+(S*72|0)+37>>0]&1))c[k+20>>2]=c[(c[P>>2]|0)+8>>2]}else k=i;while(0);m=b[T+38>>1]|0;if(m<<16>>16<11)i=0;else{i=m<<16>>16;j=((i|0)<0)<<31>>31;if((m&65535)>255){l=40;do{l=(l&65535)+40|0;U=i;i=Yr(i|0,j|0,4)|0;L=j;j=A()|0}while(L>>>0>0|(L|0)==0&U>>>0>4095);l=l&65535}else l=40;if(j>>>0>0|(j|0)==0&i>>>0>15){do{l=(l&65535)+10&65535;U=i;i=Yr(i|0,j|0,1)|0;L=j;j=A()|0}while(L>>>0>0|(L|0)==0&U>>>0>31);j=l}else j=l;i=(j&65535)+65493+(e[2496+((i&7)<<1)>>1]|0)&65535}U=f+16|0;if((((((c[U>>2]|0)==0?(b[ba+34>>1]&128)==0:0)?!((c[(c[c[ba>>2]>>2]|0)+24>>2]&1048576|0)==0|o^1):0)?(n=a[R+8+(S*72|0)+37>>0]|0,(n&1)==0):0)?(N=T+42|0,(n&40|a[N>>0]&32)<<24>>24==0):0)?(M=c[W+20>>2]|0,L=c[W+12>>2]|0,O=M+(L*48|0)|0,(L|0)>0):0){F=aa+8|0;G=R+8+(S*72|0)+44|0;H=aa+24|0;I=aa+42|0;J=aa+28|0;K=aa+40|0;L=aa+48|0;x=(i&65535)+(m&65535)|0;r=x+4&65535;s=aa+18|0;t=T+12|0;u=aa+22|0;v=i<<16>>16;w=i<<16>>16<43;x=x+28&65535;y=aa+20|0;z=aa+36|0;B=i<<16>>16<12;C=i<<16>>16>74;D=11152+(43-v)|0;E=11152+(v+-43)|0;q=i<<16>>16<-6?43:44;p=i<<16>>16>92?i:v+1&65535;o=M;do{n=o+32|0;M=n;m=F;a:do if(((((c[m>>2]&c[M>>2]|0)==0?(c[m+4>>2]&c[M+4>>2]|0)==0:0)?(c[o+8>>2]|0)==(c[G>>2]|0):0)?(b[o+18>>1]&130)!=0:0)?(Q=c[o+12>>2]|0,(Q|0)>=0):0){m=a[(c[(c[P>>2]|0)+4>>2]|0)+(Q*24|0)+21>>0]|0;i=c[o>>2]|0;l=um(c[i+12>>2]|0)|0;j=c[i+16>>2]|0;do if(!j){if(!(c[i+4>>2]&2048)){i=l<<24>>24==0?65:l;break}i=um(c[c[(c[c[i+20>>2]>>2]|0)+4>>2]>>2]|0)|0;if(l<<24>>24==0|i<<24>>24==0){i=(i|l)<<24>>24==0?65:(i&255)+(l&255)&255;break}else{i=l<<24>>24>66|i<<24>>24>66?67:65;break}}else{i=um(j)|0;if(l<<24>>24==0|i<<24>>24==0){i=(i|l)<<24>>24==0?65:(i&255)+(l&255)&255;break}else{i=l<<24>>24>66|i<<24>>24>66?67:65;break}}while(0);switch(i<<24>>24|0){case 65:break;case 66:{if(m<<24>>24!=66){i=0;break a}break}default:if(m<<24>>24<=66){i=0;break a}}b[H>>1]=1;b[I>>1]=0;c[J>>2]=0;b[K>>1]=1;c[c[L>>2]>>2]=o;b[s>>1]=r;if((c[t>>2]|0)==0?(a[N>>0]&2)==0:0)b[s>>1]=x;b[u>>1]=43;if(w)if(B)i=q;else i=(d[D>>0]|0)+43&65535;else if(C)i=p;else i=(d[E>>0]|0)+v&65535;b[y>>1]=i;c[z>>2]=16384;M=c[n+4>>2]|h;i=aa;c[i>>2]=c[n>>2]|g;c[i+4>>2]=M;i=Un(c[f>>2]|0,c[U>>2]|0,aa)|0}else i=0;while(0);o=o+48|0}while((i|0)==0&o>>>0>>0)}else i=0;M=aa+36|0;if(!((i|0)==0&(k|0)!=0)){ca=i;Sa=da;return ca|0}D=aa+24|0;E=aa+42|0;F=aa+40|0;G=aa+17|0;H=aa+18|0;I=aa+22|0;J=aa+28|0;K=R+8+(S*72|0)+44|0;L=aa+20|0;B=R+8+(S*72|0)+56|0;C=T+40|0;y=T+42|0;z=ba+34|0;x=1;b:while(1){i=c[k+36>>2]|0;if((i|0)!=0?(Vn(c[K>>2]|0,W,i)|0)==0:0)i=0;else{w=b[c[k+8>>2]>>1]|0;b[D>>1]=0;b[E>>1]=0;b[F>>1]=0;a[G>>0]=0;b[H>>1]=0;p=aa;c[p>>2]=g;c[p+4>>2]=h;b[I>>1]=w;c[J>>2]=k;p=c[K>>2]|0;v=k+55|0;u=a[v>>0]|0;c:do if(((u&4)==0?(Y=c[(c[f>>2]|0)+8>>2]|0,(Y|0)!=0):0)?(Z=c[Y>>2]|0,(Z|0)>0):0){q=c[Y+4>>2]|0;r=k+40|0;s=k+50|0;t=k+4|0;o=0;while(1){i=c[q+(o*20|0)>>2]|0;d:do if(!i)i=0;else while(1){j=c[i+4>>2]|0;if(!(j&4096))break d;if(!(j&262144))i=i+12|0;else i=c[(c[i+20>>2]|0)+4>>2]|0;i=c[i>>2]|0;if(!i){i=0;break}}while(0);if((a[i>>0]|0)==-102?(c[i+28>>2]|0)==(p|0):0){m=b[i+32>>1]|0;if(m<<16>>16<0){p=1;break c}j=b[s>>1]|0;if(j<<16>>16){n=c[t>>2]|0;l=j&65535;j=0;do{if(m<<16>>16==(b[n+(j<<1)>>1]|0)){p=1;break c}j=j+1|0}while(j>>>0>>0)}}else ca=71;if(((ca|0)==71?(ca=0,_=c[r>>2]|0,_|0):0)?($=b[s>>1]|0,$<<16>>16):0){l=c[t>>2]|0;m=_+4|0;n=$&65535;j=0;do{if((b[l+(j<<1)>>1]|0)==-2?(im(i,c[(c[m>>2]|0)+(j*20|0)>>2]|0,p)|0)==0:0){p=1;break c}j=j+1|0}while(j>>>0>>0)}o=o+1|0;if((o|0)>=(Z|0)){p=0;break}}}else p=0;while(0);do if((c[k+44>>2]|0)<1){c[M>>2]=256;a[G>>0]=(p|0)==0?0:x&255;b[L>>1]=(w&65535)+16;Wn(W,aa,w);i=Un(c[f>>2]|0,c[U>>2]|0,aa)|0;b[I>>1]=w;if(i|0){ca=106;break b}}else{if(!(u&32)){o=B;n=c[o>>2]|0;o=c[o+4>>2]|0;i=b[k+52>>1]|0;if(!(i<<16>>16)){j=0;i=0}else{m=c[k+4>>2]|0;l=i&65535;j=0;i=0;do{T=l;l=l+-1|0;Q=b[m+(l<<1)>>1]|0;R=(Q&65535)<63;Q=Zr(1,0,Q<<16>>16|0)|0;S=A()|0;j=(R?Q:0)|j;i=(R?S:0)|i}while((T|0)>1)}T=n&~j;i=o&~i;m=T;n=i;i=(T|0)==0&(i|0)==0?576:512}else{m=0;n=0;i=576}c[M>>2]=i;i=(p|0)!=0;if(!i?(a[y>>0]&32)==0:0){if(!((m|0)==0&(n|0)==0))break;if(a[v>>0]&4)break;if((b[k+48>>1]|0)>=(b[C>>1]|0))break;if(!((b[z>>1]&4)==0&(c[4056]|0)!=0))break;if(b[(c[c[ba>>2]>>2]|0)+60>>1]&64)break}a[G>>0]=i?x&255:0;j=w<<16>>16;l=j+1+(((b[k+48>>1]|0)*15|0)/(b[C>>1]|0)|0)|0;i=l&65535;b[L>>1]=i;if(!((m|0)==0&(n|0)==0)){T=j+16|0;m=T&65535;j=l<<16;j=16?j>>16:j;l=T<<16;l=16?l>>16:l;do if(i<<16>>16>16)if((j+49|0)>=(l|0))if((j+31|0)<(l|0)){i=l+1&65535;break}else{i=l+(d[11152+(l-j)>>0]|0)&65535;break}else i=m;else if((l+49|0)>=(j|0))if((l+31|0)<(j|0)){i=j+1&65535;break}else{i=j+(d[11152+(j-l)>>0]|0)&65535;break}while(0);b[L>>1]=i}Wn(W,aa,w);i=Un(c[f>>2]|0,c[U>>2]|0,aa)|0;b[I>>1]=w;if(i|0){ca=106;break b}}while(0);i=Xn(f,V,k,0)|0;if(c[X>>2]|0){ca=106;break}}k=c[k+20>>2]|0;if(!((i|0)==0&(k|0)!=0)){ca=106;break}else x=x+1|0}if((ca|0)==106){Sa=da;return i|0}return 0}function Tn(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|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,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;ja=Sa;Sa=Sa+608|0;ca=ja+168|0;ea=ja+576|0;ia=ja+112|0;fa=ja+56|0;ga=ja;k=c[f>>2]|0;$=c[f+4>>2]|0;o=c[$+20>>2]|0;n=c[$+12>>2]|0;aa=o+(n*48|0)|0;ba=c[f+12>>2]|0;l=ia;m=l+56|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k=c[k+4>>2]|0;l=d[ba+16>>0]|0;_=c[k+8+(l*72|0)+44>>2]|0;if((n|0)<=0){ia=0;Sa=ja;return ia|0}X=ba+8|0;Y=ea+8|0;Z=ea+16|0;F=k+8+(l*72|0)+16|0;G=ea+4|0;H=ca+4|0;I=ca+8|0;J=ca+12|0;K=ca+20|0;L=ga+8|0;M=ia+8|0;N=fa+8|0;O=ia+16|0;P=ba+40|0;Q=ba+48|0;R=ba+36|0;S=ba+18|0;T=ba+17|0;U=ba+24|0;V=ba+20|0;W=ba+22|0;E=f+16|0;k=0;a:while(1){b:do if((b[o+18>>1]&512)!=0?(da=c[o+12>>2]|0,D=da+408|0,C=X,!((c[C>>2]&c[D>>2]|0)==0?(c[C+4>>2]&c[D+4>>2]|0)==0:0)):0){l=c[da+20>>2]|0;C=c[da+12>>2]|0;D=l+(C*48|0)|0;c[ea>>2]=c[f>>2];c[ea+4>>2]=c[f+4>>2];c[ea+8>>2]=c[f+8>>2];c[ea+12>>2]=c[f+12>>2];c[Y>>2]=0;c[Z>>2]=fa;c:do if((C|0)>0){n=1;C=l;l=0;do{if(!(b[C+18>>1]&1024)){if((c[C+8>>2]|0)==(_|0)){c[ca>>2]=c[$>>2];c[H>>2]=$;a[I>>0]=72;c[J>>2]=1;c[K>>2]=C;l=ca;ha=11}}else{l=c[C+12>>2]|0;ha=11}do if((ha|0)==11){ha=0;c[G>>2]=l;b[fa>>1]=0;if(!(a[(c[F>>2]|0)+42>>0]&16))l=Sn(ea,g,h)|0;else l=Rn(ea,g,h,i,j)|0;if(!l)l=Tn(ea,g,h,i,j)|0;m=b[fa>>1]|0;if(!(m<<16>>16)){k=0;break c}if(n|0){$r(M|0,N|0,(m&65535)<<4|0)|0;n=0;k=m;break}b[ga>>1]=k;B=k&65535;$r(L|0,M|0,B<<4|0)|0;if(!(k<<16>>16))k=0;else{x=m&65535;w=0;k=0;do{y=ga+8+(w<<4)|0;z=ga+8+(w<<4)+8|0;A=ga+8+(w<<4)+10|0;v=0;do{u=y;m=fa+8+(v<<4)|0;t=c[m>>2]|c[u>>2];u=c[m+4>>2]|c[u+4>>2];m=b[z>>1]|0;n=b[fa+8+(v<<4)+8>>1]|0;p=m<<16>>16;q=n<<16>>16;do if(m<<16>>16>16){if((p+49|0)<(q|0)){m=n;break}if((p+31|0)<(q|0)){m=q+1&65535;break}else{m=(d[11152+(q-p)>>0]|0)+q&65535;break}}else{if((q+49|0)<(p|0))break;if((q+31|0)<(p|0)){m=p+1&65535;break}else{m=(d[11152+(p-q)>>0]|0)+p&65535;break}}while(0);n=b[A>>1]|0;p=b[fa+8+(v<<4)+10>>1]|0;q=n<<16>>16;r=p<<16>>16;do if(n<<16>>16>16){if((q+49|0)<(r|0))break;if((q+31|0)<(r|0)){p=r+1&65535;break}else{p=(d[11152+(r-q)>>0]|0)+r&65535;break}}else{if((r+49|0)<(q|0)){p=n;break}if((r+31|0)<(q|0)){p=q+1&65535;break}else{p=(d[11152+(q-r)>>0]|0)+q&65535;break}}while(0);d:do if(k<<16>>16){n=k;r=M;while(1){q=b[r+8>>1]|0;if(q<<16>>16>=m<<16>>16?(s=r,(c[s>>2]&t|0)==(t|0)?(c[s+4>>2]&u|0)==(u|0):0):0){ha=52;break}if(q<<16>>16<=m<<16>>16?(s=r,q=c[s>>2]|0,s=c[s+4>>2]|0,(q&t|0)==(q|0)&(s&u|0)==(s|0)):0)break d;n=n+-1<<16>>16;if(!(n<<16>>16))break;else r=r+16|0}if((ha|0)==52){q=r;n=r+8|0;ha=53;break}if((k&65535)<3){ha=48;break}r=k&65535;s=M;n=b[O>>1]|0;q=1;do{s=n<<16>>16>(b[ia+8+(q<<4)+8>>1]|0)?ia+8+(q<<4)|0:s;q=q+1|0;n=b[s+8>>1]|0}while((q|0)!=(r|0));if(n<<16>>16>m<<16>>16){q=s;n=s+8|0;ha=53}}else ha=48;while(0);if((ha|0)==48){n=k&65535;b[ia+8+(n<<4)+10>>1]=p;q=ia+8+(n<<4)|0;n=ia+8+(n<<4)+8|0;k=k+1<<16>>16;ha=53}do if((ha|0)==53){ha=0;s=q;c[s>>2]=t;c[s+4>>2]=u;b[n>>1]=m;m=q+10|0;if((b[m>>1]|0)<=p<<16>>16)break;b[m>>1]=p}while(0);v=v+1|0}while((v|0)!=(x|0));w=w+1|0}while((w|0)!=(B|0))}n=0}while(0);C=C+48|0}while(C>>>0>>0)}else l=0;while(0);b[P>>1]=1;c[c[Q>>2]>>2]=o;c[R>>2]=8192;b[S>>1]=0;a[T>>0]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;if(l|0)break a;n=k&65535;m=0;while(1){if(m>>>0>=n>>>0)break b;b[V>>1]=(e[ia+8+(m<<4)+8>>1]|0)+1;b[W>>1]=b[ia+8+(m<<4)+10>>1]|0;C=ia+8+(m<<4)|0;D=c[C+4>>2]|0;l=ba;c[l>>2]=c[C>>2];c[l+4>>2]=D;l=Un(c[f>>2]|0,c[E>>2]|0,ba)|0;if(!l)m=m+1|0;else break a}}while(0);o=o+48|0;if(o>>>0>=aa>>>0){l=0;break}}b[ia>>1]=k;ia=l;Sa=ja;return ia|0}function Un(d,f,g){d=d|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,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;L=c[c[d>>2]>>2]|0;if(f|0){if(!(b[g+40>>1]|0)){g=0;return g|0}l=g;o=c[l>>2]|0;l=c[l+4>>2]|0;m=b[g+20>>1]|0;n=b[g+22>>1]|0;j=b[f>>1]|0;i=f+8|0;do if(j<<16>>16){d=j;k=i;while(1){h=b[k+8>>1]|0;if(h<<16>>16>=m<<16>>16?(g=k,(c[g>>2]&o|0)==(o|0)?(c[g+4>>2]&l|0)==(l|0):0):0){u=15;break}if(h<<16>>16<=m<<16>>16?(g=k,M=c[g>>2]|0,g=c[g+4>>2]|0,(M&o|0)==(M|0)&(g&l|0)==(g|0)):0){d=0;u=178;break}d=d+-1<<16>>16;if(!(d<<16>>16)){u=10;break}else k=k+16|0}if((u|0)==10){if((j&65535)<3){u=11;break}j=j&65535;d=b[f+16>>1]|0;h=1;do{i=d<<16>>16>(b[f+8+(h<<4)+8>>1]|0)?f+8+(h<<4)|0:i;h=h+1|0;d=b[i+8>>1]|0}while((h|0)!=(j|0));if(d<<16>>16>m<<16>>16){h=i;d=i+8|0;break}else d=0;return d|0}else if((u|0)==15){h=k;d=k+8|0;break}else if((u|0)==178)return d|0}else u=11;while(0);if((u|0)==11){d=j&65535;b[f>>1]=j+1<<16>>16;b[f+8+(d<<4)+10>>1]=n;h=f+8+(d<<4)|0;d=f+8+(d<<4)+8|0}g=h;c[g>>2]=o;c[g+4>>2]=l;b[d>>1]=m;d=h+10|0;if((b[d>>1]|0)<=n<<16>>16){g=0;return g|0}b[d>>1]=n;g=0;return g|0}d=d+16|0;l=c[d>>2]|0;M=g+36|0;E=c[M>>2]|0;x=(l|0)==0;if(!(x|(E&512|0)==0)){y=a[g+16>>0]|0;z=g+40|0;A=g+42|0;B=g+20|0;C=g+22|0;D=g+48|0;w=l;do{a:do if((a[w+16>>0]|0)==y<<24>>24?c[w+36>>2]&512|0:0){u=b[w+40>>1]|0;v=u&65535;r=b[w+42>>1]|0;o=v-(r&65535)|0;t=b[z>>1]|0;s=t&65535;f=b[A>>1]|0;p=s-(f&65535)|0;b:do if(!((f&65535)>(r&65535)|(o|0)>=(p|0))){q=b[w+20>>1]|0;h=b[B>>1]|0;if(q<<16>>16>=h<<16>>16){if(q<<16>>16>h<<16>>16)break;if((b[w+22>>1]|0)>(b[C>>1]|0))break}h=v+-1|0;c:do if(u<<16>>16){n=c[w+48>>2]|0;if(!(t<<16>>16))while(1){if(c[n+(h<<2)>>2]|0)break b;if((h|0)>0)h=h+-1|0;else break c}while(1){k=c[n+(h<<2)>>2]|0;d:do if(k|0){m=c[D>>2]|0;i=s;while(1){j=i;i=i+-1|0;if((c[m+(i<<2)>>2]|0)==(k|0))break d;if((j|0)<=1)break b}}while(0);if((h|0)>0)h=h+-1|0;else break}}while(0);b[B>>1]=q;b[C>>1]=(e[w+22>>1]|0)+65535;break a}while(0);if(!((r&65535)>(f&65535)|(p|0)>=(o|0))){h=b[B>>1]|0;f=b[w+20>>1]|0;if(h<<16>>16>=f<<16>>16){if(h<<16>>16>f<<16>>16)break;if((b[C>>1]|0)>(b[w+22>>1]|0))break}h=s+-1|0;e:do if(t<<16>>16){o=c[D>>2]|0;n=w+48|0;if(!(u<<16>>16))while(1){if(c[o+(h<<2)>>2]|0)break a;if((h|0)>0)h=h+-1|0;else break e}while(1){k=c[o+(h<<2)>>2]|0;f:do if(k|0){m=c[n>>2]|0;i=v;while(1){j=i;i=i+-1|0;if((c[m+(i<<2)>>2]|0)==(k|0))break f;if((j|0)<=1)break a}}while(0);if((h|0)>0)h=h+-1|0;else break}}while(0);b[B>>1]=f;b[C>>1]=(e[w+22>>1]|0)+1}}while(0);w=c[w+52>>2]|0}while((w|0)!=0)}g:do if(x)u=82;else{n=a[g+16>>0]|0;o=g+17|0;m=g+42|0;f=g+18|0;p=g+20|0;q=g+22|0;if((E&513|0)!=513){while(1){if((a[l+16>>0]|0)==n<<24>>24?(a[l+17>>0]|0)==(a[o>>0]|0):0){E=l;D=c[E>>2]|0;E=c[E+4>>2]|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;j=h&D;k=i&E;if((((j|0)==(D|0)&(k|0)==(E|0)?(b[l+18>>1]|0)<=(b[f>>1]|0):0)?(b[l+20>>1]|0)<=(b[p>>1]|0):0)?(b[l+22>>1]|0)<=(b[q>>1]|0):0){d=0;break}if(((j|0)==(h|0)&(k|0)==(i|0)?(b[l+20>>1]|0)>=(b[p>>1]|0):0)?(b[l+22>>1]|0)>=(b[q>>1]|0):0){u=82;break g}}d=l+52|0;l=c[d>>2]|0;if(!l){j=d;u=83;break g}}return d|0}while(1){if((a[l+16>>0]|0)==n<<24>>24?(a[l+17>>0]|0)==(a[o>>0]|0):0){if((c[l+36>>2]&16384|0?(b[m>>1]|0)==0:0)?(D=l,E=g,C=c[E>>2]|0,E=c[E+4>>2]|0,(C&c[D>>2]|0)==(C|0)?(E&c[D+4>>2]|0)==(E|0):0):0){u=82;break g}E=l;D=c[E>>2]|0;E=c[E+4>>2]|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;j=h&D;k=i&E;if((((j|0)==(D|0)&(k|0)==(E|0)?(b[l+18>>1]|0)<=(b[f>>1]|0):0)?(b[l+20>>1]|0)<=(b[p>>1]|0):0)?(b[l+22>>1]|0)<=(b[q>>1]|0):0){d=0;break}if(((j|0)==(h|0)&(k|0)==(i|0)?(b[l+20>>1]|0)>=(b[p>>1]|0):0)?(b[l+22>>1]|0)>=(b[q>>1]|0):0){u=82;break g}}d=l+52|0;l=c[d>>2]|0;if(!l){j=d;u=83;break g}}return d|0}while(0);h:do if((u|0)==82){t=c[d>>2]|0;if(t){d=t+52|0;h=c[d>>2]|0;if(!h)m=t;else{o=g+16|0;f=g+17|0;p=g+42|0;q=g+18|0;r=g+20|0;s=g+22|0;while(1){n=a[o>>0]|0;while(1){if((a[h+16>>0]|0)==n<<24>>24?(a[h+17>>0]|0)==(a[f>>0]|0):0){i=c[h+36>>2]|0;if(((i&16384|0?(b[p>>1]|0)==0:0)?(c[M>>2]&513|0)==513:0)?(D=h,E=g,C=c[E>>2]|0,E=c[E+4>>2]|0,(C&c[D>>2]|0)==(C|0)?(E&c[D+4>>2]|0)==(E|0):0):0)break;E=h;D=c[E>>2]|0;E=c[E+4>>2]|0;k=g;j=c[k>>2]|0;k=c[k+4>>2]|0;l=j&D;m=k&E;if((((l|0)==(D|0)&(m|0)==(E|0)?(b[h+18>>1]|0)<=(b[q>>1]|0):0)?(b[h+20>>1]|0)<=(b[r>>1]|0):0)?(b[h+22>>1]|0)<=(b[s>>1]|0):0){m=t;break h}if(((l|0)==(j|0)&(m|0)==(k|0)?(b[h+20>>1]|0)>=(b[r>>1]|0):0)?(b[h+22>>1]|0)>=(b[s>>1]|0):0)break}d=h+52|0;h=c[d>>2]|0;if(!h){m=t;break h}}l=h+36|0;c[d>>2]=c[h+52>>2];m=h+48|0;j=c[m>>2]|0;n=h+56|0;if((j|0)!=(n|0)){Cb(L,j);i=c[l>>2]|0}do if(i&17408|0){if(i&1024|0?(F=h+28|0,a[F>>0]|0):0){k=h+32|0;i=c[k>>2]|0;do if(i|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);E=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-E;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(i|0)hb[c[16300>>2]&63](i)}while(0);a[F>>0]=0;c[k>>2]=0;break}if(i&16384|0?(G=h+28|0,H=c[G>>2]|0,H|0):0){Cb(L,c[H+16>>2]|0);Cb(L,c[G>>2]|0);c[G>>2]=0}}while(0);c[m>>2]=n;b[h+40>>1]=0;b[h+44>>1]=3;c[l>>2]=0;Cb(L,h);h=c[d>>2]|0;if(!h){m=t;break}}}}else{j=d;u=83}}while(0);if((u|0)==83){i:do if(!L){d=Qb(72,0)|0;u=99}else{i=L+65|0;do if(!(a[i>>0]|0)){if(a[L+250>>0]|0){do if((e[L+248>>1]|0)<72)d=L+264|0;else{h=L+272|0;d=c[h>>2]|0;if(!d){d=L+268|0;break}c[h>>2]=c[d>>2];i=L+252|0;H=c[i>>2]|0;h=H+1|0;c[i>>2]=h;i=L+260|0;c[i>>2]=(c[i>>2]|0)+1;i=L+256|0;if((H|0)>=(c[i>>2]|0))c[i>>2]=h;u=99;break i}while(0);c[d>>2]=(c[d>>2]|0)+1}d=Qb(72,0)|0;if(!d){a[i>>0]=1;break}else{c[j>>2]=d;break i}}while(0);c[j>>2]=0;g=7;return g|0}while(0);if((u|0)==99){c[j>>2]=d;if(!d){g=7;return g|0}}c[d+48>>2]=d+56;b[d+40>>1]=0;b[d+44>>1]=3;c[d+36>>2]=0;c[d+52>>2]=0;m=d}n=m+36|0;d=c[n>>2]|0;do if(d&17408|0){if(d&1024|0?(K=m+28|0,a[K>>0]|0):0){i=m+32|0;d=c[i>>2]|0;do if(d|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](d);break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);J=Ya[c[16256>>2]&127](d)|0;c[9370]=(c[9370]|0)-J;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](d);d=c[9304]|0;if(d|0)hb[c[16300>>2]&63](d)}while(0);a[K>>0]=0;c[i>>2]=0;break}if(d&16384|0?(I=m+28|0,J=c[I>>2]|0,J|0):0){Cb(L,c[J+16>>2]|0);Cb(L,c[I>>2]|0);c[I>>2]=0}}while(0);d=b[g+40>>1]|0;l=m+44|0;do if((e[l>>1]|0)<(d&65535)){k=(d&65535)+7&131064;i=k<<2;j:do if(L){j=L+65|0;if(!(a[j>>0]|0)){if(a[L+250>>0]|0){do if(0<0|(0==0?(e[L+248>>1]|0)>>>0>>0:0))d=L+264|0;else{h=L+272|0;d=c[h>>2]|0;if(!d){d=L+268|0;break}c[h>>2]=c[d>>2];i=L+252|0;K=c[i>>2]|0;h=K+1|0;c[i>>2]=h;i=L+260|0;c[i>>2]=(c[i>>2]|0)+1;i=L+256|0;if((K|0)>=(c[i>>2]|0))c[i>>2]=h;u=165;break j}while(0);c[d>>2]=(c[d>>2]|0)+1}d=Qb(i,0)|0;if(!d){a[j>>0]=1;u=169}}else u=169}else{d=Qb(i,0)|0;u=165}while(0);if((u|0)==165)if(!d)u=169;if((u|0)==169){g=m+24|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;break}h=m+48|0;$r(d|0,c[h>>2]|0,e[l>>1]<<2|0)|0;i=c[h>>2]|0;if((i|0)!=(m+56|0))Cb(L,i);c[h>>2]=d;b[l>>1]=k;j=d;u=170}else{j=c[m+48>>2]|0;u=170}while(0);do if((u|0)==170){d=m;h=g;i=d+44|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));$r(j|0,c[g+48>>2]|0,e[m+40>>1]<<2|0)|0;d=c[M>>2]|0;if(d&1024|0){a[g+28>>0]=0;break}if(d&16384|0)c[g+28>>2]=0}while(0);if(c[n>>2]&1024|0){g=0;return g|0}d=m+28|0;h=c[d>>2]|0;if(!h){g=0;return g|0}if(c[h+44>>2]|0){g=0;return g|0}c[d>>2]=0;g=0;return g|0}function Vn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((a[f>>0]|0)==72){while(1){if(!(Vn(d,e,c[f+12>>2]|0)|0)){f=0;break}f=c[f+16>>2]|0;if((a[f>>0]|0)!=72)break a}return f|0}while(0);i=c[e+12>>2]|0;if((i|0)<=0){d=0;return d|0}e=c[e+20>>2]|0;g=0;while(1){h=c[e>>2]|0;if(Yn(h,f,d)|0){if(!(c[h+4>>2]&1)){f=1;e=11;break}if((b[h+36>>1]|0)==(d|0)){f=1;e=11;break}}g=g+1|0;if((g|0)>=(i|0)){f=0;e=11;break}else e=e+48|0}if((e|0)==11)return f|0;return 0}function Wn(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,o=0,p=0,q=0,r=0,s=0,t=0;t=Sa;Sa=Sa+16|0;s=t;r=d;p=d+8|0;g=p;q=~(c[g>>2]|c[r>>2]);r=~(c[g+4>>2]|c[r+4>>2]);g=c[a+12>>2]|0;m=a+20|0;a:do if((g|0)>0){n=d+40|0;o=d+48|0;d=d+22|0;a=0;l=c[m>>2]|0;while(1){if(b[l+20>>1]&2)break a;k=l+40|0;i=c[k>>2]|0;k=c[k+4>>2]|0;j=p;b:do if((i&q|0)==0&(k&r|0)==0&(c[j>>2]&i|0?1:(c[j+4>>2]&k|0)!=0)){h=b[n>>1]|0;if(h<<16>>16){k=c[o>>2]|0;h=h&65535;do{i=h;h=h+-1|0;j=c[k+(h<<2)>>2]|0;if(j|0){if((j|0)==(l|0))break b;j=c[j+4>>2]|0;if((j|0)>-1?((c[m>>2]|0)+(j*48|0)|0)==(l|0):0)break b}}while((i|0)>1)}h=b[l+16>>1]|0;if(h<<16>>16<1){b[d>>1]=(e[d>>1]|0)+(h&65535);break}b[d>>1]=(b[d>>1]|0)+-1<<16>>16;if(b[l+18>>1]&130){k=(vm(c[(c[l>>2]|0)+16>>2]|0,s)|0)!=0;k=k&((c[s>>2]|0)+1|0)>>>0<3?10:20;c[s>>2]=k;a=(k|0)>(a<<16>>16|0)?k&65535:a}}while(0);if((g|0)>1){g=g+-1|0;l=l+48|0}else break}}else{a=0;d=d+22|0}while(0);a=(f<<16>>16)-(a<<16>>16)|0;if((a|0)>=(b[d>>1]|0)){Sa=t;return}b[d>>1]=a;Sa=t;return}function Xn(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|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,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;xa=Sa;Sa=Sa+96|0;ia=xa;ma=c[c[c[f>>2]>>2]>>2]|0;na=c[f+12>>2]|0;ka=ma+65|0;if(a[ka>>0]|0){i=7;Sa=xa;return i|0}va=na+36|0;wa=c[va>>2]|0;if(!(wa&32))j=(a[g+36>>0]&8)==0?447:63;else j=24;ja=h+55|0;o=(a[ja>>0]&4)==0?j:j&387;oa=na+24|0;pa=b[oa>>1]|0;qa=na+42|0;fa=b[qa>>1]|0;ra=na+40|0;m=b[ra>>1]|0;ha=na;ga=c[ha>>2]|0;ha=c[ha+4>>2]|0;sa=na+22|0;ta=b[sa>>1]|0;ca=f+4|0;k=c[ca>>2]|0;n=c[g+44>>2]|0;ua=pa&65535;c[ia>>2]=k;c[ia+4>>2]=k;k=ia+12|0;c[k>>2]=0;do if(h){l=b[(c[h+4>>2]|0)+(ua<<1)>>1]|0;j=l<<16>>16;if(l<<16>>16==-2){c[k>>2]=c[(c[(c[h+40>>2]|0)+4>>2]|0)+(ua*20|0)>>2];j=-2;aa=9;break}if(l<<16>>16>-1){a[ia+16>>0]=a[(c[(c[h+12>>2]|0)+4>>2]|0)+(j*24|0)+21>>0]|0;c[ia+8>>2]=c[(c[h+32>>2]|0)+(ua<<2)>>2]}else aa=9}else{j=ua;aa=9}while(0);if((aa|0)==9){a[ia+16>>0]=0;c[ia+8>>2]=0}c[ia+20>>2]=o;c[ia+24>>2]=0;c[ia+28>>2]=n;b[ia+72>>1]=j;a[ia+17>>0]=1;a[ia+18>>0]=1;n=Qn(ia)|0;b[na+18>>1]=0;la=h+8|0;ba=b[c[la>>2]>>1]|0;if(ba<<16>>16<11)K=0;else{j=ba<<16>>16;k=((j|0)<0)<<31>>31;if((ba&65535)>255){l=40;do{l=(l&65535)+40|0;$=j;j=Yr(j|0,k|0,4)|0;_=k;k=A()|0}while(_>>>0>0|(_|0)==0&$>>>0>4095);l=l&65535}else l=40;if(k>>>0>0|(k|0)==0&j>>>0>15){do{l=(l&65535)+10&65535;$=j;j=Yr(j|0,k|0,1)|0;_=k;k=A()|0}while(_>>>0>0|(_|0)==0&$>>>0>31);k=l}else k=l;K=(k&65535)+65493+(e[2496+((j&7)<<1)>>1]|0)&65535}a:do if(n){x=h+4|0;y=na+8|0;z=h+12|0;B=na+44|0;C=na+48|0;D=m&65535;L=D+8&131064;E=L<<2;F=(ma|0)==0;G=na+56|0;H=h+48|0;I=g+16|0;J=K<<16>>16;L=L&65535;M=ma+250|0;N=i<<16>>16==0;O=J+49|0;P=na+20|0;Q=ma+248|0;R=h+50|0;S=J+31|0;T=i<<16>>16;w=f+16|0;U=ma+264|0;V=ma+272|0;W=h+52|0;X=J+1&65535;Y=ma+268|0;Z=ma+252|0;_=ma+260|0;$=ma+256|0;u=n;l=0;k=0;b:while(1){n=b[u+18>>1]|0;v=n&65535;if(n<<16>>16==256){j=b[(c[x>>2]|0)+(ua<<1)>>1]|0;if(j<<16>>16>-1)j=d[(c[(c[z>>2]|0)+4>>2]|0)+((j<<16>>16)*24|0)+20>>0]|0;else j=j<<16>>16==-1&1;if(j)j=0;else aa=27}else aa=27;if((aa|0)==27){aa=0;t=u+32|0;s=t;p=y;o=c[p>>2]|0;p=c[p+4>>2]|0;if(((o&c[s>>2]|0)==0?(p&c[s+4>>2]|0)==0:0)?(da=u+20|0,!(n<<16>>16==16&(b[da>>1]&256)!=0)):0){c[va>>2]=wa;b[oa>>1]=pa;b[ra>>1]=m;n=b[B>>1]|0;if((m&65535)<(n&65535)){s=D;q=m;j=c[C>>2]|0;r=n}else{c:do if(!F){if(a[ka>>0]|0){j=0;break a}if(a[M>>0]|0){do if(0<0|(0==0?(e[Q>>1]|0)>>>0>>0:0))j=U;else{j=c[V>>2]|0;if(!j){j=Y;break}c[V>>2]=c[j>>2];aa=c[Z>>2]|0;n=aa+1|0;c[Z>>2]=n;c[_>>2]=(c[_>>2]|0)+1;if((aa|0)>=(c[$>>2]|0))c[$>>2]=n;aa=43;break c}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(E,0)|0;if(!j){aa=42;break b}}else{j=Qb(E,0)|0;aa=43}while(0);if((aa|0)==43){aa=0;if(!j){j=0;break a}}$r(j|0,c[C>>2]|0,e[B>>1]<<2|0)|0;n=c[C>>2]|0;if((n|0)!=(G|0))Cb(ma,n);c[C>>2]=j;b[B>>1]=L;q=b[ra>>1]|0;p=y;s=q&65535;o=c[p>>2]|0;p=c[p+4>>2]|0;r=L}n=q+1<<16>>16;b[ra>>1]=n;c[j+(s<<2)>>2]=u;q=t;s=(c[q+4>>2]|ha)&~p;t=na;c[t>>2]=(c[q>>2]|ga)&~o;c[t+4>>2]=s;d:do if(!(v&1)){if(v&130|0){j=b[(c[x>>2]|0)+(ua<<1)>>1]|0;n=c[va>>2]|0;o=n|1;c[va>>2]=o;do if(j<<16>>16!=-1){if(!(N&j<<16>>16>0)){s=0;break d}if(((e[R>>1]|0)+-1|0)!=(ua|0)){s=0;break d}if(a[ja>>0]&8)break;o=n|65537;c[va>>2]=o;s=0;break d}while(0);o=n|4097;c[va>>2]=o;s=0;break}if(v&256|0){o=c[va>>2]|8;c[va>>2]=o;s=0;break}j=c[va>>2]|0;if(!(v&36)){o=j|18;c[va>>2]=o;if(!(j&32)){s=0;l=u;k=0;break}s=0;l=u;k=c[(c[C>>2]|0)+((n&65535)+-2<<2)>>2]|0;break}o=j|34;c[va>>2]=o;if(!(b[da>>1]&256)){s=0;l=0;k=u}else{l=u+48|0;if((n&65535)<(r&65535)){j=c[C>>2]|0;k=o}else{n=(n&65535)+8&131064;k=n<<2;e:do if(!F){if(a[ka>>0]|0){j=0;break a}if(a[M>>0]|0){do if(0<0|(0==0?(e[Q>>1]|0)>>>0>>0:0))j=U;else{j=c[V>>2]|0;if(!j){j=Y;break}c[V>>2]=c[j>>2];aa=c[Z>>2]|0;k=aa+1|0;c[Z>>2]=k;c[_>>2]=(c[_>>2]|0)+1;if((aa|0)>=(c[$>>2]|0))c[$>>2]=k;aa=91;break e}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(k,0)|0;if(!j){aa=90;break b}}else{j=Qb(k,0)|0;aa=91}while(0);if((aa|0)==91){aa=0;if(!j){j=0;break a}}$r(j|0,c[C>>2]|0,e[B>>1]<<2|0)|0;k=c[C>>2]|0;if((k|0)!=(G|0))Cb(ma,k);c[C>>2]=j;b[B>>1]=n;n=b[ra>>1]|0;k=c[va>>2]|0}b[ra>>1]=n+1<<16>>16;c[j+((n&65535)<<2)>>2]=l;o=k|16;c[va>>2]=o;s=0;k=u}}else{j=c[u>>2]|0;p=c[va>>2]|4;c[va>>2]=p;if(!(c[j+4>>2]&2048)){j=c[j+20>>2]|0;if((j|0)!=0?(ea=c[j>>2]|0,(ea|0)!=0):0){n=((ea|0)<0)<<31>>31;do if(ea>>>0<8)if(ea>>>0<2)j=0;else{o=40;j=ea;do{o=(o&65535)+65526|0;j=Zr(j|0,n|0,1)|0;n=A()|0}while(n>>>0<0|(n|0)==0&j>>>0<8);o=o&65535;aa=64}else{if(ea>>>0>255){o=40;j=ea;do{o=(o&65535)+40|0;aa=j;j=Yr(j|0,n|0,4)|0;t=n;n=A()|0}while(t>>>0>0|(t|0)==0&aa>>>0>4095);o=o&65535}else{o=40;j=ea}if(!(n>>>0>0|(n|0)==0&j>>>0>15)){aa=64;break}do{o=(o&65535)+10&65535;aa=j;j=Yr(j|0,n|0,1)|0;t=n;n=A()|0}while(t>>>0>0|(t|0)==0&aa>>>0>31);aa=64}while(0);if((aa|0)==64){aa=0;j=(o&65535)+65526+(e[2496+((j&7)<<1)>>1]|0)|0}s=j<<16;s=16?s>>16:s;o=p}else{s=0;o=p}}else{s=46;o=p}}while(0);do if(!(o&2)){n=(b[oa>>1]|0)+1<<16>>16;b[oa>>1]=n;n=n&65535;u=b[u+16>>1]|0;j=u&65535;if(u<<16>>16<1?(b[(c[x>>2]|0)+(ua<<1)>>1]|0)>-1:0){j=j-s+(e[sa>>1]|0)&65535;aa=117;break}j=c[la>>2]|0;j=(e[j+(n<<1)>>1]|0)-(e[j+(n+-1<<1)>>1]|0)+(e[sa>>1]|0)|0;n=j&65535;b[sa>>1]=n;if(v&256){j=j+10&65535;aa=117}}else{j=b[sa>>1]|0;p=j<<16>>16;do if(k){n=b[k+16>>1]|0;if(n<<16>>16<1){j=(n&65535)+(j&65535)&65535;break}else{j=(j&65535)+65516&65535;break}}while(0);do if(l){n=b[l+16>>1]|0;if(n<<16>>16<1){j=(n&65535)+(j&65535)&65535;break}else{j=(j&65535)+65516&65535;break}}while(0);n=(k|0)!=0;do if(n?(l|0)!=0&(b[k+16>>1]|0)>0:0){if((b[l+16>>1]|0)<=0)break;j=(j&65535)+65516&65535}while(0);aa=(((l|0)!=0)<<31>>31)+(n<<31>>31)+p|0;j=(j<<16>>16>10?j:10)&65535;j=((aa|0)>(j|0)?j:aa)&65535;aa=117}while(0);if((aa|0)==117){aa=0;b[sa>>1]=j;n=j}r=n&65535;p=r+1+(((b[H>>1]|0)*15|0)/(b[(c[I>>2]|0)+40>>1]|0)|0)|0;j=p&65535;p=p<<16;p=16?p>>16:p;do if(K<<16>>16>16){if((O|0)>=(p|0))if((S|0)<(p|0)){j=p+1&65535;break}else{j=p+(d[11152+(p-J)>>0]|0)&65535;break}}else if((p+49|0)>=(J|0))if((p+31|0)<(J|0))j=X;else j=(d[11152+(J-p)>>0]|0)+J&65535;else j=K;while(0);b[P>>1]=j;if(!(o&320)){q=r+16|0;o=q&65535;p=j<<16>>16;q=q<<16;q=16?q>>16:q;do if(j<<16>>16>16)if((p+49|0)>=(q|0))if((p+31|0)<(q|0)){j=q+1&65535;break}else{j=q+(d[11152+(q-p)>>0]|0)&65535;break}else j=o;else if((q+49|0)>=(p|0))if((q+31|0)<(p|0)){j=p+1&65535;break}else{j=(d[11152+(p-q)>>0]|0)+p&65535;break}while(0);b[P>>1]=j}o=s+T|0;b[P>>1]=o+(j&65535);b[sa>>1]=o+r;Wn(c[ca>>2]|0,na,ba);j=Un(c[f>>2]|0,c[w>>2]|0,na)|0;v=c[va>>2]|0;b[sa>>1]=(v&2|0)==0?n:ta;if((v&16|0)==0?(e[oa>>1]|0)<(e[W>>1]|0):0)Xn(f,g,h,o&65535)|0;b[sa>>1]=ta}else j=0}u=Qn(ia)|0;if(!((j|0)==0&(u|0)!=0))break a}if((aa|0)==42){a[ka>>0]=1;j=0;break}else if((aa|0)==90){a[ka>>0]=1;j=0;break}}else j=0;while(0);ia=na;c[ia>>2]=ga;c[ia+4>>2]=ha;b[oa>>1]=pa;b[qa>>1]=fa;c[va>>2]=wa;b[sa>>1]=ta;b[ra>>1]=m;if(pa<<16>>16!=fa<<16>>16){i=j;Sa=xa;return i|0}p=ua+1|0;if(p>>>0>=(e[h+50>>1]|0)>>>0){i=j;Sa=xa;return i|0}if(a[ja>>0]&64){i=j;Sa=xa;return i|0}if((b[(c[la>>2]|0)+(p<<1)>>1]|0)<=41){i=j;Sa=xa;return i|0}n=na+44|0;if((m&65535)<(e[n>>1]|0)){n=pa;o=pa;j=c[na+48>>2]|0;k=wa;l=ta}else{m=(m&65535)+8&131064;l=m<<2;f:do if(ma){if(a[ka>>0]|0){i=7;Sa=xa;return i|0}if(a[ma+250>>0]|0){do if(0<0|(0==0?(e[ma+248>>1]|0)>>>0>>0:0))j=ma+264|0;else{k=ma+272|0;j=c[k>>2]|0;if(!j){j=ma+268|0;break}c[k>>2]=c[j>>2];l=ma+252|0;ka=c[l>>2]|0;k=ka+1|0;c[l>>2]=k;l=ma+260|0;c[l>>2]=(c[l>>2]|0)+1;l=ma+256|0;if((ka|0)>=(c[l>>2]|0))c[l>>2]=k;aa=162;break f}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,0)|0;if(!j){a[ka>>0]=1;i=7;Sa=xa;return i|0}}else{j=Qb(l,0)|0;aa=162}while(0);if((aa|0)==162)if(!j){i=7;Sa=xa;return i|0}k=na+48|0;$r(j|0,c[k>>2]|0,e[n>>1]<<2|0)|0;l=c[k>>2]|0;if((l|0)!=(na+56|0))Cb(ma,l);c[k>>2]=j;b[n>>1]=m;n=b[oa>>1]|0;o=b[qa>>1]|0;m=b[ra>>1]|0;k=c[va>>2]|0;l=b[sa>>1]|0}b[oa>>1]=n+1<<16>>16;b[qa>>1]=o+1<<16>>16;b[ra>>1]=m+1<<16>>16;c[j+((m&65535)<<2)>>2]=0;c[va>>2]=k|32768;ra=c[la>>2]|0;ua=(e[ra+(ua<<1)>>1]|0)-(e[ra+(p<<1)>>1]|0)|0;b[sa>>1]=(l&65535)-ua;ua=(ua<<16)+327680|0;Xn(f,g,h,(16?ua>>>16:ua)+(i&65535)&65535)|0;b[sa>>1]=ta;b[oa>>1]=pa;b[qa>>1]=pa;c[va>>2]=wa;i=0;Sa=xa;return i|0}function Yn(b,d,e){b=b|0;d=d|0;e=e|0;if(!(im(b,d,e)|0)){e=1;return e|0}a:do switch(a[d>>0]|0){case 71:{if(Yn(b,c[d+12>>2]|0,e)|0){e=1;return e|0}if(Yn(b,c[d+16>>2]|0,e)|0){e=1;return e|0}break}case 77:{if(!(im(c[b+12>>2]|0,c[d+12>>2]|0,e)|0)){switch(a[b>>0]|0){case 73:case 76:break a;default:b=1}return b|0}break}default:{}}while(0);e=0;return e|0}function Zn(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var 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,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;La=Sa;Sa=Sa+96|0;Ha=La;m=c[c[f>>2]>>2]|0;za=j&65535;if(j<<16>>16?b[m+60>>1]&128:0){Ka=0;Sa=La;return Ka|0}pa=c[g>>2]|0;j=pa&65535;if(j>>>0>63){Ka=0;Sa=La;return Ka|0}qa=Zr(1,0,j|0)|0;qa=Nr(qa|0,A()|0,-1,-1)|0;ra=A()|0;a:do if(!((qa|0)==0&(ra|0)==0)){la=h+24|0;ma=f+4|0;na=(j|0)==0;$=g+4|0;aa=f+328|0;ba=Ha+4|0;ca=Ha+12|0;da=Ha+16|0;ea=Ha+8|0;fa=Ha+20|0;ga=Ha+24|0;ha=Ha+28|0;ia=Ha+72|0;ja=Ha+17|0;ka=Ha+18|0;T=m+8|0;U=f+68|0;V=Ha+8|0;W=Ha+20|0;X=Ha+4|0;Y=Ha+24|0;Z=(i&768)==0;S=(i&256)==0;B=1;n=0;P=0;Q=0;R=0;m=0;i=0;h=0;g=0;b:while(1){if(P){O=n+8|0;m=c[O>>2]|m;i=c[O+4>>2]|i}if(P>>>0>>0)O=c[(c[la>>2]|0)+(P<<2)>>2]|0;else O=k;z=O+36|0;n=c[z>>2]|0;if(n&1024|0){oa=11;break}N=c[(c[ma>>2]|0)+8+((d[O+16>>0]|0)*72|0)+44>>2]|0;if(na){o=h;p=g}else{x=~m;y=~i;w=0;o=h;p=g;do{u=Zr(1,0,w|0)|0;v=A()|0;do if((u&o|0)==0&(v&p|0)==0){n=c[(c[$>>2]|0)+(w*20|0)>>2]|0;q=c[n+4>>2]|0;if(q&4096)do{if(!(q&262144))n=n+12|0;else n=c[(c[n+20>>2]|0)+4>>2]|0;n=c[n>>2]|0;q=c[n+4>>2]|0}while((q&4096|0)!=0);if((a[n>>0]|0)==-102?(c[n+28>>2]|0)==(N|0):0){t=n+32|0;n=b[t>>1]|0;c[Ha>>2]=aa;c[ba>>2]=aa;c[ca>>2]=0;a[da>>0]=0;c[ea>>2]=0;c[fa>>2]=386;c[ga>>2]=0;c[ha>>2]=N;b[ia>>1]=n;a[ja>>0]=1;a[ka>>0]=1;n=Qn(Ha)|0;if(!n)break;s=0;while(1){r=n+32|0;q=c[r>>2]|0;r=c[r+4>>2]|0;if((q&x|0)==0&(r&y|0)==0){if((q|0)==0&(r|0)==0?b[n+18>>1]&130:0){oa=29;break}va=(s|0)==0?n:s}else va=s;q=Qn(Ha)|0;if(!q){oa=32;break}else{s=va;n=q}}if((oa|0)==29){sa=n;oa=34}else if((oa|0)==32){oa=0;if(!va)break;if(b[va+18>>1]&130){sa=va;oa=34}}if((oa|0)==34?(oa=0,(b[t>>1]|0)>-1):0){n=$l(c[f>>2]|0,c[(c[$>>2]|0)+(w*20|0)>>2]|0)|0;if(!n)n=c[T>>2]|0;r=c[n>>2]|0;n=$l(c[f>>2]|0,c[sa>>2]|0)|0;if(!n)n=c[T>>2]|0;q=c[n>>2]|0;if(!r)n=((q|0)!=0)<<31>>31;else{if(!q)break;n=a[r>>0]|0;c:do if(!(n<<24>>24))n=0;else while(1){if((a[16+(n&255)>>0]|0)!=(a[16+(d[q>>0]|0)>>0]|0))break c;r=r+1|0;q=q+1|0;n=a[r>>0]|0;if(!(n<<24>>24)){n=0;break}}while(0);n=(d[16+(n&255)>>0]|0)-(d[16+(d[q>>0]|0)>>0]|0)|0}if(n|0)break}o=u|o;p=v|p}}while(0);w=w+1|0}while((w|0)!=(j|0));n=c[z>>2]|0}do if(!(n&4096)){if(!(n&256)){n=c[O+28>>2]|0;if(!n){Ia=0;oa=141;break b}if(a[n+55>>0]&4){Ia=0;oa=141;break b}g=b[n+52>>1]|0;h=(a[n+54>>0]|0)!=0&1;if(!(g<<16>>16)){xa=h;Ba=o;Ca=p;oa=124;break}else{q=n;M=b[n+50>>1]|0;L=g&65535}}else{q=0;M=0;h=B;L=1}D=O+24|0;E=O+42|0;F=(q|0)==0;G=O+48|0;H=q+4|0;I=q+28|0;J=q+12|0;K=q+40|0;z=q+32|0;B=Zr(1,0,P|0)|0;C=A()|0;g=0;w=0;x=0;y=0;d:while(1){q=y>>>0<(e[D>>1]|0)>>>0;if((q?(b[E>>1]|0)==0:0)?(Aa=e[(c[(c[G>>2]|0)+(y<<2)>>2]|0)+18>>1]|0,(Aa&386|0)!=0):0){q=w;r=x;h=(Aa&256|0)==0?h:0;s=o;t=p}else{if(!F){s=b[(c[H>>2]|0)+(y<<1)>>1]|0;n=a[(c[I>>2]|0)+y>>0]|0;r=c[J>>2]|0;s=s<<16>>16==(b[r+32>>1]|0)?-1:s<<16>>16;t=(s|0)>-1;if(h<<24>>24!=0&t)if(q){v=s;_=h;t=1}else{v=s;_=(a[(c[r+4>>2]|0)+(s*24|0)+20>>0]|0)==0?0:h;t=1}else{v=s;_=h}}else{n=0;v=-1;_=h;t=0}if(na){oa=121;break}e:do if((v|0)>-2){h=1;u=0;while(1){s=Zr(1,0,u|0)|0;do if((s&o|0)==0&((A()|0)&p|0)==0){s=c[(c[$>>2]|0)+(u*20|0)>>2]|0;f:do if(!s)q=0;else{q=s;while(1){r=c[q+4>>2]|0;if(!(r&4096))break f;if(!(r&262144))q=q+12|0;else q=c[(c[q+20>>2]|0)+4>>2]|0;q=c[q>>2]|0;if(!q){q=0;break}}}while(0);h=Z?0:h;if((a[q>>0]|0)!=-102)break;if((c[q+28>>2]|0)!=(N|0))break;if((v|0)!=(b[q+32>>1]|0))break;if(!t){q=u;break e}q=$l(c[f>>2]|0,s)|0;if(!q)q=c[T>>2]|0;s=c[q>>2]|0;r=c[(c[z>>2]|0)+(y<<2)>>2]|0;if(!s)q=((r|0)!=0)<<31>>31;else{if(!r)break;q=a[s>>0]|0;g:do if(!(q<<24>>24))q=0;else while(1){if((a[16+(q&255)>>0]|0)!=(a[16+(d[r>>0]|0)>>0]|0))break g;s=s+1|0;r=r+1|0;q=a[s>>0]|0;if(!(q<<24>>24)){q=0;break}}while(0);q=(d[16+(q&255)>>0]|0)-(d[16+(d[r>>0]|0)>>0]|0)|0}if(!q){q=u;break e}}while(0);u=u+1|0;if(!(u>>>0>>0&h<<24>>24!=0)){oa=121;break d}}}else{h=1;u=0;while(1){s=Zr(1,0,u|0)|0;do if((s&o|0)==0&((A()|0)&p|0)==0){s=c[(c[$>>2]|0)+(u*20|0)>>2]|0;h:do if(!s)q=0;else{q=s;while(1){r=c[q+4>>2]|0;if(!(r&4096))break h;if(!(r&262144))q=q+12|0;else q=c[(c[q+20>>2]|0)+4>>2]|0;q=c[q>>2]|0;if(!q){q=0;break}}}while(0);h=Z?0:h;if(im(q,c[(c[(c[K>>2]|0)+4>>2]|0)+(y*20|0)>>2]|0,N)|0)break;if(!t){q=u;break e}q=$l(c[f>>2]|0,s)|0;if(!q)q=c[T>>2]|0;s=c[q>>2]|0;r=c[(c[z>>2]|0)+(y<<2)>>2]|0;if(!s)q=((r|0)!=0)<<31>>31;else{if(!r)break;q=a[s>>0]|0;i:do if(!(q<<24>>24))q=0;else while(1){if((a[16+(q&255)>>0]|0)!=(a[16+(d[r>>0]|0)>>0]|0))break i;s=s+1|0;r=r+1|0;q=a[s>>0]|0;if(!(q<<24>>24)){q=0;break}}while(0);q=(d[16+(q&255)>>0]|0)-(d[16+(d[r>>0]|0)>>0]|0)|0}if(!q){q=u;break e}}while(0);u=u+1|0;if(!(u>>>0>>0&h<<24>>24!=0)){oa=121;break d}}}while(0);do if(S){if(g<<24>>24)if((n^w)<<24>>24==(a[(c[$>>2]|0)+(q*20|0)+12>>0]|0)){h=w;break}else{oa=121;break d}h=a[(c[$>>2]|0)+(q*20|0)+12>>0]^n;if(!(h<<24>>24)){g=1;h=0;break}u=l;w=c[u+4>>2]|C;g=l;c[g>>2]=c[u>>2]|B;c[g+4>>2]=w;g=1}else h=w;while(0);s=Zr(1,0,q|0)|0;q=h;r=(v|0)<0?1:x;h=_;s=s|o;t=A()|0|p}n=y+1|0;if(n>>>0>>0){w=q;x=r;y=n;o=s;p=t}else{ua=r;wa=h;Da=s;Ea=t;break}}if((oa|0)==121){oa=0;ua=x;wa=(y|0)==0|y>>>0<(M&65535)>>>0?0:_;Da=o;Ea=p}if(!(ua<<24>>24)){xa=wa;Ba=Da;Ca=Ea;oa=124}else{ya=1;Fa=Da;Ga=Ea}}else{xa=B;Ba=o;Ca=p;oa=124}while(0);if((oa|0)==124){oa=0;if(!(xa<<24>>24)){ta=0;Ja=Ba;Ka=Ca;break a}else{ya=xa;Fa=Ba;Ga=Ca}}N=O+8|0;Q=c[N>>2]|Q;R=c[N+4>>2]|R;if(na){g=Ga;h=Fa}else{t=~Q;u=~R;s=0;h=Fa;g=Ga;do{n=Zr(1,0,s|0)|0;r=A()|0;do if((n&h|0)==0&(r&g|0)==0){o=c[(c[$>>2]|0)+(s*20|0)>>2]|0;p=Nn(U,o)|0;q=A()|0;if((p|0)==0&(q|0)==0?(c[V>>2]=0,c[V+4>>2]=0,c[V+8>>2]=0,c[V+12>>2]=0,a[W>>0]=1,c[Ha>>2]=81,c[X>>2]=82,c[Y>>2]=0,lm(Ha,o)|0,(a[W>>0]|0)==0):0)break;N=(p&t|0)==0&(q&u|0)==0;h=(N?n:0)|h;g=(N?r:0)|g}while(0);s=s+1|0}while((s|0)!=(j|0))}if(P>>>0>=za>>>0|(g>>>0>ra>>>0|(g|0)==(ra|0)&h>>>0>=qa>>>0|ya<<24>>24==0)){ta=ya;Ja=h;Ka=g;break a}else{B=ya;n=O;P=P+1|0}}if((oa|0)==11){Ka=(a[O+29>>0]|0)==0;ta=B;Ja=Ka?h:qa;Ka=Ka?g:ra;break}else if((oa|0)==141){Sa=La;return Ia|0}}else{ta=1;Ja=0;Ka=0}while(0);if((Ja|0)==(qa|0)&(Ka|0)==(ra|0)){Ka=pa&255;Sa=La;return Ka|0}if(ta<<24>>24){Ka=-1;Sa=La;return Ka|0}if(j>>>0<=1){Ka=0;Sa=La;return Ka|0}while(1){h=j;j=j+-1|0;l=Zr(1,0,j|0)|0;l=Nr(l|0,A()|0,-1,-1)|0;Ha=A()|0;if((l&Ja|0)==(l|0)&(Ha&Ka|0)==(Ha|0))break;if((h|0)<=2){Ia=0;oa=141;break}}if((oa|0)==141){Sa=La;return Ia|0}Ka=j&255;Sa=La;return Ka|0}function _n(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,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;m=c[f>>2]|0;B=c[d+8>>2]|0;a:do switch(a[m>>0]|0){case 73:case 79:{j=Ul(d,c[m+16>>2]|0,j)|0;break}case 76:{Ql(B,26,0,j)|0;break}default:{k=c[g+64>>2]|0;n=k+36|0;if((c[n>>2]&1024|0)==0?(l=c[k+28>>2]|0,(l|0)!=0):0)i=(a[(c[l+28>>2]|0)+h>>0]|0)==0?i:(i|0)==0&1;w=xm(d,m,4,0)|0;z=c[m+28>>2]|0;A=(((w|0)==4?(i|0)==0&1:i)|0)!=0;Ql(B,A?106:109,z,0)|0;c[n>>2]=c[n>>2]|2048;u=g+56|0;i=c[u>>2]|0;if(!i){i=c[B+24>>2]|0;r=i+108|0;s=c[r>>2]|0;c[r>>2]=s+1;if(!(s+-1&s)){n=c[i>>2]|0;r=i+112|0;p=c[r>>2]|0;h=s<<3|4;m=n+65|0;b:do if(!(a[m>>0]|0)){if(!p){c:do if(!n)i=Qb(h,0)|0;else{if(a[n+250>>0]|0){do if(0<0|(0==0?(e[n+248>>1]|0)>>>0>>0:0))i=n+264|0;else{k=n+272|0;i=c[k>>2]|0;if(!i){i=n+268|0;break}c[k>>2]=c[i>>2];l=n+252|0;q=c[l>>2]|0;k=q+1|0;c[l>>2]=k;l=n+260|0;c[l>>2]=(c[l>>2]|0)+1;l=n+256|0;if((q|0)>=(c[l>>2]|0))c[l>>2]=k;break c}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(h,0)|0;if(i|0)break b;a[m>>0]=1;E=47;break b}while(0);if(!i){E=47;break}else break}l=n+276|0;if((c[l>>2]|0)>>>0<=p>>>0?(q=n+280|0,(c[q>>2]|0)>>>0>p>>>0):0){k=n+248|0;if(!(0<0|(0==0?(e[k>>1]|0)>>>0>>0:0))){i=p;break}if(a[n+250>>0]|0){o=n+264|0;c[o>>2]=(c[o>>2]|0)+1}i=Qb(h,0)|0;if(!i){a[m>>0]=1;E=47;break}$r(i|0,p|0,e[k>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,p);break}if((c[l>>2]|0)>>>0<=p>>>0?(c[q>>2]|0)>>>0>p>>>0:0){q=n+272|0;c[p>>2]=c[q>>2];c[q>>2]=p;q=n+252|0;c[q>>2]=(c[q>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](p);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k);break}if((Eb()|0)==0?(o=Vb(p,h,0)|0,o|0):0){i=o;break}a[m>>0]=1;E=47}else E=47;while(0);if((E|0)==47){Cb(n,p);i=0}c[r>>2]=i}else i=c[i+112>>2]|0;if(i|0)c[i+(s<<2)>>2]=-1;c[g+16>>2]=~s;i=c[u>>2]|0}l=i+1|0;c[u>>2]=l;m=c[d>>2]|0;o=g+60|0;n=c[o>>2]|0;l=l*12|0;h=m+65|0;d:do if(!(a[h>>0]|0)){e:do if(!n){f:do if(!m)i=Qb(l,0)|0;else{if(a[m+250>>0]|0){do if(0<0|(0==0?(e[m+248>>1]|0)>>>0>>0:0))i=m+264|0;else{k=m+272|0;i=c[k>>2]|0;if(!i){i=m+268|0;break}c[k>>2]=c[i>>2];l=m+252|0;v=c[l>>2]|0;k=v+1|0;c[l>>2]=k;l=m+260|0;c[l>>2]=(c[l>>2]|0)+1;l=m+256|0;if((v|0)>=(c[l>>2]|0))c[l>>2]=k;break f}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,0)|0;if(i|0){v=i;break e}a[h>>0]=1;break d}while(0);if(!i)break d;else v=i}else{k=m+276|0;if((c[k>>2]|0)>>>0<=n>>>0?(t=m+280|0,(c[t>>2]|0)>>>0>n>>>0):0){i=m+248|0;if(!(0<0|(0==0?(e[i>>1]|0)>>>0>>0:0))){v=n;break}if(a[m+250>>0]|0){v=m+264|0;c[v>>2]=(c[v>>2]|0)+1}l=Qb(l,0)|0;if(!l){a[h>>0]=1;break d}$r(l|0,n|0,e[i>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,n);v=l;break}if((c[k>>2]|0)>>>0<=n>>>0?(c[t>>2]|0)>>>0>n>>>0:0){v=m+272|0;c[n>>2]=c[v>>2];c[v>>2]=n;v=m+252|0;c[v>>2]=(c[v>>2]|0)+-1;v=l;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](n);v=l;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);i=c[9304]|0;if(!i){v=l;break}hb[c[16300>>2]&63](i);v=l;break}if((Eb()|0)==0?(v=Vb(n,l,0)|0,v|0):0)break;a[h>>0]=1;break d}while(0);c[o>>2]=v;u=(c[u>>2]|0)+-1|0;c[v+(u*12|0)>>2]=z;if((w|0)==1){c[v+(u*12|0)+4>>2]=Ql(B,104,z,j)|0;i=B+24|0;d=B+32|0}else{d=B+32|0;i=c[d>>2]|0;t=B+24|0;q=c[t>>2]|0;s=q+84|0;k=c[s>>2]|0;g:do if((k|0)<=(i|0)){n=(k|0)==0;h=n?1020:k*40|0;n=n?0:0;o=c[q>>2]|0;r=B+4|0;l=c[r>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){h:do if(!l){i:do if(!o)k=Qb(h,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?h>>>0>(e[o+248>>1]|0)>>>0:0))k=o+264|0;else{l=o+272|0;k=c[l>>2]|0;if(!k){k=o+268|0;break}c[l>>2]=c[k>>2];l=o+252|0;y=c[l>>2]|0;h=y+1|0;c[l>>2]=h;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((y|0)>=(c[l>>2]|0))c[l>>2]=h;break i}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(h,n)|0;if(l|0){E=129;break h}a[p>>0]=1;i=1;break g}while(0);if(!k){i=1;break g}else h=1}else{m=o+276|0;if((c[m>>2]|0)>>>0<=l>>>0?(y=o+280|0,(c[y>>2]|0)>>>0>l>>>0):0){k=o+248|0;if(!(n>>>0>0|((n|0)==0?h>>>0>(e[k>>1]|0)>>>0:0))){E=129;break}if(a[o+250>>0]|0){x=o+264|0;c[x>>2]=(c[x>>2]|0)+1}h=Qb(h,n)|0;if(!h){a[p>>0]=1;i=1;break g}$r(h|0,l|0,e[k>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,l);l=h;E=129;break}do if((c[m>>2]|0)>>>0<=l>>>0){if((c[y>>2]|0)>>>0<=l>>>0)break;E=o+272|0;c[l>>2]=c[E>>2];c[E>>2]=l;l=o+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=h;E=129;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=h;E=129;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=h;E=129;break}hb[c[16300>>2]&63](k);l=h;E=129;break}if((Eb()|0)==0?(x=Vb(l,h,n)|0,x|0):0){l=x;E=129;break}a[p>>0]=1;i=1;break g}while(0);if((E|0)==129){k=l;h=(l|0)!=0}l=c[q>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[s>>2]=(l>>>0)/20|0;c[r>>2]=k;if(h){l=c[d>>2]|0;E=138}else i=1}else i=1}else{l=i;k=c[B+4>>2]|0;E=138}while(0);if((E|0)==138){c[d>>2]=l+1;a[k+(i*20|0)>>0]=47;a[k+(i*20|0)+3>>0]=0;c[k+(i*20|0)+4>>2]=z;c[k+(i*20|0)+8>>2]=0;c[k+(i*20|0)+12>>2]=j;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0}c[v+(u*12|0)+4>>2]=i;i=t}a[v+(u*12|0)+8>>0]=A?5:6;s=c[d>>2]|0;p=c[i>>2]|0;r=p+84|0;i=c[r>>2]|0;if((i|0)>(s|0)){k=s;i=c[B+4>>2]|0}else{m=(i|0)==0;l=m?1020:i*40|0;m=m?0:0;n=c[p>>2]|0;q=B+4|0;k=c[q>>2]|0;o=n+65|0;if(a[o>>0]|0)break a;j:do if(!k){k:do if(!n)i=Qb(l,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?l>>>0>(e[n+248>>1]|0)>>>0:0))i=n+264|0;else{k=n+272|0;i=c[k>>2]|0;if(!i){i=n+268|0;break}c[k>>2]=c[i>>2];k=n+252|0;D=c[k>>2]|0;l=D+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((D|0)>=(c[k>>2]|0))c[k>>2]=l;break k}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(l,m)|0;if(i|0){k=i;E=178;break j}a[o>>0]=1;break a}while(0);if(!i)break a;else l=1}else{h=n+276|0;if((c[h>>2]|0)>>>0<=k>>>0?(D=n+280|0,(c[D>>2]|0)>>>0>k>>>0):0){i=n+248|0;if(!(m>>>0>0|((m|0)==0?l>>>0>(e[i>>1]|0)>>>0:0))){E=178;break}if(a[n+250>>0]|0){E=n+264|0;c[E>>2]=(c[E>>2]|0)+1}l=Qb(l,m)|0;if(!l){a[o>>0]=1;break a}$r(l|0,k|0,e[i>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,k);k=l;E=178;break}do if((c[h>>2]|0)>>>0<=k>>>0){if((c[D>>2]|0)>>>0<=k>>>0)break;E=n+272|0;c[k>>2]=c[E>>2];c[E>>2]=k;k=n+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;E=178;break j}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;E=178;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);i=c[9304]|0;if(!i){k=l;E=178;break}hb[c[16300>>2]&63](i);k=l;E=178;break}if((Eb()|0)==0?(C=Vb(k,l,m)|0,C|0):0){k=C;E=178;break}a[o>>0]=1;break a}while(0);if((E|0)==178){i=k;l=(k|0)!=0}k=c[p>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=i>>>0:0)?(c[k+280>>2]|0)>>>0>i>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](i)|0;c[r>>2]=(k>>>0)/20|0;c[q>>2]=i;if(!l)break a;k=c[d>>2]|0}c[d>>2]=k+1;a[i+(s*20|0)>>0]=76;a[i+(s*20|0)+3>>0]=0;c[i+(s*20|0)+4>>2]=j;c[i+(s*20|0)+8>>2]=0;c[i+(s*20|0)+12>>2]=0;c[i+(s*20|0)+16>>2]=0;a[i+(s*20|0)+1>>0]=0;break a}while(0);Cb(m,n);c[o>>2]=0;c[u>>2]=0}}while(0);h=g+72|0;l=0;while(1){k=f+20|0;i=b[k>>1]|0;if(i&4){E=201;break}if(c[g>>2]|0?(c[(c[f>>2]|0)+4>>2]&1|0)==0:0){E=201;break}E=h;D=f+40|0;if(!((c[D>>2]&c[E>>2]|0)==0?(c[D+4>>2]&c[E+4>>2]|0)==0:0)){E=201;break}if((l|0)!=0?(F=i&65535,(F&1024|0)!=0):0)i=(F|512)&65535;else i=i|4;b[k>>1]=i;k=c[f+4>>2]|0;if((k|0)<0){E=201;break}i=c[(c[f+24>>2]|0)+20>>2]|0;D=i+(k*48|0)+22|0;E=(a[D>>0]|0)+-1<<24>>24;a[D>>0]=E;if(E<<24>>24){E=201;break}f=i+(k*48|0)|0;if(!f){E=201;break}else l=l+1|0}if((E|0)==201)return j|0;return 0}function $n(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|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;S=c[d+8>>2]|0;J=c[f+64>>2]|0;F=b[J+24>>1]|0;O=b[J+42>>1]|0;n=c[J+28>>2]|0;m=d+72|0;Q=c[m>>2]|0;j=Q+1|0;R=F&65535;G=R+h|0;c[m>>2]=Q+G;m=c[d>>2]|0;n=ao(m,n)|0;a:do if(!n)N=18;else{o=((Gq(n)|0)&1073741823)+1|0;b:do if(m){l=m+65|0;if(a[l>>0]|0){N=18;break a}if(a[m+250>>0]|0){do if(0<0|(0==0?(e[m+248>>1]|0)>>>0>>0:0))h=m+264|0;else{k=m+272|0;h=c[k>>2]|0;if(!h){h=m+268|0;break}c[k>>2]=c[h>>2];k=m+252|0;Q=c[k>>2]|0;l=Q+1|0;c[k>>2]=l;k=m+260|0;c[k>>2]=(c[k>>2]|0)+1;k=m+256|0;if((Q|0)>=(c[k>>2]|0))c[k>>2]=l;N=16;break b}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(o,0)|0;if(!h){a[l>>0]=1;N=18;break a}}else{h=Qb(o,0)|0;N=16}while(0);if((N|0)==16)if(!h){N=18;break}$r(h|0,n|0,o|0)|0;Q=h;P=1}while(0);if((N|0)==18){a[(c[d>>2]|0)+65>>0]=1;Q=0;P=0}c:do if(O<<16>>16){C=c[f+8>>2]|0;B=(g|0)!=0;D=S+32|0;w=c[D>>2]|0;E=S+24|0;s=c[E>>2]|0;v=s+84|0;h=c[v>>2]|0;d:do if((h|0)<=(w|0)){o=(h|0)==0;n=o?1020:h*40|0;o=o?0:0;p=c[s>>2]|0;u=S+4|0;m=c[u>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){e:do if(!m){f:do if(!p)h=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))h=p+264|0;else{k=p+272|0;h=c[k>>2]|0;if(!h){h=p+268|0;break}c[k>>2]=c[h>>2];k=p+252|0;M=c[k>>2]|0;l=M+1|0;c[k>>2]=l;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((M|0)>=(c[k>>2]|0))c[k>>2]=l;break f}while(0);c[h>>2]=(c[h>>2]|0)+1}k=Qb(n,o)|0;if(k|0){N=58;break e}a[q>>0]=1;break d}while(0);if(!h)break d;else l=1}else{l=p+276|0;if((c[l>>2]|0)>>>0<=m>>>0?(t=p+280|0,(c[t>>2]|0)>>>0>m>>>0):0){h=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[h>>1]|0)>>>0:0))){k=m;N=58;break}if(a[p+250>>0]|0){M=p+264|0;c[M>>2]=(c[M>>2]|0)+1}k=Qb(n,o)|0;if(!k){a[q>>0]=1;break d}$r(k|0,m|0,e[h>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,m);N=58;break}if((c[l>>2]|0)>>>0<=m>>>0?(c[t>>2]|0)>>>0>m>>>0:0){N=p+272|0;c[m>>2]=c[N>>2];c[N>>2]=m;N=p+252|0;c[N>>2]=(c[N>>2]|0)+-1;N=58;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](m);N=58;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);h=c[9304]|0;if(!h){N=58;break}hb[c[16300>>2]&63](h);N=58;break}if((Eb()|0)==0?(r=Vb(m,n,o)|0,r|0):0){k=r;N=58;break}a[q>>0]=1;break d}while(0);if((N|0)==58){h=k;l=(k|0)!=0}k=c[s>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=h>>>0:0)?(c[k+280>>2]|0)>>>0>h>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](h)|0;c[v>>2]=(k>>>0)/20|0;c[u>>2]=h;if(l){k=c[D>>2]|0;N=67}}}else{k=w;h=c[S+4>>2]|0;N=67}while(0);if((N|0)==67){c[D>>2]=k+1;a[h+(w*20|0)>>0]=B?106:109;a[h+(w*20|0)+3>>0]=0;c[h+(w*20|0)+4>>2]=C;c[h+(w*20|0)+8>>2]=0;c[h+(w*20|0)+12>>2]=0;c[h+(w*20|0)+16>>2]=0;a[h+(w*20|0)+1>>0]=0}t=c[D>>2]|0;q=c[E>>2]|0;s=q+84|0;h=c[s>>2]|0;g:do if((h|0)<=(t|0)){n=(h|0)==0;l=n?1020:h*40|0;n=n?0:0;o=c[q>>2]|0;r=S+4|0;k=c[r>>2]|0;p=o+65|0;if(!(a[p>>0]|0)){h:do if(!k){i:do if(!o)h=Qb(l,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?l>>>0>(e[o+248>>1]|0)>>>0:0))h=o+264|0;else{k=o+272|0;h=c[k>>2]|0;if(!h){h=o+268|0;break}c[k>>2]=c[h>>2];k=o+252|0;M=c[k>>2]|0;l=M+1|0;c[k>>2]=l;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if((M|0)>=(c[k>>2]|0))c[k>>2]=l;break i}while(0);c[h>>2]=(c[h>>2]|0)+1}k=Qb(l,n)|0;if(k|0){N=106;break h}a[p>>0]=1;v=1;break g}while(0);if(!h){v=1;break g}else l=1}else{m=o+276|0;if((c[m>>2]|0)>>>0<=k>>>0?(y=o+280|0,(c[y>>2]|0)>>>0>k>>>0):0){h=o+248|0;if(!(n>>>0>0|((n|0)==0?l>>>0>(e[h>>1]|0)>>>0:0))){N=106;break}if(a[o+250>>0]|0){M=o+264|0;c[M>>2]=(c[M>>2]|0)+1}l=Qb(l,n)|0;if(!l){a[p>>0]=1;v=1;break g}$r(l|0,k|0,e[h>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,k);k=l;N=106;break}if((c[m>>2]|0)>>>0<=k>>>0?(c[y>>2]|0)>>>0>k>>>0:0){N=o+272|0;c[k>>2]=c[N>>2];c[N>>2]=k;k=o+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;N=106;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;N=106;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);h=c[9304]|0;if(!h){k=l;N=106;break}hb[c[16300>>2]&63](h);k=l;N=106;break}if((Eb()|0)==0?(x=Vb(k,l,n)|0,x|0):0){k=x;N=106;break}a[p>>0]=1;v=1;break g}while(0);if((N|0)==106){h=k;l=(k|0)!=0}k=c[q>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=h>>>0:0)?(c[k+280>>2]|0)>>>0>h>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(k>>>0)/20|0;c[r>>2]=h;if(l){k=c[D>>2]|0;N=115}else v=1}else v=1}else{k=t;h=c[S+4>>2]|0;N=115}while(0);if((N|0)==115){c[D>>2]=k+1;a[h+(t*20|0)>>0]=14;a[h+(t*20|0)+1>>0]=0;h=h+(t*20|0)+3|0;k=h+17|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(k|0));v=t}x=O&65535;h=c[D>>2]|0;t=c[E>>2]|0;u=t+84|0;k=c[u>>2]|0;j:do if((k|0)<=(h|0)){q=(k|0)==0;p=q?1020:k*40|0;q=q?0:0;r=c[t>>2]|0;k=S+4|0;l=c[k>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){k:do if(!l){l:do if(!r)l=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))l=r+264|0;else{m=r+272|0;l=c[m>>2]|0;if(!l){l=r+268|0;break}c[m>>2]=c[l>>2];m=r+252|0;M=c[m>>2]|0;n=M+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((M|0)>=(c[m>>2]|0))c[m>>2]=n;break l}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(p,q)|0;if(l|0){m=l;N=154;break k}a[s>>0]=1;h=1;N=164;break j}while(0);if(!l){h=1;N=164;break j}else n=1}else{o=r+276|0;if((c[o>>2]|0)>>>0<=l>>>0?(A=r+280|0,(c[A>>2]|0)>>>0>l>>>0):0){n=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[n>>1]|0)>>>0:0))){m=l;N=154;break}if(a[r+250>>0]|0){N=r+264|0;c[N>>2]=(c[N>>2]|0)+1}m=Qb(p,q)|0;if(!m){a[s>>0]=1;h=1;N=164;break j}$r(m|0,l|0,e[n>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,l);N=154;break}if((c[o>>2]|0)>>>0<=l>>>0?(c[A>>2]|0)>>>0>l>>>0:0){N=r+272|0;c[l>>2]=c[N>>2];c[N>>2]=l;N=r+252|0;c[N>>2]=(c[N>>2]|0)+-1;N=154;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](l);N=154;break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);N=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-N;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);l=c[9304]|0;if(!l){N=154;break}hb[c[16300>>2]&63](l);N=154;break}if((Eb()|0)==0?(z=Vb(l,p,q)|0,z|0):0){m=z;N=154;break}a[s>>0]=1;h=1;N=164;break j}while(0);if((N|0)==154){l=m;n=(m|0)!=0}m=c[t>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(m>>>0)/20|0;c[k>>2]=l;if(n){m=c[D>>2]|0;N=163}else{h=1;w=k}}else{h=1;w=k}}else{l=S+4|0;k=l;m=h;l=c[l>>2]|0;N=163}while(0);if((N|0)==163){c[D>>2]=m+1;a[l+(h*20|0)>>0]=B?63:66;a[l+(h*20|0)+3>>0]=0;c[l+(h*20|0)+4>>2]=C;c[l+(h*20|0)+8>>2]=0;c[l+(h*20|0)+12>>2]=j;c[l+(h*20|0)+16>>2]=0;a[l+(h*20|0)+1>>0]=0;N=164}if((N|0)==164){w=k;l=c[k>>2]|0}m=c[S>>2]|0;if((l|0)!=0?(a[m+65>>0]|0)==0:0){if((h|0)<0)k=(c[D>>2]|0)+-1|0;else k=h;M=l+(k*20|0)+1|0;L=l+(k*20|0)+16|0;aj(m,a[M>>0]|0,c[L>>2]|0);c[L>>2]=x;a[M>>0]=-14;m=c[S>>2]|0}c[f+20>>2]=h;l=c[D>>2]|0;h=l+-1|0;k=c[E>>2]|0;c[k+88>>2]=h;if(!(a[m+65>>0]|0))h=(c[w>>2]|0)+(((v|0)<0?h:v)*20|0)|0;else h=37460;c[h+8>>2]=l;h=0;r=k;u=l;while(1){t=h+j|0;s=r+84|0;k=c[s>>2]|0;m:do if((k|0)<=(u|0)){o=(k|0)==0;n=o?1020:k*40|0;o=o?0:0;p=c[r>>2]|0;l=c[w>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){n:do if(!l){o:do if(!p)k=Qb(n,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{l=p+272|0;k=c[l>>2]|0;if(!k){k=p+268|0;break}c[l>>2]=c[k>>2];l=p+252|0;M=c[l>>2]|0;m=M+1|0;c[l>>2]=m;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((M|0)>=(c[l>>2]|0))c[l>>2]=m;break o}while(0);c[k>>2]=(c[k>>2]|0)+1}l=Qb(n,o)|0;if(l|0){N=211;break n}a[q>>0]=1;break m}while(0);if(!k)break m;else m=1}else{k=p+276|0;if((c[k>>2]|0)>>>0<=l>>>0?(H=p+280|0,(c[H>>2]|0)>>>0>l>>>0):0){m=p+248|0;if(!(o>>>0>0|((o|0)==0?n>>>0>(e[m>>1]|0)>>>0:0))){N=211;break}if(a[p+250>>0]|0){M=p+264|0;c[M>>2]=(c[M>>2]|0)+1}n=Qb(n,o)|0;if(!n){a[q>>0]=1;break m}$r(n|0,l|0,e[m>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,l);l=n;N=211;break}do if((c[k>>2]|0)>>>0<=l>>>0){if((c[H>>2]|0)>>>0<=l>>>0)break;N=p+272|0;c[l>>2]=c[N>>2];c[N>>2]=l;l=p+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=n;N=211;break n}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=n;N=211;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);k=c[9304]|0;if(!k){l=n;N=211;break}hb[c[16300>>2]&63](k);l=n;N=211;break}if((Eb()|0)==0?(I=Vb(l,n,o)|0,I|0):0){l=I;N=211;break}a[q>>0]=1;break m}while(0);if((N|0)==211){N=0;k=l;m=(l|0)!=0}l=c[r>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[s>>2]=(l>>>0)/20|0;c[w>>2]=k;if(m){l=c[D>>2]|0;N=220}}}else{l=u;k=c[w>>2]|0;N=220}while(0);if((N|0)==220){N=0;c[D>>2]=l+1;a[k+(u*20|0)>>0]=47;a[k+(u*20|0)+3>>0]=0;c[k+(u*20|0)+4>>2]=C;c[k+(u*20|0)+8>>2]=h;c[k+(u*20|0)+12>>2]=t;c[k+(u*20|0)+16>>2]=0;a[k+(u*20|0)+1>>0]=0}h=h+1|0;if((h|0)==(x|0))break c;r=c[E>>2]|0;u=c[D>>2]|0}}while(0);if((O&65535)>=(F&65535)){T=j;c[i>>2]=Q;return T|0}M=J+48|0;p=(G|0)==1;q=d+19|0;r=d+116|0;s=d+128|0;t=d+136|0;u=d+148|0;v=f+12|0;w=d+156|0;x=d+168|0;y=d+176|0;z=d+188|0;A=d+196|0;B=d+208|0;C=d+216|0;D=d+228|0;E=d+236|0;F=d+248|0;G=d+256|0;H=d+268|0;I=d+276|0;J=d+288|0;K=d+296|0;L=d+308|0;o=O&65535;do{l=c[(c[M>>2]|0)+(o<<2)>>2]|0;h=j+o|0;k=_n(d,l,f,o,g,h)|0;do if((k|0)!=(h|0)){if(!p){Ql(S,32,k,h)|0;break}if((j|0)!=0?(T=a[q>>0]|0,(T&255)<8):0){if((c[s>>2]|0)!=(j|0))if((c[u>>2]|0)!=(j|0))if((c[x>>2]|0)!=(j|0))if((c[z>>2]|0)!=(j|0))if((c[B>>2]|0)!=(j|0))if((c[D>>2]|0)!=(j|0))if((c[F>>2]|0)!=(j|0))if((c[H>>2]|0)!=(j|0))if((c[J>>2]|0)!=(j|0))if((c[L>>2]|0)==(j|0))j=K;else{a[q>>0]=T+1<<24>>24;c[d+24+((T&255)<<2)>>2]=j;j=k;break}else j=I;else j=G;else j=E;else j=C;else j=A;else j=y;else j=w;else j=t;else j=r;a[j+6>>0]=1;j=k}else j=k}while(0);p:do if(!(b[l+18>>1]&257)){n=c[(c[l>>2]|0)+16>>2]|0;q:do if(!(b[l+20>>1]&2048)){k=a[n>>0]|0;if((k+99&255)<2){h=n;do{h=c[h+12>>2]|0;k=a[h>>0]|0}while((k+99&255)<2)}else h=n;if(k<<24>>24==-97)k=a[h+38>>0]|0;switch(k<<24>>24){case -122:case -123:case 97:case -124:break q;case -102:{if(!(c[h+4>>2]&1048576)){k=b[h+32>>1]|0;if(k<<16>>16<=-1)break q;if(a[(c[(c[h+44>>2]|0)+4>>2]|0)+((k<<16>>16)*24|0)+20>>0]|0)break q}break}default:{}}Ql(S,76,j+o|0,c[v>>2]|0)|0}while(0);if(P){l=Q+o|0;m=a[l>>0]|0;h=um(n)|0;if(m<<24>>24==0|h<<24>>24==0)if((h|m)<<24>>24==0?1:((h&255)+(m&255)&255)<<24>>24==65)N=258;else N=259;else if(m<<24>>24>66|h<<24>>24>66)N=259;else N=258;r:do if((N|0)==258)a[l>>0]=65;else if((N|0)==259?(0,m<<24>>24!=65):0){k=a[n>>0]|0;if((k+99&255)<2){h=n;do{h=c[h+12>>2]|0;k=a[h>>0]|0}while((k+99&255)<2)}else h=n;if(k<<24>>24==-97)k=a[h+38>>0]|0;switch(k<<24>>24){case -122:break r;case -124:if((m+-67&255)<2)break r;else break p;case -123:switch(m<<24>>24){case 67:case 69:break r;default:break p}case 97:if(m<<24>>24==66)break r;else break p;case -102:if((m+-67&255)<2&(b[h+32>>1]|0)<0)break r;else break p;default:break p}}while(0);a[l>>0]=65}}while(0);o=o+1|0}while((o|0)!=(R|0));c[i>>2]=Q;return j|0}function ao(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=f+16|0;g=c[l>>2]|0;if(g|0){l=g;return l|0}h=c[f+12>>2]|0;k=f+52|0;g=Qb((e[k>>1]|0)+1|0,0)|0;c[l>>2]=g;if(!g){a[d+65>>0]=1;l=0;return l|0}if(!(b[k>>1]|0))d=0;else{j=f+4|0;i=h+4|0;h=f+40|0;d=0;do{g=b[(c[j>>2]|0)+(d<<1)>>1]|0;if(g<<16>>16<=-1)if(g<<16>>16==-1)g=68;else{g=um(c[(c[(c[h>>2]|0)+4>>2]|0)+(d*20|0)>>2]|0)|0;g=g<<24>>24==0?65:g}else g=a[(c[i>>2]|0)+((g<<16>>16)*24|0)+21>>0]|0;a[(c[l>>2]|0)+d>>0]=g;d=d+1|0}while(d>>>0<(e[k>>1]|0)>>>0);g=c[l>>2]|0}a[g+d>>0]=0;l=c[l>>2]|0;return l|0}function bo(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[c[c[a>>2]>>2]>>2]|0;d=c[a+12>>2]|0;i=a+20|0;if((d|0)>0){h=c[i>>2]|0;while(1){g=d;d=d+-1|0;f=h+20|0;e=b[f>>1]|0;if(e&1){Xk(j,c[h>>2]|0);e=b[f>>1]|0}e=e&65535;if(!(e&16)){if(e&32|0){f=c[h+12>>2]|0;bo(f);Cb(j,f)}}else{f=c[h+12>>2]|0;bo(f);Cb(j,f)}if((g|0)<=1)break;else h=h+48|0}}d=c[i>>2]|0;if((d|0)==(a+24|0))return;Cb(j,d);return}
function co(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;Q=d+8|0;ca=c[Q>>2]|0;U=f+24|0;n=a[U>>0]&1;C=n<<24>>24==0;n=(n^1)&255;o=c[f>>2]|0;D=c[o>>2]|0;K=D+n+j|0;N=d+72|0;m=c[N>>2]|0;T=m+1|0;c[N>>2]=T;P=f+4|0;L=c[P>>2]|0;k=(k|0)==0;if(k){c[N>>2]=K+T;S=m+2|0}else S=h-D-n|0;am(d,o,S,i,5);if(C)Ql(ca,74,c[f+8>>2]|0,S+D|0)|0;if(k){x=S+D+n|0;n=c[Q>>2]|0;y=n+32|0;z=c[y>>2]|0;u=c[n+24>>2]|0;w=u+84|0;k=c[w>>2]|0;a:do if((k|0)<=(z|0)){p=(k|0)==0;i=p?1020:k*40|0;p=p?0:0;q=c[u>>2]|0;v=n+4|0;o=c[v>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){b:do if(!o){c:do if(!q)k=Qb(i,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?i>>>0>(e[q+248>>1]|0)>>>0:0))k=q+264|0;else{m=q+272|0;k=c[m>>2]|0;if(!k){k=q+268|0;break}c[m>>2]=c[k>>2];m=q+252|0;_=c[m>>2]|0;n=_+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((_|0)>=(c[m>>2]|0))c[m>>2]=n;break c}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(i,p)|0;if(m|0){$=45;break b}a[r>>0]=1;break a}while(0);if(!k)break a;else n=1}else{n=q+276|0;if((c[n>>2]|0)>>>0<=o>>>0?(t=q+280|0,(c[t>>2]|0)>>>0>o>>>0):0){k=q+248|0;if(!(p>>>0>0|((p|0)==0?i>>>0>(e[k>>1]|0)>>>0:0))){m=o;$=45;break}if(a[q+250>>0]|0){_=q+264|0;c[_>>2]=(c[_>>2]|0)+1}m=Qb(i,p)|0;if(!m){a[r>>0]=1;break a}$r(m|0,o|0,e[k>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,o);$=45;break}if((c[n>>2]|0)>>>0<=o>>>0?(c[t>>2]|0)>>>0>o>>>0:0){$=q+272|0;c[o>>2]=c[$>>2];c[$>>2]=o;$=q+252|0;c[$>>2]=(c[$>>2]|0)+-1;$=45;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);$=45;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);k=c[9304]|0;if(!k){$=45;break}hb[c[16300>>2]&63](k);$=45;break}if((Eb()|0)==0?(s=Vb(o,i,p)|0,s|0):0){m=s;$=45;break}a[r>>0]=1;break a}while(0);if(($|0)==45){k=m;n=(m|0)!=0}m=c[u>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=k>>>0:0)?(c[m+280>>2]|0)>>>0>k>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](k)|0;c[w>>2]=(m>>>0)/20|0;c[v>>2]=k;if(n){m=c[y>>2]|0;$=54}}}else{m=z;k=c[n+4>>2]|0;$=54}while(0);if(($|0)==54){c[y>>2]=m+1;a[k+(z*20|0)>>0]=30;a[k+(z*20|0)+3>>0]=0;c[k+(z*20|0)+4>>2]=h;c[k+(z*20|0)+8>>2]=x;c[k+(z*20|0)+12>>2]=j;c[k+(z*20|0)+16>>2]=0;a[k+(z*20|0)+1>>0]=0}Zl(d,h,j)}u=S+L|0;v=K-L|0;Z=ca+32|0;w=c[Z>>2]|0;_=ca+24|0;r=c[_>>2]|0;t=r+84|0;k=c[t>>2]|0;d:do if((k|0)<=(w|0)){i=(k|0)==0;n=i?1020:k*40|0;i=i?0:0;p=c[r>>2]|0;s=ca+4|0;m=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){e:do if(!m){f:do if(!p)k=Qb(n,i)|0;else{if(a[p+250>>0]|0){do if(i>>>0>0|((i|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{m=p+272|0;k=c[m>>2]|0;if(!k){k=p+268|0;break}c[m>>2]=c[k>>2];m=p+252|0;B=c[m>>2]|0;n=B+1|0;c[m>>2]=n;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((B|0)>=(c[m>>2]|0))c[m>>2]=n;break f}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(n,i)|0;if(m|0){$=94;break e}a[q>>0]=1;break d}while(0);if(!k)break d;else n=1}else{o=p+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(B=p+280|0,(c[B>>2]|0)>>>0>m>>>0):0){k=p+248|0;if(!(i>>>0>0|((i|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){$=94;break}if(a[p+250>>0]|0){A=p+264|0;c[A>>2]=(c[A>>2]|0)+1}n=Qb(n,i)|0;if(!n){a[q>>0]=1;break d}$r(n|0,m|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,m);m=n;$=94;break}if((c[o>>2]|0)>>>0<=m>>>0?(c[B>>2]|0)>>>0>m>>>0:0){$=p+272|0;c[m>>2]=c[$>>2];c[$>>2]=m;m=p+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;$=94;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;$=94;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);k=c[9304]|0;if(!k){m=n;$=94;break}hb[c[16300>>2]&63](k);m=n;$=94;break}if((Eb()|0)==0?(A=Vb(m,n,i)|0,A|0):0){m=A;$=94;break}a[q>>0]=1;break d}while(0);if(($|0)==94){k=m;n=(m|0)!=0}m=c[r>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=k>>>0:0)?(c[m+280>>2]|0)>>>0>k>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(m>>>0)/20|0;c[s>>2]=k;if(n){m=c[Z>>2]|0;$=103}}}else{m=w;k=c[ca+4>>2]|0;$=103}while(0);if(($|0)==103){c[Z>>2]=m+1;a[k+(w*20|0)>>0]=49;a[k+(w*20|0)+3>>0]=0;c[k+(w*20|0)+4>>2]=u;c[k+(w*20|0)+8>>2]=v;c[k+(w*20|0)+12>>2]=T;c[k+(w*20|0)+16>>2]=0;a[k+(w*20|0)+1>>0]=0}if((L|0)>0){B=c[N>>2]|0;j=B+1|0;w=c[P>>2]|0;c[N>>2]=w+B;g:do if(C){u=S+D|0;v=c[Z>>2]|0;r=c[_>>2]|0;t=r+84|0;k=c[t>>2]|0;if((k|0)>(v|0)){m=v;k=c[ca+4>>2]|0}else{i=(k|0)==0;n=i?1020:k*40|0;i=i?0:0;p=c[r>>2]|0;s=ca+4|0;m=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0){x=1;break}h:do if(!m){i:do if(!p)k=Qb(n,i)|0;else{if(a[p+250>>0]|0){do if(i>>>0>0|((i|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{m=p+272|0;k=c[m>>2]|0;if(!k){k=p+268|0;break}c[m>>2]=c[k>>2];m=p+252|0;H=c[m>>2]|0;n=H+1|0;c[m>>2]=n;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((H|0)>=(c[m>>2]|0))c[m>>2]=n;break i}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(n,i)|0;if(m|0){$=145;break h}a[q>>0]=1;x=1;break g}while(0);if(!k){x=1;break g}else n=1}else{o=p+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(G=p+280|0,(c[G>>2]|0)>>>0>m>>>0):0){k=p+248|0;if(!(i>>>0>0|((i|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){$=145;break}if(a[p+250>>0]|0){H=p+264|0;c[H>>2]=(c[H>>2]|0)+1}n=Qb(n,i)|0;if(!n){a[q>>0]=1;x=1;break g}$r(n|0,m|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,m);m=n;$=145;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[G>>2]|0)>>>0<=m>>>0)break;$=p+272|0;c[m>>2]=c[$>>2];c[$>>2]=m;m=p+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;$=145;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;$=145;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);k=c[9304]|0;if(!k){m=n;$=145;break}hb[c[16300>>2]&63](k);m=n;$=145;break}if((Eb()|0)==0?(E=Vb(m,n,i)|0,E|0):0){m=E;$=145;break}a[q>>0]=1;x=1;break g}while(0);if(($|0)==145){k=m;n=(m|0)!=0}m=c[r>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=k>>>0:0)?(c[m+280>>2]|0)>>>0>k>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(m>>>0)/20|0;c[s>>2]=k;if(!n){x=1;break}m=c[Z>>2]|0}c[Z>>2]=m+1;a[k+(v*20|0)>>0]=46;a[k+(v*20|0)+3>>0]=0;c[k+(v*20|0)+4>>2]=u;c[k+(v*20|0)+8>>2]=0;c[k+(v*20|0)+12>>2]=0;c[k+(v*20|0)+16>>2]=0;a[k+(v*20|0)+1>>0]=0;x=v}else{u=c[f+8>>2]|0;v=c[Z>>2]|0;r=c[_>>2]|0;t=r+84|0;k=c[t>>2]|0;if((k|0)>(v|0)){m=v;k=c[ca+4>>2]|0}else{i=(k|0)==0;n=i?1020:k*40|0;i=i?0:0;p=c[r>>2]|0;s=ca+4|0;m=c[s>>2]|0;q=p+65|0;if(a[q>>0]|0){x=1;break}j:do if(!m){k:do if(!p)k=Qb(n,i)|0;else{if(a[p+250>>0]|0){do if(i>>>0>0|((i|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{m=p+272|0;k=c[m>>2]|0;if(!k){k=p+268|0;break}c[m>>2]=c[k>>2];m=p+252|0;H=c[m>>2]|0;n=H+1|0;c[m>>2]=n;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((H|0)>=(c[m>>2]|0))c[m>>2]=n;break k}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(n,i)|0;if(m|0){$=193;break j}a[q>>0]=1;x=1;break g}while(0);if(!k){x=1;break g}else n=1}else{o=p+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(H=p+280|0,(c[H>>2]|0)>>>0>m>>>0):0){k=p+248|0;if(!(i>>>0>0|((i|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){$=193;break}if(a[p+250>>0]|0){G=p+264|0;c[G>>2]=(c[G>>2]|0)+1}n=Qb(n,i)|0;if(!n){a[q>>0]=1;x=1;break g}$r(n|0,m|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,m);m=n;$=193;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[H>>2]|0)>>>0<=m>>>0)break;$=p+272|0;c[m>>2]=c[$>>2];c[$>>2]=m;m=p+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;$=193;break j}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;$=193;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);k=c[9304]|0;if(!k){m=n;$=193;break}hb[c[16300>>2]&63](k);m=n;$=193;break}if((Eb()|0)==0?(F=Vb(m,n,i)|0,F|0):0){m=F;$=193;break}a[q>>0]=1;x=1;break g}while(0);if(($|0)==193){k=m;n=(m|0)!=0}m=c[r>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=k>>>0:0)?(c[m+280>>2]|0)>>>0>k>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(m>>>0)/20|0;c[s>>2]=k;if(!n){x=1;break}m=c[Z>>2]|0}c[Z>>2]=m+1;a[k+(v*20|0)>>0]=59;a[k+(v*20|0)+3>>0]=0;c[k+(v*20|0)+4>>2]=u;c[k+(v*20|0)+8>>2]=0;c[k+(v*20|0)+12>>2]=0;c[k+(v*20|0)+16>>2]=0;a[k+(v*20|0)+1>>0]=0;x=v}while(0);u=c[P>>2]|0;v=c[Z>>2]|0;r=c[_>>2]|0;t=r+84|0;k=c[t>>2]|0;l:do if((k|0)<=(v|0)){i=(k|0)==0;n=i?1020:k*40|0;i=i?0:0;p=c[r>>2]|0;s=ca+4|0;m=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){m:do if(!m){n:do if(!p)k=Qb(n,i)|0;else{if(a[p+250>>0]|0){do if(i>>>0>0|((i|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))k=p+264|0;else{m=p+272|0;k=c[m>>2]|0;if(!k){k=p+268|0;break}c[m>>2]=c[k>>2];m=p+252|0;J=c[m>>2]|0;n=J+1|0;c[m>>2]=n;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((J|0)>=(c[m>>2]|0))c[m>>2]=n;break n}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(n,i)|0;if(m|0){$=241;break m}a[q>>0]=1;break l}while(0);if(!k)break l;else n=1}else{o=p+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(J=p+280|0,(c[J>>2]|0)>>>0>m>>>0):0){k=p+248|0;if(!(i>>>0>0|((i|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){$=241;break}if(a[p+250>>0]|0){I=p+264|0;c[I>>2]=(c[I>>2]|0)+1}n=Qb(n,i)|0;if(!n){a[q>>0]=1;break l}$r(n|0,m|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,m);m=n;$=241;break}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[J>>2]|0)>>>0<=m>>>0)break;$=p+272|0;c[m>>2]=c[$>>2];c[$>>2]=m;m=p+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;$=241;break m}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;$=241;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);k=c[9304]|0;if(!k){m=n;$=241;break}hb[c[16300>>2]&63](k);m=n;$=241;break}if((Eb()|0)==0?(I=Vb(m,n,i)|0,I|0):0){m=I;$=241;break}a[q>>0]=1;break l}while(0);if(($|0)==241){k=m;n=(m|0)!=0}m=c[r>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=k>>>0:0)?(c[m+280>>2]|0)>>>0>k>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(m>>>0)/20|0;c[s>>2]=k;if(n){m=c[Z>>2]|0;$=250}}}else{m=v;k=c[ca+4>>2]|0;$=250}while(0);if(($|0)==250){c[Z>>2]=m+1;a[k+(v*20|0)>>0]=42;a[k+(v*20|0)+3>>0]=0;c[k+(v*20|0)+4>>2]=j;c[k+(v*20|0)+8>>2]=S;c[k+(v*20|0)+12>>2]=u;c[k+(v*20|0)+16>>2]=0;a[k+(v*20|0)+1>>0]=0}k=c[f+20>>2]|0;if((k|0)<0)k=(c[Z>>2]|0)+-1|0;if(!(a[(c[ca>>2]|0)+65>>0]|0))k=(c[ca+4>>2]|0)+(k*20|0)|0;else k=37460;if(a[(c[d>>2]|0)+65>>0]|0)return;c[k+8>>2]=K-w;t=k+16|0;o=c[t>>2]|0;bs(c[o+16>>2]|0,0,e[o+6>>1]|0)|0;m=c[ca>>2]|0;h=ca+4|0;k=c[h>>2]|0;do if((k|0)!=0?(a[m+65>>0]|0)==0:0){K=(c[Z>>2]|0)+-1|0;n=k+(K*20|0)+1|0;k=k+(K*20|0)+16|0;aj(m,a[n>>0]|0,c[k>>2]|0);c[k>>2]=0;if(!o){c[k>>2]=0;a[n>>0]=0;break}else{c[k>>2]=o;a[n>>0]=-6;break}}else $=258;while(0);do if(((($|0)==258?o|0:0)?(c[m+520>>2]|0)==0:0)?(K=(c[o>>2]|0)+-1|0,c[o>>2]=K,(K|0)==0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](o);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);k=c[9304]|0;if(k|0)hb[c[16300>>2]&63](k)}while(0);q=c[f>>2]|0;n=b[o+8>>1]|0;o=c[d>>2]|0;s=c[q>>2]|0;i=s-L|0;p=i+(n&65535)|0;m=(p*5|0)+24|0;k=Qb(m,0)|0;if(k){bs(k|0,0,m|0)|0;r=k+16|0;c[r>>2]=k+20+(p<<2);b[k+6>>1]=i;b[k+8>>1]=n;a[k+4>>0]=a[o+62>>0]|0;c[k+12>>2]=o;c[k>>2]=1;if((s|0)>(L|0)){i=o+8|0;o=L;n=(c[q+4>>2]|0)+(L*20|0)|0;while(1){m=$l(d,c[n>>2]|0)|0;if(!m)m=c[i>>2]|0;K=o-L|0;c[k+20+(K<<2)>>2]=m;a[(c[r>>2]|0)+K>>0]=a[n+12>>0]|0;o=o+1|0;if((o|0)==(s|0))break;else n=n+20|0}}}else{a[o+65>>0]=1;k=0}c[t>>2]=k;z=c[Z>>2]|0;u=z+1|0;s=c[_>>2]|0;t=s+84|0;k=c[t>>2]|0;o:do if((k|0)<=(z|0)){p=(k|0)==0;n=p?1020:k*40|0;p=p?0:0;q=c[s>>2]|0;m=c[h>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){p:do if(!m){q:do if(!q)k=Qb(n,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[q+248>>1]|0)>>>0:0))k=q+264|0;else{m=q+272|0;k=c[m>>2]|0;if(!k){k=q+268|0;break}c[m>>2]=c[k>>2];m=q+252|0;M=c[m>>2]|0;n=M+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((M|0)>=(c[m>>2]|0))c[m>>2]=n;break q}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(n,p)|0;if(m|0){$=315;break p}a[r>>0]=1;break o}while(0);if(!k)break o;else n=1}else{o=q+276|0;do if((c[o>>2]|0)>>>0<=m>>>0){i=q+280|0;if((c[i>>2]|0)>>>0<=m>>>0)break;k=q+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[k>>1]|0)>>>0:0))){$=315;break p}if(a[q+250>>0]|0){M=q+264|0;c[M>>2]=(c[M>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[r>>0]=1;break o}$r(n|0,m|0,e[k>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,m);m=n;$=315;break p}do if((c[o>>2]|0)>>>0<=m>>>0){if((c[i>>2]|0)>>>0<=m>>>0)break;$=q+272|0;c[m>>2]=c[$>>2];c[$>>2]=m;m=q+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;$=315;break p}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;$=315;break p}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);k=c[9304]|0;if(!k){m=n;$=315;break p}hb[c[16300>>2]&63](k);m=n;$=315;break p}while(0);if((Eb()|0)==0?(M=Vb(m,n,p)|0,M|0):0){m=M;$=315;break}a[r>>0]=1;break o}while(0);if(($|0)==315){k=m;n=(m|0)!=0}m=c[s>>2]|0;do if((m|0)!=0?(c[m+276>>2]|0)>>>0<=k>>>0:0){if((c[m+280>>2]|0)>>>0<=k>>>0){$=320;break}m=e[m+248>>1]|0}else $=320;while(0);if(($|0)==320)m=Ya[c[16256>>2]&127](k)|0;c[t>>2]=(m>>>0)/20|0;c[h>>2]=k;if(n){m=(c[Z>>2]|0)+1|0;$=324}}}else{m=u;k=c[h>>2]|0;$=324}while(0);if(($|0)==324){c[Z>>2]=m;a[k+(z*20|0)>>0]=43;a[k+(z*20|0)+3>>0]=0;c[k+(z*20|0)+4>>2]=u;c[k+(z*20|0)+8>>2]=0;c[k+(z*20|0)+12>>2]=u;c[k+(z*20|0)+16>>2]=0;a[k+(z*20|0)+1>>0]=0}k=c[_>>2]|0;M=k+108|0;s=c[M>>2]|0;c[M>>2]=s+1;if(!(s+-1&s)){p=c[k>>2]|0;r=k+112|0;q=c[r>>2]|0;o=s<<3|4;i=p+65|0;r:do if(!(a[i>>0]|0)){if(!q){s:do if(!p)l=Qb(o,0)|0;else{if(a[p+250>>0]|0){do if(0<0|(0==0?(e[p+248>>1]|0)>>>0>>0:0))l=p+264|0;else{k=p+272|0;l=c[k>>2]|0;if(!l){l=p+268|0;break}c[k>>2]=c[l>>2];m=p+252|0;M=c[m>>2]|0;k=M+1|0;c[m>>2]=k;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((M|0)>=(c[m>>2]|0))c[m>>2]=k;break s}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(o,0)|0;if(l|0)break r;a[i>>0]=1;$=364;break r}while(0);if(!l){$=364;break}else break}m=p+276|0;do if((c[m>>2]|0)>>>0<=q>>>0){n=p+280|0;if((c[n>>2]|0)>>>0<=q>>>0)break;k=p+248|0;if(!(0<0|(0==0?(e[k>>1]|0)>>>0>>0:0))){l=q;break r}if(a[p+250>>0]|0){M=p+264|0;c[M>>2]=(c[M>>2]|0)+1}l=Qb(o,0)|0;if(!l){a[i>>0]=1;$=364;break r}$r(l|0,q|0,e[k>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,q);break r}do if((c[m>>2]|0)>>>0<=q>>>0){if((c[n>>2]|0)>>>0<=q>>>0)break;M=p+272|0;c[q>>2]=c[M>>2];c[M>>2]=q;M=p+252|0;c[M>>2]=(c[M>>2]|0)+-1;break r}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);break r}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);k=c[9304]|0;if(!k)break r;hb[c[16300>>2]&63](k);break r}while(0);if((Eb()|0)==0?(l=Vb(q,o,0)|0,l|0):0)break;a[i>>0]=1;$=364}else $=364;while(0);if(($|0)==364){Cb(p,q);l=0}c[r>>2]=l}else l=c[k+112>>2]|0;if(l|0)c[l+(s<<2)>>2]=-1;y=~s;c[f+16>>2]=y;t=(c[N>>2]|0)+1|0;c[N>>2]=t;c[f+12>>2]=t;Ql(ca,15,t,y)|0;y=f+8|0;t=c[y>>2]|0;u=c[Z>>2]|0;r=c[_>>2]|0;s=r+84|0;l=c[s>>2]|0;t:do if((l|0)<=(u|0)){i=(l|0)==0;m=i?1020:l*40|0;i=i?0:0;p=c[r>>2]|0;k=c[h>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){u:do if(!k){v:do if(!p)l=Qb(m,i)|0;else{if(a[p+250>>0]|0){do if(i>>>0>0|((i|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))l=p+264|0;else{k=p+272|0;l=c[k>>2]|0;if(!l){l=p+268|0;break}c[k>>2]=c[l>>2];k=p+252|0;O=c[k>>2]|0;m=O+1|0;c[k>>2]=m;k=p+260|0;c[k>>2]=(c[k>>2]|0)+1;k=p+256|0;if((O|0)>=(c[k>>2]|0))c[k>>2]=m;break v}while(0);c[l>>2]=(c[l>>2]|0)+1}k=Qb(m,i)|0;if(k|0){$=406;break u}a[q>>0]=1;break t}while(0);if(!l)break t;else m=1}else{n=p+276|0;do if((c[n>>2]|0)>>>0<=k>>>0){o=p+280|0;if((c[o>>2]|0)>>>0<=k>>>0)break;l=p+248|0;if(!(i>>>0>0|((i|0)==0?m>>>0>(e[l>>1]|0)>>>0:0))){$=406;break u}if(a[p+250>>0]|0){O=p+264|0;c[O>>2]=(c[O>>2]|0)+1}m=Qb(m,i)|0;if(!m){a[q>>0]=1;break t}$r(m|0,k|0,e[l>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,k);k=m;$=406;break u}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[o>>2]|0)>>>0<=k>>>0)break;$=p+272|0;c[k>>2]=c[$>>2];c[$>>2]=k;k=p+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=m;$=406;break u}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=m;$=406;break u}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);l=c[9304]|0;if(!l){k=m;$=406;break u}hb[c[16300>>2]&63](l);k=m;$=406;break u}while(0);if((Eb()|0)==0?(O=Vb(k,m,i)|0,O|0):0){k=O;$=406;break}a[q>>0]=1;break t}while(0);if(($|0)==406){l=k;m=(k|0)!=0}k=c[r>>2]|0;do if(!k)$=411;else{if((c[k+276>>2]|0)>>>0>l>>>0){$=411;break}if((c[k+280>>2]|0)>>>0<=l>>>0){$=411;break}k=e[k+248>>1]|0}while(0);if(($|0)==411)k=Ya[c[16256>>2]&127](l)|0;c[s>>2]=(k>>>0)/20|0;c[h>>2]=l;if(!m)break;k=c[Z>>2]|0;$=415}}else{k=u;l=c[h>>2]|0;$=415}while(0);if(($|0)==415){c[Z>>2]=k+1;a[l+(u*20|0)>>0]=120;a[l+(u*20|0)+3>>0]=0;c[l+(u*20|0)+4>>2]=t;c[l+(u*20|0)+8>>2]=0;c[l+(u*20|0)+12>>2]=0;c[l+(u*20|0)+16>>2]=0;a[l+(u*20|0)+1>>0]=0}k=c[Z>>2]|0;l=k+-1|0;c[(c[_>>2]|0)+88>>2]=l;if(!(a[(c[ca>>2]|0)+65>>0]|0))l=(c[h>>2]|0)+(((x|0)<0?l:x)*20|0)|0;else l=37460;c[l+8>>2]=k;x=c[P>>2]|0;m=c[Q>>2]|0;v=m+32|0;w=c[v>>2]|0;s=c[m+24>>2]|0;u=s+84|0;l=c[u>>2]|0;w:do if((l|0)>(w|0)){k=w;l=c[m+4>>2]|0;$=465}else{p=(l|0)==0;i=p?1020:l*40|0;p=p?0:0;q=c[s>>2]|0;t=m+4|0;k=c[t>>2]|0;r=q+65|0;if(a[r>>0]|0)break;x:do if(!k){y:do if(!q)l=Qb(i,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?i>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{k=q+272|0;l=c[k>>2]|0;if(!l){l=q+268|0;break}c[k>>2]=c[l>>2];k=q+252|0;R=c[k>>2]|0;m=R+1|0;c[k>>2]=m;k=q+260|0;c[k>>2]=(c[k>>2]|0)+1;k=q+256|0;if((R|0)>=(c[k>>2]|0))c[k>>2]=m;break y}while(0);c[l>>2]=(c[l>>2]|0)+1}k=Qb(i,p)|0;if(k|0){$=456;break x}a[r>>0]=1;break w}while(0);if(!l)break w;else m=1}else{n=q+276|0;do if((c[n>>2]|0)>>>0<=k>>>0){o=q+280|0;if((c[o>>2]|0)>>>0<=k>>>0)break;l=q+248|0;if(!(p>>>0>0|((p|0)==0?i>>>0>(e[l>>1]|0)>>>0:0))){$=456;break x}if(a[q+250>>0]|0){R=q+264|0;c[R>>2]=(c[R>>2]|0)+1}m=Qb(i,p)|0;if(!m){a[r>>0]=1;break w}$r(m|0,k|0,e[l>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,k);k=m;$=456;break x}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[o>>2]|0)>>>0<=k>>>0)break;$=q+272|0;c[k>>2]=c[$>>2];c[$>>2]=k;k=q+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=m;$=456;break x}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=m;$=456;break x}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);l=c[9304]|0;if(!l){k=m;$=456;break x}hb[c[16300>>2]&63](l);k=m;$=456;break x}while(0);if((Eb()|0)==0?(R=Vb(k,i,p)|0,R|0):0){k=R;$=456;break}a[r>>0]=1;break w}while(0);if(($|0)==456){l=k;m=(k|0)!=0}k=c[s>>2]|0;do if(!k)$=461;else{if((c[k+276>>2]|0)>>>0>l>>>0){$=461;break}if((c[k+280>>2]|0)>>>0<=l>>>0){$=461;break}k=e[k+248>>1]|0}while(0);if(($|0)==461)k=Ya[c[16256>>2]&127](l)|0;c[u>>2]=(k>>>0)/20|0;c[t>>2]=l;if(!m)break;k=c[v>>2]|0;$=465}while(0);if(($|0)==465){c[v>>2]=k+1;a[l+(w*20|0)>>0]=30;a[l+(w*20|0)+3>>0]=0;c[l+(w*20|0)+4>>2]=S;c[l+(w*20|0)+8>>2]=j;c[l+(w*20|0)+12>>2]=x;c[l+(w*20|0)+16>>2]=0;a[l+(w*20|0)+1>>0]=0}Zl(d,S,x);k=c[Z>>2]|0;l=k+-1|0;c[(c[_>>2]|0)+88>>2]=l;if(!(a[(c[ca>>2]|0)+65>>0]|0))l=(c[h>>2]|0)+(((z|0)<0?l:z)*20|0)|0;else l=37460;c[l+8>>2]=k;w=y}else w=f+8|0;Ql(ca,111-(a[U>>0]&1)|0,c[w>>2]|0,T)|0;l=c[g+8>>2]|0;if(!l)return;t=c[g+12>>2]|0;t=(t|0)==0?l:t+1|0;u=c[Z>>2]|0;q=c[_>>2]|0;s=q+84|0;l=c[s>>2]|0;z:do if((l|0)<=(u|0)){o=(l|0)==0;m=o?1020:l*40|0;o=o?0:0;i=c[q>>2]|0;r=ca+4|0;k=c[r>>2]|0;p=i+65|0;if(!(a[p>>0]|0)){A:do if(!k){B:do if(!i)l=Qb(m,o)|0;else{if(a[i+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[i+248>>1]|0)>>>0:0))l=i+264|0;else{k=i+272|0;l=c[k>>2]|0;if(!l){l=i+268|0;break}c[k>>2]=c[l>>2];k=i+252|0;W=c[k>>2]|0;m=W+1|0;c[k>>2]=m;k=i+260|0;c[k>>2]=(c[k>>2]|0)+1;k=i+256|0;if((W|0)>=(c[k>>2]|0))c[k>>2]=m;break B}while(0);c[l>>2]=(c[l>>2]|0)+1}k=Qb(m,o)|0;if(k|0){$=508;break A}a[p>>0]=1;v=1;break z}while(0);if(!l){v=1;break z}else m=1}else{n=i+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(W=i+280|0,(c[W>>2]|0)>>>0>k>>>0):0){l=i+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[l>>1]|0)>>>0:0))){$=508;break}if(a[i+250>>0]|0){V=i+264|0;c[V>>2]=(c[V>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[p>>0]=1;v=1;break z}$r(m|0,k|0,e[l>>1]|0)|0;if(c[i+520>>2]|0){Rg(i,k);k=m;$=508;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[W>>2]|0)>>>0<=k>>>0)break;$=i+272|0;c[k>>2]=c[$>>2];c[$>>2]=k;k=i+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=m;$=508;break A}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=m;$=508;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);l=c[9304]|0;if(!l){k=m;$=508;break}hb[c[16300>>2]&63](l);k=m;$=508;break}if((Eb()|0)==0?(V=Vb(k,m,o)|0,V|0):0){k=V;$=508;break}a[p>>0]=1;v=1;break z}while(0);if(($|0)==508){l=k;m=(k|0)!=0}k=c[q>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=l>>>0:0)?(c[k+280>>2]|0)>>>0>l>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](l)|0;c[s>>2]=(k>>>0)/20|0;c[r>>2]=l;if(m){k=c[Z>>2]|0;$=517}else v=1}else v=1}else{k=u;l=c[ca+4>>2]|0;$=517}while(0);if(($|0)==517){c[Z>>2]=k+1;a[l+(u*20|0)>>0]=-116;a[l+(u*20|0)+3>>0]=0;c[l+(u*20|0)+4>>2]=t;c[l+(u*20|0)+8>>2]=0;c[l+(u*20|0)+12>>2]=1;c[l+(u*20|0)+16>>2]=0;a[l+(u*20|0)+1>>0]=0;v=u}t=c[w>>2]|0;u=c[Z>>2]|0;q=c[_>>2]|0;s=q+84|0;l=c[s>>2]|0;C:do if((l|0)<=(u|0)){o=(l|0)==0;m=o?1020:l*40|0;o=o?0:0;i=c[q>>2]|0;r=ca+4|0;k=c[r>>2]|0;p=i+65|0;if(!(a[p>>0]|0)){D:do if(!k){E:do if(!i)l=Qb(m,o)|0;else{if(a[i+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[i+248>>1]|0)>>>0:0))l=i+264|0;else{k=i+272|0;l=c[k>>2]|0;if(!l){l=i+268|0;break}c[k>>2]=c[l>>2];k=i+252|0;Y=c[k>>2]|0;m=Y+1|0;c[k>>2]=m;k=i+260|0;c[k>>2]=(c[k>>2]|0)+1;k=i+256|0;if((Y|0)>=(c[k>>2]|0))c[k>>2]=m;break E}while(0);c[l>>2]=(c[l>>2]|0)+1}k=Qb(m,o)|0;if(k|0){$=556;break D}a[p>>0]=1;break C}while(0);if(!l)break C;else m=1}else{n=i+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(Y=i+280|0,(c[Y>>2]|0)>>>0>k>>>0):0){l=i+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[l>>1]|0)>>>0:0))){$=556;break}if(a[i+250>>0]|0){X=i+264|0;c[X>>2]=(c[X>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[p>>0]=1;break C}$r(m|0,k|0,e[l>>1]|0)|0;if(c[i+520>>2]|0){Rg(i,k);k=m;$=556;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[Y>>2]|0)>>>0<=k>>>0)break;$=i+272|0;c[k>>2]=c[$>>2];c[$>>2]=k;k=i+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=m;$=556;break D}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=m;$=556;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);l=c[9304]|0;if(!l){k=m;$=556;break}hb[c[16300>>2]&63](l);k=m;$=556;break}if((Eb()|0)==0?(X=Vb(k,m,o)|0,X|0):0){k=X;$=556;break}a[p>>0]=1;break C}while(0);if(($|0)==556){l=k;m=(k|0)!=0}k=c[q>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=l>>>0:0)?(c[k+280>>2]|0)>>>0>l>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](l)|0;c[s>>2]=(k>>>0)/20|0;c[r>>2]=l;if(m){k=c[Z>>2]|0;$=565}}}else{k=u;l=c[ca+4>>2]|0;$=565}while(0);if(($|0)==565){c[Z>>2]=k+1;a[l+(u*20|0)>>0]=106;a[l+(u*20|0)+3>>0]=0;c[l+(u*20|0)+4>>2]=t;c[l+(u*20|0)+8>>2]=0;c[l+(u*20|0)+12>>2]=0;c[l+(u*20|0)+16>>2]=0;a[l+(u*20|0)+1>>0]=0}t=c[w>>2]|0;u=c[Z>>2]|0;q=c[_>>2]|0;s=q+84|0;l=c[s>>2]|0;F:do if((l|0)<=(u|0)){o=(l|0)==0;m=o?1020:l*40|0;o=o?0:0;i=c[q>>2]|0;r=ca+4|0;k=c[r>>2]|0;p=i+65|0;if(!(a[p>>0]|0)){G:do if(!k){H:do if(!i)l=Qb(m,o)|0;else{if(a[i+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[i+248>>1]|0)>>>0:0))l=i+264|0;else{k=i+272|0;l=c[k>>2]|0;if(!l){l=i+268|0;break}c[k>>2]=c[l>>2];k=i+252|0;ba=c[k>>2]|0;m=ba+1|0;c[k>>2]=m;k=i+260|0;c[k>>2]=(c[k>>2]|0)+1;k=i+256|0;if((ba|0)>=(c[k>>2]|0))c[k>>2]=m;break H}while(0);c[l>>2]=(c[l>>2]|0)+1}k=Qb(m,o)|0;if(k|0){$=604;break G}a[p>>0]=1;break F}while(0);if(!l)break F;else m=1}else{n=i+276|0;if((c[n>>2]|0)>>>0<=k>>>0?(ba=i+280|0,(c[ba>>2]|0)>>>0>k>>>0):0){l=i+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[l>>1]|0)>>>0:0))){$=604;break}if(a[i+250>>0]|0){aa=i+264|0;c[aa>>2]=(c[aa>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[p>>0]=1;break F}$r(m|0,k|0,e[l>>1]|0)|0;if(c[i+520>>2]|0){Rg(i,k);k=m;$=604;break}do if((c[n>>2]|0)>>>0<=k>>>0){if((c[ba>>2]|0)>>>0<=k>>>0)break;$=i+272|0;c[k>>2]=c[$>>2];c[$>>2]=k;k=i+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=m;$=604;break G}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=m;$=604;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);l=c[9304]|0;if(!l){k=m;$=604;break}hb[c[16300>>2]&63](l);k=m;$=604;break}if((Eb()|0)==0?(aa=Vb(k,m,o)|0,aa|0):0){k=aa;$=604;break}a[p>>0]=1;break F}while(0);if(($|0)==604){l=k;m=(k|0)!=0}k=c[q>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=l>>>0:0)?(c[k+280>>2]|0)>>>0>l>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](l)|0;c[s>>2]=(k>>>0)/20|0;c[r>>2]=l;if(m){k=c[Z>>2]|0;$=613}}}else{k=u;l=c[ca+4>>2]|0;$=613}while(0);if(($|0)==613){c[Z>>2]=k+1;a[l+(u*20|0)>>0]=98;a[l+(u*20|0)+3>>0]=0;c[l+(u*20|0)+4>>2]=t;c[l+(u*20|0)+8>>2]=0;c[l+(u*20|0)+12>>2]=0;c[l+(u*20|0)+16>>2]=0;a[l+(u*20|0)+1>>0]=0}k=c[Z>>2]|0;l=k+-1|0;c[(c[_>>2]|0)+88>>2]=l;if(!(a[(c[ca>>2]|0)+65>>0]|0))l=(c[ca+4>>2]|0)+(((v|0)<0?l:v)*20|0)|0;else l=37460;c[l+8>>2]=k;return}function eo(f,g){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[f+24>>2]|0;u=c[h>>2]|0;j=c[h+4>>2]|0;v=c[h+12>>2]|0;switch(a[g>>0]|0){case -102:case -100:{if(!j){v=1;return v|0}i=c[j>>2]|0;if((i|0)<=0){v=1;return v|0}r=g+28|0;l=c[r>>2]|0;h=0;f=j+8|0;while(1){if((l|0)==(c[f+44>>2]|0))break;h=h+1|0;if((h|0)>=(i|0)){f=1;m=110;break}else f=f+72|0}if((m|0)==110)return f|0;k=v+28|0;o=v+32|0;s=c[o>>2]|0;a:do if((s|0)>0){f=c[k>>2]|0;j=g+32|0;h=f;i=0;while(1){if((c[h+4>>2]|0)==(l|0)?(c[h+8>>2]|0)==(b[j>>1]|0):0){f=i;break a}i=i+1|0;if((i|0)>=(s|0))break;else h=h+24|0}n=k;m=13}else{n=k;f=c[k>>2]|0;m=13}while(0);b:do if((m|0)==13){l=c[u>>2]|0;c:do if(!(s+-1&s)){m=(s|0)==0;k=s*48|0;i=m?24:k;k=m?0:((k|0)<0)<<31>>31;m=l+65|0;if(!(a[m>>0]|0)){do if(!f){if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?i>>>0>(e[l+248>>1]|0)>>>0:0))f=l+264|0;else{h=l+272|0;f=c[h>>2]|0;if(!f){f=l+268|0;break}c[h>>2]=c[f>>2];h=l+252|0;q=c[h>>2]|0;i=q+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((q|0)>=(c[h>>2]|0))c[h>>2]=i;break c}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(i,k)|0;if(!f)f=0;else break c}else{j=l+276|0;if((c[j>>2]|0)>>>0<=f>>>0?(q=l+280|0,(c[q>>2]|0)>>>0>f>>>0):0){h=l+248|0;if(!(k>>>0>0|((k|0)==0?i>>>0>(e[h>>1]|0)>>>0:0)))break c;if(a[l+250>>0]|0){p=l+264|0;c[p>>2]=(c[p>>2]|0)+1}i=Qb(i,k)|0;if(!i)break;$r(i|0,f|0,e[h>>1]|0)|0;if(c[l+520>>2]|0){Rg(l,f);f=i;break c}do if((c[j>>2]|0)>>>0<=f>>>0){if((c[q>>2]|0)>>>0<=f>>>0)break;q=l+272|0;c[f>>2]=c[q>>2];c[q>>2]=f;f=l+252|0;c[f>>2]=(c[f>>2]|0)+-1;f=i;break c}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](f);f=i;break c}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);q=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);f=c[9304]|0;if(!f){f=i;break c}hb[c[16300>>2]&63](f);f=i;break c}if((Eb()|0)==0?(p=Vb(f,i,k)|0,(p|0)!=0):0){f=p;break c}}while(0);a[m>>0]=1}c[n>>2]=f;f=-1;break b}while(0);h=f+(s*24|0)|0;i=h+24|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[o>>2]=(c[o>>2]|0)+1;c[n>>2]=f;if((s|0)>-1){c[f+(s*24|0)>>2]=c[g+44>>2];j=c[r>>2]|0;c[f+(s*24|0)+4>>2]=j;k=b[g+32>>1]|0;c[f+(s*24|0)+8>>2]=k<<16>>16;u=u+72|0;i=(c[u>>2]|0)+1|0;c[u>>2]=i;c[f+(s*24|0)+16>>2]=i;i=f+(s*24|0)+12|0;c[i>>2]=-1;c[f+(s*24|0)+20>>2]=g;f=c[v+24>>2]|0;d:do if(f|0?(t=c[f>>2]|0,(t|0)>0):0){h=c[f+4>>2]|0;f=0;while(1){u=c[h>>2]|0;if(((a[u>>0]|0)==-102?(c[u+28>>2]|0)==(j|0):0)?(b[u+32>>1]|0)==k<<16>>16:0)break;f=f+1|0;if((f|0)<(t|0))h=h+20|0;else break d}c[i>>2]=f;f=s;break b}while(0);u=v+12|0;f=c[u>>2]|0;c[u>>2]=f+1;c[i>>2]=f;f=s}else f=s}while(0);c[g+40>>2]=v;a[g>>0]=-100;b[g+34>>1]=f;v=1;return v|0}case -101:{if(b[h+28>>1]&8){v=0;return v|0}if((c[f+16>>2]|0)!=(d[g+38>>0]|0)){v=0;return v|0}j=v+40|0;q=v+44|0;s=c[q>>2]|0;e:do if((s|0)>0){f=c[j>>2]|0;h=f;i=0;while(1){if(!(im(c[h>>2]|0,g,-1)|0)){f=i;break e}i=i+1|0;if((i|0)>=(s|0))break;else h=h+16|0}p=j;m=67}else{p=j;f=c[j>>2]|0;m=67}while(0);f:do if((m|0)==67){l=c[u>>2]|0;r=a[l+62>>0]|0;g:do if(!(s+-1&s)){m=(s|0)==0;k=s<<5;i=m?16:k;k=m?0:((k|0)<0)<<31>>31;m=l+65|0;if(!(a[m>>0]|0)){do if(!f){if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?i>>>0>(e[l+248>>1]|0)>>>0:0))f=l+264|0;else{h=l+272|0;f=c[h>>2]|0;if(!f){f=l+268|0;break}c[h>>2]=c[f>>2];h=l+252|0;t=c[h>>2]|0;i=t+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((t|0)>=(c[h>>2]|0))c[h>>2]=i;break g}while(0);c[f>>2]=(c[f>>2]|0)+1}f=Qb(i,k)|0;if(!f)f=0;else break g}else{j=l+276|0;if((c[j>>2]|0)>>>0<=f>>>0?(o=l+280|0,(c[o>>2]|0)>>>0>f>>>0):0){h=l+248|0;if(!(k>>>0>0|((k|0)==0?i>>>0>(e[h>>1]|0)>>>0:0)))break g;if(a[l+250>>0]|0){t=l+264|0;c[t>>2]=(c[t>>2]|0)+1}i=Qb(i,k)|0;if(!i)break;$r(i|0,f|0,e[h>>1]|0)|0;if(c[l+520>>2]|0){Rg(l,f);f=i;break g}do if((c[j>>2]|0)>>>0<=f>>>0){if((c[o>>2]|0)>>>0<=f>>>0)break;t=l+272|0;c[f>>2]=c[t>>2];c[t>>2]=f;f=l+252|0;c[f>>2]=(c[f>>2]|0)+-1;f=i;break g}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](f);f=i;break g}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);t=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-t;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);f=c[9304]|0;if(!f){f=i;break g}hb[c[16300>>2]&63](f);f=i;break g}if((Eb()|0)==0?(n=Vb(f,i,k)|0,(n|0)!=0):0){f=n;break g}}while(0);a[m>>0]=1}c[p>>2]=f;f=-1;break f}while(0);h=f+(s<<4)|0;i=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[q>>2]=(c[q>>2]|0)+1;c[p>>2]=f;if((s|0)>-1){c[f+(s<<4)>>2]=g;k=u+72|0;j=(c[k>>2]|0)+1|0;c[k>>2]=j;c[f+(s<<4)+8>>2]=j;j=c[u>>2]|0;k=c[g+8>>2]|0;if(!k)i=0;else i=(Gq(k)|0)&1073741823;h=c[g+20>>2]|0;if(!h)h=0;else h=c[h>>2]|0;c[f+(s<<4)+4>>2]=Kf(j,k,i,h,r,0)|0;if(!(c[g+4>>2]&16)){c[f+(s<<4)+12>>2]=-1;f=s;break}else{t=u+68|0;u=c[t>>2]|0;c[t>>2]=u+1;c[f+(s<<4)+12>>2]=u;f=s;break}}else f=s}while(0);b[g+34>>1]=f;c[g+40>>2]=v;v=1;return v|0}default:{v=0;return v|0}}return 0}function fo(a,b){a=a|0;b=b|0;return 0}function go(b,d,f,g){b=b|0;d=d|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;t=Sa;Sa=Sa+32|0;r=t;s=c[b>>2]|0;k=c[d+64>>2]|0;a:do if(k){i=c[s+20>>2]|0;if((i|0)>0){j=c[s+16>>2]|0;h=0;while(1){if((c[j+(h<<4)+12>>2]|0)==(k|0)){l=h;break a}h=h+1|0;if((h|0)>=(i|0)){l=h;break}}}else l=0}else l=-1e6;while(0);m=om(s,f,0,0)|0;n=Gl(s,0,0,0)|0;if(!n){q=El(b,0,0,m,0,0,0,0,0,0)|0;a[r>>0]=12;p=r+4|0;c[p>>2]=g;g=r+1|0;a[g>>0]=0;g=r+8|0;c[g>>2]=0;g=r+12|0;c[g>>2]=0;Cl(b,q,r)|0;Yk(s,q,1);Sa=t;return}k=c[d>>2]|0;b:do if(!k)h=0;else{f=((Gq(k)|0)&1073741823)+1|0;c:do if(s){j=s+65|0;if(a[j>>0]|0){h=0;break b}if(a[s+250>>0]|0){do if(0<0|(0==0?(e[s+248>>1]|0)>>>0>>0:0))h=s+264|0;else{i=s+272|0;h=c[i>>2]|0;if(!h){h=s+268|0;break}c[i>>2]=c[h>>2];j=s+252|0;o=c[j>>2]|0;i=o+1|0;c[j>>2]=i;j=s+260|0;c[j>>2]=(c[j>>2]|0)+1;j=s+256|0;if((o|0)>=(c[j>>2]|0))c[j>>2]=i;o=22;break c}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(f,0)|0;if(!h){a[j>>0]=1;h=0;break b}}else{h=Qb(f,0)|0;o=22}while(0);if((o|0)==22)if(!h){h=0;break}$r(h|0,k|0,f|0)|0}while(0);c[n+16>>2]=h;k=c[(c[s+16>>2]|0)+(l<<4)>>2]|0;do if((k|0)!=0?(q=((Gq(k)|0)&1073741823)+1|0,p=s+65|0,(a[p>>0]|0)==0):0){d:do if(!(a[s+250>>0]|0))o=34;else{do if(0<0|(0==0?(e[s+248>>1]|0)>>>0>>0:0))h=s+264|0;else{i=s+272|0;h=c[i>>2]|0;if(!h){h=s+268|0;break}c[i>>2]=c[h>>2];j=s+252|0;p=c[j>>2]|0;i=p+1|0;c[j>>2]=i;j=s+260|0;c[j>>2]=(c[j>>2]|0)+1;j=s+256|0;if((p|0)>=(c[j>>2]|0))c[j>>2]=i;break d}while(0);c[h>>2]=(c[h>>2]|0)+1;o=34}while(0);if((o|0)==34){h=Qb(q,0)|0;if(!h){a[p>>0]=1;h=0;break}}$r(h|0,k|0,q|0)|0}else h=0;while(0);c[n+12>>2]=h;q=El(b,0,n,m,0,0,0,0,0,0)|0;a[r>>0]=12;p=r+4|0;c[p>>2]=g;g=r+1|0;a[g>>0]=0;g=r+8|0;c[g>>2]=0;g=r+12|0;c[g>>2]=0;Cl(b,q,r)|0;Yk(s,q,1);Sa=t;return}function ho(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;I=f+42|0;if(a[I>>0]&16){d=0;return d|0}p=c[d>>2]|0;m=c[f+64>>2]|0;a:do if(m){n=c[p+20>>2]|0;if((n|0)>0){o=c[p+16>>2]|0;l=0;while(1){if((c[o+(l<<4)+12>>2]|0)==(m|0)){F=l;break a}l=l+1|0;if((l|0)>=(n|0)){F=l;break}}}else F=0}else F=-1e6;while(0);G=d+8|0;l=c[G>>2]|0;if(!l){b:do if(p){n=p+65|0;if(!(a[n>>0]|0)){if(a[p+250>>0]|0){do if((e[p+248>>1]|0)<208)l=p+264|0;else{m=p+272|0;l=c[m>>2]|0;if(!l){l=p+268|0;break}c[m>>2]=c[l>>2];n=p+252|0;E=c[n>>2]|0;m=E+1|0;c[n>>2]=m;n=p+260|0;c[n>>2]=(c[n>>2]|0)+1;n=p+256|0;if((E|0)>=(c[n>>2]|0))c[n>>2]=m;E=22;break b}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(208,0)|0;if(!l){a[n>>0]=1;E=23}else E=24}else E=23}else{l=Qb(208,0)|0;E=22}while(0);if((E|0)==22)if(!l)E=23;else E=24;c:do if((E|0)==23){c[G>>2]=0;l=0}else if((E|0)==24){bs(l+4|0,0,204)|0;c[l>>2]=p;m=p+4|0;n=c[m>>2]|0;if(n|0)c[n+48>>2]=l;c[l+52>>2]=n;c[l+48>>2]=0;c[m>>2]=l;c[l+40>>2]=649915045;c[l+24>>2]=d;c[G>>2]=l;u=l+32|0;t=d+84|0;m=c[t>>2]|0;if((m|0)>0){n=0;m=0}else{p=(m|0)==0;o=p?1020:m*40|0;p=p?0:0;q=c[d>>2]|0;s=l+4|0;r=q+65|0;if(a[r>>0]|0)break;d:do if(q){if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?o>>>0>(e[q+248>>1]|0)>>>0:0))m=q+264|0;else{n=q+272|0;m=c[n>>2]|0;if(!m){m=q+268|0;break}c[n>>2]=c[m>>2];n=q+252|0;E=c[n>>2]|0;o=E+1|0;c[n>>2]=o;n=q+260|0;c[n>>2]=(c[n>>2]|0)+1;n=q+256|0;if((E|0)>=(c[n>>2]|0))c[n>>2]=o;E=41;break d}while(0);c[m>>2]=(c[m>>2]|0)+1}m=Qb(o,p)|0;if(!m){a[r>>0]=1;break c}}else{m=Qb(o,p)|0;E=41}while(0);if((E|0)==41)if(!m)break;n=c[d>>2]|0;if(((n|0)!=0?(c[n+276>>2]|0)>>>0<=m>>>0:0)?(c[n+280>>2]|0)>>>0>m>>>0:0)n=e[n+248>>1]|0;else n=Ya[c[16256>>2]&127](m)|0;c[t>>2]=(n>>>0)/20|0;c[s>>2]=m;n=c[u>>2]|0}c[u>>2]=n+1;a[m>>0]=-98;a[m+1>>0]=0;m=m+3|0;n=m+17|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0))}while(0);if((c[d+408>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0)a[d+23>>0]=1}if((h|0)<0)h=c[d+68>>2]|0;m=h+1|0;D=(j|0)!=0;if(D)c[j>>2]=h;do if(!(a[I>>0]&32)){if(i|0?(a[i>>0]|0)==0:0){E=60;break}Pl(d,h,F,f,g)}else E=60;while(0);e:do if((E|0)==60){w=c[f+28>>2]|0;x=(g|0)==55&1;y=c[f>>2]|0;u=c[d+408>>2]|0;u=(u|0)==0?d:u;z=u+396|0;p=c[z>>2]|0;n=u+400|0;do if((p|0)>0){o=c[n>>2]|0;h=0;while(1){if((c[o+(h<<4)>>2]|0)==(F|0)?(c[o+(h<<4)+4>>2]|0)==(w|0):0){E=65;break}h=h+1|0;if((h|0)>=(p|0)){E=67;break}}if((E|0)==65){C=o+(h<<4)+8|0;a[C>>0]=(a[C>>0]|x)<<24>>24!=0&1;break e}else if((E|0)==67){v=n;t=o;break}}else{v=n;t=c[n>>2]|0}while(0);p=(p<<4)+16|0;s=c[u>>2]|0;q=((p|0)<0)<<31>>31;r=s+65|0;f:do if(!(a[r>>0]|0)){g:do if(!t){h:do if(!s)h=Qb(p,q)|0;else{if(a[s+250>>0]|0){do if(0>>0|(0==(q|0)?(e[s+248>>1]|0)>>>0>>0:0))h=s+264|0;else{n=s+272|0;h=c[n>>2]|0;if(!h){h=s+268|0;break}c[n>>2]=c[h>>2];o=s+252|0;C=c[o>>2]|0;n=C+1|0;c[o>>2]=n;o=s+260|0;c[o>>2]=(c[o>>2]|0)+1;o=s+256|0;if((C|0)>=(c[o>>2]|0))c[o>>2]=n;break h}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(p,q)|0;if(h|0)break g;a[r>>0]=1;break f}while(0);if(!h)break f}else{o=s+276|0;if((c[o>>2]|0)>>>0<=t>>>0?(B=s+280|0,(c[B>>2]|0)>>>0>t>>>0):0){n=s+248|0;if(!(0>>0|(0==(q|0)?(e[n>>1]|0)>>>0>>0:0))){h=t;break}if(a[s+250>>0]|0){C=s+264|0;c[C>>2]=(c[C>>2]|0)+1}h=Qb(p,q)|0;if(!h){a[r>>0]=1;break f}$r(h|0,t|0,e[n>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,t);break}do if((c[o>>2]|0)>>>0<=t>>>0){if((c[B>>2]|0)>>>0<=t>>>0)break;C=s+272|0;c[t>>2]=c[C>>2];c[C>>2]=t;C=s+252|0;c[C>>2]=(c[C>>2]|0)+-1;break g}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);n=c[9304]|0;if(!n)break;hb[c[16300>>2]&63](n);break}if((Eb()|0)==0?(A=Vb(t,p,q)|0,A|0):0){h=A;break}a[r>>0]=1;break f}while(0);c[v>>2]=h;C=c[z>>2]|0;c[z>>2]=C+1;c[h+(C<<4)>>2]=F;c[h+(C<<4)+4>>2]=w;a[h+(C<<4)+8>>0]=x;c[h+(C<<4)+12>>2]=y;break e}while(0);Cb(s,t);c[v>>2]=0;c[z>>2]=0;a[(c[u>>2]|0)+65>>0]=1}while(0);if(k|0)c[k>>2]=m;h=c[f+8>>2]|0;if(!h)h=0;else{f=(i|0)==0;k=l+32|0;C=l+24|0;B=l+4|0;A=g&255;y=h;h=0;while(1){z=m+1|0;if((a[y+55>>0]&3)==2?D&(a[I>>0]&32)!=0:0)c[j>>2]=m;if(!(!f?!(a[i+(h+1)>>0]|0):0))E=116;do if((E|0)==116){E=0;w=c[y+44>>2]|0;x=c[k>>2]|0;u=c[C>>2]|0;v=u+84|0;l=c[v>>2]|0;i:do if((l|0)<=(x|0)){r=(l|0)==0;q=r?1020:l*40|0;r=r?0:0;s=c[u>>2]|0;n=c[B>>2]|0;t=s+65|0;if(!(a[t>>0]|0)){j:do if(!n){k:do if(!s)l=Qb(q,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))l=s+264|0;else{n=s+272|0;l=c[n>>2]|0;if(!l){l=s+268|0;break}c[n>>2]=c[l>>2];n=s+252|0;g=c[n>>2]|0;o=g+1|0;c[n>>2]=o;n=s+260|0;c[n>>2]=(c[n>>2]|0)+1;n=s+256|0;if((g|0)>=(c[n>>2]|0))c[n>>2]=o;break k}while(0);c[l>>2]=(c[l>>2]|0)+1}n=Qb(q,r)|0;if(n|0){E=154;break j}a[t>>0]=1;break i}while(0);if(!l)break i;else o=1}else{l=s+276|0;do if((c[l>>2]|0)>>>0<=n>>>0){o=s+280|0;if((c[o>>2]|0)>>>0<=n>>>0)break;p=s+248|0;if(!(r>>>0>0|((r|0)==0?q>>>0>(e[p>>1]|0)>>>0:0))){E=154;break j}if(a[s+250>>0]|0){g=s+264|0;c[g>>2]=(c[g>>2]|0)+1}q=Qb(q,r)|0;if(!q){a[t>>0]=1;break i}$r(q|0,n|0,e[p>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,n);n=q;E=154;break j}do if((c[l>>2]|0)>>>0<=n>>>0){if((c[o>>2]|0)>>>0<=n>>>0)break;E=s+272|0;c[n>>2]=c[E>>2];c[E>>2]=n;n=s+252|0;c[n>>2]=(c[n>>2]|0)+-1;n=q;E=154;break j}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](n);n=q;E=154;break j}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](n)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](n);l=c[9304]|0;if(!l){n=q;E=154;break j}hb[c[16300>>2]&63](l);n=q;E=154;break j}while(0);if((Eb()|0)==0?(H=Vb(n,q,r)|0,H|0):0){n=H;E=154;break}a[t>>0]=1;break i}while(0);if((E|0)==154){E=0;l=n;o=(n|0)!=0}n=c[u>>2]|0;do if((n|0)!=0?(c[n+276>>2]|0)>>>0<=l>>>0:0){if((c[n+280>>2]|0)>>>0<=l>>>0){E=159;break}n=e[n+248>>1]|0}else E=159;while(0);if((E|0)==159){E=0;n=Ya[c[16256>>2]&127](l)|0}c[v>>2]=(n>>>0)/20|0;c[B>>2]=l;if(o){n=c[k>>2]|0;E=163}}}else{n=x;l=c[B>>2]|0;E=163}while(0);if((E|0)==163){E=0;c[k>>2]=n+1;a[l+(x*20|0)>>0]=A;a[l+(x*20|0)+3>>0]=0;c[l+(x*20|0)+4>>2]=m;c[l+(x*20|0)+8>>2]=w;c[l+(x*20|0)+12>>2]=F;c[l+(x*20|0)+16>>2]=0;a[l+(x*20|0)+1>>0]=0}l=c[G>>2]|0;p=Rl(d,y)|0;o=c[l>>2]|0;m=c[l+4>>2]|0;if(m|0?(a[o+65>>0]|0)==0:0){l=(c[l+32>>2]|0)+-1|0;n=m+(l*20|0)+1|0;l=m+(l*20|0)+16|0;aj(o,a[n>>0]|0,c[l>>2]|0);c[l>>2]=0;if(!p){c[l>>2]=0;a[n>>0]=0;break}else{c[l>>2]=p;a[n>>0]=-6;break}}if((p|0?(c[o+520>>2]|0)==0:0)?(g=(c[p>>2]|0)+-1|0,c[p>>2]=g,(g|0)==0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](p);break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);l=c[9304]|0;if(!l)break;hb[c[16300>>2]&63](l)}}while(0);h=h+1|0;y=c[y+20>>2]|0;if(!y){m=z;break}else m=z}}l=d+68|0;if((m|0)<=(c[l>>2]|0)){d=h;return d|0}c[l>>2]=m;d=h;return d|0}function io(d,f,g,h,i,j,k,l,m,n,o){d=d|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;n=n|0;o=o|0;var 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;Q=Sa;Sa=Sa+16|0;M=Q;O=c[d+8>>2]|0;N=O+24|0;q=c[N>>2]|0;L=q+108|0;P=c[L>>2]|0;c[L>>2]=P+1;if(!(P+-1&P)){x=c[q>>2]|0;z=q+112|0;y=c[z>>2]|0;v=P<<3|4;w=x+65|0;a:do if(!(a[w>>0]|0)){if(!y){b:do if(!x)p=Qb(v,0)|0;else{if(a[x+250>>0]|0){do if(0<0|(0==0?(e[x+248>>1]|0)>>>0>>0:0))p=x+264|0;else{q=x+272|0;p=c[q>>2]|0;if(!p){p=x+268|0;break}c[q>>2]=c[p>>2];r=x+252|0;L=c[r>>2]|0;q=L+1|0;c[r>>2]=q;r=x+260|0;c[r>>2]=(c[r>>2]|0)+1;r=x+256|0;if((L|0)>=(c[r>>2]|0))c[r>>2]=q;break b}while(0);c[p>>2]=(c[p>>2]|0)+1}p=Qb(v,0)|0;if(p|0)break a;a[w>>0]=1;I=40;break a}while(0);if(!p){I=40;break}else break}r=x+276|0;if((c[r>>2]|0)>>>0<=y>>>0?(u=x+280|0,(c[u>>2]|0)>>>0>y>>>0):0){q=x+248|0;if(!(0<0|(0==0?(e[q>>1]|0)>>>0>>0:0))){p=y;break}if(a[x+250>>0]|0){L=x+264|0;c[L>>2]=(c[L>>2]|0)+1}p=Qb(v,0)|0;if(!p){a[w>>0]=1;I=40;break}$r(p|0,y|0,e[q>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,y);break}if((c[r>>2]|0)>>>0<=y>>>0?(c[u>>2]|0)>>>0>y>>>0:0){L=x+272|0;c[y>>2]=c[L>>2];c[L>>2]=y;L=x+252|0;c[L>>2]=(c[L>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](y);break}q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);q=Ya[c[16256>>2]&127](y)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](y);q=c[9304]|0;if(!q)break;hb[c[16300>>2]&63](q);break}if((Eb()|0)==0?(p=Vb(y,v,0)|0,p|0):0)break;a[w>>0]=1;I=40}else I=40;while(0);if((I|0)==40){Cb(x,y);p=0}c[z>>2]=p}else p=c[q+112>>2]|0;if(p|0)c[p+(P<<2)>>2]=-1;L=~P;G=a[f+42>>0]|0;G=((3?(G&255)>>>3:G&255)&4^4)+69<<24>>24;if(!(n<<24>>24)){E=k<<16>>16;C=O+32|0;p=c[C>>2]|0;A=c[N>>2]|0;B=A+84|0;q=c[B>>2]|0;c:do if((q|0)<=(p|0)){x=(q|0)==0;w=x?1020:q*40|0;x=x?0:0;y=c[A>>2]|0;q=O+4|0;r=c[q>>2]|0;z=y+65|0;if(!(a[z>>0]|0)){d:do if(!r){e:do if(!y)r=Qb(w,x)|0;else{if(a[y+250>>0]|0){do if(x>>>0>0|((x|0)==0?w>>>0>(e[y+248>>1]|0)>>>0:0))r=y+264|0;else{t=y+272|0;r=c[t>>2]|0;if(!r){r=y+268|0;break}c[t>>2]=c[r>>2];t=y+252|0;D=c[t>>2]|0;u=D+1|0;c[t>>2]=u;t=y+260|0;c[t>>2]=(c[t>>2]|0)+1;t=y+256|0;if((D|0)>=(c[t>>2]|0))c[t>>2]=u;break e}while(0);c[r>>2]=(c[r>>2]|0)+1}r=Qb(w,x)|0;if(r|0){t=r;I=83;break d}a[z>>0]=1;p=1;I=93;break c}while(0);if(!r){p=1;I=93;break c}else u=1}else{v=y+276|0;if((c[v>>2]|0)>>>0<=r>>>0?(D=y+280|0,(c[D>>2]|0)>>>0>r>>>0):0){u=y+248|0;if(!(x>>>0>0|((x|0)==0?w>>>0>(e[u>>1]|0)>>>0:0))){t=r;I=83;break}if(a[y+250>>0]|0){I=y+264|0;c[I>>2]=(c[I>>2]|0)+1}t=Qb(w,x)|0;if(!t){a[z>>0]=1;p=1;I=93;break c}$r(t|0,r|0,e[u>>1]|0)|0;if(c[y+520>>2]|0){Rg(y,r);I=83;break}if((c[v>>2]|0)>>>0<=r>>>0?(c[D>>2]|0)>>>0>r>>>0:0){I=y+272|0;c[r>>2]=c[I>>2];c[I>>2]=r;I=y+252|0;c[I>>2]=(c[I>>2]|0)+-1;I=83;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](r);I=83;break}u=c[9304]|0;if(u|0)hb[c[16292>>2]&63](u);I=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-I;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);r=c[9304]|0;if(!r){I=83;break}hb[c[16300>>2]&63](r);I=83;break}if((Eb()|0)==0?(t=Vb(r,w,x)|0,t|0):0){I=83;break}a[z>>0]=1;p=1;I=93;break c}while(0);if((I|0)==83){r=t;u=(t|0)!=0}t=c[A>>2]|0;if(((t|0)!=0?(c[t+276>>2]|0)>>>0<=r>>>0:0)?(c[t+280>>2]|0)>>>0>r>>>0:0)t=e[t+248>>1]|0;else t=Ya[c[16256>>2]&127](r)|0;c[B>>2]=(t>>>0)/20|0;c[q>>2]=r;if(u){t=c[C>>2]|0;I=92}else p=1}else p=1}else{r=O+4|0;q=r;t=p;r=c[r>>2]|0;I=92}while(0);if((I|0)==92){c[C>>2]=t+1;a[r+(p*20|0)>>0]=G;a[r+(p*20|0)+3>>0]=0;c[r+(p*20|0)+4>>2]=h;c[r+(p*20|0)+8>>2]=L;c[r+(p*20|0)+12>>2]=j;c[r+(p*20|0)+16>>2]=0;a[r+(p*20|0)+1>>0]=0;I=93}if((I|0)==93)r=c[q>>2]|0;q=c[O>>2]|0;if(r|0?(a[q+65>>0]|0)==0:0){if((p|0)<0)p=(c[C>>2]|0)+-1|0;I=r+(p*20|0)+1|0;D=r+(p*20|0)+16|0;aj(q,a[I>>0]|0,c[D>>2]|0);c[D>>2]=E;a[I>>0]=-14}}do if(!(c[(c[d>>2]|0)+24>>2]&524288)){p=0;I=104}else{p=Tk((c[f+64>>2]|0)+56|0,c[f>>2]|0,M)|0;if(p)if(c[p+8>>2]|0){I=105;break}p=(c[f+16>>2]|0)!=0&1;I=104}while(0);if((I|0)==104)if((g|0)!=0|(p|0)!=0)I=105;else B=0;if((I|0)==105){v=m&255;u=(g|0)==0;if(u)p=0;else{p=0;q=g;do{if(((a[q+8>>0]|0)==109?(a[q+9>>0]&3)!=0:0)?(F=oo(d,q,f,v)|0,(F|0)!=0):0)p=c[F+16>>2]|p;q=c[q+32>>2]|0}while((q|0)!=0)}r=lo(d,f)|0|p;p=d+72|0;B=(c[p>>2]|0)+1|0;t=f+34|0;c[p>>2]=B+(b[t>>1]|0);Ql(O,31,j,B)|0;p=b[t>>1]|0;f:do if(p<<16>>16>0){if((r|0)==-1){p=0;while(1){F=p;p=p+1|0;fm(O,f,h,F,p+B|0);if((p|0)>=(b[t>>1]|0))break f}}q=0;do{if(q>>>0<32?(1<>1]|0}q=q+1|0}while((q|0)<(p<<16>>16|0))}while(0);D=O+32|0;q=c[D>>2]|0;if(u)p=q;else{p=g;do{if((a[p+8>>0]|0)==109?(a[p+9>>0]|0)==1:0)ro(d,p,f,B,v,L);p=c[p+32>>2]|0}while((p|0)!=0);p=c[D>>2]|0}if((q|0)<(p|0)){C=k<<16>>16;z=c[N>>2]|0;A=z+84|0;q=c[A>>2]|0;g:do if((q|0)<=(p|0)){w=(q|0)==0;v=w?1020:q*40|0;w=w?0:0;x=c[z>>2]|0;q=O+4|0;r=c[q>>2]|0;y=x+65|0;if(!(a[y>>0]|0)){h:do if(!r){i:do if(!x)r=Qb(v,w)|0;else{if(a[x+250>>0]|0){do if(w>>>0>0|((w|0)==0?v>>>0>(e[x+248>>1]|0)>>>0:0))r=x+264|0;else{s=x+272|0;r=c[s>>2]|0;if(!r){r=x+268|0;break}c[s>>2]=c[r>>2];s=x+252|0;H=c[s>>2]|0;t=H+1|0;c[s>>2]=t;s=x+260|0;c[s>>2]=(c[s>>2]|0)+1;s=x+256|0;if((H|0)>=(c[s>>2]|0))c[s>>2]=t;break i}while(0);c[r>>2]=(c[r>>2]|0)+1}r=Qb(v,w)|0;if(r|0){s=r;I=167;break h}a[y>>0]=1;p=1;I=177;break g}while(0);if(!r){p=1;I=177;break g}else t=1}else{u=x+276|0;if((c[u>>2]|0)>>>0<=r>>>0?(H=x+280|0,(c[H>>2]|0)>>>0>r>>>0):0){t=x+248|0;if(!(w>>>0>0|((w|0)==0?v>>>0>(e[t>>1]|0)>>>0:0))){s=r;I=167;break}if(a[x+250>>0]|0){I=x+264|0;c[I>>2]=(c[I>>2]|0)+1}s=Qb(v,w)|0;if(!s){a[y>>0]=1;p=1;I=177;break g}$r(s|0,r|0,e[t>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,r);I=167;break}do if((c[u>>2]|0)>>>0<=r>>>0){if((c[H>>2]|0)>>>0<=r>>>0)break;I=x+272|0;c[r>>2]=c[I>>2];c[I>>2]=r;I=x+252|0;c[I>>2]=(c[I>>2]|0)+-1;I=167;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);I=167;break}t=c[9304]|0;if(t|0)hb[c[16292>>2]&63](t);I=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-I;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);r=c[9304]|0;if(!r){I=167;break}hb[c[16300>>2]&63](r);I=167;break}if((Eb()|0)==0?(s=Vb(r,v,w)|0,s|0):0){I=167;break}a[y>>0]=1;p=1;I=177;break g}while(0);if((I|0)==167){r=s;t=(s|0)!=0}s=c[z>>2]|0;if(((s|0)!=0?(c[s+276>>2]|0)>>>0<=r>>>0:0)?(c[s+280>>2]|0)>>>0>r>>>0:0)s=e[s+248>>1]|0;else s=Ya[c[16256>>2]&127](r)|0;c[A>>2]=(s>>>0)/20|0;c[q>>2]=r;if(t){s=c[D>>2]|0;I=176}else p=1}else p=1}else{r=O+4|0;q=r;s=p;r=c[r>>2]|0;I=176}while(0);if((I|0)==176){c[D>>2]=s+1;a[r+(p*20|0)>>0]=G;a[r+(p*20|0)+3>>0]=0;c[r+(p*20|0)+4>>2]=h;c[r+(p*20|0)+8>>2]=L;c[r+(p*20|0)+12>>2]=j;c[r+(p*20|0)+16>>2]=0;a[r+(p*20|0)+1>>0]=0;I=177}if((I|0)==177)r=c[q>>2]|0;q=c[O>>2]|0;if(r|0?(a[q+65>>0]|0)==0:0){if((p|0)<0)p=(c[D>>2]|0)+-1|0;j=r+(p*20|0)+1|0;H=r+(p*20|0)+16|0;aj(q,a[j>>0]|0,c[H>>2]|0);c[H>>2]=C;a[j>>0]=-14}}mo(d,f,B,0,0,0)}if(!(c[f+12>>2]|0)){no(d,f,h,i,0,o);Ql(O,98,h,l<<24>>24!=0&1)|0;if(l<<24>>24)ze(O,-1,c[f>>2]|0,0);j:do if((o|0)>-1){z=O+32|0;A=c[z>>2]|0;w=c[N>>2]|0;y=w+84|0;p=c[y>>2]|0;if((p|0)>(A|0)){q=A;p=c[O+4>>2]|0}else{t=(p|0)==0;r=t?1020:p*40|0;t=t?0:0;u=c[w>>2]|0;x=O+4|0;q=c[x>>2]|0;v=u+65|0;if(a[v>>0]|0)break;k:do if(!q){l:do if(!u)p=Qb(r,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?r>>>0>(e[u+248>>1]|0)>>>0:0))p=u+264|0;else{q=u+272|0;p=c[q>>2]|0;if(!p){p=u+268|0;break}c[q>>2]=c[p>>2];q=u+252|0;K=c[q>>2]|0;r=K+1|0;c[q>>2]=r;q=u+260|0;c[q>>2]=(c[q>>2]|0)+1;q=u+256|0;if((K|0)>=(c[q>>2]|0))c[q>>2]=r;break l}while(0);c[p>>2]=(c[p>>2]|0)+1}p=Qb(r,t)|0;if(p|0){q=p;I=226;break k}a[v>>0]=1;break j}while(0);if(!p)break j;else r=1}else{s=u+276|0;if((c[s>>2]|0)>>>0<=q>>>0?(K=u+280|0,(c[K>>2]|0)>>>0>q>>>0):0){p=u+248|0;if(!(t>>>0>0|((t|0)==0?r>>>0>(e[p>>1]|0)>>>0:0))){I=226;break}if(a[u+250>>0]|0){J=u+264|0;c[J>>2]=(c[J>>2]|0)+1}r=Qb(r,t)|0;if(!r){a[v>>0]=1;break j}$r(r|0,q|0,e[p>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,q);q=r;I=226;break}do if((c[s>>2]|0)>>>0<=q>>>0){if((c[K>>2]|0)>>>0<=q>>>0)break;I=u+272|0;c[q>>2]=c[I>>2];c[I>>2]=q;q=u+252|0;c[q>>2]=(c[q>>2]|0)+-1;q=r;I=226;break k}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);q=r;I=226;break}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);p=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);p=c[9304]|0;if(!p){q=r;I=226;break}hb[c[16300>>2]&63](p);q=r;I=226;break}if((Eb()|0)==0?(J=Vb(q,r,t)|0,J|0):0){q=J;I=226;break}a[v>>0]=1;break j}while(0);if((I|0)==226){p=q;r=(q|0)!=0}q=c[w>>2]|0;if(((q|0)!=0?(c[q+276>>2]|0)>>>0<=p>>>0:0)?(c[q+280>>2]|0)>>>0>p>>>0:0)q=e[q+248>>1]|0;else q=Ya[c[16256>>2]&127](p)|0;c[y>>2]=(q>>>0)/20|0;c[x>>2]=p;if(!r)break;q=c[z>>2]|0}c[z>>2]=q+1;a[p+(A*20|0)>>0]=98;a[p+(A*20|0)+3>>0]=0;c[p+(A*20|0)+4>>2]=o;c[p+(A*20|0)+8>>2]=0;c[p+(A*20|0)+12>>2]=0;c[p+(A*20|0)+16>>2]=0;a[p+(A*20|0)+1>>0]=0}while(0);if(!(a[(c[O>>2]|0)+65>>0]|0))p=(c[O+4>>2]|0)+(((c[O+32>>2]|0)+-1|0)*20|0)|0;else p=37460;a[p+3>>0]=n<<24>>24==2&1}do if(c[(c[d>>2]|0)+24>>2]&524288|0){p=Tk((c[f+64>>2]|0)+56|0,c[f>>2]|0,M)|0;if(!p)break;p=c[p+8>>2]|0;if(p|0)do{q=uo(d,f,p,0)|0;if(q|0)ro(d,q,f,B,2,0);p=c[p+12>>2]|0}while((p|0)!=0)}while(0);p=m&255;if(g|0)do{if((a[g+8>>0]|0)==109?(a[g+9>>0]|0)==2:0)ro(d,g,f,B,p,L);g=c[g+32>>2]|0}while((g|0)!=0);g=c[N>>2]|0;p=c[g+112>>2]|0;if(!p){O=O+32|0;O=c[O>>2]|0;O=O+-1|0;P=g+88|0;c[P>>2]=O;Sa=Q;return}else{O=O+32|0;c[p+(P<<2)>>2]=c[O>>2];O=c[O>>2]|0;O=O+-1|0;P=g+88|0;c[P>>2]=O;Sa=Q;return}}function jo(b){b=b|0;var d=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,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;F=c[b+8>>2]|0;d=c[b+404>>2]|0;if(!d)return;Z=(c[b>>2]|0)+16|0;_=b+19|0;$=b+72|0;aa=F+32|0;u=F+24|0;v=F+4|0;w=b+116|0;x=b+128|0;y=b+136|0;z=b+148|0;B=b+156|0;C=b+168|0;D=b+176|0;E=b+188|0;G=b+196|0;H=b+208|0;I=b+216|0;J=b+228|0;L=b+236|0;M=b+248|0;N=b+256|0;O=b+268|0;P=b+276|0;R=b+288|0;S=b+296|0;T=b+308|0;do{g=c[Z>>2]|0;h=c[d+8>>2]|0;q=c[d+12>>2]|0;f=a[_>>0]|0;if(!(f<<24>>24)){t=(c[$>>2]|0)+1|0;c[$>>2]=t}else{t=f+-1<<24>>24;a[_>>0]=t;t=c[b+24+((t&255)<<2)>>2]|0}Pl(b,0,h,c[(c[g+(h<<4)+12>>2]|0)+72>>2]|0,55);r=q+1|0;p=c[aa>>2]|0;n=c[u>>2]|0;o=n+84|0;f=c[o>>2]|0;a:do if((f|0)<=(p|0)){k=(f|0)==0;j=k?1020:f*40|0;k=k?0:0;l=c[n>>2]|0;i=c[v>>2]|0;m=l+65|0;if(!(a[m>>0]|0)){b:do if(!i){c:do if(!l)f=Qb(j,k)|0;else{if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?j>>>0>(e[l+248>>1]|0)>>>0:0))f=l+264|0;else{g=l+272|0;f=c[g>>2]|0;if(!f){f=l+268|0;break}c[g>>2]=c[f>>2];g=l+252|0;m=c[g>>2]|0;h=m+1|0;c[g>>2]=h;g=l+260|0;c[g>>2]=(c[g>>2]|0)+1;g=l+256|0;if((m|0)>=(c[g>>2]|0))c[g>>2]=h;break c}while(0);c[f>>2]=(c[f>>2]|0)+1}g=Qb(j,k)|0;if(g|0){s=44;break b}a[m>>0]=1;f=1;break a}while(0);if(!f){f=1;break a}else h=1}else{h=l+276|0;if((c[h>>2]|0)>>>0<=i>>>0?(ba=l+280|0,(c[ba>>2]|0)>>>0>i>>>0):0){f=l+248|0;if(!(k>>>0>0|((k|0)==0?j>>>0>(e[f>>1]|0)>>>0:0))){g=i;s=44;break}if(a[l+250>>0]|0){g=l+264|0;c[g>>2]=(c[g>>2]|0)+1}g=Qb(j,k)|0;if(!g){a[m>>0]=1;f=1;break a}$r(g|0,i|0,e[f>>1]|0)|0;if(c[l+520>>2]|0){Rg(l,i);s=44;break}if((c[h>>2]|0)>>>0<=i>>>0?(c[ba>>2]|0)>>>0>i>>>0:0){s=l+272|0;c[i>>2]=c[s>>2];c[s>>2]=i;s=l+252|0;c[s>>2]=(c[s>>2]|0)+-1;s=44;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);s=44;break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);f=c[9304]|0;if(!f){s=44;break}hb[c[16300>>2]&63](f);s=44;break}if((Eb()|0)==0?(A=Vb(i,j,k)|0,A|0):0){g=A;s=44;break}a[m>>0]=1;f=1;break a}while(0);if((s|0)==44){s=0;f=g;h=(g|0)!=0}g=c[n>>2]|0;if(((g|0)!=0?(c[g+276>>2]|0)>>>0<=f>>>0:0)?(c[g+280>>2]|0)>>>0>f>>>0:0)g=e[g+248>>1]|0;else g=Ya[c[16256>>2]&127](f)|0;c[o>>2]=(g>>>0)/20|0;c[v>>2]=f;if(h){g=c[aa>>2]|0;s=53}else f=1}else f=1}else{g=p;f=c[v>>2]|0;s=53}while(0);if((s|0)==53){s=0;c[aa>>2]=g+1;a[f+(p*20|0)>>0]=77;a[f+(p*20|0)+3>>0]=0;c[f+(p*20|0)+4>>2]=r;c[f+(p*20|0)+8>>2]=0;c[f+(p*20|0)+12>>2]=0;c[f+(p*20|0)+16>>2]=0;a[f+(p*20|0)+1>>0]=0;f=p}Ql(F,75,0,r)|0;p=c[aa>>2]|0;g=p+-1|0;n=c[u>>2]|0;c[n+88>>2]=g;if(!(a[(c[F>>2]|0)+65>>0]|0))f=(c[v>>2]|0)+(((f|0)<0?g:f)*20|0)|0;else f=37460;c[f+8>>2]=p;o=q+-1|0;m=n+84|0;f=c[m>>2]|0;d:do if((f|0)<=(p|0)){j=(f|0)==0;i=j?1020:f*40|0;j=j?0:0;k=c[n>>2]|0;g=c[v>>2]|0;l=k+65|0;if(!(a[l>>0]|0)){e:do if(!g){f:do if(!k)f=Qb(i,j)|0;else{if(a[k+250>>0]|0){do if(j>>>0>0|((j|0)==0?i>>>0>(e[k+248>>1]|0)>>>0:0))f=k+264|0;else{g=k+272|0;f=c[g>>2]|0;if(!f){f=k+268|0;break}c[g>>2]=c[f>>2];g=k+252|0;q=c[g>>2]|0;h=q+1|0;c[g>>2]=h;g=k+260|0;c[g>>2]=(c[g>>2]|0)+1;g=k+256|0;if((q|0)>=(c[g>>2]|0))c[g>>2]=h;break f}while(0);c[f>>2]=(c[f>>2]|0)+1}g=Qb(i,j)|0;if(g|0){s=94;break e}a[l>>0]=1;break d}while(0);if(!f)break d;else h=1}else{f=k+276|0;if((c[f>>2]|0)>>>0<=g>>>0?(K=k+280|0,(c[K>>2]|0)>>>0>g>>>0):0){h=k+248|0;if(!(j>>>0>0|((j|0)==0?i>>>0>(e[h>>1]|0)>>>0:0))){s=94;break}if(a[k+250>>0]|0){q=k+264|0;c[q>>2]=(c[q>>2]|0)+1}i=Qb(i,j)|0;if(!i){a[l>>0]=1;break d}$r(i|0,g|0,e[h>>1]|0)|0;if(c[k+520>>2]|0){Rg(k,g);g=i;s=94;break}if((c[f>>2]|0)>>>0<=g>>>0?(c[K>>2]|0)>>>0>g>>>0:0){s=k+272|0;c[g>>2]=c[s>>2];c[s>>2]=g;g=k+252|0;c[g>>2]=(c[g>>2]|0)+-1;g=i;s=94;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](g);g=i;s=94;break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);f=c[9304]|0;if(!f){g=i;s=94;break}hb[c[16300>>2]&63](f);g=i;s=94;break}if((Eb()|0)==0?(Q=Vb(g,i,j)|0,Q|0):0){g=Q;s=94;break}a[l>>0]=1;break d}while(0);if((s|0)==94){s=0;f=g;h=(g|0)!=0}g=c[n>>2]|0;if(((g|0)!=0?(c[g+276>>2]|0)>>>0<=f>>>0:0)?(c[g+280>>2]|0)>>>0>f>>>0:0)g=e[g+248>>1]|0;else g=Ya[c[16256>>2]&127](f)|0;c[m>>2]=(g>>>0)/20|0;c[v>>2]=f;if(h){g=c[aa>>2]|0;s=103}}}else{g=p;f=c[v>>2]|0;s=103}while(0);if((s|0)==103){s=0;c[aa>>2]=g+1;a[f+(p*20|0)>>0]=49;a[f+(p*20|0)+3>>0]=0;c[f+(p*20|0)+4>>2]=o;c[f+(p*20|0)+8>>2]=2;c[f+(p*20|0)+12>>2]=t;c[f+(p*20|0)+16>>2]=0;a[f+(p*20|0)+1>>0]=0}o=c[aa>>2]|0;m=c[u>>2]|0;n=m+84|0;f=c[n>>2]|0;g:do if((f|0)<=(o|0)){j=(f|0)==0;i=j?1020:f*40|0;j=j?0:0;k=c[m>>2]|0;g=c[v>>2]|0;l=k+65|0;if(!(a[l>>0]|0)){h:do if(!g){i:do if(!k)f=Qb(i,j)|0;else{if(a[k+250>>0]|0){do if(j>>>0>0|((j|0)==0?i>>>0>(e[k+248>>1]|0)>>>0:0))f=k+264|0;else{g=k+272|0;f=c[g>>2]|0;if(!f){f=k+268|0;break}c[g>>2]=c[f>>2];g=k+252|0;q=c[g>>2]|0;h=q+1|0;c[g>>2]=h;g=k+260|0;c[g>>2]=(c[g>>2]|0)+1;g=k+256|0;if((q|0)>=(c[g>>2]|0))c[g>>2]=h;break i}while(0);c[f>>2]=(c[f>>2]|0)+1}g=Qb(i,j)|0;if(g|0){s=142;break h}a[l>>0]=1;break g}while(0);if(!f)break g;else h=1}else{f=k+276|0;if((c[f>>2]|0)>>>0<=g>>>0?(U=k+280|0,(c[U>>2]|0)>>>0>g>>>0):0){h=k+248|0;if(!(j>>>0>0|((j|0)==0?i>>>0>(e[h>>1]|0)>>>0:0))){s=142;break}if(a[k+250>>0]|0){q=k+264|0;c[q>>2]=(c[q>>2]|0)+1}i=Qb(i,j)|0;if(!i){a[l>>0]=1;break g}$r(i|0,g|0,e[h>>1]|0)|0;if(c[k+520>>2]|0){Rg(k,g);g=i;s=142;break}do if((c[f>>2]|0)>>>0<=g>>>0){if((c[U>>2]|0)>>>0<=g>>>0)break;s=k+272|0;c[g>>2]=c[s>>2];c[s>>2]=g;g=k+252|0;c[g>>2]=(c[g>>2]|0)+-1;g=i;s=142;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);g=i;s=142;break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);f=c[9304]|0;if(!f){g=i;s=142;break}hb[c[16300>>2]&63](f);g=i;s=142;break}if((Eb()|0)==0?(V=Vb(g,i,j)|0,V|0):0){g=V;s=142;break}a[l>>0]=1;break g}while(0);if((s|0)==142){s=0;f=g;h=(g|0)!=0}g=c[m>>2]|0;if(((g|0)!=0?(c[g+276>>2]|0)>>>0<=f>>>0:0)?(c[g+280>>2]|0)>>>0>f>>>0:0)g=e[g+248>>1]|0;else g=Ya[c[16256>>2]&127](f)|0;c[n>>2]=(g>>>0)/20|0;c[v>>2]=f;if(h){g=c[aa>>2]|0;s=151}}}else{g=o;f=c[v>>2]|0;s=151}while(0);if((s|0)==151){s=0;c[aa>>2]=g+1;a[f+(o*20|0)>>0]=84;a[f+(o*20|0)+3>>0]=0;c[f+(o*20|0)+4>>2]=0;c[f+(o*20|0)+8>>2]=t;c[f+(o*20|0)+12>>2]=r;c[f+(o*20|0)+16>>2]=0;a[f+(o*20|0)+1>>0]=0}o=c[aa>>2]|0;if(!(a[(c[F>>2]|0)+65>>0]|0))f=(c[v>>2]|0)+((o+-1|0)*20|0)|0;else f=37460;a[f+3>>0]=8;m=c[u>>2]|0;n=m+84|0;f=c[n>>2]|0;j:do if((f|0)<=(o|0)){j=(f|0)==0;i=j?1020:f*40|0;j=j?0:0;k=c[m>>2]|0;g=c[v>>2]|0;l=k+65|0;if(!(a[l>>0]|0)){k:do if(!g){l:do if(!k)f=Qb(i,j)|0;else{if(a[k+250>>0]|0){do if(j>>>0>0|((j|0)==0?i>>>0>(e[k+248>>1]|0)>>>0:0))f=k+264|0;else{g=k+272|0;f=c[g>>2]|0;if(!f){f=k+268|0;break}c[g>>2]=c[f>>2];g=k+252|0;r=c[g>>2]|0;h=r+1|0;c[g>>2]=h;g=k+260|0;c[g>>2]=(c[g>>2]|0)+1;g=k+256|0;if((r|0)>=(c[g>>2]|0))c[g>>2]=h;break l}while(0);c[f>>2]=(c[f>>2]|0)+1}g=Qb(i,j)|0;if(g|0){s=192;break k}a[l>>0]=1;break j}while(0);if(!f)break j;else h=1}else{f=k+276|0;if((c[f>>2]|0)>>>0<=g>>>0?(W=k+280|0,(c[W>>2]|0)>>>0>g>>>0):0){h=k+248|0;if(!(j>>>0>0|((j|0)==0?i>>>0>(e[h>>1]|0)>>>0:0))){s=192;break}if(a[k+250>>0]|0){r=k+264|0;c[r>>2]=(c[r>>2]|0)+1}i=Qb(i,j)|0;if(!i){a[l>>0]=1;break j}$r(i|0,g|0,e[h>>1]|0)|0;if(c[k+520>>2]|0){Rg(k,g);g=i;s=192;break}do if((c[f>>2]|0)>>>0<=g>>>0){if((c[W>>2]|0)>>>0<=g>>>0)break;s=k+272|0;c[g>>2]=c[s>>2];c[s>>2]=g;g=k+252|0;c[g>>2]=(c[g>>2]|0)+-1;g=i;s=192;break k}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);g=i;s=192;break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);f=c[9304]|0;if(!f){g=i;s=192;break}hb[c[16300>>2]&63](f);g=i;s=192;break}if((Eb()|0)==0?(X=Vb(g,i,j)|0,X|0):0){g=X;s=192;break}a[l>>0]=1;break j}while(0);if((s|0)==192){s=0;f=g;h=(g|0)!=0}g=c[m>>2]|0;if(((g|0)!=0?(c[g+276>>2]|0)>>>0<=f>>>0:0)?(c[g+280>>2]|0)>>>0>f>>>0:0)g=e[g+248>>1]|0;else g=Ya[c[16256>>2]&127](f)|0;c[n>>2]=(g>>>0)/20|0;c[v>>2]=f;if(h){g=c[aa>>2]|0;s=201}}}else{g=o;f=c[v>>2]|0;s=201}while(0);if((s|0)==201){s=0;c[aa>>2]=g+1;a[f+(o*20|0)>>0]=61;a[f+(o*20|0)+1>>0]=0;f=f+(o*20|0)+3|0;g=f+17|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0))}m:do if(t|0?(Y=a[_>>0]|0,(Y&255)<8):0){do if((c[x>>2]|0)!=(t|0))if((c[z>>2]|0)!=(t|0))if((c[C>>2]|0)!=(t|0))if((c[E>>2]|0)!=(t|0))if((c[H>>2]|0)!=(t|0))if((c[J>>2]|0)!=(t|0))if((c[M>>2]|0)==(t|0))f=L;else{if((c[O>>2]|0)==(t|0)){f=N;break}if((c[R>>2]|0)==(t|0)){f=P;break}if((c[T>>2]|0)==(t|0)){f=S;break}a[_>>0]=Y+1<<24>>24;c[b+24+((Y&255)<<2)>>2]=t;break m}else f=I;else f=G;else f=D;else f=B;else f=y;else f=w;while(0);a[f+6>>0]=1}while(0);d=c[d>>2]|0}while((d|0)!=0);return}function ko(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var 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;t=c[f+20>>2]|0;if((t|0)<=0){w=0;return w|0}q=b[e+34>>1]|0;v=q<<16>>16>0;s=e+4|0;r=e+32|0;n=(h|0)==0;o=q<<16>>16;p=q<<16>>16;q=q<<16>>16;m=0;a:while(1){l=c[f+36+(m<<3)+4>>2]|0;b:do if(v){k=(l|0)==0;if(!n){j=0;while(1){if(!((c[g+(j<<2)>>2]|0)<=-1?(j|0)!=(b[r>>1]|0):0))w=8;do if((w|0)==8){w=0;e=c[s>>2]|0;if(k)if(!(a[e+(j*24|0)+23>>0]&1))break;else{e=1;w=32;break a}h=c[e+(j*24|0)>>2]|0;if(h|0){e=a[h>>0]|0;c:do if(!(e<<24>>24)){h=l;e=0}else{i=l;while(1){if((a[16+(e&255)>>0]|0)!=(a[16+(d[i>>0]|0)>>0]|0)){h=i;break c}h=h+1|0;i=i+1|0;e=a[h>>0]|0;if(!(e<<24>>24)){h=i;e=0;break}}}while(0);if((a[16+(e&255)>>0]|0)==(a[16+(d[h>>0]|0)>>0]|0)){e=1;w=32;break a}}}while(0);j=j+1|0;if((j|0)>=(o|0))break b}}if(k){e=0;while(1){if((c[g+(e<<2)>>2]|0)>-1?a[(c[s>>2]|0)+(e*24|0)+23>>0]&1:0){e=1;w=32;break a}e=e+1|0;if((e|0)>=(p|0))break b}}j=0;do{if((c[g+(j<<2)>>2]|0)>-1?(u=c[(c[s>>2]|0)+(j*24|0)>>2]|0,u|0):0){e=a[u>>0]|0;d:do if(!(e<<24>>24)){h=l;e=0}else{i=u;h=l;while(1){if((a[16+(e&255)>>0]|0)!=(a[16+(d[h>>0]|0)>>0]|0))break d;i=i+1|0;h=h+1|0;e=a[i>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);if((a[16+(e&255)>>0]|0)==(a[16+(d[h>>0]|0)>>0]|0)){e=1;w=32;break a}}j=j+1|0}while((j|0)<(q|0))}while(0);m=m+1|0;if((m|0)>=(t|0)){e=0;w=32;break}}if((w|0)==32)return e|0;return 0}function lo(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Sa;Sa=Sa+16|0;j=l;if(!(c[(c[a>>2]|0)+24>>2]&524288)){k=0;Sa=l;return k|0}e=c[d+16>>2]|0;if(!e)e=0;else{h=e;e=0;do{g=c[h+20>>2]|0;if((g|0)>0){f=0;do{i=c[h+36+(f<<3)>>2]|0;e=((i|0)>31?-1:1<>2]|0}while((h|0)!=0)}f=Tk((c[d+64>>2]|0)+56|0,c[d>>2]|0,j)|0;if(!f){k=e;Sa=l;return k|0}f=c[f+8>>2]|0;if(!f){k=e;Sa=l;return k|0}do{c[j>>2]=0;qo(a,d,f,j,0)|0;g=c[j>>2]|0;if((g|0)!=0?(k=b[g+50>>1]|0,k<<16>>16!=0):0){h=c[g+4>>2]|0;i=k&65535;g=0;do{m=b[h+(g<<1)>>1]|0;e=(m<<16>>16>31?-1:1<<(m<<16>>16))|e;g=g+1|0}while(g>>>0>>0)}f=c[f+12>>2]|0}while((f|0)!=0);Sa=l;return e|0}function mo(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;qa=Sa;Sa=Sa+128|0;ga=qa+104|0;fa=qa+96|0;ea=qa+80|0;da=qa+64|0;ca=qa+56|0;ba=qa+40|0;ia=qa+32|0;ha=qa+24|0;aa=qa+8|0;$=qa;na=qa+116|0;oa=qa+112|0;_=qa+108|0;pa=c[f>>2]|0;Y=f+434|0;ka=a[Y>>0]|0;la=pa+24|0;if(!(c[la>>2]&524288)){Sa=qa;return}ja=g+64|0;l=c[ja>>2]|0;a:do if(l){n=c[pa+20>>2]|0;if((n|0)>0){o=c[pa+16>>2]|0;m=0;do{if((c[o+(m<<4)+12>>2]|0)==(l|0))break a;m=m+1|0}while((m|0)<(n|0))}else m=0}else m=-1e6;while(0);X=c[(c[pa+16>>2]|0)+(m<<4)>>2]|0;n=c[g+16>>2]|0;do if(!n)m=g;else{G=(j|0)==0;H=ka<<24>>24==0;I=g+32|0;J=(k|0)==0;K=pa+65|0;L=f+8|0;M=f+408|0;N=pa+284|0;O=f+488|0;P=(m|0)!=0;Q=f+12|0;R=f+68|0;S=(h|0)==0;T=h+1|0;U=(i|0)==0;V=f+23|0;W=f+84|0;b:while(1){c[na>>2]=0;c[oa>>2]=0;c:do if(!G){o=c[g>>2]|0;q=c[n+8>>2]|0;if(o){if(q|0){l=a[o>>0]|0;d:do if(!(l<<24>>24)){o=q;l=0}else{p=o;o=q;while(1){if((a[16+(l&255)>>0]|0)!=(a[16+(d[o>>0]|0)>>0]|0))break d;p=p+1|0;o=o+1|0;l=a[p>>0]|0;if(!(l<<24>>24)){l=0;break}}}while(0);E=(d[16+(l&255)>>0]|0)-(d[16+(d[o>>0]|0)>>0]|0)|0;F=20}}else{E=((q|0)!=0)<<31>>31;F=20}if((F|0)==20?(F=0,(E|0)==0):0){l=q;F=30;break}p=c[n+20>>2]|0;if((p|0)>0){if(J){l=0;while(1){if((c[j+(c[n+36+(l<<3)>>2]<<2)>>2]|0)>-1){l=q;F=30;break c}l=l+1|0;if((l|0)>=(p|0))break c}}l=0;do{o=c[n+36+(l<<3)>>2]|0;if((c[j+(o<<2)>>2]|0)>-1){l=q;F=30;break c}l=l+1|0;if((o|0)==(b[I>>1]|0)){l=q;F=30;break c}}while((l|0)<(p|0))}}else{l=c[n+8>>2]|0;F=30}while(0);do if((F|0)==30){F=0;if(!(a[Y>>0]|0))D=ve(f,0,l,X)|0;else D=og(pa,l,X)|0;l=(D|0)==0;if(!l?(qo(f,D,n,na,oa)|0)==0:0){l=c[oa>>2]|0;if(!l){c[_>>2]=c[n+36>>2];l=_}w=n+20|0;e:do if((c[w>>2]|0)>0){x=D+4|0;C=c[na>>2]|0;u=D+32|0;v=C+4|0;if(!C){if(P){o=0;s=0;while(1){p=l+(s<<2)|0;if((c[p>>2]|0)==(b[I>>1]|0))c[p>>2]=-1;if(c[N>>2]|0){o=c[(c[x>>2]|0)+((b[u>>1]|0)*24|0)>>2]|0;p=c[D>>2]|0;r=c[f>>2]|0;q=c[(c[r+16>>2]|0)+(m<<4)>>2]|0;r=cb[c[r+284>>2]&15](c[r+288>>2]|0,20,p,o,q,c[O>>2]|0)|0;do if((r|0)==1){c[aa>>2]=q;c[aa+4>>2]=p;c[aa+8>>2]=o;we(f,26625,aa);o=23;F=101}else{if((r|2|0)==2)break;we(f,25657,$);o=1;F=101}while(0);if((F|0)==101){F=0;c[Q>>2]=o}o=(r|0)==2&1}s=s+1|0;if((s|0)>=(c[w>>2]|0)){C=o;break e}}}o=0;t=0;do{p=l+(t<<2)|0;if((c[p>>2]|0)==(b[I>>1]|0))c[p>>2]=-1;if(c[N>>2]|0){o=c[(c[x>>2]|0)+((b[u>>1]|0)*24|0)>>2]|0;p=c[D>>2]|0;q=c[f>>2]|0;r=c[c[q+16>>2]>>2]|0;s=cb[c[q+284>>2]&15](c[q+288>>2]|0,20,p,o,r,c[O>>2]|0)|0;do if((s|0)==1)if((c[q+20>>2]|0)>2){c[ba>>2]=r;c[ba+4>>2]=p;c[ba+8>>2]=o;we(f,26625,ba);o=23;F=113;break}else{c[ia>>2]=p;c[ia+4>>2]=o;we(f,26658,ia);o=23;F=113;break}else{if((s|2|0)==2)break;we(f,25657,ha);o=1;F=113}while(0);if((F|0)==113){F=0;c[Q>>2]=o}o=(s|0)==2&1}t=t+1|0}while((t|0)<(c[w>>2]|0));C=o}else{if(P){o=0;s=0;while(1){p=l+(s<<2)|0;if((c[p>>2]|0)==(b[I>>1]|0))c[p>>2]=-1;if(c[N>>2]|0){o=c[(c[x>>2]|0)+((b[(c[v>>2]|0)+(s<<1)>>1]|0)*24|0)>>2]|0;p=c[D>>2]|0;r=c[f>>2]|0;q=c[(c[r+16>>2]|0)+(m<<4)>>2]|0;r=cb[c[r+284>>2]&15](c[r+288>>2]|0,20,p,o,q,c[O>>2]|0)|0;do if((r|0)==1){c[da>>2]=q;c[da+4>>2]=p;c[da+8>>2]=o;we(f,26625,da);o=23;F=126}else{if((r|2|0)==2)break;we(f,25657,ca);o=1;F=126}while(0);if((F|0)==126){F=0;c[Q>>2]=o}o=(r|0)==2&1}s=s+1|0;if((s|0)>=(c[w>>2]|0)){C=o;break e}}}o=0;t=0;do{p=l+(t<<2)|0;if((c[p>>2]|0)==(b[I>>1]|0))c[p>>2]=-1;if(c[N>>2]|0){o=c[(c[x>>2]|0)+((b[(c[v>>2]|0)+(t<<1)>>1]|0)*24|0)>>2]|0;p=c[D>>2]|0;q=c[f>>2]|0;r=c[c[q+16>>2]>>2]|0;s=cb[c[q+284>>2]&15](c[q+288>>2]|0,20,p,o,r,c[O>>2]|0)|0;do if((s|0)==1)if((c[q+20>>2]|0)>2){c[ea>>2]=r;c[ea+4>>2]=p;c[ea+8>>2]=o;we(f,26625,ea);o=23;F=138;break}else{c[fa>>2]=p;c[fa+4>>2]=o;we(f,26658,fa);o=23;F=138;break}else{if((s|2|0)==2)break;we(f,25657,ga);o=1;F=138}while(0);if((F|0)==138){F=0;c[Q>>2]=o}o=(s|0)==2&1}t=t+1|0}while((t|0)<(c[w>>2]|0));C=o}}else C=0;while(0);z=c[D+28>>2]|0;A=c[D>>2]|0;x=c[M>>2]|0;x=(x|0)==0?f:x;B=x+396|0;r=c[B>>2]|0;p=x+400|0;do if((r|0)>0){q=c[p>>2]|0;o=0;while(1){if((c[q+(o<<4)>>2]|0)==(m|0)?(c[q+(o<<4)+4>>2]|0)==(z|0):0){F=146;break}o=o+1|0;if((o|0)>=(r|0)){F=148;break}}if((F|0)==146){F=0;B=q+(o<<4)+8|0;a[B>>0]=(a[B>>0]|0)!=0&1;break}else if((F|0)==148){y=p;F=149;break}}else{y=p;q=c[p>>2]|0;F=149}while(0);f:do if((F|0)==149){F=0;t=(r<<4)+16|0;w=c[x>>2]|0;u=((t|0)<0)<<31>>31;v=w+65|0;g:do if(!(a[v>>0]|0)){h:do if(!q){i:do if(!w)o=Qb(t,u)|0;else{if(a[w+250>>0]|0){do if(0>>0|(0==(u|0)?(e[w+248>>1]|0)>>>0>>0:0))o=w+264|0;else{p=w+272|0;o=c[p>>2]|0;if(!o){o=w+268|0;break}c[p>>2]=c[o>>2];r=w+252|0;v=c[r>>2]|0;p=v+1|0;c[r>>2]=p;r=w+260|0;c[r>>2]=(c[r>>2]|0)+1;r=w+256|0;if((v|0)>=(c[r>>2]|0))c[r>>2]=p;break i}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(t,u)|0;if(o|0)break h;a[v>>0]=1;break g}while(0);if(!o)break g}else{p=w+276|0;do if((c[p>>2]|0)>>>0<=q>>>0){r=w+280|0;if((c[r>>2]|0)>>>0<=q>>>0)break;s=w+248|0;if(!(0>>0|(0==(u|0)?(e[s>>1]|0)>>>0>>0:0))){o=q;break h}if(a[w+250>>0]|0){o=w+264|0;c[o>>2]=(c[o>>2]|0)+1}o=Qb(t,u)|0;if(!o){a[v>>0]=1;break g}$r(o|0,q|0,e[s>>1]|0)|0;if(c[w+520>>2]|0){Rg(w,q);break h}do if((c[p>>2]|0)>>>0<=q>>>0){if((c[r>>2]|0)>>>0<=q>>>0)break;x=w+272|0;c[q>>2]=c[x>>2];c[x>>2]=q;x=w+252|0;c[x>>2]=(c[x>>2]|0)+-1;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);break h}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);p=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);p=c[9304]|0;if(!p)break h;hb[c[16300>>2]&63](p);break h}while(0);if((Eb()|0)==0?(Z=Vb(q,t,u)|0,Z|0):0){o=Z;break}a[v>>0]=1;break g}while(0);c[y>>2]=o;y=c[B>>2]|0;c[B>>2]=y+1;c[o+(y<<4)>>2]=m;c[o+(y<<4)+4>>2]=z;a[o+(y<<4)+8>>0]=0;c[o+(y<<4)+12>>2]=A;break f}while(0);Cb(w,q);c[y>>2]=0;c[B>>2]=0;a[(c[x>>2]|0)+65>>0]=1}while(0);c[R>>2]=(c[R>>2]|0)+1;if(!S)so(f,m,D,c[na>>2]|0,n,l,h,-1,C);j:do if(!U){o=c[M>>2]|0;o=c[((o|0)==0?f:o)+524>>2]|0;do if(o|0){o=c[o>>2]|0;if((o|0)==(c[n+28>>2]|0)?(a[n+25>>0]|0)==7:0)break j;if((o|0)!=(c[n+32>>2]|0))break;if((a[n+26>>0]|0)==7)break j}while(0);so(f,m,D,c[na>>2]|0,n,l,i,1,C)}while(0);Cb(pa,c[oa>>2]|0);break}if(H)break b;if(a[K>>0]|0)break b;if(l){l=c[L>>2]|0;if(!l){q=c[f>>2]|0;k:do if(q){p=q+65|0;if(!(a[p>>0]|0)){if(a[q+250>>0]|0){do if((e[q+248>>1]|0)<208)l=q+264|0;else{o=q+272|0;l=c[o>>2]|0;if(!l){l=q+268|0;break}c[o>>2]=c[l>>2];p=q+252|0;F=c[p>>2]|0;o=F+1|0;c[p>>2]=o;p=q+260|0;c[p>>2]=(c[p>>2]|0)+1;p=q+256|0;if((F|0)>=(c[p>>2]|0))c[p>>2]=o;F=53;break k}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(208,0)|0;if(!l){a[p>>0]=1;F=54}else F=55}else F=54}else{l=Qb(208,0)|0;F=53}while(0);if((F|0)==53)if(!l)F=54;else F=55;l:do if((F|0)==54){F=0;c[L>>2]=0;l=0}else if((F|0)==55){F=0;v=l+4|0;bs(v|0,0,204)|0;c[l>>2]=q;o=q+4|0;p=c[o>>2]|0;if(p|0)c[p+48>>2]=l;c[l+52>>2]=p;c[l+48>>2]=0;c[o>>2]=l;c[l+40>>2]=649915045;c[l+24>>2]=f;c[L>>2]=l;u=l+32|0;o=c[W>>2]|0;if((o|0)>0){p=0;o=0}else{r=(o|0)==0;q=r?1020:o*40|0;r=r?0:0;s=c[f>>2]|0;t=s+65|0;if(a[t>>0]|0)break;m:do if(!s){o=Qb(q,r)|0;F=72}else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))o=s+264|0;else{p=s+272|0;o=c[p>>2]|0;if(!o){o=s+268|0;break}c[p>>2]=c[o>>2];p=s+252|0;F=c[p>>2]|0;q=F+1|0;c[p>>2]=q;p=s+260|0;c[p>>2]=(c[p>>2]|0)+1;p=s+256|0;if((F|0)>=(c[p>>2]|0))c[p>>2]=q;F=72;break m}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(q,r)|0;if(o|0)break;a[t>>0]=1;break l}while(0);if((F|0)==72){F=0;if(!o)break}p=c[f>>2]|0;do if(!p)F=76;else{if((c[p+276>>2]|0)>>>0>o>>>0){F=76;break}if((c[p+280>>2]|0)>>>0<=o>>>0){F=76;break}p=e[p+248>>1]|0}while(0);if((F|0)==76){F=0;p=Ya[c[16256>>2]&127](o)|0}c[W>>2]=(p>>>0)/20|0;c[v>>2]=o;p=c[u>>2]|0}c[u>>2]=p+1;a[o>>0]=-98;a[o+1>>0]=0;o=o+3|0;p=o+17|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0))}while(0);if((c[M>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0)a[V>>0]=1}p=n+20|0;D=c[p>>2]|0;q=(c[l+32>>2]|0)+1+D|0;if((D|0)>0){o=0;do{Ql(l,76,T+(c[n+36+(o<<3)>>2]|0)|0,q)|0;o=o+1|0}while((o|0)<(c[p>>2]|0))}Ql(l,135,d[n+24>>0]|0,-1)|0}}while(0);n=c[n+4>>2]|0;if(!n){F=200;break}}if((F|0)==200){m=g;l=c[ja>>2]|0;break}Sa=qa;return}while(0);l=Tk(l+56|0,c[m>>2]|0,na)|0;if(!l){Sa=qa;return}l=c[l+8>>2]|0;if(!l){Sa=qa;return}w=(j|0)!=0;x=f+408|0;p=ka<<24>>24==0;q=f+20|0;r=f+68|0;s=(i|0)==0;t=pa+65|0;u=(h|0)==0;v=w&1;n:while(1){c[na>>2]=0;c[oa>>2]=0;if(w?(ko(g,l,j,k)|0)==0:0)F=223;else F=207;do if((F|0)==207){F=0;o=l+24|0;if((((a[o>>0]|0)==0?(c[la>>2]&16777216|0)==0:0)?(c[x>>2]|0)==0:0)?(a[q>>0]|0)==0:0){F=223;break}if(qo(f,g,l,na,oa)|0){if(p){F=213;break n}if(!(a[t>>0]|0))break;else{F=226;break n}}m=Gl(pa,0,0,0)|0;if(m|0){ka=c[l>>2]|0;c[m+24>>2]=ka;n=m+16|0;c[n>>2]=c[ka>>2];ka=ka+36|0;b[ka>>1]=(b[ka>>1]|0)+1<<16>>16;ka=c[r>>2]|0;c[r>>2]=ka+1;c[m+52>>2]=ka;if(!s)to(f,m,g,c[na>>2]|0,l,c[oa>>2]|0,i,-1);o:do if(!u?(ma=a[l+25+v>>0]|0,to(f,m,g,c[na>>2]|0,l,c[oa>>2]|0,h,1),(a[o>>0]|0)==0):0){switch(ma<<24>>24){case 7:case 9:break o;default:{}}ka=c[x>>2]|0;a[((ka|0)==0?f:ka)+21>>0]=1}while(0);c[n>>2]=0;Zk(pa,m)}Cb(pa,c[oa>>2]|0);F=223}while(0);l=c[l+12>>2]|0;if(!l){F=226;break}}if((F|0)==213){Sa=qa;return}else if((F|0)==226){Sa=qa;return}}function no(b,d,f,g,h,i){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|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;I=Sa;Sa=Sa+16|0;F=I;G=b+8|0;j=c[G>>2]|0;l=c[d+8>>2]|0;a:do if(!(a[d+42>>0]&32))d=0;else{if(!l){Sa=I;return}d=l;while(1){if((a[d+55>>0]&3)==2)break a;d=c[d+20>>2]|0;if(!d){d=0;break}}}while(0);if(!l){Sa=I;return}A=(h|0)==0;B=j+32|0;C=j+24|0;z=j+4|0;j=-1;k=0;y=0;while(1){if(A){if((l|0)!=(d|0))D=11}else if(!((l|0)==(d|0)?1:(c[h+(y<<2)>>2]|0)==0))D=11;if((D|0)==11){D=0;x=y+g|0;if((x|0)!=(i|0)){j=ln(b,l,f,0,1,F,k,j)|0;v=e[((a[l+55>>0]&8)==0?l+52|0:l+50|0)>>1]|0;w=c[B>>2]|0;t=c[C>>2]|0;u=t+84|0;k=c[u>>2]|0;b:do if((k|0)<=(w|0)){q=(k|0)==0;p=q?1020:k*40|0;q=q?0:0;r=c[t>>2]|0;o=c[z>>2]|0;s=r+65|0;if(!(a[s>>0]|0)){c:do if(!o){d:do if(!r)k=Qb(p,q)|0;else{if(a[r+250>>0]|0){do if(q>>>0>0|((q|0)==0?p>>>0>(e[r+248>>1]|0)>>>0:0))k=r+264|0;else{m=r+272|0;k=c[m>>2]|0;if(!k){k=r+268|0;break}c[m>>2]=c[k>>2];m=r+252|0;s=c[m>>2]|0;n=s+1|0;c[m>>2]=n;m=r+260|0;c[m>>2]=(c[m>>2]|0)+1;m=r+256|0;if((s|0)>=(c[m>>2]|0))c[m>>2]=n;break d}while(0);c[k>>2]=(c[k>>2]|0)+1}m=Qb(p,q)|0;if(m|0){D=50;break c}a[s>>0]=1;break b}while(0);if(!k)break b;else n=1}else{k=r+276|0;if((c[k>>2]|0)>>>0<=o>>>0?(H=r+280|0,(c[H>>2]|0)>>>0>o>>>0):0){n=r+248|0;if(!(q>>>0>0|((q|0)==0?p>>>0>(e[n>>1]|0)>>>0:0))){m=o;D=50;break}if(a[r+250>>0]|0){m=r+264|0;c[m>>2]=(c[m>>2]|0)+1}m=Qb(p,q)|0;if(!m){a[s>>0]=1;break b}$r(m|0,o|0,e[n>>1]|0)|0;if(c[r+520>>2]|0){Rg(r,o);D=50;break}do if((c[k>>2]|0)>>>0<=o>>>0){if((c[H>>2]|0)>>>0<=o>>>0)break;D=r+272|0;c[o>>2]=c[D>>2];c[D>>2]=o;D=r+252|0;c[D>>2]=(c[D>>2]|0)+-1;D=50;break c}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);D=50;break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);k=c[9304]|0;if(!k){D=50;break}hb[c[16300>>2]&63](k);D=50;break}if((Eb()|0)==0?(E=Vb(o,p,q)|0,E|0):0){m=E;D=50;break}a[s>>0]=1;break b}while(0);if((D|0)==50){D=0;k=m;n=(m|0)!=0}m=c[t>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=k>>>0:0)?(c[m+280>>2]|0)>>>0>k>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](k)|0;c[u>>2]=(m>>>0)/20|0;c[z>>2]=k;if(n){m=c[B>>2]|0;D=59}}}else{m=w;k=c[z>>2]|0;D=59}while(0);if((D|0)==59){D=0;c[B>>2]=m+1;a[k+(w*20|0)>>0]=112;a[k+(w*20|0)+3>>0]=0;c[k+(w*20|0)+4>>2]=x;c[k+(w*20|0)+8>>2]=j;c[k+(w*20|0)+12>>2]=v;c[k+(w*20|0)+16>>2]=0;a[k+(w*20|0)+1>>0]=0}k=c[F>>2]|0;if(!k)k=l;else{m=c[G>>2]|0;o=c[m+24>>2]|0;n=c[o+112>>2]|0;if(!n)k=m+32|0;else{x=m+32|0;c[n+(~k<<2)>>2]=c[x>>2];k=x}c[o+88>>2]=(c[k>>2]|0)+-1;_l(b);k=l}}}l=c[l+20>>2]|0;if(!l)break;else y=y+1|0}Sa=I;return}function oo(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var 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;I=Sa;Sa=Sa+48|0;t=I;v=I+8|0;G=c[d+408>>2]|0;G=(G|0)==0?d:G;l=G+524|0;i=c[l>>2]|0;a:do if(i|0){while(1){if((c[i>>2]|0)==(f|0)?(c[i+12>>2]|0)==(h|0):0)break;i=c[i+4>>2]|0;if(!i)break a}Sa=I;return i|0}while(0);H=c[d>>2]|0;p=(H|0)==0;b:do if(!p){m=H+65|0;if(!(a[m>>0]|0)){if(a[H+250>>0]|0){do if((e[H+248>>1]|0)<24)i=H+264|0;else{i=H+272|0;k=c[i>>2]|0;if(!k){i=H+268|0;break}c[i>>2]=c[k>>2];j=H+252|0;F=c[j>>2]|0;i=F+1|0;c[j>>2]=i;j=H+260|0;c[j>>2]=(c[j>>2]|0)+1;j=H+256|0;if((F|0)>=(c[j>>2]|0))c[j>>2]=i;F=21;break b}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(24,0)|0;if(!i){a[m>>0]=1;i=0;break}else{n=i;o=n+24|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));c[i+4>>2]=c[l>>2];c[l>>2]=i;n=i;F=25;break}}else i=0}else{k=Qb(24,0)|0;F=21}while(0);do if((F|0)==21)if(k){n=k;o=n+24|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));c[k+4>>2]=c[l>>2];c[l>>2]=k;if(p){l=Qb(28,0)|0;j=k;i=k;F=37;break}else{n=k;m=H+65|0;i=k;F=25;break}}else i=0;while(0);c:do if((F|0)==25)if(!(a[m>>0]|0)){if(a[H+250>>0]|0){do if((e[H+248>>1]|0)<28)j=H+264|0;else{j=H+272|0;l=c[j>>2]|0;if(!l){j=H+268|0;break}c[j>>2]=c[l>>2];k=H+252|0;F=c[k>>2]|0;j=F+1|0;c[k>>2]=j;k=H+260|0;c[k>>2]=(c[k>>2]|0)+1;k=H+256|0;if((F|0)>=(c[k>>2]|0))c[k>>2]=j;j=n;F=37;break c}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(28,0)|0;if(!j){a[m>>0]=1;i=n;F=38}else{k=n;B=j;F=39}}else{i=n;F=38}while(0);if((F|0)==37)if(!l){i=j;F=38}else{k=j;B=l;F=39}d:do if((F|0)==38){c[i+8>>2]=0;i=0}else if((F|0)==39){n=B;o=n+24|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0));c[k+8>>2]=B;A=(c[G+8>>2]|0)+192|0;c[B+24>>2]=c[A>>2];c[A>>2]=B;c[k>>2]=f;c[k+12>>2]=h;A=k+16|0;c[A>>2]=-1;z=k+20|0;c[z>>2]=-1;e:do if(!p){l=H+65|0;if(a[l>>0]|0){i=0;break d}if(a[H+250>>0]|0){do if((e[H+248>>1]|0)<532)j=H+264|0;else{k=H+272|0;j=c[k>>2]|0;if(!j){j=H+268|0;break}c[k>>2]=c[j>>2];l=H+252|0;F=c[l>>2]|0;k=F+1|0;c[l>>2]=k;l=H+260|0;c[l>>2]=(c[l>>2]|0)+1;l=H+256|0;if((F|0)>=(c[l>>2]|0))c[l>>2]=k;F=53;break e}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(532,0)|0;if(!j){a[l>>0]=1;i=0;break d}else D=j}else{j=Qb(532,0)|0;F=53}while(0);if((F|0)==53)if(!j){i=0;break}else D=j;y=D+4|0;bs(y|0,0,528)|0;s=v+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[v>>2]=D;c[D>>2]=H;c[D+412>>2]=g;s=D+408|0;c[s>>2]=G;j=c[f>>2]|0;c[D+488>>2]=j;a[D+432>>0]=a[f+8>>0]|0;c[D+420>>2]=c[d+420>>2];m=D+8|0;k=c[m>>2]|0;do if(!k){f:do if(!p){l=H+65|0;if(!(a[l>>0]|0)){if(a[H+250>>0]|0){do if((e[H+248>>1]|0)<208)j=H+264|0;else{k=H+272|0;j=c[k>>2]|0;if(!j){j=H+268|0;break}c[k>>2]=c[j>>2];l=H+252|0;F=c[l>>2]|0;k=F+1|0;c[l>>2]=k;l=H+260|0;c[l>>2]=(c[l>>2]|0)+1;l=H+256|0;if((F|0)>=(c[l>>2]|0))c[l>>2]=k;F=70;break f}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(208,0)|0;if(!j){a[l>>0]=1;F=71}else F=72}else F=71}else{j=Qb(208,0)|0;F=70}while(0);if((F|0)==70)if(!j)F=71;else F=72;g:do if((F|0)==71){c[m>>2]=0;j=0}else if((F|0)==72){r=j+4|0;bs(r|0,0,204)|0;c[j>>2]=H;k=H+4|0;l=c[k>>2]|0;if(l|0)c[l+48>>2]=j;c[j+52>>2]=l;c[j+48>>2]=0;c[k>>2]=j;c[j+40>>2]=649915045;c[j+24>>2]=D;c[m>>2]=j;q=j+32|0;p=D+84|0;k=c[p>>2]|0;if((k|0)>0){l=0;k=0}else{n=(k|0)==0;m=n?1020:k*40|0;n=n?0:0;o=c[D>>2]|0;g=o+65|0;if(a[g>>0]|0)break;h:do if(o){if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?m>>>0>(e[o+248>>1]|0)>>>0:0))k=o+264|0;else{l=o+272|0;k=c[l>>2]|0;if(!k){k=o+268|0;break}c[l>>2]=c[k>>2];l=o+252|0;F=c[l>>2]|0;m=F+1|0;c[l>>2]=m;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((F|0)>=(c[l>>2]|0))c[l>>2]=m;F=89;break h}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(m,n)|0;if(!k){a[g>>0]=1;break g}}else{k=Qb(m,n)|0;F=89}while(0);if((F|0)==89)if(!k)break;l=c[D>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=k>>>0:0)?(c[l+280>>2]|0)>>>0>k>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](k)|0;c[p>>2]=(l>>>0)/20|0;c[r>>2]=k;l=c[q>>2]|0}c[q>>2]=l+1;a[k>>0]=-98;a[k+1>>0]=0;n=k+3|0;o=n+17|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0))}while(0);if((c[s>>2]|0)==0?(b[(c[D>>2]|0)+60>>1]&8)==0:0)a[D+23>>0]=1;if(j|0){u=j;j=c[f>>2]|0;F=102;break}l=c[D>>2]|0;Cb(l,c[D+112>>2]|0);m=c[D+316>>2]|0;if(m|0){n=m+4|0;if((c[m>>2]|0)>0){j=0;k=c[n>>2]|0;while(1){Xk(l,c[k>>2]|0);Cb(l,c[k+4>>2]|0);Cb(l,c[k+8>>2]|0);j=j+1|0;if((j|0)>=(c[m>>2]|0))break;else k=k+20|0}}Cb(l,c[n>>2]|0);Cb(l,m)}}else{u=k;F=102}while(0);if((F|0)==102){c[t>>2]=j;k=xe(H,30333,t)|0;l=c[u>>2]|0;t=u+4|0;j=c[t>>2]|0;do if((j|0)!=0?(a[l+65>>0]|0)==0:0){s=(c[u+32>>2]|0)+-1|0;m=j+(s*20|0)+1|0;j=j+(s*20|0)+16|0;aj(l,a[m>>0]|0,c[j>>2]|0);c[j>>2]=0;if(!k){c[j>>2]=0;a[m>>0]=0;break}else{c[j>>2]=k;a[m>>0]=-1;break}}else F=104;while(0);if((F|0)==104?k|0:0)Cb(l,k);j=c[f+12>>2]|0;if(!j)j=0;else{r=om(H,j,0,0)|0;if((Hm(v,r)|0)==0?(a[H+65>>0]|0)==0:0){j=c[u+24>>2]|0;v=j+108|0;q=c[v>>2]|0;c[v>>2]=q+1;if(!(q+-1&q)){o=c[j>>2]|0;p=j+112|0;g=c[p>>2]|0;m=q<<3|4;n=o+65|0;i:do if(!(a[n>>0]|0)){if(!g){j:do if(!o)j=Qb(m,0)|0;else{if(a[o+250>>0]|0){do if(0<0|(0==0?(e[o+248>>1]|0)>>>0>>0:0))j=o+264|0;else{k=o+272|0;j=c[k>>2]|0;if(!j){j=o+268|0;break}c[k>>2]=c[j>>2];l=o+252|0;x=c[l>>2]|0;k=x+1|0;c[l>>2]=k;l=o+260|0;c[l>>2]=(c[l>>2]|0)+1;l=o+256|0;if((x|0)>=(c[l>>2]|0))c[l>>2]=k;break j}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(m,0)|0;if(j|0)break i;a[n>>0]=1;F=151;break i}while(0);if(!j){F=151;break}else break}l=o+276|0;if((c[l>>2]|0)>>>0<=g>>>0?(x=o+280|0,(c[x>>2]|0)>>>0>g>>>0):0){k=o+248|0;if(!(0<0|(0==0?(e[k>>1]|0)>>>0>>0:0))){j=g;break}if(a[o+250>>0]|0){w=o+264|0;c[w>>2]=(c[w>>2]|0)+1}j=Qb(m,0)|0;if(!j){a[n>>0]=1;F=151;break}$r(j|0,g|0,e[k>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,g);break}do if((c[l>>2]|0)>>>0<=g>>>0){if((c[x>>2]|0)>>>0<=g>>>0)break;x=o+272|0;c[g>>2]=c[x>>2];c[x>>2]=g;x=o+252|0;c[x>>2]=(c[x>>2]|0)+-1;break i}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}k=c[9304]|0;if(k|0)hb[c[16292>>2]&63](k);k=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-k;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);k=c[9304]|0;if(!k)break;hb[c[16300>>2]&63](k);break}if((Eb()|0)==0?(w=Vb(g,m,0)|0,w|0):0){j=w;break}a[n>>0]=1;F=151}else F=151;while(0);if((F|0)==151){Cb(o,g);j=0}c[p>>2]=j}else j=c[j+112>>2]|0;if(j|0)c[j+(q<<2)>>2]=-1;j=~q;em(D,r,j,16)}else j=0;Xk(H,r)}po(D,c[f+28>>2]|0,h);q=c[u+24>>2]|0;if(j|0){k=c[q+112>>2]|0;if(!k)j=u+32|0;else{h=u+32|0;c[k+(~j<<2)>>2]=c[h>>2];j=h}c[q+88>>2]=(c[j>>2]|0)+-1}s=u+32|0;r=c[s>>2]|0;p=q+84|0;j=c[p>>2]|0;k:do if((j|0)<=(r|0)){n=(j|0)==0;l=n?1020:j*40|0;n=n?0:0;o=c[q>>2]|0;k=c[t>>2]|0;g=o+65|0;if(!(a[g>>0]|0)){l:do if(!k){m:do if(!o)j=Qb(l,n)|0;else{if(a[o+250>>0]|0){do if(n>>>0>0|((n|0)==0?l>>>0>(e[o+248>>1]|0)>>>0:0))j=o+264|0;else{k=o+272|0;j=c[k>>2]|0;if(!j){j=o+268|0;break}c[k>>2]=c[j>>2];k=o+252|0;E=c[k>>2]|0;l=E+1|0;c[k>>2]=l;k=o+260|0;c[k>>2]=(c[k>>2]|0)+1;k=o+256|0;if((E|0)>=(c[k>>2]|0))c[k>>2]=l;break m}while(0);c[j>>2]=(c[j>>2]|0)+1}k=Qb(l,n)|0;if(k|0){F=200;break l}a[g>>0]=1;break k}while(0);if(!j)break k;else l=1}else{m=o+276|0;if((c[m>>2]|0)>>>0<=k>>>0?(E=o+280|0,(c[E>>2]|0)>>>0>k>>>0):0){j=o+248|0;if(!(n>>>0>0|((n|0)==0?l>>>0>(e[j>>1]|0)>>>0:0))){F=200;break}if(a[o+250>>0]|0){C=o+264|0;c[C>>2]=(c[C>>2]|0)+1}l=Qb(l,n)|0;if(!l){a[g>>0]=1;break k}$r(l|0,k|0,e[j>>1]|0)|0;if(c[o+520>>2]|0){Rg(o,k);k=l;F=200;break}do if((c[m>>2]|0)>>>0<=k>>>0){if((c[E>>2]|0)>>>0<=k>>>0)break;F=o+272|0;c[k>>2]=c[F>>2];c[F>>2]=k;k=o+252|0;c[k>>2]=(c[k>>2]|0)+-1;k=l;F=200;break l}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=l;F=200;break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);j=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-j;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);j=c[9304]|0;if(!j){k=l;F=200;break}hb[c[16300>>2]&63](j);k=l;F=200;break}if((Eb()|0)==0?(C=Vb(k,l,n)|0,C|0):0){k=C;F=200;break}a[g>>0]=1;break k}while(0);if((F|0)==200){j=k;l=(k|0)!=0}k=c[q>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[p>>2]=(k>>>0)/20|0;c[t>>2]=j;if(l){k=c[s>>2]|0;F=209}}}else{k=r;j=c[t>>2]|0;F=209}while(0);if((F|0)==209){c[s>>2]=k+1;a[j+(r*20|0)>>0]=22;a[j+(r*20|0)+1>>0]=0;n=j+(r*20|0)+3|0;o=n+17|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(o|0))}j=d+64|0;if(!(c[j>>2]|0)){c[d+4>>2]=c[y>>2];c[j>>2]=c[D+64>>2];c[d+12>>2]=c[D+12>>2]}else Cb(c[D>>2]|0,c[y>>2]|0);if(!(a[H+65>>0]|0)){d=c[t>>2]|0;ll(u,G+392|0);c[B+4>>2]=c[s>>2];c[t>>2]=0;c[B>>2]=d}c[B+8>>2]=c[D+72>>2];c[B+12>>2]=c[D+68>>2];c[B+16>>2]=c[D+80>>2];c[B+20>>2]=f;c[A>>2]=c[D+424>>2];c[z>>2]=c[D+428>>2];l=c[u>>2]|0;Bb(l,u);m=c[u+48>>2]|0;k=u+52|0;j=c[k>>2]|0;if(!m)c[l+4>>2]=j;else{c[m+52>>2]=j;j=c[k>>2]|0}if(j|0)c[j+48>>2]=m;c[u+40>>2]=-1241070648;c[u>>2]=0;Cb(l,u);l=c[D>>2]|0;Cb(l,c[D+112>>2]|0);m=c[D+316>>2]|0;if(m|0){n=m+4|0;if((c[m>>2]|0)>0){j=0;k=c[n>>2]|0;while(1){Xk(l,c[k>>2]|0);Cb(l,c[k+4>>2]|0);Cb(l,c[k+8>>2]|0);j=j+1|0;if((j|0)>=(c[m>>2]|0))break;else k=k+20|0}}Cb(l,c[n>>2]|0);Cb(l,m)}}Cb(H,D)}while(0);H=i;Sa=I;return H|0}function po(b,f,g){b=b|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,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;L=Sa;Sa=Sa+32|0;B=L;h=c[b+8>>2]|0;G=c[b>>2]|0;if(!f){Sa=L;return}H=(g|0)==10;I=b+433|0;s=g&255;t=B+4|0;u=B+1|0;v=B+8|0;w=B+12|0;x=h+32|0;y=h+24|0;r=h+4|0;do{if(H)g=d[f+1>>0]|0;else g=s;a[I>>0]=g;switch(a[f>>0]|0){case 110:{l=c[b>>2]|0;m=Gl(l,0,0,0)|0;do if(m|0){j=c[f+12>>2]|0;a:do if(!j)g=0;else{k=((Gq(j)|0)&1073741823)+1|0;b:do if(l){i=l+65|0;if(a[i>>0]|0){g=0;break a}if(a[l+250>>0]|0){do if(0<0|(0==0?(e[l+248>>1]|0)>>>0>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];i=l+252|0;q=c[i>>2]|0;h=q+1|0;c[i>>2]=h;i=l+260|0;c[i>>2]=(c[i>>2]|0)+1;i=l+256|0;if((q|0)>=(c[i>>2]|0))c[i>>2]=h;q=22;break b}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(k,0)|0;if(!g){a[i>>0]=1;g=0;break a}}else{g=Qb(k,0)|0;q=22}while(0);if((q|0)==22){q=0;if(!g){g=0;break}}$r(g|0,j|0,k|0)|0}while(0);c[m+8+(((c[m>>2]|0)+-1|0)*72|0)+8>>2]=g;i=c[(c[f+4>>2]|0)+20>>2]|0;c:do if(i){j=c[l+20>>2]|0;if((j|0)>0){h=c[l+16>>2]|0;g=0;while(1){if((c[h+(g<<4)+12>>2]|0)==(i|0)){q=29;break c}g=g+1|0;if((g|0)>=(j|0)){q=29;break}}}else g=0}else{g=-1e6;q=29}while(0);if((q|0)==29){q=0;if(!((g|0)==0|(g|0)>1))break}j=c[(c[l+16>>2]|0)+(g<<4)>>2]|0;do if((j|0)!=0?(J=((Gq(j)|0)&1073741823)+1|0,K=l+65|0,(a[K>>0]|0)==0):0){d:do if(!(a[l+250>>0]|0))q=40;else{do if(0<0|(0==0?(e[l+248>>1]|0)>>>0>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];h=l+252|0;p=c[h>>2]|0;i=p+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((p|0)>=(c[h>>2]|0))c[h>>2]=i;break d}while(0);c[g>>2]=(c[g>>2]|0)+1;q=40}while(0);if((q|0)==40){q=0;g=Qb(J,0)|0;if(!g){a[K>>0]=1;g=0;break}}$r(g|0,j|0,J|0)|0}else g=0;while(0);c[m+8+(((c[m>>2]|0)+-1|0)*72|0)+4>>2]=g}while(0);p=rm(G,c[f+20>>2]|0,0)|0;Jl(b,m,p,om(G,c[f+16>>2]|0,0,0)|0,d[I>>0]|0);break}case 108:{l=c[b>>2]|0;m=Gl(l,0,0,0)|0;do if(m|0){j=c[f+12>>2]|0;e:do if(!j)g=0;else{k=((Gq(j)|0)&1073741823)+1|0;f:do if(l){i=l+65|0;if(a[i>>0]|0){g=0;break e}if(a[l+250>>0]|0){do if(0<0|(0==0?(e[l+248>>1]|0)>>>0>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];i=l+252|0;q=c[i>>2]|0;h=q+1|0;c[i>>2]=h;i=l+260|0;c[i>>2]=(c[i>>2]|0)+1;i=l+256|0;if((q|0)>=(c[i>>2]|0))c[i>>2]=h;q=62;break f}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(k,0)|0;if(!g){a[i>>0]=1;g=0;break e}}else{g=Qb(k,0)|0;q=62}while(0);if((q|0)==62){q=0;if(!g){g=0;break}}$r(g|0,j|0,k|0)|0}while(0);c[m+8+(((c[m>>2]|0)+-1|0)*72|0)+8>>2]=g;i=c[(c[f+4>>2]|0)+20>>2]|0;g:do if(i){j=c[l+20>>2]|0;if((j|0)>0){h=c[l+16>>2]|0;g=0;while(1){if((c[h+(g<<4)+12>>2]|0)==(i|0)){q=69;break g}g=g+1|0;if((g|0)>=(j|0)){q=69;break}}}else g=0}else{g=-1e6;q=69}while(0);if((q|0)==69){q=0;if(!((g|0)==0|(g|0)>1))break}j=c[(c[l+16>>2]|0)+(g<<4)>>2]|0;do if((j|0)!=0?(z=((Gq(j)|0)&1073741823)+1|0,A=l+65|0,(a[A>>0]|0)==0):0){h:do if(!(a[l+250>>0]|0))q=80;else{do if(0<0|(0==0?(e[l+248>>1]|0)>>>0>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];h=l+252|0;p=c[h>>2]|0;i=p+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((p|0)>=(c[h>>2]|0))c[h>>2]=i;break h}while(0);c[g>>2]=(c[g>>2]|0)+1;q=80}while(0);if((q|0)==80){q=0;g=Qb(z,0)|0;if(!g){a[A>>0]=1;g=0;break}}$r(g|0,j|0,z|0)|0}else g=0;while(0);c[m+8+(((c[m>>2]|0)+-1|0)*72|0)+4>>2]=g}while(0);p=qm(G,c[f+8>>2]|0,0)|0;Kl(b,m,p,tm(G,c[f+24>>2]|0)|0,d[I>>0]|0);break}case 109:{l=c[b>>2]|0;m=Gl(l,0,0,0)|0;do if(m|0){j=c[f+12>>2]|0;i:do if(!j)g=0;else{k=((Gq(j)|0)&1073741823)+1|0;j:do if(l){i=l+65|0;if(a[i>>0]|0){g=0;break i}if(a[l+250>>0]|0){do if(0<0|(0==0?(e[l+248>>1]|0)>>>0>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];i=l+252|0;q=c[i>>2]|0;h=q+1|0;c[i>>2]=h;i=l+260|0;c[i>>2]=(c[i>>2]|0)+1;i=l+256|0;if((q|0)>=(c[i>>2]|0))c[i>>2]=h;q=102;break j}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(k,0)|0;if(!g){a[i>>0]=1;g=0;break i}}else{g=Qb(k,0)|0;q=102}while(0);if((q|0)==102){q=0;if(!g){g=0;break}}$r(g|0,j|0,k|0)|0}while(0);c[m+8+(((c[m>>2]|0)+-1|0)*72|0)+8>>2]=g;i=c[(c[f+4>>2]|0)+20>>2]|0;k:do if(i){j=c[l+20>>2]|0;if((j|0)>0){h=c[l+16>>2]|0;g=0;while(1){if((c[h+(g<<4)+12>>2]|0)==(i|0)){q=109;break k}g=g+1|0;if((g|0)>=(j|0)){q=109;break}}}else g=0}else{g=-1e6;q=109}while(0);if((q|0)==109){q=0;if(!((g|0)==0|(g|0)>1))break}j=c[(c[l+16>>2]|0)+(g<<4)>>2]|0;do if((j|0)!=0?(C=((Gq(j)|0)&1073741823)+1|0,D=l+65|0,(a[D>>0]|0)==0):0){l:do if(!(a[l+250>>0]|0))q=120;else{do if(0<0|(0==0?(e[l+248>>1]|0)>>>0>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];h=l+252|0;p=c[h>>2]|0;i=p+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((p|0)>=(c[h>>2]|0))c[h>>2]=i;break l}while(0);c[g>>2]=(c[g>>2]|0)+1;q=120}while(0);if((q|0)==120){q=0;g=Qb(C,0)|0;if(!g){a[D>>0]=1;g=0;break}}$r(g|0,j|0,C|0)|0}else g=0;while(0);c[m+8+(((c[m>>2]|0)+-1|0)*72|0)+4>>2]=g}while(0);Il(b,m,om(G,c[f+16>>2]|0,0,0)|0);break}default:{p=qm(G,c[f+8>>2]|0,0)|0;a[B>>0]=4;c[t>>2]=0;a[u>>0]=0;c[v>>2]=0;c[w>>2]=0;Cl(b,p,B)|0;Yk(G,p,1)}}m:do if((a[f>>0]|0)!=119){p=c[x>>2]|0;n=c[y>>2]|0;o=n+84|0;g=c[o>>2]|0;if((g|0)>(p|0)){h=p;g=c[r>>2]|0}else{k=(g|0)==0;j=k?1020:g*40|0;k=k?0:0;l=c[n>>2]|0;h=c[r>>2]|0;m=l+65|0;if(a[m>>0]|0)break;n:do if(!h){o:do if(!l)g=Qb(j,k)|0;else{if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?j>>>0>(e[l+248>>1]|0)>>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];h=l+252|0;m=c[h>>2]|0;i=m+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((m|0)>=(c[h>>2]|0))c[h>>2]=i;break o}while(0);c[g>>2]=(c[g>>2]|0)+1}h=Qb(j,k)|0;if(h|0){q=166;break n}a[m>>0]=1;break m}while(0);if(!g)break m;else i=1}else{g=l+276|0;if((c[g>>2]|0)>>>0<=h>>>0?(E=l+280|0,(c[E>>2]|0)>>>0>h>>>0):0){i=l+248|0;if(!(k>>>0>0|((k|0)==0?j>>>0>(e[i>>1]|0)>>>0:0))){q=166;break}if(a[l+250>>0]|0){M=l+264|0;c[M>>2]=(c[M>>2]|0)+1}j=Qb(j,k)|0;if(!j){a[m>>0]=1;break m}$r(j|0,h|0,e[i>>1]|0)|0;if(c[l+520>>2]|0){Rg(l,h);h=j;q=166;break}if((c[g>>2]|0)>>>0<=h>>>0?(c[E>>2]|0)>>>0>h>>>0:0){q=l+272|0;c[h>>2]=c[q>>2];c[q>>2]=h;h=l+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=j;q=166;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=j;q=166;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=j;q=166;break}hb[c[16300>>2]&63](g);h=j;q=166;break}if((Eb()|0)==0?(F=Vb(h,j,k)|0,F|0):0){h=F;q=166;break}a[m>>0]=1;break m}while(0);if((q|0)==166){q=0;g=h;i=(h|0)!=0}h=c[n>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[o>>2]=(h>>>0)/20|0;c[r>>2]=g;if(!i)break;h=c[x>>2]|0}c[x>>2]=h+1;a[g+(p*20|0)>>0]=99;a[g+(p*20|0)+1>>0]=0;g=g+(p*20|0)+3|0;h=g+17|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0))}while(0);f=c[f+28>>2]|0}while((f|0)!=0);Sa=L;return}function qo(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|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;B=Sa;Sa=Sa+16|0;z=B;A=c[h+20>>2]|0;p=c[h+40>>2]|0;if((A|0)==1){x=b[g+32>>1]|0;k=x<<16>>16;if(x<<16>>16>-1){if(!p){A=0;Sa=B;return A|0}l=c[(c[g+4>>2]|0)+(k*24|0)>>2]|0;if(l){k=a[l>>0]|0;a:do if(!(k<<24>>24)){l=p;k=0}else{m=p;while(1){if((a[16+(k&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0)){l=m;break a}l=l+1|0;m=m+1|0;k=a[l>>0]|0;if(!(k<<24>>24)){l=m;k=0;break}}}while(0);if((a[16+(k&255)>>0]|0)==(a[16+(d[l>>0]|0)>>0]|0)){A=0;Sa=B;return A|0}else{x=0;w=0}}else{x=0;w=0}}else{x=0;w=0}}else if(!j){x=0;w=0}else{n=c[f>>2]|0;m=A<<2;b:do if(n){o=n+65|0;if(a[o>>0]|0){A=1;Sa=B;return A|0}if(a[n+250>>0]|0){do if(0<0|(0==0?(e[n+248>>1]|0)>>>0>>0:0))k=n+264|0;else{l=n+272|0;k=c[l>>2]|0;if(!k){k=n+268|0;break}c[l>>2]=c[k>>2];l=n+252|0;y=c[l>>2]|0;m=y+1|0;c[l>>2]=m;l=n+260|0;c[l>>2]=(c[l>>2]|0)+1;l=n+256|0;if((y|0)>=(c[l>>2]|0))c[l>>2]=m;y=25;break b}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(m,0)|0;if(!k){a[o>>0]=1;A=1;Sa=B;return A|0}}else{k=Qb(m,0)|0;y=25}while(0);if((y|0)==25)if(!k){A=1;Sa=B;return A|0}c[j>>2]=k;x=k;w=k}k=c[g+8>>2]|0;c:do if(k|0){u=(p|0)==0;v=(A|0)>0;s=g+4|0;t=(x|0)==0;r=k;d:while(1){do if((A|0)==(e[r+50>>1]|0)?a[r+54>>0]|0:0){if(u)if((a[r+55>>0]&3)==2){y=33;break d}else break;e:do if(v){q=r+32|0;g=c[r+4>>2]|0;k=0;do{p=b[g+(k<<1)>>1]|0;o=p<<16>>16;if(p<<16>>16<0)break e;j=c[s>>2]|0;m=c[j+(o*24|0)+16>>2]|0;m=(m|0)==0?18879:m;n=c[(c[q>>2]|0)+(k<<2)>>2]|0;if(!n)l=((m|0)!=0)<<31>>31;else{l=a[n>>0]|0;f:do if(!(l<<24>>24))l=0;else while(1){if((a[16+(l&255)>>0]|0)!=(a[16+(d[m>>0]|0)>>0]|0))break f;n=n+1|0;m=m+1|0;l=a[n>>0]|0;if(!(l<<24>>24)){l=0;break}}while(0);l=(d[16+(l&255)>>0]|0)-(d[16+(d[m>>0]|0)>>0]|0)|0}if(l|0)break e;j=c[j+(o*24|0)>>2]|0;p=((j|0)!=0)<<31>>31;g:do if(!j){l=0;do{if(!(c[h+36+(l<<3)+4>>2]|0)){y=59;break g}l=l+1|0}while((l|0)<(A|0))}else{l=0;do{n=c[h+36+(l<<3)+4>>2]|0;if(!n)m=p;else{m=a[n>>0]|0;h:do if(!(m<<24>>24)){n=j;m=0}else{o=j;while(1){if((a[16+(m&255)>>0]|0)!=(a[16+(d[o>>0]|0)>>0]|0)){n=o;break h}n=n+1|0;o=o+1|0;m=a[n>>0]|0;if(!(m<<24>>24)){n=o;m=0;break}}}while(0);m=(d[16+(m&255)>>0]|0)-(d[16+(d[n>>0]|0)>>0]|0)|0}if(!m){y=59;break g}l=l+1|0}while((l|0)<(A|0))}while(0);if((y|0)==59){y=0;if(!t)c[x+(k<<2)>>2]=c[h+36+(l<<3)>>2]}if((l|0)==(A|0))break e;k=k+1|0}while((k|0)<(A|0))}else k=0;while(0);if((k|0)==(A|0))break d}while(0);k=c[r+20>>2]|0;if(!k)break c;else r=k}if((y|0)==33?(x|0)!=0&v:0){k=0;do{c[x+(k<<2)>>2]=c[h+36+(k<<3)>>2];k=k+1|0}while((k|0)!=(A|0))}c[i>>2]=r;A=0;Sa=B;return A|0}while(0);if(!(a[f+434>>0]|0)){A=c[h+8>>2]|0;c[z>>2]=c[c[h>>2]>>2];c[z+4>>2]=A;we(f,30347,z)}Cb(c[f>>2]|0,w);A=1;Sa=B;return A|0}function ro(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,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;o=d+8|0;k=c[o>>2]|0;if(!k){n=c[d>>2]|0;a:do if(n){m=n+65|0;if(!(a[m>>0]|0)){if(a[n+250>>0]|0){do if((e[n+248>>1]|0)<208)k=n+264|0;else{l=n+272|0;k=c[l>>2]|0;if(!k){k=n+268|0;break}c[l>>2]=c[k>>2];m=n+252|0;z=c[m>>2]|0;l=z+1|0;c[m>>2]=l;m=n+260|0;c[m>>2]=(c[m>>2]|0)+1;m=n+256|0;if((z|0)>=(c[m>>2]|0))c[m>>2]=l;z=16;break a}while(0);c[k>>2]=(c[k>>2]|0)+1}k=Qb(208,0)|0;if(!k){a[m>>0]=1;z=17}else z=18}else z=17}else{k=Qb(208,0)|0;z=16}while(0);if((z|0)==16)if(!k)z=17;else z=18;b:do if((z|0)==17){c[o>>2]=0;k=0}else if((z|0)==18){t=k+4|0;bs(t|0,0,204)|0;c[k>>2]=n;l=n+4|0;m=c[l>>2]|0;if(m|0)c[m+48>>2]=k;c[k+52>>2]=m;c[k+48>>2]=0;c[l>>2]=k;c[k+40>>2]=649915045;c[k+24>>2]=d;c[o>>2]=k;s=k+32|0;r=d+84|0;l=c[r>>2]|0;if((l|0)>0){m=0;l=0}else{o=(l|0)==0;n=o?1020:l*40|0;o=o?0:0;p=c[d>>2]|0;q=p+65|0;if(a[q>>0]|0)break;c:do if(p){if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))l=p+264|0;else{m=p+272|0;l=c[m>>2]|0;if(!l){l=p+268|0;break}c[m>>2]=c[l>>2];m=p+252|0;z=c[m>>2]|0;n=z+1|0;c[m>>2]=n;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((z|0)>=(c[m>>2]|0))c[m>>2]=n;z=35;break c}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(n,o)|0;if(!l){a[q>>0]=1;break b}}else{l=Qb(n,o)|0;z=35}while(0);if((z|0)==35)if(!l)break;m=c[d>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[r>>2]=(m>>>0)/20|0;c[t>>2]=l;m=c[s>>2]|0}c[s>>2]=m+1;a[l>>0]=-98;a[l+1>>0]=0;l=l+3|0;m=l+17|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0))}while(0);if((c[d+408>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0){a[d+23>>0]=1;w=k}else w=k}else w=k;u=oo(d,f,g,i)|0;if(!u)return;if(!(c[f>>2]|0))v=0;else{v=c[(c[d>>2]|0)+24>>2]|0;v=((18?v>>>18:v)&1^1)&255}f=d+72|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;f=w+32|0;i=c[f>>2]|0;s=c[w+24>>2]|0;t=s+84|0;k=c[t>>2]|0;d:do if((k|0)<=(i|0)){p=(k|0)==0;n=p?1020:k*40|0;p=p?0:0;q=c[s>>2]|0;k=w+4|0;m=c[k>>2]|0;r=q+65|0;if(!(a[r>>0]|0)){e:do if(!m){f:do if(!q)l=Qb(n,p)|0;else{if(a[q+250>>0]|0){do if(p>>>0>0|((p|0)==0?n>>>0>(e[q+248>>1]|0)>>>0:0))l=q+264|0;else{m=q+272|0;l=c[m>>2]|0;if(!l){l=q+268|0;break}c[m>>2]=c[l>>2];m=q+252|0;y=c[m>>2]|0;n=y+1|0;c[m>>2]=n;m=q+260|0;c[m>>2]=(c[m>>2]|0)+1;m=q+256|0;if((y|0)>=(c[m>>2]|0))c[m>>2]=n;break f}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(n,p)|0;if(l|0){m=l;z=87;break e}a[r>>0]=1;z=97;break d}while(0);if(!l){z=97;break d}else n=1}else{o=q+276|0;if((c[o>>2]|0)>>>0<=m>>>0?(y=q+280|0,(c[y>>2]|0)>>>0>m>>>0):0){l=q+248|0;if(!(p>>>0>0|((p|0)==0?n>>>0>(e[l>>1]|0)>>>0:0))){z=87;break}if(a[q+250>>0]|0){z=q+264|0;c[z>>2]=(c[z>>2]|0)+1}n=Qb(n,p)|0;if(!n){a[r>>0]=1;z=97;break d}$r(n|0,m|0,e[l>>1]|0)|0;if(c[q+520>>2]|0){Rg(q,m);m=n;z=87;break}if((c[o>>2]|0)>>>0<=m>>>0?(c[y>>2]|0)>>>0>m>>>0:0){z=q+272|0;c[m>>2]=c[z>>2];c[z>>2]=m;m=q+252|0;c[m>>2]=(c[m>>2]|0)+-1;m=n;z=87;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](m);m=n;z=87;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);l=Ya[c[16256>>2]&127](m)|0;c[9370]=(c[9370]|0)-l;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](m);l=c[9304]|0;if(!l){m=n;z=87;break}hb[c[16300>>2]&63](l);m=n;z=87;break}if((Eb()|0)==0?(x=Vb(m,n,p)|0,x|0):0){m=x;z=87;break}a[r>>0]=1;z=97;break d}while(0);if((z|0)==87){l=m;n=(m|0)!=0}m=c[s>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[t>>2]=(m>>>0)/20|0;c[k>>2]=l;if(n){m=c[f>>2]|0;z=96}else{o=k;k=l}}else{o=k;k=m}}else{l=w+4|0;k=l;m=i;l=c[l>>2]|0;z=96}while(0);if((z|0)==96){c[f>>2]=m+1;a[l+(i*20|0)>>0]=-124;a[l+(i*20|0)+3>>0]=0;c[l+(i*20|0)+4>>2]=h;c[l+(i*20|0)+8>>2]=j;c[l+(i*20|0)+12>>2]=g;c[l+(i*20|0)+16>>2]=0;a[l+(i*20|0)+1>>0]=0;z=97}if((z|0)==97){o=k;k=c[k>>2]|0}l=c[u+8>>2]|0;m=c[w>>2]|0;do if(k|0?(a[m+65>>0]|0)==0:0){j=(c[f>>2]|0)+-1|0;n=k+(j*20|0)+1|0;k=k+(j*20|0)+16|0;aj(m,a[n>>0]|0,c[k>>2]|0);c[k>>2]=0;if(!l){c[k>>2]=0;a[n>>0]=0;break}else{c[k>>2]=l;a[n>>0]=-18;break}}while(0);if(!(a[(c[w>>2]|0)+65>>0]|0))k=(c[o>>2]|0)+(((c[f>>2]|0)+-1|0)*20|0)|0;else k=37460;a[k+3>>0]=v;return}function so(f,g,h,i,j,k,l,m,n){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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;T=f+8|0;o=c[T>>2]|0;if(!o){s=c[f>>2]|0;a:do if(s){q=s+65|0;if(!(a[q>>0]|0)){if(a[s+250>>0]|0){do if((e[s+248>>1]|0)<208)o=s+264|0;else{p=s+272|0;o=c[p>>2]|0;if(!o){o=s+268|0;break}c[p>>2]=c[o>>2];q=s+252|0;_=c[q>>2]|0;p=_+1|0;c[q>>2]=p;q=s+260|0;c[q>>2]=(c[q>>2]|0)+1;q=s+256|0;if((_|0)>=(c[q>>2]|0))c[q>>2]=p;Y=16;break a}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(208,0)|0;if(!o){a[q>>0]=1;Y=17}else Y=18}else Y=17}else{o=Qb(208,0)|0;Y=16}while(0);if((Y|0)==16)if(!o)Y=17;else Y=18;b:do if((Y|0)==17){c[T>>2]=0;o=0}else if((Y|0)==18){bs(o+4|0,0,204)|0;c[o>>2]=s;p=s+4|0;q=c[p>>2]|0;if(q|0)c[q+48>>2]=o;c[o+52>>2]=q;c[o+48>>2]=0;c[p>>2]=o;c[o+40>>2]=649915045;c[o+24>>2]=f;c[T>>2]=o;y=o+32|0;x=f+84|0;p=c[x>>2]|0;if((p|0)>0){q=0;p=0}else{t=(p|0)==0;s=t?1020:p*40|0;t=t?0:0;u=c[f>>2]|0;w=o+4|0;v=u+65|0;if(a[v>>0]|0)break;c:do if(u){if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?s>>>0>(e[u+248>>1]|0)>>>0:0))p=u+264|0;else{q=u+272|0;p=c[q>>2]|0;if(!p){p=u+268|0;break}c[q>>2]=c[p>>2];q=u+252|0;_=c[q>>2]|0;s=_+1|0;c[q>>2]=s;q=u+260|0;c[q>>2]=(c[q>>2]|0)+1;q=u+256|0;if((_|0)>=(c[q>>2]|0))c[q>>2]=s;Y=35;break c}while(0);c[p>>2]=(c[p>>2]|0)+1}p=Qb(s,t)|0;if(!p){a[v>>0]=1;break b}}else{p=Qb(s,t)|0;Y=35}while(0);if((Y|0)==35)if(!p)break;q=c[f>>2]|0;if(((q|0)!=0?(c[q+276>>2]|0)>>>0<=p>>>0:0)?(c[q+280>>2]|0)>>>0>p>>>0:0)q=e[q+248>>1]|0;else q=Ya[c[16256>>2]&127](p)|0;c[x>>2]=(q>>>0)/20|0;c[w>>2]=p;q=c[y>>2]|0}c[y>>2]=q+1;a[p>>0]=-98;a[p+1>>0]=0;q=p+3|0;s=q+17|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(s|0))}while(0);if((c[f+408>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0){a[f+23>>0]=1;Z=o}else Z=o}else Z=o;_=(c[f+68>>2]|0)+-1|0;V=Z+24|0;o=c[V>>2]|0;S=o+108|0;W=c[S>>2]|0;c[S>>2]=W+1;if(!(W+-1&W)){u=c[o>>2]|0;w=o+112|0;v=c[w>>2]|0;s=W<<3|4;t=u+65|0;d:do if(!(a[t>>0]|0)){if(!v){e:do if(!u)o=Qb(s,0)|0;else{if(a[u+250>>0]|0){do if(0<0|(0==0?(e[u+248>>1]|0)>>>0>>0:0))o=u+264|0;else{p=u+272|0;o=c[p>>2]|0;if(!o){o=u+268|0;break}c[p>>2]=c[o>>2];q=u+252|0;S=c[q>>2]|0;p=S+1|0;c[q>>2]=p;q=u+260|0;c[q>>2]=(c[q>>2]|0)+1;q=u+256|0;if((S|0)>=(c[q>>2]|0))c[q>>2]=p;break e}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(s,0)|0;if(o|0)break d;a[t>>0]=1;Y=85;break d}while(0);if(!o){Y=85;break}else break}q=u+276|0;if((c[q>>2]|0)>>>0<=v>>>0?(A=u+280|0,(c[A>>2]|0)>>>0>v>>>0):0){p=u+248|0;if(!(0<0|(0==0?(e[p>>1]|0)>>>0>>0:0))){o=v;break}if(a[u+250>>0]|0){S=u+264|0;c[S>>2]=(c[S>>2]|0)+1}o=Qb(s,0)|0;if(!o){a[t>>0]=1;Y=85;break}$r(o|0,v|0,e[p>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,v);break}if((c[q>>2]|0)>>>0<=v>>>0?(c[A>>2]|0)>>>0>v>>>0:0){S=u+272|0;c[v>>2]=c[S>>2];c[S>>2]=v;S=u+252|0;c[S>>2]=(c[S>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](v);break}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);p=Ya[c[16256>>2]&127](v)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](v);p=c[9304]|0;if(!p)break;hb[c[16300>>2]&63](p);break}if((Eb()|0)==0?(z=Vb(v,s,0)|0,z|0):0){o=z;break}a[t>>0]=1;Y=85}else Y=85;while(0);if((Y|0)==85){Cb(u,v);o=0}c[w>>2]=o}else o=c[o+112>>2]|0;if(o|0)c[o+(W<<2)>>2]=-1;S=~W;if((m|0)<0)Ql(Z,136,d[j+24>>0]|0,S)|0;s=j+20|0;o=c[s>>2]|0;if((o|0)>0){p=l+1|0;o=0;do{Ql(Z,76,p+(c[k+(o<<2)>>2]|0)|0,S)|0;o=o+1|0;q=c[s>>2]|0}while((o|0)<(q|0));P=q}else P=o;f:do if(!n){if(!i){D=f+19|0;o=a[D>>0]|0;if(!(o<<24>>24)){R=f+72|0;n=(c[R>>2]|0)+1|0;c[R>>2]=n}else{n=o+-1<<24>>24;a[D>>0]=n;n=c[f+24+((n&255)<<2)>>2]|0}Ql(Z,32,l+1+(c[k>>2]|0)|0,n)|0;A=Ql(Z,38,n,0)|0;z=Z+32|0;if((m|0)==1?(c[j>>2]|0)==(h|0):0){y=c[z>>2]|0;v=c[V>>2]|0;x=v+84|0;o=c[x>>2]|0;g:do if((o|0)<=(y|0)){s=(o|0)==0;q=s?1020:o*40|0;s=s?0:0;t=c[v>>2]|0;w=Z+4|0;p=c[w>>2]|0;u=t+65|0;if(!(a[u>>0]|0)){h:do if(!p){i:do if(!t)o=Qb(q,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?q>>>0>(e[t+248>>1]|0)>>>0:0))o=t+264|0;else{p=t+272|0;o=c[p>>2]|0;if(!o){o=t+268|0;break}c[p>>2]=c[o>>2];p=t+252|0;R=c[p>>2]|0;q=R+1|0;c[p>>2]=q;p=t+260|0;c[p>>2]=(c[p>>2]|0)+1;p=t+256|0;if((R|0)>=(c[p>>2]|0))c[p>>2]=q;break i}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(q,s)|0;if(p|0){Y=138;break h}a[u>>0]=1;break g}while(0);if(!o)break g;else q=1}else{r=t+276|0;if((c[r>>2]|0)>>>0<=p>>>0?(C=t+280|0,(c[C>>2]|0)>>>0>p>>>0):0){o=t+248|0;if(!(s>>>0>0|((s|0)==0?q>>>0>(e[o>>1]|0)>>>0:0))){Y=138;break}if(a[t+250>>0]|0){R=t+264|0;c[R>>2]=(c[R>>2]|0)+1}q=Qb(q,s)|0;if(!q){a[u>>0]=1;break g}$r(q|0,p|0,e[o>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,p);p=q;Y=138;break}do if((c[r>>2]|0)>>>0<=p>>>0){if((c[C>>2]|0)>>>0<=p>>>0)break;Y=t+272|0;c[p>>2]=c[Y>>2];c[Y>>2]=p;p=t+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;Y=138;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;Y=138;break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=q;Y=138;break}hb[c[16300>>2]&63](o);p=q;Y=138;break}if((Eb()|0)==0?(B=Vb(p,q,s)|0,B|0):0){p=B;Y=138;break}a[u>>0]=1;break g}while(0);if((Y|0)==138){o=p;q=(p|0)!=0}p=c[v>>2]|0;if(((p|0)!=0?(c[p+276>>2]|0)>>>0<=o>>>0:0)?(c[p+280>>2]|0)>>>0>o>>>0:0)p=e[p+248>>1]|0;else p=Ya[c[16256>>2]&127](o)|0;c[x>>2]=(p>>>0)/20|0;c[w>>2]=o;if(q){p=c[z>>2]|0;Y=147}}}else{p=y;o=c[Z+4>>2]|0;Y=147}while(0);if((Y|0)==147){c[z>>2]=p+1;a[o+(y*20|0)>>0]=79;a[o+(y*20|0)+3>>0]=0;c[o+(y*20|0)+4>>2]=l;c[o+(y*20|0)+8>>2]=S;c[o+(y*20|0)+12>>2]=n;c[o+(y*20|0)+16>>2]=0;a[o+(y*20|0)+1>>0]=0}if(!(a[(c[Z>>2]|0)+65>>0]|0))o=(c[Z+4>>2]|0)+(((c[z>>2]|0)+-1|0)*20|0)|0;else o=37460;a[o+3>>0]=-112}Pl(f,_,g,h,54);y=c[z>>2]|0;v=c[V>>2]|0;x=v+84|0;o=c[x>>2]|0;j:do if((o|0)<=(y|0)){s=(o|0)==0;q=s?1020:o*40|0;s=s?0:0;t=c[v>>2]|0;w=Z+4|0;p=c[w>>2]|0;u=t+65|0;if(!(a[u>>0]|0)){k:do if(!p){l:do if(!t)o=Qb(q,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?q>>>0>(e[t+248>>1]|0)>>>0:0))o=t+264|0;else{p=t+272|0;o=c[p>>2]|0;if(!o){o=t+268|0;break}c[p>>2]=c[o>>2];p=t+252|0;R=c[p>>2]|0;q=R+1|0;c[p>>2]=q;p=t+260|0;c[p>>2]=(c[p>>2]|0)+1;p=t+256|0;if((R|0)>=(c[p>>2]|0))c[p>>2]=q;break l}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(q,s)|0;if(p|0){Y=189;break k}a[u>>0]=1;break j}while(0);if(!o)break j;else q=1}else{r=t+276|0;if((c[r>>2]|0)>>>0<=p>>>0?(G=t+280|0,(c[G>>2]|0)>>>0>p>>>0):0){o=t+248|0;if(!(s>>>0>0|((s|0)==0?q>>>0>(e[o>>1]|0)>>>0:0))){Y=189;break}if(a[t+250>>0]|0){R=t+264|0;c[R>>2]=(c[R>>2]|0)+1}q=Qb(q,s)|0;if(!q){a[u>>0]=1;break j}$r(q|0,p|0,e[o>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,p);p=q;Y=189;break}do if((c[r>>2]|0)>>>0<=p>>>0){if((c[G>>2]|0)>>>0<=p>>>0)break;Y=t+272|0;c[p>>2]=c[Y>>2];c[Y>>2]=p;p=t+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;Y=189;break k}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;Y=189;break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=q;Y=189;break}hb[c[16300>>2]&63](o);p=q;Y=189;break}if((Eb()|0)==0?(F=Vb(p,q,s)|0,F|0):0){p=F;Y=189;break}a[u>>0]=1;break j}while(0);if((Y|0)==189){o=p;q=(p|0)!=0}p=c[v>>2]|0;if(((p|0)!=0?(c[p+276>>2]|0)>>>0<=o>>>0:0)?(c[p+280>>2]|0)>>>0>o>>>0:0)p=e[p+248>>1]|0;else p=Ya[c[16256>>2]&127](o)|0;c[x>>2]=(p>>>0)/20|0;c[w>>2]=o;if(q){p=c[z>>2]|0;Y=198}}}else{p=y;o=c[Z+4>>2]|0;Y=198}while(0);if((Y|0)==198){c[z>>2]=p+1;a[o+(y*20|0)>>0]=73;a[o+(y*20|0)+3>>0]=0;c[o+(y*20|0)+4>>2]=_;c[o+(y*20|0)+8>>2]=0;c[o+(y*20|0)+12>>2]=n;c[o+(y*20|0)+16>>2]=0;a[o+(y*20|0)+1>>0]=0}y=c[z>>2]|0;v=c[V>>2]|0;x=v+84|0;o=c[x>>2]|0;m:do if((o|0)<=(y|0)){s=(o|0)==0;q=s?1020:o*40|0;s=s?0:0;t=c[v>>2]|0;w=Z+4|0;p=c[w>>2]|0;u=t+65|0;if(!(a[u>>0]|0)){n:do if(!p){o:do if(!t)o=Qb(q,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?q>>>0>(e[t+248>>1]|0)>>>0:0))o=t+264|0;else{p=t+272|0;o=c[p>>2]|0;if(!o){o=t+268|0;break}c[p>>2]=c[o>>2];p=t+252|0;R=c[p>>2]|0;q=R+1|0;c[p>>2]=q;p=t+260|0;c[p>>2]=(c[p>>2]|0)+1;p=t+256|0;if((R|0)>=(c[p>>2]|0))c[p>>2]=q;break o}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(q,s)|0;if(p|0){Y=237;break n}a[u>>0]=1;break m}while(0);if(!o)break m;else q=1}else{r=t+276|0;if((c[r>>2]|0)>>>0<=p>>>0?(I=t+280|0,(c[I>>2]|0)>>>0>p>>>0):0){o=t+248|0;if(!(s>>>0>0|((s|0)==0?q>>>0>(e[o>>1]|0)>>>0:0))){Y=237;break}if(a[t+250>>0]|0){R=t+264|0;c[R>>2]=(c[R>>2]|0)+1}q=Qb(q,s)|0;if(!q){a[u>>0]=1;break m}$r(q|0,p|0,e[o>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,p);p=q;Y=237;break}do if((c[r>>2]|0)>>>0<=p>>>0){if((c[I>>2]|0)>>>0<=p>>>0)break;Y=t+272|0;c[p>>2]=c[Y>>2];c[Y>>2]=p;p=t+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;Y=237;break n}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;Y=237;break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=q;Y=237;break}hb[c[16300>>2]&63](o);p=q;Y=237;break}if((Eb()|0)==0?(H=Vb(p,q,s)|0,H|0):0){p=H;Y=237;break}a[u>>0]=1;break m}while(0);if((Y|0)==237){o=p;q=(p|0)!=0}p=c[v>>2]|0;if(((p|0)!=0?(c[p+276>>2]|0)>>>0<=o>>>0:0)?(c[p+280>>2]|0)>>>0>o>>>0:0)p=e[p+248>>1]|0;else p=Ya[c[16256>>2]&127](o)|0;c[x>>2]=(p>>>0)/20|0;c[w>>2]=o;if(q){p=c[z>>2]|0;Y=246}}}else{p=y;o=c[Z+4>>2]|0;Y=246}while(0);if((Y|0)==246){c[z>>2]=p+1;a[o+(y*20|0)>>0]=14;a[o+(y*20|0)+3>>0]=0;c[o+(y*20|0)+4>>2]=0;c[o+(y*20|0)+8>>2]=S;c[o+(y*20|0)+12>>2]=0;c[o+(y*20|0)+16>>2]=0;a[o+(y*20|0)+1>>0]=0}q=c[z>>2]|0;o=q+-1|0;p=(c[V>>2]|0)+88|0;c[p>>2]=o;if(!(a[(c[Z>>2]|0)+65>>0]|0)){S=c[Z+4>>2]|0;c[S+(((q|0)<2?o:q+-2|0)*20|0)+8>>2]=q;c[p>>2]=o;o=S+(((A|0)<0?o:A)*20|0)|0}else{c[9367]=q;c[p>>2]=o;o=37460}c[o+8>>2]=q;if(!n)break;o=a[D>>0]|0;if((o&255)>=8)break;do if((c[f+128>>2]|0)!=(n|0))if((c[f+148>>2]|0)!=(n|0))if((c[f+168>>2]|0)==(n|0))o=f+156|0;else{if((c[f+188>>2]|0)==(n|0)){o=f+176|0;break}if((c[f+208>>2]|0)==(n|0)){o=f+196|0;break}if((c[f+228>>2]|0)==(n|0)){o=f+216|0;break}if((c[f+248>>2]|0)==(n|0)){o=f+236|0;break}if((c[f+268>>2]|0)==(n|0)){o=f+256|0;break}if((c[f+288>>2]|0)==(n|0)){o=f+276|0;break}if((c[f+308>>2]|0)==(n|0)){o=f+296|0;break}a[D>>0]=o+1<<24>>24;c[f+24+((o&255)<<2)>>2]=n;break f}else o=f+136|0;else o=f+116|0;while(0);a[o+6>>0]=1;break}N=f+60|0;o=c[N>>2]|0;O=f+56|0;p=c[O>>2]|0;if((p|0)<(P|0)){L=f+72|0;M=c[L>>2]|0;c[L>>2]=M+P;M=M+1|0}else{c[N>>2]=o+P;c[O>>2]=p-P;M=o}L=f+19|0;o=a[L>>0]|0;if(!(o<<24>>24)){H=f+72|0;I=(c[H>>2]|0)+1|0;c[H>>2]=I}else{I=o+-1<<24>>24;a[L>>0]=I;I=c[f+24+((I&255)<<2)>>2]|0}z=c[i+44>>2]|0;H=Z+32|0;A=c[H>>2]|0;w=c[V>>2]|0;y=w+84|0;o=c[y>>2]|0;p:do if((o|0)<=(A|0)){t=(o|0)==0;q=t?1020:o*40|0;t=t?0:0;u=c[w>>2]|0;x=Z+4|0;p=c[x>>2]|0;v=u+65|0;if(!(a[v>>0]|0)){q:do if(!p){r:do if(!u)o=Qb(q,t)|0;else{if(a[u+250>>0]|0){do if(t>>>0>0|((t|0)==0?q>>>0>(e[u+248>>1]|0)>>>0:0))o=u+264|0;else{p=u+272|0;o=c[p>>2]|0;if(!o){o=u+268|0;break}c[p>>2]=c[o>>2];p=u+252|0;G=c[p>>2]|0;q=G+1|0;c[p>>2]=q;p=u+260|0;c[p>>2]=(c[p>>2]|0)+1;p=u+256|0;if((G|0)>=(c[p>>2]|0))c[p>>2]=q;break r}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(q,t)|0;if(p|0){Y=308;break q}a[v>>0]=1;break p}while(0);if(!o)break p;else q=1}else{s=u+276|0;if((c[s>>2]|0)>>>0<=p>>>0?(E=u+280|0,(c[E>>2]|0)>>>0>p>>>0):0){o=u+248|0;if(!(t>>>0>0|((t|0)==0?q>>>0>(e[o>>1]|0)>>>0:0))){Y=308;break}if(a[u+250>>0]|0){G=u+264|0;c[G>>2]=(c[G>>2]|0)+1}q=Qb(q,t)|0;if(!q){a[v>>0]=1;break p}$r(q|0,p|0,e[o>>1]|0)|0;if(c[u+520>>2]|0){Rg(u,p);p=q;Y=308;break}do if((c[s>>2]|0)>>>0<=p>>>0){if((c[E>>2]|0)>>>0<=p>>>0)break;Y=u+272|0;c[p>>2]=c[Y>>2];c[Y>>2]=p;p=u+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;Y=308;break q}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;Y=308;break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=q;Y=308;break}hb[c[16300>>2]&63](o);p=q;Y=308;break}if((Eb()|0)==0?(D=Vb(p,q,t)|0,D|0):0){p=D;Y=308;break}a[v>>0]=1;break p}while(0);if((Y|0)==308){o=p;q=(p|0)!=0}p=c[w>>2]|0;if(((p|0)!=0?(c[p+276>>2]|0)>>>0<=o>>>0:0)?(c[p+280>>2]|0)>>>0>o>>>0:0)p=e[p+248>>1]|0;else p=Ya[c[16256>>2]&127](o)|0;c[y>>2]=(p>>>0)/20|0;c[x>>2]=o;if(q){p=c[H>>2]|0;Y=317}}}else{p=A;o=c[Z+4>>2]|0;Y=317}while(0);if((Y|0)==317){c[H>>2]=p+1;a[o+(A*20|0)>>0]=54;a[o+(A*20|0)+3>>0]=0;c[o+(A*20|0)+4>>2]=_;c[o+(A*20|0)+8>>2]=z;c[o+(A*20|0)+12>>2]=g;c[o+(A*20|0)+16>>2]=0;a[o+(A*20|0)+1>>0]=0}o=c[T>>2]|0;t=Rl(f,i)|0;s=c[o>>2]|0;p=c[o+4>>2]|0;do if((p|0)!=0?(a[s+65>>0]|0)==0:0){o=(c[o+32>>2]|0)+-1|0;q=p+(o*20|0)+1|0;o=p+(o*20|0)+16|0;aj(s,a[q>>0]|0,c[o>>2]|0);c[o>>2]=0;if(!t){c[o>>2]=0;a[q>>0]=0;break}else{c[o>>2]=t;a[q>>0]=-6;break}}else Y=320;while(0);do if((((Y|0)==320?t|0:0)?(c[s+520>>2]|0)==0:0)?(g=(c[t>>2]|0)+-1|0,c[t>>2]=g,(g|0)==0):0){if(!(c[4052]|0)){hb[c[16248>>2]&63](t);break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);o=c[9304]|0;if(o|0)hb[c[16300>>2]&63](o)}while(0);q=(P|0)>0;if(q){p=l+1|0;o=0;do{Ql(Z,31,p+(c[k+(o<<2)>>2]|0)|0,o+M|0)|0;o=o+1|0}while((o|0)!=(P|0))}s:do if((m|0)==1?(c[j>>2]|0)==(h|0):0){o=c[H>>2]|0;g=P+1+o|0;if(q){F=l+1|0;G=i+4|0;D=h+32|0;E=Z+4|0;C=0;while(1){n=F+(c[k+(C<<2)>>2]|0)|0;B=b[(c[G>>2]|0)+(C<<1)>>1]|0;B=(B<<16>>16==(b[D>>1]|0)?0:(B<<16>>16)+1|0)+l|0;z=c[V>>2]|0;A=z+84|0;p=c[A>>2]|0;t:do if((p|0)>(o|0)){q=o;p=c[E>>2]|0;Y=385}else{w=(p|0)==0;v=w?1020:p*40|0;w=w?0:0;x=c[z>>2]|0;u=c[E>>2]|0;y=x+65|0;if(a[y>>0]|0)break;u:do if(!u){v:do if(!x)p=Qb(v,w)|0;else{if(a[x+250>>0]|0){do if(w>>>0>0|((w|0)==0?v>>>0>(e[x+248>>1]|0)>>>0:0))p=x+264|0;else{q=x+272|0;p=c[q>>2]|0;if(!p){p=x+268|0;break}c[q>>2]=c[p>>2];q=x+252|0;h=c[q>>2]|0;s=h+1|0;c[q>>2]=s;q=x+260|0;c[q>>2]=(c[q>>2]|0)+1;q=x+256|0;if((h|0)>=(c[q>>2]|0))c[q>>2]=s;break v}while(0);c[p>>2]=(c[p>>2]|0)+1}q=Qb(v,w)|0;if(q|0){Y=376;break u}a[y>>0]=1;break t}while(0);if(!p)break t;else s=1}else{t=x+276|0;do if((c[t>>2]|0)>>>0<=u>>>0){p=x+280|0;if((c[p>>2]|0)>>>0<=u>>>0)break;s=x+248|0;if(!(w>>>0>0|((w|0)==0?v>>>0>(e[s>>1]|0)>>>0:0))){q=u;Y=376;break u}if(a[x+250>>0]|0){h=x+264|0;c[h>>2]=(c[h>>2]|0)+1}q=Qb(v,w)|0;if(!q){a[y>>0]=1;break t}$r(q|0,u|0,e[s>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,u);Y=376;break u}do if((c[t>>2]|0)>>>0<=u>>>0){if((c[p>>2]|0)>>>0<=u>>>0)break;Y=x+272|0;c[u>>2]=c[Y>>2];c[Y>>2]=u;Y=x+252|0;c[Y>>2]=(c[Y>>2]|0)+-1;Y=376;break u}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](u);Y=376;break u}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);p=Ya[c[16256>>2]&127](u)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](u);p=c[9304]|0;if(!p){Y=376;break u}hb[c[16300>>2]&63](p);Y=376;break u}while(0);if((Eb()|0)==0?(J=Vb(u,v,w)|0,J|0):0){q=J;Y=376;break}a[y>>0]=1;break t}while(0);if((Y|0)==376){Y=0;p=q;s=(q|0)!=0}q=c[z>>2]|0;do if(!q)Y=381;else{if((c[q+276>>2]|0)>>>0>p>>>0){Y=381;break}if((c[q+280>>2]|0)>>>0<=p>>>0){Y=381;break}q=e[q+248>>1]|0}while(0);if((Y|0)==381){Y=0;q=Ya[c[16256>>2]&127](p)|0}c[A>>2]=(q>>>0)/20|0;c[E>>2]=p;if(!s)break;q=c[H>>2]|0;Y=385}while(0);if((Y|0)==385){Y=0;c[H>>2]=q+1;a[p+(o*20|0)>>0]=78;a[p+(o*20|0)+3>>0]=0;c[p+(o*20|0)+4>>2]=n;c[p+(o*20|0)+8>>2]=g;c[p+(o*20|0)+12>>2]=B;c[p+(o*20|0)+16>>2]=0;a[p+(o*20|0)+1>>0]=0}if(!(a[(c[Z>>2]|0)+65>>0]|0))o=(c[E>>2]|0)+(((c[H>>2]|0)+-1|0)*20|0)|0;else o=37460;a[o+3>>0]=16;C=C+1|0;o=c[H>>2]|0;if((C|0)==(P|0)){A=o;break}}}else A=o;x=c[V>>2]|0;z=x+84|0;o=c[z>>2]|0;if((o|0)>(A|0)){p=A;o=c[Z+4>>2]|0}else{u=(o|0)==0;q=u?1020:o*40|0;u=u?0:0;v=c[x>>2]|0;y=Z+4|0;p=c[y>>2]|0;w=v+65|0;if(a[w>>0]|0)break;w:do if(!p){x:do if(!v)o=Qb(q,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?q>>>0>(e[v+248>>1]|0)>>>0:0))o=v+264|0;else{p=v+272|0;o=c[p>>2]|0;if(!o){o=v+268|0;break}c[p>>2]=c[o>>2];p=v+252|0;l=c[p>>2]|0;q=l+1|0;c[p>>2]=q;p=v+260|0;c[p>>2]=(c[p>>2]|0)+1;p=v+256|0;if((l|0)>=(c[p>>2]|0))c[p>>2]=q;break x}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(q,u)|0;if(p|0){Y=427;break w}a[w>>0]=1;break s}while(0);if(!o)break s;else q=1}else{s=v+276|0;do if((c[s>>2]|0)>>>0<=p>>>0){t=v+280|0;if((c[t>>2]|0)>>>0<=p>>>0)break;o=v+248|0;if(!(u>>>0>0|((u|0)==0?q>>>0>(e[o>>1]|0)>>>0:0))){Y=427;break w}if(a[v+250>>0]|0){l=v+264|0;c[l>>2]=(c[l>>2]|0)+1}q=Qb(q,u)|0;if(!q){a[w>>0]=1;break s}$r(q|0,p|0,e[o>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,p);p=q;Y=427;break w}do if((c[s>>2]|0)>>>0<=p>>>0){if((c[t>>2]|0)>>>0<=p>>>0)break;Y=v+272|0;c[p>>2]=c[Y>>2];c[Y>>2]=p;p=v+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;Y=427;break w}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;Y=427;break w}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=q;Y=427;break w}hb[c[16300>>2]&63](o);p=q;Y=427;break w}while(0);if((Eb()|0)==0?(K=Vb(p,q,u)|0,K|0):0){p=K;Y=427;break}a[w>>0]=1;break s}while(0);if((Y|0)==427){o=p;q=(p|0)!=0}p=c[x>>2]|0;do if(!p)Y=432;else{if((c[p+276>>2]|0)>>>0>o>>>0){Y=432;break}if((c[p+280>>2]|0)>>>0<=o>>>0){Y=432;break}p=e[p+248>>1]|0}while(0);if((Y|0)==432)p=Ya[c[16256>>2]&127](o)|0;c[z>>2]=(p>>>0)/20|0;c[y>>2]=o;if(!q)break;p=c[H>>2]|0}c[H>>2]=p+1;a[o+(A*20|0)>>0]=14;a[o+(A*20|0)+3>>0]=0;c[o+(A*20|0)+4>>2]=0;c[o+(A*20|0)+8>>2]=S;c[o+(A*20|0)+12>>2]=0;c[o+(A*20|0)+16>>2]=0;a[o+(A*20|0)+1>>0]=0}while(0);n=ao(c[f>>2]|0,i)|0;o=c[H>>2]|0;y=c[V>>2]|0;A=y+84|0;p=c[A>>2]|0;y:do if((p|0)<=(o|0)){v=(p|0)==0;s=v?1020:p*40|0;v=v?0:0;w=c[y>>2]|0;z=Z+4|0;q=c[z>>2]|0;x=w+65|0;if(!(a[x>>0]|0)){z:do if(!q){A:do if(!w)p=Qb(s,v)|0;else{if(a[w+250>>0]|0){do if(v>>>0>0|((v|0)==0?s>>>0>(e[w+248>>1]|0)>>>0:0))p=w+264|0;else{q=w+272|0;p=c[q>>2]|0;if(!p){p=w+268|0;break}c[q>>2]=c[p>>2];q=w+252|0;Q=c[q>>2]|0;s=Q+1|0;c[q>>2]=s;q=w+260|0;c[q>>2]=(c[q>>2]|0)+1;q=w+256|0;if((Q|0)>=(c[q>>2]|0))c[q>>2]=s;break A}while(0);c[p>>2]=(c[p>>2]|0)+1}q=Qb(s,v)|0;if(q|0){Y=475;break z}a[x>>0]=1;o=1;break y}while(0);if(!p){o=1;break y}else s=1}else{t=w+276|0;do if((c[t>>2]|0)>>>0<=q>>>0){u=w+280|0;if((c[u>>2]|0)>>>0<=q>>>0)break;p=w+248|0;if(!(v>>>0>0|((v|0)==0?s>>>0>(e[p>>1]|0)>>>0:0))){Y=475;break z}if(a[w+250>>0]|0){Q=w+264|0;c[Q>>2]=(c[Q>>2]|0)+1}s=Qb(s,v)|0;if(!s){a[x>>0]=1;o=1;break y}$r(s|0,q|0,e[p>>1]|0)|0;if(c[w+520>>2]|0){Rg(w,q);q=s;Y=475;break z}do if((c[t>>2]|0)>>>0<=q>>>0){if((c[u>>2]|0)>>>0<=q>>>0)break;Y=w+272|0;c[q>>2]=c[Y>>2];c[Y>>2]=q;q=w+252|0;c[q>>2]=(c[q>>2]|0)+-1;q=s;Y=475;break z}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);q=s;Y=475;break z}p=c[9304]|0;if(p|0)hb[c[16292>>2]&63](p);p=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-p;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);p=c[9304]|0;if(!p){q=s;Y=475;break z}hb[c[16300>>2]&63](p);q=s;Y=475;break z}while(0);if((Eb()|0)==0?(Q=Vb(q,s,v)|0,Q|0):0){q=Q;Y=475;break}a[x>>0]=1;o=1;break y}while(0);if((Y|0)==475){p=q;s=(q|0)!=0}q=c[y>>2]|0;do if(!q)Y=480;else{if((c[q+276>>2]|0)>>>0>p>>>0){Y=480;break}if((c[q+280>>2]|0)>>>0<=p>>>0){Y=480;break}q=e[q+248>>1]|0}while(0);if((Y|0)==480)q=Ya[c[16256>>2]&127](p)|0;c[A>>2]=(q>>>0)/20|0;c[z>>2]=p;if(s){q=c[H>>2]|0;Y=484}else o=1}else o=1}else{q=o;p=c[Z+4>>2]|0;Y=484}while(0);if((Y|0)==484){c[H>>2]=q+1;a[p+(o*20|0)>>0]=49;a[p+(o*20|0)+3>>0]=0;c[p+(o*20|0)+4>>2]=M;c[p+(o*20|0)+8>>2]=P;c[p+(o*20|0)+12>>2]=I;c[p+(o*20|0)+16>>2]=0;a[p+(o*20|0)+1>>0]=0}ze(Z,o,n,P);o=c[H>>2]|0;z=c[V>>2]|0;A=z+84|0;p=c[A>>2]|0;B:do if((p|0)<=(o|0)){w=(p|0)==0;v=w?1020:p*40|0;w=w?0:0;x=c[z>>2]|0;p=Z+4|0;q=c[p>>2]|0;y=x+65|0;if(!(a[y>>0]|0)){C:do if(!q){D:do if(!x)q=Qb(v,w)|0;else{if(a[x+250>>0]|0){do if(w>>>0>0|((w|0)==0?v>>>0>(e[x+248>>1]|0)>>>0:0))q=x+264|0;else{r=x+272|0;q=c[r>>2]|0;if(!q){q=x+268|0;break}c[r>>2]=c[q>>2];r=x+252|0;Q=c[r>>2]|0;s=Q+1|0;c[r>>2]=s;r=x+260|0;c[r>>2]=(c[r>>2]|0)+1;r=x+256|0;if((Q|0)>=(c[r>>2]|0))c[r>>2]=s;break D}while(0);c[q>>2]=(c[q>>2]|0)+1}q=Qb(v,w)|0;if(q|0){r=q;Y=523;break C}a[y>>0]=1;o=1;Y=533;break B}while(0);if(!q){o=1;Y=533;break B}else s=1}else{t=x+276|0;do if((c[t>>2]|0)>>>0<=q>>>0){u=x+280|0;if((c[u>>2]|0)>>>0<=q>>>0)break;s=x+248|0;if(!(w>>>0>0|((w|0)==0?v>>>0>(e[s>>1]|0)>>>0:0))){r=q;Y=523;break C}if(a[x+250>>0]|0){Y=x+264|0;c[Y>>2]=(c[Y>>2]|0)+1}r=Qb(v,w)|0;if(!r){a[y>>0]=1;o=1;Y=533;break B}$r(r|0,q|0,e[s>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,q);Y=523;break C}do if((c[t>>2]|0)>>>0<=q>>>0){if((c[u>>2]|0)>>>0<=q>>>0)break;Y=x+272|0;c[q>>2]=c[Y>>2];c[Y>>2]=q;Y=x+252|0;c[Y>>2]=(c[Y>>2]|0)+-1;Y=523;break C}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](q);Y=523;break C}s=c[9304]|0;if(s|0)hb[c[16292>>2]&63](s);Y=Ya[c[16256>>2]&127](q)|0;c[9370]=(c[9370]|0)-Y;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](q);q=c[9304]|0;if(!q){Y=523;break C}hb[c[16300>>2]&63](q);Y=523;break C}while(0);if((Eb()|0)==0?(r=Vb(q,v,w)|0,r|0):0){Y=523;break}a[y>>0]=1;o=1;Y=533;break B}while(0);if((Y|0)==523){q=r;s=(r|0)!=0}r=c[z>>2]|0;do if(!r)Y=528;else{if((c[r+276>>2]|0)>>>0>q>>>0){Y=528;break}if((c[r+280>>2]|0)>>>0<=q>>>0){Y=528;break}r=e[r+248>>1]|0}while(0);if((Y|0)==528)r=Ya[c[16256>>2]&127](q)|0;c[A>>2]=(r>>>0)/20|0;c[p>>2]=q;if(!s){o=1;break}r=c[H>>2]|0;Y=532}else o=1}else{q=Z+4|0;p=q;r=o;q=c[q>>2]|0;Y=532}while(0);if((Y|0)==532){c[H>>2]=r+1;a[q+(o*20|0)>>0]=70;a[q+(o*20|0)+3>>0]=0;c[q+(o*20|0)+4>>2]=_;c[q+(o*20|0)+8>>2]=S;c[q+(o*20|0)+12>>2]=I;c[q+(o*20|0)+16>>2]=0;a[q+(o*20|0)+1>>0]=0;Y=533}if((Y|0)==533)q=c[p>>2]|0;p=c[Z>>2]|0;if(q|0?(a[p+65>>0]|0)==0:0){if((o|0)<0)o=(c[H>>2]|0)+-1|0;S=q+(o*20|0)+1|0;Q=q+(o*20|0)+16|0;aj(p,a[S>>0]|0,c[Q>>2]|0);c[Q>>2]=0;a[S>>0]=-14}E:do if(I|0?(R=a[L>>0]|0,(R&255)<8):0){do if((c[f+128>>2]|0)==(I|0))o=f+116|0;else{if((c[f+148>>2]|0)==(I|0)){o=f+136|0;break}if((c[f+168>>2]|0)==(I|0)){o=f+156|0;break}if((c[f+188>>2]|0)==(I|0)){o=f+176|0;break}if((c[f+208>>2]|0)==(I|0)){o=f+196|0;break}if((c[f+228>>2]|0)==(I|0)){o=f+216|0;break}if((c[f+248>>2]|0)==(I|0)){o=f+236|0;break}if((c[f+268>>2]|0)==(I|0)){o=f+256|0;break}if((c[f+288>>2]|0)==(I|0)){o=f+276|0;break}if((c[f+308>>2]|0)==(I|0)){o=f+296|0;break}a[L>>0]=R+1<<24>>24;c[f+24+((R&255)<<2)>>2]=I;break E}while(0);a[o+6>>0]=1}while(0);Zl(f,M,P);if((c[O>>2]|0)<(P|0)){c[O>>2]=P;c[N>>2]=M}}while(0);o=a[j+24>>0]|0;p=o<<24>>24==0;do if(p){r=c[f>>2]|0;if(((c[r+24>>2]&16777216|0)==0?(U=f+408|0,(c[U>>2]|0)==0):0)?(a[f+20>>0]|0)==0:0){p=c[T>>2]|0;if(!p){F:do if(r){q=r+65|0;if(!(a[q>>0]|0)){if(a[r+250>>0]|0){do if((e[r+248>>1]|0)<208)o=r+264|0;else{o=r+272|0;p=c[o>>2]|0;if(!p){o=r+268|0;break}c[o>>2]=c[p>>2];q=r+252|0;Y=c[q>>2]|0;o=Y+1|0;c[q>>2]=o;q=r+260|0;c[q>>2]=(c[q>>2]|0)+1;q=r+256|0;if((Y|0)>=(c[q>>2]|0))c[q>>2]=o;Y=574;break F}while(0);c[o>>2]=(c[o>>2]|0)+1}p=Qb(208,0)|0;if(!p){a[q>>0]=1;Y=575}else Y=576}else Y=575}else{p=Qb(208,0)|0;Y=574}while(0);if((Y|0)==574)if(!p)Y=575;else Y=576;G:do if((Y|0)==575){c[T>>2]=0;p=0}else if((Y|0)==576){bs(p+4|0,0,204)|0;c[p>>2]=r;o=r+4|0;q=c[o>>2]|0;if(q|0)c[q+48>>2]=p;c[p+52>>2]=q;c[p+48>>2]=0;c[o>>2]=p;c[p+40>>2]=649915045;c[p+24>>2]=f;c[T>>2]=p;x=p+32|0;w=f+84|0;o=c[w>>2]|0;if((o|0)>0){q=0;o=0}else{s=(o|0)==0;r=s?1020:o*40|0;s=s?0:0;t=c[f>>2]|0;v=p+4|0;u=t+65|0;if(a[u>>0]|0)break;H:do if(!t){o=Qb(r,s)|0;Y=593}else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?r>>>0>(e[t+248>>1]|0)>>>0:0))o=t+264|0;else{q=t+272|0;o=c[q>>2]|0;if(!o){o=t+268|0;break}c[q>>2]=c[o>>2];q=t+252|0;Y=c[q>>2]|0;r=Y+1|0;c[q>>2]=r;q=t+260|0;c[q>>2]=(c[q>>2]|0)+1;q=t+256|0;if((Y|0)>=(c[q>>2]|0))c[q>>2]=r;Y=593;break H}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(r,s)|0;if(o|0)break;a[u>>0]=1;break G}while(0);if((Y|0)==593)if(!o)break;q=c[f>>2]|0;do if(!q)Y=597;else{if((c[q+276>>2]|0)>>>0>o>>>0){Y=597;break}if((c[q+280>>2]|0)>>>0<=o>>>0){Y=597;break}q=e[q+248>>1]|0}while(0);if((Y|0)==597)q=Ya[c[16256>>2]&127](o)|0;c[w>>2]=(q>>>0)/20|0;c[v>>2]=o;q=c[x>>2]|0}c[x>>2]=q+1;a[o>>0]=-98;a[o+1>>0]=0;q=o+3|0;s=q+17|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(s|0))}while(0);o=c[U>>2]|0;if(!o)if(!(b[(c[f>>2]|0)+60>>1]&8)){a[f+23>>0]=1;o=0}else o=0}else o=0;a[((o|0)==0?f:o)+21>>0]=1;B=p+32|0;o=c[B>>2]|0;A=c[p+24>>2]|0;n=A+84|0;q=c[n>>2]|0;I:do if((q|0)<=(o|0)){w=(q|0)==0;v=w?1020:q*40|0;w=w?0:0;x=c[A>>2]|0;r=p+4|0;y=c[r>>2]|0;z=x+65|0;if(!(a[z>>0]|0)){J:do if(!y){K:do if(!x)q=Qb(v,w)|0;else{if(a[x+250>>0]|0){do if(w>>>0>0|((w|0)==0?v>>>0>(e[x+248>>1]|0)>>>0:0))q=x+264|0;else{s=x+272|0;q=c[s>>2]|0;if(!q){q=x+268|0;break}c[s>>2]=c[q>>2];s=x+252|0;X=c[s>>2]|0;t=X+1|0;c[s>>2]=t;s=x+260|0;c[s>>2]=(c[s>>2]|0)+1;s=x+256|0;if((X|0)>=(c[s>>2]|0))c[s>>2]=t;break K}while(0);c[q>>2]=(c[q>>2]|0)+1}q=Qb(v,w)|0;if(q|0){Y=642;break J}a[z>>0]=1;o=1;Y=652;break I}while(0);if(!q){o=1;Y=652;break I}else{t=q;s=1}}else{t=x+276|0;do if((c[t>>2]|0)>>>0<=y>>>0){u=x+280|0;if((c[u>>2]|0)>>>0<=y>>>0)break;s=x+248|0;if(!(w>>>0>0|((w|0)==0?v>>>0>(e[s>>1]|0)>>>0:0))){q=y;Y=642;break J}if(a[x+250>>0]|0){Y=x+264|0;c[Y>>2]=(c[Y>>2]|0)+1}q=Qb(v,w)|0;if(!q){a[z>>0]=1;o=1;Y=652;break I}$r(q|0,y|0,e[s>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,y);Y=642;break J}do if((c[t>>2]|0)>>>0<=y>>>0){if((c[u>>2]|0)>>>0<=y>>>0)break;Y=x+272|0;c[y>>2]=c[Y>>2];c[Y>>2]=y;Y=x+252|0;c[Y>>2]=(c[Y>>2]|0)+-1;Y=642;break J}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](y);Y=642;break J}s=c[9304]|0;if(s|0)hb[c[16292>>2]&63](s);s=Ya[c[16256>>2]&127](y)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](y);s=c[9304]|0;if(!s){Y=642;break J}hb[c[16300>>2]&63](s);Y=642;break J}while(0);if((Eb()|0)==0?(X=Vb(y,v,w)|0,X|0):0){q=X;Y=642;break}a[z>>0]=1;o=1;Y=652;break I}while(0);if((Y|0)==642){t=q;s=(q|0)!=0}q=c[A>>2]|0;do if((q|0)!=0?(c[q+276>>2]|0)>>>0<=t>>>0:0){if((c[q+280>>2]|0)>>>0<=t>>>0){Y=647;break}q=e[q+248>>1]|0}else Y=647;while(0);if((Y|0)==647)q=Ya[c[16256>>2]&127](t)|0;c[n>>2]=(q>>>0)/20|0;c[r>>2]=t;if(s){s=c[B>>2]|0;q=t;Y=651}else{q=1;s=r;r=t}}else{q=1;s=r;r=y}}else{q=p+4|0;r=q;s=o;q=c[q>>2]|0;Y=651}while(0);if((Y|0)==651){c[B>>2]=s+1;a[q+(o*20|0)>>0]=22;a[q+(o*20|0)+3>>0]=0;c[q+(o*20|0)+4>>2]=787;c[q+(o*20|0)+8>>2]=2;c[q+(o*20|0)+12>>2]=0;c[q+(o*20|0)+16>>2]=0;a[q+(o*20|0)+1>>0]=0;Y=652}if((Y|0)==652){q=o;s=r;r=c[r>>2]|0}o=c[p>>2]|0;if((r|0)!=0?(a[o+65>>0]|0)==0:0){if((q|0)<0)q=(c[B>>2]|0)+-1|0;X=r+(q*20|0)+1|0;f=r+(q*20|0)+16|0;aj(o,a[X>>0]|0,c[f>>2]|0);c[f>>2]=0;a[X>>0]=0;o=c[p>>2]|0}if(!(a[o+65>>0]|0))o=(c[s>>2]|0)+(((c[B>>2]|0)+-1|0)*20|0)|0;else o=37460;a[o+3>>0]=4;break}if(!((m|0)<1|p^1)){Y=c[f+408>>2]|0;a[((Y|0)==0?f:Y)+21>>0]=1;Y=663}else Y=663}else Y=663;while(0);if((Y|0)==663)Ql(Z,135,o&255,m)|0;w=c[V>>2]|0;o=c[w+112>>2]|0;if(!o)y=Z+32|0;else{y=Z+32|0;c[o+(W<<2)>>2]=c[y>>2]}c[w+88>>2]=(c[y>>2]|0)+-1;z=c[y>>2]|0;x=w+84|0;o=c[x>>2]|0;do if((o|0)<=(z|0)){s=(o|0)==0;q=s?1020:o*40|0;s=s?0:0;t=c[w>>2]|0;v=Z+4|0;p=c[v>>2]|0;u=t+65|0;if(a[u>>0]|0)return;L:do if(!p){M:do if(!t)o=Qb(q,s)|0;else{if(a[t+250>>0]|0){do if(s>>>0>0|((s|0)==0?q>>>0>(e[t+248>>1]|0)>>>0:0))o=t+264|0;else{p=t+272|0;o=c[p>>2]|0;if(!o){o=t+268|0;break}c[p>>2]=c[o>>2];p=t+252|0;aa=c[p>>2]|0;q=aa+1|0;c[p>>2]=q;p=t+260|0;c[p>>2]=(c[p>>2]|0)+1;p=t+256|0;if((aa|0)>=(c[p>>2]|0))c[p>>2]=q;break M}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(q,s)|0;if(o|0){p=o;Y=705;break L}a[u>>0]=1;return}while(0);if(!o)return;else q=1}else{r=t+276|0;if((c[r>>2]|0)>>>0<=p>>>0?(aa=t+280|0,(c[aa>>2]|0)>>>0>p>>>0):0){o=t+248|0;if(!(s>>>0>0|((s|0)==0?q>>>0>(e[o>>1]|0)>>>0:0))){Y=705;break}if(a[t+250>>0]|0){$=t+264|0;c[$>>2]=(c[$>>2]|0)+1}q=Qb(q,s)|0;if(!q){a[u>>0]=1;return}$r(q|0,p|0,e[o>>1]|0)|0;if(c[t+520>>2]|0){Rg(t,p);p=q;Y=705;break}do if((c[r>>2]|0)>>>0<=p>>>0){if((c[aa>>2]|0)>>>0<=p>>>0)break;Y=t+272|0;c[p>>2]=c[Y>>2];c[Y>>2]=p;p=t+252|0;c[p>>2]=(c[p>>2]|0)+-1;p=q;Y=705;break L}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](p);p=q;Y=705;break}o=c[9304]|0;if(o|0)hb[c[16292>>2]&63](o);o=Ya[c[16256>>2]&127](p)|0;c[9370]=(c[9370]|0)-o;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](p);o=c[9304]|0;if(!o){p=q;Y=705;break}hb[c[16300>>2]&63](o);p=q;Y=705;break}if((Eb()|0)==0?($=Vb(p,q,s)|0,$|0):0){p=$;Y=705;break}a[u>>0]=1;return}while(0);if((Y|0)==705){o=p;q=(p|0)!=0}p=c[w>>2]|0;if(((p|0)!=0?(c[p+276>>2]|0)>>>0<=o>>>0:0)?(c[p+280>>2]|0)>>>0>o>>>0:0)p=e[p+248>>1]|0;else p=Ya[c[16256>>2]&127](o)|0;c[x>>2]=(p>>>0)/20|0;c[v>>2]=o;if(q){p=c[y>>2]|0;break}else return}else{p=z;o=c[Z+4>>2]|0}while(0);c[y>>2]=p+1;a[o+(z*20|0)>>0]=61;a[o+(z*20|0)+3>>0]=0;c[o+(z*20|0)+4>>2]=_;c[o+(z*20|0)+8>>2]=0;c[o+(z*20|0)+12>>2]=0;c[o+(z*20|0)+16>>2]=0;a[o+(z*20|0)+1>>0]=0;return}function to(f,g,h,i,j,k,l,m){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;Q=Sa;Sa=Sa+48|0;N=Q;M=Q+40|0;O=Q+8|0;P=c[f>>2]|0;q=f+8|0;n=c[q>>2]|0;if(!n){a:do if(P){p=P+65|0;if(!(a[p>>0]|0)){if(a[P+250>>0]|0){do if((e[P+248>>1]|0)<208)n=P+264|0;else{o=P+272|0;n=c[o>>2]|0;if(!n){n=P+268|0;break}c[o>>2]=c[n>>2];p=P+252|0;L=c[p>>2]|0;o=L+1|0;c[p>>2]=o;p=P+260|0;c[p>>2]=(c[p>>2]|0)+1;p=P+256|0;if((L|0)>=(c[p>>2]|0))c[p>>2]=o;L=16;break a}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(208,0)|0;if(!n){a[p>>0]=1;L=17}else L=18}else L=17}else{n=Qb(208,0)|0;L=16}while(0);if((L|0)==16)if(!n)L=17;else L=18;b:do if((L|0)==17){c[q>>2]=0;n=0}else if((L|0)==18){bs(n+4|0,0,204)|0;c[n>>2]=P;o=P+4|0;p=c[o>>2]|0;if(p|0)c[p+48>>2]=n;c[n+52>>2]=p;c[n+48>>2]=0;c[o>>2]=n;c[n+40>>2]=649915045;c[n+24>>2]=f;c[q>>2]=n;w=n+32|0;v=f+84|0;o=c[v>>2]|0;if((o|0)>0){p=0;o=0}else{r=(o|0)==0;q=r?1020:o*40|0;r=r?0:0;s=c[f>>2]|0;u=n+4|0;t=s+65|0;if(a[t>>0]|0)break;c:do if(s){if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))o=s+264|0;else{p=s+272|0;o=c[p>>2]|0;if(!o){o=s+268|0;break}c[p>>2]=c[o>>2];p=s+252|0;L=c[p>>2]|0;q=L+1|0;c[p>>2]=q;p=s+260|0;c[p>>2]=(c[p>>2]|0)+1;p=s+256|0;if((L|0)>=(c[p>>2]|0))c[p>>2]=q;L=35;break c}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(q,r)|0;if(!o){a[t>>0]=1;break b}}else{o=Qb(q,r)|0;L=35}while(0);if((L|0)==35)if(!o)break;p=c[f>>2]|0;if(((p|0)!=0?(c[p+276>>2]|0)>>>0<=o>>>0:0)?(c[p+280>>2]|0)>>>0>o>>>0:0)p=e[p+248>>1]|0;else p=Ya[c[16256>>2]&127](o)|0;c[v>>2]=(p>>>0)/20|0;c[u>>2]=o;p=c[w>>2]|0}c[w>>2]=p+1;a[o>>0]=-98;a[o+1>>0]=0;p=o+3|0;q=p+17|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0))}while(0);if((c[f+408>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0){a[f+23>>0]=1;H=n}else H=n}else H=n;if((m|0)<0)I=Ql(H,136,d[j+24>>0]|0,0)|0;else I=0;t=j+20|0;if((c[t>>2]|0)>0){u=(i|0)==0;v=M+4|0;w=i+4|0;x=(k|0)==0;y=j+36|0;z=M+4|0;A=h+32|0;B=h+4|0;C=l+1|0;D=M+4|0;E=M+4|0;o=0;s=0;do{if(u)q=-1;else q=b[(c[w>>2]|0)+(s<<1)>>1]|0;p=q&65535;r=c[f>>2]|0;c[M>>2]=0;c[v>>2]=0;n=Gm(r,159,M,0)|0;do if(!n)n=0;else{if(p<<16>>16>-1?(b[A>>1]|0)!=p<<16>>16:0){p=c[B>>2]|0;c[n+28>>2]=C+q;a[n+1>>0]=a[p+(q*24|0)+21>>0]|0;p=c[p+(q*24|0)+16>>2]|0;if(p|0){c[M>>2]=p;r=(Gq(p)|0)&1073741823;c[D>>2]=r;if((r|0)!=0?(F=Gm(c[f>>2]|0,95,M,0)|0,(F|0)!=0):0){c[F+12>>2]=n;n=F+4|0;c[n>>2]=c[n>>2]|4352;n=F}break}p=c[c[r+8>>2]>>2]|0;c[M>>2]=p;if(p){r=(Gq(p)|0)&1073741823;c[E>>2]=r;if((r|0)!=0?(G=Gm(c[f>>2]|0,95,M,0)|0,(G|0)!=0):0){c[G+12>>2]=n;n=G+4|0;c[n>>2]=c[n>>2]|4352;n=G}}else c[E>>2]=0;break}c[n+28>>2]=l;a[n+1>>0]=68}while(0);p=c[(x?y:k+(s<<2)|0)>>2]<<16;p=c[(c[(c[j>>2]|0)+4>>2]|0)+((16?p>>16:p)*24|0)>>2]|0;c[M>>2]=p;if(!p)p=0;else p=(Gq(p)|0)&1073741823;c[z>>2]=p;o=$m(P,o,xl(f,79,n,Gm(P,27,M,0)|0,0)|0)|0;s=s+1|0}while((s|0)<(c[t>>2]|0));n=j}else{o=0;n=j}if((m|0)>0?(c[n>>2]|0)==(h|0):0){do if(a[h+42>>0]&32){n=h+8|0;while(1){n=c[n>>2]|0;if((a[n+55>>0]&3)==2)break;else n=n+20|0}D=n+50|0;if(!(b[D>>1]|0))s=0;else{u=i+4|0;v=M+4|0;w=g+52|0;x=M+4|0;y=h+32|0;z=h+4|0;A=l+1|0;B=M+4|0;C=M+4|0;s=0;t=0;do{r=b[(c[u>>2]|0)+(t<<1)>>1]|0;q=c[f>>2]|0;c[M>>2]=0;c[v>>2]=0;n=Gm(q,159,M,0)|0;do if(!n)n=0;else{p=r<<16>>16;if(r<<16>>16>-1?(b[y>>1]|0)!=r<<16>>16:0){i=c[z>>2]|0;c[n+28>>2]=A+p;a[n+1>>0]=a[i+(p*24|0)+21>>0]|0;p=c[i+(p*24|0)+16>>2]|0;if(p|0){c[M>>2]=p;i=(Gq(p)|0)&1073741823;c[B>>2]=i;if((i|0)!=0?(J=Gm(c[f>>2]|0,95,M,0)|0,(J|0)!=0):0){c[J+12>>2]=n;n=J+4|0;c[n>>2]=c[n>>2]|4352;n=J}break}p=c[c[q+8>>2]>>2]|0;c[M>>2]=p;if(p){i=(Gq(p)|0)&1073741823;c[C>>2]=i;if((i|0)!=0?(K=Gm(c[f>>2]|0,95,M,0)|0,(K|0)!=0):0){c[K+12>>2]=n;n=K+4|0;c[n>>2]=c[n>>2]|4352;n=K}}else c[C>>2]=0;break}c[n+28>>2]=l;a[n+1>>0]=68}while(0);p=c[w>>2]|0;c[M>>2]=0;c[x>>2]=0;q=Gm(P,154,M,0)|0;if(q|0){c[q+44>>2]=h;c[q+28>>2]=p;b[q+32>>1]=r}s=$m(P,s,xl(f,79,n,q,0)|0)|0;t=t+1|0}while(t>>>0<(e[D>>1]|0)>>>0)}r=c[f>>2]|0;d:do if(r){q=r+65|0;if(!(a[q>>0]|0)){if(a[r+250>>0]|0){do if((e[r+248>>1]|0)<48)n=r+264|0;else{p=r+272|0;n=c[p>>2]|0;if(!n){n=r+268|0;break}c[p>>2]=c[n>>2];p=r+252|0;h=c[p>>2]|0;q=h+1|0;c[p>>2]=q;p=r+260|0;c[p>>2]=(c[p>>2]|0)+1;p=r+256|0;if((h|0)>=(c[p>>2]|0))c[p>>2]=q;L=114;break d}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(48,0)|0;if(!n){a[q>>0]=1;L=115}}else L=115}else{n=Qb(48,0)|0;L=114}while(0);if((L|0)==114)if(!n)L=115;if((L|0)==115){Xk(c[f>>2]|0,s);n=0;break}p=n+1|0;q=p+47|0;do{a[p>>0]=0;p=p+1|0}while((p|0)<(q|0));a[n>>0]=19;b[n+34>>1]=-1;q=n+24|0;c[q>>2]=1;if(s|0){c[n+12>>2]=s;c[n+4>>2]=c[s+4>>2]&2097408}an(n);p=c[(c[f>>2]|0)+100>>2]|0;if((p|0)<(c[q>>2]|0)){c[N>>2]=p;we(f,26195,N)}}else{n=c[f>>2]|0;c[M>>2]=0;c[M+4>>2]=0;n=Gm(n,159,M,0)|0;if(!n)n=0;else{c[n+28>>2]=l;a[n+1>>0]=68}q=c[g+52>>2]|0;c[M>>2]=0;c[M+4>>2]=0;p=Gm(P,154,M,0)|0;if(p|0){c[p+44>>2]=h;c[p+28>>2]=q;b[p+32>>1]=-1}n=xl(f,78,n,p,0)|0}while(0);o=$m(P,o,n)|0}n=O+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[O+4>>2]=g;c[O>>2]=f;Hm(O,o)|0;n=sn(f,g,o,0,0,0,0)|0;Ql(H,135,d[j+24>>0]|0,m)|0;if(n|0)un(n);Xk(P,o);if(!I){Sa=Q;return}o=c[H+32>>2]|0;n=o+-1|0;c[(c[H+24>>2]|0)+88>>2]=n;if(!(a[(c[H>>2]|0)+65>>0]|0))n=(c[H+4>>2]|0)+(((I|0)<0?n:I)*20|0)|0;else n=37460;c[n+8>>2]=o;Sa=Q;return}function uo(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var 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,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;V=Sa;Sa=Sa+64|0;Q=V+32|0;L=V+24|0;K=V+16|0;N=V+8|0;H=V+60|0;M=V+56|0;O=V;I=V+48|0;J=V+40|0;U=c[d>>2]|0;S=(h|0)!=0;T=S&1;R=a[g+25+T>>0]|0;T=g+28+(T<<2)|0;h=c[T>>2]|0;if(R<<24>>24==0|(h|0)!=0){U=h;Sa=V;return U|0}c[H>>2]=0;c[M>>2]=0;if(!(qo(d,f,g,H,M)|0)){v=g+20|0;if((c[v>>2]|0)>0){x=16520;w=c[x>>2]|0;x=c[x+4>>2]|0;z=16528;y=c[z>>2]|0;z=c[z+4>>2]|0;B=g+36|0;C=f+4|0;D=f+32|0;E=J+4|0;F=I+4|0;G=R<<24>>24!=6&(S|R<<24>>24!=9);k=0;u=0;m=0;h=0;while(1){l=N;c[l>>2]=w;c[l+4>>2]=x;l=O;c[l>>2]=y;c[l+4>>2]=z;l=c[M>>2]|0;l=c[((l|0)==0?B:l+(u<<2)|0)>>2]|0;i=c[H>>2]|0;if(!i)i=D;else i=(c[i+4>>2]|0)+(u<<1)|0;i=c[(c[C>>2]|0)+((b[i>>1]|0)*24|0)>>2]|0;c[J>>2]=i;j=c[(c[(c[g>>2]|0)+4>>2]|0)+(l*24|0)>>2]|0;c[I>>2]=j;if(!i)i=0;else i=(Gq(i)|0)&1073741823;c[E>>2]=i;if(!j)i=0;else i=(Gq(j)|0)&1073741823;c[F>>2]=i;t=Gm(U,27,N,0)|0;t=xl(d,122,t,Gm(U,27,J,0)|0,0)|0;h=$m(U,h,xl(d,79,t,Gm(U,27,I,0)|0,0)|0)|0;if(S){t=Gm(U,27,N,0)|0;t=xl(d,122,t,Gm(U,27,J,0)|0,0)|0;s=Gm(U,27,O,0)|0;s=$m(U,k,xl(d,73,t,xl(d,122,s,Gm(U,27,J,0)|0,0)|0,0)|0)|0}else s=k;if(G){a:do switch(R<<24>>24){case 9:{i=xl(d,122,Gm(U,27,O,0)|0,Gm(U,27,J,0)|0,0)|0;break}case 8:{i=c[(c[(c[g>>2]|0)+4>>2]|0)+(l*24|0)+4>>2]|0;if(i|0){i=om(U,i,0,0)|0;break a}l=c[d>>2]|0;b:do if(l){k=l+65|0;if(a[k>>0]|0){i=0;break a}if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;P=c[j>>2]|0;k=P+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((P|0)>=(c[j>>2]|0))c[j>>2]=k;P=33;break b}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;i=0;break a}}else{i=Qb(48,0)|0;P=33}while(0);if((P|0)==33){P=0;if(!i){i=0;break a}}j=i+1|0;k=j+47|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));a[i>>0]=101;b[i+34>>1]=-1;t=i+24|0;c[t>>2]=1;an(i);j=c[(c[d>>2]|0)+100>>2]|0;if((j|0)<(c[t>>2]|0)){c[K>>2]=j;we(d,26195,K)}break}default:{l=c[d>>2]|0;c:do if(l){k=l+65|0;if(a[k>>0]|0){i=0;break a}if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<48)i=l+264|0;else{j=l+272|0;i=c[j>>2]|0;if(!i){i=l+268|0;break}c[j>>2]=c[i>>2];j=l+252|0;P=c[j>>2]|0;k=P+1|0;c[j>>2]=k;j=l+260|0;c[j>>2]=(c[j>>2]|0)+1;j=l+256|0;if((P|0)>=(c[j>>2]|0))c[j>>2]=k;P=50;break c}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(48,0)|0;if(!i){a[k>>0]=1;i=0;break a}}else{i=Qb(48,0)|0;P=50}while(0);if((P|0)==50){P=0;if(!i){i=0;break a}}j=i+1|0;k=j+47|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));a[i>>0]=101;b[i+34>>1]=-1;t=i+24|0;c[t>>2]=1;an(i);j=c[(c[d>>2]|0)+100>>2]|0;if((j|0)<(c[t>>2]|0)){c[L>>2]=j;we(d,26195,L)}}}while(0);i=Fl(c[d>>2]|0,m,i)|0;if(!i)i=0;else{r=c[i+4>>2]|0;t=(c[i>>2]|0)+-1|0;m=c[d>>2]|0;p=c[I>>2]|0;q=c[F>>2]|0;d:do if(!p)j=0;else{l=Nr(q|0,0,1,0)|0;n=A()|0;e:do if(m){o=m+65|0;if(a[o>>0]|0){j=0;break d}if(a[m+250>>0]|0){do if(0<0|(0==0?q>>>0<(e[m+248>>1]|0)>>>0:0)){k=m+272|0;j=c[k>>2]|0;if(!j){j=m+268|0;break}c[k>>2]=c[j>>2];k=m+252|0;P=c[k>>2]|0;l=P+1|0;c[k>>2]=l;k=m+260|0;c[k>>2]=(c[k>>2]|0)+1;k=m+256|0;if((P|0)>=(c[k>>2]|0))c[k>>2]=l;P=69;break e}else j=m+264|0;while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(l,n)|0;if(!j){a[o>>0]=1;j=0;break d}}else{j=Qb(l,n)|0;P=69}while(0);if((P|0)==69){P=0;if(!j){j=0;break}}$r(j|0,p|0,q|0)|0;a[j+q>>0]=0}while(0);c[r+(t*20|0)+4>>2]=j}}else i=m;u=u+1|0;if((u|0)>=(c[v>>2]|0)){t=i;break}else{k=s;m=i}}}else{s=0;t=0;h=0}Cb(U,c[M>>2]|0);k=c[c[g>>2]>>2]|0;if(!k)j=0;else j=(Gq(k)|0)&1073741823;if(R<<24>>24==6){c[O>>2]=k;c[O+4>>2]=j;c[N>>2]=19899;c[N+4>>2]=29;g=Gm(U,57,N,0)|0;if(!g)g=Fl(c[d>>2]|0,0,0)|0;else{a[g+1>>0]=2;g=Fl(c[d>>2]|0,0,g)|0}r=El(d,g,Gl(U,0,O,0)|0,h,0,0,0,0,0,0)|0;o=0}else{r=0;o=h}p=U+250|0;q=a[p>>0]|0;a[p>>0]=0;i=j+73|0;if(!U){g=Qb(i,0)|0;if(!g){j=0;m=0;g=s;l=0}else{n=g;P=85}}else{g=U+65|0;if(!(a[g>>0]|0)){h=Qb(i,0)|0;if(!h){a[g>>0]=1;j=0;m=0;g=s;l=0}else{n=h;P=85}}else{j=0;m=0;g=s;l=0}}if((P|0)==85){bs(n|0,0,i|0)|0;l=n+36|0;c[n+28>>2]=l;O=n+72|0;c[n+48>>2]=O;$r(O|0,k|0,j|0)|0;c[n+52>>2]=om(U,o,1,0)|0;c[n+56>>2]=rm(U,t,1)|0;c[n+44>>2]=qm(U,r,1)|0;if(!s){j=l;m=n;g=0;l=n}else{j=c[d>>2]|0;f:do if(j){i=j+65|0;if(!(a[i>>0]|0)){if(a[j+250>>0]|0){do if((e[j+248>>1]|0)<48)g=j+264|0;else{h=j+272|0;g=c[h>>2]|0;if(!g){g=j+268|0;break}c[h>>2]=c[g>>2];h=j+252|0;P=c[h>>2]|0;i=P+1|0;c[h>>2]=i;h=j+260|0;c[h>>2]=(c[h>>2]|0)+1;h=j+256|0;if((P|0)>=(c[h>>2]|0))c[h>>2]=i;P=100;break f}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(48,0)|0;if(!g){a[i>>0]=1;P=101}else P=102}else P=101}else{g=Qb(48,0)|0;P=100}while(0);if((P|0)==100)if(!g)P=101;else P=102;if((P|0)==101){Xk(c[d>>2]|0,s);g=0}else if((P|0)==102){j=g+1|0;k=j+47|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));a[g>>0]=19;b[g+34>>1]=-1;O=g+24|0;c[O>>2]=1;c[g+12>>2]=s;c[g+4>>2]=c[s+4>>2]&2097408;an(g);h=c[(c[d>>2]|0)+100>>2]|0;if((h|0)<(c[O>>2]|0)){c[Q>>2]=h;we(d,26195,Q)}}c[n+12>>2]=om(U,g,1,0)|0;j=l;m=n;l=n}}a[p>>0]=q;Xk(U,o);Xk(U,g);if(t|0){i=t+4|0;if((c[t>>2]|0)>0){g=0;h=c[i>>2]|0;while(1){Xk(U,c[h>>2]|0);Cb(U,c[h+4>>2]|0);Cb(U,c[h+8>>2]|0);g=g+1|0;if((g|0)>=(c[t>>2]|0))break;else h=h+20|0}}Cb(U,c[i>>2]|0);Cb(U,t)}Yk(U,r,1);if((a[U+65>>0]|0)!=1){switch(R<<24>>24){case 6:{g=119;break}case 9:{if(S)P=120;else g=109;break}default:P=120}if((P|0)==120)g=110;a[j>>0]=g;c[j+4>>2]=m;U=c[f+64>>2]|0;c[m+20>>2]=U;c[m+24>>2]=U;c[T>>2]=m;a[m+8>>0]=S?110:109;U=l;Sa=V;return U|0}if(l|0){i=c[l+28>>2]|0;Xk(U,c[i+16>>2]|0);j=c[i+20>>2]|0;if(j|0){k=j+4|0;if((c[j>>2]|0)>0){g=c[k>>2]|0;h=0;while(1){Xk(U,c[g>>2]|0);Cb(U,c[g+4>>2]|0);Cb(U,c[g+8>>2]|0);h=h+1|0;if((h|0)>=(c[j>>2]|0))break;else g=g+20|0}}Cb(U,c[k>>2]|0);Cb(U,j)}Yk(U,c[i+8>>2]|0,1);Xk(U,c[l+12>>2]|0);Cb(U,m)}}U=0;Sa=V;return U|0}function vo(f,g,h,i,j,k,l,m,n,o,p){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var 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;Ka=Sa;Sa=Sa+32|0;na=Ka+16|0;ma=Ka+8|0;_=Ka;qa=Ka+20|0;xa=(l|0)!=0;sa=c[f>>2]|0;ya=f+8|0;s=c[ya>>2]|0;if(!s){a:do if(sa){w=sa+65|0;if(!(a[w>>0]|0)){if(a[sa+250>>0]|0){do if((e[sa+248>>1]|0)<208)s=sa+264|0;else{t=sa+272|0;s=c[t>>2]|0;if(!s){s=sa+268|0;break}c[t>>2]=c[s>>2];w=sa+252|0;Ha=c[w>>2]|0;t=Ha+1|0;c[w>>2]=t;w=sa+260|0;c[w>>2]=(c[w>>2]|0)+1;w=sa+256|0;if((Ha|0)>=(c[w>>2]|0))c[w>>2]=t;ta=16;break a}while(0);c[s>>2]=(c[s>>2]|0)+1}s=Qb(208,0)|0;if(!s){a[w>>0]=1;ta=17}else ta=18}else ta=17}else{s=Qb(208,0)|0;ta=16}while(0);if((ta|0)==16)if(!s)ta=17;else ta=18;b:do if((ta|0)==17){c[ya>>2]=0;s=0}else if((ta|0)==18){C=s+4|0;bs(C|0,0,204)|0;c[s>>2]=sa;t=sa+4|0;w=c[t>>2]|0;if(w|0)c[w+48>>2]=s;c[s+52>>2]=w;c[s+48>>2]=0;c[t>>2]=s;c[s+40>>2]=649915045;c[s+24>>2]=f;c[ya>>2]=s;D=s+32|0;B=f+84|0;t=c[B>>2]|0;if((t|0)>0){w=0;t=0}else{y=(t|0)==0;x=y?1020:t*40|0;y=y?0:0;z=c[f>>2]|0;A=z+65|0;if(a[A>>0]|0)break;c:do if(z){if(a[z+250>>0]|0){do if(y>>>0>0|((y|0)==0?x>>>0>(e[z+248>>1]|0)>>>0:0))t=z+264|0;else{w=z+272|0;t=c[w>>2]|0;if(!t){t=z+268|0;break}c[w>>2]=c[t>>2];w=z+252|0;Ha=c[w>>2]|0;x=Ha+1|0;c[w>>2]=x;w=z+260|0;c[w>>2]=(c[w>>2]|0)+1;w=z+256|0;if((Ha|0)>=(c[w>>2]|0))c[w>>2]=x;ta=35;break c}while(0);c[t>>2]=(c[t>>2]|0)+1}t=Qb(x,y)|0;if(!t){a[A>>0]=1;break b}}else{t=Qb(x,y)|0;ta=35}while(0);if((ta|0)==35)if(!t)break;w=c[f>>2]|0;if(((w|0)!=0?(c[w+276>>2]|0)>>>0<=t>>>0:0)?(c[w+280>>2]|0)>>>0>t>>>0:0)w=e[w+248>>1]|0;else w=Ya[c[16256>>2]&127](t)|0;c[B>>2]=(w>>>0)/20|0;c[C>>2]=t;w=c[D>>2]|0}c[D>>2]=w+1;a[t>>0]=-98;a[t+1>>0]=0;w=t+3|0;x=w+17|0;do{a[w>>0]=0;w=w+1|0}while((w|0)<(x|0))}while(0);if((c[f+408>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0){a[f+23>>0]=1;Ha=s}else Ha=s}else Ha=s;t=b[g+34>>1]|0;R=t<<16>>16;wa=g+42|0;if(!(a[wa>>0]&32)){va=0;ua=1}else{s=g+8|0;while(1){s=c[s>>2]|0;if((a[s+55>>0]&3)==2)break;else s=s+20|0}va=s;ua=e[s+50>>1]|0}if(t<<16>>16>0){J=g+32|0;K=g+4|0;L=n<<24>>24==10;M=k+1|0;N=Ha+32|0;O=Ha+24|0;P=f+408|0;Q=Ha+4|0;I=0;do{d:do if((I|0)!=(b[J>>1]|0)?(S=c[K>>2]|0,T=a[S+(I*24|0)+20>>0]|0,T<<24>>24):0){H=L?(T<<24>>24==10?2:T):n;s=H&255;if(H<<24>>24==5)s=(c[S+(I*24|0)+4>>2]|0)==0?2:s;switch((s&255)<<24>>24){case 2:{H=c[P>>2]|0;a[((H|0)==0?f:H)+21>>0]=1;break}case 3:case 1:break;case 4:{Ql(Ha,76,I+M|0,o)|0;break d}default:{E=I+M|0;w=c[N>>2]|0;C=c[O>>2]|0;D=C+84|0;s=c[D>>2]|0;e:do if((s|0)<=(w|0)){z=(s|0)==0;y=z?1020:s*40|0;z=z?0:0;A=c[C>>2]|0;t=c[Q>>2]|0;B=A+65|0;if(!(a[B>>0]|0)){f:do if(!t){g:do if(!A)s=Qb(y,z)|0;else{if(a[A+250>>0]|0){do if(z>>>0>0|((z|0)==0?y>>>0>(e[A+248>>1]|0)>>>0:0))s=A+264|0;else{t=A+272|0;s=c[t>>2]|0;if(!s){s=A+268|0;break}c[t>>2]=c[s>>2];t=A+252|0;H=c[t>>2]|0;x=H+1|0;c[t>>2]=x;t=A+260|0;c[t>>2]=(c[t>>2]|0)+1;t=A+256|0;if((H|0)>=(c[t>>2]|0))c[t>>2]=x;break g}while(0);c[s>>2]=(c[s>>2]|0)+1}t=Qb(y,z)|0;if(t|0){ta=158;break f}a[B>>0]=1;w=1;break e}while(0);if(!s){w=1;break e}else x=1}else{s=A+276|0;if((c[s>>2]|0)>>>0<=t>>>0?(W=A+280|0,(c[W>>2]|0)>>>0>t>>>0):0){x=A+248|0;if(!(z>>>0>0|((z|0)==0?y>>>0>(e[x>>1]|0)>>>0:0))){ta=158;break}if(a[A+250>>0]|0){H=A+264|0;c[H>>2]=(c[H>>2]|0)+1}y=Qb(y,z)|0;if(!y){a[B>>0]=1;w=1;break e}$r(y|0,t|0,e[x>>1]|0)|0;if(c[A+520>>2]|0){Rg(A,t);t=y;ta=158;break}do if((c[s>>2]|0)>>>0<=t>>>0){if((c[W>>2]|0)>>>0<=t>>>0)break;ta=A+272|0;c[t>>2]=c[ta>>2];c[ta>>2]=t;t=A+252|0;c[t>>2]=(c[t>>2]|0)+-1;t=y;ta=158;break f}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);t=y;ta=158;break}s=c[9304]|0;if(s|0)hb[c[16292>>2]&63](s);s=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);s=c[9304]|0;if(!s){t=y;ta=158;break}hb[c[16300>>2]&63](s);t=y;ta=158;break}if((Eb()|0)==0?(X=Vb(t,y,z)|0,X|0):0){t=X;ta=158;break}a[B>>0]=1;w=1;break e}while(0);if((ta|0)==158){ta=0;s=t;x=(t|0)!=0}t=c[C>>2]|0;if(((t|0)!=0?(c[t+276>>2]|0)>>>0<=s>>>0:0)?(c[t+280>>2]|0)>>>0>s>>>0:0)t=e[t+248>>1]|0;else t=Ya[c[16256>>2]&127](s)|0;c[D>>2]=(t>>>0)/20|0;c[Q>>2]=s;if(x){t=c[N>>2]|0;ta=167}else w=1}else w=1}else{t=w;s=c[Q>>2]|0;ta=167}while(0);if((ta|0)==167){ta=0;c[N>>2]=t+1;a[s+(w*20|0)>>0]=77;a[s+(w*20|0)+3>>0]=0;c[s+(w*20|0)+4>>2]=E;c[s+(w*20|0)+8>>2]=0;c[s+(w*20|0)+12>>2]=0;c[s+(w*20|0)+16>>2]=0;a[s+(w*20|0)+1>>0]=0}s=c[(c[K>>2]|0)+(I*24|0)+4>>2]|0;do if(s)if((a[s>>0]|0)==-97){Ql(c[ya>>2]|0,31,c[s+28>>2]|0,E)|0;break}else{Z=Ul(f,s,E)|0;ta=173;break}else{Z=Ul(f,0,E)|0;ta=173}while(0);if(((ta|0)==173?(ta=0,(Z|0)!=(E|0)):0)?(Y=c[ya>>2]|0,Y|0):0)Ql(Y,32,Z,E)|0;t=c[N>>2]|0;s=t+-1|0;c[(c[O>>2]|0)+88>>2]=s;if(!(a[(c[Ha>>2]|0)+65>>0]|0))s=(c[Q>>2]|0)+(((w|0)<0?s:w)*20|0)|0;else s=37460;c[s+8>>2]=t;break d}}H=c[S+(I*24|0)>>2]|0;c[_>>2]=c[g>>2];c[_+4>>2]=H;H=xe(sa,24713,_)|0;F=I+M|0;G=c[N>>2]|0;D=c[O>>2]|0;E=D+84|0;t=c[E>>2]|0;h:do if((t|0)<=(G|0)){A=(t|0)==0;z=A?1020:t*40|0;A=A?0:0;B=c[D>>2]|0;t=c[Q>>2]|0;C=B+65|0;if(!(a[C>>0]|0)){i:do if(!t){j:do if(!B)t=Qb(z,A)|0;else{if(a[B+250>>0]|0){do if(A>>>0>0|((A|0)==0?z>>>0>(e[B+248>>1]|0)>>>0:0))t=B+264|0;else{w=B+272|0;t=c[w>>2]|0;if(!t){t=B+268|0;break}c[w>>2]=c[t>>2];w=B+252|0;C=c[w>>2]|0;x=C+1|0;c[w>>2]=x;w=B+260|0;c[w>>2]=(c[w>>2]|0)+1;w=B+256|0;if((C|0)>=(c[w>>2]|0))c[w>>2]=x;break j}while(0);c[t>>2]=(c[t>>2]|0)+1}t=Qb(z,A)|0;if(t|0){w=t;ta=96;break i}a[C>>0]=1;s=1;ta=106;break h}while(0);if(!t){s=1;ta=106;break h}else x=1}else{x=B+276|0;if((c[x>>2]|0)>>>0<=t>>>0?(U=B+280|0,(c[U>>2]|0)>>>0>t>>>0):0){y=B+248|0;if(!(A>>>0>0|((A|0)==0?z>>>0>(e[y>>1]|0)>>>0:0))){w=t;ta=96;break}if(a[B+250>>0]|0){ta=B+264|0;c[ta>>2]=(c[ta>>2]|0)+1}w=Qb(z,A)|0;if(!w){a[C>>0]=1;s=1;ta=106;break h}$r(w|0,t|0,e[y>>1]|0)|0;if(c[B+520>>2]|0){Rg(B,t);ta=96;break}do if((c[x>>2]|0)>>>0<=t>>>0){if((c[U>>2]|0)>>>0<=t>>>0)break;ta=B+272|0;c[t>>2]=c[ta>>2];c[ta>>2]=t;ta=B+252|0;c[ta>>2]=(c[ta>>2]|0)+-1;ta=96;break i}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);ta=96;break}x=c[9304]|0;if(x|0)hb[c[16292>>2]&63](x);ta=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-ta;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);t=c[9304]|0;if(!t){ta=96;break}hb[c[16300>>2]&63](t);ta=96;break}if((Eb()|0)==0?(V=Vb(t,z,A)|0,V|0):0){w=V;ta=96;break}a[C>>0]=1;s=1;ta=106;break h}while(0);if((ta|0)==96){ta=0;t=w;x=(w|0)!=0}w=c[D>>2]|0;if(((w|0)!=0?(c[w+276>>2]|0)>>>0<=t>>>0:0)?(c[w+280>>2]|0)>>>0>t>>>0:0)w=e[w+248>>1]|0;else w=Ya[c[16256>>2]&127](t)|0;c[E>>2]=(w>>>0)/20|0;c[Q>>2]=t;if(x){w=c[N>>2]|0;ta=105}else s=1}else s=1}else{w=G;t=c[Q>>2]|0;ta=105}while(0);if((ta|0)==105){c[N>>2]=w+1;a[t+(G*20|0)>>0]=21;a[t+(G*20|0)+3>>0]=0;c[t+(G*20|0)+4>>2]=1299;c[t+(G*20|0)+8>>2]=s;c[t+(G*20|0)+12>>2]=F;c[t+(G*20|0)+16>>2]=0;a[t+(G*20|0)+1>>0]=0;s=G;ta=106}if((ta|0)==106){ta=0;t=c[Q>>2]|0}x=c[Ha>>2]|0;do if((t|0)!=0?(a[x+65>>0]|0)==0:0){if((s|0)<0)s=(c[N>>2]|0)+-1|0;w=t+(s*20|0)+1|0;s=t+(s*20|0)+16|0;aj(x,a[w>>0]|0,c[s>>2]|0);c[s>>2]=0;if(!H){c[s>>2]=0;a[w>>0]=0;break}else{c[s>>2]=H;a[w>>0]=-1;break}}else ta=109;while(0);if((ta|0)==109?(ta=0,H|0):0)Cb(x,H);if(!(a[(c[Ha>>2]|0)+65>>0]|0))s=(c[Q>>2]|0)+(((c[N>>2]|0)+-1|0)*20|0)|0;else s=37460;a[s+3>>0]=1}while(0);I=I+1|0}while((I|0)!=(R|0))}M=c[g+24>>2]|0;if((M|0?(c[sa+24>>2]&8192|0)==0:0)?(c[f+92>>2]=k+1,(c[M>>2]|0)>0):0){L=Ha+24|0;N=M+4|0;O=Ha+32|0;P=Ha+4|0;Q=f+408|0;R=f+23|0;S=f+84|0;K=0;C=n<<24>>24==10?2:n&255;w=c[L>>2]|0;while(1){_=w+108|0;T=c[_>>2]|0;c[_>>2]=T+1;if(!(T+-1&T)){z=c[w>>2]|0;B=w+112|0;A=c[B>>2]|0;x=T<<3|4;y=z+65|0;k:do if(!(a[y>>0]|0)){if(!A){l:do if(!z)s=Qb(x,0)|0;else{if(a[z+250>>0]|0){do if(0<0|(0==0?(e[z+248>>1]|0)>>>0>>0:0))s=z+264|0;else{t=z+272|0;s=c[t>>2]|0;if(!s){s=z+268|0;break}c[t>>2]=c[s>>2];w=z+252|0;_=c[w>>2]|0;t=_+1|0;c[w>>2]=t;w=z+260|0;c[w>>2]=(c[w>>2]|0)+1;w=z+256|0;if((_|0)>=(c[w>>2]|0))c[w>>2]=t;break l}while(0);c[s>>2]=(c[s>>2]|0)+1}s=Qb(x,0)|0;if(s|0)break k;a[y>>0]=1;ta=223;break k}while(0);if(!s){ta=223;break}else break}t=z+276|0;if((c[t>>2]|0)>>>0<=A>>>0?($=z+280|0,(c[$>>2]|0)>>>0>A>>>0):0){w=z+248|0;if(!(0<0|(0==0?(e[w>>1]|0)>>>0>>0:0))){s=A;break}if(a[z+250>>0]|0){_=z+264|0;c[_>>2]=(c[_>>2]|0)+1}s=Qb(x,0)|0;if(!s){a[y>>0]=1;ta=223;break}$r(s|0,A|0,e[w>>1]|0)|0;if(c[z+520>>2]|0){Rg(z,A);break}do if((c[t>>2]|0)>>>0<=A>>>0){if((c[$>>2]|0)>>>0<=A>>>0)break;_=z+272|0;c[A>>2]=c[_>>2];c[_>>2]=A;_=z+252|0;c[_>>2]=(c[_>>2]|0)+-1;break k}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](A);break}t=c[9304]|0;if(t|0)hb[c[16292>>2]&63](t);t=Ya[c[16256>>2]&127](A)|0;c[9370]=(c[9370]|0)-t;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](A);t=c[9304]|0;if(!t)break;hb[c[16300>>2]&63](t);break}if((Eb()|0)==0?(aa=Vb(A,x,0)|0,aa|0):0){s=aa;break}a[y>>0]=1;ta=223}else ta=223;while(0);if((ta|0)==223){ta=0;Cb(z,A);s=0}c[B>>2]=s}else s=c[w+112>>2]|0;if(s|0)c[s+(T<<2)>>2]=-1;zm(f,c[(c[N>>2]|0)+(K*20|0)>>2]|0,~T,16);m:do if((C|0)==4){D=c[O>>2]|0;B=c[L>>2]|0;C=B+84|0;s=c[C>>2]|0;if((s|0)>(D|0)){t=D;s=c[P>>2]|0}else{y=(s|0)==0;x=y?1020:s*40|0;y=y?0:0;z=c[B>>2]|0;t=c[P>>2]|0;A=z+65|0;if(a[A>>0]|0){s=4;break}n:do if(!t){o:do if(!z)s=Qb(x,y)|0;else{if(a[z+250>>0]|0){do if(y>>>0>0|((y|0)==0?x>>>0>(e[z+248>>1]|0)>>>0:0))s=z+264|0;else{t=z+272|0;s=c[t>>2]|0;if(!s){s=z+268|0;break}c[t>>2]=c[s>>2];t=z+252|0;_=c[t>>2]|0;w=_+1|0;c[t>>2]=w;t=z+260|0;c[t>>2]=(c[t>>2]|0)+1;t=z+256|0;if((_|0)>=(c[t>>2]|0))c[t>>2]=w;break o}while(0);c[s>>2]=(c[s>>2]|0)+1}t=Qb(x,y)|0;if(t|0){ta=266;break n}a[A>>0]=1;s=4;break m}while(0);if(!s){s=4;break m}else w=1}else{s=z+276|0;if((c[s>>2]|0)>>>0<=t>>>0?(ba=z+280|0,(c[ba>>2]|0)>>>0>t>>>0):0){w=z+248|0;if(!(y>>>0>0|((y|0)==0?x>>>0>(e[w>>1]|0)>>>0:0))){ta=266;break}if(a[z+250>>0]|0){_=z+264|0;c[_>>2]=(c[_>>2]|0)+1}x=Qb(x,y)|0;if(!x){a[A>>0]=1;s=4;break m}$r(x|0,t|0,e[w>>1]|0)|0;if(c[z+520>>2]|0){Rg(z,t);t=x;ta=266;break}do if((c[s>>2]|0)>>>0<=t>>>0){if((c[ba>>2]|0)>>>0<=t>>>0)break;ta=z+272|0;c[t>>2]=c[ta>>2];c[ta>>2]=t;t=z+252|0;c[t>>2]=(c[t>>2]|0)+-1;t=x;ta=266;break n}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);t=x;ta=266;break}s=c[9304]|0;if(s|0)hb[c[16292>>2]&63](s);s=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);s=c[9304]|0;if(!s){t=x;ta=266;break}hb[c[16300>>2]&63](s);t=x;ta=266;break}if((Eb()|0)==0?(ca=Vb(t,x,y)|0,ca|0):0){t=ca;ta=266;break}a[A>>0]=1;s=4;break m}while(0);if((ta|0)==266){ta=0;s=t;w=(t|0)!=0}t=c[B>>2]|0;if(((t|0)!=0?(c[t+276>>2]|0)>>>0<=s>>>0:0)?(c[t+280>>2]|0)>>>0>s>>>0:0)t=e[t+248>>1]|0;else t=Ya[c[16256>>2]&127](s)|0;c[C>>2]=(t>>>0)/20|0;c[P>>2]=s;if(!w){s=4;break}t=c[O>>2]|0}c[O>>2]=t+1;a[s+(D*20|0)>>0]=14;a[s+(D*20|0)+3>>0]=0;c[s+(D*20|0)+4>>2]=0;c[s+(D*20|0)+8>>2]=o;c[s+(D*20|0)+12>>2]=0;c[s+(D*20|0)+16>>2]=0;a[s+(D*20|0)+1>>0]=0;s=4}else{s=c[(c[N>>2]|0)+(K*20|0)+4>>2]|0;if(!s)s=c[g>>2]|0;J=(C|0)==5?2:C;t=c[ya>>2]|0;if(!t){y=c[f>>2]|0;p:do if(y){x=y+65|0;if(!(a[x>>0]|0)){if(a[y+250>>0]|0){do if((e[y+248>>1]|0)<208)t=y+264|0;else{w=y+272|0;t=c[w>>2]|0;if(!t){t=y+268|0;break}c[w>>2]=c[t>>2];x=y+252|0;ta=c[x>>2]|0;w=ta+1|0;c[x>>2]=w;x=y+260|0;c[x>>2]=(c[x>>2]|0)+1;x=y+256|0;if((ta|0)>=(c[x>>2]|0))c[x>>2]=w;ta=293;break p}while(0);c[t>>2]=(c[t>>2]|0)+1}t=Qb(208,0)|0;if(!t){a[x>>0]=1;ta=294}else ta=295}else ta=294}else{t=Qb(208,0)|0;ta=293}while(0);if((ta|0)==293)if(!t)ta=294;else ta=295;q:do if((ta|0)==294){ta=0;c[ya>>2]=0;t=0}else if((ta|0)==295){ta=0;D=t+4|0;bs(D|0,0,204)|0;c[t>>2]=y;w=y+4|0;x=c[w>>2]|0;if(x|0)c[x+48>>2]=t;c[t+52>>2]=x;c[t+48>>2]=0;c[w>>2]=t;c[t+40>>2]=649915045;c[t+24>>2]=f;c[ya>>2]=t;C=t+32|0;w=c[S>>2]|0;if((w|0)>0){x=0;w=0}else{z=(w|0)==0;y=z?1020:w*40|0;z=z?0:0;A=c[f>>2]|0;B=A+65|0;if(a[B>>0]|0)break;r:do if(!A){w=Qb(y,z)|0;ta=312}else{if(a[A+250>>0]|0){do if(z>>>0>0|((z|0)==0?y>>>0>(e[A+248>>1]|0)>>>0:0))w=A+264|0;else{x=A+272|0;w=c[x>>2]|0;if(!w){w=A+268|0;break}c[x>>2]=c[w>>2];x=A+252|0;ta=c[x>>2]|0;y=ta+1|0;c[x>>2]=y;x=A+260|0;c[x>>2]=(c[x>>2]|0)+1;x=A+256|0;if((ta|0)>=(c[x>>2]|0))c[x>>2]=y;ta=312;break r}while(0);c[w>>2]=(c[w>>2]|0)+1}w=Qb(y,z)|0;if(w|0)break;a[B>>0]=1;break q}while(0);if((ta|0)==312){ta=0;if(!w)break}x=c[f>>2]|0;do if(!x)ta=316;else{if((c[x+276>>2]|0)>>>0>w>>>0){ta=316;break}if((c[x+280>>2]|0)>>>0<=w>>>0){ta=316;break}x=e[x+248>>1]|0}while(0);if((ta|0)==316){ta=0;x=Ya[c[16256>>2]&127](w)|0}c[S>>2]=(x>>>0)/20|0;c[D>>2]=w;x=c[C>>2]|0}c[C>>2]=x+1;a[w>>0]=-98;a[w+1>>0]=0;w=w+3|0;x=w+17|0;do{a[w>>0]=0;w=w+1|0}while((w|0)<(x|0))}while(0);if((c[Q>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0)a[R>>0]=1}if((J|0)==2){_=c[Q>>2]|0;a[((_|0)==0?f:_)+21>>0]=1}I=t+32|0;w=c[I>>2]|0;F=c[t+24>>2]|0;H=F+84|0;x=c[H>>2]|0;s:do if((x|0)<=(w|0)){C=(x|0)==0;B=C?1020:x*40|0;C=C?0:0;D=c[F>>2]|0;G=t+4|0;y=c[G>>2]|0;E=D+65|0;if(!(a[E>>0]|0)){t:do if(!y){u:do if(!D)x=Qb(B,C)|0;else{if(a[D+250>>0]|0){do if(C>>>0>0|((C|0)==0?B>>>0>(e[D+248>>1]|0)>>>0:0))x=D+264|0;else{y=D+272|0;x=c[y>>2]|0;if(!x){x=D+268|0;break}c[y>>2]=c[x>>2];y=D+252|0;_=c[y>>2]|0;z=_+1|0;c[y>>2]=z;y=D+260|0;c[y>>2]=(c[y>>2]|0)+1;y=D+256|0;if((_|0)>=(c[y>>2]|0))c[y>>2]=z;break u}while(0);c[x>>2]=(c[x>>2]|0)+1}y=Qb(B,C)|0;if(y|0){ta=363;break t}a[E>>0]=1;w=1;break s}while(0);if(!x){w=1;break s}else z=1}else{x=D+276|0;do if((c[x>>2]|0)>>>0<=y>>>0){z=D+280|0;if((c[z>>2]|0)>>>0<=y>>>0)break;A=D+248|0;if(!(C>>>0>0|((C|0)==0?B>>>0>(e[A>>1]|0)>>>0:0))){ta=363;break t}if(a[D+250>>0]|0){_=D+264|0;c[_>>2]=(c[_>>2]|0)+1}B=Qb(B,C)|0;if(!B){a[E>>0]=1;w=1;break s}$r(B|0,y|0,e[A>>1]|0)|0;if(c[D+520>>2]|0){Rg(D,y);y=B;ta=363;break t}do if((c[x>>2]|0)>>>0<=y>>>0){if((c[z>>2]|0)>>>0<=y>>>0)break;ta=D+272|0;c[y>>2]=c[ta>>2];c[ta>>2]=y;y=D+252|0;c[y>>2]=(c[y>>2]|0)+-1;y=B;ta=363;break t}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](y);y=B;ta=363;break t}x=c[9304]|0;if(x|0)hb[c[16292>>2]&63](x);x=Ya[c[16256>>2]&127](y)|0;c[9370]=(c[9370]|0)-x;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](y);x=c[9304]|0;if(!x){y=B;ta=363;break t}hb[c[16300>>2]&63](x);y=B;ta=363;break t}while(0);if((Eb()|0)==0?(da=Vb(y,B,C)|0,da|0):0){y=da;ta=363;break}a[E>>0]=1;w=1;break s}while(0);if((ta|0)==363){ta=0;x=y;z=(y|0)!=0}y=c[F>>2]|0;do if(!y)ta=368;else{if((c[y+276>>2]|0)>>>0>x>>>0){ta=368;break}if((c[y+280>>2]|0)>>>0<=x>>>0){ta=368;break}y=e[y+248>>1]|0}while(0);if((ta|0)==368){ta=0;y=Ya[c[16256>>2]&127](x)|0}c[H>>2]=(y>>>0)/20|0;c[G>>2]=x;if(!z){w=1;break}y=c[I>>2]|0;ta=372}else w=1}else{y=w;x=c[t+4>>2]|0;ta=372}while(0);if((ta|0)==372){ta=0;c[I>>2]=y+1;a[x+(w*20|0)>>0]=22;a[x+(w*20|0)+3>>0]=0;c[x+(w*20|0)+4>>2]=275;c[x+(w*20|0)+8>>2]=J;c[x+(w*20|0)+12>>2]=0;c[x+(w*20|0)+16>>2]=0;a[x+(w*20|0)+1>>0]=0}ze(t,w,s,0);if(!(a[(c[t>>2]|0)+65>>0]|0))s=(c[t+4>>2]|0)+(((c[I>>2]|0)+-1|0)*20|0)|0;else s=37460;a[s+3>>0]=3;s=J}while(0);w=c[L>>2]|0;t=c[w+112>>2]|0;if(t|0)c[t+(T<<2)>>2]=c[O>>2];c[w+88>>2]=(c[O>>2]|0)+-1;K=K+1|0;if((K|0)>=(c[M>>2]|0))break;else C=s}}if(m<<24>>24!=0&(va|0)==0){L=Ha+24|0;s=c[L>>2]|0;da=s+108|0;K=c[da>>2]|0;c[da>>2]=K+1;if(!(K+-1&K)){y=c[s>>2]|0;A=s+112|0;z=c[A>>2]|0;w=K<<3|4;x=y+65|0;v:do if(!(a[x>>0]|0)){if(!z){w:do if(!y)r=Qb(w,0)|0;else{if(a[y+250>>0]|0){do if(0<0|(0==0?(e[y+248>>1]|0)>>>0>>0:0))r=y+264|0;else{s=y+272|0;r=c[s>>2]|0;if(!r){r=y+268|0;break}c[s>>2]=c[r>>2];t=y+252|0;ea=c[t>>2]|0;s=ea+1|0;c[t>>2]=s;t=y+260|0;c[t>>2]=(c[t>>2]|0)+1;t=y+256|0;if((ea|0)>=(c[t>>2]|0))c[t>>2]=s;break w}while(0);c[r>>2]=(c[r>>2]|0)+1}r=Qb(w,0)|0;if(r|0)break v;a[x>>0]=1;ta=419;break v}while(0);if(!r){ta=419;break}else break}t=y+276|0;if((c[t>>2]|0)>>>0<=z>>>0?(ea=y+280|0,(c[ea>>2]|0)>>>0>z>>>0):0){s=y+248|0;if(!(0<0|(0==0?(e[s>>1]|0)>>>0>>0:0))){r=z;break}if(a[y+250>>0]|0){da=y+264|0;c[da>>2]=(c[da>>2]|0)+1}r=Qb(w,0)|0;if(!r){a[x>>0]=1;ta=419;break}$r(r|0,z|0,e[s>>1]|0)|0;if(c[y+520>>2]|0){Rg(y,z);break}do if((c[t>>2]|0)>>>0<=z>>>0){if((c[ea>>2]|0)>>>0<=z>>>0)break;ea=y+272|0;c[z>>2]=c[ea>>2];c[ea>>2]=z;ea=y+252|0;c[ea>>2]=(c[ea>>2]|0)+-1;break v}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](z);break}s=c[9304]|0;if(s|0)hb[c[16292>>2]&63](s);s=Ya[c[16256>>2]&127](z)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](z);s=c[9304]|0;if(!s)break;hb[c[16300>>2]&63](s);break}if((Eb()|0)==0?(r=Vb(z,w,0)|0,r|0):0)break;a[x>>0]=1;ta=419}else ta=419;while(0);if((ta|0)==419){Cb(y,z);r=0}c[A>>2]=r}else r=c[s+112>>2]|0;if(r|0)c[r+(K<<2)>>2]=-1;H=~K;F=a[g+43>>0]|0;F=n<<24>>24==10?(F<<24>>24==10?2:F):n;G=F&255;if(xa){D=Ha+32|0;E=c[D>>2]|0;A=c[L>>2]|0;C=A+84|0;r=c[C>>2]|0;x:do if((r|0)<=(E|0)){x=(r|0)==0;t=x?1020:r*40|0;x=x?0:0;y=c[A>>2]|0;B=Ha+4|0;s=c[B>>2]|0;z=y+65|0;if(!(a[z>>0]|0)){y:do if(!s){z:do if(!y)r=Qb(t,x)|0;else{if(a[y+250>>0]|0){do if(x>>>0>0|((x|0)==0?t>>>0>(e[y+248>>1]|0)>>>0:0))r=y+264|0;else{s=y+272|0;r=c[s>>2]|0;if(!r){r=y+268|0;break}c[s>>2]=c[r>>2];s=y+252|0;ga=c[s>>2]|0;t=ga+1|0;c[s>>2]=t;s=y+260|0;c[s>>2]=(c[s>>2]|0)+1;s=y+256|0;if((ga|0)>=(c[s>>2]|0))c[s>>2]=t;break z}while(0);c[r>>2]=(c[r>>2]|0)+1}s=Qb(t,x)|0;if(s|0){ta=462;break y}a[z>>0]=1;break x}while(0);if(!r)break x;else t=1}else{w=y+276|0;if((c[w>>2]|0)>>>0<=s>>>0?(ga=y+280|0,(c[ga>>2]|0)>>>0>s>>>0):0){r=y+248|0;if(!(x>>>0>0|((x|0)==0?t>>>0>(e[r>>1]|0)>>>0:0))){ta=462;break}if(a[y+250>>0]|0){fa=y+264|0;c[fa>>2]=(c[fa>>2]|0)+1}t=Qb(t,x)|0;if(!t){a[z>>0]=1;break x}$r(t|0,s|0,e[r>>1]|0)|0;if(c[y+520>>2]|0){Rg(y,s);s=t;ta=462;break}do if((c[w>>2]|0)>>>0<=s>>>0){if((c[ga>>2]|0)>>>0<=s>>>0)break;ta=y+272|0;c[s>>2]=c[ta>>2];c[ta>>2]=s;s=y+252|0;c[s>>2]=(c[s>>2]|0)+-1;s=t;ta=462;break y}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](s);s=t;ta=462;break}r=c[9304]|0;if(r|0)hb[c[16292>>2]&63](r);r=Ya[c[16256>>2]&127](s)|0;c[9370]=(c[9370]|0)-r;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](s);r=c[9304]|0;if(!r){s=t;ta=462;break}hb[c[16300>>2]&63](r);s=t;ta=462;break}if((Eb()|0)==0?(fa=Vb(s,t,x)|0,fa|0):0){s=fa;ta=462;break}a[z>>0]=1;break x}while(0);if((ta|0)==462){r=s;t=(s|0)!=0}s=c[A>>2]|0;if(((s|0)!=0?(c[s+276>>2]|0)>>>0<=r>>>0:0)?(c[s+280>>2]|0)>>>0>r>>>0:0)s=e[s+248>>1]|0;else s=Ya[c[16256>>2]&127](r)|0;c[C>>2]=(s>>>0)/20|0;c[B>>2]=r;if(t){s=c[D>>2]|0;ta=471}}}else{s=E;r=c[Ha+4>>2]|0;ta=471}while(0);if((ta|0)==471){c[D>>2]=s+1;a[r+(E*20|0)>>0]=79;a[r+(E*20|0)+3>>0]=0;c[r+(E*20|0)+4>>2]=k;c[r+(E*20|0)+8>>2]=H;c[r+(E*20|0)+12>>2]=l;c[r+(E*20|0)+16>>2]=0;a[r+(E*20|0)+1>>0]=0}if(!(a[(c[Ha>>2]|0)+65>>0]|0))r=(c[Ha+4>>2]|0)+(((c[D>>2]|0)+-1|0)*20|0)|0;else r=37460;a[r+3>>0]=-112}A:do if(!(n<<24>>24==5|F<<24>>24!=5)?(q=c[g+8>>2]|0,(q|0)!=0):0){while(1){if(((a[q+54>>0]|0)+-3&255)<2)break;q=c[q+20>>2]|0;if(!q){J=0;break A}}C=Ha+32|0;D=c[C>>2]|0;z=c[L>>2]|0;B=z+84|0;q=c[B>>2]|0;if((q|0)>(D|0)){r=D;q=c[Ha+4>>2]|0}else{w=(q|0)==0;s=w?1020:q*40|0;w=w?0:0;x=c[z>>2]|0;A=Ha+4|0;r=c[A>>2]|0;y=x+65|0;if(a[y>>0]|0){J=1;break}B:do if(!r){C:do if(!x)q=Qb(s,w)|0;else{if(a[x+250>>0]|0){do if(w>>>0>0|((w|0)==0?s>>>0>(e[x+248>>1]|0)>>>0:0))q=x+264|0;else{r=x+272|0;q=c[r>>2]|0;if(!q){q=x+268|0;break}c[r>>2]=c[q>>2];r=x+252|0;ia=c[r>>2]|0;s=ia+1|0;c[r>>2]=s;r=x+260|0;c[r>>2]=(c[r>>2]|0)+1;r=x+256|0;if((ia|0)>=(c[r>>2]|0))c[r>>2]=s;break C}while(0);c[q>>2]=(c[q>>2]|0)+1}r=Qb(s,w)|0;if(r|0){ta=518;break B}a[y>>0]=1;J=1;break A}while(0);if(!q){J=1;break A}else s=1}else{t=x+276|0;if((c[t>>2]|0)>>>0<=r>>>0?(ia=x+280|0,(c[ia>>2]|0)>>>0>r>>>0):0){q=x+248|0;if(!(w>>>0>0|((w|0)==0?s>>>0>(e[q>>1]|0)>>>0:0))){ta=518;break}if(a[x+250>>0]|0){ha=x+264|0;c[ha>>2]=(c[ha>>2]|0)+1}s=Qb(s,w)|0;if(!s){a[y>>0]=1;J=1;break A}$r(s|0,r|0,e[q>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,r);r=s;ta=518;break}do if((c[t>>2]|0)>>>0<=r>>>0){if((c[ia>>2]|0)>>>0<=r>>>0)break;ta=x+272|0;c[r>>2]=c[ta>>2];c[ta>>2]=r;r=x+252|0;c[r>>2]=(c[r>>2]|0)+-1;r=s;ta=518;break B}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);r=s;ta=518;break}q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);q=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);q=c[9304]|0;if(!q){r=s;ta=518;break}hb[c[16300>>2]&63](q);r=s;ta=518;break}if((Eb()|0)==0?(ha=Vb(r,s,w)|0,ha|0):0){r=ha;ta=518;break}a[y>>0]=1;J=1;break A}while(0);if((ta|0)==518){q=r;s=(r|0)!=0}r=c[z>>2]|0;if(((r|0)!=0?(c[r+276>>2]|0)>>>0<=q>>>0:0)?(c[r+280>>2]|0)>>>0>q>>>0:0)r=e[r+248>>1]|0;else r=Ya[c[16256>>2]&127](q)|0;c[B>>2]=(r>>>0)/20|0;c[A>>2]=q;if(!s){J=1;break}r=c[C>>2]|0}c[C>>2]=r+1;a[q+(D*20|0)>>0]=14;a[q+(D*20|0)+1>>0]=0;w=q+(D*20|0)+3|0;x=w+17|0;do{a[w>>0]=0;w=w+1|0}while((w|0)<(x|0));J=D}else J=0;while(0);I=Ha+32|0;C=c[I>>2]|0;z=c[L>>2]|0;B=z+84|0;q=c[B>>2]|0;D:do if((q|0)<=(C|0)){w=(q|0)==0;s=w?1020:q*40|0;w=w?0:0;x=c[z>>2]|0;A=Ha+4|0;r=c[A>>2]|0;y=x+65|0;if(!(a[y>>0]|0)){E:do if(!r){F:do if(!x)q=Qb(s,w)|0;else{if(a[x+250>>0]|0){do if(w>>>0>0|((w|0)==0?s>>>0>(e[x+248>>1]|0)>>>0:0))q=x+264|0;else{r=x+272|0;q=c[r>>2]|0;if(!q){q=x+268|0;break}c[r>>2]=c[q>>2];r=x+252|0;ka=c[r>>2]|0;s=ka+1|0;c[r>>2]=s;r=x+260|0;c[r>>2]=(c[r>>2]|0)+1;r=x+256|0;if((ka|0)>=(c[r>>2]|0))c[r>>2]=s;break F}while(0);c[q>>2]=(c[q>>2]|0)+1}r=Qb(s,w)|0;if(r|0){ta=566;break E}a[y>>0]=1;break D}while(0);if(!q)break D;else s=1}else{t=x+276|0;if((c[t>>2]|0)>>>0<=r>>>0?(ka=x+280|0,(c[ka>>2]|0)>>>0>r>>>0):0){q=x+248|0;if(!(w>>>0>0|((w|0)==0?s>>>0>(e[q>>1]|0)>>>0:0))){ta=566;break}if(a[x+250>>0]|0){ja=x+264|0;c[ja>>2]=(c[ja>>2]|0)+1}s=Qb(s,w)|0;if(!s){a[y>>0]=1;break D}$r(s|0,r|0,e[q>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,r);r=s;ta=566;break}do if((c[t>>2]|0)>>>0<=r>>>0){if((c[ka>>2]|0)>>>0<=r>>>0)break;ta=x+272|0;c[r>>2]=c[ta>>2];c[ta>>2]=r;r=x+252|0;c[r>>2]=(c[r>>2]|0)+-1;r=s;ta=566;break E}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);r=s;ta=566;break}q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);q=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);q=c[9304]|0;if(!q){r=s;ta=566;break}hb[c[16300>>2]&63](q);r=s;ta=566;break}if((Eb()|0)==0?(ja=Vb(r,s,w)|0,ja|0):0){r=ja;ta=566;break}a[y>>0]=1;break D}while(0);if((ta|0)==566){q=r;s=(r|0)!=0}r=c[z>>2]|0;if(((r|0)!=0?(c[r+276>>2]|0)>>>0<=q>>>0:0)?(c[r+280>>2]|0)>>>0>q>>>0:0)r=e[r+248>>1]|0;else r=Ya[c[16256>>2]&127](q)|0;c[B>>2]=(r>>>0)/20|0;c[A>>2]=q;if(s){r=c[I>>2]|0;ta=575}}}else{r=C;q=c[Ha+4>>2]|0;ta=575}while(0);if((ta|0)==575){c[I>>2]=r+1;a[q+(C*20|0)>>0]=73;a[q+(C*20|0)+3>>0]=0;c[q+(C*20|0)+4>>2]=i;c[q+(C*20|0)+8>>2]=H;c[q+(C*20|0)+12>>2]=k;c[q+(C*20|0)+16>>2]=0;a[q+(C*20|0)+1>>0]=0}G:do switch(F<<24>>24){case 3:case 2:case 1:{ta=578;break}case 5:{q=c[f>>2]|0;y=c[q+24>>2]|0;do if(!((y&8388608|0)==0?1:(c[sa+24>>2]&262144|0)==0)?(la=c[(c[q+16>>2]|0)+28>>2]|0,(a[f+434>>0]|0)==0):0){x=c[g+64>>2]|0;if((x|0)!=(la|0)?(v=c[la+48>>2]|0,(v|0)!=0):0){w=g+60|0;q=0;do{u=c[v+8>>2]|0;do if((c[u+24>>2]|0)==(x|0)){t=c[u+4>>2]|0;s=c[g>>2]|0;if(!t)r=((s|0)!=0)<<31>>31;else{if(!s)break;r=a[t>>0]|0;H:do if(!(r<<24>>24))r=0;else while(1){if((a[16+(r&255)>>0]|0)!=(a[16+(d[s>>0]|0)>>0]|0))break H;t=t+1|0;s=s+1|0;r=a[t>>0]|0;if(!(r<<24>>24)){r=0;break}}while(0);r=(d[16+(r&255)>>0]|0)-(d[16+(d[s>>0]|0)>>0]|0)|0}if(r|0)break;if(!q)q=c[w>>2]|0;c[u+32>>2]=q;q=u}while(0);v=c[v>>2]|0}while((v|0)!=0);if(!q)ta=709}else ta=709;if((ta|0)==709){q=c[g+60>>2]|0;if(!q){ta=715;break}}r=0;s=q;do{if((a[s+8>>0]|0)==109)r=r|d[s+9>>0];s=c[s+32>>2]|0}while((s|0)!=0);if((q|0)==0|(r|0)==0)ta=715}else ta=715;while(0);do if((ta|0)==715){if(y&524288|0){q=Tk((c[g+64>>2]|0)+56|0,c[g>>2]|0,qa)|0;if(q)if(c[q+8>>2]|0){q=0;break}if(c[g+16>>2]|0){q=0;break}}if(!(c[g+8>>2]|0)){E=1;break G}E=c[f+408>>2]|0;a[((E|0)==0?f:E)+20>>0]=1;no(f,g,i,j,0,-1);E=1;break G}while(0);E=c[f+408>>2]|0;a[((E|0)==0?f:E)+20>>0]=1;io(f,g,q,i,j,k,1,0,5,1,-1);E=1;break}case 4:{A=c[I>>2]|0;x=c[L>>2]|0;z=x+84|0;q=c[z>>2]|0;if((q|0)>(A|0)){r=A;q=c[Ha+4>>2]|0}else{u=(q|0)==0;s=u?1020:q*40|0;u=u?0:0;v=c[x>>2]|0;y=Ha+4|0;r=c[y>>2]|0;w=v+65|0;if(a[w>>0]|0){E=0;break G}I:do if(!r){J:do if(!v)q=Qb(s,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?s>>>0>(e[v+248>>1]|0)>>>0:0))q=v+264|0;else{r=v+272|0;q=c[r>>2]|0;if(!q){q=v+268|0;break}c[r>>2]=c[q>>2];r=v+252|0;qa=c[r>>2]|0;s=qa+1|0;c[r>>2]=s;r=v+260|0;c[r>>2]=(c[r>>2]|0)+1;r=v+256|0;if((qa|0)>=(c[r>>2]|0))c[r>>2]=s;break J}while(0);c[q>>2]=(c[q>>2]|0)+1}r=Qb(s,u)|0;if(r|0){ta=761;break I}a[w>>0]=1;E=0;break G}while(0);if(!q){E=0;break G}else s=1}else{t=v+276|0;if((c[t>>2]|0)>>>0<=r>>>0?(pa=v+280|0,(c[pa>>2]|0)>>>0>r>>>0):0){q=v+248|0;if(!(u>>>0>0|((u|0)==0?s>>>0>(e[q>>1]|0)>>>0:0))){ta=761;break}if(a[v+250>>0]|0){qa=v+264|0;c[qa>>2]=(c[qa>>2]|0)+1}s=Qb(s,u)|0;if(!s){a[w>>0]=1;E=0;break G}$r(s|0,r|0,e[q>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,r);r=s;ta=761;break}do if((c[t>>2]|0)>>>0<=r>>>0){if((c[pa>>2]|0)>>>0<=r>>>0)break;ta=v+272|0;c[r>>2]=c[ta>>2];c[ta>>2]=r;r=v+252|0;c[r>>2]=(c[r>>2]|0)+-1;r=s;ta=761;break I}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);r=s;ta=761;break}q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);q=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);q=c[9304]|0;if(!q){r=s;ta=761;break}hb[c[16300>>2]&63](q);r=s;ta=761;break}if((Eb()|0)==0?(oa=Vb(r,s,u)|0,oa|0):0){r=oa;ta=761;break}a[w>>0]=1;E=0;break G}while(0);if((ta|0)==761){q=r;s=(r|0)!=0}r=c[x>>2]|0;if(((r|0)!=0?(c[r+276>>2]|0)>>>0<=q>>>0:0)?(c[r+280>>2]|0)>>>0>q>>>0:0)r=e[r+248>>1]|0;else r=Ya[c[16256>>2]&127](q)|0;c[z>>2]=(r>>>0)/20|0;c[y>>2]=q;if(!s){E=0;break G}r=c[I>>2]|0}c[I>>2]=r+1;a[q+(A*20|0)>>0]=14;a[q+(A*20|0)+3>>0]=0;c[q+(A*20|0)+4>>2]=0;c[q+(A*20|0)+8>>2]=o;c[q+(A*20|0)+12>>2]=0;c[q+(A*20|0)+16>>2]=0;a[q+(A*20|0)+1>>0]=0;E=0;break}default:{G=2;ta=578}}while(0);if((ta|0)==578){q=b[g+32>>1]|0;s=c[f>>2]|0;r=c[g>>2]|0;if(q<<16>>16>-1){F=c[(c[g+4>>2]|0)+((q<<16>>16)*24|0)>>2]|0;c[ma>>2]=r;c[ma+4>>2]=F;F=1555;H=xe(s,24713,ma)|0}else{c[na>>2]=r;F=2579;H=xe(s,30447,na)|0}q=c[ya>>2]|0;if(!q){t=c[f>>2]|0;K:do if(t){s=t+65|0;if(!(a[s>>0]|0)){if(a[t+250>>0]|0){do if((e[t+248>>1]|0)<208)q=t+264|0;else{r=t+272|0;q=c[r>>2]|0;if(!q){q=t+268|0;break}c[r>>2]=c[q>>2];s=t+252|0;ta=c[s>>2]|0;r=ta+1|0;c[s>>2]=r;s=t+260|0;c[s>>2]=(c[s>>2]|0)+1;s=t+256|0;if((ta|0)>=(c[s>>2]|0))c[s>>2]=r;ta=596;break K}while(0);c[q>>2]=(c[q>>2]|0)+1}q=Qb(208,0)|0;if(!q){a[s>>0]=1;ta=597}else ta=598}else ta=597}else{q=Qb(208,0)|0;ta=596}while(0);if((ta|0)==596)if(!q)ta=597;else ta=598;L:do if((ta|0)==597){c[ya>>2]=0;q=0}else if((ta|0)==598){A=q+4|0;bs(A|0,0,204)|0;c[q>>2]=t;r=t+4|0;s=c[r>>2]|0;if(s|0)c[s+48>>2]=q;c[q+52>>2]=s;c[q+48>>2]=0;c[r>>2]=q;c[q+40>>2]=649915045;c[q+24>>2]=f;c[ya>>2]=q;z=q+32|0;y=f+84|0;r=c[y>>2]|0;if((r|0)>0){s=0;r=0}else{v=(r|0)==0;t=v?1020:r*40|0;v=v?0:0;w=c[f>>2]|0;x=w+65|0;if(a[x>>0]|0)break;M:do if(!w){r=Qb(t,v)|0;ta=615}else{if(a[w+250>>0]|0){do if(v>>>0>0|((v|0)==0?t>>>0>(e[w+248>>1]|0)>>>0:0))r=w+264|0;else{s=w+272|0;r=c[s>>2]|0;if(!r){r=w+268|0;break}c[s>>2]=c[r>>2];s=w+252|0;ta=c[s>>2]|0;t=ta+1|0;c[s>>2]=t;s=w+260|0;c[s>>2]=(c[s>>2]|0)+1;s=w+256|0;if((ta|0)>=(c[s>>2]|0))c[s>>2]=t;ta=615;break M}while(0);c[r>>2]=(c[r>>2]|0)+1}r=Qb(t,v)|0;if(r|0)break;a[x>>0]=1;break L}while(0);if((ta|0)==615)if(!r)break;s=c[f>>2]|0;do if(!s)ta=619;else{if((c[s+276>>2]|0)>>>0>r>>>0){ta=619;break}if((c[s+280>>2]|0)>>>0<=r>>>0){ta=619;break}s=e[s+248>>1]|0}while(0);if((ta|0)==619)s=Ya[c[16256>>2]&127](r)|0;c[y>>2]=(s>>>0)/20|0;c[A>>2]=r;s=c[z>>2]|0}c[z>>2]=s+1;a[r>>0]=-98;a[r+1>>0]=0;w=r+3|0;x=w+17|0;do{a[w>>0]=0;w=w+1|0}while((w|0)<(x|0))}while(0);if((c[f+408>>2]|0)==0?(b[(c[f>>2]|0)+60>>1]&8)==0:0)a[f+23>>0]=1}if((G|0)==2){qa=c[f+408>>2]|0;a[((qa|0)==0?f:qa)+21>>0]=1}E=q+32|0;r=c[E>>2]|0;C=c[q+24>>2]|0;D=C+84|0;s=c[D>>2]|0;N:do if((s|0)<=(r|0)){z=(s|0)==0;y=z?1020:s*40|0;z=z?0:0;A=c[C>>2]|0;s=q+4|0;t=c[s>>2]|0;B=A+65|0;if(!(a[B>>0]|0)){O:do if(!t){P:do if(!A)t=Qb(y,z)|0;else{if(a[A+250>>0]|0){do if(z>>>0>0|((z|0)==0?y>>>0>(e[A+248>>1]|0)>>>0:0))t=A+264|0;else{u=A+272|0;t=c[u>>2]|0;if(!t){t=A+268|0;break}c[u>>2]=c[t>>2];u=A+252|0;qa=c[u>>2]|0;v=qa+1|0;c[u>>2]=v;u=A+260|0;c[u>>2]=(c[u>>2]|0)+1;u=A+256|0;if((qa|0)>=(c[u>>2]|0))c[u>>2]=v;break P}while(0);c[t>>2]=(c[t>>2]|0)+1}t=Qb(y,z)|0;if(t|0){u=t;ta=666;break O}a[B>>0]=1;r=1;ta=676;break N}while(0);if(!t){r=1;ta=676;break N}else v=1}else{w=A+276|0;do if((c[w>>2]|0)>>>0<=t>>>0){x=A+280|0;if((c[x>>2]|0)>>>0<=t>>>0)break;v=A+248|0;if(!(z>>>0>0|((z|0)==0?y>>>0>(e[v>>1]|0)>>>0:0))){u=t;ta=666;break O}if(a[A+250>>0]|0){ta=A+264|0;c[ta>>2]=(c[ta>>2]|0)+1}u=Qb(y,z)|0;if(!u){a[B>>0]=1;r=1;ta=676;break N}$r(u|0,t|0,e[v>>1]|0)|0;if(c[A+520>>2]|0){Rg(A,t);ta=666;break O}do if((c[w>>2]|0)>>>0<=t>>>0){if((c[x>>2]|0)>>>0<=t>>>0)break;ta=A+272|0;c[t>>2]=c[ta>>2];c[ta>>2]=t;ta=A+252|0;c[ta>>2]=(c[ta>>2]|0)+-1;ta=666;break O}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);ta=666;break O}v=c[9304]|0;if(v|0)hb[c[16292>>2]&63](v);ta=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-ta;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);t=c[9304]|0;if(!t){ta=666;break O}hb[c[16300>>2]&63](t);ta=666;break O}while(0);if((Eb()|0)==0?(u=Vb(t,y,z)|0,u|0):0){ta=666;break}a[B>>0]=1;r=1;ta=676;break N}while(0);if((ta|0)==666){t=u;v=(u|0)!=0}u=c[C>>2]|0;do if(!u)ta=671;else{if((c[u+276>>2]|0)>>>0>t>>>0){ta=671;break}if((c[u+280>>2]|0)>>>0<=t>>>0){ta=671;break}u=e[u+248>>1]|0}while(0);if((ta|0)==671)u=Ya[c[16256>>2]&127](t)|0;c[D>>2]=(u>>>0)/20|0;c[s>>2]=t;if(!v){r=1;v=s;break}u=c[E>>2]|0;ta=675}else{r=1;v=s}}else{t=q+4|0;s=t;u=r;t=c[t>>2]|0;ta=675}while(0);if((ta|0)==675){c[E>>2]=u+1;a[t+(r*20|0)>>0]=22;a[t+(r*20|0)+3>>0]=0;c[t+(r*20|0)+4>>2]=F;c[t+(r*20|0)+8>>2]=G;c[t+(r*20|0)+12>>2]=0;c[t+(r*20|0)+16>>2]=0;a[t+(r*20|0)+1>>0]=0;ta=676}if((ta|0)==676){v=s;t=c[s>>2]|0}u=c[q>>2]|0;do if((t|0)!=0?(a[u+65>>0]|0)==0:0){if((r|0)<0)r=(c[E>>2]|0)+-1|0;s=t+(r*20|0)+1|0;r=t+(r*20|0)+16|0;aj(u,a[s>>0]|0,c[r>>2]|0);c[r>>2]=0;if(!H){c[r>>2]=0;a[s>>0]=0;break}else{c[r>>2]=H;a[s>>0]=-1;break}}else ta=679;while(0);if((ta|0)==679?H|0:0)Cb(u,H);if(!(a[(c[q>>2]|0)+65>>0]|0))q=(c[v>>2]|0)+(((c[E>>2]|0)+-1|0)*20|0)|0;else q=37460;a[q+3>>0]=2;E=0}A=c[L>>2]|0;q=c[A+112>>2]|0;if(q|0)c[q+(K<<2)>>2]=c[I>>2];s=c[I>>2]|0;c[A+88>>2]=s+-1;if(!J){pa=0;qa=0}else{B=A+84|0;q=c[B>>2]|0;Q:do if((q|0)<=(s|0)){w=(q|0)==0;t=w?1020:q*40|0;w=w?0:0;x=c[A>>2]|0;z=Ha+4|0;r=c[z>>2]|0;y=x+65|0;if(!(a[y>>0]|0)){R:do if(!r){S:do if(!x)q=Qb(t,w)|0;else{if(a[x+250>>0]|0){do if(w>>>0>0|((w|0)==0?t>>>0>(e[x+248>>1]|0)>>>0:0))q=x+264|0;else{r=x+272|0;q=c[r>>2]|0;if(!q){q=x+268|0;break}c[r>>2]=c[q>>2];r=x+252|0;ra=c[r>>2]|0;t=ra+1|0;c[r>>2]=t;r=x+260|0;c[r>>2]=(c[r>>2]|0)+1;r=x+256|0;if((ra|0)>=(c[r>>2]|0))c[r>>2]=t;break S}while(0);c[q>>2]=(c[q>>2]|0)+1}r=Qb(t,w)|0;if(r|0){ta=812;break R}a[y>>0]=1;s=1;break Q}while(0);if(!q){s=1;break Q}else t=1}else{u=x+276|0;do if((c[u>>2]|0)>>>0<=r>>>0){v=x+280|0;if((c[v>>2]|0)>>>0<=r>>>0)break;q=x+248|0;if(!(w>>>0>0|((w|0)==0?t>>>0>(e[q>>1]|0)>>>0:0))){ta=812;break R}if(a[x+250>>0]|0){ra=x+264|0;c[ra>>2]=(c[ra>>2]|0)+1}t=Qb(t,w)|0;if(!t){a[y>>0]=1;s=1;break Q}$r(t|0,r|0,e[q>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,r);r=t;ta=812;break R}do if((c[u>>2]|0)>>>0<=r>>>0){if((c[v>>2]|0)>>>0<=r>>>0)break;ta=x+272|0;c[r>>2]=c[ta>>2];c[ta>>2]=r;r=x+252|0;c[r>>2]=(c[r>>2]|0)+-1;r=t;ta=812;break R}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);r=t;ta=812;break R}q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);q=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);q=c[9304]|0;if(!q){r=t;ta=812;break R}hb[c[16300>>2]&63](q);r=t;ta=812;break R}while(0);if((Eb()|0)==0?(ra=Vb(r,t,w)|0,ra|0):0){r=ra;ta=812;break}a[y>>0]=1;s=1;break Q}while(0);if((ta|0)==812){q=r;t=(r|0)!=0}r=c[A>>2]|0;do if((r|0)!=0?(c[r+276>>2]|0)>>>0<=q>>>0:0){if((c[r+280>>2]|0)>>>0<=q>>>0){ta=817;break}r=e[r+248>>1]|0}else ta=817;while(0);if((ta|0)==817)r=Ya[c[16256>>2]&127](q)|0;c[B>>2]=(r>>>0)/20|0;c[z>>2]=q;if(t){r=c[I>>2]|0;ta=821}else s=1}else s=1}else{r=s;q=c[Ha+4>>2]|0;ta=821}while(0);if((ta|0)==821){c[I>>2]=r+1;a[q+(s*20|0)>>0]=14;a[q+(s*20|0)+1>>0]=0;w=q+(s*20|0)+3|0;x=w+17|0;do{a[w>>0]=0;w=w+1|0}while((w|0)<(x|0))}r=c[I>>2]|0;q=r+-1|0;c[(c[L>>2]|0)+88>>2]=q;if(!(a[(c[Ha>>2]|0)+65>>0]|0))q=(c[Ha+4>>2]|0)+(((J|0)<0?q:J)*20|0)|0;else q=37460;c[q+8>>2]=r;pa=J;qa=s}}else{E=0;pa=0;qa=0}r=c[g+8>>2]|0;if(r){ha=k+1|0;ga=Ha+24|0;ia=f+60|0;ja=f+56|0;ka=f+92|0;la=f+72|0;ma=Ha+32|0;na=g+32|0;oa=Ha+4|0;da=m<<24>>24==0;ea=n<<24>>24==10;fa=f+408|0;X=sa+24|0;Y=va+50|0;Z=ua&65535;_=va+4|0;W=f+434|0;$=va+32|0;aa=l+1|0;ba=g+64|0;ca=g+60|0;V=0;s=0;q=-1;while(1){A=h+(V<<2)|0;do if(c[A>>2]|0){if(!(s<<24>>24)){Dm(Ha,g,ha);U=1}else U=s;I=V+j|0;s=c[ga>>2]|0;sa=s+108|0;T=c[sa>>2]|0;c[sa>>2]=T+1;if(!(T+-1&T)){x=c[s>>2]|0;z=s+112|0;y=c[z>>2]|0;v=T<<3|4;w=x+65|0;T:do if(!(a[w>>0]|0)){if(!y){U:do if(!x)s=Qb(v,0)|0;else{if(a[x+250>>0]|0){do if(0<0|(0==0?(e[x+248>>1]|0)>>>0>>0:0))s=x+264|0;else{t=x+272|0;s=c[t>>2]|0;if(!s){s=x+268|0;break}c[t>>2]=c[s>>2];u=x+252|0;sa=c[u>>2]|0;t=sa+1|0;c[u>>2]=t;u=x+260|0;c[u>>2]=(c[u>>2]|0)+1;u=x+256|0;if((sa|0)>=(c[u>>2]|0))c[u>>2]=t;break U}while(0);c[s>>2]=(c[s>>2]|0)+1}s=Qb(v,0)|0;if(s|0)break T;a[w>>0]=1;ta=869;break T}while(0);if(!s){ta=869;break}else break}t=x+276|0;if((c[t>>2]|0)>>>0<=y>>>0?(za=x+280|0,(c[za>>2]|0)>>>0>y>>>0):0){u=x+248|0;if(!(0<0|(0==0?(e[u>>1]|0)>>>0>>0:0))){s=y;break}if(a[x+250>>0]|0){sa=x+264|0;c[sa>>2]=(c[sa>>2]|0)+1}s=Qb(v,0)|0;if(!s){a[w>>0]=1;ta=869;break}$r(s|0,y|0,e[u>>1]|0)|0;if(c[x+520>>2]|0){Rg(x,y);break}do if((c[t>>2]|0)>>>0<=y>>>0){if((c[za>>2]|0)>>>0<=y>>>0)break;sa=x+272|0;c[y>>2]=c[sa>>2];c[sa>>2]=y;sa=x+252|0;c[sa>>2]=(c[sa>>2]|0)+-1;break T}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](y);break}t=c[9304]|0;if(t|0)hb[c[16292>>2]&63](t);t=Ya[c[16256>>2]&127](y)|0;c[9370]=(c[9370]|0)-t;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](y);t=c[9304]|0;if(!t)break;hb[c[16300>>2]&63](t);break}if((Eb()|0)==0?(Aa=Vb(y,v,0)|0,Aa|0):0){s=Aa;break}a[w>>0]=1;ta=869}else ta=869;while(0);if((ta|0)==869){ta=0;Cb(x,y);s=0}c[z>>2]=s}else s=c[s+112>>2]|0;if(s|0)c[s+(T<<2)>>2]=-1;Q=~T;y=r+36|0;if(c[y>>2]|0){Ql(Ha,26,0,c[A>>2]|0)|0;c[ka>>2]=ha;s=c[f>>2]|0;t=om(s,c[y>>2]|0,0,0)|0;if(!(a[s+65>>0]|0))em(f,t,Q,16);Xk(s,t);c[ka>>2]=0}S=r+52|0;v=b[S>>1]|0;s=v&65535;t=c[ia>>2]|0;u=c[ja>>2]|0;if((u|0)<(s|0)){R=c[la>>2]|0;c[la>>2]=R+s;R=R+1|0}else{c[ia>>2]=t+s;c[ja>>2]=u-s;R=t}if(!(v<<16>>16))F=0;else{w=r+4|0;x=r+40|0;v=0;do{s=b[(c[w>>2]|0)+(v<<1)>>1]|0;t=s<<16>>16;switch(s<<16>>16){case -2:{c[ka>>2]=ha;s=c[(c[(c[x>>2]|0)+4>>2]|0)+(v*20|0)>>2]|0;u=v+R|0;do if(s)if((a[s>>0]|0)==-97){Ql(c[ya>>2]|0,31,c[s+28>>2]|0,u)|0;break}else{t=Ul(f,s,u)|0;ta=888;break}else{t=Ul(f,0,u)|0;ta=888}while(0);do if((ta|0)==888){ta=0;if((t|0)==(u|0))break;s=c[ya>>2]|0;if(!s)break;Ql(s,32,t,u)|0}while(0);c[ka>>2]=0;break}case -1:{ta=893;break}default:if(s<<16>>16==(b[na>>1]|0))ta=893;else{t=ha+t|0;s=v+R|0;ta=896}}if((ta|0)==893){ta=0;s=v+R|0;if((q|0)!=(s|0)){t=k;q=(c[y>>2]|0)==0?s:-1;ta=896}}if((ta|0)==896){ta=0;Ql(Ha,32,t,s)|0}v=v+1|0;s=b[S>>1]|0}while(v>>>0<(s&65535)>>>0);F=s&65535}C=c[A>>2]|0;D=c[ma>>2]|0;A=c[ga>>2]|0;B=A+84|0;s=c[B>>2]|0;V:do if((s|0)<=(D|0)){x=(s|0)==0;w=x?1020:s*40|0;x=x?0:0;y=c[A>>2]|0;t=c[oa>>2]|0;z=y+65|0;if(!(a[z>>0]|0)){W:do if(!t){X:do if(!y)s=Qb(w,x)|0;else{if(a[y+250>>0]|0){do if(x>>>0>0|((x|0)==0?w>>>0>(e[y+248>>1]|0)>>>0:0))s=y+264|0;else{t=y+272|0;s=c[t>>2]|0;if(!s){s=y+268|0;break}c[t>>2]=c[s>>2];t=y+252|0;sa=c[t>>2]|0;u=sa+1|0;c[t>>2]=u;t=y+260|0;c[t>>2]=(c[t>>2]|0)+1;t=y+256|0;if((sa|0)>=(c[t>>2]|0))c[t>>2]=u;break X}while(0);c[s>>2]=(c[s>>2]|0)+1}t=Qb(w,x)|0;if(t|0){ta=937;break W}a[z>>0]=1;break V}while(0);if(!s)break V;else u=1}else{s=y+276|0;do if((c[s>>2]|0)>>>0<=t>>>0){u=y+280|0;if((c[u>>2]|0)>>>0<=t>>>0)break;v=y+248|0;if(!(x>>>0>0|((x|0)==0?w>>>0>(e[v>>1]|0)>>>0:0))){ta=937;break W}if(a[y+250>>0]|0){sa=y+264|0;c[sa>>2]=(c[sa>>2]|0)+1}w=Qb(w,x)|0;if(!w){a[z>>0]=1;break V}$r(w|0,t|0,e[v>>1]|0)|0;if(c[y+520>>2]|0){Rg(y,t);t=w;ta=937;break W}do if((c[s>>2]|0)>>>0<=t>>>0){if((c[u>>2]|0)>>>0<=t>>>0)break;ta=y+272|0;c[t>>2]=c[ta>>2];c[ta>>2]=t;t=y+252|0;c[t>>2]=(c[t>>2]|0)+-1;t=w;ta=937;break W}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);t=w;ta=937;break W}s=c[9304]|0;if(s|0)hb[c[16292>>2]&63](s);s=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);s=c[9304]|0;if(!s){t=w;ta=937;break W}hb[c[16300>>2]&63](s);t=w;ta=937;break W}while(0);if((Eb()|0)==0?(Ba=Vb(t,w,x)|0,Ba|0):0){t=Ba;ta=937;break}a[z>>0]=1;break V}while(0);if((ta|0)==937){ta=0;s=t;u=(t|0)!=0}t=c[A>>2]|0;do if(!t)ta=942;else{if((c[t+276>>2]|0)>>>0>s>>>0){ta=942;break}if((c[t+280>>2]|0)>>>0<=s>>>0){ta=942;break}t=e[t+248>>1]|0}while(0);if((ta|0)==942){ta=0;t=Ya[c[16256>>2]&127](s)|0}c[B>>2]=(t>>>0)/20|0;c[oa>>2]=s;if(!u)break;t=c[ma>>2]|0;ta=946}}else{t=D;s=c[oa>>2]|0;ta=946}while(0);if((ta|0)==946){ta=0;c[ma>>2]=t+1;a[s+(D*20|0)>>0]=49;a[s+(D*20|0)+3>>0]=0;c[s+(D*20|0)+4>>2]=R;c[s+(D*20|0)+8>>2]=F;c[s+(D*20|0)+12>>2]=C;c[s+(D*20|0)+16>>2]=0;a[s+(D*20|0)+1>>0]=0}Zl(f,R,e[S>>1]|0);P=(va|0)==(r|0);if(da&(xa&P)){s=c[ga>>2]|0;t=c[s+112>>2]|0;if(t|0)c[t+(T<<2)>>2]=c[ma>>2];c[s+88>>2]=(c[ma>>2]|0)+-1;s=U;break}s=a[r+54>>0]|0;if(!(s<<24>>24)){s=e[S>>1]|0;Zl(f,R,s);if((c[ja>>2]|0)<(s|0)){c[ja>>2]=s;c[ia>>2]=R}s=c[ga>>2]|0;t=c[s+112>>2]|0;if(t|0)c[t+(T<<2)>>2]=c[ma>>2];c[s+88>>2]=(c[ma>>2]|0)+-1;s=U;break}N=ea?(s<<24>>24==10?2:s):n;M=N&255;F=e[r+50>>1]|0;s=c[ma>>2]|0;C=c[ga>>2]|0;D=C+84|0;t=c[D>>2]|0;Y:do if((t|0)>(s|0)){u=s;t=c[oa>>2]|0;ta=1004}else{z=(t|0)==0;y=z?1020:t*40|0;z=z?0:0;A=c[C>>2]|0;t=c[oa>>2]|0;B=A+65|0;if(a[B>>0]|0){s=1;break}Z:do if(!t){_:do if(!A)t=Qb(y,z)|0;else{if(a[A+250>>0]|0){do if(z>>>0>0|((z|0)==0?y>>>0>(e[A+248>>1]|0)>>>0:0))t=A+264|0;else{u=A+272|0;t=c[u>>2]|0;if(!t){t=A+268|0;break}c[u>>2]=c[t>>2];u=A+252|0;sa=c[u>>2]|0;v=sa+1|0;c[u>>2]=v;u=A+260|0;c[u>>2]=(c[u>>2]|0)+1;u=A+256|0;if((sa|0)>=(c[u>>2]|0))c[u>>2]=v;break _}while(0);c[t>>2]=(c[t>>2]|0)+1}t=Qb(y,z)|0;if(t|0){u=t;ta=995;break Z}a[B>>0]=1;s=1;ta=1005;break Y}while(0);if(!t){s=1;ta=1005;break Y}else v=1}else{v=A+276|0;do if((c[v>>2]|0)>>>0<=t>>>0){w=A+280|0;if((c[w>>2]|0)>>>0<=t>>>0)break;x=A+248|0;if(!(z>>>0>0|((z|0)==0?y>>>0>(e[x>>1]|0)>>>0:0))){u=t;ta=995;break Z}if(a[A+250>>0]|0){ta=A+264|0;c[ta>>2]=(c[ta>>2]|0)+1}u=Qb(y,z)|0;if(!u){a[B>>0]=1;s=1;ta=1005;break Y}$r(u|0,t|0,e[x>>1]|0)|0;if(c[A+520>>2]|0){Rg(A,t);ta=995;break Z}do if((c[v>>2]|0)>>>0<=t>>>0){if((c[w>>2]|0)>>>0<=t>>>0)break;ta=A+272|0;c[t>>2]=c[ta>>2];c[ta>>2]=t;ta=A+252|0;c[ta>>2]=(c[ta>>2]|0)+-1;ta=995;break Z}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);ta=995;break Z}v=c[9304]|0;if(v|0)hb[c[16292>>2]&63](v);ta=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-ta;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);t=c[9304]|0;if(!t){ta=995;break Z}hb[c[16300>>2]&63](t);ta=995;break Z}while(0);if((Eb()|0)==0?(Ca=Vb(t,y,z)|0,Ca|0):0){u=Ca;ta=995;break}a[B>>0]=1;s=1;ta=1005;break Y}while(0);if((ta|0)==995){ta=0;t=u;v=(u|0)!=0}u=c[C>>2]|0;do if(!u)ta=1e3;else{if((c[u+276>>2]|0)>>>0>t>>>0){ta=1e3;break}if((c[u+280>>2]|0)>>>0<=t>>>0){ta=1e3;break}u=e[u+248>>1]|0}while(0);if((ta|0)==1e3){ta=0;u=Ya[c[16256>>2]&127](t)|0}c[D>>2]=(u>>>0)/20|0;c[oa>>2]=t;if(!v){s=1;break}u=c[ma>>2]|0;ta=1004}while(0);if((ta|0)==1004){c[ma>>2]=u+1;a[t+(s*20|0)>>0]=68;a[t+(s*20|0)+3>>0]=0;c[t+(s*20|0)+4>>2]=I;c[t+(s*20|0)+8>>2]=Q;c[t+(s*20|0)+12>>2]=R;c[t+(s*20|0)+16>>2]=0;a[t+(s*20|0)+1>>0]=0;ta=1005}if((ta|0)==1005){ta=0;t=c[oa>>2]|0}u=c[Ha>>2]|0;do if(t|0){if(a[u+65>>0]|0)break;if((s|0)<0)s=(c[ma>>2]|0)+-1|0;sa=t+(s*20|0)+1|0;m=t+(s*20|0)+16|0;aj(u,a[sa>>0]|0,c[m>>2]|0);c[m>>2]=F;a[sa>>0]=-14}while(0);do if(!P){s=c[ia>>2]|0;t=c[ja>>2]|0;if((t|0)<(ua|0)){O=c[la>>2]|0;c[la>>2]=O+ua;O=O+1|0;break}else{c[ia>>2]=s+ua;c[ja>>2]=t-ua;O=s;break}}else O=R;while(0);do if(xa|N<<24>>24==5){if(!(a[wa>>0]&32)){Ql(Ha,113,I,O)|0;if(!xa)break;C=c[ma>>2]|0;A=c[ga>>2]|0;B=A+84|0;s=c[B>>2]|0;$:do if((s|0)>(C|0)){t=C;s=c[oa>>2]|0;ta=1065}else{x=(s|0)==0;w=x?1020:s*40|0;x=x?0:0;y=c[A>>2]|0;t=c[oa>>2]|0;z=y+65|0;if(a[z>>0]|0)break;aa:do if(!t){ba:do if(!y)s=Qb(w,x)|0;else{if(a[y+250>>0]|0){do if(x>>>0>0|((x|0)==0?w>>>0>(e[y+248>>1]|0)>>>0:0))s=y+264|0;else{t=y+272|0;s=c[t>>2]|0;if(!s){s=y+268|0;break}c[t>>2]=c[s>>2];t=y+252|0;sa=c[t>>2]|0;u=sa+1|0;c[t>>2]=u;t=y+260|0;c[t>>2]=(c[t>>2]|0)+1;t=y+256|0;if((sa|0)>=(c[t>>2]|0))c[t>>2]=u;break ba}while(0);c[s>>2]=(c[s>>2]|0)+1}t=Qb(w,x)|0;if(t|0){ta=1056;break aa}a[z>>0]=1;break $}while(0);if(!s)break $;else u=1}else{s=y+276|0;do if((c[s>>2]|0)>>>0<=t>>>0){u=y+280|0;if((c[u>>2]|0)>>>0<=t>>>0)break;v=y+248|0;if(!(x>>>0>0|((x|0)==0?w>>>0>(e[v>>1]|0)>>>0:0))){ta=1056;break aa}if(a[y+250>>0]|0){sa=y+264|0;c[sa>>2]=(c[sa>>2]|0)+1}w=Qb(w,x)|0;if(!w){a[z>>0]=1;break $}$r(w|0,t|0,e[v>>1]|0)|0;if(c[y+520>>2]|0){Rg(y,t);t=w;ta=1056;break aa}do if((c[s>>2]|0)>>>0<=t>>>0){if((c[u>>2]|0)>>>0<=t>>>0)break;ta=y+272|0;c[t>>2]=c[ta>>2];c[ta>>2]=t;t=y+252|0;c[t>>2]=(c[t>>2]|0)+-1;t=w;ta=1056;break aa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);t=w;ta=1056;break aa}s=c[9304]|0;if(s|0)hb[c[16292>>2]&63](s);s=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);s=c[9304]|0;if(!s){t=w;ta=1056;break aa}hb[c[16300>>2]&63](s);t=w;ta=1056;break aa}while(0);if((Eb()|0)==0?(Da=Vb(t,w,x)|0,Da|0):0){t=Da;ta=1056;break}a[z>>0]=1;break $}while(0);if((ta|0)==1056){ta=0;s=t;u=(t|0)!=0}t=c[A>>2]|0;do if(!t)ta=1061;else{if((c[t+276>>2]|0)>>>0>s>>>0){ta=1061;break}if((c[t+280>>2]|0)>>>0<=s>>>0){ta=1061;break}t=e[t+248>>1]|0}while(0);if((ta|0)==1061){ta=0;t=Ya[c[16256>>2]&127](s)|0}c[B>>2]=(t>>>0)/20|0;c[oa>>2]=s;if(!u)break;t=c[ma>>2]|0;ta=1065}while(0);if((ta|0)==1065){ta=0;c[ma>>2]=t+1;a[s+(C*20|0)>>0]=79;a[s+(C*20|0)+3>>0]=0;c[s+(C*20|0)+4>>2]=O;c[s+(C*20|0)+8>>2]=Q;c[s+(C*20|0)+12>>2]=l;c[s+(C*20|0)+16>>2]=0;a[s+(C*20|0)+1>>0]=0}if(!(a[(c[Ha>>2]|0)+65>>0]|0))s=(c[oa>>2]|0)+(((c[ma>>2]|0)+-1|0)*20|0)|0;else s=37460;a[s+3>>0]=-112;break}do if(!P){if(!(b[Y>>1]|0))break;H=r+4|0;G=0;do{u=b[(c[_>>2]|0)+(G<<1)>>1]|0;s=b[S>>1]|0;ca:do if(!(s<<16>>16))s=-1;else{v=c[H>>2]|0;t=s&65535;s=0;while(1){if((b[v+(s<<1)>>1]|0)==u<<16>>16)break ca;s=s+1|0;if(s>>>0>=t>>>0){s=-1;break}}}while(0);C=s<<16;C=16?C>>16:C;D=G+O|0;F=c[ma>>2]|0;A=c[ga>>2]|0;B=A+84|0;s=c[B>>2]|0;da:do if((s|0)>(F|0)){t=F;s=c[oa>>2]|0;ta=1123}else{x=(s|0)==0;w=x?1020:s*40|0;x=x?0:0;y=c[A>>2]|0;t=c[oa>>2]|0;z=y+65|0;if(a[z>>0]|0)break;ea:do if(!t){fa:do if(!y)s=Qb(w,x)|0;else{if(a[y+250>>0]|0){do if(x>>>0>0|((x|0)==0?w>>>0>(e[y+248>>1]|0)>>>0:0))s=y+264|0;else{t=y+272|0;s=c[t>>2]|0;if(!s){s=y+268|0;break}c[t>>2]=c[s>>2];t=y+252|0;sa=c[t>>2]|0;u=sa+1|0;c[t>>2]=u;t=y+260|0;c[t>>2]=(c[t>>2]|0)+1;t=y+256|0;if((sa|0)>=(c[t>>2]|0))c[t>>2]=u;break fa}while(0);c[s>>2]=(c[s>>2]|0)+1}t=Qb(w,x)|0;if(t|0){ta=1114;break ea}a[z>>0]=1;break da}while(0);if(!s)break da;else u=1}else{s=y+276|0;do if((c[s>>2]|0)>>>0<=t>>>0){u=y+280|0;if((c[u>>2]|0)>>>0<=t>>>0)break;v=y+248|0;if(!(x>>>0>0|((x|0)==0?w>>>0>(e[v>>1]|0)>>>0:0))){ta=1114;break ea}if(a[y+250>>0]|0){sa=y+264|0;c[sa>>2]=(c[sa>>2]|0)+1}w=Qb(w,x)|0;if(!w){a[z>>0]=1;break da}$r(w|0,t|0,e[v>>1]|0)|0;if(c[y+520>>2]|0){Rg(y,t);t=w;ta=1114;break ea}do if((c[s>>2]|0)>>>0<=t>>>0){if((c[u>>2]|0)>>>0<=t>>>0)break;ta=y+272|0;c[t>>2]=c[ta>>2];c[ta>>2]=t;t=y+252|0;c[t>>2]=(c[t>>2]|0)+-1;t=w;ta=1114;break ea}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);t=w;ta=1114;break ea}s=c[9304]|0;if(s|0)hb[c[16292>>2]&63](s);s=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);s=c[9304]|0;if(!s){t=w;ta=1114;break ea}hb[c[16300>>2]&63](s);t=w;ta=1114;break ea}while(0);if((Eb()|0)==0?(Ea=Vb(t,w,x)|0,Ea|0):0){t=Ea;ta=1114;break}a[z>>0]=1;break da}while(0);if((ta|0)==1114){ta=0;s=t;u=(t|0)!=0}t=c[A>>2]|0;do if(!t)ta=1119;else{if((c[t+276>>2]|0)>>>0>s>>>0){ta=1119;break}if((c[t+280>>2]|0)>>>0<=s>>>0){ta=1119;break}t=e[t+248>>1]|0}while(0);if((ta|0)==1119){ta=0;t=Ya[c[16256>>2]&127](s)|0}c[B>>2]=(t>>>0)/20|0;c[oa>>2]=s;if(!u)break;t=c[ma>>2]|0;ta=1123}while(0);if((ta|0)==1123){ta=0;c[ma>>2]=t+1;a[s+(F*20|0)>>0]=47;a[s+(F*20|0)+3>>0]=0;c[s+(F*20|0)+4>>2]=I;c[s+(F*20|0)+8>>2]=C;c[s+(F*20|0)+12>>2]=D;c[s+(F*20|0)+16>>2]=0;a[s+(F*20|0)+1>>0]=0}G=G+1|0}while(G>>>0<(e[Y>>1]|0)>>>0)}while(0);if(!xa)break;L=(a[r+55>>0]&3)==2?R:O;s=b[Y>>1]|0;if(!(s<<16>>16))break;K=78;I=(c[ma>>2]|0)+(s&65535)|0;J=0;do{s=c[(c[$>>2]|0)+(J<<2)>>2]|0;u=c[f>>2]|0;t=a[u+62>>0]|0;sa=a[u+145>>0]|0;u=Sl(u,t,s,sa&255)|0;do if(!(sa<<24>>24)){if(!u){u=Tl(f,t,0,s)|0;break}if(c[u+12>>2]|0)break;u=Tl(f,t,u,s)|0}while(0);G=(J|0)==((e[Y>>1]|0)+-1|0);I=G?Q:I;K=G?79:K;G=aa+(b[(c[_>>2]|0)+(J<<1)>>1]|0)|0;H=J+L|0;s=c[ma>>2]|0;D=c[ga>>2]|0;F=D+84|0;t=c[F>>2]|0;ga:do if((t|0)>(s|0)){v=s;t=c[oa>>2]|0;ta=1180}else{A=(t|0)==0;z=A?1020:t*40|0;A=A?0:0;B=c[D>>2]|0;t=c[oa>>2]|0;C=B+65|0;if(a[C>>0]|0){s=1;break}ha:do if(!t){ia:do if(!B)t=Qb(z,A)|0;else{if(a[B+250>>0]|0){do if(A>>>0>0|((A|0)==0?z>>>0>(e[B+248>>1]|0)>>>0:0))t=B+264|0;else{v=B+272|0;t=c[v>>2]|0;if(!t){t=B+268|0;break}c[v>>2]=c[t>>2];v=B+252|0;sa=c[v>>2]|0;w=sa+1|0;c[v>>2]=w;v=B+260|0;c[v>>2]=(c[v>>2]|0)+1;v=B+256|0;if((sa|0)>=(c[v>>2]|0))c[v>>2]=w;break ia}while(0);c[t>>2]=(c[t>>2]|0)+1}t=Qb(z,A)|0;if(t|0){v=t;ta=1171;break ha}a[C>>0]=1;s=1;ta=1181;break ga}while(0);if(!t){s=1;ta=1181;break ga}else w=1}else{w=B+276|0;do if((c[w>>2]|0)>>>0<=t>>>0){x=B+280|0;if((c[x>>2]|0)>>>0<=t>>>0)break;y=B+248|0;if(!(A>>>0>0|((A|0)==0?z>>>0>(e[y>>1]|0)>>>0:0))){v=t;ta=1171;break ha}if(a[B+250>>0]|0){ta=B+264|0;c[ta>>2]=(c[ta>>2]|0)+1}v=Qb(z,A)|0;if(!v){a[C>>0]=1;s=1;ta=1181;break ga}$r(v|0,t|0,e[y>>1]|0)|0;if(c[B+520>>2]|0){Rg(B,t);ta=1171;break ha}do if((c[w>>2]|0)>>>0<=t>>>0){if((c[x>>2]|0)>>>0<=t>>>0)break;ta=B+272|0;c[t>>2]=c[ta>>2];c[ta>>2]=t;ta=B+252|0;c[ta>>2]=(c[ta>>2]|0)+-1;ta=1171;break ha}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);ta=1171;break ha}w=c[9304]|0;if(w|0)hb[c[16292>>2]&63](w);ta=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-ta;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);t=c[9304]|0;if(!t){ta=1171;break ha}hb[c[16300>>2]&63](t);ta=1171;break ha}while(0);if((Eb()|0)==0?(Fa=Vb(t,z,A)|0,Fa|0):0){v=Fa;ta=1171;break}a[C>>0]=1;s=1;ta=1181;break ga}while(0);if((ta|0)==1171){ta=0;t=v;w=(v|0)!=0}v=c[D>>2]|0;do if(!v)ta=1176;else{if((c[v+276>>2]|0)>>>0>t>>>0){ta=1176;break}if((c[v+280>>2]|0)>>>0<=t>>>0){ta=1176;break}v=e[v+248>>1]|0}while(0);if((ta|0)==1176){ta=0;v=Ya[c[16256>>2]&127](t)|0}c[F>>2]=(v>>>0)/20|0;c[oa>>2]=t;if(!w){s=1;break}v=c[ma>>2]|0;ta=1180}while(0);if((ta|0)==1180){c[ma>>2]=v+1;a[t+(s*20|0)>>0]=K;a[t+(s*20|0)+3>>0]=0;c[t+(s*20|0)+4>>2]=G;c[t+(s*20|0)+8>>2]=I;c[t+(s*20|0)+12>>2]=H;c[t+(s*20|0)+16>>2]=0;a[t+(s*20|0)+1>>0]=0;ta=1181}if((ta|0)==1181){ta=0;t=c[oa>>2]|0}w=c[Ha>>2]|0;do if(t|0){if(a[w+65>>0]|0)break;if((s|0)<0)s=(c[ma>>2]|0)+-1|0;v=t+(s*20|0)+1|0;s=t+(s*20|0)+16|0;aj(w,a[v>>0]|0,c[s>>2]|0);c[s>>2]=0;if(!u){c[s>>2]=0;a[v>>0]=0;break}else{c[s>>2]=u;a[v>>0]=-4;break}}while(0);if(!(a[(c[Ha>>2]|0)+65>>0]|0))s=(c[oa>>2]|0)+(((c[ma>>2]|0)+-1|0)*20|0)|0;else s=37460;a[s+3>>0]=-112;J=J+1|0}while(J>>>0<(e[Y>>1]|0)>>>0)}while(0);ja:do switch(N<<24>>24){case 3:case 2:case 1:{mn(f,M,r);break}case 4:{C=c[ma>>2]|0;A=c[ga>>2]|0;B=A+84|0;s=c[B>>2]|0;if((s|0)>(C|0)){t=C;s=c[oa>>2]|0}else{x=(s|0)==0;w=x?1020:s*40|0;x=x?0:0;y=c[A>>2]|0;t=c[oa>>2]|0;z=y+65|0;if(a[z>>0]|0)break ja;ka:do if(!t){la:do if(!y)s=Qb(w,x)|0;else{if(a[y+250>>0]|0){do if(x>>>0>0|((x|0)==0?w>>>0>(e[y+248>>1]|0)>>>0:0))s=y+264|0;else{t=y+272|0;s=c[t>>2]|0;if(!s){s=y+268|0;break}c[t>>2]=c[s>>2];t=y+252|0;sa=c[t>>2]|0;u=sa+1|0;c[t>>2]=u;t=y+260|0;c[t>>2]=(c[t>>2]|0)+1;t=y+256|0;if((sa|0)>=(c[t>>2]|0))c[t>>2]=u;break la}while(0);c[s>>2]=(c[s>>2]|0)+1}t=Qb(w,x)|0;if(t|0){ta=1232;break ka}a[z>>0]=1;break ja}while(0);if(!s)break ja;else u=1}else{s=y+276|0;do if((c[s>>2]|0)>>>0<=t>>>0){u=y+280|0;if((c[u>>2]|0)>>>0<=t>>>0)break;v=y+248|0;if(!(x>>>0>0|((x|0)==0?w>>>0>(e[v>>1]|0)>>>0:0))){ta=1232;break ka}if(a[y+250>>0]|0){sa=y+264|0;c[sa>>2]=(c[sa>>2]|0)+1}w=Qb(w,x)|0;if(!w){a[z>>0]=1;break ja}$r(w|0,t|0,e[v>>1]|0)|0;if(c[y+520>>2]|0){Rg(y,t);t=w;ta=1232;break ka}do if((c[s>>2]|0)>>>0<=t>>>0){if((c[u>>2]|0)>>>0<=t>>>0)break;ta=y+272|0;c[t>>2]=c[ta>>2];c[ta>>2]=t;t=y+252|0;c[t>>2]=(c[t>>2]|0)+-1;t=w;ta=1232;break ka}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](t);t=w;ta=1232;break ka}s=c[9304]|0;if(s|0)hb[c[16292>>2]&63](s);s=Ya[c[16256>>2]&127](t)|0;c[9370]=(c[9370]|0)-s;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](t);s=c[9304]|0;if(!s){t=w;ta=1232;break ka}hb[c[16300>>2]&63](s);t=w;ta=1232;break ka}while(0);if((Eb()|0)==0?(Ga=Vb(t,w,x)|0,Ga|0):0){t=Ga;ta=1232;break}a[z>>0]=1;break ja}while(0);if((ta|0)==1232){ta=0;s=t;u=(t|0)!=0}t=c[A>>2]|0;do if(!t)ta=1237;else{if((c[t+276>>2]|0)>>>0>s>>>0){ta=1237;break}if((c[t+280>>2]|0)>>>0<=s>>>0){ta=1237;break}t=e[t+248>>1]|0}while(0);if((ta|0)==1237){ta=0;t=Ya[c[16256>>2]&127](s)|0}c[B>>2]=(t>>>0)/20|0;c[oa>>2]=s;if(!u)break ja;t=c[ma>>2]|0}c[ma>>2]=t+1;a[s+(C*20|0)>>0]=14;a[s+(C*20|0)+3>>0]=0;c[s+(C*20|0)+4>>2]=0;c[s+(C*20|0)+8>>2]=o;c[s+(C*20|0)+12>>2]=0;c[s+(C*20|0)+16>>2]=0;a[s+(C*20|0)+1>>0]=0;break}default:{sa=c[fa>>2]|0;a[((sa|0)==0?f:sa)+20>>0]=1;ma:do if(!(c[X>>2]&262144))s=0;else{s=c[f>>2]|0;do if(c[s+24>>2]&8388608|0){s=c[(c[s+16>>2]|0)+28>>2]|0;if(a[W>>0]|0)break;y=c[ba>>2]|0;do if((y|0)!=(s|0)){s=c[s+48>>2]|0;if(!s){ta=1263;break}x=s;s=0;do{w=c[x+8>>2]|0;do if((c[w+24>>2]|0)==(y|0)){v=c[w+4>>2]|0;u=c[g>>2]|0;if(!v)t=((u|0)!=0)<<31>>31;else{if(!u)break;t=a[v>>0]|0;na:do if(!(t<<24>>24))t=0;else while(1){if((a[16+(t&255)>>0]|0)!=(a[16+(d[u>>0]|0)>>0]|0))break na;v=v+1|0;u=u+1|0;t=a[v>>0]|0;if(!(t<<24>>24)){t=0;break}}while(0);t=(d[16+(t&255)>>0]|0)-(d[16+(d[u>>0]|0)>>0]|0)|0}if(t|0)break;if(!s)s=c[ca>>2]|0;c[w+32>>2]=s;s=w}while(0);x=c[x>>2]|0}while((x|0)!=0);if(!s)ta=1263}else ta=1263;while(0);if((ta|0)==1263){ta=0;s=c[ca>>2]|0;if(!s)break}t=0;u=s;do{if((a[u+8>>0]|0)==109)t=t|d[u+9>>0];u=c[u+32>>2]|0}while((u|0)!=0);if(t|0)break ma}while(0);s=0}while(0);io(f,g,s,i,j,O,Z,0,5,P&1,-1);E=1}}while(0);s=c[ga>>2]|0;t=c[s+112>>2]|0;if(t|0)c[t+(T<<2)>>2]=c[ma>>2];c[s+88>>2]=(c[ma>>2]|0)+-1;s=e[S>>1]|0;Zl(f,R,s);if((c[ja>>2]|0)<(s|0)){c[ja>>2]=s;c[ia>>2]=R}if((O|0)==(R|0)){s=U;break}Zl(f,O,ua);if((c[ja>>2]|0)>=(ua|0)){s=U;break}c[ja>>2]=ua;c[ia>>2]=O;s=U}while(0);r=c[r+20>>2]|0;if(!r)break;else V=V+1|0}}if(!pa){c[p>>2]=E;Sa=Ka;return}A=pa+1|0;B=Ha+32|0;C=c[B>>2]|0;D=Ha+24|0;x=c[D>>2]|0;z=x+84|0;q=c[z>>2]|0;oa:do if((q|0)<=(C|0)){u=(q|0)==0;s=u?1020:q*40|0;u=u?0:0;v=c[x>>2]|0;y=Ha+4|0;r=c[y>>2]|0;w=v+65|0;if(!(a[w>>0]|0)){pa:do if(!r){qa:do if(!v)q=Qb(s,u)|0;else{if(a[v+250>>0]|0){do if(u>>>0>0|((u|0)==0?s>>>0>(e[v+248>>1]|0)>>>0:0))q=v+264|0;else{r=v+272|0;q=c[r>>2]|0;if(!q){q=v+268|0;break}c[r>>2]=c[q>>2];r=v+252|0;Ja=c[r>>2]|0;s=Ja+1|0;c[r>>2]=s;r=v+260|0;c[r>>2]=(c[r>>2]|0)+1;r=v+256|0;if((Ja|0)>=(c[r>>2]|0))c[r>>2]=s;break qa}while(0);c[q>>2]=(c[q>>2]|0)+1}r=Qb(s,u)|0;if(r|0){ta=1318;break pa}a[w>>0]=1;break oa}while(0);if(!q)break oa;else s=1}else{t=v+276|0;if((c[t>>2]|0)>>>0<=r>>>0?(Ja=v+280|0,(c[Ja>>2]|0)>>>0>r>>>0):0){q=v+248|0;if(!(u>>>0>0|((u|0)==0?s>>>0>(e[q>>1]|0)>>>0:0))){ta=1318;break}if(a[v+250>>0]|0){Ia=v+264|0;c[Ia>>2]=(c[Ia>>2]|0)+1}s=Qb(s,u)|0;if(!s){a[w>>0]=1;break oa}$r(s|0,r|0,e[q>>1]|0)|0;if(c[v+520>>2]|0){Rg(v,r);r=s;ta=1318;break}do if((c[t>>2]|0)>>>0<=r>>>0){if((c[Ja>>2]|0)>>>0<=r>>>0)break;ta=v+272|0;c[r>>2]=c[ta>>2];c[ta>>2]=r;r=v+252|0;c[r>>2]=(c[r>>2]|0)+-1;r=s;ta=1318;break pa}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](r);r=s;ta=1318;break}q=c[9304]|0;if(q|0)hb[c[16292>>2]&63](q);q=Ya[c[16256>>2]&127](r)|0;c[9370]=(c[9370]|0)-q;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](r);q=c[9304]|0;if(!q){r=s;ta=1318;break}hb[c[16300>>2]&63](q);r=s;ta=1318;break}if((Eb()|0)==0?(Ia=Vb(r,s,u)|0,Ia|0):0){r=Ia;ta=1318;break}a[w>>0]=1;break oa}while(0);if((ta|0)==1318){q=r;s=(r|0)!=0}r=c[x>>2]|0;if(((r|0)!=0?(c[r+276>>2]|0)>>>0<=q>>>0:0)?(c[r+280>>2]|0)>>>0>q>>>0:0)r=e[r+248>>1]|0;else r=Ya[c[16256>>2]&127](q)|0;c[z>>2]=(r>>>0)/20|0;c[y>>2]=q;if(s){r=c[B>>2]|0;ta=1327}}}else{r=C;q=c[Ha+4>>2]|0;ta=1327}while(0);if((ta|0)==1327){c[B>>2]=r+1;a[q+(C*20|0)>>0]=14;a[q+(C*20|0)+3>>0]=0;c[q+(C*20|0)+4>>2]=0;c[q+(C*20|0)+8>>2]=A;c[q+(C*20|0)+12>>2]=0;c[q+(C*20|0)+16>>2]=0;a[q+(C*20|0)+1>>0]=0}r=c[B>>2]|0;q=r+-1|0;c[(c[D>>2]|0)+88>>2]=q;if(!(a[(c[Ha>>2]|0)+65>>0]|0))q=(c[Ha+4>>2]|0)+(((qa|0)<0?q:qa)*20|0)|0;else q=37460;c[q+8>>2]=r;c[p>>2]=E;Sa=Ka;return}function wo(d,f,g,h,i,j,k,l,m){d=d|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;r=d+8|0;n=c[r>>2]|0;if(!n){q=c[d>>2]|0;a:do if(q){p=q+65|0;if(!(a[p>>0]|0)){if(a[q+250>>0]|0){do if((e[q+248>>1]|0)<208)n=q+264|0;else{o=q+272|0;n=c[o>>2]|0;if(!n){n=q+268|0;break}c[o>>2]=c[n>>2];p=q+252|0;I=c[p>>2]|0;o=I+1|0;c[p>>2]=o;p=q+260|0;c[p>>2]=(c[p>>2]|0)+1;p=q+256|0;if((I|0)>=(c[p>>2]|0))c[p>>2]=o;I=16;break a}while(0);c[n>>2]=(c[n>>2]|0)+1}n=Qb(208,0)|0;if(!n){a[p>>0]=1;I=17}else I=18}else I=17}else{n=Qb(208,0)|0;I=16}while(0);if((I|0)==16)if(!n)I=17;else I=18;b:do if((I|0)==17){c[r>>2]=0;n=0}else if((I|0)==18){bs(n+4|0,0,204)|0;c[n>>2]=q;o=q+4|0;p=c[o>>2]|0;if(p|0)c[p+48>>2]=n;c[n+52>>2]=p;c[n+48>>2]=0;c[o>>2]=n;c[n+40>>2]=649915045;c[n+24>>2]=d;c[r>>2]=n;w=n+32|0;v=d+84|0;o=c[v>>2]|0;if((o|0)>0){p=0;o=0}else{r=(o|0)==0;q=r?1020:o*40|0;r=r?0:0;s=c[d>>2]|0;u=n+4|0;t=s+65|0;if(a[t>>0]|0)break;c:do if(s){if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?q>>>0>(e[s+248>>1]|0)>>>0:0))o=s+264|0;else{p=s+272|0;o=c[p>>2]|0;if(!o){o=s+268|0;break}c[p>>2]=c[o>>2];p=s+252|0;I=c[p>>2]|0;q=I+1|0;c[p>>2]=q;p=s+260|0;c[p>>2]=(c[p>>2]|0)+1;p=s+256|0;if((I|0)>=(c[p>>2]|0))c[p>>2]=q;I=35;break c}while(0);c[o>>2]=(c[o>>2]|0)+1}o=Qb(q,r)|0;if(!o){a[t>>0]=1;break b}}else{o=Qb(q,r)|0;I=35}while(0);if((I|0)==35)if(!o)break;p=c[d>>2]|0;if(((p|0)!=0?(c[p+276>>2]|0)>>>0<=o>>>0:0)?(c[p+280>>2]|0)>>>0>o>>>0:0)p=e[p+248>>1]|0;else p=Ya[c[16256>>2]&127](o)|0;c[v>>2]=(p>>>0)/20|0;c[u>>2]=o;p=c[w>>2]|0}c[w>>2]=p+1;a[o>>0]=-98;a[o+1>>0]=0;o=o+3|0;p=o+17|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0))}while(0);if((c[d+408>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0){a[d+23>>0]=1;F=n}else F=n}else F=n;p=c[f+8>>2]|0;if(p){C=(m|0)==0;w=C?0:16;u=F+32|0;n=f+42|0;t=C^1;v=F+4|0;if(C){o=0;s=0;while(1){q=j+(s<<2)|0;r=c[q>>2]|0;if(r){if(!(c[p+36>>2]|0))o=r;else{Ql(F,76,r,(c[u>>2]|0)+2|0)|0;o=c[q>>2]|0}Ql(F,111,s+h|0,o)|0;if((a[p+55>>0]&3)==2?(C=a[n>>0]&32,x=(5?(C&255)>>>5:C&255)|w,C<<24>>24!=0|t):0){if(!(a[(c[F>>2]|0)+65>>0]|0))o=(c[v>>2]|0)+(((c[u>>2]|0)+-1|0)*20|0)|0;else o=37460;a[o+3>>0]=x;o=1}else o=1}p=c[p+20>>2]|0;if(!p){j=o;break}else s=s+1|0}}else{o=0;s=0;r=p;while(1){p=j+(s<<2)|0;q=c[p>>2]|0;if(q){if(!(c[r+36>>2]|0))o=q;else{Ql(F,76,q,(c[u>>2]|0)+2|0)|0;o=c[p>>2]|0}Ql(F,111,s+h|0,o)|0;if((a[r+55>>0]&3)==2){p=a[n>>0]|0;p=(5?(p&255)>>>5:p&255)&1|w}else p=w;if(!(a[(c[F>>2]|0)+65>>0]|0))o=(c[v>>2]|0)+(((c[u>>2]|0)+-1|0)*20|0)|0;else o=37460;a[o+3>>0]=p;o=1}r=c[r+20>>2]|0;if(!r){j=o;break}else s=s+1|0}}}else{j=0;n=f+42|0}if(a[n>>0]&32)return;z=i+1|0;n=d+19|0;o=a[n>>0]|0;if(!(o<<24>>24)){C=d+72|0;B=(c[C>>2]|0)+1|0;c[C>>2]=B}else{B=o+-1<<24>>24;a[n>>0]=B;B=c[d+24+((B&255)<<2)>>2]|0}y=f+34|0;x=b[y>>1]|0;C=F+32|0;h=c[C>>2]|0;A=F+24|0;u=c[A>>2]|0;w=u+84|0;n=c[w>>2]|0;d:do if((n|0)<=(h|0)){r=(n|0)==0;p=r?1020:n*40|0;r=r?0:0;s=c[u>>2]|0;v=F+4|0;o=c[v>>2]|0;t=s+65|0;if(!(a[t>>0]|0)){e:do if(!o){f:do if(!s)n=Qb(p,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?p>>>0>(e[s+248>>1]|0)>>>0:0))n=s+264|0;else{o=s+272|0;n=c[o>>2]|0;if(!n){n=s+268|0;break}c[o>>2]=c[n>>2];o=s+252|0;E=c[o>>2]|0;p=E+1|0;c[o>>2]=p;o=s+260|0;c[o>>2]=(c[o>>2]|0)+1;o=s+256|0;if((E|0)>=(c[o>>2]|0))c[o>>2]=p;break f}while(0);c[n>>2]=(c[n>>2]|0)+1}o=Qb(p,r)|0;if(o|0){I=111;break e}a[t>>0]=1;break d}while(0);if(!n)break d;else p=1}else{q=s+276|0;if((c[q>>2]|0)>>>0<=o>>>0?(E=s+280|0,(c[E>>2]|0)>>>0>o>>>0):0){n=s+248|0;if(!(r>>>0>0|((r|0)==0?p>>>0>(e[n>>1]|0)>>>0:0))){I=111;break}if(a[s+250>>0]|0){D=s+264|0;c[D>>2]=(c[D>>2]|0)+1}p=Qb(p,r)|0;if(!p){a[t>>0]=1;break d}$r(p|0,o|0,e[n>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,o);o=p;I=111;break}if((c[q>>2]|0)>>>0<=o>>>0?(c[E>>2]|0)>>>0>o>>>0:0){I=s+272|0;c[o>>2]=c[I>>2];c[I>>2]=o;o=s+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=p;I=111;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=p;I=111;break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(!n){o=p;I=111;break}hb[c[16300>>2]&63](n);o=p;I=111;break}if((Eb()|0)==0?(D=Vb(o,p,r)|0,D|0):0){o=D;I=111;break}a[t>>0]=1;break d}while(0);if((I|0)==111){n=o;p=(o|0)!=0}o=c[u>>2]|0;if(((o|0)!=0?(c[o+276>>2]|0)>>>0<=n>>>0:0)?(c[o+280>>2]|0)>>>0>n>>>0:0)o=e[o+248>>1]|0;else o=Ya[c[16256>>2]&127](n)|0;c[w>>2]=(o>>>0)/20|0;c[v>>2]=n;if(p){o=c[C>>2]|0;I=120}}}else{o=h;n=c[F+4>>2]|0;I=120}while(0);if((I|0)==120){c[C>>2]=o+1;a[n+(h*20|0)>>0]=49;a[n+(h*20|0)+3>>0]=0;c[n+(h*20|0)+4>>2]=z;c[n+(h*20|0)+8>>2]=x;c[n+(h*20|0)+12>>2]=B;c[n+(h*20|0)+16>>2]=0;a[n+(h*20|0)+1>>0]=0}do if(!(j<<24>>24)){q=f+20|0;n=c[q>>2]|0;if(!n){o=c[F>>2]|0;n=(b[y>>1]|0)+1|0;n=Qb(n,((n|0)<0)<<31>>31)|0;if(!n){a[o+65>>0]=1;break}if((b[y>>1]|0)>0){p=f+4|0;o=0;do{a[n+o>>0]=a[(c[p>>2]|0)+(o*24|0)+21>>0]|0;o=o+1|0}while((o|0)<(b[y>>1]|0))}else o=0;do{a[n+o>>0]=0;if((o|0)<=0)break;o=o+-1|0}while((a[n+o>>0]|0)==65);c[q>>2]=n}o=(Gq(n)|0)&1073741823;if(o|0)ze(F,-1,n,o)}while(0);Zl(d,z,b[y>>1]|0);j=d+18|0;h=(a[j>>0]|0)==0?((k|0)==0?3:5):0;h=(l|0)==0?h:h|8;h=(m|0)==0?h:h|16;x=c[C>>2]|0;u=c[A>>2]|0;w=u+84|0;n=c[w>>2]|0;g:do if((n|0)<=(x|0)){r=(n|0)==0;p=r?1020:n*40|0;r=r?0:0;s=c[u>>2]|0;v=F+4|0;o=c[v>>2]|0;t=s+65|0;if(!(a[t>>0]|0)){h:do if(!o){i:do if(!s)n=Qb(p,r)|0;else{if(a[s+250>>0]|0){do if(r>>>0>0|((r|0)==0?p>>>0>(e[s+248>>1]|0)>>>0:0))n=s+264|0;else{o=s+272|0;n=c[o>>2]|0;if(!n){n=s+268|0;break}c[o>>2]=c[n>>2];o=s+252|0;H=c[o>>2]|0;p=H+1|0;c[o>>2]=p;o=s+260|0;c[o>>2]=(c[o>>2]|0)+1;o=s+256|0;if((H|0)>=(c[o>>2]|0))c[o>>2]=p;break i}while(0);c[n>>2]=(c[n>>2]|0)+1}o=Qb(p,r)|0;if(o|0){I=172;break h}a[t>>0]=1;break g}while(0);if(!n)break g;else p=1}else{q=s+276|0;if((c[q>>2]|0)>>>0<=o>>>0?(H=s+280|0,(c[H>>2]|0)>>>0>o>>>0):0){n=s+248|0;if(!(r>>>0>0|((r|0)==0?p>>>0>(e[n>>1]|0)>>>0:0))){I=172;break}if(a[s+250>>0]|0){G=s+264|0;c[G>>2]=(c[G>>2]|0)+1}p=Qb(p,r)|0;if(!p){a[t>>0]=1;break g}$r(p|0,o|0,e[n>>1]|0)|0;if(c[s+520>>2]|0){Rg(s,o);o=p;I=172;break}do if((c[q>>2]|0)>>>0<=o>>>0){if((c[H>>2]|0)>>>0<=o>>>0)break;I=s+272|0;c[o>>2]=c[I>>2];c[I>>2]=o;o=s+252|0;c[o>>2]=(c[o>>2]|0)+-1;o=p;I=172;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](o);o=p;I=172;break}n=c[9304]|0;if(n|0)hb[c[16292>>2]&63](n);n=Ya[c[16256>>2]&127](o)|0;c[9370]=(c[9370]|0)-n;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](o);n=c[9304]|0;if(!n){o=p;I=172;break}hb[c[16300>>2]&63](n);o=p;I=172;break}if((Eb()|0)==0?(G=Vb(o,p,r)|0,G|0):0){o=G;I=172;break}a[t>>0]=1;break g}while(0);if((I|0)==172){n=o;p=(o|0)!=0}o=c[u>>2]|0;if(((o|0)!=0?(c[o+276>>2]|0)>>>0<=n>>>0:0)?(c[o+280>>2]|0)>>>0>n>>>0:0)o=e[o+248>>1]|0;else o=Ya[c[16256>>2]&127](n)|0;c[w>>2]=(o>>>0)/20|0;c[v>>2]=n;if(p){o=c[C>>2]|0;I=181}}}else{o=x;n=c[F+4>>2]|0;I=181}while(0);if((I|0)==181){c[C>>2]=o+1;a[n+(x*20|0)>>0]=84;a[n+(x*20|0)+3>>0]=0;c[n+(x*20|0)+4>>2]=g;c[n+(x*20|0)+8>>2]=B;c[n+(x*20|0)+12>>2]=i;c[n+(x*20|0)+16>>2]=0;a[n+(x*20|0)+1>>0]=0}if(!(a[j>>0]|0))ze(F,-1,c[f>>2]|0,0);if(!(a[(c[F>>2]|0)+65>>0]|0))n=(c[F+4>>2]|0)+(((c[C>>2]|0)+-1|0)*20|0)|0;else n=37460;a[n+3>>0]=h;return}function xo(e,f){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;g=b[e+50>>1]|0;if(g<<16>>16!=(b[f+50>>1]|0)){f=0;return f|0}if((a[e+54>>0]|0)!=(a[f+54>>0]|0)){f=0;return f|0}t=g&65535;a:do if(g<<16>>16){l=c[f+4>>2]|0;m=c[e+4>>2]|0;n=f+40|0;o=e+40|0;p=f+28|0;q=e+28|0;r=f+32|0;s=e+32|0;k=0;while(1){g=b[l+(k<<1)>>1]|0;if(g<<16>>16!=(b[m+(k<<1)>>1]|0)){g=0;h=18;break}if(g<<16>>16==-2?im(c[(c[(c[n>>2]|0)+4>>2]|0)+(k*20|0)>>2]|0,c[(c[(c[o>>2]|0)+4>>2]|0)+(k*20|0)>>2]|0,-1)|0:0){g=0;h=18;break}if((a[(c[p>>2]|0)+k>>0]|0)!=(a[(c[q>>2]|0)+k>>0]|0)){g=0;h=18;break}j=c[(c[r>>2]|0)+(k<<2)>>2]|0;h=c[(c[s>>2]|0)+(k<<2)>>2]|0;g=(j|0)==0;i=(h|0)==0;if(g|i){if(!(g&i)){g=0;h=18;break}}else{g=a[j>>0]|0;b:do if(!(g<<24>>24))g=0;else while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[h>>0]|0)>>0]|0))break b;j=j+1|0;h=h+1|0;g=a[j>>0]|0;if(!(g<<24>>24)){g=0;break}}while(0);if((a[16+(g&255)>>0]|0)!=(a[16+(d[h>>0]|0)>>0]|0)){g=0;h=18;break}}k=k+1|0;if(k>>>0>=t>>>0)break a}if((h|0)==18)return g|0}while(0);f=(im(c[f+36>>2]|0,c[e+36>>2]|0,-1)|0)==0&1;return f|0}function yo(b,d,f,g){b=b|0;d=d|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;l=c[b>>2]|0;a:do if(l){j=l+65|0;if(!(a[j>>0]|0)){if(a[l+250>>0]|0){do if((e[l+248>>1]|0)<8)h=l+264|0;else{i=l+272|0;h=c[i>>2]|0;if(!h){h=l+268|0;break}c[i>>2]=c[h>>2];i=l+252|0;v=c[i>>2]|0;j=v+1|0;c[i>>2]=j;i=l+260|0;c[i>>2]=(c[i>>2]|0)+1;i=l+256|0;if((v|0)>=(c[i>>2]|0))c[i>>2]=j;v=15;break a}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(8,0)|0;if(!h){a[j>>0]=1;v=71}else{u=h;v=16}}else v=71}else{h=Qb(8,0)|0;v=15}while(0);if((v|0)==15)if(!h)v=71;else{u=h;v=16}do if((v|0)==16){t=u;h=t;a[h>>0]=f;a[h+1>>0]=f>>8;a[h+2>>0]=f>>16;a[h+3>>0]=f>>24;t=t+4|0;a[t>>0]=g;a[t+1>>0]=g>>8;a[t+2>>0]=g>>16;a[t+3>>0]=g>>24;t=b+32|0;h=c[t>>2]|0;q=c[b+24>>2]|0;s=q+84|0;i=c[s>>2]|0;b:do if((i|0)<=(h|0)){m=(i|0)==0;g=m?1020:i*40|0;m=m?0:0;n=c[q>>2]|0;i=b+4|0;j=c[i>>2]|0;o=n+65|0;if(!(a[o>>0]|0)){c:do if(!j){d:do if(!n)j=Qb(g,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?g>>>0>(e[n+248>>1]|0)>>>0:0))j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];k=n+252|0;r=c[k>>2]|0;l=r+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((r|0)>=(c[k>>2]|0))c[k>>2]=l;break d}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(g,m)|0;if(j|0){k=j;v=54;break c}a[o>>0]=1;h=1;v=64;break b}while(0);if(!j){h=1;v=64;break b}else l=1}else{f=n+276|0;if((c[f>>2]|0)>>>0<=j>>>0?(r=n+280|0,(c[r>>2]|0)>>>0>j>>>0):0){l=n+248|0;if(!(m>>>0>0|((m|0)==0?g>>>0>(e[l>>1]|0)>>>0:0))){k=j;v=54;break}if(a[n+250>>0]|0){v=n+264|0;c[v>>2]=(c[v>>2]|0)+1}k=Qb(g,m)|0;if(!k){a[o>>0]=1;h=1;v=64;break b}$r(k|0,j|0,e[l>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,j);v=54;break}if((c[f>>2]|0)>>>0<=j>>>0?(c[r>>2]|0)>>>0>j>>>0:0){v=n+272|0;c[j>>2]=c[v>>2];c[v>>2]=j;v=n+252|0;c[v>>2]=(c[v>>2]|0)+-1;v=54;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);v=54;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);v=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-v;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){v=54;break}hb[c[16300>>2]&63](j);v=54;break}if((Eb()|0)==0?(p=Vb(j,g,m)|0,p|0):0){k=p;v=54;break}a[o>>0]=1;h=1;v=64;break b}while(0);if((v|0)==54){j=k;l=(k|0)!=0}k=c[q>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[s>>2]=(k>>>0)/20|0;c[i>>2]=j;if(l){k=c[t>>2]|0;v=63}else h=1}else h=1}else{j=b+4|0;i=j;k=h;j=c[j>>2]|0;v=63}while(0);if((v|0)==63){c[t>>2]=k+1;a[j+(h*20|0)>>0]=24;a[j+(h*20|0)+3>>0]=0;c[j+(h*20|0)+4>>2]=0;c[j+(h*20|0)+8>>2]=1;c[j+(h*20|0)+12>>2]=0;c[j+(h*20|0)+16>>2]=0;a[j+(h*20|0)+1>>0]=0;v=64}if((v|0)==64)j=c[i>>2]|0;i=c[b>>2]|0;if(j|0?(a[i+65>>0]|0)==0:0){if((h|0)<0)h=(c[t>>2]|0)+-1|0;v=j+(h*20|0)+1|0;t=j+(h*20|0)+16|0;aj(i,a[v>>0]|0,c[t>>2]|0);c[t>>2]=u;a[v>>0]=-13;break}Cb(i,u)}else if((v|0)==71){s=b+32|0;h=c[s>>2]|0;p=c[b+24>>2]|0;r=p+84|0;i=c[r>>2]|0;e:do if((i|0)<=(h|0)){m=(i|0)==0;g=m?1020:i*40|0;m=m?0:0;n=c[p>>2]|0;i=b+4|0;j=c[i>>2]|0;o=n+65|0;if(!(a[o>>0]|0)){f:do if(!j){g:do if(!n)j=Qb(g,m)|0;else{if(a[n+250>>0]|0){do if(m>>>0>0|((m|0)==0?g>>>0>(e[n+248>>1]|0)>>>0:0))j=n+264|0;else{k=n+272|0;j=c[k>>2]|0;if(!j){j=n+268|0;break}c[k>>2]=c[j>>2];k=n+252|0;u=c[k>>2]|0;l=u+1|0;c[k>>2]=l;k=n+260|0;c[k>>2]=(c[k>>2]|0)+1;k=n+256|0;if((u|0)>=(c[k>>2]|0))c[k>>2]=l;break g}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(g,m)|0;if(j|0){k=j;v=109;break f}a[o>>0]=1;h=1;v=119;break e}while(0);if(!j){h=1;v=119;break e}else l=1}else{f=n+276|0;if((c[f>>2]|0)>>>0<=j>>>0?(q=n+280|0,(c[q>>2]|0)>>>0>j>>>0):0){l=n+248|0;if(!(m>>>0>0|((m|0)==0?g>>>0>(e[l>>1]|0)>>>0:0))){k=j;v=109;break}if(a[n+250>>0]|0){v=n+264|0;c[v>>2]=(c[v>>2]|0)+1}k=Qb(g,m)|0;if(!k){a[o>>0]=1;h=1;v=119;break e}$r(k|0,j|0,e[l>>1]|0)|0;if(c[n+520>>2]|0){Rg(n,j);v=109;break}if((c[f>>2]|0)>>>0<=j>>>0?(c[q>>2]|0)>>>0>j>>>0:0){v=n+272|0;c[j>>2]=c[v>>2];c[v>>2]=j;v=n+252|0;c[v>>2]=(c[v>>2]|0)+-1;v=109;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](j);v=109;break}l=c[9304]|0;if(l|0)hb[c[16292>>2]&63](l);v=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-v;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);j=c[9304]|0;if(!j){v=109;break}hb[c[16300>>2]&63](j);v=109;break}if((Eb()|0)==0?(k=Vb(j,g,m)|0,k|0):0){v=109;break}a[o>>0]=1;h=1;v=119;break e}while(0);if((v|0)==109){j=k;l=(k|0)!=0}k=c[p>>2]|0;if(((k|0)!=0?(c[k+276>>2]|0)>>>0<=j>>>0:0)?(c[k+280>>2]|0)>>>0>j>>>0:0)k=e[k+248>>1]|0;else k=Ya[c[16256>>2]&127](j)|0;c[r>>2]=(k>>>0)/20|0;c[i>>2]=j;if(l){k=c[s>>2]|0;v=118}else h=1}else h=1}else{j=b+4|0;i=j;k=h;j=c[j>>2]|0;v=118}while(0);if((v|0)==118){c[s>>2]=k+1;a[j+(h*20|0)>>0]=24;a[j+(h*20|0)+3>>0]=0;c[j+(h*20|0)+4>>2]=0;c[j+(h*20|0)+8>>2]=1;c[j+(h*20|0)+12>>2]=0;c[j+(h*20|0)+16>>2]=0;a[j+(h*20|0)+1>>0]=0;v=119}if((v|0)==119)j=c[i>>2]|0;i=c[b>>2]|0;if(j|0?(a[i+65>>0]|0)==0:0){if((h|0)<0)h=(c[s>>2]|0)+-1|0;v=j+(h*20|0)+1|0;u=j+(h*20|0)+16|0;aj(i,a[v>>0]|0,c[u>>2]|0);c[u>>2]=0;a[v>>0]=0}}while(0);pl(b,1);if(a[(c[b>>2]|0)+65>>0]|0){Ql(b,33,1,1)|0;return}hd(c[b+16>>2]|0,d,-1,1,0)|0;Ql(b,33,1,1)|0;return}function zo(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;j=Sa;Sa=Sa+16|0;i=j;c[i>>2]=f;f=0;a:while(1){switch(a[e+f>>0]|0){case 0:break a;case 115:{k=(c[i>>2]|0)+(4-1)&~(4-1);g=c[k>>2]|0;c[i>>2]=k+4;k=(g|0)==0;h=Ql(b,k?26:97,0,d)|0;if(!k)ze(b,h,g,0);break}default:{h=(c[i>>2]|0)+(4-1)&~(4-1);k=c[h>>2]|0;c[i>>2]=h+4;Ql(b,23,k,d)|0}}d=d+1|0;f=f+1|0}Sa=j;return}function Ao(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+4>>2]|0;i=b+9|0;if(a[i>>0]|0?(h=b+12|0,c[h>>2]=(c[h>>2]|0)+1,(a[b+10>>0]|0)==0):0)Gi(b);h=c[f>>2]|0;f=e&3;do if((f|0)!=1){k=a[h+12>>0]|0;g=k<<24>>24!=0;a[h+7>>0]=g&1;f=(f|0)==3&k<<24>>24==0&1;a[h+8>>0]=f;if(!g){if(e&4|0){a[h+11>>0]=3;a[h+9>>0]=3;g=3;break}a[h+11>>0]=2;g=h+9|0;if(!(e&8)){a[g>>0]=2;g=2;break}else{a[g>>0]=3;g=2;break}}else j=7}else{a[h+7>>0]=1;a[h+8>>0]=0;f=0;j=7}while(0);if((j|0)==7){a[h+11>>0]=0;a[h+9>>0]=0;g=0}a[h+10>>0]=f<<24>>24==0?g:g|32;k=h+20|0;j=d[k>>0]|0;a[k>>0]=(e&16|0)==0?j|1:j&254;if(!(a[i>>0]|0))return;j=b+12|0;k=(c[j>>2]|0)+-1|0;c[j>>2]=k;if(k|0)return;Hi(b);return}function Bo(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[(c[e>>2]|0)+32>>2]|0;h=c[g>>2]|0;do if(h){i=b[h+8>>1]|0;if((i&514)==514?(a[h+10>>0]|0)==1:0){n=c[h+16>>2]|0;break}if(!(i&1))n=vj(h,1)|0;else n=0}else n=0;while(0);h=c[g+4>>2]|0;do if(h){i=b[h+8>>1]|0;if((i&514)==514?(a[h+10>>0]|0)==1:0){m=c[h+16>>2]|0;break}if(!(i&1))m=vj(h,1)|0;else m=0}else m=0;while(0);j=c[g>>2]|0;h=b[j+8>>1]|0;if((h&2)!=0?(a[j+10>>0]|0)==1:0)h=c[j+12>>2]|0;else l=16;do if((l|0)==16){i=h&65535;if(!(i&16)){if(i&1|0){h=0;break}h=uj(j,1)|0;break}else{h=c[j+12>>2]|0;if(!(i&16384))break;h=(c[j>>2]|0)+h|0;break}}while(0);if((h|0)>(c[k+120>>2]|0)){c[e+20>>2]=1;a[e+25>>0]=1;hd(c[e>>2]|0,32423,-1,1,-1)|0;return}do if((f|0)==3){h=c[g+8>>2]|0;if(!h)return;i=b[h+8>>1]|0;if((i&514)==514?(a[h+10>>0]|0)==1:0)g=c[h+16>>2]|0;else l=28;do if((l|0)==28)if(!(i&1)){g=vj(h,1)|0;break}else return;while(0);if(!g)return;k=a[g>>0]|0;if((g|0)!=(-1|0)&k<<24>>24!=0){h=g;f=0;j=k;while(1){i=h+1|0;if((j&255)>191){h=i;while(1){j=a[h>>0]|0;if((j&-64)<<24>>24==-128)h=h+1|0;else break}}else{h=i;j=a[i>>0]|0}if(j<<24>>24!=0&(h|0)!=(-1|0))f=f+1|0;else break}if(!f){j=g+1|0;h=k&255;if((k&255)<=191)break;h=d[1760+(h+-192)>>0]|0;i=a[j>>0]|0;if((i&-64)<<24>>24==-128)do{j=j+1|0;h=h<<6|i&63;i=a[j>>0]|0}while((i&-64)<<24>>24==-128);h=(h&-2|0)==65534|(h>>>0<128|(h&-2048|0)==55296)?65533:h;break}}c[e+20>>2]=1;a[e+25>>0]=1;hd(c[e>>2]|0,32456,-1,1,-1)|0;return}else h=0;while(0);if(!((n|0)!=0&(m|0)!=0))return;f=Me(n,m,c[(c[e+4>>2]|0)+4>>2]|0,h)|0;h=c[e>>2]|0;i=((f|0)<0)<<31>>31;j=h+8|0;if(!(b[j>>1]&9312)){e=h;c[e>>2]=f;c[e+4>>2]=i;b[j>>1]=4;return}else{Bj(h,f,i);return}}function Co(f,g,h){f=f|0;g=g|0;h=h|0;var 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;H=Sa;Sa=Sa+80|0;D=H+48|0;C=H+40|0;v=H+32|0;u=H+24|0;n=H+16|0;l=H+8|0;k=H;q=H+68|0;r=H+64|0;s=H+60|0;G=H+56|0;t=H+52|0;F=c[(c[f>>2]|0)+32>>2]|0;c[q>>2]=0;c[r>>2]=0;c[G>>2]=0;g=c[h>>2]|0;do if(g){i=b[g+8>>1]|0;if((i&514)==514?(a[g+10>>0]|0)==1:0){j=c[g+16>>2]|0;break}if(!(i&1))j=vj(g,1)|0;else j=0}else j=0;while(0);g=c[h+4>>2]|0;do if(g){i=b[g+8>>1]|0;if((i&514)==514?(a[g+10>>0]|0)==1:0){g=c[g+16>>2]|0;break}if(!(i&1))g=vj(g,1)|0;else g=0}else g=0;while(0);A=(j|0)==0?38419:j;w=(g|0)==0?38419:g;z=F+20|0;m=c[z>>2]|0;g=c[F+116>>2]|0;a:do if((m|0)<(g+2|0)){if(!(a[F+63>>0]|0)){i=xe(F,32912,l)|0;c[G>>2]=i;g=0;E=225;break}y=F+16|0;i=c[y>>2]|0;b:do if((m|0)>0){l=((w|0)!=0)<<31>>31;k=0;while(1){j=c[i+(k<<4)>>2]|0;if(!j)g=l;else{g=a[j>>0]|0;c:do if(!(g<<24>>24)){j=w;g=0}else{h=w;while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[h>>0]|0)>>0]|0)){j=h;break c}j=j+1|0;h=h+1|0;g=a[j>>0]|0;if(!(g<<24>>24)){j=h;g=0;break}}}while(0);g=(d[16+(g&255)>>0]|0)-(d[16+(d[j>>0]|0)>>0]|0)|0}k=k+1|0;if(!g)break;if((k|0)>=(m|0))break b}c[n>>2]=w;i=xe(F,32954,n)|0;c[G>>2]=i;g=0;E=225;break a}while(0);x=F+456|0;d:do if((i|0)==(x|0)){h=F+65|0;if(a[h>>0]|0){Sa=H;return}e:do if(!(a[F+250>>0]|0))E=38;else{do if((e[F+248>>1]|0)<48)g=F+264|0;else{j=F+272|0;g=c[j>>2]|0;if(!g){g=F+268|0;break}c[j>>2]=c[g>>2];h=F+252|0;p=c[h>>2]|0;j=p+1|0;c[h>>2]=j;h=F+260|0;c[h>>2]=(c[h>>2]|0)+1;h=F+256|0;if((p|0)>=(c[h>>2]|0))c[h>>2]=j;break e}while(0);c[g>>2]=(c[g>>2]|0)+1;E=38}while(0);do if((E|0)==38){g=Qb(48,0)|0;if(g|0){i=c[y>>2]|0;break}a[h>>0]=1;Sa=H;return}while(0);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[g+20>>2]=c[i+20>>2];c[g+24>>2]=c[i+24>>2];c[g+28>>2]=c[i+28>>2];i=g}else{h=(m<<4)+16|0;k=F+65|0;if(a[k>>0]|0){Sa=H;return}if(!i){if(a[F+250>>0]|0){do if(0<0|(0==0?(e[F+248>>1]|0)>>>0>>0:0))g=F+264|0;else{g=F+272|0;i=c[g>>2]|0;if(!i){g=F+268|0;break}c[g>>2]=c[i>>2];j=F+252|0;p=c[j>>2]|0;g=p+1|0;c[j>>2]=g;j=F+260|0;c[j>>2]=(c[j>>2]|0)+1;j=F+256|0;if((p|0)>=(c[j>>2]|0))c[j>>2]=g;break d}while(0);c[g>>2]=(c[g>>2]|0)+1}i=Qb(h,0)|0;if(i|0)break;a[k>>0]=1;Sa=H;return}j=F+276|0;if((c[j>>2]|0)>>>0<=i>>>0?(p=F+280|0,(c[p>>2]|0)>>>0>i>>>0):0){g=F+248|0;if(!(0<0|(0==0?(e[g>>1]|0)>>>0>>0:0)))break;if(a[F+250>>0]|0){o=F+264|0;c[o>>2]=(c[o>>2]|0)+1}h=Qb(h,0)|0;if(!h){a[k>>0]=1;Sa=H;return}$r(h|0,i|0,e[g>>1]|0)|0;if(c[F+520>>2]|0){Rg(F,i);i=h;break}if((c[j>>2]|0)>>>0<=i>>>0?(c[p>>2]|0)>>>0>i>>>0:0){p=F+272|0;c[i>>2]=c[p>>2];c[p>>2]=i;i=F+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=h;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=h;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);g=c[9304]|0;if(!g){i=h;break}hb[c[16300>>2]&63](g);i=h;break}if((Eb()|0)==0?(o=Vb(i,h,0)|0,o|0):0){i=o;break}a[k>>0]=1;Sa=H;return}while(0);c[y>>2]=i;o=c[z>>2]|0;p=i+(o<<4)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[s>>2]=c[F+48>>2];switch(Eo(c[(c[F>>2]|0)+16>>2]|0,A,s,t,q,r)|0){case 0:{h=c[s>>2]|256;c[s>>2]=h;j=c[q>>2]|0;n=i+(o<<4)+4|0;h=Hh(c[t>>2]|0,j,F,n,0,h)|0;do if(j|0){if(!(c[4052]|0)){hb[c[16248>>2]&63](j);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](j)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](j);g=c[9304]|0;if(g|0)hb[c[16300>>2]&63](g)}while(0);c[z>>2]=(c[z>>2]|0)+1;switch(h|0){case 19:{c[G>>2]=xe(F,32984,u)|0;h=1;break}case 0:{g=Fo(F,c[n>>2]|0)|0;c[i+(o<<4)+12>>2]=g;if(g)if((a[g+76>>0]|0)!=0?(a[g+77>>0]|0)!=(a[F+62>>0]|0):0){c[G>>2]=xe(F,33013,v)|0;m=1}else m=0;else m=7;g=c[n>>2]|0;if((a[g+9>>0]|0)!=0?(v=g+12|0,c[v>>2]=(c[v>>2]|0)+1,(a[g+10>>0]|0)==0):0){Gi(g);g=c[n>>2]|0}l=g+4|0;j=c[c[l>>2]>>2]|0;h=a[F+66>>0]|0;do if(!(a[j+12>>0]|0)){v=c[j+208>>2]|0;if(v|0?(a[v+43>>0]|0)==2:0)break;a[j+4>>0]=h}while(0);k=c[(c[y>>2]|0)+4>>2]|0;if(k){j=k+9|0;h=a[j>>0]|0;if(h<<24>>24){v=k+12|0;c[v>>2]=(c[v>>2]|0)+1;if(!(a[k+10>>0]|0)){Gi(k);h=a[j>>0]|0}}else h=0;j=b[(c[k+4>>2]|0)+22>>1]|0;j=(2?(j&65535)>>>2:j&65535)&1;if(h<<24>>24!=0?(u=k+12|0,v=(c[u>>2]|0)+-1|0,c[u>>2]=v,(v|0)==0):0)Hi(k)}else j=0;if(g|0){h=g+9|0;if(a[h>>0]|0?(v=g+12|0,c[v>>2]=(c[v>>2]|0)+1,(a[g+10>>0]|0)==0):0)Gi(g);v=(c[l>>2]|0)+22|0;u=b[v>>1]|0;b[v>>1]=(j|0)==0?u&-5:u|4;if(a[h>>0]|0?(u=g+12|0,v=(c[u>>2]|0)+-1|0,c[u>>2]=v,(v|0)==0):0)Hi(g)}Ao(c[n>>2]|0,c[F+24>>2]&28|3);g=c[n>>2]|0;if((a[g+9>>0]|0)!=0?(u=g+12|0,v=(c[u>>2]|0)+-1|0,c[u>>2]=v,(v|0)==0):0){Hi(g);h=m}else h=m;break}default:{}}a[i+(o<<4)+8>>0]=3;k=((Gq(w)|0)&1073741823)+1|0;s=F+65|0;do if(!(a[s>>0]|0)){f:do if(!(a[F+250>>0]|0))E=132;else{do if(0<0|(0==0?(e[F+248>>1]|0)>>>0>>0:0))g=F+264|0;else{i=F+272|0;g=c[i>>2]|0;if(!g){g=F+268|0;break}c[i>>2]=c[g>>2];j=F+252|0;v=c[j>>2]|0;i=v+1|0;c[j>>2]=i;j=F+260|0;c[j>>2]=(c[j>>2]|0)+1;j=F+256|0;if((v|0)>=(c[j>>2]|0))c[j>>2]=i;break f}while(0);c[g>>2]=(c[g>>2]|0)+1;E=132}while(0);if((E|0)==132){g=Qb(k,0)|0;if(!g){a[s>>0]=1;g=0;break}}$r(g|0,w|0,k|0)|0}else g=0;while(0);c[p>>2]=g;g=(h|0)==0&(g|0)==0?7:h;i=c[z>>2]|0;if(!g){if((i|0)>0){j=0;g=i;do{i=c[(c[y>>2]|0)+(j<<4)+4>>2]|0;if(((i|0)!=0?(a[i+9>>0]|0)!=0:0)?(w=i+12|0,c[w>>2]=(c[w>>2]|0)+1,(a[i+10>>0]|0)==0):0){Gi(i);g=c[z>>2]|0}j=j+1|0}while((j|0)<(g|0))}g=ng(F,G)|0;i=c[z>>2]|0;if((i|0)>0){h=0;do{j=c[(c[y>>2]|0)+(h<<4)+4>>2]|0;if(((j|0)!=0?(a[j+9>>0]|0)!=0:0)?(v=j+12|0,w=(c[v>>2]|0)+-1|0,c[v>>2]=w,(w|0)==0):0){Hi(j);i=c[z>>2]|0}h=h+1|0}while((h|0)<(i|0))}if(!g){Sa=H;return}}r=i+-1|0;h=c[y>>2]|0;j=c[h+(r<<4)+4>>2]|0;if(j){gj(j);h=c[y>>2]|0;c[h+(r<<4)+4>>2]=0;c[h+(r<<4)+12>>2]=0;i=c[z>>2]|0}if((i|0)>0){j=0;while(1){h=c[h+(j<<4)+4>>2]|0;if(((h|0)!=0?(a[h+9>>0]|0)!=0:0)?(w=h+12|0,c[w>>2]=(c[w>>2]|0)+1,(a[h+10>>0]|0)==0):0){Gi(h);i=c[z>>2]|0}j=j+1|0;if((j|0)>=(i|0))break;h=c[y>>2]|0}if((i|0)>0){h=0;do{j=c[(c[y>>2]|0)+(h<<4)+12>>2]|0;if(j){fk(j);i=c[z>>2]|0}h=h+1|0}while((h|0)<(i|0))}}w=F+24|0;c[w>>2]=c[w>>2]&-3;w=F+332|0;j=c[w>>2]|0;c[w>>2]=0;if(j){i=c[F+4>>2]|0;if(i|0)do{w=i+88|0;b[w>>1]=b[w>>1]|8;i=c[i+52>>2]|0}while((i|0)!=0);i=j;do{j=i;i=c[i+24>>2]|0;h=c[j>>2]|0;v=j+12|0;w=(c[v>>2]|0)+-1|0;c[v>>2]=w;if(!w){k=c[j+8>>2]|0;if(k|0)Ya[c[(c[k>>2]|0)+16>>2]&127](k)|0;Cb(h,j)}}while((i|0)!=0);i=c[z>>2]|0}if((i|0)>0){h=0;do{j=c[(c[y>>2]|0)+(h<<4)+4>>2]|0;do if((j|0)!=0?(a[j+9>>0]|0)!=0:0){v=j+12|0;w=(c[v>>2]|0)+-1|0;c[v>>2]=w;if(w|0)break;Hi(j);i=c[z>>2]|0}while(0);h=h+1|0}while((h|0)<(i|0));j=c[y>>2]|0;if((i|0)>2){m=F+520|0;n=F+276|0;o=F+280|0;p=F+272|0;q=F+252|0;l=2;h=2;do{k=j+(l<<4)|0;if(!(c[j+(l<<4)+4>>2]|0)){i=c[k>>2]|0;g:do if(i|0){if(c[m>>2]|0){Rg(F,i);break}do if((c[n>>2]|0)>>>0<=i>>>0){if((c[o>>2]|0)>>>0<=i>>>0)break;c[i>>2]=c[p>>2];c[p>>2]=i;c[q>>2]=(c[q>>2]|0)+-1;break g}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](i);break}j=c[9304]|0;if(j|0)hb[c[16292>>2]&63](j);w=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-w;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i)}while(0);c[k>>2]=0}else{if((h|0)<(l|0)){w=j+(h<<4)|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[w+12>>2]=c[k+12>>2]}h=h+1|0}l=l+1|0;i=c[z>>2]|0;j=c[y>>2]|0}while((l|0)<(i|0))}else h=2}else{h=2;j=c[y>>2]|0}bs(j+(h<<4)|0,0,i-h<<4|0)|0;c[z>>2]=h;if((h|0)<3?(B=c[y>>2]|0,(B|0)!=(x|0)):0){c[x>>2]=c[B>>2];c[x+4>>2]=c[B+4>>2];c[x+8>>2]=c[B+8>>2];c[x+12>>2]=c[B+12>>2];c[x+16>>2]=c[B+16>>2];c[x+20>>2]=c[B+20>>2];c[x+24>>2]=c[B+24>>2];c[x+28>>2]=c[B+28>>2];h:do if(B|0){if(c[F+520>>2]|0){Rg(F,B);break}do if((c[F+276>>2]|0)>>>0<=B>>>0){if((c[F+280>>2]|0)>>>0<=B>>>0)break;w=F+272|0;c[B>>2]=c[w>>2];c[w>>2]=B;B=F+252|0;c[B>>2]=(c[B>>2]|0)+-1;break h}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](B);break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](B)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](B);i=c[9304]|0;if(!i)break;hb[c[16300>>2]&63](i)}while(0);c[y>>2]=x}c[z>>2]=r;if((g|0)<3082)switch(g|0){case 7:{E=222;break}default:{}}else switch(g|0){case 3082:{E=222;break}default:{}}if((E|0)==222){a[s>>0]=1;Cb(F,c[G>>2]|0);i=xe(F,19509,C)|0;c[G>>2]=i;E=225;break a}i=c[G>>2]|0;if(i|0){E=226;break a}c[D>>2]=A;i=xe(F,33081,D)|0;c[G>>2]=i;E=225;break a}case 7:{a[F+65>>0]=1;break}default:{}}i=c[r>>2]|0;c[f+20>>2]=1;a[f+25>>0]=1;hd(c[f>>2]|0,i,-1,1,-1)|0;if(!i){Sa=H;return}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);Sa=H;return}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);g=c[9304]|0;if(!g){Sa=H;return}hb[c[16300>>2]&63](g);Sa=H;return}else{c[k>>2]=g;i=xe(F,32875,k)|0;c[G>>2]=i;g=0;E=225}while(0);if((E|0)==225)if(i)E=226;if((E|0)==226){c[f+20>>2]=1;a[f+25>>0]=1;hd(c[f>>2]|0,i,-1,1,-1)|0;Cb(F,c[G>>2]|0)}if(!g){Sa=H;return}c[f+20>>2]=g;a[f+25>>0]=1;i=c[f>>2]|0;if(!(b[i+8>>1]&1)){Sa=H;return}if((g|0)!=516){g=g&255;if(g>>>0>26|(g|0)==2)g=36371;else g=c[15376+(g<<2)>>2]|0}else g=36385;hd(i,g,-1,1,0)|0;Sa=H;return}function Do(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;L=Sa;Sa=Sa+48|0;o=L+8|0;n=L;l=L+16|0;K=c[d>>2]|0;v=l+4|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[l>>2]=d;v=(i|0)==0;do if(!v){if((a[i>>0]|0)==27){a[i>>0]=97;break}if(Hm(l,i)|0){Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}}while(0);z=(j|0)==0;do if(!z){if((a[j>>0]|0)==27){a[j>>0]=97;break}if(Hm(l,j)|0){Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}}while(0);C=(k|0)==0;do if(!C){if((a[k>>0]|0)==27){a[k>>0]=97;break}if(Hm(l,k)|0){Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}}while(0);do if(h|0){if((a[h>>0]|0)==97)h=c[h+8>>2]|0;else h=0;l=c[d>>2]|0;if(((a[l+145>>0]|0)==0?(a[d+447>>0]|0)==0:0)?(m=c[l+284>>2]|0,m|0):0){h=cb[m&15](c[l+288>>2]|0,f,h,0,0,c[d+488>>2]|0)|0;if((h|0)==1){we(d,24675,n);c[d+12>>2]=23;Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}if((h|2|0)==2){if(!h)break;Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}else{we(d,25657,o);c[d+12>>2]=1;Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}}}while(0);u=d+8|0;h=c[u>>2]|0;if(!h){n=c[d>>2]|0;a:do if(n){m=n+65|0;if(!(a[m>>0]|0)){if(a[n+250>>0]|0){do if((e[n+248>>1]|0)<208)h=n+264|0;else{l=n+272|0;h=c[l>>2]|0;if(!h){h=n+268|0;break}c[l>>2]=c[h>>2];m=n+252|0;H=c[m>>2]|0;l=H+1|0;c[m>>2]=l;m=n+260|0;c[m>>2]=(c[m>>2]|0)+1;m=n+256|0;if((H|0)>=(c[m>>2]|0))c[m>>2]=l;H=39;break a}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(208,0)|0;if(!h){a[m>>0]=1;H=40}else H=41}else H=40}else{h=Qb(208,0)|0;H=39}while(0);if((H|0)==39)if(!h)H=40;else H=41;b:do if((H|0)==40){c[u>>2]=0;h=0}else if((H|0)==41){bs(h+4|0,0,204)|0;c[h>>2]=n;l=n+4|0;m=c[l>>2]|0;if(m|0)c[m+48>>2]=h;c[h+52>>2]=m;c[h+48>>2]=0;c[l>>2]=h;c[h+40>>2]=649915045;c[h+24>>2]=d;c[u>>2]=h;t=h+32|0;s=d+84|0;l=c[s>>2]|0;if((l|0)>0){m=0;l=0}else{o=(l|0)==0;n=o?1020:l*40|0;o=o?0:0;p=c[d>>2]|0;r=h+4|0;q=p+65|0;if(a[q>>0]|0)break;c:do if(p){if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))l=p+264|0;else{m=p+272|0;l=c[m>>2]|0;if(!l){l=p+268|0;break}c[m>>2]=c[l>>2];m=p+252|0;H=c[m>>2]|0;n=H+1|0;c[m>>2]=n;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((H|0)>=(c[m>>2]|0))c[m>>2]=n;H=58;break c}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(n,o)|0;if(!l){a[q>>0]=1;break b}}else{l=Qb(n,o)|0;H=58}while(0);if((H|0)==58)if(!l)break;m=c[d>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[s>>2]=(m>>>0)/20|0;c[r>>2]=l;m=c[t>>2]|0}c[t>>2]=m+1;a[l>>0]=-98;a[l+1>>0]=0;l=l+3|0;m=l+17|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0))}while(0);if((c[d+408>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0){a[d+23>>0]=1;y=h}else y=h}else y=h;l=d+60|0;m=c[l>>2]|0;h=d+56|0;n=c[h>>2]|0;if((n|0)<4){h=d+72|0;l=c[h>>2]|0;m=l+1|0;l=l+4|0}else{c[l>>2]=m+4;l=n+-4|0}c[h>>2]=l;do if(!v)if((a[i>>0]|0)==-97){Ql(c[u>>2]|0,31,c[i+28>>2]|0,m)|0;break}else{x=Ul(d,i,m)|0;H=77;break}else{x=Ul(d,0,m)|0;H=77}while(0);if(((H|0)==77?(x|0)!=(m|0):0)?(w=c[u>>2]|0,w|0):0)Ql(w,32,x,m)|0;h=m+1|0;do if(!z)if((a[j>>0]|0)==-97){Ql(c[u>>2]|0,31,c[j+28>>2]|0,h)|0;break}else{B=Ul(d,j,h)|0;H=85;break}else{B=Ul(d,0,h)|0;H=85}while(0);if(((H|0)==85?(B|0)!=(h|0):0)?(A=c[u>>2]|0,A|0):0)Ql(A,32,B,h)|0;h=m+2|0;do if(!C)if((a[k>>0]|0)==-97){Ql(c[u>>2]|0,31,c[k+28>>2]|0,h)|0;break}else{E=Ul(d,k,h)|0;H=93;break}else{E=Ul(d,0,h)|0;H=93}while(0);if(((H|0)==93?(E|0)!=(h|0):0)?(D=c[u>>2]|0,D|0):0)Ql(D,32,E,h)|0;if(!y){Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}u=m+3|0;v=u-(b[g>>1]|0)|0;z=y+32|0;w=c[z>>2]|0;x=y+24|0;r=c[x>>2]|0;t=r+84|0;h=c[t>>2]|0;d:do if((h|0)<=(w|0)){o=(h|0)==0;m=o?1020:h*40|0;o=o?0:0;p=c[r>>2]|0;s=y+4|0;l=c[s>>2]|0;q=p+65|0;if(!(a[q>>0]|0)){e:do if(!l){f:do if(!p)h=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))h=p+264|0;else{l=p+272|0;h=c[l>>2]|0;if(!h){h=p+268|0;break}c[l>>2]=c[h>>2];l=p+252|0;G=c[l>>2]|0;m=G+1|0;c[l>>2]=m;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((G|0)>=(c[l>>2]|0))c[l>>2]=m;break f}while(0);c[h>>2]=(c[h>>2]|0)+1}l=Qb(m,o)|0;if(l|0){H=135;break e}a[q>>0]=1;break d}while(0);if(!h)break d;else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=l>>>0?(G=p+280|0,(c[G>>2]|0)>>>0>l>>>0):0){h=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[h>>1]|0)>>>0:0))){H=135;break}if(a[p+250>>0]|0){F=p+264|0;c[F>>2]=(c[F>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[q>>0]=1;break d}$r(m|0,l|0,e[h>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,l);l=m;H=135;break}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[G>>2]|0)>>>0<=l>>>0)break;H=p+272|0;c[l>>2]=c[H>>2];c[H>>2]=l;l=p+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;H=135;break e}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;H=135;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);h=c[9304]|0;if(!h){l=m;H=135;break}hb[c[16300>>2]&63](h);l=m;H=135;break}if((Eb()|0)==0?(F=Vb(l,m,o)|0,F|0):0){l=F;H=135;break}a[q>>0]=1;break d}while(0);if((H|0)==135){h=l;m=(l|0)!=0}l=c[r>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=h>>>0:0)?(c[l+280>>2]|0)>>>0>h>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](h)|0;c[t>>2]=(l>>>0)/20|0;c[s>>2]=h;if(m){l=c[z>>2]|0;H=144}}}else{l=w;h=c[y+4>>2]|0;H=144}while(0);if((H|0)==144){c[z>>2]=l+1;a[h+(w*20|0)>>0]=35;a[h+(w*20|0)+3>>0]=0;c[h+(w*20|0)+4>>2]=0;c[h+(w*20|0)+8>>2]=v;c[h+(w*20|0)+12>>2]=u;c[h+(w*20|0)+16>>2]=0;a[h+(w*20|0)+1>>0]=0}m=b[g>>1]&255;o=c[y>>2]|0;n=(a[o+65>>0]|0)==0;if(n){h=y+4|0;l=c[h>>2]|0;a[l+(((c[z>>2]|0)+-1|0)*20|0)+3>>0]=m;if((l|0)==0|n^1)H=148;else{G=(c[z>>2]|0)+-1|0;t=l+(G*20|0)+1|0;G=l+(G*20|0)+16|0;aj(o,a[t>>0]|0,c[G>>2]|0);c[G>>2]=g;a[t>>0]=-5;t=h}}else{a[37463]=m;h=y+4|0;H=148}if((H|0)==148)if(!(b[g+2>>1]&16))t=h;else{Cb(o,g);t=h}u=(f|0)==24&1;v=c[z>>2]|0;r=c[x>>2]|0;s=r+84|0;h=c[s>>2]|0;do if((h|0)<=(v|0)){o=(h|0)==0;m=o?1020:h*40|0;o=o?0:0;p=c[r>>2]|0;l=c[t>>2]|0;q=p+65|0;if(a[q>>0]|0){Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}g:do if(!l){h:do if(!p)h=Qb(m,o)|0;else{if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?m>>>0>(e[p+248>>1]|0)>>>0:0))h=p+264|0;else{l=p+272|0;h=c[l>>2]|0;if(!h){h=p+268|0;break}c[l>>2]=c[h>>2];l=p+252|0;J=c[l>>2]|0;m=J+1|0;c[l>>2]=m;l=p+260|0;c[l>>2]=(c[l>>2]|0)+1;l=p+256|0;if((J|0)>=(c[l>>2]|0))c[l>>2]=m;break h}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(m,o)|0;if(h|0){l=h;H=189;break g}a[q>>0]=1;Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}while(0);if(!h){Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}else m=1}else{n=p+276|0;if((c[n>>2]|0)>>>0<=l>>>0?(J=p+280|0,(c[J>>2]|0)>>>0>l>>>0):0){h=p+248|0;if(!(o>>>0>0|((o|0)==0?m>>>0>(e[h>>1]|0)>>>0:0))){H=189;break}if(a[p+250>>0]|0){I=p+264|0;c[I>>2]=(c[I>>2]|0)+1}m=Qb(m,o)|0;if(!m){a[q>>0]=1;Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}$r(m|0,l|0,e[h>>1]|0)|0;if(c[p+520>>2]|0){Rg(p,l);l=m;H=189;break}do if((c[n>>2]|0)>>>0<=l>>>0){if((c[J>>2]|0)>>>0<=l>>>0)break;H=p+272|0;c[l>>2]=c[H>>2];c[H>>2]=l;l=p+252|0;c[l>>2]=(c[l>>2]|0)+-1;l=m;H=189;break g}while(0);if(!(c[4052]|0)){hb[c[16248>>2]&63](l);l=m;H=189;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](l)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](l);h=c[9304]|0;if(!h){l=m;H=189;break}hb[c[16300>>2]&63](h);l=m;H=189;break}if((Eb()|0)==0?(I=Vb(l,m,o)|0,I|0):0){l=I;H=189;break}a[q>>0]=1;Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}while(0);if((H|0)==189){h=l;m=(l|0)!=0}l=c[r>>2]|0;if(((l|0)!=0?(c[l+276>>2]|0)>>>0<=h>>>0:0)?(c[l+280>>2]|0)>>>0>h>>>0:0)l=e[l+248>>1]|0;else l=Ya[c[16256>>2]&127](h)|0;c[s>>2]=(l>>>0)/20|0;c[t>>2]=h;if(m){l=c[z>>2]|0;break}else{Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}}else{l=v;h=c[t>>2]|0}while(0);c[z>>2]=l+1;a[h+(v*20|0)>>0]=-109;a[h+(v*20|0)+3>>0]=0;c[h+(v*20|0)+4>>2]=u;c[h+(v*20|0)+8>>2]=0;c[h+(v*20|0)+12>>2]=0;c[h+(v*20|0)+16>>2]=0;a[h+(v*20|0)+1>>0]=0;Xk(K,i);Xk(K,j);Xk(K,k);Sa=L;return}function Eo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;x=Sa;Sa=Sa+32|0;w=x+24|0;u=x+16|0;t=x+8|0;o=x;j=c[e>>2]|0;a:do if(d){i=(Gq(d)|0)&1073741823;if(i>>>0>4&(c[4055]|j&64|0)!=0?(Kq(d,33109,5)|0)==0:0){j=j|64;k=0;m=i+2|0;n=0;do{m=Nr(m|0,n|0,(a[d+k>>0]|0)==38|0,0)|0;n=A()|0;k=k+1|0}while((k|0)!=(i|0));if(Eb()|0){g=7;Sa=x;return g|0}k=Qb(m,n)|0;if(!k){g=7;Sa=x;return g|0}b:do if((a[d+5>>0]|0)==47?(a[d+6>>0]|0)==47:0){m=7;c:while(1){switch(a[d+m>>0]|0){case 0:case 47:break c;default:{}}m=m+1|0}switch(m&2147483647|0){case 7:{m=7;break b}case 16:{i=d+7|0;if(!(Kq(33115,i,9)|0)){m=16;break b}break}default:i=d+7|0}c[o>>2]=m+-7;c[o+4>>2]=i;l=1;i=Zb(33125,o)|0;v=90;break a}else m=5;while(0);i=0;o=0;d:while(1){q=k+(i+-1)|0;e:while(1){n=a[d+m>>0]|0;switch(n<<24>>24){case 0:case 35:break d;default:{}}p=m+1|0;f:do if((n<<24>>24==37?(r=a[d+p>>0]|0,(a[656+(r&255)>>0]&8)!=0):0)?(s=a[d+(m+2)>>0]|0,(a[656+(s&255)>>0]&8)!=0):0){n=r<<24>>24;m=m+3|0;p=s<<24>>24;n=(0-((6?p>>>6:p)&1)&9)+p&15|(0-((6?n>>>6:n)&1)&9)+n<<4&240;if(n|0){v=38;break e}switch(o|0){case 0:while(1){switch(a[d+m>>0]|0){case 63:case 35:case 0:break f;default:{}}m=m+1|0}case 1:while(1){switch(a[d+m>>0]|0){case 38:case 61:case 35:case 0:break f;default:{}}m=m+1|0}case 2:while(1){switch(a[d+m>>0]|0){case 38:case 35:case 0:break f;default:{}}m=m+1|0}default:while(1){switch(a[d+m>>0]|0){case 35:case 0:break f;default:{}}m=m+1|0}}}else v=39;while(0);g:do if((v|0)==39){v=0;switch(o|0){case 0:{v=48;break e}case 2:{v=49;break e}case 1:break;default:{m=p;break e}}switch(n<<24>>24){case 38:case 61:break;default:{o=1;m=p;break e}}if(a[q>>0]|0){v=46;break e}m=p;while(1){switch(a[d+m>>0]|0){case 35:case 0:break g;default:{}}if((a[d+(m+-1)>>0]|0)==38)break g;m=m+1|0}}while(0)}if((v|0)==38){v=0;n=n&255}else if((v|0)==46){v=0;if(n<<24>>24==38){a[k+i>>0]=0;n=0;i=i+1|0;o=1;m=p}else{n=0;o=2;m=p}}else if((v|0)==48){v=0;if(n<<24>>24==63)v=50;else{o=0;m=p}}else if((v|0)==49){v=0;if(n<<24>>24==38)v=50;else{o=2;m=p}}if((v|0)==50){v=0;n=0;o=1;m=p}a[k+i>>0]=n;i=i+1|0}if((o|0)==1){a[k+i>>0]=0;i=i+1|0}a[k+i>>0]=0;a[k+(i+1)>>0]=0;i=k+(((Gq(k)|0)&1073741823)+1)|0;if(a[i>>0]|0){s=b;b=i;h:while(1){i:do if(!b){i=1;m=(Gq(1)|0)&1073741823;v=72}else{d=Gq(b)|0;i=b+((d&1073741823)+1)|0;m=(Gq(i)|0)&1073741823;switch(d&1073741823|0){case 3:if(!(Kq(33153,b,3)|0)){n=i;break i}else{v=72;break i}case 5:{if(!(Kq(33157,b,5)|0)){p=393216;q=-393217;r=33157;o=12112}else{v=72;break i}break}case 4:{if(!(Kq(33178,b,4)|0)){p=j&135;q=-136;r=19094;o=12144}else{v=72;break i}break}default:{v=72;break i}}b=c[o>>2]|0;if(!b){v=68;break h}n=0;while(1){if((m|0)==((Gq(b)|0)&1073741823|0)?(Kq(i,b,m)|0)==0:0)break;n=n+1|0;b=c[o+(n<<3)>>2]|0;if(!b){v=68;break h}}b=c[o+(n<<3)+4>>2]|0;if(!b){v=68;break h}if((b&-129|0)>(p|0)){v=70;break h}j=b|q&j;v=72}while(0);if((v|0)==72){v=0;n=s}b=i+(m+1)|0;if(!(a[b>>0]|0)){b=n;v=77;break a}else s=n}if((v|0)==68){c[t>>2]=r;c[t+4>>2]=i;l=1;i=Zb(33193,t)|0;v=90;break}else if((v|0)==70){c[u>>2]=r;c[u+4>>2]=i;l=3;i=Zb(33213,u)|0;v=90;break}}else v=77}else v=74}else{i=0;v=74}while(0);do if((v|0)==74){if(Eb()|0){g=7;Sa=x;return g|0}k=Qb(i+2|0,0)|0;if(!k){g=7;Sa=x;return g|0}else{$r(k|0,d|0,i|0)|0;a[k+i>>0]=0;a[k+(i+1)>>0]=0;j=j&-65;v=77;break}}while(0);do if((v|0)==77){if(!(Eb()|0)){if((c[4053]|0)!=0?(l=Ya[c[16284>>2]&127](2)|0,(l|0)!=0):0){hb[c[16292>>2]&63](l);m=0}else{l=0;m=1}i=c[9312]|0;j:do if(!((b|0)==0|(i|0)==0))while(1){if(!(lr(b,c[i+16>>2]|0)|0))break j;i=c[i+12>>2]|0;if(!i){i=0;break}}while(0);if(!m)hb[c[16300>>2]&63](l);c[f>>2]=i;if(i|0){i=0;break}}else c[f>>2]=0;c[w>>2]=b;l=1;i=Zb(33237,w)|0;v=90}while(0);do if((v|0)==90){c[h>>2]=i;if(k){if(!(c[4052]|0)){hb[c[16248>>2]&63](k);k=0;i=l;break}i=c[9304]|0;if(i|0)hb[c[16292>>2]&63](i);i=Ya[c[16256>>2]&127](k)|0;c[9370]=(c[9370]|0)-i;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](k);i=c[9304]|0;if(i){hb[c[16300>>2]&63](i);k=0;i=l}else{k=0;i=l}}else{k=0;i=l}}while(0);c[e>>2]=j;c[g>>2]=k;g=i;Sa=x;return g|0}function Fo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){e=Qb(84,0)|0;if(!e){e=0;g=15}else{i=e;j=i+84|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));d=e;g=16}}else{f=c[d+4>>2]|0;h=d+9|0;if(a[h>>0]|0?(j=d+12|0,c[j>>2]=(c[j>>2]|0)+1,(a[d+10>>0]|0)==0):0)Gi(d);g=f+48|0;e=c[g>>2]|0;if(!e){e=Qb(84,0)|0;if(!e)e=0;else{i=e;j=i+84|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0))}c[g>>2]=e;c[f+52>>2]=32}if((a[h>>0]|0)!=0?(i=d+12|0,j=(c[i>>2]|0)+-1|0,c[i>>2]=j,(j|0)==0):0){Hi(d);e=c[g>>2]|0}if(!e)g=15;else{d=e;g=16}}do if((g|0)==15)f=b+65|0;else if((g|0)==16)if(!(a[d+76>>0]|0)){f=d+77|0;i=d+8|0;j=i+64|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));break}else{b=e;return b|0}while(0);a[f>>0]=1;b=e;return b|0}function Go(e,f,g){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,w=0,x=0,y=0;y=Sa;Sa=Sa+160|0;t=y+152|0;s=y+144|0;r=y+136|0;q=y+128|0;p=y;f=c[g>>2]|0;do if(f){g=b[f+8>>1]|0;if((g&514)==514?(a[f+10>>0]|0)==1:0){f=c[f+16>>2]|0;break}if(!(g&1))f=vj(f,1)|0;else f=0}else f=0;while(0);w=c[(c[e>>2]|0)+32>>2]|0;o=(f|0)==0?38419:f;v=w+20|0;l=c[v>>2]|0;a:do if((l|0)>0){x=w+16|0;m=c[x>>2]|0;n=((o|0)!=0)<<31>>31;f=0;while(1){j=m+(f<<4)+4|0;k=c[j>>2]|0;if(k|0){h=c[m+(f<<4)>>2]|0;if(!h)g=n;else{g=a[h>>0]|0;b:do if(!(g<<24>>24)){h=o;g=0}else{i=o;while(1){if((a[16+(g&255)>>0]|0)!=(a[16+(d[i>>0]|0)>>0]|0)){h=i;break b}h=h+1|0;i=i+1|0;g=a[h>>0]|0;if(!(g<<24>>24)){h=i;g=0;break}}}while(0);g=(d[16+(g&255)>>0]|0)-(d[16+(d[h>>0]|0)>>0]|0)|0}if(!g)break}f=f+1|0;if((f|0)>=(l|0)){u=18;break a}}if(f>>>0<2){c[r>>2]=o;$b(128,p,33288,r)|0;break}if(!(a[w+63>>0]|0)){$b(128,p,33314,s)|0;break}if((a[k+8>>0]|0)==0?(c[k+16>>2]|0)==0:0){gj(k);c[j>>2]=0;c[m+(f<<4)+12>>2]=0;f=c[v>>2]|0;g=c[x>>2]|0;if((f|0)>2){k=w+520|0;l=w+276|0;m=w+280|0;n=w+272|0;o=w+252|0;j=2;h=2;do{i=g+(j<<4)|0;if(!(c[g+(j<<4)+4>>2]|0)){f=c[i>>2]|0;do if(f|0){if(c[k>>2]|0){Rg(w,f);break}if((c[l>>2]|0)>>>0<=f>>>0?(c[m>>2]|0)>>>0>f>>>0:0){c[f>>2]=c[n>>2];c[n>>2]=f;c[o>>2]=(c[o>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](f);break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);u=Ya[c[16256>>2]&127](f)|0;c[9370]=(c[9370]|0)-u;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](f);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);c[i>>2]=0}else{if((h|0)<(j|0)){u=g+(h<<4)|0;c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[u+12>>2]=c[i+12>>2]}h=h+1|0}j=j+1|0;f=c[v>>2]|0;g=c[x>>2]|0}while((j|0)<(f|0))}else h=2;bs(g+(h<<4)|0,0,f-h<<4|0)|0;c[v>>2]=h;if((h|0)>=3){Sa=y;return}g=c[x>>2]|0;h=w+456|0;if((g|0)==(h|0)){Sa=y;return};c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];do if(g|0){if(c[w+520>>2]|0){Rg(w,g);break}if((c[w+276>>2]|0)>>>0<=g>>>0?(c[w+280>>2]|0)>>>0>g>>>0:0){v=w+272|0;c[g>>2]=c[v>>2];c[v>>2]=g;w=w+252|0;c[w>>2]=(c[w>>2]|0)+-1;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](g);break}f=c[9304]|0;if(f|0)hb[c[16292>>2]&63](f);f=Ya[c[16256>>2]&127](g)|0;c[9370]=(c[9370]|0)-f;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](g);f=c[9304]|0;if(f|0)hb[c[16300>>2]&63](f)}while(0);c[x>>2]=h;Sa=y;return}c[t>>2]=o;$b(128,p,33356,t)|0}else u=18;while(0);if((u|0)==18){c[q>>2]=o;$b(128,p,33267,q)|0}c[e+20>>2]=1;a[e+25>>0]=1;hd(c[e>>2]|0,p,-1,1,-1)|0;Sa=y;return}function Ho(e,f,g){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,w=0,x=0,y=0;y=Sa;Sa=Sa+16|0;w=y;r=y+4|0;h=c[f+8>>2]|0;if(!h){Sa=y;return}s=(g|0)==0;o=f+64|0;p=e+408|0;do{a:do if(!s){f=b[h+52>>1]|0;if(f<<16>>16){m=c[h+4>>2]|0;n=h+32|0;l=f&65535;k=0;do{if((b[m+(k<<1)>>1]|0)>-1?(q=c[(c[n>>2]|0)+(k<<2)>>2]|0,q|0):0){f=a[q>>0]|0;b:do if(!(f<<24>>24)){i=g;f=0}else{j=q;i=g;while(1){if((a[16+(f&255)>>0]|0)!=(a[16+(d[i>>0]|0)>>0]|0))break b;j=j+1|0;i=i+1|0;f=a[j>>0]|0;if(!(f<<24>>24)){f=0;break}}}while(0);if((a[16+(f&255)>>0]|0)==(a[16+(d[i>>0]|0)>>0]|0)){x=14;break a}}k=k+1|0}while(k>>>0>>0)}}else x=14;while(0);if((x|0)==14){x=0;f=c[e>>2]|0;j=c[o>>2]|0;c:do if(j){k=c[f+20>>2]|0;if((k|0)>0){i=c[f+16>>2]|0;f=0;do{if((c[i+(f<<4)+12>>2]|0)==(j|0))break c;f=f+1|0}while((f|0)<(k|0))}else f=0}else f=-1e6;while(0);l=c[p>>2]|0;l=(l|0)==0?e:l;i=l+332|0;j=c[i>>2]|0;k=1<>2]|0,c[i>>2]=j|k,u=t+16|0,v=c[u>>2]|0,c[l+336+(f<<2)>>2]=c[c[v+(f<<4)+12>>2]>>2],(f|0)==1):0)?(c[v+20>>2]|0)==0:0)?(a[l+446>>0]|0)==0:0){f=Hh(c[t>>2]|0,0,t,r,0,542)|0;if(f|0){we(l,19543,w);c[l+12>>2]=f;break}n=c[r>>2]|0;c[(c[u>>2]|0)+20>>2]=n;if((tg(n,c[t+72>>2]|0,-1,0)|0)==7){a[t+65>>0]=1;break}else break}while(0);n=l+328|0;c[n>>2]=c[n>>2]|k;hn(e,h,-1)}h=c[h+20>>2]|0}while((h|0)!=0);Sa=y;return}function Io(d,f){d=d|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;u=Sa;Sa=Sa+16|0;o=u;m=u+4|0;p=c[(c[(c[d>>2]|0)+16>>2]|0)+(f<<4)+12>>2]|0;q=d+408|0;n=c[q>>2]|0;n=(n|0)==0?d:n;g=n+332|0;h=c[g>>2]|0;j=1<>2]|0,c[g>>2]=h|j,l=k+16|0,i=c[l>>2]|0,c[n+336+(f<<2)>>2]=c[c[i+(f<<4)+12>>2]>>2],(f|0)==1):0)?(c[i+20>>2]|0)==0:0)?(a[n+446>>0]|0)==0:0){g=Hh(c[k>>2]|0,0,k,m,0,542)|0;if(g|0){we(n,19543,o);c[n+12>>2]=g;break}o=c[m>>2]|0;c[(c[l>>2]|0)+20>>2]=o;if((tg(o,c[k+72>>2]|0,-1,0)|0)==7){a[k+65>>0]=1;break}else break}while(0);h=n+328|0;c[h>>2]=c[h>>2]|j;j=d+68|0;h=c[j>>2]|0;c[j>>2]=h+3;Ko(d,f,h,0,0);i=(c[d+72>>2]|0)+1|0;j=c[j>>2]|0;g=c[p+16>>2]|0;if(g|0)do{Lo(d,c[g+8>>2]|0,0,h,i,j);g=c[g>>2]|0}while((g|0)!=0);k=d+8|0;g=c[k>>2]|0;if(!g){j=c[d>>2]|0;a:do if(j){i=j+65|0;if(!(a[i>>0]|0)){if(a[j+250>>0]|0){do if((e[j+248>>1]|0)<208)g=j+264|0;else{h=j+272|0;g=c[h>>2]|0;if(!g){g=j+268|0;break}c[h>>2]=c[g>>2];i=j+252|0;r=c[i>>2]|0;h=r+1|0;c[i>>2]=h;i=j+260|0;c[i>>2]=(c[i>>2]|0)+1;i=j+256|0;if((r|0)>=(c[i>>2]|0))c[i>>2]=h;r=28;break a}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(208,0)|0;if(!g){a[i>>0]=1;r=29}else r=30}else r=29}else{g=Qb(208,0)|0;r=28}while(0);if((r|0)==28)if(!g)r=29;else r=30;b:do if((r|0)==29){c[k>>2]=0;g=0}else if((r|0)==30){p=g+4|0;bs(p|0,0,204)|0;c[g>>2]=j;h=j+4|0;i=c[h>>2]|0;if(i|0)c[i+48>>2]=g;c[g+52>>2]=i;c[g+48>>2]=0;c[h>>2]=g;c[g+40>>2]=649915045;c[g+24>>2]=d;c[k>>2]=g;o=g+32|0;n=d+84|0;h=c[n>>2]|0;if((h|0)>0){i=0;h=0}else{k=(h|0)==0;j=k?1020:h*40|0;k=k?0:0;l=c[d>>2]|0;m=l+65|0;if(a[m>>0]|0)break;c:do if(l){if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?j>>>0>(e[l+248>>1]|0)>>>0:0))h=l+264|0;else{i=l+272|0;h=c[i>>2]|0;if(!h){h=l+268|0;break}c[i>>2]=c[h>>2];i=l+252|0;r=c[i>>2]|0;j=r+1|0;c[i>>2]=j;i=l+260|0;c[i>>2]=(c[i>>2]|0)+1;i=l+256|0;if((r|0)>=(c[i>>2]|0))c[i>>2]=j;r=47;break c}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(j,k)|0;if(!h){a[m>>0]=1;break b}}else{h=Qb(j,k)|0;r=47}while(0);if((r|0)==47)if(!h)break;i=c[d>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[n>>2]=(i>>>0)/20|0;c[p>>2]=h;i=c[o>>2]|0}c[o>>2]=i+1;a[h>>0]=-98;a[h+1>>0]=0;h=h+3|0;i=h+17|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0))}while(0);if((c[q>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0)a[d+23>>0]=1;if(!g){Sa=u;return}}d=g+32|0;q=c[d>>2]|0;n=c[g+24>>2]|0;p=n+84|0;h=c[p>>2]|0;do if((h|0)<=(q|0)){k=(h|0)==0;i=k?1020:h*40|0;k=k?0:0;l=c[n>>2]|0;o=g+4|0;h=c[o>>2]|0;m=l+65|0;if(a[m>>0]|0){Sa=u;return}d:do if(!h){e:do if(!l)g=Qb(i,k)|0;else{if(a[l+250>>0]|0){do if(k>>>0>0|((k|0)==0?i>>>0>(e[l+248>>1]|0)>>>0:0))g=l+264|0;else{h=l+272|0;g=c[h>>2]|0;if(!g){g=l+268|0;break}c[h>>2]=c[g>>2];h=l+252|0;t=c[h>>2]|0;i=t+1|0;c[h>>2]=i;h=l+260|0;c[h>>2]=(c[h>>2]|0)+1;h=l+256|0;if((t|0)>=(c[h>>2]|0))c[h>>2]=i;break e}while(0);c[g>>2]=(c[g>>2]|0)+1}g=Qb(i,k)|0;if(g|0){h=g;r=97;break d}a[m>>0]=1;Sa=u;return}while(0);if(!g){Sa=u;return}else i=1}else{j=l+276|0;if((c[j>>2]|0)>>>0<=h>>>0?(t=l+280|0,(c[t>>2]|0)>>>0>h>>>0):0){g=l+248|0;if(!(k>>>0>0|((k|0)==0?i>>>0>(e[g>>1]|0)>>>0:0))){r=97;break}if(a[l+250>>0]|0){s=l+264|0;c[s>>2]=(c[s>>2]|0)+1}i=Qb(i,k)|0;if(!i){a[m>>0]=1;Sa=u;return}$r(i|0,h|0,e[g>>1]|0)|0;if(c[l+520>>2]|0){Rg(l,h);h=i;r=97;break}if((c[j>>2]|0)>>>0<=h>>>0?(c[t>>2]|0)>>>0>h>>>0:0){r=l+272|0;c[h>>2]=c[r>>2];c[r>>2]=h;h=l+252|0;c[h>>2]=(c[h>>2]|0)+-1;h=i;r=97;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](h);h=i;r=97;break}g=c[9304]|0;if(g|0)hb[c[16292>>2]&63](g);g=Ya[c[16256>>2]&127](h)|0;c[9370]=(c[9370]|0)-g;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](h);g=c[9304]|0;if(!g){h=i;r=97;break}hb[c[16300>>2]&63](g);h=i;r=97;break}if((Eb()|0)==0?(s=Vb(h,i,k)|0,s|0):0){h=s;r=97;break}a[m>>0]=1;Sa=u;return}while(0);if((r|0)==97){g=h;i=(h|0)!=0}h=c[n>>2]|0;if(((h|0)!=0?(c[h+276>>2]|0)>>>0<=g>>>0:0)?(c[h+280>>2]|0)>>>0>g>>>0:0)h=e[h+248>>1]|0;else h=Ya[c[16256>>2]&127](g)|0;c[p>>2]=(h>>>0)/20|0;c[o>>2]=g;if(i){h=c[d>>2]|0;break}else{Sa=u;return}}else{h=q;g=c[g+4>>2]|0}while(0);c[d>>2]=h+1;a[g+(q*20|0)>>0]=124;a[g+(q*20|0)+3>>0]=0;c[g+(q*20|0)+4>>2]=f;c[g+(q*20|0)+8>>2]=0;c[g+(q*20|0)+12>>2]=0;c[g+(q*20|0)+16>>2]=0;a[g+(q*20|0)+1>>0]=0;Sa=u;return}function Jo(d,f,g){d=d|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;v=Sa;Sa=Sa+16|0;p=v;o=v+4|0;h=c[d>>2]|0;j=c[f+64>>2]|0;a:do if(j){k=c[h+20>>2]|0;if((k|0)>0){i=c[h+16>>2]|0;h=0;while(1){if((c[i+(h<<4)+12>>2]|0)==(j|0)){u=h;break a}h=h+1|0;if((h|0)>=(k|0)){u=h;break}}}else u=0}else u=-1e6;while(0);q=d+408|0;k=c[q>>2]|0;k=(k|0)==0?d:k;h=k+332|0;i=c[h>>2]|0;j=1<>2]|0,c[h>>2]=i|j,n=m+16|0,l=c[n>>2]|0,c[k+336+(u<<2)>>2]=c[c[l+(u<<4)+12>>2]>>2],(u|0)==1):0)?(c[l+20>>2]|0)==0:0)?(a[k+446>>0]|0)==0:0){h=Hh(c[m>>2]|0,0,m,o,0,542)|0;if(h|0){we(k,19543,p);c[k+12>>2]=h;break}p=c[o>>2]|0;c[(c[n>>2]|0)+20>>2]=p;if((tg(p,c[m+72>>2]|0,-1,0)|0)==7){a[m+65>>0]=1;break}else break}while(0);h=k+328|0;c[h>>2]=c[h>>2]|j;h=d+68|0;i=c[h>>2]|0;c[h>>2]=i+3;if(!g)Ko(d,u,i,c[f>>2]|0,28860);else Ko(d,u,i,c[g>>2]|0,30827);Lo(d,f,g,i,(c[d+72>>2]|0)+1|0,c[h>>2]|0);l=d+8|0;h=c[l>>2]|0;if(!h){k=c[d>>2]|0;b:do if(k){j=k+65|0;if(!(a[j>>0]|0)){if(a[k+250>>0]|0){do if((e[k+248>>1]|0)<208)h=k+264|0;else{i=k+272|0;h=c[i>>2]|0;if(!h){h=k+268|0;break}c[i>>2]=c[h>>2];j=k+252|0;r=c[j>>2]|0;i=r+1|0;c[j>>2]=i;j=k+260|0;c[j>>2]=(c[j>>2]|0)+1;j=k+256|0;if((r|0)>=(c[j>>2]|0))c[j>>2]=i;r=33;break b}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(208,0)|0;if(!h){a[j>>0]=1;r=34}else r=35}else r=34}else{h=Qb(208,0)|0;r=33}while(0);if((r|0)==33)if(!h)r=34;else r=35;c:do if((r|0)==34){c[l>>2]=0;h=0}else if((r|0)==35){f=h+4|0;bs(f|0,0,204)|0;c[h>>2]=k;i=k+4|0;j=c[i>>2]|0;if(j|0)c[j+48>>2]=h;c[h+52>>2]=j;c[h+48>>2]=0;c[i>>2]=h;c[h+40>>2]=649915045;c[h+24>>2]=d;c[l>>2]=h;p=h+32|0;o=d+84|0;i=c[o>>2]|0;if((i|0)>0){j=0;i=0}else{l=(i|0)==0;k=l?1020:i*40|0;l=l?0:0;m=c[d>>2]|0;n=m+65|0;if(a[n>>0]|0)break;d:do if(m){if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?k>>>0>(e[m+248>>1]|0)>>>0:0))i=m+264|0;else{j=m+272|0;i=c[j>>2]|0;if(!i){i=m+268|0;break}c[j>>2]=c[i>>2];j=m+252|0;r=c[j>>2]|0;k=r+1|0;c[j>>2]=k;j=m+260|0;c[j>>2]=(c[j>>2]|0)+1;j=m+256|0;if((r|0)>=(c[j>>2]|0))c[j>>2]=k;r=52;break d}while(0);c[i>>2]=(c[i>>2]|0)+1}i=Qb(k,l)|0;if(!i){a[n>>0]=1;break c}}else{i=Qb(k,l)|0;r=52}while(0);if((r|0)==52)if(!i)break;j=c[d>>2]|0;if(((j|0)!=0?(c[j+276>>2]|0)>>>0<=i>>>0:0)?(c[j+280>>2]|0)>>>0>i>>>0:0)j=e[j+248>>1]|0;else j=Ya[c[16256>>2]&127](i)|0;c[o>>2]=(j>>>0)/20|0;c[f>>2]=i;j=c[p>>2]|0}c[p>>2]=j+1;a[i>>0]=-98;a[i+1>>0]=0;i=i+3|0;j=i+17|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0))}while(0);if((c[q>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0)a[d+23>>0]=1;if(!h){Sa=v;return}}g=h+32|0;q=c[g>>2]|0;o=c[h+24>>2]|0;f=o+84|0;i=c[f>>2]|0;do if((i|0)<=(q|0)){l=(i|0)==0;j=l?1020:i*40|0;l=l?0:0;m=c[o>>2]|0;p=h+4|0;i=c[p>>2]|0;n=m+65|0;if(a[n>>0]|0){Sa=v;return}e:do if(!i){f:do if(!m)h=Qb(j,l)|0;else{if(a[m+250>>0]|0){do if(l>>>0>0|((l|0)==0?j>>>0>(e[m+248>>1]|0)>>>0:0))h=m+264|0;else{i=m+272|0;h=c[i>>2]|0;if(!h){h=m+268|0;break}c[i>>2]=c[h>>2];i=m+252|0;t=c[i>>2]|0;j=t+1|0;c[i>>2]=j;i=m+260|0;c[i>>2]=(c[i>>2]|0)+1;i=m+256|0;if((t|0)>=(c[i>>2]|0))c[i>>2]=j;break f}while(0);c[h>>2]=(c[h>>2]|0)+1}h=Qb(j,l)|0;if(h|0){i=h;r=102;break e}a[n>>0]=1;Sa=v;return}while(0);if(!h){Sa=v;return}else j=1}else{k=m+276|0;if((c[k>>2]|0)>>>0<=i>>>0?(t=m+280|0,(c[t>>2]|0)>>>0>i>>>0):0){h=m+248|0;if(!(l>>>0>0|((l|0)==0?j>>>0>(e[h>>1]|0)>>>0:0))){r=102;break}if(a[m+250>>0]|0){s=m+264|0;c[s>>2]=(c[s>>2]|0)+1}j=Qb(j,l)|0;if(!j){a[n>>0]=1;Sa=v;return}$r(j|0,i|0,e[h>>1]|0)|0;if(c[m+520>>2]|0){Rg(m,i);i=j;r=102;break}if((c[k>>2]|0)>>>0<=i>>>0?(c[t>>2]|0)>>>0>i>>>0:0){r=m+272|0;c[i>>2]=c[r>>2];c[r>>2]=i;i=m+252|0;c[i>>2]=(c[i>>2]|0)+-1;i=j;r=102;break}if(!(c[4052]|0)){hb[c[16248>>2]&63](i);i=j;r=102;break}h=c[9304]|0;if(h|0)hb[c[16292>>2]&63](h);h=Ya[c[16256>>2]&127](i)|0;c[9370]=(c[9370]|0)-h;c[9379]=(c[9379]|0)+-1;hb[c[16248>>2]&63](i);h=c[9304]|0;if(!h){i=j;r=102;break}hb[c[16300>>2]&63](h);i=j;r=102;break}if((Eb()|0)==0?(s=Vb(i,j,l)|0,s|0):0){i=s;r=102;break}a[n>>0]=1;Sa=v;return}while(0);if((r|0)==102){h=i;j=(i|0)!=0}i=c[o>>2]|0;if(((i|0)!=0?(c[i+276>>2]|0)>>>0<=h>>>0:0)?(c[i+280>>2]|0)>>>0>h>>>0:0)i=e[i+248>>1]|0;else i=Ya[c[16256>>2]&127](h)|0;c[f>>2]=(i>>>0)/20|0;c[p>>2]=h;if(j){i=c[g>>2]|0;break}else{Sa=v;return}}else{i=q;h=c[h+4>>2]|0}while(0);c[g>>2]=i+1;a[h+(q*20|0)>>0]=124;a[h+(q*20|0)+3>>0]=0;c[h+(q*20|0)+4>>2]=u;c[h+(q*20|0)+8>>2]=0;c[h+(q*20|0)+12>>2]=0;c[h+(q*20|0)+16>>2]=0;a[h+(q*20|0)+1>>0]=0;Sa=v;return}function Ko(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|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;P=Sa;Sa=Sa+48|0;K=P+16|0;J=P;M=P+32|0;H=P+44|0;I=c[d>>2]|0;n=d+8|0;j=c[n>>2]|0;if(!j){a:do if(I){m=I+65|0;if(!(a[m>>0]|0)){if(a[I+250>>0]|0){do if((e[I+248>>1]|0)<208)j=I+264|0;else{l=I+272|0;j=c[l>>2]|0;if(!j){j=I+268|0;break}c[l>>2]=c[j>>2];m=I+252|0;O=c[m>>2]|0;l=O+1|0;c[m>>2]=l;m=I+260|0;c[m>>2]=(c[m>>2]|0)+1;m=I+256|0;if((O|0)>=(c[m>>2]|0))c[m>>2]=l;O=17;break a}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(208,0)|0;if(!j){a[m>>0]=1;O=18}else O=19}else O=18}else{j=Qb(208,0)|0;O=17}while(0);if((O|0)==17)if(!j)O=18;else O=19;b:do if((O|0)==18){c[n>>2]=0;j=0}else if((O|0)==19){t=j+4|0;bs(t|0,0,204)|0;c[j>>2]=I;l=I+4|0;m=c[l>>2]|0;if(m|0)c[m+48>>2]=j;c[j+52>>2]=m;c[j+48>>2]=0;c[l>>2]=j;c[j+40>>2]=649915045;c[j+24>>2]=d;c[n>>2]=j;s=j+32|0;r=d+84|0;l=c[r>>2]|0;if((l|0)>0){m=0;l=0}else{o=(l|0)==0;n=o?1020:l*40|0;o=o?0:0;p=c[d>>2]|0;q=p+65|0;if(a[q>>0]|0)break;c:do if(p){if(a[p+250>>0]|0){do if(o>>>0>0|((o|0)==0?n>>>0>(e[p+248>>1]|0)>>>0:0))l=p+264|0;else{m=p+272|0;l=c[m>>2]|0;if(!l){l=p+268|0;break}c[m>>2]=c[l>>2];m=p+252|0;O=c[m>>2]|0;n=O+1|0;c[m>>2]=n;m=p+260|0;c[m>>2]=(c[m>>2]|0)+1;m=p+256|0;if((O|0)>=(c[m>>2]|0))c[m>>2]=n;O=36;break c}while(0);c[l>>2]=(c[l>>2]|0)+1}l=Qb(n,o)|0;if(!l){a[q>>0]=1;break b}}else{l=Qb(n,o)|0;O=36}while(0);if((O|0)==36)if(!l)break;m=c[d>>2]|0;if(((m|0)!=0?(c[m+276>>2]|0)>>>0<=l>>>0:0)?(c[m+280>>2]|0)>>>0>l>>>0:0)m=e[m+248>>1]|0;else m=Ya[c[16256>>2]&127](l)|0;c[r>>2]=(m>>>0)/20|0;c[t>>2]=l;m=c[s>>2]|0}c[s>>2]=m+1;a[l>>0]=-98;a[l+1>>0]=0;l=l+3|0;m=l+17|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0))}while(0);l=d+408|0;if((c[l>>2]|0)==0?(b[(c[d>>2]|0)+60>>1]&8)==0:0)a[d+23>>0]=1;if(!j){Sa=P;return}else{E=j;L=H;D=M}}else{E=j;L=H;l=d+408|0;D=M}z=(c[I+16>>2]|0)+(f<<4)|0;A=d+388|0;B=(h|0)==0;y=0;do{C=c[12192+(y<<3)>>2]|0;j=og(I,C,c[z>>2]|0)|0;do if(!j){if(!y){c[J>>2]=c[z>>2];c[J+4>>2]=C;c[J+8>>2]=33424;Em(d,33463,J);c[M>>2]=c[A>>2];a[L>>0]=4}}else{v=c[j+28>>2]|0;w=M+(y<<2)|0;c[w>>2]=v;a[H+y>>0]=0;t=c[l>>2]|0;t=(t|0)==0?d:t;x=t+396|0;o=c[x>>2]|0;m=t+400|0;do if((o|0)>0){n=c[m>>2]|0;j=0;while(1){if((c[n+(j<<4)>>2]|0)==(f|0)?(c[n+(j<<4)+4>>2]|0)==(v|0):0){O=57;break}j=j+1|0;if((j|0)>=(o|0)){O=59;break}}if((O|0)==57){O=0;a[n+(j<<4)+8>>0]=1;break}else if((O|0)==59){u=m;O=60;break}}else{u=m;n=c[m>>2]|0;O=60}while(0);d:do if((O|0)==60){O=0;p=(o<<4)+16|0;s=c[t>>2]|0;q=((p|0)<0)<<31>>31;r=s+65|0;e:do if(!(a[r>>0]|0)){f:do if(!n){g:do if(!s)j=Qb(p,q)|0;else{if(a[s+250>>0]|0){do if(0>>0|(0==(q|0)?(e[s+248>>1]|0)>>>0>>0:0))j=s+264|0;else{m=s+272|0;j=c[m>>2]|0;if(!j){j=s+268|0;break}c[m>>2]=c[j>>2];o=s+252|0;r=c[o>>2]|0;m=r+1|0;c[o>>2]=m;o=s+260|0;c[o>>2]=(c[o>>2]|0)+1;o=s+256|0;if((r|0)>=(c[o>>2]|0))c[o>>2]=m;break g}while(0);c[j>>2]=(c[j>>2]|0)+1}j=Qb(p,q)|0;if(j|0)break f;a[r>>0]=1;break e}while(0);if(!j)break e}else{m=s+276|0;if((c[m>>2]|0)>>>0<=n>>>0?(F=s+280|0,(c[F>>2]|0)>>>0>n>>>0):0){o=s+248|0;if(!(0