>>31<<2)+16|0;f=c[g>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(A|0)){p=f;break c}else{e=e<<1;h=f}}if(g>>>0<(c[9754]|0)>>>0)db();else{c[g>>2]=d;c[z+(a+24)>>2]=h;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break b}}else p=h;while(0);f=p+8|0;e=c[f>>2]|0;H=c[9754]|0;if(p>>>0>=H>>>0&e>>>0>=H>>>0){c[e+12>>2]=d;c[f>>2]=d;c[z+(a+8)>>2]=e;c[z+(a+12)>>2]=p;c[z+(a+24)>>2]=0;break}else db()}else{H=A+a|0;c[z+4>>2]=H|3;H=z+(H+4)|0;c[H>>2]=c[H>>2]|1}while(0);H=z+8|0;i=b;return H|0}}}else a=-1;while(0);p=c[9752]|0;if(p>>>0>=a>>>0){e=p-a|0;d=c[9755]|0;if(e>>>0>15){c[9755]=d+a;c[9752]=e;c[d+(a+4)>>2]=e|1;c[d+p>>2]=e;c[d+4>>2]=a|3}else{c[9752]=0;c[9755]=0;c[d+4>>2]=p|3;H=d+(p+4)|0;c[H>>2]=c[H>>2]|1}H=d+8|0;i=b;return H|0}p=c[9753]|0;if(p>>>0>a>>>0){G=p-a|0;c[9753]=G;H=c[9756]|0;c[9756]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}do if(!(c[9868]|0)){p=Pa(30)|0;if(!(p+ -1&p)){c[9870]=p;c[9869]=p;c[9871]=-1;c[9872]=-1;c[9873]=0;c[9861]=0;c[9868]=(eb(0)|0)&-16^1431655768;break}else db()}while(0);x=a+48|0;p=c[9870]|0;w=a+47|0;A=p+w|0;p=0-p|0;v=A&p;if(v>>>0<=a>>>0){H=0;i=b;return H|0}z=c[9860]|0;if((z|0)!=0?(G=c[9858]|0,H=G+v|0,H>>>0<=G>>>0|H>>>0>z>>>0):0){H=0;i=b;return H|0}d:do if(!(c[9861]&4)){B=c[9756]|0;e:do if(B){z=39448|0;while(1){C=c[z>>2]|0;if(C>>>0<=B>>>0?(y=z+4|0,(C+(c[y>>2]|0)|0)>>>0>B>>>0):0)break;z=c[z+8>>2]|0;if(!z){o=181;break e}}if(z){A=A-(c[9753]|0)&p;if(A>>>0<2147483647){p=La(A|0)|0;if((p|0)==((c[z>>2]|0)+(c[y>>2]|0)|0)){z=A;o=190}else{z=A;o=191}}else z=0}else o=181}else o=181;while(0);do if((o|0)==181){y=La(0)|0;if((y|0)!=(-1|0)){A=y;z=c[9869]|0;p=z+ -1|0;if(!(p&A))z=v;else z=v-A+(p+A&0-z)|0;p=c[9858]|0;A=p+z|0;if(z>>>0>a>>>0&z>>>0<2147483647){H=c[9860]|0;if((H|0)!=0?A>>>0<=p>>>0|A>>>0>H>>>0:0){z=0;break}p=La(z|0)|0;if((p|0)==(y|0)){p=y;o=190}else o=191}else z=0}else z=0}while(0);f:do if((o|0)==190){if((p|0)!=(-1|0)){q=z;o=201;break d}}else if((o|0)==191){o=0-z|0;do if((p|0)!=(-1|0)&z>>>0<2147483647&x>>>0>z>>>0?(u=c[9870]|0,u=w-z+u&0-u,u>>>0<2147483647):0)if((La(u|0)|0)==(-1|0)){La(o|0)|0;z=0;break f}else{z=u+z|0;break}while(0);if((p|0)==(-1|0))z=0;else{q=z;o=201;break d}}while(0);c[9861]=c[9861]|4;o=198}else{z=0;o=198}while(0);if((((o|0)==198?v>>>0<2147483647:0)?(t=La(v|0)|0,s=La(0)|0,(t|0)!=(-1|0)&(s|0)!=(-1|0)&t>>>0>>0):0)?(r=s-t|0,q=r>>>0>(a+40|0)>>>0,q):0){p=t;q=q?r:z;o=201}if((o|0)==201){r=(c[9858]|0)+q|0;c[9858]=r;if(r>>>0>(c[9859]|0)>>>0)c[9859]=r;r=c[9756]|0;g:do if(r){t=39448|0;while(1){s=c[t>>2]|0;v=t+4|0;w=c[v>>2]|0;if((p|0)==(s+w|0)){o=213;break}u=c[t+8>>2]|0;if(!u)break;else t=u}if(((o|0)==213?(c[t+12>>2]&8|0)==0:0)?r>>>0>=s>>>0&r>>>0>>0:0){c[v>>2]=w+q;d=(c[9753]|0)+q|0;e=r+8|0;if(!(e&7))e=0;else e=0-e&7;H=d-e|0;c[9756]=r+e;c[9753]=H;c[r+(e+4)>>2]=H|1;c[r+(d+4)>>2]=40;c[9757]=c[9872];break}s=c[9754]|0;if(p>>>0>>0){c[9754]=p;s=p}v=p+q|0;t=39448|0;while(1){if((c[t>>2]|0)==(v|0)){o=223;break}u=c[t+8>>2]|0;if(!u)break;else t=u}if((o|0)==223?(c[t+12>>2]&8|0)==0:0){c[t>>2]=p;h=t+4|0;c[h>>2]=(c[h>>2]|0)+q;h=p+8|0;if(!(h&7))h=0;else h=0-h&7;j=p+(q+8)|0;if(!(j&7))n=0;else n=0-j&7;o=p+(n+q)|0;k=h+a|0;j=p+k|0;m=o-(p+h)-a|0;c[p+(h+4)>>2]=a|3;h:do if((o|0)!=(r|0)){if((o|0)==(c[9755]|0)){H=(c[9752]|0)+m|0;c[9752]=H;c[9755]=j;c[p+(k+4)>>2]=H|1;c[p+(H+k)>>2]=H;break}r=q+4|0;u=c[p+(r+n)>>2]|0;if((u&3|0)==1){a=u&-8;t=u>>>3;i:do if(u>>>0>=256){l=c[p+((n|24)+q)>>2]|0;t=c[p+(q+12+n)>>2]|0;do if((t|0)==(o|0)){v=n|16;u=p+(r+v)|0;t=c[u>>2]|0;if(!t){u=p+(v+q)|0;t=c[u>>2]|0;if(!t){g=0;break}}while(1){w=t+20|0;v=c[w>>2]|0;if(v){t=v;u=w;continue}w=t+16|0;v=c[w>>2]|0;if(!v)break;else{t=v;u=w}}if(u>>>0>>0)db();else{c[u>>2]=0;g=t;break}}else{u=c[p+((n|8)+q)>>2]|0;if(u>>>0>>0)db();v=u+12|0;if((c[v>>2]|0)!=(o|0))db();s=t+8|0;if((c[s>>2]|0)==(o|0)){c[v>>2]=t;c[s>>2]=u;g=t;break}else db()}while(0);if(!l)break;s=c[p+(q+28+n)>>2]|0;t=39304+(s<<2)|0;do if((o|0)!=(c[t>>2]|0)){if(l>>>0<(c[9754]|0)>>>0)db();s=l+16|0;if((c[s>>2]|0)==(o|0))c[s>>2]=g;else c[l+20>>2]=g;if(!g)break i}else{c[t>>2]=g;if(g)break;c[9751]=c[9751]&~(1<>>0>>0)db();c[g+24>>2]=l;s=n|16;l=c[p+(s+q)>>2]|0;do if(l)if(l>>>0>>0)db();else{c[g+16>>2]=l;c[l+24>>2]=g;break}while(0);l=c[p+(r+s)>>2]|0;if(!l)break;if(l>>>0<(c[9754]|0)>>>0)db();else{c[g+20>>2]=l;c[l+24>>2]=g;break}}else{g=c[p+((n|8)+q)>>2]|0;r=c[p+(q+12+n)>>2]|0;u=39040+(t<<1<<2)|0;do if((g|0)!=(u|0)){if(g>>>0>>0)db();if((c[g+12>>2]|0)==(o|0))break;db()}while(0);if((r|0)==(g|0)){c[9750]=c[9750]&~(1<>>0>>0)db();s=r+8|0;if((c[s>>2]|0)==(o|0)){l=s;break}db()}while(0);c[g+12>>2]=r;c[l>>2]=g}while(0);o=p+((a|n)+q)|0;m=a+m|0}g=o+4|0;c[g>>2]=c[g>>2]&-2;c[p+(k+4)>>2]=m|1;c[p+(m+k)>>2]=m;g=m>>>3;if(m>>>0<256){l=g<<1;d=39040+(l<<2)|0;m=c[9750]|0;g=1<>2]|0;if(g>>>0>=(c[9754]|0)>>>0){f=l;e=g;break}db()}while(0);c[f>>2]=j;c[e+12>>2]=j;c[p+(k+8)>>2]=e;c[p+(k+12)>>2]=d;break}e=m>>>8;do if(!e)e=0;else{if(m>>>0>16777215){e=31;break}G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=m>>>(e+7|0)&1|e<<1}while(0);l=39304+(e<<2)|0;c[p+(k+28)>>2]=e;c[p+(k+20)>>2]=0;c[p+(k+16)>>2]=0;g=c[9751]|0;f=1<>2]=j;c[p+(k+24)>>2]=l;c[p+(k+12)>>2]=j;c[p+(k+8)>>2]=j;break}f=c[l>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;j:do if((c[f+4>>2]&-8|0)!=(m|0)){e=m<>>31<<2)+16|0;l=c[g>>2]|0;if(!l)break;if((c[l+4>>2]&-8|0)==(m|0)){d=l;break j}else{e=e<<1;f=l}}if(g>>>0<(c[9754]|0)>>>0)db();else{c[g>>2]=j;c[p+(k+24)>>2]=f;c[p+(k+12)>>2]=j;c[p+(k+8)>>2]=j;break h}}else d=f;while(0);e=d+8|0;f=c[e>>2]|0;H=c[9754]|0;if(d>>>0>=H>>>0&f>>>0>=H>>>0){c[f+12>>2]=j;c[e>>2]=j;c[p+(k+8)>>2]=f;c[p+(k+12)>>2]=d;c[p+(k+24)>>2]=0;break}else db()}else{H=(c[9753]|0)+m|0;c[9753]=H;c[9756]=j;c[p+(k+4)>>2]=H|1}while(0);H=p+(h|8)|0;i=b;return H|0}e=39448|0;while(1){d=c[e>>2]|0;if(d>>>0<=r>>>0?(n=c[e+4>>2]|0,m=d+n|0,m>>>0>r>>>0):0)break;e=c[e+8>>2]|0}e=d+(n+ -39)|0;if(!(e&7))e=0;else e=0-e&7;d=d+(n+ -47+e)|0;d=d>>>0<(r+16|0)>>>0?r:d;e=d+8|0;f=p+8|0;if(!(f&7))f=0;else f=0-f&7;H=q+ -40-f|0;c[9756]=p+f;c[9753]=H;c[p+(f+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[9757]=c[9872];c[d+4>>2]=27;c[e+0>>2]=c[9862];c[e+4>>2]=c[9863];c[e+8>>2]=c[9864];c[e+12>>2]=c[9865];c[9862]=p;c[9863]=q;c[9865]=0;c[9864]=e;e=d+28|0;c[e>>2]=7;if((d+32|0)>>>0>>0)do{H=e;e=e+4|0;c[e>>2]=7}while((H+8|0)>>>0>>0);if((d|0)!=(r|0)){d=d-r|0;e=r+(d+4)|0;c[e>>2]=c[e>>2]&-2;c[r+4>>2]=d|1;c[r+d>>2]=d;e=d>>>3;if(d>>>0<256){f=e<<1;d=39040+(f<<2)|0;g=c[9750]|0;e=1<>2]|0;if(e>>>0>=(c[9754]|0)>>>0){k=f;j=e;break}db()}while(0);c[k>>2]=r;c[j+12>>2]=r;c[r+8>>2]=j;c[r+12>>2]=d;break}e=d>>>8;if(e)if(d>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=d>>>(e+7|0)&1|e<<1}else e=0;j=39304+(e<<2)|0;c[r+28>>2]=e;c[r+20>>2]=0;c[r+16>>2]=0;f=c[9751]|0;g=1<>2]=r;c[r+24>>2]=j;c[r+12>>2]=r;c[r+8>>2]=r;break}f=c[j>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;k:do if((c[f+4>>2]&-8|0)!=(d|0)){e=d<>>31<<2)+16|0;g=c[f>>2]|0;if(!g)break;if((c[g+4>>2]&-8|0)==(d|0)){h=g;break k}else{e=e<<1;j=g}}if(f>>>0<(c[9754]|0)>>>0)db();else{c[f>>2]=r;c[r+24>>2]=j;c[r+12>>2]=r;c[r+8>>2]=r;break g}}else h=f;while(0);e=h+8|0;d=c[e>>2]|0;H=c[9754]|0;if(h>>>0>=H>>>0&d>>>0>=H>>>0){c[d+12>>2]=r;c[e>>2]=r;c[r+8>>2]=d;c[r+12>>2]=h;c[r+24>>2]=0;break}else db()}}else{H=c[9754]|0;if((H|0)==0|p>>>0>>0)c[9754]=p;c[9862]=p;c[9863]=q;c[9865]=0;c[9759]=c[9868];c[9758]=-1;d=0;do{H=d<<1;G=39040+(H<<2)|0;c[39040+(H+3<<2)>>2]=G;c[39040+(H+2<<2)>>2]=G;d=d+1|0}while((d|0)!=32);d=p+8|0;if(!(d&7))d=0;else d=0-d&7;H=q+ -40-d|0;c[9756]=p+d;c[9753]=H;c[p+(d+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[9757]=c[9872]}while(0);d=c[9753]|0;if(d>>>0>a>>>0){G=d-a|0;c[9753]=G;H=c[9756]|0;c[9756]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}}c[(Ya()|0)>>2]=12;H=0;i=b;return H|0}function RE(a){a=a|0;var b=0,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;b=i;if(!a){i=b;return}q=a+ -8|0;r=c[9754]|0;if(q>>>0>>0)db();n=c[a+ -4>>2]|0;m=n&3;if((m|0)==1)db();j=n&-8;h=a+(j+ -8)|0;do if(!(n&1)){u=c[q>>2]|0;if(!m){i=b;return}q=-8-u|0;n=a+q|0;m=u+j|0;if(n>>>0>>0)db();if((n|0)==(c[9755]|0)){e=a+(j+ -4)|0;o=c[e>>2]|0;if((o&3|0)!=3){e=n;o=m;break}c[9752]=m;c[e>>2]=o&-2;c[a+(q+4)>>2]=m|1;c[h>>2]=m;i=b;return}t=u>>>3;if(u>>>0<256){e=c[a+(q+8)>>2]|0;o=c[a+(q+12)>>2]|0;p=39040+(t<<1<<2)|0;if((e|0)!=(p|0)){if(e>>>0>>0)db();if((c[e+12>>2]|0)!=(n|0))db()}if((o|0)==(e|0)){c[9750]=c[9750]&~(1<>>0>>0)db();p=o+8|0;if((c[p>>2]|0)==(n|0))s=p;else db()}else s=o+8|0;c[e+12>>2]=o;c[s>>2]=e;e=n;o=m;break}s=c[a+(q+24)>>2]|0;t=c[a+(q+12)>>2]|0;do if((t|0)==(n|0)){u=a+(q+20)|0;t=c[u>>2]|0;if(!t){u=a+(q+16)|0;t=c[u>>2]|0;if(!t){p=0;break}}while(1){v=t+20|0;w=c[v>>2]|0;if(w){t=w;u=v;continue}v=t+16|0;w=c[v>>2]|0;if(!w)break;else{t=w;u=v}}if(u>>>0>>0)db();else{c[u>>2]=0;p=t;break}}else{u=c[a+(q+8)>>2]|0;if(u>>>0>>0)db();r=u+12|0;if((c[r>>2]|0)!=(n|0))db();v=t+8|0;if((c[v>>2]|0)==(n|0)){c[r>>2]=t;c[v>>2]=u;p=t;break}else db()}while(0);if(s){r=c[a+(q+28)>>2]|0;t=39304+(r<<2)|0;if((n|0)==(c[t>>2]|0)){c[t>>2]=p;if(!p){c[9751]=c[9751]&~(1<>>0<(c[9754]|0)>>>0)db();r=s+16|0;if((c[r>>2]|0)==(n|0))c[r>>2]=p;else c[s+20>>2]=p;if(!p){e=n;o=m;break}}r=c[9754]|0;if(p>>>0>>0)db();c[p+24>>2]=s;s=c[a+(q+16)>>2]|0;do if(s)if(s>>>0>>0)db();else{c[p+16>>2]=s;c[s+24>>2]=p;break}while(0);q=c[a+(q+20)>>2]|0;if(q)if(q>>>0<(c[9754]|0)>>>0)db();else{c[p+20>>2]=q;c[q+24>>2]=p;e=n;o=m;break}else{e=n;o=m}}else{e=n;o=m}}else{e=q;o=j}while(0);if(e>>>0>=h>>>0)db();m=a+(j+ -4)|0;n=c[m>>2]|0;if(!(n&1))db();if(!(n&2)){if((h|0)==(c[9756]|0)){w=(c[9753]|0)+o|0;c[9753]=w;c[9756]=e;c[e+4>>2]=w|1;if((e|0)!=(c[9755]|0)){i=b;return}c[9755]=0;c[9752]=0;i=b;return}if((h|0)==(c[9755]|0)){w=(c[9752]|0)+o|0;c[9752]=w;c[9755]=e;c[e+4>>2]=w|1;c[e+w>>2]=w;i=b;return}o=(n&-8)+o|0;m=n>>>3;do if(n>>>0>=256){l=c[a+(j+16)>>2]|0;m=c[a+(j|4)>>2]|0;do if((m|0)==(h|0)){n=a+(j+12)|0;m=c[n>>2]|0;if(!m){n=a+(j+8)|0;m=c[n>>2]|0;if(!m){k=0;break}}while(1){q=m+20|0;p=c[q>>2]|0;if(p){m=p;n=q;continue}p=m+16|0;q=c[p>>2]|0;if(!q)break;else{m=q;n=p}}if(n>>>0<(c[9754]|0)>>>0)db();else{c[n>>2]=0;k=m;break}}else{n=c[a+j>>2]|0;if(n>>>0<(c[9754]|0)>>>0)db();p=n+12|0;if((c[p>>2]|0)!=(h|0))db();q=m+8|0;if((c[q>>2]|0)==(h|0)){c[p>>2]=m;c[q>>2]=n;k=m;break}else db()}while(0);if(l){m=c[a+(j+20)>>2]|0;n=39304+(m<<2)|0;if((h|0)==(c[n>>2]|0)){c[n>>2]=k;if(!k){c[9751]=c[9751]&~(1<>>0<(c[9754]|0)>>>0)db();m=l+16|0;if((c[m>>2]|0)==(h|0))c[m>>2]=k;else c[l+20>>2]=k;if(!k)break}h=c[9754]|0;if(k>>>0>>0)db();c[k+24>>2]=l;l=c[a+(j+8)>>2]|0;do if(l)if(l>>>0>>0)db();else{c[k+16>>2]=l;c[l+24>>2]=k;break}while(0);h=c[a+(j+12)>>2]|0;if(h)if(h>>>0<(c[9754]|0)>>>0)db();else{c[k+20>>2]=h;c[h+24>>2]=k;break}}}else{k=c[a+j>>2]|0;j=c[a+(j|4)>>2]|0;a=39040+(m<<1<<2)|0;if((k|0)!=(a|0)){if(k>>>0<(c[9754]|0)>>>0)db();if((c[k+12>>2]|0)!=(h|0))db()}if((j|0)==(k|0)){c[9750]=c[9750]&~(1<>>0<(c[9754]|0)>>>0)db();a=j+8|0;if((c[a>>2]|0)==(h|0))l=a;else db()}else l=j+8|0;c[k+12>>2]=j;c[l>>2]=k}while(0);c[e+4>>2]=o|1;c[e+o>>2]=o;if((e|0)==(c[9755]|0)){c[9752]=o;i=b;return}}else{c[m>>2]=n&-2;c[e+4>>2]=o|1;c[e+o>>2]=o}h=o>>>3;if(o>>>0<256){j=h<<1;d=39040+(j<<2)|0;k=c[9750]|0;h=1<>2]|0;if(h>>>0<(c[9754]|0)>>>0)db();else{f=j;g=h}}else{c[9750]=k|h;f=39040+(j+2<<2)|0;g=d}c[f>>2]=e;c[g+12>>2]=e;c[e+8>>2]=g;c[e+12>>2]=d;i=b;return}f=o>>>8;if(f)if(o>>>0>16777215)f=31;else{v=(f+1048320|0)>>>16&8;w=f<>>16&4;w=w<>>16&2;f=14-(u|v|f)+(w<>>15)|0;f=o>>>(f+7|0)&1|f<<1}else f=0;g=39304+(f<<2)|0;c[e+28>>2]=f;c[e+20>>2]=0;c[e+16>>2]=0;j=c[9751]|0;h=1<>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;b:do if((c[g+4>>2]&-8|0)!=(o|0)){f=o<>>31<<2)+16|0;h=c[j>>2]|0;if(!h)break;if((c[h+4>>2]&-8|0)==(o|0)){d=h;break b}else{f=f<<1;g=h}}if(j>>>0<(c[9754]|0)>>>0)db();else{c[j>>2]=e;c[e+24>>2]=g;c[e+12>>2]=e;c[e+8>>2]=e;break a}}else d=g;while(0);g=d+8|0;f=c[g>>2]|0;w=c[9754]|0;if(d>>>0>=w>>>0&f>>>0>=w>>>0){c[f+12>>2]=e;c[g>>2]=e;c[e+8>>2]=f;c[e+12>>2]=d;c[e+24>>2]=0;break}else db()}else{c[9751]=j|h;c[g>>2]=e;c[e+24>>2]=g;c[e+12>>2]=e;c[e+8>>2]=e}while(0);w=(c[9758]|0)+ -1|0;c[9758]=w;if(!w)d=39456|0;else{i=b;return}while(1){d=c[d>>2]|0;if(!d)break;else d=d+8|0}c[9758]=-1;i=b;return}function SE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do if(a){if(b>>>0>4294967231){c[(Ya()|0)>>2]=12;e=0;break}if(b>>>0<11)e=16;else e=b+11&-8;e=WE(a+ -8|0,e)|0;if(e){e=e+8|0;break}e=QE(b)|0;if(!e)e=0;else{f=c[a+ -4>>2]|0;f=(f&-8)-((f&3|0)==0?8:4)|0;dF(e|0,a|0,(f>>>0>>0?f:b)|0)|0;RE(a)}}else e=QE(b)|0;while(0);i=d;return e|0}function TE(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;a:do if(!d)d=0;else{while(1){f=a[b>>0]|0;g=a[c>>0]|0;if(f<<24>>24!=g<<24>>24)break;d=d+ -1|0;if(!d){d=0;break a}else{b=b+1|0;c=c+1|0}}d=(f&255)-(g&255)|0}while(0);i=e;return d|0}function UE(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;f=a[b>>0]|0;e=a[c>>0]|0;if(f<<24>>24==0?1:f<<24>>24!=e<<24>>24)c=f;else{do{b=b+1|0;c=c+1|0;f=a[b>>0]|0;e=a[c>>0]|0}while(!(f<<24>>24==0?1:f<<24>>24!=e<<24>>24));c=f}i=d;return(c&255)-(e&255)|0}function VE(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=i;if(!e){b=0;i=f;return b|0}g=a[b>>0]|0;a:do if(!(g<<24>>24))g=0;else while(1){e=e+ -1|0;h=a[c>>0]|0;if(!(h<<24>>24!=0&(e|0)!=0&g<<24>>24==h<<24>>24))break a;b=b+1|0;c=c+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){g=0;break}}while(0);h=(g&255)-(d[c>>0]|0)|0;i=f;return h|0}function WE(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;d=i;f=a+4|0;e=c[f>>2]|0;l=e&-8;j=a+l|0;m=c[9754]|0;h=e&3;if(!((h|0)!=1&a>>>0>=m>>>0&a>>>0>>0))db();g=a+(l|4)|0;p=c[g>>2]|0;if(!(p&1))db();if(!h){if(b>>>0<256){r=0;i=d;return r|0}if(l>>>0>=(b+4|0)>>>0?(l-b|0)>>>0<=c[9870]<<1>>>0:0){r=a;i=d;return r|0}r=0;i=d;return r|0}if(l>>>0>=b>>>0){h=l-b|0;if(h>>>0<=15){r=a;i=d;return r|0}c[f>>2]=e&1|b|2;c[a+(b+4)>>2]=h|3;c[g>>2]=c[g>>2]|1;XE(a+b|0,h);r=a;i=d;return r|0}if((j|0)==(c[9756]|0)){g=(c[9753]|0)+l|0;if(g>>>0<=b>>>0){r=0;i=d;return r|0}r=g-b|0;c[f>>2]=e&1|b|2;c[a+(b+4)>>2]=r|1;c[9756]=a+b;c[9753]=r;r=a;i=d;return r|0}if((j|0)==(c[9755]|0)){h=(c[9752]|0)+l|0;if(h>>>0>>0){r=0;i=d;return r|0}g=h-b|0;if(g>>>0>15){c[f>>2]=e&1|b|2;c[a+(b+4)>>2]=g|1;c[a+h>>2]=g;e=a+(h+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[f>>2]=e&1|h|2;e=a+(h+4)|0;c[e>>2]=c[e>>2]|1;e=0;g=0}c[9752]=g;c[9755]=e;r=a;i=d;return r|0}if(p&2){r=0;i=d;return r|0}g=(p&-8)+l|0;if(g>>>0>>0){r=0;i=d;return r|0}h=g-b|0;o=p>>>3;do if(p>>>0>=256){n=c[a+(l+24)>>2]|0;o=c[a+(l+12)>>2]|0;do if((o|0)==(j|0)){p=a+(l+20)|0;o=c[p>>2]|0;if(!o){p=a+(l+16)|0;o=c[p>>2]|0;if(!o){k=0;break}}while(1){r=o+20|0;q=c[r>>2]|0;if(q){o=q;p=r;continue}q=o+16|0;r=c[q>>2]|0;if(!r)break;else{o=r;p=q}}if(p>>>0>>0)db();else{c[p>>2]=0;k=o;break}}else{p=c[a+(l+8)>>2]|0;if(p>>>0>>0)db();m=p+12|0;if((c[m>>2]|0)!=(j|0))db();q=o+8|0;if((c[q>>2]|0)==(j|0)){c[m>>2]=o;c[q>>2]=p;k=o;break}else db()}while(0);if(n){m=c[a+(l+28)>>2]|0;o=39304+(m<<2)|0;if((j|0)==(c[o>>2]|0)){c[o>>2]=k;if(!k){c[9751]=c[9751]&~(1<>>0<(c[9754]|0)>>>0)db();m=n+16|0;if((c[m>>2]|0)==(j|0))c[m>>2]=k;else c[n+20>>2]=k;if(!k)break}j=c[9754]|0;if(k>>>0>>0)db();c[k+24>>2]=n;m=c[a+(l+16)>>2]|0;do if(m)if(m>>>0>>0)db();else{c[k+16>>2]=m;c[m+24>>2]=k;break}while(0);j=c[a+(l+20)>>2]|0;if(j)if(j>>>0<(c[9754]|0)>>>0)db();else{c[k+20>>2]=j;c[j+24>>2]=k;break}}}else{k=c[a+(l+8)>>2]|0;l=c[a+(l+12)>>2]|0;p=39040+(o<<1<<2)|0;if((k|0)!=(p|0)){if(k>>>0>>0)db();if((c[k+12>>2]|0)!=(j|0))db()}if((l|0)==(k|0)){c[9750]=c[9750]&~(1<>>0>>0)db();m=l+8|0;if((c[m>>2]|0)==(j|0))n=m;else db()}else n=l+8|0;c[k+12>>2]=l;c[n>>2]=k}while(0);if(h>>>0<16){c[f>>2]=g|e&1|2;r=a+(g|4)|0;c[r>>2]=c[r>>2]|1;r=a;i=d;return r|0}else{c[f>>2]=e&1|b|2;c[a+(b+4)>>2]=h|3;r=a+(g|4)|0;c[r>>2]=c[r>>2]|1;XE(a+b|0,h);r=a;i=d;return r|0}return 0}
+
+
+
+function qo(f,g,h,j,k){f=f|0;g=g|0;h=h|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;r=i;i=i+272|0;Y=r;u=r+264|0;E=r+260|0;o=r+256|0;p=r+252|0;H=r+248|0;O=r+244|0;C=r+240|0;pa=r+236|0;oa=r+232|0;K=r+228|0;J=r+224|0;V=r+220|0;s=r+216|0;U=r+212|0;R=r+208|0;L=r+204|0;A=r+200|0;P=r+196|0;x=r+192|0;I=r+188|0;w=r+184|0;M=r+180|0;N=r+176|0;X=r+156|0;ia=r+152|0;na=r+148|0;D=r+271|0;v=r+270|0;Z=r+269|0;ma=r+268|0;n=r+144|0;z=r+140|0;B=r+136|0;t=r+132|0;l=r+128|0;y=r+124|0;T=r+120|0;q=r+116|0;F=r+112|0;G=r+108|0;da=r+104|0;ha=r+100|0;fa=r+96|0;ga=r+92|0;la=r+88|0;ka=r+84|0;ja=r+80|0;ca=r+48|0;aa=r+44|0;ea=r+40|0;$=r+36|0;_=r+32|0;Q=r+28|0;S=r+24|0;m=r+20|0;W=r+16|0;c[u>>2]=f;c[E>>2]=g;c[o>>2]=h;c[p>>2]=j;c[H>>2]=k;c[L>>2]=0;c[A>>2]=0;c[P>>2]=0;c[x>>2]=-1;c[w>>2]=0;c[M>>2]=0;c[N>>2]=0;a[D>>0]=0;a[v>>0]=0;a[ma>>0]=1;c[n>>2]=0;c[z>>2]=0;c[B>>2]=0;c[t>>2]=0;c[q>>2]=0;c[O>>2]=c[c[u>>2]>>2];c[X+0>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;a:do if((c[(c[u>>2]|0)+64>>2]|0)==0?(d[(c[O>>2]|0)+64>>0]|0)==0:0){if(((c[o>>2]|0)!=0?(e[(c[o>>2]|0)+6>>1]&128|0)!=0:0)?(c[(c[o>>2]|0)+52>>2]|0)==0:0){c[n>>2]=c[c[o>>2]>>2];c[c[o>>2]>>2]=0;tn(c[O>>2]|0,c[o>>2]|0);c[o>>2]=0}c[pa>>2]=c[(c[E>>2]|0)+16>>2];if((((((c[pa>>2]|0)!=0?(c[C>>2]=Ft(c[u>>2]|0,c[E>>2]|0)|0,(c[C>>2]|0)!=0):0)?(c[ia>>2]=Ve(c[O>>2]|0,c[(c[C>>2]|0)+68>>2]|0)|0,c[na>>2]=(c[(c[O>>2]|0)+16>>2]|0)+(c[ia>>2]<<4),c[oa>>2]=c[c[na>>2]>>2],(ap(c[u>>2]|0,18,c[c[C>>2]>>2]|0,0,c[oa>>2]|0)|0)==0):0)?(a[Z>>0]=((d[(c[C>>2]|0)+44>>0]&32|0)==0^1)&1,c[G>>2]=lu(c[u>>2]|0,c[C>>2]|0,108,0,da)|0,c[F>>2]=(c[(c[C>>2]|0)+12>>2]|0)!=0&1,(Qp(c[u>>2]|0,c[C>>2]|0)|0)==0):0)?(mu(c[u>>2]|0,c[C>>2]|0,c[da>>2]|0)|0)==0:0)?(c[s>>2]=dp(c[u>>2]|0)|0,(c[s>>2]|0)!=0):0){if(!(d[(c[u>>2]|0)+18>>0]|0))nu(c[s>>2]|0);if(c[o>>2]|0)na=1;else na=(c[G>>2]|0)!=0;pp(c[u>>2]|0,na&1,c[ia>>2]|0);if(!((c[p>>2]|0)==0?(ou(c[u>>2]|0,c[C>>2]|0,c[o>>2]|0,c[H>>2]|0,c[ia>>2]|0)|0)!=0:0))ba=19;b:do if((ba|0)==19){c[B>>2]=pu(c[u>>2]|0,c[ia>>2]|0,c[C>>2]|0)|0;f=(c[(c[u>>2]|0)+72>>2]|0)+1|0;c[l>>2]=f;c[y>>2]=f;f=(c[u>>2]|0)+72|0;c[f>>2]=(c[f>>2]|0)+((b[(c[C>>2]|0)+38>>1]|0)+1);if(d[(c[C>>2]|0)+44>>0]&16){c[y>>2]=(c[y>>2]|0)+1;f=(c[u>>2]|0)+72|0;c[f>>2]=(c[f>>2]|0)+1}c[T>>2]=(c[y>>2]|0)+1;c:do if(c[p>>2]|0){c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[(c[p>>2]|0)+4>>2]|0))break;c[(c[c[p>>2]>>2]|0)+(c[K>>2]<<3)+4>>2]=-1;c[K>>2]=(c[K>>2]|0)+1}c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[(c[p>>2]|0)+4>>2]|0))break c;c[J>>2]=0;while(1){if((c[J>>2]|0)>=(b[(c[C>>2]|0)+38>>1]|0))break;f=(xc(c[(c[c[p>>2]>>2]|0)+(c[K>>2]<<3)>>2]|0,c[(c[(c[C>>2]|0)+4>>2]|0)+((c[J>>2]|0)*24|0)>>2]|0)|0)==0;na=c[J>>2]|0;if(f){ba=30;break}c[J>>2]=na+1}do if((ba|0)==30){ba=0;c[(c[c[p>>2]>>2]|0)+(c[K>>2]<<3)+4>>2]=na;if((c[K>>2]|0)!=(c[J>>2]|0))a[ma>>0]=0;if((c[J>>2]|0)!=(b[(c[C>>2]|0)+36>>1]|0))break;c[x>>2]=c[K>>2]}while(0);if((c[J>>2]|0)>=(b[(c[C>>2]|0)+38>>1]|0)){f=(Zq(c[(c[c[p>>2]>>2]|0)+(c[K>>2]<<3)>>2]|0)|0)==0;if(f|(a[Z>>0]|0)!=0)break;c[x>>2]=c[K>>2];a[ma>>0]=0}c[K>>2]=(c[K>>2]|0)+1}f=c[u>>2]|0;g=c[(c[c[p>>2]>>2]|0)+(c[K>>2]<<3)>>2]|0;c[Y>>2]=c[E>>2];c[Y+4>>2]=0;c[Y+8>>2]=g;Se(f,23432,Y);a[(c[u>>2]|0)+17>>0]=1;break a}while(0);d:do if(c[o>>2]|0){g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[ha>>2]=f;c[fa>>2]=(Mr(c[s>>2]|0)|0)+1;ip(c[s>>2]|0,20,c[ha>>2]|0,0,c[fa>>2]|0)|0;$s(X,13,c[ha>>2]|0);c[X+8>>2]=(d[ma>>0]|0)!=0?c[T>>2]|0:0;c[X+12>>2]=b[(c[C>>2]|0)+38>>1];c[ga>>2]=ao(c[u>>2]|0,c[o>>2]|0,X)|0;c[z>>2]=c[X+8>>2];if(c[ga>>2]|0)break a;if(d[(c[O>>2]|0)+64>>0]|0)break a;Ir(c[s>>2]|0,21,c[ha>>2]|0)|0;zp(c[s>>2]|0,(c[fa>>2]|0)-1|0);c[R>>2]=c[c[c[o>>2]>>2]>>2];if(!((c[G>>2]|0)==0?(qu(c[u>>2]|0,c[ia>>2]|0,c[C>>2]|0)|0)==0:0))a[D>>0]=1;if(!(a[D>>0]|0))break;g=(c[u>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[w>>2]=f;c[la>>2]=kp(c[u>>2]|0)|0;c[ka>>2]=kp(c[u>>2]|0)|0;fp(c[s>>2]|0,57,c[w>>2]|0,c[R>>2]|0)|0;c[ja>>2]=Ir(c[s>>2]|0,22,c[X+4>>2]|0)|0;ip(c[s>>2]|0,49,c[z>>2]|0,c[R>>2]|0,c[la>>2]|0)|0;fp(c[s>>2]|0,74,c[w>>2]|0,c[ka>>2]|0)|0;ip(c[s>>2]|0,75,c[w>>2]|0,c[la>>2]|0,c[ka>>2]|0)|0;fp(c[s>>2]|0,16,0,c[ja>>2]|0)|0;zp(c[s>>2]|0,c[ja>>2]|0);lp(c[u>>2]|0,c[la>>2]|0);lp(c[u>>2]|0,c[ka>>2]|0)}else{c[ca+0>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[ca+16>>2]=0;c[ca+20>>2]=0;c[ca+24>>2]=0;c[ca+28>>2]=0;c[ca>>2]=c[u>>2];c[w>>2]=-1;if(c[n>>2]|0)fa=c[c[n>>2]>>2]|0;else fa=0;c[R>>2]=fa;c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[R>>2]|0))break d;if(vq(ca,c[(c[(c[n>>2]|0)+4>>2]|0)+((c[K>>2]|0)*20|0)>>2]|0)|0)break a;c[K>>2]=(c[K>>2]|0)+1}}while(0);if((c[p>>2]|0)==0&(c[R>>2]|0)>0)c[x>>2]=b[(c[C>>2]|0)+36>>1];e:do if(d[(c[C>>2]|0)+44>>0]&16){c[K>>2]=0;while(1){if((c[K>>2]|0)>=(b[(c[C>>2]|0)+38>>1]|0))break e;c[L>>2]=(c[L>>2]|0)+((d[(c[(c[C>>2]|0)+4>>2]|0)+((c[K>>2]|0)*24|0)+23>>0]&2|0)!=0?1:0);c[K>>2]=(c[K>>2]|0)+1}}while(0);do if((c[p>>2]|0)==0&(c[R>>2]|0)!=0){if((c[R>>2]|0)==((b[(c[C>>2]|0)+38>>1]|0)-(c[L>>2]|0)|0))break;f=c[u>>2]|0;h=(b[(c[C>>2]|0)+38>>1]|0)-(c[L>>2]|0)|0;g=c[R>>2]|0;c[Y>>2]=c[E>>2];c[Y+4>>2]=0;c[Y+8>>2]=h;c[Y+12>>2]=g;Se(f,23464,Y);break a}while(0);do if(c[p>>2]|0){if((c[R>>2]|0)==(c[(c[p>>2]|0)+4>>2]|0))break;f=c[u>>2]|0;g=c[(c[p>>2]|0)+4>>2]|0;c[Y>>2]=c[R>>2];c[Y+4>>2]=g;Se(f,23520,Y);break a}while(0);if(c[(c[O>>2]|0)+24>>2]&128){g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[t>>2]=f;fp(c[s>>2]|0,25,0,c[t>>2]|0)|0}f:do if(!(c[F>>2]|0)){c[aa>>2]=du(c[u>>2]|0,c[C>>2]|0,55,-1,0,A,P)|0;c[q>>2]=Qe(c[O>>2]|0,(c[aa>>2]|0)+1<<2,0)|0;if(!(c[q>>2]|0))break a;c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[aa>>2]|0))break f;g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[(c[q>>2]|0)+(c[K>>2]<<2)>>2]=f;c[K>>2]=(c[K>>2]|0)+1}}while(0);do if(a[D>>0]|0){c[M>>2]=Ir(c[s>>2]|0,108,c[w>>2]|0)|0;c[N>>2]=Mr(c[s>>2]|0)|0}else{if(!(c[o>>2]|0))break;f=Ir(c[s>>2]|0,22,c[X+4>>2]|0)|0;c[N>>2]=f;c[M>>2]=f}while(0);c[I>>2]=Nr(c[s>>2]|0)|0;if(c[da>>2]&1){c[ea>>2]=ys(c[u>>2]|0,(b[(c[C>>2]|0)+38>>1]|0)+1|0)|0;if((c[x>>2]|0)<0)fp(c[s>>2]|0,25,-1,c[ea>>2]|0)|0;else{if(a[D>>0]|0)ip(c[s>>2]|0,47,c[w>>2]|0,c[x>>2]|0,c[ea>>2]|0)|0;else Os(c[u>>2]|0,c[(c[(c[n>>2]|0)+4>>2]|0)+((c[x>>2]|0)*20|0)>>2]|0,c[ea>>2]|0);c[$>>2]=Ir(c[s>>2]|0,77,c[ea>>2]|0)|0;fp(c[s>>2]|0,25,-1,c[ea>>2]|0)|0;zp(c[s>>2]|0,c[$>>2]|0);Ir(c[s>>2]|0,38,c[ea>>2]|0)|0}c[K>>2]=0;while(1){if((c[K>>2]|0)>=(b[(c[C>>2]|0)+38>>1]|0))break;g:do if(!(c[p>>2]|0))c[J>>2]=c[K>>2];else{c[J>>2]=0;while(1){if((c[J>>2]|0)>=(c[(c[p>>2]|0)+4>>2]|0))break g;if((c[(c[c[p>>2]>>2]|0)+(c[J>>2]<<3)+4>>2]|0)==(c[K>>2]|0))break g;c[J>>2]=(c[J>>2]|0)+1}}while(0);do if((a[D>>0]|0)!=0|(c[n>>2]|0)!=0){if((c[p>>2]|0)!=0?(c[J>>2]|0)>=(c[(c[p>>2]|0)+4>>2]|0):0){ba=95;break}if(a[D>>0]|0){ip(c[s>>2]|0,47,c[w>>2]|0,c[J>>2]|0,(c[ea>>2]|0)+(c[K>>2]|0)+1|0)|0;break}else{ru(c[u>>2]|0,c[(c[(c[n>>2]|0)+4>>2]|0)+((c[J>>2]|0)*20|0)>>2]|0,(c[ea>>2]|0)+(c[K>>2]|0)+1|0);break}}else ba=95;while(0);if((ba|0)==95){ba=0;Os(c[u>>2]|0,c[(c[(c[C>>2]|0)+4>>2]|0)+((c[K>>2]|0)*24|0)+4>>2]|0,(c[ea>>2]|0)+(c[K>>2]|0)+1|0)}c[K>>2]=(c[K>>2]|0)+1}if(!(c[F>>2]|0))su(c[s>>2]|0,c[C>>2]|0,(c[ea>>2]|0)+1|0);tu(c[u>>2]|0,c[G>>2]|0,108,0,1,c[C>>2]|0,(c[ea>>2]|0)-(b[(c[C>>2]|0)+38>>1]|0)-1|0,c[H>>2]|0,c[I>>2]|0);Bs(c[u>>2]|0,c[ea>>2]|0,(b[(c[C>>2]|0)+38>>1]|0)+1|0)}do if(!(c[F>>2]|0)){if(d[(c[C>>2]|0)+44>>0]&16)fp(c[s>>2]|0,28,0,c[l>>2]|0)|0;h:do if((c[x>>2]|0)>=0){do if(a[D>>0]|0)ip(c[s>>2]|0,47,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0)|0;else{if(c[o>>2]|0){fp(c[s>>2]|0,33,(c[z>>2]|0)+(c[x>>2]|0)|0,c[y>>2]|0)|0;break}Os(c[u>>2]|0,c[(c[(c[n>>2]|0)+4>>2]|0)+((c[x>>2]|0)*20|0)>>2]|0,c[y>>2]|0);c[_>>2]=dt(c[s>>2]|0,-1)|0;if(!(c[_>>2]|0))break;if((d[c[_>>2]>>0]|0)!=28)break;if(d[(c[C>>2]|0)+44>>0]&16)break;a[v>>0]=1;a[c[_>>2]>>0]=74;c[(c[_>>2]|0)+4>>2]=c[A>>2];c[(c[_>>2]|0)+8>>2]=c[y>>2];c[(c[_>>2]|0)+12>>2]=c[B>>2]}while(0);if(a[v>>0]|0)break;X=c[s>>2]|0;if(d[(c[C>>2]|0)+44>>0]&16){c[Q>>2]=Mr(X)|0;fp(c[s>>2]|0,76,c[y>>2]|0,(c[Q>>2]|0)+2|0)|0}else{c[Q>>2]=Ir(X,77,c[y>>2]|0)|0;ip(c[s>>2]|0,74,c[A>>2]|0,c[y>>2]|0,c[B>>2]|0)|0;zp(c[s>>2]|0,c[Q>>2]|0)}Ir(c[s>>2]|0,38,c[y>>2]|0)|0}else{do if(!(d[(c[C>>2]|0)+44>>0]&16)){if(d[Z>>0]|0)break;ip(c[s>>2]|0,74,c[A>>2]|0,c[y>>2]|0,c[B>>2]|0)|0;a[v>>0]=1;break h}while(0);fp(c[s>>2]|0,28,0,c[y>>2]|0)|0}while(0);uu(c[u>>2]|0,c[B>>2]|0,c[y>>2]|0);c[L>>2]=0;c[K>>2]=0;while(1){if((c[K>>2]|0)>=(b[(c[C>>2]|0)+38>>1]|0))break;c[S>>2]=(c[y>>2]|0)+1+(c[K>>2]|0);i:do if((c[K>>2]|0)==(b[(c[C>>2]|0)+36>>1]|0))Ir(c[s>>2]|0,29,c[S>>2]|0)|0;else{j:do if(!(c[p>>2]|0))if(d[(c[(c[C>>2]|0)+4>>2]|0)+((c[K>>2]|0)*24|0)+23>>0]&2){c[J>>2]=-1;c[L>>2]=(c[L>>2]|0)+1;break}else{c[J>>2]=(c[K>>2]|0)-(c[L>>2]|0);break}else{c[J>>2]=0;while(1){if((c[J>>2]|0)>=(c[(c[p>>2]|0)+4>>2]|0))break j;if((c[(c[c[p>>2]>>2]|0)+(c[J>>2]<<3)+4>>2]|0)==(c[K>>2]|0))break j;c[J>>2]=(c[J>>2]|0)+1}}while(0);do if(!((c[J>>2]|0)<0|(c[R>>2]|0)==0)){if((c[p>>2]|0)!=0?(c[J>>2]|0)>=(c[(c[p>>2]|0)+4>>2]|0):0)break;if(a[D>>0]|0){ip(c[s>>2]|0,47,c[w>>2]|0,c[J>>2]|0,c[S>>2]|0)|0;break i}if(!(c[o>>2]|0)){Os(c[u>>2]|0,c[(c[(c[n>>2]|0)+4>>2]|0)+((c[J>>2]|0)*20|0)>>2]|0,c[S>>2]|0);break i}if((c[z>>2]|0)==(c[T>>2]|0))break i;fp(c[s>>2]|0,34,(c[z>>2]|0)+(c[J>>2]|0)|0,c[S>>2]|0)|0;break i}while(0);vu(c[u>>2]|0,c[(c[(c[C>>2]|0)+4>>2]|0)+((c[K>>2]|0)*24|0)+4>>2]|0,c[S>>2]|0)}while(0);c[K>>2]=(c[K>>2]|0)+1}if(d[(c[C>>2]|0)+44>>0]&16){c[m>>2]=Rp(c[O>>2]|0,c[C>>2]|0)|0;wu(c[u>>2]|0,c[C>>2]|0);hp(c[s>>2]|0,15,1,(b[(c[C>>2]|0)+38>>1]|0)+2|0,c[l>>2]|0,c[m>>2]|0,-10)|0;Xe(c[s>>2]|0,((c[H>>2]|0)==10?2:c[H>>2]|0)&255);Sp(c[u>>2]|0);break}else{xu(c[u>>2]|0,c[C>>2]|0,c[q>>2]|0,c[A>>2]|0,c[P>>2]|0,c[l>>2]|0,0,(c[x>>2]|0)>=0&255,c[H>>2]&255,c[I>>2]|0,W);yu(c[u>>2]|0,c[C>>2]|0,0,c[l>>2]|0,0,0);zu(c[u>>2]|0,c[C>>2]|0,c[A>>2]|0,c[P>>2]|0,c[l>>2]|0,c[q>>2]|0,0,d[v>>0]|0,(c[W>>2]|0)==0&1);break}}while(0);if(c[(c[O>>2]|0)+24>>2]&128)fp(c[s>>2]|0,37,c[t>>2]|0,1)|0;if(c[G>>2]|0)tu(c[u>>2]|0,c[G>>2]|0,108,0,2,c[C>>2]|0,(c[T>>2]|0)-2-(b[(c[C>>2]|0)+38>>1]|0)|0,c[H>>2]|0,c[I>>2]|0);Pr(c[s>>2]|0,c[I>>2]|0);do if(a[D>>0]|0){fp(c[s>>2]|0,9,c[w>>2]|0,c[N>>2]|0)|0;zp(c[s>>2]|0,c[M>>2]|0);Ir(c[s>>2]|0,61,c[w>>2]|0)|0}else{if(!(c[o>>2]|0))break;fp(c[s>>2]|0,16,0,c[N>>2]|0)|0;zp(c[s>>2]|0,c[M>>2]|0)}while(0);if((c[F>>2]|0)!=0?1:(d[(c[C>>2]|0)+44>>0]&16|0)!=0)break;if((c[A>>2]|0)<(c[P>>2]|0))Ir(c[s>>2]|0,61,c[A>>2]|0)|0;c[V>>2]=0;c[U>>2]=c[(c[C>>2]|0)+8>>2];while(1){if(!(c[U>>2]|0))break b;Ir(c[s>>2]|0,61,(c[V>>2]|0)+(c[P>>2]|0)|0)|0;c[U>>2]=c[(c[U>>2]|0)+20>>2];c[V>>2]=(c[V>>2]|0)+1}}while(0);if((d[(c[u>>2]|0)+18>>0]|0)==0?(c[(c[u>>2]|0)+412>>2]|0)==0:0)Au(c[u>>2]|0);if(((c[(c[O>>2]|0)+24>>2]&128|0)!=0?(a[(c[u>>2]|0)+18>>0]|0)==0:0)?(c[(c[u>>2]|0)+412>>2]|0)==0:0){fp(c[s>>2]|0,35,c[t>>2]|0,1)|0;Nt(c[s>>2]|0,1);Ot(c[s>>2]|0,0,0,23552,0)|0}}}while(0);vn(c[O>>2]|0,c[E>>2]|0);sn(c[O>>2]|0,c[n>>2]|0);tn(c[O>>2]|0,c[o>>2]|0);xn(c[O>>2]|0,c[p>>2]|0);Xb(c[O>>2]|0,c[q>>2]|0);i=r;return}function ro(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f+16|0;k=f+12|0;g=f+8|0;h=f+4|0;j=f;c[k>>2]=a;c[g>>2]=b;c[h>>2]=d;if((c[g>>2]|0)==0?(c[g>>2]=se(c[k>>2]|0,8,0)|0,(c[g>>2]|0)==0):0){c[e>>2]=0;a=c[e>>2]|0;i=f;return a|0}d=ku(c[k>>2]|0,c[c[g>>2]>>2]|0,8,(c[g>>2]|0)+4|0,j)|0;c[c[g>>2]>>2]=d;d=c[k>>2]|0;if((c[j>>2]|0)<0){xn(d,c[g>>2]|0);c[e>>2]=0;a=c[e>>2]|0;i=f;return a|0}else{a=Zo(d,c[h>>2]|0)|0;c[(c[c[g>>2]>>2]|0)+(c[j>>2]<<3)>>2]=a;c[e>>2]=c[g>>2];a=c[e>>2]|0;i=f;return a|0}return 0}function so(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[h>>2]=b;c[g>>2]=d;c[(c[f>>2]|0)+4>>2]=c[c[h>>2]>>2];c[(c[f>>2]|0)+8>>2]=(c[c[g>>2]>>2]|0)+(c[(c[g>>2]|0)+4>>2]|0);i=e;return}function to(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+48|0;o=n+8|0;j=n+36|0;r=n+32|0;h=n+28|0;m=n+24|0;k=n+42|0;p=n+20|0;f=n;q=n+16|0;s=n+40|0;l=n+12|0;c[j>>2]=d;c[r>>2]=e;c[h>>2]=c[c[j>>2]>>2];if(!(c[r>>2]|0)){i=n;return}c[m>>2]=c[(c[r>>2]|0)+8>>2];do if(a[(c[m>>2]|0)+1>>0]|0){b[k>>1]=0;c[p>>2]=Mb(c[m>>2]|0)|0;if((a[c[m>>2]>>0]|0)==63){c[q>>2]=0==(wg((c[m>>2]|0)+1|0,f,(c[p>>2]|0)-1|0,1)|0)&1;d=c[f>>2]&65535;b[k>>1]=d;b[(c[r>>2]|0)+32>>1]=d;d=f;e=c[d+4>>2]|0;if(!(!((c[q>>2]|0)==0|((e|0)<0|(e|0)==0&(c[d>>2]|0)>>>0<1))?(e=f,r=c[e+4>>2]|0,d=c[(c[h>>2]|0)+124>>2]|0,s=((d|0)<0)<<31>>31,!((r|0)>(s|0)|((r|0)==(s|0)?(c[e>>2]|0)>>>0>d>>>0:0))):0)){d=c[j>>2]|0;c[o>>2]=c[(c[h>>2]|0)+124>>2];Se(d,23360,o);b[k>>1]=0}e=f;r=c[e+4>>2]|0;d=c[(c[j>>2]|0)+440>>2]|0;s=((d|0)<0)<<31>>31;if((r|0)>(s|0)|((r|0)==(s|0)?(c[e>>2]|0)>>>0>d>>>0:0))c[(c[j>>2]|0)+440>>2]=c[f>>2]}else{b[s>>1]=0;while(1){if((b[s>>1]|0)>=(c[(c[j>>2]|0)+444>>2]|0))break;if((c[(c[(c[j>>2]|0)+472>>2]|0)+(b[s>>1]<<2)>>2]|0)!=0?(UE(c[(c[(c[j>>2]|0)+472>>2]|0)+(b[s>>1]<<2)>>2]|0,c[m>>2]|0)|0)==0:0){g=14;break}b[s>>1]=(b[s>>1]|0)+1<<16>>16}if((g|0)==14){d=(b[s>>1]|0)+1&65535;b[k>>1]=d;b[(c[r>>2]|0)+32>>1]=d}if(!(b[k>>1]|0)){e=(c[j>>2]|0)+440|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;d=d&65535;b[(c[r>>2]|0)+32>>1]=d;b[k>>1]=d}}if((b[k>>1]|0)>0){do if((b[k>>1]|0)>(c[(c[j>>2]|0)+444>>2]|0)){c[l>>2]=Fk(c[h>>2]|0,c[(c[j>>2]|0)+472>>2]|0,b[k>>1]<<2,0)|0;if(!(c[l>>2]|0)){i=n;return}else{c[(c[j>>2]|0)+472>>2]=c[l>>2];_E((c[l>>2]|0)+(c[(c[j>>2]|0)+444>>2]<<2)|0,0,(b[k>>1]|0)-(c[(c[j>>2]|0)+444>>2]|0)<<2|0)|0;c[(c[j>>2]|0)+444>>2]=b[k>>1];break}}while(0);if((a[c[m>>2]>>0]|0)==63?(c[(c[(c[j>>2]|0)+472>>2]|0)+((b[k>>1]|0)-1<<2)>>2]|0)!=0:0)break;Xb(c[h>>2]|0,c[(c[(c[j>>2]|0)+472>>2]|0)+((b[k>>1]|0)-1<<2)>>2]|0);d=rm(c[h>>2]|0,c[m>>2]|0,c[p>>2]|0,0)|0;c[(c[(c[j>>2]|0)+472>>2]|0)+((b[k>>1]|0)-1<<2)>>2]=d}}else{e=(c[j>>2]|0)+440|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;b[(c[r>>2]|0)+32>>1]=d}while(0);if(c[(c[j>>2]|0)+64>>2]|0){i=n;return}if((c[(c[j>>2]|0)+440>>2]|0)<=(c[(c[h>>2]|0)+124>>2]|0)){i=n;return}Se(c[j>>2]|0,23408,o);i=n;return}function uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;h=e+12|0;f=e+8|0;j=e+4|0;g=e;c[h>>2]=a;c[f>>2]=b;c[j>>2]=d;if((c[(c[j>>2]|0)+4>>2]|0)>>>0<=0){a=c[f>>2]|0;i=e;return a|0}c[g>>2]=or(c[c[h>>2]>>2]|0,95,c[j>>2]|0,1)|0;if(!(c[g>>2]|0)){a=c[f>>2]|0;i=e;return a|0}c[(c[g>>2]|0)+12>>2]=c[f>>2];a=(c[g>>2]|0)+4|0;c[a>>2]=c[a>>2]|4352;c[f>>2]=c[g>>2];a=c[f>>2]|0;i=e;return a|0}function vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+20|0;k=e+16|0;g=e+12|0;l=e+8|0;j=e+4|0;h=e;c[k>>2]=a;c[g>>2]=b;c[l>>2]=d;c[h>>2]=c[c[k>>2]>>2];c[j>>2]=or(c[h>>2]|0,153,c[l>>2]|0,1)|0;if(!(c[j>>2]|0)){sn(c[h>>2]|0,c[g>>2]|0);c[f>>2]=0;l=c[f>>2]|0;i=e;return l|0}else{c[(c[j>>2]|0)+20>>2]=c[g>>2];Ao(c[k>>2]|0,c[j>>2]|0);c[f>>2]=c[j>>2];l=c[f>>2]|0;i=e;return l|0}return 0}function wo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;m=g+12|0;l=g+8|0;k=g+4|0;j=g;c[h>>2]=a;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[j>>2]=f;a=Rn(c[m>>2]|0,c[l>>2]|0,c[c[k>>2]>>2]|0,c[c[j>>2]>>2]|0,0)|0;c[c[h>>2]>>2]=a;c[(c[h>>2]|0)+4>>2]=c[(c[k>>2]|0)+4>>2];c[(c[h>>2]|0)+8>>2]=c[(c[j>>2]|0)+8>>2];i=g;return}function xo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;m=g+12|0;l=g+8|0;k=g+4|0;j=g;c[h>>2]=a;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[j>>2]=f;a=Rn(c[m>>2]|0,c[l>>2]|0,c[c[k>>2]>>2]|0,0,0)|0;c[c[h>>2]>>2]=a;c[(c[h>>2]|0)+4>>2]=c[(c[k>>2]|0)+4>>2];c[(c[h>>2]|0)+8>>2]=(c[c[j>>2]>>2]|0)+(c[(c[j>>2]|0)+4>>2]|0);i=g;return}function yo(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;l=h;c[n>>2]=b;c[m>>2]=e;c[k>>2]=f;c[j>>2]=g;c[l>>2]=c[c[n>>2]>>2];if(!((c[m>>2]|0)!=0&(c[k>>2]|0)!=0)){i=h;return}if((d[c[m>>2]>>0]|0|0)!=101){i=h;return}a[c[k>>2]>>0]=c[j>>2];wn(c[l>>2]|0,c[(c[k>>2]|0)+16>>2]|0);c[(c[k>>2]|0)+16>>2]=0;i=h;return}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;m=g+12|0;l=g+8|0;j=g+4|0;k=g;c[h>>2]=a;c[m>>2]=b;c[l>>2]=d;c[j>>2]=e;c[k>>2]=f;a=Rn(c[m>>2]|0,c[l>>2]|0,c[c[j>>2]>>2]|0,0,0)|0;c[c[h>>2]>>2]=a;c[(c[h>>2]|0)+4>>2]=c[c[k>>2]>>2];c[(c[h>>2]|0)+8>>2]=c[(c[j>>2]|0)+8>>2];i=g;return}function Ao(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;qr(c[e>>2]|0);Qq(c[f>>2]|0,c[(c[e>>2]|0)+24>>2]|0)|0;i=d;return}function Bo(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;l=i;i=i+64|0;j=l;h=l+52|0;f=l+48|0;k=l+44|0;m=l+40|0;n=l+36|0;g=l+32|0;r=l+28|0;o=l+24|0;p=l+20|0;q=l+16|0;s=l+12|0;c[h>>2]=b;c[f>>2]=d;c[k>>2]=e;c[g>>2]=c[c[h>>2]>>2];if(a[(c[g>>2]|0)+64>>0]|0){d=c[g>>2]|0;b=c[f>>2]|0;vn(d,b);i=l;return}if(Ar(c[h>>2]|0)|0){d=c[g>>2]|0;b=c[f>>2]|0;vn(d,b);i=l;return}c[m>>2]=Op(c[g>>2]|0,c[(c[f>>2]|0)+16>>2]|0,c[(c[f>>2]|0)+12>>2]|0)|0;if(!(c[m>>2]|0)){n=c[h>>2]|0;m=c[f>>2]|0;if(c[k>>2]|0)At(n,c[m+12>>2]|0);else{c[j>>2]=m;c[j+4>>2]=0;Se(n,23120,j)}a[(c[h>>2]|0)+17>>0]=1;d=c[g>>2]|0;b=c[f>>2]|0;vn(d,b);i=l;return}if(a[(c[m>>2]|0)+55>>0]&3){d=c[h>>2]|0;c[j>>2]=0;Se(d,23144,j);d=c[g>>2]|0;b=c[f>>2]|0;vn(d,b);i=l;return}c[r>>2]=Ve(c[g>>2]|0,c[(c[m>>2]|0)+24>>2]|0)|0;c[o>>2]=10;c[p>>2]=c[(c[m>>2]|0)+12>>2];c[q>>2]=c[(c[(c[g>>2]|0)+16>>2]|0)+(c[r>>2]<<4)>>2];c[s>>2]=(c[r>>2]|0)==1?14904:14928;if(ap(c[h>>2]|0,9,c[s>>2]|0,0,c[q>>2]|0)|0){d=c[g>>2]|0;b=c[f>>2]|0;vn(d,b);i=l;return}if(c[r>>2]|0)c[o>>2]=12;if(ap(c[h>>2]|0,c[o>>2]|0,c[c[m>>2]>>2]|0,c[c[p>>2]>>2]|0,c[q>>2]|0)|0){d=c[g>>2]|0;b=c[f>>2]|0;vn(d,b);i=l;return}c[n>>2]=dp(c[h>>2]|0)|0;if(!(c[n>>2]|0)){d=c[g>>2]|0;b=c[f>>2]|0;vn(d,b);i=l;return}pp(c[h>>2]|0,1,c[r>>2]|0);d=c[h>>2]|0;s=(c[r>>2]|0)==1?14904:14928;b=c[c[m>>2]>>2]|0;c[j>>2]=c[(c[(c[g>>2]|0)+16>>2]|0)+(c[r>>2]<<4)>>2];c[j+4>>2]=s;c[j+8>>2]=b;cp(d,23224,j);iu(c[h>>2]|0,c[r>>2]|0,18160,c[c[m>>2]>>2]|0);ep(c[h>>2]|0,c[r>>2]|0);ju(c[h>>2]|0,c[(c[m>>2]|0)+44>>2]|0,c[r>>2]|0);hp(c[n>>2]|0,125,c[r>>2]|0,0,0,c[c[m>>2]>>2]|0,0)|0;d=c[g>>2]|0;b=c[f>>2]|0;vn(d,b);i=l;return}function Co(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=dp(c[e>>2]|0)|0;if(!(c[d>>2]|0)){i=b;return}fp(c[d>>2]|0,13,0,0)|0;Ze(c[d>>2]|0,0);i=b;return}function Do(f,g,h,j,k){f=f|0;g=g|0;h=h|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,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;o=i;i=i+560|0;t=o+32|0;q=o+544|0;Ib=o+540|0;cb=o+536|0;Gb=o+532|0;Fb=o+528|0;m=o+524|0;n=o+520|0;na=o+516|0;Hb=o+512|0;Eb=o+496|0;r=o+488|0;ib=o+484|0;hb=o+480|0;tb=o+476|0;gb=o+472|0;l=o+468|0;bb=o+464|0;p=o+460|0;Db=o+456|0;Na=o+452|0;Oa=o+448|0;ab=o+444|0;va=o+440|0;eb=o+436|0;Aa=o+432|0;fb=o+428|0;la=o+424|0;Da=o+420|0;Ea=o+416|0;Fa=o+412|0;Ga=o+408|0;Ya=o+404|0;Za=o+400|0;Xa=o+396|0;Wa=o+392|0;Ca=o+388|0;Ba=o+24|0;Qa=o+384|0;Sa=o+380|0;Ra=o+376|0;Ma=o+372|0;La=o+368|0;Ka=o+364|0;_a=o+16|0;vb=o+360|0;wa=o+356|0;qa=o+352|0;sa=o+348|0;pa=o+344|0;ta=o+340|0;ra=o+336|0;oa=o+332|0;ub=o+328|0;lb=o+324|0;mb=o+320|0;xb=o+316|0;zb=o+312|0;wb=o+308|0;yb=o+548|0;Bb=o+304|0;Ab=o+300|0;Cb=o+296|0;Ja=o+292|0;kb=o+288|0;$a=o+284|0;jb=o+280|0;Ha=o+276|0;Va=o+272|0;Pa=o+268|0;Ia=o+264|0;db=o+260|0;Ta=o+256|0;Ua=o+252|0;da=o+248|0;ja=o+244|0;ea=o+240|0;fa=o+236|0;ca=o+232|0;_=o+228|0;$=o+224|0;ga=o+220|0;ba=o+216|0;ma=o+212|0;aa=o+208|0;ha=o+204|0;Z=o+200|0;ia=o+196|0;ka=o+192|0;V=o+188|0;S=o+184|0;Y=o+180|0;X=o+176|0;w=o+172|0;x=o+168|0;u=o+164|0;W=o+160|0;U=o+156|0;v=o+152|0;R=o+148|0;Q=o+144|0;E=o+140|0;M=o+136|0;T=o+132|0;G=o+128|0;K=o+124|0;L=o+120|0;z=o+116|0;A=o+112|0;y=o+108|0;I=o+104|0;N=o+100|0;F=o+96|0;H=o+92|0;J=o+88|0;P=o+84|0;C=o+80|0;O=o+76|0;B=o+72|0;ua=o+68|0;xa=o+64|0;ya=o+60|0;za=o+56|0;pb=o+52|0;qb=o+48|0;nb=o+44|0;ob=o+40|0;rb=o+8|0;sb=o;c[q>>2]=f;c[Ib>>2]=g;c[cb>>2]=h;c[Gb>>2]=j;c[Fb>>2]=k;c[m>>2]=0;c[n>>2]=0;c[na>>2]=0;c[l>>2]=c[c[q>>2]>>2];c[p>>2]=dp(c[q>>2]|0)|0;if(!(c[p>>2]|0)){i=o;return}Mt(c[p>>2]|0);c[(c[q>>2]|0)+72>>2]=2;c[r>>2]=Er(c[q>>2]|0,c[Ib>>2]|0,c[cb>>2]|0,Hb)|0;if((c[r>>2]|0)<0){i=o;return}c[bb>>2]=(c[(c[l>>2]|0)+16>>2]|0)+(c[r>>2]<<4);if((c[r>>2]|0)==1?(rp(c[q>>2]|0)|0)!=0:0){i=o;return}c[m>>2]=Zo(c[l>>2]|0,c[Hb>>2]|0)|0;if(!(c[m>>2]|0)){i=o;return}g=c[l>>2]|0;Gb=c[Gb>>2]|0;if(c[Fb>>2]|0){c[t>>2]=Gb;c[n>>2]=Te(g,20296,t)|0}else c[n>>2]=Zo(g,Gb)|0;if((c[(c[cb>>2]|0)+4>>2]|0)>>>0>0)Fb=c[c[bb>>2]>>2]|0;else Fb=0;c[na>>2]=Fb;a:do if(!(ap(c[q>>2]|0,19,c[m>>2]|0,c[n>>2]|0,c[na>>2]|0)|0)){c[Eb>>2]=0;c[Eb+4>>2]=c[m>>2];c[Eb+8>>2]=c[n>>2];c[Eb+12>>2]=0;c[(c[l>>2]|0)+452>>2]=0;c[gb>>2]=gg(c[l>>2]|0,c[na>>2]|0,14,Eb)|0;if(!(c[gb>>2]|0)){if(!(c[Eb>>2]|0))break;k=(c[q>>2]|0)+72|0;h=(c[k>>2]|0)+1|0;c[k>>2]=h;c[Db>>2]=h;hp(c[p>>2]|0,97,0,c[Db>>2]|0,0,c[Eb>>2]|0,0)|0;Nt(c[p>>2]|0,1);Ot(c[p>>2]|0,0,0,20304,0)|0;fp(c[p>>2]|0,35,c[Db>>2]|0,1)|0;hc(c[Eb>>2]|0);break}if((c[gb>>2]|0)!=12){if(c[Eb>>2]|0){h=c[q>>2]|0;c[t>>2]=c[Eb>>2];Se(h,1200,t);hc(c[Eb>>2]|0)}h=(c[q>>2]|0)+64|0;c[h>>2]=(c[h>>2]|0)+1;c[(c[q>>2]|0)+12>>2]=c[gb>>2];break}c[ib>>2]=0;c[hb>>2]=54;while(1){if((c[ib>>2]|0)>(c[hb>>2]|0))break;c[tb>>2]=((c[ib>>2]|0)+(c[hb>>2]|0)|0)/2|0;c[gb>>2]=xc(c[m>>2]|0,c[20312+((c[tb>>2]|0)*12|0)>>2]|0)|0;if(!(c[gb>>2]|0))break;Db=c[tb>>2]|0;if((c[gb>>2]|0)<0){c[hb>>2]=Db-1;continue}else{c[ib>>2]=Db+1;continue}}if((c[ib>>2]|0)<=(c[hb>>2]|0)){if((d[20317+((c[tb>>2]|0)*12|0)>>0]&1|0)!=0?(Ar(c[q>>2]|0)|0)!=0:0)break;do switch(d[20316+((c[tb>>2]|0)*12|0)>>0]|0){case 25:{c[eb>>2]=c[(c[bb>>2]|0)+4>>2];c[Aa>>2]=-1;if(c[n>>2]|0)c[Aa>>2]=(qg(c[n>>2]|0,0)|0)&255;b:do if((c[Aa>>2]|0)>=0?(c[(c[cb>>2]|0)+4>>2]|0)==0:0){c[fb>>2]=0;while(1){if((c[fb>>2]|0)>=(c[(c[l>>2]|0)+20>>2]|0))break b;wt(c[(c[(c[l>>2]|0)+16>>2]|0)+(c[fb>>2]<<4)+4>>2]|0,c[Aa>>2]|0)|0;c[fb>>2]=(c[fb>>2]|0)+1}}while(0);c[Aa>>2]=wt(c[eb>>2]|0,c[Aa>>2]|0)|0;h=c[Aa>>2]|0;Pt(c[q>>2]|0,21048,h,((h|0)<0)<<31>>31);break a};case 24:{c[ab>>2]=c[(c[bb>>2]|0)+4>>2];if(c[n>>2]|0){h=zg(c[n>>2]|0)|0;c[(c[l>>2]|0)+72>>2]=h;if(7!=(kg(c[ab>>2]|0,c[(c[l>>2]|0)+72>>2]|0,-1,0)|0))break a;a[(c[l>>2]|0)+64>>0]=1;break a}if(c[ab>>2]|0)p=Uc(c[ab>>2]|0)|0;else p=0;c[va>>2]=p;h=c[va>>2]|0;Pt(c[q>>2]|0,21032,h,((h|0)<0)<<31>>31);break a};case 23:{h=_a;c[h>>2]=0;c[h+4>>2]=0;c[gb>>2]=0;if(!(c[gb>>2]|0)){h=_a;Pt(c[q>>2]|0,21184,c[h>>2]|0,c[h+4>>2]|0);break a}if((c[gb>>2]|0)==12)break a;h=(c[q>>2]|0)+64|0;c[h>>2]=(c[h>>2]|0)+1;c[(c[q>>2]|0)+12>>2]=c[gb>>2];break a};case 18:{Nt(c[p>>2]|0,1);Ot(c[p>>2]|0,0,0,21104,0)|0;if(c[n>>2]|0){c[Wa>>2]=Mb(c[n>>2]|0)|0;c[Ya>>2]=0;while(1){h=Rt(c[Ya>>2]|0)|0;c[Xa>>2]=h;if(!h)break;if(!(Lb(c[n>>2]|0,c[Xa>>2]|0,c[Wa>>2]|0)|0))break;c[Ya>>2]=(c[Ya>>2]|0)+1}if(!(c[Xa>>2]|0))c[Ya>>2]=-1}else c[Ya>>2]=-1;if((c[Ya>>2]|0)==-1?(c[(c[cb>>2]|0)+4>>2]|0)==0:0){c[r>>2]=0;c[(c[cb>>2]|0)+4>>2]=1}c[Za>>2]=(c[(c[l>>2]|0)+20>>2]|0)-1;while(1){if((c[Za>>2]|0)<0)break;do if(c[(c[(c[l>>2]|0)+16>>2]|0)+(c[Za>>2]<<4)+4>>2]|0){if((c[Za>>2]|0)!=(c[r>>2]|0)?(c[(c[cb>>2]|0)+4>>2]|0)!=0:0)break;Ze(c[p>>2]|0,c[Za>>2]|0);ip(c[p>>2]|0,12,c[Za>>2]|0,1,c[Ya>>2]|0)|0}while(0);c[Za>>2]=(c[Za>>2]|0)+ -1}fp(c[p>>2]|0,35,1,1)|0;break a};case 30:{if(!(c[n>>2]|0))break a;c[qa>>2]=sp(c[l>>2]|0,c[n>>2]|0,c[na>>2]|0)|0;if(!(c[qa>>2]|0))break a;c[ta>>2]=0;c[oa>>2]=Zr(c[qa>>2]|0)|0;Nt(c[p>>2]|0,6);c[(c[q>>2]|0)+72>>2]=6;qp(c[q>>2]|0,c[r>>2]|0);Ot(c[p>>2]|0,0,0,21344,0)|0;Ot(c[p>>2]|0,1,0,21352,0)|0;Ot(c[p>>2]|0,2,0,21360,0)|0;Ot(c[p>>2]|0,3,0,21368,0)|0;Ot(c[p>>2]|0,4,0,21376,0)|0;Ot(c[p>>2]|0,5,0,21392,0)|0;Qp(c[q>>2]|0,c[qa>>2]|0)|0;c[sa>>2]=0;c[ra>>2]=c[(c[qa>>2]|0)+4>>2];while(1){if((c[sa>>2]|0)>=(b[(c[qa>>2]|0)+38>>1]|0))break a;if(d[(c[ra>>2]|0)+23>>0]&2)c[ta>>2]=(c[ta>>2]|0)+1;else{fp(c[p>>2]|0,25,(c[sa>>2]|0)-(c[ta>>2]|0)|0,1)|0;hp(c[p>>2]|0,97,0,2,0,c[c[ra>>2]>>2]|0,0)|0;if(c[(c[ra>>2]|0)+12>>2]|0)q=c[(c[ra>>2]|0)+12>>2]|0;else q=1216;hp(c[p>>2]|0,97,0,3,0,q,0)|0;fp(c[p>>2]|0,25,(d[(c[ra>>2]|0)+20>>0]|0)!=0?1:0,4)|0;q=c[p>>2]|0;if(c[(c[ra>>2]|0)+8>>2]|0)hp(q,97,0,5,0,c[(c[ra>>2]|0)+8>>2]|0,0)|0;else fp(q,28,0,5)|0;c:do if(!(d[(c[ra>>2]|0)+23>>0]&1))c[pa>>2]=0;else{h=(c[oa>>2]|0)==0;c[pa>>2]=1;if(h)break;while(1){if((c[pa>>2]|0)>(b[(c[qa>>2]|0)+38>>1]|0))break c;if((b[(c[(c[oa>>2]|0)+4>>2]|0)+((c[pa>>2]|0)-1<<1)>>1]|0)==(c[sa>>2]|0))break c;c[pa>>2]=(c[pa>>2]|0)+1}}while(0);fp(c[p>>2]|0,25,c[pa>>2]|0,6)|0;fp(c[p>>2]|0,35,1,6)|0}c[sa>>2]=(c[sa>>2]|0)+1;c[ra>>2]=(c[ra>>2]|0)+24}};case 29:{if(!(c[n>>2]|0)){h=(d[(c[bb>>2]|0)+8>>0]|0)-1|0;Pt(c[q>>2]|0,21272,h,((h|0)<0)<<31>>31);break a}if(a[(c[l>>2]|0)+62>>0]|0){h=((yg(c[n>>2]|0,0,1)|0)&255)+1&255;a[(c[bb>>2]|0)+8>>0]=h;Yt(c[l>>2]|0);break a}else{Se(c[q>>2]|0,21288,t);break a}};case 10:{Ze(c[p>>2]|0,c[r>>2]|0);if(c[n>>2]|0){c[Oa>>2]=ds(zg(c[n>>2]|0)|0)|0;pp(c[q>>2]|0,0,c[r>>2]|0);fp(c[p>>2]|0,25,c[Oa>>2]|0,1)|0;ip(c[p>>2]|0,52,c[r>>2]|0,3,1)|0;c[(c[(c[bb>>2]|0)+12>>2]|0)+80>>2]=c[Oa>>2];es(c[(c[bb>>2]|0)+4>>2]|0,c[(c[(c[bb>>2]|0)+12>>2]|0)+80>>2]|0)|0;break a}else{Nt(c[p>>2]|0,1);Ot(c[p>>2]|0,0,0,21016,0)|0;h=(c[q>>2]|0)+72|0;c[h>>2]=(c[h>>2]|0)+2;c[Na>>2]=Ye(c[p>>2]|0,9,20976,0)|0;_e(c[p>>2]|0,c[Na>>2]|0,c[r>>2]|0);_e(c[p>>2]|0,(c[Na>>2]|0)+1|0,c[r>>2]|0);_e(c[p>>2]|0,(c[Na>>2]|0)+6|0,2e3);break a}};case 14:{if(!((c[n>>2]|0)!=0?(h=(Ag(c[n>>2]|0,Ma)|0)==0,!(h|(c[Ma>>2]|0)<=0)):0))c[Ma>>2]=2147483647;pp(c[q>>2]|0,0,c[r>>2]|0);fp(c[p>>2]|0,25,c[Ma>>2]|0,1)|0;c[La>>2]=Ir(c[p>>2]|0,141,c[r>>2]|0)|0;Ir(c[p>>2]|0,35,1)|0;fp(c[p>>2]|0,37,1,-1)|0;fp(c[p>>2]|0,137,1,c[La>>2]|0)|0;zp(c[p>>2]|0,c[La>>2]|0);break a};case 4:if(c[n>>2]|0){c[Ka>>2]=zg(c[n>>2]|0)|0;c[(c[(c[bb>>2]|0)+12>>2]|0)+80>>2]=c[Ka>>2];es(c[(c[bb>>2]|0)+4>>2]|0,c[(c[(c[bb>>2]|0)+12>>2]|0)+80>>2]|0)|0;break a}else{h=c[(c[(c[bb>>2]|0)+12>>2]|0)+80>>2]|0;Pt(c[q>>2]|0,21016,h,((h|0)<0)<<31>>31);break a};case 9:{Nt(c[p>>2]|0,3);c[(c[q>>2]|0)+72>>2]=3;Ot(c[p>>2]|0,0,0,21432,0)|0;Ot(c[p>>2]|0,1,0,21352,0)|0;Ot(c[p>>2]|0,2,0,21448,0)|0;c[Ja>>2]=0;while(1){if((c[Ja>>2]|0)>=(c[(c[l>>2]|0)+20>>2]|0))break a;if(c[(c[(c[l>>2]|0)+16>>2]|0)+(c[Ja>>2]<<4)+4>>2]|0){fp(c[p>>2]|0,25,c[Ja>>2]|0,1)|0;hp(c[p>>2]|0,97,0,2,0,c[(c[(c[l>>2]|0)+16>>2]|0)+(c[Ja>>2]<<4)>>2]|0,0)|0;h=c[p>>2]|0;hp(h,97,0,3,0,sg(c[(c[(c[l>>2]|0)+16>>2]|0)+(c[Ja>>2]<<4)+4>>2]|0)|0,0)|0;fp(c[p>>2]|0,35,1,3)|0}c[Ja>>2]=(c[Ja>>2]|0)+1}};case 13:{if(!(c[n>>2]|0))break a;c[Va>>2]=sp(c[l>>2]|0,c[n>>2]|0,c[na>>2]|0)|0;if(!(c[Va>>2]|0))break a;c[p>>2]=dp(c[q>>2]|0)|0;c[Ha>>2]=c[(c[Va>>2]|0)+16>>2];if(!(c[Ha>>2]|0))break a;c[Pa>>2]=0;Nt(c[p>>2]|0,8);c[(c[q>>2]|0)+72>>2]=8;qp(c[q>>2]|0,c[r>>2]|0);Ot(c[p>>2]|0,0,0,21456,0)|0;Ot(c[p>>2]|0,1,0,21432,0)|0;Ot(c[p>>2]|0,2,0,21400,0)|0;Ot(c[p>>2]|0,3,0,21464,0)|0;Ot(c[p>>2]|0,4,0,21472,0)|0;Ot(c[p>>2]|0,5,0,21480,0)|0;Ot(c[p>>2]|0,6,0,21496,0)|0;Ot(c[p>>2]|0,7,0,21512,0)|0;while(1){if(!(c[Ha>>2]|0))break a;c[Ia>>2]=0;while(1){if((c[Ia>>2]|0)>=(c[(c[Ha>>2]|0)+20>>2]|0))break;c[db>>2]=c[(c[Ha>>2]|0)+36+(c[Ia>>2]<<3)+4>>2];c[Ta>>2]=_t(a[(c[Ha>>2]|0)+25>>0]|0)|0;c[Ua>>2]=_t(a[(c[Ha>>2]|0)+26>>0]|0)|0;fp(c[p>>2]|0,25,c[Pa>>2]|0,1)|0;fp(c[p>>2]|0,25,c[Ia>>2]|0,2)|0;hp(c[p>>2]|0,97,0,3,0,c[(c[Ha>>2]|0)+8>>2]|0,0)|0;hp(c[p>>2]|0,97,0,4,0,c[(c[(c[Va>>2]|0)+4>>2]|0)+((c[(c[Ha>>2]|0)+36+(c[Ia>>2]<<3)>>2]|0)*24|0)>>2]|0,0)|0;hp(c[p>>2]|0,(c[db>>2]|0)!=0?97:28,0,5,0,c[db>>2]|0,0)|0;hp(c[p>>2]|0,97,0,6,0,c[Ua>>2]|0,0)|0;hp(c[p>>2]|0,97,0,7,0,c[Ta>>2]|0,0)|0;hp(c[p>>2]|0,97,0,8,0,21520,0)|0;fp(c[p>>2]|0,35,1,8)|0;c[Ia>>2]=(c[Ia>>2]|0)+1}c[Pa>>2]=(c[Pa>>2]|0)+1;c[Ha>>2]=c[(c[Ha>>2]|0)+4>>2]}};case 6:{c[kb>>2]=0;Nt(c[p>>2]|0,2);c[(c[q>>2]|0)+72>>2]=2;Ot(c[p>>2]|0,0,0,21432,0)|0;Ot(c[p>>2]|0,1,0,21352,0)|0;c[$a>>2]=c[(c[l>>2]|0)+436>>2];while(1){if(!(c[$a>>2]|0))break a;c[jb>>2]=c[(c[$a>>2]|0)+8>>2];k=c[p>>2]|0;h=c[kb>>2]|0;c[kb>>2]=h+1;fp(k,25,h,1)|0;hp(c[p>>2]|0,97,0,2,0,c[c[jb>>2]>>2]|0,0)|0;fp(c[p>>2]|0,35,1,2)|0;c[$a>>2]=c[c[$a>>2]>>2]}};case 28:{c[p>>2]=dp(c[q>>2]|0)|0;Nt(c[p>>2]|0,4);c[(c[q>>2]|0)+72>>2]=4;qp(c[q>>2]|0,c[r>>2]|0);Ot(c[p>>2]|0,0,0,21400,0)|0;Ot(c[p>>2]|0,1,0,10168,0)|0;Ot(c[p>>2]|0,2,0,21408,0)|0;Ot(c[p>>2]|0,3,0,21416,0)|0;c[lb>>2]=c[(c[(c[bb>>2]|0)+12>>2]|0)+16>>2];while(1){if(!(c[lb>>2]|0))break a;c[mb>>2]=c[(c[lb>>2]|0)+8>>2];hp(c[p>>2]|0,97,0,1,0,c[c[mb>>2]>>2]|0,0)|0;fp(c[p>>2]|0,28,0,2)|0;h=c[p>>2]|0;k=Zt(b[(c[mb>>2]|0)+42>>1]|0)|0;fp(h,25,k,3)|0;k=c[p>>2]|0;h=Zt(b[(c[mb>>2]|0)+28>>1]|0)|0;fp(k,25,h,4)|0;fp(c[p>>2]|0,35,1,4)|0;c[ub>>2]=c[(c[mb>>2]|0)+8>>2];while(1){if(!(c[ub>>2]|0))break;hp(c[p>>2]|0,97,0,2,0,c[c[ub>>2]>>2]|0,0)|0;h=c[p>>2]|0;k=Zt(b[(c[ub>>2]|0)+48>>1]|0)|0;fp(h,25,k,3)|0;k=c[p>>2]|0;h=Zt(b[c[(c[ub>>2]|0)+8>>2]>>1]|0)|0;fp(k,25,h,4)|0;fp(c[p>>2]|0,35,1,4)|0;c[ub>>2]=c[(c[ub>>2]|0)+20>>2]}c[lb>>2]=c[c[lb>>2]>>2]}};case 19:{c[Ca>>2]=Sb(c[(c[bb>>2]|0)+4>>2]|0)|0;h=Ba;c[h>>2]=-2;c[h+4>>2]=-1;if((c[n>>2]|0)!=0?(rg(c[n>>2]|0,Ba)|0,h=Ba,k=c[h+4>>2]|0,(k|0)<-1|(k|0)==-1&(c[h>>2]|0)>>>0<4294967295):0){h=Ba;c[h>>2]=-1;c[h+4>>2]=-1}k=Ba;k=St(c[Ca>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0;h=Ba;c[h>>2]=k;c[h+4>>2]=D;h=Ba;Pt(c[q>>2]|0,21120,c[h>>2]|0,c[h+4>>2]|0);break a};case 21:{c[Da>>2]=21064;c[Ea>>2]=Qt(c[n>>2]|0)|0;if((c[Ea>>2]|0)==-1?(c[(c[cb>>2]|0)+4>>2]|0)==0:0)c[Ea>>2]=d[(c[l>>2]|0)+65>>0];else{if(!(c[(c[cb>>2]|0)+4>>2]|0)){c[Ga>>2]=2;while(1){if((c[Ga>>2]|0)>=(c[(c[l>>2]|0)+20>>2]|0))break;c[Fa>>2]=Sb(c[(c[(c[l>>2]|0)+16>>2]|0)+(c[Ga>>2]<<4)+4>>2]|0)|0;vt(c[Fa>>2]|0,c[Ea>>2]|0)|0;c[Ga>>2]=(c[Ga>>2]|0)+1}a[(c[l>>2]|0)+65>>0]=c[Ea>>2]}c[Fa>>2]=Sb(c[(c[bb>>2]|0)+4>>2]|0)|0;c[Ea>>2]=vt(c[Fa>>2]|0,c[Ea>>2]|0)|0}if((c[Ea>>2]|0)==1)c[Da>>2]=21072;Nt(c[p>>2]|0,1);Ot(c[p>>2]|0,0,0,21088,0)|0;hp(c[p>>2]|0,97,0,1,0,c[Da>>2]|0,0)|0;fp(c[p>>2]|0,35,1,1)|0;break a};case 22:{qp(c[q>>2]|0,c[r>>2]|0);s=(c[q>>2]|0)+72|0;q=(c[s>>2]|0)+1|0;c[s>>2]=q;c[la>>2]=q;q=c[p>>2]|0;r=c[r>>2]|0;s=c[la>>2]|0;if((d[440+(d[c[m>>2]>>0]|0)>>0]|0)==112)fp(q,151,r,s)|0;else ip(q,152,r,s,ds(zg(c[n>>2]|0)|0)|0)|0;fp(c[p>>2]|0,35,c[la>>2]|0,1)|0;Nt(c[p>>2]|0,1);Ot(c[p>>2]|0,0,0,c[m>>2]|0,-1)|0;break a};case 1:{c[Qa>>2]=c[(c[bb>>2]|0)+4>>2];if(!(c[n>>2]|0)){k=c[q>>2]|0;h=Tt(c[Qa>>2]|0)|0;Pt(k,21144,h,((h|0)<0)<<31>>31);break a}c[Sa>>2]=Ut(c[n>>2]|0)|0;a[(c[l>>2]|0)+66>>0]=c[Sa>>2];c[gb>>2]=Vt(c[Qa>>2]|0,c[Sa>>2]|0)|0;if(c[gb>>2]|0)break a;if(!((c[Sa>>2]|0)==1|(c[Sa>>2]|0)==2))break a;c[Ra>>2]=Ye(c[p>>2]|0,6,21160,0)|0;_e(c[p>>2]|0,c[Ra>>2]|0,c[r>>2]|0);_e(c[p>>2]|0,(c[Ra>>2]|0)+1|0,c[r>>2]|0);$e(c[p>>2]|0,(c[Ra>>2]|0)+2|0,(c[Ra>>2]|0)+4|0);_e(c[p>>2]|0,(c[Ra>>2]|0)+4|0,(c[Sa>>2]|0)-1|0);_e(c[p>>2]|0,(c[Ra>>2]|0)+5|0,c[r>>2]|0);Ze(c[p>>2]|0,c[r>>2]|0);break a};case 12:{c[ba>>2]=(c[(c[q>>2]|0)+72>>2]|0)+1;h=(c[q>>2]|0)+72|0;c[h>>2]=(c[h>>2]|0)+4;h=(c[q>>2]|0)+72|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;c[ma>>2]=k;k=(c[q>>2]|0)+72|0;h=(c[k>>2]|0)+1|0;c[k>>2]=h;c[aa>>2]=h;c[p>>2]=dp(c[q>>2]|0)|0;Nt(c[p>>2]|0,4);Ot(c[p>>2]|0,0,0,21400,0)|0;Ot(c[p>>2]|0,1,0,9992,0)|0;Ot(c[p>>2]|0,2,0,21528,0)|0;Ot(c[p>>2]|0,3,0,21536,0)|0;qp(c[q>>2]|0,c[r>>2]|0);c[$>>2]=c[(c[(c[(c[l>>2]|0)+16>>2]|0)+(c[r>>2]<<4)+12>>2]|0)+16>>2];while(1){if(!(c[$>>2]|0))break a;if(c[n>>2]|0){c[ja>>2]=Re(c[q>>2]|0,0,c[n>>2]|0,c[na>>2]|0)|0;c[$>>2]=0}else{c[ja>>2]=c[(c[$>>2]|0)+8>>2];c[$>>2]=c[c[$>>2]>>2]}if(!(c[ja>>2]|0))continue;if(!(c[(c[ja>>2]|0)+16>>2]|0))continue;Jr(c[q>>2]|0,c[r>>2]|0,c[(c[ja>>2]|0)+32>>2]|0,0,c[c[ja>>2]>>2]|0);if(((b[(c[ja>>2]|0)+38>>1]|0)+(c[aa>>2]|0)|0)>(c[(c[q>>2]|0)+72>>2]|0))c[(c[q>>2]|0)+72>>2]=(b[(c[ja>>2]|0)+38>>1]|0)+(c[aa>>2]|0);Kr(c[q>>2]|0,0,c[r>>2]|0,c[ja>>2]|0,54);hp(c[p>>2]|0,97,0,c[ba>>2]|0,0,c[c[ja>>2]>>2]|0,0)|0;c[ca>>2]=1;c[da>>2]=c[(c[ja>>2]|0)+16>>2];d:while(1){if(!(c[da>>2]|0))break;c[ea>>2]=sp(c[l>>2]|0,c[(c[da>>2]|0)+8>>2]|0,c[na>>2]|0)|0;do if(c[ea>>2]|0){c[fa>>2]=0;Jr(c[q>>2]|0,c[r>>2]|0,c[(c[ea>>2]|0)+32>>2]|0,0,c[c[ea>>2]>>2]|0);c[ga>>2]=$t(c[q>>2]|0,c[ea>>2]|0,c[da>>2]|0,fa,0)|0;if(c[ga>>2]|0){s=195;break d}if(!(c[fa>>2]|0)){Kr(c[q>>2]|0,c[ca>>2]|0,c[r>>2]|0,c[ea>>2]|0,54);break}else{ip(c[p>>2]|0,54,c[ca>>2]|0,c[(c[fa>>2]|0)+44>>2]|0,c[r>>2]|0)|0;Lr(c[q>>2]|0,c[fa>>2]|0);break}}while(0);c[ca>>2]=(c[ca>>2]|0)+1;c[da>>2]=c[(c[da>>2]|0)+4>>2]}if((s|0)==195){s=0;c[$>>2]=0}if(c[da>>2]|0)break a;if((c[(c[q>>2]|0)+68>>2]|0)<(c[ca>>2]|0))c[(c[q>>2]|0)+68>>2]=c[ca>>2];c[ha>>2]=Ir(c[p>>2]|0,108,0)|0;c[ca>>2]=1;c[da>>2]=c[(c[ja>>2]|0)+16>>2];while(1){if(!(c[da>>2]|0))break;c[ea>>2]=sp(c[l>>2]|0,c[(c[da>>2]|0)+8>>2]|0,c[na>>2]|0)|0;c[fa>>2]=0;c[ia>>2]=0;if(c[ea>>2]|0)c[ga>>2]=$t(c[q>>2]|0,c[ea>>2]|0,c[da>>2]|0,fa,ia)|0;c[Z>>2]=Nr(c[p>>2]|0)|0;do if((c[ea>>2]|0)!=0&(c[fa>>2]|0)==0){c[ka>>2]=c[(c[da>>2]|0)+36>>2];t=c[p>>2]|0;if((c[ka>>2]|0)!=(b[(c[ja>>2]|0)+36>>1]|0)){ip(t,47,0,c[ka>>2]|0,c[aa>>2]|0)|0;Es(c[p>>2]|0,c[ja>>2]|0,c[ka>>2]|0,c[aa>>2]|0);fp(c[p>>2]|0,76,c[aa>>2]|0,c[Z>>2]|0)|0;k=c[p>>2]|0;h=c[aa>>2]|0;fp(k,38,h,(Mr(c[p>>2]|0)|0)+3|0)|0}else fp(t,103,0,c[aa>>2]|0)|0;ip(c[p>>2]|0,70,c[ca>>2]|0,0,c[aa>>2]|0)|0;fp(c[p>>2]|0,16,0,c[Z>>2]|0)|0;h=c[p>>2]|0;zp(h,(Mr(c[p>>2]|0)|0)-2|0)}else{c[_>>2]=0;while(1){if((c[_>>2]|0)>=(c[(c[da>>2]|0)+20>>2]|0))break;t=c[_>>2]|0;if(c[ia>>2]|0)t=c[(c[ia>>2]|0)+(t<<2)>>2]|0;else t=c[(c[da>>2]|0)+36+(t<<3)>>2]|0;zs(c[p>>2]|0,c[ja>>2]|0,0,t,(c[aa>>2]|0)+(c[_>>2]|0)|0);fp(c[p>>2]|0,76,(c[aa>>2]|0)+(c[_>>2]|0)|0,c[Z>>2]|0)|0;c[_>>2]=(c[_>>2]|0)+1}if(!(c[ea>>2]|0))break;Hb=c[p>>2]|0;Ib=c[aa>>2]|0;f=c[(c[da>>2]|0)+20>>2]|0;k=c[ma>>2]|0;h=au(c[p>>2]|0,c[fa>>2]|0)|0;hp(Hb,49,Ib,f,k,h,c[(c[da>>2]|0)+20>>2]|0)|0;We(c[p>>2]|0,69,c[ca>>2]|0,c[Z>>2]|0,c[ma>>2]|0,0)|0}while(0);fp(c[p>>2]|0,103,0,(c[ba>>2]|0)+1|0)|0;hp(c[p>>2]|0,97,0,(c[ba>>2]|0)+2|0,0,c[(c[da>>2]|0)+8>>2]|0,0)|0;fp(c[p>>2]|0,25,(c[ca>>2]|0)-1|0,(c[ba>>2]|0)+3|0)|0;fp(c[p>>2]|0,35,c[ba>>2]|0,4)|0;Pr(c[p>>2]|0,c[Z>>2]|0);Xb(c[l>>2]|0,c[ia>>2]|0);c[ca>>2]=(c[ca>>2]|0)+1;c[da>>2]=c[(c[da>>2]|0)+4>>2]}fp(c[p>>2]|0,9,0,(c[ha>>2]|0)+1|0)|0;zp(c[p>>2]|0,c[ha>>2]|0)}};case 17:{c[w>>2]=(d[440+(d[c[m>>2]>>0]|0)>>0]|0)==113&1;if(!(c[c[cb>>2]>>2]|0))c[r>>2]=-1;c[(c[q>>2]|0)+72>>2]=6;Nt(c[p>>2]|0,1);Ot(c[p>>2]|0,0,0,21560,0)|0;c[X>>2]=100;if((c[n>>2]|0)!=0?(Ag(c[n>>2]|0,X)|0,(c[X>>2]|0)<=0):0)c[X>>2]=100;fp(c[p>>2]|0,25,c[X>>2]|0,1)|0;c[V>>2]=0;while(1){if((c[V>>2]|0)>=(c[(c[l>>2]|0)+20>>2]|0))break;c[W>>2]=0;if(!((c[r>>2]|0)>=0?(c[V>>2]|0)!=(c[r>>2]|0):0))s=230;e:do if((s|0)==230){s=0;qp(c[q>>2]|0,c[V>>2]|0);c[Y>>2]=Ir(c[p>>2]|0,137,1)|0;fp(c[p>>2]|0,24,0,0)|0;zp(c[p>>2]|0,c[Y>>2]|0);c[u>>2]=(c[(c[(c[l>>2]|0)+16>>2]|0)+(c[V>>2]<<4)+12>>2]|0)+8;c[x>>2]=c[(c[u>>2]|0)+8>>2];while(1){if(!(c[x>>2]|0))break;c[U>>2]=c[(c[x>>2]|0)+8>>2];if(!(d[(c[U>>2]|0)+44>>0]&32)){fp(c[p>>2]|0,25,c[(c[U>>2]|0)+32>>2]|0,2+(c[W>>2]|0)|0)|0;c[W>>2]=(c[W>>2]|0)+1}c[v>>2]=c[(c[U>>2]|0)+8>>2];while(1){if(!(c[v>>2]|0))break;fp(c[p>>2]|0,25,c[(c[v>>2]|0)+44>>2]|0,2+(c[W>>2]|0)|0)|0;c[W>>2]=(c[W>>2]|0)+1;c[v>>2]=c[(c[v>>2]|0)+20>>2]}c[x>>2]=c[c[x>>2]>>2]}if((c[(c[q>>2]|0)+72>>2]|0)>((c[W>>2]|0)+8|0))Z=c[(c[q>>2]|0)+72>>2]|0;else Z=(c[W>>2]|0)+8|0;c[(c[q>>2]|0)+72>>2]=Z;ip(c[p>>2]|0,127,2,c[W>>2]|0,1)|0;Xe(c[p>>2]|0,c[V>>2]&255);c[Y>>2]=Ir(c[p>>2]|0,76,2)|0;k=c[p>>2]|0;h=c[l>>2]|0;c[t>>2]=c[(c[(c[l>>2]|0)+16>>2]|0)+(c[V>>2]<<4)>>2];hp(k,97,0,3,0,Te(h,21576,t)|0,-1)|0;ip(c[p>>2]|0,32,2,4,1)|0;ip(c[p>>2]|0,94,4,3,2)|0;fp(c[p>>2]|0,35,2,1)|0;zp(c[p>>2]|0,c[Y>>2]|0);c[x>>2]=c[(c[u>>2]|0)+8>>2];while(1){if((c[x>>2]|0)==0|(c[w>>2]|0)!=0)break e;c[R>>2]=c[(c[x>>2]|0)+8>>2];c[M>>2]=0;c[L>>2]=-1;f:do if(c[(c[R>>2]|0)+8>>2]|0){if(!(d[(c[R>>2]|0)+44>>0]&32))Z=0;else Z=Zr(c[R>>2]|0)|0;c[E>>2]=Z;c[Y>>2]=Ir(c[p>>2]|0,137,1)|0;fp(c[p>>2]|0,24,0,0)|0;zp(c[p>>2]|0,c[Y>>2]|0);cu(c[q>>2]|0);du(c[q>>2]|0,c[R>>2]|0,54,1,0,G,K)|0;fp(c[p>>2]|0,25,0,7)|0;c[S>>2]=0;c[Q>>2]=c[(c[R>>2]|0)+8>>2];while(1){if(!(c[Q>>2]|0))break;fp(c[p>>2]|0,25,0,8+(c[S>>2]|0)|0)|0;c[Q>>2]=c[(c[Q>>2]|0)+20>>2];c[S>>2]=(c[S>>2]|0)+1}if((c[(c[q>>2]|0)+72>>2]|0)>(8+(c[S>>2]|0)|0))Z=c[(c[q>>2]|0)+72>>2]|0;else Z=8+(c[S>>2]|0)|0;c[(c[q>>2]|0)+72>>2]=Z;fp(c[p>>2]|0,108,c[G>>2]|0,0)|0;c[T>>2]=fp(c[p>>2]|0,37,7,1)|0;c[S>>2]=0;while(1){if((c[S>>2]|0)>=(b[(c[R>>2]|0)+38>>1]|0))break;do if((c[S>>2]|0)!=(b[(c[R>>2]|0)+36>>1]|0)){if(!(d[(c[(c[R>>2]|0)+4>>2]|0)+((c[S>>2]|0)*24|0)+20>>0]|0))break;zs(c[p>>2]|0,c[R>>2]|0,c[G>>2]|0,c[S>>2]|0,3);Xe(c[p>>2]|0,-128);c[A>>2]=Ir(c[p>>2]|0,77,3)|0;fp(c[p>>2]|0,37,1,-1)|0;h=c[l>>2]|0;k=c[(c[(c[R>>2]|0)+4>>2]|0)+((c[S>>2]|0)*24|0)>>2]|0;c[t>>2]=c[c[R>>2]>>2];c[t+4>>2]=k;c[z>>2]=Te(h,21600,t)|0;hp(c[p>>2]|0,97,0,3,0,c[z>>2]|0,-1)|0;fp(c[p>>2]|0,35,3,1)|0;c[y>>2]=Ir(c[p>>2]|0,137,1)|0;mp(c[p>>2]|0,24)|0;zp(c[p>>2]|0,c[A>>2]|0);zp(c[p>>2]|0,c[y>>2]|0)}while(0);c[S>>2]=(c[S>>2]|0)+1}c[S>>2]=0;c[Q>>2]=c[(c[R>>2]|0)+8>>2];while(1){Z=c[p>>2]|0;if(!(c[Q>>2]|0))break;c[J>>2]=Nr(Z)|0;if((c[E>>2]|0)!=(c[Q>>2]|0)){c[L>>2]=ps(c[q>>2]|0,c[Q>>2]|0,c[G>>2]|0,0,0,N,c[M>>2]|0,c[L>>2]|0)|0;c[M>>2]=c[Q>>2];fp(c[p>>2]|0,37,8+(c[S>>2]|0)|0,1)|0;c[I>>2]=We(c[p>>2]|0,69,(c[K>>2]|0)+(c[S>>2]|0)|0,c[J>>2]|0,c[L>>2]|0,e[(c[Q>>2]|0)+52>>1]|0)|0;fp(c[p>>2]|0,37,1,-1)|0;hp(c[p>>2]|0,97,0,3,0,21624,-2)|0;ip(c[p>>2]|0,94,7,3,3)|0;hp(c[p>>2]|0,97,0,4,0,21632,-2)|0;ip(c[p>>2]|0,94,4,3,3)|0;c[H>>2]=hp(c[p>>2]|0,97,0,4,0,c[c[Q>>2]>>2]|0,0)|0;ip(c[p>>2]|0,94,4,3,3)|0;fp(c[p>>2]|0,35,3,1)|0;c[F>>2]=Ir(c[p>>2]|0,137,1)|0;mp(c[p>>2]|0,24)|0;zp(c[p>>2]|0,c[I>>2]|0);if(d[(c[Q>>2]|0)+54>>0]|0){c[P>>2]=Nr(c[p>>2]|0)|0;c[O>>2]=0;while(1){if((c[O>>2]|0)>=(e[(c[Q>>2]|0)+50>>1]|0))break;c[B>>2]=b[(c[(c[Q>>2]|0)+4>>2]|0)+(c[O>>2]<<1)>>1];if(!(a[(c[(c[R>>2]|0)+4>>2]|0)+((c[B>>2]|0)*24|0)+20>>0]|0))fp(c[p>>2]|0,76,(c[L>>2]|0)+(c[O>>2]|0)|0,c[P>>2]|0)|0;c[O>>2]=(c[O>>2]|0)+1}c[C>>2]=Ir(c[p>>2]|0,9,(c[K>>2]|0)+(c[S>>2]|0)|0)|0;fp(c[p>>2]|0,16,0,c[P>>2]|0)|0;zp(c[p>>2]|0,c[C>>2]|0);We(c[p>>2]|0,114,(c[K>>2]|0)+(c[S>>2]|0)|0,c[P>>2]|0,c[L>>2]|0,e[(c[Q>>2]|0)+50>>1]|0)|0;fp(c[p>>2]|0,37,1,-1)|0;hp(c[p>>2]|0,97,0,3,0,21656,-2)|0;fp(c[p>>2]|0,16,0,c[H>>2]|0)|0;Pr(c[p>>2]|0,c[P>>2]|0)}zp(c[p>>2]|0,c[F>>2]|0);qs(c[q>>2]|0,c[N>>2]|0)}c[Q>>2]=c[(c[Q>>2]|0)+20>>2];c[S>>2]=(c[S>>2]|0)+1}fp(Z,9,c[G>>2]|0,c[T>>2]|0)|0;zp(c[p>>2]|0,(c[T>>2]|0)-1|0);hp(c[p>>2]|0,97,0,2,0,21688,-2)|0;c[S>>2]=0;c[Q>>2]=c[(c[R>>2]|0)+8>>2];while(1){if(!(c[Q>>2]|0))break f;if((c[E>>2]|0)!=(c[Q>>2]|0)){c[Y>>2]=Mr(c[p>>2]|0)|0;fp(c[p>>2]|0,137,1,(c[Y>>2]|0)+2|0)|0;fp(c[p>>2]|0,24,0,0)|0;fp(c[p>>2]|0,50,(c[K>>2]|0)+(c[S>>2]|0)|0,3)|0;ip(c[p>>2]|0,79,8+(c[S>>2]|0)|0,(c[Y>>2]|0)+8|0,3)|0;Xe(c[p>>2]|0,-112);fp(c[p>>2]|0,37,1,-1)|0;hp(c[p>>2]|0,97,0,3,0,c[c[Q>>2]>>2]|0,0)|0;ip(c[p>>2]|0,94,3,2,7)|0;fp(c[p>>2]|0,35,7,1)|0}c[Q>>2]=c[(c[Q>>2]|0)+20>>2];c[S>>2]=(c[S>>2]|0)+1}}while(0);c[x>>2]=c[c[x>>2]>>2]}}while(0);c[V>>2]=(c[V>>2]|0)+1}c[Y>>2]=Ye(c[p>>2]|0,3,21544,0)|0;af(c[p>>2]|0,c[Y>>2]|0,0-(c[X>>2]|0)|0);zp(c[p>>2]|0,c[Y>>2]|0);bf(c[p>>2]|0,(c[Y>>2]|0)+1|0,21720,-2);break a};case 5:{if(!(c[n>>2]|0))break a;h=c[l>>2]|0;bu(h,(qg(c[n>>2]|0,0)|0)&255);break a};case 11:{if(!(c[n>>2]|0)){if(Ar(c[q>>2]|0)|0)break a;Nt(c[p>>2]|0,1);Ot(c[p>>2]|0,0,0,21880,0)|0;fp(c[p>>2]|0,97,0,1)|0;bf(c[p>>2]|0,-1,c[21728+(d[(c[(c[(c[c[q>>2]>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]<<3)>>2]|0,-2);fp(c[p>>2]|0,35,1,1)|0;break a}if((e[(c[(c[(c[l>>2]|0)+16>>2]|0)+12>>2]|0)+78>>1]&1|0)==1?(e[(c[(c[(c[l>>2]|0)+16>>2]|0)+12>>2]|0)+78>>1]&4|0)!=4:0)break a;c[ua>>2]=21728;while(1){if(!(c[c[ua>>2]>>2]|0))break;h=0==(xc(c[n>>2]|0,c[c[ua>>2]>>2]|0)|0);p=c[ua>>2]|0;if(h){s=286;break}c[ua>>2]=p+8}if((s|0)==286){if(d[p+4>>0]|0)p=d[(c[ua>>2]|0)+4>>0]|0;else p=(a[1136]|0)==0?3:2;a[(c[(c[(c[c[q>>2]>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]=p}if(c[c[ua>>2]>>2]|0)break a;h=c[q>>2]|0;c[t>>2]=c[n>>2];Se(h,21896,t);break a};case 0:{Ze(c[p>>2]|0,c[r>>2]|0);switch(a[c[m>>2]>>0]|0){case 65:case 97:{c[xa>>2]=8;break};case 70:case 102:{c[xa>>2]=0;break};case 83:case 115:{c[xa>>2]=1;break};default:c[xa>>2]=6}q=c[p>>2]|0;if((c[n>>2]|0)!=0&(c[xa>>2]|0)!=0){c[ya>>2]=Ye(q,3,21928,0)|0;_e(c[p>>2]|0,c[ya>>2]|0,c[r>>2]|0);k=c[p>>2]|0;h=(c[ya>>2]|0)+1|0;_e(k,h,zg(c[n>>2]|0)|0);_e(c[p>>2]|0,(c[ya>>2]|0)+2|0,c[r>>2]|0);$e(c[p>>2]|0,(c[ya>>2]|0)+2|0,c[xa>>2]|0);break a}else{c[za>>2]=Ye(q,3,21944,0)|0;_e(c[p>>2]|0,c[za>>2]|0,c[r>>2]|0);_e(c[p>>2]|0,(c[za>>2]|0)+1|0,c[r>>2]|0);af(c[p>>2]|0,(c[za>>2]|0)+1|0,c[xa>>2]|0);Nt(c[p>>2]|0,1);Ot(c[p>>2]|0,0,0,c[m>>2]|0,-1)|0;break a}};case 35:{c[nb>>2]=(c[c[cb>>2]>>2]|0)!=0?c[r>>2]|0:10;c[ob>>2]=0;do if(c[n>>2]|0){if(!(xc(c[n>>2]|0,21976)|0)){c[ob>>2]=1;break}if(!(xc(c[n>>2]|0,21984)|0))c[ob>>2]=2}while(0);Nt(c[p>>2]|0,3);c[(c[q>>2]|0)+72>>2]=3;Ot(c[p>>2]|0,0,0,21992,0)|0;Ot(c[p>>2]|0,1,0,22e3,0)|0;Ot(c[p>>2]|0,2,0,22008,0)|0;ip(c[p>>2]|0,11,c[nb>>2]|0,c[ob>>2]|0,1)|0;fp(c[p>>2]|0,35,1,3)|0;break a};case 7:{c[pb>>2]=0;Nt(c[p>>2]|0,1);c[(c[q>>2]|0)+72>>2]=1;Ot(c[p>>2]|0,0,0,21960,0)|0;while(1){h=c[pb>>2]|0;c[pb>>2]=h+1;h=Ob(h)|0;c[qb>>2]=h;if(!h)break a;hp(c[p>>2]|0,97,0,1,0,c[qb>>2]|0,0)|0;fp(c[p>>2]|0,35,1,1)|0}};case 26:{Ef(c[l>>2]|0)|0;break a};case 34:{if(c[n>>2]|0){h=c[l>>2]|0;Uf(h,zg(c[n>>2]|0)|0)|0}if((c[(c[l>>2]|0)+212>>2]|0)==5)p=c[(c[l>>2]|0)+216>>2]|0;else p=0;Pt(c[q>>2]|0,22024,p,((p|0)<0)<<31>>31);break a};case 27:{if((c[n>>2]|0)!=0?(rg(c[n>>2]|0,rb)|0)==0:0){h=rb;cc(c[h>>2]|0,c[h+4>>2]|0)|0}k=c[q>>2]|0;h=cc(-1,-1)|0;Pt(k,22056,h,D);break a};case 33:{if((c[n>>2]|0)!=0?(f=(rg(c[n>>2]|0,sb)|0)==0,h=sb,k=c[h+4>>2]|0,f&((k|0)>0|(k|0)==0&(c[h>>2]|0)>>>0>=0)):0)bg(c[l>>2]|0,11,c[sb>>2]&2147483647)|0;k=c[q>>2]|0;h=bg(c[l>>2]|0,11,-1)|0;Pt(k,22072,h,((h|0)<0)<<31>>31);break a};case 31:{p=c[q>>2]|0;if(c[n>>2]|0){Wt(p,c[n>>2]|0)|0;break a}else{Pt(p,21200,d[(c[l>>2]|0)+63>>0]|0,0);break a}};case 2:{if(!(c[n>>2]|0)){h=(c[(c[l>>2]|0)+24>>2]&c[20320+((c[tb>>2]|0)*12|0)>>2]|0)!=0&1;Pt(c[q>>2]|0,c[20312+((c[tb>>2]|0)*12|0)>>2]|0,h,((h|0)<0)<<31>>31);break a}c[wa>>2]=c[20320+((c[tb>>2]|0)*12|0)>>2];if(!(d[(c[l>>2]|0)+62>>0]|0))c[wa>>2]=c[wa>>2]&-524289;h=(qg(c[n>>2]|0,0)|0)<<24>>24!=0;q=c[wa>>2]|0;if(!h){h=(c[l>>2]|0)+24|0;c[h>>2]=c[h>>2]&~q;if((c[wa>>2]|0)==16777216){h=(c[l>>2]|0)+512|0;c[h>>2]=0;c[h+4>>2]=0}}else{h=(c[l>>2]|0)+24|0;c[h>>2]=c[h>>2]|q}fp(c[p>>2]|0,142,0,0)|0;Yt(c[l>>2]|0);break a};case 32:{if(!(c[n>>2]|0)){if(!(c[392]|0))break a;Nt(c[p>>2]|0,1);Ot(c[p>>2]|0,0,0,21216,0)|0;hp(c[p>>2]|0,97,0,1,0,c[392]|0,0)|0;fp(c[p>>2]|0,35,1,1)|0;break a}if((a[c[n>>2]>>0]|0)!=0?(c[gb>>2]=vi(c[c[l>>2]>>2]|0,c[n>>2]|0,1,vb)|0,(c[gb>>2]|0)!=0|(c[vb>>2]|0)==0):0){Se(c[q>>2]|0,21240,t);break a}if((d[(c[l>>2]|0)+63>>0]|0)<=1)Xt(c[q>>2]|0)|0;hc(c[392]|0);if(a[c[n>>2]>>0]|0){c[t>>2]=c[n>>2];c[392]=qc(1200,t)|0;break a}else{c[392]=0;break a}};case 15:{if(!(c[n>>2]|0))break a;c[xb>>2]=Op(c[l>>2]|0,c[n>>2]|0,c[na>>2]|0)|0;if(!(c[xb>>2]|0))break a;c[zb>>2]=c[(c[xb>>2]|0)+12>>2];Nt(c[p>>2]|0,3);c[(c[q>>2]|0)+72>>2]=3;qp(c[q>>2]|0,c[r>>2]|0);Ot(c[p>>2]|0,0,0,21424,0)|0;Ot(c[p>>2]|0,1,0,21344,0)|0;Ot(c[p>>2]|0,2,0,21352,0)|0;c[wb>>2]=0;while(1){if((c[wb>>2]|0)>=(e[(c[xb>>2]|0)+50>>1]|0))break a;b[yb>>1]=b[(c[(c[xb>>2]|0)+4>>2]|0)+(c[wb>>2]<<1)>>1]|0;fp(c[p>>2]|0,25,c[wb>>2]|0,1)|0;fp(c[p>>2]|0,25,b[yb>>1]|0,2)|0;hp(c[p>>2]|0,97,0,3,0,c[(c[(c[zb>>2]|0)+4>>2]|0)+((b[yb>>1]|0)*24|0)>>2]|0,0)|0;fp(c[p>>2]|0,35,1,3)|0;c[wb>>2]=(c[wb>>2]|0)+1}};case 16:{if(!(c[n>>2]|0))break a;c[Ab>>2]=sp(c[l>>2]|0,c[n>>2]|0,c[na>>2]|0)|0;if(!(c[Ab>>2]|0))break a;c[p>>2]=dp(c[q>>2]|0)|0;Nt(c[p>>2]|0,3);c[(c[q>>2]|0)+72>>2]=3;qp(c[q>>2]|0,c[r>>2]|0);Ot(c[p>>2]|0,0,0,21432,0)|0;Ot(c[p>>2]|0,1,0,21352,0)|0;Ot(c[p>>2]|0,2,0,21440,0)|0;c[Bb>>2]=c[(c[Ab>>2]|0)+8>>2];c[Cb>>2]=0;while(1){if(!(c[Bb>>2]|0))break a;fp(c[p>>2]|0,25,c[Cb>>2]|0,1)|0;hp(c[p>>2]|0,97,0,2,0,c[c[Bb>>2]>>2]|0,0)|0;fp(c[p>>2]|0,25,(d[(c[Bb>>2]|0)+54>>0]|0)!=0&1,3)|0;fp(c[p>>2]|0,35,1,3)|0;c[Bb>>2]=c[(c[Bb>>2]|0)+20>>2];c[Cb>>2]=(c[Cb>>2]|0)+1}};default:{if(c[n>>2]|0){h=c[l>>2]|0;Of(h,zg(c[n>>2]|0)|0)|0}h=c[(c[l>>2]|0)+492>>2]|0;Pt(c[q>>2]|0,22048,h,((h|0)<0)<<31>>31);break a}}while(0)}}while(0);Xb(c[l>>2]|0,c[m>>2]|0);Xb(c[l>>2]|0,c[n>>2]|0);i=o;return}function Eo(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,u=0,v=0;j=i;i=i+112|0;r=j;f=j+100|0;h=j+96|0;g=j+92|0;o=j+88|0;n=j+84|0;p=j+80|0;u=j+56|0;l=j+48|0;v=j+40|0;s=j+36|0;q=j+32|0;k=j+28|0;m=j+24|0;t=j+20|0;c[f>>2]=b;c[h>>2]=d;c[g>>2]=e;c[o>>2]=c[(c[f>>2]|0)+488>>2];c[p>>2]=c[c[f>>2]>>2];c[(c[f>>2]|0)+488>>2]=0;do if((c[o>>2]|0)!=0?(c[(c[f>>2]|0)+64>>2]|0)==0:0){c[n>>2]=c[c[o>>2]>>2];c[l>>2]=Ve(c[c[f>>2]>>2]|0,c[(c[o>>2]|0)+20>>2]|0)|0;c[(c[o>>2]|0)+28>>2]=c[h>>2];while(1){e=c[o>>2]|0;if(!(c[h>>2]|0))break;c[(c[h>>2]|0)+4>>2]=e;c[h>>2]=c[(c[h>>2]|0)+32>>2]}c[v>>2]=c[e>>2];c[v+4>>2]=Mb(c[v>>2]|0)|0;Gt(u,c[f>>2]|0,c[l>>2]|0,1488,v);if((Lt(u,c[(c[o>>2]|0)+28>>2]|0)|0)==0?(Jt(u,c[(c[o>>2]|0)+12>>2]|0)|0)==0:0){if(!(a[(c[p>>2]|0)+145>>0]|0)){c[s>>2]=dp(c[f>>2]|0)|0;if(!(c[s>>2]|0))break;pp(c[f>>2]|0,0,c[l>>2]|0);c[q>>2]=rm(c[p>>2]|0,c[c[g>>2]>>2]|0,c[(c[g>>2]|0)+4>>2]|0,0)|0;e=c[f>>2]|0;u=(c[l>>2]|0)==1?14904:14928;v=c[n>>2]|0;b=c[(c[o>>2]|0)+4>>2]|0;d=c[q>>2]|0;c[r>>2]=c[(c[(c[p>>2]|0)+16>>2]|0)+(c[l>>2]<<4)>>2];c[r+4>>2]=u;c[r+8>>2]=v;c[r+12>>2]=b;c[r+16>>2]=d;cp(e,20200,r);Xb(c[p>>2]|0,c[q>>2]|0);ep(c[f>>2]|0,c[l>>2]|0);e=c[s>>2]|0;d=c[l>>2]|0;b=c[p>>2]|0;c[r>>2]=c[n>>2];gp(e,d,Te(b,20264,r)|0)}if(a[(c[p>>2]|0)+145>>0]|0){c[k>>2]=c[o>>2];c[m>>2]=(c[(c[(c[p>>2]|0)+16>>2]|0)+(c[l>>2]<<4)+12>>2]|0)+40;c[o>>2]=gh(c[m>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;if(c[o>>2]|0){a[(c[p>>2]|0)+64>>0]=1;break}if((c[(c[k>>2]|0)+20>>2]|0)==(c[(c[k>>2]|0)+24>>2]|0)){c[t>>2]=bh((c[(c[k>>2]|0)+24>>2]|0)+8|0,c[(c[k>>2]|0)+4>>2]|0)|0;c[(c[k>>2]|0)+32>>2]=c[(c[t>>2]|0)+64>>2];c[(c[t>>2]|0)+64>>2]=c[k>>2]}}}}while(0);Ub(c[p>>2]|0,c[o>>2]|0);Bn(c[p>>2]|0,c[h>>2]|0);i=j;return}function Fo(b,e,f,g,h,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;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;o=i;i=i+128|0;y=o;s=o+116|0;L=o+112|0;J=o+108|0;H=o+104|0;B=o+100|0;q=o+96|0;p=o+92|0;r=o+88|0;G=o+84|0;x=o+80|0;v=o+76|0;A=o+72|0;u=o+68|0;w=o+64|0;t=o+60|0;F=o+56|0;I=o+32|0;C=o+24|0;E=o+20|0;D=o+16|0;z=o+12|0;c[s>>2]=b;c[L>>2]=e;c[J>>2]=f;c[H>>2]=g;c[B>>2]=h;c[q>>2]=j;c[p>>2]=k;c[r>>2]=l;c[G>>2]=m;c[x>>2]=n;c[v>>2]=0;c[u>>2]=0;c[w>>2]=c[c[s>>2]>>2];do if(c[G>>2]|0)if((c[(c[J>>2]|0)+4>>2]|0)>>>0<=0){c[t>>2]=1;c[F>>2]=c[L>>2];if(c[p>>2]|0){K=6;break}else break}else{Se(c[s>>2]|0,19856,y);break}else{c[t>>2]=Er(c[s>>2]|0,c[L>>2]|0,c[J>>2]|0,F)|0;if((c[t>>2]|0)>=0&(c[p>>2]|0)!=0)K=6}while(0);do if((K|0)==6?(d[(c[w>>2]|0)+64>>0]|0)==0:0){if((c[t>>2]|0)!=1?(d[(c[w>>2]|0)+145>>0]|0)!=0:0){Xb(c[w>>2]|0,c[(c[p>>2]|0)+12>>2]|0);c[(c[p>>2]|0)+12>>2]=0}c[A>>2]=Ft(c[s>>2]|0,c[p>>2]|0)|0;if(((d[(c[w>>2]|0)+145>>0]|0)==0?(c[A>>2]|0)!=0?(c[(c[J>>2]|0)+4>>2]|0)==0:0:0)?(c[(c[A>>2]|0)+68>>2]|0)==(c[(c[(c[w>>2]|0)+16>>2]|0)+28>>2]|0):0)c[t>>2]=1;if((a[(c[w>>2]|0)+64>>0]|0)==0?(Gt(I,c[s>>2]|0,c[t>>2]|0,1488,c[F>>2]|0),(Ht(I,c[p>>2]|0)|0)==0):0){c[A>>2]=Ft(c[s>>2]|0,c[p>>2]|0)|0;if(!(c[A>>2]|0)){if((d[(c[w>>2]|0)+144>>0]|0)!=1)break;a[(c[w>>2]|0)+146>>0]=1;break}if(d[(c[A>>2]|0)+44>>0]&16){Se(c[s>>2]|0,19904,y);break}c[u>>2]=Zo(c[w>>2]|0,c[F>>2]|0)|0;if((c[u>>2]|0)!=0?0==(Pp(c[s>>2]|0,c[u>>2]|0)|0):0){if(bh((c[(c[(c[w>>2]|0)+16>>2]|0)+(c[t>>2]<<4)+12>>2]|0)+40|0,c[u>>2]|0)|0){z=c[s>>2]|0;if(c[x>>2]|0){qp(z,c[t>>2]|0);break}else{c[y>>2]=c[F>>2];Se(z,19952,y);break}}if(!(Lb(c[c[A>>2]>>2]|0,15144,7)|0)){Se(c[s>>2]|0,19984,y);b=(c[s>>2]|0)+64|0;c[b>>2]=(c[b>>2]|0)+1;break}if((c[H>>2]|0)!=49?(c[(c[A>>2]|0)+12>>2]|0)!=0:0){b=c[s>>2]|0;e=c[p>>2]|0;c[y>>2]=(c[H>>2]|0)==35?20064:20072;c[y+4>>2]=e;c[y+8>>2]=0;Se(b,20024,y);break}if((c[H>>2]|0)==49?(c[(c[A>>2]|0)+12>>2]|0)==0:0){b=c[s>>2]|0;c[y>>2]=c[p>>2];c[y+4>>2]=0;Se(b,20080,y);break}c[C>>2]=Ve(c[w>>2]|0,c[(c[A>>2]|0)+68>>2]|0)|0;c[E>>2]=7;c[D>>2]=c[(c[(c[w>>2]|0)+16>>2]|0)+(c[C>>2]<<4)>>2];if(c[G>>2]|0)x=c[(c[(c[w>>2]|0)+16>>2]|0)+16>>2]|0;else x=c[D>>2]|0;c[z>>2]=x;if((c[C>>2]|0)==1|(c[G>>2]|0)!=0)c[E>>2]=5;if((ap(c[s>>2]|0,c[E>>2]|0,c[u>>2]|0,c[c[A>>2]>>2]|0,c[z>>2]|0)|0)==0?(ap(c[s>>2]|0,18,(c[C>>2]|0)==1?14904:14928,0,c[D>>2]|0)|0)==0:0){if((c[H>>2]|0)==49)c[H>>2]=35;c[v>>2]=se(c[w>>2]|0,36,0)|0;if(!(c[v>>2]|0))break;c[c[v>>2]>>2]=c[u>>2];c[u>>2]=0;b=ne(c[w>>2]|0,c[(c[p>>2]|0)+16>>2]|0)|0;c[(c[v>>2]|0)+4>>2]=b;c[(c[v>>2]|0)+20>>2]=c[(c[(c[w>>2]|0)+16>>2]|0)+(c[t>>2]<<4)+12>>2];c[(c[v>>2]|0)+24>>2]=c[(c[A>>2]|0)+68>>2];a[(c[v>>2]|0)+8>>0]=c[B>>2];a[(c[v>>2]|0)+9>>0]=(c[H>>2]|0)==35?1:2;b=Bq(c[w>>2]|0,c[r>>2]|0,1)|0;c[(c[v>>2]|0)+12>>2]=b;b=yr(c[w>>2]|0,c[q>>2]|0)|0;c[(c[v>>2]|0)+16>>2]=b;c[(c[s>>2]|0)+488>>2]=c[v>>2]}}}}while(0);Xb(c[w>>2]|0,c[u>>2]|0);vn(c[w>>2]|0,c[p>>2]|0);xn(c[w>>2]|0,c[q>>2]|0);wn(c[w>>2]|0,c[r>>2]|0);if(c[(c[s>>2]|0)+488>>2]|0){i=o;return}Ub(c[w>>2]|0,c[v>>2]|0);i=o;return}function Go(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;l=j+16|0;o=j+12|0;h=j+8|0;k=j+4|0;n=j+20|0;m=j;c[l>>2]=b;c[o>>2]=d;c[h>>2]=e;c[k>>2]=f;a[n>>0]=g;c[m>>2]=Et(c[l>>2]|0,110,c[o>>2]|0)|0;if(c[m>>2]|0){o=Jq(c[l>>2]|0,c[h>>2]|0,1)|0;c[(c[m>>2]|0)+24>>2]=o;o=Bq(c[l>>2]|0,c[k>>2]|0,1)|0;c[(c[m>>2]|0)+20>>2]=o;a[(c[m>>2]|0)+1>>0]=a[n>>0]|0}sn(c[l>>2]|0,c[h>>2]|0);wn(c[l>>2]|0,c[k>>2]|0);i=j;return c[m>>2]|0}function Ho(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n+16|0;o=n+12|0;h=n+8|0;k=n+4|0;m=n+20|0;j=n;c[l>>2]=b;c[o>>2]=d;c[h>>2]=e;c[k>>2]=f;a[m>>0]=g;c[j>>2]=Et(c[l>>2]|0,108,c[o>>2]|0)|0;g=c[l>>2]|0;if(c[j>>2]|0){b=Wp(g,c[k>>2]|0,1)|0;c[(c[j>>2]|0)+8>>2]=b;c[(c[j>>2]|0)+28>>2]=c[h>>2];a[(c[j>>2]|0)+1>>0]=a[m>>0]|0;b=c[l>>2]|0;o=c[k>>2]|0;tn(b,o);o=c[j>>2]|0;i=n;return o|0}else{xn(g,c[h>>2]|0);b=c[l>>2]|0;o=c[k>>2]|0;tn(b,o);o=c[j>>2]|0;i=n;return o|0}return 0}function Io(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;j=g+12|0;k=g+8|0;h=g+4|0;f=g;c[j>>2]=b;c[k>>2]=d;c[h>>2]=e;c[f>>2]=Et(c[j>>2]|0,109,c[k>>2]|0)|0;if(c[f>>2]|0){k=Bq(c[j>>2]|0,c[h>>2]|0,1)|0;c[(c[f>>2]|0)+20>>2]=k;a[(c[f>>2]|0)+1>>0]=10}wn(c[j>>2]|0,c[h>>2]|0);i=g;return c[f>>2]|0}function Jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;h=e+8|0;g=e+4|0;j=e;c[h>>2]=b;c[g>>2]=d;c[j>>2]=se(c[h>>2]|0,40,0)|0;if(!(c[j>>2]|0)){tn(c[h>>2]|0,c[g>>2]|0);c[f>>2]=0;b=c[f>>2]|0;i=e;return b|0}else{a[c[j>>2]>>0]=119;c[(c[j>>2]|0)+8>>2]=c[g>>2];a[(c[j>>2]|0)+1>>0]=10;c[f>>2]=c[j>>2];b=c[f>>2]|0;i=e;return b|0}return 0}function Ko(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;m=i;i=i+48|0;l=m;j=m+40|0;g=m+36|0;f=m+32|0;n=m+28|0;r=m+24|0;k=m+20|0;q=m+16|0;h=m+12|0;p=m+8|0;c[j>>2]=b;c[g>>2]=d;c[f>>2]=e;c[n>>2]=0;c[h>>2]=c[c[j>>2]>>2];if(a[(c[h>>2]|0)+64>>0]|0){d=c[h>>2]|0;b=c[g>>2]|0;vn(d,b);i=m;return}if(Ar(c[j>>2]|0)|0){d=c[h>>2]|0;b=c[g>>2]|0;vn(d,b);i=m;return}c[k>>2]=c[(c[g>>2]|0)+12>>2];c[q>>2]=c[(c[g>>2]|0)+16>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[h>>2]|0)+20>>2]|0))break;b=c[r>>2]|0;c[p>>2]=(c[r>>2]|0)<2?b^1:b;if(!((c[k>>2]|0)!=0?(xc(c[(c[(c[h>>2]|0)+16>>2]|0)+(c[p>>2]<<4)>>2]|0,c[k>>2]|0)|0)!=0:0))o=7;if((o|0)==7?(o=0,c[n>>2]=bh((c[(c[(c[h>>2]|0)+16>>2]|0)+(c[p>>2]<<4)+12>>2]|0)+40|0,c[q>>2]|0)|0,(c[n>>2]|0)!=0):0)break;c[r>>2]=(c[r>>2]|0)+1}if(c[n>>2]|0){Bt(c[j>>2]|0,c[n>>2]|0);d=c[h>>2]|0;b=c[g>>2]|0;vn(d,b);i=m;return}n=c[j>>2]|0;if(c[f>>2]|0)At(n,c[k>>2]|0);else{c[l>>2]=c[g>>2];c[l+4>>2]=0;Se(n,19792,l)}a[(c[j>>2]|0)+17>>0]=1;d=c[h>>2]|0;b=c[g>>2]|0;vn(d,b);i=m;return}function Lo(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;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;st(c[k>>2]|0,24,19552,c[j>>2]|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0);i=f;return}function Mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;st(c[f>>2]|0,25,19368,c[e>>2]|0,0,0,c[e>>2]|0);i=d;return}function No(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,u=0;k=i;i=i+64|0;j=k;f=k+48|0;r=k+44|0;s=k+40|0;u=k+36|0;p=k+32|0;l=k+28|0;n=k+24|0;h=k+20|0;g=k+16|0;o=k+12|0;q=k+8|0;t=k+4|0;c[f>>2]=b;c[r>>2]=d;c[s>>2]=e;c[o>>2]=c[c[f>>2]>>2];if(Ar(c[f>>2]|0)|0){i=k;return}if(!(c[r>>2]|0)){ms(c[f>>2]|0,0);i=k;return}if(!((c[s>>2]|0)!=0?(c[c[s>>2]>>2]|0)!=0:0))m=6;do if((m|0)==6){c[t>>2]=Zo(c[c[f>>2]>>2]|0,c[r>>2]|0)|0;if(!(c[t>>2]|0)){i=k;return}c[u>>2]=$g(c[o>>2]|0,a[(c[(c[(c[o>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0,c[t>>2]|0,0)|0;if(!(c[u>>2]|0)){Xb(c[o>>2]|0,c[t>>2]|0);break}ms(c[f>>2]|0,c[t>>2]|0);Xb(c[o>>2]|0,c[t>>2]|0);i=k;return}while(0);c[g>>2]=Er(c[f>>2]|0,c[r>>2]|0,c[s>>2]|0,q)|0;if((c[g>>2]|0)<0){i=k;return}c[p>>2]=Zo(c[o>>2]|0,c[q>>2]|0)|0;if(!(c[p>>2]|0)){i=k;return}c[l>>2]=c[(c[(c[o>>2]|0)+16>>2]|0)+(c[g>>2]<<4)>>2];c[n>>2]=sp(c[o>>2]|0,c[p>>2]|0,c[l>>2]|0)|0;if(c[n>>2]|0){ns(c[f>>2]|0,c[n>>2]|0,0);Xb(c[o>>2]|0,c[p>>2]|0);i=k;return}c[h>>2]=Op(c[o>>2]|0,c[p>>2]|0,c[l>>2]|0)|0;Xb(c[o>>2]|0,c[p>>2]|0);l=c[f>>2]|0;if(c[h>>2]|0){pp(l,0,c[g>>2]|0);os(c[f>>2]|0,c[h>>2]|0,-1);i=k;return}else{Se(l,19064,j);i=k;return}}function Oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;i=i+48|0;e=l+44|0;p=l+40|0;q=l+36|0;k=l+32|0;n=l+28|0;r=l+24|0;g=l+20|0;m=l+16|0;h=l+12|0;j=l+8|0;o=l+4|0;f=l;c[e>>2]=a;c[p>>2]=b;c[q>>2]=d;c[k>>2]=c[c[e>>2]>>2];if(Ar(c[e>>2]|0)|0){i=l;return}a:do if(c[p>>2]|0){if(c[(c[q>>2]|0)+4>>2]|0){c[n>>2]=Er(c[e>>2]|0,c[p>>2]|0,c[q>>2]|0,o)|0;if((c[n>>2]|0)<0)break;c[m>>2]=c[(c[(c[k>>2]|0)+16>>2]|0)+(c[n>>2]<<4)>>2];c[g>>2]=Zo(c[k>>2]|0,c[o>>2]|0)|0;if(!(c[g>>2]|0))break;a=Op(c[k>>2]|0,c[g>>2]|0,c[m>>2]|0)|0;c[j>>2]=a;n=c[e>>2]|0;if(!a){a=Re(n,0,c[g>>2]|0,c[m>>2]|0)|0;c[h>>2]=a;if(a)Dr(c[e>>2]|0,c[h>>2]|0,0)}else Dr(n,c[(c[j>>2]|0)+12>>2]|0,c[j>>2]|0);Xb(c[k>>2]|0,c[g>>2]|0);break}c[n>>2]=Cr(c[k>>2]|0,c[p>>2]|0)|0;if((c[n>>2]|0)>=0){Br(c[e>>2]|0,c[n>>2]|0);break}c[g>>2]=Zo(c[k>>2]|0,c[p>>2]|0)|0;if(c[g>>2]|0){a=Op(c[k>>2]|0,c[g>>2]|0,0)|0;c[j>>2]=a;m=c[e>>2]|0;if(!a){a=Re(m,0,c[g>>2]|0,0)|0;c[h>>2]=a;if(a)Dr(c[e>>2]|0,c[h>>2]|0,0)}else Dr(m,c[(c[j>>2]|0)+12>>2]|0,c[j>>2]|0);Xb(c[k>>2]|0,c[g>>2]|0)}}else{c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[(c[k>>2]|0)+20>>2]|0))break a;if((c[r>>2]|0)!=1)Br(c[e>>2]|0,c[r>>2]|0);c[r>>2]=(c[r>>2]|0)+1}}while(0);c[f>>2]=dp(c[e>>2]|0)|0;if(!(c[f>>2]|0)){i=l;return}mp(c[f>>2]|0,142)|0;i=l;return}function Po(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=i;i=i+112|0;n=l;o=l+100|0;q=l+96|0;z=l+92|0;t=l+88|0;s=l+84|0;m=l+80|0;j=l+76|0;r=l+72|0;u=l+68|0;v=l+64|0;x=l+60|0;h=l+56|0;y=l+52|0;k=l+48|0;w=l+44|0;p=l+40|0;g=l+36|0;c[o>>2]=b;c[q>>2]=e;c[z>>2]=f;c[j>>2]=0;c[r>>2]=c[c[o>>2]>>2];c[h>>2]=0;c[y>>2]=0;c[k>>2]=c[(c[r>>2]|0)+24>>2];do if(((a[(c[r>>2]|0)+64>>0]|0)==0?(c[m>>2]=np(c[o>>2]|0,0,(c[q>>2]|0)+8|0)|0,(c[m>>2]|0)!=0):0)?(c[t>>2]=Ve(c[c[o>>2]>>2]|0,c[(c[m>>2]|0)+68>>2]|0)|0,c[s>>2]=c[(c[(c[r>>2]|0)+16>>2]|0)+(c[t>>2]<<4)>>2],b=(c[r>>2]|0)+24|0,c[b>>2]=c[b>>2]|2097152,c[j>>2]=Zo(c[r>>2]|0,c[z>>2]|0)|0,(c[j>>2]|0)!=0):0){if((sp(c[r>>2]|0,c[j>>2]|0,c[s>>2]|0)|0)==0?(Op(c[r>>2]|0,c[j>>2]|0,c[s>>2]|0)|0)==0:0){if(op(c[o>>2]|0,c[c[m>>2]>>2]|0)|0)break;if(Pp(c[o>>2]|0,c[j>>2]|0)|0)break;f=c[o>>2]|0;if(c[(c[m>>2]|0)+12>>2]|0){c[n>>2]=c[c[m>>2]>>2];Se(f,15664,n);break}if(ap(f,26,c[s>>2]|0,c[c[m>>2]>>2]|0,0)|0)break;if(Qp(c[o>>2]|0,c[m>>2]|0)|0)break;if((d[(c[m>>2]|0)+44>>0]&16|0)!=0?(c[y>>2]=Rp(c[r>>2]|0,c[m>>2]|0)|0,(c[(c[c[(c[y>>2]|0)+8>>2]>>2]|0)+76>>2]|0)==0):0)c[y>>2]=0;c[x>>2]=dp(c[o>>2]|0)|0;if(!(c[x>>2]|0))break;pp(c[o>>2]|0,(c[y>>2]|0)!=0&1,c[t>>2]|0);ep(c[o>>2]|0,c[t>>2]|0);if(c[y>>2]|0){e=(c[o>>2]|0)+72|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;c[w>>2]=b;hp(c[x>>2]|0,97,0,c[w>>2]|0,0,c[j>>2]|0,0)|0;hp(c[x>>2]|0,150,c[w>>2]|0,0,0,c[y>>2]|0,-10)|0;Sp(c[o>>2]|0)}c[v>>2]=c[c[m>>2]>>2];c[u>>2]=Tm(c[v>>2]|0,-1)|0;if((c[(c[r>>2]|0)+24>>2]&524288|0)!=0?(b=Tp(c[o>>2]|0,c[m>>2]|0)|0,c[h>>2]=b,(b|0)!=0):0){b=c[o>>2]|0;y=(c[t>>2]|0)==1?14904:14928;f=c[v>>2]|0;z=c[j>>2]|0;e=c[h>>2]|0;c[n>>2]=c[s>>2];c[n+4>>2]=y;c[n+8>>2]=f;c[n+12>>2]=z;c[n+16>>2]=e;cp(b,15696,n);Xb(c[r>>2]|0,c[h>>2]|0)}b=c[o>>2]|0;A=(c[t>>2]|0)==1?14904:14928;t=c[j>>2]|0;w=c[j>>2]|0;x=c[j>>2]|0;y=c[j>>2]|0;f=c[j>>2]|0;z=c[u>>2]|0;e=c[v>>2]|0;c[n>>2]=c[s>>2];c[n+4>>2]=A;c[n+8>>2]=t;c[n+12>>2]=w;c[n+16>>2]=x;c[n+20>>2]=y;c[n+24>>2]=f;c[n+28>>2]=z;c[n+32>>2]=e;cp(b,15768,n);if(sp(c[r>>2]|0,16152,c[s>>2]|0)|0){A=c[o>>2]|0;e=c[j>>2]|0;b=c[c[m>>2]>>2]|0;c[n>>2]=c[s>>2];c[n+4>>2]=e;c[n+8>>2]=b;cp(A,16168,n)}A=xp(c[o>>2]|0,c[m>>2]|0)|0;c[h>>2]=A;if(A){A=c[o>>2]|0;e=c[j>>2]|0;b=c[h>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=e;c[n+8>>2]=b;cp(A,16232,n);Xb(c[r>>2]|0,c[h>>2]|0)}a:do if(c[(c[r>>2]|0)+24>>2]&524288){c[p>>2]=Up(c[m>>2]|0)|0;while(1){if(!(c[p>>2]|0))break a;c[g>>2]=c[c[p>>2]>>2];if((c[g>>2]|0)!=(c[m>>2]|0))vp(c[o>>2]|0,c[c[p>>2]>>2]|0,c[c[g>>2]>>2]|0);c[p>>2]=c[(c[p>>2]|0)+12>>2]}}while(0);vp(c[o>>2]|0,c[m>>2]|0,c[j>>2]|0);break}A=c[o>>2]|0;c[n>>2]=c[j>>2];Se(A,15600,n)}while(0);vn(c[r>>2]|0,c[q>>2]|0);Xb(c[r>>2]|0,c[j>>2]|0);c[(c[r>>2]|0)+24>>2]=c[k>>2];i=l;return}function Qo(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=i;i=i+80|0;j=p;h=p+76|0;l=p+72|0;s=p+68|0;w=p+64|0;t=p+60|0;u=p+56|0;v=p+52|0;m=p+48|0;r=p+44|0;o=p+40|0;k=p+36|0;n=p+32|0;g=p+28|0;q=p+24|0;c[h>>2]=e;c[l>>2]=f;c[k>>2]=c[c[h>>2]>>2];if(c[(c[h>>2]|0)+64>>2]|0){i=p;return}if(d[(c[k>>2]|0)+64>>0]|0){i=p;return}c[s>>2]=c[(c[h>>2]|0)+484>>2];c[t>>2]=Ve(c[k>>2]|0,c[(c[s>>2]|0)+68>>2]|0)|0;c[u>>2]=c[(c[(c[k>>2]|0)+16>>2]|0)+(c[t>>2]<<4)>>2];c[v>>2]=(c[c[s>>2]>>2]|0)+16;c[r>>2]=(c[(c[s>>2]|0)+4>>2]|0)+(((b[(c[s>>2]|0)+38>>1]|0)-1|0)*24|0);c[o>>2]=c[(c[r>>2]|0)+4>>2];c[w>>2]=sp(c[k>>2]|0,c[v>>2]|0,c[u>>2]|0)|0;if(ap(c[h>>2]|0,26,c[u>>2]|0,c[c[w>>2]>>2]|0,0)|0){i=p;return}if((c[o>>2]|0)!=0?(d[c[o>>2]>>0]|0)==101:0)c[o>>2]=0;if(d[(c[r>>2]|0)+23>>0]&1){Se(c[h>>2]|0,15184,j);i=p;return}if(c[(c[s>>2]|0)+8>>2]|0){Se(c[h>>2]|0,15216,j);i=p;return}if((c[(c[k>>2]|0)+24>>2]&524288|0)!=0?(c[o>>2]|0)!=0?(c[(c[s>>2]|0)+16>>2]|0)!=0:0:0){Se(c[h>>2]|0,15248,j);i=p;return}if(!((c[o>>2]|0)!=0?1:(d[(c[r>>2]|0)+20>>0]|0)==0)){Se(c[h>>2]|0,15312,j);i=p;return}do if(c[o>>2]|0){c[n>>2]=0;if(tp(c[k>>2]|0,c[o>>2]|0,1,65,n)|0){a[(c[k>>2]|0)+64>>0]=1;i=p;return}if(c[n>>2]|0){tf(c[n>>2]|0);break}Se(c[h>>2]|0,15368,j);i=p;return}while(0);c[m>>2]=rm(c[k>>2]|0,c[c[l>>2]>>2]|0,c[(c[l>>2]|0)+4>>2]|0,0)|0;if(c[m>>2]|0){c[g>>2]=(c[m>>2]|0)+((c[(c[l>>2]|0)+4>>2]|0)-1);c[q>>2]=c[(c[k>>2]|0)+24>>2];while(1){if((c[g>>2]|0)>>>0<=(c[m>>2]|0)>>>0)break;if((a[c[g>>2]>>0]|0)!=59?(d[1224+(d[c[g>>2]>>0]|0)>>0]&1|0)==0:0)break;e=c[g>>2]|0;c[g>>2]=e+ -1;a[e>>0]=0}e=(c[k>>2]|0)+24|0;c[e>>2]=c[e>>2]|2097152;e=c[h>>2]|0;l=(c[t>>2]|0)==1?14904:14928;n=c[(c[s>>2]|0)+48>>2]|0;r=c[m>>2]|0;s=(c[(c[s>>2]|0)+48>>2]|0)+1|0;v=c[v>>2]|0;c[j>>2]=c[u>>2];c[j+4>>2]=l;c[j+8>>2]=n;c[j+12>>2]=r;c[j+16>>2]=s;c[j+20>>2]=v;cp(e,15416,j);Xb(c[k>>2]|0,c[m>>2]|0);c[(c[k>>2]|0)+24>>2]=c[q>>2]}up(c[h>>2]|0,c[t>>2]|0,(c[o>>2]|0)!=0?3:2);vp(c[h>>2]|0,c[w>>2]|0,c[c[w>>2]>>2]|0);i=p;return}function Ro(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+48|0;l=g;k=g+40|0;n=g+36|0;h=g+32|0;o=g+28|0;p=g+24|0;m=g+20|0;q=g+16|0;s=g+12|0;j=g+8|0;r=g+4|0;c[k>>2]=e;c[n>>2]=f;c[j>>2]=c[c[k>>2]>>2];if(a[(c[j>>2]|0)+64>>0]|0){f=c[j>>2]|0;e=c[n>>2]|0;vn(f,e);i=g;return}c[o>>2]=np(c[k>>2]|0,0,(c[n>>2]|0)+8|0)|0;if(!(c[o>>2]|0)){f=c[j>>2]|0;e=c[n>>2]|0;vn(f,e);i=g;return}if(d[(c[o>>2]|0)+44>>0]&16){Se(c[k>>2]|0,14976,l);f=c[j>>2]|0;e=c[n>>2]|0;vn(f,e);i=g;return}f=c[k>>2]|0;if(c[(c[o>>2]|0)+12>>2]|0){Se(f,15016,l);f=c[j>>2]|0;e=c[n>>2]|0;vn(f,e);i=g;return}if(op(f,c[c[o>>2]>>2]|0)|0){f=c[j>>2]|0;e=c[n>>2]|0;vn(f,e);i=g;return}c[m>>2]=Ve(c[j>>2]|0,c[(c[o>>2]|0)+68>>2]|0)|0;c[h>>2]=se(c[j>>2]|0,76,0)|0;if(!(c[h>>2]|0)){f=c[j>>2]|0;e=c[n>>2]|0;vn(f,e);i=g;return}c[(c[k>>2]|0)+484>>2]=c[h>>2];b[(c[h>>2]|0)+40>>1]=1;b[(c[h>>2]|0)+38>>1]=b[(c[o>>2]|0)+38>>1]|0;c[s>>2]=((((b[(c[h>>2]|0)+38>>1]|0)-1|0)/8|0)<<3)+8;e=se(c[j>>2]|0,(c[s>>2]|0)*24|0,0)|0;c[(c[h>>2]|0)+4>>2]=e;e=c[j>>2]|0;c[l>>2]=c[c[o>>2]>>2];e=Te(e,15048,l)|0;c[c[h>>2]>>2]=e;if((c[(c[h>>2]|0)+4>>2]|0)!=0?(c[c[h>>2]>>2]|0)!=0:0){dF(c[(c[h>>2]|0)+4>>2]|0,c[(c[o>>2]|0)+4>>2]|0,(b[(c[h>>2]|0)+38>>1]|0)*24|0)|0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(b[(c[h>>2]|0)+38>>1]|0))break;c[r>>2]=(c[(c[h>>2]|0)+4>>2]|0)+((c[q>>2]|0)*24|0);e=ne(c[j>>2]|0,c[c[r>>2]>>2]|0)|0;c[c[r>>2]>>2]=e;c[(c[r>>2]|0)+16>>2]=0;c[(c[r>>2]|0)+12>>2]=0;c[(c[r>>2]|0)+4>>2]=0;c[(c[r>>2]|0)+8>>2]=0;c[q>>2]=(c[q>>2]|0)+1}c[(c[h>>2]|0)+68>>2]=c[(c[(c[j>>2]|0)+16>>2]|0)+(c[m>>2]<<4)+12>>2];c[(c[h>>2]|0)+48>>2]=c[(c[o>>2]|0)+48>>2];b[(c[h>>2]|0)+40>>1]=1;pp(c[k>>2]|0,0,c[m>>2]|0);c[p>>2]=dp(c[k>>2]|0)|0;if(!(c[p>>2]|0)){f=c[j>>2]|0;e=c[n>>2]|0;vn(f,e);i=g;return}ep(c[k>>2]|0,c[m>>2]|0);f=c[j>>2]|0;e=c[n>>2]|0;vn(f,e);i=g;return}a[(c[j>>2]|0)+64>>0]=1;f=c[j>>2]|0;e=c[n>>2]|0;vn(f,e);i=g;return}function So(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;i=i+80|0;h=l;g=l+64|0;o=l+60|0;k=l+56|0;f=l+52|0;j=l+48|0;n=l+44|0;e=l+40|0;m=l+36|0;r=l+32|0;p=l+28|0;q=l+24|0;c[g>>2]=b;c[o>>2]=d;c[k>>2]=c[(c[g>>2]|0)+484>>2];c[f>>2]=c[c[g>>2]>>2];if(!(c[k>>2]|0)){i=l;return}_o(c[g>>2]|0);c[(c[g>>2]|0)+512>>2]=0;if((c[(c[k>>2]|0)+52>>2]|0)<1){i=l;return}if(!(a[(c[f>>2]|0)+145>>0]|0)){if(c[o>>2]|0)c[(c[g>>2]|0)+500>>2]=(c[c[o>>2]>>2]|0)-(c[(c[g>>2]|0)+496>>2]|0)+(c[(c[o>>2]|0)+4>>2]|0);q=c[f>>2]|0;c[h>>2]=(c[g>>2]|0)+496;c[j>>2]=Te(q,14792,h)|0;c[e>>2]=Ve(c[f>>2]|0,c[(c[k>>2]|0)+68>>2]|0)|0;q=c[g>>2]|0;d=(c[e>>2]|0)==1?14904:14928;o=c[c[k>>2]>>2]|0;p=c[c[k>>2]>>2]|0;b=c[j>>2]|0;r=c[(c[g>>2]|0)+384>>2]|0;c[h>>2]=c[(c[(c[f>>2]|0)+16>>2]|0)+(c[e>>2]<<4)>>2];c[h+4>>2]=d;c[h+8>>2]=o;c[h+12>>2]=p;c[h+16>>2]=b;c[h+20>>2]=r;cp(q,14816,h);Xb(c[f>>2]|0,c[j>>2]|0);c[m>>2]=dp(c[g>>2]|0)|0;ep(c[g>>2]|0,c[e>>2]|0);fp(c[m>>2]|0,142,0,0)|0;q=c[f>>2]|0;c[h>>2]=c[c[k>>2]>>2];c[n>>2]=Te(q,14944,h)|0;gp(c[m>>2]|0,c[e>>2]|0,c[n>>2]|0);q=c[m>>2]|0;r=c[e>>2]|0;b=c[c[k>>2]>>2]|0;hp(q,145,r,0,0,b,(Mb(c[c[k>>2]>>2]|0)|0)+1|0)|0;i=l;return}c[p>>2]=c[(c[k>>2]|0)+68>>2];c[q>>2]=c[c[k>>2]>>2];c[r>>2]=gh((c[p>>2]|0)+8|0,c[q>>2]|0,c[k>>2]|0)|0;if(c[r>>2]|0){a[(c[f>>2]|0)+64>>0]=1;i=l;return}else{c[(c[g>>2]|0)+484>>2]=0;i=l;return}}function To(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;o=i;i=i+32|0;k=o+28|0;p=o+24|0;r=o+20|0;j=o+16|0;q=o+12|0;m=o+8|0;l=o+4|0;n=o;c[k>>2]=b;c[p>>2]=e;c[r>>2]=f;c[j>>2]=g;c[q>>2]=h;Mn(c[k>>2]|0,c[p>>2]|0,c[r>>2]|0,0,0,1,c[q>>2]|0);c[l>>2]=c[(c[k>>2]|0)+484>>2];if(!(c[l>>2]|0)){i=o;return}c[n>>2]=c[c[k>>2]>>2];c[m>>2]=Ve(c[n>>2]|0,c[(c[l>>2]|0)+68>>2]|0)|0;r=(c[l>>2]|0)+44|0;a[r>>0]=d[r>>0]|0|16;c[(c[l>>2]|0)+52>>2]=0;r=c[n>>2]|0;q=c[l>>2]|0;$o(r,q,Zo(c[n>>2]|0,c[j>>2]|0)|0);$o(c[n>>2]|0,c[l>>2]|0,0);q=c[n>>2]|0;r=c[l>>2]|0;$o(q,r,ne(c[n>>2]|0,c[c[l>>2]>>2]|0)|0);c[(c[k>>2]|0)+500>>2]=(c[c[j>>2]>>2]|0)+(c[(c[j>>2]|0)+4>>2]|0)-(c[c[p>>2]>>2]|0);if(!(c[(c[l>>2]|0)+56>>2]|0)){i=o;return}ap(c[k>>2]|0,29,c[c[l>>2]>>2]|0,c[c[(c[l>>2]|0)+56>>2]>>2]|0,c[(c[(c[c[k>>2]>>2]|0)+16>>2]|0)+(c[m>>2]<<4)>>2]|0)|0;i=o;return}function Uo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;_o(c[d>>2]|0);c[(c[d>>2]|0)+512>>2]=0;c[(c[d>>2]|0)+516>>2]=0;i=b;return}function Vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=(c[g>>2]|0)+512;b=c[f>>2]|0;if(!(c[c[e>>2]>>2]|0)){c[c[e>>2]>>2]=c[b>>2];c[(c[e>>2]|0)+4>>2]=c[(c[f>>2]|0)+4>>2];i=d;return}else{c[(c[e>>2]|0)+4>>2]=(c[c[f>>2]>>2]|0)+(c[b+4>>2]|0)-(c[c[e>>2]>>2]|0);i=d;return}}function Wo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+48|0;q=n;p=n+40|0;l=n+36|0;s=n+32|0;h=n+28|0;j=n+24|0;o=n+20|0;m=n+16|0;k=n+12|0;r=n+8|0;g=n+4|0;c[p>>2]=a;c[l>>2]=b;c[s>>2]=d;c[h>>2]=e;c[j>>2]=f;c[o>>2]=c[c[p>>2]>>2];c[k>>2]=Zo(c[c[p>>2]>>2]|0,c[s>>2]|0)|0;a:do if((c[k>>2]|0)!=0&(c[l>>2]|0)!=0){c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[c[l>>2]>>2]|0))break a;if(!(xc(c[k>>2]|0,c[(c[l>>2]|0)+8+(c[r>>2]<<4)>>2]|0)|0)){s=c[p>>2]|0;c[q>>2]=c[k>>2];Se(s,14720,q)}c[r>>2]=(c[r>>2]|0)+1}}while(0);if(c[l>>2]|0){c[g>>2]=24+(c[c[l>>2]>>2]<<4);s=c[g>>2]|0;c[m>>2]=Fk(c[o>>2]|0,c[l>>2]|0,s,((s|0)<0)<<31>>31)|0}else c[m>>2]=se(c[o>>2]|0,24,0)|0;if(!(c[m>>2]|0)){sn(c[o>>2]|0,c[h>>2]|0);tn(c[o>>2]|0,c[j>>2]|0);Xb(c[o>>2]|0,c[k>>2]|0);c[m>>2]=c[l>>2];s=c[m>>2]|0;i=n;return s|0}else{c[(c[m>>2]|0)+8+(c[c[m>>2]>>2]<<4)+8>>2]=c[j>>2];c[(c[m>>2]|0)+8+(c[c[m>>2]>>2]<<4)+4>>2]=c[h>>2];c[(c[m>>2]|0)+8+(c[c[m>>2]>>2]<<4)>>2]=c[k>>2];c[(c[m>>2]|0)+8+(c[c[m>>2]>>2]<<4)+12>>2]=0;s=c[m>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=c[m>>2]|0;i=n;return s|0}return 0}function Xo(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;l=j+4|0;k=j+8|0;h=j;c[l>>2]=f;a[k>>0]=g;c[h>>2]=b[11104+(c[l>>2]<<1)>>1];c[h>>2]=(c[h>>2]|0)+(d[k>>0]|0);i=j;return e[11720+(c[h>>2]<<1)>>1]|0}function Yo(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e+4|0;b=e;c[d>>2]=a;c[b>>2]=c[(c[d>>2]|0)+8>>2];while(1){if((c[c[d>>2]>>2]|0)<0)break;zn(c[d>>2]|0)|0}c[(c[d>>2]|0)+8>>2]=c[b>>2];i=e;return}function Zo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;if(c[f>>2]|0){c[e>>2]=rm(c[g>>2]|0,c[c[f>>2]>>2]|0,c[(c[f>>2]|0)+4>>2]|0,0)|0;sm(c[e>>2]|0)|0;a=c[e>>2]|0;i=d;return a|0}else{c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}return 0}function _o(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[d>>2]=a;if(!(c[(c[d>>2]|0)+512>>2]|0)){i=b;return}if(!(c[(c[d>>2]|0)+484>>2]|0)){i=b;return}c[e>>2]=c[(c[d>>2]|0)+512>>2];c[f>>2]=c[(c[d>>2]|0)+516>>2];c[g>>2]=c[c[d>>2]>>2];a=c[g>>2]|0;d=c[(c[d>>2]|0)+484>>2]|0;f=c[f>>2]|0;$o(a,d,rm(c[g>>2]|0,c[e>>2]|0,f,((f|0)<0)<<31>>31)|0);i=b;return}function $o(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;k=j+24|0;f=j+20|0;e=j+16|0;h=j+12|0;m=j+8|0;g=j+4|0;l=j;c[k>>2]=a;c[f>>2]=b;c[e>>2]=d;b=(c[f>>2]|0)+52|0;a=c[b>>2]|0;c[b>>2]=a+1;c[h>>2]=a;c[m>>2]=1+(c[(c[f>>2]|0)+52>>2]|0)<<2;a=c[m>>2]|0;c[g>>2]=Fk(c[k>>2]|0,c[(c[f>>2]|0)+56>>2]|0,a,((a|0)<0)<<31>>31)|0;if(c[g>>2]|0){c[(c[g>>2]|0)+(c[h>>2]<<2)>>2]=c[e>>2];c[(c[g>>2]|0)+((c[h>>2]|0)+1<<2)>>2]=0;a=c[g>>2]|0;m=c[f>>2]|0;m=m+56|0;c[m>>2]=a;i=j;return}c[l>>2]=0;while(1){d=c[k>>2]|0;if((c[l>>2]|0)>=(c[h>>2]|0))break;Xb(d,c[(c[(c[f>>2]|0)+56>>2]|0)+(c[l>>2]<<2)>>2]|0);c[l>>2]=(c[l>>2]|0)+1}Xb(d,c[e>>2]|0);Xb(c[k>>2]|0,c[(c[f>>2]|0)+56>>2]|0);c[(c[f>>2]|0)+52>>2]=0;a=c[g>>2]|0;m=c[f>>2]|0;m=m+56|0;c[m>>2]=a;i=j;return}function ap(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+48|0;m=o;j=o+32|0;l=o+28|0;h=o+24|0;p=o+20|0;q=o+16|0;r=o+12|0;n=o+8|0;k=o+4|0;c[l>>2]=a;c[h>>2]=b;c[p>>2]=e;c[q>>2]=f;c[r>>2]=g;c[n>>2]=c[c[l>>2]>>2];if((d[(c[n>>2]|0)+145>>0]|0|0)==0?(d[(c[l>>2]|0)+451>>0]|0|0)==0:0){if(!(c[(c[n>>2]|0)+284>>2]|0)){c[j>>2]=0;a=c[j>>2]|0;i=o;return a|0}c[k>>2]=tb[c[(c[n>>2]|0)+284>>2]&1](c[(c[n>>2]|0)+288>>2]|0,c[h>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[(c[l>>2]|0)+492>>2]|0)|0;if((c[k>>2]|0)!=1){if((c[k>>2]|0)!=0&(c[k>>2]|0)!=2){c[k>>2]=1;bp(c[l>>2]|0)}}else{Se(c[l>>2]|0,14752,m);c[(c[l>>2]|0)+12>>2]=23}c[j>>2]=c[k>>2];a=c[j>>2]|0;i=o;return a|0}c[j>>2]=0;a=c[j>>2]|0;i=o;return a|0}function bp(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b+4|0;c[d>>2]=a;Se(c[d>>2]|0,14768,b);c[(c[d>>2]|0)+12>>2]=1;i=b;return}function cp(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;l=i;i=i+144|0;f=l+36|0;n=l+32|0;m=l+16|0;g=l+8|0;h=l+4|0;j=l;k=l+40|0;c[f>>2]=b;c[n>>2]=d;c[h>>2]=0;c[j>>2]=c[c[f>>2]>>2];if(c[(c[f>>2]|0)+64>>2]|0){i=l;return}c[m>>2]=e;c[g>>2]=yn(c[j>>2]|0,c[n>>2]|0,m)|0;if(!(c[g>>2]|0)){i=l;return}n=(c[f>>2]|0)+18|0;a[n>>0]=(a[n>>0]|0)+1<<24>>24;n=k+0|0;e=(c[f>>2]|0)+440|0;m=n+96|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(m|0));n=(c[f>>2]|0)+440|0;m=n+96|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(m|0));qf(c[f>>2]|0,c[g>>2]|0,h)|0;Xb(c[j>>2]|0,c[h>>2]|0);Xb(c[j>>2]|0,c[g>>2]|0);n=(c[f>>2]|0)+440|0;e=k+0|0;m=n+96|0;do{a[n>>0]=a[e>>0]|0;n=n+1|0;e=e+1|0}while((n|0)<(m|0));b=(c[f>>2]|0)+18|0;a[b>>0]=(a[b>>0]|0)+ -1<<24>>24;i=l;return}function dp(b){b=b|0;var d=0,f=0,g=0;d=i;i=i+16|0;g=d+4|0;f=d;c[g>>2]=b;c[f>>2]=c[(c[g>>2]|0)+8>>2];if(!(c[f>>2]|0)){b=Ue(c[g>>2]|0)|0;c[(c[g>>2]|0)+8>>2]=b;c[f>>2]=b;if(c[f>>2]|0)mp(c[f>>2]|0,153)|0;if((c[(c[g>>2]|0)+408>>2]|0)==0?((e[(c[c[g>>2]>>2]|0)+60>>1]|0)&8|0)==0:0)a[(c[g>>2]|0)+23>>0]=1}i=d;return c[f>>2]|0}function ep(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+16|0;g=d+12|0;e=d+8|0;j=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;c[e>>2]=kp(c[f>>2]|0)|0;c[j>>2]=c[c[f>>2]>>2];c[h>>2]=c[(c[f>>2]|0)+8>>2];fp(c[h>>2]|0,25,(c[c[(c[(c[j>>2]|0)+16>>2]|0)+(c[g>>2]<<4)+12>>2]>>2]|0)+1|0,c[e>>2]|0)|0;ip(c[h>>2]|0,52,c[g>>2]|0,1,c[e>>2]|0)|0;lp(c[f>>2]|0,c[e>>2]|0);i=d;return}function fp(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;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;a=ip(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0,0)|0;i=f;return a|0}function gp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;g=e+16|0;k=e+12|0;h=e+8|0;f=e+4|0;j=e;c[g>>2]=a;c[k>>2]=b;c[h>>2]=d;c[j>>2]=ip(c[g>>2]|0,122,c[k>>2]|0,0,0)|0;bf(c[g>>2]|0,c[j>>2]|0,c[h>>2]|0,-1);c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[c[g>>2]>>2]|0)+20>>2]|0))break;Ze(c[g>>2]|0,c[f>>2]|0);c[f>>2]=(c[f>>2]|0)+1}i=e;return}function hp(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|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;k=i;i=i+32|0;n=k+28|0;r=k+24|0;q=k+20|0;p=k+16|0;o=k+12|0;m=k+8|0;l=k+4|0;j=k;c[n>>2]=a;c[r>>2]=b;c[q>>2]=d;c[p>>2]=e;c[o>>2]=f;c[m>>2]=g;c[l>>2]=h;c[j>>2]=ip(c[n>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0)|0;bf(c[n>>2]|0,c[j>>2]|0,c[m>>2]|0,c[l>>2]|0);i=k;return c[j>>2]|0}function ip(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;o=j+28|0;k=j+24|0;n=j+20|0;h=j+16|0;p=j+12|0;q=j+8|0;l=j+4|0;m=j;c[k>>2]=b;c[n>>2]=d;c[h>>2]=e;c[p>>2]=f;c[q>>2]=g;c[l>>2]=c[(c[k>>2]|0)+32>>2];if((c[(c[(c[k>>2]|0)+24>>2]|0)+84>>2]|0)<=(c[l>>2]|0)?(jp(c[k>>2]|0,1)|0)!=0:0){c[o>>2]=1;b=c[o>>2]|0;i=j;return b|0}b=(c[k>>2]|0)+32|0;c[b>>2]=(c[b>>2]|0)+1;c[m>>2]=(c[(c[k>>2]|0)+4>>2]|0)+((c[l>>2]|0)*20|0);a[c[m>>2]>>0]=c[n>>2];a[(c[m>>2]|0)+3>>0]=0;c[(c[m>>2]|0)+4>>2]=c[h>>2];c[(c[m>>2]|0)+8>>2]=c[p>>2];c[(c[m>>2]|0)+12>>2]=c[q>>2];c[(c[m>>2]|0)+16>>2]=0;a[(c[m>>2]|0)+1>>0]=0;c[o>>2]=c[l>>2];b=c[o>>2]|0;i=j;return b|0}function jp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;d=e+8|0;f=e+4|0;h=e;c[g>>2]=a;c[e+12>>2]=b;c[f>>2]=c[(c[g>>2]|0)+24>>2];if(c[(c[f>>2]|0)+84>>2]|0)b=c[(c[f>>2]|0)+84>>2]<<1;else b=51;c[h>>2]=b;c[d>>2]=Fk(c[c[f>>2]>>2]|0,c[(c[g>>2]|0)+4>>2]|0,(c[h>>2]|0)*20|0,0)|0;if(!(c[d>>2]|0)){a=c[d>>2]|0;a=(a|0)!=0;a=a?0:7;i=e;return a|0}a=((Bk(c[c[f>>2]>>2]|0,c[d>>2]|0)|0)>>>0)/20|0;c[(c[f>>2]|0)+84>>2]=a;c[(c[g>>2]|0)+4>>2]=c[d>>2];a=c[d>>2]|0;a=(a|0)!=0;a=a?0:7;i=e;return a|0}function kp(b){b=b|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=b;b=c[g>>2]|0;if(!(d[(c[g>>2]|0)+19>>0]|0)){g=b+72|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;c[f>>2]=b;b=c[f>>2]|0;i=e;return b|0}else{h=b+19|0;b=(a[h>>0]|0)+ -1<<24>>24;a[h>>0]=b;c[f>>2]=c[(c[g>>2]|0)+24+((b&255)<<2)>>2];b=c[f>>2]|0;i=e;return b|0}return 0}function lp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;k=f+4|0;g=f;c[j>>2]=b;c[h>>2]=e;if(!(c[h>>2]|0)){i=f;return}if((d[(c[j>>2]|0)+19>>0]|0|0)>=8){i=f;return}c[k>>2]=0;c[g>>2]=(c[j>>2]|0)+116;while(1){if((c[k>>2]|0)>=10){e=8;break}if((c[(c[g>>2]|0)+12>>2]|0)==(c[h>>2]|0)){e=6;break}c[k>>2]=(c[k>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+20}if((e|0)==6){a[(c[g>>2]|0)+6>>0]=1;i=f;return}else if((e|0)==8){k=c[h>>2]|0;e=(c[j>>2]|0)+19|0;b=a[e>>0]|0;a[e>>0]=b+1<<24>>24;c[(c[j>>2]|0)+24+((b&255)<<2)>>2]=k;i=f;return}}function mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=ip(c[f>>2]|0,c[e>>2]|0,0,0,0)|0;i=d;return a|0}function np(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;j=e+16|0;h=e+12|0;g=e+8|0;f=e+4|0;k=e;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;if(c[c[g>>2]>>2]|0){c[k>>2]=Ve(c[c[j>>2]>>2]|0,c[c[g>>2]>>2]|0)|0;c[f>>2]=c[(c[(c[c[j>>2]>>2]|0)+16>>2]|0)+(c[k>>2]<<4)>>2]}else c[f>>2]=c[(c[g>>2]|0)+4>>2];a=Re(c[j>>2]|0,c[h>>2]|0,c[(c[g>>2]|0)+8>>2]|0,c[f>>2]|0)|0;i=e;return a|0}function op(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=h+12|0;d=h+8|0;e=h+4|0;c[d>>2]=a;c[e>>2]=b;if((Mb(c[e>>2]|0)|0)>6?0==(Lb(c[e>>2]|0,15144,7)|0):0){a=c[d>>2]|0;c[f>>2]=c[e>>2];Se(a,15152,f);c[g>>2]=1;a=c[g>>2]|0;i=h;return a|0}c[g>>2]=0;a=c[g>>2]|0;i=h;return a|0}function pp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;l=g+12|0;h=g+8|0;k=g+4|0;j=g;c[l>>2]=b;c[h>>2]=e;c[k>>2]=f;f=c[l>>2]|0;if(c[(c[l>>2]|0)+408>>2]|0)f=c[f+408>>2]|0;c[j>>2]=f;qp(c[l>>2]|0,c[k>>2]|0);b=(c[j>>2]|0)+328|0;c[b>>2]=c[b>>2]|1<>2];b=(c[j>>2]|0)+20|0;a[b>>0]=d[b>>0]|0|c[h>>2];i=g;return}function qp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;h=d+12|0;f=d+8|0;e=d+4|0;g=d;c[h>>2]=a;c[f>>2]=b;b=c[h>>2]|0;if(c[(c[h>>2]|0)+408>>2]|0)b=c[b+408>>2]|0;c[e>>2]=b;c[g>>2]=c[c[e>>2]>>2];if((c[(c[e>>2]|0)+332>>2]&1<>2]|0)!=0|0){i=d;return}h=(c[e>>2]|0)+332|0;c[h>>2]=c[h>>2]|1<>2];c[(c[e>>2]|0)+336+(c[f>>2]<<2)>>2]=c[c[(c[(c[g>>2]|0)+16>>2]|0)+(c[f>>2]<<4)+12>>2]>>2];if((c[f>>2]|0)!=1){i=d;return}rp(c[e>>2]|0)|0;i=d;return}function rp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;h=d;e=d+20|0;f=d+16|0;j=d+12|0;g=d+8|0;k=d+4|0;c[f>>2]=b;c[j>>2]=c[c[f>>2]>>2];if((c[(c[(c[j>>2]|0)+16>>2]|0)+20>>2]|0)==0?(a[(c[f>>2]|0)+450>>0]|0)==0:0){c[g>>2]=rh(c[c[j>>2]>>2]|0,0,c[j>>2]|0,k,0,542)|0;if(c[g>>2]|0){Se(c[f>>2]|0,15072,h);c[(c[f>>2]|0)+12>>2]=c[g>>2];c[e>>2]=1;k=c[e>>2]|0;i=d;return k|0}c[(c[(c[j>>2]|0)+16>>2]|0)+20>>2]=c[k>>2];if(7==(kg(c[k>>2]|0,c[(c[j>>2]|0)+72>>2]|0,-1,0)|0)){a[(c[j>>2]|0)+64>>0]=1;c[e>>2]=1;k=c[e>>2]|0;i=d;return k|0}}c[e>>2]=0;k=c[e>>2]|0;i=d;return k|0}function sp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;h=k+20|0;e=k+16|0;l=k+12|0;g=k+8|0;m=k+4|0;j=k;c[h>>2]=a;c[e>>2]=b;c[l>>2]=d;c[g>>2]=0;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[h>>2]|0)+20>>2]|0)){f=7;break}a=c[m>>2]|0;c[j>>2]=(c[m>>2]|0)<2?a^1:a;if(!((c[l>>2]|0)!=0?(xc(c[l>>2]|0,c[(c[(c[h>>2]|0)+16>>2]|0)+(c[j>>2]<<4)>>2]|0)|0)!=0:0))f=5;if((f|0)==5?(f=0,c[g>>2]=bh((c[(c[(c[h>>2]|0)+16>>2]|0)+(c[j>>2]<<4)+12>>2]|0)+8|0,c[e>>2]|0)|0,(c[g>>2]|0)!=0):0){f=7;break}c[m>>2]=(c[m>>2]|0)+1}if((f|0)==7){i=k;return c[g>>2]|0}return 0}function tp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+16|0;n=h+8|0;m=h+4|0;l=h+13|0;k=h+12|0;j=h;c[n>>2]=b;c[m>>2]=d;a[l>>0]=e;a[k>>0]=f;c[j>>2]=g;b=Ap(c[n>>2]|0,c[m>>2]|0,a[l>>0]|0,a[k>>0]|0,c[j>>2]|0,0)|0;i=h;return b|0}function up(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;f=j+24|0;k=j+20|0;l=j+16|0;e=j+12|0;g=j+8|0;h=j+4|0;m=j;c[f>>2]=a;c[k>>2]=b;c[l>>2]=d;c[e>>2]=dp(c[f>>2]|0)|0;if(!(c[e>>2]|0)){i=j;return}c[g>>2]=kp(c[f>>2]|0)|0;c[h>>2]=kp(c[f>>2]|0)|0;ip(c[e>>2]|0,51,c[k>>2]|0,c[g>>2]|0,2)|0;Ze(c[e>>2]|0,c[k>>2]|0);fp(c[e>>2]|0,25,c[l>>2]|0,c[h>>2]|0)|0;c[m>>2]=ip(c[e>>2]|0,83,c[h>>2]|0,0,c[g>>2]|0)|0;Xe(c[e>>2]|0,-112);ip(c[e>>2]|0,52,c[k>>2]|0,2,c[h>>2]|0)|0;zp(c[e>>2]|0,c[m>>2]|0);lp(c[f>>2]|0,c[g>>2]|0);lp(c[f>>2]|0,c[h>>2]|0);i=j;return}function vp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+48|0;l=k;j=k+32|0;h=k+28|0;e=k+24|0;f=k+20|0;m=k+16|0;g=k+12|0;n=k+8|0;o=k+4|0;c[j>>2]=a;c[h>>2]=b;c[e>>2]=d;c[f>>2]=dp(c[j>>2]|0)|0;if(!(c[f>>2]|0)){i=k;return}c[g>>2]=Ve(c[c[j>>2]>>2]|0,c[(c[h>>2]|0)+68>>2]|0)|0;c[n>>2]=wp(c[j>>2]|0,c[h>>2]|0)|0;while(1){if(!(c[n>>2]|0))break;c[o>>2]=Ve(c[c[j>>2]>>2]|0,c[(c[n>>2]|0)+20>>2]|0)|0;hp(c[f>>2]|0,126,c[o>>2]|0,0,0,c[c[n>>2]>>2]|0,0)|0;c[n>>2]=c[(c[n>>2]|0)+32>>2]}hp(c[f>>2]|0,124,c[g>>2]|0,0,0,c[c[h>>2]>>2]|0,0)|0;a=c[c[j>>2]>>2]|0;c[l>>2]=c[e>>2];c[m>>2]=Te(a,15528,l)|0;if(!(c[m>>2]|0)){i=k;return}gp(c[f>>2]|0,c[g>>2]|0,c[m>>2]|0);a=xp(c[j>>2]|0,c[h>>2]|0)|0;c[m>>2]=a;if(!a){i=k;return}gp(c[f>>2]|0,1,c[m>>2]|0);i=k;return}function wp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;e=f+24|0;m=f+20|0;k=f+16|0;l=f+12|0;h=f+8|0;j=f+4|0;g=f;c[m>>2]=b;c[k>>2]=d;c[l>>2]=c[(c[(c[c[m>>2]>>2]|0)+16>>2]|0)+28>>2];c[h>>2]=0;if(a[(c[m>>2]|0)+438>>0]|0){c[e>>2]=0;m=c[e>>2]|0;i=f;return m|0}a:do if((c[l>>2]|0)!=(c[(c[k>>2]|0)+68>>2]|0)){c[j>>2]=c[(c[l>>2]|0)+48>>2];while(1){if(!(c[j>>2]|0))break a;c[g>>2]=c[(c[j>>2]|0)+8>>2];if((c[(c[g>>2]|0)+24>>2]|0)==(c[(c[k>>2]|0)+68>>2]|0)?0==(xc(c[(c[g>>2]|0)+4>>2]|0,c[c[k>>2]>>2]|0)|0):0){if(c[h>>2]|0)d=c[h>>2]|0;else d=c[(c[k>>2]|0)+64>>2]|0;c[(c[g>>2]|0)+32>>2]=d;c[h>>2]=c[g>>2]}c[j>>2]=c[c[j>>2]>>2]}}while(0);if(c[h>>2]|0)g=c[h>>2]|0;else g=c[(c[k>>2]|0)+64>>2]|0;c[e>>2]=g;m=c[e>>2]|0;i=f;return m|0}function xp(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;e=i;i=i+32|0;g=e;f=e+28|0;m=e+24|0;k=e+20|0;h=e+16|0;l=e+12|0;j=e+8|0;d=e+4|0;c[f>>2]=a;c[m>>2]=b;c[h>>2]=0;c[l>>2]=c[(c[(c[c[f>>2]>>2]|0)+16>>2]|0)+28>>2];a:do if((c[(c[m>>2]|0)+68>>2]|0)!=(c[l>>2]|0)){c[j>>2]=c[c[f>>2]>>2];c[k>>2]=wp(c[f>>2]|0,c[m>>2]|0)|0;while(1){if(!(c[k>>2]|0))break a;if((c[(c[k>>2]|0)+20>>2]|0)==(c[l>>2]|0))c[h>>2]=yp(c[j>>2]|0,c[h>>2]|0,c[c[k>>2]>>2]|0)|0;c[k>>2]=c[(c[k>>2]|0)+32>>2]}}while(0);if(!(c[h>>2]|0)){a=c[h>>2]|0;i=e;return a|0}a=c[c[f>>2]>>2]|0;c[g>>2]=c[h>>2];c[d>>2]=Te(a,15544,g)|0;Xb(c[c[f>>2]>>2]|0,c[h>>2]|0);c[h>>2]=c[d>>2];a=c[h>>2]|0;i=e;return a|0}function yp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;j=e;h=e+20|0;g=e+16|0;k=e+12|0;f=e+8|0;c[h>>2]=a;c[g>>2]=b;c[k>>2]=d;d=c[h>>2]|0;if(c[g>>2]|0){a=c[k>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=a;c[f>>2]=Te(d,15576,j)|0;Xb(c[h>>2]|0,c[g>>2]|0);a=c[f>>2]|0;i=e;return a|0}else{c[j>>2]=c[k>>2];c[f>>2]=Te(d,15568,j)|0;a=c[f>>2]|0;i=e;return a|0}return 0}function zp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;$e(c[e>>2]|0,c[f>>2]|0,c[(c[e>>2]|0)+32>>2]|0);c[(c[(c[e>>2]|0)+24>>2]|0)+88>>2]=(c[(c[e>>2]|0)+32>>2]|0)-1;i=d;return}function Ap(f,g,j,k,l,m){f=f|0;g=g|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,E=0;r=i;i=i+64|0;C=r;n=r+52|0;u=r+48|0;y=r+44|0;t=r+58|0;s=r+57|0;o=r+40|0;x=r+36|0;z=r+32|0;v=r+28|0;q=r+24|0;w=r+20|0;B=r+16|0;p=r+12|0;A=r+56|0;E=r+8|0;c[u>>2]=f;c[y>>2]=g;a[t>>0]=j;a[s>>0]=k;c[o>>2]=l;c[x>>2]=m;c[v>>2]=0;c[q>>2]=0;c[w>>2]=1;c[B>>2]=1216;c[p>>2]=0;if(!(c[y>>2]|0)){c[c[o>>2]>>2]=0;c[n>>2]=0;f=c[n>>2]|0;i=r;return f|0}while(1){f=d[c[y>>2]>>0]|0;c[z>>2]=f;if((f|0)!=158)break;c[y>>2]=c[(c[y>>2]|0)+12>>2]}if((c[z>>2]|0)==159)c[z>>2]=d[(c[y>>2]|0)+38>>0];if((c[z>>2]|0)==38){a[A>>0]=Bp(c[(c[y>>2]|0)+8>>2]|0,0)|0;c[p>>2]=Ap(c[u>>2]|0,c[(c[y>>2]|0)+12>>2]|0,a[t>>0]|0,a[A>>0]|0,c[o>>2]|0,c[x>>2]|0)|0;if(c[c[o>>2]>>2]|0){Cp(c[c[o>>2]>>2]|0,a[A>>0]|0,1);Dp(c[c[o>>2]>>2]|0,a[s>>0]|0,1)}c[n>>2]=c[p>>2];f=c[n>>2]|0;i=r;return f|0}do if((c[z>>2]|0)==157){if((d[c[(c[y>>2]|0)+12>>2]>>0]|0|0)!=132?(d[c[(c[y>>2]|0)+12>>2]>>0]|0|0)!=133:0)break;c[y>>2]=c[(c[y>>2]|0)+12>>2];c[z>>2]=d[c[y>>2]>>0];c[w>>2]=-1;c[B>>2]=15592}while(0);do if((c[z>>2]|0)==97|(c[z>>2]|0)==133|(c[z>>2]|0)==132){c[q>>2]=Ep(c[u>>2]|0,c[x>>2]|0)|0;if(c[q>>2]|0){if(c[(c[y>>2]|0)+4>>2]&1024){g=c[q>>2]|0;j=c[(c[y>>2]|0)+8>>2]|0;f=c[w>>2]|0;f=lF(j|0,((j|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;Xd(g,f,D)}else{f=c[u>>2]|0;g=c[(c[y>>2]|0)+8>>2]|0;c[C>>2]=c[B>>2];c[C+4>>2]=g;c[v>>2]=Te(f,8992,C)|0;if(!(c[v>>2]|0)){s=43;break}sf(c[q>>2]|0,-1,c[v>>2]|0,1,16)}if((c[z>>2]|0)==132|(c[z>>2]|0)==133?(d[s>>0]|0|0)==65:0)Dp(c[q>>2]|0,67,1);else Dp(c[q>>2]|0,a[s>>0]|0,1);if((e[(c[q>>2]|0)+8>>1]|0)&12){f=(c[q>>2]|0)+8|0;b[f>>1]=(e[f>>1]|0)&-3}if((d[t>>0]|0|0)!=1){c[p>>2]=yk(c[q>>2]|0,d[t>>0]|0)|0;s=42}else s=42}else s=43}else{if((c[z>>2]|0)!=157){if((c[z>>2]|0)==101){c[q>>2]=Ep(c[u>>2]|0,c[x>>2]|0)|0;if(!(c[q>>2]|0)){s=43;break}else{s=42;break}}if((c[z>>2]|0)!=134){s=42;break}c[q>>2]=Ep(c[u>>2]|0,c[x>>2]|0)|0;if(!(c[q>>2]|0)){s=43;break}c[v>>2]=(c[(c[y>>2]|0)+8>>2]|0)+2;c[E>>2]=(Mb(c[v>>2]|0)|0)-1;f=c[q>>2]|0;s=Gp(c[u>>2]|0,c[v>>2]|0,c[E>>2]|0)|0;Vd(f,s,(c[E>>2]|0)/2|0,0,16)|0;s=42;break}f=0==(tp(c[u>>2]|0,c[(c[y>>2]|0)+12>>2]|0,a[t>>0]|0,a[s>>0]|0,q)|0);if(f&(c[q>>2]|0)!=0){Fp(c[q>>2]|0)|0;u=c[q>>2]|0;do if(!((e[(c[q>>2]|0)+8>>1]|0)&8)){f=u;u=c[q>>2]|0;if((c[f>>2]|0)==0?(c[f+4>>2]|0)==-2147483648:0){h[u>>3]=9223372036854776000.0;b[(c[q>>2]|0)+8>>1]=(e[(c[q>>2]|0)+8>>1]|0)&-16896|8;break}else{g=u;g=ZE(0,0,c[g>>2]|0,c[g+4>>2]|0)|0;f=c[q>>2]|0;c[f>>2]=g;c[f+4>>2]=D;break}}else h[c[q>>2]>>3]=-+h[u>>3];while(0);Dp(c[q>>2]|0,a[s>>0]|0,a[t>>0]|0);s=42}else s=42}while(0);if((s|0)==42){c[c[o>>2]>>2]=c[q>>2];c[n>>2]=c[p>>2];f=c[n>>2]|0;i=r;return f|0}else if((s|0)==43){a[(c[u>>2]|0)+64>>0]=1;Xb(c[u>>2]|0,c[v>>2]|0);tf(c[q>>2]|0);c[n>>2]=7;f=c[n>>2]|0;i=r;return f|0}return 0}function Bp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;h=l+21|0;o=l+16|0;k=l+12|0;n=l+8|0;j=l+20|0;m=l+4|0;f=l;c[o>>2]=b;c[k>>2]=e;c[n>>2]=0;a[j>>0]=67;c[m>>2]=0;if(!(c[o>>2]|0)){a[h>>0]=a[j>>0]|0;b=a[h>>0]|0;i=l;return b|0}a:while(1){if(!(a[c[o>>2]>>0]|0))break;c[n>>2]=(c[n>>2]<<8)+(d[440+(a[c[o>>2]>>0]&255)>>0]|0);c[o>>2]=(c[o>>2]|0)+1;if((c[n>>2]|0)==1667785074){a[j>>0]=66;c[m>>2]=c[o>>2];continue}if((c[n>>2]|0)==1668050786){a[j>>0]=66;continue}if((c[n>>2]|0)==1952807028){a[j>>0]=66;continue}do if((c[n>>2]|0)==1651273570){if((a[j>>0]|0)!=67?(a[j>>0]|0)!=69:0)break;a[j>>0]=65;if((a[c[o>>2]>>0]|0)!=40)continue a;c[m>>2]=c[o>>2];continue a}while(0);if((c[n>>2]|0)==1919246700?(a[j>>0]|0)==67:0){a[j>>0]=69;continue}if((c[n>>2]|0)==1718382433?(a[j>>0]|0)==67:0){a[j>>0]=69;continue}if((c[n>>2]|0)==1685026146?(a[j>>0]|0)==67:0){a[j>>0]=69;continue}if((c[n>>2]&16777215|0)==6909556){g=25;break}}if((g|0)==25)a[j>>0]=68;b:do if((c[k>>2]|0)!=0?(a[c[k>>2]>>0]=1,(a[j>>0]|0)<67):0){if(!(c[m>>2]|0)){a[c[k>>2]>>0]=5;break}while(1){if(!(a[c[m>>2]>>0]|0))break b;if(d[1224+(d[c[m>>2]>>0]|0)>>0]&4)break;c[m>>2]=(c[m>>2]|0)+1}c[f>>2]=0;Ag(c[m>>2]|0,f)|0;b=((c[f>>2]|0)/4|0)+1|0;c[f>>2]=b;c[f>>2]=(c[f>>2]|0)>255?255:b;a[c[k>>2]>>0]=c[f>>2]}while(0);a[h>>0]=a[j>>0]|0;b=a[h>>0]|0;i=l;return b|0}function Cp(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;l=j;m=j+5|0;k=j+4|0;c[l>>2]=f;a[m>>0]=g;a[k>>0]=h;if((e[(c[l>>2]|0)+8>>1]|0)&1){i=j;return}h=d[m>>0]|0;if((h|0)==65){h=c[l>>2]|0;if(!((e[(c[l>>2]|0)+8>>1]|0)&16)){Dp(h,66,a[k>>0]|0);b[(c[l>>2]|0)+8>>1]=(e[(c[l>>2]|0)+8>>1]|0)&-16896|16;i=j;return}else{f=h+8|0;b[f>>1]=(e[f>>1]|0)&-496;i=j;return}}else if((h|0)==67){Fp(c[l>>2]|0)|0;i=j;return}else if((h|0)==68){Mp(c[l>>2]|0)|0;i=j;return}else if((h|0)==69){Np(c[l>>2]|0)|0;i=j;return}else{f=(c[l>>2]|0)+8|0;b[f>>1]=e[f>>1]|0|((e[(c[l>>2]|0)+8>>1]|0)&16)>>3;Dp(c[l>>2]|0,66,a[k>>0]|0);f=(c[l>>2]|0)+8|0;b[f>>1]=(e[f>>1]|0)&-16413;i=j;return}}function Dp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f;h=f+5|0;g=f+4|0;c[j>>2]=b;a[h>>0]=d;a[g>>0]=e;Jp(c[j>>2]|0,a[h>>0]|0,a[g>>0]|0);i=f;return}function Ep(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[e>>2]=a;c[d>>2]=b;a=rf(c[e>>2]|0)|0;i=d;return a|0}function Fp(d){d=d|0;var f=0,g=0,j=0,k=0.0;f=i;i=i+16|0;g=f;c[g>>2]=d;do if(!((e[(c[g>>2]|0)+8>>1]|0)&13)){j=0==(wg(c[(c[g>>2]|0)+16>>2]|0,c[g>>2]|0,c[(c[g>>2]|0)+12>>2]|0,a[(c[g>>2]|0)+10>>0]|0)|0);d=c[g>>2]|0;if(j){b[(c[g>>2]|0)+8>>1]=(e[d+8>>1]|0)&-16896|4;break}else{k=+Id(d);h[c[g>>2]>>3]=k;b[(c[g>>2]|0)+8>>1]=(e[(c[g>>2]|0)+8>>1]|0)&-16896|8;Hp(c[g>>2]|0);break}}while(0);j=(c[g>>2]|0)+8|0;b[j>>1]=(e[j>>1]|0)&-19;i=f;return 0}function Gp(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;f=i;i=i+32|0;l=f+16|0;k=f+12|0;j=f+8|0;g=f+4|0;h=f;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;b=((c[j>>2]|0)/2|0)+1|0;c[g>>2]=Qe(c[l>>2]|0,b,((b|0)<0)<<31>>31)|0;c[j>>2]=(c[j>>2]|0)+ -1;if(!(c[g>>2]|0)){l=c[g>>2]|0;i=f;return l|0}c[h>>2]=0;while(1){e=c[h>>2]|0;if((c[h>>2]|0)>=(c[j>>2]|0))break;l=((vg(a[(c[k>>2]|0)+e>>0]|0)|0)&255)<<4;l=(l|(vg(a[(c[k>>2]|0)+((c[h>>2]|0)+1)>>0]|0)|0)&255)&255;a[(c[g>>2]|0)+((c[h>>2]|0)/2|0)>>0]=l;c[h>>2]=(c[h>>2]|0)+2}a[(c[g>>2]|0)+((e|0)/2|0)>>0]=0;l=c[g>>2]|0;i=f;return l|0}function Hp(a){a=a|0;var d=0,f=0,g=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;g=d+8|0;f=d;c[g>>2]=a;k=Ip(+h[c[g>>2]>>3])|0;m=f;c[m>>2]=k;c[m+4>>2]=D;m=f;k=f;l=c[k+4>>2]|0;a=f;j=c[a+4>>2]|0;if(!(+h[c[g>>2]>>3]==+((c[m>>2]|0)>>>0)+4294967296.0*+(c[m+4>>2]|0)&((l|0)>-2147483648|(l|0)==-2147483648&(c[k>>2]|0)>>>0>0)&((j|0)<2147483647|(j|0)==2147483647&(c[a>>2]|0)>>>0<4294967295))){i=d;return}k=f;l=c[k+4>>2]|0;m=c[g>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;b[(c[g>>2]|0)+8>>1]=(e[(c[g>>2]|0)+8>>1]|0)&-16896|4;i=d;return}function Ip(a){a=+a;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b;h[e>>3]=a;do if(!(+h[e>>3]<=-9223372036854776000.0))if(+h[e>>3]>=9223372036854776000.0){e=d;c[e>>2]=-1;c[e+4>>2]=2147483647;break}else{a=+h[e>>3];f=+O(a)>=1.0?a>0.0?(ca(+N(a/4294967296.0),4294967295.0)|0)>>>0:~~+_((a- +(~~a>>>0))/4294967296.0)>>>0:0;e=d;c[e>>2]=~~a>>>0;c[e+4>>2]=f;break}else{f=d;c[f>>2]=0;c[f+4>>2]=-2147483648}while(0);f=d;D=c[f+4>>2]|0;i=b;return c[f>>2]|0}function Jp(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;k=g+5|0;j=g+4|0;c[h>>2]=b;a[k>>0]=d;a[j>>0]=f;if((a[k>>0]|0)<67){if((a[k>>0]|0)!=66){i=g;return}if(e[(c[h>>2]|0)+8>>1]&2){i=g;return}if(!(e[(c[h>>2]|0)+8>>1]&12)){i=g;return}Kp(c[h>>2]|0,a[j>>0]|0,1)|0;i=g;return}if(e[(c[h>>2]|0)+8>>1]&4){i=g;return}f=c[h>>2]|0;if(e[(c[h>>2]|0)+8>>1]&8){Hp(f);i=g;return}if(!(e[f+8>>1]&2)){i=g;return}Pe(c[h>>2]|0,1);i=g;return}function Kp(f,g,j){f=f|0;g=g|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;l=q;m=q+20|0;n=q+16|0;o=q+25|0;p=q+24|0;r=q+12|0;c[n>>2]=f;a[o>>0]=g;a[p>>0]=j;c[r>>2]=e[(c[n>>2]|0)+8>>1];c[q+8>>2]=32;if(Lp(c[n>>2]|0,32)|0){c[m>>2]=7;f=c[m>>2]|0;i=q;return f|0}j=c[(c[n>>2]|0)+16>>2]|0;g=c[n>>2]|0;if(c[r>>2]&4){r=g;g=c[r+4>>2]|0;f=l;c[f>>2]=c[r>>2];c[f+4>>2]=g;sc(32,j,9456,l)|0}else{h[k>>3]=+h[g>>3];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];sc(32,j,9808,l)|0}f=Mb(c[(c[n>>2]|0)+16>>2]|0)|0;c[(c[n>>2]|0)+12>>2]=f;a[(c[n>>2]|0)+10>>0]=1;f=(c[n>>2]|0)+8|0;b[f>>1]=e[f>>1]|514;if(a[p>>0]|0){f=(c[n>>2]|0)+8|0;b[f>>1]=e[f>>1]&-13}yk(c[n>>2]|0,d[o>>0]|0)|0;c[m>>2]=0;f=c[m>>2]|0;i=q;return f|0}function Lp(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;j=f+4|0;h=f;c[j>>2]=a;c[h>>2]=d;d=c[j>>2]|0;if((c[(c[j>>2]|0)+24>>2]|0)<(c[h>>2]|0)){c[g>>2]=Dk(d,c[h>>2]|0,0)|0;a=c[g>>2]|0;i=f;return a|0}else{c[(c[j>>2]|0)+16>>2]=c[d+20>>2];a=(c[j>>2]|0)+8|0;b[a>>1]=(e[a>>1]|0)&13;c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}return 0}function Mp(a){a=a|0;var d=0,f=0,g=0;d=i;i=i+16|0;f=d;c[f>>2]=a;g=Kd(c[f>>2]|0)|0;a=c[f>>2]|0;c[a>>2]=g;c[a+4>>2]=D;b[(c[f>>2]|0)+8>>1]=(e[(c[f>>2]|0)+8>>1]|0)&-16896|4;i=d;return 0}function Np(a){a=a|0;var d=0,f=0,g=0.0;d=i;i=i+16|0;f=d;c[f>>2]=a;g=+Id(c[f>>2]|0);h[c[f>>2]>>3]=g;b[(c[f>>2]|0)+8>>1]=(e[(c[f>>2]|0)+8>>1]|0)&-16896|8;i=d;return 0}function Op(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;e=l+24|0;j=l+20|0;k=l+16|0;g=l+12|0;n=l+8|0;m=l+4|0;h=l;c[e>>2]=a;c[j>>2]=b;c[k>>2]=d;c[g>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[e>>2]|0)+20>>2]|0)){f=7;break}a=c[n>>2]|0;c[m>>2]=(c[n>>2]|0)<2?a^1:a;c[h>>2]=c[(c[(c[e>>2]|0)+16>>2]|0)+(c[m>>2]<<4)+12>>2];if(!((c[k>>2]|0)!=0?(xc(c[k>>2]|0,c[(c[(c[e>>2]|0)+16>>2]|0)+(c[m>>2]<<4)>>2]|0)|0)!=0:0))f=5;if((f|0)==5?(f=0,c[g>>2]=bh((c[h>>2]|0)+24|0,c[j>>2]|0)|0,(c[g>>2]|0)!=0):0){f=7;break}c[n>>2]=(c[n>>2]|0)+1}if((f|0)==7){i=l;return c[g>>2]|0}return 0}function Pp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=k+12|0;f=k+8|0;g=k+4|0;c[f>>2]=b;c[g>>2]=e;if((((a[(c[c[f>>2]>>2]|0)+145>>0]|0)==0?(d[(c[f>>2]|0)+18>>0]|0)==0:0)?(c[(c[c[f>>2]>>2]|0)+24>>2]&2048|0)==0:0)?0==(Lb(c[g>>2]|0,15144,7)|0):0){b=c[f>>2]|0;c[h>>2]=c[g>>2];Se(b,18064,h);c[j>>2]=1;b=c[j>>2]|0;i=k;return b|0}c[j>>2]=0;b=c[j>>2]|0;i=k;return b|0}function Qp(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+48|0;m=o;j=o+36|0;k=o+32|0;l=o+28|0;s=o+24|0;q=o+20|0;t=o+16|0;p=o+12|0;n=o+8|0;r=o+4|0;h=o+40|0;c[k>>2]=f;c[l>>2]=g;c[t>>2]=0;c[n>>2]=c[c[k>>2]>>2];if(Vp(c[k>>2]|0,c[l>>2]|0)|0){c[j>>2]=1;f=c[j>>2]|0;i=o;return f|0}if(d[(c[l>>2]|0)+44>>0]&16){c[j>>2]=0;f=c[j>>2]|0;i=o;return f|0}if((b[(c[l>>2]|0)+38>>1]|0)>0){c[j>>2]=0;f=c[j>>2]|0;i=o;return f|0}if((b[(c[l>>2]|0)+38>>1]|0)<0){f=c[k>>2]|0;c[m>>2]=c[c[l>>2]>>2];Se(f,16328,m);c[j>>2]=1;f=c[j>>2]|0;i=o;return f|0}c[q>>2]=Wp(c[n>>2]|0,c[(c[l>>2]|0)+12>>2]|0,0)|0;if(c[q>>2]|0){a[h>>0]=a[(c[n>>2]|0)+250>>0]|0;c[p>>2]=c[(c[k>>2]|0)+68>>2];Xp(c[k>>2]|0,c[(c[q>>2]|0)+32>>2]|0);b[(c[l>>2]|0)+38>>1]=-1;a[(c[n>>2]|0)+250>>0]=0;c[r>>2]=c[(c[n>>2]|0)+284>>2];c[(c[n>>2]|0)+284>>2]=0;c[s>>2]=Yp(c[k>>2]|0,c[q>>2]|0)|0;c[(c[n>>2]|0)+284>>2]=c[r>>2];a[(c[n>>2]|0)+250>>0]=a[h>>0]|0;c[(c[k>>2]|0)+68>>2]=c[p>>2];if(c[s>>2]|0){b[(c[l>>2]|0)+38>>1]=b[(c[s>>2]|0)+38>>1]|0;c[(c[l>>2]|0)+4>>2]=c[(c[s>>2]|0)+4>>2];b[(c[s>>2]|0)+38>>1]=0;c[(c[s>>2]|0)+4>>2]=0;Vb(c[n>>2]|0,c[s>>2]|0);f=(c[(c[l>>2]|0)+68>>2]|0)+78|0;b[f>>1]=e[f>>1]|2}else{b[(c[l>>2]|0)+38>>1]=0;c[t>>2]=(c[t>>2]|0)+1}tn(c[n>>2]|0,c[q>>2]|0)}else c[t>>2]=(c[t>>2]|0)+1;c[j>>2]=c[t>>2];f=c[j>>2]|0;i=o;return f|0}function Rp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e>>2]=c[(c[g>>2]|0)+60>>2];while(1){if(!(c[e>>2]|0)){b=5;break}if((c[c[e>>2]>>2]|0)==(c[f>>2]|0)){b=5;break}c[e>>2]=c[(c[e>>2]|0)+24>>2]}if((b|0)==5){i=d;return c[e>>2]|0}return 0}function Sp(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=b;b=c[f>>2]|0;if(c[(c[f>>2]|0)+408>>2]|0)b=c[b+408>>2]|0;c[e>>2]=b;a[(c[e>>2]|0)+21>>0]=1;i=d;return}function Tp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;g=d+12|0;h=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[h>>2]=b;c[e>>2]=0;c[f>>2]=Up(c[h>>2]|0)|0;while(1){if(!(c[f>>2]|0))break;c[e>>2]=yp(c[c[g>>2]>>2]|0,c[e>>2]|0,c[c[c[f>>2]>>2]>>2]|0)|0;c[f>>2]=c[(c[f>>2]|0)+12>>2]}i=d;return c[e>>2]|0}function Up(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=bh((c[(c[d>>2]|0)+68>>2]|0)+56|0,c[c[d>>2]>>2]|0)|0;i=b;return a|0}function Vp(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;p=i;i=i+48|0;m=p;o=p+36|0;l=p+32|0;g=p+28|0;f=p+24|0;n=p+20|0;h=p+16|0;j=p+12|0;e=p+8|0;k=p+4|0;c[l>>2]=a;c[g>>2]=b;c[f>>2]=c[c[l>>2]>>2];if(((d[(c[g>>2]|0)+44>>0]|0)&16|0)!=0?(Rp(c[f>>2]|0,c[g>>2]|0)|0)==0:0){c[n>>2]=c[c[(c[g>>2]|0)+56>>2]>>2];c[h>>2]=bh((c[f>>2]|0)+308|0,c[n>>2]|0)|0;if(c[h>>2]|0){c[k>>2]=0;c[j>>2]=zr(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,c[(c[c[h>>2]>>2]|0)+8>>2]|0,k)|0;if(c[j>>2]|0){a=c[l>>2]|0;c[m>>2]=c[k>>2];Se(a,1200,m)}Xb(c[f>>2]|0,c[k>>2]|0)}else{c[e>>2]=c[c[(c[g>>2]|0)+56>>2]>>2];a=c[l>>2]|0;c[m>>2]=c[e>>2];Se(a,17944,m);c[j>>2]=1}c[o>>2]=c[j>>2];a=c[o>>2]|0;i=p;return a|0}c[o>>2]=0;a=c[o>>2]|0;i=p;return a|0}function Wp(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h+8|0;n=h+4|0;o=h;c[k>>2]=d;c[l>>2]=f;c[m>>2]=g;if(!(c[l>>2]|0)){c[j>>2]=0;d=c[j>>2]|0;i=h;return d|0}c[n>>2]=Qe(c[k>>2]|0,72,0)|0;if(!(c[n>>2]|0)){c[j>>2]=0;d=c[j>>2]|0;i=h;return d|0}d=Jq(c[k>>2]|0,c[c[l>>2]>>2]|0,c[m>>2]|0)|0;c[c[n>>2]>>2]=d;d=wr(c[k>>2]|0,c[(c[l>>2]|0)+32>>2]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+32>>2]=d;d=Bq(c[k>>2]|0,c[(c[l>>2]|0)+36>>2]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+36>>2]=d;d=Jq(c[k>>2]|0,c[(c[l>>2]|0)+40>>2]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+40>>2]=d;d=Bq(c[k>>2]|0,c[(c[l>>2]|0)+44>>2]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+44>>2]=d;d=Jq(c[k>>2]|0,c[(c[l>>2]|0)+48>>2]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+48>>2]=d;a[(c[n>>2]|0)+4>>0]=a[(c[l>>2]|0)+4>>0]|0;d=Wp(c[k>>2]|0,c[(c[l>>2]|0)+52>>2]|0,c[m>>2]|0)|0;c[o>>2]=d;c[(c[n>>2]|0)+52>>2]=d;if(c[o>>2]|0)c[(c[o>>2]|0)+56>>2]=c[n>>2];c[(c[n>>2]|0)+56>>2]=0;o=Bq(c[k>>2]|0,c[(c[l>>2]|0)+60>>2]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+60>>2]=o;o=Bq(c[k>>2]|0,c[(c[l>>2]|0)+64>>2]|0,c[m>>2]|0)|0;c[(c[n>>2]|0)+64>>2]=o;c[(c[n>>2]|0)+8>>2]=0;c[(c[n>>2]|0)+12>>2]=0;b[(c[n>>2]|0)+6>>1]=(e[(c[l>>2]|0)+6>>1]|0)&-9;c[(c[n>>2]|0)+16>>2]=-1;c[(c[n>>2]|0)+20>>2]=-1;o=(c[l>>2]|0)+24|0;f=c[o+4>>2]|0;d=(c[n>>2]|0)+24|0;c[d>>2]=c[o>>2];c[d+4>>2]=f;d=xr(c[k>>2]|0,c[(c[l>>2]|0)+68>>2]|0)|0;c[(c[n>>2]|0)+68>>2]=d;c[j>>2]=c[n>>2];d=c[j>>2]|0;i=h;return d|0}function Xp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;h=d+8|0;g=d+4|0;f=d;c[e>>2]=a;c[h>>2]=b;if(!(c[h>>2]|0)){i=d;return}c[g>>2]=0;c[f>>2]=(c[h>>2]|0)+8;while(1){if((c[g>>2]|0)>=(c[c[h>>2]>>2]|0)){b=8;break}if((c[(c[f>>2]|0)+40>>2]|0)>=0){b=8;break}b=(c[e>>2]|0)+68|0;a=c[b>>2]|0;c[b>>2]=a+1;c[(c[f>>2]|0)+40>>2]=a;if(c[(c[f>>2]|0)+20>>2]|0)Xp(c[e>>2]|0,c[(c[(c[f>>2]|0)+20>>2]|0)+32>>2]|0);c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+72}if((b|0)==8){i=d;return}}function Yp(d,e){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+32|0;g=f+20|0;j=f+16|0;k=f+12|0;h=f+8|0;l=f+4|0;m=f;c[j>>2]=d;c[k>>2]=e;c[l>>2]=c[c[j>>2]>>2];c[m>>2]=c[(c[l>>2]|0)+24>>2];d=(c[l>>2]|0)+24|0;c[d>>2]=c[d>>2]&-33;d=(c[l>>2]|0)+24|0;c[d>>2]=c[d>>2]|64;Zp(c[j>>2]|0,c[k>>2]|0,0);if(c[(c[j>>2]|0)+64>>2]|0){c[g>>2]=0;d=c[g>>2]|0;i=f;return d|0}while(1){if(!(c[(c[k>>2]|0)+52>>2]|0))break;c[k>>2]=c[(c[k>>2]|0)+52>>2]}c[(c[l>>2]|0)+24>>2]=c[m>>2];c[h>>2]=se(c[l>>2]|0,76,0)|0;if(!(c[h>>2]|0)){c[g>>2]=0;d=c[g>>2]|0;i=f;return d|0}b[(c[h>>2]|0)+40>>1]=1;c[c[h>>2]>>2]=0;b[(c[h>>2]|0)+28>>1]=200;_p(c[j>>2]|0,c[c[k>>2]>>2]|0,(c[h>>2]|0)+38|0,(c[h>>2]|0)+4|0)|0;$p(c[j>>2]|0,c[h>>2]|0,c[k>>2]|0);b[(c[h>>2]|0)+36>>1]=-1;if(a[(c[l>>2]|0)+64>>0]|0){Vb(c[l>>2]|0,c[h>>2]|0);c[g>>2]=0;d=c[g>>2]|0;i=f;return d|0}else{c[g>>2]=c[h>>2];d=c[g>>2]|0;i=f;return d|0}return 0}function Zp(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[j>>2]=b;c[k>>2]=f;c[l>>2]=g;if(!(c[k>>2]|0)){i=h;return}c[m>>2]=c[c[j>>2]>>2];if(a[(c[m>>2]|0)+64>>0]|0){i=h;return}if(e[(c[k>>2]|0)+6>>1]&32){i=h;return}jq(c[j>>2]|0,c[k>>2]|0);if(c[(c[j>>2]|0)+64>>2]|0){i=h;return}if(d[(c[m>>2]|0)+64>>0]|0){i=h;return}kq(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0);if(c[(c[j>>2]|0)+64>>2]|0){i=h;return}if(d[(c[m>>2]|0)+64>>0]|0){i=h;return}lq(c[j>>2]|0,c[k>>2]|0);i=h;return}function _p(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+96|0;v=j;q=j+84|0;F=j+80|0;z=j+76|0;m=j+72|0;l=j+68|0;n=j+64|0;p=j+60|0;o=j+56|0;u=j+52|0;k=j+48|0;C=j+44|0;B=j+40|0;A=j+36|0;s=j+32|0;t=j+28|0;r=j+24|0;w=j+20|0;x=j+16|0;E=j+12|0;D=j+8|0;c[F>>2]=e;c[z>>2]=f;c[m>>2]=g;c[l>>2]=h;c[n>>2]=c[c[F>>2]>>2];if(c[z>>2]|0){c[B>>2]=c[c[z>>2]>>2];c[k>>2]=se(c[n>>2]|0,(c[B>>2]|0)*24|0,0)|0}else{c[B>>2]=0;c[k>>2]=0}b[c[m>>2]>>1]=c[B>>2];c[c[l>>2]>>2]=c[k>>2];c[p>>2]=0;c[C>>2]=c[k>>2];while(1){if((c[p>>2]|0)>=(c[B>>2]|0))break;c[A>>2]=iq(c[(c[(c[z>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)>>2]|0)|0;F=c[(c[(c[z>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)+4>>2]|0;c[s>>2]=F;do if(!F){c[r>>2]=c[A>>2];while(1){h=c[r>>2]|0;if((d[c[r>>2]>>0]|0)!=122)break;c[r>>2]=c[h+16>>2]}if((d[h>>0]|0)==154?(c[(c[r>>2]|0)+44>>2]|0)!=0:0){c[x>>2]=b[(c[r>>2]|0)+32>>1];c[w>>2]=c[(c[r>>2]|0)+44>>2];if((c[x>>2]|0)<0)c[x>>2]=b[(c[w>>2]|0)+36>>1];h=c[n>>2]|0;if((c[x>>2]|0)>=0)g=c[(c[(c[w>>2]|0)+4>>2]|0)+((c[x>>2]|0)*24|0)>>2]|0;else g=9992;c[v>>2]=g;c[s>>2]=Te(h,1200,v)|0;break}h=c[n>>2]|0;if((d[c[r>>2]>>0]|0)==27){c[v>>2]=c[(c[r>>2]|0)+8>>2];c[s>>2]=Te(h,1200,v)|0;break}else{c[v>>2]=c[(c[(c[z>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)+8>>2];c[s>>2]=Te(h,1200,v)|0;break}}else c[s>>2]=ne(c[n>>2]|0,c[s>>2]|0)|0;while(0);if(a[(c[n>>2]|0)+64>>0]|0){y=22;break}c[t>>2]=Mb(c[s>>2]|0)|0;c[u>>2]=0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[p>>2]|0))break;if(!(xc(c[(c[k>>2]|0)+((c[o>>2]|0)*24|0)>>2]|0,c[s>>2]|0)|0)){c[D>>2]=(c[t>>2]|0)-1;while(1){if((c[D>>2]|0)<=1)break;if(!(d[1224+(d[(c[s>>2]|0)+(c[D>>2]|0)>>0]|0)>>0]&4))break;c[D>>2]=(c[D>>2]|0)+ -1}if((c[D>>2]|0)>=0?(a[(c[s>>2]|0)+(c[D>>2]|0)>>0]|0)==58:0)c[t>>2]=c[D>>2];a[(c[s>>2]|0)+(c[t>>2]|0)>>0]=0;F=c[n>>2]|0;f=c[s>>2]|0;e=(c[u>>2]|0)+1|0;c[u>>2]=e;c[v>>2]=f;c[v+4>>2]=e;c[E>>2]=Te(F,16424,v)|0;Xb(c[n>>2]|0,c[s>>2]|0);c[s>>2]=c[E>>2];c[o>>2]=-1;if(!(c[s>>2]|0))break}c[o>>2]=(c[o>>2]|0)+1}c[c[C>>2]>>2]=c[s>>2];c[p>>2]=(c[p>>2]|0)+1;c[C>>2]=(c[C>>2]|0)+24}if((y|0)==22)Xb(c[n>>2]|0,c[s>>2]|0);if(!(a[(c[n>>2]|0)+64>>0]|0)){c[q>>2]=0;F=c[q>>2]|0;i=j;return F|0}c[o>>2]=0;while(1){r=c[n>>2]|0;if((c[o>>2]|0)>=(c[p>>2]|0))break;Xb(r,c[(c[k>>2]|0)+((c[o>>2]|0)*24|0)>>2]|0);c[o>>2]=(c[o>>2]|0)+1}Xb(r,c[k>>2]|0);c[c[l>>2]>>2]=0;b[c[m>>2]>>1]=0;c[q>>2]=7;F=c[q>>2]|0;i=j;return F|0}function $p(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+80|0;l=o+76|0;k=o+72|0;t=o+68|0;r=o+64|0;s=o+32|0;h=o+24|0;n=o+20|0;q=o+16|0;m=o+12|0;p=o+8|0;j=o;c[l>>2]=e;c[k>>2]=f;c[t>>2]=g;c[r>>2]=c[c[l>>2]>>2];e=j;c[e>>2]=0;c[e+4>>2]=0;if(a[(c[r>>2]|0)+64>>0]|0){i=o;return}c[s+0>>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[s+28>>2]=0;c[s+4>>2]=c[(c[t>>2]|0)+32>>2];c[p>>2]=c[(c[c[t>>2]>>2]|0)+4>>2];c[q>>2]=0;c[h>>2]=c[(c[k>>2]|0)+4>>2];while(1){if((c[q>>2]|0)>=(b[(c[k>>2]|0)+38>>1]|0))break;c[m>>2]=c[(c[p>>2]|0)+((c[q>>2]|0)*20|0)>>2];f=c[r>>2]|0;f=ne(f,aq(s,c[m>>2]|0,(c[h>>2]|0)+22|0)|0)|0;c[(c[h>>2]|0)+12>>2]=f;f=j;f=bF(c[f>>2]|0,c[f+4>>2]|0,d[(c[h>>2]|0)+22>>0]|0,0)|0;e=j;c[e>>2]=f;c[e+4>>2]=D;e=bq(c[m>>2]|0)|0;a[(c[h>>2]|0)+21>>0]=e;if(!(a[(c[h>>2]|0)+21>>0]|0))a[(c[h>>2]|0)+21>>0]=65;c[n>>2]=cq(c[l>>2]|0,c[m>>2]|0)|0;if(c[n>>2]|0){e=ne(c[r>>2]|0,c[c[n>>2]>>2]|0)|0;c[(c[h>>2]|0)+16>>2]=e}c[q>>2]=(c[q>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+24}e=j;e=lF(c[e>>2]|0,c[e+4>>2]|0,4,0)|0;e=dq(e,D)|0;b[(c[k>>2]|0)+42>>1]=e;i=o;return}function aq(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+128|0;j=s+116|0;n=s+112|0;v=s+108|0;r=s+104|0;p=s+100|0;t=s+96|0;o=s+120|0;h=s+92|0;q=s+88|0;k=s+84|0;u=s+80|0;m=s+48|0;l=s+40|0;y=s+8|0;w=s+4|0;x=s;c[n>>2]=e;c[v>>2]=f;c[r>>2]=g;c[p>>2]=0;a[o>>0]=1;if((c[v>>2]|0)!=0?(c[(c[n>>2]|0)+4>>2]|0)!=0:0){g=d[c[v>>2]>>0]|0;do if((g|0)==154|(g|0)==156){c[h>>2]=0;c[q>>2]=0;c[k>>2]=b[(c[v>>2]|0)+32>>1];while(1){if(!(c[n>>2]|0))break;if(!((c[h>>2]|0)!=0^1))break;c[u>>2]=c[(c[n>>2]|0)+4>>2];c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[c[u>>2]>>2]|0))break;if((c[(c[u>>2]|0)+8+((c[t>>2]|0)*72|0)+40>>2]|0)==(c[(c[v>>2]|0)+28>>2]|0))break;c[t>>2]=(c[t>>2]|0)+1}if((c[t>>2]|0)<(c[c[u>>2]>>2]|0)){c[h>>2]=c[(c[u>>2]|0)+8+((c[t>>2]|0)*72|0)+16>>2];c[q>>2]=c[(c[u>>2]|0)+8+((c[t>>2]|0)*72|0)+20>>2];continue}else{c[n>>2]=c[(c[n>>2]|0)+16>>2];continue}}if(c[h>>2]|0){if(c[q>>2]|0){if((c[k>>2]|0)<0)break;if((c[k>>2]|0)>=(c[c[c[q>>2]>>2]>>2]|0))break;c[l>>2]=c[(c[(c[c[q>>2]>>2]|0)+4>>2]|0)+((c[k>>2]|0)*20|0)>>2];c[m+4>>2]=c[(c[q>>2]|0)+32>>2];c[m+16>>2]=c[n>>2];c[m>>2]=c[c[n>>2]>>2];c[p>>2]=aq(m,c[l>>2]|0,o)|0;break}if(c[(c[h>>2]|0)+68>>2]|0){if((c[k>>2]|0)<0)c[k>>2]=b[(c[h>>2]|0)+36>>1];if((c[k>>2]|0)<0){c[p>>2]=16416;break}else{c[p>>2]=c[(c[(c[h>>2]|0)+4>>2]|0)+((c[k>>2]|0)*24|0)+12>>2];a[o>>0]=a[(c[(c[h>>2]|0)+4>>2]|0)+((c[k>>2]|0)*24|0)+22>>0]|0;break}}}}else if((g|0)==119){c[w>>2]=c[(c[v>>2]|0)+20>>2];c[x>>2]=c[c[(c[c[w>>2]>>2]|0)+4>>2]>>2];c[y+4>>2]=c[(c[w>>2]|0)+32>>2];c[y+16>>2]=c[n>>2];c[y>>2]=c[c[n>>2]>>2];c[p>>2]=aq(y,c[x>>2]|0,o)|0}while(0);if(c[r>>2]|0)a[c[r>>2]>>0]=a[o>>0]|0;c[j>>2]=c[p>>2];e=c[j>>2]|0;i=s;return e|0}c[j>>2]=0;e=c[j>>2]|0;i=s;return e|0}function bq(e){e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;k=f+4|0;j=f;c[h>>2]=e;c[h>>2]=iq(c[h>>2]|0)|0;if(c[(c[h>>2]|0)+4>>2]&512){a[g>>0]=0;k=a[g>>0]|0;i=f;return k|0}c[k>>2]=d[c[h>>2]>>0];if((c[k>>2]|0)==119){a[g>>0]=bq(c[c[(c[c[(c[h>>2]|0)+20>>2]>>2]|0)+4>>2]>>2]|0)|0;k=a[g>>0]|0;i=f;return k|0}if((c[k>>2]|0)==38){a[g>>0]=Bp(c[(c[h>>2]|0)+8>>2]|0,0)|0;k=a[g>>0]|0;i=f;return k|0}if((c[k>>2]|0)==156|(c[k>>2]|0)==154|(c[k>>2]|0)==159?(c[(c[h>>2]|0)+44>>2]|0)!=0:0){c[j>>2]=b[(c[h>>2]|0)+32>>1];if((c[j>>2]|0)<0){a[g>>0]=68;k=a[g>>0]|0;i=f;return k|0}else{a[g>>0]=a[(c[(c[(c[h>>2]|0)+44>>2]|0)+4>>2]|0)+((c[j>>2]|0)*24|0)+21>>0]|0;k=a[g>>0]|0;i=f;return k|0}}a[g>>0]=a[(c[h>>2]|0)+1>>0]|0;k=a[g>>0]|0;i=f;return k|0}function cq(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;k=j+28|0;q=j+24|0;o=j+20|0;m=j+16|0;l=j+12|0;p=j+8|0;g=j+4|0;n=j;c[k>>2]=e;c[q>>2]=f;c[o>>2]=c[c[k>>2]>>2];c[m>>2]=0;c[l>>2]=c[q>>2];while(1){if(!(c[l>>2]|0))break;c[p>>2]=d[c[l>>2]>>0];if(c[(c[l>>2]|0)+4>>2]&512)break;if((c[p>>2]|0)==38|(c[p>>2]|0)==158){c[l>>2]=c[(c[l>>2]|0)+12>>2];continue}if((c[p>>2]|0)==95){h=9;break}if((c[p>>2]|0)==159?(d[(c[l>>2]|0)+38>>0]|0)==95:0){h=9;break}if((c[(c[l>>2]|0)+44>>2]|0)!=0?(c[p>>2]|0)==156|(c[p>>2]|0)==154|(c[p>>2]|0)==159|(c[p>>2]|0)==62:0){h=12;break}if(!(c[(c[l>>2]|0)+4>>2]&256))break;if((c[(c[l>>2]|0)+12>>2]|0)!=0?(c[(c[(c[l>>2]|0)+12>>2]|0)+4>>2]&256|0)!=0:0){c[l>>2]=c[(c[l>>2]|0)+12>>2];continue}c[l>>2]=c[(c[l>>2]|0)+16>>2]}if((h|0)==9)c[m>>2]=eq(c[k>>2]|0,a[(c[(c[(c[o>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0,0,c[(c[l>>2]|0)+8>>2]|0)|0;else if((h|0)==12?(c[g>>2]=b[(c[l>>2]|0)+32>>1],(c[g>>2]|0)>=0):0){c[n>>2]=c[(c[(c[(c[l>>2]|0)+44>>2]|0)+4>>2]|0)+((c[g>>2]|0)*24|0)+16>>2];c[m>>2]=$g(c[o>>2]|0,a[(c[(c[(c[o>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0,c[n>>2]|0,0)|0}if(!(fq(c[k>>2]|0,c[m>>2]|0)|0)){q=c[m>>2]|0;i=j;return q|0}c[m>>2]=0;q=c[m>>2]|0;i=j;return q|0}function dq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+10|0;g=e;h=e+8|0;j=g;c[j>>2]=a;c[j+4>>2]=d;b[h>>1]=40;a=g;d=c[a+4>>2]|0;a:do if(d>>>0<0|(d|0)==0&(c[a>>2]|0)>>>0<8){j=g;a=c[j+4>>2]|0;if(a>>>0<0|(a|0)==0&(c[j>>2]|0)>>>0<2){b[f>>1]=0;j=b[f>>1]|0;i=e;return j|0}else while(1){j=g;a=c[j+4>>2]|0;if(!(a>>>0<0|(a|0)==0&(c[j>>2]|0)>>>0<8))break a;b[h>>1]=(b[h>>1]|0)-10;a=g;a=$E(c[a>>2]|0,c[a+4>>2]|0,1)|0;j=g;c[j>>2]=a;c[j+4>>2]=D}}else{while(1){j=g;a=c[j+4>>2]|0;if(!(a>>>0>0|(a|0)==0&(c[j>>2]|0)>>>0>255))break;b[h>>1]=(b[h>>1]|0)+40;a=g;a=cF(c[a>>2]|0,c[a+4>>2]|0,4)|0;j=g;c[j>>2]=a;c[j+4>>2]=D}while(1){j=g;a=c[j+4>>2]|0;if(!(a>>>0>0|(a|0)==0&(c[j>>2]|0)>>>0>15))break a;b[h>>1]=(b[h>>1]|0)+10;a=g;a=cF(c[a>>2]|0,c[a+4>>2]|0,1)|0;j=g;c[j>>2]=a;c[j+4>>2]=D}}while(0);b[f>>1]=(b[16360+((c[g>>2]&7)<<1)>>1]|0)+(b[h>>1]|0)-10;j=b[f>>1]|0;i=e;return j|0}function eq(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;h=j;k=j+20|0;o=j+24|0;p=j+16|0;l=j+12|0;m=j+8|0;n=j+4|0;c[k>>2]=b;a[o>>0]=e;c[p>>2]=f;c[l>>2]=g;c[n>>2]=c[c[k>>2]>>2];c[m>>2]=c[p>>2];if(!(c[m>>2]|0))c[m>>2]=$g(c[n>>2]|0,a[o>>0]|0,c[l>>2]|0,0)|0;if(!((c[m>>2]|0)!=0?(c[(c[m>>2]|0)+12>>2]|0)!=0:0)){gq(c[n>>2]|0,d[o>>0]|0,c[l>>2]|0);c[m>>2]=$g(c[n>>2]|0,a[o>>0]|0,c[l>>2]|0,0)|0}if(((c[m>>2]|0)!=0?(c[(c[m>>2]|0)+12>>2]|0)==0:0)?(hq(c[n>>2]|0,c[m>>2]|0)|0)!=0:0)c[m>>2]=0;if(c[m>>2]|0){p=c[m>>2]|0;i=j;return p|0}p=c[k>>2]|0;c[h>>2]=c[l>>2];Se(p,16376,h);p=c[m>>2]|0;i=j;return p|0}function fq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f+20|0;l=f+16|0;j=f+12|0;h=f+8|0;k=f+4|0;g=f;c[l>>2]=b;c[j>>2]=d;if((c[j>>2]|0)!=0?(c[h>>2]=c[c[j>>2]>>2],c[k>>2]=c[c[l>>2]>>2],c[g>>2]=eq(c[l>>2]|0,a[(c[(c[(c[k>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0,c[j>>2]|0,c[h>>2]|0)|0,(c[g>>2]|0)==0):0){c[e>>2]=1;b=c[e>>2]|0;i=f;return b|0}c[e>>2]=0;b=c[e>>2]|0;i=f;return b|0}function gq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+20|0;n=g+16|0;k=g+12|0;m=g+8|0;l=g+4|0;j=g;c[h>>2]=b;c[n>>2]=e;c[k>>2]=f;do if(c[(c[h>>2]|0)+220>>2]|0){c[m>>2]=ne(c[h>>2]|0,c[k>>2]|0)|0;if(c[m>>2]|0){Bb[c[(c[h>>2]|0)+220>>2]&3](c[(c[h>>2]|0)+228>>2]|0,c[h>>2]|0,c[n>>2]|0,c[m>>2]|0);Xb(c[h>>2]|0,c[m>>2]|0);break}else{i=g;return}}while(0);if(!(c[(c[h>>2]|0)+224>>2]|0)){i=g;return}c[j>>2]=rf(c[h>>2]|0)|0;sf(c[j>>2]|0,-1,c[k>>2]|0,1,0);c[l>>2]=Md(c[j>>2]|0,((a[1136]|0)==0?3:2)&255)|0;if(c[l>>2]|0)Bb[c[(c[h>>2]|0)+224>>2]&3](c[(c[h>>2]|0)+228>>2]|0,c[h>>2]|0,d[(c[(c[(c[h>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0,c[l>>2]|0);tf(c[j>>2]|0);i=g;return}function hq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f+20|0;j=f+16|0;g=f+12|0;h=f+8|0;l=f+4|0;k=f;c[j>>2]=b;c[g>>2]=d;c[l>>2]=c[c[g>>2]>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=3){d=6;break}c[h>>2]=$g(c[j>>2]|0,a[16408+(c[k>>2]|0)>>0]|0,c[l>>2]|0,0)|0;if(c[(c[h>>2]|0)+12>>2]|0){d=4;break}c[k>>2]=(c[k>>2]|0)+1}if((d|0)==4){b=c[g>>2]|0;l=c[h>>2]|0;c[b+0>>2]=c[l+0>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[(c[g>>2]|0)+16>>2]=0;c[e>>2]=0;b=c[e>>2]|0;i=f;return b|0}else if((d|0)==6){c[e>>2]=1;b=c[e>>2]|0;i=f;return b|0}return 0}function iq(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;while(1){if(c[d>>2]|0)e=(c[(c[d>>2]|0)+4>>2]&4096|0)!=0;else e=0;a=c[d>>2]|0;if(!e)break;e=c[d>>2]|0;if(c[a+4>>2]&262144){c[d>>2]=c[c[(c[e+20>>2]|0)+4>>2]>>2];continue}else{c[d>>2]=c[e+12>>2];continue}}i=b;return a|0}function jq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;h=e+28|0;f=e+24|0;g=e;c[h>>2]=b;c[f>>2]=d;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g>>2]=37;c[g+12>>2]=c[h>>2];if(a[(c[h>>2]|0)+22>>0]|0){c[g+4>>2]=38;oq(g,c[f>>2]|0)|0}c[g+4>>2]=39;c[g+8>>2]=3;oq(g,c[f>>2]|0)|0;i=e;return}function kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;j=e+32|0;f=e+28|0;h=e+24|0;g=e;c[j>>2]=a;c[f>>2]=b;c[h>>2]=d;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g>>2]=40;c[g+4>>2]=41;c[g+12>>2]=c[j>>2];c[g+20>>2]=c[h>>2];oq(g,c[f>>2]|0)|0;i=e;return}function lq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+28|0;e=d+24|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+8>>2]=4;c[f>>2]=37;c[f+12>>2]=c[g>>2];oq(f,c[e>>2]|0)|0;i=d;return}function mq(a,f){a=a|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+32|0;p=l+28|0;o=l+24|0;n=l+20|0;g=l+16|0;m=l+12|0;h=l+8|0;k=l+4|0;j=l;c[p>>2]=a;c[o>>2]=f;if((e[(c[o>>2]|0)+6>>1]|0)&32){i=l;return}a=(c[o>>2]|0)+6|0;b[a>>1]=e[a>>1]|0|32;c[n>>2]=c[(c[p>>2]|0)+12>>2];c[m>>2]=c[(c[o>>2]|0)+32>>2];c[g>>2]=0;c[h>>2]=(c[m>>2]|0)+8;while(1){if((c[g>>2]|0)>=(c[c[m>>2]>>2]|0))break;c[k>>2]=c[(c[h>>2]|0)+16>>2];if(((c[k>>2]|0)!=0?((d[(c[k>>2]|0)+44>>0]|0)&2|0)!=0:0)?(c[j>>2]=c[(c[h>>2]|0)+20>>2],(c[j>>2]|0)!=0):0){while(1){if(!(c[(c[j>>2]|0)+52>>2]|0))break;c[j>>2]=c[(c[j>>2]|0)+52>>2]}$p(c[n>>2]|0,c[k>>2]|0,c[j>>2]|0)}c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+72}i=l;return}function nq(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return 0}function oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+12|0;f=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[h>>2]=b;do if(c[h>>2]|0){if((c[(c[f>>2]|0)+4>>2]|0)==0?(c[(c[f>>2]|0)+8>>2]|0)==0:0)break;c[g>>2]=0;a=(c[f>>2]|0)+16|0;c[a>>2]=(c[a>>2]|0)+1;while(1){if(!(c[h>>2]|0)){b=15;break}if((c[(c[f>>2]|0)+4>>2]|0)!=0?(c[g>>2]=zb[c[(c[f>>2]|0)+4>>2]&63](c[f>>2]|0,c[h>>2]|0)|0,(c[g>>2]|0)!=0):0){b=15;break}if(pq(c[f>>2]|0,c[h>>2]|0)|0){b=11;break}if(qq(c[f>>2]|0,c[h>>2]|0)|0){b=11;break}if(c[(c[f>>2]|0)+8>>2]|0)sb[c[(c[f>>2]|0)+8>>2]&7](c[f>>2]|0,c[h>>2]|0);c[h>>2]=c[(c[h>>2]|0)+52>>2]}if((b|0)==11){a=(c[f>>2]|0)+16|0;c[a>>2]=(c[a>>2]|0)+ -1;c[d>>2]=2;a=c[d>>2]|0;i=e;return a|0}else if((b|0)==15){a=(c[f>>2]|0)+16|0;c[a>>2]=(c[a>>2]|0)+ -1;c[d>>2]=c[g>>2]&2;a=c[d>>2]|0;i=e;return a|0}}while(0);c[d>>2]=0;a=c[d>>2]|0;i=e;return a|0}function pq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e+8|0;f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=b;do if(!(rq(c[f>>2]|0,c[c[g>>2]>>2]|0)|0)){if(sq(c[f>>2]|0,c[(c[g>>2]|0)+36>>2]|0)|0){c[d>>2]=2;break}if(rq(c[f>>2]|0,c[(c[g>>2]|0)+40>>2]|0)|0){c[d>>2]=2;break}if(sq(c[f>>2]|0,c[(c[g>>2]|0)+44>>2]|0)|0){c[d>>2]=2;break}if(rq(c[f>>2]|0,c[(c[g>>2]|0)+48>>2]|0)|0){c[d>>2]=2;break}if(sq(c[f>>2]|0,c[(c[g>>2]|0)+60>>2]|0)|0){c[d>>2]=2;break}if(sq(c[f>>2]|0,c[(c[g>>2]|0)+64>>2]|0)|0){c[d>>2]=2;break}else{c[d>>2]=0;break}}else c[d>>2]=2;while(0);i=e;return c[d>>2]|0}function qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;d=e+20|0;f=e+16|0;k=e+12|0;j=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[k>>2]=b;c[j>>2]=c[(c[k>>2]|0)+32>>2];a:do if(c[j>>2]|0){c[h>>2]=c[c[j>>2]>>2];c[g>>2]=(c[j>>2]|0)+8;while(1){if((c[h>>2]|0)<=0)break a;if(oq(c[f>>2]|0,c[(c[g>>2]|0)+20>>2]|0)|0)break;c[h>>2]=(c[h>>2]|0)+ -1;c[g>>2]=(c[g>>2]|0)+72}c[d>>2]=2;k=c[d>>2]|0;i=e;return k|0}while(0);c[d>>2]=0;k=c[d>>2]|0;i=e;return k|0}function rq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;d=e+16|0;f=e+12|0;j=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[j>>2]=b;a:do if(c[j>>2]|0){c[h>>2]=c[c[j>>2]>>2];c[g>>2]=c[(c[j>>2]|0)+4>>2];while(1){if((c[h>>2]|0)<=0)break a;if(sq(c[f>>2]|0,c[c[g>>2]>>2]|0)|0)break;c[h>>2]=(c[h>>2]|0)+ -1;c[g>>2]=(c[g>>2]|0)+20}c[d>>2]=2;a=c[d>>2]|0;i=e;return a|0}while(0);c[d>>2]=0;a=c[d>>2]|0;i=e;return a|0}function sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;h=d+8|0;g=d+4|0;f=d;c[h>>2]=a;c[g>>2]=b;a:do if(!(c[g>>2]|0))c[e>>2]=0;else{c[f>>2]=zb[c[c[h>>2]>>2]&63](c[h>>2]|0,c[g>>2]|0)|0;do if((c[f>>2]|0)==0?(c[(c[g>>2]|0)+4>>2]&16384|0)==0:0){if(sq(c[h>>2]|0,c[(c[g>>2]|0)+12>>2]|0)|0){c[e>>2]=2;break a}if(sq(c[h>>2]|0,c[(c[g>>2]|0)+16>>2]|0)|0){c[e>>2]=2;break a}h=c[h>>2]|0;b=(c[g>>2]|0)+20|0;if(c[(c[g>>2]|0)+4>>2]&2048){if(!(oq(h,c[b>>2]|0)|0))break;c[e>>2]=2;break a}else{if(!(rq(h,c[b>>2]|0)|0))break;c[e>>2]=2;break a}}while(0);c[e>>2]=c[f>>2]&2}while(0);i=d;return c[e>>2]|0}function tq(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=i;i=i+96|0;s=j;h=j+84|0;l=j+80|0;x=j+76|0;o=j+72|0;p=j+68|0;F=j+64|0;D=j+60|0;C=j+56|0;E=j+52|0;m=j+48|0;z=j+44|0;t=j+40|0;u=j+36|0;n=j+32|0;y=j+28|0;r=j+24|0;q=j+20|0;k=j+16|0;v=j+88|0;A=j+12|0;B=j+8|0;c[l>>2]=f;c[x>>2]=g;c[o>>2]=c[(c[l>>2]|0)+20>>2];c[p>>2]=c[c[o>>2]>>2];if(c[(c[x>>2]|0)+4>>2]&4){c[h>>2]=1;f=c[h>>2]|0;i=j;return f|0}f=(c[x>>2]|0)+4|0;c[f>>2]=c[f>>2]|4;switch(d[c[x>>2]>>0]|0){case 153:{c[m>>2]=c[(c[x>>2]|0)+20>>2];if(c[m>>2]|0)B=c[c[m>>2]>>2]|0;else B=0;c[z>>2]=B;c[t>>2]=0;c[u>>2]=0;c[n>>2]=0;a[v>>0]=a[(c[(c[(c[c[p>>2]>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0;Sq(c[p>>2]|0,c[o>>2]|0,16800);c[q>>2]=c[(c[x>>2]|0)+8>>2];c[r>>2]=Mb(c[q>>2]|0)|0;c[k>>2]=Sf(c[c[p>>2]>>2]|0,c[q>>2]|0,c[r>>2]|0,c[z>>2]|0,a[v>>0]|0,0)|0;do if(!(c[k>>2]|0)){c[k>>2]=Sf(c[c[p>>2]>>2]|0,c[q>>2]|0,c[r>>2]|0,-2,a[v>>0]|0,0)|0;if(!(c[k>>2]|0)){c[t>>2]=1;break}else{c[u>>2]=1;break}}else{c[n>>2]=(c[(c[k>>2]|0)+12>>2]|0)==0&1;do if(e[(c[k>>2]|0)+2>>1]&1024){f=(c[x>>2]|0)+4|0;c[f>>2]=c[f>>2]|266240;if((c[z>>2]|0)!=2){c[(c[x>>2]|0)+28>>2]=(a[c[(c[k>>2]|0)+24>>2]>>0]|0)==117?62:938;break}f=Tq(c[(c[(c[m>>2]|0)+4>>2]|0)+20>>2]|0)|0;c[(c[x>>2]|0)+28>>2]=f;if((c[(c[x>>2]|0)+28>>2]|0)<0){Se(c[p>>2]|0,16816,s);f=(c[o>>2]|0)+24|0;c[f>>2]=(c[f>>2]|0)+1}}while(0);c[y>>2]=ap(c[p>>2]|0,31,0,c[(c[k>>2]|0)+24>>2]|0,0)|0;if(!(c[y>>2]|0)){if(!(e[(c[k>>2]|0)+2>>1]&2048))break;f=(c[x>>2]|0)+4|0;c[f>>2]=c[f>>2]|524288;break}if((c[y>>2]|0)==1){f=c[p>>2]|0;c[s>>2]=c[(c[k>>2]|0)+24>>2];Se(f,16888,s);f=(c[o>>2]|0)+24|0;c[f>>2]=(c[f>>2]|0)+1}a[c[x>>2]>>0]=101;c[h>>2]=1;f=c[h>>2]|0;i=j;return f|0}while(0);if((c[n>>2]|0)!=0?(e[(c[o>>2]|0)+28>>1]&1|0)==0:0){f=c[p>>2]|0;g=c[q>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=g;Se(f,16928,s);f=(c[o>>2]|0)+24|0;c[f>>2]=(c[f>>2]|0)+1;c[n>>2]=0}else w=29;do if((w|0)==29){if((c[t>>2]|0)!=0?(d[(c[c[p>>2]>>2]|0)+145>>0]|0)==0:0){f=c[p>>2]|0;g=c[q>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=g;Se(f,16968,s);f=(c[o>>2]|0)+24|0;c[f>>2]=(c[f>>2]|0)+1;break}if(c[u>>2]|0){f=c[p>>2]|0;g=c[q>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=g;Se(f,16992,s);f=(c[o>>2]|0)+24|0;c[f>>2]=(c[f>>2]|0)+1}}while(0);if(c[n>>2]|0){f=(c[o>>2]|0)+28|0;b[f>>1]=e[f>>1]&-2}rq(c[l>>2]|0,c[m>>2]|0)|0;if(c[n>>2]|0){c[A>>2]=c[o>>2];a[c[x>>2]>>0]=-101;a[(c[x>>2]|0)+38>>0]=0;while(1){if(!(c[A>>2]|0))break;if(!((Uq(c[x>>2]|0,c[(c[A>>2]|0)+4>>2]|0)|0)!=0^1))break;f=(c[x>>2]|0)+38|0;a[f>>0]=(a[f>>0]|0)+1<<24>>24;c[A>>2]=c[(c[A>>2]|0)+16>>2]}if(c[A>>2]|0){f=(c[A>>2]|0)+28|0;b[f>>1]=e[f>>1]|(2|e[(c[k>>2]|0)+2>>1]&4096)}f=(c[o>>2]|0)+28|0;b[f>>1]=e[f>>1]|1}c[h>>2]=1;f=c[h>>2]|0;i=j;return f|0};case 135:{Vq(c[p>>2]|0,c[o>>2]|0,17056);Sq(c[p>>2]|0,c[o>>2]|0,17056);break};case 75:case 20:case 119:{if((c[(c[x>>2]|0)+4>>2]&2048|0)!=0?(c[B>>2]=c[(c[o>>2]|0)+20>>2],Vq(c[p>>2]|0,c[o>>2]|0,17040),Sq(c[p>>2]|0,c[o>>2]|0,17040),oq(c[l>>2]|0,c[(c[x>>2]|0)+20>>2]|0)|0,(c[B>>2]|0)!=(c[(c[o>>2]|0)+20>>2]|0)):0){f=(c[x>>2]|0)+4|0;c[f>>2]=c[f>>2]|32}break};case 122:{c[E>>2]=c[(c[x>>2]|0)+16>>2];if((d[c[E>>2]>>0]|0)==27){c[C>>2]=0;c[D>>2]=c[(c[(c[x>>2]|0)+12>>2]|0)+8>>2];c[F>>2]=c[(c[E>>2]|0)+8>>2]}else{c[C>>2]=c[(c[(c[x>>2]|0)+12>>2]|0)+8>>2];c[D>>2]=c[(c[(c[E>>2]|0)+12>>2]|0)+8>>2];c[F>>2]=c[(c[(c[E>>2]|0)+16>>2]|0)+8>>2]}c[h>>2]=Rq(c[p>>2]|0,c[C>>2]|0,c[D>>2]|0,c[F>>2]|0,c[o>>2]|0,c[x>>2]|0)|0;f=c[h>>2]|0;i=j;return f|0};case 27:{c[h>>2]=Rq(c[p>>2]|0,0,0,c[(c[x>>2]|0)+8>>2]|0,c[o>>2]|0,c[x>>2]|0)|0;f=c[h>>2]|0;i=j;return f|0};default:{}}if(c[(c[p>>2]|0)+64>>2]|0)k=1;else k=(d[(c[c[p>>2]>>2]|0)+64>>0]|0)!=0;c[h>>2]=k?2:0;f=c[h>>2]|0;i=j;return f|0}function uq(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=i;i=i+112|0;m=j;h=j+108|0;C=j+104|0;B=j+100|0;o=j+96|0;t=j+64|0;k=j+56|0;A=j+52|0;l=j+48|0;u=j+44|0;q=j+40|0;r=j+36|0;n=j+32|0;p=j+28|0;w=j+24|0;y=j+20|0;z=j+16|0;x=j+12|0;v=j+8|0;s=j+4|0;c[C>>2]=f;c[B>>2]=g;if(e[(c[B>>2]|0)+6>>1]&2){c[h>>2]=1;f=c[h>>2]|0;i=j;return f|0}c[o>>2]=c[(c[C>>2]|0)+20>>2];c[l>>2]=c[(c[C>>2]|0)+12>>2];c[p>>2]=c[c[l>>2]>>2];if(!(e[(c[B>>2]|0)+6>>1]&16)){Zp(c[l>>2]|0,c[B>>2]|0,c[o>>2]|0);if(c[(c[l>>2]|0)+64>>2]|0)k=1;else k=(d[(c[p>>2]|0)+64>>0]|0)!=0;c[h>>2]=k?2:1;f=c[h>>2]|0;i=j;return f|0}c[k>>2]=(c[(c[B>>2]|0)+52>>2]|0)!=0&1;c[A>>2]=0;c[n>>2]=c[B>>2];a:while(1){if(!(c[B>>2]|0)){o=58;break}f=(c[B>>2]|0)+6|0;b[f>>1]=e[f>>1]|2;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[t>>2]=c[l>>2];if(vq(t,c[(c[B>>2]|0)+60>>2]|0)|0){o=11;break}if(vq(t,c[(c[B>>2]|0)+64>>2]|0)|0){o=11;break}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[c[(c[B>>2]|0)+32>>2]>>2]|0))break;c[w>>2]=(c[(c[B>>2]|0)+32>>2]|0)+8+((c[q>>2]|0)*72|0);if(c[(c[w>>2]|0)+20>>2]|0){c[z>>2]=0;c[x>>2]=c[(c[l>>2]|0)+492>>2];c[y>>2]=c[o>>2];while(1){if(!(c[y>>2]|0))break;c[z>>2]=(c[z>>2]|0)+(c[(c[y>>2]|0)+20>>2]|0);c[y>>2]=c[(c[y>>2]|0)+16>>2]}if(c[(c[w>>2]|0)+8>>2]|0)c[(c[l>>2]|0)+492>>2]=c[(c[w>>2]|0)+8>>2];kq(c[l>>2]|0,c[(c[w>>2]|0)+20>>2]|0,c[o>>2]|0);c[(c[l>>2]|0)+492>>2]=c[x>>2];if(c[(c[l>>2]|0)+64>>2]|0){o=22;break a}if(d[(c[p>>2]|0)+64>>0]|0){o=22;break a}c[y>>2]=c[o>>2];while(1){if(!(c[y>>2]|0))break;c[z>>2]=(c[z>>2]|0)-(c[(c[y>>2]|0)+20>>2]|0);c[y>>2]=c[(c[y>>2]|0)+16>>2]}f=(c[w>>2]|0)+37|0;a[f>>0]=a[f>>0]&-3|((c[z>>2]|0)!=0&1)<<1&255}c[q>>2]=(c[q>>2]|0)+1}b[t+28>>1]=1;c[t+4>>2]=c[(c[B>>2]|0)+32>>2];c[t+16>>2]=c[o>>2];c[u>>2]=c[c[B>>2]>>2];c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[c[u>>2]>>2]|0))break;c[v>>2]=c[(c[(c[u>>2]|0)+4>>2]|0)+((c[q>>2]|0)*20|0)>>2];if(vq(t,c[v>>2]|0)|0){o=31;break a}c[q>>2]=(c[q>>2]|0)+1}c[r>>2]=c[(c[B>>2]|0)+40>>2];if((c[r>>2]|0)==0?(e[t+28>>1]&2|0)==0:0){f=t+28|0;b[f>>1]=e[f>>1]&-2}else{f=(c[B>>2]|0)+6|0;b[f>>1]=e[f>>1]|(4|e[t+28>>1]&4096)}if(!((c[r>>2]|0)!=0?1:(c[(c[B>>2]|0)+44>>2]|0)==0)){o=38;break}c[t+8>>2]=c[c[B>>2]>>2];if(vq(t,c[(c[B>>2]|0)+44>>2]|0)|0){o=40;break}if(vq(t,c[(c[B>>2]|0)+36>>2]|0)|0){o=42;break}c[t+16>>2]=0;f=t+28|0;b[f>>1]=e[f>>1]|1;if((c[k>>2]|0)==0?(wq(t,c[B>>2]|0,c[(c[B>>2]|0)+48>>2]|0,16480)|0)!=0:0){o=45;break}if(a[(c[p>>2]|0)+64>>0]|0){o=47;break}b:do if(c[r>>2]|0){if(wq(t,c[B>>2]|0,c[r>>2]|0,16488)|0){o=51;break a}if(d[(c[p>>2]|0)+64>>0]|0){o=51;break a}c[q>>2]=0;c[s>>2]=c[(c[r>>2]|0)+4>>2];while(1){if((c[q>>2]|0)>=(c[c[r>>2]>>2]|0))break b;if(c[(c[c[s>>2]>>2]|0)+4>>2]&2){o=55;break a}c[q>>2]=(c[q>>2]|0)+1;c[s>>2]=(c[s>>2]|0)+20}}while(0);c[B>>2]=c[(c[B>>2]|0)+52>>2];c[A>>2]=(c[A>>2]|0)+1}switch(o|0){case 11:{c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0};case 22:{c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0};case 31:{c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0};case 38:{Se(c[l>>2]|0,16432,m);c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0};case 40:{c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0};case 42:{c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0};case 45:{c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0};case 47:{c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0};case 51:{c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0};case 55:{Se(c[l>>2]|0,16496,m);c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0};case 58:{if((c[k>>2]|0)!=0?(xq(c[l>>2]|0,c[n>>2]|0)|0)!=0:0){c[h>>2]=2;f=c[h>>2]|0;i=j;return f|0}c[h>>2]=1;f=c[h>>2]|0;i=j;return f|0}}return 0}function vq(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f+40|0;k=f+36|0;j=f+32|0;l=f+44|0;m=f+8|0;h=f;c[k>>2]=a;c[j>>2]=d;if(!(c[j>>2]|0)){c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}c[h>>2]=c[c[k>>2]>>2];if(Qq(c[h>>2]|0,(c[(c[j>>2]|0)+24>>2]|0)+(c[(c[c[k>>2]>>2]|0)+460>>2]|0)|0)|0){c[g>>2]=1;a=c[g>>2]|0;i=f;return a|0}a=(c[h>>2]|0)+460|0;c[a>>2]=(c[a>>2]|0)+(c[(c[j>>2]|0)+24>>2]|0);b[l>>1]=(e[(c[k>>2]|0)+28>>1]|0)&4098;a=(c[k>>2]|0)+28|0;b[a>>1]=(e[a>>1]|0)&-4099;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m>>2]=40;c[m+4>>2]=41;c[m+12>>2]=c[c[k>>2]>>2];c[m+20>>2]=c[k>>2];sq(m,c[j>>2]|0)|0;a=(c[c[k>>2]>>2]|0)+460|0;c[a>>2]=(c[a>>2]|0)-(c[(c[j>>2]|0)+24>>2]|0);if(!((c[(c[k>>2]|0)+24>>2]|0)<=0?(c[(c[m+12>>2]|0)+64>>2]|0)<=0:0)){a=(c[j>>2]|0)+4|0;c[a>>2]=c[a>>2]|8}if((e[(c[k>>2]|0)+28>>1]|0)&2){a=(c[j>>2]|0)+4|0;c[a>>2]=c[a>>2]|2}a=(c[k>>2]|0)+28|0;b[a>>1]=e[a>>1]|0|(e[l>>1]|0);c[g>>2]=(c[(c[j>>2]|0)+4>>2]&8|0)!=0&1;a=c[g>>2]|0;i=f;return a|0}function wq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=i;i=i+64|0;k=r+48|0;v=r+44|0;o=r+40|0;t=r+36|0;h=r+32|0;s=r+28|0;u=r+24|0;l=r+20|0;m=r+16|0;n=r+12|0;w=r+8|0;q=r+4|0;p=r;c[v>>2]=d;c[o>>2]=e;c[t>>2]=f;c[h>>2]=g;if(!(c[t>>2]|0)){c[k>>2]=0;d=c[k>>2]|0;i=r;return d|0}c[w>>2]=c[c[c[o>>2]>>2]>>2];c[n>>2]=c[c[v>>2]>>2];c[s>>2]=0;c[m>>2]=c[(c[t>>2]|0)+4>>2];a:while(1){if((c[s>>2]|0)>=(c[c[t>>2]>>2]|0)){j=20;break}c[q>>2]=c[c[m>>2]>>2];c[p>>2]=iq(c[q>>2]|0)|0;if((a[c[h>>2]>>0]|0)!=71?(c[l>>2]=Aq(c[n>>2]|0,c[c[o>>2]>>2]|0,c[p>>2]|0)|0,(c[l>>2]|0)>0):0)b[(c[m>>2]|0)+16>>1]=c[l>>2];else j=8;b:do if((j|0)==8){j=0;if(yq(c[p>>2]|0,l)|0){if((c[l>>2]|0)<1|(c[l>>2]|0)>65535){j=10;break a}b[(c[m>>2]|0)+16>>1]=c[l>>2];break}b[(c[m>>2]|0)+16>>1]=0;if(vq(c[v>>2]|0,c[q>>2]|0)|0){j=13;break a}c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[c[c[o>>2]>>2]>>2]|0))break b;if(!(Dq(c[q>>2]|0,c[(c[(c[c[o>>2]>>2]|0)+4>>2]|0)+((c[u>>2]|0)*20|0)>>2]|0,-1)|0))b[(c[m>>2]|0)+16>>1]=(c[u>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+1}}while(0);c[s>>2]=(c[s>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+20}if((j|0)==10){zq(c[n>>2]|0,c[h>>2]|0,(c[s>>2]|0)+1|0,c[w>>2]|0);c[k>>2]=1;d=c[k>>2]|0;i=r;return d|0}else if((j|0)==13){c[k>>2]=1;d=c[k>>2]|0;i=r;return d|0}else if((j|0)==20){c[k>>2]=Lq(c[n>>2]|0,c[o>>2]|0,c[t>>2]|0,c[h>>2]|0)|0;d=c[k>>2]|0;i=r;return d|0}return 0}function xq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=i;i=i+64|0;h=m;k=m+52|0;g=m+48|0;o=m+44|0;f=m+40|0;l=m+36|0;j=m+32|0;s=m+28|0;n=m+24|0;p=m+20|0;q=m+16|0;r=m+12|0;t=m+8|0;u=m+4|0;c[g>>2]=d;c[o>>2]=e;c[n>>2]=1;c[l>>2]=c[(c[o>>2]|0)+48>>2];if(!(c[l>>2]|0)){c[k>>2]=0;d=c[k>>2]|0;i=m;return d|0}c[s>>2]=c[c[g>>2]>>2];if((c[c[l>>2]>>2]|0)>(c[(c[s>>2]|0)+96>>2]|0)){Se(c[g>>2]|0,16560,h);c[k>>2]=1;d=c[k>>2]|0;i=m;return d|0}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[l>>2]>>2]|0))break;d=(c[(c[l>>2]|0)+4>>2]|0)+((c[f>>2]|0)*20|0)+13|0;a[d>>0]=a[d>>0]&-2;c[f>>2]=(c[f>>2]|0)+1}c[(c[o>>2]|0)+56>>2]=0;while(1){if(!(c[(c[o>>2]|0)+52>>2]|0))break;c[(c[(c[o>>2]|0)+52>>2]|0)+56>>2]=c[o>>2];c[o>>2]=c[(c[o>>2]|0)+52>>2]}a:while(1){if(!((c[o>>2]|0)!=0&(c[n>>2]|0)!=0)){n=33;break}c[n>>2]=0;c[j>>2]=c[c[o>>2]>>2];c[f>>2]=0;c[p>>2]=c[(c[l>>2]|0)+4>>2];while(1){if((c[f>>2]|0)>=(c[c[l>>2]>>2]|0))break;c[q>>2]=-1;do if(!(a[(c[p>>2]|0)+13>>0]&1)){c[r>>2]=iq(c[c[p>>2]>>2]|0)|0;if(yq(c[r>>2]|0,q)|0){if((c[q>>2]|0)<=0){n=18;break a}if((c[q>>2]|0)>(c[c[j>>2]>>2]|0)){n=18;break a}}else{c[q>>2]=Aq(c[g>>2]|0,c[j>>2]|0,c[r>>2]|0)|0;if(!(c[q>>2]|0)){c[t>>2]=Bq(c[s>>2]|0,c[r>>2]|0,0)|0;if(!(a[(c[s>>2]|0)+64>>0]|0))c[q>>2]=Cq(c[g>>2]|0,c[o>>2]|0,c[t>>2]|0)|0;wn(c[s>>2]|0,c[t>>2]|0)}}if((c[q>>2]|0)<=0){c[n>>2]=1;break}c[u>>2]=ho(c[s>>2]|0,132,0)|0;if(!(c[u>>2]|0)){n=25;break a}d=(c[u>>2]|0)+4|0;c[d>>2]=c[d>>2]|1024;c[(c[u>>2]|0)+8>>2]=c[q>>2];d=c[u>>2]|0;e=c[p>>2]|0;if((c[c[p>>2]>>2]|0)==(c[r>>2]|0))c[e>>2]=d;else c[(c[e>>2]|0)+12>>2]=d;wn(c[s>>2]|0,c[r>>2]|0);b[(c[p>>2]|0)+16>>1]=c[q>>2];d=(c[p>>2]|0)+13|0;a[d>>0]=a[d>>0]&-2|1}while(0);c[f>>2]=(c[f>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+20}c[o>>2]=c[(c[o>>2]|0)+56>>2]}if((n|0)==18){zq(c[g>>2]|0,16480,(c[f>>2]|0)+1|0,c[c[j>>2]>>2]|0);c[k>>2]=1;d=c[k>>2]|0;i=m;return d|0}else if((n|0)==25){c[k>>2]=1;d=c[k>>2]|0;i=m;return d|0}else if((n|0)==33){c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[l>>2]>>2]|0)){n=38;break}if(!(a[(c[(c[l>>2]|0)+4>>2]|0)+((c[f>>2]|0)*20|0)+13>>0]&1)){n=36;break}c[f>>2]=(c[f>>2]|0)+1}if((n|0)==36){d=c[g>>2]|0;c[h>>2]=(c[f>>2]|0)+1;Se(d,16600,h);c[k>>2]=1;d=c[k>>2]|0;i=m;return d|0}else if((n|0)==38){c[k>>2]=0;d=c[k>>2]|0;i=m;return d|0}}return 0}function yq(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+12|0;g=e+8|0;h=e+4|0;j=e;c[k>>2]=a;c[g>>2]=b;c[h>>2]=0;b=c[k>>2]|0;if(c[(c[k>>2]|0)+4>>2]&1024){c[c[g>>2]>>2]=c[b+8>>2];c[f>>2]=1;a=c[f>>2]|0;i=e;return a|0}b=d[b>>0]|0;if((b|0)==157){if(yq(c[(c[k>>2]|0)+12>>2]|0,j)|0){c[c[g>>2]>>2]=0-(c[j>>2]|0);c[h>>2]=1}}else if((b|0)==158)c[h>>2]=yq(c[(c[k>>2]|0)+12>>2]|0,c[g>>2]|0)|0;c[f>>2]=c[h>>2];a=c[f>>2]|0;i=e;return a|0}function zq(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;f=i;i=i+32|0;g=f;l=f+24|0;k=f+20|0;h=f+16|0;j=f+12|0;c[l>>2]=a;c[k>>2]=b;c[h>>2]=d;c[j>>2]=e;a=c[l>>2]|0;d=c[k>>2]|0;b=c[j>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=d;c[g+8>>2]=b;Se(a,16664,g);i=f;return}function Aq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;f=g+24|0;k=g+16|0;m=g+12|0;l=g+8|0;j=g+4|0;h=g;c[g+20>>2]=a;c[k>>2]=b;c[m>>2]=e;a:do if((d[c[m>>2]>>0]|0|0)==27){c[j>>2]=c[(c[m>>2]|0)+8>>2];c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[c[k>>2]>>2]|0))break a;c[h>>2]=c[(c[(c[k>>2]|0)+4>>2]|0)+((c[l>>2]|0)*20|0)+4>>2];if((c[h>>2]|0)!=0?(xc(c[h>>2]|0,c[j>>2]|0)|0)==0:0)break;c[l>>2]=(c[l>>2]|0)+1}c[f>>2]=(c[l>>2]|0)+1;a=c[f>>2]|0;i=g;return a|0}while(0);c[f>>2]=0;a=c[f>>2]|0;i=g;return a|0}function Bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;a=Fq(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,0)|0;i=e;return a|0}function Cq(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+80|0;h=g+60|0;q=g+56|0;r=g+52|0;l=g+48|0;k=g+44|0;j=g+40|0;p=g+8|0;n=g+4|0;m=g;o=g+64|0;c[q>>2]=d;c[r>>2]=e;c[l>>2]=f;c[j>>2]=c[c[r>>2]>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p>>2]=c[q>>2];c[p+4>>2]=c[(c[r>>2]|0)+32>>2];c[p+8>>2]=c[j>>2];b[p+28>>1]=1;c[p+24>>2]=0;c[n>>2]=c[c[q>>2]>>2];a[o>>0]=a[(c[n>>2]|0)+67>>0]|0;a[(c[n>>2]|0)+67>>0]=1;c[m>>2]=vq(p,c[l>>2]|0)|0;a[(c[n>>2]|0)+67>>0]=a[o>>0]|0;if(c[m>>2]|0){c[h>>2]=0;r=c[h>>2]|0;i=g;return r|0}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[j>>2]>>2]|0)){j=8;break}r=(Dq(c[(c[(c[j>>2]|0)+4>>2]|0)+((c[k>>2]|0)*20|0)>>2]|0,c[l>>2]|0,-1)|0)<2;f=(c[k>>2]|0)+1|0;if(r){j=6;break}c[k>>2]=f}if((j|0)==6){c[h>>2]=f;r=c[h>>2]|0;i=g;return r|0}else if((j|0)==8){c[h>>2]=0;r=c[h>>2]|0;i=g;return r|0}return 0}function Dq(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;h=l+16|0;j=l+12|0;k=l+8|0;g=l+4|0;m=l;c[j>>2]=a;c[k>>2]=e;c[g>>2]=f;if((c[j>>2]|0)==0|(c[k>>2]|0)==0){c[h>>2]=(c[k>>2]|0)==(c[j>>2]|0)?0:2;a=c[h>>2]|0;i=l;return a|0}c[m>>2]=c[(c[j>>2]|0)+4>>2]|c[(c[k>>2]|0)+4>>2];f=c[j>>2]|0;if(c[m>>2]&1024){if((c[f+4>>2]&c[(c[k>>2]|0)+4>>2]&1024|0)!=0?(c[(c[j>>2]|0)+8>>2]|0)==(c[(c[k>>2]|0)+8>>2]|0):0){c[h>>2]=0;a=c[h>>2]|0;i=l;return a|0}c[h>>2]=2;a=c[h>>2]|0;i=l;return a|0}e=d[c[j>>2]>>0]|0;if((d[f>>0]|0)!=(d[c[k>>2]>>0]|0)){if((e|0)==95?(Dq(c[(c[j>>2]|0)+12>>2]|0,c[k>>2]|0,c[g>>2]|0)|0)<2:0){c[h>>2]=1;a=c[h>>2]|0;i=l;return a|0}if((d[c[k>>2]>>0]|0)==95?(Dq(c[j>>2]|0,c[(c[k>>2]|0)+12>>2]|0,c[g>>2]|0)|0)<2:0){c[h>>2]=1;a=c[h>>2]|0;i=l;return a|0}c[h>>2]=2;a=c[h>>2]|0;i=l;return a|0}if((((e|0)!=154?(d[c[j>>2]>>0]|0)!=156:0)?(c[(c[j>>2]|0)+8>>2]|0)!=0:0)?(UE(c[(c[j>>2]|0)+8>>2]|0,c[(c[k>>2]|0)+8>>2]|0)|0)!=0:0){c[h>>2]=(d[c[j>>2]>>0]|0)==95?1:2;a=c[h>>2]|0;i=l;return a|0}if((c[(c[j>>2]|0)+4>>2]&16|0)!=(c[(c[k>>2]|0)+4>>2]&16|0)){c[h>>2]=2;a=c[h>>2]|0;i=l;return a|0}do if(!(c[m>>2]&16384)){if(c[m>>2]&2048){c[h>>2]=2;a=c[h>>2]|0;i=l;return a|0}if(Dq(c[(c[j>>2]|0)+12>>2]|0,c[(c[k>>2]|0)+12>>2]|0,c[g>>2]|0)|0){c[h>>2]=2;a=c[h>>2]|0;i=l;return a|0}if(Dq(c[(c[j>>2]|0)+16>>2]|0,c[(c[k>>2]|0)+16>>2]|0,c[g>>2]|0)|0){c[h>>2]=2;a=c[h>>2]|0;i=l;return a|0}if(Eq(c[(c[j>>2]|0)+20>>2]|0,c[(c[k>>2]|0)+20>>2]|0,c[g>>2]|0)|0){c[h>>2]=2;a=c[h>>2]|0;i=l;return a|0}if(!(c[m>>2]&8192)){if((b[(c[j>>2]|0)+32>>1]|0)!=(b[(c[k>>2]|0)+32>>1]|0)){c[h>>2]=2;a=c[h>>2]|0;i=l;return a|0}if((c[(c[j>>2]|0)+28>>2]|0)!=(c[(c[k>>2]|0)+28>>2]|0)){if((c[(c[j>>2]|0)+28>>2]|0)==(c[g>>2]|0)?(c[(c[k>>2]|0)+28>>2]|0)<0:0)break;c[h>>2]=2;a=c[h>>2]|0;i=l;return a|0}}}while(0);c[h>>2]=0;a=c[h>>2]|0;i=l;return a|0}function Eq(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;f=g+24|0;h=g+20|0;n=g+16|0;l=g+12|0;m=g+8|0;j=g+4|0;k=g;c[h>>2]=a;c[n>>2]=b;c[l>>2]=e;if((c[h>>2]|0)==0&(c[n>>2]|0)==0){c[f>>2]=0;a=c[f>>2]|0;i=g;return a|0}if((c[h>>2]|0)==0|(c[n>>2]|0)==0){c[f>>2]=1;a=c[f>>2]|0;i=g;return a|0}if((c[c[h>>2]>>2]|0)!=(c[c[n>>2]>>2]|0)){c[f>>2]=1;a=c[f>>2]|0;i=g;return a|0}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[c[h>>2]>>2]|0)){h=14;break}c[j>>2]=c[(c[(c[h>>2]|0)+4>>2]|0)+((c[m>>2]|0)*20|0)>>2];c[k>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+((c[m>>2]|0)*20|0)>>2];if((d[(c[(c[h>>2]|0)+4>>2]|0)+((c[m>>2]|0)*20|0)+12>>0]|0|0)!=(d[(c[(c[n>>2]|0)+4>>2]|0)+((c[m>>2]|0)*20|0)+12>>0]|0|0)){h=10;break}if(Dq(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0){h=12;break}c[m>>2]=(c[m>>2]|0)+1}if((h|0)==10){c[f>>2]=1;a=c[f>>2]|0;i=g;return a|0}else if((h|0)==12){c[f>>2]=1;a=c[f>>2]|0;i=g;return a|0}else if((h|0)==14){c[f>>2]=0;a=c[f>>2]|0;i=g;return a|0}return 0}function Fq(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+64|0;m=j+48|0;h=j+44|0;k=j+40|0;l=j+36|0;f=j+32|0;n=j+28|0;g=j+24|0;p=j+20|0;t=j+16|0;q=j+12|0;s=j+8|0;o=j+4|0;r=j;c[m>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[f>>2]=0;if(!(c[h>>2]|0)){a=c[f>>2]|0;i=j;return a|0}c[n>>2]=c[k>>2]&1;c[p>>2]=0;if(c[l>>2]|0){c[g>>2]=c[c[l>>2]>>2];c[p>>2]=32768}else{b=c[m>>2]|0;a=Gq(c[h>>2]|0,c[k>>2]|0)|0;c[g>>2]=Qe(b,a,((a|0)<0)<<31>>31)|0}c[f>>2]=c[g>>2];if(!(c[f>>2]|0)){a=c[f>>2]|0;i=j;return a|0}c[t>>2]=Hq(c[h>>2]|0,c[k>>2]|0)|0;c[q>>2]=c[t>>2]&4095;if((c[(c[h>>2]|0)+4>>2]&1024|0)==0?(c[(c[h>>2]|0)+8>>2]|0)!=0:0)c[s>>2]=(Mb(c[(c[h>>2]|0)+8>>2]|0)|0)+1;else c[s>>2]=0;if(c[n>>2]|0)dF(c[g>>2]|0,c[h>>2]|0,c[q>>2]|0)|0;else{c[o>>2]=Iq(c[h>>2]|0)|0;dF(c[g>>2]|0,c[h>>2]|0,c[o>>2]|0)|0;_E((c[g>>2]|0)+(c[o>>2]|0)|0,0,48-(c[o>>2]|0)|0)|0}a=(c[f>>2]|0)+4|0;c[a>>2]=c[a>>2]&-122881;a=(c[f>>2]|0)+4|0;c[a>>2]=c[a>>2]|c[t>>2]&24576;a=(c[f>>2]|0)+4|0;c[a>>2]=c[a>>2]|c[p>>2];if(c[s>>2]|0){a=(c[g>>2]|0)+(c[q>>2]|0)|0;c[(c[f>>2]|0)+8>>2]=a;c[r>>2]=a;dF(c[r>>2]|0,c[(c[h>>2]|0)+8>>2]|0,c[s>>2]|0)|0}do if(!((c[(c[h>>2]|0)+4>>2]|c[(c[f>>2]|0)+4>>2])&16384)){p=c[m>>2]|0;o=(c[h>>2]|0)+20|0;if(c[(c[h>>2]|0)+4>>2]&2048){a=Wp(p,c[o>>2]|0,c[n>>2]|0)|0;c[(c[f>>2]|0)+20>>2]=a;break}else{a=Jq(p,c[o>>2]|0,c[n>>2]|0)|0;c[(c[f>>2]|0)+20>>2]=a;break}}while(0);n=c[h>>2]|0;if(!(c[(c[f>>2]|0)+4>>2]&24576)){if(c[n+4>>2]&16384){a=c[f>>2]|0;i=j;return a|0}a=Bq(c[m>>2]|0,c[(c[h>>2]|0)+12>>2]|0,0)|0;c[(c[f>>2]|0)+12>>2]=a;a=Bq(c[m>>2]|0,c[(c[h>>2]|0)+16>>2]|0,0)|0;c[(c[f>>2]|0)+16>>2]=a;a=c[f>>2]|0;i=j;return a|0}a=Kq(n,c[k>>2]|0)|0;c[g>>2]=(c[g>>2]|0)+a;if(c[(c[f>>2]|0)+4>>2]&8192){a=Fq(c[m>>2]|0,c[(c[h>>2]|0)+12>>2]|0,1,g)|0;c[(c[f>>2]|0)+12>>2]=a;a=Fq(c[m>>2]|0,c[(c[h>>2]|0)+16>>2]|0,1,g)|0;c[(c[f>>2]|0)+16>>2]=a}if(!(c[l>>2]|0)){a=c[f>>2]|0;i=j;return a|0}c[c[l>>2]>>2]=c[g>>2];a=c[f>>2]|0;i=j;return a|0}function Gq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e>>2]=0;if(!(c[f>>2]|0)){a=c[e>>2]|0;i=d;return a|0}c[e>>2]=Kq(c[f>>2]|0,c[g>>2]|0)|0;if(!(c[g>>2]&1)){a=c[e>>2]|0;i=d;return a|0}a=Gq(c[(c[f>>2]|0)+12>>2]|0,c[g>>2]|0)|0;a=a+(Gq(c[(c[f>>2]|0)+16>>2]|0,c[g>>2]|0)|0)|0;c[e>>2]=(c[e>>2]|0)+a;a=c[e>>2]|0;i=d;return a|0}function Hq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;e=d;c[f>>2]=a;c[g>>2]=b;do if(!(c[g>>2]&1))c[e>>2]=48;else{if((c[(c[f>>2]|0)+12>>2]|0)==0?(c[(c[f>>2]|0)+20>>2]|0)==0:0){c[e>>2]=16396;break}c[e>>2]=8220}while(0);i=d;return c[e>>2]|0}function Iq(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=a;do if(!(c[(c[e>>2]|0)+4>>2]&16384))if(c[(c[e>>2]|0)+4>>2]&8192){c[b>>2]=28;break}else{c[b>>2]=48;break}else c[b>>2]=12;while(0);i=d;return c[b>>2]|0}function Jq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+48|0;h=m+32|0;j=m+28|0;l=m+24|0;q=m+20|0;k=m+16|0;o=m+12|0;g=m+8|0;n=m+4|0;p=m;c[j>>2]=b;c[l>>2]=e;c[q>>2]=f;if(!(c[l>>2]|0)){c[h>>2]=0;b=c[h>>2]|0;i=m;return b|0}c[k>>2]=Qe(c[j>>2]|0,8,0)|0;if(!(c[k>>2]|0)){c[h>>2]=0;b=c[h>>2]|0;i=m;return b|0}b=c[c[l>>2]>>2]|0;c[n>>2]=b;c[c[k>>2]>>2]=b;a:do if(!(c[q>>2]&1)){c[n>>2]=1;while(1){if((c[n>>2]|0)>=(c[c[l>>2]>>2]|0))break a;c[n>>2]=(c[n>>2]|0)+(c[n>>2]|0)}}while(0);b=Qe(c[j>>2]|0,(c[n>>2]|0)*20|0,0)|0;c[o>>2]=b;c[(c[k>>2]|0)+4>>2]=b;if(!(c[o>>2]|0)){Xb(c[j>>2]|0,c[k>>2]|0);c[h>>2]=0;b=c[h>>2]|0;i=m;return b|0}c[g>>2]=c[(c[l>>2]|0)+4>>2];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[c[l>>2]>>2]|0))break;c[p>>2]=c[c[g>>2]>>2];b=Bq(c[j>>2]|0,c[p>>2]|0,c[q>>2]|0)|0;c[c[o>>2]>>2]=b;b=ne(c[j>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;c[(c[o>>2]|0)+4>>2]=b;b=ne(c[j>>2]|0,c[(c[g>>2]|0)+8>>2]|0)|0;c[(c[o>>2]|0)+8>>2]=b;a[(c[o>>2]|0)+12>>0]=a[(c[g>>2]|0)+12>>0]|0;b=(c[o>>2]|0)+13|0;a[b>>0]=a[b>>0]&-2;b=(c[o>>2]|0)+13|0;a[b>>0]=a[b>>0]&-3|((d[(c[g>>2]|0)+13>>0]|0)>>>1&1)<<1&255;b=(c[o>>2]|0)+16|0;e=(c[g>>2]|0)+16|0;c[b+0>>2]=c[e+0>>2];c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+20;c[g>>2]=(c[g>>2]|0)+20}c[h>>2]=c[k>>2];b=c[h>>2]|0;i=m;return b|0}function Kq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;d=e;c[f>>2]=a;c[g>>2]=b;c[d>>2]=(Hq(c[f>>2]|0,c[g>>2]|0)|0)&4095;if((c[(c[f>>2]|0)+4>>2]&1024|0)==0?(c[(c[f>>2]|0)+8>>2]|0)!=0:0){g=(Mb(c[(c[f>>2]|0)+8>>2]|0)|0)+1|0;c[d>>2]=(c[d>>2]|0)+g}i=e;return(c[d>>2]|0)+7&-8|0}function Lq(a,f,g,h){a=a|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;n=i;i=i+48|0;r=n;j=n+36|0;p=n+32|0;s=n+28|0;q=n+24|0;k=n+20|0;l=n+16|0;t=n+12|0;m=n+8|0;o=n+4|0;c[p>>2]=a;c[s>>2]=f;c[q>>2]=g;c[k>>2]=h;c[t>>2]=c[c[p>>2]>>2];if((c[q>>2]|0)!=0?(d[(c[c[p>>2]>>2]|0)+64>>0]|0)==0:0){if((c[c[q>>2]>>2]|0)>(c[(c[t>>2]|0)+96>>2]|0)){a=c[p>>2]|0;c[r>>2]=c[k>>2];Se(a,16720,r);c[j>>2]=1;a=c[j>>2]|0;i=n;return a|0}c[m>>2]=c[c[s>>2]>>2];c[l>>2]=0;c[o>>2]=c[(c[q>>2]|0)+4>>2];while(1){if((c[l>>2]|0)>=(c[c[q>>2]>>2]|0)){o=13;break}if(b[(c[o>>2]|0)+16>>1]|0){h=c[p>>2]|0;if((e[(c[o>>2]|0)+16>>1]|0)>(c[c[m>>2]>>2]|0)){o=10;break}Mq(h,c[m>>2]|0,(e[(c[o>>2]|0)+16>>1]|0)-1|0,c[c[o>>2]>>2]|0,c[k>>2]|0,0)}c[l>>2]=(c[l>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+20}if((o|0)==10){zq(h,c[k>>2]|0,(c[l>>2]|0)+1|0,c[c[m>>2]>>2]|0);c[j>>2]=1;a=c[j>>2]|0;i=n;return a|0}else if((o|0)==13){c[j>>2]=0;a=c[j>>2]|0;i=n;return a|0}}c[j>>2]=0;a=c[j>>2]|0;i=n;return a|0}function Mq(f,g,h,j,k,l){f=f|0;g=g|0;h=h|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;p=i;i=i+48|0;r=p+32|0;t=p+28|0;u=p+24|0;m=p+20|0;v=p+16|0;s=p+12|0;q=p+8|0;n=p+4|0;o=p;c[r>>2]=f;c[t>>2]=g;c[u>>2]=h;c[m>>2]=j;c[v>>2]=k;c[s>>2]=l;c[q>>2]=c[(c[(c[t>>2]|0)+4>>2]|0)+((c[u>>2]|0)*20|0)>>2];c[o>>2]=c[c[r>>2]>>2];c[n>>2]=Bq(c[o>>2]|0,c[q>>2]|0,0)|0;if(!(c[n>>2]|0)){i=p;return}if((d[c[q>>2]>>0]|0)!=154?(a[c[v>>2]>>0]|0)!=71:0){Nq(c[n>>2]|0,c[s>>2]|0);c[n>>2]=Rn(c[r>>2]|0,24,c[n>>2]|0,0,0)|0;if(!(c[n>>2]|0)){i=p;return}f=(c[n>>2]|0)+4|0;c[f>>2]=c[f>>2]|4096;if(!(e[(c[(c[t>>2]|0)+4>>2]|0)+((c[u>>2]|0)*20|0)+18>>1]|0)){g=(c[r>>2]|0)+456|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;b[(c[(c[t>>2]|0)+4>>2]|0)+((c[u>>2]|0)*20|0)+18>>1]=f}c[(c[n>>2]|0)+28>>2]=e[(c[(c[t>>2]|0)+4>>2]|0)+((c[u>>2]|0)*20|0)+18>>1]}if((d[c[m>>2]>>0]|0)==95)c[n>>2]=Oq(c[r>>2]|0,c[n>>2]|0,c[(c[m>>2]|0)+8>>2]|0)|0;r=(c[m>>2]|0)+4|0;c[r>>2]=c[r>>2]|32768;wn(c[o>>2]|0,c[m>>2]|0);r=(c[m>>2]|0)+0|0;l=(c[n>>2]|0)+0|0;q=r+48|0;do{c[r>>2]=c[l>>2];r=r+4|0;l=l+4|0}while((r|0)<(q|0));if((c[(c[m>>2]|0)+4>>2]&1024|0)==0?(c[(c[m>>2]|0)+8>>2]|0)!=0:0){f=ne(c[o>>2]|0,c[(c[m>>2]|0)+8>>2]|0)|0;c[(c[m>>2]|0)+8>>2]=f;f=(c[m>>2]|0)+4|0;c[f>>2]=c[f>>2]|65536}Xb(c[o>>2]|0,c[n>>2]|0);i=p;return}function Nq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+28|0;f=d+24|0;e=d;c[g>>2]=a;c[f>>2]=b;if((c[f>>2]|0)<=0){i=d;return}c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e>>2]=42;c[e+20>>2]=c[f>>2];sq(e,c[g>>2]|0)|0;i=d;return}function Oq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e+16|0;g=e+12|0;j=e+8|0;f=e;c[h>>2]=a;c[g>>2]=b;c[j>>2]=d;c[f>>2]=c[j>>2];c[f+4>>2]=Mb(c[f>>2]|0)|0;a=uo(c[h>>2]|0,c[g>>2]|0,f)|0;i=e;return a|0}function Pq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;c[h>>2]=b;c[g>>2]=e;if((d[c[g>>2]>>0]|0|0)!=155){i=f;return 0}b=(c[g>>2]|0)+38|0;a[b>>0]=(d[b>>0]|0)+(c[(c[h>>2]|0)+20>>2]|0);i=f;return 0}function Qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;h=d;f=d+16|0;j=d+12|0;e=d+8|0;g=d+4|0;c[f>>2]=a;c[j>>2]=b;c[e>>2]=0;c[g>>2]=c[(c[c[f>>2]>>2]|0)+100>>2];if((c[j>>2]|0)<=(c[g>>2]|0)){j=c[e>>2]|0;i=d;return j|0}j=c[f>>2]|0;c[h>>2]=c[g>>2];Se(j,16752,h);c[e>>2]=1;j=c[e>>2]|0;i=d;return j|0}function Rq(f,g,h,j,k,l){f=f|0;g=g|0;h=h|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,A=0,B=0,C=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;o=i;i=i+144|0;y=o;u=o+132|0;m=o+128|0;E=o+124|0;w=o+120|0;x=o+116|0;z=o+112|0;n=o+108|0;P=o+104|0;J=o+100|0;p=o+96|0;F=o+92|0;R=o+88|0;q=o+84|0;O=o+80|0;t=o+76|0;v=o+72|0;A=o+68|0;r=o+64|0;H=o+60|0;K=o+56|0;I=o+52|0;Q=o+48|0;N=o+44|0;S=o+40|0;M=o+36|0;G=o+32|0;C=o+28|0;T=o+24|0;B=o+20|0;s=o+16|0;c[m>>2]=f;c[E>>2]=g;c[w>>2]=h;c[x>>2]=j;c[z>>2]=k;c[n>>2]=l;c[p>>2]=0;c[F>>2]=0;c[R>>2]=0;c[q>>2]=c[c[m>>2]>>2];c[t>>2]=0;c[v>>2]=c[z>>2];c[A>>2]=0;c[r>>2]=0;c[H>>2]=0;c[(c[n>>2]|0)+28>>2]=-1;c[(c[n>>2]|0)+44>>2]=0;a:do if(c[E>>2]|0){if(e[(c[z>>2]|0)+28>>1]&20){c[E>>2]=0;break}c[P>>2]=0;while(1){if((c[P>>2]|0)>=(c[(c[q>>2]|0)+20>>2]|0))break a;k=(xc(c[(c[(c[q>>2]|0)+16>>2]|0)+(c[P>>2]<<4)>>2]|0,c[E>>2]|0)|0)==0;l=c[P>>2]|0;if(k)break;c[P>>2]=l+1}c[A>>2]=c[(c[(c[q>>2]|0)+16>>2]|0)+(l<<4)+12>>2]}while(0);b:while(1){if(!((c[z>>2]|0)!=0&(c[p>>2]|0)==0)){U=92;break}c[Q>>2]=c[(c[z>>2]|0)+4>>2];if(c[Q>>2]|0){c[P>>2]=0;c[O>>2]=(c[Q>>2]|0)+8;while(1){if((c[P>>2]|0)>=(c[c[Q>>2]>>2]|0))break;c[H>>2]=c[(c[O>>2]|0)+16>>2];if((c[(c[O>>2]|0)+20>>2]|0)!=0?(e[(c[(c[O>>2]|0)+20>>2]|0)+6>>1]&512|0)!=0:0){c[N>>2]=0;c[I>>2]=c[c[(c[O>>2]|0)+20>>2]>>2];c[J>>2]=0;while(1){if((c[J>>2]|0)>=(c[c[I>>2]>>2]|0))break;if(Xq(c[(c[(c[I>>2]|0)+4>>2]|0)+((c[J>>2]|0)*20|0)+8>>2]|0,c[x>>2]|0,c[w>>2]|0,c[E>>2]|0)|0){c[p>>2]=(c[p>>2]|0)+1;c[F>>2]=2;c[t>>2]=c[O>>2];b[(c[n>>2]|0)+32>>1]=c[J>>2];c[N>>2]=1}c[J>>2]=(c[J>>2]|0)+1}if(!((c[N>>2]|0)!=0|(c[w>>2]|0)==0))U=21}else U=21;c:do if((U|0)==21){U=0;if((c[E>>2]|0)!=0?(c[(c[H>>2]|0)+68>>2]|0)!=(c[A>>2]|0):0)break;if(c[w>>2]|0){if(c[(c[O>>2]|0)+12>>2]|0)l=c[(c[O>>2]|0)+12>>2]|0;else l=c[c[H>>2]>>2]|0;c[S>>2]=l;if(xc(c[S>>2]|0,c[w>>2]|0)|0)break}k=c[F>>2]|0;c[F>>2]=k+1;if(!k)c[t>>2]=c[O>>2];c[J>>2]=0;c[K>>2]=c[(c[H>>2]|0)+4>>2];while(1){if((c[J>>2]|0)>=(b[(c[H>>2]|0)+38>>1]|0))break c;if(!(xc(c[c[K>>2]>>2]|0,c[x>>2]|0)|0)){if((c[p>>2]|0)!=1)break;if((d[(c[O>>2]|0)+36>>0]&4|0)==0?(Yq(c[(c[O>>2]|0)+48>>2]|0,c[x>>2]|0)|0)==0:0)break}c[J>>2]=(c[J>>2]|0)+1;c[K>>2]=(c[K>>2]|0)+24}c[p>>2]=(c[p>>2]|0)+1;c[t>>2]=c[O>>2];if((c[J>>2]|0)==(b[(c[H>>2]|0)+36>>1]|0))l=-1;else l=(c[J>>2]&65535)<<16>>16;b[(c[n>>2]|0)+32>>1]=l}while(0);c[P>>2]=(c[P>>2]|0)+1;c[O>>2]=(c[O>>2]|0)+72}if(c[t>>2]|0){c[(c[n>>2]|0)+28>>2]=c[(c[t>>2]|0)+40>>2];c[(c[n>>2]|0)+44>>2]=c[(c[t>>2]|0)+16>>2];if(d[(c[t>>2]|0)+36>>0]&8){k=(c[n>>2]|0)+4|0;c[k>>2]=c[k>>2]|1048576}c[A>>2]=c[(c[(c[n>>2]|0)+44>>2]|0)+68>>2]}}if((c[E>>2]|0)==0&(c[w>>2]|0)!=0&(c[F>>2]|0)==0?(c[(c[m>>2]|0)+412>>2]|0)!=0:0){c[M>>2]=d[(c[m>>2]|0)+436>>0];if((c[M>>2]|0)!=109?(xc(17160,c[w>>2]|0)|0)==0:0){c[(c[n>>2]|0)+28>>2]=1;c[H>>2]=c[(c[m>>2]|0)+412>>2]}else U=50;do if((U|0)==50){U=0;if((c[M>>2]|0)!=108?(xc(17168,c[w>>2]|0)|0)==0:0){c[(c[n>>2]|0)+28>>2]=0;c[H>>2]=c[(c[m>>2]|0)+412>>2];break}c[H>>2]=0}while(0);if(c[H>>2]|0){c[A>>2]=c[(c[H>>2]|0)+68>>2];c[F>>2]=(c[F>>2]|0)+1;c[G>>2]=0;c[K>>2]=c[(c[H>>2]|0)+4>>2];while(1){if((c[G>>2]|0)>=(b[(c[H>>2]|0)+38>>1]|0))break;k=(xc(c[c[K>>2]>>2]|0,c[x>>2]|0)|0)==0;L=c[G>>2]|0;if(k){U=58;break}c[G>>2]=L+1;c[K>>2]=(c[K>>2]|0)+24}if((U|0)==58?(U=0,(L|0)==(b[(c[H>>2]|0)+36>>1]|0)):0)c[G>>2]=-1;if(((c[G>>2]|0)>=(b[(c[H>>2]|0)+38>>1]|0)?(Zq(c[x>>2]|0)|0)!=0:0)?(d[(c[H>>2]|0)+44>>0]&32|0)==0:0)c[G>>2]=-1;if((c[G>>2]|0)<(b[(c[H>>2]|0)+38>>1]|0)){c[p>>2]=(c[p>>2]|0)+1;l=c[n>>2]|0;do if((c[G>>2]|0)>=0){j=(c[G>>2]|0)>=32;if(!(c[l+28>>2]|0)){if(j)l=-1;else l=1<>2];k=(c[m>>2]|0)+428|0;c[k>>2]=c[k>>2]|l;break}else{if(j)l=-1;else l=1<>2];k=(c[m>>2]|0)+432|0;c[k>>2]=c[k>>2]|l;break}}else a[l+1>>0]=68;while(0);b[(c[n>>2]|0)+32>>1]=c[G>>2];c[(c[n>>2]|0)+44>>2]=c[H>>2];c[r>>2]=1}}}if(((c[p>>2]|0)==0&(c[F>>2]|0)==1&(c[t>>2]|0)!=0?(Zq(c[x>>2]|0)|0)!=0:0)?(d[(c[(c[t>>2]|0)+16>>2]|0)+44>>0]&32|0)==0:0){c[p>>2]=1;b[(c[n>>2]|0)+32>>1]=-1;a[(c[n>>2]|0)+1>>0]=68}k=c[(c[z>>2]|0)+8>>2]|0;c[I>>2]=k;d:do if((k|0)!=0&(c[w>>2]|0)==0&(c[p>>2]|0)==0){c[J>>2]=0;while(1){if((c[J>>2]|0)>=(c[c[I>>2]>>2]|0))break d;c[C>>2]=c[(c[(c[I>>2]|0)+4>>2]|0)+((c[J>>2]|0)*20|0)+4>>2];if((c[C>>2]|0)!=0?(xc(c[C>>2]|0,c[x>>2]|0)|0)==0:0){U=85;break b}c[J>>2]=(c[J>>2]|0)+1}}while(0);if(c[p>>2]|0)continue;c[z>>2]=c[(c[z>>2]|0)+16>>2];c[R>>2]=(c[R>>2]|0)+1}if((U|0)==85){c[T>>2]=c[(c[(c[I>>2]|0)+4>>2]|0)+((c[J>>2]|0)*20|0)>>2];if((e[(c[z>>2]|0)+28>>1]&1|0)==0?(c[(c[T>>2]|0)+4>>2]&2|0)!=0:0){k=c[m>>2]|0;c[y>>2]=c[C>>2];Se(k,17176,y);c[u>>2]=2;k=c[u>>2]|0;i=o;return k|0}Mq(c[m>>2]|0,c[I>>2]|0,c[J>>2]|0,c[n>>2]|0,1216,c[R>>2]|0);c[p>>2]=1;c[t>>2]=0}else if((U|0)==92){if((c[p>>2]|0)==0&(c[w>>2]|0)==0?(c[(c[n>>2]|0)+4>>2]&64|0)!=0:0){a[c[n>>2]>>0]=97;c[(c[n>>2]|0)+44>>2]=0;c[u>>2]=1;k=c[u>>2]|0;i=o;return k|0}if((c[p>>2]|0)!=1){c[B>>2]=(c[p>>2]|0)==0?17208:17224;do if(!(c[E>>2]|0)){C=c[m>>2]|0;B=c[B>>2]|0;if(c[w>>2]|0){f=c[w>>2]|0;k=c[x>>2]|0;c[y>>2]=B;c[y+4>>2]=f;c[y+8>>2]=k;Se(C,17264,y);break}else{k=c[x>>2]|0;c[y>>2]=B;c[y+4>>2]=k;Se(C,17280,y);break}}else{k=c[m>>2]|0;h=c[E>>2]|0;g=c[w>>2]|0;f=c[x>>2]|0;c[y>>2]=c[B>>2];c[y+4>>2]=h;c[y+8>>2]=g;c[y+12>>2]=f;Se(k,17248,y)}while(0);a[(c[m>>2]|0)+17>>0]=1;k=(c[v>>2]|0)+24|0;c[k>>2]=(c[k>>2]|0)+1}if((c[t>>2]|0)!=0?(b[(c[n>>2]|0)+32>>1]|0)>=0:0){g=b[(c[n>>2]|0)+32>>1]|0;c[s>>2]=g;c[s>>2]=(c[s>>2]|0)>=64?63:g;g=$E(1,0,c[s>>2]|0)|0;k=(c[t>>2]|0)+56|0;h=k;f=c[h+4>>2]|D;c[k>>2]=c[h>>2]|g;c[k+4>>2]=f}wn(c[q>>2]|0,c[(c[n>>2]|0)+12>>2]|0);c[(c[n>>2]|0)+12>>2]=0;wn(c[q>>2]|0,c[(c[n>>2]|0)+16>>2]|0);c[(c[n>>2]|0)+16>>2]=0;a[c[n>>2]>>0]=(c[r>>2]|0)!=0?62:154}if((c[p>>2]|0)!=1){c[u>>2]=2;k=c[u>>2]|0;i=o;return k|0}if((d[c[n>>2]>>0]|0)!=24)_q(c[m>>2]|0,c[n>>2]|0,c[A>>2]|0,c[(c[z>>2]|0)+4>>2]|0);while(1){k=(c[v>>2]|0)+20|0;c[k>>2]=(c[k>>2]|0)+1;if((c[v>>2]|0)==(c[z>>2]|0))break;c[v>>2]=c[(c[v>>2]|0)+16>>2]}c[u>>2]=1;k=c[u>>2]|0;i=o;return k|0}function Sq(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f;g=f+12|0;k=f+8|0;h=f+4|0;c[g>>2]=a;c[k>>2]=b;c[h>>2]=d;if(!((e[(c[k>>2]|0)+28>>1]|0)&16)){i=f;return}k=c[g>>2]|0;c[j>>2]=c[h>>2];Se(k,17112,j);i=f;return}function Tq(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;i=i+16|0;e=b+12|0;g=b+8|0;f=b;c[g>>2]=a;h[f>>3]=-1.0;if((d[c[g>>2]>>0]|0|0)!=133){c[e>>2]=-1;g=c[e>>2]|0;i=b;return g|0}a=c[(c[g>>2]|0)+8>>2]|0;Lm(a,f,Mb(c[(c[g>>2]|0)+8>>2]|0)|0,1)|0;if(+h[f>>3]>1.0){c[e>>2]=-1;g=c[e>>2]|0;i=b;return g|0}else{c[e>>2]=~~(+h[f>>3]*1.0e3);g=c[e>>2]|0;i=b;return g|0}return 0}function Uq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+44|0;h=d+40|0;g=d+16|0;e=d;c[f>>2]=a;c[h>>2]=b;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g>>2]=43;c[g+20>>2]=e;c[e>>2]=c[h>>2];c[e+4>>2]=0;c[e+8>>2]=0;rq(g,c[(c[f>>2]|0)+20>>2]|0)|0;if((c[e+4>>2]|0)>0){h=1;h=h&1;i=d;return h|0}h=(c[e+8>>2]|0)==0;h=h&1;i=d;return h|0}function Vq(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f;g=f+12|0;k=f+8|0;h=f+4|0;c[g>>2]=a;c[k>>2]=b;c[h>>2]=d;if(!((e[(c[k>>2]|0)+28>>1]|0)&4)){i=f;return}k=c[g>>2]|0;c[j>>2]=c[h>>2];Se(k,17072,j);i=f;return}function Wq(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;k=e+16|0;j=e+12|0;f=e+8|0;h=e+4|0;g=e;c[k>>2]=a;c[j>>2]=b;if((d[c[j>>2]>>0]|0|0)!=154?(d[c[j>>2]>>0]|0|0)!=156:0){i=e;return 0}c[h>>2]=c[(c[k>>2]|0)+20>>2];c[g>>2]=c[c[h>>2]>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[g>>2]>>2]|0))break;if((c[(c[j>>2]|0)+28>>2]|0)==(c[(c[g>>2]|0)+8+((c[f>>2]|0)*72|0)+40>>2]|0))break;c[f>>2]=(c[f>>2]|0)+1}b=c[h>>2]|0;if((c[f>>2]|0)<(c[c[g>>2]>>2]|0)){a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;i=e;return 0}else{a=b+8|0;c[a>>2]=(c[a>>2]|0)+1;i=e;return 0}return 0}function Xq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;k=g+20|0;h=g+16|0;n=g+12|0;l=g+8|0;m=g+4|0;j=g;c[h>>2]=b;c[n>>2]=d;c[l>>2]=e;c[m>>2]=f;c[j>>2]=0;while(1){if(!(a[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0))break;if((a[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)==46)break;c[j>>2]=(c[j>>2]|0)+1}do if(c[m>>2]|0){if((Lb(c[h>>2]|0,c[m>>2]|0,c[j>>2]|0)|0)==0?(a[(c[m>>2]|0)+(c[j>>2]|0)>>0]|0)==0:0)break;c[k>>2]=0;b=c[k>>2]|0;i=g;return b|0}while(0);c[h>>2]=(c[h>>2]|0)+((c[j>>2]|0)+1);c[j>>2]=0;while(1){if(!(a[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0))break;if((a[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)==46)break;c[j>>2]=(c[j>>2]|0)+1}do if(c[l>>2]|0){if((Lb(c[h>>2]|0,c[l>>2]|0,c[j>>2]|0)|0)==0?(a[(c[l>>2]|0)+(c[j>>2]|0)>>0]|0)==0:0)break;c[k>>2]=0;b=c[k>>2]|0;i=g;return b|0}while(0);c[h>>2]=(c[h>>2]|0)+((c[j>>2]|0)+1);if((c[n>>2]|0)!=0?(xc(c[h>>2]|0,c[n>>2]|0)|0)!=0:0){c[k>>2]=0;b=c[k>>2]|0;i=g;return b|0}c[k>>2]=1;b=c[k>>2]|0;i=g;return b|0}function Yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+12|0;f=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[h>>2]=b;a:do if(c[f>>2]|0){c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0))break a;if(!(xc(c[(c[c[f>>2]>>2]|0)+(c[g>>2]<<3)>>2]|0,c[h>>2]|0)|0))break;c[g>>2]=(c[g>>2]|0)+1}c[d>>2]=1;a=c[d>>2]|0;i=e;return a|0}while(0);c[d>>2]=0;a=c[d>>2]|0;i=e;return a|0}function Zq(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=a;do if(xc(c[e>>2]|0,17368)|0){if(!(xc(c[e>>2]|0,17288)|0)){c[b>>2]=1;break}if(!(xc(c[e>>2]|0,17376)|0)){c[b>>2]=1;break}else{c[b>>2]=0;break}}else c[b>>2]=1;while(0);i=d;return c[b>>2]|0}function _q(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=i;i=i+48|0;l=p+36|0;j=p+32|0;s=p+28|0;q=p+24|0;t=p+20|0;k=p+16|0;m=p+12|0;r=p+8|0;n=p+4|0;o=p;c[l>>2]=e;c[j>>2]=f;c[s>>2]=g;c[q>>2]=h;c[t>>2]=c[c[l>>2]>>2];c[k>>2]=0;if(!(c[(c[t>>2]|0)+284>>2]|0)){i=p;return}c[n>>2]=Ve(c[c[l>>2]>>2]|0,c[s>>2]|0)|0;if((c[n>>2]|0)<0){i=p;return}a:do if((d[c[j>>2]>>0]|0)==62)c[k>>2]=c[(c[l>>2]|0)+412>>2];else{c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[c[q>>2]>>2]|0))break a;h=c[r>>2]|0;if((c[(c[j>>2]|0)+28>>2]|0)==(c[(c[q>>2]|0)+8+((c[r>>2]|0)*72|0)+40>>2]|0))break;c[r>>2]=h+1}c[k>>2]=c[(c[q>>2]|0)+8+(h*72|0)+16>>2]}while(0);c[o>>2]=b[(c[j>>2]|0)+32>>1];if(!(c[k>>2]|0)){i=p;return}do if((c[o>>2]|0)<0)if((b[(c[k>>2]|0)+36>>1]|0)>=0){c[m>>2]=c[(c[(c[k>>2]|0)+4>>2]|0)+((b[(c[k>>2]|0)+36>>1]|0)*24|0)>>2];break}else{c[m>>2]=17288;break}else c[m>>2]=c[(c[(c[k>>2]|0)+4>>2]|0)+((c[o>>2]|0)*24|0)>>2];while(0);if(2!=($q(c[l>>2]|0,c[c[k>>2]>>2]|0,c[m>>2]|0,c[n>>2]|0)|0)){i=p;return}a[c[j>>2]>>0]=101;i=p;return}function $q(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,n=0,o=0;m=i;i=i+48|0;f=m;h=m+36|0;j=m+32|0;k=m+28|0;n=m+24|0;o=m+20|0;l=m+16|0;g=m+12|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[n>>2]=e;c[o>>2]=c[c[h>>2]>>2];c[l>>2]=c[(c[(c[o>>2]|0)+16>>2]|0)+(c[n>>2]<<4)>>2];c[g>>2]=tb[c[(c[o>>2]|0)+284>>2]&1](c[(c[o>>2]|0)+288>>2]|0,20,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[(c[h>>2]|0)+492>>2]|0)|0;if((c[g>>2]|0)!=1){if(!((c[g>>2]|0)!=2&(c[g>>2]|0)!=0)){a=c[g>>2]|0;i=m;return a|0}bp(c[h>>2]|0);a=c[g>>2]|0;i=m;return a|0}e=c[h>>2]|0;if((c[n>>2]|0)!=0?1:(c[(c[o>>2]|0)+20>>2]|0)>2){b=c[j>>2]|0;a=c[k>>2]|0;c[f>>2]=c[l>>2];c[f+4>>2]=b;c[f+8>>2]=a;Se(e,17296,f)}else{a=c[k>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=a;Se(e,17336,f)}c[(c[h>>2]|0)+12>>2]=23;a=c[g>>2]|0;i=m;return a|0}function ar(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=i;i=i+48|0;j=n+44|0;p=n+40|0;o=n+36|0;r=n+32|0;l=n+28|0;t=n+24|0;h=n+20|0;s=n+16|0;m=n+12|0;k=n+8|0;q=n;c[p>>2]=f;c[o>>2]=g;if(!(c[(c[o>>2]|0)+52>>2]|0)){c[j>>2]=0;f=c[j>>2]|0;i=n;return f|0}if(!(c[(c[o>>2]|0)+48>>2]|0)){c[j>>2]=0;f=c[j>>2]|0;i=n;return f|0}c[t>>2]=c[o>>2];while(1){if(!(c[t>>2]|0))break;if((d[(c[t>>2]|0)+4>>0]|0|0)!=116?(d[(c[t>>2]|0)+4>>0]|0|0)!=119:0)break;c[t>>2]=c[(c[t>>2]|0)+52>>2]}if(!(c[t>>2]|0)){c[j>>2]=0;f=c[j>>2]|0;i=n;return f|0}c[s>>2]=c[(c[(c[o>>2]|0)+48>>2]|0)+4>>2];c[r>>2]=(c[c[(c[o>>2]|0)+48>>2]>>2]|0)-1;while(1){if((c[r>>2]|0)<0)break;if(c[(c[(c[s>>2]|0)+((c[r>>2]|0)*20|0)>>2]|0)+4>>2]&256)break;c[r>>2]=(c[r>>2]|0)+ -1}if((c[r>>2]|0)<0){c[j>>2]=0;f=c[j>>2]|0;i=n;return f|0}c[k>>2]=c[(c[p>>2]|0)+12>>2];c[h>>2]=c[c[k>>2]>>2];c[l>>2]=se(c[h>>2]|0,72,0)|0;if(!(c[l>>2]|0)){c[j>>2]=2;f=c[j>>2]|0;i=n;return f|0}c[q+0>>2]=0;c[q+4>>2]=0;c[m>>2]=bo(c[k>>2]|0,0,0,0,q,c[l>>2]|0,0,0)|0;if(!(c[m>>2]|0)){c[j>>2]=2;f=c[j>>2]|0;i=n;return f|0}else{r=(c[l>>2]|0)+0|0;q=(c[o>>2]|0)+0|0;p=r+72|0;do{c[r>>2]=c[q>>2];r=r+4|0;q=q+4|0}while((r|0)<(p|0));c[(c[o>>2]|0)+32>>2]=c[m>>2];f=c[k>>2]|0;f=eo(f,0,ho(c[h>>2]|0,116,0)|0)|0;c[c[o>>2]>>2]=f;a[(c[o>>2]|0)+4>>0]=119;c[(c[o>>2]|0)+36>>2]=0;c[(c[l>>2]|0)+40>>2]=0;c[(c[l>>2]|0)+44>>2]=0;c[(c[l>>2]|0)+48>>2]=0;c[(c[o>>2]|0)+52>>2]=0;c[(c[o>>2]|0)+56>>2]=0;f=(c[o>>2]|0)+6|0;b[f>>1]=(e[f>>1]|0)&-65;c[(c[(c[l>>2]|0)+52>>2]|0)+56>>2]=c[l>>2];c[(c[l>>2]|0)+60>>2]=0;c[(c[l>>2]|0)+64>>2]=0;c[j>>2]=0;f=c[j>>2]|0;i=n;return f|0}return 0}function br(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;D=i;i=i+160|0;l=D;z=D+148|0;Q=D+144|0;m=D+140|0;k=D+136|0;B=D+132|0;E=D+128|0;r=D+124|0;C=D+120|0;o=D+116|0;h=D+112|0;n=D+108|0;s=D+104|0;t=D+100|0;J=D+96|0;R=D+152|0;O=D+92|0;P=D+88|0;q=D+84|0;p=D+80|0;N=D+76|0;L=D+72|0;v=D+68|0;u=D+64|0;x=D+60|0;w=D+56|0;y=D+52|0;A=D+48|0;j=D+44|0;F=D+40|0;I=D+36|0;G=D+32|0;K=D+24|0;M=D+16|0;H=D+12|0;c[Q>>2]=f;c[m>>2]=g;c[k>>2]=c[(c[Q>>2]|0)+12>>2];c[n>>2]=c[c[k>>2]>>2];b[R>>1]=b[(c[m>>2]|0)+6>>1]|0;f=(c[m>>2]|0)+6|0;b[f>>1]=e[f>>1]|16;if(a[(c[n>>2]|0)+64>>0]|0){c[z>>2]=2;f=c[z>>2]|0;i=D;return f|0}if((c[(c[m>>2]|0)+32>>2]|0)!=0?(e[R>>1]&16|0)==0:0){c[C>>2]=c[(c[m>>2]|0)+32>>2];c[o>>2]=c[c[m>>2]>>2];f=c[k>>2]|0;mo(f,c[(dr(c[m>>2]|0)|0)+68>>2]|0,0);Xp(c[k>>2]|0,c[C>>2]|0);c[B>>2]=0;c[h>>2]=(c[C>>2]|0)+8;a:while(1){if((c[B>>2]|0)>=(c[c[C>>2]>>2]|0)){P=33;break}if(!((d[(c[h>>2]|0)+37>>0]|0)>>>3&1)){g=c[Q>>2]|0;if(c[(c[h>>2]|0)+16>>2]|0){P=10;break}if(er(g,c[h>>2]|0)|0){P=12;break}do if(!(c[(c[h>>2]|0)+16>>2]|0)){if(!(c[(c[h>>2]|0)+8>>2]|0)){c[P>>2]=c[(c[h>>2]|0)+20>>2];oq(c[Q>>2]|0,c[P>>2]|0)|0;f=se(c[n>>2]|0,76,0)|0;c[O>>2]=f;c[(c[h>>2]|0)+16>>2]=f;if(!(c[O>>2]|0)){P=16;break a}b[(c[O>>2]|0)+40>>1]=1;f=c[n>>2]|0;c[l>>2]=c[O>>2];f=Te(f,17384,l)|0;c[c[O>>2]>>2]=f;while(1){if(!(c[(c[P>>2]|0)+52>>2]|0))break;c[P>>2]=c[(c[P>>2]|0)+52>>2]}_p(c[k>>2]|0,c[c[P>>2]>>2]|0,(c[O>>2]|0)+38|0,(c[O>>2]|0)+4|0)|0;b[(c[O>>2]|0)+36>>1]=-1;b[(c[O>>2]|0)+28>>1]=200;f=(c[O>>2]|0)+44|0;a[f>>0]=d[f>>0]|2;break}f=np(c[k>>2]|0,0,c[h>>2]|0)|0;c[O>>2]=f;c[(c[h>>2]|0)+16>>2]=f;if(!(c[O>>2]|0)){P=22;break a}if((e[(c[O>>2]|0)+40>>1]|0)==65535){P=24;break a}f=(c[O>>2]|0)+40|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;if((c[(c[O>>2]|0)+12>>2]|0)==0?(d[(c[O>>2]|0)+44>>0]&16|0)==0:0)break;if(Qp(c[k>>2]|0,c[O>>2]|0)|0){P=28;break a}f=Wp(c[n>>2]|0,c[(c[O>>2]|0)+12>>2]|0,0)|0;c[(c[h>>2]|0)+20>>2]=f;oq(c[Q>>2]|0,c[(c[h>>2]|0)+20>>2]|0)|0}while(0);if(fr(c[k>>2]|0,c[h>>2]|0)|0){P=31;break}}c[B>>2]=(c[B>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+72}if((P|0)==10){cr(g,c[m>>2]|0);c[z>>2]=1;f=c[z>>2]|0;i=D;return f|0}else if((P|0)==12){c[z>>2]=2;f=c[z>>2]|0;i=D;return f|0}else if((P|0)==16){c[z>>2]=2;f=c[z>>2]|0;i=D;return f|0}else if((P|0)==22){c[z>>2]=2;f=c[z>>2]|0;i=D;return f|0}else if((P|0)==24){f=c[k>>2]|0;c[l>>2]=c[c[O>>2]>>2];Se(f,17400,l);c[(c[h>>2]|0)+16>>2]=0;c[z>>2]=2;f=c[z>>2]|0;i=D;return f|0}else if((P|0)==28){c[z>>2]=2;f=c[z>>2]|0;i=D;return f|0}else if((P|0)==31){c[z>>2]=2;f=c[z>>2]|0;i=D;return f|0}else if((P|0)==33){if((d[(c[n>>2]|0)+64>>0]|0)==0?(gr(c[k>>2]|0,c[m>>2]|0)|0)==0:0){c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[c[o>>2]>>2]|0))break;c[s>>2]=c[(c[(c[o>>2]|0)+4>>2]|0)+((c[r>>2]|0)*20|0)>>2];if((d[c[s>>2]>>0]|0)==116)break;if((d[c[s>>2]>>0]|0)==122?(d[c[(c[s>>2]|0)+16>>2]>>0]|0)==116:0)break;c[r>>2]=(c[r>>2]|0)+1}if((c[r>>2]|0)<(c[c[o>>2]>>2]|0)){c[q>>2]=c[(c[o>>2]|0)+4>>2];c[p>>2]=0;c[N>>2]=c[(c[c[k>>2]>>2]|0)+24>>2];if(c[N>>2]&32)N=(c[N>>2]&64|0)==0;else N=0;c[L>>2]=N&1;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[c[o>>2]>>2]|0))break;c[s>>2]=c[(c[q>>2]|0)+((c[r>>2]|0)*20|0)>>2];c[t>>2]=c[(c[s>>2]|0)+16>>2];do if((d[c[s>>2]>>0]|0)!=116){if((d[c[s>>2]>>0]|0)==122?(d[c[t>>2]>>0]|0)==116:0){P=53;break}c[p>>2]=eo(c[k>>2]|0,c[p>>2]|0,c[(c[q>>2]|0)+((c[r>>2]|0)*20|0)>>2]|0)|0;if(c[p>>2]|0){c[(c[(c[p>>2]|0)+4>>2]|0)+(((c[c[p>>2]>>2]|0)-1|0)*20|0)+4>>2]=c[(c[q>>2]|0)+((c[r>>2]|0)*20|0)+4>>2];c[(c[(c[p>>2]|0)+4>>2]|0)+(((c[c[p>>2]>>2]|0)-1|0)*20|0)+8>>2]=c[(c[q>>2]|0)+((c[r>>2]|0)*20|0)+8>>2];c[(c[q>>2]|0)+((c[r>>2]|0)*20|0)+4>>2]=0;c[(c[q>>2]|0)+((c[r>>2]|0)*20|0)+8>>2]=0}c[(c[q>>2]|0)+((c[r>>2]|0)*20|0)>>2]=0}else P=53;while(0);do if((P|0)==53){P=0;c[v>>2]=0;c[u>>2]=0;if((d[c[s>>2]>>0]|0)==122)c[u>>2]=c[(c[(c[s>>2]|0)+12>>2]|0)+8>>2];c[B>>2]=0;c[h>>2]=(c[C>>2]|0)+8;while(1){if((c[B>>2]|0)>=(c[c[C>>2]>>2]|0))break;c[x>>2]=c[(c[h>>2]|0)+16>>2];c[w>>2]=c[(c[h>>2]|0)+20>>2];c[y>>2]=c[(c[h>>2]|0)+12>>2];c[A>>2]=0;if(!(c[y>>2]|0))c[y>>2]=c[c[x>>2]>>2];if(a[(c[n>>2]|0)+64>>0]|0)break;if((c[w>>2]|0)!=0?(e[(c[w>>2]|0)+6>>1]&512|0)!=0:0)P=67;else P=62;do if((P|0)==62){P=0;c[w>>2]=0;if((c[u>>2]|0)!=0?(xc(c[u>>2]|0,c[y>>2]|0)|0)!=0:0)break;c[j>>2]=Ve(c[n>>2]|0,c[(c[x>>2]|0)+68>>2]|0)|0;if((c[j>>2]|0)>=0)N=c[(c[(c[n>>2]|0)+16>>2]|0)+(c[j>>2]<<4)>>2]|0;else N=17440;c[A>>2]=N;P=67}while(0);b:do if((P|0)==67){P=0;c[E>>2]=0;while(1){if((c[E>>2]|0)>=(b[(c[x>>2]|0)+38>>1]|0))break b;c[F>>2]=c[(c[(c[x>>2]|0)+4>>2]|0)+((c[E>>2]|0)*24|0)>>2];if(!((c[u>>2]|0)!=0&(c[w>>2]|0)!=0?(Xq(c[(c[(c[c[w>>2]>>2]|0)+4>>2]|0)+((c[E>>2]|0)*20|0)+8>>2]|0,0,c[u>>2]|0,0)|0)==0:0))P=71;do if((P|0)==71){P=0;if(d[(c[(c[x>>2]|0)+4>>2]|0)+((c[E>>2]|0)*24|0)+23>>0]&2)break;c[v>>2]=1;if((c[B>>2]|0)>0&(c[u>>2]|0)==0){if((d[(c[h>>2]|0)+36>>0]&4|0)!=0?(hr(c[C>>2]|0,c[B>>2]|0,c[F>>2]|0,0,0)|0)!=0:0)break;if((ir(c[(c[h>>2]|0)+48>>2]|0,c[F>>2]|0)|0)>=0)break}c[t>>2]=ho(c[n>>2]|0,27,c[F>>2]|0)|0;c[I>>2]=c[F>>2];c[G>>2]=0;do if(c[L>>2]|0)P=78;else{if((c[c[C>>2]>>2]|0)>1){P=78;break}c[J>>2]=c[t>>2]}while(0);do if((P|0)==78){P=0;c[M>>2]=ho(c[n>>2]|0,27,c[y>>2]|0)|0;c[J>>2]=Rn(c[k>>2]|0,122,c[M>>2]|0,c[t>>2]|0,0)|0;if(c[A>>2]|0){c[M>>2]=ho(c[n>>2]|0,27,c[A>>2]|0)|0;c[J>>2]=Rn(c[k>>2]|0,122,c[M>>2]|0,c[J>>2]|0,0)|0}if(!(c[L>>2]|0))break;f=c[n>>2]|0;R=c[F>>2]|0;c[l>>2]=c[y>>2];c[l+4>>2]=R;c[I>>2]=Te(f,17448,l)|0;c[G>>2]=c[I>>2]}while(0);c[p>>2]=eo(c[k>>2]|0,c[p>>2]|0,c[J>>2]|0)|0;c[K>>2]=c[I>>2];c[K+4>>2]=Mb(c[I>>2]|0)|0;fo(c[k>>2]|0,c[p>>2]|0,K,0);do if(c[p>>2]|0){if(!(e[(c[m>>2]|0)+6>>1]&512))break;c[H>>2]=(c[(c[p>>2]|0)+4>>2]|0)+(((c[c[p>>2]>>2]|0)-1|0)*20|0);N=c[n>>2]|0;if(c[w>>2]|0){f=ne(N,c[(c[(c[c[w>>2]>>2]|0)+4>>2]|0)+((c[E>>2]|0)*20|0)+8>>2]|0)|0;c[(c[H>>2]|0)+8>>2]=f}else{R=c[y>>2]|0;f=c[I>>2]|0;c[l>>2]=c[A>>2];c[l+4>>2]=R;c[l+8>>2]=f;f=Te(N,17456,l)|0;c[(c[H>>2]|0)+8>>2]=f}f=(c[H>>2]|0)+13|0;a[f>>0]=a[f>>0]&-3|2}while(0);Xb(c[n>>2]|0,c[G>>2]|0)}while(0);c[E>>2]=(c[E>>2]|0)+1}}while(0);c[B>>2]=(c[B>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+72}if(!(c[v>>2]|0)){N=c[k>>2]|0;if(c[u>>2]|0){c[l>>2]=c[u>>2];Se(N,17472,l);break}else{Se(N,17496,l);break}}}while(0);c[r>>2]=(c[r>>2]|0)+1}sn(c[n>>2]|0,c[o>>2]|0);c[c[m>>2]>>2]=c[p>>2]}if((c[c[m>>2]>>2]|0)!=0?(c[c[c[m>>2]>>2]>>2]|0)>(c[(c[n>>2]|0)+96>>2]|0):0)Se(c[k>>2]|0,17520,l);c[z>>2]=0;f=c[z>>2]|0;i=D;return f|0}c[z>>2]=2;f=c[z>>2]|0;i=D;return f|0}}c[z>>2]=1;f=c[z>>2]|0;i=D;return f|0}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;h=d+12|0;g=d+8|0;f=d+4|0;e=d;c[h>>2]=a;c[g>>2]=b;c[f>>2]=c[(c[h>>2]|0)+12>>2];c[e>>2]=c[(dr(c[g>>2]|0)|0)+68>>2];if(!(c[e>>2]|0)){i=d;return}c[(c[f>>2]|0)+532>>2]=c[(c[e>>2]|0)+4>>2];i=d;return}function dr(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;while(1){a=c[d>>2]|0;if(!(c[(c[d>>2]|0)+56>>2]|0))break;c[d>>2]=c[a+56>>2]}i=b;return a|0}function er(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=i;i=i+80|0;r=o;n=o+72|0;l=o+68|0;y=o+64|0;k=o+60|0;z=o+56|0;j=o+52|0;u=o+48|0;q=o+44|0;t=o+40|0;m=o+36|0;p=o+32|0;s=o+28|0;h=o+24|0;x=o+20|0;w=o+16|0;v=o+12|0;c[l>>2]=f;c[y>>2]=g;c[k>>2]=c[(c[l>>2]|0)+12>>2];c[z>>2]=c[c[k>>2]>>2];c[j>>2]=vr(c[(c[k>>2]|0)+532>>2]|0,c[y>>2]|0,u)|0;if(c[j>>2]|0){if(c[(c[j>>2]|0)+12>>2]|0){z=c[k>>2]|0;f=c[(c[j>>2]|0)+12>>2]|0;c[r>>2]=c[c[j>>2]>>2];Se(z,f,r);c[n>>2]=1;f=c[n>>2]|0;i=o;return f|0}f=se(c[z>>2]|0,76,0)|0;c[q>>2]=f;c[(c[y>>2]|0)+16>>2]=f;if(!(c[q>>2]|0)){c[n>>2]=2;f=c[n>>2]|0;i=o;return f|0}b[(c[q>>2]|0)+40>>1]=1;f=ne(c[z>>2]|0,c[c[j>>2]>>2]|0)|0;c[c[q>>2]>>2]=f;b[(c[q>>2]|0)+36>>1]=-1;b[(c[q>>2]|0)+28>>1]=200;f=(c[q>>2]|0)+44|0;a[f>>0]=d[f>>0]|2;f=Wp(c[z>>2]|0,c[(c[j>>2]|0)+8>>2]|0,0)|0;c[(c[y>>2]|0)+20>>2]=f;if(a[(c[z>>2]|0)+64>>0]|0){c[n>>2]=7;f=c[n>>2]|0;i=o;return f|0}c[m>>2]=c[(c[y>>2]|0)+20>>2];if((d[(c[m>>2]|0)+4>>0]|0)==116)g=1;else g=(d[(c[m>>2]|0)+4>>0]|0)==115;c[s>>2]=g&1;a:do if(c[s>>2]|0){c[w>>2]=c[(c[(c[y>>2]|0)+20>>2]|0)+32>>2];c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[c[w>>2]>>2]|0))break a;c[v>>2]=(c[w>>2]|0)+8+((c[x>>2]|0)*72|0);if(((c[(c[v>>2]|0)+4>>2]|0)==0?(c[(c[v>>2]|0)+8>>2]|0)!=0:0)?0==(xc(c[(c[v>>2]|0)+8>>2]|0,c[c[j>>2]>>2]|0)|0):0){c[(c[v>>2]|0)+16>>2]=c[q>>2];f=(c[v>>2]|0)+37|0;a[f>>0]=a[f>>0]&-9|8;f=(c[q>>2]|0)+40|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=(c[m>>2]|0)+6|0;b[f>>1]=e[f>>1]|2048}c[x>>2]=(c[x>>2]|0)+1}}while(0);if((e[(c[q>>2]|0)+40>>1]|0)>2){f=c[k>>2]|0;c[r>>2]=c[c[j>>2]>>2];Se(f,17752,r);c[n>>2]=1;f=c[n>>2]|0;i=o;return f|0}c[(c[j>>2]|0)+12>>2]=17800;c[h>>2]=c[(c[k>>2]|0)+532>>2];c[(c[k>>2]|0)+532>>2]=c[u>>2];u=c[m>>2]|0;if(c[s>>2]|0)u=c[u+52>>2]|0;oq(c[l>>2]|0,u)|0;c[p>>2]=c[m>>2];while(1){u=c[p>>2]|0;if(!(c[(c[p>>2]|0)+52>>2]|0))break;c[p>>2]=c[u+52>>2]}c[t>>2]=c[u>>2];do if(c[(c[j>>2]|0)+4>>2]|0){if((c[c[t>>2]>>2]|0)==(c[c[(c[j>>2]|0)+4>>2]>>2]|0)){c[t>>2]=c[(c[j>>2]|0)+4>>2];break}f=c[k>>2]|0;g=c[c[t>>2]>>2]|0;z=c[c[(c[j>>2]|0)+4>>2]>>2]|0;c[r>>2]=c[c[j>>2]>>2];c[r+4>>2]=g;c[r+8>>2]=z;Se(f,17824,r);c[(c[k>>2]|0)+532>>2]=c[h>>2];c[n>>2]=1;f=c[n>>2]|0;i=o;return f|0}while(0);_p(c[k>>2]|0,c[t>>2]|0,(c[q>>2]|0)+38|0,(c[q>>2]|0)+4|0)|0;if(c[s>>2]|0){p=(c[j>>2]|0)+12|0;if(e[(c[m>>2]|0)+6>>1]&2048)c[p>>2]=17864;else c[p>>2]=17904;oq(c[l>>2]|0,c[m>>2]|0)|0}c[(c[j>>2]|0)+12>>2]=0;c[(c[k>>2]|0)+532>>2]=c[h>>2]}c[n>>2]=0;f=c[n>>2]|0;i=o;return f|0}function fr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;l=f;e=f+28|0;j=f+24|0;h=f+20|0;m=f+16|0;k=f+12|0;g=f+8|0;c[j>>2]=b;c[h>>2]=d;do if((c[(c[h>>2]|0)+16>>2]|0)!=0?(c[(c[h>>2]|0)+64>>2]|0)!=0:0){c[m>>2]=c[(c[h>>2]|0)+16>>2];c[k>>2]=c[(c[h>>2]|0)+64>>2];c[g>>2]=c[(c[m>>2]|0)+8>>2];while(1){if(!(c[g>>2]|0))break;if(!(xc(c[c[g>>2]>>2]|0,c[k>>2]|0)|0))break;c[g>>2]=c[(c[g>>2]|0)+20>>2]}if(c[g>>2]|0){c[(c[h>>2]|0)+68>>2]=c[g>>2];break}b=c[j>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=0;Se(b,17728,l);a[(c[j>>2]|0)+17>>0]=1;c[e>>2]=1;b=c[e>>2]|0;i=f;return b|0}while(0);c[e>>2]=0;b=c[e>>2]|0;i=f;return b|0}function gr(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=i;i=i+80|0;h=f;j=f+76|0;g=f+72|0;l=f+68|0;m=f+64|0;p=f+60|0;q=f+56|0;v=f+52|0;x=f+48|0;w=f+44|0;s=f+40|0;r=f+36|0;t=f+32|0;n=f+28|0;o=f+24|0;u=f+20|0;k=f+16|0;z=f+12|0;A=f+8|0;y=f+4|0;c[g>>2]=a;c[l>>2]=e;c[m>>2]=c[(c[l>>2]|0)+32>>2];c[v>>2]=(c[m>>2]|0)+8;c[x>>2]=(c[v>>2]|0)+72;c[p>>2]=0;a:while(1){if((c[p>>2]|0)>=((c[c[m>>2]>>2]|0)-1|0)){l=28;break}c[w>>2]=c[(c[v>>2]|0)+16>>2];c[s>>2]=c[(c[x>>2]|0)+16>>2];b:do if(!((c[w>>2]|0)==0|(c[s>>2]|0)==0)){c[r>>2]=(d[(c[x>>2]|0)+36>>0]&32|0)!=0&1;c:do if(d[(c[x>>2]|0)+36>>0]&4){if(c[(c[x>>2]|0)+44>>2]|0){l=7;break a}if(c[(c[x>>2]|0)+48>>2]|0){l=7;break a}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(b[(c[s>>2]|0)+38>>1]|0))break c;c[t>>2]=c[(c[(c[s>>2]|0)+4>>2]|0)+((c[q>>2]|0)*24|0)>>2];if(hr(c[m>>2]|0,(c[p>>2]|0)+1|0,c[t>>2]|0,n,o)|0)kr(c[g>>2]|0,c[m>>2]|0,c[n>>2]|0,c[o>>2]|0,(c[p>>2]|0)+1|0,c[q>>2]|0,c[r>>2]|0,(c[l>>2]|0)+36|0);c[q>>2]=(c[q>>2]|0)+1}}while(0);if((c[(c[x>>2]|0)+44>>2]|0)!=0?(c[(c[x>>2]|0)+48>>2]|0)!=0:0){l=15;break a}if(c[(c[x>>2]|0)+44>>2]|0){if(c[r>>2]|0)lr(c[(c[x>>2]|0)+44>>2]|0,c[(c[x>>2]|0)+40>>2]|0);a=mr(c[c[g>>2]>>2]|0,c[(c[l>>2]|0)+36>>2]|0,c[(c[x>>2]|0)+44>>2]|0)|0;c[(c[l>>2]|0)+36>>2]=a;c[(c[x>>2]|0)+44>>2]=0}if(c[(c[x>>2]|0)+48>>2]|0){c[u>>2]=c[(c[x>>2]|0)+48>>2];c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[(c[u>>2]|0)+4>>2]|0))break b;c[k>>2]=c[(c[c[u>>2]>>2]|0)+(c[q>>2]<<3)>>2];c[y>>2]=jr(c[s>>2]|0,c[k>>2]|0)|0;if((c[y>>2]|0)<0){l=25;break a}if(!(hr(c[m>>2]|0,(c[p>>2]|0)+1|0,c[k>>2]|0,z,A)|0)){l=25;break a}kr(c[g>>2]|0,c[m>>2]|0,c[z>>2]|0,c[A>>2]|0,(c[p>>2]|0)+1|0,c[y>>2]|0,c[r>>2]|0,(c[l>>2]|0)+36|0);c[q>>2]=(c[q>>2]|0)+1}}}while(0);c[p>>2]=(c[p>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+72;c[v>>2]=(c[v>>2]|0)+72}if((l|0)==7){a=c[g>>2]|0;c[h>>2]=0;Se(a,17552,h);c[j>>2]=1;a=c[j>>2]|0;i=f;return a|0}else if((l|0)==15){Se(c[g>>2]|0,17608,h);c[j>>2]=1;a=c[j>>2]|0;i=f;return a|0}else if((l|0)==25){a=c[g>>2]|0;c[h>>2]=c[k>>2];Se(a,17664,h);c[j>>2]=1;a=c[j>>2]|0;i=f;return a|0}else if((l|0)==28){c[j>>2]=0;a=c[j>>2]|0;i=f;return a|0}return 0}function hr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;o=j+28|0;g=j+24|0;q=j+20|0;p=j+16|0;l=j+12|0;n=j+8|0;k=j+4|0;m=j;c[g>>2]=a;c[q>>2]=b;c[p>>2]=d;c[l>>2]=e;c[n>>2]=f;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[q>>2]|0)){h=8;break}c[m>>2]=jr(c[(c[g>>2]|0)+8+((c[k>>2]|0)*72|0)+16>>2]|0,c[p>>2]|0)|0;if((c[m>>2]|0)>=0)break;c[k>>2]=(c[k>>2]|0)+1}if((h|0)==8){c[o>>2]=0;a=c[o>>2]|0;i=j;return a|0}if(c[l>>2]|0){c[c[l>>2]>>2]=c[k>>2];c[c[n>>2]>>2]=c[m>>2]}c[o>>2]=1;a=c[o>>2]|0;i=j;return a|0}function ir(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;h=d+4|0;g=d;c[f>>2]=a;c[h>>2]=b;if(!(c[f>>2]|0)){c[e>>2]=-1;a=c[e>>2]|0;i=d;return a|0}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[f>>2]|0)+4>>2]|0)){f=8;break}a=(xc(c[(c[c[f>>2]>>2]|0)+(c[g>>2]<<3)>>2]|0,c[h>>2]|0)|0)==0;b=c[g>>2]|0;if(a){f=6;break}c[g>>2]=b+1}if((f|0)==6){c[e>>2]=b;a=c[e>>2]|0;i=d;return a|0}else if((f|0)==8){c[e>>2]=-1;a=c[e>>2]|0;i=d;return a|0}return 0}function jr(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f+12|0;g=f+8|0;j=f+4|0;h=f;c[g>>2]=a;c[j>>2]=d;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(b[(c[g>>2]|0)+38>>1]|0)){g=6;break}a=(xc(c[(c[(c[g>>2]|0)+4>>2]|0)+((c[h>>2]|0)*24|0)>>2]|0,c[j>>2]|0)|0)==0;d=c[h>>2]|0;if(a){g=4;break}c[h>>2]=d+1}if((g|0)==4){c[e>>2]=d;a=c[e>>2]|0;i=f;return a|0}else if((g|0)==6){c[e>>2]=-1;a=c[e>>2]|0;i=f;return a|0}return 0}function kr(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;p=i;i=i+48|0;s=p+44|0;v=p+40|0;x=p+36|0;w=p+32|0;u=p+28|0;t=p+24|0;q=p+20|0;l=p+16|0;n=p+12|0;r=p+8|0;o=p+4|0;m=p;c[s>>2]=a;c[v>>2]=d;c[x>>2]=e;c[w>>2]=f;c[u>>2]=g;c[t>>2]=h;c[q>>2]=j;c[l>>2]=k;c[n>>2]=c[c[s>>2]>>2];c[r>>2]=ur(c[n>>2]|0,c[v>>2]|0,c[x>>2]|0,c[w>>2]|0)|0;c[o>>2]=ur(c[n>>2]|0,c[v>>2]|0,c[u>>2]|0,c[t>>2]|0)|0;c[m>>2]=Rn(c[s>>2]|0,79,c[r>>2]|0,c[o>>2]|0,0)|0;if(!((c[m>>2]|0)!=0&(c[q>>2]|0)!=0)){v=c[n>>2]|0;x=c[l>>2]|0;x=c[x>>2]|0;w=c[m>>2]|0;w=mr(v,x,w)|0;x=c[l>>2]|0;c[x>>2]=w;i=p;return}v=(c[m>>2]|0)+4|0;c[v>>2]=c[v>>2]|1;b[(c[m>>2]|0)+36>>1]=c[(c[o>>2]|0)+28>>2];v=c[n>>2]|0;x=c[l>>2]|0;x=c[x>>2]|0;w=c[m>>2]|0;w=mr(v,x,w)|0;x=c[l>>2]|0;c[x>>2]=w;i=p;return}function lr(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=d;while(1){if(!(c[f>>2]|0))break;a=(c[f>>2]|0)+4|0;c[a>>2]=c[a>>2]|1;b[(c[f>>2]|0)+36>>1]=c[g>>2];lr(c[(c[f>>2]|0)+12>>2]|0,c[g>>2]|0);c[f>>2]=c[(c[f>>2]|0)+16>>2]}i=e;return}function mr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;f=j+16|0;g=j+12|0;e=j+8|0;k=j+4|0;h=j;c[g>>2]=a;c[e>>2]=b;c[k>>2]=d;d=c[k>>2]|0;if(!(c[e>>2]|0)){c[f>>2]=d;a=c[f>>2]|0;i=j;return a|0}b=c[e>>2]|0;if(!d){c[f>>2]=b;a=c[f>>2]|0;i=j;return a|0}if((nr(b)|0)==0?(nr(c[k>>2]|0)|0)==0:0){c[h>>2]=or(c[g>>2]|0,72,0,0)|0;pr(c[g>>2]|0,c[h>>2]|0,c[e>>2]|0,c[k>>2]|0);c[f>>2]=c[h>>2];a=c[f>>2]|0;i=j;return a|0}wn(c[g>>2]|0,c[e>>2]|0);wn(c[g>>2]|0,c[k>>2]|0);c[f>>2]=or(c[g>>2]|0,132,10152,0)|0;a=c[f>>2]|0;i=j;return a|0}function nr(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;b=d+8|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=0;do if(!(c[(c[f>>2]|0)+4>>2]&1))if(yq(c[f>>2]|0,e)|0){c[b>>2]=(c[e>>2]|0)==0&1;break}else{c[b>>2]=0;break}else c[b>>2]=0;while(0);i=d;return c[b>>2]|0}function or(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;q=j+28|0;p=j+24|0;l=j+20|0;n=j+16|0;o=j+12|0;h=j+8|0;k=j+4|0;m=j;c[q>>2]=d;c[p>>2]=e;c[l>>2]=f;c[n>>2]=g;c[h>>2]=0;c[k>>2]=0;do if(c[l>>2]|0){if(((c[p>>2]|0)==132?(c[c[l>>2]>>2]|0)!=0:0)?(Ag(c[c[l>>2]>>2]|0,k)|0)!=0:0)break;c[h>>2]=(c[(c[l>>2]|0)+4>>2]|0)+1}while(0);c[o>>2]=se(c[q>>2]|0,48+(c[h>>2]|0)|0,0)|0;if(!(c[o>>2]|0)){d=c[o>>2]|0;i=j;return d|0}a[c[o>>2]>>0]=c[p>>2];b[(c[o>>2]|0)+34>>1]=-1;do if(c[l>>2]|0){g=c[o>>2]|0;if(!(c[h>>2]|0)){d=g+4|0;c[d>>2]=c[d>>2]|1024;c[(c[o>>2]|0)+8>>2]=c[k>>2];break}c[(c[o>>2]|0)+8>>2]=g+48;if(c[(c[l>>2]|0)+4>>2]|0)dF(c[(c[o>>2]|0)+8>>2]|0,c[c[l>>2]>>2]|0,c[(c[l>>2]|0)+4>>2]|0)|0;a[(c[(c[o>>2]|0)+8>>2]|0)+(c[(c[l>>2]|0)+4>>2]|0)>>0]=0;if(((c[n>>2]|0)!=0&(c[h>>2]|0)>=3?(d=a[c[c[l>>2]>>2]>>0]|0,c[m>>2]=d,(d|0)==39|(c[m>>2]|0)==34|(c[m>>2]|0)==91|(c[m>>2]|0)==96):0)?(sm(c[(c[o>>2]|0)+8>>2]|0)|0,(c[m>>2]|0)==34):0){d=(c[o>>2]|0)+4|0;c[d>>2]=c[d>>2]|64}}while(0);c[(c[o>>2]|0)+24>>2]=1;d=c[o>>2]|0;i=j;return d|0}function pr(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;f=i;i=i+16|0;h=f+12|0;k=f+8|0;j=f+4|0;g=f;c[h>>2]=a;c[k>>2]=b;c[j>>2]=d;c[g>>2]=e;if(!(c[k>>2]|0)){wn(c[h>>2]|0,c[j>>2]|0);wn(c[h>>2]|0,c[g>>2]|0);i=f;return}if(c[g>>2]|0){c[(c[k>>2]|0)+16>>2]=c[g>>2];a=(c[k>>2]|0)+4|0;c[a>>2]=c[a>>2]|256&c[(c[g>>2]|0)+4>>2]}if(c[j>>2]|0){c[(c[k>>2]|0)+12>>2]=c[j>>2];a=(c[k>>2]|0)+4|0;c[a>>2]=c[a>>2]|256&c[(c[j>>2]|0)+4>>2]}qr(c[k>>2]|0);i=f;return}function qr(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;c[e>>2]=0;rr(c[(c[d>>2]|0)+12>>2]|0,e);rr(c[(c[d>>2]|0)+16>>2]|0,e);a=(c[d>>2]|0)+20|0;if(c[(c[d>>2]|0)+4>>2]&2048)sr(c[a>>2]|0,e);else tr(c[a>>2]|0,e);c[(c[d>>2]|0)+24>>2]=(c[e>>2]|0)+1;i=b;return}function rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if(!(c[e>>2]|0)){i=d;return}if((c[(c[e>>2]|0)+24>>2]|0)<=(c[c[f>>2]>>2]|0)){i=d;return}c[c[f>>2]>>2]=c[(c[e>>2]|0)+24>>2];i=d;return}function sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if(!(c[e>>2]|0)){i=d;return}rr(c[(c[e>>2]|0)+36>>2]|0,c[f>>2]|0);rr(c[(c[e>>2]|0)+44>>2]|0,c[f>>2]|0);rr(c[(c[e>>2]|0)+60>>2]|0,c[f>>2]|0);rr(c[(c[e>>2]|0)+64>>2]|0,c[f>>2]|0);tr(c[c[e>>2]>>2]|0,c[f>>2]|0);tr(c[(c[e>>2]|0)+40>>2]|0,c[f>>2]|0);tr(c[(c[e>>2]|0)+48>>2]|0,c[f>>2]|0);sr(c[(c[e>>2]|0)+52>>2]|0,c[f>>2]|0);i=d;return}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;e=d;c[f>>2]=a;c[g>>2]=b;if(!(c[f>>2]|0)){i=d;return}c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[f>>2]>>2]|0))break;rr(c[(c[(c[f>>2]|0)+4>>2]|0)+((c[e>>2]|0)*20|0)>>2]|0,c[g>>2]|0);c[e>>2]=(c[e>>2]|0)+1}i=d;return}function ur(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;n=g+20|0;l=g+16|0;m=g+12|0;j=g+8|0;h=g+4|0;k=g;c[n>>2]=a;c[l>>2]=d;c[m>>2]=e;c[j>>2]=f;c[h>>2]=or(c[n>>2]|0,154,0,0)|0;if(!(c[h>>2]|0)){n=c[h>>2]|0;i=g;return n|0}c[k>>2]=(c[l>>2]|0)+8+((c[m>>2]|0)*72|0);c[(c[h>>2]|0)+44>>2]=c[(c[k>>2]|0)+16>>2];c[(c[h>>2]|0)+28>>2]=c[(c[k>>2]|0)+40>>2];if((b[(c[(c[h>>2]|0)+44>>2]|0)+36>>1]|0)==(c[j>>2]|0))b[(c[h>>2]|0)+32>>1]=-1;else{b[(c[h>>2]|0)+32>>1]=c[j>>2];d=$E(1,0,((c[j>>2]|0)>=64?63:c[j>>2]|0)|0)|0;n=(c[k>>2]|0)+56|0;e=n;a=c[e+4>>2]|D;c[n>>2]=c[e>>2]|d;c[n+4>>2]=a}n=(c[h>>2]|0)+4|0;c[n>>2]=c[n>>2]|4;n=c[h>>2]|0;i=g;return n|0}function vr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;j=f+24|0;l=f+20|0;m=f+16|0;k=f+12|0;e=f+8|0;h=f+4|0;g=f;c[l>>2]=a;c[m>>2]=b;c[k>>2]=d;a:do if((c[(c[m>>2]|0)+4>>2]|0)==0?(a=c[(c[m>>2]|0)+8>>2]|0,c[e>>2]=a,(a|0)!=0):0){c[h>>2]=c[l>>2];b:while(1){if(!(c[h>>2]|0))break a;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[h>>2]>>2]|0))break;if(!(xc(c[e>>2]|0,c[(c[h>>2]|0)+8+(c[g>>2]<<4)>>2]|0)|0))break b;c[g>>2]=(c[g>>2]|0)+1}c[h>>2]=c[(c[h>>2]|0)+4>>2]}c[c[k>>2]>>2]=c[h>>2];c[j>>2]=(c[h>>2]|0)+8+(c[g>>2]<<4);a=c[j>>2]|0;i=f;return a|0}while(0);c[j>>2]=0;a=c[j>>2]|0;i=f;return a|0}function wr(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+48|0;n=o+36|0;p=o+32|0;h=o+28|0;r=o+24|0;k=o+20|0;l=o+16|0;s=o+12|0;m=o+8|0;j=o+4|0;q=o;c[p>>2]=e;c[h>>2]=f;c[r>>2]=g;if(!(c[h>>2]|0)){c[n>>2]=0;e=c[n>>2]|0;i=o;return e|0}if((c[c[h>>2]>>2]|0)>0)g=((c[c[h>>2]>>2]|0)-1|0)*72|0;else g=0;c[s>>2]=80+g;e=c[s>>2]|0;c[k>>2]=Qe(c[p>>2]|0,e,((e|0)<0)<<31>>31)|0;if(!(c[k>>2]|0)){c[n>>2]=0;e=c[n>>2]|0;i=o;return e|0}e=c[c[h>>2]>>2]|0;c[(c[k>>2]|0)+4>>2]=e;c[c[k>>2]>>2]=e;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[c[h>>2]>>2]|0))break;c[m>>2]=(c[k>>2]|0)+8+((c[l>>2]|0)*72|0);c[j>>2]=(c[h>>2]|0)+8+((c[l>>2]|0)*72|0);c[c[m>>2]>>2]=c[c[j>>2]>>2];e=ne(c[p>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;c[(c[m>>2]|0)+4>>2]=e;e=ne(c[p>>2]|0,c[(c[j>>2]|0)+8>>2]|0)|0;c[(c[m>>2]|0)+8>>2]=e;e=ne(c[p>>2]|0,c[(c[j>>2]|0)+12>>2]|0)|0;c[(c[m>>2]|0)+12>>2]=e;a[(c[m>>2]|0)+36>>0]=a[(c[j>>2]|0)+36>>0]|0;c[(c[m>>2]|0)+40>>2]=c[(c[j>>2]|0)+40>>2];c[(c[m>>2]|0)+24>>2]=c[(c[j>>2]|0)+24>>2];c[(c[m>>2]|0)+28>>2]=c[(c[j>>2]|0)+28>>2];e=(c[m>>2]|0)+37|0;a[e>>0]=a[e>>0]&-3|((d[(c[j>>2]|0)+37>>0]|0)>>>1&1)<<1&255;e=(c[m>>2]|0)+37|0;a[e>>0]=a[e>>0]&-5|((d[(c[j>>2]|0)+37>>0]|0)>>>2&1)<<2&255;e=(c[m>>2]|0)+37|0;a[e>>0]=a[e>>0]&-9|((d[(c[j>>2]|0)+37>>0]|0)>>>3&1)<<3&255;e=ne(c[p>>2]|0,c[(c[j>>2]|0)+64>>2]|0)|0;c[(c[m>>2]|0)+64>>2]=e;e=(c[m>>2]|0)+37|0;a[e>>0]=a[e>>0]&-2|a[(c[j>>2]|0)+37>>0]&1;c[(c[m>>2]|0)+68>>2]=c[(c[j>>2]|0)+68>>2];e=c[(c[j>>2]|0)+16>>2]|0;c[(c[m>>2]|0)+16>>2]=e;c[q>>2]=e;if(c[q>>2]|0){e=(c[q>>2]|0)+40|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16}g=Wp(c[p>>2]|0,c[(c[j>>2]|0)+20>>2]|0,c[r>>2]|0)|0;c[(c[m>>2]|0)+20>>2]=g;g=Bq(c[p>>2]|0,c[(c[j>>2]|0)+44>>2]|0,c[r>>2]|0)|0;c[(c[m>>2]|0)+44>>2]=g;g=yr(c[p>>2]|0,c[(c[j>>2]|0)+48>>2]|0)|0;c[(c[m>>2]|0)+48>>2]=g;g=(c[j>>2]|0)+56|0;f=c[g+4>>2]|0;e=(c[m>>2]|0)+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[l>>2]=(c[l>>2]|0)+1}c[n>>2]=c[k>>2];e=c[n>>2]|0;i=o;return e|0}function xr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;h=d+16|0;g=d+12|0;e=d+8|0;j=d+4|0;f=d;c[h>>2]=a;c[g>>2]=b;c[e>>2]=0;if(!(c[g>>2]|0)){a=c[e>>2]|0;i=d;return a|0}c[j>>2]=24+((c[c[g>>2]>>2]|0)-1<<4);a=c[j>>2]|0;c[e>>2]=se(c[h>>2]|0,a,((a|0)<0)<<31>>31)|0;if(!(c[e>>2]|0)){a=c[e>>2]|0;i=d;return a|0}c[c[e>>2]>>2]=c[c[g>>2]>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[g>>2]>>2]|0))break;a=Wp(c[h>>2]|0,c[(c[g>>2]|0)+8+(c[f>>2]<<4)+8>>2]|0,0)|0;c[(c[e>>2]|0)+8+(c[f>>2]<<4)+8>>2]=a;a=Jq(c[h>>2]|0,c[(c[g>>2]|0)+8+(c[f>>2]<<4)+4>>2]|0,0)|0;c[(c[e>>2]|0)+8+(c[f>>2]<<4)+4>>2]=a;a=ne(c[h>>2]|0,c[(c[g>>2]|0)+8+(c[f>>2]<<4)>>2]|0)|0;c[(c[e>>2]|0)+8+(c[f>>2]<<4)>>2]=a;c[f>>2]=(c[f>>2]|0)+1}a=c[e>>2]|0;i=d;return a|0}function yr(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;d=i;i=i+32|0;e=d+24|0;f=d+20|0;j=d+16|0;g=d+12|0;h=d+8|0;k=d+4|0;l=d;c[f>>2]=a;c[j>>2]=b;if(!(c[j>>2]|0)){c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}c[g>>2]=Qe(c[f>>2]|0,8,0)|0;if(!(c[g>>2]|0)){c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}c[(c[g>>2]|0)+4>>2]=c[(c[j>>2]|0)+4>>2];a=Qe(c[f>>2]|0,c[(c[j>>2]|0)+4>>2]<<3,0)|0;c[c[g>>2]>>2]=a;if(!(c[c[g>>2]>>2]|0)){Xb(c[f>>2]|0,c[g>>2]|0);c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[(c[j>>2]|0)+4>>2]|0))break;c[k>>2]=(c[c[g>>2]>>2]|0)+(c[h>>2]<<3);c[l>>2]=(c[c[j>>2]>>2]|0)+(c[h>>2]<<3);a=ne(c[f>>2]|0,c[c[l>>2]>>2]|0)|0;c[c[k>>2]>>2]=a;c[(c[k>>2]|0)+4>>2]=c[(c[l>>2]|0)+4>>2];c[h>>2]=(c[h>>2]|0)+1}c[e>>2]=c[g>>2];a=c[e>>2]|0;i=d;return a|0}function zr(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;r=i;i=i+96|0;o=r;k=r+92|0;m=r+88|0;u=r+84|0;B=r+80|0;G=r+76|0;p=r+72|0;C=r+64|0;F=r+60|0;q=r+56|0;n=r+52|0;I=r+48|0;H=r+44|0;s=r+40|0;l=r+36|0;E=r+32|0;D=r+28|0;t=r+24|0;v=r+20|0;z=r+16|0;w=r+12|0;y=r+8|0;x=r+4|0;c[m>>2]=e;c[u>>2]=f;c[B>>2]=g;c[G>>2]=h;c[p>>2]=j;c[I>>2]=c[(c[u>>2]|0)+56>>2];c[H>>2]=c[(c[u>>2]|0)+52>>2];c[s>>2]=0;e=c[m>>2]|0;c[o>>2]=c[c[u>>2]>>2];c[l>>2]=Te(e,1200,o)|0;if(!(c[l>>2]|0)){c[k>>2]=7;e=c[k>>2]|0;i=r;return e|0}c[q>>2]=se(c[m>>2]|0,28,0)|0;j=c[m>>2]|0;if(!(c[q>>2]|0)){Xb(j,c[l>>2]|0);c[k>>2]=7;e=c[k>>2]|0;i=r;return e|0}c[c[q>>2]>>2]=j;c[(c[q>>2]|0)+4>>2]=c[B>>2];c[E>>2]=Ve(c[m>>2]|0,c[(c[u>>2]|0)+68>>2]|0)|0;c[(c[(c[u>>2]|0)+56>>2]|0)+4>>2]=c[(c[(c[m>>2]|0)+16>>2]|0)+(c[E>>2]<<4)>>2];c[C+4>>2]=c[u>>2];c[C>>2]=c[q>>2];c[F>>2]=c[(c[m>>2]|0)+324>>2];c[(c[m>>2]|0)+324>>2]=C;c[n>>2]=tb[c[G>>2]&1](c[m>>2]|0,c[(c[B>>2]|0)+8>>2]|0,c[H>>2]|0,c[I>>2]|0,(c[q>>2]|0)+8|0,s)|0;c[(c[m>>2]|0)+324>>2]=c[F>>2];if((c[n>>2]|0)==7)a[(c[m>>2]|0)+64>>0]=1;a:do if(!(c[n>>2]|0)){if(c[(c[q>>2]|0)+8>>2]|0){e=c[(c[q>>2]|0)+8>>2]|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[c[(c[q>>2]|0)+8>>2]>>2]=c[c[B>>2]>>2];c[(c[q>>2]|0)+12>>2]=1;if(c[C+4>>2]|0){c[D>>2]=18e3;f=c[m>>2]|0;e=c[D>>2]|0;c[o>>2]=c[c[u>>2]>>2];e=Te(f,e,o)|0;c[c[p>>2]>>2]=e;Nk(c[q>>2]|0);c[n>>2]=1;break}c[(c[q>>2]|0)+24>>2]=c[(c[u>>2]|0)+60>>2];c[(c[u>>2]|0)+60>>2]=c[q>>2];c[t>>2]=0;while(1){if((c[t>>2]|0)>=(b[(c[u>>2]|0)+38>>1]|0))break a;c[v>>2]=c[(c[(c[u>>2]|0)+4>>2]|0)+((c[t>>2]|0)*24|0)+12>>2];c[w>>2]=0;if(c[v>>2]|0){c[z>>2]=Mb(c[v>>2]|0)|0;if(!(Lb(18048,c[v>>2]|0,6)|0)){if((a[(c[v>>2]|0)+6>>0]|0)!=0?(a[(c[v>>2]|0)+6>>0]|0)!=32:0)A=21}else A=21;b:do if((A|0)==21){A=0;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[z>>2]|0))break b;if(!(Lb(18056,(c[v>>2]|0)+(c[w>>2]|0)|0,7)|0)){if(!(a[(c[v>>2]|0)+((c[w>>2]|0)+7)>>0]|0))break;if((a[(c[v>>2]|0)+((c[w>>2]|0)+7)>>0]|0)==32)break}c[w>>2]=(c[w>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1}while(0);if((c[w>>2]|0)<(c[z>>2]|0)){c[x>>2]=6+((a[(c[v>>2]|0)+((c[w>>2]|0)+6)>>0]|0)!=0?1:0);c[y>>2]=c[w>>2];while(1){if(((c[y>>2]|0)+(c[x>>2]|0)|0)>(c[z>>2]|0))break;a[(c[v>>2]|0)+(c[y>>2]|0)>>0]=a[(c[v>>2]|0)+((c[y>>2]|0)+(c[x>>2]|0))>>0]|0;c[y>>2]=(c[y>>2]|0)+1}if((c[w>>2]|0)>0?(a[(c[v>>2]|0)+(c[w>>2]|0)>>0]|0)==0:0)a[(c[v>>2]|0)+((c[w>>2]|0)-1)>>0]=0;e=(c[(c[u>>2]|0)+4>>2]|0)+((c[t>>2]|0)*24|0)+23|0;a[e>>0]=d[e>>0]|2}}c[t>>2]=(c[t>>2]|0)+1}}}else{t=c[m>>2]|0;if(!(c[s>>2]|0)){c[o>>2]=c[l>>2];e=Te(t,17968,o)|0;c[c[p>>2]>>2]=e}else{c[o>>2]=c[s>>2];e=Te(t,1200,o)|0;c[c[p>>2]>>2]=e;hc(c[s>>2]|0)}Xb(c[m>>2]|0,c[q>>2]|0)}while(0);Xb(c[m>>2]|0,c[l>>2]|0);c[k>>2]=c[n>>2];e=c[k>>2]|0;i=r;return e|0}function Ar(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;d=e+4|0;g=e;c[f>>2]=b;c[d>>2]=0;c[g>>2]=c[c[f>>2]>>2];if(!(a[(c[g>>2]|0)+145>>0]|0))c[d>>2]=_r(c[g>>2]|0,(c[f>>2]|0)+4|0)|0;if(!(c[d>>2]|0)){g=c[d>>2]|0;i=e;return g|0}c[(c[f>>2]|0)+12>>2]=c[d>>2];g=(c[f>>2]|0)+64|0;c[g>>2]=(c[g>>2]|0)+1;g=c[d>>2]|0;i=e;return g|0}function Br(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;f=i;i=i+48|0;d=f+32|0;e=f+28|0;n=f+24|0;m=f+20|0;g=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;h=f;c[d>>2]=a;c[e>>2]=b;c[n>>2]=c[c[d>>2]>>2];c[m>>2]=c[(c[(c[n>>2]|0)+16>>2]|0)+(c[e>>2]<<4)+12>>2];pp(c[d>>2]|0,0,c[e>>2]|0);c[j>>2]=c[(c[d>>2]|0)+68>>2];a=(c[d>>2]|0)+68|0;c[a>>2]=(c[a>>2]|0)+3;Fr(c[d>>2]|0,c[e>>2]|0,c[j>>2]|0,0,0);c[k>>2]=(c[(c[d>>2]|0)+72>>2]|0)+1;c[l>>2]=c[(c[d>>2]|0)+68>>2];c[g>>2]=c[(c[m>>2]|0)+16>>2];while(1){if(!(c[g>>2]|0))break;c[h>>2]=c[(c[g>>2]|0)+8>>2];Gr(c[d>>2]|0,c[h>>2]|0,0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0);c[g>>2]=c[c[g>>2]>>2]}Hr(c[d>>2]|0,c[e>>2]|0);i=f;return}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+12|0;h=e+8|0;d=e+4|0;f=e;c[g>>2]=a;c[h>>2]=b;c[f>>2]=Zo(c[g>>2]|0,c[h>>2]|0)|0;c[d>>2]=Yf(c[g>>2]|0,c[f>>2]|0)|0;Xb(c[g>>2]|0,c[f>>2]|0);i=e;return c[d>>2]|0}function Dr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k+16|0;e=k+12|0;j=k+8|0;f=k+4|0;h=k;c[g>>2]=a;c[e>>2]=b;c[j>>2]=d;c[f>>2]=Ve(c[c[g>>2]>>2]|0,c[(c[e>>2]|0)+68>>2]|0)|0;pp(c[g>>2]|0,0,c[f>>2]|0);c[h>>2]=c[(c[g>>2]|0)+68>>2];a=(c[g>>2]|0)+68|0;c[a>>2]=(c[a>>2]|0)+3;a=c[g>>2]|0;b=c[f>>2]|0;d=c[h>>2]|0;if(c[j>>2]|0)Fr(a,b,d,c[c[j>>2]>>2]|0,18160);else Fr(a,b,d,c[c[e>>2]>>2]|0,18168);Gr(c[g>>2]|0,c[e>>2]|0,c[j>>2]|0,c[h>>2]|0,(c[(c[g>>2]|0)+72>>2]|0)+1|0,c[(c[g>>2]|0)+68>>2]|0);Hr(c[g>>2]|0,c[f>>2]|0);i=k;return}function Er(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+32|0;l=n;j=n+28|0;k=n+24|0;m=n+20|0;o=n+16|0;p=n+12|0;h=n+8|0;q=n+4|0;c[k>>2]=b;c[m>>2]=e;c[o>>2]=f;c[p>>2]=g;c[q>>2]=c[c[k>>2]>>2];if((c[o>>2]|0)!=0?(c[(c[o>>2]|0)+4>>2]|0)>>>0>0:0){if(a[(c[q>>2]|0)+145>>0]|0){Se(c[k>>2]|0,18112,l);b=(c[k>>2]|0)+64|0;c[b>>2]=(c[b>>2]|0)+1;c[j>>2]=-1;b=c[j>>2]|0;i=n;return b|0}c[c[p>>2]>>2]=c[o>>2];c[h>>2]=Cr(c[q>>2]|0,c[m>>2]|0)|0;if((c[h>>2]|0)<0){b=c[k>>2]|0;c[l>>2]=c[m>>2];Se(b,18136,l);b=(c[k>>2]|0)+64|0;c[b>>2]=(c[b>>2]|0)+1;c[j>>2]=-1;b=c[j>>2]|0;i=n;return b|0}}else{c[h>>2]=d[(c[q>>2]|0)+144>>0];c[c[p>>2]>>2]=c[m>>2]}c[j>>2]=c[h>>2];b=c[j>>2]|0;i=n;return b|0}function Fr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=i;i=i+80|0;s=r;p=r+68|0;n=r+64|0;l=r+60|0;u=r+56|0;w=r+52|0;j=r+48|0;v=r+44|0;h=r+40|0;k=r+36|0;m=r+24|0;o=r+72|0;q=r+20|0;t=r+16|0;c[p>>2]=b;c[n>>2]=d;c[l>>2]=e;c[u>>2]=f;c[w>>2]=g;c[v>>2]=c[c[p>>2]>>2];c[k>>2]=dp(c[p>>2]|0)|0;if(!(c[k>>2]|0)){i=r;return}c[h>>2]=(c[(c[v>>2]|0)+16>>2]|0)+(c[n>>2]<<4);c[j>>2]=0;while(1){if((c[j>>2]|0)>=3)break;c[q>>2]=c[18368+(c[j>>2]<<3)>>2];b=sp(c[v>>2]|0,c[q>>2]|0,c[c[h>>2]>>2]|0)|0;c[t>>2]=b;do if(!b){if(c[18372+(c[j>>2]<<3)>>2]|0){b=c[p>>2]|0;e=c[q>>2]|0;d=c[18372+(c[j>>2]<<3)>>2]|0;c[s>>2]=c[c[h>>2]>>2];c[s+4>>2]=e;c[s+8>>2]=d;cp(b,18456,s);c[m+(c[j>>2]<<2)>>2]=c[(c[p>>2]|0)+388>>2];a[o+(c[j>>2]|0)>>0]=2}}else{c[m+(c[j>>2]<<2)>>2]=c[(c[t>>2]|0)+32>>2];a[o+(c[j>>2]|0)>>0]=0;Jr(c[p>>2]|0,c[n>>2]|0,c[m+(c[j>>2]<<2)>>2]|0,1,c[q>>2]|0);if(c[u>>2]|0){b=c[p>>2]|0;f=c[q>>2]|0;e=c[w>>2]|0;d=c[u>>2]|0;c[s>>2]=c[c[h>>2]>>2];c[s+4>>2]=f;c[s+8>>2]=e;c[s+12>>2]=d;cp(b,18480,s);break}else{fp(c[k>>2]|0,118,c[m+(c[j>>2]<<2)>>2]|0,c[n>>2]|0)|0;break}}while(0);c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=0;while(1){if(!(c[18372+(c[j>>2]<<3)>>2]|0))break;We(c[k>>2]|0,55,(c[l>>2]|0)+(c[j>>2]|0)|0,c[m+(c[j>>2]<<2)>>2]|0,c[n>>2]|0,3)|0;Xe(c[k>>2]|0,a[o+(c[j>>2]|0)>>0]|0);c[j>>2]=(c[j>>2]|0)+1}i=r;return}function Gr(b,f,g,h,j,k){b=b|0;f=f|0;g=g|0;h=h|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;H=i;i=i+128|0;K=H+116|0;P=H+112|0;x=H+108|0;u=H+104|0;R=H+100|0;Q=H+96|0;E=H+92|0;y=H+88|0;A=H+84|0;o=H+80|0;n=H+76|0;G=H+72|0;q=H+68|0;M=H+64|0;w=H+120|0;v=H+60|0;z=H+56|0;J=H+52|0;t=H+48|0;s=H+44|0;r=H+40|0;p=H+36|0;I=H+32|0;N=H+28|0;C=H+24|0;B=H+20|0;O=H+16|0;l=H+12|0;D=H+8|0;F=H+4|0;L=H;c[K>>2]=b;c[P>>2]=f;c[x>>2]=g;c[u>>2]=h;c[R>>2]=j;c[Q>>2]=k;c[E>>2]=c[c[K>>2]>>2];c[q>>2]=-1;a[w>>0]=1;f=c[R>>2]|0;c[R>>2]=f+1;c[v>>2]=f;f=c[R>>2]|0;c[R>>2]=f+1;c[z>>2]=f;f=c[R>>2]|0;c[R>>2]=f+1;c[J>>2]=f;f=c[R>>2]|0;c[R>>2]=f+1;c[t>>2]=f;f=c[R>>2]|0;c[R>>2]=f+1;c[s>>2]=f;f=c[R>>2]|0;c[R>>2]=f+1;c[r>>2]=f;f=c[R>>2]|0;c[R>>2]=f+1;c[p>>2]=f;c[I>>2]=c[R>>2];if((c[(c[K>>2]|0)+72>>2]|0)>(c[R>>2]|0))b=c[(c[K>>2]|0)+72>>2]|0;else b=c[R>>2]|0;c[(c[K>>2]|0)+72>>2]=b;c[n>>2]=dp(c[K>>2]|0)|0;if((c[n>>2]|0)==0|(c[P>>2]|0)==0){i=H;return}if(!(c[(c[P>>2]|0)+32>>2]|0)){i=H;return}if(!(Lb(c[c[P>>2]>>2]|0,15144,7)|0)){i=H;return}c[M>>2]=Ve(c[E>>2]|0,c[(c[P>>2]|0)+68>>2]|0)|0;if(ap(c[K>>2]|0,28,c[c[P>>2]>>2]|0,0,c[(c[(c[E>>2]|0)+16>>2]|0)+(c[M>>2]<<4)>>2]|0)|0){i=H;return}Jr(c[K>>2]|0,c[M>>2]|0,c[(c[P>>2]|0)+32>>2]|0,0,c[c[P>>2]>>2]|0);R=c[Q>>2]|0;c[Q>>2]=R+1;c[o>>2]=R;R=c[Q>>2]|0;c[Q>>2]=R+1;c[A>>2]=R;if((c[(c[K>>2]|0)+68>>2]|0)>(c[Q>>2]|0))Q=c[(c[K>>2]|0)+68>>2]|0;else Q=c[Q>>2]|0;c[(c[K>>2]|0)+68>>2]=Q;Kr(c[K>>2]|0,c[o>>2]|0,c[M>>2]|0,c[P>>2]|0,54);hp(c[n>>2]|0,97,0,c[s>>2]|0,0,c[c[P>>2]>>2]|0,0)|0;c[y>>2]=c[(c[P>>2]|0)+8>>2];while(1){Q=c[x>>2]|0;if(!(c[y>>2]|0))break;if(!((Q|0)!=0?(c[x>>2]|0)!=(c[y>>2]|0):0))m=15;do if((m|0)==15){m=0;if(!(c[(c[y>>2]|0)+36>>2]|0))a[w>>0]=0;if(((d[(c[P>>2]|0)+44>>0]|0)&32|0)!=0?(a[(c[y>>2]|0)+55>>0]&3|0)==2:0){c[N>>2]=e[(c[y>>2]|0)+50>>1];c[O>>2]=c[c[P>>2]>>2];c[l>>2]=(c[N>>2]|0)-1}else{c[N>>2]=e[(c[y>>2]|0)+52>>1];c[O>>2]=c[c[y>>2]>>2];if((d[(c[y>>2]|0)+55>>0]|0)>>>3&1)Q=e[(c[y>>2]|0)+50>>1]|0;else Q=c[N>>2]|0;c[l>>2]=Q-1}hp(c[n>>2]|0,97,0,c[r>>2]|0,0,c[O>>2]|0,0)|0;if((c[(c[K>>2]|0)+72>>2]|0)>((c[I>>2]|0)+(c[l>>2]|0)|0))Q=c[(c[K>>2]|0)+72>>2]|0;else Q=(c[I>>2]|0)+(c[l>>2]|0)|0;c[(c[K>>2]|0)+72>>2]=Q;ip(c[n>>2]|0,54,c[A>>2]|0,c[(c[y>>2]|0)+44>>2]|0,c[M>>2]|0)|0;Lr(c[K>>2]|0,c[y>>2]|0);fp(c[n>>2]|0,25,c[N>>2]|0,(c[z>>2]|0)+1|0)|0;fp(c[n>>2]|0,25,e[(c[y>>2]|0)+50>>1]|0,(c[z>>2]|0)+2|0)|0;ip(c[n>>2]|0,1,0,(c[z>>2]|0)+1|0,c[z>>2]|0)|0;bf(c[n>>2]|0,-1,18176,-5);Xe(c[n>>2]|0,2);c[C>>2]=Ir(c[n>>2]|0,108,c[A>>2]|0)|0;fp(c[n>>2]|0,25,0,c[J>>2]|0)|0;c[B>>2]=Mr(c[n>>2]|0)|0;if((c[l>>2]|0)>0){c[D>>2]=Nr(c[n>>2]|0)|0;c[F>>2]=Qe(c[E>>2]|0,c[l>>2]<<2,0)|0;if(!(c[F>>2]|0))break;mp(c[n>>2]|0,16)|0;c[B>>2]=Mr(c[n>>2]|0)|0;if(((c[l>>2]|0)==1?(e[(c[y>>2]|0)+50>>1]|0|0)==1:0)?(d[(c[y>>2]|0)+54>>0]|0|0)!=0:0)fp(c[n>>2]|0,77,c[I>>2]|0,c[D>>2]|0)|0;c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[l>>2]|0))break;c[L>>2]=Or(c[K>>2]|0,c[(c[(c[y>>2]|0)+32>>2]|0)+(c[G>>2]<<2)>>2]|0)|0;fp(c[n>>2]|0,25,c[G>>2]|0,c[J>>2]|0)|0;ip(c[n>>2]|0,47,c[A>>2]|0,c[G>>2]|0,c[t>>2]|0)|0;R=hp(c[n>>2]|0,78,c[t>>2]|0,0,(c[I>>2]|0)+(c[G>>2]|0)|0,c[L>>2]|0,-4)|0;c[(c[F>>2]|0)+(c[G>>2]<<2)>>2]=R;Xe(c[n>>2]|0,-128);c[G>>2]=(c[G>>2]|0)+1}fp(c[n>>2]|0,25,c[l>>2]|0,c[J>>2]|0)|0;fp(c[n>>2]|0,16,0,c[D>>2]|0)|0;zp(c[n>>2]|0,(c[B>>2]|0)-1|0);c[G>>2]=0;while(1){Q=c[n>>2]|0;if((c[G>>2]|0)>=(c[l>>2]|0))break;zp(Q,c[(c[F>>2]|0)+(c[G>>2]<<2)>>2]|0);ip(c[n>>2]|0,47,c[A>>2]|0,c[G>>2]|0,(c[I>>2]|0)+(c[G>>2]|0)|0)|0;c[G>>2]=(c[G>>2]|0)+1}Pr(Q,c[D>>2]|0);Xb(c[E>>2]|0,c[F>>2]|0)}ip(c[n>>2]|0,1,1,c[z>>2]|0,c[t>>2]|0)|0;bf(c[n>>2]|0,-1,18216,-5);Xe(c[n>>2]|0,2);fp(c[n>>2]|0,9,c[A>>2]|0,c[B>>2]|0)|0;Qr(c[n>>2]|0,c[z>>2]|0,0,c[p>>2]|0);hp(c[n>>2]|0,49,c[s>>2]|0,3,c[t>>2]|0,18256,0)|0;fp(c[n>>2]|0,74,c[u>>2]|0,c[v>>2]|0)|0;ip(c[n>>2]|0,75,c[u>>2]|0,c[t>>2]|0,c[v>>2]|0)|0;Xe(c[n>>2]|0,8);zp(c[n>>2]|0,c[C>>2]|0)}while(0);c[y>>2]=c[(c[y>>2]|0)+20>>2]}if(Q){i=H;return}if(!(d[w>>0]|0)){i=H;return}fp(c[n>>2]|0,50,c[o>>2]|0,c[p>>2]|0)|0;c[q>>2]=Ir(c[n>>2]|0,46,c[p>>2]|0)|0;fp(c[n>>2]|0,28,0,c[r>>2]|0)|0;hp(c[n>>2]|0,49,c[s>>2]|0,3,c[t>>2]|0,18256,0)|0;fp(c[n>>2]|0,74,c[u>>2]|0,c[v>>2]|0)|0;ip(c[n>>2]|0,75,c[u>>2]|0,c[t>>2]|0,c[v>>2]|0)|0;Xe(c[n>>2]|0,8);zp(c[n>>2]|0,c[q>>2]|0);i=H;return}function Hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=dp(c[g>>2]|0)|0;if(!(c[e>>2]|0)){i=d;return}Ir(c[e>>2]|0,123,c[f>>2]|0)|0;i=d;return}function Ir(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;a=ip(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,0,0)|0;i=e;return a|0}function Jr(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;k=i;i=i+48|0;t=k+28|0;l=k+24|0;m=k+20|0;n=k+32|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;j=k;c[t>>2]=b;c[l>>2]=e;c[m>>2]=f;a[n>>0]=g;c[o>>2]=h;h=c[t>>2]|0;if(c[(c[t>>2]|0)+408>>2]|0)h=c[h+408>>2]|0;c[p>>2]=h;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[(c[p>>2]|0)+396>>2]|0))break;c[j>>2]=(c[(c[p>>2]|0)+400>>2]|0)+(c[q>>2]<<4);if((c[c[j>>2]>>2]|0)==(c[l>>2]|0)?(c[(c[j>>2]|0)+4>>2]|0)==(c[m>>2]|0):0){s=7;break}c[q>>2]=(c[q>>2]|0)+1}if((s|0)==7){if(d[(c[j>>2]|0)+8>>0]|0)l=1;else l=(d[n>>0]|0|0)!=0;a[(c[j>>2]|0)+8>>0]=l&1;i=k;return}c[r>>2]=(c[(c[p>>2]|0)+396>>2]|0)+1<<4;q=c[r>>2]|0;q=Ek(c[c[p>>2]>>2]|0,c[(c[p>>2]|0)+400>>2]|0,q,((q|0)<0)<<31>>31)|0;c[(c[p>>2]|0)+400>>2]=q;q=(c[p>>2]|0)+396|0;if(c[(c[p>>2]|0)+400>>2]|0){t=c[q>>2]|0;c[q>>2]=t+1;c[j>>2]=(c[(c[p>>2]|0)+400>>2]|0)+(t<<4);c[c[j>>2]>>2]=c[l>>2];c[(c[j>>2]|0)+4>>2]=c[m>>2];a[(c[j>>2]|0)+8>>0]=a[n>>0]|0;c[(c[j>>2]|0)+12>>2]=c[o>>2];i=k;return}else{c[q>>2]=0;a[(c[c[p>>2]>>2]|0)+64>>0]=1;i=k;return}}function Kr(a,e,f,g,h){a=a|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;o=i;i=i+32|0;q=o+24|0;m=o+20|0;l=o+16|0;k=o+12|0;n=o+8|0;j=o+4|0;p=o;c[q>>2]=a;c[m>>2]=e;c[l>>2]=f;c[k>>2]=g;c[n>>2]=h;c[j>>2]=dp(c[q>>2]|0)|0;Jr(c[q>>2]|0,c[l>>2]|0,c[(c[k>>2]|0)+32>>2]|0,((c[n>>2]|0)==55?1:0)&255,c[c[k>>2]>>2]|0);if(!(d[(c[k>>2]|0)+44>>0]&32)){We(c[j>>2]|0,c[n>>2]|0,c[m>>2]|0,c[(c[k>>2]|0)+32>>2]|0,c[l>>2]|0,b[(c[k>>2]|0)+38>>1]|0)|0;i=o;return}else{c[p>>2]=Zr(c[k>>2]|0)|0;ip(c[j>>2]|0,c[n>>2]|0,c[m>>2]|0,c[(c[p>>2]|0)+44>>2]|0,c[l>>2]|0)|0;Lr(c[q>>2]|0,c[p>>2]|0);i=o;return}}function Lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;e=d+4|0;g=d;c[f>>2]=a;c[e>>2]=b;c[g>>2]=c[(c[f>>2]|0)+8>>2];a=c[g>>2]|0;bf(a,-1,Wr(c[f>>2]|0,c[e>>2]|0)|0,-6);i=d;return}function Mr(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+32>>2]|0}function Nr(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;f=d+8|0;e=d+4|0;b=d;c[f>>2]=a;c[e>>2]=c[(c[f>>2]|0)+24>>2];f=(c[e>>2]|0)+108|0;a=c[f>>2]|0;c[f>>2]=a+1;c[b>>2]=a;if(!(c[b>>2]&(c[b>>2]|0)-1)){f=Ek(c[c[e>>2]>>2]|0,c[(c[e>>2]|0)+112>>2]|0,(c[b>>2]<<1)+1<<2,0)|0;c[(c[e>>2]|0)+112>>2]=f}if(!(c[(c[e>>2]|0)+112>>2]|0)){f=c[b>>2]|0;f=-1-f|0;i=d;return f|0}c[(c[(c[e>>2]|0)+112>>2]|0)+(c[b>>2]<<2)>>2]=-1;f=c[b>>2]|0;f=-1-f|0;i=d;return f|0}function Or(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+12|0;k=f+8|0;m=f+4|0;j=f+17|0;l=f+16|0;g=f;c[h>>2]=b;c[k>>2]=e;c[m>>2]=c[c[h>>2]>>2];a[j>>0]=a[(c[(c[(c[m>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0;a[l>>0]=a[(c[m>>2]|0)+145>>0]|0;c[g>>2]=$g(c[m>>2]|0,a[j>>0]|0,c[k>>2]|0,d[l>>0]|0)|0;if(a[l>>0]|0){m=c[g>>2]|0;i=f;return m|0}if((c[g>>2]|0)!=0?(c[(c[g>>2]|0)+12>>2]|0)!=0:0){m=c[g>>2]|0;i=f;return m|0}c[g>>2]=eq(c[h>>2]|0,a[j>>0]|0,c[g>>2]|0,c[k>>2]|0)|0;m=c[g>>2]|0;i=f;return m|0}function Pr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;c[f>>2]=a;c[h>>2]=b;c[e>>2]=c[(c[f>>2]|0)+24>>2];c[g>>2]=-1-(c[h>>2]|0);if((c[g>>2]|0)>=0?(c[(c[e>>2]|0)+112>>2]|0)!=0:0)c[(c[(c[e>>2]|0)+112>>2]|0)+(c[g>>2]<<2)>>2]=c[(c[f>>2]|0)+32>>2];c[(c[e>>2]|0)+88>>2]=(c[(c[f>>2]|0)+32>>2]|0)-1;i=d;return}function Qr(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;f=i;i=i+16|0;g=f+12|0;j=f+8|0;h=f;c[g>>2]=a;c[j>>2]=b;c[f+4>>2]=d;c[h>>2]=e;ip(c[g>>2]|0,1,0,c[j>>2]|0,c[h>>2]|0)|0;bf(c[g>>2]|0,-1,18264,-5);Xe(c[g>>2]|0,1);i=f;return}function Rr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+64|0;n=k+16|0;f=k+48|0;o=k+40|0;j=k+36|0;m=k+32|0;h=k+28|0;g=k+24|0;e=k+8|0;l=k;c[f>>2]=a;c[k+44>>2]=b;c[o>>2]=d;c[j>>2]=Cd(c[c[o>>2]>>2]|0)|0;a=((c[(c[j>>2]|0)+12>>2]|0)+1|0)*25|0;c[g>>2]=Mc(a,((a|0)<0)<<31>>31)|0;if(!(c[g>>2]|0)){ie(c[f>>2]|0);i=k;return}o=c[g>>2]|0;a=n;c[a>>2]=c[c[j>>2]>>2];c[a+4>>2]=0;sc(24,o,18320,n)|0;o=c[g>>2]|0;c[m>>2]=o+(Mb(c[g>>2]|0)|0);c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[(c[j>>2]|0)+12>>2]|0))break;o=e;c[o>>2]=(c[(c[(c[j>>2]|0)+24>>2]|0)+(c[h>>2]<<2)>>2]|0)+1;c[o+4>>2]=0;o=e;o=bF(c[c[j>>2]>>2]|0,0,c[o>>2]|0,c[o+4>>2]|0)|0;o=ZE(o|0,D|0,1,0)|0;d=e;d=mF(o|0,D|0,c[d>>2]|0,c[d+4>>2]|0)|0;o=l;c[o>>2]=d;c[o+4>>2]=D;o=c[m>>2]|0;d=l;b=c[d+4>>2]|0;a=n;c[a>>2]=c[d>>2];c[a+4>>2]=b;sc(24,o,18328,n)|0;o=Mb(c[m>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+o;c[h>>2]=(c[h>>2]|0)+1}$d(c[f>>2]|0,c[g>>2]|0,-1,13);i=k;return}function Sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+32|0;j=f+12|0;g=f+8|0;e=f+4|0;h=f;c[f+20>>2]=a;c[f+16>>2]=b;c[j>>2]=d;c[e>>2]=Cd(c[c[j>>2]>>2]|0)|0;c[h>>2]=Jd(c[(c[j>>2]|0)+4>>2]|0)|0;if(!(c[c[e>>2]>>2]|0)){c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[e>>2]|0)+8>>2]|0))break;c[(c[(c[e>>2]|0)+20>>2]|0)+(c[g>>2]<<2)>>2]=1;c[g>>2]=(c[g>>2]|0)+1}j=c[e>>2]|0;a=c[j>>2]|0;a=a+1|0;c[j>>2]=a;i=f;return}Tr(c[e>>2]|0,c[h>>2]|0);c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[h>>2]|0))break;j=(c[(c[e>>2]|0)+20>>2]|0)+(c[g>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+1}c[g>>2]=c[h>>2];while(1){if((c[g>>2]|0)>=(c[(c[e>>2]|0)+8>>2]|0))break;j=(c[(c[e>>2]|0)+24>>2]|0)+(c[g>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+1;c[(c[(c[e>>2]|0)+20>>2]|0)+(c[g>>2]<<2)>>2]=1;c[g>>2]=(c[g>>2]|0)+1}j=c[e>>2]|0;a=c[j>>2]|0;a=a+1|0;c[j>>2]=a;i=f;return}function Tr(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function Ur(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;f=e+32|0;n=e+24|0;g=e+20|0;k=e+16|0;j=e+12|0;h=e+8|0;m=e+4|0;l=e;c[f>>2]=a;c[e+28>>2]=b;c[n>>2]=d;c[k>>2]=Jd(c[c[n>>2]>>2]|0)|0;c[h>>2]=(c[k>>2]|0)+1&-2;c[j>>2]=Jd(c[(c[n>>2]|0)+4>>2]|0)|0;c[m>>2]=56+(c[h>>2]<<2)+(c[h>>2]<<2);c[l>>2]=pe(c[f>>2]|0)|0;a=c[m>>2]|0;c[g>>2]=se(c[l>>2]|0,a,((a|0)<0)<<31>>31)|0;if(!(c[g>>2]|0)){ie(c[f>>2]|0);i=e;return}else{c[(c[g>>2]|0)+52>>2]=c[l>>2];c[c[g>>2]>>2]=0;c[(c[g>>2]|0)+8>>2]=c[k>>2];c[(c[g>>2]|0)+12>>2]=c[j>>2];c[(c[g>>2]|0)+24>>2]=(c[g>>2]|0)+56;c[(c[g>>2]|0)+20>>2]=(c[(c[g>>2]|0)+24>>2]|0)+(c[h>>2]<<2);Od(c[f>>2]|0,c[g>>2]|0,56,16);i=e;return}}function Vr(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];Xb(c[(c[d>>2]|0)+52>>2]|0,c[d>>2]|0);i=b;return}function Wr(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;g=k+28|0;h=k+24|0;j=k+20|0;n=k+16|0;o=k+12|0;p=k+8|0;m=k+4|0;l=k;c[h>>2]=b;c[j>>2]=f;if(c[(c[h>>2]|0)+64>>2]|0){c[g>>2]=0;b=c[g>>2]|0;i=k;return b|0}if((c[(c[j>>2]|0)+40>>2]|0)!=0?(c[(c[(c[j>>2]|0)+40>>2]|0)+12>>2]|0)!=(c[c[h>>2]>>2]|0):0){eh(c[(c[j>>2]|0)+40>>2]|0);c[(c[j>>2]|0)+40>>2]=0}do if(!(c[(c[j>>2]|0)+40>>2]|0)){c[o>>2]=e[(c[j>>2]|0)+52>>1];c[p>>2]=e[(c[j>>2]|0)+50>>1];f=c[c[h>>2]>>2]|0;if((d[(c[j>>2]|0)+55>>0]|0)>>>3&1)c[m>>2]=Xr(f,c[p>>2]|0,(c[o>>2]|0)-(c[p>>2]|0)|0)|0;else c[m>>2]=Xr(f,c[o>>2]|0,0)|0;if(c[m>>2]|0){c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[o>>2]|0))break;c[l>>2]=c[(c[(c[j>>2]|0)+32>>2]|0)+(c[n>>2]<<2)>>2];if(!(UE(c[l>>2]|0,3320)|0))p=0;else p=Or(c[h>>2]|0,c[l>>2]|0)|0;c[(c[m>>2]|0)+20+(c[n>>2]<<2)>>2]=p;a[(c[(c[m>>2]|0)+16>>2]|0)+(c[n>>2]|0)>>0]=a[(c[(c[j>>2]|0)+28>>2]|0)+(c[n>>2]|0)>>0]|0;c[n>>2]=(c[n>>2]|0)+1}l=c[m>>2]|0;if(c[(c[h>>2]|0)+64>>2]|0){eh(l);break}else{c[(c[j>>2]|0)+40>>2]=l;break}}}while(0);c[g>>2]=Yr(c[(c[j>>2]|0)+40>>2]|0)|0;b=c[g>>2]|0;i=k;return b|0}function Xr(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;j=g+12|0;l=g+8|0;k=g+4|0;h=g;c[j>>2]=d;c[l>>2]=e;c[k>>2]=f;c[h>>2]=se(0,24+(((c[l>>2]|0)+(c[k>>2]|0)|0)*5|0)|0,0)|0;if(c[h>>2]|0){c[(c[h>>2]|0)+16>>2]=(c[h>>2]|0)+20+((c[l>>2]|0)+(c[k>>2]|0)<<2);b[(c[h>>2]|0)+6>>1]=c[l>>2];b[(c[h>>2]|0)+8>>1]=c[k>>2];a[(c[h>>2]|0)+4>>0]=a[(c[(c[(c[j>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0;c[(c[h>>2]|0)+12>>2]=c[j>>2];c[c[h>>2]>>2]=1;d=c[h>>2]|0;i=g;return d|0}else{a[(c[j>>2]|0)+64>>0]=1;d=c[h>>2]|0;i=g;return d|0}return 0}function Yr(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(c[b>>2]|0){a=c[b>>2]|0;c[a>>2]=(c[a>>2]|0)+1}i=d;return c[b>>2]|0}function Zr(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=b;c[e>>2]=c[(c[f>>2]|0)+8>>2];while(1){if(!(c[e>>2]|0)){b=5;break}if((a[(c[e>>2]|0)+55>>0]&3|0)==2){b=5;break}c[e>>2]=c[(c[e>>2]|0)+20>>2]}if((b|0)==5){i=d;return c[e>>2]|0}return 0}function _r(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g+16|0;k=g+12|0;l=g+8|0;f=g+4|0;j=g;c[h>>2]=b;c[k>>2]=d;c[j>>2]=((c[(c[h>>2]|0)+24>>2]&2|0)!=0^1)&1;c[f>>2]=0;a[(c[h>>2]|0)+145>>0]=1;c[l>>2]=0;while(1){if(c[f>>2]|0)break;if((c[l>>2]|0)>=(c[(c[h>>2]|0)+20>>2]|0))break;if(!((c[l>>2]|0)==1?1:((e[(c[(c[(c[h>>2]|0)+16>>2]|0)+(c[l>>2]<<4)+12>>2]|0)+78>>1]|0)&1|0)==1)?(c[f>>2]=$r(c[h>>2]|0,c[l>>2]|0,c[k>>2]|0)|0,(c[f>>2]|0)!=0):0)as(c[h>>2]|0,c[l>>2]|0);c[l>>2]=(c[l>>2]|0)+1}if(((c[f>>2]|0)==0?((e[(c[(c[(c[h>>2]|0)+16>>2]|0)+28>>2]|0)+78>>1]|0)&1|0)!=1:0)?(c[f>>2]=$r(c[h>>2]|0,1,c[k>>2]|0)|0,(c[f>>2]|0)!=0):0)as(c[h>>2]|0,1);a[(c[h>>2]|0)+145>>0]=0;if(!((c[f>>2]|0)==0&(c[j>>2]|0)!=0)){b=c[f>>2]|0;i=g;return b|0}bs(c[h>>2]|0);b=c[f>>2]|0;i=g;return b|0}function $r(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;r=i;i=i+128|0;j=r;v=r+120|0;l=r+116|0;m=r+112|0;q=r+108|0;n=r+104|0;A=r+100|0;x=r+96|0;B=r+92|0;o=r+88|0;C=r+72|0;w=r+48|0;k=r+32|0;D=r+24|0;s=r+20|0;p=r+16|0;y=r+124|0;t=r+12|0;u=r+8|0;c[l>>2]=f;c[m>>2]=g;c[q>>2]=h;c[p>>2]=0;if((c[m>>2]|0)==1)c[D>>2]=18616;else c[D>>2]=18512;c[s>>2]=(c[m>>2]|0)==1?14904:14928;c[C>>2]=c[s>>2];c[C+4>>2]=18736;c[C+8>>2]=c[D>>2];c[C+12>>2]=0;c[k>>2]=c[l>>2];c[k+8>>2]=c[m>>2];c[k+12>>2]=0;c[k+4>>2]=c[q>>2];cs(k,3,C,0)|0;if(!(c[k+12>>2]|0)){c[B>>2]=sp(c[l>>2]|0,c[s>>2]|0,c[(c[(c[l>>2]|0)+16>>2]|0)+(c[m>>2]<<4)>>2]|0)|0;if(c[B>>2]|0){f=(c[B>>2]|0)+44|0;a[f>>0]=d[f>>0]|1}c[o>>2]=(c[(c[l>>2]|0)+16>>2]|0)+(c[m>>2]<<4);if(!(c[(c[o>>2]|0)+4>>2]|0)){if((c[m>>2]|0)==1){f=(c[(c[(c[l>>2]|0)+16>>2]|0)+28>>2]|0)+78|0;b[f>>1]=e[f>>1]|1}c[v>>2]=0;f=c[v>>2]|0;i=r;return f|0}Pc(c[(c[o>>2]|0)+4>>2]|0);do if(!(Tc(c[(c[o>>2]|0)+4>>2]|0)|0)){c[n>>2]=Rc(c[(c[o>>2]|0)+4>>2]|0,0)|0;if(c[n>>2]|0){g=c[q>>2]|0;f=c[l>>2]|0;c[j>>2]=ge(c[n>>2]|0)|0;pn(g,f,1200,j);break}else{c[p>>2]=1;z=16;break}}else z=16;while(0);a:do if((z|0)==16){c[A>>2]=0;while(1){if((c[A>>2]|0)>=5)break;Sc(c[(c[o>>2]|0)+4>>2]|0,(c[A>>2]|0)+1|0,w+(c[A>>2]<<2)|0);c[A>>2]=(c[A>>2]|0)+1}c[c[(c[o>>2]|0)+12>>2]>>2]=c[w>>2];z=c[m>>2]|0;do if(c[w+16>>2]|0){A=c[w+16>>2]|0;if(!z){f=A&3;a[y>>0]=f;a[y>>0]=(d[y>>0]|0)==0?1:f;a[(c[(c[(c[l>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]=a[y>>0]|0;break}if((A|0)!=(d[(c[(c[(c[l>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0)){pn(c[q>>2]|0,c[l>>2]|0,18744,j);c[n>>2]=1;break a}}else{f=(c[(c[(c[l>>2]|0)+16>>2]|0)+(z<<4)+12>>2]|0)+78|0;b[f>>1]=e[f>>1]|4}while(0);a[(c[(c[o>>2]|0)+12>>2]|0)+77>>0]=a[(c[(c[(c[l>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0;if(!(c[(c[(c[o>>2]|0)+12>>2]|0)+80>>2]|0)){f=ds(c[w+8>>2]|0)|0;c[x>>2]=f;c[x>>2]=(c[x>>2]|0)==0?2e3:f;c[(c[(c[o>>2]|0)+12>>2]|0)+80>>2]=c[x>>2];es(c[(c[o>>2]|0)+4>>2]|0,c[(c[(c[o>>2]|0)+12>>2]|0)+80>>2]|0)|0}a[(c[(c[o>>2]|0)+12>>2]|0)+76>>0]=c[w+4>>2];if(!(d[(c[(c[o>>2]|0)+12>>2]|0)+76>>0]|0))a[(c[(c[o>>2]|0)+12>>2]|0)+76>>0]=1;if((d[(c[(c[o>>2]|0)+12>>2]|0)+76>>0]|0)>4){pn(c[q>>2]|0,c[l>>2]|0,18816,j);c[n>>2]=1;break}if((c[m>>2]|0)==0?(c[w+4>>2]|0)>=4:0){f=(c[l>>2]|0)+24|0;c[f>>2]=c[f>>2]&-32769}f=c[l>>2]|0;g=c[s>>2]|0;c[j>>2]=c[(c[(c[l>>2]|0)+16>>2]|0)+(c[m>>2]<<4)>>2];c[j+4>>2]=g;c[t>>2]=Te(f,18840,j)|0;c[u>>2]=c[(c[l>>2]|0)+284>>2];c[(c[l>>2]|0)+284>>2]=0;c[n>>2]=kf(c[l>>2]|0,c[t>>2]|0,6,k,0)|0;c[(c[l>>2]|0)+284>>2]=c[u>>2];if(!(c[n>>2]|0))c[n>>2]=c[k+12>>2];Xb(c[l>>2]|0,c[t>>2]|0);if(!(c[n>>2]|0))fs(c[l>>2]|0,c[m>>2]|0)|0;if(a[(c[l>>2]|0)+64>>0]|0){c[n>>2]=7;cd(c[l>>2]|0)}if((c[n>>2]|0)!=0?(c[(c[l>>2]|0)+24>>2]&65536|0)==0:0)break;f=(c[(c[(c[l>>2]|0)+16>>2]|0)+(c[m>>2]<<4)+12>>2]|0)+78|0;b[f>>1]=e[f>>1]|1;c[n>>2]=0}while(0);if(c[p>>2]|0)gs(c[(c[o>>2]|0)+4>>2]|0)|0}else c[n>>2]=c[k+12>>2];if((c[n>>2]|0)==7|(c[n>>2]|0)==3082)a[(c[l>>2]|0)+64>>0]=1;c[v>>2]=c[n>>2];f=c[v>>2]|0;i=r;return f|0}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d+4|0;f=d;c[e>>2]=a;c[g>>2]=b;c[f>>2]=(c[(c[e>>2]|0)+16>>2]|0)+(c[g>>2]<<4);wh(c[(c[f>>2]|0)+12>>2]|0);if((c[g>>2]|0)==1){i=d;return}c[f>>2]=(c[(c[e>>2]|0)+16>>2]|0)+16;wh(c[(c[f>>2]|0)+12>>2]|0);i=d;return}function bs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=(c[d>>2]|0)+24|0;c[a>>2]=c[a>>2]&-3;i=b;return}function cs(d,f,g,h){d=d|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;o=i;i=i+48|0;k=o+40|0;s=o+36|0;l=o+28|0;m=o+20|0;j=o+16|0;q=o+12|0;p=o+8|0;n=o+4|0;r=o;c[s>>2]=d;c[o+32>>2]=f;c[l>>2]=g;c[o+24>>2]=h;c[m>>2]=c[s>>2];c[j>>2]=c[c[m>>2]>>2];c[q>>2]=c[(c[m>>2]|0)+8>>2];d=(c[(c[(c[j>>2]|0)+16>>2]|0)+(c[q>>2]<<4)+12>>2]|0)+78|0;b[d>>1]=e[d>>1]&-5;if(a[(c[j>>2]|0)+64>>0]|0){ks(c[m>>2]|0,c[c[l>>2]>>2]|0,0);c[k>>2]=1;s=c[k>>2]|0;i=o;return s|0}if(!(c[l>>2]|0)){c[k>>2]=0;s=c[k>>2]|0;i=o;return s|0}do if(c[(c[l>>2]|0)+4>>2]|0){if((c[(c[l>>2]|0)+8>>2]|0)!=0?(a[c[(c[l>>2]|0)+8>>2]>>0]|0)!=0:0){a[(c[j>>2]|0)+144>>0]=c[q>>2];s=zg(c[(c[l>>2]|0)+4>>2]|0)|0;c[(c[j>>2]|0)+140>>2]=s;a[(c[j>>2]|0)+146>>0]=0;of(c[j>>2]|0,c[(c[l>>2]|0)+8>>2]|0,-1,n,0)|0;c[p>>2]=c[(c[j>>2]|0)+52>>2];a[(c[j>>2]|0)+144>>0]=0;do if(0!=(c[p>>2]|0)?(a[(c[j>>2]|0)+146>>0]|0)==0:0){c[(c[m>>2]|0)+12>>2]=c[p>>2];if((c[p>>2]|0)==7){a[(c[j>>2]|0)+64>>0]=1;break}if((c[p>>2]|0)!=9?(c[p>>2]&255|0)!=6:0){d=c[m>>2]|0;s=c[c[l>>2]>>2]|0;ks(d,s,nf(c[j>>2]|0)|0)}}while(0);td(c[n>>2]|0)|0;break}if(!(c[c[l>>2]>>2]|0)){ks(c[m>>2]|0,0,0);break}c[r>>2]=Op(c[j>>2]|0,c[c[l>>2]>>2]|0,c[(c[(c[j>>2]|0)+16>>2]|0)+(c[q>>2]<<4)>>2]|0)|0;if((c[r>>2]|0)!=0?(Ag(c[(c[l>>2]|0)+4>>2]|0,(c[r>>2]|0)+44|0)|0)==0:0)ks(c[m>>2]|0,c[c[l>>2]>>2]|0,18992)}else ks(c[m>>2]|0,c[c[l>>2]>>2]|0,0);while(0);c[k>>2]=0;s=c[k>>2]|0;i=o;return s|0}function ds(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=a;a=c[e>>2]|0;do if((c[e>>2]|0)<0)if((a|0)==-2147483648){c[b>>2]=2147483647;break}else{c[b>>2]=0-(c[e>>2]|0);break}else c[b>>2]=a;while(0);i=d;return c[b>>2]|0}function es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[g>>2]|0)+4>>2];Pc(c[g>>2]|0);Jh(c[c[f>>2]>>2]|0,c[e>>2]|0);i=d;return 0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+48|0;l=f;k=f+40|0;h=f+36|0;m=f+32|0;e=f+24|0;n=f+16|0;j=f+12|0;g=f+8|0;o=f+4|0;c[h>>2]=b;c[m>>2]=d;c[n>>2]=c[(c[(c[(c[h>>2]|0)+16>>2]|0)+(c[m>>2]<<4)+12>>2]|0)+32>>2];while(1){if(!(c[n>>2]|0))break;c[o>>2]=c[(c[n>>2]|0)+8>>2];hs(c[o>>2]|0);c[n>>2]=c[c[n>>2]>>2]}c[e>>2]=c[h>>2];c[e+4>>2]=c[(c[(c[h>>2]|0)+16>>2]|0)+(c[m>>2]<<4)>>2];if(!(sp(c[h>>2]|0,18392,c[e+4>>2]|0)|0)){c[k>>2]=1;b=c[k>>2]|0;i=f;return b|0}b=c[h>>2]|0;c[l>>2]=c[e+4>>2];c[j>>2]=Te(b,18896,l)|0;if(!(c[j>>2]|0))c[g>>2]=7;else{c[g>>2]=kf(c[h>>2]|0,c[j>>2]|0,7,e,0)|0;Xb(c[h>>2]|0,c[j>>2]|0)}if((c[g>>2]|0)==7)a[(c[h>>2]|0)+64>>0]=1;c[k>>2]=c[g>>2];b=c[k>>2]|0;i=f;return b|0}function gs(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;Pc(c[e>>2]|0);c[d>>2]=nd(c[e>>2]|0,0)|0;if(c[d>>2]|0){e=c[d>>2]|0;i=b;return e|0}c[d>>2]=md(c[e>>2]|0,0)|0;e=c[d>>2]|0;i=b;return e|0}function hs(a){a=a|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+12|0;k=f+16|0;j=f+8|0;l=f+4|0;h=f;c[g>>2]=a;b[k+0>>1]=b[9488]|0;b[k+2>>1]=b[9489]|0;b[k+4>>1]=b[9490]|0;b[k+6>>1]=b[9491]|0;b[k+8>>1]=b[9492]|0;c[j>>2]=c[(c[g>>2]|0)+8>>2];if(5<(e[(c[g>>2]|0)+50>>1]|0))a=5;else a=e[(c[g>>2]|0)+50>>1]|0;c[l>>2]=a;b[c[j>>2]>>1]=b[(c[(c[g>>2]|0)+12>>2]|0)+28>>1]|0;if((b[c[j>>2]>>1]|0)<33)b[c[j>>2]>>1]=33;dF((c[j>>2]|0)+2|0,k|0,c[l>>2]<<1|0)|0;c[h>>2]=(c[l>>2]|0)+1;while(1){if((c[h>>2]|0)>(e[(c[g>>2]|0)+50>>1]|0))break;b[(c[j>>2]|0)+(c[h>>2]<<1)>>1]=23;c[h>>2]=(c[h>>2]|0)+1}if(!(d[(c[g>>2]|0)+54>>0]|0)){i=f;return}b[(c[j>>2]|0)+(e[(c[g>>2]|0)+50>>1]<<1)>>1]=0;i=f;return}function is(d,f,g,h){d=d|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;p=i;i=i+112|0;k=p+96|0;t=p+92|0;r=p+84|0;s=p+76|0;l=p+72|0;j=p+68|0;o=p+64|0;m=p+60|0;n=p+56|0;q=p;c[t>>2]=d;c[p+88>>2]=f;c[r>>2]=g;c[p+80>>2]=h;c[s>>2]=c[t>>2];if(((c[r>>2]|0)!=0?(c[c[r>>2]>>2]|0)!=0:0)?(c[(c[r>>2]|0)+8>>2]|0)!=0:0){c[j>>2]=sp(c[c[s>>2]>>2]|0,c[c[r>>2]>>2]|0,c[(c[s>>2]|0)+4>>2]|0)|0;if(!(c[j>>2]|0)){c[k>>2]=0;t=c[k>>2]|0;i=p;return t|0}do if(c[(c[r>>2]|0)+4>>2]|0)if(!(xc(c[c[r>>2]>>2]|0,c[(c[r>>2]|0)+4>>2]|0)|0)){c[l>>2]=Zr(c[j>>2]|0)|0;break}else{c[l>>2]=Op(c[c[s>>2]>>2]|0,c[(c[r>>2]|0)+4>>2]|0,c[(c[s>>2]|0)+4>>2]|0)|0;break}else c[l>>2]=0;while(0);c[o>>2]=c[(c[r>>2]|0)+8>>2];if(c[l>>2]|0){c[m>>2]=(e[(c[l>>2]|0)+50>>1]|0)+1;c[n>>2]=0;t=(c[l>>2]|0)+55|0;a[t>>0]=a[t>>0]&-5;js(c[o>>2]|0,c[m>>2]|0,c[n>>2]|0,c[(c[l>>2]|0)+8>>2]|0,c[l>>2]|0);if(!(c[(c[l>>2]|0)+36>>2]|0))b[(c[j>>2]|0)+28>>1]=b[c[(c[l>>2]|0)+8>>2]>>1]|0}else{b[q+48>>1]=b[(c[j>>2]|0)+42>>1]|0;js(c[o>>2]|0,1,0,(c[j>>2]|0)+28|0,q);b[(c[j>>2]|0)+42>>1]=b[q+48>>1]|0}c[k>>2]=0;t=c[k>>2]|0;i=p;return t|0}c[k>>2]=0;t=c[k>>2]|0;i=p;return t|0}function js(d,e,f,g,h){d=d|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;o=i;i=i+48|0;r=o+32|0;q=o+28|0;n=o+20|0;l=o+16|0;k=o+12|0;p=o+8|0;j=o+4|0;m=o;c[r>>2]=d;c[q>>2]=e;c[o+24>>2]=f;c[n>>2]=g;c[l>>2]=h;c[k>>2]=c[r>>2];c[j>>2]=0;while(1){if(!(a[c[k>>2]>>0]|0))break;if((c[j>>2]|0)>=(c[q>>2]|0))break;c[m>>2]=0;while(1){r=a[c[k>>2]>>0]|0;c[p>>2]=r;if(!((r|0)>=48&(c[p>>2]|0)<=57))break;c[m>>2]=((c[m>>2]|0)*10|0)+(c[p>>2]|0)-48;c[k>>2]=(c[k>>2]|0)+1}r=dq(c[m>>2]|0,0)|0;b[(c[n>>2]|0)+(c[j>>2]<<1)>>1]=r;if((a[c[k>>2]>>0]|0)==32)c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1}a:while(1){if(!(a[c[k>>2]>>0]|0))break;if(hf(18944,c[k>>2]|0)|0){if(!(hf(18960,c[k>>2]|0)|0)){r=zg((c[k>>2]|0)+3|0)|0;r=dq(r,((r|0)<0)<<31>>31)|0;b[(c[l>>2]|0)+48>>1]=r}}else{r=(c[l>>2]|0)+55|0;a[r>>0]=a[r>>0]&-5|4}while(1){if(!(a[c[k>>2]>>0]|0))break;if((a[c[k>>2]>>0]|0)==32)break;c[k>>2]=(c[k>>2]|0)+1}while(1){if((a[c[k>>2]>>0]|0)!=32)continue a;c[k>>2]=(c[k>>2]|0)+1}}i=o;return}function ks(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;l=h;g=h+20|0;m=h+16|0;k=h+12|0;j=h+8|0;c[g>>2]=b;c[m>>2]=e;c[k>>2]=f;c[j>>2]=c[c[g>>2]>>2];if((a[(c[j>>2]|0)+64>>0]|0)==0?(c[(c[j>>2]|0)+24>>2]&65536|0)==0:0){if(!(c[m>>2]|0))c[m>>2]=19016;e=c[(c[g>>2]|0)+4>>2]|0;b=c[j>>2]|0;c[l>>2]=c[m>>2];pn(e,b,19024,l);if(c[k>>2]|0){e=c[j>>2]|0;b=c[c[(c[g>>2]|0)+4>>2]>>2]|0;m=c[k>>2]|0;c[l>>2]=c[c[(c[g>>2]|0)+4>>2]>>2];c[l+4>>2]=m;b=ls(e,b,19056,l)|0;c[c[(c[g>>2]|0)+4>>2]>>2]=b}}if(d[(c[j>>2]|0)+64>>0]|0){e=7;b=c[g>>2]|0;b=b+12|0;c[b>>2]=e;i=h;return}e=kj(103217)|0;b=c[g>>2]|0;b=b+12|0;c[b>>2]=e;i=h;return}function ls(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;g=i;i=i+48|0;j=g+32|0;h=g+28|0;l=g+24|0;k=g+8|0;f=g;c[j>>2]=a;c[h>>2]=b;c[l>>2]=d;c[k>>2]=e;c[f>>2]=yn(c[j>>2]|0,c[l>>2]|0,k)|0;Xb(c[j>>2]|0,c[h>>2]|0);i=g;return c[f>>2]|0}function ms(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;d=i;i=i+32|0;k=d+24|0;l=d+20|0;e=d+16|0;g=d+12|0;h=d+8|0;f=d+4|0;j=d;c[k>>2]=a;c[l>>2]=b;c[h>>2]=c[c[k>>2]>>2];c[g>>2]=0;c[e>>2]=c[(c[h>>2]|0)+16>>2];while(1){if((c[g>>2]|0)>=(c[(c[h>>2]|0)+20>>2]|0))break;c[f>>2]=c[(c[(c[e>>2]|0)+12>>2]|0)+16>>2];while(1){if(!(c[f>>2]|0))break;c[j>>2]=c[(c[f>>2]|0)+8>>2];ns(c[k>>2]|0,c[j>>2]|0,c[l>>2]|0);c[f>>2]=c[c[f>>2]>>2]}c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+16}i=d;return}function ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+12|0;k=e+8|0;j=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[k>>2]=d;c[j>>2]=c[(c[g>>2]|0)+8>>2];while(1){if(!(c[j>>2]|0))break;if(!((c[k>>2]|0)!=0?(qt(c[k>>2]|0,c[j>>2]|0)|0)==0:0)){c[h>>2]=Ve(c[c[f>>2]>>2]|0,c[(c[g>>2]|0)+68>>2]|0)|0;pp(c[f>>2]|0,0,c[h>>2]|0);os(c[f>>2]|0,c[j>>2]|0,-1)}c[j>>2]=c[(c[j>>2]|0)+20>>2]}i=e;return}function os(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=i;i=i+80|0;o=q+64|0;g=q+60|0;u=q+56|0;w=q+52|0;h=q+48|0;p=q+44|0;l=q+40|0;r=q+36|0;k=q+32|0;s=q+28|0;x=q+24|0;j=q+20|0;t=q+16|0;m=q+12|0;y=q+8|0;v=q+4|0;n=q;c[o>>2]=a;c[g>>2]=b;c[u>>2]=f;c[w>>2]=c[(c[g>>2]|0)+12>>2];a=(c[o>>2]|0)+68|0;b=c[a>>2]|0;c[a>>2]=b+1;c[h>>2]=b;b=(c[o>>2]|0)+68|0;a=c[b>>2]|0;c[b>>2]=a+1;c[p>>2]=a;c[y>>2]=c[c[o>>2]>>2];c[v>>2]=Ve(c[y>>2]|0,c[(c[g>>2]|0)+24>>2]|0)|0;if(ap(c[o>>2]|0,27,c[c[g>>2]>>2]|0,0,c[(c[(c[y>>2]|0)+16>>2]|0)+(c[v>>2]<<4)>>2]|0)|0){i=q;return}Jr(c[o>>2]|0,c[v>>2]|0,c[(c[w>>2]|0)+32>>2]|0,1,c[c[w>>2]>>2]|0);c[j>>2]=dp(c[o>>2]|0)|0;if(!(c[j>>2]|0)){i=q;return}if((c[u>>2]|0)>=0)c[s>>2]=c[u>>2];else c[s>>2]=c[(c[g>>2]|0)+44>>2];c[t>>2]=Wr(c[o>>2]|0,c[g>>2]|0)|0;a=(c[o>>2]|0)+68|0;b=c[a>>2]|0;c[a>>2]=b+1;c[l>>2]=b;b=c[j>>2]|0;a=c[l>>2]|0;y=e[(c[g>>2]|0)+50>>1]|0;hp(b,58,a,0,y,Yr(c[t>>2]|0)|0,-6)|0;Kr(c[o>>2]|0,c[h>>2]|0,c[v>>2]|0,c[w>>2]|0,54);c[r>>2]=fp(c[j>>2]|0,108,c[h>>2]|0,0)|0;c[m>>2]=kp(c[o>>2]|0)|0;ps(c[o>>2]|0,c[g>>2]|0,c[h>>2]|0,c[m>>2]|0,0,x,0,0)|0;fp(c[j>>2]|0,109,c[l>>2]|0,c[m>>2]|0)|0;qs(c[o>>2]|0,c[x>>2]|0);fp(c[j>>2]|0,9,c[h>>2]|0,(c[r>>2]|0)+1|0)|0;zp(c[j>>2]|0,c[r>>2]|0);if((c[u>>2]|0)<0)fp(c[j>>2]|0,118,c[s>>2]|0,c[v>>2]|0)|0;hp(c[j>>2]|0,55,c[p>>2]|0,c[s>>2]|0,c[v>>2]|0,c[t>>2]|0,-6)|0;Xe(c[j>>2]|0,(1|((c[u>>2]|0)>=0?2:0))&255);c[r>>2]=fp(c[j>>2]|0,106,c[l>>2]|0,0)|0;y=(c[t>>2]|0)!=0?(d[(c[g>>2]|0)+54>>0]|0|0)!=0:0;s=Mr(c[j>>2]|0)|0;if(y){c[n>>2]=s+3;fp(c[j>>2]|0,16,0,c[n>>2]|0)|0;c[k>>2]=Mr(c[j>>2]|0)|0;We(c[j>>2]|0,99,c[l>>2]|0,c[n>>2]|0,c[m>>2]|0,e[(c[g>>2]|0)+50>>1]|0)|0;rs(c[o>>2]|0,2,c[g>>2]|0)}else c[k>>2]=s;ip(c[j>>2]|0,100,c[l>>2]|0,c[m>>2]|0,c[p>>2]|0)|0;ip(c[j>>2]|0,110,c[p>>2]|0,c[m>>2]|0,1)|0;Xe(c[j>>2]|0,16);lp(c[o>>2]|0,c[m>>2]|0);fp(c[j>>2]|0,5,c[l>>2]|0,c[k>>2]|0)|0;zp(c[j>>2]|0,c[r>>2]|0);Ir(c[j>>2]|0,61,c[h>>2]|0)|0;Ir(c[j>>2]|0,61,c[p>>2]|0)|0;Ir(c[j>>2]|0,61,c[l>>2]|0)|0;i=q;return}function ps(a,e,f,g,h,j,k,l){a=a|0;e=e|0;f=f|0;g=g|0;h=h|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;x=i;i=i+64|0;n=x+48|0;q=x+44|0;p=x+40|0;w=x+36|0;y=x+32|0;z=x+28|0;t=x+24|0;v=x+20|0;s=x+16|0;r=x+12|0;o=x+8|0;m=x+4|0;u=x;c[n>>2]=a;c[q>>2]=e;c[p>>2]=f;c[w>>2]=g;c[y>>2]=h;c[z>>2]=j;c[t>>2]=k;c[v>>2]=l;c[s>>2]=c[(c[n>>2]|0)+8>>2];c[o>>2]=c[(c[q>>2]|0)+12>>2];do if(c[z>>2]|0)if(c[(c[q>>2]|0)+36>>2]|0){a=Nr(c[s>>2]|0)|0;c[c[z>>2]>>2]=a;c[(c[n>>2]|0)+96>>2]=c[p>>2];ws(c[n>>2]|0);xs(c[n>>2]|0,c[(c[q>>2]|0)+36>>2]|0,c[c[z>>2]>>2]|0,16);break}else{c[c[z>>2]>>2]=0;break}while(0);if((c[y>>2]|0)!=0?((d[(c[q>>2]|0)+55>>0]|0)>>>3&1|0)!=0:0)l=b[(c[q>>2]|0)+50>>1]|0;else l=b[(c[q>>2]|0)+52>>1]|0;c[u>>2]=l&65535;c[m>>2]=ys(c[n>>2]|0,c[u>>2]|0)|0;do if(c[t>>2]|0){if((c[m>>2]|0)==(c[v>>2]|0)?(c[(c[t>>2]|0)+36>>2]|0)==0:0)break;c[t>>2]=0}while(0);c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[u>>2]|0))break;if(!((c[t>>2]|0)!=0?(b[(c[(c[t>>2]|0)+4>>2]|0)+(c[r>>2]<<1)>>1]|0)==(b[(c[(c[q>>2]|0)+4>>2]|0)+(c[r>>2]<<1)>>1]|0):0)){zs(c[s>>2]|0,c[o>>2]|0,c[p>>2]|0,b[(c[(c[q>>2]|0)+4>>2]|0)+(c[r>>2]<<1)>>1]|0,(c[m>>2]|0)+(c[r>>2]|0)|0);As(c[s>>2]|0,39)|0}c[r>>2]=(c[r>>2]|0)+1}if(!(c[w>>2]|0)){f=c[n>>2]|0;e=c[m>>2]|0;a=c[u>>2]|0;Bs(f,e,a);a=c[m>>2]|0;i=x;return a|0}ip(c[s>>2]|0,49,c[m>>2]|0,c[u>>2]|0,c[w>>2]|0)|0;f=c[n>>2]|0;e=c[m>>2]|0;a=c[u>>2]|0;Bs(f,e,a);a=c[m>>2]|0;i=x;return a|0}function qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){i=d;return}Pr(c[(c[e>>2]|0)+8>>2]|0,c[f>>2]|0);us(c[e>>2]|0);i=d;return}function rs(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+64|0;k=h+52|0;m=h+48|0;l=h+44|0;j=h+40|0;p=h+36|0;n=h+8|0;o=h+4|0;q=h;c[k>>2]=d;c[m>>2]=f;c[l>>2]=g;c[o>>2]=c[(c[l>>2]|0)+12>>2];nc(n,0,0,200);c[n>>2]=c[c[k>>2]>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(e[(c[l>>2]|0)+50>>1]|0))break;c[q>>2]=c[(c[(c[o>>2]|0)+4>>2]|0)+((b[(c[(c[l>>2]|0)+4>>2]|0)+(c[p>>2]<<1)>>1]|0)*24|0)>>2];if(c[p>>2]|0)Vm(n,19112,2);ss(n,c[c[o>>2]>>2]|0);Vm(n,19120,1);ss(n,c[q>>2]|0);c[p>>2]=(c[p>>2]|0)+1}c[j>>2]=pc(n)|0;ts(c[k>>2]|0,(a[(c[l>>2]|0)+55>>0]&3|0)==2?1555:2067,c[m>>2]|0,c[j>>2]|0,-1,2);i=h;return}function ss(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;b=c[f>>2]|0;a=c[e>>2]|0;Vm(b,a,Mb(c[e>>2]|0)|0);i=d;return}function ts(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;q=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;j=p+21|0;l=p+20|0;k=p;c[q>>2]=b;c[m>>2]=d;c[n>>2]=e;c[o>>2]=f;a[j>>0]=g;a[l>>0]=h;c[k>>2]=dp(c[q>>2]|0)|0;if((c[n>>2]|0)==2)Sp(c[q>>2]|0);hp(c[k>>2]|0,24,c[m>>2]|0,c[n>>2]|0,0,c[o>>2]|0,a[j>>0]|0)|0;if(!(a[l>>0]|0)){i=p;return}Xe(c[k>>2]|0,a[l>>0]|0);i=p;return}function us(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b+8|0;f=b+4|0;d=b;c[e>>2]=a;a=(c[e>>2]|0)+100|0;c[a>>2]=(c[a>>2]|0)+ -1;c[f>>2]=0;c[d>>2]=(c[e>>2]|0)+116;while(1){if((c[f>>2]|0)>=10)break;if((c[(c[d>>2]|0)+12>>2]|0)!=0?(c[(c[d>>2]|0)+8>>2]|0)>(c[(c[e>>2]|0)+100>>2]|0):0){vs(c[e>>2]|0,c[d>>2]|0);c[(c[d>>2]|0)+12>>2]=0}c[f>>2]=(c[f>>2]|0)+1;c[d>>2]=(c[d>>2]|0)+20}i=b;return}function vs(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f+4|0;g=f;c[h>>2]=b;c[g>>2]=e;if(!(a[(c[g>>2]|0)+6>>0]|0)){i=f;return}if((d[(c[h>>2]|0)+19>>0]|0)<8){e=c[(c[g>>2]|0)+12>>2]|0;j=(c[h>>2]|0)+19|0;b=a[j>>0]|0;a[j>>0]=b+1<<24>>24;c[(c[h>>2]|0)+24+((b&255)<<2)>>2]=e}a[(c[g>>2]|0)+6>>0]=0;i=f;return}function ws(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=(c[d>>2]|0)+100|0;c[a>>2]=(c[a>>2]|0)+1;i=b;return}function xs(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+48|0;h=o+44|0;l=o+40|0;m=o+36|0;n=o+32|0;g=o+28|0;s=o+24|0;j=o+20|0;k=o+16|0;q=o+12|0;r=o+8|0;p=o+4|0;t=o;c[h>>2]=a;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[g>>2]=c[(c[h>>2]|0)+8>>2];c[s>>2]=0;c[j>>2]=0;c[k>>2]=0;if((c[g>>2]|0)==0|(c[l>>2]|0)==0){i=o;return}c[s>>2]=((d[c[l>>2]>>0]|0)+0^1)-0;a:do switch(d[c[l>>2]>>0]|0|0){case 19:{Gs(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[m>>2]|0,c[n>>2]|0);break};case 71:{c[p>>2]=Nr(c[g>>2]|0)|0;Gs(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[p>>2]|0,c[n>>2]^16);ws(c[h>>2]|0);xs(c[h>>2]|0,c[(c[l>>2]|0)+16>>2]|0,c[m>>2]|0,c[n>>2]|0);Pr(c[g>>2]|0,c[p>>2]|0);us(c[h>>2]|0);break};case 79:case 78:case 83:case 80:case 81:case 82:{c[q>>2]=Hs(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,j)|0;c[r>>2]=Hs(c[h>>2]|0,c[(c[l>>2]|0)+16>>2]|0,k)|0;Is(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[(c[l>>2]|0)+16>>2]|0,c[s>>2]|0,c[q>>2]|0,c[r>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;break};case 74:{Js(c[h>>2]|0,c[l>>2]|0,c[m>>2]|0,0,c[n>>2]|0);break};case 72:{xs(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[m>>2]|0,c[n>>2]|0);ws(c[h>>2]|0);xs(c[h>>2]|0,c[(c[l>>2]|0)+16>>2]|0,c[m>>2]|0,c[n>>2]|0);us(c[h>>2]|0);break};case 77:case 76:{c[q>>2]=Hs(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,j)|0;fp(c[g>>2]|0,c[s>>2]|0,c[q>>2]|0,c[m>>2]|0)|0;break};case 75:if(c[n>>2]|0){Ks(c[h>>2]|0,c[l>>2]|0,c[m>>2]|0,c[m>>2]|0);break a}else{c[t>>2]=Nr(c[g>>2]|0)|0;Ks(c[h>>2]|0,c[l>>2]|0,c[m>>2]|0,c[t>>2]|0);Pr(c[g>>2]|0,c[t>>2]|0);break a};case 148:case 73:{c[q>>2]=Hs(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,j)|0;c[r>>2]=Hs(c[h>>2]|0,c[(c[l>>2]|0)+16>>2]|0,k)|0;c[s>>2]=(d[c[l>>2]>>0]|0|0)==73?78:79;Is(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[(c[l>>2]|0)+16>>2]|0,c[s>>2]|0,c[q>>2]|0,c[r>>2]|0,c[m>>2]|0,128)|0;break};default:{if(nr(c[l>>2]|0)|0){fp(c[g>>2]|0,16,0,c[m>>2]|0)|0;break a}if(!(Ls(c[l>>2]|0)|0)){c[q>>2]=Hs(c[h>>2]|0,c[l>>2]|0,j)|0;ip(c[g>>2]|0,46,c[q>>2]|0,c[m>>2]|0,(c[n>>2]|0)!=0&1)|0}}}while(0);lp(c[h>>2]|0,c[j>>2]|0);lp(c[h>>2]|0,c[k>>2]|0);i=o;return}function ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;g=d+12|0;f=d+8|0;e=d+4|0;h=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[(c[g>>2]|0)+60>>2];c[h>>2]=c[(c[g>>2]|0)+56>>2];if((c[f>>2]|0)<=(c[h>>2]|0)){h=(c[g>>2]|0)+60|0;c[h>>2]=(c[h>>2]|0)+(c[f>>2]|0);h=(c[g>>2]|0)+56|0;c[h>>2]=(c[h>>2]|0)-(c[f>>2]|0);h=c[e>>2]|0;i=d;return h|0}else{c[e>>2]=(c[(c[g>>2]|0)+72>>2]|0)+1;h=(c[g>>2]|0)+72|0;c[h>>2]=(c[h>>2]|0)+(c[f>>2]|0);h=c[e>>2]|0;i=d;return h|0}return 0}function zs(a,e,f,g,h){a=a|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;o=i;i=i+32|0;k=o+24|0;l=o+20|0;p=o+16|0;m=o+12|0;n=o+8|0;j=o+4|0;q=o;c[k>>2]=a;c[l>>2]=e;c[p>>2]=f;c[m>>2]=g;c[n>>2]=h;if((c[m>>2]|0)>=0?(c[m>>2]|0)!=(b[(c[l>>2]|0)+36>>1]|0):0){c[j>>2]=(d[(c[l>>2]|0)+44>>0]&16|0)!=0?148:47;c[q>>2]=c[m>>2];if(d[(c[l>>2]|0)+44>>0]&32){a=Zr(c[l>>2]|0)|0;c[q>>2]=(Ds(a,c[m>>2]&65535)|0)<<16>>16}ip(c[k>>2]|0,c[j>>2]|0,c[p>>2]|0,c[q>>2]|0,c[n>>2]|0)|0}else fp(c[k>>2]|0,103,c[p>>2]|0,c[n>>2]|0)|0;if((c[m>>2]|0)<0){i=o;return}Es(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0);i=o;return}function As(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;h=f;j=f+8|0;c[h>>2]=b;a[j>>0]=e;if(((c[(c[h>>2]|0)+32>>2]|0)-1|0)>(c[(c[(c[h>>2]|0)+24>>2]|0)+88>>2]|0)?(d[(c[(c[h>>2]|0)+4>>2]|0)+(((c[(c[h>>2]|0)+32>>2]|0)-1|0)*20|0)>>0]|0|0)==(d[j>>0]|0|0):0){cf(c[h>>2]|0,(c[(c[h>>2]|0)+32>>2]|0)-1|0);c[g>>2]=1;j=c[g>>2]|0;i=f;return j|0}c[g>>2]=0;j=c[g>>2]|0;i=f;return j|0}function Bs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;h=e+4|0;f=e;c[g>>2]=a;c[h>>2]=b;c[f>>2]=d;Cs(c[g>>2]|0,c[h>>2]|0,c[f>>2]|0);if((c[f>>2]|0)<=(c[(c[g>>2]|0)+56>>2]|0)){i=e;return}c[(c[g>>2]|0)+56>>2]=c[f>>2];c[(c[g>>2]|0)+60>>2]=c[h>>2];i=e;return}function Cs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e+24|0;j=e+20|0;m=e+16|0;l=e+12|0;k=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[j>>2]=b;c[m>>2]=d;c[k>>2]=(c[j>>2]|0)+(c[m>>2]|0)-1;c[l>>2]=0;c[g>>2]=(c[f>>2]|0)+116;while(1){if((c[l>>2]|0)>=10)break;c[h>>2]=c[(c[g>>2]|0)+12>>2];if((c[h>>2]|0)>=(c[j>>2]|0)?(c[h>>2]|0)<=(c[k>>2]|0):0){vs(c[f>>2]|0,c[g>>2]|0);c[(c[g>>2]|0)+12>>2]=0}c[l>>2]=(c[l>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+20}i=e;return}function Ds(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;f=g+10|0;k=g+4|0;j=g+8|0;h=g;c[k>>2]=a;b[j>>1]=d;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(e[(c[k>>2]|0)+52>>1]|0)){h=6;break}d=c[h>>2]|0;if((b[j>>1]|0)==(b[(c[(c[k>>2]|0)+4>>2]|0)+(c[h>>2]<<1)>>1]|0)){h=4;break}c[h>>2]=d+1}if((h|0)==4){b[f>>1]=d;a=b[f>>1]|0;i=g;return a|0}else if((h|0)==6){b[f>>1]=-1;a=b[f>>1]|0;i=g;return a|0}return 0}function Es(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+20|0;k=m+16|0;l=m+12|0;j=m+8|0;g=m+4|0;n=m+24|0;o=m;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;c[j>>2]=f;if(c[(c[k>>2]|0)+12>>2]|0){i=m;return}c[g>>2]=0;a[n>>0]=a[(c[(c[(Fs(c[h>>2]|0)|0)+16>>2]|0)+12>>2]|0)+77>>0]|0;c[o>>2]=(c[(c[k>>2]|0)+4>>2]|0)+((c[l>>2]|0)*24|0);b=Fs(c[h>>2]|0)|0;tp(b,c[(c[o>>2]|0)+4>>2]|0,a[n>>0]|0,a[(c[o>>2]|0)+21>>0]|0,g)|0;if(c[g>>2]|0)bf(c[h>>2]|0,-1,c[g>>2]|0,-8);if((a[(c[(c[k>>2]|0)+4>>2]|0)+((c[l>>2]|0)*24|0)+21>>0]|0)!=69){i=m;return}Ir(c[h>>2]|0,39,c[j>>2]|0)|0;i=m;return}function Fs(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[c[b>>2]>>2]|0}function Gs(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=i;i=i+64|0;h=p+48|0;l=p+44|0;m=p+40|0;n=p+36|0;o=p+32|0;t=p+28|0;j=p+24|0;k=p+20|0;r=p+16|0;s=p+12|0;u=p+8|0;g=p+4|0;q=p;c[h>>2]=a;c[l>>2]=b;c[m>>2]=e;c[n>>2]=f;c[o>>2]=c[(c[h>>2]|0)+8>>2];c[t>>2]=0;c[j>>2]=0;c[k>>2]=0;if((c[o>>2]|0)==0|(c[l>>2]|0)==0){i=p;return}c[t>>2]=d[c[l>>2]>>0];a:do switch(c[t>>2]|0){case 19:{xs(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[m>>2]|0,c[n>>2]|0);break};case 75:{c[g>>2]=Nr(c[o>>2]|0)|0;c[q>>2]=(c[n>>2]|0)!=0?c[m>>2]|0:c[g>>2]|0;Ks(c[h>>2]|0,c[l>>2]|0,c[g>>2]|0,c[q>>2]|0);fp(c[o>>2]|0,16,0,c[m>>2]|0)|0;Pr(c[o>>2]|0,c[g>>2]|0);break};case 148:case 73:{c[r>>2]=Hs(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,j)|0;c[s>>2]=Hs(c[h>>2]|0,c[(c[l>>2]|0)+16>>2]|0,k)|0;c[t>>2]=(c[t>>2]|0)==73?79:78;Is(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[(c[l>>2]|0)+16>>2]|0,c[t>>2]|0,c[r>>2]|0,c[s>>2]|0,c[m>>2]|0,128)|0;break};case 79:case 78:case 83:case 80:case 81:case 82:{c[r>>2]=Hs(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,j)|0;c[s>>2]=Hs(c[h>>2]|0,c[(c[l>>2]|0)+16>>2]|0,k)|0;Is(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[(c[l>>2]|0)+16>>2]|0,c[t>>2]|0,c[r>>2]|0,c[s>>2]|0,c[m>>2]|0,c[n>>2]|0)|0;break};case 72:{c[u>>2]=Nr(c[o>>2]|0)|0;xs(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[u>>2]|0,c[n>>2]^16);ws(c[h>>2]|0);Gs(c[h>>2]|0,c[(c[l>>2]|0)+16>>2]|0,c[m>>2]|0,c[n>>2]|0);Pr(c[o>>2]|0,c[u>>2]|0);us(c[h>>2]|0);break};case 71:{Gs(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[m>>2]|0,c[n>>2]|0);ws(c[h>>2]|0);Gs(c[h>>2]|0,c[(c[l>>2]|0)+16>>2]|0,c[m>>2]|0,c[n>>2]|0);us(c[h>>2]|0);break};case 74:{Js(c[h>>2]|0,c[l>>2]|0,c[m>>2]|0,1,c[n>>2]|0);break};case 77:case 76:{c[r>>2]=Hs(c[h>>2]|0,c[(c[l>>2]|0)+12>>2]|0,j)|0;fp(c[o>>2]|0,c[t>>2]|0,c[r>>2]|0,c[m>>2]|0)|0;break};default:{if(Ls(c[l>>2]|0)|0){fp(c[o>>2]|0,16,0,c[m>>2]|0)|0;break a}if(!(nr(c[l>>2]|0)|0)){c[r>>2]=Hs(c[h>>2]|0,c[l>>2]|0,j)|0;ip(c[o>>2]|0,45,c[r>>2]|0,c[m>>2]|0,(c[n>>2]|0)!=0&1)|0}}}while(0);lp(c[h>>2]|0,c[j>>2]|0);lp(c[h>>2]|0,c[k>>2]|0);i=p;return}function Hs(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+48|0;l=m+32|0;n=m+28|0;j=m+24|0;p=m+20|0;h=m+16|0;o=m+12|0;f=m+8|0;k=m+4|0;q=m;c[n>>2]=a;c[j>>2]=b;c[p>>2]=e;c[j>>2]=iq(c[j>>2]|0)|0;if(((d[(c[n>>2]|0)+23>>0]|0|0)!=0?(d[c[j>>2]>>0]|0|0)!=159:0)?(pt(c[j>>2]|0)|0)!=0:0){c[o>>2]=c[(c[n>>2]|0)+316>>2];c[c[p>>2]>>2]=0;a:do if(c[o>>2]|0){c[k>>2]=c[(c[o>>2]|0)+4>>2];c[f>>2]=c[c[o>>2]>>2];while(1){if((c[f>>2]|0)<=0)break a;if(((d[(c[k>>2]|0)+13>>0]|0)>>>2&1|0)!=0?(Dq(c[c[k>>2]>>2]|0,c[j>>2]|0,-1)|0)==0:0)break;c[k>>2]=(c[k>>2]|0)+20;c[f>>2]=(c[f>>2]|0)+ -1}c[l>>2]=c[(c[k>>2]|0)+16>>2];a=c[l>>2]|0;i=m;return a|0}while(0);b=(c[n>>2]|0)+72|0;a=(c[b>>2]|0)+1|0;c[b>>2]=a;c[h>>2]=a;ct(c[n>>2]|0,c[j>>2]|0,c[h>>2]|0,1)}else g=12;do if((g|0)==12){c[q>>2]=kp(c[n>>2]|0)|0;c[h>>2]=Qs(c[n>>2]|0,c[j>>2]|0,c[q>>2]|0)|0;if((c[h>>2]|0)==(c[q>>2]|0)){c[c[p>>2]>>2]=c[q>>2];break}else{lp(c[n>>2]|0,c[q>>2]|0);c[c[p>>2]>>2]=0;break}}while(0);c[l>>2]=c[h>>2];a=c[l>>2]|0;i=m;return a|0}function Is(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=i;i=i+48|0;n=l+40|0;v=l+36|0;u=l+32|0;s=l+28|0;p=l+24|0;r=l+20|0;q=l+16|0;t=l+12|0;m=l+8|0;k=l+4|0;o=l;c[n>>2]=a;c[v>>2]=b;c[u>>2]=d;c[s>>2]=e;c[p>>2]=f;c[r>>2]=g;c[q>>2]=h;c[t>>2]=j;c[o>>2]=at(c[n>>2]|0,c[v>>2]|0,c[u>>2]|0)|0;c[m>>2]=(ot(c[v>>2]|0,c[u>>2]|0,c[t>>2]|0)|0)&255;c[k>>2]=hp(c[(c[n>>2]|0)+8>>2]|0,c[s>>2]|0,c[r>>2]|0,c[q>>2]|0,c[p>>2]|0,c[o>>2]|0,-4)|0;Xe(c[(c[n>>2]|0)+8>>2]|0,c[m>>2]&255);i=l;return c[k>>2]|0}function Js(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;i=i+224|0;h=j+216|0;p=j+212|0;o=j+208|0;k=j+204|0;n=j+200|0;m=j+152|0;q=j+104|0;s=j+56|0;r=j+8|0;l=j;c[h>>2]=b;c[p>>2]=d;c[o>>2]=e;c[k>>2]=f;c[n>>2]=g;c[l>>2]=0;e=r+0|0;f=(c[(c[p>>2]|0)+12>>2]|0)+0|0;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a[m>>0]=72;c[m+12>>2]=q;c[m+16>>2]=s;a[q>>0]=83;c[q+12>>2]=r;c[q+16>>2]=c[c[(c[(c[p>>2]|0)+20>>2]|0)+4>>2]>>2];a[s>>0]=81;c[s+12>>2]=r;c[s+16>>2]=c[(c[(c[(c[p>>2]|0)+20>>2]|0)+4>>2]|0)+20>>2];Zs(r,Hs(c[h>>2]|0,r,l)|0);p=c[h>>2]|0;o=c[o>>2]|0;n=c[n>>2]|0;if(c[k>>2]|0){Gs(p,m,o,n);d=c[h>>2]|0;b=c[l>>2]|0;lp(d,b);i=j;return}else{xs(p,m,o,n);d=c[h>>2]|0;b=c[l>>2]|0;lp(d,b);i=j;return}}function Ks(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=i;i=i+80|0;k=l+64|0;p=l+60|0;h=l+56|0;o=l+52|0;g=l+48|0;r=l+68|0;q=l+44|0;j=l+40|0;n=l+36|0;y=l+32|0;w=l+28|0;t=l+24|0;v=l+20|0;z=l+16|0;u=l+12|0;x=l+8|0;s=l+4|0;m=l;c[k>>2]=b;c[p>>2]=d;c[h>>2]=e;c[o>>2]=f;c[g>>2]=0;c[n>>2]=c[(c[k>>2]|0)+8>>2];c[q>>2]=Ms(c[k>>2]|0,c[p>>2]|0,3,(c[h>>2]|0)==(c[o>>2]|0)?0:g)|0;a[r>>0]=Ns(c[p>>2]|0)|0;ws(c[k>>2]|0);c[j>>2]=kp(c[k>>2]|0)|0;Os(c[k>>2]|0,c[(c[p>>2]|0)+12>>2]|0,c[j>>2]|0);f=c[p>>2]|0;if((c[q>>2]|0)!=5){do if(Ps(c[f+12>>2]|0)|0){u=c[n>>2]|0;t=c[j>>2]|0;if((c[o>>2]|0)==(c[h>>2]|0)){fp(u,76,t,c[o>>2]|0)|0;break}else{c[s>>2]=Ir(u,77,t)|0;fp(c[n>>2]|0,108,c[(c[p>>2]|0)+28>>2]|0,c[h>>2]|0)|0;fp(c[n>>2]|0,16,0,c[o>>2]|0)|0;zp(c[n>>2]|0,c[s>>2]|0);break}}while(0);t=c[n>>2]|0;s=c[j>>2]|0;if((c[q>>2]|0)==1){fp(t,38,s,c[h>>2]|0)|0;ip(c[n>>2]|0,70,c[(c[p>>2]|0)+28>>2]|0,c[h>>2]|0,c[j>>2]|0)|0;d=c[k>>2]|0;b=c[j>>2]|0;lp(d,b);b=c[k>>2]|0;us(b);i=l;return}hp(t,48,s,1,0,r,1)|0;q=c[n>>2]|0;p=c[(c[p>>2]|0)+28>>2]|0;if(!(c[g>>2]|0)){We(q,68,p,c[h>>2]|0,c[j>>2]|0,1)|0;d=c[k>>2]|0;b=c[j>>2]|0;lp(d,b);b=c[k>>2]|0;us(b);i=l;return}else{c[m>>2]=We(q,69,p,0,c[j>>2]|0,1)|0;fp(c[n>>2]|0,76,c[g>>2]|0,c[o>>2]|0)|0;fp(c[n>>2]|0,16,0,c[h>>2]|0)|0;zp(c[n>>2]|0,c[m>>2]|0);d=c[k>>2]|0;b=c[j>>2]|0;lp(d,b);b=c[k>>2]|0;us(b);i=l;return}}c[y>>2]=c[f+20>>2];c[w>>2]=cq(c[k>>2]|0,c[(c[p>>2]|0)+12>>2]|0)|0;c[t>>2]=Nr(c[n>>2]|0)|0;c[u>>2]=0;if((c[o>>2]|0)!=(c[h>>2]|0)){c[u>>2]=kp(c[k>>2]|0)|0;ip(c[n>>2]|0,85,c[j>>2]|0,c[j>>2]|0,c[u>>2]|0)|0}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[c[y>>2]>>2]|0))break;c[v>>2]=Hs(c[k>>2]|0,c[(c[(c[y>>2]|0)+4>>2]|0)+((c[x>>2]|0)*20|0)>>2]|0,z)|0;if((c[u>>2]|0)!=0?(Ps(c[(c[(c[y>>2]|0)+4>>2]|0)+((c[x>>2]|0)*20|0)>>2]|0)|0)!=0:0)ip(c[n>>2]|0,85,c[u>>2]|0,c[v>>2]|0,c[u>>2]|0)|0;if((c[x>>2]|0)>=((c[c[y>>2]>>2]|0)-1|0)?(c[o>>2]|0)==(c[h>>2]|0):0){hp(c[n>>2]|0,78,c[j>>2]|0,c[h>>2]|0,c[v>>2]|0,c[w>>2]|0,-4)|0;Xe(c[n>>2]|0,(a[r>>0]|16)&255)}else{hp(c[n>>2]|0,79,c[j>>2]|0,c[t>>2]|0,c[v>>2]|0,c[w>>2]|0,-4)|0;Xe(c[n>>2]|0,a[r>>0]|0)}lp(c[k>>2]|0,c[z>>2]|0);c[x>>2]=(c[x>>2]|0)+1}if(c[u>>2]|0){fp(c[n>>2]|0,76,c[u>>2]|0,c[o>>2]|0)|0;fp(c[n>>2]|0,16,0,c[h>>2]|0)|0}Pr(c[n>>2]|0,c[t>>2]|0);lp(c[k>>2]|0,c[u>>2]|0);d=c[k>>2]|0;b=c[j>>2]|0;lp(d,b);b=c[k>>2]|0;us(b);i=l;return}function Ls(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;b=d+8|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=0;do if(!(c[(c[f>>2]|0)+4>>2]&1))if(yq(c[f>>2]|0,e)|0){c[b>>2]=(c[e>>2]|0)!=0&1;break}else{c[b>>2]=0;break}else c[b>>2]=0;while(0);i=d;return c[b>>2]|0}function Ms(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=i;i=i+80|0;q=n+72|0;v=n+68|0;o=n+64|0;w=n+60|0;F=n+56|0;x=n+52|0;m=n+48|0;y=n+44|0;t=n+40|0;z=n+36|0;s=n+32|0;C=n+28|0;l=n+78|0;r=n+76|0;p=n+24|0;u=n+20|0;A=n+16|0;B=n+12|0;k=n+8|0;D=n+4|0;E=n;c[q>>2]=f;c[v>>2]=g;c[o>>2]=h;c[w>>2]=j;c[x>>2]=0;g=(c[q>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[m>>2]=f;c[t>>2]=dp(c[q>>2]|0)|0;c[y>>2]=(c[o>>2]&4|0)!=0&1;if(c[(c[v>>2]|0)+4>>2]&2048)j=c[(c[v>>2]|0)+20>>2]|0;else j=0;c[F>>2]=j;a:do if((c[(c[q>>2]|0)+64>>2]|0)==0?(lt(c[F>>2]|0)|0)!=0:0){c[z>>2]=c[c[q>>2]>>2];c[s>>2]=c[(c[(c[F>>2]|0)+32>>2]|0)+24>>2];c[C>>2]=c[c[(c[c[F>>2]>>2]|0)+4>>2]>>2];b[l>>1]=b[(c[C>>2]|0)+32>>1]|0;b[r>>1]=Ve(c[z>>2]|0,c[(c[s>>2]|0)+68>>2]|0)|0;qp(c[q>>2]|0,b[r>>1]|0);Jr(c[q>>2]|0,b[r>>1]|0,c[(c[s>>2]|0)+32>>2]|0,0,c[c[s>>2]>>2]|0);F=c[q>>2]|0;if((b[l>>1]|0)<0){c[p>>2]=_s(F)|0;Kr(c[q>>2]|0,c[m>>2]|0,b[r>>1]|0,c[s>>2]|0,54);c[x>>2]=1;zp(c[t>>2]|0,c[p>>2]|0);break}c[A>>2]=at(F,c[(c[v>>2]|0)+12>>2]|0,c[C>>2]|0)|0;c[B>>2]=mt(c[v>>2]|0,a[(c[(c[s>>2]|0)+4>>2]|0)+((b[l>>1]|0)*24|0)+21>>0]|0)|0;c[u>>2]=c[(c[s>>2]|0)+8>>2];while(1){if(!((c[u>>2]|0)!=0&(c[x>>2]|0)==0&(c[B>>2]|0)!=0))break a;do if((b[c[(c[u>>2]|0)+4>>2]>>1]|0)==(b[l>>1]|0)?(f=$g(c[z>>2]|0,a[(c[(c[(c[z>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0,c[c[(c[u>>2]|0)+32>>2]>>2]|0,0)|0,(f|0)==(c[A>>2]|0)):0){if(c[y>>2]|0){if((e[(c[u>>2]|0)+50>>1]|0)!=1)break;if(!(d[(c[u>>2]|0)+54>>0]|0))break}c[k>>2]=_s(c[q>>2]|0)|0;ip(c[t>>2]|0,54,c[m>>2]|0,c[(c[u>>2]|0)+44>>2]|0,b[r>>1]|0)|0;Lr(c[q>>2]|0,c[u>>2]|0);c[x>>2]=3+(d[c[(c[u>>2]|0)+28>>2]>>0]|0);if((c[w>>2]|0)!=0?(a[(c[(c[s>>2]|0)+4>>2]|0)+((b[l>>1]|0)*24|0)+20>>0]|0)==0:0){g=(c[q>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[c[w>>2]>>2]=f;bt(c[t>>2]|0,c[m>>2]|0,c[c[w>>2]>>2]|0)}zp(c[t>>2]|0,c[k>>2]|0)}while(0);c[u>>2]=c[(c[u>>2]|0)+20>>2]}}while(0);do if(((c[x>>2]|0)==0?(c[o>>2]&1|0)!=0:0)?(c[(c[v>>2]|0)+4>>2]&2048|0)==0:0){if((nt(c[v>>2]|0)|0)!=0?(c[c[(c[v>>2]|0)+20>>2]>>2]|0)>2:0)break;c[x>>2]=5}while(0);if(c[x>>2]|0){c[(c[v>>2]|0)+28>>2]=c[m>>2];f=c[x>>2]|0;i=n;return f|0}c[D>>2]=c[(c[q>>2]|0)+424>>2];c[E>>2]=0;c[x>>2]=2;if(c[o>>2]&4){c[(c[q>>2]|0)+424>>2]=0;if((b[(c[(c[v>>2]|0)+12>>2]|0)+32>>1]|0)<0?(c[(c[v>>2]|0)+4>>2]&2048|0)==0:0)c[x>>2]=1}else if(c[w>>2]|0){g=(c[q>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[E>>2]=f;c[c[w>>2]>>2]=f}Ys(c[q>>2]|0,c[v>>2]|0,c[E>>2]|0,(c[x>>2]|0)==1&1)|0;c[(c[q>>2]|0)+424>>2]=c[D>>2];f=c[x>>2]|0;i=n;return f|0}function Ns(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=d+4|0;c[f>>2]=b;a[e>>0]=bq(c[(c[f>>2]|0)+12>>2]|0)|0;b=c[f>>2]|0;if(c[(c[f>>2]|0)+16>>2]|0){a[e>>0]=kt(c[b+16>>2]|0,a[e>>0]|0)|0;b=a[e>>0]|0;i=d;return b|0}if(c[b+4>>2]&2048){a[e>>0]=kt(c[c[(c[c[(c[f>>2]|0)+20>>2]>>2]|0)+4>>2]>>2]|0,a[e>>0]|0)|0;b=a[e>>0]|0;i=d;return b|0}if(a[e>>0]|0){b=a[e>>0]|0;i=d;return b|0}a[e>>0]=65;b=a[e>>0]|0;i=d;return b|0}function Os(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;k=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=e;if((c[h>>2]|0)!=0?(d[c[h>>2]>>0]|0|0)==159:0){fp(c[(c[j>>2]|0)+8>>2]|0,33,c[(c[h>>2]|0)+28>>2]|0,c[g>>2]|0)|0;i=f;return}c[k>>2]=Qs(c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;if((c[k>>2]|0)==(c[g>>2]|0)){i=f;return}if(!(c[(c[j>>2]|0)+8>>2]|0)){i=f;return}fp(c[(c[j>>2]|0)+8>>2]|0,34,c[k>>2]|0,c[g>>2]|0)|0;i=f;return}function Ps(e){e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;f=g+4|0;h=g;j=g+8|0;c[h>>2]=e;while(1){if((d[c[h>>2]>>0]|0)==158)k=1;else k=(d[c[h>>2]>>0]|0)==157;e=c[h>>2]|0;if(!k)break;c[h>>2]=c[e+12>>2]}a[j>>0]=a[e>>0]|0;if((d[j>>0]|0)==159)a[j>>0]=a[(c[h>>2]|0)+38>>0]|0;switch(d[j>>0]|0){case 154:{if(!(c[(c[h>>2]|0)+4>>2]&1048576))if((b[(c[h>>2]|0)+32>>1]|0)>=0)h=(d[(c[(c[(c[h>>2]|0)+44>>2]|0)+4>>2]|0)+((b[(c[h>>2]|0)+32>>1]|0)*24|0)+20>>0]|0)==0;else h=0;else h=1;c[f>>2]=h&1;k=c[f>>2]|0;i=g;return k|0};case 134:case 133:case 97:case 132:{c[f>>2]=0;k=c[f>>2]|0;i=g;return k|0};default:{c[f>>2]=1;k=c[f>>2]|0;i=g;return k|0}}return 0}function Qs(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;r=i;i=i+304|0;P=r;q=r+292|0;k=r+288|0;H=r+284|0;p=r+280|0;o=r+276|0;ja=r+272|0;n=r+268|0;l=r+264|0;m=r+260|0;K=r+256|0;fa=r+252|0;ba=r+248|0;T=r+244|0;M=r+240|0;B=r+192|0;ga=r+184|0;ha=r+180|0;Z=r+176|0;X=r+172|0;W=r+168|0;Y=r+164|0;U=r+160|0;ia=r+156|0;V=r+152|0;D=r+148|0;C=r+144|0;G=r+140|0;O=r+136|0;N=r+132|0;L=r+128|0;J=r+124|0;Q=r+297|0;E=r+120|0;I=r+116|0;F=r+296|0;_=r+112|0;aa=r+108|0;ea=r+104|0;R=r+100|0;ca=r+96|0;S=r+92|0;da=r+88|0;s=r+84|0;t=r+80|0;v=r+76|0;z=r+72|0;A=r+68|0;u=r+64|0;x=r+16|0;y=r+12|0;w=r+8|0;c[k>>2]=f;c[H>>2]=g;c[p>>2]=h;c[o>>2]=c[(c[k>>2]|0)+8>>2];c[n>>2]=c[p>>2];c[l>>2]=0;c[m>>2]=0;c[M>>2]=c[c[k>>2]>>2];if(!(c[o>>2]|0)){c[q>>2]=0;f=c[q>>2]|0;i=r;return f|0}if(!(c[H>>2]|0))c[ja>>2]=101;else c[ja>>2]=d[c[H>>2]>>0];a:do switch(c[ja>>2]|0){case 77:case 76:{fp(c[o>>2]|0,25,1,c[p>>2]|0)|0;c[K>>2]=Hs(c[k>>2]|0,c[(c[H>>2]|0)+12>>2]|0,l)|0;c[ia>>2]=Ir(c[o>>2]|0,c[ja>>2]|0,c[K>>2]|0)|0;fp(c[o>>2]|0,25,0,c[p>>2]|0)|0;zp(c[o>>2]|0,c[ia>>2]|0);break};case 156:{c[ga>>2]=c[(c[H>>2]|0)+40>>2];c[ha>>2]=(c[(c[ga>>2]|0)+28>>2]|0)+((b[(c[H>>2]|0)+34>>1]|0)*24|0);if(!(a[c[ga>>2]>>0]|0)){c[n>>2]=c[(c[ha>>2]|0)+16>>2];break a}if(a[(c[ga>>2]|0)+1>>0]|0)ip(c[o>>2]|0,47,c[(c[ga>>2]|0)+8>>2]|0,c[(c[ha>>2]|0)+12>>2]|0,c[p>>2]|0)|0;else j=11;break};case 148:case 73:{c[K>>2]=Hs(c[k>>2]|0,c[(c[H>>2]|0)+12>>2]|0,l)|0;c[fa>>2]=Hs(c[k>>2]|0,c[(c[H>>2]|0)+16>>2]|0,m)|0;c[ja>>2]=(c[ja>>2]|0)==73?79:78;Is(c[k>>2]|0,c[(c[H>>2]|0)+12>>2]|0,c[(c[H>>2]|0)+16>>2]|0,c[ja>>2]|0,c[K>>2]|0,c[fa>>2]|0,c[n>>2]|0,160)|0;break};case 97:{hp(c[o>>2]|0,97,0,c[p>>2]|0,0,c[(c[H>>2]|0)+8>>2]|0,0)|0;break};case 94:case 88:case 87:case 92:case 86:case 85:case 93:case 90:case 91:case 89:case 71:case 72:{c[K>>2]=Hs(c[k>>2]|0,c[(c[H>>2]|0)+12>>2]|0,l)|0;c[fa>>2]=Hs(c[k>>2]|0,c[(c[H>>2]|0)+16>>2]|0,m)|0;ip(c[o>>2]|0,c[ja>>2]|0,c[fa>>2]|0,c[K>>2]|0,c[p>>2]|0)|0;break};case 135:{fp(c[o>>2]|0,31,b[(c[H>>2]|0)+32>>1]|0,c[p>>2]|0)|0;if(a[(c[(c[H>>2]|0)+8>>2]|0)+1>>0]|0)bf(c[o>>2]|0,-1,c[(c[(c[k>>2]|0)+472>>2]|0)+((b[(c[H>>2]|0)+32>>1]|0)-1<<2)>>2]|0,-2);break};case 79:case 78:case 83:case 80:case 81:case 82:{c[K>>2]=Hs(c[k>>2]|0,c[(c[H>>2]|0)+12>>2]|0,l)|0;c[fa>>2]=Hs(c[k>>2]|0,c[(c[H>>2]|0)+16>>2]|0,m)|0;Is(c[k>>2]|0,c[(c[H>>2]|0)+12>>2]|0,c[(c[H>>2]|0)+16>>2]|0,c[ja>>2]|0,c[K>>2]|0,c[fa>>2]|0,c[n>>2]|0,32)|0;break};case 159:{c[n>>2]=c[(c[H>>2]|0)+28>>2];break};case 119:case 20:{c[n>>2]=Ys(c[k>>2]|0,c[H>>2]|0,0,0)|0;break};case 158:case 95:{c[n>>2]=Qs(c[k>>2]|0,c[(c[H>>2]|0)+12>>2]|0,c[p>>2]|0)|0;break};case 74:{c[ea>>2]=c[(c[H>>2]|0)+12>>2];c[R>>2]=c[(c[(c[H>>2]|0)+20>>2]|0)+4>>2];c[ca>>2]=c[c[R>>2]>>2];c[K>>2]=Hs(c[k>>2]|0,c[ea>>2]|0,l)|0;c[fa>>2]=Hs(c[k>>2]|0,c[ca>>2]|0,m)|0;c[ba>>2]=kp(c[k>>2]|0)|0;c[T>>2]=kp(c[k>>2]|0)|0;Is(c[k>>2]|0,c[ea>>2]|0,c[ca>>2]|0,83,c[K>>2]|0,c[fa>>2]|0,c[ba>>2]|0,32)|0;c[R>>2]=(c[R>>2]|0)+20;c[ca>>2]=c[c[R>>2]>>2];lp(c[k>>2]|0,c[m>>2]|0);c[fa>>2]=Hs(c[k>>2]|0,c[ca>>2]|0,m)|0;Is(c[k>>2]|0,c[ea>>2]|0,c[ca>>2]|0,81,c[K>>2]|0,c[fa>>2]|0,c[T>>2]|0,32)|0;ip(c[o>>2]|0,72,c[ba>>2]|0,c[T>>2]|0,c[p>>2]|0)|0;lp(c[k>>2]|0,c[ba>>2]|0);lp(c[k>>2]|0,c[T>>2]|0);break};case 62:{c[S>>2]=c[(c[H>>2]|0)+44>>2];c[da>>2]=($(c[(c[H>>2]|0)+28>>2]|0,(b[(c[S>>2]|0)+38>>1]|0)+1|0)|0)+1+(b[(c[H>>2]|0)+32>>1]|0);fp(c[o>>2]|0,132,c[da>>2]|0,c[p>>2]|0)|0;if((b[(c[H>>2]|0)+32>>1]|0)>=0?(a[(c[(c[S>>2]|0)+4>>2]|0)+((b[(c[H>>2]|0)+32>>1]|0)*24|0)+21>>0]|0)==69:0)Ir(c[o>>2]|0,39,c[p>>2]|0)|0;break};case 157:{c[U>>2]=c[(c[H>>2]|0)+12>>2];do if((d[c[U>>2]>>0]|0)!=132)if((d[c[U>>2]>>0]|0)==133){Ts(c[o>>2]|0,c[(c[U>>2]|0)+8>>2]|0,1,c[p>>2]|0);break}else{a[B>>0]=-124;c[B+4>>2]=17408;c[B+8>>2]=0;c[K>>2]=Hs(c[k>>2]|0,B,l)|0;c[fa>>2]=Hs(c[k>>2]|0,c[(c[H>>2]|0)+12>>2]|0,m)|0;ip(c[o>>2]|0,90,c[fa>>2]|0,c[K>>2]|0,c[p>>2]|0)|0;break}else Ss(c[k>>2]|0,c[U>>2]|0,1,c[p>>2]|0);while(0);c[n>>2]=c[p>>2];break};case 153:{c[L>>2]=0;a[Q>>0]=a[(c[(c[(c[M>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0;c[E>>2]=0;if(c[(c[H>>2]|0)+4>>2]&16384)c[D>>2]=0;else c[D>>2]=c[(c[H>>2]|0)+20>>2];if(c[D>>2]|0)s=c[c[D>>2]>>2]|0;else s=0;c[C>>2]=s;c[N>>2]=c[(c[H>>2]|0)+8>>2];c[O>>2]=Mb(c[N>>2]|0)|0;c[G>>2]=Sf(c[M>>2]|0,c[N>>2]|0,c[O>>2]|0,c[C>>2]|0,a[Q>>0]|0,0)|0;if((c[G>>2]|0)!=0?(c[(c[G>>2]|0)+12>>2]|0)!=0:0){if(e[(c[G>>2]|0)+2>>1]&512){c[I>>2]=Nr(c[o>>2]|0)|0;Os(c[k>>2]|0,c[c[(c[D>>2]|0)+4>>2]>>2]|0,c[p>>2]|0);c[J>>2]=1;while(1){s=c[o>>2]|0;if((c[J>>2]|0)>=(c[C>>2]|0))break;fp(s,77,c[p>>2]|0,c[I>>2]|0)|0;Cs(c[k>>2]|0,c[p>>2]|0,1);ws(c[k>>2]|0);Os(c[k>>2]|0,c[(c[(c[D>>2]|0)+4>>2]|0)+((c[J>>2]|0)*20|0)>>2]|0,c[p>>2]|0);us(c[k>>2]|0);c[J>>2]=(c[J>>2]|0)+1}Pr(s,c[I>>2]|0);break a}if(e[(c[G>>2]|0)+2>>1]&1024){Os(c[k>>2]|0,c[c[(c[D>>2]|0)+4>>2]>>2]|0,c[p>>2]|0);break a}c[J>>2]=0;while(1){if((c[J>>2]|0)>=(c[C>>2]|0))break;if((c[J>>2]|0)<32?(Vs(c[(c[(c[D>>2]|0)+4>>2]|0)+((c[J>>2]|0)*20|0)>>2]|0)|0)!=0:0)c[L>>2]=c[L>>2]|1<>2];if(!((c[E>>2]|0)!=0?1:(e[(c[G>>2]|0)+2>>1]&32|0)==0))c[E>>2]=cq(c[k>>2]|0,c[(c[(c[D>>2]|0)+4>>2]|0)+((c[J>>2]|0)*20|0)>>2]|0)|0;c[J>>2]=(c[J>>2]|0)+1}if(c[D>>2]|0){s=c[k>>2]|0;if(c[L>>2]|0){c[K>>2]=(c[s+72>>2]|0)+1;f=(c[k>>2]|0)+72|0;c[f>>2]=(c[f>>2]|0)+(c[C>>2]|0)}else c[K>>2]=ys(s,c[C>>2]|0)|0;do if(e[(c[G>>2]|0)+2>>1]&192){a[F>>0]=a[c[c[(c[D>>2]|0)+4>>2]>>2]>>0]|0;if((d[F>>0]|0)!=154?(d[F>>0]|0)!=156:0)break;a[(c[c[(c[D>>2]|0)+4>>2]>>2]|0)+38>>0]=e[(c[G>>2]|0)+2>>1]&192}while(0);ws(c[k>>2]|0);Ws(c[k>>2]|0,c[D>>2]|0,c[K>>2]|0,3)|0;us(c[k>>2]|0)}else c[K>>2]=0;if((c[C>>2]|0)>=2?(c[(c[H>>2]|0)+4>>2]&128|0)!=0:0)c[G>>2]=Xs(c[M>>2]|0,c[G>>2]|0,c[C>>2]|0,c[(c[(c[D>>2]|0)+4>>2]|0)+20>>2]|0)|0;else j=78;if((j|0)==78?(c[C>>2]|0)>0:0)c[G>>2]=Xs(c[M>>2]|0,c[G>>2]|0,c[C>>2]|0,c[c[(c[D>>2]|0)+4>>2]>>2]|0)|0;if(e[(c[G>>2]|0)+2>>1]&32){if(!(c[E>>2]|0))c[E>>2]=c[(c[M>>2]|0)+8>>2];hp(c[o>>2]|0,36,0,0,0,c[E>>2]|0,-4)|0}hp(c[o>>2]|0,1,c[L>>2]|0,c[K>>2]|0,c[p>>2]|0,c[G>>2]|0,-5)|0;Xe(c[o>>2]|0,c[C>>2]&255);if(!((c[C>>2]|0)!=0&(c[L>>2]|0)==0))break a;Bs(c[k>>2]|0,c[K>>2]|0,c[C>>2]|0);break a}f=c[k>>2]|0;g=c[N>>2]|0;c[P>>2]=c[O>>2];c[P+4>>2]=g;Se(f,19160,P);break};case 155:{c[V>>2]=c[(c[H>>2]|0)+40>>2];if(!(c[V>>2]|0)){f=c[k>>2]|0;c[P>>2]=c[(c[H>>2]|0)+8>>2];Se(f,19128,P);break a}else{c[n>>2]=c[(c[(c[V>>2]|0)+40>>2]|0)+(b[(c[H>>2]|0)+34>>1]<<4)+8>>2];break a}};case 134:{c[W>>2]=(c[(c[H>>2]|0)+8>>2]|0)+2;c[X>>2]=(Mb(c[W>>2]|0)|0)-1;c[Y>>2]=Gp(Fs(c[o>>2]|0)|0,c[W>>2]|0,c[X>>2]|0)|0;hp(c[o>>2]|0,30,(c[X>>2]|0)/2|0,c[p>>2]|0,0,c[Y>>2]|0,-1)|0;break};case 132:{Ss(c[k>>2]|0,c[H>>2]|0,0,c[p>>2]|0);break};case 154:{j=11;break};case 101:{fp(c[o>>2]|0,28,0,c[p>>2]|0)|0;break};case 38:{c[n>>2]=Qs(c[k>>2]|0,c[(c[H>>2]|0)+12>>2]|0,c[p>>2]|0)|0;if((c[n>>2]|0)!=(c[p>>2]|0)){fp(c[o>>2]|0,34,c[n>>2]|0,c[p>>2]|0)|0;c[n>>2]=c[p>>2]}fp(c[o>>2]|0,40,c[p>>2]|0,(Bp(c[(c[H>>2]|0)+8>>2]|0,0)|0)<<24>>24)|0;Us(c[k>>2]|0,c[n>>2]|0,1);break};case 24:{c[n>>2]=Qs(c[k>>2]|0,c[(c[H>>2]|0)+12>>2]|0,c[p>>2]|0)|0;break};case 57:{if(!(c[(c[k>>2]|0)+412>>2]|0)){Se(c[k>>2]|0,19192,P);c[q>>2]=0;f=c[q>>2]|0;i=r;return f|0}if((a[(c[H>>2]|0)+1>>0]|0)==2)Sp(c[k>>2]|0);if((a[(c[H>>2]|0)+1>>0]|0)==4){hp(c[o>>2]|0,24,0,4,0,c[(c[H>>2]|0)+8>>2]|0,0)|0;break a}else{ts(c[k>>2]|0,1811,a[(c[H>>2]|0)+1>>0]|0,c[(c[H>>2]|0)+8>>2]|0,0,0);break a}};case 75:{c[_>>2]=Nr(c[o>>2]|0)|0;c[aa>>2]=Nr(c[o>>2]|0)|0;fp(c[o>>2]|0,28,0,c[p>>2]|0)|0;Ks(c[k>>2]|0,c[H>>2]|0,c[_>>2]|0,c[aa>>2]|0);fp(c[o>>2]|0,25,1,c[p>>2]|0)|0;Pr(c[o>>2]|0,c[_>>2]|0);fp(c[o>>2]|0,37,c[p>>2]|0,0)|0;Pr(c[o>>2]|0,c[aa>>2]|0);break};case 19:case 96:{c[K>>2]=Hs(c[k>>2]|0,c[(c[H>>2]|0)+12>>2]|0,l)|0;c[n>>2]=c[p>>2];fp(c[o>>2]|0,c[ja>>2]|0,c[K>>2]|0,c[n>>2]|0)|0;break};case 133:{Ts(c[o>>2]|0,c[(c[H>>2]|0)+8>>2]|0,0,c[p>>2]|0);break};default:{c[w>>2]=0;c[A>>2]=c[(c[H>>2]|0)+20>>2];c[u>>2]=c[(c[A>>2]|0)+4>>2];c[v>>2]=c[c[A>>2]>>2];c[s>>2]=Nr(c[o>>2]|0)|0;f=c[(c[H>>2]|0)+12>>2]|0;c[y>>2]=f;if(f){E=B+0|0;D=(c[y>>2]|0)+0|0;C=E+48|0;do{c[E>>2]=c[D>>2];E=E+4|0;D=D+4|0}while((E|0)<(C|0));Zs(B,Hs(c[k>>2]|0,c[y>>2]|0,l)|0);a[x>>0]=79;c[x+12>>2]=B;c[w>>2]=x;c[l>>2]=0}c[z>>2]=0;while(1){if((c[z>>2]|0)>=((c[v>>2]|0)-1|0))break;ws(c[k>>2]|0);B=c[(c[u>>2]|0)+((c[z>>2]|0)*20|0)>>2]|0;if(c[y>>2]|0)c[x+16>>2]=B;else c[w>>2]=B;c[t>>2]=Nr(c[o>>2]|0)|0;xs(c[k>>2]|0,c[w>>2]|0,c[t>>2]|0,16);Os(c[k>>2]|0,c[(c[u>>2]|0)+(((c[z>>2]|0)+1|0)*20|0)>>2]|0,c[p>>2]|0);fp(c[o>>2]|0,16,0,c[s>>2]|0)|0;us(c[k>>2]|0);Pr(c[o>>2]|0,c[t>>2]|0);c[z>>2]=(c[z>>2]|0)+2}if(c[v>>2]&1){ws(c[k>>2]|0);Os(c[k>>2]|0,c[(c[(c[A>>2]|0)+4>>2]|0)+(((c[v>>2]|0)-1|0)*20|0)>>2]|0,c[p>>2]|0);us(c[k>>2]|0)}else fp(c[o>>2]|0,28,0,c[p>>2]|0)|0;Pr(c[o>>2]|0,c[s>>2]|0)}}while(0);b:do if((j|0)==11){c[Z>>2]=c[(c[H>>2]|0)+28>>2];do if((c[Z>>2]|0)<0)if((c[(c[k>>2]|0)+92>>2]|0)>0){c[n>>2]=(b[(c[H>>2]|0)+32>>1]|0)+(c[(c[k>>2]|0)+92>>2]|0);break b}else{c[Z>>2]=c[(c[k>>2]|0)+96>>2];break}while(0);c[n>>2]=Rs(c[k>>2]|0,c[(c[H>>2]|0)+44>>2]|0,b[(c[H>>2]|0)+32>>1]|0,c[Z>>2]|0,c[p>>2]|0,a[(c[H>>2]|0)+38>>0]|0)|0}while(0);lp(c[k>>2]|0,c[l>>2]|0);lp(c[k>>2]|0,c[m>>2]|0);c[q>>2]=c[n>>2];f=c[q>>2]|0;i=r;return f|0}function Rs(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=i;i=i+48|0;m=n+32|0;q=n+28|0;k=n+24|0;s=n+20|0;r=n+16|0;t=n+12|0;p=n+36|0;o=n+8|0;v=n+4|0;u=n;c[q>>2]=d;c[k>>2]=e;c[s>>2]=f;c[r>>2]=g;c[t>>2]=h;a[p>>0]=j;c[o>>2]=c[(c[q>>2]|0)+8>>2];c[v>>2]=0;c[u>>2]=(c[q>>2]|0)+116;while(1){if((c[v>>2]|0)>=10)break;if(((c[(c[u>>2]|0)+12>>2]|0)>0?(c[c[u>>2]>>2]|0)==(c[r>>2]|0):0)?(b[(c[u>>2]|0)+4>>1]|0)==(c[s>>2]|0):0){l=6;break}c[v>>2]=(c[v>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+20}if((l|0)==6){e=(c[q>>2]|0)+104|0;d=c[e>>2]|0;c[e>>2]=d+1;c[(c[u>>2]|0)+16>>2]=d;it(c[q>>2]|0,c[(c[u>>2]|0)+12>>2]|0);c[m>>2]=c[(c[u>>2]|0)+12>>2];d=c[m>>2]|0;i=n;return d|0}zs(c[o>>2]|0,c[k>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0);if(a[p>>0]|0)Xe(c[o>>2]|0,a[p>>0]|0);else jt(c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0);c[m>>2]=c[t>>2];d=c[m>>2]|0;i=n;return d|0}function Ss(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,n=0,o=0,p=0,q=0,r=0;h=i;i=i+48|0;n=h+8|0;q=h+44|0;r=h+40|0;p=h+36|0;g=h+32|0;j=h+28|0;l=h+24|0;o=h+20|0;k=h;m=h+16|0;f=h+12|0;c[q>>2]=a;c[r>>2]=b;c[p>>2]=d;c[g>>2]=e;c[j>>2]=c[(c[q>>2]|0)+8>>2];e=(c[r>>2]|0)+8|0;if(c[(c[r>>2]|0)+4>>2]&1024){c[l>>2]=c[e>>2];if(c[p>>2]|0)c[l>>2]=0-(c[l>>2]|0);fp(c[j>>2]|0,25,c[l>>2]|0,c[g>>2]|0)|0;i=h;return}c[m>>2]=c[e>>2];c[o>>2]=rg(c[m>>2]|0,k)|0;if((c[o>>2]|0)!=0?!((c[o>>2]|0)==2&(c[p>>2]|0)!=0):0)if(!(Lb(c[m>>2]|0,19336,2)|0)){r=c[q>>2]|0;c[n>>2]=c[m>>2];Se(r,19344,n);i=h;return}else{Ts(c[j>>2]|0,c[m>>2]|0,c[p>>2]|0,c[g>>2]|0);i=h;return}if(c[p>>2]|0){if((c[o>>2]|0)==2){m=0;l=-2147483648}else{m=k;m=ZE(0,0,c[m>>2]|0,c[m+4>>2]|0)|0;l=D}r=k;c[r>>2]=m;c[r+4>>2]=l}c[f>>2]=ht(c[j>>2]|0,k)|0;hp(c[j>>2]|0,26,0,c[g>>2]|0,0,c[f>>2]|0,-13)|0;i=h;return}function Ts(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;g=l+24|0;m=l+20|0;n=l+16|0;f=l+12|0;j=l;k=l+8|0;c[g>>2]=a;c[m>>2]=b;c[n>>2]=d;c[f>>2]=e;if(!(c[m>>2]|0)){i=l;return}a=c[m>>2]|0;Lm(a,j,Mb(c[m>>2]|0)|0,1)|0;if(c[n>>2]|0)h[j>>3]=-+h[j>>3];c[k>>2]=ht(c[g>>2]|0,j)|0;hp(c[g>>2]|0,133,0,c[f>>2]|0,0,c[k>>2]|0,-12)|0;i=l;return}function Us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;Cs(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return}function Vs(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=et(c[d>>2]|0,1)|0;i=b;return a|0}function Ws(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+48|0;n=r+36|0;v=r+32|0;q=r+28|0;u=r+41|0;t=r+24|0;h=r+20|0;k=r+16|0;o=r+40|0;p=r+12|0;s=r+8|0;m=r+4|0;l=r;c[n>>2]=b;c[v>>2]=e;c[q>>2]=f;a[u>>0]=g;a[o>>0]=(d[u>>0]&1|0)!=0?33:34;c[k>>2]=c[c[v>>2]>>2];if(!(a[(c[n>>2]|0)+23>>0]|0))a[u>>0]=d[u>>0]&-3;c[t>>2]=c[(c[v>>2]|0)+4>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[k>>2]|0))break;c[p>>2]=c[c[t>>2]>>2];if((d[u>>0]&2|0)!=0?(Vs(c[p>>2]|0)|0)!=0:0)ct(c[n>>2]|0,c[p>>2]|0,(c[q>>2]|0)+(c[h>>2]|0)|0,0);else j=8;do if((j|0)==8?(j=0,c[s>>2]=Qs(c[n>>2]|0,c[p>>2]|0,(c[q>>2]|0)+(c[h>>2]|0)|0)|0,(c[s>>2]|0)!=((c[q>>2]|0)+(c[h>>2]|0)|0)):0){c[l>>2]=c[(c[n>>2]|0)+8>>2];if((((d[o>>0]|0)==33?(b=dt(c[l>>2]|0,-1)|0,c[m>>2]=b,(d[b>>0]|0)==33):0)?((c[(c[m>>2]|0)+4>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0)+1|0)==(c[s>>2]|0):0)?((c[(c[m>>2]|0)+8>>2]|0)+(c[(c[m>>2]|0)+12>>2]|0)+1|0)==((c[q>>2]|0)+(c[h>>2]|0)|0):0){b=(c[m>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+1;break}fp(c[l>>2]|0,d[o>>0]|0,c[s>>2]|0,(c[q>>2]|0)+(c[h>>2]|0)|0)|0}while(0);c[h>>2]=(c[h>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+20}i=r;return c[k>>2]|0}function Xs(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=i;i=i+64|0;l=o+56|0;v=o+52|0;m=o+48|0;r=o+44|0;z=o+40|0;y=o+36|0;q=o+32|0;x=o+28|0;n=o+24|0;k=o+20|0;p=o+16|0;u=o+12|0;s=o+8|0;w=o+4|0;t=o;c[v>>2]=f;c[m>>2]=g;c[r>>2]=h;c[z>>2]=j;c[n>>2]=0;c[k>>2]=0;c[u>>2]=0;if(!(c[z>>2]|0)){c[l>>2]=c[m>>2];f=c[l>>2]|0;i=o;return f|0}if((d[c[z>>2]>>0]|0)!=154){c[l>>2]=c[m>>2];f=c[l>>2]|0;i=o;return f|0}c[y>>2]=c[(c[z>>2]|0)+44>>2];if(!(c[y>>2]|0)){c[l>>2]=c[m>>2];f=c[l>>2]|0;i=o;return f|0}if(!(d[(c[y>>2]|0)+44>>0]&16)){c[l>>2]=c[m>>2];f=c[l>>2]|0;i=o;return f|0}c[q>>2]=c[(Rp(c[v>>2]|0,c[y>>2]|0)|0)+8>>2];c[x>>2]=c[c[q>>2]>>2];if(!(c[(c[x>>2]|0)+72>>2]|0)){c[l>>2]=c[m>>2];f=c[l>>2]|0;i=o;return f|0}c[s>>2]=ne(c[v>>2]|0,c[(c[m>>2]|0)+24>>2]|0)|0;if(c[s>>2]|0){c[w>>2]=c[s>>2];while(1){if(!(a[c[w>>2]>>0]|0))break;a[c[w>>2]>>0]=a[440+(d[c[w>>2]>>0]|0)>>0]|0;c[w>>2]=(c[w>>2]|0)+1}z=c[(c[x>>2]|0)+72>>2]|0;h=c[q>>2]|0;g=c[r>>2]|0;f=c[s>>2]|0;c[t>>2]=n;c[u>>2]=Ab[z&15](h,g,f,c[t>>2]|0,k)|0;Xb(c[v>>2]|0,c[s>>2]|0)}if(!(c[u>>2]|0)){c[l>>2]=c[m>>2];f=c[l>>2]|0;i=o;return f|0}f=c[v>>2]|0;c[p>>2]=se(f,37+(Mb(c[(c[m>>2]|0)+24>>2]|0)|0)|0,0)|0;if(!(c[p>>2]|0)){c[l>>2]=c[m>>2];f=c[l>>2]|0;i=o;return f|0}else{s=(c[p>>2]|0)+0|0;r=(c[m>>2]|0)+0|0;q=s+36|0;do{c[s>>2]=c[r>>2];s=s+4|0;r=r+4|0}while((s|0)<(q|0));c[(c[p>>2]|0)+24>>2]=(c[p>>2]|0)+36;g=c[(c[p>>2]|0)+24>>2]|0;f=c[(c[m>>2]|0)+24>>2]|0;dF(g|0,f|0,(Mb(c[(c[m>>2]|0)+24>>2]|0)|0)+1|0)|0;c[(c[p>>2]|0)+12>>2]=c[n>>2];c[(c[p>>2]|0)+4>>2]=c[k>>2];f=(c[p>>2]|0)+2|0;b[f>>1]=e[f>>1]|16;c[l>>2]=c[p>>2];f=c[l>>2]|0;i=o;return f|0}return 0}
+
+
+
+function ek(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;k=f+20|0;e=f+16|0;g=f+12|0;h=f+8|0;j=f+4|0;l=f;c[k>>2]=b;c[e>>2]=0;c[g>>2]=c[(c[k>>2]|0)+200>>2];c[h>>2]=c[(c[k>>2]|0)+152>>2];if((c[h>>2]|0)>>>0>(c[(c[k>>2]|0)+148>>2]|0)>>>0)c[h>>2]=c[(c[k>>2]|0)+148>>2];c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[k>>2]|0)+96>>2]|0))break;b=(c[(c[k>>2]|0)+92>>2]|0)+((c[l>>2]|0)*48|0)+8|0;if((c[b>>2]|0)==0&(c[b+4>>2]|0)==0){n=(c[k>>2]|0)+72|0;m=c[n+4>>2]|0;b=(c[(c[k>>2]|0)+92>>2]|0)+((c[l>>2]|0)*48|0)+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=m}c[l>>2]=(c[l>>2]|0)+1}l=Oi(c[k>>2]|0)|0;m=D;n=(c[k>>2]|0)+72|0;c[n>>2]=l;c[n+4>>2]=m;n=(c[k>>2]|0)+80|0;c[n>>2]=l;c[n+4>>2]=m;if(((d[(c[k>>2]|0)+7>>0]|0|0)==0?(d[(c[k>>2]|0)+5>>0]|0|0)!=4:0)?((Ai(c[(c[k>>2]|0)+60>>2]|0)|0)&512|0)==0:0){l=(c[g>>2]|0)+0|0;b=l+12|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(b|0))}else{n=c[g>>2]|0;a[n+0>>0]=a[4384]|0;a[n+1>>0]=a[4385]|0;a[n+2>>0]=a[4386]|0;a[n+3>>0]=a[4387]|0;a[n+4>>0]=a[4388]|0;a[n+5>>0]=a[4389]|0;a[n+6>>0]=a[4390]|0;a[n+7>>0]=a[4391]|0;ck((c[g>>2]|0)+8|0,-1)}vc(4,(c[k>>2]|0)+48|0);ck((c[g>>2]|0)+12|0,c[(c[k>>2]|0)+48>>2]|0);ck((c[g>>2]|0)+16|0,c[(c[k>>2]|0)+28>>2]|0);ck((c[g>>2]|0)+20|0,c[(c[k>>2]|0)+148>>2]|0);ck((c[g>>2]|0)+24|0,c[(c[k>>2]|0)+152>>2]|0);_E((c[g>>2]|0)+28|0,0,(c[h>>2]|0)-28|0)|0;c[j>>2]=0;while(1){if(c[e>>2]|0){g=17;break}if((c[j>>2]|0)>>>0>=(c[(c[k>>2]|0)+148>>2]|0)>>>0){g=17;break}n=(c[k>>2]|0)+72|0;c[e>>2]=id(c[(c[k>>2]|0)+64>>2]|0,c[g>>2]|0,c[h>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=(c[k>>2]|0)+72|0;m=n;m=bF(c[m>>2]|0,c[m+4>>2]|0,c[h>>2]|0,0)|0;c[n>>2]=m;c[n+4>>2]=D;c[j>>2]=(c[j>>2]|0)+(c[h>>2]|0)}if((g|0)==17){i=f;return c[e>>2]|0}return 0}function fk(a){a=a|0;var d=0,f=0,g=0;f=i;i=i+16|0;d=f+4|0;g=f;c[d>>2]=a;c[g>>2]=c[c[d>>2]>>2];while(1){if(!(c[g>>2]|0))break;a=(c[g>>2]|0)+24|0;b[a>>1]=(e[a>>1]|0)&-5;c[g>>2]=c[(c[g>>2]|0)+32>>2]}c[(c[d>>2]|0)+8>>2]=c[(c[d>>2]|0)+4>>2];i=f;return}function gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;e=d;c[f>>2]=a;c[g>>2]=b;while(1){c[e>>2]=hk(c[f>>2]|0,c[g>>2]|0)|0;if((c[e>>2]|0)!=5){b=4;break}if(!(ub[c[(c[f>>2]|0)+176>>2]&31](c[(c[f>>2]|0)+180>>2]|0)|0)){b=4;break}}if((b|0)==4){i=d;return c[e>>2]|0}return 0}function hk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f+8|0;j=f+4|0;g=f;c[h>>2]=b;c[j>>2]=e;c[g>>2]=0;if((d[(c[h>>2]|0)+17>>0]|0|0)>=(c[j>>2]|0)?(d[(c[h>>2]|0)+17>>0]|0|0)!=5:0){b=c[g>>2]|0;i=f;return b|0}if(d[(c[h>>2]|0)+13>>0]|0)e=0;else e=pj(c[(c[h>>2]|0)+60>>2]|0,c[j>>2]|0)|0;c[g>>2]=e;if(c[g>>2]|0){b=c[g>>2]|0;i=f;return b|0}if(!((c[j>>2]|0)==4?1:(d[(c[h>>2]|0)+17>>0]|0|0)!=5)){b=c[g>>2]|0;i=f;return b|0}a[(c[h>>2]|0)+17>>0]=c[j>>2];b=c[g>>2]|0;i=f;return b|0}function ik(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|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,E=0,F=0,G=0,H=0;z=i;i=i+144|0;n=z+104|0;q=z+100|0;C=z+96|0;E=z+92|0;v=z+88|0;p=z+84|0;s=z+80|0;o=z+76|0;B=z+72|0;A=z+68|0;u=z+64|0;x=z+60|0;w=z+56|0;t=z+32|0;r=z+8|0;H=z+112|0;G=z+48|0;l=z+44|0;y=z+40|0;F=z;c[q>>2]=e;c[C>>2]=f;c[E>>2]=g;c[v>>2]=h;c[p>>2]=j;c[s>>2]=k;c[u>>2]=0;c[x>>2]=0;e=jk(c[q>>2]|0)|0;c[o>>2]=e;if(e){c[n>>2]=c[o>>2];e=c[n>>2]|0;i=z;return e|0}c[B>>2]=c[(c[q>>2]|0)+68>>2];if(!(c[B>>2]|0)){ck(H,931071618|(a[1136]|0)==0);ck(H+4|0,3007e3);ck(H+8|0,c[C>>2]|0);ck(H+12|0,c[(c[q>>2]|0)+104>>2]|0);if(!(c[(c[q>>2]|0)+104>>2]|0))vc(8,(c[q>>2]|0)+84|0);e=H+16|0;f=(c[q>>2]|0)+84|0;a[e+0>>0]=a[f+0>>0]|0;a[e+1>>0]=a[f+1>>0]|0;a[e+2>>0]=a[f+2>>0]|0;a[e+3>>0]=a[f+3>>0]|0;a[e+4>>0]=a[f+4>>0]|0;a[e+5>>0]=a[f+5>>0]|0;a[e+6>>0]=a[f+6>>0]|0;a[e+7>>0]=a[f+7>>0]|0;Jj(1,H,24,0,G);ck(H+24|0,c[G>>2]|0);ck(H+28|0,c[G+4>>2]|0);c[(c[q>>2]|0)+36>>2]=c[C>>2];a[(c[q>>2]|0)+65>>0]=(a[1136]|0)==0;c[(c[q>>2]|0)+76>>2]=c[G>>2];c[(c[q>>2]|0)+80>>2]=c[G+4>>2];a[(c[q>>2]|0)+47>>0]=1;c[o>>2]=id(c[(c[q>>2]|0)+8>>2]|0,H,32,0,0)|0;if(c[o>>2]|0){c[n>>2]=c[o>>2];e=c[n>>2]|0;i=z;return e|0}if(((c[s>>2]|0)!=0?(d[(c[q>>2]|0)+48>>0]|0)!=0:0)?(c[o>>2]=Yh(c[(c[q>>2]|0)+8>>2]|0,c[s>>2]&19)|0,(c[o>>2]|0)!=0):0){c[n>>2]=c[o>>2];e=c[n>>2]|0;i=z;return e|0}}c[r>>2]=c[q>>2];c[r+4>>2]=c[(c[q>>2]|0)+8>>2];f=r+8|0;c[f>>2]=0;c[f+4>>2]=0;c[r+16>>2]=c[s>>2];c[r+20>>2]=c[C>>2];f=(c[C>>2]|0)+24|0;f=lF((c[B>>2]|0)+1-1|0,0,f|0,((f|0)<0)<<31>>31|0)|0;f=bF(32,0,f|0,D|0)|0;e=t;c[e>>2]=f;c[e+4>>2]=D;c[w>>2]=(c[C>>2]|0)+24;c[A>>2]=c[E>>2];while(1){if(!(c[A>>2]|0))break;c[B>>2]=(c[B>>2]|0)+1;if(c[p>>2]|0)G=(c[(c[A>>2]|0)+12>>2]|0)==0?c[v>>2]|0:0;else G=0;c[l>>2]=G;e=t;c[o>>2]=kk(r,c[A>>2]|0,c[l>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;if(c[o>>2]|0){m=16;break}c[u>>2]=c[A>>2];f=c[w>>2]|0;e=t;f=bF(c[e>>2]|0,c[e+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;e=t;c[e>>2]=f;c[e+4>>2]=D;c[A>>2]=c[(c[A>>2]|0)+12>>2]}if((m|0)==16){c[n>>2]=c[o>>2];e=c[n>>2]|0;i=z;return e|0}a:do if((c[p>>2]|0)!=0?(c[s>>2]&32|0)!=0:0){if(!(a[(c[q>>2]|0)+49>>0]|0)){c[o>>2]=Yh(c[r+4>>2]|0,c[s>>2]&19)|0;break}c[y>>2]=Bi(c[(c[q>>2]|0)+8>>2]|0)|0;e=t;f=c[y>>2]|0;f=bF(c[e>>2]|0,c[e+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;f=ZE(f|0,D|0,1,0)|0;e=c[y>>2]|0;e=jF(f|0,D|0,e|0,((e|0)<0)<<31>>31|0)|0;f=c[y>>2]|0;f=lF(e|0,D|0,f|0,((f|0)<0)<<31>>31|0)|0;e=r+8|0;c[e>>2]=f;c[e+4>>2]=D;while(1){f=t;h=c[f+4>>2]|0;e=r+8|0;g=c[e+4>>2]|0;if(!((h|0)<(g|0)|((h|0)==(g|0)?(c[f>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)))break a;e=t;c[o>>2]=kk(r,c[u>>2]|0,c[v>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;if(c[o>>2]|0)break;f=c[w>>2]|0;e=t;f=bF(c[e>>2]|0,c[e+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;e=t;c[e>>2]=f;c[e+4>>2]=D;c[x>>2]=(c[x>>2]|0)+1}c[n>>2]=c[o>>2];e=c[n>>2]|0;i=z;return e|0}while(0);if(((c[p>>2]|0)!=0?(d[(c[q>>2]|0)+47>>0]|0)!=0:0)?(e=(c[q>>2]|0)+16|0,f=c[e+4>>2]|0,(f|0)>0|(f|0)==0&(c[e>>2]|0)>>>0>=0):0){e=(c[q>>2]|0)+16|0;h=c[e+4>>2]|0;f=F;c[f>>2]=c[e>>2];c[f+4>>2]=h;f=(c[C>>2]|0)+24|0;f=lF((c[B>>2]|0)+(c[x>>2]|0)+1-1|0,0,f|0,((f|0)<0)<<31>>31|0)|0;f=bF(32,0,f|0,D|0)|0;h=D;e=(c[q>>2]|0)+16|0;g=c[e+4>>2]|0;if((h|0)>(g|0)|((h|0)==(g|0)?f>>>0>(c[e>>2]|0)>>>0:0)){f=(c[C>>2]|0)+24|0;f=lF((c[B>>2]|0)+(c[x>>2]|0)+1-1|0,0,f|0,((f|0)<0)<<31>>31|0)|0;f=bF(32,0,f|0,D|0)|0;e=F;c[e>>2]=f;c[e+4>>2]=D}e=F;sj(c[q>>2]|0,c[e>>2]|0,c[e+4>>2]|0);a[(c[q>>2]|0)+47>>0]=0}c[B>>2]=c[(c[q>>2]|0)+68>>2];c[A>>2]=c[E>>2];while(1){if(!((c[A>>2]|0)!=0&(c[o>>2]|0)==0))break;c[B>>2]=(c[B>>2]|0)+1;c[o>>2]=Lj(c[q>>2]|0,c[B>>2]|0,c[(c[A>>2]|0)+20>>2]|0)|0;c[A>>2]=c[(c[A>>2]|0)+12>>2]}while(1){if(!((c[o>>2]|0)==0&(c[x>>2]|0)>0))break;c[B>>2]=(c[B>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+ -1;c[o>>2]=Lj(c[q>>2]|0,c[B>>2]|0,c[(c[u>>2]|0)+20>>2]|0)|0}if(!(c[o>>2]|0)){b[(c[q>>2]|0)+66>>1]=c[C>>2]&65280|c[C>>2]>>16;c[(c[q>>2]|0)+68>>2]=c[B>>2];if(c[p>>2]|0){e=(c[q>>2]|0)+60|0;c[e>>2]=(c[e>>2]|0)+1;c[(c[q>>2]|0)+72>>2]=c[v>>2]}if(c[p>>2]|0){Mj(c[q>>2]|0);c[(c[q>>2]|0)+12>>2]=c[B>>2]}}c[n>>2]=c[o>>2];e=c[n>>2]|0;i=z;return e|0}function jk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+48|0;d=j+32|0;h=j+28|0;g=j+24|0;e=j+20|0;l=j+16|0;n=j+12|0;k=j+8|0;m=j+4|0;f=j;c[h>>2]=a;c[g>>2]=0;if(!(b[(c[h>>2]|0)+40>>1]|0)){c[l>>2]=Aj(c[h>>2]|0)|0;do if((c[c[l>>2]>>2]|0)>>>0>0){vc(4,n);c[g>>2]=vj(c[h>>2]|0,4,4)|0;if(c[g>>2]|0){if((c[g>>2]|0)==5)break;c[d>>2]=c[g>>2];n=c[d>>2]|0;i=j;return n|0}c[m>>2]=(c[h>>2]|0)+84;a=(c[h>>2]|0)+104|0;c[a>>2]=(c[a>>2]|0)+1;c[(c[h>>2]|0)+68>>2]=0;a=c[m>>2]|0;ck(a,1+(Hh(c[m>>2]|0)|0)|0);c[(c[m>>2]|0)+4>>2]=c[n>>2];Mj(c[h>>2]|0);c[c[l>>2]>>2]=0;c[(c[l>>2]|0)+8>>2]=0;c[k>>2]=2;while(1){if((c[k>>2]|0)>=5)break;c[(c[l>>2]|0)+4+(c[k>>2]<<2)>>2]=-1;c[k>>2]=(c[k>>2]|0)+1}ji(c[h>>2]|0,4,4)}while(0);hi(c[h>>2]|0,3);b[(c[h>>2]|0)+40>>1]=-1;c[e>>2]=0;do{m=c[h>>2]|0;n=(c[e>>2]|0)+1|0;c[e>>2]=n;c[g>>2]=nk(m,f,1,n)|0}while((c[g>>2]|0)==-1)}c[d>>2]=c[g>>2];n=c[d>>2]|0;i=j;return n|0}function kk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+64|0;h=l+28|0;g=l+24|0;p=l+20|0;o=l+16|0;k=l;j=l+12|0;m=l+8|0;n=l+32|0;c[g>>2]=a;c[p>>2]=b;c[o>>2]=d;a=k;c[a>>2]=e;c[a+4>>2]=f;c[m>>2]=c[(c[p>>2]|0)+4>>2];lk(c[c[g>>2]>>2]|0,c[(c[p>>2]|0)+20>>2]|0,c[o>>2]|0,c[m>>2]|0,n);a=k;c[j>>2]=mk(c[g>>2]|0,n,24,c[a>>2]|0,c[a+4>>2]|0)|0;if(c[j>>2]|0){c[h>>2]=c[j>>2];p=c[h>>2]|0;i=l;return p|0}else{a=c[g>>2]|0;n=c[m>>2]|0;o=c[(c[g>>2]|0)+20>>2]|0;p=k;p=bF(c[p>>2]|0,c[p+4>>2]|0,24,0)|0;c[j>>2]=mk(a,n,o,p,D)|0;c[h>>2]=c[j>>2];p=c[h>>2]|0;i=l;return p|0}return 0}function lk(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;j=i;i=i+32|0;m=j+24|0;q=j+20|0;p=j+16|0;n=j+12|0;l=j+8|0;o=j+4|0;k=j;c[m>>2]=b;c[q>>2]=e;c[p>>2]=f;c[n>>2]=g;c[l>>2]=h;c[k>>2]=(c[m>>2]|0)+76;ck(c[l>>2]|0,c[q>>2]|0);ck((c[l>>2]|0)+4|0,c[p>>2]|0);b=(c[l>>2]|0)+8|0;e=(c[m>>2]|0)+84|0;a[b+0>>0]=a[e+0>>0]|0;a[b+1>>0]=a[e+1>>0]|0;a[b+2>>0]=a[e+2>>0]|0;a[b+3>>0]=a[e+3>>0]|0;a[b+4>>0]=a[e+4>>0]|0;a[b+5>>0]=a[e+5>>0]|0;a[b+6>>0]=a[e+6>>0]|0;a[b+7>>0]=a[e+7>>0]|0;c[o>>2]=(d[(c[m>>2]|0)+65>>0]|0)==((a[1136]|0)==0|0)&1;Jj(c[o>>2]|0,c[l>>2]|0,8,c[k>>2]|0,c[k>>2]|0);Jj(c[o>>2]|0,c[n>>2]|0,c[(c[m>>2]|0)+36>>2]|0,c[k>>2]|0,c[k>>2]|0);ck((c[l>>2]|0)+16|0,c[c[k>>2]>>2]|0);ck((c[l>>2]|0)+20|0,c[(c[k>>2]|0)+4>>2]|0);i=j;return}function mk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+28|0;m=o+24|0;k=o+20|0;g=o+16|0;h=o;l=o+12|0;j=o+8|0;c[m>>2]=a;c[k>>2]=b;c[g>>2]=d;b=h;c[b>>2]=e;c[b+4>>2]=f;b=h;e=c[b+4>>2]|0;a=(c[m>>2]|0)+8|0;d=c[a+4>>2]|0;if((e|0)<(d|0)|((e|0)==(d|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)?(e=h,b=c[g>>2]|0,b=bF(c[e>>2]|0,c[e+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0,e=D,a=(c[m>>2]|0)+8|0,d=c[a+4>>2]|0,(e|0)>(d|0)|((e|0)==(d|0)?b>>>0>=(c[a>>2]|0)>>>0:0)):0){b=(c[m>>2]|0)+8|0;a=h;a=ZE(c[b>>2]|0,c[b+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;c[j>>2]=a;a=h;c[l>>2]=id(c[(c[m>>2]|0)+4>>2]|0,c[k>>2]|0,c[j>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;if(c[l>>2]|0){c[n>>2]=c[l>>2];a=c[n>>2]|0;i=o;return a|0}b=c[j>>2]|0;a=h;b=bF(c[a>>2]|0,c[a+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;a=h;c[a>>2]=b;c[a+4>>2]=D;c[g>>2]=(c[g>>2]|0)-(c[j>>2]|0);c[k>>2]=(c[k>>2]|0)+(c[j>>2]|0);c[l>>2]=Yh(c[(c[m>>2]|0)+4>>2]|0,c[(c[m>>2]|0)+16>>2]&19)|0;if((c[g>>2]|0)==0|(c[l>>2]|0)!=0){c[n>>2]=c[l>>2];a=c[n>>2]|0;i=o;return a|0}}a=h;c[l>>2]=id(c[(c[m>>2]|0)+4>>2]|0,c[k>>2]|0,c[g>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;c[n>>2]=c[l>>2];a=c[n>>2]|0;i=o;return a|0}function nk(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=i;i=i+48|0;h=j+44|0;m=j+40|0;t=j+36|0;s=j+32|0;v=j+28|0;q=j+24|0;o=j+20|0;n=j+16|0;p=j+12|0;l=j+8|0;u=j+4|0;k=j;c[m>>2]=a;c[t>>2]=e;c[s>>2]=f;c[v>>2]=g;c[l>>2]=0;if((c[v>>2]|0)>5){c[u>>2]=1;if((c[v>>2]|0)>100){c[h>>2]=15;a=c[h>>2]|0;i=j;return a|0}if((c[v>>2]|0)>=10)c[u>>2]=($((c[v>>2]|0)-9|0,(c[v>>2]|0)-9|0)|0)*39;fg(c[c[m>>2]>>2]|0,c[u>>2]|0)|0}if(!(c[s>>2]|0)){c[l>>2]=xj(c[m>>2]|0,c[t>>2]|0)|0;do if((c[l>>2]|0)==5){if(!(c[c[(c[m>>2]|0)+32>>2]>>2]|0)){c[l>>2]=-1;break}a=gi(c[m>>2]|0,2)|0;c[l>>2]=a;if(!a){hi(c[m>>2]|0,2);c[l>>2]=-1;break}if((c[l>>2]|0)==5)c[l>>2]=261}while(0);if(c[l>>2]|0){c[h>>2]=c[l>>2];a=c[h>>2]|0;i=j;return a|0}}c[q>>2]=Aj(c[m>>2]|0)|0;do if((c[s>>2]|0)==0?(c[c[q>>2]>>2]|0)==(c[(c[m>>2]|0)+68>>2]|0):0){c[l>>2]=gi(c[m>>2]|0,3)|0;Nj(c[m>>2]|0);if(c[l>>2]|0){if((c[l>>2]|0)==5)break;c[h>>2]=c[l>>2];a=c[h>>2]|0;i=j;return a|0}a=mj(c[m>>2]|0)|0;a=(TE(a,(c[m>>2]|0)+52|0,48)|0)!=0;k=c[m>>2]|0;if(a){hi(k,3);c[h>>2]=-1;a=c[h>>2]|0;i=j;return a|0}else{b[k+40>>1]=0;c[h>>2]=0;a=c[h>>2]|0;i=j;return a|0}}while(0);c[o>>2]=0;c[n>>2]=0;c[p>>2]=1;while(1){if((c[p>>2]|0)>=5)break;c[k>>2]=c[(c[q>>2]|0)+4+(c[p>>2]<<2)>>2];if((c[o>>2]|0)>>>0<=(c[k>>2]|0)>>>0?(c[k>>2]|0)>>>0<=(c[(c[m>>2]|0)+68>>2]|0)>>>0:0){c[o>>2]=c[k>>2];c[n>>2]=c[p>>2]}c[p>>2]=(c[p>>2]|0)+1}a:do if(((d[(c[m>>2]|0)+46>>0]|0)&2|0)==0?(c[n>>2]|0)==0?1:(c[o>>2]|0)>>>0<(c[(c[m>>2]|0)+68>>2]|0)>>>0:0){c[p>>2]=1;while(1){if((c[p>>2]|0)>=5)break a;c[l>>2]=vj(c[m>>2]|0,3+(c[p>>2]|0)|0,1)|0;if(!(c[l>>2]|0)){r=36;break}if((c[l>>2]|0)!=5)break;c[p>>2]=(c[p>>2]|0)+1}if((r|0)==36){a=c[(c[m>>2]|0)+68>>2]|0;c[(c[q>>2]|0)+4+(c[p>>2]<<2)>>2]=a;c[o>>2]=a;c[n>>2]=c[p>>2];ji(c[m>>2]|0,3+(c[p>>2]|0)|0,1);break}c[h>>2]=c[l>>2];a=c[h>>2]|0;i=j;return a|0}while(0);if(!(c[n>>2]|0)){c[h>>2]=(c[l>>2]|0)==5?-1:520;a=c[h>>2]|0;i=j;return a|0}c[l>>2]=gi(c[m>>2]|0,3+(c[n>>2]|0)|0)|0;if(c[l>>2]|0){c[h>>2]=(c[l>>2]|0)==5?-1:c[l>>2]|0;a=c[h>>2]|0;i=j;return a|0}Nj(c[m>>2]|0);if((c[(c[q>>2]|0)+4+(c[n>>2]<<2)>>2]|0)==(c[o>>2]|0)?(a=mj(c[m>>2]|0)|0,(TE(a,(c[m>>2]|0)+52|0,48)|0)==0):0){b[(c[m>>2]|0)+40>>1]=c[n>>2];c[h>>2]=c[l>>2];a=c[h>>2]|0;i=j;return a|0}hi(c[m>>2]|0,3+(c[n>>2]|0)|0);c[h>>2]=-1;a=c[h>>2]|0;i=j;return a|0}function ok(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;f=b+4|0;e=b;c[f>>2]=a;c[e>>2]=0;if(c[c[(c[f>>2]|0)+68>>2]>>2]|0){f=c[e>>2]|0;i=b;return f|0}if((d[(c[f>>2]|0)+5>>0]|0|0)!=4?(d[(c[f>>2]|0)+21>>0]|0|0)==0:0){c[e>>2]=ak(c[f>>2]|0,c[(c[f>>2]|0)+68>>2]|0,8192)|0;f=c[e>>2]|0;i=b;return f|0}qi(c[(c[f>>2]|0)+68>>2]|0);f=c[e>>2]|0;i=b;return f|0}function pk(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;f=i;i=i+32|0;h=f+12|0;j=f;k=f+8|0;g=f+16|0;c[h>>2]=a;a=j;c[a>>2]=b;c[a+4>>2]=d;c[k>>2]=e;ck(g,c[k>>2]|0);a=j;a=id(c[h>>2]|0,g,4,c[a>>2]|0,c[a+4>>2]|0)|0;i=f;return a|0}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+16|0;j=d+12|0;g=d+8|0;e=d+4|0;h=d;c[f>>2]=a;c[j>>2]=b;c[e>>2]=0;c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[f>>2]|0)+96>>2]|0))break;c[h>>2]=(c[(c[f>>2]|0)+92>>2]|0)+((c[g>>2]|0)*48|0);if((c[j>>2]|0)>>>0<=(c[(c[h>>2]|0)+20>>2]|0)>>>0){a=Wg(c[(c[h>>2]|0)+16>>2]|0,c[j>>2]|0)|0;c[e>>2]=c[e>>2]|a}c[g>>2]=(c[g>>2]|0)+1}i=d;return c[e>>2]|0}function rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+4|0;f=e;c[g>>2]=b;c[f>>2]=d;while(1){if((c[f>>2]|0)>0)b=(a[(c[g>>2]|0)+((c[f>>2]|0)-1)>>0]|0)==32;else b=0;d=c[f>>2]|0;if(!b)break;c[f>>2]=d+ -1}i=e;return(d|0)==0|0}function sk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+4|0;c[e>>2]=a;c[d>>2]=c[e>>2];tc(21,4880,d);i=b;return}function tk(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;n=l+20|0;k=l+16|0;g=l+12|0;m=l+8|0;h=l+4|0;j=l;c[n>>2]=a;c[k>>2]=b;c[g>>2]=e;c[m>>2]=f;c[h>>2]=0;if(!(c[n>>2]|0)){a=c[h>>2]|0;i=l;return a|0}c[j>>2]=c[(c[n>>2]|0)+4>>2];Pc(c[n>>2]|0);if(d[(c[j>>2]|0)+20>>0]|0){c[h>>2]=6;a=c[h>>2]|0;i=l;return a|0}else{c[h>>2]=uk(c[c[j>>2]>>2]|0,c[k>>2]|0,c[g>>2]|0,c[m>>2]|0)|0;a=c[h>>2]|0;i=l;return a|0}return 0}function uk(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;h=g;c[j>>2]=a;c[k>>2]=b;c[l>>2]=e;c[m>>2]=f;c[h>>2]=0;if(!(c[(c[j>>2]|0)+208>>2]|0)){a=c[h>>2]|0;i=g;return a|0}c[h>>2]=qj(c[(c[j>>2]|0)+208>>2]|0,c[k>>2]|0,c[(c[j>>2]|0)+176>>2]|0,c[(c[j>>2]|0)+180>>2]|0,d[(c[j>>2]|0)+9>>0]|0,c[(c[j>>2]|0)+152>>2]|0,c[(c[j>>2]|0)+200>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;a=c[h>>2]|0;i=g;return a|0}function vk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;g=h+20|0;n=h+16|0;m=h+12|0;k=h+8|0;l=h+4|0;j=h;c[n>>2]=b;c[m>>2]=d;c[k>>2]=e;c[l>>2]=f;c[j>>2]=c[(c[n>>2]|0)+(c[m>>2]<<2)>>2];while(1){if(!(c[j>>2]|0)){f=7;break}if((Lb(c[(c[j>>2]|0)+24>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)==0?(a[(c[(c[j>>2]|0)+24>>2]|0)+(c[l>>2]|0)>>0]|0)==0:0){f=5;break}c[j>>2]=c[(c[j>>2]|0)+28>>2]}if((f|0)==5){c[g>>2]=c[j>>2];n=c[g>>2]|0;i=h;return n|0}else if((f|0)==7){c[g>>2]=0;n=c[g>>2]|0;i=h;return n|0}return 0}function wk(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;k=j+12|0;m=j+8|0;o=j+4|0;n=j+16|0;l=j;c[m>>2]=f;c[o>>2]=g;a[n>>0]=h;h=c[m>>2]|0;if((c[o>>2]|0)==-2){if(!(c[h+12>>2]|0))l=(c[(c[m>>2]|0)+16>>2]|0)==0;else l=0;c[k>>2]=l?0:6;f=c[k>>2]|0;i=j;return f|0}if((b[h>>1]|0)!=(c[o>>2]|0)?(b[c[m>>2]>>1]|0)>=0:0){c[k>>2]=0;f=c[k>>2]|0;i=j;return f|0}if((b[c[m>>2]>>1]|0)==(c[o>>2]|0))c[l>>2]=4;else c[l>>2]=1;if((d[n>>0]|0)!=(e[(c[m>>2]|0)+2>>1]&3|0)){if(d[n>>0]&e[(c[m>>2]|0)+2>>1]&2)c[l>>2]=(c[l>>2]|0)+1}else c[l>>2]=(c[l>>2]|0)+2;c[k>>2]=c[l>>2];f=c[k>>2]|0;i=j;return f|0}function xk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;k=f+16|0;h=f+12|0;g=f+8|0;l=f+4|0;m=f+20|0;j=f;c[k>>2]=b;c[h>>2]=e;c[l>>2]=Mb(c[(c[h>>2]|0)+24>>2]|0)|0;a[m>>0]=a[c[(c[h>>2]|0)+24>>2]>>0]|0;c[j>>2]=((d[440+(d[m>>0]|0)>>0]|0)+(c[l>>2]|0)|0)%23|0;c[g>>2]=vk(c[k>>2]|0,c[j>>2]|0,c[(c[h>>2]|0)+24>>2]|0,c[l>>2]|0)|0;if(c[g>>2]|0){c[(c[h>>2]|0)+8>>2]=c[(c[g>>2]|0)+8>>2];c[(c[g>>2]|0)+8>>2]=c[h>>2];i=f;return}else{c[(c[h>>2]|0)+8>>2]=0;c[(c[h>>2]|0)+28>>2]=c[(c[k>>2]|0)+(c[j>>2]<<2)>>2];c[(c[k>>2]|0)+(c[j>>2]<<2)>>2]=c[h>>2];i=f;return}}function yk(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;k=f+8|0;j=f+4|0;h=f;c[k>>2]=a;c[j>>2]=b;if(((e[(c[k>>2]|0)+8>>1]|0)&2|0)!=0?(d[(c[k>>2]|0)+10>>0]|0|0)!=(c[j>>2]|0):0){c[h>>2]=zk(c[k>>2]|0,c[j>>2]&255)|0;c[g>>2]=c[h>>2];a=c[g>>2]|0;i=f;return a|0}c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}function zk(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=i;i=i+48|0;o=j+40|0;l=j+36|0;k=j+45|0;t=j+32|0;q=j+28|0;m=j+24|0;n=j+20|0;h=j+16|0;p=j+12|0;u=j+44|0;v=j+8|0;r=j+4|0;s=j;c[l>>2]=f;a[k>>0]=g;if((d[(c[l>>2]|0)+10>>0]|0|0)!=1?(d[k>>0]|0|0)!=1:0){c[v>>2]=Ak(c[l>>2]|0)|0;if(c[v>>2]|0){c[o>>2]=7;g=c[o>>2]|0;i=j;return g|0}c[m>>2]=c[(c[l>>2]|0)+16>>2];c[n>>2]=(c[m>>2]|0)+(c[(c[l>>2]|0)+12>>2]&-2);while(1){if((c[m>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break;a[u>>0]=a[c[m>>2]>>0]|0;a[c[m>>2]>>0]=a[(c[m>>2]|0)+1>>0]|0;c[m>>2]=(c[m>>2]|0)+1;v=a[u>>0]|0;g=c[m>>2]|0;c[m>>2]=g+1;a[g>>0]=v}a[(c[l>>2]|0)+10>>0]=a[k>>0]|0}else{f=(c[l>>2]|0)+12|0;u=c[f>>2]|0;if((d[k>>0]|0|0)==1){c[f>>2]=u&-2;c[t>>2]=(c[(c[l>>2]|0)+12>>2]<<1)+1}else c[t>>2]=(u<<1)+2;c[m>>2]=c[(c[l>>2]|0)+16>>2];c[n>>2]=(c[m>>2]|0)+(c[(c[l>>2]|0)+12>>2]|0);g=c[t>>2]|0;c[q>>2]=Qe(c[(c[l>>2]|0)+32>>2]|0,g,((g|0)<0)<<31>>31)|0;if(!(c[q>>2]|0)){c[o>>2]=7;g=c[o>>2]|0;i=j;return g|0}c[h>>2]=c[q>>2];if((d[(c[l>>2]|0)+10>>0]|0|0)==1){a:do if((d[k>>0]|0|0)==2)while(1){if((c[m>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break a;g=c[m>>2]|0;c[m>>2]=g+1;c[p>>2]=d[g>>0];do if((c[p>>2]|0)>>>0>=192){c[p>>2]=d[4984+((c[p>>2]|0)-192)>>0];while(1){if((c[m>>2]|0)!=(c[n>>2]|0))r=((d[c[m>>2]>>0]|0)&192|0)==128;else r=0;s=c[p>>2]|0;if(!r)break;g=c[m>>2]|0;c[m>>2]=g+1;c[p>>2]=(s<<6)+(63&(d[g>>0]|0))}if((s>>>0>=128?(c[p>>2]&-2048|0)!=55296:0)?(c[p>>2]&-2|0)!=65534:0)break;c[p>>2]=65533}while(0);r=c[p>>2]|0;if((c[p>>2]|0)>>>0<=65535){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=r;v=(c[p>>2]|0)>>>8&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;continue}else{g=(r>>>10&63)+(((c[p>>2]|0)-65536|0)>>>10&192)&255;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=g;v=216+(((c[p>>2]|0)-65536|0)>>>18&3)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;g=c[p>>2]&255;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=g;v=220+((c[p>>2]|0)>>>8&3)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;continue}}else while(1){if((c[m>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break a;g=c[m>>2]|0;c[m>>2]=g+1;c[p>>2]=d[g>>0];do if((c[p>>2]|0)>>>0>=192){c[p>>2]=d[4984+((c[p>>2]|0)-192)>>0];while(1){if((c[m>>2]|0)!=(c[n>>2]|0))s=((d[c[m>>2]>>0]|0)&192|0)==128;else s=0;r=c[p>>2]|0;if(!s)break;g=c[m>>2]|0;c[m>>2]=g+1;c[p>>2]=(r<<6)+(63&(d[g>>0]|0))}if((r>>>0>=128?(c[p>>2]&-2048|0)!=55296:0)?(c[p>>2]&-2|0)!=65534:0)break;c[p>>2]=65533}while(0);r=c[p>>2]|0;if((c[p>>2]|0)>>>0<=65535){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=r>>>8;v=c[p>>2]&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;continue}else{v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=216+((r-65536|0)>>>18&3);v=((c[p>>2]|0)>>>10&63)+(((c[p>>2]|0)-65536|0)>>>10&192)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;g=220+((c[p>>2]|0)>>>8&3)&255;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=g;v=c[p>>2]&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;continue}}while(0);c[(c[l>>2]|0)+12>>2]=(c[h>>2]|0)-(c[q>>2]|0);g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=0}else{b:do if((d[(c[l>>2]|0)+10>>0]|0|0)==2)while(1){if((c[m>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break b;g=c[m>>2]|0;c[m>>2]=g+1;c[p>>2]=d[g>>0];g=c[m>>2]|0;c[m>>2]=g+1;c[p>>2]=(c[p>>2]|0)+((d[g>>0]|0)<<8);if((c[p>>2]|0)>>>0>=55296&(c[p>>2]|0)>>>0<57344?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0){g=c[m>>2]|0;c[m>>2]=g+1;c[r>>2]=d[g>>0];g=c[m>>2]|0;c[m>>2]=g+1;c[r>>2]=(c[r>>2]|0)+((d[g>>0]|0)<<8);c[p>>2]=(c[r>>2]&1023)+((c[p>>2]&63)<<10)+((c[p>>2]&960)+64<<10)}t=c[p>>2]|0;if((c[p>>2]|0)>>>0<128){g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=t;continue}s=c[p>>2]|0;if(t>>>0<2048){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=192+(s>>>6&31);v=128+(c[p>>2]&63)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;continue}t=c[p>>2]|0;if(s>>>0<65536){g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=224+(t>>>12&15);g=128+((c[p>>2]|0)>>>6&63)&255;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=g;v=128+(c[p>>2]&63)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;continue}else{v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=240+(t>>>18&7);v=128+((c[p>>2]|0)>>>12&63)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;g=128+((c[p>>2]|0)>>>6&63)&255;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=g;v=128+(c[p>>2]&63)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;continue}}else while(1){if((c[m>>2]|0)>>>0>=(c[n>>2]|0)>>>0)break b;g=c[m>>2]|0;c[m>>2]=g+1;c[p>>2]=(d[g>>0]|0)<<8;g=c[m>>2]|0;c[m>>2]=g+1;c[p>>2]=(c[p>>2]|0)+(d[g>>0]|0);if((c[p>>2]|0)>>>0>=55296&(c[p>>2]|0)>>>0<57344?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0){g=c[m>>2]|0;c[m>>2]=g+1;c[s>>2]=(d[g>>0]|0)<<8;g=c[m>>2]|0;c[m>>2]=g+1;c[s>>2]=(c[s>>2]|0)+(d[g>>0]|0);c[p>>2]=(c[s>>2]&1023)+((c[p>>2]&63)<<10)+((c[p>>2]&960)+64<<10)}t=c[p>>2]|0;if((c[p>>2]|0)>>>0<128){g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=t;continue}r=c[p>>2]|0;if(t>>>0<2048){v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=192+(r>>>6&31);v=128+(c[p>>2]&63)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;continue}t=c[p>>2]|0;if(r>>>0<65536){g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=224+(t>>>12&15);g=128+((c[p>>2]|0)>>>6&63)&255;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=g;v=128+(c[p>>2]&63)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;continue}else{v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=240+(t>>>18&7);v=128+((c[p>>2]|0)>>>12&63)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;g=128+((c[p>>2]|0)>>>6&63)&255;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=g;v=128+(c[p>>2]&63)&255;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=v;continue}}while(0);c[(c[l>>2]|0)+12>>2]=(c[h>>2]|0)-(c[q>>2]|0)}a[c[h>>2]>>0]=0;c[p>>2]=e[(c[l>>2]|0)+8>>1];Bd(c[l>>2]|0);b[(c[l>>2]|0)+8>>1]=514|c[p>>2]&31;a[(c[l>>2]|0)+10>>0]=a[k>>0]|0;c[(c[l>>2]|0)+16>>2]=c[q>>2];c[(c[l>>2]|0)+20>>2]=c[(c[l>>2]|0)+16>>2];g=Bk(c[(c[l>>2]|0)+32>>2]|0,c[(c[l>>2]|0)+16>>2]|0)|0;c[(c[l>>2]|0)+24>>2]=g}c[o>>2]=0;g=c[o>>2]|0;i=j;return g|0}function Ak(d){d=d|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h+8|0;f=h+4|0;j=h;c[f>>2]=d;if((e[(c[f>>2]|0)+8>>1]|0)&16384)Dd(c[f>>2]|0)|0;c[j>>2]=e[(c[f>>2]|0)+8>>1];do if(c[j>>2]&18){if((c[(c[f>>2]|0)+24>>2]|0)!=0?(c[(c[f>>2]|0)+16>>2]|0)==(c[(c[f>>2]|0)+20>>2]|0):0)break;if(!(Dk(c[f>>2]|0,(c[(c[f>>2]|0)+12>>2]|0)+2|0,1)|0)){a[(c[(c[f>>2]|0)+16>>2]|0)+(c[(c[f>>2]|0)+12>>2]|0)>>0]=0;a[(c[(c[f>>2]|0)+16>>2]|0)+((c[(c[f>>2]|0)+12>>2]|0)+1)>>0]=0;j=(c[f>>2]|0)+8|0;b[j>>1]=e[j>>1]|0|512;break}c[g>>2]=7;j=c[g>>2]|0;i=h;return j|0}while(0);c[g>>2]=0;j=c[g>>2]|0;i=h;return j|0}function Bk(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+8|0;h=d+4|0;g=d;c[h>>2]=a;c[g>>2]=b;if(!(c[h>>2]|0)){c[f>>2]=Tb(c[g>>2]|0)|0;a=c[f>>2]|0;i=d;return a|0}if(Ck(c[h>>2]|0,c[g>>2]|0)|0){c[f>>2]=e[(c[h>>2]|0)+248>>1];a=c[f>>2]|0;i=d;return a|0}else{c[f>>2]=ub[c[38640+48>>2]&31](c[g>>2]|0)|0;a=c[f>>2]|0;i=d;return a|0}return 0}function Ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;if((c[e>>2]|0)>>>0<(c[(c[f>>2]|0)+276>>2]|0)>>>0){a=0;a=a&1;i=d;return a|0}a=(c[e>>2]|0)>>>0<(c[(c[f>>2]|0)+280>>2]|0)>>>0;a=a&1;i=d;return a|0}function Dk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k+12|0;h=k+8|0;l=k+4|0;g=k;c[h>>2]=a;c[l>>2]=d;c[g>>2]=f;do if((c[(c[h>>2]|0)+24>>2]|0)<(c[l>>2]|0)){if((c[l>>2]|0)<32)c[l>>2]=32;if(((c[g>>2]|0)!=0?(c[(c[h>>2]|0)+24>>2]|0)>0:0)?(c[(c[h>>2]|0)+16>>2]|0)==(c[(c[h>>2]|0)+20>>2]|0):0){a=c[l>>2]|0;a=Ek(c[(c[h>>2]|0)+32>>2]|0,c[(c[h>>2]|0)+16>>2]|0,a,((a|0)<0)<<31>>31)|0;c[(c[h>>2]|0)+20>>2]=a;c[(c[h>>2]|0)+16>>2]=a;c[g>>2]=0}else{if((c[(c[h>>2]|0)+24>>2]|0)>0)Xb(c[(c[h>>2]|0)+32>>2]|0,c[(c[h>>2]|0)+20>>2]|0);a=c[l>>2]|0;a=Qe(c[(c[h>>2]|0)+32>>2]|0,a,((a|0)<0)<<31>>31)|0;c[(c[h>>2]|0)+20>>2]=a}f=c[h>>2]|0;if(c[(c[h>>2]|0)+20>>2]|0){a=Bk(c[f+32>>2]|0,c[(c[h>>2]|0)+20>>2]|0)|0;c[(c[h>>2]|0)+24>>2]=a;break}_d(f);c[(c[h>>2]|0)+16>>2]=0;c[(c[h>>2]|0)+24>>2]=0;c[j>>2]=7;a=c[j>>2]|0;i=k;return a|0}while(0);if(((c[g>>2]|0)!=0?(c[(c[h>>2]|0)+16>>2]|0)!=0:0)?(c[(c[h>>2]|0)+16>>2]|0)!=(c[(c[h>>2]|0)+20>>2]|0):0)dF(c[(c[h>>2]|0)+20>>2]|0,c[(c[h>>2]|0)+16>>2]|0,c[(c[h>>2]|0)+12>>2]|0)|0;if((e[(c[h>>2]|0)+8>>1]|0)&1024)rb[c[(c[h>>2]|0)+36>>2]&31](c[(c[h>>2]|0)+16>>2]|0);c[(c[h>>2]|0)+16>>2]=c[(c[h>>2]|0)+20>>2];a=(c[h>>2]|0)+8|0;b[a>>1]=(e[a>>1]|0)&-7169;c[j>>2]=0;a=c[j>>2]|0;i=k;return a|0}function Ek(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;f=i;i=i+32|0;h=f+16|0;j=f+12|0;k=f;g=f+8|0;c[h>>2]=a;c[j>>2]=b;a=k;c[a>>2]=d;c[a+4>>2]=e;a=k;c[g>>2]=Fk(c[h>>2]|0,c[j>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;if(c[g>>2]|0){k=c[g>>2]|0;i=f;return k|0}Xb(c[h>>2]|0,c[j>>2]|0);k=c[g>>2]|0;i=f;return k|0}function Fk(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;k=n+20|0;o=n+16|0;j=n+12|0;l=n;m=n+8|0;c[o>>2]=b;c[j>>2]=f;b=l;c[b>>2]=g;c[b+4>>2]=h;c[m>>2]=0;do if(!(d[(c[o>>2]|0)+64>>0]|0)){h=c[o>>2]|0;if(!(c[j>>2]|0)){b=l;c[k>>2]=Qe(h,c[b>>2]|0,c[b+4>>2]|0)|0;b=c[k>>2]|0;i=n;return b|0}if(!(Ck(h,c[j>>2]|0)|0)){b=l;c[m>>2]=lc(c[j>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;if(c[m>>2]|0)break;a[(c[o>>2]|0)+64>>0]=1;break}b=l;f=c[b+4>>2]|0;if(f>>>0<0|((f|0)==0?(c[b>>2]|0)>>>0<=(e[(c[o>>2]|0)+248>>1]|0)>>>0:0)){c[k>>2]=c[j>>2];b=c[k>>2]|0;i=n;return b|0}else{b=l;c[m>>2]=Qe(c[o>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;if(!(c[m>>2]|0))break;dF(c[m>>2]|0,c[j>>2]|0,e[(c[o>>2]|0)+248>>1]|0|0)|0;Xb(c[o>>2]|0,c[j>>2]|0);break}}while(0);c[k>>2]=c[m>>2];b=c[k>>2]|0;i=n;return b|0}function Gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e>>2]=c[(c[g>>2]|0)+32>>2];if(!(c[e>>2]|0)){i=d;return}g=c[e>>2]|0;c[g>>2]=(c[g>>2]|0)+ -1;if(c[c[e>>2]>>2]|0){i=d;return}rb[c[(c[e>>2]|0)+4>>2]&31](c[(c[e>>2]|0)+8>>2]|0);Xb(c[f>>2]|0,c[e>>2]|0);i=d;return}function Hk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;c[e>>2]=a;if(c[(c[e>>2]|0)+4>>2]|0){c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[(c[e>>2]|0)+20>>2]|0)){a=9;break}c[g>>2]=c[(c[(c[e>>2]|0)+16>>2]|0)+(c[f>>2]<<4)+4>>2];if((c[g>>2]|0)!=0?(Wk(c[g>>2]|0)|0)!=0:0){a=7;break}c[f>>2]=(c[f>>2]|0)+1}if((a|0)==7){c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}else if((a|0)==9){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}return 0}function Ik(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+20|0;l=f+16|0;k=f+12|0;h=f+8|0;m=f+4|0;j=f;c[g>>2]=b;c[l>>2]=e;c[h>>2]=0;kh();Rb(c[g>>2]|0);if(c[(c[g>>2]|0)+24>>2]&2)e=(d[(c[g>>2]|0)+145>>0]|0)==0;else e=0;c[m>>2]=e&1;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[g>>2]|0)+20>>2]|0))break;c[j>>2]=c[(c[(c[g>>2]|0)+16>>2]|0)+(c[k>>2]<<4)+4>>2];if(c[j>>2]|0){if(Tk(c[j>>2]|0)|0)c[h>>2]=1;qd(c[j>>2]|0,c[l>>2]|0,((c[m>>2]|0)!=0^1)&1)|0}c[k>>2]=(c[k>>2]|0)+1}Uk(c[g>>2]|0)|0;lh();if((c[(c[g>>2]|0)+24>>2]&2|0)!=0?(d[(c[g>>2]|0)+145>>0]|0)==0:0){gf(c[g>>2]|0);cd(c[g>>2]|0)}b=(c[g>>2]|0)+504|0;c[b>>2]=0;c[b+4>>2]=0;b=(c[g>>2]|0)+512|0;c[b>>2]=0;c[b+4>>2]=0;b=(c[g>>2]|0)+24|0;c[b>>2]=c[b>>2]&-16777217;if(!(c[(c[g>>2]|0)+200>>2]|0)){i=f;return}if((c[h>>2]|0)==0?(a[(c[g>>2]|0)+62>>0]|0)!=0:0){i=f;return}rb[c[(c[g>>2]|0)+200>>2]&31](c[(c[g>>2]|0)+196>>2]|0);i=f;return}function Jk(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;c[d>>2]=b;while(1){b=c[d>>2]|0;if(!(c[(c[d>>2]|0)+488>>2]|0))break;c[f>>2]=c[b+488>>2];c[(c[d>>2]|0)+488>>2]=c[(c[f>>2]|0)+24>>2];Xb(c[d>>2]|0,c[f>>2]|0)}c[b+496>>2]=0;c[(c[d>>2]|0)+500>>2]=0;a[(c[d>>2]|0)+69>>0]=0;i=e;return}function Kk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+12|0;f=e+8|0;g=e+4|0;h=e;c[d>>2]=b;c[f>>2]=c[(c[d>>2]|0)+4>>2];Pc(c[d>>2]|0);c[g>>2]=c[(c[f>>2]|0)+8>>2];while(1){if(!(c[g>>2]|0))break;c[h>>2]=c[g>>2];c[g>>2]=c[(c[g>>2]|0)+8>>2];if((c[c[h>>2]>>2]|0)!=(c[d>>2]|0))continue;Ok(c[h>>2]|0)|0}qd(c[d>>2]|0,0,0)|0;if(!((a[(c[d>>2]|0)+9>>0]|0)!=0?(Pk(c[f>>2]|0)|0)==0:0)){Ih(c[c[f>>2]>>2]|0)|0;if((c[(c[f>>2]|0)+52>>2]|0)!=0?(c[(c[f>>2]|0)+48>>2]|0)!=0:0)rb[c[(c[f>>2]|0)+52>>2]&31](c[(c[f>>2]|0)+48>>2]|0);Xb(0,c[(c[f>>2]|0)+48>>2]|0);Dg(c[f>>2]|0);hc(c[f>>2]|0)}if(c[(c[d>>2]|0)+24>>2]|0)c[(c[(c[d>>2]|0)+24>>2]|0)+20>>2]=c[(c[d>>2]|0)+20>>2];if(!(c[(c[d>>2]|0)+20>>2]|0)){h=c[d>>2]|0;hc(h);i=e;return 0}c[(c[(c[d>>2]|0)+20>>2]|0)+24>>2]=c[(c[d>>2]|0)+24>>2];h=c[d>>2]|0;hc(h);i=e;return 0}function Lk(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b+8|0;d=b+4|0;e=b;c[f>>2]=a;c[d>>2]=c[(c[f>>2]|0)+332>>2];c[(c[f>>2]|0)+332>>2]=0;if(!(c[d>>2]|0)){i=b;return}gf(c[f>>2]|0);do{c[e>>2]=c[(c[d>>2]|0)+24>>2];Nk(c[d>>2]|0);c[d>>2]=c[e>>2]}while((c[d>>2]|0)!=0);i=b;return}function Mk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+12|0;g=b+8|0;e=b+4|0;f=b;c[d>>2]=a;c[e>>2]=2;c[g>>2]=2;while(1){if((c[g>>2]|0)>=(c[(c[d>>2]|0)+20>>2]|0))break;c[f>>2]=(c[(c[d>>2]|0)+16>>2]|0)+(c[g>>2]<<4);if(!(c[(c[f>>2]|0)+4>>2]|0)){Xb(c[d>>2]|0,c[c[f>>2]>>2]|0);c[c[f>>2]>>2]=0}else{if((c[e>>2]|0)<(c[g>>2]|0)){a=(c[(c[d>>2]|0)+16>>2]|0)+(c[e>>2]<<4)|0;h=(c[(c[d>>2]|0)+16>>2]|0)+(c[g>>2]<<4)|0;c[a+0>>2]=c[h+0>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2]}c[e>>2]=(c[e>>2]|0)+1}c[g>>2]=(c[g>>2]|0)+1}_E((c[(c[d>>2]|0)+16>>2]|0)+(c[e>>2]<<4)|0,0,(c[(c[d>>2]|0)+20>>2]|0)-(c[e>>2]|0)<<4|0)|0;c[(c[d>>2]|0)+20>>2]=c[e>>2];if((c[(c[d>>2]|0)+20>>2]|0)>2){i=b;return}if((c[(c[d>>2]|0)+16>>2]|0)==((c[d>>2]|0)+456|0)){i=b;return}h=(c[d>>2]|0)+456|0;g=c[(c[d>>2]|0)+16>>2]|0;c[h+0>>2]=c[g+0>>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];Xb(c[d>>2]|0,c[(c[d>>2]|0)+16>>2]|0);c[(c[d>>2]|0)+16>>2]=(c[d>>2]|0)+456;i=b;return}function Nk(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b+8|0;d=b+4|0;f=b;c[e>>2]=a;c[d>>2]=c[c[e>>2]>>2];a=(c[e>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+ -1;if(c[(c[e>>2]|0)+12>>2]|0){i=b;return}c[f>>2]=c[(c[e>>2]|0)+8>>2];if(c[f>>2]|0)ub[c[(c[c[f>>2]>>2]|0)+16>>2]&31](c[f>>2]|0)|0;Xb(c[d>>2]|0,c[e>>2]|0);i=b;return}function Ok(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;g=d+12|0;f=d+8|0;h=d+4|0;e=d;c[g>>2]=a;c[f>>2]=c[c[g>>2]>>2];if(!(c[f>>2]|0)){i=d;return 0}c[e>>2]=c[(c[g>>2]|0)+4>>2];Pc(c[f>>2]|0);Qk(c[g>>2]|0);a=c[(c[g>>2]|0)+8>>2]|0;if(c[(c[g>>2]|0)+12>>2]|0)c[(c[(c[g>>2]|0)+12>>2]|0)+8>>2]=a;else c[(c[e>>2]|0)+8>>2]=a;if(c[(c[g>>2]|0)+8>>2]|0)c[(c[(c[g>>2]|0)+8>>2]|0)+12>>2]=c[(c[g>>2]|0)+12>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>(b[(c[g>>2]|0)+76>>1]|0))break;Rk(c[(c[g>>2]|0)+120+(c[h>>2]<<2)>>2]|0);c[h>>2]=(c[h>>2]|0)+1}Sk(c[e>>2]|0);Xb(c[c[f>>2]>>2]|0,c[(c[g>>2]|0)+20>>2]|0);i=d;return 0}function Pk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;f=b+8|0;e=b+4|0;d=b;c[f>>2]=a;c[d>>2]=0;g=(c[f>>2]|0)+64|0;c[g>>2]=(c[g>>2]|0)+ -1;if((c[(c[f>>2]|0)+64>>2]|0)>0){g=c[d>>2]|0;i=b;return g|0}if((c[1058]|0)!=(c[f>>2]|0)){c[e>>2]=c[1058];while(1){if(c[e>>2]|0)g=(c[(c[e>>2]|0)+68>>2]|0)!=(c[f>>2]|0);else g=0;a=c[e>>2]|0;if(!g)break;c[e>>2]=c[a+68>>2]}if(a)c[(c[e>>2]|0)+68>>2]=c[(c[f>>2]|0)+68>>2]}else c[1058]=c[(c[f>>2]|0)+68>>2];c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}function Qk(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;hc(c[(c[e>>2]|0)+56>>2]|0);c[(c[e>>2]|0)+56>>2]=0;a[(c[e>>2]|0)+73>>0]=0;i=d;return}function Rk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[d>>2]|0)){i=b;return}ej(c[(c[d>>2]|0)+68>>2]|0);i=b;return}function Sk(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b+4|0;f=b;c[e>>2]=a;if(d[(c[e>>2]|0)+20>>0]|0){i=b;return}if(!(c[(c[e>>2]|0)+12>>2]|0)){i=b;return}c[f>>2]=c[(c[e>>2]|0)+12>>2];c[(c[e>>2]|0)+12>>2]=0;Rk(c[f>>2]|0);i=b;return}function Tk(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;c[e>>2]=a;if(!(c[e>>2]|0)){e=0;e=e&1;i=b;return e|0}e=(d[(c[e>>2]|0)+8>>0]|0|0)==2;e=e&1;i=b;return e|0}function Uk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Vk(c[d>>2]|0,68);i=b;return 0}function Vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+20|0;g=d+16|0;j=d+12|0;k=d+8|0;f=d+4|0;h=d;c[e>>2]=a;c[g>>2]=b;if(!(c[(c[e>>2]|0)+328>>2]|0)){i=d;return}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[(c[e>>2]|0)+304>>2]|0))break;c[k>>2]=c[(c[(c[e>>2]|0)+328>>2]|0)+(c[j>>2]<<2)>>2];c[f>>2]=c[(c[k>>2]|0)+8>>2];if((c[f>>2]|0)!=0?(c[h>>2]=c[(c[c[f>>2]>>2]|0)+(c[g>>2]|0)>>2],(c[h>>2]|0)!=0):0)ub[c[h>>2]&31](c[f>>2]|0)|0;c[(c[k>>2]|0)+20>>2]=0;Nk(c[k>>2]|0);c[j>>2]=(c[j>>2]|0)+1}Xb(c[e>>2]|0,c[(c[e>>2]|0)+328>>2]|0);c[(c[e>>2]|0)+304>>2]=0;c[(c[e>>2]|0)+328>>2]=0;i=d;return}function Wk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return(c[(c[b>>2]|0)+16>>2]|0)!=0|0}function Xk(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;b=e+16|0;h=e+12|0;f=e+8|0;g=e+4|0;j=e;c[b>>2]=a;Rb(c[b>>2]|0);c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[(c[b>>2]|0)+20>>2]|0))break;c[f>>2]=c[(c[(c[b>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+12>>2];a:do if(c[(c[(c[b>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+12>>2]|0){c[g>>2]=c[(c[f>>2]|0)+16>>2];while(1){if(!(c[g>>2]|0))break a;c[j>>2]=c[(c[g>>2]|0)+8>>2];if((d[(c[j>>2]|0)+44>>0]|0)&16)Yk(c[b>>2]|0,c[j>>2]|0);c[g>>2]=c[c[g>>2]>>2]}}while(0);c[h>>2]=(c[h>>2]|0)+1}Lk(c[b>>2]|0);i=e;return}function Yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;h=e+12|0;j=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[j>>2]=b;c[g>>2]=(c[j>>2]|0)+60;while(1){if(!(c[c[g>>2]>>2]|0)){d=6;break}b=c[c[g>>2]>>2]|0;if((c[c[c[g>>2]>>2]>>2]|0)==(c[h>>2]|0))break;c[g>>2]=b+24}if((d|0)==6){i=e;return}c[f>>2]=b;c[c[g>>2]>>2]=c[(c[f>>2]|0)+24>>2];Nk(c[f>>2]|0);i=e;return}function Zk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;rb[c[38640+152>>2]&31](c[(c[d>>2]|0)+40>>2]|0);i=b;return}function _k(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[b>>2]=a;d=3136|0;a=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));if(c[9661]|0){c[784]=8;c[797]=8}c[787]=10;c[791]=1;i=b;return 0}function $k(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[b>>2]=a;d=3136|0;a=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));i=b;return}function al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;h=e+24|0;j=e+20|0;k=e+16|0;f=e+12|0;g=e+8|0;l=e+4|0;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[e>>2]=0;c[l>>2]=48;a=c[l>>2]|0;c[f>>2]=Mc(a,((a|0)<0)<<31>>31)|0;if(!(c[f>>2]|0)){l=c[f>>2]|0;i=e;return l|0}c[g>>2]=3136;c[c[f>>2]>>2]=c[g>>2];c[(c[f>>2]|0)+4>>2]=c[h>>2];c[(c[f>>2]|0)+8>>2]=c[j>>2];c[(c[f>>2]|0)+12>>2]=(c[k>>2]|0)!=0?1:0;ql(c[f>>2]|0);if(c[k>>2]|0){c[(c[f>>2]|0)+16>>2]=10;l=(c[g>>2]|0)+8|0;c[l>>2]=(c[l>>2]|0)+(c[(c[f>>2]|0)+16>>2]|0);c[(c[g>>2]|0)+12>>2]=(c[(c[g>>2]|0)+4>>2]|0)+10-(c[(c[g>>2]|0)+8>>2]|0)}if(c[(c[f>>2]|0)+40>>2]|0){l=c[f>>2]|0;i=e;return l|0}hl(c[f>>2]|0);c[f>>2]=0;l=c[f>>2]|0;i=e;return l|0}function bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;h=d+12|0;g=d+8|0;e=d+4|0;f=d;c[h>>2]=a;c[g>>2]=b;c[e>>2]=c[h>>2];if(!(c[(c[e>>2]|0)+12>>2]|0)){i=d;return}c[f>>2]=c[c[e>>2]>>2];h=(c[f>>2]|0)+4|0;c[h>>2]=(c[h>>2]|0)+((c[g>>2]|0)-(c[(c[e>>2]|0)+20>>2]|0));c[(c[f>>2]|0)+12>>2]=(c[(c[f>>2]|0)+4>>2]|0)+10-(c[(c[f>>2]|0)+8>>2]|0);c[(c[e>>2]|0)+20>>2]=c[g>>2];c[(c[e>>2]|0)+24>>2]=(((c[(c[e>>2]|0)+20>>2]|0)*9|0)>>>0)/10|0;jl(c[f>>2]|0);i=d;return}function cl(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;f=d+8|0;b=d+4|0;e=d;c[f>>2]=a;c[e>>2]=c[f>>2];c[b>>2]=c[(c[e>>2]|0)+36>>2];i=d;return c[b>>2]|0}function dl(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;g=i;i=i+32|0;l=g+16|0;j=g+12|0;k=g+8|0;h=g+4|0;f=g;c[l>>2]=b;c[j>>2]=d;c[k>>2]=e;c[h>>2]=c[l>>2];c[f>>2]=0;c[f>>2]=c[(c[(c[h>>2]|0)+44>>2]|0)+((((c[j>>2]|0)>>>0)%((c[(c[h>>2]|0)+40>>2]|0)>>>0)|0)<<2)>>2];while(1){if(c[f>>2]|0)d=(c[(c[f>>2]|0)+8>>2]|0)!=(c[j>>2]|0);else d=0;e=c[f>>2]|0;if(!d)break;c[f>>2]=c[e+16>>2]}if(e){if(a[(c[f>>2]|0)+12>>0]|0){l=c[f>>2]|0;i=g;return l|0}kl(c[f>>2]|0);l=c[f>>2]|0;i=g;return l|0}else{if(!(c[k>>2]|0)){l=c[f>>2]|0;i=g;return l|0}c[f>>2]=ol(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;l=c[f>>2]|0;i=g;return l|0}return 0}function el(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;h=i;i=i+32|0;m=h+20|0;l=h+16|0;k=h+12|0;f=h+8|0;g=h+4|0;j=h;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[f>>2]=c[m>>2];c[g>>2]=c[l>>2];c[j>>2]=c[c[f>>2]>>2];if((c[k>>2]|0)==0?(c[(c[j>>2]|0)+16>>2]|0)>>>0<=(c[(c[j>>2]|0)+4>>2]|0)>>>0:0){d=c[g>>2]|0;e=c[j>>2]|0;if(c[(c[j>>2]|0)+20>>2]|0){c[(c[e+20>>2]|0)+28>>2]=d;c[(c[g>>2]|0)+24>>2]=c[(c[j>>2]|0)+20>>2];c[(c[j>>2]|0)+20>>2]=c[g>>2]}else{c[e+24>>2]=d;c[(c[j>>2]|0)+20>>2]=c[g>>2]}m=(c[f>>2]|0)+32|0;c[m>>2]=(c[m>>2]|0)+1;a[(c[g>>2]|0)+12>>0]=0;i=h;return}ll(c[g>>2]|0);ml(c[g>>2]|0);i=h;return}function fl(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,n=0,o=0;f=i;i=i+32|0;o=f+28|0;n=f+24|0;m=f+20|0;j=f+16|0;k=f+12|0;g=f+8|0;h=f+4|0;l=f;c[o>>2]=a;c[n>>2]=b;c[m>>2]=d;c[j>>2]=e;c[k>>2]=c[o>>2];c[g>>2]=c[n>>2];c[l>>2]=((c[m>>2]|0)>>>0)%((c[(c[k>>2]|0)+40>>2]|0)>>>0)|0;c[h>>2]=(c[(c[k>>2]|0)+44>>2]|0)+(c[l>>2]<<2);while(1){if((c[c[h>>2]>>2]|0)==(c[g>>2]|0))break;c[h>>2]=(c[c[h>>2]>>2]|0)+16}c[c[h>>2]>>2]=c[(c[g>>2]|0)+16>>2];c[l>>2]=((c[j>>2]|0)>>>0)%((c[(c[k>>2]|0)+40>>2]|0)>>>0)|0;c[(c[g>>2]|0)+8>>2]=c[j>>2];c[(c[g>>2]|0)+16>>2]=c[(c[(c[k>>2]|0)+44>>2]|0)+(c[l>>2]<<2)>>2];c[(c[(c[k>>2]|0)+44>>2]|0)+(c[l>>2]<<2)>>2]=c[g>>2];if((c[j>>2]|0)>>>0<=(c[(c[k>>2]|0)+28>>2]|0)>>>0){i=f;return}c[(c[k>>2]|0)+28>>2]=c[j>>2];i=f;return}function gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;c[e>>2]=c[g>>2];if((c[f>>2]|0)>>>0>(c[(c[e>>2]|0)+28>>2]|0)>>>0){i=d;return}nl(c[e>>2]|0,c[f>>2]|0);c[(c[e>>2]|0)+28>>2]=(c[f>>2]|0)-1;i=d;return}function hl(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b+8|0;d=b+4|0;e=b;c[f>>2]=a;c[d>>2]=c[f>>2];c[e>>2]=c[c[d>>2]>>2];nl(c[d>>2]|0,0);a=(c[e>>2]|0)+4|0;c[a>>2]=(c[a>>2]|0)-(c[(c[d>>2]|0)+20>>2]|0);a=(c[e>>2]|0)+8|0;c[a>>2]=(c[a>>2]|0)-(c[(c[d>>2]|0)+16>>2]|0);c[(c[e>>2]|0)+12>>2]=(c[(c[e>>2]|0)+4>>2]|0)+10-(c[(c[e>>2]|0)+8>>2]|0);jl(c[e>>2]|0);hc(c[(c[d>>2]|0)+44>>2]|0);hc(c[d>>2]|0);i=b;return}function il(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;g=b+12|0;d=b+8|0;e=b+4|0;f=b;c[g>>2]=a;c[d>>2]=c[g>>2];if(!(c[(c[d>>2]|0)+12>>2]|0)){i=b;return}c[e>>2]=c[c[d>>2]>>2];c[f>>2]=c[(c[e>>2]|0)+4>>2];c[(c[e>>2]|0)+4>>2]=0;jl(c[e>>2]|0);c[(c[e>>2]|0)+4>>2]=c[f>>2];i=b;return}function jl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;while(1){if((c[(c[d>>2]|0)+16>>2]|0)>>>0<=(c[(c[d>>2]|0)+4>>2]|0)>>>0){a=5;break}if(!(c[(c[d>>2]|0)+24>>2]|0)){a=5;break}c[e>>2]=c[(c[d>>2]|0)+24>>2];kl(c[e>>2]|0);ll(c[e>>2]|0);ml(c[e>>2]|0)}if((a|0)==5){i=b;return}}function kl(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;e=f+4|0;g=f;c[d>>2]=b;c[e>>2]=c[(c[d>>2]|0)+20>>2];c[g>>2]=c[c[e>>2]>>2];b=c[(c[d>>2]|0)+24>>2]|0;if(c[(c[d>>2]|0)+28>>2]|0)c[(c[(c[d>>2]|0)+28>>2]|0)+24>>2]=b;else c[(c[g>>2]|0)+20>>2]=b;b=c[(c[d>>2]|0)+28>>2]|0;if(c[(c[d>>2]|0)+24>>2]|0)c[(c[(c[d>>2]|0)+24>>2]|0)+28>>2]=b;else c[(c[g>>2]|0)+24>>2]=b;c[(c[d>>2]|0)+24>>2]=0;c[(c[d>>2]|0)+28>>2]=0;a[(c[d>>2]|0)+12>>0]=1;b=(c[e>>2]|0)+32|0;c[b>>2]=(c[b>>2]|0)+ -1;i=f;return}function ll(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;d=e+4|0;b=e;c[f>>2]=a;c[d>>2]=c[(c[f>>2]|0)+20>>2];c[g>>2]=((c[(c[f>>2]|0)+8>>2]|0)>>>0)%((c[(c[d>>2]|0)+40>>2]|0)>>>0)|0;c[b>>2]=(c[(c[d>>2]|0)+44>>2]|0)+(c[g>>2]<<2);while(1){a=(c[c[b>>2]>>2]|0)+16|0;if((c[c[b>>2]>>2]|0)==(c[f>>2]|0))break;c[b>>2]=a}c[c[b>>2]>>2]=c[a>>2];g=(c[d>>2]|0)+36|0;c[g>>2]=(c[g>>2]|0)+ -1;i=e;return}function ml(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;if(!(c[e>>2]|0)){i=b;return}c[d>>2]=c[(c[e>>2]|0)+20>>2];Mg(c[c[e>>2]>>2]|0)|0;if(!(c[(c[d>>2]|0)+12>>2]|0)){i=b;return}e=(c[c[d>>2]>>2]|0)+16|0;c[e>>2]=(c[e>>2]|0)+ -1;i=b;return}function nl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;h=e+16|0;k=e+12|0;j=e+8|0;f=e+4|0;g=e;c[h>>2]=b;c[k>>2]=d;c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[(c[h>>2]|0)+40>>2]|0)>>>0)break;c[f>>2]=(c[(c[h>>2]|0)+44>>2]|0)+(c[j>>2]<<2);while(1){b=c[c[f>>2]>>2]|0;c[g>>2]=b;if(!b)break;if((c[(c[g>>2]|0)+8>>2]|0)>>>0<(c[k>>2]|0)>>>0){c[f>>2]=(c[g>>2]|0)+16;continue}b=(c[h>>2]|0)+36|0;c[b>>2]=(c[b>>2]|0)+ -1;c[c[f>>2]>>2]=c[(c[g>>2]|0)+16>>2];if(!(a[(c[g>>2]|0)+12>>0]|0))kl(c[g>>2]|0);ml(c[g>>2]|0)}c[j>>2]=(c[j>>2]|0)+1}i=e;return}function ol(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;o=i;i=i+48|0;n=o+32|0;k=o+28|0;f=o+24|0;l=o+20|0;p=o+16|0;h=o+12|0;g=o+8|0;j=o+4|0;m=o;c[k>>2]=b;c[f>>2]=d;c[l>>2]=e;c[h>>2]=c[c[k>>2]>>2];c[g>>2]=0;c[p>>2]=(c[(c[k>>2]|0)+36>>2]|0)-(c[(c[k>>2]|0)+32>>2]|0);do if((c[l>>2]|0)==1){if((c[p>>2]|0)>>>0<(c[(c[h>>2]|0)+12>>2]|0)>>>0?(c[p>>2]|0)>>>0<(c[(c[k>>2]|0)+24>>2]|0)>>>0:0){if(!(pl(c[k>>2]|0)|0))break;if((c[(c[k>>2]|0)+32>>2]|0)>>>0>=(c[p>>2]|0)>>>0)break}c[n>>2]=0;b=c[n>>2]|0;i=o;return b|0}while(0);if((c[(c[k>>2]|0)+36>>2]|0)>>>0>=(c[(c[k>>2]|0)+40>>2]|0)>>>0)ql(c[k>>2]|0);do if((c[(c[k>>2]|0)+12>>2]|0)!=0?(c[(c[h>>2]|0)+24>>2]|0)!=0:0){if((((c[(c[k>>2]|0)+36>>2]|0)+1|0)>>>0<(c[(c[k>>2]|0)+20>>2]|0)>>>0?(c[(c[h>>2]|0)+16>>2]|0)>>>0<(c[(c[h>>2]|0)+4>>2]|0)>>>0:0)?(pl(c[k>>2]|0)|0)==0:0)break;c[g>>2]=c[(c[h>>2]|0)+24>>2];ll(c[g>>2]|0);kl(c[g>>2]|0);c[j>>2]=c[(c[g>>2]|0)+20>>2];if(((c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0)|0)!=((c[(c[k>>2]|0)+4>>2]|0)+(c[(c[k>>2]|0)+8>>2]|0)|0)){ml(c[g>>2]|0);c[g>>2]=0;break}else{b=(c[h>>2]|0)+16|0;c[b>>2]=(c[b>>2]|0)-((c[(c[j>>2]|0)+12>>2]|0)-(c[(c[k>>2]|0)+12>>2]|0));break}}while(0);if(!(c[g>>2]|0)){if((c[l>>2]|0)==1)kh();c[g>>2]=rl(c[k>>2]|0)|0;if((c[l>>2]|0)==1)lh()}if((c[g>>2]|0)!=0?(c[m>>2]=((c[f>>2]|0)>>>0)%((c[(c[k>>2]|0)+40>>2]|0)>>>0)|0,b=(c[k>>2]|0)+36|0,c[b>>2]=(c[b>>2]|0)+1,c[(c[g>>2]|0)+8>>2]=c[f>>2],c[(c[g>>2]|0)+16>>2]=c[(c[(c[k>>2]|0)+44>>2]|0)+(c[m>>2]<<2)>>2],c[(c[g>>2]|0)+20>>2]=c[k>>2],c[(c[g>>2]|0)+28>>2]=0,c[(c[g>>2]|0)+24>>2]=0,a[(c[g>>2]|0)+12>>0]=1,c[c[(c[g>>2]|0)+4>>2]>>2]=0,c[(c[(c[k>>2]|0)+44>>2]|0)+(c[m>>2]<<2)>>2]=c[g>>2],(c[f>>2]|0)>>>0>(c[(c[k>>2]|0)+28>>2]|0)>>>0):0)c[(c[k>>2]|0)+28>>2]=c[f>>2];c[n>>2]=c[g>>2];b=c[n>>2]|0;i=o;return b|0}function pl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;if((c[793]|0)!=0?((c[(c[e>>2]|0)+4>>2]|0)+(c[(c[e>>2]|0)+8>>2]|0)|0)<=(c[792]|0):0){c[d>>2]=c[800];e=c[d>>2]|0;i=b;return e|0}c[d>>2]=sl()|0;e=c[d>>2]|0;i=b;return e|0}function ql(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b+24|0;e=b+20|0;f=b+16|0;j=b+12|0;h=b+8|0;g=b+4|0;k=b;c[d>>2]=a;a=c[(c[d>>2]|0)+40>>2]<<1;c[f>>2]=a;c[f>>2]=(c[f>>2]|0)>>>0<256?256:a;if(c[(c[d>>2]|0)+40>>2]|0)kh();c[e>>2]=Mc(c[f>>2]<<2,0)|0;if(c[(c[d>>2]|0)+40>>2]|0)lh();if(!(c[e>>2]|0)){i=b;return}c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=(c[(c[d>>2]|0)+40>>2]|0)>>>0)break;c[g>>2]=c[(c[(c[d>>2]|0)+44>>2]|0)+(c[j>>2]<<2)>>2];while(1){a=c[g>>2]|0;c[h>>2]=a;if(!a)break;c[k>>2]=((c[(c[h>>2]|0)+8>>2]|0)>>>0)%((c[f>>2]|0)>>>0)|0;c[g>>2]=c[(c[h>>2]|0)+16>>2];c[(c[h>>2]|0)+16>>2]=c[(c[e>>2]|0)+(c[k>>2]<<2)>>2];c[(c[e>>2]|0)+(c[k>>2]<<2)>>2]=c[h>>2]}c[j>>2]=(c[j>>2]|0)+1}hc(c[(c[d>>2]|0)+44>>2]|0);c[(c[d>>2]|0)+44>>2]=c[e>>2];c[(c[d>>2]|0)+40>>2]=c[f>>2];i=b;return}function rl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+12|0;f=b+8|0;e=b+4|0;g=b;c[f>>2]=a;c[e>>2]=0;c[g>>2]=Ug(32+(c[(c[f>>2]|0)+4>>2]|0)+(c[(c[f>>2]|0)+8>>2]|0)|0)|0;c[e>>2]=(c[g>>2]|0)+(c[(c[f>>2]|0)+4>>2]|0);if(!(c[g>>2]|0)){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}c[c[e>>2]>>2]=c[g>>2];c[(c[e>>2]|0)+4>>2]=(c[e>>2]|0)+32;if(c[(c[f>>2]|0)+12>>2]|0){g=(c[c[f>>2]>>2]|0)+16|0;c[g>>2]=(c[g>>2]|0)+1}c[d>>2]=c[e>>2];g=c[d>>2]|0;i=b;return g|0}function sl(){return c[43]|0}function tl(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b;f=b+8|0;d=b+4|0;c[f>>2]=a;c[f>>2]=(c[f>>2]|0)+7&-8;c[d>>2]=QE((c[f>>2]|0)+8|0)|0;a=c[f>>2]|0;if(c[d>>2]|0){f=c[d>>2]|0;c[f>>2]=a;c[f+4>>2]=((a|0)<0)<<31>>31;c[d>>2]=(c[d>>2]|0)+8;f=c[d>>2]|0;i=b;return f|0}else{c[e>>2]=a;tc(7,6192,e);f=c[d>>2]|0;i=b;return f|0}return 0}function ul(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=c[e>>2];c[d>>2]=(c[d>>2]|0)+ -8;RE(c[d>>2]|0);i=b;return}function vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;g=d;h=d+16|0;f=d+12|0;e=d+8|0;c[h>>2]=a;c[f>>2]=b;c[e>>2]=c[h>>2];c[e>>2]=(c[e>>2]|0)+ -8;c[e>>2]=SE(c[e>>2]|0,(c[f>>2]|0)+8|0)|0;if(c[e>>2]|0){h=c[f>>2]|0;a=c[e>>2]|0;c[a>>2]=h;c[a+4>>2]=((h|0)<0)<<31>>31;c[e>>2]=(c[e>>2]|0)+8;a=c[e>>2]|0;i=d;return a|0}else{h=wl(c[h>>2]|0)|0;a=c[f>>2]|0;c[g>>2]=h;c[g+4>>2]=a;tc(7,6152,g);a=c[e>>2]|0;i=d;return a|0}return 0}function wl(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;f=b+4|0;e=b;c[f>>2]=a;if(!(c[f>>2]|0)){c[d>>2]=0;f=c[d>>2]|0;i=b;return f|0}else{c[e>>2]=c[f>>2];c[e>>2]=(c[e>>2]|0)+ -8;c[d>>2]=c[c[e>>2]>>2];f=c[d>>2]|0;i=b;return f|0}return 0}function xl(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return(c[b>>2]|0)+7&-8|0}function yl(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return 0}function zl(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;i=b;return}function Al(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=i;i=i+64|0;h=p+52|0;v=p+48|0;t=p+44|0;l=p+40|0;q=p+36|0;k=p+32|0;j=p+28|0;s=p+24|0;g=p+20|0;o=p+16|0;m=p+12|0;n=p+8|0;r=p+4|0;u=p;c[h>>2]=b;c[v>>2]=e;c[t>>2]=f;c[g>>2]=0;c[o>>2]=0;if((Nd(c[c[t>>2]>>2]|0)|0)==5){i=p;return}c[l>>2]=Ed(c[c[t>>2]>>2]|0)|0;if(!(c[l>>2]|0)){i=p;return}c[k>>2]=Fd(c[c[t>>2]>>2]|0)|0;a:do if((c[v>>2]|0)!=1){b=Ed(c[(c[t>>2]|0)+4>>2]|0)|0;c[q>>2]=b;if(!b){i=p;return}c[n>>2]=c[q>>2];c[m>>2]=0;while(1){if(!(a[c[n>>2]>>0]|0))break;b=c[n>>2]|0;c[n>>2]=b+1;b:do if((d[b>>0]|0)>=192)while(1){if((d[c[n>>2]>>0]&192|0)!=128)break b;c[n>>2]=(c[n>>2]|0)+1}while(0);c[m>>2]=(c[m>>2]|0)+1}if((c[m>>2]|0)>0){e=c[h>>2]|0;b=c[m>>2]|0;b=lF(b|0,((b|0)<0)<<31>>31|0,5,0)|0;c[o>>2]=$m(e,b,D)|0;if(!(c[o>>2]|0)){i=p;return}c[g>>2]=(c[o>>2]|0)+(c[m>>2]<<2);c[n>>2]=c[q>>2];c[m>>2]=0;while(1){if(!(a[c[n>>2]>>0]|0))break a;c[(c[o>>2]|0)+(c[m>>2]<<2)>>2]=c[n>>2];b=c[n>>2]|0;c[n>>2]=b+1;c:do if((d[b>>0]|0)>=192)while(1){if((d[c[n>>2]>>0]&192|0)!=128)break c;c[n>>2]=(c[n>>2]|0)+1}while(0);a[(c[g>>2]|0)+(c[m>>2]|0)>>0]=(c[n>>2]|0)-(c[(c[o>>2]|0)+(c[m>>2]<<2)>>2]|0);c[m>>2]=(c[m>>2]|0)+1}}}else{c[m>>2]=1;c[g>>2]=9896;c[o>>2]=9904;c[q>>2]=0}while(0);if((c[m>>2]|0)>0){c[j>>2]=oe(c[h>>2]|0)|0;d:do if((c[j>>2]&1|0)!=0&(c[k>>2]|0)>0)do{c[r>>2]=0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[m>>2]|0))break;c[r>>2]=d[(c[g>>2]|0)+(c[s>>2]|0)>>0];if((c[r>>2]|0)<=(c[k>>2]|0)?(TE(c[l>>2]|0,c[(c[o>>2]|0)+(c[s>>2]<<2)>>2]|0,c[r>>2]|0)|0)==0:0)break;c[s>>2]=(c[s>>2]|0)+1}if((c[s>>2]|0)>=(c[m>>2]|0))break d;c[l>>2]=(c[l>>2]|0)+(c[r>>2]|0);c[k>>2]=(c[k>>2]|0)-(c[r>>2]|0)}while((c[k>>2]|0)>0);while(0);e:do if((c[j>>2]&2|0)!=0&(c[k>>2]|0)>0)do{c[u>>2]=0;c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[m>>2]|0))break;c[u>>2]=d[(c[g>>2]|0)+(c[s>>2]|0)>>0];if((c[u>>2]|0)<=(c[k>>2]|0)?(TE((c[l>>2]|0)+((c[k>>2]|0)-(c[u>>2]|0))|0,c[(c[o>>2]|0)+(c[s>>2]<<2)>>2]|0,c[u>>2]|0)|0)==0:0)break;c[s>>2]=(c[s>>2]|0)+1}if((c[s>>2]|0)>=(c[m>>2]|0))break e;c[k>>2]=(c[k>>2]|0)-(c[u>>2]|0)}while((c[k>>2]|0)>0);while(0);if(c[q>>2]|0)hc(c[o>>2]|0)}$d(c[h>>2]|0,c[l>>2]|0,c[k>>2]|0,-1);i=p;return}function Bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;g=l+24|0;n=l+20|0;h=l+16|0;k=l+12|0;m=l+8|0;j=l+4|0;e=l;c[g>>2]=a;c[n>>2]=b;c[h>>2]=d;a=(oe(c[g>>2]|0)|0)==0;c[m>>2]=a?0:-1;c[e>>2]=an(c[g>>2]|0)|0;c[j>>2]=0;if((Nd(c[c[h>>2]>>2]|0)|0)==5){i=l;return}c[k>>2]=1;while(1){if((c[k>>2]|0)>=(c[n>>2]|0))break;if((Nd(c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0)|0)==5){f=9;break}a=bn(c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0,c[(c[h>>2]|0)+(c[k>>2]<<2)>>2]|0,c[e>>2]|0)|0;if((a^c[m>>2]|0)>=0)c[j>>2]=c[k>>2];c[k>>2]=(c[k>>2]|0)+1}if((f|0)==9){i=l;return}be(c[g>>2]|0,c[(c[h>>2]|0)+(c[j>>2]<<2)>>2]|0);i=l;return}function Cl(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;g=l+28|0;n=l+20|0;j=l+16|0;h=l+12|0;f=l+8|0;m=l+4|0;k=l;c[g>>2]=a;c[l+24>>2]=d;c[n>>2]=e;c[j>>2]=c[c[n>>2]>>2];c[h>>2]=qe(c[g>>2]|0,40)|0;if(!(c[h>>2]|0)){i=l;return}a=(Nd(c[c[n>>2]>>2]|0)|0)==5;e=(b[(c[h>>2]|0)+8>>1]|0)!=0;if(a){if(!e){i=l;return}ln(c[g>>2]|0);i=l;return}n=c[g>>2]|0;if(!e){a=pe(n)|0;c[(c[h>>2]|0)+32>>2]=a;ce(c[h>>2]|0,c[j>>2]|0)|0;i=l;return}c[k>>2]=an(n)|0;c[f>>2]=(oe(c[g>>2]|0)|0)!=0&1;c[m>>2]=bn(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;if(!((c[f>>2]|0)!=0&(c[m>>2]|0)<0)?!((c[f>>2]|0)==0&(c[m>>2]|0)>0):0){ln(c[g>>2]|0);i=l;return}ce(c[h>>2]|0,c[j>>2]|0)|0;i=l;return}function Dl(a){a=a|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=qe(c[f>>2]|0,0)|0;if(!(c[e>>2]|0)){i=d;return}if(b[(c[e>>2]|0)+8>>1]|0)be(c[f>>2]|0,c[e>>2]|0);Bd(c[e>>2]|0);i=d;return}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+12|0;h=e+4|0;f=e;c[g>>2]=a;c[e+8>>2]=b;c[h>>2]=d;c[f>>2]=0;d=Nd(c[c[h>>2]>>2]|0)|0;if((d|0)==3)c[f>>2]=9864;else if((d|0)==2)c[f>>2]=9872;else if((d|0)==4)c[f>>2]=9880;else if((d|0)==1)c[f>>2]=9856;else c[f>>2]=9888;$d(c[g>>2]|0,c[f>>2]|0,-1,0);i=e;return}function Fl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g+16|0;l=g+8|0;j=g+4|0;k=g;c[h>>2]=b;c[g+12>>2]=e;c[l>>2]=f;f=Nd(c[c[l>>2]>>2]|0)|0;if((f|0)==3){c[k>>2]=Ed(c[c[l>>2]>>2]|0)|0;if(!(c[k>>2]|0)){i=g;return}c[j>>2]=0;a:while(1){if(!(a[c[k>>2]>>0]|0))break;c[j>>2]=(c[j>>2]|0)+1;b=c[k>>2]|0;c[k>>2]=b+1;if((d[b>>0]|0)<192)continue;while(1){if((d[c[k>>2]>>0]&192|0)!=128)continue a;c[k>>2]=(c[k>>2]|0)+1}}Wd(c[h>>2]|0,c[j>>2]|0);i=g;return}else if((f|0)==2|(f|0)==1|(f|0)==4){b=c[h>>2]|0;Wd(b,Fd(c[c[l>>2]>>2]|0)|0);i=g;return}else{Zd(c[h>>2]|0);i=g;return}}function Gl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+48|0;l=m+40|0;o=m+32|0;f=m+28|0;n=m+24|0;k=m+20|0;j=m+16|0;p=m+12|0;q=m+8|0;h=m+4|0;g=m;c[l>>2]=a;c[m+36>>2]=b;c[o>>2]=e;c[h>>2]=1;c[p>>2]=Nd(c[c[o>>2]>>2]|0)|0;c[q>>2]=Nd(c[(c[o>>2]|0)+4>>2]|0)|0;if((c[p>>2]|0)==5|(c[q>>2]|0)==5){i=m;return}c[k>>2]=Fd(c[c[o>>2]>>2]|0)|0;c[j>>2]=Fd(c[(c[o>>2]|0)+4>>2]|0)|0;e=c[c[o>>2]>>2]|0;if((c[p>>2]|0)==4&(c[q>>2]|0)==4){c[f>>2]=Cd(e)|0;c[n>>2]=Cd(c[(c[o>>2]|0)+4>>2]|0)|0;c[g>>2]=0}else{c[f>>2]=Ed(e)|0;c[n>>2]=Ed(c[(c[o>>2]|0)+4>>2]|0)|0;c[g>>2]=1}a:while(1){if((c[j>>2]|0)>(c[k>>2]|0))break;if(!(TE(c[f>>2]|0,c[n>>2]|0,c[j>>2]|0)|0))break;c[h>>2]=(c[h>>2]|0)+1;while(1){c[k>>2]=(c[k>>2]|0)+ -1;c[f>>2]=(c[f>>2]|0)+1;if(!(c[g>>2]|0))continue a;if(((d[c[f>>2]>>0]|0)&192|0)!=128)continue a}}if((c[j>>2]|0)>(c[k>>2]|0))c[h>>2]=0;Wd(c[l>>2]|0,c[h>>2]|0);i=m;return}function Hl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;i=i+48|0;k=l+44|0;r=l+40|0;p=l+36|0;g=l+32|0;m=l+28|0;n=l+24|0;o=l+20|0;j=l+8|0;h=l;q=l+16|0;c[k>>2]=b;c[r>>2]=e;c[p>>2]=f;c[q>>2]=0;if((Nd(c[(c[p>>2]|0)+4>>2]|0)|0)==5){i=l;return}if((c[r>>2]|0)==3?(Nd(c[(c[p>>2]|0)+8>>2]|0)|0)==5:0){i=l;return}c[o>>2]=Nd(c[c[p>>2]>>2]|0)|0;b=Jd(c[(c[p>>2]|0)+4>>2]|0)|0;f=j;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;f=c[c[p>>2]>>2]|0;a:do if((c[o>>2]|0)==4){c[n>>2]=Fd(f)|0;c[g>>2]=Cd(c[c[p>>2]>>2]|0)|0;if(!(c[g>>2]|0)){i=l;return}}else{c[g>>2]=Ed(f)|0;if(!(c[g>>2]|0)){i=l;return}c[n>>2]=0;if((c[j+4>>2]|0)<0){c[m>>2]=c[g>>2];while(1){if(!(a[c[m>>2]>>0]|0))break a;b=c[m>>2]|0;c[m>>2]=b+1;b:do if((d[b>>0]|0)>=192)while(1){if((d[c[m>>2]>>0]&192|0)!=128)break b;c[m>>2]=(c[m>>2]|0)+1}while(0);c[n>>2]=(c[n>>2]|0)+1}}}while(0);if((c[r>>2]|0)==3){e=Jd(c[(c[p>>2]|0)+8>>2]|0)|0;b=h;c[b>>2]=e;c[b+4>>2]=((e|0)<0)<<31>>31;if((c[h+4>>2]|0)<0){e=h;e=ZE(0,0,c[e>>2]|0,c[e+4>>2]|0)|0;b=h;c[b>>2]=e;c[b+4>>2]=D;c[q>>2]=1}}else{e=c[(pe(c[k>>2]|0)|0)+88>>2]|0;b=h;c[b>>2]=e;c[b+4>>2]=((e|0)<0)<<31>>31}do if((c[j+4>>2]|0)<0){e=c[n>>2]|0;b=j;e=bF(c[b>>2]|0,c[b+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;b=j;c[b>>2]=e;c[b+4>>2]=D;if((c[j+4>>2]|0)<0){r=j;e=h;r=bF(c[e>>2]|0,c[e+4>>2]|0,c[r>>2]|0,c[r+4>>2]|0)|0;e=D;f=h;c[f>>2]=r;c[f+4>>2]=e;f=(c[h+4>>2]|0)<0;b=h;c[b>>2]=f?0:r;c[b+4>>2]=f?0:e;b=j;c[b>>2]=0;c[b+4>>2]=0}}else{b=j;e=c[b+4>>2]|0;if((e|0)>0|(e|0)==0&(c[b>>2]|0)>>>0>0){e=j;e=bF(c[e>>2]|0,c[e+4>>2]|0,-1,-1)|0;b=j;c[b>>2]=e;c[b+4>>2]=D;break}b=h;e=c[b+4>>2]|0;if((e|0)>0|(e|0)==0&(c[b>>2]|0)>>>0>0){e=h;e=bF(c[e>>2]|0,c[e+4>>2]|0,-1,-1)|0;b=h;c[b>>2]=e;c[b+4>>2]=D}}while(0);if((c[q>>2]|0)!=0?(e=h,b=j,e=ZE(c[b>>2]|0,c[b+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0,b=j,c[b>>2]=e,c[b+4>>2]=D,(c[j+4>>2]|0)<0):0){e=j;b=h;e=bF(c[b>>2]|0,c[b+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;b=h;c[b>>2]=e;c[b+4>>2]=D;b=j;c[b>>2]=0;c[b+4>>2]=0}if((c[o>>2]|0)==4){r=j;e=h;e=bF(c[r>>2]|0,c[r+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;r=D;b=c[n>>2]|0;f=((b|0)<0)<<31>>31;if((r|0)>(f|0)|(r|0)==(f|0)&e>>>0>b>>>0){e=c[n>>2]|0;r=j;r=ZE(e|0,((e|0)<0)<<31>>31|0,c[r>>2]|0,c[r+4>>2]|0)|0;e=D;f=h;c[f>>2]=r;c[f+4>>2]=e;f=(c[h+4>>2]|0)<0;b=h;c[b>>2]=f?0:r;c[b+4>>2]=f?0:e}b=h;Qd(c[k>>2]|0,(c[g>>2]|0)+(c[j>>2]|0)|0,c[b>>2]|0,c[b+4>>2]|0,-1);i=l;return}while(1){if(d[c[g>>2]>>0]|0){o=j;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0}else o=0;n=c[g>>2]|0;if(!o)break;c[g>>2]=n+1;c:do if((d[n>>0]|0)>=192)while(1){if((d[c[g>>2]>>0]&192|0)!=128)break c;c[g>>2]=(c[g>>2]|0)+1}while(0);e=j;e=bF(c[e>>2]|0,c[e+4>>2]|0,-1,-1)|0;b=j;c[b>>2]=e;c[b+4>>2]=D}c[m>>2]=n;while(1){b=h;if(!((d[c[m>>2]>>0]|0)!=0&((c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0)))break;b=c[m>>2]|0;c[m>>2]=b+1;d:do if((d[b>>0]|0)>=192)while(1){if((d[c[m>>2]>>0]&192|0)!=128)break d;c[m>>2]=(c[m>>2]|0)+1}while(0);e=h;e=bF(c[e>>2]|0,c[e+4>>2]|0,-1,-1)|0;b=h;c[b>>2]=e;c[b+4>>2]=D}b=(c[m>>2]|0)-(c[g>>2]|0)|0;ae(c[k>>2]|0,c[g>>2]|0,b,((b|0)<0)<<31>>31,-1,1);i=l;return}function Il(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+64|0;m=k;e=k+60|0;f=k+56|0;h=k+52|0;g=k+40|0;j=k+12|0;l=k+8|0;n=k+4|0;c[e>>2]=a;c[f>>2]=b;c[h>>2]=d;if((c[f>>2]|0)<1){i=k;return}a=Ed(c[c[h>>2]>>2]|0)|0;c[l>>2]=a;if(!a){i=k;return}c[g>>2]=(c[f>>2]|0)-1;c[g+4>>2]=0;c[g+8>>2]=(c[h>>2]|0)+4;nc(j,0,0,1e9);c[j>>2]=pe(c[e>>2]|0)|0;b=c[l>>2]|0;c[m>>2]=g;kn(j,2,b,m);c[n>>2]=c[j+12>>2];b=c[e>>2]|0;a=pc(j)|0;$d(b,a,c[n>>2]|0,16);i=k;return}function Jl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+12|0;j=f+4|0;h=f;c[g>>2]=a;c[f+8>>2]=b;c[j>>2]=e;c[h>>2]=Ed(c[c[j>>2]>>2]|0)|0;if(!(c[h>>2]|0)){i=f;return}if(!(d[c[h>>2]>>0]|0)){i=f;return}j=c[g>>2]|0;Wd(j,Um(h)|0);i=f;return}function Kl(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;m=i;i=i+48|0;g=m+32|0;o=m+28|0;k=m+24|0;j=m+20|0;h=m+16|0;l=m+12|0;f=m;n=m+8|0;c[g>>2]=b;c[o>>2]=d;c[k>>2]=e;b=fc((c[o>>2]<<2)+1|0)|0;c[j>>2]=b;c[h>>2]=b;if(!(c[j>>2]|0)){ie(c[g>>2]|0);i=m;return}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[o>>2]|0))break;p=Ld(c[(c[k>>2]|0)+(c[l>>2]<<2)>>2]|0)|0;b=D;e=f;c[e>>2]=p;c[e+4>>2]=b;e=f;d=c[e+4>>2]|0;e=(c[f+4>>2]|0)<0|((d|0)>0|(d|0)==0&(c[e>>2]|0)>>>0>1114111);d=f;c[d>>2]=e?65533:p;c[d+4>>2]=e?0:b;c[n>>2]=c[f>>2]&2097151;d=c[n>>2]|0;do if((c[n>>2]|0)>>>0>=128){e=c[n>>2]|0;if(d>>>0<2048){b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=192+(e>>>6&31);b=128+(c[n>>2]&63)&255;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=b;break}d=c[n>>2]|0;if(e>>>0<65536){p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=224+(d>>>12&15);p=128+((c[n>>2]|0)>>>6&63)&255;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=p;b=128+(c[n>>2]&63)&255;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=b;break}else{b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=240+(d>>>18&7);b=128+((c[n>>2]|0)>>>12&63)&255;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=b;p=128+((c[n>>2]|0)>>>6&63)&255;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=p;b=128+(c[n>>2]&63)&255;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=b;break}}else{p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=d}while(0);c[l>>2]=(c[l>>2]|0)+1}p=(c[h>>2]|0)-(c[j>>2]|0)|0;ae(c[g>>2]|0,c[j>>2]|0,p,((p|0)<0)<<31>>31,13,1);i=m;return}function Ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;e=i;i=i+32|0;f=e+24|0;j=e+16|0;g=e+8|0;k=e;c[f>>2]=a;c[e+20>>2]=b;c[j>>2]=d;d=Nd(c[c[j>>2]>>2]|0)|0;if((d|0)==1){b=Ld(c[c[j>>2]>>2]|0)|0;a=g;c[a>>2]=b;c[a+4>>2]=D;do if((c[g+4>>2]|0)<0){a=g;if(!((c[a>>2]|0)==0?(c[a+4>>2]|0)==-2147483648:0)){b=g;b=ZE(0,0,c[b>>2]|0,c[b+4>>2]|0)|0;a=g;c[a>>2]=b;c[a+4>>2]=D;break}Ud(c[f>>2]|0,9784,-1);i=e;return}while(0);a=g;Yd(c[f>>2]|0,c[a>>2]|0,c[a+4>>2]|0);i=e;return}else if((d|0)==5){Zd(c[f>>2]|0);i=e;return}else{h[k>>3]=+Hd(c[c[j>>2]>>2]|0);if(+h[k>>3]<0.0)h[k>>3]=-+h[k>>3];Sd(c[f>>2]|0,+h[k>>3]);i=e;return}}function Ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0.0;e=i;i=i+48|0;l=e+8|0;f=e+36|0;o=e+32|0;n=e+28|0;j=e+24|0;g=e;m=e+20|0;c[f>>2]=a;c[o>>2]=b;c[n>>2]=d;c[j>>2]=0;do if((c[o>>2]|0)==2)if(5==(Nd(c[(c[n>>2]|0)+4>>2]|0)|0)){i=e;return}else{o=Jd(c[(c[n>>2]|0)+4>>2]|0)|0;c[j>>2]=o;o=(c[j>>2]|0)>30?30:o;c[j>>2]=o;c[j>>2]=(c[j>>2]|0)<0?0:o;break}while(0);if((Nd(c[c[n>>2]>>2]|0)|0)==5){i=e;return}h[g>>3]=+Hd(c[c[n>>2]>>2]|0);do if((c[j>>2]|0)==0&+h[g>>3]>=0.0&+h[g>>3]<9223372036854776000.0){p=+h[g>>3]+.5;h[g>>3]=+(~~p>>>0>>>0)+4294967296.0*+((+O(p)>=1.0?p>0.0?(ca(+N(p/4294967296.0),4294967295.0)|0)>>>0:~~+_((p- +(~~p>>>0))/4294967296.0)>>>0:0)|0)}else{if((c[j>>2]|0)==0&+h[g>>3]<0.0?-+h[g>>3]<9223372036854776000.0:0){p=-+h[g>>3]+.5;h[g>>3]=-(+(~~p>>>0>>>0)+4294967296.0*+((+O(p)>=1.0?p>0.0?(ca(+N(p/4294967296.0),4294967295.0)|0)>>>0:~~+_((p- +(~~p>>>0))/4294967296.0)>>>0:0)|0));break}p=+h[g>>3];c[l>>2]=c[j>>2];o=l+4|0;h[k>>3]=p;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[m>>2]=qc(9848,l)|0;if(c[m>>2]|0){o=c[m>>2]|0;Lm(o,g,Mb(c[m>>2]|0)|0,1)|0;hc(c[m>>2]|0);break}ie(c[f>>2]|0);i=e;return}while(0);Sd(c[f>>2]|0,+h[g>>3]);i=e;return}function Nl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+24|0;n=g+16|0;j=g+12|0;m=g+8|0;l=g+4|0;k=g;c[h>>2]=b;c[g+20>>2]=e;c[n>>2]=f;c[m>>2]=Ed(c[c[n>>2]>>2]|0)|0;c[k>>2]=Fd(c[c[n>>2]>>2]|0)|0;if(!(c[m>>2]|0)){i=g;return}b=c[h>>2]|0;n=c[k>>2]|0;n=bF(n|0,((n|0)<0)<<31>>31|0,1,0)|0;c[j>>2]=$m(b,n,D)|0;if(!(c[j>>2]|0)){i=g;return}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[k>>2]|0))break;a[(c[j>>2]|0)+(c[l>>2]|0)>>0]=a[(c[m>>2]|0)+(c[l>>2]|0)>>0]&~(d[1224+(d[(c[m>>2]|0)+(c[l>>2]|0)>>0]|0)>>0]&32);c[l>>2]=(c[l>>2]|0)+1}$d(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,13);i=g;return}function Ol(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+24|0;n=g+16|0;j=g+12|0;m=g+8|0;l=g+4|0;k=g;c[h>>2]=b;c[g+20>>2]=e;c[n>>2]=f;c[m>>2]=Ed(c[c[n>>2]>>2]|0)|0;c[k>>2]=Fd(c[c[n>>2]>>2]|0)|0;if(!(c[m>>2]|0)){i=g;return}b=c[h>>2]|0;n=c[k>>2]|0;n=bF(n|0,((n|0)<0)<<31>>31|0,1,0)|0;c[j>>2]=$m(b,n,D)|0;if(!(c[j>>2]|0)){i=g;return}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[k>>2]|0))break;a[(c[j>>2]|0)+(c[l>>2]|0)>>0]=a[440+(d[(c[m>>2]|0)+(c[l>>2]|0)>>0]|0)>>0]|0;c[l>>2]=(c[l>>2]|0)+1}$d(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,13);i=g;return}function Pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=c[f>>2]|0;$d(a,uf()|0,-1,0);i=e;return}function Ql(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+48|0;j=l+28|0;p=l+20|0;m=l+16|0;g=l+12|0;n=l+8|0;k=l+4|0;h=l;o=l+32|0;c[j>>2]=b;c[l+24>>2]=e;c[p>>2]=f;c[n>>2]=Cd(c[c[p>>2]>>2]|0)|0;c[g>>2]=Fd(c[c[p>>2]>>2]|0)|0;e=c[j>>2]|0;b=c[g>>2]|0;b=lF(b|0,((b|0)<0)<<31>>31|0,2,0)|0;b=bF(b|0,D|0,1,0)|0;b=$m(e,b,D)|0;c[k>>2]=b;c[h>>2]=b;if(!(c[k>>2]|0)){i=l;return}c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[g>>2]|0))break;a[o>>0]=a[c[n>>2]>>0]|0;p=a[9824+((d[o>>0]|0)>>4&15)>>0]|0;b=c[h>>2]|0;c[h>>2]=b+1;a[b>>0]=p;b=a[9824+((d[o>>0]|0)&15)>>0]|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=b;c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+1}a[c[h>>2]>>0]=0;$d(c[j>>2]|0,c[k>>2]|0,c[g>>2]<<1,13);i=l;return}function Rl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+16|0;g=e;c[f>>2]=a;c[e+12>>2]=b;c[e+8>>2]=d;vc(8,g);if((c[g+4>>2]|0)<0){b=g;b=ZE(0,0,c[b>>2]|0,c[b+4>>2]&2147483647|0)|0;a=g;c[a>>2]=b;c[a+4>>2]=D}a=g;Yd(c[f>>2]|0,c[a>>2]|0,c[a+4>>2]|0);i=e;return}function Sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e+16|0;j=e+8|0;f=e+4|0;g=e;c[h>>2]=a;c[e+12>>2]=b;c[j>>2]=d;a=Jd(c[c[j>>2]>>2]|0)|0;c[f>>2]=a;c[f>>2]=(c[f>>2]|0)<1?1:a;a=c[f>>2]|0;c[g>>2]=$m(c[h>>2]|0,a,((a|0)<0)<<31>>31)|0;if(!(c[g>>2]|0)){i=e;return}vc(c[f>>2]|0,c[g>>2]|0);Od(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,13);i=e;return}function Tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+12|0;g=e+4|0;h=e;c[f>>2]=a;c[e+8>>2]=b;c[g>>2]=d;c[h>>2]=an(c[f>>2]|0)|0;if(!(bn(c[c[g>>2]>>2]|0,c[(c[g>>2]|0)+4>>2]|0,c[h>>2]|0)|0)){i=e;return}be(c[f>>2]|0,c[c[g>>2]>>2]|0);i=e;return}function Ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;a=c[f>>2]|0;$d(a,vf()|0,-1,0);i=e;return}function Vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[e+12>>2]=a;c[e+8>>2]=b;c[g>>2]=d;a=Jd(c[c[g>>2]>>2]|0)|0;c[f>>2]=Ed(c[(c[g>>2]|0)+4>>2]|0)|0;tc(a,1200,f);i=e;return}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+12|0;h=e+4|0;g=e;c[f>>2]=a;c[e+8>>2]=b;c[h>>2]=d;a=Ed(c[c[h>>2]>>2]|0)|0;c[g>>2]=a;if(!a){i=e;return}h=c[f>>2]|0;Wd(h,Kb(c[g>>2]|0)|0);i=e;return}function Xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+12|0;h=e+4|0;f=e;c[g>>2]=a;c[e+8>>2]=b;c[h>>2]=d;c[f>>2]=Jd(c[c[h>>2]>>2]|0)|0;a=c[g>>2]|0;$d(a,Ob(c[f>>2]|0)|0,-1,0);i=e;return}function Yl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=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;s=i;i=i+128|0;m=s+24|0;l=s+72|0;p=s+64|0;n=s+16|0;o=s+8|0;r=s+76|0;q=s+60|0;t=s+56|0;g=s+52|0;j=s+48|0;v=s+44|0;w=s+40|0;x=s;y=s+36|0;u=s+32|0;c[l>>2]=b;c[s+68>>2]=e;c[p>>2]=f;f=Nd(c[c[p>>2]>>2]|0)|0;if((f|0)==2){h[n>>3]=+Hd(c[c[p>>2]>>2]|0);h[k>>3]=+h[n>>3];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];sc(50,r,9808,m)|0;Lm(r,o,20,1)|0;if(+h[n>>3]!=+h[o>>3]){h[k>>3]=+h[n>>3];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];sc(50,r,9816,m)|0}$d(c[l>>2]|0,r,-1,-1);i=s;return}else if((f|0)==4){c[q>>2]=0;c[t>>2]=Cd(c[c[p>>2]>>2]|0)|0;c[g>>2]=Fd(c[c[p>>2]>>2]|0)|0;e=c[l>>2]|0;b=c[g>>2]|0;b=lF(2,0,b|0,((b|0)<0)<<31>>31|0)|0;b=bF(b|0,D|0,4,0)|0;c[q>>2]=$m(e,b,D)|0;if(!(c[q>>2]|0)){i=s;return}c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[g>>2]|0))break;a[(c[q>>2]|0)+((c[j>>2]<<1)+2)>>0]=a[9824+(a[(c[t>>2]|0)+(c[j>>2]|0)>>0]>>4&15)>>0]|0;a[(c[q>>2]|0)+((c[j>>2]<<1)+3)>>0]=a[9824+(a[(c[t>>2]|0)+(c[j>>2]|0)>>0]&15)>>0]|0;c[j>>2]=(c[j>>2]|0)+1}a[(c[q>>2]|0)+((c[g>>2]<<1)+2)>>0]=39;a[(c[q>>2]|0)+((c[g>>2]<<1)+3)>>0]=0;a[c[q>>2]>>0]=88;a[(c[q>>2]|0)+1>>0]=39;$d(c[l>>2]|0,c[q>>2]|0,-1,-1);hc(c[q>>2]|0);i=s;return}else if((f|0)==3){c[y>>2]=Ed(c[c[p>>2]>>2]|0)|0;if(!(c[y>>2]|0)){i=s;return}c[v>>2]=0;b=x;c[b>>2]=0;c[b+4>>2]=0;while(1){if(!(a[(c[y>>2]|0)+(c[v>>2]|0)>>0]|0))break;if((d[(c[y>>2]|0)+(c[v>>2]|0)>>0]|0)==39){e=x;e=bF(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;b=x;c[b>>2]=e;c[b+4>>2]=D}c[v>>2]=(c[v>>2]|0)+1}e=c[l>>2]|0;f=c[v>>2]|0;b=x;b=bF(f|0,((f|0)<0)<<31>>31|0,c[b>>2]|0,c[b+4>>2]|0)|0;b=bF(b|0,D|0,3,0)|0;c[u>>2]=$m(e,b,D)|0;if(!(c[u>>2]|0)){i=s;return}a[c[u>>2]>>0]=39;c[v>>2]=0;c[w>>2]=1;while(1){if(!(a[(c[y>>2]|0)+(c[v>>2]|0)>>0]|0))break;e=a[(c[y>>2]|0)+(c[v>>2]|0)>>0]|0;b=c[w>>2]|0;c[w>>2]=b+1;a[(c[u>>2]|0)+b>>0]=e;if((d[(c[y>>2]|0)+(c[v>>2]|0)>>0]|0)==39){b=c[w>>2]|0;c[w>>2]=b+1;a[(c[u>>2]|0)+b>>0]=39}c[v>>2]=(c[v>>2]|0)+1}b=c[w>>2]|0;c[w>>2]=b+1;a[(c[u>>2]|0)+b>>0]=39;a[(c[u>>2]|0)+(c[w>>2]|0)>>0]=0;$d(c[l>>2]|0,c[u>>2]|0,c[w>>2]|0,13);i=s;return}else if((f|0)==1){be(c[l>>2]|0,c[c[p>>2]>>2]|0);i=s;return}else{$d(c[l>>2]|0,9840,4,0);i=s;return}}function Zl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+12|0;f=e;c[g>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[f>>2]=pe(c[g>>2]|0)|0;b=c[g>>2]|0;a=Hf(c[f>>2]|0)|0;Yd(b,a,D);i=e;return}function _l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+12|0;f=e;c[g>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[f>>2]=pe(c[g>>2]|0)|0;a=c[g>>2]|0;Wd(a,If(c[f>>2]|0)|0);i=e;return}function $l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+12|0;f=e;c[g>>2]=a;c[e+8>>2]=b;c[e+4>>2]=d;c[f>>2]=pe(c[g>>2]|0)|0;a=c[g>>2]|0;Wd(a,Jf(c[f>>2]|0)|0);i=e;return}function am(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=i;i=i+80|0;h=l+64|0;r=l+56|0;g=l+52|0;t=l+48|0;w=l+44|0;j=l+40|0;o=l+36|0;q=l+32|0;p=l+28|0;s=l;u=l+24|0;m=l+20|0;n=l+16|0;k=l+12|0;v=l+8|0;c[h>>2]=b;c[l+60>>2]=e;c[r>>2]=f;c[g>>2]=Ed(c[c[r>>2]>>2]|0)|0;if(!(c[g>>2]|0)){i=l;return}c[o>>2]=Fd(c[c[r>>2]>>2]|0)|0;c[t>>2]=Ed(c[(c[r>>2]|0)+4>>2]|0)|0;if(!(c[t>>2]|0)){i=l;return}if(!(d[c[t>>2]>>0]|0)){be(c[h>>2]|0,c[c[r>>2]>>2]|0);i=l;return}c[q>>2]=Fd(c[(c[r>>2]|0)+4>>2]|0)|0;c[w>>2]=Ed(c[(c[r>>2]|0)+8>>2]|0)|0;if(!(c[w>>2]|0)){i=l;return}c[p>>2]=Fd(c[(c[r>>2]|0)+8>>2]|0)|0;e=(c[o>>2]|0)+1|0;b=s;c[b>>2]=e;c[b+4>>2]=((e|0)<0)<<31>>31;b=s;c[j>>2]=$m(c[h>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;if(!(c[j>>2]|0)){i=l;return}c[u>>2]=(c[o>>2]|0)-(c[q>>2]|0);c[n>>2]=0;c[m>>2]=0;while(1){if((c[m>>2]|0)>(c[u>>2]|0)){p=18;break}if((d[(c[g>>2]|0)+(c[m>>2]|0)>>0]|0|0)==(d[c[t>>2]>>0]|0|0)?(TE((c[g>>2]|0)+(c[m>>2]|0)|0,c[t>>2]|0,c[q>>2]|0)|0)==0:0){c[v>>2]=pe(c[h>>2]|0)|0;f=(c[p>>2]|0)-(c[q>>2]|0)|0;e=s;f=bF(c[e>>2]|0,c[e+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;e=s;c[e>>2]=f;c[e+4>>2]=D;e=s;e=ZE(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;f=D;b=c[(c[v>>2]|0)+88>>2]|0;r=((b|0)<0)<<31>>31;if((f|0)>(r|0)|(f|0)==(r|0)&e>>>0>b>>>0){p=13;break}c[k>>2]=c[j>>2];c[j>>2]=jc(c[j>>2]|0,c[s>>2]|0)|0;if(!(c[j>>2]|0)){p=15;break}dF((c[j>>2]|0)+(c[n>>2]|0)|0,c[w>>2]|0,c[p>>2]|0)|0;c[n>>2]=(c[n>>2]|0)+(c[p>>2]|0);c[m>>2]=(c[m>>2]|0)+((c[q>>2]|0)-1)}else{e=a[(c[g>>2]|0)+(c[m>>2]|0)>>0]|0;b=c[n>>2]|0;c[n>>2]=b+1;a[(c[j>>2]|0)+b>>0]=e}c[m>>2]=(c[m>>2]|0)+1}if((p|0)==13){he(c[h>>2]|0);hc(c[j>>2]|0);i=l;return}else if((p|0)==15){ie(c[h>>2]|0);hc(c[k>>2]|0);i=l;return}else if((p|0)==18){dF((c[j>>2]|0)+(c[n>>2]|0)|0,(c[g>>2]|0)+(c[m>>2]|0)|0,(c[o>>2]|0)-(c[m>>2]|0)|0)|0;c[n>>2]=(c[n>>2]|0)+((c[o>>2]|0)-(c[m>>2]|0));a[(c[j>>2]|0)+(c[n>>2]|0)>>0]=0;$d(c[h>>2]|0,c[j>>2]|0,c[n>>2]|0,13);i=l;return}}function bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;j=e+20|0;h=e+12|0;f=e;g=e+8|0;c[j>>2]=a;c[e+16>>2]=b;c[h>>2]=d;c[g>>2]=pe(c[j>>2]|0)|0;h=Ld(c[c[h>>2]>>2]|0)|0;b=f;c[b>>2]=h;c[b+4>>2]=D;b=f;h=c[b+4>>2]|0;a=c[(c[g>>2]|0)+88>>2]|0;g=((a|0)<0)<<31>>31;d=c[j>>2]|0;if((h|0)>(g|0)|((h|0)==(g|0)?(c[b>>2]|0)>>>0>a>>>0:0)){he(d);i=e;return}else{de(d,c[f>>2]|0);i=e;return}}function cm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;g=i;i=i+32|0;n=g+24|0;m=g+16|0;j=g+12|0;l=g+8|0;k=g;c[n>>2]=b;c[g+20>>2]=e;c[m>>2]=f;c[j>>2]=qe(c[n>>2]|0,32)|0;c[l>>2]=Oe(c[c[m>>2]>>2]|0)|0;if(!((c[j>>2]|0)!=0&(c[l>>2]|0)!=5)){i=g;return}f=(c[j>>2]|0)+16|0;n=f;n=bF(c[n>>2]|0,c[n+4>>2]|0,1,0)|0;c[f>>2]=n;c[f+4>>2]=D;f=c[c[m>>2]>>2]|0;if((c[l>>2]|0)!=1){o=+Hd(f);n=c[j>>2]|0;h[n>>3]=+h[n>>3]+o;a[(c[j>>2]|0)+25>>0]=1;i=g;return}n=Ld(f)|0;b=k;c[b>>2]=n;c[b+4>>2]=D;b=k;n=c[j>>2]|0;h[n>>3]=+h[n>>3]+(+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0));if(d[(c[j>>2]|0)+25>>0]|0|(d[(c[j>>2]|0)+24>>0]|0)){i=g;return}n=k;if(!(_m((c[j>>2]|0)+8|0,c[n>>2]|0,c[n+4>>2]|0)|0)){i=g;return}a[(c[j>>2]|0)+24>>0]=1;i=g;return}function dm(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=b;c[e>>2]=qe(c[f>>2]|0,0)|0;if(!(c[e>>2]|0)){i=d;return}b=(c[e>>2]|0)+16|0;g=c[b+4>>2]|0;if(!((g|0)>0|(g|0)==0&(c[b>>2]|0)>>>0>0)){i=d;return}if(a[(c[e>>2]|0)+24>>0]|0){Ud(c[f>>2]|0,9784,-1);i=d;return}f=c[f>>2]|0;b=c[e>>2]|0;if(a[(c[e>>2]|0)+25>>0]|0){Sd(f,+h[b>>3]);i=d;return}else{g=b+8|0;Yd(f,c[g>>2]|0,c[g+4>>2]|0);i=d;return}}function em(a){a=a|0;var b=0,d=0,e=0,f=0.0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=qe(c[e>>2]|0,0)|0;a=c[e>>2]|0;if(!(c[d>>2]|0)){f=0.0;Sd(a,f);i=b;return}f=+h[c[d>>2]>>3];Sd(a,f);i=b;return}function fm(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=qe(c[e>>2]|0,0)|0;if(!(c[d>>2]|0)){i=b;return}a=(c[d>>2]|0)+16|0;f=c[a+4>>2]|0;if(!((f|0)>0|(f|0)==0&(c[a>>2]|0)>>>0>0)){i=b;return}f=(c[d>>2]|0)+16|0;Sd(c[e>>2]|0,+h[c[d>>2]>>3]/(+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0)));i=b;return}function gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;h=e+8|0;g=e+4|0;f=e;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;c[f>>2]=qe(c[j>>2]|0,8)|0;if(!(c[h>>2]|0)){if(!(c[f>>2]|0)){i=e;return}}else{j=5!=(Nd(c[c[g>>2]>>2]|0)|0);if(!(j&(c[f>>2]|0)!=0)){i=e;return}}j=c[f>>2]|0;h=j;h=bF(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;c[j>>2]=h;c[j+4>>2]=D;i=e;return}function hm(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=qe(c[e>>2]|0,0)|0;a=c[e>>2]|0;if(!(c[d>>2]|0)){d=0;e=0;Yd(a,d,e);i=b;return}e=c[d>>2]|0;d=c[e>>2]|0;e=c[e+4>>2]|0;Yd(a,d,e);i=b;return}function im(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+48|0;o=n+36|0;l=n+32|0;h=n+28|0;m=n+24|0;q=n+20|0;j=n+16|0;g=n+12|0;k=n+8|0;p=n+4|0;r=n;c[o>>2]=b;c[l>>2]=e;c[h>>2]=f;if((Nd(c[c[h>>2]>>2]|0)|0)==5){i=n;return}c[q>>2]=qe(c[o>>2]|0,28)|0;if(!(c[q>>2]|0)){i=n;return}c[p>>2]=pe(c[o>>2]|0)|0;c[r>>2]=(d[(c[q>>2]|0)+24>>0]|0|0)==0&1;a[(c[q>>2]|0)+24>>0]=2;c[(c[q>>2]|0)+20>>2]=c[(c[p>>2]|0)+88>>2];if(!(c[r>>2]|0)){if((c[l>>2]|0)==2){c[j>>2]=Ed(c[(c[h>>2]|0)+4>>2]|0)|0;c[k>>2]=Fd(c[(c[h>>2]|0)+4>>2]|0)|0}else{c[j>>2]=9776;c[k>>2]=1}if(c[k>>2]|0)Vm(c[q>>2]|0,c[j>>2]|0,c[k>>2]|0)}c[m>>2]=Ed(c[c[h>>2]>>2]|0)|0;c[g>>2]=Fd(c[c[h>>2]>>2]|0)|0;if(!(c[m>>2]|0)){i=n;return}Vm(c[q>>2]|0,c[m>>2]|0,c[g>>2]|0);i=n;return}function jm(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;f=b+4|0;e=b;c[f>>2]=a;c[e>>2]=qe(c[f>>2]|0,0)|0;if(!(c[e>>2]|0)){i=b;return}if((d[(c[e>>2]|0)+25>>0]|0|0)==2){he(c[f>>2]|0);i=b;return}a=c[f>>2]|0;if((d[(c[e>>2]|0)+25>>0]|0|0)==1){ie(a);i=b;return}else{$d(a,pc(c[e>>2]|0)|0,-1,13);i=b;return}}function km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+48|0;f=k+36|0;n=k+32|0;l=k+28|0;g=k+24|0;h=k+20|0;e=k+16|0;p=k+12|0;o=k+8|0;j=k+4|0;m=k;c[f>>2]=a;c[n>>2]=b;c[l>>2]=d;c[e>>2]=0;c[o>>2]=pe(c[f>>2]|0)|0;c[h>>2]=Ed(c[c[l>>2]>>2]|0)|0;c[g>>2]=Ed(c[(c[l>>2]|0)+4>>2]|0)|0;c[p>>2]=Fd(c[c[l>>2]>>2]|0)|0;if((c[p>>2]|0)>(c[(c[o>>2]|0)+120>>2]|0)){Ud(c[f>>2]|0,9688,-1);i=k;return}do if((c[n>>2]|0)==3){c[j>>2]=Ed(c[(c[l>>2]|0)+8>>2]|0)|0;if(!(c[j>>2]|0)){i=k;return}if((Tm(c[j>>2]|0,-1)|0)==1){c[e>>2]=Um(j)|0;break}Ud(c[f>>2]|0,9728,-1);i=k;return}while(0);if(!((c[g>>2]|0)!=0&(c[h>>2]|0)!=0)){i=k;return}c[m>>2]=oe(c[f>>2]|0)|0;p=c[f>>2]|0;Wd(p,jf(c[h>>2]|0,c[g>>2]|0,c[m>>2]|0,c[e>>2]|0)|0);i=k;return}function lm(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;c[d>>2]=1576;c[e>>2]=9016;c[b>>2]=0;while(1){if((c[b>>2]|0)>=8)break;xk(c[d>>2]|0,(c[e>>2]|0)+((c[b>>2]|0)*36|0)|0);c[b>>2]=(c[b>>2]|0)+1}i=a;return}function mm(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a+8|0;d=a+4|0;e=a;c[d>>2]=1576;c[e>>2]=8792;c[b>>2]=0;while(1){if((c[b>>2]|0)>=3)break;xk(c[d>>2]|0,(c[e>>2]|0)+((c[b>>2]|0)*36|0)|0);c[b>>2]=(c[b>>2]|0)+1}i=a;return}function nm(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;n=i;i=i+64|0;m=n;o=n+60|0;s=n+52|0;j=n+48|0;k=n+44|0;p=n+40|0;l=n+32|0;q=n+28|0;r=n+24|0;f=n+20|0;h=n+16|0;c[o>>2]=b;c[n+56>>2]=d;c[s>>2]=e;c[j>>2]=Ed(c[c[s>>2]>>2]|0)|0;c[k>>2]=Ed(c[(c[s>>2]|0)+4>>2]|0)|0;c[q>>2]=c[j>>2];c[r>>2]=0;c[h>>2]=pe(c[o>>2]|0)|0;if(!(c[j>>2]|0)){i=n;return}do{if(!(a[c[q>>2]>>0]|0)){g=7;break}c[l>>2]=c[q>>2];c[l+4>>2]=c[r>>2];do{c[q>>2]=(c[q>>2]|0)+(c[r>>2]|0);c[r>>2]=qm(c[q>>2]|0,p)|0}while((c[p>>2]|0)==151)}while((c[p>>2]|0)!=22&(c[p>>2]|0)!=125);if((g|0)==7){i=n;return}s=c[h>>2]|0;e=c[j>>2]|0;d=c[k>>2]|0;b=(c[l>>2]|0)+(c[l+4>>2]|0)|0;c[m>>2]=(c[l>>2]|0)-(c[j>>2]|0);c[m+4>>2]=e;c[m+8>>2]=d;c[m+12>>2]=b;c[f>>2]=Te(s,9e3,m)|0;$d(c[o>>2]|0,c[f>>2]|0,-1,16);i=n;return}function om(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;o=i;i=i+80|0;q=o;s=o+68|0;t=o+60|0;f=o+56|0;p=o+52|0;j=o+48|0;m=o+40|0;h=o+32|0;k=o+28|0;l=o+24|0;r=o+20|0;n=o+16|0;c[s>>2]=b;c[o+64>>2]=d;c[t>>2]=e;c[f>>2]=Ed(c[c[t>>2]>>2]|0)|0;c[p>>2]=Ed(c[(c[t>>2]|0)+4>>2]|0)|0;c[h>>2]=3;c[k>>2]=c[f>>2];c[l>>2]=0;c[n>>2]=pe(c[s>>2]|0)|0;if(!(c[f>>2]|0)){i=o;return}while(1){if(!(a[c[k>>2]>>0]|0)){g=8;break}c[m>>2]=c[k>>2];c[m+4>>2]=c[l>>2];do{c[k>>2]=(c[k>>2]|0)+(c[l>>2]|0);c[l>>2]=qm(c[k>>2]|0,j)|0}while((c[j>>2]|0)==151);t=(c[h>>2]|0)+1|0;c[h>>2]=t;c[h>>2]=(c[j>>2]|0)==122|(c[j>>2]|0)==107?0:t;if((c[h>>2]|0)!=2)continue;if(!((c[j>>2]|0)!=137&(c[j>>2]|0)!=46&(c[j>>2]|0)!=5))break}if((g|0)==8){i=o;return}t=c[n>>2]|0;e=c[f>>2]|0;d=c[p>>2]|0;b=(c[m>>2]|0)+(c[m+4>>2]|0)|0;c[q>>2]=(c[m>>2]|0)-(c[f>>2]|0);c[q+4>>2]=e;c[q+8>>2]=d;c[q+12>>2]=b;c[r>>2]=Te(t,9e3,q)|0;$d(c[s>>2]|0,c[r>>2]|0,-1,16);i=o;return}function pm(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,u=0;n=i;i=i+80|0;k=n;m=n+68|0;u=n+60|0;g=n+56|0;j=n+52|0;l=n+48|0;h=n+44|0;s=n+40|0;o=n+36|0;f=n+32|0;q=n+28|0;t=n+24|0;r=n+20|0;p=n+16|0;c[m>>2]=b;c[n+64>>2]=d;c[u>>2]=e;c[g>>2]=pe(c[m>>2]|0)|0;c[j>>2]=0;c[h>>2]=Ed(c[c[u>>2]>>2]|0)|0;c[s>>2]=Ed(c[(c[u>>2]|0)+4>>2]|0)|0;c[o>>2]=Ed(c[(c[u>>2]|0)+8>>2]|0)|0;if((c[h>>2]|0)==0|(c[s>>2]|0)==0){i=n;return}c[f>>2]=c[h>>2];while(1){if(!(a[c[f>>2]>>0]|0))break;c[q>>2]=qm(c[f>>2]|0,t)|0;if((c[t>>2]|0)==105){do{c[f>>2]=(c[f>>2]|0)+(c[q>>2]|0);c[q>>2]=qm(c[f>>2]|0,t)|0}while((c[t>>2]|0)==151);u=c[q>>2]|0;c[r>>2]=rm(c[g>>2]|0,c[f>>2]|0,u,((u|0)<0)<<31>>31)|0;if(!(c[r>>2]|0))break;sm(c[r>>2]|0)|0;if(!(xc(c[s>>2]|0,c[r>>2]|0)|0)){u=c[g>>2]|0;e=(c[f>>2]|0)-(c[h>>2]|0)|0;d=c[h>>2]|0;b=c[o>>2]|0;c[k>>2]=(c[j>>2]|0)!=0?c[j>>2]|0:1216;c[k+4>>2]=e;c[k+8>>2]=d;c[k+12>>2]=b;c[p>>2]=Te(u,8976,k)|0;Xb(c[g>>2]|0,c[j>>2]|0);c[j>>2]=c[p>>2];c[h>>2]=(c[f>>2]|0)+(c[q>>2]|0)}Xb(c[g>>2]|0,c[r>>2]|0)}c[f>>2]=(c[f>>2]|0)+(c[q>>2]|0)}u=c[g>>2]|0;b=c[h>>2]|0;c[k>>2]=(c[j>>2]|0)!=0?c[j>>2]|0:1216;c[k+4>>2]=b;c[l>>2]=Te(u,8992,k)|0;$d(c[m>>2]|0,c[l>>2]|0,-1,16);Xb(c[g>>2]|0,c[j>>2]|0);i=n;return}function qm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;f=g+24|0;h=g+20|0;m=g+16|0;j=g+12|0;k=g+8|0;o=g+4|0;n=g;c[h>>2]=b;c[m>>2]=e;do switch(d[c[h>>2]>>0]|0){case 45:{if((d[(c[h>>2]|0)+1>>0]|0)!=45){c[c[m>>2]>>2]=90;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0}c[j>>2]=2;while(1){b=d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0;c[k>>2]=b;if(!((b|0)!=0&(c[k>>2]|0)!=10))break;c[j>>2]=(c[j>>2]|0)+1}c[c[m>>2]>>2]=151;c[f>>2]=c[j>>2];b=c[f>>2]|0;i=g;return b|0};case 59:{c[c[m>>2]>>2]=1;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0};case 38:{c[c[m>>2]>>2]=85;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0};case 40:{c[c[m>>2]>>2]=22;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0};case 62:{b=d[(c[h>>2]|0)+1>>0]|0;c[k>>2]=b;if((b|0)==61){c[c[m>>2]>>2]=83;c[f>>2]=2;b=c[f>>2]|0;i=g;return b|0}h=c[m>>2]|0;if((c[k>>2]|0)==62){c[h>>2]=88;c[f>>2]=2;b=c[f>>2]|0;i=g;return b|0}else{c[h>>2]=80;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0}};case 124:{j=c[m>>2]|0;if((d[(c[h>>2]|0)+1>>0]|0)!=124){c[j>>2]=86;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0}else{c[j>>2]=94;c[f>>2]=2;b=c[f>>2]|0;i=g;return b|0}};case 126:{c[c[m>>2]>>2]=96;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0};case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:break;case 61:{c[c[m>>2]>>2]=79;c[f>>2]=1+((d[(c[h>>2]|0)+1>>0]|0)==61&1);b=c[f>>2]|0;i=g;return b|0};case 44:{c[c[m>>2]>>2]=26;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0};case 60:{b=d[(c[h>>2]|0)+1>>0]|0;c[k>>2]=b;if((b|0)==61){c[c[m>>2]>>2]=81;c[f>>2]=2;b=c[f>>2]|0;i=g;return b|0}if((c[k>>2]|0)==62){c[c[m>>2]>>2]=78;c[f>>2]=2;b=c[f>>2]|0;i=g;return b|0}h=c[m>>2]|0;if((c[k>>2]|0)==60){c[h>>2]=87;c[f>>2]=2;b=c[f>>2]|0;i=g;return b|0}else{c[h>>2]=82;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0}};case 46:{if(!(d[1224+(d[(c[h>>2]|0)+1>>0]|0)>>0]&4)){c[c[m>>2]>>2]=122;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0}break};case 13:case 12:case 10:case 9:case 32:{c[j>>2]=1;while(1){if(!(d[1224+(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&1))break;c[j>>2]=(c[j>>2]|0)+1}c[c[m>>2]>>2]=151;c[f>>2]=c[j>>2];b=c[f>>2]|0;i=g;return b|0};case 37:{c[c[m>>2]>>2]=93;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0};case 88:case 120:{if((d[(c[h>>2]|0)+1>>0]|0)==39){c[c[m>>2]>>2]=134;c[j>>2]=2;while(1){k=c[j>>2]|0;if(!(d[1224+(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&8))break;c[j>>2]=k+1}if(!((d[(c[h>>2]|0)+k>>0]|0)==39?((c[j>>2]|0)%2|0|0)==0:0))l=125;a:do if((l|0)==125){c[c[m>>2]>>2]=150;while(1){if(!(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0))break a;if((d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)==39)break a;c[j>>2]=(c[j>>2]|0)+1}}while(0);if(a[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)c[j>>2]=(c[j>>2]|0)+1;c[f>>2]=c[j>>2];b=c[f>>2]|0;i=g;return b|0}else l=132;break};case 91:{c[j>>2]=1;c[k>>2]=d[c[h>>2]>>0];while(1){if((c[k>>2]|0)==93)break;b=d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0;c[k>>2]=b;if(!b)break;c[j>>2]=(c[j>>2]|0)+1}c[c[m>>2]>>2]=(c[k>>2]|0)==93?27:150;c[f>>2]=c[j>>2];b=c[f>>2]|0;i=g;return b|0};case 42:{c[c[m>>2]>>2]=91;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0};case 58:case 35:case 64:case 36:{c[n>>2]=0;c[c[m>>2]>>2]=135;c[j>>2]=1;while(1){b=d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0;c[k>>2]=b;if(!b)break;if(d[1224+(c[k>>2]&255)>>0]&70)c[n>>2]=(c[n>>2]|0)+1;else{if((c[k>>2]|0)==40&(c[n>>2]|0)>0){l=107;break}if((c[k>>2]|0)!=58)break;if((d[(c[h>>2]|0)+((c[j>>2]|0)+1)>>0]|0)!=58)break;c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}do if((l|0)==107){while(1){c[j>>2]=(c[j>>2]|0)+1;b=d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0;c[k>>2]=b;if(!b)break;if((c[k>>2]|0)!=41?(d[1224+(c[k>>2]&255)>>0]&1|0)==0:0)l=107;else break}if((c[k>>2]|0)==41){c[j>>2]=(c[j>>2]|0)+1;break}else{c[c[m>>2]>>2]=150;break}}while(0);if(!(c[n>>2]|0))c[c[m>>2]>>2]=150;c[f>>2]=c[j>>2];b=c[f>>2]|0;i=g;return b|0};case 34:case 39:case 96:{c[o>>2]=d[c[h>>2]>>0];c[j>>2]=1;while(1){b=d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0;c[k>>2]=b;if(!b)break;if((c[k>>2]|0)==(c[o>>2]|0)){if((d[(c[h>>2]|0)+((c[j>>2]|0)+1)>>0]|0)!=(c[o>>2]|0))break;c[j>>2]=(c[j>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+1}if((c[k>>2]|0)==39){c[c[m>>2]>>2]=97;c[f>>2]=(c[j>>2]|0)+1;b=c[f>>2]|0;i=g;return b|0}h=c[m>>2]|0;if(c[k>>2]|0){c[h>>2]=27;c[f>>2]=(c[j>>2]|0)+1;b=c[f>>2]|0;i=g;return b|0}else{c[h>>2]=150;c[f>>2]=c[j>>2];b=c[f>>2]|0;i=g;return b|0}};case 41:{c[c[m>>2]>>2]=23;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0};case 33:{j=c[m>>2]|0;if((d[(c[h>>2]|0)+1>>0]|0)!=61){c[j>>2]=150;c[f>>2]=2;b=c[f>>2]|0;i=g;return b|0}else{c[j>>2]=78;c[f>>2]=2;b=c[f>>2]|0;i=g;return b|0}};case 47:{if((d[(c[h>>2]|0)+1>>0]|0)==42?(d[(c[h>>2]|0)+2>>0]|0)!=0:0){c[j>>2]=3;c[k>>2]=d[(c[h>>2]|0)+2>>0];while(1){if((c[k>>2]|0)==42?(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)==47:0)break;b=d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0;c[k>>2]=b;if(!b)break;c[j>>2]=(c[j>>2]|0)+1}if(c[k>>2]|0)c[j>>2]=(c[j>>2]|0)+1;c[c[m>>2]>>2]=151;c[f>>2]=c[j>>2];b=c[f>>2]|0;i=g;return b|0}c[c[m>>2]>>2]=92;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0};case 43:{c[c[m>>2]>>2]=89;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0};case 63:{c[c[m>>2]>>2]=135;c[j>>2]=1;while(1){k=c[j>>2]|0;if(!(d[1224+(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&4))break;c[j>>2]=k+1}c[f>>2]=k;b=c[f>>2]|0;i=g;return b|0};default:l=132}while(0);if((l|0)==132){if(!(d[1224+(d[c[h>>2]>>0]|0)>>0]&70)){c[c[m>>2]>>2]=150;c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0}c[j>>2]=1;while(1){if(!(d[1224+(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&70))break;c[j>>2]=(c[j>>2]|0)+1}b=Cg(c[h>>2]|0,c[j>>2]|0)|0;c[c[m>>2]>>2]=b;c[f>>2]=c[j>>2];b=c[f>>2]|0;i=g;return b|0}c[c[m>>2]>>2]=132;do if((d[c[h>>2]>>0]|0)==48){if((d[(c[h>>2]|0)+1>>0]|0)!=120?(d[(c[h>>2]|0)+1>>0]|0)!=88:0)break;if(d[1224+(d[(c[h>>2]|0)+2>>0]|0)>>0]&8){c[j>>2]=3;while(1){k=c[j>>2]|0;if(!(d[1224+(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&8))break;c[j>>2]=k+1}c[f>>2]=k;b=c[f>>2]|0;i=g;return b|0}}while(0);c[j>>2]=0;while(1){k=c[j>>2]|0;if(!(d[1224+(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&4))break;c[j>>2]=k+1}if((d[(c[h>>2]|0)+k>>0]|0)==46){c[j>>2]=(c[j>>2]|0)+1;while(1){if(!(d[1224+(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&4))break;c[j>>2]=(c[j>>2]|0)+1}c[c[m>>2]>>2]=133}if(!((d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)!=101?(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)!=69:0))l=82;do if((l|0)==82){if(!(d[1224+(d[(c[h>>2]|0)+((c[j>>2]|0)+1)>>0]|0)>>0]&4)){if((d[(c[h>>2]|0)+((c[j>>2]|0)+1)>>0]|0)!=43?(d[(c[h>>2]|0)+((c[j>>2]|0)+1)>>0]|0)!=45:0)break;if(!(d[1224+(d[(c[h>>2]|0)+((c[j>>2]|0)+2)>>0]|0)>>0]&4))break}c[j>>2]=(c[j>>2]|0)+2;while(1){if(!(d[1224+(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&4))break;c[j>>2]=(c[j>>2]|0)+1}c[c[m>>2]>>2]=133}while(0);while(1){if(!(d[1224+(d[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)>>0]&70))break;c[c[m>>2]>>2]=150;c[j>>2]=(c[j>>2]|0)+1}c[f>>2]=c[j>>2];b=c[f>>2]|0;i=g;return b|0}function rm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+20|0;m=g+16|0;k=g+12|0;l=g;j=g+8|0;c[m>>2]=b;c[k>>2]=d;b=l;c[b>>2]=e;c[b+4>>2]=f;if(!(c[k>>2]|0)){c[h>>2]=0;b=c[h>>2]|0;i=g;return b|0}d=c[m>>2]|0;b=l;b=bF(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;c[j>>2]=Qe(d,b,D)|0;if(c[j>>2]|0){dF(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;a[(c[j>>2]|0)+(c[l>>2]|0)>>0]=0}c[h>>2]=c[j>>2];b=c[h>>2]|0;i=g;return b|0}function sm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+12|0;g=d+8|0;h=d+16|0;f=d+4|0;j=d;c[g>>2]=b;if(!(c[g>>2]|0)){c[e>>2]=-1;b=c[e>>2]|0;i=d;return b|0}a[h>>0]=a[c[g>>2]>>0]|0;b=a[h>>0]|0;if((b|0)==91)a[h>>0]=93;else if(!((b|0)==96|(b|0)==34|(b|0)==39)){c[e>>2]=-1;b=c[e>>2]|0;i=d;return b|0}c[f>>2]=1;c[j>>2]=0;while(1){b=c[f>>2]|0;if((a[(c[g>>2]|0)+(c[f>>2]|0)>>0]|0)==(a[h>>0]|0)){if((a[(c[g>>2]|0)+(b+1)>>0]|0)!=(a[h>>0]|0))break;k=a[h>>0]|0;b=c[j>>2]|0;c[j>>2]=b+1;a[(c[g>>2]|0)+b>>0]=k;c[f>>2]=(c[f>>2]|0)+1}else{b=a[(c[g>>2]|0)+b>>0]|0;k=c[j>>2]|0;c[j>>2]=k+1;a[(c[g>>2]|0)+k>>0]=b}c[f>>2]=(c[f>>2]|0)+1}a[(c[g>>2]|0)+(c[j>>2]|0)>>0]=0;c[e>>2]=c[j>>2];k=c[e>>2]|0;i=d;return k|0}function tm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+64|0;g=e+56|0;j=e+52|0;h=e+48|0;f=e;c[g>>2]=a;c[j>>2]=b;c[h>>2]=d;if(Bm(c[g>>2]|0,c[j>>2]|0,c[h>>2]|0,f)|0){i=e;return}Cm(f);j=f;Sd(c[g>>2]|0,(+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0))/864.0e5);i=e;return}function um(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+176|0;g=e+48|0;j=e+68|0;l=e+64|0;k=e+60|0;f=e;h=e+72|0;c[j>>2]=a;c[l>>2]=b;c[k>>2]=d;if(Bm(c[j>>2]|0,c[l>>2]|0,c[k>>2]|0,f)|0){i=e;return}Em(f);k=c[f+12>>2]|0;l=c[f+16>>2]|0;c[g>>2]=c[f+8>>2];c[g+4>>2]=k;c[g+8>>2]=l;sc(100,h,9672,g)|0;$d(c[j>>2]|0,h,-1,-1);i=e;return}function vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;e=i;i=i+176|0;g=e+48|0;k=e+68|0;m=e+64|0;l=e+60|0;f=e;j=e+72|0;c[k>>2]=a;c[m>>2]=b;c[l>>2]=d;if(Bm(c[k>>2]|0,c[m>>2]|0,c[l>>2]|0,f)|0){i=e;return}Fm(f);l=c[f+24>>2]|0;m=~~+h[f+32>>3];c[g>>2]=c[f+20>>2];c[g+4>>2]=l;c[g+8>>2]=m;sc(100,j,9656,g)|0;$d(c[k>>2]|0,j,-1,-1);i=e;return}function wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;e=i;i=i+192|0;g=e+48|0;k=e+80|0;m=e+76|0;l=e+72|0;f=e;j=e+84|0;c[k>>2]=a;c[m>>2]=b;c[l>>2]=d;if(Bm(c[k>>2]|0,c[m>>2]|0,c[l>>2]|0,f)|0){i=e;return}Dm(f);d=c[f+12>>2]|0;b=c[f+16>>2]|0;a=c[f+20>>2]|0;l=c[f+24>>2]|0;m=~~+h[f+32>>3];c[g>>2]=c[f+8>>2];c[g+4>>2]=d;c[g+8>>2]=b;c[g+12>>2]=a;c[g+16>>2]=l;c[g+20>>2]=m;sc(100,j,9624,g)|0;$d(c[k>>2]|0,j,-1,-1);i=e;return}function xm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=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;t=i;i=i+272|0;r=t+112|0;o=t+156|0;y=t+152|0;z=t+148|0;q=t+64|0;v=t+56|0;n=t+144|0;l=t+140|0;j=t+136|0;w=t+132|0;f=t+128|0;m=t+160|0;s=t+48|0;g=t+124|0;p=t;u=t+120|0;c[o>>2]=b;c[y>>2]=d;c[z>>2]=e;c[f>>2]=Ed(c[c[z>>2]>>2]|0)|0;if(!(c[f>>2]|0)){i=t;return}if(Bm(c[o>>2]|0,(c[y>>2]|0)-1|0,(c[z>>2]|0)+4|0,q)|0){i=t;return}c[w>>2]=pe(c[o>>2]|0)|0;c[n>>2]=0;b=v;c[b>>2]=1;c[b+4>>2]=0;a:while(1){if(!(a[(c[f>>2]|0)+(c[n>>2]|0)>>0]|0))break;if((a[(c[f>>2]|0)+(c[n>>2]|0)>>0]|0)==37){switch(a[(c[f>>2]|0)+((c[n>>2]|0)+1)>>0]|0){case 102:{d=v;b=v;c[b>>2]=bF(c[d>>2]|0,c[d+4>>2]|0,8,0)|0;c[b+4>>2]=D;break};case 87:case 83:case 77:case 109:case 72:case 100:{d=v;b=v;c[b>>2]=bF(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;c[b+4>>2]=D;break};case 74:case 115:{d=v;b=v;c[b>>2]=bF(c[d>>2]|0,c[d+4>>2]|0,50,0)|0;c[b+4>>2]=D;break};case 89:{d=v;b=v;c[b>>2]=bF(c[d>>2]|0,c[d+4>>2]|0,8,0)|0;c[b+4>>2]=D;break};case 37:case 119:break;case 106:{d=v;b=v;c[b>>2]=bF(c[d>>2]|0,c[d+4>>2]|0,3,0)|0;c[b+4>>2]=D;break};default:{x=43;break a}}c[n>>2]=(c[n>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1;d=v;d=bF(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;b=v;c[b>>2]=d;c[b+4>>2]=D}if((x|0)==43){i=t;return}b=v;d=c[b+4>>2]|0;if(!(d>>>0<0|(d|0)==0&(c[b>>2]|0)>>>0<100)){d=v;z=c[d+4>>2]|0;b=c[(c[w>>2]|0)+88>>2]|0;e=((b|0)<0)<<31>>31;if(z>>>0>e>>>0|((z|0)==(e|0)?(c[d>>2]|0)>>>0>b>>>0:0)){he(c[o>>2]|0);i=t;return}b=c[v>>2]|0;c[j>>2]=Qe(c[w>>2]|0,b,((b|0)<0)<<31>>31)|0;if(!(c[j>>2]|0)){ie(c[o>>2]|0);i=t;return}}else c[j>>2]=m;Cm(q);Dm(q);c[l>>2]=0;c[n>>2]=0;while(1){if(!(a[(c[f>>2]|0)+(c[n>>2]|0)>>0]|0))break;v=c[n>>2]|0;b:do if((a[(c[f>>2]|0)+(c[n>>2]|0)>>0]|0)!=37){d=a[(c[f>>2]|0)+v>>0]|0;b=c[l>>2]|0;c[l>>2]=b+1;a[(c[j>>2]|0)+b>>0]=d}else{c[n>>2]=v+1;do switch(a[(c[f>>2]|0)+(c[n>>2]|0)>>0]|0){case 106:case 87:{x=p+0|0;w=q+0|0;v=x+48|0;do{c[x>>2]=c[w>>2];x=x+4|0;w=w+4|0}while((x|0)<(v|0));a[p+42>>0]=0;c[p+12>>2]=1;c[p+16>>2]=1;Cm(p);d=q;b=p;c[g>>2]=jF(bF(ZE(c[d>>2]|0,c[d+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0,D|0,432e5,0)|0,D|0,864e5,0)|0;if((a[(c[f>>2]|0)+(c[n>>2]|0)>>0]|0)==87){b=q;b=bF(c[b>>2]|0,c[b+4>>2]|0,432e5,0)|0;b=jF(b|0,D|0,864e5,0)|0;b=kF(b|0,D|0,7,0)|0;c[u>>2]=b;b=(c[j>>2]|0)+(c[l>>2]|0)|0;c[r>>2]=((c[g>>2]|0)+7-(c[u>>2]|0)|0)/7|0;sc(3,b,9424,r)|0;c[l>>2]=(c[l>>2]|0)+2;break b}else{b=(c[j>>2]|0)+(c[l>>2]|0)|0;c[r>>2]=(c[g>>2]|0)+1;sc(4,b,9440,r)|0;c[l>>2]=(c[l>>2]|0)+3;break b}};case 77:{b=(c[j>>2]|0)+(c[l>>2]|0)|0;c[r>>2]=c[q+24>>2];sc(3,b,9424,r)|0;c[l>>2]=(c[l>>2]|0)+2;break b};case 115:{b=(c[j>>2]|0)+(c[l>>2]|0)|0;e=q;d=r;c[d>>2]=ZE(jF(c[e>>2]|0,c[e+4>>2]|0,1e3,0)|0,D|0,413362496,49)|0;c[d+4>>2]=D;sc(30,b,9456,r)|0;c[l>>2]=(Mb((c[j>>2]|0)+(c[l>>2]|0)|0)|0)+(c[l>>2]|0);break b};case 72:{b=(c[j>>2]|0)+(c[l>>2]|0)|0;c[r>>2]=c[q+20>>2];sc(3,b,9424,r)|0;c[l>>2]=(c[l>>2]|0)+2;break b};case 109:{b=(c[j>>2]|0)+(c[l>>2]|0)|0;c[r>>2]=c[q+12>>2];sc(3,b,9424,r)|0;c[l>>2]=(c[l>>2]|0)+2;break b};case 89:{b=(c[j>>2]|0)+(c[l>>2]|0)|0;c[r>>2]=c[q+8>>2];sc(5,b,9464,r)|0;c[l>>2]=(Mb((c[j>>2]|0)+(c[l>>2]|0)|0)|0)+(c[l>>2]|0);break b};case 74:{b=(c[j>>2]|0)+(c[l>>2]|0)|0;d=q;h[k>>3]=(+((c[d>>2]|0)>>>0)+4294967296.0*+(c[d+4>>2]|0))/864.0e5;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];sc(20,b,9448,r)|0;c[l>>2]=(Mb((c[j>>2]|0)+(c[l>>2]|0)|0)|0)+(c[l>>2]|0);break b};case 100:{b=(c[j>>2]|0)+(c[l>>2]|0)|0;c[r>>2]=c[q+16>>2];sc(3,b,9424,r)|0;c[l>>2]=(c[l>>2]|0)+2;break b};case 119:{d=q;d=kF(jF(bF(c[d>>2]|0,c[d+4>>2]|0,1296e5,0)|0,D|0,864e5,0)|0,D|0,7,0)|0;b=c[l>>2]|0;c[l>>2]=b+1;a[(c[j>>2]|0)+b>>0]=((d&255)<<24>>24)+48;break b};case 83:{b=(c[j>>2]|0)+(c[l>>2]|0)|0;c[r>>2]=~~+h[q+32>>3];sc(3,b,9424,r)|0;c[l>>2]=(c[l>>2]|0)+2;break b};case 102:{h[s>>3]=+h[q+32>>3];if(+h[s>>3]>59.999)h[s>>3]=59.999;b=(c[j>>2]|0)+(c[l>>2]|0)|0;h[k>>3]=+h[s>>3];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];sc(7,b,9432,r)|0;c[l>>2]=(Mb((c[j>>2]|0)+(c[l>>2]|0)|0)|0)+(c[l>>2]|0);break b};default:{b=c[l>>2]|0;c[l>>2]=b+1;a[(c[j>>2]|0)+b>>0]=37;break b}}while(0)}while(0);c[n>>2]=(c[n>>2]|0)+1}a[(c[j>>2]|0)+(c[l>>2]|0)>>0]=0;$d(c[o>>2]|0,c[j>>2]|0,-1,(c[j>>2]|0)==(m|0)?-1:16);i=t;return}function ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;vm(c[f>>2]|0,0,0);i=e;return}function zm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;wm(c[f>>2]|0,0,0);i=e;return}function Am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e+8|0;c[f>>2]=a;c[e+4>>2]=b;c[e>>2]=d;um(c[f>>2]|0,0,0);i=e;return}function Bm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;h=i;i=i+32|0;g=h+28|0;k=h+24|0;o=h+20|0;m=h+16|0;l=h+12|0;p=h+8|0;j=h+4|0;n=h;c[k>>2]=b;c[o>>2]=d;c[m>>2]=e;c[l>>2]=f;e=(c[l>>2]|0)+0|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));if(!(c[o>>2]|0)){c[g>>2]=Gm(c[k>>2]|0,c[l>>2]|0)|0;b=c[g>>2]|0;i=h;return b|0}b=Nd(c[c[m>>2]>>2]|0)|0;c[n>>2]=b;f=c[c[m>>2]>>2]|0;do if((b|0)==2|(c[n>>2]|0)==1){q=+Hd(f)*864.0e5+.5;d=+O(q)>=1.0?q>0.0?(ca(+N(q/4294967296.0),4294967295.0)|0)>>>0:~~+_((q- +(~~q>>>0))/4294967296.0)>>>0:0;b=c[l>>2]|0;c[b>>2]=~~q>>>0;c[b+4>>2]=d;a[(c[l>>2]|0)+42>>0]=1}else{c[j>>2]=Ed(f)|0;if((c[j>>2]|0)!=0?(Hm(c[k>>2]|0,c[j>>2]|0,c[l>>2]|0)|0)==0:0)break;c[g>>2]=1;b=c[g>>2]|0;i=h;return b|0}while(0);c[p>>2]=1;while(1){if((c[p>>2]|0)>=(c[o>>2]|0)){j=14;break}c[j>>2]=Ed(c[(c[m>>2]|0)+(c[p>>2]<<2)>>2]|0)|0;if(!(c[j>>2]|0)){j=12;break}if(Im(c[k>>2]|0,c[j>>2]|0,c[l>>2]|0)|0){j=12;break}c[p>>2]=(c[p>>2]|0)+1}if((j|0)==12){c[g>>2]=1;b=c[g>>2]|0;i=h;return b|0}else if((j|0)==14){c[g>>2]=0;b=c[g>>2]|0;i=h;return b|0}return 0}function Cm(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;d=i;i=i+32|0;n=d+28|0;e=d+24|0;k=d+20|0;m=d+16|0;f=d+12|0;g=d+8|0;j=d+4|0;l=d;c[n>>2]=b;if(a[(c[n>>2]|0)+42>>0]|0){i=d;return}if(a[(c[n>>2]|0)+40>>0]|0){c[e>>2]=c[(c[n>>2]|0)+8>>2];c[k>>2]=c[(c[n>>2]|0)+12>>2];c[m>>2]=c[(c[n>>2]|0)+16>>2]}else{c[e>>2]=2e3;c[k>>2]=1;c[m>>2]=1}if((c[k>>2]|0)<=2){c[e>>2]=(c[e>>2]|0)+ -1;c[k>>2]=(c[k>>2]|0)+12}c[f>>2]=(c[e>>2]|0)/100|0;c[g>>2]=2-(c[f>>2]|0)+((c[f>>2]|0)/4|0);c[j>>2]=(((c[e>>2]|0)+4716|0)*36525|0)/100|0;c[l>>2]=(((c[k>>2]|0)+1|0)*306001|0)/1e4|0;o=(+((c[j>>2]|0)+(c[l>>2]|0)+(c[m>>2]|0)+(c[g>>2]|0)|0)-1524.5)*864.0e5;l=+O(o)>=1.0?o>0.0?(ca(+N(o/4294967296.0),4294967295.0)|0)>>>0:~~+_((o- +(~~o>>>0))/4294967296.0)>>>0:0;m=c[n>>2]|0;c[m>>2]=~~o>>>0;c[m+4>>2]=l;a[(c[n>>2]|0)+42>>0]=1;if(!(a[(c[n>>2]|0)+41>>0]|0)){i=d;return}l=$(c[(c[n>>2]|0)+20>>2]|0,36e5)|0;l=l+((c[(c[n>>2]|0)+24>>2]|0)*6e4|0)|0;o=+h[(c[n>>2]|0)+32>>3]*1.0e3;l=bF(l|0,((l|0)<0)<<31>>31|0,~~o>>>0|0,(+O(o)>=1.0?o>0.0?(ca(+N(o/4294967296.0),4294967295.0)|0)>>>0:~~+_((o- +(~~o>>>0))/4294967296.0)>>>0:0)|0)|0;m=c[n>>2]|0;k=m;l=bF(c[k>>2]|0,c[k+4>>2]|0,l|0,D|0)|0;c[m>>2]=l;c[m+4>>2]=D;if(!(a[(c[n>>2]|0)+43>>0]|0)){i=d;return}l=(c[(c[n>>2]|0)+28>>2]|0)*6e4|0;m=c[n>>2]|0;k=m;l=ZE(c[k>>2]|0,c[k+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;c[m>>2]=l;c[m+4>>2]=D;a[(c[n>>2]|0)+40>>0]=0;a[(c[n>>2]|0)+41>>0]=0;a[(c[n>>2]|0)+43>>0]=0;i=d;return}function Dm(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Em(c[d>>2]|0);Fm(c[d>>2]|0);i=b;return}function Em(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;e=h+28|0;f=h+24|0;g=h+20|0;d=h+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[e>>2]=b;if(a[(c[e>>2]|0)+40>>0]|0){i=h;return}b=c[e>>2]|0;if(a[(c[e>>2]|0)+42>>0]|0){b=bF(c[b>>2]|0,c[b+4>>2]|0,432e5,0)|0;b=jF(b|0,D|0,864e5,0)|0;c[f>>2]=b;c[g>>2]=~~((+(c[f>>2]|0)-1867216.25)/36524.25);c[g>>2]=(c[f>>2]|0)+1+(c[g>>2]|0)-((c[g>>2]|0)/4|0);c[d>>2]=(c[g>>2]|0)+1524;c[j>>2]=~~((+(c[d>>2]|0)-122.1)/365.25);c[k>>2]=((c[j>>2]|0)*36525|0)/100|0;c[l>>2]=~~(+((c[d>>2]|0)-(c[k>>2]|0)|0)/30.6001);c[m>>2]=~~(+(c[l>>2]|0)*30.6001);c[(c[e>>2]|0)+16>>2]=(c[d>>2]|0)-(c[k>>2]|0)-(c[m>>2]|0);b=c[l>>2]|0;c[(c[e>>2]|0)+12>>2]=(c[l>>2]|0)<14?b-1|0:b-13|0;b=c[j>>2]|0;c[(c[e>>2]|0)+8>>2]=(c[(c[e>>2]|0)+12>>2]|0)>2?b-4716|0:b-4715|0}else{c[b+8>>2]=2e3;c[(c[e>>2]|0)+12>>2]=1;c[(c[e>>2]|0)+16>>2]=1}a[(c[e>>2]|0)+40>>0]=1;i=h;return}function Fm(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=b;if(a[(c[e>>2]|0)+41>>0]|0){i=d;return}Cm(c[e>>2]|0);b=c[e>>2]|0;b=bF(c[b>>2]|0,c[b+4>>2]|0,432e5,0)|0;b=kF(b|0,D|0,864e5,0)|0;c[f>>2]=b;h[(c[e>>2]|0)+32>>3]=+(c[f>>2]|0)/1.0e3;c[f>>2]=~~+h[(c[e>>2]|0)+32>>3];b=(c[e>>2]|0)+32|0;h[b>>3]=+h[b>>3]- +(c[f>>2]|0);c[(c[e>>2]|0)+20>>2]=(c[f>>2]|0)/3600|0;c[f>>2]=(c[f>>2]|0)-((c[(c[e>>2]|0)+20>>2]|0)*3600|0);c[(c[e>>2]|0)+24>>2]=(c[f>>2]|0)/60|0;b=(c[e>>2]|0)+32|0;h[b>>3]=+h[b>>3]+ +((c[f>>2]|0)-((c[(c[e>>2]|0)+24>>2]|0)*60|0)|0);a[(c[e>>2]|0)+41>>0]=1;i=d;return}function Gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;g=e;c[h>>2]=b;c[g>>2]=d;d=Rm(c[h>>2]|0)|0;b=c[g>>2]|0;c[b>>2]=d;c[b+4>>2]=D;b=c[g>>2]|0;d=c[b+4>>2]|0;if((d|0)>0|(d|0)==0&(c[b>>2]|0)>>>0>0){a[(c[g>>2]|0)+42>>0]=1;c[f>>2]=0;h=c[f>>2]|0;i=e;return h|0}else{c[f>>2]=1;h=c[f>>2]|0;i=e;return h|0}return 0}function Hm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;f=i;i=i+32|0;g=f+20|0;j=f+16|0;l=f+12|0;k=f+8|0;m=f;c[j>>2]=b;c[l>>2]=d;c[k>>2]=e;if(!(Qm(c[l>>2]|0,c[k>>2]|0)|0)){c[g>>2]=0;b=c[g>>2]|0;i=f;return b|0}if(!(Mm(c[l>>2]|0,c[k>>2]|0)|0)){c[g>>2]=0;b=c[g>>2]|0;i=f;return b|0}if(!(xc(c[l>>2]|0,9616)|0)){c[g>>2]=Gm(c[j>>2]|0,c[k>>2]|0)|0;b=c[g>>2]|0;i=f;return b|0}b=c[l>>2]|0;if(Lm(b,m,Mb(c[l>>2]|0)|0,1)|0){n=+h[m>>3]*864.0e5+.5;d=+O(n)>=1.0?n>0.0?(ca(+N(n/4294967296.0),4294967295.0)|0)>>>0:~~+_((n- +(~~n>>>0))/4294967296.0)>>>0:0;b=c[k>>2]|0;c[b>>2]=~~n>>>0;c[b+4>>2]=d;a[(c[k>>2]|0)+42>>0]=1;c[g>>2]=0;b=c[g>>2]|0;i=f;return b|0}else{c[g>>2]=1;b=c[g>>2]|0;i=f;return b|0}return 0}function Im(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;g=i;i=i+160|0;x=g+124|0;z=g+120|0;k=g+116|0;l=g+112|0;v=g+108|0;q=g+80|0;j=g+104|0;y=g+72|0;w=g+64|0;r=g+56|0;m=g+100|0;n=g+8|0;o=g;t=g+96|0;s=g+92|0;p=g+88|0;c[x>>2]=b;c[z>>2]=e;c[k>>2]=f;c[l>>2]=1;c[j>>2]=g+128;c[v>>2]=0;while(1){if((c[v>>2]|0)>=29)break;if(!(a[(c[z>>2]|0)+(c[v>>2]|0)>>0]|0))break;a[(c[j>>2]|0)+(c[v>>2]|0)>>0]=a[440+(d[(c[z>>2]|0)+(c[v>>2]|0)>>0]|0)>>0]|0;c[v>>2]=(c[v>>2]|0)+1}a[(c[j>>2]|0)+(c[v>>2]|0)>>0]=0;switch(a[c[j>>2]>>0]|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 45:case 43:{c[v>>2]=1;while(1){if(!(a[(c[j>>2]|0)+(c[v>>2]|0)>>0]|0))break;if((a[(c[j>>2]|0)+(c[v>>2]|0)>>0]|0)==58)break;if(d[1224+(d[(c[j>>2]|0)+(c[v>>2]|0)>>0]|0)>>0]&1)break;c[v>>2]=(c[v>>2]|0)+1}if(!(Lm(c[j>>2]|0,q,c[v>>2]|0,1)|0)){c[l>>2]=1;b=c[l>>2]|0;i=g;return b|0}if((a[(c[j>>2]|0)+(c[v>>2]|0)>>0]|0)==58){c[m>>2]=c[j>>2];if(!(d[1224+(d[c[m>>2]>>0]|0)>>0]&4))c[m>>2]=(c[m>>2]|0)+1;q=n+0|0;p=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(p|0));if(Mm(c[m>>2]|0,n)|0){b=c[l>>2]|0;i=g;return b|0}Cm(n);e=n;e=ZE(c[e>>2]|0,c[e+4>>2]|0,432e5,0)|0;b=n;c[b>>2]=e;c[b+4>>2]=D;b=n;b=jF(c[b>>2]|0,c[b+4>>2]|0,864e5,0)|0;e=o;c[e>>2]=b;c[e+4>>2]=D;e=o;e=lF(c[e>>2]|0,c[e+4>>2]|0,864e5,0)|0;b=n;e=ZE(c[b>>2]|0,c[b+4>>2]|0,e|0,D|0)|0;b=n;c[b>>2]=e;c[b+4>>2]=D;if((a[c[j>>2]>>0]|0)==45){e=n;e=ZE(0,0,c[e>>2]|0,c[e+4>>2]|0)|0;b=n;c[b>>2]=e;c[b+4>>2]=D}Cm(c[k>>2]|0);Km(c[k>>2]|0);e=n;b=c[k>>2]|0;f=b;e=bF(c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;c[b>>2]=e;c[b+4>>2]=D;c[l>>2]=0;b=c[l>>2]|0;i=g;return b|0}c[j>>2]=(c[j>>2]|0)+(c[v>>2]|0);while(1){m=c[j>>2]|0;if(!(d[1224+(d[c[j>>2]>>0]|0)>>0]&1))break;c[j>>2]=m+1}c[v>>2]=Mb(m)|0;if((c[v>>2]|0)>10|(c[v>>2]|0)<3){b=c[l>>2]|0;i=g;return b|0}if((a[(c[j>>2]|0)+((c[v>>2]|0)-1)>>0]|0)==115){a[(c[j>>2]|0)+((c[v>>2]|0)-1)>>0]=0;c[v>>2]=(c[v>>2]|0)+ -1}Cm(c[k>>2]|0);c[l>>2]=0;h[r>>3]=+h[q>>3]<0.0?-.5:.5;if((c[v>>2]|0)==3?(UE(c[j>>2]|0,9560)|0)==0:0){A=+h[q>>3]*864.0e5+ +h[r>>3];e=+O(A)>=1.0?A>0.0?(ca(+N(A/4294967296.0),4294967295.0)|0)>>>0:~~+_((A- +(~~A>>>0))/4294967296.0)>>>0:0;b=c[k>>2]|0;f=b;e=bF(c[f>>2]|0,c[f+4>>2]|0,~~A>>>0|0,e|0)|0;c[b>>2]=e;c[b+4>>2]=D}else u=50;do if((u|0)==50){if((c[v>>2]|0)==4?(UE(c[j>>2]|0,9568)|0)==0:0){A=+h[q>>3]*36.0e5+ +h[r>>3];e=+O(A)>=1.0?A>0.0?(ca(+N(A/4294967296.0),4294967295.0)|0)>>>0:~~+_((A- +(~~A>>>0))/4294967296.0)>>>0:0;b=c[k>>2]|0;f=b;e=bF(c[f>>2]|0,c[f+4>>2]|0,~~A>>>0|0,e|0)|0;c[b>>2]=e;c[b+4>>2]=D;break}if((c[v>>2]|0)==6?(UE(c[j>>2]|0,9576)|0)==0:0){A=+h[q>>3]*6.0e4+ +h[r>>3];e=+O(A)>=1.0?A>0.0?(ca(+N(A/4294967296.0),4294967295.0)|0)>>>0:~~+_((A- +(~~A>>>0))/4294967296.0)>>>0:0;b=c[k>>2]|0;f=b;e=bF(c[f>>2]|0,c[f+4>>2]|0,~~A>>>0|0,e|0)|0;c[b>>2]=e;c[b+4>>2]=D;break}if((c[v>>2]|0)==6?(UE(c[j>>2]|0,9584)|0)==0:0){A=+h[q>>3]*1.0e3+ +h[r>>3];e=+O(A)>=1.0?A>0.0?(ca(+N(A/4294967296.0),4294967295.0)|0)>>>0:~~+_((A- +(~~A>>>0))/4294967296.0)>>>0:0;b=c[k>>2]|0;f=b;e=bF(c[f>>2]|0,c[f+4>>2]|0,~~A>>>0|0,e|0)|0;c[b>>2]=e;c[b+4>>2]=D;break}if((c[v>>2]|0)==5?(UE(c[j>>2]|0,9544)|0)==0:0){Dm(c[k>>2]|0);b=(c[k>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+~~+h[q>>3];b=c[(c[k>>2]|0)+12>>2]|0;c[t>>2]=(((c[(c[k>>2]|0)+12>>2]|0)>0?b-1|0:b-12|0)|0)/12|0;b=(c[k>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+(c[t>>2]|0);b=(c[k>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)-((c[t>>2]|0)*12|0);a[(c[k>>2]|0)+42>>0]=0;Cm(c[k>>2]|0);c[s>>2]=~~+h[q>>3];if(!(+(c[s>>2]|0)!=+h[q>>3]))break;A=(+h[q>>3]- +(c[s>>2]|0))*30.0*864.0e5+ +h[r>>3];e=+O(A)>=1.0?A>0.0?(ca(+N(A/4294967296.0),4294967295.0)|0)>>>0:~~+_((A- +(~~A>>>0))/4294967296.0)>>>0:0;b=c[k>>2]|0;f=b;e=bF(c[f>>2]|0,c[f+4>>2]|0,~~A>>>0|0,e|0)|0;c[b>>2]=e;c[b+4>>2]=D;break}if((c[v>>2]|0)==4?(UE(c[j>>2]|0,9552)|0)==0:0){c[p>>2]=~~+h[q>>3];Dm(c[k>>2]|0);b=(c[k>>2]|0)+8|0;c[b>>2]=(c[b>>2]|0)+(c[p>>2]|0);a[(c[k>>2]|0)+42>>0]=0;Cm(c[k>>2]|0);if(!(+(c[p>>2]|0)!=+h[q>>3]))break;A=(+h[q>>3]- +(c[p>>2]|0))*365.0*864.0e5+ +h[r>>3];e=+O(A)>=1.0?A>0.0?(ca(+N(A/4294967296.0),4294967295.0)|0)>>>0:~~+_((A- +(~~A>>>0))/4294967296.0)>>>0:0;b=c[k>>2]|0;f=b;e=bF(c[f>>2]|0,c[f+4>>2]|0,~~A>>>0|0,e|0)|0;c[b>>2]=e;c[b+4>>2]=D;break}c[l>>2]=1}while(0);Km(c[k>>2]|0);b=c[l>>2]|0;i=g;return b|0};case 119:{if(VE(c[j>>2]|0,9512,8)|0){b=c[l>>2]|0;i=g;return b|0}b=(c[j>>2]|0)+8|0;if(!(Lm(b,q,Mb((c[j>>2]|0)+8|0)|0,1)|0)){b=c[l>>2]|0;i=g;return b|0}b=~~+h[q>>3];c[v>>2]=b;if(!(((c[v>>2]|0)>=0?+(b|0)==+h[q>>3]:0)&+h[q>>3]<7.0)){b=c[l>>2]|0;i=g;return b|0}Dm(c[k>>2]|0);a[(c[k>>2]|0)+43>>0]=0;a[(c[k>>2]|0)+42>>0]=0;Cm(c[k>>2]|0);z=c[k>>2]|0;z=bF(c[z>>2]|0,c[z+4>>2]|0,1296e5,0)|0;z=jF(z|0,D|0,864e5,0)|0;z=kF(z|0,D|0,7,0)|0;e=w;c[e>>2]=z;c[e+4>>2]=D;e=w;z=c[e+4>>2]|0;b=c[v>>2]|0;f=((b|0)<0)<<31>>31;if((z|0)>(f|0)|((z|0)==(f|0)?(c[e>>2]|0)>>>0>b>>>0:0)){e=w;e=ZE(c[e>>2]|0,c[e+4>>2]|0,7,0)|0;b=w;c[b>>2]=e;c[b+4>>2]=D}b=c[v>>2]|0;e=w;e=ZE(b|0,((b|0)<0)<<31>>31|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=lF(e|0,D|0,864e5,0)|0;b=c[k>>2]|0;f=b;e=bF(c[f>>2]|0,c[f+4>>2]|0,e|0,D|0)|0;c[b>>2]=e;c[b+4>>2]=D;Km(c[k>>2]|0);c[l>>2]=0;b=c[l>>2]|0;i=g;return b|0};case 108:{if(UE(c[j>>2]|0,9472)|0){b=c[l>>2]|0;i=g;return b|0}Cm(c[k>>2]|0);e=Jm(c[k>>2]|0,c[x>>2]|0,l)|0;b=c[k>>2]|0;f=b;e=bF(c[f>>2]|0,c[f+4>>2]|0,e|0,D|0)|0;c[b>>2]=e;c[b+4>>2]=D;Km(c[k>>2]|0);b=c[l>>2]|0;i=g;return b|0};case 115:{if(VE(c[j>>2]|0,9528,9)|0){b=c[l>>2]|0;i=g;return b|0}c[j>>2]=(c[j>>2]|0)+9;Em(c[k>>2]|0);a[(c[k>>2]|0)+41>>0]=1;c[(c[k>>2]|0)+24>>2]=0;c[(c[k>>2]|0)+20>>2]=0;h[(c[k>>2]|0)+32>>3]=0.0;a[(c[k>>2]|0)+43>>0]=0;a[(c[k>>2]|0)+42>>0]=0;if(!(UE(c[j>>2]|0,9544)|0)){c[(c[k>>2]|0)+16>>2]=1;c[l>>2]=0;b=c[l>>2]|0;i=g;return b|0}if(!(UE(c[j>>2]|0,9552)|0)){Em(c[k>>2]|0);c[(c[k>>2]|0)+12>>2]=1;c[(c[k>>2]|0)+16>>2]=1;c[l>>2]=0;b=c[l>>2]|0;i=g;return b|0}if(UE(c[j>>2]|0,9560)|0){b=c[l>>2]|0;i=g;return b|0}c[l>>2]=0;b=c[l>>2]|0;i=g;return b|0};case 117:{if((UE(c[j>>2]|0,9488)|0)==0?(a[(c[k>>2]|0)+42>>0]|0)!=0:0){e=c[k>>2]|0;e=bF(c[e>>2]|0,c[e+4>>2]|0,43200,0)|0;e=jF(e|0,D|0,86400,0)|0;e=bF(e|0,D|0,1045635584,49096)|0;b=c[k>>2]|0;c[b>>2]=e;c[b+4>>2]=D;Km(c[k>>2]|0);c[l>>2]=0;b=c[l>>2]|0;i=g;return b|0}if(UE(c[j>>2]|0,9504)|0){b=c[l>>2]|0;i=g;return b|0}Cm(c[k>>2]|0);e=Jm(c[k>>2]|0,c[x>>2]|0,l)|0;b=y;c[b>>2]=e;c[b+4>>2]=D;if(c[l>>2]|0){b=c[l>>2]|0;i=g;return b|0}f=y;b=c[k>>2]|0;e=b;f=ZE(c[e>>2]|0,c[e+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;c[b>>2]=f;c[b+4>>2]=D;Km(c[k>>2]|0);b=y;f=c[b>>2]|0;b=c[b+4>>2]|0;e=Jm(c[k>>2]|0,c[x>>2]|0,l)|0;e=ZE(f|0,b|0,e|0,D|0)|0;b=c[k>>2]|0;f=b;e=bF(c[f>>2]|0,c[f+4>>2]|0,e|0,D|0)|0;c[b>>2]=e;c[b+4>>2]=D;b=c[l>>2]|0;i=g;return b|0};default:{b=c[l>>2]|0;i=g;return b|0}}return 0}function Jm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+176|0;f=o+96|0;q=o+164|0;l=o+160|0;m=o+156|0;n=o+48|0;p=o;j=o+152|0;k=o+108|0;g=o+104|0;c[q>>2]=b;c[l>>2]=d;c[m>>2]=e;d=k+0|0;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=n+0|0;q=(c[q>>2]|0)+0|0;e=d+48|0;do{c[d>>2]=c[q>>2];d=d+4|0;q=q+4|0}while((d|0)<(e|0));Dm(n);if((c[n+8>>2]|0)>=1971?(c[n+8>>2]|0)<2038:0){c[g>>2]=~~(+h[n+32>>3]+.5);h[n+32>>3]=+(c[g>>2]|0)}else{c[n+8>>2]=2e3;c[n+12>>2]=1;c[n+16>>2]=1;c[n+20>>2]=0;c[n+24>>2]=0;h[n+32>>3]=0.0}c[n+28>>2]=0;a[n+42>>0]=0;Cm(n);b=n;b=jF(c[b>>2]|0,c[b+4>>2]|0,1e3,0)|0;b=ZE(b|0,D|0,413362496,49)|0;c[j>>2]=b;if(Pm(j,k)|0){Ud(c[l>>2]|0,9592,-1);c[c[m>>2]>>2]=1;d=f;c[d>>2]=0;c[d+4>>2]=0;d=f;b=d;b=c[b>>2]|0;d=d+4|0;d=c[d>>2]|0;D=d;i=o;return b|0}else{c[p+8>>2]=(c[k+20>>2]|0)+1900;c[p+12>>2]=(c[k+16>>2]|0)+1;c[p+16>>2]=c[k+12>>2];c[p+20>>2]=c[k+8>>2];c[p+24>>2]=c[k+4>>2];h[p+32>>3]=+(c[k>>2]|0);a[p+40>>0]=1;a[p+41>>0]=1;a[p+42>>0]=0;a[p+43>>0]=0;Cm(p);c[c[m>>2]>>2]=0;d=p;b=n;b=ZE(c[d>>2]|0,c[d+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=f;b=d;b=c[b>>2]|0;d=d+4|0;d=c[d>>2]|0;D=d;i=o;return b|0}return 0}function Km(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+40>>0]=0;a[(c[e>>2]|0)+41>>0]=0;a[(c[e>>2]|0)+43>>0]=0;i=d;return}function Lm(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0.0,G=0.0;k=i;i=i+96|0;j=k+76|0;p=k+72|0;l=k+68|0;C=k+64|0;E=k+80|0;z=k+60|0;q=k+56|0;v=k+52|0;y=k+16|0;w=k+48|0;s=k+44|0;x=k+40|0;n=k+36|0;m=k+8|0;o=k+32|0;r=k+28|0;B=k+24|0;u=k;c[p>>2]=b;c[l>>2]=e;c[C>>2]=f;a[E>>0]=g;c[q>>2]=(c[p>>2]|0)+(c[C>>2]|0);c[v>>2]=1;b=y;c[b>>2]=0;c[b+4>>2]=0;c[w>>2]=0;c[s>>2]=1;c[x>>2]=0;c[n>>2]=1;c[o>>2]=0;c[r>>2]=0;h[c[l>>2]>>3]=0.0;if((d[E>>0]|0)==1)c[z>>2]=1;else{c[z>>2]=2;c[B>>2]=3-(d[E>>0]|0);while(1){if((c[B>>2]|0)>=(c[C>>2]|0))break;if(a[(c[p>>2]|0)+(c[B>>2]|0)>>0]|0)break;c[B>>2]=(c[B>>2]|0)+2}c[r>>2]=(c[B>>2]|0)<(c[C>>2]|0)&1;c[q>>2]=(c[p>>2]|0)+(c[B>>2]|0)+(d[E>>0]|0)+ -3;c[p>>2]=(c[p>>2]|0)+(d[E>>0]&1)}while(1){if((c[p>>2]|0)>>>0>=(c[q>>2]|0)>>>0)break;if(!(d[1224+(d[c[p>>2]>>0]|0)>>0]&1))break;c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0)}if((c[p>>2]|0)>>>0>=(c[q>>2]|0)>>>0){c[j>>2]=0;b=c[j>>2]|0;i=k;return b|0}if((a[c[p>>2]>>0]|0)!=45){if((a[c[p>>2]>>0]|0)==43)c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0)}else{c[v>>2]=-1;c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0)}while(1){if((c[p>>2]|0)>>>0>=(c[q>>2]|0)>>>0)break;if((a[c[p>>2]>>0]|0)!=48)break;c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0);c[o>>2]=(c[o>>2]|0)+1}while(1){if((c[p>>2]|0)>>>0>=(c[q>>2]|0)>>>0)break;b=y;e=c[b+4>>2]|0;if(!((d[1224+(d[c[p>>2]>>0]|0)>>0]&4|0)!=0&((e|0)<214748364|(e|0)==214748364&(c[b>>2]|0)>>>0<3435973835)))break;b=y;b=lF(c[b>>2]|0,c[b+4>>2]|0,10,0)|0;e=(a[c[p>>2]>>0]|0)-48|0;e=bF(b|0,D|0,e|0,((e|0)<0)<<31>>31|0)|0;b=y;c[b>>2]=e;c[b+4>>2]=D;c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0);c[o>>2]=(c[o>>2]|0)+1}while(1){if((c[p>>2]|0)>>>0>=(c[q>>2]|0)>>>0)break;if(!(d[1224+(d[c[p>>2]>>0]|0)>>0]&4))break;c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0);c[o>>2]=(c[o>>2]|0)+1;c[w>>2]=(c[w>>2]|0)+1}a:do if((c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0){b:do if((a[c[p>>2]>>0]|0)==46){c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0);while(1){if((c[p>>2]|0)>>>0>=(c[q>>2]|0)>>>0)break;b=y;e=c[b+4>>2]|0;if(!((d[1224+(d[c[p>>2]>>0]|0)>>0]&4|0)!=0&((e|0)<214748364|(e|0)==214748364&(c[b>>2]|0)>>>0<3435973835)))break;b=y;b=lF(c[b>>2]|0,c[b+4>>2]|0,10,0)|0;e=(a[c[p>>2]>>0]|0)-48|0;e=bF(b|0,D|0,e|0,((e|0)<0)<<31>>31|0)|0;b=y;c[b>>2]=e;c[b+4>>2]=D;c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0);c[o>>2]=(c[o>>2]|0)+1;c[w>>2]=(c[w>>2]|0)+ -1}while(1){if((c[p>>2]|0)>>>0>=(c[q>>2]|0)>>>0)break b;if(!(d[1224+(d[c[p>>2]>>0]|0)>>0]&4))break b;c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0);c[o>>2]=(c[o>>2]|0)+1}}while(0);if((c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0){if(!((a[c[p>>2]>>0]|0)!=101?(a[c[p>>2]>>0]|0)!=69:0))A=38;c:do if((A|0)==38){c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0);c[n>>2]=0;if((c[p>>2]|0)>>>0>=(c[q>>2]|0)>>>0)break a;if((a[c[p>>2]>>0]|0)!=45){if((a[c[p>>2]>>0]|0)==43)c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0)}else{c[s>>2]=-1;c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0)}while(1){if((c[p>>2]|0)>>>0>=(c[q>>2]|0)>>>0)break c;if(!(d[1224+(d[c[p>>2]>>0]|0)>>0]&4))break c;if((c[x>>2]|0)<1e4)A=((c[x>>2]|0)*10|0)+((a[c[p>>2]>>0]|0)-48)|0;else A=1e4;c[x>>2]=A;c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0);c[n>>2]=1}}while(0);if((c[o>>2]|0)!=0&(c[n>>2]|0)!=0)while(1){if((c[p>>2]|0)>>>0>=(c[q>>2]|0)>>>0)break a;if(!(d[1224+(d[c[p>>2]>>0]|0)>>0]&1))break a;c[p>>2]=(c[p>>2]|0)+(c[z>>2]|0)}}}while(0);b=$(c[x>>2]|0,c[s>>2]|0)|0;c[x>>2]=b+(c[w>>2]|0);if((c[x>>2]|0)<0){c[s>>2]=-1;c[x>>2]=$(c[x>>2]|0,-1)|0}else c[s>>2]=1;b=y;do if((c[b>>2]|0)!=0|(c[b+4>>2]|0)!=0){d:do if((c[s>>2]|0)>0)while(1){b=y;e=c[b+4>>2]|0;if(!(((e|0)<214748364|(e|0)==214748364&(c[b>>2]|0)>>>0<3435973836)&(c[x>>2]|0)>0))break d;c[x>>2]=(c[x>>2]|0)+ -1;e=y;e=lF(c[e>>2]|0,c[e+4>>2]|0,10,0)|0;b=y;c[b>>2]=e;c[b+4>>2]=D}else while(1){b=y;b=kF(c[b>>2]|0,c[b+4>>2]|0,10,0)|0;if(!((b|0)==0&(D|0)==0&(c[x>>2]|0)>0))break d;c[x>>2]=(c[x>>2]|0)+ -1;e=y;e=jF(c[e>>2]|0,c[e+4>>2]|0,10,0)|0;b=y;c[b>>2]=e;c[b+4>>2]=D}while(0);f=(c[v>>2]|0)<0;e=y;g=c[e>>2]|0;e=c[e+4>>2]|0;E=ZE(0,0,g|0,e|0)|0;b=y;c[b>>2]=f?E:g;c[b+4>>2]=f?D:e;if(!(c[x>>2]|0)){b=y;h[m>>3]=+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0);break}h[u>>3]=1.0;if((c[x>>2]|0)>307&(c[x>>2]|0)<342){while(1){if(!((c[x>>2]|0)%308|0))break;h[u>>3]=+h[u>>3]*10.0;c[x>>2]=(c[x>>2]|0)-1}b=y;F=+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0);G=+h[u>>3];if((c[s>>2]|0)<0){h[m>>3]=F/G;h[m>>3]=+h[m>>3]/1.0e+308;break}else{h[m>>3]=F*G;h[m>>3]=+h[m>>3]*1.0e+308;break}}if((c[x>>2]|0)>=342){b=y;F=+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0);if((c[s>>2]|0)<0){h[m>>3]=0.0*F;break}else{h[m>>3]=t*F;break}}while(1){if(!((c[x>>2]|0)%22|0))break;h[u>>3]=+h[u>>3]*10.0;c[x>>2]=(c[x>>2]|0)-1}while(1){if((c[x>>2]|0)<=0)break;h[u>>3]=+h[u>>3]*1.0e+22;c[x>>2]=(c[x>>2]|0)-22}b=y;F=+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0);G=+h[u>>3];if((c[s>>2]|0)<0){h[m>>3]=F/G;break}else{h[m>>3]=F*G;break}}else{if((c[v>>2]|0)<0)s=(c[o>>2]|0)!=0;else s=0;h[m>>3]=s?-0.0:0.0}while(0);h[c[l>>2]>>3]=+h[m>>3];if(((c[o>>2]|0)>0?(c[p>>2]|0)>>>0>=(c[q>>2]|0)>>>0:0)&(c[n>>2]|0)!=0)l=(c[r>>2]|0)==0;else l=0;c[j>>2]=l&1;b=c[j>>2]|0;i=k;return b|0}function Mm(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+80|0;l=m+16|0;g=m+76|0;k=m+72|0;n=m+68|0;o=m+64|0;p=m+60|0;f=m+56|0;q=m+8|0;j=m;c[k>>2]=b;c[n>>2]=e;h[q>>3]=0.0;b=c[k>>2]|0;c[l>>2]=2;c[l+4>>2]=0;c[l+8>>2]=24;c[l+12>>2]=58;c[l+16>>2]=o;c[l+20>>2]=2;c[l+24>>2]=0;c[l+28>>2]=59;c[l+32>>2]=0;c[l+36>>2]=p;if((Nm(b,l)|0)!=2){c[g>>2]=1;b=c[g>>2]|0;i=m;return b|0}c[k>>2]=(c[k>>2]|0)+5;if((a[c[k>>2]>>0]|0)==58){c[k>>2]=(c[k>>2]|0)+1;b=c[k>>2]|0;c[l>>2]=2;c[l+4>>2]=0;c[l+8>>2]=59;c[l+12>>2]=0;c[l+16>>2]=f;if((Nm(b,l)|0)!=1){c[g>>2]=1;b=c[g>>2]|0;i=m;return b|0}c[k>>2]=(c[k>>2]|0)+2;if((a[c[k>>2]>>0]|0)==46?(d[1224+(d[(c[k>>2]|0)+1>>0]|0)>>0]&4|0)!=0:0){h[j>>3]=1.0;c[k>>2]=(c[k>>2]|0)+1;while(1){if(!(d[1224+(d[c[k>>2]>>0]|0)>>0]&4))break;h[q>>3]=+h[q>>3]*10.0+ +(a[c[k>>2]>>0]|0)-48.0;h[j>>3]=+h[j>>3]*10.0;c[k>>2]=(c[k>>2]|0)+1}h[q>>3]=+h[q>>3]/+h[j>>3]}}else c[f>>2]=0;a[(c[n>>2]|0)+42>>0]=0;a[(c[n>>2]|0)+41>>0]=1;c[(c[n>>2]|0)+20>>2]=c[o>>2];c[(c[n>>2]|0)+24>>2]=c[p>>2];h[(c[n>>2]|0)+32>>3]=+(c[f>>2]|0)+ +h[q>>3];if(Om(c[k>>2]|0,c[n>>2]|0)|0){c[g>>2]=1;b=c[g>>2]|0;i=m;return b|0}else{a[(c[n>>2]|0)+43>>0]=(c[(c[n>>2]|0)+28>>2]|0)!=0?1:0;c[g>>2]=0;b=c[g>>2]|0;i=m;return b|0}return 0}function Nm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+64|0;l=g+48|0;p=g+32|0;j=g+24|0;o=g+20|0;n=g+16|0;m=g+12|0;h=g+8|0;k=g+4|0;f=g;c[l>>2]=b;c[f>>2]=0;c[p>>2]=e;a:while(1){e=c[p>>2]|0;b=c[e>>2]|0;c[p>>2]=e+4;c[o>>2]=b;b=c[p>>2]|0;e=c[b>>2]|0;c[p>>2]=b+4;c[n>>2]=e;e=c[p>>2]|0;b=c[e>>2]|0;c[p>>2]=e+4;c[m>>2]=b;b=c[p>>2]|0;e=c[b>>2]|0;c[p>>2]=b+4;c[h>>2]=e;e=c[p>>2]|0;b=c[e>>2]|0;c[p>>2]=e+4;c[k>>2]=b;c[j>>2]=0;while(1){b=c[o>>2]|0;c[o>>2]=b+ -1;if(!b)break;if(!(d[1224+(d[c[l>>2]>>0]|0)>>0]&4)){h=11;break a}c[j>>2]=((c[j>>2]|0)*10|0)+(a[c[l>>2]>>0]|0)-48;c[l>>2]=(c[l>>2]|0)+1}if((c[j>>2]|0)<(c[n>>2]|0)){h=11;break}if((c[j>>2]|0)>(c[m>>2]|0)){h=11;break}if((c[h>>2]|0)!=0?(c[h>>2]|0)!=(a[c[l>>2]>>0]|0):0){h=11;break}c[c[k>>2]>>2]=c[j>>2];c[l>>2]=(c[l>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1;if(!(c[h>>2]|0)){h=11;break}}if((h|0)==11){i=g;return c[f>>2]|0}return 0}function Om(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+80|0;o=f;h=f+64|0;g=f+60|0;n=f+56|0;k=f+52|0;j=f+48|0;l=f+44|0;p=f+40|0;c[g>>2]=b;c[n>>2]=e;c[k>>2]=0;while(1){if(!(d[1224+(d[c[g>>2]>>0]|0)>>0]&1))break;c[g>>2]=(c[g>>2]|0)+1}c[(c[n>>2]|0)+28>>2]=0;c[p>>2]=a[c[g>>2]>>0];do if((c[p>>2]|0)==45){c[k>>2]=-1;m=11}else{if((c[p>>2]|0)==43){c[k>>2]=1;m=11;break}if((c[p>>2]|0)==90|(c[p>>2]|0)==122){c[g>>2]=(c[g>>2]|0)+1;break}c[h>>2]=(c[p>>2]|0)!=0&1;b=c[h>>2]|0;i=f;return b|0}while(0);do if((m|0)==11){c[g>>2]=(c[g>>2]|0)+1;b=c[g>>2]|0;c[o>>2]=2;c[o+4>>2]=0;c[o+8>>2]=14;c[o+12>>2]=58;c[o+16>>2]=j;c[o+20>>2]=2;c[o+24>>2]=0;c[o+28>>2]=59;c[o+32>>2]=0;c[o+36>>2]=l;if((Nm(b,o)|0)==2){c[g>>2]=(c[g>>2]|0)+5;b=$(c[k>>2]|0,(c[l>>2]|0)+((c[j>>2]|0)*60|0)|0)|0;c[(c[n>>2]|0)+28>>2]=b;break}c[h>>2]=1;b=c[h>>2]|0;i=f;return b|0}while(0);while(1){j=c[g>>2]|0;if(!(d[1224+(d[c[g>>2]>>0]|0)>>0]&1))break;c[g>>2]=j+1}c[h>>2]=(a[j>>0]|0)!=0&1;b=c[h>>2]|0;i=f;return b|0}function Pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;h=f+12|0;g=f+8|0;e=f+4|0;d=f;c[h>>2]=a;c[g>>2]=b;a=kb(c[h>>2]|0)|0;c[d>>2]=a;c[d>>2]=(c[9726]|0)!=0?0:a;if(c[d>>2]|0){a=(c[g>>2]|0)+0|0;g=(c[d>>2]|0)+0|0;b=a+44|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(b|0))}c[e>>2]=(c[d>>2]|0)==0&1;i=f;return c[e>>2]|0}function Qm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+96|0;o=g;l=g+84|0;h=g+80|0;j=g+76|0;k=g+72|0;m=g+68|0;n=g+64|0;f=g+60|0;c[h>>2]=b;c[j>>2]=e;if((a[c[h>>2]>>0]|0)==45){c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=1}else c[f>>2]=0;b=c[h>>2]|0;c[o>>2]=4;c[o+4>>2]=0;c[o+8>>2]=9999;c[o+12>>2]=45;c[o+16>>2]=k;c[o+20>>2]=2;c[o+24>>2]=1;c[o+28>>2]=12;c[o+32>>2]=45;c[o+36>>2]=m;c[o+40>>2]=2;c[o+44>>2]=1;c[o+48>>2]=31;c[o+52>>2]=0;c[o+56>>2]=n;if((Nm(b,o)|0)!=3){c[l>>2]=1;b=c[l>>2]|0;i=g;return b|0}c[h>>2]=(c[h>>2]|0)+10;while(1){if(d[1224+(d[c[h>>2]>>0]|0)>>0]&1)o=1;else o=84==(d[c[h>>2]>>0]|0);e=c[h>>2]|0;if(!o)break;c[h>>2]=e+1}do if(Mm(e,c[j>>2]|0)|0){if(!(a[c[h>>2]>>0]|0)){a[(c[j>>2]|0)+41>>0]=0;break}c[l>>2]=1;b=c[l>>2]|0;i=g;return b|0}while(0);a[(c[j>>2]|0)+42>>0]=0;a[(c[j>>2]|0)+40>>0]=1;b=c[k>>2]|0;c[(c[j>>2]|0)+8>>2]=(c[f>>2]|0)!=0?0-b|0:b;c[(c[j>>2]|0)+12>>2]=c[m>>2];c[(c[j>>2]|0)+16>>2]=c[n>>2];if(a[(c[j>>2]|0)+43>>0]|0)Cm(c[j>>2]|0);c[l>>2]=0;b=c[l>>2]|0;i=g;return b|0}function Rm(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;f=d+8|0;b=d+4|0;e=d;c[f>>2]=a;c[b>>2]=c[(c[f>>2]|0)+12>>2];a=(c[b>>2]|0)+136|0;if((c[a>>2]|0)==0&(c[a+4>>2]|0)==0?(c[e>>2]=Sm(c[c[(c[c[f>>2]>>2]|0)+32>>2]>>2]|0,(c[b>>2]|0)+136|0)|0,(c[e>>2]|0)!=0):0){f=(c[b>>2]|0)+136|0;c[f>>2]=0;c[f+4>>2]=0}f=(c[b>>2]|0)+136|0;D=c[f+4>>2]|0;i=d;return c[f>>2]|0}function Sm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0;d=i;i=i+32|0;g=d+16|0;f=d+12|0;e=d+8|0;j=d;c[g>>2]=a;c[f>>2]=b;if((c[c[g>>2]>>2]|0)>=2?(c[(c[g>>2]|0)+72>>2]|0)!=0:0){c[e>>2]=zb[c[(c[g>>2]|0)+72>>2]&63](c[g>>2]|0,c[f>>2]|0)|0;a=c[e>>2]|0;i=d;return a|0}c[e>>2]=zb[c[(c[g>>2]|0)+64>>2]&63](c[g>>2]|0,j)|0;k=+h[j>>3]*864.0e5;j=+O(k)>=1.0?k>0.0?(ca(+N(k/4294967296.0),4294967295.0)|0)>>>0:~~+_((k- +(~~k>>>0))/4294967296.0)>>>0:0;a=c[f>>2]|0;c[a>>2]=~~k>>>0;c[a+4>>2]=j;a=c[e>>2]|0;i=d;return a|0}function Tm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;k=e+16|0;j=e+12|0;f=e+8|0;g=e+4|0;h=e;c[k>>2]=a;c[j>>2]=b;c[f>>2]=0;c[g>>2]=c[k>>2];if((c[j>>2]|0)>=0)c[h>>2]=(c[g>>2]|0)+(c[j>>2]|0);else c[h>>2]=-1;while(1){if(!(d[c[g>>2]>>0]|0)){b=10;break}if((c[g>>2]|0)>>>0>=(c[h>>2]|0)>>>0){b=10;break}k=c[g>>2]|0;c[g>>2]=k+1;a:do if((d[k>>0]|0|0)>=192)while(1){if(((d[c[g>>2]>>0]|0)&192|0)!=128)break a;c[g>>2]=(c[g>>2]|0)+1}while(0);c[f>>2]=(c[f>>2]|0)+1}if((b|0)==10){i=e;return c[f>>2]|0}return 0}function Um(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;f=b+4|0;e=b;c[f>>2]=a;g=c[f>>2]|0;a=c[g>>2]|0;c[g>>2]=a+1;c[e>>2]=d[a>>0];if((c[e>>2]|0)>>>0<192){g=c[e>>2]|0;i=b;return g|0}c[e>>2]=d[4984+((c[e>>2]|0)-192)>>0];while(1){a=c[e>>2]|0;if(((d[c[c[f>>2]>>2]>>0]|0)&192|0)!=128)break;h=c[f>>2]|0;g=c[h>>2]|0;c[h>>2]=g+1;c[e>>2]=(a<<6)+(63&(d[g>>0]|0))}if((a>>>0>=128?(c[e>>2]&-2048|0)!=55296:0)?(c[e>>2]&-2|0)!=65534:0){h=c[e>>2]|0;i=b;return h|0}c[e>>2]=65533;h=c[e>>2]|0;i=b;return h|0}function Vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;if(((c[(c[h>>2]|0)+12>>2]|0)+(c[f>>2]|0)|0)>=(c[(c[h>>2]|0)+16>>2]|0)){Wm(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0);i=e;return}else{a=(c[h>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+(c[f>>2]|0);dF((c[(c[h>>2]|0)+8>>2]|0)+((c[(c[h>>2]|0)+12>>2]|0)-(c[f>>2]|0))|0,c[g>>2]|0,c[f>>2]|0)|0;i=e;return}}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;c[h>>2]=Xm(c[f>>2]|0,c[h>>2]|0)|0;if((c[h>>2]|0)<=0){i=e;return}dF((c[(c[f>>2]|0)+8>>2]|0)+(c[(c[f>>2]|0)+12>>2]|0)|0,c[g>>2]|0,c[h>>2]|0)|0;a=(c[f>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+(c[h>>2]|0);i=e;return}function Xm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+32|0;g=k+24|0;h=k+20|0;j=k+16|0;l=k+12|0;f=k+8|0;m=k;c[h>>2]=b;c[j>>2]=e;if(a[(c[h>>2]|0)+25>>0]|0){c[g>>2]=0;b=c[g>>2]|0;i=k;return b|0}e=c[h>>2]|0;if(!(a[(c[h>>2]|0)+24>>0]|0)){c[j>>2]=(c[e+16>>2]|0)-(c[(c[h>>2]|0)+12>>2]|0)-1;Ym(c[h>>2]|0,2);c[g>>2]=c[j>>2];b=c[g>>2]|0;i=k;return b|0}if((c[e+8>>2]|0)==(c[(c[h>>2]|0)+4>>2]|0))e=0;else e=c[(c[h>>2]|0)+8>>2]|0;c[f>>2]=e;e=c[(c[h>>2]|0)+12>>2]|0;o=m;c[o>>2]=e;c[o+4>>2]=((e|0)<0)<<31>>31;o=(c[j>>2]|0)+1|0;e=m;o=bF(c[e>>2]|0,c[e+4>>2]|0,o|0,((o|0)<0)<<31>>31|0)|0;e=m;c[e>>2]=o;c[e+4>>2]=D;e=m;o=c[e+4>>2]|0;b=c[(c[h>>2]|0)+20>>2]|0;n=((b|0)<0)<<31>>31;if((o|0)>(n|0)|((o|0)==(n|0)?(c[e>>2]|0)>>>0>b>>>0:0)){Zm(c[h>>2]|0);Ym(c[h>>2]|0,2);c[g>>2]=0;o=c[g>>2]|0;i=k;return o|0}c[(c[h>>2]|0)+16>>2]=c[m>>2];if((d[(c[h>>2]|0)+24>>0]|0)==1){o=c[(c[h>>2]|0)+16>>2]|0;c[l>>2]=Fk(c[c[h>>2]>>2]|0,c[f>>2]|0,o,((o|0)<0)<<31>>31)|0}else c[l>>2]=jc(c[f>>2]|0,c[(c[h>>2]|0)+16>>2]|0)|0;if(!(c[l>>2]|0)){Zm(c[h>>2]|0);Ym(c[h>>2]|0,1);c[g>>2]=0;o=c[g>>2]|0;i=k;return o|0}if((c[f>>2]|0)==0?(c[(c[h>>2]|0)+12>>2]|0)>0:0)dF(c[l>>2]|0,c[(c[h>>2]|0)+8>>2]|0,c[(c[h>>2]|0)+12>>2]|0)|0;c[(c[h>>2]|0)+8>>2]=c[l>>2];c[g>>2]=c[j>>2];o=c[g>>2]|0;i=k;return o|0}function Ym(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;c[f>>2]=b;a[g>>0]=d;a[(c[f>>2]|0)+25>>0]=a[g>>0]|0;c[(c[f>>2]|0)+16>>2]=0;i=e;return}function Zm(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;c[e>>2]=a;do if((c[(c[e>>2]|0)+8>>2]|0)!=(c[(c[e>>2]|0)+4>>2]|0)){a=c[e>>2]|0;if((d[(c[e>>2]|0)+24>>0]|0|0)==1){Xb(c[a>>2]|0,c[(c[e>>2]|0)+8>>2]|0);break}else{hc(c[a+8>>2]|0);break}}while(0);c[(c[e>>2]|0)+8>>2]=0;i=b;return}function _m(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f+20|0;h=f+16|0;g=f+8|0;j=f;c[h>>2]=a;k=g;c[k>>2]=b;c[k+4>>2]=d;d=c[h>>2]|0;k=c[d+4>>2]|0;a=j;c[a>>2]=c[d>>2];c[a+4>>2]=k;a=g;k=c[a+4>>2]|0;d=j;b=c[d+4>>2]|0;if((k|0)>0|(k|0)==0&(c[a>>2]|0)>>>0>=0){if((b|0)>0|(b|0)==0&(c[d>>2]|0)>>>0>0?(a=j,a=ZE(-1,2147483647,c[a>>2]|0,c[a+4>>2]|0)|0,d=D,k=g,b=c[k+4>>2]|0,(d|0)<(b|0)|((d|0)==(b|0)?a>>>0<(c[k>>2]|0)>>>0:0)):0){c[e>>2]=1;k=c[e>>2]|0;i=f;return k|0}}else if((b|0)<0?(a=j,a=bF(c[a>>2]|0,c[a+4>>2]|0,-1,2147483647)|0,a=ZE(0,0,a|0,D|0)|0,d=D,k=g,k=bF(c[k>>2]|0,c[k+4>>2]|0,1,0)|0,b=D,(d|0)>(b|0)|(d|0)==(b|0)&a>>>0>k>>>0):0){c[e>>2]=1;k=c[e>>2]|0;i=f;return k|0}a=g;k=c[h>>2]|0;b=k;a=bF(c[b>>2]|0,c[b+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;c[k>>2]=a;c[k+4>>2]=D;c[e>>2]=0;k=c[e>>2]|0;i=f;return k|0}function $m(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;g=e+16|0;h=e;f=e+12|0;k=e+8|0;c[g>>2]=a;j=h;c[j>>2]=b;c[j+4>>2]=d;c[k>>2]=pe(c[g>>2]|0)|0;b=h;j=c[b+4>>2]|0;a=c[(c[k>>2]|0)+88>>2]|0;d=((a|0)<0)<<31>>31;if((j|0)>(d|0)|((j|0)==(d|0)?(c[b>>2]|0)>>>0>a>>>0:0)){he(c[g>>2]|0);c[f>>2]=0;k=c[f>>2]|0;i=e;return k|0}k=h;c[f>>2]=gc(c[k>>2]|0,c[k+4>>2]|0)|0;if(c[f>>2]|0){k=c[f>>2]|0;i=e;return k|0}ie(c[g>>2]|0);k=c[f>>2]|0;i=e;return k|0}function an(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=(c[(c[(c[e>>2]|0)+12>>2]|0)+4>>2]|0)+(((c[(c[e>>2]|0)+16>>2]|0)-1|0)*20|0);i=d;return c[(c[b>>2]|0)+16>>2]|0}function bn(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+48|0;g=m+40|0;j=m+36|0;k=m+32|0;l=m+28|0;n=m+24|0;f=m+20|0;o=m+16|0;p=m+8|0;q=m;c[j>>2]=a;c[k>>2]=b;c[l>>2]=d;c[n>>2]=e[(c[j>>2]|0)+8>>1];c[f>>2]=e[(c[k>>2]|0)+8>>1];c[o>>2]=c[n>>2]|c[f>>2];a:do if(!(c[o>>2]&1)){if(!(c[o>>2]&12)){if(c[o>>2]&2){if(!(c[n>>2]&2)){c[g>>2]=1;break}if(!(c[f>>2]&2)){c[g>>2]=-1;break}if(c[l>>2]|0){c[g>>2]=cn(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,0)|0;break}}c[g>>2]=dn(c[j>>2]|0,c[k>>2]|0)|0;break}if(c[n>>2]&c[f>>2]&4){b=c[j>>2]|0;p=c[b+4>>2]|0;a=c[k>>2]|0;q=c[a+4>>2]|0;if((p|0)<(q|0)|((p|0)==(q|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)){c[g>>2]=-1;break}b=c[j>>2]|0;p=c[b+4>>2]|0;a=c[k>>2]|0;q=c[a+4>>2]|0;if((p|0)>(q|0)|((p|0)==(q|0)?(c[b>>2]|0)>>>0>(c[a>>2]|0)>>>0:0)){c[g>>2]=1;break}else{c[g>>2]=0;break}}do if(!(c[n>>2]&8))if(c[n>>2]&4){a=c[j>>2]|0;h[p>>3]=+((c[a>>2]|0)>>>0)+4294967296.0*+(c[a+4>>2]|0);break}else{c[g>>2]=1;break a}else h[p>>3]=+h[c[j>>2]>>3];while(0);do if(!(c[f>>2]&8))if(c[f>>2]&4){a=c[k>>2]|0;h[q>>3]=+((c[a>>2]|0)>>>0)+4294967296.0*+(c[a+4>>2]|0);break}else{c[g>>2]=-1;break a}else h[q>>3]=+h[c[k>>2]>>3];while(0);if(+h[p>>3]<+h[q>>3]){c[g>>2]=-1;break}if(+h[p>>3]>+h[q>>3]){c[g>>2]=1;break}else{c[g>>2]=0;break}}else c[g>>2]=(c[f>>2]&1)-(c[n>>2]&1);while(0);i=m;return c[g>>2]|0}function cn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=i;i=i+128|0;n=o+116|0;u=o+112|0;t=o+108|0;k=o+104|0;m=o+100|0;l=o+96|0;p=o+92|0;q=o+88|0;j=o+84|0;h=o+80|0;r=o+40|0;s=o;c[u>>2]=b;c[t>>2]=e;c[k>>2]=f;c[m>>2]=g;if((d[(c[u>>2]|0)+10>>0]|0|0)==(d[(c[k>>2]|0)+4>>0]|0|0)){c[n>>2]=Ab[c[(c[k>>2]|0)+12>>2]&15](c[(c[k>>2]|0)+8>>2]|0,c[(c[u>>2]|0)+12>>2]|0,c[(c[u>>2]|0)+16>>2]|0,c[(c[t>>2]|0)+12>>2]|0,c[(c[t>>2]|0)+16>>2]|0)|0;b=c[n>>2]|0;i=o;return b|0}en(r,c[(c[u>>2]|0)+32>>2]|0,1);en(s,c[(c[u>>2]|0)+32>>2]|0,1);fn(r,c[u>>2]|0,4096);fn(s,c[t>>2]|0,4096);c[p>>2]=Md(r,a[(c[k>>2]|0)+4>>0]|0)|0;if(!(c[p>>2]|0))g=0;else g=c[r+12>>2]|0;c[j>>2]=g;c[q>>2]=Md(s,a[(c[k>>2]|0)+4>>0]|0)|0;if(!(c[q>>2]|0))g=0;else g=c[s+12>>2]|0;c[h>>2]=g;c[l>>2]=Ab[c[(c[k>>2]|0)+12>>2]&15](c[(c[k>>2]|0)+8>>2]|0,c[j>>2]|0,c[p>>2]|0,c[h>>2]|0,c[q>>2]|0)|0;Bd(r);Bd(s);if(((c[p>>2]|0)==0|(c[q>>2]|0)==0)&(c[m>>2]|0)!=0)a[c[m>>2]>>0]=7;c[n>>2]=c[l>>2];b=c[n>>2]|0;i=o;return b|0}function dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+12|0;g=f+8|0;h=f+4|0;d=f;c[g>>2]=a;c[h>>2]=b;if((c[(c[g>>2]|0)+12>>2]|0)>(c[(c[h>>2]|0)+12>>2]|0))b=c[(c[h>>2]|0)+12>>2]|0;else b=c[(c[g>>2]|0)+12>>2]|0;c[d>>2]=TE(c[(c[g>>2]|0)+16>>2]|0,c[(c[h>>2]|0)+16>>2]|0,b)|0;if(c[d>>2]|0){c[e>>2]=c[d>>2];a=c[e>>2]|0;i=f;return a|0}else{c[e>>2]=(c[(c[g>>2]|0)+12>>2]|0)-(c[(c[h>>2]|0)+12>>2]|0);a=c[e>>2]|0;i=f;return a|0}return 0}function en(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;h=f;j=f+8|0;c[g>>2]=a;c[h>>2]=d;b[j>>1]=e;b[(c[g>>2]|0)+8>>1]=b[j>>1]|0;c[(c[g>>2]|0)+32>>2]=c[h>>2];c[(c[g>>2]|0)+24>>2]=0;i=f;return}function fn(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g+8|0;k=g+4|0;j=g;c[h>>2]=a;c[k>>2]=d;c[j>>2]=f;if((e[(c[h>>2]|0)+8>>1]|0)&9312)gn(c[h>>2]|0);a=c[h>>2]|0;d=c[k>>2]|0;c[a+0>>2]=c[d+0>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];if((e[(c[k>>2]|0)+8>>1]|0)&2048){i=g;return}a=(c[h>>2]|0)+8|0;b[a>>1]=(e[a>>1]|0)&-7169;a=(c[h>>2]|0)+8|0;b[a>>1]=e[a>>1]|0|c[j>>2];i=g;return}function gn(a){a=a|0;var d=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;g=f;c[d>>2]=a;if((e[(c[d>>2]|0)+8>>1]|0)&8192)hn(c[d>>2]|0,c[c[d>>2]>>2]|0)|0;a=c[d>>2]|0;do if(!((e[(c[d>>2]|0)+8>>1]|0)&1024)){h=c[d>>2]|0;if((e[a+8>>1]|0)&32){jn(c[h>>2]|0);break}if((e[h+8>>1]|0)&64){c[g>>2]=c[c[d>>2]>>2];c[(c[g>>2]|0)+4>>2]=c[(c[c[g>>2]>>2]|0)+180>>2];c[(c[c[g>>2]>>2]|0)+180>>2]=c[g>>2]}}else rb[c[a+36>>2]&31](c[(c[d>>2]|0)+16>>2]|0);while(0);b[(c[d>>2]|0)+8>>1]=1;i=f;return}function hn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+80|0;j=g+76|0;k=g+72|0;f=g+68|0;e=g+40|0;h=g;c[j>>2]=a;c[k>>2]=d;c[f>>2]=0;if(!(c[k>>2]|0)){a=c[f>>2]|0;i=g;return a|0}if(!(c[(c[k>>2]|0)+20>>2]|0)){a=c[f>>2]|0;i=g;return a|0}c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a=h+0|0;d=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b[h+8>>1]=1;c[h+32>>2]=c[(c[j>>2]|0)+32>>2];c[e>>2]=h;c[e+8>>2]=c[j>>2];c[e+4>>2]=c[k>>2];rb[c[(c[k>>2]|0)+20>>2]&31](e);if((c[(c[j>>2]|0)+24>>2]|0)>0)Xb(c[(c[j>>2]|0)+32>>2]|0,c[(c[j>>2]|0)+20>>2]|0);a=(c[j>>2]|0)+0|0;h=h+0|0;d=a+40|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(d|0));c[f>>2]=c[e+20>>2];a=c[f>>2]|0;i=g;return a|0}function jn(a){a=a|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e+8|0;f=e+4|0;g=e;c[d>>2]=a;c[f>>2]=c[c[d>>2]>>2];while(1){if(!(c[f>>2]|0))break;c[g>>2]=c[c[f>>2]>>2];Xb(c[(c[d>>2]|0)+4>>2]|0,c[f>>2]|0);c[f>>2]=c[g>>2]}c[c[d>>2]>>2]=0;b[(c[d>>2]|0)+24>>1]=0;c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+12>>2]=0;c[(c[d>>2]|0)+20>>2]=0;b[(c[d>>2]|0)+26>>1]=1;i=e;return}function kn(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;f=i;i=i+32|0;k=f+24|0;j=f+20|0;h=f+16|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;oc(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,g);i=f;return}function ln(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+24>>0]=1;i=d;return}function mn(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=zb[c[e>>2]&63](1612,0)|0;if(!(c[d>>2]|0)){e=c[d>>2]|0;i=b;return e|0}c[c[d>>2]>>2]=-1;e=c[d>>2]|0;i=b;return e|0}function nn(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+48|0;l=h+32|0;p=h+28|0;n=h+24|0;o=h+20|0;k=h+8|0;j=h+4|0;m=h;c[p>>2]=d;c[n>>2]=e;c[o>>2]=g;c[m>>2]=c[p>>2];if((c[c[m>>2]>>2]|0)<0){c[c[m>>2]>>2]=0;c[(c[m>>2]|0)+4>>2]=-1;b[(c[m>>2]|0)+12>>1]=0;a[(c[m>>2]|0)+14>>0]=0}c[k+0>>2]=c[f+0>>2];c[k+4>>2]=c[f+4>>2];c[(c[m>>2]|0)+8>>2]=c[o>>2];while(1){c[j>>2]=Cn(c[m>>2]|0,c[n>>2]&255)|0;do if((c[j>>2]|0)>=642){f=c[m>>2]|0;if((c[j>>2]|0)<969){En(f,(c[j>>2]|0)-642|0);break}else{p=c[n>>2]|0;c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];Fn(f,p,l);An(c[m>>2]|0,c[n>>2]&255,k);c[n>>2]=254;break}}else{Dn(c[m>>2]|0,c[j>>2]|0,c[n>>2]|0,k);p=(c[m>>2]|0)+4|0;c[p>>2]=(c[p>>2]|0)+ -1;c[n>>2]=254}while(0);if((c[n>>2]|0)==254){j=11;break}if((c[c[m>>2]>>2]|0)<0){j=11;break}}if((j|0)==11){i=h;return}}function on(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[g>>2];if(!(c[f>>2]|0)){i=d;return}while(1){if((c[c[f>>2]>>2]|0)<0)break;zn(c[f>>2]|0)|0}rb[c[e>>2]&31](c[f>>2]|0);i=d;return}function pn(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;f=i;i=i+48|0;g=f+32|0;j=f+28|0;l=f+24|0;k=f+8|0;h=f;c[g>>2]=a;c[j>>2]=b;c[l>>2]=d;c[k>>2]=e;c[h>>2]=yn(c[j>>2]|0,c[l>>2]|0,k)|0;Xb(c[j>>2]|0,c[c[g>>2]>>2]|0);c[c[g>>2]>>2]=c[h>>2];i=f;return}function qn(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[d>>2]=a;if(!(c[d>>2]|0)){i=b;return}c[e>>2]=c[c[d>>2]>>2];Wb(c[e>>2]|0,c[d>>2]|0);a=c[(c[d>>2]|0)+52>>2]|0;if(c[(c[d>>2]|0)+48>>2]|0)c[(c[(c[d>>2]|0)+48>>2]|0)+52>>2]=a;else c[(c[e>>2]|0)+4>>2]=a;if(c[(c[d>>2]|0)+52>>2]|0)c[(c[(c[d>>2]|0)+52>>2]|0)+48>>2]=c[(c[d>>2]|0)+48>>2];c[(c[d>>2]|0)+40>>2]=-1241070648;c[c[d>>2]>>2]=0;Xb(c[e>>2]|0,c[d>>2]|0);i=b;return}function rn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){i=d;return}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[f>>2]>>2]|0))break;c[h>>2]=(c[f>>2]|0)+8+(c[g>>2]<<4);sn(c[e>>2]|0,c[(c[h>>2]|0)+4>>2]|0);tn(c[e>>2]|0,c[(c[h>>2]|0)+8>>2]|0);Xb(c[e>>2]|0,c[c[h>>2]>>2]|0);c[g>>2]=(c[g>>2]|0)+1}Xb(c[e>>2]|0,c[f>>2]|0);i=d;return}function sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;e=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){i=d;return}c[h>>2]=c[(c[e>>2]|0)+4>>2];c[g>>2]=0;while(1){b=c[f>>2]|0;if((c[g>>2]|0)>=(c[c[e>>2]>>2]|0))break;wn(b,c[c[h>>2]>>2]|0);Xb(c[f>>2]|0,c[(c[h>>2]|0)+4>>2]|0);Xb(c[f>>2]|0,c[(c[h>>2]|0)+8>>2]|0);c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+20}Xb(b,c[(c[e>>2]|0)+4>>2]|0);Xb(c[f>>2]|0,c[e>>2]|0);i=d;return}function tn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){i=d;return}un(c[e>>2]|0,c[f>>2]|0);Xb(c[e>>2]|0,c[f>>2]|0);i=d;return}function un(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;sn(c[f>>2]|0,c[c[e>>2]>>2]|0);vn(c[f>>2]|0,c[(c[e>>2]|0)+32>>2]|0);wn(c[f>>2]|0,c[(c[e>>2]|0)+36>>2]|0);sn(c[f>>2]|0,c[(c[e>>2]|0)+40>>2]|0);wn(c[f>>2]|0,c[(c[e>>2]|0)+44>>2]|0);sn(c[f>>2]|0,c[(c[e>>2]|0)+48>>2]|0);tn(c[f>>2]|0,c[(c[e>>2]|0)+52>>2]|0);wn(c[f>>2]|0,c[(c[e>>2]|0)+60>>2]|0);wn(c[f>>2]|0,c[(c[e>>2]|0)+64>>2]|0);rn(c[f>>2]|0,c[(c[e>>2]|0)+68>>2]|0);i=d;return}function vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;e=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){i=d;return}c[h>>2]=(c[e>>2]|0)+8;c[g>>2]=0;while(1){b=c[f>>2]|0;if((c[g>>2]|0)>=(c[c[e>>2]>>2]|0))break;Xb(b,c[(c[h>>2]|0)+4>>2]|0);Xb(c[f>>2]|0,c[(c[h>>2]|0)+8>>2]|0);Xb(c[f>>2]|0,c[(c[h>>2]|0)+12>>2]|0);Xb(c[f>>2]|0,c[(c[h>>2]|0)+64>>2]|0);Vb(c[f>>2]|0,c[(c[h>>2]|0)+16>>2]|0);tn(c[f>>2]|0,c[(c[h>>2]|0)+20>>2]|0);wn(c[f>>2]|0,c[(c[h>>2]|0)+44>>2]|0);xn(c[f>>2]|0,c[(c[h>>2]|0)+48>>2]|0);c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+72}Xb(b,c[e>>2]|0);i=d;return}function wn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){i=d;return}do if(!(c[(c[f>>2]|0)+4>>2]&16384)){wn(c[e>>2]|0,c[(c[f>>2]|0)+12>>2]|0);wn(c[e>>2]|0,c[(c[f>>2]|0)+16>>2]|0);if(c[(c[f>>2]|0)+4>>2]&65536)Xb(c[e>>2]|0,c[(c[f>>2]|0)+8>>2]|0);a=c[e>>2]|0;b=(c[f>>2]|0)+20|0;if(c[(c[f>>2]|0)+4>>2]&2048){tn(a,c[b>>2]|0);break}else{sn(a,c[b>>2]|0);break}}while(0);if(c[(c[f>>2]|0)+4>>2]&32768){i=d;return}Xb(c[e>>2]|0,c[f>>2]|0);i=d;return}function xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;e=d+4|0;g=d;c[f>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){i=d;return}c[g>>2]=0;while(1){b=c[f>>2]|0;if((c[g>>2]|0)>=(c[(c[e>>2]|0)+4>>2]|0))break;Xb(b,c[(c[c[e>>2]>>2]|0)+(c[g>>2]<<3)>>2]|0);c[g>>2]=(c[g>>2]|0)+1}Xb(b,c[c[e>>2]>>2]|0);Xb(c[f>>2]|0,c[e>>2]|0);i=d;return}function yn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+128|0;j=g+40|0;m=g+36|0;l=g+32|0;h=g+28|0;k=g;c[j>>2]=b;c[m>>2]=e;c[l>>2]=f;nc(k,g+44|0,70,c[(c[j>>2]|0)+88>>2]|0);c[k>>2]=c[j>>2];oc(k,1,c[m>>2]|0,c[l>>2]|0);c[h>>2]=pc(k)|0;if((d[k+25>>0]|0|0)!=1){m=c[h>>2]|0;i=g;return m|0}a[(c[j>>2]|0)+64>>0]=1;m=c[h>>2]|0;i=g;return m|0}function zn(b){b=b|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;g=e+12|0;j=e;c[h>>2]=b;c[j>>2]=(c[h>>2]|0)+12+(c[c[h>>2]>>2]<<4);if((c[c[h>>2]>>2]|0)<0){c[f>>2]=0;j=c[f>>2]|0;i=e;return j|0}else{a[g>>0]=a[(c[j>>2]|0)+2>>0]|0;An(c[h>>2]|0,a[g>>0]|0,(c[j>>2]|0)+4|0);j=c[h>>2]|0;c[j>>2]=(c[j>>2]|0)+ -1;c[f>>2]=d[g>>0];j=c[f>>2]|0;i=e;return j|0}return 0}function An(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;l=g+8|0;k=g+12|0;h=g+4|0;j=g;c[l>>2]=b;a[k>>0]=e;c[h>>2]=f;c[j>>2]=c[(c[l>>2]|0)+8>>2];do switch(d[k>>0]|0|0){case 228:case 221:case 220:case 210:case 209:case 208:case 205:case 203:case 200:case 188:case 179:{sn(c[c[j>>2]>>2]|0,c[c[h>>2]>>2]|0);i=g;return};case 213:case 212:case 201:case 194:{vn(c[c[j>>2]>>2]|0,c[c[h>>2]>>2]|0);i=g;return};case 175:case 174:{wn(c[c[j>>2]>>2]|0,c[c[h>>2]>>2]|0);i=g;return};case 239:case 234:{Bn(c[c[j>>2]>>2]|0,c[c[h>>2]>>2]|0);i=g;return};case 243:case 238:case 229:case 227:case 216:case 204:case 202:{wn(c[c[j>>2]>>2]|0,c[c[h>>2]>>2]|0);i=g;return};case 223:case 219:case 217:{xn(c[c[j>>2]>>2]|0,c[c[h>>2]>>2]|0);i=g;return};case 207:case 196:case 195:case 163:{tn(c[c[j>>2]>>2]|0,c[c[h>>2]>>2]|0);i=g;return};case 252:case 197:{rn(c[c[j>>2]>>2]|0,c[c[h>>2]>>2]|0);i=g;return};case 236:{xn(c[c[j>>2]>>2]|0,c[(c[h>>2]|0)+4>>2]|0);i=g;return};default:{i=g;return}}while(0)}function Bn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;while(1){if(!(c[e>>2]|0))break;c[f>>2]=c[e>>2];c[e>>2]=c[(c[e>>2]|0)+32>>2];wn(c[g>>2]|0,c[(c[f>>2]|0)+20>>2]|0);sn(c[g>>2]|0,c[(c[f>>2]|0)+24>>2]|0);tn(c[g>>2]|0,c[(c[f>>2]|0)+8>>2]|0);xn(c[g>>2]|0,c[(c[f>>2]|0)+28>>2]|0);Xb(c[g>>2]|0,c[f>>2]|0)}i=d;return}function Cn(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;j=k+16|0;l=k+12|0;n=k+21|0;h=k+8|0;p=k+4|0;m=k+20|0;o=k;c[l>>2]=f;a[n>>0]=g;c[p>>2]=e[(c[l>>2]|0)+12+(c[c[l>>2]>>2]<<4)>>1];if((c[p>>2]|0)<=429?(f=b[27208+(c[p>>2]<<1)>>1]|0,c[h>>2]=f,(f|0)!=-86):0){c[h>>2]=(c[h>>2]|0)+(d[n>>0]|0);if(!((c[h>>2]|0)<0|(c[h>>2]|0)>=1497)?(d[29360+(c[h>>2]|0)>>0]|0)==(d[n>>0]|0):0){c[j>>2]=e[11720+(c[h>>2]<<1)>>1];f=c[j>>2]|0;i=k;return f|0}if((d[n>>0]|0)>0){if((d[n>>0]|0)>>>0<70?(f=a[30864+(d[n>>0]|0)>>0]|0,a[m>>0]=f,(f&255|0)!=0):0){c[j>>2]=Cn(c[l>>2]|0,a[m>>0]|0)|0;f=c[j>>2]|0;i=k;return f|0}c[o>>2]=(c[h>>2]|0)-(d[n>>0]|0)+70;if((c[o>>2]|0)>=0?(d[29360+(c[o>>2]|0)>>0]|0)==70:0){c[j>>2]=e[11720+(c[o>>2]<<1)>>1];f=c[j>>2]|0;i=k;return f|0}}c[j>>2]=e[28072+(c[p>>2]<<1)>>1];f=c[j>>2]|0;i=k;return f|0}c[j>>2]=e[28072+(c[p>>2]<<1)>>1];f=c[j>>2]|0;i=k;return f|0}function Dn(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;n=m+16|0;h=m+12|0;l=m+8|0;j=m+4|0;k=m;c[n>>2]=d;c[h>>2]=e;c[l>>2]=f;c[j>>2]=g;g=c[n>>2]|0;c[g>>2]=(c[g>>2]|0)+1;g=c[n>>2]|0;if((c[c[n>>2]>>2]|0)>=100){wy(g,c[j>>2]|0);i=m;return}else{c[k>>2]=(c[n>>2]|0)+12+(c[g>>2]<<4);b[c[k>>2]>>1]=c[h>>2];a[(c[k>>2]|0)+2>>0]=c[l>>2];d=(c[k>>2]|0)+4|0;e=c[j>>2]|0;c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=m;return}}function En(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;n=i;i=i+224|0;r=n;p=n+220|0;o=n+216|0;m=n+212|0;l=n+208|0;h=n+196|0;j=n+192|0;k=n+188|0;q=n+184|0;W=n+172|0;J=n+160|0;u=n+140|0;v=n+136|0;A=n+132|0;z=n+128|0;y=n+124|0;x=n+120|0;w=n+116|0;K=n+112|0;L=n+104|0;B=n+100|0;C=n+96|0;E=n+92|0;F=n+88|0;D=n+84|0;H=n+80|0;I=n+76|0;G=n+72|0;N=n+68|0;M=n+64|0;P=n+60|0;R=n+56|0;Q=n+52|0;O=n+48|0;S=n+44|0;T=n+40|0;V=n+36|0;U=n+32|0;t=n+28|0;X=n+24|0;Y=n+20|0;Z=n+16|0;_=n+8|0;c[p>>2]=f;c[o>>2]=g;c[q>>2]=c[(c[p>>2]|0)+8>>2];c[j>>2]=(c[p>>2]|0)+12+(c[c[p>>2]>>2]<<4);c[h+0>>2]=c[6792];c[h+4>>2]=c[6793];c[h+8>>2]=c[6794];a:do switch(c[o>>2]|0){case 65:{Xn(c[q>>2]|0,0,(c[j>>2]|0)+ -32+4|0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0);break};case 117:case 115:case 16:case 15:case 14:{c[h>>2]=d[(c[j>>2]|0)+2>>0];break};case 222:case 219:case 107:case 84:case 69:case 30:case 29:{c[h>>2]=1;break};case 33:{Nn(c[q>>2]|0,0,0,0,c[(c[j>>2]|0)+4>>2]|0);tn(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+4>>2]|0);break};case 9:{In(c[q>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0);break};case 221:case 218:case 108:case 97:case 85:case 83:case 81:case 68:case 31:case 28:{c[h>>2]=0;break};case 26:{Mn(c[q>>2]|0,(c[j>>2]|0)+ -16+4|0,(c[j>>2]|0)+4|0,c[(c[j>>2]|0)+ -64+4>>2]|0,0,0,c[(c[j>>2]|0)+ -32+4>>2]|0);break};case 23:{Ln(c[q>>2]|0,1,(c[j>>2]|0)+4|0);break};case 49:{c[h>>2]=c[(c[j>>2]|0)+ -16+4>>2];c[h+4>>2]=(c[(c[j>>2]|0)+8>>2]|0)+((c[(c[j>>2]|0)+4>>2]|0)-(c[(c[j>>2]|0)+ -16+4>>2]|0));break};case 94:{Vn(c[q>>2]|0,0,0,0,c[(c[j>>2]|0)+ -32+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0,0,0,0,0)|0;break};case 95:{Wn(c[q>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0);break};case 61:{Tn(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0);break};case 66:{Yn(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0);break};case 67:{Zn(c[q>>2]|0,(c[j>>2]|0)+4|0);break};case 70:{c[h>>2]=0;break};case 62:{Un(c[q>>2]|0,0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0);break};case 106:{_n(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0,0,c[(c[j>>2]|0)+ -16+4>>2]|0);break};case 59:{Sn(J,c[q>>2]|0,97,(c[j>>2]|0)+4|0);Qn(c[q>>2]|0,J);break};case 87:{f=(c[j>>2]|0)+ -16+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];break};case 90:{c[(c[q>>2]|0)+324>>2]=0;break};case 76:{c[h>>2]=7;break};case 75:{c[h>>2]=c[(c[j>>2]|0)+4>>2]<<8;c[h+4>>2]=65280;break};case 77:{c[h>>2]=8;break};case 78:{c[h>>2]=9;break};case 79:{c[h>>2]=6;break};case 80:{c[h>>2]=0;break};case 73:case 72:{c[h>>2]=0;c[h+4>>2]=0;break};case 74:{c[h>>2]=c[(c[j>>2]|0)+4>>2];c[h+4>>2]=255;break};case 19:{Kn(c[q>>2]|0);break};case 8:{Hn(c[q>>2]|0);break};case 58:{c[W>>2]=Rn(c[q>>2]|0,157,c[(c[j>>2]|0)+4>>2]|0,0,0)|0;c[W+4>>2]=c[(c[j>>2]|0)+ -16+4>>2];c[W+8>>2]=c[(c[j>>2]|0)+12>>2];Qn(c[q>>2]|0,W);break};case 7:{Gn(c[q>>2]|0,2);break};case 13:{c[h>>2]=7;break};case 93:{Un(c[q>>2]|0,c[(c[j>>2]|0)+ -48+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,0);break};case 32:{Nn(c[q>>2]|0,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+ -16+4|0,a[(c[j>>2]|0)+4>>0]|0,0);break};case 110:{_n(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0,1,c[(c[j>>2]|0)+ -16+4>>2]|0);break};case 111:{c[u+0>>2]=c[2508];c[u+4>>2]=c[2509];c[u+8>>2]=c[2510];c[u+12>>2]=c[2511];c[u+16>>2]=c[2512];ao(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0,u)|0;tn(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+4>>2]|0);break};case 112:{c[v>>2]=c[(c[j>>2]|0)+4>>2];if(c[v>>2]|0){c[y>>2]=0;c[(c[v>>2]|0)+68>>2]=c[(c[j>>2]|0)+ -16+4>>2];if(c[(c[v>>2]|0)+52>>2]|0){c[A>>2]=0;c[z>>2]=c[v>>2];while(1){if(!(c[z>>2]|0))break;c[(c[z>>2]|0)+56>>2]=c[A>>2];f=(c[z>>2]|0)+6|0;b[f>>1]=e[f>>1]|64;c[A>>2]=c[z>>2];c[z>>2]=c[(c[z>>2]|0)+52>>2];c[y>>2]=(c[y>>2]|0)+1}c[x>>2]=c[(c[c[q>>2]>>2]|0)+104>>2];if((c[x>>2]|0)!=0?(c[y>>2]|0)>(c[x>>2]|0):0)Se(c[q>>2]|0,10056,r)}}else rn(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0);c[h>>2]=c[v>>2];break};case 116:{c[h>>2]=116;break};case 27:{a[(c[c[q>>2]>>2]|0)+250>>0]=0;f=(c[j>>2]|0)+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];break};case 103:case 100:case 98:case 82:{c[h>>2]=c[(c[j>>2]|0)+4>>2];break};case 86:{c[h+4>>2]=0;c[h>>2]=0;break};case 46:{c[h>>2]=c[(c[j>>2]|0)+ -48+4>>2];c[h+4>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0)-(c[(c[j>>2]|0)+ -48+4>>2]|0);break};case 102:{a[h>>0]=c[(c[j>>2]|0)+4>>2];break};case 104:{c[h>>2]=4;break};case 105:{c[h>>2]=5;break};case 109:{$n(c[q>>2]|0,(c[j>>2]|0)+ -112+4|0,(c[j>>2]|0)+ -48+4|0,(c[j>>2]|0)+ -32+4|0,c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+ -96+4>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0);break};case 24:{Ln(c[q>>2]|0,2,(c[j>>2]|0)+4|0);break};case 118:{c[h>>2]=co(c[q>>2]|0,c[(c[j>>2]|0)+ -96+4>>2]|0,c[(c[j>>2]|0)+ -80+4>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0,c[(c[j>>2]|0)+ -48+4>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,b[(c[j>>2]|0)+ -112+4>>1]|0,c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+8>>2]|0)|0;break};case 120:{c[h>>2]=co(c[q>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,0,0,0,0,0,128,0,0)|0;break};case 133:{c[h>>2]=se(c[c[q>>2]>>2]|0,80,0)|0;break};case 134:{c[h>>2]=c[(c[j>>2]|0)+4>>2];io(c[h>>2]|0);break};case 135:{c[h>>2]=c[(c[j>>2]|0)+ -16+4>>2];if((c[h>>2]|0)!=0?(c[c[h>>2]>>2]|0)>0:0)a[(c[h>>2]|0)+8+(((c[c[h>>2]>>2]|0)-1|0)*72|0)+36>>0]=c[(c[j>>2]|0)+4>>2];break};case 121:{c[B>>2]=co(c[q>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,0,0,0,0,0,128,0,0)|0;if(c[B>>2]|0){a[(c[B>>2]|0)+4>>0]=116;c[(c[B>>2]|0)+52>>2]=c[(c[j>>2]|0)+ -64+4>>2];c[h>>2]=c[B>>2];break a}else{c[h>>2]=c[(c[j>>2]|0)+ -64+4>>2];break a}};case 63:{Vn(c[q>>2]|0,0,0,0,0,c[(c[j>>2]|0)+4>>2]|0,0,0,0,0)|0;break};case 39:{On(c[q>>2]|0,(c[j>>2]|0)+4|0);f=(c[j>>2]|0)+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];c[(c[q>>2]|0)+324>>2]=0;break};case 71:{c[h>>2]=c[(c[j>>2]|0)+ -16+4>>2]&~c[(c[j>>2]|0)+8>>2]|c[(c[j>>2]|0)+4>>2];break};case 92:case 54:{f=(c[q>>2]|0)+320|0;g=(c[j>>2]|0)+4|0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];break};case 56:{Qn(c[q>>2]|0,(c[j>>2]|0)+ -16+4|0);break};case 57:case 55:{Qn(c[q>>2]|0,(c[j>>2]|0)+4|0);break};case 38:{c[h>>2]=c[(c[j>>2]|0)+ -32+4>>2];c[h+4>>2]=(c[(c[q>>2]|0)+504>>2]|0)-(c[(c[j>>2]|0)+ -32+4>>2]|0)+(c[(c[q>>2]|0)+508>>2]|0);break};case 99:{c[h>>2]=10;break};case 101:{a[h>>0]=10;break};case 96:{Xn(c[q>>2]|0,c[(c[j>>2]|0)+ -96+4>>2]|0,(c[j>>2]|0)+ -48+4|0,c[(c[j>>2]|0)+ -32+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0);Yn(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0);break};case 44:{Pn(c[q>>2]|0,(c[j>>2]|0)+4|0);break};case 122:{b[h>>1]=1;break};case 124:case 123:{b[h>>1]=0;break};case 243:case 125:{c[h>>2]=c[(c[j>>2]|0)+ -16+4>>2];break};case 242:case 236:case 161:case 154:case 126:{c[h>>2]=0;break};case 64:{Wn(c[q>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0);break};case 127:{c[h>>2]=eo(c[q>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0)|0;if((c[(c[j>>2]|0)+8>>2]|0)>>>0>0)fo(c[q>>2]|0,c[h>>2]|0,(c[j>>2]|0)+4|0,1);go(c[q>>2]|0,c[h>>2]|0,(c[j>>2]|0)+ -16+4|0);break};case 128:{c[C>>2]=ho(c[c[q>>2]>>2]|0,116,0)|0;c[h>>2]=eo(c[q>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[C>>2]|0)|0;break};case 132:{c[h+4>>2]=0;break};case 129:{c[E>>2]=Rn(c[q>>2]|0,116,0,0,(c[j>>2]|0)+4|0)|0;c[F>>2]=Rn(c[q>>2]|0,27,0,0,(c[j>>2]|0)+ -32+4|0)|0;c[D>>2]=Rn(c[q>>2]|0,122,c[F>>2]|0,c[E>>2]|0,0)|0;c[h>>2]=eo(c[q>>2]|0,c[(c[j>>2]|0)+ -48+4>>2]|0,c[D>>2]|0)|0;break};case 137:{c[h>>2]=bo(c[q>>2]|0,c[(c[j>>2]|0)+ -96+4>>2]|0,(c[j>>2]|0)+ -80+4|0,(c[j>>2]|0)+ -64+4|0,(c[j>>2]|0)+ -48+4|0,0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;jo(c[q>>2]|0,c[h>>2]|0,(c[j>>2]|0)+ -32+4|0);break};case 136:{c[h>>2]=0;break};case 138:{c[h>>2]=bo(c[q>>2]|0,c[(c[j>>2]|0)+ -96+4>>2]|0,0,0,(c[j>>2]|0)+ -32+4|0,c[(c[j>>2]|0)+ -64+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;break};case 139:{if((((c[(c[j>>2]|0)+ -96+4>>2]|0)==0?(c[(c[j>>2]|0)+ -32+8>>2]|0)==0:0)?(c[(c[j>>2]|0)+ -16+4>>2]|0)==0:0)?(c[(c[j>>2]|0)+4>>2]|0)==0:0){c[h>>2]=c[(c[j>>2]|0)+ -64+4>>2];break a}if((c[c[(c[j>>2]|0)+ -64+4>>2]>>2]|0)!=1){io(c[(c[j>>2]|0)+ -64+4>>2]|0);c[G>>2]=co(c[q>>2]|0,0,c[(c[j>>2]|0)+ -64+4>>2]|0,0,0,0,0,512,0,0)|0;c[h>>2]=bo(c[q>>2]|0,c[(c[j>>2]|0)+ -96+4>>2]|0,0,0,(c[j>>2]|0)+ -32+4|0,c[G>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;break a}c[h>>2]=bo(c[q>>2]|0,c[(c[j>>2]|0)+ -96+4>>2]|0,0,0,(c[j>>2]|0)+ -32+4|0,0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;if(c[h>>2]|0){c[H>>2]=(c[h>>2]|0)+8+(((c[c[h>>2]>>2]|0)-1|0)*72|0);c[I>>2]=(c[(c[j>>2]|0)+ -64+4>>2]|0)+8;c[(c[H>>2]|0)+8>>2]=c[(c[I>>2]|0)+8>>2];c[(c[H>>2]|0)+4>>2]=c[(c[I>>2]|0)+4>>2];c[(c[H>>2]|0)+20>>2]=c[(c[I>>2]|0)+20>>2];c[(c[I>>2]|0)+4>>2]=0;c[(c[I>>2]|0)+8>>2]=0;c[(c[I>>2]|0)+20>>2]=0}vn(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0);break};case 149:case 140:{c[h>>2]=0;c[h+4>>2]=0;break};case 144:{c[h>>2]=lo(c[q>>2]|0,(c[j>>2]|0)+ -16+4|0,0,0)|0;break};case 145:{c[h>>2]=lo(c[q>>2]|0,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+ -16+4|0,0)|0;break};case 146:{c[h>>2]=lo(c[q>>2]|0,(c[j>>2]|0)+ -48+4|0,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+ -16+4|0)|0;break};case 143:{c[h>>2]=1;break};case 142:{c[h>>2]=ko(c[c[q>>2]>>2]|0,0,(c[j>>2]|0)+ -16+4|0,(c[j>>2]|0)+4|0)|0;break};case 180:case 152:{c[h>>2]=c[(c[j>>2]|0)+ -16+4>>2];break};case 179:case 153:{c[h>>2]=0;break};case 235:case 162:case 155:{c[h>>2]=c[(c[j>>2]|0)+4>>2];break};case 156:{c[h>>2]=eo(c[q>>2]|0,c[(c[j>>2]|0)+ -48+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0)|0;if(c[h>>2]|0)a[(c[(c[h>>2]|0)+4>>2]|0)+(((c[c[h>>2]>>2]|0)-1|0)*20|0)+12>>0]=c[(c[j>>2]|0)+4>>2];break};case 233:case 231:case 171:case 164:case 147:{c[h>>2]=c[(c[j>>2]|0)+4>>2];break};case 234:case 232:case 170:case 163:case 148:{c[h>>2]=0;break};case 151:{c[h>>2]=0;c[h+4>>2]=1;break};case 160:case 158:{c[h>>2]=0;break};case 159:{c[h>>2]=1;break};case 165:{c[h>>2]=0;c[h+4>>2]=0;break};case 166:{c[h>>2]=c[(c[j>>2]|0)+4>>2];c[h+4>>2]=0;break};case 167:{c[h>>2]=c[(c[j>>2]|0)+ -32+4>>2];c[h+4>>2]=c[(c[j>>2]|0)+4>>2];break};case 157:{c[h>>2]=eo(c[q>>2]|0,0,c[(c[j>>2]|0)+ -16+4>>2]|0)|0;if((c[h>>2]|0)!=0?(c[(c[h>>2]|0)+4>>2]|0)!=0:0)a[(c[(c[h>>2]|0)+4>>2]|0)+12>>0]=c[(c[j>>2]|0)+4>>2];break};case 181:{c[h>>2]=ro(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,(c[j>>2]|0)+4|0)|0;break};case 182:{c[h>>2]=ro(c[c[q>>2]>>2]|0,0,(c[j>>2]|0)+4|0)|0;break};case 183:{f=(c[j>>2]|0)+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];break};case 168:{c[h+4>>2]=c[(c[j>>2]|0)+ -32+4>>2];c[h>>2]=c[(c[j>>2]|0)+4>>2];break};case 169:{mo(c[q>>2]|0,c[(c[j>>2]|0)+ -80+4>>2]|0,1);jo(c[q>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,(c[j>>2]|0)+ -16+4|0);no(c[q>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0);break};case 279:case 263:case 262:case 261:case 260:case 259:case 258:case 257:case 256:case 247:case 150:case 141:case 131:case 130:case 48:case 45:case 42:case 41:case 40:{f=(c[j>>2]|0)+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];break};case 119:case 113:{c[h>>2]=c[(c[j>>2]|0)+4>>2];break};case 114:{c[w>>2]=c[(c[j>>2]|0)+4>>2];if((c[w>>2]|0)!=0?(c[(c[w>>2]|0)+52>>2]|0)!=0:0){c[L+4>>2]=0;c[K>>2]=bo(c[q>>2]|0,0,0,0,L,c[w>>2]|0,0,0)|0;c[w>>2]=co(c[q>>2]|0,0,c[K>>2]|0,0,0,0,0,0,0,0)|0}if(c[w>>2]|0){a[(c[w>>2]|0)+4>>0]=c[(c[j>>2]|0)+ -16+4>>2];c[(c[w>>2]|0)+52>>2]=c[(c[j>>2]|0)+ -32+4>>2];if((c[(c[j>>2]|0)+ -16+4>>2]|0)!=116)a[(c[q>>2]|0)+22>>0]=1}else tn(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0);c[h>>2]=c[w>>2];break};case 47:{c[h>>2]=c[(c[j>>2]|0)+ -80+4>>2];c[h+4>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0)-(c[(c[j>>2]|0)+ -80+4>>2]|0);break};case 22:{Ln(c[q>>2]|0,0,(c[j>>2]|0)+4|0);break};case 34:{a[h>>0]=0;break};case 5:{Gn(c[q>>2]|0,0);break};case 18:case 17:{Jn(c[q>>2]|0);break};case 35:{if((c[(c[j>>2]|0)+8>>2]|0)==5?(Lb(c[(c[j>>2]|0)+4>>2]|0,9992,5)|0)==0:0){a[h>>0]=32;break a}a[h>>0]=0;f=c[q>>2]|0;g=c[(c[j>>2]|0)+4>>2]|0;c[r>>2]=c[(c[j>>2]|0)+8>>2];c[r+4>>2]=g;Se(f,1e4,r);break};case 6:{Gn(c[q>>2]|0,1);break};case 172:{mo(c[q>>2]|0,c[(c[j>>2]|0)+ -112+4>>2]|0,1);jo(c[q>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0,(c[j>>2]|0)+ -48+4|0);oo(c[q>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,10096);po(c[q>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0,d[(c[j>>2]|0)+ -80+4>>0]|0);break};case 173:{c[h>>2]=eo(c[q>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;fo(c[q>>2]|0,c[h>>2]|0,(c[j>>2]|0)+ -32+4|0,1);break};case 174:{c[h>>2]=eo(c[q>>2]|0,0,c[(c[j>>2]|0)+4>>2]|0)|0;fo(c[q>>2]|0,c[h>>2]|0,(c[j>>2]|0)+ -32+4|0,1);break};case 175:{mo(c[q>>2]|0,c[(c[j>>2]|0)+ -80+4>>2]|0,1);qo(c[q>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,d[(c[j>>2]|0)+ -64+4>>0]|0);break};case 176:{mo(c[q>>2]|0,c[(c[j>>2]|0)+ -96+4>>2]|0,1);qo(c[q>>2]|0,c[(c[j>>2]|0)+ -48+4>>2]|0,0,c[(c[j>>2]|0)+ -32+4>>2]|0,d[(c[j>>2]|0)+ -80+4>>0]|0);break};case 177:{a[h>>0]=a[(c[j>>2]|0)+4>>0]|0;break};case 178:{a[h>>0]=5;break};case 184:{c[h>>2]=c[(c[j>>2]|0)+ -16+4>>2];so(h,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+4|0);break};case 191:case 190:case 185:{Sn(h,c[q>>2]|0,d[(c[j>>2]|0)+2>>0]|0,(c[j>>2]|0)+4|0);break};case 187:case 186:{Sn(h,c[q>>2]|0,27,(c[j>>2]|0)+4|0);break};case 188:{c[N>>2]=Rn(c[q>>2]|0,27,0,0,(c[j>>2]|0)+ -32+4|0)|0;c[M>>2]=Rn(c[q>>2]|0,27,0,0,(c[j>>2]|0)+4|0)|0;c[h>>2]=Rn(c[q>>2]|0,122,c[N>>2]|0,c[M>>2]|0,0)|0;so(h,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+4|0);break};case 189:{c[P>>2]=Rn(c[q>>2]|0,27,0,0,(c[j>>2]|0)+ -64+4|0)|0;c[R>>2]=Rn(c[q>>2]|0,27,0,0,(c[j>>2]|0)+ -32+4|0)|0;c[Q>>2]=Rn(c[q>>2]|0,27,0,0,(c[j>>2]|0)+4|0)|0;c[O>>2]=Rn(c[q>>2]|0,122,c[R>>2]|0,c[Q>>2]|0,0)|0;c[h>>2]=Rn(c[q>>2]|0,122,c[P>>2]|0,c[O>>2]|0,0)|0;so(h,(c[j>>2]|0)+ -64+4|0,(c[j>>2]|0)+4|0);break};case 192:{do if(((c[(c[j>>2]|0)+8>>2]|0)>>>0>=2?(a[c[(c[j>>2]|0)+4>>2]>>0]|0)==35:0)?(d[1224+(d[(c[(c[j>>2]|0)+4>>2]|0)+1>>0]|0)>>0]&4|0)!=0:0){t=c[q>>2]|0;u=(c[j>>2]|0)+4|0;if(!(d[(c[q>>2]|0)+18>>0]|0)){c[r>>2]=u;Se(t,9968,r);c[h>>2]=0;break}c[h>>2]=Rn(t,159,0,0,u)|0;if(c[h>>2]|0)Ag((c[(c[j>>2]|0)+4>>2]|0)+1|0,(c[h>>2]|0)+28|0)|0}else s=170;while(0);if((s|0)==170){Sn(h,c[q>>2]|0,135,(c[j>>2]|0)+4|0);to(c[q>>2]|0,c[h>>2]|0)}so(h,(c[j>>2]|0)+4|0,(c[j>>2]|0)+4|0);break};case 193:{c[h>>2]=uo(c[q>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,(c[j>>2]|0)+4|0)|0;c[h+4>>2]=c[(c[j>>2]|0)+ -32+8>>2];c[h+8>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0);break};case 194:{c[h>>2]=Rn(c[q>>2]|0,38,c[(c[j>>2]|0)+ -48+4>>2]|0,0,(c[j>>2]|0)+ -16+4|0)|0;so(h,(c[j>>2]|0)+ -80+4|0,(c[j>>2]|0)+4|0);break};case 195:{if((c[(c[j>>2]|0)+ -16+4>>2]|0)!=0?(c[c[(c[j>>2]|0)+ -16+4>>2]>>2]|0)>(c[(c[c[q>>2]>>2]|0)+112>>2]|0):0){f=c[q>>2]|0;c[r>>2]=(c[j>>2]|0)+ -64+4;Se(f,10112,r)}c[h>>2]=vo(c[q>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,(c[j>>2]|0)+ -64+4|0)|0;so(h,(c[j>>2]|0)+ -64+4|0,(c[j>>2]|0)+4|0);if((e[(c[j>>2]|0)+ -32+4>>1]|0)!=0?(c[h>>2]|0)!=0:0){f=(c[h>>2]|0)+4|0;c[f>>2]=c[f>>2]|16}break};case 196:{c[h>>2]=vo(c[q>>2]|0,0,(c[j>>2]|0)+ -48+4|0)|0;so(h,(c[j>>2]|0)+ -48+4|0,(c[j>>2]|0)+4|0);break};case 197:{c[h>>2]=vo(c[q>>2]|0,0,(c[j>>2]|0)+4|0)|0;so(h,(c[j>>2]|0)+4|0,(c[j>>2]|0)+4|0);break};case 205:case 204:case 203:case 202:case 201:case 200:case 199:case 198:{wo(h,c[q>>2]|0,d[(c[j>>2]|0)+ -16+2>>0]|0,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+4|0);break};case 206:{f=(c[j>>2]|0)+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=0;break};case 207:{f=(c[j>>2]|0)+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=1;break};case 208:{c[S>>2]=eo(c[q>>2]|0,0,c[(c[j>>2]|0)+4>>2]|0)|0;c[S>>2]=eo(c[q>>2]|0,c[S>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0)|0;c[h>>2]=vo(c[q>>2]|0,c[S>>2]|0,(c[j>>2]|0)+ -16+4|0)|0;if(c[(c[j>>2]|0)+ -16+12>>2]|0)c[h>>2]=Rn(c[q>>2]|0,19,c[h>>2]|0,0,0)|0;c[h+4>>2]=c[(c[j>>2]|0)+ -32+8>>2];c[h+8>>2]=c[(c[j>>2]|0)+12>>2];if(c[h>>2]|0){f=(c[h>>2]|0)+4|0;c[f>>2]=c[f>>2]|128}break};case 209:{c[T>>2]=eo(c[q>>2]|0,0,c[(c[j>>2]|0)+ -32+4>>2]|0)|0;c[T>>2]=eo(c[q>>2]|0,c[T>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0)|0;c[T>>2]=eo(c[q>>2]|0,c[T>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;c[h>>2]=vo(c[q>>2]|0,c[T>>2]|0,(c[j>>2]|0)+ -48+4|0)|0;if(c[(c[j>>2]|0)+ -48+12>>2]|0)c[h>>2]=Rn(c[q>>2]|0,19,c[h>>2]|0,0,0)|0;c[h+4>>2]=c[(c[j>>2]|0)+ -64+8>>2];c[h+8>>2]=c[(c[j>>2]|0)+12>>2];if(c[h>>2]|0){f=(c[h>>2]|0)+4|0;c[f>>2]=c[f>>2]|128}break};case 223:{do if(c[(c[j>>2]|0)+ -16+4>>2]|0){if((c[c[(c[j>>2]|0)+ -16+4>>2]>>2]|0)==1){c[U>>2]=c[c[(c[(c[j>>2]|0)+ -16+4>>2]|0)+4>>2]>>2];c[c[(c[(c[j>>2]|0)+ -16+4>>2]|0)+4>>2]>>2]=0;sn(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0);if(c[U>>2]|0){f=(c[U>>2]|0)+4|0;c[f>>2]=c[f>>2]&-257;f=(c[U>>2]|0)+4|0;c[f>>2]=c[f>>2]|512}c[h>>2]=Rn(c[q>>2]|0,(c[(c[j>>2]|0)+ -48+4>>2]|0)!=0?78:79,c[(c[j>>2]|0)+ -64+4>>2]|0,c[U>>2]|0,0)|0;break}c[h>>2]=Rn(c[q>>2]|0,75,c[(c[j>>2]|0)+ -64+4>>2]|0,0,0)|0;if(c[h>>2]|0){c[(c[h>>2]|0)+20>>2]=c[(c[j>>2]|0)+ -16+4>>2];Ao(c[q>>2]|0,c[h>>2]|0)}else sn(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0);if(c[(c[j>>2]|0)+ -48+4>>2]|0)c[h>>2]=Rn(c[q>>2]|0,19,c[h>>2]|0,0,0)|0}else{c[h>>2]=Rn(c[q>>2]|0,132,0,0,10152+(c[(c[j>>2]|0)+ -48+4>>2]<<3)|0)|0;wn(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0)}while(0);c[h+4>>2]=c[(c[j>>2]|0)+ -64+8>>2];c[h+8>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0);break};case 210:{xo(h,c[q>>2]|0,d[(c[j>>2]|0)+2>>0]|0,(c[j>>2]|0)+ -16+4|0,(c[j>>2]|0)+4|0);break};case 211:{xo(h,c[q>>2]|0,77,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+4|0);break};case 212:{wo(h,c[q>>2]|0,73,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+4|0);yo(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[h>>2]|0,76);break};case 213:{wo(h,c[q>>2]|0,148,(c[j>>2]|0)+ -48+4|0,(c[j>>2]|0)+4|0);yo(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[h>>2]|0,77);break};case 215:case 214:{zo(h,c[q>>2]|0,d[(c[j>>2]|0)+ -16+2>>0]|0,(c[j>>2]|0)+4|0,(c[j>>2]|0)+ -16+4|0);break};case 216:{zo(h,c[q>>2]|0,157,(c[j>>2]|0)+4|0,(c[j>>2]|0)+ -16+4|0);break};case 217:{zo(h,c[q>>2]|0,158,(c[j>>2]|0)+4|0,(c[j>>2]|0)+ -16+4|0);break};case 220:{c[V>>2]=eo(c[q>>2]|0,0,c[(c[j>>2]|0)+ -32+4>>2]|0)|0;c[V>>2]=eo(c[q>>2]|0,c[V>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;c[h>>2]=Rn(c[q>>2]|0,74,c[(c[j>>2]|0)+ -64+4>>2]|0,0,0)|0;if(c[h>>2]|0)c[(c[h>>2]|0)+20>>2]=c[V>>2];else sn(c[c[q>>2]>>2]|0,c[V>>2]|0);if(c[(c[j>>2]|0)+ -48+4>>2]|0)c[h>>2]=Rn(c[q>>2]|0,19,c[h>>2]|0,0,0)|0;c[h+4>>2]=c[(c[j>>2]|0)+ -64+8>>2];c[h+8>>2]=c[(c[j>>2]|0)+12>>2];break};case 224:{c[h>>2]=Rn(c[q>>2]|0,119,0,0,0)|0;if(c[h>>2]|0){c[(c[h>>2]|0)+20>>2]=c[(c[j>>2]|0)+ -16+4>>2];f=(c[h>>2]|0)+4|0;c[f>>2]=c[f>>2]|2048;Ao(c[q>>2]|0,c[h>>2]|0)}else tn(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0);c[h+4>>2]=c[(c[j>>2]|0)+ -32+4>>2];c[h+8>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0);break};case 225:{c[h>>2]=Rn(c[q>>2]|0,75,c[(c[j>>2]|0)+ -64+4>>2]|0,0,0)|0;if(c[h>>2]|0){c[(c[h>>2]|0)+20>>2]=c[(c[j>>2]|0)+ -16+4>>2];f=(c[h>>2]|0)+4|0;c[f>>2]=c[f>>2]|2048;Ao(c[q>>2]|0,c[h>>2]|0)}else tn(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0);if(c[(c[j>>2]|0)+ -48+4>>2]|0)c[h>>2]=Rn(c[q>>2]|0,19,c[h>>2]|0,0,0)|0;c[h+4>>2]=c[(c[j>>2]|0)+ -64+8>>2];c[h+8>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0);break};case 226:{c[t>>2]=ko(c[c[q>>2]>>2]|0,0,(c[j>>2]|0)+ -16+4|0,(c[j>>2]|0)+4|0)|0;c[h>>2]=Rn(c[q>>2]|0,75,c[(c[j>>2]|0)+ -48+4>>2]|0,0,0)|0;r=c[q>>2]|0;if(c[h>>2]|0){f=co(r,0,c[t>>2]|0,0,0,0,0,0,0,0)|0;c[(c[h>>2]|0)+20>>2]=f;f=(c[h>>2]|0)+4|0;c[f>>2]=c[f>>2]|2048;Ao(c[q>>2]|0,c[h>>2]|0)}else vn(c[r>>2]|0,c[t>>2]|0);if(c[(c[j>>2]|0)+ -32+4>>2]|0)c[h>>2]=Rn(c[q>>2]|0,19,c[h>>2]|0,0,0)|0;c[h+4>>2]=c[(c[j>>2]|0)+ -48+8>>2];q=c[j>>2]|0;if(c[(c[j>>2]|0)+4>>2]|0)q=(c[(c[j>>2]|0)+4>>2]|0)+(c[q+8>>2]|0)|0;else q=(c[(c[j>>2]|0)+ -16+4>>2]|0)+(c[q+ -16+8>>2]|0)|0;c[h+8>>2]=q;break};case 227:{f=Rn(c[q>>2]|0,20,0,0,0)|0;c[h>>2]=f;c[X>>2]=f;if(c[X>>2]|0){c[(c[X>>2]|0)+20>>2]=c[(c[j>>2]|0)+ -16+4>>2];f=(c[X>>2]|0)+4|0;c[f>>2]=c[f>>2]|2048;Ao(c[q>>2]|0,c[X>>2]|0)}else tn(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0);c[h+4>>2]=c[(c[j>>2]|0)+ -48+4>>2];c[h+8>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0);break};case 228:{c[h>>2]=Rn(c[q>>2]|0,136,c[(c[j>>2]|0)+ -48+4>>2]|0,0,0)|0;if(c[h>>2]|0){if(c[(c[j>>2]|0)+ -16+4>>2]|0)r=eo(c[q>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0)|0;else r=c[(c[j>>2]|0)+ -32+4>>2]|0;c[(c[h>>2]|0)+20>>2]=r;Ao(c[q>>2]|0,c[h>>2]|0)}else{sn(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0);wn(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0)}c[h+4>>2]=c[(c[j>>2]|0)+ -64+4>>2];c[h+8>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0);break};case 238:{c[h>>2]=eo(c[q>>2]|0,0,c[(c[j>>2]|0)+4>>2]|0)|0;break};case 229:{c[h>>2]=eo(c[q>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0)|0;c[h>>2]=eo(c[q>>2]|0,c[h>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;break};case 230:{c[h>>2]=eo(c[q>>2]|0,0,c[(c[j>>2]|0)+ -32+4>>2]|0)|0;c[h>>2]=eo(c[q>>2]|0,c[h>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;break};case 237:{c[h>>2]=eo(c[q>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;break};case 248:{Bo(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0);break};case 250:case 249:{Co(c[q>>2]|0);break};case 251:{Do(c[q>>2]|0,(c[j>>2]|0)+ -16+4|0,(c[j>>2]|0)+4|0,0,0);break};case 252:{Do(c[q>>2]|0,(c[j>>2]|0)+ -48+4|0,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+4|0,0);break};case 291:case 240:{c[h>>2]=2;break};case 241:{c[h>>2]=0;break};case 239:{Vn(c[q>>2]|0,(c[j>>2]|0)+ -112+4|0,(c[j>>2]|0)+ -96+4|0,ko(c[c[q>>2]>>2]|0,0,(c[j>>2]|0)+ -64+4|0,0)|0,c[(c[j>>2]|0)+ -32+4>>2]|0,c[(c[j>>2]|0)+ -160+4>>2]|0,(c[j>>2]|0)+ -176+4|0,c[(c[j>>2]|0)+4>>2]|0,0,c[(c[j>>2]|0)+ -128+4>>2]|0)|0;break};case 244:{c[Y>>2]=uo(c[q>>2]|0,0,(c[j>>2]|0)+ -16+4|0)|0;c[h>>2]=eo(c[q>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0,c[Y>>2]|0)|0;fo(c[q>>2]|0,c[h>>2]|0,(c[j>>2]|0)+ -32+4|0,1);oo(c[q>>2]|0,c[h>>2]|0,10168);if(c[h>>2]|0)a[(c[(c[h>>2]|0)+4>>2]|0)+(((c[c[h>>2]>>2]|0)-1|0)*20|0)+12>>0]=c[(c[j>>2]|0)+4>>2];break};case 245:{c[Z>>2]=uo(c[q>>2]|0,0,(c[j>>2]|0)+ -16+4|0)|0;c[h>>2]=eo(c[q>>2]|0,0,c[Z>>2]|0)|0;fo(c[q>>2]|0,c[h>>2]|0,(c[j>>2]|0)+ -32+4|0,1);oo(c[q>>2]|0,c[h>>2]|0,10168);if(c[h>>2]|0)a[(c[(c[h>>2]|0)+4>>2]|0)+(((c[c[h>>2]>>2]|0)-1|0)*20|0)+12>>0]=c[(c[j>>2]|0)+4>>2];break};case 246:{c[h>>2]=0;c[h+4>>2]=0;break};case 271:case 270:{c[h>>2]=d[(c[j>>2]|0)+2>>0];c[h+4>>2]=0;break};case 296:case 275:{c[h>>2]=0;break};case 272:{c[h>>2]=110;c[h+4>>2]=c[(c[j>>2]|0)+4>>2];break};case 297:case 276:{c[h>>2]=c[(c[j>>2]|0)+4>>2];break};case 253:{Do(c[q>>2]|0,(c[j>>2]|0)+ -64+4|0,(c[j>>2]|0)+ -48+4|0,(c[j>>2]|0)+ -16+4|0,0);break};case 254:{Do(c[q>>2]|0,(c[j>>2]|0)+ -48+4|0,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+4|0,1);break};case 255:{Do(c[q>>2]|0,(c[j>>2]|0)+ -64+4|0,(c[j>>2]|0)+ -48+4|0,(c[j>>2]|0)+ -16+4|0,1);break};case 264:{c[_>>2]=c[(c[j>>2]|0)+ -48+4>>2];c[_+4>>2]=(c[(c[j>>2]|0)+4>>2]|0)-(c[(c[j>>2]|0)+ -48+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0);Eo(c[q>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,_);break};case 265:{Fo(c[q>>2]|0,(c[j>>2]|0)+ -112+4|0,(c[j>>2]|0)+ -96+4|0,c[(c[j>>2]|0)+ -80+4>>2]|0,c[(c[j>>2]|0)+ -64+4>>2]|0,c[(c[j>>2]|0)+ -64+8>>2]|0,c[(c[j>>2]|0)+ -32+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+ -160+4>>2]|0,c[(c[j>>2]|0)+ -128+4>>2]|0);q=c[j>>2]|0;if(!(c[(c[j>>2]|0)+ -96+8>>2]|0)){f=q+ -112+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];break a}else{f=q+ -96+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];break a}};case 269:case 266:{c[h>>2]=35;break};case 267:{c[h>>2]=31;break};case 268:{c[h>>2]=49;break};case 283:{Se(c[q>>2]|0,10360,r);break};case 284:{c[h>>2]=Go(c[c[q>>2]>>2]|0,(c[j>>2]|0)+ -64+4|0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0,a[(c[j>>2]|0)+ -80+4>>0]|0)|0;break};case 277:{c[(c[(c[(c[j>>2]|0)+ -32+4>>2]|0)+36>>2]|0)+32>>2]=c[(c[j>>2]|0)+ -16+4>>2];c[(c[(c[j>>2]|0)+ -32+4>>2]|0)+36>>2]=c[(c[j>>2]|0)+ -16+4>>2];c[h>>2]=c[(c[j>>2]|0)+ -32+4>>2];break};case 278:{c[(c[(c[j>>2]|0)+ -16+4>>2]|0)+36>>2]=c[(c[j>>2]|0)+ -16+4>>2];c[h>>2]=c[(c[j>>2]|0)+ -16+4>>2];break};case 282:{Se(c[q>>2]|0,10272,r);break};case 280:{f=(c[j>>2]|0)+4|0;c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];Se(c[q>>2]|0,10176,r);break};case 287:{c[h>>2]=Jo(c[c[q>>2]>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;break};case 288:{c[h>>2]=Rn(c[q>>2]|0,57,0,0,0)|0;if(c[h>>2]|0)a[(c[h>>2]|0)+1>>0]=4;c[h+4>>2]=c[(c[j>>2]|0)+ -48+4>>2];c[h+8>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0);break};case 285:{c[h>>2]=Ho(c[c[q>>2]>>2]|0,(c[j>>2]|0)+ -32+4|0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0,a[(c[j>>2]|0)+ -64+4>>0]|0)|0;break};case 286:{c[h>>2]=Io(c[c[q>>2]>>2]|0,(c[j>>2]|0)+ -32+4|0,c[(c[j>>2]|0)+4>>2]|0)|0;break};case 293:{Ko(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0);break};case 294:{Lo(c[q>>2]|0,c[(c[j>>2]|0)+ -48+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0,c[(c[j>>2]|0)+4>>2]|0);break};case 295:{Mo(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0);break};case 300:{No(c[q>>2]|0,0,0);break};case 289:{c[h>>2]=Rn(c[q>>2]|0,57,0,0,(c[j>>2]|0)+ -16+4|0)|0;if(c[h>>2]|0)a[(c[h>>2]|0)+1>>0]=c[(c[j>>2]|0)+ -48+4>>2];c[h+4>>2]=c[(c[j>>2]|0)+ -80+4>>2];c[h+8>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(c[(c[j>>2]|0)+8>>2]|0);break};case 290:{c[h>>2]=1;break};case 292:{c[h>>2]=3;break};case 303:{Oo(c[q>>2]|0,(c[j>>2]|0)+ -16+4|0,(c[j>>2]|0)+4|0);break};case 304:{Po(c[q>>2]|0,c[(c[j>>2]|0)+ -48+4>>2]|0,(c[j>>2]|0)+4|0);break};case 305:{Qo(c[q>>2]|0,(c[j>>2]|0)+4|0);break};case 306:{a[(c[c[q>>2]>>2]|0)+250>>0]=0;Ro(c[q>>2]|0,c[(c[j>>2]|0)+4>>2]|0);break};case 301:{No(c[q>>2]|0,(c[j>>2]|0)+ -16+4|0,(c[j>>2]|0)+4|0);break};case 302:{Oo(c[q>>2]|0,0,0);break};case 310:{So(c[q>>2]|0,(c[j>>2]|0)+4|0);break};case 311:{To(c[q>>2]|0,(c[j>>2]|0)+ -48+4|0,(c[j>>2]|0)+ -32+4|0,(c[j>>2]|0)+4|0,c[(c[j>>2]|0)+ -64+4>>2]|0);break};case 314:{Uo(c[q>>2]|0);break};case 318:case 317:case 316:{Vo(c[q>>2]|0,(c[j>>2]|0)+4|0);break};case 322:{c[h>>2]=0;break};case 309:{So(c[q>>2]|0,0);break};case 324:case 323:{c[h>>2]=c[(c[j>>2]|0)+4>>2];break};case 325:{c[h>>2]=Wo(c[q>>2]|0,0,(c[j>>2]|0)+ -80+4|0,c[(c[j>>2]|0)+ -64+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0)|0;break};case 326:{c[h>>2]=Wo(c[q>>2]|0,c[(c[j>>2]|0)+ -112+4>>2]|0,(c[j>>2]|0)+ -80+4|0,c[(c[j>>2]|0)+ -64+4>>2]|0,c[(c[j>>2]|0)+ -16+4>>2]|0)|0;break};default:{}}while(0);c[m>>2]=d[10448+(c[o>>2]<<1)>>0];c[k>>2]=d[10449+(c[o>>2]<<1)>>0];f=c[p>>2]|0;c[f>>2]=(c[f>>2]|0)-(c[k>>2]|0);c[l>>2]=Xo(e[(c[j>>2]|0)+(0-(c[k>>2]|0)<<4)>>1]|0,c[m>>2]&255)|0;if((c[l>>2]|0)>=642){Yo(c[p>>2]|0);i=n;return}o=c[p>>2]|0;if(c[k>>2]|0){c[o>>2]=(c[o>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+(0-((c[k>>2]|0)-1)<<4);b[c[j>>2]>>1]=c[l>>2];a[(c[j>>2]|0)+2>>0]=c[m>>2];f=(c[j>>2]|0)+4|0;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];i=n;return}else{Dn(o,c[l>>2]|0,c[m>>2]|0,h);i=n;return}}function Fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e;f=e+12|0;g=e+4|0;c[f>>2]=a;c[e+8>>2]=b;c[g>>2]=c[(c[f>>2]|0)+8>>2];a=c[g>>2]|0;c[h>>2]=d;Se(a,9968,h);c[(c[f>>2]|0)+8>>2]=c[g>>2];i=e;return}function Gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;a[(c[f>>2]|0)+450>>0]=c[g>>2];c[(c[f>>2]|0)+440>>2]=0;i=e;return}function Hn(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+24|0;h=e+20|0;f=e+16|0;m=e+12|0;k=e+8|0;l=e+4|0;j=e;c[g>>2]=b;c[h>>2]=c[c[g>>2]>>2];if(a[(c[h>>2]|0)+64>>0]|0){i=e;return}if(a[(c[g>>2]|0)+18>>0]|0){i=e;return}if(c[(c[g>>2]|0)+64>>2]|0){i=e;return}c[f>>2]=dp(c[g>>2]|0)|0;do if(c[f>>2]|0){do{}while((As(c[f>>2]|0,61)|0)!=0);mp(c[f>>2]|0,24)|0;if(!(d[(c[h>>2]|0)+64>>0]|0)){if((c[(c[g>>2]|0)+332>>2]|0)==0?(c[(c[g>>2]|0)+316>>2]|0)==0:0)break;zp(c[f>>2]|0,0);c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[h>>2]|0)+20>>2]|0))break;if(((c[(c[g>>2]|0)+332>>2]&1<>2]|0)!=0|0)!=0?(Ze(c[f>>2]|0,c[m>>2]|0),We(c[f>>2]|0,4,c[m>>2]|0,(c[(c[g>>2]|0)+328>>2]&1<>2]|0)!=0&1,c[(c[g>>2]|0)+336+(c[m>>2]<<2)>>2]|0,c[(c[(c[(c[h>>2]|0)+16>>2]|0)+(c[m>>2]<<4)+12>>2]|0)+4>>2]|0)|0,(d[(c[h>>2]|0)+145>>0]|0)==0):0)Xe(c[f>>2]|0,1);c[m>>2]=(c[m>>2]|0)+1}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[g>>2]|0)+452>>2]|0))break;c[l>>2]=Rp(c[h>>2]|0,c[(c[(c[g>>2]|0)+520>>2]|0)+(c[k>>2]<<2)>>2]|0)|0;hp(c[f>>2]|0,144,0,0,0,c[l>>2]|0,-10)|0;c[k>>2]=(c[k>>2]|0)+1}c[(c[g>>2]|0)+452>>2]=0;uy(c[g>>2]|0);vy(c[g>>2]|0);a:do if(c[(c[g>>2]|0)+316>>2]|0){c[j>>2]=c[(c[g>>2]|0)+316>>2];a[(c[g>>2]|0)+23>>0]=0;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[j>>2]>>2]|0))break a;Os(c[g>>2]|0,c[(c[(c[j>>2]|0)+4>>2]|0)+((c[k>>2]|0)*20|0)>>2]|0,c[(c[(c[j>>2]|0)+4>>2]|0)+((c[k>>2]|0)*20|0)+16>>2]|0);c[k>>2]=(c[k>>2]|0)+1}}while(0);fp(c[f>>2]|0,16,0,1)|0}}while(0);if(((c[f>>2]|0)!=0?(c[(c[g>>2]|0)+64>>2]|0)==0:0)?(a[(c[h>>2]|0)+64>>0]|0)==0:0){if((c[(c[g>>2]|0)+404>>2]|0)!=0?(c[(c[g>>2]|0)+68>>2]|0)==0:0)c[(c[g>>2]|0)+68>>2]=1;df(c[f>>2]|0,c[g>>2]|0);c[(c[g>>2]|0)+12>>2]=101;a[(c[g>>2]|0)+16>>0]=0}else c[(c[g>>2]|0)+12>>2]=1;c[(c[g>>2]|0)+68>>2]=0;c[(c[g>>2]|0)+72>>2]=0;c[(c[g>>2]|0)+76>>2]=0;c[(c[g>>2]|0)+440>>2]=0;c[(c[g>>2]|0)+332>>2]=0;i=e;return}function In(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;j=d+16|0;h=d+12|0;f=d+8|0;g=d+4|0;e=d;c[j>>2]=a;c[h>>2]=b;c[f>>2]=c[c[j>>2]>>2];if(ap(c[j>>2]|0,22,27128,0,0)|0){i=d;return}c[g>>2]=dp(c[j>>2]|0)|0;if(!(c[g>>2]|0)){i=d;return}a:do if((c[h>>2]|0)!=7){c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[f>>2]|0)+20>>2]|0))break a;fp(c[g>>2]|0,4,c[e>>2]|0,((c[h>>2]|0)==9&1)+1|0)|0;Ze(c[g>>2]|0,c[e>>2]|0);c[e>>2]=(c[e>>2]|0)+1}}while(0);fp(c[g>>2]|0,3,0,0)|0;i=d;return}function Jn(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;if(ap(c[e>>2]|0,22,27160,0,0)|0){i=b;return}c[d>>2]=dp(c[e>>2]|0)|0;if(!(c[d>>2]|0)){i=b;return}fp(c[d>>2]|0,3,1,0)|0;i=b;return}function Kn(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;if(ap(c[e>>2]|0,22,27144,0,0)|0){i=b;return}c[d>>2]=dp(c[e>>2]|0)|0;if(!(c[d>>2]|0)){i=b;return}fp(c[d>>2]|0,3,1,1)|0;i=b;return}function Ln(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;j=e+16|0;g=e+12|0;k=e+8|0;h=e+4|0;f=e;c[j>>2]=a;c[g>>2]=b;c[k>>2]=d;c[h>>2]=Zo(c[c[j>>2]>>2]|0,c[k>>2]|0)|0;if(!(c[h>>2]|0)){i=e;return}c[f>>2]=dp(c[j>>2]|0)|0;if((c[f>>2]|0)!=0?(ap(c[j>>2]|0,32,c[27112+(c[g>>2]<<2)>>2]|0,c[h>>2]|0,0)|0)==0:0){hp(c[f>>2]|0,2,c[g>>2]|0,0,0,c[h>>2]|0,-1)|0;i=e;return}Xb(c[c[j>>2]>>2]|0,c[h>>2]|0);i=e;return}function Mn(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;m=i;i=i+96|0;t=m;w=m+84|0;I=m+80|0;H=m+76|0;G=m+72|0;z=m+68|0;y=m+64|0;v=m+60|0;D=m+56|0;q=m+52|0;p=m+48|0;o=m+44|0;n=m+40|0;u=m+36|0;B=m+32|0;A=m+28|0;C=m+24|0;E=m+20|0;F=m+16|0;x=m+12|0;s=m+8|0;r=m+4|0;c[w>>2]=e;c[I>>2]=f;c[H>>2]=g;c[G>>2]=h;c[z>>2]=j;c[y>>2]=k;c[v>>2]=l;c[q>>2]=0;c[p>>2]=c[c[w>>2]>>2];c[n>>2]=Er(c[w>>2]|0,c[I>>2]|0,c[H>>2]|0,u)|0;if((c[n>>2]|0)<0){i=m;return}if((c[G>>2]|0)!=0?(c[n>>2]|0)!=1?(c[(c[H>>2]|0)+4>>2]|0)>>>0>0:0:0){Se(c[w>>2]|0,27e3,t);i=m;return}if(c[G>>2]|0)c[n>>2]=1;I=(c[w>>2]|0)+496|0;e=c[u>>2]|0;c[I+0>>2]=c[e+0>>2];c[I+4>>2]=c[e+4>>2];c[q>>2]=Zo(c[p>>2]|0,c[u>>2]|0)|0;if(!(c[q>>2]|0)){i=m;return}a:do if(!(Pp(c[w>>2]|0,c[q>>2]|0)|0)){if((d[(c[p>>2]|0)+144>>0]|0)==1)c[G>>2]=1;c[A>>2]=c[(c[(c[p>>2]|0)+16>>2]|0)+(c[n>>2]<<4)>>2];if(!(ap(c[w>>2]|0,18,(c[G>>2]|0)==1?14904:14928,0,c[A>>2]|0)|0)){l=(c[G>>2]|0)!=0;do if(c[z>>2]|0)if(l){c[B>>2]=6;break}else{c[B>>2]=8;break}else if(l){c[B>>2]=4;break}else{c[B>>2]=2;break}while(0);if((c[y>>2]|0)==0?(ap(c[w>>2]|0,c[B>>2]|0,c[q>>2]|0,0,c[A>>2]|0)|0)!=0:0)break;do if(!(a[(c[w>>2]|0)+451>>0]|0)){c[C>>2]=c[(c[(c[p>>2]|0)+16>>2]|0)+(c[n>>2]<<4)>>2];if(Ar(c[w>>2]|0)|0)break a;c[D>>2]=sp(c[p>>2]|0,c[q>>2]|0,c[C>>2]|0)|0;if(!(c[D>>2]|0)){if(!(Op(c[p>>2]|0,c[q>>2]|0,c[C>>2]|0)|0))break;I=c[w>>2]|0;c[t>>2]=c[q>>2];Se(I,27072,t);break a}o=c[w>>2]|0;if(c[v>>2]|0){qp(o,c[n>>2]|0);break a}else{c[t>>2]=c[u>>2];Se(o,27048,t);break a}}while(0);c[D>>2]=se(c[p>>2]|0,76,0)|0;if(!(c[D>>2]|0)){a[(c[p>>2]|0)+64>>0]=1;c[(c[w>>2]|0)+12>>2]=7;I=(c[w>>2]|0)+64|0;c[I>>2]=(c[I>>2]|0)+1;break}c[c[D>>2]>>2]=c[q>>2];b[(c[D>>2]|0)+36>>1]=-1;c[(c[D>>2]|0)+68>>2]=c[(c[(c[p>>2]|0)+16>>2]|0)+(c[n>>2]<<4)+12>>2];b[(c[D>>2]|0)+40>>1]=1;b[(c[D>>2]|0)+28>>1]=200;c[(c[w>>2]|0)+484>>2]=c[D>>2];if((a[(c[w>>2]|0)+18>>0]|0)==0?(UE(c[q>>2]|0,16152)|0)==0:0)c[(c[(c[D>>2]|0)+68>>2]|0)+72>>2]=c[D>>2];if(a[(c[p>>2]|0)+145>>0]|0){i=m;return}I=dp(c[w>>2]|0)|0;c[o>>2]=I;if(!I){i=m;return}pp(c[w>>2]|0,0,c[n>>2]|0);if(c[y>>2]|0)mp(c[o>>2]|0,144)|0;e=(c[w>>2]|0)+72|0;I=(c[e>>2]|0)+1|0;c[e>>2]=I;c[(c[w>>2]|0)+384>>2]=I;c[x>>2]=I;I=(c[w>>2]|0)+72|0;e=(c[I>>2]|0)+1|0;c[I>>2]=e;c[(c[w>>2]|0)+388>>2]=e;c[s>>2]=e;e=(c[w>>2]|0)+72|0;I=(c[e>>2]|0)+1|0;c[e>>2]=I;c[r>>2]=I;ip(c[o>>2]|0,51,c[n>>2]|0,c[r>>2]|0,2)|0;Ze(c[o>>2]|0,c[n>>2]|0);c[E>>2]=Ir(c[o>>2]|0,45,c[r>>2]|0)|0;c[F>>2]=(c[(c[p>>2]|0)+24>>2]&32768|0)!=0?1:4;fp(c[o>>2]|0,25,c[F>>2]|0,c[r>>2]|0)|0;ip(c[o>>2]|0,52,c[n>>2]|0,2,c[r>>2]|0)|0;fp(c[o>>2]|0,25,d[(c[(c[(c[p>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0,c[r>>2]|0)|0;ip(c[o>>2]|0,52,c[n>>2]|0,5,c[r>>2]|0)|0;zp(c[o>>2]|0,c[E>>2]|0);p=c[o>>2]|0;if((c[z>>2]|0)!=0|(c[y>>2]|0)!=0)fp(p,25,0,c[s>>2]|0)|0;else{I=fp(p,121,c[n>>2]|0,c[s>>2]|0)|0;c[(c[w>>2]|0)+416>>2]=I}Dt(c[w>>2]|0,c[n>>2]|0);fp(c[o>>2]|0,74,0,c[x>>2]|0)|0;fp(c[o>>2]|0,28,0,c[r>>2]|0)|0;ip(c[o>>2]|0,75,0,c[r>>2]|0,c[x>>2]|0)|0;Xe(c[o>>2]|0,8);mp(c[o>>2]|0,61)|0;i=m;return}}while(0);Xb(c[p>>2]|0,c[q>>2]|0);i=m;return}function Nn(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;y=i;i=i+144|0;m=y;u=y+128|0;C=y+124|0;x=y+120|0;D=y+132|0;H=y+116|0;q=y+112|0;n=y+108|0;p=y+104|0;G=y+100|0;k=y+96|0;o=y+92|0;s=y+88|0;v=y+84|0;t=y+80|0;E=y+60|0;F=y+56|0;w=y+52|0;r=y+48|0;A=y+44|0;z=y+40|0;B=y+36|0;l=y+32|0;c[u>>2]=e;c[C>>2]=f;c[x>>2]=g;a[D>>0]=h;c[H>>2]=j;c[n>>2]=c[c[u>>2]>>2];if((c[x>>2]|0)==0&(c[H>>2]|0)==0){i=y;return}if(d[(c[n>>2]|0)+64>>0]|0){i=y;return}c[q>>2]=c[(c[u>>2]|0)+484>>2];if(!(c[q>>2]|0)){i=y;return}if(a[(c[n>>2]|0)+145>>0]|0)c[(c[q>>2]|0)+32>>2]=c[(c[n>>2]|0)+140>>2];do if(d[D>>0]&32){if(d[(c[q>>2]|0)+44>>0]&8){Se(c[u>>2]|0,26608,m);i=y;return}if(!(d[(c[q>>2]|0)+44>>0]&4)){e=c[u>>2]|0;c[m>>2]=c[c[q>>2]>>2];Se(e,26664,m);break}else{e=(c[q>>2]|0)+44|0;a[e>>0]=d[e>>0]|32;oy(c[u>>2]|0,c[q>>2]|0);break}}while(0);c[p>>2]=Ve(c[n>>2]|0,c[(c[q>>2]|0)+68>>2]|0)|0;if(c[(c[q>>2]|0)+24>>2]|0)iy(c[u>>2]|0,c[q>>2]|0,4,0,c[(c[q>>2]|0)+24>>2]|0);py(c[q>>2]|0);c[G>>2]=c[(c[q>>2]|0)+8>>2];while(1){if(!(c[G>>2]|0))break;ky(c[G>>2]|0);c[G>>2]=c[(c[G>>2]|0)+20>>2]}if(!(a[(c[n>>2]|0)+145>>0]|0)){c[o>>2]=dp(c[u>>2]|0)|0;if(!(c[o>>2]|0)){i=y;return}Ir(c[o>>2]|0,61,0)|0;if(!(c[(c[q>>2]|0)+12>>2]|0)){c[s>>2]=21400;c[v>>2]=26696}else{c[s>>2]=25504;c[v>>2]=26704}do if((c[H>>2]|0)!=0?(ip(c[o>>2]|0,55,1,c[(c[u>>2]|0)+388>>2]|0,c[p>>2]|0)|0,Xe(c[o>>2]|0,2),c[(c[u>>2]|0)+68>>2]=2,$s(E,14,1),ao(c[u>>2]|0,c[H>>2]|0,E)|0,Ir(c[o>>2]|0,61,1)|0,(c[(c[u>>2]|0)+64>>2]|0)==0):0){c[F>>2]=Yp(c[u>>2]|0,c[H>>2]|0)|0;if(!(c[F>>2]|0)){i=y;return}else{b[(c[q>>2]|0)+38>>1]=b[(c[F>>2]|0)+38>>1]|0;c[(c[q>>2]|0)+4>>2]=c[(c[F>>2]|0)+4>>2];b[(c[F>>2]|0)+38>>1]=0;c[(c[F>>2]|0)+4>>2]=0;Vb(c[n>>2]|0,c[F>>2]|0);break}}while(0);if(c[H>>2]|0)c[t>>2]=qy(c[n>>2]|0,c[q>>2]|0)|0;else{if(d[D>>0]|0)D=(c[u>>2]|0)+504|0;else D=c[x>>2]|0;c[w>>2]=D;c[k>>2]=(c[c[w>>2]>>2]|0)-(c[(c[u>>2]|0)+496>>2]|0);if((a[c[c[w>>2]>>2]>>0]|0)!=59)c[k>>2]=(c[k>>2]|0)+(c[(c[w>>2]|0)+4>>2]|0);e=c[n>>2]|0;g=c[k>>2]|0;f=c[(c[u>>2]|0)+496>>2]|0;c[m>>2]=c[v>>2];c[m+4>>2]=g;c[m+8>>2]=f;c[t>>2]=Te(e,26712,m)|0}e=c[u>>2]|0;F=(c[p>>2]|0)==1?14904:14928;j=c[s>>2]|0;G=c[c[q>>2]>>2]|0;H=c[c[q>>2]>>2]|0;h=c[(c[u>>2]|0)+388>>2]|0;g=c[t>>2]|0;f=c[(c[u>>2]|0)+384>>2]|0;c[m>>2]=c[(c[(c[n>>2]|0)+16>>2]|0)+(c[p>>2]<<4)>>2];c[m+4>>2]=F;c[m+8>>2]=j;c[m+12>>2]=G;c[m+16>>2]=H;c[m+20>>2]=h;c[m+24>>2]=g;c[m+28>>2]=f;cp(e,26728,m);Xb(c[n>>2]|0,c[t>>2]|0);ep(c[u>>2]|0,c[p>>2]|0);if((d[(c[q>>2]|0)+44>>0]&8|0)!=0?(c[r>>2]=(c[(c[n>>2]|0)+16>>2]|0)+(c[p>>2]<<4),(c[(c[(c[r>>2]|0)+12>>2]|0)+72>>2]|0)==0):0){e=c[u>>2]|0;c[m>>2]=c[c[r>>2]>>2];cp(e,26816,m)}g=c[o>>2]|0;f=c[p>>2]|0;e=c[n>>2]|0;c[m>>2]=c[c[q>>2]>>2];gp(g,f,Te(e,26864,m)|0)}if(!(a[(c[n>>2]|0)+145>>0]|0)){i=y;return}c[z>>2]=c[(c[q>>2]|0)+68>>2];c[A>>2]=gh((c[z>>2]|0)+8|0,c[c[q>>2]>>2]|0,c[q>>2]|0)|0;if(c[A>>2]|0){a[(c[n>>2]|0)+64>>0]=1;i=y;return}c[(c[u>>2]|0)+484>>2]=0;e=(c[n>>2]|0)+24|0;c[e>>2]=c[e>>2]|2;if(c[(c[q>>2]|0)+12>>2]|0){i=y;return}c[B>>2]=c[(c[u>>2]|0)+496>>2];if(!(c[c[C>>2]>>2]|0))c[C>>2]=c[x>>2];c[l>>2]=(c[c[C>>2]>>2]|0)-(c[B>>2]|0);e=13+(Tm(c[B>>2]|0,c[l>>2]|0)|0)|0;c[(c[q>>2]|0)+48>>2]=e;i=y;return}function On(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+48|0;l=n;j=n+32|0;r=n+28|0;k=n+24|0;q=n+20|0;p=n+16|0;o=n+12|0;m=n+8|0;g=n+4|0;c[j>>2]=e;c[r>>2]=f;c[m>>2]=c[c[j>>2]>>2];e=c[(c[j>>2]|0)+484>>2]|0;c[k>>2]=e;if(!e){i=n;return}if(((b[(c[k>>2]|0)+38>>1]|0)+1|0)>(c[(c[m>>2]|0)+96>>2]|0)){e=c[j>>2]|0;c[l>>2]=c[c[k>>2]>>2];Se(e,26552,l);i=n;return}c[p>>2]=Zo(c[m>>2]|0,c[r>>2]|0)|0;if(!(c[p>>2]|0)){i=n;return}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(b[(c[k>>2]|0)+38>>1]|0))break;if((d[440+(d[c[p>>2]>>0]|0)>>0]|0)==(d[440+(d[c[(c[(c[k>>2]|0)+4>>2]|0)+((c[q>>2]|0)*24|0)>>2]>>0]|0)>>0]|0)?(xc((c[p>>2]|0)+1|0,(c[(c[(c[k>>2]|0)+4>>2]|0)+((c[q>>2]|0)*24|0)>>2]|0)+1|0)|0)==0:0){h=9;break}c[q>>2]=(c[q>>2]|0)+1}if((h|0)==9){e=c[j>>2]|0;c[l>>2]=c[p>>2];Se(e,26576,l);Xb(c[m>>2]|0,c[p>>2]|0);i=n;return}do if(!(b[(c[k>>2]|0)+38>>1]&7)){c[g>>2]=Fk(c[m>>2]|0,c[(c[k>>2]|0)+4>>2]|0,((b[(c[k>>2]|0)+38>>1]|0)+8|0)*24|0,0)|0;if(c[g>>2]|0){c[(c[k>>2]|0)+4>>2]=c[g>>2];break}Xb(c[m>>2]|0,c[p>>2]|0);i=n;return}while(0);c[o>>2]=(c[(c[k>>2]|0)+4>>2]|0)+((b[(c[k>>2]|0)+38>>1]|0)*24|0);e=c[o>>2]|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[c[o>>2]>>2]=c[p>>2];a[(c[o>>2]|0)+21>>0]=65;a[(c[o>>2]|0)+22>>0]=1;e=(c[k>>2]|0)+38|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16;i=n;return}function Pn(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f+12|0;k=f+8|0;g=f+4|0;h=f;c[j>>2]=d;c[k>>2]=e;c[g>>2]=c[(c[j>>2]|0)+484>>2];if(!(c[g>>2]|0)){i=f;return}if((b[(c[g>>2]|0)+38>>1]|0)<1){i=f;return}c[h>>2]=(c[(c[g>>2]|0)+4>>2]|0)+(((b[(c[g>>2]|0)+38>>1]|0)-1|0)*24|0);d=Zo(c[c[j>>2]>>2]|0,c[k>>2]|0)|0;c[(c[h>>2]|0)+12>>2]=d;d=Bp(c[(c[h>>2]|0)+12>>2]|0,(c[h>>2]|0)+22|0)|0;a[(c[h>>2]|0)+21>>0]=d;i=f;return}function Qn(d,e){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+32|0;l=f;k=f+20|0;g=f+16|0;m=f+12|0;j=f+8|0;h=f+4|0;c[k>>2]=d;c[g>>2]=e;c[h>>2]=c[c[k>>2]>>2];c[m>>2]=c[(c[k>>2]|0)+484>>2];if(!(c[m>>2]|0)){m=c[h>>2]|0;d=c[g>>2]|0;d=c[d>>2]|0;wn(m,d);i=f;return}c[j>>2]=(c[(c[m>>2]|0)+4>>2]|0)+(((b[(c[m>>2]|0)+38>>1]|0)-1|0)*24|0);if(ny(c[c[g>>2]>>2]|0,a[(c[h>>2]|0)+145>>0]|0)|0){wn(c[h>>2]|0,c[(c[j>>2]|0)+4>>2]|0);m=Bq(c[h>>2]|0,c[c[g>>2]>>2]|0,1)|0;c[(c[j>>2]|0)+4>>2]=m;Xb(c[h>>2]|0,c[(c[j>>2]|0)+8>>2]|0);m=(c[(c[g>>2]|0)+8>>2]|0)-(c[(c[g>>2]|0)+4>>2]|0)|0;m=rm(c[h>>2]|0,c[(c[g>>2]|0)+4>>2]|0,m,((m|0)<0)<<31>>31)|0;c[(c[j>>2]|0)+8>>2]=m;m=c[h>>2]|0;d=c[g>>2]|0;d=c[d>>2]|0;wn(m,d);i=f;return}else{m=c[k>>2]|0;c[l>>2]=c[c[j>>2]>>2];Se(m,26504,l);m=c[h>>2]|0;d=c[g>>2]|0;d=c[d>>2]|0;wn(m,d);i=f;return}}function Rn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+20|0;n=h+16|0;l=h+12|0;k=h+8|0;g=h+4|0;m=h;c[j>>2]=a;c[n>>2]=b;c[l>>2]=d;c[k>>2]=e;c[g>>2]=f;f=c[c[j>>2]>>2]|0;if((c[n>>2]|0)==72&(c[l>>2]|0)!=0&(c[k>>2]|0)!=0)c[m>>2]=mr(f,c[l>>2]|0,c[k>>2]|0)|0;else{c[m>>2]=or(f,c[n>>2]|0,c[g>>2]|0,1)|0;pr(c[c[j>>2]>>2]|0,c[m>>2]|0,c[l>>2]|0,c[k>>2]|0)}if(!(c[m>>2]|0)){a=c[m>>2]|0;i=h;return a|0}Qq(c[j>>2]|0,c[(c[m>>2]|0)+24>>2]|0)|0;a=c[m>>2]|0;i=h;return a|0}function Sn(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;f=i;i=i+16|0;g=f+12|0;k=f+8|0;j=f+4|0;h=f;c[g>>2]=a;c[k>>2]=b;c[j>>2]=d;c[h>>2]=e;a=Rn(c[k>>2]|0,c[j>>2]|0,0,0,c[h>>2]|0)|0;c[c[g>>2]>>2]=a;c[(c[g>>2]|0)+4>>2]=c[c[h>>2]>>2];c[(c[g>>2]|0)+8>>2]=(c[c[h>>2]>>2]|0)+(c[(c[h>>2]|0)+4>>2]|0);i=f;return}function Tn(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+8|0;g=f+4|0;h=f;c[j>>2]=d;c[g>>2]=e;c[h>>2]=c[(c[j>>2]|0)+484>>2];if(!(c[h>>2]|0)){i=f;return}if((b[(c[h>>2]|0)+38>>1]|0)<1){i=f;return}a[(c[(c[h>>2]|0)+4>>2]|0)+(((b[(c[h>>2]|0)+38>>1]|0)-1|0)*24|0)+20>>0]=c[g>>2];i=f;return}function Un(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+64|0;n=s;m=s+48|0;l=s+44|0;o=s+40|0;p=s+36|0;q=s+32|0;u=s+28|0;w=s+24|0;t=s+20|0;y=s+16|0;x=s+12|0;k=s+8|0;r=s+4|0;c[m>>2]=e;c[l>>2]=f;c[o>>2]=g;c[p>>2]=h;c[q>>2]=j;c[u>>2]=c[(c[m>>2]|0)+484>>2];c[w>>2]=0;c[t>>2]=-1;if(!(c[u>>2]|0)){f=c[m>>2]|0;f=c[f>>2]|0;e=c[l>>2]|0;sn(f,e);i=s;return}if(d[(c[m>>2]|0)+451>>0]|0){f=c[m>>2]|0;f=c[f>>2]|0;e=c[l>>2]|0;sn(f,e);i=s;return}if(d[(c[u>>2]|0)+44>>0]&4){f=c[m>>2]|0;c[n>>2]=c[c[u>>2]>>2];Se(f,26400,n);f=c[m>>2]|0;f=c[f>>2]|0;e=c[l>>2]|0;sn(f,e);i=s;return}e=(c[u>>2]|0)+44|0;a[e>>0]=d[e>>0]|4;a:do if(!(c[l>>2]|0)){c[t>>2]=(b[(c[u>>2]|0)+38>>1]|0)-1;e=(c[(c[u>>2]|0)+4>>2]|0)+((c[t>>2]|0)*24|0)+23|0;a[e>>0]=d[e>>0]|1;c[w>>2]=c[(c[(c[u>>2]|0)+4>>2]|0)+((c[t>>2]|0)*24|0)+12>>2];c[x>>2]=1}else{c[x>>2]=c[c[l>>2]>>2];c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[x>>2]|0))break a;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(b[(c[u>>2]|0)+38>>1]|0))break;e=(xc(c[(c[(c[l>>2]|0)+4>>2]|0)+((c[y>>2]|0)*20|0)+4>>2]|0,c[(c[(c[u>>2]|0)+4>>2]|0)+((c[t>>2]|0)*24|0)>>2]|0)|0)==0;j=c[t>>2]|0;if(e){v=12;break}c[t>>2]=j+1}if((v|0)==12){v=0;e=(c[(c[u>>2]|0)+4>>2]|0)+(j*24|0)+23|0;a[e>>0]=d[e>>0]|1;c[w>>2]=c[(c[(c[u>>2]|0)+4>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]}c[y>>2]=(c[y>>2]|0)+1}}while(0);if((c[x>>2]|0)==1&(c[w>>2]|0)!=0?(e=(xc(c[w>>2]|0,16416)|0)==0,e&(c[q>>2]|0)==0):0){b[(c[u>>2]|0)+36>>1]=c[t>>2];a[(c[u>>2]|0)+45>>0]=c[o>>2];e=(c[u>>2]|0)+44|0;a[e>>0]=d[e>>0]|c[p>>2]<<3;if(!(c[l>>2]|0)){f=c[m>>2]|0;f=c[f>>2]|0;e=c[l>>2]|0;sn(f,e);i=s;return}a[(c[m>>2]|0)+448>>0]=a[(c[(c[l>>2]|0)+4>>2]|0)+12>>0]|0;f=c[m>>2]|0;f=c[f>>2]|0;e=c[l>>2]|0;sn(f,e);i=s;return}t=c[m>>2]|0;if(c[p>>2]|0){Se(t,26448,n);f=c[m>>2]|0;f=c[f>>2]|0;e=c[l>>2]|0;sn(f,e);i=s;return}c[k>>2]=c[t+8>>2];if(c[k>>2]|0){e=mp(c[k>>2]|0,154)|0;c[(c[m>>2]|0)+420>>2]=e}c[r>>2]=Vn(c[m>>2]|0,0,0,0,c[l>>2]|0,c[o>>2]|0,0,0,c[q>>2]|0,0)|0;if((c[r>>2]|0)!=0?(e=(c[r>>2]|0)+55|0,a[e>>0]=a[e>>0]&-4|2,(c[k>>2]|0)!=0):0)zp(c[k>>2]|0,c[(c[m>>2]|0)+420>>2]|0);c[l>>2]=0;f=c[m>>2]|0;f=c[f>>2]|0;e=c[l>>2]|0;sn(f,e);i=s;return}function Vn(f,g,h,j,k,l,m,n,o,p){f=f|0;g=g|0;h=h|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;s=i;i=i+240|0;D=s;Y=s+232|0;ka=s+228|0;ja=s+224|0;t=s+220|0;x=s+216|0;B=s+212|0;H=s+208|0;v=s+204|0;ma=s+200|0;_=s+196|0;q=s+192|0;A=s+188|0;w=s+184|0;r=s+180|0;$=s+176|0;J=s+172|0;L=s+168|0;ia=s+144|0;R=s+140|0;u=s+136|0;Z=s+132|0;C=s+128|0;M=s+124|0;Q=s+120|0;X=s+116|0;V=s+112|0;ba=s+108|0;U=s+104|0;K=s+100|0;ga=s+96|0;ha=s+92|0;fa=s+88|0;la=s+84|0;W=s+80|0;S=s+76|0;P=s+72|0;T=s+68|0;I=s+64|0;da=s+60|0;ea=s+56|0;F=s+52|0;G=s+48|0;E=s+44|0;ca=s+40|0;O=s+36|0;aa=s+32|0;N=s+28|0;z=s+24|0;c[Y>>2]=f;c[ka>>2]=g;c[ja>>2]=h;c[t>>2]=j;c[x>>2]=k;c[B>>2]=l;c[H>>2]=m;c[v>>2]=n;c[ma>>2]=o;c[_>>2]=p;c[q>>2]=0;c[A>>2]=0;c[w>>2]=0;c[r>>2]=0;c[u>>2]=c[c[Y>>2]>>2];c[M>>2]=0;c[V>>2]=0;c[U>>2]=0;c[K>>2]=0;a:do if(((d[(c[u>>2]|0)+64>>0]|0)==0?(d[(c[Y>>2]|0)+451>>0]|0)==0:0)?0==(Ar(c[Y>>2]|0)|0):0){p=c[Y>>2]|0;if(c[t>>2]|0){c[C>>2]=Er(p,c[ka>>2]|0,c[ja>>2]|0,M)|0;if((c[C>>2]|0)<0)break;if(((a[(c[u>>2]|0)+145>>0]|0)==0?(c[A>>2]=Ft(c[Y>>2]|0,c[t>>2]|0)|0,(c[A>>2]|0)!=0?(c[(c[ja>>2]|0)+4>>2]|0)==0:0):0)?(c[(c[A>>2]|0)+68>>2]|0)==(c[(c[(c[u>>2]|0)+16>>2]|0)+28>>2]|0):0)c[C>>2]=1;Gt(ia,c[Y>>2]|0,c[C>>2]|0,10168,c[M>>2]|0);Ht(ia,c[t>>2]|0)|0;c[A>>2]=np(c[Y>>2]|0,0,(c[t>>2]|0)+8|0)|0;if(!(c[A>>2]|0))break;if((c[C>>2]|0)==1?(c[(c[(c[u>>2]|0)+16>>2]|0)+(c[C>>2]<<4)+12>>2]|0)!=(c[(c[A>>2]|0)+68>>2]|0):0){f=c[Y>>2]|0;c[D>>2]=c[c[A>>2]>>2];Se(f,25944,D);break}if(d[(c[A>>2]|0)+44>>0]&32)c[K>>2]=Zr(c[A>>2]|0)|0}else{c[A>>2]=c[p+484>>2];if(!(c[A>>2]|0))break;c[C>>2]=Ve(c[u>>2]|0,c[(c[A>>2]|0)+68>>2]|0)|0}c[Z>>2]=(c[(c[u>>2]|0)+16>>2]|0)+(c[C>>2]<<4);if(((Lb(c[c[A>>2]>>2]|0,15144,7)|0)==0?(d[(c[u>>2]|0)+145>>0]|0)==0:0)?(Lb((c[c[A>>2]>>2]|0)+7|0,26e3,9)|0)!=0:0){f=c[Y>>2]|0;c[D>>2]=c[c[A>>2]>>2];Se(f,26016,D);break}if(c[(c[A>>2]|0)+12>>2]|0){Se(c[Y>>2]|0,26048,D);break}if(d[(c[A>>2]|0)+44>>0]&16){Se(c[Y>>2]|0,26080,D);break}if(c[M>>2]|0){c[r>>2]=Zo(c[u>>2]|0,c[M>>2]|0)|0;if(!(c[r>>2]|0))break;if(Pp(c[Y>>2]|0,c[r>>2]|0)|0)break;if((a[(c[u>>2]|0)+145>>0]|0)==0?(sp(c[u>>2]|0,c[r>>2]|0,0)|0)!=0:0){f=c[Y>>2]|0;c[D>>2]=c[r>>2];Se(f,26120,D);break}if(Op(c[u>>2]|0,c[r>>2]|0,c[c[Z>>2]>>2]|0)|0){y=c[Y>>2]|0;if(c[_>>2]|0){qp(y,c[C>>2]|0);break}else{c[D>>2]=c[r>>2];Se(y,26160,D);break}}}else{c[ha>>2]=c[(c[A>>2]|0)+8>>2];c[ga>>2]=1;while(1){if(!(c[ha>>2]|0))break;c[ha>>2]=c[(c[ha>>2]|0)+20>>2];c[ga>>2]=(c[ga>>2]|0)+1}f=c[u>>2]|0;g=c[ga>>2]|0;c[D>>2]=c[c[A>>2]>>2];c[D+4>>2]=g;c[r>>2]=Te(f,26184,D)|0;if(!(c[r>>2]|0))break}c[fa>>2]=c[c[Z>>2]>>2];if((ap(c[Y>>2]|0,18,(c[C>>2]|0)==1?14904:14928,0,c[fa>>2]|0)|0)==0?(c[J>>2]=1,c[J>>2]=(c[C>>2]|0)==1?3:1,(ap(c[Y>>2]|0,c[J>>2]|0,c[r>>2]|0,c[c[A>>2]>>2]|0,c[fa>>2]|0)|0)==0):0){if(!(c[x>>2]|0)){c[x>>2]=eo(c[Y>>2]|0,0,0)|0;if(!(c[x>>2]|0))break;f=ne(c[c[Y>>2]>>2]|0,c[(c[(c[A>>2]|0)+4>>2]|0)+(((b[(c[A>>2]|0)+38>>1]|0)-1|0)*24|0)>>2]|0)|0;c[(c[(c[x>>2]|0)+4>>2]|0)+4>>2]=f;a[(c[(c[x>>2]|0)+4>>2]|0)+12>>0]=c[ma>>2]}c[J>>2]=0;while(1){if((c[J>>2]|0)>=(c[c[x>>2]>>2]|0))break;c[la>>2]=c[(c[(c[x>>2]|0)+4>>2]|0)+((c[J>>2]|0)*20|0)>>2];if(c[la>>2]|0){f=1+(Mb(c[(c[la>>2]|0)+8>>2]|0)|0)|0;c[V>>2]=(c[V>>2]|0)+f}c[J>>2]=(c[J>>2]|0)+1}c[$>>2]=Mb(c[r>>2]|0)|0;if(c[K>>2]|0)_=e[(c[K>>2]|0)+50>>1]|0;else _=1;c[ba>>2]=_;c[w>>2]=ov(c[u>>2]|0,(c[c[x>>2]>>2]|0)+(c[ba>>2]|0)&65535,(c[$>>2]|0)+(c[V>>2]|0)+1|0,U)|0;if(!(a[(c[u>>2]|0)+64>>0]|0)){c[c[w>>2]>>2]=c[U>>2];c[U>>2]=(c[U>>2]|0)+((c[$>>2]|0)+1);dF(c[c[w>>2]>>2]|0,c[r>>2]|0,(c[$>>2]|0)+1|0)|0;c[(c[w>>2]|0)+12>>2]=c[A>>2];a[(c[w>>2]|0)+54>>0]=c[B>>2];f=(c[w>>2]|0)+55|0;a[f>>0]=a[f>>0]&-9|((c[B>>2]|0)!=0&1)<<3&255;f=(c[w>>2]|0)+55|0;a[f>>0]=a[f>>0]&-4|((c[M>>2]|0)!=0?0:1)&3;c[(c[w>>2]|0)+24>>2]=c[(c[(c[u>>2]|0)+16>>2]|0)+(c[C>>2]<<4)+12>>2];b[(c[w>>2]|0)+50>>1]=c[c[x>>2]>>2];if(c[v>>2]|0){iy(c[Y>>2]|0,c[A>>2]|0,16,c[v>>2]|0,0);c[(c[w>>2]|0)+36>>2]=c[v>>2];c[v>>2]=0}if((d[(c[(c[Z>>2]|0)+12>>2]|0)+76>>0]|0)>=4)c[R>>2]=-1;else c[R>>2]=0;c[J>>2]=0;c[Q>>2]=c[(c[x>>2]|0)+4>>2];while(1){if((c[J>>2]|0)>=(c[c[x>>2]>>2]|0))break;c[W>>2]=c[(c[Q>>2]|0)+4>>2];c[L>>2]=0;c[X>>2]=c[(c[A>>2]|0)+4>>2];while(1){if((c[L>>2]|0)>=(b[(c[A>>2]|0)+38>>1]|0))break;if(!(xc(c[W>>2]|0,c[c[X>>2]>>2]|0)|0))break;c[L>>2]=(c[L>>2]|0)+1;c[X>>2]=(c[X>>2]|0)+24}if((c[L>>2]|0)>=(b[(c[A>>2]|0)+38>>1]|0)){y=65;break}b[(c[(c[w>>2]|0)+4>>2]|0)+(c[J>>2]<<1)>>1]=c[L>>2];if(c[c[Q>>2]>>2]|0){c[P>>2]=c[(c[c[Q>>2]>>2]|0)+8>>2];c[T>>2]=(Mb(c[P>>2]|0)|0)+1;dF(c[U>>2]|0,c[P>>2]|0,c[T>>2]|0)|0;c[P>>2]=c[U>>2];c[U>>2]=(c[U>>2]|0)+(c[T>>2]|0);c[V>>2]=(c[V>>2]|0)-(c[T>>2]|0)}else{f=c[(c[(c[A>>2]|0)+4>>2]|0)+((c[L>>2]|0)*24|0)+16>>2]|0;c[P>>2]=f;c[P>>2]=(c[P>>2]|0)!=0?f:3320}if((a[(c[u>>2]|0)+145>>0]|0)==0?(Or(c[Y>>2]|0,c[P>>2]|0)|0)==0:0)break a;c[(c[(c[w>>2]|0)+32>>2]|0)+(c[J>>2]<<2)>>2]=c[P>>2];c[S>>2]=d[(c[Q>>2]|0)+12>>0]&c[R>>2];a[(c[(c[w>>2]|0)+28>>2]|0)+(c[J>>2]|0)>>0]=c[S>>2];if(!(d[(c[(c[A>>2]|0)+4>>2]|0)+((c[L>>2]|0)*24|0)+20>>0]|0)){f=(c[w>>2]|0)+55|0;a[f>>0]=a[f>>0]&-9}c[J>>2]=(c[J>>2]|0)+1;c[Q>>2]=(c[Q>>2]|0)+20}if((y|0)==65){f=c[Y>>2]|0;g=c[W>>2]|0;c[D>>2]=c[c[A>>2]>>2];c[D+4>>2]=g;Se(f,26208,D);a[(c[Y>>2]|0)+17>>0]=1;break}b:do if(c[K>>2]|0){c[L>>2]=0;while(1){if((c[L>>2]|0)>=(e[(c[K>>2]|0)+50>>1]|0))break b;c[I>>2]=b[(c[(c[K>>2]|0)+4>>2]|0)+(c[L>>2]<<1)>>1];if(jy(c[(c[w>>2]|0)+4>>2]|0,e[(c[w>>2]|0)+50>>1]|0,c[I>>2]|0)|0){f=(c[w>>2]|0)+52|0;b[f>>1]=(b[f>>1]|0)+ -1<<16>>16}else{b[(c[(c[w>>2]|0)+4>>2]|0)+(c[J>>2]<<1)>>1]=c[I>>2];c[(c[(c[w>>2]|0)+32>>2]|0)+(c[J>>2]<<2)>>2]=c[(c[(c[K>>2]|0)+32>>2]|0)+(c[L>>2]<<2)>>2];a[(c[(c[w>>2]|0)+28>>2]|0)+(c[J>>2]|0)>>0]=a[(c[(c[K>>2]|0)+28>>2]|0)+(c[L>>2]|0)>>0]|0;c[J>>2]=(c[J>>2]|0)+1}c[L>>2]=(c[L>>2]|0)+1}}else{b[(c[(c[w>>2]|0)+4>>2]|0)+(c[J>>2]<<1)>>1]=-1;c[(c[(c[w>>2]|0)+32>>2]|0)+(c[J>>2]<<2)>>2]=3320}while(0);hs(c[w>>2]|0);if(!(c[(c[Y>>2]|0)+484>>2]|0))ky(c[w>>2]|0);c:do if((c[A>>2]|0)==(c[(c[Y>>2]|0)+484>>2]|0)){c[da>>2]=c[(c[A>>2]|0)+8>>2];while(1){if(!(c[da>>2]|0))break c;if((e[(c[da>>2]|0)+50>>1]|0)==(e[(c[w>>2]|0)+50>>1]|0)){c[ea>>2]=0;while(1){if((c[ea>>2]|0)>=(e[(c[da>>2]|0)+50>>1]|0))break;if((b[(c[(c[da>>2]|0)+4>>2]|0)+(c[ea>>2]<<1)>>1]|0)!=(b[(c[(c[w>>2]|0)+4>>2]|0)+(c[ea>>2]<<1)>>1]|0))break;c[F>>2]=c[(c[(c[da>>2]|0)+32>>2]|0)+(c[ea>>2]<<2)>>2];c[G>>2]=c[(c[(c[w>>2]|0)+32>>2]|0)+(c[ea>>2]<<2)>>2];if((c[F>>2]|0)!=(c[G>>2]|0)?(xc(c[F>>2]|0,c[G>>2]|0)|0)!=0:0)break;c[ea>>2]=(c[ea>>2]|0)+1}if((c[ea>>2]|0)==(e[(c[da>>2]|0)+50>>1]|0))break}c[da>>2]=c[(c[da>>2]|0)+20>>2]}if((d[(c[da>>2]|0)+54>>0]|0)==(d[(c[w>>2]|0)+54>>0]|0))break a;do if((d[(c[da>>2]|0)+54>>0]|0)!=10){if((d[(c[w>>2]|0)+54>>0]|0)==10)break;f=c[Y>>2]|0;c[D>>2]=0;Se(f,26240,D)}while(0);if((d[(c[da>>2]|0)+54>>0]|0)!=10)break a;a[(c[da>>2]|0)+54>>0]=a[(c[w>>2]|0)+54>>0]|0;break a}while(0);do if(a[(c[u>>2]|0)+145>>0]|0){c[E>>2]=gh((c[(c[w>>2]|0)+24>>2]|0)+24|0,c[c[w>>2]>>2]|0,c[w>>2]|0)|0;C=c[u>>2]|0;if(c[E>>2]|0){a[C+64>>0]=1;break a}f=C+24|0;c[f>>2]=c[f>>2]|2;if(!(c[t>>2]|0))break;c[(c[w>>2]|0)+44>>2]=c[(c[u>>2]|0)+140>>2]}else{if(c[(c[Y>>2]|0)+64>>2]|0)break;if(!((c[t>>2]|0)!=0?1:(d[(c[A>>2]|0)+44>>0]&32|0)==0))break;g=(c[Y>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[aa>>2]=f;c[ca>>2]=dp(c[Y>>2]|0)|0;if(!(c[ca>>2]|0))break a;pp(c[Y>>2]|0,1,c[C>>2]|0);fp(c[ca>>2]|0,120,c[C>>2]|0,c[aa>>2]|0)|0;if(c[H>>2]|0){c[N>>2]=(c[(c[Y>>2]|0)+504>>2]|0)-(c[c[M>>2]>>2]|0)+(c[(c[Y>>2]|0)+508>>2]|0);if((a[(c[c[M>>2]>>2]|0)+((c[N>>2]|0)-1)>>0]|0)==59)c[N>>2]=(c[N>>2]|0)+ -1;f=c[u>>2]|0;h=c[N>>2]|0;g=c[c[M>>2]>>2]|0;c[D>>2]=(c[B>>2]|0)==0?1216:26312;c[D+4>>2]=h;c[D+8>>2]=g;c[O>>2]=Te(f,26288,D)|0}else c[O>>2]=0;f=c[Y>>2]|0;l=(c[C>>2]|0)==1?14904:14928;k=c[c[w>>2]>>2]|0;j=c[c[A>>2]>>2]|0;h=c[aa>>2]|0;g=c[O>>2]|0;c[D>>2]=c[(c[(c[u>>2]|0)+16>>2]|0)+(c[C>>2]<<4)>>2];c[D+4>>2]=l;c[D+8>>2]=k;c[D+12>>2]=j;c[D+16>>2]=h;c[D+20>>2]=g;cp(f,26320,D);Xb(c[u>>2]|0,c[O>>2]|0);if(!(c[t>>2]|0))break;os(c[Y>>2]|0,c[w>>2]|0,c[aa>>2]|0);ep(c[Y>>2]|0,c[C>>2]|0);h=c[ca>>2]|0;g=c[C>>2]|0;f=c[u>>2]|0;c[D>>2]=c[c[w>>2]>>2];gp(h,g,Te(f,26368,D)|0);Ir(c[ca>>2]|0,142,0)|0}while(0);if(!((c[t>>2]|0)==0?1:(d[(c[u>>2]|0)+145>>0]|0)!=0))break;do if((c[B>>2]|0)!=5)y=121;else{if(!(c[(c[A>>2]|0)+8>>2]|0)){y=121;break}if((d[(c[(c[A>>2]|0)+8>>2]|0)+54>>0]|0)==5){y=121;break}c[z>>2]=c[(c[A>>2]|0)+8>>2];while(1){if(c[(c[z>>2]|0)+20>>2]|0)B=(d[(c[(c[z>>2]|0)+20>>2]|0)+54>>0]|0)!=5;else B=0;A=c[(c[z>>2]|0)+20>>2]|0;if(!B)break;c[z>>2]=A}c[(c[w>>2]|0)+20>>2]=A;c[(c[z>>2]|0)+20>>2]=c[w>>2]}while(0);if((y|0)==121){c[(c[w>>2]|0)+20>>2]=c[(c[A>>2]|0)+8>>2];c[(c[A>>2]|0)+8>>2]=c[w>>2]}c[q>>2]=c[w>>2];c[w>>2]=0}}}while(0);if(!(c[w>>2]|0)){f=c[u>>2]|0;g=c[v>>2]|0;wn(f,g);g=c[u>>2]|0;f=c[x>>2]|0;sn(g,f);f=c[u>>2]|0;g=c[t>>2]|0;vn(f,g);g=c[u>>2]|0;f=c[r>>2]|0;Xb(g,f);f=c[q>>2]|0;i=s;return f|0}ly(c[u>>2]|0,c[w>>2]|0);f=c[u>>2]|0;g=c[v>>2]|0;wn(f,g);g=c[u>>2]|0;f=c[x>>2]|0;sn(g,f);f=c[u>>2]|0;g=c[t>>2]|0;vn(f,g);g=c[u>>2]|0;f=c[r>>2]|0;Xb(g,f);f=c[q>>2]|0;i=s;return f|0}function Wn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j+12|0;h=j+8|0;g=j+4|0;k=j;c[f>>2]=b;c[h>>2]=e;c[g>>2]=c[(c[f>>2]|0)+484>>2];c[k>>2]=c[c[f>>2]>>2];if(((c[g>>2]|0)!=0?(a[(c[f>>2]|0)+451>>0]|0)==0:0)?(tg(c[(c[(c[k>>2]|0)+16>>2]|0)+(d[(c[k>>2]|0)+144>>0]<<4)+4>>2]|0)|0)==0:0){b=eo(c[f>>2]|0,c[(c[g>>2]|0)+24>>2]|0,c[h>>2]|0)|0;c[(c[g>>2]|0)+24>>2]=b;if(!(c[(c[f>>2]|0)+324>>2]|0)){i=j;return}fo(c[f>>2]|0,c[(c[g>>2]|0)+24>>2]|0,(c[f>>2]|0)+320|0,1);i=j;return}wn(c[c[f>>2]>>2]|0,c[h>>2]|0);i=j;return}function Xn(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;p=i;i=i+80|0;u=p;q=p+68|0;n=p+64|0;C=p+60|0;o=p+56|0;k=p+52|0;w=p+48|0;m=p+44|0;x=p+40|0;s=p+36|0;B=p+32|0;v=p+28|0;z=p+24|0;t=p+20|0;A=p+16|0;y=p+12|0;r=p+8|0;c[q>>2]=e;c[n>>2]=f;c[C>>2]=g;c[o>>2]=h;c[k>>2]=j;c[w>>2]=c[c[q>>2]>>2];c[m>>2]=0;c[s>>2]=c[(c[q>>2]|0)+484>>2];a:do if((c[s>>2]|0)!=0?(d[(c[q>>2]|0)+451>>0]|0)==0:0){if(!(c[n>>2]|0)){c[A>>2]=(b[(c[s>>2]|0)+38>>1]|0)-1;if((c[A>>2]|0)<0)break;if((c[o>>2]|0)!=0?(c[c[o>>2]>>2]|0)!=1:0){e=c[q>>2]|0;f=c[C>>2]|0;c[u>>2]=c[(c[(c[s>>2]|0)+4>>2]|0)+((c[A>>2]|0)*24|0)>>2];c[u+4>>2]=f;Se(e,25736,u);break}c[z>>2]=1}else{if((c[o>>2]|0)!=0?(c[c[o>>2]>>2]|0)!=(c[c[n>>2]>>2]|0):0){Se(c[q>>2]|0,25800,u);break}c[z>>2]=c[c[n>>2]>>2]}c[B>>2]=44+((c[z>>2]|0)-1<<3)+(c[(c[C>>2]|0)+4>>2]|0)+1;b:do if(c[o>>2]|0){c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[c[o>>2]>>2]|0))break b;e=(Mb(c[(c[(c[o>>2]|0)+4>>2]|0)+((c[v>>2]|0)*20|0)+4>>2]|0)|0)+1|0;c[B>>2]=(c[B>>2]|0)+e;c[v>>2]=(c[v>>2]|0)+1}}while(0);e=c[B>>2]|0;c[m>>2]=se(c[w>>2]|0,e,((e|0)<0)<<31>>31)|0;if(c[m>>2]|0){c[c[m>>2]>>2]=c[s>>2];c[(c[m>>2]|0)+4>>2]=c[(c[s>>2]|0)+16>>2];c[t>>2]=(c[m>>2]|0)+36+(c[z>>2]<<3);c[(c[m>>2]|0)+8>>2]=c[t>>2];dF(c[t>>2]|0,c[c[C>>2]>>2]|0,c[(c[C>>2]|0)+4>>2]|0)|0;a[(c[t>>2]|0)+(c[(c[C>>2]|0)+4>>2]|0)>>0]=0;sm(c[t>>2]|0)|0;c[t>>2]=(c[t>>2]|0)+((c[(c[C>>2]|0)+4>>2]|0)+1);c[(c[m>>2]|0)+20>>2]=c[z>>2];c:do if(!(c[n>>2]|0))c[(c[m>>2]|0)+36>>2]=(b[(c[s>>2]|0)+38>>1]|0)-1;else{c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[z>>2]|0))break c;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(b[(c[s>>2]|0)+38>>1]|0))break;e=(xc(c[(c[(c[s>>2]|0)+4>>2]|0)+((c[y>>2]|0)*24|0)>>2]|0,c[(c[(c[n>>2]|0)+4>>2]|0)+((c[v>>2]|0)*20|0)+4>>2]|0)|0)==0;A=c[y>>2]|0;if(e){l=25;break}c[y>>2]=A+1}if((l|0)==25){l=0;c[(c[m>>2]|0)+36+(c[v>>2]<<3)>>2]=A}if((c[y>>2]|0)>=(b[(c[s>>2]|0)+38>>1]|0))break;c[v>>2]=(c[v>>2]|0)+1}e=c[q>>2]|0;c[u>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+((c[v>>2]|0)*20|0)+4>>2];Se(e,25896,u);break a}while(0);d:do if(c[o>>2]|0){c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[z>>2]|0))break d;c[r>>2]=Mb(c[(c[(c[o>>2]|0)+4>>2]|0)+((c[v>>2]|0)*20|0)+4>>2]|0)|0;c[(c[m>>2]|0)+36+(c[v>>2]<<3)+4>>2]=c[t>>2];dF(c[t>>2]|0,c[(c[(c[o>>2]|0)+4>>2]|0)+((c[v>>2]|0)*20|0)+4>>2]|0,c[r>>2]|0)|0;a[(c[t>>2]|0)+(c[r>>2]|0)>>0]=0;c[t>>2]=(c[t>>2]|0)+((c[r>>2]|0)+1);c[v>>2]=(c[v>>2]|0)+1}}while(0);a[(c[m>>2]|0)+24>>0]=0;a[(c[m>>2]|0)+25>>0]=c[k>>2];a[(c[m>>2]|0)+26>>0]=c[k>>2]>>8;c[x>>2]=gh((c[(c[s>>2]|0)+68>>2]|0)+56|0,c[(c[m>>2]|0)+8>>2]|0,c[m>>2]|0)|0;if((c[x>>2]|0)==(c[m>>2]|0)){a[(c[w>>2]|0)+64>>0]=1;break}if(c[x>>2]|0){c[(c[m>>2]|0)+12>>2]=c[x>>2];c[(c[x>>2]|0)+16>>2]=c[m>>2]}c[(c[s>>2]|0)+16>>2]=c[m>>2];c[m>>2]=0}}while(0);Xb(c[w>>2]|0,c[m>>2]|0);sn(c[w>>2]|0,c[n>>2]|0);sn(c[w>>2]|0,c[o>>2]|0);i=p;return}function Yn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;f=e+8|0;h=e+4|0;g=e;c[j>>2]=b;c[f>>2]=d;b=c[(c[j>>2]|0)+484>>2]|0;c[h>>2]=b;if(!b){i=e;return}j=c[(c[h>>2]|0)+16>>2]|0;c[g>>2]=j;if(!j){i=e;return}a[(c[g>>2]|0)+24>>0]=c[f>>2];i=e;return}function Zn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;k=j+24|0;m=j+20|0;g=j+16|0;h=j+12|0;f=j+8|0;l=j+4|0;e=j;c[k>>2]=a;c[m>>2]=d;a=c[(c[k>>2]|0)+484>>2]|0;c[g>>2]=a;if(!a){i=j;return}c[h>>2]=(b[(c[g>>2]|0)+38>>1]|0)-1;c[l>>2]=c[c[k>>2]>>2];c[f>>2]=Zo(c[l>>2]|0,c[m>>2]|0)|0;if(!(c[f>>2]|0)){i=j;return}a=(Or(c[k>>2]|0,c[f>>2]|0)|0)!=0;d=c[l>>2]|0;if(!a){Xb(d,c[f>>2]|0);i=j;return}Xb(d,c[(c[(c[g>>2]|0)+4>>2]|0)+((c[h>>2]|0)*24|0)+16>>2]|0);c[(c[(c[g>>2]|0)+4>>2]|0)+((c[h>>2]|0)*24|0)+16>>2]=c[f>>2];c[e>>2]=c[(c[g>>2]|0)+8>>2];while(1){if(!(c[e>>2]|0))break;if((b[c[(c[e>>2]|0)+4>>2]>>1]|0)==(c[h>>2]|0))c[c[(c[e>>2]|0)+32>>2]>>2]=c[(c[(c[g>>2]|0)+4>>2]|0)+((c[h>>2]|0)*24|0)+16>>2];c[e>>2]=c[(c[e>>2]|0)+20>>2]}i=j;return}function _n(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=i;i=i+64|0;o=k;l=k+48|0;j=k+44|0;p=k+40|0;m=k+36|0;n=k+32|0;u=k+28|0;q=k+24|0;t=k+20|0;r=k+16|0;v=k+12|0;h=k+8|0;s=k+4|0;c[l>>2]=b;c[j>>2]=e;c[p>>2]=f;c[m>>2]=g;c[q>>2]=c[c[l>>2]>>2];do if(!(a[(c[q>>2]|0)+64>>0]|0)){if(c[m>>2]|0){b=(c[q>>2]|0)+67|0;a[b>>0]=(a[b>>0]|0)+1<<24>>24}c[n>>2]=np(c[l>>2]|0,c[p>>2]|0,(c[j>>2]|0)+8|0)|0;if(c[m>>2]|0){b=(c[q>>2]|0)+67|0;a[b>>0]=(a[b>>0]|0)+ -1<<24>>24}if(!(c[n>>2]|0)){if(!(c[m>>2]|0))break;At(c[l>>2]|0,c[(c[j>>2]|0)+12>>2]|0);break}c[t>>2]=Ve(c[q>>2]|0,c[(c[n>>2]|0)+68>>2]|0)|0;if((d[(c[n>>2]|0)+44>>0]&16|0)!=0?(Qp(c[l>>2]|0,c[n>>2]|0)|0)!=0:0)break;c[v>>2]=(c[t>>2]|0)==1?14904:14928;c[h>>2]=c[(c[(c[q>>2]|0)+16>>2]|0)+(c[t>>2]<<4)>>2];c[s>>2]=0;if(!(ap(c[l>>2]|0,9,c[v>>2]|0,0,c[h>>2]|0)|0)){do if(c[p>>2]|0)if((c[t>>2]|0)==1){c[r>>2]=15;break}else{c[r>>2]=17;break}else{if(d[(c[n>>2]|0)+44>>0]&16){c[r>>2]=30;c[s>>2]=c[(c[(Rp(c[q>>2]|0,c[n>>2]|0)|0)+4>>2]|0)+4>>2];break}if((c[t>>2]|0)==1){c[r>>2]=13;break}else{c[r>>2]=11;break}}while(0);if((ap(c[l>>2]|0,c[r>>2]|0,c[c[n>>2]>>2]|0,c[s>>2]|0,c[h>>2]|0)|0)==0?(ap(c[l>>2]|0,9,c[c[n>>2]>>2]|0,0,c[h>>2]|0)|0)==0:0){if((Lb(c[c[n>>2]>>2]|0,15144,7)|0)==0?(Lb(c[c[n>>2]>>2]|0,25512,11)|0)!=0:0){b=c[l>>2]|0;c[o>>2]=c[c[n>>2]>>2];Se(b,25528,o);break}if((c[p>>2]|0)!=0?(c[(c[n>>2]|0)+12>>2]|0)==0:0){b=c[l>>2]|0;c[o>>2]=c[c[n>>2]>>2];Se(b,25560,o);break}if((c[p>>2]|0)==0?(c[(c[n>>2]|0)+12>>2]|0)!=0:0){b=c[l>>2]|0;c[o>>2]=c[c[n>>2]>>2];Se(b,25600,o);break}c[u>>2]=dp(c[l>>2]|0)|0;if(c[u>>2]|0){pp(c[l>>2]|0,1,c[t>>2]|0);iu(c[l>>2]|0,c[t>>2]|0,18168,c[c[n>>2]>>2]|0);dy(c[l>>2]|0,c[j>>2]|0,c[n>>2]|0);ey(c[l>>2]|0,c[n>>2]|0,c[t>>2]|0,c[p>>2]|0)}}}}while(0);vn(c[q>>2]|0,c[j>>2]|0);i=k;return}function $n(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;p=i;i=i+96|0;o=p+84|0;s=p+80|0;u=p+76|0;v=p+72|0;t=p+68|0;z=p+64|0;A=p+60|0;q=p+56|0;m=p+52|0;n=p+48|0;l=p+40|0;y=p+16|0;w=p+12|0;x=p+8|0;r=p+4|0;c[o>>2]=b;c[s>>2]=e;c[u>>2]=f;c[v>>2]=g;c[t>>2]=h;c[z>>2]=j;c[A>>2]=k;c[w>>2]=0;c[r>>2]=c[c[o>>2]>>2];k=c[o>>2]|0;if((c[(c[o>>2]|0)+440>>2]|0)>0){Se(k,25464,p);tn(c[r>>2]|0,c[t>>2]|0);i=p;return}Mn(k,c[u>>2]|0,c[v>>2]|0,c[z>>2]|0,1,0,c[A>>2]|0);c[q>>2]=c[(c[o>>2]|0)+484>>2];if((c[q>>2]|0)!=0?(c[(c[o>>2]|0)+64>>2]|0)==0:0){Er(c[o>>2]|0,c[u>>2]|0,c[v>>2]|0,w)|0;c[x>>2]=Ve(c[r>>2]|0,c[(c[q>>2]|0)+68>>2]|0)|0;Gt(y,c[o>>2]|0,c[x>>2]|0,25504,c[w>>2]|0);b=(It(y,c[t>>2]|0)|0)!=0;v=c[r>>2]|0;u=c[t>>2]|0;if(b){tn(v,u);i=p;return}b=Wp(v,u,1)|0;c[(c[q>>2]|0)+12>>2]=b;tn(c[r>>2]|0,c[t>>2]|0);if(a[(c[r>>2]|0)+64>>0]|0){i=p;return}if(!(a[(c[r>>2]|0)+145>>0]|0))Qp(c[o>>2]|0,c[q>>2]|0)|0;b=(c[o>>2]|0)+504|0;c[l+0>>2]=c[b+0>>2];c[l+4>>2]=c[b+4>>2];if((a[c[l>>2]>>0]|0)!=0?(a[c[l>>2]>>0]|0)!=59:0)c[l>>2]=(c[l>>2]|0)+(c[l+4>>2]|0);c[l+4>>2]=0;c[m>>2]=(c[l>>2]|0)-(c[c[s>>2]>>2]|0);c[n>>2]=c[c[s>>2]>>2];while(1){if((c[m>>2]|0)>0)r=(d[1224+(d[(c[n>>2]|0)+((c[m>>2]|0)-1)>>0]|0)>>0]&1|0)!=0;else r=0;q=c[m>>2]|0;if(!r)break;c[m>>2]=q+ -1}c[l>>2]=(c[n>>2]|0)+(q-1);c[l+4>>2]=1;Nn(c[o>>2]|0,0,l,0,0);i=p;return}tn(c[r>>2]|0,c[t>>2]|0);i=p;return}function ao(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;W=i;i=i+400|0;T=W+384|0;o=W+380|0;n=W+376|0;l=W+372|0;u=W+368|0;I=W+364|0;N=W+360|0;t=W+356|0;ra=W+352|0;r=W+348|0;q=W+344|0;ma=W+340|0;y=W+336|0;z=W+332|0;w=W+328|0;A=W+316|0;p=W+288|0;V=W+240|0;L=W+236|0;m=W+232|0;v=W+228|0;pa=W+224|0;ua=W+204|0;ta=W+200|0;ya=W+196|0;za=W+192|0;sa=W+188|0;qa=W+184|0;va=W+180|0;wa=W+176|0;xa=W+388|0;ba=W+144|0;S=W+140|0;R=W+136|0;Y=W+132|0;Z=W+128|0;M=W+124|0;j=W+120|0;O=W+116|0;P=W+112|0;Q=W+108|0;oa=W+104|0;na=W+100|0;k=W+96|0;x=W+92|0;$=W+88|0;_=W+84|0;s=W+80|0;B=W+76|0;X=W+72|0;U=W+68|0;aa=W+64|0;H=W+60|0;G=W+56|0;J=W+52|0;K=W+48|0;F=W+44|0;E=W+40|0;C=W+36|0;ea=W+32|0;fa=W+28|0;la=W+24|0;ka=W+20|0;ca=W+16|0;ja=W+12|0;ia=W+8|0;ha=W+4|0;ga=W;da=W+390|0;c[o>>2]=f;c[n>>2]=g;c[l>>2]=h;c[w>>2]=1;c[v>>2]=c[(c[o>>2]|0)+464>>2];g=(c[o>>2]|0)+468|0;f=c[g>>2]|0;c[g>>2]=f+1;c[(c[o>>2]|0)+464>>2]=f;c[m>>2]=c[c[o>>2]>>2];if(((c[n>>2]|0)!=0?(d[(c[m>>2]|0)+64>>0]|0)==0:0)?(c[(c[o>>2]|0)+64>>2]|0)==0:0){if(ap(c[o>>2]|0,21,0,0,0)|0){c[T>>2]=1;f=c[T>>2]|0;i=W;return f|0}g=V+0|0;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((d[c[l>>2]>>0]|0)<=8){sn(c[m>>2]|0,c[(c[n>>2]|0)+48>>2]|0);c[(c[n>>2]|0)+48>>2]=0;f=(c[n>>2]|0)+6|0;b[f>>1]=e[f>>1]&-2}Zp(c[o>>2]|0,c[n>>2]|0,0);c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p>>2]=c[(c[n>>2]|0)+48>>2];c[q>>2]=c[(c[n>>2]|0)+32>>2];c[r>>2]=c[c[n>>2]>>2];a:do if((((c[(c[o>>2]|0)+64>>2]|0)==0?(d[(c[m>>2]|0)+64>>0]|0)==0:0)?(c[ra>>2]=(e[(c[n>>2]|0)+6>>1]&4|0)!=0&1,c[t>>2]=dp(c[o>>2]|0)|0,(c[t>>2]|0)!=0):0)?(nx(c[o>>2]|0,c[l>>2]|0,c[c[r>>2]>>2]|0)|0)==0:0){c[u>>2]=0;while(1){if(c[(c[n>>2]|0)+52>>2]|0)break;if((c[u>>2]|0)>=(c[c[q>>2]>>2]|0))break;c[pa>>2]=(c[q>>2]|0)+8+((c[u>>2]|0)*72|0);c[ta>>2]=c[(c[pa>>2]|0)+20>>2];do if(c[ta>>2]|0){if(c[(c[pa>>2]|0)+24>>2]|0){if((d[(c[pa>>2]|0)+37>>0]|0)>>>2&1)break;fp(c[t>>2]|0,17,c[(c[pa>>2]|0)+28>>2]|0,c[(c[pa>>2]|0)+24>>2]|0)|0;break}g=ox(c[n>>2]|0)|0;f=(c[o>>2]|0)+460|0;c[f>>2]=(c[f>>2]|0)+g;c[ya>>2]=(e[(c[ta>>2]|0)+6>>1]&4|0)!=0&1;b:do if(px(c[o>>2]|0,c[n>>2]|0,c[u>>2]|0,c[ra>>2]|0,c[ya>>2]|0)|0){if(c[ya>>2]|0){c[ra>>2]=1;f=(c[n>>2]|0)+6|0;b[f>>1]=e[f>>1]|4}c[u>>2]=-1}else{do if((c[c[q>>2]>>2]|0)==1){if(e[(c[m>>2]|0)+60>>1]&256)break;c[za>>2]=(Mr(c[t>>2]|0)|0)+1;g=(c[o>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[(c[pa>>2]|0)+28>>2]=f;ip(c[t>>2]|0,20,c[(c[pa>>2]|0)+28>>2]|0,0,c[za>>2]|0)|0;c[(c[pa>>2]|0)+24>>2]=c[za>>2];$s(ua,13,c[(c[pa>>2]|0)+28>>2]|0);a[(c[pa>>2]|0)+38>>0]=c[(c[o>>2]|0)+468>>2];ao(c[o>>2]|0,c[ta>>2]|0,ua)|0;f=(c[ta>>2]|0)+24|0;f=dq(c[f>>2]|0,c[f+4>>2]|0)|0;b[(c[(c[pa>>2]|0)+16>>2]|0)+28>>1]=f;f=(c[pa>>2]|0)+37|0;a[f>>0]=a[f>>0]&-5|4;c[(c[pa>>2]|0)+32>>2]=c[ua+8>>2];Ir(c[t>>2]|0,21,c[(c[pa>>2]|0)+28>>2]|0)|0;zp(c[t>>2]|0,(c[za>>2]|0)-1|0);qx(c[o>>2]|0);break b}while(0);c[qa>>2]=0;g=(c[o>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[(c[pa>>2]|0)+28>>2]=f;c[sa>>2]=fp(c[t>>2]|0,25,0,c[(c[pa>>2]|0)+28>>2]|0)|0;c[(c[pa>>2]|0)+24>>2]=(c[sa>>2]|0)+1;if(!((d[(c[pa>>2]|0)+37>>0]|0)>>>1&1))c[qa>>2]=_s(c[o>>2]|0)|0;$s(ua,12,c[(c[pa>>2]|0)+40>>2]|0);a[(c[pa>>2]|0)+38>>0]=c[(c[o>>2]|0)+468>>2];ao(c[o>>2]|0,c[ta>>2]|0,ua)|0;f=(c[ta>>2]|0)+24|0;f=dq(c[f>>2]|0,c[f+4>>2]|0)|0;b[(c[(c[pa>>2]|0)+16>>2]|0)+28>>1]=f;if(c[qa>>2]|0)zp(c[t>>2]|0,c[qa>>2]|0);c[va>>2]=Ir(c[t>>2]|0,18,c[(c[pa>>2]|0)+28>>2]|0)|0;_e(c[t>>2]|0,c[sa>>2]|0,c[va>>2]|0);qx(c[o>>2]|0)}while(0);if(a[(c[m>>2]|0)+64>>0]|0)break a;g=ox(c[n>>2]|0)|0;f=(c[o>>2]|0)+460|0;c[f>>2]=(c[f>>2]|0)-g;c[q>>2]=c[(c[n>>2]|0)+32>>2];if((d[c[l>>2]>>0]|0)>8)c[p>>2]=c[(c[n>>2]|0)+48>>2]}while(0);c[u>>2]=(c[u>>2]|0)+1}c[r>>2]=c[c[n>>2]>>2];c[ma>>2]=c[(c[n>>2]|0)+36>>2];c[y>>2]=c[(c[n>>2]|0)+40>>2];c[z>>2]=c[(c[n>>2]|0)+44>>2];a[A>>0]=(e[(c[n>>2]|0)+6>>1]&1|0)!=0;if(c[(c[n>>2]|0)+52>>2]|0){c[w>>2]=rx(c[o>>2]|0,c[n>>2]|0,c[l>>2]|0)|0;c[(c[o>>2]|0)+464>>2]=c[v>>2];c[T>>2]=c[w>>2];f=c[T>>2]|0;i=W;return f|0}if((e[(c[n>>2]|0)+6>>1]&5|0)==1?(Eq(c[p>>2]|0,c[c[n>>2]>>2]|0,-1)|0)==0:0){f=(c[n>>2]|0)+6|0;b[f>>1]=e[f>>1]&-2;f=Jq(c[m>>2]|0,c[c[n>>2]>>2]|0,0)|0;c[(c[n>>2]|0)+40>>2]=f;c[y>>2]=c[(c[n>>2]|0)+40>>2];c[p>>2]=0}if(c[p>>2]|0){c[wa>>2]=sx(c[o>>2]|0,c[p>>2]|0,0,0)|0;g=(c[o>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[p+8>>2]=f;c[p+20>>2]=hp(c[t>>2]|0,57,c[p+8>>2]|0,(c[c[p>>2]>>2]|0)+1+(c[c[r>>2]>>2]|0)|0,0,c[wa>>2]|0,-6)|0}else c[p+20>>2]=-1;if((d[c[l>>2]>>0]|0)==12)fp(c[t>>2]|0,57,c[(c[l>>2]|0)+4>>2]|0,c[c[r>>2]>>2]|0)|0;c[L>>2]=Nr(c[t>>2]|0)|0;f=(c[n>>2]|0)+24|0;c[f>>2]=-1;c[f+4>>2]=2147483647;tx(c[o>>2]|0,c[n>>2]|0,c[L>>2]|0);if((c[(c[n>>2]|0)+8>>2]|0)==0?(c[p+20>>2]|0)>=0:0){a[(dt(c[t>>2]|0,c[p+20>>2]|0)|0)>>0]=58;f=p+24|0;a[f>>0]=d[f>>0]|1}if(e[(c[n>>2]|0)+6>>1]&1){f=(c[o>>2]|0)+68|0;g=c[f>>2]|0;c[f>>2]=g+1;c[A+4>>2]=g;g=c[t>>2]|0;f=c[A+4>>2]|0;c[A+8>>2]=hp(g,57,f,0,0,sx(c[o>>2]|0,c[c[n>>2]>>2]|0,0,0)|0,-6)|0;Xe(c[t>>2]|0,8);a[A+1>>0]=3}else a[A+1>>0]=0;if((c[ra>>2]|0)==0&(c[y>>2]|0)==0){b[xa>>1]=(d[A>>0]|0)!=0?1024:0;c[N>>2]=Hu(c[o>>2]|0,c[q>>2]|0,c[ma>>2]|0,c[p>>2]|0,c[c[n>>2]>>2]|0,b[xa>>1]|0,0)|0;if(!(c[N>>2]|0))break;g=ux(c[N>>2]|0)|0;za=D;f=(c[n>>2]|0)+24|0;h=c[f+4>>2]|0;if(za>>>0>>0|((za|0)==(h|0)?g>>>0<(c[f>>2]|0)>>>0:0)){g=ux(c[N>>2]|0)|0;f=(c[n>>2]|0)+24|0;c[f>>2]=g;c[f+4>>2]=D}do if(d[A>>0]|0){if(!(vx(c[N>>2]|0)|0))break;a[A+1>>0]=vx(c[N>>2]|0)|0}while(0);do if(c[p>>2]|0){c[p+4>>2]=wx(c[N>>2]|0)|0;if((c[p+4>>2]|0)!=(c[c[p>>2]>>2]|0))break;c[p>>2]=0}while(0);do if((c[p+20>>2]|0)>=0){if(c[p>>2]|0)break;cf(c[t>>2]|0,c[p+20>>2]|0)}while(0);ya=c[o>>2]|0;za=c[n>>2]|0;h=c[r>>2]|0;g=c[l>>2]|0;f=yx(c[N>>2]|0)|0;xx(ya,za,h,-1,p,A,g,f,zx(c[N>>2]|0)|0);Iu(c[N>>2]|0)}else{c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;pa=c[n>>2]|0;do if(c[y>>2]|0){c[oa>>2]=c[c[pa>>2]>>2];c[na>>2]=c[(c[c[n>>2]>>2]|0)+4>>2];while(1){if((c[oa>>2]|0)<=0)break;b[(c[na>>2]|0)+18>>1]=0;c[oa>>2]=(c[oa>>2]|0)+ -1;c[na>>2]=(c[na>>2]|0)+20}c[oa>>2]=c[c[y>>2]>>2];c[na>>2]=c[(c[y>>2]|0)+4>>2];while(1){if((c[oa>>2]|0)<=0)break;b[(c[na>>2]|0)+18>>1]=0;c[oa>>2]=(c[oa>>2]|0)+ -1;c[na>>2]=(c[na>>2]|0)+20}f=(c[n>>2]|0)+24|0;g=c[f+4>>2]|0;if(!(g>>>0>0|(g|0)==0&(c[f>>2]|0)>>>0>100))break;f=(c[n>>2]|0)+24|0;c[f>>2]=100;c[f+4>>2]=0}else{f=pa+24|0;c[f>>2]=1;c[f+4>>2]=0}while(0);if(!(Eq(c[y>>2]|0,c[p>>2]|0,-1)|0))c[Q>>2]=1;c[j>>2]=Nr(c[t>>2]|0)|0;c[ba+0>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+28>>2]=0;c[ba>>2]=c[o>>2];c[ba+4>>2]=c[q>>2];c[ba+12>>2]=V;c[V+16>>2]=(c[(c[o>>2]|0)+72>>2]|0)+1;if(c[y>>2]|0)na=c[c[y>>2]>>2]|0;else na=0;c[V+12>>2]=na;c[V+24>>2]=c[y>>2];Ax(ba,c[r>>2]|0);Ax(ba,c[p>>2]|0);if(c[z>>2]|0)Bx(ba,c[z>>2]|0);c[V+36>>2]=c[V+32>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[V+44>>2]|0))break;f=ba+28|0;b[f>>1]=e[f>>1]|8;Ax(ba,c[(c[(c[V+40>>2]|0)+(c[u>>2]<<4)>>2]|0)+20>>2]|0);f=ba+28|0;b[f>>1]=e[f>>1]&-9;c[u>>2]=(c[u>>2]|0)+1}c[V+20>>2]=c[(c[o>>2]|0)+72>>2];if(a[(c[m>>2]|0)+64>>0]|0)break;if(c[y>>2]|0){g=(c[o>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[V+4>>2]=f;c[k>>2]=sx(c[o>>2]|0,c[y>>2]|0,0,0)|0;c[X>>2]=hp(c[t>>2]|0,58,c[V+4>>2]|0,c[V+12>>2]|0,0,c[k>>2]|0,-6)|0;f=(c[o>>2]|0)+72|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[Y>>2]=g;g=(c[o>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[Z>>2]=f;f=(c[o>>2]|0)+72|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[_>>2]=g;c[$>>2]=Nr(c[t>>2]|0)|0;g=(c[o>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[aa>>2]=f;c[U>>2]=Nr(c[t>>2]|0)|0;c[S>>2]=(c[(c[o>>2]|0)+72>>2]|0)+1;f=(c[o>>2]|0)+72|0;c[f>>2]=(c[f>>2]|0)+(c[c[y>>2]>>2]|0);c[R>>2]=(c[(c[o>>2]|0)+72>>2]|0)+1;f=(c[o>>2]|0)+72|0;c[f>>2]=(c[f>>2]|0)+(c[c[y>>2]>>2]|0);fp(c[t>>2]|0,25,0,c[Z>>2]|0)|0;fp(c[t>>2]|0,25,0,c[Y>>2]|0)|0;ip(c[t>>2]|0,28,0,c[S>>2]|0,(c[S>>2]|0)+(c[c[y>>2]>>2]|0)-1|0)|0;fp(c[t>>2]|0,17,c[aa>>2]|0,c[U>>2]|0)|0;c[N>>2]=Hu(c[o>>2]|0,c[q>>2]|0,c[ma>>2]|0,c[y>>2]|0,0,(256|((c[Q>>2]|0)!=0?2048:0))&65535,0)|0;if(!(c[N>>2]|0))break;f=wx(c[N>>2]|0)|0;if((f|0)==(c[c[y>>2]>>2]|0))c[M>>2]=0;else{if(d[A>>0]|0)ba=(e[(c[n>>2]|0)+6>>1]&1|0)==0;else ba=0;Cx(c[o>>2]|0,ba?24832:24848);c[M>>2]=1;c[K>>2]=c[c[y>>2]>>2];c[J>>2]=c[K>>2];c[I>>2]=c[K>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[V+32>>2]|0))break;if((c[(c[V+28>>2]|0)+((c[u>>2]|0)*24|0)+12>>2]|0)>=(c[I>>2]|0)){c[J>>2]=(c[J>>2]|0)+1;c[I>>2]=(c[I>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}c[H>>2]=ys(c[o>>2]|0,c[J>>2]|0)|0;cu(c[o>>2]|0);Ws(c[o>>2]|0,c[y>>2]|0,c[H>>2]|0,0)|0;c[I>>2]=c[K>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[V+32>>2]|0))break;c[F>>2]=(c[V+28>>2]|0)+((c[u>>2]|0)*24|0);if((c[(c[F>>2]|0)+12>>2]|0)>=(c[I>>2]|0)){c[E>>2]=(c[I>>2]|0)+(c[H>>2]|0);c[C>>2]=Rs(c[o>>2]|0,c[c[F>>2]>>2]|0,c[(c[F>>2]|0)+8>>2]|0,c[(c[F>>2]|0)+4>>2]|0,c[E>>2]|0,0)|0;if((c[E>>2]|0)!=(c[C>>2]|0))fp(c[t>>2]|0,34,c[C>>2]|0,c[E>>2]|0)|0;c[I>>2]=(c[I>>2]|0)+1}c[u>>2]=(c[u>>2]|0)+1}c[G>>2]=kp(c[o>>2]|0)|0;ip(c[t>>2]|0,49,c[H>>2]|0,c[J>>2]|0,c[G>>2]|0)|0;fp(c[t>>2]|0,109,c[V+4>>2]|0,c[G>>2]|0)|0;lp(c[o>>2]|0,c[G>>2]|0);Bs(c[o>>2]|0,c[H>>2]|0,c[J>>2]|0);Iu(c[N>>2]|0);g=(c[o>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[O>>2]=f;c[V+8>>2]=f;c[P>>2]=kp(c[o>>2]|0)|0;ip(c[t>>2]|0,60,c[O>>2]|0,c[P>>2]|0,c[J>>2]|0)|0;fp(c[t>>2]|0,106,c[V+4>>2]|0,c[j>>2]|0)|0;a[V+1>>0]=1;cu(c[o>>2]|0)}do if(c[Q>>2]|0){if(e[(c[m>>2]|0)+60>>1]&4)break;if((c[M>>2]|0)==0?(Dx(c[N>>2]|0)|0)==0:0)break;c[p>>2]=0;cf(c[t>>2]|0,c[p+20>>2]|0)}while(0);c[B>>2]=Mr(c[t>>2]|0)|0;cu(c[o>>2]|0);if(c[M>>2]|0)ip(c[t>>2]|0,100,c[V+4>>2]|0,c[P>>2]|0,c[O>>2]|0)|0;c[I>>2]=0;while(1){if((c[I>>2]|0)>=(c[c[y>>2]>>2]|0))break;if(c[M>>2]|0)ip(c[t>>2]|0,47,c[O>>2]|0,c[I>>2]|0,(c[R>>2]|0)+(c[I>>2]|0)|0)|0;else{a[V>>0]=1;Os(c[o>>2]|0,c[(c[(c[y>>2]|0)+4>>2]|0)+((c[I>>2]|0)*20|0)>>2]|0,(c[R>>2]|0)+(c[I>>2]|0)|0)}c[I>>2]=(c[I>>2]|0)+1}za=c[t>>2]|0;h=c[S>>2]|0;g=c[R>>2]|0;f=c[c[y>>2]>>2]|0;hp(za,42,h,g,f,Yr(c[k>>2]|0)|0,-6)|0;c[x>>2]=Mr(c[t>>2]|0)|0;ip(c[t>>2]|0,43,(c[x>>2]|0)+1|0,0,(c[x>>2]|0)+1|0)|0;Ex(c[o>>2]|0,c[R>>2]|0,c[S>>2]|0,c[c[y>>2]>>2]|0);fp(c[t>>2]|0,17,c[_>>2]|0,c[$>>2]|0)|0;fp(c[t>>2]|0,137,c[Z>>2]|0,c[j>>2]|0)|0;fp(c[t>>2]|0,17,c[aa>>2]|0,c[U>>2]|0)|0;zp(c[t>>2]|0,c[x>>2]|0);Fx(c[o>>2]|0,V);fp(c[t>>2]|0,25,1,c[Y>>2]|0)|0;if(c[M>>2]|0)fp(c[t>>2]|0,5,c[V+4>>2]|0,c[B>>2]|0)|0;else{Iu(c[N>>2]|0);cf(c[t>>2]|0,c[X>>2]|0)}fp(c[t>>2]|0,17,c[_>>2]|0,c[$>>2]|0)|0;fp(c[t>>2]|0,16,0,c[j>>2]|0)|0;c[s>>2]=Mr(c[t>>2]|0)|0;fp(c[t>>2]|0,25,1,c[Z>>2]|0)|0;Ir(c[t>>2]|0,18,c[_>>2]|0)|0;Pr(c[t>>2]|0,c[$>>2]|0);c[$>>2]=Mr(c[t>>2]|0)|0;fp(c[t>>2]|0,137,c[Y>>2]|0,(c[$>>2]|0)+2|0)|0;Ir(c[t>>2]|0,18,c[_>>2]|0)|0;Gx(c[o>>2]|0,V);xs(c[o>>2]|0,c[z>>2]|0,(c[$>>2]|0)+1|0,16);xx(c[o>>2]|0,c[n>>2]|0,c[c[n>>2]>>2]|0,-1,p,A,c[l>>2]|0,(c[$>>2]|0)+1|0,c[s>>2]|0);Ir(c[t>>2]|0,18,c[_>>2]|0)|0;Pr(c[t>>2]|0,c[U>>2]|0);Hx(c[o>>2]|0,V);Ir(c[t>>2]|0,18,c[aa>>2]|0)|0}else{c[ea>>2]=0;f=Ix(c[n>>2]|0,V)|0;c[fa>>2]=f;if(f){c[la>>2]=Ve(c[c[o>>2]>>2]|0,c[(c[fa>>2]|0)+68>>2]|0)|0;g=(c[o>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[ka>>2]=f;c[ja>>2]=0;c[ia>>2]=0;c[ha>>2]=c[(c[fa>>2]|0)+32>>2];qp(c[o>>2]|0,c[la>>2]|0);Jr(c[o>>2]|0,c[la>>2]|0,c[(c[fa>>2]|0)+32>>2]|0,0,c[c[fa>>2]>>2]|0);if(d[(c[fa>>2]|0)+44>>0]&32)c[ia>>2]=Zr(c[fa>>2]|0)|0;c[ca>>2]=c[(c[fa>>2]|0)+8>>2];while(1){if(!(c[ca>>2]|0))break;do if(!((d[(c[ca>>2]|0)+55>>0]|0)>>>2&1)){if((b[(c[ca>>2]|0)+48>>1]|0)>=(b[(c[fa>>2]|0)+42>>1]|0))break;if(c[(c[ca>>2]|0)+36>>2]|0)break;if((c[ia>>2]|0)!=0?(b[(c[ca>>2]|0)+48>>1]|0)>=(b[(c[ia>>2]|0)+48>>1]|0):0)break;c[ia>>2]=c[ca>>2]}while(0);c[ca>>2]=c[(c[ca>>2]|0)+20>>2]}if(c[ia>>2]|0){c[ha>>2]=c[(c[ia>>2]|0)+44>>2];c[ja>>2]=Wr(c[o>>2]|0,c[ia>>2]|0)|0}We(c[t>>2]|0,54,c[ka>>2]|0,c[ha>>2]|0,c[la>>2]|0,1)|0;if(c[ja>>2]|0)bf(c[t>>2]|0,-1,c[ja>>2]|0,-6);fp(c[t>>2]|0,50,c[ka>>2]|0,c[(c[V+40>>2]|0)+8>>2]|0)|0;Ir(c[t>>2]|0,61,c[ka>>2]|0)|0;Jx(c[o>>2]|0,c[fa>>2]|0,c[ia>>2]|0)}else{c[ga>>2]=0;a[da>>0]=0;if(!(c[(c[n>>2]|0)+44>>2]|0))a[da>>0]=Kx(V,ga)|0;do if(a[da>>0]|0){c[ga>>2]=Jq(c[m>>2]|0,c[ga>>2]|0,0)|0;c[ea>>2]=c[ga>>2];if(!(c[ga>>2]|0))break;if(a[(c[m>>2]|0)+64>>0]|0)break;a[(c[(c[ga>>2]|0)+4>>2]|0)+12>>0]=(d[da>>0]|0)!=1?1:0;a[c[c[(c[ga>>2]|0)+4>>2]>>2]>>0]=-102}while(0);Hx(c[o>>2]|0,V);c[N>>2]=Hu(c[o>>2]|0,c[q>>2]|0,c[ma>>2]|0,c[ga>>2]|0,0,d[da>>0]|0,0)|0;if(!(c[N>>2]|0)){sn(c[m>>2]|0,c[ea>>2]|0);break}Fx(c[o>>2]|0,V);if((wx(c[N>>2]|0)|0)>0){f=c[t>>2]|0;fp(f,16,0,zx(c[N>>2]|0)|0)|0}Iu(c[N>>2]|0);Gx(c[o>>2]|0,V)}c[p>>2]=0;xs(c[o>>2]|0,c[z>>2]|0,c[j>>2]|0,16);xx(c[o>>2]|0,c[n>>2]|0,c[c[n>>2]>>2]|0,-1,0,0,c[l>>2]|0,c[j>>2]|0,c[j>>2]|0);sn(c[m>>2]|0,c[ea>>2]|0)}Pr(c[t>>2]|0,c[j>>2]|0)}if((d[A+1>>0]|0)==3)Cx(c[o>>2]|0,24832);if(c[p>>2]|0){Cx(c[o>>2]|0,(c[p+4>>2]|0)>0?24864:24888);Lx(c[o>>2]|0,c[n>>2]|0,p,c[c[r>>2]>>2]|0,c[l>>2]|0)}Pr(c[t>>2]|0,c[L>>2]|0);c[w>>2]=0}while(0);c[(c[o>>2]|0)+464>>2]=c[v>>2];if((c[w>>2]|0)==0?(d[c[l>>2]>>0]|0)==9:0)Mx(c[o>>2]|0,c[q>>2]|0,c[r>>2]|0);Xb(c[m>>2]|0,c[V+28>>2]|0);Xb(c[m>>2]|0,c[V+40>>2]|0);c[T>>2]=c[w>>2];f=c[T>>2]|0;i=W;return f|0}c[T>>2]=1;f=c[T>>2]|0;i=W;return f|0}function bo(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=i;i=i+48|0;w=t;s=t+44|0;x=t+40|0;v=t+36|0;u=t+32|0;k=t+28|0;n=t+24|0;r=t+20|0;p=t+16|0;q=t+12|0;m=t+8|0;o=t+4|0;c[x>>2]=a;c[v>>2]=b;c[u>>2]=d;c[k>>2]=e;c[n>>2]=f;c[r>>2]=g;c[p>>2]=h;c[q>>2]=j;c[o>>2]=c[c[x>>2]>>2];if((c[v>>2]|0)==0?(c[p>>2]|0)!=0|(c[q>>2]|0)!=0:0){a=c[x>>2]|0;c[w>>2]=(c[p>>2]|0)!=0?24816:24824;Se(a,24776,w)}else l=4;if(((l|0)==4?(c[v>>2]=ko(c[o>>2]|0,c[v>>2]|0,c[u>>2]|0,c[k>>2]|0)|0,(c[v>>2]|0)!=0):0)?(c[c[v>>2]>>2]|0)!=0:0){c[m>>2]=(c[v>>2]|0)+8+(((c[c[v>>2]>>2]|0)-1|0)*72|0);if(c[(c[n>>2]|0)+4>>2]|0){a=Zo(c[o>>2]|0,c[n>>2]|0)|0;c[(c[m>>2]|0)+12>>2]=a}c[(c[m>>2]|0)+20>>2]=c[r>>2];c[(c[m>>2]|0)+44>>2]=c[p>>2];c[(c[m>>2]|0)+48>>2]=c[q>>2];c[s>>2]=c[v>>2];a=c[s>>2]|0;i=t;return a|0}wn(c[o>>2]|0,c[p>>2]|0);xn(c[o>>2]|0,c[q>>2]|0);tn(c[o>>2]|0,c[r>>2]|0);c[s>>2]=0;a=c[s>>2]|0;i=t;return a|0}function co(d,e,f,g,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;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;p=i;i=i+128|0;v=p+112|0;A=p+108|0;s=p+104|0;t=p+100|0;u=p+96|0;o=p+92|0;w=p+88|0;x=p+116|0;y=p+84|0;z=p+80|0;r=p+76|0;B=p;q=p+72|0;c[v>>2]=d;c[A>>2]=e;c[s>>2]=f;c[t>>2]=g;c[u>>2]=h;c[o>>2]=j;c[w>>2]=k;b[x>>1]=l;c[y>>2]=m;c[z>>2]=n;c[q>>2]=c[c[v>>2]>>2];c[r>>2]=se(c[q>>2]|0,72,0)|0;if(!(c[r>>2]|0)){c[r>>2]=B;m=(c[r>>2]|0)+0|0;n=m+72|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0))}if(!(c[A>>2]|0)){d=c[v>>2]|0;c[A>>2]=eo(d,0,ho(c[q>>2]|0,116,0)|0)|0}c[c[r>>2]>>2]=c[A>>2];if(!(c[s>>2]|0))c[s>>2]=se(c[q>>2]|0,80,0)|0;c[(c[r>>2]|0)+32>>2]=c[s>>2];c[(c[r>>2]|0)+36>>2]=c[t>>2];c[(c[r>>2]|0)+40>>2]=c[u>>2];c[(c[r>>2]|0)+44>>2]=c[o>>2];c[(c[r>>2]|0)+48>>2]=c[w>>2];b[(c[r>>2]|0)+6>>1]=b[x>>1]|0;a[(c[r>>2]|0)+4>>0]=119;c[(c[r>>2]|0)+60>>2]=c[y>>2];c[(c[r>>2]|0)+64>>2]=c[z>>2];c[(c[r>>2]|0)+16>>2]=-1;c[(c[r>>2]|0)+20>>2]=-1;if(!(a[(c[q>>2]|0)+64>>0]|0)){d=c[r>>2]|0;i=p;return d|0}un(c[q>>2]|0,c[r>>2]|0);if((c[r>>2]|0)!=(B|0))Xb(c[q>>2]|0,c[r>>2]|0);c[r>>2]=0;d=c[r>>2]|0;i=p;return d|0}function eo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;h=e+24|0;m=e+20|0;j=e+16|0;g=e+12|0;k=e+8|0;l=e+4|0;f=e;c[m>>2]=a;c[j>>2]=b;c[g>>2]=d;c[k>>2]=c[c[m>>2]>>2];if(!(c[j>>2]|0)){c[j>>2]=se(c[k>>2]|0,8,0)|0;if((c[j>>2]|0)!=0?(m=Qe(c[k>>2]|0,20,0)|0,c[(c[j>>2]|0)+4>>2]=m,(c[(c[j>>2]|0)+4>>2]|0)!=0):0)d=7;else d=8}else if(!(c[c[j>>2]>>2]&(c[c[j>>2]>>2]|0)-1)){c[l>>2]=Fk(c[k>>2]|0,c[(c[j>>2]|0)+4>>2]|0,(c[c[j>>2]>>2]<<1)*20|0,0)|0;if(!(c[l>>2]|0))d=8;else{c[(c[j>>2]|0)+4>>2]=c[l>>2];d=7}}else d=7;if((d|0)==7){a=c[j>>2]|0;m=c[a>>2]|0;c[a>>2]=m+1;c[f>>2]=(c[(c[j>>2]|0)+4>>2]|0)+(m*20|0);m=c[f>>2]|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[c[f>>2]>>2]=c[g>>2];c[h>>2]=c[j>>2];m=c[h>>2]|0;i=e;return m|0}else if((d|0)==8){wn(c[k>>2]|0,c[g>>2]|0);sn(c[k>>2]|0,c[j>>2]|0);c[h>>2]=0;m=c[h>>2]|0;i=e;return m|0}return 0}function fo(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;f=i;i=i+32|0;j=f+16|0;h=f+12|0;k=f+8|0;l=f+4|0;g=f;c[j>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;if(!(c[h>>2]|0)){i=f;return}c[g>>2]=(c[(c[h>>2]|0)+4>>2]|0)+(((c[c[h>>2]>>2]|0)-1|0)*20|0);a=rm(c[c[j>>2]>>2]|0,c[c[k>>2]>>2]|0,c[(c[k>>2]|0)+4>>2]|0,0)|0;c[(c[g>>2]|0)+4>>2]=a;if(!(c[l>>2]|0)){i=f;return}if(!(c[(c[g>>2]|0)+4>>2]|0)){i=f;return}sm(c[(c[g>>2]|0)+4>>2]|0)|0;i=f;return}function go(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;k=e+16|0;f=e+12|0;j=e+8|0;h=e+4|0;g=e;c[k>>2]=a;c[f>>2]=b;c[j>>2]=d;c[h>>2]=c[c[k>>2]>>2];if(!(c[f>>2]|0)){i=e;return}c[g>>2]=(c[(c[f>>2]|0)+4>>2]|0)+(((c[c[f>>2]>>2]|0)-1|0)*20|0);Xb(c[h>>2]|0,c[(c[g>>2]|0)+8>>2]|0);k=(c[(c[j>>2]|0)+8>>2]|0)-(c[(c[j>>2]|0)+4>>2]|0)|0;k=rm(c[h>>2]|0,c[(c[j>>2]|0)+4>>2]|0,k,((k|0)<0)<<31>>31)|0;c[(c[g>>2]|0)+8>>2]=k;i=e;return}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e+16|0;g=e+12|0;j=e+8|0;f=e;c[h>>2]=a;c[g>>2]=b;c[j>>2]=d;c[f>>2]=c[j>>2];if(c[j>>2]|0)d=Mb(c[j>>2]|0)|0;else d=0;c[f+4>>2]=d;a=or(c[h>>2]|0,c[g>>2]|0,f,0)|0;i=e;return a|0}function io(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=b;if(!(c[e>>2]|0)){i=d;return}c[f>>2]=(c[c[e>>2]>>2]|0)-1;while(1){if((c[f>>2]|0)<=0)break;a[(c[e>>2]|0)+8+((c[f>>2]|0)*72|0)+36>>0]=a[(c[e>>2]|0)+8+(((c[f>>2]|0)-1|0)*72|0)+36>>0]|0;c[f>>2]=(c[f>>2]|0)+ -1}a[(c[e>>2]|0)+44>>0]=0;i=d;return}function jo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+12|0;k=f+8|0;j=f+4|0;g=f;c[h>>2]=b;c[k>>2]=d;c[j>>2]=e;if(!(c[k>>2]|0)){i=f;return}if((c[c[k>>2]>>2]|0)<=0){i=f;return}c[g>>2]=(c[k>>2]|0)+8+(((c[c[k>>2]>>2]|0)-1|0)*72|0);if((c[(c[j>>2]|0)+4>>2]|0)==1?(c[c[j>>2]>>2]|0)==0:0){b=(c[g>>2]|0)+37|0;a[b>>0]=a[b>>0]&-2|1;i=f;return}b=Zo(c[c[h>>2]>>2]|0,c[j>>2]|0)|0;c[(c[g>>2]|0)+64>>2]=b;i=f;return}function ko(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+32|0;j=k+24|0;m=k+20|0;h=k+16|0;n=k+12|0;l=k+8|0;o=k+4|0;g=k;c[m>>2]=b;c[h>>2]=d;c[n>>2]=e;c[l>>2]=f;do if(!(c[h>>2]|0)){c[h>>2]=se(c[m>>2]|0,80,0)|0;if(c[h>>2]|0){c[(c[h>>2]|0)+4>>2]=1;break}c[j>>2]=0;b=c[j>>2]|0;i=k;return b|0}while(0);c[h>>2]=mx(c[m>>2]|0,c[h>>2]|0,1,c[c[h>>2]>>2]|0)|0;if(a[(c[m>>2]|0)+64>>0]|0){vn(c[m>>2]|0,c[h>>2]|0);c[j>>2]=0;b=c[j>>2]|0;i=k;return b|0}c[o>>2]=(c[h>>2]|0)+8+(((c[c[h>>2]>>2]|0)-1|0)*72|0);if((c[l>>2]|0)!=0?(c[c[l>>2]>>2]|0)==0:0)c[l>>2]=0;if(c[l>>2]|0){c[g>>2]=c[l>>2];c[l>>2]=c[n>>2];c[n>>2]=c[g>>2]}b=Zo(c[m>>2]|0,c[n>>2]|0)|0;c[(c[o>>2]|0)+8>>2]=b;b=Zo(c[m>>2]|0,c[l>>2]|0)|0;c[(c[o>>2]|0)+4>>2]=b;c[j>>2]=c[h>>2];b=c[j>>2]|0;i=k;return b|0}function lo(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+64|0;l=j;k=j+60|0;g=j+56|0;m=j+52|0;o=j+48|0;p=j+44|0;q=j+32|0;s=j+28|0;r=j+24|0;t=j+20|0;n=j+16|0;c[k>>2]=a;c[g>>2]=b;c[m>>2]=e;c[o>>2]=f;c[p>>2]=0;c[q>>2]=c[g>>2];c[q+4>>2]=c[m>>2];c[q+8>>2]=c[o>>2];c[r>>2]=0;while(1){if((c[r>>2]|0)>=3)break;if(!(c[q+(c[r>>2]<<2)>>2]|0))break;c[s>>2]=c[q+(c[r>>2]<<2)>>2];c[t>>2]=0;while(1){if((c[t>>2]|0)>=7)break;if((c[(c[s>>2]|0)+4>>2]|0)==(d[24649+((c[t>>2]|0)*3|0)>>0]|0|0)?(Lb(c[c[s>>2]>>2]|0,24608+(d[24648+((c[t>>2]|0)*3|0)>>0]|0)|0,c[(c[s>>2]|0)+4>>2]|0)|0)==0:0){h=8;break}c[t>>2]=(c[t>>2]|0)+1}if((h|0)==8){h=0;c[p>>2]=c[p>>2]|(d[24650+((c[t>>2]|0)*3|0)>>0]|0)}if((c[t>>2]|0)>=7){h=11;break}c[r>>2]=(c[r>>2]|0)+1}if((h|0)==11)c[p>>2]=c[p>>2]|64;if((c[p>>2]&33|0)!=33?(c[p>>2]&64|0)==0:0){if(!(c[p>>2]&32)){a=c[p>>2]|0;i=j;return a|0}if((c[p>>2]&24|0)==8){a=c[p>>2]|0;i=j;return a|0}Se(c[k>>2]|0,24720,l);c[p>>2]=1;a=c[p>>2]|0;i=j;return a|0}c[n>>2]=9912;if(!(c[o>>2]|0))c[n>>2]=(c[n>>2]|0)+1;a=c[k>>2]|0;f=c[m>>2]|0;e=c[n>>2]|0;b=c[o>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=f;c[l+8>>2]=e;c[l+12>>2]=b;Se(a,24672,l);c[p>>2]=1;a=c[p>>2]|0;i=j;return a|0}function mo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;h=f;j=f+8|0;c[g>>2]=b;c[h>>2]=d;a[j>>0]=e;if(!(c[h>>2]|0)){i=f;return}c[(c[h>>2]|0)+4>>2]=c[(c[g>>2]|0)+532>>2];c[(c[g>>2]|0)+532>>2]=c[h>>2];a[(c[g>>2]|0)+449>>0]=a[j>>0]|0;i=f;return}function no(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;n=i;i=i+192|0;q=n+172|0;k=n+168|0;l=n+164|0;o=n+160|0;s=n+156|0;U=n+152|0;j=n+148|0;L=n+144|0;r=n+140|0;I=n+136|0;z=n+132|0;h=n+128|0;R=n+124|0;v=n+120|0;y=n+112|0;T=n+80|0;O=n+76|0;p=n+72|0;S=n+68|0;E=n+64|0;Q=n+56|0;m=n+52|0;x=n+48|0;M=n+44|0;N=n+178|0;H=n+40|0;D=n+176|0;t=n+36|0;G=n+32|0;F=n+28|0;u=n+24|0;K=n+20|0;P=n+16|0;w=n+12|0;A=n+8|0;C=n+4|0;B=n;c[q>>2]=e;c[k>>2]=f;c[l>>2]=g;c[p>>2]=-1;c[m>>2]=0;c[M>>2]=0;b[N>>1]=1;c[t>>2]=0;c[G>>2]=0;c[F>>2]=0;c[u>>2]=0;c[K>>2]=0;c[P>>2]=0;c[y+0>>2]=0;c[y+4>>2]=0;c[v>>2]=c[c[q>>2]>>2];a:do if((((((c[(c[q>>2]|0)+64>>2]|0)==0?(d[(c[v>>2]|0)+64>>0]|0)==0:0)?(c[s>>2]=Ft(c[q>>2]|0,c[k>>2]|0)|0,(c[s>>2]|0)!=0):0)?(c[A>>2]=lu(c[q>>2]|0,c[s>>2]|0,109,0,0)|0,c[w>>2]=(c[(c[s>>2]|0)+12>>2]|0)!=0&1,(Qp(c[q>>2]|0,c[s>>2]|0)|0)==0):0)?(mu(c[q>>2]|0,c[s>>2]|0,(c[A>>2]|0)!=0?1:0)|0)==0:0)?(c[O>>2]=Ve(c[v>>2]|0,c[(c[s>>2]|0)+68>>2]|0)|0,c[U>>2]=c[(c[(c[v>>2]|0)+16>>2]|0)+(c[O>>2]<<4)>>2],c[S>>2]=ap(c[q>>2]|0,9,c[c[s>>2]>>2]|0,0,c[U>>2]|0)|0,(c[S>>2]|0)!=1):0){f=(c[q>>2]|0)+68|0;e=c[f>>2]|0;c[f>>2]=e+1;c[(c[k>>2]|0)+48>>2]=e;c[I>>2]=e;c[R>>2]=0;c[r>>2]=c[(c[s>>2]|0)+8>>2];while(1){if(!(c[r>>2]|0))break;e=(c[q>>2]|0)+68|0;c[e>>2]=(c[e>>2]|0)+1;c[r>>2]=c[(c[r>>2]|0)+20>>2];c[R>>2]=(c[R>>2]|0)+1}if(c[w>>2]|0)ix(c[q>>2]|0,y,c[c[s>>2]>>2]|0);c[o>>2]=dp(c[q>>2]|0)|0;if(c[o>>2]|0){if(!(d[(c[q>>2]|0)+18>>0]|0))nu(c[o>>2]|0);pp(c[q>>2]|0,1,c[O>>2]|0);if(c[w>>2]|0){jx(c[q>>2]|0,c[s>>2]|0,c[l>>2]|0,c[I>>2]|0);e=c[I>>2]|0;c[h>>2]=e;c[z>>2]=e}c[T+0>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;c[T>>2]=c[q>>2];c[T+4>>2]=c[k>>2];if(!(vq(T,c[l>>2]|0)|0)){if(c[(c[v>>2]|0)+24>>2]&128){f=(c[q>>2]|0)+72|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;c[p>>2]=e;fp(c[o>>2]|0,25,0,c[p>>2]|0)|0}b:do if((!((c[S>>2]|0)==0&(c[l>>2]|0)==0^1|(c[A>>2]|0)!=0)?(d[(c[s>>2]|0)+44>>0]&16|0)==0:0)?0==(cw(c[q>>2]|0,c[s>>2]|0,0,0)|0):0){Jr(c[q>>2]|0,c[O>>2]|0,c[(c[s>>2]|0)+32>>2]|0,1,c[c[s>>2]>>2]|0);if(!(d[(c[s>>2]|0)+44>>0]&32))hp(c[o>>2]|0,118,c[(c[s>>2]|0)+32>>2]|0,c[O>>2]|0,c[p>>2]|0,c[c[s>>2]>>2]|0,-2)|0;c[r>>2]=c[(c[s>>2]|0)+8>>2];while(1){if(!(c[r>>2]|0))break b;fp(c[o>>2]|0,118,c[(c[r>>2]|0)+44>>2]|0,c[O>>2]|0)|0;c[r>>2]=c[(c[r>>2]|0)+20>>2]}}else J=28;while(0);c:do if((J|0)==28){if(!(d[(c[s>>2]|0)+44>>0]&32)){c[x>>2]=0;b[N>>1]=1;f=(c[q>>2]|0)+72|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;c[G>>2]=e;fp(c[o>>2]|0,28,0,c[G>>2]|0)|0}else{c[x>>2]=Zr(c[s>>2]|0)|0;b[N>>1]=b[(c[x>>2]|0)+50>>1]|0;c[M>>2]=(c[(c[q>>2]|0)+72>>2]|0)+1;f=(c[q>>2]|0)+72|0;c[f>>2]=(c[f>>2]|0)+(b[N>>1]|0);f=(c[q>>2]|0)+68|0;e=c[f>>2]|0;c[f>>2]=e+1;c[t>>2]=e;c[P>>2]=fp(c[o>>2]|0,57,c[t>>2]|0,b[N>>1]|0)|0;Lr(c[q>>2]|0,c[x>>2]|0)}c[L>>2]=Hu(c[q>>2]|0,c[k>>2]|0,c[l>>2]|0,0,0,12,(c[I>>2]|0)+1|0)|0;if(!(c[L>>2]|0))break a;c[E>>2]=kx(c[L>>2]|0,Q)|0;if(c[(c[v>>2]|0)+24>>2]&128)fp(c[o>>2]|0,37,c[p>>2]|0,1)|0;do if(c[x>>2]|0){c[j>>2]=0;while(1){if((c[j>>2]|0)>=(b[N>>1]|0))break;zs(c[o>>2]|0,c[s>>2]|0,c[I>>2]|0,b[(c[(c[x>>2]|0)+4>>2]|0)+(c[j>>2]<<1)>>1]|0,(c[M>>2]|0)+(c[j>>2]|0)|0);c[j>>2]=(c[j>>2]|0)+1}c[H>>2]=c[M>>2]}else{c[H>>2]=(c[(c[q>>2]|0)+72>>2]|0)+1;c[H>>2]=Rs(c[q>>2]|0,c[s>>2]|0,-1,c[I>>2]|0,c[H>>2]|0,0)|0;if((c[H>>2]|0)<=(c[(c[q>>2]|0)+72>>2]|0))break;c[(c[q>>2]|0)+72>>2]=c[H>>2]}while(0);do if(!(c[E>>2]|0))if(c[x>>2]|0){U=(c[q>>2]|0)+72|0;T=(c[U>>2]|0)+1|0;c[U>>2]=T;c[H>>2]=T;b[D>>1]=0;T=c[o>>2]|0;U=c[M>>2]|0;g=b[N>>1]|0;f=c[H>>2]|0;e=au(c[o>>2]|0,c[x>>2]|0)|0;hp(T,49,U,g,f,e,b[N>>1]|0)|0;fp(c[o>>2]|0,110,c[t>>2]|0,c[H>>2]|0)|0;break}else{b[D>>1]=1;fp(c[o>>2]|0,128,c[G>>2]|0,c[H>>2]|0)|0;break}else{b[D>>1]=b[N>>1]|0;e=(c[R>>2]|0)+2|0;c[m>>2]=Qe(c[v>>2]|0,e,((e|0)<0)<<31>>31)|0;if(!(c[m>>2]|0)){Iu(c[L>>2]|0);break a}_E(c[m>>2]|0,1,(c[R>>2]|0)+1|0)|0;a[(c[m>>2]|0)+((c[R>>2]|0)+1)>>0]=0;if((c[Q>>2]|0)>=0)a[(c[m>>2]|0)+((c[Q>>2]|0)-(c[I>>2]|0))>>0]=0;if((c[Q+4>>2]|0)>=0)a[(c[m>>2]|0)+((c[Q+4>>2]|0)-(c[I>>2]|0))>>0]=0;if(c[P>>2]|0)cf(c[o>>2]|0,c[P>>2]|0);c[K>>2]=mp(c[o>>2]|0,16)|0}while(0);Iu(c[L>>2]|0);if(c[E>>2]|0){c[F>>2]=Nr(c[o>>2]|0)|0;fp(c[o>>2]|0,16,0,c[F>>2]|0)|0;zp(c[o>>2]|0,c[K>>2]|0)}if(!(c[w>>2]|0))du(c[q>>2]|0,c[s>>2]|0,55,c[I>>2]|0,c[m>>2]|0,z,h)|0;do if(!(c[E>>2]|0)){I=c[o>>2]|0;if(c[x>>2]|0){c[u>>2]=Ir(I,108,c[t>>2]|0)|0;fp(c[o>>2]|0,101,c[t>>2]|0,c[H>>2]|0)|0;break}else{c[u>>2]=ip(I,129,c[G>>2]|0,0,c[H>>2]|0)|0;break}}else{if(!(a[(c[m>>2]|0)+((c[z>>2]|0)-(c[I>>2]|0))>>0]|0))break;We(c[o>>2]|0,68,c[z>>2]|0,c[F>>2]|0,c[H>>2]|0,b[D>>1]|0)|0}while(0);if(d[(c[s>>2]|0)+44>>0]&16){c[C>>2]=Rp(c[v>>2]|0,c[s>>2]|0)|0;wu(c[q>>2]|0,c[s>>2]|0);hp(c[o>>2]|0,15,0,1,c[H>>2]|0,c[C>>2]|0,-10)|0;Xe(c[o>>2]|0,2);Sp(c[q>>2]|0)}else{c[B>>2]=(d[(c[q>>2]|0)+18>>0]|0)==0&1;ew(c[q>>2]|0,c[s>>2]|0,c[A>>2]|0,c[z>>2]|0,c[h>>2]|0,c[H>>2]|0,b[D>>1]|0,c[B>>2]&255,10,c[E>>2]&255)}do if(!(c[E>>2]|0)){A=c[o>>2]|0;if(c[x>>2]|0){fp(A,9,c[t>>2]|0,(c[u>>2]|0)+1|0)|0;zp(c[o>>2]|0,c[u>>2]|0);break}else{fp(A,16,0,c[u>>2]|0)|0;zp(c[o>>2]|0,c[u>>2]|0);break}}else Pr(c[o>>2]|0,c[F>>2]|0);while(0);if(c[w>>2]|0)break;if(d[(c[s>>2]|0)+44>>0]&16)break;if(!(c[x>>2]|0))Ir(c[o>>2]|0,61,c[z>>2]|0)|0;c[j>>2]=0;c[r>>2]=c[(c[s>>2]|0)+8>>2];while(1){if(!(c[r>>2]|0))break c;Ir(c[o>>2]|0,61,(c[h>>2]|0)+(c[j>>2]|0)|0)|0;c[j>>2]=(c[j>>2]|0)+1;c[r>>2]=c[(c[r>>2]|0)+20>>2]}}while(0);if((d[(c[q>>2]|0)+18>>0]|0)==0?(c[(c[q>>2]|0)+412>>2]|0)==0:0)Au(c[q>>2]|0);if(((c[(c[v>>2]|0)+24>>2]&128|0)!=0?(a[(c[q>>2]|0)+18>>0]|0)==0:0)?(c[(c[q>>2]|0)+412>>2]|0)==0:0){fp(c[o>>2]|0,35,c[p>>2]|0,1)|0;Nt(c[o>>2]|0,1);Ot(c[o>>2]|0,0,0,24592,0)|0}}}}while(0);lx(y);vn(c[v>>2]|0,c[k>>2]|0);wn(c[v>>2]|0,c[l>>2]|0);Xb(c[v>>2]|0,c[m>>2]|0);i=n;return}function oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;h=e;f=e+16|0;j=e+12|0;g=e+8|0;k=e+4|0;c[f>>2]=a;c[j>>2]=b;c[g>>2]=d;c[k>>2]=c[(c[c[f>>2]>>2]|0)+96>>2];if(!(c[j>>2]|0)){i=e;return}if((c[c[j>>2]>>2]|0)<=(c[k>>2]|0)){i=e;return}a=c[f>>2]|0;c[h>>2]=c[g>>2];Se(a,24568,h);i=e;return}function po(f,g,h,j,k){f=f|0;g=g|0;h=h|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;y=i;i=i+256|0;la=y;u=y+244|0;o=y+240|0;n=y+236|0;z=y+232|0;H=y+228|0;t=y+224|0;W=y+220|0;r=y+216|0;B=y+212|0;ea=y+208|0;x=y+204|0;D=y+200|0;s=y+196|0;ca=y+192|0;fa=y+188|0;C=y+184|0;l=y+180|0;v=y+176|0;R=y+172|0;p=y+168|0;E=y+164|0;ba=y+252|0;_=y+251|0;M=y+250|0;aa=y+160|0;q=y+152|0;ja=y+120|0;na=y+112|0;Q=y+108|0;K=y+104|0;A=y+100|0;F=y+96|0;S=y+92|0;I=y+88|0;X=y+84|0;Y=y+80|0;m=y+76|0;P=y+72|0;da=y+64|0;w=y+56|0;N=y+52|0;O=y+48|0;U=y+44|0;V=y+40|0;$=y+36|0;J=y+32|0;ma=y+28|0;ka=y+24|0;ia=y+20|0;ha=y+248|0;ga=y+16|0;Z=y+12|0;G=y+8|0;L=y+4|0;c[u>>2]=f;c[o>>2]=g;c[n>>2]=h;c[z>>2]=j;c[H>>2]=k;c[B>>2]=0;c[R>>2]=0;c[p>>2]=0;c[aa>>2]=0;c[m>>2]=0;c[P>>2]=0;c[w>>2]=0;c[V>>2]=0;c[$>>2]=0;c[J>>2]=0;c[q+0>>2]=0;c[q+4>>2]=0;c[v>>2]=c[c[u>>2]>>2];if(c[(c[u>>2]|0)+64>>2]|0){lx(q);f=c[v>>2]|0;g=c[p>>2]|0;Xb(f,g);g=c[v>>2]|0;f=c[o>>2]|0;vn(g,f);f=c[v>>2]|0;g=c[n>>2]|0;sn(f,g);g=c[v>>2]|0;f=c[z>>2]|0;wn(g,f);i=y;return}if(d[(c[v>>2]|0)+64>>0]|0){lx(q);f=c[v>>2]|0;g=c[p>>2]|0;Xb(f,g);g=c[v>>2]|0;f=c[o>>2]|0;vn(g,f);f=c[v>>2]|0;g=c[n>>2]|0;sn(f,g);g=c[v>>2]|0;f=c[z>>2]|0;wn(g,f);i=y;return}c[r>>2]=Ft(c[u>>2]|0,c[o>>2]|0)|0;if(!(c[r>>2]|0)){lx(q);f=c[v>>2]|0;g=c[p>>2]|0;Xb(f,g);g=c[v>>2]|0;f=c[o>>2]|0;vn(g,f);f=c[v>>2]|0;g=c[n>>2]|0;sn(f,g);g=c[v>>2]|0;f=c[z>>2]|0;wn(g,f);i=y;return}c[na>>2]=Ve(c[c[u>>2]>>2]|0,c[(c[r>>2]|0)+68>>2]|0)|0;c[I>>2]=lu(c[u>>2]|0,c[r>>2]|0,110,c[n>>2]|0,X)|0;c[S>>2]=(c[(c[r>>2]|0)+12>>2]|0)!=0&1;if(Qp(c[u>>2]|0,c[r>>2]|0)|0){lx(q);f=c[v>>2]|0;g=c[p>>2]|0;Xb(f,g);g=c[v>>2]|0;f=c[o>>2]|0;vn(g,f);f=c[v>>2]|0;g=c[n>>2]|0;sn(f,g);g=c[v>>2]|0;f=c[z>>2]|0;wn(g,f);i=y;return}if(mu(c[u>>2]|0,c[r>>2]|0,c[X>>2]|0)|0){lx(q);f=c[v>>2]|0;g=c[p>>2]|0;Xb(f,g);g=c[v>>2]|0;f=c[o>>2]|0;vn(g,f);f=c[v>>2]|0;g=c[n>>2]|0;sn(f,g);g=c[v>>2]|0;f=c[z>>2]|0;wn(g,f);i=y;return}g=(c[u>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[C>>2]=f;c[fa>>2]=f;c[(c[o>>2]|0)+48>>2]=f;c[l>>2]=(c[C>>2]|0)+1;if(!(d[(c[r>>2]|0)+44>>0]&32))k=0;else k=Zr(c[r>>2]|0)|0;c[s>>2]=k;c[ca>>2]=0;c[D>>2]=c[(c[r>>2]|0)+8>>2];while(1){if(!(c[D>>2]|0))break;if((c[s>>2]|0)!=0?(a[(c[D>>2]|0)+55>>0]&3|0)==2:0){c[C>>2]=c[(c[u>>2]|0)+68>>2];c[(c[o>>2]|0)+48>>2]=c[C>>2]}f=(c[u>>2]|0)+68|0;c[f>>2]=(c[f>>2]|0)+1;c[D>>2]=c[(c[D>>2]|0)+20>>2];c[ca>>2]=(c[ca>>2]|0)+1}c[p>>2]=Qe(c[v>>2]|0,((b[(c[r>>2]|0)+38>>1]|0)+(c[ca>>2]|0)<<2)+(c[ca>>2]|0)+2|0,0)|0;if(!(c[p>>2]|0)){lx(q);f=c[v>>2]|0;g=c[p>>2]|0;Xb(f,g);g=c[v>>2]|0;f=c[o>>2]|0;vn(g,f);f=c[v>>2]|0;g=c[n>>2]|0;sn(f,g);g=c[v>>2]|0;f=c[z>>2]|0;wn(g,f);i=y;return}c[R>>2]=(c[p>>2]|0)+(b[(c[r>>2]|0)+38>>1]<<2);c[E>>2]=(c[R>>2]|0)+(c[ca>>2]<<2);_E(c[E>>2]|0,1,(c[ca>>2]|0)+1|0)|0;a[(c[E>>2]|0)+((c[ca>>2]|0)+1)>>0]=0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(b[(c[r>>2]|0)+38>>1]|0))break;c[(c[p>>2]|0)+(c[t>>2]<<2)>>2]=-1;c[t>>2]=(c[t>>2]|0)+1}c[ja+0>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ja+16>>2]=0;c[ja+20>>2]=0;c[ja+24>>2]=0;c[ja+28>>2]=0;c[ja>>2]=c[u>>2];c[ja+4>>2]=c[o>>2];a[ba>>0]=0;a[_>>0]=0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[c[n>>2]>>2]|0)){T=41;break}if(vq(ja,c[(c[(c[n>>2]|0)+4>>2]|0)+((c[t>>2]|0)*20|0)>>2]|0)|0){T=182;break}c[W>>2]=0;while(1){if((c[W>>2]|0)>=(b[(c[r>>2]|0)+38>>1]|0))break;f=(xc(c[(c[(c[r>>2]|0)+4>>2]|0)+((c[W>>2]|0)*24|0)>>2]|0,c[(c[(c[n>>2]|0)+4>>2]|0)+((c[t>>2]|0)*20|0)+4>>2]|0)|0)==0;k=c[W>>2]|0;if(f){T=23;break}c[W>>2]=k+1}if((T|0)==23){T=0;if((k|0)!=(b[(c[r>>2]|0)+36>>1]|0)){if((c[s>>2]|0)!=0?(d[(c[(c[r>>2]|0)+4>>2]|0)+((c[W>>2]|0)*24|0)+23>>0]&1|0)!=0:0)a[ba>>0]=1}else{a[_>>0]=1;c[aa>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+((c[t>>2]|0)*20|0)>>2]}c[(c[p>>2]|0)+(c[W>>2]<<2)>>2]=c[t>>2]}if((c[W>>2]|0)>=(b[(c[r>>2]|0)+38>>1]|0)){if(c[s>>2]|0){T=34;break}if(!(Zq(c[(c[(c[n>>2]|0)+4>>2]|0)+((c[t>>2]|0)*20|0)+4>>2]|0)|0)){T=34;break}c[W>>2]=-1;a[_>>0]=1;c[aa>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+((c[t>>2]|0)*20|0)>>2]}if((c[W>>2]|0)<0)k=17288;else k=c[(c[(c[r>>2]|0)+4>>2]|0)+((c[W>>2]|0)*24|0)>>2]|0;c[ma>>2]=ap(c[u>>2]|0,23,c[c[r>>2]>>2]|0,k,c[(c[(c[v>>2]|0)+16>>2]|0)+(c[na>>2]<<4)>>2]|0)|0;if((c[ma>>2]|0)==1){T=182;break}if((c[ma>>2]|0)==2)c[(c[p>>2]|0)+(c[W>>2]<<2)>>2]=-1;c[t>>2]=(c[t>>2]|0)+1}if((T|0)==34){f=c[u>>2]|0;c[la>>2]=c[(c[(c[n>>2]|0)+4>>2]|0)+((c[t>>2]|0)*20|0)+4>>2];Se(f,24520,la);a[(c[u>>2]|0)+17>>0]=1;lx(q);f=c[v>>2]|0;g=c[p>>2]|0;Xb(f,g);g=c[v>>2]|0;f=c[o>>2]|0;vn(g,f);f=c[v>>2]|0;g=c[n>>2]|0;sn(f,g);g=c[v>>2]|0;f=c[z>>2]|0;wn(g,f);i=y;return}else if((T|0)==41){a[M>>0]=(d[_>>0]|0)+(d[ba>>0]|0);f=(c[o>>2]|0)+64|0;c[f>>2]=0;c[f+4>>2]=0;c[K>>2]=cw(c[u>>2]|0,c[r>>2]|0,c[p>>2]|0,d[M>>0]|0)|0;c[W>>2]=0;c[D>>2]=c[(c[r>>2]|0)+8>>2];while(1){if(!(c[D>>2]|0))break;a:do if((!((d[M>>0]|0)!=0|(c[K>>2]|0)!=0)?(c[(c[D>>2]|0)+36>>2]|0)==0:0)?(c[D>>2]|0)!=(c[s>>2]|0):0){c[ka>>2]=0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(e[(c[D>>2]|0)+50>>1]|0))break a;if((c[(c[p>>2]|0)+(b[(c[(c[D>>2]|0)+4>>2]|0)+(c[t>>2]<<1)>>1]<<2)>>2]|0)>=0)break;c[t>>2]=(c[t>>2]|0)+1}g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[ka>>2]=f}else T=46;while(0);if((T|0)==46){T=0;g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[ka>>2]=f}if(!(c[ka>>2]|0))a[(c[E>>2]|0)+((c[W>>2]|0)+1)>>0]=0;c[(c[R>>2]|0)+(c[W>>2]<<2)>>2]=c[ka>>2];c[D>>2]=c[(c[D>>2]|0)+20>>2];c[W>>2]=(c[W>>2]|0)+1}c[x>>2]=dp(c[u>>2]|0)|0;if(!(c[x>>2]|0)){lx(q);f=c[v>>2]|0;g=c[p>>2]|0;Xb(f,g);g=c[v>>2]|0;f=c[o>>2]|0;vn(g,f);f=c[v>>2]|0;g=c[n>>2]|0;sn(f,g);g=c[v>>2]|0;f=c[z>>2]|0;wn(g,f);i=y;return}if(!(d[(c[u>>2]|0)+18>>0]|0))nu(c[x>>2]|0);pp(c[u>>2]|0,1,c[na>>2]|0);ka=c[u>>2]|0;if(d[(c[r>>2]|0)+44>>0]&16){hx(ka,c[o>>2]|0,c[r>>2]|0,c[n>>2]|0,c[aa>>2]|0,c[p>>2]|0,c[z>>2]|0,c[H>>2]|0);c[z>>2]=0;c[o>>2]=0;lx(q);f=c[v>>2]|0;g=c[p>>2]|0;Xb(f,g);g=c[v>>2]|0;f=c[o>>2]|0;vn(g,f);f=c[v>>2]|0;g=c[n>>2]|0;sn(f,g);g=c[v>>2]|0;f=c[z>>2]|0;wn(g,f);i=y;return}f=ka+72|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[$>>2]=g;g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[O>>2]=f;c[N>>2]=f;if((d[ba>>0]|0)!=0|(c[I>>2]|0)!=0|(c[K>>2]|0)!=0){c[V>>2]=(c[(c[u>>2]|0)+72>>2]|0)+1;f=(c[u>>2]|0)+72|0;c[f>>2]=(c[f>>2]|0)+(b[(c[r>>2]|0)+38>>1]|0)}if((d[M>>0]|0)!=0|(c[I>>2]|0)!=0|(c[K>>2]|0)!=0){g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[O>>2]=f}c[U>>2]=(c[(c[u>>2]|0)+72>>2]|0)+1;f=(c[u>>2]|0)+72|0;c[f>>2]=(c[f>>2]|0)+(b[(c[r>>2]|0)+38>>1]|0);if(c[S>>2]|0)ix(c[u>>2]|0,q,c[c[r>>2]>>2]|0);if(c[S>>2]|0)jx(c[u>>2]|0,c[r>>2]|0,c[z>>2]|0,c[C>>2]|0);if(vq(ja,c[z>>2]|0)|0){lx(q);f=c[v>>2]|0;g=c[p>>2]|0;Xb(f,g);g=c[v>>2]|0;f=c[o>>2]|0;vn(g,f);f=c[v>>2]|0;g=c[n>>2]|0;sn(f,g);g=c[v>>2]|0;f=c[z>>2]|0;wn(g,f);i=y;return}if(!(d[(c[r>>2]|0)+44>>0]&32)){ip(c[x>>2]|0,28,0,c[$>>2]|0,c[N>>2]|0)|0;c[ea>>2]=Hu(c[u>>2]|0,c[o>>2]|0,c[z>>2]|0,0,0,4,c[l>>2]|0)|0;if(!(c[ea>>2]|0)){lx(q);f=c[v>>2]|0;g=c[p>>2]|0;Xb(f,g);g=c[v>>2]|0;f=c[o>>2]|0;vn(g,f);f=c[v>>2]|0;g=c[n>>2]|0;sn(f,g);g=c[v>>2]|0;f=c[z>>2]|0;wn(g,f);i=y;return}c[Q>>2]=kx(c[ea>>2]|0,da)|0;fp(c[x>>2]|0,103,c[C>>2]|0,c[N>>2]|0)|0;if(!(c[Q>>2]|0))fp(c[x>>2]|0,128,c[$>>2]|0,c[N>>2]|0)|0;Iu(c[ea>>2]|0)}else{b[ha>>1]=b[(c[s>>2]|0)+50>>1]|0;c[ia>>2]=(c[(c[u>>2]|0)+72>>2]|0)+1;f=(c[u>>2]|0)+72|0;c[f>>2]=(c[f>>2]|0)+(b[ha>>1]|0);f=(c[u>>2]|0)+72|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[J>>2]=g;g=(c[u>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[m>>2]=f;fp(c[x>>2]|0,28,0,c[ia>>2]|0)|0;c[ga>>2]=fp(c[x>>2]|0,57,c[m>>2]|0,b[ha>>1]|0)|0;Lr(c[u>>2]|0,c[s>>2]|0);c[ea>>2]=Hu(c[u>>2]|0,c[o>>2]|0,c[z>>2]|0,0,0,4,c[l>>2]|0)|0;if(!(c[ea>>2]|0)){lx(q);f=c[v>>2]|0;g=c[p>>2]|0;Xb(f,g);g=c[v>>2]|0;f=c[o>>2]|0;vn(g,f);f=c[v>>2]|0;g=c[n>>2]|0;sn(f,g);g=c[v>>2]|0;f=c[z>>2]|0;wn(g,f);i=y;return}c[Q>>2]=kx(c[ea>>2]|0,da)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(b[ha>>1]|0))break;zs(c[x>>2]|0,c[r>>2]|0,c[C>>2]|0,b[(c[(c[s>>2]|0)+4>>2]|0)+(c[t>>2]<<1)>>1]|0,(c[ia>>2]|0)+(c[t>>2]|0)|0);c[t>>2]=(c[t>>2]|0)+1}ja=c[x>>2]|0;if(c[Q>>2]|0){cf(ja,c[ga>>2]|0);c[P>>2]=b[ha>>1];c[J>>2]=c[ia>>2]}else{j=c[ia>>2]|0;h=b[ha>>1]|0;g=c[J>>2]|0;f=au(c[x>>2]|0,c[s>>2]|0)|0;hp(ja,49,j,h,g,f,b[ha>>1]|0)|0;fp(c[x>>2]|0,110,c[m>>2]|0,c[J>>2]|0)|0}Iu(c[ea>>2]|0)}if((c[(c[v>>2]|0)+24>>2]&128|0)!=0?(c[(c[u>>2]|0)+412>>2]|0)==0:0){g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[w>>2]=f;fp(c[x>>2]|0,25,0,c[w>>2]|0)|0}c[A>>2]=Nr(c[x>>2]|0)|0;if(!(c[S>>2]|0)){b:do if((c[H>>2]|0)==5)_E(c[E>>2]|0,1,(c[ca>>2]|0)+1|0)|0;else{c[D>>2]=c[(c[r>>2]|0)+8>>2];while(1){if(!(c[D>>2]|0))break b;if((d[(c[D>>2]|0)+54>>0]|0)==5)break;c[D>>2]=c[(c[D>>2]|0)+20>>2]}_E(c[E>>2]|0,1,(c[ca>>2]|0)+1|0)|0}while(0);do if(c[Q>>2]|0){if((c[da>>2]|0)>=0)a[(c[E>>2]|0)+((c[da>>2]|0)-(c[fa>>2]|0))>>0]=0;if((c[da+4>>2]|0)<0)break;a[(c[E>>2]|0)+((c[da+4>>2]|0)-(c[fa>>2]|0))>>0]=0}while(0);du(c[u>>2]|0,c[r>>2]|0,55,c[fa>>2]|0,c[E>>2]|0,0,0)|0}do if(!(c[Q>>2]|0)){ca=c[x>>2]|0;if(c[s>>2]|0){c[F>>2]=Nr(ca)|0;fp(c[x>>2]|0,108,c[m>>2]|0,c[A>>2]|0)|0;c[B>>2]=fp(c[x>>2]|0,101,c[m>>2]|0,c[J>>2]|0)|0;We(c[x>>2]|0,68,c[C>>2]|0,c[F>>2]|0,c[J>>2]|0,0)|0;break}else{c[F>>2]=ip(ca,129,c[$>>2]|0,c[A>>2]|0,c[N>>2]|0)|0;ip(c[x>>2]|0,70,c[C>>2]|0,c[F>>2]|0,c[N>>2]|0)|0;break}}else{if(!((c[S>>2]|0)!=0?1:(d[(c[E>>2]|0)+((c[C>>2]|0)-(c[fa>>2]|0))>>0]|0)==0))We(c[x>>2]|0,68,c[C>>2]|0,c[A>>2]|0,c[J>>2]|0,c[P>>2]|0)|0;c[F>>2]=c[A>>2];fp(c[x>>2]|0,76,(c[s>>2]|0)!=0?c[J>>2]|0:c[N>>2]|0,c[A>>2]|0)|0}while(0);if(a[_>>0]|0){Os(c[u>>2]|0,c[aa>>2]|0,c[O>>2]|0);Ir(c[x>>2]|0,38,c[O>>2]|0)|0}do if((d[ba>>0]|0)!=0|(c[K>>2]|0)!=0|(c[I>>2]|0)!=0){if(c[K>>2]|0)$=hw(c[u>>2]|0,c[r>>2]|0)|0;else $=0;c[Z>>2]=$;f=gw(c[u>>2]|0,c[I>>2]|0,c[n>>2]|0,0,3,c[r>>2]|0,c[H>>2]|0)|0;c[Z>>2]=c[Z>>2]|f;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(b[(c[r>>2]|0)+38>>1]|0))break;do if((c[Z>>2]|0)==-1)T=117;else{if((c[t>>2]|0)<32?(c[Z>>2]&1<>2]|0)!=0:0){T=117;break}if(d[(c[(c[r>>2]|0)+4>>2]|0)+((c[t>>2]|0)*24|0)+23>>0]&1){T=117;break}fp(c[x>>2]|0,28,0,(c[V>>2]|0)+(c[t>>2]|0)|0)|0}while(0);if((T|0)==117){T=0;zs(c[x>>2]|0,c[r>>2]|0,c[C>>2]|0,c[t>>2]|0,(c[V>>2]|0)+(c[t>>2]|0)|0)}c[t>>2]=(c[t>>2]|0)+1}if(!((d[_>>0]|0)==0&(c[s>>2]|0)==0))break;fp(c[x>>2]|0,33,c[N>>2]|0,c[O>>2]|0)|0}while(0);c[Y>>2]=gw(c[u>>2]|0,c[I>>2]|0,c[n>>2]|0,1,1,c[r>>2]|0,c[H>>2]|0)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(b[(c[r>>2]|0)+38>>1]|0))break;c:do if((c[t>>2]|0)==(b[(c[r>>2]|0)+36>>1]|0))fp(c[x>>2]|0,28,0,(c[U>>2]|0)+(c[t>>2]|0)|0)|0;else{c[W>>2]=c[(c[p>>2]|0)+(c[t>>2]<<2)>>2];if((c[W>>2]|0)>=0){Os(c[u>>2]|0,c[(c[(c[n>>2]|0)+4>>2]|0)+((c[W>>2]|0)*20|0)>>2]|0,(c[U>>2]|0)+(c[t>>2]|0)|0);break}do if(!((c[t>>2]|0)>31?1:0==(c[X>>2]&1|0))){if(c[Y>>2]&1<>2])break;fp(c[x>>2]|0,28,0,(c[U>>2]|0)+(c[t>>2]|0)|0)|0;break c}while(0);zs(c[x>>2]|0,c[r>>2]|0,c[C>>2]|0,c[t>>2]|0,(c[U>>2]|0)+(c[t>>2]|0)|0)}while(0);c[t>>2]=(c[t>>2]|0)+1}d:do if(c[X>>2]&1){su(c[x>>2]|0,c[r>>2]|0,c[U>>2]|0);tu(c[u>>2]|0,c[I>>2]|0,110,c[n>>2]|0,1,c[r>>2]|0,c[N>>2]|0,c[H>>2]|0,c[F>>2]|0);X=c[x>>2]|0;W=c[C>>2]|0;V=c[F>>2]|0;if(c[s>>2]|0)We(X,68,W,V,c[J>>2]|0,c[P>>2]|0)|0;else ip(X,70,W,V,c[N>>2]|0)|0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(b[(c[r>>2]|0)+38>>1]|0))break d;do if((c[(c[p>>2]|0)+(c[t>>2]<<2)>>2]|0)<0){if((c[t>>2]|0)==(b[(c[r>>2]|0)+36>>1]|0))break;zs(c[x>>2]|0,c[r>>2]|0,c[C>>2]|0,c[t>>2]|0,(c[U>>2]|0)+(c[t>>2]|0)|0)}while(0);c[t>>2]=(c[t>>2]|0)+1}}while(0);do if(!(c[S>>2]|0)){c[G>>2]=0;c[L>>2]=0;xu(c[u>>2]|0,c[r>>2]|0,c[R>>2]|0,c[C>>2]|0,c[l>>2]|0,c[O>>2]|0,c[N>>2]|0,a[M>>0]|0,c[H>>2]&255,c[F>>2]|0,L);if(c[K>>2]|0)yu(c[u>>2]|0,c[r>>2]|0,c[N>>2]|0,0,c[p>>2]|0,d[M>>0]|0);if(!((c[L>>2]|0)==0?(d[M>>0]|0)==0:0))T=148;do if((T|0)==148){T=c[x>>2]|0;S=c[C>>2]|0;if(c[s>>2]|0){c[G>>2]=We(T,68,S,0,c[J>>2]|0,c[P>>2]|0)|0;break}else{c[G>>2]=ip(T,70,S,0,c[N>>2]|0)|0;break}}while(0);fw(c[u>>2]|0,c[r>>2]|0,c[C>>2]|0,c[l>>2]|0,c[R>>2]|0);if(!((c[K>>2]|0)==0?!((d[M>>0]|0)!=0|(c[s>>2]|0)!=0):0))fp(c[x>>2]|0,95,c[C>>2]|0,0)|0;if(!((c[L>>2]|0)==0?(d[M>>0]|0)==0:0))zp(c[x>>2]|0,c[G>>2]|0);if(c[K>>2]|0)yu(c[u>>2]|0,c[r>>2]|0,0,c[O>>2]|0,c[p>>2]|0,d[M>>0]|0);zu(c[u>>2]|0,c[r>>2]|0,c[C>>2]|0,c[l>>2]|0,c[O>>2]|0,c[R>>2]|0,1,0,0);if(!(c[K>>2]|0))break;iw(c[u>>2]|0,c[r>>2]|0,c[n>>2]|0,c[N>>2]|0,c[p>>2]|0,d[M>>0]|0)}while(0);do if(c[(c[v>>2]|0)+24>>2]&128){if(c[(c[u>>2]|0)+412>>2]|0)break;fp(c[x>>2]|0,37,c[w>>2]|0,1)|0}while(0);tu(c[u>>2]|0,c[I>>2]|0,110,c[n>>2]|0,2,c[r>>2]|0,c[N>>2]|0,c[H>>2]|0,c[F>>2]|0);do if(!(c[Q>>2]|0)){G=c[x>>2]|0;F=c[F>>2]|0;if(c[s>>2]|0){Pr(G,F);fp(c[x>>2]|0,9,c[m>>2]|0,c[B>>2]|0)|0;break}else{fp(G,16,0,F)|0;break}}while(0);Pr(c[x>>2]|0,c[A>>2]|0);c[t>>2]=0;c[D>>2]=c[(c[r>>2]|0)+8>>2];while(1){if(!(c[D>>2]|0))break;if(a[(c[E>>2]|0)+((c[t>>2]|0)+1)>>0]|0)fp(c[x>>2]|0,61,(c[l>>2]|0)+(c[t>>2]|0)|0,0)|0;c[D>>2]=c[(c[D>>2]|0)+20>>2];c[t>>2]=(c[t>>2]|0)+1}if((c[C>>2]|0)<(c[l>>2]|0))fp(c[x>>2]|0,61,c[C>>2]|0,0)|0;do if(!(d[(c[u>>2]|0)+18>>0]|0)){if(c[(c[u>>2]|0)+412>>2]|0)break;Au(c[u>>2]|0)}while(0);if(!(c[(c[v>>2]|0)+24>>2]&128)){lx(q);f=c[v>>2]|0;g=c[p>>2]|0;Xb(f,g);g=c[v>>2]|0;f=c[o>>2]|0;vn(g,f);f=c[v>>2]|0;g=c[n>>2]|0;sn(f,g);g=c[v>>2]|0;f=c[z>>2]|0;wn(g,f);i=y;return}if(c[(c[u>>2]|0)+412>>2]|0){lx(q);f=c[v>>2]|0;g=c[p>>2]|0;Xb(f,g);g=c[v>>2]|0;f=c[o>>2]|0;vn(g,f);f=c[v>>2]|0;g=c[n>>2]|0;sn(f,g);g=c[v>>2]|0;f=c[z>>2]|0;wn(g,f);i=y;return}if(a[(c[u>>2]|0)+18>>0]|0){lx(q);f=c[v>>2]|0;g=c[p>>2]|0;Xb(f,g);g=c[v>>2]|0;f=c[o>>2]|0;vn(g,f);f=c[v>>2]|0;g=c[n>>2]|0;sn(f,g);g=c[v>>2]|0;f=c[z>>2]|0;wn(g,f);i=y;return}fp(c[x>>2]|0,35,c[w>>2]|0,1)|0;Nt(c[x>>2]|0,1);Ot(c[x>>2]|0,0,0,24544,0)|0;lx(q);f=c[v>>2]|0;g=c[p>>2]|0;Xb(f,g);g=c[v>>2]|0;f=c[o>>2]|0;vn(g,f);f=c[v>>2]|0;g=c[n>>2]|0;sn(f,g);g=c[v>>2]|0;f=c[z>>2]|0;wn(g,f);i=y;return}else if((T|0)==182){lx(q);f=c[v>>2]|0;g=c[p>>2]|0;Xb(f,g);g=c[v>>2]|0;f=c[o>>2]|0;vn(g,f);f=c[v>>2]|0;g=c[n>>2]|0;sn(f,g);g=c[v>>2]|0;f=c[z>>2]|0;wn(g,f);i=y;return}}
+
+
+
+function Ys(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;B=i;i=i+160|0;J=B;k=B+140|0;l=B+136|0;p=B+132|0;q=B+128|0;x=B+124|0;o=B+120|0;m=B+116|0;n=B+112|0;K=B+108|0;h=B+144|0;r=B+104|0;G=B+100|0;s=B+96|0;F=B+92|0;E=B+72|0;D=B+68|0;z=B+64|0;C=B+60|0;y=B+56|0;t=B+52|0;u=B+48|0;A=B+44|0;w=B+40|0;v=B+36|0;I=B+32|0;H=B+12|0;c[l>>2]=b;c[p>>2]=e;c[q>>2]=f;c[x>>2]=g;c[o>>2]=-1;c[m>>2]=0;c[n>>2]=dp(c[l>>2]|0)|0;if(!(c[n>>2]|0)){c[k>>2]=0;b=c[k>>2]|0;i=B;return b|0}ws(c[l>>2]|0);if(!(c[(c[p>>2]|0)+4>>2]&32))c[o>>2]=_s(c[l>>2]|0)|0;if((d[(c[l>>2]|0)+450>>0]|0)==2){b=c[c[l>>2]>>2]|0;f=(d[c[p>>2]>>0]|0)==75?19296:19304;e=c[(c[l>>2]|0)+468>>2]|0;c[J>>2]=(c[o>>2]|0)>=0?1216:19280;c[J+4>>2]=f;c[J+8>>2]=e;c[K>>2]=Te(b,19248,J)|0;hp(c[n>>2]|0,155,c[(c[l>>2]|0)+464>>2]|0,0,0,c[K>>2]|0,-1)|0}J=c[p>>2]|0;do if((d[c[p>>2]>>0]|0)==75){c[G>>2]=c[J+12>>2];c[s>>2]=0;a[h>>0]=bq(c[G>>2]|0)|0;e=(c[l>>2]|0)+68|0;b=c[e>>2]|0;c[e>>2]=b+1;c[(c[p>>2]|0)+28>>2]=b;c[r>>2]=fp(c[n>>2]|0,57,c[(c[p>>2]|0)+28>>2]|0,((c[x>>2]|0)!=0^1)&1)|0;if(c[x>>2]|0)G=0;else G=Xr(c[c[l>>2]>>2]|0,1,1)|0;c[s>>2]=G;G=(c[p>>2]|0)+20|0;do if(!(c[(c[p>>2]|0)+4>>2]&2048)){if(c[G>>2]|0){c[C>>2]=c[(c[p>>2]|0)+20>>2];if(!(a[h>>0]|0))a[h>>0]=65;if(c[s>>2]|0){b=cq(c[l>>2]|0,c[(c[p>>2]|0)+12>>2]|0)|0;c[(c[s>>2]|0)+20>>2]=b}c[t>>2]=kp(c[l>>2]|0)|0;c[u>>2]=kp(c[l>>2]|0)|0;if(c[x>>2]|0)fp(c[n>>2]|0,28,0,c[u>>2]|0)|0;c[z>>2]=c[c[C>>2]>>2];c[y>>2]=c[(c[C>>2]|0)+4>>2];while(1){if((c[z>>2]|0)<=0)break;c[w>>2]=c[c[y>>2]>>2];if((c[o>>2]|0)>=0?(Vs(c[w>>2]|0)|0)==0:0){cf(c[n>>2]|0,c[o>>2]|0);c[o>>2]=-1}if((c[x>>2]|0)!=0?(yq(c[w>>2]|0,v)|0)!=0:0)ip(c[n>>2]|0,84,c[(c[p>>2]|0)+28>>2]|0,c[u>>2]|0,c[v>>2]|0)|0;else j=29;do if((j|0)==29){j=0;c[A>>2]=Qs(c[l>>2]|0,c[w>>2]|0,c[t>>2]|0)|0;D=c[n>>2]|0;C=c[A>>2]|0;if(c[x>>2]|0){fp(D,38,C,(Mr(c[n>>2]|0)|0)+2|0)|0;ip(c[n>>2]|0,75,c[(c[p>>2]|0)+28>>2]|0,c[u>>2]|0,c[A>>2]|0)|0;break}else{hp(D,49,C,1,c[u>>2]|0,h,1)|0;Us(c[l>>2]|0,c[A>>2]|0,1);fp(c[n>>2]|0,110,c[(c[p>>2]|0)+28>>2]|0,c[u>>2]|0)|0;break}}while(0);c[z>>2]=(c[z>>2]|0)+ -1;c[y>>2]=(c[y>>2]|0)+20}lp(c[l>>2]|0,c[t>>2]|0);lp(c[l>>2]|0,c[u>>2]|0)}}else{c[F>>2]=c[G>>2];$s(E,11,c[(c[p>>2]|0)+28>>2]|0);a[E+1>>0]=a[h>>0]|0;c[(c[F>>2]|0)+8>>2]=0;if(!(ao(c[l>>2]|0,c[F>>2]|0,E)|0)){c[D>>2]=c[c[F>>2]>>2];b=at(c[l>>2]|0,c[(c[p>>2]|0)+12>>2]|0,c[c[(c[D>>2]|0)+4>>2]>>2]|0)|0;c[(c[s>>2]|0)+20>>2]=b;break}eh(c[s>>2]|0);c[k>>2]=0;b=c[k>>2]|0;i=B;return b|0}while(0);if(c[s>>2]|0)bf(c[n>>2]|0,c[r>>2]|0,c[s>>2]|0,-6)}else{c[I>>2]=c[J+20>>2];e=(c[l>>2]|0)+72|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;$s(H,0,b);if((d[c[p>>2]>>0]|0)==119){a[H>>0]=10;c[H+8>>2]=c[H+4>>2];fp(c[n>>2]|0,28,0,c[H+4>>2]|0)|0}else{a[H>>0]=3;fp(c[n>>2]|0,25,0,c[H+4>>2]|0)|0}wn(c[c[l>>2]>>2]|0,c[(c[I>>2]|0)+60>>2]|0);b=Rn(c[l>>2]|0,132,0,0,10160)|0;c[(c[I>>2]|0)+60>>2]=b;c[(c[I>>2]|0)+8>>2]=0;if(!(ao(c[l>>2]|0,c[I>>2]|0,H)|0)){c[m>>2]=c[H+4>>2];break}c[k>>2]=0;b=c[k>>2]|0;i=B;return b|0}while(0);if(c[q>>2]|0)bt(c[n>>2]|0,c[(c[p>>2]|0)+28>>2]|0,c[q>>2]|0);if((c[o>>2]|0)>=0)zp(c[n>>2]|0,c[o>>2]|0);us(c[l>>2]|0);c[k>>2]=c[m>>2];b=c[k>>2]|0;i=B;return b|0}function Zs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;a[(c[f>>2]|0)+38>>0]=a[c[f>>2]>>0]|0;a[c[f>>2]>>0]=-97;c[(c[f>>2]|0)+28>>2]=c[g>>2];b=(c[f>>2]|0)+4|0;c[b>>2]=c[b>>2]&-4097;i=e;return}function _s(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=dp(c[e>>2]|0)|0;d=c[d>>2]|0;e=(c[e>>2]|0)+80|0;a=c[e>>2]|0;c[e>>2]=a+1;a=Ir(d,44,a)|0;i=b;return a|0}function $s(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;j=f+4|0;h=f;c[g>>2]=b;c[j>>2]=d;c[h>>2]=e;a[c[g>>2]>>0]=c[j>>2];c[(c[g>>2]|0)+4>>2]=c[h>>2];a[(c[g>>2]|0)+1>>0]=0;c[(c[g>>2]|0)+8>>2]=0;c[(c[g>>2]|0)+12>>2]=0;i=f;return}function at(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;h=e+12|0;g=e+8|0;j=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[j>>2]=d;if(c[(c[g>>2]|0)+4>>2]&256){c[f>>2]=cq(c[h>>2]|0,c[g>>2]|0)|0;a=c[f>>2]|0;i=e;return a|0}if((c[j>>2]|0)!=0?(c[(c[j>>2]|0)+4>>2]&256|0)!=0:0){c[f>>2]=cq(c[h>>2]|0,c[j>>2]|0)|0;a=c[f>>2]|0;i=e;return a|0}c[f>>2]=cq(c[h>>2]|0,c[g>>2]|0)|0;if(c[f>>2]|0){a=c[f>>2]|0;i=e;return a|0}c[f>>2]=cq(c[h>>2]|0,c[j>>2]|0)|0;a=c[f>>2]|0;i=e;return a|0}function bt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+12|0;j=e+8|0;h=e+4|0;f=e;c[g>>2]=a;c[j>>2]=b;c[h>>2]=d;fp(c[g>>2]|0,25,0,c[h>>2]|0)|0;c[f>>2]=Ir(c[g>>2]|0,108,c[j>>2]|0)|0;ip(c[g>>2]|0,47,c[j>>2]|0,0,c[h>>2]|0)|0;Xe(c[g>>2]|0,-128);zp(c[g>>2]|0,c[f>>2]|0);i=e;return}function ct(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+16|0;o=h+12|0;m=h+8|0;n=h+20|0;k=h+4|0;l=h;c[j>>2]=b;c[o>>2]=e;c[m>>2]=f;a[n>>0]=g;c[k>>2]=c[(c[j>>2]|0)+316>>2];c[o>>2]=Bq(c[c[j>>2]>>2]|0,c[o>>2]|0,0)|0;c[k>>2]=eo(c[j>>2]|0,c[k>>2]|0,c[o>>2]|0)|0;if(!(c[k>>2]|0)){b=c[k>>2]|0;o=c[j>>2]|0;o=o+316|0;c[o>>2]=b;i=h;return}c[l>>2]=(c[(c[k>>2]|0)+4>>2]|0)+(((c[c[k>>2]>>2]|0)-1|0)*20|0);c[(c[l>>2]|0)+16>>2]=c[m>>2];b=(c[l>>2]|0)+13|0;a[b>>0]=a[b>>0]&-5|((d[n>>0]|0)&1)<<2&255;b=c[k>>2]|0;o=c[j>>2]|0;o=o+316|0;c[o>>2]=b;i=h;return}function dt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+8|0;g=f+4|0;h=f;c[g>>2]=b;c[h>>2]=d;if((c[h>>2]|0)<0)c[h>>2]=(c[(c[g>>2]|0)+32>>2]|0)-1;if(a[(c[c[g>>2]>>2]|0)+64>>0]|0){c[e>>2]=19312;b=c[e>>2]|0;i=f;return b|0}else{c[e>>2]=(c[(c[g>>2]|0)+4>>2]|0)+((c[h>>2]|0)*20|0);b=c[e>>2]|0;i=f;return b|0}return 0}function et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;f=e+28|0;g=e+24|0;d=e;c[f>>2]=a;c[g>>2]=b;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+20>>2]=c[g>>2];c[d>>2]=44;c[d+4>>2]=45;sq(d,c[f>>2]|0)|0;i=e;return c[d+20>>2]|0}function ft(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[h>>2]=b;c[j>>2]=e;if((c[(c[h>>2]|0)+20>>2]|0)==2?(c[(c[j>>2]|0)+4>>2]&1|0)!=0:0){c[(c[h>>2]|0)+20>>2]=0;c[g>>2]=2;b=c[g>>2]|0;i=f;return b|0}a:do switch(d[c[j>>2]>>0]|0|0){case 153:{if((c[(c[h>>2]|0)+20>>2]|0)<3?(c[(c[j>>2]|0)+4>>2]&524288|0)==0:0){e=8;break a}c[g>>2]=0;b=c[g>>2]|0;i=f;return b|0};case 135:{if((c[(c[h>>2]|0)+20>>2]|0)==4){a[c[j>>2]>>0]=101;e=13;break a}if((c[(c[h>>2]|0)+20>>2]|0)==3){c[(c[h>>2]|0)+20>>2]=0;c[g>>2]=2;b=c[g>>2]|0;i=f;return b|0}else e=13;break};case 156:case 155:case 154:case 27:{e=8;break};default:e=13}while(0);if((e|0)==8){c[(c[h>>2]|0)+20>>2]=0;c[g>>2]=2;b=c[g>>2]|0;i=f;return b|0}else if((e|0)==13){c[g>>2]=0;b=c[g>>2]|0;i=f;return b|0}return 0}function gt(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[e>>2]=a;c[d>>2]=b;c[(c[e>>2]|0)+20>>2]=0;i=d;return 2}function ht(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=b;c[g>>2]=d;c[f>>2]=Qe(Fs(c[h>>2]|0)|0,8,0)|0;if(!(c[f>>2]|0)){h=c[f>>2]|0;i=e;return h|0}h=c[f>>2]|0;b=c[g>>2]|0;a[h+0>>0]=a[b+0>>0]|0;a[h+1>>0]=a[b+1>>0]|0;a[h+2>>0]=a[b+2>>0]|0;a[h+3>>0]=a[b+3>>0]|0;a[h+4>>0]=a[b+4>>0]|0;a[h+5>>0]=a[b+5>>0]|0;a[h+6>>0]=a[b+6>>0]|0;a[h+7>>0]=a[b+7>>0]|0;h=c[f>>2]|0;i=e;return h|0}function it(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;g=e+8|0;h=e+4|0;f=e;c[j>>2]=b;c[g>>2]=d;c[h>>2]=0;c[f>>2]=(c[j>>2]|0)+116;while(1){if((c[h>>2]|0)>=10)break;if((c[(c[f>>2]|0)+12>>2]|0)==(c[g>>2]|0))a[(c[f>>2]|0)+6>>0]=0;c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+20}i=e;return}function jt(d,f,g,h){d=d|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;q=i;i=i+32|0;l=q+28|0;o=q+24|0;p=q+20|0;j=q+16|0;r=q+12|0;s=q+8|0;m=q+4|0;n=q;c[l>>2]=d;c[o>>2]=f;c[p>>2]=g;c[j>>2]=h;if((e[(c[c[l>>2]>>2]|0)+60>>1]|0)&2){i=q;return}c[r>>2]=0;c[n>>2]=(c[l>>2]|0)+116;while(1){if((c[r>>2]|0)>=10)break;if(!(c[(c[n>>2]|0)+12>>2]|0)){k=5;break}c[r>>2]=(c[r>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+20}if((k|0)==5){c[(c[n>>2]|0)+8>>2]=c[(c[l>>2]|0)+100>>2];c[c[n>>2]>>2]=c[o>>2];b[(c[n>>2]|0)+4>>1]=c[p>>2];c[(c[n>>2]|0)+12>>2]=c[j>>2];a[(c[n>>2]|0)+6>>0]=0;f=(c[l>>2]|0)+104|0;d=c[f>>2]|0;c[f>>2]=d+1;c[(c[n>>2]|0)+16>>2]=d;i=q;return}c[s>>2]=2147483647;c[m>>2]=-1;c[r>>2]=0;c[n>>2]=(c[l>>2]|0)+116;while(1){if((c[r>>2]|0)>=10)break;if((c[(c[n>>2]|0)+16>>2]|0)<(c[s>>2]|0)){c[m>>2]=c[r>>2];c[s>>2]=c[(c[n>>2]|0)+16>>2]}c[r>>2]=(c[r>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+20}if((c[m>>2]|0)<0){i=q;return}c[n>>2]=(c[l>>2]|0)+116+((c[m>>2]|0)*20|0);c[(c[n>>2]|0)+8>>2]=c[(c[l>>2]|0)+100>>2];c[c[n>>2]>>2]=c[o>>2];b[(c[n>>2]|0)+4>>1]=c[p>>2];c[(c[n>>2]|0)+12>>2]=c[j>>2];a[(c[n>>2]|0)+6>>0]=0;f=(c[l>>2]|0)+104|0;d=c[f>>2]|0;c[f>>2]=d+1;c[(c[n>>2]|0)+16>>2]=d;i=q;return}function kt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+6|0;j=e;g=e+5|0;h=e+4|0;c[j>>2]=b;a[g>>0]=d;a[h>>0]=bq(c[j>>2]|0)|0;if((a[h>>0]|0)!=0?(a[g>>0]|0)!=0:0){if((a[h>>0]|0)<67?(a[g>>0]|0)<67:0){a[f>>0]=65;j=a[f>>0]|0;i=e;return j|0}a[f>>0]=67;j=a[f>>0]|0;i=e;return j|0}if((a[h>>0]|0)!=0|(a[g>>0]|0)!=0){a[f>>0]=(a[h>>0]|0)+(a[g>>0]|0);j=a[f>>0]|0;i=e;return j|0}else{a[f>>0]=65;j=a[f>>0]|0;i=e;return j|0}return 0}function lt(a){a=a|0;var b=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;b=f+16|0;g=f+12|0;k=f+8|0;h=f+4|0;j=f;c[g>>2]=a;do if(c[g>>2]|0){if(c[(c[g>>2]|0)+52>>2]|0){c[b>>2]=0;break}if((e[(c[g>>2]|0)+6>>1]|0)&5){c[b>>2]=0;break}if(c[(c[g>>2]|0)+60>>2]|0){c[b>>2]=0;break}if(c[(c[g>>2]|0)+36>>2]|0){c[b>>2]=0;break}c[k>>2]=c[(c[g>>2]|0)+32>>2];if((c[c[k>>2]>>2]|0)!=1){c[b>>2]=0;break}if(c[(c[k>>2]|0)+28>>2]|0){c[b>>2]=0;break}c[j>>2]=c[(c[k>>2]|0)+24>>2];if(!(c[j>>2]|0)){c[b>>2]=0;break}if((d[(c[j>>2]|0)+44>>0]|0)&16){c[b>>2]=0;break}c[h>>2]=c[c[g>>2]>>2];if((c[c[h>>2]>>2]|0)!=1){c[b>>2]=0;break}if((d[c[c[(c[h>>2]|0)+4>>2]>>2]>>0]|0|0)!=154){c[b>>2]=0;break}else{c[b>>2]=1;break}}else c[b>>2]=0;while(0);i=f;return c[b>>2]|0}function mt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f+4|0;j=f;g=f+9|0;h=f+8|0;c[j>>2]=b;a[g>>0]=d;a[h>>0]=Ns(c[j>>2]|0)|0;d=a[h>>0]|0;if((d|0)==66)c[e>>2]=(a[g>>0]|0)==66&1;else if((d|0)==65)c[e>>2]=1;else c[e>>2]=(a[g>>0]|0)>=67&1;i=f;return c[e>>2]|0}function nt(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;b=d;c[e>>2]=a;c[f>>2]=c[(c[e>>2]|0)+12>>2];c[(c[e>>2]|0)+12>>2]=0;c[b>>2]=Vs(c[e>>2]|0)|0;c[(c[e>>2]|0)+12>>2]=c[f>>2];i=d;return c[b>>2]|0}function ot(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;j=g+8|0;k=g+4|0;h=g;f=g+12|0;c[j>>2]=b;c[k>>2]=d;c[h>>2]=e;a[f>>0]=bq(c[k>>2]|0)|0;b=(kt(c[j>>2]|0,a[f>>0]|0)|0)&255;a[f>>0]=b|c[h>>2]&255;i=g;return a[f>>0]|0}function pt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=et(c[d>>2]|0,2)|0;i=b;return a|0}function qt(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;f=g+16|0;j=g+12|0;k=g+8|0;l=g+4|0;h=g;c[j>>2]=a;c[k>>2]=d;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(e[(c[k>>2]|0)+52>>1]|0)){d=7;break}c[h>>2]=c[(c[(c[k>>2]|0)+32>>2]|0)+(c[l>>2]<<2)>>2];if((b[(c[(c[k>>2]|0)+4>>2]|0)+(c[l>>2]<<1)>>1]|0)>=0?0==(xc(c[h>>2]|0,c[j>>2]|0)|0):0){d=5;break}c[l>>2]=(c[l>>2]|0)+1}if((d|0)==5){c[f>>2]=1;a=c[f>>2]|0;i=g;return a|0}else if((d|0)==7){c[f>>2]=0;a=c[f>>2]|0;i=g;return a|0}return 0}function rt(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;h=i;i=i+160|0;f=h;k=h+28|0;o=h+20|0;j=h+16|0;m=h+12|0;l=h+8|0;n=h+4|0;g=h+32|0;c[k>>2]=b;c[h+24>>2]=d;c[o>>2]=e;c[j>>2]=Ed(c[c[o>>2]>>2]|0)|0;c[m>>2]=pe(c[k>>2]|0)|0;c[n>>2]=0;if(!(c[j>>2]|0))c[j>>2]=1216;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[m>>2]|0)+20>>2]|0))break;c[n>>2]=(c[(c[m>>2]|0)+16>>2]|0)+(c[l>>2]<<4);if((c[(c[n>>2]|0)+4>>2]|0)!=0?(xc(c[c[n>>2]>>2]|0,c[j>>2]|0)|0)==0:0)break;c[l>>2]=(c[l>>2]|0)+1}do if((c[l>>2]|0)>=(c[(c[m>>2]|0)+20>>2]|0)){c[f>>2]=c[j>>2];sc(128,g,19424,f)|0}else{if((c[l>>2]|0)<2){c[f>>2]=c[j>>2];sc(128,g,19448,f)|0;break}if(!(a[(c[m>>2]|0)+62>>0]|0)){sc(128,g,19480,f)|0;break}if((Tc(c[(c[n>>2]|0)+4>>2]|0)|0)==0?(Wk(c[(c[n>>2]|0)+4>>2]|0)|0)==0:0){Kk(c[(c[n>>2]|0)+4>>2]|0)|0;c[(c[n>>2]|0)+4>>2]=0;c[(c[n>>2]|0)+12>>2]=0;cd(c[m>>2]|0);i=h;return}c[f>>2]=c[j>>2];sc(128,g,19528,f)|0}while(0);Ud(c[k>>2]|0,g,-1);i=h;return}function st(a,e,f,g,h,j,k){a=a|0;e=e|0;f=f|0;g=g|0;h=h|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;y=i;i=i+80|0;q=y+76|0;p=y+72|0;o=y+68|0;l=y+64|0;r=y+60|0;s=y+56|0;t=y+52|0;v=y+48|0;z=y+16|0;w=y+12|0;x=y+8|0;n=y+4|0;u=y;c[q>>2]=a;c[p>>2]=e;c[o>>2]=f;c[l>>2]=g;c[r>>2]=h;c[s>>2]=j;c[t>>2]=k;c[x>>2]=c[c[q>>2]>>2];c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;c[z>>2]=c[q>>2];a=tt(z,c[r>>2]|0)|0;c[v>>2]=a;do if((0==(a|0)?(a=tt(z,c[s>>2]|0)|0,c[v>>2]=a,0==(a|0)):0)?(a=tt(z,c[t>>2]|0)|0,c[v>>2]=a,0==(a|0)):0){if(c[l>>2]|0){if((d[c[l>>2]>>0]|0)==97)c[u>>2]=c[(c[l>>2]|0)+8>>2];else c[u>>2]=0;c[v>>2]=ap(c[q>>2]|0,c[p>>2]|0,c[u>>2]|0,0,0)|0;if(c[v>>2]|0)break}c[w>>2]=dp(c[q>>2]|0)|0;c[n>>2]=ys(c[q>>2]|0,4)|0;Os(c[q>>2]|0,c[r>>2]|0,c[n>>2]|0);Os(c[q>>2]|0,c[s>>2]|0,(c[n>>2]|0)+1|0);Os(c[q>>2]|0,c[t>>2]|0,(c[n>>2]|0)+2|0);if(c[w>>2]|0){ip(c[w>>2]|0,1,0,(c[n>>2]|0)+3-(b[c[o>>2]>>1]|0)|0,(c[n>>2]|0)+3|0)|0;Xe(c[w>>2]|0,b[c[o>>2]>>1]&255);bf(c[w>>2]|0,-1,c[o>>2]|0,-5);Ir(c[w>>2]|0,142,(c[p>>2]|0)==24&1)|0}}else m=4;while(0);if((m|0)==4){a=(c[q>>2]|0)+64|0;c[a>>2]=(c[a>>2]|0)+1}wn(c[x>>2]|0,c[r>>2]|0);wn(c[x>>2]|0,c[s>>2]|0);wn(c[x>>2]|0,c[t>>2]|0);i=y;return}function tt(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;j=g+8|0;h=g+4|0;f=g;c[j>>2]=b;c[h>>2]=e;c[f>>2]=0;do if(c[h>>2]|0)if((d[c[h>>2]>>0]|0|0)!=27){c[f>>2]=vq(c[j>>2]|0,c[h>>2]|0)|0;break}else{a[c[h>>2]>>0]=97;break}while(0);i=g;return c[f>>2]|0}function ut(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=i;i=i+80|0;j=k;l=k+68|0;z=k+60|0;x=k+56|0;n=k+52|0;o=k+48|0;p=k+44|0;u=k+40|0;t=k+36|0;m=k+32|0;h=k+28|0;g=k+24|0;r=k+20|0;s=k+16|0;y=k+12|0;q=k+8|0;v=k+4|0;c[l>>2]=b;c[k+64>>2]=e;c[z>>2]=f;c[n>>2]=0;c[o>>2]=pe(c[l>>2]|0)|0;c[t>>2]=0;c[m>>2]=0;c[r>>2]=0;c[u>>2]=Ed(c[c[z>>2]>>2]|0)|0;c[p>>2]=Ed(c[(c[z>>2]|0)+4>>2]|0)|0;if(!(c[u>>2]|0))c[u>>2]=1216;if(!(c[p>>2]|0))c[p>>2]=1216;f=c[o>>2]|0;do if((c[(c[o>>2]|0)+20>>2]|0)<((c[(c[o>>2]|0)+116>>2]|0)+2|0)){if(!(a[f+62>>0]|0)){c[r>>2]=Te(c[o>>2]|0,19648,j)|0;break}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[(c[o>>2]|0)+20>>2]|0))break;c[y>>2]=c[(c[(c[o>>2]|0)+16>>2]|0)+(c[x>>2]<<4)>>2];if(!(xc(c[y>>2]|0,c[p>>2]|0)|0)){w=12;break}c[x>>2]=(c[x>>2]|0)+1}if((w|0)==12){z=c[o>>2]|0;c[j>>2]=c[p>>2];c[r>>2]=Te(z,19696,j)|0;break}w=c[o>>2]|0;do if((c[(c[o>>2]|0)+16>>2]|0)==((c[o>>2]|0)+456|0)){c[g>>2]=Qe(w,48,0)|0;if(!(c[g>>2]|0)){i=k;return}else{z=c[g>>2]|0;b=c[(c[o>>2]|0)+16>>2]|0;c[z+0>>2]=c[b+0>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2];c[z+16>>2]=c[b+16>>2];c[z+20>>2]=c[b+20>>2];c[z+24>>2]=c[b+24>>2];c[z+28>>2]=c[b+28>>2];break}}else{c[g>>2]=Fk(w,c[(c[o>>2]|0)+16>>2]|0,(c[(c[o>>2]|0)+20>>2]|0)+1<<4,0)|0;if(!(c[g>>2]|0)){i=k;return}}while(0);c[(c[o>>2]|0)+16>>2]=c[g>>2];c[g>>2]=(c[(c[o>>2]|0)+16>>2]|0)+(c[(c[o>>2]|0)+20>>2]<<4);z=c[g>>2]|0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[h>>2]=c[(c[o>>2]|0)+48>>2];c[n>>2]=qh(c[(c[c[o>>2]>>2]|0)+16>>2]|0,c[u>>2]|0,h,s,t,m)|0;if(c[n>>2]|0){if((c[n>>2]|0)==7)a[(c[o>>2]|0)+64>>0]=1;Ud(c[l>>2]|0,c[m>>2]|0,-1);hc(c[m>>2]|0);i=k;return}c[h>>2]=c[h>>2]|256;c[n>>2]=rh(c[s>>2]|0,c[t>>2]|0,c[o>>2]|0,(c[g>>2]|0)+4|0,0,c[h>>2]|0)|0;hc(c[t>>2]|0);z=(c[o>>2]|0)+20|0;c[z>>2]=(c[z>>2]|0)+1;if((c[n>>2]|0)!=19){if(!(c[n>>2]|0)){z=sh(c[o>>2]|0,c[(c[g>>2]|0)+4>>2]|0)|0;c[(c[g>>2]|0)+12>>2]=z;if(c[(c[g>>2]|0)+12>>2]|0){if((d[(c[(c[g>>2]|0)+12>>2]|0)+76>>0]|0)!=0?(d[(c[(c[g>>2]|0)+12>>2]|0)+77>>0]|0)!=(d[(c[(c[(c[o>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0):0){c[r>>2]=Te(c[o>>2]|0,18744,j)|0;c[n>>2]=1}}else c[n>>2]=7;c[q>>2]=Sb(c[(c[g>>2]|0)+4>>2]|0)|0;vt(c[q>>2]|0,d[(c[o>>2]|0)+65>>0]|0)|0;z=c[(c[g>>2]|0)+4>>2]|0;wt(z,wt(c[(c[(c[o>>2]|0)+16>>2]|0)+4>>2]|0,-1)|0)|0;xt(c[(c[g>>2]|0)+4>>2]|0,3|c[(c[o>>2]|0)+24>>2]&28)|0}}else{c[n>>2]=1;c[r>>2]=Te(c[o>>2]|0,19728,j)|0}a[(c[g>>2]|0)+8>>0]=3;z=ne(c[o>>2]|0,c[p>>2]|0)|0;c[c[g>>2]>>2]=z;if((c[n>>2]|0)==0?(c[c[g>>2]>>2]|0)==0:0)c[n>>2]=7;if(!(c[n>>2]|0)){Rb(c[o>>2]|0);c[n>>2]=_r(c[o>>2]|0,r)|0}if(!(c[n>>2]|0)){i=k;return}c[v>>2]=(c[(c[o>>2]|0)+20>>2]|0)-1;if(c[(c[(c[o>>2]|0)+16>>2]|0)+(c[v>>2]<<4)+4>>2]|0){Kk(c[(c[(c[o>>2]|0)+16>>2]|0)+(c[v>>2]<<4)+4>>2]|0)|0;c[(c[(c[o>>2]|0)+16>>2]|0)+(c[v>>2]<<4)+4>>2]=0;c[(c[(c[o>>2]|0)+16>>2]|0)+(c[v>>2]<<4)+12>>2]=0}cd(c[o>>2]|0);c[(c[o>>2]|0)+20>>2]=c[v>>2];if((c[n>>2]|0)==7|(c[n>>2]|0)==3082){a[(c[o>>2]|0)+64>>0]=1;Xb(c[o>>2]|0,c[r>>2]|0);c[r>>2]=Te(c[o>>2]|0,5400,j)|0;break}if(!(c[r>>2]|0)){z=c[o>>2]|0;c[j>>2]=c[u>>2];c[r>>2]=Te(z,19760,j)|0}}else{c[j>>2]=c[(c[o>>2]|0)+116>>2];c[r>>2]=Te(f,19608,j)|0}while(0);if(c[r>>2]|0){Ud(c[l>>2]|0,c[r>>2]|0,-1);Xb(c[o>>2]|0,c[r>>2]|0)}if(!(c[n>>2]|0)){i=k;return}fe(c[l>>2]|0,c[n>>2]|0);i=k;return}function vt(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g>>2]=b;c[h>>2]=e;if(((c[h>>2]|0)>=0?(a[(c[g>>2]|0)+12>>0]|0)==0:0)?(zt(c[(c[g>>2]|0)+208>>2]|0)|0)==0:0)a[(c[g>>2]|0)+4>>0]=c[h>>2];i=f;return d[(c[g>>2]|0)+4>>0]|0}function wt(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;k=f+4|0;j=f;c[h>>2]=a;c[k>>2]=d;if(!(c[h>>2]|0)){c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}Pc(c[h>>2]|0);if((c[k>>2]|0)>=0?(a=(c[(c[h>>2]|0)+4>>2]|0)+22|0,b[a>>1]=(e[a>>1]|0)&-5,(c[k>>2]|0)!=0):0){a=(c[(c[h>>2]|0)+4>>2]|0)+22|0;b[a>>1]=e[a>>1]|0|4}c[j>>2]=((e[(c[(c[h>>2]|0)+4>>2]|0)+22>>1]|0)&4|0)!=0&1;c[g>>2]=c[j>>2];a=c[g>>2]|0;i=f;return a|0}function xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f>>2]=c[(c[g>>2]|0)+4>>2];Pc(c[g>>2]|0);yt(c[c[f>>2]>>2]|0,c[e>>2]|0);i=d;return 0}function yt(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;h=g+8|0;f=g+4|0;j=g;c[h>>2]=b;c[f>>2]=e;c[j>>2]=c[f>>2]&3;if((c[j>>2]|0)==1)b=1;else b=(d[(c[h>>2]|0)+12>>0]|0)!=0;a[(c[h>>2]|0)+7>>0]=b?1:0;if((c[j>>2]|0)==3)j=(a[(c[h>>2]|0)+12>>0]|0)!=0^1;else j=0;a[(c[h>>2]|0)+8>>0]=j?1:0;do if(!(a[(c[h>>2]|0)+7>>0]|0)){if(c[f>>2]&4){a[(c[h>>2]|0)+11>>0]=3;a[(c[h>>2]|0)+9>>0]=3;break}e=(c[f>>2]&8|0)!=0;a[(c[h>>2]|0)+11>>0]=2;j=(c[h>>2]|0)+9|0;if(e){a[j>>0]=3;break}else{a[j>>0]=2;break}}else{a[(c[h>>2]|0)+11>>0]=0;a[(c[h>>2]|0)+9>>0]=0}while(0);a[(c[h>>2]|0)+10>>0]=a[(c[h>>2]|0)+11>>0]|0;if(a[(c[h>>2]|0)+8>>0]|0){e=(c[h>>2]|0)+10|0;a[e>>0]=d[e>>0]|32}h=(c[h>>2]|0)+20|0;j=d[h>>0]|0;if(c[f>>2]&16){a[h>>0]=j&-2;i=g;return}else{a[h>>0]=j|1;i=g;return}}function zt(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;c[e>>2]=a;if(!(c[e>>2]|0)){e=0;e=e&1;i=b;return e|0}e=(d[(c[e>>2]|0)+43>>0]|0|0)==2;e=e&1;i=b;return e|0}function At(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;j=d+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[j>>2]=a;c[e>>2]=b;c[f>>2]=c[c[j>>2]>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[f>>2]|0)+20>>2]|0))break;c[h>>2]=(c[(c[f>>2]|0)+16>>2]|0)+(c[g>>2]<<4);do if(c[(c[h>>2]|0)+4>>2]|0){if((c[e>>2]|0)!=0?0!=(xc(c[e>>2]|0,c[c[h>>2]>>2]|0)|0):0)break;qp(c[j>>2]|0,c[g>>2]|0)}while(0);c[g>>2]=(c[g>>2]|0)+1}i=d;return}function Bt(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;j=i;i=i+48|0;e=j+36|0;d=j+32|0;n=j+28|0;g=j+24|0;o=j+20|0;f=j+16|0;m=j+12|0;l=j+8|0;k=j+4|0;h=j;c[e>>2]=a;c[d>>2]=b;c[o>>2]=c[c[e>>2]>>2];c[f>>2]=Ve(c[c[e>>2]>>2]|0,c[(c[d>>2]|0)+20>>2]|0)|0;c[n>>2]=Ct(c[d>>2]|0)|0;c[m>>2]=16;c[l>>2]=c[(c[(c[o>>2]|0)+16>>2]|0)+(c[f>>2]<<4)>>2];c[k>>2]=(c[f>>2]|0)==1?14904:14928;if((c[f>>2]|0)==1)c[m>>2]=14;if(ap(c[e>>2]|0,c[m>>2]|0,c[c[d>>2]>>2]|0,c[c[n>>2]>>2]|0,c[l>>2]|0)|0){i=j;return}if(ap(c[e>>2]|0,9,c[k>>2]|0,0,c[l>>2]|0)|0){i=j;return}o=dp(c[e>>2]|0)|0;c[g>>2]=o;if(!o){i=j;return}pp(c[e>>2]|0,0,c[f>>2]|0);Dt(c[e>>2]|0,c[f>>2]|0);c[h>>2]=Ye(c[g>>2]|0,9,19816,0)|0;bf(c[g>>2]|0,(c[h>>2]|0)+1|0,c[c[d>>2]>>2]|0,0);bf(c[g>>2]|0,(c[h>>2]|0)+4|0,1488,-2);ep(c[e>>2]|0,c[f>>2]|0);fp(c[g>>2]|0,61,0,0)|0;hp(c[g>>2]|0,126,c[f>>2]|0,0,0,c[c[d>>2]>>2]|0,0)|0;if((c[(c[e>>2]|0)+72>>2]|0)>=3){i=j;return}c[(c[e>>2]|0)+72>>2]=3;i=j;return}function Ct(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=bh((c[(c[d>>2]|0)+24>>2]|0)+8|0,c[(c[d>>2]|0)+4>>2]|0)|0;i=b;return a|0}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;c[g>>2]=dp(c[e>>2]|0)|0;Jr(c[e>>2]|0,c[f>>2]|0,1,1,(c[f>>2]|0)==1?14904:14928);We(c[g>>2]|0,55,0,1,c[f>>2]|0,5)|0;if(c[(c[e>>2]|0)+68>>2]|0){i=d;return}c[(c[e>>2]|0)+68>>2]=1;i=d;return}function Et(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;f=i;i=i+32|0;l=f+12|0;k=f+16|0;j=f+8|0;g=f+4|0;h=f;c[l>>2]=b;a[k>>0]=d;c[j>>2]=e;c[g>>2]=se(c[l>>2]|0,40+(c[(c[j>>2]|0)+4>>2]|0)|0,0)|0;if(!(c[g>>2]|0)){l=c[g>>2]|0;i=f;return l|0}c[h>>2]=(c[g>>2]|0)+40;dF(c[h>>2]|0,c[c[j>>2]>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;c[(c[g>>2]|0)+12>>2]=c[h>>2];c[(c[g>>2]|0)+16>>2]=c[(c[j>>2]|0)+4>>2];a[c[g>>2]>>0]=a[k>>0]|0;l=c[g>>2]|0;i=f;return l|0}function Ft(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+12|0;j=f+8|0;h=f+4|0;e=f;c[g>>2]=a;c[j>>2]=d;c[h>>2]=(c[j>>2]|0)+8;c[e>>2]=np(c[g>>2]|0,0,c[h>>2]|0)|0;Vb(c[c[g>>2]>>2]|0,c[(c[h>>2]|0)+16>>2]|0);c[(c[h>>2]|0)+16>>2]=c[e>>2];if(c[e>>2]|0){j=(c[e>>2]|0)+40|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16}if(!(fr(c[g>>2]|0,c[h>>2]|0)|0)){j=c[e>>2]|0;i=f;return j|0}c[e>>2]=0;j=c[e>>2]|0;i=f;return j|0}function Gt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g+20|0;n=g+16|0;j=g+12|0;l=g+8|0;k=g+4|0;m=g;c[h>>2]=a;c[n>>2]=b;c[j>>2]=d;c[l>>2]=e;c[k>>2]=f;c[m>>2]=c[c[n>>2]>>2];c[c[h>>2]>>2]=c[n>>2];c[(c[h>>2]|0)+12>>2]=c[(c[(c[m>>2]|0)+16>>2]|0)+(c[j>>2]<<4)>>2];c[(c[h>>2]|0)+4>>2]=c[(c[(c[m>>2]|0)+16>>2]|0)+(c[j>>2]<<4)+12>>2];c[(c[h>>2]|0)+16>>2]=c[l>>2];c[(c[h>>2]|0)+20>>2]=c[k>>2];c[(c[h>>2]|0)+8>>2]=(c[j>>2]|0)==1&1;i=g;return}function Ht(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;h=i;i=i+48|0;d=h;e=h+32|0;f=h+28|0;l=h+24|0;k=h+20|0;j=h+16|0;g=h+12|0;c[f>>2]=a;c[l>>2]=b;if(!(c[l>>2]|0)){c[e>>2]=0;a=c[e>>2]|0;i=h;return a|0}c[j>>2]=c[(c[f>>2]|0)+12>>2];c[k>>2]=0;c[g>>2]=(c[l>>2]|0)+8;while(1){if((c[k>>2]|0)>=(c[c[l>>2]>>2]|0)){b=15;break}if(!(c[(c[f>>2]|0)+8>>2]|0)){if((c[(c[g>>2]|0)+4>>2]|0)!=0?(xc(c[(c[g>>2]|0)+4>>2]|0,c[j>>2]|0)|0)!=0:0){b=8;break}Xb(c[c[c[f>>2]>>2]>>2]|0,c[(c[g>>2]|0)+4>>2]|0);c[(c[g>>2]|0)+4>>2]=0;c[c[g>>2]>>2]=c[(c[f>>2]|0)+4>>2]}if(It(c[f>>2]|0,c[(c[g>>2]|0)+20>>2]|0)|0){b=11;break}if(Jt(c[f>>2]|0,c[(c[g>>2]|0)+44>>2]|0)|0){b=13;break}c[k>>2]=(c[k>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+72}if((b|0)==8){a=c[c[f>>2]>>2]|0;k=c[(c[f>>2]|0)+20>>2]|0;l=c[(c[g>>2]|0)+4>>2]|0;c[d>>2]=c[(c[f>>2]|0)+16>>2];c[d+4>>2]=k;c[d+8>>2]=l;Se(a,20128,d);c[e>>2]=1;a=c[e>>2]|0;i=h;return a|0}else if((b|0)==11){c[e>>2]=1;a=c[e>>2]|0;i=h;return a|0}else if((b|0)==13){c[e>>2]=1;a=c[e>>2]|0;i=h;return a|0}else if((b|0)==15){c[e>>2]=0;a=c[e>>2]|0;i=h;return a|0}return 0}function It(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;while(1){if(!(c[g>>2]|0)){b=20;break}if(Kt(c[f>>2]|0,c[c[g>>2]>>2]|0)|0){b=4;break}if(Ht(c[f>>2]|0,c[(c[g>>2]|0)+32>>2]|0)|0){b=6;break}if(Jt(c[f>>2]|0,c[(c[g>>2]|0)+36>>2]|0)|0){b=8;break}if(Kt(c[f>>2]|0,c[(c[g>>2]|0)+40>>2]|0)|0){b=10;break}if(Jt(c[f>>2]|0,c[(c[g>>2]|0)+44>>2]|0)|0){b=12;break}if(Kt(c[f>>2]|0,c[(c[g>>2]|0)+48>>2]|0)|0){b=14;break}if(Jt(c[f>>2]|0,c[(c[g>>2]|0)+60>>2]|0)|0){b=16;break}if(Jt(c[f>>2]|0,c[(c[g>>2]|0)+64>>2]|0)|0){b=18;break}c[g>>2]=c[(c[g>>2]|0)+52>>2]}if((b|0)==4)c[e>>2]=1;else if((b|0)==6)c[e>>2]=1;else if((b|0)==8)c[e>>2]=1;else if((b|0)==10)c[e>>2]=1;else if((b|0)==12)c[e>>2]=1;else if((b|0)==14)c[e>>2]=1;else if((b|0)==16)c[e>>2]=1;else if((b|0)==18)c[e>>2]=1;else if((b|0)==20)c[e>>2]=0;i=d;return c[e>>2]|0}function Jt(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;j=g;f=g+12|0;h=g+8|0;k=g+4|0;c[h>>2]=b;c[k>>2]=e;while(1){if(!(c[k>>2]|0)){k=16;break}if((d[c[k>>2]>>0]|0)==135){if(!(a[(c[c[c[h>>2]>>2]>>2]|0)+145>>0]|0)){k=6;break}a[c[k>>2]>>0]=101}if(c[(c[k>>2]|0)+4>>2]&16384){k=16;break}b=c[h>>2]|0;e=(c[k>>2]|0)+20|0;if(c[(c[k>>2]|0)+4>>2]&2048){if(It(b,c[e>>2]|0)|0){k=10;break}}else if(Kt(b,c[e>>2]|0)|0){k=12;break}if(Jt(c[h>>2]|0,c[(c[k>>2]|0)+16>>2]|0)|0){k=14;break}c[k>>2]=c[(c[k>>2]|0)+12>>2]}if((k|0)==6){b=c[c[h>>2]>>2]|0;c[j>>2]=c[(c[h>>2]|0)+16>>2];Se(b,20176,j);c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0}else if((k|0)==10){c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0}else if((k|0)==12){c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0}else if((k|0)==14){c[f>>2]=1;b=c[f>>2]|0;i=g;return b|0}else if((k|0)==16){c[f>>2]=0;b=c[f>>2]|0;i=g;return b|0}return 0}function Kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d+12|0;j=d+8|0;h=d+4|0;g=d;c[f>>2]=a;c[j>>2]=b;if(!(c[j>>2]|0)){c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}c[h>>2]=0;c[g>>2]=c[(c[j>>2]|0)+4>>2];while(1){if((c[h>>2]|0)>=(c[c[j>>2]>>2]|0)){b=8;break}if(Jt(c[f>>2]|0,c[c[g>>2]>>2]|0)|0){b=6;break}c[h>>2]=(c[h>>2]|0)+1;c[g>>2]=(c[g>>2]|0)+20}if((b|0)==6){c[e>>2]=1;a=c[e>>2]|0;i=d;return a|0}else if((b|0)==8){c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}return 0}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;while(1){if(!(c[g>>2]|0)){b=10;break}if(It(c[f>>2]|0,c[(c[g>>2]|0)+8>>2]|0)|0){b=4;break}if(Jt(c[f>>2]|0,c[(c[g>>2]|0)+20>>2]|0)|0){b=6;break}if(Kt(c[f>>2]|0,c[(c[g>>2]|0)+24>>2]|0)|0){b=8;break}c[g>>2]=c[(c[g>>2]|0)+32>>2]}if((b|0)==4)c[e>>2]=1;else if((b|0)==6)c[e>>2]=1;else if((b|0)==8)c[e>>2]=1;else if((b|0)==10)c[e>>2]=0;i=d;return c[e>>2]|0}function Mt(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;a=(c[e>>2]|0)+88|0;b[a>>1]=b[a>>1]&-65|64;i=d;return}function Nt(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;j=f+16|0;l=f+12|0;h=f+8|0;g=f+4|0;k=f;c[j>>2]=a;c[l>>2]=d;c[k>>2]=c[c[j>>2]>>2];hu(c[(c[j>>2]|0)+16>>2]|0,(e[(c[j>>2]|0)+84>>1]|0)<<1);Xb(c[k>>2]|0,c[(c[j>>2]|0)+16>>2]|0);c[g>>2]=c[l>>2]<<1;b[(c[j>>2]|0)+84>>1]=c[l>>2];a=se(c[k>>2]|0,(c[g>>2]|0)*40|0,0)|0;c[h>>2]=a;c[(c[j>>2]|0)+16>>2]=a;if(!(c[(c[j>>2]|0)+16>>2]|0)){i=f;return}while(1){l=c[g>>2]|0;c[g>>2]=l+ -1;if((l|0)<=0)break;b[(c[h>>2]|0)+8>>1]=1;c[(c[h>>2]|0)+32>>2]=c[c[j>>2]>>2];c[h>>2]=(c[h>>2]|0)+40}i=f;return}function Ot(b,d,f,g,h){b=b|0;d=d|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;p=i;i=i+32|0;k=p+28|0;j=p+24|0;r=p+20|0;q=p+16|0;n=p+12|0;m=p+8|0;l=p+4|0;o=p;c[j>>2]=b;c[r>>2]=d;c[q>>2]=f;c[n>>2]=g;c[m>>2]=h;if(a[(c[c[j>>2]>>2]|0)+64>>0]|0){c[k>>2]=7;b=c[k>>2]|0;i=p;return b|0}else{b=(c[r>>2]|0)+($(c[q>>2]|0,e[(c[j>>2]|0)+84>>1]|0)|0)|0;c[o>>2]=(c[(c[j>>2]|0)+16>>2]|0)+(b*40|0);c[l>>2]=Vd(c[o>>2]|0,c[n>>2]|0,-1,1,c[m>>2]|0)|0;c[k>>2]=c[l>>2];b=c[k>>2]|0;i=p;return b|0}return 0}function Pt(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+32|0;m=f+24|0;j=f+20|0;l=f;h=f+16|0;g=f+12|0;k=f+8|0;c[m>>2]=a;c[j>>2]=b;b=l;c[b>>2]=d;c[b+4>>2]=e;c[h>>2]=dp(c[m>>2]|0)|0;b=(c[m>>2]|0)+72|0;a=(c[b>>2]|0)+1|0;c[b>>2]=a;c[g>>2]=a;c[k>>2]=Qe(c[c[m>>2]>>2]|0,8,0)|0;if(c[k>>2]|0){m=c[k>>2]|0;c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2]}hp(c[h>>2]|0,26,0,c[g>>2]|0,0,c[k>>2]|0,-13)|0;Nt(c[h>>2]|0,1);Ot(c[h>>2]|0,0,0,c[j>>2]|0,0)|0;fp(c[h>>2]|0,35,c[g>>2]|0,1)|0;i=f;return}function Qt(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=a;do if(c[f>>2]|0){if(!(xc(c[f>>2]|0,21072)|0)){c[e>>2]=1;break}if(!(xc(c[f>>2]|0,21064)|0))c[e>>2]=0;else b=6}else b=6;while(0);if((b|0)==6)c[e>>2]=-1;i=d;return c[e>>2]|0}function Rt(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=a;if((c[e>>2]|0)==6)c[b>>2]=0;else c[b>>2]=c[22296+(c[e>>2]<<2)>>2];i=d;return c[b>>2]|0}function St(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;c[f>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;a=g;b=c[a+4>>2]|0;if(!((b|0)>-1|(b|0)==-1&(c[a>>2]|0)>>>0>=4294967295)){b=c[f>>2]|0;b=b+160|0;a=b;a=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;D=b;i=e;return a|0}d=g;a=c[d+4>>2]|0;b=(c[f>>2]|0)+160|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;b=g;gu(c[(c[f>>2]|0)+208>>2]|0,c[b>>2]|0,c[b+4>>2]|0);b=c[f>>2]|0;b=b+160|0;a=b;a=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;D=b;i=e;return a|0}function Tt(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=b;Pc(c[f>>2]|0);if(!(a[(c[(c[f>>2]|0)+4>>2]|0)+17>>0]|0)){f=0;c[e>>2]=f;f=c[e>>2]|0;i=d;return f|0}f=(a[(c[(c[f>>2]|0)+4>>2]|0)+18>>0]|0)!=0^1?1:2;c[e>>2]=f;f=c[e>>2]|0;i=d;return f|0}function Ut(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;b=d+8|0;e=d+4|0;f=d;c[e>>2]=a;do if(xc(c[e>>2]|0,22272)|0){if(!(xc(c[e>>2]|0,21976)|0)){c[b>>2]=1;break}if(!(xc(c[e>>2]|0,22280)|0)){c[b>>2]=2;break}else{c[f>>2]=zg(c[e>>2]|0)|0;c[b>>2]=((c[f>>2]|0)>=0&(c[f>>2]|0)<=2?c[f>>2]|0:0)&255;break}}else c[b>>2]=0;while(0);i=d;return c[b>>2]|0}function Vt(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;l=g+12|0;m=g+8|0;k=g+4|0;h=g;j=g+16|0;c[l>>2]=b;c[m>>2]=f;c[k>>2]=c[(c[l>>2]|0)+4>>2];c[h>>2]=0;a[j>>0]=c[m>>2];Pc(c[l>>2]|0);if(((e[(c[k>>2]|0)+22>>1]|0)&2|0)!=0?(((d[j>>0]|0|0)!=0?1:0)|0)!=(d[(c[k>>2]|0)+17>>0]|0|0):0){c[h>>2]=8;m=c[h>>2]|0;i=g;return m|0}a[(c[k>>2]|0)+17>>0]=(d[j>>0]|0|0)!=0?1:0;a[(c[k>>2]|0)+18>>0]=(d[j>>0]|0|0)==2?1:0;m=c[h>>2]|0;i=g;return m|0}function Wt(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;k=f+12|0;l=f+8|0;h=f+4|0;j=f;c[k>>2]=b;c[l>>2]=e;c[h>>2]=fu(c[l>>2]|0)|0;c[j>>2]=c[c[k>>2]>>2];if((d[(c[j>>2]|0)+63>>0]|0|0)==(c[h>>2]|0)){c[g>>2]=0;l=c[g>>2]|0;i=f;return l|0}if(Xt(c[k>>2]|0)|0){c[g>>2]=1;l=c[g>>2]|0;i=f;return l|0}else{a[(c[j>>2]|0)+63>>0]=c[h>>2];c[g>>2]=0;l=c[g>>2]|0;i=f;return l|0}return 0}function Xt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e;d=e+12|0;g=e+8|0;f=e+4|0;c[g>>2]=b;c[f>>2]=c[c[g>>2]>>2];do if(c[(c[(c[f>>2]|0)+16>>2]|0)+20>>2]|0){if((a[(c[f>>2]|0)+62>>0]|0)!=0?(Tc(c[(c[(c[f>>2]|0)+16>>2]|0)+20>>2]|0)|0)==0:0){Kk(c[(c[(c[f>>2]|0)+16>>2]|0)+20>>2]|0)|0;c[(c[(c[f>>2]|0)+16>>2]|0)+20>>2]=0;cd(c[f>>2]|0);break}Se(c[g>>2]|0,22208,h);c[d>>2]=1;h=c[d>>2]|0;i=e;return h|0}while(0);c[d>>2]=0;h=c[d>>2]|0;i=e;return h|0}function Yt(b){b=b|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;h=e;c[g>>2]=b;if(!(a[(c[g>>2]|0)+62>>0]|0)){i=e;return}c[f>>2]=c[(c[g>>2]|0)+16>>2];c[h>>2]=c[(c[g>>2]|0)+20>>2];while(1){b=c[h>>2]|0;c[h>>2]=b+ -1;if((b|0)<=0)break;if(c[(c[f>>2]|0)+4>>2]|0)xt(c[(c[f>>2]|0)+4>>2]|0,d[(c[f>>2]|0)+8>>0]|c[(c[g>>2]|0)+24>>2]&28)|0;c[f>>2]=(c[f>>2]|0)+16}i=e;return}function Zt(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+8|0;f=d+16|0;g=d;b[f>>1]=a;if((b[f>>1]|0)<10){a=e;c[a>>2]=1;c[a+4>>2]=0;a=e;h=a;h=c[h>>2]|0;a=a+4|0;a=c[a>>2]|0;D=a;i=d;return h|0}k=(b[f>>1]|0)%10|0;j=g;c[j>>2]=k;c[j+4>>2]=((k|0)<0)<<31>>31;b[f>>1]=(b[f>>1]|0)/10|0;j=g;k=c[j+4>>2]|0;h=g;a=c[h>>2]|0;h=c[h+4>>2]|0;if(!(k>>>0>0|(k|0)==0&(c[j>>2]|0)>>>0>=5)){if(h>>>0>0|(h|0)==0&a>>>0>=1){j=g;j=ZE(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=g;c[k>>2]=j;c[k+4>>2]=D}}else{j=ZE(a|0,h|0,2,0)|0;k=g;c[k>>2]=j;c[k+4>>2]=D}if((b[f>>1]|0)<3){k=g;k=bF(c[k>>2]|0,c[k+4>>2]|0,8,0)|0;k=cF(k|0,D|0,3-(b[f>>1]|0)|0)|0;j=e;c[j>>2]=k;c[j+4>>2]=D;j=e;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;D=j;i=d;return k|0}if((b[f>>1]|0)>60){g=-1;f=2147483647}else{g=bF(c[g>>2]|0,c[g+4>>2]|0,8,0)|0;g=$E(g|0,D|0,(b[f>>1]|0)-3|0)|0;f=D}j=e;c[j>>2]=g;c[j+4>>2]=f;j=e;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;D=j;i=d;return k|0}function _t(b){b=b|0;var e=0,f=0,g=0;f=i;i=i+16|0;g=f+4|0;e=f;a[g>>0]=b;b=d[g>>0]|0;if((b|0)==6)c[e>>2]=22176;else if((b|0)==8)c[e>>2]=22152;else if((b|0)==9)c[e>>2]=22168;else if((b|0)==7)c[e>>2]=22136;else c[e>>2]=22192;i=f;return c[e>>2]|0}function $t(f,g,h,j,k){f=f|0;g=g|0;h=h|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;x=i;i=i+80|0;v=x;n=x+64|0;q=x+60|0;z=x+56|0;t=x+52|0;p=x+48|0;D=x+44|0;o=x+40|0;u=x+36|0;s=x+32|0;l=x+28|0;r=x+24|0;w=x+20|0;C=x+16|0;y=x+68|0;A=x+12|0;B=x+8|0;c[q>>2]=f;c[z>>2]=g;c[t>>2]=h;c[p>>2]=j;c[D>>2]=k;c[o>>2]=0;c[u>>2]=0;c[s>>2]=c[(c[t>>2]|0)+20>>2];c[l>>2]=c[(c[t>>2]|0)+40>>2];do if((c[s>>2]|0)==1){if((b[(c[z>>2]|0)+36>>1]|0)>=0){if(!(c[l>>2]|0)){c[n>>2]=0;f=c[n>>2]|0;i=x;return f|0}if(!(xc(c[(c[(c[z>>2]|0)+4>>2]|0)+((b[(c[z>>2]|0)+36>>1]|0)*24|0)>>2]|0,c[l>>2]|0)|0)){c[n>>2]=0;f=c[n>>2]|0;i=x;return f|0}}}else if(c[D>>2]|0){c[u>>2]=Qe(c[c[q>>2]>>2]|0,c[s>>2]<<2,0)|0;if(c[u>>2]|0){c[c[D>>2]>>2]=c[u>>2];break}c[n>>2]=1;f=c[n>>2]|0;i=x;return f|0}while(0);c[o>>2]=c[(c[z>>2]|0)+8>>2];a:while(1){if(!(c[o>>2]|0))break;do if((e[(c[o>>2]|0)+50>>1]|0)==(c[s>>2]|0)?(d[(c[o>>2]|0)+54>>0]|0)!=0:0){if(!(c[l>>2]|0))if((a[(c[o>>2]|0)+55>>0]&3|0)==2){m=17;break a}else break;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(c[s>>2]|0))break;b[y>>1]=b[(c[(c[o>>2]|0)+4>>2]|0)+(c[w>>2]<<1)>>1]|0;f=c[(c[(c[z>>2]|0)+4>>2]|0)+((b[y>>1]|0)*24|0)+16>>2]|0;c[A>>2]=f;c[A>>2]=(c[A>>2]|0)!=0?f:3320;if(xc(c[(c[(c[o>>2]|0)+32>>2]|0)+(c[w>>2]<<2)>>2]|0,c[A>>2]|0)|0)break;c[B>>2]=c[(c[(c[z>>2]|0)+4>>2]|0)+((b[y>>1]|0)*24|0)>>2];c[C>>2]=0;while(1){if((c[C>>2]|0)>=(c[s>>2]|0))break;if(!(xc(c[(c[t>>2]|0)+36+(c[C>>2]<<3)+4>>2]|0,c[B>>2]|0)|0)){m=27;break}c[C>>2]=(c[C>>2]|0)+1}if((m|0)==27?(m=0,(c[u>>2]|0)!=0):0)c[(c[u>>2]|0)+(c[w>>2]<<2)>>2]=c[(c[t>>2]|0)+36+(c[C>>2]<<3)>>2];if((c[C>>2]|0)==(c[s>>2]|0))break;c[w>>2]=(c[w>>2]|0)+1}if((c[w>>2]|0)==(c[s>>2]|0))break a}while(0);c[o>>2]=c[(c[o>>2]|0)+20>>2]}b:do if((m|0)==17?(c[u>>2]|0)!=0:0){c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[s>>2]|0))break b;c[(c[u>>2]|0)+(c[r>>2]<<2)>>2]=c[(c[t>>2]|0)+36+(c[r>>2]<<3)>>2];c[r>>2]=(c[r>>2]|0)+1}}while(0);if(c[o>>2]|0){c[c[p>>2]>>2]=c[o>>2];c[n>>2]=0;f=c[n>>2]|0;i=x;return f|0}if(!(a[(c[q>>2]|0)+438>>0]|0)){f=c[q>>2]|0;g=c[(c[t>>2]|0)+8>>2]|0;c[v>>2]=c[c[c[t>>2]>>2]>>2];c[v+4>>2]=g;Se(f,22088,v)}Xb(c[c[q>>2]>>2]|0,c[u>>2]|0);c[n>>2]=1;f=c[n>>2]|0;i=x;return f|0}function au(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;h=l+20|0;o=l+16|0;j=l+12|0;m=l+8|0;k=l+4|0;n=l;g=l+24|0;c[o>>2]=d;c[j>>2]=f;if(!(c[(c[j>>2]|0)+16>>2]|0)){c[k>>2]=c[(c[j>>2]|0)+12>>2];c[n>>2]=Fs(c[o>>2]|0)|0;d=(e[(c[j>>2]|0)+52>>1]|0)+1|0;d=Qe(0,d,((d|0)<0)<<31>>31)|0;c[(c[j>>2]|0)+16>>2]=d;if(!(c[(c[j>>2]|0)+16>>2]|0)){a[(c[n>>2]|0)+64>>0]=1;c[h>>2]=0;d=c[h>>2]|0;i=l;return d|0}c[m>>2]=0;while(1){n=c[m>>2]|0;f=c[j>>2]|0;if((c[m>>2]|0)>=(e[(c[j>>2]|0)+52>>1]|0))break;b[g>>1]=b[(c[f+4>>2]|0)+(n<<1)>>1]|0;if((b[g>>1]|0)<0)f=68;else f=a[(c[(c[k>>2]|0)+4>>2]|0)+((b[g>>1]|0)*24|0)+21>>0]|0;a[(c[(c[j>>2]|0)+16>>2]|0)+(c[m>>2]|0)>>0]=f;c[m>>2]=(c[m>>2]|0)+1}a[(c[f+16>>2]|0)+n>>0]=0}c[h>>2]=c[(c[j>>2]|0)+16>>2];d=c[h>>2]|0;i=l;return d|0}function bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;e=d+4|0;g=d;c[f>>2]=a;c[e>>2]=b;if(c[e>>2]|0)c[g>>2]=22080;else c[g>>2]=8776;Qf(c[f>>2]|0,8784,2,1,c[g>>2]|0,34,0,0,0)|0;Qf(c[f>>2]|0,8784,3,1,c[g>>2]|0,34,0,0,0)|0;Qf(c[f>>2]|0,8768,2,1,1208,34,0,0,0)|0;eu(c[f>>2]|0,8768,12);eu(c[f>>2]|0,8784,((c[e>>2]|0)!=0?12:4)&255);i=d;return}function cu(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;f=b+4|0;e=b;c[d>>2]=a;c[f>>2]=0;c[e>>2]=(c[d>>2]|0)+116;while(1){if((c[f>>2]|0)>=10)break;if(c[(c[e>>2]|0)+12>>2]|0){vs(c[d>>2]|0,c[e>>2]|0);c[(c[e>>2]|0)+12>>2]=0}c[f>>2]=(c[f>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+20}i=b;return}function du(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;w=i;i=i+64|0;r=w+52|0;p=w+48|0;x=w+44|0;l=w+40|0;o=w+36|0;v=w+32|0;m=w+28|0;z=w+24|0;n=w+20|0;u=w+16|0;A=w+12|0;t=w+8|0;q=w+4|0;s=w;c[p>>2]=b;c[x>>2]=e;c[l>>2]=f;c[o>>2]=g;c[v>>2]=h;c[m>>2]=j;c[z>>2]=k;if((d[(c[x>>2]|0)+44>>0]|0)&16){c[r>>2]=0;b=c[r>>2]|0;i=w;return b|0}c[u>>2]=Ve(c[c[p>>2]>>2]|0,c[(c[x>>2]|0)+68>>2]|0)|0;c[q>>2]=dp(c[p>>2]|0)|0;if((c[o>>2]|0)<0)c[o>>2]=c[(c[p>>2]|0)+68>>2];b=c[o>>2]|0;c[o>>2]=b+1;c[A>>2]=b;if(c[m>>2]|0)c[c[m>>2]>>2]=c[A>>2];do if(!((d[(c[x>>2]|0)+44>>0]|0)&32)){if((c[v>>2]|0)!=0?(d[c[v>>2]>>0]|0|0)==0:0){y=11;break}Kr(c[p>>2]|0,c[A>>2]|0,c[u>>2]|0,c[x>>2]|0,c[l>>2]|0)}else y=11;while(0);if((y|0)==11)Jr(c[p>>2]|0,c[u>>2]|0,c[(c[x>>2]|0)+32>>2]|0,(c[l>>2]|0)==55&255,c[c[x>>2]>>2]|0);if(c[z>>2]|0)c[c[z>>2]>>2]=c[o>>2];c[n>>2]=0;c[t>>2]=c[(c[x>>2]|0)+8>>2];while(1){y=c[o>>2]|0;if(!(c[t>>2]|0))break;c[o>>2]=y+1;c[s>>2]=y;if((a[(c[t>>2]|0)+55>>0]&3|0)==2?(c[m>>2]|0)!=0?((d[(c[x>>2]|0)+44>>0]|0)&32|0)!=0:0:0)c[c[m>>2]>>2]=c[s>>2];if(!((c[v>>2]|0)!=0?(d[(c[v>>2]|0)+((c[n>>2]|0)+1)>>0]|0|0)==0:0)){ip(c[q>>2]|0,c[l>>2]|0,c[s>>2]|0,c[(c[t>>2]|0)+44>>2]|0,c[u>>2]|0)|0;Lr(c[p>>2]|0,c[t>>2]|0)}c[t>>2]=c[(c[t>>2]|0)+20>>2];c[n>>2]=(c[n>>2]|0)+1}if((y|0)>(c[(c[p>>2]|0)+68>>2]|0))c[(c[p>>2]|0)+68>>2]=c[o>>2];c[r>>2]=c[n>>2];b=c[r>>2]|0;i=w;return b|0}function eu(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;n=j+8|0;m=j+4|0;l=j+12|0;k=j;c[n>>2]=f;c[m>>2]=g;a[l>>0]=h;g=c[n>>2]|0;f=c[m>>2]|0;c[k>>2]=Sf(g,f,Mb(c[m>>2]|0)|0,2,1,0)|0;if(!(c[k>>2]|0)){i=j;return}n=(c[k>>2]|0)+2|0;b[n>>1]=e[n>>1]|0|(d[l>>0]|0);i=j;return}function fu(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=b;if((a[c[g>>2]>>0]|0)>=48?(a[c[g>>2]>>0]|0)<=50:0)c[f>>2]=(a[c[g>>2]>>0]|0)-48;else d=4;do if((d|0)==4){if(!(xc(c[g>>2]|0,21448)|0)){c[f>>2]=1;break}if(!(xc(c[g>>2]|0,4792)|0)){c[f>>2]=2;break}else{c[f>>2]=0;break}}while(0);i=e;return c[f>>2]|0}function gu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e;c[g>>2]=a;a=f;c[a>>2]=b;c[a+4>>2]=d;if(!(c[g>>2]|0)){i=e;return}b=c[f+4>>2]|0;a=(c[g>>2]|0)+16|0;c[a>>2]=c[f>>2];c[a+4>>2]=b;i=e;return}function hu(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+12|0;m=g+8|0;j=g+4|0;k=g;l=g+16|0;c[h>>2]=d;c[m>>2]=f;if(!((c[h>>2]|0)!=0&(c[m>>2]|0)!=0)){i=g;return}c[j>>2]=(c[h>>2]|0)+((c[m>>2]|0)*40|0);c[k>>2]=c[(c[h>>2]|0)+32>>2];a[l>>0]=a[(c[k>>2]|0)+64>>0]|0;if(c[(c[k>>2]|0)+520>>2]|0){do{if(c[(c[h>>2]|0)+24>>2]|0)Xb(c[k>>2]|0,c[(c[h>>2]|0)+20>>2]|0);d=(c[h>>2]|0)+40|0;c[h>>2]=d}while(d>>>0<(c[j>>2]|0)>>>0);i=g;return}do{f=c[h>>2]|0;if(!((e[(c[h>>2]|0)+8>>1]|0)&9312)){if(c[f+24>>2]|0){Xb(c[k>>2]|0,c[(c[h>>2]|0)+20>>2]|0);c[(c[h>>2]|0)+24>>2]=0}}else Bd(f);b[(c[h>>2]|0)+8>>1]=128;d=(c[h>>2]|0)+40|0;c[h>>2]=d}while(d>>>0<(c[j>>2]|0)>>>0);a[(c[k>>2]|0)+64>>0]=a[l>>0]|0;i=g;return}function iu(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,n=0,o=0;l=i;i=i+64|0;f=l;g=l+36|0;o=l+32|0;h=l+28|0;j=l+24|0;n=l+20|0;k=l+16|0;m=l+40|0;c[g>>2]=a;c[o>>2]=b;c[h>>2]=d;c[j>>2]=e;c[k>>2]=c[(c[(c[c[g>>2]>>2]|0)+16>>2]|0)+(c[o>>2]<<4)>>2];c[n>>2]=1;while(1){if((c[n>>2]|0)>4)break;c[f>>2]=c[n>>2];sc(24,m,23336,f)|0;if(sp(c[c[g>>2]>>2]|0,m,c[k>>2]|0)|0){o=c[g>>2]|0;b=c[h>>2]|0;a=c[j>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=m;c[f+8>>2]=b;c[f+12>>2]=a;cp(o,18480,f)}c[n>>2]=(c[n>>2]|0)+1}i=l;return}function ju(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e;g=e+36|0;j=e+32|0;l=e+28|0;k=e+24|0;f=e+20|0;c[g>>2]=a;c[j>>2]=b;c[l>>2]=d;c[k>>2]=dp(c[g>>2]|0)|0;c[f>>2]=kp(c[g>>2]|0)|0;ip(c[k>>2]|0,117,c[j>>2]|0,c[f>>2]|0,c[l>>2]|0)|0;Sp(c[g>>2]|0);a=c[g>>2]|0;k=(c[l>>2]|0)==1?14904:14928;j=c[j>>2]|0;d=c[f>>2]|0;b=c[f>>2]|0;c[h>>2]=c[(c[(c[c[g>>2]>>2]|0)+16>>2]|0)+(c[l>>2]<<4)>>2];c[h+4>>2]=k;c[h+8>>2]=j;c[h+12>>2]=d;c[h+16>>2]=b;cp(a,23280,h);lp(c[g>>2]|0,c[f>>2]|0);i=e;return}function ku(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+48|0;n=h+36|0;r=h+32|0;o=h+28|0;k=h+24|0;g=h+20|0;l=h+16|0;m=h+12|0;j=h+8|0;q=h+4|0;p=h;c[r>>2]=a;c[o>>2]=b;c[k>>2]=d;c[g>>2]=e;c[l>>2]=f;c[j>>2]=c[c[g>>2]>>2];do if(!(c[j>>2]&(c[j>>2]|0)-1)){if(!(c[j>>2]|0))f=1;else f=c[j>>2]<<1;c[q>>2]=f;a=$(c[q>>2]|0,c[k>>2]|0)|0;c[p>>2]=Fk(c[r>>2]|0,c[o>>2]|0,a,((a|0)<0)<<31>>31)|0;if(c[p>>2]|0){c[o>>2]=c[p>>2];break}c[c[l>>2]>>2]=-1;c[n>>2]=c[o>>2];a=c[n>>2]|0;i=h;return a|0}while(0);c[m>>2]=c[o>>2];a=$(c[j>>2]|0,c[k>>2]|0)|0;_E((c[m>>2]|0)+a|0,0,c[k>>2]|0)|0;c[c[l>>2]>>2]=c[j>>2];a=c[g>>2]|0;c[a>>2]=(c[a>>2]|0)+1;c[n>>2]=c[o>>2];a=c[n>>2]|0;i=h;return a|0}function lu(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+32|0;q=k+28|0;p=k+24|0;h=k+20|0;n=k+16|0;l=k+12|0;o=k+8|0;j=k+4|0;m=k;c[q>>2]=a;c[p>>2]=b;c[h>>2]=e;c[n>>2]=f;c[l>>2]=g;c[o>>2]=0;c[j>>2]=0;if(c[(c[c[q>>2]>>2]|0)+24>>2]&8388608)c[j>>2]=wp(c[q>>2]|0,c[p>>2]|0)|0;c[m>>2]=c[j>>2];while(1){if(!(c[m>>2]|0))break;if((d[(c[m>>2]|0)+8>>0]|0|0)==(c[h>>2]|0)?(ex(c[(c[m>>2]|0)+16>>2]|0,c[n>>2]|0)|0)!=0:0)c[o>>2]=c[o>>2]|(d[(c[m>>2]|0)+9>>0]|0);c[m>>2]=c[(c[m>>2]|0)+32>>2]}if(!(c[l>>2]|0)){b=c[o>>2]|0;b=(b|0)!=0;a=c[j>>2]|0;a=b?a:0;i=k;return a|0}c[c[l>>2]>>2]=c[o>>2];b=c[o>>2]|0;b=(b|0)!=0;a=c[j>>2]|0;a=b?a:0;i=k;return a|0}function mu(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l;k=l+16|0;g=l+12|0;h=l+8|0;m=l+4|0;c[g>>2]=a;c[h>>2]=b;c[m>>2]=e;if(!(((d[(c[h>>2]|0)+44>>0]|0)&16|0)!=0?(c[(c[c[(Rp(c[c[g>>2]>>2]|0,c[h>>2]|0)|0)+4>>2]>>2]|0)+52>>2]|0)==0:0))f=3;do if((f|0)==3){if((((d[(c[h>>2]|0)+44>>0]|0)&1|0)!=0?(c[(c[c[g>>2]>>2]|0)+24>>2]&2048|0)==0:0)?(d[(c[g>>2]|0)+18>>0]|0|0)==0:0)break;if((c[m>>2]|0)==0?(c[(c[h>>2]|0)+12>>2]|0)!=0:0){a=c[g>>2]|0;c[j>>2]=c[c[h>>2]>>2];Se(a,24480,j);c[k>>2]=1;a=c[k>>2]|0;i=l;return a|0}c[k>>2]=0;a=c[k>>2]|0;i=l;return a|0}while(0);a=c[g>>2]|0;c[j>>2]=c[c[h>>2]>>2];Se(a,24448,j);c[k>>2]=1;a=c[k>>2]|0;i=l;return a|0}function nu(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;a=(c[e>>2]|0)+88|0;b[a>>1]=b[a>>1]&-17|16;i=d;return}function ou(f,g,h,j,k){f=f|0;g=g|0;h=h|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=i;i=i+112|0;v=l+100|0;p=l+96|0;n=l+92|0;H=l+88|0;E=l+84|0;w=l+80|0;K=l+76|0;o=l+72|0;q=l+68|0;m=l+64|0;I=l+60|0;J=l+56|0;s=l+52|0;r=l+48|0;A=l+44|0;z=l+40|0;C=l+36|0;B=l+32|0;u=l+28|0;t=l+24|0;D=l+20|0;F=l+16|0;x=l+12|0;y=l+8|0;L=l+4|0;G=l;c[p>>2]=f;c[n>>2]=g;c[H>>2]=h;c[E>>2]=j;c[w>>2]=k;c[B>>2]=0;c[u>>2]=0;c[F>>2]=0;if(!(c[H>>2]|0)){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}if((c[(c[p>>2]|0)+532>>2]|0)==0?(c[(c[H>>2]|0)+68>>2]|0)==0:0){if(wp(c[p>>2]|0,c[n>>2]|0)|0){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}if(d[(c[n>>2]|0)+44>>0]&16){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}if((c[E>>2]|0)==10){if((b[(c[n>>2]|0)+36>>1]|0)>=0)c[E>>2]=d[(c[n>>2]|0)+45>>0];if((c[E>>2]|0)==10)c[E>>2]=2}if((c[c[(c[H>>2]|0)+32>>2]>>2]|0)!=1){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}if(c[(c[(c[H>>2]|0)+32>>2]|0)+28>>2]|0){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}if(c[(c[H>>2]|0)+36>>2]|0){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}if(c[(c[H>>2]|0)+48>>2]|0){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}if(c[(c[H>>2]|0)+40>>2]|0){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}if(c[(c[H>>2]|0)+60>>2]|0){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}if(c[(c[H>>2]|0)+52>>2]|0){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}if(e[(c[H>>2]|0)+6>>1]&1){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}c[K>>2]=c[c[H>>2]>>2];if((c[c[K>>2]>>2]|0)!=1){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}if((d[c[c[(c[K>>2]|0)+4>>2]>>2]>>0]|0)!=116){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}c[I>>2]=(c[(c[H>>2]|0)+32>>2]|0)+8;c[o>>2]=np(c[p>>2]|0,0,c[I>>2]|0)|0;if(!(c[o>>2]|0)){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}if((c[o>>2]|0)==(c[n>>2]|0)){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}if(((d[(c[n>>2]|0)+44>>0]&32|0)==0|0)!=((d[(c[o>>2]|0)+44>>0]&32|0)==0|0)){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}if(d[(c[o>>2]|0)+44>>0]&16){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}if(c[(c[o>>2]|0)+12>>2]|0){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}if((b[(c[n>>2]|0)+38>>1]|0)!=(b[(c[o>>2]|0)+38>>1]|0)){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}if((b[(c[n>>2]|0)+36>>1]|0)!=(b[(c[o>>2]|0)+36>>1]|0)){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}c[J>>2]=0;a:while(1){if((c[J>>2]|0)>=(b[(c[n>>2]|0)+38>>1]|0)){G=64;break}c[L>>2]=(c[(c[n>>2]|0)+4>>2]|0)+((c[J>>2]|0)*24|0);c[G>>2]=(c[(c[o>>2]|0)+4>>2]|0)+((c[J>>2]|0)*24|0);if((a[(c[L>>2]|0)+21>>0]|0)!=(a[(c[G>>2]|0)+21>>0]|0)){G=52;break}if(!(fx(c[(c[L>>2]|0)+16>>2]|0,c[(c[G>>2]|0)+16>>2]|0)|0)){G=54;break}if((d[(c[L>>2]|0)+20>>0]|0)!=0?(a[(c[G>>2]|0)+20>>0]|0)==0:0){G=57;break}do if((c[J>>2]|0)>0){if(((c[(c[L>>2]|0)+8>>2]|0)==0|0)!=((c[(c[G>>2]|0)+8>>2]|0)==0|0)){G=62;break a}if(!(c[(c[L>>2]|0)+8>>2]|0))break;if(UE(c[(c[L>>2]|0)+8>>2]|0,c[(c[G>>2]|0)+8>>2]|0)|0){G=62;break a}}while(0);c[J>>2]=(c[J>>2]|0)+1}if((G|0)==52){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}else if((G|0)==54){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}else if((G|0)==57){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}else if((G|0)==62){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}else if((G|0)==64){c[m>>2]=c[(c[n>>2]|0)+8>>2];while(1){if(!(c[m>>2]|0))break;if(d[(c[m>>2]|0)+54>>0]|0)c[F>>2]=1;c[q>>2]=c[(c[o>>2]|0)+8>>2];while(1){if(!(c[q>>2]|0))break;if(gx(c[m>>2]|0,c[q>>2]|0)|0)break;c[q>>2]=c[(c[q>>2]|0)+20>>2]}if(!(c[q>>2]|0)){G=73;break}c[m>>2]=c[(c[m>>2]|0)+20>>2]}if((G|0)==73){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}do if(c[(c[n>>2]|0)+24>>2]|0){if(!(Eq(c[(c[o>>2]|0)+24>>2]|0,c[(c[n>>2]|0)+24>>2]|0,-1)|0))break;c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}while(0);do if(c[(c[c[p>>2]>>2]|0)+24>>2]&524288){if(!(c[(c[n>>2]|0)+16>>2]|0))break;c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}while(0);if(c[(c[c[p>>2]>>2]|0)+24>>2]&128){c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}c[s>>2]=Ve(c[c[p>>2]>>2]|0,c[(c[o>>2]|0)+68>>2]|0)|0;c[t>>2]=dp(c[p>>2]|0)|0;qp(c[p>>2]|0,c[s>>2]|0);f=(c[p>>2]|0)+68|0;g=c[f>>2]|0;c[f>>2]=g+1;c[r>>2]=g;g=(c[p>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[A>>2]=f;c[D>>2]=pu(c[p>>2]|0,c[w>>2]|0,c[n>>2]|0)|0;c[x>>2]=kp(c[p>>2]|0)|0;c[y>>2]=kp(c[p>>2]|0)|0;Kr(c[p>>2]|0,c[A>>2]|0,c[w>>2]|0,c[n>>2]|0,55);if((b[(c[n>>2]|0)+36>>1]|0)<0)if((c[F>>2]|0)!=0?1:(c[(c[n>>2]|0)+8>>2]|0)!=0)G=87;else G=86;else if(c[F>>2]|0)G=87;else G=86;if((G|0)==86?(c[E>>2]|0)!=2&(c[E>>2]|0)!=1:0)G=87;if((G|0)==87){c[z>>2]=fp(c[t>>2]|0,108,c[A>>2]|0,0)|0;c[B>>2]=fp(c[t>>2]|0,16,0,0)|0;zp(c[t>>2]|0,c[z>>2]|0)}F=c[p>>2]|0;if(!(d[(c[o>>2]|0)+44>>0]&32)){Kr(F,c[r>>2]|0,c[s>>2]|0,c[o>>2]|0,54);c[u>>2]=fp(c[t>>2]|0,108,c[r>>2]|0,0)|0;do if((b[(c[n>>2]|0)+36>>1]|0)<0){C=c[t>>2]|0;if(!(c[(c[n>>2]|0)+8>>2]|0)){c[z>>2]=fp(C,74,c[A>>2]|0,c[y>>2]|0)|0;break}else{c[z>>2]=fp(C,103,c[r>>2]|0,c[y>>2]|0)|0;break}}else{c[z>>2]=fp(c[t>>2]|0,103,c[r>>2]|0,c[y>>2]|0)|0;c[C>>2]=ip(c[t>>2]|0,70,c[A>>2]|0,0,c[y>>2]|0)|0;bw(c[p>>2]|0,c[E>>2]|0,c[n>>2]|0);zp(c[t>>2]|0,c[C>>2]|0);uu(c[p>>2]|0,c[D>>2]|0,c[y>>2]|0)}while(0);fp(c[t>>2]|0,102,c[r>>2]|0,c[x>>2]|0)|0;ip(c[t>>2]|0,75,c[A>>2]|0,c[x>>2]|0,c[y>>2]|0)|0;Xe(c[t>>2]|0,11);bf(c[t>>2]|0,-1,c[c[n>>2]>>2]|0,0);fp(c[t>>2]|0,9,c[r>>2]|0,c[z>>2]|0)|0;fp(c[t>>2]|0,61,c[r>>2]|0,0)|0;fp(c[t>>2]|0,61,c[A>>2]|0,0)|0}else{Jr(F,c[w>>2]|0,c[(c[n>>2]|0)+32>>2]|0,1,c[c[n>>2]>>2]|0);Jr(c[p>>2]|0,c[s>>2]|0,c[(c[o>>2]|0)+32>>2]|0,0,c[c[o>>2]>>2]|0)}c[m>>2]=c[(c[n>>2]|0)+8>>2];while(1){if(!(c[m>>2]|0))break;c[q>>2]=c[(c[o>>2]|0)+8>>2];while(1){if(!(c[q>>2]|0))break;if(gx(c[m>>2]|0,c[q>>2]|0)|0)break;c[q>>2]=c[(c[q>>2]|0)+20>>2]}ip(c[t>>2]|0,54,c[r>>2]|0,c[(c[q>>2]|0)+44>>2]|0,c[s>>2]|0)|0;Lr(c[p>>2]|0,c[q>>2]|0);ip(c[t>>2]|0,55,c[A>>2]|0,c[(c[m>>2]|0)+44>>2]|0,c[w>>2]|0)|0;Lr(c[p>>2]|0,c[m>>2]|0);Xe(c[t>>2]|0,1);c[z>>2]=fp(c[t>>2]|0,108,c[r>>2]|0,0)|0;fp(c[t>>2]|0,101,c[r>>2]|0,c[x>>2]|0)|0;ip(c[t>>2]|0,110,c[A>>2]|0,c[x>>2]|0,1)|0;fp(c[t>>2]|0,9,c[r>>2]|0,(c[z>>2]|0)+1|0)|0;zp(c[t>>2]|0,c[z>>2]|0);fp(c[t>>2]|0,61,c[r>>2]|0,0)|0;fp(c[t>>2]|0,61,c[A>>2]|0,0)|0;c[m>>2]=c[(c[m>>2]|0)+20>>2]}if(c[u>>2]|0)zp(c[t>>2]|0,c[u>>2]|0);lp(c[p>>2]|0,c[y>>2]|0);lp(c[p>>2]|0,c[x>>2]|0);if(c[B>>2]|0){fp(c[t>>2]|0,24,0,0)|0;zp(c[t>>2]|0,c[B>>2]|0);fp(c[t>>2]|0,61,c[A>>2]|0,0)|0;c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}else{c[v>>2]=1;f=c[v>>2]|0;i=l;return f|0}}}c[v>>2]=0;f=c[v>>2]|0;i=l;return f|0}function pu(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;g=h+24|0;n=h+20|0;f=h+16|0;l=h+12|0;m=h+8|0;k=h+4|0;j=h;c[n>>2]=a;c[f>>2]=b;c[l>>2]=e;c[m>>2]=0;if((d[(c[l>>2]|0)+44>>0]|0)&8){e=c[n>>2]|0;if(c[(c[n>>2]|0)+408>>2]|0)e=c[e+408>>2]|0;c[k>>2]=e;c[j>>2]=c[(c[k>>2]|0)+404>>2];while(1){if(c[j>>2]|0)b=(c[(c[j>>2]|0)+4>>2]|0)!=(c[l>>2]|0);else b=0;e=c[j>>2]|0;if(!b)break;c[j>>2]=c[e>>2]}do if(!e){c[j>>2]=Qe(c[c[n>>2]>>2]|0,16,0)|0;if(c[j>>2]|0){c[c[j>>2]>>2]=c[(c[k>>2]|0)+404>>2];c[(c[k>>2]|0)+404>>2]=c[j>>2];c[(c[j>>2]|0)+4>>2]=c[l>>2];c[(c[j>>2]|0)+8>>2]=c[f>>2];b=(c[k>>2]|0)+72|0;c[b>>2]=(c[b>>2]|0)+1;b=(c[k>>2]|0)+72|0;a=(c[b>>2]|0)+1|0;c[b>>2]=a;c[(c[j>>2]|0)+12>>2]=a;a=(c[k>>2]|0)+72|0;c[a>>2]=(c[a>>2]|0)+1;break}c[g>>2]=0;a=c[g>>2]|0;i=h;return a|0}while(0);c[m>>2]=c[(c[j>>2]|0)+12>>2]}c[g>>2]=c[m>>2];a=c[g>>2]|0;i=h;return a|0}function qu(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;g=f+40|0;r=f+36|0;p=f+32|0;n=f+28|0;l=f+24|0;o=f+20|0;q=f+16|0;m=f+12|0;k=f+8|0;j=f+4|0;h=f;c[r>>2]=a;c[p>>2]=b;c[n>>2]=e;c[l>>2]=dp(c[r>>2]|0)|0;c[q>>2]=Mr(c[l>>2]|0)|0;if((d[(c[n>>2]|0)+44>>0]|0)&16)e=Rp(c[c[r>>2]>>2]|0,c[n>>2]|0)|0;else e=0;c[m>>2]=e;c[o>>2]=1;a:while(1){if((c[o>>2]|0)>=(c[q>>2]|0)){h=18;break}c[k>>2]=dt(c[l>>2]|0,c[o>>2]|0)|0;b:do if((d[c[k>>2]>>0]|0|0)==54?(c[(c[k>>2]|0)+12>>2]|0)==(c[p>>2]|0):0){c[h>>2]=c[(c[k>>2]|0)+8>>2];if((c[h>>2]|0)==(c[(c[n>>2]|0)+32>>2]|0)){h=8;break a}c[j>>2]=c[(c[n>>2]|0)+8>>2];while(1){if(!(c[j>>2]|0))break b;if((c[h>>2]|0)==(c[(c[j>>2]|0)+44>>2]|0)){h=12;break a}c[j>>2]=c[(c[j>>2]|0)+20>>2]}}while(0);if((d[c[k>>2]>>0]|0|0)==147?(c[(c[k>>2]|0)+16>>2]|0)==(c[m>>2]|0):0){h=16;break}c[o>>2]=(c[o>>2]|0)+1}if((h|0)==8){c[g>>2]=1;a=c[g>>2]|0;i=f;return a|0}else if((h|0)==12){c[g>>2]=1;a=c[g>>2]|0;i=f;return a|0}else if((h|0)==16){c[g>>2]=1;a=c[g>>2]|0;i=f;return a|0}else if((h|0)==18){c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}return 0}function ru(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;k=e+16|0;g=e+12|0;h=e+8|0;j=e+4|0;f=e;c[k>>2]=a;c[g>>2]=b;c[h>>2]=d;c[j>>2]=c[(c[k>>2]|0)+8>>2];Os(c[k>>2]|0,c[g>>2]|0,c[h>>2]|0);b=(c[k>>2]|0)+72|0;a=(c[b>>2]|0)+1|0;c[b>>2]=a;c[f>>2]=a;fp(c[j>>2]|0,33,c[h>>2]|0,c[f>>2]|0)|0;Zs(c[g>>2]|0,c[f>>2]|0);i=e;return}function su(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;m=j+20|0;n=j+16|0;h=j+12|0;k=j+8|0;g=j+4|0;l=j;c[m>>2]=d;c[n>>2]=e;c[h>>2]=f;c[g>>2]=c[(c[n>>2]|0)+20>>2];if(!(c[g>>2]|0)){c[l>>2]=Fs(c[m>>2]|0)|0;d=(b[(c[n>>2]|0)+38>>1]|0)+1|0;c[g>>2]=Qe(0,d,((d|0)<0)<<31>>31)|0;if(!(c[g>>2]|0)){a[(c[l>>2]|0)+64>>0]=1;i=j;return}c[k>>2]=0;while(1){if((c[k>>2]|0)>=(b[(c[n>>2]|0)+38>>1]|0))break;a[(c[g>>2]|0)+(c[k>>2]|0)>>0]=a[(c[(c[n>>2]|0)+4>>2]|0)+((c[k>>2]|0)*24|0)+21>>0]|0;c[k>>2]=(c[k>>2]|0)+1}do{d=c[k>>2]|0;c[k>>2]=d+ -1;a[(c[g>>2]|0)+d>>0]=0;if((c[k>>2]|0)<0)break}while((a[(c[g>>2]|0)+(c[k>>2]|0)>>0]|0)==65);c[(c[n>>2]|0)+20>>2]=c[g>>2]}c[k>>2]=Mb(c[g>>2]|0)|0;if(!(c[k>>2]|0)){i=j;return}f=c[m>>2]|0;if(c[h>>2]|0){hp(f,48,c[h>>2]|0,c[k>>2]|0,0,c[g>>2]|0,c[k>>2]|0)|0;i=j;return}else{bf(f,-1,c[g>>2]|0,c[k>>2]|0);i=j;return}}function tu(a,b,e,f,g,h,j,k,l){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;u=i;i=i+48|0;n=u+36|0;w=u+32|0;m=u+28|0;t=u+24|0;v=u+20|0;p=u+16|0;q=u+12|0;r=u+8|0;s=u+4|0;o=u;c[n>>2]=a;c[w>>2]=b;c[m>>2]=e;c[t>>2]=f;c[v>>2]=g;c[p>>2]=h;c[q>>2]=j;c[r>>2]=k;c[s>>2]=l;c[o>>2]=c[w>>2];while(1){if(!(c[o>>2]|0))break;if(((d[(c[o>>2]|0)+8>>0]|0|0)==(c[m>>2]|0)?(d[(c[o>>2]|0)+9>>0]|0|0)==(c[v>>2]|0):0)?(ex(c[(c[o>>2]|0)+16>>2]|0,c[t>>2]|0)|0)!=0:0)kw(c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0);c[o>>2]=c[(c[o>>2]|0)+32>>2]}i=u;return}function uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;if((c[g>>2]|0)<=0){i=e;return}fp(c[(c[f>>2]|0)+8>>2]|0,136,c[g>>2]|0,c[h>>2]|0)|0;i=e;return}function vu(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;g=j+4|0;h=j;c[f>>2]=a;c[g>>2]=b;c[h>>2]=e;if((d[(c[f>>2]|0)+23>>0]|0|0)!=0?(Vs(c[g>>2]|0)|0)!=0:0){ct(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0,0);i=j;return}Os(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0);i=j;return}function wu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;m=j+20|0;h=j+16|0;g=j+12|0;l=j+8|0;e=j+4|0;k=j;c[m>>2]=b;c[h>>2]=d;d=c[m>>2]|0;if(c[(c[m>>2]|0)+408>>2]|0)d=c[d+408>>2]|0;c[g>>2]=d;c[l>>2]=0;while(1){if((c[l>>2]|0)>=(c[(c[g>>2]|0)+452>>2]|0))break;if((c[h>>2]|0)==(c[(c[(c[g>>2]|0)+520>>2]|0)+(c[l>>2]<<2)>>2]|0)){f=10;break}c[l>>2]=(c[l>>2]|0)+1}if((f|0)==10){i=j;return}c[e>>2]=(c[(c[g>>2]|0)+452>>2]|0)+1<<2;c[k>>2]=jc(c[(c[g>>2]|0)+520>>2]|0,c[e>>2]|0)|0;if(c[k>>2]|0){c[(c[g>>2]|0)+520>>2]=c[k>>2];b=c[h>>2]|0;d=(c[g>>2]|0)+452|0;m=c[d>>2]|0;c[d>>2]=m+1;c[(c[(c[g>>2]|0)+520>>2]|0)+(m<<2)>>2]=b;i=j;return}else{a[(c[c[g>>2]>>2]|0)+64>>0]=1;i=j;return}}function xu(f,g,h,j,k,l,m,n,o,p,q){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var 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;aa=i;i=i+176|0;ka=aa;D=aa+168|0;v=aa+164|0;x=aa+160|0;X=aa+156|0;A=aa+152|0;z=aa+148|0;Q=aa+144|0;I=aa+175|0;N=aa+174|0;s=aa+140|0;$=aa+136|0;V=aa+132|0;w=aa+128|0;H=aa+124|0;Y=aa+120|0;F=aa+116|0;u=aa+112|0;ha=aa+108|0;M=aa+104|0;ja=aa+100|0;W=aa+96|0;O=aa+92|0;K=aa+88|0;t=aa+84|0;G=aa+173|0;y=aa+172|0;L=aa+80|0;ia=aa+76|0;ca=aa+72|0;ea=aa+68|0;da=aa+64|0;ga=aa+60|0;ba=aa+56|0;E=aa+52|0;P=aa+48|0;B=aa+44|0;C=aa+40|0;J=aa+36|0;r=aa+32|0;R=aa+28|0;S=aa+24|0;T=aa+20|0;U=aa+16|0;Z=aa+12|0;_=aa+8|0;c[D>>2]=f;c[v>>2]=g;c[x>>2]=h;c[X>>2]=j;c[A>>2]=k;c[z>>2]=l;c[Q>>2]=m;a[I>>0]=n;a[N>>0]=o;c[s>>2]=p;c[$>>2]=q;c[H>>2]=0;c[W>>2]=0;c[K>>2]=0;c[t>>2]=0;a[y>>0]=0;c[L>>2]=-1;a[G>>0]=(c[Q>>2]|0)!=0;c[Y>>2]=c[c[D>>2]>>2];c[V>>2]=dp(c[D>>2]|0)|0;c[ha>>2]=b[(c[v>>2]|0)+38>>1];if(!(d[(c[v>>2]|0)+44>>0]&32)){c[H>>2]=0;c[O>>2]=1}else{c[H>>2]=Zr(c[v>>2]|0)|0;c[O>>2]=e[(c[H>>2]|0)+50>>1]}c[F>>2]=0;while(1){if((c[F>>2]|0)>=(c[ha>>2]|0))break;do if((c[F>>2]|0)!=(b[(c[v>>2]|0)+36>>1]|0)?(c[M>>2]=d[(c[(c[v>>2]|0)+4>>2]|0)+((c[F>>2]|0)*24|0)+20>>0],(c[M>>2]|0)!=0):0){if((d[N>>0]|0)==10){if((c[M>>2]|0)==10)c[M>>2]=2}else c[M>>2]=d[N>>0];if((c[M>>2]|0)==5?(c[(c[(c[v>>2]|0)+4>>2]|0)+((c[F>>2]|0)*24|0)+4>>2]|0)==0:0)c[M>>2]=2;q=c[M>>2]|0;if((q|0)==4){fp(c[V>>2]|0,76,(c[z>>2]|0)+1+(c[F>>2]|0)|0,c[s>>2]|0)|0;break}else if((q|0)==2)Sp(c[D>>2]|0);else if(!((q|0)==3|(q|0)==1)){c[ja>>2]=Ir(c[V>>2]|0,77,(c[z>>2]|0)+1+(c[F>>2]|0)|0)|0;Os(c[D>>2]|0,c[(c[(c[v>>2]|0)+4>>2]|0)+((c[F>>2]|0)*24|0)+4>>2]|0,(c[z>>2]|0)+1+(c[F>>2]|0)|0);zp(c[V>>2]|0,c[ja>>2]|0);break}f=c[Y>>2]|0;g=c[(c[(c[v>>2]|0)+4>>2]|0)+((c[F>>2]|0)*24|0)>>2]|0;c[ka>>2]=c[c[v>>2]>>2];c[ka+4>>2]=g;c[ia>>2]=Te(f,17448,ka)|0;hp(c[V>>2]|0,23,1299,c[M>>2]|0,(c[z>>2]|0)+1+(c[F>>2]|0)|0,c[ia>>2]|0,-1)|0;Xe(c[V>>2]|0,1)}while(0);c[F>>2]=(c[F>>2]|0)+1}a:do if((c[(c[v>>2]|0)+24>>2]|0)!=0?(c[(c[Y>>2]|0)+24>>2]&8192|0)==0:0){c[ca>>2]=c[(c[v>>2]|0)+24>>2];c[(c[D>>2]|0)+92>>2]=(c[z>>2]|0)+1;if((d[N>>0]|0)!=10)ha=d[N>>0]|0;else ha=2;c[M>>2]=ha;c[F>>2]=0;while(1){if((c[F>>2]|0)>=(c[c[ca>>2]>>2]|0))break a;c[ea>>2]=Nr(c[V>>2]|0)|0;Gs(c[D>>2]|0,c[(c[(c[ca>>2]|0)+4>>2]|0)+((c[F>>2]|0)*20|0)>>2]|0,c[ea>>2]|0,16);if((c[M>>2]|0)==4)fp(c[V>>2]|0,16,0,c[s>>2]|0)|0;else{c[da>>2]=c[(c[(c[ca>>2]|0)+4>>2]|0)+((c[F>>2]|0)*20|0)+4>>2];if(!(c[da>>2]|0))c[da>>2]=c[c[v>>2]>>2];if((c[M>>2]|0)==5)c[M>>2]=2;ts(c[D>>2]|0,275,c[M>>2]|0,c[da>>2]|0,0,3)}Pr(c[V>>2]|0,c[ea>>2]|0);c[F>>2]=(c[F>>2]|0)+1}}while(0);if((d[I>>0]|0)!=0&(c[H>>2]|0)==0){c[ga>>2]=Nr(c[V>>2]|0)|0;c[M>>2]=d[(c[v>>2]|0)+45>>0];if((d[N>>0]|0)==10){if((c[M>>2]|0)==10)c[M>>2]=2}else c[M>>2]=d[N>>0];if(a[G>>0]|0){ip(c[V>>2]|0,79,c[z>>2]|0,c[ga>>2]|0,c[Q>>2]|0)|0;Xe(c[V>>2]|0,-112)}b:do if((c[M>>2]|0)==5?(d[N>>0]|0)!=5:0){c[w>>2]=c[(c[v>>2]|0)+8>>2];while(1){if(!(c[w>>2]|0))break b;if((d[(c[w>>2]|0)+54>>0]|0)==4)break;if((d[(c[w>>2]|0)+54>>0]|0)==3)break;c[w>>2]=c[(c[w>>2]|0)+20>>2]}c[K>>2]=mp(c[V>>2]|0,16)|0}while(0);ip(c[V>>2]|0,70,c[X>>2]|0,c[ga>>2]|0,c[z>>2]|0)|0;switch(c[M>>2]|0){case 4:{fp(c[V>>2]|0,16,0,c[s>>2]|0)|0;break};case 5:{c[ba>>2]=0;if(c[(c[Y>>2]|0)+24>>2]&262144)c[ba>>2]=lu(c[D>>2]|0,c[v>>2]|0,109,0,0)|0;if((c[ba>>2]|0)==0?(cw(c[D>>2]|0,c[v>>2]|0,0,0)|0)==0:0){if(c[(c[v>>2]|0)+8>>2]|0){dw(c[D>>2]|0);fw(c[D>>2]|0,c[v>>2]|0,c[X>>2]|0,c[A>>2]|0,0)}}else{dw(c[D>>2]|0);ew(c[D>>2]|0,c[v>>2]|0,c[ba>>2]|0,c[X>>2]|0,c[A>>2]|0,c[z>>2]|0,1,0,5,1)}c[W>>2]=1;break};case 3:case 2:case 1:{fa=52;break};default:{c[M>>2]=2;fa=52}}if((fa|0)==52)bw(c[D>>2]|0,c[M>>2]|0,c[v>>2]|0);Pr(c[V>>2]|0,c[ga>>2]|0);if(c[K>>2]|0){c[t>>2]=mp(c[V>>2]|0,16)|0;zp(c[V>>2]|0,c[K>>2]|0)}}c[u>>2]=0;c[w>>2]=c[(c[v>>2]|0)+8>>2];while(1){if(!(c[w>>2]|0))break;do if(c[(c[x>>2]|0)+(c[u>>2]<<2)>>2]|0){if(!(d[y>>0]|0)){su(c[V>>2]|0,c[v>>2]|0,(c[z>>2]|0)+1|0);a[y>>0]=1}c[B>>2]=(c[A>>2]|0)+(c[u>>2]|0);c[C>>2]=Nr(c[V>>2]|0)|0;if(c[(c[w>>2]|0)+36>>2]|0){fp(c[V>>2]|0,28,0,c[(c[x>>2]|0)+(c[u>>2]<<2)>>2]|0)|0;c[(c[D>>2]|0)+92>>2]=(c[z>>2]|0)+1;xs(c[D>>2]|0,c[(c[w>>2]|0)+36>>2]|0,c[C>>2]|0,16);c[(c[D>>2]|0)+92>>2]=0}c[E>>2]=ys(c[D>>2]|0,e[(c[w>>2]|0)+52>>1]|0)|0;c[F>>2]=0;while(1){if((c[F>>2]|0)>=(e[(c[w>>2]|0)+52>>1]|0))break;c[J>>2]=b[(c[(c[w>>2]|0)+4>>2]|0)+(c[F>>2]<<1)>>1];if((c[J>>2]|0)>=0?(c[J>>2]|0)!=(b[(c[v>>2]|0)+36>>1]|0):0){c[r>>2]=(c[J>>2]|0)+(c[z>>2]|0)+1;fa=80}else fa=75;if((fa|0)==75?(fa=0,(c[L>>2]|0)!=((c[E>>2]|0)+(c[F>>2]|0)|0)):0){c[r>>2]=c[z>>2];if(c[(c[w>>2]|0)+36>>2]|0)ba=-1;else ba=(c[E>>2]|0)+(c[F>>2]|0)|0;c[L>>2]=ba;fa=80}if((fa|0)==80)fp(c[V>>2]|0,34,c[r>>2]|0,(c[E>>2]|0)+(c[F>>2]|0)|0)|0;c[F>>2]=(c[F>>2]|0)+1}ip(c[V>>2]|0,49,c[E>>2]|0,e[(c[w>>2]|0)+52>>1]|0,c[(c[x>>2]|0)+(c[u>>2]<<2)>>2]|0)|0;Us(c[D>>2]|0,c[E>>2]|0,e[(c[w>>2]|0)+52>>1]|0);if(((d[G>>0]|0)!=0?(c[H>>2]|0)==(c[w>>2]|0):0)?(d[I>>0]|0)==0:0){Pr(c[V>>2]|0,c[C>>2]|0);break}c[M>>2]=d[(c[w>>2]|0)+54>>0];if(!(c[M>>2]|0)){Bs(c[D>>2]|0,c[E>>2]|0,e[(c[w>>2]|0)+52>>1]|0);Pr(c[V>>2]|0,c[C>>2]|0);break}if((d[N>>0]|0)==10){if((c[M>>2]|0)==10)c[M>>2]=2}else c[M>>2]=d[N>>0];We(c[V>>2]|0,67,c[B>>2]|0,c[C>>2]|0,c[E>>2]|0,e[(c[w>>2]|0)+50>>1]|0)|0;if((c[w>>2]|0)==(c[H>>2]|0))ba=c[E>>2]|0;else ba=ys(c[D>>2]|0,c[O>>2]|0)|0;c[P>>2]=ba;c:do if((d[G>>0]|0)!=0|(c[M>>2]|0)==5){if(!(d[(c[v>>2]|0)+44>>0]&32)){fp(c[V>>2]|0,112,c[B>>2]|0,c[P>>2]|0)|0;if(!(a[G>>0]|0))break;ip(c[V>>2]|0,79,c[P>>2]|0,c[C>>2]|0,c[Q>>2]|0)|0;Xe(c[V>>2]|0,-112);break}d:do if((c[w>>2]|0)!=(c[H>>2]|0)){c[F>>2]=0;while(1){if((c[F>>2]|0)>=(e[(c[H>>2]|0)+50>>1]|0))break d;c[R>>2]=(Ds(c[w>>2]|0,b[(c[(c[H>>2]|0)+4>>2]|0)+(c[F>>2]<<1)>>1]|0)|0)<<16>>16;ip(c[V>>2]|0,47,c[B>>2]|0,c[R>>2]|0,(c[P>>2]|0)+(c[F>>2]|0)|0)|0;c[F>>2]=(c[F>>2]|0)+1}}while(0);if(a[G>>0]|0){f=Mr(c[V>>2]|0)|0;c[S>>2]=f+(e[(c[H>>2]|0)+50>>1]|0);c[T>>2]=78;c[U>>2]=(a[(c[w>>2]|0)+55>>0]&3|0)==2?c[E>>2]|0:c[P>>2]|0;c[F>>2]=0;while(1){if((c[F>>2]|0)>=(e[(c[H>>2]|0)+50>>1]|0))break c;c[Z>>2]=Or(c[D>>2]|0,c[(c[(c[H>>2]|0)+32>>2]|0)+(c[F>>2]<<2)>>2]|0)|0;c[R>>2]=b[(c[(c[H>>2]|0)+4>>2]|0)+(c[F>>2]<<1)>>1];if((c[F>>2]|0)==((e[(c[H>>2]|0)+50>>1]|0)-1|0)){c[S>>2]=c[C>>2];c[T>>2]=79}hp(c[V>>2]|0,c[T>>2]|0,(c[Q>>2]|0)+1+(c[R>>2]|0)|0,c[S>>2]|0,(c[U>>2]|0)+(c[F>>2]|0)|0,c[Z>>2]|0,-4)|0;Xe(c[V>>2]|0,-112);c[F>>2]=(c[F>>2]|0)+1}}}while(0);ba=c[M>>2]|0;if((ba|0)==3|(ba|0)==2|(ba|0)==1)rs(c[D>>2]|0,c[M>>2]|0,c[w>>2]|0);else if((ba|0)==4)fp(c[V>>2]|0,16,0,c[s>>2]|0)|0;else{c[_>>2]=0;dw(c[D>>2]|0);if(c[(c[Y>>2]|0)+24>>2]&262144)c[_>>2]=lu(c[D>>2]|0,c[v>>2]|0,109,0,0)|0;ew(c[D>>2]|0,c[v>>2]|0,c[_>>2]|0,c[X>>2]|0,c[A>>2]|0,c[P>>2]|0,c[O>>2]&65535,0,5,(c[w>>2]|0)==(c[H>>2]|0)&255);c[W>>2]=1}Pr(c[V>>2]|0,c[C>>2]|0);Bs(c[D>>2]|0,c[E>>2]|0,e[(c[w>>2]|0)+52>>1]|0);if((c[P>>2]|0)!=(c[E>>2]|0))Bs(c[D>>2]|0,c[P>>2]|0,c[O>>2]|0)}while(0);c[w>>2]=c[(c[w>>2]|0)+20>>2];c[u>>2]=(c[u>>2]|0)+1}if(!(c[K>>2]|0)){g=c[W>>2]|0;f=c[$>>2]|0;c[f>>2]=g;i=aa;return}fp(c[V>>2]|0,16,0,(c[K>>2]|0)+1|0)|0;zp(c[V>>2]|0,c[t>>2]|0);g=c[W>>2]|0;f=c[$>>2]|0;c[f>>2]=g;i=aa;return}function yu(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|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;D=i;i=i+112|0;p=D+104|0;q=D+100|0;z=D+96|0;y=D+92|0;r=D+88|0;s=D+84|0;o=D+80|0;n=D+76|0;A=D+72|0;K=D+68|0;v=D+64|0;B=D+60|0;C=D+56|0;I=D+52|0;l=D+48|0;J=D+44|0;F=D+40|0;E=D+36|0;L=D+32|0;M=D+28|0;N=D+24|0;H=D+20|0;G=D+16|0;t=D+12|0;w=D+8|0;u=D+4|0;x=D;c[p>>2]=e;c[q>>2]=f;c[z>>2]=g;c[y>>2]=h;c[r>>2]=j;c[s>>2]=k;c[o>>2]=c[c[p>>2]>>2];c[v>>2]=d[(c[p>>2]|0)+438>>0];if(!(c[(c[o>>2]|0)+24>>2]&524288)){i=D;return}c[A>>2]=Ve(c[o>>2]|0,c[(c[q>>2]|0)+68>>2]|0)|0;c[K>>2]=c[(c[(c[o>>2]|0)+16>>2]|0)+(c[A>>2]<<4)>>2];c[n>>2]=c[(c[q>>2]|0)+16>>2];a:while(1){if(!(c[n>>2]|0)){m=38;break}c[C>>2]=0;c[I>>2]=0;c[E>>2]=0;if(!(((c[r>>2]|0)!=0?(xc(c[c[q>>2]>>2]|0,c[(c[n>>2]|0)+8>>2]|0)|0)!=0:0)?(Bu(c[q>>2]|0,c[n>>2]|0,c[r>>2]|0,c[s>>2]|0)|0)==0:0))m=7;do if((m|0)==7){m=0;if(a[(c[p>>2]|0)+438>>0]|0)c[B>>2]=sp(c[o>>2]|0,c[(c[n>>2]|0)+8>>2]|0,c[K>>2]|0)|0;else c[B>>2]=Re(c[p>>2]|0,0,c[(c[n>>2]|0)+8>>2]|0,c[K>>2]|0)|0;if((c[B>>2]|0)!=0?($t(c[p>>2]|0,c[B>>2]|0,c[n>>2]|0,C,I)|0)==0:0){if(c[I>>2]|0)c[l>>2]=c[I>>2];else{c[J>>2]=c[(c[n>>2]|0)+36>>2];c[l>>2]=J}c[F>>2]=0;while(1){if((c[F>>2]|0)>=(c[(c[n>>2]|0)+20>>2]|0))break;if((c[(c[l>>2]|0)+(c[F>>2]<<2)>>2]|0)==(b[(c[q>>2]|0)+36>>1]|0))c[(c[l>>2]|0)+(c[F>>2]<<2)>>2]=-1;if(c[(c[o>>2]|0)+284>>2]|0){if(c[C>>2]|0)k=b[(c[(c[C>>2]|0)+4>>2]|0)+(c[F>>2]<<1)>>1]|0;else k=b[(c[B>>2]|0)+36>>1]|0;c[G>>2]=c[(c[(c[B>>2]|0)+4>>2]|0)+((k<<16>>16)*24|0)>>2];c[H>>2]=$q(c[p>>2]|0,c[c[B>>2]>>2]|0,c[G>>2]|0,c[A>>2]|0)|0;c[E>>2]=(c[H>>2]|0)==2&1}c[F>>2]=(c[F>>2]|0)+1}Jr(c[p>>2]|0,c[A>>2]|0,c[(c[B>>2]|0)+32>>2]|0,0,c[c[B>>2]>>2]|0);e=(c[p>>2]|0)+68|0;c[e>>2]=(c[e>>2]|0)+1;if(c[z>>2]|0)Cu(c[p>>2]|0,c[A>>2]|0,c[B>>2]|0,c[C>>2]|0,c[n>>2]|0,c[l>>2]|0,c[z>>2]|0,-1,c[E>>2]|0);if(c[y>>2]|0)Cu(c[p>>2]|0,c[A>>2]|0,c[B>>2]|0,c[C>>2]|0,c[n>>2]|0,c[l>>2]|0,c[y>>2]|0,1,c[E>>2]|0);Xb(c[o>>2]|0,c[I>>2]|0);break}if(!(c[v>>2]|0)){m=57;break a}if(d[(c[o>>2]|0)+64>>0]|0){m=57;break a}if(!(c[B>>2]|0)){c[L>>2]=dp(c[p>>2]|0)|0;e=Mr(c[L>>2]|0)|0;c[M>>2]=e+(c[(c[n>>2]|0)+20>>2]|0)+1;c[F>>2]=0;while(1){if((c[F>>2]|0)>=(c[(c[n>>2]|0)+20>>2]|0))break;c[N>>2]=(c[(c[n>>2]|0)+36+(c[F>>2]<<3)>>2]|0)+(c[z>>2]|0)+1;fp(c[L>>2]|0,76,c[N>>2]|0,c[M>>2]|0)|0;c[F>>2]=(c[F>>2]|0)+1}fp(c[L>>2]|0,134,d[(c[n>>2]|0)+24>>0]|0,-1)|0}}while(0);c[n>>2]=c[(c[n>>2]|0)+4>>2]}if((m|0)==38){c[n>>2]=Up(c[q>>2]|0)|0;b:while(1){if(!(c[n>>2]|0)){m=57;break}c[t>>2]=0;c[u>>2]=0;if(!((c[r>>2]|0)!=0?(Du(c[q>>2]|0,c[n>>2]|0,c[r>>2]|0,c[s>>2]|0)|0)==0:0))m=42;do if((m|0)==42){m=0;if((((a[(c[n>>2]|0)+24>>0]|0)==0?(c[(c[o>>2]|0)+24>>2]&16777216|0)==0:0)?(c[(c[p>>2]|0)+408>>2]|0)==0:0)?(a[(c[p>>2]|0)+20>>0]|0)==0:0)break;if($t(c[p>>2]|0,c[q>>2]|0,c[n>>2]|0,t,u)|0){if(!(c[v>>2]|0)){m=57;break b}if(d[(c[o>>2]|0)+64>>0]|0){m=57;break b}else break}c[w>>2]=ko(c[o>>2]|0,0,0,0)|0;if(c[w>>2]|0){c[x>>2]=(c[w>>2]|0)+8;c[(c[x>>2]|0)+16>>2]=c[c[n>>2]>>2];c[(c[x>>2]|0)+8>>2]=c[c[c[n>>2]>>2]>>2];f=(c[(c[x>>2]|0)+16>>2]|0)+40|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=(c[p>>2]|0)+68|0;e=c[f>>2]|0;c[f>>2]=e+1;c[(c[x>>2]|0)+40>>2]=e;if(c[y>>2]|0)Eu(c[p>>2]|0,c[w>>2]|0,c[q>>2]|0,c[t>>2]|0,c[n>>2]|0,c[u>>2]|0,c[y>>2]|0,-1);if(c[z>>2]|0)Eu(c[p>>2]|0,c[w>>2]|0,c[q>>2]|0,c[t>>2]|0,c[n>>2]|0,c[u>>2]|0,c[z>>2]|0,1);c[(c[x>>2]|0)+8>>2]=0;vn(c[o>>2]|0,c[w>>2]|0)}Xb(c[o>>2]|0,c[u>>2]|0)}while(0);c[n>>2]=c[(c[n>>2]|0)+12>>2]}if((m|0)==57){i=D;return}}else if((m|0)==57){i=D;return}}function zu(e,f,g,h,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|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;A=i;i=i+64|0;t=A+52|0;z=A+48|0;q=A+44|0;B=A+40|0;s=A+36|0;D=A+32|0;x=A+28|0;w=A+24|0;v=A+20|0;p=A+16|0;E=A+12|0;u=A+57|0;y=A+8|0;r=A+4|0;C=A;o=A+56|0;c[t>>2]=e;c[z>>2]=f;c[q>>2]=g;c[B>>2]=h;c[s>>2]=j;c[D>>2]=k;c[x>>2]=l;c[w>>2]=m;c[v>>2]=n;a[o>>0]=0;c[p>>2]=dp(c[t>>2]|0)|0;c[C>>2]=0;c[E>>2]=c[(c[z>>2]|0)+8>>2];while(1){if(!(c[E>>2]|0))break;if(c[(c[D>>2]|0)+(c[C>>2]<<2)>>2]|0){a[o>>0]=1;if(c[(c[E>>2]|0)+36>>2]|0){f=c[p>>2]|0;e=c[(c[D>>2]|0)+(c[C>>2]<<2)>>2]|0;fp(f,76,e,(Mr(c[p>>2]|0)|0)+2|0)|0}fp(c[p>>2]|0,110,(c[B>>2]|0)+(c[C>>2]|0)|0,c[(c[D>>2]|0)+(c[C>>2]<<2)>>2]|0)|0;a[u>>0]=0;a[u>>0]=(c[v>>2]|0)!=0?16:0;if((a[(c[E>>2]|0)+55>>0]&3|0)==2?(d[(c[z>>2]|0)+44>>0]&32|0)!=0:0)a[u>>0]=d[u>>0]|1;if(a[u>>0]|0)Xe(c[p>>2]|0,a[u>>0]|0)}c[E>>2]=c[(c[E>>2]|0)+20>>2];c[C>>2]=(c[C>>2]|0)+1}if(d[(c[z>>2]|0)+44>>0]&32){i=A;return}c[y>>2]=(c[s>>2]|0)+1;c[r>>2]=kp(c[t>>2]|0)|0;ip(c[p>>2]|0,49,c[y>>2]|0,b[(c[z>>2]|0)+38>>1]|0,c[r>>2]|0)|0;if(!(a[o>>0]|0))su(c[p>>2]|0,c[z>>2]|0,0);Us(c[t>>2]|0,c[y>>2]|0,b[(c[z>>2]|0)+38>>1]|0);if(a[(c[t>>2]|0)+18>>0]|0)a[u>>0]=0;else{a[u>>0]=1;a[u>>0]=d[u>>0]|((c[x>>2]|0)!=0?4:2)}if(c[w>>2]|0)a[u>>0]=d[u>>0]|8;if(c[v>>2]|0)a[u>>0]=d[u>>0]|16;ip(c[p>>2]|0,75,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0)|0;if(!(a[(c[t>>2]|0)+18>>0]|0))bf(c[p>>2]|0,-1,c[c[z>>2]>>2]|0,0);Xe(c[p>>2]|0,a[u>>0]|0);i=A;return}function Au(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;h=b+28|0;d=b+24|0;k=b+20|0;e=b+16|0;f=b+12|0;l=b+8|0;j=b+4|0;g=b;c[h>>2]=a;c[k>>2]=c[(c[h>>2]|0)+8>>2];c[e>>2]=c[c[h>>2]>>2];c[d>>2]=c[(c[h>>2]|0)+404>>2];while(1){if(!(c[d>>2]|0))break;c[f>>2]=(c[(c[e>>2]|0)+16>>2]|0)+(c[(c[d>>2]|0)+8>>2]<<4);c[g>>2]=c[(c[d>>2]|0)+12>>2];c[j>>2]=kp(c[h>>2]|0)|0;Kr(c[h>>2]|0,0,c[(c[d>>2]|0)+8>>2]|0,c[(c[(c[f>>2]|0)+12>>2]|0)+72>>2]|0,55);c[l>>2]=Ir(c[k>>2]|0,77,(c[g>>2]|0)+1|0)|0;fp(c[k>>2]|0,74,0,(c[g>>2]|0)+1|0)|0;zp(c[k>>2]|0,c[l>>2]|0);ip(c[k>>2]|0,49,(c[g>>2]|0)-1|0,2,c[j>>2]|0)|0;ip(c[k>>2]|0,75,0,c[j>>2]|0,(c[g>>2]|0)+1|0)|0;Xe(c[k>>2]|0,8);mp(c[k>>2]|0,61)|0;lp(c[h>>2]|0,c[j>>2]|0);c[d>>2]=c[c[d>>2]>>2]}i=b;return}function Bu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+24|0;m=g+20|0;j=g+16|0;o=g+12|0;k=g+8|0;n=g+4|0;l=g;c[m>>2]=a;c[j>>2]=d;c[o>>2]=e;c[k>>2]=f;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[(c[j>>2]|0)+20>>2]|0)){j=8;break}c[l>>2]=c[(c[j>>2]|0)+36+(c[n>>2]<<3)>>2];if((c[(c[o>>2]|0)+(c[l>>2]<<2)>>2]|0)>=0){j=4;break}if((c[k>>2]|0)!=0?(c[l>>2]|0)==(b[(c[m>>2]|0)+36>>1]|0):0){j=6;break}c[n>>2]=(c[n>>2]|0)+1}if((j|0)==4){c[h>>2]=1;a=c[h>>2]|0;i=g;return a|0}else if((j|0)==6){c[h>>2]=1;a=c[h>>2]|0;i=g;return a|0}else if((j|0)==8){c[h>>2]=0;a=c[h>>2]|0;i=g;return a|0}return 0}function Cu(e,f,g,h,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|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;t=i;i=i+96|0;u=t+84|0;w=t+80|0;A=t+76|0;E=t+72|0;s=t+68|0;z=t+64|0;y=t+60|0;r=t+56|0;J=t+52|0;v=t+48|0;p=t+44|0;o=t+40|0;q=t+36|0;K=t+32|0;x=t+28|0;I=t+24|0;C=t+20|0;B=t+16|0;D=t+12|0;H=t+8|0;F=t+4|0;G=t;c[u>>2]=e;c[w>>2]=f;c[A>>2]=g;c[E>>2]=h;c[s>>2]=j;c[z>>2]=k;c[y>>2]=l;c[r>>2]=m;c[J>>2]=n;c[p>>2]=dp(c[u>>2]|0)|0;c[o>>2]=(c[(c[u>>2]|0)+68>>2]|0)-1;c[q>>2]=Nr(c[p>>2]|0)|0;if((c[r>>2]|0)<0)fp(c[p>>2]|0,135,d[(c[s>>2]|0)+24>>0]|0,c[q>>2]|0)|0;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[(c[s>>2]|0)+20>>2]|0))break;c[K>>2]=(c[(c[z>>2]|0)+(c[v>>2]<<2)>>2]|0)+(c[y>>2]|0)+1;fp(c[p>>2]|0,76,c[K>>2]|0,c[q>>2]|0)|0;c[v>>2]=(c[v>>2]|0)+1}do if(!(c[J>>2]|0)){if(!(c[E>>2]|0)){c[I>>2]=kp(c[u>>2]|0)|0;fp(c[p>>2]|0,34,(c[c[z>>2]>>2]|0)+1+(c[y>>2]|0)|0,c[I>>2]|0)|0;c[x>>2]=fp(c[p>>2]|0,38,c[I>>2]|0,0)|0;if((c[r>>2]|0)==1?(c[A>>2]|0)==(c[c[s>>2]>>2]|0):0){ip(c[p>>2]|0,79,c[y>>2]|0,c[q>>2]|0,c[I>>2]|0)|0;Xe(c[p>>2]|0,-112)}Kr(c[u>>2]|0,c[o>>2]|0,c[w>>2]|0,c[A>>2]|0,54);ip(c[p>>2]|0,70,c[o>>2]|0,0,c[I>>2]|0)|0;fp(c[p>>2]|0,16,0,c[q>>2]|0)|0;e=c[p>>2]|0;zp(e,(Mr(c[p>>2]|0)|0)-2|0);zp(c[p>>2]|0,c[x>>2]|0);lp(c[u>>2]|0,c[I>>2]|0);break}c[C>>2]=c[(c[s>>2]|0)+20>>2];c[B>>2]=ys(c[u>>2]|0,c[C>>2]|0)|0;c[D>>2]=kp(c[u>>2]|0)|0;ip(c[p>>2]|0,54,c[o>>2]|0,c[(c[E>>2]|0)+44>>2]|0,c[w>>2]|0)|0;Lr(c[u>>2]|0,c[E>>2]|0);c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[C>>2]|0))break;fp(c[p>>2]|0,33,(c[(c[z>>2]|0)+(c[v>>2]<<2)>>2]|0)+1+(c[y>>2]|0)|0,(c[B>>2]|0)+(c[v>>2]|0)|0)|0;c[v>>2]=(c[v>>2]|0)+1}if((c[r>>2]|0)==1?(c[A>>2]|0)==(c[c[s>>2]>>2]|0):0){e=Mr(c[p>>2]|0)|0;c[H>>2]=e+(c[C>>2]|0)+1;c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[C>>2]|0))break;c[F>>2]=(c[(c[z>>2]|0)+(c[v>>2]<<2)>>2]|0)+1+(c[y>>2]|0);c[G>>2]=(b[(c[(c[E>>2]|0)+4>>2]|0)+(c[v>>2]<<1)>>1]|0)+1+(c[y>>2]|0);if((b[(c[(c[E>>2]|0)+4>>2]|0)+(c[v>>2]<<1)>>1]|0)==(b[(c[A>>2]|0)+36>>1]|0))c[G>>2]=c[y>>2];ip(c[p>>2]|0,78,c[F>>2]|0,c[H>>2]|0,c[G>>2]|0)|0;Xe(c[p>>2]|0,16);c[v>>2]=(c[v>>2]|0)+1}fp(c[p>>2]|0,16,0,c[q>>2]|0)|0}j=c[p>>2]|0;h=c[B>>2]|0;g=c[C>>2]|0;f=c[D>>2]|0;e=au(c[p>>2]|0,c[E>>2]|0)|0;hp(j,49,h,g,f,e,c[C>>2]|0)|0;We(c[p>>2]|0,69,c[o>>2]|0,c[q>>2]|0,c[D>>2]|0,0)|0;lp(c[u>>2]|0,c[D>>2]|0);Bs(c[u>>2]|0,c[B>>2]|0,c[C>>2]|0)}while(0);if((((a[(c[s>>2]|0)+24>>0]|0)==0?(c[(c[c[u>>2]>>2]|0)+24>>2]&16777216|0)==0:0)?(c[(c[u>>2]|0)+408>>2]|0)==0:0)?(a[(c[u>>2]|0)+20>>0]|0)==0:0){ts(c[u>>2]|0,787,2,0,-2,4);e=c[p>>2]|0;f=c[q>>2]|0;Pr(e,f);f=c[p>>2]|0;e=c[o>>2]|0;Ir(f,61,e)|0;i=t;return}if((c[r>>2]|0)>0?(d[(c[s>>2]|0)+24>>0]|0)==0:0){v=c[u>>2]|0;if(c[(c[u>>2]|0)+408>>2]|0)v=c[v+408>>2]|0;a[v+21>>0]=1}fp(c[p>>2]|0,134,d[(c[s>>2]|0)+24>>0]|0,c[r>>2]|0)|0;e=c[p>>2]|0;f=c[q>>2]|0;Pr(e,f);f=c[p>>2]|0;e=c[o>>2]|0;Ir(f,61,e)|0;i=t;return}function Du(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=i;i=i+48|0;q=k+32|0;m=k+28|0;n=k+24|0;h=k+20|0;r=k+16|0;o=k+12|0;p=k+8|0;l=k+4|0;s=k;c[m>>2]=a;c[n>>2]=e;c[h>>2]=f;c[r>>2]=g;c[o>>2]=0;a:while(1){if((c[o>>2]|0)>=(c[(c[n>>2]|0)+20>>2]|0)){j=14;break}c[p>>2]=c[(c[n>>2]|0)+36+(c[o>>2]<<3)+4>>2];c[l>>2]=0;while(1){if((c[l>>2]|0)>=(b[(c[m>>2]|0)+38>>1]|0))break;if(!((c[(c[h>>2]|0)+(c[l>>2]<<2)>>2]|0)<0?!((c[r>>2]|0)!=0?(c[l>>2]|0)==(b[(c[m>>2]|0)+36>>1]|0):0):0))j=7;do if((j|0)==7){j=0;c[s>>2]=(c[(c[m>>2]|0)+4>>2]|0)+((c[l>>2]|0)*24|0);g=c[s>>2]|0;if(c[p>>2]|0)if(!(xc(c[g>>2]|0,c[p>>2]|0)|0)){j=9;break a}else break;else if(d[g+23>>0]&1){j=11;break a}else break}while(0);c[l>>2]=(c[l>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1}if((j|0)==9){c[q>>2]=1;a=c[q>>2]|0;i=k;return a|0}else if((j|0)==11){c[q>>2]=1;a=c[q>>2]|0;i=k;return a|0}else if((j|0)==14){c[q>>2]=0;a=c[q>>2]|0;i=k;return a|0}return 0}function Eu(f,g,h,j,k,l,m,n){f=f|0;g=g|0;h=h|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;v=i;i=i+144|0;w=v+128|0;J=v+124|0;z=v+120|0;G=v+116|0;t=v+112|0;M=v+108|0;A=v+104|0;o=v+100|0;q=v+96|0;E=v+92|0;r=v+88|0;H=v+56|0;p=v+48|0;s=v+44|0;u=v+40|0;L=v+36|0;O=v+32|0;P=v+28|0;K=v+134|0;N=v+24|0;y=v+20|0;B=v+16|0;x=v+12|0;I=v+8|0;D=v+4|0;F=v;C=v+132|0;c[w>>2]=f;c[J>>2]=g;c[z>>2]=h;c[G>>2]=j;c[t>>2]=k;c[M>>2]=l;c[A>>2]=m;c[o>>2]=n;c[q>>2]=c[c[w>>2]>>2];c[r>>2]=0;c[s>>2]=0;c[u>>2]=dp(c[w>>2]|0)|0;if((c[o>>2]|0)<0)c[s>>2]=fp(c[u>>2]|0,135,d[(c[t>>2]|0)+24>>0]|0,0)|0;c[E>>2]=0;while(1){if((c[E>>2]|0)>=(c[(c[t>>2]|0)+20>>2]|0))break;if(c[G>>2]|0)n=b[(c[(c[G>>2]|0)+4>>2]|0)+(c[E>>2]<<1)>>1]|0;else n=-1;b[K>>1]=n;c[L>>2]=Fu(c[w>>2]|0,c[z>>2]|0,c[A>>2]|0,b[K>>1]|0)|0;if(c[M>>2]|0)n=c[(c[M>>2]|0)+(c[E>>2]<<2)>>2]|0;else n=c[(c[t>>2]|0)+36>>2]|0;b[K>>1]=n;c[N>>2]=c[(c[(c[c[t>>2]>>2]|0)+4>>2]|0)+((b[K>>1]|0)*24|0)>>2];c[O>>2]=ho(c[q>>2]|0,27,c[N>>2]|0)|0;c[P>>2]=Rn(c[w>>2]|0,79,c[L>>2]|0,c[O>>2]|0,0)|0;c[r>>2]=mr(c[q>>2]|0,c[r>>2]|0,c[P>>2]|0)|0;c[E>>2]=(c[E>>2]|0)+1}if((c[o>>2]|0)>0?(c[z>>2]|0)==(c[c[t>>2]>>2]|0):0){if(!(d[(c[z>>2]|0)+44>>0]&32)){c[B>>2]=Fu(c[w>>2]|0,c[z>>2]|0,c[A>>2]|0,-1)|0;c[x>>2]=Gu(c[q>>2]|0,c[z>>2]|0,c[(c[J>>2]|0)+48>>2]|0,-1)|0;c[y>>2]=Rn(c[w>>2]|0,78,c[B>>2]|0,c[x>>2]|0,0)|0}else{c[D>>2]=0;c[F>>2]=Zr(c[z>>2]|0)|0;c[E>>2]=0;while(1){if((c[E>>2]|0)>=(e[(c[F>>2]|0)+50>>1]|0))break;b[C>>1]=b[(c[(c[G>>2]|0)+4>>2]|0)+(c[E>>2]<<1)>>1]|0;c[B>>2]=Fu(c[w>>2]|0,c[z>>2]|0,c[A>>2]|0,b[C>>1]|0)|0;c[x>>2]=Gu(c[q>>2]|0,c[z>>2]|0,c[(c[J>>2]|0)+48>>2]|0,b[C>>1]|0)|0;c[I>>2]=Rn(c[w>>2]|0,79,c[B>>2]|0,c[x>>2]|0,0)|0;c[D>>2]=mr(c[q>>2]|0,c[D>>2]|0,c[I>>2]|0)|0;c[E>>2]=(c[E>>2]|0)+1}c[y>>2]=Rn(c[w>>2]|0,19,c[D>>2]|0,0,0)|0}c[r>>2]=mr(c[q>>2]|0,c[r>>2]|0,c[y>>2]|0)|0}c[H+0>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;c[H+4>>2]=c[J>>2];c[H>>2]=c[w>>2];vq(H,c[r>>2]|0)|0;c[p>>2]=Hu(c[w>>2]|0,c[J>>2]|0,c[r>>2]|0,0,0,0,0)|0;if((c[o>>2]|0)>0?(d[(c[t>>2]|0)+24>>0]|0)==0:0){x=c[w>>2]|0;if(c[(c[w>>2]|0)+408>>2]|0)x=c[x+408>>2]|0;a[x+21>>0]=1}fp(c[u>>2]|0,134,d[(c[t>>2]|0)+24>>0]|0,c[o>>2]|0)|0;if(c[p>>2]|0)Iu(c[p>>2]|0);wn(c[q>>2]|0,c[r>>2]|0);if(!(c[s>>2]|0)){i=v;return}zp(c[u>>2]|0,c[s>>2]|0);i=v;return}function Fu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+32|0;k=n+24|0;h=n+20|0;q=n+16|0;o=n+28|0;j=n+12|0;p=n+8|0;l=n+4|0;m=n;c[k>>2]=d;c[h>>2]=e;c[q>>2]=f;b[o>>1]=g;c[m>>2]=c[c[k>>2]>>2];c[j>>2]=ho(c[m>>2]|0,159,0)|0;if(!(c[j>>2]|0)){d=c[j>>2]|0;i=n;return d|0}if((b[o>>1]|0)>=0?(b[o>>1]|0)!=(b[(c[h>>2]|0)+36>>1]|0):0){c[p>>2]=(c[(c[h>>2]|0)+4>>2]|0)+((b[o>>1]|0)*24|0);c[(c[j>>2]|0)+28>>2]=(c[q>>2]|0)+(b[o>>1]|0)+1;a[(c[j>>2]|0)+1>>0]=a[(c[p>>2]|0)+21>>0]|0;c[l>>2]=c[(c[p>>2]|0)+16>>2];if(!(c[l>>2]|0))c[l>>2]=c[c[(c[m>>2]|0)+8>>2]>>2];c[j>>2]=Oq(c[k>>2]|0,c[j>>2]|0,c[l>>2]|0)|0;d=c[j>>2]|0;i=n;return d|0}c[(c[j>>2]|0)+28>>2]=c[q>>2];a[(c[j>>2]|0)+1>>0]=68;d=c[j>>2]|0;i=n;return d|0}function Gu(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;m=g+12|0;j=g+8|0;k=g+4|0;l=g+16|0;h=g;c[m>>2]=a;c[j>>2]=d;c[k>>2]=e;b[l>>1]=f;c[h>>2]=ho(c[m>>2]|0,154,0)|0;if(!(c[h>>2]|0)){m=c[h>>2]|0;i=g;return m|0}c[(c[h>>2]|0)+44>>2]=c[j>>2];c[(c[h>>2]|0)+28>>2]=c[k>>2];b[(c[h>>2]|0)+32>>1]=b[l>>1]|0;m=c[h>>2]|0;i=g;return m|0}function Hu(f,g,h,j,k,l,m){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;r=i;i=i+176|0;Z=r+24|0;q=r+164|0;L=r+160|0;I=r+156|0;X=r+152|0;V=r+148|0;S=r+144|0;F=r+168|0;p=r+140|0;Y=r+136|0;n=r+132|0;t=r+128|0;s=r+124|0;M=r+16|0;N=r+104|0;R=r+100|0;J=r+96|0;v=r+92|0;K=r+88|0;u=r+84|0;U=r+80|0;Q=r+8|0;P=r+76|0;O=r+72|0;w=r+68|0;A=r+64|0;y=r+60|0;x=r+56|0;z=r+52|0;E=r+48|0;C=r;B=r+44|0;G=r+40|0;T=r+36|0;H=r+32|0;W=r+28|0;c[L>>2]=f;c[I>>2]=g;c[X>>2]=h;c[V>>2]=j;c[S>>2]=k;b[F>>1]=l;c[p>>2]=m;c[s>>2]=c[(c[L>>2]|0)+8>>2];c[u>>2]=c[c[L>>2]>>2];c[N+0>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;if((c[V>>2]|0)!=0?(c[c[V>>2]>>2]|0)>=64:0)c[V>>2]=0;c[N+8>>2]=c[V>>2];if(e[(c[u>>2]|0)+60>>1]&32)b[F>>1]=e[F>>1]&-1025;if((c[c[I>>2]>>2]|0)>64){f=c[L>>2]|0;c[Z>>2]=64;Se(f,23568,Z);c[q>>2]=0;f=c[q>>2]|0;i=r;return f|0}if(e[F>>1]&64)j=1;else j=c[c[I>>2]>>2]|0;c[n>>2]=j;c[Y>>2]=815+(((c[n>>2]|0)-1|0)*72|0)&-8;c[t>>2]=se(c[u>>2]|0,(c[Y>>2]|0)+72|0,0)|0;a:do if(!(a[(c[u>>2]|0)+64>>0]|0)){c[(c[t>>2]|0)+64>>2]=-1;c[(c[t>>2]|0)+60>>2]=-1;a[(c[t>>2]|0)+41>>0]=c[n>>2];c[c[t>>2]>>2]=c[L>>2];c[(c[t>>2]|0)+4>>2]=c[I>>2];c[(c[t>>2]|0)+8>>2]=c[V>>2];c[(c[t>>2]|0)+12>>2]=c[S>>2];f=Nr(c[s>>2]|0)|0;c[(c[t>>2]|0)+48>>2]=f;c[(c[t>>2]|0)+52>>2]=f;b[(c[t>>2]|0)+34>>1]=b[F>>1]|0;c[(c[t>>2]|0)+56>>2]=c[(c[L>>2]|0)+424>>2];c[R>>2]=(c[t>>2]|0)+68;c[N>>2]=c[t>>2];c[N+4>>2]=(c[t>>2]|0)+328;c[N+12>>2]=(c[t>>2]|0)+(c[Y>>2]|0);Ou(c[N+12>>2]|0);c[c[R>>2]>>2]=0;Ru((c[t>>2]|0)+328|0,c[t>>2]|0);Su((c[t>>2]|0)+328|0,c[X>>2]|0,72);c[K>>2]=0;while(1){X=(c[n>>2]|0)==0;if((c[K>>2]|0)>=(c[(c[N+4>>2]|0)+12>>2]|0))break;if(!(!X?(pt(c[(c[(c[N+4>>2]|0)+20>>2]|0)+((c[K>>2]|0)*48|0)>>2]|0)|0)==0:0)){xs(c[L>>2]|0,c[(c[(c[N+4>>2]|0)+20>>2]|0)+((c[K>>2]|0)*48|0)>>2]|0,c[(c[t>>2]|0)+52>>2]|0,16);f=(c[(c[N+4>>2]|0)+20>>2]|0)+((c[K>>2]|0)*48|0)+20|0;a[f>>0]=d[f>>0]|4}c[K>>2]=(c[K>>2]|0)+1}if(X){if(c[V>>2]|0)a[(c[t>>2]|0)+36>>0]=c[c[V>>2]>>2];if(e[F>>1]&1024)a[(c[t>>2]|0)+40>>0]=1}c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[c[I>>2]>>2]|0))break;Tu(c[R>>2]|0,c[(c[I>>2]|0)+8+((c[K>>2]|0)*72|0)+40>>2]|0);c[K>>2]=(c[K>>2]|0)+1}Uu(c[I>>2]|0,(c[t>>2]|0)+328|0);if(!(a[(c[u>>2]|0)+64>>0]|0)){do if(e[F>>1]&1024){if(Vu(c[L>>2]|0,c[I>>2]|0,(c[t>>2]|0)+328|0,c[S>>2]|0)|0){a[(c[t>>2]|0)+40>>0]=1;break}if(!(c[V>>2]|0)){f=(c[t>>2]|0)+34|0;b[f>>1]=e[f>>1]|512;c[(c[t>>2]|0)+8>>2]=c[S>>2]}}while(0);if(!((c[n>>2]|0)==1?(Wu(N)|0)!=0:0)){c[U>>2]=Xu(N)|0;if(c[U>>2]|0)break;Yu(c[t>>2]|0,0)|0;if(a[(c[u>>2]|0)+64>>0]|0)break;if((c[(c[t>>2]|0)+8>>2]|0)!=0?(Yu(c[t>>2]|0,(b[(c[t>>2]|0)+32>>1]|0)+1&65535)|0,(a[(c[u>>2]|0)+64>>0]|0)!=0):0)break}if((c[(c[t>>2]|0)+8>>2]|0)==0?(c[(c[u>>2]|0)+24>>2]&131072|0)!=0:0){f=(c[t>>2]|0)+24|0;c[f>>2]=-1;c[f+4>>2]=-1}if((c[(c[L>>2]|0)+64>>2]|0)==0?(d[(c[u>>2]|0)+64>>0]|0)==0:0){b:do if(((c[S>>2]|0)!=0?(d[(c[t>>2]|0)+41>>0]|0)>=2:0)?(e[(c[u>>2]|0)+60>>1]&1024|0)==0:0){g=Zu(c[R>>2]|0,c[S>>2]|0)|0;f=Q;c[f>>2]=g;c[f+4>>2]=D;if(c[N+8>>2]|0){h=Zu(c[R>>2]|0,c[N+8>>2]|0)|0;Z=Q;g=c[Z+4>>2]|D;f=Q;c[f>>2]=c[Z>>2]|h;c[f+4>>2]=g}while(1){if((d[(c[t>>2]|0)+41>>0]|0)<2)break b;c[v>>2]=c[(c[t>>2]|0)+736+(((d[(c[t>>2]|0)+41>>0]|0)-1|0)*72|0)+56>>2];if(!(d[(c[(c[t>>2]|0)+4>>2]|0)+8+((d[(c[v>>2]|0)+16>>0]|0)*72|0)+36>>0]&8))break b;if((e[F>>1]&1024|0)==0?(c[(c[v>>2]|0)+36>>2]&4096|0)==0:0)break b;g=Q;f=(c[v>>2]|0)+8|0;if((c[g>>2]&c[f>>2]|0)!=0?1:(c[g+4>>2]&c[f+4>>2]|0)!=0)break b;c[O>>2]=(c[(c[N+4>>2]|0)+20>>2]|0)+((c[(c[N+4>>2]|0)+12>>2]|0)*48|0);c[P>>2]=c[(c[N+4>>2]|0)+20>>2];while(1){if((c[P>>2]|0)>>>0>=(c[O>>2]|0)>>>0)break;g=(c[P>>2]|0)+40|0;f=(c[v>>2]|0)+8|0;if(((c[g>>2]&c[f>>2]|0)!=0?1:(c[g+4>>2]&c[f+4>>2]|0)!=0)?(c[(c[c[P>>2]>>2]|0)+4>>2]&1|0)==0:0)break;c[P>>2]=(c[P>>2]|0)+48}if((c[P>>2]|0)>>>0<(c[O>>2]|0)>>>0)break b;f=(c[t>>2]|0)+41|0;a[f>>0]=(a[f>>0]|0)+ -1<<24>>24;c[n>>2]=(c[n>>2]|0)+ -1}}while(0);f=(c[c[t>>2]>>2]|0)+424|0;c[f>>2]=(c[f>>2]|0)+(b[(c[t>>2]|0)+32>>1]|0);if(((e[F>>1]&4|0)!=0?(c[(c[(c[t>>2]|0)+792>>2]|0)+36>>2]&4096|0)!=0:0)?(a[(c[t>>2]|0)+38>>0]=1,(d[(c[(c[I>>2]|0)+24>>2]|0)+44>>0]&32|0)==0):0){f=(c[(c[t>>2]|0)+792>>2]|0)+36|0;c[f>>2]=c[f>>2]&-65}f=M;c[f>>2]=-1;c[f+4>>2]=-1;c[K>>2]=0;c[J>>2]=(c[t>>2]|0)+736;while(1){if((c[K>>2]|0)>=(c[n>>2]|0))break;c[y>>2]=(c[I>>2]|0)+8+((d[(c[J>>2]|0)+36>>0]|0)*72|0);c[w>>2]=c[(c[y>>2]|0)+16>>2];c[A>>2]=Ve(c[u>>2]|0,c[(c[w>>2]|0)+68>>2]|0)|0;c[v>>2]=c[(c[J>>2]|0)+56>>2];c:do if((d[(c[w>>2]|0)+44>>0]&2|0)==0?(c[(c[w>>2]|0)+12>>2]|0)==0:0){if(c[(c[v>>2]|0)+36>>2]&1024){c[x>>2]=Rp(c[u>>2]|0,c[w>>2]|0)|0;c[z>>2]=c[(c[y>>2]|0)+40>>2];hp(c[s>>2]|0,147,c[z>>2]|0,0,0,c[x>>2]|0,-10)|0;break}if(d[(c[w>>2]|0)+44>>0]&16)break;do if(!(c[(c[v>>2]|0)+36>>2]&64)){if(e[F>>1]&16)break;c[E>>2]=54;if(a[(c[t>>2]|0)+38>>0]|0){c[E>>2]=55;c[(c[t>>2]|0)+60>>2]=c[(c[y>>2]|0)+40>>2]}Kr(c[L>>2]|0,c[(c[y>>2]|0)+40>>2]|0,c[A>>2]|0,c[w>>2]|0,c[E>>2]|0);if(a[(c[t>>2]|0)+38>>0]|0)break c;if((b[(c[w>>2]|0)+38>>1]|0)>=64)break c;if(d[(c[w>>2]|0)+44>>0]&32)break c;h=(c[y>>2]|0)+56|0;g=c[h+4>>2]|0;f=C;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[B>>2]=0;while(1){f=C;if(!((c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0))break;g=C;g=cF(c[g>>2]|0,c[g+4>>2]|0,1)|0;f=C;c[f>>2]=g;c[f+4>>2]=D;c[B>>2]=(c[B>>2]|0)+1}g=c[s>>2]|0;f=(Mr(c[s>>2]|0)|0)-1|0;bf(g,f,c[B>>2]|0,-14);break c}while(0);Jr(c[L>>2]|0,c[A>>2]|0,c[(c[w>>2]|0)+32>>2]|0,0,c[c[w>>2]>>2]|0)}while(0);do if(c[(c[v>>2]|0)+36>>2]&512){c[G>>2]=c[(c[v>>2]|0)+28>>2];c[H>>2]=54;do if(!(d[(c[w>>2]|0)+44>>0]&32))o=87;else{if((a[(c[G>>2]|0)+55>>0]&3|0)!=2){o=87;break}if(!(e[F>>1]&64)){o=87;break}c[T>>2]=c[(c[J>>2]|0)+4>>2];c[H>>2]=0}while(0);d:do if((o|0)==87){o=0;if(a[(c[t>>2]|0)+38>>0]|0){c[W>>2]=c[(c[(c[y>>2]|0)+16>>2]|0)+8>>2];c[T>>2]=c[p>>2];while(1){if(!(c[W>>2]|0))break;if((c[W>>2]|0)==(c[G>>2]|0))break;c[T>>2]=(c[T>>2]|0)+1;c[W>>2]=c[(c[W>>2]|0)+20>>2]}c[H>>2]=55;c[(c[t>>2]|0)+64>>2]=c[T>>2];break}else{do if(c[p>>2]|0){if(!(e[F>>1]&64))break;c[T>>2]=c[p>>2];if(!(e[F>>1]&4096))break d;c[H>>2]=53;break d}while(0);g=(c[L>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[T>>2]=f;break}}while(0);c[(c[J>>2]|0)+8>>2]=c[T>>2];if(!(c[H>>2]|0))break;ip(c[s>>2]|0,c[H>>2]|0,c[T>>2]|0,c[(c[G>>2]|0)+44>>2]|0,c[A>>2]|0)|0;Lr(c[L>>2]|0,c[G>>2]|0)}while(0);if((c[A>>2]|0)>=0)qp(c[L>>2]|0,c[A>>2]|0);h=_u((c[t>>2]|0)+68|0,c[(c[y>>2]|0)+40>>2]|0)|0;Z=M;g=c[Z+4>>2]&~D;f=M;c[f>>2]=c[Z>>2]&~h;c[f+4>>2]=g;c[K>>2]=(c[K>>2]|0)+1;c[J>>2]=(c[J>>2]|0)+72}f=Mr(c[s>>2]|0)|0;c[(c[t>>2]|0)+44>>2]=f;if(!(a[(c[u>>2]|0)+64>>0]|0)){f=M;c[f>>2]=-1;c[f+4>>2]=-1;c[K>>2]=0;while(1){if((c[K>>2]|0)>=(c[n>>2]|0))break;c[J>>2]=(c[t>>2]|0)+736+((c[K>>2]|0)*72|0);if((c[(c[(c[J>>2]|0)+56>>2]|0)+36>>2]&16384|0)!=0?(f=M,$u(c[L>>2]|0,(c[t>>2]|0)+328|0,(c[I>>2]|0)+8+((d[(c[J>>2]|0)+36>>0]|0)*72|0)|0,c[f>>2]|0,c[f+4>>2]|0,c[J>>2]|0),(a[(c[u>>2]|0)+64>>0]|0)!=0):0)break a;av(c[L>>2]|0,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,d[(c[J>>2]|0)+36>>0]|0,b[F>>1]|0);g=Mr(c[s>>2]|0)|0;c[(c[J>>2]|0)+32>>2]=g;g=M;g=bv(c[t>>2]|0,c[K>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;f=M;c[f>>2]=g;c[f+4>>2]=D;c[(c[t>>2]|0)+48>>2]=c[(c[J>>2]|0)+24>>2];c[K>>2]=(c[K>>2]|0)+1}c[q>>2]=c[t>>2];f=c[q>>2]|0;i=r;return f|0}}}}else{Xb(c[u>>2]|0,c[t>>2]|0);c[t>>2]=0}while(0);if(c[t>>2]|0){c[(c[L>>2]|0)+424>>2]=c[(c[t>>2]|0)+56>>2];Ju(c[u>>2]|0,c[t>>2]|0)}c[q>>2]=0;f=c[q>>2]|0;i=r;return f|0}function Iu(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=i;i=i+80|0;v=l+76|0;j=l+72|0;o=l+68|0;w=l+64|0;p=l+60|0;g=l+56|0;s=l+52|0;k=l+48|0;A=l+44|0;C=l+40|0;B=l+36|0;m=l+32|0;n=l+28|0;q=l+24|0;r=l+20|0;t=l+16|0;u=l+12|0;z=l+8|0;x=l+4|0;y=l;c[v>>2]=f;c[j>>2]=c[c[v>>2]>>2];c[o>>2]=c[(c[j>>2]|0)+8>>2];c[s>>2]=c[(c[v>>2]|0)+4>>2];c[k>>2]=c[c[j>>2]>>2];cu(c[j>>2]|0);c[w>>2]=(d[(c[v>>2]|0)+41>>0]|0)-1;while(1){if((c[w>>2]|0)<0)break;c[p>>2]=(c[v>>2]|0)+736+((c[w>>2]|0)*72|0);c[g>>2]=c[(c[p>>2]|0)+56>>2];Pr(c[o>>2]|0,c[(c[p>>2]|0)+24>>2]|0);if((d[(c[p>>2]|0)+37>>0]|0)!=154){ip(c[o>>2]|0,d[(c[p>>2]|0)+37>>0]|0,c[(c[p>>2]|0)+40>>2]|0,c[(c[p>>2]|0)+44>>2]|0,d[(c[p>>2]|0)+38>>0]|0)|0;Xe(c[o>>2]|0,a[(c[p>>2]|0)+39>>0]|0)}if((c[(c[g>>2]|0)+36>>2]&2048|0)!=0?(c[(c[p>>2]|0)+48>>2]|0)>0:0){Pr(c[o>>2]|0,c[(c[p>>2]|0)+16>>2]|0);c[B>>2]=c[(c[p>>2]|0)+48>>2];c[C>>2]=(c[(c[p>>2]|0)+52>>2]|0)+(((c[B>>2]|0)-1|0)*12|0);while(1){if((c[B>>2]|0)<=0)break;zp(c[o>>2]|0,(c[(c[C>>2]|0)+4>>2]|0)+1|0);fp(c[o>>2]|0,d[(c[C>>2]|0)+8>>0]|0,c[c[C>>2]>>2]|0,c[(c[C>>2]|0)+4>>2]|0)|0;zp(c[o>>2]|0,(c[(c[C>>2]|0)+4>>2]|0)-1|0);c[B>>2]=(c[B>>2]|0)+ -1;c[C>>2]=(c[C>>2]|0)+ -12}Xb(c[k>>2]|0,c[(c[p>>2]|0)+52>>2]|0)}Pr(c[o>>2]|0,c[(c[p>>2]|0)+12>>2]|0);if(c[(c[p>>2]|0)+20>>2]|0){fp(c[o>>2]|0,16,0,c[(c[p>>2]|0)+20>>2]|0)|0;zp(c[o>>2]|0,c[(c[p>>2]|0)+20>>2]|0);zp(c[o>>2]|0,(c[(c[p>>2]|0)+20>>2]|0)-2|0)}if(c[c[p>>2]>>2]|0){c[A>>2]=Ir(c[o>>2]|0,137,c[c[p>>2]>>2]|0)|0;if(!(c[(c[g>>2]|0)+36>>2]&64))Ir(c[o>>2]|0,104,c[(c[s>>2]|0)+8+((c[w>>2]|0)*72|0)+40>>2]|0)|0;if(c[(c[g>>2]|0)+36>>2]&512)Ir(c[o>>2]|0,104,c[(c[p>>2]|0)+8>>2]|0)|0;D=c[o>>2]|0;f=c[p>>2]|0;if((d[(c[p>>2]|0)+37>>0]|0)==18)fp(D,17,c[f+40>>2]|0,c[(c[p>>2]|0)+28>>2]|0)|0;else fp(D,16,0,c[f+28>>2]|0)|0;zp(c[o>>2]|0,c[A>>2]|0)}c[w>>2]=(c[w>>2]|0)+ -1}Pr(c[o>>2]|0,c[(c[v>>2]|0)+52>>2]|0);c[w>>2]=0;c[p>>2]=(c[v>>2]|0)+736;while(1){if((c[w>>2]|0)>=(d[(c[v>>2]|0)+41>>0]|0))break;c[r>>2]=0;c[t>>2]=(c[s>>2]|0)+8+((d[(c[p>>2]|0)+36>>0]|0)*72|0);c[u>>2]=c[(c[t>>2]|0)+16>>2];c[g>>2]=c[(c[p>>2]|0)+56>>2];a:do if(((d[(c[t>>2]|0)+37>>0]|0)>>>2&1|0)!=0?(a[(c[k>>2]|0)+64>>0]|0)==0:0){c[n>>2]=Mr(c[o>>2]|0)|0;c[m>>2]=c[(c[p>>2]|0)+32>>2];c[q>>2]=dt(c[o>>2]|0,c[m>>2]|0)|0;while(1){if((c[m>>2]|0)>=(c[n>>2]|0))break a;do if((c[(c[q>>2]|0)+4>>2]|0)==(c[(c[p>>2]|0)+4>>2]|0)){A=c[q>>2]|0;if((d[c[q>>2]>>0]|0)==47){a[A>>0]=33;c[(c[q>>2]|0)+4>>2]=(c[(c[q>>2]|0)+8>>2]|0)+(c[(c[t>>2]|0)+32>>2]|0);c[(c[q>>2]|0)+8>>2]=c[(c[q>>2]|0)+12>>2];c[(c[q>>2]|0)+12>>2]=0;break}if((d[A>>0]|0)==103){a[c[q>>2]>>0]=28;c[(c[q>>2]|0)+4>>2]=0;c[(c[q>>2]|0)+12>>2]=0}}while(0);c[m>>2]=(c[m>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+20}}else h=35;while(0);b:do if((h|0)==35){h=0;if(((d[(c[u>>2]|0)+44>>0]&2|0)==0?(c[(c[u>>2]|0)+12>>2]|0)==0:0)?(e[(c[v>>2]|0)+34>>1]&16|0)==0:0){c[z>>2]=c[(c[g>>2]|0)+36>>2];if((a[(c[v>>2]|0)+38>>0]|0)==0?(c[z>>2]&64|0)==0:0)Ir(c[o>>2]|0,61,c[(c[t>>2]|0)+40>>2]|0)|0;if(((c[z>>2]&512|0)!=0?(c[z>>2]&16640|0)==0:0)?(c[(c[p>>2]|0)+8>>2]|0)!=(c[(c[v>>2]|0)+64>>2]|0):0)Ir(c[o>>2]|0,61,c[(c[p>>2]|0)+8>>2]|0)|0}A=c[g>>2]|0;if(!(c[(c[g>>2]|0)+36>>2]&576)){if(c[A+36>>2]&8192)c[r>>2]=c[(c[p>>2]|0)+48>>2]}else c[r>>2]=c[A+28>>2];if((c[r>>2]|0)!=0?(a[(c[k>>2]|0)+64>>0]|0)==0:0){c[n>>2]=Mr(c[o>>2]|0)|0;c[m>>2]=c[(c[p>>2]|0)+32>>2];c[q>>2]=dt(c[o>>2]|0,c[m>>2]|0)|0;while(1){if((c[m>>2]|0)>=(c[n>>2]|0))break b;do if((c[(c[q>>2]|0)+4>>2]|0)==(c[(c[p>>2]|0)+4>>2]|0)){A=c[q>>2]|0;if((d[c[q>>2]>>0]|0)!=47){if((d[A>>0]|0)!=103)break;c[(c[q>>2]|0)+4>>2]=c[(c[p>>2]|0)+8>>2];a[c[q>>2]>>0]=112;break}c[x>>2]=c[A+8>>2];if(d[(c[u>>2]|0)+44>>0]&32){c[y>>2]=Zr(c[u>>2]|0)|0;c[x>>2]=b[(c[(c[y>>2]|0)+4>>2]|0)+(c[x>>2]<<1)>>1]}c[x>>2]=(Ds(c[r>>2]|0,c[x>>2]&65535)|0)<<16>>16;if((c[x>>2]|0)>=0){c[(c[q>>2]|0)+8>>2]=c[x>>2];c[(c[q>>2]|0)+4>>2]=c[(c[p>>2]|0)+8>>2]}}while(0);c[m>>2]=(c[m>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+20}}}while(0);c[w>>2]=(c[w>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+72}c[(c[j>>2]|0)+424>>2]=c[(c[v>>2]|0)+56>>2];Ju(c[k>>2]|0,c[v>>2]|0);i=l;return}function Ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){i=d;return}Ku((c[f>>2]|0)+328|0);while(1){if(!(c[(c[f>>2]|0)+16>>2]|0))break;c[g>>2]=c[(c[f>>2]|0)+16>>2];c[(c[f>>2]|0)+16>>2]=c[(c[g>>2]|0)+48>>2];Lu(c[e>>2]|0,c[g>>2]|0)}Xb(c[e>>2]|0,c[f>>2]|0);i=d;return}function Ku(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;f=b+12|0;h=b+8|0;g=b+4|0;e=b;c[f>>2]=a;c[e>>2]=c[c[c[c[f>>2]>>2]>>2]>>2];c[h>>2]=(c[(c[f>>2]|0)+12>>2]|0)-1;c[g>>2]=c[(c[f>>2]|0)+20>>2];while(1){if((c[h>>2]|0)<0)break;if((d[(c[g>>2]|0)+20>>0]|0)&1)wn(c[e>>2]|0,c[c[g>>2]>>2]|0);if(!((d[(c[g>>2]|0)+20>>0]|0)&16)){if((d[(c[g>>2]|0)+20>>0]|0)&32)Qu(c[e>>2]|0,c[(c[g>>2]|0)+12>>2]|0)}else Pu(c[e>>2]|0,c[(c[g>>2]|0)+12>>2]|0);c[h>>2]=(c[h>>2]|0)+ -1;c[g>>2]=(c[g>>2]|0)+48}if((c[(c[f>>2]|0)+20>>2]|0)==((c[f>>2]|0)+24|0)){i=b;return}Xb(c[e>>2]|0,c[(c[f>>2]|0)+20>>2]|0);i=b;return}function Lu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Mu(c[f>>2]|0,c[e>>2]|0);Xb(c[f>>2]|0,c[e>>2]|0);i=d;return}function Mu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;if((c[(c[e>>2]|0)+44>>2]|0)!=((c[e>>2]|0)+52|0))Xb(c[f>>2]|0,c[(c[e>>2]|0)+44>>2]|0);Nu(c[f>>2]|0,c[e>>2]|0);Ou(c[e>>2]|0);i=d;return}function Nu(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f+4|0;g=f;c[h>>2]=b;c[g>>2]=e;if(!(c[(c[g>>2]|0)+36>>2]&17408)){i=f;return}if((c[(c[g>>2]|0)+36>>2]&1024|0)!=0?(d[(c[g>>2]|0)+28>>0]|0|0)!=0:0){hc(c[(c[g>>2]|0)+32>>2]|0);a[(c[g>>2]|0)+28>>0]=0;c[(c[g>>2]|0)+32>>2]=0;i=f;return}if(!(c[(c[g>>2]|0)+36>>2]&16384)){i=f;return}if(!(c[(c[g>>2]|0)+28>>2]|0)){i=f;return}Xb(c[h>>2]|0,c[(c[(c[g>>2]|0)+28>>2]|0)+16>>2]|0);eh(c[(c[(c[g>>2]|0)+28>>2]|0)+40>>2]|0);Xb(c[h>>2]|0,c[(c[g>>2]|0)+28>>2]|0);c[(c[g>>2]|0)+28>>2]=0;i=f;return}function Ou(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[(c[e>>2]|0)+44>>2]=(c[e>>2]|0)+52;b[(c[e>>2]|0)+40>>1]=0;b[(c[e>>2]|0)+42>>1]=4;c[(c[e>>2]|0)+36>>2]=0;i=d;return}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Ku(c[e>>2]|0);Xb(c[f>>2]|0,c[e>>2]|0);i=d;return}function Qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;Ku(c[e>>2]|0);Xb(c[f>>2]|0,c[e>>2]|0);i=d;return}function Ru(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[c[e>>2]>>2]=c[f>>2];c[(c[e>>2]|0)+4>>2]=0;c[(c[e>>2]|0)+12>>2]=0;c[(c[e>>2]|0)+16>>2]=8;c[(c[e>>2]|0)+20>>2]=(c[e>>2]|0)+24;i=d;return}function Su(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;j=g+4|0;k=g;h=g+8|0;c[j>>2]=b;c[k>>2]=e;a[h>>0]=f;a[(c[j>>2]|0)+8>>0]=a[h>>0]|0;if(!(c[k>>2]|0)){i=g;return}e=c[j>>2]|0;f=c[k>>2]|0;if((d[c[k>>2]>>0]|0|0)!=(d[h>>0]|0|0)){Uv(e,f,0)|0;i=g;return}else{Su(e,c[f+12>>2]|0,a[h>>0]|0);Su(c[j>>2]|0,c[(c[k>>2]|0)+16>>2]|0,a[h>>0]|0);i=g;return}}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[f>>2]|0;f=c[e>>2]|0;a=c[f>>2]|0;c[f>>2]=a+1;c[(c[e>>2]|0)+4+(a<<2)>>2]=b;i=d;return}function Uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d+4|0;e=d;c[f>>2]=a;c[g>>2]=b;c[e>>2]=(c[(c[g>>2]|0)+12>>2]|0)-1;while(1){if((c[e>>2]|0)<0)break;Rv(c[f>>2]|0,c[g>>2]|0,c[e>>2]|0);c[e>>2]=(c[e>>2]|0)+ -1}i=d;return}function Vu(a,f,g,h){a=a|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;s=i;i=i+48|0;l=s+40|0;o=s+36|0;w=s+32|0;t=s+28|0;p=s+24|0;u=s+20|0;n=s+16|0;m=s+12|0;q=s+8|0;v=s+4|0;j=s+44|0;r=s;c[o>>2]=a;c[w>>2]=f;c[t>>2]=g;c[p>>2]=h;if((c[c[w>>2]>>2]|0)!=1){c[l>>2]=0;a=c[l>>2]|0;i=s;return a|0}c[q>>2]=c[(c[w>>2]|0)+48>>2];c[u>>2]=c[(c[w>>2]|0)+24>>2];c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[c[p>>2]>>2]|0))break;c[v>>2]=iq(c[(c[(c[p>>2]|0)+4>>2]|0)+((c[m>>2]|0)*20|0)>>2]|0)|0;if(((d[c[v>>2]>>0]|0)==154?(c[(c[v>>2]|0)+28>>2]|0)==(c[q>>2]|0):0)?(b[(c[v>>2]|0)+32>>1]|0)<0:0){k=8;break}c[m>>2]=(c[m>>2]|0)+1}if((k|0)==8){c[l>>2]=1;a=c[l>>2]|0;i=s;return a|0}c[n>>2]=c[(c[u>>2]|0)+8>>2];while(1){if(!(c[n>>2]|0)){k=22;break}if(d[(c[n>>2]|0)+54>>0]|0){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(e[(c[n>>2]|0)+50>>1]|0))break;b[j>>1]=b[(c[(c[n>>2]|0)+4>>2]|0)+(c[m>>2]<<1)>>1]|0;if(!(hv(c[t>>2]|0,c[q>>2]|0,b[j>>1]|0,-1,-1,2,c[n>>2]|0)|0)){c[r>>2]=Qv(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[n>>2]|0,c[m>>2]|0)|0;if((c[r>>2]|0)<0)break;if(!(d[(c[(c[u>>2]|0)+4>>2]|0)+((b[j>>1]|0)*24|0)+20>>0]|0))break}c[m>>2]=(c[m>>2]|0)+1}if((c[m>>2]|0)==(e[(c[n>>2]|0)+50>>1]|0)){k=20;break}}c[n>>2]=c[(c[n>>2]|0)+20>>2]}if((k|0)==20){c[l>>2]=1;a=c[l>>2]|0;i=s;return a|0}else if((k|0)==22){c[l>>2]=0;a=c[l>>2]|0;i=s;return a|0}return 0}function Wu(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=i;i=i+48|0;h=m+40|0;s=m+36|0;q=m+32|0;o=m+28|0;r=m+24|0;k=m+20|0;j=m+16|0;p=m+12|0;l=m+8|0;n=m+4|0;g=m;c[s>>2]=f;c[q>>2]=c[c[s>>2]>>2];if(e[(c[q>>2]|0)+34>>1]&32){c[h>>2]=0;s=c[h>>2]|0;i=m;return s|0}c[o>>2]=(c[(c[q>>2]|0)+4>>2]|0)+8;c[n>>2]=c[(c[o>>2]|0)+16>>2];if(d[(c[n>>2]|0)+44>>0]&16){c[h>>2]=0;s=c[h>>2]|0;i=m;return s|0}if(c[(c[o>>2]|0)+64>>2]|0){c[h>>2]=0;s=c[h>>2]|0;i=m;return s|0}c[p>>2]=c[(c[o>>2]|0)+40>>2];c[r>>2]=(c[q>>2]|0)+328;c[j>>2]=c[(c[s>>2]|0)+12>>2];c[(c[j>>2]|0)+36>>2]=0;b[(c[j>>2]|0)+26>>1]=0;c[k>>2]=hv(c[r>>2]|0,c[p>>2]|0,-1,0,0,2,0)|0;a:do if(c[k>>2]|0){c[(c[j>>2]|0)+36>>2]=4353;c[c[(c[j>>2]|0)+44>>2]>>2]=c[k>>2];b[(c[j>>2]|0)+40>>1]=1;b[(c[j>>2]|0)+24>>1]=1;b[(c[j>>2]|0)+20>>1]=33}else{c[g>>2]=c[(c[n>>2]|0)+8>>2];while(1){if(!(c[g>>2]|0))break a;if(((d[(c[g>>2]|0)+54>>0]|0)!=0?(c[(c[g>>2]|0)+36>>2]|0)==0:0)?(e[(c[g>>2]|0)+50>>1]|0)<=4:0){c[l>>2]=0;while(1){if((c[l>>2]|0)>=(e[(c[g>>2]|0)+50>>1]|0))break;c[k>>2]=hv(c[r>>2]|0,c[p>>2]|0,b[(c[(c[g>>2]|0)+4>>2]|0)+(c[l>>2]<<1)>>1]|0,0,0,2,c[g>>2]|0)|0;if(!(c[k>>2]|0))break;c[(c[(c[j>>2]|0)+44>>2]|0)+(c[l>>2]<<2)>>2]=c[k>>2];c[l>>2]=(c[l>>2]|0)+1}if((c[l>>2]|0)==(e[(c[g>>2]|0)+50>>1]|0))break}c[g>>2]=c[(c[g>>2]|0)+20>>2]}c[(c[j>>2]|0)+36>>2]=4609;if(!(((d[(c[g>>2]|0)+55>>0]|0)>>>5&1|0)==0?(s=(c[o>>2]|0)+56|0,o=c[s>>2]|0,s=c[s+4>>2]|0,r=Iv(c[g>>2]|0)|0,!((o&~r|0)==0&(s&~D|0)==0)):0)){s=(c[j>>2]|0)+36|0;c[s>>2]=c[s>>2]|64}b[(c[j>>2]|0)+40>>1]=c[l>>2];b[(c[j>>2]|0)+24>>1]=c[l>>2];c[(c[j>>2]|0)+28>>2]=c[g>>2];b[(c[j>>2]|0)+20>>1]=39}while(0);if(!(c[(c[j>>2]|0)+36>>2]|0)){c[h>>2]=0;s=c[h>>2]|0;i=m;return s|0}b[(c[j>>2]|0)+22>>1]=1;c[(c[q>>2]|0)+792>>2]=c[j>>2];r=_u((c[q>>2]|0)+68|0,c[p>>2]|0)|0;s=(c[j>>2]|0)+8|0;c[s>>2]=r;c[s+4>>2]=D;c[(c[q>>2]|0)+740>>2]=c[p>>2];b[(c[q>>2]|0)+32>>1]=1;if(c[(c[q>>2]|0)+8>>2]|0)a[(c[q>>2]|0)+36>>0]=c[c[(c[q>>2]|0)+8>>2]>>2];if(e[(c[q>>2]|0)+34>>1]&1024)a[(c[q>>2]|0)+40>>0]=1;c[h>>2]=1;s=c[h>>2]|0;i=m;return s|0}function Xu(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+64|0;j=e+48|0;p=e+44|0;k=e+8|0;m=e;o=e+40|0;s=e+36|0;l=e+32|0;h=e+28|0;q=e+24|0;f=e+20|0;n=e+52|0;g=e+16|0;c[j>>2]=b;c[p>>2]=c[c[j>>2]>>2];r=k;c[r>>2]=0;c[r+4>>2]=0;r=m;c[r>>2]=0;c[r+4>>2]=0;c[s>>2]=c[(c[p>>2]|0)+4>>2];c[h>>2]=c[c[c[p>>2]>>2]>>2];c[q>>2]=d[(c[p>>2]|0)+41>>0];c[f>>2]=0;a[n>>0]=0;c[g>>2]=c[(c[j>>2]|0)+12>>2];Ou(c[g>>2]|0);c[o>>2]=0;c[l>>2]=(c[s>>2]|0)+8;while(1){if((c[o>>2]|0)>=(c[q>>2]|0)){j=13;break}a[(c[g>>2]|0)+16>>0]=c[o>>2];r=_u((c[p>>2]|0)+68|0,c[(c[l>>2]|0)+40>>2]|0)|0;s=(c[g>>2]|0)+8|0;c[s>>2]=r;c[s+4>>2]=D;if((d[(c[l>>2]|0)+36>>0]|0|(d[n>>0]|0))&10){b=m;r=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=r}a[n>>0]=a[(c[l>>2]|0)+36>>0]|0;b=c[j>>2]|0;s=k;r=c[s>>2]|0;s=c[s+4>>2]|0;if((d[(c[(c[l>>2]|0)+16>>2]|0)+44>>0]|0)&16)c[f>>2]=vv(b,r,s)|0;else c[f>>2]=wv(b,r,s)|0;if(!(c[f>>2]|0)){s=k;c[f>>2]=xv(c[j>>2]|0,c[s>>2]|0,c[s+4>>2]|0)|0}b=(c[g>>2]|0)+8|0;t=m;r=c[t+4>>2]|c[b+4>>2];s=m;c[s>>2]=c[t>>2]|c[b>>2];c[s+4>>2]=r;if(c[f>>2]|0){j=13;break}if(d[(c[h>>2]|0)+64>>0]|0){j=13;break}c[o>>2]=(c[o>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+72}if((j|0)==13){Mu(c[h>>2]|0,c[g>>2]|0);i=e;return c[f>>2]|0}return 0}function Yu(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;q=i;i=i+160|0;y=q+32|0;j=q+132|0;m=q+128|0;t=q+146|0;P=q+124|0;p=q+120|0;E=q+116|0;k=q+112|0;u=q+108|0;B=q+104|0;N=q+100|0;S=q+96|0;K=q+92|0;Q=q+144|0;R=q+142|0;D=q+88|0;C=q+84|0;A=q+80|0;x=q+76|0;o=q+72|0;O=q+68|0;w=q+64|0;T=q+60|0;L=q+56|0;l=q+52|0;U=q+48|0;I=q+140|0;M=q+138|0;H=q+136|0;F=q+148|0;J=q+24|0;G=q+16|0;v=q+44|0;r=q+8|0;s=q+40|0;n=q;h=q+36|0;c[m>>2]=f;b[t>>1]=g;c[S>>2]=0;b[Q>>1]=0;b[R>>1]=0;c[L>>2]=0;c[E>>2]=c[c[m>>2]>>2];c[k>>2]=c[c[E>>2]>>2];c[p>>2]=d[(c[m>>2]|0)+41>>0];if((c[p>>2]|0)<=1)g=1;else g=(c[p>>2]|0)==2?5:10;c[P>>2]=g;if((c[(c[m>>2]|0)+8>>2]|0)!=0?(b[t>>1]|0)!=0:0)c[K>>2]=c[c[(c[m>>2]|0)+8>>2]>>2];else c[K>>2]=0;c[U>>2]=($(32+(c[p>>2]<<2)|0,c[P>>2]|0)|0)<<1;c[U>>2]=(c[U>>2]|0)+(c[K>>2]<<1);f=c[U>>2]|0;c[l>>2]=Qe(c[k>>2]|0,f,((f|0)<0)<<31>>31)|0;if(!(c[l>>2]|0)){c[j>>2]=7;f=c[j>>2]|0;i=q;return f|0}c[x>>2]=c[l>>2];c[A>>2]=(c[x>>2]|0)+(c[P>>2]<<5);f=c[A>>2]|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[T>>2]=(c[A>>2]|0)+(c[P>>2]<<5);c[B>>2]=c[P>>2]<<1;c[o>>2]=c[x>>2];while(1){if((c[B>>2]|0)<=0)break;c[(c[o>>2]|0)+24>>2]=c[T>>2];c[B>>2]=(c[B>>2]|0)+ -1;c[o>>2]=(c[o>>2]|0)+32;c[T>>2]=(c[T>>2]|0)+(c[p>>2]<<2)}if(c[K>>2]|0){c[L>>2]=c[T>>2];_E(c[L>>2]|0,0,c[K>>2]<<1|0)|0}if((c[(c[E>>2]|0)+424>>2]|0)>>>0<46)T=c[(c[E>>2]|0)+424>>2]|0;else T=46;b[(c[A>>2]|0)+16>>1]=T;c[C>>2]=1;if(c[K>>2]|0)a[(c[A>>2]|0)+22>>0]=(c[p>>2]|0)>0?-1:c[K>>2]|0;c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[p>>2]|0))break;c[D>>2]=0;c[B>>2]=0;c[o>>2]=c[A>>2];while(1){if((c[B>>2]|0)>=(c[C>>2]|0))break;c[w>>2]=c[(c[m>>2]|0)+16>>2];while(1){if(!(c[w>>2]|0))break;a[F>>0]=a[(c[o>>2]|0)+22>>0]|0;g=G;c[g>>2]=0;c[g+4>>2]=0;g=c[w>>2]|0;f=c[o>>2]|0;a:do if(!((c[g>>2]&~c[f>>2]|0)!=0?1:(c[g+4>>2]&~c[f+4>>2]|0)!=0)?(g=(c[w>>2]|0)+8|0,f=c[o>>2]|0,!((c[g>>2]&c[f>>2]|0)!=0?1:(c[g+4>>2]&c[f+4>>2]|0)!=0)):0){b[H>>1]=rv(b[(c[w>>2]|0)+18>>1]|0,(b[(c[w>>2]|0)+20>>1]|0)+(b[(c[o>>2]|0)+16>>1]|0)&65535)|0;b[H>>1]=rv(b[H>>1]|0,b[(c[o>>2]|0)+20>>1]|0)|0;b[I>>1]=(b[(c[o>>2]|0)+16>>1]|0)+(b[(c[w>>2]|0)+22>>1]|0);T=c[o>>2]|0;U=(c[w>>2]|0)+8|0;g=c[T+4>>2]|c[U+4>>2];f=J;c[f>>2]=c[T>>2]|c[U>>2];c[f+4>>2]=g;if((a[F>>0]|0)<0)a[F>>0]=sv(c[m>>2]|0,c[(c[m>>2]|0)+8>>2]|0,c[o>>2]|0,b[(c[m>>2]|0)+34>>1]|0,c[u>>2]&65535,c[w>>2]|0,G)|0;else{U=(c[o>>2]|0)+8|0;g=c[U+4>>2]|0;f=G;c[f>>2]=c[U>>2];c[f+4>>2]=g}if((a[F>>0]|0)>=0?(a[F>>0]|0)<(c[K>>2]|0):0){if(!(b[(c[L>>2]|0)+(a[F>>0]<<1)>>1]|0)){f=tv(c[m>>2]|0,b[t>>1]|0,c[K>>2]|0,a[F>>0]|0)|0;b[(c[L>>2]|0)+(a[F>>0]<<1)>>1]=f}b[M>>1]=rv(b[H>>1]|0,b[(c[L>>2]|0)+(a[F>>0]<<1)>>1]|0)|0}else b[M>>1]=b[H>>1]|0;c[N>>2]=0;c[O>>2]=c[x>>2];while(1){if((c[N>>2]|0)>=(c[D>>2]|0))break;g=c[O>>2]|0;f=J;if(((c[g>>2]|0)==(c[f>>2]|0)?(c[g+4>>2]|0)==(c[f+4>>2]|0):0)?((a[(c[O>>2]|0)+22>>0]^a[F>>0])&128|0)==0:0)break;c[N>>2]=(c[N>>2]|0)+1;c[O>>2]=(c[O>>2]|0)+32}do if((c[N>>2]|0)<(c[D>>2]|0)){if((b[(c[O>>2]|0)+18>>1]|0)<(b[M>>1]|0))break a;if((b[(c[O>>2]|0)+18>>1]|0)!=(b[M>>1]|0))break;if((b[(c[O>>2]|0)+16>>1]|0)<=(b[I>>1]|0))break a}else{do if((c[D>>2]|0)>=(c[P>>2]|0)){if((b[M>>1]|0)>(b[Q>>1]|0))break a;if((b[M>>1]|0)!=(b[Q>>1]|0))break;if((b[H>>1]|0)>=(b[R>>1]|0))break a}while(0);if((c[D>>2]|0)<(c[P>>2]|0)){f=c[D>>2]|0;c[D>>2]=f+1;c[N>>2]=f}else c[N>>2]=c[S>>2];c[O>>2]=(c[x>>2]|0)+(c[N>>2]<<5)}while(0);T=c[o>>2]|0;f=(c[w>>2]|0)+8|0;g=c[T+4>>2]|c[f+4>>2];U=c[O>>2]|0;c[U>>2]=c[T>>2]|c[f>>2];c[U+4>>2]=g;U=G;g=c[U+4>>2]|0;f=(c[O>>2]|0)+8|0;c[f>>2]=c[U>>2];c[f+4>>2]=g;b[(c[O>>2]|0)+16>>1]=b[I>>1]|0;b[(c[O>>2]|0)+18>>1]=b[M>>1]|0;b[(c[O>>2]|0)+20>>1]=b[H>>1]|0;a[(c[O>>2]|0)+22>>0]=a[F>>0]|0;dF(c[(c[O>>2]|0)+24>>2]|0,c[(c[o>>2]|0)+24>>2]|0,c[u>>2]<<2|0)|0;c[(c[(c[O>>2]|0)+24>>2]|0)+(c[u>>2]<<2)>>2]=c[w>>2];if((c[D>>2]|0)>=(c[P>>2]|0)){c[S>>2]=0;b[Q>>1]=b[(c[x>>2]|0)+18>>1]|0;b[R>>1]=b[(c[x>>2]|0)+16>>1]|0;c[N>>2]=1;c[O>>2]=(c[x>>2]|0)+32;while(1){if((c[N>>2]|0)>=(c[P>>2]|0))break a;do if((b[(c[O>>2]|0)+18>>1]|0)<=(b[Q>>1]|0)){if((b[(c[O>>2]|0)+18>>1]|0)!=(b[Q>>1]|0))break;if((b[(c[O>>2]|0)+20>>1]|0)>(b[R>>1]|0))z=58}else z=58;while(0);if((z|0)==58){z=0;b[Q>>1]=b[(c[O>>2]|0)+18>>1]|0;b[R>>1]=b[(c[O>>2]|0)+20>>1]|0;c[S>>2]=c[N>>2]}c[N>>2]=(c[N>>2]|0)+1;c[O>>2]=(c[O>>2]|0)+32}}}while(0);c[w>>2]=c[(c[w>>2]|0)+48>>2]}c[B>>2]=(c[B>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+32}c[o>>2]=c[x>>2];c[x>>2]=c[A>>2];c[A>>2]=c[o>>2];c[C>>2]=c[D>>2];c[u>>2]=(c[u>>2]|0)+1}if(!(c[C>>2]|0)){Se(c[E>>2]|0,24032,y);Xb(c[k>>2]|0,c[l>>2]|0);c[j>>2]=1;f=c[j>>2]|0;i=q;return f|0}c[o>>2]=c[A>>2];c[B>>2]=1;while(1){if((c[B>>2]|0)>=(c[C>>2]|0))break;if((b[(c[o>>2]|0)+18>>1]|0)>(b[(c[A>>2]|0)+(c[B>>2]<<5)+18>>1]|0))c[o>>2]=(c[A>>2]|0)+(c[B>>2]<<5);c[B>>2]=(c[B>>2]|0)+1}c[u>>2]=0;while(1){x=c[m>>2]|0;if((c[u>>2]|0)>=(c[p>>2]|0))break;c[v>>2]=x+736+((c[u>>2]|0)*72|0);f=c[(c[(c[o>>2]|0)+24>>2]|0)+(c[u>>2]<<2)>>2]|0;c[w>>2]=f;c[(c[v>>2]|0)+56>>2]=f;a[(c[v>>2]|0)+36>>0]=a[(c[w>>2]|0)+16>>0]|0;c[(c[v>>2]|0)+4>>2]=c[(c[(c[m>>2]|0)+4>>2]|0)+8+((d[(c[v>>2]|0)+36>>0]|0)*72|0)+40>>2];c[u>>2]=(c[u>>2]|0)+1}if(((((e[x+34>>1]&1024|0)!=0?(e[(c[m>>2]|0)+34>>1]&512|0)==0:0)?(d[(c[m>>2]|0)+40>>0]|0)==0:0)?(b[t>>1]|0)!=0:0)?(c[s>>2]=(sv(c[m>>2]|0,c[(c[m>>2]|0)+12>>2]|0,c[o>>2]|0,512,(c[p>>2]|0)-1&65535,c[(c[(c[o>>2]|0)+24>>2]|0)+((c[p>>2]|0)-1<<2)>>2]|0,r)|0)<<24>>24,(c[s>>2]|0)==(c[c[(c[m>>2]|0)+12>>2]>>2]|0)):0)a[(c[m>>2]|0)+40>>0]=2;if(c[(c[m>>2]|0)+8>>2]|0){r=a[(c[o>>2]|0)+22>>0]|0;if(e[(c[m>>2]|0)+34>>1]&512){if((r<<24>>24|0)==(c[c[(c[m>>2]|0)+8>>2]>>2]|0))a[(c[m>>2]|0)+40>>0]=2}else{a[(c[m>>2]|0)+36>>0]=r;if((a[(c[m>>2]|0)+36>>0]|0)<0)a[(c[m>>2]|0)+36>>0]=0;U=(c[o>>2]|0)+8|0;g=c[U+4>>2]|0;f=(c[m>>2]|0)+24|0;c[f>>2]=c[U>>2];c[f+4>>2]=g}if(((e[(c[m>>2]|0)+34>>1]&2048|0)!=0?(a[(c[m>>2]|0)+36>>0]|0)==(c[c[(c[m>>2]|0)+8>>2]>>2]|0):0)?(f=n,c[f>>2]=0,c[f+4>>2]=0,c[h>>2]=(sv(c[m>>2]|0,c[(c[m>>2]|0)+8>>2]|0,c[o>>2]|0,0,(c[p>>2]|0)-1&65535,c[(c[(c[o>>2]|0)+24>>2]|0)+((c[p>>2]|0)-1<<2)>>2]|0,n)|0)<<24>>24,(c[h>>2]|0)==(c[c[(c[m>>2]|0)+8>>2]>>2]|0)):0){a[(c[m>>2]|0)+37>>0]=1;U=n;g=c[U+4>>2]|0;f=(c[m>>2]|0)+24|0;c[f>>2]=c[U>>2];c[f+4>>2]=g}}b[(c[m>>2]|0)+32>>1]=b[(c[o>>2]|0)+16>>1]|0;Xb(c[k>>2]|0,c[l>>2]|0);c[j>>2]=0;f=c[j>>2]|0;i=q;return f|0}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;h=d+16|0;g=d+12|0;f=d+8|0;e=d;c[h>>2]=a;c[g>>2]=b;a=e;c[a>>2]=0;c[a+4>>2]=0;if(!(c[g>>2]|0)){h=e;a=h;a=c[a>>2]|0;h=h+4|0;h=c[h>>2]|0;D=h;i=d;return a|0}c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[g>>2]>>2]|0))break;j=pv(c[h>>2]|0,c[(c[(c[g>>2]|0)+4>>2]|0)+((c[f>>2]|0)*20|0)>>2]|0)|0;k=e;b=c[k+4>>2]|D;a=e;c[a>>2]=c[k>>2]|j;c[a+4>>2]=b;c[f>>2]=(c[f>>2]|0)+1}j=e;k=j;k=c[k>>2]|0;j=j+4|0;j=c[j>>2]|0;D=j;i=d;return k|0}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+32|0;d=e;g=e+16|0;h=e+12|0;f=e+8|0;c[g>>2]=a;c[h>>2]=b;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[g>>2]>>2]|0)){f=6;break}b=c[f>>2]|0;if((c[(c[g>>2]|0)+4+(c[f>>2]<<2)>>2]|0)==(c[h>>2]|0)){f=4;break}c[f>>2]=b+1}if((f|0)==4){a=$E(1,0,b|0)|0;b=d;c[b>>2]=a;c[b+4>>2]=D;b=d;a=b;a=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;D=b;i=e;return a|0}else if((f|0)==6){b=d;c[b>>2]=0;c[b+4>>2]=0;b=d;a=b;a=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;D=b;i=e;return a|0}return 0}function $u(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;F=i;i=i+144|0;O=F+40|0;o=F+132|0;J=F+128|0;v=F+124|0;l=F+32|0;p=F+120|0;r=F+116|0;y=F+112|0;G=F+108|0;m=F+104|0;q=F+100|0;u=F+96|0;H=F+92|0;s=F+88|0;t=F+84|0;n=F+80|0;x=F+76|0;k=F+72|0;C=F+68|0;I=F+64|0;K=F+60|0;B=F+24|0;w=F+16|0;P=F+136|0;N=F+56|0;M=F+8|0;E=F+52|0;A=F;z=F+48|0;c[o>>2]=d;c[J>>2]=e;c[v>>2]=f;d=l;c[d>>2]=g;c[d+4>>2]=h;c[p>>2]=j;a[P>>0]=0;c[q>>2]=c[(c[o>>2]|0)+8>>2];c[u>>2]=_s(c[o>>2]|0)|0;c[r>>2]=0;c[H>>2]=c[(c[v>>2]|0)+16>>2];c[G>>2]=(c[(c[J>>2]|0)+20>>2]|0)+((c[(c[J>>2]|0)+12>>2]|0)*48|0);c[I>>2]=c[(c[p>>2]|0)+56>>2];h=B;c[h>>2]=0;c[h+4>>2]=0;c[y>>2]=c[(c[J>>2]|0)+20>>2];while(1){if((c[y>>2]|0)>>>0>=(c[G>>2]|0)>>>0)break;h=l;if(mv(c[y>>2]|0,c[v>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0){c[N>>2]=c[(c[y>>2]|0)+12>>2];if((c[N>>2]|0)>=64){g=0;j=-2147483648}else{g=$E(1,0,c[N>>2]|0)|0;j=D}h=M;c[h>>2]=g;c[h+4>>2]=j;if(!(a[P>>0]|0)){h=c[(c[(c[H>>2]|0)+4>>2]|0)+((c[N>>2]|0)*24|0)>>2]|0;c[O>>2]=c[c[H>>2]>>2];c[O+4>>2]=h;tc(284,23984,O);a[P>>0]=1}d=B;h=M;if((c[d>>2]&c[h>>2]|0)==0?(c[d+4>>2]&c[h+4>>2]|0)==0:0){if(nv(c[c[o>>2]>>2]|0,c[I>>2]|0,(c[r>>2]|0)+1|0)|0){L=42;break}f=c[y>>2]|0;e=c[r>>2]|0;c[r>>2]=e+1;c[(c[(c[I>>2]|0)+44>>2]|0)+(e<<2)>>2]=f;e=M;f=B;d=c[f+4>>2]|c[e+4>>2];h=B;c[h>>2]=c[f>>2]|c[e>>2];c[h+4>>2]=d}}c[y>>2]=(c[y>>2]|0)+48}if((L|0)==42){i=F;return}f=c[r>>2]&65535;b[(c[I>>2]|0)+40>>1]=f;b[(c[I>>2]|0)+24>>1]=f;c[(c[I>>2]|0)+36>>2]=16961;f=(c[v>>2]|0)+56|0;e=B;d=c[f+4>>2]&(~c[e+4>>2]|-2147483648);h=w;c[h>>2]=c[f>>2]&~c[e>>2];c[h+4>>2]=d;if((b[(c[H>>2]|0)+38>>1]|0)>=63)L=63;else L=b[(c[H>>2]|0)+38>>1]|0;c[k>>2]=L;c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[k>>2]|0))break;h=w;e=c[h>>2]|0;h=c[h+4>>2]|0;d=$E(1,0,c[x>>2]|0)|0;if((e&d|0)!=0|(h&D|0)!=0)c[r>>2]=(c[r>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+1}if(0!=0?1:(c[(c[v>>2]|0)+60>>2]&-2147483648|0)!=0)c[r>>2]=(c[r>>2]|0)+((b[(c[H>>2]|0)+38>>1]|0)-64+1);h=(c[I>>2]|0)+36|0;c[h>>2]=c[h>>2]|65;c[m>>2]=ov(c[c[o>>2]>>2]|0,(c[r>>2]|0)+1&65535,0,K)|0;if(!(c[m>>2]|0)){i=F;return}c[(c[I>>2]|0)+28>>2]=c[m>>2];c[c[m>>2]>>2]=24016;c[(c[m>>2]|0)+12>>2]=c[H>>2];c[n>>2]=0;h=B;c[h>>2]=0;c[h+4>>2]=0;c[y>>2]=c[(c[J>>2]|0)+20>>2];while(1){if((c[y>>2]|0)>>>0>=(c[G>>2]|0)>>>0)break;h=l;if(mv(c[y>>2]|0,c[v>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0){c[E>>2]=c[(c[y>>2]|0)+12>>2];if((c[E>>2]|0)>=64){J=0;I=-2147483648}else{J=$E(1,0,c[E>>2]|0)|0;I=D}d=A;c[d>>2]=J;c[d+4>>2]=I;d=B;h=A;if((c[d>>2]&c[h>>2]|0)==0?(c[d+4>>2]&c[h+4>>2]|0)==0:0){c[z>>2]=c[c[y>>2]>>2];e=A;f=B;d=c[f+4>>2]|c[e+4>>2];h=B;c[h>>2]=c[f>>2]|c[e>>2];c[h+4>>2]=d;b[(c[(c[m>>2]|0)+4>>2]|0)+(c[n>>2]<<1)>>1]=c[(c[y>>2]|0)+12>>2];c[C>>2]=at(c[o>>2]|0,c[(c[z>>2]|0)+12>>2]|0,c[(c[z>>2]|0)+16>>2]|0)|0;if(c[C>>2]|0)I=c[c[C>>2]>>2]|0;else I=3320;c[(c[(c[m>>2]|0)+32>>2]|0)+(c[n>>2]<<2)>>2]=I;c[n>>2]=(c[n>>2]|0)+1}}c[y>>2]=(c[y>>2]|0)+48}c[x>>2]=0;while(1){if((c[x>>2]|0)>=(c[k>>2]|0))break;h=w;e=c[h>>2]|0;h=c[h+4>>2]|0;d=$E(1,0,c[x>>2]|0)|0;if((e&d|0)!=0|(h&D|0)!=0){b[(c[(c[m>>2]|0)+4>>2]|0)+(c[n>>2]<<1)>>1]=c[x>>2];c[(c[(c[m>>2]|0)+32>>2]|0)+(c[n>>2]<<2)>>2]=3320;c[n>>2]=(c[n>>2]|0)+1}c[x>>2]=(c[x>>2]|0)+1}a:do if(0!=0?1:(c[(c[v>>2]|0)+60>>2]&-2147483648|0)!=0){c[x>>2]=63;while(1){if((c[x>>2]|0)>=(b[(c[H>>2]|0)+38>>1]|0))break a;b[(c[(c[m>>2]|0)+4>>2]|0)+(c[n>>2]<<1)>>1]=c[x>>2];c[(c[(c[m>>2]|0)+32>>2]|0)+(c[n>>2]<<2)>>2]=3320;c[n>>2]=(c[n>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+1}}while(0);b[(c[(c[m>>2]|0)+4>>2]|0)+(c[n>>2]<<1)>>1]=-1;c[(c[(c[m>>2]|0)+32>>2]|0)+(c[n>>2]<<2)>>2]=3320;d=(c[o>>2]|0)+68|0;h=c[d>>2]|0;c[d>>2]=h+1;c[(c[p>>2]|0)+8>>2]=h;fp(c[q>>2]|0,56,c[(c[p>>2]|0)+8>>2]|0,(c[r>>2]|0)+1|0)|0;Lr(c[o>>2]|0,c[m>>2]|0);c[s>>2]=Ir(c[q>>2]|0,108,c[(c[p>>2]|0)+4>>2]|0)|0;c[t>>2]=kp(c[o>>2]|0)|0;ps(c[o>>2]|0,c[m>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[t>>2]|0,0,0,0,0)|0;fp(c[q>>2]|0,110,c[(c[p>>2]|0)+8>>2]|0,c[t>>2]|0)|0;Xe(c[q>>2]|0,16);fp(c[q>>2]|0,9,c[(c[p>>2]|0)+4>>2]|0,(c[s>>2]|0)+1|0)|0;Xe(c[q>>2]|0,3);zp(c[q>>2]|0,c[s>>2]|0);lp(c[o>>2]|0,c[t>>2]|0);zp(c[q>>2]|0,c[u>>2]|0);i=F;return}function av(f,g,h,j,k,l){f=f|0;g=g|0;h=h|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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;B=i;i=i+208|0;w=B;H=B+96|0;F=B+92|0;G=B+88|0;s=B+84|0;t=B+80|0;E=B+100|0;y=B+76|0;q=B+72|0;D=B+68|0;r=B+64|0;z=B+60|0;x=B+56|0;A=B+52|0;p=B+48|0;o=B+20|0;C=B+104|0;u=B+16|0;v=B+12|0;m=B+8|0;c[H>>2]=f;c[F>>2]=g;c[G>>2]=h;c[s>>2]=j;c[t>>2]=k;b[E>>1]=l;if((d[(c[H>>2]|0)+450>>0]|0|0)!=2){i=B;return}c[y>>2]=(c[F>>2]|0)+8+((d[(c[G>>2]|0)+36>>0]|0)*72|0);c[q>>2]=c[(c[H>>2]|0)+8>>2];c[D>>2]=c[c[H>>2]>>2];c[r>>2]=c[(c[H>>2]|0)+464>>2];c[x>>2]=c[(c[G>>2]|0)+56>>2];c[A>>2]=c[(c[x>>2]|0)+36>>2];if(c[A>>2]&8192){i=B;return}if((e[E>>1]|0)&64){i=B;return}do if(c[A>>2]&48)E=1;else{if((c[A>>2]&1024|0)==0?(e[(c[x>>2]|0)+24>>1]|0|0)>0:0){E=1;break}E=((e[E>>1]|0)&3|0)!=0}while(0);c[z>>2]=E&1;nc(o,C,100,1e9);c[o>>2]=c[D>>2];ss(o,(c[z>>2]|0)!=0?23640:23648);C=c[y>>2]|0;if(c[(c[y>>2]|0)+20>>2]|0){c[w>>2]=d[C+38>>0];kn(o,0,23656,w)}else{c[w>>2]=c[C+8>>2];kn(o,0,23672,w)}if(c[(c[y>>2]|0)+12>>2]|0){c[w>>2]=c[(c[y>>2]|0)+12>>2];kn(o,0,23688,w)}do if(!(c[A>>2]&1280)){c[u>>2]=0;c[v>>2]=c[(c[x>>2]|0)+28>>2];if(((d[(c[(c[y>>2]|0)+16>>2]|0)+44>>0]|0)&32|0)!=0?(a[(c[v>>2]|0)+55>>0]&3|0)==2:0){if(c[z>>2]|0)c[u>>2]=23696}else n=18;do if((n|0)==18){if(c[A>>2]&16384){c[u>>2]=23712;break}if(c[A>>2]&64){c[u>>2]=23744;break}else{c[u>>2]=23768;break}}while(0);if(c[u>>2]|0){Vm(o,23784,7);f=c[u>>2]|0;c[w>>2]=c[c[v>>2]>>2];kn(o,0,f,w);kv(o,c[x>>2]|0,c[(c[y>>2]|0)+16>>2]|0)}}else{if((c[A>>2]&256|0)!=0?(c[A>>2]&15|0)!=0:0){do if(!(c[A>>2]&5)){if((c[A>>2]&48|0)==48){c[m>>2]=23808;break}if(c[A>>2]&32){c[m>>2]=23832;break}else{c[m>>2]=23848;break}}else c[m>>2]=23792;while(0);ss(o,23864);ss(o,c[m>>2]|0);break}if(c[A>>2]&1024){f=c[(c[x>>2]|0)+32>>2]|0;c[w>>2]=c[(c[x>>2]|0)+24>>2];c[w+4>>2]=f;kn(o,0,23896,w)}}while(0);c[p>>2]=pc(o)|0;hp(c[q>>2]|0,155,c[r>>2]|0,c[s>>2]|0,c[t>>2]|0,c[p>>2]|0,-1)|0;i=B;return}function bv(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;q=i;i=i+368|0;p=q+8|0;y=q+344|0;N=q+340|0;v=q;o=q+336|0;B=q+332|0;w=q+328|0;ma=q+324|0;ua=q+320|0;C=q+316|0;A=q+312|0;E=q+308|0;m=q+304|0;n=q+300|0;u=q+296|0;r=q+292|0;l=q+288|0;Ea=q+284|0;Ja=q+280|0;x=q+276|0;oa=q+272|0;Ra=q+268|0;Xa=q+264|0;Fa=q+260|0;Ha=q+256|0;Ga=q+252|0;Ia=q+248|0;Na=q+244|0;Va=q+240|0;Pa=q+236|0;Qa=q+232|0;Ua=q+228|0;Wa=q+224|0;Sa=q+220|0;Oa=q+216|0;Ta=q+212|0;Aa=q+350|0;xa=q+208|0;sa=q+204|0;ta=q+200|0;ra=q+196|0;va=q+192|0;la=q+188|0;ya=q+184|0;qa=q+180|0;T=q+176|0;Ma=q+172|0;wa=q+168|0;za=q+164|0;Ba=q+355|0;ka=q+354|0;Da=q+353|0;Ka=q+160|0;La=q+352|0;na=q+156|0;Ca=q+152|0;pa=q+148|0;X=q+144|0;aa=q+140|0;W=q+136|0;P=q+132|0;ca=q+128|0;ea=q+124|0;ga=q+120|0;F=q+116|0;da=q+112|0;L=q+108|0;ja=q+104|0;ia=q+348|0;Z=q+100|0;ba=q+96|0;$=q+92|0;_=q+88|0;fa=q+84|0;ha=q+80|0;Y=q+76|0;S=q+72|0;O=q+68|0;R=q+64|0;Q=q+60|0;H=q+56|0;K=q+52|0;M=q+48|0;J=q+44|0;I=q+40|0;G=q+36|0;V=q+32|0;z=q+28|0;k=q+24|0;s=q+20|0;t=q+16|0;c[y>>2]=f;c[N>>2]=g;g=v;c[g>>2]=h;c[g+4>>2]=j;c[oa>>2]=0;c[Ra>>2]=0;c[u>>2]=c[c[y>>2]>>2];c[l>>2]=c[(c[u>>2]|0)+8>>2];c[m>>2]=(c[y>>2]|0)+328;c[r>>2]=c[c[u>>2]>>2];c[A>>2]=(c[y>>2]|0)+736+((c[N>>2]|0)*72|0);c[E>>2]=c[(c[A>>2]|0)+56>>2];c[Ea>>2]=(c[(c[y>>2]|0)+4>>2]|0)+8+((d[(c[A>>2]|0)+36>>0]|0)*72|0);c[w>>2]=c[(c[Ea>>2]|0)+40>>2];g=v;j=c[g>>2]|0;g=c[g+4>>2]|0;h=_u((c[y>>2]|0)+68|0,c[w>>2]|0)|0;f=(c[A>>2]|0)+64|0;c[f>>2]=j&~h;c[f+4>>2]=g&~D;f=(c[y>>2]|0)+24|0;f=cF(c[f>>2]|0,c[f+4>>2]|0,c[N>>2]|0)|0;c[C>>2]=f&1;if(c[(c[E>>2]|0)+36>>2]&64)j=(e[(c[y>>2]|0)+34>>1]&32|0)==0;else j=0;c[ua>>2]=j&1;f=Nr(c[l>>2]|0)|0;c[(c[A>>2]|0)+16>>2]=f;c[(c[A>>2]|0)+12>>2]=f;c[Ja>>2]=f;f=Nr(c[l>>2]|0)|0;c[(c[A>>2]|0)+24>>2]=f;c[x>>2]=f;if((d[(c[A>>2]|0)+36>>0]|0)>0?(d[(c[Ea>>2]|0)+36>>0]&8|0)!=0:0){g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[c[A>>2]>>2]=f;fp(c[l>>2]|0,25,0,c[c[A>>2]>>2]|0)|0}do if(!((d[(c[Ea>>2]|0)+37>>0]|0)>>>2&1)){Xa=c[E>>2]|0;if(c[(c[E>>2]|0)+36>>2]&1024){c[Ga>>2]=e[Xa+40>>1];ws(c[u>>2]|0);c[Fa>>2]=ys(c[u>>2]|0,(c[Ga>>2]|0)+2|0)|0;c[Ha>>2]=c[(c[A>>2]|0)+12>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[Ga>>2]|0))break;c[Ia>>2]=(c[Fa>>2]|0)+(c[o>>2]|0)+2;c[n>>2]=c[(c[(c[E>>2]|0)+44>>2]|0)+(c[o>>2]<<2)>>2];do if(c[n>>2]|0){B=c[u>>2]|0;F=c[n>>2]|0;if(e[(c[n>>2]|0)+18>>1]&1){cv(B,F,c[A>>2]|0,c[o>>2]|0,c[C>>2]|0,c[Ia>>2]|0)|0;c[Ha>>2]=c[(c[A>>2]|0)+16>>2];break}else{Os(B,c[(c[F>>2]|0)+16>>2]|0,c[Ia>>2]|0);break}}while(0);c[o>>2]=(c[o>>2]|0)+1}fp(c[l>>2]|0,25,c[(c[E>>2]|0)+24>>2]|0,c[Fa>>2]|0)|0;fp(c[l>>2]|0,25,c[Ga>>2]|0,(c[Fa>>2]|0)+1|0)|0;hp(c[l>>2]|0,14,c[w>>2]|0,c[Ha>>2]|0,c[Fa>>2]|0,c[(c[E>>2]|0)+32>>2]|0,(d[(c[E>>2]|0)+28>>0]|0)!=0?-11:-2)|0;a[(c[E>>2]|0)+28>>0]=0;c[o>>2]=0;while(1){if(!((c[o>>2]|0)<16?(c[o>>2]|0)<(c[Ga>>2]|0):0))break;if(e[(c[E>>2]|0)+30>>1]>>c[o>>2]&1)dv(c[A>>2]|0,c[(c[(c[E>>2]|0)+44>>2]|0)+(c[o>>2]<<2)>>2]|0);c[o>>2]=(c[o>>2]|0)+1}a[(c[A>>2]|0)+37>>0]=-107;c[(c[A>>2]|0)+40>>2]=c[w>>2];f=Mr(c[l>>2]|0)|0;c[(c[A>>2]|0)+44>>2]=f;Bs(c[u>>2]|0,c[Fa>>2]|0,(c[Ga>>2]|0)+2|0);us(c[u>>2]|0);break}if((c[Xa+36>>2]&256|0)!=0?(c[(c[E>>2]|0)+36>>2]&5|0)!=0:0){c[n>>2]=c[c[(c[E>>2]|0)+44>>2]>>2];g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[Ra>>2]=f;c[oa>>2]=cv(c[u>>2]|0,c[n>>2]|0,c[A>>2]|0,0,c[C>>2]|0,c[Ra>>2]|0)|0;if((c[oa>>2]|0)!=(c[Ra>>2]|0))lp(c[u>>2]|0,c[Ra>>2]|0);c[ma>>2]=c[(c[A>>2]|0)+16>>2];fp(c[l>>2]|0,38,c[oa>>2]|0,c[ma>>2]|0)|0;ip(c[l>>2]|0,70,c[w>>2]|0,c[ma>>2]|0,c[oa>>2]|0)|0;Us(c[u>>2]|0,c[oa>>2]|0,1);jt(c[u>>2]|0,c[w>>2]|0,-1,c[oa>>2]|0);a[(c[A>>2]|0)+37>>0]=-102;break}if((c[(c[E>>2]|0)+36>>2]&256|0)!=0?(c[(c[E>>2]|0)+36>>2]&2|0)!=0:0){c[Na>>2]=154;c[Pa>>2]=0;c[o>>2]=0;c[Ua>>2]=0;c[Qa>>2]=0;if(c[(c[E>>2]|0)+36>>2]&32){f=c[o>>2]|0;c[o>>2]=f+1;c[Qa>>2]=c[(c[(c[E>>2]|0)+44>>2]|0)+(f<<2)>>2]}if(c[(c[E>>2]|0)+36>>2]&16){f=c[o>>2]|0;c[o>>2]=f+1;c[Ua>>2]=c[(c[(c[E>>2]|0)+44>>2]|0)+(f<<2)>>2]}if(c[C>>2]|0){c[n>>2]=c[Qa>>2];c[Qa>>2]=c[Ua>>2];c[Ua>>2]=c[n>>2]}if(c[Qa>>2]|0){c[Wa>>2]=c[c[Qa>>2]>>2];c[Sa>>2]=Hs(c[u>>2]|0,c[(c[Wa>>2]|0)+16>>2]|0,Oa)|0;ip(c[l>>2]|0,d[23600+((d[c[Wa>>2]>>0]|0)-80)>>0]|0,c[w>>2]|0,c[Ja>>2]|0,c[Sa>>2]|0)|0;Us(c[u>>2]|0,c[Sa>>2]|0,1);lp(c[u>>2]|0,c[Oa>>2]|0);dv(c[A>>2]|0,c[Qa>>2]|0)}else fp(c[l>>2]|0,(c[C>>2]|0)!=0?105:108,c[w>>2]|0,c[Ja>>2]|0)|0;if(c[Ua>>2]|0){c[Ta>>2]=c[c[Ua>>2]>>2];g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[Pa>>2]=f;Os(c[u>>2]|0,c[(c[Ta>>2]|0)+16>>2]|0,c[Pa>>2]|0);if((d[c[Ta>>2]>>0]|0)!=82?(d[c[Ta>>2]>>0]|0)!=80:0)c[Na>>2]=(c[C>>2]|0)!=0?82:80;else c[Na>>2]=(c[C>>2]|0)!=0?81:83;dv(c[A>>2]|0,c[Ua>>2]|0)}c[Va>>2]=Mr(c[l>>2]|0)|0;a[(c[A>>2]|0)+37>>0]=(c[C>>2]|0)!=0?8:9;c[(c[A>>2]|0)+40>>2]=c[w>>2];c[(c[A>>2]|0)+44>>2]=c[Va>>2];if((c[Na>>2]|0)==154)break;g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[oa>>2]=f;fp(c[l>>2]|0,103,c[w>>2]|0,c[oa>>2]|0)|0;jt(c[u>>2]|0,c[w>>2]|0,-1,c[oa>>2]|0);ip(c[l>>2]|0,c[Na>>2]|0,c[Pa>>2]|0,c[Ja>>2]|0,c[oa>>2]|0)|0;Xe(c[l>>2]|0,83);break}Fa=c[E>>2]|0;if(c[(c[E>>2]|0)+36>>2]&512){b[Aa>>1]=b[Fa+24>>1]|0;c[sa>>2]=0;c[ta>>2]=0;c[Ma>>2]=0;a[Ba>>0]=0;a[ka>>0]=0;a[Da>>0]=0;c[qa>>2]=c[(c[E>>2]|0)+28>>2];c[T>>2]=c[(c[A>>2]|0)+8>>2];if(((e[(c[y>>2]|0)+34>>1]&1|0)!=0?(a[(c[y>>2]|0)+36>>0]|0)>0:0)?(e[(c[qa>>2]|0)+50>>1]|0)>(e[Aa>>1]|0):0){a[ka>>0]=1;c[Ma>>2]=1}c[o>>2]=e[Aa>>1];if(c[(c[E>>2]|0)+36>>2]&32){f=c[o>>2]|0;c[o>>2]=f+1;c[sa>>2]=c[(c[(c[E>>2]|0)+44>>2]|0)+(f<<2)>>2];c[Ma>>2]=1}if((((c[(c[E>>2]|0)+36>>2]&16|0)!=0?(f=c[o>>2]|0,c[o>>2]=f+1,c[ta>>2]=c[(c[(c[E>>2]|0)+44>>2]|0)+(f<<2)>>2],c[Ma>>2]=1,(c[sa>>2]|0)==0):0)?(f=b[(c[(c[qa>>2]|0)+4>>2]|0)+(e[Aa>>1]<<1)>>1]|0,c[o>>2]=f,(f|0)>=0):0)?(d[(c[(c[(c[qa>>2]|0)+12>>2]|0)+4>>2]|0)+((c[o>>2]|0)*24|0)+20>>0]|0)==0:0)a[ka>>0]=1;c[xa>>2]=ev(c[u>>2]|0,c[A>>2]|0,c[C>>2]|0,c[Ma>>2]|0,za)|0;if(c[za>>2]|0)a[Ba>>0]=a[(c[za>>2]|0)+(e[Aa>>1]|0)>>0]|0;c[ma>>2]=c[(c[A>>2]|0)+16>>2];if((e[Aa>>1]|0)<(e[(c[qa>>2]|0)+50>>1]|0)?(c[C>>2]|0)==((d[(c[(c[qa>>2]|0)+28>>2]|0)+(e[Aa>>1]|0)>>0]|0)==0|0):0)U=64;else U=62;if(((U|0)==62?(c[C>>2]|0)!=0:0)?(e[(c[qa>>2]|0)+50>>1]|0)==(e[Aa>>1]|0):0)U=64;if((U|0)==64){c[Ka>>2]=c[ta>>2];c[ta>>2]=c[sa>>2];c[sa>>2]=c[Ka>>2];a[La>>0]=a[ka>>0]|0;a[ka>>0]=a[Da>>0]|0;a[Da>>0]=a[La>>0]|0}if(c[sa>>2]|0)F=(e[(c[sa>>2]|0)+18>>1]&40|0)!=0;else F=1;c[ra>>2]=F&1;if(c[ta>>2]|0)F=(e[(c[ta>>2]|0)+18>>1]&40|0)!=0;else F=1;c[va>>2]=F&1;if(c[sa>>2]|0)F=1;else F=(e[Aa>>1]|0)>0;c[la>>2]=F&1;c[ya>>2]=e[Aa>>1];if(!(c[sa>>2]|0)){if(a[ka>>0]|0){fp(c[l>>2]|0,28,0,(c[xa>>2]|0)+(e[Aa>>1]|0)|0)|0;c[ya>>2]=(c[ya>>2]|0)+1;c[ra>>2]=0;c[la>>2]=1}}else{c[na>>2]=c[(c[c[sa>>2]>>2]|0)+16>>2];Os(c[u>>2]|0,c[na>>2]|0,(c[xa>>2]|0)+(e[Aa>>1]|0)|0);do if(!(d[(c[sa>>2]|0)+20>>0]&0)){if(!(Ps(c[na>>2]|0)|0))break;fp(c[l>>2]|0,76,(c[xa>>2]|0)+(e[Aa>>1]|0)|0,c[ma>>2]|0)|0}while(0);do if(c[za>>2]|0){if(((kt(c[na>>2]|0,a[(c[za>>2]|0)+(e[Aa>>1]|0)>>0]|0)|0)<<24>>24|0)==65)a[(c[za>>2]|0)+(e[Aa>>1]|0)>>0]=65;if(!(fv(c[na>>2]|0,a[(c[za>>2]|0)+(e[Aa>>1]|0)>>0]|0)|0))break;a[(c[za>>2]|0)+(e[Aa>>1]|0)>>0]=65}while(0);c[ya>>2]=(c[ya>>2]|0)+1}gv(c[u>>2]|0,c[xa>>2]|0,(c[ya>>2]|0)-(d[ka>>0]|0)|0,c[za>>2]|0);c[wa>>2]=d[23608+((c[la>>2]<<2)+(c[ra>>2]<<1)+(c[C>>2]|0))>>0];We(c[l>>2]|0,c[wa>>2]|0,c[T>>2]|0,c[ma>>2]|0,c[xa>>2]|0,c[ya>>2]|0)|0;c[ya>>2]=e[Aa>>1];do if(c[ta>>2]|0){c[Ca>>2]=c[(c[c[ta>>2]>>2]|0)+16>>2];Cs(c[u>>2]|0,(c[xa>>2]|0)+(e[Aa>>1]|0)|0,1);Os(c[u>>2]|0,c[Ca>>2]|0,(c[xa>>2]|0)+(e[Aa>>1]|0)|0);do if(!(d[(c[ta>>2]|0)+20>>0]&0)){if(!(Ps(c[Ca>>2]|0)|0))break;fp(c[l>>2]|0,76,(c[xa>>2]|0)+(e[Aa>>1]|0)|0,c[ma>>2]|0)|0}while(0);do if(((kt(c[Ca>>2]|0,a[Ba>>0]|0)|0)<<24>>24|0)!=65){if(fv(c[Ca>>2]|0,a[Ba>>0]|0)|0)break;gv(c[u>>2]|0,(c[xa>>2]|0)+(e[Aa>>1]|0)|0,1,Ba)}while(0);c[ya>>2]=(c[ya>>2]|0)+1}else{if(!(a[Da>>0]|0))break;fp(c[l>>2]|0,28,0,(c[xa>>2]|0)+(e[Aa>>1]|0)|0)|0;c[va>>2]=0;c[ya>>2]=(c[ya>>2]|0)+1}while(0);Xb(c[r>>2]|0,c[za>>2]|0);f=Mr(c[l>>2]|0)|0;c[(c[A>>2]|0)+44>>2]=f;if(c[ya>>2]|0){c[wa>>2]=d[23616+((c[C>>2]<<1)+(c[va>>2]|0))>>0];We(c[l>>2]|0,c[wa>>2]|0,c[T>>2]|0,c[ma>>2]|0,c[xa>>2]|0,c[ya>>2]|0)|0}dv(c[A>>2]|0,c[sa>>2]|0);dv(c[A>>2]|0,c[ta>>2]|0);do if(!(c[ua>>2]|0)){if(!(d[(c[(c[qa>>2]|0)+12>>2]|0)+44>>0]&32)){g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[oa>>2]=f;fp(c[l>>2]|0,112,c[T>>2]|0,c[oa>>2]|0)|0;jt(c[u>>2]|0,c[w>>2]|0,-1,c[oa>>2]|0);fp(c[l>>2]|0,66,c[w>>2]|0,c[oa>>2]|0)|0;break}if((c[w>>2]|0)==(c[T>>2]|0))break;c[pa>>2]=Zr(c[(c[qa>>2]|0)+12>>2]|0)|0;c[oa>>2]=ys(c[u>>2]|0,e[(c[pa>>2]|0)+50>>1]|0)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(e[(c[pa>>2]|0)+50>>1]|0))break;c[B>>2]=(Ds(c[qa>>2]|0,b[(c[(c[pa>>2]|0)+4>>2]|0)+(c[o>>2]<<1)>>1]|0)|0)<<16>>16;ip(c[l>>2]|0,47,c[T>>2]|0,c[B>>2]|0,(c[oa>>2]|0)+(c[o>>2]|0)|0)|0;c[o>>2]=(c[o>>2]|0)+1}We(c[l>>2]|0,68,c[w>>2]|0,c[x>>2]|0,c[oa>>2]|0,e[(c[pa>>2]|0)+50>>1]|0)|0}while(0);do if(!(c[(c[E>>2]|0)+36>>2]&4096)){B=(c[A>>2]|0)+37|0;if(c[C>>2]|0){a[B>>0]=8;break}else{a[B>>0]=9;break}}else a[(c[A>>2]|0)+37>>0]=-102;while(0);c[(c[A>>2]|0)+40>>2]=c[T>>2];a[(c[A>>2]|0)+38>>0]=(c[(c[E>>2]|0)+36>>2]&65536|0)!=0?1:0;if(c[(c[E>>2]|0)+36>>2]&15)break;a[(c[A>>2]|0)+39>>0]=1;break}if(!(c[Fa+36>>2]&8192))if((d[(c[Ea>>2]|0)+37>>0]|0)>>>3&1){a[(c[A>>2]|0)+37>>0]=-102;break}else{a[(c[A>>2]|0)+37>>0]=a[23624+(c[C>>2]|0)>>0]|0;c[(c[A>>2]|0)+40>>2]=c[w>>2];f=1+(fp(c[l>>2]|0,d[23632+(c[C>>2]|0)>>0]|0,c[w>>2]|0,c[Ja>>2]|0)|0)|0;c[(c[A>>2]|0)+44>>2]=f;a[(c[A>>2]|0)+39>>0]=1;break}c[W>>2]=0;C=(c[u>>2]|0)+68|0;f=c[C>>2]|0;c[C>>2]=f+1;c[P>>2]=f;f=(c[u>>2]|0)+72|0;C=(c[f>>2]|0)+1|0;c[f>>2]=C;c[ca>>2]=C;c[ea>>2]=0;c[ga>>2]=0;c[F>>2]=Nr(c[l>>2]|0)|0;c[L>>2]=0;c[Z>>2]=0;c[ba>>2]=c[(c[Ea>>2]|0)+16>>2];c[n>>2]=c[c[(c[E>>2]|0)+44>>2]>>2];c[X>>2]=c[(c[n>>2]|0)+12>>2];a[(c[A>>2]|0)+37>>0]=18;c[(c[A>>2]|0)+40>>2]=c[ca>>2];C=c[y>>2]|0;a:do if((d[(c[y>>2]|0)+41>>0]|0)>1){c[$>>2]=(d[C+41>>0]|0)-(c[N>>2]|0)-1;c[aa>>2]=Qe(c[r>>2]|0,80+((c[$>>2]|0)*72|0)|0,0)|0;if(!(c[aa>>2]|0)){h=v;f=c[h+4>>2]|0;g=p;c[g>>2]=c[h>>2];c[g+4>>2]=f;g=p;f=g;f=c[f>>2]|0;g=g+4|0;g=c[g>>2]|0;D=g;i=q;return f|0}c[(c[aa>>2]|0)+4>>2]=(c[$>>2]|0)+1&255;c[c[aa>>2]>>2]=c[(c[aa>>2]|0)+4>>2];C=(c[aa>>2]|0)+8|0;T=(c[Ea>>2]|0)+0|0;E=C+72|0;do{c[C>>2]=c[T>>2];C=C+4|0;T=T+4|0}while((C|0)<(E|0));c[_>>2]=(c[(c[y>>2]|0)+4>>2]|0)+8;c[B>>2]=1;while(1){if((c[B>>2]|0)>(c[$>>2]|0))break a;C=(c[aa>>2]|0)+8+((c[B>>2]|0)*72|0)+0|0;T=(c[_>>2]|0)+((d[(c[A>>2]|0)+((c[B>>2]|0)*72|0)+36>>0]|0)*72|0)+0|0;E=C+72|0;do{c[C>>2]=c[T>>2];C=C+4|0;T=T+4|0}while((C|0)<(E|0));c[B>>2]=(c[B>>2]|0)+1}}else c[aa>>2]=c[C+4>>2];while(0);if(!(e[(c[y>>2]|0)+34>>1]&8)){if(!(d[(c[ba>>2]|0)+44>>0]&32)){g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[ea>>2]=f;fp(c[l>>2]|0,28,0,c[ea>>2]|0)|0}else{c[fa>>2]=Zr(c[ba>>2]|0)|0;g=(c[u>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[ea>>2]=f;fp(c[l>>2]|0,57,c[ea>>2]|0,e[(c[fa>>2]|0)+50>>1]|0)|0;Lr(c[u>>2]|0,c[fa>>2]|0)}g=(c[u>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[ga>>2]=f}c[da>>2]=fp(c[l>>2]|0,25,0,c[ca>>2]|0)|0;if((c[(c[m>>2]|0)+12>>2]|0)>1){c[ha>>2]=0;while(1){if((c[ha>>2]|0)>=(c[(c[m>>2]|0)+12>>2]|0))break;c[Y>>2]=c[(c[(c[m>>2]|0)+20>>2]|0)+((c[ha>>2]|0)*48|0)>>2];if(((((c[(c[m>>2]|0)+20>>2]|0)+((c[ha>>2]|0)*48|0)|0)!=(c[n>>2]|0)?(c[(c[Y>>2]|0)+4>>2]&1|0)==0:0)?(d[(c[(c[m>>2]|0)+20>>2]|0)+((c[ha>>2]|0)*48|0)+20>>0]&18|0)==0:0)?(e[(c[(c[m>>2]|0)+20>>2]|0)+((c[ha>>2]|0)*48|0)+18>>1]&4095|0)!=0:0){c[Y>>2]=Bq(c[r>>2]|0,c[Y>>2]|0,0)|0;c[Z>>2]=mr(c[r>>2]|0,c[Z>>2]|0,c[Y>>2]|0)|0}c[ha>>2]=(c[ha>>2]|0)+1}if(c[Z>>2]|0)c[Z>>2]=Rn(c[u>>2]|0,72,0,c[Z>>2]|0,0)|0}b[ia>>1]=112;c[ja>>2]=0;while(1){if((c[ja>>2]|0)>=(c[(c[X>>2]|0)+12>>2]|0))break;c[S>>2]=(c[(c[X>>2]|0)+20>>2]|0)+((c[ja>>2]|0)*48|0);if(!((c[(c[S>>2]|0)+8>>2]|0)!=(c[w>>2]|0)?(e[(c[S>>2]|0)+18>>1]&512|0)==0:0)){c[R>>2]=c[c[S>>2]>>2];c[Q>>2]=0;if((c[Z>>2]|0)!=0?(c[(c[R>>2]|0)+4>>2]&1|0)==0:0){c[(c[Z>>2]|0)+12>>2]=c[R>>2];c[R>>2]=c[Z>>2]}c[O>>2]=Hu(c[u>>2]|0,c[aa>>2]|0,c[R>>2]|0,0,0,b[ia>>1]|0,c[P>>2]|0)|0;if(c[O>>2]|0){av(c[u>>2]|0,c[aa>>2]|0,(c[O>>2]|0)+736|0,c[N>>2]|0,d[(c[A>>2]|0)+36>>0]|0,0);do if(!(e[(c[y>>2]|0)+34>>1]&8)){c[M>>2]=(c[ja>>2]|0)==((c[(c[X>>2]|0)+12>>2]|0)-1|0)?-1:c[ja>>2]|0;if(!(d[(c[ba>>2]|0)+44>>0]&32)){c[K>>2]=Rs(c[u>>2]|0,c[ba>>2]|0,-1,c[w>>2]|0,c[ga>>2]|0,0)|0;c[Q>>2]=We(c[l>>2]|0,130,c[ea>>2]|0,0,c[K>>2]|0,c[M>>2]|0)|0;break}c[J>>2]=Zr(c[ba>>2]|0)|0;c[I>>2]=e[(c[J>>2]|0)+50>>1];c[K>>2]=ys(c[u>>2]|0,c[I>>2]|0)|0;c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[I>>2]|0))break;c[V>>2]=b[(c[(c[J>>2]|0)+4>>2]|0)+(c[G>>2]<<1)>>1];Rs(c[u>>2]|0,c[ba>>2]|0,c[V>>2]|0,c[w>>2]|0,(c[K>>2]|0)+(c[G>>2]|0)|0,0)|0;c[G>>2]=(c[G>>2]|0)+1}if(c[M>>2]|0)c[Q>>2]=We(c[l>>2]|0,69,c[ea>>2]|0,0,c[K>>2]|0,c[I>>2]|0)|0;do if((c[M>>2]|0)>=0){ip(c[l>>2]|0,49,c[K>>2]|0,c[I>>2]|0,c[ga>>2]|0)|0;ip(c[l>>2]|0,110,c[ea>>2]|0,c[ga>>2]|0,0)|0;if(!(c[M>>2]|0))break;Xe(c[l>>2]|0,16)}while(0);Bs(c[u>>2]|0,c[K>>2]|0,c[I>>2]|0)}while(0);fp(c[l>>2]|0,17,c[ca>>2]|0,c[F>>2]|0)|0;if(c[Q>>2]|0)zp(c[l>>2]|0,c[Q>>2]|0);if(a[(c[O>>2]|0)+39>>0]|0)c[L>>2]=1;c[H>>2]=c[(c[O>>2]|0)+792>>2];do if(c[(c[H>>2]|0)+36>>2]&512){if((c[ja>>2]|0)!=0?(c[(c[H>>2]|0)+28>>2]|0)!=(c[W>>2]|0):0){U=164;break}if((d[(c[ba>>2]|0)+44>>0]&32|0)!=0?(a[(c[(c[H>>2]|0)+28>>2]|0)+55>>0]&3|0)==2:0){U=164;break}c[W>>2]=c[(c[H>>2]|0)+28>>2];b[ia>>1]=e[ia>>1]|4096}else U=164;while(0);if((U|0)==164){U=0;c[W>>2]=0}Iu(c[O>>2]|0)}}c[ja>>2]=(c[ja>>2]|0)+1}c[(c[A>>2]|0)+48>>2]=c[W>>2];if(c[W>>2]|0)c[(c[A>>2]|0)+8>>2]=c[P>>2];if(c[Z>>2]|0){c[(c[Z>>2]|0)+12>>2]=0;wn(c[r>>2]|0,c[Z>>2]|0)}g=c[l>>2]|0;f=c[da>>2]|0;_e(g,f,Mr(c[l>>2]|0)|0);fp(c[l>>2]|0,16,0,c[(c[A>>2]|0)+12>>2]|0)|0;Pr(c[l>>2]|0,c[F>>2]|0);if((d[(c[y>>2]|0)+41>>0]|0)>1)Xb(c[r>>2]|0,c[aa>>2]|0);if(!(c[L>>2]|0))dv(c[A>>2]|0,c[n>>2]|0)}else{c[Xa>>2]=c[(c[Ea>>2]|0)+28>>2];ip(c[l>>2]|0,20,c[Xa>>2]|0,0,c[(c[Ea>>2]|0)+24>>2]|0)|0;f=fp(c[l>>2]|0,22,c[Xa>>2]|0,c[Ja>>2]|0)|0;c[(c[A>>2]|0)+44>>2]=f;a[(c[A>>2]|0)+37>>0]=16}while(0);c[n>>2]=c[(c[m>>2]|0)+20>>2];c[o>>2]=c[(c[m>>2]|0)+12>>2];while(1){if((c[o>>2]|0)<=0)break;do if(!(d[(c[n>>2]|0)+20>>0]&6)){g=(c[n>>2]|0)+40|0;f=(c[A>>2]|0)+64|0;if((c[g>>2]&c[f>>2]|0)!=0?1:(c[g+4>>2]&c[f+4>>2]|0)!=0){a[(c[y>>2]|0)+39>>0]=1;break}c[z>>2]=c[c[n>>2]>>2];if((c[c[A>>2]>>2]|0)!=0?(c[(c[z>>2]|0)+4>>2]&1|0)==0:0)break;xs(c[u>>2]|0,c[z>>2]|0,c[x>>2]|0,16);f=(c[n>>2]|0)+20|0;a[f>>0]=d[f>>0]|4}while(0);c[o>>2]=(c[o>>2]|0)+ -1;c[n>>2]=(c[n>>2]|0)+48}c[n>>2]=c[(c[m>>2]|0)+20>>2];c[o>>2]=c[(c[m>>2]|0)+12>>2];while(1){if((c[o>>2]|0)<=0)break;if(((((((d[(c[n>>2]|0)+20>>0]&6|0)==0?(e[(c[n>>2]|0)+18>>1]|0)==1026:0)?(c[(c[n>>2]|0)+8>>2]|0)==(c[w>>2]|0):0)?(c[c[A>>2]>>2]|0)==0:0)?(c[k>>2]=c[c[n>>2]>>2],f=v,c[t>>2]=hv(c[m>>2]|0,c[w>>2]|0,c[(c[n>>2]|0)+12>>2]|0,c[f>>2]|0,c[f+4>>2]|0,3,0)|0,(c[t>>2]|0)!=0):0)?(d[(c[t>>2]|0)+20>>0]&4|0)==0:0)?(c[s>>2]=Qe(c[r>>2]|0,48,0)|0,(c[s>>2]|0)!=0):0){C=(c[s>>2]|0)+0|0;T=(c[c[t>>2]>>2]|0)+0|0;E=C+48|0;do{c[C>>2]=c[T>>2];C=C+4|0;T=T+4|0}while((C|0)<(E|0));c[(c[s>>2]|0)+12>>2]=c[(c[k>>2]|0)+12>>2];xs(c[u>>2]|0,c[s>>2]|0,c[x>>2]|0,16);Xb(c[r>>2]|0,c[s>>2]|0)}c[o>>2]=(c[o>>2]|0)+ -1;c[n>>2]=(c[n>>2]|0)+48}b:do if(c[c[A>>2]>>2]|0){f=Mr(c[l>>2]|0)|0;c[(c[A>>2]|0)+28>>2]=f;fp(c[l>>2]|0,25,1,c[c[A>>2]>>2]|0)|0;cu(c[u>>2]|0);c[n>>2]=c[(c[m>>2]|0)+20>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[m>>2]|0)+12>>2]|0))break b;if((d[(c[n>>2]|0)+20>>0]&6|0)==0?(g=(c[n>>2]|0)+40|0,f=(c[A>>2]|0)+64|0,!((c[g>>2]&c[f>>2]|0)!=0?1:(c[g+4>>2]&c[f+4>>2]|0)!=0)):0){xs(c[u>>2]|0,c[c[n>>2]>>2]|0,c[x>>2]|0,16);f=(c[n>>2]|0)+20|0;a[f>>0]=d[f>>0]|4}c[o>>2]=(c[o>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+48}}while(0);h=(c[A>>2]|0)+64|0;f=c[h+4>>2]|0;g=p;c[g>>2]=c[h>>2];c[g+4>>2]=f;g=p;f=g;f=c[f>>2]|0;g=g+4|0;g=c[g>>2]|0;D=g;i=q;return f|0}function cv(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=i;i=i+64|0;v=q+48|0;l=q+44|0;m=q+40|0;x=q+36|0;p=q+32|0;w=q+28|0;u=q+24|0;n=q+20|0;k=q+16|0;r=q+12|0;s=q+8|0;o=q+4|0;t=q;c[v>>2]=b;c[l>>2]=e;c[m>>2]=f;c[x>>2]=g;c[p>>2]=h;c[w>>2]=j;c[u>>2]=c[c[l>>2]>>2];c[n>>2]=c[(c[v>>2]|0)+8>>2];if((d[c[u>>2]>>0]|0|0)==79){c[k>>2]=Qs(c[v>>2]|0,c[(c[u>>2]|0)+16>>2]|0,c[w>>2]|0)|0;e=c[m>>2]|0;b=c[l>>2]|0;dv(e,b);b=c[k>>2]|0;i=q;return b|0}if((d[c[u>>2]>>0]|0|0)==76){c[k>>2]=c[w>>2];fp(c[n>>2]|0,28,0,c[k>>2]|0)|0;e=c[m>>2]|0;b=c[l>>2]|0;dv(e,b);b=c[k>>2]|0;i=q;return b|0}c[t>>2]=c[(c[m>>2]|0)+56>>2];if(((c[(c[t>>2]|0)+36>>2]&1024|0)==0?(c[(c[t>>2]|0)+28>>2]|0)!=0:0)?(d[(c[(c[(c[t>>2]|0)+28>>2]|0)+28>>2]|0)+(c[x>>2]|0)>>0]|0|0)!=0:0)c[p>>2]=((c[p>>2]|0)!=0^1)&1;c[k>>2]=c[w>>2];c[r>>2]=Ms(c[v>>2]|0,c[u>>2]|0,4,0)|0;if((c[r>>2]|0)==4)c[p>>2]=((c[p>>2]|0)!=0^1)&1;c[s>>2]=c[(c[u>>2]|0)+28>>2];fp(c[n>>2]|0,(c[p>>2]|0)!=0?105:108,c[s>>2]|0,0)|0;b=(c[t>>2]|0)+36|0;c[b>>2]=c[b>>2]|2048;if(!(c[(c[m>>2]|0)+48>>2]|0)){b=Nr(c[n>>2]|0)|0;c[(c[m>>2]|0)+16>>2]=b}t=(c[m>>2]|0)+48|0;c[t>>2]=(c[t>>2]|0)+1;t=Ek(c[c[v>>2]>>2]|0,c[(c[m>>2]|0)+52>>2]|0,(c[(c[m>>2]|0)+48>>2]|0)*12|0,0)|0;c[(c[m>>2]|0)+52>>2]=t;c[o>>2]=c[(c[m>>2]|0)+52>>2];t=(c[m>>2]|0)+48|0;if(!(c[o>>2]|0)){c[t>>2]=0;e=c[m>>2]|0;b=c[l>>2]|0;dv(e,b);b=c[k>>2]|0;i=q;return b|0}c[o>>2]=(c[o>>2]|0)+(((c[t>>2]|0)-1|0)*12|0);c[c[o>>2]>>2]=c[s>>2];t=c[n>>2]|0;u=c[s>>2]|0;s=c[k>>2]|0;if((c[r>>2]|0)==1){b=fp(t,103,u,s)|0;c[(c[o>>2]|0)+4>>2]=b}else{b=ip(t,47,u,0,s)|0;c[(c[o>>2]|0)+4>>2]=b}a[(c[o>>2]|0)+8>>0]=(c[p>>2]|0)!=0?6:7;Ir(c[n>>2]|0,76,c[k>>2]|0)|0;e=c[m>>2]|0;b=c[l>>2]|0;dv(e,b);b=c[k>>2]|0;i=q;return b|0}function dv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+8|0;g=f+4|0;h=f;c[j>>2]=b;c[g>>2]=e;if(!(c[g>>2]|0)){i=f;return}if((d[(c[g>>2]|0)+20>>0]|0)&4){i=f;return}if((c[c[j>>2]>>2]|0)!=0?(c[(c[c[g>>2]>>2]|0)+4>>2]&1|0)==0:0){i=f;return}e=(c[j>>2]|0)+64|0;b=(c[g>>2]|0)+40|0;if(!((c[e>>2]&c[b>>2]|0)==0?(c[e+4>>2]&c[b+4>>2]|0)==0:0)){i=f;return}b=(c[g>>2]|0)+20|0;a[b>>0]=d[b>>0]|0|4;if((c[(c[g>>2]|0)+4>>2]|0)<0){i=f;return}c[h>>2]=(c[(c[(c[g>>2]|0)+24>>2]|0)+20>>2]|0)+((c[(c[g>>2]|0)+4>>2]|0)*48|0);g=(c[h>>2]|0)+21|0;b=(a[g>>0]|0)+ -1<<24>>24;a[g>>0]=b;if(b&255){i=f;return}dv(c[j>>2]|0,c[h>>2]|0);i=f;return}function ev(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;m=i;i=i+80|0;s=m+60|0;t=m+56|0;k=m+52|0;C=m+48|0;l=m+44|0;w=m+66|0;x=m+64|0;y=m+40|0;B=m+36|0;r=m+32|0;p=m+28|0;q=m+24|0;n=m+20|0;o=m+16|0;u=m+12|0;z=m+8|0;v=m+4|0;A=m;c[s>>2]=d;c[t>>2]=f;c[k>>2]=g;c[C>>2]=h;c[l>>2]=j;c[y>>2]=c[(c[s>>2]|0)+8>>2];c[p>>2]=c[(c[t>>2]|0)+56>>2];b[w>>1]=b[(c[p>>2]|0)+24>>1]|0;b[x>>1]=b[(c[p>>2]|0)+26>>1]|0;c[B>>2]=c[(c[p>>2]|0)+28>>2];c[n>>2]=(c[(c[s>>2]|0)+72>>2]|0)+1;c[o>>2]=(e[(c[p>>2]|0)+24>>1]|0)+(c[C>>2]|0);d=(c[s>>2]|0)+72|0;c[d>>2]=(c[d>>2]|0)+(c[o>>2]|0);d=c[c[s>>2]>>2]|0;c[u>>2]=ne(d,au(c[y>>2]|0,c[B>>2]|0)|0)|0;if(!(c[u>>2]|0))a[(c[c[s>>2]>>2]|0)+64>>0]=1;a:do if(b[x>>1]|0){c[z>>2]=c[(c[t>>2]|0)+8>>2];Ir(c[y>>2]|0,(c[k>>2]|0)!=0?105:108,c[z>>2]|0)|0;c[q>>2]=mp(c[y>>2]|0,16)|0;C=We(c[y>>2]|0,(c[k>>2]|0)!=0?62:65,c[z>>2]|0,0,c[n>>2]|0,e[x>>1]|0)|0;c[(c[t>>2]|0)+20>>2]=C;zp(c[y>>2]|0,c[q>>2]|0);c[q>>2]=0;while(1){if((c[q>>2]|0)>=(e[x>>1]|0))break a;ip(c[y>>2]|0,47,c[z>>2]|0,c[q>>2]|0,(c[n>>2]|0)+(c[q>>2]|0)|0)|0;c[q>>2]=(c[q>>2]|0)+1}}while(0);c[q>>2]=e[x>>1];while(1){if((c[q>>2]|0)>=(e[w>>1]|0))break;c[r>>2]=c[(c[(c[p>>2]|0)+44>>2]|0)+(c[q>>2]<<2)>>2];c[v>>2]=cv(c[s>>2]|0,c[r>>2]|0,c[t>>2]|0,c[q>>2]|0,c[k>>2]|0,(c[n>>2]|0)+(c[q>>2]|0)|0)|0;do if((c[v>>2]|0)!=((c[n>>2]|0)+(c[q>>2]|0)|0))if((c[o>>2]|0)==1){lp(c[s>>2]|0,c[n>>2]|0);c[n>>2]=c[v>>2];break}else{fp(c[y>>2]|0,34,c[v>>2]|0,(c[n>>2]|0)+(c[q>>2]|0)|0)|0;break}while(0);if(!(e[(c[r>>2]|0)+18>>1]&129)){c[A>>2]=c[(c[c[r>>2]>>2]|0)+16>>2];if(Ps(c[A>>2]|0)|0)fp(c[y>>2]|0,76,(c[n>>2]|0)+(c[q>>2]|0)|0,c[(c[t>>2]|0)+12>>2]|0)|0;if(c[u>>2]|0){if(((kt(c[A>>2]|0,a[(c[u>>2]|0)+(c[q>>2]|0)>>0]|0)|0)<<24>>24|0)==65)a[(c[u>>2]|0)+(c[q>>2]|0)>>0]=65;if(fv(c[A>>2]|0,a[(c[u>>2]|0)+(c[q>>2]|0)>>0]|0)|0)a[(c[u>>2]|0)+(c[q>>2]|0)>>0]=65}}c[q>>2]=(c[q>>2]|0)+1}c[c[l>>2]>>2]=c[u>>2];i=m;return c[n>>2]|0}function fv(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h+4|0;k=h;j=h+9|0;l=h+8|0;c[k>>2]=e;a[j>>0]=f;a:do if((a[j>>0]|0)==65)c[g>>2]=1;else{while(1){if((d[c[k>>2]>>0]|0)==158)f=1;else f=(d[c[k>>2]>>0]|0)==157;e=c[k>>2]|0;if(!f)break;c[k>>2]=c[e+12>>2]}a[l>>0]=a[e>>0]|0;if((d[l>>0]|0)==159)a[l>>0]=a[(c[k>>2]|0)+38>>0]|0;switch(d[l>>0]|0){case 133:{if((a[j>>0]|0)==69)j=1;else j=(a[j>>0]|0)==67;c[g>>2]=j&1;break a};case 132:{if((a[j>>0]|0)==68)j=1;else j=(a[j>>0]|0)==67;c[g>>2]=j&1;break a};case 134:{c[g>>2]=1;break a};case 154:{if((b[(c[k>>2]|0)+32>>1]|0)<0)if((a[j>>0]|0)==68)j=1;else j=(a[j>>0]|0)==67;else j=0;c[g>>2]=j&1;break a};case 97:{c[g>>2]=(a[j>>0]|0)==66&1;break a};default:{c[g>>2]=0;break a}}}while(0);i=h;return c[g>>2]|0}function gv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;j=m+12|0;k=m+8|0;l=m+4|0;h=m;c[g>>2]=b;c[j>>2]=d;c[k>>2]=e;c[l>>2]=f;c[h>>2]=c[(c[g>>2]|0)+8>>2];if(!(c[l>>2]|0)){i=m;return}while(1){if((c[k>>2]|0)<=0)break;if((a[c[l>>2]>>0]|0)!=65)break;c[k>>2]=(c[k>>2]|0)+ -1;c[j>>2]=(c[j>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+1}while(1){if((c[k>>2]|0)>1)e=(a[(c[l>>2]|0)+((c[k>>2]|0)-1)>>0]|0)==65;else e=0;f=c[k>>2]|0;if(!e)break;c[k>>2]=f+ -1}if((f|0)<=0){i=m;return}fp(c[h>>2]|0,48,c[j>>2]|0,c[k>>2]|0)|0;bf(c[h>>2]|0,-1,c[l>>2]|0,c[k>>2]|0);Us(c[g>>2]|0,c[j>>2]|0,c[k>>2]|0);i=m;return}function hv(a,b,d,f,g,h,j){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=i;i=i+160|0;k=l+148|0;u=l+144|0;t=l+140|0;s=l+136|0;o=l;r=l+132|0;q=l+128|0;n=l+124|0;m=l+120|0;p=l+8|0;c[u>>2]=a;c[t>>2]=b;c[s>>2]=d;a=o;c[a>>2]=f;c[a+4>>2]=g;c[r>>2]=h;c[q>>2]=j;c[n>>2]=0;c[m>>2]=iv(p,c[u>>2]|0,c[t>>2]|0,c[s>>2]|0,c[r>>2]|0,c[q>>2]|0)|0;while(1){if(!(c[m>>2]|0)){h=10;break}t=(c[m>>2]|0)+32|0;u=o;if((c[t>>2]&c[u>>2]|0)==0?(c[t+4>>2]&c[u+4>>2]|0)==0:0){u=(c[m>>2]|0)+32|0;if((c[u>>2]|0)==0&(c[u+4>>2]|0)==0?((e[(c[m>>2]|0)+18>>1]|0)&2|0)!=0:0){h=6;break}if(!(c[n>>2]|0))c[n>>2]=c[m>>2]}c[m>>2]=jv(p)|0}if((h|0)==6){c[k>>2]=c[m>>2];u=c[k>>2]|0;i=l;return u|0}else if((h|0)==10){c[k>>2]=c[n>>2];u=c[k>>2]|0;i=l;return u|0}return 0}function iv(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|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;r=i;i=i+32|0;q=r+28|0;n=r+24|0;u=r+20|0;o=r+16|0;p=r+12|0;t=r+8|0;l=r+4|0;s=r;c[n>>2]=d;c[u>>2]=f;c[o>>2]=g;c[p>>2]=h;c[t>>2]=j;c[l>>2]=k;c[c[n>>2]>>2]=c[u>>2];c[(c[n>>2]|0)+4>>2]=c[u>>2];do if((c[l>>2]|0)!=0&(c[p>>2]|0)>=0){a[(c[n>>2]|0)+12>>0]=a[(c[(c[(c[l>>2]|0)+12>>2]|0)+4>>2]|0)+((c[p>>2]|0)*24|0)+21>>0]|0;c[s>>2]=0;while(1){j=c[s>>2]|0;k=c[l>>2]|0;if((b[(c[(c[l>>2]|0)+4>>2]|0)+(c[s>>2]<<1)>>1]|0)==(c[p>>2]|0)){m=7;break}if((j|0)>(e[k+52>>1]|0))break;c[s>>2]=(c[s>>2]|0)+1}if((m|0)==7){c[(c[n>>2]|0)+8>>2]=c[(c[k+32>>2]|0)+(j<<2)>>2];break}c[q>>2]=0;u=c[q>>2]|0;i=r;return u|0}else{a[(c[n>>2]|0)+12>>0]=0;c[(c[n>>2]|0)+8>>2]=0}while(0);c[(c[n>>2]|0)+16>>2]=c[t>>2];c[(c[n>>2]|0)+20>>2]=0;c[(c[n>>2]|0)+24>>2]=c[o>>2];c[(c[n>>2]|0)+28>>2]=c[p>>2];a[(c[n>>2]|0)+13>>0]=2;a[(c[n>>2]|0)+14>>0]=2;c[q>>2]=jv(c[n>>2]|0)|0;u=c[q>>2]|0;i=r;return u|0}function jv(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+48|0;k=h+40|0;j=h+36|0;m=h+32|0;n=h+28|0;p=h+24|0;o=h+20|0;l=h+16|0;g=h+12|0;q=h+8|0;s=h+4|0;r=h;c[j>>2]=f;c[g>>2]=c[(c[j>>2]|0)+20>>2];a:while(1){if((d[(c[j>>2]|0)+14>>0]|0)>(d[(c[j>>2]|0)+13>>0]|0)){m=35;break}c[m>>2]=c[(c[j>>2]|0)+24+((d[(c[j>>2]|0)+14>>0]|0)-2<<2)>>2];c[n>>2]=c[(c[j>>2]|0)+24+((d[(c[j>>2]|0)+14>>0]|0)-1<<2)>>2];while(1){f=c[(c[j>>2]|0)+4>>2]|0;c[o>>2]=f;if(!f)break;c[l>>2]=(c[(c[o>>2]|0)+20>>2]|0)+((c[g>>2]|0)*48|0);while(1){if((c[g>>2]|0)>=(c[(c[o>>2]|0)+12>>2]|0))break;do if((c[(c[l>>2]|0)+8>>2]|0)==(c[m>>2]|0)?(c[(c[l>>2]|0)+12>>2]|0)==(c[n>>2]|0):0){if((d[(c[j>>2]|0)+14>>0]|0)>2?(c[(c[c[l>>2]>>2]|0)+4>>2]&1|0)!=0:0)break;if((e[(c[l>>2]|0)+18>>1]&1024|0)!=0?(d[(c[j>>2]|0)+13>>0]|0)<22:0){c[p>>2]=iq(c[(c[c[l>>2]>>2]|0)+16>>2]|0)|0;c[q>>2]=0;while(1){if((c[q>>2]|0)>=(d[(c[j>>2]|0)+13>>0]|0))break;if((c[(c[j>>2]|0)+24+(c[q>>2]<<2)>>2]|0)==(c[(c[p>>2]|0)+28>>2]|0)?(c[(c[j>>2]|0)+24+((c[q>>2]|0)+1<<2)>>2]|0)==(b[(c[p>>2]|0)+32>>1]|0):0)break;c[q>>2]=(c[q>>2]|0)+2}if((c[q>>2]|0)==(d[(c[j>>2]|0)+13>>0]|0)){c[(c[j>>2]|0)+24+(c[q>>2]<<2)>>2]=c[(c[p>>2]|0)+28>>2];c[(c[j>>2]|0)+24+((c[q>>2]|0)+1<<2)>>2]=b[(c[p>>2]|0)+32>>1];f=(c[j>>2]|0)+13|0;a[f>>0]=(d[f>>0]|0)+2}}if(e[(c[l>>2]|0)+18>>1]&c[(c[j>>2]|0)+16>>2]){if((c[(c[j>>2]|0)+8>>2]|0)!=0?(e[(c[l>>2]|0)+18>>1]&128|0)==0:0){c[r>>2]=c[c[c[o>>2]>>2]>>2];c[p>>2]=c[c[l>>2]>>2];if(!(mt(c[p>>2]|0,a[(c[j>>2]|0)+12>>0]|0)|0))break;c[s>>2]=at(c[r>>2]|0,c[(c[p>>2]|0)+12>>2]|0,c[(c[p>>2]|0)+16>>2]|0)|0;if(!(c[s>>2]|0))c[s>>2]=c[(c[c[r>>2]>>2]|0)+8>>2];if(xc(c[c[s>>2]>>2]|0,c[(c[j>>2]|0)+8>>2]|0)|0)break}if(!(e[(c[l>>2]|0)+18>>1]&2)){m=31;break a}f=c[(c[c[l>>2]>>2]|0)+16>>2]|0;c[p>>2]=f;if((d[f>>0]|0)!=154){m=31;break a}if((c[(c[p>>2]|0)+28>>2]|0)!=(c[(c[j>>2]|0)+24>>2]|0)){m=31;break a}if((b[(c[p>>2]|0)+32>>1]|0)!=(c[(c[j>>2]|0)+28>>2]|0)){m=31;break a}}}while(0);c[g>>2]=(c[g>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+48}c[(c[j>>2]|0)+4>>2]=c[(c[(c[j>>2]|0)+4>>2]|0)+4>>2];c[g>>2]=0}c[(c[j>>2]|0)+4>>2]=c[c[j>>2]>>2];c[g>>2]=0;f=(c[j>>2]|0)+14|0;a[f>>0]=(d[f>>0]|0)+2}if((m|0)==31){c[(c[j>>2]|0)+20>>2]=(c[g>>2]|0)+1;c[k>>2]=c[l>>2];s=c[k>>2]|0;i=h;return s|0}else if((m|0)==35){c[k>>2]=0;s=c[k>>2]|0;i=h;return s|0}return 0}function kv(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=i;i=i+64|0;t=k;g=k+44|0;o=k+40|0;v=k+36|0;u=k+32|0;s=k+50|0;r=k+48|0;h=k+28|0;n=k+24|0;p=k+20|0;m=k+16|0;q=k+12|0;l=k+8|0;j=k+4|0;c[g>>2]=a;c[o>>2]=d;c[v>>2]=f;c[u>>2]=c[(c[o>>2]|0)+28>>2];b[s>>1]=b[(c[o>>2]|0)+24>>1]|0;b[r>>1]=b[(c[o>>2]|0)+26>>1]|0;c[p>>2]=c[(c[v>>2]|0)+4>>2];c[m>>2]=c[(c[u>>2]|0)+4>>2];if((e[s>>1]|0)==0?(c[(c[o>>2]|0)+36>>2]&48|0)==0:0){i=k;return}Vm(c[g>>2]|0,23928,2);c[h>>2]=0;while(1){f=c[h>>2]|0;if((c[h>>2]|0)>=(e[s>>1]|0))break;if((b[(c[m>>2]|0)+(f<<1)>>1]|0)<0)f=9992;else f=c[(c[p>>2]|0)+((b[(c[m>>2]|0)+(c[h>>2]<<1)>>1]|0)*24|0)>>2]|0;c[q>>2]=f;if((c[h>>2]|0)>=(e[r>>1]|0))lv(c[g>>2]|0,c[h>>2]|0,c[q>>2]|0,23936);else{if(c[h>>2]|0)Vm(c[g>>2]|0,23944,5);v=c[g>>2]|0;c[t>>2]=c[q>>2];kn(v,0,23952,t)}c[h>>2]=(c[h>>2]|0)+1}c[n>>2]=f;if(c[(c[o>>2]|0)+36>>2]&32){if((b[(c[m>>2]|0)+(c[n>>2]<<1)>>1]|0)<0)q=9992;else q=c[(c[p>>2]|0)+((b[(c[m>>2]|0)+(c[n>>2]<<1)>>1]|0)*24|0)>>2]|0;c[l>>2]=q;u=c[g>>2]|0;v=c[h>>2]|0;c[h>>2]=v+1;lv(u,v,c[l>>2]|0,23960)}if(c[(c[o>>2]|0)+36>>2]&16){if((b[(c[m>>2]|0)+(c[n>>2]<<1)>>1]|0)<0)l=9992;else l=c[(c[p>>2]|0)+((b[(c[m>>2]|0)+(c[n>>2]<<1)>>1]|0)*24|0)>>2]|0;c[j>>2]=l;lv(c[g>>2]|0,c[h>>2]|0,c[j>>2]|0,23968)}Vm(c[g>>2]|0,23976,1);i=k;return}function lv(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;f=i;i=i+16|0;g=f+12|0;k=f+8|0;j=f+4|0;h=f;c[g>>2]=a;c[k>>2]=b;c[j>>2]=d;c[h>>2]=e;if(c[k>>2]|0)Vm(c[g>>2]|0,23944,5);ss(c[g>>2]|0,c[j>>2]|0);Vm(c[g>>2]|0,c[h>>2]|0,1);Vm(c[g>>2]|0,19016,1);i=f;return}function mv(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+16|0;l=h+12|0;k=h+8|0;n=h;m=h+20|0;c[l>>2]=b;c[k>>2]=d;b=n;c[b>>2]=f;c[b+4>>2]=g;if((c[(c[l>>2]|0)+8>>2]|0)!=(c[(c[k>>2]|0)+40>>2]|0)){c[j>>2]=0;b=c[j>>2]|0;i=h;return b|0}if(!((e[(c[l>>2]|0)+18>>1]|0)&2)){c[j>>2]=0;b=c[j>>2]|0;i=h;return b|0}d=(c[l>>2]|0)+32|0;b=n;if((c[d>>2]&c[b>>2]|0)!=0?1:(c[d+4>>2]&c[b+4>>2]|0)!=0){c[j>>2]=0;b=c[j>>2]|0;i=h;return b|0}if((c[(c[l>>2]|0)+12>>2]|0)<0){c[j>>2]=0;b=c[j>>2]|0;i=h;return b|0}a[m>>0]=a[(c[(c[(c[k>>2]|0)+16>>2]|0)+4>>2]|0)+((c[(c[l>>2]|0)+12>>2]|0)*24|0)+21>>0]|0;if(mt(c[c[l>>2]>>2]|0,a[m>>0]|0)|0){c[j>>2]=1;b=c[j>>2]|0;i=h;return b|0}else{c[j>>2]=0;b=c[j>>2]|0;i=h;return b|0}return 0}function nv(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;m=g+12|0;k=g+8|0;l=g+4|0;j=g;c[m>>2]=a;c[k>>2]=d;c[l>>2]=f;if((e[(c[k>>2]|0)+42>>1]|0|0)>=(c[l>>2]|0)){c[h>>2]=0;a=c[h>>2]|0;i=g;return a|0}c[l>>2]=(c[l>>2]|0)+7&-8;c[j>>2]=Qe(c[m>>2]|0,c[l>>2]<<2,0)|0;if(!(c[j>>2]|0)){c[h>>2]=7;a=c[h>>2]|0;i=g;return a|0}dF(c[j>>2]|0,c[(c[k>>2]|0)+44>>2]|0,(e[(c[k>>2]|0)+42>>1]|0)<<2|0)|0;if((c[(c[k>>2]|0)+44>>2]|0)!=((c[k>>2]|0)+52|0))Xb(c[m>>2]|0,c[(c[k>>2]|0)+44>>2]|0);c[(c[k>>2]|0)+44>>2]=c[j>>2];b[(c[k>>2]|0)+42>>1]=c[l>>2];c[h>>2]=0;a=c[h>>2]|0;i=g;return a|0}function ov(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;n=g+20|0;k=g+24|0;o=g+16|0;m=g+12|0;h=g+8|0;l=g+4|0;j=g;c[n>>2]=a;b[k>>1]=d;c[o>>2]=e;c[m>>2]=f;c[l>>2]=56+((b[k>>1]<<2)+7&-8)+(((b[k>>1]|0)+1<<1)+(b[k>>1]<<1)+(b[k>>1]|0)+7&-8);a=(c[l>>2]|0)+(c[o>>2]|0)|0;c[h>>2]=se(c[n>>2]|0,a,((a|0)<0)<<31>>31)|0;if(!(c[h>>2]|0)){o=c[h>>2]|0;i=g;return o|0}c[j>>2]=(c[h>>2]|0)+56;c[(c[h>>2]|0)+32>>2]=c[j>>2];c[j>>2]=(c[j>>2]|0)+((b[k>>1]<<2)+7&-8);c[(c[h>>2]|0)+8>>2]=c[j>>2];c[j>>2]=(c[j>>2]|0)+((b[k>>1]|0)+1<<1);c[(c[h>>2]|0)+4>>2]=c[j>>2];c[j>>2]=(c[j>>2]|0)+(b[k>>1]<<1);c[(c[h>>2]|0)+28>>2]=c[j>>2];b[(c[h>>2]|0)+52>>1]=b[k>>1]|0;b[(c[h>>2]|0)+50>>1]=(b[k>>1]|0)-1;c[c[m>>2]>>2]=(c[h>>2]|0)+(c[l>>2]|0);o=c[h>>2]|0;i=g;return o|0}function pv(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;f=h+8|0;j=h+20|0;e=h+16|0;g=h;c[j>>2]=a;c[e>>2]=b;a=g;c[a>>2]=0;c[a+4>>2]=0;if(!(c[e>>2]|0)){b=f;c[b>>2]=0;c[b+4>>2]=0;b=f;a=b;a=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;D=b;i=h;return a|0}a=c[j>>2]|0;b=c[e>>2]|0;if((d[c[e>>2]>>0]|0|0)==154){a=_u(a,c[b+28>>2]|0)|0;j=g;c[j>>2]=a;c[j+4>>2]=D;j=g;a=c[j+4>>2]|0;b=f;c[b>>2]=c[j>>2];c[b+4>>2]=a;b=f;a=b;a=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;D=b;i=h;return a|0}l=pv(a,c[b+16>>2]|0)|0;k=g;c[k>>2]=l;c[k+4>>2]=D;k=pv(c[j>>2]|0,c[(c[e>>2]|0)+12>>2]|0)|0;l=g;a=c[l+4>>2]|D;b=g;c[b>>2]=c[l>>2]|k;c[b+4>>2]=a;b=c[j>>2]|0;j=(c[e>>2]|0)+20|0;if(c[(c[e>>2]|0)+4>>2]&2048){a=qv(b,c[j>>2]|0)|0;b=g;k=c[b+4>>2]|D;l=g;c[l>>2]=c[b>>2]|a;c[l+4>>2]=k}else{a=Zu(b,c[j>>2]|0)|0;b=g;k=c[b+4>>2]|D;l=g;c[l>>2]=c[b>>2]|a;c[l+4>>2]=k}a=g;l=c[a+4>>2]|0;k=f;c[k>>2]=c[a>>2];c[k+4>>2]=l;k=f;l=k;l=c[l>>2]|0;k=k+4|0;k=c[k>>2]|0;D=k;i=h;return l|0}function qv(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;e=i;i=i+32|0;j=e+20|0;g=e+16|0;d=e;h=e+12|0;f=e+8|0;c[j>>2]=a;c[g>>2]=b;a=d;c[a>>2]=0;c[a+4>>2]=0;while(1){if(!(c[g>>2]|0))break;c[h>>2]=c[(c[g>>2]|0)+32>>2];k=Zu(c[j>>2]|0,c[c[g>>2]>>2]|0)|0;l=d;b=c[l+4>>2]|D;a=d;c[a>>2]=c[l>>2]|k;c[a+4>>2]=b;a=Zu(c[j>>2]|0,c[(c[g>>2]|0)+40>>2]|0)|0;b=d;k=c[b+4>>2]|D;l=d;c[l>>2]=c[b>>2]|a;c[l+4>>2]=k;l=Zu(c[j>>2]|0,c[(c[g>>2]|0)+48>>2]|0)|0;k=d;a=c[k+4>>2]|D;b=d;c[b>>2]=c[k>>2]|l;c[b+4>>2]=a;b=pv(c[j>>2]|0,c[(c[g>>2]|0)+36>>2]|0)|0;a=d;l=c[a+4>>2]|D;k=d;c[k>>2]=c[a>>2]|b;c[k+4>>2]=l;k=pv(c[j>>2]|0,c[(c[g>>2]|0)+44>>2]|0)|0;l=d;b=c[l+4>>2]|D;a=d;c[a>>2]=c[l>>2]|k;c[a+4>>2]=b;a:do if(c[h>>2]|0){c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[h>>2]>>2]|0))break a;k=qv(c[j>>2]|0,c[(c[h>>2]|0)+8+((c[f>>2]|0)*72|0)+20>>2]|0)|0;l=d;b=c[l+4>>2]|D;a=d;c[a>>2]=c[l>>2]|k;c[a+4>>2]=b;a=pv(c[j>>2]|0,c[(c[h>>2]|0)+8+((c[f>>2]|0)*72|0)+44>>2]|0)|0;b=d;k=c[b+4>>2]|D;l=d;c[l>>2]=c[b>>2]|a;c[l+4>>2]=k;c[f>>2]=(c[f>>2]|0)+1}}while(0);c[g>>2]=c[(c[g>>2]|0)+52>>2]}l=d;D=c[l+4>>2]|0;i=e;return c[l>>2]|0}function rv(a,c){a=a|0;c=c|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;g=e+2|0;h=e;b[g>>1]=a;b[h>>1]=c;if((b[g>>1]|0)>=(b[h>>1]|0)){c=b[g>>1]|0;if((b[g>>1]|0)>((b[h>>1]|0)+49|0)){b[f>>1]=c;a=b[f>>1]|0;i=e;return a|0}a=b[g>>1]|0;if((c<<16>>16|0)>((b[h>>1]|0)+31|0)){b[f>>1]=a+1;a=b[f>>1]|0;i=e;return a|0}else{b[f>>1]=a+(d[24056+((b[g>>1]|0)-(b[h>>1]|0))>>0]|0);a=b[f>>1]|0;i=e;return a|0}}else{c=b[h>>1]|0;if((b[h>>1]|0)>((b[g>>1]|0)+49|0)){b[f>>1]=c;a=b[f>>1]|0;i=e;return a|0}a=b[h>>1]|0;if((c<<16>>16|0)>((b[g>>1]|0)+31|0)){b[f>>1]=a+1;a=b[f>>1]|0;i=e;return a|0}else{b[f>>1]=a+(d[24056+((b[h>>1]|0)-(b[g>>1]|0))>>0]|0);a=b[f>>1]|0;i=e;return a|0}}return 0}function sv(f,g,h,j,k,l,m){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;s=i;i=i+144|0;o=s+141|0;J=s+120|0;F=s+116|0;X=s+112|0;H=s+132|0;Z=s+130|0;Y=s+108|0;P=s+104|0;M=s+140|0;t=s+139|0;B=s+138|0;u=s+137|0;Q=s+136|0;E=s+135|0;R=s+128|0;z=s+126|0;N=s+124|0;O=s+100|0;p=s+96|0;y=s+92|0;I=s+88|0;A=s+84|0;x=s+80|0;V=s+76|0;G=s+72|0;K=s+68|0;w=s+64|0;L=s+60|0;r=s+40|0;v=s+32|0;S=s+24|0;W=s+16|0;U=s+56|0;T=s+52|0;C=s+134|0;_=s+48|0;$=s+8|0;q=s;c[J>>2]=f;c[F>>2]=g;c[X>>2]=h;b[H>>1]=j;b[Z>>1]=k;c[Y>>2]=l;c[P>>2]=m;c[x>>2]=0;c[L>>2]=c[c[c[J>>2]>>2]>>2];f=r;c[f>>2]=0;c[f+4>>2]=0;if((e[Z>>1]|0)!=0?(e[(c[L>>2]|0)+60>>1]&128|0)!=0:0){a[o>>0]=0;f=a[o>>0]|0;i=s;return f|0}b[N>>1]=c[c[F>>2]>>2];if((e[N>>1]|0)>63){a[o>>0]=0;f=a[o>>0]|0;i=s;return f|0}a[u>>0]=1;g=$E(1,0,e[N>>1]|0)|0;g=ZE(g|0,D|0,1,0)|0;f=v;c[f>>2]=g;c[f+4>>2]=D;f=S;c[f>>2]=0;c[f+4>>2]=0;f=W;c[f>>2]=0;c[f+4>>2]=0;c[O>>2]=0;while(1){if(!(d[u>>0]|0))break;g=r;j=c[g+4>>2]|0;f=v;h=c[f+4>>2]|0;if(!(j>>>0>>0|((j|0)==(h|0)?(c[g>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)))break;if((c[O>>2]|0)>(e[Z>>1]|0))break;if((c[O>>2]|0)>0){h=(c[x>>2]|0)+8|0;j=W;g=c[j+4>>2]|c[h+4>>2];f=W;c[f>>2]=c[j>>2]|c[h>>2];c[f+4>>2]=g}if((c[O>>2]|0)<(e[Z>>1]|0))m=c[(c[(c[X>>2]|0)+24>>2]|0)+(c[O>>2]<<2)>>2]|0;else m=c[Y>>2]|0;c[x>>2]=m;m=c[x>>2]|0;if(c[(c[x>>2]|0)+36>>2]&1024){n=16;break}c[I>>2]=c[(c[(c[J>>2]|0)+4>>2]|0)+8+((d[m+16>>0]|0)*72|0)+40>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(e[N>>1]|0))break;g=$E(1,0,c[p>>2]|0)|0;f=r;do if(((!((g&c[f>>2]|0)!=0?1:(D&c[f+4>>2]|0)!=0)?(c[G>>2]=iq(c[(c[(c[F>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)>>2]|0)|0,(d[c[G>>2]>>0]|0)==154):0)?(c[(c[G>>2]|0)+28>>2]|0)==(c[I>>2]|0):0)?(f=W,c[V>>2]=hv((c[J>>2]|0)+328|0,c[I>>2]|0,b[(c[G>>2]|0)+32>>1]|0,~c[f>>2],~c[f+4>>2],130,0)|0,(c[V>>2]|0)!=0):0){if((e[(c[V>>2]|0)+18>>1]&2|0)!=0?(b[(c[G>>2]|0)+32>>1]|0)>=0:0){c[K>>2]=cq(c[c[J>>2]>>2]|0,c[(c[(c[F>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)>>2]|0)|0;if(!(c[K>>2]|0))c[K>>2]=c[(c[L>>2]|0)+8>>2];c[U>>2]=c[c[K>>2]>>2];c[K>>2]=cq(c[c[J>>2]>>2]|0,c[c[V>>2]>>2]|0)|0;if(!(c[K>>2]|0))c[K>>2]=c[(c[L>>2]|0)+8>>2];c[T>>2]=c[c[K>>2]>>2];if(xc(c[U>>2]|0,c[T>>2]|0)|0)break}h=$E(1,0,c[p>>2]|0)|0;j=r;g=c[j+4>>2]|D;f=r;c[f>>2]=c[j>>2]|h;c[f+4>>2]=g}while(0);c[p>>2]=(c[p>>2]|0)+1}if(!(c[(c[x>>2]|0)+36>>2]&4096)){if(c[(c[x>>2]|0)+36>>2]&256){c[w>>2]=0;b[R>>1]=0;b[z>>1]=1}else{f=c[(c[x>>2]|0)+28>>2]|0;c[w>>2]=f;if(!f){n=38;break}if((d[(c[w>>2]|0)+55>>0]|0)>>>2&1){n=38;break}b[R>>1]=b[(c[w>>2]|0)+50>>1]|0;b[z>>1]=b[(c[w>>2]|0)+52>>1]|0;a[u>>0]=(d[(c[w>>2]|0)+54>>0]|0)!=0}a[M>>0]=0;a[t>>0]=0;a[Q>>0]=0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=(e[z>>1]|0))break;if(((c[y>>2]|0)<(e[(c[x>>2]|0)+24>>1]|0)?(e[(c[x>>2]|0)+26>>1]|0)==0:0)?(f=e[(c[(c[(c[x>>2]|0)+44>>2]|0)+(c[y>>2]<<2)>>2]|0)+18>>1]|0,c[p>>2]=f,(f&130|0)!=0):0){if(c[p>>2]&128)a[u>>0]=0}else{if(c[w>>2]|0){c[A>>2]=b[(c[(c[w>>2]|0)+4>>2]|0)+(c[y>>2]<<1)>>1];a[B>>0]=a[(c[(c[w>>2]|0)+28>>2]|0)+(c[y>>2]|0)>>0]|0;if((c[A>>2]|0)==(b[(c[(c[w>>2]|0)+12>>2]|0)+36>>1]|0))c[A>>2]=-1}else{c[A>>2]=-1;a[B>>0]=0}do if((d[u>>0]|0)!=0&(c[A>>2]|0)>=0?(c[y>>2]|0)>=(e[(c[x>>2]|0)+24>>1]|0):0){if(d[(c[(c[(c[w>>2]|0)+12>>2]|0)+4>>2]|0)+((c[A>>2]|0)*24|0)+20>>0]|0)break;a[u>>0]=0}while(0);a[C>>0]=1;a[E>>0]=0;c[p>>2]=0;a:while(1){if(!(d[C>>0]|0))break;if((c[p>>2]|0)>=(e[N>>1]|0))break;g=$E(1,0,c[p>>2]|0)|0;f=r;do if(!((g&c[f>>2]|0)!=0?1:(D&c[f+4>>2]|0)!=0)){c[G>>2]=iq(c[(c[(c[F>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)>>2]|0)|0;if(!(e[H>>1]&768))a[C>>0]=0;if((d[c[G>>2]>>0]|0)!=154)break;if((c[(c[G>>2]|0)+28>>2]|0)!=(c[I>>2]|0))break;if((b[(c[G>>2]|0)+32>>1]|0)!=(c[A>>2]|0))break;if((c[A>>2]|0)<0){n=68;break a}c[K>>2]=cq(c[c[J>>2]>>2]|0,c[(c[(c[F>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)>>2]|0)|0;if(!(c[K>>2]|0))c[K>>2]=c[(c[L>>2]|0)+8>>2];if(!(xc(c[c[K>>2]>>2]|0,c[(c[(c[w>>2]|0)+32>>2]|0)+(c[y>>2]<<2)>>2]|0)|0)){n=68;break a}}while(0);c[p>>2]=(c[p>>2]|0)+1}if((n|0)==68){n=0;a[E>>0]=1}do if(d[E>>0]|0){if(e[H>>1]&256)break;if(a[M>>0]|0){if((d[t>>0]^d[B>>0]|0)==(d[(c[(c[F>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)+12>>0]|0))break;a[E>>0]=0;break}a[t>>0]=d[B>>0]^d[(c[(c[F>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)+12>>0];if(a[t>>0]|0){h=$E(1,0,c[O>>2]|0)|0;f=c[P>>2]|0;j=f;g=c[j+4>>2]|D;c[f>>2]=c[j>>2]|h;c[f+4>>2]=g}a[M>>0]=1}while(0);if(!(a[E>>0]|0)){n=82;break}if((c[A>>2]|0)<0)a[Q>>0]=1;h=$E(1,0,c[p>>2]|0)|0;j=r;g=c[j+4>>2]|D;f=r;c[f>>2]=c[j>>2]|h;c[f+4>>2]=g}c[y>>2]=(c[y>>2]|0)+1}do if((n|0)==82){n=0;if((c[y>>2]|0)!=0?(c[y>>2]|0)>=(e[R>>1]|0):0)break;a[u>>0]=0}while(0);if(a[Q>>0]|0)a[u>>0]=1}b:do if(a[u>>0]|0){h=(c[x>>2]|0)+8|0;j=S;g=c[j+4>>2]|c[h+4>>2];f=S;c[f>>2]=c[j>>2]|c[h>>2];c[f+4>>2]=g;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(e[N>>1]|0))break b;g=$E(1,0,c[p>>2]|0)|0;f=r;do if(!((g&c[f>>2]|0)!=0?1:(D&c[f+4>>2]|0)!=0)){c[_>>2]=c[(c[(c[F>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)>>2];g=pv((c[J>>2]|0)+68|0,c[_>>2]|0)|0;f=$;c[f>>2]=g;c[f+4>>2]=D;f=$;if((c[f>>2]|0)==0&(c[f+4>>2]|0)==0?(Vs(c[_>>2]|0)|0)==0:0)break;g=$;f=S;if((c[g>>2]&~c[f>>2]|0)==0?(c[g+4>>2]&~c[f+4>>2]|0)==0:0){h=$E(1,0,c[p>>2]|0)|0;j=r;g=c[j+4>>2]|D;f=r;c[f>>2]=c[j>>2]|h;c[f+4>>2]=g}}while(0);c[p>>2]=(c[p>>2]|0)+1}}while(0);c[O>>2]=(c[O>>2]|0)+1}if((n|0)==16){if(a[m+29>>0]|0){h=v;g=c[h+4>>2]|0;f=r;c[f>>2]=c[h>>2];c[f+4>>2]=g}}else if((n|0)==38){a[o>>0]=0;f=a[o>>0]|0;i=s;return f|0}g=r;f=v;if((c[g>>2]|0)==(c[f>>2]|0)?(c[g+4>>2]|0)==(c[f+4>>2]|0):0){a[o>>0]=b[N>>1];f=a[o>>0]|0;i=s;return f|0}if(a[u>>0]|0){a[o>>0]=-1;f=a[o>>0]|0;i=s;return f|0}c[p>>2]=(e[N>>1]|0)-1;while(1){if((c[p>>2]|0)<=0){n=106;break}g=$E(1,0,c[p>>2]|0)|0;g=ZE(g|0,D|0,1,0)|0;h=q;c[h>>2]=g;c[h+4>>2]=D;h=r;g=q;f=q;t=c[p>>2]|0;if((c[h>>2]&c[g>>2]|0)==(c[f>>2]|0)?(c[h+4>>2]&c[g+4>>2]|0)==(c[f+4>>2]|0):0){n=104;break}c[p>>2]=t+ -1}if((n|0)==104){a[o>>0]=t;f=a[o>>0]|0;i=s;return f|0}else if((n|0)==106){a[o>>0]=0;f=a[o>>0]|0;i=s;return f|0}return 0}function tv(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;k=h+8|0;m=h+16|0;n=h+4|0;o=h;l=h+14|0;j=h+12|0;c[k>>2]=a;b[m>>1]=d;c[n>>2]=f;c[o>>2]=g;a=(((c[n>>2]|0)-(c[o>>2]|0)|0)*100|0)/(c[n>>2]|0)|0;b[l>>1]=((dq(a,((a|0)<0)<<31>>31)|0)<<16>>16)-66;a=b[m>>1]|0;a=a+((uv(b[m>>1]|0)|0)<<16>>16)|0;b[j>>1]=a+(b[l>>1]|0)+16;if(!(e[(c[k>>2]|0)+34>>1]&1024)){o=b[j>>1]|0;i=h;return o|0}b[j>>1]=(b[j>>1]|0)+16;o=b[j>>1]|0;i=h;return o|0}function uv(a){a=a|0;var c=0,d=0;c=i;i=i+16|0;d=c;b[d>>1]=a;if((b[d>>1]|0)<=10){d=0;d=d&65535;i=c;return d|0}d=b[d>>1]|0;d=((dq(d,((d|0)<0)<<31>>31)|0)<<16>>16)-33|0;d=d&65535;i=c;return d|0}function vv(f,g,j){f=f|0;g=g|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;y=i;i=i+112|0;H=y+8|0;m=y+96|0;r=y+92|0;k=y;J=y+88|0;z=y+84|0;C=y+80|0;I=y+76|0;A=y+72|0;n=y+68|0;o=y+64|0;x=y+60|0;v=y+56|0;D=y+52|0;t=y+48|0;B=y+44|0;w=y+40|0;s=y+36|0;u=y+32|0;F=y+28|0;G=y+24|0;E=y+20|0;q=y+16|0;p=y+12|0;c[r>>2]=f;f=k;c[f>>2]=g;c[f+4>>2]=j;c[F>>2]=0;c[G>>2]=0;c[p>>2]=0;c[J>>2]=c[c[r>>2]>>2];c[z>>2]=c[c[J>>2]>>2];c[n>>2]=c[c[z>>2]>>2];c[C>>2]=c[(c[r>>2]|0)+4>>2];c[q>>2]=c[(c[r>>2]|0)+12>>2];c[I>>2]=(c[(c[J>>2]|0)+4>>2]|0)+8+((d[(c[q>>2]|0)+16>>0]|0)*72|0);c[A>>2]=c[(c[I>>2]|0)+16>>2];c[o>>2]=Nv(c[z>>2]|0,c[C>>2]|0,c[I>>2]|0,c[(c[r>>2]|0)+8>>2]|0)|0;if(!(c[o>>2]|0)){c[m>>2]=7;J=c[m>>2]|0;i=y;return J|0}J=c[q>>2]|0;c[J>>2]=0;c[J+4>>2]=0;b[(c[q>>2]|0)+18>>1]=0;c[(c[q>>2]|0)+36>>2]=1024;b[(c[q>>2]|0)+40>>1]=0;a[(c[q>>2]|0)+28>>0]=0;c[v>>2]=c[(c[o>>2]|0)+16>>2];c[u>>2]=c[c[o>>2]>>2];if(nv(c[n>>2]|0,c[q>>2]|0,c[u>>2]|0)|0){Xb(c[n>>2]|0,c[o>>2]|0);c[m>>2]=7;J=c[m>>2]|0;i=y;return J|0}c[E>>2]=0;a:while(1){if((c[E>>2]|0)>3)break;if(((c[F>>2]|0)==0?(c[E>>2]&1|0)!=0:0)?(c[E>>2]=(c[E>>2]|0)+1,(c[E>>2]|0)>3):0)break;if((c[G>>2]|0)==0&(c[E>>2]|0)>1)break;c[x>>2]=c[(c[o>>2]|0)+4>>2];c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[c[o>>2]>>2]|0))break;c[B>>2]=c[(c[x>>2]|0)+8>>2];c[D>>2]=(c[(c[C>>2]|0)+20>>2]|0)+((c[B>>2]|0)*48|0);j=c[E>>2]|0;do if((j|0)==2)a[(c[x>>2]|0)+5>>0]=(e[(c[D>>2]|0)+18>>1]&1|0)==0;else if((j|0)==1){J=(c[D>>2]|0)+32|0;a[(c[x>>2]|0)+5>>0]=(c[J>>2]|0)==0&(c[J+4>>2]|0)==0&1}else if(!j){a[(c[x>>2]|0)+5>>0]=0;if(e[(c[D>>2]|0)+18>>1]&1)c[F>>2]=1;J=(c[D>>2]|0)+32|0;if((c[J>>2]|0)!=0|(c[J+4>>2]|0)!=0){c[G>>2]=1;break}if(!(e[(c[D>>2]|0)+18>>1]&1))a[(c[x>>2]|0)+5>>0]=1}else a[(c[x>>2]|0)+5>>0]=1;while(0);c[t>>2]=(c[t>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+12}_E(c[v>>2]|0,0,c[c[o>>2]>>2]<<3|0)|0;if(c[(c[o>>2]|0)+28>>2]|0)hc(c[(c[o>>2]|0)+24>>2]|0);c[(c[o>>2]|0)+24>>2]=0;c[(c[o>>2]|0)+20>>2]=0;c[(c[o>>2]|0)+28>>2]=0;c[(c[o>>2]|0)+32>>2]=0;h[(c[o>>2]|0)+40>>3]=5.0e+98;J=(c[o>>2]|0)+48|0;c[J>>2]=25;c[J+4>>2]=0;c[p>>2]=Ov(c[z>>2]|0,c[A>>2]|0,c[o>>2]|0)|0;if(c[p>>2]|0)break;c[x>>2]=c[(c[o>>2]|0)+4>>2];f=k;I=c[f+4>>2]|0;J=c[q>>2]|0;c[J>>2]=c[f>>2];c[J+4>>2]=I;c[s>>2]=-1;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[u>>2]|0))break;c[(c[(c[q>>2]|0)+44>>2]|0)+(c[t>>2]<<2)>>2]=0;c[t>>2]=(c[t>>2]|0)+1}b[(c[q>>2]|0)+30>>1]=0;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[u>>2]|0))break;J=(c[(c[v>>2]|0)+(c[t>>2]<<3)>>2]|0)-1|0;c[w>>2]=J;if((J|0)>=0){c[B>>2]=c[(c[x>>2]|0)+8>>2];if((c[B>>2]|0)<0?1:(c[w>>2]|0)>=(c[u>>2]|0)){l=36;break a}if((c[B>>2]|0)>=(c[(c[C>>2]|0)+12>>2]|0)){l=36;break a}if(c[(c[(c[q>>2]|0)+44>>2]|0)+(c[w>>2]<<2)>>2]|0){l=36;break a}c[D>>2]=(c[(c[C>>2]|0)+20>>2]|0)+((c[B>>2]|0)*48|0);f=(c[D>>2]|0)+32|0;J=c[q>>2]|0;g=J;I=c[g+4>>2]|c[f+4>>2];c[J>>2]=c[g>>2]|c[f>>2];c[J+4>>2]=I;c[(c[(c[q>>2]|0)+44>>2]|0)+(c[w>>2]<<2)>>2]=c[D>>2];if((c[w>>2]|0)>(c[s>>2]|0))c[s>>2]=c[w>>2];if((c[w>>2]|0)<16?(d[(c[v>>2]|0)+(c[t>>2]<<3)+4>>0]|0)!=0:0){J=(c[q>>2]|0)+30|0;b[J>>1]=e[J>>1]|1<>2]}if(e[(c[D>>2]|0)+18>>1]&1){if(!(d[(c[v>>2]|0)+(c[t>>2]<<3)+4>>0]|0))break;c[(c[o>>2]|0)+32>>2]=0}}c[t>>2]=(c[t>>2]|0)+1;c[x>>2]=(c[x>>2]|0)+12}if((c[t>>2]|0)>=(c[u>>2]|0)){b[(c[q>>2]|0)+40>>1]=(c[s>>2]|0)+1;c[(c[q>>2]|0)+24>>2]=c[(c[o>>2]|0)+20>>2];a[(c[q>>2]|0)+28>>0]=c[(c[o>>2]|0)+28>>2];c[(c[o>>2]|0)+28>>2]=0;c[(c[q>>2]|0)+32>>2]=c[(c[o>>2]|0)+24>>2];if(c[(c[o>>2]|0)+32>>2]|0)j=c[(c[o>>2]|0)+8>>2]|0;else j=0;a[(c[q>>2]|0)+29>>0]=j;b[(c[q>>2]|0)+18>>1]=0;J=Pv(+h[(c[o>>2]|0)+40>>3])|0;b[(c[q>>2]|0)+20>>1]=J;J=(c[o>>2]|0)+48|0;J=dq(c[J>>2]|0,c[J+4>>2]|0)|0;b[(c[q>>2]|0)+22>>1]=J;Av(c[r>>2]|0,c[q>>2]|0)|0;if(a[(c[q>>2]|0)+28>>0]|0){hc(c[(c[q>>2]|0)+32>>2]|0);a[(c[q>>2]|0)+28>>0]=0}}c[E>>2]=(c[E>>2]|0)+1}if((l|0)==36){c[p>>2]=1;J=c[z>>2]|0;c[H>>2]=c[c[A>>2]>>2];Se(J,24088,H)}if(c[(c[o>>2]|0)+28>>2]|0)hc(c[(c[o>>2]|0)+24>>2]|0);Xb(c[n>>2]|0,c[o>>2]|0);c[m>>2]=c[p>>2];J=c[m>>2]|0;i=y;return J|0}function wv(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;k=i;i=i+144|0;n=k+128|0;m=k+8|0;r=k+124|0;v=k+120|0;A=k+64|0;C=k+140|0;B=k+136|0;F=k+56|0;o=k+52|0;z=k+48|0;j=k+44|0;s=k+40|0;p=k+36|0;t=k+134|0;x=k+132|0;q=k+32|0;u=k+28|0;E=k+24|0;w=k+20|0;y=k+16|0;l=k;c[n>>2]=f;f=m;c[f>>2]=g;c[f+4>>2]=h;b[B>>1]=-1;c[j>>2]=0;c[s>>2]=1;c[z>>2]=c[(c[n>>2]|0)+12>>2];c[r>>2]=c[c[n>>2]>>2];c[F>>2]=c[(c[r>>2]|0)+4>>2];c[o>>2]=(c[F>>2]|0)+8+((d[(c[z>>2]|0)+16>>0]|0)*72|0);c[u>>2]=c[(c[o>>2]|0)+16>>2];c[q>>2]=c[(c[n>>2]|0)+4>>2];do if(c[(c[o>>2]|0)+68>>2]|0)c[v>>2]=c[(c[o>>2]|0)+68>>2];else{if(d[(c[u>>2]|0)+44>>0]&32){c[v>>2]=c[(c[u>>2]|0)+8>>2];break}g=A+0|0;h=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[A+50>>1]=1;b[A+52>>1]=1;c[A+4>>2]=B;c[A+8>>2]=C;a[A+54>>0]=5;c[A+12>>2]=c[u>>2];b[A+48>>1]=b[(c[u>>2]|0)+42>>1]|0;b[C>>1]=b[(c[u>>2]|0)+28>>1]|0;b[C+2>>1]=0;c[E>>2]=c[(c[(c[o>>2]|0)+16>>2]|0)+8>>2];if(!(a[(c[o>>2]|0)+37>>0]&1))c[A+20>>2]=c[E>>2];c[v>>2]=A}while(0);b[t>>1]=b[(c[u>>2]|0)+28>>1]|0;b[x>>1]=uv(b[t>>1]|0)|0;a:do if((((((((c[(c[n>>2]|0)+16>>2]|0)==0?(c[(c[c[c[r>>2]>>2]>>2]|0)+24>>2]&1048576|0)!=0:0)?(c[(c[o>>2]|0)+68>>2]|0)==0:0)?((d[(c[o>>2]|0)+37>>0]|0)>>>2&1|0)==0:0)?(a[(c[o>>2]|0)+37>>0]&1|0)==0:0)?(d[(c[u>>2]|0)+44>>0]&32|0)==0:0)?((d[(c[o>>2]|0)+37>>0]|0)>>>1&1|0)==0:0)?((d[(c[o>>2]|0)+37>>0]|0)>>>3&1|0)==0:0){c[y>>2]=(c[(c[q>>2]|0)+20>>2]|0)+((c[(c[q>>2]|0)+12>>2]|0)*48|0);c[w>>2]=c[(c[q>>2]|0)+20>>2];while(1){if(c[j>>2]|0)break a;if((c[w>>2]|0)>>>0>=(c[y>>2]|0)>>>0)break a;f=(c[w>>2]|0)+32|0;F=(c[z>>2]|0)+8|0;if(!((c[f>>2]&c[F>>2]|0)!=0?1:(c[f+4>>2]&c[F+4>>2]|0)!=0)?(mv(c[w>>2]|0,c[o>>2]|0,0,0)|0)!=0:0){b[(c[z>>2]|0)+24>>1]=1;b[(c[z>>2]|0)+26>>1]=0;c[(c[z>>2]|0)+28>>2]=0;b[(c[z>>2]|0)+40>>1]=1;c[c[(c[z>>2]|0)+44>>2]>>2]=c[w>>2];b[(c[z>>2]|0)+18>>1]=(b[x>>1]|0)+(b[t>>1]|0)+4;if((c[(c[u>>2]|0)+12>>2]|0)==0?(d[(c[u>>2]|0)+44>>0]&2|0)==0:0){F=(c[z>>2]|0)+18|0;b[F>>1]=(b[F>>1]|0)+24}b[(c[z>>2]|0)+22>>1]=43;h=rv(b[x>>1]|0,b[(c[z>>2]|0)+22>>1]|0)|0;b[(c[z>>2]|0)+20>>1]=h;c[(c[z>>2]|0)+36>>2]=16384;h=m;g=(c[w>>2]|0)+32|0;f=c[h+4>>2]|c[g+4>>2];F=c[z>>2]|0;c[F>>2]=c[h>>2]|c[g>>2];c[F+4>>2]=f;c[j>>2]=Av(c[n>>2]|0,c[z>>2]|0)|0}c[w>>2]=(c[w>>2]|0)+48}}while(0);b:while(1){if(!((c[j>>2]|0)==0&(c[v>>2]|0)!=0)){l=47;break}if(!((c[(c[v>>2]|0)+36>>2]|0)!=0?(Fv(c[(c[o>>2]|0)+40>>2]|0,c[q>>2]|0,c[(c[v>>2]|0)+36>>2]|0)|0)==0:0)){b[t>>1]=b[c[(c[v>>2]|0)+8>>2]>>1]|0;b[(c[z>>2]|0)+24>>1]=0;b[(c[z>>2]|0)+26>>1]=0;b[(c[z>>2]|0)+40>>1]=0;a[(c[z>>2]|0)+17>>0]=0;b[(c[z>>2]|0)+18>>1]=0;g=m;f=c[g+4>>2]|0;F=c[z>>2]|0;c[F>>2]=c[g>>2];c[F+4>>2]=f;b[(c[z>>2]|0)+22>>1]=b[t>>1]|0;c[(c[z>>2]|0)+28>>2]=c[v>>2];c[p>>2]=Gv(c[n>>2]|0,c[v>>2]|0,c[(c[o>>2]|0)+40>>2]|0)|0;do if((c[(c[v>>2]|0)+44>>2]|0)<=0){c[(c[z>>2]|0)+36>>2]=256;a[(c[z>>2]|0)+17>>0]=(c[p>>2]|0)!=0?c[s>>2]|0:0;b[(c[z>>2]|0)+20>>1]=(b[t>>1]|0)+16;Hv(c[q>>2]|0,c[z>>2]|0,b[t>>1]|0);c[j>>2]=Av(c[n>>2]|0,c[z>>2]|0)|0;b[(c[z>>2]|0)+22>>1]=b[t>>1]|0;if(c[j>>2]|0){l=47;break b}}else{if((d[(c[v>>2]|0)+55>>0]|0)>>>5&1){c[(c[z>>2]|0)+36>>2]=576;F=l;c[F>>2]=0;c[F+4>>2]=0}else{f=(c[o>>2]|0)+56|0;h=c[f>>2]|0;f=c[f+4>>2]|0;g=Iv(c[v>>2]|0)|0;F=l;c[F>>2]=h&~g;c[F+4>>2]=f&~D;F=l;c[(c[z>>2]|0)+36>>2]=(c[F>>2]|0)==0&(c[F+4>>2]|0)==0?576:512}if((c[p>>2]|0)==0?(d[(c[u>>2]|0)+44>>0]&32|0)==0:0){F=l;if(!((c[F>>2]|0)==0&(c[F+4>>2]|0)==0))break;if((d[(c[v>>2]|0)+55>>0]|0)>>>2&1)break;if((b[(c[v>>2]|0)+48>>1]|0)>=(b[(c[u>>2]|0)+42>>1]|0))break;if(e[(c[r>>2]|0)+34>>1]&4)break;if(!(c[9664]|0))break;if(e[(c[c[c[r>>2]>>2]>>2]|0)+60>>1]&64)break}a[(c[z>>2]|0)+17>>0]=(c[p>>2]|0)!=0?c[s>>2]|0:0;b[(c[z>>2]|0)+20>>1]=(b[t>>1]|0)+1+(((b[(c[v>>2]|0)+48>>1]|0)*15|0)/(b[(c[u>>2]|0)+42>>1]|0)|0);F=l;if((c[F>>2]|0)!=0|(c[F+4>>2]|0)!=0){F=rv(b[(c[z>>2]|0)+20>>1]|0,(b[t>>1]|0)+16&65535)|0;b[(c[z>>2]|0)+20>>1]=F}Hv(c[q>>2]|0,c[z>>2]|0,b[t>>1]|0);c[j>>2]=Av(c[n>>2]|0,c[z>>2]|0)|0;b[(c[z>>2]|0)+22>>1]=b[t>>1]|0;if(c[j>>2]|0){l=47;break b}}while(0);c[j>>2]=Jv(c[n>>2]|0,c[o>>2]|0,c[v>>2]|0,0)|0;if(c[(c[o>>2]|0)+68>>2]|0){l=47;break}}c[v>>2]=c[(c[v>>2]|0)+20>>2];c[s>>2]=(c[s>>2]|0)+1}if((l|0)==47){i=k;return c[j>>2]|0}return 0}function xv(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;t=i;i=i+672|0;x=t+660|0;l=t+576|0;F=t+656|0;p=t+652|0;m=t+648|0;q=t+644|0;s=t+640|0;r=t+636|0;o=t+632|0;B=t+168|0;y=t+612|0;D=t+112|0;j=t+56|0;n=t+608|0;u=t+604|0;v=t+600|0;A=t+596|0;w=t+592|0;C=t+588|0;E=t+584|0;z=t;c[x>>2]=f;f=l;c[f>>2]=g;c[f+4>>2]=h;c[F>>2]=c[c[x>>2]>>2];c[r>>2]=0;c[p>>2]=c[(c[x>>2]|0)+4>>2];c[s>>2]=(c[(c[p>>2]|0)+20>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*48|0);c[m>>2]=c[(c[x>>2]|0)+12>>2];g=D+0|0;h=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[n>>2]=(c[(c[F>>2]|0)+4>>2]|0)+8+((d[(c[m>>2]|0)+16>>0]|0)*72|0);c[o>>2]=c[(c[n>>2]|0)+40>>2];c[q>>2]=c[(c[p>>2]|0)+20>>2];while(1){if(!((c[r>>2]|0)==0?(c[q>>2]|0)>>>0<(c[s>>2]|0)>>>0:0))break;a:do if((e[(c[q>>2]|0)+18>>1]&256|0)!=0?(g=(c[(c[q>>2]|0)+12>>2]|0)+408|0,f=(c[m>>2]|0)+8|0,(c[g>>2]&c[f>>2]|0)!=0?1:(c[g+4>>2]&c[f+4>>2]|0)!=0):0){c[u>>2]=c[(c[q>>2]|0)+12>>2];c[v>>2]=(c[(c[u>>2]|0)+20>>2]|0)+((c[(c[u>>2]|0)+12>>2]|0)*48|0);c[w>>2]=1;f=c[x>>2]|0;c[y+0>>2]=c[f+0>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];c[y+12>>2]=c[f+12>>2];c[y+16>>2]=c[f+16>>2];c[y+8>>2]=0;c[y+16>>2]=j;c[A>>2]=c[(c[u>>2]|0)+20>>2];b:while(1){if((c[A>>2]|0)>>>0>=(c[v>>2]|0)>>>0)break;F=c[A>>2]|0;if(!(e[(c[A>>2]|0)+18>>1]&512)){if((c[F+8>>2]|0)==(c[o>>2]|0)){c[B>>2]=c[c[p>>2]>>2];c[B+4>>2]=c[p>>2];a[B+8>>0]=72;c[B+12>>2]=1;c[B+20>>2]=c[A>>2];c[y+4>>2]=B;k=11}}else{c[y+4>>2]=c[F+12>>2];k=11}c:do if((k|0)==11){k=0;b[j>>1]=0;F=l;h=c[F>>2]|0;F=c[F+4>>2]|0;if(d[(c[(c[n>>2]|0)+16>>2]|0)+44>>0]&16)c[r>>2]=vv(y,h,F)|0;else c[r>>2]=wv(y,h,F)|0;if(!(c[r>>2]|0)){f=l;c[r>>2]=xv(y,c[f>>2]|0,c[f+4>>2]|0)|0}if(!(e[j>>1]|0)){k=17;break b}if(c[w>>2]|0){yv(D,j);c[w>>2]=0;break}yv(z,D);b[D>>1]=0;c[C>>2]=0;while(1){if((c[C>>2]|0)>=(e[z>>1]|0))break c;c[E>>2]=0;while(1){F=c[C>>2]|0;if((c[E>>2]|0)>=(e[j>>1]|0))break;f=z+8+(F<<4)|0;g=j+8+(c[E>>2]<<4)|0;h=c[f>>2]|c[g>>2];g=c[f+4>>2]|c[g+4>>2];f=rv(b[z+8+(c[C>>2]<<4)+8>>1]|0,b[j+8+(c[E>>2]<<4)+8>>1]|0)|0;zv(D,h,g,f,rv(b[z+8+(c[C>>2]<<4)+10>>1]|0,b[j+8+(c[E>>2]<<4)+10>>1]|0)|0)|0;c[E>>2]=(c[E>>2]|0)+1}c[C>>2]=F+1}}while(0);c[A>>2]=(c[A>>2]|0)+48}if((k|0)==17){k=0;b[D>>1]=0}b[(c[m>>2]|0)+40>>1]=1;c[c[(c[m>>2]|0)+44>>2]>>2]=c[q>>2];c[(c[m>>2]|0)+36>>2]=8192;b[(c[m>>2]|0)+18>>1]=0;a[(c[m>>2]|0)+17>>0]=0;f=(c[m>>2]|0)+24|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[C>>2]=0;while(1){if(c[r>>2]|0)break a;if((c[C>>2]|0)>=(e[D>>1]|0))break a;b[(c[m>>2]|0)+20>>1]=(b[D+8+(c[C>>2]<<4)+8>>1]|0)+1;b[(c[m>>2]|0)+22>>1]=b[D+8+(c[C>>2]<<4)+10>>1]|0;h=D+8+(c[C>>2]<<4)|0;g=c[h+4>>2]|0;f=c[m>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[r>>2]=Av(c[x>>2]|0,c[m>>2]|0)|0;c[C>>2]=(c[C>>2]|0)+1}}while(0);c[q>>2]=(c[q>>2]|0)+48}i=t;return c[r>>2]|0}function yv(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g>>2]=a;c[h>>2]=d;b[c[g>>2]>>1]=b[c[h>>2]>>1]|0;dF((c[g>>2]|0)+8|0,(c[h>>2]|0)+8|0,(e[c[g>>2]>>1]|0)<<4|0)|0;i=f;return}function zv(a,d,f,g,h){a=a|0;d=d|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;k=i;i=i+32|0;q=k+16|0;p=k+12|0;n=k;o=k+24|0;l=k+22|0;j=k+20|0;m=k+8|0;c[p>>2]=a;a=n;c[a>>2]=d;c[a+4>>2]=f;b[o>>1]=g;b[l>>1]=h;b[j>>1]=b[c[p>>2]>>1]|0;c[m>>2]=(c[p>>2]|0)+8;while(1){if((e[j>>1]|0)<=0){r=9;break}if((b[o>>1]|0)<=(b[(c[m>>2]|0)+8>>1]|0)?(f=n,d=c[m>>2]|0,a=n,(c[f>>2]&c[d>>2]|0)==(c[a>>2]|0)?(c[f+4>>2]&c[d+4>>2]|0)==(c[a+4>>2]|0):0):0)break;if((b[(c[m>>2]|0)+8>>1]|0)<=(b[o>>1]|0)?(f=c[m>>2]|0,d=n,a=c[m>>2]|0,(c[f>>2]&c[d>>2]|0)==(c[a>>2]|0)?(c[f+4>>2]&c[d+4>>2]|0)==(c[a+4>>2]|0):0):0){r=7;break}b[j>>1]=(b[j>>1]|0)+ -1<<16>>16;c[m>>2]=(c[m>>2]|0)+16}if((r|0)==7){c[q>>2]=0;a=c[q>>2]|0;i=k;return a|0}do if((r|0)==9){r=c[p>>2]|0;if((e[c[p>>2]>>1]|0)<3){a=b[r>>1]|0;b[r>>1]=a+1<<16>>16;c[m>>2]=(c[p>>2]|0)+8+((a&65535)<<4);b[(c[m>>2]|0)+10>>1]=b[l>>1]|0;break}c[m>>2]=r+8;b[j>>1]=1;while(1){r=b[(c[m>>2]|0)+8>>1]|0;if((e[j>>1]|0)>=(e[c[p>>2]>>1]|0))break;if((r|0)>(b[(c[p>>2]|0)+8+(e[j>>1]<<4)+8>>1]|0))c[m>>2]=(c[p>>2]|0)+8+(e[j>>1]<<4);b[j>>1]=(b[j>>1]|0)+1<<16>>16}if((r|0)<=(b[o>>1]|0)){c[q>>2]=0;a=c[q>>2]|0;i=k;return a|0}}while(0);f=n;d=c[f+4>>2]|0;a=c[m>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=d;b[(c[m>>2]|0)+8>>1]=b[o>>1]|0;if((b[(c[m>>2]|0)+10>>1]|0)>(b[l>>1]|0))b[(c[m>>2]|0)+10>>1]=b[l>>1]|0;c[q>>2]=1;a=c[q>>2]|0;i=k;return a|0}function Av(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+48|0;f=k+36|0;h=k+32|0;g=k+28|0;l=k+24|0;e=k+20|0;p=k+16|0;j=k+12|0;n=k+8|0;o=k+4|0;m=k;c[h>>2]=a;c[g>>2]=d;c[p>>2]=c[c[h>>2]>>2];c[j>>2]=c[c[c[p>>2]>>2]>>2];if(c[(c[h>>2]|0)+16>>2]|0){a=c[g>>2]|0;zv(c[(c[h>>2]|0)+16>>2]|0,c[a>>2]|0,c[a+4>>2]|0,b[(c[g>>2]|0)+20>>1]|0,b[(c[g>>2]|0)+22>>1]|0)|0;c[f>>2]=0;a=c[f>>2]|0;i=k;return a|0}Bv(c[(c[p>>2]|0)+16>>2]|0,c[g>>2]|0);c[l>>2]=Cv((c[p>>2]|0)+16|0,c[g>>2]|0)|0;if(!(c[l>>2]|0)){c[f>>2]=0;a=c[f>>2]|0;i=k;return a|0}c[e>>2]=c[c[l>>2]>>2];a:do if(!(c[e>>2]|0)){a=Qe(c[j>>2]|0,72,0)|0;c[e>>2]=a;c[c[l>>2]>>2]=a;if(c[e>>2]|0){Ou(c[e>>2]|0);c[(c[e>>2]|0)+48>>2]=0;break}c[f>>2]=7;a=c[f>>2]|0;i=k;return a|0}else{c[n>>2]=(c[e>>2]|0)+48;while(1){if(!(c[c[n>>2]>>2]|0))break a;c[n>>2]=Cv(c[n>>2]|0,c[g>>2]|0)|0;if(!(c[n>>2]|0))break a;c[o>>2]=c[c[n>>2]>>2];if(!(c[o>>2]|0))break a;c[c[n>>2]>>2]=c[(c[o>>2]|0)+48>>2];Lu(c[j>>2]|0,c[o>>2]|0)}}while(0);Dv(c[j>>2]|0,c[e>>2]|0,c[g>>2]|0)|0;if(((c[(c[e>>2]|0)+36>>2]&1024|0)==0?(c[m>>2]=c[(c[e>>2]|0)+28>>2],(c[m>>2]|0)!=0):0)?(c[(c[m>>2]|0)+44>>2]|0)==0:0)c[(c[e>>2]|0)+28>>2]=0;c[f>>2]=0;a=c[f>>2]|0;i=k;return a|0}function Bv(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g>>2]=a;c[h>>2]=e;if(!(c[(c[h>>2]|0)+36>>2]&512)){i=f;return}if(!((c[g>>2]|0)!=0?(c[(c[h>>2]|0)+36>>2]&32768|0)==0:0)){i=f;return}do{do if(((d[(c[g>>2]|0)+16>>0]|0)==(d[(c[h>>2]|0)+16>>0]|0)?(c[(c[g>>2]|0)+36>>2]&512|0)!=0:0)?(c[(c[g>>2]|0)+36>>2]&32768|0)==0:0){if(Ev(c[g>>2]|0,c[h>>2]|0)|0){b[(c[h>>2]|0)+20>>1]=b[(c[g>>2]|0)+20>>1]|0;b[(c[h>>2]|0)+22>>1]=(b[(c[g>>2]|0)+22>>1]|0)-1;break}if(Ev(c[h>>2]|0,c[g>>2]|0)|0){b[(c[h>>2]|0)+20>>1]=b[(c[g>>2]|0)+20>>1]|0;b[(c[h>>2]|0)+22>>1]=(b[(c[g>>2]|0)+22>>1]|0)+1}}while(0);c[g>>2]=c[(c[g>>2]|0)+48>>2]}while((c[g>>2]|0)!=0);i=f;return}function Cv(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h+12|0;f=h+8|0;k=h+4|0;j=h;c[f>>2]=a;c[k>>2]=e;c[j>>2]=c[c[f>>2]>>2];while(1){if(!(c[j>>2]|0)){e=18;break}if((d[(c[j>>2]|0)+16>>0]|0)==(d[(c[k>>2]|0)+16>>0]|0)?(d[(c[j>>2]|0)+17>>0]|0)==(d[(c[k>>2]|0)+17>>0]|0):0){if((((c[(c[j>>2]|0)+36>>2]&16384|0)!=0?(c[(c[k>>2]|0)+36>>2]&512|0)!=0:0)?(c[(c[k>>2]|0)+36>>2]&1|0)!=0:0)?(l=c[j>>2]|0,e=c[k>>2]|0,a=c[k>>2]|0,(c[l>>2]&c[e>>2]|0)==(c[a>>2]|0)?(c[l+4>>2]&c[e+4>>2]|0)==(c[a+4>>2]|0):0):0){e=18;break}e=c[j>>2]|0;a=c[k>>2]|0;l=c[j>>2]|0;if(((((c[e>>2]&c[a>>2]|0)==(c[l>>2]|0)?(c[e+4>>2]&c[a+4>>2]|0)==(c[l+4>>2]|0):0)?(b[(c[j>>2]|0)+18>>1]|0)<=(b[(c[k>>2]|0)+18>>1]|0):0)?(b[(c[j>>2]|0)+20>>1]|0)<=(b[(c[k>>2]|0)+20>>1]|0):0)?(b[(c[j>>2]|0)+22>>1]|0)<=(b[(c[k>>2]|0)+22>>1]|0):0){e=13;break}e=c[j>>2]|0;a=c[k>>2]|0;l=c[k>>2]|0;if((((c[e>>2]&c[a>>2]|0)==(c[l>>2]|0)?(c[e+4>>2]&c[a+4>>2]|0)==(c[l+4>>2]|0):0)?(b[(c[j>>2]|0)+20>>1]|0)>=(b[(c[k>>2]|0)+20>>1]|0):0)?(b[(c[j>>2]|0)+22>>1]|0)>=(b[(c[k>>2]|0)+22>>1]|0):0){e=18;break}}c[f>>2]=(c[j>>2]|0)+48;c[j>>2]=c[c[f>>2]>>2]}if((e|0)==13){c[g>>2]=0;l=c[g>>2]|0;i=h;return l|0}else if((e|0)==18){c[g>>2]=c[f>>2];l=c[g>>2]|0;i=h;return l|0}return 0}function Dv(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;h=k+12|0;n=k+8|0;l=k+4|0;j=k;c[n>>2]=d;c[l>>2]=f;c[j>>2]=g;Nu(c[n>>2]|0,c[l>>2]|0);n=(nv(c[n>>2]|0,c[l>>2]|0,e[(c[j>>2]|0)+40>>1]|0)|0)!=0;d=c[l>>2]|0;if(n){n=d+24|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[h>>2]=7;n=c[h>>2]|0;i=k;return n|0}f=c[j>>2]|0;n=d+0|0;m=f+0|0;g=n+40|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(g|0));b[d+40>>1]=b[f+40>>1]|0;dF(c[(c[l>>2]|0)+44>>2]|0,c[(c[j>>2]|0)+44>>2]|0,(e[(c[l>>2]|0)+40>>1]|0)<<2|0)|0;l=c[j>>2]|0;if(!(c[(c[j>>2]|0)+36>>2]&1024)){if(c[l+36>>2]&16384)c[(c[j>>2]|0)+28>>2]=0}else a[l+28>>0]=0;c[h>>2]=0;n=c[h>>2]|0;i=k;return n|0}function Ev(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;k=f+8|0;j=f+4|0;l=f;c[h>>2]=a;c[k>>2]=d;if((e[(c[h>>2]|0)+40>>1]|0)>=(e[(c[k>>2]|0)+40>>1]|0)){c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}if((b[(c[h>>2]|0)+20>>1]|0)>=(b[(c[k>>2]|0)+20>>1]|0)){if((b[(c[h>>2]|0)+20>>1]|0)>(b[(c[k>>2]|0)+20>>1]|0)){c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}if((b[(c[h>>2]|0)+22>>1]|0)>(b[(c[k>>2]|0)+22>>1]|0)){c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}}c[j>>2]=(e[(c[h>>2]|0)+40>>1]|0)-1;while(1){if((c[j>>2]|0)<0){d=17;break}c[l>>2]=(e[(c[k>>2]|0)+40>>1]|0)-1;while(1){if((c[l>>2]|0)<0)break;if((c[(c[(c[k>>2]|0)+44>>2]|0)+(c[l>>2]<<2)>>2]|0)==(c[(c[(c[h>>2]|0)+44>>2]|0)+(c[j>>2]<<2)>>2]|0))break;c[l>>2]=(c[l>>2]|0)+ -1}if((c[l>>2]|0)<0){d=15;break}c[j>>2]=(c[j>>2]|0)+ -1}if((d|0)==15){c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}else if((d|0)==17){c[g>>2]=1;a=c[g>>2]|0;i=f;return a|0}return 0}function Fv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+20|0;g=e+16|0;l=e+12|0;j=e+8|0;k=e+4|0;h=e;c[g>>2]=a;c[l>>2]=b;c[j>>2]=d;c[k>>2]=0;c[h>>2]=c[(c[l>>2]|0)+20>>2];while(1){if((c[k>>2]|0)>=(c[(c[l>>2]|0)+12>>2]|0)){g=6;break}if(Mv(c[c[h>>2]>>2]|0,c[j>>2]|0,c[g>>2]|0)|0){g=4;break}c[k>>2]=(c[k>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+48}if((g|0)==4){c[f>>2]=1;a=c[f>>2]|0;i=e;return a|0}else if((g|0)==6){c[f>>2]=0;a=c[f>>2]|0;i=e;return a|0}return 0}function Gv(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+32|0;h=j+28|0;q=j+24|0;m=j+20|0;k=j+16|0;o=j+12|0;p=j+8|0;l=j+4|0;n=j;c[q>>2]=a;c[m>>2]=f;c[k>>2]=g;if((d[(c[m>>2]|0)+55>>0]|0)>>>2&1){c[h>>2]=0;a=c[h>>2]|0;i=j;return a|0}a=c[(c[c[q>>2]>>2]|0)+8>>2]|0;c[o>>2]=a;if(!a){c[h>>2]=0;a=c[h>>2]|0;i=j;return a|0}c[p>>2]=0;a:while(1){if((c[p>>2]|0)>=(c[c[o>>2]>>2]|0)){k=18;break}c[n>>2]=iq(c[(c[(c[o>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0)>>2]|0)|0;if((d[c[n>>2]>>0]|0)!=154){k=8;break}b:do if((c[(c[n>>2]|0)+28>>2]|0)==(c[k>>2]|0)){if((b[(c[n>>2]|0)+32>>1]|0)<0){k=11;break a}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(e[(c[m>>2]|0)+50>>1]|0))break b;if((b[(c[n>>2]|0)+32>>1]|0)==(b[(c[(c[m>>2]|0)+4>>2]|0)+(c[l>>2]<<1)>>1]|0)){k=15;break a}c[l>>2]=(c[l>>2]|0)+1}}while(0);c[p>>2]=(c[p>>2]|0)+1}if((k|0)==8){c[h>>2]=0;a=c[h>>2]|0;i=j;return a|0}else if((k|0)==11){c[h>>2]=1;a=c[h>>2]|0;i=j;return a|0}else if((k|0)==15){c[h>>2]=1;a=c[h>>2]|0;i=j;return a|0}else if((k|0)==18){c[h>>2]=0;a=c[h>>2]|0;i=j;return a|0}return 0}function Hv(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+48|0;p=n+32|0;j=n+28|0;k=n+36|0;m=n+24|0;o=n+20|0;q=n;r=n+16|0;h=n+12|0;l=n+8|0;c[p>>2]=a;c[j>>2]=f;b[k>>1]=g;s=c[j>>2]|0;g=(c[j>>2]|0)+8|0;f=~(c[s+4>>2]|c[g+4>>2]);a=q;c[a>>2]=~(c[s>>2]|c[g>>2]);c[a+4>>2]=f;c[l>>2]=0;c[r>>2]=c[(c[p>>2]|0)+12>>2];c[m>>2]=c[(c[p>>2]|0)+20>>2];while(1){if((c[r>>2]|0)<=0)break;if(d[(c[m>>2]|0)+20>>0]&2)break;a=(c[m>>2]|0)+40|0;s=(c[j>>2]|0)+8|0;do if(!((c[a>>2]&c[s>>2]|0)==0?(c[a+4>>2]&c[s+4>>2]|0)==0:0)?(a=(c[m>>2]|0)+40|0,s=q,!((c[a>>2]&c[s>>2]|0)!=0?1:(c[a+4>>2]&c[s+4>>2]|0)!=0)):0){c[h>>2]=(e[(c[j>>2]|0)+40>>1]|0)-1;while(1){if((c[h>>2]|0)<0)break;c[o>>2]=c[(c[(c[j>>2]|0)+44>>2]|0)+(c[h>>2]<<2)>>2];if(c[o>>2]|0){if((c[o>>2]|0)==(c[m>>2]|0))break;if((c[(c[o>>2]|0)+4>>2]|0)>=0?((c[(c[p>>2]|0)+20>>2]|0)+((c[(c[o>>2]|0)+4>>2]|0)*48|0)|0)==(c[m>>2]|0):0)break}c[h>>2]=(c[h>>2]|0)+ -1}if((c[h>>2]|0)<0){if((b[(c[m>>2]|0)+16>>1]|0)<=0){s=(c[j>>2]|0)+22|0;b[s>>1]=(b[s>>1]|0)+(b[(c[m>>2]|0)+16>>1]|0);break}s=(c[j>>2]|0)+22|0;b[s>>1]=(b[s>>1]|0)+ -1<<16>>16;if(e[(c[m>>2]|0)+18>>1]&2)c[l>>2]=(c[l>>2]|0)+1}}while(0);c[r>>2]=(c[r>>2]|0)+ -1;c[m>>2]=(c[m>>2]|0)+48}if(!(c[l>>2]|0)){i=n;return}if((b[(c[j>>2]|0)+22>>1]|0)<=((b[k>>1]|0)-10|0)){i=n;return}b[(c[j>>2]|0)+22>>1]=(b[k>>1]|0)-10;i=n;return}function Iv(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+16|0;d=f;h=f+12|0;j=f+8|0;c[g>>2]=a;a=d;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=(e[(c[g>>2]|0)+52>>1]|0)-1;while(1){if((c[h>>2]|0)<0)break;c[j>>2]=b[(c[(c[g>>2]|0)+4>>2]|0)+(c[h>>2]<<1)>>1];if((c[j>>2]|0)>=0&(c[j>>2]|0)<63){l=$E(1,0,c[j>>2]|0)|0;m=d;k=c[m+4>>2]|D;a=d;c[a>>2]=c[m>>2]|l;c[a+4>>2]=k}c[h>>2]=(c[h>>2]|0)+ -1}m=d;D=c[m+4>>2]|0;i=f;return c[m>>2]|0}function Jv(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;C=i;i=i+224|0;y=C+188|0;k=C+184|0;F=C+180|0;D=C+176|0;E=C+212|0;P=C+172|0;x=C+168|0;J=C+164|0;n=C+160|0;w=C+156|0;O=C+152|0;K=C+40|0;m=C;s=C+210|0;o=C+208|0;p=C+206|0;q=C+36|0;r=C+204|0;v=C+32|0;t=C+28|0;M=C+202|0;H=C+200|0;A=C+24|0;z=C+20|0;N=C+198|0;I=C+196|0;G=C+194|0;L=C+192|0;B=C+16|0;l=C+12|0;u=C+8|0;c[k>>2]=f;c[F>>2]=g;c[D>>2]=h;b[E>>1]=j;c[P>>2]=c[c[k>>2]>>2];c[x>>2]=c[c[P>>2]>>2];c[J>>2]=c[c[x>>2]>>2];c[t>>2]=0;c[A>>2]=0;c[z>>2]=0;c[n>>2]=c[(c[k>>2]|0)+12>>2];if(a[(c[J>>2]|0)+64>>0]|0){c[y>>2]=7;P=c[y>>2]|0;i=C;return P|0}do if(c[(c[n>>2]|0)+36>>2]&32)c[O>>2]=24;else{if((c[(c[D>>2]|0)+44>>2]|0)>0?(d[(c[F>>2]|0)+36>>0]&8|0)==0:0){c[O>>2]=191;break}c[O>>2]=63}while(0);if((d[(c[D>>2]|0)+55>>0]|0)>>>2&1)c[O>>2]=c[O>>2]&-61;c[v>>2]=b[(c[(c[D>>2]|0)+4>>2]|0)+(e[(c[n>>2]|0)+24>>1]<<1)>>1];c[w>>2]=iv(K,c[(c[k>>2]|0)+4>>2]|0,c[(c[F>>2]|0)+40>>2]|0,c[v>>2]|0,c[O>>2]|0,c[D>>2]|0)|0;b[o>>1]=b[(c[n>>2]|0)+24>>1]|0;b[p>>1]=b[(c[n>>2]|0)+26>>1]|0;b[s>>1]=b[(c[n>>2]|0)+40>>1]|0;c[q>>2]=c[(c[n>>2]|0)+36>>2];g=c[n>>2]|0;f=c[g+4>>2]|0;P=m;c[P>>2]=c[g>>2];c[P+4>>2]=f;b[r>>1]=b[(c[n>>2]|0)+22>>1]|0;b[(c[n>>2]|0)+18>>1]=0;b[M>>1]=b[c[(c[D>>2]|0)+8>>2]>>1]|0;b[H>>1]=uv(b[M>>1]|0)|0;if((((e[o>>1]|0)==(e[p>>1]|0)?((e[o>>1]|0)+1|0)<(e[(c[D>>2]|0)+50>>1]|0):0)?(b[(c[(c[D>>2]|0)+8>>2]|0)+((e[o>>1]|0)+1<<1)>>1]|0)>=42:0)?(P=nv(c[J>>2]|0,c[n>>2]|0,(e[(c[n>>2]|0)+40>>1]|0)+1|0)|0,c[t>>2]=P,(P|0)==0):0){f=(c[n>>2]|0)+24|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=(c[n>>2]|0)+26|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=(c[n>>2]|0)+40|0;P=b[f>>1]|0;b[f>>1]=P+1<<16>>16;c[(c[(c[n>>2]|0)+44>>2]|0)+((P&65535)<<2)>>2]=0;P=(c[n>>2]|0)+36|0;c[P>>2]=c[P>>2]|32768;b[N>>1]=(b[(c[(c[D>>2]|0)+8>>2]|0)+(e[o>>1]<<1)>>1]|0)-(b[(c[(c[D>>2]|0)+8>>2]|0)+((e[o>>1]|0)+1<<1)>>1]|0);if(c[w>>2]|0)b[N>>1]=(b[N>>1]|0)+10;P=(c[n>>2]|0)+22|0;b[P>>1]=(b[P>>1]|0)-(b[N>>1]|0);b[N>>1]=(b[N>>1]|0)+5;Jv(c[k>>2]|0,c[F>>2]|0,c[D>>2]|0,(b[N>>1]|0)+(b[E>>1]|0)&65535)|0;b[(c[n>>2]|0)+22>>1]=b[r>>1]|0;b[(c[n>>2]|0)+24>>1]=b[o>>1]|0;b[(c[n>>2]|0)+26>>1]=b[p>>1]|0}while(1){if(!((c[t>>2]|0)==0&(c[w>>2]|0)!=0))break;b[I>>1]=b[(c[w>>2]|0)+18>>1]|0;c[B>>2]=0;if((e[I>>1]|0)!=128?(d[(c[w>>2]|0)+20>>0]&0|0)==0:0)j=23;else j=21;if(((j|0)==21?(j=0,(c[v>>2]|0)>=0):0)?(d[(c[(c[(c[F>>2]|0)+16>>2]|0)+4>>2]|0)+((c[v>>2]|0)*24|0)+20>>0]|0)==0:0)j=23;if((j|0)==23?(0,f=(c[w>>2]|0)+32|0,P=(c[n>>2]|0)+8|0,!((c[f>>2]&c[P>>2]|0)!=0?1:(c[f+4>>2]&c[P+4>>2]|0)!=0)):0){c[(c[n>>2]|0)+36>>2]=c[q>>2];b[(c[n>>2]|0)+24>>1]=b[o>>1]|0;b[(c[n>>2]|0)+40>>1]=b[s>>1]|0;if(nv(c[J>>2]|0,c[n>>2]|0,(e[(c[n>>2]|0)+40>>1]|0)+1|0)|0)break;h=c[w>>2]|0;g=(c[n>>2]|0)+40|0;O=b[g>>1]|0;b[g>>1]=O+1<<16>>16;c[(c[(c[n>>2]|0)+44>>2]|0)+((O&65535)<<2)>>2]=h;O=m;h=(c[w>>2]|0)+32|0;g=(c[n>>2]|0)+8|0;f=(c[O+4>>2]|c[h+4>>2])&~c[g+4>>2];P=c[n>>2]|0;c[P>>2]=(c[O>>2]|c[h>>2])&~c[g>>2];c[P+4>>2]=f;do if(e[I>>1]&1){c[l>>2]=c[c[w>>2]>>2];P=(c[n>>2]|0)+36|0;c[P>>2]=c[P>>2]|4;if(c[(c[l>>2]|0)+4>>2]&2048){c[B>>2]=46;break}if((c[(c[l>>2]|0)+20>>2]|0)!=0?(c[c[(c[l>>2]|0)+20>>2]>>2]|0)!=0:0){P=c[c[(c[l>>2]|0)+20>>2]>>2]|0;c[B>>2]=(dq(P,((P|0)<0)<<31>>31)|0)<<16>>16}}else if(e[I>>1]&2){P=(c[n>>2]|0)+36|0;c[P>>2]=c[P>>2]|1;if((c[v>>2]|0)>=0){if(b[E>>1]|0)break;if((e[(c[n>>2]|0)+24>>1]|0)!=((e[(c[D>>2]|0)+50>>1]|0)-1|0))break}if((c[v>>2]|0)>=0?(d[(c[D>>2]|0)+54>>0]|0)==0:0){P=(c[n>>2]|0)+36|0;c[P>>2]=c[P>>2]|65536;break}P=(c[n>>2]|0)+36|0;c[P>>2]=c[P>>2]|4096;break}else{if(e[I>>1]&128){P=(c[n>>2]|0)+36|0;c[P>>2]=c[P>>2]|8;break}j=(c[n>>2]|0)+36|0;N=c[j>>2]|0;if(e[I>>1]&36){c[j>>2]=N|34;c[z>>2]=c[w>>2];c[A>>2]=0;break}c[j>>2]=N|18;c[A>>2]=c[w>>2];if(c[(c[n>>2]|0)+36>>2]&32)j=c[(c[(c[n>>2]|0)+44>>2]|0)+((e[(c[n>>2]|0)+40>>1]|0)-2<<2)>>2]|0;else j=0;c[z>>2]=j;break}while(0);do if(!(c[(c[n>>2]|0)+36>>2]&2)){f=(c[n>>2]|0)+24|0;P=(b[f>>1]|0)+1<<16>>16;b[f>>1]=P;c[u>>2]=P&65535;if((c[v>>2]|0)>=0?(b[(c[w>>2]|0)+16>>1]|0)<=0:0){P=(c[n>>2]|0)+22|0;b[P>>1]=(b[P>>1]|0)+(b[(c[w>>2]|0)+16>>1]|0);P=(c[n>>2]|0)+22|0;b[P>>1]=(b[P>>1]|0)-(c[B>>2]|0);break}P=(c[n>>2]|0)+22|0;b[P>>1]=(b[P>>1]|0)+((b[(c[(c[D>>2]|0)+8>>2]|0)+(c[u>>2]<<1)>>1]|0)-(b[(c[(c[D>>2]|0)+8>>2]|0)+((c[u>>2]|0)-1<<1)>>1]|0));if(e[I>>1]&128){P=(c[n>>2]|0)+22|0;b[P>>1]=(b[P>>1]|0)+10}}else Kv(c[x>>2]|0,c[k>>2]|0,c[z>>2]|0,c[A>>2]|0,c[n>>2]|0)|0;while(0);b[G>>1]=(b[(c[n>>2]|0)+22>>1]|0)+1+(((b[(c[D>>2]|0)+48>>1]|0)*15|0)/(b[(c[(c[F>>2]|0)+16>>2]|0)+42>>1]|0)|0);P=rv(b[H>>1]|0,b[G>>1]|0)|0;b[(c[n>>2]|0)+20>>1]=P;if(!(c[(c[n>>2]|0)+36>>2]&320)){P=rv(b[(c[n>>2]|0)+20>>1]|0,(b[(c[n>>2]|0)+22>>1]|0)+16&65535)|0;b[(c[n>>2]|0)+20>>1]=P}b[L>>1]=b[(c[n>>2]|0)+22>>1]|0;P=(c[n>>2]|0)+20|0;b[P>>1]=(b[P>>1]|0)+((b[E>>1]|0)+(c[B>>2]|0));P=(c[n>>2]|0)+22|0;b[P>>1]=(b[P>>1]|0)+((b[E>>1]|0)+(c[B>>2]|0));Hv(c[(c[k>>2]|0)+4>>2]|0,c[n>>2]|0,b[M>>1]|0);c[t>>2]=Av(c[k>>2]|0,c[n>>2]|0)|0;if(c[(c[n>>2]|0)+36>>2]&2)b[(c[n>>2]|0)+22>>1]=b[r>>1]|0;else b[(c[n>>2]|0)+22>>1]=b[L>>1]|0;if((c[(c[n>>2]|0)+36>>2]&16|0)==0?(e[(c[n>>2]|0)+24>>1]|0)<(e[(c[D>>2]|0)+52>>1]|0):0)Jv(c[k>>2]|0,c[F>>2]|0,c[D>>2]|0,(b[E>>1]|0)+(c[B>>2]|0)&65535)|0;b[(c[n>>2]|0)+22>>1]=b[r>>1]|0}c[w>>2]=jv(K)|0}g=m;f=c[g+4>>2]|0;P=c[n>>2]|0;c[P>>2]=c[g>>2];c[P+4>>2]=f;b[(c[n>>2]|0)+24>>1]=b[o>>1]|0;b[(c[n>>2]|0)+26>>1]=b[p>>1]|0;c[(c[n>>2]|0)+36>>2]=c[q>>2];b[(c[n>>2]|0)+22>>1]=b[r>>1]|0;b[(c[n>>2]|0)+40>>1]=b[s>>1]|0;c[y>>2]=c[t>>2];P=c[y>>2]|0;i=C;return P|0}function Kv(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;h=l+16|0;o=l+12|0;j=l+8|0;k=l+4|0;n=l;m=l+28|0;c[l+24>>2]=a;c[l+20>>2]=d;c[h>>2]=e;c[o>>2]=f;c[j>>2]=g;c[k>>2]=0;c[n>>2]=b[(c[j>>2]|0)+22>>1];b[m>>1]=Lv(c[h>>2]|0,c[n>>2]&65535)|0;b[m>>1]=Lv(c[o>>2]|0,b[m>>1]|0)|0;if((c[h>>2]|0)!=0&(c[o>>2]|0)!=0)b[m>>1]=(b[m>>1]|0)-20;c[n>>2]=(c[n>>2]|0)-(((c[h>>2]|0)!=0&1)+((c[o>>2]|0)!=0&1));if((b[m>>1]|0)<10)b[m>>1]=10;if((b[m>>1]|0)>=(c[n>>2]|0)){d=c[n>>2]|0;d=d&65535;a=c[j>>2]|0;a=a+22|0;b[a>>1]=d;a=c[k>>2]|0;i=l;return a|0}c[n>>2]=b[m>>1];d=c[n>>2]|0;d=d&65535;a=c[j>>2]|0;a=a+22|0;b[a>>1]=d;a=c[k>>2]|0;i=l;return a|0}function Lv(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=g+6|0;f=g+4|0;c[h>>2]=a;b[j>>1]=e;b[f>>1]=b[j>>1]|0;do if(c[h>>2]|0){e=c[h>>2]|0;if((b[(c[h>>2]|0)+16>>1]|0)<=0){b[f>>1]=(b[f>>1]|0)+(b[e+16>>1]|0);break}if(!(d[e+20>>0]&0))b[f>>1]=(b[f>>1]|0)-20}while(0);i=g;return b[f>>1]|0}function Mv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;j=f+8|0;h=f+4|0;k=f;c[j>>2]=a;c[h>>2]=b;c[k>>2]=e;if(!(Dq(c[j>>2]|0,c[h>>2]|0,c[k>>2]|0)|0)){c[g>>2]=1;a=c[g>>2]|0;i=f;return a|0}do if((d[c[h>>2]>>0]|0|0)==71){if((Mv(c[j>>2]|0,c[(c[h>>2]|0)+12>>2]|0,c[k>>2]|0)|0)==0?(Mv(c[j>>2]|0,c[(c[h>>2]|0)+16>>2]|0,c[k>>2]|0)|0)==0:0)break;c[g>>2]=1;a=c[g>>2]|0;i=f;return a|0}while(0);if((((d[c[h>>2]>>0]|0|0)==77?(Dq(c[(c[j>>2]|0)+12>>2]|0,c[(c[h>>2]|0)+12>>2]|0,c[k>>2]|0)|0)==0:0)?(d[c[j>>2]>>0]|0|0)!=76:0)?(d[c[j>>2]>>0]|0|0)!=73:0){c[g>>2]=1;a=c[g>>2]|0;i=f;return a|0}c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}function Nv(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;n=i;i=i+80|0;l=n;m=n+68|0;v=n+64|0;u=n+60|0;t=n+56|0;C=n+52|0;o=n+48|0;r=n+44|0;w=n+40|0;q=n+36|0;x=n+32|0;z=n+28|0;p=n+24|0;y=n+20|0;k=n+16|0;A=n+12|0;B=n+8|0;s=n+72|0;D=n+4|0;c[v>>2]=f;c[u>>2]=g;c[t>>2]=h;c[C>>2]=j;c[w>>2]=0;c[o>>2]=0;c[p>>2]=c[(c[u>>2]|0)+20>>2];while(1){if((c[o>>2]|0)>=(c[(c[u>>2]|0)+12>>2]|0))break;if(((c[(c[p>>2]|0)+8>>2]|0)==(c[(c[t>>2]|0)+40>>2]|0)?(e[(c[p>>2]|0)+18>>1]&-1153|0)!=0:0)?(d[(c[p>>2]|0)+20>>0]&0|0)==0:0)c[w>>2]=(c[w>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+48}c[y>>2]=0;if(c[C>>2]|0){c[A>>2]=c[c[C>>2]>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[A>>2]|0))break;c[B>>2]=c[(c[(c[C>>2]|0)+4>>2]|0)+((c[o>>2]|0)*20|0)>>2];if((d[c[B>>2]>>0]|0)!=154)break;if((c[(c[B>>2]|0)+28>>2]|0)!=(c[(c[t>>2]|0)+40>>2]|0))break;c[o>>2]=(c[o>>2]|0)+1}if((c[o>>2]|0)==(c[A>>2]|0))c[y>>2]=c[A>>2]}c[k>>2]=se(c[c[v>>2]>>2]|0,56+((c[w>>2]|0)*20|0)+(c[y>>2]<<3)|0,0)|0;if(!(c[k>>2]|0)){Se(c[v>>2]|0,5400,l);c[m>>2]=0;f=c[m>>2]|0;i=n;return f|0}c[q>>2]=(c[k>>2]|0)+56;c[x>>2]=(c[q>>2]|0)+((c[w>>2]|0)*12|0);c[z>>2]=(c[x>>2]|0)+(c[y>>2]<<3);c[c[k>>2]>>2]=c[w>>2];c[(c[k>>2]|0)+8>>2]=c[y>>2];c[(c[k>>2]|0)+4>>2]=c[q>>2];c[(c[k>>2]|0)+12>>2]=c[x>>2];c[(c[k>>2]|0)+16>>2]=c[z>>2];c[r>>2]=0;c[o>>2]=0;c[p>>2]=c[(c[u>>2]|0)+20>>2];while(1){if((c[o>>2]|0)>=(c[(c[u>>2]|0)+12>>2]|0))break;if(((c[(c[p>>2]|0)+8>>2]|0)==(c[(c[t>>2]|0)+40>>2]|0)?(e[(c[p>>2]|0)+18>>1]&-1153|0)!=0:0)?(d[(c[p>>2]|0)+20>>0]&0|0)==0:0){c[(c[q>>2]|0)+((c[r>>2]|0)*12|0)>>2]=c[(c[p>>2]|0)+12>>2];c[(c[q>>2]|0)+((c[r>>2]|0)*12|0)+8>>2]=c[o>>2];f=b[(c[p>>2]|0)+18>>1]&255;a[s>>0]=f;a[s>>0]=(d[s>>0]|0)==1?2:f;a[(c[q>>2]|0)+((c[r>>2]|0)*12|0)+4>>0]=a[s>>0]|0;c[r>>2]=(c[r>>2]|0)+1}c[o>>2]=(c[o>>2]|0)+1;c[p>>2]=(c[p>>2]|0)+48}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[y>>2]|0))break;c[D>>2]=c[(c[(c[C>>2]|0)+4>>2]|0)+((c[o>>2]|0)*20|0)>>2];c[(c[x>>2]|0)+(c[o>>2]<<3)>>2]=b[(c[D>>2]|0)+32>>1];a[(c[x>>2]|0)+(c[o>>2]<<3)+4>>0]=a[(c[(c[C>>2]|0)+4>>2]|0)+((c[o>>2]|0)*20|0)+12>>0]|0;c[o>>2]=(c[o>>2]|0)+1}c[m>>2]=c[k>>2];f=c[m>>2]|0;i=n;return f|0}function Ov(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;l=i;i=i+32|0;j=l;g=l+24|0;h=l+20|0;k=l+16|0;m=l+12|0;f=l+8|0;n=l+4|0;c[g>>2]=b;c[h>>2]=d;c[k>>2]=e;c[m>>2]=c[(Rp(c[c[g>>2]>>2]|0,c[h>>2]|0)|0)+8>>2];c[n>>2]=zb[c[(c[c[m>>2]>>2]|0)+12>>2]&63](c[m>>2]|0,c[k>>2]|0)|0;do if(c[n>>2]|0){if((c[n>>2]|0)==7){a[(c[c[g>>2]>>2]|0)+64>>0]=1;break}e=c[g>>2]|0;if(c[(c[m>>2]|0)+8>>2]|0){c[j>>2]=c[(c[m>>2]|0)+8>>2];Se(e,1200,j);break}else{c[j>>2]=ge(c[n>>2]|0)|0;Se(e,1200,j);break}}while(0);hc(c[(c[m>>2]|0)+8>>2]|0);c[(c[m>>2]|0)+8>>2]=0;c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[k>>2]>>2]|0))break;if((a[(c[(c[k>>2]|0)+4>>2]|0)+((c[f>>2]|0)*12|0)+5>>0]|0)==0?(c[(c[(c[k>>2]|0)+16>>2]|0)+(c[f>>2]<<3)>>2]|0)>0:0){b=c[g>>2]|0;c[j>>2]=c[c[h>>2]>>2];Se(b,24120,j)}c[f>>2]=(c[f>>2]|0)+1}i=l;return c[(c[g>>2]|0)+64>>2]|0}function Pv(a){a=+a;var d=0,e=0,f=0,g=0,j=0;d=i;i=i+32|0;e=d+18|0;f=d+8|0;g=d;j=d+16|0;h[f>>3]=a;if(+h[f>>3]<=1.0){b[e>>1]=0;j=b[e>>1]|0;i=d;return j|0}if(+h[f>>3]<=2.0e9){a=+h[f>>3];b[e>>1]=dq(~~a>>>0,+O(a)>=1.0?a>0.0?(ca(+N(a/4294967296.0),4294967295.0)|0)>>>0:~~+_((a- +(~~a>>>0))/4294967296.0)>>>0:0)|0;j=b[e>>1]|0;i=d;return j|0}else{c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];g=cF(c[g>>2]|0,c[g+4>>2]|0,52)|0;g=ZE(g|0,D|0,1022,0)|0;b[j>>1]=g;b[e>>1]=(b[j>>1]|0)*10;j=b[e>>1]|0;i=d;return j|0}return 0}function Qv(a,e,f,g,h){a=a|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;j=i;i=i+48|0;l=j+36|0;p=j+32|0;q=j+28|0;t=j+24|0;r=j+20|0;s=j+16|0;k=j+12|0;o=j+8|0;m=j+4|0;n=j;c[p>>2]=a;c[q>>2]=e;c[t>>2]=f;c[r>>2]=g;c[s>>2]=h;c[o>>2]=c[(c[(c[r>>2]|0)+32>>2]|0)+(c[s>>2]<<2)>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[c[q>>2]>>2]|0)){m=10;break}c[m>>2]=iq(c[(c[(c[q>>2]|0)+4>>2]|0)+((c[k>>2]|0)*20|0)>>2]|0)|0;if(((((d[c[m>>2]>>0]|0)==154?(b[(c[m>>2]|0)+32>>1]|0)==(b[(c[(c[r>>2]|0)+4>>2]|0)+(c[s>>2]<<1)>>1]|0):0)?(c[(c[m>>2]|0)+28>>2]|0)==(c[t>>2]|0):0)?(c[n>>2]=cq(c[p>>2]|0,c[(c[(c[q>>2]|0)+4>>2]|0)+((c[k>>2]|0)*20|0)>>2]|0)|0,(c[n>>2]|0)!=0):0)?0==(xc(c[c[n>>2]>>2]|0,c[o>>2]|0)|0):0){m=8;break}c[k>>2]=(c[k>>2]|0)+1}if((m|0)==8){c[l>>2]=c[k>>2];a=c[l>>2]|0;i=j;return a|0}else if((m|0)==10){c[l>>2]=-1;a=c[l>>2]|0;i=j;return a|0}return 0}function Rv(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;I=i;i=i+208|0;K=I+188|0;v=I+184|0;j=I+180|0;aa=I+176|0;E=I+172|0;V=I+168|0;q=I+164|0;y=I+40|0;A=I+32|0;z=I+24|0;s=I+160|0;u=I+156|0;p=I+152|0;O=I+148|0;t=I+144|0;G=I+140|0;$=I+16|0;w=I+136|0;N=I+132|0;C=I+194|0;x=I+128|0;l=I+124|0;B=I+192|0;F=I+120|0;Q=I+116|0;P=I+112|0;R=I+108|0;S=I+104|0;r=I+100|0;m=I+96|0;k=I+92|0;L=I+88|0;J=I+84|0;M=I+80|0;H=I+72|0;o=I+196|0;n=I+68|0;Y=I+64|0;T=I+60|0;U=I+56|0;_=I+52|0;X=I+8|0;W=I;Z=I+48|0;c[K>>2]=f;c[v>>2]=g;c[j>>2]=h;c[aa>>2]=c[c[v>>2]>>2];f=z;c[f>>2]=0;c[f+4>>2]=0;c[s>>2]=0;c[u>>2]=0;c[p>>2]=0;c[t>>2]=c[c[aa>>2]>>2];c[G>>2]=c[c[t>>2]>>2];if(a[(c[G>>2]|0)+64>>0]|0){i=I;return}c[E>>2]=(c[(c[v>>2]|0)+20>>2]|0)+((c[j>>2]|0)*48|0);c[V>>2]=(c[aa>>2]|0)+68;c[q>>2]=c[c[E>>2]>>2];g=pv(c[V>>2]|0,c[(c[q>>2]|0)+12>>2]|0)|0;f=y;c[f>>2]=g;c[f+4>>2]=D;c[O>>2]=d[c[q>>2]>>0];do if((c[O>>2]|0)==75){aa=c[V>>2]|0;h=(c[q>>2]|0)+20|0;if(c[(c[q>>2]|0)+4>>2]&2048){g=qv(aa,c[h>>2]|0)|0;f=(c[E>>2]|0)+32|0;c[f>>2]=g;c[f+4>>2]=D;break}else{g=Zu(aa,c[h>>2]|0)|0;f=(c[E>>2]|0)+32|0;c[f>>2]=g;c[f+4>>2]=D;break}}else if((c[O>>2]|0)==76){f=(c[E>>2]|0)+32|0;c[f>>2]=0;c[f+4>>2]=0;break}else{g=pv(c[V>>2]|0,c[(c[q>>2]|0)+16>>2]|0)|0;f=(c[E>>2]|0)+32|0;c[f>>2]=g;c[f+4>>2]=D;break}while(0);g=pv(c[V>>2]|0,c[q>>2]|0)|0;f=A;c[f>>2]=g;c[f+4>>2]=D;if(c[(c[q>>2]|0)+4>>2]&1){h=_u(c[V>>2]|0,b[(c[q>>2]|0)+36>>1]|0)|0;aa=$;c[aa>>2]=h;c[aa+4>>2]=D;aa=$;h=A;f=c[h+4>>2]|c[aa+4>>2];g=A;c[g>>2]=c[h>>2]|c[aa>>2];c[g+4>>2]=f;g=$;g=ZE(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;f=z;c[f>>2]=g;c[f+4>>2]=D}g=A;$=c[g+4>>2]|0;f=(c[E>>2]|0)+40|0;c[f>>2]=c[g>>2];c[f+4>>2]=$;c[(c[E>>2]|0)+8>>2]=-1;c[(c[E>>2]|0)+4>>2]=-1;b[(c[E>>2]|0)+18>>1]=0;f=(Sv(c[O>>2]|0)|0)!=0;$=c[q>>2]|0;do if(f){c[w>>2]=iq(c[$+12>>2]|0)|0;c[N>>2]=iq(c[(c[q>>2]|0)+16>>2]|0)|0;g=(c[E>>2]|0)+32|0;f=y;b[C>>1]=((c[g>>2]&c[f>>2]|0)==0?(c[g+4>>2]&c[f+4>>2]|0)==0:0)?4095:1024;if((d[c[w>>2]>>0]|0)==154){c[(c[E>>2]|0)+8>>2]=c[(c[w>>2]|0)+28>>2];c[(c[E>>2]|0)+12>>2]=b[(c[w>>2]|0)+32>>1];f=(Tv(c[O>>2]|0)|0)&65535;b[(c[E>>2]|0)+18>>1]=f&e[C>>1]}if((c[N>>2]|0)!=0?(d[c[N>>2]>>0]|0)==154:0){b[B>>1]=0;if((c[(c[E>>2]|0)+8>>2]|0)>=0){c[l>>2]=Bq(c[G>>2]|0,c[q>>2]|0,0)|0;if(a[(c[G>>2]|0)+64>>0]|0){wn(c[G>>2]|0,c[l>>2]|0);i=I;return}c[F>>2]=Uv(c[v>>2]|0,c[l>>2]|0,3)|0;if(!(c[F>>2]|0)){i=I;return}c[x>>2]=(c[(c[v>>2]|0)+20>>2]|0)+((c[F>>2]|0)*48|0);c[(c[x>>2]|0)+4>>2]=c[j>>2];c[E>>2]=(c[(c[v>>2]|0)+20>>2]|0)+((c[j>>2]|0)*48|0);a[(c[E>>2]|0)+21>>0]=1;f=(c[E>>2]|0)+20|0;a[f>>0]=d[f>>0]|8;if(((d[c[q>>2]>>0]|0)==79?(c[(c[q>>2]|0)+4>>2]&1|0)==0:0)?(e[(c[G>>2]|0)+60>>1]&512|0)==0:0){f=(c[E>>2]|0)+18|0;b[f>>1]=e[f>>1]|1024;b[B>>1]=1024}}else{c[l>>2]=c[q>>2];c[x>>2]=c[E>>2]}Vv(c[t>>2]|0,c[l>>2]|0);c[w>>2]=iq(c[(c[l>>2]|0)+12>>2]|0)|0;c[(c[x>>2]|0)+8>>2]=c[(c[w>>2]|0)+28>>2];c[(c[x>>2]|0)+12>>2]=b[(c[w>>2]|0)+32>>1];h=y;f=z;g=c[h+4>>2]|c[f+4>>2];aa=(c[x>>2]|0)+32|0;c[aa>>2]=c[h>>2]|c[f>>2];c[aa+4>>2]=g;aa=A;g=c[aa+4>>2]|0;f=(c[x>>2]|0)+40|0;c[f>>2]=c[aa>>2];c[f+4>>2]=g;f=(Tv(d[c[l>>2]>>0]|0)|0)&65535;b[(c[x>>2]|0)+18>>1]=f+(e[B>>1]|0)&e[C>>1]}}else{if((d[$>>0]|0)==74?(d[(c[v>>2]|0)+8>>0]|0)==72:0){c[Q>>2]=c[(c[q>>2]|0)+20>>2];c[P>>2]=0;while(1){if((c[P>>2]|0)>=2)break;aa=c[t>>2]|0;g=d[24168+(c[P>>2]|0)>>0]|0;f=Bq(c[G>>2]|0,c[(c[q>>2]|0)+12>>2]|0,0)|0;c[R>>2]=Rn(aa,g,f,Bq(c[G>>2]|0,c[(c[(c[Q>>2]|0)+4>>2]|0)+((c[P>>2]|0)*20|0)>>2]|0,0)|0,0)|0;Wv(c[R>>2]|0,c[q>>2]|0);c[S>>2]=Uv(c[v>>2]|0,c[R>>2]|0,3)|0;Rv(c[K>>2]|0,c[v>>2]|0,c[S>>2]|0);c[E>>2]=(c[(c[v>>2]|0)+20>>2]|0)+((c[j>>2]|0)*48|0);c[(c[(c[v>>2]|0)+20>>2]|0)+((c[S>>2]|0)*48|0)+4>>2]=c[j>>2];c[P>>2]=(c[P>>2]|0)+1}a[(c[E>>2]|0)+21>>0]=2;break}if((d[c[q>>2]>>0]|0)==71){Xv(c[K>>2]|0,c[v>>2]|0,c[j>>2]|0);c[E>>2]=(c[(c[v>>2]|0)+20>>2]|0)+((c[j>>2]|0)*48|0)}}while(0);if((d[(c[v>>2]|0)+8>>0]|0)==72?(Yv(c[t>>2]|0,c[q>>2]|0,s,u,p)|0)!=0:0){c[r>>2]=c[(c[(c[(c[q>>2]|0)+20>>2]|0)+4>>2]|0)+20>>2];c[m>>2]=Bq(c[G>>2]|0,c[s>>2]|0,0)|0;if(!(a[(c[G>>2]|0)+64>>0]|0)){f=(Mb(c[(c[m>>2]|0)+8>>2]|0)|0)-1|0;c[n>>2]=(c[(c[m>>2]|0)+8>>2]|0)+f;a[o>>0]=a[c[n>>2]>>0]|0;if(c[p>>2]|0){if((d[o>>0]|0)==64)c[u>>2]=0;a[o>>0]=a[440+(d[o>>0]|0)>>0]|0}a[c[n>>2]>>0]=(d[o>>0]|0)+1}c[H>>2]=(c[p>>2]|0)!=0?3336:3320;c[H+4>>2]=6;c[k>>2]=Bq(c[G>>2]|0,c[r>>2]|0,0)|0;f=c[t>>2]|0;g=uo(c[t>>2]|0,c[k>>2]|0,H)|0;c[k>>2]=Rn(f,83,g,c[s>>2]|0,0)|0;Wv(c[k>>2]|0,c[q>>2]|0);c[J>>2]=Uv(c[v>>2]|0,c[k>>2]|0,3)|0;Rv(c[K>>2]|0,c[v>>2]|0,c[J>>2]|0);c[L>>2]=Bq(c[G>>2]|0,c[r>>2]|0,0)|0;g=c[t>>2]|0;f=uo(c[t>>2]|0,c[L>>2]|0,H)|0;c[L>>2]=Rn(g,82,f,c[m>>2]|0,0)|0;Wv(c[L>>2]|0,c[q>>2]|0);c[M>>2]=Uv(c[v>>2]|0,c[L>>2]|0,3)|0;Rv(c[K>>2]|0,c[v>>2]|0,c[M>>2]|0);c[E>>2]=(c[(c[v>>2]|0)+20>>2]|0)+((c[j>>2]|0)*48|0);if(c[u>>2]|0){c[(c[(c[v>>2]|0)+20>>2]|0)+((c[J>>2]|0)*48|0)+4>>2]=c[j>>2];c[(c[(c[v>>2]|0)+20>>2]|0)+((c[M>>2]|0)*48|0)+4>>2]=c[j>>2];a[(c[E>>2]|0)+21>>0]=2}}if((Zv(c[q>>2]|0)|0)!=0?(c[T>>2]=c[c[(c[(c[q>>2]|0)+20>>2]|0)+4>>2]>>2],c[U>>2]=c[(c[(c[(c[q>>2]|0)+20>>2]|0)+4>>2]|0)+20>>2],g=pv(c[V>>2]|0,c[T>>2]|0)|0,f=W,c[f>>2]=g,c[f+4>>2]=D,f=pv(c[V>>2]|0,c[U>>2]|0)|0,g=X,c[g>>2]=f,c[g+4>>2]=D,g=W,f=X,(c[g>>2]&c[f>>2]|0)==0?(c[g+4>>2]&c[f+4>>2]|0)==0:0):0){f=c[t>>2]|0;c[Z>>2]=Rn(f,51,0,Bq(c[G>>2]|0,c[T>>2]|0,0)|0,0)|0;c[Y>>2]=Uv(c[v>>2]|0,c[Z>>2]|0,3)|0;c[_>>2]=(c[(c[v>>2]|0)+20>>2]|0)+((c[Y>>2]|0)*48|0);f=W;g=c[f+4>>2]|0;aa=(c[_>>2]|0)+32|0;c[aa>>2]=c[f>>2];c[aa+4>>2]=g;c[(c[_>>2]|0)+8>>2]=c[(c[U>>2]|0)+28>>2];c[(c[_>>2]|0)+12>>2]=b[(c[U>>2]|0)+32>>1];b[(c[_>>2]|0)+18>>1]=64;c[(c[_>>2]|0)+4>>2]=c[j>>2];c[E>>2]=(c[(c[v>>2]|0)+20>>2]|0)+((c[j>>2]|0)*48|0);a[(c[E>>2]|0)+21>>0]=1;aa=(c[E>>2]|0)+20|0;a[aa>>0]=d[aa>>0]|8;aa=(c[E>>2]|0)+40|0;g=c[aa+4>>2]|0;f=(c[_>>2]|0)+40|0;c[f>>2]=c[aa>>2];c[f+4>>2]=g}aa=z;f=(c[E>>2]|0)+32|0;h=f;g=c[h+4>>2]|c[aa+4>>2];c[f>>2]=c[h>>2]|c[aa>>2];c[f+4>>2]=g;i=I;return}function Sv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if((c[d>>2]|0)!=75?!((c[d>>2]|0)>=79&(c[d>>2]|0)<=83):0)a=(c[d>>2]|0)==76;else a=1;i=b;return a&1|0}function Tv(a){a=a|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;d=e+4|0;c[f>>2]=a;do if((c[f>>2]|0)!=75)if((c[f>>2]|0)==76){b[d>>1]=128;break}else{b[d>>1]=2<<(c[f>>2]|0)-79;break}else b[d>>1]=1;while(0);i=e;return b[d>>1]|0}function Uv(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+32|0;h=o+24|0;l=o+20|0;n=o+16|0;k=o+28|0;j=o+12|0;m=o+8|0;q=o+4|0;p=o;c[l>>2]=e;c[n>>2]=f;a[k>>0]=g;do if((c[(c[l>>2]|0)+12>>2]|0)>=(c[(c[l>>2]|0)+16>>2]|0)){c[q>>2]=c[(c[l>>2]|0)+20>>2];c[p>>2]=c[c[c[c[l>>2]>>2]>>2]>>2];e=Qe(c[p>>2]|0,(c[(c[l>>2]|0)+16>>2]|0)*48<<1,0)|0;c[(c[l>>2]|0)+20>>2]=e;if(c[(c[l>>2]|0)+20>>2]|0){dF(c[(c[l>>2]|0)+20>>2]|0,c[q>>2]|0,(c[(c[l>>2]|0)+12>>2]|0)*48|0)|0;if((c[q>>2]|0)!=((c[l>>2]|0)+24|0))Xb(c[p>>2]|0,c[q>>2]|0);e=((Bk(c[p>>2]|0,c[(c[l>>2]|0)+20>>2]|0)|0)>>>0)/48|0;c[(c[l>>2]|0)+16>>2]=e;break}if((d[k>>0]|0)&1)wn(c[p>>2]|0,c[n>>2]|0);c[(c[l>>2]|0)+20>>2]=c[q>>2];c[h>>2]=0;e=c[h>>2]|0;i=o;return e|0}while(0);f=(c[l>>2]|0)+12|0;e=c[f>>2]|0;c[f>>2]=e+1;c[m>>2]=e;c[j>>2]=(c[(c[l>>2]|0)+20>>2]|0)+(e*48|0);if((c[n>>2]|0)!=0?(c[(c[n>>2]|0)+4>>2]&262144|0)!=0:0){e=c[(c[n>>2]|0)+28>>2]|0;e=((dq(e,((e|0)<0)<<31>>31)|0)<<16>>16)-99&65535;b[(c[j>>2]|0)+16>>1]=e}else b[(c[j>>2]|0)+16>>1]=1;e=iq(c[n>>2]|0)|0;c[c[j>>2]>>2]=e;a[(c[j>>2]|0)+20>>0]=a[k>>0]|0;c[(c[j>>2]|0)+24>>2]=c[l>>2];c[(c[j>>2]|0)+4>>2]=-1;c[h>>2]=c[m>>2];e=c[h>>2]|0;i=o;return e|0}function Vv(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+16|0;l=h+8|0;j=h+4|0;m=h+14|0;n=h+12|0;k=h;c[l>>2]=f;c[j>>2]=g;b[m>>1]=c[(c[(c[j>>2]|0)+16>>2]|0)+4>>2]&256;b[n>>1]=c[(c[(c[j>>2]|0)+12>>2]|0)+4>>2]&256;do if((e[m>>1]|0)==(e[n>>1]|0)){if(b[m>>1]|0){n=(c[(c[j>>2]|0)+16>>2]|0)+4|0;c[n>>2]=c[n>>2]&-257;break}if(cq(c[l>>2]|0,c[(c[j>>2]|0)+12>>2]|0)|0){n=(c[(c[j>>2]|0)+12>>2]|0)+4|0;c[n>>2]=c[n>>2]|256}}while(0);c[k>>2]=c[(c[j>>2]|0)+16>>2];c[(c[j>>2]|0)+16>>2]=c[(c[j>>2]|0)+12>>2];c[(c[j>>2]|0)+12>>2]=c[k>>2];if((d[c[j>>2]>>0]|0)<80){i=h;return}a[c[j>>2]>>0]=((d[c[j>>2]>>0]|0)-80^2)+80;i=h;return}function Wv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=a;c[g>>2]=d;if(!(c[f>>2]|0)){i=e;return}a=(c[f>>2]|0)+4|0;c[a>>2]=c[a>>2]|c[(c[g>>2]|0)+4>>2]&1;b[(c[f>>2]|0)+36>>1]=b[(c[g>>2]|0)+36>>1]|0;i=e;return}function Xv(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;C=i;i=i+144|0;q=C+140|0;o=C+136|0;r=C+132|0;y=C+128|0;w=C+124|0;t=C+120|0;s=C+116|0;m=C+112|0;z=C+108|0;A=C+104|0;x=C+100|0;P=C+96|0;j=C+24|0;K=C+16|0;J=C+92|0;M=C+88|0;N=C+84|0;L=C+80|0;O=C+8|0;Q=C;R=C+76|0;B=C+72|0;G=C+68|0;E=C+64|0;F=C+60|0;I=C+56|0;H=C+52|0;v=C+48|0;n=C+44|0;u=C+40|0;l=C+36|0;p=C+32|0;c[q>>2]=f;c[o>>2]=g;c[r>>2]=h;c[y>>2]=c[c[o>>2]>>2];c[w>>2]=c[c[y>>2]>>2];c[t>>2]=c[c[w>>2]>>2];c[s>>2]=(c[(c[o>>2]|0)+20>>2]|0)+((c[r>>2]|0)*48|0);c[m>>2]=c[c[s>>2]>>2];f=se(c[t>>2]|0,416,0)|0;c[P>>2]=f;c[(c[s>>2]|0)+12>>2]=f;if(!(c[P>>2]|0)){i=C;return}f=(c[s>>2]|0)+20|0;a[f>>0]=d[f>>0]|16;c[A>>2]=c[P>>2];Ru(c[A>>2]|0,c[y>>2]|0);Su(c[A>>2]|0,c[m>>2]|0,71);Uu(c[q>>2]|0,c[A>>2]|0);if(a[(c[t>>2]|0)+64>>0]|0){i=C;return}f=K;c[f>>2]=-1;c[f+4>>2]=-1;f=j;c[f>>2]=-1;c[f+4>>2]=-1;c[z>>2]=(c[(c[A>>2]|0)+12>>2]|0)-1;c[x>>2]=c[(c[A>>2]|0)+20>>2];while(1){f=K;if(!((c[z>>2]|0)>=0&((c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0)))break;do if(!(e[(c[x>>2]|0)+18>>1]&255)){f=j;c[f>>2]=0;c[f+4>>2]=0;c[J>>2]=Qe(c[t>>2]|0,408,0)|0;if(c[J>>2]|0){f=O;c[f>>2]=0;c[f+4>>2]=0;c[(c[x>>2]|0)+12>>2]=c[J>>2];f=(c[x>>2]|0)+20|0;a[f>>0]=d[f>>0]|32;b[(c[x>>2]|0)+18>>1]=512;c[M>>2]=c[J>>2];Ru(c[M>>2]|0,c[c[o>>2]>>2]|0);Su(c[M>>2]|0,c[c[x>>2]>>2]|0,72);Uu(c[q>>2]|0,c[M>>2]|0);c[(c[M>>2]|0)+4>>2]=c[o>>2];a:do if(!(a[(c[t>>2]|0)+64>>0]|0)){c[L>>2]=0;c[N>>2]=c[(c[M>>2]|0)+20>>2];while(1){if((c[L>>2]|0)>=(c[(c[M>>2]|0)+12>>2]|0))break a;if(Sv(d[c[c[N>>2]>>2]>>0]|0)|0){h=_u((c[y>>2]|0)+68|0,c[(c[N>>2]|0)+8>>2]|0)|0;S=O;g=c[S+4>>2]|D;f=O;c[f>>2]=c[S>>2]|h;c[f+4>>2]=g}c[L>>2]=(c[L>>2]|0)+1;c[N>>2]=(c[N>>2]|0)+48}}while(0);g=O;h=K;f=c[h+4>>2]&c[g+4>>2];S=K;c[S>>2]=c[h>>2]&c[g>>2];c[S+4>>2]=f}}else if(!(d[(c[x>>2]|0)+20>>0]&8)){f=_u((c[y>>2]|0)+68|0,c[(c[x>>2]|0)+8>>2]|0)|0;S=Q;c[S>>2]=f;c[S+4>>2]=D;if(d[(c[x>>2]|0)+20>>0]&2){c[R>>2]=(c[(c[A>>2]|0)+20>>2]|0)+((c[(c[x>>2]|0)+4>>2]|0)*48|0);g=_u((c[y>>2]|0)+68|0,c[(c[R>>2]|0)+8>>2]|0)|0;h=Q;f=c[h+4>>2]|D;S=Q;c[S>>2]=c[h>>2]|g;c[S+4>>2]=f}g=Q;h=K;f=c[h+4>>2]&c[g+4>>2];S=K;c[S>>2]=c[h>>2]&c[g>>2];c[S+4>>2]=f;if(!(e[(c[x>>2]|0)+18>>1]&2)){S=j;c[S>>2]=0;c[S+4>>2]=0;break}else{g=Q;h=j;f=c[h+4>>2]&c[g+4>>2];S=j;c[S>>2]=c[h>>2]&c[g>>2];c[S+4>>2]=f;break}}while(0);c[z>>2]=(c[z>>2]|0)+ -1;c[x>>2]=(c[x>>2]|0)+48}g=K;f=c[g+4>>2]|0;S=(c[P>>2]|0)+408|0;c[S>>2]=c[g>>2];c[S+4>>2]=f;S=K;b[(c[s>>2]|0)+18>>1]=(c[S>>2]|0)==0&(c[S+4>>2]|0)==0?0:256;S=j;if(!((c[S>>2]|0)!=0|(c[S+4>>2]|0)!=0)){i=C;return}c[B>>2]=0;c[G>>2]=-1;c[E>>2]=-1;c[F>>2]=0;c[F>>2]=0;while(1){if((c[F>>2]|0)>=2|(c[B>>2]|0)!=0)break;c[x>>2]=c[(c[A>>2]|0)+20>>2];c[z>>2]=(c[(c[A>>2]|0)+12>>2]|0)-1;while(1){if((c[z>>2]|0)<0)break;S=(c[x>>2]|0)+20|0;a[S>>0]=d[S>>0]&-65;if((c[(c[x>>2]|0)+8>>2]|0)!=(c[E>>2]|0)?(S=j,g=c[S>>2]|0,S=c[S+4>>2]|0,f=_u((c[y>>2]|0)+68|0,c[(c[x>>2]|0)+8>>2]|0)|0,!((g&f|0)==0&(S&D|0)==0)):0){k=28;break}c[z>>2]=(c[z>>2]|0)+ -1;c[x>>2]=(c[x>>2]|0)+48}if((k|0)==28){k=0;c[G>>2]=c[(c[x>>2]|0)+12>>2];c[E>>2]=c[(c[x>>2]|0)+8>>2]}if((c[z>>2]|0)<0)break;c[B>>2]=1;while(1){if(!((c[z>>2]|0)>=0&(c[B>>2]|0)!=0))break;J=c[x>>2]|0;do if((c[(c[x>>2]|0)+8>>2]|0)!=(c[E>>2]|0)){S=J+20|0;a[S>>0]=d[S>>0]&-65}else{if((c[J+12>>2]|0)!=(c[G>>2]|0)){c[B>>2]=0;break}c[H>>2]=(bq(c[(c[c[x>>2]>>2]|0)+16>>2]|0)|0)<<24>>24;c[I>>2]=(bq(c[(c[c[x>>2]>>2]|0)+12>>2]|0)|0)<<24>>24;if((c[H>>2]|0)!=0?(c[H>>2]|0)!=(c[I>>2]|0):0){c[B>>2]=0;break}S=(c[x>>2]|0)+20|0;a[S>>0]=d[S>>0]|64}while(0);c[z>>2]=(c[z>>2]|0)+ -1;c[x>>2]=(c[x>>2]|0)+48}c[F>>2]=(c[F>>2]|0)+1}if(!(c[B>>2]|0)){i=C;return}c[n>>2]=0;c[u>>2]=0;c[z>>2]=(c[(c[A>>2]|0)+12>>2]|0)-1;c[x>>2]=c[(c[A>>2]|0)+20>>2];while(1){if((c[z>>2]|0)<0)break;if(d[(c[x>>2]|0)+20>>0]&64){c[v>>2]=Bq(c[t>>2]|0,c[(c[c[x>>2]>>2]|0)+16>>2]|0,0)|0;c[n>>2]=eo(c[c[y>>2]>>2]|0,c[n>>2]|0,c[v>>2]|0)|0;c[u>>2]=c[(c[c[x>>2]>>2]|0)+12>>2]}c[z>>2]=(c[z>>2]|0)+ -1;c[x>>2]=(c[x>>2]|0)+48}c[v>>2]=Bq(c[t>>2]|0,c[u>>2]|0,0)|0;c[l>>2]=Rn(c[w>>2]|0,75,c[v>>2]|0,0,0)|0;if(c[l>>2]|0){Wv(c[l>>2]|0,c[m>>2]|0);c[(c[l>>2]|0)+20>>2]=c[n>>2];c[p>>2]=Uv(c[o>>2]|0,c[l>>2]|0,3)|0;Rv(c[q>>2]|0,c[o>>2]|0,c[p>>2]|0);c[s>>2]=(c[(c[o>>2]|0)+20>>2]|0)+((c[r>>2]|0)*48|0);c[(c[(c[o>>2]|0)+20>>2]|0)+((c[p>>2]|0)*48|0)+4>>2]=c[r>>2];a[(c[s>>2]|0)+21>>0]=1}else sn(c[t>>2]|0,c[n>>2]|0);b[(c[s>>2]|0)+18>>1]=2048;i=C;return}function Yv(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;x=i;i=i+96|0;s=x+76|0;o=x+72|0;E=x+68|0;t=x+64|0;r=x+60|0;F=x+56|0;n=x+52|0;q=x+48|0;D=x+44|0;C=x+40|0;z=x+36|0;v=x+32|0;y=x+80|0;w=x+28|0;m=x+24|0;u=x+20|0;B=x+16|0;A=x+12|0;k=x+8|0;p=x+4|0;l=x;c[o>>2]=e;c[E>>2]=f;c[t>>2]=g;c[r>>2]=h;c[F>>2]=j;c[n>>2]=0;c[w>>2]=c[c[o>>2]>>2];c[m>>2]=0;if(!(_v(c[w>>2]|0,c[E>>2]|0,c[F>>2]|0,y)|0)){c[s>>2]=0;F=c[s>>2]|0;i=x;return F|0}c[C>>2]=c[(c[E>>2]|0)+20>>2];c[D>>2]=c[(c[(c[C>>2]|0)+4>>2]|0)+20>>2];if(((d[c[D>>2]>>0]|0)==154?((bq(c[D>>2]|0)|0)<<24>>24|0)==66:0)?(d[(c[(c[D>>2]|0)+44>>2]|0)+44>>0]&16|0)==0:0){c[q>>2]=iq(c[c[(c[C>>2]|0)+4>>2]>>2]|0)|0;c[u>>2]=d[c[q>>2]>>0];if((c[u>>2]|0)!=135){if((c[u>>2]|0)==97)c[n>>2]=c[(c[q>>2]|0)+8>>2]}else{c[B>>2]=c[(c[o>>2]|0)+476>>2];c[A>>2]=b[(c[q>>2]|0)+32>>1];c[m>>2]=$v(c[B>>2]|0,c[A>>2]|0,65)|0;if((c[m>>2]|0)!=0?(Nd(c[m>>2]|0)|0)==3:0)c[n>>2]=Ed(c[m>>2]|0)|0;aw(c[(c[o>>2]|0)+8>>2]|0,c[A>>2]|0)}do if(c[n>>2]|0){c[v>>2]=0;while(1){F=a[(c[n>>2]|0)+(c[v>>2]|0)>>0]|0;c[z>>2]=F;if(((F|0)!=0?(c[z>>2]|0)!=(a[y>>0]|0):0)?(c[z>>2]|0)!=(a[y+1>>0]|0):0)A=(c[z>>2]|0)!=(a[y+2>>0]|0);else A=0;j=c[v>>2]|0;if(!A)break;c[v>>2]=j+1}if((j|0)!=0?255!=(d[(c[n>>2]|0)+((c[v>>2]|0)-1)>>0]|0):0){if((c[z>>2]|0)==(a[y>>0]|0))y=(a[(c[n>>2]|0)+((c[v>>2]|0)+1)>>0]|0)==0;else y=0;c[c[r>>2]>>2]=y&1;c[k>>2]=ho(c[w>>2]|0,97,c[n>>2]|0)|0;if(c[k>>2]|0)a[(c[(c[k>>2]|0)+8>>2]|0)+(c[v>>2]|0)>>0]=0;c[c[t>>2]>>2]=c[k>>2];if((c[u>>2]|0)!=135)break;c[p>>2]=c[(c[o>>2]|0)+8>>2];aw(c[p>>2]|0,b[(c[q>>2]|0)+32>>1]|0);if(!(c[c[r>>2]>>2]|0))break;if(!(a[(c[(c[q>>2]|0)+8>>2]|0)+1>>0]|0))break;c[l>>2]=kp(c[o>>2]|0)|0;Qs(c[o>>2]|0,c[q>>2]|0,c[l>>2]|0)|0;F=c[p>>2]|0;af(F,(Mr(c[p>>2]|0)|0)-1|0,0);lp(c[o>>2]|0,c[l>>2]|0);break}c[n>>2]=0}while(0);tf(c[m>>2]|0);c[s>>2]=(c[n>>2]|0)!=0&1;F=c[s>>2]|0;i=x;return F|0}c[s>>2]=0;F=c[s>>2]|0;i=x;return F|0}function Zv(a){a=a|0;var b=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e+8|0;g=e+4|0;f=e;c[g>>2]=a;do if((d[c[g>>2]>>0]|0|0)==153){if(xc(c[(c[g>>2]|0)+8>>2]|0,21512)|0){c[b>>2]=0;break}c[f>>2]=c[(c[g>>2]|0)+20>>2];if((c[c[f>>2]>>2]|0)!=2){c[b>>2]=0;break}if((d[c[(c[(c[f>>2]|0)+4>>2]|0)+20>>2]>>0]|0|0)!=154){c[b>>2]=0;break}else{c[b>>2]=1;break}}else c[b>>2]=0;while(0);i=e;return c[b>>2]|0}function _v(b,f,g,h){b=b|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;n=i;i=i+32|0;k=n+20|0;p=n+16|0;o=n+12|0;l=n+8|0;j=n+4|0;m=n;c[p>>2]=b;c[o>>2]=f;c[l>>2]=g;c[j>>2]=h;if(((d[c[o>>2]>>0]|0|0)==153?(c[(c[o>>2]|0)+20>>2]|0)!=0:0)?(c[c[(c[o>>2]|0)+20>>2]>>2]|0)==2:0){f=c[p>>2]|0;b=c[(c[o>>2]|0)+8>>2]|0;c[m>>2]=Sf(f,b,Mb(c[(c[o>>2]|0)+8>>2]|0)|0,2,1,0)|0;if((c[m>>2]|0)!=0?((e[(c[m>>2]|0)+2>>1]|0)&4|0)!=0:0){b=c[j>>2]|0;f=c[(c[m>>2]|0)+4>>2]|0;a[b+0>>0]=a[f+0>>0]|0;a[b+1>>0]=a[f+1>>0]|0;a[b+2>>0]=a[f+2>>0]|0;c[c[l>>2]>>2]=((e[(c[m>>2]|0)+2>>1]|0)&8|0)==0&1;c[k>>2]=1;b=c[k>>2]|0;i=n;return b|0}c[k>>2]=0;b=c[k>>2]|0;i=n;return b|0}c[k>>2]=0;b=c[k>>2]|0;i=n;return b|0}function $v(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m+16|0;k=m+12|0;n=m+8|0;j=m+20|0;h=m+4|0;g=m;c[k>>2]=b;c[n>>2]=d;a[j>>0]=f;if((c[k>>2]|0)!=0?(c[h>>2]=(c[(c[k>>2]|0)+60>>2]|0)+(((c[n>>2]|0)-1|0)*40|0),0==((e[(c[h>>2]|0)+8>>1]|0)&1|0)):0){c[g>>2]=rf(c[c[k>>2]>>2]|0)|0;if(c[g>>2]|0){ce(c[g>>2]|0,c[h>>2]|0)|0;Dp(c[g>>2]|0,a[j>>0]|0,1)}c[l>>2]=c[g>>2];b=c[l>>2]|0;i=m;return b|0}c[l>>2]=0;b=c[l>>2]|0;i=m;return b|0}function aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;if((c[f>>2]|0)>32){c[(c[e>>2]|0)+188>>2]=-1;i=d;return}else{a=(c[e>>2]|0)+188|0;c[a>>2]=c[a>>2]|1<<(c[f>>2]|0)-1;i=d;return}}function bw(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;f=l;k=l+24|0;h=l+20|0;m=l+16|0;g=l+12|0;j=l+8|0;c[k>>2]=a;c[h>>2]=d;c[m>>2]=e;e=c[c[k>>2]>>2]|0;d=c[c[m>>2]>>2]|0;if((b[(c[m>>2]|0)+36>>1]|0)>=0){m=c[(c[(c[m>>2]|0)+4>>2]|0)+((b[(c[m>>2]|0)+36>>1]|0)*24|0)>>2]|0;c[f>>2]=d;c[f+4>>2]=m;c[g>>2]=Te(e,17448,f)|0;c[j>>2]=1555;m=c[k>>2]|0;e=c[j>>2]|0;d=c[h>>2]|0;a=c[g>>2]|0;ts(m,e,d,a,-1,2);i=l;return}else{c[f>>2]=d;c[g>>2]=Te(e,24432,f)|0;c[j>>2]=2579;m=c[k>>2]|0;e=c[j>>2]|0;d=c[h>>2]|0;a=c[g>>2]|0;ts(m,e,d,a,-1,2);i=l;return}}function cw(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,n=0;f=i;i=i+32|0;g=f+20|0;n=f+16|0;j=f+12|0;l=f+8|0;m=f+4|0;k=f;c[n>>2]=a;c[j>>2]=b;c[l>>2]=d;c[m>>2]=e;a:do if(c[(c[c[n>>2]>>2]|0)+24>>2]&524288){e=c[j>>2]|0;if(!(c[l>>2]|0)){if(Up(e)|0)h=1;else h=(c[(c[j>>2]|0)+16>>2]|0)!=0;c[g>>2]=h&1;n=c[g>>2]|0;i=f;return n|0}c[k>>2]=c[e+16>>2];while(1){e=c[j>>2]|0;if(!(c[k>>2]|0))break;if(Bu(e,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0){h=9;break}c[k>>2]=c[(c[k>>2]|0)+4>>2]}if((h|0)==9){c[g>>2]=1;n=c[g>>2]|0;i=f;return n|0}c[k>>2]=Up(e)|0;while(1){if(!(c[k>>2]|0))break a;if(Du(c[j>>2]|0,c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0)break;c[k>>2]=c[(c[k>>2]|0)+12>>2]}c[g>>2]=1;n=c[g>>2]|0;i=f;return n|0}while(0);c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}function dw(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=b;b=c[f>>2]|0;if(c[(c[f>>2]|0)+408>>2]|0)b=c[b+408>>2]|0;c[e>>2]=b;a[(c[e>>2]|0)+20>>0]=1;i=d;return}function ew(e,f,g,h,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|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;x=i;i=i+64|0;D=x+44|0;r=x+40|0;t=x+36|0;z=x+32|0;F=x+28|0;A=x+24|0;B=x+48|0;G=x+53|0;u=x+52|0;H=x+51|0;w=x+20|0;s=x+16|0;v=x+12|0;y=x+50|0;E=x+8|0;p=x+4|0;C=x;c[D>>2]=e;c[r>>2]=f;c[t>>2]=g;c[z>>2]=h;c[F>>2]=j;c[A>>2]=k;b[B>>1]=l;a[G>>0]=m;a[u>>0]=n;a[H>>0]=o;c[w>>2]=c[(c[D>>2]|0)+8>>2];c[s>>2]=0;c[v>>2]=Nr(c[w>>2]|0)|0;a[y>>0]=(d[(c[r>>2]|0)+44>>0]&32|0)==0?70:68;if(!(a[H>>0]|0))We(c[w>>2]|0,d[y>>0]|0,c[z>>2]|0,c[v>>2]|0,c[A>>2]|0,b[B>>1]|0)|0;H=(cw(c[D>>2]|0,c[r>>2]|0,0,0)|0)!=0;if(H|(c[t>>2]|0)!=0){c[E>>2]=gw(c[D>>2]|0,c[t>>2]|0,0,0,3,c[r>>2]|0,d[u>>0]|0)|0;H=hw(c[D>>2]|0,c[r>>2]|0)|0;c[E>>2]=c[E>>2]|H;c[s>>2]=(c[(c[D>>2]|0)+72>>2]|0)+1;H=(c[D>>2]|0)+72|0;c[H>>2]=(c[H>>2]|0)+(1+(b[(c[r>>2]|0)+38>>1]|0));fp(c[w>>2]|0,33,c[A>>2]|0,c[s>>2]|0)|0;c[p>>2]=0;while(1){if((c[p>>2]|0)>=(b[(c[r>>2]|0)+38>>1]|0))break;if((c[E>>2]|0)!=-1){if((c[p>>2]|0)<=31?(c[E>>2]&1<>2]|0)!=0:0)q=9}else q=9;if((q|0)==9){q=0;zs(c[w>>2]|0,c[r>>2]|0,c[z>>2]|0,c[p>>2]|0,(c[s>>2]|0)+(c[p>>2]|0)+1|0)}c[p>>2]=(c[p>>2]|0)+1}c[C>>2]=Mr(c[w>>2]|0)|0;tu(c[D>>2]|0,c[t>>2]|0,109,0,1,c[r>>2]|0,c[s>>2]|0,d[u>>0]|0,c[v>>2]|0);H=c[C>>2]|0;if((H|0)<(Mr(c[w>>2]|0)|0))We(c[w>>2]|0,d[y>>0]|0,c[z>>2]|0,c[v>>2]|0,c[A>>2]|0,b[B>>1]|0)|0;yu(c[D>>2]|0,c[r>>2]|0,c[s>>2]|0,0,0,0)}if(c[(c[r>>2]|0)+12>>2]|0){g=c[D>>2]|0;h=c[r>>2]|0;j=c[s>>2]|0;iw(g,h,0,j,0,0);j=c[D>>2]|0;h=c[t>>2]|0;g=c[r>>2]|0;f=c[s>>2]|0;H=a[u>>0]|0;H=H&255;e=c[v>>2]|0;tu(j,h,109,0,2,g,f,H,e);e=c[w>>2]|0;H=c[v>>2]|0;Pr(e,H);i=x;return}fw(c[D>>2]|0,c[r>>2]|0,c[z>>2]|0,c[F>>2]|0,0);fp(c[w>>2]|0,95,c[z>>2]|0,(d[G>>0]|0)!=0?1:0)|0;if(!(a[G>>0]|0)){g=c[D>>2]|0;h=c[r>>2]|0;j=c[s>>2]|0;iw(g,h,0,j,0,0);j=c[D>>2]|0;h=c[t>>2]|0;g=c[r>>2]|0;f=c[s>>2]|0;H=a[u>>0]|0;H=H&255;e=c[v>>2]|0;tu(j,h,109,0,2,g,f,H,e);e=c[w>>2]|0;H=c[v>>2]|0;Pr(e,H);i=x;return}bf(c[w>>2]|0,-1,c[c[r>>2]>>2]|0,0);g=c[D>>2]|0;h=c[r>>2]|0;j=c[s>>2]|0;iw(g,h,0,j,0,0);j=c[D>>2]|0;h=c[t>>2]|0;g=c[r>>2]|0;f=c[s>>2]|0;H=a[u>>0]|0;H=H&255;e=c[v>>2]|0;tu(j,h,109,0,2,g,f,H,e);e=c[w>>2]|0;H=c[v>>2]|0;Pr(e,H);i=x;return}function fw(a,e,f,g,h){a=a|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;u=i;i=i+48|0;l=u+44|0;w=u+40|0;n=u+36|0;v=u+32|0;s=u+28|0;t=u+24|0;q=u+20|0;o=u+16|0;m=u+12|0;p=u+8|0;j=u+4|0;r=u;c[l>>2]=a;c[w>>2]=e;c[n>>2]=f;c[v>>2]=g;c[s>>2]=h;c[q>>2]=-1;c[p>>2]=0;c[j>>2]=c[(c[l>>2]|0)+8>>2];if(!((d[(c[w>>2]|0)+44>>0]|0)&32))h=0;else h=Zr(c[w>>2]|0)|0;c[r>>2]=h;c[t>>2]=0;c[m>>2]=c[(c[w>>2]|0)+8>>2];while(1){if(!(c[m>>2]|0))break;if(!((c[s>>2]|0)!=0?(c[(c[s>>2]|0)+(c[t>>2]<<2)>>2]|0)==0:0))k=7;if((k|0)==7?(k=0,(c[m>>2]|0)!=(c[r>>2]|0)):0){c[q>>2]=ps(c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,0,1,o,c[p>>2]|0,c[q>>2]|0)|0;w=c[m>>2]|0;if((d[(c[m>>2]|0)+55>>0]|0)>>>3&1)w=b[w+50>>1]|0;else w=b[w+52>>1]|0;ip(c[j>>2]|0,111,(c[v>>2]|0)+(c[t>>2]|0)|0,c[q>>2]|0,w&65535)|0;qs(c[l>>2]|0,c[o>>2]|0);c[p>>2]=c[m>>2]}c[t>>2]=(c[t>>2]|0)+1;c[m>>2]=c[(c[m>>2]|0)+20>>2]}i=u;return}function gw(a,b,e,f,g,h,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+48|0;o=s+40|0;v=s+36|0;k=s+32|0;n=s+28|0;u=s+24|0;q=s+20|0;r=s+16|0;t=s+12|0;l=s+8|0;p=s+4|0;m=s;c[o>>2]=a;c[v>>2]=b;c[k>>2]=e;c[n>>2]=f;c[u>>2]=g;c[q>>2]=h;c[r>>2]=j;c[t>>2]=(c[k>>2]|0)!=0?110:109;c[l>>2]=0;c[p>>2]=c[v>>2];while(1){if(!(c[p>>2]|0))break;if((((d[(c[p>>2]|0)+8>>0]|0|0)==(c[t>>2]|0)?(c[u>>2]&(d[(c[p>>2]|0)+9>>0]|0)|0)!=0:0)?(ex(c[(c[p>>2]|0)+16>>2]|0,c[k>>2]|0)|0)!=0:0)?(c[m>>2]=lw(c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0)|0,(c[m>>2]|0)!=0):0)c[l>>2]=c[l>>2]|c[(c[m>>2]|0)+16+(c[n>>2]<<2)>>2];c[p>>2]=c[(c[p>>2]|0)+32>>2]}i=s;return c[l>>2]|0}function hw(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k+20|0;f=k+16|0;g=k+12|0;l=k+8|0;m=k+4|0;h=k;c[j>>2]=a;c[f>>2]=d;c[g>>2]=0;if(!(c[(c[c[j>>2]>>2]|0)+24>>2]&524288)){a=c[g>>2]|0;i=k;return a|0}c[l>>2]=c[(c[f>>2]|0)+16>>2];while(1){if(!(c[l>>2]|0))break;c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[(c[l>>2]|0)+20>>2]|0))break;if((c[(c[l>>2]|0)+36+(c[m>>2]<<3)>>2]|0)>31)d=-1;else d=1<>2]|0)+36+(c[m>>2]<<3)>>2];c[g>>2]=c[g>>2]|d;c[m>>2]=(c[m>>2]|0)+1}c[l>>2]=c[(c[l>>2]|0)+4>>2]}c[l>>2]=Up(c[f>>2]|0)|0;while(1){if(!(c[l>>2]|0))break;c[h>>2]=0;$t(c[j>>2]|0,c[f>>2]|0,c[l>>2]|0,h,0)|0;a:do if(c[h>>2]|0){c[m>>2]=0;while(1){if((c[m>>2]|0)>=(e[(c[h>>2]|0)+50>>1]|0))break a;if((b[(c[(c[h>>2]|0)+4>>2]|0)+(c[m>>2]<<1)>>1]|0)>31)d=-1;else d=1<>2]|0)+4>>2]|0)+(c[m>>2]<<1)>>1];c[g>>2]=c[g>>2]|d;c[m>>2]=(c[m>>2]|0)+1}}while(0);c[l>>2]=c[(c[l>>2]|0)+12>>2]}a=c[g>>2]|0;i=k;return a|0}function iw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;k=q+28|0;m=q+24|0;p=q+20|0;n=q+16|0;h=q+12|0;r=q+8|0;o=q+4|0;l=q;c[k>>2]=a;c[m>>2]=b;c[p>>2]=d;c[n>>2]=e;c[h>>2]=f;c[r>>2]=g;if(!(c[(c[c[k>>2]>>2]|0)+24>>2]&524288)){i=q;return}c[o>>2]=Up(c[m>>2]|0)|0;while(1){if(!(c[o>>2]|0))break;if(!((c[h>>2]|0)!=0?(Du(c[m>>2]|0,c[o>>2]|0,c[h>>2]|0,c[r>>2]|0)|0)==0:0))j=6;if((j|0)==6?(j=0,c[l>>2]=jw(c[k>>2]|0,c[m>>2]|0,c[o>>2]|0,c[p>>2]|0)|0,(c[l>>2]|0)!=0):0)kw(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,c[n>>2]|0,2,0);c[o>>2]=c[(c[o>>2]|0)+12>>2]}i=q;return}function jw(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;q=i;i=i+144|0;l=q+136|0;w=q+132|0;r=q+128|0;j=q+124|0;p=q+120|0;D=q+116|0;C=q+112|0;n=q+108|0;m=q+104|0;B=q+140|0;y=q+100|0;x=q+96|0;M=q+92|0;E=q+88|0;o=q+84|0;t=q+80|0;u=q+76|0;v=q+72|0;N=q+68|0;H=q+64|0;I=q+56|0;F=q+48|0;L=q+40|0;G=q+32|0;K=q+28|0;J=q+24|0;s=q+20|0;O=q+16|0;A=q+8|0;z=q;c[w>>2]=e;c[r>>2]=f;c[j>>2]=g;c[p>>2]=h;c[D>>2]=c[c[w>>2]>>2];c[m>>2]=(c[p>>2]|0)!=0&1;c[C>>2]=d[(c[j>>2]|0)+25+(c[m>>2]|0)>>0];c[n>>2]=c[(c[j>>2]|0)+28+(c[m>>2]<<2)>>2];if(!((c[C>>2]|0)==0|(c[n>>2]|0)!=0)){c[M>>2]=0;c[E>>2]=0;c[o>>2]=0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=0;c[H>>2]=0;if($t(c[w>>2]|0,c[r>>2]|0,c[j>>2]|0,M,E)|0){c[l>>2]=0;e=c[l>>2]|0;i=q;return e|0}c[N>>2]=0;while(1){if((c[N>>2]|0)>=(c[(c[j>>2]|0)+20>>2]|0))break;c[I+0>>2]=c[6094];c[I+4>>2]=c[6095];c[F+0>>2]=c[6096];c[F+4>>2]=c[6097];if(c[E>>2]|0)h=c[(c[E>>2]|0)+(c[N>>2]<<2)>>2]|0;else h=c[(c[j>>2]|0)+36>>2]|0;c[K>>2]=h;if(c[M>>2]|0)h=c[(c[(c[r>>2]|0)+4>>2]|0)+((b[(c[(c[M>>2]|0)+4>>2]|0)+(c[N>>2]<<1)>>1]|0)*24|0)>>2]|0;else h=24392;c[G>>2]=h;c[L>>2]=c[(c[(c[c[j>>2]>>2]|0)+4>>2]|0)+((c[K>>2]|0)*24|0)>>2];c[G+4>>2]=Mb(c[G>>2]|0)|0;c[L+4>>2]=Mb(c[L>>2]|0)|0;f=c[w>>2]|0;g=c[w>>2]|0;e=Rn(c[w>>2]|0,27,0,0,I)|0;e=Rn(g,122,e,Rn(c[w>>2]|0,27,0,0,G)|0,0)|0;c[J>>2]=Rn(f,79,e,Rn(c[w>>2]|0,27,0,0,L)|0,0)|0;c[t>>2]=mr(c[D>>2]|0,c[t>>2]|0,c[J>>2]|0)|0;if(c[p>>2]|0){h=c[w>>2]|0;f=c[w>>2]|0;g=Rn(c[w>>2]|0,27,0,0,I)|0;g=Rn(f,122,g,Rn(c[w>>2]|0,27,0,0,G)|0,0)|0;f=c[w>>2]|0;e=Rn(c[w>>2]|0,27,0,0,F)|0;c[J>>2]=Rn(h,73,g,Rn(f,122,e,Rn(c[w>>2]|0,27,0,0,G)|0,0)|0,0)|0;c[H>>2]=mr(c[D>>2]|0,c[H>>2]|0,c[J>>2]|0)|0}if((c[C>>2]|0)!=6?(c[C>>2]|0)!=9|(c[p>>2]|0)!=0:0){do if((c[C>>2]|0)!=9){if((c[C>>2]|0)!=8){c[s>>2]=Rn(c[w>>2]|0,101,0,0,0)|0;break}c[O>>2]=c[(c[(c[c[j>>2]>>2]|0)+4>>2]|0)+((c[K>>2]|0)*24|0)+4>>2];if(c[O>>2]|0){c[s>>2]=Bq(c[D>>2]|0,c[O>>2]|0,0)|0;break}else{c[s>>2]=Rn(c[w>>2]|0,101,0,0,0)|0;break}}else{f=c[w>>2]|0;e=Rn(c[w>>2]|0,27,0,0,F)|0;c[s>>2]=Rn(f,122,e,Rn(c[w>>2]|0,27,0,0,G)|0,0)|0}while(0);c[u>>2]=eo(c[w>>2]|0,c[u>>2]|0,c[s>>2]|0)|0;fo(c[w>>2]|0,c[u>>2]|0,L,0)}c[N>>2]=(c[N>>2]|0)+1}Xb(c[D>>2]|0,c[E>>2]|0);c[y>>2]=c[c[c[j>>2]>>2]>>2];c[x>>2]=Mb(c[y>>2]|0)|0;if((c[C>>2]|0)==6){c[A>>2]=c[y>>2];c[A+4>>2]=c[x>>2];c[z>>2]=ho(c[D>>2]|0,57,24400)|0;if(c[z>>2]|0)a[(c[z>>2]|0)+1>>0]=2;g=c[w>>2]|0;f=eo(c[w>>2]|0,0,c[z>>2]|0)|0;e=ko(c[D>>2]|0,0,A,0)|0;c[v>>2]=co(g,f,e,c[t>>2]|0,0,0,0,0,0,0)|0;c[t>>2]=0}a[B>>0]=a[(c[D>>2]|0)+250>>0]|0;a[(c[D>>2]|0)+250>>0]=0;c[n>>2]=se(c[D>>2]|0,77+(c[x>>2]|0)|0,0)|0;if((c[n>>2]|0)!=0?(e=(c[n>>2]|0)+36|0,c[(c[n>>2]|0)+28>>2]=e,c[o>>2]=e,c[(c[o>>2]|0)+12>>2]=(c[o>>2]|0)+40,c[(c[o>>2]|0)+16>>2]=c[x>>2],dF(c[(c[o>>2]|0)+12>>2]|0,c[y>>2]|0,c[x>>2]|0)|0,e=Bq(c[D>>2]|0,c[t>>2]|0,1)|0,c[(c[o>>2]|0)+20>>2]=e,e=Jq(c[D>>2]|0,c[u>>2]|0,1)|0,c[(c[o>>2]|0)+24>>2]=e,e=Wp(c[D>>2]|0,c[v>>2]|0,1)|0,c[(c[o>>2]|0)+8>>2]=e,(c[H>>2]|0)!=0):0){c[H>>2]=Rn(c[w>>2]|0,19,c[H>>2]|0,0,0)|0;e=Bq(c[D>>2]|0,c[H>>2]|0,1)|0;c[(c[n>>2]|0)+12>>2]=e}a[(c[D>>2]|0)+250>>0]=a[B>>0]|0;wn(c[D>>2]|0,c[t>>2]|0);wn(c[D>>2]|0,c[H>>2]|0);sn(c[D>>2]|0,c[u>>2]|0);tn(c[D>>2]|0,c[v>>2]|0);if((d[(c[D>>2]|0)+64>>0]|0)==1){dx(c[D>>2]|0,c[n>>2]|0);c[l>>2]=0;e=c[l>>2]|0;i=q;return e|0}s=c[C>>2]|0;if((s|0)==6)a[c[o>>2]>>0]=119;else if((s|0)==9?(c[p>>2]|0)==0:0)a[c[o>>2]>>0]=109;else k=37;if((k|0)==37)a[c[o>>2]>>0]=110;c[(c[o>>2]|0)+4>>2]=c[n>>2];c[(c[n>>2]|0)+20>>2]=c[(c[r>>2]|0)+68>>2];c[(c[n>>2]|0)+24>>2]=c[(c[r>>2]|0)+68>>2];c[(c[j>>2]|0)+28+(c[m>>2]<<2)>>2]=c[n>>2];a[(c[n>>2]|0)+8>>0]=(c[p>>2]|0)!=0?110:109}c[l>>2]=c[n>>2];e=c[l>>2]|0;i=q;return e|0}function kw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+48|0;n=o+32|0;p=o+28|0;r=o+24|0;l=o+20|0;q=o+16|0;m=o+12|0;k=o+8|0;h=o+4|0;j=o;c[n>>2]=a;c[p>>2]=b;c[r>>2]=d;c[l>>2]=e;c[q>>2]=f;c[m>>2]=g;c[k>>2]=dp(c[n>>2]|0)|0;c[h>>2]=lw(c[n>>2]|0,c[p>>2]|0,c[r>>2]|0,c[q>>2]|0)|0;if(!(c[h>>2]|0)){i=o;return}if(c[c[p>>2]>>2]|0)g=0==(c[(c[c[n>>2]>>2]|0)+24>>2]&262144|0);else g=0;c[j>>2]=g&1;b=c[k>>2]|0;a=c[l>>2]|0;q=c[m>>2]|0;d=(c[n>>2]|0)+72|0;r=(c[d>>2]|0)+1|0;c[d>>2]=r;ip(b,131,a,q,r)|0;bf(c[k>>2]|0,-1,c[(c[h>>2]|0)+8>>2]|0,-18);Xe(c[k>>2]|0,c[j>>2]&255);i=o;return}function lw(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;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;f=g+8|0;m=g+4|0;l=g;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[f>>2]=e;e=c[h>>2]|0;if(c[(c[h>>2]|0)+408>>2]|0)e=c[e+408>>2]|0;c[m>>2]=e;c[l>>2]=c[(c[m>>2]|0)+528>>2];while(1){if(!(c[l>>2]|0))break;if((c[c[l>>2]>>2]|0)==(c[j>>2]|0)?(c[(c[l>>2]|0)+12>>2]|0)==(c[f>>2]|0):0)break;c[l>>2]=c[(c[l>>2]|0)+4>>2]}if(c[l>>2]|0){a=c[l>>2]|0;i=g;return a|0}c[l>>2]=mw(c[h>>2]|0,c[j>>2]|0,c[k>>2]|0,c[f>>2]|0)|0;a=c[l>>2]|0;i=g;return a|0}function mw(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=i;i=i+96|0;j=q;s=q+84|0;w=q+80|0;l=q+76|0;u=q+72|0;p=q+68|0;v=q+64|0;k=q+60|0;t=q+56|0;m=q+52|0;r=q+48|0;n=q+16|0;x=q+12|0;o=q+8|0;h=q+4|0;c[w>>2]=b;c[l>>2]=e;c[u>>2]=f;c[p>>2]=g;g=c[w>>2]|0;if(c[(c[w>>2]|0)+408>>2]|0)g=c[g+408>>2]|0;c[v>>2]=g;c[k>>2]=c[c[w>>2]>>2];c[m>>2]=0;c[x>>2]=0;c[h>>2]=0;c[t>>2]=se(c[k>>2]|0,24,0)|0;if(!(c[t>>2]|0)){c[s>>2]=0;b=c[s>>2]|0;i=q;return b|0}c[(c[t>>2]|0)+4>>2]=c[(c[v>>2]|0)+528>>2];c[(c[v>>2]|0)+528>>2]=c[t>>2];b=se(c[k>>2]|0,28,0)|0;c[x>>2]=b;c[(c[t>>2]|0)+8>>2]=b;if(!(c[x>>2]|0)){c[s>>2]=0;b=c[s>>2]|0;i=q;return b|0}nw(c[(c[v>>2]|0)+8>>2]|0,c[x>>2]|0);c[c[t>>2]>>2]=c[l>>2];c[(c[t>>2]|0)+12>>2]=c[p>>2];c[(c[t>>2]|0)+16>>2]=-1;c[(c[t>>2]|0)+20>>2]=-1;c[o>>2]=se(c[k>>2]|0,536,0)|0;if(!(c[o>>2]|0)){c[s>>2]=0;b=c[s>>2]|0;i=q;return b|0}c[n+0>>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[n+24>>2]=0;c[n+28>>2]=0;c[n>>2]=c[o>>2];c[c[o>>2]>>2]=c[k>>2];c[(c[o>>2]|0)+412>>2]=c[u>>2];c[(c[o>>2]|0)+408>>2]=c[v>>2];c[(c[o>>2]|0)+492>>2]=c[c[l>>2]>>2];a[(c[o>>2]|0)+436>>0]=a[(c[l>>2]|0)+8>>0]|0;c[(c[o>>2]|0)+424>>2]=c[(c[w>>2]|0)+424>>2];c[r>>2]=dp(c[o>>2]|0)|0;if(c[r>>2]|0){e=c[r>>2]|0;b=c[k>>2]|0;c[j>>2]=c[c[l>>2]>>2];bf(e,-1,Te(b,24176,j)|0,-1);if(c[(c[l>>2]|0)+12>>2]|0){c[m>>2]=Bq(c[k>>2]|0,c[(c[l>>2]|0)+12>>2]|0,0)|0;if(0==(vq(n,c[m>>2]|0)|0)?(d[(c[k>>2]|0)+64>>0]|0|0)==0:0){c[h>>2]=Nr(c[r>>2]|0)|0;xs(c[o>>2]|0,c[m>>2]|0,c[h>>2]|0,16)}wn(c[k>>2]|0,c[m>>2]|0)}ow(c[o>>2]|0,c[(c[l>>2]|0)+28>>2]|0,c[p>>2]|0)|0;if(c[h>>2]|0)Pr(c[r>>2]|0,c[h>>2]|0);mp(c[r>>2]|0,24)|0;pw(c[w>>2]|0,c[o>>2]|0);if(!(d[(c[k>>2]|0)+64>>0]|0)){b=qw(c[r>>2]|0,(c[x>>2]|0)+4|0,(c[v>>2]|0)+392|0)|0;c[c[x>>2]>>2]=b}c[(c[x>>2]|0)+8>>2]=c[(c[o>>2]|0)+72>>2];c[(c[x>>2]|0)+12>>2]=c[(c[o>>2]|0)+68>>2];c[(c[x>>2]|0)+16>>2]=c[(c[o>>2]|0)+80>>2];c[(c[x>>2]|0)+20>>2]=c[l>>2];c[(c[t>>2]|0)+16>>2]=c[(c[o>>2]|0)+428>>2];c[(c[t>>2]|0)+20>>2]=c[(c[o>>2]|0)+432>>2];qn(c[r>>2]|0)}ef(c[o>>2]|0);Xb(c[k>>2]|0,c[o>>2]|0);c[s>>2]=c[t>>2];b=c[s>>2]|0;i=q;return b|0}function nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;c[(c[f>>2]|0)+24>>2]=c[(c[e>>2]|0)+192>>2];c[(c[e>>2]|0)+192>>2]=c[f>>2];i=d;return}function ow(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+48|0;k=m+44|0;p=m+40|0;o=m+36|0;j=m+32|0;h=m+28|0;l=m+24|0;n=m+4|0;g=m;c[k>>2]=b;c[p>>2]=e;c[o>>2]=f;c[h>>2]=c[(c[k>>2]|0)+8>>2];c[l>>2]=c[c[k>>2]>>2];c[j>>2]=c[p>>2];while(1){if(!(c[j>>2]|0))break;if((c[o>>2]|0)==10)f=a[(c[j>>2]|0)+1>>0]|0;else f=c[o>>2]&255;a[(c[k>>2]|0)+437>>0]=f;f=d[c[j>>2]>>0]|0;if((f|0)==109){b=c[k>>2]|0;p=cx(c[k>>2]|0,c[j>>2]|0)|0;no(b,p,Bq(c[l>>2]|0,c[(c[j>>2]|0)+20>>2]|0,0)|0)}else if((f|0)==108){f=c[k>>2]|0;e=cx(c[k>>2]|0,c[j>>2]|0)|0;b=Wp(c[l>>2]|0,c[(c[j>>2]|0)+8>>2]|0,0)|0;p=yr(c[l>>2]|0,c[(c[j>>2]|0)+28>>2]|0)|0;qo(f,e,b,p,d[(c[k>>2]|0)+437>>0]|0)}else if((f|0)==110){f=c[k>>2]|0;e=cx(c[k>>2]|0,c[j>>2]|0)|0;b=Jq(c[l>>2]|0,c[(c[j>>2]|0)+24>>2]|0,0)|0;p=Bq(c[l>>2]|0,c[(c[j>>2]|0)+20>>2]|0,0)|0;po(f,e,b,p,d[(c[k>>2]|0)+437>>0]|0)}else{c[g>>2]=Wp(c[l>>2]|0,c[(c[j>>2]|0)+8>>2]|0,0)|0;$s(n,4,0);ao(c[k>>2]|0,c[g>>2]|0,n)|0;tn(c[l>>2]|0,c[g>>2]|0)}if((d[c[j>>2]>>0]|0|0)!=119)mp(c[h>>2]|0,98)|0;c[j>>2]=c[(c[j>>2]|0)+32>>2]}i=m;return 0}function pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=a;c[f>>2]=b;b=c[f>>2]|0;if(!(c[(c[e>>2]|0)+64>>2]|0)){c[(c[e>>2]|0)+4>>2]=c[b+4>>2];c[(c[e>>2]|0)+64>>2]=c[(c[f>>2]|0)+64>>2];i=d;return}else{Xb(c[b>>2]|0,c[(c[f>>2]|0)+4>>2]|0);i=d;return}}function qw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;e=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[e>>2]=c[(c[g>>2]|0)+4>>2];rw(c[g>>2]|0,c[j>>2]|0);c[c[h>>2]>>2]=c[(c[g>>2]|0)+32>>2];c[(c[g>>2]|0)+4>>2]=0;i=f;return c[e>>2]|0}function rw(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=i;i=i+48|0;n=m+28|0;l=m+24|0;r=m+20|0;k=m+16|0;o=m+12|0;j=m+8|0;g=m+4|0;p=m+32|0;q=m;c[n>>2]=e;c[l>>2]=f;c[k>>2]=c[c[l>>2]>>2];c[j>>2]=c[(c[n>>2]|0)+24>>2];c[g>>2]=c[(c[j>>2]|0)+112>>2];e=(c[n>>2]|0)+88|0;b[e>>1]=b[e>>1]&-257|256;e=(c[n>>2]|0)+88|0;b[e>>1]=b[e>>1]&-513;c[o>>2]=c[(c[n>>2]|0)+4>>2];c[r>>2]=(c[(c[n>>2]|0)+32>>2]|0)-1;while(1){if((c[r>>2]|0)<0)break;a[p>>0]=a[c[o>>2]>>0]|0;switch(d[p>>0]|0|0){case 6:case 8:{c[(c[o>>2]|0)+16>>2]=47;a[(c[o>>2]|0)+1>>0]=-19;break};case 2:case 3:{h=8;break};case 10:case 1:{if((d[(c[o>>2]|0)+3>>0]|0|0)>(c[k>>2]|0))c[k>>2]=d[(c[o>>2]|0)+3>>0];break};case 12:case 13:case 11:{e=(c[n>>2]|0)+88|0;b[e>>1]=b[e>>1]&-257;e=(c[n>>2]|0)+88|0;b[e>>1]=b[e>>1]&-513|512;break};case 14:{c[q>>2]=c[(c[o>>2]|0)+ -20+4>>2];if((c[q>>2]|0)>(c[k>>2]|0))c[k>>2]=c[q>>2];break};case 15:{if((c[(c[o>>2]|0)+8>>2]|0)>(c[k>>2]|0))c[k>>2]=c[(c[o>>2]|0)+8>>2];break};case 4:{if(c[(c[o>>2]|0)+8>>2]|0){h=(c[n>>2]|0)+88|0;b[h>>1]=b[h>>1]&-257;h=8}else h=8;break};case 5:case 7:case 9:{c[(c[o>>2]|0)+16>>2]=46;a[(c[o>>2]|0)+1>>0]=-19;break};default:{}}if((h|0)==8){h=0;e=(c[n>>2]|0)+88|0;b[e>>1]=b[e>>1]&-513|512}a[(c[o>>2]|0)+2>>0]=a[24192+(d[p>>0]|0)>>0]|0;if(((d[(c[o>>2]|0)+2>>0]|0)&1|0)!=0?(c[(c[o>>2]|0)+8>>2]|0)<0:0)c[(c[o>>2]|0)+8>>2]=c[(c[g>>2]|0)+(-1-(c[(c[o>>2]|0)+8>>2]|0)<<2)>>2];c[r>>2]=(c[r>>2]|0)+ -1;c[o>>2]=(c[o>>2]|0)+20}Xb(c[c[n>>2]>>2]|0,c[(c[j>>2]|0)+112>>2]|0);c[(c[j>>2]|0)+112>>2]=0;c[(c[j>>2]|0)+108>>2]=0;c[c[l>>2]>>2]=c[k>>2];i=m;return}function sw(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;l=h+8|0;k=h+4|0;m=h;c[l>>2]=f;c[k>>2]=g;b[(c[l>>2]|0)+44>>1]=0;g=(c[l>>2]|0)+72|0;a[g>>0]=d[g>>0]&-7;c[c[k>>2]>>2]=0;g=c[l>>2]|0;if((d[(c[l>>2]|0)+73>>0]|0)!=1){c[j>>2]=ax(g,c[k>>2]|0)|0;f=c[j>>2]|0;i=h;return f|0}c[m>>2]=c[(c[l>>2]|0)+120+(b[g+76>>1]<<2)>>2];g=(c[l>>2]|0)+78+(b[(c[l>>2]|0)+76>>1]<<1)|0;f=(b[g>>1]|0)+1<<16>>16;b[g>>1]=f;if((f&65535|0)>=(e[(c[m>>2]|0)+18>>1]|0)){f=(c[l>>2]|0)+78+(b[(c[l>>2]|0)+76>>1]<<1)|0;b[f>>1]=(b[f>>1]|0)+ -1<<16>>16;c[j>>2]=ax(c[l>>2]|0,c[k>>2]|0)|0;f=c[j>>2]|0;i=h;return f|0}if(a[(c[m>>2]|0)+5>>0]|0){c[j>>2]=0;f=c[j>>2]|0;i=h;return f|0}else{c[j>>2]=bx(c[l>>2]|0)|0;f=c[j>>2]|0;i=h;return f|0}return 0}function tw(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;c[k>>2]=f;c[l>>2]=g;c[c[l>>2]>>2]=0;f=(c[k>>2]|0)+72|0;a[f>>0]=d[f>>0]&-15;b[(c[k>>2]|0)+44>>1]=0;if(((d[(c[k>>2]|0)+73>>0]|0)==1?(e[(c[k>>2]|0)+78+(b[(c[k>>2]|0)+76>>1]<<1)>>1]|0)!=0:0)?(d[(c[(c[k>>2]|0)+120+(b[(c[k>>2]|0)+76>>1]<<2)>>2]|0)+5>>0]|0)!=0:0){f=(c[k>>2]|0)+78+(b[(c[k>>2]|0)+76>>1]<<1)|0;b[f>>1]=(b[f>>1]|0)+ -1<<16>>16;c[j>>2]=0;f=c[j>>2]|0;i=h;return f|0}c[j>>2]=uw(c[k>>2]|0,c[l>>2]|0)|0;f=c[j>>2]|0;i=h;return f|0}function uw(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;j=k+20|0;m=k+16|0;l=k+12|0;n=k+8|0;o=k+4|0;p=k;c[m>>2]=f;c[l>>2]=g;if((d[(c[m>>2]|0)+73>>0]|0)!=1){if((d[(c[m>>2]|0)+73>>0]|0)>=3)g=vw(c[m>>2]|0)|0;else g=0;c[n>>2]=g;if(c[n>>2]|0){c[j>>2]=c[n>>2];f=c[j>>2]|0;i=k;return f|0}if(!(d[(c[m>>2]|0)+73>>0]|0)){c[c[l>>2]>>2]=1;c[j>>2]=0;f=c[j>>2]|0;i=k;return f|0}if((c[(c[m>>2]|0)+68>>2]|0)!=0?(a[(c[m>>2]|0)+73>>0]=1,f=(c[(c[m>>2]|0)+68>>2]|0)<0,c[(c[m>>2]|0)+68>>2]=0,f):0){c[j>>2]=0;f=c[j>>2]|0;i=k;return f|0}}c[o>>2]=c[(c[m>>2]|0)+120+(b[(c[m>>2]|0)+76>>1]<<2)>>2];do if(a[(c[o>>2]|0)+5>>0]|0){while(1){p=b[(c[m>>2]|0)+76>>1]|0;if(e[(c[m>>2]|0)+78+(b[(c[m>>2]|0)+76>>1]<<1)>>1]|0)break;g=c[m>>2]|0;if(!p){h=17;break}yw(g)}if((h|0)==17){a[g+73>>0]=0;c[c[l>>2]>>2]=1;c[j>>2]=0;f=c[j>>2]|0;i=k;return f|0}f=(c[m>>2]|0)+78+(p<<1)|0;b[f>>1]=(b[f>>1]|0)+ -1<<16>>16;c[o>>2]=c[(c[m>>2]|0)+120+(b[(c[m>>2]|0)+76>>1]<<2)>>2];if((d[(c[o>>2]|0)+2>>0]|0)!=0?(a[(c[o>>2]|0)+5>>0]|0)==0:0){c[n>>2]=tw(c[m>>2]|0,c[l>>2]|0)|0;break}c[n>>2]=0}else{c[p>>2]=e[(c[m>>2]|0)+78+(b[(c[m>>2]|0)+76>>1]<<1)>>1];f=c[m>>2]|0;c[n>>2]=ww(f,Hh((c[(c[o>>2]|0)+56>>2]|0)+(e[(c[o>>2]|0)+20>>1]&(d[(c[(c[o>>2]|0)+64>>2]|0)+(c[p>>2]<<1)>>0]<<8|d[(c[(c[o>>2]|0)+64>>2]|0)+(c[p>>2]<<1)+1>>0]))|0)|0)|0;if(!(c[n>>2]|0)){c[n>>2]=xw(c[m>>2]|0)|0;break}c[j>>2]=c[n>>2];f=c[j>>2]|0;i=k;return f|0}while(0);c[j>>2]=c[n>>2];f=c[j>>2]|0;i=k;return f|0}function vw(b){b=b|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;g=e;c[h>>2]=b;b=c[h>>2]|0;if((d[(c[h>>2]|0)+73>>0]|0|0)==4){c[f>>2]=c[b+68>>2];b=c[f>>2]|0;i=e;return b|0}a[b+73>>0]=0;b=(c[h>>2]|0)+48|0;c[g>>2]=Dw(c[h>>2]|0,c[(c[h>>2]|0)+56>>2]|0,c[b>>2]|0,c[b+4>>2]|0,0,(c[h>>2]|0)+68|0)|0;if(((c[g>>2]|0)==0?(hc(c[(c[h>>2]|0)+56>>2]|0),c[(c[h>>2]|0)+56>>2]=0,(c[(c[h>>2]|0)+68>>2]|0)!=0):0)?(d[(c[h>>2]|0)+73>>0]|0|0)==1:0)a[(c[h>>2]|0)+73>>0]=2;c[f>>2]=c[g>>2];b=c[f>>2]|0;i=e;return b|0}function ww(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+32|0;j=h+24|0;m=h+20|0;p=h+16|0;k=h+12|0;n=h+8|0;l=h+4|0;o=h;c[m>>2]=f;c[p>>2]=g;c[n>>2]=b[(c[m>>2]|0)+76>>1];c[o>>2]=c[(c[m>>2]|0)+4>>2];if((b[(c[m>>2]|0)+76>>1]|0)>=19){c[j>>2]=kj(56561)|0;f=c[j>>2]|0;i=h;return f|0}c[k>>2]=zw(c[o>>2]|0,c[p>>2]|0,l,(d[(c[m>>2]|0)+72>>0]&1|0)==0?2:0)|0;if(c[k>>2]|0){c[j>>2]=c[k>>2];f=c[j>>2]|0;i=h;return f|0}c[(c[m>>2]|0)+120+((c[n>>2]|0)+1<<2)>>2]=c[l>>2];b[(c[m>>2]|0)+78+((c[n>>2]|0)+1<<1)>>1]=0;f=(c[m>>2]|0)+76|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;b[(c[m>>2]|0)+44>>1]=0;f=(c[m>>2]|0)+72|0;a[f>>0]=d[f>>0]&-7;if((e[(c[l>>2]|0)+18>>1]|0)>=1?(d[(c[l>>2]|0)+2>>0]|0)==(d[(c[(c[m>>2]|0)+120+(c[n>>2]<<2)>>2]|0)+2>>0]|0):0){c[j>>2]=0;f=c[j>>2]|0;i=h;return f|0}c[j>>2]=kj(56573)|0;f=c[j>>2]|0;i=h;return f|0}function xw(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;h=j+16|0;g=j+12|0;m=j+8|0;k=j+4|0;l=j;c[g>>2]=f;c[k>>2]=0;c[l>>2]=0;while(1){n=c[(c[g>>2]|0)+120+(b[(c[g>>2]|0)+76>>1]<<2)>>2]|0;c[l>>2]=n;f=c[l>>2]|0;if(!((a[n+5>>0]|0)!=0^1)){l=5;break}c[m>>2]=Hh((c[(c[l>>2]|0)+56>>2]|0)+((d[f+6>>0]|0)+8)|0)|0;b[(c[g>>2]|0)+78+(b[(c[g>>2]|0)+76>>1]<<1)>>1]=b[(c[l>>2]|0)+18>>1]|0;c[k>>2]=ww(c[g>>2]|0,c[m>>2]|0)|0;if(c[k>>2]|0){l=4;break}}if((l|0)==4){c[h>>2]=c[k>>2];n=c[h>>2]|0;i=j;return n|0}else if((l|0)==5){b[(c[g>>2]|0)+78+(b[(c[g>>2]|0)+76>>1]<<1)>>1]=(e[f+18>>1]|0)-1;c[h>>2]=0;n=c[h>>2]|0;i=j;return n|0}return 0}function yw(e){e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;Rk(c[(c[g>>2]|0)+120+(b[(c[g>>2]|0)+76>>1]<<2)>>2]|0);e=(c[g>>2]|0)+76|0;b[e>>1]=(b[e>>1]|0)+ -1<<16>>16;b[(c[g>>2]|0)+44>>1]=0;e=(c[g>>2]|0)+72|0;a[e>>0]=d[e>>0]&-7;i=f;return}function zw(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;m=g+16|0;l=g+12|0;j=g+8|0;k=g+4|0;h=g;c[m>>2]=a;c[l>>2]=b;c[j>>2]=e;c[k>>2]=f;a=c[l>>2]|0;if(a>>>0<=(Aw(c[m>>2]|0)|0)>>>0){c[h>>2]=Bw(c[m>>2]|0,c[l>>2]|0,c[j>>2]|0,c[k>>2]|0)|0;if(((c[h>>2]|0)==0?(d[c[c[j>>2]>>2]>>0]|0|0)==0:0)?(c[h>>2]=Sj(c[c[j>>2]>>2]|0)|0,(c[h>>2]|0)!=0):0)Rk(c[c[j>>2]>>2]|0)}else c[h>>2]=kj(53903)|0;i=g;return c[h>>2]|0}function Aw(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+44>>2]|0}function Bw(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,n=0;k=i;i=i+32|0;g=k+24|0;f=k+20|0;l=k+16|0;j=k+12|0;n=k+8|0;h=k+4|0;m=k;c[f>>2]=a;c[l>>2]=b;c[j>>2]=d;c[n>>2]=e;c[h>>2]=Xc(c[c[f>>2]>>2]|0,c[l>>2]|0,m,c[n>>2]|0)|0;if(c[h>>2]|0){c[g>>2]=c[h>>2];n=c[g>>2]|0;i=k;return n|0}else{n=Cw(c[m>>2]|0,c[l>>2]|0,c[f>>2]|0)|0;c[c[j>>2]>>2]=n;c[g>>2]=0;n=c[g>>2]|0;i=k;return n|0}return 0}function Cw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;k=g+12|0;h=g+8|0;j=g+4|0;f=g;c[k>>2]=b;c[h>>2]=d;c[j>>2]=e;c[f>>2]=Qj(c[k>>2]|0)|0;b=Zc(c[k>>2]|0)|0;c[(c[f>>2]|0)+56>>2]=b;c[(c[f>>2]|0)+68>>2]=c[k>>2];c[(c[f>>2]|0)+52>>2]=c[j>>2];c[(c[f>>2]|0)+72>>2]=c[h>>2];a[(c[f>>2]|0)+6>>0]=(c[(c[f>>2]|0)+72>>2]|0)==1?100:0;i=g;return c[f>>2]|0}function Dw(a,b,d,f,g,h){a=a|0;b=b|0;d=d|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;q=i;i=i+240|0;k=q+36|0;l=q+32|0;s=q+28|0;n=q;p=q+24|0;j=q+20|0;r=q+16|0;o=q+12|0;m=q+8|0;c[l>>2]=a;c[s>>2]=b;a=n;c[a>>2]=d;c[a+4>>2]=f;c[p>>2]=g;c[j>>2]=h;c[m>>2]=0;if(c[s>>2]|0){c[o>>2]=Ew(c[(c[l>>2]|0)+16>>2]|0,q+40|0,200,m)|0;if(!(c[o>>2]|0)){c[k>>2]=7;a=c[k>>2]|0;i=q;return a|0}Fw(c[(c[l>>2]|0)+16>>2]|0,c[n>>2]|0,c[s>>2]|0,c[o>>2]|0);if(!(e[(c[o>>2]|0)+4>>1]|0)){Xb(c[(c[(c[l>>2]|0)+16>>2]|0)+12>>2]|0,c[m>>2]|0);c[k>>2]=kj(52917)|0;a=c[k>>2]|0;i=q;return a|0}}else c[o>>2]=0;a=n;c[r>>2]=Gw(c[l>>2]|0,c[o>>2]|0,c[a>>2]|0,c[a+4>>2]|0,c[p>>2]|0,c[j>>2]|0)|0;if(c[m>>2]|0)Xb(c[(c[(c[l>>2]|0)+16>>2]|0)+12>>2]|0,c[m>>2]|0);c[k>>2]=c[r>>2];a=c[k>>2]|0;i=q;return a|0}function Ew(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+32|0;j=n+28|0;l=n+24|0;p=n+20|0;q=n+16|0;m=n+12|0;k=n+8|0;o=n+4|0;h=n;c[l>>2]=a;c[p>>2]=d;c[q>>2]=f;c[m>>2]=g;c[o>>2]=8-(c[p>>2]&7)&7;c[h>>2]=24+(((e[(c[l>>2]|0)+6>>1]|0)+1|0)*40|0);if((c[h>>2]|0)>((c[q>>2]|0)+(c[o>>2]|0)|0)){q=c[h>>2]|0;c[k>>2]=Qe(c[(c[l>>2]|0)+12>>2]|0,q,((q|0)<0)<<31>>31)|0;c[c[m>>2]>>2]=c[k>>2];if(!(c[k>>2]|0)){c[j>>2]=0;q=c[j>>2]|0;i=n;return q|0}}else{c[k>>2]=(c[p>>2]|0)+(c[o>>2]|0);c[c[m>>2]>>2]=0}c[(c[k>>2]|0)+8>>2]=(c[k>>2]|0)+24;c[c[k>>2]>>2]=c[l>>2];b[(c[k>>2]|0)+4>>1]=(e[(c[l>>2]|0)+6>>1]|0)+1;c[j>>2]=c[k>>2];q=c[j>>2]|0;i=n;return q|0}function Fw(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=i;i=i+48|0;o=k+36|0;p=k+32|0;v=k+28|0;l=k+24|0;q=k+20|0;r=k+16|0;t=k+12|0;m=k+40|0;u=k+8|0;n=k+4|0;s=k;c[o>>2]=f;c[p>>2]=g;c[v>>2]=h;c[l>>2]=j;c[q>>2]=c[v>>2];c[n>>2]=c[(c[l>>2]|0)+8>>2];a[(c[l>>2]|0)+6>>0]=0;j=c[q>>2]|0;if((d[c[q>>2]>>0]|0|0)<128){c[u>>2]=d[j>>0];j=1}else j=(Rw(j,u)|0)&255;c[t>>2]=j&255;c[r>>2]=c[u>>2];b[m>>1]=0;while(1){if((c[t>>2]|0)>>>0>=(c[u>>2]|0)>>>0){n=11;break}if((c[r>>2]|0)>(c[p>>2]|0)){n=11;break}j=(c[q>>2]|0)+(c[t>>2]|0)|0;if((d[(c[q>>2]|0)+(c[t>>2]|0)>>0]|0|0)<128){c[s>>2]=d[j>>0];j=1}else j=(Rw(j,s)|0)&255;c[t>>2]=(c[t>>2]|0)+(j&255);a[(c[n>>2]|0)+10>>0]=a[(c[o>>2]|0)+4>>0]|0;c[(c[n>>2]|0)+32>>2]=c[(c[o>>2]|0)+12>>2];c[(c[n>>2]|0)+24>>2]=0;v=Xw((c[q>>2]|0)+(c[r>>2]|0)|0,c[s>>2]|0,c[n>>2]|0)|0;c[r>>2]=(c[r>>2]|0)+v;c[n>>2]=(c[n>>2]|0)+40;v=(b[m>>1]|0)+1<<16>>16;b[m>>1]=v;if((v&65535|0)>=(e[(c[l>>2]|0)+4>>1]|0|0)){n=11;break}}if((n|0)==11){b[(c[l>>2]|0)+4>>1]=b[m>>1]|0;i=k;return}}function Gw(f,g,h,j,k,l){f=f|0;g=g|0;h=h|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,A=0,B=0,C=0,D=0,E=0,F=0;z=i;i=i+96|0;w=z+80|0;D=z+76|0;B=z+72|0;s=z+8|0;F=z+68|0;o=z+64|0;p=z+60|0;n=z+56|0;v=z+52|0;m=z+48|0;u=z+44|0;y=z+40|0;x=z+36|0;t=z+32|0;q=z+28|0;r=z;A=z+24|0;C=z+20|0;E=z+16|0;c[D>>2]=f;c[B>>2]=g;f=s;c[f>>2]=h;c[f+4>>2]=j;c[F>>2]=k;c[o>>2]=l;if(((d[(c[D>>2]|0)+73>>0]|0)==1?(d[(c[D>>2]|0)+72>>0]&2|0)!=0:0)?(d[(c[(c[D>>2]|0)+120>>2]|0)+2>>0]|0)!=0:0){g=(c[D>>2]|0)+24|0;f=s;if((c[g>>2]|0)==(c[f>>2]|0)?(c[g+4>>2]|0)==(c[f+4>>2]|0):0){c[c[o>>2]>>2]=0;c[w>>2]=0;f=c[w>>2]|0;i=z;return f|0}if((d[(c[D>>2]|0)+72>>0]&8|0)!=0?(g=(c[D>>2]|0)+24|0,j=c[g+4>>2]|0,f=s,h=c[f+4>>2]|0,(j|0)<(h|0)|((j|0)==(h|0)?(c[g>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)):0){c[c[o>>2]>>2]=-1;c[w>>2]=0;f=c[w>>2]|0;i=z;return f|0}}if(c[B>>2]|0){c[n>>2]=Hw(c[B>>2]|0)|0;a[(c[B>>2]|0)+7>>0]=0}else c[n>>2]=0;c[p>>2]=Iw(c[D>>2]|0)|0;if(c[p>>2]|0){c[w>>2]=c[p>>2];f=c[w>>2]|0;i=z;return f|0}if(!(d[(c[D>>2]|0)+73>>0]|0)){c[c[o>>2]>>2]=-1;c[w>>2]=0;f=c[w>>2]|0;i=z;return f|0}a:do{c[t>>2]=c[(c[D>>2]|0)+120+(b[(c[D>>2]|0)+76>>1]<<2)>>2];c[v>>2]=0;c[m>>2]=(e[(c[t>>2]|0)+18>>1]|0)-1;c[u>>2]=c[m>>2]>>1-(c[F>>2]|0);b[(c[D>>2]|0)+78+(b[(c[D>>2]|0)+76>>1]<<1)>>1]=c[u>>2];b:do if(!(c[n>>2]|0)){while(1){c[q>>2]=(c[(c[t>>2]|0)+56>>2]|0)+(e[(c[t>>2]|0)+20>>1]&(d[(c[(c[t>>2]|0)+64>>2]|0)+(c[u>>2]<<1)>>0]<<8|d[(c[(c[t>>2]|0)+64>>2]|0)+(c[u>>2]<<1)+1>>0]))+(d[(c[t>>2]|0)+7>>0]|0);c:do if(a[(c[t>>2]|0)+3>>0]|0)while(1){f=c[q>>2]|0;c[q>>2]=f+1;if(128>(d[f>>0]|0))break c;if((c[q>>2]|0)>>>0>=(c[(c[t>>2]|0)+60>>2]|0)>>>0){l=20;break a}}while(0);Jw(c[q>>2]|0,r)|0;g=r;j=c[g+4>>2]|0;f=s;h=c[f+4>>2]|0;if((j|0)<(h|0)|((j|0)==(h|0)?(c[g>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)){c[v>>2]=(c[u>>2]|0)+1;if((c[v>>2]|0)>(c[m>>2]|0)){l=23;break}}else{g=r;j=c[g+4>>2]|0;f=s;h=c[f+4>>2]|0;if(!((j|0)>(h|0)|((j|0)==(h|0)?(c[g>>2]|0)>>>0>(c[f>>2]|0)>>>0:0))){l=27;break}c[m>>2]=(c[u>>2]|0)-1;if((c[v>>2]|0)>(c[m>>2]|0)){l=26;break}}c[u>>2]=(c[v>>2]|0)+(c[m>>2]|0)>>1}if((l|0)==23){c[y>>2]=-1;l=49;break}else if((l|0)==26){c[y>>2]=1;l=49;break}else if((l|0)==27){l=0;h=(c[D>>2]|0)+72|0;a[h>>0]=d[h>>0]|2;h=r;g=c[h+4>>2]|0;f=(c[D>>2]|0)+24|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;b[(c[D>>2]|0)+78+(b[(c[D>>2]|0)+76>>1]<<1)>>1]=c[u>>2];if(a[(c[t>>2]|0)+5>>0]|0){l=29;break a}c[v>>2]=c[u>>2];break}}else while(1){c[q>>2]=(c[(c[t>>2]|0)+56>>2]|0)+(e[(c[t>>2]|0)+20>>1]&(d[(c[(c[t>>2]|0)+64>>2]|0)+(c[u>>2]<<1)>>0]<<8|d[(c[(c[t>>2]|0)+64>>2]|0)+(c[u>>2]<<1)+1>>0]))+(d[(c[t>>2]|0)+7>>0]|0);c[A>>2]=d[c[q>>2]>>0];do if((c[A>>2]|0)<=(d[(c[t>>2]|0)+8>>0]|0))c[y>>2]=pb[c[n>>2]&31](c[A>>2]|0,(c[q>>2]|0)+1|0,c[B>>2]|0)|0;else{if((d[(c[q>>2]|0)+1>>0]&128|0)==0?(f=((c[A>>2]&127)<<7)+(d[(c[q>>2]|0)+1>>0]|0)|0,c[A>>2]=f,(f|0)<=(e[(c[t>>2]|0)+10>>1]|0)):0){c[y>>2]=pb[c[n>>2]&31](c[A>>2]|0,(c[q>>2]|0)+2|0,c[B>>2]|0)|0;break}c[E>>2]=(c[q>>2]|0)+(0-(d[(c[t>>2]|0)+7>>0]|0));Kw(c[t>>2]|0,c[E>>2]|0,(c[D>>2]|0)+24|0);c[A>>2]=c[(c[D>>2]|0)+24>>2];f=c[A>>2]|0;c[C>>2]=gc(f,((f|0)<0)<<31>>31)|0;if(!(c[C>>2]|0)){l=37;break a}b[(c[D>>2]|0)+78+(b[(c[D>>2]|0)+76>>1]<<1)>>1]=c[u>>2];c[p>>2]=Lw(c[D>>2]|0,0,c[A>>2]|0,c[C>>2]|0,2)|0;if(c[p>>2]|0){l=39;break a}c[y>>2]=pb[c[n>>2]&31](c[A>>2]|0,c[C>>2]|0,c[B>>2]|0)|0;hc(c[C>>2]|0)}while(0);if((c[y>>2]|0)<0)c[v>>2]=(c[u>>2]|0)+1;else{if((c[y>>2]|0)<=0){l=45;break a}c[m>>2]=(c[u>>2]|0)-1}if((c[v>>2]|0)>(c[m>>2]|0)){l=49;break b}c[u>>2]=(c[v>>2]|0)+(c[m>>2]|0)>>1}while(0);if((l|0)==49?(l=0,(a[(c[t>>2]|0)+5>>0]|0)!=0):0){l=50;break}k=c[t>>2]|0;if((c[v>>2]|0)>=(e[(c[t>>2]|0)+18>>1]|0))c[x>>2]=Hh((c[(c[t>>2]|0)+56>>2]|0)+((d[k+6>>0]|0)+8)|0)|0;else c[x>>2]=Hh((c[k+56>>2]|0)+(e[(c[t>>2]|0)+20>>1]&(d[(c[(c[t>>2]|0)+64>>2]|0)+(c[v>>2]<<1)>>0]<<8|d[(c[(c[t>>2]|0)+64>>2]|0)+(c[v>>2]<<1)+1>>0]))|0)|0;b[(c[D>>2]|0)+78+(b[(c[D>>2]|0)+76>>1]<<1)>>1]=c[v>>2];c[p>>2]=ww(c[D>>2]|0,c[x>>2]|0)|0}while((c[p>>2]|0)==0);if((l|0)==20){c[w>>2]=kj(56945)|0;f=c[w>>2]|0;i=z;return f|0}else if((l|0)==29){c[c[o>>2]>>2]=0;c[p>>2]=0}else if((l|0)==37)c[p>>2]=7;else if((l|0)==39)hc(c[C>>2]|0);else if((l|0)==45){c[c[o>>2]>>2]=0;c[p>>2]=0;b[(c[D>>2]|0)+78+(b[(c[D>>2]|0)+76>>1]<<1)>>1]=c[u>>2];if(a[(c[B>>2]|0)+7>>0]|0)c[p>>2]=11}else if((l|0)==50){b[(c[D>>2]|0)+78+(b[(c[D>>2]|0)+76>>1]<<1)>>1]=c[u>>2];c[c[o>>2]>>2]=c[y>>2];c[p>>2]=0}b[(c[D>>2]|0)+44>>1]=0;f=(c[D>>2]|0)+72|0;a[f>>0]=d[f>>0]&-7;c[w>>2]=c[p>>2];f=c[w>>2]|0;i=z;return f|0}function Hw(b){b=b|0;var d=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+8|0;h=f+4|0;g=f;c[h>>2]=b;if(((e[(c[c[h>>2]>>2]|0)+6>>1]|0)+(e[(c[c[h>>2]>>2]|0)+8>>1]|0)|0)<=13){c[g>>2]=e[(c[(c[h>>2]|0)+8>>2]|0)+8>>1];b=(c[h>>2]|0)+12|0;if(a[c[(c[c[h>>2]>>2]|0)+16>>2]>>0]|0){c[b>>2]=1;c[(c[h>>2]|0)+16>>2]=-1}else{c[b>>2]=-1;c[(c[h>>2]|0)+16>>2]=1}if(c[g>>2]&4){c[d>>2]=15;b=c[d>>2]|0;i=f;return b|0}if((c[g>>2]&25|0)==0?(c[(c[c[h>>2]>>2]|0)+20>>2]|0)==0:0){c[d>>2]=16;b=c[d>>2]|0;i=f;return b|0}}c[d>>2]=17;b=c[d>>2]|0;i=f;return b|0}function Iw(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;h=j+16|0;k=j+12|0;l=j+8|0;g=j+4|0;m=j;c[k>>2]=f;c[g>>2]=0;do if((d[(c[k>>2]|0)+73>>0]|0)>=3){f=c[k>>2]|0;if((d[(c[k>>2]|0)+73>>0]|0)!=4){Qk(f);break}c[h>>2]=c[f+68>>2];f=c[h>>2]|0;i=j;return f|0}while(0);a:do if((b[(c[k>>2]|0)+76>>1]|0)>=0)while(1){if(!(b[(c[k>>2]|0)+76>>1]|0))break a;n=(c[k>>2]|0)+76|0;f=b[n>>1]|0;b[n>>1]=f+ -1<<16>>16;Rk(c[(c[k>>2]|0)+120+(f<<16>>16<<2)>>2]|0)}else{f=c[k>>2]|0;if(!(c[(c[k>>2]|0)+60>>2]|0)){a[f+73>>0]=0;c[h>>2]=0;n=c[h>>2]|0;i=j;return n|0}c[g>>2]=zw(c[(c[f>>2]|0)+4>>2]|0,c[(c[k>>2]|0)+60>>2]|0,(c[k>>2]|0)+120|0,(d[(c[k>>2]|0)+72>>0]&1|0)==0?2:0)|0;f=c[k>>2]|0;if(!(c[g>>2]|0)){b[f+76>>1]=0;break}a[f+73>>0]=0;c[h>>2]=c[g>>2];n=c[h>>2]|0;i=j;return n|0}while(0);c[l>>2]=c[(c[k>>2]|0)+120>>2];if((d[c[l>>2]>>0]|0)!=0?((c[(c[k>>2]|0)+16>>2]|0)==0|0)==(d[(c[l>>2]|0)+2>>0]|0):0){b[(c[k>>2]|0)+78>>1]=0;b[(c[k>>2]|0)+44>>1]=0;n=(c[k>>2]|0)+72|0;a[n>>0]=d[n>>0]&-15;do if((e[(c[l>>2]|0)+18>>1]|0)>0)a[(c[k>>2]|0)+73>>0]=1;else{if(a[(c[l>>2]|0)+5>>0]|0){a[(c[k>>2]|0)+73>>0]=0;break}if((c[(c[l>>2]|0)+72>>2]|0)==1){c[m>>2]=Hh((c[(c[l>>2]|0)+56>>2]|0)+((d[(c[l>>2]|0)+6>>0]|0)+8)|0)|0;a[(c[k>>2]|0)+73>>0]=1;c[g>>2]=ww(c[k>>2]|0,c[m>>2]|0)|0;break}c[h>>2]=kj(56709)|0;n=c[h>>2]|0;i=j;return n|0}while(0);c[h>>2]=c[g>>2];n=c[h>>2]|0;i=j;return n|0}c[h>>2]=kj(56698)|0;n=c[h>>2]|0;i=j;return n|0}
+
+
+
+function Jw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;g=k+20|0;m=k+16|0;j=k+12|0;h=k+8|0;f=k+4|0;l=k;c[m>>2]=b;c[j>>2]=e;c[h>>2]=d[c[m>>2]>>0];if(!(c[h>>2]&128)){b=c[j>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=0;a[g>>0]=1;b=a[g>>0]|0;i=k;return b|0}c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=d[c[m>>2]>>0];if(!(c[f>>2]&128)){c[h>>2]=c[h>>2]&127;c[h>>2]=c[h>>2]<<7;c[h>>2]=c[h>>2]|c[f>>2];b=c[j>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=0;a[g>>0]=2;b=a[g>>0]|0;i=k;return b|0}c[m>>2]=(c[m>>2]|0)+1;c[h>>2]=c[h>>2]<<14;c[h>>2]=c[h>>2]|(d[c[m>>2]>>0]|0);b=(c[h>>2]&128|0)!=0;c[h>>2]=c[h>>2]&2080895;if(!b){c[f>>2]=c[f>>2]&127;c[f>>2]=c[f>>2]<<7;c[h>>2]=c[h>>2]|c[f>>2];b=c[j>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=0;a[g>>0]=3;b=a[g>>0]|0;i=k;return b|0}c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=c[f>>2]<<14;c[f>>2]=c[f>>2]|(d[c[m>>2]>>0]|0);b=(c[f>>2]&128|0)!=0;c[f>>2]=c[f>>2]&2080895;e=c[h>>2]|0;if(!b){c[h>>2]=e<<7;c[h>>2]=c[h>>2]|c[f>>2];b=c[j>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=0;a[g>>0]=4;b=a[g>>0]|0;i=k;return b|0}c[l>>2]=e;c[m>>2]=(c[m>>2]|0)+1;c[h>>2]=c[h>>2]<<14;c[h>>2]=c[h>>2]|(d[c[m>>2]>>0]|0);if(!(c[h>>2]&128)){c[f>>2]=c[f>>2]<<7;c[h>>2]=c[h>>2]|c[f>>2];c[l>>2]=(c[l>>2]|0)>>>18;e=c[l>>2]|0;b=c[j>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=e;a[g>>0]=5;b=a[g>>0]|0;i=k;return b|0}c[l>>2]=c[l>>2]<<7;c[l>>2]=c[l>>2]|c[f>>2];c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=c[f>>2]<<14;c[f>>2]=c[f>>2]|(d[c[m>>2]>>0]|0);if(!(c[f>>2]&128)){c[h>>2]=c[h>>2]&2080895;c[h>>2]=c[h>>2]<<7;c[h>>2]=c[h>>2]|c[f>>2];c[l>>2]=(c[l>>2]|0)>>>18;e=c[l>>2]|0;b=c[j>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=e;a[g>>0]=6;b=a[g>>0]|0;i=k;return b|0}c[m>>2]=(c[m>>2]|0)+1;c[h>>2]=c[h>>2]<<14;c[h>>2]=c[h>>2]|(d[c[m>>2]>>0]|0);e=c[h>>2]|0;if(!(c[h>>2]&128)){c[h>>2]=e&-266354561;c[f>>2]=c[f>>2]&2080895;c[f>>2]=c[f>>2]<<7;c[h>>2]=c[h>>2]|c[f>>2];c[l>>2]=(c[l>>2]|0)>>>11;e=c[l>>2]|0;b=c[j>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=e;a[g>>0]=7;b=a[g>>0]|0;i=k;return b|0}c[h>>2]=e&2080895;c[m>>2]=(c[m>>2]|0)+1;c[f>>2]=c[f>>2]<<14;c[f>>2]=c[f>>2]|(d[c[m>>2]>>0]|0);if(c[f>>2]&128){c[m>>2]=(c[m>>2]|0)+1;c[h>>2]=c[h>>2]<<15;c[h>>2]=c[h>>2]|(d[c[m>>2]>>0]|0);c[f>>2]=c[f>>2]&2080895;c[f>>2]=c[f>>2]<<8;c[h>>2]=c[h>>2]|c[f>>2];c[l>>2]=c[l>>2]<<4;c[f>>2]=d[(c[m>>2]|0)+ -4>>0];c[f>>2]=c[f>>2]&127;c[f>>2]=(c[f>>2]|0)>>>3;c[l>>2]=c[l>>2]|c[f>>2];e=c[l>>2]|0;b=c[j>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=e;a[g>>0]=9;b=a[g>>0]|0;i=k;return b|0}else{c[f>>2]=c[f>>2]&-266354561;c[h>>2]=c[h>>2]<<7;c[h>>2]=c[h>>2]|c[f>>2];c[l>>2]=(c[l>>2]|0)>>>4;e=c[l>>2]|0;b=c[j>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=e;a[g>>0]=8;b=a[g>>0]|0;i=k;return b|0}return 0}function Kw(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;i=i+32|0;o=l+28|0;n=l+24|0;k=l+20|0;m=l+16|0;r=l+12|0;p=l+8|0;q=l+4|0;j=l;c[o>>2]=f;c[n>>2]=g;c[k>>2]=h;if(a[(c[o>>2]|0)+3>>0]|0){h=c[n>>2]|0;g=c[n>>2]|0;if((d[c[n>>2]>>0]|0)<128){c[r>>2]=d[g>>0];g=1}else g=(Rw(g,r)|0)&255;c[m>>2]=h+(g&255);f=(Jw(c[m>>2]|0,c[k>>2]|0)|0)&255;c[m>>2]=(c[m>>2]|0)+f}else{h=c[n>>2]|0;if(a[(c[o>>2]|0)+4>>0]|0){f=4+((Jw(h+4|0,c[k>>2]|0)|0)&255)&65535;b[(c[k>>2]|0)+20>>1]=f;c[(c[k>>2]|0)+12>>2]=0;b[(c[k>>2]|0)+16>>1]=0;b[(c[k>>2]|0)+18>>1]=0;c[(c[k>>2]|0)+8>>2]=0;i=l;return}c[m>>2]=h+(d[(c[o>>2]|0)+7>>0]|0);h=c[m>>2]|0;if((d[c[m>>2]>>0]|0)<128){c[r>>2]=d[h>>0];h=1}else h=(Rw(h,r)|0)&255;c[m>>2]=(c[m>>2]|0)+(h&255);f=c[k>>2]|0;c[f>>2]=c[r>>2];c[f+4>>2]=0}c[(c[k>>2]|0)+12>>2]=c[r>>2];c[(c[k>>2]|0)+8>>2]=c[m>>2];if((c[r>>2]|0)>>>0<=(e[(c[o>>2]|0)+10>>1]|0)>>>0){b[(c[k>>2]|0)+20>>1]=(c[r>>2]|0)+((c[m>>2]|0)-(c[n>>2]|0)&65535);if((e[(c[k>>2]|0)+20>>1]|0)<4)b[(c[k>>2]|0)+20>>1]=4;b[(c[k>>2]|0)+16>>1]=c[r>>2];b[(c[k>>2]|0)+18>>1]=0;i=l;return}c[p>>2]=e[(c[o>>2]|0)+12>>1];c[q>>2]=e[(c[o>>2]|0)+10>>1];c[j>>2]=(c[p>>2]|0)+((((c[r>>2]|0)-(c[p>>2]|0)|0)>>>0)%(((c[(c[(c[o>>2]|0)+52>>2]|0)+36>>2]|0)-4|0)>>>0)|0);if((c[j>>2]|0)<=(c[q>>2]|0))b[(c[k>>2]|0)+16>>1]=c[j>>2];else b[(c[k>>2]|0)+16>>1]=c[p>>2];b[(c[k>>2]|0)+18>>1]=(c[(c[k>>2]|0)+8>>2]|0)+(e[(c[k>>2]|0)+16>>1]|0)-(c[n>>2]|0);b[(c[k>>2]|0)+20>>1]=(e[(c[k>>2]|0)+18>>1]|0)+4;i=l;return}function Lw(f,g,h,j,k){f=f|0;g=g|0;h=h|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;m=i;i=i+80|0;w=m+72|0;t=m+68|0;q=m+64|0;o=m+60|0;A=m+56|0;z=m+52|0;y=m+48|0;n=m+44|0;s=m+40|0;C=m+36|0;x=m+32|0;E=m+28|0;B=m+24|0;r=m+20|0;p=m+16|0;u=m+12|0;v=m+8|0;l=m+4|0;D=m;c[t>>2]=f;c[q>>2]=g;c[o>>2]=h;c[A>>2]=j;c[z>>2]=k;c[n>>2]=0;c[s>>2]=0;c[C>>2]=c[(c[t>>2]|0)+120+(b[(c[t>>2]|0)+76>>1]<<2)>>2];c[x>>2]=c[(c[t>>2]|0)+4>>2];if(!(e[(c[t>>2]|0)+44>>1]|0)){c[E>>2]=b[(c[t>>2]|0)+76>>1];Mw(c[(c[t>>2]|0)+120+(c[E>>2]<<2)>>2]|0,e[(c[t>>2]|0)+78+(c[E>>2]<<1)>>1]|0,(c[t>>2]|0)+24|0);f=(c[t>>2]|0)+72|0;a[f>>0]=d[f>>0]|2}c[y>>2]=c[(c[t>>2]|0)+32>>2];if(((c[y>>2]|0)+(e[(c[t>>2]|0)+40>>1]|0)|0)>>>0>((c[(c[C>>2]|0)+56>>2]|0)+(c[(c[x>>2]|0)+36>>2]|0)|0)>>>0){c[w>>2]=kj(56278)|0;f=c[w>>2]|0;i=m;return f|0}if((c[q>>2]|0)>>>0<(e[(c[t>>2]|0)+40>>1]|0)>>>0){c[B>>2]=c[o>>2];if(((c[B>>2]|0)+(c[q>>2]|0)|0)>>>0>(e[(c[t>>2]|0)+40>>1]|0)>>>0)c[B>>2]=(e[(c[t>>2]|0)+40>>1]|0)-(c[q>>2]|0);c[n>>2]=Nw((c[y>>2]|0)+(c[q>>2]|0)|0,c[A>>2]|0,c[B>>2]|0,c[z>>2]&1,c[(c[C>>2]|0)+68>>2]|0)|0;c[q>>2]=0;c[A>>2]=(c[A>>2]|0)+(c[B>>2]|0);c[o>>2]=(c[o>>2]|0)-(c[B>>2]|0)}else c[q>>2]=(c[q>>2]|0)-(e[(c[t>>2]|0)+40>>1]|0);a:do if((c[n>>2]|0)==0&(c[o>>2]|0)>>>0>0){c[r>>2]=(c[(c[x>>2]|0)+36>>2]|0)-4;c[p>>2]=Hh((c[y>>2]|0)+(e[(c[t>>2]|0)+40>>1]|0)|0)|0;if((c[z>>2]|0)!=2?(d[(c[t>>2]|0)+72>>0]&4|0)==0:0){c[u>>2]=(((c[(c[t>>2]|0)+36>>2]|0)-(e[(c[t>>2]|0)+40>>1]|0)+(c[r>>2]|0)-1|0)>>>0)/((c[r>>2]|0)>>>0)|0;do if((c[u>>2]|0)>(c[(c[t>>2]|0)+64>>2]|0)){c[v>>2]=Fk(c[c[c[t>>2]>>2]>>2]|0,c[(c[t>>2]|0)+20>>2]|0,c[u>>2]<<1<<2,0)|0;if(!(c[v>>2]|0)){c[n>>2]=7;break}else{c[(c[t>>2]|0)+64>>2]=c[u>>2]<<1;c[(c[t>>2]|0)+20>>2]=c[v>>2];break}}while(0);if(!(c[n>>2]|0)){_E(c[(c[t>>2]|0)+20>>2]|0,0,c[u>>2]<<2|0)|0;f=(c[t>>2]|0)+72|0;a[f>>0]=d[f>>0]|4}}if((d[(c[t>>2]|0)+72>>0]&4|0)!=0?(c[(c[(c[t>>2]|0)+20>>2]|0)+((((c[q>>2]|0)>>>0)/((c[r>>2]|0)>>>0)|0)<<2)>>2]|0)!=0:0){c[s>>2]=((c[q>>2]|0)>>>0)/((c[r>>2]|0)>>>0)|0;c[p>>2]=c[(c[(c[t>>2]|0)+20>>2]|0)+(c[s>>2]<<2)>>2];c[q>>2]=((c[q>>2]|0)>>>0)%((c[r>>2]|0)>>>0)|0}while(1){if(!((c[n>>2]|0)==0&(c[o>>2]|0)>>>0>0&(c[p>>2]|0)!=0))break a;if(d[(c[t>>2]|0)+72>>0]&4)c[(c[(c[t>>2]|0)+20>>2]|0)+(c[s>>2]<<2)>>2]=c[p>>2];if((c[q>>2]|0)>>>0>=(c[r>>2]|0)>>>0){if(c[(c[(c[t>>2]|0)+20>>2]|0)+((c[s>>2]|0)+1<<2)>>2]|0)c[p>>2]=c[(c[(c[t>>2]|0)+20>>2]|0)+((c[s>>2]|0)+1<<2)>>2];else c[n>>2]=Ow(c[x>>2]|0,c[p>>2]|0,0,p)|0;c[q>>2]=(c[q>>2]|0)-(c[r>>2]|0)}else{c[l>>2]=c[o>>2];if(((c[l>>2]|0)+(c[q>>2]|0)|0)>>>0>(c[r>>2]|0)>>>0)c[l>>2]=(c[r>>2]|0)-(c[q>>2]|0);c[n>>2]=Xc(c[c[x>>2]>>2]|0,c[p>>2]|0,D,(c[z>>2]&1|0)==0?2:0)|0;if(!(c[n>>2]|0)){c[y>>2]=Zc(c[D>>2]|0)|0;c[p>>2]=Hh(c[y>>2]|0)|0;c[n>>2]=Nw((c[y>>2]|0)+((c[q>>2]|0)+4)|0,c[A>>2]|0,c[l>>2]|0,c[z>>2]&1,c[D>>2]|0)|0;_c(c[D>>2]|0);c[q>>2]=0}c[o>>2]=(c[o>>2]|0)-(c[l>>2]|0);c[A>>2]=(c[A>>2]|0)+(c[l>>2]|0)}c[s>>2]=(c[s>>2]|0)+1}}while(0);if((c[n>>2]|0)==0&(c[o>>2]|0)>>>0>0){c[w>>2]=kj(56431)|0;f=c[w>>2]|0;i=m;return f|0}else{c[w>>2]=c[n>>2];f=c[w>>2]|0;i=m;return f|0}return 0}function Mw(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;k=g+8|0;j=g+4|0;h=g;c[k>>2]=a;c[j>>2]=b;c[h>>2]=f;Kw(c[k>>2]|0,(c[(c[k>>2]|0)+56>>2]|0)+((e[(c[k>>2]|0)+20>>1]|0)&((d[(c[(c[k>>2]|0)+64>>2]|0)+(c[j>>2]<<1)>>0]|0)<<8|(d[(c[(c[k>>2]|0)+64>>2]|0)+(c[j>>2]<<1)+1>>0]|0)))|0,c[h>>2]|0);i=g;return}function Nw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+24|0;l=m+20|0;k=m+16|0;j=m+12|0;o=m+8|0;n=m+4|0;g=m;c[l>>2]=a;c[k>>2]=b;c[j>>2]=d;c[o>>2]=e;c[n>>2]=f;do if(c[o>>2]|0){c[g>>2]=gd(c[n>>2]|0)|0;if(!(c[g>>2]|0)){dF(c[l>>2]|0,c[k>>2]|0,c[j>>2]|0)|0;break}c[h>>2]=c[g>>2];o=c[h>>2]|0;i=m;return o|0}else dF(c[k>>2]|0,c[l>>2]|0,c[j>>2]|0)|0;while(0);c[h>>2]=0;o=c[h>>2]|0;i=m;return o|0}function Ow(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+48|0;o=h+32|0;p=h+28|0;k=h+24|0;m=h+20|0;q=h+16|0;l=h+12|0;j=h+8|0;r=h+4|0;n=h;s=h+36|0;c[o>>2]=b;c[p>>2]=e;c[k>>2]=f;c[m>>2]=g;c[q>>2]=0;c[l>>2]=0;c[j>>2]=0;if(a[(c[o>>2]|0)+17>>0]|0){c[n>>2]=(c[p>>2]|0)+1;while(1){b=Pw(c[o>>2]|0,c[n>>2]|0)|0;if((b|0)==(c[n>>2]|0))f=1;else f=(c[n>>2]|0)==((((c[282]|0)>>>0)/((c[(c[o>>2]|0)+32>>2]|0)>>>0)|0)+1|0);g=c[n>>2]|0;if(!f)break;c[n>>2]=g+1}if(((g>>>0<=(Aw(c[o>>2]|0)|0)>>>0?(c[j>>2]=Qw(c[o>>2]|0,c[n>>2]|0,s,r)|0,(c[j>>2]|0)==0):0)?(d[s>>0]|0)==4:0)?(c[r>>2]|0)==(c[p>>2]|0):0){c[q>>2]=c[n>>2];c[j>>2]=101}}if((c[j>>2]|0)==0?(c[j>>2]=Bw(c[o>>2]|0,c[p>>2]|0,l,(c[k>>2]|0)==0?2:0)|0,(c[j>>2]|0)==0):0)c[q>>2]=Hh(c[(c[l>>2]|0)+56>>2]|0)|0;c[c[m>>2]>>2]=c[q>>2];l=c[l>>2]|0;if(c[k>>2]|0){c[c[k>>2]>>2]=l;e=c[j>>2]|0;e=(e|0)==101;b=c[j>>2]|0;b=e?0:b;i=h;return b|0}else{Rk(l);e=c[j>>2]|0;e=(e|0)==101;b=c[j>>2]|0;b=e?0:b;i=h;return b|0}return 0}function Pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+20|0;g=d+16|0;j=d+12|0;h=d+8|0;k=d+4|0;f=d;c[g>>2]=a;c[j>>2]=b;if((c[j>>2]|0)>>>0<2){c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}c[h>>2]=(((c[(c[g>>2]|0)+36>>2]|0)>>>0)/5|0)+1;c[k>>2]=(((c[j>>2]|0)-2|0)>>>0)/((c[h>>2]|0)>>>0)|0;c[f>>2]=($(c[k>>2]|0,c[h>>2]|0)|0)+2;if((c[f>>2]|0)==((((c[282]|0)>>>0)/((c[(c[g>>2]|0)+32>>2]|0)>>>0)|0)+1|0))c[f>>2]=(c[f>>2]|0)+1;c[e>>2]=c[f>>2];a=c[e>>2]|0;i=d;return a|0}function Qw(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+48|0;j=o+36|0;s=o+32|0;q=o+28|0;h=o+24|0;p=o+20|0;l=o+16|0;r=o+12|0;m=o+8|0;n=o+4|0;k=o;c[s>>2]=b;c[q>>2]=e;c[h>>2]=f;c[p>>2]=g;c[r>>2]=Pw(c[s>>2]|0,c[q>>2]|0)|0;c[k>>2]=Xc(c[c[s>>2]>>2]|0,c[r>>2]|0,l,0)|0;if(c[k>>2]|0){c[j>>2]=c[k>>2];s=c[j>>2]|0;i=o;return s|0}c[m>>2]=Zc(c[l>>2]|0)|0;c[n>>2]=((c[q>>2]|0)-(c[r>>2]|0)-1|0)*5;if((c[n>>2]|0)<0){_c(c[l>>2]|0);c[j>>2]=kj(53113)|0;s=c[j>>2]|0;i=o;return s|0}a[c[h>>2]>>0]=a[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0;if(c[p>>2]|0){s=Hh((c[m>>2]|0)+((c[n>>2]|0)+1)|0)|0;c[c[p>>2]>>2]=s}_c(c[l>>2]|0);if((d[c[h>>2]>>0]|0|0)>=1?(d[c[h>>2]>>0]|0|0)<=5:0){c[j>>2]=0;s=c[j>>2]|0;i=o;return s|0}c[j>>2]=kj(53121)|0;s=c[j>>2]|0;i=o;return s|0}function Rw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+25|0;l=f+20|0;h=f+16|0;k=f+12|0;j=f+8|0;m=f;n=f+24|0;c[l>>2]=b;c[h>>2]=e;c[k>>2]=d[c[l>>2]>>0];c[l>>2]=(c[l>>2]|0)+1;c[j>>2]=d[c[l>>2]>>0];if(!(c[j>>2]&128)){c[k>>2]=c[k>>2]&127;c[k>>2]=c[k>>2]<<7;c[c[h>>2]>>2]=c[k>>2]|c[j>>2];a[g>>0]=2;b=a[g>>0]|0;i=f;return b|0}c[l>>2]=(c[l>>2]|0)+1;c[k>>2]=c[k>>2]<<14;c[k>>2]=c[k>>2]|(d[c[l>>2]>>0]|0);if(!(c[k>>2]&128)){c[k>>2]=c[k>>2]&2080895;c[j>>2]=c[j>>2]&127;c[j>>2]=c[j>>2]<<7;c[c[h>>2]>>2]=c[k>>2]|c[j>>2];a[g>>0]=3;b=a[g>>0]|0;i=f;return b|0}c[l>>2]=(c[l>>2]|0)+ -2;a[n>>0]=Jw(c[l>>2]|0,m)|0;b=m;if(0!=(c[b+4>>2]|0)?1:(c[m>>2]|0)!=(c[b>>2]|0))c[c[h>>2]>>2]=-1;else c[c[h>>2]>>2]=c[m>>2];a[g>>0]=a[n>>0]|0;b=a[g>>0]|0;i=f;return b|0}function Sw(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=i;i=i+64|0;h=j+52|0;k=j+48|0;l=j+44|0;m=j+40|0;q=j+36|0;t=j+32|0;n=j+28|0;r=j+24|0;s=j+16|0;o=j+8|0;p=j;c[k>>2]=b;c[l>>2]=f;c[m>>2]=g;c[q>>2]=(c[l>>2]|0)+(d[c[l>>2]>>0]&63);c[t>>2]=d[(c[l>>2]|0)+1>>0];g=c[(c[m>>2]|0)+8>>2]|0;f=c[g+4>>2]|0;b=o;c[b>>2]=c[g>>2];c[b+4>>2]=f;do switch(c[t>>2]|0){case 5:{b=a[c[q>>2]>>0]<<8|d[(c[q>>2]|0)+1>>0];t=p;c[t>>2]=bF(d[(c[q>>2]|0)+2>>0]<<24|d[(c[q>>2]|0)+3>>0]<<16|d[(c[q>>2]|0)+4>>0]<<8|d[(c[q>>2]|0)+5>>0]|0,0,lF(0,1,b|0,((b|0)<0)<<31>>31|0)|0,D|0)|0;c[t+4>>2]=D;break};case 3:{b=a[c[q>>2]>>0]<<16|d[(c[q>>2]|0)+1>>0]<<8|d[(c[q>>2]|0)+2>>0];t=p;c[t>>2]=b;c[t+4>>2]=((b|0)<0)<<31>>31;break};case 2:{b=a[c[q>>2]>>0]<<8|d[(c[q>>2]|0)+1>>0];t=p;c[t>>2]=b;c[t+4>>2]=((b|0)<0)<<31>>31;break};case 7:case 0:{c[h>>2]=Uw(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;t=c[h>>2]|0;i=j;return t|0};case 4:{c[r>>2]=d[c[q>>2]>>0]<<24|d[(c[q>>2]|0)+1>>0]<<16|d[(c[q>>2]|0)+2>>0]<<8|d[(c[q>>2]|0)+3>>0];b=c[r>>2]|0;t=p;c[t>>2]=b;c[t+4>>2]=((b|0)<0)<<31>>31;break};case 6:{b=s;c[b>>2]=d[c[q>>2]>>0]<<24|d[(c[q>>2]|0)+1>>0]<<16|d[(c[q>>2]|0)+2>>0]<<8|d[(c[q>>2]|0)+3>>0];c[b+4>>2]=0;b=c[s>>2]|0;f=s;c[f>>2]=d[(c[q>>2]|0)+4>>0]<<24|d[(c[q>>2]|0)+5>>0]<<16|d[(c[q>>2]|0)+6>>0]<<8|d[(c[q>>2]|0)+7>>0];c[f+4>>2]=b;f=s;b=c[f+4>>2]|0;t=p;c[t>>2]=c[f>>2];c[t+4>>2]=b;break};case 9:{t=p;c[t>>2]=1;c[t+4>>2]=0;break};case 8:{t=p;c[t>>2]=0;c[t+4>>2]=0;break};case 1:{b=a[c[q>>2]>>0]|0;t=p;c[t>>2]=b;c[t+4>>2]=((b|0)<0)<<31>>31;break};default:{c[h>>2]=Uw(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;t=c[h>>2]|0;i=j;return t|0}}while(0);b=o;s=c[b+4>>2]|0;t=p;f=c[t+4>>2]|0;do if(!((s|0)>(f|0)|((s|0)==(f|0)?(c[b>>2]|0)>>>0>(c[t>>2]|0)>>>0:0))){b=o;s=c[b+4>>2]|0;t=p;f=c[t+4>>2]|0;o=c[m>>2]|0;if((s|0)<(f|0)|((s|0)==(f|0)?(c[b>>2]|0)>>>0<(c[t>>2]|0)>>>0:0)){c[n>>2]=c[o+16>>2];break}if((e[o+4>>1]|0)>1){c[n>>2]=Vw(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0,1)|0;break}else{c[n>>2]=a[(c[m>>2]|0)+6>>0];break}}else c[n>>2]=c[(c[m>>2]|0)+12>>2];while(0);c[h>>2]=c[n>>2];t=c[h>>2]|0;i=j;return t|0}function Tw(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+48|0;j=h+36|0;m=h+32|0;l=h+28|0;q=h+24|0;n=h+20|0;s=h+16|0;k=h+12|0;p=h+8|0;o=h+4|0;r=h;c[m>>2]=b;c[l>>2]=f;c[q>>2]=g;c[n>>2]=c[l>>2];g=(c[n>>2]|0)+1|0;if((d[(c[n>>2]|0)+1>>0]|0)<128)c[s>>2]=d[g>>0];else Rw(g,s)|0;do if((c[s>>2]|0)>=12){if(!(c[s>>2]&1)){c[k>>2]=c[(c[q>>2]|0)+16>>2];break}c[r>>2]=d[c[n>>2]>>0];c[o>>2]=((c[s>>2]|0)-12|0)/2|0;if(((c[r>>2]|0)+(c[o>>2]|0)|0)>(c[m>>2]|0)){b=(kj(67026)|0)&255;a[(c[q>>2]|0)+7>>0]=b;c[j>>2]=0;b=c[j>>2]|0;i=h;return b|0}if((c[(c[(c[q>>2]|0)+8>>2]|0)+12>>2]|0)<(c[o>>2]|0))s=c[(c[(c[q>>2]|0)+8>>2]|0)+12>>2]|0;else s=c[o>>2]|0;c[p>>2]=s;c[k>>2]=TE((c[n>>2]|0)+(c[r>>2]|0)|0,c[(c[(c[q>>2]|0)+8>>2]|0)+16>>2]|0,c[p>>2]|0)|0;if(c[k>>2]|0){l=c[q>>2]|0;if((c[k>>2]|0)>0){c[k>>2]=c[l+16>>2];break}else{c[k>>2]=c[l+12>>2];break}}c[k>>2]=(c[o>>2]|0)-(c[(c[(c[q>>2]|0)+8>>2]|0)+12>>2]|0);if(!(c[k>>2]|0))if((e[(c[q>>2]|0)+4>>1]|0)>1){c[k>>2]=Vw(c[m>>2]|0,c[l>>2]|0,c[q>>2]|0,1)|0;break}else{c[k>>2]=a[(c[q>>2]|0)+6>>0];break}else{l=c[q>>2]|0;if((c[k>>2]|0)>0){c[k>>2]=c[l+16>>2];break}else{c[k>>2]=c[l+12>>2];break}}}else c[k>>2]=c[(c[q>>2]|0)+12>>2];while(0);c[j>>2]=c[k>>2];b=c[j>>2]|0;i=h;return b|0}function Uw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+8|0;g=e+4|0;f=e;c[h>>2]=a;c[g>>2]=b;c[f>>2]=d;a=Vw(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0,0)|0;i=e;return a|0}function Vw(f,g,j,k){f=f|0;g=g|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,E=0,F=0,G=0,H=0,I=0,J=0,K=0;p=i;i=i+160|0;o=p+148|0;A=p+144|0;K=p+140|0;l=p+136|0;J=p+132|0;q=p+128|0;E=p+124|0;B=p+120|0;v=p+116|0;m=p+112|0;C=p+108|0;n=p+104|0;H=p+100|0;s=p+40|0;I=p+96|0;r=p+92|0;G=p+32|0;t=p+24|0;u=p+16|0;x=p+8|0;w=p;F=p+88|0;z=p+84|0;y=p+80|0;c[A>>2]=f;c[K>>2]=g;c[l>>2]=j;c[J>>2]=k;c[m>>2]=0;c[C>>2]=c[(c[l>>2]|0)+8>>2];c[n>>2]=c[c[l>>2]>>2];c[H>>2]=c[K>>2];k=c[H>>2]|0;do if(c[J>>2]|0){j=(c[H>>2]|0)+1|0;if((d[k+1>>0]|0)<128){c[I>>2]=d[j>>0];k=1}else k=(Rw(j,I)|0)&255;c[v>>2]=1+(k&255);c[B>>2]=d[c[H>>2]>>0];K=c[B>>2]|0;c[q>>2]=K+(Ww(c[I>>2]|0)|0);c[E>>2]=1;c[C>>2]=(c[C>>2]|0)+40}else{I=c[H>>2]|0;if((d[k>>0]|0)<128){c[B>>2]=d[I>>0];I=1}else I=(Rw(I,B)|0)&255;c[v>>2]=I&255;c[q>>2]=c[B>>2];if((c[q>>2]|0)>>>0<=(c[A>>2]|0)>>>0){c[E>>2]=0;break}K=(kj(66745)|0)&255;a[(c[l>>2]|0)+7>>0]=K;c[o>>2]=0;K=c[o>>2]|0;i=p;return K|0}while(0);a:while(1){do if(e[(c[C>>2]|0)+8>>1]&4){c[r>>2]=d[(c[H>>2]|0)+(c[v>>2]|0)>>0];if((c[r>>2]|0)>>>0>=12){c[m>>2]=1;break}if(!(c[r>>2]|0)){c[m>>2]=-1;break}if((c[r>>2]|0)==7){K=c[C>>2]|0;h[G>>3]=+((c[K>>2]|0)>>>0)+4294967296.0*+(c[K+4>>2]|0);Xw((c[H>>2]|0)+(c[q>>2]|0)|0,c[r>>2]|0,s)|0;if(+h[s>>3]<+h[G>>3]){c[m>>2]=-1;break}if(!(+h[s>>3]>+h[G>>3]))break;c[m>>2]=1;break}else{g=Yw(c[r>>2]|0,(c[H>>2]|0)+(c[q>>2]|0)|0)|0;K=t;c[K>>2]=g;c[K+4>>2]=D;K=c[C>>2]|0;g=c[K+4>>2]|0;J=u;c[J>>2]=c[K>>2];c[J+4>>2]=g;J=t;g=c[J+4>>2]|0;K=u;f=c[K+4>>2]|0;if((g|0)<(f|0)|((g|0)==(f|0)?(c[J>>2]|0)>>>0<(c[K>>2]|0)>>>0:0)){c[m>>2]=-1;break}J=t;g=c[J+4>>2]|0;K=u;f=c[K+4>>2]|0;if(!((g|0)>(f|0)|((g|0)==(f|0)?(c[J>>2]|0)>>>0>(c[K>>2]|0)>>>0:0)))break;c[m>>2]=1;break}}else{if(e[(c[C>>2]|0)+8>>1]&8){c[r>>2]=d[(c[H>>2]|0)+(c[v>>2]|0)>>0];if((c[r>>2]|0)>>>0>=12){c[m>>2]=1;break}if(!(c[r>>2]|0)){c[m>>2]=-1;break}h[x>>3]=+h[c[C>>2]>>3];Xw((c[H>>2]|0)+(c[q>>2]|0)|0,c[r>>2]|0,s)|0;if((c[r>>2]|0)==7)h[w>>3]=+h[s>>3];else{K=s;h[w>>3]=+((c[K>>2]|0)>>>0)+4294967296.0*+(c[K+4>>2]|0)}if(+h[w>>3]<+h[x>>3]){c[m>>2]=-1;break}if(!(+h[w>>3]>+h[x>>3]))break;c[m>>2]=1;break}if(!(e[(c[C>>2]|0)+8>>1]&2)){k=d[(c[H>>2]|0)+(c[v>>2]|0)>>0]|0;if(!(e[(c[C>>2]|0)+8>>1]&16)){c[r>>2]=k;c[m>>2]=(c[r>>2]|0)!=0&1;break}I=(c[H>>2]|0)+(c[v>>2]|0)|0;if((k|0)<128)c[r>>2]=d[I>>0];else Rw(I,r)|0;if((c[r>>2]|0)>>>0>=12?(c[r>>2]&1|0)==0:0){c[z>>2]=(((c[r>>2]|0)-12|0)>>>0)/2|0;if(((c[q>>2]|0)+(c[z>>2]|0)|0)>>>0>(c[A>>2]|0)>>>0){q=63;break a}if((c[z>>2]|0)<(c[(c[C>>2]|0)+12>>2]|0))I=c[z>>2]|0;else I=c[(c[C>>2]|0)+12>>2]|0;c[y>>2]=I;c[m>>2]=TE((c[H>>2]|0)+(c[q>>2]|0)|0,c[(c[C>>2]|0)+16>>2]|0,c[y>>2]|0)|0;if(c[m>>2]|0)break;c[m>>2]=(c[z>>2]|0)-(c[(c[C>>2]|0)+12>>2]|0);break}c[m>>2]=-1;break}I=(c[H>>2]|0)+(c[v>>2]|0)|0;if((d[(c[H>>2]|0)+(c[v>>2]|0)>>0]|0)<128)c[r>>2]=d[I>>0];else Rw(I,r)|0;if((c[r>>2]|0)>>>0<12){c[m>>2]=-1;break}if(!(c[r>>2]&1)){c[m>>2]=1;break}c[s+12>>2]=(((c[r>>2]|0)-12|0)>>>0)/2|0;if(((c[q>>2]|0)+(c[s+12>>2]|0)|0)>>>0>(c[A>>2]|0)>>>0){q=47;break a}if(c[(c[n>>2]|0)+20+(c[E>>2]<<2)>>2]|0){a[s+10>>0]=a[(c[n>>2]|0)+4>>0]|0;c[s+32>>2]=c[(c[n>>2]|0)+12>>2];b[s+8>>1]=2;c[s+16>>2]=(c[H>>2]|0)+(c[q>>2]|0);c[m>>2]=cn(s,c[C>>2]|0,c[(c[n>>2]|0)+20+(c[E>>2]<<2)>>2]|0,(c[l>>2]|0)+7|0)|0;break}if((c[s+12>>2]|0)<(c[(c[C>>2]|0)+12>>2]|0))I=c[s+12>>2]|0;else I=c[(c[C>>2]|0)+12>>2]|0;c[F>>2]=I;c[m>>2]=TE((c[H>>2]|0)+(c[q>>2]|0)|0,c[(c[C>>2]|0)+16>>2]|0,c[F>>2]|0)|0;if(!(c[m>>2]|0))c[m>>2]=(c[s+12>>2]|0)-(c[(c[C>>2]|0)+12>>2]|0)}while(0);I=c[E>>2]|0;if(c[m>>2]|0){q=71;break}c[E>>2]=I+1;c[C>>2]=(c[C>>2]|0)+40;K=Ww(c[r>>2]|0)|0;c[q>>2]=(c[q>>2]|0)+K;K=Zw(c[r>>2]|0,0)|0;c[v>>2]=(c[v>>2]|0)+K;if((c[v>>2]|0)>>>0>=(c[B>>2]|0)>>>0){q=77;break}if((c[E>>2]|0)>=(e[(c[l>>2]|0)+4>>1]|0)){q=77;break}if((c[q>>2]|0)>>>0>(c[A>>2]|0)>>>0){q=77;break}}if((q|0)==47){K=(kj(66824)|0)&255;a[(c[l>>2]|0)+7>>0]=K;c[o>>2]=0;K=c[o>>2]|0;i=p;return K|0}else if((q|0)==63){K=(kj(66853)|0)&255;a[(c[l>>2]|0)+7>>0]=K;c[o>>2]=0;K=c[o>>2]|0;i=p;return K|0}else if((q|0)==71){if(a[(c[(c[n>>2]|0)+16>>2]|0)+I>>0]|0)c[m>>2]=0-(c[m>>2]|0);c[o>>2]=c[m>>2];K=c[o>>2]|0;i=p;return K|0}else if((q|0)==77){c[o>>2]=a[(c[l>>2]|0)+6>>0];K=c[o>>2]|0;i=p;return K|0}return 0}function Ww(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b+4|0;f=b;c[f>>2]=a;a=c[f>>2]|0;if((c[f>>2]|0)>>>0>=12){c[e>>2]=((a-12|0)>>>0)/2|0;f=c[e>>2]|0;i=b;return f|0}else{c[e>>2]=d[24360+a>>0];f=c[e>>2]|0;i=b;return f|0}return 0}function Xw(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;l=h+8|0;m=h+4|0;k=h;c[l>>2]=e;c[m>>2]=f;c[k>>2]=g;switch(c[m>>2]|0){case 4:{f=a[c[l>>2]>>0]<<24|d[(c[l>>2]|0)+1>>0]<<16|d[(c[l>>2]|0)+2>>0]<<8|d[(c[l>>2]|0)+3>>0];e=c[k>>2]|0;c[e>>2]=f;c[e+4>>2]=((f|0)<0)<<31>>31;b[(c[k>>2]|0)+8>>1]=4;c[j>>2]=4;e=c[j>>2]|0;i=h;return e|0};case 2:{f=a[c[l>>2]>>0]<<8|d[(c[l>>2]|0)+1>>0];e=c[k>>2]|0;c[e>>2]=f;c[e+4>>2]=((f|0)<0)<<31>>31;b[(c[k>>2]|0)+8>>1]=4;c[j>>2]=2;e=c[j>>2]|0;i=h;return e|0};case 9:case 8:{e=c[k>>2]|0;c[e>>2]=(c[m>>2]|0)-8;c[e+4>>2]=0;b[(c[k>>2]|0)+8>>1]=4;c[j>>2]=0;e=c[j>>2]|0;i=h;return e|0};case 3:{f=a[c[l>>2]>>0]<<16|d[(c[l>>2]|0)+1>>0]<<8|d[(c[l>>2]|0)+2>>0];e=c[k>>2]|0;c[e>>2]=f;c[e+4>>2]=((f|0)<0)<<31>>31;b[(c[k>>2]|0)+8>>1]=4;c[j>>2]=3;e=c[j>>2]|0;i=h;return e|0};case 1:{f=a[c[l>>2]>>0]|0;e=c[k>>2]|0;c[e>>2]=f;c[e+4>>2]=((f|0)<0)<<31>>31;b[(c[k>>2]|0)+8>>1]=4;c[j>>2]=1;e=c[j>>2]|0;i=h;return e|0};case 5:{e=d[(c[l>>2]|0)+2>>0]<<24|d[(c[l>>2]|0)+3>>0]<<16|d[(c[l>>2]|0)+4>>0]<<8|d[(c[l>>2]|0)+5>>0];f=a[c[l>>2]>>0]<<8|d[(c[l>>2]|0)+1>>0];f=bF(e|0,0,lF(0,1,f|0,((f|0)<0)<<31>>31|0)|0,D|0)|0;e=c[k>>2]|0;c[e>>2]=f;c[e+4>>2]=D;b[(c[k>>2]|0)+8>>1]=4;c[j>>2]=6;e=c[j>>2]|0;i=h;return e|0};case 7:case 6:{c[j>>2]=_w(c[l>>2]|0,c[m>>2]|0,c[k>>2]|0)|0;e=c[j>>2]|0;i=h;return e|0};case 0:case 11:case 10:{b[(c[k>>2]|0)+8>>1]=1;c[j>>2]=0;e=c[j>>2]|0;i=h;return e|0};default:{c[(c[k>>2]|0)+16>>2]=c[l>>2];c[(c[k>>2]|0)+12>>2]=(((c[m>>2]|0)-12|0)>>>0)/2|0;b[(c[k>>2]|0)+8>>1]=b[24352+((c[m>>2]&1)<<1)>>1]|0;c[j>>2]=c[(c[k>>2]|0)+12>>2];e=c[j>>2]|0;i=h;return e|0}}return 0}function Yw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;f=g+8|0;l=g+24|0;h=g+20|0;j=g+16|0;k=g;c[l>>2]=b;c[h>>2]=e;switch(c[l>>2]|0){case 5:{k=d[(c[h>>2]|0)+2>>0]<<24|d[(c[h>>2]|0)+3>>0]<<16|d[(c[h>>2]|0)+4>>0]<<8|d[(c[h>>2]|0)+5>>0];l=a[c[h>>2]>>0]<<8|d[(c[h>>2]|0)+1>>0];b=f;c[b>>2]=bF(k|0,0,lF(0,1,l|0,((l|0)<0)<<31>>31|0)|0,D|0)|0;c[b+4>>2]=D;break};case 4:{c[j>>2]=d[c[h>>2]>>0]<<24|d[(c[h>>2]|0)+1>>0]<<16|d[(c[h>>2]|0)+2>>0]<<8|d[(c[h>>2]|0)+3>>0];l=c[j>>2]|0;b=f;c[b>>2]=l;c[b+4>>2]=((l|0)<0)<<31>>31;break};case 6:{b=k;c[b>>2]=d[c[h>>2]>>0]<<24|d[(c[h>>2]|0)+1>>0]<<16|d[(c[h>>2]|0)+2>>0]<<8|d[(c[h>>2]|0)+3>>0];c[b+4>>2]=0;b=c[k>>2]|0;l=k;c[l>>2]=d[(c[h>>2]|0)+4>>0]<<24|d[(c[h>>2]|0)+5>>0]<<16|d[(c[h>>2]|0)+6>>0]<<8|d[(c[h>>2]|0)+7>>0];c[l+4>>2]=b;l=c[k+4>>2]|0;b=f;c[b>>2]=c[k>>2];c[b+4>>2]=l;break};case 2:{l=a[c[h>>2]>>0]<<8|d[(c[h>>2]|0)+1>>0];b=f;c[b>>2]=l;c[b+4>>2]=((l|0)<0)<<31>>31;break};case 3:{l=a[c[h>>2]>>0]<<16|d[(c[h>>2]|0)+1>>0]<<8|d[(c[h>>2]|0)+2>>0];b=f;c[b>>2]=l;c[b+4>>2]=((l|0)<0)<<31>>31;break};case 1:case 0:{l=a[c[h>>2]>>0]|0;b=f;c[b>>2]=l;c[b+4>>2]=((l|0)<0)<<31>>31;break};default:{b=f;c[b>>2]=(c[l>>2]|0)-8;c[b+4>>2]=0}}b=f;D=c[b+4>>2]|0;i=g;return c[b>>2]|0}function Zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;e=d+8|0;g=f;c[g>>2]=a;c[g+4>>2]=b;c[e>>2]=0;do{c[e>>2]=(c[e>>2]|0)+1;a=f;a=cF(c[a>>2]|0,c[a+4>>2]|0,7)|0;g=f;c[g>>2]=a;c[g+4>>2]=D;g=f}while(((c[g>>2]|0)!=0|(c[g+4>>2]|0)!=0)&(c[e>>2]|0)<9);i=d;return c[e>>2]|0}function _w(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;n=g+20|0;l=g+16|0;j=g+12|0;k=g;m=g+8|0;c[n>>2]=a;c[l>>2]=e;c[j>>2]=f;e=k;c[e>>2]=(d[c[n>>2]>>0]|0)<<24|(d[(c[n>>2]|0)+1>>0]|0)<<16|(d[(c[n>>2]|0)+2>>0]|0)<<8|(d[(c[n>>2]|0)+3>>0]|0);c[e+4>>2]=0;c[m>>2]=(d[(c[n>>2]|0)+4>>0]|0)<<24|(d[(c[n>>2]|0)+5>>0]|0)<<16|(d[(c[n>>2]|0)+6>>0]|0)<<8|(d[(c[n>>2]|0)+7>>0]|0);e=bF(0,c[k>>2]|0,c[m>>2]|0,0)|0;a=k;c[a>>2]=e;c[a+4>>2]=D;if((c[l>>2]|0)==6){l=k;m=c[l+4>>2]|0;n=c[j>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;b[(c[j>>2]|0)+8>>1]=4;i=g;return 8}else{n=c[j>>2]|0;c[n+0>>2]=c[k+0>>2];c[n+4>>2]=c[k+4>>2];n=($w(+h[c[j>>2]>>3])|0)!=0;b[(c[j>>2]|0)+8>>1]=n?1:8;i=g;return 8}return 0}function $w(a){a=+a;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+16|0;b=d+24|0;f=d+8|0;e=d;h[g>>3]=a;h[f>>3]=+h[g>>3];h[e>>3]=+h[f>>3];c[b>>2]=+h[f>>3]!=+h[e>>3]&1;i=d;return c[b>>2]|0}function ax(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+32|0;k=l+20|0;n=l+16|0;m=l+12|0;o=l+8|0;p=l+4|0;h=l;c[n>>2]=f;c[m>>2]=g;if((d[(c[n>>2]|0)+73>>0]|0)!=1){if((d[(c[n>>2]|0)+73>>0]|0)>=3)g=vw(c[n>>2]|0)|0;else g=0;c[o>>2]=g;if(c[o>>2]|0){c[k>>2]=c[o>>2];f=c[k>>2]|0;i=l;return f|0}if(!(d[(c[n>>2]|0)+73>>0]|0)){c[c[m>>2]>>2]=1;c[k>>2]=0;f=c[k>>2]|0;i=l;return f|0}if((c[(c[n>>2]|0)+68>>2]|0)!=0?(a[(c[n>>2]|0)+73>>0]=1,f=(c[(c[n>>2]|0)+68>>2]|0)>0,c[(c[n>>2]|0)+68>>2]=0,f):0){c[k>>2]=0;f=c[k>>2]|0;i=l;return f|0}}c[h>>2]=c[(c[n>>2]|0)+120+(b[(c[n>>2]|0)+76>>1]<<2)>>2];f=(c[n>>2]|0)+78+(b[(c[n>>2]|0)+76>>1]<<1)|0;g=(b[f>>1]|0)+1<<16>>16;b[f>>1]=g;c[p>>2]=g&65535;g=(a[(c[h>>2]|0)+5>>0]|0)!=0;if((c[p>>2]|0)<(e[(c[h>>2]|0)+18>>1]|0))if(g){c[k>>2]=0;f=c[k>>2]|0;i=l;return f|0}else{c[k>>2]=bx(c[n>>2]|0)|0;f=c[k>>2]|0;i=l;return f|0}if(!g){f=c[n>>2]|0;c[o>>2]=ww(f,Hh((c[(c[h>>2]|0)+56>>2]|0)+((d[(c[h>>2]|0)+6>>0]|0)+8)|0)|0)|0;if(c[o>>2]|0){c[k>>2]=c[o>>2];f=c[k>>2]|0;i=l;return f|0}else{c[k>>2]=bx(c[n>>2]|0)|0;f=c[k>>2]|0;i=l;return f|0}}do{if(!(b[(c[n>>2]|0)+76>>1]|0)){j=17;break}yw(c[n>>2]|0);c[h>>2]=c[(c[n>>2]|0)+120+(b[(c[n>>2]|0)+76>>1]<<2)>>2]}while((e[(c[n>>2]|0)+78+(b[(c[n>>2]|0)+76>>1]<<1)>>1]|0)>=(e[(c[h>>2]|0)+18>>1]|0));if((j|0)==17){c[c[m>>2]>>2]=1;a[(c[n>>2]|0)+73>>0]=0;c[k>>2]=0;f=c[k>>2]|0;i=l;return f|0}if(a[(c[h>>2]|0)+2>>0]|0){c[k>>2]=sw(c[n>>2]|0,c[m>>2]|0)|0;f=c[k>>2]|0;i=l;return f|0}else{c[k>>2]=0;f=c[k>>2]|0;i=l;return f|0}return 0}function bx(f){f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;j=g+12|0;l=g+8|0;h=g+4|0;k=g;c[j>>2]=f;c[h>>2]=0;while(1){if(c[h>>2]|0){f=5;break}f=c[(c[j>>2]|0)+120+(b[(c[j>>2]|0)+76>>1]<<2)>>2]|0;c[k>>2]=f;if(!((a[f+5>>0]|0)!=0^1)){f=5;break}c[l>>2]=Hh((c[(c[k>>2]|0)+56>>2]|0)+(e[(c[k>>2]|0)+20>>1]&(d[(c[(c[k>>2]|0)+64>>2]|0)+(e[(c[j>>2]|0)+78+(b[(c[j>>2]|0)+76>>1]<<1)>>1]<<1)>>0]<<8|d[(c[(c[k>>2]|0)+64>>2]|0)+(e[(c[j>>2]|0)+78+(b[(c[j>>2]|0)+76>>1]<<1)>>1]<<1)+1>>0]))|0)|0;c[h>>2]=ww(c[j>>2]|0,c[l>>2]|0)|0}if((f|0)==5){i=g;return c[h>>2]|0}return 0}function cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+16|0;j=d+12|0;h=d+8|0;e=d+4|0;g=d;c[f>>2]=a;c[j>>2]=b;c[e>>2]=ko(c[c[f>>2]>>2]|0,0,(c[j>>2]|0)+12|0,0)|0;if(!(c[e>>2]|0)){a=c[e>>2]|0;i=d;return a|0}c[h>>2]=Ve(c[c[f>>2]>>2]|0,c[(c[(c[j>>2]|0)+4>>2]|0)+20>>2]|0)|0;if(!((c[h>>2]|0)==0|(c[h>>2]|0)>=2)){a=c[e>>2]|0;i=d;return a|0}c[g>>2]=c[c[f>>2]>>2];a=ne(c[g>>2]|0,c[(c[(c[g>>2]|0)+16>>2]|0)+(c[h>>2]<<4)>>2]|0)|0;c[(c[e>>2]|0)+8+(((c[c[e>>2]>>2]|0)-1|0)*72|0)+4>>2]=a;a=c[e>>2]|0;i=d;return a|0}function dx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d+4|0;f=d;c[g>>2]=a;c[e>>2]=b;if(!(c[e>>2]|0)){i=d;return}c[f>>2]=c[(c[e>>2]|0)+28>>2];wn(c[g>>2]|0,c[(c[f>>2]|0)+20>>2]|0);sn(c[g>>2]|0,c[(c[f>>2]|0)+24>>2]|0);tn(c[g>>2]|0,c[(c[f>>2]|0)+8>>2]|0);wn(c[g>>2]|0,c[(c[e>>2]|0)+12>>2]|0);Xb(c[g>>2]|0,c[e>>2]|0);i=d;return}function ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;if((c[f>>2]|0)==0|(c[g>>2]|0)==0){c[e>>2]=1;a=c[e>>2]|0;i=d;return a|0}c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[c[g>>2]>>2]|0)){b=8;break}if((ir(c[f>>2]|0,c[(c[(c[g>>2]|0)+4>>2]|0)+((c[h>>2]|0)*20|0)+4>>2]|0)|0)>=0){b=6;break}c[h>>2]=(c[h>>2]|0)+1}if((b|0)==6){c[e>>2]=1;a=c[e>>2]|0;i=d;return a|0}else if((b|0)==8){c[e>>2]=0;a=c[e>>2]|0;i=d;return a|0}return 0}function fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e+8|0;g=e+4|0;f=e;c[g>>2]=a;c[f>>2]=b;b=(c[f>>2]|0)==0;do if(c[g>>2]|0)if(b){c[d>>2]=0;break}else{c[d>>2]=(xc(c[g>>2]|0,c[f>>2]|0)|0)==0&1;break}else c[d>>2]=b&1;while(0);i=e;return c[d>>2]|0}function gx(a,f){a=a|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+12|0;k=g+8|0;j=g+4|0;l=g;c[k>>2]=a;c[j>>2]=f;if((e[(c[k>>2]|0)+50>>1]|0)!=(e[(c[j>>2]|0)+50>>1]|0)){c[h>>2]=0;a=c[h>>2]|0;i=g;return a|0}if((d[(c[k>>2]|0)+54>>0]|0)!=(d[(c[j>>2]|0)+54>>0]|0)){c[h>>2]=0;a=c[h>>2]|0;i=g;return a|0}c[l>>2]=0;while(1){if((c[l>>2]|0)>=(e[(c[j>>2]|0)+50>>1]|0)){f=14;break}if((b[(c[(c[j>>2]|0)+4>>2]|0)+(c[l>>2]<<1)>>1]|0)!=(b[(c[(c[k>>2]|0)+4>>2]|0)+(c[l>>2]<<1)>>1]|0)){f=8;break}if((d[(c[(c[j>>2]|0)+28>>2]|0)+(c[l>>2]|0)>>0]|0)!=(d[(c[(c[k>>2]|0)+28>>2]|0)+(c[l>>2]|0)>>0]|0)){f=10;break}if(!(fx(c[(c[(c[j>>2]|0)+32>>2]|0)+(c[l>>2]<<2)>>2]|0,c[(c[(c[k>>2]|0)+32>>2]|0)+(c[l>>2]<<2)>>2]|0)|0)){f=12;break}c[l>>2]=(c[l>>2]|0)+1}if((f|0)==8){c[h>>2]=0;a=c[h>>2]|0;i=g;return a|0}else if((f|0)==10){c[h>>2]=0;a=c[h>>2]|0;i=g;return a|0}else if((f|0)==12){c[h>>2]=0;a=c[h>>2]|0;i=g;return a|0}else if((f|0)==14)if(Dq(c[(c[j>>2]|0)+36>>2]|0,c[(c[k>>2]|0)+36>>2]|0,-1)|0){c[h>>2]=0;a=c[h>>2]|0;i=g;return a|0}else{c[h>>2]=1;a=c[h>>2]|0;i=g;return a|0}return 0}function hx(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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;l=i;i=i+96|0;z=l+88|0;y=l+84|0;v=l+80|0;C=l+76|0;A=l+72|0;D=l+68|0;m=l+64|0;q=l+60|0;n=l+56|0;x=l+52|0;u=l+48|0;E=l+44|0;r=l+40|0;w=l+36|0;s=l+32|0;o=l+28|0;t=l+24|0;p=l+20|0;B=l;c[z>>2]=a;c[y>>2]=d;c[v>>2]=e;c[C>>2]=f;c[A>>2]=g;c[D>>2]=h;c[m>>2]=j;c[q>>2]=k;c[n>>2]=c[(c[z>>2]|0)+8>>2];c[x>>2]=0;c[u>>2]=0;c[t>>2]=c[c[z>>2]>>2];c[p>>2]=Rp(c[t>>2]|0,c[v>>2]|0)|0;a=c[z>>2]|0;c[x>>2]=eo(a,0,ho(c[t>>2]|0,27,24560)|0)|0;if(c[A>>2]|0){d=c[z>>2]|0;a=c[x>>2]|0;c[x>>2]=eo(d,a,Bq(c[t>>2]|0,c[A>>2]|0,0)|0)|0}c[w>>2]=0;while(1){if((c[w>>2]|0)>=(b[(c[v>>2]|0)+38>>1]|0))break;j=c[t>>2]|0;k=c[w>>2]|0;if((c[(c[D>>2]|0)+(c[w>>2]<<2)>>2]|0)>=0)c[E>>2]=Bq(j,c[(c[(c[C>>2]|0)+4>>2]|0)+((c[(c[D>>2]|0)+(k<<2)>>2]|0)*20|0)>>2]|0,0)|0;else c[E>>2]=ho(j,27,c[(c[(c[v>>2]|0)+4>>2]|0)+(k*24|0)>>2]|0)|0;c[x>>2]=eo(c[z>>2]|0,c[x>>2]|0,c[E>>2]|0)|0;c[w>>2]=(c[w>>2]|0)+1}c[u>>2]=co(c[z>>2]|0,c[x>>2]|0,c[y>>2]|0,c[m>>2]|0,0,0,0,0,0,0)|0;a=(c[z>>2]|0)+68|0;d=c[a>>2]|0;c[a>>2]=d+1;c[r>>2]=d;fp(c[n>>2]|0,57,c[r>>2]|0,(b[(c[v>>2]|0)+38>>1]|0)+1+((c[A>>2]|0)!=0&1)|0)|0;Xe(c[n>>2]|0,8);$s(B,14,c[r>>2]|0);ao(c[z>>2]|0,c[u>>2]|0,B)|0;d=(c[z>>2]|0)+72|0;a=(c[d>>2]|0)+1|0;c[d>>2]=a;c[o>>2]=a;a=(c[z>>2]|0)+72|0;c[a>>2]=(c[a>>2]|0)+((b[(c[v>>2]|0)+38>>1]|0)+1);c[s>>2]=fp(c[n>>2]|0,108,c[r>>2]|0,0)|0;ip(c[n>>2]|0,47,c[r>>2]|0,0,c[o>>2]|0)|0;ip(c[n>>2]|0,47,c[r>>2]|0,(c[A>>2]|0)!=0?1:0,(c[o>>2]|0)+1|0)|0;c[w>>2]=0;while(1){if((c[w>>2]|0)>=(b[(c[v>>2]|0)+38>>1]|0))break;ip(c[n>>2]|0,47,c[r>>2]|0,(c[w>>2]|0)+1+((c[A>>2]|0)!=0&1)|0,(c[o>>2]|0)+2+(c[w>>2]|0)|0)|0;c[w>>2]=(c[w>>2]|0)+1}wu(c[z>>2]|0,c[v>>2]|0);hp(c[n>>2]|0,15,0,(b[(c[v>>2]|0)+38>>1]|0)+2|0,c[o>>2]|0,c[p>>2]|0,-10)|0;Xe(c[n>>2]|0,((c[q>>2]|0)==10?2:c[q>>2]|0)&255);Sp(c[z>>2]|0);fp(c[n>>2]|0,9,c[r>>2]|0,(c[s>>2]|0)+1|0)|0;zp(c[n>>2]|0,c[s>>2]|0);fp(c[n>>2]|0,61,c[r>>2]|0,0)|0;tn(c[t>>2]|0,c[u>>2]|0);i=l;return}function ix(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[h>>2]=b;c[g>>2]=d;c[(c[h>>2]|0)+4>>2]=c[f>>2];c[c[h>>2]>>2]=c[(c[f>>2]|0)+492>>2];c[(c[f>>2]|0)+492>>2]=c[g>>2];i=e;return}function jx(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,n=0,o=0,p=0;m=i;i=i+64|0;k=m+48|0;p=m+44|0;f=m+40|0;l=m+36|0;j=m+16|0;g=m+12|0;n=m+8|0;h=m+4|0;o=m;c[k>>2]=a;c[p>>2]=b;c[f>>2]=d;c[l>>2]=e;c[h>>2]=c[c[k>>2]>>2];c[o>>2]=Ve(c[h>>2]|0,c[(c[p>>2]|0)+68>>2]|0)|0;c[f>>2]=Bq(c[h>>2]|0,c[f>>2]|0,0)|0;c[n>>2]=ko(c[h>>2]|0,0,0,0)|0;if(c[n>>2]|0){a=ne(c[h>>2]|0,c[c[p>>2]>>2]|0)|0;c[(c[n>>2]|0)+16>>2]=a;a=ne(c[h>>2]|0,c[(c[(c[h>>2]|0)+16>>2]|0)+(c[o>>2]<<4)>>2]|0)|0;c[(c[n>>2]|0)+12>>2]=a}c[g>>2]=co(c[k>>2]|0,0,c[n>>2]|0,c[f>>2]|0,0,0,0,0,0,0)|0;$s(j,12,c[l>>2]|0);ao(c[k>>2]|0,c[g>>2]|0,j)|0;tn(c[h>>2]|0,c[g>>2]|0);i=m;return}function kx(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f+4|0;g=f;c[e>>2]=a;c[g>>2]=b;a=c[g>>2]|0;b=(c[e>>2]|0)+60|0;c[a+0>>2]=c[b+0>>2];c[a+4>>2]=c[b+4>>2];i=f;return d[(c[e>>2]|0)+38>>0]|0|0}function lx(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if(!(c[(c[d>>2]|0)+4>>2]|0)){i=b;return}c[(c[(c[d>>2]|0)+4>>2]|0)+492>>2]=c[c[d>>2]>>2];c[(c[d>>2]|0)+4>>2]=0;i=b;return}function mx(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,n=0,o=0,p=0;g=i;i=i+48|0;f=g+32|0;o=g+28|0;l=g+24|0;k=g+20|0;j=g+16|0;h=g+12|0;m=g+8|0;p=g+4|0;n=g;c[o>>2]=a;c[l>>2]=b;c[k>>2]=d;c[j>>2]=e;do if(((c[c[l>>2]>>2]|0)+(c[k>>2]|0)|0)>>>0>(c[(c[l>>2]|0)+4>>2]|0)>>>0){c[p>>2]=(c[c[l>>2]>>2]|0)+(c[k>>2]|0);c[m>>2]=Fk(c[o>>2]|0,c[l>>2]|0,80+(((c[p>>2]|0)-1|0)*72|0)|0,0)|0;if(c[m>>2]|0){c[l>>2]=c[m>>2];c[n>>2]=((((Bk(c[o>>2]|0,c[m>>2]|0)|0)-80|0)>>>0)/72|0)+1;c[(c[l>>2]|0)+4>>2]=c[n>>2];break}c[f>>2]=c[l>>2];a=c[f>>2]|0;i=g;return a|0}while(0);c[h>>2]=(c[c[l>>2]>>2]|0)-1;while(1){if((c[h>>2]|0)<(c[j>>2]|0))break;e=(c[l>>2]|0)+8+(((c[h>>2]|0)+(c[k>>2]|0)|0)*72|0)+0|0;n=(c[l>>2]|0)+8+((c[h>>2]|0)*72|0)+0|0;m=e+72|0;do{c[e>>2]=c[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(m|0));c[h>>2]=(c[h>>2]|0)+ -1}a=c[l>>2]|0;c[a>>2]=(c[a>>2]|0)+(c[k>>2]|0);_E((c[l>>2]|0)+8+((c[j>>2]|0)*72|0)|0,0,(c[k>>2]|0)*72|0)|0;c[h>>2]=c[j>>2];while(1){if((c[h>>2]|0)>=((c[j>>2]|0)+(c[k>>2]|0)|0))break;c[(c[l>>2]|0)+8+((c[h>>2]|0)*72|0)+40>>2]=-1;c[h>>2]=(c[h>>2]|0)+1}c[f>>2]=c[l>>2];a=c[f>>2]|0;i=g;return a|0}function nx(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f;g=f+20|0;j=f+16|0;m=f+12|0;l=f+8|0;k=f+4|0;c[j>>2]=a;c[m>>2]=b;c[l>>2]=e;c[k>>2]=d[c[m>>2]>>0];if((c[l>>2]|0)>1?(c[k>>2]|0)==10|(c[k>>2]|0)==11:0){Se(c[j>>2]|0,25392,h);c[g>>2]=1;m=c[g>>2]|0;i=f;return m|0}c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}function ox(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=0;sr(c[e>>2]|0,b);i=d;return c[b>>2]|0}function px(f,g,h,j,k){f=f|0;g=g|0;h=h|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;E=i;i=i+128|0;x=E+112|0;I=E+108|0;H=E+104|0;l=E+100|0;s=E+96|0;C=E+92|0;Q=E+88|0;p=E+84|0;r=E+80|0;o=E+76|0;w=E+72|0;y=E+68|0;u=E+64|0;q=E+60|0;t=E+56|0;m=E+52|0;B=E+48|0;n=E+44|0;P=E+40|0;M=E+36|0;O=E+32|0;J=E+28|0;K=E+24|0;L=E+20|0;F=E+16|0;G=E+12|0;z=E+8|0;v=E+116|0;A=E+4|0;D=E;c[I>>2]=f;c[H>>2]=g;c[l>>2]=h;c[s>>2]=j;c[C>>2]=k;c[Q>>2]=c[(c[I>>2]|0)+492>>2];c[n>>2]=c[c[I>>2]>>2];if(e[(c[n>>2]|0)+60>>1]&1){c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}c[w>>2]=c[(c[H>>2]|0)+32>>2];c[B>>2]=(c[w>>2]|0)+8+((c[l>>2]|0)*72|0);c[q>>2]=c[(c[B>>2]|0)+40>>2];c[r>>2]=c[(c[B>>2]|0)+20>>2];if((c[s>>2]|0)!=0&(c[C>>2]|0)!=0){c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}if((c[C>>2]|0)!=0?(c[c[w>>2]>>2]|0)>1:0){c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}c[y>>2]=c[(c[r>>2]|0)+32>>2];if((c[(c[r>>2]|0)+60>>2]|0)!=0?(c[(c[H>>2]|0)+60>>2]|0)!=0:0){c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}if(c[(c[r>>2]|0)+64>>2]|0){c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}if((e[(c[H>>2]|0)+6>>1]&64|0)!=0?(c[(c[r>>2]|0)+60>>2]|0)!=0:0){c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}if(!(c[c[y>>2]>>2]|0)){c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}if(e[(c[r>>2]|0)+6>>1]&1){c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}if((c[(c[r>>2]|0)+60>>2]|0)!=0?(c[s>>2]|0)!=0?1:(c[c[w>>2]>>2]|0)>1:0){c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}if((c[C>>2]|0)!=0?(e[(c[H>>2]|0)+6>>1]&1|0)!=0:0){c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}if((c[(c[H>>2]|0)+48>>2]|0)!=0?(c[(c[r>>2]|0)+48>>2]|0)!=0:0){c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}if((c[s>>2]|0)!=0?(c[(c[r>>2]|0)+48>>2]|0)!=0:0){c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}if((c[(c[r>>2]|0)+60>>2]|0)!=0?(c[(c[H>>2]|0)+36>>2]|0)!=0:0){c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}if((c[(c[r>>2]|0)+60>>2]|0)!=0?(e[(c[H>>2]|0)+6>>1]&1|0)!=0:0){c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}if(e[(c[r>>2]|0)+6>>1]&6144){c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}if((e[(c[H>>2]|0)+6>>1]&2048|0)!=0?(c[(c[r>>2]|0)+52>>2]|0)!=0:0){c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}if(d[(c[B>>2]|0)+36>>0]&32){c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}a:do if(c[(c[r>>2]|0)+52>>2]|0){if(c[(c[r>>2]|0)+48>>2]|0){c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}do if(!(c[s>>2]|0)){if(e[(c[H>>2]|0)+6>>1]&1)break;if((c[c[w>>2]>>2]|0)!=1)break;c[o>>2]=c[r>>2];while(1){if(!(c[o>>2]|0))break;if(e[(c[o>>2]|0)+6>>1]&5){N=58;break}if((c[(c[o>>2]|0)+52>>2]|0)!=0?(d[(c[o>>2]|0)+4>>0]|0)!=116:0){N=58;break}if((c[c[(c[o>>2]|0)+32>>2]>>2]|0)<1){N=58;break}if((c[c[c[r>>2]>>2]>>2]|0)!=(c[c[c[o>>2]>>2]>>2]|0)){N=58;break}c[o>>2]=c[(c[o>>2]|0)+52>>2]}if((N|0)==58){c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}if(!(c[(c[H>>2]|0)+48>>2]|0))break a;c[P>>2]=0;while(1){if((c[P>>2]|0)>=(c[c[(c[H>>2]|0)+48>>2]>>2]|0))break a;if(!(e[(c[(c[(c[H>>2]|0)+48>>2]|0)+4>>2]|0)+((c[P>>2]|0)*20|0)+16>>1]|0))break;c[P>>2]=(c[P>>2]|0)+1}c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}while(0);c[x>>2]=0;Q=c[x>>2]|0;i=E;return Q|0}while(0);c[(c[I>>2]|0)+492>>2]=c[(c[B>>2]|0)+8>>2];ap(c[I>>2]|0,21,0,0,0)|0;c[(c[I>>2]|0)+492>>2]=c[Q>>2];c[r>>2]=c[(c[r>>2]|0)+52>>2];while(1){if(!(c[r>>2]|0))break;c[O>>2]=c[(c[H>>2]|0)+48>>2];c[J>>2]=c[(c[H>>2]|0)+60>>2];c[K>>2]=c[(c[H>>2]|0)+64>>2];c[L>>2]=c[(c[H>>2]|0)+52>>2];c[(c[H>>2]|0)+48>>2]=0;c[(c[H>>2]|0)+32>>2]=0;c[(c[H>>2]|0)+52>>2]=0;c[(c[H>>2]|0)+60>>2]=0;c[(c[H>>2]|0)+64>>2]=0;c[M>>2]=Wp(c[n>>2]|0,c[H>>2]|0,0)|0;c[(c[H>>2]|0)+64>>2]=c[K>>2];c[(c[H>>2]|0)+60>>2]=c[J>>2];c[(c[H>>2]|0)+48>>2]=c[O>>2];c[(c[H>>2]|0)+32>>2]=c[w>>2];a[(c[H>>2]|0)+4>>0]=116;f=c[L>>2]|0;if(!(c[M>>2]|0))c[(c[H>>2]|0)+52>>2]=f;else{c[(c[M>>2]|0)+52>>2]=f;if(c[L>>2]|0)c[(c[L>>2]|0)+56>>2]=c[M>>2];c[(c[M>>2]|0)+56>>2]=c[H>>2];c[(c[H>>2]|0)+52>>2]=c[M>>2]}if(a[(c[n>>2]|0)+64>>0]|0){N=74;break}c[r>>2]=c[(c[r>>2]|0)+52>>2]}if((N|0)==74){c[x>>2]=1;Q=c[x>>2]|0;i=E;return Q|0}Q=c[(c[B>>2]|0)+20>>2]|0;c[o>>2]=Q;c[r>>2]=Q;Xb(c[n>>2]|0,c[(c[B>>2]|0)+4>>2]|0);Xb(c[n>>2]|0,c[(c[B>>2]|0)+8>>2]|0);Xb(c[n>>2]|0,c[(c[B>>2]|0)+12>>2]|0);c[(c[B>>2]|0)+4>>2]=0;c[(c[B>>2]|0)+8>>2]=0;c[(c[B>>2]|0)+12>>2]=0;c[(c[B>>2]|0)+20>>2]=0;if(c[(c[B>>2]|0)+16>>2]|0){c[F>>2]=c[(c[B>>2]|0)+16>>2];if((e[(c[F>>2]|0)+40>>1]|0)==1){J=c[I>>2]|0;if(c[(c[I>>2]|0)+408>>2]|0)J=c[J+408>>2]|0;c[G>>2]=J;c[(c[F>>2]|0)+72>>2]=c[(c[G>>2]|0)+524>>2];c[(c[G>>2]|0)+524>>2]=c[F>>2]}else{Q=(c[F>>2]|0)+40|0;b[Q>>1]=(b[Q>>1]|0)+ -1<<16>>16}c[(c[B>>2]|0)+16>>2]=0}c[p>>2]=c[H>>2];while(1){if(!(c[p>>2]|0))break;a[v>>0]=0;c[y>>2]=c[(c[r>>2]|0)+32>>2];c[z>>2]=c[c[y>>2]>>2];c[w>>2]=c[(c[p>>2]|0)+32>>2];if(!(c[w>>2]|0)){Q=ko(c[n>>2]|0,0,0,0)|0;c[(c[p>>2]|0)+32>>2]=Q;c[w>>2]=Q;if(!(c[w>>2]|0))break}else a[v>>0]=a[(c[B>>2]|0)+36>>0]|0;if((c[z>>2]|0)>1?(Q=mx(c[n>>2]|0,c[w>>2]|0,(c[z>>2]|0)-1|0,(c[l>>2]|0)+1|0)|0,c[w>>2]=Q,c[(c[p>>2]|0)+32>>2]=Q,(a[(c[n>>2]|0)+64>>0]|0)!=0):0)break;c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[z>>2]|0))break;xn(c[n>>2]|0,c[(c[w>>2]|0)+8+(((c[t>>2]|0)+(c[l>>2]|0)|0)*72|0)+48>>2]|0);H=(c[w>>2]|0)+8+(((c[t>>2]|0)+(c[l>>2]|0)|0)*72|0)+0|0;G=(c[y>>2]|0)+8+((c[t>>2]|0)*72|0)+0|0;F=H+72|0;do{c[H>>2]=c[G>>2];H=H+4|0;G=G+4|0}while((H|0)<(F|0));H=(c[y>>2]|0)+8+((c[t>>2]|0)*72|0)+0|0;F=H+72|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(F|0));c[t>>2]=(c[t>>2]|0)+1}a[(c[w>>2]|0)+8+((c[l>>2]|0)*72|0)+36>>0]=a[v>>0]|0;c[u>>2]=c[c[p>>2]>>2];c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[c[u>>2]>>2]|0))break;if(!(c[(c[(c[u>>2]|0)+4>>2]|0)+((c[t>>2]|0)*20|0)+4>>2]|0)){c[A>>2]=ne(c[n>>2]|0,c[(c[(c[u>>2]|0)+4>>2]|0)+((c[t>>2]|0)*20|0)+8>>2]|0)|0;sm(c[A>>2]|0)|0;c[(c[(c[u>>2]|0)+4>>2]|0)+((c[t>>2]|0)*20|0)+4>>2]=c[A>>2]}c[t>>2]=(c[t>>2]|0)+1}ay(c[n>>2]|0,c[c[p>>2]>>2]|0,c[q>>2]|0,c[c[r>>2]>>2]|0);if(c[s>>2]|0){ay(c[n>>2]|0,c[(c[p>>2]|0)+40>>2]|0,c[q>>2]|0,c[c[r>>2]>>2]|0);Q=by(c[n>>2]|0,c[(c[p>>2]|0)+44>>2]|0,c[q>>2]|0,c[c[r>>2]>>2]|0)|0;c[(c[p>>2]|0)+44>>2]=Q}do if(c[(c[r>>2]|0)+48>>2]|0){c[D>>2]=c[(c[r>>2]|0)+48>>2];c[t>>2]=0;while(1){if((c[t>>2]|0)>=(c[c[D>>2]>>2]|0))break;b[(c[(c[D>>2]|0)+4>>2]|0)+((c[t>>2]|0)*20|0)+16>>1]=0;c[t>>2]=(c[t>>2]|0)+1}c[(c[p>>2]|0)+48>>2]=c[D>>2];c[(c[r>>2]|0)+48>>2]=0}else{if(!(c[(c[p>>2]|0)+48>>2]|0))break;ay(c[n>>2]|0,c[(c[p>>2]|0)+48>>2]|0,c[q>>2]|0,c[c[r>>2]>>2]|0)}while(0);if(c[(c[r>>2]|0)+36>>2]|0)c[m>>2]=Bq(c[n>>2]|0,c[(c[r>>2]|0)+36>>2]|0,0)|0;else c[m>>2]=0;if(c[C>>2]|0){c[(c[p>>2]|0)+44>>2]=c[(c[p>>2]|0)+36>>2];c[(c[p>>2]|0)+36>>2]=c[m>>2];g=by(c[n>>2]|0,c[(c[p>>2]|0)+44>>2]|0,c[q>>2]|0,c[c[r>>2]>>2]|0)|0;c[(c[p>>2]|0)+44>>2]=g;g=c[n>>2]|0;Q=c[(c[p>>2]|0)+44>>2]|0;Q=mr(g,Q,Bq(c[n>>2]|0,c[(c[r>>2]|0)+44>>2]|0,0)|0)|0;c[(c[p>>2]|0)+44>>2]=Q;Q=Jq(c[n>>2]|0,c[(c[r>>2]|0)+40>>2]|0,0)|0;c[(c[p>>2]|0)+40>>2]=Q}else{Q=by(c[n>>2]|0,c[(c[p>>2]|0)+36>>2]|0,c[q>>2]|0,c[c[r>>2]>>2]|0)|0;c[(c[p>>2]|0)+36>>2]=Q;Q=mr(c[n>>2]|0,c[(c[p>>2]|0)+36>>2]|0,c[m>>2]|0)|0;c[(c[p>>2]|0)+36>>2]=Q}Q=(c[p>>2]|0)+6|0;b[Q>>1]=e[Q>>1]|e[(c[r>>2]|0)+6>>1]&1;if(c[(c[r>>2]|0)+60>>2]|0){c[(c[p>>2]|0)+60>>2]=c[(c[r>>2]|0)+60>>2];c[(c[r>>2]|0)+60>>2]=0}c[p>>2]=c[(c[p>>2]|0)+52>>2];c[r>>2]=c[(c[r>>2]|0)+52>>2]}tn(c[n>>2]|0,c[o>>2]|0);c[x>>2]=1;Q=c[x>>2]|0;i=E;return Q|0}function qx(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a[(c[e>>2]|0)+19>>0]=0;c[(c[e>>2]|0)+56>>2]=0;i=d;return}function rx(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;q=i;i=i+224|0;G=q;p=q+212|0;s=q+208|0;o=q+204|0;m=q+200|0;j=q+196|0;C=q+192|0;z=q+188|0;n=q+168|0;k=q+164|0;l=q+160|0;x=q+156|0;y=q+152|0;A=q+148|0;B=q+144|0;r=q+140|0;M=q+216|0;L=q+136|0;J=q+132|0;K=q+128|0;O=q+124|0;N=q+104|0;F=q+100|0;E=q+96|0;H=q+92|0;I=q+88|0;R=q+84|0;U=q+80|0;Q=q+76|0;P=q+72|0;T=q+68|0;X=q+64|0;Y=q+60|0;Z=q+56|0;_=q+36|0;S=q+32|0;V=q+28|0;t=q+24|0;u=q+20|0;W=q+16|0;v=q+12|0;w=q+8|0;$=q+4|0;c[s>>2]=f;c[o>>2]=g;c[m>>2]=h;c[j>>2]=0;c[k>>2]=0;c[x>>2]=0;c[y>>2]=0;c[l>>2]=c[c[s>>2]>>2];c[C>>2]=c[(c[o>>2]|0)+52>>2];f=c[m>>2]|0;c[n+0>>2]=c[f+0>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];a:do if(!(c[(c[C>>2]|0)+48>>2]|0)){h=c[s>>2]|0;if(c[(c[C>>2]|0)+60>>2]|0){c[G>>2]=Vx(d[(c[o>>2]|0)+4>>0]|0)|0;Se(h,25096,G);c[j>>2]=1;break}c[z>>2]=dp(h)|0;if((d[n>>0]|0|0)==12){fp(c[z>>2]|0,57,c[n+4>>2]|0,c[c[c[o>>2]>>2]>>2]|0)|0;Xe(c[z>>2]|0,8);a[n>>0]=14}h=e[(c[o>>2]|0)+6>>1]|0;if((c[c[c[o>>2]>>2]>>2]|0)!=(c[c[c[C>>2]>>2]>>2]|0)){r=c[s>>2]|0;if(h&128)Se(r,25144,G);else{c[G>>2]=Vx(d[(c[o>>2]|0)+4>>0]|0)|0;Se(r,25192,G)}c[j>>2]=1;break}do if(!(h&2048)){if(c[(c[o>>2]|0)+48>>2]|0){c[p>>2]=Xx(c[s>>2]|0,c[o>>2]|0,c[m>>2]|0)|0;f=c[p>>2]|0;i=q;return f|0}G=d[(c[o>>2]|0)+4>>0]|0;if((G|0)==116){c[A>>2]=0;c[(c[C>>2]|0)+8>>2]=c[(c[o>>2]|0)+8>>2];c[(c[C>>2]|0)+12>>2]=c[(c[o>>2]|0)+12>>2];c[(c[C>>2]|0)+60>>2]=c[(c[o>>2]|0)+60>>2];c[(c[C>>2]|0)+64>>2]=c[(c[o>>2]|0)+64>>2];c[x>>2]=c[(c[s>>2]|0)+468>>2];c[j>>2]=ao(c[s>>2]|0,c[C>>2]|0,n)|0;c[(c[o>>2]|0)+60>>2]=0;c[(c[o>>2]|0)+64>>2]=0;if(c[j>>2]|0)break a;c[(c[o>>2]|0)+52>>2]=0;c[(c[o>>2]|0)+8>>2]=c[(c[C>>2]|0)+8>>2];c[(c[o>>2]|0)+12>>2]=c[(c[C>>2]|0)+12>>2];if(c[(c[o>>2]|0)+8>>2]|0)c[A>>2]=Ir(c[z>>2]|0,139,c[(c[o>>2]|0)+8>>2]|0)|0;c[y>>2]=c[(c[s>>2]|0)+468>>2];c[j>>2]=ao(c[s>>2]|0,c[o>>2]|0,n)|0;c[k>>2]=c[(c[o>>2]|0)+52>>2];c[(c[o>>2]|0)+52>>2]=c[C>>2];g=(c[C>>2]|0)+24|0;f=(c[o>>2]|0)+24|0;h=f;g=bF(c[h>>2]|0,c[h+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;c[f>>2]=g;c[f+4>>2]=D;if(((c[(c[C>>2]|0)+60>>2]|0)!=0?(f=(yq(c[(c[C>>2]|0)+60>>2]|0,B)|0)!=0,f&(c[B>>2]|0)>0):0)?(g=(c[o>>2]|0)+24|0,_=c[g+4>>2]|0,f=c[B>>2]|0,h=((f|0)<0)<<31>>31,_>>>0>h>>>0|((_|0)==(h|0)?(c[g>>2]|0)>>>0>f>>>0:0)):0){g=c[B>>2]|0;f=(c[o>>2]|0)+24|0;c[f>>2]=g;c[f+4>>2]=((g|0)<0)<<31>>31}if(!(c[A>>2]|0))break;zp(c[z>>2]|0,c[A>>2]|0);break}else if((G|0)==115|(G|0)==117){a[M>>0]=0;c[L>>2]=1;if((d[n>>0]|0|0)==(c[L>>2]|0))c[r>>2]=c[n+4>>2];else{g=(c[s>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[r>>2]=f;c[O>>2]=fp(c[z>>2]|0,57,c[r>>2]|0,0)|0;c[(c[o>>2]|0)+16>>2]=c[O>>2];f=(dr(c[o>>2]|0)|0)+6|0;b[f>>1]=e[f>>1]|0|8}$s(N,c[L>>2]|0,c[r>>2]|0);c[x>>2]=c[(c[s>>2]|0)+468>>2];c[j>>2]=ao(c[s>>2]|0,c[C>>2]|0,N)|0;if(c[j>>2]|0)break a;if((d[(c[o>>2]|0)+4>>0]|0|0)==117)a[M>>0]=2;else a[M>>0]=1;c[(c[o>>2]|0)+52>>2]=0;c[J>>2]=c[(c[o>>2]|0)+60>>2];c[(c[o>>2]|0)+60>>2]=0;c[K>>2]=c[(c[o>>2]|0)+64>>2];c[(c[o>>2]|0)+64>>2]=0;a[N>>0]=a[M>>0]|0;c[y>>2]=c[(c[s>>2]|0)+468>>2];c[j>>2]=ao(c[s>>2]|0,c[o>>2]|0,N)|0;sn(c[l>>2]|0,c[(c[o>>2]|0)+48>>2]|0);c[k>>2]=c[(c[o>>2]|0)+52>>2];c[(c[o>>2]|0)+52>>2]=c[C>>2];c[(c[o>>2]|0)+48>>2]=0;if((d[(c[o>>2]|0)+4>>0]|0|0)==115){g=(c[C>>2]|0)+24|0;f=(c[o>>2]|0)+24|0;h=f;g=bF(c[h>>2]|0,c[h+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;c[f>>2]=g;c[f+4>>2]=D}wn(c[l>>2]|0,c[(c[o>>2]|0)+60>>2]|0);c[(c[o>>2]|0)+60>>2]=c[J>>2];c[(c[o>>2]|0)+64>>2]=c[K>>2];c[(c[o>>2]|0)+8>>2]=0;c[(c[o>>2]|0)+12>>2]=0;if((d[n>>0]|0|0)==(c[L>>2]|0))break;if((d[n>>0]|0|0)==9){c[I>>2]=c[o>>2];while(1){if(!(c[(c[I>>2]|0)+52>>2]|0))break;c[I>>2]=c[(c[I>>2]|0)+52>>2]}Mx(c[s>>2]|0,0,c[c[I>>2]>>2]|0)}c[E>>2]=Nr(c[z>>2]|0)|0;c[F>>2]=Nr(c[z>>2]|0)|0;tx(c[s>>2]|0,c[o>>2]|0,c[E>>2]|0);fp(c[z>>2]|0,108,c[r>>2]|0,c[E>>2]|0)|0;c[H>>2]=Mr(c[z>>2]|0)|0;xx(c[s>>2]|0,c[o>>2]|0,c[c[o>>2]>>2]|0,c[r>>2]|0,0,0,n,c[F>>2]|0,c[E>>2]|0);Pr(c[z>>2]|0,c[F>>2]|0);fp(c[z>>2]|0,9,c[r>>2]|0,c[H>>2]|0)|0;Pr(c[z>>2]|0,c[E>>2]|0);fp(c[z>>2]|0,61,c[r>>2]|0,0)|0;break}else{f=(c[s>>2]|0)+68|0;g=c[f>>2]|0;c[f>>2]=g+1;c[R>>2]=g;g=(c[s>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[U>>2]=f;c[Z>>2]=fp(c[z>>2]|0,57,c[R>>2]|0,0)|0;c[(c[o>>2]|0)+16>>2]=c[Z>>2];f=(dr(c[o>>2]|0)|0)+6|0;b[f>>1]=e[f>>1]|0|8;$s(_,1,c[R>>2]|0);c[x>>2]=c[(c[s>>2]|0)+468>>2];c[j>>2]=ao(c[s>>2]|0,c[C>>2]|0,_)|0;if(c[j>>2]|0)break a;c[Z>>2]=fp(c[z>>2]|0,57,c[U>>2]|0,0)|0;c[(c[o>>2]|0)+20>>2]=c[Z>>2];c[(c[o>>2]|0)+52>>2]=0;c[X>>2]=c[(c[o>>2]|0)+60>>2];c[(c[o>>2]|0)+60>>2]=0;c[Y>>2]=c[(c[o>>2]|0)+64>>2];c[(c[o>>2]|0)+64>>2]=0;c[_+4>>2]=c[U>>2];c[y>>2]=c[(c[s>>2]|0)+468>>2];c[j>>2]=ao(c[s>>2]|0,c[o>>2]|0,_)|0;c[k>>2]=c[(c[o>>2]|0)+52>>2];c[(c[o>>2]|0)+52>>2]=c[C>>2];g=(c[o>>2]|0)+24|0;_=c[g+4>>2]|0;f=(c[C>>2]|0)+24|0;h=c[f+4>>2]|0;if(_>>>0>h>>>0|((_|0)==(h|0)?(c[g>>2]|0)>>>0>(c[f>>2]|0)>>>0:0)){h=(c[C>>2]|0)+24|0;g=c[h+4>>2]|0;f=(c[o>>2]|0)+24|0;c[f>>2]=c[h>>2];c[f+4>>2]=g}wn(c[l>>2]|0,c[(c[o>>2]|0)+60>>2]|0);c[(c[o>>2]|0)+60>>2]=c[X>>2];c[(c[o>>2]|0)+64>>2]=c[Y>>2];if((d[n>>0]|0|0)==9){c[V>>2]=c[o>>2];while(1){if(!(c[(c[V>>2]|0)+52>>2]|0))break;c[V>>2]=c[(c[V>>2]|0)+52>>2]}Mx(c[s>>2]|0,0,c[c[V>>2]>>2]|0)}c[P>>2]=Nr(c[z>>2]|0)|0;c[Q>>2]=Nr(c[z>>2]|0)|0;tx(c[s>>2]|0,c[o>>2]|0,c[P>>2]|0);fp(c[z>>2]|0,108,c[R>>2]|0,c[P>>2]|0)|0;c[S>>2]=kp(c[s>>2]|0)|0;c[T>>2]=fp(c[z>>2]|0,101,c[R>>2]|0,c[S>>2]|0)|0;We(c[z>>2]|0,68,c[U>>2]|0,c[Q>>2]|0,c[S>>2]|0,0)|0;lp(c[s>>2]|0,c[S>>2]|0);xx(c[s>>2]|0,c[o>>2]|0,c[c[o>>2]>>2]|0,c[R>>2]|0,0,0,n,c[Q>>2]|0,c[P>>2]|0);Pr(c[z>>2]|0,c[Q>>2]|0);fp(c[z>>2]|0,9,c[R>>2]|0,c[T>>2]|0)|0;Pr(c[z>>2]|0,c[P>>2]|0);fp(c[z>>2]|0,61,c[U>>2]|0,0)|0;fp(c[z>>2]|0,61,c[R>>2]|0,0)|0;break}}else Wx(c[s>>2]|0,c[o>>2]|0,n);while(0);Yx(c[s>>2]|0,d[(c[o>>2]|0)+4>>0]|0,c[x>>2]|0,c[y>>2]|0,(d[(c[o>>2]|0)+4>>0]|0|0)!=116&1);if((e[(c[o>>2]|0)+6>>1]|0)&8){c[w>>2]=c[c[c[o>>2]>>2]>>2];c[u>>2]=Xr(c[l>>2]|0,c[w>>2]|0,1)|0;if(!(c[u>>2]|0)){c[j>>2]=7;break}c[t>>2]=0;c[v>>2]=(c[u>>2]|0)+20;while(1){if((c[t>>2]|0)>=(c[w>>2]|0))break;f=Zx(c[s>>2]|0,c[o>>2]|0,c[t>>2]|0)|0;c[c[v>>2]>>2]=f;if(!(c[c[v>>2]>>2]|0))c[c[v>>2]>>2]=c[(c[l>>2]|0)+8>>2];c[t>>2]=(c[t>>2]|0)+1;c[v>>2]=(c[v>>2]|0)+4}c[W>>2]=c[o>>2];while(1){if(!(c[W>>2]|0))break;c[t>>2]=0;while(1){if((c[t>>2]|0)>=2)break;c[$>>2]=c[(c[W>>2]|0)+16+(c[t>>2]<<2)>>2];if((c[$>>2]|0)<0)break;$e(c[z>>2]|0,c[$>>2]|0,c[w>>2]|0);g=c[z>>2]|0;f=c[$>>2]|0;bf(g,f,Yr(c[u>>2]|0)|0,-6);c[(c[W>>2]|0)+16+(c[t>>2]<<2)>>2]=-1;c[t>>2]=(c[t>>2]|0)+1}c[W>>2]=c[(c[W>>2]|0)+52>>2]}eh(c[u>>2]|0)}}else{f=c[s>>2]|0;c[G>>2]=Vx(d[(c[o>>2]|0)+4>>0]|0)|0;Se(f,25048,G);c[j>>2]=1}while(0);c[(c[m>>2]|0)+8>>2]=c[n+8>>2];c[(c[m>>2]|0)+12>>2]=c[n+12>>2];tn(c[l>>2]|0,c[k>>2]|0);c[p>>2]=c[j>>2];f=c[p>>2]|0;i=q;return f|0}function sx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+48|0;l=n+36|0;q=n+32|0;p=n+28|0;r=n+24|0;o=n+20|0;h=n+16|0;m=n+12|0;j=n+8|0;g=n+4|0;k=n;c[l>>2]=b;c[q>>2]=d;c[p>>2]=e;c[r>>2]=f;c[j>>2]=c[c[l>>2]>>2];c[o>>2]=c[c[q>>2]>>2];c[h>>2]=Xr(c[j>>2]|0,(c[o>>2]|0)+(c[r>>2]|0)-(c[p>>2]|0)|0,1)|0;if(!(c[h>>2]|0)){r=c[h>>2]|0;i=n;return r|0}c[g>>2]=c[p>>2];c[m>>2]=(c[(c[q>>2]|0)+4>>2]|0)+((c[p>>2]|0)*20|0);while(1){if((c[g>>2]|0)>=(c[o>>2]|0))break;c[k>>2]=cq(c[l>>2]|0,c[c[m>>2]>>2]|0)|0;if(!(c[k>>2]|0))c[k>>2]=c[(c[j>>2]|0)+8>>2];c[(c[h>>2]|0)+20+((c[g>>2]|0)-(c[p>>2]|0)<<2)>>2]=c[k>>2];a[(c[(c[h>>2]|0)+16>>2]|0)+((c[g>>2]|0)-(c[p>>2]|0))>>0]=a[(c[m>>2]|0)+12>>0]|0;c[g>>2]=(c[g>>2]|0)+1;c[m>>2]=(c[m>>2]|0)+20}r=c[h>>2]|0;i=n;return r|0}function tx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;l=k+28|0;f=k+24|0;h=k+20|0;g=k+16|0;e=k+12|0;m=k+8|0;n=k+4|0;j=k;c[l>>2]=a;c[f>>2]=b;c[h>>2]=d;c[g>>2]=0;c[e>>2]=0;if(c[(c[f>>2]|0)+8>>2]|0){i=k;return}cu(c[l>>2]|0);if(!(c[(c[f>>2]|0)+60>>2]|0)){i=k;return}b=(c[l>>2]|0)+72|0;a=(c[b>>2]|0)+1|0;c[b>>2]=a;c[e>>2]=a;c[(c[f>>2]|0)+8>>2]=a;c[g>>2]=dp(c[l>>2]|0)|0;do if(yq(c[(c[f>>2]|0)+60>>2]|0,j)|0){fp(c[g>>2]|0,25,c[j>>2]|0,c[e>>2]|0)|0;if(!(c[j>>2]|0)){fp(c[g>>2]|0,16,0,c[h>>2]|0)|0;break}if((c[j>>2]|0)>=0?(b=(c[f>>2]|0)+24|0,d=c[b+4>>2]|0,a=c[j>>2]|0,h=((a|0)<0)<<31>>31,d>>>0>h>>>0|((d|0)==(h|0)?(c[b>>2]|0)>>>0>a>>>0:0)):0){b=c[j>>2]|0;a=(c[f>>2]|0)+24|0;c[a>>2]=b;c[a+4>>2]=((b|0)<0)<<31>>31}}else{Os(c[l>>2]|0,c[(c[f>>2]|0)+60>>2]|0,c[e>>2]|0);Ir(c[g>>2]|0,38,c[e>>2]|0)|0;fp(c[g>>2]|0,139,c[e>>2]|0,c[h>>2]|0)|0}while(0);if(!(c[(c[f>>2]|0)+64>>2]|0)){i=k;return}b=(c[l>>2]|0)+72|0;a=(c[b>>2]|0)+1|0;c[b>>2]=a;c[m>>2]=a;c[(c[f>>2]|0)+12>>2]=a;a=(c[l>>2]|0)+72|0;c[a>>2]=(c[a>>2]|0)+1;Os(c[l>>2]|0,c[(c[f>>2]|0)+64>>2]|0,c[m>>2]|0);Ir(c[g>>2]|0,38,c[m>>2]|0)|0;c[n>>2]=Ir(c[g>>2]|0,137,c[m>>2]|0)|0;fp(c[g>>2]|0,25,0,c[m>>2]|0)|0;zp(c[g>>2]|0,c[n>>2]|0);ip(c[g>>2]|0,89,c[e>>2]|0,c[m>>2]|0,(c[m>>2]|0)+1|0)|0;c[n>>2]=Ir(c[g>>2]|0,137,c[e>>2]|0)|0;fp(c[g>>2]|0,25,-1,(c[m>>2]|0)+1|0)|0;zp(c[g>>2]|0,c[n>>2]|0);i=k;return}function ux(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;a=Zt(b[(c[e>>2]|0)+32>>1]|0)|0;i=d;return a|0}function vx(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;c[b>>2]=a;i=e;return d[(c[b>>2]|0)+40>>0]|0|0}function wx(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;i=e;return a[(c[d>>2]|0)+36>>0]|0}function xx(b,f,g,h,j,k,l,m,n){b=b|0;f=f|0;g=g|0;h=h|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;r=i;i=i+128|0;q=r+124|0;s=r+120|0;P=r+116|0;U=r+112|0;t=r+108|0;R=r+104|0;x=r+100|0;J=r+96|0;o=r+92|0;p=r+88|0;H=r+84|0;T=r+80|0;u=r+76|0;z=r+72|0;v=r+68|0;y=r+64|0;w=r+60|0;S=r+56|0;K=r+52|0;L=r+48|0;O=r+44|0;M=r+40|0;B=r+36|0;Q=r+32|0;A=r+28|0;E=r+24|0;I=r+20|0;F=r+16|0;G=r+12|0;N=r+8|0;C=r+4|0;D=r;c[q>>2]=b;c[s>>2]=f;c[P>>2]=g;c[U>>2]=h;c[t>>2]=j;c[R>>2]=k;c[x>>2]=l;c[J>>2]=m;c[o>>2]=n;c[p>>2]=c[(c[q>>2]|0)+8>>2];c[z>>2]=d[c[x>>2]>>0];c[v>>2]=c[(c[x>>2]|0)+4>>2];c[w>>2]=0;if(c[R>>2]|0)n=d[(c[R>>2]|0)+1>>0]|0;else n=0;c[T>>2]=n;if((c[t>>2]|0)!=0?(c[c[t>>2]>>2]|0)==0:0)c[t>>2]=0;if(!((c[t>>2]|0)!=0|(c[T>>2]|0)!=0))Ox(c[p>>2]|0,c[(c[s>>2]|0)+12>>2]|0,c[J>>2]|0);c[y>>2]=c[c[P>>2]>>2];if(c[(c[x>>2]|0)+8>>2]|0){if(((c[(c[x>>2]|0)+8>>2]|0)+(c[y>>2]|0)|0)>(c[(c[q>>2]|0)+72>>2]|0)){b=(c[q>>2]|0)+72|0;c[b>>2]=(c[b>>2]|0)+(c[y>>2]|0)}}else{if(c[t>>2]|0){c[w>>2]=c[c[c[t>>2]>>2]>>2];if(!((d[(c[t>>2]|0)+24>>0]|0)&1))c[w>>2]=(c[w>>2]|0)+1;b=(c[q>>2]|0)+72|0;c[b>>2]=(c[b>>2]|0)+(c[w>>2]|0)}c[(c[x>>2]|0)+8>>2]=(c[(c[q>>2]|0)+72>>2]|0)+1;b=(c[q>>2]|0)+72|0;c[b>>2]=(c[b>>2]|0)+(c[y>>2]|0)}c[(c[x>>2]|0)+12>>2]=c[y>>2];c[u>>2]=c[(c[x>>2]|0)+8>>2];a:do if((c[U>>2]|0)<0){if((c[z>>2]|0)!=3){if((c[z>>2]|0)==9)U=1;else U=(c[z>>2]|0)==13;Ws(c[q>>2]|0,c[P>>2]|0,c[u>>2]|0,(U?1:0)&255)|0}}else{c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[y>>2]|0))break a;ip(c[p>>2]|0,47,c[U>>2]|0,c[H>>2]|0,(c[u>>2]|0)+(c[H>>2]|0)|0)|0;c[H>>2]=(c[H>>2]|0)+1}}while(0);if(c[T>>2]|0){T=d[(c[R>>2]|0)+1>>0]|0;if((T|0)==1)cf(c[p>>2]|0,c[(c[R>>2]|0)+8>>2]|0);else if((T|0)==2){c[L>>2]=(c[(c[q>>2]|0)+72>>2]|0)+1;b=(c[q>>2]|0)+72|0;c[b>>2]=(c[b>>2]|0)+(c[y>>2]|0);cf(c[p>>2]|0,c[(c[R>>2]|0)+8>>2]|0);c[S>>2]=dt(c[p>>2]|0,c[(c[R>>2]|0)+8>>2]|0)|0;a[c[S>>2]>>0]=28;c[(c[S>>2]|0)+4>>2]=1;c[(c[S>>2]|0)+8>>2]=c[L>>2];b=Mr(c[p>>2]|0)|0;c[K>>2]=b+(c[y>>2]|0);c[H>>2]=0;while(1){if((c[H>>2]|0)>=(c[y>>2]|0))break;c[O>>2]=cq(c[q>>2]|0,c[(c[(c[P>>2]|0)+4>>2]|0)+((c[H>>2]|0)*20|0)>>2]|0)|0;S=c[p>>2]|0;R=(c[u>>2]|0)+(c[H>>2]|0)|0;if((c[H>>2]|0)<((c[y>>2]|0)-1|0))ip(S,78,R,c[K>>2]|0,(c[L>>2]|0)+(c[H>>2]|0)|0)|0;else ip(S,79,R,c[J>>2]|0,(c[L>>2]|0)+(c[H>>2]|0)|0)|0;bf(c[p>>2]|0,-1,c[O>>2]|0,-4);Xe(c[p>>2]|0,-128);c[H>>2]=(c[H>>2]|0)+1}ip(c[p>>2]|0,33,c[u>>2]|0,c[L>>2]|0,(c[y>>2]|0)-1|0)|0}else Px(c[q>>2]|0,c[(c[R>>2]|0)+4>>2]|0,c[J>>2]|0,c[y>>2]|0,c[u>>2]|0);if(!(c[t>>2]|0))Ox(c[p>>2]|0,c[(c[s>>2]|0)+12>>2]|0,c[J>>2]|0)}b:do switch(c[z>>2]|0){case 11:{y=kt(c[c[(c[P>>2]|0)+4>>2]>>2]|0,a[(c[x>>2]|0)+1>>0]|0)|0;a[(c[x>>2]|0)+1>>0]=y;y=c[q>>2]|0;if(c[t>>2]|0){Ux(y,c[t>>2]|0,c[s>>2]|0,c[u>>2]|0,1,c[w>>2]|0);break b}else{c[E>>2]=kp(y)|0;hp(c[p>>2]|0,49,c[u>>2]|0,1,c[E>>2]|0,(c[x>>2]|0)+1|0,1)|0;Us(c[q>>2]|0,c[u>>2]|0,1);fp(c[p>>2]|0,110,c[v>>2]|0,c[E>>2]|0)|0;lp(c[q>>2]|0,c[E>>2]|0);break b}};case 9:case 13:{if(c[t>>2]|0){Ux(c[q>>2]|0,c[t>>2]|0,c[s>>2]|0,c[u>>2]|0,c[y>>2]|0,c[w>>2]|0);break b}v=c[p>>2]|0;if((c[z>>2]|0)==13){Ir(v,22,c[(c[x>>2]|0)+4>>2]|0)|0;break b}else{fp(v,35,c[u>>2]|0,c[y>>2]|0)|0;Us(c[q>>2]|0,c[u>>2]|0,c[y>>2]|0);break b}};case 3:{fp(c[p>>2]|0,25,1,c[v>>2]|0)|0;break};case 10:{if(c[t>>2]|0)Ux(c[q>>2]|0,c[t>>2]|0,c[s>>2]|0,c[u>>2]|0,1,c[w>>2]|0);break};case 12:case 14:case 6:case 5:{c[B>>2]=ys(c[q>>2]|0,(c[w>>2]|0)+1|0)|0;ip(c[p>>2]|0,49,c[u>>2]|0,c[y>>2]|0,(c[B>>2]|0)+(c[w>>2]|0)|0)|0;if((c[z>>2]|0)==6){c[Q>>2]=(Mr(c[p>>2]|0)|0)+4;We(c[p>>2]|0,69,(c[v>>2]|0)+1|0,c[Q>>2]|0,c[B>>2]|0,0)|0;fp(c[p>>2]|0,110,(c[v>>2]|0)+1|0,c[B>>2]|0)|0}u=c[q>>2]|0;if(c[t>>2]|0)Ux(u,c[t>>2]|0,c[s>>2]|0,(c[B>>2]|0)+(c[w>>2]|0)|0,1,c[w>>2]|0);else{c[A>>2]=kp(u)|0;fp(c[p>>2]|0,74,c[v>>2]|0,c[A>>2]|0)|0;ip(c[p>>2]|0,75,c[v>>2]|0,c[B>>2]|0,c[A>>2]|0)|0;Xe(c[p>>2]|0,8);lp(c[q>>2]|0,c[A>>2]|0)}Bs(c[q>>2]|0,c[B>>2]|0,(c[w>>2]|0)+1|0);break};case 7:case 8:{c[C>>2]=0;c[D>>2]=c[(c[x>>2]|0)+16>>2];c[I>>2]=c[c[D>>2]>>2];c[F>>2]=kp(c[q>>2]|0)|0;c[G>>2]=ys(c[q>>2]|0,(c[I>>2]|0)+2|0)|0;c[N>>2]=(c[G>>2]|0)+(c[I>>2]|0)+1;if((c[z>>2]|0)==8)c[C>>2]=We(c[p>>2]|0,69,(c[v>>2]|0)+1|0,0,c[u>>2]|0,c[y>>2]|0)|0;ip(c[p>>2]|0,49,c[u>>2]|0,c[y>>2]|0,c[N>>2]|0)|0;if((c[z>>2]|0)==8){fp(c[p>>2]|0,110,(c[v>>2]|0)+1|0,c[N>>2]|0)|0;Xe(c[p>>2]|0,16)}c[H>>2]=0;while(1){w=c[p>>2]|0;if((c[H>>2]|0)>=(c[I>>2]|0))break;fp(w,34,(c[u>>2]|0)+(e[(c[(c[D>>2]|0)+4>>2]|0)+((c[H>>2]|0)*20|0)+16>>1]|0)-1|0,(c[G>>2]|0)+(c[H>>2]|0)|0)|0;c[H>>2]=(c[H>>2]|0)+1}fp(w,73,c[v>>2]|0,(c[G>>2]|0)+(c[I>>2]|0)|0)|0;ip(c[p>>2]|0,49,c[G>>2]|0,(c[I>>2]|0)+2|0,c[F>>2]|0)|0;fp(c[p>>2]|0,110,c[v>>2]|0,c[F>>2]|0)|0;if(c[C>>2]|0)zp(c[p>>2]|0,c[C>>2]|0);lp(c[q>>2]|0,c[F>>2]|0);Bs(c[q>>2]|0,c[G>>2]|0,(c[I>>2]|0)+2|0);break};case 2:{ip(c[p>>2]|0,111,c[v>>2]|0,c[u>>2]|0,c[y>>2]|0)|0;break};case 1:{c[M>>2]=kp(c[q>>2]|0)|0;ip(c[p>>2]|0,49,c[u>>2]|0,c[y>>2]|0,c[M>>2]|0)|0;fp(c[p>>2]|0,110,c[v>>2]|0,c[M>>2]|0)|0;lp(c[q>>2]|0,c[M>>2]|0);break};default:{}}while(0);if(c[t>>2]|0){i=r;return}if(!(c[(c[s>>2]|0)+8>>2]|0)){i=r;return}ip(c[p>>2]|0,139,c[(c[s>>2]|0)+8>>2]|0,c[o>>2]|0,-1)|0;i=r;return}function yx(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+48>>2]|0}function zx(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;i=d;return c[(c[b>>2]|0)+52>>2]|0}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;g=d+12|0;f=d+8|0;h=d+4|0;e=d;c[g>>2]=a;c[f>>2]=b;if(!(c[f>>2]|0)){i=d;return}c[h>>2]=c[(c[f>>2]|0)+4>>2];c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[c[f>>2]>>2]|0))break;Bx(c[g>>2]|0,c[c[h>>2]>>2]|0);c[e>>2]=(c[e>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+20}i=d;return}function Bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+28|0;e=d+24|0;f=d;c[g>>2]=a;c[e>>2]=b;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f>>2]=48;c[f+4>>2]=49;c[f+20>>2]=c[g>>2];sq(f,c[e>>2]|0)|0;i=d;return}function Cx(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;j=e;f=e+16|0;h=e+12|0;g=e+8|0;k=e+4|0;c[f>>2]=a;c[h>>2]=b;if((d[(c[f>>2]|0)+450>>0]|0|0)!=2){i=e;return}c[g>>2]=c[(c[f>>2]|0)+8>>2];a=c[c[f>>2]>>2]|0;c[j>>2]=c[h>>2];c[k>>2]=Te(a,25024,j)|0;hp(c[g>>2]|0,155,c[(c[f>>2]|0)+464>>2]|0,0,0,c[k>>2]|0,-1)|0;i=e;return}function Dx(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;c[b>>2]=a;i=e;return d[(c[b>>2]|0)+37>>0]|0|0}function Ex(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;f=i;i=i+16|0;j=f+12|0;h=f+8|0;k=f+4|0;g=f;c[j>>2]=a;c[h>>2]=b;c[k>>2]=d;c[g>>2]=e;ip(c[(c[j>>2]|0)+8>>2]|0,32,c[h>>2]|0,c[k>>2]|0,c[g>>2]|0)|0;Cs(c[j>>2]|0,c[h>>2]|0,c[g>>2]|0);i=f;return}function Fx(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;o=i;i=i+64|0;h=o+56|0;g=o+52|0;m=o+48|0;k=o+44|0;n=o+40|0;j=o+36|0;u=o+32|0;l=o+28|0;q=o+24|0;v=o+20|0;t=o+16|0;s=o+12|0;f=o+8|0;r=o+4|0;p=o;c[h>>2]=b;c[g>>2]=d;c[m>>2]=c[(c[h>>2]|0)+8>>2];c[n>>2]=0;c[j>>2]=0;a[c[g>>2]>>0]=1;c[k>>2]=0;c[u>>2]=c[(c[g>>2]|0)+40>>2];while(1){if((c[k>>2]|0)>=(c[(c[g>>2]|0)+44>>2]|0))break;c[v>>2]=0;c[s>>2]=c[(c[c[u>>2]>>2]|0)+20>>2];if(c[s>>2]|0){c[q>>2]=c[c[s>>2]>>2];c[t>>2]=ys(c[h>>2]|0,c[q>>2]|0)|0;Ws(c[h>>2]|0,c[s>>2]|0,c[t>>2]|0,1)|0}else{c[q>>2]=0;c[t>>2]=0}if((c[(c[u>>2]|0)+12>>2]|0)>=0){c[v>>2]=Nr(c[m>>2]|0)|0;Px(c[h>>2]|0,c[(c[u>>2]|0)+12>>2]|0,c[v>>2]|0,1,c[t>>2]|0)}if((e[(c[(c[u>>2]|0)+4>>2]|0)+2>>1]|0)&32){c[f>>2]=0;c[p>>2]=0;c[r>>2]=c[(c[s>>2]|0)+4>>2];while(1){if(c[f>>2]|0)break;if((c[p>>2]|0)>=(c[q>>2]|0))break;c[f>>2]=cq(c[h>>2]|0,c[c[r>>2]>>2]|0)|0;c[p>>2]=(c[p>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+20}if(!(c[f>>2]|0))c[f>>2]=c[(c[c[h>>2]>>2]|0)+8>>2];if((c[n>>2]|0)==0?(c[(c[g>>2]|0)+36>>2]|0)!=0:0){d=(c[h>>2]|0)+72|0;b=(c[d>>2]|0)+1|0;c[d>>2]=b;c[n>>2]=b}hp(c[m>>2]|0,36,c[n>>2]|0,0,0,c[f>>2]|0,-4)|0}hp(c[m>>2]|0,10,0,c[t>>2]|0,c[(c[u>>2]|0)+8>>2]|0,c[(c[u>>2]|0)+4>>2]|0,-5)|0;Xe(c[m>>2]|0,c[q>>2]&255);Us(c[h>>2]|0,c[t>>2]|0,c[q>>2]|0);Bs(c[h>>2]|0,c[t>>2]|0,c[q>>2]|0);if(c[v>>2]|0){Pr(c[m>>2]|0,c[v>>2]|0);cu(c[h>>2]|0)}c[k>>2]=(c[k>>2]|0)+1;c[u>>2]=(c[u>>2]|0)+16}if(c[n>>2]|0)c[j>>2]=Ir(c[m>>2]|0,45,c[n>>2]|0)|0;cu(c[h>>2]|0);c[k>>2]=0;c[l>>2]=c[(c[g>>2]|0)+28>>2];while(1){if((c[k>>2]|0)>=(c[(c[g>>2]|0)+36>>2]|0))break;Os(c[h>>2]|0,c[(c[l>>2]|0)+20>>2]|0,c[(c[l>>2]|0)+16>>2]|0);c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=(c[l>>2]|0)+24}a[c[g>>2]>>0]=0;cu(c[h>>2]|0);if(!(c[j>>2]|0)){i=o;return}zp(c[m>>2]|0,c[j>>2]|0);i=o;return}function Gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;k=d+20|0;h=d+16|0;j=d+12|0;g=d+8|0;e=d+4|0;f=d;c[k>>2]=a;c[h>>2]=b;c[j>>2]=c[(c[k>>2]|0)+8>>2];c[g>>2]=0;c[e>>2]=c[(c[h>>2]|0)+40>>2];while(1){if((c[g>>2]|0)>=(c[(c[h>>2]|0)+44>>2]|0))break;c[f>>2]=c[(c[c[e>>2]>>2]|0)+20>>2];if(c[f>>2]|0)b=c[c[f>>2]>>2]|0;else b=0;hp(c[j>>2]|0,140,c[(c[e>>2]|0)+8>>2]|0,b,0,c[(c[e>>2]|0)+4>>2]|0,-5)|0;c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+16}i=d;return}function Hx(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;h=i;i=i+48|0;m=h;j=h+32|0;d=h+28|0;l=h+24|0;g=h+20|0;e=h+16|0;n=h+12|0;f=h+8|0;k=h+4|0;c[j>>2]=a;c[d>>2]=b;c[l>>2]=c[(c[j>>2]|0)+8>>2];c[n>>2]=(c[(c[d>>2]|0)+44>>2]|0)+(c[(c[d>>2]|0)+32>>2]|0);if(!(c[n>>2]|0)){i=h;return}ip(c[l>>2]|0,28,0,c[(c[d>>2]|0)+16>>2]|0,c[(c[d>>2]|0)+20>>2]|0)|0;c[e>>2]=c[(c[d>>2]|0)+40>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[d>>2]|0)+44>>2]|0))break;do if((c[(c[e>>2]|0)+12>>2]|0)>=0){c[f>>2]=c[c[e>>2]>>2];if((c[(c[f>>2]|0)+20>>2]|0)!=0?(c[c[(c[f>>2]|0)+20>>2]>>2]|0)==1:0){c[k>>2]=sx(c[j>>2]|0,c[(c[f>>2]|0)+20>>2]|0,0,0)|0;hp(c[l>>2]|0,57,c[(c[e>>2]|0)+12>>2]|0,0,0,c[k>>2]|0,-6)|0;break}Se(c[j>>2]|0,24968,m);c[(c[e>>2]|0)+12>>2]=-1}while(0);c[g>>2]=(c[g>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+16}i=h;return}function Ix(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;l=f+12|0;k=f+8|0;h=f+4|0;j=f;c[l>>2]=a;c[k>>2]=b;if((((c[(c[l>>2]|0)+36>>2]|0)==0?(c[c[c[l>>2]>>2]>>2]|0)==1:0)?(c[c[(c[l>>2]|0)+32>>2]>>2]|0)==1:0)?(c[(c[(c[l>>2]|0)+32>>2]|0)+28>>2]|0)==0:0){c[h>>2]=c[(c[(c[l>>2]|0)+32>>2]|0)+24>>2];c[j>>2]=c[c[(c[c[l>>2]>>2]|0)+4>>2]>>2];if((d[(c[h>>2]|0)+44>>0]|0)&16){c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}if((d[c[j>>2]>>0]|0|0)!=155){c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}if(!(c[(c[k>>2]|0)+44>>2]|0)){c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}if(!((e[(c[(c[(c[k>>2]|0)+40>>2]|0)+4>>2]|0)+2>>1]|0)&256)){c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}if(c[(c[j>>2]|0)+4>>2]&16){c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}else{c[g>>2]=c[h>>2];a=c[g>>2]|0;i=f;return a|0}}c[g>>2]=0;a=c[g>>2]|0;i=f;return a|0}function Jx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l;h=l+28|0;j=l+24|0;m=l+20|0;n=l+16|0;g=l+12|0;c[h>>2]=b;c[j>>2]=e;c[m>>2]=f;if((d[(c[h>>2]|0)+450>>0]|0|0)!=2){i=l;return}if(c[m>>2]|0)if(!((d[(c[j>>2]|0)+44>>0]|0)&32))f=1;else f=(a[(c[m>>2]|0)+55>>0]&3|0)==2^1;else f=0;c[n>>2]=f&1;e=c[c[h>>2]>>2]|0;f=(c[n>>2]|0)!=0?24944:1216;if(c[n>>2]|0)m=c[c[m>>2]>>2]|0;else m=1216;c[k>>2]=c[c[j>>2]>>2];c[k+4>>2]=f;c[k+8>>2]=m;c[g>>2]=Te(e,24920,k)|0;hp(c[(c[h>>2]|0)+8>>2]|0,155,c[(c[h>>2]|0)+464>>2]|0,0,0,c[g>>2]|0,-1)|0;i=l;return}function Kx(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;l=e+20|0;h=e+16|0;f=e+12|0;j=e+8|0;g=e+4|0;k=e;c[l>>2]=a;c[h>>2]=b;c[f>>2]=0;c[c[h>>2]>>2]=0;do if((((c[(c[l>>2]|0)+44>>2]|0)==1?(c[j>>2]=c[c[(c[l>>2]|0)+40>>2]>>2],c[g>>2]=c[(c[j>>2]|0)+20>>2],(c[g>>2]|0)!=0):0)?(c[c[g>>2]>>2]|0)==1:0)?(d[c[c[(c[g>>2]|0)+4>>2]>>2]>>0]|0|0)==156:0){c[k>>2]=c[(c[j>>2]|0)+8>>2];if(!(xc(c[k>>2]|0,8312)|0)){c[f>>2]=1;c[c[h>>2]>>2]=c[g>>2];break}if(!(xc(c[k>>2]|0,8320)|0)){c[f>>2]=2;c[c[h>>2]>>2]=c[g>>2]}}while(0);i=e;return c[f>>2]&255|0}function Lx(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+96|0;u=h+84|0;A=h+80|0;j=h+76|0;s=h+72|0;r=h+68|0;l=h+64|0;k=h+60|0;p=h+56|0;m=h+52|0;C=h+48|0;n=h+44|0;E=h+40|0;t=h+36|0;v=h+32|0;o=h+28|0;q=h+24|0;y=h+20|0;x=h+16|0;D=h+12|0;z=h+8|0;w=h+4|0;B=h;c[u>>2]=a;c[A>>2]=b;c[j>>2]=e;c[s>>2]=f;c[r>>2]=g;c[l>>2]=c[(c[u>>2]|0)+8>>2];c[k>>2]=Nr(c[l>>2]|0)|0;c[p>>2]=Nr(c[l>>2]|0)|0;c[C>>2]=0;c[E>>2]=c[c[j>>2]>>2];c[t>>2]=d[c[r>>2]>>0];c[v>>2]=c[(c[r>>2]|0)+4>>2];if(c[(c[j>>2]|0)+16>>2]|0){fp(c[l>>2]|0,17,c[(c[j>>2]|0)+12>>2]|0,c[(c[j>>2]|0)+16>>2]|0)|0;fp(c[l>>2]|0,16,0,c[k>>2]|0)|0;Pr(c[l>>2]|0,c[(c[j>>2]|0)+16>>2]|0)}c[n>>2]=c[(c[j>>2]|0)+8>>2];if((c[t>>2]|0)==9|(c[t>>2]|0)==13){c[q>>2]=0;c[o>>2]=c[(c[r>>2]|0)+8>>2];c[D>>2]=c[s>>2]}else{c[q>>2]=kp(c[u>>2]|0)|0;c[o>>2]=kp(c[u>>2]|0)|0;c[D>>2]=1}c[y>>2]=(c[c[E>>2]>>2]|0)-(c[(c[j>>2]|0)+4>>2]|0);if((d[(c[j>>2]|0)+24>>0]|0)&1){a=(c[u>>2]|0)+72|0;b=(c[a>>2]|0)+1|0;c[a>>2]=b;c[B>>2]=b;b=(c[u>>2]|0)+68|0;a=c[b>>2]|0;c[b>>2]=a+1;c[x>>2]=a;if(c[(c[j>>2]|0)+16>>2]|0)c[C>>2]=_s(c[u>>2]|0)|0;ip(c[l>>2]|0,60,c[x>>2]|0,c[B>>2]|0,(c[y>>2]|0)+1+(c[D>>2]|0)|0)|0;if(c[C>>2]|0)zp(c[l>>2]|0,c[C>>2]|0);c[m>>2]=1+(fp(c[l>>2]|0,106,c[n>>2]|0,c[k>>2]|0)|0);Ox(c[l>>2]|0,c[(c[A>>2]|0)+12>>2]|0,c[p>>2]|0);ip(c[l>>2]|0,100,c[n>>2]|0,c[B>>2]|0,c[x>>2]|0)|0;c[w>>2]=0}else{c[m>>2]=1+(fp(c[l>>2]|0,107,c[n>>2]|0,c[k>>2]|0)|0);Ox(c[l>>2]|0,c[(c[A>>2]|0)+12>>2]|0,c[p>>2]|0);c[x>>2]=c[n>>2];c[w>>2]=1}c[z>>2]=0;while(1){if((c[z>>2]|0)>=(c[D>>2]|0))break;ip(c[l>>2]|0,47,c[x>>2]|0,(c[y>>2]|0)+(c[w>>2]|0)+(c[z>>2]|0)|0,(c[o>>2]|0)+(c[z>>2]|0)|0)|0;c[z>>2]=(c[z>>2]|0)+1}w=c[t>>2]|0;do if((w|0)==12|(w|0)==14){fp(c[l>>2]|0,74,c[v>>2]|0,c[q>>2]|0)|0;ip(c[l>>2]|0,75,c[v>>2]|0,c[o>>2]|0,c[q>>2]|0)|0;Xe(c[l>>2]|0,8)}else if((w|0)==11){hp(c[l>>2]|0,49,c[o>>2]|0,1,c[q>>2]|0,(c[r>>2]|0)+1|0,1)|0;Us(c[u>>2]|0,c[o>>2]|0,1);fp(c[l>>2]|0,110,c[v>>2]|0,c[q>>2]|0)|0}else if((w|0)!=10){w=c[l>>2]|0;v=c[r>>2]|0;if((c[t>>2]|0)==9){fp(w,35,c[v+8>>2]|0,c[s>>2]|0)|0;Us(c[u>>2]|0,c[(c[r>>2]|0)+8>>2]|0,c[s>>2]|0);break}else{Ir(w,22,c[v+4>>2]|0)|0;break}}else Ex(c[u>>2]|0,c[o>>2]|0,c[v>>2]|0,1);while(0);if(c[q>>2]|0){lp(c[u>>2]|0,c[o>>2]|0);lp(c[u>>2]|0,c[q>>2]|0)}Pr(c[l>>2]|0,c[p>>2]|0);o=c[l>>2]|0;n=c[n>>2]|0;m=c[m>>2]|0;if((d[(c[j>>2]|0)+24>>0]|0)&1)fp(o,5,n,m)|0;else fp(o,9,n,m)|0;if(!(c[(c[j>>2]|0)+12>>2]|0)){b=c[l>>2]|0;a=c[k>>2]|0;Pr(b,a);i=h;return}Ir(c[l>>2]|0,18,c[(c[j>>2]|0)+12>>2]|0)|0;b=c[l>>2]|0;a=c[k>>2]|0;Pr(b,a);i=h;return}function Mx(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=i;i=i+80|0;z=u;k=u+68|0;l=u+64|0;m=u+60|0;q=u+56|0;n=u+52|0;s=u+48|0;x=u+44|0;w=u+40|0;v=u+36|0;o=u+32|0;p=u+28|0;t=u+24|0;h=u+20|0;r=u+16|0;y=u+12|0;A=u+8|0;c[k>>2]=e;c[l>>2]=f;c[m>>2]=g;c[q>>2]=c[(c[k>>2]|0)+8>>2];c[x>>2]=c[c[k>>2]>>2];if(a[(c[k>>2]|0)+450>>0]|0){i=u;return}if((c[q>>2]|0)==0?1:(d[(c[k>>2]|0)+16>>0]|0)!=0){i=u;return}if(d[(c[x>>2]|0)+64>>0]|0){i=u;return}a[(c[k>>2]|0)+16>>0]=1;c[w>>2]=(c[(c[x>>2]|0)+24>>2]&32|0)!=0&1;c[v>>2]=(c[(c[x>>2]|0)+24>>2]&64|0)!=0&1;Nt(c[q>>2]|0,c[c[m>>2]>>2]|0);c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[c[m>>2]>>2]|0))break;c[o>>2]=c[(c[(c[m>>2]|0)+4>>2]|0)+((c[n>>2]|0)*20|0)>>2];do if(c[o>>2]|0){if(c[(c[(c[m>>2]|0)+4>>2]|0)+((c[n>>2]|0)*20|0)+4>>2]|0){c[p>>2]=c[(c[(c[m>>2]|0)+4>>2]|0)+((c[n>>2]|0)*20|0)+4>>2];Ot(c[q>>2]|0,c[n>>2]|0,0,c[p>>2]|0,-1)|0;break}if((d[c[o>>2]>>0]|0)==154){if(!(c[l>>2]|0))j=26}else if(!((c[l>>2]|0)!=0?(d[c[o>>2]>>0]|0)==156:0))j=26;if((j|0)==26){j=0;c[A>>2]=c[(c[(c[m>>2]|0)+4>>2]|0)+((c[n>>2]|0)*20|0)+8>>2];g=c[x>>2]|0;if(!(c[A>>2]|0)){c[z>>2]=(c[n>>2]|0)+1;g=Te(g,24904,z)|0}else g=ne(g,c[A>>2]|0)|0;c[A>>2]=g;Ot(c[q>>2]|0,c[n>>2]|0,0,c[A>>2]|0,16)|0;break}c[r>>2]=b[(c[o>>2]|0)+32>>1];c[s>>2]=0;while(1){if((c[s>>2]|0)>=(c[c[l>>2]>>2]|0))break;if((c[(c[l>>2]|0)+8+((c[s>>2]|0)*72|0)+40>>2]|0)==(c[(c[o>>2]|0)+28>>2]|0))break;c[s>>2]=(c[s>>2]|0)+1}c[t>>2]=c[(c[l>>2]|0)+8+((c[s>>2]|0)*72|0)+16>>2];if((c[r>>2]|0)<0)c[r>>2]=b[(c[t>>2]|0)+36>>1];if((c[r>>2]|0)<0)c[h>>2]=9992;else c[h>>2]=c[(c[(c[t>>2]|0)+4>>2]|0)+((c[r>>2]|0)*24|0)>>2];if(!((c[v>>2]|0)!=0|(c[w>>2]|0)!=0)){f=c[q>>2]|0;e=c[n>>2]|0;Ot(f,e,0,ne(c[x>>2]|0,c[(c[(c[m>>2]|0)+4>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]|0)|0,16)|0;break}if(c[w>>2]|0){c[y>>2]=0;e=c[x>>2]|0;f=c[h>>2]|0;c[z>>2]=c[c[t>>2]>>2];c[z+4>>2]=f;c[y>>2]=Te(e,17448,z)|0;Ot(c[q>>2]|0,c[n>>2]|0,0,c[y>>2]|0,16)|0;break}else{Ot(c[q>>2]|0,c[n>>2]|0,0,c[h>>2]|0,-1)|0;break}}while(0);c[n>>2]=(c[n>>2]|0)+1}Nx(c[k>>2]|0,c[l>>2]|0,c[m>>2]|0);i=u;return}function Nx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;m=e+56|0;n=e+52|0;g=e+48|0;l=e+44|0;f=e+40|0;j=e+8|0;h=e+4|0;k=e;c[m>>2]=a;c[n>>2]=b;c[g>>2]=d;c[l>>2]=c[(c[m>>2]|0)+8>>2];c[j+4>>2]=c[n>>2];c[j>>2]=c[m>>2];c[f>>2]=0;while(1){if((c[f>>2]|0)>=(c[c[g>>2]>>2]|0))break;c[h>>2]=c[(c[(c[g>>2]|0)+4>>2]|0)+((c[f>>2]|0)*20|0)>>2];c[k>>2]=aq(j,c[h>>2]|0,0)|0;Ot(c[l>>2]|0,c[f>>2]|0,1,c[k>>2]|0,-1)|0;c[f>>2]=(c[f>>2]|0)+1}i=e;return}function Ox(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;j=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[j>>2]=d;if((c[g>>2]|0)<=0){i=e;return}c[h>>2]=ip(c[f>>2]|0,138,c[g>>2]|0,0,-1)|0;fp(c[f>>2]|0,16,0,c[j>>2]|0)|0;zp(c[f>>2]|0,c[h>>2]|0);i=e;return}function Px(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;j=g+24|0;k=g+20|0;o=g+16|0;m=g+12|0;n=g+8|0;l=g+4|0;h=g;c[j>>2]=a;c[k>>2]=b;c[o>>2]=d;c[m>>2]=e;c[n>>2]=f;c[l>>2]=c[(c[j>>2]|0)+8>>2];c[h>>2]=kp(c[j>>2]|0)|0;We(c[l>>2]|0,69,c[k>>2]|0,c[o>>2]|0,c[n>>2]|0,c[m>>2]|0)|0;ip(c[l>>2]|0,49,c[n>>2]|0,c[m>>2]|0,c[h>>2]|0)|0;fp(c[l>>2]|0,110,c[k>>2]|0,c[h>>2]|0)|0;lp(c[j>>2]|0,c[h>>2]|0);i=g;return}function Qx(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=i;i=i+80|0;l=m+64|0;u=m+60|0;j=m+56|0;o=m+52|0;q=m+48|0;k=m+44|0;A=m+40|0;p=m+36|0;z=m+32|0;s=m+28|0;y=m+24|0;v=m+20|0;w=m+16|0;x=m+12|0;t=m+8|0;r=m+4|0;h=m;n=m+68|0;c[u>>2]=f;c[j>>2]=g;c[q>>2]=c[(c[u>>2]|0)+20>>2];c[k>>2]=c[c[q>>2]>>2];c[A>>2]=c[(c[q>>2]|0)+4>>2];c[p>>2]=c[(c[q>>2]|0)+12>>2];g=d[c[j>>2]>>0]|0;if((g|0)==155){if((e[(c[q>>2]|0)+28>>1]&8|0)==0?(c[(c[u>>2]|0)+16>>2]|0)==(d[(c[j>>2]|0)+38>>0]|0):0){c[h>>2]=c[(c[p>>2]|0)+40>>2];c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[(c[p>>2]|0)+44>>2]|0))break;if(!(Dq(c[c[h>>2]>>2]|0,c[j>>2]|0,-1)|0))break;c[o>>2]=(c[o>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+16}do if((c[o>>2]|0)>=(c[(c[p>>2]|0)+44>>2]|0)?(a[n>>0]=a[(c[(c[(c[c[k>>2]>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0,c[o>>2]=Tx(c[c[k>>2]>>2]|0,c[p>>2]|0)|0,(c[o>>2]|0)>=0):0){c[h>>2]=(c[(c[p>>2]|0)+40>>2]|0)+(c[o>>2]<<4);c[c[h>>2]>>2]=c[j>>2];r=(c[k>>2]|0)+72|0;q=(c[r>>2]|0)+1|0;c[r>>2]=q;c[(c[h>>2]|0)+8>>2]=q;q=c[c[k>>2]>>2]|0;r=c[(c[j>>2]|0)+8>>2]|0;s=Mb(c[(c[j>>2]|0)+8>>2]|0)|0;if(c[(c[j>>2]|0)+20>>2]|0)t=c[c[(c[j>>2]|0)+20>>2]>>2]|0;else t=0;f=Sf(q,r,s,t,a[n>>0]|0,0)|0;c[(c[h>>2]|0)+4>>2]=f;if(c[(c[j>>2]|0)+4>>2]&16){g=(c[k>>2]|0)+68|0;f=c[g>>2]|0;c[g>>2]=f+1;c[(c[h>>2]|0)+12>>2]=f;break}else{c[(c[h>>2]|0)+12>>2]=-1;break}}while(0);b[(c[j>>2]|0)+34>>1]=c[o>>2];c[(c[j>>2]|0)+40>>2]=c[p>>2];c[l>>2]=1;f=c[l>>2]|0;i=m;return f|0}c[l>>2]=0;f=c[l>>2]|0;i=m;return f|0}else if((g|0)==154|(g|0)==156){a:do if(c[A>>2]|0){c[z>>2]=(c[A>>2]|0)+8;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[c[A>>2]>>2]|0))break a;if((c[(c[j>>2]|0)+28>>2]|0)==(c[(c[z>>2]|0)+40>>2]|0))break;c[o>>2]=(c[o>>2]|0)+1;c[z>>2]=(c[z>>2]|0)+72}c[s>>2]=c[(c[p>>2]|0)+28>>2];c[y>>2]=0;while(1){if((c[y>>2]|0)>=(c[(c[p>>2]|0)+32>>2]|0))break;if((c[(c[s>>2]|0)+4>>2]|0)==(c[(c[j>>2]|0)+28>>2]|0)?(c[(c[s>>2]|0)+8>>2]|0)==(b[(c[j>>2]|0)+32>>1]|0):0)break;c[y>>2]=(c[y>>2]|0)+1;c[s>>2]=(c[s>>2]|0)+24}if((c[y>>2]|0)>=(c[(c[p>>2]|0)+32>>2]|0)?(f=Sx(c[c[k>>2]>>2]|0,c[p>>2]|0)|0,c[y>>2]=f,(f|0)>=0):0){c[s>>2]=(c[(c[p>>2]|0)+28>>2]|0)+((c[y>>2]|0)*24|0);c[c[s>>2]>>2]=c[(c[j>>2]|0)+44>>2];c[(c[s>>2]|0)+4>>2]=c[(c[j>>2]|0)+28>>2];c[(c[s>>2]|0)+8>>2]=b[(c[j>>2]|0)+32>>1];g=(c[k>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[(c[s>>2]|0)+16>>2]=f;c[(c[s>>2]|0)+12>>2]=-1;c[(c[s>>2]|0)+20>>2]=c[j>>2];b:do if(c[(c[p>>2]|0)+24>>2]|0){c[x>>2]=c[(c[p>>2]|0)+24>>2];c[t>>2]=c[(c[x>>2]|0)+4>>2];c[w>>2]=c[c[x>>2]>>2];c[v>>2]=0;while(1){if((c[v>>2]|0)>=(c[w>>2]|0))break b;c[r>>2]=c[c[t>>2]>>2];if(((d[c[r>>2]>>0]|0)==154?(c[(c[r>>2]|0)+28>>2]|0)==(c[(c[j>>2]|0)+28>>2]|0):0)?(b[(c[r>>2]|0)+32>>1]|0)==(b[(c[j>>2]|0)+32>>1]|0):0)break;c[v>>2]=(c[v>>2]|0)+1;c[t>>2]=(c[t>>2]|0)+20}c[(c[s>>2]|0)+12>>2]=c[v>>2]}while(0);if((c[(c[s>>2]|0)+12>>2]|0)<0){g=(c[p>>2]|0)+12|0;f=c[g>>2]|0;c[g>>2]=f+1;c[(c[s>>2]|0)+12>>2]=f}}c[(c[j>>2]|0)+40>>2]=c[p>>2];a[c[j>>2]>>0]=-100;b[(c[j>>2]|0)+34>>1]=c[y>>2]}while(0);c[l>>2]=1;f=c[l>>2]|0;i=m;return f|0}else{c[l>>2]=0;f=c[l>>2]|0;i=m;return f|0}return 0}function Rx(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return 0}function Sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;a=ku(c[g>>2]|0,c[(c[f>>2]|0)+28>>2]|0,24,(c[f>>2]|0)+32|0,d)|0;c[(c[f>>2]|0)+28>>2]=a;i=e;return c[d>>2]|0}function Tx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;d=e;c[g>>2]=a;c[f>>2]=b;a=ku(c[g>>2]|0,c[(c[f>>2]|0)+40>>2]|0,16,(c[f>>2]|0)+44|0,d)|0;c[(c[f>>2]|0)+40>>2]=a;i=e;return c[d>>2]|0}function Ux(b,f,g,h,j,k){b=b|0;f=f|0;g=g|0;h=h|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;q=i;i=i+96|0;w=q+88|0;o=q+84|0;m=q+80|0;H=q+76|0;t=q+72|0;I=q+68|0;n=q+64|0;D=q+60|0;C=q+56|0;G=q+52|0;A=q+48|0;E=q+44|0;x=q+40|0;v=q+36|0;B=q+32|0;z=q+28|0;y=q+24|0;u=q+20|0;s=q+16|0;F=q+12|0;r=q+8|0;l=q+4|0;p=q;c[w>>2]=b;c[o>>2]=f;c[m>>2]=g;c[H>>2]=h;c[t>>2]=j;c[I>>2]=k;c[n>>2]=c[(c[w>>2]|0)+8>>2];c[D>>2]=(d[(c[o>>2]|0)+24>>0]&1|0)==0&1;c[C>>2]=c[c[c[o>>2]>>2]>>2];c[G>>2]=(c[C>>2]|0)+(c[D>>2]|0)+(c[t>>2]|0);f=(c[w>>2]|0)+72|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;c[E>>2]=b;c[x>>2]=c[(c[o>>2]|0)+4>>2];if(c[I>>2]|0)c[A>>2]=(c[H>>2]|0)-(c[C>>2]|0)-(c[D>>2]|0);else{c[A>>2]=(c[(c[w>>2]|0)+72>>2]|0)+1;b=(c[w>>2]|0)+72|0;c[b>>2]=(c[b>>2]|0)+(c[G>>2]|0)}Ws(c[w>>2]|0,c[c[o>>2]>>2]|0,c[A>>2]|0,1)|0;if(c[D>>2]|0)fp(c[n>>2]|0,73,c[(c[o>>2]|0)+8>>2]|0,(c[A>>2]|0)+(c[C>>2]|0)|0)|0;if(!(c[I>>2]|0))Ex(c[w>>2]|0,c[H>>2]|0,(c[A>>2]|0)+(c[C>>2]|0)+(c[D>>2]|0)|0,c[t>>2]|0);ip(c[n>>2]|0,49,(c[A>>2]|0)+(c[x>>2]|0)|0,(c[G>>2]|0)-(c[x>>2]|0)|0,c[E>>2]|0)|0;do if((c[x>>2]|0)>0){c[B>>2]=(c[(c[w>>2]|0)+72>>2]|0)+1;k=(c[w>>2]|0)+72|0;c[k>>2]=(c[k>>2]|0)+(c[(c[o>>2]|0)+4>>2]|0);c[s>>2]=(c[C>>2]|0)-(c[(c[o>>2]|0)+4>>2]|0)+(c[D>>2]|0);k=c[n>>2]|0;if(c[D>>2]|0)c[z>>2]=Ir(k,46,(c[A>>2]|0)+(c[C>>2]|0)|0)|0;else c[z>>2]=Ir(k,59,c[(c[o>>2]|0)+8>>2]|0)|0;ip(c[n>>2]|0,42,c[B>>2]|0,c[A>>2]|0,c[(c[o>>2]|0)+4>>2]|0)|0;c[u>>2]=dt(c[n>>2]|0,c[(c[o>>2]|0)+20>>2]|0)|0;if(a[(c[c[w>>2]>>2]|0)+64>>0]|0){i=q;return}else{c[(c[u>>2]|0)+8>>2]=(c[s>>2]|0)+(c[t>>2]|0);c[F>>2]=c[(c[u>>2]|0)+16>>2];_E(c[(c[F>>2]|0)+16>>2]|0,0,e[(c[F>>2]|0)+6>>1]|0)|0;bf(c[n>>2]|0,-1,c[F>>2]|0,-6);f=sx(c[w>>2]|0,c[c[o>>2]>>2]|0,c[x>>2]|0,1)|0;c[(c[u>>2]|0)+16>>2]=f;c[y>>2]=Mr(c[n>>2]|0)|0;ip(c[n>>2]|0,43,(c[y>>2]|0)+1|0,0,(c[y>>2]|0)+1|0)|0;f=Nr(c[n>>2]|0)|0;c[(c[o>>2]|0)+16>>2]=f;f=(c[w>>2]|0)+72|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;c[(c[o>>2]|0)+12>>2]=b;fp(c[n>>2]|0,17,c[(c[o>>2]|0)+12>>2]|0,c[(c[o>>2]|0)+16>>2]|0)|0;Ir(c[n>>2]|0,119,c[(c[o>>2]|0)+8>>2]|0)|0;zp(c[n>>2]|0,c[z>>2]|0);Ex(c[w>>2]|0,c[A>>2]|0,c[B>>2]|0,c[(c[o>>2]|0)+4>>2]|0);zp(c[n>>2]|0,c[y>>2]|0);break}}while(0);if(d[(c[o>>2]|0)+24>>0]&1)c[v>>2]=109;else c[v>>2]=110;fp(c[n>>2]|0,c[v>>2]|0,c[(c[o>>2]|0)+8>>2]|0,c[E>>2]|0)|0;if(!(c[(c[m>>2]|0)+8>>2]|0)){i=q;return}s=c[m>>2]|0;if(c[(c[m>>2]|0)+12>>2]|0)c[p>>2]=(c[s+12>>2]|0)+1;else c[p>>2]=c[s+8>>2];c[r>>2]=Ir(c[n>>2]|0,139,c[p>>2]|0)|0;fp(c[n>>2]|0,37,c[p>>2]|0,-1)|0;c[l>>2]=mp(c[n>>2]|0,16)|0;zp(c[n>>2]|0,c[r>>2]|0);Ir(c[n>>2]|0,105,c[(c[o>>2]|0)+8>>2]|0)|0;Ir(c[n>>2]|0,95,c[(c[o>>2]|0)+8>>2]|0)|0;zp(c[n>>2]|0,c[l>>2]|0);i=q;return}function Vx(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;a=c[e>>2]|0;if((a|0)==117)c[b>>2]=25376;else if((a|0)==118)c[b>>2]=25360;else if((a|0)==116)c[b>>2]=25344;else c[b>>2]=25384;i=d;return c[b>>2]|0}function Wx(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;x=i;i=i+112|0;n=x+108|0;o=x+104|0;q=x+100|0;H=x+96|0;D=x+92|0;t=x+88|0;y=x+84|0;v=x+80|0;l=x+76|0;r=x+72|0;p=x+68|0;u=x+64|0;k=x+60|0;B=x+56|0;E=x+52|0;z=x+32|0;G=x+28|0;A=x+24|0;h=x+20|0;w=x+16|0;j=x+12|0;s=x+8|0;m=x+4|0;C=x;c[n>>2]=a;c[o>>2]=f;c[q>>2]=g;c[H>>2]=c[(c[o>>2]|0)+32>>2];c[D>>2]=c[c[c[o>>2]>>2]>>2];c[t>>2]=c[(c[n>>2]|0)+8>>2];c[y>>2]=c[(c[o>>2]|0)+52>>2];c[p>>2]=0;c[B>>2]=0;c[E>>2]=5;if(ap(c[n>>2]|0,33,0,0,0)|0){i=x;return}c[r>>2]=Nr(c[t>>2]|0)|0;tx(c[n>>2]|0,c[o>>2]|0,c[r>>2]|0);c[w>>2]=c[(c[o>>2]|0)+60>>2];c[j>>2]=c[(c[o>>2]|0)+64>>2];c[s>>2]=c[(c[o>>2]|0)+8>>2];c[m>>2]=c[(c[o>>2]|0)+12>>2];c[(c[o>>2]|0)+64>>2]=0;c[(c[o>>2]|0)+60>>2]=0;c[(c[o>>2]|0)+12>>2]=0;c[(c[o>>2]|0)+8>>2]=0;c[h>>2]=c[(c[o>>2]|0)+48>>2];c[G>>2]=0;while(1){if((c[G>>2]|0)>=(c[c[H>>2]>>2]|0))break;g=c[G>>2]|0;if((d[(c[H>>2]|0)+8+((c[G>>2]|0)*72|0)+37>>0]|0)>>>3&1){F=5;break}c[G>>2]=g+1}if((F|0)==5)c[p>>2]=c[(c[H>>2]|0)+8+(g*72|0)+40>>2];a=(c[n>>2]|0)+68|0;F=c[a>>2]|0;c[a>>2]=F+1;c[k>>2]=F;F=(c[h>>2]|0)!=0;if((d[(c[o>>2]|0)+4>>0]|0|0)==115){c[E>>2]=F?8:6;f=(c[n>>2]|0)+68|0;a=c[f>>2]|0;c[f>>2]=a+1;c[B>>2]=a}else c[E>>2]=F?7:5;$s(z,c[E>>2]|0,c[k>>2]|0);f=(c[n>>2]|0)+72|0;a=(c[f>>2]|0)+1|0;c[f>>2]=a;c[u>>2]=a;ip(c[t>>2]|0,60,c[p>>2]|0,c[u>>2]|0,c[D>>2]|0)|0;if(c[h>>2]|0){c[C>>2]=_x(c[n>>2]|0,c[o>>2]|0,1)|0;hp(c[t>>2]|0,57,c[k>>2]|0,(c[c[h>>2]>>2]|0)+2|0,0,c[C>>2]|0,-6)|0;c[z+16>>2]=c[h>>2]}else fp(c[t>>2]|0,57,c[k>>2]|0,c[D>>2]|0)|0;if(c[B>>2]|0){a=fp(c[t>>2]|0,57,c[B>>2]|0,0)|0;c[(c[o>>2]|0)+16>>2]=a;a=(c[o>>2]|0)+6|0;b[a>>1]=e[a>>1]|0|8}c[(c[o>>2]|0)+48>>2]=0;c[(c[y>>2]|0)+56>>2]=0;c[A>>2]=ao(c[n>>2]|0,c[y>>2]|0,z)|0;c[(c[y>>2]|0)+56>>2]=c[o>>2];if(!(c[A>>2]|0)){c[v>>2]=fp(c[t>>2]|0,108,c[k>>2]|0,c[r>>2]|0)|0;Ir(c[t>>2]|0,104,c[p>>2]|0)|0;B=c[t>>2]|0;A=c[k>>2]|0;if(c[h>>2]|0)ip(B,47,A,(c[c[h>>2]>>2]|0)+1|0,c[u>>2]|0)|0;else fp(B,102,A,c[u>>2]|0)|0;Ir(c[t>>2]|0,95,c[k>>2]|0)|0;c[l>>2]=Nr(c[t>>2]|0)|0;Ox(c[t>>2]|0,c[m>>2]|0,c[l>>2]|0);xx(c[n>>2]|0,c[o>>2]|0,c[c[o>>2]>>2]|0,c[p>>2]|0,0,0,c[q>>2]|0,c[l>>2]|0,c[r>>2]|0);if(c[s>>2]|0)ip(c[t>>2]|0,139,c[s>>2]|0,c[r>>2]|0,-1)|0;Pr(c[t>>2]|0,c[l>>2]|0);c[(c[o>>2]|0)+52>>2]=0;ao(c[n>>2]|0,c[o>>2]|0,z)|0;c[(c[o>>2]|0)+52>>2]=c[y>>2];fp(c[t>>2]|0,16,0,c[v>>2]|0)|0;Pr(c[t>>2]|0,c[r>>2]|0)}sn(c[c[n>>2]>>2]|0,c[(c[o>>2]|0)+48>>2]|0);c[(c[o>>2]|0)+48>>2]=c[h>>2];c[(c[o>>2]|0)+60>>2]=c[w>>2];c[(c[o>>2]|0)+64>>2]=c[j>>2];i=x;return}function Xx(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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;X=i;i=i+224|0;W=X+212|0;A=X+208|0;l=X+204|0;C=X+200|0;_=X+196|0;ba=X+192|0;m=X+188|0;n=X+184|0;G=X+164|0;B=X+144|0;r=X+140|0;y=X+136|0;H=X+132|0;L=X+128|0;o=X+124|0;w=X+120|0;p=X+116|0;x=X+112|0;J=X+108|0;v=X+104|0;E=X+100|0;q=X+96|0;Q=X+92|0;R=X+88|0;k=X+84|0;O=X+80|0;j=X+76|0;M=X+72|0;N=X+68|0;s=X+64|0;u=X+60|0;I=X+56|0;t=X+52|0;z=X+48|0;S=X+44|0;F=X+40|0;Z=X+36|0;T=X+32|0;U=X+28|0;K=X+24|0;P=X+20|0;ca=X+16|0;aa=X+12|0;Y=X+8|0;$=X+4|0;V=X;c[A>>2]=f;c[l>>2]=g;c[C>>2]=h;c[x>>2]=0;c[z>>2]=0;c[F>>2]=c[c[A>>2]>>2];c[n>>2]=c[(c[A>>2]|0)+8>>2];c[u>>2]=Nr(c[n>>2]|0)|0;c[s>>2]=Nr(c[n>>2]|0)|0;c[t>>2]=d[(c[l>>2]|0)+4>>0];c[m>>2]=c[(c[l>>2]|0)+52>>2];c[Z>>2]=c[(c[l>>2]|0)+48>>2];c[T>>2]=c[c[Z>>2]>>2];a:do if((c[t>>2]|0)!=116){c[_>>2]=1;while(1){if(d[(c[F>>2]|0)+64>>0]|0)break a;if((c[_>>2]|0)>(c[c[c[l>>2]>>2]>>2]|0))break a;c[ba>>2]=0;c[ca>>2]=c[(c[Z>>2]|0)+4>>2];while(1){if((c[ba>>2]|0)>=(c[T>>2]|0))break;if((e[(c[ca>>2]|0)+16>>1]|0|0)==(c[_>>2]|0))break;c[ba>>2]=(c[ba>>2]|0)+1;c[ca>>2]=(c[ca>>2]|0)+20}if((c[ba>>2]|0)==(c[T>>2]|0)){c[aa>>2]=ho(c[F>>2]|0,132,0)|0;if(!(c[aa>>2]|0))break;f=(c[aa>>2]|0)+4|0;c[f>>2]=c[f>>2]|1024;c[(c[aa>>2]|0)+8>>2]=c[_>>2];c[Z>>2]=eo(c[A>>2]|0,c[Z>>2]|0,c[aa>>2]|0)|0;if(c[Z>>2]|0){g=c[_>>2]&65535;f=c[T>>2]|0;c[T>>2]=f+1;b[(c[(c[Z>>2]|0)+4>>2]|0)+(f*20|0)+16>>1]=g}}c[_>>2]=(c[_>>2]|0)+1}c[W>>2]=7;f=c[W>>2]|0;i=X;return f|0}while(0);c[U>>2]=Qe(c[F>>2]|0,c[T>>2]<<2,0)|0;if(c[U>>2]|0){c[_>>2]=0;c[Y>>2]=c[(c[Z>>2]|0)+4>>2];while(1){if((c[_>>2]|0)>=(c[T>>2]|0))break;c[(c[U>>2]|0)+(c[_>>2]<<2)>>2]=(e[(c[Y>>2]|0)+16>>1]|0)-1;c[_>>2]=(c[_>>2]|0)+1;c[Y>>2]=(c[Y>>2]|0)+20}c[S>>2]=_x(c[A>>2]|0,c[l>>2]|0,1)|0}else c[S>>2]=0;c[(c[l>>2]|0)+48>>2]=c[Z>>2];f=Jq(c[c[A>>2]>>2]|0,c[Z>>2]|0,0)|0;c[(c[m>>2]|0)+48>>2]=f;b:do if((c[t>>2]|0)!=116){c[$>>2]=c[c[c[l>>2]>>2]>>2];c[j>>2]=(c[(c[A>>2]|0)+72>>2]|0)+1;f=(c[A>>2]|0)+72|0;c[f>>2]=(c[f>>2]|0)+((c[$>>2]|0)+1);fp(c[n>>2]|0,25,0,c[j>>2]|0)|0;c[z>>2]=Xr(c[F>>2]|0,c[$>>2]|0,1)|0;if(c[z>>2]|0){c[_>>2]=0;while(1){if((c[_>>2]|0)>=(c[$>>2]|0))break b;f=Zx(c[A>>2]|0,c[l>>2]|0,c[_>>2]|0)|0;c[(c[z>>2]|0)+20+(c[_>>2]<<2)>>2]=f;a[(c[(c[z>>2]|0)+16>>2]|0)+(c[_>>2]|0)>>0]=0;c[_>>2]=(c[_>>2]|0)+1}}}else c[j>>2]=0;while(0);c[(c[l>>2]|0)+52>>2]=0;c[(c[m>>2]|0)+56>>2]=0;Lq(c[A>>2]|0,c[l>>2]|0,c[(c[l>>2]|0)+48>>2]|0,16480)|0;if(!(c[(c[m>>2]|0)+52>>2]|0))Lq(c[A>>2]|0,c[m>>2]|0,c[(c[m>>2]|0)+48>>2]|0,16480)|0;tx(c[A>>2]|0,c[l>>2]|0,c[u>>2]|0);if((c[t>>2]|0)==116?(c[(c[l>>2]|0)+8>>2]|0)!=0:0){Y=(c[A>>2]|0)+72|0;f=(c[Y>>2]|0)+1|0;c[Y>>2]=f;c[k>>2]=f;f=(c[A>>2]|0)+72|0;Y=(c[f>>2]|0)+1|0;c[f>>2]=Y;c[O>>2]=Y;Y=c[l>>2]|0;if(c[(c[l>>2]|0)+12>>2]|0)Y=(c[Y+12>>2]|0)+1|0;else Y=c[Y+8>>2]|0;fp(c[n>>2]|0,33,Y,c[k>>2]|0)|0;fp(c[n>>2]|0,33,c[k>>2]|0,c[O>>2]|0)|0}else{c[O>>2]=0;c[k>>2]=0}wn(c[F>>2]|0,c[(c[l>>2]|0)+60>>2]|0);c[(c[l>>2]|0)+60>>2]=0;wn(c[F>>2]|0,c[(c[l>>2]|0)+64>>2]|0);c[(c[l>>2]|0)+64>>2]=0;f=(c[A>>2]|0)+72|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[r>>2]=g;g=(c[A>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[y>>2]=f;f=(c[A>>2]|0)+72|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;c[o>>2]=g;g=(c[A>>2]|0)+72|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;c[w>>2]=f;$s(G,13,c[r>>2]|0);$s(B,13,c[y>>2]|0);c[H>>2]=(Mr(c[n>>2]|0)|0)+1;c[I>>2]=ip(c[n>>2]|0,20,c[r>>2]|0,0,c[H>>2]|0)|0;c[(c[m>>2]|0)+8>>2]=c[k>>2];c[K>>2]=c[(c[A>>2]|0)+468>>2];ao(c[A>>2]|0,c[m>>2]|0,G)|0;Ir(c[n>>2]|0,21,c[r>>2]|0)|0;zp(c[n>>2]|0,c[I>>2]|0);c[L>>2]=(Mr(c[n>>2]|0)|0)+1;c[I>>2]=ip(c[n>>2]|0,20,c[y>>2]|0,0,c[L>>2]|0)|0;c[M>>2]=c[(c[l>>2]|0)+8>>2];c[N>>2]=c[(c[l>>2]|0)+12>>2];c[(c[l>>2]|0)+8>>2]=c[O>>2];c[(c[l>>2]|0)+12>>2]=0;c[P>>2]=c[(c[A>>2]|0)+468>>2];ao(c[A>>2]|0,c[l>>2]|0,B)|0;c[(c[l>>2]|0)+8>>2]=c[M>>2];c[(c[l>>2]|0)+12>>2]=c[N>>2];Ir(c[n>>2]|0,21,c[y>>2]|0)|0;c[p>>2]=$x(c[A>>2]|0,c[l>>2]|0,G,c[C>>2]|0,c[o>>2]|0,c[j>>2]|0,c[z>>2]|0,c[u>>2]|0)|0;if((c[t>>2]|0)==116|(c[t>>2]|0)==115)c[x>>2]=$x(c[A>>2]|0,c[l>>2]|0,B,c[C>>2]|0,c[w>>2]|0,c[j>>2]|0,c[z>>2]|0,c[u>>2]|0)|0;eh(c[z>>2]|0);if((c[t>>2]|0)==117|(c[t>>2]|0)==118){f=c[u>>2]|0;c[J>>2]=f;c[v>>2]=f}else{c[J>>2]=fp(c[n>>2]|0,17,c[w>>2]|0,c[x>>2]|0)|0;c[v>>2]=fp(c[n>>2]|0,22,c[y>>2]|0,c[u>>2]|0)|0;fp(c[n>>2]|0,16,0,c[J>>2]|0)|0;g=(c[m>>2]|0)+24|0;f=(c[l>>2]|0)+24|0;ca=f;g=bF(c[ca>>2]|0,c[ca+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;c[f>>2]=g;c[f+4>>2]=D}if((c[t>>2]|0)==118){c[E>>2]=c[J>>2];g=(c[l>>2]|0)+24|0;ba=c[g+4>>2]|0;f=(c[m>>2]|0)+24|0;ca=c[f+4>>2]|0;if(ba>>>0>ca>>>0|((ba|0)==(ca|0)?(c[g>>2]|0)>>>0>(c[f>>2]|0)>>>0:0)){ca=(c[m>>2]|0)+24|0;g=c[ca+4>>2]|0;f=(c[l>>2]|0)+24|0;c[f>>2]=c[ca>>2];c[f+4>>2]=g}}else{c[E>>2]=fp(c[n>>2]|0,17,c[o>>2]|0,c[p>>2]|0)|0;fp(c[n>>2]|0,22,c[r>>2]|0,c[u>>2]|0)|0;fp(c[n>>2]|0,16,0,c[E>>2]|0)|0}c[q>>2]=fp(c[n>>2]|0,17,c[o>>2]|0,c[p>>2]|0)|0;fp(c[n>>2]|0,22,c[r>>2]|0,c[J>>2]|0)|0;fp(c[n>>2]|0,16,0,c[s>>2]|0)|0;do if((c[t>>2]|0)!=116)if((c[t>>2]|0)==118){c[Q>>2]=c[q>>2];c[q>>2]=(c[q>>2]|0)+1;break}else{c[Q>>2]=fp(c[n>>2]|0,22,c[r>>2]|0,c[J>>2]|0)|0;fp(c[n>>2]|0,16,0,c[s>>2]|0)|0;break}else c[Q>>2]=c[q>>2];while(0);c[R>>2]=Mr(c[n>>2]|0)|0;if((c[t>>2]|0)==116|(c[t>>2]|0)==115)fp(c[n>>2]|0,17,c[w>>2]|0,c[x>>2]|0)|0;fp(c[n>>2]|0,22,c[y>>2]|0,c[E>>2]|0)|0;fp(c[n>>2]|0,16,0,c[s>>2]|0)|0;zp(c[n>>2]|0,c[I>>2]|0);fp(c[n>>2]|0,22,c[r>>2]|0,c[v>>2]|0)|0;fp(c[n>>2]|0,22,c[y>>2]|0,c[E>>2]|0)|0;Pr(c[n>>2]|0,c[s>>2]|0);hp(c[n>>2]|0,41,0,0,0,c[U>>2]|0,-15)|0;hp(c[n>>2]|0,42,c[G+8>>2]|0,c[B+8>>2]|0,c[T>>2]|0,c[S>>2]|0,-6)|0;Xe(c[n>>2]|0,1);ip(c[n>>2]|0,43,c[q>>2]|0,c[Q>>2]|0,c[R>>2]|0)|0;Pr(c[n>>2]|0,c[u>>2]|0);if((d[c[C>>2]>>0]|0|0)==9){c[V>>2]=c[m>>2];while(1){if(!(c[(c[V>>2]|0)+52>>2]|0))break;c[V>>2]=c[(c[V>>2]|0)+52>>2]}Mx(c[A>>2]|0,0,c[c[V>>2]>>2]|0)}if(c[(c[l>>2]|0)+52>>2]|0)tn(c[F>>2]|0,c[(c[l>>2]|0)+52>>2]|0);c[(c[l>>2]|0)+52>>2]=c[m>>2];c[(c[m>>2]|0)+56>>2]=c[l>>2];Yx(c[A>>2]|0,d[(c[l>>2]|0)+4>>0]|0,c[K>>2]|0,c[P>>2]|0,0);c[W>>2]=0;f=c[W>>2]|0;i=X;return f|0}function Yx(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;p=o;j=o+40|0;h=o+36|0;l=o+32|0;m=o+28|0;n=o+24|0;k=o+20|0;q=o+16|0;c[j>>2]=a;c[h>>2]=b;c[l>>2]=e;c[m>>2]=f;c[n>>2]=g;if((d[(c[j>>2]|0)+450>>0]|0|0)!=2){i=o;return}c[k>>2]=c[(c[j>>2]|0)+8>>2];a=c[c[j>>2]>>2]|0;l=c[l>>2]|0;f=c[m>>2]|0;e=(c[n>>2]|0)!=0?25320:1216;b=Vx(c[h>>2]|0)|0;c[p>>2]=l;c[p+4>>2]=f;c[p+8>>2]=e;c[p+12>>2]=b;c[q>>2]=Te(a,25280,p)|0;hp(c[k>>2]|0,155,c[(c[j>>2]|0)+464>>2]|0,0,0,c[q>>2]|0,-1)|0;i=o;return}function Zx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;e=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;if(c[(c[h>>2]|0)+52>>2]|0)c[e>>2]=Zx(c[g>>2]|0,c[(c[h>>2]|0)+52>>2]|0,c[j>>2]|0)|0;else c[e>>2]=0;if(c[e>>2]|0){a=c[e>>2]|0;i=f;return a|0}if((c[j>>2]|0)>=(c[c[c[h>>2]>>2]>>2]|0)){a=c[e>>2]|0;i=f;return a|0}c[e>>2]=cq(c[g>>2]|0,c[(c[(c[c[h>>2]>>2]|0)+4>>2]|0)+((c[j>>2]|0)*20|0)>>2]|0)|0;a=c[e>>2]|0;i=f;return a|0}function _x(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+48|0;p=n+40|0;l=n+36|0;s=n+32|0;h=n+28|0;q=n+24|0;r=n+20|0;m=n+16|0;o=n+12|0;g=n+8|0;j=n+4|0;k=n;c[p>>2]=b;c[l>>2]=d;c[s>>2]=f;c[h>>2]=c[(c[l>>2]|0)+48>>2];c[q>>2]=c[c[(c[l>>2]|0)+48>>2]>>2];c[r>>2]=c[c[p>>2]>>2];c[m>>2]=Xr(c[r>>2]|0,(c[q>>2]|0)+(c[s>>2]|0)|0,1)|0;if(!(c[m>>2]|0)){s=c[m>>2]|0;i=n;return s|0}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[q>>2]|0))break;c[g>>2]=(c[(c[h>>2]|0)+4>>2]|0)+((c[o>>2]|0)*20|0);c[j>>2]=c[c[g>>2]>>2];f=c[p>>2]|0;if(c[(c[j>>2]|0)+4>>2]&256)c[k>>2]=cq(f,c[j>>2]|0)|0;else{c[k>>2]=Zx(f,c[l>>2]|0,(e[(c[g>>2]|0)+16>>1]|0)-1|0)|0;if(!(c[k>>2]|0))c[k>>2]=c[(c[r>>2]|0)+8>>2];s=Oq(c[p>>2]|0,c[j>>2]|0,c[c[k>>2]>>2]|0)|0;c[(c[(c[h>>2]|0)+4>>2]|0)+((c[o>>2]|0)*20|0)>>2]=s}c[(c[m>>2]|0)+20+(c[o>>2]<<2)>>2]=c[k>>2];a[(c[(c[m>>2]|0)+16>>2]|0)+(c[o>>2]|0)>>0]=a[(c[(c[h>>2]|0)+4>>2]|0)+((c[o>>2]|0)*20|0)+12>>0]|0;c[o>>2]=(c[o>>2]|0)+1}s=c[m>>2]|0;i=n;return s|0}function $x(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,A=0,B=0,C=0,D=0;n=i;i=i+80|0;y=n+64|0;u=n+60|0;o=n+56|0;x=n+52|0;m=n+48|0;s=n+44|0;A=n+40|0;D=n+36|0;q=n+32|0;p=n+28|0;r=n+24|0;t=n+20|0;B=n+16|0;C=n+12|0;v=n+8|0;w=n+4|0;z=n;c[u>>2]=b;c[o>>2]=e;c[x>>2]=f;c[m>>2]=g;c[s>>2]=h;c[A>>2]=j;c[D>>2]=k;c[q>>2]=l;c[p>>2]=c[(c[u>>2]|0)+8>>2];c[t>>2]=Mr(c[p>>2]|0)|0;c[r>>2]=Nr(c[p>>2]|0)|0;if(c[A>>2]|0){c[B>>2]=Ir(c[p>>2]|0,46,c[A>>2]|0)|0;g=c[p>>2]|0;f=c[(c[x>>2]|0)+8>>2]|0;e=(c[A>>2]|0)+1|0;b=c[(c[x>>2]|0)+12>>2]|0;c[C>>2]=hp(g,42,f,e,b,Yr(c[D>>2]|0)|0,-6)|0;ip(c[p>>2]|0,43,(c[C>>2]|0)+2|0,c[r>>2]|0,(c[C>>2]|0)+2|0)|0;zp(c[p>>2]|0,c[B>>2]|0);ip(c[p>>2]|0,33,c[(c[x>>2]|0)+8>>2]|0,(c[A>>2]|0)+1|0,(c[(c[x>>2]|0)+12>>2]|0)-1|0)|0;fp(c[p>>2]|0,25,1,c[A>>2]|0)|0}if(a[(c[c[u>>2]>>2]|0)+64>>0]|0){c[y>>2]=0;b=c[y>>2]|0;i=n;return b|0}Ox(c[p>>2]|0,c[(c[o>>2]|0)+12>>2]|0,c[r>>2]|0);switch(d[c[m>>2]>>0]|0){case 12:case 14:{c[v>>2]=kp(c[u>>2]|0)|0;c[w>>2]=kp(c[u>>2]|0)|0;ip(c[p>>2]|0,49,c[(c[x>>2]|0)+8>>2]|0,c[(c[x>>2]|0)+12>>2]|0,c[v>>2]|0)|0;fp(c[p>>2]|0,74,c[(c[m>>2]|0)+4>>2]|0,c[w>>2]|0)|0;ip(c[p>>2]|0,75,c[(c[m>>2]|0)+4>>2]|0,c[v>>2]|0,c[w>>2]|0)|0;Xe(c[p>>2]|0,8);lp(c[u>>2]|0,c[w>>2]|0);lp(c[u>>2]|0,c[v>>2]|0);break};case 13:{if(!(c[(c[m>>2]|0)+8>>2]|0)){b=ys(c[u>>2]|0,c[(c[x>>2]|0)+12>>2]|0)|0;c[(c[m>>2]|0)+8>>2]=b;c[(c[m>>2]|0)+12>>2]=c[(c[x>>2]|0)+12>>2]}Ex(c[u>>2]|0,c[(c[x>>2]|0)+8>>2]|0,c[(c[m>>2]|0)+8>>2]|0,c[(c[m>>2]|0)+12>>2]|0);Ir(c[p>>2]|0,22,c[(c[m>>2]|0)+4>>2]|0)|0;break};case 11:{b=kt(c[c[(c[c[o>>2]>>2]|0)+4>>2]>>2]|0,a[(c[m>>2]|0)+1>>0]|0)|0;a[(c[m>>2]|0)+1>>0]=b;c[z>>2]=kp(c[u>>2]|0)|0;hp(c[p>>2]|0,49,c[(c[x>>2]|0)+8>>2]|0,1,c[z>>2]|0,(c[m>>2]|0)+1|0,1)|0;Us(c[u>>2]|0,c[(c[x>>2]|0)+8>>2]|0,1);fp(c[p>>2]|0,110,c[(c[m>>2]|0)+4>>2]|0,c[z>>2]|0)|0;lp(c[u>>2]|0,c[z>>2]|0);break};case 10:{Ex(c[u>>2]|0,c[(c[x>>2]|0)+8>>2]|0,c[(c[m>>2]|0)+4>>2]|0,1);break};default:{fp(c[p>>2]|0,35,c[(c[x>>2]|0)+8>>2]|0,c[(c[x>>2]|0)+12>>2]|0)|0;Us(c[u>>2]|0,c[(c[x>>2]|0)+8>>2]|0,c[(c[x>>2]|0)+12>>2]|0)}}if(c[(c[o>>2]|0)+8>>2]|0)ip(c[p>>2]|0,139,c[(c[o>>2]|0)+8>>2]|0,c[q>>2]|0,-1)|0;Pr(c[p>>2]|0,c[r>>2]|0);Ir(c[p>>2]|0,18,c[s>>2]|0)|0;c[y>>2]=c[t>>2];b=c[y>>2]|0;i=n;return b|0}function ay(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;f=i;i=i+32|0;j=f+16|0;h=f+12|0;k=f+8|0;l=f+4|0;g=f;c[j>>2]=a;c[h>>2]=b;c[k>>2]=d;c[l>>2]=e;if(!(c[h>>2]|0)){i=f;return}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[c[h>>2]>>2]|0))break;a=by(c[j>>2]|0,c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*20|0)>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;c[(c[(c[h>>2]|0)+4>>2]|0)+((c[g>>2]|0)*20|0)>>2]=a;c[g>>2]=(c[g>>2]|0)+1}i=f;return}function by(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+32|0;k=n+20|0;q=n+16|0;l=n+12|0;j=n+8|0;m=n+4|0;p=n;c[q>>2]=e;c[l>>2]=f;c[j>>2]=g;c[m>>2]=h;if(!(c[l>>2]|0)){c[k>>2]=0;e=c[k>>2]|0;i=n;return e|0}do if((d[c[l>>2]>>0]|0)==154?(c[(c[l>>2]|0)+28>>2]|0)==(c[j>>2]|0):0)if((b[(c[l>>2]|0)+32>>1]|0)<0){a[c[l>>2]>>0]=101;break}else{c[p>>2]=Bq(c[q>>2]|0,c[(c[(c[m>>2]|0)+4>>2]|0)+((b[(c[l>>2]|0)+32>>1]|0)*20|0)>>2]|0,0)|0;wn(c[q>>2]|0,c[l>>2]|0);c[l>>2]=c[p>>2];break}else o=8;while(0);do if((o|0)==8){p=by(c[q>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[j>>2]|0,c[m>>2]|0)|0;c[(c[l>>2]|0)+12>>2]=p;p=by(c[q>>2]|0,c[(c[l>>2]|0)+16>>2]|0,c[j>>2]|0,c[m>>2]|0)|0;c[(c[l>>2]|0)+16>>2]=p;p=c[q>>2]|0;o=(c[l>>2]|0)+20|0;if(c[(c[l>>2]|0)+4>>2]&2048){cy(p,c[o>>2]|0,c[j>>2]|0,c[m>>2]|0);break}else{ay(p,c[o>>2]|0,c[j>>2]|0,c[m>>2]|0);break}}while(0);c[k>>2]=c[l>>2];e=c[k>>2]|0;i=n;return e|0}function cy(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,n=0;l=i;i=i+32|0;h=l+24|0;n=l+20|0;k=l+16|0;f=l+12|0;m=l+8|0;j=l+4|0;g=l;c[h>>2]=a;c[n>>2]=b;c[k>>2]=d;c[f>>2]=e;if(!(c[n>>2]|0)){i=l;return}ay(c[h>>2]|0,c[c[n>>2]>>2]|0,c[k>>2]|0,c[f>>2]|0);ay(c[h>>2]|0,c[(c[n>>2]|0)+40>>2]|0,c[k>>2]|0,c[f>>2]|0);ay(c[h>>2]|0,c[(c[n>>2]|0)+48>>2]|0,c[k>>2]|0,c[f>>2]|0);a=by(c[h>>2]|0,c[(c[n>>2]|0)+44>>2]|0,c[k>>2]|0,c[f>>2]|0)|0;c[(c[n>>2]|0)+44>>2]=a;a=by(c[h>>2]|0,c[(c[n>>2]|0)+36>>2]|0,c[k>>2]|0,c[f>>2]|0)|0;c[(c[n>>2]|0)+36>>2]=a;cy(c[h>>2]|0,c[(c[n>>2]|0)+52>>2]|0,c[k>>2]|0,c[f>>2]|0);c[m>>2]=c[(c[n>>2]|0)+32>>2];if(!(c[m>>2]|0)){i=l;return}c[g>>2]=c[c[m>>2]>>2];c[j>>2]=(c[m>>2]|0)+8;while(1){if((c[g>>2]|0)<=0)break;cy(c[h>>2]|0,c[(c[j>>2]|0)+20>>2]|0,c[k>>2]|0,c[f>>2]|0);c[g>>2]=(c[g>>2]|0)+ -1;c[j>>2]=(c[j>>2]|0)+72}i=l;return}function dy(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;k=l+24|0;m=l+20|0;h=l+16|0;g=l+12|0;n=l+8|0;o=l+4|0;j=l;c[k>>2]=b;c[m>>2]=e;c[h>>2]=f;c[g>>2]=c[c[k>>2]>>2];if(!(c[(c[g>>2]|0)+24>>2]&524288)){i=l;return}if((d[(c[h>>2]|0)+44>>0]|0)&16){i=l;return}if(c[(c[h>>2]|0)+12>>2]|0){i=l;return}c[n>>2]=0;c[o>>2]=dp(c[k>>2]|0)|0;do if(!(Up(c[h>>2]|0)|0)){c[j>>2]=c[(c[h>>2]|0)+16>>2];while(1){if(!(c[j>>2]|0))break;if(d[(c[j>>2]|0)+24>>0]|0)break;if(c[(c[g>>2]|0)+24>>2]&16777216)break;c[j>>2]=c[(c[j>>2]|0)+4>>2]}if(c[j>>2]|0){c[n>>2]=Nr(c[o>>2]|0)|0;fp(c[o>>2]|0,135,1,c[n>>2]|0)|0;break}else{i=l;return}}while(0);a[(c[k>>2]|0)+438>>0]=1;b=c[k>>2]|0;no(b,wr(c[g>>2]|0,c[m>>2]|0,0)|0,0);a[(c[k>>2]|0)+438>>0]=0;if(!(c[(c[g>>2]|0)+24>>2]&16777216)){b=c[o>>2]|0;fp(b,135,0,(Mr(c[o>>2]|0)|0)+2|0)|0;ts(c[k>>2]|0,787,2,0,-2,4)}if(!(c[n>>2]|0)){i=l;return}Pr(c[o>>2]|0,c[n>>2]|0);i=l;return}function ey(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+48|0;o=m;k=m+40|0;j=m+36|0;h=m+32|0;p=m+28|0;n=m+24|0;l=m+20|0;q=m+16|0;g=m+12|0;c[k>>2]=a;c[j>>2]=b;c[h>>2]=e;c[p>>2]=f;c[l>>2]=c[c[k>>2]>>2];c[g>>2]=(c[(c[l>>2]|0)+16>>2]|0)+(c[h>>2]<<4);c[n>>2]=dp(c[k>>2]|0)|0;pp(c[k>>2]|0,1,c[h>>2]|0);if((d[(c[j>>2]|0)+44>>0]|0)&16)mp(c[n>>2]|0,144)|0;c[q>>2]=wp(c[k>>2]|0,c[j>>2]|0)|0;while(1){if(!(c[q>>2]|0))break;Bt(c[k>>2]|0,c[q>>2]|0);c[q>>2]=c[(c[q>>2]|0)+32>>2]}if((d[(c[j>>2]|0)+44>>0]|0)&8){a=c[k>>2]|0;b=c[c[j>>2]>>2]|0;c[o>>2]=c[c[g>>2]>>2];c[o+4>>2]=b;cp(a,25632,o)}a=c[k>>2]|0;e=(c[h>>2]|0)==1?14904:14928;b=c[c[j>>2]>>2]|0;c[o>>2]=c[c[g>>2]>>2];c[o+4>>2]=e;c[o+8>>2]=b;cp(a,25680,o);if((c[p>>2]|0)==0?((d[(c[j>>2]|0)+44>>0]|0)&16|0)==0:0)fy(c[k>>2]|0,c[j>>2]|0);if(!((d[(c[j>>2]|0)+44>>0]|0)&16)){e=c[n>>2]|0;b=c[h>>2]|0;a=c[j>>2]|0;a=c[a>>2]|0;hp(e,124,b,0,0,a,0)|0;a=c[k>>2]|0;b=c[h>>2]|0;ep(a,b);b=c[l>>2]|0;a=c[h>>2]|0;gy(b,a);i=m;return}hp(c[n>>2]|0,146,c[h>>2]|0,0,0,c[c[j>>2]>>2]|0,0)|0;e=c[n>>2]|0;b=c[h>>2]|0;a=c[j>>2]|0;a=c[a>>2]|0;hp(e,124,b,0,0,a,0)|0;a=c[k>>2]|0;b=c[h>>2]|0;ep(a,b);b=c[l>>2]|0;a=c[h>>2]|0;gy(b,a);i=m;return}function fy(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;k=i;i=i+32|0;m=k+28|0;d=k+24|0;l=k+20|0;j=k+16|0;g=k+12|0;f=k+8|0;h=k+4|0;n=k;c[m>>2]=a;c[d>>2]=b;c[l>>2]=c[(c[d>>2]|0)+32>>2];c[j>>2]=0;while(1){c[f>>2]=0;if(!((c[j>>2]|0)!=0?(c[l>>2]|0)>=(c[j>>2]|0):0))c[f>>2]=c[l>>2];c[g>>2]=c[(c[d>>2]|0)+8>>2];while(1){if(!(c[g>>2]|0))break;c[h>>2]=c[(c[g>>2]|0)+44>>2];if(!((c[j>>2]|0)!=0?(c[h>>2]|0)>=(c[j>>2]|0):0))e=9;if((e|0)==9?(e=0,(c[h>>2]|0)>(c[f>>2]|0)):0)c[f>>2]=c[h>>2];c[g>>2]=c[(c[g>>2]|0)+20>>2]}if(!(c[f>>2]|0))break;c[n>>2]=Ve(c[c[m>>2]>>2]|0,c[(c[d>>2]|0)+68>>2]|0)|0;ju(c[m>>2]|0,c[f>>2]|0,c[n>>2]|0);c[j>>2]=c[f>>2]}i=k;return}function gy(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=d;if(((e[(c[(c[(c[g>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+12>>2]|0)+78>>1]|0)&2|0)!=2){i=f;return}c[j>>2]=c[(c[(c[(c[g>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+12>>2]|0)+16>>2];while(1){if(!(c[j>>2]|0))break;c[k>>2]=c[(c[j>>2]|0)+8>>2];if(c[(c[k>>2]|0)+12>>2]|0){hy(c[g>>2]|0,c[k>>2]|0);c[(c[k>>2]|0)+4>>2]=0;b[(c[k>>2]|0)+38>>1]=0}c[j>>2]=c[c[j>>2]>>2]}a=(c[(c[(c[g>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+12>>2]|0)+78|0;b[a>>1]=(e[a>>1]|0)&-3;i=f;return}function hy(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+12|0;f=e+8|0;h=e+4|0;j=e;c[g>>2]=a;c[f>>2]=d;a=c[(c[f>>2]|0)+4>>2]|0;c[j>>2]=a;if(!a){i=e;return}c[h>>2]=0;while(1){d=c[g>>2]|0;if((c[h>>2]|0)>=(b[(c[f>>2]|0)+38>>1]|0))break;Xb(d,c[c[j>>2]>>2]|0);wn(c[g>>2]|0,c[(c[j>>2]|0)+4>>2]|0);Xb(c[g>>2]|0,c[(c[j>>2]|0)+8>>2]|0);Xb(c[g>>2]|0,c[(c[j>>2]|0)+12>>2]|0);Xb(c[g>>2]|0,c[(c[j>>2]|0)+16>>2]|0);c[h>>2]=(c[h>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+24}Xb(d,c[(c[f>>2]|0)+4>>2]|0);i=e;return}function iy(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+144|0;k=h+136|0;j=h+132|0;m=h+128|0;n=h+124|0;o=h+120|0;p=h;l=h+88|0;q=h+80|0;c[k>>2]=a;c[j>>2]=d;c[m>>2]=e;c[n>>2]=f;c[o>>2]=g;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;f=p+0|0;g=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[p>>2]=1;c[p+16>>2]=c[c[j>>2]>>2];c[p+24>>2]=c[j>>2];c[p+48>>2]=-1;c[l>>2]=c[k>>2];c[l+4>>2]=p;b[l+28>>1]=c[m>>2];a=(vq(l,c[n>>2]|0)|0)==0;if(!(a&(c[o>>2]|0)!=0)){i=h;return}c[q>>2]=0;while(1){if((c[q>>2]|0)>=(c[c[o>>2]>>2]|0)){j=6;break}if(vq(l,c[(c[(c[o>>2]|0)+4>>2]|0)+((c[q>>2]|0)*20|0)>>2]|0)|0){j=6;break}c[q>>2]=(c[q>>2]|0)+1}if((j|0)==6){i=h;return}}function jy(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;f=g+12|0;j=g+8|0;k=g+4|0;h=g;c[j>>2]=a;c[k>>2]=d;c[h>>2]=e;while(1){a=c[k>>2]|0;c[k>>2]=a+ -1;if((a|0)<=0){e=5;break}d=c[h>>2]|0;a=c[j>>2]|0;c[j>>2]=a+2;if((d|0)==(b[a>>1]|0)){e=4;break}}if((e|0)==4){c[f>>2]=1;a=c[f>>2]|0;i=g;return a|0}else if((e|0)==5){c[f>>2]=0;a=c[f>>2]|0;i=g;return a|0}return 0}function ky(a){a=a|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;g=h+12|0;f=h+8|0;k=h+4|0;j=h;l=h+16|0;c[g>>2]=a;c[f>>2]=0;c[j>>2]=c[(c[(c[g>>2]|0)+12>>2]|0)+4>>2];c[k>>2]=0;while(1){if((c[k>>2]|0)>=(e[(c[g>>2]|0)+52>>1]|0))break;b[l>>1]=b[(c[(c[g>>2]|0)+4>>2]|0)+(c[k>>2]<<1)>>1]|0;if((b[l>>1]|0)<0)a=1;else a=d[(c[j>>2]|0)+((b[(c[(c[g>>2]|0)+4>>2]|0)+(c[k>>2]<<1)>>1]|0)*24|0)+22>>0]|0;c[f>>2]=(c[f>>2]|0)+a;c[k>>2]=(c[k>>2]|0)+1}a=dq(c[f>>2]<<2,0)|0;b[(c[g>>2]|0)+48>>1]=a;i=h;return}function ly(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=a;c[f>>2]=b;my(c[e>>2]|0,c[f>>2]|0);if(!((c[e>>2]|0)!=0?(c[(c[e>>2]|0)+520>>2]|0)!=0:0))eh(c[(c[f>>2]|0)+40>>2]|0);wn(c[e>>2]|0,c[(c[f>>2]|0)+36>>2]|0);Xb(c[e>>2]|0,c[(c[f>>2]|0)+16>>2]|0);if(!((d[(c[f>>2]|0)+55>>0]|0)>>>4&1)){e=c[e>>2]|0;a=c[f>>2]|0;Xb(e,a);i=g;return}Xb(c[e>>2]|0,c[(c[f>>2]|0)+32>>2]|0);e=c[e>>2]|0;a=c[f>>2]|0;Xb(e,a);i=g;return}function my(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=a;c[d>>2]=b;i=d;return}function ny(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f;g=f+4|0;c[h>>2]=b;a[g>>0]=e;b=et(c[h>>2]|0,3+(d[g>>0]|0)|0)|0;i=f;return b|0}function oy(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=i;i=i+48|0;r=p+40|0;q=p+36|0;l=p+32|0;m=p+28|0;o=p+24|0;n=p+20|0;t=p+16|0;h=p+12|0;u=p+8|0;s=p+4|0;k=p;c[r>>2]=f;c[q>>2]=g;c[h>>2]=c[c[r>>2]>>2];c[u>>2]=c[(c[r>>2]|0)+8>>2];if(c[(c[r>>2]|0)+416>>2]|0)a[(dt(c[u>>2]|0,c[(c[r>>2]|0)+416>>2]|0)|0)>>0]=120;if(c[(c[r>>2]|0)+420>>2]|0)a[(dt(c[u>>2]|0,c[(c[r>>2]|0)+420>>2]|0)|0)>>0]=16;do if((b[(c[q>>2]|0)+36>>1]|0)>=0){c[s>>2]=eo(c[r>>2]|0,0,0)|0;if(!(c[s>>2]|0)){i=p;return}f=ne(c[c[r>>2]>>2]|0,c[(c[(c[q>>2]|0)+4>>2]|0)+((b[(c[q>>2]|0)+36>>1]|0)*24|0)>>2]|0)|0;c[(c[(c[s>>2]|0)+4>>2]|0)+4>>2]=f;a[(c[(c[s>>2]|0)+4>>2]|0)+12>>0]=a[(c[r>>2]|0)+448>>0]|0;c[m>>2]=Vn(c[r>>2]|0,0,0,0,c[s>>2]|0,d[(c[q>>2]|0)+45>>0]|0,0,0,0,0)|0;if(!(c[m>>2]|0)){i=p;return}else{f=(c[m>>2]|0)+55|0;a[f>>0]=a[f>>0]&-4|2;b[(c[q>>2]|0)+36>>1]=-1;break}}else c[m>>2]=Zr(c[q>>2]|0)|0;while(0);f=(c[m>>2]|0)+55|0;a[f>>0]=a[f>>0]&-33|32;c[o>>2]=e[(c[m>>2]|0)+50>>1];c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[o>>2]|0))break;a[(c[(c[q>>2]|0)+4>>2]|0)+((b[(c[(c[m>>2]|0)+4>>2]|0)+(c[n>>2]<<1)>>1]|0)*24|0)+20>>0]=1;c[n>>2]=(c[n>>2]|0)+1}f=(c[m>>2]|0)+55|0;a[f>>0]=a[f>>0]&-9|8;c[(c[m>>2]|0)+44>>2]=c[(c[q>>2]|0)+32>>2];c[l>>2]=c[(c[q>>2]|0)+8>>2];a:while(1){if(!(c[l>>2]|0))break;b:do if((a[(c[l>>2]|0)+55>>0]&3|0)!=2){c[k>>2]=0;c[n>>2]=0;while(1){if((c[n>>2]|0)>=(c[o>>2]|0))break;if(!(jy(c[(c[l>>2]|0)+4>>2]|0,e[(c[l>>2]|0)+50>>1]|0,b[(c[(c[m>>2]|0)+4>>2]|0)+(c[n>>2]<<1)>>1]|0)|0))c[k>>2]=(c[k>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+1}if(!(c[k>>2]|0)){b[(c[l>>2]|0)+52>>1]=b[(c[l>>2]|0)+50>>1]|0;break}if(ty(c[h>>2]|0,c[l>>2]|0,(e[(c[l>>2]|0)+50>>1]|0)+(c[k>>2]|0)|0)|0){j=38;break a}c[n>>2]=0;c[t>>2]=e[(c[l>>2]|0)+50>>1];while(1){if((c[n>>2]|0)>=(c[o>>2]|0))break b;if(!(jy(c[(c[l>>2]|0)+4>>2]|0,e[(c[l>>2]|0)+50>>1]|0,b[(c[(c[m>>2]|0)+4>>2]|0)+(c[n>>2]<<1)>>1]|0)|0)){b[(c[(c[l>>2]|0)+4>>2]|0)+(c[t>>2]<<1)>>1]=b[(c[(c[m>>2]|0)+4>>2]|0)+(c[n>>2]<<1)>>1]|0;c[(c[(c[l>>2]|0)+32>>2]|0)+(c[t>>2]<<2)>>2]=c[(c[(c[m>>2]|0)+32>>2]|0)+(c[n>>2]<<2)>>2];c[t>>2]=(c[t>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}}while(0);c[l>>2]=c[(c[l>>2]|0)+20>>2]}if((j|0)==38){i=p;return}if((c[o>>2]|0)>=(b[(c[q>>2]|0)+38>>1]|0)){b[(c[m>>2]|0)+52>>1]=b[(c[q>>2]|0)+38>>1]|0;i=p;return}if(ty(c[h>>2]|0,c[m>>2]|0,b[(c[q>>2]|0)+38>>1]|0)|0){i=p;return}c[n>>2]=0;c[t>>2]=c[o>>2];while(1){if((c[n>>2]|0)>=(b[(c[q>>2]|0)+38>>1]|0))break;if(!(jy(c[(c[m>>2]|0)+4>>2]|0,c[t>>2]|0,c[n>>2]|0)|0)){b[(c[(c[m>>2]|0)+4>>2]|0)+(c[t>>2]<<1)>>1]=c[n>>2];c[(c[(c[m>>2]|0)+32>>2]|0)+(c[t>>2]<<2)>>2]=3320;c[t>>2]=(c[t>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+1}i=p;return}function py(a){a=a|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+12|0;e=g+8|0;j=g+4|0;h=g;c[f>>2]=a;c[e>>2]=0;c[h>>2]=b[(c[f>>2]|0)+38>>1];c[j>>2]=c[(c[f>>2]|0)+4>>2];while(1){if((c[h>>2]|0)<=0)break;c[e>>2]=(c[e>>2]|0)+(d[(c[j>>2]|0)+22>>0]|0);c[h>>2]=(c[h>>2]|0)+ -1;c[j>>2]=(c[j>>2]|0)+24}if((b[(c[f>>2]|0)+36>>1]|0)>=0){h=c[e>>2]|0;h=h<<2;h=dq(h,0)|0;j=c[f>>2]|0;j=j+42|0;b[j>>1]=h;i=g;return}c[e>>2]=(c[e>>2]|0)+1;h=c[e>>2]|0;h=h<<2;h=dq(h,0)|0;j=c[f>>2]|0;j=j+42|0;b[j>>1]=h;i=g;return}function qy(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+64|0;k=h;n=h+52|0;u=h+48|0;o=h+44|0;g=h+40|0;f=h+36|0;m=h+32|0;l=h+28|0;p=h+24|0;q=h+20|0;j=h+16|0;r=h+12|0;t=h+8|0;s=h+4|0;c[u>>2]=d;c[o>>2]=e;c[m>>2]=0;c[r>>2]=c[(c[o>>2]|0)+4>>2];c[g>>2]=0;while(1){if((c[g>>2]|0)>=(b[(c[o>>2]|0)+38>>1]|0))break;d=(ry(c[c[r>>2]>>2]|0)|0)+5|0;c[m>>2]=(c[m>>2]|0)+d;c[g>>2]=(c[g>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+24}d=ry(c[c[o>>2]>>2]|0)|0;c[m>>2]=(c[m>>2]|0)+d;if((c[m>>2]|0)<50){c[p>>2]=1216;c[q>>2]=9776;c[j>>2]=23976}else{c[p>>2]=26904;c[q>>2]=26912;c[j>>2]=26920}c[m>>2]=(c[m>>2]|0)+(35+((b[(c[o>>2]|0)+38>>1]|0)*6|0));d=c[m>>2]|0;c[l>>2]=Qe(0,d,((d|0)<0)<<31>>31)|0;if(!(c[l>>2]|0)){a[(c[u>>2]|0)+64>>0]=1;c[n>>2]=0;d=c[n>>2]|0;i=h;return d|0}sc(c[m>>2]|0,c[l>>2]|0,26928,k)|0;c[f>>2]=Mb(c[l>>2]|0)|0;sy(c[l>>2]|0,f,c[c[o>>2]>>2]|0);d=c[f>>2]|0;c[f>>2]=d+1;a[(c[l>>2]|0)+d>>0]=40;c[r>>2]=c[(c[o>>2]|0)+4>>2];c[g>>2]=0;while(1){e=(c[m>>2]|0)-(c[f>>2]|0)|0;u=(c[l>>2]|0)+(c[f>>2]|0)|0;if((c[g>>2]|0)>=(b[(c[o>>2]|0)+38>>1]|0))break;sc(e,u,c[p>>2]|0,k)|0;d=Mb((c[l>>2]|0)+(c[f>>2]|0)|0)|0;c[f>>2]=(c[f>>2]|0)+d;c[p>>2]=c[q>>2];sy(c[l>>2]|0,f,c[c[r>>2]>>2]|0);c[s>>2]=c[26944+((a[(c[r>>2]|0)+21>>0]|0)-65<<2)>>2];c[t>>2]=Mb(c[s>>2]|0)|0;dF((c[l>>2]|0)+(c[f>>2]|0)|0,c[s>>2]|0,c[t>>2]|0)|0;c[f>>2]=(c[f>>2]|0)+(c[t>>2]|0);c[g>>2]=(c[g>>2]|0)+1;c[r>>2]=(c[r>>2]|0)+24}c[k>>2]=c[j>>2];sc(e,u,1200,k)|0;c[n>>2]=c[l>>2];d=c[n>>2]|0;i=h;return d|0}function ry(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=b;c[e>>2]=0;while(1){if(!(a[c[f>>2]>>0]|0))break;if((a[c[f>>2]>>0]|0)==34)c[e>>2]=(c[e>>2]|0)+1;c[e>>2]=(c[e>>2]|0)+1;c[f>>2]=(c[f>>2]|0)+1}i=d;return(c[e>>2]|0)+2|0}function sy(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+32|0;h=k+24|0;j=k+20|0;o=k+16|0;m=k+12|0;l=k+8|0;n=k+4|0;g=k;c[h>>2]=b;c[j>>2]=e;c[o>>2]=f;c[m>>2]=c[o>>2];c[l>>2]=c[c[j>>2]>>2];c[n>>2]=0;while(1){if(!(a[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0))break;if((d[1224+(d[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0)>>0]&6|0)==0?(d[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0)!=95:0)break;c[n>>2]=(c[n>>2]|0)+1}if(((d[1224+(d[c[m>>2]>>0]|0)>>0]&4|0)==0?(lg(c[m>>2]|0,c[n>>2]|0)|0)==27:0)?(d[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0)==0:0)f=(c[n>>2]|0)==0;else f=1;c[g>>2]=f&1;if(c[g>>2]|0){o=c[l>>2]|0;c[l>>2]=o+1;a[(c[h>>2]|0)+o>>0]=34}c[n>>2]=0;while(1){if(!(a[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0))break;b=a[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0;o=c[l>>2]|0;c[l>>2]=o+1;a[(c[h>>2]|0)+o>>0]=b;if((d[(c[m>>2]|0)+(c[n>>2]|0)>>0]|0)==34){o=c[l>>2]|0;c[l>>2]=o+1;a[(c[h>>2]|0)+o>>0]=34}c[n>>2]=(c[n>>2]|0)+1}if(!(c[g>>2]|0)){b=c[l>>2]|0;o=c[h>>2]|0;b=o+b|0;a[b>>0]=0;b=c[l>>2]|0;o=c[j>>2]|0;c[o>>2]=b;i=k;return}b=c[l>>2]|0;c[l>>2]=b+1;a[(c[h>>2]|0)+b>>0]=34;b=c[l>>2]|0;o=c[h>>2]|0;b=o+b|0;a[b>>0]=0;b=c[l>>2]|0;o=c[j>>2]|0;c[o>>2]=b;i=k;return}function ty(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+20|0;o=h+16|0;l=h+12|0;m=h+8|0;k=h+4|0;n=h;c[o>>2]=d;c[l>>2]=f;c[m>>2]=g;if((e[(c[l>>2]|0)+52>>1]|0|0)>=(c[m>>2]|0)){c[j>>2]=0;d=c[j>>2]|0;i=h;return d|0}c[n>>2]=(c[m>>2]|0)*7;d=c[n>>2]|0;c[k>>2]=se(c[o>>2]|0,d,((d|0)<0)<<31>>31)|0;if(!(c[k>>2]|0)){c[j>>2]=7;d=c[j>>2]|0;i=h;return d|0}else{dF(c[k>>2]|0,c[(c[l>>2]|0)+32>>2]|0,(e[(c[l>>2]|0)+52>>1]|0)<<2|0)|0;c[(c[l>>2]|0)+32>>2]=c[k>>2];c[k>>2]=(c[k>>2]|0)+(c[m>>2]<<2);dF(c[k>>2]|0,c[(c[l>>2]|0)+4>>2]|0,(e[(c[l>>2]|0)+52>>1]|0)<<1|0)|0;c[(c[l>>2]|0)+4>>2]=c[k>>2];c[k>>2]=(c[k>>2]|0)+(c[m>>2]<<1);dF(c[k>>2]|0,c[(c[l>>2]|0)+28>>2]|0,e[(c[l>>2]|0)+52>>1]|0|0)|0;c[(c[l>>2]|0)+28>>2]=c[k>>2];b[(c[l>>2]|0)+52>>1]=c[m>>2];d=(c[l>>2]|0)+55|0;a[d>>0]=a[d>>0]&-17|16;c[j>>2]=0;d=c[j>>2]|0;i=h;return d|0}return 0}function uy(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;f=b+16|0;e=b+12|0;j=b+8|0;g=b+4|0;h=b;c[f>>2]=a;c[j>>2]=dp(c[f>>2]|0)|0;c[e>>2]=0;while(1){if((c[e>>2]|0)>=(c[(c[f>>2]|0)+396>>2]|0))break;c[g>>2]=(c[(c[f>>2]|0)+400>>2]|0)+(c[e>>2]<<4);c[h>>2]=c[c[g>>2]>>2];hp(c[j>>2]|0,143,c[h>>2]|0,c[(c[g>>2]|0)+4>>2]|0,d[(c[g>>2]|0)+8>>0]|0,c[(c[g>>2]|0)+12>>2]|0,-2)|0;c[e>>2]=(c[e>>2]|0)+1}i=b;return}function vy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;h=b+24|0;d=b+20|0;e=b+16|0;f=b+12|0;g=b+8|0;k=b+4|0;j=b;c[h>>2]=a;c[e>>2]=c[c[h>>2]>>2];c[j>>2]=c[(c[h>>2]|0)+8>>2];c[d>>2]=c[(c[h>>2]|0)+404>>2];while(1){if(!(c[d>>2]|0))break;c[f>>2]=(c[(c[e>>2]|0)+16>>2]|0)+(c[(c[d>>2]|0)+8>>2]<<4);c[g>>2]=c[(c[d>>2]|0)+12>>2];Kr(c[h>>2]|0,0,c[(c[d>>2]|0)+8>>2]|0,c[(c[(c[f>>2]|0)+12>>2]|0)+72>>2]|0,54);ip(c[j>>2]|0,28,0,c[g>>2]|0,(c[g>>2]|0)+1|0)|0;c[k>>2]=Mr(c[j>>2]|0)|0;hp(c[j>>2]|0,97,0,(c[g>>2]|0)-1|0,0,c[c[(c[d>>2]|0)+4>>2]>>2]|0,0)|0;fp(c[j>>2]|0,108,0,(c[k>>2]|0)+9|0)|0;ip(c[j>>2]|0,47,0,0,c[g>>2]|0)|0;ip(c[j>>2]|0,78,(c[g>>2]|0)-1|0,(c[k>>2]|0)+7|0,c[g>>2]|0)|0;Xe(c[j>>2]|0,16);fp(c[j>>2]|0,103,0,(c[g>>2]|0)+1|0)|0;ip(c[j>>2]|0,47,0,1,c[g>>2]|0)|0;fp(c[j>>2]|0,16,0,(c[k>>2]|0)+9|0)|0;fp(c[j>>2]|0,9,0,(c[k>>2]|0)+2|0)|0;fp(c[j>>2]|0,25,0,c[g>>2]|0)|0;mp(c[j>>2]|0,61)|0;c[d>>2]=c[c[d>>2]>>2]}i=b;return}function wy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=g+12|0;d=g+4|0;c[f>>2]=a;c[g+8>>2]=b;c[d>>2]=c[(c[f>>2]|0)+8>>2];a=c[f>>2]|0;c[a>>2]=(c[a>>2]|0)+ -1;while(1){if((c[c[f>>2]>>2]|0)<0)break;zn(c[f>>2]|0)|0}Se(c[d>>2]|0,27184,e);c[(c[f>>2]|0)+8>>2]=c[d>>2];i=g;return}function xy(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;l=i;i=i+80|0;p=l;m=l+76|0;z=l+72|0;C=l+68|0;t=l+64|0;F=l+60|0;y=l+56|0;B=l+52|0;n=l+48|0;o=l+44|0;q=l+40|0;u=l+36|0;G=l+32|0;E=l+28|0;A=l+24|0;D=l+20|0;w=l+16|0;v=l+12|0;x=l+8|0;r=l+4|0;c[m>>2]=b;c[z>>2]=e;c[C>>2]=f;c[t>>2]=g;c[F>>2]=h;c[y>>2]=j;c[B>>2]=k;c[o>>2]=0;c[q>>2]=0;c[n>>2]=se(c[m>>2]|0,536,0)|0;if(!(c[n>>2]|0)){c[q>>2]=7;b=c[n>>2]|0;ef(b);b=c[m>>2]|0;e=c[n>>2]|0;Xb(b,e);e=c[m>>2]|0;b=c[q>>2]|0;b=wd(e,b)|0;c[q>>2]=b;b=c[q>>2]|0;i=l;return b|0}c[(c[n>>2]|0)+476>>2]=c[F>>2];c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[(c[m>>2]|0)+20>>2]|0))break;c[G>>2]=c[(c[(c[m>>2]|0)+16>>2]|0)+(c[u>>2]<<4)+4>>2];if((c[G>>2]|0)!=0?(c[q>>2]=yy(c[G>>2]|0)|0,(c[q>>2]|0)!=0):0){s=7;break}c[u>>2]=(c[u>>2]|0)+1}if((s|0)==7){c[E>>2]=c[(c[(c[m>>2]|0)+16>>2]|0)+(c[u>>2]<<4)>>2];e=c[m>>2]|0;b=c[q>>2]|0;c[p>>2]=c[E>>2];Lc(e,b,30936,p);b=c[n>>2]|0;ef(b);b=c[m>>2]|0;e=c[n>>2]|0;Xb(b,e);e=c[m>>2]|0;b=c[q>>2]|0;b=wd(e,b)|0;c[q>>2]=b;b=c[q>>2]|0;i=l;return b|0}Lk(c[m>>2]|0);c[c[n>>2]>>2]=c[m>>2];c[(c[n>>2]|0)+424>>2]=0;do if((c[C>>2]|0)>=0){if((c[C>>2]|0)!=0?(a[(c[z>>2]|0)+((c[C>>2]|0)-1)>>0]|0)==0:0){s=17;break}c[D>>2]=c[(c[m>>2]|0)+92>>2];f=c[m>>2]|0;if((c[C>>2]|0)>(c[D>>2]|0)){Lc(f,18,30968,p);c[q>>2]=wd(c[m>>2]|0,18)|0;b=c[n>>2]|0;ef(b);b=c[m>>2]|0;e=c[n>>2]|0;Xb(b,e);e=c[m>>2]|0;b=c[q>>2]|0;b=wd(e,b)|0;c[q>>2]=b;b=c[q>>2]|0;i=l;return b|0}b=c[C>>2]|0;c[A>>2]=rm(f,c[z>>2]|0,b,((b|0)<0)<<31>>31)|0;if(c[A>>2]|0){qf(c[n>>2]|0,c[A>>2]|0,o)|0;Xb(c[m>>2]|0,c[A>>2]|0);c[(c[n>>2]|0)+480>>2]=(c[z>>2]|0)+((c[(c[n>>2]|0)+480>>2]|0)-(c[A>>2]|0));break}else{c[(c[n>>2]|0)+480>>2]=(c[z>>2]|0)+(c[C>>2]|0);break}}else s=17;while(0);if((s|0)==17)qf(c[n>>2]|0,c[z>>2]|0,o)|0;if(a[(c[m>>2]|0)+64>>0]|0)c[(c[n>>2]|0)+12>>2]=7;if((c[(c[n>>2]|0)+12>>2]|0)==101)c[(c[n>>2]|0)+12>>2]=0;if(a[(c[n>>2]|0)+17>>0]|0)zy(c[n>>2]|0);if(a[(c[m>>2]|0)+64>>0]|0)c[(c[n>>2]|0)+12>>2]=7;if(c[B>>2]|0)c[c[B>>2]>>2]=c[(c[n>>2]|0)+480>>2];c[q>>2]=c[(c[n>>2]|0)+12>>2];a:do if(((c[q>>2]|0)==0?(c[(c[n>>2]|0)+8>>2]|0)!=0:0)?(d[(c[n>>2]|0)+450>>0]|0)!=0:0){A=c[(c[n>>2]|0)+8>>2]|0;if((d[(c[n>>2]|0)+450>>0]|0)==2){Nt(A,4);c[w>>2]=8;c[v>>2]=12}else{Nt(A,8);c[w>>2]=0;c[v>>2]=8}c[u>>2]=c[w>>2];while(1){if((c[u>>2]|0)>=(c[v>>2]|0))break a;Ot(c[(c[n>>2]|0)+8>>2]|0,(c[u>>2]|0)-(c[w>>2]|0)|0,0,c[30992+(c[u>>2]<<2)>>2]|0,0)|0;c[u>>2]=(c[u>>2]|0)+1}}while(0);if(!(d[(c[m>>2]|0)+145>>0]|0)){c[x>>2]=c[(c[n>>2]|0)+8>>2];Ay(c[x>>2]|0,c[z>>2]|0,(c[(c[n>>2]|0)+480>>2]|0)-(c[z>>2]|0)|0,c[t>>2]|0)}do if(c[(c[n>>2]|0)+8>>2]|0){if((c[q>>2]|0)==0?(d[(c[m>>2]|0)+64>>0]|0)==0:0){s=43;break}vd(c[(c[n>>2]|0)+8>>2]|0)|0}else s=43;while(0);if((s|0)==43)c[c[y>>2]>>2]=c[(c[n>>2]|0)+8>>2];t=c[m>>2]|0;s=c[q>>2]|0;if(c[o>>2]|0){c[p>>2]=c[o>>2];Lc(t,s,1200,p);Xb(c[m>>2]|0,c[o>>2]|0)}else Nc(t,s);while(1){if(!(c[(c[n>>2]|0)+528>>2]|0))break;c[r>>2]=c[(c[n>>2]|0)+528>>2];c[(c[n>>2]|0)+528>>2]=c[(c[r>>2]|0)+4>>2];Xb(c[m>>2]|0,c[r>>2]|0)}b=c[n>>2]|0;ef(b);b=c[m>>2]|0;e=c[n>>2]|0;Xb(b,e);e=c[m>>2]|0;b=c[q>>2]|0;b=wd(e,b)|0;c[q>>2]=b;b=c[q>>2]|0;i=l;return b|0}function yy(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;Pc(c[e>>2]|0);c[b>>2]=By(c[e>>2]|0,1,1)|0;i=d;return c[b>>2]|0}function zy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;l=d+24|0;g=d+20|0;h=d+16|0;k=d+12|0;f=d+8|0;j=d+4|0;e=d;c[l>>2]=b;c[g>>2]=c[c[l>>2]>>2];c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[(c[g>>2]|0)+20>>2]|0)){b=14;break}c[j>>2]=0;c[e>>2]=c[(c[(c[g>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+4>>2];if(c[e>>2]|0){if(!(Tc(c[e>>2]|0)|0)){c[k>>2]=Rc(c[e>>2]|0,0)|0;if((c[k>>2]|0)==7|(c[k>>2]|0)==3082)a[(c[g>>2]|0)+64>>0]=1;if(c[k>>2]|0){b=14;break}c[j>>2]=1}Sc(c[e>>2]|0,1,f);if((c[f>>2]|0)!=(c[c[(c[(c[g>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+12>>2]>>2]|0)){as(c[g>>2]|0,c[h>>2]|0);c[(c[l>>2]|0)+12>>2]=17}if(c[j>>2]|0)gs(c[e>>2]|0)|0}c[h>>2]=(c[h>>2]|0)+1}if((b|0)==14){i=d;return}}function Ay(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;j=g+12|0;k=g+8|0;h=g+4|0;l=g;c[j>>2]=a;c[k>>2]=d;c[h>>2]=e;c[l>>2]=f;if(!(c[j>>2]|0)){i=g;return}a=c[h>>2]|0;a=rm(c[c[j>>2]>>2]|0,c[k>>2]|0,a,((a|0)<0)<<31>>31)|0;c[(c[j>>2]|0)+168>>2]=a;a=(c[j>>2]|0)+88|0;b[a>>1]=b[a>>1]&-1025|(c[l>>2]&1)<<10&65535;i=g;return}function By(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+32|0;l=o+16|0;n=o+12|0;j=o+8|0;p=o+20|0;q=o+4|0;m=o;c[n>>2]=f;c[j>>2]=g;a[p>>0]=h;c[q>>2]=c[(c[n>>2]|0)+4>>2];if(!(a[(c[n>>2]|0)+9>>0]|0)){c[l>>2]=0;f=c[l>>2]|0;i=o;return f|0}if((c[(c[q>>2]|0)+76>>2]|0)!=(c[n>>2]|0)?(e[(c[q>>2]|0)+22>>1]&32|0)!=0:0){c[l>>2]=262;f=c[l>>2]|0;i=o;return f|0}c[m>>2]=c[(c[q>>2]|0)+72>>2];while(1){if(!(c[m>>2]|0)){k=15;break}if(((c[c[m>>2]>>2]|0)!=(c[n>>2]|0)?(c[(c[m>>2]|0)+4>>2]|0)==(c[j>>2]|0):0)?(d[(c[m>>2]|0)+8>>0]|0)!=(d[p>>0]|0):0)break;c[m>>2]=c[(c[m>>2]|0)+12>>2]}if((k|0)==15){c[l>>2]=0;f=c[l>>2]|0;i=o;return f|0}if((d[p>>0]|0)==2){f=(c[q>>2]|0)+22|0;b[f>>1]=e[f>>1]|64}c[l>>2]=262;f=c[l>>2]|0;i=o;return f|0}function Cy(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+224|0;g=f+220|0;h=f+216|0;l=f;k=f+212|0;j=f+208|0;c[g>>2]=a;c[h>>2]=d;dF(l|0,c[g>>2]|0,208)|0;dF(c[g>>2]|0,c[h>>2]|0,208)|0;dF(c[h>>2]|0,l|0,208)|0;c[k>>2]=c[(c[g>>2]|0)+52>>2];c[(c[g>>2]|0)+52>>2]=c[(c[h>>2]|0)+52>>2];c[(c[h>>2]|0)+52>>2]=c[k>>2];c[k>>2]=c[(c[g>>2]|0)+48>>2];c[(c[g>>2]|0)+48>>2]=c[(c[h>>2]|0)+48>>2];c[(c[h>>2]|0)+48>>2]=c[k>>2];c[j>>2]=c[(c[g>>2]|0)+168>>2];c[(c[g>>2]|0)+168>>2]=c[(c[h>>2]|0)+168>>2];c[(c[h>>2]|0)+168>>2]=c[j>>2];a=(c[h>>2]|0)+88|0;b[a>>1]=b[a>>1]&-1025|((e[(c[g>>2]|0)+88>>1]|0)>>>10&1)<<10&65535;i=f;return}function Dy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[(c[d>>2]|0)+80>>2]=0;i=b;return}function Ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;f=j+20|0;k=j+16|0;e=j+12|0;g=j+8|0;h=j+4|0;d=j;c[f>>2]=a;c[k>>2]=b;c[e>>2]=c[(c[k>>2]|0)+16>>2];while(1){if(!(c[e>>2]|0))break;if(!((c[f>>2]|0)!=0?(c[(c[f>>2]|0)+520>>2]|0)!=0:0)){b=c[(c[e>>2]|0)+12>>2]|0;if(c[(c[e>>2]|0)+16>>2]|0)c[(c[(c[e>>2]|0)+16>>2]|0)+12>>2]=b;else{c[h>>2]=b;b=c[e>>2]|0;if(c[h>>2]|0)b=c[(c[b+12>>2]|0)+8>>2]|0;else b=c[b+8>>2]|0;c[d>>2]=b;gh((c[(c[k>>2]|0)+68>>2]|0)+56|0,c[d>>2]|0,c[h>>2]|0)|0}if(c[(c[e>>2]|0)+12>>2]|0)c[(c[(c[e>>2]|0)+12>>2]|0)+16>>2]=c[(c[e>>2]|0)+16>>2]}dx(c[f>>2]|0,c[(c[e>>2]|0)+28>>2]|0);dx(c[f>>2]|0,c[(c[e>>2]|0)+32>>2]|0);c[g>>2]=c[(c[e>>2]|0)+4>>2];Xb(c[f>>2]|0,c[e>>2]|0);c[e>>2]=c[g>>2]}i=j;return}function Fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;f=d+4|0;g=d;c[e>>2]=a;c[f>>2]=b;if(!((c[e>>2]|0)!=0?(c[(c[e>>2]|0)+520>>2]|0)!=0:0))Gy(0,c[f>>2]|0)|0;if(!(c[(c[f>>2]|0)+56>>2]|0)){i=d;return}c[g>>2]=0;while(1){if((c[g>>2]|0)>=(c[(c[f>>2]|0)+52>>2]|0))break;if((c[g>>2]|0)!=1)Xb(c[e>>2]|0,c[(c[(c[f>>2]|0)+56>>2]|0)+(c[g>>2]<<2)>>2]|0);c[g>>2]=(c[g>>2]|0)+1}Xb(c[e>>2]|0,c[(c[f>>2]|0)+56>>2]|0);i=d;return}function Gy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;k=d+20|0;g=d+16|0;e=d+12|0;f=d+8|0;h=d+4|0;j=d;c[k>>2]=a;c[g>>2]=b;c[e>>2]=0;c[f>>2]=c[(c[g>>2]|0)+60>>2];c[(c[g>>2]|0)+60>>2]=0;while(1){if(!(c[f>>2]|0))break;c[h>>2]=c[c[f>>2]>>2];c[j>>2]=c[(c[f>>2]|0)+24>>2];if((c[h>>2]|0)==(c[k>>2]|0)){c[e>>2]=c[f>>2];c[(c[g>>2]|0)+60>>2]=c[e>>2];c[(c[e>>2]|0)+24>>2]=0}else{c[(c[f>>2]|0)+24>>2]=c[(c[h>>2]|0)+332>>2];c[(c[h>>2]|0)+332>>2]=c[f>>2]}c[f>>2]=c[j>>2]}i=d;return c[e>>2]|0}function Hy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;g=e+8|0;h=e+4|0;f=e;c[j>>2]=a;c[g>>2]=b;c[h>>2]=d;c[f>>2]=c[(c[j>>2]|0)+8>>2];while(1){if(!(c[f>>2]|0))break;if((c[f>>2]|0)!=(c[h>>2]|0)){if(!(c[g>>2]|0))break;if((c[(c[f>>2]|0)+60>>2]|0)==(c[g>>2]|0))break}c[f>>2]=c[(c[f>>2]|0)+8>>2]}if(!(c[f>>2]|0)){j=0;i=e;return j|0}j=Iy(c[f>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;i=e;return j|0}function Iy(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;f=h+16|0;l=h+12|0;j=h+8|0;k=h+4|0;g=h;c[l>>2]=a;c[j>>2]=b;c[k>>2]=e;a:while(1){do if((c[l>>2]|0)!=(c[k>>2]|0)){if(0!=(c[j>>2]|0)?(c[(c[l>>2]|0)+60>>2]|0)!=(c[j>>2]|0):0)break;e=c[l>>2]|0;if((d[(c[l>>2]|0)+73>>0]|0|0)==1){c[g>>2]=Jy(e)|0;if(c[g>>2]|0){j=7;break a}else break}else{Ky(e);break}}while(0);c[l>>2]=c[(c[l>>2]|0)+8>>2];if(!(c[l>>2]|0)){j=10;break}}if((j|0)==7){c[f>>2]=c[g>>2];a=c[f>>2]|0;i=h;return a|0}else if((j|0)==10){c[f>>2]=0;a=c[f>>2]|0;i=h;return a|0}return 0}function Jy(b){b=b|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g+4|0;h=g;c[e>>2]=b;c[f>>2]=Ly(c[e>>2]|0,(c[e>>2]|0)+48|0)|0;do if(!(d[(c[(c[e>>2]|0)+120>>2]|0)+2>>0]|0)){b=(c[e>>2]|0)+48|0;c[h>>2]=gc(c[b>>2]|0,c[b+4>>2]|0)|0;if(!(c[h>>2]|0)){c[f>>2]=7;break}c[f>>2]=My(c[e>>2]|0,0,c[(c[e>>2]|0)+48>>2]|0,c[h>>2]|0)|0;b=c[h>>2]|0;if(!(c[f>>2]|0)){c[(c[e>>2]|0)+56>>2]=b;break}else{hc(b);break}}while(0);if(c[f>>2]|0){h=c[e>>2]|0;h=h+72|0;b=a[h>>0]|0;b=b&255;b=b&-5;b=b&255;a[h>>0]=b;h=c[f>>2]|0;i=g;return h|0}Ky(c[e>>2]|0);a[(c[e>>2]|0)+73>>0]=3;h=c[e>>2]|0;h=h+72|0;b=a[h>>0]|0;b=b&255;b=b&-5;b=b&255;a[h>>0]=b;h=c[f>>2]|0;i=g;return h|0}function Ky(a){a=a|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e+4|0;f=e;c[d>>2]=a;c[f>>2]=0;while(1){if((c[f>>2]|0)>(b[(c[d>>2]|0)+76>>1]|0))break;Rk(c[(c[d>>2]|0)+120+(c[f>>2]<<2)>>2]|0);c[(c[d>>2]|0)+120+(c[f>>2]<<2)>>2]=0;c[f>>2]=(c[f>>2]|0)+1}b[(c[d>>2]|0)+76>>1]=-1;i=e;return}function Ly(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;k=h+8|0;j=h+4|0;l=h;c[k>>2]=f;c[j>>2]=g;if(!(e[(c[k>>2]|0)+44>>1]|0)){c[l>>2]=b[(c[k>>2]|0)+76>>1];Mw(c[(c[k>>2]|0)+120+(c[l>>2]<<2)>>2]|0,e[(c[k>>2]|0)+78+(c[l>>2]<<1)>>1]|0,(c[k>>2]|0)+24|0);f=(c[k>>2]|0)+72|0;a[f>>0]=d[f>>0]|2}k=(c[k>>2]|0)+24|0;l=c[k+4>>2]|0;f=c[j>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=l;i=h;return 0}function My(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;f=i;i=i+16|0;k=f+12|0;j=f+8|0;h=f+4|0;g=f;c[k>>2]=a;c[j>>2]=b;c[h>>2]=d;c[g>>2]=e;a=Lw(c[k>>2]|0,c[j>>2]|0,c[h>>2]|0,c[g>>2]|0,0)|0;i=f;return a|0}function Ny(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;h=m+20|0;j=m+16|0;l=m+12|0;k=m+8|0;n=m+4|0;g=m;c[j>>2]=a;c[l>>2]=b;c[k>>2]=d;c[n>>2]=e;c[g>>2]=f;if(c[j>>2]|0){c[h>>2]=c[j>>2];a=c[h>>2]|0;i=m;return a|0}c[l>>2]=(c[l>>2]|0)+7&-8;if(((c[c[k>>2]>>2]|0)+(c[l>>2]|0)|0)>>>0<=(c[n>>2]|0)>>>0){c[j>>2]=c[c[k>>2]>>2];a=c[k>>2]|0;c[a>>2]=(c[a>>2]|0)+(c[l>>2]|0)}else{a=c[g>>2]|0;c[a>>2]=(c[a>>2]|0)+(c[l>>2]|0)}c[h>>2]=c[j>>2];a=c[h>>2]|0;i=m;return a|0}function Oy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+12|0;j=e+8|0;h=e+4|0;g=e;c[f>>2]=a;c[j>>2]=b;c[h>>2]=d;a:do if(c[h>>2]|0)switch(c[j>>2]|0){case-5:{Py(c[f>>2]|0,c[h>>2]|0);break a};case-6:{if(c[(c[f>>2]|0)+520>>2]|0)break a;eh(c[h>>2]|0);break a};case-11:{if(c[(c[f>>2]|0)+520>>2]|0)break a;hc(c[h>>2]|0);break a};case-8:{d=c[h>>2]|0;if(!(c[(c[f>>2]|0)+520>>2]|0)){tf(d);break a}c[g>>2]=d;if(c[(c[g>>2]|0)+24>>2]|0)Xb(c[f>>2]|0,c[(c[g>>2]|0)+20>>2]|0);Xb(c[f>>2]|0,c[g>>2]|0);break a};case-10:{if(c[(c[f>>2]|0)+520>>2]|0)break a;Nk(c[h>>2]|0);break a};case-15:case-1:case-13:case-12:{Xb(c[f>>2]|0,c[h>>2]|0);break a};default:break a}while(0);i=e;return}function Py(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=i;i=i+16|0;f=d+4|0;g=d;c[f>>2]=a;c[g>>2]=b;if(!(c[g>>2]|0)){i=d;return}if(!((e[(c[g>>2]|0)+2>>1]|0)&16)){i=d;return}Xb(c[f>>2]|0,c[g>>2]|0);i=d;return}function Qy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=(c[d>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+1;i=b;return}function Ry(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;g=f+4|0;e=f;c[g>>2]=a;c[e>>2]=d;Bd(c[g>>2]|0);g=(c[g>>2]|0)+0|0;a=(c[e>>2]|0)+0|0;d=g+40|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));b[(c[e>>2]|0)+8>>1]=1;c[(c[e>>2]|0)+24>>2]=0;i=f;return}function Sy(){return 31224}function Ty(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=i;i=i+64|0;k=l;g=l+60|0;j=l+56|0;w=l+52|0;p=l+48|0;s=l+44|0;t=l+40|0;q=l+36|0;u=l+32|0;h=l+28|0;n=l+24|0;o=l+20|0;m=l+16|0;v=l+12|0;x=l+8|0;r=l+4|0;c[j>>2]=f;c[p>>2]=0;c[s>>2]=0;c[t>>2]=0;c[q>>2]=c[c[j>>2]>>2];c[h>>2]=0;c[n>>2]=(c[(c[j>>2]|0)+8>>2]|0)+40;hu(c[n>>2]|0,8);c[(c[j>>2]|0)+20>>2]=0;if((c[(c[j>>2]|0)+80>>2]|0)==7){a[(c[q>>2]|0)+64>>0]=1;c[g>>2]=1;x=c[g>>2]|0;i=l;return x|0}c[w>>2]=c[(c[j>>2]|0)+32>>2];a:do if((b[(c[j>>2]|0)+88>>1]&3|0)==1){c[t>>2]=(c[(c[j>>2]|0)+8>>2]|0)+360;if(e[(c[t>>2]|0)+8>>1]&16){c[p>>2]=((c[(c[t>>2]|0)+12>>2]|0)>>>0)/4|0;c[s>>2]=c[(c[t>>2]|0)+16>>2]}c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[p>>2]|0))break a;c[w>>2]=(c[w>>2]|0)+(c[(c[(c[s>>2]|0)+(c[u>>2]<<2)>>2]|0)+4>>2]|0);c[u>>2]=(c[u>>2]|0)+1}}while(0);do{y=(c[j>>2]|0)+76|0;f=c[y>>2]|0;c[y>>2]=f+1;c[u>>2]=f;if((c[u>>2]|0)>=(c[w>>2]|0))break;if((b[(c[j>>2]|0)+88>>1]&3|0)!=2)break}while((d[(c[(c[j>>2]|0)+4>>2]|0)+((c[u>>2]|0)*20|0)>>0]|0)!=155);do if((c[u>>2]|0)>=(c[w>>2]|0)){c[(c[j>>2]|0)+80>>2]=0;c[h>>2]=101}else{if(c[(c[q>>2]|0)+240>>2]|0){c[(c[j>>2]|0)+80>>2]=9;c[h>>2]=1;x=(c[j>>2]|0)+44|0;y=c[q>>2]|0;c[k>>2]=ge(c[(c[j>>2]|0)+80>>2]|0)|0;pn(x,y,1200,k);break}if((c[u>>2]|0)<(c[(c[j>>2]|0)+32>>2]|0))c[m>>2]=(c[(c[j>>2]|0)+4>>2]|0)+((c[u>>2]|0)*20|0);else{c[u>>2]=(c[u>>2]|0)-(c[(c[j>>2]|0)+32>>2]|0);c[v>>2]=0;while(1){if((c[u>>2]|0)<(c[(c[(c[s>>2]|0)+(c[v>>2]<<2)>>2]|0)+4>>2]|0))break;c[u>>2]=(c[u>>2]|0)-(c[(c[(c[s>>2]|0)+(c[v>>2]<<2)>>2]|0)+4>>2]|0);c[v>>2]=(c[v>>2]|0)+1}c[m>>2]=(c[c[(c[s>>2]|0)+(c[v>>2]<<2)>>2]>>2]|0)+((c[u>>2]|0)*20|0)}if((b[(c[j>>2]|0)+88>>1]&3|0)==1?(b[(c[n>>2]|0)+8>>1]=4,w=c[u>>2]|0,y=c[n>>2]|0,c[y>>2]=w,c[y+4>>2]=((w|0)<0)<<31>>31,c[n>>2]=(c[n>>2]|0)+40,b[(c[n>>2]|0)+8>>1]=2562,y=XC(d[c[m>>2]>>0]|0)|0,c[(c[n>>2]|0)+16>>2]=y,y=Mb(c[(c[n>>2]|0)+16>>2]|0)|0,c[(c[n>>2]|0)+12>>2]=y,a[(c[n>>2]|0)+10>>0]=1,c[n>>2]=(c[n>>2]|0)+40,(a[(c[m>>2]|0)+1>>0]|0)==-18):0){c[x>>2]=(c[p>>2]|0)+1<<2;c[r>>2]=0;while(1){if((c[r>>2]|0)>=(c[p>>2]|0))break;if((c[(c[s>>2]|0)+(c[r>>2]<<2)>>2]|0)==(c[(c[m>>2]|0)+16>>2]|0))break;c[r>>2]=(c[r>>2]|0)+1}if((c[r>>2]|0)==(c[p>>2]|0)?0==(Dk(c[t>>2]|0,c[x>>2]|0,(c[p>>2]|0)!=0&1)|0):0){c[s>>2]=c[(c[t>>2]|0)+16>>2];x=c[(c[m>>2]|0)+16>>2]|0;y=c[p>>2]|0;c[p>>2]=y+1;c[(c[s>>2]|0)+(y<<2)>>2]=x;y=(c[t>>2]|0)+8|0;b[y>>1]=e[y>>1]|16;c[(c[t>>2]|0)+12>>2]=c[p>>2]<<2}}b[(c[n>>2]|0)+8>>1]=4;x=c[(c[m>>2]|0)+4>>2]|0;y=c[n>>2]|0;c[y>>2]=x;c[y+4>>2]=((x|0)<0)<<31>>31;c[n>>2]=(c[n>>2]|0)+40;b[(c[n>>2]|0)+8>>1]=4;y=c[(c[m>>2]|0)+8>>2]|0;x=c[n>>2]|0;c[x>>2]=y;c[x+4>>2]=((y|0)<0)<<31>>31;c[n>>2]=(c[n>>2]|0)+40;b[(c[n>>2]|0)+8>>1]=4;x=c[(c[m>>2]|0)+12>>2]|0;y=c[n>>2]|0;c[y>>2]=x;c[y+4>>2]=((x|0)<0)<<31>>31;c[n>>2]=(c[n>>2]|0)+40;if(Lp(c[n>>2]|0,32)|0){c[g>>2]=1;y=c[g>>2]|0;i=l;return y|0}b[(c[n>>2]|0)+8>>1]=514;c[o>>2]=YC(c[m>>2]|0,c[(c[n>>2]|0)+16>>2]|0,32)|0;p=c[n>>2]|0;if((c[o>>2]|0)!=(c[(c[n>>2]|0)+16>>2]|0))Vd(p,c[o>>2]|0,-1,1,0)|0;else{y=Mb(c[p+16>>2]|0)|0;c[(c[n>>2]|0)+12>>2]=y;a[(c[n>>2]|0)+10>>0]=1}c[n>>2]=(c[n>>2]|0)+40;do if((b[(c[j>>2]|0)+88>>1]&3|0)==1){if(!(Lp(c[n>>2]|0,4)|0)){b[(c[n>>2]|0)+8>>1]=514;c[(c[n>>2]|0)+12>>2]=2;y=c[(c[n>>2]|0)+16>>2]|0;c[k>>2]=d[(c[m>>2]|0)+3>>0];sc(3,y,34488,k)|0;a[(c[n>>2]|0)+10>>0]=1;c[n>>2]=(c[n>>2]|0)+40;b[(c[n>>2]|0)+8>>1]=1;break}c[g>>2]=1;y=c[g>>2]|0;i=l;return y|0}while(0);b[(c[j>>2]|0)+84>>1]=8-((b[(c[j>>2]|0)+88>>1]&3)-1<<2);c[(c[j>>2]|0)+20>>2]=(c[(c[j>>2]|0)+8>>2]|0)+40;c[(c[j>>2]|0)+80>>2]=0;c[h>>2]=100}while(0);c[g>>2]=c[h>>2];y=c[g>>2]|0;i=l;return y|0}function Uy(f){f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=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,qb=0,rb=0,tb=0,wb=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Tb=0,Ub=0,Vb=0,Wb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,uc=0,wc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Tc=0,Uc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=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,Cd=0,Fd=0,Gd=0,Hd=0,Jd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Wd=0,Yd=0,Zd=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,he=0,ie=0,je=0,ke=0,le=0,me=0,oe=0,pe=0,qe=0,re=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Re=0,Se=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,hf=0,jf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0.0;m=i;i=i+1696|0;g=m+256|0;k=m+1464|0;n=m+1460|0;u=m+1456|0;p=m+1452|0;l=m+1448|0;q=m+1444|0;nc=m+1680|0;x=m+1679|0;qa=m+1440|0;o=m+1436|0;ba=m+1432|0;$c=m+1428|0;jf=m+1424|0;I=m+1420|0;y=m+1416|0;w=m+1412|0;ia=m+1408|0;r=m+248|0;v=m+1404|0;C=m+1400|0;j=m+1396|0;s=m+1392|0;ef=m+1388|0;z=m+1384|0;A=m+1480|0;B=m+1380|0;ea=m+1376|0;fa=m+1372|0;ga=m+1368|0;ha=m+1364|0;lf=m+1360|0;mf=m+1356|0;da=m+240|0;Y=m+1678|0;aa=m+1478|0;Z=m+1476|0;$=m+1474|0;W=m+232|0;X=m+224|0;V=m+216|0;U=m+208|0;T=m+1352|0;S=m+1348|0;P=m+1320|0;R=m+1316|0;Q=m+1312|0;E=m+200|0;H=m+192|0;F=m+184|0;G=m+1677|0;J=m+1308|0;M=m+1676|0;K=m+1472|0;L=m+1470|0;ra=m+1304|0;la=m+1300|0;oa=m+1296|0;pa=m+1292|0;ka=m+1288|0;ja=m+1284|0;ma=m+1280|0;na=m+1276|0;sa=m+1272|0;ta=m+1268|0;ua=m+1264|0;Ga=m+176|0;va=m+1260|0;ya=m+1256|0;Fa=m+1252|0;za=m+1248|0;Ea=m+1244|0;of=m+1240|0;Ba=m+1236|0;nf=m+136|0;Da=m+1232|0;pf=m+1228|0;qf=m+1224|0;xa=m+1220|0;sf=m+1216|0;wa=m+1212|0;rf=m+1208|0;Ca=m+1468|0;Aa=m+1204|0;Ha=m+1200|0;Ia=m+1675|0;Pa=m+1196|0;Ja=m+1192|0;Ra=m+128|0;Ma=m+1188|0;Qa=m+120|0;Va=m+1184|0;Sa=m+1180|0;Ka=m+1176|0;Oa=m+1172|0;Ta=m+1168|0;Ya=m+1164|0;Xa=m+1160|0;Wa=m+1156|0;La=m+1152|0;Na=m+1148|0;Ua=m+1144|0;_a=m+112|0;Za=m+1140|0;fb=m+1136|0;bb=m+1132|0;$a=m+1128|0;ab=m+1124|0;cb=m+1120|0;hb=m+1116|0;gb=m+1112|0;eb=m+1108|0;ib=m+1104|0;db=m+1100|0;jb=m+1096|0;lb=m+1092|0;kb=m+1088|0;mb=m+1084|0;nb=m+1080|0;ob=m+1076|0;tb=m+1072|0;qb=m+1068|0;rb=m+1064|0;wb=m+1060|0;Bb=m+1056|0;yf=m+1052|0;xf=m+1048|0;uf=m+1044|0;zf=m+1040|0;wf=m+1036|0;vf=m+1032|0;tf=m+1028|0;Af=m+1024|0;Cb=m+1020|0;Eb=m+1016|0;Db=m+1012|0;Fb=m+1008|0;Gb=m+1004|0;Hb=m+1e3|0;Lb=m+996|0;Ib=m+992|0;Kb=m+988|0;Nb=m+968|0;Ob=m+964|0;Jb=m+104|0;Pb=m+960|0;Tb=m+956|0;Yb=m+952|0;Rb=m+948|0;Qb=m+944|0;Ub=m+940|0;Vb=m+936|0;Wb=m+916|0;Zb=m+1484|0;$b=m+912|0;ac=m+908|0;_b=m+904|0;bc=m+96|0;cc=m+88|0;ec=m+900|0;hc=m+896|0;gc=m+892|0;dc=m+888|0;fc=m+884|0;t=m+880|0;qc=m+876|0;mc=m+80|0;ic=m+872|0;oc=m+868|0;pc=m+864|0;jc=m+860|0;kc=m+856|0;lc=m+852|0;rc=m+848|0;sc=m+844|0;wc=m+840|0;uc=m+836|0;yc=m+832|0;Bc=m+828|0;Ac=m+824|0;zc=m+820|0;Cc=m+72|0;Gc=m+816|0;Dc=m+64|0;Ec=m+812|0;Fc=m+808|0;Kc=m+804|0;Hc=m+800|0;Ic=m+796|0;Jc=m+792|0;Cf=m+788|0;Df=m+784|0;Bf=m+780|0;Lc=m+776|0;Mc=m+772|0;Nc=m+768|0;Oc=m+764|0;Qc=m+760|0;Pc=m+756|0;Yc=m+752|0;Zc=m+748|0;hf=m+744|0;_c=m+724|0;Uc=m+720|0;Xc=m+716|0;Tc=m+56|0;fd=m+712|0;ad=m+708|0;ed=m+688|0;hd=m+684|0;id=m+680|0;jd=m+676|0;gd=m+672|0;ld=m+668|0;kd=m+664|0;nd=m+660|0;od=m+656|0;md=m+652|0;rd=m+648|0;sd=m+644|0;pd=m+640|0;qd=m+624|0;vd=m+616|0;ud=m+612|0;yd=m+608|0;xd=m+604|0;td=m+600|0;wd=m+596|0;zd=m+48|0;Ad=m+592|0;Cd=m+588|0;Hd=m+584|0;Nd=m+580|0;Fd=m+576|0;Md=m+572|0;Ld=m+568|0;Gd=m+564|0;Jd=m+560|0;Od=m+556|0;Pd=m+552|0;Qd=m+548|0;Rd=m+544|0;Yd=m+540|0;Td=m+536|0;Wd=m+532|0;$d=m+528|0;Sd=m+8|0;Ud=m+500|0;Zd=m+496|0;ae=m+492|0;he=m+488|0;ie=m+476|0;je=m+472|0;de=m+468|0;be=m+464|0;ce=m+460|0;ee=m+456|0;fe=m+452|0;ke=m+448|0;oe=m+1483|0;me=m+444|0;le=m+440|0;pe=m+436|0;re=m+432|0;qe=m+428|0;ue=m+424|0;te=m+420|0;Ae=m+416|0;ze=m+412|0;xe=m+408|0;Fe=m+404|0;Ee=m+400|0;ye=m+396|0;Ce=m+392|0;ve=m+388|0;we=m+384|0;De=m+380|0;Be=m+376|0;Je=m+372|0;Ke=m+368|0;Ge=m+364|0;He=m+336|0;Ie=m+332|0;Se=m+328|0;Oe=m+324|0;Ne=m+320|0;Re=m+316|0;Le=m+312|0;Me=m+308|0;We=m+304|0;Ve=m+300|0;Xe=m+296|0;_e=m+292|0;Ue=m;Ye=m+288|0;$e=m+284|0;Ze=m+1482|0;cf=m+280|0;bf=m+276|0;af=m+272|0;df=m+268|0;c[k>>2]=f;c[n>>2]=0;c[u>>2]=c[(c[k>>2]|0)+4>>2];c[l>>2]=0;c[q>>2]=c[c[k>>2]>>2];a[nc>>0]=0;a[x>>0]=a[(c[(c[(c[q>>2]|0)+16>>2]|0)+12>>2]|0)+77>>0]|0;c[qa>>2]=0;c[o>>2]=0;c[ba>>2]=0;c[$c>>2]=c[(c[k>>2]|0)+8>>2];c[jf>>2]=0;c[I>>2]=0;c[y>>2]=0;c[w>>2]=0;c[ia>>2]=0;f=(c[q>>2]|0)+32|0;Ff=c[f+4>>2]|0;Gf=r;c[Gf>>2]=c[f>>2];c[Gf+4>>2]=Ff;a:do if((c[(c[k>>2]|0)+80>>2]|0)==7)Ef=871;else{c[(c[k>>2]|0)+80>>2]=0;Gf=(c[k>>2]|0)+136|0;c[Gf>>2]=0;c[Gf+4>>2]=0;c[(c[k>>2]|0)+20>>2]=0;c[(c[q>>2]|0)+452>>2]=0;b:do if(!(c[(c[q>>2]|0)+240>>2]|0)){do if(c[(c[q>>2]|0)+292>>2]|0){c[ba>>2]=c[(c[k>>2]|0)+124>>2];f=c[(c[q>>2]|0)+300>>2]|0;if(!(c[ba>>2]|0)){c[ba>>2]=f;break}else{c[ba>>2]=((c[ba>>2]|0)>>>0)%(f>>>0)|0;break}}while(0);c[n>>2]=c[(c[k>>2]|0)+76>>2];c:while(1){if(c[l>>2]|0)break a;if(a[(c[q>>2]|0)+64>>0]|0){Ef=871;break a}c[o>>2]=(c[o>>2]|0)+1;c[p>>2]=(c[u>>2]|0)+((c[n>>2]|0)*20|0);if(d[(c[p>>2]|0)+2>>0]&2){c[w>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);if(e[(c[w>>2]|0)+8>>1]&9312)_d(c[w>>2]|0);b[(c[w>>2]|0)+8>>1]=4}d:do switch(d[c[p>>2]>>0]|0){case 27:{Ef=57;break};case 21:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[v>>2]=(c[u>>2]|0)+((c[c[jf>>2]>>2]|0)*20|0);c[n>>2]=(c[(c[v>>2]|0)+8>>2]|0)-1;b[(c[jf>>2]|0)+8>>1]=128;break};case 26:{f=c[(c[p>>2]|0)+16>>2]|0;Ff=c[f+4>>2]|0;Gf=c[w>>2]|0;c[Gf>>2]=c[f>>2];c[Gf+4>>2]=Ff;break};case 133:{b[(c[w>>2]|0)+8>>1]=8;h[c[w>>2]>>3]=+h[c[(c[p>>2]|0)+16>>2]>>3];break};case 97:{a[c[p>>2]>>0]=27;Gf=Mb(c[(c[p>>2]|0)+16>>2]|0)|0;c[(c[p>>2]|0)+4>>2]=Gf;if((d[x>>0]|0)!=1){c[l>>2]=Vd(c[w>>2]|0,c[(c[p>>2]|0)+16>>2]|0,-1,1,0)|0;if((c[l>>2]|0)==18){Ef=870;break c}if(yk(c[w>>2]|0,d[x>>0]|0)|0){Ef=871;break a}c[(c[w>>2]|0)+24>>2]=0;Gf=(c[w>>2]|0)+8|0;b[Gf>>1]=e[Gf>>1]|2048;if((a[(c[p>>2]|0)+1>>0]|0)==-1)Xb(c[q>>2]|0,c[(c[p>>2]|0)+16>>2]|0);a[(c[p>>2]|0)+1>>0]=-1;c[(c[p>>2]|0)+16>>2]=c[(c[w>>2]|0)+16>>2];c[(c[p>>2]|0)+4>>2]=c[(c[w>>2]|0)+12>>2]}if((c[(c[p>>2]|0)+4>>2]|0)>(c[(c[q>>2]|0)+88>>2]|0)){Ef=870;break c}else Ef=57;break};case 16:{c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;Ef=16;break};case 25:{Ff=c[(c[p>>2]|0)+4>>2]|0;Gf=c[w>>2]|0;c[Gf>>2]=Ff;c[Gf+4>>2]=((Ff|0)<0)<<31>>31;break};case 23:{c[y>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);if(e[(c[y>>2]|0)+8>>1]&1)Ef=28;break};case 28:{c[z>>2]=(c[(c[p>>2]|0)+12>>2]|0)-(c[(c[p>>2]|0)+8>>2]|0);Gf=((c[(c[p>>2]|0)+4>>2]|0)!=0?257:1)&65535;b[A>>1]=Gf;b[(c[w>>2]|0)+8>>1]=Gf;while(1){if((c[z>>2]|0)<=0)break d;c[w>>2]=(c[w>>2]|0)+40;_d(c[w>>2]|0);b[(c[w>>2]|0)+8>>1]=b[A>>1]|0;c[z>>2]=(c[z>>2]|0)+ -1}};case 30:{Vd(c[w>>2]|0,c[(c[p>>2]|0)+16>>2]|0,c[(c[p>>2]|0)+4>>2]|0,0,0)|0;a[(c[w>>2]|0)+10>>0]=a[x>>0]|0;break};case 31:{c[B>>2]=(c[(c[k>>2]|0)+60>>2]|0)+(((c[(c[p>>2]|0)+4>>2]|0)-1|0)*40|0);if(az(c[B>>2]|0)|0){Ef=870;break c}fn(c[w>>2]|0,c[B>>2]|0,2048);break};case 22:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);b[(c[jf>>2]|0)+8>>1]=4;c[C>>2]=c[c[jf>>2]>>2];Ff=c[n>>2]|0;Gf=c[jf>>2]|0;c[Gf>>2]=Ff;c[Gf+4>>2]=((Ff|0)<0)<<31>>31;c[n>>2]=c[C>>2];break};case 17:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);b[(c[jf>>2]|0)+8>>1]=4;Ff=c[n>>2]|0;Gf=c[jf>>2]|0;c[Gf>>2]=Ff;c[Gf+4>>2]=((Ff|0)<0)<<31>>31;c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break};case 88:case 87:case 86:case 85:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[I>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);c[w>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);if((e[(c[jf>>2]|0)+8>>1]|e[(c[I>>2]|0)+8>>1])&1){_d(c[w>>2]|0);break d}Gf=Kd(c[I>>2]|0)|0;Ff=E;c[Ff>>2]=Gf;c[Ff+4>>2]=D;Ff=Kd(c[jf>>2]|0)|0;Gf=F;c[Gf>>2]=Ff;c[Gf+4>>2]=D;a[G>>0]=a[c[p>>2]>>0]|0;do if((d[G>>0]|0)!=85){Ff=F;f=c[Ff>>2]|0;Ff=c[Ff+4>>2]|0;if((d[G>>0]|0)==86){Hf=E;Ff=c[Hf+4>>2]|Ff;Gf=E;c[Gf>>2]=c[Hf>>2]|f;c[Gf+4>>2]=Ff;break}if((f|0)!=0|(Ff|0)!=0){if((c[F+4>>2]|0)<0){a[G>>0]=175-(d[G>>0]|0);Hf=F;Gf=c[Hf+4>>2]|0;if((Gf|0)>-1|(Gf|0)==-1&(c[Hf>>2]|0)>>>0>4294967232){Ff=F;Ff=ZE(0,0,c[Ff>>2]|0,c[Ff+4>>2]|0)|0;f=D}else{Ff=64;f=0}Hf=F;c[Hf>>2]=Ff;c[Hf+4>>2]=f}Hf=F;Gf=c[Hf+4>>2]|0;if((Gf|0)>0|(Gf|0)==0&(c[Hf>>2]|0)>>>0>=64){Hf=E;Gf=c[Hf+4>>2]|0;if((Gf|0)>0|(Gf|0)==0&(c[Hf>>2]|0)>>>0>=0)f=1;else f=(d[G>>0]|0)==87;Gf=f?0:-1;Hf=E;c[Hf>>2]=Gf;c[Hf+4>>2]=((Gf|0)<0)<<31>>31;break}c[H+0>>2]=c[E+0>>2];c[H+4>>2]=c[E+4>>2];f=c[F>>2]|0;Ff=H;Gf=c[Ff>>2]|0;Ff=c[Ff+4>>2]|0;if((d[G>>0]|0)!=87){Gf=cF(Gf|0,Ff|0,f|0)|0;Hf=H;c[Hf>>2]=Gf;c[Hf+4>>2]=D;if((c[E+4>>2]|0)<0){Ff=F;Ff=ZE(64,0,c[Ff>>2]|0,c[Ff+4>>2]|0)|0;Ff=$E(-1,-1,Ff|0)|0;f=H;Gf=c[f+4>>2]|D;Hf=H;c[Hf>>2]=c[f>>2]|Ff;c[Hf+4>>2]=Gf}}else{Gf=$E(Gf|0,Ff|0,f|0)|0;Hf=H;c[Hf>>2]=Gf;c[Hf+4>>2]=D}c[E+0>>2]=c[H+0>>2];c[E+4>>2]=c[H+4>>2]}}else{Ff=F;f=E;Gf=c[f+4>>2]&c[Ff+4>>2];Hf=E;c[Hf>>2]=c[f>>2]&c[Ff>>2];c[Hf+4>>2]=Gf}while(0);Ff=E;Gf=c[Ff+4>>2]|0;Hf=c[w>>2]|0;c[Hf>>2]=c[Ff>>2];c[Hf+4>>2]=Gf;b[(c[w>>2]|0)+8>>1]=e[(c[w>>2]|0)+8>>1]&-16896|4;break};case 29:{c[w>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);b[(c[w>>2]|0)+8>>1]=(e[(c[w>>2]|0)+8>>1]|1)&-129;break};case 24:{Ef=28;break};case 37:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);Mp(c[jf>>2]|0)|0;Gf=c[(c[p>>2]|0)+8>>2]|0;Hf=c[jf>>2]|0;Ff=Hf;Gf=bF(c[Ff>>2]|0,c[Ff+4>>2]|0,Gf|0,((Gf|0)<0)<<31>>31|0)|0;c[Hf>>2]=Gf;c[Hf+4>>2]=D;break};case 38:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);if((e[(c[jf>>2]|0)+8>>1]&4|0)==0?(Jp(c[jf>>2]|0,67,a[x>>0]|0),(e[(c[jf>>2]|0)+8>>1]&4|0)==0):0){if(!(c[(c[p>>2]|0)+8>>2]|0)){Ef=167;break c}c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break d}b[(c[jf>>2]|0)+8>>1]=e[(c[jf>>2]|0)+8>>1]&-16896|4;break};case 40:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);if(e[(c[jf>>2]|0)+8>>1]&16384)f=Dd(c[jf>>2]|0)|0;else f=0;c[l>>2]=f;Cp(c[jf>>2]|0,c[(c[p>>2]|0)+8>>2]&255,a[x>>0]|0);break};case 39:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);if(e[(c[jf>>2]|0)+8>>1]&4)Np(c[jf>>2]|0)|0;break};case 83:case 80:case 81:case 82:case 78:case 79:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[y>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);b[K>>1]=b[(c[jf>>2]|0)+8>>1]|0;b[L>>1]=b[(c[y>>2]|0)+8>>1]|0;f=d[(c[p>>2]|0)+3>>0]|0;do if((e[K>>1]|e[L>>1])&1){if(!(f&128)){f=c[p>>2]|0;if(d[(c[p>>2]|0)+3>>0]&32){c[w>>2]=(c[$c>>2]|0)+((c[f+8>>2]|0)*40|0);b[(c[w>>2]|0)+8>>1]=e[(c[w>>2]|0)+8>>1]&-16896|1;break d}if(!(d[f+3>>0]&16))break d;c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break d}if(((e[K>>1]&1|0)!=0?(e[L>>1]&1|0)!=0:0)?(e[L>>1]&256|0)==0:0){c[J>>2]=0;break}c[J>>2]=1}else{a[M>>0]=f&71;if((a[M>>0]|0)>=67){if((e[(c[jf>>2]|0)+8>>1]&14|0)==2)Pe(c[jf>>2]|0,0);if((e[(c[y>>2]|0)+8>>1]&14|0)==2)Pe(c[y>>2]|0,0)}else if((a[M>>0]|0)==66){if((e[(c[jf>>2]|0)+8>>1]&2|0)==0?(e[(c[jf>>2]|0)+8>>1]&12|0)!=0:0)Kp(c[jf>>2]|0,a[x>>0]|0,1)|0;if((e[(c[y>>2]|0)+8>>1]&2|0)==0?(e[(c[y>>2]|0)+8>>1]&12|0)!=0:0)Kp(c[y>>2]|0,a[x>>0]|0,1)|0}if(e[(c[jf>>2]|0)+8>>1]&16384){Dd(c[jf>>2]|0)|0;b[K>>1]=e[K>>1]&-16385}if(e[(c[y>>2]|0)+8>>1]&16384){Dd(c[y>>2]|0)|0;b[L>>1]=e[L>>1]&-16385}if(a[(c[q>>2]|0)+64>>0]|0){Ef=871;break a}c[J>>2]=bn(c[y>>2]|0,c[jf>>2]|0,c[(c[p>>2]|0)+16>>2]|0)|0}while(0);switch(d[c[p>>2]>>0]|0){case 79:{c[J>>2]=(c[J>>2]|0)==0&1;break};case 78:{c[J>>2]=(c[J>>2]|0)!=0&1;break};case 81:{c[J>>2]=(c[J>>2]|0)<=0&1;break};case 80:{c[J>>2]=(c[J>>2]|0)>0&1;break};case 82:{c[J>>2]=(c[J>>2]|0)<0&1;break};default:c[J>>2]=(c[J>>2]|0)>=0&1}if(!(d[(c[p>>2]|0)+3>>0]&32)){if(c[J>>2]|0)c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1}else{c[w>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);b[(c[w>>2]|0)+8>>1]=e[(c[w>>2]|0)+8>>1]&-16896|4;Gf=c[J>>2]|0;Hf=c[w>>2]|0;c[Hf>>2]=Gf;c[Hf+4>>2]=((Gf|0)<0)<<31>>31}b[(c[jf>>2]|0)+8>>1]=b[K>>1]|0;b[(c[y>>2]|0)+8>>1]=b[L>>1]|0;break};case 1:{c[Q>>2]=d[(c[p>>2]|0)+3>>0];c[R>>2]=c[(c[k>>2]|0)+12>>2];c[P>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);c[S>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);c[T>>2]=0;while(1){if((c[T>>2]|0)>=(c[Q>>2]|0))break;c[(c[R>>2]|0)+(c[T>>2]<<2)>>2]=c[S>>2];if((e[(c[S>>2]|0)+8>>1]&4096|0)!=0?(Ak(c[S>>2]|0)|0)!=0:0){Ef=871;break a}c[T>>2]=(c[T>>2]|0)+1;c[S>>2]=(c[S>>2]|0)+40}c[P+4>>2]=c[(c[p>>2]|0)+16>>2];c[P+16>>2]=c[n>>2];c[P+12>>2]=c[k>>2];b[(c[P>>2]|0)+8>>1]=e[(c[P>>2]|0)+8>>1]&-16896|1;a[P+25>>0]=0;Hf=r;Gf=c[Hf+4>>2]|0;Ff=(c[q>>2]|0)+32|0;c[Ff>>2]=c[Hf>>2];c[Ff+4>>2]=Gf;vb[c[(c[P+4>>2]|0)+12>>2]&63](P,c[Q>>2]|0,c[R>>2]|0);Ff=(c[q>>2]|0)+32|0;Gf=c[Ff+4>>2]|0;Hf=r;c[Hf>>2]=c[Ff>>2];c[Hf+4>>2]=Gf;if(a[P+25>>0]|0){if(c[P+20>>2]|0){Gf=(c[k>>2]|0)+44|0;Hf=c[q>>2]|0;c[g>>2]=Ed(c[P>>2]|0)|0;pn(Gf,Hf,1200,g);c[l>>2]=c[P+20>>2]}hz(c[k>>2]|0,c[n>>2]|0,c[(c[p>>2]|0)+4>>2]|0)}yk(c[P>>2]|0,d[x>>0]|0)|0;if(az(c[P>>2]|0)|0){Ef=870;break c}break};case 36:{if(c[(c[p>>2]|0)+4>>2]|0)Xd((c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0)|0,0,0);break};case 93:case 92:case 91:case 90:case 89:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);b[Z>>1]=ez(c[jf>>2]|0)|0;c[I>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);b[$>>1]=ez(c[I>>2]|0)|0;c[w>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);b[aa>>1]=e[(c[jf>>2]|0)+8>>1]|e[(c[I>>2]|0)+8>>1];e:do if(!(e[aa>>1]&1)){do if(e[Z>>1]&e[$>>1]&4){f=c[jf>>2]|0;Hf=c[f+4>>2]|0;Gf=W;c[Gf>>2]=c[f>>2];c[Gf+4>>2]=Hf;Gf=c[I>>2]|0;Hf=c[Gf+4>>2]|0;f=X;c[f>>2]=c[Gf>>2];c[f+4>>2]=Hf;a[Y>>0]=1;f=d[c[p>>2]>>0]|0;if((f|0)==89){Hf=W;if(_m(X,c[Hf>>2]|0,c[Hf+4>>2]|0)|0)break}else if((f|0)==90){Hf=W;if(fz(X,c[Hf>>2]|0,c[Hf+4>>2]|0)|0)break}else if((f|0)==91){Hf=W;if(gz(X,c[Hf>>2]|0,c[Hf+4>>2]|0)|0)break}else if((f|0)==92){Hf=W;if((c[Hf>>2]|0)==0&(c[Hf+4>>2]|0)==0)break e;Gf=W;Hf=X;if(((c[Gf>>2]|0)==-1?(c[Gf+4>>2]|0)==-1:0)&((c[Hf>>2]|0)==0?(c[Hf+4>>2]|0)==-2147483648:0))break;Gf=W;Hf=X;Gf=jF(c[Hf>>2]|0,c[Hf+4>>2]|0,c[Gf>>2]|0,c[Gf+4>>2]|0)|0;Hf=X;c[Hf>>2]=Gf;c[Hf+4>>2]=D}else{Hf=W;if((c[Hf>>2]|0)==0&(c[Hf+4>>2]|0)==0)break e;Hf=W;if((c[Hf>>2]|0)==-1?(c[Hf+4>>2]|0)==-1:0){Hf=W;c[Hf>>2]=1;c[Hf+4>>2]=0}Gf=W;Hf=X;Gf=kF(c[Hf>>2]|0,c[Hf+4>>2]|0,c[Gf>>2]|0,c[Gf+4>>2]|0)|0;Hf=X;c[Hf>>2]=Gf;c[Hf+4>>2]=D}Ff=X;Gf=c[Ff+4>>2]|0;Hf=c[w>>2]|0;c[Hf>>2]=c[Ff>>2];c[Hf+4>>2]=Gf;b[(c[w>>2]|0)+8>>1]=e[(c[w>>2]|0)+8>>1]&-16896|4;break d}else a[Y>>0]=0;while(0);h[V>>3]=+Id(c[jf>>2]|0);h[U>>3]=+Id(c[I>>2]|0);f=d[c[p>>2]>>0]|0;if((f|0)==89)h[U>>3]=+h[U>>3]+ +h[V>>3];else if((f|0)==90)h[U>>3]=+h[U>>3]- +h[V>>3];else if((f|0)==91)h[U>>3]=+h[U>>3]*+h[V>>3];else if((f|0)==92){if(+h[V>>3]==0.0)break;h[U>>3]=+h[U>>3]/+h[V>>3]}else{If=+h[V>>3];Hf=+O(If)>=1.0?If>0.0?(ca(+N(If/4294967296.0),4294967295.0)|0)>>>0:~~+_((If- +(~~If>>>0))/4294967296.0)>>>0:0;Gf=W;c[Gf>>2]=~~If>>>0;c[Gf+4>>2]=Hf;If=+h[U>>3];Gf=+O(If)>=1.0?If>0.0?(ca(+N(If/4294967296.0),4294967295.0)|0)>>>0:~~+_((If- +(~~If>>>0))/4294967296.0)>>>0:0;Hf=X;c[Hf>>2]=~~If>>>0;c[Hf+4>>2]=Gf;Hf=W;if((c[Hf>>2]|0)==0&(c[Hf+4>>2]|0)==0)break;Hf=W;if((c[Hf>>2]|0)==-1?(c[Hf+4>>2]|0)==-1:0){Hf=W;c[Hf>>2]=1;c[Hf+4>>2]=0}Gf=X;Hf=W;Hf=kF(c[Gf>>2]|0,c[Gf+4>>2]|0,c[Hf>>2]|0,c[Hf+4>>2]|0)|0;h[U>>3]=+(Hf>>>0)+4294967296.0*+(D|0)}if(!($w(+h[U>>3])|0)){h[c[w>>2]>>3]=+h[U>>3];b[(c[w>>2]|0)+8>>1]=e[(c[w>>2]|0)+8>>1]&-16896|8;if((a[Y>>0]|0)!=0?1:((e[Z>>1]|e[$>>1])&8|0)!=0)break d;Hp(c[w>>2]|0);break d}}while(0);_d(c[w>>2]|0);break};case 34:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[w>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);fn(c[w>>2]|0,c[jf>>2]|0,4096);break};case 35:{if(((c[(c[q>>2]|0)+292>>2]|0)!=0?(c[o>>2]|0)>>>0>=(c[ba>>2]|0)>>>0:0)?(ub[c[(c[q>>2]|0)+292>>2]&31](c[(c[q>>2]|0)+296>>2]|0)|0)!=0:0){Ef=76;break c}Hf=bz(c[k>>2]|0,0)|0;c[l>>2]=Hf;if(0==(Hf|0)?(c[l>>2]=cz(c[k>>2]|0,1)|0,(c[l>>2]|0)==0):0){Ef=79;break c}break};case 94:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[I>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);c[w>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);if((e[(c[jf>>2]|0)+8>>1]|e[(c[I>>2]|0)+8>>1])&1){_d(c[w>>2]|0);break d}if((e[(c[jf>>2]|0)+8>>1]&16384|0)!=0?(Dd(c[jf>>2]|0)|0)!=0:0){Ef=871;break a}if((e[(c[I>>2]|0)+8>>1]&16384|0)!=0?(Dd(c[I>>2]|0)|0)!=0:0){Ef=871;break a}if((e[(c[jf>>2]|0)+8>>1]&18|0)==0?(Kp(c[jf>>2]|0,a[x>>0]|0,0)|0)!=0:0){Ef=871;break a}if((e[(c[I>>2]|0)+8>>1]&18|0)==0?(Kp(c[I>>2]|0,a[x>>0]|0,0)|0)!=0:0){Ef=871;break a}f=(c[(c[jf>>2]|0)+12>>2]|0)+(c[(c[I>>2]|0)+12>>2]|0)|0;Gf=da;c[Gf>>2]=f;c[Gf+4>>2]=((f|0)<0)<<31>>31;Gf=da;f=c[Gf+4>>2]|0;Hf=c[(c[q>>2]|0)+88>>2]|0;Ff=((Hf|0)<0)<<31>>31;if((f|0)>(Ff|0)|((f|0)==(Ff|0)?(c[Gf>>2]|0)>>>0>Hf>>>0:0)){Ef=870;break c}if(Dk(c[w>>2]|0,(c[da>>2]|0)+2|0,(c[w>>2]|0)==(c[I>>2]|0)&1)|0){Ef=871;break a}b[(c[w>>2]|0)+8>>1]=e[(c[w>>2]|0)+8>>1]&-16896|2;if((c[w>>2]|0)!=(c[I>>2]|0))dF(c[(c[w>>2]|0)+16>>2]|0,c[(c[I>>2]|0)+16>>2]|0,c[(c[I>>2]|0)+12>>2]|0)|0;dF((c[(c[w>>2]|0)+16>>2]|0)+(c[(c[I>>2]|0)+12>>2]|0)|0,c[(c[jf>>2]|0)+16>>2]|0,c[(c[jf>>2]|0)+12>>2]|0)|0;a[(c[(c[w>>2]|0)+16>>2]|0)+(c[da>>2]|0)>>0]=0;Hf=da;Hf=bF(c[Hf>>2]|0,c[Hf+4>>2]|0,1,0)|0;a[(c[(c[w>>2]|0)+16>>2]|0)+Hf>>0]=0;Hf=(c[w>>2]|0)+8|0;b[Hf>>1]=e[Hf>>1]|512;c[(c[w>>2]|0)+12>>2]=c[da>>2];a[(c[w>>2]|0)+10>>0]=a[x>>0]|0;break};case 20:{c[w>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);Gf=(c[(c[p>>2]|0)+12>>2]|0)-1|0;Hf=c[w>>2]|0;c[Hf>>2]=Gf;c[Hf+4>>2]=((Gf|0)<0)<<31>>31;b[(c[w>>2]|0)+8>>1]=4;if(c[(c[p>>2]|0)+8>>2]|0)c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break};case 18:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[n>>2]=c[c[jf>>2]>>2];b[(c[jf>>2]|0)+8>>1]=128;break};case 32:{c[ea>>2]=c[(c[p>>2]|0)+12>>2];c[fa>>2]=c[(c[p>>2]|0)+4>>2];c[ga>>2]=c[(c[p>>2]|0)+8>>2];c[jf>>2]=(c[$c>>2]|0)+((c[fa>>2]|0)*40|0);c[w>>2]=(c[$c>>2]|0)+((c[ga>>2]|0)*40|0);do{Ry(c[w>>2]|0,c[jf>>2]|0);c[jf>>2]=(c[jf>>2]|0)+40;c[w>>2]=(c[w>>2]|0)+40;Hf=(c[ea>>2]|0)+ -1|0;c[ea>>2]=Hf}while((Hf|0)!=0);break};case 33:{c[ha>>2]=c[(c[p>>2]|0)+12>>2];c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[w>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);while(1){fn(c[w>>2]|0,c[jf>>2]|0,4096);if((e[(c[w>>2]|0)+8>>1]&4096|0)!=0?(Ak(c[w>>2]|0)|0)!=0:0){Ef=871;break a}Hf=c[ha>>2]|0;c[ha>>2]=Hf+ -1;if(!Hf)break d;c[w>>2]=(c[w>>2]|0)+40;c[jf>>2]=(c[jf>>2]|0)+40}};case 41:{c[ia>>2]=c[(c[p>>2]|0)+16>>2];break};case 42:{if(!(d[(c[p>>2]|0)+3>>0]&1))c[ia>>2]=0;c[ra>>2]=c[(c[p>>2]|0)+12>>2];c[ka>>2]=c[(c[p>>2]|0)+16>>2];c[oa>>2]=c[(c[p>>2]|0)+4>>2];c[pa>>2]=c[(c[p>>2]|0)+8>>2];c[la>>2]=0;while(1){if((c[la>>2]|0)>=(c[ra>>2]|0))break;f=c[la>>2]|0;if(c[ia>>2]|0)f=c[(c[ia>>2]|0)+(f<<2)>>2]|0;c[ja>>2]=f;c[ma>>2]=c[(c[ka>>2]|0)+20+(c[la>>2]<<2)>>2];c[na>>2]=d[(c[(c[ka>>2]|0)+16>>2]|0)+(c[la>>2]|0)>>0];c[qa>>2]=bn((c[$c>>2]|0)+(((c[oa>>2]|0)+(c[ja>>2]|0)|0)*40|0)|0,(c[$c>>2]|0)+(((c[pa>>2]|0)+(c[ja>>2]|0)|0)*40|0)|0,c[ma>>2]|0)|0;if(c[qa>>2]|0){Ef=224;break}c[la>>2]=(c[la>>2]|0)+1}if((Ef|0)==224?(Ef=0,(c[na>>2]|0)!=0):0)c[qa>>2]=0-(c[qa>>2]|0);c[ia>>2]=0;break};case 43:{if((c[qa>>2]|0)<0){c[n>>2]=(c[(c[p>>2]|0)+4>>2]|0)-1;break d}f=c[p>>2]|0;if(!(c[qa>>2]|0)){c[n>>2]=(c[f+8>>2]|0)-1;break d}else{c[n>>2]=(c[f+12>>2]|0)-1;break d}};case 71:case 72:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);if(e[(c[jf>>2]|0)+8>>1]&1)c[sa>>2]=2;else{Hf=Kd(c[jf>>2]|0)|0;c[sa>>2]=((Hf|0)!=0|(D|0)!=0)&1}c[I>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);if(e[(c[I>>2]|0)+8>>1]&1)c[ta>>2]=2;else{Hf=Kd(c[I>>2]|0)|0;c[ta>>2]=((Hf|0)!=0|(D|0)!=0)&1}f=((c[sa>>2]|0)*3|0)+(c[ta>>2]|0)|0;if((d[c[p>>2]>>0]|0)==72)c[sa>>2]=d[31408+f>>0];else c[sa>>2]=d[31424+f>>0];c[w>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);if((c[sa>>2]|0)==2){b[(c[w>>2]|0)+8>>1]=e[(c[w>>2]|0)+8>>1]&-16896|1;break d}else{Gf=c[sa>>2]|0;Hf=c[w>>2]|0;c[Hf>>2]=Gf;c[Hf+4>>2]=((Gf|0)<0)<<31>>31;b[(c[w>>2]|0)+8>>1]=e[(c[w>>2]|0)+8>>1]&-16896|4;break d}};case 19:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[w>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);_d(c[w>>2]|0);if(!(e[(c[jf>>2]|0)+8>>1]&1)){b[(c[w>>2]|0)+8>>1]=4;Gf=Kd(c[jf>>2]|0)|0;Gf=(((Gf|0)!=0|(D|0)!=0)^1)&1;Hf=c[w>>2]|0;c[Hf>>2]=Gf;c[Hf+4>>2]=((Gf|0)<0)<<31>>31}break};case 96:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[w>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);_d(c[w>>2]|0);if(!(e[(c[jf>>2]|0)+8>>1]&1)){b[(c[w>>2]|0)+8>>1]=4;Gf=Kd(c[jf>>2]|0)|0;Hf=c[w>>2]|0;c[Hf>>2]=~Gf;c[Hf+4>>2]=~D}break};case 44:{f=c[p>>2]|0;if(a[(c[(c[k>>2]|0)+200>>2]|0)+(c[(c[p>>2]|0)+4>>2]|0)>>0]|0){c[n>>2]=(c[f+8>>2]|0)-1;break d}else{a[(c[(c[k>>2]|0)+200>>2]|0)+(c[f+4>>2]|0)>>0]=1;break d}};case 46:case 45:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);if(!(e[(c[jf>>2]|0)+8>>1]&1)){c[ua>>2]=+Id(c[jf>>2]|0)!=0.0&1;if((d[c[p>>2]>>0]|0)==46)c[ua>>2]=((c[ua>>2]|0)!=0^1)&1}else c[ua>>2]=c[(c[p>>2]|0)+12>>2];if(c[ua>>2]|0)c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break};case 76:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);if(e[(c[jf>>2]|0)+8>>1]&1)c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break};case 77:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);if(!(e[(c[jf>>2]|0)+8>>1]&1))c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break};case 47:{c[va>>2]=c[(c[p>>2]|0)+8>>2];c[Ba>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);c[ya>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[za>>2]=c[(c[ya>>2]|0)+80>>2];c[Fa>>2]=c[c[ya>>2]>>2];c[l>>2]=iz(c[ya>>2]|0)|0;if(c[l>>2]|0)break c;f=c[ya>>2]|0;f:do if((c[(c[ya>>2]|0)+60>>2]|0)==(c[(c[k>>2]|0)+72>>2]|0))if((e[f+22>>1]|0)<=(c[va>>2]|0))Ef=284;else Ef=308;else{do if(a[f+25>>0]|0)if(!(c[Fa>>2]|0)){c[Aa>>2]=(c[$c>>2]|0)+((c[(c[ya>>2]|0)+16>>2]|0)*40|0);Hf=c[(c[Aa>>2]|0)+12>>2]|0;c[wa>>2]=Hf;c[(c[ya>>2]|0)+68>>2]=Hf;c[(c[ya>>2]|0)+64>>2]=Hf;c[(c[ya>>2]|0)+76>>2]=c[(c[Aa>>2]|0)+16>>2];break}else{_d(c[Ba>>2]|0);break f}else{f=c[Fa>>2]|0;if(!((d[(c[ya>>2]|0)+27>>0]|0)>>>2&1)){Ly(f,Ga)|0;Hf=jz(c[Fa>>2]|0,wa)|0;c[(c[ya>>2]|0)+76>>2]=Hf;c[(c[ya>>2]|0)+64>>2]=c[Ga>>2]}else{kz(f,(c[ya>>2]|0)+64|0)|0;Hf=lz(c[Fa>>2]|0,wa)|0;c[(c[ya>>2]|0)+76>>2]=Hf}if((c[(c[ya>>2]|0)+64>>2]|0)>>>0<=(c[wa>>2]|0)>>>0)c[(c[ya>>2]|0)+68>>2]=c[(c[ya>>2]|0)+64>>2];else c[(c[ya>>2]|0)+68>>2]=c[wa>>2];if((c[(c[ya>>2]|0)+64>>2]|0)>>>0>(c[(c[q>>2]|0)+88>>2]|0)>>>0){Ef=870;break c}}while(0);c[(c[ya>>2]|0)+60>>2]=c[(c[k>>2]|0)+72>>2];f=c[(c[ya>>2]|0)+76>>2]|0;if((d[c[(c[ya>>2]|0)+76>>2]>>0]|0)<128){c[xa>>2]=d[f>>0];f=1}else f=(Rw(f,xa)|0)&255;c[(c[ya>>2]|0)+72>>2]=f&255;b[(c[ya>>2]|0)+22>>1]=0;c[c[za>>2]>>2]=c[xa>>2];if((c[xa>>2]|0)>>>0<=98307?(c[xa>>2]|0)>>>0<=(c[(c[ya>>2]|0)+64>>2]|0)>>>0:0){if((c[wa>>2]|0)>>>0>=(c[xa>>2]|0)>>>0){Ef=284;break}c[(c[ya>>2]|0)+76>>2]=0;c[(c[ya>>2]|0)+68>>2]=0;Ef=284;break}c[l>>2]=kj(71391)|0;break d}while(0);do if((Ef|0)==284){Ef=0;do if((c[(c[ya>>2]|0)+72>>2]|0)>>>0<(c[c[za>>2]>>2]|0)>>>0){if(!(c[(c[ya>>2]|0)+76>>2]|0)){Ff=nf+0|0;f=Ff+40|0;do{c[Ff>>2]=0;Ff=Ff+4|0}while((Ff|0)<(f|0));c[l>>2]=mz(c[Fa>>2]|0,0,c[c[za>>2]>>2]|0,(((d[(c[ya>>2]|0)+27>>0]|0)>>>2&1|0)!=0^1)&1,nf)|0;if(c[l>>2]|0)break d;c[Da>>2]=c[nf+16>>2]}else c[Da>>2]=c[(c[ya>>2]|0)+76>>2];c[of>>2]=e[(c[ya>>2]|0)+22>>1];c[xa>>2]=c[(c[za>>2]|0)+(c[of>>2]<<2)>>2];c[pf>>2]=(c[Da>>2]|0)+(c[(c[ya>>2]|0)+72>>2]|0);c[qf>>2]=(c[Da>>2]|0)+(c[c[za>>2]>>2]|0);do{f=c[pf>>2]|0;if((d[c[pf>>2]>>0]|0)<128){c[rf>>2]=d[f>>0];c[pf>>2]=(c[pf>>2]|0)+1}else{Hf=(Rw(f,rf)|0)&255;c[pf>>2]=(c[pf>>2]|0)+Hf}c[(c[ya>>2]|0)+84+(c[of>>2]<<2)>>2]=c[rf>>2];c[sf>>2]=Ww(c[rf>>2]|0)|0;c[xa>>2]=(c[xa>>2]|0)+(c[sf>>2]|0);if((c[xa>>2]|0)>>>0<(c[sf>>2]|0)>>>0){Ef=294;break}c[of>>2]=(c[of>>2]|0)+1;c[(c[za>>2]|0)+(c[of>>2]<<2)>>2]=c[xa>>2];if((c[of>>2]|0)>(c[va>>2]|0))break}while((c[pf>>2]|0)>>>0<(c[qf>>2]|0)>>>0);if((Ef|0)==294){Ef=0;c[pf>>2]=(c[qf>>2]|0)+1}b[(c[ya>>2]|0)+22>>1]=c[of>>2];c[(c[ya>>2]|0)+72>>2]=(c[pf>>2]|0)-(c[Da>>2]|0);if(!(c[(c[ya>>2]|0)+76>>2]|0)){Bd(nf);b[nf+8>>1]=1}if((c[pf>>2]|0)>>>0>=(c[qf>>2]|0)>>>0){if((c[pf>>2]|0)>>>0<=(c[qf>>2]|0)>>>0?(c[xa>>2]|0)==(c[(c[ya>>2]|0)+64>>2]|0):0)Ef=302}else Ef=302;if((Ef|0)==302?(Ef=0,(c[xa>>2]|0)>>>0<=(c[(c[ya>>2]|0)+64>>2]|0)>>>0):0)break;c[l>>2]=kj(71475)|0;break d}while(0);if((e[(c[ya>>2]|0)+22>>1]|0)<=(c[va>>2]|0)){f=c[Ba>>2]|0;if((a[(c[p>>2]|0)+1>>0]|0)==-8){fn(f,c[(c[p>>2]|0)+16>>2]|0,2048);break}else{_d(f);break}}else Ef=308}while(0);if((Ef|0)==308){Ef=0;if(e[(c[Ba>>2]|0)+8>>1]&9312)_d(c[Ba>>2]|0);c[rf>>2]=c[(c[ya>>2]|0)+84+(c[va>>2]<<2)>>2];do if((c[(c[ya>>2]|0)+68>>2]|0)>>>0>=(c[(c[za>>2]|0)+((c[va>>2]|0)+1<<2)>>2]|0)>>>0)Xw((c[(c[ya>>2]|0)+76>>2]|0)+(c[(c[za>>2]|0)+(c[va>>2]<<2)>>2]|0)|0,c[rf>>2]|0,c[Ba>>2]|0)|0;else{do if(d[(c[p>>2]|0)+3>>0]&192){if((c[rf>>2]|0)>>>0>=12?(c[rf>>2]&1|0)==0:0)break;if(!(d[(c[p>>2]|0)+3>>0]&128))Ef=316}else Ef=316;while(0);if((Ef|0)==316?(Ef=0,Hf=Ww(c[rf>>2]|0)|0,c[Ea>>2]=Hf,(Hf|0)!=0):0){c[l>>2]=mz(c[Fa>>2]|0,c[(c[za>>2]|0)+(c[va>>2]<<2)>>2]|0,c[Ea>>2]|0,(((d[(c[ya>>2]|0)+27>>0]|0)>>>2&1|0)!=0^1)&1,c[Ba>>2]|0)|0;if(c[l>>2]|0)break d;Xw(c[(c[Ba>>2]|0)+16>>2]|0,c[rf>>2]|0,c[Ba>>2]|0)|0;Hf=(c[Ba>>2]|0)+8|0;b[Hf>>1]=e[Hf>>1]&-4097;break}if((c[rf>>2]|0)>>>0<=13)f=Ga;else f=0;Xw(f,c[rf>>2]|0,c[Ba>>2]|0)|0}while(0);a[(c[Ba>>2]|0)+10>>0]=a[x>>0]|0}if((e[(c[Ba>>2]|0)+8>>1]&4096|0)!=0?(c[(c[Ba>>2]|0)+16>>2]|0)!=0:0){b[Ca>>1]=e[(c[Ba>>2]|0)+8>>1]&18;c[Da>>2]=c[(c[Ba>>2]|0)+16>>2];c[Ea>>2]=c[(c[Ba>>2]|0)+12>>2];if(Lp(c[Ba>>2]|0,(c[Ea>>2]|0)+2|0)|0){Ef=871;break a}dF(c[(c[Ba>>2]|0)+16>>2]|0,c[Da>>2]|0,c[Ea>>2]|0)|0;a[(c[(c[Ba>>2]|0)+16>>2]|0)+(c[Ea>>2]|0)>>0]=0;a[(c[(c[Ba>>2]|0)+16>>2]|0)+((c[Ea>>2]|0)+1)>>0]=0;b[(c[Ba>>2]|0)+8>>1]=e[Ca>>1]|512}break};case 48:{c[Ha>>2]=c[(c[p>>2]|0)+16>>2];c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);while(1){Hf=c[Ha>>2]|0;c[Ha>>2]=Hf+1;Hf=a[Hf>>0]|0;a[Ia>>0]=Hf;if(!(Hf<<24>>24))break d;Jp(c[jf>>2]|0,a[Ia>>0]|0,a[x>>0]|0);c[jf>>2]=(c[jf>>2]|0)+40}};case 49:{Hf=Ra;c[Hf>>2]=0;c[Hf+4>>2]=0;c[Ma>>2]=0;c[Va>>2]=0;c[Ya>>2]=c[(c[p>>2]|0)+4>>2];c[Xa>>2]=c[(c[p>>2]|0)+16>>2];c[Oa>>2]=(c[$c>>2]|0)+((c[Ya>>2]|0)*40|0);c[Ya>>2]=c[(c[p>>2]|0)+8>>2];c[Ta>>2]=(c[Oa>>2]|0)+(((c[Ya>>2]|0)-1|0)*40|0);c[Wa>>2]=d[(c[k>>2]|0)+87>>0];c[w>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);if(c[Xa>>2]|0){c[Ja>>2]=c[Oa>>2];do{Gf=c[Ja>>2]|0;c[Ja>>2]=Gf+40;Hf=c[Xa>>2]|0;c[Xa>>2]=Hf+1;Jp(Gf,a[Hf>>0]|0,a[x>>0]|0)}while((a[c[Xa>>2]>>0]|0)!=0)}c[Ja>>2]=c[Ta>>2];do{Hf=nz(c[Ja>>2]|0,c[Wa>>2]|0)|0;c[Ka>>2]=Hf;c[(c[Ja>>2]|0)+28>>2]=Hf;c[Ua>>2]=Ww(c[Ka>>2]|0)|0;do if(e[(c[Ja>>2]|0)+8>>1]&16384){Hf=Ra;f=c[Ja>>2]|0;if((c[Hf>>2]|0)!=0|(c[Hf+4>>2]|0)!=0){Dd(f)|0;break}else{c[Va>>2]=(c[Va>>2]|0)+(c[f>>2]|0);c[Ua>>2]=(c[Ua>>2]|0)-(c[c[Ja>>2]>>2]|0);break}}while(0);Gf=c[Ua>>2]|0;Hf=Ra;Gf=bF(c[Hf>>2]|0,c[Hf+4>>2]|0,Gf|0,((Gf|0)<0)<<31>>31|0)|0;Hf=Ra;c[Hf>>2]=Gf;c[Hf+4>>2]=D;if((c[Ka>>2]|0)>>>0<=127)f=1;else f=Zw(c[Ka>>2]|0,0)|0;c[Ma>>2]=(c[Ma>>2]|0)+f;Hf=(c[Ja>>2]|0)+ -40|0;c[Ja>>2]=Hf}while(Hf>>>0>=(c[Oa>>2]|0)>>>0);f=c[Ma>>2]|0;if((c[Ma>>2]|0)>126){c[Sa>>2]=Zw(f,((f|0)<0)<<31>>31)|0;c[Ma>>2]=(c[Ma>>2]|0)+(c[Sa>>2]|0);Gf=c[Sa>>2]|0;Hf=c[Ma>>2]|0;if((Gf|0)<(Zw(Hf,((Hf|0)<0)<<31>>31)|0))c[Ma>>2]=(c[Ma>>2]|0)+1}else c[Ma>>2]=f+1;Gf=c[Ma>>2]|0;f=Ra;f=bF(Gf|0,((Gf|0)<0)<<31>>31|0,c[f>>2]|0,c[f+4>>2]|0)|0;Gf=Qa;c[Gf>>2]=f;c[Gf+4>>2]=D;Gf=Qa;f=c[Gf+4>>2]|0;Hf=c[(c[q>>2]|0)+88>>2]|0;Ff=((Hf|0)<0)<<31>>31;if((f|0)>(Ff|0)|((f|0)==(Ff|0)?(c[Gf>>2]|0)>>>0>Hf>>>0:0)){Ef=870;break c}if(Lp(c[w>>2]|0,c[Qa>>2]|0)|0){Ef=871;break a}c[Pa>>2]=c[(c[w>>2]|0)+16>>2];if((c[Ma>>2]|0)>>>0<128){a[c[Pa>>2]>>0]=c[Ma>>2];f=1}else{f=c[Ma>>2]|0;f=oz(c[Pa>>2]|0,f,((f|0)<0)<<31>>31)|0}c[La>>2]=f&255;c[Na>>2]=c[Ma>>2];c[Ja>>2]=c[Oa>>2];do{c[Ka>>2]=c[(c[Ja>>2]|0)+28>>2];if((c[Ka>>2]|0)>>>0<128){a[(c[Pa>>2]|0)+(c[La>>2]|0)>>0]=c[Ka>>2];f=1}else f=oz((c[Pa>>2]|0)+(c[La>>2]|0)|0,c[Ka>>2]|0,0)|0;c[La>>2]=(c[La>>2]|0)+(f&255);Hf=pz((c[Pa>>2]|0)+(c[Na>>2]|0)|0,c[Ja>>2]|0,c[Ka>>2]|0)|0;c[Na>>2]=(c[Na>>2]|0)+Hf;Hf=(c[Ja>>2]|0)+40|0;c[Ja>>2]=Hf}while(Hf>>>0<=(c[Ta>>2]|0)>>>0);c[(c[w>>2]|0)+12>>2]=c[Qa>>2];b[(c[w>>2]|0)+8>>1]=16;if(c[Va>>2]|0){c[c[w>>2]>>2]=c[Va>>2];Hf=(c[w>>2]|0)+8|0;b[Hf>>1]=e[Hf>>1]|16384}a[(c[w>>2]|0)+10>>0]=1;break};case 50:{c[Za>>2]=c[c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2]>>2];Ff=_a;c[Ff>>2]=0;c[Ff+4>>2]=0;c[l>>2]=qz(c[Za>>2]|0,_a)|0;Ff=_a;Gf=c[Ff+4>>2]|0;Hf=c[w>>2]|0;c[Hf>>2]=c[Ff>>2];c[Hf+4>>2]=Gf;break};case 2:{c[fb>>2]=c[(c[p>>2]|0)+4>>2];c[bb>>2]=c[(c[p>>2]|0)+16>>2];if(!(c[fb>>2]|0)){if((c[(c[q>>2]|0)+156>>2]|0)>0){pn((c[k>>2]|0)+44|0,c[q>>2]|0,31440,g);c[l>>2]=5;break d}c[$a>>2]=Mb(c[bb>>2]|0)|0;c[l>>2]=rz(c[q>>2]|0,0,(c[(c[q>>2]|0)+500>>2]|0)+(c[(c[q>>2]|0)+496>>2]|0)|0)|0;if(c[l>>2]|0)break c;c[ab>>2]=Qe(c[q>>2]|0,33+(c[$a>>2]|0)|0,0)|0;if(!(c[ab>>2]|0))break d;c[c[ab>>2]>>2]=(c[ab>>2]|0)+32;dF(c[c[ab>>2]>>2]|0,c[bb>>2]|0,(c[$a>>2]|0)+1|0)|0;f=c[q>>2]|0;if(a[(c[q>>2]|0)+62>>0]|0){a[f+62>>0]=0;a[(c[q>>2]|0)+69>>0]=1}else{Hf=f+496|0;c[Hf>>2]=(c[Hf>>2]|0)+1}c[(c[ab>>2]|0)+24>>2]=c[(c[q>>2]|0)+488>>2];c[(c[q>>2]|0)+488>>2]=c[ab>>2];Hf=(c[q>>2]|0)+504|0;Gf=c[Hf+4>>2]|0;Ff=(c[ab>>2]|0)+8|0;c[Ff>>2]=c[Hf>>2];c[Ff+4>>2]=Gf;Ff=(c[q>>2]|0)+512|0;Gf=c[Ff+4>>2]|0;Hf=(c[ab>>2]|0)+16|0;c[Hf>>2]=c[Ff>>2];c[Hf+4>>2]=Gf;break d}c[gb>>2]=0;c[cb>>2]=c[(c[q>>2]|0)+488>>2];while(1){if(!(c[cb>>2]|0))break;if(!(xc(c[c[cb>>2]>>2]|0,c[bb>>2]|0)|0))break;c[gb>>2]=(c[gb>>2]|0)+1;c[cb>>2]=c[(c[cb>>2]|0)+24>>2]}if(!(c[cb>>2]|0)){Gf=(c[k>>2]|0)+44|0;Hf=c[q>>2]|0;c[g>>2]=c[bb>>2];pn(Gf,Hf,31496,g);c[l>>2]=1;break d}if((c[fb>>2]|0)==1?(c[(c[q>>2]|0)+156>>2]|0)>0:0){pn((c[k>>2]|0)+44|0,c[q>>2]|0,31520,g);c[l>>2]=5;break d}if(!(c[(c[cb>>2]|0)+24>>2]|0))f=(d[(c[q>>2]|0)+69>>0]|0)!=0;else f=0;c[ib>>2]=f&1;if(!((c[ib>>2]|0)!=0&(c[fb>>2]|0)==1)){c[gb>>2]=(c[(c[q>>2]|0)+496>>2]|0)-(c[gb>>2]|0)-1;g:do if((c[fb>>2]|0)==2){c[db>>2]=(c[(c[q>>2]|0)+24>>2]&2|0)!=0&1;c[eb>>2]=0;while(1){if((c[eb>>2]|0)>=(c[(c[q>>2]|0)+20>>2]|0))break g;c[l>>2]=sz(c[(c[(c[q>>2]|0)+16>>2]|0)+(c[eb>>2]<<4)+4>>2]|0,516,(c[db>>2]|0)==0&1)|0;if(c[l>>2]|0)break c;c[eb>>2]=(c[eb>>2]|0)+1}}else c[db>>2]=0;while(0);c[eb>>2]=0;while(1){if((c[eb>>2]|0)>=(c[(c[q>>2]|0)+20>>2]|0))break;c[l>>2]=tz(c[(c[(c[q>>2]|0)+16>>2]|0)+(c[eb>>2]<<4)+4>>2]|0,c[fb>>2]|0,c[gb>>2]|0)|0;if(c[l>>2]|0)break c;c[eb>>2]=(c[eb>>2]|0)+1}if(c[db>>2]|0){gf(c[q>>2]|0);cd(c[q>>2]|0);c[(c[q>>2]|0)+24>>2]=c[(c[q>>2]|0)+24>>2]|2}}else{Hf=bz(c[k>>2]|0,1)|0;c[l>>2]=Hf;if(Hf){Ef=869;break c}a[(c[q>>2]|0)+62>>0]=1;if(($y(c[k>>2]|0)|0)==5){Ef=381;break c}a[(c[q>>2]|0)+69>>0]=0;c[l>>2]=c[(c[k>>2]|0)+80>>2]}while(1){if((c[(c[q>>2]|0)+488>>2]|0)==(c[cb>>2]|0))break;c[hb>>2]=c[(c[q>>2]|0)+488>>2];c[(c[q>>2]|0)+488>>2]=c[(c[hb>>2]|0)+24>>2];Xb(c[q>>2]|0,c[hb>>2]|0);Hf=(c[q>>2]|0)+496|0;c[Hf>>2]=(c[Hf>>2]|0)+ -1}f=c[cb>>2]|0;if((c[fb>>2]|0)==1){c[(c[q>>2]|0)+488>>2]=c[f+24>>2];Xb(c[q>>2]|0,c[cb>>2]|0);if(!(c[ib>>2]|0)){Hf=(c[q>>2]|0)+496|0;c[Hf>>2]=(c[Hf>>2]|0)+ -1}}else{Hf=f+8|0;Gf=c[Hf+4>>2]|0;Ff=(c[q>>2]|0)+504|0;c[Ff>>2]=c[Hf>>2];c[Ff+4>>2]=Gf;Ff=(c[cb>>2]|0)+16|0;Gf=c[Ff+4>>2]|0;Hf=(c[q>>2]|0)+512|0;c[Hf>>2]=c[Ff>>2];c[Hf+4>>2]=Gf}if((c[ib>>2]|0)==0?(c[l>>2]=rz(c[q>>2]|0,c[fb>>2]|0,c[gb>>2]|0)|0,(c[l>>2]|0)!=0):0)break c;break};case 3:{c[jb>>2]=c[(c[p>>2]|0)+4>>2];c[lb>>2]=c[(c[p>>2]|0)+8>>2];if(c[jb>>2]|0)f=(a[(c[q>>2]|0)+62>>0]|0)!=0^1;else f=0;c[kb>>2]=f&1;if(!((c[kb>>2]|0)==0|(c[lb>>2]|0)!=0)?(c[(c[q>>2]|0)+156>>2]|0)>0:0){pn((c[k>>2]|0)+44|0,c[q>>2]|0,31576,g);c[l>>2]=5;break d}if((c[jb>>2]|0)!=(d[(c[q>>2]|0)+62>>0]|0)){Ef=409;break c}if(c[jb>>2]|0)f=(c[lb>>2]|0)!=0?31680:31728;else f=31632;pn((c[k>>2]|0)+44|0,c[q>>2]|0,f,g);c[l>>2]=1;break};case 4:{if((c[(c[p>>2]|0)+8>>2]|0)!=0?(c[(c[q>>2]|0)+24>>2]&33554432|0)!=0:0){Ef=422;break c}c[mb>>2]=c[(c[(c[q>>2]|0)+16>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<4)+4>>2];if(c[mb>>2]|0){c[l>>2]=Rc(c[mb>>2]|0,c[(c[p>>2]|0)+8>>2]|0)|0;if((c[l>>2]|0)==5){Ef=425;break c}if(c[l>>2]|0)break c;do if((c[(c[p>>2]|0)+8>>2]|0)!=0?((e[(c[k>>2]|0)+88>>1]|0)>>>7&1|0)!=0:0){if((d[(c[q>>2]|0)+62>>0]|0)!=0?(c[(c[q>>2]|0)+152>>2]|0)<=1:0)break;if(!(c[(c[k>>2]|0)+104>>2]|0)){Hf=(c[q>>2]|0)+500|0;c[Hf>>2]=(c[Hf>>2]|0)+1;c[(c[k>>2]|0)+104>>2]=(c[(c[q>>2]|0)+496>>2]|0)+(c[(c[q>>2]|0)+500>>2]|0)}c[l>>2]=rz(c[q>>2]|0,0,(c[(c[k>>2]|0)+104>>2]|0)-1|0)|0;if(!(c[l>>2]|0))c[l>>2]=uz(c[mb>>2]|0,c[(c[k>>2]|0)+104>>2]|0)|0;Hf=(c[q>>2]|0)+504|0;Gf=c[Hf+4>>2]|0;Ff=(c[k>>2]|0)+152|0;c[Ff>>2]=c[Hf>>2];c[Ff+4>>2]=Gf;Ff=(c[q>>2]|0)+512|0;Gf=c[Ff+4>>2]|0;Hf=(c[k>>2]|0)+160|0;c[Hf>>2]=c[Ff>>2];c[Hf+4>>2]=Gf}while(0);Sc(c[mb>>2]|0,1,nb);c[ob>>2]=c[(c[(c[(c[q>>2]|0)+16>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<4)+12>>2]|0)+4>>2]}else{c[nb>>2]=0;c[ob>>2]=0}if(d[(c[p>>2]|0)+3>>0]|0){if((c[nb>>2]|0)==(c[(c[p>>2]|0)+12>>2]|0)?(c[ob>>2]|0)==(c[(c[p>>2]|0)+16>>2]|0):0)break d;Xb(c[q>>2]|0,c[(c[k>>2]|0)+44>>2]|0);Hf=ne(c[q>>2]|0,5664)|0;c[(c[k>>2]|0)+44>>2]=Hf;if((c[c[(c[(c[q>>2]|0)+16>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<4)+12>>2]>>2]|0)!=(c[nb>>2]|0))as(c[q>>2]|0,c[(c[p>>2]|0)+4>>2]|0);Hf=(c[k>>2]|0)+88|0;b[Hf>>1]=b[Hf>>1]&-33|32;c[l>>2]=17}break};case 51:{c[qb>>2]=c[(c[p>>2]|0)+4>>2];c[rb>>2]=c[(c[p>>2]|0)+12>>2];Sc(c[(c[(c[q>>2]|0)+16>>2]|0)+(c[qb>>2]<<4)+4>>2]|0,c[rb>>2]|0,tb);Gf=c[tb>>2]|0;Hf=c[w>>2]|0;c[Hf>>2]=Gf;c[Hf+4>>2]=((Gf|0)<0)<<31>>31;break};case 52:{c[wb>>2]=(c[(c[q>>2]|0)+16>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<4);c[y>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);Mp(c[y>>2]|0)|0;c[l>>2]=bd(c[(c[wb>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+8>>2]|0,c[c[y>>2]>>2]|0)|0;if((c[(c[p>>2]|0)+8>>2]|0)!=1){if((c[(c[p>>2]|0)+8>>2]|0)==2)a[(c[(c[wb>>2]|0)+12>>2]|0)+76>>0]=c[c[y>>2]>>2]}else{c[c[(c[wb>>2]|0)+12>>2]>>2]=c[c[y>>2]>>2];Hf=(c[q>>2]|0)+24|0;c[Hf>>2]=c[Hf>>2]|2}if((c[(c[p>>2]|0)+4>>2]|0)==1){gf(c[q>>2]|0);Hf=(c[k>>2]|0)+88|0;b[Hf>>1]=b[Hf>>1]&-33}break};case 55:case 54:{Ef=453;break};case 53:{c[Bb>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];if(!((c[Bb>>2]|0)!=0?(c[(c[Bb>>2]|0)+28>>2]|0)==(c[(c[p>>2]|0)+8>>2]|0):0))Ef=453;break};case 57:case 56:{c[Cb>>2]=vz(c[k>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+8>>2]|0,-1,1)|0;if(!(c[Cb>>2]|0)){Ef=871;break a}a[(c[Cb>>2]|0)+25>>0]=1;Hf=(c[Cb>>2]|0)+27|0;a[Hf>>0]=a[Hf>>0]&-2|1;c[l>>2]=rh(c[c[q>>2]>>2]|0,0,c[q>>2]|0,(c[Cb>>2]|0)+4|0,5|d[(c[p>>2]|0)+3>>0],1054)|0;if(!(c[l>>2]|0))c[l>>2]=Rc(c[(c[Cb>>2]|0)+4>>2]|0,1)|0;do if(!(c[l>>2]|0)){Hf=c[(c[p>>2]|0)+16>>2]|0;c[Eb>>2]=Hf;f=c[(c[Cb>>2]|0)+4>>2]|0;if(!Hf){c[l>>2]=wz(f,1,1,0,c[c[Cb>>2]>>2]|0)|0;Hf=(c[Cb>>2]|0)+27|0;a[Hf>>0]=a[Hf>>0]&-5|4;break}c[l>>2]=yz(f,Db,2|d[(c[p>>2]|0)+3>>0])|0;if(!(c[l>>2]|0)){c[(c[Cb>>2]|0)+8>>2]=c[Eb>>2];c[l>>2]=wz(c[(c[Cb>>2]|0)+4>>2]|0,c[Db>>2]|0,1,c[Eb>>2]|0,c[c[Cb>>2]>>2]|0)|0}Hf=(c[Cb>>2]|0)+27|0;a[Hf>>0]=a[Hf>>0]&-5}while(0);Hf=(c[Cb>>2]|0)+27|0;a[Hf>>0]=a[Hf>>0]&-9|((d[(c[p>>2]|0)+3>>0]|0)!=8&1)<<3&255;break};case 58:{c[Fb>>2]=vz(c[k>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+8>>2]|0,-1,1)|0;if(!(c[Fb>>2]|0)){Ef=871;break a}c[(c[Fb>>2]|0)+8>>2]=c[(c[p>>2]|0)+16>>2];c[l>>2]=zz(c[q>>2]|0,c[(c[p>>2]|0)+12>>2]|0,c[Fb>>2]|0)|0;break};case 59:{c[Gb>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];Ff=(c[Gb>>2]|0)+40|0;Hf=Ff;Gf=c[Hf>>2]|0;Hf=c[Hf+4>>2]|0;f=bF(Gf|0,Hf|0,1,0)|0;c[Ff>>2]=f;c[Ff+4>>2]=D;if((Gf|0)==0&(Hf|0)==0)c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break};case 60:{c[Hb>>2]=vz(c[k>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+12>>2]|0,-1,0)|0;if(!(c[Hb>>2]|0)){Ef=871;break a}a[(c[Hb>>2]|0)+25>>0]=1;c[(c[Hb>>2]|0)+16>>2]=c[(c[p>>2]|0)+8>>2];Hf=(c[Hb>>2]|0)+27|0;a[Hf>>0]=a[Hf>>0]&-5|4;break};case 61:{Az(c[k>>2]|0,c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2]|0);c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2]=0;break};case 65:case 64:case 63:case 62:{c[Kb>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[Ib>>2]=d[c[p>>2]>>0];a[(c[Kb>>2]|0)+25>>0]=0;f=c[p>>2]|0;if((d[(c[Kb>>2]|0)+27>>0]|0)>>>2&1){c[y>>2]=(c[$c>>2]|0)+((c[f+12>>2]|0)*40|0);if((e[(c[y>>2]|0)+8>>1]&14|0)==2)Pe(c[y>>2]|0,0);Gf=Kd(c[y>>2]|0)|0;Hf=Jb;c[Hf>>2]=Gf;c[Hf+4>>2]=D;do if(!(e[(c[y>>2]|0)+8>>1]&4)){if(!(e[(c[y>>2]|0)+8>>1]&8)){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break d}Hf=Jb;if(+h[c[y>>2]>>3]<+((c[Hf>>2]|0)>>>0)+4294967296.0*+(c[Hf+4>>2]|0)){if((c[Ib>>2]&1|0)!=1)break;c[Ib>>2]=(c[Ib>>2]|0)+ -1;break}Hf=Jb;if(+h[c[y>>2]>>3]>+((c[Hf>>2]|0)>>>0)+4294967296.0*+(c[Hf+4>>2]|0)?(c[Ib>>2]&1|0)==0:0)c[Ib>>2]=(c[Ib>>2]|0)+1}while(0);Ff=Jb;c[l>>2]=Gw(c[c[Kb>>2]>>2]|0,0,c[Ff>>2]|0,c[Ff+4>>2]|0,0,Lb)|0;Ff=Jb;Gf=c[Ff+4>>2]|0;Hf=(c[Kb>>2]|0)+48|0;c[Hf>>2]=c[Ff>>2];c[Hf+4>>2]=Gf;if(c[l>>2]|0)break c}else{c[Ob>>2]=c[f+16>>2];c[Nb>>2]=c[(c[Kb>>2]|0)+8>>2];b[Nb+4>>1]=c[Ob>>2];a[Nb+6>>0]=(1&(c[Ib>>2]|0)-62|0)!=0?-1:1;c[Nb+8>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);if(e[(c[Nb+8>>2]|0)+8>>1]&16384)Dd(c[Nb+8>>2]|0)|0;c[l>>2]=Gw(c[c[Kb>>2]>>2]|0,Nb,0,0,0,Lb)|0;if(c[l>>2]|0)break c}a[(c[Kb>>2]|0)+26>>0]=0;c[(c[Kb>>2]|0)+60>>2]=0;f=c[Lb>>2]|0;do if((c[Ib>>2]|0)>=64){if((f|0)>=0?!((c[Lb>>2]|0)==0&(c[Ib>>2]|0)==65):0){c[Lb>>2]=0;break}c[Lb>>2]=0;c[l>>2]=sw(c[c[Kb>>2]>>2]|0,Lb)|0;if(c[l>>2]|0)break c}else{if((f|0)<=0?!((c[Lb>>2]|0)==0&(c[Ib>>2]|0)==62):0){c[Lb>>2]=Bz(c[c[Kb>>2]>>2]|0)|0;break}c[Lb>>2]=0;c[l>>2]=tw(c[c[Kb>>2]>>2]|0,Lb)|0;if(c[l>>2]|0)break c}while(0);if(c[Lb>>2]|0)c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break};case 66:{c[Pb>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];a[(c[Pb>>2]|0)+25>>0]=0;c[I>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);Gf=Kd(c[I>>2]|0)|0;Hf=(c[Pb>>2]|0)+48|0;c[Hf>>2]=Gf;c[Hf+4>>2]=D;a[(c[Pb>>2]|0)+26>>0]=1;break};case 69:case 68:case 67:{c[Rb>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[y>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);c[Ub>>2]=0;f=c[(c[Rb>>2]|0)+8>>2]|0;if((c[(c[p>>2]|0)+16>>2]|0)>0){c[Wb>>2]=f;b[Wb+4>>1]=c[(c[p>>2]|0)+16>>2];c[Wb+8>>2]=c[y>>2];c[Yb>>2]=0;while(1){if((c[Yb>>2]|0)>=(e[Wb+4>>1]|0))break;if(e[(c[Wb+8>>2]|0)+((c[Yb>>2]|0)*40|0)+8>>1]&16384)Dd((c[Wb+8>>2]|0)+((c[Yb>>2]|0)*40|0)|0)|0;c[Yb>>2]=(c[Yb>>2]|0)+1}c[Vb>>2]=Wb}else{c[Vb>>2]=Ew(f,Zb,191,Ub)|0;if(!(c[Vb>>2]|0)){Ef=871;break a}Fw(c[(c[Rb>>2]|0)+8>>2]|0,c[(c[y>>2]|0)+12>>2]|0,c[(c[y>>2]|0)+16>>2]|0,c[Vb>>2]|0)}a[(c[Vb>>2]|0)+6>>0]=0;h:do if((d[c[p>>2]>>0]|0)==67){c[Yb>>2]=0;while(1){if((c[Yb>>2]|0)>=(e[Wb+4>>1]|0))break h;if(e[(c[Wb+8>>2]|0)+((c[Yb>>2]|0)*40|0)+8>>1]&1)break;c[Yb>>2]=(c[Yb>>2]|0)+1}c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1}while(0);c[l>>2]=Gw(c[c[Rb>>2]>>2]|0,c[Vb>>2]|0,0,0,0,Qb)|0;if(!(c[(c[p>>2]|0)+16>>2]|0))Xb(c[q>>2]|0,c[Ub>>2]|0);if(!(c[l>>2]|0)){c[(c[Rb>>2]|0)+12>>2]=c[Qb>>2];c[Tb>>2]=(c[Qb>>2]|0)==0&1;a[(c[Rb>>2]|0)+25>>0]=1-(c[Tb>>2]|0);a[(c[Rb>>2]|0)+26>>0]=0;c[(c[Rb>>2]|0)+60>>2]=0;f=(c[Tb>>2]|0)!=0;if((d[c[p>>2]>>0]|0)==69){if(!f)break d;c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break d}else{if(f)break d;c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break d}}break};case 73:{Hf=(c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2]|0)+40|0;Gf=Hf;Ff=c[Gf>>2]|0;Gf=c[Gf+4>>2]|0;f=bF(Ff|0,Gf|0,1,0)|0;c[Hf>>2]=f;c[Hf+4>>2]=D;Hf=c[w>>2]|0;c[Hf>>2]=Ff;c[Hf+4>>2]=Gf;break};case 70:{c[y>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);c[$b>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[ac>>2]=c[c[$b>>2]>>2];c[_b>>2]=0;Hf=c[y>>2]|0;Gf=c[Hf+4>>2]|0;Ff=bc;c[Ff>>2]=c[Hf>>2];c[Ff+4>>2]=Gf;Ff=bc;c[l>>2]=Gw(c[ac>>2]|0,0,c[Ff>>2]|0,c[Ff+4>>2]|0,0,_b)|0;Ff=bc;Gf=c[Ff+4>>2]|0;Hf=(c[$b>>2]|0)+48|0;c[Hf>>2]=c[Ff>>2];c[Hf+4>>2]=Gf;a[(c[$b>>2]|0)+25>>0]=0;c[(c[$b>>2]|0)+60>>2]=0;a[(c[$b>>2]|0)+26>>0]=0;if(c[_b>>2]|0)c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;c[(c[$b>>2]|0)+12>>2]=c[_b>>2];break};case 74:{Hf=cc;c[Hf>>2]=0;c[Hf+4>>2]=0;c[hc>>2]=0;c[ec>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];if(c[c[ec>>2]>>2]|0){do if(!((d[(c[ec>>2]|0)+27>>0]|0)>>>1&1)){c[l>>2]=Cz(c[c[ec>>2]>>2]|0,hc)|0;if(c[l>>2]|0)break c;if(c[hc>>2]|0){Hf=cc;c[Hf>>2]=1;c[Hf+4>>2]=0;break}c[l>>2]=Ly(c[c[ec>>2]>>2]|0,cc)|0;Hf=cc;Gf=c[Hf+4>>2]|0;if((Gf|0)>2147483647|(Gf|0)==2147483647&(c[Hf>>2]|0)>>>0>=4294967295){Hf=(c[ec>>2]|0)+27|0;a[Hf>>0]=a[Hf>>0]&-3|2;break}else{Gf=cc;Gf=bF(c[Gf>>2]|0,c[Gf+4>>2]|0,1,0)|0;Hf=cc;c[Hf>>2]=Gf;c[Hf+4>>2]=D;break}}while(0);if(c[(c[p>>2]|0)+12>>2]|0){if(c[(c[k>>2]|0)+176>>2]|0){c[fc>>2]=c[(c[k>>2]|0)+176>>2];while(1){if(!(c[(c[fc>>2]|0)+4>>2]|0))break;c[fc>>2]=c[(c[fc>>2]|0)+4>>2]}c[dc>>2]=(c[(c[fc>>2]|0)+12>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0)}else c[dc>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);Mp(c[dc>>2]|0)|0;Hf=c[dc>>2]|0;if((c[Hf>>2]|0)==-1?(c[Hf+4>>2]|0)==2147483647:0){Ef=557;break c}if((d[(c[ec>>2]|0)+27>>0]|0)>>>1&1){Ef=557;break c}f=cc;Gf=c[f>>2]|0;f=c[f+4>>2]|0;Hf=c[dc>>2]|0;Hf=bF(c[Hf>>2]|0,c[Hf+4>>2]|0,1,0)|0;Ff=D;if((f|0)<(Ff|0)|(f|0)==(Ff|0)&Gf>>>0>>0){Gf=c[dc>>2]|0;Gf=bF(c[Gf>>2]|0,c[Gf+4>>2]|0,1,0)|0;Hf=cc;c[Hf>>2]=Gf;c[Hf+4>>2]=D}Ff=cc;Gf=c[Ff+4>>2]|0;Hf=c[dc>>2]|0;c[Hf>>2]=c[Ff>>2];c[Hf+4>>2]=Gf}if((d[(c[ec>>2]|0)+27>>0]|0)>>>1&1){c[gc>>2]=0;do{vc(8,cc);Ff=cc;Hf=c[Ff+4>>2]&1073741823;Gf=cc;c[Gf>>2]=c[Ff>>2];c[Gf+4>>2]=Hf;Gf=cc;Gf=bF(c[Gf>>2]|0,c[Gf+4>>2]|0,1,0)|0;Hf=cc;c[Hf>>2]=Gf;c[Hf+4>>2]=D;Hf=cc;Hf=Gw(c[c[ec>>2]>>2]|0,0,c[Hf>>2]|0,c[Hf+4>>2]|0,0,hc)|0;c[l>>2]=Hf;if(!((Hf|0)==0&(c[hc>>2]|0)==0))break;Hf=(c[gc>>2]|0)+1|0;c[gc>>2]=Hf}while((Hf|0)<100);if((c[l>>2]|0)==0&(c[hc>>2]|0)==0){Ef=566;break c}}a[(c[ec>>2]|0)+26>>0]=0;c[(c[ec>>2]|0)+60>>2]=0}Ff=cc;Gf=c[Ff+4>>2]|0;Hf=c[w>>2]|0;c[Hf>>2]=c[Ff>>2];c[Hf+4>>2]=Gf;break};case 84:case 75:{c[t>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);c[ic>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];f=c[(c[p>>2]|0)+12>>2]|0;if((d[c[p>>2]>>0]|0)==75){c[qc>>2]=(c[$c>>2]|0)+(f*40|0);Ff=c[qc>>2]|0;Gf=c[Ff+4>>2]|0;Hf=mc;c[Hf>>2]=c[Ff>>2];c[Hf+4>>2]=Gf}else{Hf=mc;c[Hf>>2]=f;c[Hf+4>>2]=((f|0)<0)<<31>>31}if(d[(c[p>>2]|0)+3>>0]&1){Hf=(c[k>>2]|0)+92|0;c[Hf>>2]=(c[Hf>>2]|0)+1}if(d[(c[p>>2]|0)+3>>0]&2){Gf=mc;Ff=c[Gf>>2]|0;Gf=c[Gf+4>>2]|0;Hf=r;c[Hf>>2]=Ff;c[Hf+4>>2]=Gf;Hf=(c[q>>2]|0)+32|0;c[Hf>>2]=Ff;c[Hf+4>>2]=Gf}if(e[(c[t>>2]|0)+8>>1]&1){c[(c[t>>2]|0)+16>>2]=0;c[(c[t>>2]|0)+12>>2]=0}if(d[(c[p>>2]|0)+3>>0]&16)f=c[(c[ic>>2]|0)+12>>2]|0;else f=0;c[pc>>2]=f;if(e[(c[t>>2]|0)+8>>1]&16384)c[oc>>2]=c[c[t>>2]>>2];else c[oc>>2]=0;Hf=mc;c[l>>2]=Dz(c[c[ic>>2]>>2]|0,0,c[Hf>>2]|0,c[Hf+4>>2]|0,c[(c[t>>2]|0)+16>>2]|0,c[(c[t>>2]|0)+12>>2]|0,c[oc>>2]|0,(d[(c[p>>2]|0)+3>>0]&8|0)!=0&1,c[pc>>2]|0)|0;a[(c[ic>>2]|0)+26>>0]=0;c[(c[ic>>2]|0)+60>>2]=0;if(((c[l>>2]|0)==0?(c[(c[q>>2]|0)+208>>2]|0)!=0:0)?(c[(c[p>>2]|0)+16>>2]|0)!=0:0){c[jc>>2]=c[(c[(c[q>>2]|0)+16>>2]|0)+(a[(c[ic>>2]|0)+24>>0]<<4)>>2];c[kc>>2]=c[(c[p>>2]|0)+16>>2];c[lc>>2]=(d[(c[p>>2]|0)+3>>0]&4|0)!=0?23:18;Hf=mc;yb[c[(c[q>>2]|0)+208>>2]&0](c[(c[q>>2]|0)+204>>2]|0,c[lc>>2]|0,c[jc>>2]|0,c[kc>>2]|0,c[Hf>>2]|0,c[Hf+4>>2]|0)}break};case 95:{c[rc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[l>>2]=Ez(c[c[rc>>2]>>2]|0)|0;c[(c[rc>>2]|0)+60>>2]=0;if((((c[l>>2]|0)==0?(c[(c[q>>2]|0)+208>>2]|0)!=0:0)?(c[(c[p>>2]|0)+16>>2]|0)!=0:0)?((d[(c[rc>>2]|0)+27>>0]|0)>>>2&1|0)!=0:0){Hf=(c[rc>>2]|0)+48|0;yb[c[(c[q>>2]|0)+208>>2]&0](c[(c[q>>2]|0)+204>>2]|0,9,c[(c[(c[q>>2]|0)+16>>2]|0)+(a[(c[rc>>2]|0)+24>>0]<<4)>>2]|0,c[(c[p>>2]|0)+16>>2]|0,c[Hf>>2]|0,c[Hf+4>>2]|0)}if(c[(c[p>>2]|0)+8>>2]&1){Hf=(c[k>>2]|0)+92|0;c[Hf>>2]=(c[Hf>>2]|0)+1}break};case 98:{Zy(c[q>>2]|0,c[(c[k>>2]|0)+92>>2]|0);c[(c[k>>2]|0)+92>>2]=0;break};case 99:{c[sc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[y>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);c[uc>>2]=c[(c[p>>2]|0)+16>>2];c[wc>>2]=0;c[l>>2]=Fz(c[sc>>2]|0,c[y>>2]|0,c[uc>>2]|0,wc)|0;if(c[wc>>2]|0)c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break};case 100:{c[w>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);c[yc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[l>>2]=Gz(c[yc>>2]|0,c[w>>2]|0)|0;c[(c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+12>>2]<<2)>>2]|0)+60>>2]=0;break};case 102:case 101:{c[w>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);c[Bc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[Ac>>2]=c[c[Bc>>2]>>2];f=c[Ac>>2]|0;if((d[(c[Bc>>2]|0)+27>>0]|0)>>>2&1){kz(f,zc)|0;if((c[zc>>2]|0)>>>0>(c[(c[q>>2]|0)+88>>2]|0)>>>0){Ef=870;break c}}else{Ly(f,Cc)|0;Gf=Cc;f=c[Gf+4>>2]|0;Hf=c[(c[q>>2]|0)+88>>2]|0;Ff=((Hf|0)<0)<<31>>31;if((f|0)>(Ff|0)|((f|0)==(Ff|0)?(c[Gf>>2]|0)>>>0>Hf>>>0:0)){Ef=870;break c}c[zc>>2]=c[Cc>>2]}if(Lp(c[w>>2]|0,(c[zc>>2]|0)>>>0>32?c[zc>>2]|0:32)|0){Ef=871;break a}c[(c[w>>2]|0)+12>>2]=c[zc>>2];b[(c[w>>2]|0)+8>>1]=e[(c[w>>2]|0)+8>>1]&-16896|16;Gf=c[Ac>>2]|0;Ff=c[zc>>2]|0;f=c[(c[w>>2]|0)+16>>2]|0;if(!((d[(c[Bc>>2]|0)+27>>0]|0)>>>2&1))c[l>>2]=My(Gf,0,Ff,f)|0;else c[l>>2]=ff(Gf,0,Ff,f)|0;a[(c[w>>2]|0)+10>>0]=1;break};case 103:{c[Gc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];if(a[(c[Gc>>2]|0)+25>>0]|0){b[(c[w>>2]|0)+8>>1]=1;break d}f=c[Gc>>2]|0;do if(!(a[(c[Gc>>2]|0)+26>>0]|0)){Ff=c[Gc>>2]|0;if(c[f+32>>2]|0){c[Ec>>2]=c[c[Ff+32>>2]>>2];c[Fc>>2]=c[c[Ec>>2]>>2];c[l>>2]=zb[c[(c[Fc>>2]|0)+48>>2]&63](c[(c[Gc>>2]|0)+32>>2]|0,Dc)|0;Hz(c[k>>2]|0,c[Ec>>2]|0);break}c[l>>2]=Iz(Ff)|0;if(c[l>>2]|0)break c;if(a[(c[Gc>>2]|0)+25>>0]|0){b[(c[w>>2]|0)+8>>1]=1;break d}else{c[l>>2]=Ly(c[c[Gc>>2]>>2]|0,Dc)|0;break}}else{Ff=f+48|0;Gf=c[Ff+4>>2]|0;Hf=Dc;c[Hf>>2]=c[Ff>>2];c[Hf+4>>2]=Gf}while(0);Ff=Dc;Gf=c[Ff+4>>2]|0;Hf=c[w>>2]|0;c[Hf>>2]=c[Ff>>2];c[Hf+4>>2]=Gf;break};case 105:{c[Hc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[Ic>>2]=c[c[Hc>>2]>>2];c[Jc>>2]=0;c[l>>2]=Cz(c[Ic>>2]|0,Jc)|0;a[(c[Hc>>2]|0)+25>>0]=c[Jc>>2];a[(c[Hc>>2]|0)+26>>0]=0;c[(c[Hc>>2]|0)+60>>2]=0;if((c[Jc>>2]|0)!=0?(c[(c[p>>2]|0)+8>>2]|0)>0:0)c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break};case 104:{c[Kc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];a[(c[Kc>>2]|0)+25>>0]=1;c[(c[Kc>>2]|0)+60>>2]=0;if(c[c[Kc>>2]>>2]|0)Qk(c[c[Kc>>2]>>2]|0);break};case 107:case 106:{Ef=(c[k>>2]|0)+116|0;c[Ef>>2]=(c[Ef>>2]|0)+1;Ef=623;break};case 108:{Ef=623;break};case 5:{c[Lc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[Mc>>2]=0;c[l>>2]=Lz(c[q>>2]|0,c[Lc>>2]|0,Mc)|0;Ef=631;break};case 7:case 6:{if(c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2]|0)Ef=630;break};case 9:case 8:{Ef=630;break};case 110:case 109:{c[Nc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[I>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);c[Oc>>2]=c[c[Nc>>2]>>2];if(d[(c[p>>2]|0)+3>>0]&1){Hf=(c[k>>2]|0)+92|0;c[Hf>>2]=(c[Hf>>2]|0)+1}if(e[(c[I>>2]|0)+8>>1]&16384)f=Dd(c[I>>2]|0)|0;else f=0;c[l>>2]=f;if(!(c[l>>2]|0)){if(c[(c[Nc>>2]|0)+56>>2]|0){c[l>>2]=Mz(c[Nc>>2]|0,c[I>>2]|0)|0;break d}c[Qc>>2]=c[(c[I>>2]|0)+12>>2];c[Pc>>2]=c[(c[I>>2]|0)+16>>2];f=c[Qc>>2]|0;if(d[(c[p>>2]|0)+3>>0]&16)Ff=c[(c[Nc>>2]|0)+12>>2]|0;else Ff=0;c[l>>2]=Dz(c[Oc>>2]|0,c[Pc>>2]|0,f,((f|0)<0)<<31>>31,1216,0,0,c[(c[p>>2]|0)+12>>2]|0,Ff)|0;c[(c[Nc>>2]|0)+60>>2]=0}break};case 112:{c[Xc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[Uc>>2]=c[c[Xc>>2]>>2];b[(c[w>>2]|0)+8>>1]=1;c[l>>2]=Iz(c[Xc>>2]|0)|0;if(c[l>>2]|0)break c;if(!(a[(c[Xc>>2]|0)+25>>0]|0)){Hf=Tc;c[Hf>>2]=0;c[Hf+4>>2]=0;c[l>>2]=Nz(c[q>>2]|0,c[Uc>>2]|0,Tc)|0;if(c[l>>2]|0)break c;Ff=Tc;Gf=c[Ff+4>>2]|0;Hf=c[w>>2]|0;c[Hf>>2]=c[Ff>>2];c[Hf+4>>2]=Gf;b[(c[w>>2]|0)+8>>1]=4}break};case 111:{c[Yc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[Zc>>2]=c[c[Yc>>2]>>2];c[_c>>2]=c[(c[Yc>>2]|0)+8>>2];b[_c+4>>1]=c[(c[p>>2]|0)+12>>2];a[_c+6>>0]=0;c[_c+8>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);c[l>>2]=Gw(c[Zc>>2]|0,_c,0,0,0,hf)|0;if((c[l>>2]|0)==0&(c[hf>>2]|0)==0)c[l>>2]=Ez(c[Zc>>2]|0)|0;c[(c[Yc>>2]|0)+60>>2]=0;break};case 116:case 115:case 114:case 113:{c[fd>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[ed>>2]=c[(c[fd>>2]|0)+8>>2];b[ed+4>>1]=c[(c[p>>2]|0)+16>>2];f=ed+6|0;if((d[c[p>>2]>>0]|0)<115)a[f>>0]=-1;else a[f>>0]=0;c[ed+8>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);c[ad>>2]=0;c[l>>2]=Oz(c[q>>2]|0,c[fd>>2]|0,ed,ad)|0;f=c[ad>>2]|0;if((d[c[p>>2]>>0]&1|0)==1)c[ad>>2]=0-f;else c[ad>>2]=f+1;if((c[ad>>2]|0)>0)c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break};case 117:{c[id>>2]=0;c[jd>>2]=c[(c[q>>2]|0)+4>>2];while(1){if(!(c[jd>>2]|0))break;if((((c[(c[jd>>2]|0)+40>>2]|0)==-1108210269?((e[(c[jd>>2]|0)+88>>1]|0)>>>9&1|0)!=0:0)?((e[(c[jd>>2]|0)+88>>1]|0)>>>2&3|0)<2:0)?(c[(c[jd>>2]|0)+76>>2]|0)>=0:0)c[id>>2]=(c[id>>2]|0)+1;c[jd>>2]=c[(c[jd>>2]|0)+52>>2]}b[(c[w>>2]|0)+8>>1]=1;if((c[id>>2]|0)>1){c[l>>2]=6;a[(c[k>>2]|0)+86>>0]=2;break d}c[gd>>2]=c[(c[p>>2]|0)+12>>2];c[hd>>2]=0;c[l>>2]=Pz(c[(c[(c[q>>2]|0)+16>>2]|0)+(c[gd>>2]<<4)+4>>2]|0,c[(c[p>>2]|0)+4>>2]|0,hd)|0;b[(c[w>>2]|0)+8>>1]=4;Gf=c[hd>>2]|0;Hf=c[w>>2]|0;c[Hf>>2]=Gf;c[Hf+4>>2]=((Gf|0)<0)<<31>>31;if((c[l>>2]|0)==0&(c[hd>>2]|0)!=0){Qz(c[q>>2]|0,c[gd>>2]|0,c[hd>>2]|0,c[(c[p>>2]|0)+4>>2]|0);a[nc>>0]=(c[gd>>2]|0)+1}break};case 119:{c[kd>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];if(c[(c[kd>>2]|0)+56>>2]|0){Sz(c[q>>2]|0,c[(c[kd>>2]|0)+56>>2]|0);break d}else{c[l>>2]=Tz(c[c[kd>>2]>>2]|0)|0;break d}};case 118:{c[ld>>2]=0;c[l>>2]=Rz(c[(c[(c[q>>2]|0)+16>>2]|0)+(c[(c[p>>2]|0)+8>>2]<<4)+4>>2]|0,c[(c[p>>2]|0)+4>>2]|0,(c[(c[p>>2]|0)+12>>2]|0)!=0?ld:0)|0;if((c[(c[p>>2]|0)+12>>2]|0)!=0?(Hf=(c[k>>2]|0)+92|0,c[Hf>>2]=(c[Hf>>2]|0)+(c[ld>>2]|0),(c[(c[p>>2]|0)+12>>2]|0)>0):0){Gf=c[ld>>2]|0;Hf=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0)|0;Ff=Hf;Gf=bF(c[Ff>>2]|0,c[Ff+4>>2]|0,Gf|0,((Gf|0)<0)<<31>>31|0)|0;c[Hf>>2]=Gf;c[Hf+4>>2]=D}break};case 121:case 120:{c[nd>>2]=0;c[md>>2]=(c[(c[q>>2]|0)+16>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<4);if((d[c[p>>2]>>0]|0)==121)c[od>>2]=1;else c[od>>2]=2;c[l>>2]=yz(c[(c[md>>2]|0)+4>>2]|0,nd,c[od>>2]|0)|0;Gf=c[nd>>2]|0;Hf=c[w>>2]|0;c[Hf>>2]=Gf;c[Hf+4>>2]=((Gf|0)<0)<<31>>31;break};case 123:{c[l>>2]=fs(c[q>>2]|0,c[(c[p>>2]|0)+4>>2]|0)|0;break};case 124:{Uz(c[q>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+16>>2]|0);break};case 122:{c[rd>>2]=c[(c[p>>2]|0)+4>>2];c[sd>>2]=(c[rd>>2]|0)==1?14904:14928;c[qd>>2]=c[q>>2];c[qd+8>>2]=c[(c[p>>2]|0)+4>>2];c[qd+4>>2]=(c[k>>2]|0)+44;Hf=c[q>>2]|0;Ff=c[sd>>2]|0;Gf=c[(c[p>>2]|0)+16>>2]|0;c[g>>2]=c[(c[(c[q>>2]|0)+16>>2]|0)+(c[rd>>2]<<4)>>2];c[g+4>>2]=Ff;c[g+8>>2]=Gf;c[pd>>2]=Te(Hf,31776,g)|0;if(!(c[pd>>2]|0))c[l>>2]=7;else{a[(c[q>>2]|0)+145>>0]=1;c[qd+12>>2]=0;c[l>>2]=kf(c[q>>2]|0,c[pd>>2]|0,6,qd,0)|0;if(!(c[l>>2]|0))c[l>>2]=c[qd+12>>2];Xb(c[q>>2]|0,c[pd>>2]|0);a[(c[q>>2]|0)+145>>0]=0}if(c[l>>2]|0)cd(c[q>>2]|0);if((c[l>>2]|0)==7){Ef=871;break a}break};case 126:{Wz(c[q>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+16>>2]|0);break};case 127:{c[vd>>2]=c[(c[p>>2]|0)+8>>2];c[ud>>2]=Qe(c[q>>2]|0,(c[vd>>2]|0)+1<<2,0)|0;if(!(c[ud>>2]|0)){Ef=871;break a}c[wd>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[yd>>2]=0;while(1){f=c[yd>>2]|0;if((c[yd>>2]|0)>=(c[vd>>2]|0))break;Hf=Kd((c[jf>>2]|0)+(f*40|0)|0)|0;c[(c[ud>>2]|0)+(c[yd>>2]<<2)>>2]=Hf;c[yd>>2]=(c[yd>>2]|0)+1}c[(c[ud>>2]|0)+(f<<2)>>2]=0;c[td>>2]=Xz(c[(c[(c[q>>2]|0)+16>>2]|0)+(d[(c[p>>2]|0)+3>>0]<<4)+4>>2]|0,c[ud>>2]|0,c[vd>>2]|0,c[c[wd>>2]>>2]|0,xd)|0;Xb(c[q>>2]|0,c[ud>>2]|0);Gf=c[xd>>2]|0;Hf=c[wd>>2]|0;Ff=Hf;Gf=ZE(c[Ff>>2]|0,c[Ff+4>>2]|0,Gf|0,((Gf|0)<0)<<31>>31|0)|0;c[Hf>>2]=Gf;c[Hf+4>>2]=D;_d(c[jf>>2]|0);if(c[xd>>2]|0){if(!(c[td>>2]|0)){Ef=871;break a}Vd(c[jf>>2]|0,c[td>>2]|0,-1,1,13)|0}yk(c[jf>>2]|0,d[x>>0]|0)|0;break};case 125:{Vz(c[q>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+16>>2]|0);break};case 128:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[I>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);if((e[(c[jf>>2]|0)+8>>1]&32|0)==0?(Yz(c[jf>>2]|0),(e[(c[jf>>2]|0)+8>>1]&32|0)==0):0){Ef=871;break a}Hf=c[I>>2]|0;Zz(c[c[jf>>2]>>2]|0,c[Hf>>2]|0,c[Hf+4>>2]|0);break};case 129:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);if((e[(c[jf>>2]|0)+8>>1]&32|0)!=0?(_z(c[c[jf>>2]>>2]|0,zd)|0)!=0:0){Ef=zd;Xd((c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0)|0,c[Ef>>2]|0,c[Ef+4>>2]|0);Ef=16;break d}_d(c[jf>>2]|0);c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;Ef=16;break};case 130:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[y>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);c[Ad>>2]=c[(c[p>>2]|0)+16>>2];if((e[(c[jf>>2]|0)+8>>1]&32|0)==0?(Yz(c[jf>>2]|0),(e[(c[jf>>2]|0)+8>>1]&32|0)==0):0){Ef=871;break a}if((c[Ad>>2]|0)!=0?(Hf=c[y>>2]|0,c[Cd>>2]=$z(c[c[jf>>2]>>2]|0,c[Ad>>2]|0,c[Hf>>2]|0,c[Hf+4>>2]|0)|0,(c[Cd>>2]|0)!=0):0){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break d}if((c[Ad>>2]|0)>=0){Hf=c[y>>2]|0;Zz(c[c[jf>>2]>>2]|0,c[Hf>>2]|0,c[Hf+4>>2]|0)}break};case 131:{c[Jd>>2]=c[(c[p>>2]|0)+16>>2];c[Fd>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);if(a[(c[p>>2]|0)+3>>0]|0){c[Od>>2]=c[(c[Jd>>2]|0)+20>>2];c[Gd>>2]=c[(c[k>>2]|0)+176>>2];while(1){if(!(c[Gd>>2]|0))break;if((c[(c[Gd>>2]|0)+24>>2]|0)==(c[Od>>2]|0))break;c[Gd>>2]=c[(c[Gd>>2]|0)+4>>2]}if(c[Gd>>2]|0)break d}if((c[(c[k>>2]|0)+184>>2]|0)>=(c[(c[q>>2]|0)+128>>2]|0)){c[l>>2]=1;pn((c[k>>2]|0)+44|0,c[q>>2]|0,31840,g);break d}i:do if(!(e[(c[Fd>>2]|0)+8>>1]&64)){c[Hd>>2]=(c[(c[Jd>>2]|0)+8>>2]|0)+(c[(c[Jd>>2]|0)+12>>2]|0);c[Nd>>2]=72+((c[Hd>>2]|0)*40|0)+(c[(c[Jd>>2]|0)+12>>2]<<2)+(c[(c[Jd>>2]|0)+16>>2]|0);Hf=c[Nd>>2]|0;c[Gd>>2]=se(c[q>>2]|0,Hf,((Hf|0)<0)<<31>>31)|0;if(!(c[Gd>>2]|0)){Ef=871;break a}Bd(c[Fd>>2]|0);b[(c[Fd>>2]|0)+8>>1]=64;c[c[Fd>>2]>>2]=c[Gd>>2];c[c[Gd>>2]>>2]=c[k>>2];c[(c[Gd>>2]|0)+60>>2]=c[Hd>>2];c[(c[Gd>>2]|0)+64>>2]=c[(c[Jd>>2]|0)+12>>2];c[(c[Gd>>2]|0)+44>>2]=c[n>>2];c[(c[Gd>>2]|0)+12>>2]=c[(c[k>>2]|0)+8>>2];c[(c[Gd>>2]|0)+52>>2]=c[(c[k>>2]|0)+28>>2];c[(c[Gd>>2]|0)+20>>2]=c[(c[k>>2]|0)+56>>2];c[(c[Gd>>2]|0)+40>>2]=c[(c[k>>2]|0)+36>>2];c[(c[Gd>>2]|0)+8>>2]=c[(c[k>>2]|0)+4>>2];c[(c[Gd>>2]|0)+48>>2]=c[(c[k>>2]|0)+32>>2];c[(c[Gd>>2]|0)+24>>2]=c[(c[Jd>>2]|0)+20>>2];c[(c[Gd>>2]|0)+16>>2]=c[(c[k>>2]|0)+200>>2];c[(c[Gd>>2]|0)+56>>2]=c[(c[k>>2]|0)+196>>2];c[Ld>>2]=(c[Gd>>2]|0)+72+((c[(c[Gd>>2]|0)+60>>2]|0)*40|0);c[Md>>2]=(c[Gd>>2]|0)+72;while(1){if((c[Md>>2]|0)==(c[Ld>>2]|0))break i;b[(c[Md>>2]|0)+8>>1]=128;c[(c[Md>>2]|0)+32>>2]=c[q>>2];c[Md>>2]=(c[Md>>2]|0)+40}}else c[Gd>>2]=c[c[Fd>>2]>>2];while(0);Ff=(c[k>>2]|0)+184|0;c[Ff>>2]=(c[Ff>>2]|0)+1;c[(c[Gd>>2]|0)+4>>2]=c[(c[k>>2]|0)+176>>2];Ff=r;Gf=c[Ff+4>>2]|0;Hf=(c[Gd>>2]|0)+32|0;c[Hf>>2]=c[Ff>>2];c[Hf+4>>2]=Gf;c[(c[Gd>>2]|0)+68>>2]=c[(c[k>>2]|0)+92>>2];c[(c[k>>2]|0)+92>>2]=0;c[(c[k>>2]|0)+176>>2]=c[Gd>>2];Hf=(c[Gd>>2]|0)+72+ -40|0;c[$c>>2]=Hf;c[(c[k>>2]|0)+8>>2]=Hf;c[(c[k>>2]|0)+28>>2]=c[(c[Gd>>2]|0)+60>>2];c[(c[k>>2]|0)+36>>2]=c[(c[Gd>>2]|0)+64>>2]&65535;c[(c[k>>2]|0)+56>>2]=(c[$c>>2]|0)+(((c[(c[k>>2]|0)+28>>2]|0)+1|0)*40|0);Hf=c[c[Jd>>2]>>2]|0;c[u>>2]=Hf;c[(c[k>>2]|0)+4>>2]=Hf;c[(c[k>>2]|0)+32>>2]=c[(c[Jd>>2]|0)+4>>2];c[(c[k>>2]|0)+200>>2]=(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[k>>2]|0)+36>>2]<<2);c[(c[k>>2]|0)+196>>2]=c[(c[Jd>>2]|0)+16>>2];c[n>>2]=-1;_E(c[(c[k>>2]|0)+200>>2]|0,0,c[(c[k>>2]|0)+196>>2]|0)|0;break};case 132:{c[Pd>>2]=c[(c[k>>2]|0)+176>>2];c[Qd>>2]=(c[(c[Pd>>2]|0)+12>>2]|0)+(((c[(c[p>>2]|0)+4>>2]|0)+(c[(c[(c[Pd>>2]|0)+8>>2]|0)+((c[(c[Pd>>2]|0)+44>>2]|0)*20|0)+4>>2]|0)|0)*40|0);fn(c[w>>2]|0,c[Qd>>2]|0,4096);break};case 134:{Ff=c[p>>2]|0;if(c[(c[q>>2]|0)+24>>2]&16777216){Gf=c[Ff+8>>2]|0;Hf=(c[q>>2]|0)+512|0;Ff=Hf;Gf=bF(c[Ff>>2]|0,c[Ff+4>>2]|0,Gf|0,((Gf|0)<0)<<31>>31|0)|0;c[Hf>>2]=Gf;c[Hf+4>>2]=D;break d}f=c[(c[p>>2]|0)+8>>2]|0;Gf=((f|0)<0)<<31>>31;if(c[Ff+4>>2]|0){Hf=(c[q>>2]|0)+504|0;Ff=Hf;Gf=bF(c[Ff>>2]|0,c[Ff+4>>2]|0,f|0,Gf|0)|0;c[Hf>>2]=Gf;c[Hf+4>>2]=D;break d}else{Hf=(c[k>>2]|0)+144|0;Ff=Hf;Gf=bF(c[Ff>>2]|0,c[Ff+4>>2]|0,f|0,Gf|0)|0;c[Hf>>2]=Gf;c[Hf+4>>2]=D;break d}};case 135:if(c[(c[p>>2]|0)+4>>2]|0){Hf=(c[q>>2]|0)+504|0;if(!((c[Hf>>2]|0)==0&(c[Hf+4>>2]|0)==0))break d;Hf=(c[q>>2]|0)+512|0;if(!((c[Hf>>2]|0)==0&(c[Hf+4>>2]|0)==0))break d;c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break d}else{Hf=(c[k>>2]|0)+144|0;if(!((c[Hf>>2]|0)==0&(c[Hf+4>>2]|0)==0))break d;Hf=(c[q>>2]|0)+512|0;if(!((c[Hf>>2]|0)==0&(c[Hf+4>>2]|0)==0))break d;c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break d};case 136:{if(c[(c[k>>2]|0)+176>>2]|0){c[Rd>>2]=c[(c[k>>2]|0)+176>>2];while(1){if(!(c[(c[Rd>>2]|0)+4>>2]|0))break;c[Rd>>2]=c[(c[Rd>>2]|0)+4>>2]}c[jf>>2]=(c[(c[Rd>>2]|0)+12>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0)}else c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);Mp(c[jf>>2]|0)|0;c[I>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);Mp(c[I>>2]|0)|0;Gf=c[jf>>2]|0;f=c[Gf+4>>2]|0;Hf=c[I>>2]|0;Ff=c[Hf+4>>2]|0;if((f|0)<(Ff|0)|((f|0)==(Ff|0)?(c[Gf>>2]|0)>>>0<(c[Hf>>2]|0)>>>0:0)){Ff=c[I>>2]|0;Gf=c[Ff+4>>2]|0;Hf=c[jf>>2]|0;c[Hf>>2]=c[Ff>>2];c[Hf+4>>2]=Gf}break};case 137:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);Hf=c[jf>>2]|0;Gf=c[Hf+4>>2]|0;if((Gf|0)>0|(Gf|0)==0&(c[Hf>>2]|0)>>>0>0)c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break};case 138:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);Gf=c[(c[p>>2]|0)+12>>2]|0;Hf=c[jf>>2]|0;Ff=Hf;Gf=bF(c[Ff>>2]|0,c[Ff+4>>2]|0,Gf|0,((Gf|0)<0)<<31>>31|0)|0;c[Hf>>2]=Gf;c[Hf+4>>2]=D;if((c[(c[jf>>2]|0)+4>>2]|0)<0)c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break};case 139:{c[jf>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);Gf=c[(c[p>>2]|0)+12>>2]|0;Hf=c[jf>>2]|0;Ff=Hf;Gf=bF(c[Ff>>2]|0,c[Ff+4>>2]|0,Gf|0,((Gf|0)<0)<<31>>31|0)|0;c[Hf>>2]=Gf;c[Hf+4>>2]=D;Hf=c[jf>>2]|0;if((c[Hf>>2]|0)==0&(c[Hf+4>>2]|0)==0)c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;break};case 10:{c[Yd>>2]=d[(c[p>>2]|0)+3>>0];c[$d>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);c[Zd>>2]=c[(c[k>>2]|0)+12>>2];c[Td>>2]=0;while(1){if((c[Td>>2]|0)>=(c[Yd>>2]|0))break;c[(c[Zd>>2]|0)+(c[Td>>2]<<2)>>2]=c[$d>>2];c[Td>>2]=(c[Td>>2]|0)+1;c[$d>>2]=(c[$d>>2]|0)+40}c[Ud+4>>2]=c[(c[p>>2]|0)+16>>2];Hf=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0)|0;c[Wd>>2]=Hf;c[Ud+8>>2]=Hf;Hf=(c[Wd>>2]|0)+12|0;c[Hf>>2]=(c[Hf>>2]|0)+1;en(Sd,c[q>>2]|0,1);c[Ud>>2]=Sd;c[Ud+20>>2]=0;c[Ud+12>>2]=c[k>>2];c[Ud+16>>2]=c[n>>2];a[Ud+24>>0]=0;vb[c[(c[Ud+4>>2]|0)+16>>2]&63](Ud,c[Yd>>2]|0,c[Zd>>2]|0);if(c[Ud+20>>2]|0){Gf=(c[k>>2]|0)+44|0;Hf=c[q>>2]|0;c[g>>2]=Ed(Sd)|0;pn(Gf,Hf,1200,g);c[l>>2]=c[Ud+20>>2]}if((a[Ud+24>>0]|0)!=0?(c[Td>>2]=c[(c[p>>2]|0)+ -20+4>>2],(c[Td>>2]|0)!=0):0)Xd((c[$c>>2]|0)+((c[Td>>2]|0)*40|0)|0,1,0);Bd(Sd);break};case 140:{c[ae>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[l>>2]=hn(c[ae>>2]|0,c[(c[p>>2]|0)+16>>2]|0)|0;if(c[l>>2]|0){Gf=(c[k>>2]|0)+44|0;Hf=c[q>>2]|0;c[g>>2]=Ed(c[ae>>2]|0)|0;pn(Gf,Hf,1200,g)}yk(c[ae>>2]|0,d[x>>0]|0)|0;if(az(c[ae>>2]|0)|0){Ef=870;break c}break};case 12:{c[ce>>2]=c[(c[p>>2]|0)+12>>2];c[de>>2]=c[(c[(c[q>>2]|0)+16>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<4)+4>>2];c[be>>2]=Sb(c[de>>2]|0)|0;c[ee>>2]=Vc(c[be>>2]|0)|0;if((c[ce>>2]|0)==-1)c[ce>>2]=c[ee>>2];if(!(aA(c[be>>2]|0)|0))c[ce>>2]=c[ee>>2];c[fe>>2]=ug(c[be>>2]|0,1)|0;do if((c[ce>>2]|0)==5){if((Mb(c[fe>>2]|0)|0)!=0?(bA(c[be>>2]|0)|0)!=0:0)break;c[ce>>2]=c[ee>>2]}while(0);do if((c[ce>>2]|0)!=(c[ee>>2]|0)?(c[ee>>2]|0)==5|(c[ce>>2]|0)==5:0){if((a[(c[q>>2]|0)+62>>0]|0)!=0?(c[(c[q>>2]|0)+152>>2]|0)<=1:0){do if((c[ee>>2]|0)==5){c[l>>2]=cA(c[be>>2]|0)|0;if(c[l>>2]|0)break;dA(c[be>>2]|0,c[ce>>2]|0)|0}else{if((c[ee>>2]|0)!=4)break;dA(c[be>>2]|0,2)|0}while(0);if(c[l>>2]|0)break;c[l>>2]=dd(c[de>>2]|0,(c[ce>>2]|0)==5?2:1)|0;break}c[l>>2]=1;Gf=(c[k>>2]|0)+44|0;Hf=c[q>>2]|0;c[g>>2]=(c[ce>>2]|0)==5?31936:31944;pn(Gf,Hf,31880,g);break d}while(0);if(c[l>>2]|0)c[ce>>2]=c[ee>>2];c[ce>>2]=dA(c[be>>2]|0,c[ce>>2]|0)|0;c[w>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+8>>2]|0)*40|0);b[(c[w>>2]|0)+8>>1]=2562;Hf=Rt(c[ce>>2]|0)|0;c[(c[w>>2]|0)+16>>2]=Hf;Hf=Mb(c[(c[w>>2]|0)+16>>2]|0)|0;c[(c[w>>2]|0)+12>>2]=Hf;a[(c[w>>2]|0)+10>>0]=1;yk(c[w>>2]|0,d[x>>0]|0)|0;break};case 11:{c[ie>>2]=0;c[ie+8>>2]=-1;c[ie+4>>2]=-1;c[l>>2]=Zf(c[q>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+8>>2]|0,ie+4|0,ie+8|0)|0;if((c[l>>2]|0)==5){c[l>>2]=0;c[ie>>2]=1}c[he>>2]=0;c[je>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);while(1){if((c[he>>2]|0)>=3)break d;Hf=c[ie+(c[he>>2]<<2)>>2]|0;Xd(c[je>>2]|0,Hf,((Hf|0)<0)<<31>>31);c[he>>2]=(c[he>>2]|0)+1;c[je>>2]=(c[je>>2]|0)+40}};case 141:{c[ke>>2]=c[(c[(c[q>>2]|0)+16>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<4)+4>>2];c[l>>2]=fA(c[ke>>2]|0)|0;if((c[l>>2]|0)==101){c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;c[l>>2]=0}break};case 142:if(c[(c[p>>2]|0)+4>>2]|0){Hf=(c[k>>2]|0)+88|0;b[Hf>>1]=b[Hf>>1]&-33|32;break d}else{gf(c[q>>2]|0);break d};case 13:{c[l>>2]=eA((c[k>>2]|0)+44|0,c[q>>2]|0)|0;break};case 143:{a[oe>>0]=c[(c[p>>2]|0)+12>>2];if((d[oe>>0]|0)==0?0!=(c[(c[q>>2]|0)+24>>2]&16384|0):0)break d;c[me>>2]=c[(c[p>>2]|0)+4>>2];c[l>>2]=gA(c[(c[(c[q>>2]|0)+16>>2]|0)+(c[me>>2]<<4)+4>>2]|0,c[(c[p>>2]|0)+8>>2]|0,a[oe>>0]|0)|0;if((c[l>>2]&255|0)==6){c[le>>2]=c[(c[p>>2]|0)+16>>2];Gf=(c[k>>2]|0)+44|0;Hf=c[q>>2]|0;c[g>>2]=c[le>>2];pn(Gf,Hf,31952,g)}break};case 145:{c[l>>2]=iA(c[q>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+16>>2]|0,(c[k>>2]|0)+44|0)|0;break};case 146:{Hf=(c[k>>2]|0)+88|0;b[Hf>>1]=b[Hf>>1]&-13|8;c[l>>2]=jA(c[q>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[(c[p>>2]|0)+16>>2]|0)|0;Hf=(c[k>>2]|0)+88|0;b[Hf>>1]=b[Hf>>1]&-13;break};case 144:{c[pe>>2]=c[(c[p>>2]|0)+16>>2];c[l>>2]=hA(c[q>>2]|0,c[pe>>2]|0)|0;if(c[pe>>2]|0)Hz(c[k>>2]|0,c[(c[pe>>2]|0)+8>>2]|0);break};case 147:{c[re>>2]=0;c[qe>>2]=0;c[ue>>2]=c[(c[(c[p>>2]|0)+16>>2]|0)+8>>2];c[te>>2]=c[c[ue>>2]>>2];c[l>>2]=zb[c[(c[te>>2]|0)+24>>2]&63](c[ue>>2]|0,qe)|0;Hz(c[k>>2]|0,c[ue>>2]|0);if(!(c[l>>2]|0)){c[c[qe>>2]>>2]=c[ue>>2];c[re>>2]=vz(c[k>>2]|0,c[(c[p>>2]|0)+4>>2]|0,0,-1,0)|0;if(c[re>>2]|0){c[(c[re>>2]|0)+32>>2]=c[qe>>2];break d}else{a[(c[q>>2]|0)+64>>0]=1;ub[c[(c[te>>2]|0)+28>>2]&31](c[qe>>2]|0)|0;break d}}break};case 14:{c[Fe>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);c[Ee>>2]=(c[Fe>>2]|0)+40;c[ve>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[ye>>2]=c[(c[ve>>2]|0)+32>>2];c[Ce>>2]=c[c[ye>>2]>>2];c[xe>>2]=c[c[Ce>>2]>>2];c[Ae>>2]=c[c[Ee>>2]>>2];c[ze>>2]=c[c[Fe>>2]>>2];c[we>>2]=0;c[Be>>2]=c[(c[k>>2]|0)+12>>2];c[De>>2]=0;while(1){if((c[De>>2]|0)>=(c[Ae>>2]|0))break;c[(c[Be>>2]|0)+(c[De>>2]<<2)>>2]=(c[Ee>>2]|0)+(((c[De>>2]|0)+1|0)*40|0);c[De>>2]=(c[De>>2]|0)+1}Hf=(c[k>>2]|0)+88|0;b[Hf>>1]=b[Hf>>1]&-13|4;c[l>>2]=Ab[c[(c[xe>>2]|0)+32>>2]&15](c[ye>>2]|0,c[ze>>2]|0,c[(c[p>>2]|0)+16>>2]|0,c[Ae>>2]|0,c[Be>>2]|0)|0;Hf=(c[k>>2]|0)+88|0;b[Hf>>1]=b[Hf>>1]&-13;Hz(c[k>>2]|0,c[Ce>>2]|0);if(!(c[l>>2]|0))c[we>>2]=ub[c[(c[xe>>2]|0)+40>>2]&31](c[ye>>2]|0)|0;if(c[we>>2]|0)c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;a[(c[ve>>2]|0)+25>>0]=0;break};case 148:{c[Ie>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[Ge>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);if(a[(c[Ie>>2]|0)+25>>0]|0){_d(c[Ge>>2]|0);break d}c[Je>>2]=c[c[(c[Ie>>2]|0)+32>>2]>>2];c[Ke>>2]=c[c[Je>>2]>>2];c[He+0>>2]=0;c[He+4>>2]=0;c[He+8>>2]=0;c[He+12>>2]=0;c[He+16>>2]=0;c[He+20>>2]=0;c[He+24>>2]=0;c[He>>2]=c[Ge>>2];b[(c[Ge>>2]|0)+8>>1]=e[(c[Ge>>2]|0)+8>>1]&-16896|1;c[l>>2]=pb[c[(c[Ke>>2]|0)+44>>2]&31](c[(c[Ie>>2]|0)+32>>2]|0,He,c[(c[p>>2]|0)+8>>2]|0)|0;Hz(c[k>>2]|0,c[Je>>2]|0);if(c[He+20>>2]|0)c[l>>2]=c[He+20>>2];yk(c[Ge>>2]|0,d[x>>0]|0)|0;if(az(c[Ge>>2]|0)|0){Ef=870;break c}break};case 150:{c[Le>>2]=c[(c[(c[p>>2]|0)+16>>2]|0)+8>>2];c[Me>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0);c[l>>2]=yk(c[Me>>2]|0,1)|0;if(!(c[l>>2]|0)){c[l>>2]=zb[c[(c[c[Le>>2]>>2]|0)+76>>2]&63](c[Le>>2]|0,c[(c[Me>>2]|0)+16>>2]|0)|0;Hz(c[k>>2]|0,c[Le>>2]|0);Hf=(c[k>>2]|0)+88|0;b[Hf>>1]=b[Hf>>1]&-33}break};case 149:{c[Ne>>2]=0;c[Re>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];if(!(a[(c[Re>>2]|0)+25>>0]|0)){c[Se>>2]=c[c[(c[Re>>2]|0)+32>>2]>>2];c[Oe>>2]=c[c[Se>>2]>>2];Hf=(c[k>>2]|0)+88|0;b[Hf>>1]=b[Hf>>1]&-13|4;c[l>>2]=ub[c[(c[Oe>>2]|0)+36>>2]&31](c[(c[Re>>2]|0)+32>>2]|0)|0;Hf=(c[k>>2]|0)+88|0;b[Hf>>1]=b[Hf>>1]&-13;Hz(c[k>>2]|0,c[Se>>2]|0);if(!(c[l>>2]|0))c[Ne>>2]=ub[c[(c[Oe>>2]|0)+40>>2]&31](c[(c[Re>>2]|0)+32>>2]|0)|0;if(c[Ne>>2]|0)Ef=16;else{c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;Ef=16}}break};case 15:{c[We>>2]=c[(c[(c[p>>2]|0)+16>>2]|0)+8>>2];c[Ve>>2]=c[c[We>>2]>>2];c[Xe>>2]=c[(c[p>>2]|0)+8>>2];if(c[(c[Ve>>2]|0)+52>>2]|0){a[Ze>>0]=a[(c[q>>2]|0)+68>>0]|0;c[Ye>>2]=c[(c[k>>2]|0)+12>>2];c[$e>>2]=(c[$c>>2]|0)+((c[(c[p>>2]|0)+12>>2]|0)*40|0);c[_e>>2]=0;while(1){if((c[_e>>2]|0)>=(c[Xe>>2]|0))break;c[(c[Ye>>2]|0)+(c[_e>>2]<<2)>>2]=c[$e>>2];c[$e>>2]=(c[$e>>2]|0)+40;c[_e>>2]=(c[_e>>2]|0)+1}a[(c[q>>2]|0)+68>>0]=a[(c[p>>2]|0)+3>>0]|0;c[l>>2]=xb[c[(c[Ve>>2]|0)+52>>2]&7](c[We>>2]|0,c[Xe>>2]|0,c[Ye>>2]|0,Ue)|0;a[(c[q>>2]|0)+68>>0]=a[Ze>>0]|0;Hz(c[k>>2]|0,c[We>>2]|0);if((c[l>>2]|0)==0?(c[(c[p>>2]|0)+4>>2]|0)!=0:0){Gf=Ue;Ff=c[Gf>>2]|0;Gf=c[Gf+4>>2]|0;Hf=r;c[Hf>>2]=Ff;c[Hf+4>>2]=Gf;Hf=(c[q>>2]|0)+32|0;c[Hf>>2]=Ff;c[Hf+4>>2]=Gf}if((c[l>>2]&255|0)==19?(d[(c[(c[p>>2]|0)+16>>2]|0)+16>>0]|0)!=0:0){if((d[(c[p>>2]|0)+3>>0]|0)==4){c[l>>2]=0;break d}if((d[(c[p>>2]|0)+3>>0]|0)==5)f=2;else f=d[(c[p>>2]|0)+3>>0]|0;a[(c[k>>2]|0)+86>>0]=f;break d}Hf=(c[k>>2]|0)+92|0;c[Hf>>2]=(c[Hf>>2]|0)+1}break};case 153:{if(c[(c[p>>2]|0)+8>>2]|0)c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;if((c[(c[q>>2]|0)+172>>2]|0)!=0?((e[(c[k>>2]|0)+88>>1]|0)>>>11&1|0)==0:0){if(c[(c[p>>2]|0)+16>>2]|0)f=c[(c[p>>2]|0)+16>>2]|0;else f=c[(c[k>>2]|0)+168>>2]|0;c[af>>2]=f;if(f){c[df>>2]=lA(c[k>>2]|0,c[af>>2]|0)|0;sb[c[(c[q>>2]|0)+172>>2]&7](c[(c[q>>2]|0)+176>>2]|0,c[df>>2]|0);Xb(c[q>>2]|0,c[df>>2]|0)}}break};case 151:{Gf=Wc(c[(c[(c[q>>2]|0)+16>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<4)+4>>2]|0)|0;Hf=c[w>>2]|0;c[Hf>>2]=Gf;c[Hf+4>>2]=0;break};case 152:{c[bf>>2]=c[(c[(c[q>>2]|0)+16>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<4)+4>>2];c[cf>>2]=0;if((c[(c[p>>2]|0)+12>>2]|0)!=0?(c[cf>>2]=Wc(c[bf>>2]|0)|0,(c[cf>>2]|0)>>>0<(c[(c[p>>2]|0)+12>>2]|0)>>>0):0)c[cf>>2]=c[(c[p>>2]|0)+12>>2];Gf=kA(c[bf>>2]|0,c[cf>>2]|0)|0;Hf=c[w>>2]|0;c[Hf>>2]=Gf;c[Hf+4>>2]=((Gf|0)<0)<<31>>31;break};default:{}}while(0);do if((Ef|0)==28){Ef=0;if(c[(c[p>>2]|0)+4>>2]|0){Ef=33;break c}if(!(c[(c[k>>2]|0)+176>>2]|0)){Ef=33;break c}c[ef>>2]=c[(c[k>>2]|0)+176>>2];c[(c[k>>2]|0)+176>>2]=c[(c[ef>>2]|0)+4>>2];Ff=(c[k>>2]|0)+184|0;c[Ff>>2]=(c[Ff>>2]|0)+ -1;Zy(c[q>>2]|0,c[(c[k>>2]|0)+92>>2]|0);c[n>>2]=_y(c[ef>>2]|0)|0;Ff=(c[q>>2]|0)+32|0;Gf=c[Ff+4>>2]|0;Hf=r;c[Hf>>2]=c[Ff>>2];c[Hf+4>>2]=Gf;if((c[(c[p>>2]|0)+8>>2]|0)==4)c[n>>2]=(c[(c[(c[k>>2]|0)+4>>2]|0)+((c[n>>2]|0)*20|0)+8>>2]|0)-1;c[u>>2]=c[(c[k>>2]|0)+4>>2];c[$c>>2]=c[(c[k>>2]|0)+8>>2]}else if((Ef|0)==57){Ef=0;b[(c[w>>2]|0)+8>>1]=2562;c[(c[w>>2]|0)+16>>2]=c[(c[p>>2]|0)+16>>2];c[(c[w>>2]|0)+12>>2]=c[(c[p>>2]|0)+4>>2];a[(c[w>>2]|0)+10>>0]=a[x>>0]|0}else if((Ef|0)==453){Ef=0;if((e[(c[k>>2]|0)+88>>1]|0)>>>5&1){c[l>>2]=516;break}c[yf>>2]=0;c[xf>>2]=0;c[uf>>2]=c[(c[p>>2]|0)+8>>2];c[zf>>2]=c[(c[p>>2]|0)+12>>2];c[Af>>2]=(c[(c[q>>2]|0)+16>>2]|0)+(c[zf>>2]<<4);c[vf>>2]=c[(c[Af>>2]|0)+4>>2];if((d[c[p>>2]>>0]|0)==55){c[wf>>2]=1;if((d[(c[(c[Af>>2]|0)+12>>2]|0)+76>>0]|0)<(d[(c[k>>2]|0)+87>>0]|0))a[(c[k>>2]|0)+87>>0]=a[(c[(c[Af>>2]|0)+12>>2]|0)+76>>0]|0}else c[wf>>2]=0;if((d[(c[p>>2]|0)+3>>0]&2|0)!=0?(c[I>>2]=(c[$c>>2]|0)+((c[uf>>2]|0)*40|0),Mp(c[I>>2]|0)|0,c[uf>>2]=c[c[I>>2]>>2],(c[uf>>2]|0)<2):0){Ef=461;break c}f=c[p>>2]|0;if((a[(c[p>>2]|0)+1>>0]|0)!=-6){if((a[f+1>>0]|0)==-14)c[yf>>2]=c[(c[p>>2]|0)+16>>2]}else{c[xf>>2]=c[f+16>>2];c[yf>>2]=(e[(c[xf>>2]|0)+6>>1]|0)+(e[(c[xf>>2]|0)+8>>1]|0)}c[tf>>2]=vz(c[k>>2]|0,c[(c[p>>2]|0)+4>>2]|0,c[yf>>2]|0,c[zf>>2]|0,1)|0;if(!(c[tf>>2]|0)){Ef=871;break a}a[(c[tf>>2]|0)+25>>0]=1;Hf=(c[tf>>2]|0)+27|0;a[Hf>>0]=a[Hf>>0]&-9|8;c[(c[tf>>2]|0)+28>>2]=c[uf>>2];c[l>>2]=wz(c[vf>>2]|0,c[uf>>2]|0,c[wf>>2]|0,c[xf>>2]|0,c[c[tf>>2]>>2]|0)|0;c[(c[tf>>2]|0)+8>>2]=c[xf>>2];xz(c[c[tf>>2]>>2]|0,d[(c[p>>2]|0)+3>>0]&1);Hf=(c[tf>>2]|0)+27|0;a[Hf>>0]=a[Hf>>0]&-5|((a[(c[p>>2]|0)+1>>0]|0)!=-6&1)<<2&255}else if((Ef|0)==623){Ef=0;c[Cf>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[Bf>>2]=1;f=c[Cf>>2]|0;if(c[(c[Cf>>2]|0)+56>>2]|0)c[l>>2]=Jz(f,Bf)|0;else{c[Df>>2]=c[f>>2];c[l>>2]=Kz(c[Df>>2]|0,Bf)|0;a[(c[Cf>>2]|0)+26>>0]=0;c[(c[Cf>>2]|0)+60>>2]=0}a[(c[Cf>>2]|0)+25>>0]=c[Bf>>2];if(c[Bf>>2]|0)c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1}else if((Ef|0)==630){c[Lc>>2]=c[(c[(c[k>>2]|0)+56>>2]|0)+(c[(c[p>>2]|0)+4>>2]<<2)>>2];c[Mc>>2]=c[(c[p>>2]|0)+12>>2];c[l>>2]=zb[c[(c[p>>2]|0)+16>>2]&63](c[c[Lc>>2]>>2]|0,Mc)|0;Ef=631}while(0);do if((Ef|0)==631){c[(c[Lc>>2]|0)+60>>2]=0;Ef=(c[Lc>>2]|0)+25|0;if(!(c[Mc>>2]|0)){a[Ef>>0]=0;c[n>>2]=(c[(c[p>>2]|0)+8>>2]|0)-1;Ef=(c[k>>2]|0)+108+(d[(c[p>>2]|0)+3>>0]<<2)|0;c[Ef>>2]=(c[Ef>>2]|0)+1;Ef=16;break}else{a[Ef>>0]=1;Ef=16;break}}while(0);if((Ef|0)==16){Ef=0;if(c[(c[q>>2]|0)+240>>2]|0)break b;if(((c[(c[q>>2]|0)+292>>2]|0)!=0?(c[o>>2]|0)>>>0>=(c[ba>>2]|0)>>>0:0)?(c[ba>>2]=(c[o>>2]|0)+(c[(c[q>>2]|0)+300>>2]|0)-(((c[o>>2]|0)>>>0)%((c[(c[q>>2]|0)+300>>2]|0)>>>0)|0),(ub[c[(c[q>>2]|0)+292>>2]&31](c[(c[q>>2]|0)+296>>2]|0)|0)!=0):0){Ef=20;break}}c[n>>2]=(c[n>>2]|0)+1}switch(Ef|0){case 20:{c[l>>2]=9;break a};case 33:{c[(c[k>>2]|0)+80>>2]=c[(c[p>>2]|0)+4>>2];a[(c[k>>2]|0)+86>>0]=c[(c[p>>2]|0)+8>>2];c[(c[k>>2]|0)+76>>2]=c[n>>2];if(c[(c[k>>2]|0)+80>>2]|0){if(a[(c[p>>2]|0)+3>>0]|0)c[j>>2]=c[31264+((d[(c[p>>2]|0)+3>>0]|0)-1<<2)>>2];else c[j>>2]=0;c[s>>2]=31328;if((c[j>>2]|0)!=0?(c[(c[p>>2]|0)+16>>2]|0)!=0:0){Gf=(c[k>>2]|0)+44|0;Hf=c[q>>2]|0;Ff=c[(c[p>>2]|0)+16>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=Ff;pn(Gf,Hf,31352,g)}else Ef=40;do if((Ef|0)==40){u=(c[k>>2]|0)+44|0;t=c[q>>2]|0;if(c[(c[p>>2]|0)+16>>2]|0){c[g>>2]=c[(c[p>>2]|0)+16>>2];pn(u,t,1200,g);break}else{c[g>>2]=c[j>>2];pn(u,t,31384,g);break}}while(0);Gf=c[(c[p>>2]|0)+4>>2]|0;Hf=c[s>>2]|0;f=c[(c[k>>2]|0)+168>>2]|0;Ff=c[(c[k>>2]|0)+44>>2]|0;c[g>>2]=c[n>>2];c[g+4>>2]=f;c[g+8>>2]=Ff;tc(Gf,Hf,g)}c[l>>2]=$y(c[k>>2]|0)|0;if((c[l>>2]|0)==5){c[l>>2]=5;c[(c[k>>2]|0)+80>>2]=5;Hf=r;f=Hf;f=c[f>>2]|0;Hf=Hf+4|0;Hf=c[Hf>>2]|0;Gf=c[q>>2]|0;Gf=Gf+32|0;Ff=Gf;c[Ff>>2]=f;Gf=Gf+4|0;c[Gf>>2]=Hf;Gf=c[o>>2]|0;Hf=c[k>>2]|0;Hf=Hf+108|0;Hf=Hf+16|0;Ff=c[Hf>>2]|0;Gf=Ff+Gf|0;c[Hf>>2]=Gf;Hf=c[l>>2]|0;i=m;return Hf|0}else{c[l>>2]=(c[(c[k>>2]|0)+80>>2]|0)!=0?1:101;Hf=r;f=Hf;f=c[f>>2]|0;Hf=Hf+4|0;Hf=c[Hf>>2]|0;Gf=c[q>>2]|0;Gf=Gf+32|0;Ff=Gf;c[Ff>>2]=f;Gf=Gf+4|0;c[Gf>>2]=Hf;Gf=c[o>>2]|0;Hf=c[k>>2]|0;Hf=Hf+108|0;Hf=Hf+16|0;Ff=c[Hf>>2]|0;Gf=Ff+Gf|0;c[Hf>>2]=Gf;Hf=c[l>>2]|0;i=m;return Hf|0}};case 76:{c[l>>2]=9;break a};case 79:{c[(c[k>>2]|0)+72>>2]=(c[(c[k>>2]|0)+72>>2]|0)+2|1;Hf=(c[$c>>2]|0)+((c[(c[p>>2]|0)+4>>2]|0)*40|0)|0;c[(c[k>>2]|0)+20>>2]=Hf;c[lf>>2]=Hf;c[mf>>2]=0;while(1){if((c[mf>>2]|0)>=(c[(c[p>>2]|0)+8>>2]|0))break;if((e[(c[lf>>2]|0)+((c[mf>>2]|0)*40|0)+8>>1]&4096|0)!=0?(Ak((c[lf>>2]|0)+((c[mf>>2]|0)*40|0)|0)|0)!=0:0){Ef=871;break a}dz((c[lf>>2]|0)+((c[mf>>2]|0)*40|0)|0)|0;c[mf>>2]=(c[mf>>2]|0)+1}if(a[(c[q>>2]|0)+64>>0]|0){Ef=871;break a}c[(c[k>>2]|0)+76>>2]=(c[n>>2]|0)+1;c[l>>2]=100;Hf=r;f=Hf;f=c[f>>2]|0;Hf=Hf+4|0;Hf=c[Hf>>2]|0;Gf=c[q>>2]|0;Gf=Gf+32|0;Ff=Gf;c[Ff>>2]=f;Gf=Gf+4|0;c[Gf>>2]=Hf;Gf=c[o>>2]|0;Hf=c[k>>2]|0;Hf=Hf+108|0;Hf=Hf+16|0;Ff=c[Hf>>2]|0;Gf=Ff+Gf|0;c[Hf>>2]=Gf;Hf=c[l>>2]|0;i=m;return Hf|0};case 167:{c[l>>2]=20;break};case 381:{c[(c[k>>2]|0)+76>>2]=c[n>>2];a[(c[q>>2]|0)+62>>0]=0;c[l>>2]=5;c[(c[k>>2]|0)+80>>2]=5;Hf=r;f=Hf;f=c[f>>2]|0;Hf=Hf+4|0;Hf=c[Hf>>2]|0;Gf=c[q>>2]|0;Gf=Gf+32|0;Ff=Gf;c[Ff>>2]=f;Gf=Gf+4|0;c[Gf>>2]=Hf;Gf=c[o>>2]|0;Hf=c[k>>2]|0;Hf=Hf+108|0;Hf=Hf+16|0;Ff=c[Hf>>2]|0;Gf=Ff+Gf|0;c[Hf>>2]=Gf;Hf=c[l>>2]|0;i=m;return Hf|0};case 409:{if(!(c[lb>>2]|0)){Hf=bz(c[k>>2]|0,1)|0;c[l>>2]=Hf;if(Hf){Hf=r;f=Hf;f=c[f>>2]|0;Hf=Hf+4|0;Hf=c[Hf>>2]|0;Gf=c[q>>2]|0;Gf=Gf+32|0;Ff=Gf;c[Ff>>2]=f;Gf=Gf+4|0;c[Gf>>2]=Hf;Gf=c[o>>2]|0;Hf=c[k>>2]|0;Hf=Hf+108|0;Hf=Hf+16|0;Ff=c[Hf>>2]|0;Gf=Ff+Gf|0;c[Hf>>2]=Gf;Hf=c[l>>2]|0;i=m;return Hf|0}a[(c[q>>2]|0)+62>>0]=c[jb>>2];if(($y(c[k>>2]|0)|0)==5){c[(c[k>>2]|0)+76>>2]=c[n>>2];a[(c[q>>2]|0)+62>>0]=1-(c[jb>>2]|0);c[l>>2]=5;c[(c[k>>2]|0)+80>>2]=5;Hf=r;f=Hf;f=c[f>>2]|0;Hf=Hf+4|0;Hf=c[Hf>>2]|0;Gf=c[q>>2]|0;Gf=Gf+32|0;Ff=Gf;c[Ff>>2]=f;Gf=Gf+4|0;c[Gf>>2]=Hf;Gf=c[o>>2]|0;Hf=c[k>>2]|0;Hf=Hf+108|0;Hf=Hf+16|0;Ff=c[Hf>>2]|0;Gf=Ff+Gf|0;c[Hf>>2]=Gf;Hf=c[l>>2]|0;i=m;return Hf|0}}else{Ik(c[q>>2]|0,516);a[(c[q>>2]|0)+62>>0]=1}Jk(c[q>>2]|0);if(!(c[(c[k>>2]|0)+80>>2]|0)){c[l>>2]=101;Hf=r;f=Hf;f=c[f>>2]|0;Hf=Hf+4|0;Hf=c[Hf>>2]|0;Gf=c[q>>2]|0;Gf=Gf+32|0;Ff=Gf;c[Ff>>2]=f;Gf=Gf+4|0;c[Gf>>2]=Hf;Gf=c[o>>2]|0;Hf=c[k>>2]|0;Hf=Hf+108|0;Hf=Hf+16|0;Ff=c[Hf>>2]|0;Gf=Ff+Gf|0;c[Hf>>2]=Gf;Hf=c[l>>2]|0;i=m;return Hf|0}else{c[l>>2]=1;Hf=r;f=Hf;f=c[f>>2]|0;Hf=Hf+4|0;Hf=c[Hf>>2]|0;Gf=c[q>>2]|0;Gf=Gf+32|0;Ff=Gf;c[Ff>>2]=f;Gf=Gf+4|0;c[Gf>>2]=Hf;Gf=c[o>>2]|0;Hf=c[k>>2]|0;Hf=Hf+108|0;Hf=Hf+16|0;Ff=c[Hf>>2]|0;Gf=Ff+Gf|0;c[Hf>>2]=Gf;Hf=c[l>>2]|0;i=m;return Hf|0}};case 422:{c[l>>2]=8;break};case 425:{c[(c[k>>2]|0)+76>>2]=c[n>>2];c[l>>2]=5;c[(c[k>>2]|0)+80>>2]=5;Hf=r;f=Hf;f=c[f>>2]|0;Hf=Hf+4|0;Hf=c[Hf>>2]|0;Gf=c[q>>2]|0;Gf=Gf+32|0;Ff=Gf;c[Ff>>2]=f;Gf=Gf+4|0;c[Gf>>2]=Hf;Gf=c[o>>2]|0;Hf=c[k>>2]|0;Hf=Hf+108|0;Hf=Hf+16|0;Ff=c[Hf>>2]|0;Gf=Ff+Gf|0;c[Hf>>2]=Gf;Hf=c[l>>2]|0;i=m;return Hf|0};case 461:{c[l>>2]=kj(72320)|0;break};case 557:{c[l>>2]=13;break};case 566:{c[l>>2]=13;break};case 869:{Hf=r;f=Hf;f=c[f>>2]|0;Hf=Hf+4|0;Hf=c[Hf>>2]|0;Gf=c[q>>2]|0;Gf=Gf+32|0;Ff=Gf;c[Ff>>2]=f;Gf=Gf+4|0;c[Gf>>2]=Hf;Gf=c[o>>2]|0;Hf=c[k>>2]|0;Hf=Hf+108|0;Hf=Hf+16|0;Ff=c[Hf>>2]|0;Gf=Ff+Gf|0;c[Hf>>2]=Gf;Hf=c[l>>2]|0;i=m;return Hf|0};case 870:{pn((c[k>>2]|0)+44|0,c[q>>2]|0,1176,g);c[l>>2]=18;break a}}if(a[(c[q>>2]|0)+64>>0]|0)c[l>>2]=7;if((c[l>>2]|0)==3082)break a;Gf=(c[k>>2]|0)+44|0;Hf=c[q>>2]|0;c[g>>2]=ge(c[l>>2]|0)|0;pn(Gf,Hf,1200,g);break a}while(0);c[l>>2]=9;c[(c[k>>2]|0)+80>>2]=c[l>>2];Gf=(c[k>>2]|0)+44|0;Hf=c[q>>2]|0;c[g>>2]=ge(c[l>>2]|0)|0;pn(Gf,Hf,1200,g)}while(0);if((Ef|0)==871){a[(c[q>>2]|0)+64>>0]=1;pn((c[k>>2]|0)+44|0,c[q>>2]|0,5400,g);c[l>>2]=7}c[(c[k>>2]|0)+80>>2]=c[l>>2];Hf=c[l>>2]|0;Ff=c[(c[k>>2]|0)+168>>2]|0;Gf=c[(c[k>>2]|0)+44>>2]|0;c[g>>2]=c[n>>2];c[g+4>>2]=Ff;c[g+8>>2]=Gf;tc(Hf,31984,g);$y(c[k>>2]|0)|0;if((c[l>>2]|0)==3082)a[(c[q>>2]|0)+64>>0]=1;c[l>>2]=1;if((d[nc>>0]|0)<=0){Hf=r;f=Hf;f=c[f>>2]|0;Hf=Hf+4|0;Hf=c[Hf>>2]|0;Gf=c[q>>2]|0;Gf=Gf+32|0;Ff=Gf;c[Ff>>2]=f;Gf=Gf+4|0;c[Gf>>2]=Hf;Gf=c[o>>2]|0;Hf=c[k>>2]|0;Hf=Hf+108|0;Hf=Hf+16|0;Ff=c[Hf>>2]|0;Gf=Ff+Gf|0;c[Hf>>2]=Gf;Hf=c[l>>2]|0;i=m;return Hf|0}as(c[q>>2]|0,(d[nc>>0]|0)-1|0);Hf=r;f=Hf;f=c[f>>2]|0;Hf=Hf+4|0;Hf=c[Hf>>2]|0;Gf=c[q>>2]|0;Gf=Gf+32|0;Ff=Gf;c[Ff>>2]=f;Gf=Gf+4|0;c[Gf>>2]=Hf;Gf=c[o>>2]|0;Hf=c[k>>2]|0;Hf=Hf+108|0;Hf=Hf+16|0;Ff=c[Hf>>2]|0;Gf=Ff+Gf|0;c[Hf>>2]=Gf;Hf=c[l>>2]|0;i=m;return Hf|0}function Vy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;g=b+16|0;d=b+12|0;h=b+8|0;e=b+4|0;f=b;c[g>>2]=a;c[d>>2]=0;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[(c[g>>2]|0)+20>>2]|0))break;c[e>>2]=c[(c[(c[g>>2]|0)+16>>2]|0)+(c[h>>2]<<4)+4>>2];if((c[e>>2]|0)!=0?(c[f>>2]=Xy(Sb(c[e>>2]|0)|0)|0,((c[f>>2]|0)>0?(c[(c[g>>2]|0)+212>>2]|0)!=0:0)&(c[d>>2]|0)==0):0)c[d>>2]=xb[c[(c[g>>2]|0)+212>>2]&7](c[(c[g>>2]|0)+216>>2]|0,c[g>>2]|0,c[(c[(c[g>>2]|0)+16>>2]|0)+(c[h>>2]<<4)>>2]|0,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+1}i=b;return c[d>>2]|0}function Wy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;g=d+8|0;f=d+4|0;e=d;h=d+12|0;c[g>>2]=b;c[f>>2]=c[c[g>>2]>>2];c[e>>2]=c[(c[g>>2]|0)+80>>2];b=c[f>>2]|0;if(!(c[(c[g>>2]|0)+44>>2]|0)){Nc(b,c[e>>2]|0);b=c[e>>2]|0;i=d;return b|0}a[h>>0]=a[b+64>>0]|0;kh();if(!(c[(c[f>>2]|0)+232>>2]|0)){b=rf(c[f>>2]|0)|0;c[(c[f>>2]|0)+232>>2]=b}sf(c[(c[f>>2]|0)+232>>2]|0,-1,c[(c[g>>2]|0)+44>>2]|0,1,-1);lh();a[(c[f>>2]|0)+64>>0]=a[h>>0]|0;c[(c[f>>2]|0)+52>>2]=c[e>>2];b=c[e>>2]|0;i=d;return b|0}function Xy(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;a=Yy(c[(c[d>>2]|0)+208>>2]|0)|0;i=b;return a|0}function Yy(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b+4|0;d=b;c[e>>2]=a;c[d>>2]=0;if(!(c[e>>2]|0)){e=c[d>>2]|0;i=b;return e|0}c[d>>2]=c[(c[e>>2]|0)+12>>2];c[(c[e>>2]|0)+12>>2]=0;e=c[d>>2]|0;i=b;return e|0}function Zy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;c[(c[f>>2]|0)+80>>2]=c[e>>2];a=(c[f>>2]|0)+84|0;c[a>>2]=(c[a>>2]|0)+(c[e>>2]|0);i=d;return}function _y(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;b=d+4|0;e=d;c[b>>2]=a;c[e>>2]=c[c[b>>2]>>2];c[(c[e>>2]|0)+200>>2]=c[(c[b>>2]|0)+16>>2];c[(c[e>>2]|0)+196>>2]=c[(c[b>>2]|0)+56>>2];c[(c[e>>2]|0)+4>>2]=c[(c[b>>2]|0)+8>>2];c[(c[e>>2]|0)+32>>2]=c[(c[b>>2]|0)+48>>2];c[(c[e>>2]|0)+8>>2]=c[(c[b>>2]|0)+12>>2];c[(c[e>>2]|0)+28>>2]=c[(c[b>>2]|0)+52>>2];c[(c[e>>2]|0)+56>>2]=c[(c[b>>2]|0)+20>>2];c[(c[e>>2]|0)+36>>2]=c[(c[b>>2]|0)+40>>2];g=(c[b>>2]|0)+32|0;f=c[g+4>>2]|0;a=(c[c[e>>2]>>2]|0)+32|0;c[a>>2]=c[g>>2];c[a+4>>2]=f;c[(c[e>>2]|0)+92>>2]=c[(c[b>>2]|0)+68>>2];i=d;return c[(c[b>>2]|0)+44>>2]|0}function $y(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;k=f+24|0;j=f+20|0;o=f+16|0;h=f+12|0;n=f+8|0;g=f+4|0;l=f;c[j>>2]=b;c[h>>2]=c[c[j>>2]>>2];if(a[(c[c[j>>2]>>2]|0)+64>>0]|0)c[(c[j>>2]|0)+80>>2]=7;if(c[(c[j>>2]|0)+200>>2]|0)_E(c[(c[j>>2]|0)+200>>2]|0,0,c[(c[j>>2]|0)+196>>2]|0)|0;OC(c[j>>2]|0);if((c[(c[j>>2]|0)+40>>2]|0)!=-1108210269){c[k>>2]=0;b=c[k>>2]|0;i=f;return b|0}if((c[(c[j>>2]|0)+76>>2]|0)>=0?((e[(c[j>>2]|0)+88>>1]|0)>>>9&1|0)!=0:0){c[g>>2]=0;c[n>>2]=c[(c[j>>2]|0)+80>>2]&255;if((c[n>>2]|0)==7|(c[n>>2]|0)==10|(c[n>>2]|0)==9)b=1;else b=(c[n>>2]|0)==13;c[l>>2]=b&1;do if((c[l>>2]|0)!=0?(c[n>>2]|0)!=9?1:((e[(c[j>>2]|0)+88>>1]|0)>>>8&1|0)==0:0){if((c[n>>2]|0)==7|(c[n>>2]|0)==13?((e[(c[j>>2]|0)+88>>1]|0)>>>7&1|0)!=0:0){c[g>>2]=2;break}Ik(c[h>>2]|0,516);Jk(c[h>>2]|0);a[(c[h>>2]|0)+62>>0]=1}while(0);if(!(c[(c[j>>2]|0)+80>>2]|0))bz(c[j>>2]|0,0)|0;if((c[(c[h>>2]|0)+304>>2]|0)>0?(c[(c[h>>2]|0)+328>>2]|0)==0:0)m=38;else if((d[(c[h>>2]|0)+62>>0]|0)!=0?(c[(c[h>>2]|0)+156>>2]|0)==(((e[(c[j>>2]|0)+88>>1]|0)>>>8&1|0)==0|0):0){if((c[(c[j>>2]|0)+80>>2]|0)!=0?(c[l>>2]|0)!=0?1:(d[(c[j>>2]|0)+86>>0]|0)!=3:0)Ik(c[h>>2]|0,0);else m=25;do if((m|0)==25){c[o>>2]=bz(c[j>>2]|0,1)|0;do if(c[o>>2]|0){if(!((e[(c[j>>2]|0)+88>>1]|0)>>>8&1)){c[o>>2]=787;break}c[k>>2]=1;b=c[k>>2]|0;i=f;return b|0}else c[o>>2]=PC(c[h>>2]|0,c[j>>2]|0)|0;while(0);if((c[o>>2]|0)==5?((e[(c[j>>2]|0)+88>>1]|0)>>>8&1|0)!=0:0){c[k>>2]=5;b=c[k>>2]|0;i=f;return b|0}if(c[o>>2]|0){c[(c[j>>2]|0)+80>>2]=c[o>>2];Ik(c[h>>2]|0,0);break}else{b=(c[h>>2]|0)+504|0;c[b>>2]=0;c[b+4>>2]=0;b=(c[h>>2]|0)+512|0;c[b>>2]=0;c[b+4>>2]=0;b=(c[h>>2]|0)+24|0;c[b>>2]=c[b>>2]&-16777217;bs(c[h>>2]|0);break}}while(0);c[(c[h>>2]|0)+500>>2]=0}else m=38;do if((m|0)==38?(c[g>>2]|0)==0:0){if((c[(c[j>>2]|0)+80>>2]|0)!=0?(d[(c[j>>2]|0)+86>>0]|0)!=3:0)if((d[(c[j>>2]|0)+86>>0]|0)==2){c[g>>2]=2;break}else{Ik(c[h>>2]|0,516);Jk(c[h>>2]|0);a[(c[h>>2]|0)+62>>0]=1;break}c[g>>2]=1}while(0);if((c[g>>2]|0)!=0?(c[o>>2]=cz(c[j>>2]|0,c[g>>2]|0)|0,(c[o>>2]|0)!=0):0){if(!((c[(c[j>>2]|0)+80>>2]|0)!=0?(c[(c[j>>2]|0)+80>>2]&255|0)!=19:0)){c[(c[j>>2]|0)+80>>2]=c[o>>2];Xb(c[h>>2]|0,c[(c[j>>2]|0)+44>>2]|0);c[(c[j>>2]|0)+44>>2]=0}Ik(c[h>>2]|0,516);Jk(c[h>>2]|0);a[(c[h>>2]|0)+62>>0]=1}if((e[(c[j>>2]|0)+88>>1]|0)>>>4&1){l=c[h>>2]|0;if((c[g>>2]|0)!=2)Zy(l,c[(c[j>>2]|0)+92>>2]|0);else Zy(l,0);c[(c[j>>2]|0)+92>>2]=0}}if((c[(c[j>>2]|0)+76>>2]|0)>=0){b=(c[h>>2]|0)+148|0;c[b>>2]=(c[b>>2]|0)+ -1;if(!((e[(c[j>>2]|0)+88>>1]|0)>>>8&1)){b=(c[h>>2]|0)+156|0;c[b>>2]=(c[b>>2]|0)+ -1}if((e[(c[j>>2]|0)+88>>1]|0)>>>9&1){b=(c[h>>2]|0)+152|0;c[b>>2]=(c[b>>2]|0)+ -1}}c[(c[j>>2]|0)+40>>2]=1369188723;if(a[(c[c[j>>2]>>2]|0)+64>>0]|0)c[(c[j>>2]|0)+80>>2]=7;c[k>>2]=(c[(c[j>>2]|0)+80>>2]|0)==5?5:0;b=c[k>>2]|0;i=f;return b|0}function az(a){a=a|0;var b=0,d=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;g=b+4|0;f=b;c[g>>2]=a;if(!((e[(c[g>>2]|0)+8>>1]|0)&18)){c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}c[f>>2]=c[(c[g>>2]|0)+12>>2];if((e[(c[g>>2]|0)+8>>1]|0)&16384)c[f>>2]=(c[f>>2]|0)+(c[c[g>>2]>>2]|0);c[d>>2]=(c[f>>2]|0)>(c[(c[(c[g>>2]|0)+32>>2]|0)+88>>2]|0)&1;g=c[d>>2]|0;i=b;return g|0}function bz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k;j=k+16|0;f=k+12|0;l=k+8|0;g=k+4|0;c[f>>2]=b;c[l>>2]=d;c[g>>2]=c[c[f>>2]>>2];if(!((c[l>>2]|0)!=0?(d=(c[g>>2]|0)+504|0,b=(c[g>>2]|0)+512|0,b=bF(c[d>>2]|0,c[d+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0,d=D,(d|0)>0|(d|0)==0&b>>>0>0):0))e=3;do if((e|0)==3){if((c[l>>2]|0)==0?(b=(c[f>>2]|0)+144|0,d=c[b+4>>2]|0,(d|0)>0|(d|0)==0&(c[b>>2]|0)>>>0>0):0)break;c[j>>2]=0;b=c[j>>2]|0;i=k;return b|0}while(0);c[(c[f>>2]|0)+80>>2]=787;a[(c[f>>2]|0)+86>>0]=2;pn((c[f>>2]|0)+44|0,c[g>>2]|0,24400,h);c[j>>2]=1;b=c[j>>2]|0;i=k;return b|0}function cz(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;h=i;i=i+32|0;g=h+28|0;d=h+24|0;f=h+20|0;e=h+16|0;k=h+12|0;m=h+8|0;j=h+4|0;l=h;c[g>>2]=a;c[d>>2]=b;c[f>>2]=c[c[g>>2]>>2];c[e>>2]=0;if(!(c[(c[f>>2]|0)+500>>2]|0)){a=c[e>>2]|0;i=h;return a|0}if(!(c[(c[g>>2]|0)+104>>2]|0)){a=c[e>>2]|0;i=h;return a|0}c[m>>2]=(c[(c[g>>2]|0)+104>>2]|0)-1;c[k>>2]=0;while(1){if((c[k>>2]|0)>=(c[(c[f>>2]|0)+20>>2]|0))break;c[j>>2]=0;c[l>>2]=c[(c[(c[f>>2]|0)+16>>2]|0)+(c[k>>2]<<4)+4>>2];if(c[l>>2]|0){if((c[d>>2]|0)==2)c[j>>2]=tz(c[l>>2]|0,2,c[m>>2]|0)|0;if(!(c[j>>2]|0))c[j>>2]=tz(c[l>>2]|0,1,c[m>>2]|0)|0;if(!(c[e>>2]|0))c[e>>2]=c[j>>2]}c[k>>2]=(c[k>>2]|0)+1}a=(c[f>>2]|0)+500|0;c[a>>2]=(c[a>>2]|0)+ -1;c[(c[g>>2]|0)+104>>2]=0;if(!(c[e>>2]|0)){if((c[d>>2]|0)==2)c[e>>2]=rz(c[f>>2]|0,2,c[m>>2]|0)|0;if(!(c[e>>2]|0))c[e>>2]=rz(c[f>>2]|0,1,c[m>>2]|0)|0}if((c[d>>2]|0)!=2){a=c[e>>2]|0;i=h;return a|0}a=(c[g>>2]|0)+152|0;m=c[a+4>>2]|0;l=(c[f>>2]|0)+504|0;c[l>>2]=c[a>>2];c[l+4>>2]=m;l=(c[g>>2]|0)+160|0;m=c[l+4>>2]|0;a=(c[f>>2]|0)+512|0;c[a>>2]=c[l>>2];c[a+4>>2]=m;a=c[e>>2]|0;i=h;return a|0}function dz(a){a=a|0;var b=0,d=0,f=0;b=i;i=i+16|0;d=b+4|0;f=b;c[f>>2]=a;if(((e[(c[f>>2]|0)+8>>1]|0)&514|0)!=2){c[d>>2]=0;f=c[d>>2]|0;i=b;return f|0}else{c[d>>2]=NC(c[f>>2]|0)|0;f=c[d>>2]|0;i=b;return f|0}return 0}function ez(a){a=a|0;var d=0,f=0,g=0;f=i;i=i+16|0;d=f+4|0;g=f;c[g>>2]=a;a=e[(c[g>>2]|0)+8>>1]|0;do if(!((e[(c[g>>2]|0)+8>>1]|0)&12))if(a&18){b[d>>1]=MC(c[g>>2]|0)|0;break}else{b[d>>1]=0;break}else b[d>>1]=a&12;while(0);i=f;return b[d>>1]|0}function fz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+12|0;h=e+8|0;g=e;c[h>>2]=a;a=g;c[a>>2]=b;c[a+4>>2]=d;a=g;d=c[h>>2]|0;if(!((c[a>>2]|0)==0?(c[a+4>>2]|0)==-2147483648:0)){a=g;a=ZE(0,0,c[a>>2]|0,c[a+4>>2]|0)|0;c[f>>2]=_m(d,a,D)|0;a=c[f>>2]|0;i=e;return a|0}a=d;b=c[a+4>>2]|0;if((b|0)>0|(b|0)==0&(c[a>>2]|0)>>>0>=0){c[f>>2]=1;a=c[f>>2]|0;i=e;return a|0}else{b=g;a=c[h>>2]|0;d=a;b=ZE(c[d>>2]|0,c[d+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;c[a>>2]=b;c[a+4>>2]=D;c[f>>2]=0;a=c[f>>2]|0;i=e;return a|0}return 0}function gz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+64|0;k=f+60|0;h=f+56|0;m=f+48|0;o=f+40|0;n=f+32|0;j=f+24|0;l=f+16|0;e=f+8|0;g=f;c[h>>2]=a;a=m;c[a>>2]=b;c[a+4>>2]=d;b=c[h>>2]|0;d=c[b+4>>2]|0;a=o;c[a>>2]=c[b>>2];c[a+4>>2]=d;a=o;a=jF(c[a>>2]|0,c[a+4>>2]|0,0,1)|0;d=n;c[d>>2]=a;c[d+4>>2]=D;d=o;d=kF(c[d>>2]|0,c[d+4>>2]|0,0,1)|0;a=j;c[a>>2]=d;c[a+4>>2]=D;a=m;a=jF(c[a>>2]|0,c[a+4>>2]|0,0,1)|0;d=l;c[d>>2]=a;c[d+4>>2]=D;d=m;d=kF(c[d>>2]|0,c[d+4>>2]|0,0,1)|0;a=e;c[a>>2]=d;c[a+4>>2]=D;a=n;d=l;d=(c[d>>2]|0)==0&(c[d+4>>2]|0)==0;do if((c[a>>2]|0)==0&(c[a+4>>2]|0)==0){if(!d){o=j;a=l;a=lF(c[o>>2]|0,c[o+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;o=g;c[o>>2]=a;c[o+4>>2]=D;break}a=m;o=c[h>>2]|0;b=o;a=lF(c[b>>2]|0,c[b+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;c[o>>2]=a;c[o+4>>2]=D;c[k>>2]=0;o=c[k>>2]|0;i=f;return o|0}else{if(d){o=n;a=e;a=lF(c[o>>2]|0,c[o+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;o=g;c[o>>2]=a;c[o+4>>2]=D;break}c[k>>2]=1;o=c[k>>2]|0;i=f;return o|0}while(0);b=g;d=c[b+4>>2]|0;o=g;a=c[o+4>>2]|0;if((d|0)<-1|(d|0)==-1&(c[b>>2]|0)>>>0<2147483648|((a|0)>0|(a|0)==0&(c[o>>2]|0)>>>0>=2147483648)){c[k>>2]=1;o=c[k>>2]|0;i=f;return o|0}o=g;o=lF(c[o>>2]|0,c[o+4>>2]|0,0,1)|0;a=g;c[a>>2]=o;c[a+4>>2]=D;a=j;o=e;o=lF(c[a>>2]|0,c[a+4>>2]|0,c[o>>2]|0,c[o+4>>2]|0)|0;if(_m(g,o,D)|0){c[k>>2]=1;o=c[k>>2]|0;i=f;return o|0}else{b=g;a=c[b+4>>2]|0;o=c[h>>2]|0;c[o>>2]=c[b>>2];c[o+4>>2]=a;c[k>>2]=0;o=c[k>>2]|0;i=f;return o|0}return 0}function hz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;k=e+16|0;j=e+12|0;g=e+8|0;h=e+4|0;f=e;c[k>>2]=a;c[j>>2]=b;c[g>>2]=d;c[h>>2]=(c[k>>2]|0)+204;a:while(1){if(!(c[c[h>>2]>>2]|0))break;c[f>>2]=c[c[h>>2]>>2];do if((c[j>>2]|0)>=0){if((c[c[f>>2]>>2]|0)==(c[j>>2]|0)){if((c[(c[f>>2]|0)+4>>2]|0)>31)break;if(!(c[g>>2]&1<>2]|0)+4>>2]))break}c[h>>2]=(c[f>>2]|0)+16;continue a}while(0);if(c[(c[f>>2]|0)+12>>2]|0)rb[c[(c[f>>2]|0)+12>>2]&31](c[(c[f>>2]|0)+8>>2]|0);c[c[h>>2]>>2]=c[(c[f>>2]|0)+16>>2];Xb(c[c[k>>2]>>2]|0,c[f>>2]|0)}i=e;return}function iz(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;b=c[f>>2]|0;do if(a[(c[f>>2]|0)+26>>0]|0)c[e>>2]=LC(b)|0;else{if((c[b>>2]|0)!=0?(iC(c[c[f>>2]>>2]|0)|0)!=0:0){c[e>>2]=jC(c[f>>2]|0)|0;break}c[e>>2]=0}while(0);i=d;return c[e>>2]|0}function jz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=KC(c[f>>2]|0,c[e>>2]|0)|0;i=d;return a|0}function kz(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;k=h+8|0;j=h+4|0;l=h;c[k>>2]=f;c[j>>2]=g;if(e[(c[k>>2]|0)+44>>1]|0){l=c[k>>2]|0;l=l+24|0;l=l+12|0;l=c[l>>2]|0;f=c[j>>2]|0;c[f>>2]=l;i=h;return 0}c[l>>2]=b[(c[k>>2]|0)+76>>1];Mw(c[(c[k>>2]|0)+120+(c[l>>2]<<2)>>2]|0,e[(c[k>>2]|0)+78+(c[l>>2]<<1)>>1]|0,(c[k>>2]|0)+24|0);l=(c[k>>2]|0)+72|0;a[l>>0]=d[l>>0]|2;l=c[k>>2]|0;l=l+24|0;l=l+12|0;l=c[l>>2]|0;f=c[j>>2]|0;c[f>>2]=l;i=h;return 0}function lz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=b;a=KC(c[f>>2]|0,c[e>>2]|0)|0;i=d;return a|0}function mz(d,e,f,g,h){d=d|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;m=i;i=i+32|0;q=m+28|0;o=m+24|0;k=m+20|0;n=m+16|0;j=m+12|0;r=m+8|0;p=m+4|0;l=m;c[q>>2]=d;c[o>>2]=e;c[k>>2]=f;c[n>>2]=g;c[j>>2]=h;c[p>>2]=0;c[l>>2]=0;h=c[q>>2]|0;if(c[n>>2]|0)c[r>>2]=jz(h,p)|0;else c[r>>2]=lz(h,p)|0;if(((c[o>>2]|0)+(c[k>>2]|0)|0)>>>0<=(c[p>>2]|0)>>>0){c[(c[j>>2]|0)+16>>2]=(c[r>>2]|0)+(c[o>>2]|0);b[(c[j>>2]|0)+8>>1]=4112;c[(c[j>>2]|0)+12>>2]=c[k>>2];d=c[l>>2]|0;i=m;return d|0}b[(c[j>>2]|0)+8>>1]=1;d=Lp(c[j>>2]|0,(c[k>>2]|0)+2|0)|0;c[l>>2]=d;if(d){d=c[l>>2]|0;i=m;return d|0}p=c[q>>2]|0;r=c[o>>2]|0;q=c[k>>2]|0;o=c[(c[j>>2]|0)+16>>2]|0;if(c[n>>2]|0)c[l>>2]=My(p,r,q,o)|0;else c[l>>2]=ff(p,r,q,o)|0;if(!(c[l>>2]|0)){a[(c[(c[j>>2]|0)+16>>2]|0)+(c[k>>2]|0)>>0]=0;a[(c[(c[j>>2]|0)+16>>2]|0)+((c[k>>2]|0)+1)>>0]=0;b[(c[j>>2]|0)+8>>1]=528;c[(c[j>>2]|0)+12>>2]=c[k>>2];d=c[l>>2]|0;i=m;return d|0}else{Bd(c[j>>2]|0);d=c[l>>2]|0;i=m;return d|0}return 0}function nz(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;d=f+32|0;k=f+28|0;j=f+24|0;m=f+20|0;l=f+16|0;h=f+8|0;g=f;c[k>>2]=a;c[j>>2]=b;c[m>>2]=e[(c[k>>2]|0)+8>>1];if(c[m>>2]&1){c[d>>2]=0;a=c[d>>2]|0;i=f;return a|0}if(!(c[m>>2]&4)){if(c[m>>2]&8){c[d>>2]=7;a=c[d>>2]|0;i=f;return a|0}c[l>>2]=c[(c[k>>2]|0)+12>>2];if(c[m>>2]&16384)c[l>>2]=(c[l>>2]|0)+(c[c[k>>2]>>2]|0);c[d>>2]=(c[l>>2]<<1)+12+((c[m>>2]&2|0)!=0&1);a=c[d>>2]|0;i=f;return a|0}a=c[k>>2]|0;k=c[a+4>>2]|0;b=h;c[b>>2]=c[a>>2];c[b+4>>2]=k;b=h;k=c[b>>2]|0;b=c[b+4>>2]|0;do if((c[h+4>>2]|0)<0){if(!((b|0)<-32768|(b|0)==-32768&k>>>0<1)){m=h;m=ZE(0,0,c[m>>2]|0,c[m+4>>2]|0)|0;a=g;c[a>>2]=m;c[a+4>>2]=D;break}c[d>>2]=6;a=c[d>>2]|0;i=f;return a|0}else{a=g;c[a>>2]=k;c[a+4>>2]=b}while(0);a=g;m=c[a+4>>2]|0;if(m>>>0<0|(m|0)==0&(c[a>>2]|0)>>>0<=127){a=h;if((0==(c[a+4>>2]|0)?(c[h>>2]&1|0)==(c[a>>2]|0):0)&(c[j>>2]|0)>=4)g=8+(c[g>>2]|0)|0;else g=1;c[d>>2]=g;a=c[d>>2]|0;i=f;return a|0}a=g;m=c[a+4>>2]|0;if(m>>>0<0|(m|0)==0&(c[a>>2]|0)>>>0<=32767){c[d>>2]=2;a=c[d>>2]|0;i=f;return a|0}a=g;m=c[a+4>>2]|0;if(m>>>0<0|(m|0)==0&(c[a>>2]|0)>>>0<=8388607){c[d>>2]=3;a=c[d>>2]|0;i=f;return a|0}a=g;m=c[a+4>>2]|0;if(m>>>0<0|(m|0)==0&(c[a>>2]|0)>>>0<=2147483647){c[d>>2]=4;a=c[d>>2]|0;i=f;return a|0}a=g;m=c[a+4>>2]|0;if(m>>>0<32767|(m|0)==32767&(c[a>>2]|0)>>>0<=4294967295){c[d>>2]=5;a=c[d>>2]|0;i=f;return a|0}else{c[d>>2]=6;a=c[d>>2]|0;i=f;return a|0}return 0}function oz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f;c[h>>2]=b;b=j;c[b>>2]=d;c[b+4>>2]=e;b=j;k=c[b+4>>2]|0;d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;if(k>>>0<0|(k|0)==0&(c[b>>2]|0)>>>0<=127){a[c[h>>2]>>0]=e&127;c[g>>2]=1;k=c[g>>2]|0;i=f;return k|0}if(d>>>0<0|(d|0)==0&e>>>0<=16383){k=j;k=cF(c[k>>2]|0,c[k+4>>2]|0,7)|0;a[c[h>>2]>>0]=k&127|128;a[(c[h>>2]|0)+1>>0]=c[j>>2]&127;c[g>>2]=2;k=c[g>>2]|0;i=f;return k|0}else{k=j;c[g>>2]=JC(c[h>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=c[g>>2]|0;i=f;return k|0}return 0}function pz(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;l=i;i=i+32|0;g=l+28|0;k=l+24|0;j=l+20|0;n=l+16|0;h=l+12|0;f=l;m=l+8|0;c[k>>2]=b;c[j>>2]=d;c[n>>2]=e;e=c[n>>2]|0;if(!((c[n>>2]|0)>>>0<=7&(c[n>>2]|0)>>>0>0))if(e>>>0>=12){c[h>>2]=c[(c[j>>2]|0)+12>>2];dF(c[k>>2]|0,c[(c[j>>2]|0)+16>>2]|0,c[h>>2]|0)|0;c[g>>2]=c[h>>2];b=c[g>>2]|0;i=l;return b|0}else{c[g>>2]=0;b=c[g>>2]|0;i=l;return b|0}if((e|0)==7){b=c[j>>2]|0;c[f+0>>2]=c[b+0>>2];c[f+4>>2]=c[b+4>>2]}else{e=c[j>>2]|0;d=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=d}b=Ww(c[n>>2]|0)|0;c[m>>2]=b;c[h>>2]=b;do{b=c[f>>2]&255;d=(c[m>>2]|0)+ -1|0;c[m>>2]=d;a[(c[k>>2]|0)+d>>0]=b;d=f;d=cF(c[d>>2]|0,c[d+4>>2]|0,8)|0;b=f;c[b>>2]=d;c[b+4>>2]=D}while((c[m>>2]|0)!=0);c[g>>2]=c[h>>2];b=c[g>>2]|0;i=l;return b|0}function qz(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+32|0;h=l+28|0;o=l+24|0;j=l+20|0;k=l;m=l+16|0;n=l+12|0;p=l+8|0;c[o>>2]=f;c[j>>2]=g;f=k;c[f>>2]=0;c[f+4>>2]=0;if(!(c[(c[o>>2]|0)+60>>2]|0)){f=c[j>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[h>>2]=0;f=c[h>>2]|0;i=l;return f|0}c[m>>2]=Iw(c[o>>2]|0)|0;a:while(1){if(c[m>>2]|0){n=16;break}c[p>>2]=c[(c[o>>2]|0)+120+(b[(c[o>>2]|0)+76>>1]<<2)>>2];if(!((d[(c[p>>2]|0)+5>>0]|0)==0?(a[(c[p>>2]|0)+2>>0]|0)!=0:0)){g=k;g=bF(c[g>>2]|0,c[g+4>>2]|0,e[(c[p>>2]|0)+18>>1]|0,0)|0;f=k;c[f>>2]=g;c[f+4>>2]=D}if(a[(c[p>>2]|0)+5>>0]|0){do{if(!(b[(c[o>>2]|0)+76>>1]|0)){n=10;break a}yw(c[o>>2]|0)}while((e[(c[o>>2]|0)+78+(b[(c[o>>2]|0)+76>>1]<<1)>>1]|0)>=(e[(c[(c[o>>2]|0)+120+(b[(c[o>>2]|0)+76>>1]<<2)>>2]|0)+18>>1]|0));f=(c[o>>2]|0)+78+(b[(c[o>>2]|0)+76>>1]<<1)|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;c[p>>2]=c[(c[o>>2]|0)+120+(b[(c[o>>2]|0)+76>>1]<<2)>>2]}c[n>>2]=e[(c[o>>2]|0)+78+(b[(c[o>>2]|0)+76>>1]<<1)>>1];f=c[o>>2]|0;g=c[p>>2]|0;if((c[n>>2]|0)==(e[(c[p>>2]|0)+18>>1]|0)){c[m>>2]=ww(f,Hh((c[(c[p>>2]|0)+56>>2]|0)+((d[g+6>>0]|0)+8)|0)|0)|0;continue}else{c[m>>2]=ww(f,Hh((c[g+56>>2]|0)+(e[(c[p>>2]|0)+20>>1]&(d[(c[(c[p>>2]|0)+64>>2]|0)+(c[n>>2]<<1)>>0]<<8|d[(c[(c[p>>2]|0)+64>>2]|0)+(c[n>>2]<<1)+1>>0]))|0)|0)|0;continue}}if((n|0)==10){p=k;g=c[p+4>>2]|0;f=c[j>>2]|0;c[f>>2]=c[p>>2];c[f+4>>2]=g;c[h>>2]=0;f=c[h>>2]|0;i=l;return f|0}else if((n|0)==16){c[h>>2]=c[m>>2];f=c[h>>2]|0;i=l;return f|0}return 0}function rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;m=f+28|0;g=f+24|0;k=f+20|0;e=f+16|0;n=f+12|0;j=f+8|0;l=f+4|0;h=f;c[m>>2]=a;c[g>>2]=b;c[k>>2]=d;c[e>>2]=0;if(!(c[(c[m>>2]|0)+328>>2]|0)){a=c[e>>2]|0;i=f;return a|0}c[n>>2]=0;while(1){if(c[e>>2]|0){g=15;break}if((c[n>>2]|0)>=(c[(c[m>>2]|0)+304>>2]|0)){g=15;break}c[j>>2]=c[(c[(c[m>>2]|0)+328>>2]|0)+(c[n>>2]<<2)>>2];c[l>>2]=c[c[(c[j>>2]|0)+4>>2]>>2];if((c[(c[j>>2]|0)+8>>2]|0)!=0?(c[c[l>>2]>>2]|0)>=2:0){d=c[g>>2]|0;if((d|0)==2)c[h>>2]=c[(c[l>>2]|0)+88>>2];else if(!d){c[h>>2]=c[(c[l>>2]|0)+80>>2];c[(c[j>>2]|0)+20>>2]=(c[k>>2]|0)+1}else c[h>>2]=c[(c[l>>2]|0)+84>>2];if((c[h>>2]|0)!=0?(c[(c[j>>2]|0)+20>>2]|0)>(c[k>>2]|0):0)c[e>>2]=zb[c[h>>2]&63](c[(c[j>>2]|0)+8>>2]|0,c[k>>2]|0)|0}c[n>>2]=(c[n>>2]|0)+1}if((g|0)==15){a=c[e>>2]|0;i=f;return a|0}return 0}function sz(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;l=n+20|0;o=n+16|0;p=n+12|0;m=n+8|0;k=n+4|0;h=n;c[l>>2]=e;c[o>>2]=f;c[p>>2]=g;c[k>>2]=0;if(!(c[l>>2]|0)){e=c[k>>2]|0;i=n;return e|0}Pc(c[l>>2]|0);c[m>>2]=c[(c[(c[l>>2]|0)+4>>2]|0)+8>>2];while(1){if(!(c[m>>2]|0)){j=14;break}if((c[p>>2]|0)!=0?(d[(c[m>>2]|0)+72>>0]&1|0)==0:0){if((d[(c[m>>2]|0)+73>>0]|0)==1?(c[k>>2]=Jy(c[m>>2]|0)|0,(c[k>>2]|0)!=0):0)break}else{Qk(c[m>>2]|0);a[(c[m>>2]|0)+73>>0]=4;c[(c[m>>2]|0)+68>>2]=c[o>>2]}c[h>>2]=0;while(1){if((c[h>>2]|0)>(b[(c[m>>2]|0)+76>>1]|0))break;Rk(c[(c[m>>2]|0)+120+(c[h>>2]<<2)>>2]|0);c[(c[m>>2]|0)+120+(c[h>>2]<<2)>>2]=0;c[h>>2]=(c[h>>2]|0)+1}c[m>>2]=c[(c[m>>2]|0)+8>>2]}if((j|0)==14){e=c[k>>2]|0;i=n;return e|0}sz(c[l>>2]|0,c[k>>2]|0,0)|0;e=c[k>>2]|0;i=n;return e|0}function tz(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;j=g+16|0;l=g+12|0;m=g+8|0;h=g+4|0;k=g;c[j>>2]=a;c[l>>2]=b;c[m>>2]=f;c[h>>2]=0;if(!(c[j>>2]|0)){a=c[h>>2]|0;i=g;return a|0}if((d[(c[j>>2]|0)+8>>0]|0|0)!=2){a=c[h>>2]|0;i=g;return a|0}c[k>>2]=c[(c[j>>2]|0)+4>>2];Pc(c[j>>2]|0);c[h>>2]=si(c[c[k>>2]>>2]|0,c[l>>2]|0,c[m>>2]|0)|0;if(c[h>>2]|0){a=c[h>>2]|0;i=g;return a|0}if((c[m>>2]|0)<0?((e[(c[k>>2]|0)+22>>1]|0)&8|0)!=0:0)c[(c[k>>2]|0)+44>>2]=0;c[h>>2]=IC(c[k>>2]|0)|0;a=Hh((c[(c[(c[k>>2]|0)+12>>2]|0)+56>>2]|0)+28|0)|0;c[(c[k>>2]|0)+44>>2]=a;a=c[h>>2]|0;i=g;return a|0}function uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e+12|0;f=e+8|0;d=e+4|0;g=e;c[h>>2]=a;c[f>>2]=b;c[g>>2]=c[(c[h>>2]|0)+4>>2];Pc(c[h>>2]|0);c[d>>2]=GC(c[c[g>>2]>>2]|0,c[f>>2]|0)|0;i=e;return c[d>>2]|0}function vz(d,e,f,g,h){d=d|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;j=i;i=i+32|0;q=j+28|0;r=j+24|0;l=j+20|0;k=j+16|0;m=j+12|0;n=j+8|0;p=j+4|0;o=j;c[q>>2]=d;c[r>>2]=e;c[l>>2]=f;c[k>>2]=g;c[m>>2]=h;c[n>>2]=(c[(c[q>>2]|0)+8>>2]|0)+(((c[(c[q>>2]|0)+28>>2]|0)-(c[r>>2]|0)|0)*40|0);c[o>>2]=0;g=88+(c[l>>2]<<3)|0;if(c[m>>2]|0)h=EC()|0;else h=0;c[p>>2]=g+h;if(c[(c[(c[q>>2]|0)+56>>2]|0)+(c[r>>2]<<2)>>2]|0){Az(c[q>>2]|0,c[(c[(c[q>>2]|0)+56>>2]|0)+(c[r>>2]<<2)>>2]|0);c[(c[(c[q>>2]|0)+56>>2]|0)+(c[r>>2]<<2)>>2]=0}if(Lp(c[n>>2]|0,c[p>>2]|0)|0){d=c[o>>2]|0;i=j;return d|0}p=c[(c[n>>2]|0)+16>>2]|0;c[o>>2]=p;c[(c[(c[q>>2]|0)+56>>2]|0)+(c[r>>2]<<2)>>2]=p;q=(c[o>>2]|0)+0|0;p=q+88|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(p|0));a[(c[o>>2]|0)+24>>0]=c[k>>2];b[(c[o>>2]|0)+20>>1]=c[l>>2];c[(c[o>>2]|0)+80>>2]=(c[o>>2]|0)+84+(c[l>>2]<<2);if(!(c[m>>2]|0)){d=c[o>>2]|0;i=j;return d|0}c[c[o>>2]>>2]=(c[(c[n>>2]|0)+16>>2]|0)+(88+(c[l>>2]<<3));FC(c[c[o>>2]>>2]|0);d=c[o>>2]|0;i=j;return d|0}function wz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;n=h+20|0;m=h+16|0;l=h+12|0;k=h+8|0;j=h+4|0;g=h;c[n>>2]=a;c[m>>2]=b;c[l>>2]=d;c[k>>2]=e;c[j>>2]=f;Pc(c[n>>2]|0);c[g>>2]=CC(c[n>>2]|0,c[m>>2]|0,c[l>>2]|0,c[k>>2]|0,c[j>>2]|0)|0;i=h;return c[g>>2]|0}function xz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[f>>2]=b;c[g>>2]=d;a[(c[f>>2]|0)+74>>0]=c[g>>2];i=e;return}function yz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f+12|0;h=f+8|0;g=f+4|0;e=f;c[j>>2]=a;c[h>>2]=b;c[g>>2]=d;Pc(c[j>>2]|0);c[e>>2]=BC(c[j>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;i=f;return c[e>>2]|0}function zz(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=i;i=i+48|0;n=q+44|0;r=q+40|0;u=q+36|0;l=q+32|0;p=q+28|0;o=q+24|0;m=q+20|0;s=q+16|0;v=q+12|0;t=q+8|0;k=q+4|0;j=q;c[n>>2]=f;c[r>>2]=g;c[u>>2]=h;c[k>>2]=0;c[v>>2]=24+((e[(c[(c[u>>2]|0)+8>>2]|0)+6>>1]|0)-1<<2);c[t>>2]=128;f=(c[t>>2]|0)+(c[v>>2]|0)|0;c[m>>2]=se(c[n>>2]|0,f,((f|0)<0)<<31>>31)|0;c[(c[u>>2]|0)+56>>2]=c[m>>2];if(!(c[m>>2]|0)){c[k>>2]=7;f=c[k>>2]|0;i=q;return f|0}f=(c[m>>2]|0)+(c[t>>2]|0)|0;c[s>>2]=f;c[(c[m>>2]|0)+28>>2]=f;dF(c[s>>2]|0,c[(c[u>>2]|0)+8>>2]|0,c[v>>2]|0)|0;c[(c[s>>2]|0)+12>>2]=0;if(c[r>>2]|0)b[(c[s>>2]|0)+6>>1]=c[r>>2];f=Uc(c[(c[(c[n>>2]|0)+16>>2]|0)+4>>2]|0)|0;c[l>>2]=f;c[(c[m>>2]|0)+12>>2]=f;a[(c[m>>2]|0)+59>>0]=1;a[(c[m>>2]|0)+57>>0]=(d[(c[m>>2]|0)+59>>0]|0|0)>1;c[(c[m>>2]|0)+24>>2]=c[n>>2];c[p>>2]=0;while(1){if((c[p>>2]|0)>=(d[(c[m>>2]|0)+59>>0]|0|0))break;c[j>>2]=(c[m>>2]|0)+64+(c[p>>2]<<6);c[(c[j>>2]|0)+8>>2]=c[m>>2];c[p>>2]=(c[p>>2]|0)+1}if(xh(c[n>>2]|0)|0){f=c[k>>2]|0;i=q;return f|0}c[c[m>>2]>>2]=(c[l>>2]|0)*10;f=c[(c[(c[(c[n>>2]|0)+16>>2]|0)+12>>2]|0)+80>>2]|0;c[o>>2]=f;c[o>>2]=(c[o>>2]|0)<10?10:f;f=$(c[o>>2]|0,c[l>>2]|0)|0;c[(c[m>>2]|0)+4>>2]=f;if(c[9708]|0){f=c[k>>2]|0;i=q;return f|0}c[(c[m>>2]|0)+52>>2]=c[l>>2];f=c[l>>2]|0;f=gc(f,((f|0)<0)<<31>>31)|0;c[(c[m>>2]|0)+40>>2]=f;if(c[(c[m>>2]|0)+40>>2]|0){f=c[k>>2]|0;i=q;return f|0}c[k>>2]=7;f=c[k>>2]|0;i=q;return f|0}function Az(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;f=e+8|0;g=e+4|0;h=e;c[j>>2]=a;c[f>>2]=d;if(!(c[f>>2]|0)){i=e;return}AC(c[c[j>>2]>>2]|0,c[f>>2]|0);d=c[f>>2]|0;if(c[(c[f>>2]|0)+4>>2]|0){Kk(c[d+4>>2]|0)|0;i=e;return}a=c[f>>2]|0;if(c[d>>2]|0){Ok(c[a>>2]|0)|0;i=e;return}if(!(c[a+32>>2]|0)){i=e;return}c[g>>2]=c[(c[f>>2]|0)+32>>2];c[h>>2]=c[c[c[g>>2]>>2]>>2];a=(c[j>>2]|0)+88|0;b[a>>1]=b[a>>1]&-13|4;ub[c[(c[h>>2]|0)+28>>2]&31](c[g>>2]|0)|0;a=(c[j>>2]|0)+88|0;b[a>>1]=b[a>>1]&-13;i=e;return}function Bz(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;c[b>>2]=a;i=e;return 1!=(d[(c[b>>2]|0)+73>>0]|0|0)|0}function Cz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+12|0;j=f+8|0;k=f+4|0;h=f;c[j>>2]=b;c[k>>2]=e;if(1==(d[(c[j>>2]|0)+73>>0]|0|0)?((d[(c[j>>2]|0)+72>>0]|0)&8|0)!=0:0){c[g>>2]=0;b=c[g>>2]|0;i=f;return b|0}c[h>>2]=Iw(c[j>>2]|0)|0;do if(!(c[h>>2]|0)){e=c[k>>2]|0;if(!(d[(c[j>>2]|0)+73>>0]|0)){c[e>>2]=1;break}c[e>>2]=0;c[h>>2]=xw(c[j>>2]|0)|0;j=(c[j>>2]|0)+72|0;e=d[j>>0]|0;if(!(c[h>>2]|0)){a[j>>0]=e|8;break}else{a[j>>0]=e&-9;break}}while(0);c[g>>2]=c[h>>2];b=c[g>>2]|0;i=f;return b|0}
+
+
+
+function XE(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;d=i;h=a+b|0;l=c[a+4>>2]|0;do if(!(l&1)){p=c[a>>2]|0;if(!(l&3)){i=d;return}l=a+(0-p)|0;m=p+b|0;r=c[9754]|0;if(l>>>0>>0)db();if((l|0)==(c[9755]|0)){e=a+(b+4)|0;n=c[e>>2]|0;if((n&3|0)!=3){e=l;n=m;break}c[9752]=m;c[e>>2]=n&-2;c[a+(4-p)>>2]=m|1;c[h>>2]=m;i=d;return}s=p>>>3;if(p>>>0<256){e=c[a+(8-p)>>2]|0;n=c[a+(12-p)>>2]|0;o=39040+(s<<1<<2)|0;if((e|0)!=(o|0)){if(e>>>0>>0)db();if((c[e+12>>2]|0)!=(l|0))db()}if((n|0)==(e|0)){c[9750]=c[9750]&~(1<>>0>>0)db();o=n+8|0;if((c[o>>2]|0)==(l|0))q=o;else db()}else q=n+8|0;c[e+12>>2]=n;c[q>>2]=e;e=l;n=m;break}q=c[a+(24-p)>>2]|0;s=c[a+(12-p)>>2]|0;do if((s|0)==(l|0)){u=16-p|0;t=a+(u+4)|0;s=c[t>>2]|0;if(!s){t=a+u|0;s=c[t>>2]|0;if(!s){o=0;break}}while(1){v=s+20|0;u=c[v>>2]|0;if(u){s=u;t=v;continue}u=s+16|0;v=c[u>>2]|0;if(!v)break;else{s=v;t=u}}if(t>>>0>>0)db();else{c[t>>2]=0;o=s;break}}else{t=c[a+(8-p)>>2]|0;if(t>>>0>>0)db();r=t+12|0;if((c[r>>2]|0)!=(l|0))db();u=s+8|0;if((c[u>>2]|0)==(l|0)){c[r>>2]=s;c[u>>2]=t;o=s;break}else db()}while(0);if(q){s=c[a+(28-p)>>2]|0;r=39304+(s<<2)|0;if((l|0)==(c[r>>2]|0)){c[r>>2]=o;if(!o){c[9751]=c[9751]&~(1<>>0<(c[9754]|0)>>>0)db();r=q+16|0;if((c[r>>2]|0)==(l|0))c[r>>2]=o;else c[q+20>>2]=o;if(!o){e=l;n=m;break}}r=c[9754]|0;if(o>>>0>>0)db();c[o+24>>2]=q;p=16-p|0;q=c[a+p>>2]|0;do if(q)if(q>>>0>>0)db();else{c[o+16>>2]=q;c[q+24>>2]=o;break}while(0);p=c[a+(p+4)>>2]|0;if(p)if(p>>>0<(c[9754]|0)>>>0)db();else{c[o+20>>2]=p;c[p+24>>2]=o;e=l;n=m;break}else{e=l;n=m}}else{e=l;n=m}}else{e=a;n=b}while(0);l=c[9754]|0;if(h>>>0>>0)db();m=a+(b+4)|0;o=c[m>>2]|0;if(!(o&2)){if((h|0)==(c[9756]|0)){v=(c[9753]|0)+n|0;c[9753]=v;c[9756]=e;c[e+4>>2]=v|1;if((e|0)!=(c[9755]|0)){i=d;return}c[9755]=0;c[9752]=0;i=d;return}if((h|0)==(c[9755]|0)){v=(c[9752]|0)+n|0;c[9752]=v;c[9755]=e;c[e+4>>2]=v|1;c[e+v>>2]=v;i=d;return}n=(o&-8)+n|0;m=o>>>3;do if(o>>>0>=256){k=c[a+(b+24)>>2]|0;o=c[a+(b+12)>>2]|0;do if((o|0)==(h|0)){o=a+(b+20)|0;m=c[o>>2]|0;if(!m){o=a+(b+16)|0;m=c[o>>2]|0;if(!m){j=0;break}}while(1){p=m+20|0;q=c[p>>2]|0;if(q){m=q;o=p;continue}q=m+16|0;p=c[q>>2]|0;if(!p)break;else{m=p;o=q}}if(o>>>0>>0)db();else{c[o>>2]=0;j=m;break}}else{m=c[a+(b+8)>>2]|0;if(m>>>0>>0)db();p=m+12|0;if((c[p>>2]|0)!=(h|0))db();l=o+8|0;if((c[l>>2]|0)==(h|0)){c[p>>2]=o;c[l>>2]=m;j=o;break}else db()}while(0);if(k){m=c[a+(b+28)>>2]|0;l=39304+(m<<2)|0;if((h|0)==(c[l>>2]|0)){c[l>>2]=j;if(!j){c[9751]=c[9751]&~(1<>>0<(c[9754]|0)>>>0)db();l=k+16|0;if((c[l>>2]|0)==(h|0))c[l>>2]=j;else c[k+20>>2]=j;if(!j)break}h=c[9754]|0;if(j>>>0>>0)db();c[j+24>>2]=k;k=c[a+(b+16)>>2]|0;do if(k)if(k>>>0>>0)db();else{c[j+16>>2]=k;c[k+24>>2]=j;break}while(0);h=c[a+(b+20)>>2]|0;if(h)if(h>>>0<(c[9754]|0)>>>0)db();else{c[j+20>>2]=h;c[h+24>>2]=j;break}}}else{j=c[a+(b+8)>>2]|0;a=c[a+(b+12)>>2]|0;b=39040+(m<<1<<2)|0;if((j|0)!=(b|0)){if(j>>>0>>0)db();if((c[j+12>>2]|0)!=(h|0))db()}if((a|0)==(j|0)){c[9750]=c[9750]&~(1<>>0>>0)db();b=a+8|0;if((c[b>>2]|0)==(h|0))k=b;else db()}else k=a+8|0;c[j+12>>2]=a;c[k>>2]=j}while(0);c[e+4>>2]=n|1;c[e+n>>2]=n;if((e|0)==(c[9755]|0)){c[9752]=n;i=d;return}}else{c[m>>2]=o&-2;c[e+4>>2]=n|1;c[e+n>>2]=n}b=n>>>3;if(n>>>0<256){a=b<<1;h=39040+(a<<2)|0;j=c[9750]|0;b=1<>2]|0;if(j>>>0<(c[9754]|0)>>>0)db();else{g=a;f=j}}else{c[9750]=j|b;g=39040+(a+2<<2)|0;f=h}c[g>>2]=e;c[f+12>>2]=e;c[e+8>>2]=f;c[e+12>>2]=h;i=d;return}f=n>>>8;if(f)if(n>>>0>16777215)f=31;else{u=(f+1048320|0)>>>16&8;v=f<>>16&4;v=v<>>16&2;f=14-(t|u|f)+(v<>>15)|0;f=n>>>(f+7|0)&1|f<<1}else f=0;g=39304+(f<<2)|0;c[e+28>>2]=f;c[e+20>>2]=0;c[e+16>>2]=0;a=c[9751]|0;h=1<>2]=e;c[e+24>>2]=g;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}g=c[g>>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;a:do if((c[g+4>>2]&-8|0)!=(n|0)){f=n<