diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6f5d0ea --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +build-* +*.dll +*.exe +*.so +*.so.* diff --git a/DIST/web/game.data b/DIST/web/game.data deleted file mode 100644 index 9d842f4..0000000 Binary files a/DIST/web/game.data and /dev/null differ diff --git a/DIST/web/game.html b/DIST/web/game.html deleted file mode 100644 index 47059e8..0000000 --- a/DIST/web/game.html +++ /dev/null @@ -1,1295 +0,0 @@ - - -
- - ->2]|0;if(j>>>0<(c[12288>>2]|0)>>>0){Mb()}else{E=q;F=j}}else{c[3068]=e|C;E=12312+(w+2<<2)|0;F=d}c[E>>2]=p;c[F+12>>2]=p;c[p+8>>2]=F;c[p+12>>2]=d;i=b;return}d=D>>>8;if((d|0)!=0){if(D>>>0>16777215){G=31}else{F=(d+1048320|0)>>>16&8;E=d<>>16&4;w=E< >>16&2;C=14-(d|F|E)+(w< >>15)|0;G=D>>>(C+7|0)&1|C<<1}}else{G=0}C=12576+(G<<2)|0;c[p+28>>2]=G;c[p+20>>2]=0;c[p+16>>2]=0;E=c[12276>>2]|0;w=1< >2]|0;if((G|0)==31){H=0}else{H=25-(G>>>1)|0}b:do{if((c[F+4>>2]&-8|0)!=(D|0)){d=D< >>31<<2)+16|0;j=c[I>>2]|0;if((j|0)==0){break}if((c[j+4>>2]&-8|0)==(D|0)){J=j;break b}else{d=d<<1;e=j}}if(I>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[I>>2]=p;c[p+24>>2]=e;c[p+12>>2]=p;c[p+8>>2]=p;break a}}else{J=F}}while(0);F=J+8|0;d=c[F>>2]|0;j=c[12288>>2]|0;if(J>>>0 >>0){Mb()}if(d>>>0 >>0){Mb()}else{c[d+12>>2]=p;c[F>>2]=p;c[p+8>>2]=d;c[p+12>>2]=J;c[p+24>>2]=0;break}}else{c[12276>>2]=E|w;c[C>>2]=p;c[p+24>>2]=C;c[p+12>>2]=p;c[p+8>>2]=p}}while(0);p=(c[12304>>2]|0)+ -1|0;c[12304>>2]=p;if((p|0)==0){K=12728|0}else{i=b;return}while(1){p=c[K>>2]|0;if((p|0)==0){break}else{K=p+8|0}}c[12304>>2]=-1;i=b;return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;if((a|0)==0){e=Pd(b)|0;i=d;return e|0}if(b>>>0>4294967231){c[(ic()|0)>>2]=12;e=0;i=d;return e|0}if(b>>>0<11){f=16}else{f=b+11&-8}g=a+ -4|0;h=c[g>>2]|0;j=h&-8;k=j+ -8|0;l=a+k|0;m=c[12288>>2]|0;if((a+ -8|0)>>>0 >>0){Mb()}n=h&3;if(!((n|0)!=1&(k|0)>-8)){Mb()}k=j|4;o=a+(k+ -8)|0;p=c[o>>2]|0;if((p&1|0)==0){Mb()}do{if((n|0)==0){if(!(f>>>0<256|j>>>0<(f|4)>>>0)?!((j-f|0)>>>0>c[12752>>2]<<1>>>0):0){e=a;i=d;return e|0}}else{if(!(j>>>0 >>0)){q=j-f|0;if(!(q>>>0>15)){e=a;i=d;return e|0}c[g>>2]=h&1|f|2;c[a+((f|4)+ -8)>>2]=q|3;c[o>>2]=c[o>>2]|1;Sd(a+(f+ -8)|0,q);e=a;i=d;return e|0}if((l|0)==(c[12296>>2]|0)){q=(c[12284>>2]|0)+j|0;if(!(q>>>0>f>>>0)){break}r=q-f|0;c[g>>2]=h&1|f|2;c[a+((f|4)+ -8)>>2]=r|1;c[12296>>2]=a+(f+ -8);c[12284>>2]=r;e=a;i=d;return e|0}if((l|0)==(c[12292>>2]|0)){r=(c[12280>>2]|0)+j|0;if(r>>>0 >>0){break}q=r-f|0;if(q>>>0>15){c[g>>2]=h&1|f|2;c[a+((f|4)+ -8)>>2]=q|1;c[a+(r+ -8)>>2]=q;s=a+(r+ -4)|0;c[s>>2]=c[s>>2]&-2;t=a+(f+ -8)|0;u=q}else{c[g>>2]=h&1|r|2;q=a+(r+ -4)|0;c[q>>2]=c[q>>2]|1;t=0;u=0}c[12280>>2]=u;c[12292>>2]=t;e=a;i=d;return e|0}if((p&2|0)==0?(q=(p&-8)+j|0,!(q>>>0 >>0)):0){r=q-f|0;s=p>>>3;do{if(!(p>>>0<256)){v=c[a+(j+16)>>2]|0;w=c[a+k>>2]|0;do{if((w|0)==(l|0)){x=a+(j+12)|0;y=c[x>>2]|0;if((y|0)==0){z=a+(j+8)|0;A=c[z>>2]|0;if((A|0)==0){B=0;break}else{C=A;D=z}}else{C=y;D=x}while(1){x=C+20|0;y=c[x>>2]|0;if((y|0)!=0){C=y;D=x;continue}x=C+16|0;y=c[x>>2]|0;if((y|0)==0){break}else{C=y;D=x}}if(D>>>0 >>0){Mb()}else{c[D>>2]=0;B=C;break}}else{x=c[a+j>>2]|0;if(x>>>0 >>0){Mb()}y=x+12|0;if((c[y>>2]|0)!=(l|0)){Mb()}z=w+8|0;if((c[z>>2]|0)==(l|0)){c[y>>2]=w;c[z>>2]=x;B=w;break}else{Mb()}}}while(0);if((v|0)!=0){w=c[a+(j+20)>>2]|0;x=12576+(w<<2)|0;if((l|0)==(c[x>>2]|0)){c[x>>2]=B;if((B|0)==0){c[12276>>2]=c[12276>>2]&~(1< >>0<(c[12288>>2]|0)>>>0){Mb()}w=v+16|0;if((c[w>>2]|0)==(l|0)){c[w>>2]=B}else{c[v+20>>2]=B}if((B|0)==0){break}}if(B>>>0<(c[12288>>2]|0)>>>0){Mb()}c[B+24>>2]=v;w=c[a+(j+8)>>2]|0;do{if((w|0)!=0){if(w>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[B+16>>2]=w;c[w+24>>2]=B;break}}}while(0);w=c[a+(j+12)>>2]|0;if((w|0)==0){break}if(w>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[B+20>>2]=w;c[w+24>>2]=B;break}}}else{w=c[a+j>>2]|0;v=c[a+k>>2]|0;x=12312+(s<<1<<2)|0;if((w|0)!=(x|0)){if(w>>>0 >>0){Mb()}if((c[w+12>>2]|0)!=(l|0)){Mb()}}if((v|0)==(w|0)){c[3068]=c[3068]&~(1< >>0>>0){Mb()}z=v+8|0;if((c[z>>2]|0)==(l|0)){E=z;break}Mb()}}while(0);c[w+12>>2]=v;c[E>>2]=w}}while(0);if(r>>>0<16){c[g>>2]=q|c[g>>2]&1|2;s=a+((q|4)+ -8)|0;c[s>>2]=c[s>>2]|1;e=a;i=d;return e|0}else{c[g>>2]=c[g>>2]&1|f|2;c[a+((f|4)+ -8)>>2]=r|3;s=a+((q|4)+ -8)|0;c[s>>2]=c[s>>2]|1;Sd(a+(f+ -8)|0,r);e=a;i=d;return e|0}}}}while(0);f=Pd(b)|0;if((f|0)==0){e=0;i=d;return e|0}E=c[g>>2]|0;g=(E&-8)-((E&3|0)==0?8:4)|0;ie(f|0,a|0,(g>>>0>>0?g:b)|0)|0;Qd(a);e=f;i=d;return e|0}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;e=a+b|0;f=c[a+4>>2]|0;do{if((f&1|0)==0){g=c[a>>2]|0;if((f&3|0)==0){i=d;return}h=a+(0-g)|0;j=g+b|0;k=c[12288>>2]|0;if(h>>>0 >>0){Mb()}if((h|0)==(c[12292>>2]|0)){l=a+(b+4)|0;if((c[l>>2]&3|0)!=3){m=h;n=j;break}c[12280>>2]=j;c[l>>2]=c[l>>2]&-2;c[a+(4-g)>>2]=j|1;c[e>>2]=j;i=d;return}l=g>>>3;if(g>>>0<256){o=c[a+(8-g)>>2]|0;p=c[a+(12-g)>>2]|0;q=12312+(l<<1<<2)|0;if((o|0)!=(q|0)){if(o>>>0 >>0){Mb()}if((c[o+12>>2]|0)!=(h|0)){Mb()}}if((p|0)==(o|0)){c[3068]=c[3068]&~(1< >>0 >>0){Mb()}q=p+8|0;if((c[q>>2]|0)==(h|0)){r=q}else{Mb()}}else{r=p+8|0}c[o+12>>2]=p;c[r>>2]=o;m=h;n=j;break}o=c[a+(24-g)>>2]|0;p=c[a+(12-g)>>2]|0;do{if((p|0)==(h|0)){q=16-g|0;l=a+(q+4)|0;s=c[l>>2]|0;if((s|0)==0){t=a+q|0;q=c[t>>2]|0;if((q|0)==0){u=0;break}else{v=q;w=t}}else{v=s;w=l}while(1){l=v+20|0;s=c[l>>2]|0;if((s|0)!=0){v=s;w=l;continue}l=v+16|0;s=c[l>>2]|0;if((s|0)==0){break}else{v=s;w=l}}if(w>>>0 >>0){Mb()}else{c[w>>2]=0;u=v;break}}else{l=c[a+(8-g)>>2]|0;if(l>>>0 >>0){Mb()}s=l+12|0;if((c[s>>2]|0)!=(h|0)){Mb()}t=p+8|0;if((c[t>>2]|0)==(h|0)){c[s>>2]=p;c[t>>2]=l;u=p;break}else{Mb()}}}while(0);if((o|0)!=0){p=c[a+(28-g)>>2]|0;k=12576+(p<<2)|0;if((h|0)==(c[k>>2]|0)){c[k>>2]=u;if((u|0)==0){c[12276>>2]=c[12276>>2]&~(1< >>0<(c[12288>>2]|0)>>>0){Mb()}p=o+16|0;if((c[p>>2]|0)==(h|0)){c[p>>2]=u}else{c[o+20>>2]=u}if((u|0)==0){m=h;n=j;break}}if(u>>>0<(c[12288>>2]|0)>>>0){Mb()}c[u+24>>2]=o;p=16-g|0;k=c[a+p>>2]|0;do{if((k|0)!=0){if(k>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[u+16>>2]=k;c[k+24>>2]=u;break}}}while(0);k=c[a+(p+4)>>2]|0;if((k|0)!=0){if(k>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[u+20>>2]=k;c[k+24>>2]=u;m=h;n=j;break}}else{m=h;n=j}}else{m=h;n=j}}else{m=a;n=b}}while(0);u=c[12288>>2]|0;if(e>>>0>>0){Mb()}v=a+(b+4)|0;w=c[v>>2]|0;if((w&2|0)==0){if((e|0)==(c[12296>>2]|0)){r=(c[12284>>2]|0)+n|0;c[12284>>2]=r;c[12296>>2]=m;c[m+4>>2]=r|1;if((m|0)!=(c[12292>>2]|0)){i=d;return}c[12292>>2]=0;c[12280>>2]=0;i=d;return}if((e|0)==(c[12292>>2]|0)){r=(c[12280>>2]|0)+n|0;c[12280>>2]=r;c[12292>>2]=m;c[m+4>>2]=r|1;c[m+r>>2]=r;i=d;return}r=(w&-8)+n|0;f=w>>>3;do{if(!(w>>>0<256)){k=c[a+(b+24)>>2]|0;g=c[a+(b+12)>>2]|0;do{if((g|0)==(e|0)){o=a+(b+20)|0;l=c[o>>2]|0;if((l|0)==0){t=a+(b+16)|0;s=c[t>>2]|0;if((s|0)==0){x=0;break}else{y=s;z=t}}else{y=l;z=o}while(1){o=y+20|0;l=c[o>>2]|0;if((l|0)!=0){y=l;z=o;continue}o=y+16|0;l=c[o>>2]|0;if((l|0)==0){break}else{y=l;z=o}}if(z>>>0>>0){Mb()}else{c[z>>2]=0;x=y;break}}else{o=c[a+(b+8)>>2]|0;if(o>>>0>>0){Mb()}l=o+12|0;if((c[l>>2]|0)!=(e|0)){Mb()}t=g+8|0;if((c[t>>2]|0)==(e|0)){c[l>>2]=g;c[t>>2]=o;x=g;break}else{Mb()}}}while(0);if((k|0)!=0){g=c[a+(b+28)>>2]|0;j=12576+(g<<2)|0;if((e|0)==(c[j>>2]|0)){c[j>>2]=x;if((x|0)==0){c[12276>>2]=c[12276>>2]&~(1<
>>0<(c[12288>>2]|0)>>>0){Mb()}g=k+16|0;if((c[g>>2]|0)==(e|0)){c[g>>2]=x}else{c[k+20>>2]=x}if((x|0)==0){break}}if(x>>>0<(c[12288>>2]|0)>>>0){Mb()}c[x+24>>2]=k;g=c[a+(b+16)>>2]|0;do{if((g|0)!=0){if(g>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[x+16>>2]=g;c[g+24>>2]=x;break}}}while(0);g=c[a+(b+20)>>2]|0;if((g|0)!=0){if(g>>>0<(c[12288>>2]|0)>>>0){Mb()}else{c[x+20>>2]=g;c[g+24>>2]=x;break}}}}else{g=c[a+(b+8)>>2]|0;k=c[a+(b+12)>>2]|0;j=12312+(f<<1<<2)|0;if((g|0)!=(j|0)){if(g>>>0>>0){Mb()}if((c[g+12>>2]|0)!=(e|0)){Mb()}}if((k|0)==(g|0)){c[3068]=c[3068]&~(1< >>0>>0){Mb()}j=k+8|0;if((c[j>>2]|0)==(e|0)){A=j}else{Mb()}}else{A=k+8|0}c[g+12>>2]=k;c[A>>2]=g}}while(0);c[m+4>>2]=r|1;c[m+r>>2]=r;if((m|0)==(c[12292>>2]|0)){c[12280>>2]=r;i=d;return}else{B=r}}else{c[v>>2]=w&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;B=n}n=B>>>3;if(B>>>0<256){w=n<<1;v=12312+(w<<2)|0;r=c[3068]|0;A=1< >2]|0;if(e>>>0<(c[12288>>2]|0)>>>0){Mb()}else{C=n;D=e}}else{c[3068]=r|A;C=12312+(w+2<<2)|0;D=v}c[C>>2]=m;c[D+12>>2]=m;c[m+8>>2]=D;c[m+12>>2]=v;i=d;return}v=B>>>8;if((v|0)!=0){if(B>>>0>16777215){E=31}else{D=(v+1048320|0)>>>16&8;C=v< >>16&4;w=C< >>16&2;A=14-(v|D|C)+(w< >>15)|0;E=B>>>(A+7|0)&1|A<<1}}else{E=0}A=12576+(E<<2)|0;c[m+28>>2]=E;c[m+20>>2]=0;c[m+16>>2]=0;C=c[12276>>2]|0;w=1< >2]=C|w;c[A>>2]=m;c[m+24>>2]=A;c[m+12>>2]=m;c[m+8>>2]=m;i=d;return}w=c[A>>2]|0;if((E|0)==31){F=0}else{F=25-(E>>>1)|0}a:do{if((c[w+4>>2]&-8|0)==(B|0)){G=w}else{E=B< >>31<<2)+16|0;C=c[H>>2]|0;if((C|0)==0){break}if((c[C+4>>2]&-8|0)==(B|0)){G=C;break a}else{E=E<<1;A=C}}if(H>>>0<(c[12288>>2]|0)>>>0){Mb()}c[H>>2]=m;c[m+24>>2]=A;c[m+12>>2]=m;c[m+8>>2]=m;i=d;return}}while(0);H=G+8|0;B=c[H>>2]|0;w=c[12288>>2]|0;if(G>>>0 >>0){Mb()}if(B>>>0 >>0){Mb()}c[B+12>>2]=m;c[H>>2]=m;c[m+8>>2]=B;c[m+12>>2]=G;c[m+24>>2]=0;i=d;return}function Td(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;f=a+4|0;g=c[f>>2]|0;h=a+100|0;if(g>>>0<(c[h>>2]|0)>>>0){c[f>>2]=g+1;j=d[g>>0]|0}else{j=Ud(a)|0}if((j|0)==43|(j|0)==45){g=(j|0)==45&1;k=c[f>>2]|0;if(k>>>0<(c[h>>2]|0)>>>0){c[f>>2]=k+1;l=d[k>>0]|0}else{l=Ud(a)|0}if(!((l+ -48|0)>>>0<10|(b|0)==0)?(c[h>>2]|0)!=0:0){c[f>>2]=(c[f>>2]|0)+ -1;m=l;n=g}else{m=l;n=g}}else{m=j;n=0}if((m+ -48|0)>>>0>9){if((c[h>>2]|0)==0){o=-2147483648;p=0;E=o;i=e;return p|0}c[f>>2]=(c[f>>2]|0)+ -1;o=-2147483648;p=0;E=o;i=e;return p|0}else{q=m;r=0}while(1){s=q+ -48+r|0;m=c[f>>2]|0;if(m>>>0<(c[h>>2]|0)>>>0){c[f>>2]=m+1;t=d[m>>0]|0}else{t=Ud(a)|0}u=(t+ -48|0)>>>0<10;if(!(u&(s|0)<214748364)){break}q=t;r=s*10|0}r=((s|0)<0)<<31>>31;if(u){u=s;q=r;m=t;while(1){j=qe(u|0,q|0,10,0)|0;g=E;l=ee(m|0,((m|0)<0)<<31>>31|0,-48,-1)|0;b=ee(l|0,E|0,j|0,g|0)|0;g=E;j=c[f>>2]|0;if(j>>>0<(c[h>>2]|0)>>>0){c[f>>2]=j+1;v=d[j>>0]|0}else{v=Ud(a)|0}if((v+ -48|0)>>>0<10&((g|0)<21474836|(g|0)==21474836&b>>>0<2061584302)){u=b;q=g;m=v}else{w=b;x=g;y=v;break}}}else{w=s;x=r;y=t}if((y+ -48|0)>>>0<10){do{y=c[f>>2]|0;if(y>>>0<(c[h>>2]|0)>>>0){c[f>>2]=y+1;z=d[y>>0]|0}else{z=Ud(a)|0}}while((z+ -48|0)>>>0<10)}if((c[h>>2]|0)!=0){c[f>>2]=(c[f>>2]|0)+ -1}f=(n|0)!=0;n=de(0,0,w|0,x|0)|0;o=f?E:x;p=f?n:w;E=o;i=e;return p|0}function Ud(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;f=b+104|0;g=c[f>>2]|0;if(!((g|0)!=0?(c[b+108>>2]|0)>=(g|0):0)){h=3}if((h|0)==3?(g=Xd(b)|0,(g|0)>=0):0){j=c[f>>2]|0;f=c[b+8>>2]|0;k=c[b+4>>2]|0;if((j|0)!=0?(l=j-(c[b+108>>2]|0)+ -1|0,(f-k|0)>(l|0)):0){c[b+100>>2]=k+l;m=k}else{n=k;h=8}if((h|0)==8){c[b+100>>2]=f;m=n}if((f|0)!=0){n=b+108|0;c[n>>2]=f+1-m+(c[n>>2]|0)}n=m+ -1|0;if((d[n>>0]|0|0)==(g|0)){o=g;i=e;return o|0}a[n>>0]=g;o=g;i=e;return o|0}c[b+100>>2]=0;o=-1;i=e;return o|0}function Vd(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,j=0,l=0.0,m=0.0,n=0.0,o=0;d=i;h[k>>3]=a;e=c[k>>2]|0;f=c[k+4>>2]|0;g=ge(e|0,f|0,52)|0;j=g&2047;if((j|0)==2047){l=a;i=d;return+l}else if((j|0)==0){if(a!=0.0){m=+Vd(a*18446744073709552000.0,b);n=m;o=(c[b>>2]|0)+ -64|0}else{n=a;o=0}c[b>>2]=o;l=n;i=d;return+l}else{c[b>>2]=j+ -1022;c[k>>2]=e;c[k+4>>2]=f&-2146435073|1071644672;l=+h[k>>3];i=d;return+l}return 0.0}function Wd(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;if((b|0)==0){f=0;i=e;return f|0}if(d>>>0<128){a[b>>0]=d;f=1;i=e;return f|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;i=e;return f|0}if(d>>>0<55296|(d+ -57344|0)>>>0<8192){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;i=e;return f|0}if((d+ -65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;i=e;return f|0}else{c[(ic()|0)>>2]=84;f=-1;i=e;return f|0}return 0}function Xd(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;g=b+8|0;do{if((c[g>>2]|0)==0){h=b+74|0;j=a[h>>0]|0;a[h>>0]=j+255|j;j=b+20|0;h=b+44|0;if((c[j>>2]|0)>>>0>(c[h>>2]|0)>>>0){zc[c[b+36>>2]&3](b,0,0)|0}c[b+16>>2]=0;c[b+28>>2]=0;c[j>>2]=0;j=c[b>>2]|0;if((j&20|0)==0){k=c[h>>2]|0;c[g>>2]=k;c[b+4>>2]=k;break}if((j&4|0)==0){l=-1;i=e;return l|0}c[b>>2]=j|32;l=-1;i=e;return l|0}}while(0);if((zc[c[b+32>>2]&3](b,f,1)|0)!=1){l=-1;i=e;return l|0}l=d[f>>0]|0;i=e;return l|0}function Yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=e+16|0;h=c[g>>2]|0;do{if((h|0)==0){j=e+74|0;k=a[j>>0]|0;a[j>>0]=k+255|k;k=c[e>>2]|0;if((k&8|0)==0){c[e+8>>2]=0;c[e+4>>2]=0;j=c[e+44>>2]|0;c[e+28>>2]=j;c[e+20>>2]=j;l=j+(c[e+48>>2]|0)|0;c[g>>2]=l;m=l;n=j;break}c[e>>2]=k|32;i=f;return}else{m=h;n=c[e+20>>2]|0}}while(0);h=e+20|0;if((m-n|0)>>>0 >>0){zc[c[e+36>>2]&3](e,b,d)|0;i=f;return}a:do{if((a[e+75>>0]|0)>-1){m=d;while(1){if((m|0)==0){o=d;p=b;q=n;break a}g=m+ -1|0;if((a[b+g>>0]|0)==10){break}else{m=g}}if((zc[c[e+36>>2]&3](e,b,m)|0)>>>0 >>0){i=f;return}else{o=d-m|0;p=b+m|0;q=c[h>>2]|0;break}}else{o=d;p=b;q=n}}while(0);ie(q|0,p|0,o|0)|0;c[h>>2]=(c[h>>2]|0)+o;i=f;return}function Zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+352|0;g=f+248|0;h=f+80|0;j=f;k=f+264|0;l=f+136|0;m=f+120|0;c[m>>2]=e;e=l+0|0;n=13672|0;o=e+112|0;do{c[e>>2]=c[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(o|0));n=-2-b|0;p=n>>>0<2147483647?n:2147483647;n=l+48|0;c[n>>2]=p;q=l+20|0;c[q>>2]=b;r=l+44|0;c[r>>2]=b;s=b+p|0;b=l+16|0;c[b>>2]=s;t=l+28|0;c[t>>2]=s;e=h+0|0;o=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(o|0));c[g>>2]=c[m>>2];if((_d(0,d,g,j,h)|0)>=0){if((c[n>>2]|0)==0){m=c[r>>2]|0;c[r>>2]=k;c[t>>2]=k;c[q>>2]=k;c[n>>2]=80;c[b>>2]=k+80;_d(l,d,g,j,h)|0;if((m|0)!=0){zc[c[l+36>>2]&3](l,0,0)|0;c[r>>2]=m;c[n>>2]=0;c[b>>2]=0;c[t>>2]=0;c[q>>2]=0}}else{_d(l,d,g,j,h)|0}}if((p|0)==0){i=f;return}p=c[q>>2]|0;a[p+(((p|0)==(c[b>>2]|0))<<31>>31)>>0]=0;i=f;return}function _d(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|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,A=0,B=0,C=0,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,_=0,$=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.0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0.0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0.0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0.0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,jc=0,kc=0,lc=0,mc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0.0,zc=0.0,Ac=0.0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0;m=i;i=i+832|0;n=m+16|0;o=m;p=m+808|0;q=p;r=m+792|0;s=m+496|0;t=m+752|0;u=m+8|0;v=m+804|0;w=(e|0)!=0;x=t+40|0;y=x;z=t+39|0;t=u+4|0;A=r+12|0;B=r+11|0;r=A;C=r-q|0;D=-2-q|0;F=r+2|0;G=n+264|0;H=p+9|0;I=H;J=p+8|0;K=0;L=0;M=f;f=0;N=0;O=0;a:while(1){do{if((f|0)>-1){if((N|0)>(2147483647-f|0)){c[(ic()|0)>>2]=75;P=-1;break}else{P=N+f|0;break}}else{P=f}}while(0);Q=a[M>>0]|0;if(Q<<24>>24==0){R=351;break}else{S=Q;T=M}while(1){if(S<<24>>24==0){U=T;V=T;break}else if(S<<24>>24==37){W=T;X=T;R=9;break}Q=T+1|0;S=a[Q>>0]|0;T=Q}b:do{if((R|0)==9){while(1){R=0;if((a[W+1>>0]|0)!=37){U=W;V=X;break b}Q=X+1|0;Y=W+2|0;if((a[Y>>0]|0)==37){W=Y;X=Q;R=9}else{U=Y;V=Q;break}}}}while(0);Q=V-M|0;if(w){Yd(M,Q,e)}if((V|0)!=(M|0)){Z=L;_=K;M=U;f=P;N=Q;L=Z;K=_;continue}Y=U+1|0;$=a[Y>>0]|0;ba=($<<24>>24)+ -48|0;if(ba>>>0<10?(a[U+2>>0]|0)==36:0){ca=U+3|0;da=a[ca>>0]|0;ea=ba;fa=1;ga=ca}else{da=$;ea=-1;fa=O;ga=Y}Y=da<<24>>24;c:do{if((Y+ -32|0)>>>0<32){$=Y;ca=da;ba=0;ha=ga;while(1){if((1<<$+ -32&75913|0)==0){ia=ca;ja=ba;ka=ha;break c}la=1<<(ca<<24>>24)+ -32|ba;ma=ha+1|0;na=a[ma>>0]|0;$=na<<24>>24;if(!(($+ -32|0)>>>0<32)){ia=na;ja=la;ka=ma;break}else{ca=na;ba=la;ha=ma}}}else{ia=da;ja=0;ka=ga}}while(0);do{if(ia<<24>>24==42){Y=ka+1|0;ha=(a[Y>>0]|0)+ -48|0;if(ha>>>0<10?(a[ka+2>>0]|0)==36:0){c[l+(ha<<2)>>2]=10;oa=1;pa=ka+3|0;qa=c[j+((a[Y>>0]|0)+ -48<<3)>>2]|0}else{if((fa|0)!=0){ra=-1;R=370;break a}if(!w){sa=Y;ta=ja;ua=0;va=0;break}ha=c[g>>2]|0;ba=c[ha>>2]|0;c[g>>2]=ha+4;oa=0;pa=Y;qa=ba}if((qa|0)<0){sa=pa;ta=ja|8192;ua=oa;va=0-qa|0}else{sa=pa;ta=ja;ua=oa;va=qa}}else{ba=ia<<24>>24;if((ba+ -48|0)>>>0<10){Y=ba;ba=ka;ha=0;do{ha=Y+ -48+(ha*10|0)|0;ba=ba+1|0;Y=a[ba>>0]|0}while((Y+ -48|0)>>>0<10);if((ha|0)<0){ra=-1;R=370;break a}else{sa=ba;ta=ja;ua=fa;va=ha}}else{sa=ka;ta=ja;ua=fa;va=0}}}while(0);d:do{if((a[sa>>0]|0)==46){Y=sa+1|0;ca=a[Y>>0]|0;if(!(ca<<24>>24==42)){$=ca<<24>>24;if(($+ -48|0)>>>0<10){wa=$;xa=Y;ya=0}else{za=Y;Aa=0;break}while(1){Y=wa+ -48+(ya*10|0)|0;$=xa+1|0;wa=a[$>>0]|0;if(!((wa+ -48|0)>>>0<10)){za=$;Aa=Y;break d}else{xa=$;ya=Y}}}ha=sa+2|0;ba=(a[ha>>0]|0)+ -48|0;if(ba>>>0<10?(a[sa+3>>0]|0)==36:0){c[l+(ba<<2)>>2]=10;za=sa+4|0;Aa=c[j+((a[ha>>0]|0)+ -48<<3)>>2]|0;break}if((ua|0)!=0){ra=-1;R=370;break a}if(w){ba=c[g>>2]|0;Y=c[ba>>2]|0;c[g>>2]=ba+4;za=ha;Aa=Y}else{za=ha;Aa=0}}else{za=sa;Aa=-1}}while(0);ha=za;Y=0;while(1){Ba=a[ha>>0]|0;ba=(Ba<<24>>24)+ -65|0;if(ba>>>0>57){ra=-1;R=370;break a}Ca=ha+1|0;Da=a[13104+(Y*58|0)+ba>>0]|0;Ea=Da&255;if((Ea+ -1|0)>>>0<8){ha=Ca;Y=Ea}else{break}}if(Da<<24>>24==0){ra=-1;R=370;break}ba=(ea|0)>-1;e:do{if(Da<<24>>24==19){if(ba){ra=-1;R=370;break a}if(w){Fa=Ba;Ga=L;Ha=K}else{Z=L;_=K;M=Ca;f=P;N=Q;O=ua;L=Z;K=_;continue a}}else{f:do{if(ba){c[l+(ea<<2)>>2]=Ea;$=j+(ea<<3)|0;ca=c[$+4>>2]|0;ma=c[$>>2]|0;if(w){Ia=ma;Ja=ca}else{K=ca;L=ma;M=Ca;f=P;N=Q;O=ua;continue a}}else{if(!w){ra=0;R=370;break a}if((Da&255)>20){Fa=Ba;Ga=L;Ha=K;break e}do{switch(Ea|0){case 10:{ma=c[g>>2]|0;ca=c[ma>>2]|0;c[g>>2]=ma+4;Ia=ca;Ja=((ca|0)<0)<<31>>31;break f;break};case 12:{ca=c[g>>2]|0;ma=ca;$=c[ma>>2]|0;la=c[ma+4>>2]|0;c[g>>2]=ca+8;Ia=$;Ja=la;break f;break};case 9:{la=c[g>>2]|0;$=c[la>>2]|0;c[g>>2]=la+4;Ia=$;Ja=K;break f;break};case 14:{$=c[g>>2]|0;la=c[$>>2]|0;c[g>>2]=$+4;Ia=la&65535;Ja=0;break f;break};case 15:{la=c[g>>2]|0;$=c[la>>2]|0;c[g>>2]=la+4;Ia=$<<24>>24;Ja=((($&255)<<24>>24|0)<0)<<31>>31;break f;break};case 11:{$=c[g>>2]|0;la=c[$>>2]|0;c[g>>2]=$+4;Ia=la;Ja=0;break f;break};case 13:{la=c[g>>2]|0;$=c[la>>2]|0;c[g>>2]=la+4;Ia=$<<16>>16;Ja=((($&65535)<<16>>16|0)<0)<<31>>31;break f;break};case 18:{$=c[g>>2]|0;c[k>>2]=c[$>>2];c[k+4>>2]=c[$+4>>2];Ka=+h[k>>3];c[g>>2]=$+8;h[k>>3]=Ka;Ia=c[k>>2]|0;Ja=c[k+4>>2]|0;break f;break};case 16:{$=c[g>>2]|0;la=c[$>>2]|0;c[g>>2]=$+4;Ia=la&255;Ja=0;break f;break};case 17:{la=c[g>>2]|0;c[k>>2]=c[la>>2];c[k+4>>2]=c[la+4>>2];Ka=+h[k>>3];c[g>>2]=la+8;h[k>>3]=Ka;Ia=c[k>>2]|0;Ja=c[k+4>>2]|0;break f;break};default:{Ia=L;Ja=K;break f}}}while(0)}}while(0);Fa=a[ha>>0]|0;Ga=Ia;Ha=Ja}}while(0);ha=Fa<<24>>24;if((Y|0)==0){La=ha}else{La=(ha&15|0)==3?ha&-33:ha}ha=ta&-65537;ba=(ta&8192|0)==0?ta:ha;g:do{switch(La|0){case 99:{a[z>>0]=Ga;Ma=Ha;Na=Ga;Oa=z;Pa=ha;Qa=1;Ra=0;Sa=13568;Ta=x;break};case 88:case 120:{Ua=ba;Va=Aa;Wa=La;R=77;break};case 109:{Xa=nc(c[(ic()|0)>>2]|0)|0;R=99;break};case 115:{Xa=(Ga|0)==0?13584:Ga;R=99;break};case 110:{switch(Y|0){case 0:{c[Ga>>2]=P;K=Ha;L=Ga;M=Ca;f=P;N=Q;O=ua;continue a;break};case 2:{la=Ga;c[la>>2]=P;c[la+4>>2]=((P|0)<0)<<31>>31;K=Ha;L=Ga;M=Ca;f=P;N=Q;O=ua;continue a;break};case 1:{c[Ga>>2]=P;K=Ha;L=Ga;M=Ca;f=P;N=Q;O=ua;continue a;break};case 4:{a[Ga>>0]=P;K=Ha;L=Ga;M=Ca;f=P;N=Q;O=ua;continue a;break};case 6:{c[Ga>>2]=P;K=Ha;L=Ga;M=Ca;f=P;N=Q;O=ua;continue a;break};case 3:{b[Ga>>1]=P;K=Ha;L=Ga;M=Ca;f=P;N=Q;O=ua;continue a;break};case 7:{la=Ga;c[la>>2]=P;c[la+4>>2]=((P|0)<0)<<31>>31;K=Ha;L=Ga;M=Ca;f=P;N=Q;O=ua;continue a;break};default:{K=Ha;L=Ga;M=Ca;f=P;N=Q;O=ua;continue a}}break};case 112:{Ua=ba|8;Va=Aa>>>0>8?Aa:8;Wa=120;R=77;break};case 67:{c[u>>2]=Ga;c[t>>2]=0;Ya=u;Za=u;_a=-1;R=115;break};case 83:{if((Aa|0)==0){$a=Ga;ab=Ga;bb=0;R=122}else{Ya=Ga;Za=Ga;_a=Aa;R=115}break};case 111:{la=Ga;$=(la|0)==0&(Ha|0)==0;if($){cb=x}else{ca=x;ma=la;la=Ha;while(1){na=ca+ -1|0;a[na>>0]=ma&7|48;ma=ge(ma|0,la|0,3)|0;la=E;if((ma|0)==0&(la|0)==0){cb=na;break}else{ca=na}}}if((ba&8|0)==0){db=Ga;eb=Ha;fb=cb;gb=ba;hb=Aa;ib=0;jb=13568;R=94}else{db=Ga;eb=Ha;fb=cb;gb=ba;hb=Aa;ib=$&1^1;jb=$?13568:13573|0;R=94}break};case 105:case 100:{if((Ha|0)<0){ca=de(0,0,Ga|0,Ha|0)|0;kb=ca;lb=E;mb=1;nb=13568;R=89;break g}if((ba&2048|0)==0){ca=ba&1;kb=Ga;lb=Ha;mb=ca;nb=(ca|0)==0?13568:13570|0;R=89}else{kb=Ga;lb=Ha;mb=1;nb=13569|0;R=89}break};case 117:{kb=Ga;lb=Ha;mb=0;nb=13568;R=89;break};case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=Ga;c[k+4>>2]=Ha;Ka=+h[k>>3];c[o>>2]=0;if((Ha|0)>=0){if((ba&2048|0)==0){ca=ba&1;ob=Ka;pb=ca;qb=(ca|0)==0?13593|0:13598|0}else{ob=Ka;pb=1;qb=13595|0}}else{ob=-Ka;pb=1;qb=13592}h[k>>3]=ob;ca=c[k+4>>2]&2146435072;if(!(ca>>>0<2146435072|(ca|0)==2146435072&0<0)){ca=(La&32|0)!=0;if(ob!=ob|0.0!=0.0){rb=0;sb=ca?13632:13640}else{rb=pb;sb=ca?13616:13624}ca=rb+3|0;la=(ca|0)<(va|0);if((ba&8192|0)==0&la){ma=va-ca|0;he(s|0,32,(ma>>>0>256?256:ma)|0)|0;if(ma>>>0>255){na=ma;while(1){Yd(s,256,e);tb=na+ -256|0;if(tb>>>0>255){na=tb}else{ub=tb;break}}}else{ub=ma}Yd(s,ub,e)}Yd(qb,rb,e);Yd(sb,3,e);if((ba&73728|0)==8192&la){na=va-ca|0;he(s|0,32,(na>>>0>256?256:na)|0)|0;if(na>>>0>255){$=na;while(1){Yd(s,256,e);tb=$+ -256|0;if(tb>>>0>255){$=tb}else{vb=tb;break}}}else{vb=na}Yd(s,vb,e)}K=Ha;L=Ga;M=Ca;f=P;N=la?va:ca;O=ua;continue a}Ka=+Vd(ob,o)*2.0;$=Ka!=0.0;if($){c[o>>2]=(c[o>>2]|0)+ -1}ma=La|32;if((ma|0)==97){tb=La&32;wb=(tb|0)==0?qb:qb+9|0;xb=pb|2;yb=Aa>>>0>11?0:12-Aa|0;do{if((yb|0)!=0){zb=yb;Ab=8.0;do{zb=zb+ -1|0;Ab=Ab*16.0}while((zb|0)!=0);if((a[wb>>0]|0)==45){Bb=-(Ab+(-Ka-Ab));break}else{Bb=Ka+Ab-Ab;break}}else{Bb=Ka}}while(0);yb=c[o>>2]|0;ca=(yb|0)<0?0-yb|0:yb;if((ca|0)<0){yb=A;la=ca;na=((ca|0)<0)<<31>>31;while(1){zb=se(la|0,na|0,10,0)|0;yb=yb+ -1|0;a[yb>>0]=zb|48;zb=la;la=re(la|0,na|0,10,0)|0;if(!(na>>>0>9|(na|0)==9&zb>>>0>4294967295)){break}else{na=E}}Cb=yb;Db=la}else{Cb=A;Db=ca}if((Db|0)==0){Eb=Cb}else{na=Cb;zb=Db;while(1){Fb=na+ -1|0;a[Fb>>0]=(zb>>>0)%10|0|48;if(zb>>>0<10){Eb=Fb;break}else{na=Fb;zb=(zb>>>0)/10|0}}}if((Eb|0)==(A|0)){a[B>>0]=48;Gb=B}else{Gb=Eb}a[Gb+ -1>>0]=(c[o>>2]>>31&2)+43;zb=Gb+ -2|0;a[zb>>0]=La+15;na=(ba&8|0)==0;if((Aa|0)>0){if(na){Hb=Bb;ca=p;while(1){la=~~Hb;yb=ca+1|0;a[ca>>0]=d[13648+la>>0]|tb;Hb=(Hb- +(la|0))*16.0;if((yb-q|0)==1){a[yb>>0]=46;Ib=ca+2|0}else{Ib=yb}if(!(Hb!=0.0)){Jb=Ib;break}else{ca=Ib}}}else{Hb=Bb;ca=p;while(1){yb=~~Hb;la=ca+1|0;a[ca>>0]=d[13648+yb>>0]|tb;Hb=(Hb- +(yb|0))*16.0;if((la-q|0)==1){a[la>>0]=46;Kb=ca+2|0}else{Kb=la}if(!(Hb!=0.0)){Jb=Kb;break}else{ca=Kb}}}}else{if(na){Hb=Bb;ca=p;while(1){la=~~Hb;yb=ca+1|0;a[ca>>0]=d[13648+la>>0]|tb;Hb=(Hb- +(la|0))*16.0;la=Hb!=0.0;if((yb-q|0)==1&la){a[yb>>0]=46;Lb=ca+2|0}else{Lb=yb}if(!la){Jb=Lb;break}else{ca=Lb}}}else{Hb=Bb;ca=p;while(1){na=~~Hb;la=ca+1|0;a[ca>>0]=d[13648+na>>0]|tb;Hb=(Hb- +(na|0))*16.0;if((la-q|0)==1){a[la>>0]=46;Mb=ca+2|0}else{Mb=la}if(!(Hb!=0.0)){Jb=Mb;break}else{ca=Mb}}}}ca=Jb;do{if((Aa|0)==0){R=186}else{if((D+ca|0)>=(Aa|0)){R=186;break}Nb=F+Aa-zb|0}}while(0);if((R|0)==186){R=0;Nb=C-zb+ca|0}tb=Nb+xb|0;la=ba&73728;na=(tb|0)<(va|0);if((la|0)==0&na){yb=va-tb|0;he(s|0,32,(yb>>>0>256?256:yb)|0)|0;if(yb>>>0>255){Fb=yb;while(1){Yd(s,256,e);Ob=Fb+ -256|0;if(Ob>>>0>255){Fb=Ob}else{Pb=Ob;break}}}else{Pb=yb}Yd(s,Pb,e)}Yd(wb,xb,e);if((la|0)==65536&na){Fb=va-tb|0;he(s|0,48,(Fb>>>0>256?256:Fb)|0)|0;if(Fb>>>0>255){Ob=Fb;while(1){Yd(s,256,e);Qb=Ob+ -256|0;if(Qb>>>0>255){Ob=Qb}else{Rb=Qb;break}}}else{Rb=Fb}Yd(s,Rb,e)}Ob=ca-q|0;Yd(p,Ob,e);xb=r-zb|0;wb=Nb-xb-Ob|0;if((wb|0)>0){he(s|0,48,(wb>>>0>256?256:wb)|0)|0;if(wb>>>0>255){Ob=wb;while(1){Yd(s,256,e);yb=Ob+ -256|0;if(yb>>>0>255){Ob=yb}else{Sb=yb;break}}}else{Sb=wb}Yd(s,Sb,e)}Yd(zb,xb,e);if((la|0)==8192&na){Ob=va-tb|0;he(s|0,32,(Ob>>>0>256?256:Ob)|0)|0;if(Ob>>>0>255){ca=Ob;while(1){Yd(s,256,e);Fb=ca+ -256|0;if(Fb>>>0>255){ca=Fb}else{Tb=Fb;break}}}else{Tb=Ob}Yd(s,Tb,e)}K=Ha;L=Ga;M=Ca;f=P;N=na?va:tb;O=ua;continue a}ca=(Aa|0)<0?6:Aa;if($){la=(c[o>>2]|0)+ -28|0;c[o>>2]=la;Ub=Ka*268435456.0;Vb=la}else{Ub=Ka;Vb=c[o>>2]|0}la=(Vb|0)<0?n:G;Hb=Ub;xb=la;do{zb=~~Hb>>>0;c[xb>>2]=zb;xb=xb+4|0;Hb=(Hb- +(zb>>>0))*1.0e9}while(Hb!=0.0);$=c[o>>2]|0;if(($|0)>0){tb=$;na=la;Ob=xb;while(1){zb=(tb|0)>29?29:tb;wb=Ob+ -4|0;do{if(wb>>>0 >>0){Wb=na;Xb=(c[wb>>2]|0)==0&Ob>>>0>na>>>0?wb:Ob}else{Fb=0;yb=wb;do{Qb=je(c[yb>>2]|0,0,zb|0)|0;Yb=ee(Qb|0,E|0,Fb|0,0)|0;Qb=E;Zb=se(Yb|0,Qb|0,1e9,0)|0;c[yb>>2]=Zb;Fb=re(Yb|0,Qb|0,1e9,0)|0;yb=yb+ -4|0}while(!(yb>>>0 >>0));yb=(c[wb>>2]|0)==0&Ob>>>0>na>>>0?wb:Ob;if((Fb|0)==0){Wb=na;Xb=yb;break}Qb=na+ -4|0;c[Qb>>2]=Fb;Wb=Qb;Xb=yb}}while(0);wb=(c[o>>2]|0)-zb|0;c[o>>2]=wb;if((wb|0)>0){tb=wb;na=Wb;Ob=Xb}else{_b=wb;$b=Wb;ac=Xb;break}}}else{_b=$;$b=la;ac=xb}h:do{if((_b|0)<0){Ob=((ca|0)/9|0)+2|0;if((ma|0)==102){na=la;tb=la+(Ob<<2)|0;wb=_b;yb=$b;Qb=ac;while(1){Yb=0-wb|0;Zb=(Yb|0)>9?9:Yb;do{if(yb>>>0 >>0){Yb=(1< >>Zb;cc=0;dc=yb;do{ec=c[dc>>2]|0;c[dc>>2]=(ec>>>Zb)+cc;cc=aa(ec&Yb,bc)|0;dc=dc+4|0}while(dc>>>0 >>0);dc=(c[yb>>2]|0)==0?yb+4|0:yb;if((cc|0)==0){fc=dc;gc=Qb;break}c[Qb>>2]=cc;fc=dc;gc=Qb+4|0}else{fc=(c[yb>>2]|0)==0?yb+4|0:yb;gc=Qb}}while(0);Fb=(gc-na>>2|0)>(Ob|0)?tb:gc;wb=(c[o>>2]|0)+Zb|0;c[o>>2]=wb;if((wb|0)>=0){hc=fc;jc=Fb;break h}else{yb=fc;Qb=Fb}}}else{kc=_b;lc=$b;mc=ac}while(1){Qb=0-kc|0;yb=(Qb|0)>9?9:Qb;do{if(lc>>>0 >>0){Qb=(1< >>yb;tb=0;na=lc;do{zb=c[na>>2]|0;c[na>>2]=(zb>>>yb)+tb;tb=aa(zb&Qb,wb)|0;na=na+4|0}while(na>>>0 >>0);na=(c[lc>>2]|0)==0?lc+4|0:lc;if((tb|0)==0){oc=na;pc=mc;break}c[mc>>2]=tb;oc=na;pc=mc+4|0}else{oc=(c[lc>>2]|0)==0?lc+4|0:lc;pc=mc}}while(0);if((pc-oc>>2|0)>(Ob|0)){qc=oc+(Ob<<2)|0}else{qc=pc}kc=(c[o>>2]|0)+yb|0;c[o>>2]=kc;if((kc|0)>=0){hc=oc;jc=qc;break}else{lc=oc;mc=qc}}}else{hc=$b;jc=ac}}while(0);xb=la;do{if(hc>>>0 >>0){$=(xb-hc>>2)*9|0;Ob=c[hc>>2]|0;if(Ob>>>0<10){rc=$;break}else{sc=$;tc=10}while(1){tc=tc*10|0;$=sc+1|0;if(Ob>>>0 >>0){rc=$;break}else{sc=$}}}else{rc=0}}while(0);Ob=(ma|0)==103;$=ca-((ma|0)!=102?rc:0)+((Ob&(ca|0)!=0)<<31>>31)|0;if(($|0)<(((jc-xb>>2)*9|0)+ -9|0)){Zb=$+9216|0;$=(Zb|0)/9|0;na=la+($+ -1023<<2)|0;wb=((Zb|0)%9|0)+1|0;if((wb|0)<9){Zb=10;Qb=wb;while(1){wb=Zb*10|0;Qb=Qb+1|0;if((Qb|0)==9){uc=wb;break}else{Zb=wb}}}else{uc=10}Zb=c[na>>2]|0;Qb=(Zb>>>0)%(uc>>>0)|0;if((Qb|0)==0?(la+($+ -1022<<2)|0)==(jc|0):0){vc=hc;wc=na;xc=rc}else{R=244}do{if((R|0)==244){R=0;Ab=(((Zb>>>0)/(uc>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;ma=(uc|0)/2|0;do{if(Qb>>>0 >>0){yc=.5}else{if((Qb|0)==(ma|0)?(la+($+ -1022<<2)|0)==(jc|0):0){yc=1.0;break}yc=1.5}}while(0);do{if((pb|0)==0){zc=Ab;Ac=yc}else{if((a[qb>>0]|0)!=45){zc=Ab;Ac=yc;break}zc=Ab*-1.0;Ac=yc*-1.0}}while(0);ma=Zb-Qb|0;c[na>>2]=ma;if(!(zc+Ac!=zc)){vc=hc;wc=na;xc=rc;break}wb=ma+uc|0;c[na>>2]=wb;if(wb>>>0>999999999){wb=na;while(1){ma=wb+ -4|0;c[wb>>2]=0;cc=(c[ma>>2]|0)+1|0;c[ma>>2]=cc;if(cc>>>0>999999999){wb=ma}else{Bc=ma;break}}}else{Bc=na}wb=Bc>>>0 >>0?Bc:hc;ma=(xb-wb>>2)*9|0;cc=c[wb>>2]|0;if(cc>>>0<10){vc=wb;wc=Bc;xc=ma;break}else{Cc=ma;Dc=10}while(1){Dc=Dc*10|0;ma=Cc+1|0;if(cc>>>0 >>0){vc=wb;wc=Bc;xc=ma;break}else{Cc=ma}}}}while(0);na=wc+4|0;Qb=jc>>>0>na>>>0?na:jc;while(1){na=Qb+ -4|0;if((c[na>>2]|0)==0&Qb>>>0>vc>>>0){Qb=na}else{Ec=vc;Fc=xc;Gc=Qb;break}}}else{Ec=hc;Fc=rc;Gc=jc}Qb=0-Fc|0;do{if(Ob){na=((ca|0)==0&1)+ca|0;if((na|0)>(Fc|0)&(Fc|0)>-5){Hc=La+ -1|0;Ic=na+ -1-Fc|0}else{Hc=La+ -2|0;Ic=na+ -1|0}if((ba&8|0)!=0){Jc=Hc;Kc=Ic;break}do{if(Gc>>>0>Ec>>>0){na=c[Gc+ -4>>2]|0;if((na|0)==0){Lc=9;break}if(((na>>>0)%10|0|0)==0){Mc=10;Nc=0}else{Lc=0;break}while(1){Mc=Mc*10|0;Zb=Nc+1|0;if(((na>>>0)%(Mc>>>0)|0|0)!=0){Lc=Zb;break}else{Nc=Zb}}}else{Lc=9}}while(0);na=((Gc-xb>>2)*9|0)+ -9|0;if((Hc|32|0)==102){yb=na-Lc|0;Zb=(yb|0)<0?0:yb;Jc=Hc;Kc=(Ic|0)<(Zb|0)?Ic:Zb;break}else{Zb=na+Fc-Lc|0;na=(Zb|0)<0?0:Zb;Jc=Hc;Kc=(Ic|0)<(na|0)?Ic:na;break}}else{Jc=La;Kc=ca}}while(0);ca=(Kc|0)!=0;if(ca){Oc=1}else{Oc=(ba&8|0)!=0}xb=Oc&1;Ob=(Jc|32|0)==102;if(Ob){Pc=(Fc|0)>0?Fc:0;Qc=0}else{na=(Fc|0)<0?Qb:Fc;if((na|0)<0){Zb=A;yb=na;$=((na|0)<0)<<31>>31;while(1){wb=se(yb|0,$|0,10,0)|0;Zb=Zb+ -1|0;a[Zb>>0]=wb|48;wb=yb;yb=re(yb|0,$|0,10,0)|0;if(!($>>>0>9|($|0)==9&wb>>>0>4294967295)){break}else{$=E}}Rc=Zb;Sc=yb}else{Rc=A;Sc=na}if((Sc|0)==0){Tc=Rc}else{$=Rc;Qb=Sc;while(1){wb=$+ -1|0;a[wb>>0]=(Qb>>>0)%10|0|48;if(Qb>>>0<10){Tc=wb;break}else{$=wb;Qb=(Qb>>>0)/10|0}}}if((r-Tc|0)<2){Qb=Tc;while(1){$=Qb+ -1|0;a[$>>0]=48;if((r-$|0)<2){Qb=$}else{Uc=$;break}}}else{Uc=Tc}a[Uc+ -1>>0]=(Fc>>31&2)+43;Qb=Uc+ -2|0;a[Qb>>0]=Jc;Pc=r-Qb|0;Qc=Qb}Qb=pb+1+Kc+xb+Pc|0;$=ba&73728;na=(Qb|0)<(va|0);if(($|0)==0&na){yb=va-Qb|0;he(s|0,32,(yb>>>0>256?256:yb)|0)|0;if(yb>>>0>255){Zb=yb;while(1){Yd(s,256,e);wb=Zb+ -256|0;if(wb>>>0>255){Zb=wb}else{Vc=wb;break}}}else{Vc=yb}Yd(s,Vc,e)}Yd(qb,pb,e);if(($|0)==65536&na){Zb=va-Qb|0;he(s|0,48,(Zb>>>0>256?256:Zb)|0)|0;if(Zb>>>0>255){xb=Zb;while(1){Yd(s,256,e);wb=xb+ -256|0;if(wb>>>0>255){xb=wb}else{Wc=wb;break}}}else{Wc=Zb}Yd(s,Wc,e)}do{if(Ob){xb=Ec>>>0>la>>>0?la:Ec;yb=xb;do{wb=c[yb>>2]|0;if((wb|0)==0){Xc=H}else{cc=H;ma=wb;while(1){wb=cc+ -1|0;a[wb>>0]=(ma>>>0)%10|0|48;if(ma>>>0<10){Xc=wb;break}else{cc=wb;ma=(ma>>>0)/10|0}}}do{if((yb|0)==(xb|0)){if((Xc|0)!=(H|0)){Yc=Xc;break}a[J>>0]=48;Yc=J}else{if(Xc>>>0>p>>>0){Zc=Xc}else{Yc=Xc;break}while(1){ma=Zc+ -1|0;a[ma>>0]=48;if(ma>>>0>p>>>0){Zc=ma}else{Yc=ma;break}}}}while(0);Yd(Yc,I-Yc|0,e);yb=yb+4|0}while(!(yb>>>0>la>>>0));if(!ca?(ba&8|0)==0:0){break}Yd(13664,1,e);if(yb>>>0 >>0&(Kc|0)>0){xb=Kc;tb=yb;while(1){ma=c[tb>>2]|0;if((ma|0)!=0){cc=H;wb=ma;while(1){cc=cc+ -1|0;a[cc>>0]=(wb>>>0)%10|0|48;if(wb>>>0<10){break}else{wb=(wb>>>0)/10|0}}if(cc>>>0>p>>>0){_c=cc;R=307}else{$c=cc}}else{_c=H;R=307}if((R|0)==307){while(1){R=0;wb=_c+ -1|0;a[wb>>0]=48;if(wb>>>0>p>>>0){_c=wb;R=307}else{$c=wb;break}}}Yd($c,(xb|0)>9?9:xb,e);tb=tb+4|0;cc=xb+ -9|0;if(!(tb>>>0 >>0&(cc|0)>0)){ad=cc;break}else{xb=cc}}}else{ad=Kc}if((ad|0)<=0){break}he(s|0,48,(ad>>>0>256?256:ad)|0)|0;if(ad>>>0>255){xb=ad;while(1){Yd(s,256,e);tb=xb+ -256|0;if(tb>>>0>255){xb=tb}else{bd=tb;break}}}else{bd=ad}Yd(s,bd,e)}else{xb=Gc>>>0>Ec>>>0?Gc:Ec+4|0;do{if((Kc|0)>-1){tb=(ba&8|0)!=0;yb=Kc;cc=Ec;do{wb=c[cc>>2]|0;if((wb|0)!=0){ma=H;zb=wb;while(1){ma=ma+ -1|0;a[ma>>0]=(zb>>>0)%10|0|48;if(zb>>>0<10){break}else{zb=(zb>>>0)/10|0}}if((ma|0)!=(H|0)){cd=ma}else{R=318}}else{R=318}if((R|0)==318){R=0;a[J>>0]=48;cd=J}do{if((cc|0)==(Ec|0)){zb=cd+1|0;Yd(cd,1,e);if(!((yb|0)>0|tb)){dd=zb;break}Yd(13664,1,e);dd=zb}else{if(cd>>>0>p>>>0){ed=cd}else{dd=cd;break}while(1){zb=ed+ -1|0;a[zb>>0]=48;if(zb>>>0>p>>>0){ed=zb}else{dd=zb;break}}}}while(0);ma=I-dd|0;Yd(dd,(ma|0)<(yb|0)?ma:yb,e);yb=yb-ma|0;cc=cc+4|0}while(cc>>>0 >>0&(yb|0)>-1);if((yb|0)<=0){break}he(s|0,48,(yb>>>0>256?256:yb)|0)|0;if(yb>>>0>255){cc=yb;while(1){Yd(s,256,e);tb=cc+ -256|0;if(tb>>>0>255){cc=tb}else{fd=tb;break}}}else{fd=yb}Yd(s,fd,e)}}while(0);Yd(Qc,r-Qc|0,e)}}while(0);if(($|0)==8192&na){ca=va-Qb|0;he(s|0,32,(ca>>>0>256?256:ca)|0)|0;if(ca>>>0>255){la=ca;while(1){Yd(s,256,e);Ob=la+ -256|0;if(Ob>>>0>255){la=Ob}else{gd=Ob;break}}}else{gd=ca}Yd(s,gd,e)}K=Ha;L=Ga;M=Ca;f=P;N=na?va:Qb;O=ua;continue a;break};default:{Ma=Ha;Na=Ga;Oa=M;Pa=ba;Qa=Aa;Ra=0;Sa=13568;Ta=x}}}while(0);i:do{if((R|0)==77){R=0;Q=Ga;Y=Wa&32;if(!((Q|0)==0&(Ha|0)==0)){la=x;$=Q;Q=Ha;do{la=la+ -1|0;a[la>>0]=d[13648+($&15)>>0]|Y;$=ge($|0,Q|0,4)|0;Q=E}while(!(($|0)==0&(Q|0)==0));if((Ua&8|0)==0){db=Ga;eb=Ha;fb=la;gb=Ua;hb=Va;ib=0;jb=13568;R=94}else{db=Ga;eb=Ha;fb=la;gb=Ua;hb=Va;ib=2;jb=13568+(Wa>>4)|0;R=94}}else{db=Ga;eb=Ha;fb=x;gb=Ua;hb=Va;ib=0;jb=13568;R=94}}else if((R|0)==89){R=0;Q=kb;if(lb>>>0>0|(lb|0)==0&Q>>>0>4294967295){$=x;Y=Q;Qb=lb;while(1){na=se(Y|0,Qb|0,10,0)|0;$=$+ -1|0;a[$>>0]=na|48;na=Y;Y=re(Y|0,Qb|0,10,0)|0;if(!(Qb>>>0>9|(Qb|0)==9&na>>>0>4294967295)){break}else{Qb=E}}hd=$;id=Y}else{hd=x;id=Q}if((id|0)==0){db=kb;eb=lb;fb=hd;gb=ba;hb=Aa;ib=mb;jb=nb;R=94}else{Qb=hd;la=id;while(1){na=Qb+ -1|0;a[na>>0]=(la>>>0)%10|0|48;if(la>>>0<10){db=kb;eb=lb;fb=na;gb=ba;hb=Aa;ib=mb;jb=nb;R=94;break}else{Qb=na;la=(la>>>0)/10|0}}}}else if((R|0)==99){R=0;la=Xa;Qb=(Aa|0)==0;j:do{if((la&3|0)==0|Qb){jd=Aa;kd=Qb;ld=Xa;R=102}else{Q=Aa;Y=Xa;while(1){if((a[Y>>0]|0)==0){md=Q;nd=Y;break j}$=Y+1|0;na=Q+ -1|0;ca=(na|0)==0;if(($&3|0)==0|ca){jd=na;kd=ca;ld=$;R=102;break}else{Q=na;Y=$}}}}while(0);k:do{if((R|0)==102){R=0;if(!kd){if((a[ld>>0]|0)!=0){l:do{if(jd>>>0>3){Qb=jd;Y=ld;while(1){Q=c[Y>>2]|0;if(((Q&-2139062144^-2139062144)&Q+ -16843009|0)!=0){od=Qb;pd=Y;break l}Q=Y+4|0;$=Qb+ -4|0;if($>>>0>3){Qb=$;Y=Q}else{od=$;pd=Q;break}}}else{od=jd;pd=ld}}while(0);if((od|0)==0){md=0;nd=pd}else{Y=od;Qb=pd;while(1){if((a[Qb>>0]|0)==0){md=Y;nd=Qb;break k}yb=Qb+1|0;Y=Y+ -1|0;if((Y|0)==0){md=0;nd=yb;break}else{Qb=yb}}}}else{md=jd;nd=ld}}else{md=0;nd=ld}}}while(0);Qb=(md|0)!=0?nd:0;if((Qb|0)==0){Ma=Ha;Na=Ga;Oa=Xa;Pa=ha;Qa=Aa;Ra=0;Sa=13568;Ta=Xa+Aa|0;break}else{Ma=Ha;Na=Ga;Oa=Xa;Pa=ha;Qa=Qb-la|0;Ra=0;Sa=13568;Ta=Qb;break}}else if((R|0)==115){R=0;Qb=0;Y=0;yb=Ya;while(1){Q=c[yb>>2]|0;if((Q|0)==0){qd=Qb;rd=Y;break}$=Wd(v,Q)|0;if(!(($|0)>-1)){ra=-1;R=370;break a}Q=$+Qb|0;if($>>>0>(_a-Qb|0)>>>0){$a=Ya;ab=Za;bb=Qb;R=122;break i}if(!(Q>>>0<_a>>>0)){qd=Q;rd=$;break}Qb=Q;Y=$;yb=yb+4|0}if((rd|0)<0){ra=-1;R=370;break a}else{$a=Ya;ab=Za;bb=qd;R=122}}}while(0);if((R|0)==94){R=0;ha=(hb|0)>-1?gb&-65537:gb;yb=(db|0)==0&(eb|0)==0;if(yb&(hb|0)==0){Ma=eb;Na=db;Oa=x;Pa=ha;Qa=0;Ra=ib;Sa=jb;Ta=x}else{Y=(yb&1)+(y-fb)|0;Ma=eb;Na=db;Oa=fb;Pa=ha;Qa=(hb|0)>(Y|0)?hb:Y;Ra=ib;Sa=jb;Ta=x}}else if((R|0)==122){R=0;Y=ba&73728;ha=(bb|0)<(va|0);if((Y|0)==0&ha){yb=va-bb|0;he(s|0,32,(yb>>>0>256?256:yb)|0)|0;if(yb>>>0>255){Qb=yb;while(1){Yd(s,256,e);la=Qb+ -256|0;if(la>>>0>255){Qb=la}else{sd=la;break}}}else{sd=yb}Yd(s,sd,e)}m:do{if((bb|0)!=0){Qb=0;ba=$a;while(1){la=c[ba>>2]|0;if((la|0)==0){break m}$=Wd(v,la)|0;la=$+Qb|0;if((la|0)>(bb|0)){break m}Yd(v,$,e);if(!(la>>>0 >>0)){break m}Qb=la;ba=ba+4|0}}}while(0);if((Y|0)==8192&ha){yb=va-bb|0;he(s|0,32,(yb>>>0>256?256:yb)|0)|0;if(yb>>>0>255){ba=yb;while(1){Yd(s,256,e);Qb=ba+ -256|0;if(Qb>>>0>255){ba=Qb}else{td=Qb;break}}}else{td=yb}Yd(s,td,e)}K=Ha;L=ab;M=Ca;f=P;N=ha?va:bb;O=ua;continue}ba=Ta-Oa|0;Y=(Qa|0)<(ba|0)?ba:Qa;Qb=Ra+Y|0;la=(va|0)<(Qb|0)?Qb:va;$=Pa&73728;Q=(Qb|0)<(la|0);if(($|0)==0&Q){na=la-Qb|0;he(s|0,32,(na>>>0>256?256:na)|0)|0;if(na>>>0>255){ca=na;while(1){Yd(s,256,e);Ob=ca+ -256|0;if(Ob>>>0>255){ca=Ob}else{ud=Ob;break}}}else{ud=na}Yd(s,ud,e)}Yd(Sa,Ra,e);if(($|0)==65536&Q){ca=la-Qb|0;he(s|0,48,(ca>>>0>256?256:ca)|0)|0;if(ca>>>0>255){ha=ca;while(1){Yd(s,256,e);yb=ha+ -256|0;if(yb>>>0>255){ha=yb}else{vd=yb;break}}}else{vd=ca}Yd(s,vd,e)}if((ba|0)<(Y|0)){ha=Y-ba|0;he(s|0,48,(ha>>>0>256?256:ha)|0)|0;if(ha>>>0>255){na=ha;while(1){Yd(s,256,e);yb=na+ -256|0;if(yb>>>0>255){na=yb}else{wd=yb;break}}}else{wd=ha}Yd(s,wd,e)}Yd(Oa,ba,e);if(!(($|0)==8192&Q)){K=Ma;L=Na;M=Ca;f=P;N=la;O=ua;continue}na=la-Qb|0;he(s|0,32,(na>>>0>256?256:na)|0)|0;if(na>>>0>255){Y=na;while(1){Yd(s,256,e);ca=Y+ -256|0;if(ca>>>0>255){Y=ca}else{xd=ca;break}}}else{xd=na}Yd(s,xd,e);K=Ma;L=Na;M=Ca;f=P;N=la;O=ua}if((R|0)==351){if((e|0)!=0){ra=P;i=m;return ra|0}if((O|0)==0){ra=0;i=m;return ra|0}else{yd=1}while(1){O=c[l+(yd<<2)>>2]|0;if((O|0)==0){zd=1;Ad=yd;break}P=j+(yd<<3)|0;n:do{if(!(O>>>0>20)){do{switch(O|0){case 16:{e=c[g>>2]|0;ua=c[e>>2]|0;c[g>>2]=e+4;e=P;c[e>>2]=ua&255;c[e+4>>2]=0;break n;break};case 14:{e=c[g>>2]|0;ua=c[e>>2]|0;c[g>>2]=e+4;e=P;c[e>>2]=ua&65535;c[e+4>>2]=0;break n;break};case 15:{e=c[g>>2]|0;ua=c[e>>2]|0;c[g>>2]=e+4;e=(ua&255)<<24>>24;ua=P;c[ua>>2]=e;c[ua+4>>2]=((e|0)<0)<<31>>31;break n;break};case 12:{e=c[g>>2]|0;ua=e;N=c[ua>>2]|0;f=c[ua+4>>2]|0;c[g>>2]=e+8;e=P;c[e>>2]=N;c[e+4>>2]=f;break n;break};case 9:{f=c[g>>2]|0;e=c[f>>2]|0;c[g>>2]=f+4;c[P>>2]=e;break n;break};case 17:{e=c[g>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];zc=+h[k>>3];c[g>>2]=e+8;h[P>>3]=zc;break n;break};case 18:{e=c[g>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];zc=+h[k>>3];c[g>>2]=e+8;h[P>>3]=zc;break n;break};case 10:{e=c[g>>2]|0;f=c[e>>2]|0;c[g>>2]=e+4;e=P;c[e>>2]=f;c[e+4>>2]=((f|0)<0)<<31>>31;break n;break};case 13:{f=c[g>>2]|0;e=c[f>>2]|0;c[g>>2]=f+4;f=(e&65535)<<16>>16;e=P;c[e>>2]=f;c[e+4>>2]=((f|0)<0)<<31>>31;break n;break};case 11:{f=c[g>>2]|0;e=c[f>>2]|0;c[g>>2]=f+4;f=P;c[f>>2]=e;c[f+4>>2]=0;break n;break};default:{break n}}}while(0)}}while(0);yd=yd+1|0;if((yd|0)>=10){ra=1;R=370;break}}if((R|0)==370){i=m;return ra|0}while(1){yd=Ad+1|0;if(!zd){ra=-1;R=370;break}if((yd|0)>=10){ra=1;R=370;break}zd=(c[l+(yd<<2)>>2]|0)==0;Ad=yd}if((R|0)==370){i=m;return ra|0}}else if((R|0)==370){i=m;return ra|0}return 0}function $d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=a+20|0;g=c[f>>2]|0;h=(c[a+16>>2]|0)-g|0;a=h>>>0>d>>>0?d:h;ie(g|0,b|0,a|0)|0;c[f>>2]=(c[f>>2]|0)+a;i=e;return d|0}function ae(){}function be(a){a=a|0;var b=0;b=(aa(c[a>>2]|0,31010991)|0)+1735287159&2147483647;c[a>>2]=b;return b|0}function ce(){return be(o)|0}function de(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return(E=e,a-c>>>0|0)|0}function ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return(E=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function fe(b){b=b|0;var c=0;c=b;while(a[c>>0]|0){c=c+1|0}return c-b|0}function ge(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1< >>c-32|0}function he(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function ie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return gc(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function je(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b< >>32-c;return a< >c;return a>>>c|(b&(1< >c-32|0}function le(b){b=b|0;var c=0;c=a[n+(b>>>24)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)>>0]|0)+24|0}function me(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)>>0]|0)+24|0}function ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=aa(d,c)|0;f=a>>>16;a=(e>>>16)+(aa(d,f)|0)|0;d=b>>>16;b=aa(d,c)|0;return(E=(a>>>16)+(aa(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=de(e^a,f^b,e,f)|0;b=E;a=g^e;e=h^f;f=de((te(i,b,de(g^c,h^d,g,h)|0,E,0)|0)^a,E^e,a,e)|0;return f|0}function pe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+8|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=de(h^a,j^b,h,j)|0;b=E;te(m,b,de(k^d,l^e,k,l)|0,E,g)|0;l=de(c[g>>2]^h,c[g+4>>2]^j,h,j)|0;j=E;i=f;return(E=j,l)|0}function qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=ne(e,a)|0;f=E;return(E=(aa(b,a)|0)+(aa(d,e)|0)+f|f&0,c|0|0)|0}function re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=te(a,b,c,d,0)|0;return e|0}function se(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+8|0;g=f|0;te(a,b,d,e,g)|0;i=f;return(E=c[g+4>>2]|0,c[g>>2]|0)|0} - - - -function Cc(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+7&-8;return b|0}function Dc(){return i|0}function Ec(a){a=a|0;i=a}function Fc(a,b){a=a|0;b=b|0;if((p|0)==0){p=a;q=b}}function Gc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Hc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Ic(a){a=a|0;E=a}function Jc(){return E|0}function Kc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var h=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0;h=i;j=+g[a>>2];k=a+4|0;l=+g[k>>2];m=b+4|0;n=e*.5;e=+g[c>>2];o=c+4|0;p=+g[o>>2];q=d+4|0;r=e*+g[d>>2]+p*+g[q>>2];s=j*e+l*p-r;t=(j+ +g[b>>2])*e+(l+ +g[m>>2])*p-r;if((!(!(s>=-9999999747378752.0e-20)|!(t<=9999999747378752.0e-20))?(r=s/(s-t),g[f>>2]=r,t=+g[o>>2],s=-t,p=+g[c>>2],l=+g[d>>2],e=n*p,j=+g[q>>2],u=(r*+g[b>>2]+ +g[a>>2])*s+(r*+g[m>>2]+ +g[k>>2])*p,(n*t+l)*s+p*(j-e)-u<=0.0):0)?u-((n*s+l)*s+p*(e+j))<=0.0:0){v=1;i=h;return v|0}v=0;i=h;return v|0}function Lc(a,b,d,e,f,h,j){a=a|0;b=+b;d=+d;e=+e;f=+f;h=+h;j=+j;var k=0,l=0.0,m=0.0,n=0.0,o=0.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;k=i;l=+g[1566];m=+g[1568];n=+g[1570];o=+g[1572];p=a+8|0;q=c[p>>2]|0;r=a+4|0;s=c[r>>2]|0;if((q|0)>(s|0)){t=s;u=c[a>>2]|0}else{c[p>>2]=q<<1;v=Pd(q<<6)|0;q=c[a>>2]|0;ie(v|0,q|0,s<<5|0)|0;Qd(q);c[a>>2]=v;t=c[r>>2]|0;u=v}v=t<<3;g[u+(v<<2)>>2]=b;g[u+((v|1)<<2)>>2]=d;g[u+((v|2)<<2)>>2]=e;g[u+((v|3)<<2)>>2]=0.0;g[u+((v|4)<<2)>>2]=l;g[u+((v|5)<<2)>>2]=m;g[u+((v|6)<<2)>>2]=n;g[u+((v|7)<<2)>>2]=o;v=(c[r>>2]|0)+1|0;c[r>>2]=v;u=c[p>>2]|0;if((u|0)>(v|0)){w=v;x=c[a>>2]|0}else{c[p>>2]=u<<1;t=Pd(u<<6)|0;u=c[a>>2]|0;ie(t|0,u|0,v<<5|0)|0;Qd(u);c[a>>2]=t;w=c[r>>2]|0;x=t}t=w<<3;g[x+(t<<2)>>2]=f;g[x+((t|1)<<2)>>2]=d;g[x+((t|2)<<2)>>2]=j;g[x+((t|3)<<2)>>2]=0.0;g[x+((t|4)<<2)>>2]=l;g[x+((t|5)<<2)>>2]=m;g[x+((t|6)<<2)>>2]=n;g[x+((t|7)<<2)>>2]=o;t=(c[r>>2]|0)+1|0;c[r>>2]=t;x=c[p>>2]|0;if((x|0)>(t|0)){y=t;z=c[a>>2]|0}else{c[p>>2]=x<<1;w=Pd(x<<6)|0;x=c[a>>2]|0;ie(w|0,x|0,t<<5|0)|0;Qd(x);c[a>>2]=w;y=c[r>>2]|0;z=w}w=y<<3;g[z+(w<<2)>>2]=f;g[z+((w|1)<<2)>>2]=h;g[z+((w|2)<<2)>>2]=j;g[z+((w|3)<<2)>>2]=1.0;g[z+((w|4)<<2)>>2]=l;g[z+((w|5)<<2)>>2]=m;g[z+((w|6)<<2)>>2]=n;g[z+((w|7)<<2)>>2]=o;w=(c[r>>2]|0)+1|0;c[r>>2]=w;z=c[p>>2]|0;if((z|0)>(w|0)){A=w;B=c[a>>2]|0}else{c[p>>2]=z<<1;y=Pd(z<<6)|0;z=c[a>>2]|0;ie(y|0,z|0,w<<5|0)|0;Qd(z);c[a>>2]=y;A=c[r>>2]|0;B=y}y=A<<3;g[B+(y<<2)>>2]=f;g[B+((y|1)<<2)>>2]=h;g[B+((y|2)<<2)>>2]=j;g[B+((y|3)<<2)>>2]=1.0;g[B+((y|4)<<2)>>2]=l;g[B+((y|5)<<2)>>2]=m;g[B+((y|6)<<2)>>2]=n;g[B+((y|7)<<2)>>2]=o;y=(c[r>>2]|0)+1|0;c[r>>2]=y;B=c[p>>2]|0;if((B|0)>(y|0)){C=y;D=c[a>>2]|0}else{c[p>>2]=B<<1;A=Pd(B<<6)|0;B=c[a>>2]|0;ie(A|0,B|0,y<<5|0)|0;Qd(B);c[a>>2]=A;C=c[r>>2]|0;D=A}A=C<<3;g[D+(A<<2)>>2]=b;g[D+((A|1)<<2)>>2]=h;g[D+((A|2)<<2)>>2]=e;g[D+((A|3)<<2)>>2]=1.0;g[D+((A|4)<<2)>>2]=l;g[D+((A|5)<<2)>>2]=m;g[D+((A|6)<<2)>>2]=n;g[D+((A|7)<<2)>>2]=o;A=(c[r>>2]|0)+1|0;c[r>>2]=A;D=c[p>>2]|0;if((D|0)>(A|0)){E=A;F=c[a>>2]|0;G=E<<3;H=F+(G<<2)|0;g[H>>2]=b;I=G|1;J=F+(I<<2)|0;g[J>>2]=d;K=G|2;L=F+(K<<2)|0;g[L>>2]=e;M=G|3;N=F+(M<<2)|0;g[N>>2]=0.0;O=G|4;P=F+(O<<2)|0;g[P>>2]=l;Q=G|5;R=F+(Q<<2)|0;g[R>>2]=m;S=G|6;T=F+(S<<2)|0;g[T>>2]=n;U=G|7;V=F+(U<<2)|0;g[V>>2]=o;W=c[r>>2]|0;X=W+1|0;c[r>>2]=X;i=k;return}else{c[p>>2]=D<<1;p=Pd(D<<6)|0;D=c[a>>2]|0;ie(p|0,D|0,A<<5|0)|0;Qd(D);c[a>>2]=p;E=c[r>>2]|0;F=p;G=E<<3;H=F+(G<<2)|0;g[H>>2]=b;I=G|1;J=F+(I<<2)|0;g[J>>2]=d;K=G|2;L=F+(K<<2)|0;g[L>>2]=e;M=G|3;N=F+(M<<2)|0;g[N>>2]=0.0;O=G|4;P=F+(O<<2)|0;g[P>>2]=l;Q=G|5;R=F+(Q<<2)|0;g[R>>2]=m;S=G|6;T=F+(S<<2)|0;g[T>>2]=n;U=G|7;V=F+(U<<2)|0;g[V>>2]=o;W=c[r>>2]|0;X=W+1|0;c[r>>2]=X;i=k;return}}function Mc(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;j=i;i=i+64|0;k=j+40|0;l=j;m=j+20|0;if(g>>>0<2){n=53;i=j;return n|0}o=a[f>>0]|0;p=o&255;q=d[f+1>>0]|0;if((((p<<8|q)>>>0)%31|0|0)!=0){n=24;i=j;return n|0}if((p&15|0)!=8|o<<24>>24<0){n=25;i=j;return n|0}if((q&32|0)!=0){n=26;i=j;return n|0}q=g+ -2|0;o=c[h+8>>2]|0;if((o|0)==0){p=c[e>>2]|0;r=q<<3;s=l+4|0;t=l+8|0;u=m+4|0;v=m+8|0;w=l+16|0;x=m+16|0;y=m+12|0;z=g+ -4|0;A=k+4|0;B=k+8|0;C=k+16|0;D=k+12|0;E=l+12|0;F=g+ -6|0;G=0;H=0;I=p;J=p;p=c[b>>2]|0;while(1){K=G+2|0;if(!(K>>>0 >>0)){L=52;M=p;N=I;break}O=d[f+((G>>>3)+2)>>0]|0;P=G&7;Q=G+1|0;R=G+3|0;S=(d[f+((K>>>3)+2)>>0]|0)>>>(K&7)<<1&2|(d[f+((Q>>>3)+2)>>0]|0)>>>(Q&7)&1;if((S|0)==0){if((R&7|0)==0){T=R}else{Q=R;while(1){K=Q+1|0;if((K&7|0)==0){T=K;break}else{Q=K}}}Q=T>>>3;if(!(Q>>>0 >>0)){L=52;M=p;N=I;break}K=(d[f+(Q+3)>>0]|0)<<8|(d[f+(Q+2)>>0]|0);U=Q+4|0;if((((d[f+(Q+5)>>0]|0)<<8|(d[f+U>>0]|0))+K|0)!=65535){L=21;M=p;N=I;break}V=K+H|0;if(!(V>>>0>>0)){if(J>>>0 >>0){W=V<<1;X=Rd(p,W)|0;if((X|0)==0){L=83;M=p;N=I;break}else{Y=X;Z=W;_=V}}else{Y=p;Z=J;_=V}}else{Y=p;Z=J;_=I}W=K+U|0;if(W>>>0>q>>>0){L=23;M=Y;N=_;break}if((K|0)!=0){X=H+1|0;a[Y+H>>0]=a[f+(Q+6)>>0]|0;if((K|0)==1){$=X;aa=W}else{Q=X;X=1;ba=U;while(1){X=X+1|0;a[Y+Q>>0]=a[f+(ba+3)>>0]|0;if((X|0)==(K|0)){$=V;aa=W;break}else{Q=Q+1|0;ba=ba+1|0}}}}else{$=H;aa=U}ca=aa<<3;da=$;ea=Z;fa=Y;ga=_}else if((S|0)!=3){c[l>>2]=0;c[s>>2]=0;c[t>>2]=0;c[m>>2]=0;c[u>>2]=0;c[v>>2]=0;if((S|0)==2){ba=R>>>3;if(ba>>>0 >>0){Q=G+4|0;W=G+5|0;V=G+6|0;K=G+7|0;X=(d[f+((Q>>>3)+2)>>0]|0)>>>(Q&7)<<1&2|(d[f+(ba+2)>>0]|0)>>>(R&7)&1|(d[f+((W>>>3)+2)>>0]|0)>>>(W&7)<<2&4|(d[f+((V>>>3)+2)>>0]|0)>>>(V&7)<<3&8|(d[f+((K>>>3)+2)>>0]|0)>>>(K&7)<<4&16;K=G+8|0;V=X+257|0;W=G+9|0;ba=G+10|0;Q=G+11|0;ha=G+12|0;ia=(d[f+((W>>>3)+2)>>0]|0)>>>(W&7)<<1&2|(d[f+((K>>>3)+2)>>0]|0)>>>(K&7)&1|(d[f+((ba>>>3)+2)>>0]|0)>>>(ba&7)<<2&4|(d[f+((Q>>>3)+2)>>0]|0)>>>(Q&7)<<3&8|(d[f+((ha>>>3)+2)>>0]|0)>>>(ha&7)<<4&16;ha=G+13|0;Q=G+14|0;ba=G+15|0;K=G+16|0;W=G+17|0;ja=((d[f+((Q>>>3)+2)>>0]|0)>>>(Q&7)<<1&2|(d[f+((ha>>>3)+2)>>0]|0)>>>(ha&7)&1|(d[f+((ba>>>3)+2)>>0]|0)>>>(ba&7)<<2&4|(d[f+((K>>>3)+2)>>0]|0)>>>(K&7)<<3&8)+4|0;c[k>>2]=0;c[A>>2]=0;c[B>>2]=0;K=Pd(76)|0;a:do{if((K|0)!=0){ba=W;ha=0;while(1){if(ha>>>0 >>0){Q=ba+1|0;ka=ba+2|0;c[K+(c[8472+(ha<<2)>>2]<<2)>>2]=(d[f+((Q>>>3)+2)>>0]|0)>>>(Q&7)<<1&2|(d[f+((ba>>>3)+2)>>0]|0)>>>(ba&7)&1|(d[f+((ka>>>3)+2)>>0]|0)>>>(ka&7)<<2&4;la=ba+3|0}else{c[K+(c[8472+(ha<<2)>>2]<<2)>>2]=0;la=ba}ha=ha+1|0;if((ha|0)==19){break}else{ba=la}}ba=Pd(76)|0;c[B>>2]=ba;if((ba|0)!=0){ma=ba+0|0;na=K+0|0;oa=ma+76|0;do{c[ma>>2]=c[na>>2];ma=ma+4|0;na=na+4|0}while((ma|0)<(oa|0));c[C>>2]=19;c[D>>2]=7;ba=Zc(k)|0;if((ba|0)==0){ha=Pd(1152)|0;ka=Pd(128)|0;if(!((ha|0)==0|(ka|0)==0)){he(ha|0,0,1152)|0;ma=ka+0|0;oa=ma+128|0;do{c[ma>>2]=0;ma=ma+4|0}while((ma|0)<(oa|0));Q=X+258|0;pa=ia+Q|0;if((pa|0)!=0){qa=c[k>>2]|0;ra=c[C>>2]|0;sa=-258-X|0;ta=la;ua=0;va=0;b:while(1){wa=ta;xa=va;while(1){ya=wa;za=0;while(1){if(!(ya>>>0 >>0)){Aa=ya;Ba=83;break b}Ca=c[qa+(((d[f+((ya>>>3)+2)>>0]|0)>>>(ya&7)&1|za<<1)<<2)>>2]|0;Da=ya+1|0;if(Ca>>>0 >>0){break}za=Ca-ra|0;if(!(za>>>0 >>0)){Aa=Da;Ba=83;break b}else{ya=Da}}if(!(Ca>>>0<16)){break}if(xa>>>0 >>0){c[ha+(xa<<2)>>2]=Ca}else{c[ka+(xa-V<<2)>>2]=Ca}za=xa+1|0;if(za>>>0 >>0){wa=Da;xa=za}else{Ea=Da;Fa=ua;break b}}c:do{if((Ca|0)==18){if(!(Da>>>0 >>0)){Ga=Da;Ha=ka;Ia=ha;Ja=50;break a}wa=ya+2|0;za=ya+3|0;Ka=ya+4|0;La=ya+5|0;Ma=ya+6|0;Na=ya+7|0;Oa=ya+8|0;Pa=((d[f+((wa>>>3)+2)>>0]|0)>>>(wa&7)<<1&2|(d[f+((Da>>>3)+2)>>0]|0)>>>(Da&7)&1|(d[f+((za>>>3)+2)>>0]|0)>>>(za&7)<<2&4|(d[f+((Ka>>>3)+2)>>0]|0)>>>(Ka&7)<<3&8|(d[f+((La>>>3)+2)>>0]|0)>>>(La&7)<<4&16|(d[f+((Ma>>>3)+2)>>0]|0)>>>(Ma&7)<<5&32|(d[f+((Na>>>3)+2)>>0]|0)>>>(Na&7)<<6&64)+11|0;if((Pa|0)==0){Qa=Oa;Ra=ua;Sa=xa;break}else{Ta=xa;Ua=0}while(1){if(!(Ta>>>0 >>0)){Qa=Oa;Ra=15;Sa=Ta;break c}if(Ta>>>0 >>0){c[ha+(Ta<<2)>>2]=0}else{c[ka+(Ta-V<<2)>>2]=0}Na=Ta+1|0;Ua=Ua+1|0;if(!(Ua>>>0 >>0)){Qa=Oa;Ra=ua;Sa=Na;break}else{Ta=Na}}}else if((Ca|0)==17){if(!(Da>>>0 >>0)){Ga=Da;Ha=ka;Ia=ha;Ja=50;break a}Oa=ya+2|0;Pa=ya+3|0;Na=ya+4|0;Ma=((d[f+((Oa>>>3)+2)>>0]|0)>>>(Oa&7)<<1&2|(d[f+((Da>>>3)+2)>>0]|0)>>>(Da&7)&1|(d[f+((Pa>>>3)+2)>>0]|0)>>>(Pa&7)<<2&4)+3|0;Pa=xa;Oa=0;while(1){if(!(Pa>>>0 >>0)){Qa=Na;Ra=14;Sa=Pa;break c}if(Pa>>>0 >>0){c[ha+(Pa<<2)>>2]=0}else{c[ka+(Pa-V<<2)>>2]=0}La=Pa+1|0;Oa=Oa+1|0;if(!(Oa>>>0 >>0)){Qa=Na;Ra=ua;Sa=La;break}else{Pa=La}}}else if((Ca|0)==16){if(!(Da>>>0 >>0)){Ga=Da;Ha=ka;Ia=ha;Ja=50;break a}if((xa|0)==0){Ga=Da;Ha=ka;Ia=ha;Ja=54;break a}Pa=ya+2|0;Na=ya+3|0;Ma=((d[f+((Pa>>>3)+2)>>0]|0)>>>(Pa&7)<<1&2|(d[f+((Da>>>3)+2)>>0]|0)>>>(Da&7)&1)+3|0;if(xa>>>0 >>0){Va=ha+(xa+ -1<<2)|0}else{Va=ka+(sa+xa<<2)|0}Pa=c[Va>>2]|0;Oa=xa;La=0;while(1){if(!(Oa>>>0>>0)){Qa=Na;Ra=13;Sa=Oa;break c}if(Oa>>>0 >>0){c[ha+(Oa<<2)>>2]=Pa}else{c[ka+(Oa-V<<2)>>2]=Pa}Ka=Oa+1|0;La=La+1|0;if(!(La>>>0 >>0)){Qa=Na;Ra=ua;Sa=Ka;break}else{Oa=Ka}}}else if((Ca|0)==-1){Aa=Da;Ba=83;break b}else{Ga=Da;Ha=ka;Ia=ha;Ja=16;break a}}while(0);if(Sa>>>0 >>0){ta=Qa;ua=Ra;va=Sa}else{Ea=Qa;Fa=Ra;break}}if((Ba|0)==83){Ba=0;Ga=Aa;Ha=ka;Ia=ha;Ja=Aa>>>0>r>>>0?10:11;break}if((Fa|0)==0){if((c[ha+1024>>2]|0)!=0){va=Pd(1152)|0;c[t>>2]=va;if((va|0)==0){Ga=Ea;Ha=ka;Ia=ha;Ja=83}else{ie(va|0,ha|0,1152)|0;c[w>>2]=288;c[E>>2]=15;va=Zc(l)|0;if((va|0)!=0){Ga=Ea;Ha=ka;Ia=ha;Ja=va;break}va=Pd(128)|0;c[v>>2]=va;if((va|0)==0){Ga=Ea;Ha=ka;Ia=ha;Ja=83;break}ma=va+0|0;na=ka+0|0;oa=ma+128|0;do{c[ma>>2]=c[na>>2];ma=ma+4|0;na=na+4|0}while((ma|0)<(oa|0));c[x>>2]=32;c[y>>2]=15;Ga=Ea;Ha=ka;Ia=ha;Ja=Zc(m)|0}}else{Ga=Ea;Ha=ka;Ia=ha;Ja=64}}else{Ga=Ea;Ha=ka;Ia=ha;Ja=Fa}}else{Ga=la;Ha=ka;Ia=ha;Ja=64}}else{Ga=la;Ha=ka;Ia=ha;Ja=83}}else{Ga=la;Ha=0;Ia=0;Ja=ba}}else{Ga=la;Ha=0;Ia=0;Ja=83}}else{Ga=W;Ha=0;Ia=0;Ja=83}}while(0);Qd(K);Qd(Ia);Qd(Ha);Qd(c[k>>2]|0);Qd(c[A>>2]|0);Qd(c[B>>2]|0);if((Ja|0)==0){Wa=Ga;Ba=92}else{Xa=c[l>>2]|0;Ya=c[m>>2]|0;Za=J;_a=I;$a=p;ab=Ga;bb=H;cb=Ja}}else{Xa=0;Ya=0;Za=J;_a=I;$a=p;ab=R;bb=H;cb=49}}else if((S|0)==1){W=Pd(1152)|0;if((W|0)!=0){V=0;do{c[W+(V<<2)>>2]=8;V=V+1|0}while((V|0)!=144);db=144;do{c[W+(db<<2)>>2]=9;db=db+1|0}while((db|0)!=256);c[W+1024>>2]=7;c[W+1028>>2]=7;c[W+1032>>2]=7;c[W+1036>>2]=7;c[W+1040>>2]=7;c[W+1044>>2]=7;c[W+1048>>2]=7;c[W+1052>>2]=7;c[W+1056>>2]=7;c[W+1060>>2]=7;c[W+1064>>2]=7;c[W+1068>>2]=7;c[W+1072>>2]=7;c[W+1076>>2]=7;c[W+1080>>2]=7;c[W+1084>>2]=7;c[W+1088>>2]=7;c[W+1092>>2]=7;c[W+1096>>2]=7;c[W+1100>>2]=7;c[W+1104>>2]=7;c[W+1108>>2]=7;c[W+1112>>2]=7;c[W+1116>>2]=7;c[W+1120>>2]=8;c[W+1124>>2]=8;c[W+1128>>2]=8;c[W+1132>>2]=8;c[W+1136>>2]=8;c[W+1140>>2]=8;c[W+1144>>2]=8;c[W+1148>>2]=8;V=Pd(1152)|0;c[t>>2]=V;if((V|0)!=0){S=0;do{c[V+(S<<2)>>2]=c[W+(S<<2)>>2];S=S+1|0}while((S|0)!=288);c[w>>2]=288;c[E>>2]=15;Zc(l)|0}Qd(W)}S=Pd(128)|0;if((S|0)!=0){V=0;do{c[S+(V<<2)>>2]=5;V=V+1|0}while((V|0)!=32);V=Pd(128)|0;c[v>>2]=V;if((V|0)!=0){ma=V+0|0;na=S+0|0;oa=ma+128|0;do{c[ma>>2]=c[na>>2];ma=ma+4|0;na=na+4|0}while((ma|0)<(oa|0));c[x>>2]=32;c[y>>2]=15;Zc(m)|0}Qd(S);Wa=R;Ba=92}else{Wa=R;Ba=92}}else{Wa=R;Ba=92}d:do{if((Ba|0)==92){Ba=0;V=c[l>>2]|0;W=c[w>>2]|0;K=c[m>>2]|0;X=c[x>>2]|0;ia=Wa;ja=H;U=J;va=I;ua=p;e:while(1){eb=U;fb=va;gb=ua;ta=ia;while(1){pa=ta;sa=0;while(1){if(!(pa>>>0 >>0)){hb=pa;break e}ib=c[V+(((d[f+((pa>>>3)+2)>>0]|0)>>>(pa&7)&1|sa<<1)<<2)>>2]|0;jb=pa+1|0;if(ib>>>0 >>0){break}sa=ib-W|0;if(!(sa>>>0 >>0)){hb=jb;break e}else{pa=jb}}if(ib>>>0<256){break}pa=ib+ -257|0;if(!(pa>>>0<29)){Ba=126;break e}if(!(jb>>>0 >>0)){Xa=V;Ya=K;Za=eb;_a=fb;$a=gb;ab=jb;bb=ja;cb=51;break d}sa=c[8552+(pa<<2)>>2]|0;Q=c[8792+(pa<<2)>>2]|0;if((ib+ -265|0)>>>0>19){kb=jb;lb=0}else{pa=jb;ra=0;qa=0;while(1){qa=(((d[f+((pa>>>3)+2)>>0]|0)>>>(pa&7)&1)< >>0 >>0)){nb=pa;Ba=113;break e}ob=c[K+(((d[f+((pa>>>3)+2)>>0]|0)>>>(pa&7)&1|ra<<1)<<2)>>2]|0;pb=pa+1|0;if(ob>>>0 >>0){break}ra=ob-X|0;if(!(ra>>>0 >>0)){nb=pb;Ba=113;break e}else{pa=pb}}if(ob>>>0>29){nb=pb;Ba=113;break e}if(!(pb>>>0 >>0)){Xa=V;Ya=K;Za=eb;_a=fb;$a=gb;ab=pb;bb=ja;cb=51;break d}pa=c[8672+(ob<<2)>>2]|0;ra=c[8912+(ob<<2)>>2]|0;if(ob>>>0<4){qb=pb;rb=0}else{Q=pb;qa=0;sa=0;while(1){sa=(((d[f+((Q>>>3)+2)>>0]|0)>>>(Q&7)&1)< >>0>ja>>>0){Xa=V;Ya=K;Za=eb;_a=fb;$a=gb;ab=qb;bb=ja;cb=52;break d}tb=mb+ja|0;do{if(!(tb>>>0 >>0)){Q=tb<<1;if(!(eb>>>0 >>0)){ub=gb;vb=eb;wb=Q;break}qa=tb<<2;xa=Rd(gb,qa)|0;if((xa|0)==0){Xa=V;Ya=K;Za=eb;_a=fb;$a=gb;ab=qb;bb=ja;cb=83;break d}else{ub=xa;vb=qa;wb=Q}}else{ub=gb;vb=eb;wb=fb}}while(0);if((mb|0)==0){eb=vb;fb=wb;gb=ub;ta=qb}else{Ba=124;break}}if((Ba|0)==124){Ba=0;ta=ja-sb|0;a[ub+ja>>0]=a[ub+ta>>0]|0;ra=ja+1|0;if((mb|0)==1){ia=qb;ja=ra;U=vb;va=wb;ua=ub;continue}else{xb=ta;yb=ra;zb=1}while(1){ra=xb+1|0;sa=ra>>>0>>0?ra:ta;ra=zb+1|0;a[ub+yb>>0]=a[ub+sa>>0]|0;if((ra|0)==(mb|0)){ia=qb;ja=tb;U=vb;va=wb;ua=ub;continue e}else{xb=sa;yb=yb+1|0;zb=ra}}}if(!(ja>>>0