>>0|(k|0)==(j|0)&f>>>0>>0){c[d+20>>2]=18;a[d+25>>0]=1;if(!(b[g+8>>1]&1))return;Ve(g,18992,-1,1,0)|0;return}f=g+8|0;if(!((b[f>>1]&9312)==0?!(c[g+24>>2]|0):0))af(g);b[f>>1]=16400;c[g+12>>2]=0;c[g>>2]=(i|0)>0?i:0;a[g+10>>0]=1;c[g+16>>2]=0;return}function Ke(d,f,g){d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=c[g+4>>2]|0;i=b[k+8>>1]|0;if(-1431655766>>>(i&31)&1|0)return;r=(f|0)==3;if(r?-1431655766>>>(b[(c[g+8>>2]|0)+8>>1]&31)&1|0:0)return;j=c[g>>2]|0;l=b[j+8>>1]&15;f=i&65535;do if(!(f&4)){if(f&8|0){k=Gc(+h[k>>3])|0;break}if(!(f&18))k=0;else{k=Hc(a[k+10>>0]|0,c[k+12>>2]|0,c[k+16>>2]|0)|0;j=c[g>>2]|0}}else k=c[k>>2]|0;while(0);n=((k|0)<0)<<31>>31;s=(l|16)<<16>>16==16;if(s){i=e[j+8>>1]|0;if((i&2|0)!=0?(a[j+10>>0]|0)==1:0){i=c[j+12>>2]|0;f=j}else p=14;do if((p|0)==14)if(!(i&16)){if(i&1|0){i=0;f=j;break}i=Ue(j,1)|0;f=c[g>>2]|0;break}else{f=c[j+12>>2]|0;if(!(i&16384)){i=f;f=j;break}i=(c[j>>2]|0)+f|0;f=j;break}while(0);f=ff(f)|0;if(!f)return;else{q=f;o=i}}else{if(!j)return;f=e[j+8>>1]|0;if((f&514|0)==514?(a[j+10>>0]|0)==1:0)m=c[j+16>>2]|0;else p=24;do if((p|0)==24)if(!(f&1)){m=Jc(j,1)|0;break}else return;while(0);if(!m)return;if((k|0)<0?(o=a[m>>0]|0,o<<24>>24!=0):0){l=0;f=m;j=o;while(1){i=f+1|0;if((j&255)>191){f=i;while(1){j=a[f>>0]|0;if((j&-64)<<24>>24==-128)f=f+1|0;else break}}else{f=i;j=a[i>>0]|0}i=l+1|0;if(!(j<<24>>24)){q=m;o=i;break}else l=i}}else{q=m;o=0}}if(r){f=c[g+8>>2]|0;i=e[f+8>>1]|0;do if(!(i&4)){if(i&8|0){f=Gc(+h[f>>3])|0;break}if(!(i&18))f=0;else f=Hc(a[f+10>>0]|0,c[f+12>>2]|0,c[f+16>>2]|0)|0}else f=c[f>>2]|0;while(0);i=((f|0)<0)<<31>>31;g=(f|0)<0;r=Gt(0,0,f|0,i|0)|0;j=f>>>31;f=g?r:f;i=g?z:i}else{i=c[(c[(c[d>>2]|0)+32>>2]|0)+100>>2]|0;j=0;f=i;i=((i|0)<0)<<31>>31}do if((k|0)>=0)if(!k){g=((i|0)>0|(i|0)==0&f>>>0>0)<<31>>31;f=Ft(g|0,((g|0)<0)<<31>>31|0,f|0,i|0)|0;i=z;break}else{k=Ft(k|0,n|0,-1,-1)|0;n=z;break}else{k=Ft(o|0,((o|0)<0)<<31>>31|0,k|0,n|0)|0;n=z;p=(n|0)<0;m=Ft(f|0,i|0,k|0,n|0)|0;g=z;r=(g|0)>0|(g|0)==0&m>>>0>0;k=p?0:k;n=p?0:n;f=p?(r?m:0):f;i=p?(r?g:0):i}while(0);r=(j|0)==0;m=Gt(k|0,n|0,f|0,i|0)|0;l=z;g=(l|0)<0;m=r?k:g?0:m;l=r?n:g?0:l;p=r?f:g?k:f;k=r?i:g?n:i;if(s){r=Ft(m|0,l|0,p|0,k|0)|0;s=z;f=((o|0)<0)<<31>>31;r=(s|0)>(f|0)|(s|0)==(f|0)&r>>>0>o>>>0;f=Gt(o|0,f|0,m|0,l|0)|0;s=z;g=(s|0)>0|(s|0)==0&f>>>0>0;f=r?(g?f:0):p;s=r?(g?s:0):k;if(s>>>0>0|(s|0)==0&f>>>0>2147483647){if(!d)return;c[d+20>>2]=18;a[d+25>>0]=1;Ve(c[d>>2]|0,18992,-1,1,0)|0;return}else{if((Ve(c[d>>2]|0,q+m|0,f,0,-1)|0)!=18)return;c[d+20>>2]=18;a[d+25>>0]=1;Ve(c[d>>2]|0,18992,-1,1,0)|0;return}}i=a[q>>0]|0;if(((m|0)!=0|(l|0)!=0)&i<<24>>24!=0){f=q;do{j=f+1|0;if((i&255)>191){f=j;while(1){i=a[f>>0]|0;if((i&-64)<<24>>24==-128)f=f+1|0;else break}}else{f=j;i=a[j>>0]|0}m=Ft(m|0,l|0,-1,-1)|0;l=z}while(((m|0)!=0|(l|0)!=0)&i<<24>>24!=0);m=f}else m=q;if(((p|0)!=0|(k|0)!=0)&i<<24>>24!=0){f=m;l=p;do{j=f+1|0;if((i&255)>191){f=j;while(1){i=a[f>>0]|0;if((i&-64)<<24>>24==-128)f=f+1|0;else break}}else{f=j;i=a[j>>0]|0}l=Ft(l|0,k|0,-1,-1)|0;k=z}while(((l|0)!=0|(k|0)!=0)&i<<24>>24!=0)}else f=m;f=f-m|0;if((f|0)<0){if(!d)return;c[d+20>>2]=18;a[d+25>>0]=1;Ve(c[d>>2]|0,18992,-1,1,0)|0;return}else{if((Ve(c[d>>2]|0,m,f,1,-1)|0)!=18)return;c[d+20>>2]=18;a[d+25>>0]=1;Ve(c[d>>2]|0,18992,-1,1,0)|0;return}}function Le(f,g,i){f=f|0;g=g|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;o=r+8|0;p=r;g=c[f+8>>2]|0;if(!(b[g+8>>1]&8192))q=cf(f,32)|0;else q=c[g+16>>2]|0;m=c[i>>2]|0;n=m+8|0;f=b[n>>1]&31;k=d[19034+f>>0]|0;if((f|16|0)==18){g=a[m+10>>0]|0;f=m+16|0;k=m+12|0;if(!(df(c[f>>2]|0,o,c[k>>2]|0,g)|0))g=b[n>>1]|0;else{k=(ef(c[f>>2]|0,p,c[k>>2]|0,g)|0)==0;f=e[n>>1]|0;if(k){o=p;p=c[o+4>>2]|0;g=m;c[g>>2]=c[o>>2];c[g+4>>2]=p;g=4}else{h[m>>3]=+h[o>>3];g=8}g=(g|f)&65535;b[n>>1]=g}k=d[19034+(g&31)>>0]|0}if(!((q|0)!=0&(k|0)!=5)){l=r;return}g=q+16|0;f=g;f=Ft(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;c[g>>2]=f;c[g+4>>2]=z;g=c[i>>2]|0;f=e[g+8>>1]|0;if((k|0)!=1){do if(!(f&8)){if(f&4|0){i=g;j=+((c[i>>2]|0)>>>0)+4294967296.0*+(c[i+4>>2]|0);break}if(!(f&18))j=0.0;else j=+Ic(a[g+10>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0)}else j=+h[g>>3];while(0);h[q>>3]=j+ +h[q>>3];a[q+25>>0]=1;l=r;return}do if(!(f&4)){if(f&8|0){p=Gc(+h[g>>3])|0;o=z;break}if(!(f&18)){o=0;p=0}else{p=Hc(a[g+10>>0]|0,c[g+12>>2]|0,c[g+16>>2]|0)|0;o=z}}else{p=g;o=c[p+4>>2]|0;p=c[p>>2]|0}while(0);h[q>>3]=+h[q>>3]+(+(p>>>0)+4294967296.0*+(o|0));n=q+24|0;if((a[n>>0]|a[q+25>>0])<<24>>24){l=r;return}g=q+8|0;k=g;f=c[k>>2]|0;k=c[k+4>>2]|0;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=Gt(-1,2147483647,f|0,k|0)|0;i=z;if(((k|0)>0|(k|0)==0&f>>>0>0)&((i|0)<(o|0)|(i|0)==(o|0)&q>>>0>>0))m=26;else m=25}else if((k|0)<0?(i=Gt(1,-2147483648,f|0,k|0)|0,s=z,q=Ft(p|0,o|0,1,0)|0,m=z,(s|0)>(m|0)|(s|0)==(m|0)&i>>>0>q>>>0):0)m=26;else m=25;if((m|0)==25){q=Ft(f|0,k|0,p|0,o|0)|0;s=g;c[s>>2]=q;c[s+4>>2]=z;l=r;return}else if((m|0)==26){a[n>>0]=1;l=r;return}}function Me(d){d=d|0;var e=0,f=0,g=0,i=0.0,j=0,k=0,m=0;j=l;l=l+16|0;f=j+8|0;g=j;e=c[d+8>>2]|0;if(!(b[e+8>>1]&8192))e=cf(d,0)|0;else e=c[e+16>>2]|0;if(!e){l=j;return}k=e+16|0;m=c[k+4>>2]|0;if(!((m|0)>0|(m|0)==0&(c[k>>2]|0)>>>0>0)){l=j;return}if(a[e+24>>0]|0){c[d+20>>2]=1;a[d+25>>0]=1;Ve(c[d>>2]|0,19017,-1,1,-1)|0;l=j;return}if(!(a[e+25>>0]|0)){g=e+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;e=c[d>>2]|0;d=e+8|0;if(!(b[d>>1]&9312)){m=e;c[m>>2]=f;c[m+4>>2]=g;b[d>>1]=4;l=j;return}else{Xe(e,f,g);l=j;return}}i=+h[e>>3];e=c[d>>2]|0;d=e+8|0;if(!(b[d>>1]&9312))b[d>>1]=1;else Ye(e);h[f>>3]=i;h[g>>3]=+h[f>>3];if(+h[f>>3]!=+h[g>>3]){l=j;return}h[e>>3]=i;b[d>>1]=8;l=j;return}function Ne(a){a=a|0;var d=0,e=0.0,f=0,g=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=cf(a,0)|0;else d=c[d+16>>2]|0;if(!d)e=0.0;else e=+h[d>>3];d=c[a>>2]|0;a=d+8|0;if(!(b[a>>1]&9312))b[a>>1]=1;else Ye(d);h[f>>3]=e;h[g>>3]=+h[f>>3];if(+h[f>>3]!=+h[g>>3]){l=i;return}h[d>>3]=e;b[a>>1]=8;l=i;return}function Oe(a){a=a|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+8|0;j=k;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=cf(a,0)|0;else d=c[d+16>>2]|0;if(!d){l=k;return}f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((f|0)>0|(f|0)==0&e>>>0>0)){l=k;return}g=+h[d>>3]/(+(e>>>0)+4294967296.0*+(f|0));d=c[a>>2]|0;e=d+8|0;if(!(b[e>>1]&9312))b[e>>1]=1;else Ye(d);h[i>>3]=g;h[j>>3]=+h[i>>3];if(+h[i>>3]!=+h[j>>3]){l=k;return}h[d>>3]=g;b[e>>1]=8;l=k;return}function Pe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;if(!(b[f+8>>1]&8192))a=cf(a,8)|0;else a=c[f+16>>2]|0;if(!d){if(!a)return}else if(!(a|0?(1431655765>>>(b[(c[e>>2]|0)+8>>1]&31)&1|0)!=0:0))return;d=a;d=Ft(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=a;c[e>>2]=d;c[e+4>>2]=z;return}function Qe(a){a=a|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;if(!(b[d+8>>1]&8192))d=cf(a,0)|0;else d=c[d+16>>2]|0;if(!d){e=0;f=0}else{f=d;e=c[f>>2]|0;f=c[f+4>>2]|0}d=c[a>>2]|0;a=d+8|0;if(!(b[a>>1]&9312)){c[d>>2]=e;c[d+4>>2]=f;b[a>>1]=4;return}else{Xe(d,e,f);return}}function Re(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(-1431655766>>>(b[(c[g>>2]|0)+8>>1]&31)&1|0)return;h=c[d+8>>2]|0;if(!(b[h+8>>1]&8192))l=cf(d,24)|0;else l=c[h+16>>2]|0;if(!l)return;i=l+12|0;j=(c[i>>2]|0)==0;c[i>>2]=c[(c[(c[d>>2]|0)+32>>2]|0)+100>>2];do if(!j){if((f|0)==2){d=g+4|0;f=c[d>>2]|0;h=e[f+8>>1]|0;if((h&514|0)==514?(a[f+10>>0]|0)==1:0)i=c[f+16>>2]|0;else if(!(h&1)){i=Jc(f,1)|0;f=c[d>>2]|0}else i=0;d=e[f+8>>1]|0;if((d&2|0)!=0?(a[f+10>>0]|0)==1:0)h=c[f+12>>2]|0;else k=16;do if((k|0)==16)if(!(d&16)){if(d&1|0){h=0;break}h=Ue(f,1)|0;break}else{h=c[f+12>>2]|0;if(!(d&16384))break;h=(c[f>>2]|0)+h|0;break}while(0);if(!i)break;else d=i}else{h=1;d=19015}f=l+16|0;i=c[f>>2]|0;j=i+h|0;if(j>>>0>=(c[l+8>>2]|0)>>>0){Fc(l,d,h);break}if(h|0){c[f>>2]=j;Tt((c[l+4>>2]|0)+i|0,d|0,h|0)|0}}while(0);d=c[g>>2]|0;h=e[d+8>>1]|0;if((h&514|0)==514?(a[d+10>>0]|0)==1:0)j=c[d+16>>2]|0;else if(!(h&1)){j=Jc(d,1)|0;d=c[g>>2]|0}else j=0;f=e[d+8>>1]|0;if((f&2|0)!=0?(a[d+10>>0]|0)==1:0)h=c[d+12>>2]|0;else k=34;do if((k|0)==34)if(!(f&16)){if(f&1|0){h=0;break}h=Ue(d,1)|0;break}else{h=c[d+12>>2]|0;if(!(f&16384))break;h=(c[d>>2]|0)+h|0;break}while(0);if(!j)return;d=l+16|0;f=c[d>>2]|0;i=f+h|0;if(i>>>0>=(c[l+8>>2]|0)>>>0){Fc(l,j,h);return}if(!h)return;c[d>>2]=i;Tt((c[l+4>>2]|0)+f|0,j|0,h|0)|0;return}function Se(d){d=d|0;var e=0,f=0,g=0;e=c[d+8>>2]|0;if(!(b[e+8>>1]&8192))e=cf(d,0)|0;else e=c[e+16>>2]|0;if(!e)return;switch(a[e+20>>0]|0){case 2:{c[d+20>>2]=18;a[d+25>>0]=1;Ve(c[d>>2]|0,18992,-1,1,0)|0;return}case 1:{e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9312))b[f>>1]=1;else{Ye(e);e=c[d>>2]|0}c[d+20>>2]=7;a[d+25>>0]=1;e=c[e+32>>2]|0;f=e+73|0;if(a[f>>0]|0)return;if(a[e+74>>0]|0)return;a[f>>0]=1;if((c[e+172>>2]|0)>0)c[e+256>>2]=1;d=e+264|0;c[d>>2]=(c[d>>2]|0)+1;return}default:{f=e+4|0;g=c[f>>2]|0;if(((g|0)!=0?(a[g+(c[e+16>>2]|0)>>0]=0,(c[e+12>>2]|0)!=0):0)?(a[e+21>>0]&4)==0:0)e=Dc(e)|0;else e=c[f>>2]|0;if((Ve(c[d>>2]|0,e,-1,1,148)|0)!=18)return;c[d+20>>2]=18;a[d+25>>0]=1;Ve(c[d>>2]|0,18992,-1,1,0)|0;return}}}function Te(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[(c[f>>2]|0)+32>>2]|0;p=c[(c[f+4>>2]|0)+4>>2]|0;i=c[h>>2]|0;do if(i){j=e[i+8>>1]|0;if((j&514|0)==514?(a[i+10>>0]|0)==1:0){o=c[i+16>>2]|0;break}if(!(j&1))o=Jc(i,1)|0;else o=0}else o=0;while(0);i=c[h+4>>2]|0;do if(i){j=e[i+8>>1]|0;if((j&514|0)==514?(a[i+10>>0]|0)==1:0){n=c[i+16>>2]|0;break}if(!(j&1))n=Jc(i,1)|0;else n=0}else n=0;while(0);j=c[h>>2]|0;k=e[j+8>>1]|0;if((k&2|0)!=0?(a[j+10>>0]|0)==1:0)i=c[j+12>>2]|0;else m=16;do if((m|0)==16)if(!(k&16)){if(k&1|0){i=0;break}i=Ue(j,1)|0;break}else{i=c[j+12>>2]|0;if(!(k&16384))break;i=(c[j>>2]|0)+i|0;break}while(0);if((i|0)>(c[l+132>>2]|0)){c[f+20>>2]=1;a[f+25>>0]=1;Ve(c[f>>2]|0,18850,-1,1,-1)|0;return}do if((g|0)==3){i=c[h+8>>2]|0;if(!i)return;j=e[i+8>>1]|0;if((j&514|0)==514?(a[i+10>>0]|0)==1:0)h=c[i+16>>2]|0;else m=28;do if((m|0)==28)if(!(j&1)){h=Jc(i,1)|0;break}else return;while(0);if(!h)return;l=a[h>>0]|0;if((h|0)!=(-1|0)&l<<24>>24!=0){i=h;g=0;k=l;while(1){j=i+1|0;if((k&255)>191){i=j;while(1){k=a[i>>0]|0;if((k&-64)<<24>>24==-128)i=i+1|0;else break}}else{i=j;k=a[j>>0]|0}if(k<<24>>24!=0&(i|0)!=(-1|0))g=g+1|0;else break}if(!g){k=h+1|0;i=l&255;if((l&255)<=191)break;i=d[18928+(i+-192)>>0]|0;j=a[k>>0]|0;if((j&-64)<<24>>24==-128)do{k=k+1|0;i=j&63|i<<6;j=a[k>>0]|0}while((j&-64)<<24>>24==-128);i=(i&-2|0)==65534|(i>>>0<128|(i&-2048|0)==55296)?65533:i;break}}c[f+20>>2]=1;a[f+25>>0]=1;Ve(c[f>>2]|0,18883,-1,1,-1)|0;return}else i=d[p+2>>0]|0;while(0);if(!((o|0)!=0&(n|0)!=0))return;j=(We(o,n,p,i)|0)==0;i=c[f>>2]|0;j=j&1;k=i+8|0;if(!(b[k>>1]&9312)){p=i;c[p>>2]=j;c[p+4>>2]=0;b[k>>1]=4;return}else{Xe(i,j,0);return}}function Ue(a,b){a=a|0;b=b|0;if(!(Jc(a,b)|0)){b=0;return b|0}b=c[a+12>>2]|0;return b|0}function Ve(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!f){j=d+8|0;if(!(b[j>>1]&9312)){b[j>>1]=1;s=0;return s|0}else{Ye(d);s=0;return s|0}}l=d+32|0;j=c[l>>2]|0;if(!j)r=1e9;else r=c[j+100>>2]|0;p=h<<24>>24==0;k=p?16:2;if((g|0)<0){a:do if(h<<24>>24!=1)if((r|0)<0)j=0;else{j=0;do{if(!((a[f+(j|1)>>0]|a[f+j>>0])<<24>>24))break a;j=j+2|0}while((j|0)<=(r|0))}else{j=(As(f)|0)&2147483647;j=(j|0)>(r|0)?r+1|0:j}while(0);m=k|512;q=j}else{m=k;q=g}do if((i|0)==(-1|0)){k=((m&512)==0?0:h<<24>>24==1?1:2)+q|0;if((q|0)>(r|0)){s=18;return s|0}j=(k|0)>32?k:32;do if((c[d+24>>2]|0)<(j|0))if(!(_e(d,j,0)|0)){j=d+8|0;g=c[d+16>>2]|0;break}else{s=7;return s|0}else{g=c[d+20>>2]|0;c[d+16>>2]=g;j=d+8|0;b[j>>1]=b[j>>1]&13}while(0);Tt(g|0,f|0,k|0)|0;o=j}else{j=(i|0)==172;g=d+8|0;if(!((b[g>>1]&9312)==0?!(c[d+24>>2]|0):0))af(d);c[d+16>>2]=f;if(!j){c[d+36>>2]=i;o=g;m=(m&65535|((i|0)==0?2048:1024))&65535;break}c[d+20>>2]=f;j=c[l>>2]|0;if(((j|0)!=0?(n=f,n>>>0>=(c[j+296>>2]|0)>>>0):0)?n>>>0<(c[j+300>>2]|0)>>>0:0)j=e[j+268>>1]|0;else j=jb[c[64>>2]&255](f)|0;c[d+24>>2]=j;o=g}while(0);f=d+12|0;c[f>>2]=q;b[o>>1]=m;h=p?1:h;i=d+10|0;a[i>>0]=h;do if(h<<24>>24!=1&(q|0)>1){n=d+16|0;j=c[n>>2]|0;g=a[j>>0]|0;k=a[j+1>>0]|0;if(!(g<<24>>24==-1&k<<24>>24==-2))if(g<<24>>24==-2&k<<24>>24==-1)l=3;else break;else l=2;g=m&65535;do if(g&18){do if(g&16384){h=(c[d>>2]|0)+q|0;if(!(_e(d,(h|0)>1?h:1,1)|0)){Vt((c[n>>2]|0)+(c[f>>2]|0)|0,0,c[d>>2]|0)|0;g=(c[f>>2]|0)+(c[d>>2]|0)|0;c[f>>2]=g;j=b[o>>1]&-16897;b[o>>1]=j;break}else{s=7;return s|0}}else{g=q;j=m}while(0);if(c[d+24>>2]|0?(s=c[n>>2]|0,(s|0)==(c[d+20>>2]|0)):0){k=j;j=s;break}if(!(bf(d)|0)){k=b[o>>1]|0;g=c[f>>2]|0;j=c[n>>2]|0;break}else{s=7;return s|0}}else{k=m;g=q}while(0);b[o>>1]=k&-4097;s=g+-2|0;c[f>>2]=s;Ut(j|0,j+2|0,s|0)|0;a[(c[n>>2]|0)+(c[f>>2]|0)>>0]=0;a[(c[n>>2]|0)+((c[f>>2]|0)+1)>>0]=0;b[o>>1]=b[o>>1]|512;a[i>>0]=l}while(0);s=(q|0)>(r|0)?18:0;return s|0}function We(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;ca=l;l=l+16|0;X=ca;Q=d[e+1>>0]|0;R=d[e>>0]|0;P=e+2|0;T=(a[e+3>>0]|0)==0;m=0;a:while(1){y=c;c=b;while(1){k=a[c>>0]|0;c=c+1|0;b=k&255;if(k<<24>>24<=-1)if((k&255)>191){b=d[18928+(b+-192)>>0]|0;k=a[c>>0]|0;if((k&-64)<<24>>24==-128)do{c=c+1|0;b=k&63|b<<6;k=a[c>>0]|0}while((k&-64)<<24>>24==-128);if((b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)){I=c;J=65533}else{G=c;N=b;t=8}}else{H=c;O=b;t=9}else{G=c;N=b;t=8}if((t|0)==8)if(!N){t=100;break a}else{H=G;O=N;t=9}if((t|0)==9){t=0;if((O|0)==(R|0)){V=y;h=H;t=10;break a}else{I=H;J=O}}if((J|0)!=(f|0)){r=J;s=m;n=I;break}if(!(a[P>>0]|0)){t=56;break}c=y+1|0;k=a[y>>0]|0;b=k&255;if((k&255)>191){b=d[18928+(b+-192)>>0]|0;k=a[c>>0]|0;if((k&-64)<<24>>24==-128)do{c=c+1|0;b=k&63|b<<6;k=a[c>>0]|0}while((k&-64)<<24>>24==-128);if((b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)){D=c;M=65533}else{C=c;K=b;t=65}}else{C=c;K=b;t=65}if((t|0)==65)if(!K){g=1;t=101;break a}else{D=C;M=K}c=I+1|0;t=a[I>>0]|0;b=t&255;if((t&255)>191){b=d[18928+(b+-192)>>0]|0;k=a[c>>0]|0;if((k&-64)<<24>>24==-128)do{c=c+1|0;b=k&63|b<<6;k=a[c>>0]|0}while((k&-64)<<24>>24==-128);if((b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)){z=0;A=65533;B=0;F=c;t=89}else{E=c;L=b;t=70}}else{E=c;L=b;t=70}do if((t|0)==70){if((L|0)==94){c=E+1|0;t=a[E>>0]|0;b=t&255;if((t&255)>191){b=d[18928+(b+-192)>>0]|0;k=a[c>>0]|0;if((k&-64)<<24>>24==-128)do{c=c+1|0;b=k&63|b<<6;k=a[c>>0]|0}while((k&-64)<<24>>24==-128);if((b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)){z=1;A=65533;B=0;F=c;t=89;break}else k=1}else k=1}else{k=0;b=L;c=E}if((b|0)==93){p=0;q=k;o=(M|0)==93&1;i=c;t=77}else{v=0;w=k;x=0;u=b;j=c;t=81}}while(0);b:while(1)if((t|0)==77){j=i+1|0;x=a[i>>0]|0;c=x&255;if((x&255)<=191){v=p;w=q;x=o;u=c;t=81;continue}c=d[18928+(c+-192)>>0]|0;b=a[j>>0]|0;if((b&-64)<<24>>24==-128)do{j=j+1|0;c=b&63|c<<6;b=a[j>>0]|0}while((b&-64)<<24>>24==-128);v=p;w=q;x=o;u=(c&-2|0)==65534|(c>>>0<128|(c&-2048|0)==55296)?65533:c;t=81;continue}else if((t|0)==81){t=0;switch(u|0){case 0:{g=1;t=101;break a}case 93:break b;case 45:break;default:{z=w;A=u;B=x;F=j;t=89;continue b}}b=a[j>>0]|0;if(b<<24>>24==93){z=w;A=45;B=x;F=j;t=89;continue}if(!((v|0)!=0&b<<24>>24!=0)){z=w;A=45;B=x;F=j;t=89;continue}i=j+1|0;c=b&255;if((b&255)>191){c=d[18928+(c+-192)>>0]|0;b=a[i>>0]|0;if((b&-64)<<24>>24==-128)do{i=i+1|0;c=b&63|c<<6;b=a[i>>0]|0}while((b&-64)<<24>>24==-128);c=(c&-2|0)==65534|(c>>>0<128|(c&-2048|0)==55296)?65533:c}p=0;q=w;o=M>>>0>>0|M>>>0>c>>>0?x:1;t=77;continue}else if((t|0)==89){p=A;q=z;o=(M|0)==(A|0)?1:B;i=F;t=77;continue}if((x|0)==(w|0)){g=1;t=101;break a}else{y=D;c=j}}do if((t|0)==56){t=0;b=I+1|0;s=a[I>>0]|0;c=s&255;if((s&255)>191){c=d[18928+(c+-192)>>0]|0;k=a[b>>0]|0;if((k&-64)<<24>>24==-128)do{b=b+1|0;c=k&63|c<<6;k=a[b>>0]|0}while((k&-64)<<24>>24==-128);if((c&-2|0)==65534|(c>>>0<128|(c&-2048|0)==55296)){r=65533;s=b;n=b;break}}if(!c){g=1;t=101;break a}else{r=c;s=b;n=b}}while(0);m=a[y>>0]|0;c=y+1|0;b=m&255;if(m<<24>>24<0&(m&255)>191){b=d[18928+(b+-192)>>0]|0;k=a[c>>0]|0;if((k&-64)<<24>>24==-128)do{c=c+1|0;b=k&63|b<<6;k=a[c>>0]|0}while((k&-64)<<24>>24==-128);b=(b&-2|0)==65534|(b>>>0<128|(b&-2048|0)==55296)?65533:b}if((r|0)==(b|0)){m=s;b=n;continue}if(!T?((b|r)>>>0<128?(a[17324+(r&255)>>0]|0)==(a[17324+(b&255)>>0]|0):0):0){m=s;b=n;continue}if((r|0)!=(Q|0)){g=1;t=101;break}if((n|0)!=(s|0)&(b|0)!=0){m=s;b=n}else{g=1;t=101;break}}if((t|0)==10){c:while(1){t=0;while(1){O=a[h>>0]|0;h=h+1|0;i=O&255;if(O<<24>>24<0&(O&255)>191){i=d[18928+(i+-192)>>0]|0;c=a[h>>0]|0;if((c&-64)<<24>>24==-128)do{h=h+1|0;i=c&63|i<<6;c=a[h>>0]|0}while((c&-64)<<24>>24==-128);b=h;j=(i&-2|0)==65534|(i>>>0<128|(i&-2048|0)==55296)?65533:i}else{b=h;j=i}h=(j|0)==(Q|0);if(!((j|0)==(R|0)|h))break c;if(h)break;else h=b}h=V+1|0;O=a[V>>0]|0;i=O&255;if((O&255)>191){i=d[18928+(i+-192)>>0]|0;c=a[h>>0]|0;if((c&-64)<<24>>24==-128)do{h=h+1|0;i=c&63|i<<6;c=a[h>>0]|0}while((c&-64)<<24>>24==-128);if((i&-2|0)==65534|(i>>>0<128|(i&-2048|0)==55296)){V=h;h=b;continue}}if(!i){g=2;t=101;break}else{V=h;h=b}}if((t|0)==101){l=ca;return g|0}if(!j){f=0;l=ca;return f|0}do if((j|0)==(f|0)){if(!(a[P>>0]|0)){h=b+1|0;R=a[b>>0]|0;g=R&255;if((R&255)>191){g=d[18928+(g+-192)>>0]|0;i=a[h>>0]|0;if((i&-64)<<24>>24==-128)do{h=h+1|0;g=i&63|g<<6;i=a[h>>0]|0}while((i&-64)<<24>>24==-128);if((g&-2|0)==65534|(g>>>0<128|(g&-2048|0)==55296)){Y=65533;Z=h;break}}if(!g)g=2;else{S=g;U=h;t=37;break}l=ca;return g|0}j=b+-1|0;g=a[V>>0]|0;if(!(g<<24>>24)){f=2;l=ca;return f|0}else{c=V;i=g}while(1){g=We(j,c,e,f)|0;if((g|0)!=1){t=101;break}h=c+1|0;if((i&255)>191){g=h;while(1){h=a[g>>0]|0;if((h&-64)<<24>>24==-128)g=g+1|0;else break}}else{g=h;h=a[h>>0]|0}if(!(h<<24>>24)){g=2;t=101;break}else{c=g;i=h}}if((t|0)==101){l=ca;return g|0}}else{S=j;U=b;t=37}while(0);if((t|0)==37)if(S>>>0<129){if(T){g=S&255;h=1;i=0}else{g=S&255;a[X>>0]=((a[18220+g>>0]|-33)^32)&255&S;g=a[17324+g>>0]|0;h=2;i=1}a[X+i>>0]=g;a[X+h>>0]=0;g=V;while(1){g=g+(At(g,X)|0)|0;if(!(a[g>>0]|0)){t=43;break}g=g+1|0;W=We(U,g,e,f)|0;if((W|0)!=1){t=45;break}}if((t|0)==43){f=2;l=ca;return f|0}else if((t|0)==45){f=W;l=ca;return f|0}}else{Y=S;Z=U}g=V;while(1){i=a[g>>0]|0;g=g+1|0;h=i&255;if(i<<24>>24<=-1)if((i&255)>191){h=d[18928+(h+-192)>>0]|0;i=a[g>>0]|0;if((i&-64)<<24>>24==-128)do{g=g+1|0;h=i&63|h<<6;i=a[g>>0]|0}while((i&-64)<<24>>24==-128);if((h&-2|0)==65534|(h>>>0<128|(h&-2048|0)==55296)){$=g;ba=65533}else{_=g;aa=h;t=51}}else{$=g;ba=h}else{_=g;aa=h;t=51}if((t|0)==51){t=0;if(!aa){g=2;t=101;break}else{$=_;ba=aa}}if((ba|0)!=(Y|0)){g=$;continue}g=We(Z,$,e,f)|0;if((g|0)==1)g=$;else{t=101;break}}if((t|0)==101){l=ca;return g|0}}else if((t|0)==100){f=(a[y>>0]|0)!=0&1;l=ca;return f|0}else if((t|0)==101){l=ca;return g|0}return 0}function Xe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+8|0;if(!(b[f>>1]&9312))b[f>>1]=1;else Ye(a);c[a>>2]=d;c[a+4>>2]=e;b[f>>1]=4;return}function Ye(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+8|0;d=b[h>>1]|0;if(d&8192){Ze(a,c[a>>2]|0)|0;d=b[h>>1]|0}d=d&65535;if(d&1024|0){pb[c[a+36>>2]&255](c[a+16>>2]|0);b[h>>1]=1;return}if(!(d&32)){if(!(d&64)){b[h>>1]=1;return}g=c[a>>2]|0;i=(c[g>>2]|0)+196|0;c[g+4>>2]=c[i>>2];c[i>>2]=g;b[h>>1]=1;return}f=c[a>>2]|0;d=c[f>>2]|0;if(d|0){g=f+4|0;do{a=d;d=c[d>>2]|0;e=c[g>>2]|0;do if(e){if(c[e+464>>2]|0){Lc(e,a);break}j=a;if(j>>>0>=(c[e+296>>2]|0)>>>0?j>>>0<(c[e+300>>2]|0)>>>0:0){j=e+292|0;c[a>>2]=c[j>>2];c[j>>2]=a}else i=15}else i=15;while(0);do if((i|0)==15){i=0;if(!(c[2]|0)){pb[c[56>>2]&255](a);break}else{j=jb[c[64>>2]&255](a)|0;c[11822]=(c[11822]|0)-j;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](a);break}}while(0)}while((d|0)!=0)}c[f>>2]=0;b[f+24>>1]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+20>>2]=0;b[f+26>>1]=1;b[h>>1]=1;return}function Ze(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i+40|0;e=i;f=h+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=e;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[e+8>>1]=1;f=a+32|0;c[e+32>>2]=c[f>>2];c[h>>2]=e;c[h+8>>2]=a;c[h+4>>2]=d;pb[c[d+16>>2]&255](h);do if((c[a+24>>2]|0)>0){f=c[f>>2]|0;d=c[a+20>>2]|0;if(f|0){if(c[f+464>>2]|0){Lc(f,d);break}g=d;if(g>>>0>=(c[f+296>>2]|0)>>>0?g>>>0<(c[f+300>>2]|0)>>>0:0){g=f+292|0;c[d>>2]=c[g>>2];c[g>>2]=d;break}}if(d|0)if(!(c[2]|0)){pb[c[56>>2]&255](d);break}else{g=jb[c[64>>2]&255](d)|0;c[11822]=(c[11822]|0)-g;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](d);break}}while(0);f=a;g=f+40|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));l=i;return c[h+20>>2]|0}function _e(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=(f|0)>32?f:32;o=d+24|0;f=(c[o>>2]|0)>0;if((g|0)!=0&f?(i=d+16|0,j=c[i>>2]|0,k=d+20|0,(j|0)==(c[k>>2]|0)):0){h=c[d+32>>2]|0;f=Mc(h,j,l,0)|0;do if(!((j|0)==0|(f|0)!=0)){if(h|0){if(c[h+464>>2]|0){Lc(h,j);break}g=j;if(g>>>0>=(c[h+296>>2]|0)>>>0?g>>>0<(c[h+300>>2]|0)>>>0:0){g=h+292|0;c[j>>2]=c[g>>2];c[g>>2]=j;break}}if(!(c[2]|0)){pb[c[56>>2]&255](j);break}else{g=jb[c[64>>2]&255](j)|0;c[11822]=(c[11822]|0)-g;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](j);break}}while(0);c[k>>2]=f;c[i>>2]=f;i=0}else{i=d+32|0;do if(f){f=c[i>>2]|0;h=c[d+20>>2]|0;if(f|0){if(c[f+464>>2]|0){Lc(f,h);break}k=h;if(k>>>0>=(c[f+296>>2]|0)>>>0?k>>>0<(c[f+300>>2]|0)>>>0:0){k=f+292|0;c[h>>2]=c[k>>2];c[k>>2]=h;break}}if(h|0)if(!(c[2]|0)){pb[c[56>>2]&255](h);break}else{k=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-k;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h);break}}while(0);i=c[i>>2]|0;do if(!i){k=Ft(l|0,0,-1,-1)|0;j=z;if(!(j>>>0>0|(j|0)==0&k>>>0>2147483390)){if(!(c[2]|0)){f=jb[c[52>>2]&255](l)|0;break}i=jb[c[68>>2]&255](l)|0;if((c[11829]|0)>>>0>>0)c[11829]=l;h=46456;f=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)>0|(h|0)==0&f>>>0>0){k=c[11822]|0;l=Gt(f|0,h|0,i|0,((i|0)<0)<<31>>31|0)|0;j=z;c[11616]=(0>(j|0)|0==(j|0)&k>>>0>=l>>>0)&1}h=jb[c[52>>2]&255](i)|0;if(h){f=jb[c[64>>2]&255](h)|0;f=(c[11822]|0)+f|0;c[11822]=f;if(f>>>0>(c[11826]|0)>>>0)c[11826]=f;f=(c[11825]|0)+1|0;c[11825]=f;if(f>>>0>(c[11831]|0)>>>0){c[11831]=f;f=h}else f=h}else f=0}else f=0}else{if(c[i+264>>2]|0){if(a[i+73>>0]|0){f=0;break}}else{if(!(0<0|(0==0?(e[i+268>>1]|0)>>>0>>0:0))){h=i+292|0;f=c[h>>2]|0;if(f|0){c[h>>2]=c[f>>2];l=i+276|0;c[l>>2]=(c[l>>2]|0)+1;break}h=i+288|0;f=c[h>>2]|0;if(!f)f=2;else{c[h>>2]=c[f>>2];l=i+276|0;c[l>>2]=(c[l>>2]|0)+1;break}}else f=1;k=i+276+(f<<2)|0;c[k>>2]=(c[k>>2]|0)+1}f=Ec(i,l,0)|0}while(0);k=d+20|0;c[k>>2]=f;i=g}if(!f){f=d+8|0;if(!(b[f>>1]&9312))b[f>>1]=1;else Ye(d);c[d+16>>2]=0;c[o>>2]=0;d=7;return d|0}h=c[d+32>>2]|0;if(((h|0)!=0?(m=f,m>>>0>=(c[h+296>>2]|0)>>>0):0)?m>>>0<(c[h+300>>2]|0)>>>0:0)f=e[h+268>>1]|0;else f=jb[c[64>>2]&255](f)|0;c[o>>2]=f;if(i|0?(n=c[d+16>>2]|0,n|0):0)Tt(c[k>>2]|0,n|0,c[d+12>>2]|0)|0;i=d+8|0;f=b[i>>1]|0;if(!(f&1024))h=d+16|0;else{h=d+16|0;pb[c[d+36>>2]&255](c[h>>2]|0);f=b[i>>1]|0}c[h>>2]=c[k>>2];b[i>>1]=f&-7169;d=0;return d|0}function $e(a){a=a|0;return jb[c[64>>2]&255](a)|0}function af(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;if(b[a+8>>1]&9312)Ye(a);e=a+24|0;if(!(c[e>>2]|0)){g=a+16|0;c[g>>2]=0;return}f=c[a+32>>2]|0;d=c[a+20>>2]|0;do if(f){if(c[f+464>>2]|0){Lc(f,d);break}h=d;if(h>>>0>=(c[f+296>>2]|0)>>>0?h>>>0<(c[f+300>>2]|0)>>>0:0){h=f+292|0;c[d>>2]=c[h>>2];c[h>>2]=d}else g=10}else g=10;while(0);do if((g|0)==10?d|0:0)if(!(c[2]|0)){pb[c[56>>2]&255](d);break}else{h=jb[c[64>>2]&255](d)|0;c[11822]=(c[11822]|0)-h;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](d);break}while(0);c[e>>2]=0;h=a+16|0;c[h>>2]=0;return}function bf(d){d=d|0;var e=0,f=0;e=d+12|0;if(_e(d,(c[e>>2]|0)+2|0,1)|0){e=7;return e|0}f=d+16|0;a[(c[f>>2]|0)+(c[e>>2]|0)>>0]=0;a[(c[f>>2]|0)+((c[e>>2]|0)+1)>>0]=0;e=d+8|0;b[e>>1]=b[e>>1]|512;e=0;return e|0}function cf(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+8>>2]|0;if((d|0)<1){e=h+8|0;if(!(b[e>>1]&9312))b[e>>1]=1;else Ye(h);c[h+16>>2]=0;h=0;return h|0}if((c[h+24>>2]|0)<(d|0)){_e(h,d,0)|0;g=h+16|0;e=h+8|0;f=g;g=c[g>>2]|0}else{g=c[h+20>>2]|0;f=h+16|0;c[f>>2]=g;e=h+8|0;b[e>>1]=b[e>>1]&13}b[e>>1]=8192;c[h>>2]=c[a+4>>2];if(!g){h=g;return h|0}Vt(g|0,0,d|0)|0;h=c[f>>2]|0;return h|0}function df(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;h[c>>3]=0.0;j=f&255;if(f<<24>>24==1){g=0;q=1;j=b;f=e}else{f=3-j|0;a:do if((f|0)<(e|0))while(1){if(a[b+f>>0]|0){g=1;break a}f=f+2|0;if((f|0)>=(e|0)){g=0;break}}else g=0;while(0);q=2;j=b+(j&1)|0;f=f^1}u=b+f|0;if(j>>>0>>0)f=j;else{c=0;return c|0}while(1){j=a[f>>0]|0;if(!(a[18220+(j&255)>>0]&1))break;f=f+q|0;if(f>>>0>=u>>>0){f=0;s=62;break}}if((s|0)==62)return f|0;switch(j<<24>>24){case 45:{r=-1;f=f+q|0;break}case 43:{r=1;f=f+q|0;break}default:r=1}b:do if(f>>>0>>0){j=0;l=0;b=0;do{e=a[f>>0]|0;if(!(((l|0)<214748364|(l|0)==214748364&b>>>0<3435973835)&((e&255)+-48|0)>>>0<10))break b;b=Lt(b|0,l|0,10,0)|0;l=(e<<24>>24)+-48|0;b=Ft(l|0,((l|0)<0)<<31>>31|0,b|0,z|0)|0;l=z;f=f+q|0;j=j+1|0}while(f>>>0>>0)}else{j=0;b=0;l=0}while(0);c:do if(f>>>0>>0){m=0;while(1){e=a[f>>0]|0;if(((e&255)+-48|0)>>>0>=10)break;f=f+q|0;j=j+1|0;e=m+1|0;if(f>>>0>>0)m=e;else{n=1;m=0;p=1;o=b;break c}}d:do if(e<<24>>24==46){f=f+q|0;if(f>>>0>>0)while(1){e=a[f>>0]|0;if(((e&255)+-48|0)>>>0>=10){e=m;break d}p=(l|0)<214748364|(l|0)==214748364&b>>>0<3435973835;o=Lt(b|0,l|0,10,0)|0;e=(e<<24>>24)+-48|0;e=Ft(e|0,((e|0)<0)<<31>>31|0,o|0,z|0)|0;b=p?e:b;l=p?z:l;e=(p<<31>>31)+m|0;j=j+1|0;f=f+q|0;if(f>>>0>>0)m=e;else break}else e=m}else e=m;while(0);if(f>>>0>>0){e:do switch(a[f>>0]|0){case 69:case 101:{f=f+q|0;if(f>>>0>=u>>>0){n=0;m=0;p=1;o=b;break c}switch(a[f>>0]|0){case 45:{p=-1;f=f+q|0;break}case 43:{p=1;f=f+q|0;break}default:p=1}if(f>>>0>>0){n=0;o=0;while(1){m=a[f>>0]|0;if(((m&255)+-48|0)>>>0>=10){m=o;break e}m=(o|0)<1e4?(o*10|0)+-48+(m<<24>>24)|0:1e4;f=f+q|0;if(f>>>0>>0){n=1;o=m}else{n=1;break}}}else{n=0;m=0}break}default:{n=1;m=0;p=1}}while(0);if(f>>>0>>0)while(1){if(!(a[18220+(d[f>>0]|0)>>0]&1)){o=b;break c}f=f+q|0;if(f>>>0>=u>>>0){o=b;break}}else o=b}else{n=1;m=0;p=1;o=b}}else{n=1;m=0;p=1;e=0;o=b}while(0);e=(O(m,p)|0)+e|0;p=(e|0)<0;b=e>>31|1;e=p?0-e|0:e;f:do if(!((o|0)==0&(l|0)==0)){g:do if((e|0)>0){h:do if((b|0)>0){b=o;while(1){if((l|0)>214748364|(l|0)==214748364&b>>>0>3435973835)break h;b=Lt(b|0,l|0,10,0)|0;m=z;l=e+-1|0;if((e|0)>1){e=l;l=m}else{e=l;l=m;s=42;break g}}}else{b=o;while(1){q=Mt(b|0,l|0,10,0)|0;if(!((q|0)==0&(z|0)==0))break h;b=Jt(b|0,l|0,10,0)|0;m=z;l=e+-1|0;if((e|0)>1){e=l;l=m}else{e=l;l=m;s=42;break g}}}while(0);r=(r|0)<0;m=Gt(0,0,b|0,l|0)|0;m=r?m:b;b=r?z:l;if((e|0)>307){k=+(m>>>0)+4294967296.0*+(b|0);if((e|0)>=342)if(p){i=k*0.0;break f}else{i=k*t;break f}if(!((e>>>0)%308|0))i=1.0;else{i=1.0;do{i=i*10.0;e=e+-1|0}while(((e|0)%308|0|0)!=0)}if(p){i=k/i/1.e+308;break f}else{i=k*i*1.e+308;break f}}}else{b=o;s=42}while(0);if((s|0)==42){s=(r|0)<0;m=Gt(0,0,b|0,l|0)|0;m=s?m:b;b=s?z:l;if(!e){i=+(m>>>0)+4294967296.0*+(b|0);break}}if(!((e|0)%22|0))k=1.0;else{k=1.0;do{k=k*10.0;e=e+-1|0}while(((e|0)%22|0|0)!=0)}if((e|0)>0)while(1){k=k*1.0e22;if((e|0)>22)e=e+-22|0;else break}i=+(m>>>0)+4294967296.0*+(b|0);if(p){i=i/k;break}else{i=i*k;break}}else i=(r|0)<0?-0.0:0.0;while(0);h[c>>3]=i;c=(g|0)==0&((n|0)!=0&((f|0)==(u|0)&(j|0)>0))&1;return c|0}function ef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=f&255;if(f<<24>>24==1){g=0;n=1;h=b;f=e}else{f=3-h|0;a:do if((f|0)<(e|0))while(1){if(a[b+f>>0]|0){g=1;break a}f=f+2|0;if((f|0)>=(e|0)){g=0;break}}else g=0;while(0);n=2;h=b+(h&1)|0;f=f^1}l=b+f|0;b:do if(h>>>0>>0){while(1){f=a[h>>0]|0;if(!(a[18220+(f&255)>>0]&1))break;f=h+n|0;if(f>>>0>>0)h=f;else{m=0;break b}}switch(f<<24>>24){case 45:{m=1;f=h+n|0;break b}case 43:{m=0;f=h+n|0;break b}default:{m=0;f=h;break b}}}else{m=0;f=h}while(0);c:do if(f>>>0>>0){h=f;do{if((a[h>>0]|0)!=48)break c;h=h+n|0}while(h>>>0>>0)}else h=f;while(0);d:do if(h>>>0>>0){j=0;k=h;b=0;i=0;while(1){e=a[k>>0]|0;if((e+-48&255)>=10){e=j;j=1;break d}i=Lt(b|0,i|0,10,0)|0;b=e<<24>>24;i=Ft(i|0,z|0,-48,-1)|0;b=Ft(i|0,z|0,b|0,((b|0)<0)<<31>>31|0)|0;i=z;e=j+n|0;k=h+e|0;if(k>>>0>=l>>>0){j=0;break}else j=e}}else{e=0;j=0;i=0;b=0}while(0);l=(i|0)<0;k=(m|0)!=0;m=Gt(0,0,b|0,i|0)|0;c[d>>2]=l?(k?0:-1):k?m:b;c[d+4>>2]=l?(k?-2147483648:2147483647):k?z:i;do if(j)b=1;else{g=(g|0)!=0;if(!e){if(g|(f|0)==(h|0)){b=1;break}}else if(g){b=1;break}b=0}while(0);f=n*19|0;if((e|0)>(f|0)){n=2;return n|0}if((e|0)<(f|0)){n=b;return n|0}else f=0;do{g=a[h+(O(f,n)|0)>>0]|0;g=g-(a[19066+f>>0]|0)|0;f=f+1|0;e=(g|0)==0}while((f|0)<18&e);if(e)f=(a[h+(n*18|0)>>0]|0)+-56|0;else f=g*10|0;if((f|0)<0){n=b;return n|0}else return ((f|0)==0?(k?b:3):2)|0;return 0}function ff(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;i=d+8|0;f=b[i>>1]|0;h=f&65535;if(!(h&18)){if((h&514|0)==514?(a[d+10>>0]|0)==1:0){i=c[d+16>>2]|0;return i|0}if(h&1|0){i=0;return i|0}i=Jc(d,1)|0;return i|0}else{g=d+12|0;e=c[g>>2]|0;do if(h&16384){h=(c[d>>2]|0)+e|0;if(!(_e(d,(h|0)>1?h:1,1)|0)){Vt((c[d+16>>2]|0)+(c[g>>2]|0)|0,0,c[d>>2]|0)|0;e=(c[g>>2]|0)+(c[d>>2]|0)|0;c[g>>2]=e;f=b[i>>1]&-16897;b[i>>1]=f;break}else{i=0;return i|0}}while(0);b[i>>1]=f|16;if(!e){i=0;return i|0}i=c[d+16>>2]|0;return i|0}return 0}function gf(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a>>2]|0;g=f+8|0;if(b[g>>1]&9312)Ye(f);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=b[g>>1]&-1025;b[g>>1]=e;e=e&65535;if(!(e&18))return;if(b[d+8>>1]&2048)return;a=(e|4096)&65535;b[g>>1]=a;do if(e&16384){a=f+12|0;e=(c[f>>2]|0)+(c[a>>2]|0)|0;if(!(_e(f,(e|0)>1?e:1,1)|0)){Vt((c[f+16>>2]|0)+(c[a>>2]|0)|0,0,c[f>>2]|0)|0;c[a>>2]=(c[a>>2]|0)+(c[f>>2]|0);a=b[g>>1]&-16897;b[g>>1]=a;break}else return}while(0);if(!((c[f+24>>2]|0)!=0?(c[f+16>>2]|0)==(c[f+20>>2]|0):0))h=10;do if((h|0)==10)if(!(bf(f)|0)){a=b[g>>1]|0;break}else return;while(0);b[g>>1]=a&-4097;return}function hf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[d>>2]|0;h=c[(c[g+32>>2]|0)+100>>2]|0;i=((h|0)<0)<<31>>31;if((i|0)<(f|0)|(i|0)==(f|0)&h>>>0>>0){c[d+20>>2]=18;a[d+25>>0]=1;Ve(g,18992,-1,1,0)|0;i=0;return i|0}i=Ft(e|0,f|0,-1,-1)|0;h=z;do if(!(h>>>0>0|(h|0)==0&i>>>0>2147483390)){if(!(c[2]|0)){f=jb[c[52>>2]&255](e)|0;if(!f)break;return f|0}h=jb[c[68>>2]&255](e)|0;if((c[11829]|0)>>>0>>0)c[11829]=e;g=46456;f=c[g>>2]|0;g=c[g+4>>2]|0;if((g|0)>0|(g|0)==0&f>>>0>0){e=c[11822]|0;i=Gt(f|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;g=z;c[11616]=(0>(g|0)|0==(g|0)&e>>>0>=i>>>0)&1}g=jb[c[52>>2]&255](h)|0;if(g|0){f=jb[c[64>>2]&255](g)|0;f=(c[11822]|0)+f|0;c[11822]=f;if(f>>>0>(c[11826]|0)>>>0)c[11826]=f;f=(c[11825]|0)+1|0;c[11825]=f;if(f>>>0<=(c[11831]|0)>>>0){i=g;return i|0}c[11831]=f;i=g;return i|0}}while(0);f=c[d>>2]|0;g=f+8|0;if(!(b[g>>1]&9312))b[g>>1]=1;else{Ye(f);f=c[d>>2]|0}c[d+20>>2]=7;a[d+25>>0]=1;f=c[f+32>>2]|0;g=f+73|0;if(a[g>>0]|0){i=0;return i|0}if(a[f+74>>0]|0){i=0;return i|0}a[g>>0]=1;if((c[f+172>>2]|0)>0)c[f+256>>2]=1;i=f+264|0;c[i>>2]=(c[i>>2]|0)+1;i=0;return i|0}function jf(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;j=b[a+8>>1]|0;l=j&65535;k=b[d+8>>1]|0;m=k&65535;f=(k|j)&65535;if(f&1|0){o=(m&1)-(l&1)|0;return o|0}if(!(f&12)){if(f&2|0){if(!(l&2)){o=1;return o|0}if(!(m&2)){o=-1;return o|0}if(e|0){o=kf(a,d,e,0)|0;return o|0}}o=lf(a,d)|0;return o|0}f=k&j&65535;if(f&4|0){n=c[a>>2]|0;a=c[a+4>>2]|0;o=c[d>>2]|0;d=c[d+4>>2]|0;return ((a|0)<(d|0)|(a|0)==(d|0)&n>>>0>>0?-1:((a|0)>(d|0)|(a|0)==(d|0)&n>>>0>o>>>0)&1)|0}if(f&8|0){i=+h[a>>3];g=+h[d>>3];if(ig&1;return o|0}if(!(l&4)){if(!(l&8)){o=1;return o|0}if(!(m&4)){o=-1;return o|0}e=d;f=c[e>>2]|0;e=c[e+4>>2]|0;i=+h[a>>3];do if(!(i<-9223372036854775808.0))if(!(i>9223372036854775808.0)?(n=~~i>>>0,o=+B(i)>=1.0?(i>0.0?~~+P(+A(i/4294967296.0),4294967295.0)>>>0:~~+N((i-+(~~i>>>0))/4294967296.0)>>>0):0,!((o|0)>(e|0)|(o|0)==(e|0)&n>>>0>f>>>0)):0){if((o|0)<(e|0)|(o|0)==(e|0)&n>>>0>>0){f=i>0.0&((n|0)==0&(o|0)==-2147483648)?-1:1;break}g=+(f>>>0)+4294967296.0*+(e|0);if(!(gi&1;else f=-1}else f=-1;else f=1;while(0);o=0-f|0;return o|0}if(!(m&8)){o=-1;return o|0}k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;i=+h[d>>3];if(i<-9223372036854775808.0){o=1;return o|0}if(i>9223372036854775808.0){o=-1;return o|0}f=~~i>>>0;e=+B(i)>=1.0?(i>0.0?~~+P(+A(i/4294967296.0),4294967295.0)>>>0:~~+N((i-+(~~i>>>0))/4294967296.0)>>>0):0;if((e|0)>(k|0)|(e|0)==(k|0)&f>>>0>j>>>0){o=-1;return o|0}if((e|0)<(k|0)|(e|0)==(k|0)&f>>>0>>0){o=i>0.0&((f|0)==0&(e|0)==-2147483648)?-1:1;return o|0}g=+(j>>>0)+4294967296.0*+(k|0);if(gi&1;return o|0}function kf(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;p=r+40|0;q=r;j=g+4|0;i=a[j>>0]|0;if((a[d+10>>0]|0)==i<<24>>24){q=nb[c[g+12>>2]&255](c[g+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[f+12>>2]|0,c[f+16>>2]|0)|0;l=r;return q|0}o=c[d+32>>2]|0;k=p+8|0;c[p+32>>2]=o;m=p+24|0;c[m>>2]=0;n=q+8|0;b[n>>1]=1;c[q+32>>2]=o;o=q+24|0;c[o>>2]=0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[p+16>>2]=c[d+16>>2];if(!(b[d+8>>1]&2048))b[k>>1]=b[k>>1]&-7169|4096;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];if(!(b[f+8>>1]&2048))b[n>>1]=b[n>>1]&-7169|4096;d=e[k>>1]|0;if((d&514|0)==514?(a[p+10>>0]|0)==i<<24>>24:0)f=c[p+16>>2]|0;else if(!(d&1)){f=Jc(p,i)|0;i=a[j>>0]|0}else f=0;d=e[n>>1]|0;if((d&514|0)==514?(a[q+10>>0]|0)==i<<24>>24:0){d=c[q+16>>2]|0;i=17}else if(!(d&1)){d=Jc(q,i)|0;i=17}else i=18;if((i|0)==17)if((f|0)==0|(d|0)==0)i=18;else d=nb[c[g+12>>2]&255](c[g+8>>2]|0,c[p+12>>2]|0,f,c[q+12>>2]|0,d)|0;if((i|0)==18)if(!h)d=0;else{a[h>>0]=7;d=0}if(!((b[k>>1]&9312)==0&(c[m>>2]|0)==0))af(p);if(!((b[n>>1]&9312)==0&(c[o>>2]|0)==0))af(q);q=d;l=r;return q|0}function lf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[d+12>>2]|0;i=c[e+12>>2]|0;f=b[d+8>>1]|0;g=b[e+8>>1]|0;if(!((g|f)&16384)){e=Bs(c[d+16>>2]|0,c[e+16>>2]|0,(h|0)>(i|0)?i:h)|0;return ((e|0)==0?h-i|0:e)|0}f=f&16384;if((f&g)<<16>>16){i=(c[d>>2]|0)-(c[e>>2]|0)|0;return i|0}if(!(f<<16>>16)){g=c[d+16>>2]|0;a:do if((h|0)>0){f=0;while(1){if(a[g+f>>0]|0){f=1;break}f=f+1|0;if((f|0)>=(h|0))break a}return f|0}while(0);i=h-(c[e>>2]|0)|0;return i|0}else{g=c[e+16>>2]|0;b:do if((i|0)>0){f=0;while(1){if(a[g+f>>0]|0){f=-1;break}f=f+1|0;if((f|0)>=(i|0))break b}return f|0}while(0);i=(c[d>>2]|0)-i|0;return i|0}return 0}function mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Cc(a,b,f);l=e;return}function nf(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b){n=0;return n|0}e=a[b>>0]|0;do if(!(e<<24>>24)){e=19253;g=3}else{l=e&255;e=17324+l|0;if((l|32|0)==115){e=a[b+1>>0]|0;if(!(e<<24>>24)){e=19254;g=3;break}l=e&255;e=17324+l|0;if((l|32|0)==113){e=a[b+2>>0]|0;if(!(e<<24>>24)){e=19255;g=3;break}l=e&255;e=17324+l|0;if((l|32|0)==108){e=a[b+3>>0]|0;if(!(e<<24>>24)){e=19256;g=3;break}l=e&255;e=17324+l|0;if((l|32|0)==105){e=a[b+4>>0]|0;if(!(e<<24>>24)){e=19257;g=3;break}l=e&255;e=17324+l|0;if((l|32|0)==116){e=a[b+5>>0]|0;if(!(e<<24>>24)){e=19258;g=3;break}l=e&255;e=17324+l|0;if((l|32|0)==101){e=a[b+6>>0]|0;if(!(e<<24>>24)){e=19259;g=3;break}if(e<<24>>24==95){g=8;break}else{g=95;e=17324+(e&255)|0}}else g=101}else g=116}else g=105}else g=108}else g=113}else g=115;f=a[e>>0]|0;e=g;g=7}while(0);if((g|0)==3){f=0;e=a[17324+(d[e>>0]|0)>>0]|0;g=7}if((g|0)==7)if(f<<24>>24==e<<24>>24)g=8;if((g|0)==8)b=b+7|0;k=(As(b)|0)&1073741823;if(!k){n=0;return n|0}else i=0;while(1){l=c[3968+(i<<2)>>2]|0;g=b;j=l;h=k;while(1){e=a[g>>0]|0;if(!(e<<24>>24)){g=12;break}e=a[17324+(e&255)>>0]|0;f=a[17324+(d[j>>0]|0)>>0]|0;if(e<<24>>24!=f<<24>>24){m=e;n=f;g=15;break}if((h|0)>1){g=g+1|0;j=j+1|0;h=h+-1|0}else{g=16;break}}if((g|0)==12){m=0;n=a[17324+(d[j>>0]|0)>>0]|0;g=15}if((g|0)==15?(g=0,m<<24>>24==n<<24>>24):0)g=16;if((g|0)==16?(0,(a[18220+(d[l+k>>0]|0)>>0]&70)==0):0){e=1;g=18;break}i=i+1|0;if((i|0)>=6){e=0;g=18;break}}if((g|0)==18)return e|0;return 0}function of(d,e,f){d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;q=s+56|0;r=s+48|0;p=s;if(wf(d,e,f,p)|0){l=s;return}m=p+40|0;do if(!(a[m>>0]|0)){o=p+42|0;if(a[o>>0]|0){e=c[p+8>>2]|0;if((e+4713|0)>>>0<=14712){i=c[p+12>>2]|0;j=c[p+16>>2]|0;k=e;n=6}}else{i=1;j=1;k=2e3;n=6}if((n|0)==6?(a[p+41>>0]|0)==0:0){f=(i|0)<3;e=(f<<31>>31)+k|0;g=(+(j+2+((e|0)/-100|0)+((e|0)/400|0)+((((f?i+12|0:i)*306001|0)+306001|0)/1e4|0)+(((e*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;e=~~g>>>0;f=+B(g)>=1.0?(g>0.0?~~+P(+A(g/4294967296.0),4294967295.0)>>>0:~~+N((g-+(~~g>>>0))/4294967296.0)>>>0):0;j=p;c[j>>2]=e;c[j+4>>2]=f;a[m>>0]=1;j=p+43|0;if(!(a[j>>0]|0))break;i=O(c[p+20>>2]|0,36e5)|0;i=((c[p+24>>2]|0)*6e4|0)+i|0;g=+h[p+32>>3]*1.0e3;e=Ft(~~g>>>0|0,(+B(g)>=1.0?(g>0.0?~~+P(+A(g/4294967296.0),4294967295.0)>>>0:~~+N((g-+(~~g>>>0))/4294967296.0)>>>0):0)|0,e|0,f|0)|0;e=Ft(e|0,z|0,i|0,((i|0)<0)<<31>>31|0)|0;f=z;i=p;c[i>>2]=e;c[i+4>>2]=f;i=p+44|0;if(!(a[i>>0]|0))break;n=(c[p+28>>2]|0)*6e4|0;e=Gt(e|0,f|0,n|0,((n|0)<0)<<31>>31|0)|0;f=z;c[p>>2]=e;c[p+4>>2]=f;a[o>>0]=0;a[j>>0]=0;a[i>>0]=0;break}e=p;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[p+46>>0]=1;f=0;e=0}else{e=p;f=c[e+4>>2]|0;e=c[e>>2]|0}while(0);g=(+(e>>>0)+4294967296.0*+(f|0))/864.0e5;e=c[d>>2]|0;f=e+8|0;if(!(b[f>>1]&9312))b[f>>1]=1;else Ye(e);h[q>>3]=g;h[r>>3]=+h[q>>3];if(+h[q>>3]!=+h[r>>3]){l=s;return}h[e>>3]=g;b[f>>1]=8;l=s;return}function pf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+160|0;i=j+48|0;g=j;h=j+60|0;if(wf(b,d,e,g)|0){l=j;return}d=g+42|0;if(!(a[d>>0]|0)){do if(a[g+40>>0]|0){f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;if(f>>>0<108096|(f|0)==108096&e>>>0<275971584){e=Ft(e|0,f|0,432e5,0)|0;e=Jt(e|0,z|0,864e5,0)|0;k=~~((+(e|0)+-1867216.25)/36524.25);k=e+1525+k+((k|0)/-4|0)|0;e=~~((+(k|0)+-122.1)/365.25);k=k-((((e&32767)*36525|0)>>>0)/100|0)|0;f=~~(+(k|0)/30.6001);c[g+16>>2]=k-~~(+(f|0)*30.6001);f=f-((f|0)<14?1:13)|0;c[g+12>>2]=f;c[g+8>>2]=e-((f|0)>2?4716:4715);break}else{d=g;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=g+46|0;break}}else{c[g+8>>2]=2e3;c[g+12>>2]=1;c[g+16>>2]=1}while(0);a[d>>0]=1}f=c[g+12>>2]|0;k=c[g+16>>2]|0;c[i>>2]=c[g+8>>2];c[i+4>>2]=f;c[i+8>>2]=k;wd(100,h,19624,i)|0;if((Ve(c[b>>2]|0,h,-1,1,-1)|0)==18){c[b+20>>2]=18;a[b+25>>0]=1;Ve(c[b>>2]|0,18992,-1,1,0)|0}l=j;return}function qf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+160|0;p=q+48|0;n=q;o=q+60|0;if(wf(b,d,e,n)|0){l=q;return}m=n+43|0;if(!(a[m>>0]|0)){d=n+40|0;do if(!(a[d>>0]|0)){if(a[n+42>>0]|0){e=c[n+8>>2]|0;if((e+4713|0)>>>0<=14712){g=c[n+12>>2]|0;i=c[n+16>>2]|0;j=e;k=8}}else{g=1;i=1;j=2e3;k=8}if((k|0)==8?(a[n+41>>0]|0)==0:0){e=(g|0)<3;k=(e<<31>>31)+j|0;f=(+(i+2+((k|0)/-100|0)+((k|0)/400|0)+((((e?g+12|0:g)*306001|0)+306001|0)/1e4|0)+(((k*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;k=~~f>>>0;e=+B(f)>=1.0?(f>0.0?~~+P(+A(f/4294967296.0),4294967295.0)>>>0:~~+N((f-+(~~f>>>0))/4294967296.0)>>>0):0;j=n;c[j>>2]=k;c[j+4>>2]=e;a[d>>0]=1;d=k;break}d=n;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[n+46>>0]=1;d=0;e=0}else{e=n;d=c[e>>2]|0;e=c[e+4>>2]|0}while(0);j=Ft(d|0,e|0,432e5,0)|0;j=Mt(j|0,z|0,864e5,0)|0;f=+(j|0)/1.0e3;j=~~f;e=(j|0)/3600|0;c[n+20>>2]=e;k=(O(e,-3600)|0)+j|0;d=(k|0)/60|0;c[n+24>>2]=d;f=f-+(j|0)+ +((O(d,-60)|0)+k|0);h[n+32>>3]=f;a[n+41>>0]=0;a[m>>0]=1}else{f=+h[n+32>>3];e=c[n+20>>2]|0;d=c[n+24>>2]|0}c[p>>2]=e;c[p+4>>2]=d;c[p+8>>2]=~~f;wd(100,o,19609,p)|0;if((Ve(c[b>>2]|0,o,-1,1,-1)|0)==18){c[b+20>>2]=18;a[b+25>>0]=1;Ve(c[b>>2]|0,18992,-1,1,0)|0}l=q;return}function rf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+176|0;q=r+48|0;o=r;p=r+72|0;if(wf(b,d,e,o)|0){l=r;return}i=o+42|0;if(!(a[i>>0]|0)){do if(a[o+40>>0]|0){e=o;d=c[e>>2]|0;e=c[e+4>>2]|0;if(e>>>0<108096|(e|0)==108096&d>>>0<275971584){g=Ft(d|0,e|0,432e5,0)|0;g=Jt(g|0,z|0,864e5,0)|0;e=~~((+(g|0)+-1867216.25)/36524.25);e=g+1525+e+((e|0)/-4|0)|0;g=~~((+(e|0)+-122.1)/365.25);e=e-((((g&32767)*36525|0)>>>0)/100|0)|0;d=~~(+(e|0)/30.6001);c[o+16>>2]=e-~~(+(d|0)*30.6001);d=d-((d|0)<14?1:13)|0;c[o+12>>2]=d;c[o+8>>2]=g-((d|0)>2?4716:4715);d=i;break}else{d=o;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=o+46|0;break}}else{c[o+8>>2]=2e3;c[o+12>>2]=1;c[o+16>>2]=1;d=i}while(0);a[d>>0]=1}g=o+43|0;if(!(a[g>>0]|0)){e=o+40|0;do if(!(a[e>>0]|0)){if(a[i>>0]|0){d=c[o+8>>2]|0;if((d+4713|0)>>>0<=14712){j=c[o+12>>2]|0;k=c[o+16>>2]|0;m=d;n=15}}else{j=1;k=1;m=2e3;n=15}if((n|0)==15?(a[o+41>>0]|0)==0:0){n=(j|0)<3;d=(n<<31>>31)+m|0;f=(+(k+2+((d|0)/-100|0)+((d|0)/400|0)+((((n?j+12|0:j)*306001|0)+306001|0)/1e4|0)+(((d*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;d=~~f>>>0;n=+B(f)>=1.0?(f>0.0?~~+P(+A(f/4294967296.0),4294967295.0)>>>0:~~+N((f-+(~~f>>>0))/4294967296.0)>>>0):0;m=o;c[m>>2]=d;c[m+4>>2]=n;a[e>>0]=1;e=n;break}d=o;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[o+46>>0]=1;d=0;e=0}else{e=o;d=c[e>>2]|0;e=c[e+4>>2]|0}while(0);m=Ft(d|0,e|0,432e5,0)|0;m=Mt(m|0,z|0,864e5,0)|0;f=+(m|0)/1.0e3;m=~~f;d=(m|0)/3600|0;c[o+20>>2]=d;n=(O(d,-3600)|0)+m|0;e=(n|0)/60|0;c[o+24>>2]=e;f=f-+(m|0)+ +((O(e,-60)|0)+n|0);h[o+32>>3]=f;a[o+41>>0]=0;a[g>>0]=1}else{f=+h[o+32>>3];d=c[o+20>>2]|0;e=c[o+24>>2]|0}m=c[o+12>>2]|0;n=c[o+16>>2]|0;c[q>>2]=c[o+8>>2];c[q+4>>2]=m;c[q+8>>2]=n;c[q+12>>2]=d;c[q+16>>2]=e;c[q+20>>2]=~~f;wd(100,p,19579,q)|0;if((Ve(c[b>>2]|0,p,-1,1,-1)|0)==18){c[b+20>>2]=18;a[b+25>>0]=1;Ve(c[b>>2]|0,18992,-1,1,0)|0}l=r;return}function sf(d,f,g){d=d|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0;_=l;l=l+240|0;X=_+128|0;W=_+120|0;V=_+112|0;U=_+104|0;T=_+96|0;S=_+88|0;R=_+80|0;Z=_+72|0;Y=_+64|0;Q=_+56|0;M=_+48|0;t=_;L=_+132|0;if(!f){l=_;return}j=c[g>>2]|0;if(!j){l=_;return}i=e[j+8>>1]|0;if((i&514|0)==514?(a[j+10>>0]|0)==1:0)K=c[j+16>>2]|0;else J=6;do if((J|0)==6)if(!(i&1)){K=Jc(j,1)|0;break}else{l=_;return}while(0);if(!K){l=_;return}if(wf(d,f+-1|0,g+4|0,t)|0){l=_;return}i=c[d>>2]|0;k=c[i+32>>2]|0;j=0;g=1;f=0;a:while(1){b:do switch(a[K+j>>0]|0){case 0:break a;case 37:{j=j+1|0;switch(a[K+j>>0]|0){case 37:case 119:break b;case 87:case 83:case 77:case 109:case 72:case 100:{g=Ft(g|0,f|0,1,0)|0;f=z;break b}case 102:{g=Ft(g|0,f|0,8,0)|0;f=z;break b}case 106:{g=Ft(g|0,f|0,3,0)|0;f=z;break b}case 89:{g=Ft(g|0,f|0,8,0)|0;f=z;break b}case 74:case 115:{g=Ft(g|0,f|0,50,0)|0;f=z;break b}default:{J=101;break a}}}default:{}}while(0);g=Ft(g|0,f|0,1,0)|0;j=j+1|0;f=z}if((J|0)==101){l=_;return}do if(f>>>0<0|(f|0)==0&g>>>0<100)H=L;else{I=c[k+100>>2]|0;H=((I|0)<0)<<31>>31;if(f>>>0>H>>>0|(f|0)==(H|0)&g>>>0>I>>>0){c[d+20>>2]=18;a[d+25>>0]=1;Ve(i,18992,-1,1,0)|0;l=_;return}f=Pt(0,g|0,32)|0;g=z;do if(c[k+264>>2]|0){if(!(a[k+73>>0]|0))J=30}else{if(!(0>>0|(0==(g|0)?(e[k+268>>1]|0)>>>0>>0:0))){j=k+292|0;i=c[j>>2]|0;if(i|0){c[j>>2]=c[i>>2];J=k+276|0;c[J>>2]=(c[J>>2]|0)+1;J=31;break}j=k+288|0;i=c[j>>2]|0;if(!i)i=2;else{c[j>>2]=c[i>>2];J=k+276|0;c[J>>2]=(c[J>>2]|0)+1;J=31;break}}else i=1;J=k+276+(i<<2)|0;c[J>>2]=(c[J>>2]|0)+1;J=30}while(0);if((J|0)==30){i=Ec(k,f,g)|0;J=31}if((J|0)==31){if(i|0){H=i;break}i=c[d>>2]|0}j=i+8|0;if(!(b[j>>1]&9312))b[j>>1]=1;else{Ye(i);i=c[d>>2]|0}c[d+20>>2]=7;a[d+25>>0]=1;i=c[i+32>>2]|0;j=i+73|0;if(a[j>>0]|0){l=_;return}if(a[i+74>>0]|0){l=_;return}a[j>>0]=1;if((c[i+172>>2]|0)>0)c[i+256>>2]=1;d=i+264|0;c[d>>2]=(c[d>>2]|0)+1;l=_;return}while(0);k=t+40|0;i=a[k>>0]|0;I=t+42|0;do if(!(i<<24>>24)){if(a[I>>0]|0){i=c[t+8>>2]|0;if((i+4713|0)>>>0<=14712){m=c[t+12>>2]|0;n=c[t+16>>2]|0;p=i;J=44}}else{m=1;n=1;p=2e3;J=44}if((J|0)==44?(a[t+41>>0]|0)==0:0){j=(m|0)<3;i=(j<<31>>31)+p|0;o=(+(n+2+((i|0)/-100|0)+((i|0)/400|0)+((((j?m+12|0:m)*306001|0)+306001|0)/1e4|0)+(((i*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;i=~~o>>>0;j=+B(o)>=1.0?(o>0.0?~~+P(+A(o/4294967296.0),4294967295.0)>>>0:~~+N((o-+(~~o>>>0))/4294967296.0)>>>0):0;g=t;c[g>>2]=i;c[g+4>>2]=j;a[k>>0]=1;g=t+43|0;if(!(a[g>>0]|0)){i=1;break}f=O(c[t+20>>2]|0,36e5)|0;f=((c[t+24>>2]|0)*6e4|0)+f|0;o=+h[t+32>>3]*1.0e3;i=Ft(~~o>>>0|0,(+B(o)>=1.0?(o>0.0?~~+P(+A(o/4294967296.0),4294967295.0)>>>0:~~+N((o-+(~~o>>>0))/4294967296.0)>>>0):0)|0,i|0,j|0)|0;i=Ft(i|0,z|0,f|0,((f|0)<0)<<31>>31|0)|0;j=z;f=t;c[f>>2]=i;c[f+4>>2]=j;f=t+44|0;if(!(a[f>>0]|0)){i=1;break}G=(c[t+28>>2]|0)*6e4|0;G=Gt(i|0,j|0,G|0,((G|0)<0)<<31>>31|0)|0;i=t;c[i>>2]=G;c[i+4>>2]=z;a[I>>0]=0;a[g>>0]=0;a[f>>0]=0;i=1;break}i=t;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[t+46>>0]=1;i=0}while(0);if(!(a[I>>0]|0)){do if(i<<24>>24){j=t;i=c[j>>2]|0;j=c[j+4>>2]|0;if(j>>>0<108096|(j|0)==108096&i>>>0<275971584){G=Ft(i|0,j|0,432e5,0)|0;G=Jt(G|0,z|0,864e5,0)|0;F=~~((+(G|0)+-1867216.25)/36524.25);F=G+1525+F+((F|0)/-4|0)|0;G=~~((+(F|0)+-122.1)/365.25);F=F-((((G&32767)*36525|0)>>>0)/100|0)|0;i=~~(+(F|0)/30.6001);c[t+16>>2]=F-~~(+(i|0)*30.6001);i=i-((i|0)<14?1:13)|0;c[t+12>>2]=i;c[t+8>>2]=G-((i|0)>2?4716:4715);i=I;break}else{i=t;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=t+46|0;break}}else{c[t+8>>2]=2e3;c[t+12>>2]=1;c[t+16>>2]=1;i=I}while(0);a[i>>0]=1}G=t+43|0;if(!(a[G>>0]|0)){do if(!(a[k>>0]|0)){if(a[I>>0]|0){i=c[t+8>>2]|0;if((i+4713|0)>>>0<=14712){q=c[t+12>>2]|0;r=c[t+16>>2]|0;s=i;J=62}}else{q=1;r=1;s=2e3;J=62}if((J|0)==62?(a[t+41>>0]|0)==0:0){j=(q|0)<3;i=(j<<31>>31)+s|0;o=(+(r+2+((i|0)/-100|0)+((i|0)/400|0)+((((j?q+12|0:q)*306001|0)+306001|0)/1e4|0)+(((i*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;i=~~o>>>0;j=+B(o)>=1.0?(o>0.0?~~+P(+A(o/4294967296.0),4294967295.0)>>>0:~~+N((o-+(~~o>>>0))/4294967296.0)>>>0):0;f=t;c[f>>2]=i;c[f+4>>2]=j;a[k>>0]=1;f=t;break}i=t;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[t+46>>0]=1;f=t;i=0;j=0}else{j=t;f=t;i=c[j>>2]|0;j=c[j+4>>2]|0}while(0);E=Ft(i|0,j|0,432e5,0)|0;E=Mt(E|0,z|0,864e5,0)|0;o=+(E|0)/1.0e3;E=t+32|0;C=~~o;x=(C|0)/3600|0;F=t+20|0;c[F>>2]=x;x=(O(x,-3600)|0)+C|0;D=(x|0)/60|0;v=t+24|0;c[v>>2]=D;h[E>>3]=o-+(C|0)+ +((O(D,-60)|0)+x|0);x=t+41|0;a[x>>0]=0;a[G>>0]=1}else{E=t+32|0;F=t+20|0;f=t;v=t+24|0;x=t+41|0}D=t+16|0;C=t+8|0;w=t+28|0;y=t+44|0;u=t+12|0;t=0;i=0;c:while(1){j=a[K+i>>0]|0;d:do switch(j<<24>>24){case 0:break c;case 37:{s=i+1|0;r=a[K+s>>0]|0;do switch(r<<24>>24|0){case 100:{c[M>>2]=c[D>>2];wd(3,H+t|0,19343,M)|0;j=t+2|0;i=s;break d}case 102:{o=+h[E>>3];i=H+t|0;h[Q>>3]=o>59.999?59.999:o;wd(7,i,19348,Q)|0;if(!i)i=0;else i=(As(i)|0)&1073741823;j=i+t|0;i=s;break d}case 72:{c[Y>>2]=c[F>>2];wd(3,H+t|0,19343,Y)|0;j=t+2|0;i=s;break d}case 106:case 87:{i=c[C>>2]|0;g=c[F>>2]|0;m=c[v>>2]|0;n=c[w>>2]|0;o=+h[E>>3];j=a[x>>0]|0;p=a[G>>0]|0;q=a[y>>0]|0;if(a[I>>0]|0)if((i+4713|0)>>>0>14712){k=0;i=0}else J=77;else{i=2e3;J=77}if((J|0)==77){J=0;if(!(j<<24>>24)){k=i+-1|0;$=(+(((k|0)/-100|0)+431+((k|0)/400|0)+(((k*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;k=~~$>>>0;i=+B($)>=1.0?($>0.0?~~+P(+A($/4294967296.0),4294967295.0)>>>0:~~+N(($-+(~~$>>>0))/4294967296.0)>>>0):0;if(p<<24>>24){g=(m*6e4|0)+(O(g,36e5)|0)|0;$=o*1.0e3;j=+B($)>=1.0?($>0.0?~~+P(+A($/4294967296.0),4294967295.0)>>>0:~~+N(($-+(~~$>>>0))/4294967296.0)>>>0):0;m=q<<24>>24==0;p=n*6e4|0;p=Gt(0,0,p|0,((p|0)<0)<<31>>31|0)|0;q=m?0:z;n=Ft(~~$>>>0|0,j|0,g|0,((g|0)<0)<<31>>31|0)|0;q=Ft(n|0,z|0,(m?0:p)|0,q|0)|0;k=Ft(q|0,z|0,k|0,i|0)|0;i=z}}else{k=0;i=0}}g=f;j=c[g>>2]|0;g=c[g+4>>2]|0;i=Jt(Ft(Gt(432e5,0,k|0,i|0)|0,z|0,j|0,g|0)|0,z|0,864e5,0)|0;if(r<<24>>24==87){r=Ft(j|0,g|0,432e5,0)|0;r=Jt(r|0,z|0,864e5,0)|0;r=Mt(r|0,z|0,7,0)|0;c[Z>>2]=(i+7-r|0)/7|0;wd(3,H+t|0,19343,Z)|0;i=2}else{c[R>>2]=i+1;wd(4,H+t|0,19355,R)|0;i=3}j=i+t|0;i=s;break d}case 74:{i=H+t|0;r=f;h[S>>3]=(+((c[r>>2]|0)>>>0)+4294967296.0*+(c[r+4>>2]|0))/864.0e5;wd(20,i,19360,S)|0;if(!i)i=0;else i=(As(i)|0)&1073741823;j=i+t|0;i=s;break d}case 109:{c[T>>2]=c[u>>2];wd(3,H+t|0,19343,T)|0;j=t+2|0;i=s;break d}case 77:{c[U>>2]=c[v>>2];wd(3,H+t|0,19343,U)|0;j=t+2|0;i=s;break d}case 115:{i=H+t|0;q=f;r=V;c[r>>2]=Ft(Jt(c[q>>2]|0,c[q+4>>2]|0,1e3,0)|0,z|0,-413362496,-50)|0;c[r+4>>2]=z;wd(30,i,19366,V)|0;if(!i)i=0;else i=(As(i)|0)&1073741823;j=i+t|0;i=s;break d}case 83:{c[W>>2]=~~+h[E>>3];wd(3,H+t|0,19343,W)|0;j=t+2|0;i=s;break d}case 119:{j=f;a[H+t>>0]=(Mt(Jt(Ft(c[j>>2]|0,c[j+4>>2]|0,1296e5,0)|0,z|0,864e5,0)|0,z|0,7,0)|0)+48;j=t+1|0;i=s;break d}case 89:{i=H+t|0;c[X>>2]=c[C>>2];wd(5,i,19371,X)|0;if(!i)i=0;else i=(As(i)|0)&1073741823;j=i+t|0;i=s;break d}default:{a[H+t>>0]=37;j=t+1|0;i=s;break d}}while(0)}default:{a[H+t>>0]=j;j=t+1|0}}while(0);t=j;i=i+1|0}a[H+t>>0]=0;if((Ve(c[d>>2]|0,H,-1,1,(H|0)==(L|0)?-1:172)|0)!=18){l=_;return}c[d+20>>2]=18;a[d+25>>0]=1;Ve(c[d>>2]|0,18992,-1,1,0)|0;l=_;return}function tf(a,b,c){a=a|0;b=b|0;c=c|0;qf(a,0,0);return}function uf(a,b,c){a=a|0;b=b|0;c=c|0;rf(a,0,0);return}function vf(a,b,c){a=a|0;b=b|0;c=c|0;pf(a,0,0);return}function wf(f,g,i,j){f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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.0;ta=l;l=l+96|0;r=ta+72|0;sa=ta+64|0;na=ta+56|0;pa=ta+8|0;s=ta;t=j;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));if(!g){n=(c[f+12>>2]|0)+56|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;do if((m|0)==0&(k|0)==0){k=c[c[(c[f>>2]|0)+32>>2]>>2]|0;if((c[k>>2]|0)>1?(p=c[k+72>>2]|0,(p|0)!=0):0)k=kb[p&255](k,n)|0;else{k=kb[c[k+64>>2]&255](k,sa)|0;w=+h[sa>>3]*864.0e5;f=+B(w)>=1.0?(w>0.0?~~+P(+A(w/4294967296.0),4294967295.0)>>>0:~~+N((w-+(~~w>>>0))/4294967296.0)>>>0):0;sa=n;c[sa>>2]=~~w>>>0;c[sa+4>>2]=f}if(!k){k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;break}sa=n;c[sa>>2]=0;c[sa+4>>2]=0;c[j>>2]=0;c[j+4>>2]=0;j=1;l=ta;return j|0}while(0);sa=j;c[sa>>2]=m;c[sa+4>>2]=k;if(!((k|0)>0|(k|0)==0&m>>>0>0)){j=1;l=ta;return j|0}a[j+40>>0]=1;j=0;l=ta;return j|0}m=c[i>>2]|0;k=b[m+8>>1]|0;if(((d[19034+(k&31)>>0]|0)+-1|0)>>>0<2){k=k&65535;do if(!(k&8)){if(k&4|0){fa=m;o=+((c[fa>>2]|0)>>>0)+4294967296.0*+(c[fa+4>>2]|0);break}if(!(k&18))o=0.0;else o=+Ic(a[m+10>>0]|0,c[m+12>>2]|0,c[m+16>>2]|0)}else o=+h[m>>3];while(0);h[j+32>>3]=o;a[j+41>>0]=1;if(o>=0.0&o<5373484.5){w=o*864.0e5+.5;ea=+B(w)>=1.0?(w>0.0?~~+P(+A(w/4294967296.0),4294967295.0)>>>0:~~+N((w-+(~~w>>>0))/4294967296.0)>>>0):0;fa=j;c[fa>>2]=~~w>>>0;c[fa+4>>2]=ea;a[j+40>>0]=1}}else{if(!m){j=1;l=ta;return j|0}k=k&65535;if((k&514|0)==514?(a[m+10>>0]|0)==1:0)p=c[m+16>>2]|0;else x=25;do if((x|0)==25)if(!(k&1)){p=Jc(m,1)|0;break}else{j=1;l=ta;return j|0}while(0);if(!p){j=1;l=ta;return j|0}m=(a[p>>0]|0)==45;k=m?p+1|0:p;c[r>>2]=sa;c[r+4>>2]=na;c[r+8>>2]=pa;a:do if((xf(k,19376,r)|0)==3){k=k+10|0;while(1){fa=a[k>>0]|0;if(fa<<24>>24==84?1:(a[18220+(fa&255)>>0]&1)!=0)k=k+1|0;else break}do if(yf(k,j)|0)if(!(a[k>>0]|0)){a[j+43>>0]=0;break}else{x=39;break a}while(0);a[j+40>>0]=0;a[j+42>>0]=1;fa=c[sa>>2]|0;c[j+8>>2]=m?0-fa|0:fa;c[j+12>>2]=c[na>>2];c[j+16>>2]=c[pa>>2];if(a[j+44>>0]|0)zf(j)}else x=39;while(0);b:do if((x|0)==39?yf(p,j)|0:0){fa=a[p>>0]|0;k=(d[17324+(fa&255)>>0]|0)+-110|0;if(!(fa<<24>>24==0|(k|0)!=0)){m=19388;n=p;do{n=n+1|0;m=m+1|0;fa=a[n>>0]|0;k=(d[17324+(fa&255)>>0]|0)-(d[17324+(d[m>>0]|0)>>0]|0)|0}while(!(fa<<24>>24==0|(k|0)!=0))}c:do if(!k){k=c[f+12>>2]|0;if((a[(c[k+88>>2]|0)+((c[f+16>>2]|0)*20|0)>>0]|0)==-93){c[f+20>>2]=1;a[f+25>>0]=1;Ve(c[f>>2]|0,19392,-1,1,-1)|0;x=55;break}n=k+56|0;k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;do if((m|0)==0&(k|0)==0){k=c[c[(c[f>>2]|0)+32>>2]>>2]|0;if((c[k>>2]|0)>1?(q=c[k+72>>2]|0,(q|0)!=0):0)k=kb[q&255](k,n)|0;else{k=kb[c[k+64>>2]&255](k,r)|0;w=+h[r>>3]*864.0e5;ea=+B(w)>=1.0?(w>0.0?~~+P(+A(w/4294967296.0),4294967295.0)>>>0:~~+N((w-+(~~w>>>0))/4294967296.0)>>>0):0;fa=n;c[fa>>2]=~~w>>>0;c[fa+4>>2]=ea}if(!k){k=n;m=c[k>>2]|0;k=c[k+4>>2]|0;break}else{fa=n;c[fa>>2]=0;c[fa+4>>2]=0;fa=j;c[fa>>2]=0;c[fa+4>>2]=0;break c}}while(0);fa=j;c[fa>>2]=m;c[fa+4>>2]=k;if((k|0)>0|(k|0)==0&m>>>0>0){a[j+40>>0]=1;break b}}else x=55;while(0);if((x|0)==55?df(p,s,(As(p)|0)&1073741823,1)|0:0){o=+h[s>>3];h[j+32>>3]=o;a[j+41>>0]=1;if(!(o>=0.0&o<5373484.5))break;w=o*864.0e5+.5;ea=+B(w)>=1.0?(w>0.0?~~+P(+A(w/4294967296.0),4294967295.0)>>>0:~~+N((w-+(~~w>>>0))/4294967296.0)>>>0):0;fa=j;c[fa>>2]=~~w>>>0;c[fa+4>>2]=ea;a[j+40>>0]=1;break}j=1;l=ta;return j|0}while(0)}d:do if((g|0)>1){C=f+12|0;D=f+16|0;E=f+20|0;F=f+25|0;G=j+42|0;H=j+43|0;I=j+44|0;J=j+41|0;K=j+32|0;L=j+40|0;M=j+45|0;Q=j+8|0;R=j+12|0;S=j+16|0;k=j+46|0;T=j+20|0;U=j+24|0;V=pa+40|0;W=pa+42|0;X=pa+41|0;Y=pa+43|0;Z=pa+20|0;_=pa+24|0;$=pa+32|0;aa=pa+44|0;ba=pa+28|0;ca=pa+46|0;da=pa+8|0;ea=pa+12|0;fa=pa+16|0;y=1;e:while(1){n=i+(y<<2)|0;p=c[n>>2]|0;m=e[p+8>>1]|0;if((m&514|0)==514?(a[p+10>>0]|0)==1:0){r=c[p+16>>2]|0;m=p}else if(!(m&1)){r=Jc(p,1)|0;m=c[n>>2]|0}else{r=0;m=p}n=e[m+8>>1]|0;if(!(n&2)){if(!(n&17))x=71}else if((a[m+10>>0]|0)!=1&(n&17|0)==0)x=71;if((x|0)==71){x=0;Ue(m,1)|0}if(!r){k=1;x=225;break}c[sa>>2]=1;m=a[r>>0]|0;f:do switch(a[17324+(m&255)>>0]|0){case 108:{if(!(m<<24>>24==0|m<<24>>24!=76&m<<24>>24!=108)){p=19459;m=r;do{m=m+1|0;p=p+1|0;x=a[m>>0]|0;n=(d[17324+(x&255)>>0]|0)-(d[17324+(d[p>>0]|0)>>0]|0)|0}while(!(x<<24>>24==0|(n|0)!=0));if(n|0){x=221;break f}}if((a[(c[(c[C>>2]|0)+88>>2]|0)+((c[D>>2]|0)*20|0)>>0]|0)==-93){c[E>>2]=1;a[F>>0]=1;Ve(c[f>>2]|0,19392,-1,1,-1)|0;x=221;break f}else{zf(j);v=Af(j,f,sa)|0;x=j;v=Ft(c[x>>2]|0,c[x+4>>2]|0,v|0,z|0)|0;x=j;c[x>>2]=v;c[x+4>>2]=z;a[G>>0]=0;a[H>>0]=0;a[I>>0]=0;x=221;break f}}case 117:{q=m<<24>>24==0;if(!(q|m<<24>>24!=85&m<<24>>24!=117)){m=19469;n=r;do{n=n+1|0;m=m+1|0;v=a[n>>0]|0;p=(d[17324+(v&255)>>0]|0)-(d[17324+(d[m>>0]|0)>>0]|0)|0}while(!(v<<24>>24==0|(p|0)!=0));if(!p)x=85}else x=85;if((x|0)==85?(0,a[J>>0]|0):0){o=+h[K>>3]*1.0e3+21086676.0e7;h[na>>3]=o;if(!(o>=0.0&o<4642690608.0e5)){x=221;break f}a[G>>0]=0;a[H>>0]=0;a[I>>0]=0;v=+B(o)>=1.0?(o>0.0?~~+P(+A(o/4294967296.0),4294967295.0)>>>0:~~+N((o-+(~~o>>>0))/4294967296.0)>>>0):0;x=j;c[x>>2]=~~o>>>0;c[x+4>>2]=v;a[L>>0]=1;a[J>>0]=0;c[sa>>2]=0;x=220;break f}if(!q){p=19479;m=r;do{m=m+1|0;p=p+1|0;x=a[m>>0]|0;n=(d[17324+(x&255)>>0]|0)-(d[17324+(d[p>>0]|0)>>0]|0)|0}while(!(x<<24>>24==0|(n|0)!=0));if(n|0){x=221;break f}}if((a[(c[(c[C>>2]|0)+88>>2]|0)+((c[D>>2]|0)*20|0)>>0]|0)==-93){c[E>>2]=1;a[F>>0]=1;Ve(c[f>>2]|0,19392,-1,1,-1)|0;x=221;break f}if(a[M>>0]|0){c[sa>>2]=0;x=220;break f}zf(j);m=Af(j,f,sa)|0;n=z;if(!(c[sa>>2]|0)){v=j;v=Gt(c[v>>2]|0,c[v+4>>2]|0,m|0,n|0)|0;x=j;c[x>>2]=v;c[x+4>>2]=z;a[G>>0]=0;a[H>>0]=0;a[I>>0]=0;x=Af(j,f,sa)|0;x=Gt(m|0,n|0,x|0,z|0)|0;v=j;v=Ft(x|0,z|0,c[v>>2]|0,c[v+4>>2]|0)|0;x=j;c[x>>2]=v;c[x+4>>2]=z}a[M>>0]=1;x=221;break}case 119:{do if(m<<24>>24){m=a[r+1>>0]|0;if(m<<24>>24){v=m&255;m=a[17324+v>>0]|0;if((v|32|0)==101){m=a[r+2>>0]|0;if(m<<24>>24){v=m&255;m=a[17324+v>>0]|0;if((v|32|0)==101){m=a[r+3>>0]|0;if(m<<24>>24){v=m&255;m=a[17324+v>>0]|0;if((v|32|0)==107){m=a[r+4>>0]|0;if(m<<24>>24){v=m&255;m=a[17324+v>>0]|0;if((v|32|0)==100){m=a[r+5>>0]|0;if(m<<24>>24){m=m&255;if((m|32|0)!=97){la=a[17324+m>>0]|0;ga=97;x=100;break}m=a[r+6>>0]|0;if(!(m<<24>>24)){m=19489;x=98;break}m=m&255;if((m|32|0)!=121){la=a[17324+m>>0]|0;ga=121;x=100;break}m=a[r+7>>0]|0;if(!(m<<24>>24)){m=19490;x=98;break}if(m<<24>>24!=32){la=a[17324+(m&255)>>0]|0;ga=32;x=100}}else{m=19488;x=98}}else{la=m;ga=100;x=100}}else{m=19487;x=98}}else{la=m;ga=107;x=100}}else{m=19486;x=98}}else{la=m;ga=101;x=100}}else{m=19485;x=98}}else{la=m;ga=101;x=100}}else{m=19484;x=98}}else{m=19483;x=98}while(0);if((x|0)==98){la=0;ga=a[17324+(d[m>>0]|0)>>0]|0;x=100}if((x|0)==100?(0,la<<24>>24!=ga<<24>>24):0){x=221;break f}x=r+8|0;if((df(x,na,(As(x)|0)&1073741823,1)|0)!=0?(w=+h[na>>3],ma=~~w,w<7.0&((ma|0)>-1&+(ma|0)==w)):0){if(!(a[G>>0]|0)){do if(a[L>>0]|0){n=j;m=c[n>>2]|0;n=c[n+4>>2]|0;if(n>>>0<108096|(n|0)==108096&m>>>0<275971584){x=Ft(m|0,n|0,432e5,0)|0;x=Jt(x|0,z|0,864e5,0)|0;v=~~((+(x|0)+-1867216.25)/36524.25);v=x+1525+v+((v|0)/-4|0)|0;x=~~((+(v|0)+-122.1)/365.25);v=v-((((x&32767)*36525|0)>>>0)/100|0)|0;m=~~(+(v|0)/30.6001);c[S>>2]=v-~~(+(m|0)*30.6001);m=m-((m|0)<14?1:13)|0;c[R>>2]=m;c[Q>>2]=x-((m|0)>2?4716:4715);m=G;break}else{t=j;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));m=k;break}}else{c[Q>>2]=2e3;c[R>>2]=1;c[S>>2]=1;m=G}while(0);a[m>>0]=1}if(!(a[H>>0]|0)){zf(j);u=j;u=Ft(c[u>>2]|0,c[u+4>>2]|0,432e5,0)|0;u=Mt(u|0,z|0,864e5,0)|0;w=+(u|0)/1.0e3;u=~~w;x=(u|0)/3600|0;c[T>>2]=x;x=(O(x,-3600)|0)+u|0;v=(x|0)/60|0;c[U>>2]=v;h[K>>3]=w-+(u|0)+ +((O(v,-60)|0)+x|0);a[J>>0]=0;a[H>>0]=1}a[I>>0]=0;a[L>>0]=0;zf(j);v=j;x=c[v>>2]|0;v=c[v+4>>2]|0;s=Ft(x|0,v|0,1296e5,0)|0;s=Jt(s|0,z|0,864e5,0)|0;s=Mt(s|0,z|0,7,0)|0;u=z;q=((ma|0)<0)<<31>>31;t=(u|0)>(q|0)|(u|0)==(q|0)&s>>>0>ma>>>0;r=Ft(s|0,u|0,-7,-1)|0;u=Gt(ma|0,q|0,(t?r:s)|0,(t?z:u)|0)|0;u=Lt(u|0,z|0,864e5,0)|0;v=Ft(u|0,z|0,x|0,v|0)|0;x=j;c[x>>2]=v;c[x+4>>2]=z;a[G>>0]=0;a[H>>0]=0;a[I>>0]=0;c[sa>>2]=0;x=220}else x=221;break}case 115:{do if(m<<24>>24){m=a[r+1>>0]|0;if(m<<24>>24){v=m&255;m=a[17324+v>>0]|0;if((v|32|0)==116){m=a[r+2>>0]|0;if(m<<24>>24){v=m&255;m=a[17324+v>>0]|0;if((v|32|0)==97){m=a[r+3>>0]|0;if(m<<24>>24){v=m&255;m=a[17324+v>>0]|0;if((v|32|0)==114){m=a[r+4>>0]|0;if(m<<24>>24){v=m&255;m=a[17324+v>>0]|0;if((v|32|0)==116){m=a[r+5>>0]|0;if(m<<24>>24){if(m<<24>>24!=32){oa=a[17324+(m&255)>>0]|0;ha=32;x=115;break}m=a[r+6>>0]|0;if(!(m<<24>>24)){m=19498;x=113;break}m=m&255;if((m|32|0)!=111){oa=a[17324+m>>0]|0;ha=111;x=115;break}m=a[r+7>>0]|0;if(!(m<<24>>24)){m=19499;x=113;break}m=m&255;if((m|32|0)!=102){oa=a[17324+m>>0]|0;ha=102;x=115;break}m=a[r+8>>0]|0;if(!(m<<24>>24)){m=19500;x=113;break}if(m<<24>>24!=32){oa=a[17324+(m&255)>>0]|0;ha=32;x=115}}else{m=19497;x=113}}else{oa=m;ha=116;x=115}}else{m=19496;x=113}}else{oa=m;ha=114;x=115}}else{m=19495;x=113}}else{oa=m;ha=97;x=115}}else{m=19494;x=113}}else{oa=m;ha=116;x=115}}else{m=19493;x=113}}else{m=19492;x=113}while(0);if((x|0)==113){oa=0;ha=a[17324+(d[m>>0]|0)>>0]|0;x=115}if((x|0)==115?(x=0,oa<<24>>24!=ha<<24>>24):0){x=221;break f}m=a[G>>0]|0;do if(a[L>>0]|0){n=r+9|0;if(!(m<<24>>24)){p=j;m=c[p>>2]|0;p=c[p+4>>2]|0;if(p>>>0<108096|(p|0)==108096&m>>>0<275971584){x=Ft(m|0,p|0,432e5,0)|0;x=Jt(x|0,z|0,864e5,0)|0;v=~~((+(x|0)+-1867216.25)/36524.25);v=x+1525+v+((v|0)/-4|0)|0;x=~~((+(v|0)+-122.1)/365.25);v=v-((((x&32767)*36525|0)>>>0)/100|0)|0;m=~~(+(v|0)/30.6001);c[S>>2]=v-~~(+(m|0)*30.6001);m=m-((m|0)<14?1:13)|0;c[R>>2]=m;c[Q>>2]=x-((m|0)>2?4716:4715);m=G;x=125;break}else{t=j;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));m=k;x=125;break}}}else{if(m<<24>>24){n=r+9|0;break}if(!(a[H>>0]|0)){x=221;break f}c[Q>>2]=2e3;c[R>>2]=1;c[S>>2]=1;m=G;n=r+9|0;x=125}while(0);if((x|0)==125)a[m>>0]=1;a[H>>0]=1;c[U>>2]=0;c[T>>2]=0;h[K>>3]=0.0;a[J>>0]=0;a[I>>0]=0;a[L>>0]=0;s=a[n>>0]|0;r=d[17324+(s&255)>>0]|0;m=r+-109|0;s=s<<24>>24==0;if(!(s|(m|0)!=0)){p=19502;q=n;do{q=q+1|0;p=p+1|0;x=a[q>>0]|0;m=(d[17324+(x&255)>>0]|0)-(d[17324+(d[p>>0]|0)>>0]|0)|0}while(!(x<<24>>24==0|(m|0)!=0))}if(!m){c[S>>2]=1;c[sa>>2]=0;x=220;break f}m=r+-121|0;if(!(s|(m|0)!=0)){p=19508;q=n;do{q=q+1|0;p=p+1|0;x=a[q>>0]|0;m=(d[17324+(x&255)>>0]|0)-(d[17324+(d[p>>0]|0)>>0]|0)|0}while(!(x<<24>>24==0|(m|0)!=0))}if(!m){c[R>>2]=1;c[S>>2]=1;c[sa>>2]=0;x=220;break f}m=r+-100|0;if(!(s|(m|0)!=0)){p=19513;do{n=n+1|0;p=p+1|0;x=a[n>>0]|0;m=(d[17324+(x&255)>>0]|0)-(d[17324+(d[p>>0]|0)>>0]|0)|0}while(!(x<<24>>24==0|(m|0)!=0))}if(!m){c[sa>>2]=0;x=220}else x=221;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:case 45:case 43:{n=1;g:while(1){m=r+n|0;p=a[m>>0]|0;switch(p<<24>>24){case 58:case 0:break g;default:{}}if(a[18220+(p&255)>>0]&1)break;n=n+1|0}if(!(df(r,na,n,1)|0)){x=142;break e}n=a[m>>0]|0;if(n<<24>>24==58){m=((d[r>>0]|0)+-48|0)>>>0<10?r:r+1|0;t=pa;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));if(!(yf(m,pa)|0)){do if(!(a[V>>0]|0)){if(a[W>>0]|0){m=c[da>>2]|0;if((m+4713|0)>>>0<=14712){ia=c[ea>>2]|0;ja=c[fa>>2]|0;ka=m;x=150}}else{ia=1;ja=1;ka=2e3;x=150}if((x|0)==150?(0,(a[X>>0]|0)==0):0){n=(ia|0)<3;m=(n<<31>>31)+ka|0;w=(+(ja+2+((m|0)/-100|0)+((m|0)/400|0)+((((n?ia+12|0:ia)*306001|0)+306001|0)/1e4|0)+(((m*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;m=~~w>>>0;n=+B(w)>=1.0?(w>0.0?~~+P(+A(w/4294967296.0),4294967295.0)>>>0:~~+N((w-+(~~w>>>0))/4294967296.0)>>>0):0;x=pa;c[x>>2]=m;c[x+4>>2]=n;a[V>>0]=1;if(!(a[Y>>0]|0))break;x=O(c[Z>>2]|0,36e5)|0;x=((c[_>>2]|0)*6e4|0)+x|0;w=+h[$>>3]*1.0e3;m=Ft(~~w>>>0|0,(+B(w)>=1.0?(w>0.0?~~+P(+A(w/4294967296.0),4294967295.0)>>>0:~~+N((w-+(~~w>>>0))/4294967296.0)>>>0):0)|0,m|0,n|0)|0;m=Ft(m|0,z|0,x|0,((x|0)<0)<<31>>31|0)|0;n=z;x=pa;c[x>>2]=m;c[x+4>>2]=n;if(!(a[aa>>0]|0))break;x=(c[ba>>2]|0)*6e4|0;m=Gt(m|0,n|0,x|0,((x|0)<0)<<31>>31|0)|0;n=z;x=pa;c[x>>2]=m;c[x+4>>2]=n;a[W>>0]=0;a[Y>>0]=0;a[aa>>0]=0;break}t=pa;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));a[ca>>0]=1;m=0;n=0}else{n=pa;m=c[n>>2]|0;n=c[n+4>>2]|0}while(0);x=Ft(m|0,n|0,-432e5,-1)|0;x=Mt(x|0,z|0,864e5,0)|0;v=z;u=(a[r>>0]|0)==45;t=Gt(0,0,x|0,v|0)|0;x=u?t:x;v=u?z:v;u=pa;c[u>>2]=x;c[u+4>>2]=v;zf(j);a[G>>0]=0;a[H>>0]=0;a[I>>0]=0;u=j;v=Ft(c[u>>2]|0,c[u+4>>2]|0,x|0,v|0)|0;x=j;c[x>>2]=v;c[x+4>>2]=z;c[sa>>2]=0}x=221;break f}if(a[18220+(n&255)>>0]&1)do m=m+1|0;while((a[18220+(d[m>>0]|0)>>0]&1)!=0);n=(As(m)|0)&1073741823;if((n+-3|0)>>>0>7)x=221;else{t=n+-1|0;t=(a[m+t>>0]|32)<<24>>24==115?t:n;zf(j);c[sa>>2]=1;o=+h[na>>3];w=o<0.0?-.5:.5;h:do if((t|0)>0){v=0;i:while(1){do if((d[280+(v*24|0)+1>>0]|0)==(t|0)){q=c[280+(v*24|0)+4>>2]|0;r=m;s=t;while(1){n=a[q>>0]|0;if(!(n<<24>>24)){x=165;break}n=a[17324+(n&255)>>0]|0;p=a[17324+(d[r>>0]|0)>>0]|0;if(n<<24>>24!=p<<24>>24){qa=n;ra=p;x=166;break}if((s|0)>1){q=q+1|0;r=r+1|0;s=s+-1|0}else break}if((x|0)==165){qa=0;ra=a[17324+(d[r>>0]|0)>>0]|0;x=166}if((x|0)==166?(x=0,qa<<24>>24!=ra<<24>>24):0)break;ua=+h[280+(v*24|0)+8>>3];if(o>-ua&o>0]|0){case 1:{if(!(a[G>>0]|0)){do if(a[L>>0]|0){n=j;m=c[n>>2]|0;n=c[n+4>>2]|0;if(n>>>0<108096|(n|0)==108096&m>>>0<275971584){x=Ft(m|0,n|0,432e5,0)|0;x=Jt(x|0,z|0,864e5,0)|0;u=~~((+(x|0)+-1867216.25)/36524.25);u=x+1525+u+((u|0)/-4|0)|0;x=~~((+(u|0)+-122.1)/365.25);u=u-((((x&32767)*36525|0)>>>0)/100|0)|0;m=~~(+(u|0)/30.6001);c[S>>2]=u-~~(+(m|0)*30.6001);m=m-((m|0)<14?1:13)|0;c[R>>2]=m;c[Q>>2]=x-((m|0)>2?4716:4715);m=G;break}else{t=j;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));m=k;break}}else{c[Q>>2]=2e3;c[R>>2]=1;c[S>>2]=1;m=G}while(0);a[m>>0]=1}if(!(a[H>>0]|0)){zf(j);t=j;t=Ft(c[t>>2]|0,c[t+4>>2]|0,432e5,0)|0;t=Mt(t|0,z|0,864e5,0)|0;ua=+(t|0)/1.0e3;t=~~ua;x=(t|0)/3600|0;c[T>>2]=x;x=(O(x,-3600)|0)+t|0;u=(x|0)/60|0;c[U>>2]=u;h[K>>3]=ua-+(t|0)+ +((O(u,-60)|0)+x|0);a[J>>0]=0;a[H>>0]=1}x=~~o;u=(c[R>>2]|0)+x|0;t=(u-((u|0)>0?1:12)|0)/12|0;c[Q>>2]=t+(c[Q>>2]|0);c[R>>2]=(O(t,-12)|0)+u;a[L>>0]=0;o=o-+(x|0);h[na>>3]=o;break}case 2:{p=~~o;if(!(a[G>>0]|0)){do if(a[L>>0]|0){n=j;m=c[n>>2]|0;n=c[n+4>>2]|0;if(n>>>0<108096|(n|0)==108096&m>>>0<275971584){x=Ft(m|0,n|0,432e5,0)|0;x=Jt(x|0,z|0,864e5,0)|0;u=~~((+(x|0)+-1867216.25)/36524.25);u=x+1525+u+((u|0)/-4|0)|0;x=~~((+(u|0)+-122.1)/365.25);u=u-((((x&32767)*36525|0)>>>0)/100|0)|0;m=~~(+(u|0)/30.6001);c[S>>2]=u-~~(+(m|0)*30.6001);m=m-((m|0)<14?1:13)|0;c[R>>2]=m;c[Q>>2]=x-((m|0)>2?4716:4715);m=G;break}else{t=j;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));m=k;break}}else{c[Q>>2]=2e3;c[R>>2]=1;c[S>>2]=1;m=G}while(0);a[m>>0]=1}if(!(a[H>>0]|0)){zf(j);t=j;t=Ft(c[t>>2]|0,c[t+4>>2]|0,432e5,0)|0;t=Mt(t|0,z|0,864e5,0)|0;ua=+(t|0)/1.0e3;t=~~ua;x=(t|0)/3600|0;c[T>>2]=x;x=(O(x,-3600)|0)+t|0;u=(x|0)/60|0;c[U>>2]=u;h[K>>3]=ua-+(t|0)+ +((O(u,-60)|0)+x|0);a[J>>0]=0;a[H>>0]=1}c[Q>>2]=(c[Q>>2]|0)+p;a[L>>0]=0;o=o-+(p|0);h[na>>3]=o;break}default:{}}zf(j);ua=w+o*+h[280+(v*24|0)+16>>3];x=+B(ua)>=1.0?(ua>0.0?~~+P(+A(ua/4294967296.0),4294967295.0)>>>0:~~+N((ua-+(~~ua>>>0))/4294967296.0)>>>0):0;v=j;v=Ft(~~ua>>>0|0,x|0,c[v>>2]|0,c[v+4>>2]|0)|0;x=j;c[x>>2]=v;c[x+4>>2]=z;c[sa>>2]=0}while(0);a[G>>0]=0;a[H>>0]=0;a[I>>0]=0;x=221}break}default:x=221}while(0);if((x|0)==220)x=0;else if((x|0)==221?(x=0,c[sa>>2]|0):0){k=1;x=225;break}y=y+1|0;if((y|0)>=(g|0))break d}if((x|0)==142){j=1;l=ta;return j|0}else if((x|0)==225){l=ta;return k|0}}else k=j+46|0;while(0);zf(j);if(!(a[k>>0]|0)){sa=c[j+4>>2]|0;l=ta;return (sa>>>0>108096|(sa|0)==108096&(c[j>>2]|0)>>>0>275971583)&1|0}else{j=1;l=ta;return j|0}return 0}function xf(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;c[o>>2]=g;g=e;e=0;a:while(1){h=(d[f>>0]|0)+208&255;n=d[f+1>>0]|0;k=b[8964+((a[f+2>>0]|0)+-97<<1)>>1]|0;m=a[f+3>>0]|0;if(!(h<<24>>24))h=0;else{j=0;i=h;while(1){i=i+-1<<24>>24;h=a[g>>0]|0;if(((h&255)+-48|0)>>>0>=10){g=10;break a}h=(j*10|0)+-48+(h<<24>>24)|0;g=g+1|0;if(!(i<<24>>24))break;else j=h}}if((h|0)<((n<<24)+-805306368>>24|0)|(h|0)>(k&65535|0)){g=10;break}if(!(m<<24>>24)){g=7;break}if(m<<24>>24!=(a[g>>0]|0)){g=10;break}m=(c[o>>2]|0)+(4-1)&~(4-1);n=c[m>>2]|0;c[o>>2]=m+4;c[n>>2]=h;g=g+1|0;f=f+4|0;e=e+1|0}if((g|0)==7){m=(c[o>>2]|0)+(4-1)&~(4-1);n=c[m>>2]|0;c[o>>2]=m+4;c[n>>2]=h;o=e+1|0;l=p;return o|0}else if((g|0)==10){l=p;return e|0}return 0}function yf(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;s=u+16|0;g=u+8|0;r=u;q=u+36|0;n=u+32|0;o=u+28|0;p=u+24|0;c[r>>2]=n;c[r+4>>2]=o;if((xf(b,19559,r)|0)!=2){e=1;l=u;return e|0}m=b+5|0;if((a[m>>0]|0)==58){c[g>>2]=p;if((xf(b+6|0,19567,g)|0)!=1){e=1;l=u;return e|0}g=b+8|0;if((a[g>>0]|0)==46?(i=b+9|0,f=a[i>>0]|0,((f&255)+-48|0)>>>0<10):0){k=0.0;j=1.0;do{k=k*10.0+ +(f<<24>>24)+-48.0;j=j*10.0;i=i+1|0;f=a[i>>0]|0}while(((f&255)+-48|0)>>>0<10);j=k/j}else{j=0.0;i=g}}else{c[p>>2]=0;j=0.0;i=m}a[e+40>>0]=0;a[e+41>>0]=0;a[e+43>>0]=1;c[e+20>>2]=c[n>>2];c[e+24>>2]=c[o>>2];h[e+32>>3]=j+ +(c[p>>2]|0);while(1){f=i+1|0;if(!(a[18220+(d[i>>0]|0)>>0]&1))break;else i=f}b=e+28|0;c[b>>2]=0;g=a[i>>0]|0;switch(g<<24>>24){case 45:{g=-1;t=14;break}case 43:{g=1;t=14;break}default:if((g|32)<<24>>24==122){i=0;t=17}else f=0}do if((t|0)==14){c[s>>2]=r;c[s+4>>2]=q;if((xf(f,19571,s)|0)==2){t=O(((c[r>>2]|0)*60|0)+(c[q>>2]|0)|0,g)|0;c[b>>2]=t;f=i+6|0;i=t;t=17;break}e=1;l=u;return e|0}while(0);if((t|0)==17){while(1)if(!(a[18220+(d[f>>0]|0)>>0]&1))break;else f=f+1|0;a[e+45>>0]=1;g=a[f>>0]|0;f=i}if(g<<24>>24){e=1;l=u;return e|0}a[e+44>>0]=(f|0)!=0&1;e=0;l=u;return e|0}function zf(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0.0;j=b+40|0;if(a[j>>0]|0)return;k=b+42|0;if(a[k>>0]|0){g=c[b+8>>2]|0;if((g+4713|0)>>>0<=14712){d=c[b+12>>2]|0;e=c[b+16>>2]|0;f=g;i=4}}else{d=1;e=1;f=2e3;i=4}if((i|0)==4?(a[b+41>>0]|0)==0:0){i=(d|0)<3;g=(i<<31>>31)+f|0;l=(+(e+2+((g|0)/-100|0)+((g|0)/400|0)+((((i?d+12|0:d)*306001|0)+306001|0)/1e4|0)+(((g*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;d=~~l>>>0;e=+B(l)>=1.0?(l>0.0?~~+P(+A(l/4294967296.0),4294967295.0)>>>0:~~+N((l-+(~~l>>>0))/4294967296.0)>>>0):0;g=b;c[g>>2]=d;c[g+4>>2]=e;a[j>>0]=1;g=b+43|0;if(!(a[g>>0]|0))return;f=O(c[b+20>>2]|0,36e5)|0;f=((c[b+24>>2]|0)*6e4|0)+f|0;l=+h[b+32>>3]*1.0e3;d=Ft(~~l>>>0|0,(+B(l)>=1.0?(l>0.0?~~+P(+A(l/4294967296.0),4294967295.0)>>>0:~~+N((l-+(~~l>>>0))/4294967296.0)>>>0):0)|0,d|0,e|0)|0;d=Ft(d|0,z|0,f|0,((f|0)<0)<<31>>31|0)|0;e=z;f=b;c[f>>2]=d;c[f+4>>2]=e;f=b+44|0;if(!(a[f>>0]|0))return;j=(c[b+28>>2]|0)*6e4|0;j=Gt(d|0,e|0,j|0,((j|0)<0)<<31>>31|0)|0;c[b>>2]=j;c[b+4>>2]=z;a[k>>0]=0;a[g>>0]=0;a[f>>0]=0;return}d=b;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[b+46>>0]=1;return}function Af(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+6|0;y=E+4|0;D=E;f=b;g=c[f>>2]|0;f=c[f+4>>2]|0;i=c[b+8>>2]|0;j=c[b+12>>2]|0;k=c[b+16>>2]|0;s=c[b+20>>2]|0;r=c[b+24>>2]|0;n=+h[b+32>>3];p=a[b+40>>0]|0;q=a[b+41>>0]|0;o=a[b+42>>0]|0;a[C>>0]=o;t=a[b+43>>0]|0;m=a[b+44>>0]|0;a[y>>0]=a[b+46>>0]|0;if(!(o<<24>>24)){do if(p<<24>>24)if(f>>>0<108096|(f|0)==108096&g>>>0<275971584){i=Ft(g|0,f|0,432e5,0)|0;i=Jt(i|0,z|0,864e5,0)|0;b=~~((+(i|0)+-1867216.25)/36524.25);b=i+1525+b+((b|0)/-4|0)|0;i=~~((+(b|0)+-122.1)/365.25);b=b-((((i&32767)*36525|0)>>>0)/100|0)|0;k=~~(+(b|0)/30.6001);j=k-((k|0)<14?1:13)|0;o=C;i=i-((j|0)>2?4716:4715)|0;k=b-~~(+(k|0)*30.6001)|0;b=t;break}else{a[C>>0]=0;a[y>>0]=0;o=y;i=0;j=0;k=0;s=0;r=0;n=0.0;p=0;q=0;b=0;m=0;g=0;f=0;break}else{o=C;i=2e3;j=1;k=1;p=0;b=t}while(0);a[o>>0]=1;o=p}else{o=p;b=t}if(!(b<<24>>24)){do if(!(o<<24>>24)){if(a[C>>0]|0){if((i+4713|0)>>>0<=14712){u=j;v=k;w=i;x=11}}else{u=1;v=1;w=2e3;x=11}if((x|0)==11?q<<24>>24==0:0){f=(u|0)<3;g=(f<<31>>31)+w|0;n=(+(v+2+((g|0)/-100|0)+((g|0)/400|0)+((((f?u+12|0:u)*306001|0)+306001|0)/1e4|0)+(((g*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;g=~~n>>>0;f=+B(n)>=1.0?(n>0.0?~~+P(+A(n/4294967296.0),4294967295.0)>>>0:~~+N((n-+(~~n>>>0))/4294967296.0)>>>0):0;break}a[C>>0]=0;a[y>>0]=1;i=0;j=0;k=0;m=0;g=0;f=0}while(0);w=Ft(g|0,f|0,432e5,0)|0;w=Mt(w|0,z|0,864e5,0)|0;n=+(w|0)/1.0e3;w=~~n;s=(w|0)/3600|0;q=(O(s,-3600)|0)+w|0;x=(q|0)/60|0;r=x;n=n-+(w|0)+ +((O(x,-60)|0)+q|0);q=0}p=(i+-1971|0)>>>0>66;b=~~(n+.5);o=((b|0)<0)<<31>>31;f=p?2e3:i;if(a[C>>0]|0)if((f+4713|0)>>>0>14712)x=18;else{i=p?1:j;g=p?1:k;x=17}else{i=1;g=1;f=2e3;x=17}if((x|0)==17)if(!(q<<24>>24)){y=(i|0)<3;f=(y<<31>>31)+f|0;n=(+(g+2+((f|0)/-100|0)+((f|0)/400|0)+((((y?i+12|0:i)*306001|0)+306001|0)/1e4|0)+(((f*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;f=+B(n)>=1.0?(n>0.0?~~+P(+A(n/4294967296.0),4294967295.0)>>>0:~~+N((n-+(~~n>>>0))/4294967296.0)>>>0):0;y=(O(s,36e5)|0)+(r*6e4|0)|0;g=Lt(b|0,o|0,1e3,0)|0;g=Ft(y|0,((y|0)<0)<<31>>31|0,g|0,z|0)|0;f=Ft((p?0:g)|0,(p?0:z)|0,~~n>>>0|0,f|0)|0;g=z;if(!(m<<24>>24)){m=f;k=g}else{a[C>>0]=0;m=f;k=g}}else x=18;if((x|0)==18){a[C>>0]=0;a[y>>0]=1;m=0;k=0}j=Jt(m|0,k|0,1e3,0)|0;j=Ft(j|0,z|0,-413362496,0)|0;c[D>>2]=j;j=$a(D|0)|0;if((j|0)==0|(c[68]|0)!=0){c[d+20>>2]=1;a[d+25>>0]=1;Ve(c[d>>2]|0,19536,-1,1,-1)|0;c[e>>2]=1;d=0;e=0;z=d;l=E;return e|0}f=c[j+16>>2]|0;g=c[j+20>>2]|0;i=f+1|0;if((g+6613|0)>>>0>14712){f=0;g=0}else{d=c[j>>2]|0;d=Lt(d|0,((d|0)<0)<<31>>31|0,1e3,0)|0;D=O(c[j+8>>2]|0,36e5)|0;C=(i|0)<3;g=(C<<31>>31)+(g+1900)|0;n=(+(((g|0)/-100|0)+((c[j+12>>2]|0)+2)+((g|0)/400|0)+((((C?f+13|0:i)*306001|0)+306001|0)/1e4|0)+(((g*36525|0)+172251900|0)/100|0)|0)+-1524.5)*864.0e5;f=+B(n)>=1.0?(n>0.0?~~+P(+A(n/4294967296.0),4294967295.0)>>>0:~~+N((n-+(~~n>>>0))/4294967296.0)>>>0):0;g=((c[j+4>>2]|0)*6e4|0)+D|0;g=Ft(g|0,((g|0)<0)<<31>>31|0,d|0,z|0)|0;f=Ft(g|0,z|0,~~n>>>0|0,f|0)|0;g=z}c[e>>2]=0;e=Gt(f|0,g|0,m|0,k|0)|0;d=z;z=d;l=E;return e|0}function Bf(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;n=o;m=o+16|0;d=c[f>>2]|0;do if(d){g=e[d+8>>1]|0;if((g&514|0)==514?(a[d+10>>0]|0)==1:0){k=c[d+16>>2]|0;break}if(!(g&1))k=Jc(d,1)|0;else k=0}else k=0;while(0);d=c[f+4>>2]|0;do if(d){g=e[d+8>>1]|0;if((g&514|0)==514?(a[d+10>>0]|0)==1:0){f=c[d+16>>2]|0;break}if(!(g&1))f=Jc(d,1)|0;else f=0}else f=0;while(0);j=c[(c[b>>2]|0)+32>>2]|0;if(!k){l=o;return}if(!(a[k>>0]|0)){l=o;return}else{h=0;i=k}a:while(1){g=i;d=h;b:while(1){g=g+d|0;d=Ef(g,m)|0;switch(c[m>>2]|0){case 22:case 125:break a;case 158:break;default:break b}}if(!(a[g>>0]|0)){p=20;break}else{h=d;i=g}}if((p|0)==20){l=o;return}c[n>>2]=i-k;c[n+4>>2]=k;c[n+8>>2]=f;c[n+12>>2]=i+h;p=Ff(j,21026,n)|0;if((Ve(c[b>>2]|0,p,-1,1,172)|0)!=18){l=o;return}c[b+20>>2]=18;a[b+25>>0]=1;Ve(c[b>>2]|0,18992,-1,1,0)|0;l=o;return}function Cf(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q;o=q+16|0;d=c[f>>2]|0;do if(d){g=e[d+8>>1]|0;if((g&514|0)==514?(a[d+10>>0]|0)==1:0){n=c[d+16>>2]|0;break}if(!(g&1))n=Jc(d,1)|0;else n=0}else n=0;while(0);d=c[f+4>>2]|0;do if(d){g=e[d+8>>1]|0;if((g&514|0)==514?(a[d+10>>0]|0)==1:0){f=c[d+16>>2]|0;break}if(!(g&1))f=Jc(d,1)|0;else f=0}else f=0;while(0);m=c[(c[b>>2]|0)+32>>2]|0;if(!n){l=q;return}if(!(a[n>>0]|0)){l=q;return}else{h=n;i=0;d=3}a:while(1){j=h;k=i;do{j=j+k|0;k=Ef(j,o)|0;g=c[o>>2]|0}while((g|0)==158);d=(g|0)==122|(g|0)==107?0:d+1|0;if((d|0)==2)switch(g|0){case 5:case 61:case 137:break a;default:d=2}if(!(a[j>>0]|0)){r=22;break}else{h=j;i=k}}if((r|0)==22){l=q;return}c[p>>2]=h-n;c[p+4>>2]=n;c[p+8>>2]=f;c[p+12>>2]=h+i;r=Ff(m,21026,p)|0;if((Ve(c[b>>2]|0,r,-1,1,172)|0)!=18){l=q;return}c[b+20>>2]=18;a[b+25>>0]=1;Ve(c[b>>2]|0,18992,-1,1,0)|0;l=q;return}function Df(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+32|0;G=H+16|0;D=H;C=H+24|0;F=c[(c[b>>2]|0)+32>>2]|0;h=c[g>>2]|0;do if(h){f=e[h+8>>1]|0;if((f&514|0)==514?(a[h+10>>0]|0)==1:0){h=c[h+16>>2]|0;break}if(!(f&1))h=Jc(h,1)|0;else h=0}else h=0;while(0);f=c[g+4>>2]|0;do if(f){i=e[f+8>>1]|0;if((i&514|0)==514?(a[f+10>>0]|0)==1:0){B=c[f+16>>2]|0;break}if(!(i&1))B=Jc(f,1)|0;else B=0}else B=0;while(0);f=c[g+8>>2]|0;do if(f){i=e[f+8>>1]|0;if((i&514|0)==514?(a[f+10>>0]|0)==1:0){p=c[f+16>>2]|0;break}if(!(i&1))p=Jc(f,1)|0;else p=0}else p=0;while(0);if((h|0)==0|(B|0)==0){l=H;return}a:do if(!(a[h>>0]|0))f=0;else{q=F+264|0;r=F+268|0;s=F+292|0;t=F+288|0;u=F+276|0;v=(F|0)==0;w=F+464|0;x=F+296|0;y=F+300|0;A=F+73|0;f=0;o=h;g=h;while(1){h=Ef(g,C)|0;do if((c[C>>2]|0)==105){i=h;h=g;b:while(1){n=h+i|0;i=Ef(n,C)|0;switch(c[C>>2]|0){case 159:{h=o;break a}case 158:{h=n;break}default:break b}}if(!n){h=o;break a}g=Ft(i|0,((i|0)<0)<<31>>31|0,1,0)|0;j=z;do if(c[q>>2]|0)if(!(a[A>>0]|0))E=33;else{h=o;break a}else{if(!(0>>0|(0==(j|0)?(e[r>>1]|0)>>>0>>0:0))){h=c[s>>2]|0;if(h|0){c[s>>2]=c[h>>2];c[u>>2]=(c[u>>2]|0)+1;m=h;break}h=c[t>>2]|0;if(!h)h=2;else{c[t>>2]=c[h>>2];c[u>>2]=(c[u>>2]|0)+1;m=h;break}}else h=1;E=F+276+(h<<2)|0;c[E>>2]=(c[E>>2]|0)+1;E=33}while(0);if((E|0)==33){E=0;m=Ec(F,g,j)|0}if(!m){h=o;break a}Tt(m|0,n|0,i|0)|0;a[m+i>>0]=0;h=a[m>>0]|0;if((a[18220+(h&255)>>0]|0)<0){j=h<<24>>24==91?93:h;k=0;h=1;while(1){g=a[m+h>>0]|0;if(g<<24>>24==j<<24>>24){h=h+1|0;g=m+k|0;if((a[m+h>>0]|0)!=j<<24>>24)break;a[g>>0]=j}else a[m+k>>0]=g;k=k+1|0;h=h+1|0}a[g>>0]=0;h=a[m>>0]|0}k=a[B>>0]|0;h=(d[17324+(k&255)>>0]|0)-(d[17324+(h&255)>>0]|0)|0;if(!(k<<24>>24==0|(h|0)!=0)){g=m;j=B;do{j=j+1|0;g=g+1|0;k=a[j>>0]|0;h=(d[17324+(k&255)>>0]|0)-(d[17324+(d[g>>0]|0)>>0]|0)|0}while(!(k<<24>>24==0|(h|0)!=0))}if(!h){c[D>>2]=f|0?f:47328;c[D+4>>2]=n-o;c[D+8>>2]=o;c[D+12>>2]=p;h=Ff(F,19702,D)|0;c:do if(f|0){do if(!v){if(c[w>>2]|0){Lc(F,f);break c}g=f;if(g>>>0<(c[x>>2]|0)>>>0)break;if(g>>>0>=(c[y>>2]|0)>>>0)break;c[f>>2]=c[s>>2];c[s>>2]=f;break c}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](f);break}else{o=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-o;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);break}}while(0);f=h;h=n+i|0}else h=o;if(!v){if(c[w>>2]|0){Lc(F,m);g=n;break}o=m;if(o>>>0>=(c[x>>2]|0)>>>0?o>>>0<(c[y>>2]|0)>>>0:0){c[m>>2]=c[s>>2];c[s>>2]=m;g=n;break}}if(!(c[2]|0)){pb[c[56>>2]&255](m);g=n;break}else{g=jb[c[64>>2]&255](m)|0;c[11822]=(c[11822]|0)-g;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](m);g=n;break}}else{i=h;h=o}while(0);g=g+i|0;if(!(a[g>>0]|0))break;else o=h}}while(0);c[G>>2]=f|0?f:47328;c[G+4>>2]=h;G=Ff(F,19713,G)|0;if((Ve(c[b>>2]|0,G,-1,1,172)|0)==18){c[b+20>>2]=18;a[b+25>>0]=1;Ve(c[b>>2]|0,18992,-1,1,0)|0}if(!f){l=H;return}if(F|0){if(c[F+464>>2]|0){Lc(F,f);l=H;return}b=f;if(b>>>0>=(c[F+296>>2]|0)>>>0?b>>>0<(c[F+300>>2]|0)>>>0:0){b=F+292|0;c[f>>2]=c[b>>2];c[b>>2]=f;l=H;return}}if(!(c[2]|0)){pb[c[56>>2]&255](f);l=H;return}else{b=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-b;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);l=H;return}}function Ef(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=a[b>>0]|0;do switch(a[19718+(i&255)>>0]|0){case 7:{g=1;while(1)if(!(a[18220+(d[b+g>>0]|0)>>0]&1))break;else g=g+1|0;c[f>>2]=158;f=g;return f|0}case 11:{if((a[b+1>>0]|0)==45)g=2;else{c[f>>2]=89;f=1;return f|0}a:while(1){switch(a[b+g>>0]|0){case 0:case 10:break a;default:{}}g=g+1|0}c[f>>2]=158;f=g;return f|0}case 17:{c[f>>2]=22;f=1;return f|0}case 18:{c[f>>2]=23;f=1;return f|0}case 19:{c[f>>2]=1;f=1;return f|0}case 20:{c[f>>2]=88;f=1;return f|0}case 21:{c[f>>2]=90;f=1;return f|0}case 16:{if((a[b+1>>0]|0)==42?(g=a[b+2>>0]|0,g<<24>>24):0){h=a[b+3>>0]|0;b:do if(g<<24>>24==42&h<<24>>24==47){h=42;g=3}else{g=3;i=h;h=h&255;while(1){if(!(i<<24>>24))break b;g=g+1|0;j=a[b+g>>0]|0;if((h|0)==42&j<<24>>24==47){h=42;break}else{i=j;h=j&255}}}while(0);c[f>>2]=158;f=((h|0)!=0&1)+g|0;return f|0}c[f>>2]=91;f=1;return f|0}case 22:{c[f>>2]=92;f=1;return f|0}case 14:{c[f>>2]=53;f=(a[b+1>>0]|0)==61?2:1;return f|0}case 12:switch(a[b+1>>0]|0){case 61:{c[f>>2]=55;f=2;return f|0}case 62:{c[f>>2]=52;f=2;return f|0}case 60:{c[f>>2]=86;f=2;return f|0}default:{c[f>>2]=56;f=1;return f|0}}case 13:switch(a[b+1>>0]|0){case 61:{c[f>>2]=57;f=2;return f|0}case 62:{c[f>>2]=87;f=2;return f|0}default:{c[f>>2]=54;f=1;return f|0}}case 15:if((a[b+1>>0]|0)==61){c[f>>2]=52;f=2;return f|0}else{c[f>>2]=159;f=1;return f|0}case 10:if((a[b+1>>0]|0)==124){c[f>>2]=93;f=2;return f|0}else{c[f>>2]=85;f=1;return f|0}case 23:{c[f>>2]=26;f=1;return f|0}case 24:{c[f>>2]=84;f=1;return f|0}case 25:{c[f>>2]=95;f=1;return f|0}case 8:{h=a[b+1>>0]|0;c:do if(h<<24>>24){g=1;while(1){if(h<<24>>24==i<<24>>24){g=g+1|0;if((a[b+g>>0]|0)!=i<<24>>24)break}g=g+1|0;h=a[b+g>>0]|0;if(!(h<<24>>24))break c}if(i<<24>>24==39){c[f>>2]=97;f=g;return f|0}else{c[f>>2]=59;f=g;return f|0}}else g=1;while(0);c[f>>2]=159;f=g;return f|0}case 26:{if(((d[b+1>>0]|0)+-48|0)>>>0>=10){c[f>>2]=122;f=1;return f|0}break}case 3:break;case 9:{d:do if(i<<24>>24==93){h=1;g=93}else{h=1;while(1){g=a[b+h>>0]|0;if(!(g<<24>>24)){g=g&255;break d}h=h+1|0;if(g<<24>>24==93){g=93;break}}}while(0);c[f>>2]=(g|0)==93?59:159;f=h;return f|0}case 6:{c[f>>2]=135;g=1;while(1)if(((d[b+g>>0]|0)+-48|0)>>>0<10)g=g+1|0;else break;return g|0}case 5:case 4:{c[f>>2]=135;h=a[b+1>>0]|0;if(h<<24>>24){j=0;g=1;while(1){if(!(a[18220+(h&255)>>0]&70)){if((j|0)>0&h<<24>>24==40){k=80;break}if(h<<24>>24!=58){h=j;break}h=g+1|0;if((a[b+h>>0]|0)==58){i=j;g=h}else{h=j;break}}else i=j+1|0;g=g+1|0;h=a[b+g>>0]|0;if(!(h<<24>>24)){h=i;break}else j=i}do if((k|0)==80){while(1){k=0;i=g+1|0;h=a[b+i>>0]|0;if(!(h<<24>>24))break;if(h<<24>>24!=41?(a[18220+(h&255)>>0]&1)==0:0){g=i;k=80}else{k=82;break}}if((k|0)==82?h<<24>>24==41:0){h=j;g=g+2|0;break}c[f>>2]=159;h=j;g=i}while(0);if(h){f=g;return f|0}}else g=1;c[f>>2]=159;f=g;return f|0}case 1:{g=1;while(1){h=d[b+g>>0]|0;i=g+1|0;if((d[19718+h>>0]|0)<2)g=i;else break}if(!(a[18220+h>>0]&70)){c[f>>2]=59;if((g|0)<=1){f=g;return f|0}h=a[19974+((d[17324+(d[b>>0]|0)>>0]<<2^g^(d[17324+(d[b+(g+-1)>>0]|0)>>0]|0)*3|0)%127|0)>>0]|0;if(!(h<<24>>24)){f=g;return f|0}h=h&255;e:while(1){i=h+-1|0;f:do if((d[20101+i>>0]|0)==(g|0)){j=20225+(e[8976+(i<<1)>>1]|0)|0;h=0;while(1){if((a[b+h>>0]&-33|0)!=(a[j+h>>0]|0))break f;h=h+1|0;if((h|0)>=(g|0))break e}}while(0);h=a[20778+i>>0]|0;if(!(h<<24>>24)){k=113;break}else h=h&255}if((k|0)==113)return g|0;c[f>>2]=d[20902+i>>0];f=g;return f|0}else{g=i;k=111}break}case 0:{if((a[b+1>>0]|0)==39){c[f>>2]=133;g=2;while(1){h=a[b+g>>0]|0;if(!(a[18220+(h&255)>>0]&8))break;else g=g+1|0}if(h<<24>>24==39&(g&1|0)==0){h=g;g=1}else{c[f>>2]=159;g:while(1){i=a[b+g>>0]|0;switch(i<<24>>24){case 39:case 0:break g;default:{}}g=g+1|0}h=g;g=i<<24>>24!=0}f=(g&1)+h|0;return f|0}else{g=1;k=111}break}case 2:{g=1;k=111;break}default:{c[f>>2]=159;f=1;return f|0}}while(0);if((k|0)==111){while(1)if(!(a[18220+(d[b+g>>0]|0)>>0]&70))break;else{g=g+1|0;k=111}c[f>>2]=59;f=g;return f|0}c[f>>2]=134;g=a[b>>0]|0;h:do if(g<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{g=48;break h}}if(a[18220+(d[b+2>>0]|0)>>0]&8){g=3;while(1)if(!(a[18220+(d[b+g>>0]|0)>>0]&8))break;else g=g+1|0;return g|0}}while(0);if(((g&255)+-48|0)>>>0<10){h=1;while(1){g=a[b+h>>0]|0;if(((g&255)+-48|0)>>>0<10)h=h+1|0;else break}}else h=0;if(g<<24>>24==46){g=h;do{g=g+1|0;h=b+g|0}while(((d[h>>0]|0)+-48|0)>>>0<10);c[f>>2]=132;i=g;h=a[h>>0]|0}else{i=h;h=g}i:do switch(h<<24>>24){case 69:case 101:{g=a[b+(i+1)>>0]|0;if(((g&255)+-48|0)>>>0>=10){switch(g<<24>>24){case 45:case 43:break;default:{g=i;break i}}g=i+2|0;if(((d[b+g>>0]|0)+-48|0)>>>0>=10){g=i;break i}}else g=i+2|0;while(1){h=b+g|0;if(((d[h>>0]|0)+-48|0)>>>0<10)g=g+1|0;else break}c[f>>2]=132;h=a[h>>0]|0;break}default:g=i}while(0);if(!(a[18220+(h&255)>>0]&70)){f=g;return f|0}do{c[f>>2]=159;g=g+1|0}while((a[18220+(d[b+g>>0]|0)>>0]&70)!=0);return g|0}function Ff(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+112|0;k=m+16|0;n=m;c[n>>2]=e;f=c[b+100>>2]|0;h=k+4|0;c[h>>2]=m+40;c[k>>2]=b;c[k+8>>2]=70;i=k+12|0;c[i>>2]=f;f=k+16|0;c[f>>2]=0;j=k+20|0;a[j>>0]=0;g=k+21|0;a[g>>0]=1;Cc(k,d,n);e=c[h>>2]|0;if(((e|0)!=0?(a[e+(c[f>>2]|0)>>0]=0,(c[i>>2]|0)!=0):0)?(a[g>>0]&4)==0:0)d=Dc(k)|0;else d=c[h>>2]|0;if((a[j>>0]|0)!=1){l=m;return d|0}e=b+73|0;if(a[e>>0]|0){l=m;return d|0}if(a[b+74>>0]|0){l=m;return d|0}a[e>>0]=1;if((c[b+172>>2]|0)>0)c[b+256>>2]=1;n=b+264|0;c[n>>2]=(c[n>>2]|0)+1;l=m;return d|0}function Gf(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;b=bs(a+8|0)|0;if(!b){c[d>>2]=a;Bc(7,21073,d);d=0;l=e;return d|0}else{d=b;c[d>>2]=a;c[d+4>>2]=((a|0)<0)<<31>>31;d=b+8|0;l=e;return d|0}return 0}function Hf(a){a=a|0;cs(a+-8|0);return}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;a=a+-8|0;d=es(a,b+8|0)|0;if(!d){c[e>>2]=c[a>>2];c[e+4>>2]=b;Bc(7,21037,e);e=0;l=f;return e|0}else{e=d;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;e=d+8|0;l=f;return e|0}return 0}function Jf(a){a=a|0;return c[a+-8>>2]|0}function Kf(a){a=a|0;return a+7&-8|0}function Lf(a){a=a|0;return 0}function Mf(a){a=a|0;return}function Nf(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=b+73|0;if(a[h>>0]|0){m=0;return m|0}l=d;m=b+296|0;if(l>>>0>=(c[m>>2]|0)>>>0?(k=b+300|0,l>>>0<(c[k>>2]|0)>>>0):0){do if(!(c[b+264>>2]|0)){if(!(0>>0|(0==(g|0)?(e[b+268>>1]|0)>>>0>>0:0))){i=b+292|0;h=c[i>>2]|0;if(h|0){c[i>>2]=c[h>>2];g=b+276|0;c[g>>2]=(c[g>>2]|0)+1;break}i=b+288|0;h=c[i>>2]|0;if(!h)h=2;else{c[i>>2]=c[h>>2];g=b+276|0;c[g>>2]=(c[g>>2]|0)+1;break}}else h=1;j=b+276+(h<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=11}else j=11;while(0);if((j|0)==11)h=Ec(b,f,g)|0;if(!h){m=0;return m|0}Tt(h|0,d|0,e[b+268>>1]|0)|0;if(!d){m=h;return m|0}if(c[b+464>>2]|0){Lc(b,d);m=h;return m|0}if(l>>>0>=(c[m>>2]|0)>>>0?l>>>0<(c[k>>2]|0)>>>0:0){m=b+292|0;c[d>>2]=c[m>>2];c[m>>2]=d;m=h;return m|0}if(!(c[2]|0)){pb[c[56>>2]&255](d);m=h;return m|0}else{m=jb[c[64>>2]&255](d)|0;c[11822]=(c[11822]|0)-m;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](d);m=h;return m|0}}if((Nc()|0)==0?(i=Oc(d,f,g)|0,i|0):0){m=i;return m|0}if(a[h>>0]|0){m=0;return m|0}if(a[b+74>>0]|0){m=0;return m|0}a[h>>0]=1;if((c[b+172>>2]|0)>0)c[b+256>>2]=1;m=b+264|0;c[m>>2]=(c[m>>2]|0)+1;m=0;return m|0}function Of(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=f+10|0;h=g<<24>>24==1;if(!(h|(a[w>>0]|0)==1)){j=f+8|0;h=b[j>>1]|0;i=h&65535;do if(i&18){do if(i&16384){h=f+12|0;v=(c[f>>2]|0)+(c[h>>2]|0)|0;if(!(_e(f,(v|0)>1?v:1,1)|0)){Vt((c[f+16>>2]|0)+(c[h>>2]|0)|0,0,c[f>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(c[f>>2]|0);h=b[j>>1]&-16897;b[j>>1]=h;break}else{w=7;return w|0}}while(0);if(c[f+24>>2]|0?(c[f+16>>2]|0)==(c[f+20>>2]|0):0)break;if(!(bf(f)|0)){h=b[j>>1]|0;break}else{w=7;return w|0}}while(0);b[j>>1]=h&-4097;h=c[f+16>>2]|0;f=c[f+12>>2]&-2;i=h+f|0;if((f|0)>0)do{v=a[h>>0]|0;f=h+1|0;a[h>>0]=a[f>>0]|0;h=h+2|0;a[f>>0]=v}while(h>>>0>>0);a[w>>0]=g;w=0;return w|0}s=f+12|0;i=c[s>>2]|0;if(h){i=i&-2;c[s>>2]=i;n=i<<1|1}else n=(i<<1)+2|0;t=f+16|0;k=c[t>>2]|0;r=k+i|0;u=f+32|0;l=c[u>>2]|0;m=((n|0)<0)<<31>>31;do if(!l){q=Ft(n|0,m|0,-1,-1)|0;o=z;if(o>>>0>0|(o|0)==0&q>>>0>2147483390){w=7;return w|0}if(!(c[2]|0)){h=jb[c[52>>2]&255](n)|0;p=38;break}l=jb[c[68>>2]&255](n)|0;if((c[11829]|0)>>>0>>0)c[11829]=n;j=46456;h=c[j>>2]|0;j=c[j+4>>2]|0;if((j|0)>0|(j|0)==0&h>>>0>0){o=c[11822]|0;q=Gt(h|0,j|0,l|0,((l|0)<0)<<31>>31|0)|0;n=z;c[11616]=(0>(n|0)|0==(n|0)&o>>>0>=q>>>0)&1}j=jb[c[52>>2]&255](l)|0;if(!j){w=7;return w|0}h=jb[c[64>>2]&255](j)|0;h=(c[11822]|0)+h|0;c[11822]=h;if(h>>>0>(c[11826]|0)>>>0)c[11826]=h;h=(c[11825]|0)+1|0;c[11825]=h;if(h>>>0>(c[11831]|0)>>>0){c[11831]=h;q=j}else q=j}else{if(c[l+264>>2]|0){if(a[l+73>>0]|0){w=7;return w|0}}else{if(!(0>>0|(0==(m|0)?(e[l+268>>1]|0)>>>0>>0:0))){j=l+292|0;h=c[j>>2]|0;if(h|0){c[j>>2]=c[h>>2];p=l+276|0;c[p>>2]=(c[p>>2]|0)+1;p=38;break}j=l+288|0;h=c[j>>2]|0;if(!h)h=2;else{c[j>>2]=c[h>>2];p=l+276|0;c[p>>2]=(c[p>>2]|0)+1;p=38;break}}else h=1;q=l+276+(h<<2)|0;c[q>>2]=(c[q>>2]|0)+1}h=Ec(l,n,m)|0;p=38}while(0);if((p|0)==38)if(!h){w=7;return w|0}else q=h;switch(a[w>>0]|0){case 1:{h=(i|0)>0;if(g<<24>>24==2)if(h){h=q;i=k;do{k=i+1|0;o=a[i>>0]|0;i=o&255;if((o&255)>191){i=d[18928+(i+-192)>>0]|0;a:do if((k|0)==(r|0)){j=i;i=r}else{j=i;i=k;while(1){k=a[i>>0]|0;if((k&-64)<<24>>24!=-128)break a;i=i+1|0;j=k&63|j<<6;if((i|0)==(r|0)){i=r;break}}}while(0);if(!((j&-2|0)==65534|(j>>>0<128|(j&-2048|0)==55296))){m=j>>>8;k=j&255;if(j>>>0<65536){j=m;p=53}else{l=j+-65536|0;a[h>>0]=l>>>10&192|j>>>10&63;a[h+1>>0]=l>>>18&3|216;a[h+2>>0]=k;l=h+3|0;k=4;j=m&3|220}}else{j=65533;p=51}}else{j=i;i=k;p=51}if((p|0)==51){k=j&255;j=j>>>8;p=53}if((p|0)==53){p=0;a[h>>0]=k;l=h+1|0;k=2}h=h+k|0;a[l>>0]=j}while(i>>>0>>0)}else h=q;else if(h){o=q;h=k;while(1){i=h+1|0;n=a[h>>0]|0;h=n&255;if((n&255)>191){h=d[18928+(h+-192)>>0]|0;b:do if((i|0)==(r|0))i=r;else while(1){j=a[i>>0]|0;if((j&-64)<<24>>24!=-128)break b;i=i+1|0;h=j&63|h<<6;if((i|0)==(r|0)){i=r;break}}while(0);if(!((h&-2|0)==65534|(h>>>0<128|(h&-2048|0)==55296))){k=h&255;j=h>>>8;if(h>>>0<65536){n=o;l=2;m=1}else{n=h+-65536|0;a[o>>0]=n>>>18&3|216;a[o+1>>0]=n>>>10&192|h>>>10&63;n=o+2|0;j=j&3|220;l=4;m=3}}else{h=65533;p=61}}else p=61;if((p|0)==61){p=0;n=o;j=h>>>8;l=2;m=1;k=h&255}a[n>>0]=j;h=o+l|0;a[o+m>>0]=k;if(i>>>0>>0){o=h;h=i}else break}}else h=q;c[s>>2]=h-q;a[h>>0]=0;h=h+1|0;break}case 2:{if((i|0)>0){h=q;do{i=d[k>>0]|0;l=k+2|0;p=d[k+1>>0]<<8;j=p|i;if(l>>>0>>0&(p&63488|0)==55296){j=(j<<10&983040)+65536|i<<10&64512|d[l>>0]|d[k+3>>0]<<8&768;k=k+4|0}else k=l;do if(j>>>0>=128){i=j>>>6;l=(j&63|128)&255;if(j>>>0<2048){a[h>>0]=i&31|192;a[h+1>>0]=l;h=h+2|0;break}m=j>>>12;i=(i&63|128)&255;if(j>>>0<65536){a[h>>0]=m&15|224;a[h+1>>0]=i;a[h+2>>0]=l;h=h+3|0;break}else{a[h>>0]=j>>>18&7|240;a[h+1>>0]=m&63|128;a[h+2>>0]=i;a[h+3>>0]=l;h=h+4|0;break}}else{a[h>>0]=j;h=h+1|0}while(0)}while(k>>>0>>0);p=85}else{h=q;p=85}break}default:if((i|0)>0){h=q;while(1){p=d[k>>0]<<8;i=k+2|0;j=d[k+1>>0]|0;l=p|j;if(i>>>0>>0&(p&63488|0)==55296){m=k+4|0;l=(l<<10&983040)+65536|j<<10&64512|d[k+3>>0]|d[i>>0]<<8&768}else m=i;do if(l>>>0>=128){i=l>>>6;j=(l&63|128)&255;if(l>>>0<2048){a[h>>0]=i&31|192;a[h+1>>0]=j;h=h+2|0;break}k=l>>>12;i=(i&63|128)&255;if(l>>>0<65536){a[h>>0]=k&15|224;a[h+1>>0]=i;a[h+2>>0]=j;h=h+3|0;break}else{a[h>>0]=l>>>18&7|240;a[h+1>>0]=k&63|128;a[h+2>>0]=i;a[h+3>>0]=j;h=h+4|0;break}}else{a[h>>0]=l;h=h+1|0}while(0);if(m>>>0>>0)k=m;else{p=85;break}}}else{h=q;p=85}}if((p|0)==85)c[s>>2]=h-q;a[h>>0]=0;h=f+8|0;i=b[h>>1]|0;if(!((i&9312)==0?!(c[f+24>>2]|0):0))af(f);b[h>>1]=i&-32739|514;a[w>>0]=g;c[t>>2]=q;c[f+20>>2]=q;h=c[u>>2]|0;if(((h|0)!=0?(v=q,v>>>0>=(c[h+296>>2]|0)>>>0):0)?v>>>0<(c[h+300>>2]|0)>>>0:0)h=e[h+268>>1]|0;else h=jb[c[64>>2]&255](q)|0;c[f+24>>2]=h;w=0;return w|0}function Pf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o+8|0;k=o;n=d+8|0;j=b[n>>1]|0;do if((c[d+24>>2]|0)<32){if(!(_e(d,32,0)|0)){i=d+16|0;g=i;i=c[i>>2]|0;break}a[d+10>>0]=0;n=7;l=o;return n|0}else{i=c[d+20>>2]|0;g=d+16|0;c[g>>2]=i;b[n>>1]=j&13}while(0);if(!(j&4)){h[m>>3]=+h[d>>3];wd(32,i,19085,m)|0}else{p=d;j=c[p+4>>2]|0;m=k;c[m>>2]=c[p>>2];c[m+4>>2]=j;wd(32,i,19366,k)|0}g=c[g>>2]|0;if(!g)g=0;else g=(As(g)|0)&1073741823;c[d+12>>2]=g;a[d+10>>0]=1;p=b[n>>1]|514;b[n>>1]=f<<24>>24==0?p:p&-13;if(e<<24>>24==1){p=0;l=o;return p|0}Of(d,e)|0;p=0;l=o;return p|0}function Qf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d+4|0;do if(!(c[f>>2]&8404992)){e=c[d+12>>2]|0;if(e|0?(a[d>>0]|0)!=-104:0)Qf(b,e);e=c[d+16>>2]|0;if(e|0){Qf(b,e);break}e=d+20|0;if(!(c[f>>2]&2048)){e=c[e>>2]|0;if(!e)break;Rf(b,e);break}else{e=c[e>>2]|0;if(!e)break;Sf(b,e,1);break}}while(0);do if(c[f>>2]&65536|0?(g=c[d+8>>2]|0,g|0):0){if(b|0){if(c[b+464>>2]|0){Lc(b,g);break}e=g;if(e>>>0>=(c[b+296>>2]|0)>>>0?e>>>0<(c[b+300>>2]|0)>>>0:0){e=b+292|0;c[g>>2]=c[e>>2];c[e>>2]=g;break}}if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{e=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-e;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}}while(0);if(c[f>>2]&32768|0)return;if(b|0){if(c[b+464>>2]|0){Lc(b,d);return}g=d;if(g>>>0>=(c[b+296>>2]|0)>>>0?g>>>0<(c[b+300>>2]|0)>>>0:0){g=b+292|0;c[d>>2]=c[g>>2];c[g>>2]=d;return}}if(!(c[2]|0)){pb[c[56>>2]&255](d);return}else{g=jb[c[64>>2]&255](d)|0;c[11822]=(c[11822]|0)-g;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](d);return}}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b>>2]|0;d=b+4|0;g=(a|0)==0;h=a+464|0;i=a+296|0;j=a+300|0;k=a+292|0;if(g){f=e;while(1){e=c[d>>2]|0;if(e|0)Qf(0,e);e=c[d+4>>2]|0;do if(e|0)if(!(c[2]|0)){pb[c[56>>2]&255](e);break}else{l=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-l;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);break}while(0);e=c[d+8>>2]|0;do if(e|0)if(!(c[2]|0)){pb[c[56>>2]&255](e);break}else{l=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-l;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);break}while(0);if((f|0)>1){d=d+20|0;f=f+-1|0}else break}}else{f=e;while(1){e=c[d>>2]|0;if(e|0)Qf(a,e);e=c[d+4>>2]|0;do if(e|0){if(c[h>>2]|0){Lc(a,e);break}l=e;if(l>>>0>=(c[i>>2]|0)>>>0?l>>>0<(c[j>>2]|0)>>>0:0){c[e>>2]=c[k>>2];c[k>>2]=e;break}if(!(c[2]|0)){pb[c[56>>2]&255](e);break}else{l=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-l;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);break}}while(0);e=c[d+8>>2]|0;do if(e|0){if(c[h>>2]|0){Lc(a,e);break}l=e;if(l>>>0>=(c[i>>2]|0)>>>0?l>>>0<(c[j>>2]|0)>>>0:0){c[e>>2]=c[k>>2];c[k>>2]=e;break}if(!(c[2]|0)){pb[c[56>>2]&255](e);break}else{l=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-l;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);break}}while(0);if((f|0)>1){d=d+20|0;f=f+-1|0}else break}}if(!g){if(c[h>>2]|0){Lc(a,b);return}l=b;if(l>>>0>=(c[i>>2]|0)>>>0?l>>>0<(c[j>>2]|0)>>>0:0){c[b>>2]=c[k>>2];c[k>>2]=b;return}}if(!b)return;if(!(c[2]|0)){pb[c[56>>2]&255](b);return}else{l=jb[c[64>>2]&255](b)|0;c[11822]=(c[11822]|0)-l;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](b);return}}function Sf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b)return;j=(a|0)==0;k=a+464|0;l=a+296|0;m=a+300|0;n=a+292|0;while(1){i=b;b=c[b+48>>2]|0;e=c[i>>2]|0;if(e|0)Rf(a,e);ag(a,c[i+28>>2]|0);e=c[i+32>>2]|0;if(e|0)Qf(a,e);e=c[i+36>>2]|0;if(e|0)Rf(a,e);e=c[i+40>>2]|0;if(e|0)Qf(a,e);e=c[i+44>>2]|0;if(e|0)Rf(a,e);e=c[i+56>>2]|0;if(e|0)Qf(a,e);h=c[i+60>>2]|0;do if(h|0){a:do if((c[h>>2]|0)>0){if(j){f=0;while(1){e=c[h+8+(f<<4)+4>>2]|0;if(e|0)Rf(0,e);e=c[h+8+(f<<4)+8>>2]|0;if(e|0)Sf(0,e,1);e=c[h+8+(f<<4)>>2]|0;do if(e|0)if(!(c[2]|0)){pb[c[56>>2]&255](e);break}else{g=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-g;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);break}while(0);f=f+1|0;if((f|0)>=(c[h>>2]|0))break a}}else g=0;do{e=c[h+8+(g<<4)+4>>2]|0;if(e|0)Rf(a,e);e=c[h+8+(g<<4)+8>>2]|0;if(e|0)Sf(a,e,1);e=c[h+8+(g<<4)>>2]|0;b:do if(e|0){if(c[k>>2]|0){Lc(a,e);break}f=e;do if(f>>>0>=(c[l>>2]|0)>>>0){if(f>>>0>=(c[m>>2]|0)>>>0)break;c[e>>2]=c[n>>2];c[n>>2]=e;break b}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](e);break}else{f=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-f;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);break}}while(0);g=g+1|0}while((g|0)<(c[h>>2]|0))}while(0);if(!j){if(c[k>>2]|0){Lc(a,h);break}g=h;if(g>>>0>=(c[l>>2]|0)>>>0?g>>>0<(c[m>>2]|0)>>>0:0){c[h>>2]=c[n>>2];c[n>>2]=h;break}}if(!(c[2]|0)){pb[c[56>>2]&255](h);break}else{g=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-g;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h);break}}while(0);do if(d|0){if(!j){if(c[k>>2]|0){Lc(a,i);break}h=i;if(h>>>0>=(c[l>>2]|0)>>>0?h>>>0<(c[m>>2]|0)>>>0:0){c[i>>2]=c[n>>2];c[n>>2]=i;break}}if(i|0)if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{h=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-h;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}}while(0);if(!b)break;else d=1}return}function Tf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[e+8>>2]|0;if(g|0){k=(d|0)==0;m=e+56|0;n=d+464|0;o=d+296|0;p=d+300|0;j=d+292|0;do{i=g;g=c[g+20>>2]|0;if(!(!k?(c[n>>2]|0)!=0:0))q=5;if((q|0)==5?(0,(c[m>>2]|0)==0):0)_f((c[i+24>>2]|0)+24|0,c[i>>2]|0,0)|0;h=c[i+36>>2]|0;if(h|0)Qf(d,h);h=c[i+40>>2]|0;if(h|0)Rf(d,h);h=c[i+16>>2]|0;do if(h|0){if(!k){if(c[n>>2]|0){Lc(d,h);break}q=h;if(q>>>0>=(c[o>>2]|0)>>>0?q>>>0<(c[p>>2]|0)>>>0:0){c[h>>2]=c[j>>2];c[j>>2]=h;break}}if(!(c[2]|0)){pb[c[56>>2]&255](h);break}else{q=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-q;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h);break}}while(0);a:do if((a[i+55>>0]&16)!=0?(l=c[i+32>>2]|0,(l|0)!=0):0){do if(!k){if(!(c[n>>2]|0)){h=l;if(h>>>0<(c[o>>2]|0)>>>0)break;if(h>>>0>=(c[p>>2]|0)>>>0)break;c[l>>2]=c[j>>2];c[j>>2]=l}else Lc(d,l);h=i;q=35;break a}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](l);q=34;break}else{q=jb[c[64>>2]&255](l)|0;c[11822]=(c[11822]|0)-q;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](l);q=34;break}}else q=34;while(0);if((q|0)==34)if(k){h=i;q=40}else{h=i;q=35}do if((q|0)==35){q=0;if(c[n>>2]|0){Lc(d,h);break}u=i;if(u>>>0>=(c[o>>2]|0)>>>0?u>>>0<(c[p>>2]|0)>>>0:0){c[i>>2]=c[j>>2];c[j>>2]=i}else q=40}while(0);do if((q|0)==40){q=0;if(!(c[2]|0)){pb[c[56>>2]&255](h);break}else{u=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-u;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h);break}}while(0)}while((g|0)!=0)}g=c[e+16>>2]|0;if(g|0){n=(d|0)==0;o=e+72|0;p=d+464|0;k=d+296|0;l=d+300|0;m=d+292|0;do{if(!(!n?(c[p>>2]|0)!=0:0)){j=g+16|0;h=c[j>>2]|0;i=g+12|0;if(!h){u=c[i>>2]|0;_f((c[o>>2]|0)+56|0,c[((u|0)==0?g:u)+8>>2]|0,u)|0}else c[h+12>>2]=c[i>>2];h=c[i>>2]|0;if(h|0)c[h+16>>2]=c[j>>2]}j=c[g+28>>2]|0;do if(j|0){i=c[j+28>>2]|0;h=c[i+16>>2]|0;if(h|0)Qf(d,h);h=c[i+20>>2]|0;if(h|0)Rf(d,h);h=c[i+8>>2]|0;if(h|0)Sf(d,h,1);h=c[j+12>>2]|0;if(h|0)Qf(d,h);if(!n){if(c[p>>2]|0){Lc(d,j);break}u=j;if(u>>>0>=(c[k>>2]|0)>>>0?u>>>0<(c[l>>2]|0)>>>0:0){c[j>>2]=c[m>>2];c[m>>2]=j;break}}if(!(c[2]|0)){pb[c[56>>2]&255](j);break}else{u=jb[c[64>>2]&255](j)|0;c[11822]=(c[11822]|0)-u;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](j);break}}while(0);j=c[g+32>>2]|0;b:do if(j){i=c[j+28>>2]|0;h=c[i+16>>2]|0;if(h|0)Qf(d,h);h=c[i+20>>2]|0;if(h|0)Rf(d,h);h=c[i+8>>2]|0;if(h|0)Sf(d,h,1);h=c[j+12>>2]|0;if(h|0)Qf(d,h);do if(!n){if(!(c[p>>2]|0)){h=j;if(h>>>0<(c[k>>2]|0)>>>0)break;if(h>>>0>=(c[l>>2]|0)>>>0)break;c[j>>2]=c[m>>2];c[m>>2]=j}else Lc(d,j);h=c[g+4>>2]|0;q=90;break b}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](j);q=89;break}else{q=jb[c[64>>2]&255](j)|0;c[11822]=(c[11822]|0)-q;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](j);q=89;break}}else q=89;while(0);if((q|0)==89){h=c[g+4>>2]|0;if(n)q=95;else q=90}do if((q|0)==90){q=0;if(c[p>>2]|0){Lc(d,g);g=h;break}u=g;if(u>>>0>=(c[k>>2]|0)>>>0?u>>>0<(c[l>>2]|0)>>>0:0){c[g>>2]=c[m>>2];c[m>>2]=g;g=h}else q=95}while(0);do if((q|0)==95){q=0;if(!(c[2]|0)){pb[c[56>>2]&255](g);g=h;break}else{u=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-u;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);g=h;break}}while(0)}while((g|0)!=0)}n=e+4|0;h=c[n>>2]|0;do if(h|0){o=e+42|0;c:do if((b[o>>1]|0)>0){j=d+464|0;k=d+296|0;l=d+300|0;m=d+292|0;if(!d){i=0;while(1){g=c[h>>2]|0;do if(g|0)if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{u=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-u;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}while(0);g=c[h+4>>2]|0;if(g|0)Qf(0,g);g=c[h+8>>2]|0;do if(g|0)if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{u=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-u;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}while(0);i=i+1|0;if((i|0)>=(b[o>>1]|0))break c;else h=h+16|0}}else i=0;while(1){g=c[h>>2]|0;do if(g|0){if(c[j>>2]|0){Lc(d,g);break}u=g;if(u>>>0>=(c[k>>2]|0)>>>0?u>>>0<(c[l>>2]|0)>>>0:0){c[g>>2]=c[m>>2];c[m>>2]=g;break}if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{u=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-u;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}}while(0);g=c[h+4>>2]|0;if(g|0)Qf(d,g);g=c[h+8>>2]|0;do if(g|0){if(c[j>>2]|0){Lc(d,g);break}u=g;if(u>>>0>=(c[k>>2]|0)>>>0?u>>>0<(c[l>>2]|0)>>>0:0){c[g>>2]=c[m>>2];c[m>>2]=g;break}if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{u=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-u;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}}while(0);i=i+1|0;if((i|0)>=(b[o>>1]|0))break;else h=h+16|0}}while(0);g=c[n>>2]|0;if(g|0){if(d|0){if(c[d+464>>2]|0){Lc(d,g);break}u=g;if(u>>>0>=(c[d+296>>2]|0)>>>0?u>>>0<(c[d+300>>2]|0)>>>0:0){u=d+292|0;c[g>>2]=c[u>>2];c[u>>2]=g;break}}if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{u=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-u;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}}}while(0);g=c[e>>2]|0;do if(g|0){if(d|0){if(c[d+464>>2]|0){Lc(d,g);break}u=g;if(u>>>0>=(c[d+296>>2]|0)>>>0?u>>>0<(c[d+300>>2]|0)>>>0:0){u=d+292|0;c[g>>2]=c[u>>2];c[u>>2]=g;break}}if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{u=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-u;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}}while(0);g=c[e+20>>2]|0;do if(g|0){if(d|0){if(c[d+464>>2]|0){Lc(d,g);break}u=g;if(u>>>0>=(c[d+296>>2]|0)>>>0?u>>>0<(c[d+300>>2]|0)>>>0:0){u=d+292|0;c[g>>2]=c[u>>2];c[u>>2]=g;break}}if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{u=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-u;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}}while(0);g=c[e+12>>2]|0;if(g|0)Sf(d,g,1);g=c[e+24>>2]|0;if(g|0)Rf(d,g);n=(d|0)==0;if(!(!n?(c[d+464>>2]|0)!=0:0))q=170;d:do if((q|0)==170?(r=e+64|0,f=c[r>>2]|0,c[r>>2]=0,f|0):0)while(1){while(1){g=c[f>>2]|0;h=f+24|0;i=c[h>>2]|0;if(!g)break;u=g+352|0;c[h>>2]=c[u>>2];c[u>>2]=f;if(!i)break d;else f=i}c[r>>2]=f;c[h>>2]=0;if(!i)break;else f=i}while(0);l=e+60|0;e:do if(c[l>>2]|0){m=e+56|0;f:do if((c[m>>2]|0)>0){h=d+464|0;i=d+296|0;j=d+300|0;k=d+292|0;if(n){f=0;while(1){do if((f|0)!=1?(s=c[(c[l>>2]|0)+(f<<2)>>2]|0,s|0):0)if(!(c[2]|0)){pb[c[56>>2]&255](s);break}else{u=jb[c[64>>2]&255](s)|0;c[11822]=(c[11822]|0)-u;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](s);break}while(0);f=f+1|0;if((f|0)>=(c[m>>2]|0))break f}}else f=0;do{g:do if((f|0)!=1?(t=c[(c[l>>2]|0)+(f<<2)>>2]|0,t|0):0){if(c[h>>2]|0){Lc(d,t);break}g=t;do if(g>>>0>=(c[i>>2]|0)>>>0){if(g>>>0>=(c[j>>2]|0)>>>0)break;c[t>>2]=c[k>>2];c[k>>2]=t;break g}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](t);break}else{u=jb[c[64>>2]&255](t)|0;c[11822]=(c[11822]|0)-u;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](t);break}}while(0);f=f+1|0}while((f|0)<(c[m>>2]|0))}while(0);f=c[l>>2]|0;if(f){do if(!n){if(!(c[d+464>>2]|0)){g=f;if(g>>>0<(c[d+296>>2]|0)>>>0)break;if(g>>>0>=(c[d+300>>2]|0)>>>0)break;u=d+292|0;c[f>>2]=c[u>>2];c[u>>2]=f}else Lc(d,f);f=e;q=207;break e}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](f);q=206;break}else{q=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-q;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);q=206;break}}else q=206}else q=206;while(0);if((q|0)==206)if(!n){f=e;q=207}if((q|0)==207){if(c[d+464>>2]|0){Lc(d,f);return}u=e;if(u>>>0>=(c[d+296>>2]|0)>>>0?u>>>0<(c[d+300>>2]|0)>>>0:0){u=d+292|0;c[e>>2]=c[u>>2];c[u>>2]=e;return}else e=f}if(!(c[2]|0)){pb[c[56>>2]&255](e);return}else{u=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-u;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);return}}function Uf(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=d+100|0;e=c[q>>2]|0;f=b[d+140>>1]|0;a:do if((e|0)!=0&f<<16>>16!=0){n=e+(((f&65535)<<1)*40|0)|0;i=c[e+32>>2]|0;j=i+464|0;f=(i|0)==0;k=i+296|0;l=i+300|0;m=i+292|0;if(c[j>>2]|0){if(f)while(1){do if(c[e+24>>2]|0?(g=c[e+20>>2]|0,g|0):0)if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{m=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-m;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}while(0);e=e+40|0;if(e>>>0>=n>>>0)break a}while(1){do if(c[e+24>>2]|0?(h=c[e+20>>2]|0,h|0):0){if(c[j>>2]|0){Lc(i,h);break}g=h;if(g>>>0>=(c[k>>2]|0)>>>0?g>>>0<(c[l>>2]|0)>>>0:0){c[h>>2]=c[m>>2];c[m>>2]=h;break}if(!(c[2]|0)){pb[c[56>>2]&255](h);break}else{g=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-g;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h);break}}while(0);e=e+40|0;if(e>>>0>=n>>>0)break a}}if(f)while(1){f=e+8|0;if(!(b[f>>1]&9312)){g=e+24|0;if(c[g>>2]|0){h=c[e+20>>2]|0;do if(h|0)if(!(c[2]|0)){pb[c[56>>2]&255](h);break}else{m=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-m;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h);break}while(0);c[g>>2]=0}}else af(e);b[f>>1]=128;e=e+40|0;if(e>>>0>=n>>>0)break a}do{f=e+8|0;if(!(b[f>>1]&9312)){g=e+24|0;if(c[g>>2]|0){h=c[e+20>>2]|0;do if(!(c[j>>2]|0)){r=h;if(r>>>0>=(c[k>>2]|0)>>>0?r>>>0<(c[l>>2]|0)>>>0:0){c[h>>2]=c[m>>2];c[m>>2]=h;break}if(h|0)if(!(c[2]|0)){pb[c[56>>2]&255](h);break}else{r=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-r;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h);break}}else Lc(i,h);while(0);c[g>>2]=0}}else af(e);b[f>>1]=128;e=e+40|0}while(e>>>0>>0)}while(0);e=c[d+208>>2]|0;b:do if(e|0){g=a+464|0;h=a+296|0;i=a+300|0;j=a+292|0;if(!a)while(1){f=e;e=c[e+24>>2]|0;Vf(0,c[f>>2]|0,c[f+4>>2]|0);if(!(c[2]|0))pb[c[56>>2]&255](f);else{r=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-r;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f)}if(!e)break b}do{f=e;e=c[e+24>>2]|0;Vf(a,c[f>>2]|0,c[f+4>>2]|0);do if(!(c[g>>2]|0)){r=f;if(r>>>0>=(c[h>>2]|0)>>>0?r>>>0<(c[i>>2]|0)>>>0:0){c[f>>2]=c[j>>2];c[j>>2]=f;break}if(!(c[2]|0)){pb[c[56>>2]&255](f);break}else{r=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-r;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);break}}else Lc(a,f);while(0)}while((e|0)!=0)}while(0);do if((c[d+20>>2]|0)!=381479589){e=c[d+116>>2]|0;f=b[d+16>>1]|0;c:do if((e|0)!=0&f<<16>>16!=0){n=e+((f<<16>>16)*40|0)|0;i=c[e+32>>2]|0;j=i+464|0;f=(i|0)==0;k=i+296|0;l=i+300|0;m=i+292|0;if(c[j>>2]|0){if(f)while(1){do if(c[e+24>>2]|0?(o=c[e+20>>2]|0,o|0):0)if(!(c[2]|0)){pb[c[56>>2]&255](o);break}else{r=jb[c[64>>2]&255](o)|0;c[11822]=(c[11822]|0)-r;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](o);break}while(0);e=e+40|0;if(e>>>0>=n>>>0)break c}while(1){do if(c[e+24>>2]|0?(p=c[e+20>>2]|0,p|0):0){if(c[j>>2]|0){Lc(i,p);break}r=p;if(r>>>0>=(c[k>>2]|0)>>>0?r>>>0<(c[l>>2]|0)>>>0:0){c[p>>2]=c[m>>2];c[m>>2]=p;break}if(!(c[2]|0)){pb[c[56>>2]&255](p);break}else{r=jb[c[64>>2]&255](p)|0;c[11822]=(c[11822]|0)-r;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](p);break}}while(0);e=e+40|0;if(e>>>0>=n>>>0)break c}}if(f)while(1){f=e+8|0;if(!(b[f>>1]&9312)){g=e+24|0;if(c[g>>2]|0){h=c[e+20>>2]|0;do if(h|0)if(!(c[2]|0)){pb[c[56>>2]&255](h);break}else{r=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-r;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h);break}while(0);c[g>>2]=0}}else af(e);b[f>>1]=128;e=e+40|0;if(e>>>0>=n>>>0)break c}do{f=e+8|0;if(!(b[f>>1]&9312)){g=e+24|0;if(c[g>>2]|0){h=c[e+20>>2]|0;do if(!(c[j>>2]|0)){r=h;if(r>>>0>=(c[k>>2]|0)>>>0?r>>>0<(c[l>>2]|0)>>>0:0){c[h>>2]=c[m>>2];c[m>>2]=h;break}if(h|0)if(!(c[2]|0)){pb[c[56>>2]&255](h);break}else{r=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-r;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h);break}}else Lc(i,h);while(0);c[g>>2]=0}}else af(e);b[f>>1]=128;e=e+40|0}while(e>>>0>>0)}while(0);e=c[d+120>>2]|0;do if(e|0){if(a|0){if(c[a+464>>2]|0){Lc(a,e);break}r=e;if(r>>>0>=(c[a+296>>2]|0)>>>0?r>>>0<(c[a+300>>2]|0)>>>0:0){r=a+292|0;c[e>>2]=c[r>>2];c[r>>2]=e;break}}if(!(c[2]|0)){pb[c[56>>2]&255](e);break}else{r=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-r;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);break}}while(0);e=c[d+188>>2]|0;if(e|0){if(a|0){if(c[a+464>>2]|0){Lc(a,e);break}r=e;if(r>>>0>=(c[a+296>>2]|0)>>>0?r>>>0<(c[a+300>>2]|0)>>>0:0){r=a+292|0;c[e>>2]=c[r>>2];c[r>>2]=e;break}}if(!(c[2]|0)){pb[c[56>>2]&255](e);break}else{r=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-r;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);break}}}while(0);Vf(a,c[d+88>>2]|0,c[d+136>>2]|0);e=c[q>>2]|0;do if(e|0){if(a|0){if(c[a+464>>2]|0){Lc(a,e);break}r=e;if(r>>>0>=(c[a+296>>2]|0)>>>0?r>>>0<(c[a+300>>2]|0)>>>0:0){r=a+292|0;c[e>>2]=c[r>>2];c[r>>2]=e;break}}if(!(c[2]|0)){pb[c[56>>2]&255](e);break}else{r=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-r;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);break}}while(0);e=c[d+184>>2]|0;if(!e)return;if(a|0){if(c[a+464>>2]|0){Lc(a,e);return}r=e;if(r>>>0>=(c[a+296>>2]|0)>>>0?r>>>0<(c[a+300>>2]|0)>>>0:0){r=a+292|0;c[e>>2]=c[r>>2];c[r>>2]=e;return}}if(!(c[2]|0)){pb[c[56>>2]&255](e);return}else{r=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-r;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);return}}function Vf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!d)return;if((e|0)>=1){e=d+((e+-1|0)*20|0)|0;do{f=a[e+1>>0]|0;if(f<<24>>24<-6)Wf(b,f<<24>>24,c[e+16>>2]|0);e=e+-20|0}while(e>>>0>=d>>>0)}if(b|0){if(c[b+464>>2]|0){Lc(b,d);return}f=d;if(f>>>0>=(c[b+296>>2]|0)>>>0?f>>>0<(c[b+300>>2]|0)>>>0:0){b=b+292|0;c[d>>2]=c[b>>2];c[b>>2]=d;return}}if(!(c[2]|0)){pb[c[56>>2]&255](d);return}else{b=jb[c[64>>2]&255](d)|0;c[11822]=(c[11822]|0)-b;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](d);return}}function Wf(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;switch(d|0){case -16:{Xf(a,e);return}case -15:case -7:case -14:case -13:{if(!e)return;if(a|0){if(c[a+464>>2]|0){Lc(a,e);return}d=e;if(d>>>0>=(c[a+296>>2]|0)>>>0?d>>>0<(c[a+300>>2]|0)>>>0:0){d=a+292|0;c[e>>2]=c[d>>2];c[d>>2]=e;return}}if(!(c[2]|0)){pb[c[56>>2]&255](e);return}else{d=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-d;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);return}}case -9:{if((e|0)==0|(c[a+464>>2]|0)!=0)return;d=(c[e>>2]|0)+-1|0;c[e>>2]=d;if(d|0)return;a=c[e+12>>2]|0;if(a|0){if(c[a+464>>2]|0){Lc(a,e);return}d=e;if(d>>>0>=(c[a+296>>2]|0)>>>0?d>>>0<(c[a+300>>2]|0)>>>0:0){d=a+292|0;c[e>>2]=c[d>>2];c[d>>2]=e;return}}if(!(c[2]|0)){pb[c[56>>2]&255](e);return}else{d=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-d;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);return}}case -8:{if(!(b[e+2>>1]&16))return;if(a|0){if(c[a+464>>2]|0){Lc(a,e);return}d=e;if(d>>>0>=(c[a+296>>2]|0)>>>0?d>>>0<(c[a+300>>2]|0)>>>0:0){d=a+292|0;c[e>>2]=c[d>>2];c[d>>2]=e;return}}if(!(c[2]|0)){pb[c[56>>2]&255](e);return}else{d=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-d;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);return}}case -11:if(!(c[a+464>>2]|0)){Yf(e);return}else{Zf(a,e);return}case -12:{if(c[a+464>>2]|0)return;a=c[e>>2]|0;f=e+12|0;d=(c[f>>2]|0)+-1|0;c[f>>2]=d;if(d|0)return;d=c[e+8>>2]|0;if(d|0)jb[c[(c[d>>2]|0)+16>>2]&255](d)|0;if(a|0){if(c[a+464>>2]|0){Lc(a,e);return}f=e;if(f>>>0>=(c[a+296>>2]|0)>>>0?f>>>0<(c[a+300>>2]|0)>>>0:0){f=a+292|0;c[e>>2]=c[f>>2];c[f>>2]=e;return}}if(!(c[2]|0)){pb[c[56>>2]&255](e);return}else{f=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-f;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);return}}default:return}}function Xf(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=c[d+4>>2]|0;a:do if(b[g+2>>1]&16){do if(a|0){e=a+464|0;if(!(c[e>>2]|0)){f=g;if(f>>>0<(c[a+296>>2]|0)>>>0)break;if(f>>>0>=(c[a+300>>2]|0)>>>0)break;f=a+292|0;c[g>>2]=c[f>>2];c[f>>2]=g}else Lc(a,g);f=14;break a}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](g);f=12;break}else{f=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-f;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);f=12;break}}else f=12;while(0);if((f|0)==12)if(a){e=a+464|0;f=14}if((f|0)==14){if(c[e>>2]|0){Lc(a,d);return}g=d;if(g>>>0>=(c[a+296>>2]|0)>>>0?g>>>0<(c[a+300>>2]|0)>>>0:0){a=a+292|0;c[d>>2]=c[a>>2];c[a>>2]=d;return}}if(!d)return;if(!(c[2]|0)){pb[c[56>>2]&255](d);return}else{a=jb[c[64>>2]&255](d)|0;c[11822]=(c[11822]|0)-a;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](d);return}}function Yf(a){a=a|0;var d=0,e=0;if(!a)return;if(!((b[a+8>>1]&9312)==0?!(c[a+24>>2]|0):0))af(a);d=c[a+32>>2]|0;if(d|0){if(c[d+464>>2]|0){Lc(d,a);return}e=a;if(e>>>0>=(c[d+296>>2]|0)>>>0?e>>>0<(c[d+300>>2]|0)>>>0:0){e=d+292|0;c[a>>2]=c[e>>2];c[e>>2]=a;return}}if(!(c[2]|0)){pb[c[56>>2]&255](a);return}else{e=jb[c[64>>2]&255](a)|0;c[11822]=(c[11822]|0)-e;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](a);return}}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if((c[b+24>>2]|0)!=0?(f=c[b+20>>2]|0,(f|0)!=0):0){do if(a|0){d=a+464|0;if(!(c[d>>2]|0)){e=f;if(e>>>0<(c[a+296>>2]|0)>>>0)break;if(e>>>0>=(c[a+300>>2]|0)>>>0)break;e=a+292|0;c[f>>2]=c[e>>2];c[e>>2]=f}else Lc(a,f);e=15;break a}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](f);e=13;break}else{e=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-e;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);e=13;break}}else e=13;while(0);if((e|0)==13)if(a){d=a+464|0;e=15}if((e|0)==15){if(c[d>>2]|0){Lc(a,b);return}f=b;if(f>>>0>=(c[a+296>>2]|0)>>>0?f>>>0<(c[a+300>>2]|0)>>>0:0){a=a+292|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}}if(!b)return;if(!(c[2]|0)){pb[c[56>>2]&255](b);return}else{a=jb[c[64>>2]&255](b)|0;c[11822]=(c[11822]|0)-a;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](b);return}}function _f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;p=r;m=$f(b,e,p)|0;g=m+8|0;n=c[g>>2]|0;h=(f|0)==0;if(n|0){if(!h){c[g>>2]=f;c[m+12>>2]=e;b=n;l=r;return b|0}f=c[p>>2]|0;g=m+4|0;i=c[g>>2]|0;j=b+8|0;c[((i|0)==0?j:i)>>2]=c[m>>2];i=c[m>>2]|0;if(i|0)c[i+4>>2]=c[g>>2];k=b+12|0;g=c[k>>2]|0;if(g|0){h=g+(f<<3)+4|0;if((c[h>>2]|0)==(m|0))c[h>>2]=i;q=g+(f<<3)|0;c[q>>2]=(c[q>>2]|0)+-1}if(!(c[2]|0))pb[c[56>>2]&255](m);else{q=jb[c[64>>2]&255](m)|0;c[11822]=(c[11822]|0)-q;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](m)}i=b+4|0;q=(c[i>>2]|0)+-1|0;c[i>>2]=q;if(q|0){b=n;l=r;return b|0}g=c[j>>2]|0;c[j>>2]=0;h=c[k>>2]|0;do if(h|0)if(!(c[2]|0)){pb[c[56>>2]&255](h);break}else{q=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-q;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h);break}while(0);c[k>>2]=0;c[b>>2]=0;if(g|0)do{h=g;g=c[g>>2]|0;if(!(c[2]|0))pb[c[56>>2]&255](h);else{b=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-b;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h)}}while((g|0)!=0);c[i>>2]=0;b=n;l=r;return b|0}if(h){b=0;l=r;return b|0}if(!(c[2]|0)){g=jb[c[52>>2]&255](16)|0;if(!g){b=f;l=r;return b|0}else o=g}else{g=jb[c[68>>2]&255](16)|0;if((c[11829]|0)>>>0<16)c[11829]=16;i=46456;h=c[i>>2]|0;i=c[i+4>>2]|0;if((i|0)>0|(i|0)==0&h>>>0>0){n=c[11822]|0;o=Gt(h|0,i|0,g|0,((g|0)<0)<<31>>31|0)|0;m=z;c[11616]=(0>(m|0)|0==(m|0)&n>>>0>=o>>>0)&1}h=jb[c[52>>2]&255](g)|0;if(!h){b=f;l=r;return b|0}g=jb[c[64>>2]&255](h)|0;g=(c[11822]|0)+g|0;c[11822]=g;if(g>>>0>(c[11826]|0)>>>0)c[11826]=g;g=(c[11825]|0)+1|0;c[11825]=g;if(g>>>0>(c[11831]|0)>>>0){c[11831]=g;o=h}else o=h}c[o+12>>2]=e;c[o+8>>2]=f;n=b+4|0;g=(c[n>>2]|0)+1|0;c[n>>2]=g;if((g>>>0>9?(k=c[b>>2]|0,g>>>0>k<<1>>>0):0)?(j=g<<4>>>0>1024?128:g<<1,(j|0)!=(k|0)):0){g=j<<3;n=Ft(g|0,0,-1,-1)|0;m=z;do if(!(m>>>0>0|(m|0)==0&n>>>0>2147483390)){if(!(c[2]|0)){h=jb[c[52>>2]&255](g)|0;break}i=jb[c[68>>2]&255](g)|0;if((c[11829]|0)>>>0>>0)c[11829]=g;h=46456;g=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){m=c[11822]|0;n=Gt(g|0,h|0,i|0,((i|0)<0)<<31>>31|0)|0;k=z;c[11616]=(0>(k|0)|0==(k|0)&m>>>0>=n>>>0)&1}h=jb[c[52>>2]&255](i)|0;if(h){g=jb[c[64>>2]&255](h)|0;g=(c[11822]|0)+g|0;c[11822]=g;if(g>>>0>(c[11826]|0)>>>0)c[11826]=g;g=(c[11825]|0)+1|0;c[11825]=g;if(g>>>0>(c[11831]|0)>>>0)c[11831]=g}else h=0}else h=0;while(0);if(h|0){g=b+12|0;i=c[g>>2]|0;do if(i|0)if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{n=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-n;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}while(0);c[g>>2]=h;m=(jb[c[64>>2]&255](h)|0)>>>3;c[b>>2]=m;Vt(h|0,0,m<<3|0)|0;n=b+8|0;g=c[n>>2]|0;c[n>>2]=0;if(g|0)do{f=c[g+12>>2]|0;j=a[f>>0]|0;if(!(j<<24>>24))i=0;else{i=0;do{f=f+1|0;i=O((d[17324+(j&255)>>0]|0)+i|0,-1640531535)|0;j=a[f>>0]|0}while(j<<24>>24!=0)}i=(i>>>0)%(m>>>0)|0;k=g;g=c[g>>2]|0;f=h+(i<<3)|0;do if(f){j=c[f>>2]|0;if(!j){c[f>>2]=1;c[h+(i<<3)+4>>2]=k;q=64;break}s=h+(i<<3)+4|0;i=c[s>>2]|0;c[f>>2]=j+1;c[s>>2]=k;if(i){c[k>>2]=i;i=i+4|0;c[k+4>>2]=c[i>>2];s=c[i>>2]|0;c[((s|0)==0?n:s)>>2]=k}else q=64}else q=64;while(0);if((q|0)==64){q=0;i=c[n>>2]|0;c[k>>2]=i;if(i|0)c[i+4>>2]=k;c[k+4>>2]=0;i=n}c[i>>2]=k}while((g|0)!=0);h=a[e>>0]|0;if(!(h<<24>>24))g=0;else{g=0;i=e;do{i=i+1|0;g=O((d[17324+(h&255)>>0]|0)+g|0,-1640531535)|0;h=a[i>>0]|0}while(h<<24>>24!=0)}c[p>>2]=(g>>>0)%((c[b>>2]|0)>>>0)|0}}h=c[b+12>>2]|0;g=c[p>>2]|0;i=h+(g<<3)|0;do if(!((h|0)==0|(i|0)==0)){f=c[i>>2]|0;if(!f){c[i>>2]=1;c[h+(g<<3)+4>>2]=o;q=76;break}s=h+(g<<3)+4|0;g=c[s>>2]|0;c[i>>2]=f+1;c[s>>2]=o;if(g){c[o>>2]=g;g=g+4|0;c[o+4>>2]=c[g>>2];s=c[g>>2]|0;c[((s|0)==0?b+8|0:s)>>2]=o}else q=76}else q=76;while(0);if((q|0)==76){g=b+8|0;h=c[g>>2]|0;c[o>>2]=h;if(h|0)c[h+4>>2]=o;c[o+4>>2]=0}c[g>>2]=o;s=0;l=r;return s|0}function $f(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=c[b+12>>2]|0;if(!j){i=0;h=b+4|0;g=b+8|0}else{h=a[e>>0]|0;if(!(h<<24>>24))g=0;else{g=0;i=e;do{i=i+1|0;g=O((d[17324+(h&255)>>0]|0)+g|0,-1640531535)|0;h=a[i>>0]|0}while(h<<24>>24!=0)}g=(g>>>0)%((c[b>>2]|0)>>>0)|0;i=g;h=j+(g<<3)|0;g=j+(g<<3)+4|0}h=c[h>>2]|0;g=c[g>>2]|0;if(f|0)c[f>>2]=i;if(!h){e=46688;return e|0}f=d[17324+(d[e>>0]|0)>>0]|0;j=h;while(1){j=j+-1|0;i=c[g+12>>2]|0;b=a[i>>0]|0;h=(d[17324+(b&255)>>0]|0)-f|0;if(!(b<<24>>24==0|(h|0)!=0)){b=e;do{i=i+1|0;b=b+1|0;k=a[i>>0]|0;h=(d[17324+(k&255)>>0]|0)-(d[17324+(d[b>>0]|0)>>0]|0)|0}while(!(k<<24>>24==0|(h|0)!=0))}if(!h){h=14;break}if(!j){g=46688;h=14;break}else g=c[g>>2]|0}if((h|0)==14)return g|0;return 0}function ag(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!d)return;if((c[d>>2]|0)>0){n=(b|0)==0;o=b+464|0;q=b+296|0;r=b+300|0;l=b+292|0;j=0;k=d+8|0;while(1){e=c[k+4>>2]|0;do if(e|0){if(!n){if(c[o>>2]|0){Lc(b,e);break}i=e;if(i>>>0>=(c[q>>2]|0)>>>0?i>>>0<(c[r>>2]|0)>>>0:0){c[e>>2]=c[l>>2];c[l>>2]=e;break}}if(!(c[2]|0)){pb[c[56>>2]&255](e);break}else{i=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-i;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);break}}while(0);e=c[k+8>>2]|0;do if(e|0){if(!n){if(c[o>>2]|0){Lc(b,e);break}i=e;if(i>>>0>=(c[q>>2]|0)>>>0?i>>>0<(c[r>>2]|0)>>>0:0){c[e>>2]=c[l>>2];c[l>>2]=e;break}}if(!(c[2]|0)){pb[c[56>>2]&255](e);break}else{i=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-i;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);break}}while(0);e=c[k+12>>2]|0;do if(e|0){if(!n){if(c[o>>2]|0){Lc(b,e);break}i=e;if(i>>>0>=(c[q>>2]|0)>>>0?i>>>0<(c[r>>2]|0)>>>0:0){c[e>>2]=c[l>>2];c[l>>2]=e;break}}if(!(c[2]|0)){pb[c[56>>2]&255](e);break}else{i=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-i;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);break}}while(0);e=k+37|0;do if(a[e>>0]&2?(p=c[k+64>>2]|0,p|0):0){if(!n){if(c[o>>2]|0){Lc(b,p);break}i=p;if(i>>>0>=(c[q>>2]|0)>>>0?i>>>0<(c[r>>2]|0)>>>0:0){c[p>>2]=c[l>>2];c[l>>2]=p;break}}if(!(c[2]|0)){pb[c[56>>2]&255](p);break}else{i=jb[c[64>>2]&255](p)|0;c[11822]=(c[11822]|0)-i;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](p);break}}while(0);if(a[e>>0]&4?(m=c[k+64>>2]|0,m|0):0)Rf(b,m);e=c[k+16>>2]|0;do if(e|0){if(!(!n?(c[o>>2]|0)!=0:0))f=51;if((f|0)==51?(f=0,h=e+32|0,i=(c[h>>2]|0)+-1|0,c[h>>2]=i,i|0):0)break;Tf(b,e)}while(0);e=c[k+20>>2]|0;if(e|0)Sf(b,e,1);e=c[k+48>>2]|0;if(e|0)Qf(b,e);e=c[k+52>>2]|0;do if(e|0){i=e+4|0;f=c[e>>2]|0;a:do if((c[i>>2]|0)>0){if(n){g=0;while(1){f=c[f+(g<<3)>>2]|0;do if(f|0)if(!(c[2]|0)){pb[c[56>>2]&255](f);break}else{h=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-h;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);break}while(0);g=g+1|0;f=c[e>>2]|0;if((g|0)>=(c[i>>2]|0))break a}}else h=0;do{f=c[f+(h<<3)>>2]|0;b:do if(f|0){if(c[o>>2]|0){Lc(b,f);break}g=f;do if(g>>>0>=(c[q>>2]|0)>>>0){if(g>>>0>=(c[r>>2]|0)>>>0)break;c[f>>2]=c[l>>2];c[l>>2]=f;break b}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](f);break}else{g=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-g;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);break}}while(0);h=h+1|0;f=c[e>>2]|0}while((h|0)<(c[i>>2]|0))}while(0);c:do if(f){do if(!n){if(!(c[o>>2]|0)){g=f;if(g>>>0<(c[q>>2]|0)>>>0)break;if(g>>>0>=(c[r>>2]|0)>>>0)break;c[f>>2]=c[l>>2];c[l>>2]=f}else Lc(b,f);f=87;break c}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](f);f=86;break}else{i=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-i;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);f=86;break}}else f=86;while(0);if((f|0)==86){f=0;if(!n)f=87}if((f|0)==87){f=0;if(c[o>>2]|0){Lc(b,e);break}i=e;if(i>>>0>=(c[q>>2]|0)>>>0?i>>>0<(c[r>>2]|0)>>>0:0){c[e>>2]=c[l>>2];c[l>>2]=e;break}}if(e|0)if(!(c[2]|0)){pb[c[56>>2]&255](e);break}else{i=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-i;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);break}}while(0);j=j+1|0;if((j|0)>=(c[d>>2]|0))break;else k=k+72|0}}if(b|0){if(c[b+464>>2]|0){Lc(b,d);return}r=d;if(r>>>0>=(c[b+296>>2]|0)>>>0?r>>>0<(c[b+300>>2]|0)>>>0:0){r=b+292|0;c[d>>2]=c[r>>2];c[r>>2]=d;return}}if(!(c[2]|0)){pb[c[56>>2]&255](d);return}else{r=jb[c[64>>2]&255](d)|0;c[11822]=(c[11822]|0)-r;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](d);return}}function bg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+96|0;f=j;if(Nc()|0){i=0;l=j;return i|0}g=f+4|0;c[g>>2]=j+24;c[f>>2]=0;c[f+8>>2]=70;h=f+12|0;c[h>>2]=1e9;i=f+16|0;c[i>>2]=0;a[f+20>>0]=0;e=f+21|0;a[e>>0]=0;Cc(f,b,d);b=c[g>>2]|0;if((b|0?(a[b+(c[i>>2]|0)>>0]=0,c[h>>2]|0):0)?(a[e>>0]&4)==0:0){i=Dc(f)|0;l=j;return i|0}i=c[g>>2]|0;l=j;return i|0}function cg(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+112|0;o=t+40|0;r=t+16|0;q=t;m=d+56|0;c[m>>2]=f;if((f|0)!=3082?(f&251|4|0)==14:0){i=c[d>>2]|0;k=c[i+68>>2]|0;if(!k)i=0;else i=lb[k&255](i,0,0)|0;c[d+64>>2]=i}if(!g){c[m>>2]=f;if((f|0)==0?(c[d+248>>2]|0)==0:0){l=t;return}dg(d,f);l=t;return}p=d+248|0;do if(!(c[p>>2]|0)){do if(c[d+264>>2]|0){if(!(a[d+73>>0]|0))n=19}else{if((e[d+268>>1]|0)>=40){i=d+292|0;j=c[i>>2]|0;if(j|0){c[i>>2]=c[j>>2];n=d+276|0;c[n>>2]=(c[n>>2]|0)+1;n=20;break}i=d+288|0;j=c[i>>2]|0;if(!j)i=2;else{c[i>>2]=c[j>>2];n=d+276|0;c[n>>2]=(c[n>>2]|0)+1;n=20;break}}else i=1;n=d+276+(i<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=19}while(0);if((n|0)==19){j=Ec(d,40,0)|0;n=20}if((n|0)==20?j|0:0){i=j;k=i+40|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(k|0));b[j+8>>1]=1;c[j+32>>2]=d;c[p>>2]=j;break}c[p>>2]=0;l=t;return}while(0);c[q>>2]=h;k=c[d+100>>2]|0;m=r+4|0;c[m>>2]=o;c[r>>2]=d;c[r+8>>2]=70;j=r+12|0;c[j>>2]=k;k=r+16|0;c[k>>2]=0;n=r+20|0;a[n>>0]=0;f=r+21|0;a[f>>0]=1;Cc(r,g,q);i=c[m>>2]|0;if(((i|0)!=0?(a[i+(c[k>>2]|0)>>0]=0,(c[j>>2]|0)!=0):0)?(a[f>>0]&4)==0:0)j=Dc(r)|0;else j=c[m>>2]|0;if(((a[n>>0]|0)==1?(s=d+73|0,(a[s>>0]|0)==0):0)?(a[d+74>>0]|0)==0:0){a[s>>0]=1;if((c[d+172>>2]|0)>0)c[d+256>>2]=1;s=d+264|0;c[s>>2]=(c[s>>2]|0)+1}i=c[p>>2]|0;if(i|0)Ve(i,j,-1,1,172)|0;l=t;return}function dg(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+248>>2]|0;do if(e|0){f=e+8|0;if(!(b[f>>1]&9312)){b[f>>1]=1;break}else{Ye(e);break}}while(0);if((d|0)==3082)return;if((d&251|4|0)!=14)return;d=c[a>>2]|0;e=c[d+68>>2]|0;if(!e)d=0;else d=lb[e&255](d,0,0)|0;c[a+64>>2]=d;return}function eg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e){e=-1;return e|0}i=c[b+20>>2]|0;g=i+-1|0;if((i|0)<=0){e=g;return e|0}f=g;i=(c[b+16>>2]|0)+(g<<4)|0;a:while(1){g=c[i>>2]|0;if(g|0){h=a[g>>0]|0;b=(d[17324+(h&255)>>0]|0)-(d[17324+(d[e>>0]|0)>>0]|0)|0;if(!(h<<24>>24==0|(b|0)!=0)){h=e;do{g=g+1|0;h=h+1|0;j=a[g>>0]|0;b=(d[17324+(j&255)>>0]|0)-(d[17324+(d[h>>0]|0)>>0]|0)|0}while(!(j<<24>>24==0|(b|0)!=0))}if(!b){b=13;break}}if(!f){switch(a[e>>0]|0){case 77:case 109:{b=e;g=21341;break}default:{f=-1;b=13;break a}}do{g=g+1|0;b=b+1|0;j=a[g>>0]|0;h=(d[17324+(j&255)>>0]|0)-(d[17324+(d[b>>0]|0)>>0]|0)|0}while(!(j<<24>>24==0|(h|0)!=0));if(!h){f=0;b=13;break}}b=f+-1|0;if((f|0)>0){f=b;i=i+-16|0}else{f=b;b=13;break}}if((b|0)==13)return f|0;return 0}function fg(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+128|0;r=K;E=K+16|0;B=K+12|0;I=K+20|0;H=(f|0)==0;if(!H){k=(a[f>>0]|0)==0;if(Ls(f,21181)|0)if(k)C=4;else{k=0;C=5}else G=1}else C=4;if((C|0)==4)if((a[g+72>>0]|0)==2){G=1;k=1}else{k=1;C=5}if((C|0)==5)G=(j&128|0)!=0;F=G?i|2:i;D=(j&256|0)!=0&(k|G)?j&-769|512:j;if(!(c[2]|0)){i=jb[c[52>>2]&255](48)|0;if(!i){h=7;l=K;return h|0}else C=16}else{i=jb[c[68>>2]&255](48)|0;if((c[11829]|0)>>>0<48)c[11829]=48;m=46456;j=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)>0|(m|0)==0&j>>>0>0){A=c[11822]|0;J=Gt(j|0,m|0,i|0,((i|0)<0)<<31>>31|0)|0;y=z;c[11616]=(0>(y|0)|0==(y|0)&A>>>0>=J>>>0)&1}i=jb[c[52>>2]&255](i)|0;if(!i){h=7;l=K;return h|0}j=jb[c[64>>2]&255](i)|0;j=(c[11822]|0)+j|0;c[11822]=j;if(j>>>0>(c[11826]|0)>>>0)c[11826]=j;j=(c[11825]|0)+1|0;c[11825]=j;if(j>>>0>(c[11831]|0)>>>0){c[11831]=j;m=i;q=m+48|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(q|0));J=i}else C=16}if((C|0)==16){m=i;q=m+48|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(q|0));J=i}a[J+8>>0]=0;c[J>>2]=g;c[J+32>>2]=J;c[J+36>>2]=1;a:do if(!k?!((D&131072|0)==0|G&(D&64|0)==0):0){if(H)k=0;else k=(As(f)|0)&1073741823;m=k+1|0;n=(c[e+8>>2]|0)+1|0;k=(n|0)>(m|0)?n:m;A=Ft(k|0,0,-1,-1)|0;y=z;do if(!(y>>>0>0|(y|0)==0&A>>>0>2147483390)){if(!(c[2]|0)){k=jb[c[52>>2]&255](k)|0;a[J+9>>0]=1;if(!k)break;else o=k}else{j=jb[c[68>>2]&255](k)|0;if((c[11829]|0)>>>0>>0)c[11829]=k;k=46456;i=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){y=c[11822]|0;A=Gt(i|0,k|0,j|0,((j|0)<0)<<31>>31|0)|0;x=z;c[11616]=(0>(x|0)|0==(x|0)&y>>>0>=A>>>0)&1}i=jb[c[52>>2]&255](j)|0;if(!i){C=33;break}k=jb[c[64>>2]&255](i)|0;k=(c[11822]|0)+k|0;c[11822]=k;if(k>>>0>(c[11826]|0)>>>0)c[11826]=k;k=(c[11825]|0)+1|0;c[11825]=k;if(k>>>0>(c[11831]|0)>>>0)c[11831]=k;a[J+9>>0]=1;o=i}if(!G){a[o>>0]=0;k=mb[c[e+36>>2]&255](e,f,n,o)|0;if(k|0){if(!(c[2]|0))pb[c[56>>2]&255](o);else{h=jb[c[64>>2]&255](o)|0;c[11822]=(c[11822]|0)-h;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](o)}if(!(c[2]|0)){pb[c[56>>2]&255](J);h=k;l=K;return h|0}else{h=jb[c[64>>2]&255](J)|0;c[11822]=(c[11822]|0)-h;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](J);h=k;l=K;return h|0}}}else Tt(o|0,f|0,m|0)|0;j=c[11676]|0;b:do if(!j)j=0;else{while(1){k=c[j>>2]|0;if((Ls(o,c[k+168>>2]|0)|0)==0?(c[k>>2]|0)==(e|0):0)break;j=c[j+68>>2]|0;if(!j){j=0;break b}}k=c[g+20>>2]|0;c:do if((k|0)>0){m=c[g+16>>2]|0;while(1){i=k;k=k+-1|0;A=c[m+(k<<4)+4>>2]|0;if(A|0?(c[A+4>>2]|0)==(j|0):0)break;if((i|0)<=1)break c}if(!(c[2]|0))pb[c[56>>2]&255](o);else{h=jb[c[64>>2]&255](o)|0;c[11822]=(c[11822]|0)-h;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](o)}if(!(c[2]|0)){pb[c[56>>2]&255](J);h=19;l=K;return h|0}else{h=jb[c[64>>2]&255](J)|0;c[11822]=(c[11822]|0)-h;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](J);h=19;l=K;return h|0}}while(0);c[J+4>>2]=j;A=j+64|0;c[A>>2]=(c[A>>2]|0)+1}while(0);if(!(c[2]|0))pb[c[56>>2]&255](o);else{A=jb[c[64>>2]&255](o)|0;c[11822]=(c[11822]|0)-A;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](o)}if(!j){C=68;break a}if(!(a[J+9>>0]|0))break a;else{n=j;C=193;break a}}else C=33;while(0);if((C|0)==33)a[J+9>>0]=1;if(!(c[2]|0)){pb[c[56>>2]&255](J);h=7;l=K;return h|0}else{h=jb[c[64>>2]&255](J)|0;c[11822]=(c[11822]|0)-h;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](J);h=7;l=K;return h|0}}else C=68;while(0);d:do if((C|0)==68){if(!(c[2]|0)){j=jb[c[52>>2]&255](84)|0;if(!j)k=7;else C=78}else{k=jb[c[68>>2]&255](84)|0;if((c[11829]|0)>>>0<84)c[11829]=84;j=46456;i=c[j>>2]|0;j=c[j+4>>2]|0;if((j|0)>0|(j|0)==0&i>>>0>0){y=c[11822]|0;A=Gt(i|0,j|0,k|0,((k|0)<0)<<31>>31|0)|0;x=z;c[11616]=(0>(x|0)|0==(x|0)&y>>>0>=A>>>0)&1}j=jb[c[52>>2]&255](k)|0;if(j){k=jb[c[64>>2]&255](j)|0;k=(c[11822]|0)+k|0;c[11822]=k;if(k>>>0>(c[11826]|0)>>>0)c[11826]=k;k=(c[11825]|0)+1|0;c[11825]=k;if(k>>>0>(c[11831]|0)>>>0){c[11831]=k;m=j;q=m+84|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(q|0));C=80}else C=78}else k=7}if((C|0)==78){m=j;q=m+84|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(q|0));C=80}do if((C|0)==80){A=F&1;c[E>>2]=4096;u=e+4|0;v=c[u>>2]|0;v=((v|0)>72?v:72)+7&2147483640;c[j>>2]=0;do if(!(F&2))if(!H)if(a[f>>0]|0){p=e+8|0;n=(c[p>>2]|0)+1|0;k=n<<1;C=Ft(k|0,((k|0)<0)<<31>>31|0,-1,-1)|0;y=z;if(!(y>>>0>0|(y|0)==0&C>>>0>2147483390)){if(!(c[2]|0)){k=jb[c[52>>2]&255](k)|0;if(!k){k=7;C=206;break}else i=k}else{m=jb[c[68>>2]&255](k)|0;if((c[11829]|0)>>>0>>0)c[11829]=k;i=46456;k=c[i>>2]|0;i=c[i+4>>2]|0;if((i|0)>0|(i|0)==0&k>>>0>0){y=c[11822]|0;C=Gt(k|0,i|0,m|0,((m|0)<0)<<31>>31|0)|0;x=z;c[11616]=(0>(x|0)|0==(x|0)&y>>>0>=C>>>0)&1}i=jb[c[52>>2]&255](m)|0;if(!i){k=7;C=206;break}k=jb[c[64>>2]&255](i)|0;k=(c[11822]|0)+k|0;c[11822]=k;if(k>>>0>(c[11826]|0)>>>0)c[11826]=k;k=(c[11825]|0)+1|0;c[11825]=k;if(k>>>0>(c[11831]|0)>>>0)c[11831]=k}a[i>>0]=0;k=mb[c[e+36>>2]&255](e,f,n,i)|0;o=(As(i)|0)&1073741823;n=f+(((As(f)|0)&1073741823)+1)|0;if(!(a[n>>0]|0))m=n;else{m=n;do{m=m+(((As(m)|0)&1073741823)+1)|0;m=m+(((As(m)|0)&1073741823)+1)|0}while((a[m>>0]|0)!=0)}if(!k){if((o+8|0)<=(c[p>>2]|0)){y=0;s=m+1-n|0;q=n;r=1;C=107;break}c[r>>2]=17915;c[r+4>>2]=52354;c[r+8>>2]=17052;Bc(14,17e3,r);k=14}if(!(c[2]|0)){pb[c[56>>2]&255](i);C=206;break}else{C=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-C;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);C=206;break}}else{k=7;C=206}}else{y=0;s=0;q=0;i=0;o=0;r=1;C=107}else{f=0;y=0;s=0;q=0;i=0;o=0;r=0;C=107}else if(!H)if(a[f>>0]|0){k=kg(0,f)|0;if(!k){k=7;C=206}else{f=0;y=1;s=0;q=0;i=k;o=(As(k)|0)&1073741823;r=0;C=107}}else{y=1;s=0;q=0;i=0;o=0;r=1;C=107}else{f=0;y=1;s=0;q=0;i=0;o=0;r=0;C=107}while(0);e:do if((C|0)==107){p=(v<<1)+17+(o*3|0)+s+((c[u>>2]|0)+279&-8)|0;x=Ft(p|0,0,-1,-1)|0;w=z;do if(!(w>>>0>0|(w|0)==0&x>>>0>2147483390)){if(!(c[2]|0)){k=jb[c[52>>2]&255](p)|0;if(!k)break;else C=118}else{k=jb[c[68>>2]&255](p)|0;if((c[11829]|0)>>>0>>0)c[11829]=p;n=46456;m=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)>0|(n|0)==0&m>>>0>0){w=c[11822]|0;x=Gt(m|0,n|0,k|0,((k|0)<0)<<31>>31|0)|0;t=z;c[11616]=(0>(t|0)|0==(t|0)&w>>>0>=x>>>0)&1}k=jb[c[52>>2]&255](k)|0;if(!k)break;m=jb[c[64>>2]&255](k)|0;m=(c[11822]|0)+m|0;c[11822]=m;if(m>>>0>(c[11826]|0)>>>0)c[11826]=m;m=(c[11825]|0)+1|0;c[11825]=m;if(m>>>0>(c[11831]|0)>>>0){c[11831]=m;Vt(k|0,0,p|0)|0;x=k}else C=118}if((C|0)==118){Vt(k|0,0,p|0)|0;x=k}t=x+208|0;c[t>>2]=x+224;k=x+272|0;w=x+60|0;c[w>>2]=k;k=k+((c[u>>2]|0)+7&-8)|0;c[x+68>>2]=k;k=k+v|0;c[x+64>>2]=k;k=k+v|0;n=x+168|0;c[n>>2]=k;do if(i|0){m=o+1|0;p=x+172|0;c[p>>2]=k+(s+m);Tt(k|0,i|0,o|0)|0;if(s|0)Tt((c[n>>2]|0)+m|0,q|0,s|0)|0;Tt(c[p>>2]|0,i|0,o|0)|0;m=(c[p>>2]|0)+o|0;k=21190;q=m+10|0;do{a[m>>0]=a[k>>0]|0;m=m+1|0;k=k+1|0}while((m|0)<(q|0));u=(c[p>>2]|0)+(o+9)|0;v=x+216|0;c[v>>2]=u;Tt(u|0,i|0,o|0)|0;v=(c[v>>2]|0)+o|0;a[v>>0]=a[21200]|0;a[v+1>>0]=a[21201]|0;a[v+2>>0]=a[21202]|0;a[v+3>>0]=a[21203]|0;a[v+4>>0]=a[21204]|0;if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{v=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-v;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}}while(0);c[x>>2]=e;c[x+144>>2]=D;do if(r?(a[f>>0]|0)!=0:0){c[B>>2]=0;k=nb[c[e+24>>2]&255](e,c[n>>2]|0,c[w>>2]|0,D&556927,B)|0;n=c[B>>2]&1;if(k|0)break;m=c[w>>2]|0;m=jb[c[(c[m>>2]|0)+48>>2]&255](m)|0;f:do if(!n){do if(!(a[x+12>>0]|0)){C=c[w>>2]|0;if((jb[c[(c[C>>2]|0)+48>>2]&255](C)|0)&4096|0)break;k=c[w>>2]|0;i=c[(c[k>>2]|0)+44>>2]|0;if(!i){c[x+148>>2]=4096;break f}k=jb[i&255](k)|0;if((k|0)<32)break;i=x+148|0;do if((k|0)<65536){c[i>>2]=k;if(k>>>0<=4096)break f;if(k>>>0>8192)break;c[E>>2]=k;break f}else c[i>>2]=65536;while(0);c[E>>2]=8192;break f}while(0);c[x+148>>2]=512}while(0);a[x+13>>0]=Hd(f,21206,0)|0;if((m&8192|0)==0?(Hd(f,21213,0)|0)==0:0){s=0;C=152;break}k=D|1;C=150}else{k=D;C=150}while(0);if((C|0)==150){a[x+16>>0]=1;a[x+17>>0]=4;a[x+13>>0]=1;n=k&1;s=1;C=152}if((C|0)==152){k=gg(x,E,-1)|0;if(!k){r=c[E>>2]|0;f=(y|0)==0;i=y^1;k=f?181:0;p=c[t>>2]|0;m=p;q=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(q|0));q=p+24|0;c[q>>2]=1;m=p+28|0;c[m>>2]=88;a[p+32>>0]=i;a[p+33>>0]=2;c[p+36>>2]=k;c[p+40>>2]=x;k=p+16|0;c[k>>2]=100;c[p+20>>2]=1;o=lb[c[136>>2]&255](r,128,i)|0;if(!o)k=7;else{i=c[35]|0;k=c[k>>2]|0;if((k|0)<=-1){E=Lt(k|0,((k|0)<0)<<31>>31|0,-1024,-1)|0;k=(c[m>>2]|0)+(c[q>>2]|0)|0;k=Jt(E|0,z|0,k|0,((k|0)<0)<<31>>31|0)|0}qb[i&255](o,k);k=p+44|0;i=c[k>>2]|0;if(i|0)pb[c[164>>2]&255](i);c[k>>2]=o;c[q>>2]=r;a[x+6>>0]=A^1;c[x+156>>2]=1073741823;a[x+12>>0]=s;a[x+4>>0]=s;a[x+18>>0]=s;a[x+15>>0]=y;a[x+14>>0]=n;a[x+7>>0]=s;do if(!(s<<24>>24)){a[x+8>>0]=1;a[x+9>>0]=0;a[x+10>>0]=2;a[x+11>>0]=10;b[x+140>>1]=88;E=x+160|0;c[E>>2]=-1;c[E+4>>2]=-1;E=c[w>>2]|0;if((jb[c[(c[E>>2]|0)+48>>2]&255](E)|0)&4096|0){k=512;break}k=c[w>>2]|0;i=c[(c[k>>2]|0)+44>>2]|0;if(i){k=jb[i&255](k)|0;if((k|0)<32){k=512;break}}else k=4096;k=(k|0)<65536?k:65536}else{b[x+140>>1]=88;k=x+160|0;c[k>>2]=-1;c[k+4>>2]=-1;k=512}while(0);c[x+148>>2]=k;if((A|0)!=0|f^1)a[x+5>>0]=((A&255)<<1&255^2)+2<<24>>24;c[x+196>>2]=149;c[x+200>>2]=c[x+40>>2]|0?139:138;c[j>>2]=x;k=c[j>>2]|0;E=g+40|0;q=c[E+4>>2]|0;m=k+128|0;c[m>>2]=c[E>>2];c[m+4>>2]=q;m=I;q=m+100|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(q|0));k=c[k+60>>2]|0;i=c[k>>2]|0;if(i|0){k=nb[c[i+8>>2]&255](k,I,100,0,0)|0;switch(k|0){case 0:case 522:break;default:{C=207;break e}}}a[j+16>>0]=F;c[j+4>>2]=g;k=c[j>>2]|0;i=k+176|0;c[i>>2]=173;c[k+180>>2]=j;m=c[k+60>>2]|0;n=c[m>>2]|0;if(!n)m=k;else{lb[c[n+40>>2]&255](m,15,i)|0;m=c[j>>2]|0}c[J+4>>2]=j;c[j+8>>2]=0;c[j+12>>2]=0;if(a[m+14>>0]|0){F=j+22|0;b[F>>1]=b[F>>1]|1}k=d[I+17>>0]<<16|d[I+16>>0]<<8;n=j+32|0;c[n>>2]=k;do if((k+-512|0)>>>0>65024)C=185;else{if(k+16777215&k|0){C=185;break}k=a[I+20>>0]|0;i=j+22|0;b[i>>1]=b[i>>1]|2;a[j+17>>0]=(d[I+53>>0]<<16|d[I+52>>0]<<24|d[I+54>>0]<<8|d[I+55>>0]|0)!=0&1;i=(d[I+65>>0]<<16|d[I+64>>0]<<24|d[I+66>>0]<<8|d[I+67>>0]|0)!=0&1;C=188}while(0);do if((C|0)==185){c[n>>2]=0;if(H|G){k=0;break}a[j+17>>0]=0;k=0;i=0;C=188}while(0);if((C|0)==188)a[j+18>>0]=i;i=k&255;k=gg(m,n,i)|0;if(k|0){C=207;break e}c[j+36>>2]=(c[n>>2]|0)-i;c[j+64>>2]=1;if(!(a[J+9>>0]|0))break d;c[j+68>>2]=c[11676];c[11676]=j;n=j;C=193;break d}}}i=c[w>>2]|0;m=c[i>>2]|0;if(m|0){jb[c[m+4>>2]&255](i)|0;c[i>>2]=0}i=c[x+204>>2]|0;do if(i|0){g=i;if(g>>>0>=(c[11662]|0)>>>0&g>>>0<(c[11663]|0)>>>0){c[11823]=(c[11823]|0)+-1;c[i>>2]=c[11665];c[11665]=i;g=(c[11666]|0)+1|0;c[11666]=g;c[11667]=(g|0)<(c[11661]|0)&1;break}g=jb[c[64>>2]&255](i)|0;c[11824]=(c[11824]|0)-g;if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{g=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-g;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](x);C=206;break e}else{C=jb[c[64>>2]&255](x)|0;c[11822]=(c[11822]|0)-C;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](x);C=206;break e}}while(0);if(i)if(!(c[2]|0)){pb[c[56>>2]&255](i);k=7;C=206;break}else{k=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-k;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);k=7;C=206;break}else{k=7;C=206}}while(0);if((C|0)==206)if(j)C=207;if((C|0)==207){i=c[j>>2]|0;if(i)qg(i,0)}if(j)if(!(c[2]|0)){pb[c[56>>2]&255](j);break}else{g=jb[c[64>>2]&255](j)|0;c[11822]=(c[11822]|0)-g;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](j);break}}while(0);if(!(c[2]|0))pb[c[56>>2]&255](J);else{g=jb[c[64>>2]&255](J)|0;c[11822]=(c[11822]|0)-g;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](J)}c[h>>2]=0;h=k;l=K;return h|0}while(0);g:do if((C|0)==193){m=c[g+20>>2]|0;if((m|0)>0){i=c[g+16>>2]|0;k=0;while(1){j=c[i+(k<<4)+4>>2]|0;if(j|0?a[j+9>>0]|0:0)break;k=k+1|0;if((k|0)>=(m|0)){j=n;break g}}while(1){k=j+28|0;i=c[k>>2]|0;if(!i)break;else j=i}m=c[J+4>>2]|0;do if(m>>>0>=(c[j+4>>2]|0)>>>0){while(1){k=j+24|0;i=c[k>>2]|0;if(!i){C=201;break}if((c[i+4>>2]|0)>>>0>>0)j=i;else{C=203;break}}if((C|0)==201){c[J+24>>2]=0;c[J+28>>2]=j;break}else if((C|0)==203){c[J+24>>2]=i;c[J+28>>2]=j;c[i+28>>2]=J;break}}else{c[J+24>>2]=j;c[J+28>>2]=0}while(0);c[k>>2]=J;j=n}else j=n}while(0);c[h>>2]=J;k=c[J+4>>2]|0;c[k+4>>2]=c[J>>2];if(!(c[k+48>>2]|0)){h=c[(c[k>>2]|0)+208>>2]|0;c[h+16>>2]=-2e3;g=c[35]|0;J=c[h+44>>2]|0;h=(c[h+28>>2]|0)+(c[h+24>>2]|0)|0;h=Jt(2048e3,0,h|0,((h|0)<0)<<31>>31|0)|0;qb[g&255](J,h)}k=c[(c[j>>2]|0)+60>>2]|0;i=c[k>>2]|0;if(!i){h=0;l=K;return h|0}lb[c[i+40>>2]&255](k,30,j+4|0)|0;h=0;l=K;return h|0}function gg(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;p=s;q=c[f>>2]|0;if(!((a[e+15>>0]|0)!=0?(c[e+24>>2]|0)!=0:0))m=3;a:do if(((m|0)==3?(n=e+208|0,q|0?(c[(c[n>>2]|0)+12>>2]|0)==0:0):0)?(r=e+152|0,(q|0)!=(c[r>>2]|0)):0){o=p;c[o>>2]=0;c[o+4>>2]=0;if(((a[e+16>>0]|0)!=0?(i=c[e+60>>2]|0,j=c[i>>2]|0,(j|0)!=0):0)?(k=kb[c[j+24>>2]&255](i,p)|0,(k|0)!=0):0)g=k;else m=8;b:do if((m|0)==8){if((c[11659]|0)>=(q|0)?(h=c[11665]|0,(h|0)!=0):0){c[11665]=c[h>>2];o=c[11666]|0;c[11666]=o+-1;c[11667]=(o|0)<=(c[11661]|0)&1;if((c[11830]|0)>>>0>>0)c[11830]=q;i=(c[11823]|0)+1|0;c[11823]=i;if(i>>>0>(c[11827]|0)>>>0)c[11827]=i}else{o=Ft(q|0,((q|0)<0)<<31>>31|0,-1,-1)|0;m=z;if(m>>>0>0|(m|0)==0&o>>>0>2147483390){g=7;break}if(!(c[2]|0)){h=jb[c[52>>2]&255](q)|0;if(!h){g=7;break}}else{h=jb[c[68>>2]&255](q)|0;if((c[11829]|0)>>>0>>0)c[11829]=q;j=46456;i=c[j>>2]|0;j=c[j+4>>2]|0;if((j|0)>0|(j|0)==0&i>>>0>0){m=c[11822]|0;o=Gt(i|0,j|0,h|0,((h|0)<0)<<31>>31|0)|0;k=z;c[11616]=(0>(k|0)|0==(k|0)&m>>>0>=o>>>0)&1}h=jb[c[52>>2]&255](h)|0;if(!h){g=7;break}i=jb[c[64>>2]&255](h)|0;i=(c[11822]|0)+i|0;c[11822]=i;if(i>>>0>(c[11826]|0)>>>0)c[11826]=i;i=(c[11825]|0)+1|0;c[11825]=i;if(i>>>0>(c[11831]|0)>>>0)c[11831]=i}i=jb[c[64>>2]&255](h)|0;if((c[11830]|0)>>>0>>0)c[11830]=q;i=(c[11824]|0)+i|0;c[11824]=i;if(i>>>0>(c[11828]|0)>>>0)c[11828]=i}jg(e);k=c[n>>2]|0;n=k+24|0;do if(c[n>>2]|0){j=k+28|0;o=lb[c[136>>2]&255](q,(c[j>>2]|0)+40|0,d[k+32>>0]|0)|0;if(!o){q=h;if(q>>>0>=(c[11662]|0)>>>0&q>>>0<(c[11663]|0)>>>0){c[11823]=(c[11823]|0)+-1;c[h>>2]=c[11665];c[11665]=h;g=(c[11666]|0)+1|0;c[11666]=g;c[11667]=(g|0)<(c[11661]|0)&1;g=7;break b}q=jb[c[64>>2]&255](h)|0;c[11824]=(c[11824]|0)-q;if(!(c[2]|0)){pb[c[56>>2]&255](h);g=7;break b}else{g=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-g;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h);g=7;break b}}else{m=c[35]|0;i=c[k+16>>2]|0;if((i|0)<=-1){t=Lt(i|0,((i|0)<0)<<31>>31|0,-1024,-1)|0;i=(c[j>>2]|0)+(c[n>>2]|0)|0;i=Jt(t|0,z|0,i|0,((i|0)<0)<<31>>31|0)|0}qb[m&255](o,i);i=k+44|0;j=c[i>>2]|0;if(j|0)pb[c[164>>2]&255](j);c[i>>2]=o;c[n>>2]=q;break}}while(0);i=e+204|0;j=c[i>>2]|0;do if(j|0){t=j;if(t>>>0>=(c[11662]|0)>>>0&t>>>0<(c[11663]|0)>>>0){c[11823]=(c[11823]|0)+-1;c[j>>2]=c[11665];c[11665]=j;t=(c[11666]|0)+1|0;c[11666]=t;c[11667]=(t|0)<(c[11661]|0)&1;break}t=jb[c[64>>2]&255](j)|0;c[11824]=(c[11824]|0)-t;if(!(c[2]|0)){pb[c[56>>2]&255](j);break}else{t=jb[c[64>>2]&255](j)|0;c[11822]=(c[11822]|0)-t;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](j);break}}while(0);c[i>>2]=h;t=p;p=c[t>>2]|0;t=c[t+4>>2]|0;o=Ft(q|0,0,-1,-1)|0;t=Ft(o|0,z|0,p|0,t|0)|0;t=Jt(t|0,z|0,q|0,0)|0;c[e+24>>2]=t;c[r>>2]=q;break a}while(0);c[f>>2]=c[r>>2];t=g;l=s;return t|0}while(0);c[f>>2]=c[e+152>>2];h=e+142|0;if((g|0)<0)g=b[h>>1]|0;b[h>>1]=g;t=0;l=s;return t|0}function hg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+112|0;k=o+16|0;p=o;n=c[b>>2]|0;c[p>>2]=e;g=c[n+100>>2]|0;i=k+4|0;c[i>>2]=o+40;c[k>>2]=n;c[k+8>>2]=70;f=k+12|0;c[f>>2]=g;g=k+16|0;c[g>>2]=0;j=k+20|0;a[j>>0]=0;h=k+21|0;a[h>>0]=1;Cc(k,d,p);e=c[i>>2]|0;if(((e|0)!=0?(a[e+(c[g>>2]|0)>>0]=0,(c[f>>2]|0)!=0):0)?(a[h>>0]&4)==0:0)f=Dc(k)|0;else f=c[i>>2]|0;if(((a[j>>0]|0)==1?(m=n+73|0,(a[m>>0]|0)==0):0)?(a[n+74>>0]|0)==0:0){a[m>>0]=1;if((c[n+172>>2]|0)>0)c[n+256>>2]=1;p=n+264|0;c[p>>2]=(c[p>>2]|0)+1}if(!(a[n+77>>0]|0)){e=b+36|0;c[e>>2]=(c[e>>2]|0)+1;e=b+4|0;d=c[e>>2]|0;do if(d|0){if(c[n+464>>2]|0){Lc(n,d);break}p=d;if(p>>>0>=(c[n+296>>2]|0)>>>0?p>>>0<(c[n+300>>2]|0)>>>0:0){p=n+292|0;c[d>>2]=c[p>>2];c[p>>2]=d;break}if(!(c[2]|0)){pb[c[56>>2]&255](d);break}else{p=jb[c[64>>2]&255](d)|0;c[11822]=(c[11822]|0)-p;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](d);break}}while(0);c[e>>2]=f;c[b+12>>2]=1;l=o;return}if(!f){l=o;return}if(c[n+464>>2]|0){Lc(n,f);l=o;return}p=f;if(p>>>0>=(c[n+296>>2]|0)>>>0?p>>>0<(c[n+300>>2]|0)>>>0:0){p=n+292|0;c[f>>2]=c[p>>2];c[p>>2]=f;l=o;return}if(!(c[2]|0)){pb[c[56>>2]&255](f);l=o;return}else{p=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-p;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);l=o;return}}function ig(b){b=b|0;var e=0,f=0,g=0;f=c[b>>2]|0;e=c[b+72>>2]|0;do if(e|0){if(f|0){if(c[f+464>>2]|0){Lc(f,e);break}g=e;if(g>>>0>=(c[f+296>>2]|0)>>>0?g>>>0<(c[f+300>>2]|0)>>>0:0){g=f+292|0;c[e>>2]=c[g>>2];c[g>>2]=e;break}}if(!(c[2]|0)){pb[c[56>>2]&255](e);break}else{g=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-g;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);break}}while(0);e=c[b+76>>2]|0;if(e|0)Rf(f,e);e=b+24|0;if(!f){a[e>>0]=0;return}g=f+264|0;c[g>>2]=(c[g>>2]|0)-(d[e>>0]|0);a[e>>0]=0;return}function jg(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=d+100|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d+88>>2]|0;if(e|0)do{c[e+16>>2]=1;e=c[e+44>>2]|0}while((e|0)!=0);l=c[d+208>>2]|0;m=l+44|0;if(!(c[m>>2]|0))return;e=c[l>>2]|0;if(e|0)do{h=e+32|0;i=e;e=c[h>>2]|0;if(c[i+24>>2]|0){j=i+12|0;k=c[j>>2]|0;d=k+8|0;f=i+36|0;g=c[f>>2]|0;if((c[d>>2]|0)==(i|0))c[d>>2]=g;c[((e|0)==0?k+4|0:e+36|0)>>2]=g;f=c[f>>2]|0;d=c[h>>2]|0;if(!f){c[k>>2]=d;if(!d)a[k+33>>0]=2}else c[f+32>>2]=d;k=i+28|0;b[k>>1]=b[k>>1]&-16|1;if((b[i+30>>1]|0)==0?(n=c[j>>2]|0,a[n+32>>0]|0):0)rb[c[152>>2]&255](c[n+44>>2]|0,c[i>>2]|0,0)}}while((e|0)!=0);if((c[l+12>>2]|0)!=0?(o=lb[c[148>>2]&255](c[m>>2]|0,1,0)|0,(o|0)!=0):0){Vt(c[o>>2]|0,0,c[l+24>>2]|0)|0;e=2}else e=1;qb[c[160>>2]&255](c[m>>2]|0,e);return}function kg(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;if(!d){i=0;return i|0}i=(As(d)|0)+1|0;do if(!b){b=Ft(i|0,0,-1,-1)|0;g=z;if(g>>>0>0|(g|0)==0&b>>>0>2147483390){i=0;return i|0}if(!(c[2]|0)){f=jb[c[52>>2]&255](i)|0;h=24;break}f=jb[c[68>>2]&255](i)|0;if((c[11829]|0)>>>0>>0)c[11829]=i;b=46456;g=c[b>>2]|0;b=c[b+4>>2]|0;if((b|0)>0|(b|0)==0&g>>>0>0){j=c[11822]|0;b=Gt(g|0,b|0,f|0,((f|0)<0)<<31>>31|0)|0;g=z;c[11616]=(0>(g|0)|0==(g|0)&j>>>0>=b>>>0)&1}f=jb[c[52>>2]&255](f)|0;if(!f){j=0;return j|0}g=jb[c[64>>2]&255](f)|0;g=(c[11822]|0)+g|0;c[11822]=g;if(g>>>0>(c[11826]|0)>>>0)c[11826]=g;g=(c[11825]|0)+1|0;c[11825]=g;if(g>>>0>(c[11831]|0)>>>0)c[11831]=g}else{if(c[b+264>>2]|0){if(a[b+73>>0]|0){j=0;return j|0}}else{if(!(0<0|(0==0?(e[b+268>>1]|0)>>>0>>0:0))){g=b+292|0;f=c[g>>2]|0;if(f|0){c[g>>2]=c[f>>2];h=b+276|0;c[h>>2]=(c[h>>2]|0)+1;h=24;break}g=b+288|0;f=c[g>>2]|0;if(!f)f=2;else{c[g>>2]=c[f>>2];h=b+276|0;c[h>>2]=(c[h>>2]|0)+1;h=24;break}}else f=1;j=b+276+(f<<2)|0;c[j>>2]=(c[j>>2]|0)+1}f=Ec(b,i,0)|0;h=24}while(0);if((h|0)==24)if(!f){j=0;return j|0}Tt(f|0,d|0,i|0)|0;j=f;return j|0}function lg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d+40|0;if(c[l>>2]|0){l=0;return l|0}g=a[d+20>>0]|0;if(g<<24>>24){if(g&3){l=0;return l|0}if(b[e+28>>1]&8){l=0;return l|0}}c[e+16>>2]=0;do if(c[d+212>>2]|0){f=Mg(e)|0;if(!f){f=hh(d,e,0,0)|0;h=12}}else{if(!((b[e+28>>1]&8)==0?(a[d+16>>0]|0)!=3:0))h=10;if((h|0)==10?(f=ih(d,1)|0,f|0):0)break;f=jh(d,e)|0;h=12}while(0);if((h|0)==12)if(!f){i=e+12|0;j=c[i>>2]|0;f=j+8|0;g=e+36|0;h=c[g>>2]|0;if((c[f>>2]|0)==(e|0))c[f>>2]=h;m=e+32|0;f=c[m>>2]|0;c[((f|0)==0?j+4|0:f+36|0)>>2]=h;f=c[g>>2]|0;g=c[m>>2]|0;if(!f){c[j>>2]=g;if(!g)a[j+33>>0]=2}else c[f+32>>2]=g;m=e+28|0;b[m>>1]=b[m>>1]&-16|1;if((b[e+30>>1]|0)==0?(k=c[i>>2]|0,(a[k+32>>0]|0)!=0):0){rb[c[152>>2]&255](c[k+44>>2]|0,c[e>>2]|0,0);f=0}else f=0}switch((f&255)<<24>>24){case 10:case 13:break;default:{m=f;return m|0}}c[l>>2]=f;a[d+16>>0]=6;c[d+200>>2]=f|0?139:138;m=f;return m|0}function mg(d){d=d|0;var e=0;e=c[d+8>>2]|0;if(!(a[e>>0]|0))return;a[e>>0]=0;if((b[d+30>>1]|0)<=1)return;$g(e)|0;return}function ng(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=0;return c[a+40>>2]|0}function og(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+16|0;h=r;if(!e){c[h>>2]=21258;c[h+4>>2]=53043;c[h+8>>2]=17052;Bc(11,17e3,h);d=11;l=r;return d|0}q=d+208|0;h=c[q>>2]|0;h=lb[c[148>>2]&255](c[h+44>>2]|0,e,a[h+33>>0]&3)|0;a:do if(!h){j=c[q>>2]|0;if((a[j+33>>0]|0)!=2){k=j+44|0;n=jb[c[144>>2]&255](c[k>>2]|0)|0;b:do if((n|0)>(c[j+20>>2]|0)){i=j+8|0;h=c[i>>2]|0;c:do if(!h)o=11;else{while(1){if((b[h+30>>1]|0)==0?(b[h+28>>1]&8)==0:0)break;h=c[h+36>>2]|0;if(!h){o=11;break c}}c[i>>2]=h}while(0);d:do if((o|0)==11){c[i>>2]=0;h=c[j+4>>2]|0;if(!h)break b;while(1){if(!(b[h+30>>1]|0))break d;h=c[h+36>>2]|0;if(!h)break b}}while(0);h=kb[c[j+36>>2]&255](c[j+40>>2]|0,h)|0;switch(h|0){case 0:case 5:break;default:break a}}while(0);h=lb[c[148>>2]&255](c[k>>2]|0,e,2)|0;if(h)o=16;else h=7}else h=7}else o=16;while(0);do if((o|0)==16){i=c[q>>2]|0;j=c[h+4>>2]|0;if(!(c[j>>2]|0))n=Ig(i,e,h)|0;else{n=i+12|0;c[n>>2]=(c[n>>2]|0)+1;n=j+30|0;b[n>>1]=(b[n>>1]|0)+1<<16>>16;n=j}c[f>>2]=n;h=g&1;i=n+20|0;j=(h|0)!=0;if(!(j|(c[i>>2]|0)==0)){d=d+184|0;c[d>>2]=(c[d>>2]|0)+1;d=0;l=r;return d|0}do if((e|0)>=0?(p=d+152|0,((1073741824/(c[p>>2]|0)|0)+1|0)!=(e|0)):0){c[i>>2]=d;if(c[c[d+60>>2]>>2]|0?((h|0)==0?(c[d+24>>2]|0)>>>0>=e>>>0:0):0){h=d+188|0;c[h>>2]=(c[h>>2]|0)+1;h=Ug(n)|0;if(!h)h=0;else break;l=r;return h|0}if((c[d+156>>2]|0)>>>0>>0)h=13;else{if(j){if((c[d+28>>2]|0)>>>0>=e>>>0)Hg(c[d+56>>2]|0,e)|0;g=d+96|0;h=c[g>>2]|0;if((h|0)>0){k=d+92|0;j=0;do{i=c[k>>2]|0;if((c[i+(j*48|0)+20>>2]|0)>>>0>=e>>>0){Hg(c[i+(j*48|0)+16>>2]|0,e)|0;h=c[g>>2]|0}j=j+1|0}while((j|0)<(h|0))}}Vt(c[n+4>>2]|0,0,c[p>>2]|0)|0;d=0;l=r;return d|0}}else o=36;while(0);if((o|0)==36){c[m>>2]=21258;c[m+4>>2]=53075;c[m+8>>2]=17052;Bc(11,17e3,m);if(!n){h=11;break}else h=11}g=n+12|0;do if(b[n+28>>1]&2){m=c[g>>2]|0;i=m+8|0;j=n+36|0;k=c[j>>2]|0;if((c[i>>2]|0)==(n|0))c[i>>2]=k;p=n+32|0;i=c[p>>2]|0;c[((i|0)==0?m+4|0:i+36|0)>>2]=k;i=c[j>>2]|0;j=c[p>>2]|0;if(i|0){c[i+32>>2]=j;break}c[m>>2]=j;if(!j)a[m+33>>0]=2}while(0);p=c[g>>2]|0;e=p+12|0;c[e>>2]=(c[e>>2]|0)+-1;rb[c[152>>2]&255](c[p+44>>2]|0,c[n>>2]|0,1)}while(0);if(!(c[(c[q>>2]|0)+12>>2]|0)){switch(a[d+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[d+4>>0]|0))ug(d,0,0)|0;break}default:tg(d)|0}sg(d)}c[f>>2]=0;d=h;l=r;return d|0}function pg(a){a=a|0;var b=0,d=0,e=0;a=c[a+4>>2]|0;b=c[a+388>>2]|0;if(!b){e=0;return e|0}e=a+396|0;d=c[e>>2]|0;if((d|0)<0){e=0;return e|0}b=kb[b&255](c[a+392>>2]|0,d)|0;if(!b)a=-1;else a=(c[e>>2]|0)+1|0;c[e>>2]=a;e=b;return e|0}function qg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b+204>>2]|0;f=c[b+136>>2]|0;if(f|0)do{g=f;f=c[f+16>>2]|0;if(!(c[2]|0))pb[c[56>>2]&255](g);else{k=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-k;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g)}}while((f|0)!=0);k=b+4|0;a[k>>0]=0;f=b+212|0;g=c[f>>2]|0;h=d[b+11>>0]|0;i=c[b+152>>2]|0;if((e|0)!=0?(c[e+28>>2]&2048|0)!=0:0)j=0;else j=m;rg(g,e,h,i,j)|0;c[f>>2]=0;jg(b);if(!(a[b+15>>0]|0)){h=b+64|0;f=c[h>>2]|0;g=c[f>>2]|0;a:do if(g|0){if(!(a[b+7>>0]|0)){f=kb[c[g+20>>2]&255](f,2)|0;if(!f){f=c[h>>2]|0;g=c[f>>2]|0;l=15}}else l=15;if((l|0)==15)f=kb[c[g+24>>2]&255](f,b+80|0)|0;switch((f&255)<<24>>24){case 10:case 13:break;default:break a}c[b+40>>2]=f;a[b+16>>0]=6;c[b+200>>2]=f|0?139:138}while(0);switch(a[b+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[k>>0]|0))ug(b,0,0)|0;break}default:tg(b)|0}sg(b)}else sg(b);f=c[b+64>>2]|0;g=c[f>>2]|0;if(g|0){jb[c[g+4>>2]&255](f)|0;c[f>>2]=0}f=c[b+60>>2]|0;g=c[f>>2]|0;if(g|0){jb[c[g+4>>2]&255](f)|0;c[f>>2]=0}do if(m|0){l=m;if(l>>>0>=(c[11662]|0)>>>0&l>>>0<(c[11663]|0)>>>0){c[11823]=(c[11823]|0)+-1;c[m>>2]=c[11665];c[11665]=m;m=(c[11666]|0)+1|0;c[11666]=m;c[11667]=(m|0)<(c[11661]|0)&1;break}l=jb[c[64>>2]&255](m)|0;c[11824]=(c[11824]|0)-l;if(!(c[2]|0)){pb[c[56>>2]&255](m);break}else{l=jb[c[64>>2]&255](m)|0;c[11822]=(c[11822]|0)-l;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](m);break}}while(0);pb[c[164>>2]&255](c[(c[b+208>>2]|0)+44>>2]|0);if(!b)return;if(!(c[2]|0)){pb[c[56>>2]&255](b);return}else{m=jb[c[64>>2]&255](b)|0;c[11822]=(c[11822]|0)-m;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](b);return}}function rg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+8|0;k=o;i=o+12|0;if(!b){b=0;l=o;return b|0}if(g){j=b+4|0;h=c[j>>2]|0;h=kb[c[(c[h>>2]|0)+28>>2]&255](h,4)|0;if(!h){h=b+43|0;if(!(a[h>>0]|0))a[h>>0]=1;h=Wg(b,d,0,0,0,e,f,g,0,0)|0;if(!h){c[i>>2]=-1;j=c[j>>2]|0;lb[c[(c[j>>2]|0)+40>>2]&255](j,10,i)|0;if((c[i>>2]|0)==1){j=b+16|0;i=c[j+4>>2]|0;if((i|0)>-1|(i|0)==-1&(c[j>>2]|0)>>>0>4294967295){d=b+8|0;h=c[d>>2]|0;h=kb[c[(c[h>>2]|0)+24>>2]&255](h,k)|0;j=c[k+4>>2]|0;if((h|0)==0&((j|0)>0|(j|0)==0&(c[k>>2]|0)>>>0>0)){h=c[d>>2]|0;h=lb[c[(c[h>>2]|0)+16>>2]&255](h,0,0)|0}if(h|0){c[m>>2]=c[b+108>>2];Bc(h,21278,m)}h=0}else h=0}else h=1;j=0}else{j=h;h=0}}else{j=h;h=0}}else{j=0;h=0}g=b+43|0;d=a[g>>0]|0;if(d<<24>>24!=2?(a[b+50>>0]|0)==0:0)n=26;else{i=b+24|0;if((c[i>>2]|0)>0){e=b+32|0;d=0;do{f=c[(c[e>>2]|0)+(d<<2)>>2]|0;do if(f|0)if(!(c[2]|0)){pb[c[56>>2]&255](f);break}else{m=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-m;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);break}while(0);c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(c[i>>2]|0));d=a[g>>0]|0}if(d<<24>>24!=2)n=26}if((n|0)==26){n=c[b+4>>2]|0;kb[c[(c[n>>2]|0)+64>>2]&255](n,h)|0}d=c[b+8>>2]|0;e=c[d>>2]|0;if(e|0){jb[c[e+4>>2]&255](d)|0;c[d>>2]=0}if(h|0){n=c[b>>2]|0;lb[c[n+28>>2]&255](n,c[b+108>>2]|0,0)|0}h=c[b+32>>2]|0;do if(h|0)if(!(c[2]|0)){pb[c[56>>2]&255](h);break}else{n=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-n;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h);break}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](b);b=j;l=o;return b|0}else{n=jb[c[64>>2]&255](b)|0;c[11822]=(c[11822]|0)-n;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](b);b=j;l=o;return b|0}return 0}function sg(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=d+56|0;vg(c[g>>2]|0);c[g>>2]=0;g=d+96|0;if((c[g>>2]|0)>0){f=d+92|0;e=0;do{vg(c[(c[f>>2]|0)+(e*48|0)+16>>2]|0);e=e+1|0}while((e|0)<(c[g>>2]|0))}h=d+4|0;f=c[d+68>>2]|0;e=c[f>>2]|0;if(!(a[h>>0]|0)){if(e|0)k=7}else if((e|0)==3992){e=3992;k=7}if((k|0)==7){jb[c[e+4>>2]&255](f)|0;c[f>>2]=0}e=d+92|0;f=c[e>>2]|0;do if(f|0)if(!(c[2]|0)){pb[c[56>>2]&255](f);break}else{l=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-l;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);break}while(0);c[e>>2]=0;c[g>>2]=0;c[d+52>>2]=0;g=c[d+212>>2]|0;if(!g){if(!(a[h>>0]|0)){e=d+60|0;f=c[e>>2]|0;g=c[f>>2]|0;if(!(((g|0)!=0?((jb[c[g+48>>2]&255](f)|0)&2048|0)!=0:0)?(a[d+5>>0]&5)==1:0))k=25;if((k|0)==25?(i=c[d+64>>2]|0,j=c[i>>2]|0,j|0):0){jb[c[j+4>>2]&255](i)|0;c[i>>2]=0}e=c[e>>2]|0;f=c[e>>2]|0;if(f|0){if(!(a[d+13>>0]|0))f=kb[c[f+32>>2]&255](e,0)|0;else f=0;e=d+17|0;if((a[e>>0]|0)!=5)a[e>>0]=0;if(f|0?(a[d+16>>0]|0)==6:0)a[e>>0]=5}a[d+18>>0]=0;k=36}}else{e=g+44|0;if(a[e>>0]|0){if(!(a[g+43>>0]|0)){l=c[g+4>>2]|0;mb[c[(c[l>>2]|0)+56>>2]&255](l,0,1,9)|0}a[e>>0]=0;c[g+104>>2]=0;a[g+47>>0]=0}e=g+40|0;f=b[e>>1]|0;if(f<<16>>16>-1){if(!(a[g+43>>0]|0)){l=c[g+4>>2]|0;mb[c[(c[l>>2]|0)+56>>2]&255](l,(f<<16>>16)+3|0,1,5)|0}b[e>>1]=-1;k=36}else k=36}if((k|0)==36)a[d+16>>0]=0;f=d+40|0;if(!(c[f>>2]|0)){l=d+72|0;d=d+19|0;a[d>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;return}if(!(a[d+12>>0]|0)){jg(d);a[d+18>>0]=0;e=0}else e=(c[c[d+64>>2]>>2]|0)==0&1;a[d+16>>0]=e;c[f>>2]=0;c[d+200>>2]=138;l=d+72|0;d=d+19|0;a[d>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;return}function tg(b){b=b|0;var e=0,f=0,g=0;g=b+16|0;f=a[g>>0]|0;if(f<<24>>24==6){g=c[b+40>>2]|0;return g|0}if((f&255)<2){g=0;return g|0}do if(!(c[b+212>>2]|0)){if(!(f<<24>>24==2?1:(c[c[b+64>>2]>>2]|0)==0)){e=Dg(b,0)|0;break}e=ug(b,0,0)|0;if((f&255)>2&(a[b+15>>0]|0)==0){c[b+40>>2]=4;a[g>>0]=6;c[b+200>>2]=139;g=e;return g|0}}else{e=Cg(b,2,-1)|0;f=ug(b,d[b+19>>0]|0,0)|0;e=(e|0)==0?f:e}while(0);switch((e&255)<<24>>24){case 10:case 13:break;default:{g=e;return g|0}}c[b+40>>2]=e;a[g>>0]=6;c[b+200>>2]=e|0?139:138;g=e;return g|0}function ug(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+16|0;A=F;E=e+16|0;if((d[E>>0]|0)<2?(d[e+17>>0]|0)<2:0){E=0;l=F;return E|0}k=e+96|0;if((c[k>>2]|0)>0){j=e+92|0;i=0;do{vg(c[(c[j>>2]|0)+(i*48|0)+16>>2]|0);i=i+1|0}while((i|0)<(c[k>>2]|0))}D=e+4|0;j=c[e+68>>2]|0;i=c[j>>2]|0;if(!(a[D>>0]|0)){if(i|0)C=9}else if((i|0)==3992){i=3992;C=9}if((C|0)==9){jb[c[i+4>>2]&255](j)|0;c[j>>2]=0}i=e+92|0;j=c[i>>2]|0;do if(j|0)if(!(c[2]|0)){pb[c[56>>2]&255](j);break}else{u=jb[c[64>>2]&255](j)|0;c[11822]=(c[11822]|0)-u;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](j);break}while(0);c[i>>2]=0;c[k>>2]=0;c[e+52>>2]=0;n=e+64|0;o=c[n>>2]|0;m=c[o>>2]|0;a:do if(!m)u=0;else{if((m|0)==3992){k=o+16|0;i=c[k>>2]|0;if(i|0)do{j=i;i=c[i>>2]|0;if(!(c[2]|0))pb[c[56>>2]&255](j);else{u=jb[c[64>>2]&255](j)|0;c[11822]=(c[11822]|0)-u;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](j)}}while((i|0)!=0);c[k>>2]=0;c[o>>2]=0;u=0;break}i=a[e+5>>0]|0;switch(i<<24>>24){case 3:{j=e+72|0;u=j;if(!((c[u>>2]|0)==0&(c[u+4>>2]|0)==0)){i=lb[c[m+16>>2]&255](o,0,0)|0;if(!i)if((a[e+8>>0]|0)!=0?(p=c[n>>2]|0,q=a[e+10>>0]|0,q<<24>>24!=0):0)i=kb[c[(c[p>>2]|0)+20>>2]&255](p,q&255)|0;else i=0}else i=0;u=j;c[u>>2]=0;c[u+4>>2]=0;u=i;break a}case 1:break;default:if(i<<24>>24==5|(a[D>>0]|0)==0){u=(a[e+12>>0]|0)==0;jb[c[m+4>>2]&255](o)|0;c[o>>2]=0;if(!u){u=0;break a}u=c[e>>2]|0;u=lb[c[u+28>>2]&255](u,c[e+172>>2]|0,d[e+9>>0]|0)|0;break a}}if(!f)i=(a[e+12>>0]|0)!=0;else i=1;f=e+72|0;u=f;if(!((c[u>>2]|0)==0&(c[u+4>>2]|0)==0)){k=e+160|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if(i|(j|0)==0&(k|0)==0)i=lb[c[m+16>>2]&255](o,0,0)|0;else i=nb[c[m+12>>2]&255](o,47329,28,0,0)|0;if(!i){if(!(a[e+7>>0]|0)){i=c[n>>2]|0;i=kb[c[(c[i>>2]|0)+20>>2]&255](i,(a[e+10>>0]|16)&255)|0}else i=0;if(((k|0)>0|(k|0)==0&j>>>0>0)&(i|0)==0){i=c[n>>2]|0;i=kb[c[(c[i>>2]|0)+24>>2]&255](i,A)|0;u=A;t=c[u+4>>2]|0;if((i|0)==0&((t|0)>(k|0)|((t|0)==(k|0)?(c[u>>2]|0)>>>0>j>>>0:0))){i=c[n>>2]|0;i=lb[c[(c[i>>2]|0)+16>>2]&255](i,j,k)|0}}}}else i=0;u=f;c[u>>2]=0;c[u+4>>2]=0;u=i}while(0);t=e+56|0;vg(c[t>>2]|0);c[t>>2]=0;c[e+44>>2]=0;t=(u|0)==0;if(t){do if((a[e+15>>0]|0)==0?(a[e+12>>0]|0)!=0:0){if(g|0?c[c[e+60>>2]>>2]|0:0){j=c[e+208>>2]|0;i=c[j+16>>2]|0;if((i|0)<=-1){s=Lt(i|0,((i|0)<0)<<31>>31|0,-1024,-1)|0;i=(c[j+28>>2]|0)+(c[j+24>>2]|0)|0;i=Jt(s|0,z|0,i|0,((i|0)<0)<<31>>31|0)|0}j=c[j>>2]|0;if(!j){j=0;k=0}else{k=0;do{k=k+1|0;j=c[j+32>>2]|0}while((j|0)!=0);j=Lt(k|0,((k|0)<0)<<31>>31|0,100,0)|0;k=z}if(i|0?(s=Jt(j|0,k|0,i|0,((i|0)<0)<<31>>31|0)|0,(s|0)>24):0){C=58;break}}j=c[e+208>>2]|0;i=c[j>>2]|0;if(i|0)do{s=i+28|0;b[s>>1]=b[s>>1]&-13;i=c[i+32>>2]|0}while((i|0)!=0);c[j+8>>2]=c[j+4>>2]}else C=58;while(0);if((C|0)==58){p=e+208|0;j=c[p>>2]|0;i=c[j>>2]|0;if(i){do{n=i+12|0;o=c[n>>2]|0;k=o+8|0;f=i+36|0;m=c[f>>2]|0;if((c[k>>2]|0)==(i|0))c[k>>2]=m;s=i+32|0;k=c[s>>2]|0;c[((k|0)==0?o+4|0:k+36|0)>>2]=m;k=c[f>>2]|0;f=c[s>>2]|0;if(!k){c[o>>2]=f;if(!f)a[o+33>>0]=2}else c[k+32>>2]=f;s=i+28|0;b[s>>1]=b[s>>1]&-16|1;if((b[i+30>>1]|0)==0?(r=c[n>>2]|0,a[r+32>>0]|0):0)rb[c[152>>2]&255](c[r+44>>2]|0,c[i>>2]|0,0);i=c[j>>2]|0}while((i|0)!=0);j=c[p>>2]|0}}i=c[e+24>>2]|0;s=j+44|0;if(c[s>>2]|0){k=c[j>>2]|0;if(k|0)do{o=k+32|0;p=k;k=c[o>>2]|0;if((c[p+24>>2]|0)>>>0>i>>>0){q=p+12|0;r=c[q>>2]|0;f=r+8|0;m=p+36|0;n=c[m>>2]|0;if((c[f>>2]|0)==(p|0))c[f>>2]=n;c[((k|0)==0?r+4|0:k+36|0)>>2]=n;m=c[m>>2]|0;f=c[o>>2]|0;if(!m){c[r>>2]=f;if(!f)a[r+33>>0]=2}else c[m+32>>2]=f;r=p+28|0;b[r>>1]=b[r>>1]&-16|1;if((b[p+30>>1]|0)==0?(v=c[q>>2]|0,a[v+32>>0]|0):0)rb[c[152>>2]&255](c[v+44>>2]|0,c[p>>2]|0,0)}}while((k|0)!=0);if(!i)if((c[j+12>>2]|0)!=0?(w=lb[c[148>>2]&255](c[s>>2]|0,1,0)|0,(w|0)!=0):0){Vt(c[w>>2]|0,0,c[j+24>>2]|0)|0;i=1}else i=0;qb[c[160>>2]&255](c[s>>2]|0,i+1|0)}}q=e+212|0;i=c[q>>2]|0;if(!i)if((g|0)!=0&t){n=e+32|0;o=c[e+24>>2]|0;if(((c[n>>2]|0)>>>0>o>>>0?(B=e+60|0,x=c[B>>2]|0,y=c[x>>2]|0,(y|0)!=0):0)?((a[E>>0]|0)+-1&255)>2:0){p=c[e+152>>2]|0;i=kb[c[y+24>>2]&255](x,A)|0;k=((p|0)<0)<<31>>31;f=Lt(p|0,k|0,o|0,0)|0;m=z;do if(!i){j=A;i=c[j>>2]|0;j=c[j+4>>2]|0;if((i|0)==(f|0)&(j|0)==(m|0))h=0;else{if(!((j|0)>(m|0)|(j|0)==(m|0)&i>>>0>f>>>0)){A=Ft(i|0,j|0,p|0,k|0)|0;y=z;if(!((y|0)>(m|0)|(y|0)==(m|0)&A>>>0>f>>>0)){C=c[e+204>>2]|0;Vt(C|0,0,p|0)|0;B=c[B>>2]|0;h=Gt(f|0,m|0,p|0,k|0)|0;h=nb[c[(c[B>>2]|0)+12>>2]&255](B,C,p,h,z)|0;C=106}}else{h=c[B>>2]|0;h=lb[c[(c[h>>2]|0)+16>>2]&255](h,f,m)|0;C=106}if((C|0)==106?h|0:0)break;c[n>>2]=o;h=0}}else h=i;while(0)}else h=0}else h=u;else{h=i+44|0;if(!(a[h>>0]|0))h=u;else{if(!(a[i+43>>0]|0)){C=c[i+4>>2]|0;mb[c[(c[C>>2]|0)+56>>2]&255](C,0,1,9)|0}a[h>>0]=0;c[i+104>>2]=0;a[i+47>>0]=0;h=u}}if((g|0)!=0&(h|0)==0){h=c[e+60>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{j=lb[c[i+40>>2]&255](h,22,0)|0;j=(j|0)==12?0:j}}else j=h;b:do if(!(a[D>>0]|0)){h=c[q>>2]|0;do if(h|0){i=h+43|0;if(!(a[i>>0]|0)){h=0;break b}a[i>>0]=0;D=c[h+4>>2]|0;if(!(mb[c[(c[D>>2]|0)+56>>2]&255](D,(b[h+40>>1]|0)+3|0,1,6)|0))if(!(a[i>>0]|0))break;else{h=0;break b}else{a[i>>0]=1;h=0;break b}}while(0);h=c[e+60>>2]|0;i=c[h>>2]|0;if(i){if(!(a[e+13>>0]|0))h=kb[c[i+32>>2]&255](h,1)|0;else h=0;i=e+17|0;if((a[i>>0]|0)!=5)a[i>>0]=1}else h=0;a[e+18>>0]=0}else h=0;while(0);a[E>>0]=1;a[e+19>>0]=0;E=(j|0)==0?h:j;l=F;return E|0}function vg(a){a=a|0;var b=0,d=0;if(!a)return;if(c[a+8>>2]|0){d=a+12|0;b=0;do{vg(c[d+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=125)}if(!(c[2]|0)){pb[c[56>>2]&255](a);return}else{d=jb[c[64>>2]&255](a)|0;c[11822]=(c[11822]|0)-d;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](a);return}}function wg(a){a=a|0;var b=0,d=0,e=0;d=a+16|0;a=c[d>>2]|0;if(!a){c[d>>2]=0;return 0}do{b=a;a=c[a>>2]|0;if(!(c[2]|0))pb[c[56>>2]&255](b);else{e=jb[c[64>>2]&255](b)|0;c[11822]=(c[11822]|0)-e;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](b)}}while((a|0)!=0);c[d>>2]=0;return 0}function xg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=a+40|0;k=l;a:do if((e|0)==0&(f|0)==0|((c[k>>2]|0)!=(e|0)?1:(c[k+4>>2]|0)!=(f|0))){g=c[a+16>>2]|0;if(!g)g=0;else{j=c[a+4>>2]|0;k=((j|0)<0)<<31>>31;h=0;i=0;while(1){h=Ft(j|0,k|0,h|0,i|0)|0;i=z;if((i|0)>(f|0)|(i|0)==(f|0)&h>>>0>e>>>0)break a;g=c[g>>2]|0;if(!g){g=0;break}}}}else g=c[a+48>>2]|0;while(0);k=a+4|0;i=c[k>>2]|0;j=Mt(e|0,f|0,i|0,((i|0)<0)<<31>>31|0)|0;i=i-j|0;h=(i|0)>(d|0)?d:i;Tt(b|0,g+4+j|0,h|0)|0;i=d-i|0;b:do if((i|0)>-1){j=b;do{g=c[g>>2]|0;if(!((i|0)!=0&(g|0)!=0))break b;j=j+h|0;b=c[k>>2]|0;h=(i|0)<(b|0)?i:b;Tt(j|0,g+4|0,h|0)|0;i=i-b|0}while((i|0)>-1)}while(0);b=(g|0)==0;f=Ft(d|0,((d|0)<0)<<31>>31|0,e|0,f|0)|0;c[l>>2]=b?0:f;c[l+4>>2]=b?0:z;c[a+48>>2]=g;return 0}function yg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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,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;K=l;l=l+32|0;I=K;J=a+8|0;g=c[J>>2]|0;if((g|0)>0?(H=Ft(d|0,((d|0)<0)<<31>>31|0,e|0,f|0)|0,F=z,G=((g|0)<0)<<31>>31,(F|0)>(G|0)|(F|0)==(G|0)&H>>>0>g>>>0):0){n=c[a>>2]|0;u=a+4|0;v=c[u>>2]|0;F=J;E=c[F>>2]|0;F=c[F+4>>2]|0;w=a+16|0;g=c[w>>2]|0;x=a+20|0;y=c[x>>2]|0;A=a+24|0;H=A;G=c[H>>2]|0;H=c[H+4>>2]|0;B=a+32|0;c[I>>2]=c[B>>2];c[I+4>>2]=c[B+4>>2];c[I+8>>2]=c[B+8>>2];c[I+12>>2]=c[B+12>>2];c[I+16>>2]=c[B+16>>2];c[I+20>>2]=c[B+20>>2];C=a+56|0;D=c[C>>2]|0;o=a+60|0;p=c[o>>2]|0;q=a+64|0;r=c[q>>2]|0;s=a+68|0;t=c[s>>2]|0;h=a;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=nb[c[p+24>>2]&255](p,r,a,D&556927,0)|0;a:do if(!h){if(g|0){i=v;j=g;k=0;m=0;while(1){L=Ft(i|0,((i|0)<0)<<31>>31|0,k|0,m|0)|0;M=z;h=Gt(G|0,H|0,k|0,m|0)|0;i=(M|0)>(H|0)|(M|0)==(H|0)&L>>>0>G>>>0?h:i;h=nb[c[(c[a>>2]|0)+12>>2]&255](a,j+4|0,i,k,m)|0;if(h|0){i=a;break a}k=Ft(i|0,((i|0)<0)<<31>>31|0,k|0,m|0)|0;j=c[j>>2]|0;if(!j)break;else m=z}do{h=g;g=c[g>>2]|0;if(!(c[2]|0))pb[c[56>>2]&255](h);else{M=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-M;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h)}}while((g|0)!=0)}M=nb[c[(c[a>>2]|0)+12>>2]&255](a,b,d,e,f)|0;l=K;return M|0}else i=a;while(0);j=c[i>>2]|0;if(j|0){jb[c[j+4>>2]&255](a)|0;c[i>>2]=0}c[a>>2]=n;c[u>>2]=v;M=J;c[M>>2]=E;c[M+4>>2]=F;c[w>>2]=g;c[x>>2]=y;M=A;c[M>>2]=G;c[M+4>>2]=H;c[B>>2]=c[I>>2];c[B+4>>2]=c[I+4>>2];c[B+8>>2]=c[I+8>>2];c[B+12>>2]=c[I+12>>2];c[B+16>>2]=c[I+16>>2];c[B+20>>2]=c[I+20>>2];c[C>>2]=D;c[o>>2]=p;c[q>>2]=r;c[s>>2]=t;M=h;l=K;return M|0}b:do if((d|0)>0){q=a+24|0;n=a+32|0;o=a+4|0;p=a+16|0;i=q;m=d;h=c[i>>2]|0;i=c[i+4>>2]|0;while(1){g=c[n>>2]|0;j=c[o>>2]|0;i=Mt(h|0,i|0,j|0,((j|0)<0)<<31>>31|0)|0;k=j-i|0;k=(m|0)<(k|0)?m:k;if(!i){h=Fd(j+4|0)|0;if(!h){g=3082;break}c[h>>2]=0;if(!g)c[p>>2]=h;else c[g>>2]=h;c[n>>2]=h;g=h}Tt(g+4+i|0,b|0,k|0)|0;m=m-k|0;h=q;h=Ft(c[h>>2]|0,c[h+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;i=z;M=q;c[M>>2]=h;c[M+4>>2]=i;if((m|0)<=0)break b;else b=b+k|0}l=K;return g|0}while(0);M=Ft(d|0,0,e|0,f|0)|0;c[a+12>>2]=M;M=0;l=K;return M|0}function zg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!((b|0)==0&(d|0)==0))return 0;e=a+16|0;b=c[e>>2]|0;if(b|0)do{d=b;b=c[b>>2]|0;if(!(c[2]|0))pb[c[56>>2]&255](d);else{f=jb[c[64>>2]&255](d)|0;c[11822]=(c[11822]|0)-f;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](d)}}while((b|0)!=0);c[e>>2]=0;c[a+12>>2]=0;c[a+32>>2]=0;f=a+24|0;c[f>>2]=0;c[f+4>>2]=0;c[a+48>>2]=0;f=a+40|0;c[f>>2]=0;c[f+4>>2]=0;return 0}function Ag(a,b){a=a|0;b=b|0;return 0}function Bg(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return 0}function Cg(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;x=y+8|0;w=y;h=c[d+40>>2]|0;if(h|0){d=h;l=y;return d|0}j=d+96|0;h=c[j>>2]|0;if((h|0)<=(g|0)){d=0;l=y;return d|0}i=(f|0)==1;g=((i^1)&1)+g|0;if((g|0)<(h|0)){f=d+92|0;h=g;do{vg(c[(c[f>>2]|0)+(h*48|0)+16>>2]|0);h=h+1|0}while((h|0)<(c[j>>2]|0))}c[j>>2]=g;if(i){if(g|0){d=0;l=y;return d|0}i=c[d+68>>2]|0;h=c[i>>2]|0;if(!h){d=0;l=y;return d|0}if((h|0)==3992){g=i+16|0;h=c[g>>2]|0;if(h|0)do{f=h;h=c[h>>2]|0;if(!(c[2]|0))pb[c[56>>2]&255](f);else{x=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-x;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f)}}while((h|0)!=0);c[g>>2]=0;c[i+12>>2]=0;c[i+32>>2]=0;x=i+24|0;c[x>>2]=0;c[x+4>>2]=0;c[i+48>>2]=0;x=i+40|0;c[x>>2]=0;c[x+4>>2]=0}c[d+52>>2]=0;d=0;l=y;return d|0}t=d+212|0;if((c[t>>2]|0)==0?(c[c[d+64>>2]>>2]|0)==0:0){d=0;l=y;return d|0}if(g){j=g+-1|0;v=c[d+92>>2]|0;k=v+(j*48|0)|0;j=v+(j*48|0)+20|0;if(!k){v=0;f=j;r=0;s=0}else{i=c[j>>2]|0;if(!(c[2]|0)){h=jb[c[52>>2]&255](512)|0;if(!h){d=7;l=y;return d|0}else u=31}else{h=jb[c[68>>2]&255](512)|0;if((c[11829]|0)>>>0<512)c[11829]=512;g=46456;f=c[g>>2]|0;g=c[g+4>>2]|0;if((g|0)>0|(g|0)==0&f>>>0>0){s=c[11822]|0;v=Gt(f|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;r=z;c[11616]=(0>(r|0)|0==(r|0)&s>>>0>=v>>>0)&1}h=jb[c[52>>2]&255](h)|0;if(!h){d=7;l=y;return d|0}f=jb[c[64>>2]&255](h)|0;f=(c[11822]|0)+f|0;c[11822]=f;if(f>>>0>(c[11826]|0)>>>0)c[11826]=f;f=(c[11825]|0)+1|0;c[11825]=f;if(f>>>0>(c[11831]|0)>>>0){c[11831]=f;Vt(h|0,0,512)|0}else u=31}if((u|0)==31)Vt(h|0,0,512)|0;c[h>>2]=i;v=h;f=j;r=1;s=k}}else{v=0;f=20;r=0;s=0}h=d+28|0;g=d+24|0;c[g>>2]=c[(r?f:h)>>2];a[d+18>>0]=a[d+12>>0]|0;a:do if(r){m=d+72|0;f=m;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!(c[t>>2]|0)){j=s+8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;h=(i|0)==0&(j|0)==0;i=h?g:i;j=h?f:j;h=s;k=c[h>>2]|0;h=c[h+4>>2]|0;q=m;c[q>>2]=k;c[q+4>>2]=h;if((h|0)<(j|0)|(h|0)==(j|0)&k>>>0>>0)while(1){h=Gg(d,m,v,1,1)|0;if(h|0){q=g;o=f;break a}h=m;k=c[h>>2]|0;h=c[h+4>>2]|0;if(!((h|0)<(j|0)|(h|0)==(j|0)&k>>>0>>0)){q=g;u=64;break}}else{q=g;u=64}}else{h=m;u=63}}else{o=c[t>>2]|0;if(!o){h=d+72|0;f=h;g=c[f>>2]|0;f=c[f+4>>2]|0;u=63;break}c[g>>2]=c[h>>2];if(a[o+44>>0]|0){n=o+68|0;m=c[n>>2]|0;k=o+32|0;i=c[k>>2]|0;h=o+52|0;f=c[i>>2]|0;g=h+48|0;do{a[h>>0]=a[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(g|0));f=c[n>>2]|0;h=f+1|0;if(h>>>0>m>>>0)h=0;else{j=h;g=i;while(1){h=f+34|0;f=h>>>12;if(!f)h=(c[g>>2]|0)+(h<<2)|0;else h=(c[g+(f<<2)>>2]|0)+((h&4095)<<2)|0;h=Rg(d,c[h>>2]|0)|0;f=j+1|0;if(f>>>0>m>>>0|(h|0)!=0)break;w=j;j=f;g=c[k>>2]|0;f=w}f=c[n>>2]|0}if(!((m|0)==(f|0)|(f|0)==0)){f=(f+33|0)>>>12;if(!(Sg(o,f,x)|0)){i=c[x>>2]|0;if(!f){g=i+136|0;c[x>>2]=g;f=0}else{f=(f<<12)+-34|0;g=i}k=g+-4|0;j=i+16384|0}else{f=0;k=0;j=0}g=(c[n>>2]|0)-f|0;f=0;do{i=j+(f<<1)|0;if((e[i>>1]|0)>(g|0))b[i>>1]=0;f=f+1|0}while((f|0)!=8192);x=k+(g+1<<2)|0;Vt(x|0,0,j-x|0)|0}}else h=0;f=Tg(c[c[d+208>>2]>>2]|0)|0;if(!((h|0)==0&(f|0)!=0)){d=h;l=y;return d|0}do{h=f;f=c[f+16>>2]|0;h=Rg(d,c[h+24>>2]|0)|0}while((f|0)!=0&(h|0)==0);l=y;return h|0}while(0);if((u|0)==63){m=h;c[m>>2]=0;c[m+4>>2]=0;m=h;h=0;k=0;q=g;u=64}b:do if((u|0)==64){n=d+80|0;o=d+148|0;p=d+152|0;if((h|0)<(f|0)|(h|0)==(f|0)&k>>>0>>0)while(1){c[x>>2]=0;h=Fg(d,0,q,f,x,w)|0;g=c[x>>2]|0;if(!g){g=n;g=Ft(c[o>>2]|0,0,c[g>>2]|0,c[g+4>>2]|0)|0;i=z;u=m;if((g|0)==(c[u>>2]|0)?(i|0)==(c[u+4>>2]|0):0){u=Gt(q|0,f|0,g|0,i|0)|0;g=(c[p>>2]|0)+8|0;g=Jt(u|0,z|0,g|0,((g|0)<0)<<31>>31|0)|0;c[x>>2]=g;u=68}else u=73}else u=68;c:do if((u|0)==68){u=0;if((h|0)==0&(g|0)!=0){j=0;while(1){i=m;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((i|0)<(f|0)|(i|0)==(f|0)&h>>>0>>0))break;h=Gg(d,m,v,1,1)|0;j=j+1|0;if(!(j>>>0>>0&(h|0)==0)){u=73;break c}}g=i}else u=73}while(0);if((u|0)==73){u=0;if(h|0){o=f;break b}h=m;g=c[h+4>>2]|0;h=c[h>>2]|0}if(!((g|0)<(f|0)|(g|0)==(f|0)&h>>>0>>0)){h=0;o=f;break}}else{h=0;o=f}}while(0);if(r){n=s+24|0;r=(c[d+152>>2]|0)+4|0;r=Lt(r|0,((r|0)<0)<<31>>31|0,c[n>>2]|0,0)|0;i=w;c[i>>2]=r;c[i+4>>2]=z;i=c[t>>2]|0;if(!i){if(!h)u=93}else{h=s+28|0;f=s+40|0;g=i+112|0;if((c[f>>2]|0)==(c[g>>2]|0))h=c[h>>2]|0;else{c[h>>2]=0;c[f>>2]=c[g>>2];h=0}k=i+68|0;if(h>>>0<(c[k>>2]|0)>>>0?(c[k>>2]=h,c[i+76>>2]=c[s+32>>2],c[i+80>>2]=c[s+36>>2],(h|0)!=0):0){h=(h+33|0)>>>12;if(!(Sg(i,h,x)|0)){g=c[x>>2]|0;if(!h){f=g+136|0;c[x>>2]=f;h=0}else{h=(h<<12)+-34|0;f=g}j=f+-4|0;i=g+16384|0}else{h=0;j=0;i=0}f=(c[k>>2]|0)-h|0;h=0;do{g=i+(h<<1)|0;if((e[g>>1]|0)>(f|0))b[g>>1]=0;h=h+1|0}while((h|0)!=8192);u=j+(f+1<<2)|0;Vt(u|0,0,i-u|0)|0;u=93}else u=93}d:do if((u|0)==93){g=d+52|0;f=c[n>>2]|0;while(1){if(f>>>0>=(c[g>>2]|0)>>>0){h=0;break d}h=Gg(d,w,v,0,1)|0;if(!h)f=f+1|0;else break}}while(0)}vg(v);if(h|0){d=h;l=y;return d|0}d=m;c[d>>2]=q;c[d+4>>2]=o;d=0;l=y;return d|0}function Dg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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,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;N=l;l=l+48|0;M=N+16|0;J=N+8|0;K=N+40|0;y=N;A=N+36|0;B=N+32|0;I=N+28|0;C=N+24|0;h=c[b>>2]|0;c[B>>2]=0;c[I>>2]=1;x=b+152|0;c[C>>2]=c[x>>2];E=b+64|0;g=c[E>>2]|0;g=kb[c[(c[g>>2]|0)+24>>2]&255](g,y)|0;a:do if(!g){D=b+204|0;f=c[D>>2]|0;g=Eg(c[E>>2]|0,f,(c[(c[b>>2]|0)+8>>2]|0)+1|0)|0;if(!g){if(!(a[f>>0]|0))f=0;else f=mb[c[h+32>>2]&255](h,f,0,I)|0;b:do if((f|0)==0&(c[I>>2]|0)!=0){q=b+72|0;r=b+148|0;s=b+80|0;t=b+60|0;u=b+24|0;v=b+16|0;w=b+32|0;f=0;h=d;g=0;i=0;c:while(1){p=q;c[p>>2]=g;c[p+4>>2]=i;d:while(1){while(1){g=y;g=Fg(b,d,c[g>>2]|0,c[g+4>>2]|0,A,B)|0;switch(g|0){case 101:{u=f;break b}case 0:break;default:{e=g;L=35;break b}}g=c[A>>2]|0;k=c[r>>2]|0;if((g|0)==-1){p=y;p=Gt(c[p>>2]|0,c[p+4>>2]|0,k|0,0)|0;g=(c[x>>2]|0)+8|0;g=Jt(p|0,z|0,g|0,((g|0)<0)<<31>>31|0)|0;c[A>>2]=g}j=q;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|d|0)==0?(p=s,p=Ft(c[p>>2]|0,c[p+4>>2]|0,k|0,0)|0,(p|0)==(i|0)&(z|0)==(j|0)):0){o=y;o=Gt(c[o>>2]|0,c[o+4>>2]|0,i|0,j|0)|0;p=(c[x>>2]|0)+8|0;p=Jt(o|0,z|0,p|0,((p|0)<0)<<31>>31|0)|0;c[A>>2]=p}else p=g;if((i|0)==(k|0)&(j|0)==0){n=c[B>>2]|0;g=c[t>>2]|0;i=c[g>>2]|0;if(i|0?((a[v>>0]|0)+-1&255)>2:0){o=c[x>>2]|0;g=kb[c[i+24>>2]&255](g,J)|0;j=((o|0)<0)<<31>>31;k=Lt(o|0,j|0,n|0,0)|0;m=z;if(g|0){e=g;break c}i=J;g=c[i>>2]|0;i=c[i+4>>2]|0;if(!((g|0)==(k|0)&(i|0)==(m|0))){do if((i|0)>(m|0)|(i|0)==(m|0)&g>>>0>k>>>0){e=c[t>>2]|0;e=lb[c[(c[e>>2]|0)+16>>2]&255](e,k,m)|0;L=24}else{i=Ft(g|0,i|0,o|0,j|0)|0;g=z;if((g|0)>(m|0)|(g|0)==(m|0)&i>>>0>k>>>0)break;L=c[D>>2]|0;Vt(L|0,0,o|0)|0;i=c[t>>2]|0;e=Gt(k|0,m|0,o|0,j|0)|0;e=nb[c[(c[i>>2]|0)+12>>2]&255](i,L,o,e,z)|0;L=24}while(0);if((L|0)==24?(L=0,e|0):0)break c;c[w>>2]=n}}c[u>>2]=n}if(p|0){g=0;break}}while(1){if(h|0)jg(b);h=Gg(b,q,0,1,0)|0;switch(h|0){case 522:{u=f;break b}case 101:break d;case 0:break;default:{e=h;L=35;break b}}f=f+1|0;g=g+1|0;if(g>>>0>>0)h=0;else{h=0;continue d}}}i=y;h=0;g=c[i>>2]|0;i=c[i+4>>2]|0}L=36;break a}else{e=f;f=0;L=35}while(0);if((L|0)==35)if(!e)u=f;else{L=36;break}g=gg(b,C,-1)|0;e=b+12|0;a[b+18>>0]=a[e>>0]|0;if(!g){t=c[D>>2]|0;g=Eg(c[E>>2]|0,t,(c[(c[b>>2]|0)+8>>2]|0)+1|0)|0;if(!g){if(((a[b+16>>0]|0)+-1&255)>2){h=b+60|0;f=c[h>>2]|0;g=c[f>>2]|0;if(g|0){g=lb[c[g+40>>2]&255](f,21,0)|0;switch(g|0){case 0:case 12:break;default:{h=u;break a}}}if(((a[b+7>>0]|0)==0?(F=c[h>>2]|0,G=a[b+10>>0]|0,G<<24>>24):0)?(H=kb[c[(c[F>>2]|0)+20>>2]&255](F,G&255)|0,H|0):0){h=u;g=H;break}}f=ug(b,(a[t>>0]|0)!=0&1,0)|0;if(!f)if((a[t>>0]|0)!=0&(c[I>>2]|0)!=0){s=c[b>>2]|0;i=s+4|0;j=c[i>>2]<<1;I=Ft(j|0,((j|0)<0)<<31>>31|0,-1,-1)|0;H=z;e:do if(!(H>>>0>0|(H|0)==0&I>>>0>2147483390)){if(!(c[2]|0)){f=jb[c[52>>2]&255](j)|0;if(!f){f=7;break}else L=58}else{f=jb[c[68>>2]&255](j)|0;if((c[11829]|0)>>>0>>0)c[11829]=j;h=46456;g=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){H=c[11822]|0;I=Gt(g|0,h|0,f|0,((f|0)<0)<<31>>31|0)|0;G=z;c[11616]=(0>(G|0)|0==(G|0)&H>>>0>=I>>>0)&1}f=jb[c[52>>2]&255](f)|0;if(!f){f=7;break}g=jb[c[64>>2]&255](f)|0;g=(c[11822]|0)+g|0;c[11822]=g;if(g>>>0>(c[11826]|0)>>>0)c[11826]=g;g=(c[11825]|0)+1|0;c[11825]=g;if(g>>>0>(c[11831]|0)>>>0){c[11831]=g;Vt(f|0,0,j|0)|0;p=f+(c[i>>2]|0)|0;r=f;q=1}else L=58}if((L|0)==58){Vt(f|0,0,j|0)|0;p=f+(c[i>>2]|0)|0;r=f;q=(f|0)!=0}o=s+24|0;f=nb[c[o>>2]&255](s,t,r,16385,0)|0;f:do if(!f){f=kb[c[(c[r>>2]|0)+24>>2]&255](r,J)|0;if(!f){n=(c[s+8>>2]|0)+1|0;f=J;f=Ft(n|0,((n|0)<0)<<31>>31|0,c[f>>2]|0,c[f+4>>2]|0)|0;g=z;if(!(g>>>0>0|(g|0)==0&f>>>0>2147483390)){f=Ft(f|0,g|0,1,0)|0;do if(!(c[2]|0)){f=jb[c[52>>2]&255](f)|0;if(!f){f=7;L=92;break f}else g=f}else{h=jb[c[68>>2]&255](f)|0;if((c[11829]|0)>>>0>>0)c[11829]=f;g=46456;f=c[g>>2]|0;g=c[g+4>>2]|0;if((g|0)>0|(g|0)==0&f>>>0>0){H=c[11822]|0;I=Gt(f|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;G=z;c[11616]=(0>(G|0)|0==(G|0)&H>>>0>=I>>>0)&1}g=jb[c[52>>2]&255](h)|0;if(!g){f=7;L=92;break f}f=jb[c[64>>2]&255](g)|0;f=(c[11822]|0)+f|0;c[11822]=f;if(f>>>0>(c[11826]|0)>>>0)c[11826]=f;f=(c[11825]|0)+1|0;c[11825]=f;if(f>>>0<=(c[11831]|0)>>>0)break;c[11831]=f}while(0);m=J;f=c[m>>2]|0;m=Ft(f|0,c[m+4>>2]|0,1,0)|0;m=g+m|0;f=nb[c[(c[r>>2]|0)+8>>2]&255](r,g,f,0,0)|0;do if(!f){a[g+(c[J>>2]|0)>>0]=0;j=g;I=J;H=c[I+4>>2]|0;g:do if((H|0)>0|(H|0)==0&(c[I>>2]|0)>>>0>0){k=s+32|0;i=g;h:while(1){f=mb[c[k>>2]&255](s,i,0,K)|0;if(f|0)break;do if(c[K>>2]|0){f=nb[c[o>>2]&255](s,i,p,2049,0)|0;if(f|0)break h;f=Eg(p,m,n)|0;h=c[p>>2]|0;if(h|0){jb[c[h+4>>2]&255](p)|0;c[p>>2]=0}if(f|0)break h;if(!(a[m>>0]|0))break;if(!(Ls(m,t)|0)){f=0;break h}}while(0);if(!i)f=0;else f=(As(i)|0)&1073741823;i=i+(f+1)|0;H=i-j|0;F=((H|0)<0)<<31>>31;I=J;G=c[I+4>>2]|0;if(!((F|0)<(G|0)|((F|0)==(G|0)?H>>>0<(c[I>>2]|0)>>>0:0))){L=89;break g}}}else L=89;while(0);if((L|0)==89){f=c[r>>2]|0;if(f|0){jb[c[f+4>>2]&255](r)|0;c[r>>2]=0}f=lb[c[s+28>>2]&255](s,t,0)|0}if(g|0)break;if(q){g=r;break f}else break e}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](g);if(q){g=r;break}else break e}else{K=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-K;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);if(q){g=r;break}else break e}}else{f=7;L=92}}else L=92}else L=92;while(0);if((L|0)==92){if(!q)break;g=r}h=c[g>>2]|0;if(h|0){jb[c[h+4>>2]&255](r)|0;c[g>>2]=0}if(r)if(!(c[2]|0)){pb[c[56>>2]&255](r);break}else{K=jb[c[64>>2]&255](r)|0;c[11822]=(c[11822]|0)-K;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](r);break}}else f=7;while(0);h=u;g=f}else{h=u;g=0}else{h=u;g=f}}else h=u}else h=u}else{f=0;e=g;L=36}}else{f=0;e=g;L=36}while(0);if((L|0)==36){L=b+12|0;a[b+18>>0]=a[L>>0]|0;h=f;g=e;e=L}if((d|0)!=0&(h|0)!=0){d=c[b+172>>2]|0;c[M>>2]=h;c[M+4>>2]=d;Bc(539,21223,M)}if(a[e>>0]|0){M=512;b=b+148|0;c[b>>2]=M;l=N;return g|0}e=b+60|0;M=c[e>>2]|0;if((jb[c[(c[M>>2]|0)+48>>2]&255](M)|0)&4096|0){M=512;b=b+148|0;c[b>>2]=M;l=N;return g|0}e=c[e>>2]|0;f=c[(c[e>>2]|0)+44>>2]|0;if(f){e=jb[f&255](e)|0;if((e|0)<32){M=512;b=b+148|0;c[b>>2]=M;l=N;return g|0}}else e=4096;M=(e|0)<65536?e:65536;b=b+148|0;c[b>>2]=M;l=N;return g|0}function Eg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+16|0;o=q;p=q+8|0;a[e>>0]=0;i=kb[c[(c[b>>2]|0)+24>>2]&255](b,o)|0;h=o;g=c[h>>2]|0;h=c[h+4>>2]|0;if((i|0)!=0|((h|0)<0|(h|0)==0&g>>>0<16)){e=i;l=q;return e|0}g=Ft(g|0,h|0,-16,-1)|0;g=nb[c[(c[b>>2]|0)+8>>2]&255](b,m,4,g,z)|0;if(g|0){e=g;l=q;return e|0}i=m+1|0;j=m+2|0;k=m+3|0;n=d[i>>0]<<16|d[m>>0]<<24|d[j>>0]<<8|d[k>>0];if(n>>>0>=f>>>0){e=0;l=q;return e|0}h=o;g=c[h>>2]|0;h=c[h+4>>2]|0;f=Ft(g|0,h|0,-16,-1)|0;r=z;if((n|0)==0|(0>(r|0)|0==(r|0)&n>>>0>f>>>0)){r=0;l=q;return r|0}g=Ft(g|0,h|0,-12,-1)|0;g=nb[c[(c[b>>2]|0)+8>>2]&255](b,m,4,g,z)|0;if(g|0){r=g;l=q;return r|0}g=d[i>>0]<<16|d[m>>0]<<24|d[j>>0]<<8|d[k>>0];h=o;h=Ft(c[h>>2]|0,c[h+4>>2]|0,-8,-1)|0;h=nb[c[(c[b>>2]|0)+8>>2]&255](b,p,8,h,z)|0;if(h|0){r=h;l=q;return r|0}if(Bs(p,21250,8)|0){r=0;l=q;return r|0}h=o;r=c[h>>2]|0;h=c[h+4>>2]|0;p=Gt(-16,-1,n|0,0)|0;h=Ft(p|0,z|0,r|0,h|0)|0;h=nb[c[(c[b>>2]|0)+8>>2]&255](b,e,n,h,z)|0;if(!h)h=0;else{r=h;l=q;return r|0}do{g=g-(a[e+h>>0]|0)|0;h=h+1|0}while((h|0)!=(n|0));a[e+((g|0)==0?n:0)>>0]=0;r=0;l=q;return r|0}function Fg(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;q=u+16|0;k=u+8|0;r=u;t=a+72|0;j=t;i=c[j>>2]|0;j=c[j+4>>2]|0;if((i|0)==0&(j|0)==0){i=a+148|0;s=i;o=0;p=0;i=c[i>>2]|0}else{o=Ft(i|0,j|0,-1,-1)|0;s=a+148|0;i=c[s>>2]|0;o=Jt(o|0,z|0,i|0,0)|0;o=Ft(o|0,z|0,1,0)|0;o=Lt(o|0,z|0,i|0,0)|0;p=z}n=t;c[n>>2]=o;c[n+4>>2]=p;n=Ft(i|0,0,o|0,p|0)|0;m=z;if((m|0)>(f|0)|(m|0)==(f|0)&n>>>0>e>>>0){t=101;l=u;return t|0}if((b|0)==0?(n=a+80|0,(o|0)==(c[n>>2]|0)?(p|0)==(c[n+4>>2]|0):0):0)e=a+64|0;else{i=a+64|0;j=c[i>>2]|0;j=nb[c[(c[j>>2]|0)+8>>2]&255](j,k,8,o,p)|0;if(j|0){t=j;l=u;return t|0}if(!(Bs(k,21250,8)|0))e=i;else{t=101;l=u;return t|0}}n=c[e>>2]|0;i=Ft(o|0,p|0,8,0)|0;i=nb[c[(c[n>>2]|0)+8>>2]&255](n,q,4,i,z)|0;if(i|0){t=i;l=u;return t|0}k=q+1|0;m=q+2|0;n=q+3|0;c[g>>2]=(d[k>>0]|0)<<16|(d[q>>0]|0)<<24|(d[m>>0]|0)<<8|(d[n>>0]|0);g=c[e>>2]|0;i=Ft(o|0,p|0,12,0)|0;i=nb[c[(c[g>>2]|0)+8>>2]&255](g,q,4,i,z)|0;if(i|0){t=i;l=u;return t|0}c[a+48>>2]=(d[k>>0]|0)<<16|(d[q>>0]|0)<<24|(d[m>>0]|0)<<8|(d[n>>0]|0);g=c[e>>2]|0;i=Ft(o|0,p|0,16,0)|0;i=nb[c[(c[g>>2]|0)+8>>2]&255](g,q,4,i,z)|0;if(i|0){t=i;l=u;return t|0}c[h>>2]=(d[k>>0]|0)<<16|(d[q>>0]|0)<<24|(d[m>>0]|0)<<8|(d[n>>0]|0);j=t;b=c[j>>2]|0;j=c[j+4>>2]|0;a:do if((b|0)==0&(j|0)==0){h=c[e>>2]|0;i=Ft(o|0,p|0,20,0)|0;i=nb[c[(c[h>>2]|0)+8>>2]&255](h,q,4,i,z)|0;do if(!i){f=(d[k>>0]|0)<<16|(d[q>>0]|0)<<24|(d[m>>0]|0)<<8|(d[n>>0]|0);h=c[e>>2]|0;i=Ft(o|0,p|0,24,0)|0;i=nb[c[(c[h>>2]|0)+8>>2]&255](h,q,4,i,z)|0;if(i|0)break;i=(d[k>>0]|0)<<16|(d[q>>0]|0)<<24|(d[m>>0]|0)<<8|(d[n>>0]|0);c[r>>2]=i;if(!i){i=c[a+152>>2]|0;c[r>>2]=i}if((!((f+-32|0)>>>0>65504|(i+-512|0)>>>0>65024)?(i+-1&i|0)==0:0)?(f+-1&f|0)==0:0){e=gg(a,r,-1)|0;c[s>>2]=f;j=t;b=c[j>>2]|0;j=c[j+4>>2]|0;i=f;break a}else i=101}while(0);t=i;l=u;return t|0}else{e=0;i=c[s>>2]|0}while(0);s=Ft(b|0,j|0,i|0,0)|0;c[t>>2]=s;c[t+4>>2]=z;t=e;l=u;return t|0}function Gg(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+16|0;v=J+4|0;I=J;H=c[f+204>>2]|0;D=(i|0)!=0;r=c[(D?f+64|0:f+68|0)>>2]|0;k=g;k=nb[c[(c[r>>2]|0)+8>>2]&255](r,v,4,c[k>>2]|0,c[k+4>>2]|0)|0;if(k|0){I=k;l=J;return I|0}s=v+1|0;t=v+2|0;u=v+3|0;E=d[s>>0]<<16|d[v>>0]<<24|d[t>>0]<<8|d[u>>0];G=f+152|0;w=c[G>>2]|0;k=g;k=Ft(c[k>>2]|0,c[k+4>>2]|0,4,0)|0;k=nb[c[(c[r>>2]|0)+8>>2]&255](r,H,w,k,z)|0;if(k|0){I=k;l=J;return I|0}k=c[G>>2]|0;q=(i<<2)+4+k|0;p=g;p=Ft(q|0,((q|0)<0)<<31>>31|0,c[p>>2]|0,c[p+4>>2]|0)|0;q=z;w=g;c[w>>2]=p;c[w+4>>2]=q;if(!E){I=101;l=J;return I|0}if((E|0)==((1073741824/(k|0)|0)+1|0)){I=101;l=J;return I|0}if(E>>>0>(c[f+24>>2]|0)>>>0){I=0;l=J;return I|0}w=(h|0)==0;a:do if(!w?(m=E+-1|0,m>>>0<(c[h>>2]|0)>>>0):0){k=h;while(1){n=c[k+8>>2]|0;if(!n)break;k=c[k+12+(((m>>>0)/(n>>>0)|0)<<2)>>2]|0;if(!k)break a;else m=(m>>>0)%(n>>>0)|0}if((c[k>>2]|0)>>>0<4001){if(!(d[k+12+(m>>>3)>>0]&1<<(m&7)))break;else k=0;l=J;return k|0}o=m+1|0;m=(m>>>0)%125|0;n=c[k+12+(m<<2)>>2]|0;if(n|0){while(1){if((n|0)==(o|0)){k=0;break}m=((m+1|0)>>>0)%125|0;n=c[k+12+(m<<2)>>2]|0;if(!n)break a}l=J;return k|0}}while(0);if(D){k=Ft(p|0,q|0,-4,-1)|0;k=nb[c[(c[r>>2]|0)+8>>2]&255](r,v,4,k,z)|0;if(k|0){I=k;l=J;return I|0}n=d[s>>0]<<16|d[v>>0]<<24|d[t>>0]<<8|d[u>>0];if(!j){k=c[f+48>>2]|0;m=c[G>>2]|0;if((m|0)>200)do{m=m+-200|0;k=(d[H+m>>0]|0)+k|0}while((m|0)>200);if((k|0)!=(n|0)){I=101;l=J;return I|0}}}if(!w?(x=Hg(h,E)|0,x|0):0){I=x;l=J;return I|0}q=(E|0)==1;if(q?(y=f+142|0,A=a[H+20>>0]|0,(b[y>>1]|0)!=(A&255|0)):0)b[y>>1]=A&255;do if((c[f+212>>2]|0)==0?(B=f+208|0,C=lb[c[148>>2]&255](c[(c[B>>2]|0)+44>>2]|0,E,0)|0,(C|0)!=0):0){m=c[B>>2]|0;k=c[C+4>>2]|0;if(!(c[k>>2]|0)){k=Ig(m,E,C)|0;break}else{C=m+12|0;c[C>>2]=(c[C>>2]|0)+1;C=k+30|0;b[C>>1]=(b[C>>1]|0)+1<<16>>16;break}}else k=0;while(0);c[I>>2]=k;if(D)if(!(a[f+7>>0]|0)){D=g;C=c[D+4>>2]|0;m=f+80|0;g=c[m+4>>2]|0;m=(C|0)<(g|0)|((C|0)==(g|0)?(c[D>>2]|0)>>>0<=(c[m>>2]|0)>>>0:0)}else m=1;else if(!k)m=1;else m=(b[k+28>>1]&8)==0;n=c[f+60>>2]|0;o=c[n>>2]|0;do if(o){p=a[f+16>>0]|0;if((p&255)>3){if(!m){m=46;break}}else if(!(m&p<<24>>24==0)){m=46;break}m=c[G>>2]|0;k=Lt(m|0,((m|0)<0)<<31>>31|0,E+-1|0,0)|0;k=nb[c[o+12>>2]&255](n,H,m,k,z)|0;m=f+32|0;if(E>>>0>(c[m>>2]|0)>>>0)c[m>>2]=E;m=c[f+88>>2]|0;if(!m)m=56;else{Jg(m,E,H);m=56}}else m=46;while(0);if((m|0)==46)if((i|0)==0&(k|0)==0){i=f+20|0;a[i>>0]=a[i>>0]|2;k=mb[c[f+200>>2]&255](f,E,I,1)|0;a[i>>0]=a[i>>0]&-3;if(k|0){I=k;l=J;return I|0}o=c[I>>2]|0;m=o+28|0;k=e[m>>1]|0;if((k&17|0)!=0?(F=k&65519,b[m>>1]=F,(k&1|0)!=0):0){n=(F^3)&65535;b[m>>1]=n;k=c[o+12>>2]|0;c[o+36>>2]=0;m=c[k>>2]|0;c[o+32>>2]=m;if(!m){c[k+4>>2]=o;if(a[k+32>>0]|0)a[k+33>>0]=1}else c[m+36>>2]=o;c[k>>2]=o;k=k+8|0;if((n&8)==0&(c[k>>2]|0)==0){c[k>>2]=o;k=0;m=56}else{k=0;m=56}}else{k=0;m=56}}else o=0;if((m|0)==56){o=k;k=c[I>>2]|0}if(!k){I=o;l=J;return I|0}k=c[k+4>>2]|0;Tt(k|0,H|0,c[G>>2]|0)|0;pb[c[f+196>>2]&255](c[I>>2]|0);if(q){n=f+104|0;k=k+24|0;m=n+16|0;do{a[n>>0]=a[k>>0]|0;n=n+1|0;k=k+1|0}while((n|0)<(m|0))}Kg(c[I>>2]|0);I=o;l=J;return I|0}function Hg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){m=0;return m|0}e=e+-1|0;a:do if((c[b>>2]|0)>>>0>4e3){m=b;f=e;j=b;while(1){k=m+8|0;i=c[k>>2]|0;if(!i)break;e=(f>>>0)%(i>>>0)|0;h=m+12+(((f>>>0)/(i>>>0)|0)<<2)|0;b=c[h>>2]|0;if(!b){if(!(c[2]|0)){b=jb[c[52>>2]&255](512)|0;if(!b){l=17;break}else l=15}else{b=jb[c[68>>2]&255](512)|0;if((c[11829]|0)>>>0<512)c[11829]=512;g=46456;f=c[g>>2]|0;g=c[g+4>>2]|0;if((g|0)>0|(g|0)==0&f>>>0>0){k=c[11822]|0;m=Gt(f|0,g|0,b|0,((b|0)<0)<<31>>31|0)|0;j=z;c[11616]=(0>(j|0)|0==(j|0)&k>>>0>=m>>>0)&1}b=jb[c[52>>2]&255](b)|0;if(!b){l=17;break}f=jb[c[64>>2]&255](b)|0;f=(c[11822]|0)+f|0;c[11822]=f;if(f>>>0>(c[11826]|0)>>>0)c[11826]=f;f=(c[11825]|0)+1|0;c[11825]=f;if(f>>>0>(c[11831]|0)>>>0){c[11831]=f;Vt(b|0,0,512)|0}else l=15}if((l|0)==15){l=0;Vt(b|0,0,512)|0}c[b>>2]=i;c[h>>2]=b}if((c[b>>2]|0)>>>0>4e3){m=b;f=e;j=b}else break a}if((l|0)==17){c[h>>2]=0;m=7;return m|0}i=f+1|0;f=(f>>>0)%125|0;h=m+12|0;e=c[m+12+(f<<2)>>2]|0;do if(!e){b=m+4|0;e=c[b>>2]|0;if(e>>>0<124)l=44}else{while(1){if((e|0)==(i|0)){e=0;l=45;break}e=f+1|0;f=e>>>0>124?0:e;e=c[m+12+(f<<2)>>2]|0;if(!e){l=25;break}}if((l|0)==25){b=m+4|0;e=c[b>>2]|0;if(e>>>0>61)break;else{l=44;break}}else if((l|0)==45)return e|0}while(0);if((l|0)==44){c[b>>2]=e+1;c[m+12+(f<<2)>>2]=i;m=0;return m|0}if(!(c[2]|0)){e=jb[c[52>>2]&255](500)|0;if(!e){m=7;return m|0}else g=e}else{e=jb[c[68>>2]&255](500)|0;if((c[11829]|0)>>>0<500)c[11829]=500;f=46456;b=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>0|(f|0)==0&b>>>0>0){g=c[11822]|0;l=Gt(b|0,f|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;c[11616]=(0>(f|0)|0==(f|0)&g>>>0>=l>>>0)&1}b=jb[c[52>>2]&255](e)|0;if(!b){m=7;return m|0}e=jb[c[64>>2]&255](b)|0;e=(c[11822]|0)+e|0;c[11822]=e;if(e>>>0>(c[11826]|0)>>>0)c[11826]=e;e=(c[11825]|0)+1|0;c[11825]=e;if(e>>>0>(c[11831]|0)>>>0){c[11831]=e;g=b}else g=b}Tt(g|0,h|0,500)|0;Vt(h|0,0,500)|0;c[k>>2]=(((c[j>>2]|0)+124|0)>>>0)/125|0;e=Hg(m,i)|0;f=0;do{b=c[g+(f<<2)>>2]|0;if(b)e=Hg(m,b)|0|e;f=f+1|0}while((f|0)!=125);if(!(c[2]|0)){pb[c[56>>2]&255](g);m=e;return m|0}else{m=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-m;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);m=e;return m|0}}while(0);m=b+12+(e>>>3)|0;a[m>>0]=d[m>>0]|0|1<<(e&7);m=0;return m|0}function Ig(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=f+4|0;h=c[g>>2]|0;do{i=h+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[h>>2]=f;c[h+4>>2]=c[f>>2];i=h+40|0;c[h+8>>2]=i;j=i;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;i=i+4|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;c[h+12>>2]=d;c[h+24>>2]=e;b[h+28>>1]=1;h=c[g>>2]|0}while(!(c[h>>2]|0));j=d+12|0;c[j>>2]=(c[j>>2]|0)+1;j=h+30|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;return h|0}function Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;do{e=a+28|0;g=c[e>>2]|0;if(((g>>>0<7?(30>>>(g&127)&1)==0:0)?(c[a+16>>2]|0)>>>0>b>>>0:0)?(f=Lg(a,b,d,1)|0,f|0):0)c[e>>2]=f;a=c[a+44>>2]|0}while((a|0)!=0);return}function Kg(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[d+12>>2]|0;k=i+12|0;c[k>>2]=(c[k>>2]|0)+-1;k=d+30|0;l=(b[k>>1]|0)+-1<<16>>16;b[k>>1]=l;if(l<<16>>16)return;k=b[d+28>>1]|0;if(k&1){if(!(a[i+32>>0]|0))return;rb[c[152>>2]&255](c[i+44>>2]|0,c[d>>2]|0,0);return}l=i+8|0;g=d+36|0;e=c[g>>2]|0;if((c[l>>2]|0)==(d|0))c[l>>2]=e;h=d+32|0;f=c[h>>2]|0;j=i+4|0;c[((f|0)==0?j:f+36|0)>>2]=e;e=c[g>>2]|0;f=c[h>>2]|0;do if(!e){c[i>>2]=f;if(!f){a[i+33>>0]=2;c[g>>2]=0;c[h>>2]=0;e=i;g=13;break}else{c[g>>2]=0;e=i;g=12;break}}else{c[e+32>>2]=f;f=c[i>>2]|0;c[g>>2]=0;c[h>>2]=f;if(!f){e=i;g=13}else{e=i;g=12}}while(0);if((g|0)==12)c[f+36>>2]=d;else if((g|0)==13){c[j>>2]=d;if(a[i+32>>0]|0)a[i+33>>0]=1}c[e>>2]=d;if(!((c[l>>2]|0)==0&(k&8)==0))return;c[l>>2]=d;return}function Lg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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,A=0;y=l;l=l+16|0;v=y;w=d+4|0;p=c[(c[w>>2]|0)+4>>2]|0;u=c[p>>2]|0;t=d+24|0;q=c[(c[(c[t>>2]|0)+4>>2]|0)+32>>2]|0;p=c[p+32>>2]|0;r=(q|0)<(p|0)?q:p;s=((q|0)<0)<<31>>31;n=Lt(q|0,s|0,e|0,0)|0;o=z;if((q|0)==(p|0))d=0;else d=(a[u+12>>0]|0)==0?0:8;if(!((q|0)>0&(d|0)==0)){x=d;l=y;return x|0}e=Gt(n|0,o|0,q|0,s|0)|0;k=((p|0)<0)<<31>>31;m=u+200|0;j=(g|0)==0;g=z;h=p;while(1){c[v>>2]=0;d=Jt(e|0,g|0,p|0,k|0)|0;do if((d|0)!=(1073741824/(h>>>0)|0|0)){d=mb[c[m>>2]&255](u,d+1|0,v,0)|0;a:do if(!d){h=c[v>>2]|0;i=c[h+20>>2]|0;if((b[h+28>>1]&4)!=0?(c[i+24>>2]|0)>>>0>=(c[h+24>>2]|0)>>>0:0)if(!(c[i+96>>2]|0))d=h;else{d=Mg(h)|0;x=15}else x=11;do if((x|0)==11){x=0;d=c[i+40>>2]|0;if(d|0)break a;if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){d=Ng(h)|0;x=15;break}else{d=Og(h)|0;x=15;break}}while(0);if((x|0)==15){x=0;if(d|0)break;d=c[v>>2]|0}i=Mt(e|0,g|0,q|0,s|0)|0;h=c[d+4>>2]|0;d=Mt(e|0,g|0,p|0,k|0)|0;d=h+d|0;Tt(d|0,f+i|0,r|0)|0;a[c[(c[v>>2]|0)+8>>2]>>0]=0;if(j&((e|0)==0&(g|0)==0)){d=d+28|0;i=c[(c[(c[t>>2]|0)+4>>2]|0)+44>>2]|0;a[d>>0]=i>>>24;a[d+1>>0]=i>>>16;a[d+2>>0]=i>>>8;a[d+3>>0]=i;d=0}else d=0}while(0);h=c[v>>2]|0;if(h)if(!(b[h+28>>1]&32)){Kg(h);break}else{i=c[h+20>>2]|0;A=i+120|0;c[A>>2]=(c[A>>2]|0)+-1;i=i+136|0;c[h+16>>2]=c[i>>2];c[i>>2]=h;break}}else d=0;while(0);e=Ft(e|0,g|0,p|0,k|0)|0;g=z;if(!(((g|0)<(o|0)|(g|0)==(o|0)&e>>>0>>0)&(d|0)==0))break;h=c[(c[(c[w>>2]|0)+4>>2]|0)+32>>2]|0}l=y;return d|0}function Mg(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;r=v;q=c[b+20>>2]|0;s=b+24|0;i=c[s>>2]|0;t=q+96|0;m=c[t>>2]|0;if((m|0)<=0){u=0;l=v;return u|0}u=q+92|0;n=c[u>>2]|0;o=i+-1|0;k=0;a:while(1){b:do if((c[n+(k*48|0)+20>>2]|0)>>>0>=i>>>0){e=c[n+(k*48|0)+16>>2]|0;if(o>>>0<(c[e>>2]|0)>>>0)h=o;else break a;while(1){g=c[e+8>>2]|0;if(!g)break;e=c[e+12+(((h>>>0)/(g>>>0)|0)<<2)>>2]|0;if(!e)break a;else h=(h>>>0)%(g>>>0)|0}if((c[e>>2]|0)>>>0<4001)if(!(d[e+12+(h>>>3)>>0]&1<<(h&7)))break a;else break;j=h+1|0;g=(h>>>0)%125|0;h=c[e+12+(g<<2)>>2]|0;if(!h)break a;while(1){if((h|0)==(j|0))break b;g=((g+1|0)>>>0)%125|0;h=c[e+12+(g<<2)>>2]|0;if(!h)break a}}while(0);k=k+1|0;if((k|0)>=(m|0)){e=0;p=29;break}}if((p|0)==29){l=v;return e|0}e=a[q+5>>0]|0;do if(e<<24>>24!=2){k=q+68|0;i=c[k>>2]|0;do if(!(c[i>>2]|0)){if(e<<24>>24!=4?(f=c[12]|0,(a[q+21>>0]|0)==0):0){e=c[q>>2]|0;g=i;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!f){e=nb[c[e+24>>2]&255](e,0,i,8222,0)|0;if(!e)break;l=v;return e|0}}else{e=c[q>>2]|0;g=i;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f=-1}c[i+4>>2]=(f|0)>0?f:1020;c[i>>2]=3992;c[i+8>>2]=f;c[i+56>>2]=8222;c[i+64>>2]=0;c[i+60>>2]=e}while(0);i=c[b+4>>2]|0;j=q+52|0;f=q+152|0;g=(c[f>>2]|0)+4|0;g=Lt(g|0,((g|0)<0)<<31>>31|0,c[j>>2]|0,0)|0;h=z;e=c[k>>2]|0;q=c[s>>2]|0;a[r>>0]=q>>>24;a[r+1>>0]=q>>>16;a[r+2>>0]=q>>>8;a[r+3>>0]=q;e=nb[c[(c[e>>2]|0)+12>>2]&255](e,r,4,g,h)|0;if(e|0){u=e;l=v;return u|0}q=c[k>>2]|0;r=c[f>>2]|0;e=Ft(g|0,h|0,4,0)|0;e=nb[c[(c[q>>2]|0)+12>>2]&255](q,i,r,e,z)|0;if(!e){e=j;i=c[s>>2]|0;break}else{u=e;l=v;return u|0}}else e=q+52|0;while(0);c[e>>2]=(c[e>>2]|0)+1;f=c[t>>2]|0;if((f|0)>0){e=0;h=0}else{u=0;l=v;return u|0}do{g=c[u>>2]|0;if((c[g+(h*48|0)+20>>2]|0)>>>0>=i>>>0){e=Hg(c[g+(h*48|0)+16>>2]|0,i)|0|e;f=c[t>>2]|0}h=h+1|0}while((h|0)<(f|0));l=v;return e|0}function Ng(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+16|0;s=B;w=c[e+20>>2]|0;v=w+152|0;g=((c[w+148>>2]|0)>>>0)/((c[v>>2]|0)>>>0)|0;A=w+20|0;a[A>>0]=a[A>>0]|4;p=e+24|0;i=c[p>>2]|0;f=i+-1|0;e=0-g|0;q=f&e;z=q+1|0;e=~(f&e);f=c[w+24>>2]|0;if(i>>>0>f>>>0)y=i+1+e|0;else y=(q+g|0)>>>0>f>>>0?f+1+e|0:g;r=(y|0)>0;if(!r){z=0;y=a[A>>0]|0;y=y&-5;a[A>>0]=y;l=B;return z|0}m=w+200|0;n=w+56|0;o=w+208|0;h=0;g=0;e=i;a:while(1){k=h+z|0;b:do if(((k|0)!=(e|0)?(t=c[n>>2]|0,(t|0)!=0):0)?(u=h+q|0,u>>>0<(c[t>>2]|0)>>>0):0){i=u;e=t;while(1){f=c[e+8>>2]|0;if(!f)break;e=c[e+12+(((i>>>0)/(f>>>0)|0)<<2)>>2]|0;if(!e){x=16;break b}else i=(i>>>0)%(f>>>0)|0}c:do if((c[e>>2]|0)>>>0<4001){if(!((d[e+12+(i>>>3)>>0]|0)&1<<(i&7))){x=16;break b}}else{j=i+1|0;f=(i>>>0)%125|0;i=c[e+12+(f<<2)>>2]|0;if(!i){x=16;break b}while(1){if((i|0)==(j|0))break c;f=((f+1|0)>>>0)%125|0;i=c[e+12+(f<<2)>>2]|0;if(!i){x=16;break b}}}while(0);f=lb[c[148>>2]&255](c[(c[o>>2]|0)+44>>2]|0,k,0)|0;if(!f){c[s>>2]=0;e=0;break}i=c[o>>2]|0;e=c[f+4>>2]|0;if(!(c[e>>2]|0)){e=Ig(i,k,f)|0;c[s>>2]=e;if(!e){e=0;break}}else{k=i+12|0;c[k>>2]=(c[k>>2]|0)+1;k=e+30|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;c[s>>2]=e}k=b[e+28>>1]|0;g=(k&8)==0?g:1;if(!(k&32)){Kg(e);e=0;break}else{k=c[e+20>>2]|0;j=k+120|0;c[j>>2]=(c[j>>2]|0)+-1;k=k+136|0;c[e+16>>2]=c[k>>2];c[k>>2]=e;e=0;break}}else x=16;while(0);do if((x|0)==16){x=0;if((k|0)!=((1073741824/(c[v>>2]|0)|0)+1|0)){e=mb[c[m>>2]&255](w,k,s,0)|0;if(e|0){x=18;break a}e=Og(c[s>>2]|0)|0;f=c[s>>2]|0;k=b[f+28>>1]|0;g=(k&8)==0?g:1;if(!(k&32)){Kg(f);break}else{k=c[f+20>>2]|0;j=k+120|0;c[j>>2]=(c[j>>2]|0)+-1;k=k+136|0;c[f+16>>2]=c[k>>2];c[k>>2]=f;break}}else e=0}while(0);h=h+1|0;f=(e|0)==0;if(!((h|0)<(y|0)&f))break;e=c[p>>2]|0}if((x|0)==18)f=0;if(!((g|0)!=0&f&r)){z=e;y=a[A>>0]|0;y=y&-5;a[A>>0]=y;l=B;return z|0}k=w+208|0;j=0;do{g=j+z|0;h=lb[c[148>>2]&255](c[(c[k>>2]|0)+44>>2]|0,g,0)|0;do if(h|0){i=c[k>>2]|0;f=c[h+4>>2]|0;if(!(c[f>>2]|0)){f=Ig(i,g,h)|0;if(!f)break}else{x=i+12|0;c[x>>2]=(c[x>>2]|0)+1;x=f+30|0;b[x>>1]=(b[x>>1]|0)+1<<16>>16}w=f+28|0;x=b[w>>1]|0;b[w>>1]=x|8;if(!(x&32)){Kg(f);break}else{x=c[f+20>>2]|0;w=x+120|0;c[w>>2]=(c[w>>2]|0)+-1;x=x+136|0;c[f+16>>2]=c[x>>2];c[x>>2]=f;break}}while(0);j=j+1|0}while((j|0)!=(y|0));z=a[A>>0]|0;z=z&-5;a[A>>0]=z;l=B;return e|0}function Og(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;o=t;s=c[e+20>>2]|0;r=s+16|0;g=a[r>>0]|0;if(g<<24>>24==2){p=c[s>>2]|0;g=c[s+40>>2]|0;if(g|0){e=g;l=t;return e|0}do if((c[s+212>>2]|0)==0?(k=s+5|0,(a[k>>0]|0)!=2):0){n=s+24|0;j=c[n>>2]|0;if(!(c[2]|0)){g=jb[c[52>>2]&255](512)|0;if(!g)q=17;else q=15}else{g=jb[c[68>>2]&255](512)|0;if((c[11829]|0)>>>0<512)c[11829]=512;i=46456;h=c[i>>2]|0;i=c[i+4>>2]|0;if((i|0)>0|(i|0)==0&h>>>0>0){u=c[11822]|0;m=Gt(h|0,i|0,g|0,((g|0)<0)<<31>>31|0)|0;i=z;c[11616]=(0>(i|0)|0==(i|0)&u>>>0>=m>>>0)&1}g=jb[c[52>>2]&255](g)|0;if(g){h=jb[c[64>>2]&255](g)|0;h=(c[11822]|0)+h|0;c[11822]=h;if(h>>>0>(c[11826]|0)>>>0)c[11826]=h;h=(c[11825]|0)+1|0;c[11825]=h;if(h>>>0>(c[11831]|0)>>>0){c[11831]=h;Vt(g|0,0,512)|0}else q=15}else q=17}if((q|0)==15)Vt(g|0,0,512)|0;else if((q|0)==17){c[s+56>>2]=0;u=7;l=t;return u|0}c[g>>2]=j;m=s+56|0;c[m>>2]=g;h=s+64|0;g=c[h>>2]|0;a:do if(!(c[g>>2]|0)){if((a[k>>0]|0)==4){h=g;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[g+4>>2]=1020;c[g>>2]=3992;c[g+8>>2]=-1;c[g+56>>2]=0;c[g+64>>2]=0;c[g+60>>2]=0;q=31;break}u=(a[s+12>>0]|0)==0;j=u?2054:4110;k=u?0:c[12]|0;c[o>>2]=0;if((u?(c[n>>2]|0)!=0:0)?(f=c[s+60>>2]|0,f=lb[c[(c[f>>2]|0)+40>>2]&255](f,20,o)|0,(f|0)!=12):0){g=(f|0)==0;if(g&(c[o>>2]|0)!=0){f=1032;break}if(g)q=27}else q=27;do if((q|0)==27){g=c[s+172>>2]|0;f=c[h>>2]|0;h=f;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!k){f=nb[c[p+24>>2]&255](p,g,f,j,0)|0;break}else{c[f+4>>2]=(k|0)>0?k:1020;c[f>>2]=3992;c[f+8>>2]=k;c[f+56>>2]=j;c[f+64>>2]=g;c[f+60>>2]=p;q=31;break a}}while(0);if(!f)q=31}else q=31;while(0);if((q|0)==31){c[s+44>>2]=0;f=s+72|0;a[s+19>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=Pg(s)|0;if(!f)break}vg(c[m>>2]|0);c[m>>2]=0;u=f;l=t;return u|0}while(0);a[r>>0]=3;m=3}else m=g;n=e+28|0;f=b[n>>1]|0;h=f&65535;if(h&17){g=h&65519;f=g&65535;b[n>>1]=f;if(h&1){f=(g^3)&65535;b[n>>1]=f;g=c[e+12>>2]|0;c[e+36>>2]=0;h=c[g>>2]|0;c[e+32>>2]=h;if(!h){c[g+4>>2]=e;if(a[g+32>>0]|0)a[g+33>>0]=1}else c[h+36>>2]=e;c[g>>2]=e;g=g+8|0;if((f&8)==0&(c[g>>2]|0)==0)c[g>>2]=e}}h=c[s+56>>2]|0;b:do if(h){k=c[e+24>>2]|0;g=k+-1|0;c:do if(g>>>0<(c[h>>2]|0)>>>0){while(1){i=c[h+8>>2]|0;if(!i)break;h=c[h+12+(((g>>>0)/(i>>>0)|0)<<2)>>2]|0;if(!h)break c;else g=(g>>>0)%(i>>>0)|0}if((c[h>>2]|0)>>>0<4001)if(!(d[h+12+(g>>>3)>>0]&1<<(g&7)))break;else break b;j=g+1|0;g=(g>>>0)%125|0;i=c[h+12+(g<<2)>>2]|0;if(i|0)do{if((i|0)==(j|0))break b;g=((g+1|0)>>>0)%125|0;i=c[h+12+(g<<2)>>2]|0}while((i|0)!=0)}while(0);if(k>>>0>(c[s+28>>2]|0)>>>0){if(m<<24>>24==4)break;f=f|8;b[n>>1]=f;break}f=Qg(e)|0;if(!f){f=b[n>>1]|0;break}else{u=f;l=t;return u|0}}while(0);b[n>>1]=f|4;if((c[s+96>>2]|0)>0)h=Mg(e)|0;else h=0;g=s+24|0;f=c[e+24>>2]|0;if((c[g>>2]|0)>>>0>=f>>>0){u=h;l=t;return u|0}c[g>>2]=f;u=h;l=t;return u|0}function Pg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[b+204>>2]|0;j=b+152|0;k=c[j>>2]|0;m=b+148|0;i=c[m>>2]|0;k=k>>>0>i>>>0?i:k;h=c[b+96>>2]|0;if((h|0)>0){e=c[b+92>>2]|0;f=b+72|0;d=0;do{g=e+(d*48|0)+8|0;n=g;if((c[n>>2]|0)==0&(c[n+4>>2]|0)==0){p=f;o=c[p+4>>2]|0;n=g;c[n>>2]=c[p>>2];c[n+4>>2]=o}d=d+1|0}while((d|0)<(h|0));g=f}else g=b+72|0;e=g;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){d=0;e=0}else{d=Ft(d|0,e|0,-1,-1)|0;d=Jt(d|0,z|0,i|0,0)|0;d=Ft(d|0,z|0,1,0)|0;d=Lt(d|0,z|0,i|0,0)|0;e=z}p=g;c[p>>2]=d;c[p+4>>2]=e;p=b+80|0;c[p>>2]=d;c[p+4>>2]=e;if(((a[b+7>>0]|0)==0?(a[b+5>>0]|0)!=4:0)?(p=c[b+60>>2]|0,((jb[c[(c[p>>2]|0)+48>>2]&255](p)|0)&512|0)==0):0){d=l;e=d+12|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0))}else{p=l;o=p;a[o>>0]=-117058087;a[o+1>>0]=-117058087>>8;a[o+2>>0]=-117058087>>16;a[o+3>>0]=-117058087>>24;p=p+4|0;a[p>>0]=-681336544;a[p+1>>0]=-681336544>>8;a[p+2>>0]=-681336544>>16;a[p+3>>0]=-681336544>>24;p=l+8|0;a[p>>0]=-1;a[p+1>>0]=-1>>8;a[p+2>>0]=-1>>16;a[p+3>>0]=-1>>24}f=b+48|0;zd(4,f);f=c[f>>2]|0;a[l+12>>0]=f>>>24;a[l+13>>0]=f>>>16;a[l+14>>0]=f>>>8;a[l+15>>0]=f;f=c[b+28>>2]|0;a[l+16>>0]=f>>>24;a[l+17>>0]=f>>>16;a[l+18>>0]=f>>>8;a[l+19>>0]=f;f=c[m>>2]|0;a[l+20>>0]=f>>>24;a[l+21>>0]=f>>>16;a[l+22>>0]=f>>>8;a[l+23>>0]=f;f=c[j>>2]|0;a[l+24>>0]=f>>>24;a[l+25>>0]=f>>>16;a[l+26>>0]=f>>>8;a[l+27>>0]=f;Vt(l+28|0,0,k+-28|0)|0;f=b+64|0;e=0;while(1){if(e>>>0>=(c[m>>2]|0)>>>0){d=0;e=17;break}o=c[f>>2]|0;d=g;d=nb[c[(c[o>>2]|0)+12>>2]&255](o,l,k,c[d>>2]|0,c[d+4>>2]|0)|0;o=g;o=Ft(c[o>>2]|0,c[o+4>>2]|0,k|0,0)|0;p=g;c[p>>2]=o;c[p+4>>2]=z;if(!d)e=e+k|0;else{e=17;break}}if((e|0)==17)return d|0;return 0}function Qg(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;q=u;t=c[e+20>>2]|0;s=t+72|0;h=s;o=c[h>>2]|0;h=c[h+4>>2]|0;p=c[e+4>>2]|0;f=c[t+48>>2]|0;r=t+152|0;g=c[r>>2]|0;if((g|0)>200)do{g=g+-200|0;f=(d[p+g>>0]|0)+f|0}while((g|0)>200);m=e+28|0;b[m>>1]=b[m>>1]|8;m=t+64|0;g=c[m>>2]|0;n=e+24|0;e=c[n>>2]|0;a[q>>0]=e>>>24;i=q+1|0;a[i>>0]=e>>>16;j=q+2|0;a[j>>0]=e>>>8;k=q+3|0;a[k>>0]=e;g=nb[c[(c[g>>2]|0)+12>>2]&255](g,q,4,o,h)|0;if(g|0){t=g;l=u;return t|0}v=c[m>>2]|0;g=c[r>>2]|0;e=Ft(o|0,h|0,4,0)|0;h=z;g=nb[c[(c[v>>2]|0)+12>>2]&255](v,p,g,e,h)|0;if(g|0){v=g;l=u;return v|0}p=c[m>>2]|0;v=c[r>>2]|0;v=Ft(e|0,h|0,v|0,((v|0)<0)<<31>>31|0)|0;a[q>>0]=f>>>24;a[i>>0]=f>>>16;a[j>>0]=f>>>8;a[k>>0]=f;f=nb[c[(c[p>>2]|0)+12>>2]&255](p,q,4,v,z)|0;if(f|0){v=f;l=u;return v|0}m=(c[r>>2]|0)+8|0;j=s;j=Ft(m|0,((m|0)<0)<<31>>31|0,c[j>>2]|0,c[j+4>>2]|0)|0;m=s;c[m>>2]=j;c[m+4>>2]=z;m=t+44|0;c[m>>2]=(c[m>>2]|0)+1;m=Hg(c[t+56>>2]|0,c[n>>2]|0)|0;j=c[n>>2]|0;k=t+96|0;g=c[k>>2]|0;if((g|0)>0){i=t+92|0;f=0;h=0;do{e=c[i>>2]|0;if((c[e+(h*48|0)+20>>2]|0)>>>0>=j>>>0){f=Hg(c[e+(h*48|0)+16>>2]|0,j)|0|f;g=c[k>>2]|0}h=h+1|0}while((h|0)<(g|0))}else f=0;v=f|m;l=u;return v|0}function Rg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=d+208|0;h=lb[c[148>>2]&255](c[(c[f>>2]|0)+44>>2]|0,e,0)|0;do if(!h)g=0;else{f=c[f>>2]|0;g=c[h+4>>2]|0;if(!(c[g>>2]|0)){f=Ig(f,e,h)|0;if(!f){g=0;break}g=f;f=b[f+30>>1]|0}else{j=f+12|0;c[j>>2]=(c[j>>2]|0)+1;j=g+30|0;f=(b[j>>1]|0)+1<<16>>16;b[j>>1]=f}if(f<<16>>16!=1){f=Ug(g)|0;if(!f)pb[c[d+196>>2]&255](g);if(!(b[g+28>>1]&32)){Kg(g);g=f;break}else{j=c[g+20>>2]|0;i=j+120|0;c[i>>2]=(c[i>>2]|0)+-1;j=j+136|0;c[g+16>>2]=c[j>>2];c[j>>2]=g;g=f;break}}i=g+12|0;do if(b[g+28>>1]&2){j=c[i>>2]|0;f=j+8|0;e=g+36|0;h=c[e>>2]|0;if((c[f>>2]|0)==(g|0))c[f>>2]=h;k=g+32|0;f=c[k>>2]|0;c[((f|0)==0?j+4|0:f+36|0)>>2]=h;f=c[e>>2]|0;e=c[k>>2]|0;if(f|0){c[f+32>>2]=e;break}c[j>>2]=e;if(!e)a[j+33>>0]=2}while(0);k=c[i>>2]|0;j=k+12|0;c[j>>2]=(c[j>>2]|0)+-1;rb[c[152>>2]&255](c[k+44>>2]|0,c[g>>2]|0,1);g=0}while(0);f=c[d+88>>2]|0;if(!f)return g|0;do{c[f+16>>2]=1;f=c[f+44>>2]|0}while((f|0)!=0);return g|0}function Sg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=b+24|0;do if((c[h>>2]|0)>(e|0)){g=b+32|0;j=g;g=c[g>>2]|0}else{i=e+1|0;j=b+32|0;k=c[j>>2]|0;if((Nc()|0)==0?(g=i<<2,g=Oc(k,g,((g|0)<0)<<31>>31)|0,g|0):0){k=c[h>>2]|0;Vt(g+(k<<2)|0,0,i-k<<2|0)|0;c[j>>2]=g;c[h>>2]=i;break}c[f>>2]=0;f=7;return f|0}while(0);g=g+(e<<2)|0;do if(!(c[g>>2]|0)){if((a[b+43>>0]|0)!=2){h=c[b+4>>2]|0;g=nb[c[(c[h>>2]|0)+52>>2]&255](h,e,32768,d[b+44>>0]|0,g)|0;h=b+46|0;if((g&255|0)!=8)break;a[h>>0]=a[h>>0]|2;g=(g|0)==8?0:g;break}if(!(c[2]|0)){g=jb[c[52>>2]&255](32768)|0;if(!g)g=0;else l=20}else{g=jb[c[68>>2]&255](32768)|0;if((c[11829]|0)>>>0<32768)c[11829]=32768;i=46456;h=c[i>>2]|0;i=c[i+4>>2]|0;if((i|0)>0|(i|0)==0&h>>>0>0){k=c[11822]|0;b=Gt(h|0,i|0,g|0,((g|0)<0)<<31>>31|0)|0;i=z;c[11616]=(0>(i|0)|0==(i|0)&k>>>0>=b>>>0)&1}g=jb[c[52>>2]&255](g)|0;if(g){h=jb[c[64>>2]&255](g)|0;h=(c[11822]|0)+h|0;c[11822]=h;if(h>>>0>(c[11826]|0)>>>0)c[11826]=h;h=(c[11825]|0)+1|0;c[11825]=h;if(h>>>0>(c[11831]|0)>>>0){c[11831]=h;l=20}else l=20}else g=0}if((l|0)==20)Vt(g|0,0,32768)|0;c[(c[j>>2]|0)+(e<<2)>>2]=g;g=(c[(c[j>>2]|0)+(e<<2)>>2]|0)==0?7:0}else g=0;while(0);c[f>>2]=c[(c[j>>2]|0)+(e<<2)>>2];f=g;return f|0}function Tg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+176|0;n=p+128|0;o=p;e=(a|0)==0;if(!e){b=a;do{m=b;b=c[b+32>>2]|0;c[m+16>>2]=b}while((b|0)!=0);b=o;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(e)b=0;else{j=n+16|0;k=n+16|0;m=o+124|0;do{h=a+16|0;b=a;a=c[h>>2]|0;c[h>>2]=0;h=0;while(1){i=o+(h<<2)|0;d=c[i>>2]|0;if(!d){d=8;break}e=n;g=d;a:while(1){f=c[g+24>>2]|0;d=e;while(1){d=d+16|0;if(f>>>0<(c[b+24>>2]|0)>>>0)break;c[d>>2]=b;d=c[b+16>>2]|0;if(!d){d=g;break a}else{e=b;b=d;d=e}}c[d>>2]=g;d=c[g+16>>2]|0;if(!d){d=b;b=g;break}else{e=g;g=d}}c[b+16>>2]=d;b=c[j>>2]|0;c[i>>2]=0;h=h+1|0;if((h|0)>=31){d=15;break}}if((d|0)==8)c[i>>2]=b;else if((d|0)==15?(0,(h|0)==31):0){d=n;f=c[m>>2]|0;b:while(1){e=c[f+24>>2]|0;while(1){d=d+16|0;if(e>>>0<(c[b+24>>2]|0)>>>0)break;c[d>>2]=b;d=c[b+16>>2]|0;if(!d){d=f;break b}else{i=b;b=d;d=i}}c[d>>2]=f;d=c[f+16>>2]|0;if(!d){d=b;b=f;break}else{i=f;f=d;d=i}}c[b+16>>2]=d;c[m>>2]=c[k>>2]}}while((a|0)!=0);b=c[o>>2]|0}}else{b=o;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=0}g=n+16|0;f=1;do{d=c[o+(f<<2)>>2]|0;if(d)if(!b)b=d;else{e=n;c:while(1){a=c[b+24>>2]|0;while(1){e=e+16|0;if(a>>>0<(c[d+24>>2]|0)>>>0)break;c[e>>2]=d;e=c[d+16>>2]|0;if(!e){e=b;b=d;break c}else{m=d;d=e;e=m}}c[e>>2]=b;e=c[b+16>>2]|0;if(!e){e=d;break}else{m=b;b=e;e=m}}c[b+16>>2]=e;b=c[g>>2]|0}f=f+1|0}while((f|0)!=32);l=p;return b|0}function Ug(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;g=k;i=c[b+20>>2]|0;c[g>>2]=0;h=i+212|0;f=c[h>>2]|0;if(f){d=b+24|0;f=Vg(f,c[d>>2]|0,g)|0;if(f|0){b=f;l=k;return b|0}g=c[g>>2]|0;f=c[i+152>>2]|0;if(!g)j=6;else{m=c[h>>2]|0;n=c[b+4>>2]|0;o=c[m+8>>2]|0;m=e[m+66>>1]|0;m=m<<16&65536|m&65024;h=Lt(m|24|0,0,g+-1|0,0)|0;h=Ft(h|0,z|0,56,0)|0;f=nb[c[(c[o>>2]|0)+8>>2]&255](o,n,(m|0)<(f|0)?m:f,h,z)|0}}else{d=b+24|0;f=c[i+152>>2]|0;j=6}if((j|0)==6){o=Lt((c[d>>2]|0)+-1|0,0,f|0,((f|0)<0)<<31>>31|0)|0;n=c[i+60>>2]|0;f=nb[c[(c[n>>2]|0)+8>>2]&255](n,c[b+4>>2]|0,f,o,z)|0;f=(f|0)==522?0:f}if((c[d>>2]|0)!=1){o=f;l=k;return o|0}if(!f){g=i+104|0;d=(c[b+4>>2]|0)+24|0;f=g+16|0;do{a[g>>0]=a[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(f|0));o=0;l=k;return o|0}else{o=i+104|0;c[o>>2]=-1;c[o+4>>2]=-1;c[o+8>>2]=-1;c[o+12>>2]=-1;o=f;l=k;return o|0}return 0}function Vg(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;w=x;u=x+12|0;v=c[d+68>>2]|0;a:do if(v){if((b[d+40>>1]|0)==0?(a[d+50>>0]|0)==0:0){h=0;break}r=d+100|0;s=((c[r>>2]|0)+33|0)>>>12;h=(v+33|0)>>>12;if(h>>>0>=s>>>0){t=f*383&8191;q=h;b:while(1){h=Sg(d,q,u)|0;if(h|0){i=10;break}h=c[u>>2]|0;p=h+16384|0;if(!q){h=h+136|0;c[u>>2]=h;o=0}else o=(q<<12)+-34|0;n=h+-4|0;i=p+(t<<1)|0;if(!(b[i>>1]|0))h=0;else{m=8192;h=0;k=t;while(1){j=(e[i>>1]|0)+o|0;if(j>>>0<=v>>>0?j>>>0>=(c[r>>2]|0)>>>0:0)h=(c[n+(e[i>>1]<<2)>>2]|0)==(f|0)?j:h;if(!m){i=16;break b}k=k+1&8191;i=p+(k<<1)|0;if(!(b[i>>1]|0))break;else m=m+-1|0}}if((q|0)>(s|0)&(h|0)==0)q=q+-1|0;else break a}if((i|0)==10){g=h;l=x;return g|0}else if((i|0)==16){c[w>>2]=21258;c[w+4>>2]=58127;c[w+8>>2]=17052;Bc(11,17e3,w);g=11;l=x;return g|0}}else h=0}else h=0;while(0);c[g>>2]=h;g=0;l=x;return g|0}function Wg(f,g,h,i,j,k,m,n,o,p){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|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,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;fa=l;l=l+128|0;t=fa+112|0;$=fa+8|0;S=fa;ca=fa+124|0;c[ca>>2]=0;if(a[f+46>>0]|0){h=8;l=fa;return h|0}ea=f+43|0;if((a[ea>>0]|0)==0?(r=c[f+4>>2]|0,r=mb[c[(c[r>>2]|0)+56>>2]&255](r,1,1,10)|0,r|0):0){h=r;l=fa;return h|0}da=f+45|0;a[da>>0]=1;a:do if(!h){r=0;W=13}else{s=f+4|0;b:do if(!i){if(!(a[ea>>0]|0)){r=c[s>>2]|0;r=mb[c[(c[r>>2]|0)+56>>2]&255](r,0,1,10)|0;W=11}}else while(1){if(a[ea>>0]|0)break b;r=c[s>>2]|0;r=mb[c[(c[r>>2]|0)+56>>2]&255](r,0,1,10)|0;if((r|0)!=5){W=11;break b}if(!(jb[i&255](j)|0)){r=0;i=0;W=13;break a}}while(0);if((W|0)==11)switch(r|0){case 5:{r=0;i=0;W=13;break a}case 0:break;default:{ba=h;break a}}a[f+44>>0]=1;r=h;W=13}while(0);if((W|0)==13){ba=r;r=Xg(f,ca)|0}c:do if(!r){aa=f+68|0;N=c[aa>>2]|0;r=b[f+66>>1]|0;if(N|0?(_=r&65535,(_<<16&65536|_&65024|0)!=(m|0)):0){c[t>>2]=21258;c[t+4>>2]=58833;c[t+8>>2]=17052;Bc(11,17e3,t);r=11;break}U=r&65535;U=U<<16&65536|U&65024;_=f+32|0;Q=c[c[_>>2]>>2]|0;Z=Q+96|0;d:do if((c[Z>>2]|0)>>>0>>0){M=(N+33|0)>>>12;t=(N<<1)+28+(M*20|0)|0;V=(Nc()|0)!=0;T=Ft(t|0,((t|0)<0)<<31>>31|0,-1,-1)|0;L=z;if(L>>>0>0|(L|0)==0&T>>>0>2147483390|V){r=7;break c}if(!(c[2]|0)){r=jb[c[52>>2]&255](t)|0;if(!r){r=7;break c}else V=r}else{r=jb[c[68>>2]&255](t)|0;if((c[11829]|0)>>>0>>0)c[11829]=t;m=46456;s=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)>0|(m|0)==0&s>>>0>0){T=c[11822]|0;V=Gt(s|0,m|0,r|0,((r|0)<0)<<31>>31|0)|0;L=z;c[11616]=(0>(L|0)|0==(L|0)&T>>>0>=V>>>0)&1}s=jb[c[52>>2]&255](r)|0;if(!s){r=7;break c}r=jb[c[64>>2]&255](s)|0;r=(c[11822]|0)+r|0;c[11822]=r;if(r>>>0>(c[11826]|0)>>>0)c[11826]=r;r=(c[11825]|0)+1|0;c[11825]=r;if(r>>>0>(c[11831]|0)>>>0){c[11831]=r;V=s}else V=s}Vt(V|0,0,t|0)|0;T=V+4|0;c[T>>2]=M+1;r=(N>>>0<4096?N:4096)<<1;L=(Nc()|0)!=0;K=Ft(r|0,0,-1,-1)|0;J=z;do if(!(J>>>0>0|(J|0)==0&K>>>0>2147483390|L)){if(!(c[2]|0)){r=jb[c[52>>2]&255](r)|0;if(!r){r=7;break}else s=r}else{m=jb[c[68>>2]&255](r)|0;if((c[11829]|0)>>>0>>0)c[11829]=r;s=46456;r=c[s>>2]|0;s=c[s+4>>2]|0;if((s|0)>0|(s|0)==0&r>>>0>0){K=c[11822]|0;L=Gt(r|0,s|0,m|0,((m|0)<0)<<31>>31|0)|0;J=z;c[11616]=(0>(J|0)|0==(J|0)&K>>>0>=L>>>0)&1}s=jb[c[52>>2]&255](m)|0;if(!s){r=7;break}r=jb[c[64>>2]&255](s)|0;r=(c[11822]|0)+r|0;c[11822]=r;if(r>>>0>(c[11826]|0)>>>0)c[11826]=r;r=(c[11825]|0)+1|0;c[11825]=r;if(r>>>0>(c[11831]|0)>>>0)c[11831]=r}K=V+8|0;L=$+4|0;J=0;while(1){r=Sg(f,J,$)|0;if(r|0){W=48;break}r=c[$>>2]|0;if(!J){H=r+136|0;c[$>>2]=H;m=0}else{m=(J<<12)+-34|0;H=r}I=H;G=(J|0)==(M|0)?N-m|0:r+16384-I>>2;F=K+((c[T>>2]|0)*20|0)+(m<<1)|0;E=m+1|0;if((G|0)>0){r=0;do{b[F+(r<<1)>>1]=r;r=r+1|0}while((r|0)!=(G|0));w=$;x=w+104|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));D=0;do{m=F+(D<<1)|0;if(!(D&1)){u=0;r=1;t=L}else{r=1;B=0;t=L;while(1){C=c[t>>2]|0;A=c[$+(B<<3)>>2]|0;u=(r|0)>0;t=(A|0)>0;if(u|t){w=0;y=0;v=0;while(1){do if(t){t=b[C+(v<<1)>>1]|0;if(u?(O=b[m+(w<<1)>>1]|0,(c[H+((t&65535)<<2)>>2]|0)>>>0>=(c[H+((O&65535)<<2)>>2]|0)>>>0):0){t=O;W=60;break}v=v+1|0}else{t=b[m+(w<<1)>>1]|0;W=60}while(0);if((W|0)==60){W=0;w=w+1|0}u=c[H+((t&65535)<<2)>>2]|0;x=y+1|0;b[s+(y<<1)>>1]=t;if((v|0)<(A|0))v=((c[H+(e[C+(v<<1)>>1]<<2)>>2]|0)==(u|0)&1)+v|0;u=(w|0)<(r|0);t=(v|0)<(A|0);if(!(u|t)){r=x;break}else y=x}}else r=0;Tt(C|0,s|0,r<<1|0)|0;m=B+1|0;t=$+(m<<3)+4|0;if(!(1<>2]=m;c[$+(u<<3)>>2]=r;D=D+1|0}while((D|0)!=(G|0));t=u}else{w=$;x=w+104|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0));t=0;r=0;m=0}e:while(1){do{t=t+1|0;if(t>>>0>=13)break e}while(!(1<>2]|0;B=c[$+(t<<3)>>2]|0;v=(r|0)>0;u=(B|0)>0;if(v|u){x=0;A=0;w=0;while(1){do if(u){u=b[C+(w<<1)>>1]|0;if(v?(P=b[m+(x<<1)>>1]|0,(c[H+((u&65535)<<2)>>2]|0)>>>0>=(c[H+((P&65535)<<2)>>2]|0)>>>0):0){u=P;W=74;break}w=w+1|0}else{u=b[m+(x<<1)>>1]|0;W=74}while(0);if((W|0)==74){W=0;x=x+1|0}v=c[H+((u&65535)<<2)>>2]|0;y=A+1|0;b[s+(A<<1)>>1]=u;if((w|0)<(B|0))w=((c[H+(e[C+(w<<1)>>1]<<2)>>2]|0)==(v|0)&1)+w|0;v=(x|0)<(r|0);u=(w|0)<(B|0);if(!(v|u)){r=y;break}else A=y}}else r=0;Tt(C|0,s|0,r<<1|0)|0;m=C}c[K+(J*20|0)+16>>2]=E;c[K+(J*20|0)+12>>2]=r;c[K+(J*20|0)+4>>2]=F;c[K+(J*20|0)+8>>2]=I;if((J|0)<(M|0))J=J+1|0;else{r=0;break}}if(!(c[2]|0)){pb[c[56>>2]&255](s);break}else{P=jb[c[64>>2]&255](s)|0;c[11822]=(c[11822]|0)-P;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](s);break}}else r=7;while(0);s=(r|0)==0;do if(!((V|0)==0|s))if(!(c[2]|0)){pb[c[56>>2]&255](V);break}else{P=jb[c[64>>2]&255](V)|0;c[11822]=(c[11822]|0)-P;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](V);break}while(0);if(s){J=f+72|0;K=c[J>>2]|0;L=f+4|0;r=0;t=c[aa>>2]|0;v=1;do{m=Z+4+(v<<2)|0;u=c[m>>2]|0;f:do if(t>>>0>u>>>0){s=v+3|0;g:do if(!i)if(!(a[ea>>0]|0)){r=c[L>>2]|0;r=mb[c[(c[r>>2]|0)+56>>2]&255](r,s,1,10)|0}else W=98;else while(1){if(a[ea>>0]|0){W=98;break g}r=c[L>>2]|0;r=mb[c[(c[r>>2]|0)+56>>2]&255](r,s,1,10)|0;if((r|0)!=5)break g;if(!(jb[i&255](j)|0)){i=0;r=5;t=u;break f}}while(0);if((W|0)==98){W=0;c[m>>2]=(v|0)==1?t:-1;r=0;break}switch(r|0){case 5:{i=0;r=5;t=u;break f}case 0:break;default:{s=V;q=V;W=162;break d}}P=a[ea>>0]|0;c[m>>2]=(v|0)==1?t:-1;if(!(P<<24>>24)){r=c[L>>2]|0;mb[c[(c[r>>2]|0)+56>>2]&255](r,s,1,9)|0;r=0}else r=0}while(0);v=v+1|0}while((v|0)<5);h:do if((c[Z>>2]|0)>>>0>>0){i:do if(!i){if(!(a[ea>>0]|0)){q=c[L>>2]|0;q=mb[c[(c[q>>2]|0)+56>>2]&255](q,3,1,10)|0;W=109}}else while(1){if(a[ea>>0]|0)break i;r=c[L>>2]|0;r=mb[c[(c[r>>2]|0)+56>>2]&255](r,3,1,10)|0;if((r|0)!=5){q=r;W=109;break i}if(!(jb[i&255](j)|0)){q=5;break h}}while(0);if((W|0)==109?q|0:0)break;G=c[Z>>2]|0;c[Q+128>>2]=t;F=f+8|0;q=c[F>>2]|0;H=k>>>2&3;I=(H|0)==0;if(!I?(R=kb[c[(c[q>>2]|0)+20>>2]&255](q,H)|0,(R|0)!=0):0)q=R;else W=112;j:do if((W|0)==112){W=Lt(K|0,0,U|0,0)|0;q=S;c[q>>2]=W;c[q+4>>2]=z;q=c[L>>2]|0;q=kb[c[(c[q>>2]|0)+24>>2]&255](q,$)|0;if(q|0)break;R=$;Q=c[R+4>>2]|0;W=S;k=c[W+4>>2]|0;if((Q|0)<(k|0)|((Q|0)==(k|0)?(c[R>>2]|0)>>>0<(c[W>>2]|0)>>>0:0)){W=c[L>>2]|0;lb[c[(c[W>>2]|0)+40>>2]&255](W,5,S)|0}D=g+256|0;E=U|24;s=0;while(1){C=c[V>>2]|0;q=c[T>>2]|0;if((q|0)>0)r=-1;else{W=118;break}k:while(1){A=q;l:while(1){q=A+-1|0;v=V+8+(q*20|0)|0;m=c[v>>2]|0;w=c[V+8+(q*20|0)+12>>2]|0;m:do if((m|0)<(w|0)){x=c[V+8+(q*20|0)+8>>2]|0;y=c[V+8+(q*20|0)+4>>2]|0;while(1){u=e[y+(m<<1)>>1]|0;B=c[x+(u<<2)>>2]|0;if(B>>>0>C>>>0)break;m=m+1|0;c[v>>2]=m;if((m|0)>=(w|0))break m}if(B>>>0>>0)break l}while(0);if((A|0)>1)A=q;else{W=128;break k}}s=(c[V+8+(q*20|0)+16>>2]|0)+u|0;if((A|0)>1)r=B;else{W=127;break}}if((W|0)==127){c[V>>2]=B;r=B}else if((W|0)==128){W=0;c[V>>2]=r;if((r|0)==-1)break}if(c[D>>2]|0){W=130;break}if(r>>>0>K>>>0|(s>>>0<=G>>>0|s>>>0>t>>>0)){q=1;X=0}else{q=Lt(s+-1|0,0,E|0,0)|0;q=Ft(q|0,z|0,56,0)|0;Y=c[F>>2]|0;q=nb[c[(c[Y>>2]|0)+8>>2]&255](Y,n,U,q,z)|0;if(q|0)break j;X=Lt(r+-1|0,0,U|0,0)|0;q=c[L>>2]|0;X=nb[c[(c[q>>2]|0)+12>>2]&255](q,n,U,X,z)|0;q=(X|0)==0}Y=(X|0)==0;if(!(q&Y)){W=135;break}}if((W|0)==118)c[V>>2]=-1;else if((W|0)==130){q=a[g+73>>0]|0?7:9;break}else if((W|0)==135?!Y:0){q=X;break}do if((t|0)==(c[(c[c[_>>2]>>2]|0)+16>>2]|0)){q=Lt(c[J>>2]|0,0,U|0,0)|0;n=c[L>>2]|0;q=lb[c[(c[n>>2]|0)+16>>2]&255](n,q,z)|0;if(q|0)break j;q=c[L>>2]|0;if(I)break;q=kb[c[(c[q>>2]|0)+20>>2]&255](q,H)|0;if(q|0)break j}while(0);c[Z>>2]=t;q=0}while(0);if(!(a[ea>>0]|0)){n=c[L>>2]|0;mb[c[(c[n>>2]|0)+56>>2]&255](n,3,1,9)|0}}else q=r;while(0);r=(q|0)==5?0:q;s=V;q=V;W=145}}else{r=0;s=0;q=0;W=145}while(0);if((W|0)==145)if((ba|0)!=0&(r|0)==0)if((c[Z>>2]|0)>>>0>=(c[aa>>2]|0)>>>0)if((ba|0)>1){zd(4,$);v=f+4|0;n:do if(!i)if(!(a[ea>>0]|0)){r=c[v>>2]|0;r=mb[c[(c[r>>2]|0)+56>>2]&255](r,4,4,10)|0;W=154}else W=155;else while(1){if(a[ea>>0]|0){W=155;break n}r=c[v>>2]|0;r=mb[c[(c[r>>2]|0)+56>>2]&255](r,4,4,10)|0;if((r|0)!=5){W=154;break n}if(!(jb[i&255](j)|0)){r=5;break}}while(0);if((W|0)==154)if(!r)W=155;if((W|0)==155){if((ba|0)==3){u=c[$>>2]|0;m=c[_>>2]|0;r=c[m>>2]|0;i=r+96|0;j=f+84|0;$=f+112|0;c[$>>2]=(c[$>>2]|0)+1;c[aa>>2]=0;$=j+1|0;w=j+2|0;t=j+3|0;x=(d[$>>0]<<16|d[j>>0]<<24|d[w>>0]<<8|d[t>>0])+1|0;a[j>>0]=x>>>24;a[$>>0]=x>>>16;a[w>>0]=x>>>8;a[t>>0]=x;c[f+88>>2]=u;m=c[m>>2]|0;t=f+52|0;a[f+64>>0]=1;c[t>>2]=3007e3;x=c[t+4>>2]|0;w=x+6014e3+(c[t+8>>2]|0)|0;x=x+3007e3+(c[t+12>>2]|0)+w|0;w=x+w|0;x=x+(c[t+20>>2]|0)+w|0;w=w+(c[t+24>>2]|0)+x|0;x=x+(c[t+28>>2]|0)+w|0;w=w+(c[t+32>>2]|0)+x|0;c[f+92>>2]=w;c[f+96>>2]=x+u+w;w=m+48|0;u=t;x=w+48|0;do{a[w>>0]=a[u>>0]|0;w=w+1|0;u=u+1|0}while((w|0)<(x|0));if((a[ea>>0]|0)!=2){$=c[v>>2]|0;pb[c[(c[$>>2]|0)+60>>2]&255]($)}w=m;u=t;x=w+48|0;do{a[w>>0]=a[u>>0]|0;w=w+1|0;u=u+1|0}while((w|0)<(x|0));c[i>>2]=0;c[r+128>>2]=0;c[r+104>>2]=0;c[r+108>>2]=-1;c[r+112>>2]=-1;c[r+116>>2]=-1;r=c[f+8>>2]|0;r=lb[c[(c[r>>2]|0)+16>>2]&255](r,0,0)|0}else r=0;if(!(a[ea>>0]|0)){$=c[v>>2]|0;mb[c[(c[$>>2]|0)+56>>2]&255]($,4,4,9)|0}}W=162}else{r=0;W=162}else{r=5;W=162}else W=162;do if((W|0)==162)if(s)if(!(c[2]|0)){pb[c[56>>2]&255](q);break}else{$=jb[c[64>>2]&255](q)|0;c[11822]=(c[11822]|0)-$;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](q);break}while(0);switch(r|0){case 0:case 5:break;default:break c}if(o|0)c[o>>2]=c[aa>>2];if(p)c[p>>2]=c[(c[c[_>>2]>>2]|0)+96>>2]}while(0);if(c[ca>>2]|0){w=f+52|0;x=w+48|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(x|0))}q=f+44|0;if(a[q>>0]|0){if(!(a[ea>>0]|0)){ca=c[f+4>>2]|0;mb[c[(c[ca>>2]|0)+56>>2]&255](ca,0,1,9)|0}a[q>>0]=0;c[f+104>>2]=0;a[f+47>>0]=0}if(!(a[ea>>0]|0)){ea=c[f+4>>2]|0;mb[c[(c[ea>>2]|0)+56>>2]&255](ea,1,1,9)|0}a[da>>0]=0;h=(ba|0)==(h|0)|(r|0)!=0?r:5;l=fa;return h|0}function Xg(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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,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;O=l;l=l+96|0;M=O+32|0;I=O+24|0;o=O+8|0;C=O;n=O+56|0;D=O+52|0;E=O+48|0;j=O+44|0;i=Sg(e,0,j)|0;switch(i|0){case 0:break;case 1288:{a[e+50>>0]=1;a[e+43>>0]=2;c[f>>2]=1;break}default:{e=i;l=O;return e|0}}if(c[j>>2]|0){h=Yg(e,f)|0;if(!h){g=i;N=74}else N=5}else{h=1;N=5}do if((N|0)==5){if((a[e+50>>0]|0)==0?a[e+46>>0]&2:0){h=e+43|0;if(a[h>>0]|0){g=264;break}i=e+4|0;g=c[i>>2]|0;g=mb[c[(c[g>>2]|0)+56>>2]&255](g,0,1,6)|0;if(g|0)break;if(a[h>>0]|0){g=264;break}g=c[i>>2]|0;mb[c[(c[g>>2]|0)+56>>2]&255](g,0,1,5)|0;g=264;break}L=e+43|0;if((a[L>>0]|0)==0?(g=c[e+4>>2]|0,g=mb[c[(c[g>>2]|0)+56>>2]&255](g,0,1,10)|0,g|0):0)break;K=e+44|0;a[K>>0]=1;g=Sg(e,0,j)|0;if(!g){h=Yg(e,f)|0;if(!h){h=0;g=0}else{H=d[e+45>>0]|0;G=H+1|0;H=2-H|0;if(!(a[L>>0]|0)){i=e+4|0;g=c[i>>2]|0;g=mb[c[(c[g>>2]|0)+56>>2]&255](g,G,H,10)|0;if(!g)if((a[L>>0]|0)==0?(k=c[i>>2]|0,k=mb[c[(c[k>>2]|0)+56>>2]&255](k,4,4,10)|0,(k|0)!=0):0)if(!(a[L>>0]|0)){g=c[i>>2]|0;mb[c[(c[g>>2]|0)+56>>2]&255](g,G,H,9)|0;g=k}else g=k;else N=21}else N=21;if((N|0)==21){F=e+52|0;i=F;m=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(m|0));B=e+8|0;g=c[B>>2]|0;g=kb[c[(c[g>>2]|0)+24>>2]&255](g,C)|0;a:do if(!g){A=C;y=c[A+4>>2]|0;b:do if((y|0)>0|(y|0)==0&(c[A>>2]|0)>>>0>32){g=c[B>>2]|0;g=nb[c[(c[g>>2]|0)+8>>2]&255](g,n,32,0,0)|0;c:do if(!g){g=d[n+3>>0]|0;i=n+8|0;p=d[n+9>>0]<<16|d[i>>0]<<24;q=d[n+10>>0]<<8;m=p|q|d[n+11>>0];if((d[n+1>>0]<<16|d[n>>0]<<24|d[n+2>>0]<<8|g&254|0)==931071618?!((m+-512|0)>>>0>65024|(m+-1&m|0)!=0):0){y=g&1;a[e+65>>0]=y;c[e+36>>2]=m;g=n+12|0;c[e+112>>2]=d[n+13>>0]<<16|d[g>>0]<<24|d[n+14>>0]<<8|d[n+15>>0];x=n+16|0;j=c[x>>2]|0;x=c[x+4>>2]|0;A=e+84|0;w=A;a[w>>0]=j;a[w+1>>0]=j>>8;a[w+2>>0]=j>>16;a[w+3>>0]=j>>24;A=A+4|0;a[A>>0]=x;a[A+1>>0]=x>>8;a[A+2>>0]=x>>16;a[A+3>>0]=x>>24;A=e+76|0;if(!(y<<24>>24)){y=c[n>>2]|0;k=c[n+4>>2]|0;x=k+y|0;y=x+y+(c[i>>2]|0)|0;i=(c[g>>2]|0)+x+y|0;g=i+(c[n+20>>2]|0)|0;i=y+j+i|0}else{x=St(c[n>>2]|0)|0;k=c[n+4>>2]|0;y=(St(k|0)|0)+x|0;i=y+x+(St(c[i>>2]|0)|0)|0;g=(St(c[g>>2]|0)|0)+y+i|0;i=i+(St(j|0)|0)+g|0;g=g+(St(c[n+20>>2]|0)|0)|0}g=g+i|0;c[A>>2]=i;y=e+80|0;c[y>>2]=g;do if((i|0)==(d[n+25>>0]<<16|d[n+24>>0]<<24|d[n+26>>0]<<8|d[n+27>>0]|0)){if((g|0)!=(d[n+29>>0]<<16|d[n+28>>0]<<24|d[n+30>>0]<<8|d[n+31>>0]|0))break;if((d[n+5>>0]<<16|k<<24|d[n+6>>0]<<8|d[n+7>>0]|0)!=3007e3){c[o>>2]=17915;c[o+4>>2]=56430;c[o+8>>2]=17052;Bc(14,17e3,o);g=14;break a}w=m+24|0;x=((w|0)<0)<<31>>31;v=(Nc()|0)!=0;u=Ft(w|0,x|0,-1,-1)|0;t=z;if(t>>>0>0|(t|0)==0&u>>>0>2147483390|v){g=7;break c}do if(!(c[2]|0)){g=jb[c[52>>2]&255](w)|0;if(!g){g=7;break c}else v=g}else{g=jb[c[68>>2]&255](w)|0;if((c[11829]|0)>>>0>>0)c[11829]=w;j=46456;i=c[j>>2]|0;j=c[j+4>>2]|0;if((j|0)>0|(j|0)==0&i>>>0>0){u=c[11822]|0;v=Gt(i|0,j|0,g|0,((g|0)<0)<<31>>31|0)|0;t=z;c[11616]=(0>(t|0)|0==(t|0)&u>>>0>=v>>>0)&1}i=jb[c[52>>2]&255](g)|0;if(!i){g=7;break c}g=jb[c[64>>2]&255](i)|0;g=(c[11822]|0)+g|0;c[11822]=g;if(g>>>0>(c[11826]|0)>>>0)c[11826]=g;g=(c[11825]|0)+1|0;c[11825]=g;if(g>>>0<=(c[11831]|0)>>>0){v=i;break}c[11831]=g;v=i}while(0);s=v+24|0;g=Ft(w|0,x|0,32,0)|0;n=z;u=C;t=c[u+4>>2]|0;d:do if((n|0)>(t|0)|((n|0)==(t|0)?g>>>0>(c[u>>2]|0)>>>0:0)){g=0;i=0;j=0}else{t=e+68|0;u=e+72|0;q=(p>>>16|q)&65535;r=e+66|0;p=0;i=0;j=0;k=32;m=0;o=g;while(1){p=p+1|0;g=c[B>>2]|0;g=nb[c[(c[g>>2]|0)+8>>2]&255](g,v,w,k,m)|0;if(g|0)break;if(!(Zg(e,D,E,s,v)|0)){g=0;break}g=_g(e,p,c[D>>2]|0)|0;if(g|0)break;g=c[E>>2]|0;if(g){c[t>>2]=p;c[u>>2]=g;b[r>>1]=q;i=c[A>>2]|0;j=c[y>>2]|0}g=Ft(o|0,n|0,w|0,x|0)|0;k=z;m=C;P=c[m+4>>2]|0;if((k|0)>(P|0)|((k|0)==(P|0)?g>>>0>(c[m>>2]|0)>>>0:0)){g=0;break d}else{m=n;P=o;o=g;n=k;k=P}}}while(0);if(!(c[2]|0))pb[c[56>>2]&255](v);else{P=jb[c[64>>2]&255](v)|0;c[11822]=(c[11822]|0)-P;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](v)}if(!g){g=j;break b}else break a}while(0);i=0;g=0;break b}i=0;g=0;break b}while(0);break a}else{i=0;g=0}while(0);c[e+76>>2]=i;c[e+80>>2]=g;j=e+32|0;k=c[c[j>>2]>>2]|0;a[e+64>>0]=1;c[F>>2]=3007e3;P=c[F+4>>2]|0;m=P+6014e3+(c[F+8>>2]|0)|0;P=P+3007e3+(c[F+12>>2]|0)+m|0;m=(c[F+16>>2]|0)+m+P|0;P=(c[F+20>>2]|0)+P+m|0;m=m+i+P|0;i=P+g+m|0;g=m+(c[F+32>>2]|0)+i|0;i=i+(c[F+36>>2]|0)+g|0;c[e+92>>2]=g;c[e+96>>2]=i;i=k+48|0;g=F;m=i+48|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(m|0));if((a[L>>0]|0)!=2){P=c[e+4>>2]|0;pb[c[(c[P>>2]|0)+60>>2]&255](P)}i=k;g=F;m=i+48|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(m|0));j=c[c[j>>2]>>2]|0;c[j+96>>2]=0;g=e+68|0;c[j+128>>2]=c[g>>2];c[j+100>>2]=0;i=j+104|0;c[i>>2]=-1;c[j+108>>2]=-1;c[j+112>>2]=-1;c[j+116>>2]=-1;j=c[g>>2]|0;if(j|0)c[i>>2]=j;if(!(c[e+72>>2]|0))g=0;else{P=c[e+108>>2]|0;c[I>>2]=c[g>>2];c[I+4>>2]=P;Bc(283,21304,I);g=0}}while(0);if((a[L>>0]|0)==0?(J=e+4|0,P=c[J>>2]|0,mb[c[(c[P>>2]|0)+56>>2]&255](P,G,H,9)|0,(a[L>>0]|0)==0):0){P=c[J>>2]|0;mb[c[(c[P>>2]|0)+56>>2]&255](P,4,4,9)|0}}c[f>>2]=1}}a[K>>0]=0;if(!(a[L>>0]|0)){P=c[e+4>>2]|0;mb[c[(c[P>>2]|0)+56>>2]&255](P,0,1,9)|0}if(!h)N=74}while(0);if((N|0)==74)if((c[e+52>>2]|0)!=3007e3){c[M>>2]=17915;c[M+4>>2]=57409;c[M+8>>2]=17052;Bc(14,17e3,M);g=14}i=e+50|0;if(!(a[i>>0]|0)){P=g;l=O;return P|0}n=e+43|0;if(!g)g=0;else{j=e+24|0;if((c[j>>2]|0)>0){k=e+32|0;h=0;do{m=c[(c[k>>2]|0)+(h<<2)>>2]|0;do if(m|0)if(!(c[2]|0)){pb[c[56>>2]&255](m);break}else{P=jb[c[64>>2]&255](m)|0;c[11822]=(c[11822]|0)-P;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](m);break}while(0);c[(c[k>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(c[j>>2]|0))}if((a[n>>0]|0)!=2){P=c[e+4>>2]|0;kb[c[(c[P>>2]|0)+64>>2]&255](P,0)|0}a[i>>0]=0;g=(g|0)==522?-1:g}a[n>>0]=0;P=g;l=O;return P|0}function Yg(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;k=m+48|0;g=m;h=c[c[b+32>>2]>>2]|0;f=k;i=h;j=f+48|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));if((a[b+43>>0]|0)!=2){j=c[b+4>>2]|0;pb[c[(c[j>>2]|0)+60>>2]&255](j)}f=g;i=h+48|0;j=f+48|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(j|0));if(Bs(k,g,48)|0){k=1;l=m;return k|0}if(!(a[k+12>>0]|0)){k=1;l=m;return k|0}g=c[k>>2]|0;f=(c[k+4>>2]|0)+g|0;g=g+f+(c[k+8>>2]|0)|0;f=(c[k+12>>2]|0)+f+g|0;g=g+f+(c[k+16>>2]|0)|0;f=(c[k+20>>2]|0)+f+g|0;g=g+f+(c[k+24>>2]|0)|0;f=(c[k+28>>2]|0)+f+g|0;g=g+f+(c[k+32>>2]|0)|0;if((g|0)!=(c[k+40>>2]|0)){k=1;l=m;return k|0}if(((c[k+36>>2]|0)+f+g|0)!=(c[k+44>>2]|0)){k=1;l=m;return k|0}f=b+52|0;if(!(Bs(f,k,48)|0)){k=0;l=m;return k|0}c[d>>2]=1;i=k;j=f+48|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));k=e[b+66>>1]|0;c[b+36>>2]=k<<16&65536|k&65024;k=0;l=m;return k|0}function Zg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+76|0;if(Bs(b+84|0,h+8|0,8)|0){n=0;return n|0}l=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];if(!l){n=0;return n|0}i=c[n>>2]|0;m=b+80|0;j=c[m>>2]|0;if(!(a[b+65>>0]|0)){i=i+j+(c[h>>2]|0)|0;o=(c[h+4>>2]|0)+j+i|0;c[n>>2]=i;c[m>>2]=o;k=g+(c[b+36>>2]|0)|0;j=g;b=o;do{i=i+b+(c[j>>2]|0)|0;b=(c[j+4>>2]|0)+b+i|0;j=j+8|0}while(j>>>0>>0)}else{i=i+j+(St(c[h>>2]|0)|0)|0;o=(St(c[h+4>>2]|0)|0)+j+i|0;c[n>>2]=i;c[m>>2]=o;k=g+(c[b+36>>2]|0)|0;j=g;b=o;do{i=i+b+(St(c[j>>2]|0)|0)|0;b=(St(c[j+4>>2]|0)|0)+b+i|0;j=j+8|0}while(j>>>0>>0)}c[n>>2]=i;c[m>>2]=b;if((i|0)!=(d[h+17>>0]<<16|d[h+16>>0]<<24|d[h+18>>0]<<8|d[h+19>>0]|0)){o=0;return o|0}if((b|0)!=(d[h+21>>0]<<16|d[h+20>>0]<<24|d[h+22>>0]<<8|d[h+23>>0]|0)){o=0;return o|0}c[e>>2]=l;c[f>>2]=d[h+5>>0]<<16|d[h+4>>0]<<24|d[h+6>>0]<<8|d[h+7>>0];o=1;return o|0}function _g(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;k=r+12|0;h=(d+33|0)>>>12;g=Sg(a,h,k)|0;if(g|0){f=g;l=r;return f|0}i=c[k>>2]|0;p=i+16384|0;if(!h){h=i+136|0;c[k>>2]=h;g=0}else{g=(h<<12)+-34|0;h=i}o=d-g|0;if((o|0)==1)Vt(h|0,0,i+32768-h|0)|0;n=h+-4+(o<<2)|0;if(c[n>>2]|0?(m=a+68|0,j=c[m>>2]|0,j|0):0){g=(j+33|0)>>>12;if(!(Sg(a,g,k)|0)){d=c[k>>2]|0;if(!g){h=d+136|0;c[k>>2]=h;g=0}else{g=(g<<12)+-34|0;h=d}j=h+-4|0;i=d+16384|0}else{g=0;j=0;i=0}h=(c[m>>2]|0)-g|0;g=0;do{d=i+(g<<1)|0;if((e[d>>1]|0)>(h|0))b[d>>1]=0;g=g+1|0}while((g|0)!=8192);m=j+(h+1<<2)|0;Vt(m|0,0,i-m|0)|0}h=f*383&8191;g=p+(h<<1)|0;a:do if(b[g>>1]|0){d=o;while(1){if(!d)break;h=h+1&8191;g=p+(h<<1)|0;if(!(b[g>>1]|0))break a;else d=d+-1|0}c[q>>2]=21258;c[q+4>>2]=56294;c[q+8>>2]=17052;Bc(11,17e3,q);f=11;l=r;return f|0}while(0);c[n>>2]=f;b[g>>1]=o;f=0;l=r;return f|0}function $g(f){f=f|0;var g=0,h=0,i=0,j=0,k=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;A=l;l=l+112|0;z=A+96|0;y=A+80|0;u=A+64|0;t=A+48|0;o=A+32|0;i=A+16|0;h=A;p=c[f+52>>2]|0;x=c[f+56>>2]|0;w=d[f+9>>0]|0;v=d[x+w>>0]|0;j=v>>>3;g=j&255;s=f+8|0;a[s>>0]=g;j=4-(j<<2)|0;a[f+10>>0]=j;r=f+76|0;c[r>>2]=182;switch((v&247)<<24>>24){case 5:{a[f+2>>0]=1;h=f+3|0;if(!(g<<24>>24)){a[h>>0]=0;c[r>>2]=183;h=226}else{a[h>>0]=1;h=225}c[f+80>>2]=h;b[f+14>>1]=b[p+28>>1]|0;h=p+30|0;break}case 2:{a[f+2>>0]=0;a[f+3>>0]=0;c[f+80>>2]=224;b[f+14>>1]=b[p+24>>1]|0;h=p+26|0;break}default:{c[h>>2]=21258;c[h+4>>2]=61851;c[h+8>>2]=17052;Bc(11,17e3,h);c[i>>2]=21258;c[i+4>>2]=61892;c[i+8>>2]=17052;Bc(11,17e3,i);z=11;l=A;return z|0}}b[f+16>>1]=b[h>>1]|0;a[f+11>>0]=a[p+21>>0]|0;i=c[p+32>>2]|0;b[f+24>>1]=i+65535;a[f+12>>0]=0;v=c[p+36>>2]|0;q=j&252;m=w+8+q|0;b[f+18>>1]=m;c[f+60>>2]=x+v;c[f+64>>2]=x+m;c[f+68>>2]=x+q;q=x+(w+5)|0;q=(((d[q>>0]|0)<<8|(d[q+1>>0]|0))+65535&65535)+1|0;h=x+(w+3)|0;h=(d[h>>0]|0)<<8|(d[h+1>>0]|0);k=h&65535;n=f+22|0;b[n>>1]=k;if(h>>>0>(((i+-8|0)>>>0)/6|0)>>>0){c[o>>2]=21258;c[o+4>>2]=61911;c[o+8>>2]=17052;Bc(11,17e3,o);z=11;l=A;return z|0}o=(h<<1)+m|0;j=v+-4|0;if(c[(c[p+4>>2]|0)+28>>2]&2097152){i=g<<24>>24==0?v+-5|0:j;do if(k<<16>>16){g=0;while(1){h=x+((g<<1)+m)|0;h=(d[h>>0]|0)<<8|(d[h+1>>0]|0);if(h>>>0>>0|(h|0)>(i|0)){h=14;break}g=g+1|0;if((((kb[c[r>>2]&255](f,x+h|0)|0)&65535)+h|0)>(v|0)){h=16;break}if((g|0)>=(e[n>>1]|0|0)){h=17;break}}if((h|0)==14){c[t>>2]=21258;c[t+4>>2]=61939;c[t+8>>2]=17052;Bc(11,17e3,t);z=11;l=A;return z|0}else if((h|0)==16){c[u>>2]=21258;c[u+4>>2]=61944;c[u+8>>2]=17052;Bc(11,17e3,u);z=11;l=A;return z|0}else if((h|0)==17){g=a[s>>0]|0;break}}while(0);j=(g<<24>>24==0&1)+i|0}i=x+(w+1)|0;i=(d[i>>0]|0)<<8|(d[i+1>>0]|0);g=q+(d[x+(w+7)>>0]|0)|0;a:do if(i){b:do if(i>>>0>=o>>>0){do{if((i|0)>(j|0)){g=61967;break b}w=x+i|0;h=i;i=(d[w>>0]|0)<<8|(d[w+1>>0]|0);w=x+(h+2)|0;w=(d[w>>0]|0)<<8|(d[w+1>>0]|0);g=w+g|0;h=w+h|0}while(i>>>0>(h+3|0)>>>0);if(!i)if(h>>>0>v>>>0)g=61981;else break a;else g=61977}else g=61962;while(0);c[y>>2]=21258;c[y+4>>2]=g;c[y+8>>2]=17052;Bc(11,17e3,y);z=11;l=A;return z|0}while(0);if((g|0)>(v|0)){c[z>>2]=21258;c[z+4>>2]=61993;c[z+8>>2]=17052;Bc(11,17e3,z);z=11;l=A;return z|0}else{b[f+20>>1]=g-o;a[f>>0]=1;z=0;l=A;return z|0}return 0}function ah(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=f+(d[b+10>>0]|0)|0;i=a[j>>0]|0;g=i&255;if(i<<24>>24<0){i=0;g=g&127;do{i=i+1|0;h=j+i|0;k=a[h>>0]|0;g=k&127|g<<7}while(k<<24>>24<0&(i|0)<8);i=g}else{h=j;i=g}if(!(a[b+2>>0]|0))g=h+1|0;else{g=1;do{k=g;g=g+1|0}while((a[h+k>>0]|0)<0&(g|0)<10);g=h+g|0}h=e[b+14>>1]|0;g=g-f|0;if(i>>>0>h>>>0){f=e[b+16>>1]|0;k=(((i-f|0)>>>0)%(((c[(c[b+52>>2]|0)+36>>2]|0)+-4|0)>>>0)|0)+f|0;k=(g&65535)+4+(k>>>0>h>>>0?f:k)|0;k=k&65535;return k|0}else{k=g+i|0;k=k>>>0>4?k:4;k=k&65535;return k|0}return 0}function bh(b,c){b=b|0;c=c|0;var d=0;b=4;do{d=b;b=b+1|0}while((a[c+d>>0]|0)<0&(b|0)<13);return b&65535|0}function ch(a,d,e){a=a|0;d=d|0;e=e|0;b[e+18>>1]=((gh(d+4|0,e)|0)&255)+4;c[e+12>>2]=0;b[e+16>>1]=0;c[e+8>>2]=0;return}function dh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;l=a[f>>0]|0;h=l&255;if(l<<24>>24<0){j=0;h=h&127;do{j=j+1|0;i=f+j|0;l=a[i>>0]|0;h=l&127|h<<7}while(l<<24>>24<0&(j|0)<8);k=i}else k=f;i=k+1|0;l=a[i>>0]|0;j=l&255;if(l<<24>>24<0){j=Rt(j|0,0,7)|0;i=k+2|0;l=a[i>>0]|0;j=l&127|j&16256;if(l<<24>>24<=-1){j=Rt(j|0,0,7)|0;l=z;i=k+3|0;m=a[i>>0]|0;j=m&127|j;if(m<<24>>24<=-1){j=Rt(j|0,l|0,7)|0;l=z;i=k+4|0;m=a[i>>0]|0;j=m&127|j;if(m<<24>>24<=-1){j=Rt(j|0,l|0,7)|0;l=z;i=k+5|0;m=a[i>>0]|0;j=m&127|j;if(m<<24>>24<=-1){j=Rt(j|0,l|0,7)|0;l=z;i=k+6|0;m=a[i>>0]|0;j=m&127|j;if(m<<24>>24<=-1){j=Rt(j|0,l|0,7)|0;l=z;i=k+7|0;m=a[i>>0]|0;j=m&127|j;if(m<<24>>24<=-1){j=Rt(j|0,l|0,7)|0;l=z;i=k+8|0;m=a[i>>0]|0;j=m&127|j;if(m<<24>>24<=-1){j=Rt(j|0,l|0,8)|0;l=k+9|0;i=l;j=d[l>>0]|0|j;l=z}}}}}}}else l=0}else l=0;k=i+1|0;i=g;c[i>>2]=j;c[i+4>>2]=l;c[g+12>>2]=h;c[g+8>>2]=k;i=b[e+14>>1]|0;if(h>>>0>(i&65535)>>>0){fh(i,b[e+16>>1]|0,c[(c[e+52>>2]|0)+36>>2]|0,f,g);return}else{m=k-f+h|0;b[g+18>>1]=(m&65532)>>>0<4?4:m&65535;b[g+16>>1]=h;return}}function eh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=f+(d[e+10>>0]|0)|0;k=a[l>>0]|0;j=k&255;if(k<<24>>24<0){k=0;h=j&127;do{k=k+1|0;i=l+k|0;j=a[i>>0]|0;h=j&127|h<<7}while(j<<24>>24<0&(k|0)<8);j=h}else i=l;h=i+1|0;i=g;c[i>>2]=j;c[i+4>>2]=0;c[g+12>>2]=j;c[g+8>>2]=h;i=b[e+14>>1]|0;if(j>>>0>(i&65535)>>>0){fh(i,b[e+16>>1]|0,c[(c[e+52>>2]|0)+36>>2]|0,f,g);return}else{f=h-f+j|0;b[g+18>>1]=(f&65532)>>>0<4?4:f&65535;b[g+16>>1]=j;return}}function fh(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=d&65535;e=((((c[g+12>>2]|0)-h|0)>>>0)%((e+-4|0)>>>0)|0)+h|0;e=(e|0)>(a&65535|0)?d:e&65535;b[g+16>>1]=e;b[g+18>>1]=4-f+((c[g+8>>2]|0)+(e&65535));return}function gh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a[b>>0]|0;g=f&255;do if(g&128){f=d[b+1>>0]|0;if(!(f&128)){l=2;j=0;f=f|g<<7&16256;break}l=d[b+2>>0]|0;g=(l|g<<14)&2080895;if(!(l&128)){l=3;j=0;f=g|f<<7&16256;break}l=d[b+3>>0]|0;f=(l|f<<14)&2080895;if(!(l&128)){l=4;j=0;f=f|g<<7;break}k=a[b+4>>0]|0;l=k&255;h=l|g<<14;if(!(l&128)){l=5;j=g>>>18;f=h|f<<7;break}j=f|g<<7;l=d[b+5>>0]|0;i=l|f<<14;if(!(l&128)){l=6;j=j>>>18;f=i|h<<7&266354560;break}l=d[b+6>>0]|0;f=l|h<<14;if(!(l&128)){l=7;j=j>>>11;f=f&-266354561|i<<7&266354560;break}g=f&2080895;l=d[b+7>>0]|0;f=l|i<<14;if(!(l&128)){l=8;j=j>>>4;f=f&-266354561|g<<7;break}else{l=9;j=(k&120)>>>3|j<<4;f=f<<8&532709120|g<<15|(d[b+8>>0]|0);break}}else{l=1;j=0;f=f&255}while(0);c[e>>2]=f;c[e+4>>2]=j;return l|0}function hh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;Aa=l;l=l+48|0;sa=Aa+32|0;qa=Aa;k=Aa+36|0;c[k>>2]=f;S=(h|0)==0;if(!S){c[k>>2]=f;if(!f){za=0;f=0}else{i=f;f=0;j=k;do{ya=(c[i+24>>2]|0)>>>0>g>>>0;za=i+16|0;f=((ya^1)&1)+f|0;j=ya?j:za;i=c[za>>2]|0;c[j>>2]=i}while((i|0)!=0);za=c[k>>2]|0}}else{za=f;f=1}ya=e+192|0;c[ya>>2]=(c[ya>>2]|0)+f;if((c[za+24>>2]|0)==1){va=c[za+20>>2]|0;va=(d[va+105>>0]<<16|d[va+104>>0]<<24|d[va+106>>0]<<8|d[va+107>>0])+1|0;ya=za+4|0;xa=c[ya>>2]|0;oa=va>>>24&255;a[xa+24>>0]=oa;ra=va>>>16&255;a[xa+25>>0]=ra;ua=va>>>8&255;a[xa+26>>0]=ua;va=va&255;a[xa+27>>0]=va;xa=c[ya>>2]|0;a[xa+92>>0]=oa;a[xa+93>>0]=ra;a[xa+94>>0]=ua;a[xa+95>>0]=va;ya=c[ya>>2]|0;a[ya+96>>0]=0;a[ya+97>>0]=46;a[ya+98>>0]=28;a[ya+99>>0]=-80}xa=c[e+212>>2]|0;ua=c[e+152>>2]|0;T=d[e+11>>0]|0;va=xa+32|0;f=c[c[va>>2]>>2]|0;ya=xa+52|0;if(!(Bs(ya,f,48)|0))E=0;else E=(c[f+16>>2]|0)+1|0;n=xa+40|0;if(!(b[n>>1]|0)){a:do if(!(c[f+96>>2]|0)){m=xa+43|0;wa=19}else{zd(4,qa);k=xa+43|0;b:do if(!(a[k>>0]|0)){f=c[xa+4>>2]|0;f=mb[c[(c[f>>2]|0)+56>>2]&255](f,4,4,10)|0;switch(f|0){case 0:{wa=14;break b}case 5:break b;default:{}}q=f;break a}else wa=14;while(0);if((wa|0)==14){o=c[qa>>2]|0;i=c[va>>2]|0;f=c[i>>2]|0;j=f+96|0;oa=xa+84|0;ra=xa+112|0;c[ra>>2]=(c[ra>>2]|0)+1;c[xa+68>>2]=0;ra=oa+1|0;wa=oa+2|0;p=oa+3|0;m=(d[ra>>0]<<16|d[oa>>0]<<24|d[wa>>0]<<8|d[p>>0])+1|0;a[oa>>0]=m>>>24;a[ra>>0]=m>>>16;a[wa>>0]=m>>>8;a[p>>0]=m;c[xa+88>>2]=o;i=c[i>>2]|0;a[xa+64>>0]=1;c[ya>>2]=3007e3;p=c[ya+4>>2]|0;m=p+6014e3+(c[ya+8>>2]|0)|0;p=p+3007e3+(c[ya+12>>2]|0)+m|0;m=p+m|0;p=p+(c[ya+20>>2]|0)+m|0;m=m+(c[ya+24>>2]|0)+p|0;p=p+(c[ya+28>>2]|0)+m|0;m=m+(c[ya+32>>2]|0)+p|0;c[xa+92>>2]=m;c[xa+96>>2]=p+o+m;m=i+48|0;o=ya;p=m+48|0;do{a[m>>0]=a[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));if((a[k>>0]|0)!=2){wa=c[xa+4>>2]|0;pb[c[(c[wa>>2]|0)+60>>2]&255](wa)}m=i;o=ya;p=m+48|0;do{a[m>>0]=a[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));c[j>>2]=0;c[f+128>>2]=0;c[f+104>>2]=0;c[f+108>>2]=-1;c[f+112>>2]=-1;c[f+116>>2]=-1;if(!(a[k>>0]|0)){wa=c[xa+4>>2]|0;mb[c[(c[wa>>2]|0)+56>>2]&255](wa,4,4,9)|0}}m=k;wa=19}while(0);if((wa|0)==19){if(!(a[m>>0]|0)){ra=c[xa+4>>2]|0;mb[c[(c[ra>>2]|0)+56>>2]&255](ra,3,1,5)|0}b[n>>1]=-1;f=0;do{f=f+1|0;i=kh(xa,qa,1,f)|0}while((i|0)==-1);q=i}if(q|0){g=q;l=Aa;return g|0}}ra=xa+68|0;m=c[ra>>2]|0;c:do if(!m){a[qa>>0]=55;a[qa+1>>0]=127;a[qa+2>>0]=6;a[qa+3>>0]=-126;f=qa+4|0;a[f>>0]=0;a[qa+5>>0]=45;a[qa+6>>0]=-30;a[qa+7>>0]=24;i=qa+8|0;a[i>>0]=ua>>>24;a[qa+9>>0]=ua>>>16;a[qa+10>>0]=ua>>>8;a[qa+11>>0]=ua;j=qa+12|0;oa=c[xa+112>>2]|0;a[j>>0]=oa>>>24;a[qa+13>>0]=oa>>>16;a[qa+14>>0]=oa>>>8;a[qa+15>>0]=oa;k=xa+84|0;if(!oa)zd(8,k);oa=k;Z=oa;Z=d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24;oa=oa+4|0;oa=d[oa>>0]|d[oa+1>>0]<<8|d[oa+2>>0]<<16|d[oa+3>>0]<<24;X=qa+16|0;c[X>>2]=Z;c[X+4>>2]=oa;X=c[qa>>2]|0;Y=(c[f>>2]|0)+X|0;f=Y+X+(c[i>>2]|0)|0;i=(c[j>>2]|0)+Y+f|0;f=f+Z+i|0;i=i+oa+f|0;a[qa+24>>0]=f>>>24;a[qa+25>>0]=f>>>16;a[qa+26>>0]=f>>>8;a[qa+27>>0]=f;a[qa+28>>0]=i>>>24;a[qa+29>>0]=i>>>16;a[qa+30>>0]=i>>>8;a[qa+31>>0]=i;c[xa+36>>2]=ua;a[xa+65>>0]=0;c[xa+76>>2]=f;c[xa+80>>2]=i;a[xa+47>>0]=1;i=xa+8|0;f=c[i>>2]|0;f=nb[c[(c[f>>2]|0)+12>>2]&255](f,qa,32,0,0)|0;do if(!f){if((a[xa+48>>0]|0?(r=c[i>>2]|0,s=T>>>2&3,s|0):0)?(t=kb[c[(c[r>>2]|0)+20>>2]&255](r,s)|0,t|0):0){f=t;break}Z=i;break c}while(0);g=f;l=Aa;return g|0}else Z=xa+8|0;while(0);U=c[Z>>2]|0;X=ua+24|0;Y=((X|0)<0)<<31>>31;i=Lt(m|0,0,X|0,Y|0)|0;i=Ft(i|0,z|0,32,0)|0;f=z;oa=(za|0)==0;d:do if(!oa){s=(E|0)==0;t=U;u=((ua|0)<0)<<31>>31;v=T&3;w=(v|0)==0;x=xa+104|0;j=m;r=za;k=0;q=f;p=i;e:while(1){do if(!s?(N=r+16|0,S|(c[N>>2]|0)!=0):0){c[qa>>2]=0;Vg(xa,c[r+24>>2]|0,qa)|0;i=c[qa>>2]|0;if(i>>>0>>0){wa=45;break}f=Lt(i+-1|0,0,X|0,Y|0)|0;f=Ft(f|0,z|0,56,0)|0;if(((c[x>>2]|0)+-1|0)>>>0>=i>>>0)c[x>>2]=i;F=c[Z>>2]|0;F=nb[c[(c[F>>2]|0)+12>>2]&255](F,c[r+4>>2]|0,ua,f,z)|0;if(F|0){wa=43;break e}y=r+28|0;b[y>>1]=b[y>>1]&-65;y=j;A=k;B=N;C=p;D=q}else wa=45;while(0);if((wa|0)==45){wa=0;o=j+1|0;if(S)f=0;else f=(c[r+16>>2]|0)==0?g:0;n=c[r+4>>2]|0;lh(xa,c[r+24>>2]|0,f,n,qa);if(!(q>>>0<4294967295|(q|0)==-1&p>>>0<4294967272)){m=Gt(0,0,p|0,q|0)|0;f=nb[c[(c[t>>2]|0)+12>>2]&255](t,qa,m,p,q)|0;if(f|0){H=f;wa=60;break}f=Ft(m|0,((m|0)<0)<<31>>31|0,p|0,q|0)|0;i=z;j=24-m|0;if(w)k=0;else k=kb[c[(c[t>>2]|0)+20>>2]&255](t,v)|0;if((j|0)!=0&(k|0)==0){K=j;M=qa+m|0;O=f;P=i;wa=52}else I=k}else{K=24;M=qa;O=p;P=q;wa=52}if((wa|0)==52){wa=0;I=nb[c[(c[t>>2]|0)+12>>2]&255](t,M,K,O,P)|0}if(I|0){H=I;wa=60;break}f=Ft(p|0,q|0,24,0)|0;i=z;Ft(f|0,i|0,ua|0,u|0)|0;if(!((q|0)>-1|(q|0)==-1&p>>>0>4294967271|(z|0)<0)){m=Gt(-24,-1,p|0,q|0)|0;j=nb[c[(c[t>>2]|0)+12>>2]&255](t,n,m,f,i)|0;if(j|0){H=j;wa=60;break}f=Ft(m|0,((m|0)<0)<<31>>31|0,f|0,i|0)|0;i=z;j=ua-m|0;if(w)k=0;else k=kb[c[(c[t>>2]|0)+20>>2]&255](t,v)|0;if((j|0)!=0&(k|0)==0){J=j;L=n+m|0;Q=f;R=i;wa=59}else G=k}else{J=ua;L=n;Q=f;R=i;wa=59}if((wa|0)==59){wa=0;G=nb[c[(c[t>>2]|0)+12>>2]&255](t,L,J,Q,R)|0}f=r+28|0;if(G|0){da=G;wa=123;break}C=Ft(p|0,q|0,X|0,Y|0)|0;b[f>>1]=b[f>>1]|64;y=o;A=r;B=r+16|0;D=z}r=c[B>>2]|0;if(!r){ma=y;ta=A;_=C;$=D;break d}else{j=y;k=A;q=D;p=C}}if((wa|0)==43){g=F;l=Aa;return g|0}else if((wa|0)==60){g=H;l=Aa;return g|0}else if((wa|0)==123){l=Aa;return da|0}}else{ma=m;ta=0;_=i;$=f}while(0);C=(h|0)!=0;if(C){i=xa+104|0;if(c[i>>2]|0){n=(c[xa+36>>2]|0)+24|0;w=Fd(n)|0;if(!w){g=7;l=Aa;return g|0}p=c[i>>2]|0;f=(p|0)==1;o=((n|0)<0)<<31>>31;p=Lt(p+-2|0,0,n|0,o|0)|0;p=Ft(p|0,z|0,48,0)|0;q=c[Z>>2]|0;f=nb[c[(c[q>>2]|0)+8>>2]&255](q,w,8,f?24:p,f?0:z)|0;p=w+1|0;q=w+2|0;r=w+3|0;c[xa+76>>2]=d[p>>0]<<16|d[w>>0]<<24|d[q>>0]<<8|d[r>>0];s=w+4|0;t=w+5|0;u=w+6|0;v=w+7|0;c[xa+80>>2]=d[t>>0]<<16|d[s>>0]<<24|d[u>>0]<<8|d[v>>0];j=c[i>>2]|0;c[i>>2]=0;f:do if(!((f|0)!=0|j>>>0>ma>>>0)){m=w+24|0;do{i=Lt(j+-1|0,0,n|0,o|0)|0;i=Ft(i|0,z|0,32,0)|0;k=z;f=c[Z>>2]|0;f=nb[c[(c[f>>2]|0)+8>>2]&255](f,w,n,i,k)|0;if(f|0)break f;lh(xa,d[p>>0]<<16|d[w>>0]<<24|d[q>>0]<<8|d[r>>0],d[t>>0]<<16|d[s>>0]<<24|d[u>>0]<<8|d[v>>0],m,qa);f=c[Z>>2]|0;f=nb[c[(c[f>>2]|0)+12>>2]&255](f,qa,24,i,k)|0;j=j+1|0}while(!(j>>>0>ma>>>0|(f|0)!=0))}while(0);if(!(c[2]|0))pb[c[56>>2]&255](w);else{S=jb[c[64>>2]&255](w)|0;c[11822]=(c[11822]|0)-S;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](w)}if(f|0){g=f;l=Aa;return g|0}}B=T&3;do if(!B){i=0;k=0}else{if(a[xa+49>>0]|0){f=c[Z>>2]|0;i=c[(c[f>>2]|0)+44>>2]|0;if(i){f=jb[i&255](f)|0;if((f|0)<32)W=512;else{V=f;wa=81}}else{V=4096;wa=81}if((wa|0)==81)W=(V|0)<65536?V:65536;v=((W|0)<0)<<31>>31;A=Ft(_|0,$|0,-1,-1)|0;A=Ft(A|0,z|0,W|0,v|0)|0;w=z;v=Mt(A|0,w|0,W|0,v|0)|0;v=Gt(A|0,w|0,v|0,z|0)|0;w=z;A=(v|0)==(_|0)&(w|0)==($|0);g:do if((w|0)>($|0)|(w|0)==($|0)&v>>>0>_>>>0){t=ta+4|0;u=ta+24|0;x=U;y=((ua|0)<0)<<31>>31;k=0;s=_;r=$;while(1){q=c[t>>2]|0;lh(xa,c[u>>2]|0,g,q,qa);o=Ft(s|0,r|0,24,0)|0;p=z;if(!((w|0)>(p|0)|(w|0)==(p|0)&v>>>0>o>>>0)){n=Gt(v|0,w|0,s|0,r|0)|0;f=nb[c[(c[x>>2]|0)+12>>2]&255](x,qa,n,s,r)|0;if(f|0){ba=f;break}f=Ft(n|0,((n|0)<0)<<31>>31|0,s|0,r|0)|0;i=z;j=24-n|0;m=kb[c[(c[x>>2]|0)+20>>2]&255](x,B)|0;if((j|0)!=0&(m|0)==0){fa=j;ha=qa+n|0;ia=f;ja=i;wa=87}else ca=m}else{fa=24;ha=qa;ia=s;ja=r;wa=87}if((wa|0)==87){wa=0;ca=nb[c[(c[x>>2]|0)+12>>2]&255](x,ha,fa,ia,ja)|0}if(ca|0){ba=ca;break}$=Ft(o|0,p|0,ua|0,y|0)|0;_=z;if(!((w|0)<(p|0)|(w|0)==(p|0)&v>>>0<=o>>>0|((_|0)<(w|0)|(_|0)==(w|0)&$>>>0>>0))){n=Gt(v|0,w|0,o|0,p|0)|0;f=nb[c[(c[x>>2]|0)+12>>2]&255](x,q,n,o,p)|0;if(f|0){ba=f;break}f=Ft(n|0,((n|0)<0)<<31>>31|0,o|0,p|0)|0;i=z;j=ua-n|0;m=kb[c[(c[x>>2]|0)+20>>2]&255](x,B)|0;if((j|0)!=0&(m|0)==0){ea=j;ga=q+n|0;ka=f;la=i;wa=92}else aa=m}else{ea=ua;ga=q;ka=o;la=p;wa=92}if((wa|0)==92){wa=0;aa=nb[c[(c[x>>2]|0)+12>>2]&255](x,ga,ea,ka,la)|0}if(aa|0){da=aa;wa=123;break}s=Ft(s|0,r|0,X|0,Y|0)|0;r=z;k=k+1|0;if(!((w|0)>(r|0)|(w|0)==(r|0)&v>>>0>s>>>0))break g}if((wa|0)==123){l=Aa;return da|0}g=ba;l=Aa;return g|0}else k=0;while(0);if(!A){i=0;break}}else k=0;i=U;i=kb[c[(c[i>>2]|0)+20>>2]&255](i,B)|0}while(0);n=xa+47|0;if((a[n>>0]|0)!=0?(pa=xa+16|0,na=c[pa>>2]|0,pa=c[pa+4>>2]|0,(pa|0)>-1|(pa|0)==-1&na>>>0>4294967295):0){m=Lt(k+ma|0,0,X|0,Y|0)|0;m=Ft(m|0,z|0,32,0)|0;j=z;f=(j|0)>(pa|0)|(j|0)==(pa|0)&m>>>0>na>>>0;m=f?m:na;j=f?j:pa;f=c[Z>>2]|0;f=kb[c[(c[f>>2]|0)+24>>2]&255](f,qa)|0;pa=c[qa+4>>2]|0;if((f|0)==0&((pa|0)>(j|0)|((pa|0)==(j|0)?(c[qa>>2]|0)>>>0>m>>>0:0))){f=c[Z>>2]|0;f=lb[c[(c[f>>2]|0)+16>>2]&255](f,m,j)|0}if(f|0){c[sa>>2]=c[xa+108>>2];Bc(f,21278,sa)}a[n>>0]=0}}else{i=0;k=0}f=c[ra>>2]|0;if((za|0)!=0&(i|0)==0){m=za;do{j=f+1|0;if(!(b[m+28>>1]&64))i=0;else{i=_g(xa,j,c[m+24>>2]|0)|0;f=j}m=c[m+16>>2]|0}while((i|0)==0&(m|0)!=0)}j=(i|0)==0;if((k|0)>0&j){m=ta+24|0;while(1){f=f+1|0;i=_g(xa,f,c[m>>2]|0)|0;j=(i|0)==0;if((k|0)>1&j)k=k+-1|0;else{k=f;break}}}else k=f;if(j){b[xa+66>>1]=ua&65280|ua>>>16;c[ra>>2]=k;if(C){f=xa+60|0;o=c[f>>2]|0;c[f>>2]=o+1;c[xa+72>>2]=g;f=c[c[va>>2]>>2]|0;a[xa+64>>0]=1;c[ya>>2]=3007e3;m=c[ya+4>>2]|0;o=o+6014001+m|0;m=m+3007e3+(c[ya+12>>2]|0)+o|0;o=o+k+m|0;m=m+g+o|0;o=o+(c[ya+24>>2]|0)+m|0;m=m+(c[ya+28>>2]|0)+o|0;o=o+(c[ya+32>>2]|0)+m|0;m=m+(c[ya+36>>2]|0)+o|0;c[xa+92>>2]=o;c[xa+96>>2]=m;m=f+48|0;o=ya;p=m+48|0;do{a[m>>0]=a[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));if((a[xa+43>>0]|0)!=2){g=c[xa+4>>2]|0;pb[c[(c[g>>2]|0)+60>>2]&255](g)}m=f;o=ya;p=m+48|0;do{a[m>>0]=a[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));c[xa+12>>2]=k;wa=117}}else wa=117;if((wa|0)==117?i|0:0){g=i;l=Aa;return g|0}j=e+88|0;i=c[j>>2]|0;if((i|0)==0|oa){g=0;l=Aa;return g|0}else f=za;while(1){if(i|0)Jg(i,c[f+24>>2]|0,c[f+4>>2]|0);f=c[f+16>>2]|0;if(!f){da=0;break}i=c[j>>2]|0}l=Aa;return da|0}function ih(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;m=u+16|0;q=u;f=c[d+40>>2]|0;if(f|0){d=f;l=u;return d|0}a:do if(!(c[d+212>>2]|0)){k=d+17|0;g=d+13|0;h=d+60|0;i=d+176|0;j=d+180|0;b:while(1){switch(a[k>>0]|0){case 0:case 1:case 2:case 3:case 5:break;default:break a}if(a[g>>0]|0){g=7;break}f=c[h>>2]|0;f=kb[c[(c[f>>2]|0)+28>>2]&255](f,4)|0;switch(f|0){case 0:{g=7;break b}case 5:break;default:{g=35;break b}}if(!(jb[c[i>>2]&255](c[j>>2]|0)|0)){f=5;g=35;break}}if((g|0)==7){a[k>>0]=4;break}else if((g|0)==35){l=u;return f|0}}while(0);do if(!(a[d+7>>0]|0)){j=d+64|0;if(c[c[j>>2]>>2]|0?(a[d+5>>0]|0)!=4:0){i=c[d+60>>2]|0;i=jb[c[(c[i>>2]|0)+48>>2]&255](i)|0;k=(i&512|0)==0;c:do if(k){g=q;c[g>>2]=-117058087;c[g+4>>2]=-681336544;g=c[d+44>>2]|0;a[q+8>>0]=g>>>24;a[q+9>>0]=g>>>16;a[q+10>>0]=g>>>8;a[q+11>>0]=g;g=d+72|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==0){g=0;h=0}else{h=Ft(f|0,g|0,-1,-1)|0;g=c[d+148>>2]|0;h=Jt(h|0,z|0,g|0,0)|0;h=Ft(h|0,z|0,1,0)|0;g=Lt(h|0,z|0,g|0,0)|0;h=z}f=c[j>>2]|0;f=nb[c[(c[f>>2]|0)+8>>2]&255](f,m,8,g,h)|0;if(!f)if(!(Bs(m,21250,8)|0)){f=c[j>>2]|0;f=nb[c[(c[f>>2]|0)+12>>2]&255](f,47357,1,g,h)|0;g=19}else g=20;else g=19;if((g|0)==19)switch(f|0){case 0:case 522:{g=20;break}default:{}}do if((g|0)==20){g=i&1024;if(((g|0)==0&(a[d+8>>0]|0)!=0?(n=c[j>>2]|0,o=a[d+10>>0]|0,o<<24>>24):0)?(p=kb[c[(c[n>>2]|0)+20>>2]&255](n,o&255)|0,p|0):0){f=p;break}p=c[j>>2]|0;f=d+80|0;f=nb[c[(c[p>>2]|0)+12>>2]&255](p,q,12,c[f>>2]|0,c[f+4>>2]|0)|0;if(!f){f=g;break c}}while(0);d=f;l=u;return d|0}else f=i&1024;while(0);if(((f|0)==0?(r=c[j>>2]|0,s=a[d+10>>0]|0,s=(s<<24>>24==3?16:0)|s&255,s|0):0)?(t=kb[c[(c[r>>2]|0)+20>>2]&255](r,s)|0,t|0):0){d=t;l=u;return d|0}r=d+72|0;s=c[r+4>>2]|0;t=d+80|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;if((e|0)==0|k^1)break;c[d+44>>2]=0;f=Pg(d)|0;if(!f)break;l=u;return f|0}r=d+72|0;s=c[r+4>>2]|0;t=d+80|0;c[t>>2]=c[r>>2];c[t+4>>2]=s}while(0);g=c[d+208>>2]|0;f=c[g>>2]|0;if(f|0)do{t=f+28|0;b[t>>1]=b[t>>1]&-9;f=c[f+32>>2]|0}while((f|0)!=0);c[g+8>>2]=c[g+4>>2];a[d+16>>0]=4;d=0;l=u;return d|0}function jh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=l;l=l+16|0;k=t;s=e+60|0;h=c[s>>2]|0;if((c[h>>2]|0)==0?(g=c[e>>2]|0,g=nb[c[g+24>>2]&255](g,0,h,c[e+144>>2]&556897|30,0)|0,g|0):0){s=g;l=t;return s|0}g=e+36|0;h=c[g>>2]|0;i=e+24|0;j=c[i>>2]|0;do if(h>>>0>>0){if((c[f+16>>2]|0)==0?(c[f+24>>2]|0)>>>0<=h>>>0:0)break;q=c[e+152>>2]|0;q=Lt(j|0,0,q|0,((q|0)<0)<<31>>31|0)|0;r=k;c[r>>2]=q;c[r+4>>2]=z;r=c[s>>2]|0;lb[c[(c[r>>2]|0)+40>>2]&255](r,5,k)|0;c[g>>2]=c[i>>2]}while(0);if(!f){s=0;l=t;return s|0}n=e+24|0;o=e+152|0;p=e+104|0;q=e+32|0;r=e+192|0;m=e+88|0;do{e=c[f+24>>2]|0;if(e>>>0<=(c[n>>2]|0)>>>0?(b[f+28>>1]&16)==0:0){g=c[o>>2]|0;h=Lt(g|0,((g|0)<0)<<31>>31|0,e+-1|0,0)|0;j=(e|0)==1;if(j){i=c[f+20>>2]|0;i=((d[i+105>>0]|0)<<16|(d[i+104>>0]|0)<<24|(d[i+106>>0]|0)<<8|(d[i+107>>0]|0))+1|0;k=f+4|0;g=c[k>>2]|0;w=i>>>24&255;a[g+24>>0]=w;v=i>>>16&255;a[g+25>>0]=v;u=i>>>8&255;a[g+26>>0]=u;i=i&255;a[g+27>>0]=i;g=c[k>>2]|0;a[g+92>>0]=w;a[g+93>>0]=v;a[g+94>>0]=u;a[g+95>>0]=i;g=c[k>>2]|0;a[g+96>>0]=0;a[g+97>>0]=46;a[g+98>>0]=28;a[g+99>>0]=-80;g=c[o>>2]|0}else k=f+4|0;i=c[k>>2]|0;w=c[s>>2]|0;g=nb[c[(c[w>>2]|0)+12>>2]&255](w,i,g,h,z)|0;if(j){j=p;h=i+24|0;i=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0))}if(e>>>0>(c[q>>2]|0)>>>0)c[q>>2]=e;c[r>>2]=(c[r>>2]|0)+1;h=c[m>>2]|0;if(h)Jg(h,e,c[k>>2]|0)}else g=0;f=c[f+16>>2]|0}while((g|0)==0&(f|0)!=0);l=t;return g|0}function kh(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0;C=l;l=l+64|0;u=C;k=C+24|0;j=C+16|0;v=C+12|0;w=C+8|0;do if((h|0)>5)if((h|0)>100){d=15;l=C;return d|0}else{A=h+-9|0;A=O(A*39|0,A)|0;y=c[d>>2]|0;kb[c[y+60>>2]&255](y,(h|0)>9?A:1)|0;break}while(0);a:do if(!g){A=d+50|0;if(!(a[A>>0]|0)){g=Xg(d,f)|0;b:do if((g|0)==5){if(!(c[c[d+32>>2]>>2]|0)){d=-1;l=C;return d|0}h=d+43|0;if(a[h>>0]|0){d=-1;l=C;return d|0}i=d+4|0;g=c[i>>2]|0;g=mb[c[(c[g>>2]|0)+56>>2]&255](g,2,1,6)|0;switch(g|0){case 0:break;case 5:{d=261;l=C;return d|0}default:break b}if(a[h>>0]|0){d=-1;l=C;return d|0}d=c[i>>2]|0;mb[c[(c[d>>2]|0)+56>>2]&255](d,2,1,5)|0;d=-1;l=C;return d|0}while(0);if(g|0){d=g;l=C;return d|0}if(!(a[A>>0]|0)){j=d+32|0;n=(c[c[j>>2]>>2]|0)+96|0;m=d+52|0;h=d+68|0;if((c[n>>2]|0)!=(c[h>>2]|0)){g=0;break}k=d+43|0;g=a[k>>0]|0;if(!(g<<24>>24)){i=c[d+4>>2]|0;i=mb[c[(c[i>>2]|0)+56>>2]&255](i,3,1,6)|0;g=a[k>>0]|0}else i=0;if(g<<24>>24!=2){f=c[d+4>>2]|0;pb[c[(c[f>>2]|0)+60>>2]&255](f)}switch(i|0){case 5:{g=5;break a}case 0:break;default:{d=i;l=C;return d|0}}if(!(Bs(c[c[j>>2]>>2]|0,m,48)|0)){b[d+40>>1]=0;d=0;l=C;return d|0}if(a[k>>0]|0){d=-1;l=C;return d|0}d=c[d+4>>2]|0;mb[c[(c[d>>2]|0)+56>>2]&255](d,3,1,5)|0;d=-1;l=C;return d|0}}x=d+43|0;y=d+4|0;if(!(a[x>>0]|0)){g=c[y>>2]|0;g=mb[c[(c[g>>2]|0)+56>>2]&255](g,3,1,6)|0;switch(g|0){case 0:{B=17;break}case 5:{g=-1;B=46;break}default:B=45}}else B=17;c:do if((B|0)==17){b[d+40>>1]=0;g=c[y>>2]|0;g=nb[c[(c[g>>2]|0)+52>>2]&255](g,0,32768,0,j)|0;switch(g|0){case 8:{g=-1;B=46;break c}case 1288:break;default:{B=45;break c}}g=d+52|0;h=c[c[d+32>>2]>>2]|0;i=g+48|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));t=d+8|0;g=c[t>>2]|0;g=kb[c[(c[g>>2]|0)+24>>2]&255](g,u)|0;if(!g){s=u;r=c[s+4>>2]|0;if((r|0)<0|(r|0)==0&(c[s>>2]|0)>>>0<32){c[f>>2]=1;g=((c[d+68>>2]|0)!=0)<<31>>31;B=45;break}g=c[t>>2]|0;g=nb[c[(c[g>>2]|0)+8>>2]&255](g,k,32,0,0)|0;if(!g)if(!(Bs(d+84|0,k+16|0,8)|0)){j=d+66|0;s=(e[j>>1]|0)+24|0;if(!(Nc()|0)){if(!(c[2]|0)){g=jb[c[52>>2]&255](s)|0;if(!g){g=7;B=46;break}else h=g}else{g=jb[c[68>>2]&255](s)|0;if((c[11829]|0)>>>0>>0)c[11829]=s;i=46456;h=c[i>>2]|0;i=c[i+4>>2]|0;if((i|0)>0|(i|0)==0&h>>>0>0){q=c[11822]|0;r=Gt(h|0,i|0,g|0,((g|0)<0)<<31>>31|0)|0;p=z;c[11616]=(0>(p|0)|0==(p|0)&q>>>0>=r>>>0)&1}h=jb[c[52>>2]&255](g)|0;if(!h){g=7;B=46;break}g=jb[c[64>>2]&255](h)|0;g=(c[11822]|0)+g|0;c[11822]=g;if(g>>>0>(c[11826]|0)>>>0)c[11826]=g;g=(c[11825]|0)+1|0;c[11825]=g;if(g>>>0>(c[11831]|0)>>>0)c[11831]=g}n=h+24|0;o=d+76|0;p=c[o>>2]|0;q=d+80|0;r=c[q>>2]|0;k=Lt((e[j>>1]|0)+24|0,0,c[d+68>>2]|0,0)|0;k=Ft(k|0,z|0,32,0)|0;g=0;m=z;do{i=k;k=Ft(k|0,m|0,s|0,0)|0;j=m;m=z;D=u;E=c[D+4>>2]|0;if((m|0)>(E|0)|((m|0)==(E|0)?k>>>0>(c[D>>2]|0)>>>0:0))break;g=c[t>>2]|0;g=nb[c[(c[g>>2]|0)+8>>2]&255](g,h,s,i,j)|0;if(g|0){B=39;break}if(!(Zg(d,v,w,n,h)|0)){g=0;B=39;break}E=(c[w>>2]|0)==0;g=(E^1)<<31>>31}while(E);c[o>>2]=p;c[q>>2]=r;if(h)if(!(c[2]|0)){pb[c[56>>2]&255](h);B=45;break}else{B=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-B;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h);B=45;break}else B=45}else{g=7;B=46}}else{g=-1;B=46}else B=46}else B=46}while(0);if((B|0)==45)if(!g)g=0;else B=46;if((B|0)==46){i=d+24|0;if((c[i>>2]|0)>0){j=d+32|0;h=0;do{k=c[(c[j>>2]|0)+(h<<2)>>2]|0;do if(k|0)if(!(c[2]|0)){pb[c[56>>2]&255](k);break}else{E=jb[c[64>>2]&255](k)|0;c[11822]=(c[11822]|0)-E;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](k);break}while(0);c[(c[j>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(c[i>>2]|0))}a[A>>0]=0;h=d+44|0;if(a[h>>0]|0){if(!(a[x>>0]|0)){E=c[y>>2]|0;mb[c[(c[E>>2]|0)+56>>2]&255](E,0,1,9)|0}a[h>>0]=0;c[d+104>>2]=0;a[d+47>>0]=0}h=d+40|0;i=b[h>>1]|0;if(i<<16>>16>-1){if(!(a[x>>0]|0)){E=c[y>>2]|0;mb[c[(c[E>>2]|0)+56>>2]&255](E,(i<<16>>16)+3|0,1,5)|0}b[h>>1]=-1}c[f>>2]=1}E=g;l=C;return E|0}else{g=0;m=d+52|0;h=d+68|0;n=(c[c[d+32>>2]>>2]|0)+96|0}while(0);p=c[h>>2]|0;E=c[n+8>>2]|0;k=E>>>0>p>>>0;E=k?0:E;j=c[n+12>>2]|0;f=E>>>0>j>>>0|j>>>0>p>>>0;j=f?E:j;E=c[n+16>>2]|0;A=j>>>0>E>>>0|E>>>0>p>>>0;E=A?j:E;j=c[n+20>>2]|0;D=E>>>0>j>>>0|j>>>0>p>>>0;k=D?(A?(f?(k^1)&1:2):3):4;j=D?E:j;d:do if((a[d+46>>0]&2)==0?(k|0)==0|j>>>0>>0:0){i=d+43|0;o=d+4|0;e:do if(!(a[i>>0]|0)){g=c[o>>2]|0;g=mb[c[(c[g>>2]|0)+56>>2]&255](g,4,1,10)|0;switch(g|0){case 0:{g=1;h=4;break e}case 5:break;default:{E=g;l=C;return E|0}}if(!(a[i>>0]|0)){g=c[o>>2]|0;g=mb[c[(c[g>>2]|0)+56>>2]&255](g,5,1,10)|0;switch(g|0){case 0:{g=2;h=5;break e}case 5:break;default:{E=g;l=C;return E|0}}if(!(a[i>>0]|0)){g=c[o>>2]|0;g=mb[c[(c[g>>2]|0)+56>>2]&255](g,6,1,10)|0;switch(g|0){case 0:{g=3;h=6;break e}case 5:break;default:{E=g;l=C;return E|0}}if(!(a[i>>0]|0)){g=c[o>>2]|0;g=mb[c[(c[g>>2]|0)+56>>2]&255](g,7,1,10)|0;switch(g|0){case 5:{g=5;B=80;break d}case 0:{g=4;h=7;break e}default:{}}l=C;return g|0}else{g=4;h=7}}else{g=3;h=6}}else{g=2;h=5}}else{g=1;h=4}while(0);c[n+4+(g<<2)>>2]=p;if(!(a[i>>0]|0)){k=c[o>>2]|0;mb[c[(c[k>>2]|0)+56>>2]&255](k,h,1,9)|0;k=g;j=p}else{k=g;j=p}}else B=80;while(0);do if((B|0)==80){if(k|0){i=d+43|0;break}E=(g|0)==5?-1:1288;l=C;return E|0}while(0);h=k+3|0;g=a[i>>0]|0;do if(!(g<<24>>24)){g=c[d+4>>2]|0;g=mb[c[(c[g>>2]|0)+56>>2]&255](g,h,1,6)|0;if(!g){g=a[i>>0]|0;break}E=(g|0)==5?-1:g;l=C;return E|0}while(0);c[d+100>>2]=(c[n>>2]|0)+1;if(g<<24>>24!=2){E=c[d+4>>2]|0;pb[c[(c[E>>2]|0)+60>>2]&255](E)}if((c[n+4+(k<<2)>>2]|0)==(j|0)?(Bs(c[c[d+32>>2]>>2]|0,m,48)|0)==0:0){b[d+40>>1]=k;E=0;l=C;return E|0}if(a[i>>0]|0){E=-1;l=C;return E|0}E=c[d+4>>2]|0;mb[c[(c[E>>2]|0)+56>>2]&255](E,h,1,5)|0;E=-1;l=C;return E|0}function lh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=b+76|0;a[h>>0]=e>>>24;a[h+1>>0]=e>>>16;a[h+2>>0]=e>>>8;a[h+3>>0]=e;a[h+4>>0]=f>>>24;a[h+5>>0]=f>>>16;a[h+6>>0]=f>>>8;a[h+7>>0]=f;e=h+8|0;if(c[b+104>>2]|0){f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));return}i=b+84|0;k=i;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;f=e;a[f>>0]=k;a[f+1>>0]=k>>8;a[f+2>>0]=k>>16;a[f+3>>0]=k>>24;e=e+4|0;a[e>>0]=i;a[e+1>>0]=i>>8;a[e+2>>0]=i>>16;a[e+3>>0]=i>>24;e=c[j>>2]|0;i=b+80|0;f=c[i>>2]|0;if(!(a[b+65>>0]|0)){k=e+f+(c[h>>2]|0)|0;e=(c[h+4>>2]|0)+f+k|0;c[j>>2]=k;c[i>>2]=e;b=g+(c[b+36>>2]|0)|0;f=k;do{f=f+e+(c[g>>2]|0)|0;e=(c[g+4>>2]|0)+e+f|0;g=g+8|0}while(g>>>0>>0)}else{k=e+f+(St(c[h>>2]|0)|0)|0;e=(St(c[h+4>>2]|0)|0)+f+k|0;c[j>>2]=k;c[i>>2]=e;b=g+(c[b+36>>2]|0)|0;f=k;do{f=f+e+(St(c[g>>2]|0)|0)|0;e=(St(c[g+4>>2]|0)|0)+e+f|0;g=g+8|0}while(g>>>0>>0)}c[j>>2]=f;c[i>>2]=e;a[h+16>>0]=f>>>24;a[h+17>>0]=f>>>16;a[h+18>>0]=f>>>8;a[h+19>>0]=f;k=c[i>>2]|0;a[h+20>>0]=k>>>24;a[h+21>>0]=k>>>16;a[h+22>>0]=k>>>8;a[h+23>>0]=k;return}function mh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+16|0;y=J;H=e+24|0;j=c[H>>2]|0;i=c[j+4>>2]|0;c[i+4>>2]=c[j>>2];I=e+28|0;h=c[I>>2]|0;if(h>>>0>=7){I=h;l=J;return I|0}if(30>>>(h&127)&1){I=h;l=J;return I|0}x=c[i>>2]|0;B=e+4|0;A=c[c[(c[B>>2]|0)+4>>2]>>2]|0;if((c[e>>2]|0)!=0?(a[i+20>>0]|0)==2:0){G=0;h=5}else if(!(a[j+8>>0]|0)){G=1;h=nh(j,0)|0}else{G=0;h=0}n=e+12|0;if((c[n>>2]|h|0)==0?(w=c[B>>2]|0,o=c[(c[(c[H>>2]|0)+4>>2]|0)+32>>2]|0,q=c[w+4>>2]|0,c[q+4>>2]=c[w>>2],(b[q+22>>1]&2)==0):0){j=q+32|0;k=q+36|0;m=(c[j>>2]|0)-(c[k>>2]|0)|0;if(((o+-512|0)>>>0<65025?(o+-1&o|0)==0:0)?(c[j>>2]=o,r=q+80|0,p=c[r>>2]|0,p|0):0){i=p+-4|0;c[r>>2]=i;w=i;do if(!(w>>>0>=(c[11662]|0)>>>0&w>>>0<(c[11663]|0)>>>0)){w=jb[c[64>>2]&255](i)|0;c[11824]=(c[11824]|0)-w;if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{w=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-w;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}}else{c[11823]=(c[11823]|0)+-1;c[i>>2]=c[11665];c[11665]=i;w=(c[11666]|0)+1|0;c[11666]=w;c[11667]=(w|0)<(c[11661]|0)&1}while(0);c[r>>2]=0}w=gg(c[q>>2]|0,j,m)|0;c[k>>2]=(c[j>>2]|0)-(m&65535);if((w|0)==7)h=7;else F=19}else F=19;if((F|0)==19)if(!h)if(!(c[n>>2]|0)){h=nh(c[B>>2]|0,2)|0;if(!h){c[n>>2]=1;w=c[B>>2]|0;h=c[w+4>>2]|0;c[h+4>>2]=c[w>>2];h=c[(c[h+12>>2]|0)+56>>2]|0;c[e+8>>2]=d[h+41>>0]<<16|d[h+40>>0]<<24|d[h+42>>0]<<8|d[h+43>>0];h=0}}else h=0;n=c[(c[H>>2]|0)+4>>2]|0;w=c[n+32>>2]|0;u=c[(c[B>>2]|0)+4>>2]|0;v=c[u+32>>2]|0;u=(a[(c[u>>2]|0)+5>>0]|0)==5;h=(w|0)==(v|0)|(h|0)==0&u^1?h:8;n=c[n+44>>2]|0;a:do if(f){k=e+16|0;m=x+200|0;i=c[k>>2]|0;if((f|0)<0){if(!((h|0)==0&i>>>0<=n>>>0))break;do{if((i|0)==((1073741824/((c[(c[(c[H>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0))h=0;else{h=mb[c[m>>2]&255](x,i,y,2)|0;do if(!h){h=Lg(e,i,c[(c[y>>2]|0)+4>>2]|0,0)|0;i=c[y>>2]|0;if(i)if(!(b[i+28>>1]&32)){Kg(i);break}else{t=c[i+20>>2]|0;f=t+120|0;c[f>>2]=(c[f>>2]|0)+-1;t=t+136|0;c[i+16>>2]=c[t>>2];c[t>>2]=i;break}}while(0);i=c[k>>2]|0}i=i+1|0;c[k>>2]=i}while((h|0)==0&i>>>0<=n>>>0)}else{j=0;do{if(!((h|0)==0&i>>>0<=n>>>0))break a;if((i|0)==((1073741824/((c[(c[(c[H>>2]|0)+4>>2]|0)+32>>2]|0)>>>0)|0)+1|0))h=0;else{h=mb[c[m>>2]&255](x,i,y,2)|0;do if(!h){h=Lg(e,i,c[(c[y>>2]|0)+4>>2]|0,0)|0;i=c[y>>2]|0;if(i)if(!(b[i+28>>1]&32)){Kg(i);break}else{t=c[i+20>>2]|0;r=t+120|0;c[r>>2]=(c[r>>2]|0)+-1;t=t+136|0;c[i+16>>2]=c[t>>2];c[t>>2]=i;break}}while(0);i=c[k>>2]|0}i=i+1|0;c[k>>2]=i;j=j+1|0}while((j|0)<(f|0))}}while(0);switch(h|0){case 0:{c[e+36>>2]=n;t=c[e+16>>2]|0;c[e+32>>2]=n+1-t;if(t>>>0<=n>>>0){g=e+40|0;if(!(c[g>>2]|0)){E=(c[c[(c[H>>2]|0)+4>>2]>>2]|0)+88|0;c[e+44>>2]=c[E>>2];c[E>>2]=e;c[g>>2]=1;g=0}else g=0}else F=47;break}case 101:{F=47;break}default:g=h}b:do if((F|0)==47){if(!n){t=c[B>>2]|0;h=c[t+4>>2]|0;c[h+4>>2]=c[t>>2];c[h+44>>2]=0;h=oh(h)|0;switch(h|0){case 0:case 101:{t=1;break}default:{g=h;break b}}}else t=n;j=c[B>>2]|0;i=(c[e+8>>2]|0)+1|0;k=c[j+4>>2]|0;c[k+4>>2]=c[j>>2];k=c[k+12>>2]|0;j=c[k+56>>2]|0;k=c[k+72>>2]|0;m=c[k+20>>2]|0;if((b[k+28>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0){if(c[m+96>>2]|0){s=Mg(k)|0;F=57}}else F=53;do if((F|0)==53){h=c[m+40>>2]|0;if(h|0){g=h;break b}if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){s=Ng(k)|0;F=57;break}else{s=Og(k)|0;F=57;break}}while(0);if((F|0)==57?s|0:0){g=s;break}a[j+40>>0]=i>>>24;a[j+41>>0]=i>>>16;a[j+42>>0]=i>>>8;a[j+43>>0]=i;s=c[e>>2]|0;do if(s|0){f=s+20|0;h=c[f>>2]|0;c:do if((h|0)>0){m=s+16|0;k=c[m>>2]|0;i=0;do{j=c[k+(i<<4)+4>>2]|0;if(j|0)c[(c[j+4>>2]|0)+4>>2]=c[j>>2];i=i+1|0}while((i|0)!=(h|0));i=0;while(1){j=c[k+(i<<4)+12>>2]|0;if(j){ph(j);h=c[f>>2]|0}i=i+1|0;if((i|0)>=(h|0))break c;k=c[m>>2]|0}}while(0);e=s+24|0;c[e>>2]=c[e>>2]&-2;e=s+352|0;i=c[e>>2]|0;c[e>>2]=0;if(i){h=c[s+4>>2]|0;if(h)do{e=h+145|0;r=d[e>>0]|d[e+1>>0]<<8|1;a[e>>0]=r;a[e+1>>0]=r>>8;h=c[h+8>>2]|0}while((h|0)!=0);do{j=i;i=c[i+24>>2]|0;k=c[j>>2]|0;r=j+12|0;e=(c[r>>2]|0)+-1|0;c[r>>2]=e;d:do if(!e){h=c[j+8>>2]|0;if(h|0)jb[c[(c[h>>2]|0)+16>>2]&255](h)|0;do if(k|0){if(c[k+464>>2]|0){Lc(k,j);break d}h=j;if(h>>>0<(c[k+296>>2]|0)>>>0)break;if(h>>>0>=(c[k+300>>2]|0)>>>0)break;e=k+292|0;c[j>>2]=c[e>>2];c[e>>2]=j;break d}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](j);break}else{e=jb[c[64>>2]&255](j)|0;c[11822]=(c[11822]|0)-e;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](j);break}}while(0)}while((i|0)!=0);h=c[f>>2]|0}if((h|0)>2){h=s+16|0;o=s+464|0;p=s+296|0;q=s+300|0;r=s+292|0;n=2;i=2;do{j=c[h>>2]|0;m=j+(n<<4)|0;if(!(c[j+(n<<4)+4>>2]|0)){j=c[m>>2]|0;e:do if(j|0){if(c[o>>2]|0){Lc(s,j);break}k=j;do if(k>>>0>=(c[p>>2]|0)>>>0){if(k>>>0>=(c[q>>2]|0)>>>0)break;c[j>>2]=c[r>>2];c[r>>2]=j;break e}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](j);break}else{e=jb[c[64>>2]&255](j)|0;c[11822]=(c[11822]|0)-e;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](j);break}}while(0);c[m>>2]=0}else{if((i|0)<(n|0)){e=j+(i<<4)|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2]}i=i+1|0}n=n+1|0}while((n|0)<(c[f>>2]|0));c[f>>2]=i;if((i|0)>=3)break}else{c[f>>2]=2;h=s+16|0}i=c[h>>2]|0;j=s+400|0;if((i|0)!=(j|0)){c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[j+24>>2]=c[i+24>>2];c[j+28>>2]=c[i+28>>2];do if(i|0){if(c[s+464>>2]|0){Lc(s,i);break}e=i;if(e>>>0>=(c[s+296>>2]|0)>>>0?e>>>0<(c[s+300>>2]|0)>>>0:0){e=s+292|0;c[i>>2]=c[e>>2];c[e>>2]=i;break}if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{e=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-e;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}}while(0);c[h>>2]=j}}while(0);f:do if(u){j=c[B>>2]|0;h=c[j+4>>2]|0;n=h+22|0;b[n>>1]=b[n>>1]&-33;i=nh(j,0)|0;g:do if(!i){i=h+12|0;k=c[(c[i>>2]|0)+56>>2]|0;m=k+18|0;if(!((a[m>>0]|0)==2?(a[k+19>>0]|0)==2:0)){h=nh(j,2)|0;if(h|0){g=h;break}h=c[(c[i>>2]|0)+72>>2]|0;i=c[h+20>>2]|0;if((b[h+28>>1]&4)!=0?(c[i+24>>2]|0)>>>0>=(c[h+24>>2]|0)>>>0:0){if(c[i+96>>2]|0){g=Mg(h)|0;F=128}}else F=124;do if((F|0)==124){g=c[i+40>>2]|0;if(g|0)break g;if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){g=Ng(h)|0;F=128;break}else{g=Og(h)|0;F=128;break}}while(0);if((F|0)==128?g|0:0)break;a[m>>0]=2;a[k+19>>0]=2}b[n>>1]=b[n>>1]&-33;break f}else g=i;while(0);b[n>>1]=b[n>>1]&-33;break b}while(0);if((w|0)<(v|0)){g=(v|0)/(w|0)|0;g=(t+-1+g|0)/(g|0)|0;h=c[(c[(c[B>>2]|0)+4>>2]|0)+32>>2]|0;g=(((g|0)==((1073741824/(h>>>0)|0)+1|0))<<31>>31)+g|0;o=((w|0)<0)<<31>>31;q=Lt(t|0,((t|0)<0)<<31>>31|0,w|0,o|0)|0;r=z;f=A+60|0;p=c[f>>2]|0;k=c[A+24>>2]|0;if(g>>>0<=k>>>0){m=A+200|0;j=g;g=0;i=1073741824;while(1){if((j|0)!=(((i>>>0)/(h>>>0)|0)+1|0)){g=mb[c[m>>2]&255](A,j,y,0)|0;do if(!g){h=c[y>>2]|0;i=c[h+20>>2]|0;do if(!(b[h+28>>1]&4))F=141;else{if((c[i+24>>2]|0)>>>0<(c[h+24>>2]|0)>>>0){F=141;break}if(!(c[i+96>>2]|0)){g=0;break}g=Mg(h)|0}while(0);do if((F|0)==141){F=0;g=c[i+40>>2]|0;if(g|0)break;if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){g=Ng(h)|0;break}else{g=Og(h)|0;break}}while(0);h=c[y>>2]|0;if(!h)break;if(!(b[h+28>>1]&32)){Kg(h);break}else{u=c[h+20>>2]|0;t=u+120|0;c[t>>2]=(c[t>>2]|0)+-1;u=u+136|0;c[h+16>>2]=c[u>>2];c[u>>2]=h;break}}while(0)}h=j+1|0;i=(g|0)==0;if(h>>>0>k>>>0|i^1)break;j=h;h=c[(c[(c[B>>2]|0)+4>>2]|0)+32>>2]|0;i=1073741824}if(i)F=153}else F=153;if((F|0)==153)g=qh(A,0,1)|0;m=1073741824+v|0;n=((m|0)<0)<<31>>31;i=(n|0)<(r|0)|(n|0)==(r|0)&m>>>0>>0;m=i?m:q;n=i?n:r;i=1073741824+w|0;j=((i|0)<0)<<31>>31;h=(g|0)==0;if(((j|0)<(n|0)|(j|0)==(n|0)&i>>>0>>0)&h){k=x+200|0;do{c[y>>2]=0;g=Jt(i|0,j|0,w|0,o|0)|0;g=Ft(g|0,z|0,1,0)|0;g=mb[c[k>>2]&255](x,g,y,0)|0;if(!g)g=nb[c[(c[p>>2]|0)+12>>2]&255](p,c[(c[y>>2]|0)+4>>2]|0,w,i,j)|0;h=c[y>>2]|0;do if(h|0)if(!(b[h+28>>1]&32)){Kg(h);break}else{v=c[h+20>>2]|0;u=v+120|0;c[u>>2]=(c[u>>2]|0)+-1;v=v+136|0;c[h+16>>2]=c[v>>2];c[v>>2]=h;break}while(0);i=Ft(i|0,j|0,w|0,o|0)|0;j=z;h=(g|0)==0}while(((j|0)<(n|0)|(j|0)==(n|0)&i>>>0>>0)&h)}if(!h)break;g=kb[c[(c[p>>2]|0)+24>>2]&255](p,y)|0;x=c[y+4>>2]|0;if((g|0)==0&((x|0)>(r|0)|((x|0)==(r|0)?(c[y>>2]|0)>>>0>q>>>0:0)))g=lb[c[(c[p>>2]|0)+16>>2]&255](p,q,r)|0;if(g|0)break;g=c[f>>2]|0;h=c[g>>2]|0;if(h|0){g=lb[c[h+40>>2]&255](g,21,0)|0;switch(g|0){case 0:case 12:break;default:break b}}if((a[A+7>>0]|0)==0?(D=c[f>>2]|0,E=a[A+10>>0]|0,E<<24>>24):0){C=kb[c[(c[D>>2]|0)+20>>2]&255](D,E&255)|0;F=173}}else{c[A+24>>2]=O((w|0)/(v|0)|0,t)|0;C=qh(A,0,0)|0;F=173}if((F|0)==173?C|0:0){g=C;break}g=rh(c[B>>2]|0,0)|0;g=(g|0)==0?101:g}while(0);if(G|0){sh(c[H>>2]|0,0)|0;rh(c[H>>2]|0,0)|0}H=(g|0)==3082?7:g;c[I>>2]=H;I=H;l=J;return I|0}function nh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;N=l;l=l+16|0;G=N;D=N+12|0;M=c[e+4>>2]|0;F=M+4|0;c[F>>2]=c[e>>2];J=e+8|0;g=a[J>>0]|0;if(g<<24>>24!=2?(H=(f|0)!=0,H|g<<24>>24!=1):0){I=M+22|0;j=b[I>>1]|0;if(H&(j&1)!=0){e=8;l=N;return e|0}if(H)if((a[M+20>>0]|0)!=2&(j&128)==0)L=8;else L=7;else if(!(j&128))L=8;else L=7;a:do if((L|0)==7){i=c[M+76>>2]|0;L=12}else if(((L|0)==8?(f|0)>1:0)?(h=c[M+72>>2]|0,h|0):0)do{g=c[h>>2]|0;if((g|0)!=(e|0)){i=g;L=12;break a}h=c[h+12>>2]|0}while((h|0)!=0);while(0);if((L|0)==12?c[i>>2]|0:0){e=262;l=N;return e|0}C=e+9|0;b:do if(a[C>>0]|0){if(!((j&64)==0?1:(c[M+76>>2]|0)==(e|0))){e=262;l=N;return e|0}g=c[M+72>>2]|0;if(g|0){while(1){if(((c[g>>2]|0)!=(e|0)?(c[g+4>>2]|0)==1:0)?(a[g+8>>0]|0)!=1:0){g=262;break}g=c[g+12>>2]|0;if(!g)break b}l=N;return g|0}}while(0);b[I>>1]=j&-17;K=M+44|0;if(!(c[K>>2]|0))b[I>>1]=j|16;z=M+12|0;A=M+20|0;B=(f|0)>1;p=M+32|0;q=M+36|0;r=M+17|0;s=M+18|0;t=M+80|0;u=M+24|0;v=M+26|0;w=M+28|0;x=M+30|0;y=M+21|0;g=0;c:while(1){d:do if(!(c[z>>2]|0)){e:while(1){g=Gh(c[M>>2]|0)|0;if(g|0){h=g;L=123;break d}g=c[M>>2]|0;g=mb[c[g+200>>2]&255](g,1,D,0)|0;if(g|0){L=29;break}g=c[D>>2]|0;o=c[g+8>>2]|0;h=o+4|0;if((c[h>>2]|0)==1)m=c[o+56>>2]|0;else{m=c[g+4>>2]|0;c[o+56>>2]=m;c[o+72>>2]=g;c[o+52>>2]=M;c[h>>2]=1;a[o+9>>0]=100}n=o;g=d[m+29>>0]<<16|d[m+28>>0]<<24|d[m+30>>0]<<8|d[m+31>>0];i=c[M>>2]|0;j=c[i+24>>2]|0;if((g|0)!=0?(Bs(m+24|0,m+92|0,4)|0)==0:0)h=g;else h=j;f:do if((h|0)>0){if(Bs(m,21346,16)|0){h=26;break e}if((d[m+18>>0]|0)>2)b[I>>1]=b[I>>1]|1;g=a[m+19>>0]|0;if((g&255)>2){h=26;break e}do if(g<<24>>24==2){if(b[I>>1]&32)break;if(a[i+12>>0]|0)break;if(c[i+212>>2]|0)break;g=c[c[i+60>>2]>>2]|0;if(a[i+13>>0]|0){h=14;break e}if(!(a[i+4>>0]|0)){if((c[g>>2]|0)<=1){h=14;break e}if(!(c[g+52>>2]|0)){h=14;break e}}g=c[i+64>>2]|0;h=c[g>>2]|0;if(h|0){jb[c[h+4>>2]&255](g)|0;c[g>>2]=0}h=Hh(i)|0;if(h|0)break e;a[i+5>>0]=5;a[i+16>>0]=0;o=c[o+72>>2]|0;g=c[o+20>>2]|0;Kg(o);if(c[(c[g+208>>2]|0)+12>>2]|0)break f;g:do switch(a[g+16>>0]|0){case 0:case 6:break;case 1:{if(a[g+4>>0]|0)break g;ug(g,0,0)|0;break}default:tg(g)|0}while(0);sg(g);break f}while(0);if(Bs(m+21|0,21362,3)|0){h=26;break e}i=d[m+17>>0]<<16|d[m+16>>0]<<8;if((i+-257|0)>>>0>65279|(i+16777215&i|0)!=0){h=26;break e}k=d[m+20>>0]|0;g=i-k|0;if((i|0)==(c[p>>2]|0)){if((h|0)>(j|0)?(c[(c[F>>2]|0)+28>>2]&1|0)==0:0){L=73;break e}if(g>>>0<480){h=26;break e}c[p>>2]=i;c[q>>2]=g;a[r>>0]=(d[m+53>>0]<<16|d[m+52>>0]<<24|d[m+54>>0]<<8|d[m+55>>0]|0)!=0&1;a[s>>0]=(d[m+65>>0]<<16|d[m+64>>0]<<24|d[m+66>>0]<<8|d[m+67>>0]|0)!=0&1;L=76;break}o=c[o+72>>2]|0;h=c[o+20>>2]|0;Kg(o);if(!(c[(c[h+208>>2]|0)+12>>2]|0)){h:do switch(a[h+16>>0]|0){case 0:case 6:break;case 1:{if(a[h+4>>0]|0)break h;ug(h,0,0)|0;break}default:tg(h)|0}while(0);sg(h)}c[q>>2]=g;c[p>>2]=i;g=c[t>>2]|0;if(g|0){g=g+-4|0;c[t>>2]=g;o=g;do if(!(o>>>0>=(c[11662]|0)>>>0&o>>>0<(c[11663]|0)>>>0)){o=jb[c[64>>2]&255](g)|0;c[11824]=(c[11824]|0)-o;if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{o=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-o;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}}else{c[11823]=(c[11823]|0)+-1;c[g>>2]=c[11665];c[11665]=g;o=(c[11666]|0)+1|0;c[11666]=o;c[11667]=(o|0)<(c[11661]|0)&1}while(0);c[t>>2]=0}g=gg(c[M>>2]|0,p,k)|0;if(g|0){h=g;L=123;break d}}else{g=c[q>>2]|0;L=76}while(0);if((L|0)==76){L=0;m=g+-12|0;o=((m<<6>>>0)/255|0)+65513&65535;b[u>>1]=o;m=((m<<5>>>0)/255|0)+65513&65535;b[v>>1]=m;b[w>>1]=g+65501;b[x>>1]=m;a[y>>0]=(o&65535)<127?o:127;c[z>>2]=n;c[K>>2]=h}if(c[z>>2]|0){g=0;L=86;break d}}if((L|0)==29){h=g;L=123;break}else if((L|0)==73){c[G>>2]=21258;c[G+4>>2]=63139;c[G+8>>2]=17052;Bc(11,17e3,G);h=11}L=c[o+72>>2]|0;g=c[L+20>>2]|0;Kg(L);if(!(c[(c[g+208>>2]|0)+12>>2]|0)){switch(a[g+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[g+4>>0]|0))ug(g,0,0)|0;break}default:tg(g)|0}sg(g)}c[z>>2]=0;L=123}else L=86;while(0);i:do if((L|0)==86){L=0;j:do if(H&(g|0)==0){if(b[I>>1]&1){h=8;L=123;break i}o=c[M>>2]|0;h=c[o+40>>2]|0;if(h|0){L=123;break i}a[o+21>>0]=(a[(c[e>>2]|0)+72>>0]|0)==2&1;n=o+16|0;if((a[n>>0]|0)==1){j=o+212|0;h=c[j>>2]|0;k:do if(!h){m=o+17|0;g=a[m>>0]|0;l:do switch(g<<24>>24){case 0:case 1:case 5:{if(!(a[o+13>>0]|0)){h=c[o+60>>2]|0;h=kb[c[(c[h>>2]|0)+28>>2]&255](h,2)|0;if(h|0){L=123;break i}g=a[m>>0]|0}if(g<<24>>24==5){g=5;break l}a[m>>0]=2;g=2;break}default:{}}while(0);if(B){h=o+13|0;i=o+60|0;j=o+176|0;k=o+180|0;m:while(1){switch(g<<24>>24){case 0:case 1:case 2:case 3:case 5:break;default:break k}if(a[h>>0]|0)break;g=c[i>>2]|0;g=kb[c[(c[g>>2]|0)+28>>2]&255](g,4)|0;switch(g|0){case 0:break m;case 5:break;default:break j}if(!(jb[c[j>>2]&255](c[k>>2]|0)|0)){h=5;L=123;break i}g=a[m>>0]|0}a[m>>0]=4}}else{do if(!(a[o+4>>0]|0))g=h;else{g=h+43|0;if(a[g>>0]|0){g=h;break}i=o+17|0;n:do switch(a[i>>0]|0){case 0:case 1:case 2:case 3:case 5:{if(a[o+13>>0]|0){a[i>>0]=4;L=98;break n}h=c[o+60>>2]|0;h=kb[c[(c[h>>2]|0)+28>>2]&255](h,4)|0;if(h|0){L=123;break i}h=c[j>>2]|0;g=h+43|0;m=a[g>>0]|0;a[i>>0]=4;if(!(m<<24>>24))L=98;break}default:L=98}while(0);if((L|0)==98){L=0;m=c[h+4>>2]|0;mb[c[(c[m>>2]|0)+56>>2]&255](m,(b[h+40>>1]|0)+3|0,1,5)|0;h=c[j>>2]|0}a[g>>0]=1;g=h}while(0);if(a[g+46>>0]|0){h=8;L=123;break i}h=g+43|0;if((a[h>>0]|0)==0?(E=c[g+4>>2]|0,E=mb[c[(c[E>>2]|0)+56>>2]&255](E,0,1,10)|0,E|0):0){h=E;L=123;break i}i=g+44|0;a[i>>0]=1;if(!(Bs(g+52|0,c[c[g+32>>2]>>2]|0,48)|0))break;if(!(a[h>>0]|0)){L=c[g+4>>2]|0;mb[c[(c[L>>2]|0)+56>>2]&255](L,0,1,9)|0}a[i>>0]=0;h=517;L=123;break i}while(0);a[n>>0]=2;n=c[o+24>>2]|0;c[o+36>>2]=n;c[o+32>>2]=n;c[o+28>>2]=n;o=o+72|0;c[o>>2]=0;c[o+4>>2]=0}g=oh(M)|0}while(0);if(!g){g=0;break c}else m=0}while(0);if((L|0)==123){L=0;g=h;m=(h|0)==0}Eh(M);if((g&255|0)!=5){L=133;break}if(a[A>>0]|0){L=133;break}h=c[F>>2]|0;i=c[h+388>>2]|0;if(!i){L=131;break}j=h+396|0;k=c[j>>2]|0;if((k|0)<0){L=131;break}if(!(kb[i&255](c[h+392>>2]|0,k)|0)){L=130;break}c[j>>2]=(c[j>>2]|0)+1}if((L|0)==130){c[j>>2]=-1;if(!m){e=g;l=N;return e|0}}else if((L|0)==131){if(!m){e=g;l=N;return e|0}}else if((L|0)==133)if(!m){e=g;l=N;return e|0}if((a[J>>0]|0)==0?(G=M+40|0,c[G>>2]=(c[G>>2]|0)+1,a[C>>0]|0):0){a[e+40>>0]=1;G=M+72|0;c[e+44>>2]=c[G>>2];c[G>>2]=e+32}h=H?2:1;a[J>>0]=h;if((h&255)>(d[A>>0]|0))a[A>>0]=h;if(!H){e=g;l=N;return e|0}i=c[z>>2]|0;c[M+76>>2]=e;k=b[I>>1]|0;b[I>>1]=B?k|64:k&-65;k=c[K>>2]|0;m=i+56|0;h=c[m>>2]|0;if((k|0)!=(d[h+29>>0]<<16|d[h+28>>0]<<24|d[h+30>>0]<<8|d[h+31>>0]|0)){i=c[i+72>>2]|0;j=c[i+20>>2]|0;if((b[i+28>>1]&4)!=0?(c[j+24>>2]|0)>>>0>=(c[i+24>>2]|0)>>>0:0)if(!(c[j+96>>2]|0))g=k;else{g=Mg(i)|0;L=149}else L=145;do if((L|0)==145){g=c[j+40>>2]|0;if(g|0){e=g;l=N;return e|0}if((c[j+148>>2]|0)>>>0>(c[j+152>>2]|0)>>>0){g=Ng(i)|0;L=149;break}else{g=Og(i)|0;L=149;break}}while(0);do if((L|0)==149)if(!g){h=c[m>>2]|0;g=c[K>>2]|0;break}else{e=g;l=N;return e|0}while(0);a[h+28>>0]=g>>>24;a[h+29>>0]=g>>>16;a[h+30>>0]=g>>>8;a[h+31>>0]=g;g=0}}else g=0;if(!((f|0)!=0&(g|0)==0)){e=g;l=N;return e|0}h=c[M>>2]|0;g=c[(c[e>>2]|0)+440>>2]|0;if((c[h+96>>2]|0)>=(g|0)){e=0;l=N;return e|0}if(!(a[h+6>>0]|0)){e=0;l=N;return e|0}e=Ih(h,g)|0;l=N;return e|0}function oh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d+44|0;if(c[i>>2]|0){k=0;return k|0}j=c[d+12>>2]|0;k=c[j+56>>2]|0;h=c[j+72>>2]|0;g=c[h+20>>2]|0;if((b[h+28>>1]&4)!=0?(c[g+24>>2]|0)>>>0>=(c[h+24>>2]|0)>>>0:0){if(c[g+96>>2]|0){e=Mg(h)|0;f=10}}else f=6;do if((f|0)==6){e=c[g+40>>2]|0;if(e|0){k=e;return k|0}if((c[g+148>>2]|0)>>>0>(c[g+152>>2]|0)>>>0){e=Ng(h)|0;f=10;break}else{e=Og(h)|0;f=10;break}}while(0);if((f|0)==10?e|0:0){k=e;return k|0}e=k;f=21346;g=e+16|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));e=d+32|0;a[k+16>>0]=(c[e>>2]|0)>>>8;a[k+17>>0]=(c[e>>2]|0)>>>16;a[k+18>>0]=1;a[k+19>>0]=1;a[k+20>>0]=(c[e>>2]|0)-(c[d+36>>2]|0);a[k+21>>0]=64;a[k+22>>0]=32;a[k+23>>0]=32;e=k+24|0;g=e+76|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(g|0));Fh(j,13);j=d+22|0;b[j>>1]=b[j>>1]|2;j=a[d+17>>0]|0;a[k+52>>0]=0;a[k+53>>0]=0;a[k+54>>0]=0;a[k+55>>0]=j;j=a[d+18>>0]|0;a[k+64>>0]=0;a[k+65>>0]=0;a[k+66>>0]=0;a[k+67>>0]=j;c[i>>2]=1;a[k+31>>0]=1;k=0;return k|0}function ph(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=a+8|0;d=c[a+16>>2]|0;r=c[a+20>>2]|0;g=a+40|0;e=c[a+48>>2]|0;o=c[a+52>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=a+24|0;h=a+32|0;f=c[h>>2]|0;c[h>>2]=0;h=a+36|0;i=c[h>>2]|0;do if(i|0)if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{n=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-n;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}while(0);c[h>>2]=0;c[g>>2]=0;if(f|0)do{g=f;f=c[f>>2]|0;if(!(c[2]|0))pb[c[56>>2]&255](g);else{n=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-n;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g)}}while((f|0)!=0);c[a+28>>2]=0;m=(e|0)==0;if(!m){l=e;do{n=c[l+8>>2]|0;do if(n|0){f=c[n+28>>2]|0;if(f|0)do{k=f;f=c[f+28>>2]|0;g=c[k+16>>2]|0;if(g|0)Qf(0,g);g=c[k+20>>2]|0;if(g|0)Rf(0,g);g=c[k+8>>2]|0;if(g|0)Sf(0,g,1);j=c[k+24>>2]|0;if(j){i=j+4|0;g=c[j>>2]|0;if((c[i>>2]|0)>0){h=0;do{g=c[g+(h<<3)>>2]|0;do if(g|0)if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{s=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-s;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}while(0);h=h+1|0;g=c[j>>2]|0}while((h|0)<(c[i>>2]|0))}do if(g|0)if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{s=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-s;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}while(0);if(!(c[2]|0))pb[c[56>>2]&255](j);else{s=jb[c[64>>2]&255](j)|0;c[11822]=(c[11822]|0)-s;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](j)}if(k|0)p=34}else p=34;do if((p|0)==34){p=0;if(!(c[2]|0)){pb[c[56>>2]&255](k);break}else{s=jb[c[64>>2]&255](k)|0;c[11822]=(c[11822]|0)-s;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](k);break}}while(0)}while((f|0)!=0);f=c[n>>2]|0;do if(f|0)if(!(c[2]|0)){pb[c[56>>2]&255](f);break}else{s=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-s;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);break}while(0);f=c[n+4>>2]|0;do if(f|0)if(!(c[2]|0)){pb[c[56>>2]&255](f);break}else{s=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-s;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);break}while(0);f=c[n+12>>2]|0;if(f|0)Qf(0,f);i=c[n+16>>2]|0;do if(i|0){h=i+4|0;f=c[i>>2]|0;if((c[h>>2]|0)>0){g=0;do{f=c[f+(g<<3)>>2]|0;do if(f|0)if(!(c[2]|0)){pb[c[56>>2]&255](f);break}else{s=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-s;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);break}while(0);g=g+1|0;f=c[i>>2]|0}while((g|0)<(c[h>>2]|0))}do if(f|0)if(!(c[2]|0)){pb[c[56>>2]&255](f);break}else{s=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-s;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);break}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{s=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-s;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](n);break}else{s=jb[c[64>>2]&255](n)|0;c[11822]=(c[11822]|0)-s;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](n);break}}while(0);l=c[l>>2]|0}while((l|0)!=0)}do if(o|0)if(!(c[2]|0)){pb[c[56>>2]&255](o);break}else{s=jb[c[64>>2]&255](o)|0;c[11822]=(c[11822]|0)-s;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](o);break}while(0);if(!m)do{f=e;e=c[e>>2]|0;if(!(c[2]|0))pb[c[56>>2]&255](f);else{s=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-s;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f)}}while((e|0)!=0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;f=(d|0)==0;if(!f){e=d;do{g=c[e+8>>2]|0;if(g|0?(q=g+32|0,s=(c[q>>2]|0)+-1|0,c[q>>2]=s,(s|0)==0):0)Tf(0,g);e=c[e>>2]|0}while((e|0)!=0)}do if(r|0)if(!(c[2]|0)){pb[c[56>>2]&255](r);break}else{s=jb[c[64>>2]&255](r)|0;c[11822]=(c[11822]|0)-s;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](r);break}while(0);if(!f)do{e=d;d=c[d>>2]|0;if(!(c[2]|0))pb[c[56>>2]&255](e);else{s=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-s;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e)}}while((d|0)!=0);e=a+56|0;f=a+64|0;d=c[f>>2]|0;c[f>>2]=0;f=a+68|0;g=c[f>>2]|0;do if(g|0)if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{s=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-s;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}while(0);c[f>>2]=0;c[e>>2]=0;if(d|0)do{e=d;d=c[d>>2]|0;if(!(c[2]|0))pb[c[56>>2]&255](e);else{s=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-s;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e)}}while((d|0)!=0);c[a+60>>2]=0;c[a+72>>2]=0;d=a+78|0;e=b[d>>1]|0;if(!(e&1)){s=e&-10;b[d>>1]=s;return}s=a+4|0;c[s>>2]=(c[s>>2]|0)+1;s=e&-10;b[d>>1]=s;return}function qh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+16|0;C=F+8|0;s=F;h=c[e+40>>2]|0;if(h|0){e=h;l=F;return e|0}h=c[67]|0;if(h|0?jb[h&255](400)|0:0){e=10;l=F;return e|0}E=e+16|0;if((d[E>>0]|0)<3){e=0;l=F;return e|0}do if(a[e+12>>0]|0){if(c[c[e+60>>2]>>2]|0){i=c[e+208>>2]|0;h=c[i+16>>2]|0;if((h|0)<=-1){o=Lt(h|0,((h|0)<0)<<31>>31|0,-1024,-1)|0;h=(c[i+28>>2]|0)+(c[i+24>>2]|0)|0;h=Jt(o|0,z|0,h|0,((h|0)<0)<<31>>31|0)|0}i=c[i>>2]|0;if(!i){i=0;j=0}else{j=0;do{j=j+1|0;i=c[i+32>>2]|0}while((i|0)!=0);i=Lt(j|0,((j|0)<0)<<31>>31|0,100,0)|0;j=z}if(h|0?(o=Jt(i|0,j|0,h|0,((h|0)<0)<<31>>31|0)|0,(o|0)>24):0){D=16;break}}h=c[e+88>>2]|0;if(h|0)do{c[h+16>>2]=1;h=c[h+44>>2]|0}while((h|0)!=0)}else D=16;while(0);do if((D|0)==16){if(!(c[e+212>>2]|0)){k=e+18|0;if((a[k>>0]|0)==0?c[e+24>>2]|0:0){h=mb[c[e+200>>2]&255](e,1,C,0)|0;a:do if(!h){j=c[C>>2]|0;i=c[j+20>>2]|0;if((b[j+28>>1]&4)!=0?(c[i+24>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)if(!(c[i+96>>2]|0))h=j;else{h=Mg(j)|0;D=47}else D=43;do if((D|0)==43){h=c[i+40>>2]|0;if(h|0)break a;if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){h=Ng(j)|0;D=47;break}else{h=Og(j)|0;D=47;break}}while(0);if((D|0)==47){if(h|0)break;h=c[C>>2]|0;i=c[h+20>>2]|0}p=(d[i+105>>0]<<16|d[i+104>>0]<<24|d[i+106>>0]<<8|d[i+107>>0])+1|0;h=h+4|0;q=c[h>>2]|0;m=p>>>24&255;a[q+24>>0]=m;n=p>>>16&255;a[q+25>>0]=n;o=p>>>8&255;a[q+26>>0]=o;p=p&255;a[q+27>>0]=p;q=c[h>>2]|0;a[q+92>>0]=m;a[q+93>>0]=n;a[q+94>>0]=o;a[q+95>>0]=p;h=c[h>>2]|0;a[h+96>>0]=0;a[h+97>>0]=46;a[h+98>>0]=28;a[h+99>>0]=-80;a[k>>0]=1;h=0}while(0);i=c[C>>2]|0;do if(i|0)if(!(b[i+28>>1]&32)){Kg(i);break}else{q=c[i+20>>2]|0;p=q+120|0;c[p>>2]=(c[p>>2]|0)+-1;q=q+136|0;c[i+16>>2]=c[q>>2];c[q>>2]=i;break}while(0);if(h|0){e=h;l=F;return e|0}}b:do if(((f|0)!=0?(a[e+5>>0]|0)!=4:0)?(t=e+64|0,r=c[t>>2]|0,(c[r>>2]|0)!=0):0){a[e+19>>0]=1;h=a[f>>0]|0;if(!(h<<24>>24)){i=0;j=0}else{j=0;i=0;do{i=(h<<24>>24)+i|0;j=j+1|0;h=a[f+j>>0]|0}while(h<<24>>24!=0)}q=e+72|0;k=q;h=c[k>>2]|0;k=c[k+4>>2]|0;if(!(a[e+8>>0]|0))m=h;else{if((h|0)==0&(k|0)==0){h=0;k=0}else{k=Ft(h|0,k|0,-1,-1)|0;h=c[e+148>>2]|0;k=Jt(k|0,z|0,h|0,0)|0;k=Ft(k|0,z|0,1,0)|0;h=Lt(k|0,z|0,h|0,0)|0;k=z}m=q;c[m>>2]=h;c[m+4>>2]=k;m=h}h=(1073741824/(c[e+152>>2]|0)|0)+1|0;a[C>>0]=h>>>24;n=C+1|0;a[n>>0]=h>>>16;o=C+2|0;a[o>>0]=h>>>8;p=C+3|0;a[p>>0]=h;h=nb[c[(c[r>>2]|0)+12>>2]&255](r,C,4,m,k)|0;do if(!h){h=c[t>>2]|0;k=Ft(m|0,k|0,4,0)|0;m=z;h=nb[c[(c[h>>2]|0)+12>>2]&255](h,f,j,k,m)|0;if(!h){h=c[t>>2]|0;k=Ft(k|0,m|0,j|0,((j|0)<0)<<31>>31|0)|0;m=z;a[C>>0]=j>>>24;a[n>>0]=j>>>16;a[o>>0]=j>>>8;a[p>>0]=j;h=nb[c[(c[h>>2]|0)+12>>2]&255](h,C,4,k,m)|0;if(!h){r=c[t>>2]|0;h=Ft(k|0,m|0,4,0)|0;a[C>>0]=i>>>24;a[n>>0]=i>>>16;a[o>>0]=i>>>8;a[p>>0]=i;h=nb[c[(c[r>>2]|0)+12>>2]&255](r,C,4,h,z)|0;if(!h){r=c[t>>2]|0;h=Ft(k|0,m|0,8,0)|0;h=nb[c[(c[r>>2]|0)+12>>2]&255](r,21250,8,h,z)|0;if(!h){r=j+20|0;h=q;r=Ft(c[h>>2]|0,c[h+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;h=q;c[h>>2]=r;c[h+4>>2]=z;h=c[t>>2]|0;h=kb[c[(c[h>>2]|0)+24>>2]&255](h,s)|0;if(h|0)break;r=c[s+4>>2]|0;i=q;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((r|0)>(i|0)|((r|0)==(i|0)?(c[s>>2]|0)>>>0>h>>>0:0))){D=72;break b}t=c[t>>2]|0;h=lb[c[(c[t>>2]|0)+16>>2]&255](t,h,i)|0;if(!h)break b;l=F;return h|0}}}}}while(0);e=h;l=F;return e|0}else D=72;while(0);h=ih(e,0)|0;if(h|0){e=h;l=F;return e|0}h=e+208|0;i=jh(e,Tg(c[c[h>>2]>>2]|0)|0)|0;if(i|0){e=i;l=F;return e|0}o=c[h>>2]|0;h=c[o>>2]|0;if(h|0)do{m=h+12|0;n=c[m>>2]|0;i=n+8|0;j=h+36|0;k=c[j>>2]|0;if((c[i>>2]|0)==(h|0))c[i>>2]=k;t=h+32|0;i=c[t>>2]|0;c[((i|0)==0?n+4|0:i+36|0)>>2]=k;i=c[j>>2]|0;j=c[t>>2]|0;if(!i){c[n>>2]=j;if(!j)a[n+33>>0]=2}else c[i+32>>2]=j;t=h+28|0;b[t>>1]=b[t>>1]&-16|1;if((b[h+30>>1]|0)==0?(u=c[m>>2]|0,a[u+32>>0]|0):0)rb[c[152>>2]&255](c[u+44>>2]|0,c[h>>2]|0,0);h=c[o>>2]|0}while((h|0)!=0);h=c[e+24>>2]|0;n=e+32|0;c:do if((h>>>0>(c[n>>2]|0)>>>0?(y=c[e+152>>2]|0,A=h-((h|0)==((1073741824/(y|0)|0)+1|0)&1)|0,B=e+60|0,v=c[B>>2]|0,w=c[v>>2]|0,w|0):0)?((a[E>>0]|0)+-1&255)>2:0){h=kb[c[w+24>>2]&255](v,C)|0;j=((y|0)<0)<<31>>31;k=Lt(y|0,j|0,A|0,0)|0;m=z;do if(!h){i=C;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h|0)==(k|0)&(i|0)==(m|0))){do if((i|0)>(m|0)|(i|0)==(m|0)&h>>>0>k>>>0){x=c[B>>2]|0;x=lb[c[(c[x>>2]|0)+16>>2]&255](x,k,m)|0;D=96}else{C=Ft(h|0,i|0,y|0,j|0)|0;w=z;if((w|0)>(m|0)|(w|0)==(m|0)&C>>>0>k>>>0)break;D=c[e+204>>2]|0;Vt(D|0,0,y|0)|0;C=c[B>>2]|0;x=Gt(k|0,m|0,y|0,j|0)|0;x=nb[c[(c[C>>2]|0)+12>>2]&255](C,D,y,x,z)|0;D=96}while(0);if((D|0)==96?x|0:0){h=x;break}c[n>>2]=A}break c}while(0);e=h;l=F;return e|0}while(0);if(g|0)break;j=e+60|0;h=c[j>>2]|0;i=c[h>>2]|0;d:do if(i|0){h=lb[c[i+40>>2]&255](h,21,f)|0;switch(h|0){case 0:case 12:break d;default:{}}l=F;return h|0}while(0);if(a[e+7>>0]|0)break;h=c[j>>2]|0;i=a[e+10>>0]|0;if(!(i<<24>>24))break;h=kb[c[(c[h>>2]|0)+20>>2]&255](h,i&255)|0}else{j=e+208|0;h=Tg(c[c[j>>2]>>2]|0)|0;c[C>>2]=0;if(!h){h=mb[c[e+200>>2]&255](e,1,C,0)|0;i=c[C>>2]|0;c[i+16>>2]=0;if(i){h=i;D=19}}else D=19;do if((D|0)==19){h=hh(e,h,c[e+24>>2]|0,1)|0;i=c[C>>2]|0;if(i)if(!(b[i+28>>1]&32)){Kg(i);break}else{D=c[i+20>>2]|0;C=D+120|0;c[C>>2]=(c[C>>2]|0)+-1;D=D+136|0;c[i+16>>2]=c[D>>2];c[D>>2]=i;break}}while(0);if((h|0)==0?(q=c[j>>2]|0,n=c[q>>2]|0,n|0):0)do{m=n+12|0;o=c[m>>2]|0;k=o+8|0;i=n+36|0;j=c[i>>2]|0;if((c[k>>2]|0)==(n|0))c[k>>2]=j;D=n+32|0;C=c[D>>2]|0;c[((C|0)==0?o+4|0:C+36|0)>>2]=j;i=c[i>>2]|0;j=c[D>>2]|0;if(!i){c[o>>2]=j;if(!j)a[o+33>>0]=2}else c[i+32>>2]=j;D=n+28|0;b[D>>1]=b[D>>1]&-16|1;if((b[n+30>>1]|0)==0?(p=c[m>>2]|0,a[p+32>>0]|0):0)rb[c[152>>2]&255](c[p+44>>2]|0,c[n>>2]|0,0);n=c[q>>2]|0}while((n|0)!=0)}if(h|0){e=h;l=F;return e|0}}while(0);if(c[e+212>>2]|0){e=0;l=F;return e|0}a[E>>0]=5;e=0;l=F;return e|0}function rh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a[b+8>>0]|0;if(!(f<<24>>24)){l=0;return l|0}l=c[b+4>>2]|0;c[l+4>>2]=c[b>>2];if(f<<24>>24==2){i=c[l>>2]|0;j=i+40|0;f=c[j>>2]|0;a:do if(!f){g=i+16|0;if(((a[g>>0]|0)==2?a[i+4>>0]|0:0)?(a[i+5>>0]|0)==1:0){a[g>>0]=1;break}f=i+100|0;c[f>>2]=(c[f>>2]|0)+1;f=ug(i,d[i+19>>0]|0,1)|0;switch((f&255)<<24>>24){case 10:case 13:break;default:{h=f;k=10;break a}}c[j>>2]=f;a[g>>0]=6;c[i+200>>2]=f|0?139:138;h=f;k=10}else{h=f;k=10}while(0);if((k|0)==10?(e|0)==0&(h|0)!=0:0){l=h;return l|0}e=b+20|0;c[e>>2]=(c[e>>2]|0)+-1;a[l+20>>0]=1;l=l+60|0;vg(c[l>>2]|0);c[l>>2]=0}Dh(b);l=0;return l|0}function sh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;q=x+16|0;i=x;if((a[e+8>>0]|0)!=2){w=0;l=x;return w|0}w=c[e+4>>2]|0;c[w+4>>2]=c[e>>2];do if(a[w+17>>0]|0){v=c[w>>2]|0;m=c[w+8>>2]|0;n=(m|0)==0;if(!n){e=m;do{t=e+1|0;a[t>>0]=a[t>>0]&-5;e=c[e+16>>2]|0}while((e|0)!=0)}if(!(a[w+18>>0]|0)){t=w+44|0;h=c[t>>2]|0;j=h>>>0<2;if(j)e=0;else{e=h+-2|0;e=e-((e>>>0)%(((((c[w+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;e=((e+1|0)==(1073741824/((c[w+32>>2]|0)>>>0)|0|0)?3:2)+e|0}if((e|0)!=(h|0)?(o=1073741824/((c[w+32>>2]|0)>>>0)|0,p=o+1|0,(h|0)!=(p|0)):0){s=w+12|0;r=c[(c[s>>2]|0)+56>>2]|0;r=d[r+37>>0]<<16|d[r+36>>0]<<24|d[r+38>>0]<<8|d[r+39>>0];i=((c[w+36>>2]|0)>>>0)/5|0;k=i+1|0;if(j)e=0;else{e=h+-2|0;e=e-((e>>>0)%(k>>>0)|0)|0;e=((e+1|0)==(o|0)?3:2)+e|0}i=h-r-(((i-h+r+e|0)>>>0)/(i>>>0)|0)|0;i=((p>>>0>>0&i>>>0>>0)<<31>>31)+i|0;while(1){if(i>>>0<2)e=0;else{e=i+-2|0;e=e-((e>>>0)%(k>>>0)|0)|0;e=((e+1|0)==(o|0)?3:2)+e|0}if((i|0)==(p|0)|(e|0)==(i|0))i=i+-1|0;else break}if(i>>>0>h>>>0){c[q>>2]=21258;c[q+4>>2]=63861;c[q+8>>2]=17052;Bc(11,17e3,q);w=11;l=x;return w|0}do if(i>>>0>>0){if(!n?(g=th(m,0,0)|0,(g|0)!=0):0){e=0;break}do{g=uh(w,i,h,1)|0;h=h+-1|0;e=(g|0)==0}while(e&h>>>0>i>>>0)}else{g=0;e=1}while(0);if((r|0)!=0&((g|0)==101|e)){e=c[(c[s>>2]|0)+72>>2]|0;h=c[e+20>>2]|0;if((b[e+28>>1]&4)!=0?(c[h+24>>2]|0)>>>0>=(c[e+24>>2]|0)>>>0:0)if(!(c[h+96>>2]|0))g=0;else g=Mg(e)|0;else u=28;do if((u|0)==28){g=c[h+40>>2]|0;if(!g)if((c[h+148>>2]|0)>>>0>(c[h+152>>2]|0)>>>0){g=Ng(e)|0;break}else{g=Og(e)|0;break}}while(0);u=(c[(c[s>>2]|0)+56>>2]|0)+32|0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;u=(c[(c[s>>2]|0)+56>>2]|0)+36|0;a[u>>0]=0;a[u+1>>0]=0;a[u+2>>0]=0;a[u+3>>0]=0;u=c[(c[s>>2]|0)+56>>2]|0;a[u+28>>0]=i>>>24;a[u+29>>0]=i>>>16;a[u+30>>0]=i>>>8;a[u+31>>0]=i;a[w+19>>0]=1;c[t>>2]=i}if(!g)break;tg(v)|0;w=g;l=x;return w|0}c[i>>2]=21258;c[i+4>>2]=63856;c[i+8>>2]=17052;Bc(11,17e3,i);w=11;l=x;return w|0}}while(0);g=c[w>>2]|0;if(a[w+19>>0]|0)c[g+24>>2]=c[w+44>>2];w=qh(g,f,0)|0;l=x;return w|0}function th(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=(e|0)==0;j=d;a:while(1){do if((j|0)!=(f|0)){if(!k?(c[j+60>>2]|0)!=(e|0):0)break;d=a[j>>0]|0;if((d+-1&255)>=2){i=j+68|0;d=a[i>>0]|0;if(d<<24>>24<=-1)break;if(d<<24>>24){h=0;do{g=c[(c[j+120+(h<<2)>>2]|0)+72>>2]|0;if(!(b[g+28>>1]&32)){Kg(g);d=a[i>>0]|0}else{m=c[g+20>>2]|0;n=m+120|0;c[n>>2]=(c[n>>2]|0)+-1;m=m+136|0;c[g+16>>2]=c[m>>2];c[m>>2]=g}h=h+1|0}while((h|0)<(d<<24>>24|0))}d=c[(c[j+116>>2]|0)+72>>2]|0;if(!(b[d+28>>1]&32))Kg(d);else{n=c[d+20>>2]|0;m=n+120|0;c[m>>2]=(c[m>>2]|0)+-1;n=n+136|0;c[d+16>>2]=c[n>>2];c[n>>2]=d}a[i>>0]=-1;break}if(d<<24>>24==2)a[j>>0]=1;else c[j+64>>2]=0;n=(a[j+69>>0]|0)==0;Ah(j);if(n){d=c[j+36>>2]|0;i=j+48|0;n=i;c[n>>2]=d;c[n+4>>2]=0;n=Ft(d|0,0,-1,-1)|0;m=z;if(m>>>0>0|(m|0)==0&n>>>0>2147483390){d=7;break a}if(!(c[2]|0)){d=jb[c[52>>2]&255](d)|0;if(!d){d=7;break a}else g=d}else{h=jb[c[68>>2]&255](d)|0;if((c[11829]|0)>>>0>>0)c[11829]=d;g=46456;d=c[g>>2]|0;g=c[g+4>>2]|0;if((g|0)>0|(g|0)==0&d>>>0>0){m=c[11822]|0;n=Gt(d|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;g=z;c[11616]=(0>(g|0)|0==(g|0)&m>>>0>=n>>>0)&1}g=jb[c[52>>2]&255](h)|0;if(!g){d=7;break a}d=jb[c[64>>2]&255](g)|0;d=(c[11822]|0)+d|0;c[11822]=d;if(d>>>0>(c[11826]|0)>>>0)c[11826]=d;d=(c[11825]|0)+1|0;c[11825]=d;if(d>>>0>(c[11831]|0)>>>0)c[11831]=d}d=Bh(j,0,c[i>>2]|0,g,0)|0;if(d|0){l=25;break a}c[j+56>>2]=g}else{i=j+24|0;m=c[i+4>>2]|0;n=j+48|0;c[n>>2]=c[i>>2];c[n+4>>2]=m}i=j+68|0;d=a[i>>0]|0;if(d<<24>>24>-1){if(d<<24>>24){h=0;do{g=c[(c[j+120+(h<<2)>>2]|0)+72>>2]|0;if(!(b[g+28>>1]&32)){Kg(g);d=a[i>>0]|0}else{n=c[g+20>>2]|0;m=n+120|0;c[m>>2]=(c[m>>2]|0)+-1;n=n+136|0;c[g+16>>2]=c[n>>2];c[n>>2]=g}h=h+1|0}while((h|0)<(d<<24>>24|0))}d=c[(c[j+116>>2]|0)+72>>2]|0;if(!(b[d+28>>1]&32))Kg(d);else{n=c[d+20>>2]|0;m=n+120|0;c[m>>2]=(c[m>>2]|0)+-1;n=n+136|0;c[d+16>>2]=c[n>>2];c[n>>2]=d}a[i>>0]=-1}a[j>>0]=3;n=j+1|0;a[n>>0]=a[n>>0]&-15}while(0);d=c[j+16>>2]|0;if(!d){d=0;l=51;break}else j=d}if((l|0)==51)return d|0;do if((l|0)==25)if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{n=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-n;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}while(0);n=j+1|0;a[n>>0]=a[n>>0]&-15;n=d;return n|0}function uh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;k=s;n=s+20|0;j=s+24|0;p=s+16|0;q=s+12|0;if(g>>>0<2)i=0;else{i=g+-2|0;i=i-((i>>>0)%(((((c[e+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;i=((i+1|0)==(1073741824/((c[e+32>>2]|0)>>>0)|0|0)?3:2)+i|0}a:do if((i|0)!=(g|0)?((1073741824/((c[e+32>>2]|0)>>>0)|0)+1|0)!=(g|0):0){o=c[(c[e+12>>2]|0)+56>>2]|0;b:do if((d[o+37>>0]|0)<<16|(d[o+36>>0]|0)<<24|(d[o+38>>0]|0)<<8|(d[o+39>>0]|0)){i=vh(e,g,j,p)|0;if(!i){o=a[j>>0]|0;c:do switch(o<<24>>24){case 1:{c[k>>2]=21258;c[k+4>>2]=63693;c[k+8>>2]=17052;Bc(11,17e3,k);i=11;break b}case 2:{if(!h){i=wh(e,q,n,g,1)|0;if(i|0)break b;i=c[q>>2]|0;do if(i|0){i=c[i+72>>2]|0;if(!(b[i+28>>1]&32)){Kg(i);break}else{r=c[i+20>>2]|0;q=r+120|0;c[q>>2]=(c[q>>2]|0)+-1;r=r+136|0;c[i+16>>2]=c[r>>2];c[r>>2]=i;break}}while(0)}break}default:{i=c[e>>2]|0;i=mb[c[i+200>>2]&255](i,g,n,0)|0;do if(!i){i=c[n>>2]|0;m=c[i+8>>2]|0;j=m+4|0;if((c[j>>2]|0)!=(g|0)){c[m+56>>2]=c[i+4>>2];c[m+72>>2]=i;c[m+52>>2]=e;c[j>>2]=g;a[m+9>>0]=(g|0)==1?100:0}i=(h|0)==0;j=i?2:0;k=i?f:0;d:do if(i){i=wh(e,n,q,k,j)|0;if(!i){i=c[n>>2]|0;do if(i|0){i=c[i+72>>2]|0;if(!(b[i+28>>1]&32)){Kg(i);break}else{n=c[i+20>>2]|0;f=n+120|0;c[f>>2]=(c[f>>2]|0)+-1;n=n+136|0;c[i+16>>2]=c[n>>2];c[n>>2]=i;break}}while(0);i=c[q>>2]|0}else r=29}else do{i=wh(e,n,q,k,j)|0;if(i|0){r=29;break d}i=c[n>>2]|0;do if(i|0){i=c[i+72>>2]|0;if(!(b[i+28>>1]&32)){Kg(i);break}else{t=c[i+20>>2]|0;u=t+120|0;c[u>>2]=(c[u>>2]|0)+-1;t=t+136|0;c[i+16>>2]=c[t>>2];c[t>>2]=i;break}}while(0);i=c[q>>2]|0}while(i>>>0>f>>>0);while(0);if((r|0)==29){do if(m|0){j=c[m+72>>2]|0;if(!(b[j+28>>1]&32)){Kg(j);break}else{u=c[j+20>>2]|0;t=u+120|0;c[t>>2]=(c[t>>2]|0)+-1;u=u+136|0;c[j+16>>2]=c[u>>2];c[u>>2]=j;break}}while(0);break}i=xh(e,m,o,c[p>>2]|0,i,h)|0;do if(m|0){j=c[m+72>>2]|0;if(!(b[j+28>>1]&32)){Kg(j);break}else{u=c[j+20>>2]|0;t=u+120|0;c[t>>2]=(c[t>>2]|0)+-1;u=u+136|0;c[j+16>>2]=c[u>>2];c[u>>2]=j;break}}while(0);if(!i)break c}while(0);break b}}while(0);break a}}else i=101;while(0);u=i;l=s;return u|0}while(0);if(h|0){u=0;l=s;return u|0}k=1073741824/((c[e+32>>2]|0)>>>0)|0;f=k+1|0;m=e+36|0;j=g;while(1){i=j;j=j+-1|0;if((j|0)==(f|0))continue;if(j>>>0<2)i=0;else{i=i+-3|0;i=i-((i>>>0)%(((((c[m>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;i=((i+1|0)==(k|0)?3:2)+i|0}if((i|0)!=(j|0))break}a[e+19>>0]=1;c[e+44>>2]=j;u=0;l=s;return u|0}function vh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;o=p+16|0;n=p;i=p+28|0;if(f>>>0<2)m=0;else{m=f+-2|0;m=m-((m>>>0)%(((((c[e+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;m=((m+1|0)==(1073741824/((c[e+32>>2]|0)>>>0)|0|0)?3:2)+m|0}e=c[e>>2]|0;e=mb[c[e+200>>2]&255](e,m,i,0)|0;if(e|0){o=e;l=p;return o|0}k=c[i>>2]|0;j=c[k+4>>2]|0;e=(f-m|0)*5|0;i=e+-5|0;if((i|0)<0){do if(k|0)if(!(b[k+28>>1]&32)){Kg(k);break}else{o=c[k+20>>2]|0;h=o+120|0;c[h>>2]=(c[h>>2]|0)+-1;o=o+136|0;c[k+16>>2]=c[o>>2];c[o>>2]=k;break}while(0);c[n>>2]=21258;c[n+4>>2]=61073;c[n+8>>2]=17052;Bc(11,17e3,n);o=11;l=p;return o|0}a[g>>0]=a[j+i>>0]|0;if(h|0){n=j+(e+-4)|0;c[h>>2]=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0)}do if(k|0)if(!(b[k+28>>1]&32)){Kg(k);break}else{n=c[k+20>>2]|0;h=n+120|0;c[h>>2]=(c[h>>2]|0)+-1;n=n+136|0;c[k+16>>2]=c[n>>2];c[n>>2]=k;break}while(0);if(((a[g>>0]|0)+-1&255)<=4){o=0;l=p;return o|0}c[o>>2]=21258;c[o+4>>2]=61081;c[o+8>>2]=17052;Bc(11,17e3,o);o=11;l=p;return o|0}function wh(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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;Y=l;l=l+160|0;s=Y+144|0;p=Y+128|0;S=Y+112|0;Q=Y+96|0;T=Y+80|0;P=Y+64|0;O=Y+48|0;U=Y+32|0;R=Y+16|0;j=Y;X=Y+156|0;r=e+12|0;k=c[r>>2]|0;q=e+44|0;V=c[q>>2]|0;N=k+56|0;M=c[N>>2]|0;M=d[M+37>>0]<<16|d[M+36>>0]<<24|d[M+38>>0]<<8|d[M+39>>0];if(M>>>0>=V>>>0){c[j>>2]=21258;c[j+4>>2]=65780;c[j+8>>2]=17052;Bc(11,17e3,j);f=11;l=Y;return f|0}if(!M){i=(a[e+19>>0]|0)==0&1;k=c[k+72>>2]|0;m=c[k+20>>2]|0;if((b[k+28>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0)if(!(c[m+96>>2]|0))k=V;else{j=Mg(k)|0;W=186}else W=182;do if((W|0)==182){j=c[m+40>>2]|0;if(j|0){f=j;l=Y;return f|0}if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){j=Ng(k)|0;W=186;break}else{j=Og(k)|0;W=186;break}}while(0);do if((W|0)==186)if(!j){k=c[q>>2]|0;break}else{f=j;l=Y;return f|0}while(0);j=k+1|0;c[q>>2]=j;o=e+32|0;m=1073741824/((c[o>>2]|0)>>>0)|0;if((k|0)==(m|0)){j=k+2|0;c[q>>2]=j}if(a[e+17>>0]|0){if(j>>>0<2)k=0;else{k=j+-2|0;k=k-((k>>>0)%(((((c[e+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;k=((k+1|0)==(m|0)?3:2)+k|0}if((k|0)==(j|0)){k=c[e>>2]|0;k=mb[c[k+200>>2]&255](k,j,X,i)|0;if(k|0){f=k;l=Y;return f|0}k=c[X>>2]|0;n=c[k+8>>2]|0;m=n+4|0;if((c[m>>2]|0)==(j|0))j=c[n+72>>2]|0;else{c[n+56>>2]=c[k+4>>2];c[n+72>>2]=k;c[n+52>>2]=e;c[m>>2]=j;a[n+9>>0]=(j|0)==1?100:0;j=k}if((b[j+30>>1]|0)>1){j=c[n+72>>2]|0;if(!(b[j+28>>1]&32))Kg(j);else{f=c[j+20>>2]|0;e=f+120|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+136|0;c[j+16>>2]=c[f>>2];c[f>>2]=j}c[p>>2]=21258;c[p+4>>2]=62225;c[p+8>>2]=17052;Bc(11,17e3,p);f=11;l=Y;return f|0}a[n>>0]=0;n=n+72|0;j=c[n>>2]|0;m=c[j+20>>2]|0;if((b[j+28>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[j+24>>2]|0)>>>0:0)if(!(c[m+96>>2]|0))k=0;else k=Mg(j)|0;else W=208;do if((W|0)==208){k=c[m+40>>2]|0;if(!k)if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){k=Ng(j)|0;break}else{k=Og(j)|0;break}}while(0);j=c[n>>2]|0;if(!(b[j+28>>1]&32))Kg(j);else{W=c[j+20>>2]|0;V=W+120|0;c[V>>2]=(c[V>>2]|0)+-1;W=W+136|0;c[j+16>>2]=c[W>>2];c[W>>2]=j}if(k|0){f=k;l=Y;return f|0}k=c[q>>2]|0;j=k+1|0;c[q>>2]=j;if((k|0)==(1073741824/((c[o>>2]|0)>>>0)|0|0)){j=k+2|0;c[q>>2]=j}}}n=c[(c[r>>2]|0)+56>>2]|0;a[n+28>>0]=j>>>24;a[n+29>>0]=j>>>16;a[n+30>>0]=j>>>8;a[n+31>>0]=j;n=c[q>>2]|0;c[g>>2]=n;j=c[e>>2]|0;j=mb[c[j+200>>2]&255](j,n,X,i)|0;if(j|0){c[f>>2]=0;f=j;l=Y;return f|0}j=c[X>>2]|0;k=c[j+8>>2]|0;m=k+4|0;if((c[m>>2]|0)==(n|0))j=k+72|0;else{c[k+56>>2]=c[j+4>>2];X=k+72|0;c[X>>2]=j;c[k+52>>2]=e;c[m>>2]=n;a[k+9>>0]=(n|0)==1?100:0;j=X}c[f>>2]=k;if((b[(c[j>>2]|0)+30>>1]|0)>1){do if(k|0){j=c[k+72>>2]|0;if(!(b[j+28>>1]&32)){Kg(j);break}else{e=c[j+20>>2]|0;X=e+120|0;c[X>>2]=(c[X>>2]|0)+-1;e=e+136|0;c[j+16>>2]=c[e>>2];c[e>>2]=j;break}}while(0);c[f>>2]=0;c[s>>2]=21258;c[s+4>>2]=62225;c[s+8>>2]=17052;Bc(11,17e3,s);f=11;l=Y;return f|0}a[k>>0]=0;m=c[k+72>>2]|0;n=c[m+20>>2]|0;do if((b[m+28>>1]&4)!=0?(c[n+24>>2]|0)>>>0>=(c[m+24>>2]|0)>>>0:0)if(!(c[n+96>>2]|0)){f=0;l=Y;return f|0}else{j=Mg(m)|0;W=237;break}else W=233;while(0);do if((W|0)==233){j=c[n+40>>2]|0;if(!j)if((c[n+148>>2]|0)>>>0>(c[n+152>>2]|0)>>>0){j=Ng(m)|0;W=237;break}else{j=Og(m)|0;W=237;break}else W=239}while(0);do if((W|0)==237)if(j){k=c[f>>2]|0;if(!k)break;else{W=239;break}}else{f=0;l=Y;return f|0}while(0);do if((W|0)==239){k=c[k+72>>2]|0;if(!(b[k+28>>1]&32)){Kg(k);break}else{e=c[k+20>>2]|0;X=e+120|0;c[X>>2]=(c[X>>2]|0)+-1;e=e+136|0;c[k+16>>2]=c[e>>2];c[e>>2]=k;break}}while(0);c[f>>2]=0;f=j;l=Y;return f|0}a:do switch(i<<24>>24){case 1:{if(V>>>0>>0)o=0;else{j=vh(e,h,X,0)|0;if(!j){o=(a[X>>0]|0)==2&1;break a}f=j;l=Y;return f|0}break}case 2:{o=1;break}default:o=0}while(0);k=c[k+72>>2]|0;m=c[k+20>>2]|0;if((b[k+28>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[k+24>>2]|0)>>>0:0){if(c[m+96>>2]|0){n=Mg(k)|0;W=18}}else W=14;do if((W|0)==14){j=c[m+40>>2]|0;if(j|0){f=j;l=Y;return f|0}if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){n=Ng(k)|0;W=18;break}else{n=Og(k)|0;W=18;break}}while(0);if((W|0)==18?n|0:0){f=n;l=Y;return f|0}F=c[N>>2]|0;G=M+-1|0;a[F+36>>0]=G>>>24;a[F+37>>0]=G>>>16;a[F+38>>0]=G>>>8;a[F+39>>0]=G;F=e+36|0;G=(h|0)==0;E=e+60|0;D=i<<24>>24==2;C=0;j=0;b:while(1){m=j;y=(j|0)!=0;if(y)k=c[m+56>>2]|0;else k=(c[N>>2]|0)+32|0;p=d[k+1>>0]<<16|d[k>>0]<<24|d[k+2>>0]<<8|d[k+3>>0];if(p>>>0>V>>>0){W=25;break}if(C>>>0>M>>>0){W=25;break}C=C+1|0;k=c[e>>2]|0;k=mb[c[k+200>>2]&255](k,p,X,0)|0;if(k|0){W=35;break}k=c[X>>2]|0;i=c[k+8>>2]|0;n=i+4|0;if((c[n>>2]|0)==(p|0))w=c[i+72>>2]|0;else{c[i+56>>2]=c[k+4>>2];c[i+72>>2]=k;c[i+52>>2]=e;c[n>>2]=p;a[i+9>>0]=(p|0)==1?100:0;w=k}B=i;if((b[w+30>>1]|0)>1){W=31;break}a[i>>0]=0;z=i+56|0;x=c[z>>2]|0;s=x+4|0;t=x+5|0;u=x+6|0;v=x+7|0;A=d[t>>0]<<16|d[s>>0]<<24|d[u>>0]<<8|d[v>>0];r=o<<24>>24!=0;c:do if(r|(A|0)!=0){if(A>>>0>(((c[F>>2]|0)>>>2)+-2|0)>>>0){W=49;break b}if(o<<24>>24?(p|0)==(h|0)|D&p>>>0>>0:0){c[g>>2]=p;c[f>>2]=i;n=c[i+72>>2]|0;o=c[n+20>>2]|0;if((b[n+28>>1]&4)!=0?(c[o+24>>2]|0)>>>0>=(c[n+24>>2]|0)>>>0:0){if(c[o+96>>2]|0){H=Mg(n)|0;W=60}}else W=56;do if((W|0)==56){k=c[o+40>>2]|0;if(k|0){j=B;W=243;break b}if((c[o+148>>2]|0)>>>0>(c[o+152>>2]|0)>>>0){H=Ng(n)|0;W=60;break}else{H=Og(n)|0;W=60;break}}while(0);if((W|0)==60?(W=0,H|0):0){k=H;j=B;W=243;break b}if(!A){if(y){n=c[m+72>>2]|0;o=c[n+20>>2]|0;do if(!(b[n+28>>1]&4))W=68;else{if((c[o+24>>2]|0)>>>0<(c[n+24>>2]|0)>>>0){W=68;break}if(!(c[o+96>>2]|0))break;I=Mg(n)|0;W=72}while(0);do if((W|0)==68){k=c[o+40>>2]|0;if(k|0){j=B;W=243;break b}if((c[o+148>>2]|0)>>>0>(c[o+152>>2]|0)>>>0){I=Ng(n)|0;W=72;break}else{I=Og(n)|0;W=72;break}}while(0);if((W|0)==72?(0,I|0):0){k=I;j=B;W=243;break b}k=c[m+56>>2]|0}else k=(c[N>>2]|0)+32|0;o=c[z>>2]|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;a[k>>0]=o;a[k+1>>0]=o>>8;a[k+2>>0]=o>>16;a[k+3>>0]=o>>24;o=0;k=0;n=0;W=172;break}t=c[z>>2]|0;q=a[t+8>>0]|0;r=a[t+9>>0]|0;s=a[t+10>>0]|0;t=a[t+11>>0]|0;n=(r&255)<<16|(q&255)<<24|(s&255)<<8|t&255;if(n>>>0>V>>>0){W=75;break b}k=c[e>>2]|0;k=mb[c[k+200>>2]&255](k,n,X,0)|0;if(k|0){W=85;break b}j=c[X>>2]|0;p=c[j+8>>2]|0;k=p+4|0;if((c[k>>2]|0)==(n|0))j=c[p+72>>2]|0;else{c[p+56>>2]=c[j+4>>2];c[p+72>>2]=j;c[p+52>>2]=e;c[k>>2]=n;a[p+9>>0]=(n|0)==1?100:0}if((b[j+30>>1]|0)>1){W=81;break b}a[p>>0]=0;o=p+72|0;n=c[o>>2]|0;i=c[n+20>>2]|0;j=b[n+28>>1]|0;do if(!(j&4))W=90;else{if((c[i+24>>2]|0)>>>0<(c[n+24>>2]|0)>>>0){W=90;break}if(!(c[i+96>>2]|0))break;J=Mg(n)|0;W=94}while(0);do if((W|0)==90){k=c[i+40>>2]|0;if(k|0){W=96;break b}if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){J=Ng(n)|0;W=94;break}else{J=Og(n)|0;W=94;break}}while(0);if((W|0)==94?(W=0,J|0):0){W=95;break b}x=p+56|0;w=c[x>>2]|0;j=c[z>>2]|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[w>>0]=j;a[w+1>>0]=j>>8;a[w+2>>0]=j>>16;a[w+3>>0]=j>>24;w=c[x>>2]|0;j=A+-1|0;a[w+4>>0]=j>>>24;a[w+5>>0]=j>>>16;a[w+6>>0]=j>>>8;a[w+7>>0]=j;Tt((c[x>>2]|0)+8|0,(c[z>>2]|0)+12|0,j<<2|0)|0;j=c[o>>2]|0;if(!(b[j+28>>1]&32))Kg(j);else{A=c[j+20>>2]|0;z=A+120|0;c[z>>2]=(c[z>>2]|0)+-1;A=A+136|0;c[j+16>>2]=c[A>>2];c[A>>2]=j}if(!y){W=103;break b}i=m+72|0;j=c[i>>2]|0;n=c[j+20>>2]|0;do if(!(b[j+28>>1]&4))W=108;else{if((c[n+24>>2]|0)>>>0<(c[j+24>>2]|0)>>>0){W=108;break}if(!(c[n+96>>2]|0))break;K=Mg(j)|0;W=112}while(0);do if((W|0)==108){k=c[n+40>>2]|0;if(k|0){j=B;W=243;break b}if((c[n+148>>2]|0)>>>0>(c[n+152>>2]|0)>>>0){K=Ng(j)|0;W=112;break}else{K=Og(j)|0;W=112;break}}while(0);if((W|0)==112?(0,K|0):0){k=K;j=B;W=243;break b}o=c[m+56>>2]|0;a[o>>0]=q;a[o+1>>0]=r;a[o+2>>0]=s;a[o+3>>0]=t;o=0;k=0;m=i;j=0;W=174;break}if(A){d:do if(!G){if(D){k=0;while(1){z=x+((k<<2)+8)|0;if((d[z+1>>0]<<16|d[z>>0]<<24|d[z+2>>0]<<8|d[z+3>>0])>>>0<=h>>>0){i=k;break d}k=k+1|0;if(k>>>0>=A>>>0){i=0;break d}}}k=(d[x+9>>0]<<16|d[x+8>>0]<<24|d[x+10>>0]<<8|d[x+11>>0])-h|0;if(A>>>0>1){i=(k|0)>-1?k:(k|0)==-2147483648?2147483647:0-k|0;k=0;p=1;while(1){n=x+((p<<2)+8)|0;n=(d[n+1>>0]<<16|d[n>>0]<<24|d[n+2>>0]<<8|d[n+3>>0])-h|0;n=(n|0)>-1?n:(n|0)==-2147483648?2147483647:0-n|0;q=(n|0)<(i|0);k=q?p:k;p=p+1|0;if((p|0)==(A|0)){i=k;break}else i=q?n:i}}else i=0}else i=0;while(0);p=x+((i<<2)+8)|0;k=d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0];if(k>>>0>V>>>0){W=124;break b}if((k|0)==(h|0)|r^1|D&k>>>0>>0){c[g>>2]=k;n=c[w+20>>2]|0;do if(!(b[w+28>>1]&4))W=130;else{if((c[n+24>>2]|0)>>>0<(c[w+24>>2]|0)>>>0){W=130;break}if(!(c[n+96>>2]|0))break;L=Mg(w)|0;W=134}while(0);do if((W|0)==130){k=c[n+40>>2]|0;if(k|0){j=B;W=243;break b}if((c[n+148>>2]|0)>>>0>(c[n+152>>2]|0)>>>0){L=Ng(w)|0;W=134;break}else{L=Og(w)|0;W=134;break}}while(0);if((W|0)==134?(0,L|0):0){k=L;j=B;W=243;break b}k=A+-1|0;if(i>>>0>>0){W=x+((A<<2)+4)|0;W=d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24;a[p>>0]=W;a[p+1>>0]=W>>8;a[p+2>>0]=W>>16;a[p+3>>0]=W>>24}a[s>>0]=k>>>24;a[t>>0]=k>>>16;a[u>>0]=k>>>8;a[v>>0]=k;p=c[g>>2]|0;o=c[E>>2]|0;e:do if(!o)k=0;else{k=c[o>>2]|0;if(k>>>0>>0){k=1;break}n=p+-1|0;if(n>>>0>>0)k=o;else{k=0;break}while(1){o=c[k+8>>2]|0;if(!o)break;k=c[k+12+(((n>>>0)/(o>>>0)|0)<<2)>>2]|0;if(!k){k=0;break e}else n=(n>>>0)%(o>>>0)|0}if((c[k>>2]|0)>>>0<4001){k=(d[k+12+(n>>>3)>>0]&1<<(n&7)|0)!=0;break}i=n+1|0;n=(n>>>0)%125|0;o=c[k+12+(n<<2)>>2]|0;if(!o){k=0;break}while(1){if((o|0)==(i|0)){k=1;break e}n=((n+1|0)>>>0)%125|0;o=c[k+12+(n<<2)>>2]|0;if(!o){k=0;break}}}while(0);W=c[e>>2]|0;k=mb[c[W+200>>2]&255](W,p,X,(k^1)&1)|0;if(k|0){c[f>>2]=0;o=0;n=B;W=172;break}k=c[X>>2]|0;n=c[k+8>>2]|0;o=n+4|0;if((c[o>>2]|0)==(p|0))k=n+72|0;else{c[n+56>>2]=c[k+4>>2];W=n+72|0;c[W>>2]=k;c[n+52>>2]=e;c[o>>2]=p;a[n+9>>0]=(p|0)==1?100:0;k=W}c[f>>2]=n;if((b[(c[k>>2]|0)+30>>1]|0)>1){do if(n|0){k=c[n+72>>2]|0;if(!(b[k+28>>1]&32)){Kg(k);break}else{W=c[k+20>>2]|0;A=W+120|0;c[A>>2]=(c[A>>2]|0)+-1;W=W+136|0;c[k+16>>2]=c[W>>2];c[W>>2]=k;break}}while(0);c[f>>2]=0;c[S>>2]=21258;c[S+4>>2]=62225;c[S+8>>2]=17052;Bc(11,17e3,S);o=0;k=11;n=B;W=172;break}a[n>>0]=0;o=c[n+72>>2]|0;i=c[o+20>>2]|0;do if(!(b[o+28>>1]&4))W=162;else{if((c[i+24>>2]|0)>>>0<(c[o+24>>2]|0)>>>0){W=162;break}if(!(c[i+96>>2]|0)){o=0;k=0;n=B;W=172;break c}k=Mg(o)|0;W=166}while(0);do if((W|0)==162){k=c[i+40>>2]|0;if(k|0){W=168;break}if((c[i+148>>2]|0)>>>0>(c[i+152>>2]|0)>>>0){k=Ng(o)|0;W=166;break}else{k=Og(o)|0;W=166;break}}while(0);if((W|0)==166){W=0;if(!k){o=0;k=0;n=B;W=172;break}n=c[f>>2]|0;if(n)W=168}do if((W|0)==168){n=c[n+72>>2]|0;if(!(b[n+28>>1]&32)){Kg(n);break}else{W=c[n+20>>2]|0;A=W+120|0;c[A>>2]=(c[A>>2]|0)+-1;W=W+136|0;c[n+16>>2]=c[W>>2];c[W>>2]=n;break}}while(0);c[f>>2]=0;o=0;n=B;W=172}else{k=0;n=B;W=172}}else{k=0;n=B;W=172}}else{n=c[w+20>>2]|0;if((b[w+28>>1]&4)!=0?(c[n+24>>2]|0)>>>0>=(c[w+24>>2]|0)>>>0:0)if(!(c[n+96>>2]|0))k=x;else{k=Mg(w)|0;W=45}else W=41;do if((W|0)==41){k=c[n+40>>2]|0;if(k|0){j=B;W=243;break b}if((c[n+148>>2]|0)>>>0>(c[n+152>>2]|0)>>>0){k=Ng(w)|0;W=45;break}else{k=Og(w)|0;W=45;break}}while(0);if((W|0)==45){if(k|0){j=B;W=243;break b}k=c[z>>2]|0}c[g>>2]=p;o=(c[N>>2]|0)+32|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[o>>0]=k;a[o+1>>0]=k>>8;a[o+2>>0]=k>>16;a[o+3>>0]=k>>24;c[f>>2]=B;o=0;k=0;n=0;W=172}while(0);if((W|0)==172){W=0;if(!j)j=n;else{m=m+72|0;j=n;W=174}}do if((W|0)==174){W=0;m=c[m>>2]|0;if(!(b[m+28>>1]&32)){Kg(m);break}else{B=c[m+20>>2]|0;A=B+120|0;c[A>>2]=(c[A>>2]|0)+-1;B=B+136|0;c[m+16>>2]=c[B>>2];c[B>>2]=m;break}}while(0);if(!(o<<24>>24)){m=0;W=243;break}}switch(W|0){case 25:{c[R>>2]=21258;c[R+4>>2]=65836;c[R+8>>2]=17052;Bc(11,17e3,R);j=m;k=11;break}case 31:{j=c[i+72>>2]|0;if(!(b[j+28>>1]&32))Kg(j);else{f=c[j+20>>2]|0;e=f+120|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+136|0;c[j+16>>2]=c[f>>2];c[f>>2]=j}c[U>>2]=21258;c[U+4>>2]=62225;c[U+8>>2]=17052;Bc(11,17e3,U);j=m;k=11;break}case 35:{j=m;break}case 49:{c[O>>2]=21258;c[O+4>>2]=65865;c[O+8>>2]=17052;Bc(11,17e3,O);k=11;j=B;W=243;break}case 75:{c[P>>2]=21258;c[P+4>>2]=65899;c[P+8>>2]=17052;Bc(11,17e3,P);k=11;j=B;W=243;break}case 81:{j=c[p+72>>2]|0;if(!(b[j+28>>1]&32))Kg(j);else{f=c[j+20>>2]|0;e=f+120|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+136|0;c[j+16>>2]=c[f>>2];c[f>>2]=j}c[T>>2]=21258;c[T+4>>2]=62225;c[T+8>>2]=17052;Bc(11,17e3,T);k=11;j=B;W=243;break}case 85:{j=B;W=243;break}case 95:{j=c[o>>2]|0;k=J;n=j;j=b[j+28>>1]|0;W=96;break}case 103:{f=c[N>>2]|0;a[f+32>>0]=q;a[f+33>>0]=r;a[f+34>>0]=s;a[f+35>>0]=t;f=0;l=Y;return f|0}case 124:{c[Q>>2]=21258;c[Q+4>>2]=65964;c[Q+8>>2]=17052;Bc(11,17e3,Q);k=11;j=B;W=243;break}}do if((W|0)==96)if(!(j&32)){Kg(n);j=B;W=243;break}else{j=c[n+20>>2]|0;W=j+120|0;c[W>>2]=(c[W>>2]|0)+-1;j=j+136|0;c[n+16>>2]=c[j>>2];c[j>>2]=n;j=B;W=243;break}while(0);do if((W|0)==243)if(j){j=c[j+72>>2]|0;if(!(b[j+28>>1]&32)){Kg(j);j=m;break}else{f=c[j+20>>2]|0;e=f+120|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+136|0;c[j+16>>2]=c[f>>2];c[f>>2]=j;j=m;break}}else j=m;while(0);if(!j){f=k;l=Y;return f|0}j=c[j+72>>2]|0;if(!(b[j+28>>1]&32)){Kg(j);f=k;l=Y;return f|0}else{f=c[j+20>>2]|0;e=f+120|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+136|0;c[j+16>>2]=c[f>>2];c[f>>2]=j;f=k;l=Y;return f|0}return 0}function xh(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;Q=l;l=l+80|0;N=Q+56|0;L=Q+40|0;J=Q+24|0;K=Q;P=Q+68|0;F=g+4|0;O=c[F>>2]|0;D=c[f>>2]|0;A=c[g+72>>2]|0;B=D+12|0;a:do if(a[B>>0]|0){o=c[A+20>>2]|0;p=A+28|0;if((b[p>>1]&4)!=0?(c[o+24>>2]|0)>>>0>=(c[A+24>>2]|0)>>>0:0){if(!(c[o+96>>2]|0)){M=12;break}m=Mg(A)|0}else M=7;do if((M|0)==7){m=c[o+40>>2]|0;if(m|0)break a;if((c[o+148>>2]|0)>>>0>(c[o+152>>2]|0)>>>0){m=Ng(A)|0;break}else{m=Og(A)|0;break}}while(0);if(!m)M=12}else{p=A+28|0;M=12}while(0);do if((M|0)==12){m=b[p>>1]|0;if(m&2){m=Mg(A)|0;if(m|0)break;m=b[p>>1]|0}m=m&65535;if((k|0)!=0|(m&8|0)==0)C=0;else C=c[A+24>>2]|0;b[p>>1]=m&65527;m=D+208|0;o=lb[c[148>>2]&255](c[(c[m>>2]|0)+44>>2]|0,j,0)|0;do if(o){m=c[m>>2]|0;k=c[o+4>>2]|0;if(!(c[k>>2]|0)){m=Ig(m,j,o)|0;if(!m){y=0;w=0;break}else w=1}else{m=m+12|0;c[m>>2]=(c[m>>2]|0)+1;m=k+30|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16;m=k;w=(k|0)!=0}o=m+28|0;b[p>>1]=b[p>>1]|b[o>>1]&8;if(!(a[B>>0]|0)){s=m+12|0;do if(b[o>>1]&2){r=c[s>>2]|0;o=r+8|0;k=m+36|0;q=c[k>>2]|0;if((c[o>>2]|0)==(m|0))c[o>>2]=q;y=m+32|0;o=c[y>>2]|0;c[((o|0)==0?r+4|0:o+36|0)>>2]=q;o=c[k>>2]|0;k=c[y>>2]|0;if(o|0){c[o+32>>2]=k;break}c[r>>2]=k;if(!k)a[r+33>>0]=2}while(0);y=c[s>>2]|0;x=y+12|0;c[x>>2]=(c[x>>2]|0)+-1;rb[c[152>>2]&255](c[y+44>>2]|0,c[m>>2]|0,1);y=m;break}y=(c[D+24>>2]|0)+1|0;k=m+12|0;v=m+24|0;sb[c[156>>2]&255](c[(c[k>>2]|0)+44>>2]|0,c[m>>2]|0,c[v>>2]|0,y);c[v>>2]=y;v=b[o>>1]|0;if((v&10)==10){t=c[k>>2]|0;u=t+8|0;q=m+36|0;o=c[q>>2]|0;if((c[u>>2]|0)==(m|0))c[u>>2]=o;r=m+32|0;k=c[r>>2]|0;s=t+4|0;c[((k|0)==0?s:k+36|0)>>2]=o;o=c[q>>2]|0;k=c[r>>2]|0;do if(!o){c[t>>2]=k;if(!k){a[t+33>>0]=2;c[q>>2]=0;c[r>>2]=0;o=t;M=31;break}else{c[q>>2]=0;o=t;M=30;break}}else{c[o+32>>2]=k;k=c[t>>2]|0;c[q>>2]=0;c[r>>2]=k;if(!k){o=t;M=31}else{o=t;M=30}}while(0);if((M|0)==30)c[k+36>>2]=m;else if((M|0)==31){c[s>>2]=m;if(a[t+32>>0]|0)a[t+33>>0]=1}c[o>>2]=m;if((v&8)==0&(c[u>>2]|0)==0){c[u>>2]=m;y=m}else y=m}else y=m}else{y=0;w=0}while(0);t=A+24|0;x=c[t>>2]|0;v=A+12|0;sb[c[156>>2]&255](c[(c[v>>2]|0)+44>>2]|0,c[A>>2]|0,x,j);c[t>>2]=j;t=b[p>>1]|0;if((t&10)==10){r=c[v>>2]|0;u=r+8|0;k=A+36|0;m=c[k>>2]|0;if((c[u>>2]|0)==(A|0))c[u>>2]=m;q=A+32|0;o=c[q>>2]|0;s=r+4|0;c[((o|0)==0?s:o+36|0)>>2]=m;m=c[k>>2]|0;o=c[q>>2]|0;do if(!m){c[r>>2]=o;if(!o){a[r+33>>0]=2;c[k>>2]=0;c[q>>2]=0;m=r;M=52;break}else{c[k>>2]=0;m=r;M=51;break}}else{c[m+32>>2]=o;o=c[r>>2]|0;c[k>>2]=0;c[q>>2]=o;if(!o){m=r;M=52}else{m=r;M=51}}while(0);if((M|0)==51)c[o+36>>2]=A;else if((M|0)==52){c[s>>2]=A;if(a[r+32>>0]|0)a[r+33>>0]=1}c[m>>2]=A;if((t&8)==0&(c[u>>2]|0)==0)c[u>>2]=A}m=t&65535;if(m&17|0?(z=m&65519,b[p>>1]=z,m&1|0):0){k=(z^3)&65535;b[p>>1]=k;m=c[v>>2]|0;c[A+36>>2]=0;o=c[m>>2]|0;c[A+32>>2]=o;if(!o){c[m+4>>2]=A;if(a[m+32>>0]|0)a[m+33>>0]=1}else c[o+36>>2]=A;c[m>>2]=A;m=m+8|0;if((k&8)==0&(c[m>>2]|0)==0)c[m>>2]=A}do if(w&(a[B>>0]|0)!=0){m=y+12|0;t=y+24|0;sb[c[156>>2]&255](c[(c[m>>2]|0)+44>>2]|0,c[y>>2]|0,c[t>>2]|0,x);c[t>>2]=x;t=b[y+28>>1]|0;if((t&10)==10){q=c[m>>2]|0;s=q+8|0;p=y+36|0;m=c[p>>2]|0;if((c[s>>2]|0)==(y|0))c[s>>2]=m;k=y+32|0;o=c[k>>2]|0;r=q+4|0;c[((o|0)==0?r:o+36|0)>>2]=m;m=c[p>>2]|0;o=c[k>>2]|0;do if(!m){c[q>>2]=o;if(!o){a[q+33>>0]=2;c[p>>2]=0;c[k>>2]=0;m=q;M=74;break}else{c[p>>2]=0;m=q;M=73;break}}else{c[m+32>>2]=o;o=c[q>>2]|0;c[p>>2]=0;c[k>>2]=o;if(!o){m=q;M=74}else{m=q;M=73}}while(0);if((M|0)==73)c[o+36>>2]=y;else if((M|0)==74){c[r>>2]=y;if(a[q+32>>0]|0)a[q+33>>0]=1}c[m>>2]=y;if((t&8)==0&(c[s>>2]|0)==0)c[s>>2]=y}if(!(t&32)){Kg(y);break}else{B=c[y+20>>2]|0;A=B+120|0;c[A>>2]=(c[A>>2]|0)+-1;B=B+136|0;c[y+16>>2]=c[B>>2];c[B>>2]=y;break}}while(0);do if(C|0){s=mb[c[D+200>>2]&255](D,C,K,0)|0;if(!s){m=c[K>>2]|0;k=m+28|0;o=b[k>>1]|8;b[k>>1]=o;q=o&65535;if(q&17){p=q&65519;o=p&65535;b[k>>1]=o;if(q&1){b[k>>1]=p^3;o=c[m+12>>2]|0;c[m+36>>2]=0;p=c[o>>2]|0;c[m+32>>2]=p;if(!p){c[o+4>>2]=m;if(a[o+32>>0]|0)a[o+33>>0]=1}else c[p+36>>2]=m;c[o>>2]=m;m=c[K>>2]|0;o=b[m+28>>1]|0}}if(!(o&32))Kg(m);else{H=c[m+20>>2]|0;E=H+120|0;c[E>>2]=(c[E>>2]|0)+-1;H=H+136|0;c[m+16>>2]=c[H>>2];c[H>>2]=m}break}if(C>>>0<=(c[D+28>>2]|0)>>>0?(E=c[D+56>>2]|0,H=c[D+204>>2]|0,E|0):0){m=E;o=C+-1|0;while(1){n=c[m+8>>2]|0;if(!n){M=88;break}m=c[m+12+(((o>>>0)/(n>>>0)|0)<<2)>>2]|0;if(!m)break;else o=(o>>>0)%(n>>>0)|0}do if((M|0)==88){if((c[m>>2]|0)>>>0<4001){j=m+12+(o>>>3)|0;a[j>>0]=d[j>>0]&(1<<(o&7)^255);break}r=m+12|0;Tt(H|0,r|0,500)|0;Vt(r|0,0,500)|0;r=m+4|0;c[r>>2]=0;k=o+1|0;p=0;do{q=H+(p<<2)|0;n=c[q>>2]|0;if(!((n|0)==0|(n|0)==(k|0))){o=((n+-1|0)>>>0)%125|0;c[r>>2]=(c[r>>2]|0)+1;n=m+12+(o<<2)|0;if(c[n>>2]|0)do{n=o+1|0;o=n>>>0>124?0:n;n=m+12+(o<<2)|0}while((c[n>>2]|0)!=0);c[n>>2]=c[q>>2]}p=p+1|0}while((p|0)!=125)}while(0);c[P>>2]=s;P=s;l=Q;return P|0}c[P>>2]=s;P=s;l=Q;return P|0}while(0);c[P>>2]=0;c[F>>2]=j;switch(h<<24>>24){case 1:case 5:{m=yh(g)|0;c[P>>2]=m;if(m|0){P=m;l=Q;return P|0}if(h<<24>>24==1){P=0;l=Q;return P|0}break}default:{m=c[g+56>>2]|0;m=d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0];if(m|0?(zh(f,m,4,j,P),G=c[P>>2]|0,G|0):0){P=G;l=Q;return P|0}}}m=c[f>>2]|0;m=mb[c[m+200>>2]&255](m,i,K,0)|0;if(m|0){c[P>>2]=m;P=m;l=Q;return P|0}m=c[K>>2]|0;z=c[m+8>>2]|0;o=z+4|0;if((c[o>>2]|0)==(i|0))A=z+72|0;else{c[z+56>>2]=c[m+4>>2];A=z+72|0;c[A>>2]=m;c[z+52>>2]=f;c[o>>2]=i;a[z+9>>0]=(i|0)==1?100:0}c[P>>2]=0;m=c[A>>2]|0;o=c[m+20>>2]|0;do if((b[m+28>>1]&4)!=0?(c[o+24>>2]|0)>>>0>=(c[m+24>>2]|0)>>>0:0)if(!(c[o+96>>2]|0)){c[P>>2]=0;break}else{n=Mg(m)|0;M=130;break}else M=125;while(0);do if((M|0)==125){n=c[o+40>>2]|0;if(n|0){c[P>>2]=n;M=131;break}if((c[o+148>>2]|0)>>>0>(c[o+152>>2]|0)>>>0){n=Ng(m)|0;M=130;break}else{n=Og(m)|0;M=130;break}}while(0);if((M|0)==130?(c[P>>2]=n,n|0):0)M=131;if((M|0)==131){if(!z){P=n;l=Q;return P|0}m=c[A>>2]|0;if(!(b[m+28>>1]&32)){Kg(m);P=n;l=Q;return P|0}else{P=c[m+20>>2]|0;j=P+120|0;c[j>>2]=(c[j>>2]|0)+-1;P=P+136|0;c[m+16>>2]=c[P>>2];c[P>>2]=m;P=n;l=Q;return P|0}}b:do if(h<<24>>24==4){m=c[z+56>>2]|0;n=m+1|0;o=m+2|0;p=m+3|0;if((d[n>>0]<<16|d[m>>0]<<24|d[o>>0]<<8|d[p>>0]|0)==(O|0)){a[m>>0]=j>>>24;a[n>>0]=j>>>16;a[o>>0]=j>>>8;a[p>>0]=j;m=0;M=158;break}else{c[J>>2]=21258;c[J+4>>2]=63524;c[J+8>>2]=17052;Bc(11,17e3,J);m=11;M=158;break}}else{if((a[z>>0]|0)==0?(I=$g(z)|0,I|0):0){m=I;M=158;break}J=b[z+22>>1]|0;y=J&65535;c:do if(J<<16>>16){q=z+56|0;x=z+24|0;w=z+64|0;r=z+80|0;s=K+16|0;t=K+12|0;u=K+18|0;v=z+52|0;if(h<<24>>24==3)m=0;else{s=c[q>>2]|0;r=c[w>>2]|0;q=e[x>>1]|0;m=0;while(1){n=r+(m<<1)|0;n=s+((d[n>>0]<<8|d[n+1>>0])&q)|0;o=n+1|0;p=n+2|0;k=n+3|0;if((d[o>>0]<<16|d[n>>0]<<24|d[p>>0]<<8|d[k>>0]|0)==(O|0))break;m=m+1|0;if((m|0)>=(y|0))break c}a[n>>0]=j>>>24;a[o>>0]=j>>>16;a[p>>0]=j>>>8;a[k>>0]=j;break}while(1){n=(c[w>>2]|0)+(m<<1)|0;n=(c[q>>2]|0)+((d[n>>0]<<8|d[n+1>>0])&e[x>>1])|0;rb[c[r>>2]&255](z,n,K);if((e[s>>1]|0)>>>0<(c[t>>2]|0)>>>0){n=n+(e[u>>1]|0)|0;if(n>>>0>((c[q>>2]|0)+(c[(c[v>>2]|0)+36>>2]|0)|0)>>>0){M=149;break}n=n+-4|0;o=n+1|0;p=n+2|0;k=n+3|0;if((d[o>>0]<<16|d[n>>0]<<24|d[p>>0]<<8|d[k>>0]|0)==(O|0)){M=151;break}}m=m+1|0;if((m|0)>=(y|0))break c}if((M|0)==149){c[L>>2]=21258;c[L+4>>2]=63543;c[L+8>>2]=17052;Bc(11,17e3,L);m=11;M=158;break b}else if((M|0)==151){a[n>>0]=j>>>24;a[o>>0]=j>>>16;a[p>>0]=j>>>8;a[k>>0]=j;break}}else m=0;while(0);if((m|0)==(y|0)){do if(h<<24>>24==5){m=(c[z+56>>2]|0)+((d[z+9>>0]|0)+8)|0;n=m+1|0;o=m+2|0;p=m+3|0;if((d[n>>0]<<16|d[m>>0]<<24|d[o>>0]<<8|d[p>>0]|0)!=(O|0))break;a[m>>0]=j>>>24;a[n>>0]=j>>>16;a[o>>0]=j>>>8;a[p>>0]=j;m=0;M=158;break b}while(0);c[N>>2]=21258;c[N+4>>2]=63561;c[N+8>>2]=17052;Bc(11,17e3,N);m=11}else m=0;c[P>>2]=m;if(z){n=m;M=160}}while(0);if((M|0)==158){c[P>>2]=m;n=m;M=160}do if((M|0)==160){m=c[A>>2]|0;if(!(b[m+28>>1]&32)){Kg(m);m=n;break}else{O=c[m+20>>2]|0;N=O+120|0;c[N>>2]=(c[N>>2]|0)+-1;O=O+136|0;c[m+16>>2]=c[O>>2];c[O>>2]=m;m=n;break}}while(0);if(m|0){P=m;l=Q;return P|0}zh(f,j,h,i,P);P=c[P>>2]|0;l=Q;return P|0}while(0);c[P>>2]=m;P=m;l=Q;return P|0}function yh(f){f=f|0;var g=0,h=0,i=0,j=0,k=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;z=l;l=l+32|0;t=z;w=z+24|0;u=f+52|0;x=c[u>>2]|0;v=f+4|0;y=c[v>>2]|0;if(!(a[f>>0]|0)){g=$g(f)|0;c[w>>2]=g;if(g|0){y=g;l=z;return y|0}}else c[w>>2]=0;s=b[f+22>>1]|0;k=s&65535;a:do if(!(s<<16>>16))g=f+8|0;else{m=f+56|0;n=f+24|0;o=f+64|0;p=f+80|0;q=t+16|0;r=t+12|0;s=t+18|0;g=f+8|0;h=0;j=0;while(1){i=(c[o>>2]|0)+(h<<1)|0;i=(c[m>>2]|0)+((d[i>>0]<<8|d[i+1>>0])&e[n>>1])|0;if((j|0)==0?(rb[c[p>>2]&255](f,i,t),(e[q>>1]|0)>>>0<(c[r>>2]|0)>>>0):0){j=i+((e[s>>1]|0)+-4)|0;zh(c[u>>2]|0,d[j+1>>0]<<16|d[j>>0]<<24|d[j+2>>0]<<8|d[j+3>>0],3,c[v>>2]|0,w)}if(!(a[g>>0]|0))zh(x,d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0],5,y,w);h=h+1|0;if((h|0)==(k|0))break a;j=c[w>>2]|0}}while(0);if(!(a[g>>0]|0)){f=(c[f+56>>2]|0)+((d[f+9>>0]|0)+8)|0;zh(x,d[f+1>>0]<<16|d[f>>0]<<24|d[f+2>>0]<<8|d[f+3>>0],5,y,w)}y=c[w>>2]|0;l=z;return y|0}function zh(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;m=r+16|0;j=r;q=r+28|0;if(c[i>>2]|0){l=r;return}switch(f|0){case 0:{c[j>>2]=21258;c[j+4>>2]=61017;c[j+8>>2]=17052;Bc(11,17e3,j);c[i>>2]=11;l=r;return}case 1:{k=0;break}default:{k=f+-2|0;k=k-((k>>>0)%(((((c[e+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;k=((k+1|0)==(1073741824/((c[e+32>>2]|0)>>>0)|0|0)?3:2)+k|0}}j=c[e>>2]|0;j=mb[c[j+200>>2]&255](j,k,q,0)|0;if(j|0){c[i>>2]=j;l=r;return}n=(f-k|0)*5|0;j=n+-5|0;a:do if((j|0)<0){c[m>>2]=21258;c[m+4>>2]=61028;c[m+8>>2]=17052;Bc(11,17e3,m);c[i>>2]=11}else{m=c[q>>2]|0;f=c[m+4>>2]|0;k=f+j|0;if((a[k>>0]|0)==g<<24>>24?(e=f+(n+-4)|0,(d[e+1>>0]<<16|d[e>>0]<<24|d[e+2>>0]<<8|d[e+3>>0]|0)==(h|0)):0)break;e=c[m+20>>2]|0;do if((b[m+28>>1]&4)!=0?(c[e+24>>2]|0)>>>0>=(c[m+24>>2]|0)>>>0:0)if(!(c[e+96>>2]|0)){c[i>>2]=0;break}else{o=Mg(m)|0;p=21;break}else p=16;while(0);do if((p|0)==16){j=c[e+40>>2]|0;if(j|0){c[i>>2]=j;break a}if((c[e+148>>2]|0)>>>0>(c[e+152>>2]|0)>>>0){o=Ng(m)|0;p=21;break}else{o=Og(m)|0;p=21;break}}while(0);if((p|0)==21?(c[i>>2]=o,o|0):0)break;a[k>>0]=g;i=f+(n+-4)|0;a[i>>0]=h>>>24;a[i+1>>0]=h>>>16;a[i+2>>0]=h>>>8;a[i+3>>0]=h}while(0);j=c[q>>2]|0;if(!j){l=r;return}if(!(b[j+28>>1]&32)){Kg(j);l=r;return}else{q=c[j+20>>2]|0;i=q+120|0;c[i>>2]=(c[i>>2]|0)+-1;q=q+136|0;c[j+16>>2]=c[q>>2];c[q>>2]=j;l=r;return}}function Ah(f){f=f|0;var g=0,h=0;if(b[f+42>>1]|0)return;g=f+1|0;a[g>>0]=a[g>>0]|2;g=c[f+116>>2]|0;h=(c[g+64>>2]|0)+(e[f+70>>1]<<1)|0;rb[c[g+80>>2]&255](g,(c[g+56>>2]|0)+((d[h>>0]<<8|d[h+1>>0])&e[g+24>>1])|0,f+24|0);return}function Bh(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;A=l;l=l+48|0;z=A+16|0;n=A;x=A+32|0;y=A+28|0;o=c[f+116>>2]|0;w=c[f+12>>2]|0;Ah(f);s=c[f+32>>2]|0;q=w+36|0;r=f+40|0;m=e[r>>1]|0;if((s-(c[o+56>>2]|0)|0)>>>0>((c[q>>2]|0)-m|0)>>>0){c[n>>2]=21258;c[n+4>>2]=64659;c[n+8>>2]=17052;Bc(11,17e3,n);z=11;l=A;return z|0}if(m>>>0>g>>>0){p=(h+g|0)>>>0>m>>>0?m-g|0:h;g=s+g|0;m=c[o+72>>2]|0;a:do if(!j){Tt(i|0,g|0,p|0)|0;k=0}else{n=c[m+20>>2]|0;if((b[m+28>>1]&4)!=0?(c[n+24>>2]|0)>>>0>=(c[m+24>>2]|0)>>>0:0){if(c[n+96>>2]|0){k=Mg(m)|0;t=13}}else t=9;do if((t|0)==9){k=c[n+40>>2]|0;if(k|0)break a;if((c[n+148>>2]|0)>>>0>(c[n+152>>2]|0)>>>0){k=Ng(m)|0;t=13;break}else{k=Og(m)|0;t=13;break}}while(0);if((t|0)==13?k|0:0)break;Tt(g|0,i|0,p|0)|0;k=0}while(0);t=0;h=h-p|0;i=i+p|0}else{t=g-m|0;k=0}do if((k|0)==0&(h|0)!=0){m=c[q>>2]|0;u=m+-4|0;k=e[r>>1]|0;p=s+k|0;p=(d[p+1>>0]|0)<<16|(d[p>>0]|0)<<24|(d[p+2>>0]|0)<<8|(d[p+3>>0]|0);c[x>>2]=p;o=f+1|0;do if(a[o>>0]&4){k=(t>>>0)/(u>>>0)|0;m=c[(c[f+20>>2]|0)+(k<<2)>>2]|0;if(!m){o=0;m=t;n=i;g=p;t=26}else{c[x>>2]=m;c[(c[f+20>>2]|0)+(k<<2)>>2]=m;o=k;p=(t>>>0)%(u>>>0)|0;k=m;t=32}}else{g=((m+-5+(c[f+36>>2]|0)-k|0)>>>0)/(u>>>0)|0;m=f+4|0;n=f+20|0;k=c[n>>2]|0;if((g|0)>(c[m>>2]|0)){k=Oc(k,g<<3,0)|0;if(!k){k=7;t=53;break}c[m>>2]=g<<1;c[n>>2]=k}Vt(k|0,0,g<<2|0)|0;a[o>>0]=a[o>>0]|4;o=0;m=t;n=i;g=p;t=26}while(0);while(1){if((t|0)==26){if(!g){k=0;t=52;break}k=c[f+20>>2]|0;c[k+(o<<2)>>2]=g;if(m>>>0>>0){p=m;i=n;k=g;t=32;continue}k=c[k+(o+1<<2)>>2]|0;if(!k)k=Ch(w,g,0,x)|0;else{c[x>>2]=k;k=0}g=o;m=m-u|0}else if((t|0)==32){t=0;q=(p+h|0)>>>0>u>>>0?u-p|0:h;s=c[w>>2]|0;m=(j|0)==0;k=mb[c[s+200>>2]&255](s,k,y,m?2:0)|0;do if(!k){g=c[y>>2]|0;n=c[g+4>>2]|0;c[x>>2]=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);n=n+(p+4)|0;b:do if(m){Tt(i|0,n|0,q|0)|0;k=0}else{m=c[g+20>>2]|0;if((b[g+28>>1]&4)!=0?(c[m+24>>2]|0)>>>0>=(c[g+24>>2]|0)>>>0:0){if(c[m+96>>2]|0){v=Mg(g)|0;t=42}}else t=38;do if((t|0)==38){k=c[m+40>>2]|0;if(k|0)break b;if((c[m+148>>2]|0)>>>0>(c[m+152>>2]|0)>>>0){v=Ng(g)|0;t=42;break}else{v=Og(g)|0;t=42;break}}while(0);if((t|0)==42?(0,v|0):0){k=v;break}Tt(n|0,i|0,q|0)|0;k=0}while(0);m=c[y>>2]|0;if(m)if(!(b[m+28>>1]&32)){Kg(m);m=0;break}else{t=c[m+20>>2]|0;s=t+120|0;c[s>>2]=(c[s>>2]|0)+-1;t=t+136|0;c[m+16>>2]=c[t>>2];c[t>>2]=m;m=0;break}else m=0}else m=p;while(0);h=h-q|0;if(!h){t=53;continue}else{g=o;n=i+q|0}}else if((t|0)==53){t=56;break}if(k|0){t=52;break}o=g+1|0;g=c[x>>2]|0;t=26}if((t|0)==52)break;else if((t|0)==56){l=A;return k|0}}while(0);if(!((k|0)==0&(h|0)!=0)){z=k;l=A;return z|0}c[z>>2]=21258;c[z+4>>2]=64807;c[z+8>>2]=17052;Bc(11,17e3,z);z=11;l=A;return z|0}function Ch(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;p=t;n=t+4|0;do if(a[e+17>>0]|0){k=1073741824/((c[e+32>>2]|0)>>>0)|0;m=e+36|0;q=f;do{i=q;q=q+1|0;if(q>>>0<2)j=0;else{j=i+-1|0;j=j-((j>>>0)%(((((c[m>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;j=((j+1|0)==(k|0)?3:2)+j|0}}while((j|0)==(q|0)|(i|0)==(k|0));if(q>>>0<=(c[e+44>>2]|0)>>>0?(o=vh(e,q,n,p)|0,m=(o|0)==0,r=m&(a[n>>0]|0)==4&(c[p>>2]|0)==(f|0),r|m^1):0){k=0;j=r?101:o;i=r?q:0;break}else{s=9;break}}else s=9;while(0);do if((s|0)==9){i=c[e>>2]|0;i=mb[c[i+200>>2]&255](i,f,p,(g|0)==0?2:0)|0;if(i|0){k=0;j=i;i=0;break}i=c[p>>2]|0;k=c[i+8>>2]|0;j=k+4|0;if((c[j>>2]|0)==(f|0))i=c[k+56>>2]|0;else{s=c[i+4>>2]|0;c[k+56>>2]=s;c[k+72>>2]=i;c[k+52>>2]=e;c[j>>2]=f;a[k+9>>0]=(f|0)==1?100:0;i=s}j=0;i=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0]}while(0);c[h>>2]=i;if(g|0){c[g>>2]=k;h=(j|0)==101;h=h?0:j;l=t;return h|0}if(!k){h=(j|0)==101;h=h?0:j;l=t;return h|0}i=c[k+72>>2]|0;if(!(b[i+28>>1]&32)){Kg(i);h=(j|0)==101;h=h?0:j;l=t;return h|0}else{h=c[i+20>>2]|0;g=h+120|0;c[g>>2]=(c[g>>2]|0)+-1;h=h+136|0;c[i+16>>2]=c[h>>2];c[h>>2]=i;h=(j|0)==101;h=h?0:j;l=t;return h|0}return 0}function Dh(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[d+4>>2]|0;g=c[d>>2]|0;a[j+19>>0]=0;k=d+8|0;if(a[k>>0]|0){if((c[g+164>>2]|0)>1){g=j+76|0;if((c[g>>2]|0)==(d|0)?(c[g>>2]=0,f=j+22|0,b[f>>1]=b[f>>1]&-193,f=c[j+72>>2]|0,f|0):0)do{a[f+8>>0]=1;f=c[f+12>>2]|0}while((f|0)!=0);a[k>>0]=1;return}f=j+72|0;g=c[f>>2]|0;a:do if(g|0)while(1){while(1){h=g+12|0;if((c[g>>2]|0)!=(d|0))break;h=c[h>>2]|0;c[f>>2]=h;if((c[g+4>>2]|0)==1)g=h;else{if(!(c[2]|0))pb[c[56>>2]&255](g);else{h=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-h;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g)}g=c[f>>2]|0}if(!g)break a}g=c[h>>2]|0;if(!g)break;else f=h}while(0);f=j+76|0;if((c[f>>2]|0)!=(d|0)){f=j+40|0;g=c[f>>2]|0;if((g|0)==2){g=2;h=-129;i=20}}else{c[f>>2]=0;g=j+40|0;f=g;g=c[g>>2]|0;h=-193;i=20}if((i|0)==20){i=j+22|0;b[i>>1]=e[i>>1]&h}i=g+-1|0;c[f>>2]=i;if(!i)a[j+20>>0]=0}a[k>>0]=0;Eh(j);return}function Eh(b){b=b|0;var d=0;if(a[b+20>>0]|0)return;b=b+12|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;d=c[d+72>>2]|0;b=c[d+20>>2]|0;Kg(d);if(c[(c[b+208>>2]|0)+12>>2]|0)return;switch(a[b+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[b+4>>0]|0))ug(b,0,0)|0;break}default:tg(b)|0}sg(b);return}function Fh(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;m=t;r=c[e+56>>2]|0;i=e+52|0;s=c[i>>2]|0;h=d[e+9>>0]|0;g=r+h|0;k=s+36|0;if(b[s+22>>1]&12)Vt(g|0,0,(c[k>>2]|0)-h|0)|0;a[g>>0]=f;p=h+(f>>>1&4^12)|0;q=p&65535;n=r+(h+1)|0;a[n>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;a[r+(h+7)>>0]=0;n=r+(h+5)|0;a[n>>0]=(c[k>>2]|0)>>>8;a[n+1>>0]=c[k>>2];n=c[k>>2]|0;b[e+20>>1]=n-p;o=f>>>3;h=o&255;a[e+8>>0]=h;o=4-(o<<2)&255;g=e+10|0;a[g>>0]=o;j=e+76|0;c[j>>2]=182;i=c[i>>2]|0;switch(f&-9|0){case 5:{a[e+2>>0]=1;g=e+3|0;if(!(h<<24>>24)){a[g>>0]=0;c[j>>2]=183;g=226}else{a[g>>0]=1;g=225}c[e+80>>2]=g;b[e+14>>1]=b[i+28>>1]|0;g=i+30|0;break}case 2:{a[e+2>>0]=0;a[e+3>>0]=0;c[e+80>>2]=224;b[e+14>>1]=b[i+24>>1]|0;g=i+26|0;break}default:{c[m>>2]=21258;c[m+4>>2]=61851;c[m+8>>2]=17052;Bc(11,17e3,m);n=c[k>>2]|0;o=a[g>>0]|0;m=e+18|0;b[m>>1]=q;n=r+n|0;q=e+60|0;c[q>>2]=n;p=r+p|0;q=e+64|0;c[q>>2]=p;q=o&255;q=r+q|0;r=e+68|0;c[r>>2]=q;r=e+12|0;a[r>>0]=0;r=s+32|0;r=c[r>>2]|0;r=r+65535|0;r=r&65535;s=e+24|0;b[s>>1]=r;s=e+22|0;b[s>>1]=0;a[e>>0]=1;l=t;return}}b[e+16>>1]=b[g>>1]|0;a[e+11>>0]=a[i+21>>0]|0;m=e+18|0;b[m>>1]=q;n=r+n|0;q=e+60|0;c[q>>2]=n;p=r+p|0;q=e+64|0;c[q>>2]=p;q=o&255;q=r+q|0;r=e+68|0;c[r>>2]=q;r=e+12|0;a[r>>0]=0;r=s+32|0;r=c[r>>2]|0;r=r+65535|0;r=r&65535;s=e+24|0;b[s>>1]=r;s=e+22|0;b[s>>1]=0;a[e>>0]=1;l=t;return}function Gh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;q=H+16|0;F=H;v=H+32|0;h=H+28|0;D=d+212|0;f=c[D>>2]|0;a:do if(!f){C=d+16|0;b:do if(!(a[C>>0]|0)){r=d+17|0;B=d+13|0;A=d+60|0;f=d+176|0;g=d+180|0;c:while(1){e=a[r>>0]|0;switch(e<<24>>24){case 0:case 5:break;default:{u=11;break c}}if(a[B>>0]|0){u=8;break}e=c[A>>2]|0;e=kb[c[(c[e>>2]|0)+28>>2]&255](e,1)|0;switch(e|0){case 0:{u=7;break c}case 5:break;default:{u=136;break a}}if(!(jb[c[f>>2]&255](c[g>>2]|0)|0)){e=5;u=138;break a}}if((u|0)==7){e=a[r>>0]|0;u=8}else if((u|0)==11)if((e&255)<2)u=12;else u=48;if((u|0)==8)if(e<<24>>24==5)u=48;else{a[r>>0]=1;u=12}if((u|0)==12){g=c[d>>2]|0;c[v>>2]=1;j=d+64|0;k=(c[c[j>>2]>>2]|0)!=0;if(k){e=0;f=1}else{e=mb[c[g+32>>2]&255](g,c[d+172>>2]|0,0,v)|0;f=c[v>>2]|0}if((f|0)!=0&(e|0)==0){c[h>>2]=0;e=c[A>>2]|0;e=kb[c[(c[e>>2]|0)+36>>2]&255](e,h)|0;d:do if(!(c[h>>2]|e)){e=c[D>>2]|0;if(((e|0)!=0?(b[e+40>>1]|0)>-1:0)?(i=c[e+72>>2]|0,(i|0)!=0):0){e=i;u=22}else u=19;do if((u|0)==19){e=c[A>>2]|0;f=c[e>>2]|0;if(f){i=F;c[i>>2]=0;c[i+4>>2]=0;e=kb[c[f+24>>2]&255](e,F)|0;if(!e){i=F;u=c[d+152>>2]|0;e=((u|0)<0)<<31>>31;i=Ft(c[i>>2]|0,c[i+4>>2]|0,-1,-1)|0;i=Ft(i|0,z|0,u|0,e|0)|0;e=Jt(i|0,z|0,u|0,e|0)|0;u=22;break}else{f=0;break d}}else{m=0;u=25}}while(0);if((u|0)==22){f=d+156|0;if(e>>>0>(c[f>>2]|0)>>>0)c[f>>2]=e;else{m=e;u=25}}if((u|0)==25?!(k|(m|0)!=0):0){e=a[r>>0]|0;switch(e<<24>>24){case 0:case 1:case 5:{if(!(a[B>>0]|0)){o=c[A>>2]|0;if(kb[c[(c[o>>2]|0)+28>>2]&255](o,2)|0){f=0;e=0;break d}e=a[r>>0]|0}if(e<<24>>24!=5)a[r>>0]=2;break}default:{}}lb[c[g+28>>2]&255](g,c[d+172>>2]|0,0)|0;if(a[d+4>>0]|0){f=0;e=0;break}e=c[A>>2]|0;f=c[e>>2]|0;if(!f){f=0;e=0;break}if(!(a[B>>0]|0))kb[c[f+32>>2]&255](e,1)|0;if((a[r>>0]|0)==5){f=0;e=0;break}a[r>>0]=1;f=0;e=0;break}e:do if(!k){c[F>>2]=2049;e=nb[c[g+24>>2]&255](g,c[d+172>>2]|0,c[j>>2]|0,2049,F)|0;switch(e|0){case 0:break e;case 14:break;default:{f=0;break d}}f=1;e=0;break d}while(0);a[F>>0]=0;e=c[j>>2]|0;e=nb[c[(c[e>>2]|0)+8>>2]&255](e,F,1,0,0)|0;e=(e|0)==522?0:e;if(!k?(n=c[j>>2]|0,o=c[n>>2]|0,o|0):0){jb[c[o+4>>2]&255](n)|0;c[n>>2]=0}f=(a[F>>0]|0)!=0&1}else f=0;while(0)}else f=0;if(e|0){u=138;break a}if(f|0)u=48}do if((u|0)==48){if(a[d+14>>0]|0){e=776;u=138;break a}switch(a[r>>0]|0){case 0:case 1:case 2:case 3:case 5:{if((a[B>>0]|0)==0?(p=c[A>>2]|0,p=kb[c[(c[p>>2]|0)+28>>2]&255](p,4)|0,p|0):0){e=p;u=138;break a}a[r>>0]=4;break}default:{}}h=d+64|0;e=c[h>>2]|0;f=c[e>>2]|0;if(!f){f=c[d>>2]|0;g=d+172|0;e=mb[c[f+32>>2]&255](f,c[g>>2]|0,0,F)|0;if((e|0)==0&(c[F>>2]|0)!=0){c[v>>2]=0;e=nb[c[f+24>>2]&255](f,c[g>>2]|0,c[h>>2]|0,2050,v)|0;if(!e)if(c[v>>2]&1){c[q>>2]=17915;c[q+4>>2]=52830;c[q+8>>2]=17052;Bc(14,17e3,q);e=c[h>>2]|0;f=c[e>>2]|0;if(!f)e=14;else{jb[c[f+4>>2]&255](e)|0;c[e>>2]=0;e=14}}else e=0}g=c[h>>2]|0;f=c[g>>2]|0;if(!f)if((a[d+4>>0]|0)==0?(s=c[A>>2]|0,t=c[s>>2]|0,(t|0)!=0):0){if(!(a[B>>0]|0))kb[c[t+32>>2]&255](s,1)|0;if((a[r>>0]|0)!=5){a[r>>0]=1;u=72}else u=72}else u=72;else{e=g;u=61}}else u=61;do if((u|0)==61){if(!(a[d+7>>0]|0)){e=kb[c[f+20>>2]&255](e,2)|0;if(e|0)break;e=c[h>>2]|0;f=c[e>>2]|0}e=kb[c[f+24>>2]&255](e,d+80|0)|0;if(!e){e=Dg(d,(a[d+12>>0]|0)==0&1)|0;a[C>>0]=0;u=72}}while(0);if((u|0)==72)if(!e)break;switch((e&255)<<24>>24){case 10:case 13:break;default:{u=138;break a}}c[d+40>>2]=e;a[C>>0]=6;c[d+200>>2]=139;u=138;break a}while(0);h=d+12|0;if(!(a[h>>0]|0)){if(a[d+23>>0]|0){e=c[A>>2]|0;e=nb[c[(c[e>>2]|0)+8>>2]&255](e,F,16,24,0)|0;switch(e|0){case 0:break;case 522:{e=F;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));break}default:{u=136;break a}}if(Bs(d+104|0,F,16)|0)jg(d);if(a[h>>0]|0){e=0;break}}e=c[d>>2]|0;g=d+216|0;e=mb[c[e+32>>2]&255](e,c[g>>2]|0,0,v)|0;f:do if(!e){if(!(c[v>>2]|0)){e=d+5|0;if((a[e>>0]|0)!=5){e=0;break}a[e>>0]=0;e=0;break}e=c[D>>2]|0;if(((e|0)!=0?(b[e+40>>1]|0)>-1:0)?(w=c[e+72>>2]|0,(w|0)!=0):0){f=w;u=91}else u=88;do if((u|0)==88?(x=c[A>>2]|0,y=c[x>>2]|0,y|0):0){e=F;c[e>>2]=0;c[e+4>>2]=0;e=kb[c[y+24>>2]&255](x,F)|0;if(!e){y=F;u=c[d+152>>2]|0;f=((u|0)<0)<<31>>31;y=Ft(c[y>>2]|0,c[y+4>>2]|0,-1,-1)|0;y=Ft(y|0,z|0,u|0,f|0)|0;f=Jt(y|0,z|0,u|0,f|0)|0;u=91;break}else break b}while(0);do if((u|0)==91){e=d+156|0;if(f>>>0<=(c[e>>2]|0)>>>0){if(!f)break}else c[e>>2]=f;if(a[h>>0]|0)_a();if(c[D>>2]|0)_a();e=c[c[A>>2]>>2]|0;if(a[B>>0]|0){e=14;break f}if(!(a[d+4>>0]|0)){if((c[e>>2]|0)<=1){e=14;break f}if(!(c[e+52>>2]|0)){e=14;break f}}e=c[d+64>>2]|0;f=c[e>>2]|0;if(f|0){jb[c[f+4>>2]&255](e)|0;c[e>>2]=0}e=Hh(d)|0;if(e|0)break f;a[d+5>>0]=5;a[C>>0]=0;e=0;break f}while(0);e=c[d>>2]|0;e=lb[c[e+28>>2]&255](e,c[g>>2]|0,0)|0}while(0)}else e=0}else e=0;while(0);f=c[D>>2]|0;if(!f)u=124;else u=111}else u=111;while(0);if((u|0)==111){c[F>>2]=0;e=f+44|0;if(a[e>>0]|0){if(!(a[f+43>>0]|0)){C=c[f+4>>2]|0;mb[c[(c[C>>2]|0)+56>>2]&255](C,0,1,9)|0}a[e>>0]=0;c[f+104>>2]=0;a[f+47>>0]=0}e=f+40|0;g=b[e>>1]|0;if(g<<16>>16>-1){if(!(a[f+43>>0]|0)){C=c[f+4>>2]|0;mb[c[(c[C>>2]|0)+56>>2]&255](C,(g<<16>>16)+3|0,1,5)|0}b[e>>1]=-1}g=c[D>>2]|0;f=0;do{f=f+1|0;e=kh(g,F,0,f)|0}while((e|0)==-1);if(c[F>>2]|e|0)jg(d);u=124}g:do if((u|0)==124)if((a[d+12>>0]|0)==0?(G=d+16|0,(e|0)==0&(a[G>>0]|0)==0):0){g=d+24|0;e=c[D>>2]|0;if(((e|0)!=0?(b[e+40>>1]|0)>-1:0)?(E=c[e+72>>2]|0,(E|0)!=0):0){e=E;u=133}else u=129;do if((u|0)==129){e=c[d+60>>2]|0;f=c[e>>2]|0;if(f){E=F;c[E>>2]=0;c[E+4>>2]=0;e=kb[c[f+24>>2]&255](e,F)|0;if(!e){u=c[d+152>>2]|0;e=((u|0)<0)<<31>>31;F=Ft(c[F>>2]|0,c[F+4>>2]|0,-1,-1)|0;F=Ft(F|0,z|0,u|0,e|0)|0;e=Jt(F|0,z|0,u|0,e|0)|0;u=133;break}else{u=138;break g}}else e=0}while(0);if((u|0)==133){f=d+156|0;if(e>>>0>(c[f>>2]|0)>>>0)c[f>>2]=e}c[g>>2]=e;e=G;u=139}else u=136;while(0);if((u|0)==136)if(!e){e=d+16|0;u=139}else u=138;if((u|0)==138){sg(d);d=e;l=H;return d|0}else if((u|0)==139){a[e>>0]=1;a[d+23>>0]=1;d=0;l=H;return d|0}return 0}function Hh(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;t=v;f=d+4|0;e=a[f>>0]|0;a:do if(!(e<<24>>24))e=0;else{i=d+17|0;switch(a[i>>0]|0){case 0:case 1:case 2:case 3:case 5:break;default:break a}h=d+13|0;do if(!(a[h>>0]|0)){e=d+60|0;g=c[e>>2]|0;g=kb[c[(c[g>>2]|0)+28>>2]&255](g,4)|0;if(!g){e=a[f>>0]|0;break}e=c[e>>2]|0;f=c[e>>2]|0;if(!f){u=g;l=v;return u|0}if(!(a[h>>0]|0))kb[c[f+32>>2]&255](e,1)|0;if((a[i>>0]|0)==5){u=g;l=v;return u|0}a[i>>0]=1;u=g;l=v;return u|0}while(0);a[i>>0]=4}while(0);p=c[d>>2]|0;r=c[d+60>>2]|0;q=c[d+216>>2]|0;k=d+160|0;j=c[k>>2]|0;k=c[k+4>>2]|0;s=d+212|0;c[s>>2]=0;i=(c[p+4>>2]|0)+120|0;o=Ft(i|0,0,-1,-1)|0;n=z;do if(!(n>>>0>0|(n|0)==0&o>>>0>2147483390)){if(!(c[2]|0)){f=jb[c[52>>2]&255](i)|0;if(!f){e=7;break}else u=23}else{f=jb[c[68>>2]&255](i)|0;if((c[11829]|0)>>>0>>0)c[11829]=i;h=46456;g=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){n=c[11822]|0;o=Gt(g|0,h|0,f|0,((f|0)<0)<<31>>31|0)|0;m=z;c[11616]=(0>(m|0)|0==(m|0)&n>>>0>=o>>>0)&1}f=jb[c[52>>2]&255](f)|0;if(!f){e=7;break}g=jb[c[64>>2]&255](f)|0;g=(c[11822]|0)+g|0;c[11822]=g;if(g>>>0>(c[11826]|0)>>>0)c[11826]=g;g=(c[11825]|0)+1|0;c[11825]=g;if(g>>>0>(c[11831]|0)>>>0){c[11831]=g;Vt(f|0,0,i|0)|0;o=f}else u=23}if((u|0)==23){Vt(f|0,0,i|0)|0;o=f}c[o>>2]=p;i=o+120|0;m=o+8|0;c[m>>2]=i;n=o+4|0;c[n>>2]=r;b[o+40>>1]=-1;f=o+16|0;c[f>>2]=j;c[f+4>>2]=k;c[o+108>>2]=q;f=o+48|0;a[f>>0]=1;g=o+49|0;a[g>>0]=1;d=o+43|0;a[d>>0]=e<<24>>24?2:0;c[t>>2]=524294;e=nb[c[p+24>>2]&255](p,q,i,524294,t)|0;if(!e){if(c[t>>2]&1|0)a[o+46>>0]=1;e=jb[c[(c[r>>2]|0)+48>>2]&255](r)|0;if(e&1024|0)a[f>>0]=0;if(e&4096|0)a[g>>0]=0;c[s>>2]=o;e=0;break}f=a[d>>0]|0;if(f<<24>>24!=2?(a[o+50>>0]|0)==0:0)u=39;else{i=o+24|0;if((c[i>>2]|0)>0){g=o+32|0;f=0;do{h=c[(c[g>>2]|0)+(f<<2)>>2]|0;do if(h|0)if(!(c[2]|0)){pb[c[56>>2]&255](h);break}else{t=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-t;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h);break}while(0);c[(c[g>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[i>>2]|0));f=a[d>>0]|0}if(f<<24>>24!=2)u=39}if((u|0)==39){u=c[n>>2]|0;kb[c[(c[u>>2]|0)+64>>2]&255](u,0)|0}f=c[m>>2]|0;g=c[f>>2]|0;if(g|0){jb[c[g+4>>2]&255](f)|0;c[f>>2]=0}if(!(c[2]|0)){pb[c[56>>2]&255](o);break}else{u=jb[c[64>>2]&255](o)|0;c[11822]=(c[11822]|0)-u;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](o);break}}else e=7;while(0);u=e;l=v;return u|0}function Ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=a+96|0;e=c[n>>2]|0;d=a+92|0;q=Oc(c[d>>2]|0,b*48|0,0)|0;if(!q){r=7;return r|0}Vt(q+(e*48|0)|0,0,(b-e|0)*48|0)|0;c[d>>2]=q;if((e|0)>=(b|0)){r=0;return r|0}i=a+24|0;j=a+64|0;k=a+148|0;l=a+52|0;m=a+212|0;h=a+72|0;d=e;while(1){g=c[i>>2]|0;c[q+(d*48|0)+20>>2]=g;if((c[c[j>>2]>>2]|0)!=0?(p=h,o=c[p>>2]|0,p=c[p+4>>2]|0,(p|0)>0|(p|0)==0&o>>>0>0):0){a=o;e=p}else{a=c[k>>2]|0;e=0}f=q+(d*48|0)|0;c[f>>2]=a;c[f+4>>2]=e;c[q+(d*48|0)+24>>2]=c[l>>2];if(!(c[2]|0)){a=jb[c[52>>2]&255](512)|0;if(!a)break;else r=17}else{a=jb[c[68>>2]&255](512)|0;if((c[11829]|0)>>>0<512)c[11829]=512;f=46456;e=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>0|(f|0)==0&e>>>0>0){s=c[11822]|0;f=Gt(e|0,f|0,a|0,((a|0)<0)<<31>>31|0)|0;e=z;c[11616]=(0>(e|0)|0==(e|0)&s>>>0>=f>>>0)&1}a=jb[c[52>>2]&255](a)|0;if(!a)break;e=jb[c[64>>2]&255](a)|0;e=(c[11822]|0)+e|0;c[11822]=e;if(e>>>0>(c[11826]|0)>>>0)c[11826]=e;e=(c[11825]|0)+1|0;c[11825]=e;if(e>>>0>(c[11831]|0)>>>0){c[11831]=e;Vt(a|0,0,512)|0}else r=17}if((r|0)==17){r=0;Vt(a|0,0,512)|0}c[a>>2]=g;c[q+(d*48|0)+16>>2]=a;a=c[m>>2]|0;if(a|0){c[q+(d*48|0)+28>>2]=c[a+68>>2];c[q+(d*48|0)+32>>2]=c[a+76>>2];c[q+(d*48|0)+36>>2]=c[a+80>>2];c[q+(d*48|0)+40>>2]=c[a+112>>2]}d=d+1|0;c[n>>2]=d;if((d|0)>=(b|0)){d=0;r=23;break}}if((r|0)==23)return d|0;c[q+(d*48|0)+16>>2]=0;s=7;return s|0}function Jh(a){a=a|0;var b=0,d=0,e=0;if(!a){e=0;return e|0}e=c[a+20>>2]|0;b=c[a+24>>2]|0;d=c[b+4>>2]|0;c[d+4>>2]=c[b>>2];if(c[a>>2]|0){b=b+16|0;c[b>>2]=(c[b>>2]|0)+-1}if(c[a+40>>2]|0){b=(c[d>>2]|0)+88|0;while(1){d=c[b>>2]|0;if((d|0)==(a|0))break;else b=d+44|0}c[b>>2]=c[a+44>>2]}Kh(c[a+4>>2]|0,0,0);d=c[a+28>>2]|0;d=(d|0)==101?0:d;b=c[a>>2]|0;do if(b|0){c[b+56>>2]=d;if(!((d|0)==0?(c[b+248>>2]|0)==0:0)){dg(b,d);b=c[a>>2]|0}Lh(b);if(c[a>>2]|0)if(!(c[2]|0)){pb[c[56>>2]&255](a);break}else{b=jb[c[64>>2]&255](a)|0;c[11822]=(c[11822]|0)-b;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](a);break}}while(0);Lh(e);e=d;return e|0}function Kh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;j=c[b+4>>2]|0;c[j+4>>2]=c[b>>2];if(!e){e=c[j+8>>2]|0;if(e|0?(g=th(e,0,0)|0,g|0):0){f=0;e=g;i=4}}else i=4;if((i|0)==4)Ph(b,e,f)|0;if((a[b+8>>0]|0)!=2){Dh(b);l=k;return}tg(c[j>>2]|0)|0;i=c[j>>2]|0;if(!(mb[c[i+200>>2]&255](i,1,h,0)|0)){e=c[h>>2]|0;g=c[e+8>>2]|0;f=g+4|0;if((c[f>>2]|0)==1)e=c[g+56>>2]|0;else{i=c[e+4>>2]|0;c[g+56>>2]=i;c[g+72>>2]=e;c[g+52>>2]=j;c[f>>2]=1;a[g+9>>0]=100;e=i}e=d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0];if(!e)e=c[(c[j>>2]|0)+24>>2]|0;c[j+44>>2]=e;i=c[g+72>>2]|0;e=c[i+20>>2]|0;Kg(i);if(!(c[(c[e+208>>2]|0)+12>>2]|0)){switch(a[e+16>>0]|0){case 0:case 6:break;case 1:{if(!(a[e+4>>0]|0))ug(e,0,0)|0;break}default:tg(e)|0}sg(e)}}a[j+20>>0]=1;j=j+60|0;vg(c[j>>2]|0);c[j>>2]=0;Dh(b);l=k;return}
+function Xk(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+160|0;r=u+16|0;p=u+8|0;o=u;q=u+24|0;f=c[g>>2]|0;do if(f){g=e[f+8>>1]|0;if((g&514|0)==514?(a[f+10>>0]|0)==1:0){f=c[f+16>>2]|0;break}if(!(g&1))f=Jc(f,1)|0;else f=0}else f=0;while(0);t=c[(c[b>>2]|0)+32>>2]|0;n=(f|0)==0?47328:f;s=t+20|0;m=c[s>>2]|0;a:do if((m|0)>0){k=c[t+16>>2]|0;f=0;do{h=k+(f<<4)|0;if(c[k+(f<<4)+4>>2]|0){i=c[h>>2]|0;j=a[i>>0]|0;g=(d[17324+(j&255)>>0]|0)-(d[17324+(d[n>>0]|0)>>0]|0)|0;if(!(j<<24>>24==0|(g|0)!=0)){j=n;do{i=i+1|0;j=j+1|0;v=a[i>>0]|0;g=(d[17324+(v&255)>>0]|0)-(d[17324+(d[j>>0]|0)>>0]|0)|0}while(!(v<<24>>24==0|(g|0)!=0))}if(!g)break a}f=f+1|0}while((f|0)<(m|0))}else{f=0;h=0}while(0);do if((f|0)<(m|0)){if((f|0)<2){c[p>>2]=n;wd(128,q,29665,p)|0;break}f=h+4|0;g=c[f>>2]|0;if((a[g+8>>0]|0)==0?(c[g+16>>2]|0)==0:0){Nh(g);c[f>>2]=0;c[h+12>>2]=0;if((c[s>>2]|0)>2){f=t+16|0;k=t+464|0;m=t+296|0;n=t+300|0;o=t+292|0;j=2;g=2;do{h=c[f>>2]|0;i=h+(j<<4)|0;if(!(c[h+(j<<4)+4>>2]|0)){h=c[i>>2]|0;do if(h|0){if(c[k>>2]|0){Lc(t,h);break}v=h;if(v>>>0>=(c[m>>2]|0)>>>0?v>>>0<(c[n>>2]|0)>>>0:0){c[h>>2]=c[o>>2];c[o>>2]=h;break}if(!(c[2]|0)){pb[c[56>>2]&255](h);break}else{v=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-v;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h);break}}while(0);c[i>>2]=0}else{if((g|0)<(j|0)){v=h+(g<<4)|0;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[v+12>>2]=c[i+12>>2]}g=g+1|0}j=j+1|0}while((j|0)<(c[s>>2]|0));c[s>>2]=g;if((g|0)>=3){l=u;return}}else{c[s>>2]=2;f=t+16|0}g=c[f>>2]|0;h=t+400|0;if((g|0)==(h|0)){l=u;return};c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];do if(g|0){if(c[t+464>>2]|0){Lc(t,g);break}v=g;if(v>>>0>=(c[t+296>>2]|0)>>>0?v>>>0<(c[t+300>>2]|0)>>>0:0){v=t+292|0;c[g>>2]=c[v>>2];c[v>>2]=g;break}if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{v=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-v;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}}while(0);c[f>>2]=h;l=u;return}c[r>>2]=n;wd(128,q,29691,r)|0}else{c[o>>2]=n;wd(128,q,29644,o)|0}while(0);c[b+20>>2]=1;a[b+25>>0]=1;Ve(c[b>>2]|0,q,-1,1,-1)|0;l=u;return}function Yk(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+64|0;F=K+40|0;G=K+32|0;x=K+24|0;w=K+16|0;o=K+8|0;k=K;s=K+60|0;u=K+56|0;t=K+52|0;I=K+48|0;v=K+44|0;J=c[(c[f>>2]|0)+32>>2]|0;c[s>>2]=0;c[u>>2]=0;c[I>>2]=0;g=c[h>>2]|0;do if(g){i=e[g+8>>1]|0;if((i&514|0)==514?(a[g+10>>0]|0)==1:0){j=c[g+16>>2]|0;break}if(!(i&1))j=Jc(g,1)|0;else j=0}else j=0;while(0);g=c[h+4>>2]|0;do if(g){i=e[g+8>>1]|0;if((i&514|0)==514?(a[g+10>>0]|0)==1:0){g=c[g+16>>2]|0;break}if(!(i&1))g=Jc(g,1)|0;else g=0}else g=0;while(0);D=(j|0)==0?47328:j;y=(g|0)==0?47328:g;C=J+20|0;n=c[C>>2]|0;g=c[J+128>>2]|0;a:do if((n|0)<(g+2|0)){B=J+16|0;m=c[B>>2]|0;b:do if((n|0)>0){k=d[17324+(d[y>>0]|0)>>0]|0;h=0;while(1){i=c[m+(h<<4)>>2]|0;A=a[i>>0]|0;g=(d[17324+(A&255)>>0]|0)-k|0;if(!(A<<24>>24==0|(g|0)!=0)){j=y;do{i=i+1|0;j=j+1|0;A=a[i>>0]|0;g=(d[17324+(A&255)>>0]|0)-(d[17324+(d[j>>0]|0)>>0]|0)|0}while(!(A<<24>>24==0|(g|0)!=0))}h=h+1|0;if(!g)break;if((h|0)>=(n|0))break b}c[o>>2]=y;i=Ff(J,29764,o)|0;c[I>>2]=i;g=0;H=156;break a}while(0);A=J+400|0;do if((m|0)==(A|0)){do if(c[J+264>>2]|0)if(!(a[J+73>>0]|0))H=31;else{l=K;return}else{if((e[J+268>>1]|0)>=48){i=J+292|0;g=c[i>>2]|0;if(g|0){c[i>>2]=c[g>>2];r=J+276|0;c[r>>2]=(c[r>>2]|0)+1;break}i=J+288|0;g=c[i>>2]|0;if(!g)g=2;else{c[i>>2]=c[g>>2];r=J+276|0;c[r>>2]=(c[r>>2]|0)+1;break}}else g=1;H=J+276+(g<<2)|0;c[H>>2]=(c[H>>2]|0)+1;H=31}while(0);if((H|0)==31)g=Ec(J,48,0)|0;if(!g){l=K;return}else{r=c[B>>2]|0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2];c[g+20>>2]=c[r+20>>2];c[g+24>>2]=c[r+24>>2];c[g+28>>2]=c[r+28>>2];r=g;g=B;break}}else{g=Mc(J,m,(n<<4)+16|0,0)|0;if(!g){l=K;return}else{r=g;g=B;break}}while(0);c[g>>2]=r;p=c[C>>2]|0;q=r+(p<<4)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[t>>2]=c[J+52>>2];switch(Zk(c[(c[J>>2]|0)+16>>2]|0,D,t,v,s,u)|0){case 0:{g=c[t>>2]|256;c[t>>2]=g;i=c[s>>2]|0;j=r+(p<<4)+4|0;g=fg(c[v>>2]|0,i,J,j,0,g)|0;do if(i|0)if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{v=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-v;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}while(0);c[C>>2]=(c[C>>2]|0)+1;a[J+81>>0]=0;switch(g|0){case 19:{c[I>>2]=Ff(J,29794,w)|0;g=1;break}case 0:{g=_k(J,c[j>>2]|0)|0;c[r+(p<<4)+12>>2]=g;if(g)if((a[g+76>>0]|0)!=0?(a[g+77>>0]|0)!=(a[J+70>>0]|0):0){c[I>>2]=Ff(J,29823,x)|0;g=1}else g=0;else g=7;j=c[j>>2]|0;k=c[j>>2]|0;h=c[j+4>>2]|0;m=h+4|0;c[m>>2]=k;n=c[h>>2]|0;i=a[J+75>>0]|0;o=(a[n+12>>0]|0)==0;do if(o){x=c[n+212>>2]|0;if(x|0?(a[x+43>>0]|0)==2:0)break;a[n+4>>0]=i}while(0);i=c[(c[B>>2]|0)+4>>2]|0;if(!i)i=0;else{x=c[i+4>>2]|0;c[x+4>>2]=c[i>>2];i=(e[x+22>>1]|0)>>>2&3}if(j|0){c[m>>2]=k;x=h+22|0;b[x>>1]=b[x>>1]&-13&65535|i<<2}h=c[J+28>>2]|0;c[m>>2]=k;j=o^1;a[n+7>>0]=j&1;a[n+8>>0]=o&1;a[n+9>>0]=0;if(o)i=(h&8)>>>3|2;else i=0;a[n+10>>0]=i;x=i&255;x=(x<<2|(o?x:0))&255;a[n+11>>0]=(h&16|0)==0|j?x:x|12;x=n+20|0;w=d[x>>0]|0;a[x>>0]=h&32|0?w&254:w|1;break}default:{}}a[r+(p<<4)+8>>0]=3;y=kg(J,y)|0;c[q>>2]=y;g=(g|0)==0&(y|0)==0?7:g;c:do if(!g){g=c[C>>2]|0;h=c[B>>2]|0;if((g|0)>0){i=0;do{j=c[h+(i<<4)+4>>2]|0;if(j|0)c[(c[j+4>>2]|0)+4>>2]=c[j>>2];i=i+1|0}while((i|0)!=(g|0))}i=J+24|0;j=(c[i>>2]&1|0)==0;y=c[h+12>>2]|0;a[J+70>>0]=a[y+77>>0]|0;if(!(b[y+78>>1]&1)){g=$k(J,0,I)|0;if(g|0)break;g=c[C>>2]|0}if((g|0)>1)do{g=g+-1|0;if((b[(c[(c[B>>2]|0)+(g<<4)+12>>2]|0)+78>>1]&1)==0?(z=$k(J,g,I)|0,z|0):0){g=z;break c}}while((g|0)>1);if(!j){l=K;return}c[i>>2]=c[i>>2]&-2;l=K;return}while(0);i=c[C>>2]|0;r=i+-1|0;h=c[B>>2]|0;j=c[h+(r<<4)+4>>2]|0;if(j){Nh(j);h=c[B>>2]|0;c[h+(r<<4)+4>>2]=0;c[h+(r<<4)+12>>2]=0;i=c[C>>2]|0}d:do if((i|0)>0){j=0;do{k=c[h+(j<<4)+4>>2]|0;if(k|0)c[(c[k+4>>2]|0)+4>>2]=c[k>>2];j=j+1|0}while((j|0)!=(i|0));j=0;while(1){h=c[h+(j<<4)+12>>2]|0;if(h){ph(h);i=c[C>>2]|0}j=j+1|0;if((j|0)>=(i|0))break d;h=c[B>>2]|0}}while(0);z=J+24|0;c[z>>2]=c[z>>2]&-2;z=J+352|0;j=c[z>>2]|0;c[z>>2]=0;if(j){i=c[J+4>>2]|0;if(i)do{z=i+145|0;y=d[z>>0]|d[z+1>>0]<<8|1;a[z>>0]=y;a[z+1>>0]=y>>8;i=c[i+8>>2]|0}while((i|0)!=0);do{h=j;j=c[j+24>>2]|0;k=c[h>>2]|0;y=h+12|0;z=(c[y>>2]|0)+-1|0;c[y>>2]=z;e:do if(!z){i=c[h+8>>2]|0;if(i|0)jb[c[(c[i>>2]|0)+16>>2]&255](i)|0;do if(k|0){if(c[k+464>>2]|0){Lc(k,h);break e}i=h;if(i>>>0<(c[k+296>>2]|0)>>>0)break;if(i>>>0>=(c[k+300>>2]|0)>>>0)break;z=k+292|0;c[h>>2]=c[z>>2];c[z>>2]=h;break e}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](h);break}else{z=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-z;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h);break}}while(0)}while((j|0)!=0);i=c[C>>2]|0}if((i|0)>2){n=J+464|0;o=J+296|0;p=J+300|0;q=J+292|0;m=2;i=2;do{j=c[B>>2]|0;k=j+(m<<4)|0;if(!(c[j+(m<<4)+4>>2]|0)){j=c[k>>2]|0;f:do if(j|0){if(c[n>>2]|0){Lc(J,j);break}h=j;do if(h>>>0>=(c[o>>2]|0)>>>0){if(h>>>0>=(c[p>>2]|0)>>>0)break;c[j>>2]=c[q>>2];c[q>>2]=j;break f}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](j);break}else{z=jb[c[64>>2]&255](j)|0;c[11822]=(c[11822]|0)-z;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](j);break}}while(0);c[k>>2]=0}else{if((i|0)<(m|0)){z=j+(i<<4)|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2]}i=i+1|0}m=m+1|0}while((m|0)<(c[C>>2]|0));c[C>>2]=i;if((i|0)<3)H=127}else{c[C>>2]=2;H=127}if((H|0)==127?(E=c[B>>2]|0,(E|0)!=(A|0)):0){c[A>>2]=c[E>>2];c[A+4>>2]=c[E+4>>2];c[A+8>>2]=c[E+8>>2];c[A+12>>2]=c[E+12>>2];c[A+16>>2]=c[E+16>>2];c[A+20>>2]=c[E+20>>2];c[A+24>>2]=c[E+24>>2];c[A+28>>2]=c[E+28>>2];g:do if(E|0){if(c[J+464>>2]|0){Lc(J,E);break}i=E;do if(i>>>0>=(c[J+296>>2]|0)>>>0){if(i>>>0>=(c[J+300>>2]|0)>>>0)break;z=J+292|0;c[E>>2]=c[z>>2];c[z>>2]=E;break g}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](E);break}else{z=jb[c[64>>2]&255](E)|0;c[11822]=(c[11822]|0)-z;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](E);break}}while(0);c[B>>2]=A}c[C>>2]=r;if((g|0)<3082)switch(g|0){case 7:break;default:H=154}else switch(g|0){case 3082:break;default:H=154}if((H|0)==154){i=c[I>>2]|0;if(i|0){H=157;break a}c[F>>2]=D;i=Ff(J,29891,F)|0;c[I>>2]=i;H=156;break a}i=J+73|0;if((a[i>>0]|0)==0?(a[J+74>>0]|0)==0:0){a[i>>0]=1;if((c[J+172>>2]|0)>0)c[J+256>>2]=1;H=J+264|0;c[H>>2]=(c[H>>2]|0)+1}i=c[I>>2]|0;h:do if(i|0){if(c[J+464>>2]|0){Lc(J,i);break}j=i;do if(j>>>0>=(c[J+296>>2]|0)>>>0){if(j>>>0>=(c[J+300>>2]|0)>>>0)break;H=J+292|0;c[i>>2]=c[H>>2];c[H>>2]=i;break h}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{H=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-H;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}}while(0);i=Ff(J,21647,G)|0;c[I>>2]=i;H=156;break a}case 7:{g=J+73|0;if((a[g>>0]|0)==0?(a[J+74>>0]|0)==0:0){a[g>>0]=1;if((c[J+172>>2]|0)>0)c[J+256>>2]=1;J=J+264|0;c[J>>2]=(c[J>>2]|0)+1}break}default:{}}g=c[u>>2]|0;c[f+20>>2]=1;a[f+25>>0]=1;Ve(c[f>>2]|0,g,-1,1,-1)|0;if(!g){l=K;return}if(!(c[2]|0)){pb[c[56>>2]&255](g);l=K;return}else{f=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-f;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);l=K;return}}else{c[k>>2]=g;i=Ff(J,29727,k)|0;c[I>>2]=i;g=0;H=156}while(0);if((H|0)==156)if(i)H=157;do if((H|0)==157){c[f+20>>2]=1;a[f+25>>0]=1;Ve(c[f>>2]|0,i,-1,1,-1)|0;i=c[I>>2]|0;if(i){if(J|0){if(c[J+464>>2]|0){Lc(J,i);break}I=i;if(I>>>0>=(c[J+296>>2]|0)>>>0?I>>>0<(c[J+300>>2]|0)>>>0:0){J=J+292|0;c[i>>2]=c[J>>2];c[J>>2]=i;break}}if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{J=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-J;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}}}while(0);if(!g){l=K;return}c[f+20>>2]=g;a[f+25>>0]=1;i=c[f>>2]|0;if(!(b[i+8>>1]&1)){l=K;return}if((g|0)!=516){g=g&255;if(g>>>0<27?(117374971>>>g&1|0)!=0:0)g=c[4068+(g<<2)>>2]|0;else g=21499}else g=21513;Ve(i,g,-1,1,0)|0;l=K;return}function Zk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;x=y+24|0;v=y+16|0;u=y+8|0;q=y;o=c[e>>2]|0;if(!d)p=0;else p=(As(d)|0)&1073741823;n=p+2|0;a:do if(p>>>0>4&(c[5]|o&64|0)!=0?(Bs(d,30212,5)|0)==0:0){j=o|64;k=0;i=0;do{n=Ft((a[d+k>>0]|0)==38|0,0,n|0,i|0)|0;i=z;k=k+1|0}while((k|0)<(p|0));r=(Nc()|0)!=0;p=Ft(n|0,i|0,-1,-1)|0;o=z;if(o>>>0>0|(o|0)==0&p>>>0>2147483390|r){g=7;l=y;return g|0}if(!(c[2]|0)){k=jb[c[52>>2]&255](n)|0;if(!k){g=7;l=y;return g|0}}else{m=jb[c[68>>2]&255](n)|0;if((c[11829]|0)>>>0>>0)c[11829]=n;k=46456;i=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)>0|(k|0)==0&i>>>0>0){p=c[11822]|0;r=Gt(i|0,k|0,m|0,((m|0)<0)<<31>>31|0)|0;o=z;c[11616]=(0>(o|0)|0==(o|0)&p>>>0>=r>>>0)&1}k=jb[c[52>>2]&255](m)|0;if(!k){g=7;l=y;return g|0}i=jb[c[64>>2]&255](k)|0;i=(c[11822]|0)+i|0;c[11822]=i;if(i>>>0>(c[11826]|0)>>>0)c[11826]=i;i=(c[11825]|0)+1|0;c[11825]=i;if(i>>>0>(c[11831]|0)>>>0)c[11831]=i}b:do if((a[d+5>>0]|0)==47?(a[d+6>>0]|0)==47:0){m=7;c:while(1){switch(a[d+m>>0]|0){case 0:case 47:break c;default:{}}m=m+1|0}switch(m|0){case 7:{i=0;n=0;m=7;break b}case 16:{i=d+7|0;if(!(Bs(30218,i,9)|0)){i=0;n=0;m=16;break b}break}default:i=d+7|0}c[q>>2]=m+-7;c[q+4>>2]=i;b=k;i=1;k=xd(30228,q)|0;w=109;break a}else{i=0;n=0;m=5}while(0);d:while(1){r=k+(i+-1)|0;e:while(1){p=m;f:while(1){g:do switch(n|0){case 1:{h:while(1){m=a[d+p>>0]|0;switch(m<<24>>24){case 35:case 0:{w=69;break d}default:{}}o=p+1|0;switch(m<<24>>24){case 37:break h;case 38:case 61:break;default:{n=1;break e}}if(!(a[r>>0]|0))m=o;else{w=63;break e}while(1){switch(a[d+m>>0]|0){case 35:case 0:{p=m;continue h}default:{}}if((a[d+(m+-1)>>0]|0)==38){p=m;continue h}m=m+1|0}}m=a[d+o>>0]|0;if(!(a[18220+(m&255)>>0]&8)){m=37;n=1;break e}q=a[d+(p+2)>>0]|0;if(!(a[18220+(q&255)>>0]&8)){m=37;n=1;break e}break}case 0:{m=a[d+p>>0]|0;switch(m<<24>>24){case 35:case 0:break d;default:{}}o=p+1|0;switch(m<<24>>24){case 63:{w=66;break e}case 37:break;default:{n=0;break e}}m=a[d+o>>0]|0;if(!(a[18220+(m&255)>>0]&8)){m=37;n=0;break e}q=a[d+(p+2)>>0]|0;if(!(a[18220+(q&255)>>0]&8)){m=37;n=0;break e}break}default:i:while(1){m=a[d+p>>0]|0;switch(m<<24>>24){case 35:case 0:{w=68;break d}default:{}}o=p+1|0;if((m<<24>>24==37?(s=a[d+o>>0]|0,a[18220+(s&255)>>0]&8):0)?(t=a[d+(p+2)>>0]|0,a[18220+(t&255)>>0]&8):0){q=t;m=s;break g}switch(n|0){case 2:{w=65;break e}case 1:break;default:break e}switch(m<<24>>24){case 38:case 61:break;default:{n=1;break e}}if(!(a[r>>0]|0))m=o;else{w=63;break e}while(1){switch(a[d+m>>0]|0){case 35:case 0:{p=m;continue i}default:{}}if((a[d+(m+-1)>>0]|0)==38){p=m;continue i}m=m+1|0}}}while(0);m=m<<24>>24;o=p+3|0;q=q<<24>>24;m=(0-(q>>>6&1)&9)+q&15|(0-(m>>>6&1)&9)+m<<4&240;if(m|0){w=56;break e}switch(n|0){case 0:{m=o;while(1){switch(a[d+m>>0]|0){case 63:{n=0;continue e}case 35:case 0:{p=m;continue f}default:{}}m=m+1|0}}case 1:{m=o;while(1){switch(a[d+m>>0]|0){case 38:case 61:{n=1;continue e}case 35:case 0:{p=m;continue f}default:{}}m=m+1|0}}case 2:{m=o;while(1){switch(a[d+m>>0]|0){case 38:{n=2;continue e}case 35:case 0:{p=m;continue f}default:{}}m=m+1|0}}default:{m=o;while(1){switch(a[d+m>>0]|0){case 35:case 0:{p=m;continue f}default:{}}m=m+1|0}}}}}if((w|0)==56){w=0;m=m&255}else if((w|0)==63){w=0;if(m<<24>>24==38){a[k+i>>0]=0;m=0;i=i+1|0;n=1}else{m=0;n=2}}else if((w|0)==65){w=0;if(m<<24>>24==38)w=66;else n=2}if((w|0)==66){w=0;m=0;n=1}a[k+i>>0]=m;i=i+1|0;m=o}if((w|0)==68)if((n|0)==1)w=69;if((w|0)==69){a[k+i>>0]=0;i=i+1|0}a[k+i>>0]=0;a[k+(i+1)>>0]=0;i=k+(((As(k)|0)&1073741823)+1)|0;if(a[i>>0]|0){j:while(1){k:while(1){r=As(i)|0;t=(r&1073741823)+1|0;d=i+t|0;s=(As(d)|0)&1073741823;switch(r&1073741823|0){case 3:{if(!(Bs(30256,i,3)|0))break k;break}case 5:{if(!(Bs(30260,i,5)|0)){p=393216;q=-393217;r=30260;o=5140;w=77}break}case 4:{if(!(Bs(30266,i,4)|0)){p=j&135;q=-136;r=17660;o=5100;w=77}break}default:{}}if((w|0)==77){w=0;m=c[o>>2]|0;if(!m){w=82;break j}else n=0;while(1){if((s|0)==((As(m)|0)&1073741823|0)?(Bs(d,m,s)|0)==0:0)break;n=n+1|0;m=c[o+(n<<3)>>2]|0;if(!m){w=82;break j}}m=c[o+(n<<3)+4>>2]|0;if(!m){w=82;break j}if((m&-129|0)>(p|0)){w=84;break j}j=m|q&j}i=i+t+(s+1)|0;if(!(a[i>>0]|0)){w=102;break a}}i=d+(s+1)|0;if(!(a[i>>0]|0)){b=d;w=102;break a}else b=d}if((w|0)==82){c[u>>2]=r;c[u+4>>2]=d;b=k;i=1;k=xd(30271,u)|0;w=109;break}else if((w|0)==84){c[v>>2]=r;c[v+4>>2]=d;b=k;i=3;k=xd(30291,v)|0;w=109;break}}else w=102}else w=87;while(0);if((w|0)==87){m=p+1|0;if(m>>>0>2147483390|(Nc()|0)!=0){g=7;l=y;return g|0}if(!(c[2]|0)){k=jb[c[52>>2]&255](n)|0;if(!k){g=7;l=y;return g|0}}else{k=jb[c[68>>2]&255](n)|0;if((c[11829]|0)>>>0>>0)c[11829]=n;j=46456;i=c[j>>2]|0;j=c[j+4>>2]|0;if((j|0)>0|(j|0)==0&i>>>0>0){v=c[11822]|0;w=Gt(i|0,j|0,k|0,((k|0)<0)<<31>>31|0)|0;u=z;c[11616]=(0>(u|0)|0==(u|0)&v>>>0>=w>>>0)&1}k=jb[c[52>>2]&255](k)|0;if(!k){g=7;l=y;return g|0}i=jb[c[64>>2]&255](k)|0;i=(c[11822]|0)+i|0;c[11822]=i;if(i>>>0>(c[11826]|0)>>>0)c[11826]=i;i=(c[11825]|0)+1|0;c[11825]=i;if(i>>>0>(c[11831]|0)>>>0)c[11831]=i}if(p|0)Tt(k|0,d|0,p|0)|0;a[k+p>>0]=0;a[k+m>>0]=0;j=o&-65;w=102}l:do if((w|0)==102){m:do if(!(Nc()|0)){i=c[11642]|0;n:do if(!((b|0)==0|(i|0)==0))while(1){if(!(Ls(b,c[i+16>>2]|0)|0))break n;i=c[i+12>>2]|0;if(!i){w=106;break m}}while(0);c[f>>2]=i;if(i|0){i=0;break l}}else w=106;while(0);if((w|0)==106)c[f>>2]=0;c[x>>2]=b;b=k;i=1;k=xd(30315,x)|0;w=109}while(0);do if((w|0)==109){c[h>>2]=k;if(b)if(!(c[2]|0)){pb[c[56>>2]&255](b);k=0;break}else{k=jb[c[64>>2]&255](b)|0;c[11822]=(c[11822]|0)-k;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](b);k=0;break}else k=0}while(0);c[e>>2]=j;c[g>>2]=k;g=i;l=y;return g|0}function _k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;do if(d){i=c[d+4>>2]|0;c[i+4>>2]=c[d>>2];h=i+48|0;d=c[h>>2]|0;if(!d){if(!(c[2]|0)){d=jb[c[52>>2]&255](84)|0;if(!d)g=25;else g=26}else{d=jb[c[68>>2]&255](84)|0;if((c[11829]|0)>>>0<84)c[11829]=84;f=46456;e=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>0|(f|0)==0&e>>>0>0){j=c[11822]|0;g=Gt(e|0,f|0,d|0,((d|0)<0)<<31>>31|0)|0;f=z;c[11616]=(0>(f|0)|0==(f|0)&j>>>0>=g>>>0)&1}d=jb[c[52>>2]&255](d)|0;if(d){e=jb[c[64>>2]&255](d)|0;e=(c[11822]|0)+e|0;c[11822]=e;if(e>>>0>(c[11826]|0)>>>0)c[11826]=e;e=(c[11825]|0)+1|0;c[11825]=e;if(e>>>0>(c[11831]|0)>>>0){c[11831]=e;f=d;g=f+84|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[h>>2]=d;c[i+52>>2]=151;g=33;break}else g=26}else g=25}if((g|0)==25){c[h>>2]=0;c[i+52>>2]=151;break}else if((g|0)==26){f=d;g=f+84|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[h>>2]=d;c[i+52>>2]=151;g=33;break}}else g=33}else{if(!(c[2]|0)){d=jb[c[52>>2]&255](84)|0;if(!d)break}else{d=jb[c[68>>2]&255](84)|0;if((c[11829]|0)>>>0<84)c[11829]=84;f=46456;e=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>0|(f|0)==0&e>>>0>0){i=c[11822]|0;j=Gt(e|0,f|0,d|0,((d|0)<0)<<31>>31|0)|0;h=z;c[11616]=(0>(h|0)|0==(h|0)&i>>>0>=j>>>0)&1}e=jb[c[52>>2]&255](d)|0;if(!e)break;d=jb[c[64>>2]&255](e)|0;d=(c[11822]|0)+d|0;c[11822]=d;if(d>>>0>(c[11826]|0)>>>0)c[11826]=d;d=(c[11825]|0)+1|0;c[11825]=d;if(d>>>0>(c[11831]|0)>>>0){c[11831]=d;d=e}else d=e}f=d;g=f+84|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));g=33}while(0);if((g|0)==33){if(a[d+76>>0]|0){j=d;return j|0}e=d+77|0;f=d+8|0;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e>>0]=1;j=d;return j|0}d=b+73|0;if(a[d>>0]|0){j=0;return j|0}if(a[b+74>>0]|0){j=0;return j|0}a[d>>0]=1;if((c[b+172>>2]|0)>0)c[b+256>>2]=1;j=b+264|0;c[j>>2]=(c[j>>2]|0)+1;j=0;return j|0}function $k(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=l;l=l+48|0;v=F;j=F+24|0;x=F+8|0;E=f+157|0;a[E>>0]=1;u=(g|0)==1?25326:25345;c[j>>2]=u;c[j+4>>2]=29919;c[j+8>>2]=29921;c[j+12>>2]=0;c[x>>2]=f;c[x+8>>2]=g;w=x+12|0;c[w>>2]=0;c[x+4>>2]=h;al(x,3,j,0)|0;j=c[w>>2]|0;a:do if(!j){A=f+16|0;p=c[A>>2]|0;C=p+(g<<4)+4|0;j=c[C>>2]|0;if(!j){f=(c[p+28>>2]|0)+78|0;b[f>>1]=b[f>>1]|1;f=0;a[E>>0]=0;l=F;return f|0}k=c[j>>2]|0;m=c[j+4>>2]|0;c[m+4>>2]=k;b:do if(!(a[j+8>>0]|0)){k=nh(j,0)|0;switch(k|0){case 0:{m=c[C>>2]|0;B=1;k=c[m>>2]|0;m=c[m+4>>2]|0;break b}case 516:{j=21513;break}default:y=7}if((y|0)==7){i=k&255;if(i>>>0<27?(117374971>>>i&1|0)!=0:0)j=c[4068+(i<<2)>>2]|0;else j=21499}i=c[h>>2]|0;do if(i|0){if(f|0){if(c[f+464>>2]|0){Lc(f,i);break}D=i;if(D>>>0>=(c[f+296>>2]|0)>>>0?D>>>0<(c[f+300>>2]|0)>>>0:0){D=f+292|0;c[i>>2]=c[D>>2];c[D>>2]=i;break}}if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{D=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-D;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}}while(0);c[h>>2]=kg(f,j)|0;i=k;break a}else B=0;while(0);r=m+4|0;c[r>>2]=k;o=c[(c[m+12>>2]|0)+56>>2]|0;G=d[o+41>>0]<<16|d[o+40>>0]<<24|d[o+42>>0]<<8|d[o+43>>0];c[r>>2]=k;s=a[o+47>>0]|0;t=d[o+45>>0]<<16|d[o+44>>0]<<24|d[o+46>>0]<<8|s&255;c[r>>2]=k;q=d[o+49>>0]<<16|d[o+48>>0]<<24|d[o+50>>0]<<8|d[o+51>>0];c[r>>2]=k;n=d[o+59>>0]|0;o=d[o+57>>0]<<16|d[o+56>>0]<<24|d[o+58>>0]<<8|n;p=p+(g<<4)+12|0;j=c[p>>2]|0;c[j>>2]=G;do if(o){if(!g){n=n&3;n=(n|0)==0?1:n&255;a[f+70>>0]=n;y=46;break}n=a[f+70>>0]|0;if((o|0)==(n&255|0))y=46;else{i=c[h>>2]|0;do if(i|0){if(c[f+464>>2]|0){Lc(f,i);break}G=i;if(G>>>0>=(c[f+296>>2]|0)>>>0?G>>>0<(c[f+300>>2]|0)>>>0:0){G=f+292|0;c[i>>2]=c[G>>2];c[G>>2]=i;break}if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{G=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-G;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}}while(0);do if(c[f+264>>2]|0)if(!(a[f+73>>0]|0))y=41;else i=0;else{if((e[f+268>>1]|0)>=68){j=f+292|0;i=c[j>>2]|0;if(i|0){c[j>>2]=c[i>>2];y=f+276|0;c[y>>2]=(c[y>>2]|0)+1;y=42;break}j=f+288|0;i=c[j>>2]|0;if(!i)i=2;else{c[j>>2]=c[i>>2];y=f+276|0;c[y>>2]=(c[y>>2]|0)+1;y=42;break}}else i=1;y=f+276+(i<<2)|0;c[y>>2]=(c[y>>2]|0)+1;y=41}while(0);if((y|0)==41){i=Ec(f,68,0)|0;y=42}if((y|0)==42)if(!i)i=0;else{j=i;k=29823;m=j+68|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0))}c[h>>2]=i;i=1}}else{n=(c[(c[A>>2]|0)+(g<<4)+12>>2]|0)+78|0;b[n>>1]=b[n>>1]|4;n=a[f+70>>0]|0;y=46}while(0);do if((y|0)==46){a[j+77>>0]=n;n=j+80|0;if(!(c[n>>2]|0)){j=(q|0)>-1?q:(q|0)==-2147483648?2147483647:0-q|0;j=(j|0)==0?-2e3:j;c[n>>2]=j;c[r>>2]=k;k=c[(c[m>>2]|0)+208>>2]|0;c[k+16>>2]=j;m=c[35]|0;n=c[k+44>>2]|0;if((j|0)<=-1){G=Lt(j|0,((j|0)<0)<<31>>31|0,-1024,-1)|0;j=(c[k+28>>2]|0)+(c[k+24>>2]|0)|0;j=Jt(G|0,z|0,j|0,((j|0)<0)<<31>>31|0)|0}qb[m&255](n,j);j=c[p>>2]|0}j=j+76|0;a[j>>0]=s;if(s<<24>>24){if((s&255)>4){i=c[h>>2]|0;do if(i|0){if(f|0){if(c[f+464>>2]|0){Lc(f,i);break}G=i;if(G>>>0>=(c[f+296>>2]|0)>>>0?G>>>0<(c[f+300>>2]|0)>>>0:0){G=f+292|0;c[i>>2]=c[G>>2];c[G>>2]=i;break}}if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{G=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-G;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}}while(0);c[h>>2]=kg(f,29993)|0;i=1;break}}else a[j>>0]=1;if((g|0)==0&(t|0)>3){G=f+28|0;c[G>>2]=c[G>>2]&-3}c[v>>2]=c[(c[A>>2]|0)+(g<<4)>>2];c[v+4>>2]=u;j=Ff(f,30017,v)|0;G=f+304|0;h=c[G>>2]|0;c[G>>2]=0;k=bl(f,j,140,x,0)|0;c[G>>2]=h;k=(k|0)==0?c[w>>2]|0:k;do if(j|0){if(c[f+464>>2]|0){Lc(f,j);break}G=j;if(G>>>0>=(c[f+296>>2]|0)>>>0?G>>>0<(c[f+300>>2]|0)>>>0:0){G=f+292|0;c[j>>2]=c[G>>2];c[G>>2]=j;break}if(!(c[2]|0)){pb[c[56>>2]&255](j);break}else{G=jb[c[64>>2]&255](j)|0;c[11822]=(c[11822]|0)-G;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](j);break}}while(0);j=(k|0)==0;if(j)cl(f,g)|0;do if(!(a[f+73>>0]|0)){if(!j){i=k;y=135}}else{s=f+20|0;i=c[s>>2]|0;c:do if((i|0)>0){m=c[A>>2]|0;j=0;do{k=c[m+(j<<4)+4>>2]|0;if(k|0)c[(c[k+4>>2]|0)+4>>2]=c[k>>2];j=j+1|0}while((j|0)!=(i|0));j=0;while(1){k=c[m+(j<<4)+12>>2]|0;if(k){ph(k);i=c[s>>2]|0}j=j+1|0;if((j|0)>=(i|0))break c;m=c[A>>2]|0}}while(0);G=f+24|0;c[G>>2]=c[G>>2]&-2;G=f+352|0;j=c[G>>2]|0;c[G>>2]=0;if(j){i=c[f+4>>2]|0;if(i)do{G=i+145|0;h=d[G>>0]|d[G+1>>0]<<8|1;a[G>>0]=h;a[G+1>>0]=h>>8;i=c[i+8>>2]|0}while((i|0)!=0);do{k=j;j=c[j+24>>2]|0;m=c[k>>2]|0;h=k+12|0;G=(c[h>>2]|0)+-1|0;c[h>>2]=G;d:do if(!G){i=c[k+8>>2]|0;if(i|0)jb[c[(c[i>>2]|0)+16>>2]&255](i)|0;do if(m|0){if(c[m+464>>2]|0){Lc(m,k);break d}i=k;if(i>>>0<(c[m+296>>2]|0)>>>0)break;if(i>>>0>=(c[m+300>>2]|0)>>>0)break;G=m+292|0;c[k>>2]=c[G>>2];c[G>>2]=k;break d}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](k);break}else{G=jb[c[64>>2]&255](k)|0;c[11822]=(c[11822]|0)-G;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](k);break}}while(0)}while((j|0)!=0);i=c[s>>2]|0}if((i|0)>2){o=f+464|0;p=f+296|0;q=f+300|0;r=f+292|0;n=2;i=2;do{j=c[A>>2]|0;m=j+(n<<4)|0;if(!(c[j+(n<<4)+4>>2]|0)){j=c[m>>2]|0;e:do if(j|0){if(c[o>>2]|0){Lc(f,j);break}k=j;do if(k>>>0>=(c[p>>2]|0)>>>0){if(k>>>0>=(c[q>>2]|0)>>>0)break;c[j>>2]=c[r>>2];c[r>>2]=j;break e}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](j);break}else{G=jb[c[64>>2]&255](j)|0;c[11822]=(c[11822]|0)-G;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](j);break}}while(0);c[m>>2]=0}else{if((i|0)<(n|0)){G=j+(i<<4)|0;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];c[G+8>>2]=c[m+8>>2];c[G+12>>2]=c[m+12>>2]}i=i+1|0}n=n+1|0}while((n|0)<(c[s>>2]|0));c[s>>2]=i;if((i|0)>=3){i=7;y=135;break}}else c[s>>2]=2;i=c[A>>2]|0;j=f+400|0;if((i|0)==(j|0)){i=7;y=135}else{c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[j+24>>2]=c[i+24>>2];c[j+28>>2]=c[i+28>>2];f:do if(i|0){if(c[f+464>>2]|0){Lc(f,i);break}k=i;do if(k>>>0>=(c[f+296>>2]|0)>>>0){if(k>>>0>=(c[f+300>>2]|0)>>>0)break;G=f+292|0;c[i>>2]=c[G>>2];c[G>>2]=i;break f}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{G=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-G;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}}while(0);c[A>>2]=j;i=7;y=135}}while(0);if((y|0)==135?(c[f+28>>2]&1|0)==0:0)break;i=(c[(c[A>>2]|0)+(g<<4)+12>>2]|0)+78|0;b[i>>1]=b[i>>1]|1;i=0}while(0);if((B|0)!=0?(D=c[C>>2]|0,c[(c[D+4>>2]|0)+4>>2]=c[D>>2],(sh(D,0)|0)==0):0)rh(D,0)|0}else i=j;while(0);g:do if((i|0)>=7){if((i|0)<3082)switch(i|0){case 7:break;default:break g}else switch(i|0){case 3082:break;default:break g}j=f+73|0;if((a[j>>0]|0)==0?(a[f+74>>0]|0)==0:0){a[j>>0]=1;if((c[f+172>>2]|0)>0)c[f+256>>2]=1;G=f+264|0;c[G>>2]=(c[G>>2]|0)+1}}else{switch(i|0){case 0:{i=0;break}default:break g}a[E>>0]=0;l=F;return i|0}while(0);if((g|0)>-1){G=c[f+16>>2]|0;g=(c[G+(g<<4)+12>>2]|0)+78|0;b[g>>1]=b[g>>1]|8;G=(c[G+28>>2]|0)+78|0;b[G>>1]=b[G>>1]|8}if(c[f+48>>2]|0){G=i;a[E>>0]=0;l=F;return G|0}o=f+20|0;j=c[o>>2]|0;if((j|0)<=0){G=i;a[E>>0]=0;l=F;return G|0}n=f+16|0;m=0;do{k=c[(c[n>>2]|0)+(m<<4)+12>>2]|0;if(b[k+78>>1]&8){ph(k);j=c[o>>2]|0}m=m+1|0}while((m|0)<(j|0));a[E>>0]=0;l=F;return i|0}function al(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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;F=l;l=l+128|0;z=F+96|0;w=F+88|0;v=F+80|0;u=F+64|0;s=F+56|0;B=F+40|0;y=F+32|0;x=F+24|0;j=F+8|0;h=F;n=F+112|0;D=F+108|0;E=c[e>>2]|0;r=c[e+8>>2]|0;q=c[E+16>>2]|0;A=(c[q+(r<<4)+12>>2]|0)+78|0;b[A>>1]=b[A>>1]&-5;A=E+73|0;if(a[A>>0]|0){c[e+12>>2]=7;e=1;l=F;return e|0}if(!g){e=0;l=F;return e|0}t=g+4|0;m=c[t>>2]|0;if(!m){f=c[g>>2]|0;if(!(c[E+28>>2]&1)){c[h>>2]=(f|0)==0?30146:f;f=Ff(E,30148,h)|0;h=e+4|0;i=c[c[h>>2]>>2]|0;do if(i|0){if(c[E+464>>2]|0){Lc(E,i);break}D=i;if(D>>>0>=(c[E+296>>2]|0)>>>0?D>>>0<(c[E+300>>2]|0)>>>0:0){E=E+292|0;c[i>>2]=c[E>>2];c[E>>2]=i;break}if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{E=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-E;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}}while(0);c[c[h>>2]>>2]=f;if(a[A>>0]|0)f=7;else C=16}else C=16;if((C|0)==16){c[j>>2]=21258;c[j+4>>2]=117249;c[j+8>>2]=17052;Bc(11,17e3,j);f=11}c[e+12>>2]=f;e=0;l=F;return e|0}i=g+8|0;j=c[i>>2]|0;o=(j|0)==0;do if(!o){f=a[j>>0]|0;do if(!(f<<24>>24)){f=30179;C=20}else{h=f&255;f=17324+h|0;if((h|32|0)==99){f=a[j+1>>0]|0;if(!(f<<24>>24)){f=30180;C=20;break}h=f&255;f=17324+h|0;if((h|32|0)==114){f=a[j+2>>0]|0;if(!(f<<24>>24)){f=30181;C=20;break}h=f&255;f=17324+h|0;if((h|32|0)==101){f=a[j+3>>0]|0;if(!(f<<24>>24)){f=30182;C=20;break}h=f&255;f=17324+h|0;if((h|32|0)==97){f=a[j+4>>0]|0;if(!(f<<24>>24)){f=30183;C=20;break}h=f&255;f=17324+h|0;if((h|32|0)==116){f=a[j+5>>0]|0;if(!(f<<24>>24)){f=30184;C=20;break}h=f&255;f=17324+h|0;if((h|32|0)==101){f=a[j+6>>0]|0;if(!(f<<24>>24)){f=30185;C=20;break}if(f<<24>>24==32)break;else{h=32;f=17324+(f&255)|0}}else h=101}else h=116}else h=97}else h=101}else h=114}else h=99;p=a[f>>0]|0;k=h;C=24}while(0);if((C|0)==20){p=0;k=a[17324+(d[f>>0]|0)>>0]|0;C=24}if((C|0)==24?p<<24>>24!=k<<24>>24:0)break;z=E+156|0;w=a[z>>0]|0;a[z>>0]=r;c[n>>2]=0;Pd(m,n)|0;f=c[i>>2]|0;c[E+152>>2]=c[n>>2];C=E+158|0;a[C>>0]=0;si(E,f,-1,0,0,D,0)|0;f=c[E+56>>2]|0;a[z>>0]=w;a:do if(f|0?(a[C>>0]|0)==0:0){n=e+12|0;c[n>>2]=f;switch(f|0){case 9:break a;case 7:{if(a[A>>0]|0)break a;if(a[E+74>>0]|0)break a;a[A>>0]=1;if((c[E+172>>2]|0)>0)c[E+256>>2]=1;e=E+264|0;c[e>>2]=(c[e>>2]|0)+1;break a}default:{}}if((f&255|0)!=6){f=c[g>>2]|0;h=gl(E)|0;k=c[e>>2]|0;m=k+73|0;do if(!(a[m>>0]|0)){if(!(c[k+28>>2]&1)){c[x>>2]=(f|0)==0?30146:f;f=Ff(k,30148,x)|0;if(h){c[y>>2]=f;c[y+4>>2]=h;f=Ff(k,30187,y)|0}h=e+4|0;i=c[c[h>>2]>>2]|0;b:do if(i|0){if(c[k+464>>2]|0){Lc(k,i);break}j=i;do if(j>>>0>=(c[k+296>>2]|0)>>>0){if(j>>>0>=(c[k+300>>2]|0)>>>0)break;e=k+292|0;c[i>>2]=c[e>>2];c[e>>2]=i;break b}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{e=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-e;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}}while(0);c[c[h>>2]>>2]=f;if(a[m>>0]|0){f=7;break}}c[B>>2]=21258;c[B+4>>2]=117249;c[B+8>>2]=17052;Bc(11,17e3,B);f=11}else f=7;while(0);c[n>>2]=f}}while(0);Qh(c[D>>2]|0)|0;e=0;l=F;return e|0}while(0);f=c[g>>2]|0;h=(f|0)==0;do if(!h){if(!o?a[j>>0]|0:0)break;f=gj(E,f,c[q+(r<<4)>>2]|0)|0;if(!f){e=0;l=F;return e|0}if(Pd(c[t>>2]|0,f+44|0)|0){e=0;l=F;return e|0}f=c[g>>2]|0;j=c[e>>2]|0;k=j+73|0;do if(!(a[k>>0]|0)){if(!(c[j+28>>2]&1)){c[v>>2]=(f|0)==0?30146:f;c[w>>2]=Ff(j,30148,v)|0;c[w+4>>2]=30195;f=Ff(j,30187,w)|0;h=e+4|0;i=c[c[h>>2]>>2]|0;do if(i|0){if(c[j+464>>2]|0){Lc(j,i);break}E=i;if(E>>>0>=(c[j+296>>2]|0)>>>0?E>>>0<(c[j+300>>2]|0)>>>0:0){E=j+292|0;c[i>>2]=c[E>>2];c[E>>2]=i;break}if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{E=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-E;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}}while(0);c[c[h>>2]>>2]=f;if(a[k>>0]|0){f=7;break}}c[z>>2]=21258;c[z+4>>2]=117249;c[z+8>>2]=17052;Bc(11,17e3,z);f=11}else f=7;while(0);c[e+12>>2]=f;e=0;l=F;return e|0}while(0);if(!(c[E+28>>2]&1)){c[s>>2]=h?30146:f;f=Ff(E,30148,s)|0;h=e+4|0;i=c[c[h>>2]>>2]|0;do if(i|0){if(c[E+464>>2]|0){Lc(E,i);break}D=i;if(D>>>0>=(c[E+296>>2]|0)>>>0?D>>>0<(c[E+300>>2]|0)>>>0:0){E=E+292|0;c[i>>2]=c[E>>2];c[E>>2]=i;break}if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{E=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-E;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}}while(0);c[c[h>>2]>>2]=f;if(a[A>>0]|0)f=7;else C=65}else C=65;if((C|0)==65){c[u>>2]=21258;c[u+4>>2]=117249;c[u+8>>2]=17052;Bc(11,17e3,u);f=11}c[e+12>>2]=f;e=0;l=F;return e|0}function bl(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;U=l;l=l+48|0;o=U+24|0;n=U+16|0;m=U+8|0;k=U;L=U+40|0;M=U+36|0;c[M>>2]=0;a:do if(!f){c[k>>2]=17306;Bc(21,22162,k)}else{k=c[f+88>>2]|0;b:do if((k|0)<-264537850){switch(k|0){case -1607883113:break;default:break b}k=(g|0)==0?47328:g;T=f+56|0;c[T>>2]=0;if(c[f+248>>2]|0)dg(f,0);C=(h|0)==0;S=f+73|0;D=f+74|0;E=f+172|0;F=f+256|0;G=f+264|0;H=f+268|0;N=f+292|0;I=f+288|0;J=f+276|0;K=f+28|0;O=f+464|0;P=f+296|0;Q=f+300|0;do if(a[k>>0]|0){c:while(1){c[M>>2]=0;k=si(f,k,-1,128,0,M,L)|0;if(k|0){R=115;break}r=c[M>>2]|0;if(r){z=b[r+140>>1]|0;y=z&65535;z=z<<16>>16==0;A=y<<3|4;B=y<<2;m=0;o=0;p=0;g=0;q=0;while(1){k=qi(r)|0;if(!C){v=(k|0)==100;n=(o|0)!=0;if(!v){if(n|(k|0)!=101){R=86;break}if(!(c[K>>2]&256)){R=86;break}}do if(!n){d:do if(c[G>>2]|0)if(!(a[S>>0]|0))R=29;else{g=0;R=116;break c}else{do if(0<0|(0==0?(e[H>>1]|0)>>>0>>0:0))g=1;else{g=c[N>>2]|0;if(g|0){c[N>>2]=c[g>>2];c[J>>2]=(c[J>>2]|0)+1;u=g;break d}g=c[I>>2]|0;if(!g){g=2;break}c[I>>2]=c[g>>2];c[J>>2]=(c[J>>2]|0)+1;u=g;break d}while(0);R=f+276+(g<<2)|0;c[R>>2]=(c[R>>2]|0)+1;R=29}while(0);if((R|0)==29){R=0;u=Ec(f,A,0)|0}if(!u){g=0;R=116;break c}if(z){w=1;x=u;g=u;q=u}else{s=r+140|0;t=r+100|0;if(!r){Vt(u|0,0,B|0)|0;w=1;x=u;g=u;q=u;break}else q=0;while(1){p=c[r>>2]|0;do if((e[s>>1]|0)>>>0>q>>>0){g=c[t>>2]|0;n=g+(q*40|0)|0;e:do if(!n)g=0;else{o=e[g+(q*40|0)+8>>1]|0;do if((o&514|0)==514){if((a[g+(q*40|0)+10>>0]|0)!=1)break;g=c[g+(q*40|0)+16>>2]|0;break e}while(0);if(o&1|0){g=0;break}g=Jc(n,1)|0}while(0);n=p+73|0;if(!(a[n>>0]|0))break;if(c[p+172>>2]|0){g=0;break}a[n>>0]=0;c[p+256>>2]=0;g=p+264|0;c[g>>2]=(c[g>>2]|0)+-1;g=0}else g=0;while(0);c[u+(q<<2)>>2]=g;q=q+1|0;if((q|0)==(y|0)){w=1;x=u;g=u;q=u;break}}}}else{w=o;x=p}while(0);if(v){m=x+(y<<2)|0;f:do if(z)n=0;else{n=0;while(1){v=fl(r,n)|0;c[m+(n<<2)>>2]=v;if(!v){r=c[M>>2]|0;if(!r)o=1;else{o=c[r+104>>2]|0;do if(!o)R=52;else{if((e[r+140>>1]|0)>>>0<=n>>>0){R=52;break}o=o+(n*40|0)|0;p=r}while(0);if((R|0)==52){R=0;o=c[r>>2]|0;c[o+56>>2]=25;dg(o,25);o=424;p=r}o=b[o+8>>1]&31;p=c[p>>2]|0;t=r+40|0;s=c[t>>2]|0;if((s|0)==3082|(a[p+73>>0]|0)!=0){Th(p);p=7}else p=c[p+60>>2]&s;c[t>>2]=p}if(!(-1431655766>>>o&1)){R=58;break c}}n=n+1|0;if((n|0)>=(y|0))break f;r=c[M>>2]|0}}while(0);c[m+(n<<2)>>2]=0}if(!(mb[h&255](i,y,m,x)|0)){o=w;n=x}else{R=67;break c}}else n=p;if((k|0)!=100){R=85;break}p=n;r=c[M>>2]|0}if((R|0)==85){R=0;r=c[M>>2]|0}else if((R|0)==86)R=0;p=r+20|0;k=c[p>>2]|0;if((k|0)<832317811)switch(k|0){case 770837923:{R=88;break}default:k=0}else switch(k|0){case 832317811:{R=88;break}default:k=0}if((R|0)==88){R=0;k=Sh(r)|0}n=c[r>>2]|0;Uf(n,r);o=c[r+4>>2]|0;m=r+8|0;g=c[m>>2]|0;if(!o)c[n+4>>2]=g;else{c[o+8>>2]=g;g=c[m>>2]|0}if(g|0)c[g+4>>2]=o;c[p>>2]=1443283912;c[r>>2]=0;do if(n){if(c[n+464>>2]|0){Lc(n,r);break}B=r;if(B>>>0>=(c[n+296>>2]|0)>>>0?B>>>0<(c[n+300>>2]|0)>>>0:0){B=n+292|0;c[r>>2]=c[B>>2];c[B>>2]=r}else R=100}else R=100;while(0);do if((R|0)==100){R=0;if(!(c[2]|0)){pb[c[56>>2]&255](r);break}else{B=jb[c[64>>2]&255](r)|0;c[11822]=(c[11822]|0)-B;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](r);break}}while(0);c[M>>2]=0;g=c[L>>2]|0;while(1)if(!(a[18220+(d[g>>0]|0)>>0]&1))break;else g=g+1|0;g:do if(q|0){if(c[O>>2]|0){Lc(f,q);break}m=q;do if(m>>>0>=(c[P>>2]|0)>>>0){if(m>>>0>=(c[Q>>2]|0)>>>0)break;c[q>>2]=c[N>>2];c[N>>2]=q;break g}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](q);break}else{B=jb[c[64>>2]&255](q)|0;c[11822]=(c[11822]|0)-B;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](q);break}}while(0);if(!k)k=g;else{R=115;break}}else k=c[L>>2]|0;if(!(a[k>>0]|0)){k=0;R=115;break}}if((R|0)==58)if((a[S>>0]|0)==0?(a[D>>0]|0)==0:0){a[S>>0]=1;if((c[E>>2]|0)>0)c[F>>2]=1;c[G>>2]=(c[G>>2]|0)+1;k=100;R=116}else{k=100;R=116}else if((R|0)==67){p=c[M>>2]|0;q=p+20|0;k=c[q>>2]|0;if((k|0)<832317811)switch(k|0){case 770837923:{R=68;break}default:{}}else switch(k|0){case 832317811:{R=68;break}default:{}}if((R|0)==68)Sh(p)|0;n=c[p>>2]|0;Uf(n,p);o=c[p+4>>2]|0;m=p+8|0;k=c[m>>2]|0;if(!o)c[n+4>>2]=k;else{c[o+8>>2]=k;k=c[m>>2]|0}if(k|0)c[k+4>>2]=o;c[q>>2]=1443283912;c[p>>2]=0;do if(n){if(c[n+464>>2]|0){Lc(n,p);break}L=p;if(L>>>0>=(c[n+296>>2]|0)>>>0?L>>>0<(c[n+300>>2]|0)>>>0:0){L=n+292|0;c[p>>2]=c[L>>2];c[L>>2]=p}else R=80}else R=80;while(0);do if((R|0)==80)if(!(c[2]|0)){pb[c[56>>2]&255](p);break}else{L=jb[c[64>>2]&255](p)|0;c[11822]=(c[11822]|0)-L;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](p);break}while(0);c[M>>2]=0;c[T>>2]=4;dg(f,4);k=4}else if((R|0)==115){r=c[M>>2]|0;g=0;R=116}do if((R|0)==116)if(r){q=r+20|0;m=c[q>>2]|0;if((m|0)<832317811)switch(m|0){case 770837923:{R=118;break}default:{}}else switch(m|0){case 832317811:{R=118;break}default:{}}if((R|0)==118)Sh(r)|0;o=c[r>>2]|0;Uf(o,r);p=c[r+4>>2]|0;n=r+8|0;m=c[n>>2]|0;if(!p)c[o+4>>2]=m;else{c[p+8>>2]=m;m=c[n>>2]|0}if(m|0)c[m+4>>2]=p;c[q>>2]=1443283912;c[r>>2]=0;if(o|0){if(c[o+464>>2]|0){Lc(o,r);break}R=r;if(R>>>0>=(c[o+296>>2]|0)>>>0?R>>>0<(c[o+300>>2]|0)>>>0:0){R=o+292|0;c[r>>2]=c[R>>2];c[R>>2]=r;break}}if(!(c[2]|0)){pb[c[56>>2]&255](r);break}else{R=jb[c[64>>2]&255](r)|0;c[11822]=(c[11822]|0)-R;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](r);break}}while(0);if(g){if(c[O>>2]|0){Lc(f,g);break}R=g;if(R>>>0>=(c[P>>2]|0)>>>0?R>>>0<(c[Q>>2]|0)>>>0:0){c[g>>2]=c[N>>2];c[N>>2]=g;break}if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{R=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-R;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}}}else k=0;while(0);if((k|0)==3082|(a[S>>0]|0)!=0){Th(f);k=7}else k=c[f+60>>2]&k;g=(j|0)!=0;if(g&(k|0)!=0){S=kg(0,gl(f)|0)|0;c[j>>2]=S;if(S|0){j=k;l=U;return j|0}c[T>>2]=7;dg(f,7);j=7;l=U;return j|0}else{if(!g){j=k;l=U;return j|0}c[j>>2]=0;j=k;l=U;return j|0}}else{if((k|0)<1266094736)switch(k|0){case -264537850:break;default:break b}else switch(k|0){case 1266094736:break;default:break b}c[n>>2]=22215;Bc(21,22162,n);break a}while(0);c[m>>2]=22207;Bc(21,22162,m)}while(0);c[o>>2]=17025;c[o+4>>2]=112586;c[o+8>>2]=17052;Bc(21,17e3,o);j=21;l=U;return j|0}function cl(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n;m=n+8|0;j=d+16|0;g=c[j>>2]|0;i=c[g+(f<<4)+12>>2]|0;h=c[i+16>>2]|0;if(h|0)do{o=(c[h+8>>2]|0)+36|0;c[o>>2]=c[o>>2]&-17;h=c[h>>2]|0}while((h|0)!=0);i=i+32|0;h=c[i>>2]|0;if(h){g=h;do{o=(c[g+8>>2]|0)+55|0;a[o>>0]=a[o>>0]&127;g=c[g>>2]|0}while((g|0)!=0);g=c[j>>2]|0}c[m>>2]=d;g=c[g+(f<<4)>>2]|0;c[m+4>>2]=g;do if(jj(d,29259,g)|0){c[k>>2]=g;h=Ff(d,30072,k)|0;if(h){g=bl(d,h,142,m,0)|0;if(c[d+464>>2]|0){Lc(d,h);m=g;break}o=h;if(o>>>0>=(c[d+296>>2]|0)>>>0?o>>>0<(c[d+300>>2]|0)>>>0:0){m=d+292|0;c[h>>2]=c[m>>2];c[m>>2]=h;m=g;break}if(!(c[2]|0)){pb[c[56>>2]&255](h);m=g;break}else{m=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-m;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h);m=g;break}}else m=7}else m=0;while(0);g=c[i>>2]|0;if(g|0)do{f=c[g+8>>2]|0;if((a[f+55>>0]|0)>=0){k=c[f+8>>2]|0;j=f+50|0;i=b[j>>1]|0;i=(i&65535)<5?i:5;h=b[(c[f+12>>2]|0)+44>>1]|0;b[k>>1]=h;if(c[f+36>>2]|0){h=(h&65535)+65526&65535;b[k>>1]=h}if(h<<16>>16<33)b[k>>1]=33;Tt(k+2|0,14824,i<<1&65535|0)|0;o=b[j>>1]|0;h=o&65535;if((i&65535)<(o&65535)){i=i&65535;do{i=i+1|0;b[k+(i<<1)>>1]=23;h=e[j>>1]|0}while((i|0)<(h|0))}if(a[f+54>>0]|0)b[k+(h<<1)>>1]=0}g=c[g>>2]|0}while((g|0)!=0);if((m|0)!=7){l=n;return m|0}g=d+73|0;if(a[g>>0]|0){l=n;return m|0}if(a[d+74>>0]|0){l=n;return m|0}a[g>>0]=1;if((c[d+172>>2]|0)>0)c[d+256>>2]=1;o=d+264|0;c[o>>2]=(c[o>>2]|0)+1;l=n;return m|0}function dl(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+64|0;m=p;if(!h){l=p;return 0}g=c[h>>2]|0;if(!g){l=p;return 0}n=h+8|0;if(!(c[n>>2]|0)){l=p;return 0}k=f+4|0;o=jj(c[f>>2]|0,g,c[k>>2]|0)|0;if(!o){l=p;return 0}j=c[h+4>>2]|0;a:do if(!j)q=14;else{i=c[h>>2]|0;if(i){h=a[i>>0]|0;g=(d[17324+(h&255)>>0]|0)-(d[17324+(d[j>>0]|0)>>0]|0)|0;if(!(h<<24>>24==0|(g|0)!=0)){h=j;do{i=i+1|0;h=h+1|0;r=a[i>>0]|0;g=(d[17324+(r&255)>>0]|0)-(d[17324+(d[h>>0]|0)>>0]|0)|0}while(!(r<<24>>24==0|(g|0)!=0))}if(!g){g=c[o+8>>2]|0;if(!g){q=14;break}while(1){i=a[g+55>>0]|0;if((i&3)==2)break;g=c[g+20>>2]|0;if(!g){q=14;break a}}j=g;h=i;i=c[n>>2]|0}else q=15}else q=15;if((q|0)==15){i=gj(c[f>>2]|0,j,c[k>>2]|0)|0;g=c[n>>2]|0;if(!i)break;j=i;h=a[i+55>>0]|0;i=g}q=(e[j+50>>1]|0)+1|0;r=j+55|0;a[r>>0]=h&-5;g=j+8|0;el(i,q,c[g>>2]|0,j);a[r>>0]=a[r>>0]|-128;if(c[j+36>>2]|0){l=p;return 0}b[o+44>>1]=b[c[g>>2]>>1]|0;r=o+36|0;c[r>>2]=c[r>>2]|16;l=p;return 0}while(0);if((q|0)==14)g=c[n>>2]|0;r=o+46|0;q=m+48|0;b[q>>1]=b[r>>1]|0;el(g,1,o+44|0,m);b[r>>1]=b[q>>1]|0;r=o+36|0;c[r>>2]=c[r>>2]|16;l=p;return 0}function el(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;o=p;j=a[d>>0]|0;if((f|0)>0&j<<24>>24!=0){m=0;do{do if((j+-48&255)<10){i=0;do{i=(i*10|0)+-48+(j<<24>>24)|0;d=d+1|0;j=a[d>>0]|0}while((j+-48&255)<10);if(i>>>0>=8){if(i>>>0>255){k=40;j=0;do{k=(k&65535)+40|0;q=i;i=Qt(i|0,j|0,4)|0;r=j;j=z}while(r>>>0>0|(r|0)==0&q>>>0>4095);k=k&65535}else{k=40;j=0}if(j>>>0>0|(j|0)==0&i>>>0>15)while(1){k=(k&65535)+10&65535;r=i;i=Qt(i|0,j|0,1)|0;if(!(j>>>0>0|(j|0)==0&r>>>0>31))break;else j=z}}else{if(i>>>0<2){i=0;break}else{k=40;j=0}do{k=(k&65535)+65526|0;i=Rt(i|0,j|0,1)|0;j=z}while(j>>>0<0|(j|0)==0&i>>>0<8);k=k&65535}i=(k&65535)+65526+(e[14834+((i&7)<<1)>>1]|0)&65535}else i=0;while(0);b[g+(m<<1)>>1]=i;d=(a[d>>0]|0)==32?d+1|0:d;m=m+1|0;j=a[d>>0]|0}while((m|0)<(f|0)&j<<24>>24!=0)}f=h+55|0;a[f>>0]=a[f>>0]&-69;if(!(a[d>>0]|0)){l=p;return}m=h+48|0;do{do if(!(We(30113,d,18823,91)|0))a[f>>0]=a[f>>0]|4;else{if(We(30124,d,18823,91)|0){if(We(30134,d,18823,91)|0)break;a[f>>0]=a[f>>0]|64;break}c[o>>2]=0;Pd(d+3|0,o)|0;i=c[o>>2]|0;j=((i|0)<0)<<31>>31;if(i>>>0<8)if(i>>>0<2)i=0;else{k=40;do{k=(k&65535)+65526|0;i=Rt(i|0,j|0,1)|0;j=z}while(j>>>0<0|(j|0)==0&i>>>0<8);k=k&65535;n=32}else{if(i>>>0>255){k=40;do{k=(k&65535)+40|0;r=i;i=Qt(i|0,j|0,4)|0;q=j;j=z}while(q>>>0>0|(q|0)==0&r>>>0>4095);k=k&65535}else k=40;if(j>>>0>0|(j|0)==0&i>>>0>15){while(1){k=(k&65535)+10&65535;r=i;i=Qt(i|0,j|0,1)|0;if(!(j>>>0>0|(j|0)==0&r>>>0>31))break;else j=z}n=32}else n=32}if((n|0)==32){n=0;i=(k&65535)+65526+(e[14834+((i&7)<<1)>>1]|0)&65535}b[m>>1]=i}while(0);a:while(1){i=a[d>>0]|0;switch(i<<24>>24){case 32:{n=38;break a}case 0:break a;default:{}}d=d+1|0}if((n|0)==38)while(1){n=0;d=d+1|0;i=a[d>>0]|0;if(i<<24>>24==32)n=38;else break}}while(i<<24>>24!=0);l=p;return}function fl(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;h=(b|0)==0;do if(h){d=424;g=6}else{f=c[b+104>>2]|0;if(f|0?(e[b+140>>1]|0)>>>0>d>>>0:0){d=f+(d*40|0)|0;if(!d){d=0;break}else{g=6;break}}d=c[b>>2]|0;c[d+56>>2]=25;dg(d,25);d=424;g=6}while(0);if((g|0)==6){f=e[d+8>>1]|0;if((f&514|0)==514?(a[d+10>>0]|0)==1:0)d=c[d+16>>2]|0;else if(!(f&1))d=Jc(d,1)|0;else d=0;if(h){b=d;return b|0}}g=c[b>>2]|0;h=b+40|0;f=c[h>>2]|0;if((f|0)==3082|(a[g+73>>0]|0)!=0){Th(g);f=7}else f=c[g+60>>2]&f;c[h>>2]=f;b=d;return b|0}function gl(b){b=b|0;var d=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+8|0;f=i;do if(b){d=c[b+88>>2]|0;a:do if((d|0)>=-264537850)if((d|0)<1266094736)switch(d|0){case -264537850:break a;default:{h=3;break a}}else switch(d|0){case 1266094736:break a;default:{h=3;break a}}else switch(d|0){case -1607883113:break;default:h=3}while(0);if((h|0)==3){c[f>>2]=22207;Bc(21,22162,f);c[g>>2]=17025;c[g+4>>2]=144739;c[g+8>>2]=17052;Bc(21,17e3,g);d=21;break}if(!(a[b+73>>0]|0)){f=c[b+248>>2]|0;do if(f|0){d=e[f+8>>1]|0;if((d&514|0)==514?(a[f+10>>0]|0)==1:0)d=c[f+16>>2]|0;else{if(d&1|0)break;d=Jc(f,1)|0}if(d|0){b=d;l=i;return b|0}}while(0);d=c[b+56>>2]|0;if((d|0)==516){b=21513;l=i;return b|0}d=d&255;if(d>>>0>=27){b=21499;l=i;return b|0}}else d=7}else d=7;while(0);if(!(117374971>>>d&1)){b=21499;l=i;return b|0}b=c[4068+(d<<2)>>2]|0;l=i;return b|0}function hl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){d=0;return d|0}if((d|0)!=0?(a[b>>0]|0)!=-104:0)if(!(c[b+12>>2]|0))e=(c[b+20>>2]|0)==0?12:28;else e=28;else e=48;if((c[b+4>>2]&1024|0)==0?(f=c[b+8>>2]|0,(f|0)!=0):0)e=((As(f)|0)&1073741823)+(e|1)|0;e=e+7&-8;if(!(d&1)){d=e;return d|0}else{f=hl(c[b+12>>2]|0,d)|0;return f+e+(hl(c[b+16>>2]|0,d)|0)|0}return 0}function il(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(d){h=(As(d)|0)&1073741823;if((h+20|0)>>>0>2147483390)i=0;else{k=h;h=h+21|0;j=3}}else{k=0;h=21;j=3}do if((j|0)==3){if(!(c[2]|0)){i=jb[c[52>>2]&255](h)|0;if(!i)break;else{j=i;h=i}}else{j=jb[c[68>>2]&255](h)|0;if((c[11829]|0)>>>0>>0)c[11829]=h;i=46456;h=c[i>>2]|0;i=c[i+4>>2]|0;if((i|0)>0|(i|0)==0&h>>>0>0){l=c[11822]|0;i=Gt(h|0,i|0,j|0,((j|0)<0)<<31>>31|0)|0;h=z;c[11616]=(0>(h|0)|0==(h|0)&l>>>0>=i>>>0)&1}i=jb[c[52>>2]&255](j)|0;if(!i){i=0;break}h=jb[c[64>>2]&255](i)|0;h=(c[11822]|0)+h|0;c[11822]=h;if(h>>>0>(c[11826]|0)>>>0)c[11826]=h;h=(c[11825]|0)+1|0;c[11825]=h;if(h>>>0>(c[11831]|0)>>>0)c[11831]=h;j=i;h=i}i=j+20|0;Tt(i|0,d|0,k+1|0)|0;c[j+4>>2]=i;c[j>>2]=e;c[j+8>>2]=f;c[j+12>>2]=g;c[j+16>>2]=0;i=_f(b+328|0,i,j)|0;if(!i){l=h;return l|0}h=b+73|0;if((a[h>>0]|0)==0?(a[b+74>>0]|0)==0:0){a[h>>0]=1;if((c[b+172>>2]|0)>0)c[b+256>>2]=1;l=b+264|0;c[l>>2]=(c[l>>2]|0)+1}if(c[b+464>>2]|0){Lc(b,i);l=0;return l|0}l=i;if(l>>>0>=(c[b+296>>2]|0)>>>0?l>>>0<(c[b+300>>2]|0)>>>0:0){l=b+292|0;c[i>>2]=c[l>>2];c[l>>2]=i;l=0;return l|0}if(!(c[2]|0)){pb[c[56>>2]&255](i);l=0;return l|0}else{l=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-l;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);l=0;return l|0}}while(0);h=b+73|0;if(a[h>>0]|0){l=i;return l|0}if(a[b+74>>0]|0){l=i;return l|0}a[h>>0]=1;if((c[b+172>>2]|0)>0)c[b+256>>2]=1;l=b+264|0;c[l>>2]=(c[l>>2]|0)+1;l=i;return l|0}function jl(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+256|0;w=y+16|0;g=y+8|0;n=y;u=y+24|0;v=y+48|0;p=u+4|0;c[p>>2]=v;c[u>>2]=0;q=u+8|0;c[q>>2]=200;r=u+12|0;s=u+16|0;t=u+21|0;c[r>>2]=0;c[r+4>>2]=0;b[r+8>>1]=0;c[s>>2]=14;h=v;k=30571;m=h+14|0;do{a[h>>0]=a[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(m|0));m=f+7|0;if(!(a[m>>0]|0)){c[g>>2]=c[f>>2];mf(u,30593,g);x=1}else{g=d[f+6>>0]|0;h=0;k=40;while(1){x=c[5952+(g<<2)>>2]|0;c[n>>2]=k;c[n+4>>2]=x;mf(u,30586,n);h=h+1|0;if((h|0)>=(d[m>>0]|0))break;else{g=g+1|0;k=44}}x=h&255}n=f+5|0;g=a[n>>0]|0;if(!(g&32))o=0;else{g=c[s>>2]|0;h=g+11|0;if(h>>>0<(c[q>>2]|0)>>>0){c[s>>2]=h;h=(c[p>>2]|0)+g|0;k=30599;m=h+11|0;do{a[h>>0]=a[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(m|0))}else Fc(u,30599,11);o=1;g=a[n>>0]|0}if((g&255)>63){g=c[s>>2]|0;h=g+14|0;if(h>>>0<(c[q>>2]|0)>>>0){c[s>>2]=h;h=(c[p>>2]|0)+g|0;k=30611;m=h+14|0;do{a[h>>0]=a[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(m|0))}else Fc(u,30611,14);o=o+1|0}g=c[s>>2]|0;h=g+1|0;if(h>>>0<(c[q>>2]|0)>>>0){c[s>>2]=h;a[(c[p>>2]|0)+g>>0]=41}else Fc(u,22108,1);g=c[p>>2]|0;if((g|0?(a[g+(c[s>>2]|0)>>0]=0,c[r>>2]|0):0)?(a[t>>0]&4)==0:0)Dc(u)|0;g=ul(e,v)|0;if(g|0){c[w>>2]=gl(e)|0;c[j>>2]=xd(17859,w)|0;f=g;e=0;c[i>>2]=e;l=y;return f|0}if(Nc()|0){f=7;e=0;c[i>>2]=e;l=y;return f|0}if(!(c[2]|0)){g=jb[c[52>>2]&255](24)|0;if(!g){f=7;e=g;c[i>>2]=e;l=y;return f|0}else h=g}else{g=jb[c[68>>2]&255](24)|0;if((c[11829]|0)>>>0<24)c[11829]=24;k=46456;h=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)>0|(k|0)==0&h>>>0>0){w=c[11822]|0;j=Gt(h|0,k|0,g|0,((g|0)<0)<<31>>31|0)|0;v=z;c[11616]=(0>(v|0)|0==(v|0)&w>>>0>=j>>>0)&1}k=jb[c[52>>2]&255](g)|0;if(!k){f=7;e=0;c[i>>2]=e;l=y;return f|0}g=jb[c[64>>2]&255](k)|0;g=(c[11822]|0)+g|0;c[11822]=g;if(g>>>0>(c[11826]|0)>>>0)c[11826]=g;g=(c[11825]|0)+1|0;c[11825]=g;if(g>>>0>(c[11831]|0)>>>0)c[11831]=g;h=k;g=k};c[h>>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+16>>2]=f;c[h+12>>2]=e;a[h+21>>0]=x;a[h+20>>0]=o;f=0;e=g;c[i>>2]=e;l=y;return f|0}function kl(b,e){b=b|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p;o=e+40|0;h[o>>3]=1.0;if(!(a[b+20>>0]|0)){l=p;return 0}f=c[e+4>>2]|0;c[k>>2]=0;n=k+4|0;c[n>>2]=0;i=c[e>>2]|0;if((i|0)>0){g=b+21|0;b=f;f=0;while(1){if((a[b+5>>0]|0?(a[b+4>>0]|0)==2:0)?(j=c[b>>2]|0,m=d[g>>0]|0,(j|0)>=(m|0)):0)c[k+(j-m<<2)>>2]=f+1;f=f+1|0;if((f|0)>=(i|0))break;else b=b+12|0}b=c[k>>2]|0;if(b|0){b=b+-1|0;f=c[e+16>>2]|0;c[f+(b<<3)>>2]=1;a[f+(b<<3)+4>>0]=1;n=c[n>>2]|0;b=n+-1|0;if(!n){l=p;return 0}h[o>>3]=20.0;o=e+48|0;c[o>>2]=20;c[o+4>>2]=0;c[f+(b<<3)>>2]=2;a[f+(b<<3)+4>>0]=1;l=p;return 0}}h[o>>3]=2147483647.0;o=e+48|0;c[o>>2]=2147483647;c[o+4>>2]=0;l=p;return 0}function ll(a){a=a|0;var b=0;if(!a)return 0;if(!(c[2]|0)){pb[c[56>>2]&255](a);return 0}else{b=jb[c[64>>2]&255](a)|0;c[11822]=(c[11822]|0)-b;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](a);return 0}return 0}function ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(Nc()|0){b=7;return b|0}if(!(c[2]|0)){d=jb[c[52>>2]&255](24)|0;if(!d){b=7;return b|0}}else{f=jb[c[68>>2]&255](24)|0;if((c[11829]|0)>>>0<24)c[11829]=24;e=46456;d=c[e>>2]|0;e=c[e+4>>2]|0;if((e|0)>0|(e|0)==0&d>>>0>0){g=c[11822]|0;e=Gt(d|0,e|0,f|0,((f|0)<0)<<31>>31|0)|0;d=z;c[11616]=(0>(d|0)|0==(d|0)&g>>>0>=e>>>0)&1}d=jb[c[52>>2]&255](f)|0;if(!d){g=7;return g|0}e=jb[c[64>>2]&255](d)|0;e=(c[11822]|0)+e|0;c[11822]=e;if(e>>>0>(c[11826]|0)>>>0)c[11826]=e;e=(c[11825]|0)+1|0;c[11825]=e;if(e>>>0>(c[11831]|0)>>>0)c[11831]=e};c[d>>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>>2]=a;c[b>>2]=d;g=0;return g|0}function nl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;Qh(c[b>>2]|0)|0;c[b>>2]=0;b=a+16|0;d=c[b>>2]|0;do if(d|0)if(!(c[2]|0)){pb[c[56>>2]&255](d);break}else{e=jb[c[64>>2]&255](d)|0;c[11822]=(c[11822]|0)-e;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](d);break}while(0);c[b>>2]=0;b=a+20|0;d=c[b>>2]|0;do if(d|0)if(!(c[2]|0)){pb[c[56>>2]&255](d);break}else{e=jb[c[64>>2]&255](d)|0;c[11822]=(c[11822]|0)-e;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](d);break}while(0);c[b>>2]=0;if(!(c[2]|0)){pb[c[56>>2]&255](a);return 0}else{e=jb[c[64>>2]&255](a)|0;c[11822]=(c[11822]|0)-e;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](a);return 0}return 0}function ol(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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,A=0;A=l;l=l+64|0;v=A+24|0;s=A+16|0;r=A+8|0;m=A;t=A+32|0;u=c[b>>2]|0;w=b+4|0;Qh(c[w>>2]|0)|0;c[w>>2]=0;y=b+16|0;f=c[y>>2]|0;do if(f|0)if(!(c[2]|0)){pb[c[56>>2]&255](f);break}else{x=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-x;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);break}while(0);c[y>>2]=0;x=b+20|0;f=c[x>>2]|0;do if(f|0)if(!(c[2]|0)){pb[c[56>>2]&255](f);break}else{q=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-q;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);break}while(0);c[x>>2]=0;p=u+16|0;a:do if((h|0)>0){j=0;k=((d[(c[p>>2]|0)+5>>0]|0)>>>5&1^1)&255;b:while(1){f=c[i+(j<<2)>>2]|0;do if(f|0){g=e[f+8>>1]|0;if((g&514|0)==514?(a[f+10>>0]|0)==1:0)f=c[f+16>>2]|0;else{if(g&1|0)break;f=Jc(f,1)|0}if(f|0?(c[m>>2]=f,q=xd(17859,m)|0,c[y+(k<<2)>>2]=q,(q|0)==0):0){f=7;break b}}while(0);j=j+1|0;if((j|0)>=(h|0))break a;else k=k+1|0}l=A;return f|0}while(0);q=u+12|0;n=c[(c[q>>2]|0)+104>>2]|0;h=t+4|0;c[h>>2]=0;c[t>>2]=0;m=t+8|0;c[m>>2]=0;i=t+12|0;c[i>>2]=n;n=t+16|0;c[n>>2]=0;a[t+20>>0]=0;o=t+21|0;a[o>>0]=0;Fc(t,30555,7);f=c[x>>2]|0;if(f|0){c[r>>2]=f;mf(t,30563,r)}g=c[c[p>>2]>>2]|0;if(!g)f=0;else f=(As(g)|0)&1073741823;j=c[n>>2]|0;k=j+f|0;if(k>>>0<(c[m>>2]|0)>>>0){if(f|0){c[n>>2]=k;Tt((c[h>>2]|0)+j|0,g|0,f|0)|0}}else Fc(t,g,f);f=c[y>>2]|0;if(f|0){c[s>>2]=f;mf(t,30567,s)}f=c[h>>2]|0;if(((f|0)!=0?(a[f+(c[n>>2]|0)>>0]=0,(c[i>>2]|0)!=0):0)?(a[o>>0]&4)==0:0)f=Dc(t)|0;else f=c[h>>2]|0;if(!f){y=7;l=A;return y|0}g=si(c[q>>2]|0,f,-1,128,0,w,0)|0;if(!(c[2]|0))pb[c[56>>2]&255](f);else{t=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-t;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f)}if(g|0){c[v>>2]=gl(c[q>>2]|0)|0;c[u+8>>2]=xd(17859,v)|0;y=g;l=A;return y|0}b=b+8|0;v=b;v=Ft(c[v>>2]|0,c[v+4>>2]|0,1,0)|0;c[b>>2]=v;c[b+4>>2]=z;if((qi(c[w>>2]|0)|0)==100){y=0;l=A;return y|0}g=Qh(c[w>>2]|0)|0;c[w>>2]=0;Qh(0)|0;c[w>>2]=0;f=c[y>>2]|0;do if(f|0)if(!(c[2]|0)){pb[c[56>>2]&255](f);break}else{b=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-b;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);break}while(0);c[y>>2]=0;f=c[x>>2]|0;do if(f|0)if(!(c[2]|0)){pb[c[56>>2]&255](f);break}else{y=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-y;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);break}while(0);c[x>>2]=0;y=g;l=A;return y|0}function pl(a){a=a|0;var b=0,d=0;b=a+8|0;d=b;d=Ft(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;c[b>>2]=d;c[b+4>>2]=z;b=a+4|0;if((qi(c[b>>2]|0)|0)==100){d=0;return d|0}d=Qh(c[b>>2]|0)|0;c[b>>2]=0;tl(a);return d|0}function ql(a){a=a|0;return (c[a+4>>2]|0)==0|0}function rl(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=d[(c[f>>2]|0)+21>>0]|0;if((i|0)<=(h|0)){if((Ve(c[g>>2]|0,c[f+16+(h-i<<2)>>2]|0,-1,1,-1)|0)!=18)return 0;c[g+20>>2]=18;a[g+25>>0]=1;Ve(c[g>>2]|0,18992,-1,1,0)|0;return 0}k=c[f+4>>2]|0;j=(k|0)==0;do if(j)l=424;else{f=c[k+104>>2]|0;if(f|0?(e[k+140>>1]|0)>>>0>h>>>0:0){l=f+(h*40|0)|0;break}l=c[k>>2]|0;c[l+56>>2]=25;dg(l,25);l=424}while(0);f=l+8|0;i=e[f>>1]|0;if(i&2048|0)b[f>>1]=i&59391|4096;if(!j){i=c[k>>2]|0;h=k+40|0;f=c[h>>2]|0;if((f|0)==3082|(a[i+73>>0]|0)!=0){Th(i);f=7}else f=c[i+60>>2]&f;c[h>>2]=f}gf(g,l);return 0}function sl(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return 0}function tl(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;Qh(c[b>>2]|0)|0;c[b>>2]=0;b=a+16|0;d=c[b>>2]|0;do if(d|0)if(!(c[2]|0)){pb[c[56>>2]&255](d);break}else{e=jb[c[64>>2]&255](d)|0;c[11822]=(c[11822]|0)-e;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](d);break}while(0);c[b>>2]=0;a=a+20|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}if(!(c[2]|0)){pb[c[56>>2]&255](b);c[a>>2]=0;return}else{e=jb[c[64>>2]&255](b)|0;c[11822]=(c[11822]|0)-e;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](b);c[a>>2]=0;return}}function ul(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+512|0;i=q+16|0;f=q;g=q+496|0;o=q+24|0;c[g>>2]=0;h=c[d+344>>2]|0;if(h|0?(m=h+12|0,(c[m>>2]|0)==0):0){k=c[h+4>>2]|0;Vt(o+4|0,0,468)|0;n=o+400|0;a[n>>0]=1;c[o>>2]=d;c[o+132>>2]=1;if(((((ui(o,e,g)|0)==0?(j=c[o+432>>2]|0,(j|0)!=0):0)?(a[d+73>>0]|0)==0:0)?(c[j+12>>2]|0)==0:0)?(c[j+56>>2]|0)==0:0){f=k+4|0;if(!(c[f>>2]|0)){g=j+4|0;c[f>>2]=c[g>>2];e=j+42|0;b[k+42>>1]=b[e>>1]|0;i=j+36|0;f=k+36|0;c[f>>2]=c[f>>2]|c[i>>2]&96;b[e>>1]=0;c[g>>2]=0;if((c[i>>2]&32|0)!=0?(c[(c[c[(c[h>>2]|0)+4>>2]>>2]|0)+52>>2]|0)!=0:0){f=j+8|0;while(1){f=c[f>>2]|0;if((a[f+55>>0]&3)==2)break;else f=f+20|0}f=(b[f+50>>1]|0)!=1&1}else f=0;e=j+8|0;g=c[e>>2]|0;if(g){c[k+8>>2]=g;c[e>>2]=0;c[g+12>>2]=k}}else f=0;c[m>>2]=1;k=f}else p=18;do if((p|0)==18){f=c[g>>2]|0;c[i>>2]=f;cg(d,1,f|0?17859:0,i);if(f){if(c[d+464>>2]|0){Lc(d,f);k=1;break}m=f;if(m>>>0>=(c[d+296>>2]|0)>>>0?m>>>0<(c[d+300>>2]|0)>>>0:0){k=d+292|0;c[f>>2]=c[k>>2];c[k>>2]=f;k=1;break}if(!(c[2]|0)){pb[c[56>>2]&255](f);k=1;break}else{k=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-k;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);k=1;break}}else k=1}while(0);a[n>>0]=0;i=c[o+8>>2]|0;do if(i|0){j=i+20|0;f=c[j>>2]|0;if((f|0)<832317811)switch(f|0){case 770837923:{p=29;break}default:{}}else switch(f|0){case 832317811:{p=29;break}default:{}}if((p|0)==29)Sh(i)|0;h=c[i>>2]|0;Uf(h,i);g=c[i+4>>2]|0;e=i+8|0;f=c[e>>2]|0;if(!g)c[h+4>>2]=f;else{c[g+8>>2]=f;f=c[e>>2]|0}if(f|0)c[f+4>>2]=g;c[j>>2]=1443283912;c[i>>2]=0;if(h|0){if(c[h+464>>2]|0){Lc(h,i);break}n=i;if(n>>>0>=(c[h+296>>2]|0)>>>0?n>>>0<(c[h+300>>2]|0)>>>0:0){n=h+292|0;c[i>>2]=c[n>>2];c[n>>2]=i;break}}if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{n=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-n;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}}while(0);f=c[o+432>>2]|0;do if(f|0){if(!((d|0)!=0?(c[d+464>>2]|0)!=0:0))p=47;if((p|0)==47?(n=f+32|0,p=(c[n>>2]|0)+-1|0,c[n>>2]=p,p|0):0)break;Tf(d,f)}while(0);ig(o);if(!(a[d+73>>0]|0)){p=c[d+60>>2]&k;l=q;return p|0}else{Th(d);p=7;l=q;return p|0}}c[d+56>>2]=21;dg(d,21);c[f>>2]=17025;c[f+4>>2]=127493;c[f+8>>2]=17052;Bc(21,17e3,f);p=21;l=q;return p|0}function vl(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=c[d>>2]|0;do if(c[j+264>>2]|0)if(!(a[j+73>>0]|0))i=9;else{h=0;g=1}else{if((e[j+268>>1]|0)>=8){i=j+292|0;h=c[i>>2]|0;if(h|0){c[i>>2]=c[h>>2];i=j+276|0;c[i>>2]=(c[i>>2]|0)+1;i=10;break}i=j+288|0;h=c[i>>2]|0;if(!h)h=2;else{c[i>>2]=c[h>>2];i=j+276|0;c[i>>2]=(c[i>>2]|0)+1;i=10;break}}else h=1;i=j+276+(h<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=9}while(0);if((i|0)==9){h=Ec(j,8,0)|0;i=10}if((i|0)==10)if(!h){h=0;g=1}else{l=h;k=l;a[k>>0]=f;a[k+1>>0]=f>>8;a[k+2>>0]=f>>16;a[k+3>>0]=f>>24;l=l+4|0;a[l>>0]=g;a[l+1>>0]=g>>8;a[l+2>>0]=g>>16;a[l+3>>0]=g>>24;g=0}k=d+136|0;i=c[k>>2]|0;l=d+12|0;if((c[(c[l>>2]|0)+48>>2]|0)>(i|0)){c[k>>2]=i+1;f=c[d+88>>2]|0;a[f+(i*20|0)>>0]=68;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=0;c[f+(i*20|0)+8>>2]=1;c[f+(i*20|0)+12>>2]=0;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0}else i=zi(d,68,0,1,0)|0;j=c[d>>2]|0;do if(!(a[j+73>>0]|0)){if((i|0)<0)i=(c[k>>2]|0)+-1|0;j=c[d+88>>2]|0;f=j+(i*20|0)+1|0;if(a[f>>0]|0){Ai(d,j+(i*20|0)|0,h,-14);break}if(!g){c[j+(i*20|0)+16>>2]=h;a[f>>0]=-14}}else if(!g){if(j|0){if(c[j+464>>2]|0){Lc(j,h);break}g=h;if(g>>>0>=(c[j+296>>2]|0)>>>0?g>>>0<(c[j+300>>2]|0)>>>0:0){g=j+292|0;c[h>>2]=c[g>>2];c[g>>2]=h;break}}if(!(c[2]|0)){pb[c[56>>2]&255](h);break}else{g=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-g;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h);break}}while(0);h=c[k>>2]|0;if((c[(c[l>>2]|0)+48>>2]|0)>(h|0)){c[k>>2]=h+1;d=c[d+88>>2]|0;a[d+(h*20|0)>>0]=78;b[d+(h*20|0)+2>>1]=0;c[d+(h*20|0)+4>>2]=1;c[d+(h*20|0)+8>>2]=1;c[d+(h*20|0)+12>>2]=0;c[d+(h*20|0)+16>>2]=0;a[d+(h*20|0)+1>>0]=0;return}else{zi(d,78,1,1,0)|0;return}}function wl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i;c[g>>2]=f;f=0;a:while(1){switch(a[e+f>>0]|0){case 0:break a;case 115:{k=(c[g>>2]|0)+(4-1)&~(4-1);j=c[k>>2]|0;c[g>>2]=k+4;El(b,(j|0)==0?70:97,0,f+d|0,0,j,0)|0;break}case 105:{j=(c[g>>2]|0)+(4-1)&~(4-1);k=c[j>>2]|0;c[g>>2]=j+4;Fl(b,67,k,f+d|0)|0;break}default:{h=7;break a}}f=f+1|0}if((h|0)==7){l=i;return}Fl(b,78,d,f)|0;l=i;return}function xl(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;C=l;l=l+16|0;A=C;B=c[h+20>>2]|0;p=c[h+40>>2]|0;do if((B|0)==1){y=b[g+40>>1]|0;k=y<<16>>16;if(y<<16>>16>-1){if(!p){B=0;l=C;return B|0}m=c[(c[g+4>>2]|0)+(k<<4)>>2]|0;y=a[m>>0]|0;k=(d[17324+(y&255)>>0]|0)-(d[17324+(d[p>>0]|0)>>0]|0)|0;if(!(y<<24>>24==0|(k|0)!=0)){n=p;do{m=m+1|0;n=n+1|0;y=a[m>>0]|0;k=(d[17324+(y&255)>>0]|0)-(d[17324+(d[n>>0]|0)>>0]|0)|0}while(!(y<<24>>24==0|(k|0)!=0))}if(!k){B=0;l=C;return B|0}else{y=0;x=0}}else{y=0;x=0}}else if(j){n=c[f>>2]|0;o=B<<2;do if(c[n+264>>2]|0)if(!(a[n+73>>0]|0))z=16;else{B=1;l=C;return B|0}else{if(!(0<0|(0==0?(e[n+268>>1]|0)>>>0>>0:0))){m=n+292|0;k=c[m>>2]|0;if(k|0){c[m>>2]=c[k>>2];y=n+276|0;c[y>>2]=(c[y>>2]|0)+1;break}m=n+288|0;k=c[m>>2]|0;if(!k)k=2;else{c[m>>2]=c[k>>2];y=n+276|0;c[y>>2]=(c[y>>2]|0)+1;break}}else k=1;z=n+276+(k<<2)|0;c[z>>2]=(c[z>>2]|0)+1;z=16}while(0);if((z|0)==16)k=Ec(n,o,0)|0;if(!k){B=1;l=C;return B|0}else{c[j>>2]=k;y=k;x=k;break}}else{y=0;x=0}while(0);k=c[g+8>>2]|0;a:do if(k|0){v=(p|0)==0;w=(B|0)>0;t=g+4|0;u=(y|0)==0;s=k;b:while(1){do if(((e[s+50>>1]|0)==(B|0)?a[s+54>>0]|0:0)?(c[s+36>>2]|0)==0:0){if(v)if((a[s+55>>0]&3)==2){z=28;break b}else break;c:do if(w){r=s+32|0;q=c[s+4>>2]|0;k=0;do{g=b[q+(k<<1)>>1]|0;j=g<<16>>16;if(g<<16>>16<0)break c;p=c[t>>2]|0;n=c[p+(j<<4)+8>>2]|0;n=n|0?n:22091;o=c[(c[r>>2]|0)+(k<<2)>>2]|0;g=a[o>>0]|0;m=(d[17324+(g&255)>>0]|0)-(d[17324+(d[n>>0]|0)>>0]|0)|0;if(!(g<<24>>24==0|(m|0)!=0))do{o=o+1|0;n=n+1|0;g=a[o>>0]|0;m=(d[17324+(g&255)>>0]|0)-(d[17324+(d[n>>0]|0)>>0]|0)|0}while(!(g<<24>>24==0|(m|0)!=0));if(m|0)break c;p=c[p+(j<<4)>>2]|0;g=d[17324+(d[p>>0]|0)>>0]|0;m=0;do{o=c[h+36+(m<<3)+4>>2]|0;j=a[o>>0]|0;n=(d[17324+(j&255)>>0]|0)-g|0;if(!(j<<24>>24==0|(n|0)!=0)){j=p;do{o=o+1|0;j=j+1|0;D=a[o>>0]|0;n=(d[17324+(D&255)>>0]|0)-(d[17324+(d[j>>0]|0)>>0]|0)|0}while(!(D<<24>>24==0|(n|0)!=0))}if(!n){z=38;break}m=m+1|0}while((m|0)<(B|0));if((z|0)==38){z=0;if(!u)c[y+(k<<2)>>2]=c[h+36+(m<<3)>>2]}if((m|0)==(B|0))break c;k=k+1|0}while((k|0)<(B|0))}else k=0;while(0);if((k|0)==(B|0))break b}while(0);k=c[s+20>>2]|0;if(!k)break a;else s=k}if((z|0)==28?(y|0)!=0&w:0){k=0;do{c[y+(k<<2)>>2]=c[h+36+(k<<3)>>2];k=k+1|0}while((k|0)!=(B|0))}c[i>>2]=s;D=0;l=C;return D|0}while(0);if(!(a[f+146>>0]|0)){D=c[h+8>>2]|0;c[A>>2]=c[c[h>>2]>>2];c[A+4>>2]=D;hg(f,32480,A)}k=c[f>>2]|0;if(!x){D=1;l=C;return D|0}if(k|0){if(c[k+464>>2]|0){Lc(k,x);D=1;l=C;return D|0}D=x;if(D>>>0>=(c[k+296>>2]|0)>>>0?D>>>0<(c[k+300>>2]|0)>>>0:0){D=k+292|0;c[x>>2]=c[D>>2];c[D>>2]=x;D=1;l=C;return D|0}}if(!(c[2]|0)){pb[c[56>>2]&255](x);D=1;l=C;return D|0}else{D=jb[c[64>>2]&255](x)|0;c[11822]=(c[11822]|0)-D;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](x);D=1;l=C;return D|0}return 0}function yl(e,f,g,h,i,j,k,m,n){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;r=u+16|0;q=u;if((((f|0?(t=(j|0)!=0,o=(k|0)!=0,p=(m|0)!=0,!(t&(o|p))):0)?o|(j|0)==0&p^1:0)?!((g+1|0)>>>0>128|o&((t|p)^1)):0)?((As(f)|0)&1073741568|0)==0:0){s=h&2048;switch(h&7){case 4:{o=2;break}case 5:{o=yl(e,f,g,s|1,i,j,k,m,n)|0;if(o|0){n=o;l=u;return n|0}o=yl(e,f,g,s|2,i,j,k,m,n)|0;if(!o)o=3;else{n=o;l=u;return n|0}break}default:o=h&7}p=o&255;h=kk(e,f,g,p,0)|0;do if((h|0?(b[h+2>>1]&3|0)==(o|0):0)?(a[h>>0]|0)==(g|0):0)if(!(c[e+160>>2]|0)){o=c[e+4>>2]|0;if(!o)break;do{r=o+145|0;h=d[r>>0]|d[r+1>>0]<<8|1;a[r>>0]=h;a[r+1>>0]=h>>8;o=c[o+8>>2]|0}while((o|0)!=0)}else{cg(e,5,32417,r);n=5;l=u;return n|0}while(0);o=kk(e,f,g,p,1)|0;if(!o){n=7;l=u;return n|0}p=o+24|0;q=c[p>>2]|0;do if(q|0?(f=(c[q>>2]|0)+-1|0,c[q>>2]=f,(f|0)==0):0){pb[c[q+4>>2]&255](c[q+8>>2]|0);if(e|0){if(c[e+464>>2]|0){Lc(e,q);break}f=q;if(f>>>0>=(c[e+296>>2]|0)>>>0?f>>>0<(c[e+300>>2]|0)>>>0:0){e=e+292|0;c[q>>2]=c[e>>2];c[e>>2]=q;break}}if(!(c[2]|0)){pb[c[56>>2]&255](q);break}else{e=jb[c[64>>2]&255](q)|0;c[11822]=(c[11822]|0)-e;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](q);break}}while(0);if(n|0)c[n>>2]=(c[n>>2]|0)+1;c[p>>2]=n;n=o+2|0;b[n>>1]=b[n>>1]&3|s;c[o+12>>2]=t?j:k;c[o+16>>2]=m;c[o+4>>2]=i;a[o>>0]=g;n=0;l=u;return n|0}c[q>>2]=17025;c[q+4>>2]=144121;c[q+8>>2]=17052;Bc(21,17e3,q);n=21;l=u;return n|0}function zl(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(c[e+56>>2]|0){d=0;return d|0}m=c[e+72>>2]|0;if(!m)l=-1e6;else{n=c[(c[d>>2]|0)+16>>2]|0;l=0;while(1)if((c[n+(l<<4)+12>>2]|0)==(m|0))break;else l=l+1|0}x=d+8|0;m=c[x>>2]|0;if(!m){if((c[d+120>>2]|0)==0?(b[(c[d>>2]|0)+68>>1]&8)==0:0)a[d+23>>0]=1;w=yi(d)|0}else w=m;if((h|0)<0)n=c[d+40>>2]|0;else n=h;m=n+1|0;h=(j|0)!=0;if(h)c[j>>2]=n;v=e+36|0;do if(!(c[v>>2]&32)){if(i|0?(a[i>>0]|0)==0:0){o=18;break}Bi(d,n,l,e,f)}else o=18;while(0);if((o|0)==18)qk(d,l,c[e+28>>2]|0,(f|0)==105&1,c[e>>2]|0);if(k|0)c[k>>2]=m;n=c[e+8>>2]|0;if(!n)n=0;else{p=h^1;q=(i|0)==0;r=w+136|0;s=w+12|0;t=w+88|0;u=f&255;e=g;o=n;n=0;while(1){g=m+1|0;if((a[o+55>>0]&3)==2){h=(c[v>>2]&32|0)==0;if(h|p)k=h?e:0;else{c[j>>2]=m;k=0}}else k=e;n=n+1|0;if(!(!q?!(a[i+n>>0]|0):0)){h=c[o+44>>2]|0;e=c[r>>2]|0;if((c[(c[s>>2]|0)+48>>2]|0)>(e|0)){c[r>>2]=e+1;y=c[t>>2]|0;a[y+(e*20|0)>>0]=u;b[y+(e*20|0)+2>>1]=0;c[y+(e*20|0)+4>>2]=m;c[y+(e*20|0)+8>>2]=h;c[y+(e*20|0)+12>>2]=l;c[y+(e*20|0)+16>>2]=0;a[y+(e*20|0)+1>>0]=0}else zi(w,f,m,h,l)|0;m=c[x>>2]|0;e=rk(d,o)|0;a:do if(e|0){h=c[m>>2]|0;if(!(a[h+73>>0]|0)){h=c[m+88>>2]|0;y=(c[m+136>>2]|0)+-1|0;a[h+(y*20|0)+1>>0]=-9;c[h+(y*20|0)+16>>2]=e;break}if((c[h+464>>2]|0)==0?(y=(c[e>>2]|0)+-1|0,c[e>>2]=y,(y|0)==0):0){m=c[e+12>>2]|0;do if(m|0){if(c[m+464>>2]|0){Lc(m,e);break a}h=e;if(h>>>0<(c[m+296>>2]|0)>>>0)break;if(h>>>0>=(c[m+300>>2]|0)>>>0)break;y=m+292|0;c[e>>2]=c[y>>2];c[y>>2]=e;break a}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](e);break}else{y=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-y;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);break}}}while(0);m=c[r>>2]|0;if((m|0)>0)b[(c[t>>2]|0)+((m+-1|0)*20|0)+2>>1]=k&255}o=c[o+20>>2]|0;if(!o){m=g;break}else{e=k;m=g}}}l=d+40|0;if((m|0)<=(c[l>>2]|0)){y=n;return y|0}c[l>>2]=m;y=n;return y|0}function Al(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)>(d|0))return 0;Cl(b,c,0,0,0)|0;return 0}function Bl(a,b){a=a|0;b=b|0;if(((b*1e3|0)+1e3|0)>(c[a+436>>2]|0)){b=0;return b|0}b=c[a>>2]|0;kb[c[b+60>>2]&255](b,1e6)|0;b=1;return b|0}function Cl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;if(f|0)c[f>>2]=-1;if(g|0)c[g>>2]=-1;if(e>>>0>3){b=21;l=k;return b|0}if((d|0)!=0?(a[d>>0]|0)!=0:0){h=eg(b,d)|0;if((h|0)<0){c[i>>2]=d;cg(b,1,32343,i);h=1}else j=10}else{h=10;j=10}do if((j|0)==10){c[b+396>>2]=0;h=Dl(b,h,e,f,g)|0;c[b+56>>2]=h;if((h|0)==0?(c[b+248>>2]|0)==0:0){h=0;break}dg(b,h)}while(0);if((h|0)==3082|(a[b+73>>0]|0)!=0){Th(b);h=7}else h=c[b+60>>2]&h;if(c[b+160>>2]|0){b=h;l=k;return b|0}c[b+256>>2]=0;b=h;l=k;return b|0}function Dl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=b+20|0;j=c[p>>2]|0;if((j|0)<=0){o=0;p=0;f=1;o=(o|0)!=0;o=f&o;p=o?5:p;return p|0}o=b+16|0;n=(f|0)==0;if((e|0)==10){e=0;m=h;i=0;while(1){b=c[(c[o>>2]|0)+(e<<4)+4>>2]|0;if(b){h=c[b+4>>2]|0;l=c[b>>2]|0;c[h+4>>2]=l;if(!(a[h+20>>0]|0)){h=c[h>>2]|0;k=c[h+212>>2]|0;if(!k)b=0;else{if(n)b=0;else b=c[h+176>>2]|0;b=Wg(k,l,f,b,c[h+180>>2]|0,d[h+11>>0]|0,c[h+152>>2]|0,c[h+204>>2]|0,g,m)|0;j=c[p>>2]|0}}else b=6}else b=0;m=(b|0)==5;h=m?0:b;i=m?1:i;e=e+1|0;b=(h|0)==0;if(!(b&(e|0)<(j|0)))break;else{m=0;g=0}}p=(i|0)!=0;p=b&p;p=p?5:h;return p|0}if(n){m=0;l=h;i=0;while(1){if((m|0)==(e|0)){b=c[(c[o>>2]|0)+(e<<4)+4>>2]|0;if(b){h=c[b+4>>2]|0;k=c[b>>2]|0;c[h+4>>2]=k;if(!(a[h+20>>0]|0)){b=c[h>>2]|0;h=c[b+212>>2]|0;if(!h)b=0;else{b=Wg(h,k,0,0,c[b+180>>2]|0,d[b+11>>0]|0,c[b+152>>2]|0,c[b+204>>2]|0,g,l)|0;j=c[p>>2]|0}}else b=6}else b=0;h=(b|0)==5;i=h?1:i;h=h?0:b;k=0;g=0}else{h=0;k=l}m=m+1|0;b=(h|0)==0;if(!(b&(m|0)<(j|0)))break;else l=k}p=(i|0)!=0;p=b&p;p=p?5:h;return p|0}else{m=0;l=h;i=0;while(1){if((m|0)==(e|0)){b=c[(c[o>>2]|0)+(e<<4)+4>>2]|0;if(b){h=c[b+4>>2]|0;k=c[b>>2]|0;c[h+4>>2]=k;if(!(a[h+20>>0]|0)){b=c[h>>2]|0;h=c[b+212>>2]|0;if(!h)b=0;else{b=Wg(h,k,f,c[b+176>>2]|0,c[b+180>>2]|0,d[b+11>>0]|0,c[b+152>>2]|0,c[b+204>>2]|0,g,l)|0;j=c[p>>2]|0}}else b=6}else b=0;h=(b|0)==5;i=h?1:i;h=h?0:b;k=0;g=0}else{h=0;k=l}m=m+1|0;b=(h|0)==0;if(!(b&(m|0)<(j|0)))break;else l=k}p=(i|0)!=0;p=b&p;p=p?5:h;return p|0}return 0}function El(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=d+136|0;l=c[k>>2]|0;if((c[(c[d+12>>2]|0)+48>>2]|0)>(l|0)){c[k>>2]=l+1;k=c[d+88>>2]|0;a[k+(l*20|0)>>0]=e;b[k+(l*20|0)+2>>1]=0;c[k+(l*20|0)+4>>2]=f;c[k+(l*20|0)+8>>2]=g;c[k+(l*20|0)+12>>2]=h;c[k+(l*20|0)+16>>2]=0;a[k+(l*20|0)+1>>0]=0;Gl(d,l,i,j);return l|0}else{l=zi(d,e,f,g,h)|0;Gl(d,l,i,j);return l|0}return 0}function Fl(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=d+136|0;i=c[h>>2]|0;if((c[(c[d+12>>2]|0)+48>>2]|0)>(i|0)){c[h>>2]=i+1;h=c[d+88>>2]|0;a[h+(i*20|0)>>0]=e;b[h+(i*20|0)+2>>1]=0;c[h+(i*20|0)+4>>2]=f;c[h+(i*20|0)+8>>2]=g;c[h+(i*20|0)+12>>2]=0;c[h+(i*20|0)+16>>2]=0;a[h+(i*20|0)+1>>0]=0;return i|0}else{i=zi(d,e,f,g,0)|0;return i|0}return 0}function Gl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b>>2]|0;if(a[g+73>>0]|0){if((f|0)==-12)return;Wf(g,f,e);return}if((d|0)<0)d=(c[b+136>>2]|0)+-1|0;g=c[b+88>>2]|0;h=g+(d*20|0)|0;if((f|0)<=-1?(i=g+(d*20|0)+1|0,(a[i>>0]|0)==0):0){if((f|0)==-3){c[g+(d*20|0)+16>>2]=e;a[i>>0]=-3;return}if(!e)return;c[g+(d*20|0)+16>>2]=e;a[i>>0]=f;if((f|0)!=-12)return;f=e+12|0;c[f>>2]=(c[f>>2]|0)+1;return}Ai(b,h,e,f);return}function Hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+120>>2]|0;a=(d|0)==0?a:d;d=a+92|0;e=c[d>>2]|0;f=1<>2]=e|f;if((b|0)!=1)return;xk(a)|0;return}function Il(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=b[f+50>>1]|0;t=g+50|0;if(h<<16>>16!=(b[t>>1]|0)){g=0;return g|0}if((a[f+54>>0]|0)!=(a[g+54>>0]|0)){g=0;return g|0}a:do if(h<<16>>16){l=g+4|0;m=f+4|0;n=g+40|0;o=f+40|0;p=g+28|0;q=f+28|0;r=g+32|0;s=f+32|0;k=0;while(1){h=b[(c[l>>2]|0)+(k<<1)>>1]|0;if(h<<16>>16!=(b[(c[m>>2]|0)+(k<<1)>>1]|0)){h=0;i=17;break}if(h<<16>>16==-2?ck(0,c[(c[n>>2]|0)+4+(k*20|0)>>2]|0,c[(c[o>>2]|0)+4+(k*20|0)>>2]|0,-1)|0:0){h=0;i=17;break}if((a[(c[p>>2]|0)+k>>0]|0)!=(a[(c[q>>2]|0)+k>>0]|0)){h=0;i=17;break}i=c[(c[r>>2]|0)+(k<<2)>>2]|0;j=c[(c[s>>2]|0)+(k<<2)>>2]|0;if(i){if(!j){h=0;i=17;break}u=a[i>>0]|0;h=(d[17324+(u&255)>>0]|0)-(d[17324+(d[j>>0]|0)>>0]|0)|0;if(!(u<<24>>24==0|(h|0)!=0))do{i=i+1|0;j=j+1|0;u=a[i>>0]|0;h=(d[17324+(u&255)>>0]|0)-(d[17324+(d[j>>0]|0)>>0]|0)|0}while(!(u<<24>>24==0|(h|0)!=0))}else h=((j|0)!=0)<<31>>31;k=k+1|0;if(h|0){h=0;i=17;break}if((k|0)>=(e[t>>1]|0))break a}if((i|0)==17)return h|0}while(0);u=(ck(0,c[g+36>>2]|0,c[f+36>>2]|0,-1)|0)==0&1;return u|0}function Jl(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=c[d+8>>2]|0;e=c[d+116>>2]|0;if(!e)return;n=(c[d>>2]|0)+16|0;o=d+19|0;p=d+44|0;q=d+25|0;k=d+148|0;while(1){g=c[n>>2]|0;h=c[e+8>>2]|0;i=c[e+12>>2]|0;f=a[o>>0]|0;if(!(f<<24>>24)){j=(c[p>>2]|0)+1|0;c[p>>2]=j}else{j=f+-1<<24>>24;a[o>>0]=j;j=c[d+348+((j&255)<<2)>>2]|0}Bi(d,0,h,c[(c[g+(h<<4)+12>>2]|0)+72>>2]|0,105);f=Ci(l,5,33468)|0;if(!f){e=16;break}h=i+1|0;c[f+4>>2]=h;c[f+28>>2]=h;c[f+44>>2]=i+-1;c[f+52>>2]=j;c[f+68>>2]=j;c[f+72>>2]=h;b[f+62>>1]=8;a:do if(j|0?(m=a[o>>0]|0,(m&255)<8):0){f=a[q>>0]|0;b:do if(f<<24>>24){h=f&255;f=0;g=k;while(1){if((c[g+12>>2]|0)==(j|0))break;f=f+1|0;if((f|0)>=(h|0))break b;else g=g+20|0}a[g+6>>0]=1;break a}while(0);a[o>>0]=m+1<<24>>24;c[d+348+((m&255)<<2)>>2]=j}while(0);e=c[e>>2]|0;if(!e){e=16;break}}if((e|0)==16)return}function Kl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=e+20|0;g=c[l>>2]|0;a:do if(!g){j=c[d>>2]|0;k=e+42|0;i=b[k>>1]|0;g=(i<<16>>16)+1|0;do if(i<<16>>16>=0){if(!(c[2]|0)){g=jb[c[52>>2]&255](g)|0;if(!g)break;else i=g}else{i=jb[c[68>>2]&255](g)|0;if((c[11829]|0)>>>0>>0)c[11829]=g;h=46456;g=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)>0|(h|0)==0&g>>>0>0){m=c[11822]|0;h=Gt(g|0,h|0,i|0,((i|0)<0)<<31>>31|0)|0;g=z;c[11616]=(0>(g|0)|0==(g|0)&m>>>0>=h>>>0)&1}h=jb[c[52>>2]&255](i)|0;if(!h)break;g=jb[c[64>>2]&255](h)|0;g=(c[11822]|0)+g|0;c[11822]=g;if(g>>>0>(c[11826]|0)>>>0)c[11826]=g;g=(c[11825]|0)+1|0;c[11825]=g;if(g>>>0>(c[11831]|0)>>>0){c[11831]=g;i=h}else i=h}if((b[k>>1]|0)>0){h=e+4|0;g=0;do{a[i+g>>0]=a[(c[h>>2]|0)+(g<<4)+13>>0]|0;g=g+1|0}while((g|0)<(b[k>>1]|0))}else g=0;do{a[i+g>>0]=0;if((g|0)<=0)break;g=g+-1|0}while((a[i+g>>0]|0)==65);c[l>>2]=i;j=i;break a}while(0);g=j+73|0;if(a[g>>0]|0)return;if(a[j+74>>0]|0)return;a[g>>0]=1;if((c[j+172>>2]|0)>0)c[j+256>>2]=1;m=j+264|0;c[m>>2]=(c[m>>2]|0)+1;return}else j=g;while(0);e=(As(j)|0)&1073741823;if(!e)return;if(!f){g=c[d>>2]|0;if(!(a[g+73>>0]|0)){Ai(d,(c[d+88>>2]|0)+(((c[d+136>>2]|0)+-1|0)*20|0)|0,j,e);return}else{Wf(g,e,j);return}}i=d+136|0;g=c[i>>2]|0;if((c[(c[d+12>>2]|0)+48>>2]|0)>(g|0)){c[i>>2]=g+1;m=c[d+88>>2]|0;a[m+(g*20|0)>>0]=98;b[m+(g*20|0)+2>>1]=0;c[m+(g*20|0)+4>>2]=f;c[m+(g*20|0)+8>>2]=e;c[m+(g*20|0)+12>>2]=0;c[m+(g*20|0)+16>>2]=0;a[m+(g*20|0)+1>>0]=0}else g=zi(d,98,f,e,0)|0;h=c[d>>2]|0;if(a[h+73>>0]|0){Wf(h,e,j);return}if((g|0)<0)g=(c[i>>2]|0)+-1|0;Ai(d,(c[d+88>>2]|0)+(g*20|0)|0,j,e);return}function Ll(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=c[d+8>>2]|0;k=d+120|0;if(!j){if((c[k>>2]|0)==0?(b[(c[d>>2]|0)+68>>1]&8)==0:0)a[d+23>>0]=1;m=yi(d)|0}else m=j;j=c[k>>2]|0;j=c[((j|0)==0?d:j)+460>>2]|0;a:do if(!j)l=10;else while(1){if((c[j>>2]|0)==(e|0)?(c[j+12>>2]|0)==(h|0):0)break a;j=c[j+4>>2]|0;if(!j){l=10;break}}while(0);if((l|0)==10){j=Hm(d,e,f,h)|0;if(!j)return}if(!(c[e>>2]|0))e=0;else e=((c[(c[d>>2]|0)+28>>2]|0)>>>13&1^1)&65535;h=d+44|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;h=c[j+8>>2]|0;l=m+136|0;j=c[l>>2]|0;if((c[(c[m+12>>2]|0)+48>>2]|0)>(j|0)){c[l>>2]=j+1;d=c[m+88>>2]|0;a[d+(j*20|0)>>0]=46;b[d+(j*20|0)+2>>1]=0;c[d+(j*20|0)+4>>2]=g;c[d+(j*20|0)+8>>2]=i;c[d+(j*20|0)+12>>2]=k;c[d+(j*20|0)+16>>2]=0;a[d+(j*20|0)+1>>0]=0}else j=zi(m,46,g,i,k)|0;do if(!(a[(c[m>>2]|0)+73>>0]|0)){if((j|0)<0)j=(c[l>>2]|0)+-1|0;k=c[m+88>>2]|0;f=k+(j*20|0)+1|0;if(a[f>>0]|0){Ai(m,k+(j*20|0)|0,h,-4);break}if(h|0){c[k+(j*20|0)+16>>2]=h;a[f>>0]=-4}}while(0);j=c[l>>2]|0;if((j|0)<=0)return;b[(c[m+88>>2]|0)+((j+-1|0)*20|0)+2>>1]=e;return}function Ml(f,g,h,i,j,k,m,n,o,p,q,r){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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;sa=l;l=l+48|0;R=sa+16|0;Q=sa+8|0;H=sa;M=sa+20|0;pa=(m|0)!=0;T=c[f>>2]|0;S=f+8|0;s=c[S>>2]|0;if(!s){if((c[f+120>>2]|0)==0?(b[T+68>>1]&8)==0:0)a[f+23>>0]=1;ra=yi(f)|0}else ra=s;t=b[g+42>>1]|0;G=t<<16>>16;oa=g+36|0;if(!(c[oa>>2]&32)){na=0;ma=1}else{s=g+8|0;while(1){s=c[s>>2]|0;if((a[s+55>>0]&3)==2)break;else s=s+20|0}na=s;ma=e[s+50>>1]|0}if(t<<16>>16>0){x=g+40|0;y=(r|0)==0;z=g+4|0;A=o<<24>>24==10;B=k+1|0;C=ra+136|0;D=ra+12|0;E=ra+88|0;F=f+120|0;w=0;do{a:do if((w|0)!=(b[x>>1]|0)){if(!y?(c[r+(w<<2)>>2]|0)<0:0)break;t=c[z>>2]|0;s=a[t+(w<<4)+12>>0]|0;if(s<<24>>24){la=A?(s<<24>>24==10?2:s):o;s=la&255;if(la<<24>>24==5)s=(c[t+(w<<4)+4>>2]|0)==0?2:s;switch((s&255)<<24>>24){case 2:{la=c[F>>2]|0;a[((la|0)==0?f:la)+21>>0]=1;break}case 3:case 1:break;case 4:{s=w+B|0;t=c[C>>2]|0;if((c[(c[D>>2]|0)+48>>2]|0)>(t|0)){c[C>>2]=t+1;la=c[E>>2]|0;a[la+(t*20|0)>>0]=50;b[la+(t*20|0)+2>>1]=0;c[la+(t*20|0)+4>>2]=s;c[la+(t*20|0)+8>>2]=p;c[la+(t*20|0)+12>>2]=0;c[la+(t*20|0)+16>>2]=0;a[la+(t*20|0)+1>>0]=0;break a}else{zi(ra,50,s,p,0)|0;break a}}default:{t=w+B|0;s=c[C>>2]|0;if((c[(c[D>>2]|0)+48>>2]|0)>(s|0)){c[C>>2]=s+1;la=c[E>>2]|0;a[la+(s*20|0)>>0]=51;b[la+(s*20|0)+2>>1]=0;c[la+(s*20|0)+4>>2]=t;c[la+(s*20|0)+8>>2]=0;c[la+(s*20|0)+12>>2]=0;c[la+(s*20|0)+16>>2]=0;a[la+(s*20|0)+1>>0]=0}else s=zi(ra,51,t,0,0)|0;Di(f,c[(c[z>>2]|0)+(w<<4)+4>>2]|0,t);t=c[C>>2]|0;if(!(a[(c[ra>>2]|0)+73>>0]|0))s=(c[E>>2]|0)+(((s|0)<0?t+-1|0:s)*20|0)|0;else s=46708;c[s+8>>2]=t;break a}}v=c[t+(w<<4)>>2]|0;c[H>>2]=c[g>>2];c[H+4>>2]=v;v=Ff(T,28518,H)|0;t=w+B|0;u=c[C>>2]|0;if((c[(c[D>>2]|0)+48>>2]|0)>(u|0)){c[C>>2]=u+1;la=c[E>>2]|0;a[la+(u*20|0)>>0]=65;b[la+(u*20|0)+2>>1]=0;c[la+(u*20|0)+4>>2]=1299;c[la+(u*20|0)+8>>2]=s;c[la+(u*20|0)+12>>2]=t;c[la+(u*20|0)+16>>2]=0;a[la+(u*20|0)+1>>0]=0}else zi(ra,65,1299,s,t)|0;s=c[ra>>2]|0;do if(a[s+73>>0]|0){if(v|0){if(s|0){if(c[s+464>>2]|0){Lc(s,v);break}la=v;if(la>>>0>=(c[s+296>>2]|0)>>>0?la>>>0<(c[s+300>>2]|0)>>>0:0){la=s+292|0;c[v>>2]=c[la>>2];c[la>>2]=v;break}}if(!(c[2]|0)){pb[c[56>>2]&255](v);break}else{la=jb[c[64>>2]&255](v)|0;c[11822]=(c[11822]|0)-la;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](v);break}}}else{ka=c[E>>2]|0;la=(c[C>>2]|0)+-1|0;a[ka+(la*20|0)+1>>0]=-7;c[ka+(la*20|0)+16>>2]=v}while(0);s=c[C>>2]|0;if((s|0)>0)b[(c[E>>2]|0)+((s+-1|0)*20|0)+2>>1]=1}}while(0);w=w+1|0}while((w|0)!=(G|0))}B=c[g+24>>2]|0;if(B|0?(c[T+28>>2]&512|0)==0:0){C=f+56|0;c[C>>2]=~k;if((c[B>>2]|0)>0){D=(r|0)==0;A=ra+12|0;E=ra+136|0;F=ra+88|0;G=f+120|0;H=f+23|0;I=M+20|0;J=M+4|0;K=M+24|0;L=n<<24>>24==0;z=0;s=o<<24>>24!=10?o&255:2;do{x=c[B+4+(z*20|0)>>2]|0;if(!D){c[M>>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[J>>2]=198;c[K>>2]=r;if(!x)u=0;else{$j(M,x)|0;u=a[I>>0]|0}t=u&-3;if(L)a[I>>0]=t;else t=u;if(t<<24>>24)qa=57}else qa=57;if((qa|0)==57){qa=0;t=c[A>>2]|0;w=t+68|0;y=c[w>>2]|0;c[w>>2]=y+1;w=t+72|0;if(!(y+-1&y)){u=c[t>>2]|0;v=c[w>>2]|0;t=Mc(u,v,y<<3|4,0)|0;do if(!((v|0)==0|(t|0)!=0)){if(u|0){if(c[u+464>>2]|0){Lc(u,v);break}la=v;if(la>>>0>=(c[u+296>>2]|0)>>>0?la>>>0<(c[u+300>>2]|0)>>>0:0){la=u+292|0;c[v>>2]=c[la>>2];c[la>>2]=v;break}}if(!(c[2]|0)){pb[c[56>>2]&255](v);break}else{la=jb[c[64>>2]&255](v)|0;c[11822]=(c[11822]|0)-la;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](v);break}}while(0);c[w>>2]=t}else t=c[w>>2]|0;if(t|0)c[t+(y<<2)>>2]=-1;Gk(f,x,~y,16);do if((s|0)==4){s=c[E>>2]|0;if((c[(c[A>>2]|0)+48>>2]|0)>(s|0)){c[E>>2]=s+1;la=c[F>>2]|0;a[la+(s*20|0)>>0]=13;b[la+(s*20|0)+2>>1]=0;c[la+(s*20|0)+4>>2]=0;c[la+(s*20|0)+8>>2]=p;c[la+(s*20|0)+12>>2]=0;c[la+(s*20|0)+16>>2]=0;a[la+(s*20|0)+1>>0]=0;s=4;break}else{zi(ra,13,0,p,0)|0;s=4;break}}else{t=c[B+4+(z*20|0)+4>>2]|0;if(!t)t=c[g>>2]|0;s=(s|0)==5?2:s;u=c[S>>2]|0;if(!u){do if(!(c[G>>2]|0)){if(b[(c[f>>2]|0)+68>>1]&8)break;a[H>>0]=1}while(0);u=yi(f)|0}if((s|0)==2){la=c[G>>2]|0;a[((la|0)==0?f:la)+21>>0]=1}w=u+136|0;v=c[w>>2]|0;if((c[(c[u+12>>2]|0)+48>>2]|0)>(v|0)){c[w>>2]=v+1;la=c[u+88>>2]|0;a[la+(v*20|0)>>0]=66;b[la+(v*20|0)+2>>1]=0;c[la+(v*20|0)+4>>2]=275;c[la+(v*20|0)+8>>2]=s;c[la+(v*20|0)+12>>2]=0;c[la+(v*20|0)+16>>2]=0;a[la+(v*20|0)+1>>0]=0}else v=zi(u,66,275,s,0)|0;if(!(a[(c[u>>2]|0)+73>>0]|0)){if((v|0)<0)v=(c[w>>2]|0)+-1|0;Ai(u,(c[u+88>>2]|0)+(v*20|0)|0,t,0)}t=c[w>>2]|0;if((t|0)<=0)break;b[(c[u+88>>2]|0)+((t+-1|0)*20|0)+2>>1]=3}while(0);t=c[(c[A>>2]|0)+72>>2]|0;if(t)c[t+(y<<2)>>2]=c[E>>2]}z=z+1|0}while((z|0)<(c[B>>2]|0))}c[C>>2]=0}if(n<<24>>24!=0&(na|0)==0){D=ra+12|0;s=c[D>>2]|0;v=s+68|0;E=c[v>>2]|0;c[v>>2]=E+1;v=s+72|0;if(!(E+-1&E)){t=c[s>>2]|0;u=c[v>>2]|0;s=Mc(t,u,E<<3|4,0)|0;do if(!((u|0)==0|(s|0)!=0)){if(t|0){if(c[t+464>>2]|0){Lc(t,u);break}la=u;if(la>>>0>=(c[t+296>>2]|0)>>>0?la>>>0<(c[t+300>>2]|0)>>>0:0){la=t+292|0;c[u>>2]=c[la>>2];c[la>>2]=u;break}}if(!(c[2]|0)){pb[c[56>>2]&255](u);break}else{la=jb[c[64>>2]&255](u)|0;c[11822]=(c[11822]|0)-la;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](u);break}}while(0);c[v>>2]=s}else s=c[v>>2]|0;if(s|0)c[s+(E<<2)>>2]=-1;y=~E;v=a[g+48>>0]|0;v=o<<24>>24==10?(v<<24>>24==10?2:v):o;x=v&255;if(pa){s=ra+136|0;t=c[s>>2]|0;if((c[(c[D>>2]|0)+48>>2]|0)>(t|0)){la=t+1|0;c[s>>2]=la;s=c[ra+88>>2]|0;a[s+(t*20|0)>>0]=53;b[s+(t*20|0)+2>>1]=0;c[s+(t*20|0)+4>>2]=k;c[s+(t*20|0)+8>>2]=y;c[s+(t*20|0)+12>>2]=m;c[s+(t*20|0)+16>>2]=0;a[s+(t*20|0)+1>>0]=0;s=la}else{zi(ra,53,k,y,m)|0;s=c[s>>2]|0}if((s|0)>0)b[(c[ra+88>>2]|0)+((s+-1|0)*20|0)+2>>1]=144}b:do if(!(o<<24>>24==5|v<<24>>24!=5)?(N=c[g+8>>2]|0,(N|0)!=0):0){s=N;while(1){if(((a[s+54>>0]|0)+-3&255)<2)break;s=c[s+20>>2]|0;if(!s){C=0;break b}}s=ra+136|0;t=c[s>>2]|0;if((c[(c[D>>2]|0)+48>>2]|0)>(t|0)){c[s>>2]=t+1;u=c[ra+88>>2]|0;a[u+(t*20|0)>>0]=13;u=u+(t*20|0)+1|0;w=u+19|0;do{a[u>>0]=0;u=u+1|0}while((u|0)<(w|0));C=t;break}else{C=zi(ra,13,0,0,0)|0;break}}else C=0;while(0);B=ra+136|0;s=c[B>>2]|0;if((c[(c[D>>2]|0)+48>>2]|0)>(s|0)){c[B>>2]=s+1;la=c[ra+88>>2]|0;a[la+(s*20|0)>>0]=32;b[la+(s*20|0)+2>>1]=0;c[la+(s*20|0)+4>>2]=i;c[la+(s*20|0)+8>>2]=y;c[la+(s*20|0)+12>>2]=k;c[la+(s*20|0)+16>>2]=0;a[la+(s*20|0)+1>>0]=0}else zi(ra,32,i,y,k)|0;c:do switch(v<<24>>24){case 3:case 2:case 1:{qa=132;break}case 5:{s=c[f>>2]|0;A=c[s+28>>2]|0;do if(!((A&262144|0)==0?1:(c[T+28>>2]&8192|0)==0)?(O=c[(c[s+16>>2]|0)+28>>2]|0,(a[f+146>>0]|0)==0):0){z=c[g+72>>2]|0;if((z|0)!=(O|0)?(P=c[O+48>>2]|0,(P|0)!=0):0){y=g+68|0;x=P;s=0;do{w=c[x+8>>2]|0;do if((c[w+24>>2]|0)==(z|0)){u=c[w+4>>2]|0;v=c[g>>2]|0;la=a[u>>0]|0;t=(d[17324+(la&255)>>0]|0)-(d[17324+(d[v>>0]|0)>>0]|0)|0;if(!(la<<24>>24==0|(t|0)!=0))do{u=u+1|0;v=v+1|0;la=a[u>>0]|0;t=(d[17324+(la&255)>>0]|0)-(d[17324+(d[v>>0]|0)>>0]|0)|0}while(!(la<<24>>24==0|(t|0)!=0));if(t|0)break;if(!s)s=c[y>>2]|0;c[w+32>>2]=s;s=w}while(0);x=c[x>>2]|0}while((x|0)!=0);if(!s)qa=178}else qa=178;if((qa|0)==178){s=c[g+68>>2]|0;if(!s){qa=184;break}}t=0;u=s;do{if((a[u+8>>0]|0)==109)t=d[u+9>>0]|t;u=c[u+32>>2]|0}while((u|0)!=0);if((s|0)==0|(t|0)==0)qa=184}else qa=184;while(0);do if((qa|0)==184){if(A&16384|0){if(c[($f((c[g+72>>2]|0)+56|0,c[g>>2]|0,0)|0)+8>>2]|0){s=0;break}if(c[g+16>>2]|0){s=0;break}}if(!(c[g+8>>2]|0)){v=1;break c}v=c[f+120>>2]|0;a[((v|0)==0?f:v)+20>>0]=1;Gm(f,g,i,j,0,-1);v=1;break c}while(0);v=c[f+120>>2]|0;a[((v|0)==0?f:v)+20>>0]=1;Fm(f,g,s,i,j,k,1,0,5,1,-1);v=1;break}case 4:{s=c[B>>2]|0;if((c[(c[D>>2]|0)+48>>2]|0)>(s|0)){c[B>>2]=s+1;v=c[ra+88>>2]|0;a[v+(s*20|0)>>0]=13;b[v+(s*20|0)+2>>1]=0;c[v+(s*20|0)+4>>2]=0;c[v+(s*20|0)+8>>2]=p;c[v+(s*20|0)+12>>2]=0;c[v+(s*20|0)+16>>2]=0;a[v+(s*20|0)+1>>0]=0;v=0;break c}else{zi(ra,13,0,p,0)|0;v=0;break c}}default:{x=2;qa=132}}while(0);if((qa|0)==132){s=b[g+40>>1]|0;u=c[f>>2]|0;t=c[g>>2]|0;if(s<<16>>16>-1){y=c[(c[g+4>>2]|0)+(s<<16>>16<<4)>>2]|0;c[Q>>2]=t;c[Q+4>>2]=y;t=1555;y=Ff(u,28518,Q)|0}else{c[R>>2]=t;t=2579;y=Ff(u,32677,R)|0}s=c[S>>2]|0;if(!s){if((c[f+120>>2]|0)==0?(b[(c[f>>2]|0)+68>>1]&8)==0:0)a[f+23>>0]=1;w=yi(f)|0}else w=s;if((x|0)==2){la=c[f+120>>2]|0;a[((la|0)==0?f:la)+21>>0]=1}v=w+136|0;s=c[v>>2]|0;if((c[(c[w+12>>2]|0)+48>>2]|0)>(s|0)){c[v>>2]=s+1;la=c[w+88>>2]|0;a[la+(s*20|0)>>0]=66;b[la+(s*20|0)+2>>1]=0;c[la+(s*20|0)+4>>2]=t;c[la+(s*20|0)+8>>2]=x;c[la+(s*20|0)+12>>2]=0;c[la+(s*20|0)+16>>2]=0;a[la+(s*20|0)+1>>0]=0}else s=zi(w,66,t,x,0)|0;t=c[w>>2]|0;d:do if(a[t+73>>0]|0){if(y|0){do if(t|0){if(c[t+464>>2]|0){Lc(t,y);break d}s=y;if(s>>>0<(c[t+296>>2]|0)>>>0)break;if(s>>>0>=(c[t+300>>2]|0)>>>0)break;la=t+292|0;c[y>>2]=c[la>>2];c[la>>2]=y;break d}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](y);break}else{la=jb[c[64>>2]&255](y)|0;c[11822]=(c[11822]|0)-la;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](y);break}}}else{if((s|0)<0)s=(c[v>>2]|0)+-1|0;t=c[w+88>>2]|0;u=t+(s*20|0)+1|0;if(a[u>>0]|0){Ai(w,t+(s*20|0)|0,y,-7);break}if(!y)break;c[t+(s*20|0)+16>>2]=y;a[u>>0]=-7}while(0);s=c[v>>2]|0;if((s|0)>0){b[(c[w+88>>2]|0)+((s+-1|0)*20|0)+2>>1]=2;v=0}else v=0}t=c[D>>2]|0;s=c[t+72>>2]|0;if(s|0)c[s+(E<<2)>>2]=c[B>>2];if(!C){ka=0;la=0}else{s=c[B>>2]|0;if((c[t+48>>2]|0)>(s|0)){c[B>>2]=s+1;u=c[ra+88>>2]|0;a[u+(s*20|0)>>0]=13;u=u+(s*20|0)+1|0;w=u+19|0;do{a[u>>0]=0;u=u+1|0}while((u|0)<(w|0));u=s}else u=zi(ra,13,0,0,0)|0;t=c[B>>2]|0;if(!(a[(c[ra>>2]|0)+73>>0]|0))s=(c[ra+88>>2]|0)+(((C|0)<0?t+-1|0:C)*20|0)|0;else s=46708;c[s+8>>2]=t;ka=C;la=u}}else{v=0;ka=0;la=0}s=c[g+8>>2]|0;if(s){ha=k+1|0;ga=ra+12|0;ia=ra+136|0;ja=ra+88|0;ea=n<<24>>24==0;fa=o<<24>>24==10;O=T+28|0;P=g+16|0;N=g+72|0;M=f+146|0;Q=g+68|0;R=na+50|0;S=na+32|0;n=na+4|0;T=m+1|0;U=f+120|0;V=ma&65535;W=(ma|0)==1;X=f+19|0;Y=f+25|0;Z=f+148|0;_=f+28|0;$=f+32|0;aa=f+44|0;ba=g+40|0;ca=~k;da=f+56|0;r=0;t=0;while(1){C=h+(r<<2)|0;e:do if(c[C>>2]|0){if(!(t<<24>>24)){Kl(ra,g,ha);t=1}K=r+j|0;u=c[ga>>2]|0;y=u+68|0;L=c[y>>2]|0;c[y>>2]=L+1;y=u+72|0;if(!(L+-1&L)){w=c[u>>2]|0;x=c[y>>2]|0;u=Mc(w,x,L<<3|4,0)|0;do if(!((x|0)==0|(u|0)!=0)){if(w|0){if(c[w+464>>2]|0){Lc(w,x);break}J=x;if(J>>>0>=(c[w+296>>2]|0)>>>0?J>>>0<(c[w+300>>2]|0)>>>0:0){J=w+292|0;c[x>>2]=c[J>>2];c[J>>2]=x;break}}if(!(c[2]|0)){pb[c[56>>2]&255](x);break}else{J=jb[c[64>>2]&255](x)|0;c[11822]=(c[11822]|0)-J;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](x);break}}while(0);c[y>>2]=u}else u=c[y>>2]|0;if(u|0)c[u+(L<<2)>>2]=-1;H=~L;u=s+36|0;if(c[u>>2]|0){w=c[C>>2]|0;x=c[ia>>2]|0;if((c[(c[ga>>2]|0)+48>>2]|0)>(x|0)){c[ia>>2]=x+1;J=c[ja>>2]|0;a[J+(x*20|0)>>0]=70;b[J+(x*20|0)+2>>1]=0;c[J+(x*20|0)+4>>2]=0;c[J+(x*20|0)+8>>2]=w;c[J+(x*20|0)+12>>2]=0;c[J+(x*20|0)+16>>2]=0;a[J+(x*20|0)+1>>0]=0}else zi(ra,70,0,w,0)|0;c[da>>2]=ca;u=c[u>>2]|0;w=c[f>>2]|0;if(!u)u=0;else u=sj(w,u,0,0)|0;if(!(a[w+73>>0]|0))Dk(f,u,H,16);if(u|0)Qf(w,u);c[da>>2]=0}w=c[C>>2]|0;J=w+1|0;D=s+52|0;u=b[D>>1]|0;if(!(u<<16>>16))x=u&65535;else{A=s+4|0;B=s+40|0;z=0;do{u=b[(c[A>>2]|0)+(z<<1)>>1]|0;switch(u<<16>>16){case -2:{c[da>>2]=ca;u=c[(c[B>>2]|0)+4+(z*20|0)>>2]|0;w=c[f>>2]|0;if(!u)u=0;else u=sj(w,u,0,0)|0;if(!(a[w+73>>0]|0))Di(f,u,z+J|0);if(u|0)Qf(w,u);c[da>>2]=0;break}case -1:{y=k;qa=244;break}default:{y=u<<16>>16==(b[ba>>1]|0)?k:(u<<16>>16)+ha|0;qa=244}}do if((qa|0)==244){qa=0;u=u<<16>>16<0?77:76;w=z+J|0;x=c[ia>>2]|0;if((c[(c[ga>>2]|0)+48>>2]|0)>(x|0)){c[ia>>2]=x+1;I=c[ja>>2]|0;a[I+(x*20|0)>>0]=u;b[I+(x*20|0)+2>>1]=0;c[I+(x*20|0)+4>>2]=y;c[I+(x*20|0)+8>>2]=w;c[I+(x*20|0)+12>>2]=0;c[I+(x*20|0)+16>>2]=0;a[I+(x*20|0)+1>>0]=0;break}else{zi(ra,u,y,w,0)|0;break}}while(0);z=z+1|0;x=e[D>>1]|0}while((z|0)<(x|0));w=c[C>>2]|0}u=c[ia>>2]|0;if((c[(c[ga>>2]|0)+48>>2]|0)>(u|0)){c[ia>>2]=u+1;I=c[ja>>2]|0;a[I+(u*20|0)>>0]=99;b[I+(u*20|0)+2>>1]=0;c[I+(u*20|0)+4>>2]=J;c[I+(u*20|0)+8>>2]=x;c[I+(u*20|0)+12>>2]=w;c[I+(u*20|0)+16>>2]=0;a[I+(u*20|0)+1>>0]=0}else zi(ra,99,J,x,w)|0;I=(na|0)==(s|0);if(ea&(pa&I)){u=c[(c[ga>>2]|0)+72>>2]|0;if(!u)break;c[u+(L<<2)>>2]=c[ia>>2];break}u=a[s+54>>0]|0;if(!(u<<24>>24)){u=c[(c[ga>>2]|0)+72>>2]|0;if(!u)break;c[u+(L<<2)>>2]=c[ia>>2];break}F=fa?(u<<24>>24==10?2:u):o;E=F&255;f:do if(!r){if(!(I&F<<24>>24==5&(c[s+20>>2]|0)==0))break;C=c[O>>2]|0;do if(C&8192|0){u=c[f>>2]|0;if(!(c[u+28>>2]&262144))break;u=c[(c[u+16>>2]|0)+28>>2]|0;if(a[M>>0]|0)break;B=c[N>>2]|0;do if((B|0)!=(u|0)){u=c[u+48>>2]|0;if(!u){qa=274;break}else{A=u;u=0}do{z=c[A+8>>2]|0;do if((c[z+24>>2]|0)==(B|0)){x=c[z+4>>2]|0;y=c[g>>2]|0;G=a[x>>0]|0;w=(d[17324+(G&255)>>0]|0)-(d[17324+(d[y>>0]|0)>>0]|0)|0;if(!(G<<24>>24==0|(w|0)!=0))do{x=x+1|0;y=y+1|0;G=a[x>>0]|0;w=(d[17324+(G&255)>>0]|0)-(d[17324+(d[y>>0]|0)>>0]|0)|0}while(!(G<<24>>24==0|(w|0)!=0));if(w|0)break;if(!u)u=c[Q>>2]|0;c[z+32>>2]=u;u=z}while(0);A=c[A>>2]|0}while((A|0)!=0);if(!u)qa=274}else qa=274;while(0);if((qa|0)==274){qa=0;u=c[Q>>2]|0;if(!u)break}w=0;x=u;do{if((a[x+8>>0]|0)==109)w=d[x+9>>0]|w;x=c[x+32>>2]|0}while((x|0)!=0);if(!((u|0)==0|(w|0)==0))break f}while(0);if(C&16384|0){if(c[P>>2]|0)break;if(c[($f((c[N>>2]|0)+56|0,c[g>>2]|0,0)|0)+8>>2]|0)break}u=c[(c[ga>>2]|0)+72>>2]|0;if(!u)break e;c[u+(L<<2)>>2]=c[ia>>2];break e}while(0);w=e[s+50>>1]|0;u=c[ia>>2]|0;if((c[(c[ga>>2]|0)+48>>2]|0)>(u|0)){c[ia>>2]=u+1;G=c[ja>>2]|0;a[G+(u*20|0)>>0]=28;b[G+(u*20|0)+2>>1]=0;c[G+(u*20|0)+4>>2]=K;c[G+(u*20|0)+8>>2]=H;c[G+(u*20|0)+12>>2]=J;c[G+(u*20|0)+16>>2]=0;a[G+(u*20|0)+1>>0]=0}else u=zi(ra,28,K,H,J)|0;if(!(a[(c[ra>>2]|0)+73>>0]|0)){G=c[ja>>2]|0;a[G+(u*20|0)+1>>0]=-3;c[G+(u*20|0)+16>>2]=w}do if(!I)if(W){u=a[X>>0]|0;if(!(u<<24>>24)){G=(c[aa>>2]|0)+1|0;c[aa>>2]=G;break}else{G=u+-1<<24>>24;a[X>>0]=G;G=c[f+348+((G&255)<<2)>>2]|0;break}}else{u=c[$>>2]|0;w=c[_>>2]|0;if((w|0)<(ma|0)){G=c[aa>>2]|0;c[aa>>2]=G+ma;G=G+1|0;break}else{c[$>>2]=u+ma;c[_>>2]=w-ma;G=u;break}}else G=J;while(0);do if(pa|F<<24>>24==5){if(!(c[oa>>2]&32)){u=c[ia>>2]|0;if((c[(c[ga>>2]|0)+48>>2]|0)>(u|0)){c[ia>>2]=u+1;D=c[ja>>2]|0;a[D+(u*20|0)>>0]=-126;b[D+(u*20|0)+2>>1]=0;c[D+(u*20|0)+4>>2]=K;c[D+(u*20|0)+8>>2]=G;c[D+(u*20|0)+12>>2]=0;c[D+(u*20|0)+16>>2]=0;a[D+(u*20|0)+1>>0]=0}else zi(ra,130,K,G,0)|0;if(!pa)break;u=c[ia>>2]|0;if((c[(c[ga>>2]|0)+48>>2]|0)>(u|0)){D=u+1|0;c[ia>>2]=D;C=c[ja>>2]|0;a[C+(u*20|0)>>0]=53;b[C+(u*20|0)+2>>1]=0;c[C+(u*20|0)+4>>2]=G;c[C+(u*20|0)+8>>2]=H;c[C+(u*20|0)+12>>2]=m;c[C+(u*20|0)+16>>2]=0;a[C+(u*20|0)+1>>0]=0;u=D}else{zi(ra,53,G,H,m)|0;u=c[ia>>2]|0}if((u|0)<=0)break;b[(c[ja>>2]|0)+((u+-1|0)*20|0)+2>>1]=144;break}do if(!I){u=b[R>>1]|0;if(!(u<<16>>16))break;B=s+4|0;A=0;do{y=b[(c[n>>2]|0)+(A<<1)>>1]|0;w=b[D>>1]|0;g:do if(!(w<<16>>16))w=-1;else{z=c[B>>2]|0;x=w&65535;w=0;while(1){if((b[z+(w<<1)>>1]|0)==y<<16>>16)break g;w=w+1|0;if((w|0)>=(x|0)){w=-1;break}}}while(0);w=w<<16>>16;x=A+G|0;y=c[ia>>2]|0;if((c[(c[ga>>2]|0)+48>>2]|0)>(y|0)){c[ia>>2]=y+1;C=c[ja>>2]|0;a[C+(y*20|0)>>0]=96;b[C+(y*20|0)+2>>1]=0;c[C+(y*20|0)+4>>2]=K;c[C+(y*20|0)+8>>2]=w;c[C+(y*20|0)+12>>2]=x;c[C+(y*20|0)+16>>2]=0;a[C+(y*20|0)+1>>0]=0}else{zi(ra,96,K,w,x)|0;u=b[R>>1]|0}A=A+1|0}while((A|0)<(u&65535|0))}while(0);if(!pa)break;u=b[R>>1]|0;C=(a[s+55>>0]&3)==2?J:G;if(!(u<<16>>16))break;B=52;z=(c[ia>>2]|0)+(u&65535)|0;A=0;do{u=c[(c[S>>2]|0)+(A<<2)>>2]|0;x=c[f>>2]|0;w=a[x+70>>0]|0;D=a[x+157>>0]|0;x=Pi(x,w,u,D&255)|0;do if(!(D<<24>>24)){if(x|0?c[x+12>>2]|0:0)break;x=Qi(f,w,x,u)|0}while(0);w=(A|0)==((e[R>>1]|0)+-1|0);z=w?H:z;B=w?53:B;w=T+(b[(c[n>>2]|0)+(A<<1)>>1]|0)|0;y=A+C|0;u=c[ia>>2]|0;if((c[(c[ga>>2]|0)+48>>2]|0)>(u|0)){c[ia>>2]=u+1;D=c[ja>>2]|0;a[D+(u*20|0)>>0]=B;b[D+(u*20|0)+2>>1]=0;c[D+(u*20|0)+4>>2]=w;c[D+(u*20|0)+8>>2]=z;c[D+(u*20|0)+12>>2]=y;c[D+(u*20|0)+16>>2]=0;a[D+(u*20|0)+1>>0]=0}else u=zi(ra,B,w,z,y)|0;do if(!(a[(c[ra>>2]|0)+73>>0]|0)){if((u|0)<0)u=(c[ia>>2]|0)+-1|0;w=c[ja>>2]|0;y=w+(u*20|0)+1|0;if(a[y>>0]|0){Ai(ra,w+(u*20|0)|0,x,-2);break}if(!x)break;c[w+(u*20|0)+16>>2]=x;a[y>>0]=-2}while(0);u=c[ia>>2]|0;if((u|0)>0)b[(c[ja>>2]|0)+((u+-1|0)*20|0)+2>>1]=144;A=A+1|0}while((A|0)<(e[R>>1]|0))}while(0);h:do switch(F<<24>>24){case 3:case 2:case 1:{Ck(f,E,s);break}case 4:{u=c[ia>>2]|0;if((c[(c[ga>>2]|0)+48>>2]|0)>(u|0)){c[ia>>2]=u+1;K=c[ja>>2]|0;a[K+(u*20|0)>>0]=13;b[K+(u*20|0)+2>>1]=0;c[K+(u*20|0)+4>>2]=0;c[K+(u*20|0)+8>>2]=p;c[K+(u*20|0)+12>>2]=0;c[K+(u*20|0)+16>>2]=0;a[K+(u*20|0)+1>>0]=0;break h}else{zi(ra,13,0,p,0)|0;break h}}default:{H=c[U>>2]|0;a[((H|0)==0?f:H)+20>>0]=1;if(!(c[O>>2]&8192))u=0;else{u=c[f>>2]|0;do if(!(c[u+28>>2]&262144)){u=0;v=0}else{u=c[(c[u+16>>2]|0)+28>>2]|0;if(a[M>>0]|0){u=0;v=0;break}A=c[N>>2]|0;do if((A|0)!=(u|0)){u=c[u+48>>2]|0;if(!u){qa=359;break}else{z=u;u=0}do{y=c[z+8>>2]|0;do if((c[y+24>>2]|0)==(A|0)){w=c[y+4>>2]|0;x=c[g>>2]|0;H=a[w>>0]|0;v=(d[17324+(H&255)>>0]|0)-(d[17324+(d[x>>0]|0)>>0]|0)|0;if(!(H<<24>>24==0|(v|0)!=0))do{w=w+1|0;x=x+1|0;H=a[w>>0]|0;v=(d[17324+(H&255)>>0]|0)-(d[17324+(d[x>>0]|0)>>0]|0)|0}while(!(H<<24>>24==0|(v|0)!=0));if(v|0)break;if(!u)u=c[Q>>2]|0;c[y+32>>2]=u;u=y}while(0);z=c[z>>2]|0}while((z|0)!=0);if(!u)qa=359}else qa=359;while(0);if((qa|0)==359){qa=0;u=c[Q>>2]|0;if(!u){u=0;v=0;break}}v=0;w=u;do{if((a[w+8>>0]|0)==109)v=d[w+9>>0]|v;w=c[w+32>>2]|0}while((w|0)!=0)}while(0);u=v|0?u:0}Fm(f,g,u,i,j,G,V,0,5,I&1,K);v=1}}while(0);u=c[(c[ga>>2]|0)+72>>2]|0;if(u|0)c[u+(L<<2)>>2]=c[ia>>2];if((G|0)==(J|0))break;if(W){if(!G)break;y=a[X>>0]|0;if((y&255)>=8)break;u=a[Y>>0]|0;i:do if(u<<24>>24){x=u&255;u=0;w=Z;while(1){if((c[w+12>>2]|0)==(G|0))break;u=u+1|0;if((u|0)>=(x|0))break i;else w=w+20|0}a[w+6>>0]=1;break e}while(0);a[X>>0]=y+1<<24>>24;c[f+348+((y&255)<<2)>>2]=G;break}u=a[Y>>0]|0;j:do if(u<<24>>24){C=G+ma|0;B=0;do{y=f+148+(B*20|0)+12|0;z=f+148+(B*20|0)|0;A=f+148+(B*20|0)+6|0;while(1){w=c[y>>2]|0;if(!((w|0)>=(G|0)&(w|0)<(C|0)))break;do if(a[A>>0]|0){x=a[X>>0]|0;if((x&255)>=8)break;a[X>>0]=x+1<<24>>24;c[f+348+((x&255)<<2)>>2]=w}while(0);u=u+-1<<24>>24;a[Y>>0]=u;w=u&255;if((w|0)>(B|0)){u=f+148+(w*20|0)|0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];c[z+16>>2]=c[u+16>>2];u=a[Y>>0]|0}if((B|0)>=(u&255|0))break j}B=B+1|0}while((B|0)<(u&255|0))}while(0);if((c[_>>2]|0)>=(ma|0))break;c[_>>2]=ma;c[$>>2]=G}while(0);s=c[s+20>>2]|0;if(!s)break;else r=r+1|0}}if(!ka){c[q>>2]=v;l=sa;return}s=ka+1|0;t=ra+136|0;u=c[t>>2]|0;if((c[(c[ra+12>>2]|0)+48>>2]|0)>(u|0)){qa=u+1|0;c[t>>2]=qa;t=c[ra+88>>2]|0;a[t+(u*20|0)>>0]=13;b[t+(u*20|0)+2>>1]=0;c[t+(u*20|0)+4>>2]=0;c[t+(u*20|0)+8>>2]=s;c[t+(u*20|0)+12>>2]=0;c[t+(u*20|0)+16>>2]=0;a[t+(u*20|0)+1>>0]=0;t=qa}else{zi(ra,13,0,s,0)|0;t=c[t>>2]|0}if(!(a[(c[ra>>2]|0)+73>>0]|0))s=(c[ra+88>>2]|0)+(((la|0)<0?t+-1|0:la)*20|0)|0;else s=46708;c[s+8>>2]=t;c[q>>2]=v;l=sa;return}function Nl(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;$=l;l=l+16|0;Y=$+8|0;Z=$+4|0;S=$;_=c[e>>2]|0;R=e+146|0;V=a[R>>0]|0;W=_+28|0;if(!(c[W>>2]&16384)){l=$;return}T=f+72|0;k=c[T>>2]|0;n=c[_+16>>2]|0;if(!k)m=-1e6;else{m=0;while(1)if((c[n+(m<<4)+12>>2]|0)==(k|0))break;else m=m+1|0}Q=c[n+(m<<4)>>2]|0;n=c[f+16>>2]|0;do if(!n)m=f;else{y=(i|0)==0;z=V<<24>>24==0;A=_+73|0;B=e+8|0;C=e+120|0;D=e+23|0;E=g+1|0;F=f+40|0;G=_+304|0;H=e+40|0;I=(g|0)==0;J=(h|0)==0;K=(_|0)==0;L=_+464|0;M=_+296|0;N=_+300|0;O=_+292|0;P=(j|0)==0;a:while(1){c[Y>>2]=0;c[Z>>2]=0;b:do if(!y){p=c[f>>2]|0;k=c[n+8>>2]|0;if(p){if(k|0){U=a[p>>0]|0;o=(d[17324+(U&255)>>0]|0)-(d[17324+(d[k>>0]|0)>>0]|0)|0;if(U<<24>>24==0|(o|0)!=0)U=14;else{q=k;do{p=p+1|0;q=q+1|0;U=a[p>>0]|0;o=(d[17324+(U&255)>>0]|0)-(d[17324+(d[q>>0]|0)>>0]|0)|0}while(!(U<<24>>24==0|(o|0)!=0));U=14}}}else{o=((k|0)!=0)<<31>>31;U=14}if((U|0)==14?(U=0,(o|0)==0):0){U=22;break}r=c[n+20>>2]|0;if((r|0)>0){if(P){p=0;while(1){if((c[i+(c[n+36+(p<<3)>>2]<<2)>>2]|0)>-1){U=22;break b}p=p+1|0;if((p|0)>=(r|0))break b}}else p=0;do{q=c[n+36+(p<<3)>>2]|0;if((c[i+(q<<2)>>2]|0)>-1){U=22;break b}p=p+1|0;if((q|0)==(b[F>>1]|0)){U=22;break b}}while((p|0)<(r|0))}}else{k=c[n+8>>2]|0;U=22}while(0);c:do if((U|0)==22){U=0;if(!(a[R>>0]|0))w=oj(e,0,k,Q)|0;else w=jj(_,k,Q)|0;k=(w|0)==0;if(!k?(xl(e,w,n,Y,Z)|0)==0:0){k=c[Z>>2]|0;if(!k){c[S>>2]=c[n+36>>2];k=S}u=n+20|0;if((c[u>>2]|0)>0){v=w+4|0;x=c[Y>>2]|0;s=w+40|0;t=x+4|0;if(!x){q=0;r=0;do{p=k+(r<<2)|0;if((c[p>>2]|0)==(b[F>>1]|0))c[p>>2]=-1;if(c[G>>2]|0)q=(jk(e,c[w>>2]|0,c[(c[v>>2]|0)+(b[s>>1]<<4)>>2]|0,m)|0)==2&1;r=r+1|0}while((r|0)<(c[u>>2]|0));p=w}else{q=0;r=0;do{p=k+(r<<2)|0;if((c[p>>2]|0)==(b[F>>1]|0))c[p>>2]=-1;if(c[G>>2]|0)q=(jk(e,c[w>>2]|0,c[(c[v>>2]|0)+(b[(c[t>>2]|0)+(r<<1)>>1]<<4)>>2]|0,m)|0)==2&1;r=r+1|0}while((r|0)<(c[u>>2]|0));p=w}}else{q=0;p=w}qk(e,m,c[w+28>>2]|0,0,c[p>>2]|0);c[H>>2]=(c[H>>2]|0)+1;if(!I)Pl(e,m,w,c[Y>>2]|0,n,k,g,-1,q);do if(!J){p=c[C>>2]|0;p=c[((p|0)==0?e:p)+460>>2]|0;if(p|0){p=c[p>>2]|0;if((p|0)==(c[n+28>>2]|0)?(a[n+25>>0]|0)==7:0)break;if((p|0)==(c[n+32>>2]|0)?(a[n+26>>0]|0)==7:0)break}Pl(e,m,w,c[Y>>2]|0,n,k,h,1,q)}while(0);k=c[Z>>2]|0;if(!k)break;do if(!K){if(c[L>>2]|0){Lc(_,k);break c}p=k;if(p>>>0>=(c[M>>2]|0)>>>0){if(p>>>0>=(c[N>>2]|0)>>>0)break;c[k>>2]=c[O>>2];c[O>>2]=k;break c}}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](k);break}else{x=jb[c[64>>2]&255](k)|0;c[11822]=(c[11822]|0)-x;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](k);break}}if(z)break a;if(a[A>>0]|0)break a;if(k){k=c[B>>2]|0;if(!k){if((c[C>>2]|0)==0?(b[(c[e>>2]|0)+68>>1]&8)==0:0)a[D>>0]=1;k=yi(e)|0}w=k+136|0;q=c[w>>2]|0;t=n+20|0;p=c[t>>2]|0;u=q+1+p|0;x=k+12|0;if((p|0)>0){v=k+88|0;s=0;do{r=E+(c[n+36+(s<<3)>>2]|0)|0;if((c[(c[x>>2]|0)+48>>2]|0)>(q|0)){aa=q+1|0;c[w>>2]=aa;ba=c[v>>2]|0;a[ba+(q*20|0)>>0]=50;b[ba+(q*20|0)+2>>1]=0;c[ba+(q*20|0)+4>>2]=r;c[ba+(q*20|0)+8>>2]=u;c[ba+(q*20|0)+12>>2]=0;c[ba+(q*20|0)+16>>2]=0;a[ba+(q*20|0)+1>>0]=0;q=aa}else{zi(k,50,r,u,0)|0;q=c[w>>2]|0;p=c[t>>2]|0}s=s+1|0}while((s|0)<(p|0))}p=d[n+24>>0]|0;if((c[(c[x>>2]|0)+48>>2]|0)>(q|0)){c[w>>2]=q+1;ba=c[k+88>>2]|0;a[ba+(q*20|0)>>0]=-111;b[ba+(q*20|0)+2>>1]=0;c[ba+(q*20|0)+4>>2]=p;c[ba+(q*20|0)+8>>2]=-1;c[ba+(q*20|0)+12>>2]=0;c[ba+(q*20|0)+16>>2]=0;a[ba+(q*20|0)+1>>0]=0;break}else{zi(k,145,p,-1,0)|0;break}}}while(0);n=c[n+4>>2]|0;if(!n){U=80;break}}if((U|0)==80){m=f;k=c[T>>2]|0;break}l=$;return}while(0);k=c[($f(k+56|0,c[m>>2]|0,0)|0)+8>>2]|0;if(!k){l=$;return}r=(i|0)!=0;s=e+120|0;t=e+20|0;u=(_|0)==0;v=_+464|0;w=_+296|0;x=_+300|0;y=_+292|0;z=e+40|0;A=(h|0)==0;B=(g|0)==0;C=r&1;p=V<<24>>24==0;q=_+73|0;d:while(1){c[Y>>2]=0;c[Z>>2]=0;if(r?(Ql(f,k,i,j)|0)==0:0)U=110;else U=85;do if((U|0)==85){U=0;o=k+24|0;if((((a[o>>0]|0)==0?(c[W>>2]&524288|0)==0:0)?(c[s>>2]|0)==0:0)?(a[t>>0]|0)==0:0){U=110;break}if(xl(e,f,k,Y,Z)|0){if(p){U=91;break d}if(!(a[q>>0]|0))break;else{U=113;break d}}m=Wi(_,0,0,0)|0;if(m|0){ba=c[k>>2]|0;c[m+24>>2]=ba;n=m+16|0;c[n>>2]=c[ba>>2];ba=ba+32|0;c[ba>>2]=(c[ba>>2]|0)+1;ba=c[z>>2]|0;c[z>>2]=ba+1;c[m+52>>2]=ba;if(!A)Rl(e,m,f,c[Y>>2]|0,k,c[Z>>2]|0,h,-1);e:do if(!B?(X=a[k+25+C>>0]|0,Rl(e,m,f,c[Y>>2]|0,k,c[Z>>2]|0,g,1),(a[o>>0]|0)==0):0){switch(X<<24>>24){case 7:case 9:break e;default:{}}ba=c[s>>2]|0;a[((ba|0)==0?e:ba)+21>>0]=1}while(0);c[n>>2]=0;ag(_,m)}m=c[Z>>2]|0;if(m){if(!u){if(c[v>>2]|0){Lc(_,m);U=110;break}ba=m;if(ba>>>0>=(c[w>>2]|0)>>>0?ba>>>0<(c[x>>2]|0)>>>0:0){c[m>>2]=c[y>>2];c[y>>2]=m;U=110;break}}if(!(c[2]|0)){pb[c[56>>2]&255](m);U=110;break}else{U=jb[c[64>>2]&255](m)|0;c[11822]=(c[11822]|0)-U;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](m);U=110;break}}else U=110}while(0);k=c[k+12>>2]|0;if(!k){U=113;break}}if((U|0)==91){l=$;return}else if((U|0)==113){l=$;return}}function Ol(d,f,g,h,i,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;n=c[d+8>>2]|0;if(!n){if((c[d+120>>2]|0)==0?(b[(c[d>>2]|0)+68>>1]&8)==0:0)a[d+23>>0]=1;E=yi(d)|0}else E=n;o=c[f+8>>2]|0;if(!o){r=0;n=f+36|0}else{w=m|0?16:0;n=f+36|0;x=((w|1)&255|k&2)&255;y=E+136|0;z=E+12|0;A=E+88|0;v=0;p=0;while(1){s=j+(v<<2)|0;r=c[s>>2]|0;if(r){do if(c[o+36>>2]|0){p=c[y>>2]|0;q=p+2|0;if((c[(c[z>>2]|0)+48>>2]|0)>(p|0)){c[y>>2]=p+1;u=c[A>>2]|0;a[u+(p*20|0)>>0]=50;b[u+(p*20|0)+2>>1]=0;c[u+(p*20|0)+4>>2]=r;c[u+(p*20|0)+8>>2]=q;c[u+(p*20|0)+12>>2]=0;c[u+(p*20|0)+16>>2]=0;a[u+(p*20|0)+1>>0]=0;break}else{zi(E,50,r,q,0)|0;break}}while(0);p=a[o+55>>0]|0;if((p&3)==2)u=(c[n>>2]&32|0)==0?w:x;else u=w;t=v+h|0;q=c[s>>2]|0;r=q+1|0;s=e[((p&8)==0?o+52|0:o+50|0)>>1]|0;p=c[y>>2]|0;if((c[(c[z>>2]|0)+48>>2]|0)>(p|0)){c[y>>2]=p+1;F=c[A>>2]|0;a[F+(p*20|0)>>0]=127;b[F+(p*20|0)+2>>1]=0;c[F+(p*20|0)+4>>2]=t;c[F+(p*20|0)+8>>2]=q;c[F+(p*20|0)+12>>2]=r;c[F+(p*20|0)+16>>2]=0;a[F+(p*20|0)+1>>0]=0}else p=zi(E,127,t,q,r)|0;if(!(a[(c[E>>2]|0)+73>>0]|0)){F=c[A>>2]|0;a[F+(p*20|0)+1>>0]=-3;c[F+(p*20|0)+16>>2]=s}p=c[y>>2]|0;if((p|0)>0){b[(c[A>>2]|0)+((p+-1|0)*20|0)+2>>1]=u&255;p=1}else p=1}o=c[o+20>>2]|0;if(!o){r=p;break}else v=v+1|0}}if(c[n>>2]&32|0)return;q=i+1|0;u=d+19|0;n=a[u>>0]|0;if(!(n<<24>>24)){F=d+44|0;v=(c[F>>2]|0)+1|0;c[F>>2]=v}else{v=n+-1<<24>>24;a[u>>0]=v;v=c[d+348+((v&255)<<2)>>2]|0}n=f+42|0;o=b[n>>1]|0;x=E+136|0;p=c[x>>2]|0;w=E+12|0;if((c[(c[w>>2]|0)+48>>2]|0)>(p|0)){c[x>>2]=p+1;F=c[E+88>>2]|0;a[F+(p*20|0)>>0]=99;b[F+(p*20|0)+2>>1]=0;c[F+(p*20|0)+4>>2]=q;c[F+(p*20|0)+8>>2]=o;c[F+(p*20|0)+12>>2]=v;c[F+(p*20|0)+16>>2]=0;a[F+(p*20|0)+1>>0]=0}else zi(E,99,q,o,v)|0;a:do if(r<<24>>24==0?(Kl(E,f,0),C=d+25|0,B=a[C>>0]|0,B<<24>>24):0){t=(b[n>>1]|0)+q|0;s=0;n=B;do{p=d+148+(s*20|0)+12|0;q=d+148+(s*20|0)|0;r=d+148+(s*20|0)+6|0;while(1){o=c[p>>2]|0;if(!((o|0)>(i|0)&(o|0)<(t|0)))break;if(a[r>>0]|0?(D=a[u>>0]|0,(D&255)<8):0){a[u>>0]=D+1<<24>>24;c[d+348+((D&255)<<2)>>2]=o}n=n+-1<<24>>24;a[C>>0]=n;o=n&255;if((o|0)>(s|0)){n=d+148+(o*20|0)|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[q+16>>2]=c[n+16>>2];n=a[C>>0]|0}if((s|0)>=(n&255|0))break a}s=s+1|0}while((s|0)<(n&255|0))}while(0);q=d+18|0;n=a[q>>0]|0;p=n<<24>>24==0?(k|0?(k|1)&255:33):0;p=(l|0)==0?p:p|8;p=(m|0)==0?p:p|16;o=c[x>>2]|0;if((c[(c[w>>2]|0)+48>>2]|0)>(o|0)){c[x>>2]=o+1;F=c[E+88>>2]|0;a[F+(o*20|0)>>0]=116;b[F+(o*20|0)+2>>1]=0;c[F+(o*20|0)+4>>2]=g;c[F+(o*20|0)+8>>2]=v;c[F+(o*20|0)+12>>2]=i;c[F+(o*20|0)+16>>2]=0;a[F+(o*20|0)+1>>0]=0}else{zi(E,116,g,v,i)|0;n=a[q>>0]|0}if(n<<24>>24==0?(a[(c[E>>2]|0)+73>>0]|0)==0:0){i=c[E+88>>2]|0;F=(c[x>>2]|0)+-1|0;a[i+(F*20|0)+1>>0]=-6;c[i+(F*20|0)+16>>2]=f}n=c[x>>2]|0;if((n|0)<=0)return;b[(c[E+88>>2]|0)+((n+-1|0)*20|0)+2>>1]=p&255;return}function Pl(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;C=e+8|0;n=c[C>>2]|0;if(!n){if((c[e+120>>2]|0)==0?(b[(c[e>>2]|0)+68>>1]&8)==0:0)a[e+23>>0]=1;I=yi(e)|0}else I=n;J=(c[e+40>>2]|0)+-1|0;G=I+12|0;n=c[G>>2]|0;q=n+68|0;H=c[q>>2]|0;c[q>>2]=H+1;q=n+72|0;if(!(H+-1&H)){o=c[n>>2]|0;p=c[q>>2]|0;n=Mc(o,p,H<<3|4,0)|0;do if(!((p|0)==0|(n|0)!=0)){if(o|0){if(c[o+464>>2]|0){Lc(o,p);break}B=p;if(B>>>0>=(c[o+296>>2]|0)>>>0?B>>>0<(c[o+300>>2]|0)>>>0:0){B=o+292|0;c[p>>2]=c[B>>2];c[B>>2]=p;break}}if(!(c[2]|0)){pb[c[56>>2]&255](p);break}else{B=jb[c[64>>2]&255](p)|0;c[11822]=(c[11822]|0)-B;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](p);break}}while(0);c[q>>2]=n}else n=c[q>>2]|0;if(n|0)c[n+(H<<2)>>2]=-1;B=~H;do if((l|0)<0){n=d[i+24>>0]|0;o=I+136|0;p=c[o>>2]|0;if((c[(c[G>>2]|0)+48>>2]|0)>(p|0)){c[o>>2]=p+1;A=c[I+88>>2]|0;a[A+(p*20|0)>>0]=47;b[A+(p*20|0)+2>>1]=0;c[A+(p*20|0)+4>>2]=n;c[A+(p*20|0)+8>>2]=B;c[A+(p*20|0)+12>>2]=0;c[A+(p*20|0)+16>>2]=0;a[A+(p*20|0)+1>>0]=0;break}else{zi(I,47,n,B,0)|0;break}}while(0);r=i+20|0;n=c[r>>2]|0;if((n|0)>0){s=k+1|0;t=I+136|0;u=I+88|0;q=0;do{o=s+(c[j+(q<<2)>>2]|0)|0;p=c[t>>2]|0;if((c[(c[G>>2]|0)+48>>2]|0)>(p|0)){c[t>>2]=p+1;A=c[u>>2]|0;a[A+(p*20|0)>>0]=50;b[A+(p*20|0)+2>>1]=0;c[A+(p*20|0)+4>>2]=o;c[A+(p*20|0)+8>>2]=B;c[A+(p*20|0)+12>>2]=0;c[A+(p*20|0)+16>>2]=0;a[A+(p*20|0)+1>>0]=0}else{zi(I,50,o,B,0)|0;n=c[r>>2]|0}q=q+1|0}while((q|0)<(n|0));A=n}else A=n;a:do if(!m){if(!h){s=e+19|0;n=a[s>>0]|0;if(!(n<<24>>24)){A=e+44|0;r=(c[A>>2]|0)+1|0;c[A>>2]=r}else{r=n+-1<<24>>24;a[s>>0]=r;r=c[e+348+((r&255)<<2)>>2]|0}n=k+1+(c[j>>2]|0)|0;q=I+136|0;o=c[q>>2]|0;if((c[(c[G>>2]|0)+48>>2]|0)>(o|0)){A=o+1|0;c[q>>2]=A;z=c[I+88>>2]|0;a[z+(o*20|0)>>0]=76;b[z+(o*20|0)+2>>1]=0;c[z+(o*20|0)+4>>2]=n;c[z+(o*20|0)+8>>2]=r;c[z+(o*20|0)+12>>2]=0;c[z+(o*20|0)+16>>2]=0;a[z+(o*20|0)+1>>0]=0;n=A}else{zi(I,76,n,r,0)|0;n=c[q>>2]|0}if((c[(c[G>>2]|0)+48>>2]|0)>(n|0)){c[q>>2]=n+1;p=c[I+88>>2]|0;a[p+(n*20|0)>>0]=17;b[p+(n*20|0)+2>>1]=0;c[p+(n*20|0)+4>>2]=r;c[p+(n*20|0)+8>>2]=0;c[p+(n*20|0)+12>>2]=0;c[p+(n*20|0)+16>>2]=0;a[p+(n*20|0)+1>>0]=0;p=n}else p=zi(I,17,r,0,0)|0;if((l|0)==1?(c[i>>2]|0)==(g|0):0){n=c[q>>2]|0;if((c[(c[G>>2]|0)+48>>2]|0)>(n|0)){A=n+1|0;c[q>>2]=A;z=c[I+88>>2]|0;a[z+(n*20|0)>>0]=53;b[z+(n*20|0)+2>>1]=0;c[z+(n*20|0)+4>>2]=k;c[z+(n*20|0)+8>>2]=B;c[z+(n*20|0)+12>>2]=r;c[z+(n*20|0)+16>>2]=0;a[z+(n*20|0)+1>>0]=0;n=A}else{zi(I,53,k,B,r)|0;n=c[q>>2]|0}if((n|0)>0)b[(c[I+88>>2]|0)+((n+-1|0)*20|0)+2>>1]=144}Bi(e,J,f,g,104);n=c[q>>2]|0;if((c[(c[G>>2]|0)+48>>2]|0)>(n|0)){A=n+1|0;c[q>>2]=A;k=c[I+88>>2]|0;a[k+(n*20|0)>>0]=32;b[k+(n*20|0)+2>>1]=0;c[k+(n*20|0)+4>>2]=J;c[k+(n*20|0)+8>>2]=0;c[k+(n*20|0)+12>>2]=r;c[k+(n*20|0)+16>>2]=0;a[k+(n*20|0)+1>>0]=0;n=A}else{zi(I,32,J,0,r)|0;n=c[q>>2]|0}if((c[(c[G>>2]|0)+48>>2]|0)>(n|0)){o=n+1|0;c[q>>2]=o;A=c[I+88>>2]|0;a[A+(n*20|0)>>0]=13;b[A+(n*20|0)+2>>1]=0;c[A+(n*20|0)+4>>2]=0;c[A+(n*20|0)+8>>2]=B;c[A+(n*20|0)+12>>2]=0;c[A+(n*20|0)+16>>2]=0;a[A+(n*20|0)+1>>0]=0}else{zi(I,13,0,B,0)|0;o=c[q>>2]|0}if(!(a[(c[I>>2]|0)+73>>0]|0)){c[(c[I+88>>2]|0)+((((o|0)<2?-1:-2)+o|0)*20|0)+8>>2]=o;n=(c[I+88>>2]|0)+(((p|0)<0?o+-1|0:p)*20|0)|0}else{c[11679]=o;n=46708}c[n+8>>2]=o;if(!r)break;q=a[s>>0]|0;if((q&255)>=8)break;n=a[e+25>>0]|0;b:do if(n<<24>>24){p=n&255;n=0;o=e+148|0;while(1){if((c[o+12>>2]|0)==(r|0))break;n=n+1|0;if((n|0)>=(p|0))break b;else o=o+20|0}a[o+6>>0]=1;break a}while(0);a[s>>0]=q+1<<24>>24;c[e+348+((q&255)<<2)>>2]=r;break}x=(A|0)==1;do if(x){n=e+19|0;o=a[n>>0]|0;if(!(o<<24>>24)){y=e+44|0;z=(c[y>>2]|0)+1|0;c[y>>2]=z;break}else{z=o+-1<<24>>24;a[n>>0]=z;z=c[e+348+((z&255)<<2)>>2]|0;break}}else{n=e+32|0;o=c[n>>2]|0;p=e+28|0;q=c[p>>2]|0;if((q|0)<(A|0)){y=e+44|0;z=c[y>>2]|0;c[y>>2]=z+A;z=z+1|0;break}else{c[n>>2]=o+A;c[p>>2]=q-A;z=o;break}}while(0);y=e+19|0;n=a[y>>0]|0;if(!(n<<24>>24)){v=e+44|0;w=(c[v>>2]|0)+1|0;c[v>>2]=w}else{w=n+-1<<24>>24;a[y>>0]=w;w=c[e+348+((w&255)<<2)>>2]|0}n=c[h+44>>2]|0;v=I+136|0;o=c[v>>2]|0;if((c[(c[G>>2]|0)+48>>2]|0)>(o|0)){c[v>>2]=o+1;m=c[I+88>>2]|0;a[m+(o*20|0)>>0]=104;b[m+(o*20|0)+2>>1]=0;c[m+(o*20|0)+4>>2]=J;c[m+(o*20|0)+8>>2]=n;c[m+(o*20|0)+12>>2]=f;c[m+(o*20|0)+16>>2]=0;a[m+(o*20|0)+1>>0]=0}else zi(I,104,J,n,f)|0;n=c[C>>2]|0;p=rk(e,h)|0;c:do if(p|0){o=c[n>>2]|0;if(!(a[o+73>>0]|0)){m=c[n+88>>2]|0;f=(c[n+136>>2]|0)+-1|0;a[m+(f*20|0)+1>>0]=-9;c[m+(f*20|0)+16>>2]=p;break}if((c[o+464>>2]|0)==0?(f=(c[p>>2]|0)+-1|0,c[p>>2]=f,(f|0)==0):0){n=c[p+12>>2]|0;do if(n|0){if(c[n+464>>2]|0){Lc(n,p);break c}o=p;if(o>>>0>=(c[n+296>>2]|0)>>>0){if(o>>>0>=(c[n+300>>2]|0)>>>0)break;f=n+292|0;c[p>>2]=c[f>>2];c[f>>2]=p;break c}}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](p);break}else{f=jb[c[64>>2]&255](p)|0;c[11822]=(c[11822]|0)-f;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](p);break}}}while(0);t=(A|0)>0;if(t){o=k+1|0;p=I+88|0;n=0;do{q=o+(c[j+(n<<2)>>2]|0)|0;r=n+z|0;s=c[v>>2]|0;if((c[(c[G>>2]|0)+48>>2]|0)>(s|0)){c[v>>2]=s+1;f=c[p>>2]|0;a[f+(s*20|0)>>0]=75;b[f+(s*20|0)+2>>1]=0;c[f+(s*20|0)+4>>2]=q;c[f+(s*20|0)+8>>2]=r;c[f+(s*20|0)+12>>2]=0;c[f+(s*20|0)+16>>2]=0;a[f+(s*20|0)+1>>0]=0}else zi(I,75,q,r,0)|0;n=n+1|0}while((n|0)!=(A|0))}do if((l|0)==1?(c[i>>2]|0)==(g|0):0){n=c[v>>2]|0;m=A+1+n|0;if(t){t=k+1|0;u=h+4|0;r=g+40|0;s=I+88|0;q=0;do{p=t+(c[j+(q<<2)>>2]|0)|0;o=b[(c[u>>2]|0)+(q<<1)>>1]|0;o=(o<<16>>16==(b[r>>1]|0)?0:(o<<16>>16)+1|0)+k|0;if((c[(c[G>>2]|0)+48>>2]|0)>(n|0)){g=n+1|0;c[v>>2]=g;f=c[s>>2]|0;a[f+(n*20|0)>>0]=52;b[f+(n*20|0)+2>>1]=0;c[f+(n*20|0)+4>>2]=p;c[f+(n*20|0)+8>>2]=m;c[f+(n*20|0)+12>>2]=o;c[f+(n*20|0)+16>>2]=0;a[f+(n*20|0)+1>>0]=0;n=g}else{zi(I,52,p,m,o)|0;n=c[v>>2]|0}if((n|0)>0)b[(c[s>>2]|0)+((n+-1|0)*20|0)+2>>1]=16;q=q+1|0}while((q|0)!=(A|0))}if((c[(c[G>>2]|0)+48>>2]|0)>(n|0)){c[v>>2]=n+1;k=c[I+88>>2]|0;a[k+(n*20|0)>>0]=13;b[k+(n*20|0)+2>>1]=0;c[k+(n*20|0)+4>>2]=0;c[k+(n*20|0)+8>>2]=B;c[k+(n*20|0)+12>>2]=0;c[k+(n*20|0)+16>>2]=0;a[k+(n*20|0)+1>>0]=0;break}else{zi(I,13,0,B,0)|0;break}}while(0);r=Fk(c[e>>2]|0,h)|0;n=c[v>>2]|0;if((c[(c[G>>2]|0)+48>>2]|0)>(n|0)){c[v>>2]=n+1;k=c[I+88>>2]|0;a[k+(n*20|0)>>0]=99;b[k+(n*20|0)+2>>1]=0;c[k+(n*20|0)+4>>2]=z;c[k+(n*20|0)+8>>2]=A;c[k+(n*20|0)+12>>2]=w;c[k+(n*20|0)+16>>2]=0;a[k+(n*20|0)+1>>0]=0}else n=zi(I,99,z,A,w)|0;o=c[I>>2]|0;d:do if(a[o+73>>0]|0){if((A|0)!=-12)Wf(o,A,r)}else{if((n|0)<0)n=(c[v>>2]|0)+-1|0;o=c[I+88>>2]|0;p=o+(n*20|0)|0;do if((A|0)<=-1){q=o+(n*20|0)+1|0;if(a[q>>0]|0)break;if((A|0)==-3){c[o+(n*20|0)+16>>2]=r;a[q>>0]=-3;break d}if(!r)break d;c[o+(n*20|0)+16>>2]=r;a[q>>0]=A;if((A|0)!=-12)break d;k=r+12|0;c[k>>2]=(c[k>>2]|0)+1;break d}while(0);Ai(I,p,r,A)}while(0);n=c[v>>2]|0;if((c[(c[G>>2]|0)+48>>2]|0)>(n|0)){c[v>>2]=n+1;k=c[I+88>>2]|0;a[k+(n*20|0)>>0]=30;b[k+(n*20|0)+2>>1]=0;c[k+(n*20|0)+4>>2]=J;c[k+(n*20|0)+8>>2]=B;c[k+(n*20|0)+12>>2]=w;c[k+(n*20|0)+16>>2]=0;a[k+(n*20|0)+1>>0]=0}else n=zi(I,30,J,B,w)|0;if(!(a[(c[I>>2]|0)+73>>0]|0)){B=c[I+88>>2]|0;a[B+(n*20|0)+1>>0]=-3;c[B+(n*20|0)+16>>2]=0}e:do if(w|0){q=a[y>>0]|0;if((q&255)>=8)break;n=a[e+25>>0]|0;f:do if(n<<24>>24){p=n&255;n=0;o=e+148|0;while(1){if((c[o+12>>2]|0)==(w|0))break;n=n+1|0;if((n|0)>=(p|0))break f;else o=o+20|0}a[o+6>>0]=1;break e}while(0);a[y>>0]=q+1<<24>>24;c[e+348+((q&255)<<2)>>2]=w}while(0);if(x){if(!z)break;q=a[y>>0]|0;if((q&255)>=8)break;n=a[e+25>>0]|0;g:do if(n<<24>>24){p=n&255;n=0;o=e+148|0;while(1){if((c[o+12>>2]|0)==(z|0))break;n=n+1|0;if((n|0)>=(p|0))break g;else o=o+20|0}a[o+6>>0]=1;break a}while(0);a[y>>0]=q+1<<24>>24;c[e+348+((q&255)<<2)>>2]=z;break}u=e+25|0;n=a[u>>0]|0;h:do if(n<<24>>24){m=z+A|0;t=0;do{q=e+148+(t*20|0)+12|0;r=e+148+(t*20|0)|0;s=e+148+(t*20|0)+6|0;while(1){o=c[q>>2]|0;if(!((o|0)>=(z|0)&(o|0)<(m|0)))break;do if(a[s>>0]|0){p=a[y>>0]|0;if((p&255)>=8)break;a[y>>0]=p+1<<24>>24;c[e+348+((p&255)<<2)>>2]=o}while(0);n=n+-1<<24>>24;a[u>>0]=n;o=n&255;if((o|0)>(t|0)){n=e+148+(o*20|0)|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[r+16>>2]=c[n+16>>2];n=a[u>>0]|0}if((t|0)>=(n&255|0))break h}t=t+1|0}while((t|0)<(n&255|0))}while(0);n=e+28|0;if((c[n>>2]|0)>=(A|0))break;c[n>>2]=A;c[e+32>>2]=z}while(0);n=a[i+24>>0]|0;o=n<<24>>24==0;if(((o?(D=c[e>>2]|0,(c[D+28>>2]&524288|0)==0):0)?(E=e+120|0,(c[E>>2]|0)==0):0)?(a[e+20>>0]|0)==0:0){n=c[C>>2]|0;if(!n){if(!(b[D+68>>1]&8))a[e+23>>0]=1;q=yi(e)|0;n=c[E>>2]|0}else{q=n;n=0}a[((n|0)==0?e:n)+21>>0]=1;p=q+136|0;n=c[p>>2]|0;if((c[(c[q+12>>2]|0)+48>>2]|0)>(n|0)){c[p>>2]=n+1;l=c[q+88>>2]|0;a[l+(n*20|0)>>0]=66;b[l+(n*20|0)+2>>1]=0;c[l+(n*20|0)+4>>2]=787;c[l+(n*20|0)+8>>2]=2;c[l+(n*20|0)+12>>2]=0;c[l+(n*20|0)+16>>2]=0;a[l+(n*20|0)+1>>0]=0}else n=zi(q,66,787,2,0)|0;if(!(a[(c[q>>2]|0)+73>>0]|0)){if((n|0)<0)n=(c[p>>2]|0)+-1|0;o=c[q+88>>2]|0;if(a[o+(n*20|0)+1>>0]|0)Ai(q,o+(n*20|0)|0,0,-1)}n=c[p>>2]|0;if((n|0)>0)b[(c[q+88>>2]|0)+((n+-1|0)*20|0)+2>>1]=4}else F=179;do if((F|0)==179){if(!((l|0)<1|o^1)){F=c[e+120>>2]|0;a[((F|0)==0?e:F)+21>>0]=1}n=n&255;o=I+136|0;p=c[o>>2]|0;if((c[(c[G>>2]|0)+48>>2]|0)>(p|0)){c[o>>2]=p+1;F=c[I+88>>2]|0;a[F+(p*20|0)>>0]=-111;b[F+(p*20|0)+2>>1]=0;c[F+(p*20|0)+4>>2]=n;c[F+(p*20|0)+8>>2]=l;c[F+(p*20|0)+12>>2]=0;c[F+(p*20|0)+16>>2]=0;a[F+(p*20|0)+1>>0]=0;break}else{zi(I,145,n,l,0)|0;break}}while(0);p=c[G>>2]|0;n=c[p+72>>2]|0;o=I+136|0;if(n|0)c[n+(H<<2)>>2]=c[o>>2];n=c[o>>2]|0;if((c[p+48>>2]|0)>(n|0)){c[o>>2]=n+1;I=c[I+88>>2]|0;a[I+(n*20|0)>>0]=112;b[I+(n*20|0)+2>>1]=0;c[I+(n*20|0)+4>>2]=J;c[I+(n*20|0)+8>>2]=0;c[I+(n*20|0)+12>>2]=0;c[I+(n*20|0)+16>>2]=0;a[I+(n*20|0)+1>>0]=0;return}else{zi(I,112,J,0,0)|0;return}}function Ql(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c[e+20>>2]|0;if((p|0)<=0){r=0;return r|0}m=b[d+42>>1]|0;q=m<<16>>16>0;o=d+4|0;n=d+40|0;i=(g|0)==0;j=m<<16>>16;k=m<<16>>16;l=m<<16>>16;m=m<<16>>16;h=0;a:while(1){g=c[e+36+(h<<3)+4>>2]|0;b:do if(q){d=(g|0)==0;if(i)if(d){d=0;while(1){if((c[f+(d<<2)>>2]|0)>-1?a[(c[o>>2]|0)+(d<<4)+15>>0]&1:0){d=1;r=22;break a}d=d+1|0;if((d|0)>=(j|0))break b}}else{d=0;while(1){if((c[f+(d<<2)>>2]|0)>-1?(Dm(c[(c[o>>2]|0)+(d<<4)>>2]|0,g)|0)==0:0){d=1;r=22;break a}d=d+1|0;if((d|0)>=(k|0))break b}}if(d){d=0;do{if(!((c[f+(d<<2)>>2]|0)<=-1?(d|0)!=(b[n>>1]|0):0))r=8;if((r|0)==8?(r=0,a[(c[o>>2]|0)+(d<<4)+15>>0]&1):0){d=1;r=22;break a}d=d+1|0}while((d|0)<(l|0))}else{d=0;do{if(!((c[f+(d<<2)>>2]|0)<=-1?(d|0)!=(b[n>>1]|0):0))r=12;if((r|0)==12?(r=0,(Dm(c[(c[o>>2]|0)+(d<<4)>>2]|0,g)|0)==0):0){d=1;r=22;break a}d=d+1|0}while((d|0)<(m|0))}}while(0);h=h+1|0;if((h|0)>=(p|0)){d=0;r=22;break}}if((r|0)==22)return d|0;return 0}function Rl(f,g,h,i,j,k,m,n){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|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;O=l;l=l+112|0;K=O+32|0;H=O+24|0;G=O+16|0;E=O+8|0;D=O;J=O+72|0;I=O+40|0;N=c[f>>2]|0;p=c[f+8>>2]|0;if(!p){if((c[f+120>>2]|0)==0?(b[N+68>>1]&8)==0:0)a[f+23>>0]=1;M=yi(f)|0}else M=p;do if((n|0)<0){p=d[j+24>>0]|0;q=M+136|0;r=c[q>>2]|0;if((c[(c[M+12>>2]|0)+48>>2]|0)>(r|0)){c[q>>2]=r+1;L=c[M+88>>2]|0;a[L+(r*20|0)>>0]=47;b[L+(r*20|0)+2>>1]=0;c[L+(r*20|0)+4>>2]=p;c[L+(r*20|0)+8>>2]=0;c[L+(r*20|0)+12>>2]=0;c[L+(r*20|0)+16>>2]=0;a[L+(r*20|0)+1>>0]=0;L=r;break}else{L=zi(M,47,p,0,0)|0;break}}else L=0;while(0);w=j+20|0;if((c[w>>2]|0)>0){x=(i|0)==0;y=(k|0)==0;z=j+36|0;A=J+4|0;B=i+4|0;s=0;v=0;do{if(x)p=-1;else p=b[(c[B>>2]|0)+(v<<1)>>1]|0;u=Sl(f,h,m,p&65535)|0;p=c[(c[(c[j>>2]|0)+4>>2]|0)+(c[(y?z:k+(v<<2)|0)>>2]<<16>>16<<4)>>2]|0;c[J>>2]=p;if(!p)p=0;else p=(As(p)|0)&1073741823;c[A>>2]=p;t=Yi(N,59,J,0)|0;r=c[f>>2]|0;do if(c[r+264>>2]|0)if(!(a[r+73>>0]|0))F=25;else{p=r;F=29}else{if((e[r+268>>1]|0)>=48){q=r+292|0;p=c[q>>2]|0;if(p|0){c[q>>2]=c[p>>2];F=r+276|0;c[F>>2]=(c[F>>2]|0)+1;F=26;break}q=r+288|0;p=c[q>>2]|0;if(!p)p=2;else{c[q>>2]=c[p>>2];F=r+276|0;c[F>>2]=(c[F>>2]|0)+1;F=26;break}}else p=1;F=r+276+(p<<2)|0;c[F>>2]=(c[F>>2]|0)+1;F=25}while(0);if((F|0)==25){p=Ec(r,48,0)|0;F=26}do if((F|0)==26){F=0;if(!p){p=c[f>>2]|0;F=29;break}q=p;C=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(C|0));a[p>>0]=53;b[p+34>>1]=-1;if(!t)q=0;else{c[p+16>>2]=t;q=c[t+4>>2]&2097412;c[p+4>>2]=q}if(u|0){c[p+12>>2]=u;c[p+4>>2]=q|c[u+4>>2]&2097412}Ji(p);q=c[(c[f>>2]|0)+112>>2]|0;if((q|0)<(c[p+24>>2]|0)){c[D>>2]=q;hg(f,24905,D)}}while(0);if((F|0)==29){F=0;if(u|0)Qf(p,u);if(!t)p=0;else{Qf(p,t);p=0}}s=mk(N,s,p)|0;v=v+1|0}while((v|0)<(c[w>>2]|0));p=j}else{s=0;p=j}if((n|0)>0?(c[p>>2]|0)==(h|0):0){a:do if(!(c[h+36>>2]&32)){o=c[f>>2]|0;c[J>>2]=0;c[J+4>>2]=0;o=Yi(o,150,J,0)|0;if(!o)u=0;else{c[o+28>>2]=m;a[o+1>>0]=68;u=o}o=c[g+52>>2]|0;c[J>>2]=0;c[J+4>>2]=0;r=Yi(N,145,J,0)|0;t=(r|0)==0;if(!t){c[r+44>>2]=h;c[r+28>>2]=o;b[r+32>>1]=-1}q=c[f>>2]|0;do if(c[q+264>>2]|0)if(!(a[q+73>>0]|0))F=53;else o=q;else{if((e[q+268>>1]|0)>=48){p=q+292|0;o=c[p>>2]|0;if(o|0){c[p>>2]=c[o>>2];F=q+276|0;c[F>>2]=(c[F>>2]|0)+1;F=54;break}p=q+288|0;o=c[p>>2]|0;if(!o)o=2;else{c[p>>2]=c[o>>2];F=q+276|0;c[F>>2]=(c[F>>2]|0)+1;F=54;break}}else o=1;F=q+276+(o<<2)|0;c[F>>2]=(c[F>>2]|0)+1;F=53}while(0);if((F|0)==53){o=Ec(q,48,0)|0;F=54}do if((F|0)==54){if(!o){o=c[f>>2]|0;break}q=o;C=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(C|0));a[o>>0]=52;b[o+34>>1]=-1;if(t)p=0;else{c[o+16>>2]=r;p=c[r+4>>2]&2097412;c[o+4>>2]=p}if(u|0){c[o+12>>2]=u;c[o+4>>2]=p|c[u+4>>2]&2097412}Ji(o);p=c[(c[f>>2]|0)+112>>2]|0;if((p|0)>=(c[o+24>>2]|0))break a;c[E>>2]=p;hg(f,24905,E);break a}while(0);if(u|0)Qf(o,u);if(t)o=0;else{Qf(o,r);o=0}}else{p=h+8|0;while(1){p=c[p>>2]|0;if((a[p+55>>0]&3)==2)break;else p=p+20|0}B=p+50|0;if(!(b[B>>1]|0))r=0;else{y=i+4|0;z=g+52|0;A=J+4|0;r=0;x=0;do{p=b[(c[y>>2]|0)+(x<<1)>>1]|0;w=Sl(f,h,m,p)|0;q=c[z>>2]|0;c[J>>2]=0;c[A>>2]=0;u=Yi(N,145,J,0)|0;v=(u|0)==0;if(!v){c[u+44>>2]=h;c[u+28>>2]=q;b[u+32>>1]=p}t=c[f>>2]|0;do if(c[t+264>>2]|0)if(!(a[t+73>>0]|0))F=80;else{p=t;F=84}else{if((e[t+268>>1]|0)>=48){q=t+292|0;p=c[q>>2]|0;if(p|0){c[q>>2]=c[p>>2];F=t+276|0;c[F>>2]=(c[F>>2]|0)+1;F=81;break}q=t+288|0;p=c[q>>2]|0;if(!p)p=2;else{c[q>>2]=c[p>>2];F=t+276|0;c[F>>2]=(c[F>>2]|0)+1;F=81;break}}else p=1;F=t+276+(p<<2)|0;c[F>>2]=(c[F>>2]|0)+1;F=80}while(0);if((F|0)==80){p=Ec(t,48,0)|0;F=81}do if((F|0)==81){F=0;if(!p){p=c[f>>2]|0;F=84;break}q=p;C=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(C|0));a[p>>0]=53;b[p+34>>1]=-1;if(v)q=0;else{c[p+16>>2]=u;q=c[u+4>>2]&2097412;c[p+4>>2]=q}if(w|0){c[p+12>>2]=w;c[p+4>>2]=q|c[w+4>>2]&2097412}Ji(p);q=c[(c[f>>2]|0)+112>>2]|0;if((q|0)<(c[p+24>>2]|0)){c[G>>2]=q;hg(f,24905,G)}}while(0);if((F|0)==84){F=0;if(w|0)Qf(p,w);if(v)p=0;else{Qf(p,u);p=0}}r=mk(N,r,p)|0;x=x+1|0}while((x|0)<(e[B>>1]|0))}q=c[f>>2]|0;do if(c[q+264>>2]|0){if(!(a[q+73>>0]|0))F=102}else{if((e[q+268>>1]|0)>=48){p=q+292|0;o=c[p>>2]|0;if(o|0){c[p>>2]=c[o>>2];F=q+276|0;c[F>>2]=(c[F>>2]|0)+1;F=103;break}p=q+288|0;o=c[p>>2]|0;if(!o)o=2;else{c[p>>2]=c[o>>2];F=q+276|0;c[F>>2]=(c[F>>2]|0)+1;F=103;break}}else o=1;F=q+276+(o<<2)|0;c[F>>2]=(c[F>>2]|0)+1;F=102}while(0);if((F|0)==102){o=Ec(q,48,0)|0;F=103}if((F|0)==103?o|0:0){q=o;C=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(C|0));a[o>>0]=19;b[o+34>>1]=-1;if(r|0){c[o+12>>2]=r;c[o+4>>2]=c[r+4>>2]&2097412}Ji(o);p=c[(c[f>>2]|0)+112>>2]|0;if((p|0)>=(c[o+24>>2]|0))break;c[H>>2]=p;hg(f,24905,H);break}if(!r)o=0;else{Qf(c[f>>2]|0,r);o=0}}while(0);s=mk(N,s,o)|0}t=I+8|0;c[t>>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[I+4>>2]=g;c[I>>2]=f;t=(s|0)==0;do if(!t){q=I+28|0;b[q>>1]=0;c[J>>2]=f;c[J+4>>2]=184;c[J+8>>2]=185;c[J+12>>2]=0;c[J+24>>2]=I;o=s+24|0;p=f+408|0;I=(c[p>>2]|0)+(c[o>>2]|0)|0;c[p>>2]=I;p=c[(c[f>>2]|0)+112>>2]|0;if((p|0)<(I|0)){c[K>>2]=p;hg(f,24905,K);break}$j(J,s)|0;K=(c[J>>2]|0)+408|0;c[K>>2]=(c[K>>2]|0)-(c[o>>2]|0);if(b[q>>1]&16){K=s+4|0;c[K>>2]=c[K>>2]|2}}while(0);if(!(c[f+36>>2]|0)){r=Tl(f,g,s,0,0,0,0)|0;o=d[j+24>>0]|0;p=M+136|0;q=c[p>>2]|0;if((c[(c[M+12>>2]|0)+48>>2]|0)>(q|0)){c[p>>2]=q+1;j=c[M+88>>2]|0;a[j+(q*20|0)>>0]=-111;b[j+(q*20|0)+2>>1]=0;c[j+(q*20|0)+4>>2]=o;c[j+(q*20|0)+8>>2]=n;c[j+(q*20|0)+12>>2]=0;c[j+(q*20|0)+16>>2]=0;a[j+(q*20|0)+1>>0]=0}else zi(M,145,o,n,0)|0;if(r|0)Ul(r)}if(!t)Qf(N,s);if(!L){l=O;return}p=c[M+136>>2]|0;if(!(a[(c[M>>2]|0)+73>>0]|0))o=(c[M+88>>2]|0)+(((L|0)<0?p+-1|0:L)*20|0)|0;else o=46708;c[o+8>>2]=p;l=O;return}function Sl(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;j=c[d>>2]|0;c[k>>2]=0;c[k+4>>2]=0;m=Yi(j,150,k,0)|0;if(!m){n=0;l=o;return n|0}i=g<<16>>16;if(g<<16>>16>-1?(b[e+40>>1]|0)!=g<<16>>16:0){e=c[e+4>>2]|0;c[m+28>>2]=f+1+i;a[m+1>>0]=a[e+(i<<4)+13>>0]|0;e=c[e+(i<<4)+8>>2]|0;if(!e){e=c[c[j+8>>2]>>2]|0;c[k>>2]=e;if(!e){c[k+4>>2]=0;h=m}else n=8}else{c[k>>2]=e;n=8}if((n|0)==8){n=(As(e)|0)&1073741823;c[k+4>>2]=n;if((n|0)!=0?(h=Yi(c[d>>2]|0,94,k,0)|0,(h|0)!=0):0){c[h+12>>2]=m;n=h+4|0;c[n>>2]=c[n>>2]|4352}else h=m}n=h;l=o;return n|0}c[m+28>>2]=f;a[m+1>>0]=68;n=m;l=o;return n|0}function Tl(f,g,h,i,j,k,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;ya=l;l=l+160|0;va=ya+32|0;ia=ya+24|0;F=ya+16|0;E=ya+8|0;n=ya;ta=ya+64|0;V=ya+40|0;ua=f+8|0;ha=c[ua>>2]|0;xa=c[f>>2]|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;if(!i)L=0;else L=(c[i>>2]|0)>63?0:i;X=V+8|0;c[X>>2]=L;W=xa+68|0;sa=(b[W>>1]&16)==0?k:k&-257;i=c[g>>2]|0;if((i|0)>64){c[n>>2]=64;hg(f,32809,n);xa=0;l=ya;return xa|0}$=sa&65535;ga=$&32;aa=(ga|0)!=0;Y=aa?1:i;r=Y*80|0;s=r+759&-16;n=s+72|0;do if(c[xa+264>>2]|0)if(!(a[xa+73>>0]|0))ja=13;else i=0;else{if(!(0<0|(0==0?(e[xa+268>>1]|0)>>>0>>0:0))){k=xa+292|0;i=c[k>>2]|0;if(i|0){c[k>>2]=c[i>>2];wa=xa+276|0;c[wa>>2]=(c[wa>>2]|0)+1;break}k=xa+288|0;i=c[k>>2]|0;if(!i)i=2;else{c[k>>2]=c[i>>2];wa=xa+276|0;c[wa>>2]=(c[wa>>2]|0)+1;break}}else i=1;ja=xa+276+(i<<2)|0;c[ja>>2]=(c[ja>>2]|0)+1;ja=13}while(0);if((ja|0)==13)i=Ec(xa,n,0)|0;qa=xa+73|0;if(a[qa>>0]|0){if(!i){xa=0;l=ya;return xa|0}if(c[xa+464>>2]|0){Lc(xa,i);xa=0;l=ya;return xa|0}wa=i;if(wa>>>0>=(c[xa+296>>2]|0)>>>0?wa>>>0<(c[xa+300>>2]|0)>>>0:0){xa=xa+292|0;c[i>>2]=c[xa>>2];c[xa>>2]=i;xa=0;l=ya;return xa|0}if(!(c[2]|0)){pb[c[56>>2]&255](i);xa=0;l=ya;return xa|0}else{xa=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-xa;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);xa=0;l=ya;return xa|0}}c[i>>2]=f;_=i+4|0;c[_>>2]=g;T=i+8|0;c[T>>2]=L;c[i+16>>2]=h;c[i+12>>2]=j;da=i+24|0;ea=i+28|0;c[ea>>2]=-1;c[da>>2]=-1;wa=i+46|0;a[wa>>0]=Y;ca=ha+12|0;k=c[ca>>2]|0;p=k+68|0;q=c[p>>2]|0;c[p>>2]=q+1;p=k+72|0;if(!(q+-1&q)){n=c[k>>2]|0;o=c[p>>2]|0;k=Mc(n,o,q<<3|4,0)|0;do if(!((o|0)==0|(k|0)!=0)){if(n|0){if(c[n+464>>2]|0){Lc(n,o);break}ra=o;if(ra>>>0>=(c[n+296>>2]|0)>>>0?ra>>>0<(c[n+300>>2]|0)>>>0:0){ra=n+292|0;c[o>>2]=c[ra>>2];c[ra>>2]=o;break}}if(!(c[2]|0)){pb[c[56>>2]&255](o);break}else{ra=jb[c[64>>2]&255](o)|0;c[11822]=(c[11822]|0)-ra;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](o);break}}while(0);c[p>>2]=k}else k=c[p>>2]|0;if(k|0)c[k+(q<<2)>>2]=-1;ba=~q;ma=i+32|0;c[ma>>2]=ba;y=i+36|0;c[y>>2]=ba;ba=i+44|0;b[ba>>1]=sa;b[i+20>>1]=m;na=f+132|0;oa=i+40|0;c[oa>>2]=c[na>>2];k=i+47|0;A=k;D=A+33|0;do{a[A>>0]=0;A=A+1|0}while((A|0)<(D|0));pa=i+752|0;Vt(pa|0,0,r+72|0)|0;U=i+488|0;c[V>>2]=i;ra=i+80|0;Z=V+4|0;c[Z>>2]=ra;w=i+s|0;N=V+12|0;c[N>>2]=w;c[w+48>>2]=w+56;b[w+40>>1]=0;b[w+44>>1]=3;c[w+36>>2]=0;w=i+492|0;c[w>>2]=0;c[ra>>2]=i;c[i+84>>2]=0;ka=i+92|0;c[ka>>2]=0;c[i+96>>2]=8;la=i+100|0;c[la>>2]=i+104;Yl(ra,h,44);x=(Y|0)==0;if(x){if(L|0)a[k>>0]=c[L>>2];if($&256|0)a[i+51>>0]=1}else{h=0;do{t=g+8+(h*72|0)+44|0;S=c[t>>2]|0;fa=c[w>>2]|0;c[w>>2]=fa+1;c[U+8+(fa<<2)>>2]=S;a:do if((a[g+8+(h*72|0)+37>>0]&4?(B=c[g+8+(h*72|0)+16>>2]|0,C=c[g+8+(h*72|0)+64>>2]|0,C|0):0)?(c[C>>2]|0)>0:0){u=B+42|0;v=B+4|0;s=0;k=0;b:while(1){o=b[u>>1]|0;if((s|0)>=(o|0))break;p=c[v>>2]|0;q=s;while(1){if(a[p+(q<<4)+15>>0]&2)break;n=q+1|0;if((n|0)<(o|0))q=n;else break b}p=c[f>>2]|0;c:do if(c[p+264>>2]|0)if(!(a[p+73>>0]|0))ja=61;else break a;else{do if((e[p+268>>1]|0)<48)n=1;else{n=p+292|0;o=c[n>>2]|0;if(o|0){c[n>>2]=c[o>>2];fa=p+276|0;c[fa>>2]=(c[fa>>2]|0)+1;break c}n=p+288|0;o=c[n>>2]|0;if(!o){n=2;break}c[n>>2]=c[o>>2];fa=p+276|0;c[fa>>2]=(c[fa>>2]|0)+1;break c}while(0);ja=p+276+(n<<2)|0;c[ja>>2]=(c[ja>>2]|0)+1;ja=61}while(0);if((ja|0)==61){ja=0;o=Ec(p,48,0)|0}if(!o)break a;A=o;D=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(D|0));a[o>>0]=-111;b[o+34>>1]=-1;c[o+24>>2]=1;c[o+28>>2]=c[t>>2];s=q+1|0;b[o+32>>1]=q;c[o+44>>2]=B;n=c[C+4+(k*20|0)>>2]|0;if(!n)r=0;else r=sj(c[f>>2]|0,n,0,0)|0;q=c[f>>2]|0;d:do if(c[q+264>>2]|0)if(!(a[q+73>>0]|0))ja=73;else{n=q;ja=78}else{do if((e[q+268>>1]|0)<48)n=1;else{p=q+292|0;n=c[p>>2]|0;if(n|0){c[p>>2]=c[n>>2];ja=q+276|0;c[ja>>2]=(c[ja>>2]|0)+1;ja=74;break d}p=q+288|0;n=c[p>>2]|0;if(!n){n=2;break}c[p>>2]=c[n>>2];ja=q+276|0;c[ja>>2]=(c[ja>>2]|0)+1;ja=74;break d}while(0);ja=q+276+(n<<2)|0;c[ja>>2]=(c[ja>>2]|0)+1;ja=73}while(0);if((ja|0)==73){n=Ec(q,48,0)|0;ja=74}do if((ja|0)==74){ja=0;if(!n){n=c[f>>2]|0;ja=78;break}A=n;D=A+48|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(D|0));a[n>>0]=53;b[n+34>>1]=-1;if(!r){p=n+4|0;q=0}else{c[n+16>>2]=r;q=c[r+4>>2]&2097412;p=n+4|0;c[p>>2]=q}c[n+12>>2]=o;c[p>>2]=c[o+4>>2]&2097412|q;Ji(n);o=c[(c[f>>2]|0)+112>>2]|0;if((o|0)>=(c[n+24>>2]|0))break;c[F>>2]=o;hg(f,24905,F)}while(0);do if((ja|0)==78){ja=0;Qf(n,o);if(!r){n=0;break}Qf(n,r);n=0}while(0);Zl(ra,n,1)|0;k=k+1|0;if((k|0)>=(c[C>>2]|0))break a}c[E>>2]=c[B>>2];c[E+4>>2]=k;hg(f,32837,E)}while(0);h=h+1|0}while((h|0)<(c[g>>2]|0))}k=c[ka>>2]|0;if((k|0)>0)do{fa=k;k=k+-1|0;_l(g,ra,k)}while((fa|0)>1);e:do if(!(a[qa>>0]|0)){f:do if((c[i+92>>2]|0)>0){q=ta+20|0;r=ta+4|0;s=ta+8|0;if(x){o=0;k=ra;while(1){n=c[k+20>>2]|0;fa=n+(o*48|0)+40|0;if((c[fa>>2]|0)==0&(c[fa+4>>2]|0)==0){Dk(f,c[n+(o*48|0)>>2]|0,c[y>>2]|0,16);k=n+(o*48|0)+10|0;b[k>>1]=b[k>>1]|4;k=c[Z>>2]|0}o=o+1|0;if((o|0)>=(c[k+12>>2]|0))break f}}else{p=0;k=ra}do{k=c[k+20>>2]|0;fa=k+(p*48|0)+40|0;do if((c[fa>>2]|0)==0&(c[fa+4>>2]|0)==0){n=k+(p*48|0)|0;o=c[n>>2]|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[ta+24>>2]=0;a[q>>0]=1;c[r>>2]=199;c[s>>2]=187;if(o){$j(ta,o)|0;if(!(a[q>>0]|0))break}Dk(f,c[n>>2]|0,c[y>>2]|0,16);fa=k+(p*48|0)+10|0;b[fa>>1]=b[fa>>1]|4}while(0);p=p+1|0;k=c[Z>>2]|0}while((p|0)<(c[k+12>>2]|0))}while(0);S=($&256|0)==0;g:do if(!S){h:do if((c[g>>2]|0)==1){K=c[g+52>>2]|0;p=c[g+24>>2]|0;q=c[j>>2]|0;i:do if((q|0)>0){o=0;while(1){k=c[j+4+(o*20|0)>>2]|0;j:do if(!k)k=0;else while(1){n=c[k+4>>2]|0;if(!(n&4096))break j;if(!(n&262144))k=k+12|0;else k=(c[k+20>>2]|0)+4|0;k=c[k>>2]|0;if(!k){k=0;break}}while(0);do if((a[k>>0]|0)==-111){if((c[k+28>>2]|0)!=(K|0))break;if((b[k+32>>1]|0)<0)break i}while(0);o=o+1|0;if((o|0)>=(q|0)){ja=112;break}}}else ja=112;while(0);k:do if((ja|0)==112){k=c[p+8>>2]|0;if(!k)break h;y=ta+4|0;A=ta+12|0;B=ta+16|0;C=ta+8|0;D=ta+20|0;E=ta+24|0;F=ta+28|0;G=ta+72|0;H=ta+17|0;I=ta+18|0;while(1){if(a[k+54>>0]|0){x=k+50|0;l:do if(!(b[x>>1]|0))n=0;else{t=k+4|0;u=k+40|0;v=k+32|0;w=k+12|0;n=0;do{c[ta>>2]=ra;c[y>>2]=ra;c[A>>2]=0;a[B>>0]=0;c[C>>2]=0;p=b[(c[t>>2]|0)+(n<<1)>>1]|0;o=p<<16>>16;do if(p<<16>>16==-2){c[A>>2]=c[(c[u>>2]|0)+4+(n*20|0)>>2];c[C>>2]=c[(c[v>>2]|0)+(n<<2)>>2]}else{q=c[w>>2]|0;if(p<<16>>16==(b[q+40>>1]|0)){o=-1;break}if(p<<16>>16<=-1)break;a[B>>0]=a[(c[q+4>>2]|0)+(o<<4)+13>>0]|0;c[C>>2]=c[(c[v>>2]|0)+(n<<2)>>2]}while(0);c[D>>2]=2;c[E>>2]=0;c[F>>2]=K;b[G>>1]=o;a[H>>0]=1;a[I>>0]=1;o=am(ta)|0;do if(o){p=0;while(1){ja=o+32|0;if((c[ja>>2]|0)==0&(c[ja+4>>2]|0)==0){if(b[o+12>>1]&2){ja=126;break}p=(p|0)==0?o:p}o=am(ta)|0;if(!o){ja=129;break}}if((ja|0)==126){ja=0;break}else if((ja|0)==129){ja=0;if(!p){ja=130;break}else break}}else ja=130;while(0);if((ja|0)==130){h=c[(c[v>>2]|0)+(n<<2)>>2]|0;o=c[j>>2]|0;if((o|0)>0)p=0;else break l;m:while(1){s=c[j+4+(p*20|0)>>2]|0;n:do if(!s)q=0;else{q=s;while(1){r=c[q+4>>2]|0;if(!(r&4096))break n;if(!(r&262144))q=q+12|0;else q=(c[q+20>>2]|0)+4|0;q=c[q>>2]|0;if(!q){q=0;break}}}while(0);do if((a[q>>0]|0)==-111){if((b[q+32>>1]|0)!=(b[(c[t>>2]|0)+(n<<1)>>1]|0))break;if((c[q+28>>2]|0)!=(K|0))break;o=Qj(f,s)|0;if(!o)o=c[(c[f>>2]|0)+8>>2]|0;q=c[o>>2]|0;ja=a[q>>0]|0;o=(d[17324+(ja&255)>>0]|0)-(d[17324+(d[h>>0]|0)>>0]|0)|0;if(!(ja<<24>>24==0|(o|0)!=0)){r=h;do{q=q+1|0;r=r+1|0;ja=a[q>>0]|0;o=(d[17324+(ja&255)>>0]|0)-(d[17324+(d[r>>0]|0)>>0]|0)|0}while(!(ja<<24>>24==0|(o|0)!=0))}if(!o)break m;o=c[j>>2]|0}while(0);p=p+1|0;if((p|0)>=(o|0))break l}if((p|0)<0)break l;o=b[(c[t>>2]|0)+(n<<1)>>1]|0;if(o<<16>>16>-1)o=d[(c[(c[w>>2]|0)+4>>2]|0)+(o<<16>>16<<4)+12>>0]|0;else o=o<<16>>16==-1&1;if(!o)break l}n=n+1|0}while((n|0)<(e[x>>1]|0))}while(0);if((n|0)==(e[x>>1]|0))break k}k=c[k+20>>2]|0;if(!k)break h}}while(0);a[i+51>>0]=1;break g}while(0);if(!L){b[ba>>1]=b[ba>>1]|128;c[T>>2]=j}}while(0);do if((((Y|0)==1?(Q=c[V>>2]|0,P=c[N>>2]|0,R=Q+44|0,(b[R>>1]&32)==0):0)?(O=c[Q+4>>2]|0,M=c[O+24>>2]|0,(c[M+56>>2]|0)==0):0)?(a[O+45>>0]&2)==0:0){K=c[O+52>>2]|0;I=Q+80|0;L=P+36|0;c[L>>2]=0;b[P+42>>1]=0;c[ta>>2]=I;c[ta+4>>2]=I;c[ta+12>>2]=0;a[ta+16>>0]=0;c[ta+8>>2]=0;c[ta+20>>2]=130;c[ta+24>>2]=0;c[ta+28>>2]=K;b[ta+72>>1]=-1;a[ta+17>>0]=1;a[ta+18>>0]=1;n=am(ta)|0;do if(!n)ja=170;else{k=0;while(1){ja=n+32|0;if((c[ja>>2]|0)==0&(c[ja+4>>2]|0)==0?b[n+12>>1]&130:0){ja=166;break}k=(k|0)==0?n:k;n=am(ta)|0;if(!n){ja=168;break}}if((ja|0)==166)k=n;else if((ja|0)==168)if(!k){ja=170;break}c[L>>2]=4353;c[c[P+48>>2]>>2]=k;b[P+40>>1]=1;b[P+24>>1]=1;k=33;ja=200}while(0);o:do if((ja|0)==170?(J=c[M+8>>2]|0,J|0):0){w=ta+4|0;x=ta+12|0;y=ta+16|0;A=ta+8|0;B=ta+20|0;C=ta+24|0;D=ta+28|0;E=ta+72|0;F=ta+17|0;G=ta+18|0;H=P+48|0;p:while(1){do if(a[J+54>>0]|0){if(c[J+36>>2]|0)break;u=J+50|0;k=b[u>>1]|0;if((k&65535)>3)break;v=J+55|0;t=(a[v>>0]<<4&255&-128|2)&255;q:do if(!(k<<16>>16))s=0;else{q=J+4|0;r=J+40|0;s=J+32|0;h=J+12|0;k=0;while(1){c[ta>>2]=I;c[w>>2]=I;c[x>>2]=0;a[y>>0]=0;c[A>>2]=0;o=b[(c[q>>2]|0)+(k<<1)>>1]|0;n=o<<16>>16;do if(o<<16>>16==-2){c[x>>2]=c[(c[r>>2]|0)+4+(k*20|0)>>2];c[A>>2]=c[(c[s>>2]|0)+(k<<2)>>2]}else{p=c[h>>2]|0;if(o<<16>>16==(b[p+40>>1]|0)){n=-1;break}if(o<<16>>16<=-1)break;a[y>>0]=a[(c[p+4>>2]|0)+(n<<4)+13>>0]|0;c[A>>2]=c[(c[s>>2]|0)+(k<<2)>>2]}while(0);c[B>>2]=t;c[C>>2]=0;c[D>>2]=K;b[E>>1]=n;a[F>>0]=1;a[G>>0]=1;o=am(ta)|0;if(!o)break;else n=0;while(1){ja=o+32|0;if((c[ja>>2]|0)==0&(c[ja+4>>2]|0)==0?e[o+12>>1]&t|0:0){ja=186;break}n=(n|0)==0?o:n;o=am(ta)|0;if(!o){ja=188;break}}if((ja|0)==186){ja=0;n=o}else if((ja|0)==188){ja=0;if(!n){s=k;break q}}c[(c[H>>2]|0)+(k<<2)>>2]=n;k=k+1|0;if((k|0)>=(e[u>>1]|0)){s=k;break q}}s=k}while(0);if((s|0)==(e[u>>1]|0))break p}while(0);k=c[J+20>>2]|0;if(!k)break o;else J=k}c[L>>2]=4609;if(!(a[v>>0]&32)){r=O+64|0;q=c[r>>2]|0;r=c[r+4>>2]|0;k=b[J+52>>1]|0;if(!(k<<16>>16)){n=-1;k=-1}else{o=c[J+4>>2]|0;k=k&65535;n=0;p=0;do{fa=k;k=k+-1|0;M=b[o+(k<<1)>>1]|0;O=(M&65535)<63;M=Rt(1,0,M<<16>>16|0)|0;n=(O?M:0)|n;p=(O?z:0)|p}while((fa|0)>1);n=~n;k=~p}if((n&q|0)==0&(k&r|0)==0)ja=197}else ja=197;if((ja|0)==197)c[L>>2]=4673;k=s&65535;b[P+40>>1]=k;b[P+24>>1]=k;c[P+32>>2]=J;k=39;ja=200}while(0);if((ja|0)==200)b[P+20>>1]=k;if(c[L>>2]|0){b[P+22>>1]=1;c[Q+816>>2]=P;k=P+8|0;c[k>>2]=1;c[k+4>>2]=0;c[Q+756>>2]=K;b[Q+72>>1]=1;k=c[Q+8>>2]|0;if(k|0)a[Q+47>>0]=c[k>>2];if(!(b[R>>1]&256)){ja=243;break}a[Q+51>>0]=1;ja=243}else ja=206}else ja=206;while(0);if((ja|0)==206){D=c[V>>2]|0;k=c[D+4>>2]|0;fa=a[D+46>>0]|0;E=k+8+((fa&255)*72|0)|0;L=c[c[D>>2]>>2]|0;F=c[N>>2]|0;G=F+56|0;H=F+48|0;c[H>>2]=G;I=F+40|0;b[I>>1]=0;J=F+44|0;b[J>>1]=3;K=F+36|0;c[K>>2]=0;y=L+73|0;r:do if(fa<<24>>24){A=F+16|0;B=D+492|0;C=F+8|0;w=0;x=0;s=k+8|0;h=0;t=0;u=0;v=0;while(1){a[A>>0]=x;n=c[s+44>>2]|0;r=c[B>>2]|0;o=(r|0)>0;s:do if(o){k=0;while(1){if((c[D+496+(k<<2)>>2]|0)==(n|0))break;k=k+1|0;if((k|0)>=(r|0)){k=0;n=0;break s}}k=Rt(1,0,k|0)|0;n=z}else{k=0;n=0}while(0);fa=C;c[fa>>2]=k;c[fa+4>>2]=n;fa=w;w=a[s+36>>0]|0;fa=((w|fa)&10)==0;t=fa?t:h;v=fa?v:u;if(!(c[(c[s+16>>2]|0)+56>>2]|0)){k=cm(V,t,v)|0;o=0;n=0}else{k=s+72|0;if(k>>>0>=E>>>0|o^1){o=0;n=0}else{p=s;o=0;n=0;while(1){if((o|0)==0&(n|0)==0?(a[p+108>>0]&10)==0:0){o=0;n=0}else{q=c[p+116>>2]|0;p=0;while(1){if((c[D+496+(p<<2)>>2]|0)==(q|0)){ja=219;break}p=p+1|0;if((p|0)>=(r|0)){p=0;q=0;break}}if((ja|0)==219){ja=0;p=Rt(1,0,p|0)|0;q=z}o=p|o;n=q|n}p=k+72|0;if(p>>>0>>0){fa=k;k=p;p=fa}else break}}k=bm(V,t,v,o,n)|0}if(k|0)break;k=dm(V,t,v,o,n)|0;n=C;if(k|0)break;if(a[y>>0]|0){k=0;break}s=s+72|0;if(s>>>0>=E>>>0){k=0;break}else{x=x+1|0;h=c[n>>2]|h;u=c[n+4>>2]|u}}n=c[H>>2]|0;if((n|0)!=(G|0)){do if(L|0){if(c[L+464>>2]|0){Lc(L,n);break r}o=n;if(o>>>0<(c[L+296>>2]|0)>>>0)break;if(o>>>0>=(c[L+300>>2]|0)>>>0)break;fa=L+292|0;c[n>>2]=c[fa>>2];c[fa>>2]=n;break r}while(0);if(n)if(!(c[2]|0)){pb[c[56>>2]&255](n);break}else{fa=jb[c[64>>2]&255](n)|0;c[11822]=(c[11822]|0)-fa;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](n);break}}}else k=0;while(0);Xl(L,F);c[H>>2]=G;b[I>>1]=0;b[J>>1]=3;c[K>>2]=0;if(k|0){ja=601;break}em(i,0);if(a[qa>>0]|0){ja=601;break}if(c[T>>2]|0){em(i,(e[i+72>>1]|0)+1&65535);if(!(a[qa>>0]|0))ja=243;else break}else ja=244}if((ja|0)==243?(c[T>>2]|0)==0:0)ja=244;if((ja|0)==244?c[xa+28>>2]&4096|0:0){fa=i+64|0;c[fa>>2]=-1;c[fa+4>>2]=-1}if((c[f+36>>2]|0)==0?(a[qa>>0]|0)==0:0){t:do if((j|0)!=0&(d[wa>>0]|0)>1?(b[W>>1]&256)==0:0){if((c[j>>2]|0)>0){o=0;k=0;n=0;do{fa=fm(U,c[j+4+(o*20|0)>>2]|0)|0;k=fa|k;n=z|n;o=o+1|0}while((o|0)<(c[j>>2]|0));q=k;r=n}else{q=0;r=0}p=c[X>>2]|0;if(p){if((c[p>>2]|0)>0){o=0;k=0;n=0;do{fa=fm(U,c[p+4+(o*20|0)>>2]|0)|0;k=fa|k;n=z|n;o=o+1|0}while((o|0)<(c[p>>2]|0))}else{k=0;n=0}q=k|q;r=n|r}k=a[wa>>0]|0;if((k&255)<=1){fa=Y;u=-1;x=-1;break}n=Y;p=k&255;u=-1;x=-1;while(1){o=p+-1|0;B=c[_>>2]|0;D=c[Z>>2]|0;C=D+20|0;D=D+12|0;u:do if(S){v=p;while(1){p=c[pa+(o*80|0)+64>>2]|0;s=d[p+16>>0]|0;v:do if(a[B+8+(s*72|0)+36>>0]&8){if(!(c[p+36>>2]&4096))break;y=p+8|0;t=c[y>>2]|0;y=c[y+4>>2]|0;if(!((t&q|0)==0&(y&r|0)==0))break;A=c[C>>2]|0;fa=c[D>>2]|0;w=A+(fa*48|0)|0;if((fa|0)<=0){p=o;h=y;o=A;break u}h=B+8+(s*72|0)+44|0;p=A;while(1){fa=p+40|0;if(!((t&c[fa>>2]|0)==0?(y&c[fa+4>>2]|0)==0:0)){s=c[p>>2]|0;if(!(c[s+4>>2]&1))break v;if((b[s+36>>1]|0)!=(c[h>>2]|0))break v}p=p+48|0;if(p>>>0>=w>>>0){p=o;h=y;o=A;break u}}}while(0);if((o|0)>1){v=o;o=o+-1|0}else{fa=n;break t}}}else{v=p;while(1){p=c[pa+(o*80|0)+64>>2]|0;s=d[p+16>>0]|0;w:do if(a[B+8+(s*72|0)+36>>0]&8){y=p+8|0;t=c[y>>2]|0;y=c[y+4>>2]|0;if(!((t&q|0)==0&(y&r|0)==0))break;A=c[C>>2]|0;fa=c[D>>2]|0;w=A+(fa*48|0)|0;if((fa|0)<=0){p=o;h=y;o=A;break u}s=B+8+(s*72|0)+44|0;p=A;while(1){fa=p+40|0;if(!((t&c[fa>>2]|0)==0?(y&c[fa+4>>2]|0)==0:0)){h=c[p>>2]|0;if(!(c[h+4>>2]&1))break w;if((b[h+36>>1]|0)!=(c[s>>2]|0))break w}p=p+48|0;if(p>>>0>=w>>>0){p=o;h=y;o=A;break u}}}while(0);if((o|0)>1){v=o;o=o+-1|0}else{fa=n;break t}}}while(0);s=pa+(p*80|0)|0;u=u&~t;x=x&~h;if(o>>>0>>0)do{fa=o+40|0;if(!((c[fa>>2]&t|0)==0?(c[fa+4>>2]&h|0)==0:0)){fa=o+10|0;b[fa>>1]=b[fa>>1]|4}o=o+48|0}while(o>>>0>>0);o=(k&255)+-1|0;if((o|0)!=(p|0)){Ut(s|0,pa+(v*80|0)|0,(o-p|0)*80|0)|0;k=a[wa>>0]|0}k=k+-1<<24>>24;a[wa>>0]=k;n=n+-1|0;if((p|0)<=1){fa=n;break}}}else{fa=Y;u=-1;x=-1}while(0);_=(c[i>>2]|0)+132|0;c[_>>2]=(c[_>>2]|0)+(b[i+72>>1]|0);do if($&4){k=(c[i+816>>2]|0)+36|0;n=c[k>>2]|0;o=n&4096;if((o|0)==0?!(($&8|0)!=0&(n&1024|0)==0):0){k=0;break}a[i+49>>0]=2-(o>>>12);if(!((n&64|0)==0?1:(c[(c[g+24>>2]|0)+36>>2]&32|0)!=0)){c[k>>2]=n&-65;k=$&8}else k=0}else k=0;while(0);K=(fa|0)>0;if(K){H=i+49|0;I=ha+136|0;J=ha+88|0;F=k&255;G=f+120|0;A=aa^1;E=(m|0)==0|A;B=f+40|0;C=i+51|0;D=xa+16|0;w=pa;y=0;while(1){q=d[w+44>>0]|0;t=g+8+(q*72|0)+16|0;p=c[t>>2]|0;n=c[p+72>>2]|0;if(!n)v=-1e6;else{o=c[D>>2]|0;k=0;while(1)if((c[o+(k<<4)+12>>2]|0)==(n|0)){v=k;break}else k=k+1|0}s=c[w+64>>2]|0;h=p+36|0;do if(!(c[h>>2]&2)){if(c[p+12>>2]|0)break;k=c[s+36>>2]|0;if(k&1024|0){k=c[p+64>>2]|0;x:do if(!k)p=0;else while(1){if((c[k>>2]|0)==(xa|0)){p=k;break x}k=c[k+24>>2]|0;if(!k){p=0;break}}while(0);n=c[g+8+(q*72|0)+44>>2]|0;k=c[I>>2]|0;if((c[(c[ca>>2]|0)+48>>2]|0)>(k|0)){c[I>>2]=k+1;aa=c[J>>2]|0;a[aa+(k*20|0)>>0]=-100;b[aa+(k*20|0)+2>>1]=0;c[aa+(k*20|0)+4>>2]=n;c[aa+(k*20|0)+8>>2]=0;c[aa+(k*20|0)+12>>2]=0;c[aa+(k*20|0)+16>>2]=0;a[aa+(k*20|0)+1>>0]=0}else k=zi(ha,156,n,0,0)|0;if(a[(c[ha>>2]|0)+73>>0]|0)break;if((k|0)<0)k=(c[I>>2]|0)+-1|0;n=c[J>>2]|0;o=n+(k*20|0)+1|0;if(a[o>>0]|0){Ai(ha,n+(k*20|0)|0,p,-12);break}if(!p)break;c[n+(k*20|0)+16>>2]=p;a[o>>0]=-12;aa=p+12|0;c[aa>>2]=(c[aa>>2]|0)+1;break}if(c[p+56>>2]|0)break;if(k&64|ga|0){qk(f,v,c[p+28>>2]|0,0,c[p>>2]|0);break}n=g+8+(q*72|0)+44|0;if(!(a[H>>0]|0))k=104;else{c[da>>2]=c[n>>2];k=105}Bi(f,c[n>>2]|0,v,p,k);do if(!(a[H>>0]|0)){if((b[p+42>>1]|0)>=64)break;if(c[h>>2]&32|0)break;o=g+8+(q*72|0)+56|0;k=c[o>>2]|0;o=c[o+4>>2]|0;if((k|0)==0&(o|0)==0)n=0;else{n=0;do{k=Qt(k|0,o|0,1)|0;o=z;n=n+1|0}while(!((k|0)==0&(o|0)==0))}if(a[(c[ha>>2]|0)+73>>0]|0)break;k=(c[I>>2]|0)+-1|0;o=c[J>>2]|0;p=o+(k*20|0)+1|0;if(!(a[p>>0]|0)){c[o+(k*20|0)+16>>2]=n;a[p>>0]=-3;break}else{Ai(ha,o+(k*20|0)|0,n,-3);break}}while(0);k=c[I>>2]|0;if((k|0)<=0)break;b[(c[J>>2]|0)+((k+-1|0)*20|0)+2>>1]=F}while(0);r=s+36|0;y:do if(c[r>>2]&512|0){q=c[s+32>>2]|0;do if(c[h>>2]&32|0){if((a[q+55>>0]&3)!=2|A)break;c[w+8>>2]=c[w+4>>2];break y}while(0);do if(!(a[H>>0]|0)){if(!E){p=103;k=m;break}k=c[B>>2]|0;c[B>>2]=k+1;p=104}else{k=c[(c[t>>2]|0)+8>>2]|0;if((k|0)==0|(k|0)==(q|0))k=m;else{n=m;do{n=n+1|0;k=c[k+20>>2]|0}while(!((k|0)==0|(k|0)==(q|0)));k=n}c[ea>>2]=k;p=105}while(0);c[w+8>>2]=k;n=c[q+44>>2]|0;o=c[I>>2]|0;if((c[(c[ca>>2]|0)+48>>2]|0)>(o|0)){c[I>>2]=o+1;aa=c[J>>2]|0;a[aa+(o*20|0)>>0]=p;b[aa+(o*20|0)+2>>1]=0;c[aa+(o*20|0)+4>>2]=k;c[aa+(o*20|0)+8>>2]=n;c[aa+(o*20|0)+12>>2]=v;c[aa+(o*20|0)+16>>2]=0;a[aa+(o*20|0)+1>>0]=0}else zi(ha,p,k,n,v)|0;n=c[ua>>2]|0;o=rk(f,q)|0;z:do if(o|0){k=c[n>>2]|0;if(!(a[k+73>>0]|0)){$=c[n+88>>2]|0;aa=(c[n+136>>2]|0)+-1|0;a[$+(aa*20|0)+1>>0]=-9;c[$+(aa*20|0)+16>>2]=o;break}if(c[k+464>>2]|0)break;aa=(c[o>>2]|0)+-1|0;c[o>>2]=aa;if(aa|0)break;k=c[o+12>>2]|0;do if(k|0){if(c[k+464>>2]|0){Lc(k,o);break z}n=o;if(n>>>0<(c[k+296>>2]|0)>>>0)break;if(n>>>0>=(c[k+300>>2]|0)>>>0)break;aa=k+292|0;c[o>>2]=c[aa>>2];c[aa>>2]=o;break z}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](o);break}else{aa=jb[c[64>>2]&255](o)|0;c[11822]=(c[11822]|0)-aa;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](o);break}}while(0);aa=c[r>>2]|0;if(!((aa&15|0)!=0&(aa&32770|0)==0))break;if(b[ba>>1]&1)break;if((a[C>>0]|0)==2)break;k=c[I>>2]|0;if((k|0)<=0)break;b[(c[J>>2]|0)+((k+-1|0)*20|0)+2>>1]=2}while(0);A:do if((v|0)>-1){p=c[G>>2]|0;p=(p|0)==0?f:p;k=p+92|0;n=c[k>>2]|0;o=1<>2]=n|o;if((v|0)!=1)break;s=c[p>>2]|0;k=s+16|0;if(c[(c[k>>2]|0)+20>>2]|0)break;if(a[p+399>>0]|0)break;n=fg(c[s>>2]|0,0,s,ta,0,542)|0;if(n|0){hg(p,21111,ia);c[p+12>>2]=n;break}aa=c[ta>>2]|0;c[(c[k>>2]|0)+20>>2]=aa;k=c[s+84>>2]|0;o=c[aa+4>>2]|0;c[o+4>>2]=c[aa>>2];do if(!(b[o+22>>1]&2)){p=o+32|0;q=o+36|0;r=(c[p>>2]|0)-(c[q>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[p>>2]=k;n=o+80|0;k=c[n>>2]|0;if(!k)break;k=k+-4|0;c[n>>2]=k;aa=k;do if(!(aa>>>0>=(c[11662]|0)>>>0&aa>>>0<(c[11663]|0)>>>0)){aa=jb[c[64>>2]&255](k)|0;c[11824]=(c[11824]|0)-aa;if(!(c[2]|0)){pb[c[56>>2]&255](k);break}else{aa=jb[c[64>>2]&255](k)|0;c[11822]=(c[11822]|0)-aa;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](k);break}}else{c[11823]=(c[11823]|0)+-1;c[k>>2]=c[11665];c[11665]=k;aa=(c[11666]|0)+1|0;c[11666]=aa;c[11667]=(aa|0)<(c[11661]|0)&1}while(0);c[n>>2]=0}while(0);aa=gg(c[o>>2]|0,p,r)|0;c[q>>2]=(c[p>>2]|0)-(r&65535);if((aa|0)!=7)break;k=s+73|0;do if(!(a[k>>0]|0)){if(a[s+74>>0]|0)break;a[k>>0]=1;if((c[s+172>>2]|0)>0)c[s+256>>2]=1;aa=s+264|0;c[aa>>2]=(c[aa>>2]|0)+1}while(0);break A}while(0)}while(0);y=y+1|0;if((y|0)==(fa|0))break;else w=w+80|0}}else I=ha+136|0;c[i+56>>2]=c[I>>2];if(!(a[qa>>0]|0)){if(!K){xa=i;l=ya;return xa|0}X=f+40|0;Y=f+60|0;Z=f+19|0;_=f+44|0;$=f+25|0;aa=f+148|0;ba=ta+20|0;ca=ta+4|0;da=ta+8|0;ea=ta+24|0;j=0;while(1){W=pa+(j*80|0)|0;n=pa+(j*80|0)+64|0;V=pa+(j*80|0)+44|0;if(c[(c[n>>2]|0)+36>>2]&16384|0){M=d[V>>0]|0;U=c[ua>>2]|0;T=U+136|0;k=c[T>>2]|0;R=U+12|0;if((c[(c[R>>2]|0)+48>>2]|0)>(k|0)){c[T>>2]=k+1;A=c[U+88>>2]|0;a[A+(k*20|0)>>0]=20;A=A+(k*20|0)+1|0;D=A+19|0;do{a[A>>0]=0;A=A+1|0}while((A|0)<(D|0));S=k}else S=zi(U,20,0,0,0)|0;O=g+8+(M*72|0)+16|0;L=c[O>>2]|0;k=c[la>>2]|0;ia=c[ka>>2]|0;P=k+(ia*48|0)|0;K=c[n>>2]|0;B:do if((ia|0)>0){C=g+8+(M*72|0)+44|0;D=g+8+(M*72|0)+36|0;E=L+4|0;F=K+44|0;G=K+48|0;H=K+56|0;A=0;B=k;q=0;k=0;n=0;o=0;while(1){p=c[B>>2]|0;ia=K;do if((c[ia>>2]|0)==0&(c[ia+4>>2]|0)==0){if(b[B+10>>1]&2)break;if(c[p+4>>2]&1|0)break;ia=c[C>>2]|0;a[ba>>0]=3;c[ca>>2]=186;c[da>>2]=187;c[ea>>2]=ia;$j(ta,p)|0;if(!(a[ba>>0]|0))break;ia=c[f>>2]|0;k=mk(ia,k,sj(ia,p,0,0)|0)|0}while(0);do if((c[B+20>>2]|0)==(c[C>>2]|0)){p=e[B+12>>1]|0;if(!(p&130)){p=A;break}if(a[D>>0]&8?!((p&128|0)==0?1:(c[(c[B>>2]|0)+4>>2]&1|0)!=0):0){p=A;break}ia=B+32|0;if(!((c[ia>>2]&u|0)==0?(c[ia+4>>2]&x|0)==0:0)){p=A;break}p=c[B+28>>2]|0;if((p|0)<0){p=A;break}if(!(gm(c[B>>2]|0,a[(c[(c[O>>2]|0)+4>>2]|0)+(p<<4)+13>>0]|0)|0)){p=A;break}y=(p|0)>63;w=Rt(1,0,p|0)|0;w=y?0:w;y=y?-2147483648:z;if(!(q<<24>>24)){v=c[(c[E>>2]|0)+(p<<4)>>2]|0;c[va>>2]=c[L>>2];c[va+4>>2]=v;Bc(284,32873,va);v=1}else v=q;if(!((w&n|0)==0&(y&o|0)==0)){q=v;p=A;break}h=c[f>>2]|0;p=A+1|0;if((e[F>>1]|0)>(A|0))q=c[G>>2]|0;else{t=A+8&-8;s=t<<2;C:do if(c[h+264>>2]|0)if(!(a[h+73>>0]|0))ja=420;else break B;else{do if(0<0|(0==0?(e[h+268>>1]|0)>>>0>>0:0))q=1;else{r=h+292|0;q=c[r>>2]|0;if(q|0){c[r>>2]=c[q>>2];ia=h+276|0;c[ia>>2]=(c[ia>>2]|0)+1;break C}r=h+288|0;q=c[r>>2]|0;if(!q){q=2;break}c[r>>2]=c[q>>2];ia=h+276|0;c[ia>>2]=(c[ia>>2]|0)+1;break C}while(0);ja=h+276+(q<<2)|0;c[ja>>2]=(c[ja>>2]|0)+1;ja=420}while(0);if((ja|0)==420){ja=0;q=Ec(h,s,0)|0}if(!q)break B;Tt(q|0,c[G>>2]|0,e[F>>1]<<2|0)|0;r=c[G>>2]|0;D:do if((r|0)!=(H|0)){if(c[h+464>>2]|0){Lc(h,r);break}s=r;do if(s>>>0>=(c[h+296>>2]|0)>>>0){if(s>>>0>=(c[h+300>>2]|0)>>>0)break;ia=h+292|0;c[r>>2]=c[ia>>2];c[ia>>2]=r;break D}while(0);if(!r)break;if(!(c[2]|0)){pb[c[56>>2]&255](r);break}else{ia=jb[c[64>>2]&255](r)|0;c[11822]=(c[11822]|0)-ia;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](r);break}}while(0);c[G>>2]=q;b[F>>1]=t}c[q+(A<<2)>>2]=B;q=v;n=w|n;o=y|o}else p=A;while(0);B=B+48|0;if(B>>>0>=P>>>0){q=p;ja=435;break}else A=p}}else{q=0;k=0;o=0;n=0;ja=435}while(0);E:do if((ja|0)==435){ja=0;Q=q&65535;b[K+40>>1]=Q;b[K+24>>1]=Q;Q=K+36|0;c[Q>>2]=16961;H=g+8+(M*72|0)+56|0;G=H;r=c[G+4>>2]|0;G=c[G>>2]&~n;D=r&((o|-2147483648)^2147483647);J=L+42|0;p=b[J>>1]|0;E=(p<<16>>16<63?p:63)<<16>>16;B=p<<16>>16>0;if(B){o=0;n=q;do{ia=Rt(1,0,o|0)|0;n=(((ia&G|0)!=0|(z&D|0)!=0)&1)+n|0;o=o+1|0}while((o|0)<(E|0))}else n=q;if((r|0)<0)n=n+-63+(p<<16>>16)|0;q=c[f>>2]|0;F=n+1|0;t=F&65535;w=F<<16;v=w>>16;s=(w>>14)+7&-8;w=w>>15;h=w+2|0;r=s+56+(v+7+w+h&-8)|0;p=((r|0)<0)<<31>>31;F:do if(!q){ia=Ft(r|0,p|0,-1,-1)|0;m=z;if(m>>>0>0|(m|0)==0&ia>>>0>2147483390)break E;if(!(c[2]|0)){n=jb[c[52>>2]&255](r)|0;ja=461;break}n=jb[c[68>>2]&255](r)|0;if((c[11829]|0)>>>0>>0)c[11829]=r;p=46456;o=c[p>>2]|0;p=c[p+4>>2]|0;if((p|0)>0|(p|0)==0&o>>>0>0){m=c[11822]|0;ia=Gt(o|0,p|0,n|0,((n|0)<0)<<31>>31|0)|0;ha=z;c[11616]=(0>(ha|0)|0==(ha|0)&m>>>0>=ia>>>0)&1}o=jb[c[52>>2]&255](n)|0;if(!o)break E;n=jb[c[64>>2]&255](o)|0;n=(c[11822]|0)+n|0;c[11822]=n;if(n>>>0>(c[11826]|0)>>>0)c[11826]=n;n=(c[11825]|0)+1|0;c[11825]=n;if(n>>>0<=(c[11831]|0)>>>0){N=o;break}c[11831]=n;N=o}else{if(c[q+264>>2]|0){if(a[q+73>>0]|0)break E}else{do if(0>>0|(0==(p|0)?(e[q+268>>1]|0)>>>0>>0:0))n=1;else{o=q+292|0;n=c[o>>2]|0;if(n|0){c[o>>2]=c[n>>2];ja=q+276|0;c[ja>>2]=(c[ja>>2]|0)+1;ja=461;break F}o=q+288|0;n=c[o>>2]|0;if(!n){n=2;break}c[o>>2]=c[n>>2];ja=q+276|0;c[ja>>2]=(c[ja>>2]|0)+1;ja=461;break F}while(0);ja=q+276+(n<<2)|0;c[ja>>2]=(c[ja>>2]|0)+1}n=Ec(q,r,p)|0;ja=461}while(0);if((ja|0)==461){ja=0;if(!n)break;else N=n}Vt(N|0,0,r|0)|0;o=N+56|0;C=N+32|0;c[C>>2]=o;o=o+s|0;c[N+8>>2]=o;o=o+h|0;A=N+4|0;c[A>>2]=o;c[N+28>>2]=o+w;b[N+52>>1]=t;b[N+50>>1]=v+65535;c[K+32>>2]=N;c[N>>2]=32899;c[N+12>>2]=L;o=c[la>>2]|0;if(o>>>0>>0){y=g+8+(M*72|0)+44|0;w=g+8+(M*72|0)+36|0;n=0;q=0;t=0;while(1){do if((c[o+20>>2]|0)==(c[y>>2]|0)){p=e[o+12>>1]|0;if(!(p&130)){p=t;break}if(a[w>>0]&8?!((p&128|0)==0?1:(c[(c[o>>2]|0)+4>>2]&1|0)!=0):0){p=t;break}ia=o+32|0;if(!((c[ia>>2]&u|0)==0?(c[ia+4>>2]&x|0)==0:0)){p=t;break}s=c[o+28>>2]|0;if((s|0)<0){p=t;break}h=c[o>>2]|0;if(!(gm(h,a[(c[(c[O>>2]|0)+4>>2]|0)+(s<<4)+13>>0]|0)|0)){p=t;break}r=(s|0)>63;p=Rt(1,0,s|0)|0;p=r?0:p;r=r?-2147483648:z;if(!((p&q|0)==0&(r&t|0)==0)){p=t;break}v=p|q;r=r|t;b[(c[A>>2]|0)+(n<<1)>>1]=s;p=c[h+12>>2]|0;q=c[h+16>>2]|0;G:do if(!(c[p+4>>2]&256)){do if(q|0){if(!(c[q+4>>2]&256))break;p=Qj(f,q)|0;ja=481;break G}while(0);p=Qj(f,p)|0;if(p|0){ja=482;break}p=Qj(f,q)|0;ja=481}else{p=Qj(f,p)|0;ja=481}while(0);if((ja|0)==481){ja=0;if(!p)p=22091;else ja=482}if((ja|0)==482){ja=0;p=c[p>>2]|0}c[(c[C>>2]|0)+(n<<2)>>2]=p;n=n+1|0;q=v;p=r}else p=t;while(0);o=o+48|0;if(o>>>0>=P>>>0)break;else t=p}}else n=0;if(B){o=0;do{ia=Rt(1,0,o|0)|0;if(!((ia&G|0)==0&(z&D|0)==0)){b[(c[A>>2]|0)+(n<<1)>>1]=o;c[(c[C>>2]|0)+(n<<2)>>2]=22091;n=n+1|0}o=o+1|0}while((o|0)<(E|0))}do if((c[H+4>>2]|0)<0){if((b[J>>1]|0)<=63){B=n;break}o=63;do{b[(c[A>>2]|0)+(n<<1)>>1]=o;c[(c[C>>2]|0)+(n<<2)>>2]=22091;n=n+1|0;o=o+1|0}while((o|0)<(b[J>>1]|0));B=n}else B=n;while(0);b[(c[A>>2]|0)+(B<<1)>>1]=-1;c[(c[C>>2]|0)+(B<<2)>>2]=22091;n=c[X>>2]|0;c[X>>2]=n+1;y=pa+(j*80|0)+8|0;c[y>>2]=n;o=c[T>>2]|0;if((c[(c[R>>2]|0)+48>>2]|0)>(o|0)){c[T>>2]=o+1;ia=c[U+88>>2]|0;a[ia+(o*20|0)>>0]=107;b[ia+(o*20|0)+2>>1]=0;c[ia+(o*20|0)+4>>2]=n;c[ia+(o*20|0)+8>>2]=F;c[ia+(o*20|0)+12>>2]=0;c[ia+(o*20|0)+16>>2]=0;a[ia+(o*20|0)+1>>0]=0}else zi(U,107,n,F,0)|0;n=c[ua>>2]|0;p=rk(f,N)|0;H:do if(p|0){o=c[n>>2]|0;if(!(a[o+73>>0]|0)){m=c[n+88>>2]|0;ia=(c[n+136>>2]|0)+-1|0;a[m+(ia*20|0)+1>>0]=-9;c[m+(ia*20|0)+16>>2]=p;break}if(c[o+464>>2]|0)break;ia=(c[p>>2]|0)+-1|0;c[p>>2]=ia;if(ia|0)break;n=c[p+12>>2]|0;do if(n|0){if(c[n+464>>2]|0){Lc(n,p);break H}o=p;if(o>>>0<(c[n+296>>2]|0)>>>0)break;if(o>>>0>=(c[n+300>>2]|0)>>>0)break;ia=n+292|0;c[p>>2]=c[ia>>2];c[ia>>2]=p;break H}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](p);break}else{ia=jb[c[64>>2]&255](p)|0;c[11822]=(c[11822]|0)-ia;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](p);break}}while(0);c[Y>>2]=(c[Y>>2]|0)+1;v=c[(c[ra>>2]|0)+4>>2]|0;w=d[V>>0]|0;C=v+8+(w*72|0)+37|0;do if(!(a[C>>0]&16)){n=c[pa+(j*80|0)+4>>2]|0;o=c[T>>2]|0;if((c[(c[R>>2]|0)+48>>2]|0)>(o|0)){c[T>>2]=o+1;A=c[U+88>>2]|0;a[A+(o*20|0)>>0]=37;b[A+(o*20|0)+2>>1]=0;c[A+(o*20|0)+4>>2]=n;c[A+(o*20|0)+8>>2]=0;c[A+(o*20|0)+12>>2]=0;c[A+(o*20|0)+16>>2]=0;a[A+(o*20|0)+1>>0]=0;A=o;n=0;break}else{A=zi(U,37,n,0,0)|0;n=0;break}}else{q=c[v+8+(w*72|0)+28>>2]|0;n=c[T>>2]|0;if((c[(c[R>>2]|0)+48>>2]|0)>(n|0)){p=n+1|0;c[T>>2]=p;A=c[U+88>>2]|0;a[A+(n*20|0)>>0]=67;A=A+(n*20|0)+1|0;D=A+19|0;do{a[A>>0]=0;A=A+1|0}while((A|0)<(D|0))}else{n=zi(U,67,0,0,0)|0;p=c[T>>2]|0}o=c[v+8+(w*72|0)+24>>2]|0;if((c[(c[R>>2]|0)+48>>2]|0)>(p|0)){ia=p+1|0;c[T>>2]=ia;m=c[U+88>>2]|0;a[m+(p*20|0)>>0]=15;b[m+(p*20|0)+2>>1]=0;c[m+(p*20|0)+4>>2]=q;c[m+(p*20|0)+8>>2]=0;c[m+(p*20|0)+12>>2]=o;c[m+(p*20|0)+16>>2]=0;a[m+(p*20|0)+1>>0]=0;o=ia}else{zi(U,15,q,0,o)|0;o=c[T>>2]|0}if((c[(c[R>>2]|0)+48>>2]|0)>(o|0)){c[T>>2]=o+1;A=c[U+88>>2]|0;a[A+(o*20|0)>>0]=16;b[A+(o*20|0)+2>>1]=0;c[A+(o*20|0)+4>>2]=q;c[A+(o*20|0)+8>>2]=0;c[A+(o*20|0)+12>>2]=0;c[A+(o*20|0)+16>>2]=0;a[A+(o*20|0)+1>>0]=0;A=o;break}else{A=zi(U,16,q,0,0)|0;break}}while(0);t=(k|0)!=0;if(t){o=c[R>>2]|0;s=o+68|0;h=c[s>>2]|0;c[s>>2]=h+1;s=o+72|0;if(!(h+-1&h)){p=c[o>>2]|0;q=c[s>>2]|0;o=Mc(p,q,h<<3|4,0)|0;I:do if(!((q|0)==0|(o|0)!=0)){do if(p|0){if(c[p+464>>2]|0){Lc(p,q);break I}r=q;if(r>>>0<(c[p+296>>2]|0)>>>0)break;if(r>>>0>=(c[p+300>>2]|0)>>>0)break;ia=p+292|0;c[q>>2]=c[ia>>2];c[ia>>2]=q;break I}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](q);break}else{ia=jb[c[64>>2]&255](q)|0;c[11822]=(c[11822]|0)-ia;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](q);break}}while(0);c[s>>2]=o}else o=c[s>>2]|0;if(o|0)c[o+(h<<2)>>2]=-1;q=~h;Dk(f,k,q,16);c[Q>>2]=c[Q>>2]|131072}else q=0;o=a[Z>>0]|0;if(!(o<<24>>24)){h=(c[_>>2]|0)+1|0;c[_>>2]=h}else{h=o+-1<<24>>24;a[Z>>0]=h;h=c[f+348+((h&255)<<2)>>2]|0}s=pa+(j*80|0)+4|0;r=Bk(f,N,c[s>>2]|0,h,0,0,0,0)|0;o=c[y>>2]|0;p=c[T>>2]|0;if((c[(c[R>>2]|0)+48>>2]|0)>(p|0)){ia=p+1|0;c[T>>2]=ia;m=c[U+88>>2]|0;a[m+(p*20|0)>>0]=127;b[m+(p*20|0)+2>>1]=0;c[m+(p*20|0)+4>>2]=o;c[m+(p*20|0)+8>>2]=h;c[m+(p*20|0)+12>>2]=0;c[m+(p*20|0)+16>>2]=0;a[m+(p*20|0)+1>>0]=0;p=ia}else{zi(U,127,o,h,0)|0;p=c[T>>2]|0}if((p|0)>0)b[(c[U+88>>2]|0)+((p+-1|0)*20|0)+2>>1]=16;do if(t){o=c[(c[R>>2]|0)+72>>2]|0;if(!o)break;c[o+(~q<<2)>>2]=p}while(0);do if(!(a[C>>0]&16)){n=c[s>>2]|0;o=A+1|0;p=c[T>>2]|0;if((c[(c[R>>2]|0)+48>>2]|0)>(p|0)){c[T>>2]=p+1;ia=c[U+88>>2]|0;a[ia+(p*20|0)>>0]=7;b[ia+(p*20|0)+2>>1]=0;c[ia+(p*20|0)+4>>2]=n;c[ia+(p*20|0)+8>>2]=o;c[ia+(p*20|0)+12>>2]=0;c[ia+(p*20|0)+16>>2]=0;a[ia+(p*20|0)+1>>0]=0;break}else{zi(U,7,n,o,0)|0;break}}else{if((n|0)<0)n=(c[T>>2]|0)+-1|0;if(!(a[(c[U>>2]|0)+73>>0]|0))n=(c[U+88>>2]|0)+(n*20|0)|0;else n=46708;c[n+8>>2]=r+B;s=c[s>>2]|0;r=c[v+8+(w*72|0)+32>>2]|0;o=c[ua>>2]|0;if((A|0)<0)n=(c[o+136>>2]|0)+-1|0;else n=A;if(!(a[(c[o>>2]|0)+73>>0]|0))n=(c[o+88>>2]|0)+(n*20|0)|0;else n=46708;q=c[o+136>>2]|0;if((q|0)>(A|0)?(a[(c[f>>2]|0)+73>>0]|0)==0:0){o=A;while(1){p=n+4|0;J:do if((c[p>>2]|0)==(s|0))switch(a[n>>0]|0){case 96:{a[n>>0]=75;m=n+8|0;c[p>>2]=(c[m>>2]|0)+r;ia=n+12|0;c[m>>2]=c[ia>>2];c[ia>>2]=0;break J}case 123:{a[n>>0]=80;ia=n+8|0;c[p>>2]=c[ia>>2];c[ia>>2]=1;break J}default:break J}while(0);o=o+1|0;if((o|0)==(q|0))break;else n=n+20|0}}n=c[T>>2]|0;if((c[(c[R>>2]|0)+48>>2]|0)>(n|0)){c[T>>2]=n+1;ia=c[U+88>>2]|0;a[ia+(n*20|0)>>0]=13;b[ia+(n*20|0)+2>>1]=0;c[ia+(n*20|0)+4>>2]=0;c[ia+(n*20|0)+8>>2]=A;c[ia+(n*20|0)+12>>2]=0;c[ia+(n*20|0)+16>>2]=0;a[ia+(n*20|0)+1>>0]=0}else zi(U,13,0,A,0)|0;a[C>>0]=a[C>>0]&-17}while(0);o=c[T>>2]|0;if((o|0)>0)b[(c[U+88>>2]|0)+((o+-1|0)*20|0)+2>>1]=3;if(!(a[(c[U>>2]|0)+73>>0]|0))n=(c[U+88>>2]|0)+(((A|0)<0?o+-1|0:A)*20|0)|0;else n=46708;c[n+8>>2]=o;K:do if(h|0){q=a[Z>>0]|0;if((q&255)>=8)break;n=a[$>>0]|0;L:do if(n<<24>>24){p=n&255;n=0;o=aa;while(1){if((c[o+12>>2]|0)==(h|0))break;n=n+1|0;if((n|0)>=(p|0))break L;else o=o+20|0}a[o+6>>0]=1;break K}while(0);a[Z>>0]=q+1<<24>>24;c[f+348+((q&255)<<2)>>2]=h}while(0);n=(c[Y>>2]|0)+-1|0;c[Y>>2]=n;o=a[$>>0]|0;M:do if(o<<24>>24){h=0;do{p=f+148+(h*20|0)+8|0;q=f+148+(h*20|0)|0;r=f+148+(h*20|0)+6|0;s=f+148+(h*20|0)+12|0;if((c[p>>2]|0)>(n|0))do{do if(a[r>>0]|0){n=a[Z>>0]|0;if((n&255)>=8)break;ia=c[s>>2]|0;a[Z>>0]=n+1<<24>>24;c[f+348+((n&255)<<2)>>2]=ia}while(0);o=o+-1<<24>>24;a[$>>0]=o;n=o&255;if((n|0)>(h|0)){o=f+148+(n*20|0)|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];c[q+16>>2]=c[o+16>>2];o=a[$>>0]|0}if((h|0)>=(o&255|0))break M;n=c[Y>>2]|0}while((c[p>>2]|0)>(n|0));h=h+1|0}while((h|0)<(o&255|0))}while(0);o=c[T>>2]|0;if(!(a[(c[U>>2]|0)+73>>0]|0))n=(c[U+88>>2]|0)+(((S|0)<0?o+-1|0:S)*20|0)|0;else n=46708;c[n+8>>2]=o}while(0);if(k|0)Qf(c[f>>2]|0,k);if(a[qa>>0]|0){ja=601;break e}}hm(f,g,W,j,d[V>>0]|0,sa);c[pa+(j*80|0)+32>>2]=c[I>>2];u=im(i,j,u,x)|0;c[ma>>2]=c[pa+(j*80|0)+24>>2];j=j+1|0;if((j|0)>=(fa|0))break;else x=z}l=ya;return i|0}}}else ja=601;while(0);if((ja|0)==601?(i|0)==0:0){xa=0;l=ya;return xa|0}c[na>>2]=c[oa>>2];k=a[wa>>0]|0;N:do if(k<<24>>24){p=xa+464|0;q=xa+296|0;r=xa+300|0;s=xa+292|0;if(!xa){n=0;while(1){va=c[i+752+(n*80|0)+64>>2]|0;if((va|0)!=0?(c[va+36>>2]&2048|0)!=0:0){k=c[i+752+(n*80|0)+60>>2]|0;do if(k|0)if(!(c[2]|0)){pb[c[56>>2]&255](k);break}else{va=jb[c[64>>2]&255](k)|0;c[11822]=(c[11822]|0)-va;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](k);break}while(0);k=a[wa>>0]|0}n=n+1|0;if((n|0)>=(k&255|0))break N}}else o=0;do{va=c[i+752+(o*80|0)+64>>2]|0;if((va|0)!=0?(c[va+36>>2]&2048|0)!=0:0){k=c[i+752+(o*80|0)+60>>2]|0;O:do if(k|0){if(c[p>>2]|0){Lc(xa,k);break}n=k;do if(n>>>0>=(c[q>>2]|0)>>>0){if(n>>>0>=(c[r>>2]|0)>>>0)break;c[k>>2]=c[s>>2];c[s>>2]=k;break O}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](k);break}else{va=jb[c[64>>2]&255](k)|0;c[11822]=(c[11822]|0)-va;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](k);break}}while(0);k=a[wa>>0]|0}o=o+1|0}while((o|0)<(k&255|0))}while(0);Vl(ra);n=i+60|0;k=c[n>>2]|0;if(k|0)do{c[n>>2]=c[k+52>>2];Wl(xa,k);k=c[n>>2]|0}while((k|0)!=0);if(xa|0){if(c[xa+464>>2]|0){Lc(xa,i);xa=0;l=ya;return xa|0}wa=i;if(wa>>>0>=(c[xa+296>>2]|0)>>>0?wa>>>0<(c[xa+300>>2]|0)>>>0:0){xa=xa+292|0;c[i>>2]=c[xa>>2];c[xa>>2]=i;xa=0;l=ya;return xa|0}}if(!(c[2]|0)){pb[c[56>>2]&255](i);xa=0;l=ya;return xa|0}else{xa=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-xa;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);xa=0;l=ya;return xa|0}return 0}function Ul(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=c[e>>2]|0;E=D+8|0;F=c[E>>2]|0;G=c[e+4>>2]|0;I=c[D>>2]|0;j=D+25|0;f=a[j>>0]|0;if(f<<24>>24){h=D+19|0;g=f&255;f=0;do{if(a[D+148+(f*20|0)+6>>0]|0?(i=a[h>>0]|0,(i&255)<8):0){H=c[D+148+(f*20|0)+12>>2]|0;a[h>>0]=i+1<<24>>24;c[D+348+((i&255)<<2)>>2]=H}f=f+1|0}while((f|0)!=(g|0))}a[j>>0]=0;H=e+46|0;g=a[H>>0]|0;if(!(g<<24>>24))f=F+12|0;else{f=F+12|0;r=F+136|0;s=F+88|0;t=e+51|0;u=D+44|0;p=g&255;do{q=p;p=p+-1|0;n=c[e+752+(p*80|0)+64>>2]|0;o=e+752+(p*80|0)+45|0;if((a[o>>0]|0)==-90){g=c[(c[f>>2]|0)+72>>2]|0;if(g|0)c[g+(~c[e+752+(p*80|0)+24>>2]<<2)>>2]=c[r>>2]}else{do if((((((a[t>>0]|0)==2?(q|0)==(d[H>>0]|0):0)?(c[n+36>>2]&512|0)!=0:0)?(x=c[n+32>>2]|0,(a[x+55>>0]|0)<0):0)?(C=b[n+30>>1]|0,y=C&65535,C<<16>>16!=0):0)?(b[(c[x+8>>2]|0)+(y<<1)>>1]|0)>35:0){l=(c[u>>2]|0)+1|0;k=e+752+(p*80|0)+8|0;j=0;i=c[k>>2]|0;do{g=j+l|0;h=c[r>>2]|0;if((c[(c[f>>2]|0)+48>>2]|0)>(h|0)){c[r>>2]=h+1;C=c[s>>2]|0;a[C+(h*20|0)>>0]=96;b[C+(h*20|0)+2>>1]=0;c[C+(h*20|0)+4>>2]=i;c[C+(h*20|0)+8>>2]=j;c[C+(h*20|0)+12>>2]=g;c[C+(h*20|0)+16>>2]=0;a[C+(h*20|0)+1>>0]=0}else{zi(F,96,i,j,g)|0;i=c[k>>2]|0}j=j+1|0}while((j|0)!=(y|0));h=a[o>>0]|0;c[u>>2]=y+1+(c[u>>2]|0);h=h<<24>>24==6?24:27;g=c[r>>2]|0;if((c[(c[f>>2]|0)+48>>2]|0)>(g|0)){c[r>>2]=g+1;C=c[s>>2]|0;a[C+(g*20|0)>>0]=h;b[C+(g*20|0)+2>>1]=0;c[C+(g*20|0)+4>>2]=i;c[C+(g*20|0)+8>>2]=0;c[C+(g*20|0)+12>>2]=l;c[C+(g*20|0)+16>>2]=0;a[C+(g*20|0)+1>>0]=0}else g=zi(F,h,i,0,l)|0;if(!(a[(c[F>>2]|0)+73>>0]|0)){C=c[s>>2]|0;a[C+(g*20|0)+1>>0]=-3;c[C+(g*20|0)+16>>2]=y}h=c[e+752+(p*80|0)+52>>2]|0;i=c[r>>2]|0;if((c[(c[f>>2]|0)+48>>2]|0)>(i|0)){c[r>>2]=i+1;C=c[s>>2]|0;a[C+(i*20|0)>>0]=13;b[C+(i*20|0)+2>>1]=0;c[C+(i*20|0)+4>>2]=1;c[C+(i*20|0)+8>>2]=h;c[C+(i*20|0)+12>>2]=0;c[C+(i*20|0)+16>>2]=0;a[C+(i*20|0)+1>>0]=0;break}else{zi(F,13,1,h,0)|0;break}}else g=0;while(0);m=c[f>>2]|0;h=c[m+72>>2]|0;if(h|0)c[h+(~c[e+752+(p*80|0)+24>>2]<<2)>>2]=c[r>>2];h=a[o>>0]|0;i=c[e+752+(p*80|0)+48>>2]|0;j=c[e+752+(p*80|0)+52>>2]|0;k=d[e+752+(p*80|0)+46>>0]|0;l=c[r>>2]|0;if((c[m+48>>2]|0)>(l|0)){C=l+1|0;c[r>>2]=C;B=c[s>>2]|0;a[B+(l*20|0)>>0]=h;b[B+(l*20|0)+2>>1]=0;c[B+(l*20|0)+4>>2]=i;c[B+(l*20|0)+8>>2]=j;c[B+(l*20|0)+12>>2]=k;c[B+(l*20|0)+16>>2]=0;a[B+(l*20|0)+1>>0]=0;h=C}else{zi(F,h&255,i,j,k)|0;h=c[r>>2]|0}if((h|0)>0)b[(c[s>>2]|0)+((h+-1|0)*20|0)+2>>1]=d[e+752+(p*80|0)+47>>0]|0;if(g|0){if(!(a[(c[F>>2]|0)+73>>0]|0))g=(c[s>>2]|0)+(((g|0)<0?h+-1|0:g)*20|0)|0;else g=46708;c[g+8>>2]=h}}n=n+36|0;do if(c[n>>2]&2048|0?(v=e+752+(p*80|0)+56|0,w=c[v>>2]|0,(w|0)>0):0){g=c[(c[f>>2]|0)+72>>2]|0;if(g){c[g+(~c[e+752+(p*80|0)+16>>2]<<2)>>2]=c[r>>2];g=c[v>>2]|0;if((g|0)<=0)break}else g=w;m=g;l=(c[e+752+(p*80|0)+60>>2]|0)+((g+-1|0)*12|0)|0;i=a[(c[F>>2]|0)+73>>0]|0;h=c[r>>2]|0;while(1){j=l+4|0;k=c[j>>2]|0;if(!(i<<24>>24))g=(c[s>>2]|0)+(((k|0)<-1?h+-1|0:k+1|0)*20|0)|0;else g=46708;c[g+8>>2]=h;g=a[l+8>>0]|0;do if(g<<24>>24!=-90){i=c[l>>2]|0;if((c[(c[f>>2]|0)+48>>2]|0)>(h|0)){C=h+1|0;c[r>>2]=C;B=c[s>>2]|0;a[B+(h*20|0)>>0]=g;b[B+(h*20|0)+2>>1]=0;c[B+(h*20|0)+4>>2]=i;c[B+(h*20|0)+8>>2]=k;c[B+(h*20|0)+12>>2]=0;c[B+(h*20|0)+16>>2]=0;a[B+(h*20|0)+1>>0]=0;g=k;h=C;break}else{zi(F,g&255,i,k,0)|0;g=c[j>>2]|0;h=c[r>>2]|0;break}}else g=k;while(0);i=a[(c[F>>2]|0)+73>>0]|0;if(!(i<<24>>24))g=(c[s>>2]|0)+((((g|0)<1?h:g)+-1|0)*20|0)|0;else g=46708;c[g+8>>2]=h;if((m|0)<=1)break;else{m=m+-1|0;l=l+-12|0}}}while(0);i=c[f>>2]|0;g=c[i+72>>2]|0;if(g|0)c[g+(~c[e+752+(p*80|0)+12>>2]<<2)>>2]=c[r>>2];j=e+752+(p*80|0)+20|0;g=c[j>>2]|0;if(g|0){h=c[r>>2]|0;if((c[i+48>>2]|0)>(h|0)){C=h+1|0;c[r>>2]=C;B=c[s>>2]|0;a[B+(h*20|0)>>0]=13;b[B+(h*20|0)+2>>1]=0;c[B+(h*20|0)+4>>2]=0;c[B+(h*20|0)+8>>2]=g;c[B+(h*20|0)+12>>2]=0;c[B+(h*20|0)+16>>2]=0;a[B+(h*20|0)+1>>0]=0;h=C}else{zi(F,13,0,g,0)|0;h=c[r>>2]|0;g=c[j>>2]|0}if(!(a[(c[F>>2]|0)+73>>0]|0)){c[(c[s>>2]|0)+(((g|0)<0?h+-1|0:g)*20|0)+8>>2]=h;g=(c[s>>2]|0)+(((g|0)<2?h+-1|0:g+-2|0)*20|0)|0}else{c[11679]=h;g=46708}c[g+8>>2]=h}g=c[e+752+(p*80|0)+40>>2]|0;do if(g|0){h=(c[e+752+(p*80|0)+36>>2]|0)>>>1;i=c[r>>2]|0;if((c[(c[f>>2]|0)+48>>2]|0)>(i|0)){c[r>>2]=i+1;C=c[s>>2]|0;a[C+(i*20|0)>>0]=59;b[C+(i*20|0)+2>>1]=0;c[C+(i*20|0)+4>>2]=h;c[C+(i*20|0)+8>>2]=g;c[C+(i*20|0)+12>>2]=0;c[C+(i*20|0)+16>>2]=0;a[C+(i*20|0)+1>>0]=0;break}else{zi(F,59,h,g,0)|0;break}}while(0);h=c[e+752+(p*80|0)>>2]|0;if(h|0){i=c[n>>2]|0;g=c[r>>2]|0;if((c[(c[f>>2]|0)+48>>2]|0)>(g|0)){c[r>>2]=g+1;j=c[s>>2]|0;a[j+(g*20|0)>>0]=48;b[j+(g*20|0)+2>>1]=0;c[j+(g*20|0)+4>>2]=h;c[j+(g*20|0)+8>>2]=0;c[j+(g*20|0)+12>>2]=0;c[j+(g*20|0)+16>>2]=0;a[j+(g*20|0)+1>>0]=0;j=g}else j=zi(F,48,h,0,0)|0;do if(!(i&64)){g=c[e+752+(p*80|0)+4>>2]|0;h=c[r>>2]|0;if((c[(c[f>>2]|0)+48>>2]|0)>(h|0)){c[r>>2]=h+1;C=c[s>>2]|0;a[C+(h*20|0)>>0]=124;b[C+(h*20|0)+2>>1]=0;c[C+(h*20|0)+4>>2]=g;c[C+(h*20|0)+8>>2]=0;c[C+(h*20|0)+12>>2]=0;c[C+(h*20|0)+16>>2]=0;a[C+(h*20|0)+1>>0]=0;break}else{zi(F,124,g,0,0)|0;break}}while(0);if(!(i&512)){if(i&8192|0?c[e+752+(p*80|0)+56>>2]|0:0)z=83}else z=83;do if((z|0)==83){z=0;g=c[e+752+(p*80|0)+8>>2]|0;h=c[r>>2]|0;if((c[(c[f>>2]|0)+48>>2]|0)>(h|0)){c[r>>2]=h+1;C=c[s>>2]|0;a[C+(h*20|0)>>0]=124;b[C+(h*20|0)+2>>1]=0;c[C+(h*20|0)+4>>2]=g;c[C+(h*20|0)+8>>2]=0;c[C+(h*20|0)+12>>2]=0;c[C+(h*20|0)+16>>2]=0;a[C+(h*20|0)+1>>0]=0;break}else{zi(F,124,g,0,0)|0;break}}while(0);i=c[e+752+(p*80|0)+28>>2]|0;do if((a[o>>0]|0)==63){g=c[e+752+(p*80|0)+48>>2]|0;h=c[r>>2]|0;if((c[(c[f>>2]|0)+48>>2]|0)>(h|0)){c[r>>2]=h+1;C=c[s>>2]|0;a[C+(h*20|0)>>0]=14;b[C+(h*20|0)+2>>1]=0;c[C+(h*20|0)+4>>2]=g;c[C+(h*20|0)+8>>2]=i;c[C+(h*20|0)+12>>2]=0;c[C+(h*20|0)+16>>2]=0;a[C+(h*20|0)+1>>0]=0;break}else{zi(F,14,g,i,0)|0;break}}else{g=c[r>>2]|0;if((c[(c[f>>2]|0)+48>>2]|0)>(g|0)){c[r>>2]=g+1;C=c[s>>2]|0;a[C+(g*20|0)>>0]=13;b[C+(g*20|0)+2>>1]=0;c[C+(g*20|0)+4>>2]=0;c[C+(g*20|0)+8>>2]=i;c[C+(g*20|0)+12>>2]=0;c[C+(g*20|0)+16>>2]=0;a[C+(g*20|0)+1>>0]=0;break}else{zi(F,13,0,i,0)|0;break}}while(0);h=c[r>>2]|0;if(!(a[(c[F>>2]|0)+73>>0]|0))g=(c[s>>2]|0)+(((j|0)<0?h+-1|0:j)*20|0)|0;else g=46708;c[g+8>>2]=h}}while((q|0)>1)}f=c[(c[f>>2]|0)+72>>2]|0;if(f|0)c[f+(~c[e+36>>2]<<2)>>2]=c[F+136>>2];f=a[H>>0]|0;y=f<<24>>24==0;a:do if(!y){z=e+49|0;A=I+73|0;x=F+136|0;B=F+88|0;C=f&255;v=e+752|0;w=0;while(1){g=d[v+44>>0]|0;j=c[G+8+(g*72|0)+16>>2]|0;h=c[v+64>>2]|0;do if(!(a[G+8+(g*72|0)+37>>0]&16)){g=c[h+36>>2]|0;if(!(g&576)){if(!(g&8192))break;g=v+56|0}else g=h+32|0;g=c[g>>2]|0;if(g|0){if(a[z>>0]|0?(c[(c[g+12>>2]|0)+36>>2]&32|0)==0:0)break;if(!(a[A>>0]|0)){s=c[x>>2]|0;i=c[v+32>>2]|0;if(!(a[(c[F>>2]|0)+73>>0]|0))h=(c[B>>2]|0)+(((i|0)<0?s+-1|0:i)*20|0)|0;else h=46708;if((i|0)<(s|0)){t=j+36|0;u=g+52|0;q=g+4|0;r=v+8|0;p=j+8|0;o=c[v+4>>2]|0;while(1){m=h+4|0;b:do if((c[m>>2]|0)==(o|0))switch(a[h>>0]|0){case 96:{n=h+8|0;g=c[n>>2]|0;if(c[t>>2]&32){j=p;while(1){j=c[j>>2]|0;if((a[j+55>>0]&3)==2)break;else j=j+20|0}g=b[(c[j+4>>2]|0)+(g<<1)>>1]|0}k=g&65535;g=b[u>>1]|0;if(!(g<<16>>16))break b;l=c[q>>2]|0;j=g&65535;g=0;while(1){if((b[l+(g<<1)>>1]|0)==k<<16>>16)break;g=g+1|0;if((g|0)>=(j|0))break b}if((g&65535)<<16>>16<=-1)break b;c[n>>2]=g<<16>>16;c[m>>2]=c[r>>2];break b}case 123:{c[m>>2]=c[r>>2];a[h>>0]=-126;break b}case 23:{c[m>>2]=c[r>>2];break b}default:break b}while(0);i=i+1|0;if((i|0)==(s|0))break;else h=h+20|0}}}}}else{k=c[v+32>>2]|0;m=c[v+4>>2]|0;l=c[G+8+(g*72|0)+32>>2]|0;h=c[E>>2]|0;if((k|0)<0)g=(c[h+136>>2]|0)+-1|0;else g=k;if(!(a[(c[h>>2]|0)+73>>0]|0))g=(c[h+88>>2]|0)+(g*20|0)|0;else g=46708;j=c[h+136>>2]|0;if((j|0)>(k|0)?(a[(c[D>>2]|0)+73>>0]|0)==0:0){i=g;g=k;while(1){h=i+4|0;c:do if((c[h>>2]|0)==(m|0))switch(a[i>>0]|0){case 96:{a[i>>0]=75;t=i+8|0;c[h>>2]=(c[t>>2]|0)+l;u=i+12|0;c[t>>2]=c[u>>2];c[u>>2]=0;break c}case 123:{a[i>>0]=70;c[h>>2]=0;c[i+12>>2]=0;break c}default:break c}while(0);g=g+1|0;if((g|0)==(j|0))break;else i=i+20|0}}}while(0);w=w+1|0;if((w|0)>=(C|0))break;else v=v+80|0}c[D+132>>2]=c[e+40>>2];if(!y){h=I+464|0;i=I+296|0;j=I+300|0;k=I+292|0;if(!I){g=0;while(1){G=c[e+752+(g*80|0)+64>>2]|0;if((G|0)!=0?(c[G+36>>2]&2048|0)!=0:0){f=c[e+752+(g*80|0)+60>>2]|0;do if(f|0)if(!(c[2]|0)){pb[c[56>>2]&255](f);break}else{G=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-G;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);break}while(0);f=a[H>>0]|0}g=g+1|0;if((g|0)>=(f&255|0))break a}}else g=0;do{G=c[e+752+(g*80|0)+64>>2]|0;if((G|0)!=0?(c[G+36>>2]&2048|0)!=0:0){f=c[e+752+(g*80|0)+60>>2]|0;do if(f|0){if(c[h>>2]|0){Lc(I,f);break}G=f;if(G>>>0>=(c[i>>2]|0)>>>0?G>>>0<(c[j>>2]|0)>>>0:0){c[f>>2]=c[k>>2];c[k>>2]=f;break}if(!(c[2]|0)){pb[c[56>>2]&255](f);break}else{G=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-G;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);break}}while(0);f=a[H>>0]|0}g=g+1|0}while((g|0)<(f&255|0))}}else c[D+132>>2]=c[e+40>>2];while(0);Vl(e+80|0);g=e+60|0;f=c[g>>2]|0;if(f|0)do{c[g>>2]=c[f+52>>2];Wl(I,f);f=c[g>>2]|0}while((f|0)!=0);if(I|0){if(c[I+464>>2]|0){Lc(I,e);return}H=e;if(H>>>0>=(c[I+296>>2]|0)>>>0?H>>>0<(c[I+300>>2]|0)>>>0:0){I=I+292|0;c[e>>2]=c[I>>2];c[I>>2]=e;return}}if(!(c[2]|0)){pb[c[56>>2]&255](e);return}else{I=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-I;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);return}}function Vl(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[c[c[a>>2]>>2]>>2]|0;d=c[a+12>>2]|0;o=a+20|0;if((d|0)>0){p=(q|0)==0;i=q+464|0;j=q+296|0;k=q+300|0;l=q+292|0;h=c[o>>2]|0;while(1){g=d;d=d+-1|0;f=h+10|0;e=b[f>>1]|0;if((e&1)!=0?(m=c[h>>2]|0,(m|0)!=0):0){Qf(q,m);e=b[f>>1]|0}e=e&65535;do if(!(e&16)){if(e&32|0?(n=c[h+28>>2]|0,Vl(n),n|0):0){if(!p){if(c[i>>2]|0){Lc(q,n);break}f=n;if(f>>>0>=(c[j>>2]|0)>>>0?f>>>0<(c[k>>2]|0)>>>0:0){c[n>>2]=c[l>>2];c[l>>2]=n;break}}if(!(c[2]|0)){pb[c[56>>2]&255](n);break}else{f=jb[c[64>>2]&255](n)|0;c[11822]=(c[11822]|0)-f;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](n);break}}}else{e=c[h+28>>2]|0;Vl(e);if(e|0){if(!p){if(c[i>>2]|0){Lc(q,e);break}f=e;if(f>>>0>=(c[j>>2]|0)>>>0?f>>>0<(c[k>>2]|0)>>>0:0){c[e>>2]=c[l>>2];c[l>>2]=e;break}}if(!(c[2]|0)){pb[c[56>>2]&255](e);break}else{f=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-f;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);break}}}while(0);if((g|0)<=1)break;else h=h+48|0}}d=c[o>>2]|0;if((d|0)==(a+24|0))return;if(!d)return;if(q|0){if(c[q+464>>2]|0){Lc(q,d);return}a=d;if(a>>>0>=(c[q+296>>2]|0)>>>0?a>>>0<(c[q+300>>2]|0)>>>0:0){q=q+292|0;c[d>>2]=c[q>>2];c[q>>2]=d;return}}if(!(c[2]|0)){pb[c[56>>2]&255](d);return}else{q=jb[c[64>>2]&255](d)|0;c[11822]=(c[11822]|0)-q;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](d);return}}function Wl(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+48|0;f=c[e>>2]|0;g=d+56|0;do if((f|0)!=(g|0)){if(a|0){if(c[a+464>>2]|0){Lc(a,f);break}h=f;if(h>>>0>=(c[a+296>>2]|0)>>>0?h>>>0<(c[a+300>>2]|0)>>>0:0){h=a+292|0;c[f>>2]=c[h>>2];c[h>>2]=f;break}}if(f|0)if(!(c[2]|0)){pb[c[56>>2]&255](f);break}else{h=jb[c[64>>2]&255](f)|0;c[11822]=(c[11822]|0)-h;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](f);break}}while(0);Xl(a,d);c[e>>2]=g;b[d+40>>1]=0;b[d+44>>1]=3;c[d+36>>2]=0;if(a|0){if(c[a+464>>2]|0){Lc(a,d);return}h=d;if(h>>>0>=(c[a+296>>2]|0)>>>0?h>>>0<(c[a+300>>2]|0)>>>0:0){h=a+292|0;c[d>>2]=c[h>>2];c[h>>2]=d;return}}if(!(c[2]|0)){pb[c[56>>2]&255](d);return}else{h=jb[c[64>>2]&255](d)|0;c[11822]=(c[11822]|0)-h;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](d);return}}function Xl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d+36>>2]|0;if(!(e&17408))return;if(e&1024|0?(f=d+28|0,a[f>>0]|0):0){d=d+32|0;e=c[d>>2]|0;do if(e|0)if(!(c[2]|0)){pb[c[56>>2]&255](e);break}else{h=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-h;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);break}while(0);a[f>>0]=0;c[d>>2]=0;return}if(!(e&16384))return;g=d+32|0;d=c[g>>2]|0;if(!d)return;e=c[d+16>>2]|0;do if(e){if(b|0){f=b+464|0;if(c[f>>2]|0){Lc(b,e);d=c[g>>2]|0;e=23;break}i=e;if(i>>>0>=(c[b+296>>2]|0)>>>0?i>>>0<(c[b+300>>2]|0)>>>0:0){i=b+292|0;c[e>>2]=c[i>>2];c[i>>2]=e;e=23;break}}if(!(c[2]|0)){pb[c[56>>2]&255](e);e=21;break}else{i=jb[c[64>>2]&255](e)|0;c[11822]=(c[11822]|0)-i;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](e);e=21;break}}else e=21;while(0);if((e|0)==21){d=c[g>>2]|0;if(!b){h=d;e=28}else{f=b+464|0;e=23}}do if((e|0)==23){if(c[f>>2]|0){Lc(b,d);break}i=d;if(i>>>0>=(c[b+296>>2]|0)>>>0?i>>>0<(c[b+300>>2]|0)>>>0:0){i=b+292|0;c[d>>2]=c[i>>2];c[i>>2]=d}else{h=d;e=28}}while(0);do if((e|0)==28?h|0:0)if(!(c[2]|0)){pb[c[56>>2]&255](h);break}else{i=jb[c[64>>2]&255](h)|0;c[11822]=(c[11822]|0)-i;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](h);break}while(0);c[g>>2]=0;return}function Yl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b+8|0;a:do if(d|0){while(1){f=d;while(1){g=c[f+4>>2]|0;if(!(g&4096))break;if(!(g&262144))f=f+12|0;else f=(c[f+20>>2]|0)+4|0;f=c[f>>2]|0;if(!f)break a}a[h>>0]=e;if((a[f>>0]|0)!=e<<24>>24)break;Yl(b,c[f+12>>2]|0,e);d=c[f+16>>2]|0;if(!d)break a}Zl(b,d,0)|0;return}while(0);a[h>>0]=e;return}function Zl(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=d+12|0;h=c[p>>2]|0;n=d+16|0;j=c[n>>2]|0;o=d+20|0;do if((h|0)<(j|0))m=h;else{l=c[o>>2]|0;m=c[c[c[d>>2]>>2]>>2]|0;j=j*96|0;do if(c[m+264>>2]|0)if(!(a[m+73>>0]|0))k=11;else c[o>>2]=0;else{if(!(0<0|(0==0?(e[m+268>>1]|0)>>>0>>0:0))){h=m+292|0;i=c[h>>2]|0;if(i|0){c[h>>2]=c[i>>2];k=m+276|0;c[k>>2]=(c[k>>2]|0)+1;k=12;break}h=m+288|0;i=c[h>>2]|0;if(!i)h=2;else{c[h>>2]=c[i>>2];k=m+276|0;c[k>>2]=(c[k>>2]|0)+1;k=12;break}}else h=1;k=m+276+(h<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=11}while(0);if((k|0)==11){i=Ec(m,j,0)|0;k=12}if((k|0)==12?(c[o>>2]=i,i|0):0){Tt(i|0,l|0,(c[p>>2]|0)*48|0)|0;do if(!((l|0)==(d+24|0)|(l|0)==0)){if(c[m+464>>2]|0){Lc(m,l);break}k=l;if(k>>>0>=(c[m+296>>2]|0)>>>0?k>>>0<(c[m+300>>2]|0)>>>0:0){k=m+292|0;c[l>>2]=c[k>>2];c[k>>2]=l;break}if(!(c[2]|0)){pb[c[56>>2]&255](l);break}else{k=jb[c[64>>2]&255](l)|0;c[11822]=(c[11822]|0)-k;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](l);break}}while(0);h=c[o>>2]|0;l=h;if(l>>>0>=(c[m+296>>2]|0)>>>0?l>>>0<(c[m+300>>2]|0)>>>0:0)h=e[m+268>>1]|0;else h=jb[c[64>>2]&255](h)|0;c[n>>2]=(h>>>0)/48|0;m=c[p>>2]|0;break}if(!((f|0)==0|(g&1)==0))Qf(m,f);c[o>>2]=l;g=0;return g|0}while(0);l=c[o>>2]|0;c[p>>2]=m+1;a:do if(f){k=c[f+4>>2]|0;do if(!(k&262144))h=1;else{h=c[f+28>>2]|0;i=((h|0)<0)<<31>>31;if(h>>>0>=8){if(h>>>0>255){j=40;do{j=(j&65535)+40|0;p=h;h=Qt(h|0,i|0,4)|0;o=i;i=z}while(o>>>0>0|(o|0)==0&p>>>0>4095);j=j&65535}else j=40;if(i>>>0>0|(i|0)==0&h>>>0>15)while(1){j=(j&65535)+10&65535;p=h;h=Qt(h|0,i|0,1)|0;if(!(i>>>0>0|(i|0)==0&p>>>0>31))break;else i=z}}else{if(h>>>0<2){h=-270;break}else j=40;do{j=(j&65535)+65526|0;h=Rt(h|0,i|0,1)|0;i=z}while(i>>>0<0|(i|0)==0&h>>>0<8);j=j&65535}h=(j&65535)+65256+(e[14834+((h&7)<<1)>>1]|0)&65535}while(0);b[l+(m*48|0)+8>>1]=h;if(k&4096){h=k;do{if(!(h&262144))f=f+12|0;else f=(c[f+20>>2]|0)+4|0;f=c[f>>2]|0;if(!f){f=0;break a}h=c[f+4>>2]|0}while((h&4096|0)!=0)}}else{b[l+(m*48|0)+8>>1]=1;f=0}while(0);c[l+(m*48|0)>>2]=f;b[l+(m*48|0)+10>>1]=g;c[l+(m*48|0)+4>>2]=d;c[l+(m*48|0)+16>>2]=-1;f=l+(m*48|0)+12|0;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g=m;return g|0}function _l(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;qa=l;l=l+96|0;la=qa+72|0;ga=qa+64|0;ba=qa+56|0;$=qa+48|0;T=qa+40|0;x=qa+32|0;r=qa+24|0;o=qa+16|0;n=qa+8|0;p=qa;aa=qa+80|0;q=c[g>>2]|0;ka=c[q>>2]|0;fa=c[ka>>2]|0;_=fa+73|0;if(a[_>>0]|0){l=qa;return}na=g+20|0;u=c[na>>2]|0;y=u+(h*48|0)|0;ea=q+488|0;oa=c[y>>2]|0;pa=oa+12|0;C=fm(ea,c[pa>>2]|0)|0;D=z;w=a[oa>>0]|0;v=w&255;a:do switch(w<<24>>24){case 49:{j=c[pa>>2]|0;i=a[j>>0]|0;if(i<<24>>24==-106)i=a[j+38>>0]|0;switch(i<<24>>24){case -105:{i=j+20|0;ca=8;break}case 119:{i=c[j+20>>2]|0;ca=8;break}default:k=1}if((ca|0)==8)k=c[c[i>>2]>>2]|0;if(c[oa+4>>2]&2048|0){i=oa+20|0;j=c[c[c[i>>2]>>2]>>2]|0;if((k|0)==(j|0)){j=rm(ea,c[i>>2]|0)|0;i=z;break a}c[p>>2]=j;c[p+4>>2]=k;hg(ka,29348,p);l=qa;return}if((k|0)==1){n=c[oa+20>>2]|0;if(!n){j=0;i=0;break a}if((c[n>>2]|0)>0){k=0;j=0;i=0}else{j=0;i=0;break a}while(1){ja=fm(ea,c[n+4+(k*20|0)>>2]|0)|0;j=ja|j;i=z|i;k=k+1|0;if((k|0)>=(c[n>>2]|0))break a}}if(!(c[j+4>>2]&2048)){hg(ka,28127,o);l=qa;return}else{c[n>>2]=c[c[c[j+20>>2]>>2]>>2];c[n+4>>2]=1;hg(ka,29348,n);l=qa;return}}case 50:{j=0;i=0;break}default:{j=fm(ea,c[oa+16>>2]|0)|0;i=z}}while(0);t=u+(h*48|0)+32|0;o=t;c[o>>2]=j;c[o+4>>2]=i;c[ea>>2]=0;o=fm(ea,oa)|0;p=z;s=u+(h*48|0)+10|0;if(c[ea>>2]|0)b[s>>1]=b[s>>1]|4096;ja=oa+4|0;if(c[ja>>2]&1){j=b[oa+36>>1]|0;k=c[q+492>>2]|0;b:do if((k|0)>0){i=0;while(1){if((c[q+496+(i<<2)>>2]|0)==(j|0))break;i=i+1|0;if((i|0)>=(k|0)){k=0;n=0;break b}}k=Rt(1,0,i|0)|0;n=z}else{k=0;n=0}while(0);i=k|o;j=n|p;o=Ft(k|0,n|0,-1,-1)|0;p=z;ia=Qt(i|0,j|0,1)|0;ha=z;if(ha>>>0>>0|(ha|0)==(n|0)&ia>>>0>>0){B=i;A=j;ia=o;ha=p}else{hg(ka,33269,r);l=qa;return}}else{B=o;A=p;ia=0;ha=0}p=u+(h*48|0)+40|0;c[p>>2]=B;c[p+4>>2]=A;p=u+(h*48|0)+20|0;c[p>>2]=-1;c[u+(h*48|0)+16>>2]=-1;n=u+(h*48|0)+12|0;b[n>>1]=0;P=v+-45|0;if(P>>>0<13?(7985>>>(P&8191)&1)!=0:0){i=c[pa>>2]|0;c:do if(!i)i=0;else while(1){j=c[i+4>>2]|0;if(!(j&4096))break c;if(!(j&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;if(!i){i=0;break}}while(0);j=c[oa+16>>2]|0;d:do if(!j)j=0;else while(1){k=c[j+4>>2]|0;if(!(k&4096))break d;if(!(k&262144))j=j+12|0;else j=(c[j+20>>2]|0)+4|0;j=c[j>>2]|0;if(!j){j=0;break}}while(0);x=t;x=((c[x>>2]&C|0)==0?(c[x+4>>2]&D|0)==0:0)?8191:2048;k=c[u+(h*48|0)+24>>2]|0;if((k|0)>0)i=c[(c[i+20>>2]|0)+4+((k+-1|0)*20|0)>>2]|0;k=a[i>>0]|0;o=(v+-54|0)>>>0<4;if(o&k<<24>>24==-105){k=c[(c[i+20>>2]|0)+4>>2]|0;i=k;k=a[k>>0]|0}if(k<<24>>24!=-111){if((!((C|0)==0&(D|0)==0)?(T=Ft(C|0,D|0,-1,-1)|0,(T&C|0)==0&(z&D|0)==0):0)?Am(f,C,D,aa,i)|0:0){i=c[aa>>2]|0;k=c[aa+4>>2]|0;ca=54}}else{ca=c[i+28>>2]|0;c[aa>>2]=ca;k=b[i+32>>1]|0;c[aa+4>>2]=k;i=ca;ca=54}if((ca|0)==54){c[p>>2]=i;c[u+(h*48|0)+28>>2]=k;switch(w<<24>>24){case 49:{i=1;break}case 50:{i=256;break}case 45:{i=128;break}default:i=2<>1]=i&x}n=w<<24>>24==45;if(n)b[s>>1]=b[s>>1]|2048;do if(!j)i=y;else{m=t;k=c[m>>2]|0;m=c[m+4>>2]|0;i=a[j>>0]|0;if(o&i<<24>>24==-105){i=c[(c[j+20>>2]|0)+4>>2]|0;j=i;i=a[i>>0]|0}if(i<<24>>24!=-111){if((k|0)==0&(m|0)==0){i=y;break}T=Ft(k|0,m|0,-1,-1)|0;if(!((T&k|0)==0&(z&m|0)==0)){i=y;break}if(!(Am(f,k,m,aa,j)|0)){i=y;break}}else{c[aa>>2]=c[j+28>>2];c[aa+4>>2]=b[j+32>>1]}e:do if((c[p>>2]|0)>-1){if(!oa)t=0;else t=sj(fa,oa,0,0)|0;do if(!(a[_>>0]|0)){i=Zl(g,t,3)|0;if(!i)break;p=c[na>>2]|0;r=p+(i*48|0)|0;c[p+(i*48|0)+16>>2]=h;b[p+(i*48|0)+8>>1]=b[p+(h*48|0)+8>>1]|0;T=p+(h*48|0)+14|0;a[T>>0]=(a[T>>0]|0)+1<<24>>24;i=p+(i*48|0)+10|0;if(n)b[i>>1]=b[i>>1]|2048;i=p+(h*48|0)|0;T=p+(h*48|0)+10|0;b[T>>1]=b[T>>1]|8;if(b[(c[ka>>2]|0)+68>>1]&128){s=0;break e}switch(a[t>>0]|0){case 45:case 53:break;default:{s=0;break e}}if(c[t+4>>2]&1|0){s=0;break e}o=t+12|0;j=c[o>>2]|0;S=Pj(j)|0;n=t+16|0;k=c[n>>2]|0;T=Pj(k)|0;if(S<<24>>24!=T<<24>>24?!(S<<24>>24>66&T<<24>>24>66):0){s=0;break e}f:do if(!(c[j+4>>2]&256)){do if(k|0){if(!(c[k+4>>2]&256))break;j=Qj(ka,k)|0;ca=90;break f}while(0);j=Qj(ka,j)|0;if(j|0){ca=91;break}j=Qj(ka,k)|0;ca=90}else{j=Qj(ka,j)|0;ca=90}while(0);if((ca|0)==90?j|0:0)ca=91;do if((ca|0)==91){k=c[j>>2]|0;T=a[k>>0]|0;j=(d[17324+(T&255)>>0]|0)+-98|0;if(!(T<<24>>24==0|(j|0)!=0)){m=22091;do{k=k+1|0;m=m+1|0;T=a[k>>0]|0;j=(d[17324+(T&255)>>0]|0)-(d[17324+(d[m>>0]|0)>>0]|0)|0}while(!(T<<24>>24==0|(j|0)!=0))}if(!j)break;k=c[n>>2]|0;j=Qj(ka,c[o>>2]|0)|0;if(!j)j=c[(c[ka>>2]|0)+8>>2]|0;k=Qj(ka,k)|0;if(!k)k=c[(c[ka>>2]|0)+8>>2]|0;n=c[j>>2]|0;k=c[k>>2]|0;T=a[n>>0]|0;j=(d[17324+(T&255)>>0]|0)-(d[17324+(d[k>>0]|0)>>0]|0)|0;if(!(T<<24>>24==0|(j|0)!=0)){m=k;k=n;do{k=k+1|0;m=m+1|0;T=a[k>>0]|0;j=(d[17324+(T&255)>>0]|0)-(d[17324+(d[m>>0]|0)>>0]|0)|0}while(!(T<<24>>24==0|(j|0)!=0))}if(j|0){s=0;break e}}while(0);s=p+(h*48|0)+12|0;b[s>>1]=b[s>>1]|2048;s=2048;break e}else{if(!t)break;Qf(fa,t)}while(0);l=qa;return}else{t=oa;i=y;r=y;s=0}while(0);p=t+16|0;k=(c[p>>2]|0)+4|0;m=c[k>>2]|0;n=m&256;q=t+12|0;o=c[q>>2]|0;j=o;do if((n|0)==(c[o+4>>2]&256|0)){if(n|0){c[k>>2]=m&-257;break}if(!(Qj(ka,o)|0)){j=c[q>>2]|0;break}else{j=c[q>>2]|0;T=j+4|0;c[T>>2]=c[T>>2]|256;break}}while(0);T=c[p>>2]|0;c[p>>2]=j;c[q>>2]=T;j=a[t>>0]|0;if((j&255)>53){j=((j&255)+202^2)+54&255;a[t>>0]=j}c[r+20>>2]=c[aa>>2];c[r+28>>2]=c[aa+4>>2];T=r+32|0;c[T>>2]=ia|C;c[T+4>>2]=ha|D;T=r+40|0;c[T>>2]=B;c[T+4>>2]=A;switch(j<<24>>24){case 49:{j=1;break}case 50:{j=256;break}case 45:{j=128;break}default:j=2<<(j&255)+-53}b[r+12>>1]=j+s&(x&65535)}while(0)}else ca=117;g:do if((ca|0)==117){switch(a[oa>>0]|0){case 48:{if((a[g+8>>0]|0)!=44){i=y;break g}q=c[oa+20>>2]|0;r=oa+36|0;p=0;do{n=a[33310+p>>0]|0;i=c[pa>>2]|0;if(!i)o=0;else o=sj(fa,i,0,0)|0;i=c[q+4+(p*20|0)>>2]|0;if(!i)m=0;else m=sj(fa,i,0,0)|0;k=c[ka>>2]|0;do if(c[k+264>>2]|0)if(!(a[k+73>>0]|0))ca=132;else{i=k;ca=136}else{if((e[k+268>>1]|0)>=48){j=k+292|0;i=c[j>>2]|0;if(i|0){c[j>>2]=c[i>>2];ca=k+276|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=133;break}j=k+288|0;i=c[j>>2]|0;if(!i)i=2;else{c[j>>2]=c[i>>2];ca=k+276|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=133;break}}else i=1;ca=k+276+(i<<2)|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=132}while(0);if((ca|0)==132){i=Ec(k,48,0)|0;ca=133}do if((ca|0)==133){ca=0;if(!i){i=c[ka>>2]|0;ca=136;break}u=i;v=u+48|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));a[i>>0]=n;b[i+34>>1]=-1;if(!m)j=0;else{c[i+16>>2]=m;j=c[m+4>>2]&2097412;c[i+4>>2]=j}if(o|0){c[i+12>>2]=o;c[i+4>>2]=j|c[o+4>>2]&2097412}Ji(i);j=c[(c[ka>>2]|0)+112>>2]|0;if((j|0)<(c[i+24>>2]|0)){c[x>>2]=j;hg(ka,24905,x)}T=i+4|0;c[T>>2]=c[T>>2]|c[ja>>2]&1;b[i+36>>1]=b[r>>1]|0}while(0);if((ca|0)==136){ca=0;if(o|0)Qf(i,o);if(!m)i=0;else{Qf(i,m);i=0}}T=Zl(g,i,3)|0;_l(f,g,T);i=c[na>>2]|0;c[i+(T*48|0)+16>>2]=h;b[i+(T*48|0)+8>>1]=b[i+(h*48|0)+8>>1]|0;T=i+(h*48|0)+14|0;a[T>>0]=(a[T>>0]|0)+1<<24>>24;p=p+1|0}while((p|0)!=2);i=i+(h*48|0)|0;break g}case 43:break;default:{i=y;break g}}M=c[g>>2]|0;O=c[M>>2]|0;N=c[O>>2]|0;i=c[na>>2]|0;P=c[i+(h*48|0)>>2]|0;do if(!N){if(!(c[2]|0)){j=jb[c[52>>2]&255](416)|0;ca=168;break}j=jb[c[68>>2]&255](416)|0;if((c[11829]|0)>>>0<416)c[11829]=416;n=46456;k=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)>0|(n|0)==0&k>>>0>0){K=c[11822]|0;ca=Gt(k|0,n|0,j|0,((j|0)<0)<<31>>31|0)|0;J=z;c[11616]=(0>(J|0)|0==(J|0)&K>>>0>=ca>>>0)&1}j=jb[c[52>>2]&255](j)|0;if(j){k=jb[c[64>>2]&255](j)|0;k=(c[11822]|0)+k|0;c[11822]=k;if(k>>>0>(c[11826]|0)>>>0)c[11826]=k;k=(c[11825]|0)+1|0;c[11825]=k;if(k>>>0>(c[11831]|0)>>>0){c[11831]=k;ca=170}else ca=170}else ca=169}else{if(c[N+264>>2]|0){if(a[N+73>>0]|0){ca=169;break}}else{if((e[N+268>>1]|0)>=416){k=N+292|0;j=c[k>>2]|0;if(j|0){c[k>>2]=c[j>>2];ca=N+276|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=168;break}k=N+288|0;j=c[k>>2]|0;if(!j)j=2;else{c[k>>2]=c[j>>2];ca=N+276|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=168;break}}else j=1;ca=N+276+(j<<2)|0;c[ca>>2]=(c[ca>>2]|0)+1}j=Ec(N,416,0)|0;ca=168}while(0);if((ca|0)==168)if(!j)ca=169;else ca=170;h:do if((ca|0)==169)c[i+(h*48|0)+28>>2]=0;else if((ca|0)==170){Vt(j+8|0,0,408)|0;c[i+(h*48|0)+28>>2]=j;k=i+(h*48|0)+10|0;b[k>>1]=b[k>>1]|16;k=j+24|0;Vt(k|0,0,384)|0;c[j>>2]=M;c[j+4>>2]=0;K=j+12|0;c[K>>2]=0;c[j+16>>2]=8;J=j+20|0;c[J>>2]=k;Yl(j,P,43);k=c[K>>2]|0;if((k|0)>0)do{I=k;k=k+-1|0;_l(f,j,k)}while((I|0)>1);C=N+73|0;if(!(a[C>>0]|0)){k=c[K>>2]|0;if((k|0)>0){D=N+264|0;E=N+268|0;F=N+292|0;G=N+288|0;H=N+276|0;I=M+492|0;B=c[J>>2]|0;y=-1;o=-1;q=-1;r=-1;while(1){A=k;k=k+-1|0;p=B+12|0;x=b[p>>1]|0;i:do if(!(x&511)){do if(c[D>>2]|0)if(!(a[C>>0]|0))ca=185;else{q=0;r=0;s=y;break i}else{if((e[E>>1]|0)>=408){n=c[F>>2]|0;if(n|0){c[F>>2]=c[n>>2];c[H>>2]=(c[H>>2]|0)+1;break}n=c[G>>2]|0;if(!n)n=2;else{c[G>>2]=c[n>>2];c[H>>2]=(c[H>>2]|0)+1;break}}else n=1;ca=N+276+(n<<2)|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=185}while(0);if((ca|0)==185){ca=0;n=Ec(N,408,0)|0}if(!n){q=0;r=0;s=y}else{c[B+28>>2]=n;q=B+10|0;b[q>>1]=b[q>>1]|32;b[p>>1]=1024;p=n+24|0;Vt(p|0,0,384)|0;c[n>>2]=c[g>>2];q=n+4|0;c[q>>2]=0;r=n+12|0;c[r>>2]=0;c[n+16>>2]=8;s=n+20|0;c[s>>2]=p;Yl(n,c[B>>2]|0,44);p=c[r>>2]|0;if((p|0)>0)do{x=p;p=p+-1|0;_l(f,n,p)}while((x|0)>1);c[q>>2]=g;if((a[C>>0]|0)==0?(L=c[r>>2]|0,(L|0)>0):0){t=c[s>>2]|0;u=0;n=0;p=0;while(1){x=(d[c[t>>2]>>0]|0)+-45|0;if(x>>>0<13?(7985>>>(x&8191)&1)!=0:0)ca=195;else if((b[t+12>>1]|0)==64)ca=195;if((ca|0)==195){ca=0;r=c[t+20>>2]|0;s=c[I>>2]|0;j:do if((s|0)>0){q=0;while(1){if((c[M+496+(q<<2)>>2]|0)==(r|0))break;q=q+1|0;if((q|0)>=(s|0)){q=0;r=0;break j}}q=Rt(1,0,q|0)|0;r=z}else{q=0;r=0}while(0);n=q|n;p=r|p}u=u+1|0;if((u|0)>=(L|0))break;else t=t+48|0}}else{n=0;p=0}q=0;r=0;s=n&y;o=p&o}}else{t=b[B+10>>1]|0;if(!(t&8)){p=c[B+20>>2]|0;v=c[I>>2]|0;u=(v|0)>0;k:do if(u){n=0;while(1){if((c[M+496+(n<<2)>>2]|0)==(p|0))break;n=n+1|0;if((n|0)>=(v|0)){s=0;w=0;break k}}s=Rt(1,0,n|0)|0;w=z}else{s=0;w=0}while(0);if(!(t&2))n=w;else{p=c[(c[J>>2]|0)+((c[B+16>>2]|0)*48|0)+20>>2]|0;l:do if(u){n=0;while(1){if((c[M+496+(n<<2)>>2]|0)==(p|0))break;n=n+1|0;if((n|0)>=(v|0)){n=0;p=0;break l}}n=Rt(1,0,n|0)|0;p=z}else{n=0;p=0}while(0);s=n|s;n=p|w}x=(x&2)==0;q=x?0:s&q;r=x?0:n&r;s=s&y;o=n&o}else s=y}while(0);n=(s|0)!=0|(o|0)!=0;if(!(n&(A|0)>1))break;else{B=B+48|0;y=s}}L=j+408|0;c[L>>2]=s;c[L+4>>2]=o;b[i+(h*48|0)+12>>1]=(s|0)==0&(o|0)==0?0:512;if(n)ca=216;else{v=q;t=r}}else{q=j+408|0;c[q>>2]=-1;c[q+4>>2]=-1;b[i+(h*48|0)+12>>1]=512;q=-1;r=-1;ca=216}m:do if((ca|0)==216)if((c[K>>2]|0)==2){k=0;n=c[J>>2]|0;n:while(1){p=k+1|0;if((b[n+12>>1]|0)!=1024)if(!k)k=n;else{v=q;t=r;break m}else{j=c[n+28>>2]|0;if((c[j+12>>2]|0)<=(k|0)){v=q;t=r;break m}k=(c[j+20>>2]|0)+(k*48|0)|0}if(!k){v=q;t=r;break m}else o=0;while(1){if((b[n+60>>1]|0)==1024){j=c[n+76>>2]|0;if((c[j+12>>2]|0)<=(o|0)){k=p;continue n}j=(c[j+20>>2]|0)+(o*48|0)|0;if(!j){k=p;continue n}}else if(!o)j=n+48|0;else{k=p;continue n}Bm(f,g,k,j);o=o+1|0;n=c[J>>2]|0}}}else{v=q;t=r}while(0);if(!((v|0)==0&(t|0)==0)?(S=M+492|0,R=c[J>>2]|0,m=c[K>>2]|0,Q=(m|0)>0,Q):0){p=m;j=R;while(1){n=p+-1|0;u=j+10|0;b[u>>1]=b[u>>1]&-65;u=c[j+20>>2]|0;if((u|0)!=-1){o=c[S>>2]|0;o:do if((o|0)>0){k=0;while(1){if((c[M+496+(k<<2)>>2]|0)==(u|0))break;k=k+1|0;if((k|0)>=(o|0)){k=0;o=0;break o}}k=Rt(1,0,k|0)|0;o=z}else{k=0;o=0}while(0);if(!((k&v|0)==0&(o&t|0)==0))break}if((p|0)>1){p=n;j=j+48|0}else break h}o=c[j+28>>2]|0;if((p|0)>=1){k=u;while(1){if((k|0)==(u|0)){if((c[j+28>>2]|0)!=(o|0)){ca=245;break}L=c[j>>2]|0;I=Pj(c[L+16>>2]|0)|0;if(!(I<<24>>24==0|I<<24>>24==(Pj(c[L+12>>2]|0)|0)<<24>>24)){ca=245;break}L=j+10|0;b[L>>1]=b[L>>1]|64}else{L=j+10|0;b[L>>1]=b[L>>1]&-65}if((n|0)<=0){k=Q;j=R;break}k=c[j+68>>2]|0;n=n+-1|0;j=j+48|0}p:do if((ca|0)==245){j=c[J>>2]|0;m=c[K>>2]|0;k=(m|0)>0;if(k){r=m;n=j}else break h;while(1){p=r+-1|0;s=n+10|0;b[s>>1]=b[s>>1]&-65;s=c[n+20>>2]|0;if((s|0)!=(u|0)){q=c[S>>2]|0;q:do if((q|0)>0){o=0;while(1){if((c[M+496+(o<<2)>>2]|0)==(s|0))break;o=o+1|0;if((o|0)>=(q|0)){o=0;q=0;break q}}o=Rt(1,0,o|0)|0;q=z}else{o=0;q=0}while(0);if(!((o&v|0)==0&(q&t|0)==0))break}if((r|0)>1){r=p;n=n+48|0}else break h}q=c[n+28>>2]|0;if((r|0)<1)break h;else o=s;while(1){if((o|0)==(s|0)){if((c[n+28>>2]|0)!=(q|0))break h;S=c[n>>2]|0;R=Pj(c[S+16>>2]|0)|0;if(!(R<<24>>24==0|R<<24>>24==(Pj(c[S+12>>2]|0)|0)<<24>>24))break h;S=n+10|0;b[S>>1]=b[S>>1]|64}else{S=n+10|0;b[S>>1]=b[S>>1]&-65}if((p|0)<=0)break p;o=c[n+68>>2]|0;p=p+-1|0;n=n+48|0}}while(0);if(k){k=0;p=0;o=j;while(1){n=m;m=m+-1|0;if(!(b[o+10>>1]&64))j=p;else{j=c[(c[o>>2]|0)+16>>2]|0;if(!j)j=0;else j=sj(N,j,0,0)|0;j=Mi(c[c[M>>2]>>2]|0,p,j)|0;k=c[(c[o>>2]|0)+12>>2]|0}if((n|0)<=1)break;else{p=j;o=o+48|0}}if(!k){o=j;n=0}else{o=j;n=sj(N,k,0,0)|0}}else{o=0;n=0}m=c[O>>2]|0;do if(c[m+264>>2]|0)if(!(a[m+73>>0]|0))ca=262;else ca=265;else{if((e[m+268>>1]|0)>=48){j=m+292|0;k=c[j>>2]|0;if(k|0){c[j>>2]=c[k>>2];ca=m+276|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=263;break}j=m+288|0;k=c[j>>2]|0;if(!k)j=2;else{c[j>>2]=c[k>>2];ca=m+276|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=263;break}}else j=1;ca=m+276+(j<<2)|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=262}while(0);if((ca|0)==262){k=Ec(m,48,0)|0;ca=263}if((ca|0)==263)if(!k)ca=265;else{u=k;v=u+48|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));a[k>>0]=49;b[k+34>>1]=-1;if(n|0){c[k+12>>2]=n;c[k+4>>2]=c[n+4>>2]&2097412}Ji(k);i=c[(c[O>>2]|0)+112>>2]|0;if((i|0)<(c[k+24>>2]|0)){c[T>>2]=i;hg(O,24905,T)}T=k+4|0;c[T>>2]=c[T>>2]|c[P+4>>2]&1;b[k+36>>1]=b[P+36>>1]|0;c[k+20>>2]=o;T=Zl(g,k,3)|0;_l(f,g,T);i=c[na>>2]|0;c[i+(T*48|0)+16>>2]=h;b[i+(T*48|0)+8>>1]=b[i+(h*48|0)+8>>1]|0;T=i+(h*48|0)+14|0;a[T>>0]=(a[T>>0]|0)+1<<24>>24}if((ca|0)==265){if(n|0)Qf(c[O>>2]|0,n);if(o)Rf(N,o)}b[i+(h*48|0)+12>>1]=4096}}}}while(0);i=(c[na>>2]|0)+(h*48|0)|0}while(0);A=g+8|0;r:do if((a[A>>0]|0)==44){x=c[ka>>2]|0;s:do if((((a[oa>>0]|0)==-112?(Z=oa+20|0,U=c[Z>>2]|0,(U|0)!=0):0)?(V=c[U>>2]|0,W=kk(x,c[oa+8>>2]|0,V,1,0)|0,(W|0)!=0):0)?(X=b[W+2>>1]|0,(X&4)!=0):0){m=c[Z>>2]|0;if((V|0)>=3){j=c[m+44>>2]|0;if((a[j>>0]|0)!=97)break;j=c[j+8>>2]|0;k=a[j>>0]|0;if(!(k<<24>>24))break;if(a[j+1>>0]|0)break}else k=0;t=c[W+4>>2]|0;q=a[t>>0]|0;r=a[t+1>>0]|0;t=a[t+2>>0]|0;y=(X&65535)>>>3&1^1;p=c[m+24>>2]|0;j=c[m+4>>2]|0;t:do if(!j)v=0;else while(1){m=c[j+4>>2]|0;if(!(m&4096)){v=j;break t}if(!(m&262144))j=j+12|0;else j=(c[j+20>>2]|0)+4|0;j=c[j>>2]|0;if(!j){v=0;break}}while(0);j=a[v>>0]|0;u=j<<24>>24==-121;if(u)if(!(c[x+28>>2]&8388608)){n=b[v+32>>1]|0;o=n<<16>>16;j=dk(c[ka+424>>2]|0,o)|0;u:do if((j|0)!=0?(Y=b[j+8>>1]|0,(Y&15|16)<<16>>16==18):0){m=Y&65535;do if((m&514|0)==514){if((a[j+10>>0]|0)!=1)break;m=c[j+16>>2]|0;break u}while(0);if(m&1|0){m=0;break}m=Jc(j,1)|0}else m=0;while(0);w=(c[ka+8>>2]|0)+204|0;c[w>>2]=c[w>>2]|(n<<16>>16>31?-2147483648:1<>24==97){j=0;w=c[v+8>>2]|0;ca=303}else j=0;if((ca|0)==303)if(w){m=a[w>>0]|0;o=m&255;v:do if(m<<24>>24==45|(o+-48|0)>>>0<10){do if((a[p>>0]|0)==-111){if((Pj(p)|0)<<24>>24!=66)break;if(!(c[(c[p+44>>2]|0)+56>>2]|0))break v}while(0);Yf(j);break s}while(0);s=q<<24>>24;r=r<<24>>24;q=t<<24>>24;if((o|0)!=(q|0)&(((o|0)==(r|0)|(m<<24>>24==0|(o|0)==(s|0)))^1)){p=k<<24>>24;n=0;while(1){m=n+1|0;if((o|0)==(p|0))t=(a[w+m>>0]|0)==0?m:n+2|0;else t=m;Y=a[w+t>>0]|0;o=Y&255;if(!((o|0)!=(q|0)&(((o|0)==(r|0)|(Y<<24>>24==0|(o|0)==(s|0)))^1)))break;else n=t}if((t|0)!=0?(a[w+(t+-1)>>0]|0)!=-1:0){if((o|0)==(s|0))q=(a[w+(t+1)>>0]|0)==0;else q=0;r=q&1;c[aa>>2]=w;c[aa+4>>2]=(As(w)|0)&1073741823;x=Yi(x,97,aa,0)|0;if(x|0){p=c[x+8>>2]|0;a[p+t>>0]=0;if((t|0)>0){m=0;n=0;while(1){Y=((a[p+n>>0]|0)==k<<24>>24&1)+n|0;o=m+1|0;a[p+m>>0]=a[p+Y>>0]|0;n=Y+1|0;if((n|0)>=(t|0)){k=o;break}else m=o}}else k=0;a[p+k>>0]=0}w:do if(u){m=c[ka+8>>2]|0;X=b[v+32>>1]|0;Y=m+204|0;c[Y>>2]=(X<<16>>16>31?-2147483648:1<<(X<<16>>16)+-1)|c[Y>>2];if(!q){p=0;break}if(!(a[(c[v+8>>2]|0)+1>>0]|0)){p=r;break}q=ka+19|0;k=a[q>>0]|0;if(!(k<<24>>24)){Y=ka+44|0;p=(c[Y>>2]|0)+1|0;c[Y>>2]=p}else{p=k+-1<<24>>24;a[q>>0]=p;p=c[ka+348+((p&255)<<2)>>2]|0}Rk(ka,v,p)|0;if(!(a[(c[m>>2]|0)+73>>0]|0))k=(c[m+88>>2]|0)+(((c[m+136>>2]|0)+-1|0)*20|0)|0;else k=46708;c[k+12>>2]=0;if(!p){p=r;break}o=a[q>>0]|0;if((o&255)>=8){p=r;break}k=a[ka+25>>0]|0;x:do if(k<<24>>24){n=k&255;k=0;m=ka+148|0;while(1){if((c[m+12>>2]|0)==(p|0))break;k=k+1|0;if((k|0)>=(n|0))break x;else m=m+20|0}a[m+6>>0]=1;p=r;break w}while(0);a[q>>0]=o+1<<24>>24;c[ka+348+((o&255)<<2)>>2]=p;p=r}else p=r;while(0);Yf(j);if(!w)break;s=c[(c[Z>>2]|0)+24>>2]|0;r=(x|0)==0;if(r)t=0;else t=sj(fa,x,0,0)|0;o=y<<16>>16==0;do if(!o){if(a[(c[ka>>2]|0)+73>>0]|0)break;m=i+10|0;b[m>>1]=b[m>>1]|1024;m=x+8|0;j=c[m>>2]|0;i=a[j>>0]|0;if(!(i<<24>>24))break;n=t+8|0;k=0;do{ca=i&255;a[j>>0]=((a[18220+ca>>0]|-33)^32)&i;a[(c[n>>2]|0)+k>>0]=a[17324+ca>>0]|0;k=k+1|0;j=(c[m>>2]|0)+k|0;i=a[j>>0]|0}while(i<<24>>24!=0)}while(0);if(!(a[_>>0]|0)){j=c[t+8>>2]|0;if(!j)i=0;else i=(As(j)|0)&1073741823;k=j+(i+-1)|0;i=a[k>>0]|0;if(o){j=i;i=p}else{j=a[17324+(i&255)>>0]|0;i=i<<24>>24==64?0:p}a[k>>0]=(j&255)+1;p=i}q=y<<16>>16?33312:22091;n=(s|0)==0;if(n)j=0;else j=sj(fa,s,0,0)|0;c[aa>>2]=q;c[aa+4>>2]=6;i=Yi(c[ka>>2]|0,94,aa,0)|0;if(i){c[i+12>>2]=j;j=i+4|0;c[j>>2]=c[j>>2]|4352;j=i}m=c[ka>>2]|0;y:do if(c[m+264>>2]|0)if(!(a[m+73>>0]|0))ca=365;else{i=m;ca=369}else{do if((e[m+268>>1]|0)<48)i=1;else{k=m+292|0;i=c[k>>2]|0;if(i|0){c[k>>2]=c[i>>2];ca=m+276|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=366;break y}k=m+288|0;i=c[k>>2]|0;if(!i){i=2;break}c[k>>2]=c[i>>2];ca=m+276|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=366;break y}while(0);ca=m+276+(i<<2)|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=365}while(0);if((ca|0)==365){i=Ec(m,48,0)|0;ca=366}do if((ca|0)==366){if(!i){i=c[ka>>2]|0;ca=369;break}u=i;v=u+48|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));a[i>>0]=57;b[i+34>>1]=-1;if(r)k=0;else{c[i+16>>2]=x;k=c[x+4>>2]&2097412;c[i+4>>2]=k}if(j|0){c[i+12>>2]=j;c[i+4>>2]=k|c[j+4>>2]&2097412}Ji(i);j=c[(c[ka>>2]|0)+112>>2]|0;if((j|0)<(c[i+24>>2]|0)){c[$>>2]=j;hg(ka,24905,$)}$=i+4|0;c[$>>2]=c[$>>2]|c[ja>>2]&1;b[i+36>>1]=b[oa+36>>1]|0}while(0);do if((ca|0)==369){if(j|0)Qf(i,j);if(r){i=0;break}Qf(i,x);i=0}while(0);o=Zl(g,i,259)|0;_l(f,g,o);if(n)j=0;else j=sj(fa,s,0,0)|0;c[aa>>2]=q;c[aa+4>>2]=6;i=Yi(c[ka>>2]|0,94,aa,0)|0;if(!i)m=j;else{c[i+12>>2]=j;m=i+4|0;c[m>>2]=c[m>>2]|4352;m=i}k=c[ka>>2]|0;z:do if(c[k+264>>2]|0)if(!(a[k+73>>0]|0))ca=391;else{i=k;ca=395}else{do if((e[k+268>>1]|0)<48)i=1;else{j=k+292|0;i=c[j>>2]|0;if(i|0){c[j>>2]=c[i>>2];ca=k+276|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=392;break z}j=k+288|0;i=c[j>>2]|0;if(!i){i=2;break}c[j>>2]=c[i>>2];ca=k+276|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=392;break z}while(0);ca=k+276+(i<<2)|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=391}while(0);if((ca|0)==391){i=Ec(k,48,0)|0;ca=392}do if((ca|0)==392){if(!i){i=c[ka>>2]|0;ca=395;break}u=i;v=u+48|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));a[i>>0]=56;b[i+34>>1]=-1;if(!t)j=0;else{c[i+16>>2]=t;j=c[t+4>>2]&2097412;c[i+4>>2]=j}if(m|0){c[i+12>>2]=m;c[i+4>>2]=j|c[m+4>>2]&2097412}Ji(i);j=c[(c[ka>>2]|0)+112>>2]|0;if((j|0)<(c[i+24>>2]|0)){c[ba>>2]=j;hg(ka,24905,ba)}ba=i+4|0;c[ba>>2]=c[ba>>2]|c[ja>>2]&1;b[i+36>>1]=b[oa+36>>1]|0}while(0);do if((ca|0)==395){if(m|0)Qf(i,m);if(!t){i=0;break}Qf(i,t);i=0}while(0);j=Zl(g,i,259)|0;_l(f,g,j);k=c[na>>2]|0;i=k+(h*48|0)|0;if(!p)break;c[k+(o*48|0)+16>>2]=h;$=k+(h*48|0)+8|0;b[k+(o*48|0)+8>>1]=b[$>>1]|0;ba=k+(h*48|0)+14|0;aa=a[ba>>0]|0;c[k+(j*48|0)+16>>2]=h;b[k+(j*48|0)+8>>1]=b[$>>1]|0;a[ba>>0]=aa+2<<24>>24;break}}}Yf(j)}while(0);if((a[A>>0]|0)==44){n=a[oa>>0]|0;A:do switch(n<<24>>24){case -112:{p=c[oa+20>>2]|0;if((((p|0)!=0?(c[p>>2]|0)==2:0)?(da=c[p+24>>2]|0,(a[da>>0]|0)==-111):0)?(c[(c[da+44>>2]|0)+56>>2]|0)!=0:0){j=c[oa+8>>2]|0;ba=a[j>>0]|0;o=ba&255;B:do if(ba<<24>>24){k=(d[17324+o>>0]|0)+-109|0;if(!k){m=30779;n=j;do{n=n+1|0;m=m+1|0;ba=a[n>>0]|0;k=(d[17324+(ba&255)>>0]|0)-(d[17324+(d[m>>0]|0)>>0]|0)|0}while(!(ba<<24>>24==0|(k|0)!=0))}if(k){n=o|32;switch((n&255)<<24>>24){case 103:{m=18827;do{j=j+1|0;m=m+1|0;ba=a[j>>0]|0;k=(d[17324+(ba&255)>>0]|0)-(d[17324+(d[m>>0]|0)>>0]|0)|0}while(!(ba<<24>>24==0|(k|0)!=0));if(!k){j=1;break B}else{m=0;t=0;k=0;j=0;break A}}case 108:{k=18836;m=j;ca=431;break}case 114:{m=33319;break}default:{m=0;t=0;k=0;j=0;break A}}if((ca|0)==431){while(1){ca=0;m=m+1|0;k=k+1|0;ba=a[m>>0]|0;o=(d[17324+(ba&255)>>0]|0)-(d[17324+(d[k>>0]|0)>>0]|0)|0;if(ba<<24>>24==0|(o|0)!=0)break;else ca=431}if(!o){j=2;break}if((n|0)==114)m=33319;else{m=0;t=0;k=0;j=0;break A}}do{j=j+1|0;m=m+1|0;ba=a[j>>0]|0;k=(d[17324+(ba&255)>>0]|0)-(d[17324+(d[m>>0]|0)>>0]|0)|0}while(!(ba<<24>>24==0|(k|0)!=0));if(!k)j=3;else{m=0;t=0;k=0;j=0;break A}}else j=0}else switch(((o|32)&255)<<24>>24){case 109:{j=0;break B}case 103:{j=1;break B}case 108:{j=2;break B}case 114:{j=3;break B}default:{m=0;t=0;k=0;j=0;break A}}while(0);m=1;t=a[6268+(j<<3)+4>>0]|0;k=da;j=c[p+4>>2]|0}else{m=0;t=0;k=0;j=0}break}case 51:case -113:case 52:{k=c[pa>>2]|0;m=c[oa+16>>2]|0;if((a[k>>0]|0)==-111)j=(c[(c[k+44>>2]|0)+56>>2]|0)!=0&1;else j=0;if(m)if((a[m>>0]|0)==-111){da=(c[(c[m+44>>2]|0)+56>>2]|0)==0;o=da?m:k;k=da?k:m;j=((da^1)&1)+j|0}else o=m;else o=0;m=j;t=n<<24>>24==51?70:n<<24>>24==52?68:n<<24>>24==-113?69:0;j=o;break}default:{m=0;t=0;k=0;j=0}}while(0);C:while(1){s=k;k=j;while(1){da=m;m=m+-1|0;if((da|0)<=0)break C;j=k;p=fm(ea,j)|0;q=z;r=s;da=fm(ea,r)|0;if((da&p|0)==0&(z&q|0)==0)break;else{da=k;k=s;s=da}}if(!k)o=0;else o=sj(fa,j,0,0)|0;n=c[ka>>2]|0;do if(c[n+264>>2]|0)if(!(a[n+73>>0]|0))ca=450;else ca=453;else{if((e[n+268>>1]|0)>=48){j=n+292|0;i=c[j>>2]|0;if(i|0){c[j>>2]=c[i>>2];ca=n+276|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=451;break}j=n+288|0;i=c[j>>2]|0;if(!i)i=2;else{c[j>>2]=c[i>>2];ca=n+276|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=451;break}}else i=1;ca=n+276+(i<<2)|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=450}while(0);if((ca|0)==450){i=Ec(n,48,0)|0;ca=451}if((ca|0)==451){ca=0;if(i){u=i;v=u+48|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));a[i>>0]=46;b[i+34>>1]=-1;if(o|0){c[i+16>>2]=o;c[i+4>>2]=c[o+4>>2]&2097412}Ji(i);j=c[(c[ka>>2]|0)+112>>2]|0;if((j|0)<(c[i+24>>2]|0)){c[ga>>2]=j;hg(ka,24905,ga)}if(c[ja>>2]&1){da=i+4|0;c[da>>2]=c[da>>2]|1}}else ca=453}if((ca|0)==453){ca=0;if(!o)i=0;else{Qf(c[ka>>2]|0,o);i=0}}j=Zl(g,i,3)|0;i=c[na>>2]|0;ba=i+(j*48|0)+32|0;c[ba>>2]=p;c[ba+4>>2]=q;c[i+(j*48|0)+20>>2]=c[r+28>>2];c[i+(j*48|0)+28>>2]=b[r+32>>1];b[i+(j*48|0)+12>>1]=64;a[i+(j*48|0)+15>>0]=t;c[i+(j*48|0)+16>>2]=h;b[i+(j*48|0)+8>>1]=b[i+(h*48|0)+8>>1]|0;ba=i+(h*48|0)+14|0;a[ba>>0]=(a[ba>>0]|0)+1<<24>>24;ba=i+(h*48|0)+10|0;b[ba>>1]=b[ba>>1]|8;ba=i+(h*48|0)+40|0;da=c[ba+4>>2]|0;j=i+(j*48|0)+40|0;c[j>>2]=c[ba>>2];c[j+4>>2]=da;i=i+(h*48|0)|0;j=s}if((a[A>>0]|0)==44){j=a[oa>>0]|0;switch(j<<24>>24){case 45:case 53:{m=c[pa>>2]|0;j=a[m>>0]|0;if(j<<24>>24==-106)j=a[m+38>>0]|0;switch(j<<24>>24){case -105:{j=m+20|0;ca=468;break}case 119:{j=c[m+20>>2]|0;ca=468;break}default:{}}do if((ca|0)==468){s=c[c[j>>2]>>2]|0;if((s|0)>1){t=oa+16|0;k=c[t>>2]|0;j=a[k>>0]|0;if(j<<24>>24==-106)j=a[k+38>>0]|0;switch(j<<24>>24){case -105:{j=k+20|0;ca=474;break}case 119:{j=c[k+20>>2]|0;ca=474;break}default:j=1}if((ca|0)==474)j=c[c[j>>2]>>2]|0;if((j|0)==(s|0)){if(c[m+4>>2]&2048|0?c[k+4>>2]&2048|0:0)break;if((s|0)>0){q=ka+36|0;r=oa+36|0;i=0;j=m;while(1){p=Cm(ka,j,i)|0;o=Cm(ka,c[t>>2]|0,i)|0;n=a[oa>>0]|0;m=c[ka>>2]|0;do if(n<<24>>24==44){if(c[q>>2]|0){ca=482;break}j=mk(m,p,o)|0;if(!j)j=0;else ca=503}else ca=482;while(0);D:do if((ca|0)==482){ca=0;E:do if(c[m+264>>2]|0)if(!(a[m+73>>0]|0))ca=490;else j=m;else{do if((e[m+268>>1]|0)<48)j=1;else{k=m+292|0;j=c[k>>2]|0;if(j|0){c[k>>2]=c[j>>2];ca=m+276|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=491;break E}k=m+288|0;j=c[k>>2]|0;if(!j){j=2;break}c[k>>2]=c[j>>2];ca=m+276|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=491;break E}while(0);ca=m+276+(j<<2)|0;c[ca>>2]=(c[ca>>2]|0)+1;ca=490}while(0);if((ca|0)==490){j=Ec(m,48,0)|0;ca=491}do if((ca|0)==491){ca=0;if(!j){j=c[ka>>2]|0;break}u=j;v=u+48|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));a[j>>0]=n;b[j+34>>1]=-1;if(!o)k=0;else{c[j+16>>2]=o;k=c[o+4>>2]&2097412;c[j+4>>2]=k}if(p|0){c[j+12>>2]=p;c[j+4>>2]=k|c[p+4>>2]&2097412}Ji(j);ca=503;break D}while(0);if(p|0)Qf(j,p);if(!o){j=0;break}Qf(j,o);j=0}while(0);if((ca|0)==503){ca=0;k=c[(c[ka>>2]|0)+112>>2]|0;if((k|0)<(c[j+24>>2]|0)){c[la>>2]=k;hg(ka,24905,la)}ga=j+4|0;c[ga>>2]=c[ga>>2]|c[ja>>2]&1;b[j+36>>1]=b[r>>1]|0}_l(f,g,Zl(g,j,1)|0);i=i+1|0;if((i|0)==(s|0))break;j=c[pa>>2]|0}i=(a[A>>0]|0)==44}else i=1;j=c[na>>2]|0;b[j+(h*48|0)+10>>1]=6;b[j+(h*48|0)+12>>1]=0;if(i)i=j+(h*48|0)|0;else break r}}}while(0);j=a[oa>>0]|0;break}default:{}}if(((j<<24>>24==49?(c[i+24>>2]|0)==0:0)?(ma=c[pa>>2]|0,(a[ma>>0]|0)==-105):0)?(c[(c[oa+20>>2]|0)+48>>2]|0)==0:0){k=0;i=-105;j=ma;while(1){if(i<<24>>24==-106)i=a[j+38>>0]|0;switch(i<<24>>24){case -105:{i=j+20|0;ca=520;break}case 119:{i=c[j+20>>2]|0;ca=520;break}default:i=1}if((ca|0)==520){ca=0;i=c[c[i>>2]>>2]|0}if((k|0)>=(i|0))break r;ma=Zl(g,oa,2)|0;i=k+1|0;c[(c[na>>2]|0)+(ma*48|0)+24>>2]=i;_l(f,g,ma);j=c[na>>2]|0;c[j+(ma*48|0)+16>>2]=h;b[j+(ma*48|0)+8>>1]=b[j+(h*48|0)+8>>1]|0;j=j+(h*48|0)+14|0;a[j>>0]=(a[j>>0]|0)+1<<24>>24;j=c[pa>>2]|0;k=i;i=a[j>>0]|0}}}}}while(0);h=(c[na>>2]|0)+(h*48|0)+32|0;oa=h;pa=c[oa+4>>2]|ha;c[h>>2]=c[oa>>2]|ia;c[h+4>>2]=pa;l=qa;return}function $l(b,d){b=b|0;d=d|0;if((a[d>>0]|0)!=-112){d=0;return d|0}if(c[d+4>>2]&524288|0){d=0;return d|0}a[b+20>>0]=0;d=2;return d|0}function am(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;t=e+24|0;x=e+4|0;y=e+18|0;z=e+12|0;A=e+20|0;C=e+8|0;D=e+16|0;u=e+28|0;v=e+72|0;w=e+17|0;g=c[t>>2]|0;h=c[x>>2]|0;f=a[y>>0]|0;a:while(1){q=(f&255)+-1|0;s=b[e+72+(q<<1)>>1]|0;q=c[e+28+(q<<2)>>2]|0;r=s<<16>>16;s=s<<16>>16==-2;f=h;while(1){p=f+12|0;if((g|0)<(c[p>>2]|0)){o=(c[f+20>>2]|0)+(g*48|0)|0;while(1){do if((c[o+20>>2]|0)==(q|0)?(c[o+28>>2]|0)==(r|0):0){if(s){i=c[(c[o>>2]|0)+12>>2]|0;h=c[z>>2]|0;b:do if(!i)i=0;else while(1){j=c[i+4>>2]|0;if(!(j&4096))break b;if(!(j&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;if(!i){i=0;break}}while(0);c:do if(!h)h=0;else while(1){j=c[h+4>>2]|0;if(!(j&4096))break c;if(!(j&262144))h=h+12|0;else h=(c[h+20>>2]|0)+4|0;h=c[h>>2]|0;if(!h){h=0;break}}while(0);if(ck(0,i,h,q)|0)break}if((d[y>>0]|0)>=2?c[(c[o>>2]|0)+4>>2]&1|0:0)break;n=o+12|0;h=b[n>>1]|0;if((h&2048)!=0?(B=a[w>>0]|0,(B&255)<11):0){i=c[(c[o>>2]|0)+16>>2]|0;j=c[i+4>>2]|0;if(j&4096)do{if(!(j&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;j=c[i+4>>2]|0}while((j&4096|0)!=0);if((a[i>>0]|0)==-111){m=B&255;d:do if(!(B<<24>>24))j=0;else{k=c[i+28>>2]|0;l=i+32|0;j=0;do{if((c[e+28+(j<<2)>>2]|0)==(k|0)?(b[e+72+(j<<1)>>1]|0)==(b[l>>1]|0):0)break d;j=j+1|0}while((j|0)<(m|0))}while(0);if((j|0)==(m|0)){c[e+28+(m<<2)>>2]=c[i+28>>2];b[e+72+(m<<1)>>1]=b[i+32>>1]|0;a[w>>0]=(a[w>>0]|0)+1<<24>>24;h=b[n>>1]|0}}}i=h&65535;if(i&c[A>>2]|0){if((i&256|0)==0&(c[C>>2]|0)!=0){k=c[c[f>>2]>>2]|0;h=c[o>>2]|0;if(!(gm(h,a[D>>0]|0)|0))break;i=c[h+12>>2]|0;j=c[h+16>>2]|0;do if(!(c[i+4>>2]&256)){if(j|0?c[j+4>>2]&256|0:0){h=Qj(k,j)|0;E=48;break}h=Qj(k,i)|0;if(!h){h=Qj(k,j)|0;E=48}}else{h=Qj(k,i)|0;E=48}while(0);if((E|0)==48){E=0;if(!h)h=c[(c[k>>2]|0)+8>>2]|0}i=c[h>>2]|0;j=c[C>>2]|0;m=a[i>>0]|0;h=(d[17324+(m&255)>>0]|0)-(d[17324+(d[j>>0]|0)>>0]|0)|0;if(!(m<<24>>24==0|(h|0)!=0))do{i=i+1|0;j=j+1|0;m=a[i>>0]|0;h=(d[17324+(m&255)>>0]|0)-(d[17324+(d[j>>0]|0)>>0]|0)|0}while(!(m<<24>>24==0|(h|0)!=0));if(h|0)break;h=b[n>>1]|0}if(!(h&130))break a;h=c[(c[o>>2]|0)+16>>2]|0;if((a[h>>0]|0)!=-111)break a;if((c[h+28>>2]|0)!=(c[u>>2]|0))break a;if((b[h+32>>1]|0)!=(b[v>>1]|0))break a}}while(0);g=g+1|0;if((g|0)<(c[p>>2]|0))o=o+48|0;else break}}f=c[f+4>>2]|0;if(!f)break;else g=0}f=a[y>>0]|0;if((f&255)>=(d[w>>0]|0)){f=0;E=63;break}h=c[e>>2]|0;f=f+1<<24>>24;a[y>>0]=f;g=0}if((E|0)==63)return f|0;c[x>>2]=f;c[t>>2]=g+1;E=o;return E|0}function bm(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=l;l=l+16|0;q=K;H=K+4|0;s=c[f>>2]|0;J=c[s>>2]|0;r=c[f+4>>2]|0;F=c[f+12>>2]|0;s=c[s+4>>2]|0;t=d[F+16>>0]|0;B=c[f+8>>2]|0;G=r+20|0;r=r+12|0;o=c[r>>2]|0;if((o|0)>0){p=c[s+8+(t*72|0)+44>>2]|0;m=0;k=0;n=c[G>>2]|0;while(1){if((c[n+20>>2]|0)==(p|0)?(E=n+32|0,(c[E>>2]&i|0)==0?(c[E+4>>2]&j|0)==0:0):0)k=((b[n+12>>1]&-2049)<<16>>16!=0&1)+k|0;m=m+1|0;if((m|0)==(o|0)){p=k;break}else n=n+48|0}}else p=0;if(!B)x=0;else{o=c[B>>2]|0;a:do if((o|0)>0){n=s+8+(t*72|0)+44|0;k=0;do{m=c[B+4+(k*20|0)>>2]|0;if((a[m>>0]|0)!=-111)break a;if((c[m+28>>2]|0)!=(c[n>>2]|0))break a;k=k+1|0}while((k|0)<(o|0))}else k=0;while(0);x=(k|0)==(o|0)?o:0}n=c[J>>2]|0;o=(p*20|0)+72+(x<<3)|0;do if(!n){E=Ft(o|0,0,-1,-1)|0;C=z;if(!(C>>>0>0|(C|0)==0&E>>>0>2147483390)){if(!(c[2]|0)){k=jb[c[52>>2]&255](o)|0;D=36;break}k=jb[c[68>>2]&255](o)|0;if((c[11829]|0)>>>0>>0)c[11829]=o;n=46456;m=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)>0|(n|0)==0&m>>>0>0){C=c[11822]|0;E=Gt(m|0,n|0,k|0,((k|0)<0)<<31>>31|0)|0;A=z;c[11616]=(0>(A|0)|0==(A|0)&C>>>0>=E>>>0)&1}m=jb[c[52>>2]&255](k)|0;if(m){k=jb[c[64>>2]&255](m)|0;k=(c[11822]|0)+k|0;c[11822]=k;if(k>>>0>(c[11826]|0)>>>0)c[11826]=k;k=(c[11825]|0)+1|0;c[11825]=k;if(k>>>0>(c[11831]|0)>>>0){c[11831]=k;E=m}else E=m}else D=37}else D=37}else{if(c[n+264>>2]|0){if(a[n+73>>0]|0){D=37;break}}else{if(!(0<0|(0==0?(e[n+268>>1]|0)>>>0>>0:0))){m=n+292|0;k=c[m>>2]|0;if(k|0){c[m>>2]=c[k>>2];D=n+276|0;c[D>>2]=(c[D>>2]|0)+1;D=36;break}m=n+288|0;k=c[m>>2]|0;if(!k)k=2;else{c[m>>2]=c[k>>2];D=n+276|0;c[D>>2]=(c[D>>2]|0)+1;D=36;break}}else k=1;E=n+276+(k<<2)|0;c[E>>2]=(c[E>>2]|0)+1}k=Ec(n,o,0)|0;D=36}while(0);if((D|0)==36)if(!k)D=37;else E=k;if((D|0)==37){hg(J,21647,q);J=7;l=K;return J|0}Vt(E|0,0,o|0)|0;v=E+72|0;w=v+(p*12|0)|0;c[E>>2]=p;c[E+8>>2]=x;C=E+4|0;c[C>>2]=v;c[E+12>>2]=w;c[E+16>>2]=w+(x<<3);u=c[r>>2]|0;if((u|0)>0){t=c[s+8+(t*72|0)+44>>2]|0;m=0;k=0;r=c[G>>2]|0;s=0;while(1){if(((c[r+20>>2]|0)==(t|0)?(A=r+32|0,(c[A>>2]&i|0)==0?(c[A+4>>2]&j|0)==0:0):0)?(y=e[r+12>>1]|0,(y&63487|0)!=0):0){c[v+(m*12|0)>>2]=c[r+28>>2];c[v+(m*12|0)+8>>2]=s;q=y&8191;q=(q|0)==1?2:q&65535;n=q&65535;b:do if(q<<16>>16!=64){if(n&384|0){a[v+(m*12|0)+4>>0]=q<<16>>16==256?71:72;break}p=v+(m*12|0)+4|0;a[p>>0]=q;if(n&60){o=c[(c[r>>2]|0)+16>>2]|0;n=a[o>>0]|0;if(n<<24>>24==-106)n=a[o+38>>0]|0;switch(n<<24>>24){case -105:{n=o+20|0;break}case 119:{n=c[o+20>>2]|0;break}default:break b}if((c[c[n>>2]>>2]|0)>1){k=(s|0)<16?(k&65535|1<>0]=8;break b}case 4:{a[p>>0]=32;break b}default:break b}}}}else a[v+(m*12|0)+4>>0]=a[r+15>>0]|0;while(0);m=m+1|0}s=s+1|0;if((s|0)==(u|0)){A=k;break}else r=r+48|0}}else A=0;if((x|0)<=0){if(!E){J=7;l=K;return J|0}}else{k=0;do{c[w+(k<<3)>>2]=b[(c[B+4+(k*20|0)>>2]|0)+32>>1];a[w+(k<<3)+4>>0]=a[B+4+(k*20|0)+12>>0]|0;k=k+1|0}while((k|0)!=(x|0))}b[F+18>>1]=0;c[F+36>>2]=1024;b[F+40>>1]=0;a[F+28>>0]=0;j=c[E>>2]|0;k=c[J>>2]|0;p=F+44|0;c:do if((e[p>>1]|0)<(j|0)){q=j+7&-8;o=q<<2;do if(c[k+264>>2]|0)if(!(a[k+73>>0]|0))D=71;else D=85;else{if(!(0<0|(0==0?(e[k+268>>1]|0)>>>0>>0:0))){m=k+292|0;n=c[m>>2]|0;if(n|0){c[m>>2]=c[n>>2];D=k+276|0;c[D>>2]=(c[D>>2]|0)+1;D=72;break}m=k+288|0;n=c[m>>2]|0;if(!n)m=2;else{c[m>>2]=c[n>>2];D=k+276|0;c[D>>2]=(c[D>>2]|0)+1;D=72;break}}else m=1;D=k+276+(m<<2)|0;c[D>>2]=(c[D>>2]|0)+1;D=71}while(0);if((D|0)==71){n=Ec(k,o,0)|0;D=72}do if((D|0)==72){if(!n){k=c[J>>2]|0;if(!k)break;else{D=85;break}}m=F+48|0;Tt(n|0,c[m>>2]|0,e[p>>1]<<2|0)|0;o=c[m>>2]|0;do if((o|0)!=(F+56|0)){if(c[k+464>>2]|0){Lc(k,o);break}B=o;if(B>>>0>=(c[k+296>>2]|0)>>>0?B>>>0<(c[k+300>>2]|0)>>>0:0){B=k+292|0;c[o>>2]=c[B>>2];c[B>>2]=o;break}if(o|0)if(!(c[2]|0)){pb[c[56>>2]&255](o);break}else{B=jb[c[64>>2]&255](o)|0;c[11822]=(c[11822]|0)-B;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](o);break}}while(0);c[m>>2]=n;b[p>>1]=q;break c}while(0);if((D|0)==85){if(c[k+464>>2]|0){Lc(k,E);J=7;l=K;return J|0}J=E;if(J>>>0>=(c[k+296>>2]|0)>>>0?J>>>0<(c[k+300>>2]|0)>>>0:0){J=k+292|0;c[E>>2]=c[J>>2];c[J>>2]=E;J=7;l=K;return J|0}}if(!(c[2]|0)){pb[c[56>>2]&255](E);J=7;l=K;return J|0}else{J=jb[c[64>>2]&255](E)|0;c[11822]=(c[11822]|0)-J;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](E);J=7;l=K;return J|0}}while(0);m=zm(f,g,h,-1,-1,0,E,A,H)|0;if(!m){i=F;w=~g;x=~h;y=c[i>>2]&w;i=c[i+4>>2]&x;if(!((y|0)==0&(i|0)==0)){if(c[H>>2]|0){m=zm(f,g,h,-1,-1,1,E,A,H)|0;o=F;k=c[o>>2]&w;o=c[o+4>>2]&x;n=(k|0)==0&(o|0)==0&1;if(!m){v=k;D=97}else k=n}else{n=0;v=0;o=0;D=97}d:do if((D|0)==97)if((j|0)>0){k=n;p=0;m=0;while(1){r=c[G>>2]|0;s=c[C>>2]|0;while(1){q=0;u=-1;t=-1;do{D=r+((c[s+(q*12|0)+8>>2]|0)*48|0)+32|0;L=c[D>>2]&w;D=c[D+4>>2]&x;B=(D>>>0>m>>>0|(D|0)==(m|0)&L>>>0>p>>>0)&(D>>>0>>0|(D|0)==(u|0)&L>>>0>>0);t=B?L:t;u=B?D:u;q=q+1|0}while((q|0)!=(j|0));if((t|0)==-1&(u|0)==-1){m=0;break d}if((t|0)==(y|0)&(u|0)==(i|0)|(t|0)==(v|0)&(u|0)==(o|0)){m=u;p=t}else break}m=zm(f,g,h,t|g,u|h,0,E,A,H)|0;L=F;if((c[L>>2]|0)==(g|0)?(c[L+4>>2]|0)==(h|0):0){k=(c[H>>2]|0)==0?1:k;n=1}if(!m){p=t;m=u}else break}}else{m=0;k=n}while(0);if(!(n|m)){m=zm(f,g,h,g,h,0,E,A,H)|0;k=(c[H>>2]|0)==0?1:k}if(!(k|m))m=zm(f,g,h,g,h,1,E,A,H)|0}else m=0}do if(c[E+28>>2]|0?(I=c[E+24>>2]|0,I|0):0)if(!(c[2]|0)){pb[c[56>>2]&255](I);break}else{L=jb[c[64>>2]&255](I)|0;c[11822]=(c[11822]|0)-L;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](I);break}while(0);k=c[J>>2]|0;if(k|0){if(c[k+464>>2]|0){Lc(k,E);L=m;l=K;return L|0}L=E;if(L>>>0>=(c[k+296>>2]|0)>>>0?L>>>0<(c[k+300>>2]|0)>>>0:0){L=k+292|0;c[E>>2]=c[L>>2];c[L>>2]=E;L=m;l=K;return L|0}}if(!(c[2]|0)){pb[c[56>>2]&255](E);L=m;l=K;return L|0}else{L=jb[c[64>>2]&255](E)|0;c[11822]=(c[11822]|0)-L;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](E);L=m;l=K;return L|0}return 0}function cm(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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,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;la=l;l=l+112|0;ea=la+64|0;ia=la+56|0;k=la;m=la+96|0;n=la+92|0;b[n>>1]=-1;ja=c[f+12>>2]|0;aa=c[f>>2]|0;P=c[aa+4>>2]|0;Q=d[ja+16>>0]|0;ba=P+8+(Q*72|0)|0;O=P+8+(Q*72|0)+16|0;R=c[O>>2]|0;ca=c[f+4>>2]|0;da=P+8+(Q*72|0)+68|0;i=c[da>>2]|0;p=(i|0)==0;do if(p){if(c[R+36>>2]&32|0){k=c[R+8>>2]|0;break}i=k;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[k+50>>1]=1;b[k+52>>1]=1;c[k+4>>2]=n;c[k+8>>2]=m;a[k+54>>0]=5;c[k+12>>2]=R;b[k+48>>1]=b[R+46>>1]|0;b[m>>1]=b[R+44>>1]|0;b[m+2>>1]=0;if(!(a[P+8+(Q*72|0)+37>>0]&1))c[k+20>>2]=c[(c[O>>2]|0)+8>>2]}else k=i;while(0);n=b[R+44>>1]|0;if(n<<16>>16<11)j=0;else{i=n<<16>>16;j=((i|0)<0)<<31>>31;if((n&65535)>255){m=40;do{m=(m&65535)+40|0;$=i;i=Qt(i|0,j|0,4)|0;_=j;j=z}while(_>>>0>0|(_|0)==0&$>>>0>4095);m=m&65535}else m=40;if(j>>>0>0|(j|0)==0&i>>>0>15){while(1){m=(m&65535)+10&65535;$=i;i=Qt(i|0,j|0,1)|0;if(!(j>>>0>0|(j|0)==0&$>>>0>31))break;else j=z}j=m}else j=m;j=(j&65535)+65493+(e[14834+((i&7)<<1)>>1]|0)&65535}$=f+16|0;if((((((c[$>>2]|0)==0?(b[aa+44>>1]&32)==0:0)?!((c[(c[c[aa>>2]>>2]|0)+28>>2]&32768|0)==0|p^1):0)?(o=a[P+8+(Q*72|0)+37>>0]|0,(o&1)==0):0)?(M=R+36|0,(o&40)==0&(c[M>>2]&32|0)==0):0)?(J=c[ca+20>>2]|0,_=c[ca+12>>2]|0,N=J+(_*48|0)|0,(_|0)>0):0){B=ja+8|0;C=P+8+(Q*72|0)+44|0;D=P+8+(Q*72|0)+36|0;E=ja+24|0;F=ja+42|0;G=ja+32|0;H=ja+40|0;I=ja+48|0;w=(j&65535)+(n&65535)|0;t=w+4&65535;u=ja+18|0;v=R+12|0;w=w+28&65535;x=ja+22|0;p=j<<16>>16;i=(p+49|0)<43;s=33193+(43-p)|0;y=ja+20|0;A=ja+36|0;q=j<<16>>16>74;r=33193+(p+-43)|0;if(j<<16>>16<43){p=i|(p+31|0)<43;o=i?43:44;n=J;do{m=n+32|0;j=c[m>>2]|0;m=c[m+4>>2]|0;_=B;do if((((c[_>>2]&j|0)==0?(c[_+4>>2]&m|0)==0:0)?(c[n+20>>2]|0)==(c[C>>2]|0):0)?(L=e[n+12>>1]|0,(L&130|0)!=0):0){if(a[D>>0]&8?!((L&128|0)==0?1:(c[(c[n>>2]|0)+4>>2]&1|0)!=0):0){i=0;break}i=c[n+28>>2]|0;if((i|0)>=0?(gm(c[n>>2]|0,a[(c[(c[O>>2]|0)+4>>2]|0)+(i<<4)+13>>0]|0)|0)!=0:0){b[E>>1]=1;b[F>>1]=0;c[G>>2]=0;b[H>>1]=1;c[c[I>>2]>>2]=n;b[u>>1]=t;do if(!(c[v>>2]|0)){if(c[M>>2]&2|0){i=t;break}b[u>>1]=w;i=w}else i=t;while(0);if(i<<16>>16<0)b[u>>1]=0;b[x>>1]=43;if(p)i=o;else i=(d[s>>0]|0)+43&65535;b[y>>1]=i;c[A>>2]=16384;i=ja;c[i>>2]=j|g;c[i+4>>2]=m|h;i=tm(c[f>>2]|0,c[$>>2]|0,ja)|0}else i=0}else i=0;while(0);n=n+48|0}while(n>>>0>>0&(i|0)==0)}else{o=j<<16>>16>92?j:p+1&65535;n=J;do{m=n+32|0;j=c[m>>2]|0;m=c[m+4>>2]|0;_=B;do if((((c[_>>2]&j|0)==0?(c[_+4>>2]&m|0)==0:0)?(c[n+20>>2]|0)==(c[C>>2]|0):0)?(K=e[n+12>>1]|0,(K&130|0)!=0):0){if(a[D>>0]&8?!((K&128|0)==0?1:(c[(c[n>>2]|0)+4>>2]&1|0)!=0):0){i=0;break}i=c[n+28>>2]|0;if((i|0)>=0?(gm(c[n>>2]|0,a[(c[(c[O>>2]|0)+4>>2]|0)+(i<<4)+13>>0]|0)|0)!=0:0){b[E>>1]=1;b[F>>1]=0;c[G>>2]=0;b[H>>1]=1;c[c[I>>2]>>2]=n;b[u>>1]=t;do if(!(c[v>>2]|0)){if(c[M>>2]&2|0){i=t;break}b[u>>1]=w;i=w}else i=t;while(0);if(i<<16>>16<0)b[u>>1]=0;b[x>>1]=43;if(q)i=o;else i=(d[r>>0]|0)+p&65535;b[y>>1]=i;c[A>>2]=16384;i=ja;c[i>>2]=j|g;c[i+4>>2]=m|h;i=tm(c[f>>2]|0,c[$>>2]|0,ja)|0}else i=0}else i=0;while(0);n=n+48|0}while(n>>>0>>0&(i|0)==0)}}else i=0;_=ja+36|0;if(!((i|0)==0&(k|0)!=0)){ka=i;l=la;return ka|0}K=ja+24|0;L=ja+26|0;M=ja+28|0;N=ja+42|0;O=ja+40|0;S=ja+17|0;T=ja+18|0;U=ja+22|0;V=ja+32|0;W=P+8+(Q*72|0)+44|0;X=ja+20|0;Y=f+20|0;Z=R+36|0;J=P+8+(Q*72|0)+56|0;C=R+46|0;D=aa+92|0;E=aa+100|0;F=ia+4|0;G=ea+4|0;H=ea+24|0;B=ea+20|0;I=aa+44|0;A=1;a:while(1){x=k+36|0;i=c[x>>2]|0;if((i|0)!=0?(um(c[W>>2]|0,ca,i)|0)==0:0)i=0;else{y=b[c[k+8>>2]>>1]|0;b[K>>1]=0;b[L>>1]=0;b[M>>1]=0;b[N>>1]=0;b[O>>1]=0;a[S>>0]=0;b[T>>1]=0;s=ja;c[s>>2]=g;c[s+4>>2]=h;b[U>>1]=y;c[V>>2]=k;s=c[W>>2]|0;w=k+55|0;b:do if(((a[w>>0]&4)==0?(fa=c[(c[f>>2]|0)+8>>2]|0,(fa|0)!=0):0)?(ga=c[fa>>2]|0,(ga|0)>0):0){t=k+50|0;u=k+4|0;v=k+40|0;r=0;i=ga;while(1){j=c[fa+4+(r*20|0)>>2]|0;c:do if(!j)j=0;else while(1){m=c[j+4>>2]|0;if(!(m&4096))break c;if(!(m&262144))j=j+12|0;else j=(c[j+20>>2]|0)+4|0;j=c[j>>2]|0;if(!j){j=0;break}}while(0);if((a[j>>0]|0)==-111?(c[j+28>>2]|0)==(s|0):0){n=b[j+32>>1]|0;if(n<<16>>16<0){q=1;break b}j=b[t>>1]|0;if(j<<16>>16){o=c[u>>2]|0;m=j&65535;j=0;do{if(n<<16>>16==(b[o+(j<<1)>>1]|0)){q=1;break b}j=j+1|0}while((j|0)<(m|0))}}else ka=76;d:do if((ka|0)==76){ka=0;q=c[v>>2]|0;if((q|0)!=0?(ha=b[t>>1]|0,ha<<16>>16!=0):0){if(!j){o=c[u>>2]|0;p=ha&65535;n=0;while(1){e:do if((b[o+(n<<1)>>1]|0)==-2){j=c[q+4+(n*20|0)>>2]|0;if(!j){q=1;break b}while(1){m=c[j+4>>2]|0;if(!(m&4096))break e;if(!(m&262144))j=j+12|0;else j=(c[j+20>>2]|0)+4|0;j=c[j>>2]|0;if(!j){q=1;break b}}}while(0);n=n+1|0;if((n|0)>=(p|0))break d}}else{o=0;i=ha}do{if((b[(c[u>>2]|0)+(o<<1)>>1]|0)==-2){i=c[q+4+(o*20|0)>>2]|0;m=j;while(1){n=c[m+4>>2]|0;if(!(n&4096))break;if(!(n&262144))m=m+12|0;else m=(c[m+20>>2]|0)+4|0;m=c[m>>2]|0;if(!m){m=0;break}}f:do if(!i)i=0;else while(1){n=c[i+4>>2]|0;if(!(n&4096))break f;if(!(n&262144))i=i+12|0;else i=(c[i+20>>2]|0)+4|0;i=c[i>>2]|0;if(!i){i=0;break}}while(0);if(!(ck(0,m,i,s)|0)){q=1;break b}i=b[t>>1]|0}o=o+1|0}while((o|0)<(i&65535|0));i=c[fa>>2]|0}}while(0);r=r+1|0;if((r|0)>=(i|0)){q=0;break}}}else q=0;while(0);do if((c[k+44>>2]|0)<1){c[_>>2]=256;a[S>>0]=q|0?A&255:0;b[X>>1]=(y&65535)+16;vm(ca,ja,y);i=tm(c[f>>2]|0,c[$>>2]|0,ja)|0;b[U>>1]=y;if(i|0){ka=147;break a}}else{if(!(a[w>>0]&32)){p=J;o=c[p>>2]|0;p=c[p+4>>2]|0;i=b[k+52>>1]|0;if(!(i<<16>>16)){j=0;i=0}else{n=c[k+4>>2]|0;m=i&65535;j=0;i=0;do{R=m;m=m+-1|0;P=b[n+(m<<1)>>1]|0;Q=(P&65535)<63;P=Rt(1,0,P<<16>>16|0)|0;j=(Q?P:0)|j;i=(Q?z:0)|i}while((R|0)>1)}j=o&~j;n=p&~i;i=(j|0)==0&(n|0)==0?576:512}else{i=576;j=0;n=0}c[_>>2]=i;i=(q|0)!=0;if((!i?(c[Z>>2]&32|0)==0:0)?(c[x>>2]|0)==0:0){if(!((j|0)==0&(n|0)==0))break;if(a[w>>0]&4)break;if((b[k+48>>1]|0)>=(b[C>>1]|0))break;if(!((b[I>>1]&4)==0&(c[6]|0)!=0))break;if(b[(c[c[aa>>2]>>2]|0)+68>>1]&32)break}a[S>>0]=i?A&255:0;i=y<<16>>16;m=i+1+(((b[k+48>>1]|0)*15|0)/(b[C>>1]|0)|0)&65535;b[X>>1]=m;if(!((j|0)==0&(n|0)==0)){i=i+16&65535;o=c[W>>2]|0;if((c[D>>2]|0)>0){n=0;do{m=c[E>>2]|0;j=c[m+(n*48|0)>>2]|0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;c[ea+20>>2]=0;c[F>>2]=o;c[ia>>2]=k;c[G>>2]=200;c[H>>2]=ia;if(j){$j(ea,j)|0;if(a[B>>0]|0)break}j=b[m+(n*48|0)+8>>1]|0;do if(j<<16>>16<1)i=(j&65535)+(i&65535)&65535;else{i=i+-1<<16>>16;if(!(b[m+(n*48|0)+12>>1]&130))break;i=(i&65535)+65517&65535}while(0);n=n+1|0}while((n|0)<(c[D>>2]|0));m=b[X>>1]|0}j=m<<16>>16;n=i<<16>>16;do if(m<<16>>16>16){if((n|0)<=(j+49|0))if((n|0)>(j+31|0)){i=n+1&65535;break}else{i=(d[33193+(n-j)>>0]|0)+n&65535;break}}else if((j|0)<=(n+49|0))if((j|0)>(n+31|0)){i=j+1&65535;break}else{i=(d[33193+(j-n)>>0]|0)+j&65535;break}else i=m;while(0);b[X>>1]=i}vm(ca,ja,y);i=tm(c[f>>2]|0,c[$>>2]|0,ja)|0;b[U>>1]=y;if(i|0){ka=147;break a}}while(0);c[Y>>2]=0;i=wm(f,ba,k,0)|0;if((c[Y>>2]|0)==1)c[Z>>2]=c[Z>>2]|256}if(c[da>>2]|0){ka=147;break}k=c[k+20>>2]|0;if(!((i|0)==0&(k|0)!=0)){ka=147;break}else A=A+1|0}if((ka|0)==147){l=la;return i|0}return 0}function dm(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=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;ka=l;l=l+608|0;da=ka+168|0;fa=ka+576|0;ja=ka+112|0;ga=ka+56|0;ha=ka;k=c[f>>2]|0;aa=c[f+4>>2]|0;p=c[aa+20>>2]|0;o=c[aa+12>>2]|0;ba=p+(o*48|0)|0;ca=c[f+12>>2]|0;m=ja;n=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));k=c[k+4>>2]|0;m=d[ca+16>>0]|0;$=c[k+8+(m*72|0)+44>>2]|0;if((o|0)<=0){ja=0;l=ka;return ja|0}L=ca+8|0;M=fa+8|0;N=fa+16|0;O=ca+40|0;P=ca+48|0;Q=ca+36|0;R=ca+18|0;S=ca+17|0;T=ca+24|0;U=ca+20|0;V=ca+22|0;K=f+16|0;W=da+4|0;X=da+8|0;Y=da+12|0;Z=da+20|0;_=fa+4|0;F=k+8+(m*72|0)+16|0;G=ha+8|0;H=ja+8|0;I=ja+16|0;J=ga+8|0;k=0;a:while(1){b:do if((b[p+12>>1]&512)!=0?(ea=c[p+28>>2]|0,E=ea+408|0,D=L,!((c[D>>2]&c[E>>2]|0)==0?(c[D+4>>2]&c[E+4>>2]|0)==0:0)):0){m=ea+20|0;E=(c[m>>2]|0)+((c[ea+12>>2]|0)*48|0)|0;c[fa>>2]=c[f>>2];c[fa+4>>2]=c[f+4>>2];c[fa+8>>2]=c[f+8>>2];c[fa+12>>2]=c[f+12>>2];c[fa+16>>2]=c[f+16>>2];c[fa+20>>2]=c[f+20>>2];c[M>>2]=0;c[N>>2]=ga;m=c[m>>2]|0;c:do if(m>>>0>>0){o=1;D=m;m=0;do{if(!(b[D+12>>1]&1024)){if((c[D+20>>2]|0)==($|0)){c[da>>2]=c[aa>>2];c[W>>2]=aa;a[X>>0]=44;c[Y>>2]=1;c[Z>>2]=D;m=da;ia=10}}else{m=c[D+28>>2]|0;ia=10}do if((ia|0)==10){ia=0;c[_>>2]=m;b[ga>>1]=0;if(!(c[(c[F>>2]|0)+56>>2]|0))m=cm(fa,g,h)|0;else m=bm(fa,g,h,i,j)|0;if(!m)m=dm(fa,g,h,i,j)|0;n=b[ga>>1]|0;if(!(n<<16>>16)){k=0;break c}if(o|0){Tt(H|0,J|0,(n&65535)<<4|0)|0;o=0;k=n;break}b[ha>>1]=k;C=k&65535;Tt(G|0,H|0,C<<4|0)|0;if(!(k<<16>>16))k=0;else{y=n&65535;x=0;k=0;do{z=ha+8+(x<<4)|0;A=ha+8+(x<<4)+8|0;B=ha+8+(x<<4)+10|0;w=0;do{v=z;n=ga+8+(w<<4)|0;u=c[n>>2]|c[v>>2];v=c[n+4>>2]|c[v+4>>2];n=b[A>>1]|0;o=b[ga+8+(w<<4)+8>>1]|0;q=n<<16>>16;r=o<<16>>16;do if(n<<16>>16>16){if((r|0)>(q+49|0))break;if((r|0)>(q+31|0)){o=r+1&65535;break}else{o=(d[33193+(r-q)>>0]|0)+r&65535;break}}else{if((q|0)>(r+49|0)){o=n;break}if((q|0)>(r+31|0)){o=q+1&65535;break}else{o=(d[33193+(q-r)>>0]|0)+q&65535;break}}while(0);n=b[B>>1]|0;q=b[ga+8+(w<<4)+10>>1]|0;r=n<<16>>16;s=q<<16>>16;do if(n<<16>>16>16){if((s|0)>(r+49|0)){t=q;break}if((s|0)>(r+31|0)){t=s+1&65535;break}else{t=(d[33193+(s-r)>>0]|0)+s&65535;break}}else{if((r|0)>(s+49|0)){t=n;break}if((r|0)>(s+31|0)){t=r+1&65535;break}else{t=(d[33193+(r-s)>>0]|0)+r&65535;break}}while(0);d:do if(k<<16>>16){q=k;n=H;while(1){r=b[n+8>>1]|0;if(r<<16>>16>=o<<16>>16?(s=n,(c[s>>2]&u|0)==(u|0)?(c[s+4>>2]&v|0)==(v|0):0):0){ia=50;break d}if(r<<16>>16<=o<<16>>16?(s=n,r=c[s>>2]|0,s=c[s+4>>2]|0,(r&u|0)==(r|0)&(s&v|0)==(s|0)):0)break d;q=q+-1<<16>>16;if(!(q<<16>>16))break;else n=n+16|0}if((k&65535)<3){ia=47;break}q=k&65535;n=H;r=b[I>>1]|0;s=1;do{n=r<<16>>16>(b[ja+8+(s<<4)+8>>1]|0)?ja+8+(s<<4)|0:n;s=s+1|0;r=b[n+8>>1]|0}while((s|0)!=(q|0));if(r<<16>>16>o<<16>>16)ia=50}else ia=47;while(0);if((ia|0)==47){n=k&65535;b[ja+8+(n<<4)+10>>1]=t;n=ja+8+(n<<4)|0;k=k+1<<16>>16;ia=50}do if((ia|0)==50){ia=0;s=n;c[s>>2]=u;c[s+4>>2]=v;b[n+8>>1]=o;n=n+10|0;if((b[n>>1]|0)<=t<<16>>16)break;b[n>>1]=t}while(0);w=w+1|0}while((w|0)!=(y|0));x=x+1|0}while((x|0)<(C|0))}o=0}while(0);D=D+48|0}while(D>>>0>>0)}else m=0;while(0);b[O>>1]=1;c[c[P>>2]>>2]=p;c[Q>>2]=8192;b[R>>1]=0;a[S>>0]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;if(m|0)break a;o=k&65535;n=0;while(1){if((n|0)>=(o|0))break b;b[U>>1]=(e[ja+8+(n<<4)+8>>1]|0)+1;b[V>>1]=b[ja+8+(n<<4)+10>>1]|0;D=ja+8+(n<<4)|0;E=c[D+4>>2]|0;m=ca;c[m>>2]=c[D>>2];c[m+4>>2]=E;m=tm(c[f>>2]|0,c[K>>2]|0,ca)|0;if(!m)n=n+1|0;else break a}}while(0);p=p+48|0;if(p>>>0>=ba>>>0){m=0;break}}b[ja>>1]=k;ja=m;l=ka;return ja|0}function em(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=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,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,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;oa=l;l=l+16|0;da=oa+8|0;ka=oa;ba=c[f>>2]|0;la=c[ba>>2]|0;ma=a[f+46>>0]|0;na=ma&255;Y=(ma&255)<2?1:ma<<24>>24==2?5:10;ja=f+8|0;h=c[ja>>2]|0;fa=g<<16>>16==0;if(fa|(h|0)==0)X=0;else X=c[h>>2]|0;m=Y<<1;n=X<<1;j=n+(O(m,(na<<2)+32|0)|0)|0;k=((j|0)<0)<<31>>31;do if(c[la+264>>2]|0)if(!(a[la+73>>0]|0))V=11;else{l=oa;return}else{if(!(0>>0|(0==(k|0)?(e[la+268>>1]|0)>>>0>>0:0))){h=la+292|0;i=c[h>>2]|0;if(i|0){c[h>>2]=c[i>>2];ea=la+276|0;c[ea>>2]=(c[ea>>2]|0)+1;ea=i;break}h=la+288|0;i=c[h>>2]|0;if(!i)h=2;else{c[h>>2]=c[i>>2];ea=la+276|0;c[ea>>2]=(c[ea>>2]|0)+1;ea=i;break}}else h=1;V=la+276+(h<<2)|0;c[V>>2]=(c[V>>2]|0)+1;V=11}while(0);if((V|0)==11)ea=Ec(la,j,k)|0;if(!ea){l=oa;return}o=ea+(Y<<5)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;h=m;j=o+(Y<<5)|0;i=ea;while(1){c[i+24>>2]=j;j=j+(na<<2)|0;if((h|0)<=1)break;else{h=h+-1|0;i=i+32|0}}h=(X|0)!=0;if(h)Vt(j|0,0,n|0)|0;else j=0;ca=c[ba+132>>2]|0;b[ea+(Y<<5)+16>>1]=ca>>>0<48?ca:48;if(h)a[ea+(Y<<5)+22>>0]=ma<<24>>24?-1:X&255;ca=ma<<24>>24==0;a:do if(!ca){Q=f+60|0;R=f+44|0;S=((g&65535)<<16)+1048576|0;T=f+20|0;U=Y>>>0>1;P=0;k=0;i=0;h=0;W=ea;m=1;while(1){if((m|0)>0){K=P&65535;L=P<<2;M=W+18|0;N=W+16|0;p=0;J=0;I=o;while(1){n=c[Q>>2]|0;if(!n)n=p;else{D=I+22|0;E=I+16|0;F=I+20|0;G=I+24|0;H=I+8|0;C=p;while(1){w=a[D>>0]|0;B=ka;c[B>>2]=0;c[B+4>>2]=0;B=n;v=I;u=c[v>>2]|0;v=c[v+4>>2]|0;b:do if((((c[B>>2]&~u|0)==0?(c[B+4>>2]&~v|0)==0:0)?(Z=n+8|0,$=Z,_=c[$>>2]|0,$=c[$+4>>2]|0,(_&u|0)==0&($&v|0)==0):0)?(aa=b[E>>1]|0,!(aa<<16>>16<10?(c[n+36>>2]&16384|0)!=0:0)):0){t=aa&65535;p=b[n+18>>1]|0;s=(e[n+20>>1]|0)+t|0;q=s&65535;r=p<<16>>16;s=s<<16>>16;do if(p<<16>>16>16){if((s|0)>(r+49|0)){p=q;break}if((s|0)>(r+31|0)){p=s+1&65535;break}else{p=(d[33193+(s-r)>>0]|0)+s&65535;break}}else{if((r|0)>(s+49|0))break;if((r|0)>(s+31|0)){p=r+1&65535;break}else{p=(d[33193+(r-s)>>0]|0)+r&65535;break}}while(0);q=b[F>>1]|0;r=p<<16>>16;s=q<<16>>16;do if(p<<16>>16>16){if((s|0)>(r+49|0)){p=q;break}if((s|0)>(r+31|0)){p=s+1&65535;break}else{p=(d[33193+(s-r)>>0]|0)+s&65535;break}}else{if((r|0)>(s+49|0))break;if((r|0)>(s+31|0)){p=r+1&65535;break}else{p=(d[33193+(r-s)>>0]|0)+r&65535;break}}while(0);A=(e[n+22>>1]|0)+t|0;B=A&65535;y=_|u;x=$|v;if(w<<24>>24<0)w=sm(f,c[ja>>2]|0,I,b[R>>1]|0,K,n,ka)|0;else{t=H;u=c[t+4>>2]|0;v=ka;c[v>>2]=c[t>>2];c[v+4>>2]=u}q=w<<24>>24;do if(w<<24>>24>-1&(X|0)>(q|0)){v=j+(q<<1)|0;r=b[v>>1]|0;if(!(r<<16>>16)){q=((X-q|0)*100|0)/(X|0)|0;r=((q|0)<0)<<31>>31;do if(q>>>0<8){if(q>>>0<2){u=-4325376;break}else s=40;do{s=(s&65535)+65526|0;q=Rt(q|0,r|0,1)|0;r=z}while(r>>>0<0|(r|0)==0&q>>>0<8);s=s&65535;V=61}else{if(q>>>0>255){s=40;do{s=(s&65535)+40|0;V=q;q=Qt(q|0,r|0,4)|0;u=r;r=z}while(u>>>0>0|(u|0)==0&V>>>0>4095);s=s&65535}else s=40;if(!(r>>>0>0|(r|0)==0&q>>>0>15)){V=61;break}while(1){s=(s&65535)+10&65535;V=q;q=Qt(q|0,r|0,1)|0;if(!(r>>>0>0|(r|0)==0&V>>>0>31))break;else r=z}V=61}while(0);if((V|0)==61){V=0;u=((s&65535)+65526+(e[14834+((q&7)<<1)>>1]|0)<<16)+-4325376|0}if(!(b[R>>1]&16384))r=g;else{r=b[T>>1]|0;r=r<<16>>16>16?r:g}if(r<<16>>16<11)q=0;else{q=r<<16>>16;t=((q|0)<0)<<31>>31;if((r&65535)>255){s=40;r=t;do{s=(s&65535)+40|0;t=q;q=Qt(q|0,r|0,4)|0;pa=r;r=z}while(pa>>>0>0|(pa|0)==0&t>>>0>4095);s=s&65535}else{s=40;r=t}if(r>>>0>0|(r|0)==0&q>>>0>15){while(1){s=(s&65535)+10&65535;pa=q;q=Qt(q|0,r|0,1)|0;if(!(r>>>0>0|(r|0)==0&pa>>>0>31))break;else r=z}r=s}else r=s;q=(r&65535)+65493+(e[14834+((q&7)<<1)>>1]|0)&65535}r=q+((S+u|0)>>>16)&65535;b[v>>1]=r}q=p<<16>>16;s=r<<16>>16;if(p<<16>>16>16){if((s|0)>(q+49|0)){u=p;s=r;break}if((s|0)>(q+31|0)){u=p;s=s+1&65535;break}else{u=p;s=(d[33193+(s-q)>>0]|0)+s&65535;break}}else{if((q|0)>(s+49|0)){u=p;s=p;break}if((q|0)>(s+31|0)){u=p;s=q+1&65535;break}else{u=p;s=(d[33193+(q-s)>>0]|0)+q&65535;break}}}else{u=(p&65535)+65534&65535;s=p}while(0);c:do if((C|0)>0){p=0;q=W;while(1){pa=q;if(((c[pa>>2]|0)==(y|0)?(c[pa+4>>2]|0)==(x|0):0)?(a[q+22>>0]^w)<<24>>24>-1:0)break;p=p+1|0;if((p|0)>=(C|0)){V=87;break c}else q=q+32|0}p=b[q+18>>1]|0;if(p<<16>>16>16){p=C;break b}if(p<<16>>16!=s<<16>>16){t=C;break}r=b[q+16>>1]|0;p=A<<16>>16;if((r|0)<(p|0)){p=C;break b}if((r|0)!=(p|0)){t=C;break}if((b[q+20>>1]|0)>u<<16>>16)t=C;else{p=C;break b}}else V=87;while(0);if((V|0)==87){V=0;p=(C|0)<(Y|0);if(!p){if(s<<16>>16>i<<16>>16){p=C;break}if(!(s<<16>>16!=i<<16>>16?1:u<<16>>16>16)){p=C;break}}q=W+((p?C:k)<<5)|0;t=(p&1)+C|0}pa=I;y=Z;C=c[y+4>>2]|c[pa+4>>2];A=q;c[A>>2]=c[y>>2]|c[pa>>2];c[A+4>>2]=C;A=ka;C=c[A+4>>2]|0;pa=q+8|0;c[pa>>2]=c[A>>2];c[pa+4>>2]=C;b[q+16>>1]=B;b[q+18>>1]=s;b[q+20>>1]=u;a[q+22>>0]=w;pa=q+24|0;Tt(c[pa>>2]|0,c[G>>2]|0,L|0)|0;c[(c[pa>>2]|0)+(P<<2)>>2]=n;if((t|0)<(Y|0)){p=t;break}i=b[M>>1]|0;h=b[N>>1]|0;if(U){r=1;s=W;k=0}else{p=t;k=0;break}do{q=b[s+50>>1]|0;do if(q<<16>>16<=i<<16>>16){if(q<<16>>16!=i<<16>>16)break;p=b[s+52>>1]|0;if(p<<16>>16>h<<16>>16){h=p;V=102}}else{h=b[s+52>>1]|0;V=102}while(0);s=s+32|0;if((V|0)==102){V=0;k=r;i=q}r=r+1|0}while((r|0)<(Y|0));p=t}else p=C;while(0);n=c[n+52>>2]|0;if(!n){n=p;break}else C=p}}J=J+1|0;if((J|0)==(m|0)){m=n;break}else{p=n;I=I+32|0}}}else m=0;P=P+1|0;if((P|0)==(na|0))break;else{pa=o;o=W;W=pa}}if(m|0){if((m|0)>1){h=W;i=1;do{h=(b[h+18>>1]|0)>(b[W+(i<<5)+18>>1]|0)?W+(i<<5)|0:h;i=i+1|0}while((i|0)!=(m|0))}else h=W;if(ca){o=h;break}k=f+4|0;j=c[h+24>>2]|0;i=0;while(1){pa=c[j+(i<<2)>>2]|0;c[f+752+(i*80|0)+64>>2]=pa;pa=a[pa+16>>0]|0;a[f+752+(i*80|0)+44>>0]=pa;c[f+752+(i*80|0)+4>>2]=c[(c[k>>2]|0)+8+((pa&255)*72|0)+44>>2];i=i+1|0;if((i|0)==(na|0)){o=h;break a}}}hg(ba,33225,da);if(la|0){if(c[la+464>>2]|0){Lc(la,ea);l=oa;return}pa=ea;if(pa>>>0>=(c[la+296>>2]|0)>>>0?pa>>>0<(c[la+300>>2]|0)>>>0:0){pa=la+292|0;c[ea>>2]=c[pa>>2];c[pa>>2]=ea;l=oa;return}}if(!(c[2]|0)){pb[c[56>>2]&255](ea);l=oa;return}else{pa=jb[c[64>>2]&255](ea)|0;c[11822]=(c[11822]|0)-pa;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](ea);l=oa;return}}while(0);n=f+44|0;if(((b[n>>1]&384)==256?(ga=f+51|0,!(fa|(a[ga>>0]|0)!=0)):0)?(pa=f+12|0,fa=na+-1|0,fa=(sm(f,c[pa>>2]|0,o,128,fa&65535,c[(c[o+24>>2]|0)+(fa<<2)>>2]|0,ka)|0)<<24>>24,(fa|0)==(c[c[pa>>2]>>2]|0)):0)a[ga>>0]=2;h=c[ja>>2]|0;if(h|0){i=b[n>>1]|0;j=a[o+22>>0]|0;if(!(i&128)){k=f+47|0;a[k>>0]=j;fa=o+8|0;ga=c[fa+4>>2]|0;m=f+64|0;pa=m;c[pa>>2]=c[fa>>2];c[pa+4>>2]=ga;if((j<<24>>24<1?(a[k>>0]=0,!ca):0)?(ha=na+-1|0,ia=c[(c[o+24>>2]|0)+(ha<<2)>>2]|0,pa=c[ia+36>>2]|0,!((pa&4096|0)!=0|(pa&260|0)==260)):0){pa=ka;c[pa>>2]=0;c[pa+4>>2]=0;pa=(sm(f,h,o,2048,ha&65535,ia,ka)|0)<<24>>24;h=c[ja>>2]|0;if((pa|0)==(c[h>>2]|0)){a[f+52>>0]=1;ha=ka;ia=c[ha+4>>2]|0;pa=m;c[pa>>2]=c[ha>>2];c[pa+4>>2]=ia}i=b[n>>1]|0}}else if((j<<24>>24|0)==(c[h>>2]|0))a[f+51>>0]=2;if((i&512?(ma<<24>>24?(a[f+47>>0]|0)==(c[h>>2]|0):0):0)?(pa=ka,c[pa>>2]=0,c[pa+4>>2]=0,pa=na+-1|0,pa=(sm(f,h,o,0,pa&65535,c[(c[o+24>>2]|0)+(pa<<2)>>2]|0,ka)|0)<<24>>24,(pa|0)==(c[c[ja>>2]>>2]|0)):0){a[f+48>>0]=1;ma=ka;na=c[ma+4>>2]|0;pa=f+64|0;c[pa>>2]=c[ma>>2];c[pa+4>>2]=na}}b[f+72>>1]=b[o+16>>1]|0;if(la|0){if(c[la+464>>2]|0){Lc(la,ea);l=oa;return}pa=ea;if(pa>>>0>=(c[la+296>>2]|0)>>>0?pa>>>0<(c[la+300>>2]|0)>>>0:0){pa=la+292|0;c[ea>>2]=c[pa>>2];c[pa>>2]=ea;l=oa;return}}if(!(c[2]|0)){pb[c[56>>2]&255](ea);l=oa;return}else{pa=jb[c[64>>2]&255](ea)|0;c[11822]=(c[11822]|0)-pa;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](ea);l=oa;return}}function fm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){i=0;b=0;z=i;return b|0}a:do switch(a[d>>0]|0){case -111:{f=c[d+28>>2]|0;g=c[b+4>>2]|0;if((g|0)>0)e=0;else{i=0;b=0;z=i;return b|0}while(1){if((c[b+8+(e<<2)>>2]|0)==(f|0))break;e=e+1|0;if((e|0)>=(g|0)){e=0;f=0;h=23;break}}if((h|0)==23){z=e;return f|0}b=Rt(1,0,e|0)|0;i=z;z=i;return b|0}case -103:{f=c[d+28>>2]|0;g=c[b+4>>2]|0;if((g|0)>0){e=0;while(1){if((c[b+8+(e<<2)>>2]|0)==(f|0))break;e=e+1|0;if((e|0)>=(g|0)){f=0;g=0;break a}}f=Rt(1,0,e|0)|0;g=z}else{f=0;g=0}break}default:{f=0;g=0}}while(0);e=c[d+12>>2]|0;if(!e)i=g;else{i=fm(b,e)|0;f=i|f;i=z|g}e=c[d+16>>2]|0;if(e|0){b=fm(b,e)|0;z=z|i;return b|f|0}e=c[d+4>>2]|0;if(e&2048|0){if(e&32|0)c[b>>2]=1;b=rm(b,c[d+20>>2]|0)|0;i=z|i;b=b|f;z=i;return b|0}d=c[d+20>>2]|0;if(!d){b=f;z=i;return b|0}if((c[d>>2]|0)>0){h=0;g=0;e=0;do{j=fm(b,c[d+4+(h*20|0)>>2]|0)|0;g=j|g;e=z|e;h=h+1|0}while((h|0)<(c[d>>2]|0))}else{g=0;e=0}b=e|i;j=g|f;z=b;return j|0}function gm(a,b){a=a|0;b=b|0;var d=0,e=0;e=Pj(c[a+12>>2]|0)|0;d=c[a+16>>2]|0;do if(!d){if(!(c[a+4>>2]&2048)){a=e<<24>>24==0?65:e;break}a=Pj(c[(c[c[a+20>>2]>>2]|0)+4>>2]|0)|0;if(e<<24>>24==0|a<<24>>24==0){a=(a|e)<<24>>24==0?65:(a&255)+(e&255)&255;break}else{a=e<<24>>24>66|a<<24>>24>66?67:65;break}}else{a=Pj(d)|0;if(e<<24>>24==0|a<<24>>24==0){a=(a|e)<<24>>24==0?65:(a&255)+(e&255)&255;break}else{a=e<<24>>24>66|a<<24>>24>66?67:65;break}}while(0);switch(a<<24>>24|0){case 66:{b=b<<24>>24==66;b=b&1;return b|0}case 65:{b=1;b=b&1;return b|0}default:{b=b<<24>>24>66;b=b&1;return b|0}}return 0}function hm(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+192|0;s=I+48|0;u=I+40|0;x=I+32|0;w=I+24|0;t=I+16|0;q=I+8|0;p=I;F=I+56|0;o=I+80|0;if((a[f+399>>0]|0)!=2){l=I;return}v=d[h+44>>0]|0;H=c[f+8>>2]|0;n=c[f>>2]|0;G=c[f+412>>2]|0;A=c[h+64>>2]|0;y=A+36|0;r=c[y>>2]|0;if((r&8192|0)==0?(m=k&65535,(m&32|0)==0):0){h=r&48;do if(!h){if((r&1024|0)==0?b[A+24>>1]|0:0){k=1;break}k=(m&3|0)!=0}else k=1;while(0);E=F+4|0;c[E>>2]=o;c[F>>2]=n;z=F+8|0;c[z>>2]=100;B=F+12|0;c[B>>2]=1e9;C=F+16|0;a[F+20>>0]=0;D=F+21|0;a[D>>0]=0;n=k?6:4;c[C>>2]=n;Tt(o|0,(k?32930:32937)|0,n|0)|0;if(!(c[g+8+(v*72|0)+20>>2]|0)){c[q>>2]=c[g+8+(v*72|0)+8>>2];mf(F,32955,q)}else{c[p>>2]=d[g+8+(v*72|0)+40>>0];mf(F,32942,p)}f=c[g+8+(v*72|0)+12>>2]|0;if(f|0){c[t>>2]=f;mf(F,32965,t)}do if(!(r&1280)){m=A+32|0;n=c[m>>2]|0;if((c[(c[g+8+(v*72|0)+16>>2]|0)+36>>2]&32|0)!=0?(a[n+55>>0]&3)==2:0)if(k)f=33057;else break;else if(!(r&131072))f=(r&16384|0)==0?((r&64|0)==0?32972:32981):32999;else f=33024;h=c[C>>2]|0;k=h+7|0;if(k>>>0<(c[z>>2]|0)>>>0){c[C>>2]=k;v=(c[E>>2]|0)+h|0;a[v>>0]=a[33069]|0;a[v+1>>0]=a[33070]|0;a[v+2>>0]=a[33071]|0;a[v+3>>0]=a[33072]|0;a[v+4>>0]=a[33073]|0;a[v+5>>0]=a[33074]|0;a[v+6>>0]=a[33075]|0}else Fc(F,33069,7);c[w>>2]=c[n>>2];mf(F,f,w);r=c[m>>2]|0;f=b[A+24>>1]|0;n=b[A+42>>1]|0;h=f&65535;f=f<<16>>16==0;if(f?(c[y>>2]&48|0)==0:0)break;k=c[C>>2]|0;m=k+2|0;if(m>>>0<(c[z>>2]|0)>>>0){c[C>>2]=m;w=(c[E>>2]|0)+k|0;a[w>>0]=32;a[w+1>>0]=40}else Fc(F,33077,2);a:do if(f)h=0;else{p=r+4|0;q=r+12|0;o=n&65535;n=0;while(1){f=b[(c[p>>2]|0)+(n<<1)>>1]|0;switch(f<<16>>16){case -2:{f=33080;break}case -1:{f=24823;break}default:f=c[(c[(c[q>>2]|0)+4>>2]|0)+(f<<16>>16<<4)>>2]|0}do if(n|0){k=c[C>>2]|0;m=k+5|0;if(m>>>0<(c[z>>2]|0)>>>0){c[C>>2]=m;w=(c[E>>2]|0)+k|0;a[w>>0]=a[33087]|0;a[w+1>>0]=a[33088]|0;a[w+2>>0]=a[33089]|0;a[w+3>>0]=a[33090]|0;a[w+4>>0]=a[33091]|0;break}else{Fc(F,33087,5);break}}while(0);c[x>>2]=f;mf(F,(n|0)>=(o|0)?33093:33098,x);n=n+1|0;if((n|0)==(h|0))break a}}while(0);f=c[y>>2]|0;if(!(f&32))k=h;else{qm(F,r,e[A+26>>1]|0,h,h,33106);k=1;f=c[y>>2]|0}if(f&16|0)qm(F,r,e[A+28>>1]|0,h,k,33108);f=c[C>>2]|0;h=f+1|0;if(h>>>0<(c[z>>2]|0)>>>0){c[C>>2]=h;a[(c[E>>2]|0)+f>>0]=41;break}else{Fc(F,22108,1);break}}else{if((r&256|0)==0|(r&15|0)==0){if(!(r&1024))break;z=c[A+32>>2]|0;c[s>>2]=c[A+24>>2];c[s+4>>2]=z;mf(F,33164,s);break}if(!(r&5))f=(h|0)==48?33110:(r&32|0)==0?33108:33106;else f=33124;c[u>>2]=f;mf(F,33126,u)}while(0);f=c[E>>2]|0;if(((f|0)!=0?(a[f+(c[C>>2]|0)>>0]=0,(c[B>>2]|0)!=0):0)?(a[D>>0]&4)==0:0)m=Dc(F)|0;else m=c[E>>2]|0;k=H+136|0;f=c[k>>2]|0;if((c[(c[H+12>>2]|0)+48>>2]|0)>(f|0)){c[k>>2]=f+1;F=c[H+88>>2]|0;a[F+(f*20|0)>>0]=-89;b[F+(f*20|0)+2>>1]=0;c[F+(f*20|0)+4>>2]=G;c[F+(f*20|0)+8>>2]=i;c[F+(f*20|0)+12>>2]=j;c[F+(f*20|0)+16>>2]=0;a[F+(f*20|0)+1>>0]=0}else f=zi(H,167,G,i,j)|0;h=c[H>>2]|0;do if(!(a[h+73>>0]|0)){if((f|0)<0)f=(c[k>>2]|0)+-1|0;h=c[H+88>>2]|0;k=h+(f*20|0)+1|0;if(a[k>>0]|0){Ai(H,h+(f*20|0)|0,m,-7);break}if(m|0){c[h+(f*20|0)+16>>2]=m;a[k>>0]=-7}}else if(m|0){if(h|0){if(c[h+464>>2]|0){Lc(h,m);break}H=m;if(H>>>0>=(c[h+296>>2]|0)>>>0?H>>>0<(c[h+300>>2]|0)>>>0:0){H=h+292|0;c[m>>2]=c[H>>2];c[H>>2]=m;break}}if(!(c[2]|0)){pb[c[56>>2]&255](m);break}else{H=jb[c[64>>2]&255](m)|0;c[11822]=(c[11822]|0)-H;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](m);break}}while(0);l=I;return}l=I;return}function im(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;wa=l;l=l+160|0;A=wa+8|0;F=wa;pa=wa+64|0;qa=wa+16|0;va=c[f>>2]|0;ea=va+8|0;sa=c[ea>>2]|0;ra=f+80|0;fa=c[va>>2]|0;ka=f+752+(g*80|0)|0;w=f+752+(g*80|0)+64|0;Y=c[w>>2]|0;u=f+4|0;r=c[u>>2]|0;ca=f+752+(g*80|0)+44|0;s=d[ca>>0]|0;D=r+8+(s*72|0)|0;la=c[r+8+(s*72|0)+44>>2]|0;k=c[f+492>>2]|0;a:do if((k|0)>0){j=0;while(1){if((c[f+496+(j<<2)>>2]|0)==(la|0))break;j=j+1|0;if((j|0)>=(k|0)){j=0;k=0;break a}}j=Rt(1,0,j|0)|0;k=z}else{j=0;k=0}while(0);ua=f+752+(g*80|0)+72|0;v=ua;c[v>>2]=~j&h;c[v+4>>2]=~k&i;v=f+64|0;v=Qt(c[v>>2]|0,c[v+4>>2]|0,g|0)|0;aa=v&1;$=Y+36|0;if(!(c[$>>2]&64))_=0;else _=(b[f+44>>1]&32)==0;ja=sa+12|0;j=c[ja>>2]|0;n=j+68|0;o=c[n>>2]|0;c[n>>2]=o+1;n=j+72|0;if(!(o+-1&o)){k=c[j>>2]|0;m=c[n>>2]|0;j=Mc(k,m,o<<3|4,0)|0;do if(!((m|0)==0|(j|0)!=0)){if(k|0){if(c[k+464>>2]|0){Lc(k,m);break}ia=m;if(ia>>>0>=(c[k+296>>2]|0)>>>0?ia>>>0<(c[k+300>>2]|0)>>>0:0){ia=k+292|0;c[m>>2]=c[ia>>2];c[ia>>2]=m;break}}if(!(c[2]|0)){pb[c[56>>2]&255](m);break}else{ia=jb[c[64>>2]&255](m)|0;c[11822]=(c[11822]|0)-ia;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](m);break}}while(0);c[n>>2]=j}else j=c[n>>2]|0;if(j|0)c[j+(o<<2)>>2]=-1;x=~o;P=f+752+(g*80|0)+16|0;c[P>>2]=x;da=f+752+(g*80|0)+12|0;c[da>>2]=x;j=c[ja>>2]|0;n=j+68|0;o=c[n>>2]|0;c[n>>2]=o+1;n=j+72|0;if(!(o+-1&o)){k=c[j>>2]|0;m=c[n>>2]|0;j=Mc(k,m,o<<3|4,0)|0;do if(!((m|0)==0|(j|0)!=0)){if(k|0){if(c[k+464>>2]|0){Lc(k,m);break}ia=m;if(ia>>>0>=(c[k+296>>2]|0)>>>0?ia>>>0<(c[k+300>>2]|0)>>>0:0){ia=k+292|0;c[m>>2]=c[ia>>2];c[ia>>2]=m;break}}if(!(c[2]|0)){pb[c[56>>2]&255](m);break}else{ia=jb[c[64>>2]&255](m)|0;c[11822]=(c[11822]|0)-ia;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](m);break}}while(0);c[n>>2]=j}else j=c[n>>2]|0;if(j|0)c[j+(o<<2)>>2]=-1;ia=~o;E=f+752+(g*80|0)+24|0;c[E>>2]=ia;do if(a[ca>>0]|0?a[r+8+(s*72|0)+36>>0]&8:0){k=va+44|0;j=(c[k>>2]|0)+1|0;c[k>>2]=j;c[ka>>2]=j;k=sa+136|0;m=c[k>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(m|0)){c[k>>2]=m+1;ba=c[sa+88>>2]|0;a[ba+(m*20|0)>>0]=67;b[ba+(m*20|0)+2>>1]=0;c[ba+(m*20|0)+4>>2]=0;c[ba+(m*20|0)+8>>2]=j;c[ba+(m*20|0)+12>>2]=0;c[ba+(m*20|0)+16>>2]=0;a[ba+(m*20|0)+1>>0]=0;break}else{zi(sa,67,0,j,0)|0;break}}while(0);b:do if((g|0)>0){j=g;while(1){if(c[f+752+(j*80|0)>>2]|0)break b;k=j+-1|0;if((j|0)>1)j=k;else{j=k;break}}}else j=g;while(0);n=c[f+752+(j*80|0)+12>>2]|0;j=a[r+8+(s*72|0)+37>>0]|0;c:do if(!(j&16)){m=c[$>>2]|0;if(m&1024|0){p=b[Y+40>>1]|0;t=p&65535;C=va+60|0;c[C>>2]=(c[C>>2]|0)+1;j=t+2|0;k=va+32|0;m=c[k>>2]|0;n=va+28|0;o=c[n>>2]|0;if((o|0)<(j|0)){ea=va+44|0;s=c[ea>>2]|0;c[ea>>2]=s+j;s=s+1|0}else{c[k>>2]=m+j;c[n>>2]=o-j;s=m}j=c[da>>2]|0;r=p<<16>>16==0;if(r)n=j;else{o=s+2|0;p=Y+48|0;n=0;do{k=o+n|0;m=c[(c[p>>2]|0)+(n<<2)>>2]|0;do if(m)if(!(b[m+12>>1]&1)){km(va,c[(c[m>>2]|0)+16>>2]|0,k,1);break}else{jm(va,m,ka,n,aa,k)|0;j=c[P>>2]|0;break}while(0);n=n+1|0}while((n|0)!=(t|0));n=j}j=c[Y+24>>2]|0;m=sa+136|0;k=c[m>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(k|0)){ea=k+1|0;c[m>>2]=ea;da=c[sa+88>>2]|0;a[da+(k*20|0)>>0]=67;b[da+(k*20|0)+2>>1]=0;c[da+(k*20|0)+4>>2]=j;c[da+(k*20|0)+8>>2]=s;c[da+(k*20|0)+12>>2]=0;c[da+(k*20|0)+16>>2]=0;a[da+(k*20|0)+1>>0]=0;k=ea}else{zi(sa,67,j,s,0)|0;k=c[m>>2]|0}j=s+1|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(k|0)){ea=k+1|0;c[m>>2]=ea;da=c[sa+88>>2]|0;a[da+(k*20|0)>>0]=67;b[da+(k*20|0)+2>>1]=0;c[da+(k*20|0)+4>>2]=t;c[da+(k*20|0)+8>>2]=j;c[da+(k*20|0)+12>>2]=0;c[da+(k*20|0)+16>>2]=0;a[da+(k*20|0)+1>>0]=0;j=ea}else{zi(sa,67,t,j,0)|0;j=c[m>>2]|0}o=c[Y+32>>2]|0;p=Y+28|0;q=a[p>>0]|0?-7:-1;if((c[(c[ja>>2]|0)+48>>2]|0)>(j|0)){c[m>>2]=j+1;ea=c[sa+88>>2]|0;a[ea+(j*20|0)>>0]=11;b[ea+(j*20|0)+2>>1]=0;c[ea+(j*20|0)+4>>2]=la;c[ea+(j*20|0)+8>>2]=n;c[ea+(j*20|0)+12>>2]=s;c[ea+(j*20|0)+16>>2]=0;a[ea+(j*20|0)+1>>0]=0}else j=zi(sa,11,la,n,s)|0;k=c[sa>>2]|0;do if(!(a[k+73>>0]|0)){if((j|0)<0)j=(c[m>>2]|0)+-1|0;k=c[sa+88>>2]|0;n=k+(j*20|0)+1|0;if(a[n>>0]|0){Ai(sa,k+(j*20|0)|0,o,q);break}if(!o)break;c[k+(j*20|0)+16>>2]=o;a[n>>0]=q}else Wf(k,q,o);while(0);a[p>>0]=0;c[f+752+(g*80|0)+48>>2]=la;a[f+752+(g*80|0)+45>>0]=a[f+49>>0]|0?-90:61;c[f+752+(g*80|0)+52>>2]=c[m>>2];d:do if(!r){B=Y+48|0;v=Y+30|0;w=fa+73|0;x=f+752+(g*80|0)+60|0;y=sa+88|0;A=pa+4|0;u=s+2|0;k=c[f+752+(g*80|0)+56>>2]|0;j=t;while(1){t=j;while(1){j=t+-1|0;s=c[(c[B>>2]|0)+(j<<2)>>2]|0;do if((t|0)<17){if(!(e[v>>1]&1<>1]&1):0)break;if((t|0)>1)t=j;else break d}do if(!(a[w>>0]|0)){r=k+-1|0;k=c[(c[x>>2]|0)+(r*12|0)+4>>2]|0;if((k|0)<0)k=(c[m>>2]|0)+-1|0;if(!(a[(c[sa>>2]|0)+73>>0]|0))k=(c[y>>2]|0)+(k*20|0)|0;else k=46708;o=a[k>>0]|0;p=c[k+4>>2]|0;q=c[k+8>>2]|0;k=c[k+12>>2]|0;n=c[m>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(n|0)){c[m>>2]=n+1;ea=c[y>>2]|0;a[ea+(n*20|0)>>0]=o;b[ea+(n*20|0)+2>>1]=0;c[ea+(n*20|0)+4>>2]=p;c[ea+(n*20|0)+8>>2]=q;c[ea+(n*20|0)+12>>2]=k;c[ea+(n*20|0)+16>>2]=0;a[ea+(n*20|0)+1>>0]=0;break}else{zi(sa,o&255,p,q,k)|0;break}}else r=k;while(0);o=c[va>>2]|0;e:do if(c[o+264>>2]|0){if(!(a[o+73>>0]|0))ga=105}else{do if((e[o+268>>1]|0)<48)k=1;else{k=o+292|0;n=c[k>>2]|0;if(n|0){c[k>>2]=c[n>>2];ga=o+276|0;c[ga>>2]=(c[ga>>2]|0)+1;ga=106;break e}k=o+288|0;n=c[k>>2]|0;if(!n){k=2;break}c[k>>2]=c[n>>2];ga=o+276|0;c[ga>>2]=(c[ga>>2]|0)+1;ga=106;break e}while(0);ga=o+276+(k<<2)|0;c[ga>>2]=(c[ga>>2]|0)+1;ga=105}while(0);if((ga|0)==105){n=Ec(o,48,0)|0;ga=106}do if((ga|0)==106){ga=0;if(!n)break;K=n;H=K+48|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(H|0));a[n>>0]=53;b[n+34>>1]=-1;Ji(n);k=c[(c[va>>2]|0)+112>>2]|0;if((k|0)<(c[n+24>>2]|0)){c[F>>2]=k;hg(va,24905,F)}o=n+12|0;c[o>>2]=c[(c[s>>2]|0)+12>>2];c[pa>>2]=0;c[A>>2]=0;k=Yi(fa,150,pa,0)|0;c[n+16>>2]=k;if(k|0){c[k+28>>2]=u+j;Dk(va,n,c[E>>2]|0,0)}c[o>>2]=0;Qf(fa,n)}while(0);if((t|0)>1)k=r;else break}}while(0);k=(c[C>>2]|0)+-1|0;c[C>>2]=k;s=va+25|0;j=a[s>>0]|0;if(!(j<<24>>24)){D=0;break}t=va+19|0;r=0;while(1){n=va+148+(r*20|0)+8|0;o=va+148+(r*20|0)|0;p=va+148+(r*20|0)+6|0;q=va+148+(r*20|0)+12|0;if((c[n>>2]|0)>(k|0))do{do if(a[p>>0]|0){k=a[t>>0]|0;if((k&255)>=8)break;fa=c[q>>2]|0;a[t>>0]=k+1<<24>>24;c[va+348+((k&255)<<2)>>2]=fa}while(0);j=j+-1<<24>>24;a[s>>0]=j;k=j&255;if((k|0)>(r|0)){j=va+148+(k*20|0)|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];j=a[s>>0]|0}if((r|0)>=(j&255|0)){D=0;break c}k=c[C>>2]|0}while((c[n>>2]|0)>(k|0));r=r+1|0;if((r|0)>=(j&255|0)){D=0;break c}}}if(!((m&256|0)==0|(m&5|0)==0)){t=c[c[Y+48>>2]>>2]|0;fa=va+44|0;n=(c[fa>>2]|0)+1|0;c[fa>>2]=n;t=jm(va,t,ka,0,aa,n)|0;f:do if(!((n|0)==0|(t|0)==(n|0))?(p=va+19|0,q=a[p>>0]|0,(q&255)<8):0){j=a[va+25>>0]|0;g:do if(j<<24>>24){m=j&255;j=0;k=va+148|0;while(1){if((c[k+12>>2]|0)==(n|0))break;j=j+1|0;if((j|0)>=(m|0))break g;else k=k+20|0}a[k+6>>0]=1;break f}while(0);a[p>>0]=q+1<<24>>24;c[va+348+((q&255)<<2)>>2]=n}while(0);j=c[P>>2]|0;m=sa+136|0;k=c[m>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(k|0)){c[m>>2]=k+1;fa=c[sa+88>>2]|0;a[fa+(k*20|0)>>0]=31;b[fa+(k*20|0)+2>>1]=0;c[fa+(k*20|0)+4>>2]=la;c[fa+(k*20|0)+8>>2]=j;c[fa+(k*20|0)+12>>2]=t;c[fa+(k*20|0)+16>>2]=0;a[fa+(k*20|0)+1>>0]=0}else zi(sa,31,la,j,t)|0;r=va+25|0;j=a[r>>0]|0;h:do if(j<<24>>24){s=va+19|0;q=0;do{n=va+148+(q*20|0)+12|0;o=va+148+(q*20|0)|0;p=va+148+(q*20|0)+6|0;while(1){if((c[n>>2]|0)!=(t|0))break;do if(a[p>>0]|0){k=a[s>>0]|0;if((k&255)>=8)break;a[s>>0]=k+1<<24>>24;c[va+348+((k&255)<<2)>>2]=t}while(0);j=j+-1<<24>>24;a[r>>0]=j;k=j&255;if((k|0)>(q|0)){j=va+148+(k*20|0)|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];j=a[r>>0]|0}if((q|0)>=(j&255|0))break h}q=q+1|0}while((q|0)<(j&255|0))}while(0);Tk(va,la,-1,t);a[f+752+(g*80|0)+45>>0]=-90;D=0;break}if((m&258|0)==258){if(!(m&32)){k=0;j=0}else{k=c[c[Y+48>>2]>>2]|0;j=1}if(!(m&16))j=0;else j=c[(c[Y+48>>2]|0)+(j<<2)>>2]|0;fa=(aa|0)==0;t=fa?j:k;k=fa?k:j;do if(!k){j=aa<<2^37;k=sa+136|0;m=c[k>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(m|0)){c[k>>2]=m+1;fa=c[sa+88>>2]|0;a[fa+(m*20|0)>>0]=j;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=la;c[fa+(m*20|0)+8>>2]=n;c[fa+(m*20|0)+12>>2]=0;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0;break}else{zi(sa,j,la,n,0)|0;break}}else{n=c[k>>2]|0;m=c[n+16>>2]|0;j=a[m>>0]|0;if(j<<24>>24==-106)j=a[m+38>>0]|0;switch(j<<24>>24){case -105:{j=m+20|0;ga=159;break}case 119:{j=c[m+20>>2]|0;ga=159;break}default:ga=164}do if((ga|0)==159){if((c[c[j>>2]>>2]|0)<=1){ga=164;break}j=va+19|0;k=a[j>>0]|0;if(!(k<<24>>24)){fa=va+44|0;j=(c[fa>>2]|0)+1|0;c[fa>>2]=j}else{fa=k+-1<<24>>24;a[j>>0]=fa;j=c[va+348+((fa&255)<<2)>>2]|0}c[pa>>2]=j;km(va,m,j,1);s=j;j=(d[n>>0]|0)+-54|1}while(0);if((ga|0)==164){s=Hk(va,m,pa)|0;lm(ka,k);j=(d[n>>0]|0)+-54|0}j=a[32910+j>>0]|0;k=sa+136|0;m=c[k>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(m|0)){c[k>>2]=m+1;fa=c[sa+88>>2]|0;a[fa+(m*20|0)>>0]=j;b[fa+(m*20|0)+2>>1]=0;c[fa+(m*20|0)+4>>2]=la;c[fa+(m*20|0)+8>>2]=x;c[fa+(m*20|0)+12>>2]=s;c[fa+(m*20|0)+16>>2]=0;a[fa+(m*20|0)+1>>0]=0}else zi(sa,j&255,la,x,s)|0;q=va+25|0;j=a[q>>0]|0;i:do if(!(j<<24>>24))j=0;else{r=va+19|0;p=0;do{m=va+148+(p*20|0)+12|0;n=va+148+(p*20|0)|0;o=va+148+(p*20|0)+6|0;while(1){if((c[m>>2]|0)!=(s|0))break;do if(a[o>>0]|0){k=a[r>>0]|0;if((k&255)>=8)break;a[r>>0]=k+1<<24>>24;c[va+348+((k&255)<<2)>>2]=s}while(0);j=j+-1<<24>>24;a[q>>0]=j;k=j&255;if((k|0)>(p|0)){j=va+148+(k*20|0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];j=a[q>>0]|0}if((p|0)>=(j&255|0))break i}p=p+1|0}while((p|0)<(j&255|0))}while(0);n=c[pa>>2]|0;j:do if(n|0){o=va+19|0;p=a[o>>0]|0;if((p&255)>=8)break;k:do if(j<<24>>24){m=j&255;j=0;k=va+148|0;while(1){if((c[k+12>>2]|0)==(n|0))break;j=j+1|0;if((j|0)>=(m|0))break k;else k=k+20|0}a[k+6>>0]=1;break j}while(0);a[o>>0]=p+1<<24>>24;c[va+348+((p&255)<<2)>>2]=n}while(0)}while(0);do if(!t){o=0;n=166}else{m=c[t>>2]|0;q=va+44|0;o=(c[q>>2]|0)+1|0;c[q>>2]=o;q=m+16|0;km(va,c[q>>2]|0,o,1);q=c[q>>2]|0;j=a[q>>0]|0;p=j<<24>>24==-106;if(p)k=a[q+38>>0]|0;else k=j;switch(k<<24>>24){case -105:{k=q+20|0;ga=197;break}case 119:{k=c[q+20>>2]|0;ga=197;break}default:ga=198}if((ga|0)==197)if((c[c[k>>2]>>2]|0)>1)ga=200;else ga=198;l:do if((ga|0)==198){switch(a[m>>0]|0){case 54:case 56:break;default:{ga=200;break l}}n=(aa<<1^2)+55|0}while(0);if((ga|0)==200)n=(aa<<1)+54|0;if(p)j=a[q+38>>0]|0;switch(j<<24>>24){case -105:{y=q+20|0;ga=206;break}case 119:{y=c[q+20>>2]|0;ga=206;break}default:{}}if((ga|0)==206?(c[c[y>>2]>>2]|0)>1:0)break;lm(ka,t)}while(0);m=sa+136|0;j=c[m>>2]|0;a[f+752+(g*80|0)+45>>0]=aa^7;c[f+752+(g*80|0)+48>>2]=la;c[f+752+(g*80|0)+52>>2]=j;if((n|0)==166){D=0;break}fa=va+44|0;k=(c[fa>>2]|0)+1|0;c[fa>>2]=k;if((c[(c[ja>>2]|0)+48>>2]|0)>(j|0)){c[m>>2]=j+1;fa=c[sa+88>>2]|0;a[fa+(j*20|0)>>0]=123;b[fa+(j*20|0)+2>>1]=0;c[fa+(j*20|0)+4>>2]=la;c[fa+(j*20|0)+8>>2]=k;c[fa+(j*20|0)+12>>2]=0;c[fa+(j*20|0)+16>>2]=0;a[fa+(j*20|0)+1>>0]=0}else zi(sa,123,la,k,0)|0;Tk(va,la,-1,k);j=c[m>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(j|0)){fa=j+1|0;c[m>>2]=fa;ea=c[sa+88>>2]|0;a[ea+(j*20|0)>>0]=n;b[ea+(j*20|0)+2>>1]=0;c[ea+(j*20|0)+4>>2]=o;c[ea+(j*20|0)+8>>2]=x;c[ea+(j*20|0)+12>>2]=k;c[ea+(j*20|0)+16>>2]=0;a[ea+(j*20|0)+1>>0]=0;j=fa}else{zi(sa,n,o,x,k)|0;j=c[m>>2]|0}if((j|0)<=0){D=0;break}b[(c[sa+88>>2]|0)+((j+-1|0)*20|0)+2>>1]=83;D=0;break}if(!(m&512)){if(!(m&8192)){if(j&32){a[f+752+(g*80|0)+45>>0]=-90;D=0;m=sa+136|0;break}a[f+752+(g*80|0)+45>>0]=a[32926+aa>>0]|0;c[f+752+(g*80|0)+48>>2]=la;k=a[32928+aa>>0]|0;m=sa+136|0;j=c[m>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(j|0)){c[m>>2]=j+1;fa=c[sa+88>>2]|0;a[fa+(j*20|0)>>0]=k;b[fa+(j*20|0)+2>>1]=0;c[fa+(j*20|0)+4>>2]=la;c[fa+(j*20|0)+8>>2]=n;c[fa+(j*20|0)+12>>2]=0;c[fa+(j*20|0)+16>>2]=0;a[fa+(j*20|0)+1>>0]=0}else j=zi(sa,k&255,la,n,0)|0;c[f+752+(g*80|0)+52>>2]=j+1;a[f+752+(g*80|0)+47>>0]=1;D=0;break}p=va+40|0;_=c[p>>2]|0;c[p>>2]=_+1;$=va+44|0;aa=(c[$>>2]|0)+1|0;c[$>>2]=aa;j=c[ja>>2]|0;o=j+68|0;ba=c[o>>2]|0;c[o>>2]=ba+1;o=j+72|0;if(!(ba+-1&ba)){k=c[j>>2]|0;m=c[o>>2]|0;j=Mc(k,m,ba<<3|4,0)|0;m:do if(!((m|0)==0|(j|0)!=0)){do if(k|0){if(c[k+464>>2]|0){Lc(k,m);break m}n=m;if(n>>>0<(c[k+296>>2]|0)>>>0)break;if(n>>>0>=(c[k+300>>2]|0)>>>0)break;Z=k+292|0;c[m>>2]=c[Z>>2];c[Z>>2]=m;break m}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](m);break}else{Z=jb[c[64>>2]&255](m)|0;c[11822]=(c[11822]|0)-Z;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](m);break}}while(0);c[o>>2]=j}else j=c[o>>2]|0;if(j|0)c[j+(ba<<2)>>2]=-1;X=~ba;W=c[r+8+(s*72|0)+16>>2]|0;Z=c[c[Y+48>>2]>>2]|0;t=c[Z+28>>2]|0;a[f+752+(g*80|0)+45>>0]=63;c[f+752+(g*80|0)+48>>2]=aa;Y=f+46|0;j=a[Y>>0]|0;do if((j&255)>1){o=(j&255)-g|0;n=(o*72|0)+8|0;n:do if(!fa){V=Ft(n|0,0,-1,-1)|0;U=z;if(U>>>0>0|(U|0)==0&V>>>0>2147483390){ua=i;va=h;z=ua;l=wa;return va|0}if(!(c[2]|0)){j=jb[c[52>>2]&255](n)|0;ga=613;break}m=jb[c[68>>2]&255](n)|0;if((c[11829]|0)>>>0>>0)c[11829]=n;k=46456;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)>0|(k|0)==0&j>>>0>0){U=c[11822]|0;V=Gt(j|0,k|0,m|0,((m|0)<0)<<31>>31|0)|0;T=z;c[11616]=(0>(T|0)|0==(T|0)&U>>>0>=V>>>0)&1}j=jb[c[52>>2]&255](m)|0;if(!j){ua=i;va=h;z=ua;l=wa;return va|0}k=jb[c[64>>2]&255](j)|0;k=(c[11822]|0)+k|0;c[11822]=k;if(k>>>0>(c[11826]|0)>>>0)c[11826]=k;k=(c[11825]|0)+1|0;c[11825]=k;if(k>>>0<=(c[11831]|0)>>>0)break;c[11831]=k}else{do if(!(c[fa+264>>2]|0)){do if(0<0|(0==0?(e[fa+268>>1]|0)>>>0>>0:0))j=1;else{k=fa+292|0;j=c[k>>2]|0;if(j|0){c[k>>2]=c[j>>2];ga=fa+276|0;c[ga>>2]=(c[ga>>2]|0)+1;ga=613;break n}k=fa+288|0;j=c[k>>2]|0;if(!j){j=2;break}c[k>>2]=c[j>>2];ga=fa+276|0;c[ga>>2]=(c[ga>>2]|0)+1;ga=613;break n}while(0);ga=fa+276+(j<<2)|0;c[ga>>2]=(c[ga>>2]|0)+1}else{if(!(a[fa+73>>0]|0))break;z=i;l=wa;return h|0}while(0);j=Ec(fa,n,0)|0;ga=613}while(0);do if((ga|0)==613){if(j)break;z=i;l=wa;return h|0}while(0);n=o&255;c[j+4>>2]=n;c[j>>2]=n;n=j+8|0;K=n;H=K+72|0;do{c[K>>2]=c[D>>2];K=K+4|0;D=D+4|0}while((K|0)<(H|0));m=c[u>>2]|0;if((o|0)>1)k=1;else{U=j;V=j;break}do{K=n+(k*72|0)|0;D=m+8+((d[ka+(k*80|0)+44>>0]|0)*72|0)|0;H=K+72|0;do{c[K>>2]=c[D>>2];K=K+4|0;D=D+4|0}while((K|0)<(H|0));k=k+1|0}while((k|0)!=(o|0));U=j;V=j}else{V=c[u>>2]|0;U=V}while(0);T=f+44|0;if(!(b[T>>1]&16)){o:do if(!(c[W+36>>2]&32)){j=(c[$>>2]|0)+1|0;c[$>>2]=j;k=sa+136|0;m=c[k>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(m|0)){c[k>>2]=m+1;S=c[sa+88>>2]|0;a[S+(m*20|0)>>0]=70;b[S+(m*20|0)+2>>1]=0;c[S+(m*20|0)+4>>2]=0;c[S+(m*20|0)+8>>2]=j;c[S+(m*20|0)+12>>2]=0;c[S+(m*20|0)+16>>2]=0;a[S+(m*20|0)+1>>0]=0;break}else{zi(sa,70,0,j,0)|0;break}}else{j=c[W+8>>2]|0;p:do if(!j)j=0;else while(1){if((a[j+55>>0]&3)==2)break p;j=c[j+20>>2]|0;if(!j){j=0;break}}while(0);o=c[p>>2]|0;c[p>>2]=o+1;k=e[j+50>>1]|0;m=sa+136|0;n=c[m>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(n|0)){c[m>>2]=n+1;S=c[sa+88>>2]|0;a[S+(n*20|0)>>0]=108;b[S+(n*20|0)+2>>1]=0;c[S+(n*20|0)+4>>2]=o;c[S+(n*20|0)+8>>2]=k;c[S+(n*20|0)+12>>2]=0;c[S+(n*20|0)+16>>2]=0;a[S+(n*20|0)+1>>0]=0}else zi(sa,108,o,k,0)|0;k=c[ea>>2]|0;m=rk(va,j)|0;if(!m){j=o;break}j=c[k>>2]|0;if(!(a[j+73>>0]|0)){S=c[k+88>>2]|0;j=(c[k+136>>2]|0)+-1|0;a[S+(j*20|0)+1>>0]=-9;c[S+(j*20|0)+16>>2]=m;j=o;break}if(c[j+464>>2]|0){j=o;break}S=(c[m>>2]|0)+-1|0;c[m>>2]=S;if(S|0){j=o;break}j=c[m+12>>2]|0;do if(j|0){if(c[j+464>>2]|0){Lc(j,m);j=o;break o}k=m;if(k>>>0<(c[j+296>>2]|0)>>>0)break;if(k>>>0>=(c[j+300>>2]|0)>>>0)break;j=j+292|0;c[m>>2]=c[j>>2];c[j>>2]=m;j=o;break o}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](m);j=o;break}else{j=jb[c[64>>2]&255](m)|0;c[11822]=(c[11822]|0)-j;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](m);j=o;break}}while(0);S=(c[$>>2]|0)+1|0;c[$>>2]=S}else{S=0;j=0}m=sa+136|0;k=c[m>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(k|0)){c[m>>2]=k+1;R=c[sa+88>>2]|0;a[R+(k*20|0)>>0]=67;b[R+(k*20|0)+2>>1]=0;c[R+(k*20|0)+4>>2]=0;c[R+(k*20|0)+8>>2]=aa;c[R+(k*20|0)+12>>2]=0;c[R+(k*20|0)+16>>2]=0;a[R+(k*20|0)+1>>0]=0;R=k}else R=zi(sa,67,0,aa,0)|0;r=f+92|0;k=c[r>>2]|0;q:do if((k|0)>1){s=f+100|0;q=0;p=0;do{n=c[s>>2]|0;Q=n+(q*48|0)|0;o=c[Q>>2]|0;do if((Q|0)!=(Z|0)){if(c[o+4>>2]&1|0)break;if(b[n+(q*48|0)+10>>1]&6)break;if(!(b[n+(q*48|0)+12>>1]&8191))break;p=mk(fa,p,sj(fa,o,0,0)|0)|0;k=c[r>>2]|0}while(0);q=q+1|0}while((q|0)<(k|0));if(!p){o=0;break}k=c[va>>2]|0;r:do if(c[k+264>>2]|0){if(!(a[k+73>>0]|0))ga=663}else{do if((e[k+268>>1]|0)<48)n=1;else{n=k+292|0;o=c[n>>2]|0;if(o|0){c[n>>2]=c[o>>2];ga=k+276|0;c[ga>>2]=(c[ga>>2]|0)+1;ga=664;break r}n=k+288|0;o=c[n>>2]|0;if(!o){n=2;break}c[n>>2]=c[o>>2];ga=k+276|0;c[ga>>2]=(c[ga>>2]|0)+1;ga=664;break r}while(0);ga=k+276+(n<<2)|0;c[ga>>2]=(c[ga>>2]|0)+1;ga=663}while(0);if((ga|0)==663){o=Ec(k,48,0)|0;ga=664}do if((ga|0)==664){if(!o){k=c[va>>2]|0;break}K=o;H=K+48|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(H|0));a[o>>0]=44;b[o+34>>1]=-1;c[o+16>>2]=p;c[o+4>>2]=c[p+4>>2]&2097412;Ji(o);k=c[(c[va>>2]|0)+112>>2]|0;if((k|0)>=(c[o+24>>2]|0))break q;c[A>>2]=k;hg(va,24905,A);break q}while(0);Qf(k,p);o=0}else o=0;while(0);P=b[T>>1]&1024|32;Q=t+12|0;do if((c[Q>>2]|0)>0){D=t+20|0;E=(o|0)==0;F=W+36|0;G=va+148|0;H=va+25|0;I=sa+88|0;J=va+64|0;K=W+8|0;L=va+19|0;M=va+28|0;N=va+32|0;O=o+12|0;C=0;n=0;B=0;while(1){k=c[D>>2]|0;if((c[k+(C*48|0)+20>>2]|0)!=(la|0)?(b[k+(C*48|0)+12>>1]&1024)==0:0)k=B;else ga=674;do if((ga|0)==674){ga=0;k=c[k+(C*48|0)>>2]|0;do if(!E){if(c[k+4>>2]&1|0)break;c[O>>2]=k;k=o}while(0);A=Tl(va,U,k,0,0,P,_)|0;if(!A){k=B;break}hm(va,U,A+752|0,g,d[ca>>0]|0,0);s:do if(!(b[T>>1]&16)){t=(C|0)==((c[Q>>2]|0)+-1|0)?-1:C;if(!(c[F>>2]&32)){q=c[ea>>2]|0;k=a[H>>0]|0;t:do if(!(k<<24>>24))ga=689;else{r=k&255;k=0;p=G;while(1){if((c[p>>2]|0)==(la|0)?(b[p+4>>1]|0)==-1:0)break;k=k+1|0;if((k|0)>=(r|0)){ga=689;break t}else p=p+20|0}k=c[J>>2]|0;c[J>>2]=k+1;c[p+16>>2]=k;p=c[p+12>>2]|0;k=0;q=G;while(1){if((c[q+12>>2]|0)==(p|0))a[q+6>>0]=0;k=k+1|0;if((k|0)==(r|0))break;else q=q+20|0}}while(0);if((ga|0)==689){ga=0;Ek(q,W,la,-1,S);Tk(va,la,-1,S);p=S}k=c[m>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(k|0)){c[m>>2]=k+1;y=c[I>>2]|0;a[y+(k*20|0)>>0]=45;b[y+(k*20|0)+2>>1]=0;c[y+(k*20|0)+4>>2]=j;c[y+(k*20|0)+8>>2]=0;c[y+(k*20|0)+12>>2]=p;c[y+(k*20|0)+16>>2]=0;a[y+(k*20|0)+1>>0]=0}else k=zi(sa,45,j,0,p)|0;if(a[(c[sa>>2]|0)+73>>0]|0)break;y=c[I>>2]|0;a[y+(k*20|0)+1>>0]=-3;c[y+(k*20|0)+16>>2]=t;break}k=c[K>>2]|0;u:do if(!k)k=0;else while(1){if((a[k+55>>0]&3)==2)break u;k=c[k+20>>2]|0;if(!k){k=0;break}}while(0);r=b[k+50>>1]|0;y=r&65535;s=r<<16>>16==1;do if(s){p=a[L>>0]|0;if(!(p<<24>>24)){p=(c[$>>2]|0)+1|0;c[$>>2]=p;ga=706;break}else{p=p+-1<<24>>24;a[L>>0]=p;p=c[va+348+((p&255)<<2)>>2]|0;ga=706;break}}else{p=c[N>>2]|0;q=c[M>>2]|0;if((q|0)<(y|0)){p=c[$>>2]|0;c[$>>2]=p+y;p=p+1|0}else{c[N>>2]=p+y;c[M>>2]=q-y}if(!(r<<16>>16))x=p;else ga=706}while(0);if((ga|0)==706){ga=0;q=k+4|0;k=0;do{om(va,W,b[(c[q>>2]|0)+(k<<1)>>1]|0,la,k+p|0);k=k+1|0}while((k|0)!=(y|0));x=p}q=(t|0)!=0;if(q){k=c[m>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(k|0)){c[m>>2]=k+1;w=c[I>>2]|0;a[w+(k*20|0)>>0]=30;b[w+(k*20|0)+2>>1]=0;c[w+(k*20|0)+4>>2]=j;c[w+(k*20|0)+8>>2]=0;c[w+(k*20|0)+12>>2]=x;c[w+(k*20|0)+16>>2]=0;a[w+(k*20|0)+1>>0]=0}else k=zi(sa,30,j,0,x)|0;if(!(a[(c[sa>>2]|0)+73>>0]|0)){w=c[I>>2]|0;a[w+(k*20|0)+1>>0]=-3;c[w+(k*20|0)+16>>2]=y}if((t|0)>-1)ga=715}else{k=0;ga=715}do if((ga|0)==715){ga=0;p=c[m>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(p|0)){w=p+1|0;c[m>>2]=w;v=c[I>>2]|0;a[v+(p*20|0)>>0]=99;b[v+(p*20|0)+2>>1]=0;c[v+(p*20|0)+4>>2]=x;c[v+(p*20|0)+8>>2]=y;c[v+(p*20|0)+12>>2]=S;c[v+(p*20|0)+16>>2]=0;a[v+(p*20|0)+1>>0]=0;p=w}else{zi(sa,99,x,y,S)|0;p=c[m>>2]|0}if((c[(c[ja>>2]|0)+48>>2]|0)>(p|0)){c[m>>2]=p+1;w=c[I>>2]|0;a[w+(p*20|0)>>0]=127;b[w+(p*20|0)+2>>1]=0;c[w+(p*20|0)+4>>2]=j;c[w+(p*20|0)+8>>2]=S;c[w+(p*20|0)+12>>2]=x;c[w+(p*20|0)+16>>2]=0;a[w+(p*20|0)+1>>0]=0}else p=zi(sa,127,j,S,x)|0;if(!(a[(c[sa>>2]|0)+73>>0]|0)){w=c[I>>2]|0;a[w+(p*20|0)+1>>0]=-3;c[w+(p*20|0)+16>>2]=y}if(!q)break;p=c[m>>2]|0;if((p|0)<=0)break;b[(c[I>>2]|0)+((p+-1|0)*20|0)+2>>1]=16}while(0);if(s){if(!x)break;s=a[L>>0]|0;if((s&255)>=8)break;p=a[H>>0]|0;v:do if(p<<24>>24){r=p&255;p=0;q=G;while(1){if((c[q+12>>2]|0)==(x|0))break;p=p+1|0;if((p|0)>=(r|0))break v;else q=q+20|0}a[q+6>>0]=1;break s}while(0);a[L>>0]=s+1<<24>>24;c[va+348+((s&255)<<2)>>2]=x;break}p=a[H>>0]|0;w:do if(p<<24>>24){w=x+y|0;v=0;do{s=va+148+(v*20|0)+12|0;t=va+148+(v*20|0)|0;u=va+148+(v*20|0)+6|0;while(1){q=c[s>>2]|0;if(!((q|0)>=(x|0)&(q|0)<(w|0)))break;do if(a[u>>0]|0){r=a[L>>0]|0;if((r&255)>=8)break;a[L>>0]=r+1<<24>>24;c[va+348+((r&255)<<2)>>2]=q}while(0);p=p+-1<<24>>24;a[H>>0]=p;q=p&255;if((q|0)>(v|0)){p=va+148+(q*20|0)|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];c[t+16>>2]=c[p+16>>2];p=a[H>>0]|0}if((v|0)>=(p&255|0))break w}v=v+1|0}while((v|0)<(p&255|0))}while(0);if((c[M>>2]|0)>=(y|0))break;c[M>>2]=y;c[N>>2]=x}else k=0;while(0);p=c[m>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(p|0)){c[m>>2]=p+1;y=c[I>>2]|0;a[y+(p*20|0)>>0]=14;b[y+(p*20|0)+2>>1]=0;c[y+(p*20|0)+4>>2]=aa;c[y+(p*20|0)+8>>2]=X;c[y+(p*20|0)+12>>2]=0;c[y+(p*20|0)+16>>2]=0;a[y+(p*20|0)+1>>0]=0}else zi(sa,14,aa,X,0)|0;if(k|0){p=c[m>>2]|0;if(!(a[(c[sa>>2]|0)+73>>0]|0))k=(c[I>>2]|0)+(((k|0)<0?p+-1|0:k)*20|0)|0;else k=46708;c[k+8>>2]=p}n=(a[A+50>>0]|0)==0?n:1;k=c[A+816>>2]|0;do if(!(c[k+36>>2]&512))k=0;else{if(C|0?(c[k+32>>2]|0)!=(B|0):0){k=0;break}k=c[k+32>>2]|0;if(c[F>>2]&32|0?(a[k+55>>0]&3)==2:0){k=0;break}}while(0);Ul(A)}while(0);C=C+1|0;if((C|0)>=(c[Q>>2]|0))break;else B=k}c[f+752+(g*80|0)+56>>2]=k;if(!k)break;c[f+752+(g*80|0)+8>>2]=_}else{c[f+752+(g*80|0)+56>>2]=0;n=0}while(0);if(o|0){c[o+12>>2]=0;Qf(fa,o)}k=c[m>>2]|0;if(!(a[(c[sa>>2]|0)+73>>0]|0))j=(c[sa+88>>2]|0)+(((R|0)<0?k+-1|0:R)*20|0)|0;else j=46708;c[j+4>>2]=k;j=c[da>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(k|0)){c[m>>2]=k+1;ea=c[sa+88>>2]|0;a[ea+(k*20|0)>>0]=13;b[ea+(k*20|0)+2>>1]=0;c[ea+(k*20|0)+4>>2]=0;c[ea+(k*20|0)+8>>2]=j;c[ea+(k*20|0)+12>>2]=0;c[ea+(k*20|0)+16>>2]=0;a[ea+(k*20|0)+1>>0]=0}else zi(sa,13,0,j,0)|0;j=c[(c[ja>>2]|0)+72>>2]|0;if(j|0)c[j+(ba<<2)>>2]=c[m>>2];x:do if(!((V|0)==0|(d[Y>>0]|0)<2)){do if(fa|0){if(c[fa+464>>2]|0){Lc(fa,V);break x}j=V;if(j>>>0<(c[fa+296>>2]|0)>>>0)break;if(j>>>0>=(c[fa+300>>2]|0)>>>0)break;fa=fa+292|0;c[V>>2]=c[fa>>2];c[fa>>2]=V;break x}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](V);break}else{fa=jb[c[64>>2]&255](V)|0;c[11822]=(c[11822]|0)-fa;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](V);break}}while(0);if(n|0){D=0;break}lm(ka,Z);D=0;break}O=b[Y+24>>1]|0;s=b[Y+26>>1]|0;t=b[Y+28>>1]|0;X=c[Y+32>>2]|0;x=f+752+(g*80|0)+8|0;Z=c[x>>2]|0;V=f+44|0;if((b[V>>1]&1)!=0?(a[f+47>>0]|0)>0:0){j=(e[X+50>>1]|0)>(O&65535);r=j&1;j=j&1}else{r=0;j=0}n=O&65535;if(!(m&32)){u=0;k=n}else{k=s&65535;u=c[(c[Y+48>>2]|0)+(n<<2)>>2]|0;j=j>>>0>k>>>0?j:k;k=n+1|0}do if(m&16){q=c[(c[Y+48>>2]|0)+(k<<2)>>2]|0;ca=t&65535;j=(j|0)>(ca|0)?j:ca;if(b[q+10>>1]&256){p=va+44|0;k=(c[p>>2]|0)+1|0;c[p>>2]=k;p=f+752+(g*80|0)+36|0;c[p>>2]=k;m=sa+136|0;o=c[m>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(o|0)){ca=o+1|0;c[m>>2]=ca;m=c[sa+88>>2]|0;a[m+(o*20|0)>>0]=67;b[m+(o*20|0)+2>>1]=0;c[m+(o*20|0)+4>>2]=1;c[m+(o*20|0)+8>>2]=k;c[m+(o*20|0)+12>>2]=0;c[m+(o*20|0)+16>>2]=0;a[m+(o*20|0)+1>>0]=0;m=ca}else{zi(sa,67,1,k,0)|0;m=c[m>>2]|0;k=c[p>>2]|0}c[f+752+(g*80|0)+40>>2]=m;ca=k<<1;c[p>>2]=ca;c[p>>2]=(a[(c[X+28>>2]|0)+n>>0]|0)==1^aa|ca}if(!u){k=b[(c[X+4>>2]|0)+(n<<1)>>1]|0;m=k<<16>>16==-2;if(k<<16>>16>-1){if(!(m|(a[(c[(c[X+12>>2]|0)+4>>2]|0)+(k<<16>>16<<4)+12>>0]|0)==0)){m=q;o=r;break}}else if(!m){m=q;o=r;break}m=q;o=1}else{m=q;o=r}}else{m=0;o=r}while(0);k=b[X+50>>1]|0;if((O&65535)<(k&65535)?!(((v&1|0)!=0|0!=0)^(a[(c[X+28>>2]|0)+n>>0]|0)==0):0)ga=237;else if(aa|0?k<<16>>16==O<<16>>16:0)ga=237;else{M=s;Q=0;N=u;S=m;L=o}if((ga|0)==237){M=t;t=s&255;Q=o;N=m;S=u;L=0}J=c[ea>>2]|0;v=c[w>>2]|0;w=b[v+24>>1]|0;A=b[v+42>>1]|0;T=c[v+32>>2]|0;U=va+44|0;ca=c[U>>2]|0;q=ca+1|0;I=w&65535;y=I+j|0;c[U>>2]=ca+y;ca=c[va>>2]|0;T=kg(ca,Fk(ca,T)|0)|0;y:do if(A<<16>>16){r=c[x>>2]|0;o=(aa|0)!=0;j=aa<<2^37;s=J+136|0;k=c[s>>2]|0;u=J+12|0;if((c[(c[u>>2]|0)+48>>2]|0)>(k|0)){ca=k+1|0;c[s>>2]=ca;ba=c[J+88>>2]|0;a[ba+(k*20|0)>>0]=j;b[ba+(k*20|0)+2>>1]=0;c[ba+(k*20|0)+4>>2]=r;c[ba+(k*20|0)+8>>2]=0;c[ba+(k*20|0)+12>>2]=0;c[ba+(k*20|0)+16>>2]=0;a[ba+(k*20|0)+1>>0]=0;j=ca}else{zi(J,j,r,0,0)|0;j=c[s>>2]|0}if((c[(c[u>>2]|0)+48>>2]|0)>(j|0)){c[s>>2]=j+1;K=c[J+88>>2]|0;a[K+(j*20|0)>>0]=13;K=K+(j*20|0)+1|0;H=K+19|0;do{a[K>>0]=0;K=K+1|0}while((K|0)<(H|0));m=j}else m=zi(J,13,0,0,0)|0;k=o?24:27;p=A&65535;j=c[s>>2]|0;if((c[(c[u>>2]|0)+48>>2]|0)>(j|0)){c[s>>2]=j+1;ca=c[J+88>>2]|0;a[ca+(j*20|0)>>0]=k;b[ca+(j*20|0)+2>>1]=0;c[ca+(j*20|0)+4>>2]=r;c[ca+(j*20|0)+8>>2]=0;c[ca+(j*20|0)+12>>2]=q;c[ca+(j*20|0)+16>>2]=0;a[ca+(j*20|0)+1>>0]=0}else j=zi(J,k,r,0,q)|0;if(!(a[(c[J>>2]|0)+73>>0]|0)){k=c[J+88>>2]|0;a[k+(j*20|0)+1>>0]=-3;c[k+(j*20|0)+16>>2]=p;c[f+752+(g*80|0)+20>>2]=j;k=c[s>>2]|0;j=(c[J+88>>2]|0)+(((m|0)<0?k+-1|0:m)*20|0)|0}else{c[f+752+(g*80|0)+20>>2]=j;j=46708;k=c[s>>2]|0}c[j+8>>2]=k;o=J+88|0;j=0;while(1){m=j+q|0;if((c[(c[u>>2]|0)+48>>2]|0)>(k|0)){c[s>>2]=k+1;ca=c[o>>2]|0;a[ca+(k*20|0)>>0]=96;b[ca+(k*20|0)+2>>1]=0;c[ca+(k*20|0)+4>>2]=r;c[ca+(k*20|0)+8>>2]=j;c[ca+(k*20|0)+12>>2]=m;c[ca+(k*20|0)+16>>2]=0;a[ca+(k*20|0)+1>>0]=0}else zi(J,96,r,j,m)|0;j=j+1|0;if((j|0)==(p|0))break y;k=c[s>>2]|0}}while(0);if((A&65535)<(w&65535)){B=v+48|0;C=J+136|0;D=J+12|0;E=J+88|0;F=(T|0)==0;G=(T|0)!=0;u=(y|0)==1;v=va+19|0;w=va+25|0;x=va+148|0;s=A&65535;while(1){r=c[(c[B>>2]|0)+(s<<2)>>2]|0;k=s+q|0;p=jm(va,r,ka,s,aa,k)|0;z:do if((p|0)==(k|0))p=q;else{if(!u){j=c[C>>2]|0;if((c[(c[D>>2]|0)+48>>2]|0)>(j|0)){c[C>>2]=j+1;ca=c[E>>2]|0;a[ca+(j*20|0)>>0]=76;b[ca+(j*20|0)+2>>1]=0;c[ca+(j*20|0)+4>>2]=p;c[ca+(j*20|0)+8>>2]=k;c[ca+(j*20|0)+12>>2]=0;c[ca+(j*20|0)+16>>2]=0;a[ca+(j*20|0)+1>>0]=0;p=q;break}else{zi(J,76,p,k,0)|0;p=q;break}}if(!q)break;o=a[v>>0]|0;if((o&255)>=8)break;j=a[w>>0]|0;A:do if(j<<24>>24){m=j&255;j=0;k=x;while(1){if((c[k+12>>2]|0)==(q|0))break;j=j+1|0;if((j|0)>=(m|0))break A;else k=k+20|0}a[k+6>>0]=1;break z}while(0);a[v>>0]=o+1<<24>>24;c[va+348+((o&255)<<2)>>2]=q}while(0);j=e[r+12>>1]|0;B:do if(!(j&1)){if(j&256|0)break;q=c[(c[r>>2]|0)+16>>2]|0;C:do if(!(b[r+10>>1]&2048)){k=a[q>>0]|0;if((k|1)<<24>>24==-107){j=q;do{j=c[j+12>>2]|0;k=a[j>>0]|0}while((k|1)<<24>>24==-107)}else j=q;if(k<<24>>24==-106)k=a[j+38>>0]|0;D:do switch(k<<24>>24){case -123:case -124:case 97:case -122:break C;case -111:{if(c[j+4>>2]&1048576|0)break D;k=c[j+44>>2]|0;if(!k)break D;j=b[j+32>>1]|0;if(j<<16>>16<=-1)break C;if(a[(c[k+4>>2]|0)+(j<<16>>16<<4)+12>>0]|0)break C;break}default:{}}while(0);j=p+s|0;k=c[da>>2]|0;m=c[C>>2]|0;if((c[(c[D>>2]|0)+48>>2]|0)>(m|0)){c[C>>2]=m+1;ca=c[E>>2]|0;a[ca+(m*20|0)>>0]=50;b[ca+(m*20|0)+2>>1]=0;c[ca+(m*20|0)+4>>2]=j;c[ca+(m*20|0)+8>>2]=k;c[ca+(m*20|0)+12>>2]=0;c[ca+(m*20|0)+16>>2]=0;a[ca+(m*20|0)+1>>0]=0;break}else{zi(J,50,j,k,0)|0;break}}while(0);if(F)break;m=T+s|0;o=a[m>>0]|0;j=Pj(q)|0;if(o<<24>>24==0|j<<24>>24==0)if((j|o)<<24>>24==0?1:((j&255)+(o&255)&255)<<24>>24==65)ga=293;else ga=294;else if(o<<24>>24>66|j<<24>>24>66)ga=294;else ga=293;E:do if((ga|0)==293){ga=0;a[m>>0]=65}else if((ga|0)==294){ga=0;if(o<<24>>24==65)break;k=a[q>>0]|0;if((k|1)<<24>>24==-107){j=q;do{j=c[j+12>>2]|0;k=a[j>>0]|0}while((k|1)<<24>>24==-107)}else j=q;if(k<<24>>24==-106)k=a[j+38>>0]|0;switch(k<<24>>24){case -123:break E;case -122:if((o+-67&255)<2)break E;else break B;case -124:switch(o<<24>>24){case 67:case 69:break E;default:break B}case 97:if(o<<24>>24==66)break E;else break B;case -111:if((o+-67&255)<2&(b[j+32>>1]|0)<0)break E;else break B;default:break B}}while(0);a[m>>0]=65}else{if(!(G&(c[(c[r>>2]|0)+4>>2]&2048|0)!=0))break;a[T+s>>0]=65}while(0);s=s+1|0;if((s|0)==(I|0)){H=p;break}else q=p}}else H=q;E=(T|0)==0;D=t<<16>>16==0;if(D|E)F=0;else F=kg(fa,T+n|0)|0;G=c[P>>2]|0;m=(N|0)!=0;if(m)j=(b[N+12>>1]&40)!=0;else j=1;s=j&1;C=(S|0)!=0;if(C)j=(b[S+12>>1]&40)!=0;else j=1;k=j&1;r=(O<<16>>16!=0|m)&1;do if(m){q=c[(c[N>>2]|0)+16>>2]|0;p=H+n|0;o=M&65535;km(va,q,p,o);if(b[N+10>>1]&256){if(!(a[(c[sa>>2]|0)+73>>0]|0))j=(c[sa+88>>2]|0)+(((c[sa+136>>2]|0)+-1|0)*20|0)|0;else j=46708;da=c[f+752+(g*80|0)+36>>2]|0;c[j+12>>2]=da>>>1;b[j+2>>1]=da&1}m=a[q>>0]|0;if((m|1)<<24>>24==-107){j=q;do{j=c[j+12>>2]|0;m=a[j>>0]|0}while((m|1)<<24>>24==-107)}else j=q;if(m<<24>>24==-106)m=a[j+38>>0]|0;F:do switch(m<<24>>24){case -123:case -124:case 97:case -122:break;case -111:{if(c[j+4>>2]&1048576|0){ga=326;break F}m=c[j+44>>2]|0;if(!m){ga=326;break F}j=b[j+32>>1]|0;if(j<<16>>16<=-1)break F;if(!(a[(c[m+4>>2]|0)+(j<<16>>16<<4)+12>>0]|0))ga=326;break}default:ga=326}while(0);do if((ga|0)==326){j=sa+136|0;m=c[j>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(m|0)){c[j>>2]=m+1;da=c[sa+88>>2]|0;a[da+(m*20|0)>>0]=50;b[da+(m*20|0)+2>>1]=0;c[da+(m*20|0)+4>>2]=p;c[da+(m*20|0)+8>>2]=G;c[da+(m*20|0)+12>>2]=0;c[da+(m*20|0)+16>>2]=0;a[da+(m*20|0)+1>>0]=0;break}else{zi(sa,50,p,G,0)|0;break}}while(0);if(!E)mm(q,o,T+n|0);m=o+n|0;j=a[q>>0]|0;if(j<<24>>24==-106)j=a[q+38>>0]|0;switch(j<<24>>24){case -105:{R=q+20|0;ga=336;break}case 119:{R=c[q+20>>2]|0;ga=336;break}default:{}}if((ga|0)==336?(c[c[R>>2]>>2]|0)>1:0){A=r;B=m;y=1;j=0;break}lm(ka,N);A=r;B=m;y=s;j=0}else{if(!(L<<24>>24)){A=r;B=n;y=s;j=0;break}j=H+n|0;m=sa+136|0;o=c[m>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(o|0)){c[m>>2]=o+1;da=c[sa+88>>2]|0;a[da+(o*20|0)>>0]=70;b[da+(o*20|0)+2>>1]=0;c[da+(o*20|0)+4>>2]=0;c[da+(o*20|0)+8>>2]=j;c[da+(o*20|0)+12>>2]=0;c[da+(o*20|0)+16>>2]=0;a[da+(o*20|0)+1>>0]=0}else zi(sa,70,0,j,0)|0;A=1;B=n+1|0;y=0;j=L}while(0);j=B-(j&255)|0;r=c[ea>>2]|0;G:do if(!E){H:do if((j|0)>0){o=T;m=H;while(1){if((a[o>>0]|0)!=65){x=m;break H}p=j+-1|0;m=m+1|0;o=o+1|0;if((j|0)>1)j=p;else{x=m;j=p;break}}}else{x=H;o=T}while(0);while(1){if((j|0)<=1){ga=350;break}m=j+-1|0;if((a[o+m>>0]|0)==65)j=m;else break}if((ga|0)==350)if((j|0)==1)j=1;else break;q=r+136|0;m=c[q>>2]|0;if((c[(c[r+12>>2]|0)+48>>2]|0)>(m|0)){c[q>>2]=m+1;da=c[r+88>>2]|0;a[da+(m*20|0)>>0]=98;b[da+(m*20|0)+2>>1]=0;c[da+(m*20|0)+4>>2]=x;c[da+(m*20|0)+8>>2]=j;c[da+(m*20|0)+12>>2]=0;c[da+(m*20|0)+16>>2]=0;a[da+(m*20|0)+1>>0]=0}else m=zi(r,98,x,j,0)|0;p=c[r>>2]|0;if(!(a[p+73>>0]|0)){if((m|0)<0)m=(c[q>>2]|0)+-1|0;Ai(r,(c[r+88>>2]|0)+(m*20|0)|0,o,j)}else Wf(p,j,o);w=va+25|0;m=a[w>>0]|0;if(!(m<<24>>24))break;u=j+x|0;v=va+19|0;s=0;do{p=va+148+(s*20|0)+12|0;q=va+148+(s*20|0)|0;r=va+148+(s*20|0)+6|0;while(1){j=c[p>>2]|0;if(!((j|0)>=(x|0)&(j|0)<(u|0)))break;do if(a[r>>0]|0){o=a[v>>0]|0;if((o&255)>=8)break;a[v>>0]=o+1<<24>>24;c[va+348+((o&255)<<2)>>2]=j}while(0);m=m+-1<<24>>24;a[w>>0]=m;j=m&255;if((j|0)>(s|0)){m=va+148+(j*20|0)|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];m=a[w>>0]|0}if((s|0)>=(m&255|0))break G}s=s+1|0}while((s|0)<(m&255|0))}while(0);da=b[Y+42>>1]|0;do if(!(da<<16>>16!=0&(B|0)==(da&65535|0))){m=a[32914+(A<<2|aa|y<<1)>>0]|0;o=sa+136|0;j=c[o>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(j|0)){c[o>>2]=j+1;da=c[sa+88>>2]|0;a[da+(j*20|0)>>0]=m;b[da+(j*20|0)+2>>1]=0;c[da+(j*20|0)+4>>2]=Z;c[da+(j*20|0)+8>>2]=G;c[da+(j*20|0)+12>>2]=H;c[da+(j*20|0)+16>>2]=0;a[da+(j*20|0)+1>>0]=0}else j=zi(sa,m&255,Z,G,H)|0;if(a[(c[sa>>2]|0)+73>>0]|0)break;da=c[sa+88>>2]|0;a[da+(j*20|0)+1>>0]=-3;c[da+(j*20|0)+16>>2]=B}while(0);do if(C){y=c[(c[S>>2]|0)+16>>2]|0;v=H+n|0;x=va+25|0;j=a[x>>0]|0;I:do if(j<<24>>24){s=va+19|0;r=0;do{o=va+148+(r*20|0)+12|0;p=va+148+(r*20|0)|0;q=va+148+(r*20|0)+6|0;while(1){if((c[o>>2]|0)!=(v|0))break;do if(a[q>>0]|0){m=a[s>>0]|0;if((m&255)>=8)break;a[s>>0]=m+1<<24>>24;c[va+348+((m&255)<<2)>>2]=v}while(0);j=j+-1<<24>>24;a[x>>0]=j;m=j&255;if((m|0)>(r|0)){j=va+148+(m*20|0)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[p+16>>2]=c[j+16>>2];j=a[x>>0]|0}if((r|0)>=(j&255|0))break I}r=r+1|0}while((r|0)<(j&255|0))}while(0);w=t&65535;km(va,y,v,w);if(b[S+10>>1]&256){if(!(a[(c[sa>>2]|0)+73>>0]|0))j=(c[sa+88>>2]|0)+(((c[sa+136>>2]|0)+-1|0)*20|0)|0;else j=46708;da=c[f+752+(g*80|0)+36>>2]|0;c[j+12>>2]=da>>>1;b[j+2>>1]=da&1}m=a[y>>0]|0;if((m|1)<<24>>24==-107){j=y;do{j=c[j+12>>2]|0;m=a[j>>0]|0}while((m|1)<<24>>24==-107)}else j=y;if(m<<24>>24==-106)m=a[j+38>>0]|0;J:do switch(m<<24>>24){case -123:case -124:case 97:case -122:break;case -111:{if(c[j+4>>2]&1048576|0){ga=401;break J}m=c[j+44>>2]|0;if(!m){ga=401;break J}j=b[j+32>>1]|0;if(j<<16>>16<=-1)break J;if(!(a[(c[m+4>>2]|0)+(j<<16>>16<<4)+12>>0]|0))ga=401;break}default:ga=401}while(0);do if((ga|0)==401){j=sa+136|0;m=c[j>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(m|0)){c[j>>2]=m+1;da=c[sa+88>>2]|0;a[da+(m*20|0)>>0]=50;b[da+(m*20|0)+2>>1]=0;c[da+(m*20|0)+4>>2]=v;c[da+(m*20|0)+8>>2]=G;c[da+(m*20|0)+12>>2]=0;c[da+(m*20|0)+16>>2]=0;a[da+(m*20|0)+1>>0]=0;break}else{zi(sa,50,v,G,0)|0;break}}while(0);K:do if(F|0){mm(y,w,F);r=c[ea>>2]|0;L:do if(D){o=F;j=w}else{o=F;j=w;m=v;while(1){if((a[o>>0]|0)!=65){v=m;break L}p=j+-1|0;m=m+1|0;o=o+1|0;if((j|0)>1)j=p;else{v=m;j=p;break}}}while(0);while(1){if((j|0)<=1){ga=411;break}m=j+-1|0;if((a[o+m>>0]|0)==65)j=m;else break}if((ga|0)==411)if((j|0)==1)j=1;else break;q=r+136|0;m=c[q>>2]|0;if((c[(c[r+12>>2]|0)+48>>2]|0)>(m|0)){c[q>>2]=m+1;ea=c[r+88>>2]|0;a[ea+(m*20|0)>>0]=98;b[ea+(m*20|0)+2>>1]=0;c[ea+(m*20|0)+4>>2]=v;c[ea+(m*20|0)+8>>2]=j;c[ea+(m*20|0)+12>>2]=0;c[ea+(m*20|0)+16>>2]=0;a[ea+(m*20|0)+1>>0]=0}else m=zi(r,98,v,j,0)|0;p=c[r>>2]|0;if(!(a[p+73>>0]|0)){if((m|0)<0)m=(c[q>>2]|0)+-1|0;Ai(r,(c[r+88>>2]|0)+(m*20|0)|0,o,j)}else Wf(p,j,o);m=a[x>>0]|0;if(!(m<<24>>24))break;t=j+v|0;u=va+19|0;s=0;do{p=va+148+(s*20|0)+12|0;q=va+148+(s*20|0)|0;r=va+148+(s*20|0)+6|0;while(1){j=c[p>>2]|0;if(!((j|0)>=(v|0)&(j|0)<(t|0)))break;do if(a[r>>0]|0){o=a[u>>0]|0;if((o&255)>=8)break;a[u>>0]=o+1<<24>>24;c[va+348+((o&255)<<2)>>2]=j}while(0);m=m+-1<<24>>24;a[x>>0]=m;j=m&255;if((j|0)>(s|0)){m=va+148+(j*20|0)|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];m=a[x>>0]|0}if((s|0)>=(m&255|0))break K}s=s+1|0}while((s|0)<(m&255|0))}while(0);n=w+n|0;j=a[y>>0]|0;if(j<<24>>24==-106)j=a[y+38>>0]|0;switch(j<<24>>24){case -105:{W=y+20|0;ga=436;break}case 119:{W=c[y+20>>2]|0;ga=436;break}default:{}}if((ga|0)==436?(c[c[W>>2]>>2]|0)>1:0){k=1;break}lm(ka,S)}else{if(!(Q<<24>>24))break;j=H+n|0;k=sa+136|0;m=c[k>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(m|0)){c[k>>2]=m+1;ea=c[sa+88>>2]|0;a[ea+(m*20|0)>>0]=70;b[ea+(m*20|0)+2>>1]=0;c[ea+(m*20|0)+4>>2]=0;c[ea+(m*20|0)+8>>2]=j;c[ea+(m*20|0)+12>>2]=0;c[ea+(m*20|0)+16>>2]=0;a[ea+(m*20|0)+1>>0]=0}else zi(sa,70,0,j,0)|0;k=0;n=n+1|0}while(0);M:do if(!E){do if(fa|0){if(c[fa+464>>2]|0){Lc(fa,T);break M}j=T;if(j>>>0<(c[fa+296>>2]|0)>>>0)break;if(j>>>0>=(c[fa+300>>2]|0)>>>0)break;ea=fa+292|0;c[T>>2]=c[ea>>2];c[ea>>2]=T;break M}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](T);break}else{ea=jb[c[64>>2]&255](T)|0;c[11822]=(c[11822]|0)-ea;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](T);break}}while(0);N:do if(F|0){do if(fa|0){if(c[fa+464>>2]|0){Lc(fa,F);break N}j=F;if(j>>>0<(c[fa+296>>2]|0)>>>0)break;if(j>>>0>=(c[fa+300>>2]|0)>>>0)break;fa=fa+292|0;c[F>>2]=c[fa>>2];c[fa>>2]=F;break N}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](F);break}else{fa=jb[c[64>>2]&255](F)|0;c[11822]=(c[11822]|0)-fa;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](F);break}}while(0);m=sa+136|0;j=c[m>>2]|0;c[f+752+(g*80|0)+52>>2]=j;do if(n|0){k=a[32922+(k|aa<<1)>>0]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(j|0)){c[m>>2]=j+1;fa=c[sa+88>>2]|0;a[fa+(j*20|0)>>0]=k;b[fa+(j*20|0)+2>>1]=0;c[fa+(j*20|0)+4>>2]=Z;c[fa+(j*20|0)+8>>2]=G;c[fa+(j*20|0)+12>>2]=H;c[fa+(j*20|0)+16>>2]=0;a[fa+(j*20|0)+1>>0]=0}else j=zi(sa,k&255,Z,G,H)|0;if(a[(c[sa>>2]|0)+73>>0]|0)break;fa=c[sa+88>>2]|0;a[fa+(j*20|0)+1>>0]=-3;c[fa+(j*20|0)+16>>2]=n}while(0);O:do if(!_){o=X+12|0;j=c[o>>2]|0;if(c[j+36>>2]&32|0){if((la|0)==(Z|0))break;j=c[j+8>>2]|0;P:do if(!j)j=0;else while(1){if((a[j+55>>0]&3)==2)break P;j=c[j+20>>2]|0;if(!j){j=0;break}}while(0);x=j+50|0;r=b[x>>1]|0;k=r&65535;do if(r<<16>>16==1){k=va+19|0;n=a[k>>0]|0;if(!(n<<24>>24)){n=(c[U>>2]|0)+1|0;c[U>>2]=n;ga=538;break}else{n=n+-1<<24>>24;a[k>>0]=n;n=c[va+348+((n&255)<<2)>>2]|0;ga=538;break}}else{o=va+32|0;n=c[o>>2]|0;p=va+28|0;q=c[p>>2]|0;if((q|0)<(k|0)){n=c[U>>2]|0;c[U>>2]=n+k;n=n+1|0}else{c[o>>2]=n+k;c[p>>2]=q-k}if(r<<16>>16)ga=538}while(0);if((ga|0)==538){t=j+4|0;u=X+52|0;v=sa+88|0;w=X+4|0;s=0;q=r;while(1){o=b[(c[t>>2]|0)+(s<<1)>>1]|0;j=b[u>>1]|0;Q:do if(!(j<<16>>16))j=-1;else{p=c[w>>2]|0;k=j&65535;j=0;while(1){if((b[p+(j<<1)>>1]|0)==o<<16>>16)break Q;j=j+1|0;if((j|0)>=(k|0)){j=-1;break}}}while(0);j=j<<16>>16;k=s+n|0;o=c[m>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(o|0)){c[m>>2]=o+1;fa=c[v>>2]|0;a[fa+(o*20|0)>>0]=96;b[fa+(o*20|0)+2>>1]=0;c[fa+(o*20|0)+4>>2]=Z;c[fa+(o*20|0)+8>>2]=j;c[fa+(o*20|0)+12>>2]=k;c[fa+(o*20|0)+16>>2]=0;a[fa+(o*20|0)+1>>0]=0;j=q}else{zi(sa,96,Z,j,k)|0;j=b[x>>1]|0}s=s+1|0;k=j&65535;if((s|0)>=(k|0))break;else q=j}}j=c[m>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(j|0)){c[m>>2]=j+1;fa=c[sa+88>>2]|0;a[fa+(j*20|0)>>0]=29;b[fa+(j*20|0)+2>>1]=0;c[fa+(j*20|0)+4>>2]=la;c[fa+(j*20|0)+8>>2]=ia;c[fa+(j*20|0)+12>>2]=n;c[fa+(j*20|0)+16>>2]=0;a[fa+(j*20|0)+1>>0]=0}else j=zi(sa,29,la,ia,n)|0;if(a[(c[sa>>2]|0)+73>>0]|0)break;fa=c[sa+88>>2]|0;a[fa+(j*20|0)+1>>0]=-3;c[fa+(j*20|0)+16>>2]=k;break}n=b[V>>1]|0;j=n&65535;do if(!(j&1024)){if(j&4096|0?(a[f+49>>0]|0)==1:0)break;k=c[f>>2]|0;s=c[k+8>>2]|0;r=s+136|0;j=c[r>>2]|0;if((c[(c[s+12>>2]|0)+48>>2]|0)>(j|0)){c[r>>2]=j+1;fa=c[s+88>>2]|0;a[fa+(j*20|0)>>0]=-127;b[fa+(j*20|0)+2>>1]=0;c[fa+(j*20|0)+4>>2]=Z;c[fa+(j*20|0)+8>>2]=0;c[fa+(j*20|0)+12>>2]=la;c[fa+(j*20|0)+16>>2]=0;a[fa+(j*20|0)+1>>0]=0;j=n}else{zi(s,129,Z,0,la)|0;j=b[V>>1]|0}if(!(j&32))break O;fa=c[k+120>>2]|0;if(c[((fa|0)==0?k:fa)+88>>2]|0)break O;n=c[k>>2]|0;o=(c[o>>2]|0)+42|0;q=(b[o>>1]<<2)+4|0;R:do if(!n){fa=Ft(q|0,0,-1,-1)|0;ea=z;if(ea>>>0>0|(ea|0)==0&fa>>>0>2147483390)break O;if(!(c[2]|0)){j=jb[c[52>>2]&255](q)|0;ga=507;break}j=jb[c[68>>2]&255](q)|0;if((c[11829]|0)>>>0>>0)c[11829]=q;n=46456;k=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)>0|(n|0)==0&k>>>0>0){ea=c[11822]|0;fa=Gt(k|0,n|0,j|0,((j|0)<0)<<31>>31|0)|0;da=z;c[11616]=(0>(da|0)|0==(da|0)&ea>>>0>=fa>>>0)&1}k=jb[c[52>>2]&255](j)|0;if(!k)break O;j=jb[c[64>>2]&255](k)|0;j=(c[11822]|0)+j|0;c[11822]=j;if(j>>>0>(c[11826]|0)>>>0)c[11826]=j;j=(c[11825]|0)+1|0;c[11825]=j;if(j>>>0<=(c[11831]|0)>>>0){p=k;break}c[11831]=j;p=k}else{if(c[n+264>>2]|0){if(a[n+73>>0]|0)break O}else{do if(0<0|(0==0?(e[n+268>>1]|0)>>>0>>0:0))j=1;else{k=n+292|0;j=c[k>>2]|0;if(j|0){c[k>>2]=c[j>>2];ga=n+276|0;c[ga>>2]=(c[ga>>2]|0)+1;ga=507;break R}k=n+288|0;j=c[k>>2]|0;if(!j){j=2;break}c[k>>2]=c[j>>2];ga=n+276|0;c[ga>>2]=(c[ga>>2]|0)+1;ga=507;break R}while(0);ga=n+276+(j<<2)|0;c[ga>>2]=(c[ga>>2]|0)+1}j=Ec(n,q,0)|0;ga=507}while(0);if((ga|0)==507)if(!j)break O;else p=j;Vt(p|0,0,q|0)|0;c[p>>2]=b[o>>1];j=b[X+52>>1]|0;if((j&65535)>1){o=c[X+4>>2]|0;k=(j&65535)+-1|0;j=0;do{n=b[o+(j<<1)>>1]|0;j=j+1|0;if(n<<16>>16>-1)c[p+((n<<16>>16)+1<<2)>>2]=j}while((j|0)!=(k|0))}k=c[s>>2]|0;if(!(a[k+73>>0]|0)){j=(c[r>>2]|0)+-1|0;k=c[s+88>>2]|0;n=k+(j*20|0)+1|0;if(!(a[n>>0]|0)){c[k+(j*20|0)+16>>2]=p;a[n>>0]=-15;break O}else{Ai(s,k+(j*20|0)|0,p,-15);break O}}do if(k|0){if(c[k+464>>2]|0){Lc(k,p);break O}j=p;if(j>>>0<(c[k+296>>2]|0)>>>0)break;if(j>>>0>=(c[k+300>>2]|0)>>>0)break;fa=k+292|0;c[p>>2]=c[fa>>2];c[fa>>2]=p;break O}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](p);break O}else{fa=jb[c[64>>2]&255](p)|0;c[11822]=(c[11822]|0)-fa;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](p);break O}}while(0);k=(c[U>>2]|0)+1|0;c[U>>2]=k;j=c[m>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(j|0)){c[m>>2]=j+1;fa=c[sa+88>>2]|0;a[fa+(j*20|0)>>0]=-126;b[fa+(j*20|0)+2>>1]=0;c[fa+(j*20|0)+4>>2]=Z;c[fa+(j*20|0)+8>>2]=k;c[fa+(j*20|0)+12>>2]=0;c[fa+(j*20|0)+16>>2]=0;a[fa+(j*20|0)+1>>0]=0}else zi(sa,130,Z,k,0)|0;Tk(va,la,-1,k);j=c[m>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(j|0)){c[m>>2]=j+1;fa=c[sa+88>>2]|0;a[fa+(j*20|0)>>0]=32;b[fa+(j*20|0)+2>>1]=0;c[fa+(j*20|0)+4>>2]=la;c[fa+(j*20|0)+8>>2]=0;c[fa+(j*20|0)+12>>2]=k;c[fa+(j*20|0)+16>>2]=0;a[fa+(j*20|0)+1>>0]=0;break}else{zi(sa,32,la,0,k)|0;break}}while(0);p=c[X+40>>2]|0;do if(p|0){c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;c[pa+16>>2]=0;c[pa+20>>2]=0;c[pa+4>>2]=201;c[pa+24>>2]=qa;c[qa+4>>2]=la;c[qa+8>>2]=Z;if((c[p>>2]|0)<=0)break;q=X+4|0;r=qa+12|0;s=f+16|0;t=f+8|0;u=f+12|0;o=0;do{S:do if((b[(c[q>>2]|0)+(o<<1)>>1]|0)==-2){c[r>>2]=o;c[qa>>2]=c[p+4+(o*20|0)>>2];j=c[s>>2]|0;if(j|0)$j(pa,j)|0;k=c[t>>2]|0;T:do if(k|0){j=c[k>>2]|0;if((j|0)<=0)break;k=k+4|0;while(1){n=c[k>>2]|0;if(n|0?$j(pa,n)|0:0)break T;if((j|0)>1){j=j+-1|0;k=k+20|0}else break}}while(0);k=c[u>>2]|0;if(!k)break;j=c[k>>2]|0;if((j|0)<=0)break;k=k+4|0;while(1){n=c[k>>2]|0;if(n|0?$j(pa,n)|0:0)break S;if((j|0)>1){j=j+-1|0;k=k+20|0}else break}}while(0);o=o+1|0}while((o|0)<(c[p>>2]|0))}while(0);fa=c[$>>2]|0;a[f+752+(g*80|0)+45>>0]=(fa&4096|0)==0?aa&255^7:-90;c[f+752+(g*80|0)+48>>2]=Z;a[f+752+(g*80|0)+46>>0]=fa>>>16&1;if(!(fa&15))a[f+752+(g*80|0)+47>>0]=1;D=_?0:X}else{n=c[r+8+(s*72|0)+28>>2]|0;j=c[r+8+(s*72|0)+24>>2]|0;m=sa+136|0;k=c[m>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(k|0)){fa=k+1|0;c[m>>2]=fa;ea=c[sa+88>>2]|0;a[ea+(k*20|0)>>0]=15;b[ea+(k*20|0)+2>>1]=0;c[ea+(k*20|0)+4>>2]=n;c[ea+(k*20|0)+8>>2]=0;c[ea+(k*20|0)+12>>2]=j;c[ea+(k*20|0)+16>>2]=0;a[ea+(k*20|0)+1>>0]=0;j=fa}else{zi(sa,15,n,0,j)|0;j=c[m>>2]|0}if((c[(c[ja>>2]|0)+48>>2]|0)>(j|0)){c[m>>2]=j+1;fa=c[sa+88>>2]|0;a[fa+(j*20|0)>>0]=16;b[fa+(j*20|0)+2>>1]=0;c[fa+(j*20|0)+4>>2]=n;c[fa+(j*20|0)+8>>2]=x;c[fa+(j*20|0)+12>>2]=0;c[fa+(j*20|0)+16>>2]=0;a[fa+(j*20|0)+1>>0]=0}else j=zi(sa,16,n,x,0)|0;c[f+752+(g*80|0)+52>>2]=j;a[f+752+(g*80|0)+45>>0]=13;D=0}while(0);F=f+100|0;G=f+92|0;v=f+752+(g*80|0)+4|0;w=qa+4|0;x=pa+4|0;y=pa+24|0;u=pa+20|0;A=f+752+(g*80|0)+36|0;E=sa+88|0;B=f+50|0;j=D|0?1:2;while(1){k=c[G>>2]|0;if((k|0)<=0)break;C=(j|0)==1;t=(j|0)>2;j=0;s=c[F>>2]|0;while(1){r=s+10|0;U:do if(!(b[r>>1]&6)){fa=s+40|0;ea=ua;if(!((c[ea>>2]&c[fa>>2]|0)==0?(c[ea+4>>2]&c[fa+4>>2]|0)==0:0)){a[B>>0]=1;break}q=c[s>>2]|0;if(c[ka>>2]|0?(c[q+4>>2]&1|0)==0:0)break;do if(C){fa=c[v>>2]|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;c[pa+16>>2]=0;c[pa+20>>2]=0;c[w>>2]=fa;c[qa>>2]=D;c[x>>2]=200;c[y>>2]=qa;if((q|0)!=0?($j(pa,q)|0,(a[u>>0]|0)!=0):0){j=2;break U}else break}while(0);n=e[r>>1]|0;if(!(t|(n&4096|0)==0)){j=(j|0)==0?3:j;break}do if(!(n&512))Dk(va,q,ia,16);else{p=c[A>>2]|0;o=(p&1)+21|0;p=p>>>1;n=c[m>>2]|0;if((c[(c[ja>>2]|0)+48>>2]|0)>(n|0)){c[m>>2]=n+1;fa=c[E>>2]|0;a[fa+(n*20|0)>>0]=o;b[fa+(n*20|0)+2>>1]=0;c[fa+(n*20|0)+4>>2]=p;c[fa+(n*20|0)+8>>2]=0;c[fa+(n*20|0)+12>>2]=0;c[fa+(n*20|0)+16>>2]=0;a[fa+(n*20|0)+1>>0]=0}else n=zi(sa,o,p,0,0)|0;Dk(va,q,ia,16);if(!n)break;o=c[m>>2]|0;if(!(a[(c[sa>>2]|0)+73>>0]|0))n=(c[E>>2]|0)+(((n|0)<0?o+-1|0:n)*20|0)|0;else n=46708;c[n+8>>2]=o}while(0);b[r>>1]=b[r>>1]|4}while(0);if((k|0)>1){s=s+48|0;k=k+-1|0}else break}if((j|0)<=0){ga=818;break}}if((ga|0)==818?(ha=c[G>>2]|0,(ha|0)>0):0){r=pa+4|0;s=pa+12|0;t=pa+16|0;u=pa+8|0;v=pa+20|0;w=pa+24|0;x=pa+28|0;y=pa+72|0;A=pa+17|0;B=pa+18|0;C=qa+12|0;q=c[F>>2]|0;p=ha;while(1){do if((((((b[q+10>>1]&6)==0?(ha=e[q+12>>1]|0,!((ha&130|0)==0|(ha&2048|0)==0)):0)?(c[q+20>>2]|0)==(la|0):0)?(c[ka>>2]|0)==0:0)?(ma=c[q>>2]|0,na=c[q+28>>2]|0,c[pa>>2]=ra,c[r>>2]=ra,c[s>>2]=0,a[t>>0]=0,c[u>>2]=0,(na|0)!=-2):0)?(c[v>>2]=131,c[w>>2]=0,c[x>>2]=la,b[y>>1]=na,a[A>>0]=1,a[B>>0]=1,oa=am(pa)|0,oa|0):0){k=0;j=oa;while(1){o=j+32|0;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n&h|0)==0&(o&i|0)==0){if((n|0)==0&(o|0)==0?b[j+12>>1]&130:0){ga=829;break}k=(k|0)==0?j:k}j=am(pa)|0;if(!j){ga=833;break}}if((ga|0)!=829)if((ga|0)==833)if(!k)break;else j=k;if(b[j+10>>1]&4)break;K=qa;D=c[j>>2]|0;H=K+48|0;do{c[K>>2]=c[D>>2];K=K+4|0;D=D+4|0}while((K|0)<(H|0));c[C>>2]=c[ma+12>>2];Dk(va,qa,ia,16);break}while(0);if((p|0)>1){q=q+48|0;p=p+-1|0}else break}}i=c[ka>>2]|0;if(i|0){h=c[m>>2]|0;c[f+752+(g*80|0)+28>>2]=h;if((c[(c[ja>>2]|0)+48>>2]|0)>(h|0)){c[m>>2]=h+1;sa=c[E>>2]|0;a[sa+(h*20|0)>>0]=67;b[sa+(h*20|0)+2>>1]=0;c[sa+(h*20|0)+4>>2]=1;c[sa+(h*20|0)+8>>2]=i;c[sa+(h*20|0)+12>>2]=0;c[sa+(h*20|0)+16>>2]=0;a[sa+(h*20|0)+1>>0]=0}else zi(sa,67,1,i,0)|0;j=va+25|0;h=a[j>>0]|0;if(h<<24>>24){k=va+19|0;i=h&255;h=0;do{if(a[va+148+(h*20|0)+6>>0]|0?(ta=a[k>>0]|0,(ta&255)<8):0){sa=c[va+148+(h*20|0)+12>>2]|0;a[k>>0]=ta+1<<24>>24;c[va+348+((ta&255)<<2)>>2]=sa}h=h+1|0}while((h|0)!=(i|0))}a[j>>0]=0;h=c[G>>2]|0;if((h|0)>0){j=c[F>>2]|0;k=0;while(1){i=j+10|0;if((b[i>>1]&6)==0?(ta=j+40|0,sa=ua,(c[sa>>2]&c[ta>>2]|0)==0?(c[sa+4>>2]&c[ta+4>>2]|0)==0:0):0){Dk(va,c[j>>2]|0,ia,16);b[i>>1]=b[i>>1]|4;h=c[G>>2]|0}k=k+1|0;if((k|0)>=(h|0))break;else j=j+48|0}}}va=ua;ua=c[va+4>>2]|0;va=c[va>>2]|0;z=ua;l=wa;return va|0}function jm(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;w=c[f>>2]|0;G=c[d+8>>2]|0;a:do switch(a[w>>0]|0){case 45:case 53:{j=Rk(d,c[w+16>>2]|0,j)|0;break}case 50:{k=G+136|0;i=c[k>>2]|0;if((c[(c[G+12>>2]|0)+48>>2]|0)>(i|0)){c[k>>2]=i+1;G=c[G+88>>2]|0;a[G+(i*20|0)>>0]=70;b[G+(i*20|0)+2>>1]=0;c[G+(i*20|0)+4>>2]=0;c[G+(i*20|0)+8>>2]=j;c[G+(i*20|0)+12>>2]=0;c[G+(i*20|0)+16>>2]=0;a[G+(i*20|0)+1>>0]=0;break a}else{zi(G,70,0,j,0)|0;break a}}default:{E=c[g+64>>2]|0;D=E+36|0;if((c[D>>2]&1024|0)==0?(k=c[E+32>>2]|0,(k|0)!=0):0)i=(a[(c[k+28>>2]|0)+h>>0]|0)==0?i:(i|0)==0&1;b:do if((h|0)>0){l=c[E+48>>2]|0;k=0;while(1){F=c[l+(k<<2)>>2]|0;if(F|0?(c[F>>2]|0)==(w|0):0)break;k=k+1|0;if((k|0)>=(h|0))break b}lm(g,f);g=j;return g|0}while(0);F=E+40|0;m=e[F>>1]|0;if((m|0)>(h|0)){n=c[E+48>>2]|0;k=0;l=h;do{k=((c[c[n+(l<<2)>>2]>>2]|0)==(w|0)&1)+k|0;l=l+1|0}while((l|0)<(m|0))}else k=0;if((c[w+4>>2]&2048|0)!=0?(c[c[c[w+20>>2]>>2]>>2]|0)!=1:0){x=c[d>>2]|0;y=sj(x,w,0,0)|0;v=x+73|0;if(!(a[v>>0]|0)){t=y+20|0;r=c[c[t>>2]>>2]|0;u=y+12|0;s=c[(c[u>>2]|0)+20>>2]|0;n=b[F>>1]|0;if((n&65535|0)>(h|0)){q=E+48|0;l=0;p=h;m=0;do{o=c[(c[q>>2]|0)+(p<<2)>>2]|0;if((c[o>>2]|0)==(w|0)){n=(c[o+24>>2]|0)+-1|0;C=r+4+(n*20|0)|0;m=Mi(c[d>>2]|0,m,c[C>>2]|0)|0;c[C>>2]=0;n=s+4+(n*20|0)|0;l=Mi(c[d>>2]|0,l,c[n>>2]|0)|0;c[n>>2]=0;n=b[F>>1]|0}p=p+1|0}while((p|0)<(n&65535|0))}else{m=0;l=0}if(r|0)Rf(x,r);if(s|0)Rf(x,s);c[(c[u>>2]|0)+20>>2]=l;c[c[t>>2]>>2]=m;if(l|0?(c[l>>2]|0)==1:0){m=l+4|0;l=c[m>>2]|0;c[m>>2]=0;m=c[u>>2]|0;if(m|0)Qf(x,m);c[u>>2]=l}m=c[(c[t>>2]|0)+44>>2]|0;if(m|0?(c[m>>2]|0)>0:0){l=0;do{b[m+4+(l*20|0)+16>>1]=0;l=l+1|0}while((l|0)<(c[m>>2]|0))}if(!(a[v>>0]|0)){n=c[d>>2]|0;o=k<<2;c:do if(!n){C=Ft(o|0,0,-1,-1)|0;B=z;if(B>>>0>0|(B|0)==0&C>>>0>2147483390)l=0;else{if(!(c[2]|0)){l=jb[c[52>>2]&255](o)|0;A=62;break}l=jb[c[68>>2]&255](o)|0;if((c[11829]|0)>>>0>>0)c[11829]=o;n=46456;m=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)>0|(n|0)==0&m>>>0>0){B=c[11822]|0;C=Gt(m|0,n|0,l|0,((l|0)<0)<<31>>31|0)|0;w=z;c[11616]=(0>(w|0)|0==(w|0)&B>>>0>=C>>>0)&1}l=jb[c[52>>2]&255](l)|0;if(!l){l=0;break}m=jb[c[64>>2]&255](l)|0;m=(c[11822]|0)+m|0;c[11822]=m;if(m>>>0>(c[11826]|0)>>>0)c[11826]=m;m=(c[11825]|0)+1|0;c[11825]=m;if(m>>>0<=(c[11831]|0)>>>0){A=63;break}c[11831]=m;A=63}}else{if(c[n+264>>2]|0){if(a[n+73>>0]|0){l=0;break}}else{do if(0<0|(0==0?(e[n+268>>1]|0)>>>0>>0:0))l=1;else{m=n+292|0;l=c[m>>2]|0;if(l|0){c[m>>2]=c[l>>2];A=n+276|0;c[A>>2]=(c[A>>2]|0)+1;A=62;break c}m=n+288|0;l=c[m>>2]|0;if(!l){l=2;break}c[m>>2]=c[l>>2];A=n+276|0;c[A>>2]=(c[A>>2]|0)+1;A=62;break c}while(0);C=n+276+(l<<2)|0;c[C>>2]=(c[C>>2]|0)+1}l=Ec(n,o,0)|0;A=62}while(0);if((A|0)==62)if(!l)l=0;else A=63;if((A|0)==63)Vt(l|0,0,o|0)|0;o=Mk(d,y,4,0,l)|0;c[(c[f>>2]|0)+28>>2]=c[y+28>>2];m=l;n=l;A=66}else A=65}else A=65;if((A|0)==65)if(!y){m=0;l=5;n=0}else{m=0;o=5;n=0;A=66}if((A|0)==66){Qf(x,y);l=o}C=c[f>>2]|0}else{C=w;m=0;l=Mk(d,w,4,0,0)|0;n=0}B=c[C+28>>2]|0;t=(((l|0)==4?(i|0)==0&1:i)|0)!=0;i=t?33:37;y=G+136|0;o=c[y>>2]|0;A=G+12|0;if((c[(c[A>>2]|0)+48>>2]|0)>(o|0)){c[y>>2]=o+1;x=c[G+88>>2]|0;a[x+(o*20|0)>>0]=i;b[x+(o*20|0)+2>>1]=0;c[x+(o*20|0)+4>>2]=B;c[x+(o*20|0)+8>>2]=0;c[x+(o*20|0)+12>>2]=0;c[x+(o*20|0)+16>>2]=0;a[x+(o*20|0)+1>>0]=0}else zi(G,i,B,0,0)|0;c[D>>2]=c[D>>2]|2048;s=g+56|0;i=c[s>>2]|0;if(!i){i=c[A>>2]|0;q=i+68|0;r=c[q>>2]|0;c[q>>2]=r+1;q=i+72|0;if(!(r+-1&r)){o=c[i>>2]|0;p=c[q>>2]|0;i=Mc(o,p,r<<3|4,0)|0;do if(!((p|0)==0|(i|0)!=0)){if(o|0){if(c[o+464>>2]|0){Lc(o,p);break}D=p;if(D>>>0>=(c[o+296>>2]|0)>>>0?D>>>0<(c[o+300>>2]|0)>>>0:0){D=o+292|0;c[p>>2]=c[D>>2];c[D>>2]=p;break}}if(!(c[2]|0)){pb[c[56>>2]&255](p);break}else{D=jb[c[64>>2]&255](p)|0;c[11822]=(c[11822]|0)-D;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](p);break}}while(0);c[q>>2]=i}else i=c[q>>2]|0;if(i|0)c[i+(r<<2)>>2]=-1;c[g+16>>2]=~r;i=c[s>>2]|0}q=i+k|0;c[s>>2]=q;k=c[d>>2]|0;o=g+60|0;p=c[o>>2]|0;q=Mc(k,p,q*12|0,0)|0;do if(!((p|0)==0|(q|0)!=0)){if(k|0){if(c[k+464>>2]|0){Lc(k,p);break}D=p;if(D>>>0>=(c[k+296>>2]|0)>>>0?D>>>0<(c[k+300>>2]|0)>>>0:0){D=k+292|0;c[p>>2]=c[D>>2];c[D>>2]=p;break}}if(!(c[2]|0)){pb[c[56>>2]&255](p);break}else{D=jb[c[64>>2]&255](p)|0;c[11822]=(c[11822]|0)-D;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](p);break}}while(0);c[o>>2]=q;if(q){o=b[F>>1]|0;if((o&65535|0)>(h|0)){w=E+48|0;x=j-h|0;u=(l|0)==1;v=G+88|0;s=t?4:5;t=(m|0)==0;k=0;l=q+(i*12|0)|0;r=h;i=o;do{if((c[c[(c[w>>2]|0)+(r<<2)>>2]>>2]|0)==(C|0)){q=x+r|0;do if(u){i=c[y>>2]|0;if((c[(c[A>>2]|0)+48>>2]|0)>(i|0)){c[y>>2]=i+1;p=c[v>>2]|0;a[p+(i*20|0)>>0]=123;b[p+(i*20|0)+2>>1]=0;c[p+(i*20|0)+4>>2]=B;c[p+(i*20|0)+8>>2]=q;c[p+(i*20|0)+12>>2]=0;c[p+(i*20|0)+16>>2]=0;a[p+(i*20|0)+1>>0]=0;p=k;k=i;break}else{p=k;k=zi(G,123,B,q,0)|0;break}}else{if(t){i=k;o=0}else{i=k+1|0;o=c[m+(k<<2)>>2]|0}k=c[y>>2]|0;if((c[(c[A>>2]|0)+48>>2]|0)>(k|0)){c[y>>2]=k+1;p=c[v>>2]|0;a[p+(k*20|0)>>0]=96;b[p+(k*20|0)+2>>1]=0;c[p+(k*20|0)+4>>2]=B;c[p+(k*20|0)+8>>2]=o;c[p+(k*20|0)+12>>2]=q;c[p+(k*20|0)+16>>2]=0;a[p+(k*20|0)+1>>0]=0;p=i;break}else{p=i;k=zi(G,96,B,o,q)|0;break}}while(0);c[l+4>>2]=k;k=c[y>>2]|0;if((c[(c[A>>2]|0)+48>>2]|0)>(k|0)){c[y>>2]=k+1;E=c[v>>2]|0;a[E+(k*20|0)>>0]=50;b[E+(k*20|0)+2>>1]=0;c[E+(k*20|0)+4>>2]=q;c[E+(k*20|0)+8>>2]=0;c[E+(k*20|0)+12>>2]=0;c[E+(k*20|0)+16>>2]=0;a[E+(k*20|0)+1>>0]=0}else zi(G,50,q,0,0)|0;if((r|0)==(h|0)){c[l>>2]=B;k=s}else k=-90;a[l+8>>0]=k;l=l+12|0;k=p;i=b[F>>1]|0}r=r+1|0}while((r|0)<(i&65535|0))}}else c[s>>2]=0;k=c[d>>2]|0;if(n){if(k|0){if(c[k+464>>2]|0){Lc(k,n);break a}G=n;if(G>>>0>=(c[k+296>>2]|0)>>>0?G>>>0<(c[k+300>>2]|0)>>>0:0){G=k+292|0;c[n>>2]=c[G>>2];c[G>>2]=n;break a}}if(!(c[2]|0)){pb[c[56>>2]&255](n);break a}else{G=jb[c[64>>2]&255](n)|0;c[11822]=(c[11822]|0)-G;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](n);break a}}}}while(0);lm(g,f);g=j;return g|0}function km(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a:do if(e|0){h=a[e>>0]|0;if(h<<24>>24==-106)h=a[e+38>>0]|0;switch(h<<24>>24){case -105:{h=e+20|0;break}case 119:{h=c[e+20>>2]|0;break}default:break a}if((c[c[h>>2]>>2]|0)>1){if(!(c[e+4>>2]&2048)){e=c[e+20>>2]|0;if((g|0)>0)h=0;else return;do{Di(d,c[e+4+(h*20|0)>>2]|0,h+f|0);h=h+1|0}while((h|0)!=(g|0));return}j=c[d+8>>2]|0;i=Nk(d,e,0,0)|0;h=g+-1|0;e=j+136|0;d=c[e>>2]|0;if((c[(c[j+12>>2]|0)+48>>2]|0)>(d|0)){c[e>>2]=d+1;g=c[j+88>>2]|0;a[g+(d*20|0)>>0]=75;b[g+(d*20|0)+2>>1]=0;c[g+(d*20|0)+4>>2]=i;c[g+(d*20|0)+8>>2]=f;c[g+(d*20|0)+12>>2]=h;c[g+(d*20|0)+16>>2]=0;a[g+(d*20|0)+1>>0]=0;return}else{zi(j,75,i,f,h)|0;return}}}while(0);Di(d,e,f);return}function lm(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=e+10|0;f=b[g>>1]|0;if(f&4)return;o=d+72|0;if(!(c[d>>2]|0)){k=o;j=c[k>>2]|0;k=c[k+4>>2]|0;i=0;while(1){h=e+40|0;if(!((c[h>>2]&j|0)==0?(c[h+4>>2]&k|0)==0:0)){d=13;break}b[g>>1]=f&65535|((i|0)==0|(f&1024)==0?4:512);h=c[e+16>>2]|0;if((h|0)<0){d=13;break}d=c[(c[e+4>>2]|0)+20>>2]|0;f=d+(h*48|0)+14|0;g=(a[f>>0]|0)+-1<<24>>24;a[f>>0]=g;if(g<<24>>24){d=13;break}g=d+(h*48|0)+10|0;f=b[g>>1]|0;if(f&4){d=13;break}else{e=d+(h*48|0)|0;i=i+1|0}}if((d|0)==13)return}else{l=e;m=0;n=f;p=g}while(1){if(!(c[(c[l>>2]|0)+4>>2]&1)){d=13;break}k=o;j=l+40|0;if(!((c[j>>2]&c[k>>2]|0)==0?(c[j+4>>2]&c[k+4>>2]|0)==0:0)){d=13;break}b[p>>1]=n&65535|((m|0)==0|(n&1024)==0?4:512);e=c[l+16>>2]|0;if((e|0)<0){d=13;break}d=c[(c[l+4>>2]|0)+20>>2]|0;n=d+(e*48|0)+14|0;p=(a[n>>0]|0)+-1<<24>>24;a[n>>0]=p;if(p<<24>>24){d=13;break}p=d+(e*48|0)+10|0;n=b[p>>1]|0;if(n&4){d=13;break}else{l=d+(e*48|0)|0;m=m+1|0}}if((d|0)==13)return}function mm(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((e|0)<=0)return;m=d+38|0;n=d+20|0;o=d+20|0;l=0;do{h=a[d>>0]|0;if(h<<24>>24==-106)g=a[m>>0]|0;else g=h;switch(g<<24>>24){case -105:{g=n;k=7;break}case 119:{g=c[o>>2]|0;k=7;break}default:g=d}if((k|0)==7)if((c[c[g>>2]>>2]|0)>1){if(h<<24>>24!=119?(a[m>>0]|0)!=119:0)g=n;else g=c[o>>2]|0;g=c[(c[g>>2]|0)+4+(l*20|0)>>2]|0}else g=d;i=f+l|0;j=a[i>>0]|0;h=Pj(g)|0;if(j<<24>>24==0|h<<24>>24==0)if(((h|j)<<24>>24==0?1:((h&255)+(j&255)&255)<<24>>24==65)|j<<24>>24==65)k=24;else k=15;else if(h<<24>>24<67&j<<24>>24<67|j<<24>>24==65)k=24;else k=15;a:do if((k|0)==15){k=0;h=a[g>>0]|0;if((h|1)<<24>>24==-107)do{g=c[g+12>>2]|0;h=a[g>>0]|0}while((h|1)<<24>>24==-107);if(h<<24>>24==-106)h=a[g+38>>0]|0;switch(h<<24>>24){case -123:{k=24;break a}case -122:if((j+-67&255)<2){k=24;break a}else break a;case -124:switch(j<<24>>24){case 67:case 69:{k=24;break a}default:break a}case 97:if(j<<24>>24==66){k=24;break a}else break a;case -111:if((j+-67&255)<2&(b[g+32>>1]|0)<0){k=24;break a}else break a;default:break a}}while(0);if((k|0)==24){k=0;a[i>>0]=65}l=l+1|0}while((l|0)!=(e|0));return}function nm(d,e){d=d|0;e=e|0;d=c[d+24>>2]|0;if(ck(0,e,c[d>>2]|0,c[d+4>>2]|0)|0){e=0;return e|0}a[e>>0]=-111;c[e+28>>2]=c[d+8>>2];b[e+32>>1]=c[d+12>>2];c[e+44>>2]=0;e=1;return e|0}function om(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=c[d+8>>2]|0;i=d+148|0;j=a[d+25>>0]|0;a:do if(j<<24>>24){l=j&255;j=0;k=i;while(1){if((c[k>>2]|0)==(g|0)?(b[k+4>>1]|0)==(f|0):0)break;j=j+1|0;if((j|0)>=(l|0))break a;else k=k+20|0}g=d+64|0;j=c[g>>2]|0;c[g>>2]=j+1;c[k+16>>2]=j;k=c[k+12>>2]|0;j=0;while(1){if((c[i+12>>2]|0)==(k|0))a[i+6>>0]=0;j=j+1|0;if((j|0)==(l|0))break;else i=i+20|0}if((k|0)==(h|0))return;i=m+136|0;j=c[i>>2]|0;if((c[(c[m+12>>2]|0)+48>>2]|0)>(j|0)){c[i>>2]=j+1;m=c[m+88>>2]|0;a[m+(j*20|0)>>0]=76;b[m+(j*20|0)+2>>1]=0;c[m+(j*20|0)+4>>2]=k;c[m+(j*20|0)+8>>2]=h;c[m+(j*20|0)+12>>2]=0;c[m+(j*20|0)+16>>2]=0;a[m+(j*20|0)+1>>0]=0;return}else{zi(m,76,k,h,0)|0;return}}while(0);Ek(m,e,g,f,h);Tk(d,g,f,h);return}function pm(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if((a[e>>0]|0)!=-111){d=0;return d|0}f=c[d+24>>2]|0;if((c[e+28>>2]|0)!=(c[f+4>>2]|0)){d=0;return d|0}f=c[f>>2]|0;h=b[e+32>>1]|0;e=b[f+52>>1]|0;a:do if(e<<16>>16){g=c[f+4>>2]|0;e=e&65535;f=0;while(1){if((b[g+(f<<1)>>1]|0)==h<<16>>16)break;f=f+1|0;if((f|0)>=(e|0))break a}if((f&65535)<<16>>16>=0){d=0;return d|0}}while(0);a[d+20>>0]=1;d=2;return d|0}function qm(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;do if(h|0){h=d+16|0;j=c[h>>2]|0;k=j+5|0;if(k>>>0<(c[d+8>>2]|0)>>>0){c[h>>2]=k;s=(c[d+4>>2]|0)+j|0;a[s>>0]=a[33087]|0;a[s+1>>0]=a[33088]|0;a[s+2>>0]=a[33089]|0;a[s+3>>0]=a[33090]|0;a[s+4>>0]=a[33091]|0;break}else{Fc(d,33087,5);break}}while(0);s=(f|0)>1;do if(s){h=d+16|0;j=c[h>>2]|0;k=j+1|0;if(k>>>0<(c[d+8>>2]|0)>>>0){c[h>>2]=k;a[(c[d+4>>2]|0)+j>>0]=40;break}else{Fc(d,33191,1);break}}else if((f|0)!=1){h=d+16|0;j=c[h>>2]|0;k=j+1|0;if(k>>>0<(c[d+8>>2]|0)>>>0){c[h>>2]=k;a[(c[d+4>>2]|0)+j>>0]=a[i>>0]|0;return}else{Fc(d,i,1);return}}while(0);o=e+4|0;m=e+12|0;q=d+16|0;r=d+8|0;n=d+4|0;l=0;do{do if(l|0){h=c[q>>2]|0;j=h+1|0;if(j>>>0<(c[r>>2]|0)>>>0){c[q>>2]=j;a[(c[n>>2]|0)+h>>0]=44;break}else{Fc(d,19015,1);break}}while(0);h=b[(c[o>>2]|0)+(l+g<<1)>>1]|0;switch(h<<16>>16){case -2:{h=33080;p=21;break}case -1:{h=24823;p=21;break}default:{h=c[(c[(c[m>>2]|0)+4>>2]|0)+(h<<16>>16<<4)>>2]|0;if(!h){e=0;h=0}else p=21}}if((p|0)==21){p=0;e=(As(h)|0)&1073741823}j=c[q>>2]|0;k=j+e|0;if(k>>>0<(c[r>>2]|0)>>>0){if(e|0){c[q>>2]=k;Tt((c[n>>2]|0)+j|0,h|0,e|0)|0}}else Fc(d,h,e);l=l+1|0}while((l|0)!=(f|0));h=c[q>>2]|0;j=h+1|0;k=j>>>0<(c[r>>2]|0)>>>0;do if(s){if(k){c[q>>2]=j;a[(c[d+4>>2]|0)+h>>0]=41}else Fc(d,22108,1);h=c[q>>2]|0;j=h+1|0;if(j>>>0<(c[r>>2]|0)>>>0){c[q>>2]=j;a[(c[d+4>>2]|0)+h>>0]=a[i>>0]|0}else Fc(d,i,1);h=c[q>>2]|0;j=h+1|0;if(j>>>0<(c[r>>2]|0)>>>0){c[q>>2]=j;a[(c[d+4>>2]|0)+h>>0]=40;break}else{Fc(d,33191,1);break}}else if(k){c[q>>2]=j;a[(c[d+4>>2]|0)+h>>0]=a[i>>0]|0;break}else{Fc(d,i,1);break}while(0);e=d+4|0;k=0;do{do if(k|0){h=c[q>>2]|0;j=h+1|0;if(j>>>0<(c[r>>2]|0)>>>0){c[q>>2]=j;a[(c[e>>2]|0)+h>>0]=44;break}else{Fc(d,19015,1);break}}while(0);h=c[q>>2]|0;j=h+1|0;if(j>>>0<(c[r>>2]|0)>>>0){c[q>>2]=j;a[(c[e>>2]|0)+h>>0]=63}else Fc(d,30146,1);k=k+1|0}while((k|0)!=(f|0));if(!s)return;h=c[q>>2]|0;j=h+1|0;if(j>>>0<(c[r>>2]|0)>>>0){c[q>>2]=j;a[(c[d+4>>2]|0)+h>>0]=41;return}else{Fc(d,22108,1);return}}function rm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){j=0;a=0;z=j;return a|0}else{e=0;d=0}do{j=c[b+28>>2]|0;i=c[b>>2]|0;if((i|0)!=0?(c[i>>2]|0)>0:0){h=0;f=0;g=0;do{k=fm(a,c[i+4+(h*20|0)>>2]|0)|0;f=k|f;g=z|g;h=h+1|0}while((h|0)<(c[i>>2]|0))}else{f=0;g=0}i=f|e;h=g|d;g=c[b+36>>2]|0;if((g|0)!=0?(c[g>>2]|0)>0:0){f=0;d=0;e=0;do{k=fm(a,c[g+4+(f*20|0)>>2]|0)|0;d=k|d;e=z|e;f=f+1|0}while((f|0)<(c[g>>2]|0))}else{d=0;e=0}i=i|d;h=h|e;g=c[b+44>>2]|0;if((g|0)!=0?(c[g>>2]|0)>0:0){f=0;e=0;d=0;do{k=fm(a,c[g+4+(f*20|0)>>2]|0)|0;e=k|e;d=z|d;f=f+1|0}while((f|0)<(c[g>>2]|0))}else{e=0;d=0}g=fm(a,c[b+32>>2]|0)|0;d=h|d|z;k=fm(a,c[b+40>>2]|0)|0;e=i|e|g|k;d=d|z;if((j|0)!=0?(c[j>>2]|0)>0:0){f=0;do{i=rm(a,c[j+8+(f*72|0)+20>>2]|0)|0;d=z|d;k=fm(a,c[j+8+(f*72|0)+48>>2]|0)|0;e=i|e|k;d=d|z;f=f+1|0}while((f|0)<(c[j>>2]|0))}b=c[b+48>>2]|0}while((b|0)!=0);b=e;z=d;return b|0}function sm(f,g,h,i,j,k,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;cb=l;l=l+96|0;_a=cb;$a=j&65535;if(j<<16>>16?b[(c[c[f>>2]>>2]|0)+68>>1]&64:0){bb=0;l=cb;return bb|0}Fa=c[g>>2]|0;n=Fa&65535;if(n>>>0>63){bb=0;l=cb;return bb|0}Ga=Rt(1,0,n|0)|0;Ga=Ft(Ga|0,z|0,-1,-1)|0;Ha=z;j=i&65535;Ea=j&2048;Da=(Ea|0)==0;Ea=(Ea&65535)>>>11|386;a:do if(!((Ga|0)==0&(Ha|0)==0)){ua=h+24|0;va=f+4|0;wa=(n|0)==0;xa=(n|0)!=0;ya=(j&192|0)==0;Z=(j&64|0)==0;_=f+488|0;$=_a+20|0;aa=_a+4|0;ba=_a+8|0;ca=_a+24|0;da=f+80|0;ea=_a+4|0;fa=_a+12|0;ga=_a+16|0;ha=_a+8|0;ia=Ea&65535;ja=_a+20|0;ka=_a+24|0;la=_a+28|0;ma=_a+72|0;na=_a+17|0;oa=_a+18|0;E=1;h=0;Y=0;T=0;U=0;j=0;i=0;C=0;D=0;b:while(1){if((Y|0)>0){X=h+8|0;W=c[X>>2]|j;X=c[X+4>>2]|i}else{W=j;X=i}if((Y|0)<($a|0)){j=c[(c[ua>>2]|0)+(Y<<2)>>2]|0;if(Da){Oa=j;V=10}else{q=E;r=j;p=D;o=C;v=T;w=U}}else{Oa=k;V=10}if((V|0)==10){V=0;B=Oa+36|0;j=c[B>>2]|0;Q=Oa+24|0;if(j&1024|0){V=11;break}R=Oa+30|0;b[R>>1]=0;S=c[(c[va>>2]|0)+8+((d[Oa+16>>0]|0)*72|0)+44>>2]|0;if(wa){p=C;q=D}else{w=~W;x=~X;y=Oa+40|0;A=Oa+48|0;v=0;i=C;h=D;do{t=Rt(1,0,v|0)|0;u=z;c:do if((t&i|0)==0&(u&h|0)==0){s=g+4+(v*20|0)|0;j=c[s>>2]|0;o=c[j+4>>2]|0;if(o&4096)do{if(!(o&262144))j=j+12|0;else j=(c[j+20>>2]|0)+4|0;j=c[j>>2]|0;o=c[j+4>>2]|0}while((o&4096|0)!=0);if((a[j>>0]|0)==-111?(c[j+28>>2]|0)==(S|0):0){r=j+32|0;j=b[r>>1]|0;c[_a>>2]=da;c[ea>>2]=da;c[fa>>2]=0;a[ga>>0]=0;c[ha>>2]=0;if(j<<16>>16!=-2?(c[ja>>2]=ia,c[ka>>2]=0,c[la>>2]=S,b[ma>>1]=j,a[na>>0]=1,a[oa>>0]=1,Ra=am(_a)|0,Ra|0):0){p=0;q=Ra;while(1){o=q+32|0;j=c[o>>2]|0;o=c[o+4>>2]|0;if((j&w|0)==0&(o&x|0)==0){if((j|0)==0&(o|0)==0?(Sa=b[q+12>>1]|0,Sa&130):0){V=27;break}La=(p|0)==0?q:p}else La=p;j=am(_a)|0;if(!j){V=31;break}else{p=La;q=j}}if((V|0)==27){V=0;Ia=q;Ta=Sa}else if((V|0)==31){V=0;if(!La)break;Ia=La;Ta=b[La+12>>1]|0}d:do if(Ta<<16>>16==1){j=b[y>>1]|0;if(!(j<<16>>16))break c;p=c[A>>2]|0;o=j&65535;j=0;while(1){if((Ia|0)==(c[p+(j<<2)>>2]|0))break d;j=j+1|0;if((j|0)>=(o|0))break c}}while(0);do if(Ta&130){if((b[r>>1]|0)<=-1)break;q=c[f>>2]|0;p=c[Ia>>2]|0;j=Qj(q,c[s>>2]|0)|0;if(!j)o=c[(c[q>>2]|0)+8>>2]|0;else o=j;j=Qj(q,p)|0;if(!j)j=c[(c[q>>2]|0)+8>>2]|0;o=c[o>>2]|0;p=c[j>>2]|0;P=a[o>>0]|0;j=(d[17324+(P&255)>>0]|0)-(d[17324+(d[p>>0]|0)>>0]|0)|0;if(!(P<<24>>24==0|(j|0)!=0))do{o=o+1|0;p=p+1|0;P=a[o>>0]|0;j=(d[17324+(P&255)>>0]|0)-(d[17324+(d[p>>0]|0)>>0]|0)|0}while(!(P<<24>>24==0|(j|0)!=0));if(j|0)break c}while(0);i=t|i;h=u|h;break}}}while(0);v=v+1|0}while((v|0)!=(n|0));j=c[B>>2]|0;p=i;q=h}do if(!(j&4096)){if(!(j&256)){h=c[Oa+32>>2]|0;if(!h){Pa=0;V=125;break b}if(a[h+55>>0]&4){Pa=0;V=125;break b}i=b[h+52>>1]|0;j=(a[h+54>>0]|0)!=0&1;if(!(i<<16>>16)){Ma=j;Ua=p;Va=q;V=109;break}else{o=h;P=b[h+50>>1]|0;O=i&65535}}else{o=0;P=0;j=E;O=1}F=Oa+42|0;G=Oa+48|0;H=(o|0)==0;I=o+32|0;J=o+40|0;K=Rt(1,0,Y|0)|0;L=z;M=o+4|0;N=o+28|0;E=o+12|0;i=0;A=0;C=0;D=0;B=p;y=q;e:while(1){p=e[Q>>1]|0;r=(D|0)<(p|0);f:do if(r?(D|0)>=(e[F>>1]|0):0){q=c[G>>2]|0;h=c[q+(D<<2)>>2]|0;x=b[h+12>>1]|0;o=x&65535;if((x&Ea)<<16>>16){Ba=i;pa=A;qa=C;sa=(o&256|0)==0?j:0;ta=D+1|0;za=B;Aa=y;break}if(o&1){o=c[h>>2]|0;h=D;while(1){h=h+1|0;if((h|0)>=(p|0)){Ca=1;V=64;break f}if((c[c[q+(h<<2)>>2]>>2]|0)==(o|0)){Ca=0;V=64;break}}}else{Ca=1;V=64}}else{Ca=1;V=64}while(0);if((V|0)==64){V=0;if(!H){o=b[(c[M>>2]|0)+(D<<1)>>1]|0;h=a[(c[N>>2]|0)+D>>0]|0;p=c[E>>2]|0;o=o<<16>>16==(b[p+40>>1]|0)?-1:o<<16>>16;if((o|0)<0|j<<24>>24==0|r){v=o;ra=j}else{v=o;ra=(a[(c[p+4>>2]|0)+(o<<4)+12>>0]|0)==0?0:j}}else{h=0;v=-1;ra=j}if(!(xa&Ca<<24>>24!=0)){V=106;break}t=(v|0)>-2;u=(v|0)==-1;j=0;o=1;g:while(1){w=Rt(1,0,j|0)|0;x=z;do if((w&B|0)==0&(x&y|0)==0){s=g+4+(j*20|0)|0;p=c[s>>2]|0;h:do if(!p)p=0;else while(1){q=c[p+4>>2]|0;if(!(q&4096))break h;if(!(q&262144))p=p+12|0;else p=(c[p+20>>2]|0)+4|0;p=c[p>>2]|0;if(!p){p=0;break}}while(0);o=ya?0:o;if(t){if((a[p>>0]|0)!=-111)break;if((c[p+28>>2]|0)!=(S|0))break;if((b[p+32>>1]|0)!=(v|0))break}else{q=c[(c[J>>2]|0)+4+(D*20|0)>>2]|0;i:do if(!p)p=0;else while(1){r=c[p+4>>2]|0;if(!(r&4096))break i;if(!(r&262144))p=p+12|0;else p=(c[p+20>>2]|0)+4|0;p=c[p>>2]|0;if(!p){p=0;break}}while(0);j:do if(!q)q=0;else while(1){r=c[q+4>>2]|0;if(!(r&4096))break j;if(!(r&262144))q=q+12|0;else q=(c[q+20>>2]|0)+4|0;q=c[q>>2]|0;if(!q){q=0;break}}while(0);if(ck(0,p,q,S)|0)break}if(u){o=-1;break g}q=c[f>>2]|0;p=Qj(q,c[s>>2]|0)|0;if(!p)p=c[(c[q>>2]|0)+8>>2]|0;q=c[p>>2]|0;r=c[(c[I>>2]|0)+(D<<2)>>2]|0;s=a[q>>0]|0;p=(d[17324+(s&255)>>0]|0)-(d[17324+(d[r>>0]|0)>>0]|0)|0;if(!(s<<24>>24==0|(p|0)!=0))do{q=q+1|0;r=r+1|0;s=a[q>>0]|0;p=(d[17324+(s&255)>>0]|0)-(d[17324+(d[r>>0]|0)>>0]|0)|0}while(!(s<<24>>24==0|(p|0)!=0));if(!p){o=v;break g}}while(0);j=j+1|0;if(!((j|0)<(n|0)&o<<24>>24!=0)){V=106;break e}}p=D+1|0;b[R>>1]=p;do if(Z){j=a[g+4+(j*20|0)+12>>0]|0;if(i<<24>>24)if((h^A)<<24>>24==j<<24>>24){j=A;break}else{V=106;break e}j=j^h;if(!(j<<24>>24)){i=1;j=0;break}Aa=m;Ba=c[Aa+4>>2]|L;i=m;c[i>>2]=c[Aa>>2]|K;c[i+4>>2]=Ba;i=1}else j=A;while(0);Ba=i;pa=j;qa=(o|0)==-1?1:C;sa=ra;ta=p;za=w|B;Aa=x|y}if((ta|0)<(O|0)){i=Ba;A=pa;C=qa;D=ta;j=sa;B=za;y=Aa}else{Ka=qa;Qa=sa;Wa=za;Xa=Aa;break}}if((V|0)==106){V=0;Ka=C;Qa=(D|0)==0|(D|0)<(P&65535|0)?0:ra;Wa=B;Xa=y}if(!(Ka<<24>>24)){Ma=Qa;Ua=Wa;Va=Xa;V=109}else{Na=1;Ya=Wa;Za=Xa}}else{Ma=E;Ua=p;Va=q;V=109}while(0);if((V|0)==109){V=0;if(!(Ma<<24>>24)){Ja=0;ab=Ua;bb=Va;break a}else{Na=Ma;Ya=Ua;Za=Va}}w=Oa+8|0;v=c[w>>2]|T;w=c[w+4>>2]|U;if(wa){q=Na;r=Oa;p=Za;o=Ya}else{t=~v;u=~w;s=0;r=Ya;j=Za;while(1){i=Rt(1,0,s|0)|0;q=z;k:do if((i&r|0)==0&(q&j|0)==0){h=c[g+4+(s*20|0)>>2]|0;o=fm(_,h)|0;p=z;do if((o|0)==0&(p|0)==0){a[$>>0]=1;c[aa>>2]=186;c[ba>>2]=187;c[ca>>2]=0;if((h|0)!=0?($j(_a,h)|0,(a[$>>0]|0)==0):0){i=r;break k}else break}while(0);U=(o&t|0)==0&(p&u|0)==0;i=(U?i:0)|r;j=(U?q:0)|j}else i=r;while(0);s=s+1|0;if((s|0)==(n|0)){q=Na;r=Oa;p=j;o=i;break}else r=i}}}if((Y|0)>=($a|0)|(p>>>0>Ha>>>0|(p|0)==(Ha|0)&o>>>0>=Ga>>>0|q<<24>>24==0)){Ja=q;ab=o;bb=p;break a}else{E=q;h=r;Y=Y+1|0;T=v;U=w;j=W;i=X;C=o;D=p}}if((V|0)==11){bb=(a[Q+5>>0]|0)==0;Ja=E;ab=bb?C:Ga;bb=bb?D:Ha;break}else if((V|0)==125){l=cb;return Pa|0}}else{Ja=1;ab=0;bb=0}while(0);if((ab|0)==(Ga|0)&(bb|0)==(Ha|0)){bb=Fa&255;l=cb;return bb|0}if(Ja<<24>>24){bb=-1;l=cb;return bb|0}while(1){j=n+-1|0;if((n|0)<=1){Pa=0;V=125;break}_a=Rt(1,0,j|0)|0;_a=Ft(_a|0,z|0,-1,-1)|0;$a=z;if((_a&ab|0)==(_a|0)&($a&bb|0)==($a|0)){Pa=j&255;V=125;break}else n=j}if((V|0)==125){l=cb;return Pa|0}return 0}function tm(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;I=c[c[d>>2]>>2]|0;if(f|0){if(!(b[g+40>>1]|0)){g=0;return g|0}m=g;p=c[m>>2]|0;m=c[m+4>>2]|0;n=b[g+20>>1]|0;o=b[g+22>>1]|0;l=b[f>>1]|0;k=f+8|0;a:do if(l<<16>>16){d=l;i=k;while(1){j=b[i+8>>1]|0;if(j<<16>>16>=n<<16>>16?(g=i,(c[g>>2]&p|0)==(p|0)?(c[g+4>>2]&m|0)==(m|0):0):0){h=i;break a}if(j<<16>>16<=n<<16>>16?(g=i,L=c[g>>2]|0,g=c[g+4>>2]|0,(L&p|0)==(L|0)&(g&m|0)==(g|0)):0){D=0;M=124;break}d=d+-1<<16>>16;if(!(d<<16>>16))break;else i=i+16|0}if((M|0)==124)return D|0;if((l&65535)>=3){j=l&65535;h=k;d=b[f+16>>1]|0;i=1;do{h=d<<16>>16>(b[f+8+(i<<4)+8>>1]|0)?f+8+(i<<4)|0:h;i=i+1|0;d=b[h+8>>1]|0}while((i|0)!=(j|0));if(d<<16>>16<=n<<16>>16){g=0;return g|0}}else M=11}else M=11;while(0);if((M|0)==11){h=l&65535;b[f>>1]=l+1<<16>>16;b[f+8+(h<<4)+10>>1]=o;h=f+8+(h<<4)|0}g=h;c[g>>2]=p;c[g+4>>2]=m;b[h+8>>1]=n;h=h+10|0;if((b[h>>1]|0)<=o<<16>>16){g=0;return g|0}b[h>>1]=o;g=0;return g|0}A=d+60|0;h=c[A>>2]|0;J=g+36|0;C=c[J>>2]|0;if((h|0)!=0&(C&512|0)!=0){t=a[g+16>>0]|0;u=g+40|0;v=g+42|0;w=g+20|0;x=g+22|0;y=g+48|0;z=(C&64|0)!=0;do{b:do if((a[h+16>>0]|0)==t<<24>>24?(B=c[h+36>>2]|0,B&512|0):0){j=b[h+40>>1]|0;s=j&65535;n=b[h+42>>1]|0;o=s-(n&65535)|0;r=b[u>>1]|0;i=r&65535;p=b[v>>1]|0;f=i-(p&65535)|0;c:do if(!((p&65535)>(n&65535)|(o|0)>=(f|0))){q=b[h+20>>1]|0;d=b[w>>1]|0;if(q<<16>>16>=d<<16>>16){if(q<<16>>16>d<<16>>16)break;if((b[h+22>>1]|0)>(b[x>>1]|0))break}if(j<<16>>16){l=c[h+48>>2]|0;j=s;do{k=j;j=j+-1|0;m=c[l+(j<<2)>>2]|0;if(m|0){d=i;do{if((d|0)<=0)break c;d=d+-1|0}while((c[(c[y>>2]|0)+(d<<2)>>2]|0)!=(m|0))}}while((k|0)>1)}if(z|(B&64|0)==0){b[w>>1]=q;b[x>>1]=(e[h+22>>1]|0)+65535;break b}}while(0);if(!((n&65535)>(p&65535)|(f|0)>=(o|0))){d=b[w>>1]|0;n=b[h+20>>1]|0;if(d<<16>>16>=n<<16>>16){if(d<<16>>16>n<<16>>16)break;if((b[x>>1]|0)>(b[h+22>>1]|0))break}if(r<<16>>16){l=c[y>>2]|0;m=h+48|0;do{j=i;i=i+-1|0;k=c[l+(i<<2)>>2]|0;if(k|0){d=s;do{if((d|0)<=0)break b;d=d+-1|0}while((c[(c[m>>2]|0)+(d<<2)>>2]|0)!=(k|0))}}while((j|0)>1)}if(!(z&(B&64|0)==0)){b[w>>1]=n;b[x>>1]=(e[h+22>>1]|0)+1}}}while(0);h=c[h+52>>2]|0}while((h|0)!=0);h=c[A>>2]|0}d:do if(h){l=a[g+16>>0]|0;m=g+17|0;n=g+18|0;o=g+20|0;p=g+22|0;f=g+42|0;k=(C&513|0)!=513;s=h;while(1){if((a[s+16>>0]|0)==l<<24>>24?(a[s+17>>0]|0)==(a[m>>0]|0):0){if((c[s+36>>2]&16384|0?!((b[f>>1]|0)!=0|k):0)?(B=s,C=g,A=c[C>>2]|0,C=c[C+4>>2]|0,(A&c[B>>2]|0)==(A|0)?(C&c[B+4>>2]|0)==(C|0):0):0)break;C=s;B=c[C>>2]|0;C=c[C+4>>2]|0;d=g;h=c[d>>2]|0;d=c[d+4>>2]|0;i=h&B;j=d&C;if((((i|0)==(B|0)&(j|0)==(C|0)?(b[s+18>>1]|0)<=(b[n>>1]|0):0)?(b[s+20>>1]|0)<=(b[o>>1]|0):0)?(b[s+22>>1]|0)<=(b[p>>1]|0):0){D=0;M=124;break}if(((i|0)==(h|0)&(j|0)==(d|0)?(b[s+20>>1]|0)>=(b[o>>1]|0):0)?(b[s+22>>1]|0)>=(b[p>>1]|0):0)break}d=s+52|0;h=c[d>>2]|0;if(!h){G=d;M=61;break d}else s=h}if((M|0)==124)return D|0;h=s+52|0;d=c[h>>2]|0;if(!d)E=s;else{n=g+16|0;o=g+17|0;p=g+18|0;f=g+20|0;q=g+22|0;r=g+42|0;while(1){m=a[n>>0]|0;while(1){if((a[d+16>>0]|0)==m<<24>>24?(a[d+17>>0]|0)==(a[o>>0]|0):0){if(((c[d+36>>2]&16384|0?(b[r>>1]|0)==0:0)?(c[J>>2]&513|0)==513:0)?(D=d,E=g,C=c[E>>2]|0,E=c[E+4>>2]|0,(C&c[D>>2]|0)==(C|0)?(E&c[D+4>>2]|0)==(E|0):0):0)break;E=d;D=c[E>>2]|0;E=c[E+4>>2]|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;k=i&D;l=j&E;if((((k|0)==(D|0)&(l|0)==(E|0)?(b[d+18>>1]|0)<=(b[p>>1]|0):0)?(b[d+20>>1]|0)<=(b[f>>1]|0):0)?(b[d+22>>1]|0)<=(b[q>>1]|0):0){E=s;break d}if(((k|0)==(i|0)&(l|0)==(j|0)?(b[d+20>>1]|0)>=(b[f>>1]|0):0)?(b[d+22>>1]|0)>=(b[q>>1]|0):0)break}h=d+52|0;d=c[h>>2]|0;if(!d){E=s;break d}}if(!h){E=s;break d}c[h>>2]=c[d+52>>2];Wl(I,d);d=c[h>>2]|0;if(!d){E=s;break}}}}else{G=A;M=61}while(0);do if((M|0)==61){do if(c[I+264>>2]|0)if(!(a[I+73>>0]|0))M=70;else{c[G>>2]=0;g=7;return g|0}else{if((e[I+268>>1]|0)>=72){h=I+292|0;d=c[h>>2]|0;if(d|0){c[h>>2]=c[d>>2];F=I+276|0;c[F>>2]=(c[F>>2]|0)+1;F=d;break}h=I+288|0;d=c[h>>2]|0;if(!d)h=2;else{c[h>>2]=c[d>>2];F=I+276|0;c[F>>2]=(c[F>>2]|0)+1;F=d;break}}else h=1;M=I+276+(h<<2)|0;c[M>>2]=(c[M>>2]|0)+1;M=70}while(0);if((M|0)==70)F=Ec(I,72,0)|0;c[G>>2]=F;if(!F){g=7;return g|0}else{c[F+48>>2]=F+56;b[F+40>>1]=0;b[F+44>>1]=3;c[F+36>>2]=0;c[F+52>>2]=0;E=F;break}}while(0);Xl(I,E);h=b[g+40>>1]|0;k=E+44|0;do if((e[k>>1]|0)<(h&65535)){j=(h&65535)+7&131064;i=j<<2;do if(c[I+264>>2]|0){if(!(a[I+73>>0]|0))M=102}else{if(!(0<0|(0==0?(e[I+268>>1]|0)>>>0>>0:0))){h=I+292|0;d=c[h>>2]|0;if(d|0){c[h>>2]=c[d>>2];H=I+276|0;c[H>>2]=(c[H>>2]|0)+1;H=d;M=103;break}h=I+288|0;d=c[h>>2]|0;if(!d)h=2;else{c[h>>2]=c[d>>2];H=I+276|0;c[H>>2]=(c[H>>2]|0)+1;H=d;M=103;break}}else h=1;M=I+276+(h<<2)|0;c[M>>2]=(c[M>>2]|0)+1;M=102}while(0);if((M|0)==102){H=Ec(I,i,0)|0;M=103}if((M|0)==103?H|0:0){h=E+48|0;Tt(H|0,c[h>>2]|0,e[k>>1]<<2|0)|0;d=c[h>>2]|0;do if((d|0)!=(E+56|0)){if(c[I+464>>2]|0){Lc(I,d);break}M=d;if(M>>>0>=(c[I+296>>2]|0)>>>0?M>>>0<(c[I+300>>2]|0)>>>0:0){M=I+292|0;c[d>>2]=c[M>>2];c[M>>2]=d;break}if(d|0)if(!(c[2]|0)){pb[c[56>>2]&255](d);break}else{M=jb[c[64>>2]&255](d)|0;c[11822]=(c[11822]|0)-M;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](d);break}}while(0);c[h>>2]=H;b[k>>1]=j;K=H;M=116;break}L=E+24|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;L=7}else{K=c[E+48>>2]|0;M=116}while(0);do if((M|0)==116){h=E;d=g;i=h+44|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(i|0));Tt(K|0,c[g+48>>2]|0,e[E+40>>1]<<2|0)|0;h=c[J>>2]|0;if(h&1024|0){a[g+28>>0]=0;L=0;break}if(!(h&16384))L=0;else{c[g+32>>2]=0;L=0}}while(0);if(c[E+36>>2]&1024|0){g=L;return g|0}h=E+32|0;d=c[h>>2]|0;if(!d){g=L;return g|0}if(c[d+44>>2]|0){g=L;return g|0}c[h>>2]=0;g=L;return g|0}function um(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[c[e>>2]>>2]|0;a:do if((a[f>>0]|0)==44){while(1){if(!(um(d,e,c[f+12>>2]|0)|0)){f=0;break}f=c[f+16>>2]|0;if((a[f>>0]|0)!=44)break a}return f|0}while(0);j=(c[(c[g>>2]|0)+28>>2]&8388608|0)==0?g:0;k=e+12|0;g=c[k>>2]|0;if((g|0)<=0){d=0;return d|0}h=c[e+20>>2]|0;i=0;while(1){e=c[h>>2]|0;if(!((c[e+4>>2]&1|0)!=0?(b[e+36>>1]|0)!=(d|0):0)){if(ym(j,e,f,d)|0){f=1;g=11;break}g=c[k>>2]|0}i=i+1|0;if((i|0)>=(g|0)){f=0;g=11;break}else h=h+48|0}if((g|0)==11)return f|0;return 0}function vm(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;s=t;r=d;p=d+8|0;g=p;q=~(c[g>>2]|c[r>>2]);r=~(c[g+4>>2]|c[r+4>>2]);g=c[a+12>>2]|0;n=a+20|0;a:do if((g|0)>0){o=d+40|0;f=d+22|0;m=d+48|0;a=0;k=c[n>>2]|0;while(1){if(b[k+10>>1]&2)break a;j=k+40|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=p;b:do if((h&q|0)==0&(j&r|0)==0&(c[i>>2]&h|0?1:(c[i+4>>2]&j|0)!=0)){d=b[o>>1]|0;if(d<<16>>16){j=c[m>>2]|0;d=d&65535;do{h=d;d=d+-1|0;i=c[j+(d<<2)>>2]|0;if(i|0){if((i|0)==(k|0))break b;i=c[i+16>>2]|0;if((i|0)>-1?((c[n>>2]|0)+(i*48|0)|0)==(k|0):0)break b}}while((h|0)>1)}d=b[k+8>>1]|0;h=b[f>>1]|0;if(d<<16>>16<1){b[f>>1]=(h&65535)+(d&65535);break}b[f>>1]=h+-1<<16>>16;if(b[k+12>>1]&130){j=(bk(c[(c[k>>2]|0)+16>>2]|0,s)|0)!=0;j=j&((c[s>>2]|0)+1|0)>>>0<3?10:20;c[s>>2]=j;a=(a<<16>>16|0)<(j|0)?j&65535:a}}while(0);if((g|0)>1){g=g+-1|0;k=k+48|0}else break}}else{a=0;f=d+22|0}while(0);a=(e<<16>>16)-(a<<16>>16)|0;if((b[f>>1]|0)<=(a|0)){l=t;return}b[f>>1]=a;l=t;return}function wm(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;Ga=l;l=l+96|0;ha=Ga;ka=c[c[f>>2]>>2]|0;va=c[ka>>2]|0;wa=c[f+12>>2]|0;ta=va+73|0;if(a[ta>>0]|0){Fa=7;l=Ga;return Fa|0}xa=wa+36|0;ya=c[xa>>2]|0;q=(ya&32|0)==0?447:24;sa=h+55|0;q=(a[sa>>0]&4)==0?q:q&387;za=wa+24|0;Aa=b[za>>1]|0;la=wa+26|0;ma=b[la>>1]|0;na=wa+28|0;oa=b[na>>1]|0;Ba=wa+42|0;pa=b[Ba>>1]|0;Ca=wa+40|0;n=b[Ca>>1]|0;ra=wa;qa=c[ra>>2]|0;ra=c[ra+4>>2]|0;Da=wa+22|0;Ea=b[Da>>1]|0;ia=f+4|0;k=c[ia>>2]|0;ja=g+44|0;r=c[ja>>2]|0;Fa=Aa&65535;c[ha>>2]=k;c[ha+4>>2]=k;k=ha+12|0;c[k>>2]=0;m=ha+16|0;a[m>>0]=0;o=ha+8|0;c[o>>2]=0;do if(h){p=b[(c[h+4>>2]|0)+(Fa<<1)>>1]|0;j=p<<16>>16;if(p<<16>>16==-2){c[k>>2]=c[(c[h+40>>2]|0)+4+(Fa*20|0)>>2];c[o>>2]=c[(c[h+32>>2]|0)+(Fa<<2)>>2];break}k=c[h+12>>2]|0;if(p<<16>>16!=(b[k+40>>1]|0)){if(p<<16>>16>-1){a[m>>0]=a[(c[k+4>>2]|0)+(j<<4)+13>>0]|0;c[o>>2]=c[(c[h+32>>2]|0)+(Fa<<2)>>2]}}else j=-1}else j=Fa;while(0);c[ha+20>>2]=q;c[ha+24>>2]=0;c[ha+28>>2]=r;b[ha+72>>1]=j;a[ha+17>>0]=1;a[ha+18>>0]=1;o=am(ha)|0;b[wa+18>>1]=0;ua=h+8|0;ea=b[c[ua>>2]>>1]|0;if(ea<<16>>16<11)Y=0;else{j=ea<<16>>16;k=((j|0)<0)<<31>>31;if((ea&65535)>255){m=40;do{m=(m&65535)+40|0;ca=j;j=Qt(j|0,k|0,4)|0;ba=k;k=z}while(ba>>>0>0|(ba|0)==0&ca>>>0>4095);m=m&65535}else m=40;if(k>>>0>0|(k|0)==0&j>>>0>15){while(1){m=(m&65535)+10&65535;ca=j;j=Qt(j|0,k|0,1)|0;if(!(k>>>0>0|(k|0)==0&ca>>>0>31))break;else k=z}k=m}else k=m;Y=(k&65535)+65493+(e[14834+((j&7)<<1)>>1]|0)&65535}a:do if(!o)j=0;else{y=h+4|0;A=h+12|0;B=wa+8|0;C=g+36|0;D=h+54|0;E=f+20|0;P=n&65535;F=P+1|0;G=wa+44|0;P=P+8&131064;H=P<<2;I=va+264|0;J=va+268|0;K=va+292|0;L=va+288|0;M=va+276|0;N=wa+48|0;O=wa+56|0;P=P&65535;Q=va+464|0;R=va+296|0;S=va+300|0;T=i<<16>>16==0;U=h+50|0;V=h+48|0;W=g+16|0;X=Y<<16>>16;Z=X+49|0;_=X+31|0;$=wa+20|0;aa=i<<16>>16;x=f+16|0;ba=h+52|0;ca=X+1&65535;v=o;m=0;k=0;do{p=b[v+12>>1]|0;w=p&65535;if(p<<16>>16==256){j=b[(c[y>>2]|0)+(Fa<<1)>>1]|0;if(j<<16>>16>-1)j=d[(c[(c[A>>2]|0)+4>>2]|0)+(j<<16>>16<<4)+12>>0]|0;else j=j<<16>>16==-1&1;if(j)j=0;else da=23}else da=23;do if((da|0)==23){da=0;t=v+32|0;r=t;q=c[r>>2]|0;r=c[r+4>>2]|0;o=B;s=c[o>>2]|0;o=c[o+4>>2]|0;if((s&q|0)==0&(o&r|0)==0?(fa=v+10|0,!((b[fa>>1]&256)!=0&p<<16>>16==16)):0){if(a[C>>0]&8?!((w&384|0)==0?1:(c[(c[v>>2]|0)+4>>2]&1|0)!=0):0){j=0;break}if((a[D>>0]|0)!=0?(Fa|0)==((e[U>>1]|0)+-1|0):0)j=2;else j=1;c[E>>2]=c[E>>2]|j;c[xa>>2]=ya;b[za>>1]=Aa;b[la>>1]=ma;b[na>>1]=oa;b[Ca>>1]=n;if((e[G>>1]|0)>>>0>>0){do if(c[I>>2]|0)if(!(a[ta>>0]|0))da=40;else{j=0;break a}else{if(!(0<0|(0==0?(e[J>>1]|0)>>>0>>0:0))){j=c[K>>2]|0;if(j|0){c[K>>2]=c[j>>2];c[M>>2]=(c[M>>2]|0)+1;break}j=c[L>>2]|0;if(!j)j=2;else{c[L>>2]=c[j>>2];c[M>>2]=(c[M>>2]|0)+1;break}}else j=1;da=va+276+(j<<2)|0;c[da>>2]=(c[da>>2]|0)+1;da=40}while(0);if((da|0)==40){da=0;j=Ec(va,H,0)|0}if(!j){j=0;break a}Tt(j|0,c[N>>2]|0,e[G>>1]<<2|0)|0;o=c[N>>2]|0;b:do if((o|0)!=(O|0)){if(c[Q>>2]|0){Lc(va,o);break}p=o;do if(p>>>0>=(c[R>>2]|0)>>>0){if(p>>>0>=(c[S>>2]|0)>>>0)break;c[o>>2]=c[K>>2];c[K>>2]=o;break b}while(0);if(!o)break;if(!(c[2]|0)){pb[c[56>>2]&255](o);break}else{u=jb[c[64>>2]&255](o)|0;c[11822]=(c[11822]|0)-u;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](o);break}}while(0);c[N>>2]=j;b[G>>1]=P;r=t;o=B;u=b[Ca>>1]|0;q=c[r>>2]|0;r=c[r+4>>2]|0;p=c[o>>2]|0;o=c[o+4>>2]|0}else{u=n;j=c[N>>2]|0;p=s}t=u+1<<16>>16;b[Ca>>1]=t;c[j+((u&65535)<<2)>>2]=v;u=wa;c[u>>2]=(q|qa)&~p;c[u+4>>2]=(r|ra)&~o;c:do if(w&1){r=c[v>>2]|0;u=c[xa>>2]|4;c[xa>>2]=u;if(c[r+4>>2]&2048|0){if((t&65535)<=1){t=46;q=u;break}s=c[N>>2]|0;q=(t&65535)+-1|0;p=0;j=46;while(1){o=c[s+(p<<2)>>2]|0;if(o)j=(c[o>>2]|0)==(r|0)?0:j;p=p+1|0;if((p|0)>=(q|0)){t=j;q=u;break c}}}j=c[r+20>>2]|0;if((j|0)!=0?(ga=c[j>>2]|0,(ga|0)!=0):0){o=((ga|0)<0)<<31>>31;do if(ga>>>0<8){if(ga>>>0<2){j=0;break}else{p=40;j=ga}do{p=(p&65535)+65526|0;j=Rt(j|0,o|0,1)|0;o=z}while(o>>>0<0|(o|0)==0&j>>>0<8);p=p&65535;da=72}else{if(ga>>>0>255){p=40;j=ga;do{p=(p&65535)+40|0;da=j;j=Qt(j|0,o|0,4)|0;t=o;o=z}while(t>>>0>0|(t|0)==0&da>>>0>4095);p=p&65535}else{p=40;j=ga}if(!(o>>>0>0|(o|0)==0&j>>>0>15)){da=72;break}while(1){p=(p&65535)+10&65535;da=j;j=Qt(j|0,o|0,1)|0;if(!(o>>>0>0|(o|0)==0&da>>>0>31))break;else o=z}da=72}while(0);if((da|0)==72){da=0;j=(p&65535)+65526+(e[14834+((j&7)<<1)>>1]|0)|0}t=j<<16>>16;q=u}else{t=0;q=u}}else{if(w&130|0){j=b[(c[y>>2]|0)+(Fa<<1)>>1]|0;o=c[xa>>2]|1;c[xa>>2]=o;if(j<<16>>16!=-1){if(!(T&j<<16>>16>-1)){t=0;q=o;break}if((Fa|0)!=((e[U>>1]|0)+-1|0)){t=0;q=o;break}if(!(a[sa>>0]&8))j=65536;else da=79}else da=79;if((da|0)==79){da=0;j=4096}q=o|j;c[xa>>2]=q;t=0;break}o=c[xa>>2]|0;if(w&256|0){q=o|8;c[xa>>2]=q;t=0;break}j=c[ja>>2]|0;if(!(w&36)){c[xa>>2]=o|18;b[na>>1]=xm(ka,j,h,Fa,v)|0;j=c[xa>>2]|0;if(!(j&32)){m=v;k=0;t=0;q=j;break}m=v;k=c[(c[N>>2]|0)+((e[Ca>>1]|0)+-2<<2)>>2]|0;t=0;q=j;break}c[xa>>2]=o|34;b[la>>1]=xm(ka,j,h,Fa,v)|0;if(!(b[fa>>1]&256)){m=0;k=v;t=0;q=c[xa>>2]|0;break}m=v+48|0;j=b[Ca>>1]|0;k=j&65535;if((e[G>>1]|0)>>>0<(k+1|0)>>>0){p=k+8&131064;o=p<<2;d:do if(c[I>>2]|0)if(!(a[ta>>0]|0))da=96;else{j=0;break a}else{do if(0<0|(0==0?(e[J>>1]|0)>>>0>>0:0))j=1;else{k=c[K>>2]|0;if(k|0){c[K>>2]=c[k>>2];c[M>>2]=(c[M>>2]|0)+1;break d}k=c[L>>2]|0;if(!k){j=2;break}c[L>>2]=c[k>>2];c[M>>2]=(c[M>>2]|0)+1;break d}while(0);da=va+276+(j<<2)|0;c[da>>2]=(c[da>>2]|0)+1;da=96}while(0);if((da|0)==96){da=0;k=Ec(va,o,0)|0}if(!k){j=0;break a}Tt(k|0,c[N>>2]|0,e[G>>1]<<2|0)|0;j=c[N>>2]|0;e:do if((j|0)!=(O|0)){if(c[Q>>2]|0){Lc(va,j);break}o=j;do if(o>>>0>=(c[R>>2]|0)>>>0){if(o>>>0>=(c[S>>2]|0)>>>0)break;c[j>>2]=c[K>>2];c[K>>2]=j;break e}while(0);if(!j)break;if(!(c[2]|0)){pb[c[56>>2]&255](j);break}else{u=jb[c[64>>2]&255](j)|0;c[11822]=(c[11822]|0)-u;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](j);break}}while(0);c[N>>2]=k;b[G>>1]=p;j=b[Ca>>1]|0}else k=c[N>>2]|0;b[Ca>>1]=j+1<<16>>16;c[k+((j&65535)<<2)>>2]=m;q=c[xa>>2]|16;c[xa>>2]=q;b[na>>1]=1;k=v;t=0}while(0);do if(!(q&2)){p=(b[za>>1]|0)+1<<16>>16;b[za>>1]=p;p=p&65535;v=b[v+8>>1]|0;j=v&65535;o=b[Da>>1]|0;if(v<<16>>16<1?(b[(c[y>>2]|0)+(Fa<<1)>>1]|0)>-1:0){j=o+j|0;b[Da>>1]=j;j=(j<<16>>16)-t|0;da=131;break}j=c[ua>>2]|0;j=(e[j+(p<<1)>>1]|0)-(e[j+(p+-1<<1)>>1]|0)+o|0;o=j&65535;b[Da>>1]=o;if(w&256){j=(j<<16>>16)+10|0;da=131}}else{j=b[Da>>1]|0;p=j<<16>>16;do if(k){o=b[k+8>>1]|0;if(o<<16>>16<1){j=(o&65535)+(j&65535)&65535;break}else{j=(j&65535)+65516&65535;break}}while(0);do if(m){o=b[m+8>>1]|0;if(o<<16>>16<1){j=(o&65535)+(j&65535)&65535;break}else{j=(j&65535)+65516&65535;break}}while(0);o=(k|0)!=0;do if(o){if(!((m|0)!=0&(b[k+8>>1]|0)>0))break;if((b[m+8>>1]|0)<=0)break;j=(j&65535)+65516&65535}while(0);da=(((m|0)!=0)<<31>>31)+(o<<31>>31)+p|0;j=(j<<16>>16>10?j:10)&65535;j=(j|0)<(da|0)?j:da;da=131}while(0);if((da|0)==131){da=0;o=j&65535;b[Da>>1]=o}s=o&65535;p=s+1+(((b[V>>1]|0)*15|0)/(b[(c[W>>2]|0)+46>>1]|0)|0)|0;j=p&65535;p=p<<16>>16;do if(Y<<16>>16>16){if((p|0)<=(Z|0))if((p|0)>(_|0)){j=p+1&65535;break}else{j=(d[33193+(p-X)>>0]|0)+p&65535;break}}else if((X|0)<=(p+49|0))if((X|0)>(p+31|0))j=ca;else j=(d[33193+(X-p)>>0]|0)+X&65535;else j=Y;while(0);b[$>>1]=j;if(!(q&320)){r=s+16|0;p=r&65535;q=j<<16>>16;r=r<<16>>16;do if(j<<16>>16>16){if((r|0)>(q+49|0)){j=p;break}if((r|0)>(q+31|0)){j=r+1&65535;break}else{j=(d[33193+(r-q)>>0]|0)+r&65535;break}}else{if((q|0)>(r+49|0))break;if((q|0)>(r+31|0)){j=q+1&65535;break}else{j=(d[33193+(q-r)>>0]|0)+q&65535;break}}while(0);b[$>>1]=j}p=t+aa|0;b[$>>1]=(j&65535)+p;b[Da>>1]=s+p;vm(c[ia>>2]|0,wa,ea);j=tm(c[f>>2]|0,c[x>>2]|0,wa)|0;w=c[xa>>2]|0;b[Da>>1]=w&2|0?Ea:o;if((w&16|0)==0?(e[za>>1]|0)<(e[ba>>1]|0):0)wm(f,g,h,p&65535)|0;b[Da>>1]=Ea}else j=0}while(0);v=am(ha)|0}while((j|0)==0&(v|0)!=0)}while(0);ka=wa;c[ka>>2]=qa;c[ka+4>>2]=ra;b[za>>1]=Aa;b[la>>1]=ma;b[na>>1]=oa;b[Ba>>1]=pa;c[xa>>2]=ya;b[Da>>1]=Ea;b[Ca>>1]=n;if(Aa<<16>>16!=pa<<16>>16){Fa=j;l=Ga;return Fa|0}q=Fa+1|0;if(q>>>0>=(e[h+50>>1]|0)>>>0){Fa=j;l=Ga;return Fa|0}if(a[sa>>0]&64){Fa=j;l=Ga;return Fa|0}if((b[(c[ua>>2]|0)+(q<<1)>>1]|0)<=41){Fa=j;l=Ga;return Fa|0}j=n&65535;o=wa+44|0;if((e[o>>1]|0)>>>0<(j+1|0)>>>0){n=j+8&131064;m=n<<2;do if(c[va+264>>2]|0)if(!(a[ta>>0]|0))da=170;else{Fa=7;l=Ga;return Fa|0}else{if(!(0<0|(0==0?(e[va+268>>1]|0)>>>0>>0:0))){k=va+292|0;j=c[k>>2]|0;if(j|0){c[k>>2]=c[j>>2];ta=va+276|0;c[ta>>2]=(c[ta>>2]|0)+1;break}k=va+288|0;j=c[k>>2]|0;if(!j)j=2;else{c[k>>2]=c[j>>2];ta=va+276|0;c[ta>>2]=(c[ta>>2]|0)+1;break}}else j=1;da=va+276+(j<<2)|0;c[da>>2]=(c[da>>2]|0)+1;da=170}while(0);if((da|0)==170)j=Ec(va,m,0)|0;if(!j){Fa=7;l=Ga;return Fa|0}k=wa+48|0;Tt(j|0,c[k>>2]|0,e[o>>1]<<2|0)|0;m=c[k>>2]|0;do if((m|0)!=(wa+56|0)){if(c[va+464>>2]|0){Lc(va,m);break}wa=m;if(wa>>>0>=(c[va+296>>2]|0)>>>0?wa>>>0<(c[va+300>>2]|0)>>>0:0){wa=va+292|0;c[m>>2]=c[wa>>2];c[wa>>2]=m;break}if(m|0)if(!(c[2]|0)){pb[c[56>>2]&255](m);break}else{wa=jb[c[64>>2]&255](m)|0;c[11822]=(c[11822]|0)-wa;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](m);break}}while(0);c[k>>2]=j;b[o>>1]=n;o=b[za>>1]|0;p=b[Ba>>1]|0;n=b[Ca>>1]|0;k=c[xa>>2]|0;m=b[Da>>1]|0}else{o=Aa;p=Aa;j=c[wa+48>>2]|0;k=ya;m=Ea}b[za>>1]=o+1<<16>>16;b[Ba>>1]=p+1<<16>>16;b[Ca>>1]=n+1<<16>>16;c[j+((n&65535)<<2)>>2]=0;c[xa>>2]=k|32768;Ca=c[ua>>2]|0;Fa=(e[Ca+(Fa<<1)>>1]|0)-(e[Ca+(q<<1)>>1]|0)|0;b[Da>>1]=(m&65535)-Fa;wm(f,g,h,(((Fa<<16)+327680|0)>>>16)+(i&65535)&65535)|0;b[Da>>1]=Ea;b[za>>1]=Aa;b[Ba>>1]=Aa;c[xa>>2]=ya;Fa=0;l=Ga;return Fa|0}function xm(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=c[j>>2]|0;l=c[m+12>>2]|0;k=a[l>>0]|0;if(k<<24>>24==-106)k=a[l+38>>0]|0;switch(k<<24>>24){case -105:{k=l+20|0;v=6;break}case 119:{k=c[l+20>>2]|0;v=6;break}default:k=1}if((v|0)==6)k=c[c[k>>2]>>2]|0;r=(e[h+52>>1]|0)-i|0;r=(k|0)<(r|0)?k:r;s=h+28|0;if((r|0)<=1){v=1;return v|0}t=h+4|0;u=h+12|0;q=h+32|0;k=1;while(1){o=c[(c[l+20>>2]|0)+4+(k*20|0)>>2]|0;p=c[m+16>>2]|0;l=p+20|0;if(c[p+4>>2]&2048)l=c[l>>2]|0;n=c[(c[l>>2]|0)+4+(k*20|0)>>2]|0;if((a[o>>0]|0)!=-111){v=35;break}if((c[o+28>>2]|0)!=(g|0)){v=35;break}h=b[o+32>>1]|0;p=k+i|0;if(h<<16>>16!=(b[(c[t>>2]|0)+(p<<1)>>1]|0)){v=35;break}m=c[s>>2]|0;if((a[m+p>>0]|0)!=(a[m+i>>0]|0)){v=35;break}l=Pj(o)|0;m=Pj(n)|0;if(l<<24>>24==0|m<<24>>24==0)m=(m|l)<<24>>24==0?65:(m&255)+(l&255)&255;else m=l<<24>>24>66|m<<24>>24>66?67:65;if(h<<16>>16>-1)l=a[(c[(c[u>>2]|0)+4>>2]|0)+(h<<16>>16<<4)+13>>0]|0;else l=68;if(m<<24>>24!=l<<24>>24){v=35;break}do if(!(c[o+4>>2]&256)){if(n|0?c[n+4>>2]&256|0:0){l=Qj(f,n)|0;v=29;break}l=Qj(f,o)|0;if(!l){l=Qj(f,n)|0;v=29}}else{l=Qj(f,o)|0;v=29}while(0);if((v|0)==29){v=0;if(!l){v=35;break}}m=c[l>>2]|0;h=c[(c[q>>2]|0)+(p<<2)>>2]|0;p=a[m>>0]|0;l=(d[17324+(p&255)>>0]|0)-(d[17324+(d[h>>0]|0)>>0]|0)|0;if(!(p<<24>>24==0|(l|0)!=0))do{m=m+1|0;h=h+1|0;p=a[m>>0]|0;l=(d[17324+(p&255)>>0]|0)-(d[17324+(d[h>>0]|0)>>0]|0)|0}while(!(p<<24>>24==0|(l|0)!=0));if(l|0){v=35;break}k=k+1|0;if((k|0)>=(r|0)){v=35;break}m=c[j>>2]|0;l=c[m+12>>2]|0}if((v|0)==35)return k|0;return 0}function ym(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(ck(b,d,e,f)|0)){f=1;return f|0}g=a[e>>0]|0;do if(g<<24>>24==43){if(ym(b,d,c[e+12>>2]|0,f)|0){f=1;return f|0}if(!(ym(b,d,c[e+16>>2]|0,f)|0)){g=a[e>>0]|0;break}else{f=1;return f|0}}while(0);a:do if(g<<24>>24==51){switch(a[d>>0]|0){case 45:case 50:break a;default:{}}g=c[d+12>>2]|0;b:do if(!g)g=0;else while(1){d=c[g+4>>2]|0;if(!(d&4096))break b;if(!(d&262144))g=g+12|0;else g=(c[g+20>>2]|0)+4|0;g=c[g>>2]|0;if(!g){g=0;break}}while(0);if(!(ck(b,g,c[e+12>>2]|0,f)|0)){f=1;return f|0}}while(0);f=0;return f|0}function zm(f,g,i,k,m,n,o,p,q){f=f|0;g=g|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=l;l=l+32|0;Q=V+16|0;w=V+8|0;x=V;E=c[f+4>>2]|0;L=c[o+16>>2]|0;U=c[f+12>>2]|0;u=c[f>>2]|0;M=c[u>>2]|0;u=c[u+4>>2]|0;v=d[U+16>>0]|0;O=c[o>>2]|0;c[q>>2]=0;F=U;c[F>>2]=g;c[F+4>>2]=i;F=o+4|0;y=(O|0)>0;if(y){r=c[E+20>>2]|0;g=c[F>>2]|0;i=0;while(1){T=c[g+8>>2]|0;t=g+5|0;a[t>>0]=0;R=r+(T*48|0)+32|0;K=c[R>>2]|0;R=c[R+4>>2]|0;if((K&k|0)==(K|0)&(R&m|0)==(R|0)?(b[r+(T*48|0)+12>>1]&n)<<16>>16==0:0)a[t>>0]=1;i=i+1|0;if((i|0)==(O|0))break;else g=g+12|0}}Vt(L|0,0,O<<3|0)|0;I=o+24|0;c[I>>2]=0;H=o+20|0;c[H>>2]=0;J=o+32|0;c[J>>2]=0;K=o+40|0;h[K>>3]=5.e+98;R=o+48|0;T=R;c[T>>2]=25;c[T+4>>2]=0;T=o+56|0;c[T>>2]=0;i=u+8+(v*72|0)+56|0;g=c[i+4>>2]|0;G=o+64|0;c[G>>2]=c[i>>2];c[G+4>>2]=g;G=u+8+(v*72|0)+16|0;g=c[(c[G>>2]|0)+64>>2]|0;i=c[M>>2]|0;if((c[g>>2]|0)!=(i|0))do g=c[g+24>>2]|0;while((c[g>>2]|0)!=(i|0));r=c[g+8>>2]|0;i=kb[c[(c[r>>2]|0)+12>>2]&255](r,o)|0;a:do switch(i|0){case 0:break;case 7:{g=c[M>>2]|0;i=g+73|0;if((a[i>>0]|0)==0?(a[g+74>>0]|0)==0:0){a[i>>0]=1;if((c[g+172>>2]|0)>0)c[g+256>>2]=1;D=g+264|0;c[D>>2]=(c[D>>2]|0)+1}break}default:{g=c[r+8>>2]|0;if(g|0){c[w>>2]=g;hg(M,17859,w);break a}if((i|0)!=516){g=i&255;if(g>>>0<27?(117374971>>>g&1|0)!=0:0)g=c[4068+(g<<2)>>2]|0;else g=21499}else g=21513;c[x>>2]=g;hg(M,17859,x)}}while(0);g=r+8|0;i=c[g>>2]|0;do if(i|0)if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{D=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-D;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}while(0);c[g>>2]=0;g=c[M+36>>2]|0;if(g|0){U=g;l=V;return U|0}b:do if(y){i=U+48|0;g=0;do{c[(c[i>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(O|0));D=U+24|0;g=U+30|0;b[g>>1]=0;if(y){y=E+12|0;C=U+48|0;x=E+20|0;t=-1;v=c[F>>2]|0;w=0;r=0;while(1){k=c[L+(w<<3)>>2]|0;m=k+-1|0;if((k|0)>0){n=c[v+8>>2]|0;if((k|0)>(O|0)|(n|0)<0)break;if((n|0)>=(c[y>>2]|0))break;i=(c[C>>2]|0)+(m<<2)|0;if(c[i>>2]|0)break;if(!(a[v+5>>0]|0))break;u=c[x>>2]|0;W=u+(n*48|0)+32|0;X=U;E=c[X+4>>2]|c[W+4>>2];F=U;c[F>>2]=c[X>>2]|c[W>>2];c[F+4>>2]=E;c[i>>2]=u+(n*48|0);t=(m|0)>(t|0)?m:t;if((k|0)<17?(a[L+(w<<3)+4>>0]|0)!=0:0){r=(r&65535|1<>1]=r}if(b[u+(n*48|0)+12>>1]&1){c[J>>2]=0;c[T>>2]=c[T>>2]&-2;c[q>>2]=1}}w=w+1|0;if((w|0)>=(O|0)){i=D;k=D;break b}else v=v+12|0}c[Q>>2]=c[c[G>>2]>>2];hg(M,33243,Q);X=1;l=V;return X|0}else{t=-1;r=0;i=D;k=D}}else{k=U+24|0;g=U+30|0;b[g>>1]=0;t=-1;r=0;i=k}while(0);b[g>>1]=r&~p;b[U+40>>1]=t+1;c[i>>2]=c[H>>2];t=o+28|0;m=U+28|0;a[m>>0]=c[t>>2];c[t>>2]=0;t=U+32|0;c[t>>2]=c[I>>2];if(!(c[J>>2]|0))g=0;else g=c[o+8>>2]&255;a[k+5>>0]=g;b[U+18>>1]=0;s=+h[K>>3];h[j>>3]=s;g=c[j>>2]|0;i=c[j+4>>2]|0;do if(!(s<=1.0)){if(!(s<=2.0e9)){g=Qt(g|0,i|0,52)|0;g=Ft(g|0,z|0,64514,0)|0;g=(g<<16>>16)*10&65535;break}g=~~s>>>0;i=+B(s)>=1.0?(s>0.0?~~+P(+A(s/4294967296.0),4294967295.0)>>>0:~~+N((s-+(~~s>>>0))/4294967296.0)>>>0):0;if(!(i>>>0<0|(i|0)==0&g>>>0<8)){if(i>>>0>0|(i|0)==0&g>>>0>255){r=40;do{r=(r&65535)+40|0;X=g;g=Qt(g|0,i|0,4)|0;W=i;i=z}while(W>>>0>0|(W|0)==0&X>>>0>4095);r=r&65535}else r=40;if(i>>>0>0|(i|0)==0&g>>>0>15)while(1){r=(r&65535)+10&65535;X=g;g=Qt(g|0,i|0,1)|0;if(!(i>>>0>0|(i|0)==0&X>>>0>31))break;else i=z}}else{if(i>>>0<0|(i|0)==0&g>>>0<2){g=0;break}else r=40;do{r=(r&65535)+65526|0;g=Rt(g|0,i|0,1)|0;i=z}while(i>>>0<0|(i|0)==0&g>>>0<8);r=r&65535}g=(r&65535)+65526+(e[14834+((g&7)<<1)>>1]|0)&65535}else g=0;while(0);b[U+20>>1]=g;i=R;g=c[i>>2]|0;i=c[i+4>>2]|0;if(i>>>0<0|(i|0)==0&g>>>0<8)if(i>>>0<0|(i|0)==0&g>>>0<2)g=0;else{r=40;do{r=(r&65535)+65526|0;g=Rt(g|0,i|0,1)|0;i=z}while(i>>>0<0|(i|0)==0&g>>>0<8);r=r&65535;S=71}else{if(i>>>0>0|(i|0)==0&g>>>0>255){r=40;do{r=(r&65535)+40|0;X=g;g=Qt(g|0,i|0,4)|0;W=i;i=z}while(W>>>0>0|(W|0)==0&X>>>0>4095);r=r&65535}else r=40;if(i>>>0>0|(i|0)==0&g>>>0>15){while(1){r=(r&65535)+10&65535;X=g;g=Qt(g|0,i|0,1)|0;if(!(i>>>0>0|(i|0)==0&X>>>0>31))break;else i=z}S=71}else S=71}if((S|0)==71)g=(r&65535)+65526+(e[14834+((g&7)<<1)>>1]|0)&65535;b[U+22>>1]=g;i=U+36|0;X=c[i>>2]|0;c[i>>2]=c[T>>2]&1|0?X|4096:X&-4097;i=tm(c[f>>2]|0,c[f+16>>2]|0,U)|0;if(!(a[m>>0]|0)){X=i;l=V;return X|0}g=c[t>>2]|0;do if(g|0)if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{X=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-X;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}while(0);a[m>>0]=0;X=i;l=V;return X|0}function Am(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(e>>>0>0|(e|0)==0&d>>>0>1){h=0;while(1){h=h+1|0;m=d;d=Qt(d|0,e|0,1)|0;if(!(e>>>0>0|(e|0)==0&m>>>0>3))break;else e=z}}else h=0;m=c[a+8+(h*72|0)+44>>2]|0;h=c[(c[a+8+(h*72|0)+16>>2]|0)+8>>2]|0;if(!h){p=0;return p|0}l=(g|0)==0;a:while(1){j=h+40|0;b:do if(c[j>>2]|0?(n=h+50|0,o=b[n>>1]|0,o<<16>>16):0){k=h+4|0;if(l){a=0;d=o;while(1){if((b[(c[k>>2]|0)+(a<<1)>>1]|0)==-2){d=c[(c[j>>2]|0)+4+(a*20|0)>>2]|0;c:do if(!d)d=0;else while(1){e=c[d+4>>2]|0;if(!(e&4096))break c;if(!(e&262144))d=d+12|0;else d=(c[d+20>>2]|0)+4|0;d=c[d>>2]|0;if(!d){d=0;break}}while(0);if(!(ck(0,0,d,m)|0))break a;d=b[n>>1]|0}a=a+1|0;if((a|0)>=(d&65535|0))break b}}else{i=0;d=o}do{if((b[(c[k>>2]|0)+(i<<1)>>1]|0)==-2){d=c[(c[j>>2]|0)+4+(i*20|0)>>2]|0;e=g;while(1){a=c[e+4>>2]|0;if(!(a&4096))break;if(!(a&262144))e=e+12|0;else e=(c[e+20>>2]|0)+4|0;e=c[e>>2]|0;if(!e){e=0;break}}d:do if(!d)d=0;else while(1){a=c[d+4>>2]|0;if(!(a&4096))break d;if(!(a&262144))d=d+12|0;else d=(c[d+20>>2]|0)+4|0;d=c[d>>2]|0;if(!d){d=0;break}}while(0);if(!(ck(0,e,d,m)|0))break a;d=b[n>>1]|0}i=i+1|0}while((i|0)<(d&65535|0))}while(0);h=c[h+20>>2]|0;if(!h){h=0;p=36;break}}if((p|0)==36)return h|0;c[f>>2]=m;c[f+4>>2]=-2;p=1;return p|0}function Bm(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=b[f+12>>1]|0;i=b[g+12>>1]|0;j=i|h;if((h&62)==0|(i&62)==0)return;i=j&65535;if(!((i&26|0)==(i|0)|(i&38|0)==(i|0)))return;if(ck(0,c[(c[f>>2]|0)+12>>2]|0,c[(c[g>>2]|0)+12>>2]|0,-1)|0)return;if(ck(0,c[(c[f>>2]|0)+16>>2]|0,c[(c[g>>2]|0)+16>>2]|0,-1)|0)return;f=c[f>>2]|0;if(!f)return;h=sj(c[c[c[e>>2]>>2]>>2]|0,f,0,0)|0;if(!h)return;g=((i+65535&i|0)==0?j:(i&24|0)==0?32:8)&65535;f=53;while(1)if((g|0)==(2<>0]=f;_l(d,e,Zl(e,h,3)|0);return}function Cm(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;switch(a[f>>0]|0){case 119:{j=c[d>>2]|0;do if(c[j+264>>2]|0)if(!(a[j+73>>0]|0))k=10;else{d=0;l=n;return d|0}else{if((e[j+268>>1]|0)>=48){h=j+292|0;i=c[h>>2]|0;if(i|0){c[h>>2]=c[i>>2];j=j+276|0;c[j>>2]=(c[j>>2]|0)+1;j=i;break}h=j+288|0;i=c[h>>2]|0;if(!i)h=2;else{c[h>>2]=c[i>>2];j=j+276|0;c[j>>2]=(c[j>>2]|0)+1;j=i;break}}else h=1;k=j+276+(h<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=10}while(0);if((k|0)==10)j=Ec(j,48,0)|0;if(!j){d=0;l=n;return d|0}h=j;i=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[j>>0]=-104;b[j+34>>1]=-1;Ji(j);h=c[(c[d>>2]|0)+112>>2]|0;if((h|0)<(c[j+24>>2]|0)){c[m>>2]=h;hg(d,24905,m)}b[j+32>>1]=g;c[j+12>>2]=f;d=j;l=n;return d|0}case -105:{f=c[(c[f+20>>2]|0)+4+(g*20|0)>>2]|0;if(!f){d=0;l=n;return d|0}break}default:{}}d=sj(c[d>>2]|0,f,0,0)|0;l=n;return d|0}function Dm(b,c){b=b|0;c=c|0;var e=0,f=0;f=a[b>>0]|0;e=(d[17324+(f&255)>>0]|0)-(d[17324+(d[c>>0]|0)>>0]|0)|0;if(f<<24>>24==0|(e|0)!=0){f=e;return f|0}else e=c;do{b=b+1|0;e=e+1|0;f=a[b>>0]|0;c=(d[17324+(f&255)>>0]|0)-(d[17324+(d[e>>0]|0)>>0]|0)|0}while(!(f<<24>>24==0|(c|0)!=0));return c|0}function Em(e,f){e=e|0;f=f|0;if((a[f>>0]|0)!=-111)return 0;f=b[f+32>>1]|0;if(f<<16>>16>-1)if((c[(c[e+24>>2]|0)+(f<<16>>16<<2)>>2]|0)>-1)f=1;else return 0;else f=2;e=e+20|0;a[e>>0]=d[e>>0]|f;return 0}function Fm(d,e,f,g,h,i,j,k,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;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;C=c[d+8>>2]|0;B=C+12|0;o=c[B>>2]|0;r=o+68|0;D=c[r>>2]|0;c[r>>2]=D+1;r=o+72|0;if(!(D+-1&D)){p=c[o>>2]|0;q=c[r>>2]|0;o=Mc(p,q,D<<3|4,0)|0;do if(!((q|0)==0|(o|0)!=0)){if(p|0){if(c[p+464>>2]|0){Lc(p,q);break}z=q;if(z>>>0>=(c[p+296>>2]|0)>>>0?z>>>0<(c[p+300>>2]|0)>>>0:0){z=p+292|0;c[q>>2]=c[z>>2];c[z>>2]=q;break}}if(!(c[2]|0)){pb[c[56>>2]&255](q);break}else{z=jb[c[64>>2]&255](q)|0;c[11822]=(c[11822]|0)-z;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](q);break}}while(0);c[r>>2]=o}else o=c[r>>2]|0;if(o|0)c[o+(D<<2)>>2]=-1;z=~D;x=(c[e+36>>2]&32|0)==0?32:29;y=m<<24>>24==0;if(y){p=C+136|0;o=c[p>>2]|0;if((c[(c[B>>2]|0)+48>>2]|0)>(o|0)){c[p>>2]=o+1;w=c[C+88>>2]|0;a[w+(o*20|0)>>0]=x;b[w+(o*20|0)+2>>1]=0;c[w+(o*20|0)+4>>2]=g;c[w+(o*20|0)+8>>2]=z;c[w+(o*20|0)+12>>2]=i;c[w+(o*20|0)+16>>2]=0;a[w+(o*20|0)+1>>0]=0}else o=zi(C,x&255,g,z,i)|0;if(!(a[(c[C>>2]|0)+73>>0]|0)){w=c[C+88>>2]|0;a[w+(o*20|0)+1>>0]=-3;c[w+(o*20|0)+16>>2]=j<<16>>16}}if(!(c[(c[d>>2]|0)+28>>2]&16384))o=0;else{if(!(c[($f((c[e+72>>2]|0)+56|0,c[e>>2]|0,0)|0)+8>>2]|0))o=(c[e+16>>2]|0)!=0;else o=1;o=o&1}if((f|0)!=0|(o|0)!=0){w=l&255;v=(f|0)==0;if(v)o=0;else{r=d+120|0;o=0;q=f;do{do if((a[q+8>>0]|0)==109?(a[q+9>>0]&3)!=0:0){p=c[r>>2]|0;p=c[((p|0)==0?d:p)+460>>2]|0;a:do if(!p)s=35;else while(1){if((c[p>>2]|0)==(q|0)?(c[p+12>>2]|0)==(w|0):0)break a;p=c[p+4>>2]|0;if(!p){s=35;break}}while(0);if((s|0)==35){s=0;p=Hm(d,q,e,w)|0;if(!p)break}o=c[p+16>>2]|o}while(0);q=c[q+32>>2]|0}while((q|0)!=0)}s=Im(d,e)|0|o;u=d+44|0;q=c[u>>2]|0;r=q+1|0;t=e+42|0;o=b[t>>1]|0;c[u>>2]=(o<<16>>16)+r;u=C+136|0;p=c[u>>2]|0;if((c[(c[B>>2]|0)+48>>2]|0)>(p|0)){c[u>>2]=p+1;E=c[C+88>>2]|0;a[E+(p*20|0)>>0]=75;b[E+(p*20|0)+2>>1]=0;c[E+(p*20|0)+4>>2]=i;c[E+(p*20|0)+8>>2]=r;c[E+(p*20|0)+12>>2]=0;c[E+(p*20|0)+16>>2]=0;a[E+(p*20|0)+1>>0]=0}else{zi(C,75,i,r,0)|0;o=b[t>>1]|0}b:do if(o<<16>>16>0){q=q+2|0;if((s|0)==-1){o=0;while(1){Ek(C,e,g,o,o+q|0);o=o+1|0;if((o|0)>=(b[t>>1]|0))break b}}else p=0;do{if((p|0)<32?(1<>1]|0}p=p+1|0}while((p|0)<(o<<16>>16|0))}while(0);p=c[u>>2]|0;if(v)o=p;else{o=f;do{if((a[o+8>>0]|0)==109?(a[o+9>>0]|0)==1:0)Ll(d,o,e,r,w,z);o=c[o+32>>2]|0}while((o|0)!=0);o=c[u>>2]|0}if((p|0)<(o|0)){if((c[(c[B>>2]|0)+48>>2]|0)>(o|0)){c[u>>2]=o+1;E=c[C+88>>2]|0;a[E+(o*20|0)>>0]=x;b[E+(o*20|0)+2>>1]=0;c[E+(o*20|0)+4>>2]=g;c[E+(o*20|0)+8>>2]=z;c[E+(o*20|0)+12>>2]=i;c[E+(o*20|0)+16>>2]=0;a[E+(o*20|0)+1>>0]=0}else o=zi(C,x&255,g,z,i)|0;if(!(a[(c[C>>2]|0)+73>>0]|0)){E=c[C+88>>2]|0;a[E+(o*20|0)+1>>0]=-3;c[E+(o*20|0)+16>>2]=j<<16>>16;o=-1}else o=-1}else o=n;Nl(d,e,r,0,0,0);n=o}else r=0;if(!(c[e+12>>2]|0)){Gm(d,e,g,h,0,n);o=k<<24>>24!=0&1;q=C+136|0;p=c[q>>2]|0;if((c[(c[B>>2]|0)+48>>2]|0)>(p|0)){c[q>>2]=p+1;E=c[C+88>>2]|0;a[E+(p*20|0)>>0]=118;b[E+(p*20|0)+2>>1]=0;c[E+(p*20|0)+4>>2]=g;c[E+(p*20|0)+8>>2]=o;c[E+(p*20|0)+12>>2]=0;c[E+(p*20|0)+16>>2]=0;a[E+(p*20|0)+1>>0]=0}else zi(C,118,g,o,0)|0;if((a[d+18>>0]|0)==0?(a[(c[C>>2]|0)+73>>0]|0)==0:0){k=c[C+88>>2]|0;E=(c[q>>2]|0)+-1|0;a[k+(E*20|0)+1>>0]=-6;c[k+(E*20|0)+16>>2]=e}if(!y?(A=c[q>>2]|0,(A|0)>0):0)b[(c[C+88>>2]|0)+((A+-1|0)*20|0)+2>>1]=4;do if(!((n|0)<0|(n|0)==(g|0))){o=c[q>>2]|0;if((c[(c[B>>2]|0)+48>>2]|0)>(o|0)){c[q>>2]=o+1;E=c[C+88>>2]|0;a[E+(o*20|0)>>0]=118;b[E+(o*20|0)+2>>1]=0;c[E+(o*20|0)+4>>2]=n;c[E+(o*20|0)+8>>2]=0;c[E+(o*20|0)+12>>2]=0;c[E+(o*20|0)+16>>2]=0;a[E+(o*20|0)+1>>0]=0;break}else{zi(C,118,n,0,0)|0;break}}while(0);o=c[q>>2]|0;if((o|0)>0)b[(c[C+88>>2]|0)+((o+-1|0)*20|0)+2>>1]=m<<24>>24==2?2:0}Jm(d,e,0,r,0,0);o=l&255;if(f|0)do{if((a[f+8>>0]|0)==109?(a[f+9>>0]|0)==2:0)Ll(d,f,e,r,o,z);f=c[f+32>>2]|0}while((f|0)!=0);f=c[(c[B>>2]|0)+72>>2]|0;if(!f)return;c[f+(D<<2)>>2]=c[C+136>>2];return}function Gm(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+16|0;C=H;D=d+8|0;E=c[D>>2]|0;k=c[f+8>>2]|0;a:do if(!(c[f+36>>2]&32))f=0;else{if(!k){l=H;return}else f=k;while(1){if((a[f+55>>0]&3)==2)break a;f=c[f+20>>2]|0;if(!f){f=0;break}}}while(0);if(!k){l=H;return}v=(i|0)==0;w=E+136|0;x=E+12|0;y=E+88|0;z=d+60|0;A=d+25|0;B=d+19|0;m=-1;n=0;u=0;while(1){if(v){if((k|0)!=(f|0))G=10}else if(!((k|0)==(f|0)?1:(c[i+(u<<2)>>2]|0)==0))G=10;b:do if((G|0)==10){G=0;p=u+h|0;if((p|0)!=(j|0)){m=Bk(d,k,g,0,1,C,n,m)|0;n=e[((a[k+55>>0]&8)==0?k+52|0:k+50|0)>>1]|0;o=c[w>>2]|0;if((c[(c[x>>2]|0)+48>>2]|0)>(o|0)){c[w>>2]=o+1;t=c[y>>2]|0;a[t+(o*20|0)>>0]=-128;b[t+(o*20|0)+2>>1]=0;c[t+(o*20|0)+4>>2]=p;c[t+(o*20|0)+8>>2]=m;c[t+(o*20|0)+12>>2]=n;c[t+(o*20|0)+16>>2]=0;a[t+(o*20|0)+1>>0]=0}else zi(E,128,p,m,n)|0;n=c[C>>2]|0;if(n){o=c[D>>2]|0;p=c[(c[o+12>>2]|0)+72>>2]|0;if(p|0)c[p+(~n<<2)>>2]=c[o+136>>2];o=(c[z>>2]|0)+-1|0;c[z>>2]=o;n=a[A>>0]|0;if(n<<24>>24){t=0;while(1){p=d+148+(t*20|0)+8|0;q=d+148+(t*20|0)|0;r=d+148+(t*20|0)+6|0;s=d+148+(t*20|0)+12|0;if((c[p>>2]|0)>(o|0))do{if(a[r>>0]|0?(F=a[B>>0]|0,(F&255)<8):0){o=c[s>>2]|0;a[B>>0]=F+1<<24>>24;c[d+348+((F&255)<<2)>>2]=o}n=n+-1<<24>>24;a[A>>0]=n;o=n&255;if((o|0)>(t|0)){n=d+148+(o*20|0)|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[q+16>>2]=c[n+16>>2];n=a[A>>0]|0}if((t|0)>=(n&255|0)){n=k;break b}o=c[z>>2]|0}while((c[p>>2]|0)>(o|0));t=t+1|0;if((t|0)>=(n&255|0)){n=k;break}}}else n=k}else n=k}}while(0);k=c[k+20>>2]|0;if(!k)break;else u=u+1|0}l=H;return}function Hm(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=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,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;N=l;l=l+80|0;u=N+32|0;I=N;v=N+40|0;K=c[f+120>>2]|0;K=(K|0)==0?f:K;L=c[f>>2]|0;M=(L|0)==0;do if(M){if(!(c[2]|0)){j=jb[c[52>>2]&255](24)|0;t=22;break}j=jb[c[68>>2]&255](24)|0;if((c[11829]|0)>>>0<24)c[11829]=24;m=46456;k=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)>0|(m|0)==0&k>>>0>0){G=c[11822]|0;H=Gt(k|0,m|0,j|0,((j|0)<0)<<31>>31|0)|0;F=z;c[11616]=(0>(F|0)|0==(F|0)&G>>>0>=H>>>0)&1}k=jb[c[52>>2]&255](j)|0;if(!k){M=0;l=N;return M|0}j=jb[c[64>>2]&255](k)|0;j=(c[11822]|0)+j|0;c[11822]=j;if(j>>>0>(c[11826]|0)>>>0)c[11826]=j;j=(c[11825]|0)+1|0;c[11825]=j;if(j>>>0>(c[11831]|0)>>>0){c[11831]=j;H=k}else H=k}else{if(c[L+264>>2]|0){if(a[L+73>>0]|0){M=0;l=N;return M|0}}else{if((e[L+268>>1]|0)>=24){k=L+292|0;j=c[k>>2]|0;if(j|0){c[k>>2]=c[j>>2];t=L+276|0;c[t>>2]=(c[t>>2]|0)+1;t=22;break}k=L+288|0;j=c[k>>2]|0;if(!j)j=2;else{c[k>>2]=c[j>>2];t=L+276|0;c[t>>2]=(c[t>>2]|0)+1;t=22;break}}else j=1;H=L+276+(j<<2)|0;c[H>>2]=(c[H>>2]|0)+1}j=Ec(L,24,0)|0;t=22}while(0);if((t|0)==22)if(!j){M=0;l=N;return M|0}else H=j;o=H;p=o+24|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0));G=K+460|0;c[H+4>>2]=c[G>>2];c[G>>2]=H;do if(M){if(!(c[2]|0)){j=jb[c[52>>2]&255](28)|0;t=44;break}j=jb[c[68>>2]&255](28)|0;if((c[11829]|0)>>>0<28)c[11829]=28;m=46456;k=c[m>>2]|0;m=c[m+4>>2]|0;if((m|0)>0|(m|0)==0&k>>>0>0){F=c[11822]|0;G=Gt(k|0,m|0,j|0,((j|0)<0)<<31>>31|0)|0;E=z;c[11616]=(0>(E|0)|0==(E|0)&F>>>0>=G>>>0)&1}j=jb[c[52>>2]&255](j)|0;if(j){k=jb[c[64>>2]&255](j)|0;k=(c[11822]|0)+k|0;c[11822]=k;if(k>>>0>(c[11826]|0)>>>0)c[11826]=k;k=(c[11825]|0)+1|0;c[11825]=k;if(k>>>0>(c[11831]|0)>>>0)c[11831]=k}else t=45}else{if(c[L+264>>2]|0){if(a[L+73>>0]|0){t=45;break}}else{if((e[L+268>>1]|0)>=28){k=L+292|0;j=c[k>>2]|0;if(j|0){c[k>>2]=c[j>>2];t=L+276|0;c[t>>2]=(c[t>>2]|0)+1;t=44;break}k=L+288|0;j=c[k>>2]|0;if(!j)j=2;else{c[k>>2]=c[j>>2];t=L+276|0;c[t>>2]=(c[t>>2]|0)+1;t=44;break}}else j=1;G=L+276+(j<<2)|0;c[G>>2]=(c[G>>2]|0)+1}j=Ec(L,28,0)|0;t=44}while(0);if((t|0)==44)if(!j)t=45;if((t|0)==45){c[H+8>>2]=0;M=0;l=N;return M|0}o=j;p=o+24|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0));c[H+8>>2]=j;F=(c[K+8>>2]|0)+208|0;c[j+24>>2]=c[F>>2];c[F>>2]=j;c[H>>2]=g;c[H+12>>2]=i;F=H+16|0;c[F>>2]=-1;G=H+20|0;c[G>>2]=-1;do if(M){if(!(c[2]|0)){k=jb[c[52>>2]&255](472)|0;t=67;break}k=jb[c[68>>2]&255](472)|0;if((c[11829]|0)>>>0<472)c[11829]=472;n=46456;m=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)>0|(n|0)==0&m>>>0>0){D=c[11822]|0;E=Gt(m|0,n|0,k|0,((k|0)<0)<<31>>31|0)|0;C=z;c[11616]=(0>(C|0)|0==(C|0)&D>>>0>=E>>>0)&1}m=jb[c[52>>2]&255](k)|0;if(!m){M=0;l=N;return M|0}k=jb[c[64>>2]&255](m)|0;k=(c[11822]|0)+k|0;c[11822]=k;if(k>>>0>(c[11826]|0)>>>0)c[11826]=k;k=(c[11825]|0)+1|0;c[11825]=k;if(k>>>0>(c[11831]|0)>>>0){c[11831]=k;E=m}else E=m}else{if(c[L+264>>2]|0){if(a[L+73>>0]|0){M=0;l=N;return M|0}}else{if((e[L+268>>1]|0)>=472){m=L+292|0;k=c[m>>2]|0;if(k|0){c[m>>2]=c[k>>2];t=L+276|0;c[t>>2]=(c[t>>2]|0)+1;t=67;break}m=L+288|0;k=c[m>>2]|0;if(!k)k=2;else{c[m>>2]=c[k>>2];t=L+276|0;c[t>>2]=(c[t>>2]|0)+1;t=67;break}}else k=1;E=L+276+(k<<2)|0;c[E>>2]=(c[E>>2]|0)+1}k=Ec(L,472,0)|0;t=67}while(0);if((t|0)==67)if(!k){M=0;l=N;return M|0}else E=k;B=E+4|0;Vt(B|0,0,468)|0;m=v+4|0;c[m>>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+24>>2]=0;c[v>>2]=E;c[E>>2]=L;c[E+124>>2]=h;c[E+120>>2]=K;m=c[g>>2]|0;c[E+440>>2]=m;a[E+144>>0]=a[g+8>>0]|0;c[E+132>>2]=c[f+132>>2];s=E+8|0;k=c[s>>2]|0;D=E;if(!k){k=yi(E)|0;if(k|0){C=k;k=c[g>>2]|0;t=72}}else{C=k;k=m;t=72}do if((t|0)==72){c[I>>2]=k;o=Ff(L,33326,I)|0;k=c[C>>2]|0;do if(!(a[k+73>>0]|0)){k=(c[C+136>>2]|0)+-1|0;m=c[C+88>>2]|0;n=m+(k*20|0)+1|0;if(a[n>>0]|0){Ai(C,m+(k*20|0)|0,o,-7);break}if(o|0){c[m+(k*20|0)+16>>2]=o;a[n>>0]=-7}}else if(o|0){if(k|0){if(c[k+464>>2]|0){Lc(k,o);break}A=o;if(A>>>0>=(c[k+296>>2]|0)>>>0?A>>>0<(c[k+300>>2]|0)>>>0:0){A=k+292|0;c[o>>2]=c[A>>2];c[A>>2]=o;break}}if(!(c[2]|0)){pb[c[56>>2]&255](o);break}else{A=jb[c[64>>2]&255](o)|0;c[11822]=(c[11822]|0)-A;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](o);break}}while(0);k=c[g+12>>2]|0;do if(!k)k=0;else{r=sj(L,k,0,0)|0;q=(r|0)==0;do if(!q){m=v+28|0;b[m>>1]=0;c[I>>2]=D;c[I+4>>2]=184;c[I+8>>2]=185;c[I+12>>2]=0;c[I+24>>2]=v;n=r+24|0;k=E+408|0;A=(c[k>>2]|0)+(c[n>>2]|0)|0;c[k>>2]=A;k=c[(c[E>>2]|0)+112>>2]|0;if((k|0)<(A|0)){c[u>>2]=k;hg(E,24905,u);k=0;break}$j(I,r)|0;k=c[I>>2]|0;A=k+408|0;c[A>>2]=(c[A>>2]|0)-(c[n>>2]|0);if(b[m>>1]&16){A=r+4|0;c[A>>2]=c[A>>2]|2}if((c[v+24>>2]|0)<=0?(c[k+36>>2]|0)<=0:0){t=97;break}else{k=0;break}}else t=97;while(0);if((t|0)==97){if(!(a[L+73>>0]|0)){k=c[C+12>>2]|0;p=k+68|0;h=c[p>>2]|0;c[p>>2]=h+1;p=k+72|0;if(!(h+-1&h)){m=c[k>>2]|0;n=c[p>>2]|0;k=Mc(m,n,h<<3|4,0)|0;a:do if(!((n|0)==0|(k|0)!=0)){do if(m|0){if(c[m+464>>2]|0){Lc(m,n);break a}o=n;if(o>>>0>=(c[m+296>>2]|0)>>>0){if(o>>>0>=(c[m+300>>2]|0)>>>0)break;A=m+292|0;c[n>>2]=c[A>>2];c[A>>2]=n;break a}}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](n);break}else{A=jb[c[64>>2]&255](n)|0;c[11822]=(c[11822]|0)-A;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](n);break}}while(0);c[p>>2]=k}else k=c[p>>2]|0;if(k|0)c[k+(h<<2)>>2]=-1;k=~h;Dk(E,r,k,16)}else k=0;if(q)break}Qf(L,r)}while(0);s=c[s>>2]|0;t=c[E>>2]|0;m=c[g+28>>2]|0;b:do if(m|0){u=(i|0)==10;v=E+145|0;w=I+4|0;x=s+136|0;y=s+12|0;A=s+88|0;r=i&255;while(1){if(u)n=a[m+1>>0]|0;else n=r;a[v>>0]=n;switch(a[m>>0]|0){case 110:{h=c[E>>2]|0;q=Wi(h,0,0,0)|0;if(q|0){o=kg(h,c[m+12>>2]|0)|0;c[q+8+(((c[q>>2]|0)+-1|0)*72|0)+8>>2]=o;o=c[(c[m+4>>2]|0)+20>>2]|0;if(!o)n=-1e6;else{p=c[h+16>>2]|0;n=0;while(1)if((c[p+(n<<4)+12>>2]|0)==(o|0))break;else n=n+1|0}if((n|0)==0|(n|0)>1){i=kg(h,c[(c[h+16>>2]|0)+(n<<4)>>2]|0)|0;c[q+8+(((c[q>>2]|0)+-1|0)*72|0)+4>>2]=i}}o=Ui(t,c[m+20>>2]|0,0)|0;n=c[m+16>>2]|0;if(!n)n=0;else n=sj(t,n,0,0)|0;aj(E,q,o,n,d[v>>0]|0);break}case 108:{h=c[E>>2]|0;q=Wi(h,0,0,0)|0;if(q|0){o=kg(h,c[m+12>>2]|0)|0;c[q+8+(((c[q>>2]|0)+-1|0)*72|0)+8>>2]=o;o=c[(c[m+4>>2]|0)+20>>2]|0;if(!o)n=-1e6;else{p=c[h+16>>2]|0;n=0;while(1)if((c[p+(n<<4)+12>>2]|0)==(o|0))break;else n=n+1|0}if((n|0)==0|(n|0)>1){i=kg(h,c[(c[h+16>>2]|0)+(n<<4)>>2]|0)|0;c[q+8+(((c[q>>2]|0)+-1|0)*72|0)+4>>2]=i}}i=Ti(t,c[m+8>>2]|0,0)|0;cj(E,q,i,tj(t,c[m+24>>2]|0)|0,d[v>>0]|0);break}case 109:{h=c[E>>2]|0;q=Wi(h,0,0,0)|0;if(q|0){o=kg(h,c[m+12>>2]|0)|0;c[q+8+(((c[q>>2]|0)+-1|0)*72|0)+8>>2]=o;o=c[(c[m+4>>2]|0)+20>>2]|0;if(!o)n=-1e6;else{p=c[h+16>>2]|0;n=0;while(1)if((c[p+(n<<4)+12>>2]|0)==(o|0))break;else n=n+1|0}if((n|0)==0|(n|0)>1){i=kg(h,c[(c[h+16>>2]|0)+(n<<4)>>2]|0)|0;c[q+8+(((c[q>>2]|0)+-1|0)*72|0)+4>>2]=i}}n=c[m+16>>2]|0;if(!n)n=0;else n=sj(t,n,0,0)|0;$i(E,q,n);break}default:{n=Ti(t,c[m+8>>2]|0,0)|0;a[I>>0]=4;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;Vi(E,n,I)|0;if(n|0)Sf(t,n,1)}}do if((a[m>>0]|0)!=119){n=c[x>>2]|0;if((c[(c[y>>2]|0)+48>>2]|0)>(n|0)){c[x>>2]=n+1;o=c[A>>2]|0;a[o+(n*20|0)>>0]=119;o=o+(n*20|0)+1|0;p=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0));break}else{zi(s,119,0,0,0)|0;break}}while(0);m=c[m+28>>2]|0;if(!m)break b}}while(0);m=c[C+12>>2]|0;if(k|0?(J=c[m+72>>2]|0,J|0):0)c[J+(~k<<2)>>2]=c[C+136>>2];n=C+136|0;k=c[n>>2]|0;if((c[m+48>>2]|0)>(k|0)){c[n>>2]=k+1;o=c[C+88>>2]|0;a[o+(k*20|0)>>0]=66;o=o+(k*20|0)+1|0;p=o+19|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(p|0))}else zi(C,66,0,0,0)|0;k=f+36|0;m=c[B>>2]|0;do if(c[k>>2]|0){k=c[E>>2]|0;if(m|0){if(k|0){if(c[k+464>>2]|0){Lc(k,m);break}f=m;if(f>>>0>=(c[k+296>>2]|0)>>>0?f>>>0<(c[k+300>>2]|0)>>>0:0){f=k+292|0;c[m>>2]=c[f>>2];c[f>>2]=m;break}}if(!(c[2]|0)){pb[c[56>>2]&255](m);break}else{f=jb[c[64>>2]&255](m)|0;c[11822]=(c[11822]|0)-f;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](m);break}}}else{c[f+4>>2]=m;c[k>>2]=c[E+36>>2];c[f+12>>2]=c[E+12>>2]}while(0);if(!(a[L+73>>0]|0)){J=C+88|0;f=c[J>>2]|0;Km(C,K+104|0);c[j+4>>2]=c[n>>2];c[J>>2]=0;c[j>>2]=f}c[j+8>>2]=c[E+44>>2];c[j+12>>2]=c[E+40>>2];c[j+20>>2]=g;c[F>>2]=c[E+136>>2];c[G>>2]=c[E+140>>2];m=c[C>>2]|0;Uf(m,C);n=c[C+4>>2]|0;k=C+8|0;j=c[k>>2]|0;if(!n)c[m+4>>2]=j;else{c[n+8>>2]=j;j=c[k>>2]|0}if(j|0)c[j+4>>2]=n;c[C+20>>2]=1443283912;c[C>>2]=0;if(m|0){if(c[m+464>>2]|0){Lc(m,C);break}g=C;if(g>>>0>=(c[m+296>>2]|0)>>>0?g>>>0<(c[m+300>>2]|0)>>>0:0){g=m+292|0;c[C>>2]=c[g>>2];c[g>>2]=C;break}}if(!(c[2]|0)){pb[c[56>>2]&255](C);break}else{g=jb[c[64>>2]&255](C)|0;c[11822]=(c[11822]|0)-g;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](C);break}}while(0);ig(E);if(!M){if(c[L+464>>2]|0){Lc(L,E);M=H;l=N;return M|0}if(D>>>0>=(c[L+296>>2]|0)>>>0?D>>>0<(c[L+300>>2]|0)>>>0:0){M=L+292|0;c[E>>2]=c[M>>2];c[M>>2]=E;M=H;l=N;return M|0}}if(!(c[2]|0)){pb[c[56>>2]&255](E);M=H;l=N;return M|0}else{M=jb[c[64>>2]&255](E)|0;c[11822]=(c[11822]|0)-M;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](E);M=H;l=N;return M|0}return 0}function Im(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;if(!(c[(c[a>>2]|0)+28>>2]&16384)){k=0;l=m;return k|0}e=c[d+16>>2]|0;if(!e)e=0;else{h=e;e=0;do{g=c[h+20>>2]|0;if((g|0)>0){f=0;do{i=c[h+36+(f<<3)>>2]|0;e=((i|0)>31?-1:1<>2]|0}while((h|0)!=0)}f=c[($f((c[d+72>>2]|0)+56|0,c[d>>2]|0,0)|0)+8>>2]|0;if(!f){k=e;l=m;return k|0}do{c[j>>2]=0;xl(a,d,f,j,0)|0;g=c[j>>2]|0;if((g|0)!=0?(k=b[g+50>>1]|0,k<<16>>16!=0):0){i=k&65535;h=c[g+4>>2]|0;g=0;do{n=b[h+(g<<1)>>1]|0;e=(n<<16>>16>31?-1:1<<(n<<16>>16))|e;g=g+1|0}while((g|0)<(i|0))}f=c[f+12>>2]|0}while((f|0)!=0);l=m;return e|0}function Jm(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;qa=l;l=l+96|0;na=qa+64|0;ma=qa+56|0;la=qa+48|0;pa=qa+40|0;oa=qa+32|0;ka=qa+24|0;ja=qa+16|0;fa=qa+8|0;ga=qa+92|0;ha=qa+88|0;ia=qa;ca=qa+80|0;da=qa+72|0;if(!(c[(c[d>>2]|0)+28>>2]&16384)){l=qa;return}ba=f+72|0;k=c[($f((c[ba>>2]|0)+56|0,c[f>>2]|0,0)|0)+8>>2]|0;if(!k){l=qa;return}ea=(i|0)==0;Q=(g|0)!=0;R=Q&1;T=464;S=c[T>>2]|0;T=c[T+4>>2]|0;V=472;U=c[V>>2]|0;V=c[V+4>>2]|0;W=f+4|0;X=f+40|0;Y=da+4|0;Z=ca+4|0;_=ia+4|0;$=fa+4|0;aa=Q?110:109;do{if(!(!ea?!(Ql(f,k,i,j)|0):0))L=6;a:do if((L|0)==6){L=0;P=c[d>>2]|0;N=a[k+25+R>>0]|0;M=N<<24>>24==6;if(M?c[P+28>>2]&524288|0:0)break;O=k+28+(R<<2)|0;g=c[O>>2]|0;b:do if(!(N<<24>>24==0|(g|0)!=0)){c[ga>>2]=0;c[ha>>2]=0;c:do if(!(xl(d,f,k,ga,ha)|0)){A=k+20|0;if((c[A>>2]|0)>0){B=k+36|0;J=c[ga>>2]|0;C=(J|0)==0;K=N<<24>>24!=6&(Q|N<<24>>24!=9);D=P+264|0;E=P+268|0;F=P+292|0;G=P+288|0;H=P+276|0;I=P+73|0;J=J+4|0;n=0;w=0;v=0;m=0;while(1){u=fa;c[u>>2]=S;c[u+4>>2]=T;u=ia;c[u>>2]=U;c[u+4>>2]=V;u=c[ha>>2]|0;u=c[((u|0)==0?B:u+(w<<2)|0)>>2]|0;if(C)g=X;else g=(c[J>>2]|0)+(w<<1)|0;g=c[(c[W>>2]|0)+(b[g>>1]<<4)>>2]|0;c[da>>2]=g;if(!g)g=0;else g=(As(g)|0)&1073741823;c[Y>>2]=g;g=c[(c[(c[k>>2]|0)+4>>2]|0)+(u<<4)>>2]|0;c[ca>>2]=g;if(!g)g=0;else g=(As(g)|0)&1073741823;c[Z>>2]=g;r=Yi(P,59,fa,0)|0;q=Yi(P,59,da,0)|0;p=c[d>>2]|0;d:do if(c[p+264>>2]|0)if(!(a[p+73>>0]|0))L=26;else{g=p;L=30}else{do if((e[p+268>>1]|0)<48)g=1;else{g=p+292|0;o=c[g>>2]|0;if(o|0){c[g>>2]=c[o>>2];L=p+276|0;c[L>>2]=(c[L>>2]|0)+1;L=27;break d}g=p+288|0;o=c[g>>2]|0;if(!o){g=2;break}c[g>>2]=c[o>>2];L=p+276|0;c[L>>2]=(c[L>>2]|0)+1;L=27;break d}while(0);L=p+276+(g<<2)|0;c[L>>2]=(c[L>>2]|0)+1;L=26}while(0);if((L|0)==26){o=Ec(p,48,0)|0;L=27}do if((L|0)==27){L=0;if(!o){g=c[d>>2]|0;L=30;break}x=o;y=x+48|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));a[o>>0]=122;b[o+34>>1]=-1;if(!q)g=0;else{c[o+16>>2]=q;g=c[q+4>>2]&2097412;c[o+4>>2]=g}if(r|0){c[o+12>>2]=r;c[o+4>>2]=c[r+4>>2]&2097412|g}Ji(o);g=c[(c[d>>2]|0)+112>>2]|0;if((g|0)>=(c[o+24>>2]|0)){s=0;break}c[ja>>2]=g;hg(d,24905,ja);s=0}while(0);if((L|0)==30){if(r|0)Qf(g,r);if(!q){o=0;s=1}else{Qf(g,q);o=0;s=1}}r=Yi(P,59,ca,0)|0;q=c[d>>2]|0;e:do if(c[q+264>>2]|0)if(!(a[q+73>>0]|0))L=47;else{g=q;L=51}else{do if((e[q+268>>1]|0)<48)g=1;else{p=q+292|0;g=c[p>>2]|0;if(g|0){c[p>>2]=c[g>>2];L=q+276|0;c[L>>2]=(c[L>>2]|0)+1;L=48;break e}p=q+288|0;g=c[p>>2]|0;if(!g){g=2;break}c[p>>2]=c[g>>2];L=q+276|0;c[L>>2]=(c[L>>2]|0)+1;L=48;break e}while(0);L=q+276+(g<<2)|0;c[L>>2]=(c[L>>2]|0)+1;L=47}while(0);if((L|0)==47){g=Ec(q,48,0)|0;L=48}do if((L|0)==48){L=0;if(!g){g=c[d>>2]|0;L=51;break}x=g;y=x+48|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));a[g>>0]=53;b[g+34>>1]=-1;if(!r)p=0;else{c[g+16>>2]=r;p=c[r+4>>2]&2097412;c[g+4>>2]=p}if(!s){c[g+12>>2]=o;c[g+4>>2]=c[o+4>>2]&2097412|p}Ji(g);o=c[(c[d>>2]|0)+112>>2]|0;if((o|0)>=(c[g+24>>2]|0))break;c[ka>>2]=o;hg(d,24905,ka)}while(0);do if((L|0)==51){L=0;if(!s)Qf(g,o);if(!r){g=0;break}Qf(g,r);g=0}while(0);m=mk(P,m,g)|0;if(Q){r=Yi(P,59,fa,0)|0;q=Yi(P,59,da,0)|0;p=c[d>>2]|0;f:do if(c[p+264>>2]|0)if(!(a[p+73>>0]|0))L=69;else{g=p;L=73}else{do if((e[p+268>>1]|0)<48)g=1;else{g=p+292|0;o=c[g>>2]|0;if(o|0){c[g>>2]=c[o>>2];L=p+276|0;c[L>>2]=(c[L>>2]|0)+1;L=70;break f}g=p+288|0;o=c[g>>2]|0;if(!o){g=2;break}c[g>>2]=c[o>>2];L=p+276|0;c[L>>2]=(c[L>>2]|0)+1;L=70;break f}while(0);L=p+276+(g<<2)|0;c[L>>2]=(c[L>>2]|0)+1;L=69}while(0);if((L|0)==69){o=Ec(p,48,0)|0;L=70}do if((L|0)==70){L=0;if(!o){g=c[d>>2]|0;L=73;break}x=o;y=x+48|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));a[o>>0]=122;b[o+34>>1]=-1;if(!q)g=0;else{c[o+16>>2]=q;g=c[q+4>>2]&2097412;c[o+4>>2]=g}if(r|0){c[o+12>>2]=r;c[o+4>>2]=c[r+4>>2]&2097412|g}Ji(o);g=c[(c[d>>2]|0)+112>>2]|0;if((g|0)>=(c[o+24>>2]|0)){t=0;break}c[oa>>2]=g;hg(d,24905,oa);t=0}while(0);do if((L|0)==73){if(r|0)Qf(g,r);if(!q){o=0;t=1;break}Qf(g,q);o=0;t=1}while(0);s=Yi(P,59,ia,0)|0;r=Yi(P,59,da,0)|0;q=c[d>>2]|0;g:do if(c[q+264>>2]|0)if(!(a[q+73>>0]|0))L=90;else{g=q;L=94}else{do if((e[q+268>>1]|0)<48)g=1;else{g=q+292|0;p=c[g>>2]|0;if(p|0){c[g>>2]=c[p>>2];L=q+276|0;c[L>>2]=(c[L>>2]|0)+1;L=91;break g}g=q+288|0;p=c[g>>2]|0;if(!p){g=2;break}c[g>>2]=c[p>>2];L=q+276|0;c[L>>2]=(c[L>>2]|0)+1;L=91;break g}while(0);L=q+276+(g<<2)|0;c[L>>2]=(c[L>>2]|0)+1;L=90}while(0);if((L|0)==90){p=Ec(q,48,0)|0;L=91}do if((L|0)==91){L=0;if(!p){g=c[d>>2]|0;L=94;break}x=p;y=x+48|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));a[p>>0]=122;b[p+34>>1]=-1;if(!r)g=0;else{c[p+16>>2]=r;g=c[r+4>>2]&2097412;c[p+4>>2]=g}if(s|0){c[p+12>>2]=s;c[p+4>>2]=c[s+4>>2]&2097412|g}Ji(p);g=c[(c[d>>2]|0)+112>>2]|0;if((g|0)>=(c[p+24>>2]|0)){s=0;break}c[pa>>2]=g;hg(d,24905,pa);s=0}while(0);do if((L|0)==94){if(s|0)Qf(g,s);if(!r){p=0;s=1;break}Qf(g,r);p=0;s=1}while(0);r=c[d>>2]|0;h:do if(c[r+264>>2]|0)if(!(a[r+73>>0]|0))L=111;else{g=r;L=115}else{do if((e[r+268>>1]|0)<48)g=1;else{q=r+292|0;g=c[q>>2]|0;if(g|0){c[q>>2]=c[g>>2];L=r+276|0;c[L>>2]=(c[L>>2]|0)+1;L=112;break h}q=r+288|0;g=c[q>>2]|0;if(!g){g=2;break}c[q>>2]=c[g>>2];L=r+276|0;c[L>>2]=(c[L>>2]|0)+1;L=112;break h}while(0);L=r+276+(g<<2)|0;c[L>>2]=(c[L>>2]|0)+1;L=111}while(0);if((L|0)==111){g=Ec(r,48,0)|0;L=112}do if((L|0)==112){L=0;if(!g){g=c[d>>2]|0;L=115;break}x=g;y=x+48|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));a[g>>0]=45;b[g+34>>1]=-1;if(s)p=0;else{c[g+16>>2]=p;p=c[p+4>>2]&2097412;c[g+4>>2]=p}if(!t){c[g+12>>2]=o;c[g+4>>2]=c[o+4>>2]&2097412|p}Ji(g);o=c[(c[d>>2]|0)+112>>2]|0;if((o|0)>=(c[g+24>>2]|0))break;c[la>>2]=o;hg(d,24905,la)}while(0);do if((L|0)==115){L=0;if(!t)Qf(g,o);if(s){g=0;break}Qf(g,p);g=0}while(0);n=mk(P,n,g)|0}i:do if(K){j:do switch(N<<24>>24){case 9:{r=Yi(P,59,ia,0)|0;q=Yi(P,59,da,0)|0;p=c[d>>2]|0;k:do if(c[p+264>>2]|0)if(!(a[p+73>>0]|0))L=135;else g=p;else{do if((e[p+268>>1]|0)<48)g=1;else{o=p+292|0;g=c[o>>2]|0;if(g|0){c[o>>2]=c[g>>2];L=p+276|0;c[L>>2]=(c[L>>2]|0)+1;L=136;break k}o=p+288|0;g=c[o>>2]|0;if(!g){g=2;break}c[o>>2]=c[g>>2];L=p+276|0;c[L>>2]=(c[L>>2]|0)+1;L=136;break k}while(0);L=p+276+(g<<2)|0;c[L>>2]=(c[L>>2]|0)+1;L=135}while(0);if((L|0)==135){g=Ec(p,48,0)|0;L=136}do if((L|0)==136){L=0;if(!g){g=c[d>>2]|0;break}x=g;y=x+48|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));a[g>>0]=122;b[g+34>>1]=-1;if(!q)o=0;else{c[g+16>>2]=q;o=c[q+4>>2]&2097412;c[g+4>>2]=o}if(r|0){c[g+12>>2]=r;c[g+4>>2]=c[r+4>>2]&2097412|o}Ji(g);o=c[(c[d>>2]|0)+112>>2]|0;if((o|0)>=(c[g+24>>2]|0))break j;c[ma>>2]=o;hg(d,24905,ma);break j}while(0);if(r|0)Qf(g,r);if(!q){g=0;break j}Qf(g,q);g=0;break}case 8:{g=c[(c[(c[k>>2]|0)+4>>2]|0)+(u<<4)+4>>2]|0;if(g|0){g=sj(P,g,0,0)|0;break j}l:do if(c[D>>2]|0)if(!(a[I>>0]|0))L=158;else{g=0;break j}else{do if((e[E>>1]|0)<48)g=1;else{g=c[F>>2]|0;if(g|0){c[F>>2]=c[g>>2];c[H>>2]=(c[H>>2]|0)+1;break l}g=c[G>>2]|0;if(!g){g=2;break}c[G>>2]=c[g>>2];c[H>>2]=(c[H>>2]|0)+1;break l}while(0);L=P+276+(g<<2)|0;c[L>>2]=(c[L>>2]|0)+1;L=158}while(0);if((L|0)==158){L=0;g=Ec(P,48,0)|0}if(!g)break j;x=g;y=x+48|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));a[g>>0]=101;b[g+34>>1]=-1;c[g+24>>2]=1;break}default:{m:do if(c[D>>2]|0)if(!(a[I>>0]|0))L=169;else{g=0;break j}else{do if((e[E>>1]|0)<48)g=1;else{g=c[F>>2]|0;if(g|0){c[F>>2]=c[g>>2];c[H>>2]=(c[H>>2]|0)+1;break m}g=c[G>>2]|0;if(!g){g=2;break}c[G>>2]=c[g>>2];c[H>>2]=(c[H>>2]|0)+1;break m}while(0);L=P+276+(g<<2)|0;c[L>>2]=(c[L>>2]|0)+1;L=169}while(0);if((L|0)==169){L=0;g=Ec(P,48,0)|0}if(!g)break j;x=g;y=x+48|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));a[g>>0]=101;b[g+34>>1]=-1;c[g+24>>2]=1}}while(0);g=Mi(c[d>>2]|0,v,g)|0;if(!g){g=0;break}t=(c[g>>2]|0)+-1|0;q=c[d>>2]|0;u=c[ca>>2]|0;v=c[Z>>2]|0;n:do if(u|0){r=Ft(v|0,0,1,0)|0;s=z;o:do if(c[q+264>>2]|0)if(!(a[q+73>>0]|0))L=182;else break n;else{do if(0>>0|(0==(s|0)?(e[q+268>>1]|0)>>>0>>0:0))o=1;else{p=q+292|0;o=c[p>>2]|0;if(o|0){c[p>>2]=c[o>>2];y=q+276|0;c[y>>2]=(c[y>>2]|0)+1;break o}p=q+288|0;o=c[p>>2]|0;if(!o){o=2;break}c[p>>2]=c[o>>2];y=q+276|0;c[y>>2]=(c[y>>2]|0)+1;break o}while(0);L=q+276+(o<<2)|0;c[L>>2]=(c[L>>2]|0)+1;L=182}while(0);if((L|0)==182){L=0;o=Ec(q,r,s)|0}if(!o)break;Tt(o|0,u|0,v|0)|0;a[o+v>>0]=0;c[g+4+(t*20|0)+4>>2]=o;break i}while(0);c[g+4+(t*20|0)+4>>2]=0}else g=v;while(0);w=w+1|0;if((w|0)>=(c[A>>2]|0)){w=g;break}else v=g}}else{n=0;w=0;m=0}g=c[ha>>2]|0;do if(g|0){if(P|0){if(c[P+464>>2]|0){Lc(P,g);break}K=g;if(K>>>0>=(c[P+296>>2]|0)>>>0?K>>>0<(c[P+300>>2]|0)>>>0:0){K=P+292|0;c[g>>2]=c[K>>2];c[K>>2]=g;break}}if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{K=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-K;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}}while(0);s=c[c[k>>2]>>2]|0;if(!s)r=0;else r=(As(s)|0)&1073741823;if(M){c[ia>>2]=s;c[_>>2]=r;c[fa>>2]=21411;c[$>>2]=29;g=Yi(P,70,fa,0)|0;if(g|0)a[g+1>>0]=2;v=Mi(c[d>>2]|0,0,g)|0;v=Xi(d,v,Wi(P,0,ia,0)|0,m,0,0,0,0,0)|0;m=0}else v=0;u=P+264|0;g=(c[u>>2]|0)+1|0;c[u>>2]=g;q=r+73|0;p:do if(!P)if((r+72|0)>>>0>2147483390){p=0;o=0;g=0}else{if(!(c[2]|0)){g=jb[c[52>>2]&255](q)|0;L=225;break}g=jb[c[68>>2]&255](q)|0;if((c[11829]|0)>>>0>>0)c[11829]=q;p=46456;o=c[p>>2]|0;p=c[p+4>>2]|0;if((p|0)>0|(p|0)==0&o>>>0>0){K=c[11822]|0;M=Gt(o|0,p|0,g|0,((g|0)<0)<<31>>31|0)|0;J=z;c[11616]=(0>(J|0)|0==(J|0)&K>>>0>=M>>>0)&1}o=jb[c[52>>2]&255](g)|0;if(!o){p=0;o=0;g=0;break}g=jb[c[64>>2]&255](o)|0;g=(c[11822]|0)+g|0;c[11822]=g;if(g>>>0>(c[11826]|0)>>>0)c[11826]=g;g=(c[11825]|0)+1|0;c[11825]=g;if(g>>>0<=(c[11831]|0)>>>0){t=o;L=226;break}c[11831]=g;t=o;L=226}else{if(g){if(a[P+73>>0]|0){p=0;o=0;g=0;break}}else{do if(0<0|(0==0?(e[P+268>>1]|0)>>>0>>0:0))g=1;else{o=P+292|0;g=c[o>>2]|0;if(g|0){c[o>>2]=c[g>>2];L=P+276|0;c[L>>2]=(c[L>>2]|0)+1;L=225;break p}o=P+288|0;g=c[o>>2]|0;if(!g){g=2;break}c[o>>2]=c[g>>2];L=P+276|0;c[L>>2]=(c[L>>2]|0)+1;L=225;break p}while(0);M=P+276+(g<<2)|0;c[M>>2]=(c[M>>2]|0)+1}g=Ec(P,q,0)|0;L=225}while(0);if((L|0)==225){L=0;if(!g){p=0;o=0;g=0}else{t=g;L=226}}if((L|0)==226){L=0;Vt(t|0,0,q|0)|0;q=t+36|0;c[t+28>>2]=q;M=t+72|0;c[t+48>>2]=M;Tt(M|0,s|0,r|0)|0;if(!m)g=0;else g=sj(P,m,1,0)|0;c[t+52>>2]=g;c[t+56>>2]=Ui(P,w,1)|0;c[t+44>>2]=Ti(P,v,1)|0;if(!n){p=t;o=q;n=0;g=t}else{p=c[d>>2]|0;q:do if(c[p+264>>2]|0)if(!(a[p+73>>0]|0))L=237;else{g=p;L=241}else{do if((e[p+268>>1]|0)<48)g=1;else{g=p+292|0;o=c[g>>2]|0;if(o|0){c[g>>2]=c[o>>2];L=p+276|0;c[L>>2]=(c[L>>2]|0)+1;L=238;break q}g=p+288|0;o=c[g>>2]|0;if(!o){g=2;break}c[g>>2]=c[o>>2];L=p+276|0;c[L>>2]=(c[L>>2]|0)+1;L=238;break q}while(0);L=p+276+(g<<2)|0;c[L>>2]=(c[L>>2]|0)+1;L=237}while(0);if((L|0)==237){o=Ec(p,48,0)|0;L=238}do if((L|0)==238){L=0;if(!o){g=c[d>>2]|0;L=241;break}x=o;y=x+48|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));a[o>>0]=19;b[o+34>>1]=-1;c[o+12>>2]=n;c[o+4>>2]=c[n+4>>2]&2097412;Ji(o);g=c[(c[d>>2]|0)+112>>2]|0;if((g|0)<(c[o+24>>2]|0)){c[na>>2]=g;hg(d,24905,na)}g=sj(P,o,1,0)|0;n=o}while(0);if((L|0)==241){L=0;Qf(g,n);g=0;n=0}c[t+12>>2]=g;p=t;o=q;g=t}}c[u>>2]=(c[u>>2]|0)+-1;if(m|0)Qf(P,m);if(n|0)Qf(P,n);if(w|0)Rf(P,w);if(v|0)Sf(P,v,1);if((a[P+73>>0]|0)!=1){switch(N<<24>>24){case 6:{m=119;break}case 9:{if(Q)L=273;else m=109;break}default:L=273}if((L|0)==273){L=0;m=110}a[o>>0]=m;c[o+4>>2]=p;P=c[ba>>2]|0;c[p+20>>2]=P;c[p+24>>2]=P;c[O>>2]=p;a[p+8>>0]=aa;break b}if(!g)break;n=c[g+28>>2]|0;m=c[n+16>>2]|0;if(m|0)Qf(P,m);m=c[n+20>>2]|0;if(m|0)Rf(P,m);m=c[n+8>>2]|0;if(m|0)Sf(P,m,1);m=c[g+12>>2]|0;if(m|0)Qf(P,m);if(c[P+464>>2]|0){Lc(P,p);break}m=g;do if(m>>>0>=(c[P+296>>2]|0)>>>0){if(m>>>0>=(c[P+300>>2]|0)>>>0)break;P=P+292|0;c[g>>2]=c[P>>2];c[P>>2]=g;break c}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](p);break}else{P=jb[c[64>>2]&255](p)|0;c[11822]=(c[11822]|0)-P;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](p);break}}while(0);break a}while(0);if(g|0)Ll(d,g,f,h,2,0)}while(0);k=c[k+12>>2]|0}while((k|0)!=0);l=qa;return}function Km(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[e>>2]|0;n=c[b+12>>2]|0;o=n+72|0;k=c[o>>2]|0;l=b+145|0;j=(d[l>>0]|d[l+1>>0]<<8)&-385|128;a[l>>0]=j;a[l+1>>0]=j>>8;j=b+88|0;i=(c[j>>2]|0)+(((c[b+136>>2]|0)+-1|0)*20|0)|0;while(1){g=a[i>>0]|0;a:do if((g&255)<63){switch(g<<24>>24){case 2:{if(!(c[i+8>>2]|0))m=6;else{m=(d[l>>0]|d[l+1>>0]<<8)&-129;a[l>>0]=m;a[l+1>>0]=m>>8;m=6}break}case 0:case 1:{m=6;break}case 9:case 10:case 8:{h=(d[l>>0]|d[l+1>>0]<<8)&-385|256;a[l>>0]=h;a[l+1>>0]=h>>8;h=f;break a}case 3:case 5:case 7:{c[i+16>>2]=202;a[i+1>>0]=-5;h=f;break a}case 4:case 6:{c[i+16>>2]=203;a[i+1>>0]=-5;h=f;break a}case 12:{h=c[i+8>>2]|0;h=(h|0)>(f|0)?h:f;break a}case 11:{h=c[i+-16>>2]|0;f=(h|0)>(f|0)?h:f;break}default:{}}if((m|0)==6){m=0;h=d[l>>0]|d[l+1>>0]<<8|256;a[l>>0]=h;a[l+1>>0]=h>>8;h=f;break}g=i+8|0;h=c[g>>2]|0;if((h|0)<0){c[g>>2]=c[k+(~h<<2)>>2];h=f}else h=f}else h=f;while(0);if((i|0)==(c[j>>2]|0))break;else{f=h;i=i+-20|0}}f=c[b>>2]|0;g=c[o>>2]|0;if(!g){c[o>>2]=0;o=n+68|0;c[o>>2]=0;c[e>>2]=h;return}if(f|0){if(c[f+464>>2]|0){Lc(f,g);c[o>>2]=0;o=n+68|0;c[o>>2]=0;c[e>>2]=h;return}m=g;if(m>>>0>=(c[f+296>>2]|0)>>>0?m>>>0<(c[f+300>>2]|0)>>>0:0){m=f+292|0;c[g>>2]=c[m>>2];c[m>>2]=g;c[o>>2]=0;o=n+68|0;c[o>>2]=0;c[e>>2]=h;return}}if(!(c[2]|0)){pb[c[56>>2]&255](g);c[o>>2]=0;o=n+68|0;c[o>>2]=0;c[e>>2]=h;return}else{m=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-m;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);c[o>>2]=0;o=n+68|0;c[o>>2]=0;c[e>>2]=h;return}}function Lm(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;r=s;o=f+42|0;b[o>>1]=0;p=f+1|0;a[p>>0]=a[p>>0]&-7;if((a[f>>0]|0)!=1){r=_m(f)|0;l=s;return r|0}q=f+116|0;h=c[q>>2]|0;n=f+70|0;g=b[n>>1]|0;m=g+1<<16>>16;b[n>>1]=m;if((m&65535)>=(e[h+22>>1]|0)){b[n>>1]=g;r=_m(f)|0;l=s;return r|0}if(a[h+8>>0]|0){r=0;l=s;return r|0}j=f+68|0;k=f+12|0;m=f+2|0;while(1){i=b[n>>1]|0;g=(c[h+64>>2]|0)+((i&65535)<<1)|0;g=(c[h+56>>2]|0)+((d[g>>0]<<8|d[g+1>>0])&e[h+24>>1])|0;h=a[j>>0]|0;if(h<<24>>24>18){h=8;break}g=d[g>>0]<<24|d[g+1>>0]<<16|d[g+2>>0]<<8|d[g+3>>0];t=c[k>>2]|0;b[o>>1]=0;a[p>>0]=a[p>>0]&-7;b[f+72+(h<<24>>24<<1)>>1]=i;c[f+120+(a[j>>0]<<2)>>2]=c[q>>2];b[n>>1]=0;a[j>>0]=(a[j>>0]|0)+1<<24>>24;g=Pm(t,g,q,f,d[m>>0]|0)|0;if(g|0){h=11;break}h=c[q>>2]|0;if(a[h+8>>0]|0){g=0;h=11;break}}if((h|0)==8){c[r>>2]=21258;c[r+4>>2]=64947;c[r+8>>2]=17052;Bc(11,17e3,r);t=11;l=s;return t|0}else if((h|0)==11){l=s;return g|0}return 0}function Mm(d,e){d=d|0;e=e|0;var f=0,g=0;e=d+1|0;a[e>>0]=a[e>>0]&-15;b[d+42>>1]=0;if(((a[d>>0]|0)==1?(f=d+70|0,g=b[f>>1]|0,g<<16>>16):0)?a[(c[d+116>>2]|0)+8>>0]|0:0){b[f>>1]=g+-1<<16>>16;g=0;return g|0}g=Nm(d)|0;return g|0}function Nm(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+32|0;u=v+16|0;j=v;i=v+28|0;g=a[f>>0]|0;if(g<<24>>24!=1){do if((g&255)>2){if(g<<24>>24==4){g=c[f+64>>2]|0;if(!g)break;l=v;return g|0}a[f>>0]=0;h=f+56|0;g=f+48|0;g=Om(f,c[h>>2]|0,c[g>>2]|0,c[g+4>>2]|0,0,i)|0;if(g|0){f=g;l=v;return f|0}g=c[h>>2]|0;do if(g|0)if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{t=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-t;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}while(0);c[h>>2]=0;g=f+64|0;t=c[g>>2]|c[i>>2];c[g>>2]=t;g=a[f>>0]|0;if((t|0)!=0&g<<24>>24==1){a[f>>0]=2;g=2}h=g;m=14}else{h=g;m=14}while(0);if((m|0)==14?h<<24>>24==0:0){f=101;l=v;return f|0}g=f+64|0;h=c[g>>2]|0;if(h|0?(a[f>>0]=1,c[g>>2]=0,(h|0)<0):0){f=0;l=v;return f|0}}s=f+116|0;g=c[s>>2]|0;t=f+70|0;h=b[t>>1]|0;if(!(a[g+8>>0]|0)){r=(c[g+64>>2]|0)+((h&65535)<<1)|0;g=(c[g+56>>2]|0)+((d[r>>0]<<8|d[r+1>>0])&e[g+24>>1])|0;r=f+68|0;i=a[r>>0]|0;if(i<<24>>24>18){c[j>>2]=21258;c[j+4>>2]=64947;c[j+8>>2]=17052;Bc(11,17e3,j);f=11;l=v;return f|0}g=d[g>>0]<<24|d[g+1>>0]<<16|d[g+2>>0]<<8|d[g+3>>0];o=f+12|0;m=c[o>>2]|0;p=f+42|0;b[p>>1]=0;q=f+1|0;a[q>>0]=a[q>>0]&-7;b[f+72+(i<<24>>24<<1)>>1]=h;c[f+120+(a[r>>0]<<2)>>2]=c[s>>2];b[t>>1]=0;a[r>>0]=(a[r>>0]|0)+1<<24>>24;n=f+2|0;g=Pm(m,g,s,f,d[n>>0]|0)|0;if(g|0){f=g;l=v;return f|0}while(1){g=c[s>>2]|0;if(a[g+8>>0]|0){m=27;break}m=(c[g+56>>2]|0)+((d[g+9>>0]|0)+8)|0;i=a[m>>0]|0;j=a[m+1>>0]|0;k=a[m+2>>0]|0;m=a[m+3>>0]|0;g=b[g+22>>1]|0;b[t>>1]=g;h=a[r>>0]|0;if(h<<24>>24>18){m=25;break}w=c[o>>2]|0;b[p>>1]=0;a[q>>0]=a[q>>0]&-7;b[f+72+(h<<24>>24<<1)>>1]=g;c[f+120+(a[r>>0]<<2)>>2]=c[s>>2];b[t>>1]=0;a[r>>0]=(a[r>>0]|0)+1<<24>>24;g=Pm(w,(j&255)<<16|(i&255)<<24|(k&255)<<8|m&255,s,f,d[n>>0]|0)|0;if(g|0){m=38;break}}if((m|0)==25){c[u>>2]=21258;c[u+4>>2]=64947;c[u+8>>2]=17052;Bc(11,17e3,u);w=11;l=v;return w|0}else if((m|0)==27){b[t>>1]=(e[g+22>>1]|0)+65535;w=0;l=v;return w|0}else if((m|0)==38){l=v;return g|0}}do if(!(h<<16>>16)){i=f+68|0;j=f+42|0;k=f+1|0;while(1){g=a[i>>0]|0;if(!(g<<24>>24))break;b[j>>1]=0;a[k>>0]=a[k>>0]&-7;h=b[f+72+((g<<24>>24)+-1<<1)>>1]|0;b[t>>1]=h;w=c[s>>2]|0;g=g+-1<<24>>24;a[i>>0]=g;c[s>>2]=c[f+120+(g<<24>>24<<2)>>2];g=c[w+72>>2]|0;if(!(b[g+28>>1]&32)){Kg(g);h=b[t>>1]|0}else{w=c[g+20>>2]|0;u=w+120|0;c[u>>2]=(c[u>>2]|0)+-1;w=w+136|0;c[g+16>>2]=c[w>>2];c[w>>2]=g}if(h<<16>>16){m=34;break}}if((m|0)==34){g=c[s>>2]|0;break}a[f>>0]=0;w=101;l=v;return w|0}while(0);b[t>>1]=h+-1<<16>>16;if(!(a[g+2>>0]|0)){w=0;l=v;return w|0}if(a[g+8>>0]|0){w=0;l=v;return w|0}w=f+1|0;a[w>>0]=a[w>>0]&-15;b[f+42>>1]=0;w=Nm(f)|0;l=v;return w|0}function Om(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;if(!d){k=Qm(a,0,e,f,g,h)|0;l=m;return k|0}j=a+112|0;k=Rm(c[j>>2]|0)|0;if(!k){k=7;l=m;return k|0}Sm(c[j>>2]|0,e,d,k);if(!(b[k+8>>1]|0)){c[i>>2]=21258;c[i+4>>2]=60841;c[i+8>>2]=17052;Bc(11,17e3,i);d=11}else d=Qm(a,k,e,f,g,h)|0;a=c[(c[j>>2]|0)+12>>2]|0;if(a|0){if(c[a+464>>2]|0){Lc(a,k);k=d;l=m;return k|0}j=k;if(j>>>0>=(c[a+296>>2]|0)>>>0?j>>>0<(c[a+300>>2]|0)>>>0:0){j=a+292|0;c[k>>2]=c[j>>2];c[j>>2]=k;k=d;l=m;return k|0}}if(!(c[2]|0)){pb[c[56>>2]&255](k);k=d;l=m;return k|0}else{j=jb[c[64>>2]&255](k)|0;c[11822]=(c[11822]|0)-j;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](k);k=d;l=m;return k|0}return 0}function Pm(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+16|0;i=o;j=o+28|0;do if((c[d+44>>2]|0)>>>0>=e>>>0){k=c[d>>2]|0;h=mb[c[k+200>>2]&255](k,e,j,h)|0;if(!h){k=c[j>>2]|0;i=k+8|0;h=c[i>>2]|0;c[f>>2]=h;if(!(a[h>>0]|0)){i=c[i>>2]|0;j=i+4|0;if((c[j>>2]|0)!=(e|0)){c[i+56>>2]=c[k+4>>2];c[i+72>>2]=k;c[i+52>>2]=d;c[j>>2]=e;a[i+9>>0]=(e|0)==1?100:0;h=c[f>>2]|0}h=$g(h)|0;if(h|0){i=c[f>>2]|0;if(!i){n=19;break}i=c[i+72>>2]|0;if(!(b[i+28>>1]&32)){Kg(i);n=19;break}else{n=c[i+20>>2]|0;m=n+120|0;c[m>>2]=(c[m>>2]|0)+-1;n=n+136|0;c[i+16>>2]=c[n>>2];c[n>>2]=i;n=19;break}}}if(!g){g=0;l=o;return g|0}e=c[f>>2]|0;if(b[e+22>>1]|0?(a[e+2>>0]|0)==(a[g+69>>0]|0):0){g=0;l=o;return g|0}c[m>>2]=21258;c[m+4>>2]=62160;c[m+8>>2]=17052;Bc(11,17e3,m);h=c[f>>2]|0;if(h){h=c[h+72>>2]|0;if(!(b[h+28>>1]&32)){Kg(h);h=11;break}else{m=c[h+20>>2]|0;f=m+120|0;c[f>>2]=(c[f>>2]|0)+-1;m=m+136|0;c[h+16>>2]=c[m>>2];c[m>>2]=h;h=11;break}}else h=11}else n=19}else{c[i>>2]=21258;c[i+4>>2]=62138;c[i+8>>2]=17052;Bc(11,17e3,i);h=11;n=19}while(0);if((n|0)==19)if(!g){g=h;l=o;return g|0}m=g+68|0;n=(a[m>>0]|0)+-1<<24>>24;a[m>>0]=n;c[g+116>>2]=c[g+120+(n<<24>>24<<2)>>2];g=h;l=o;return g|0}function Qm(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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,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;W=l;l=l+80|0;S=W+56|0;U=W+40|0;T=W+24|0;R=W+8|0;Q=W;a:do if(!g)if((a[f>>0]|0)==1?(m=d[f+1>>0]|0,(m&2|0)!=0):0){p=f+24|0;o=p;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n|0)==(h|0)&(o|0)==(i|0)){c[k>>2]=0;V=0;l=W;return V|0}if((o|0)<(i|0)|(o|0)==(i|0)&n>>>0>>0){if(m&8|0){c[k>>2]=-1;V=0;l=W;return V|0}O=Ft(n|0,o|0,1,0)|0;if((O|0)==(h|0)&(z|0)==(i|0)?(c[f+64>>2]|0)==0:0){c[k>>2]=0;m=Lm(f,0)|0;switch(m|0){case 101:{O=0;break a}case 0:break;default:{V=m;l=W;return V|0}}Ah(f);O=p;if((c[O>>2]|0)==(h|0)?(c[O+4>>2]|0)==(i|0):0){V=0;l=W;return V|0}else O=0}else O=0}else O=0}else O=0;else{m=c[g>>2]|0;do if((e[m+8>>1]|0)<14){n=e[(c[g+4>>2]|0)+8>>1]|0;O=(a[c[m+16>>2]>>0]|0)==0;a[g+12>>0]=O?-1:1;a[g+13>>0]=O?1:-1;if(!(n&4)){if(n&25|0){m=152;break}if(!(c[m+20>>2]|0))m=154;else{m=152;break}}else m=153}else m=152;while(0);a[g+11>>0]=0;O=m}while(0);m=Ym(f)|0;switch(m|0){case 0:{M=f+116|0;D=1-j|0;E=f+70|0;F=(O|0)==0;G=f+68|0;H=f+12|0;N=f+42|0;I=f+1|0;J=f+2|0;K=f+24|0;L=f+24|0;m=0;n=0;o=0;b:while(1){C=c[M>>2]|0;y=C+22|0;r=(e[y>>1]|0)+-1|0;j=r>>D;b[E>>1]=j;x=C+68|0;A=C+24|0;B=C+64|0;c:do if(F){u=C+3|0;v=C+8|0;t=C+60|0;s=j;q=0;while(1){p=(c[B>>2]|0)+(s<<1)|0;p=(c[x>>2]|0)+((d[p>>0]<<8|d[p+1>>0])&e[A>>1])|0;d:do if(!(a[u>>0]|0))V=29;else{do{w=p;p=p+1|0;if((a[w>>0]|0)>=0){V=29;break d}}while(p>>>0<(c[t>>2]|0)>>>0);c[R>>2]=21258;c[R+4>>2]=65358;c[R+8>>2]=17052;Bc(11,17e3,R);p=1;j=s;m=11}while(0);e:do if((V|0)==29){V=0;gh(p,Q)|0;j=Q;p=c[j>>2]|0;j=c[j+4>>2]|0;do if((j|0)<(i|0)|(j|0)==(i|0)&p>>>0>>0){q=s+1|0;if((s|0)>=(r|0)){p=4;j=s;o=-1;break e}}else{if((j|0)>(i|0)|(j|0)==(i|0)&p>>>0>h>>>0){r=s+-1|0;if((q|0)<(s|0))break;else{p=4;j=s;o=1;break e}}b[E>>1]=s;if(!(a[v>>0]|0)){p=8;j=s;q=s;break e}a[I>>0]=a[I>>0]|2;m=K;c[m>>2]=p;c[m+4>>2]=j;b[N>>1]=0;c[k>>2]=0;p=1;j=s;m=0;break e}while(0);p=0;j=r+q>>1}while(0);switch(p&15){case 4:{p=q;n=v;V=71;break c}case 8:{p=q;V=73;break c}case 0:{s=j;break}default:break c}}}else{t=C+11|0;u=C+14|0;v=C+10|0;w=C+80|0;n=r;p=0;while(1){q=(c[B>>2]|0)+(j<<1)|0;q=(c[x>>2]|0)+((d[q>>0]<<8|d[q+1>>0])&e[A>>1])|0;s=a[q>>0]|0;r=s&255;o=q+1|0;do if((s&255)>(d[t>>0]|0)){o=d[o>>0]|0;if((o&128|0)==0?(P=o+(r<<7&16256)|0,P>>>0<=(e[u>>1]|0)>>>0):0){o=lb[O&255](P,q+2|0,g)|0;break}rb[c[w>>2]&255](C,q+(0-(d[v>>0]|0))|0,L);s=c[L>>2]|0;if((s|0)<2){V=43;break b}o=s+18|0;r=Ft(o|0,((o|0)<0)<<31>>31|0,-1,-1)|0;q=z;if(q>>>0>0|(q|0)==0&r>>>0>2147483390){m=7;break b}if(!(c[2]|0)){o=jb[c[52>>2]&255](o)|0;if(!o){m=7;break b}else q=o}else{r=jb[c[68>>2]&255](o)|0;if((c[11829]|0)>>>0>>0)c[11829]=o;q=46456;o=c[q>>2]|0;q=c[q+4>>2]|0;if((q|0)>0|(q|0)==0&o>>>0>0){X=c[11822]|0;q=Gt(o|0,q|0,r|0,((r|0)<0)<<31>>31|0)|0;o=z;c[11616]=(0>(o|0)|0==(o|0)&X>>>0>=q>>>0)&1}q=jb[c[52>>2]&255](r)|0;if(!q){m=7;break b}o=jb[c[64>>2]&255](q)|0;o=(c[11822]|0)+o|0;c[11822]=o;if(o>>>0>(c[11826]|0)>>>0)c[11826]=o;o=(c[11825]|0)+1|0;c[11825]=o;if(o>>>0>(c[11831]|0)>>>0)c[11831]=o}b[E>>1]=j;o=Bh(f,0,s,q,0)|0;a[I>>0]=a[I>>0]&-5;if(o|0){V=57;break b}o=lb[O&255](s,q,g)|0;if(!(c[2]|0)){pb[c[56>>2]&255](q);break}else{X=jb[c[64>>2]&255](q)|0;c[11822]=(c[11822]|0)-X;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](q);break}}else o=lb[O&255](r,o,g)|0;while(0);if((o|0)<0)p=j+1|0;else{if(!o){V=67;break b}n=j+-1|0}if((p|0)>(n|0))break;else j=n+p>>1}n=C+8|0;V=71}while(0);if((V|0)==71)if(!(a[n>>0]|0))V=73;else{V=72;break}if((V|0)==73){V=0;if((p|0)<(e[y>>1]|0)){n=(c[B>>2]|0)+(p<<1)|0;n=(d[n>>0]<<8|d[n+1>>0])&e[A>>1]}else n=(d[C+9>>0]|0)+8|0;s=(c[C+56>>2]|0)+n|0;j=a[s>>0]|0;q=a[s+1>>0]|0;r=a[s+2>>0]|0;s=a[s+3>>0]|0;n=p&65535;b[E>>1]=n;p=a[G>>0]|0;if(p<<24>>24>18){c[S>>2]=21258;c[S+4>>2]=64947;c[S+8>>2]=17052;Bc(11,17e3,S);n=11}else{X=c[H>>2]|0;b[N>>1]=0;a[I>>0]=a[I>>0]&-7;b[f+72+(p<<24>>24<<1)>>1]=n;c[f+120+(a[G>>0]<<2)>>2]=c[M>>2];b[E>>1]=0;a[G>>0]=(a[G>>0]|0)+1<<24>>24;n=Pm(X,(q&255)<<16|(j&255)<<24|(r&255)<<8|s&255,M,f,d[J>>0]|0)|0}p=(n|0)==0?0:2}switch(p|0){case 0:break;case 11:case 2:{m=n;break b}default:{V=82;break b}}}do if((V|0)==43){c[T>>2]=21258;c[T+4>>2]=65432;c[T+8>>2]=17052;Bc(11,17e3,T);m=11}else if((V|0)==57)if(!(c[2]|0)){pb[c[56>>2]&255](q);m=o;break}else{m=jb[c[64>>2]&255](q)|0;c[11822]=(c[11822]|0)-m;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](q);m=o;break}else if((V|0)==67){c[k>>2]=0;b[E>>1]=j;if(!(a[g+11>>0]|0))m=0;else{c[U>>2]=21258;c[U+4>>2]=65463;c[U+8>>2]=17052;Bc(11,17e3,U);m=11}}else if((V|0)==72){b[E>>1]=j;c[k>>2]=o;m=0}else if((V|0)==82){l=W;return m|0}while(0);b[N>>1]=0;X=m;l=W;return X|0}case 16:{c[k>>2]=-1;X=0;l=W;return X|0}default:{X=m;l=W;return X|0}}return 0}function Rm(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d+6|0;i=((e[k>>1]|0)*40|0)+56|0;h=c[d+12>>2]|0;do if(!h){if(!(c[2]|0)){f=jb[c[52>>2]&255](i)|0;j=22;break}h=jb[c[68>>2]&255](i)|0;if((c[11829]|0)>>>0>>0)c[11829]=i;g=46456;f=c[g>>2]|0;g=c[g+4>>2]|0;if((g|0)>0|(g|0)==0&f>>>0>0){l=c[11822]|0;i=Gt(f|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;g=z;c[11616]=(0>(g|0)|0==(g|0)&l>>>0>=i>>>0)&1}f=jb[c[52>>2]&255](h)|0;if(!f){l=0;return l|0}g=jb[c[64>>2]&255](f)|0;g=(c[11822]|0)+g|0;c[11822]=g;if(g>>>0>(c[11826]|0)>>>0)c[11826]=g;g=(c[11825]|0)+1|0;c[11825]=g;if(g>>>0>(c[11831]|0)>>>0)c[11831]=g}else{if(c[h+264>>2]|0){if(a[h+73>>0]|0){l=0;return l|0}}else{if(!(0<0|(0==0?(e[h+268>>1]|0)>>>0>>0:0))){g=h+292|0;f=c[g>>2]|0;if(f|0){c[g>>2]=c[f>>2];j=h+276|0;c[j>>2]=(c[j>>2]|0)+1;j=22;break}g=h+288|0;f=c[g>>2]|0;if(!f)f=2;else{c[g>>2]=c[f>>2];j=h+276|0;c[j>>2]=(c[j>>2]|0)+1;j=22;break}}else f=1;l=h+276+(f<<2)|0;c[l>>2]=(c[l>>2]|0)+1}f=Ec(h,i,0)|0;j=22}while(0);if((j|0)==22)if(!f){l=0;return l|0}c[f+4>>2]=f+16;c[f>>2]=d;b[f+8>>1]=(e[k>>1]|0)+1;l=f;return l|0}function Sm(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;u=v;n=c[i+4>>2]|0;a[i+10>>0]=0;t=a[h>>0]|0;j=t&255;do if(t<<24>>24<=-1){k=d[h+1>>0]|0;if(!(k&128)){r=k|j<<7&16256;k=2;break}m=d[h+2>>0]|0;if(!(m&128)){r=(m|j<<14)&2080895|k<<7&16256;k=3;break}else{k=gh(h,u)|0;t=u;r=c[t>>2]|0;r=((r|0)==(r|0)?0==(c[t+4>>2]|0):0)?r:-1;break}}else{r=j;k=1}while(0);s=f+4|0;q=f+12|0;t=i+8|0;j=0;o=k&255;p=r;while(1){if((p|0)>(g|0)|o>>>0>=r>>>0){k=17;break}m=h+o|0;i=a[m>>0]|0;k=i&255;if(i<<24>>24>-1)m=1;else{f=d[m+1>>0]|0;do if(f&128){i=d[m+2>>0]|0;if(!(i&128)){k=(i|k<<14)&2080895|f<<7&16256;m=3;break}else{m=gh(m,u)|0;i=u;k=c[i>>2]|0;k=((k|0)==(k|0)?0==(c[i+4>>2]|0):0)?k:-1;break}}else{k=f|k<<7&16256;m=2}while(0);m=m&255}a[n+10>>0]=a[s>>0]|0;c[n+32>>2]=c[q>>2];c[n+24>>2]=0;c[n+16>>2]=0;p=(Tm(h+p|0,k,n)|0)+p|0;j=j+1<<16>>16;if((j&65535)>=(e[t>>1]|0)){k=17;break}else{n=n+40|0;o=m+o|0}}if((k|0)==17){b[t>>1]=j;l=v;return}}function Tm(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;switch(f|0){case 0:case 11:case 10:{b[g+8>>1]=1;g=0;return g|0}case 1:{e=a[e>>0]|0;f=g;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;b[g+8>>1]=4;g=1;return g|0}case 2:{e=a[e>>0]<<8|d[e+1>>0];f=g;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;b[g+8>>1]=4;g=2;return g|0}case 3:{e=d[e+1>>0]<<8|a[e>>0]<<16|d[e+2>>0];f=g;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;b[g+8>>1]=4;g=3;return g|0}case 4:{e=d[e+1>>0]<<16|a[e>>0]<<24|d[e+2>>0]<<8|d[e+3>>0];f=g;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;b[g+8>>1]=4;g=4;return g|0}case 5:{h=a[e>>0]<<8|d[e+1>>0];f=g;c[f>>2]=d[e+3>>0]<<16|d[e+2>>0]<<24|d[e+4>>0]<<8|d[e+5>>0];c[f+4>>2]=h;b[g+8>>1]=4;g=6;return g|0}case 7:case 6:{Um(e,f,g);h=8;return h|0}case 9:case 8:{h=g;c[h>>2]=f+-8;c[h+4>>2]=0;b[g+8>>1]=4;h=0;return h|0}default:{c[g+16>>2]=e;h=(f+-12|0)>>>1;c[g+12>>2]=h;b[g+8>>1]=b[14850+((f&1)<<1)>>1]|0;return h|0}}return 0}function Um(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,i=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;k=m;g=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);a=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);n=f;c[n>>2]=a;c[n+4>>2]=g;if((e|0)==6){k=4;n=f+8|0;b[n>>1]=k;l=m;return}c[j>>2]=a;c[j+4>>2]=g;h[i>>3]=+h[j>>3];h[k>>3]=+h[i>>3];k=+h[i>>3]!=+h[k>>3]?1:8;n=f+8|0;b[n>>1]=k;l=m;return}function Vm(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+8|0;j=q;k=f+1|0;i=a[k>>0]|0;m=i&255;do if(i<<24>>24<=-1){h=d[f+2>>0]|0;if(!(h&128)){o=h|m<<7&16256;n=7;break}i=d[f+3>>0]|0;if(i&128){gh(k,j)|0;m=j;h=c[m>>2]|0;if((h|0)==(h|0)?0==(c[m+4>>2]|0):0){o=h;n=7;break}else break}else{o=(i|m<<14)&2080895|h<<7&16256;n=7;break}}else{o=m;n=7}while(0);if((n|0)==7?(o|0)>=12:0){if(!(o&1)){g=a[g+13>>0]|0;l=q;return g|0}h=d[f>>0]|0;j=(o+-12|0)/2|0;if((h+j|0)>(b|0)){c[p>>2]=21258;c[p+4>>2]=76885;c[p+8>>2]=17052;Bc(11,17e3,p);a[g+11>>0]=11;g=0;l=q;return g|0}p=c[g+4>>2]|0;i=c[p+12>>2]|0;h=Bs(f+h|0,c[p+16>>2]|0,(j|0)>(i|0)?i:j)|0;if(h|0)if((h|0)>0){g=a[g+13>>0]|0;l=q;return g|0}else{g=a[g+12>>0]|0;l=q;return g|0}h=j-i|0;if(!h)if((e[g+8>>1]|0)>1){g=Zm(b,f,g,1)|0;l=q;return g|0}else{f=a[g+10>>0]|0;a[g+14>>0]=1;g=f;l=q;return g|0}else if((h|0)>0){g=a[g+13>>0]|0;l=q;return g|0}else{g=a[g+12>>0]|0;l=q;return g|0}}g=a[g+12>>0]|0;l=q;return g|0}function Wm(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=f+(a[f>>0]&63)|0;switch(a[f+1>>0]|0){case 1:{k=a[h>>0]|0;j=((k|0)<0)<<31>>31;break}case 2:{k=a[h>>0]<<8|d[h+1>>0];j=((k|0)<0)<<31>>31;break}case 3:{k=d[h+1>>0]<<8|a[h>>0]<<16|d[h+2>>0];j=((k|0)<0)<<31>>31;break}case 4:{k=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];j=((k|0)<0)<<31>>31;break}case 5:{k=h+2|0;j=a[h>>0]<<8|d[h+1>>0];k=d[k+1>>0]<<16|d[k>>0]<<24|d[k+2>>0]<<8|d[k+3>>0];break}case 6:{k=h+4|0;j=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];k=d[k+1>>0]<<16|d[k>>0]<<24|d[k+2>>0]<<8|d[k+3>>0];break}case 8:{j=0;k=0;break}case 9:{j=0;k=1;break}case 7:case 0:{g=Zm(b,f,g,0)|0;return g|0}default:{g=Zm(b,f,g,0)|0;return g|0}}i=c[g+4>>2]|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if((i|0)>(j|0)|(i|0)==(j|0)&h>>>0>k>>>0){g=a[g+12>>0]|0;return g|0}if((i|0)<(j|0)|(i|0)==(j|0)&h>>>0>>0){g=a[g+13>>0]|0;return g|0}if((e[g+8>>1]|0)>1){g=Zm(b,f,g,1)|0;return g|0}else{f=a[g+10>>0]|0;a[g+14>>0]=1;g=f;return g|0}return 0}function Xm(a,b,c){a=a|0;b=b|0;c=c|0;return Zm(a,b,c,0)|0}function Ym(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+32|0;n=o+16|0;j=o;m=e+68|0;f=a[m>>0]|0;do if(f<<24>>24>-1){i=e+116|0;h=c[i>>2]|0;if(!(f<<24>>24)){g=i;f=h;k=25}else{g=c[h+72>>2]|0;if(!(b[g+28>>1]&32)){Kg(g);f=a[m>>0]|0}else{j=c[g+20>>2]|0;h=j+120|0;c[h>>2]=(c[h>>2]|0)+-1;j=j+136|0;c[g+16>>2]=c[j>>2];c[j>>2]=g}f=f+-1<<24>>24;a[m>>0]=f;if(f<<24>>24)do{g=c[(c[e+120+(f<<24>>24<<2)>>2]|0)+72>>2]|0;if(!(b[g+28>>1]&32)){Kg(g);f=a[m>>0]|0}else{j=c[g+20>>2]|0;h=j+120|0;c[h>>2]=(c[h>>2]|0)+-1;j=j+136|0;c[g+16>>2]=c[j>>2];c[j>>2]=g}f=f+-1<<24>>24;a[m>>0]=f}while(f<<24>>24!=0);f=c[e+120>>2]|0;c[i>>2]=f;g=i}}else{h=e+60|0;f=c[h>>2]|0;if(!f){a[e>>0]=0;e=16;l=o;return e|0}g=a[e>>0]|0;if((g&255)>2){if(g<<24>>24==4){e=c[e+64>>2]|0;l=o;return e|0}f=e+56|0;g=c[f>>2]|0;do if(g|0)if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{k=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-k;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}while(0);c[f>>2]=0;a[e>>0]=0;f=c[h>>2]|0}g=e+116|0;f=Pm(c[(c[e+8>>2]|0)+4>>2]|0,f,g,0,d[e+2>>0]|0)|0;if(!f){a[m>>0]=0;f=c[g>>2]|0;a[e+69>>0]=a[f+2>>0]|0;k=25;break}a[e>>0]=0;e=f;l=o;return e|0}while(0);do if((k|0)==25){if(a[f>>0]|0?((c[e+112>>2]|0)==0|0)==(d[f+2>>0]|0):0)break;c[j>>2]=21258;c[j+4>>2]=65085;c[j+8>>2]=17052;Bc(11,17e3,j);e=11;l=o;return e|0}while(0);h=e+70|0;b[h>>1]=0;i=e+42|0;b[i>>1]=0;j=e+1|0;k=a[j>>0]&-15;a[j>>0]=k;if(!(b[f+22>>1]|0))if(!(a[f+8>>0]|0))if((c[f+4>>2]|0)==1){n=(c[f+56>>2]|0)+((d[f+9>>0]|0)+8)|0;p=a[n>>0]|0;q=a[n+1>>0]|0;f=a[n+2>>0]|0;n=a[n+3>>0]|0;a[e>>0]=1;r=c[e+12>>2]|0;b[i>>1]=0;a[j>>0]=k;b[e+72>>1]=0;c[e+120+(a[m>>0]<<2)>>2]=c[g>>2];b[h>>1]=0;a[m>>0]=(a[m>>0]|0)+1<<24>>24;e=Pm(r,(q&255)<<16|(p&255)<<24|(f&255)<<8|n&255,g,e,d[e+2>>0]|0)|0;l=o;return e|0}else{c[n>>2]=21258;c[n+4>>2]=65098;c[n+8>>2]=17052;Bc(11,17e3,n);r=11;l=o;return r|0}else{f=16;g=0}else{f=0;g=1}a[e>>0]=g;r=f;l=o;return r|0}function Zm(f,g,i,j){f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0,S=0,T=0;T=l;l=l+96|0;R=T+80|0;Q=T+64|0;o=T+48|0;M=T+40|0;O=T;s=c[i+4>>2]|0;S=c[i>>2]|0;if(!j){I=a[g>>0]|0;j=I&255;if(I<<24>>24>-1)k=1;else{k=d[g+1>>0]|0;do if(k&128){m=d[g+2>>0]|0;if(!(m&128)){n=3;j=(m|j<<14)&2080895|k<<7&16256;break}else{n=gh(g,M)|0;I=M;j=c[I>>2]|0;j=((j|0)==(j|0)?0==(c[I+4>>2]|0):0)?j:-1;break}}else{n=2;j=k|j<<7&16256}while(0);k=n&255}if(j>>>0>f>>>0){c[o>>2]=21258;c[o+4>>2]=76595;c[o+8>>2]=17052;Bc(11,17e3,o);a[i+11>>0]=11;S=0;l=T;return S|0}else{n=j;r=0;o=s;m=j}}else{k=g+1|0;I=a[k>>0]|0;j=I&255;do if(I<<24>>24>-1){m=d[g>>0]|0;k=2;J=12}else{m=d[g+2>>0]|0;do if(m&128){n=d[g+3>>0]|0;if(!(n&128)){k=3;j=(n|j<<14)&2080895|m<<7&16256;J=10;break}k=gh(k,M)|0;I=M;j=c[I>>2]|0;if((j|0)==(j|0)?0==(c[I+4>>2]|0):0)J=10;else{j=-1;m=d[g>>0]|0;k=(k&255)+1|0}}else{k=2;j=m|j<<7&16256;J=10}while(0);if((J|0)==10){k=(k&255)+1|0;m=d[g>>0]|0;if(j>>>0<=127){J=12;break}}j=(j+-12|0)>>>1}while(0);if((J|0)==12)j=d[33340+j>>0]|0;n=j+m|0;r=1;o=s+40|0}F=O+12|0;G=S+4|0;H=O+10|0;I=S+12|0;x=O+32|0;y=O+8|0;C=O+16|0;D=i+11|0;E=i+8|0;w=n;v=o;a:while(1){t=v+8|0;n=e[t>>1]|0;s=g+k|0;o=a[s>>0]|0;j=o&255;b:do if(n&4){if((o&255)>9){j=1;break a}switch(o<<24>>24){case 0:{j=-1;break a}case 7:{Tm(g+w|0,j,O)|0;o=v;n=c[o>>2]|0;o=c[o+4>>2]|0;q=+h[O>>3];do if(!(q<-9223372036854775808.0))if(!(q>9223372036854775808.0)?(K=~~q>>>0,L=+B(q)>=1.0?(q>0.0?~~+P(+A(q/4294967296.0),4294967295.0)>>>0:~~+N((q-+(~~q>>>0))/4294967296.0)>>>0):0,!((L|0)>(o|0)|(L|0)==(o|0)&K>>>0>n>>>0)):0){if((L|0)<(o|0)|(L|0)==(o|0)&K>>>0>>0){n=q>0.0&((K|0)==0&(L|0)==-2147483648)?-1:1;break}p=+(n>>>0)+4294967296.0*+(o|0);if(!(pq&1;else n=-1}else n=-1;else n=1;while(0);u=j;j=0-n|0;J=88;break b}default:{}}n=g+w|0;switch(o<<24>>24){case 6:{t=d[n+1>>0]<<16|d[n>>0]<<24|d[n+2>>0]<<8|d[n+3>>0];s=d[n+5>>0]<<16|d[n+4>>0]<<24|d[n+6>>0]<<8|d[n+7>>0];break}case 1:{s=a[n>>0]|0;t=((s|0)<0)<<31>>31;break}case 2:{s=a[n>>0]<<8|d[n+1>>0];t=((s|0)<0)<<31>>31;break}case 3:{s=d[n+1>>0]<<8|a[n>>0]<<16|d[n+2>>0];t=((s|0)<0)<<31>>31;break}case 4:{s=d[n+1>>0]<<16|d[n>>0]<<24|d[n+2>>0]<<8|d[n+3>>0];t=((s|0)<0)<<31>>31;break}case 5:{t=a[n>>0]<<8|d[n+1>>0];s=d[n+3>>0]<<16|d[n+2>>0]<<24|d[n+4>>0]<<8|d[n+5>>0];break}default:{t=0;s=j+-8|0}}o=v;n=c[o>>2]|0;o=c[o+4>>2]|0;if((t|0)<(o|0)|(t|0)==(o|0)&s>>>0>>0){j=-1;break a}else{u=j;j=((t|0)>(o|0)|(t|0)==(o|0)&s>>>0>n>>>0)&1;J=88}}else{if(n&8|0){if((o&255)>9){j=1;break a}if(!(o<<24>>24)){j=-1;break a}Tm(g+w|0,j,O)|0;if(o<<24>>24==7){p=+h[O>>3];q=+h[v>>3];if(pq){j=1;break a}n=7;o=v+40|0;j=r+1|0;J=92;break}o=O;n=c[o>>2]|0;o=c[o+4>>2]|0;q=+h[v>>3];if(q<-9223372036854775808.0){j=1;break a}if(q>9223372036854775808.0){j=-1;break a}s=~~q>>>0;t=+B(q)>=1.0?(q>0.0?~~+P(+A(q/4294967296.0),4294967295.0)>>>0:~~+N((q-+(~~q>>>0))/4294967296.0)>>>0):0;if((t|0)>(o|0)|(t|0)==(o|0)&s>>>0>n>>>0){j=-1;break a}if((t|0)<(o|0)|(t|0)==(o|0)&s>>>0>>0){J=55;break a}p=+(n>>>0)+4294967296.0*+(o|0);if(pq&1;J=88;break}}if(n&2|0){do if(o<<24>>24<=-1){n=d[s+1>>0]|0;if(!(n&128)){j=n|j<<7&16256;J=64;break}o=d[s+2>>0]|0;if(o&128){gh(s,M)|0;u=M;j=c[u>>2]|0;if((j|0)==(j|0)?0==(c[u+4>>2]|0):0){J=64;break}else{n=-1;break}}else{j=(o|j<<14)&2080895|n<<7&16256;J=64;break}}else J=64;while(0);if((J|0)==64){J=0;if(j>>>0<12){j=-1;break a}if(!(j&1)){j=1;break a}else n=j}s=(n+-12|0)>>>1;c[F>>2]=s;if((s+w|0)>>>0>f>>>0){J=67;break a}j=c[S+20+(r<<2)>>2]|0;if(!j){o=c[v+12>>2]|0;j=Bs(g+w|0,c[v+16>>2]|0,c[((s|0)<(o|0)?O:v)+12>>2]|0)|0;if(!j){u=n;j=s-o|0;J=88;break}else break a}else{a[H>>0]=a[G>>0]|0;c[x>>2]=c[I>>2];b[y>>1]=2;c[C>>2]=g+w;u=n;j=kf(O,v,j,D)|0;J=88;break}}if(!(n&16)){u=j;j=o<<24>>24!=0&1;J=88;break}do if(o<<24>>24<=-1){n=d[s+1>>0]|0;if(!(n&128)){o=n|j<<7&16256;break}o=d[s+2>>0]|0;if(!(o&128)){o=(o|j<<14)&2080895|n<<7&16256;break}else{gh(s,M)|0;u=M;o=c[u>>2]|0;o=((o|0)==(o|0)?0==(c[u+4>>2]|0):0)?o:-1;break}}else o=j;while(0);if(!(o>>>0>11&(o&1|0)==0)){j=-1;break a}s=(o+-12|0)>>>1;if((s+w|0)>>>0>f>>>0){J=86;break a}if(!(b[t>>1]&16384)){n=c[v+12>>2]|0;j=Bs(g+w|0,c[v+16>>2]|0,(s|0)<(n|0)?s:n)|0;if(!j){u=o;j=s-n|0;J=88;break}else break a}n=g+w|0;if(s|0){j=0;do{if(a[n+j>>0]|0){j=1;break a}j=j+1|0}while((j|0)<(s|0))}u=o;j=s-(c[v>>2]|0)|0;J=88}while(0);if((J|0)==88){J=0;if(j|0)break;j=r+1|0;o=v+40|0;if(u>>>0>127){t=(u+-12|0)>>>1;n=u;s=o}else{n=u;J=92}}if((J|0)==92){J=0;t=d[33340+n>>0]|0;s=o}r=1;o=0;while(1){n=Qt(n|0,o|0,7)|0;o=z;if((n|0)==0&(o|0)==0)break;else r=r+1|0}w=t+w|0;k=r+k|0;if(k>>>0>=m>>>0){J=97;break}if(w>>>0>f>>>0?1:(j|0)>=(e[E>>1]|0)){J=97;break}else{r=j;v=s}}if((J|0)==55)j=q>0.0&((s|0)==0&(t|0)==-2147483648)?-1:1;else if((J|0)==67){c[Q>>2]=21258;c[Q+4>>2]=76670;c[Q+8>>2]=17052;Bc(11,17e3,Q);a[D>>0]=11;S=0;l=T;return S|0}else if((J|0)==86){c[R>>2]=21258;c[R+4>>2]=76700;c[R+8>>2]=17052;Bc(11,17e3,R);a[D>>0]=11;S=0;l=T;return S|0}else if((J|0)==97){a[i+14>>0]=1;S=a[i+10>>0]|0;l=T;return S|0}S=(a[(c[S+16>>2]|0)+r>>0]|0)==0?j:0-j|0;l=T;return S|0}function _m(f){f=f|0;var g=0,h=0,i=0,j=0,k=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;z=l;l=l+48|0;t=z+32|0;y=z+16|0;u=z;j=z+44|0;h=a[f>>0]|0;if(h<<24>>24!=1){do if((h&255)>2){if(h<<24>>24==4){h=c[f+64>>2]|0;if(!h)break;else x=h;l=z;return x|0}a[f>>0]=0;h=f+56|0;g=f+48|0;g=Om(f,c[h>>2]|0,c[g>>2]|0,c[g+4>>2]|0,0,j)|0;if(g|0){f=g;l=z;return f|0}g=c[h>>2]|0;do if(g|0)if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{w=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-w;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}while(0);c[h>>2]=0;v=f+64|0;w=c[v>>2]|c[j>>2];c[v>>2]=w;if(!w){g=a[f>>0]|0;o=16;break}g=a[f>>0]|0;if(g<<24>>24==1){a[f>>0]=2;g=2}o=16}else{g=h;o=16}while(0);if((o|0)==16?g<<24>>24==0:0){f=101;l=z;return f|0}g=f+64|0;h=c[g>>2]|0;if(h|0?(a[f>>0]=1,c[g>>2]=0,(h|0)>0):0){f=0;l=z;return f|0}}v=f+116|0;j=c[v>>2]|0;w=f+70|0;s=(b[w>>1]|0)+1<<16>>16;b[w>>1]=s;r=(a[j+8>>0]|0)!=0;if((s&65535)<(e[j+22>>1]|0)){if(r){f=0;l=z;return f|0}m=f+68|0;n=f+12|0;o=f+42|0;p=f+1|0;q=f+2|0;g=j;while(1){k=b[w>>1]|0;h=(c[g+64>>2]|0)+((k&65535)<<1)|0;g=(c[g+56>>2]|0)+((d[h>>0]<<8|d[h+1>>0])&e[g+24>>1])|0;h=a[m>>0]|0;if(h<<24>>24>18){o=40;break}g=d[g>>0]<<24|d[g+1>>0]<<16|d[g+2>>0]<<8|d[g+3>>0];A=c[n>>2]|0;b[o>>1]=0;a[p>>0]=a[p>>0]&-7;b[f+72+(h<<24>>24<<1)>>1]=k;c[f+120+(a[m>>0]<<2)>>2]=c[v>>2];b[w>>1]=0;a[m>>0]=(a[m>>0]|0)+1<<24>>24;g=Pm(A,g,v,f,d[q>>0]|0)|0;if(g|0){x=g;o=43;break}g=c[v>>2]|0;if(a[g+8>>0]|0){x=0;o=43;break}}if((o|0)==40){c[t>>2]=21258;c[t+4>>2]=64947;c[t+8>>2]=17052;Bc(11,17e3,t);A=11;l=z;return A|0}else if((o|0)==43){l=z;return x|0}}if(!r){g=(c[j+56>>2]|0)+((d[j+9>>0]|0)+8)|0;o=f+68|0;h=a[o>>0]|0;if(h<<24>>24>18){c[u>>2]=21258;c[u+4>>2]=64947;c[u+8>>2]=17052;Bc(11,17e3,u);A=11;l=z;return A|0}g=d[g>>0]<<24|d[g+1>>0]<<16|d[g+2>>0]<<8|d[g+3>>0];k=f+12|0;A=c[k>>2]|0;m=f+42|0;b[m>>1]=0;n=f+1|0;a[n>>0]=a[n>>0]&-7;b[f+72+(h<<24>>24<<1)>>1]=s;c[f+120+(a[o>>0]<<2)>>2]=c[v>>2];b[w>>1]=0;a[o>>0]=(a[o>>0]|0)+1<<24>>24;j=f+2|0;g=Pm(A,g,v,f,d[j>>0]|0)|0;if(g|0){A=g;l=z;return A|0}while(1){g=c[v>>2]|0;if(a[g+8>>0]|0){x=0;o=43;break}i=b[w>>1]|0;h=(c[g+64>>2]|0)+((i&65535)<<1)|0;g=(c[g+56>>2]|0)+((d[h>>0]<<8|d[h+1>>0])&e[g+24>>1])|0;h=a[o>>0]|0;if(h<<24>>24>18){o=27;break}g=d[g>>0]<<24|d[g+1>>0]<<16|d[g+2>>0]<<8|d[g+3>>0];A=c[k>>2]|0;b[m>>1]=0;a[n>>0]=a[n>>0]&-7;b[f+72+(h<<24>>24<<1)>>1]=i;c[f+120+(a[o>>0]<<2)>>2]=c[v>>2];b[w>>1]=0;a[o>>0]=(a[o>>0]|0)+1<<24>>24;g=Pm(A,g,v,f,d[j>>0]|0)|0;if(g|0){x=g;o=43;break}}if((o|0)==27){c[y>>2]=21258;c[y+4>>2]=64947;c[y+8>>2]=17052;Bc(11,17e3,y);A=11;l=z;return A|0}else if((o|0)==43){l=z;return x|0}}else{k=f+68|0;m=f+42|0;n=f+1|0;while(1){h=a[k>>0]|0;if(!(h<<24>>24)){o=30;break}b[m>>1]=0;a[n>>0]=a[n>>0]&-7;g=b[f+72+((h<<24>>24)+-1<<1)>>1]|0;b[w>>1]=g;i=h+-1<<24>>24;a[k>>0]=i;i=c[f+120+(i<<24>>24<<2)>>2]|0;c[v>>2]=i;h=c[j+72>>2]|0;if(!(b[h+28>>1]&32)){Kg(h);i=c[v>>2]|0;g=b[w>>1]|0}else{A=c[h+20>>2]|0;y=A+120|0;c[y>>2]=(c[y>>2]|0)+-1;A=A+136|0;c[h+16>>2]=c[A>>2];c[A>>2]=h}if((g&65535)<(e[i+22>>1]|0))break;else j=i}if((o|0)==30){a[f>>0]=0;A=101;l=z;return A|0}if(!(a[i+2>>0]|0)){A=0;l=z;return A|0}A=Lm(f,0)|0;l=z;return A|0}return 0}function $m(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;k=c[b>>2]|0;i=c[d+72>>2]|0;if(!i)i=-1e6;else{h=c[k+16>>2]|0;g=0;while(1)if((c[h+(g<<4)+12>>2]|0)==(i|0)){i=g;break}else g=g+1|0}if(!e)h=0;else h=sj(k,e,0,0)|0;g=Wi(k,0,0,0)|0;if(g|0){c[g+16>>2]=kg(k,c[d>>2]|0)|0;c[g+12>>2]=kg(k,c[(c[k+16>>2]|0)+(i<<4)>>2]|0)|0}g=Xi(b,0,g,h,0,0,0,131072,0)|0;a[j>>0]=12;c[j+4>>2]=f;c[j+16>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;Vi(b,g,j)|0;if(!g){l=m;return}Sf(k,g,1);l=m;return}function an(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!d)return;h=(e|0)==0;while(1){f=c[d>>2]|0;if(f|0?(c[f>>2]|0)>0:0){e=0;do{g=f+4+(e*20|0)|0;c[g>>2]=sn(b,c[g>>2]|0)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}f=c[d+36>>2]|0;if(f|0?(c[f>>2]|0)>0:0){e=0;do{g=f+4+(e*20|0)|0;c[g>>2]=sn(b,c[g>>2]|0)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}f=c[d+44>>2]|0;if(f|0?(c[f>>2]|0)>0:0){e=0;do{g=f+4+(e*20|0)|0;c[g>>2]=sn(b,c[g>>2]|0)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}e=d+40|0;c[e>>2]=sn(b,c[e>>2]|0)|0;e=d+32|0;c[e>>2]=sn(b,c[e>>2]|0)|0;e=c[d+28>>2]|0;f=c[e>>2]|0;if((f|0)>0){g=e+8|0;while(1){an(b,c[g+20>>2]|0,1);if((a[g+37>>0]&4?(i=c[g+64>>2]|0,i|0):0)?(c[i>>2]|0)>0:0){e=0;do{j=i+4+(e*20|0)|0;c[j>>2]=sn(b,c[j>>2]|0)|0;e=e+1|0}while((e|0)<(c[i>>2]|0))}if((f|0)>1){g=g+72|0;f=f+-1|0}else break}}if(h){e=21;break}d=c[d+48>>2]|0;if(!d){e=21;break}}if((e|0)==21)return}function bn(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;G=l;l=l+48|0;E=G+16|0;j=G+8|0;i=G;D=G+24|0;k=c[e+28>>2]|0;n=c[c[e>>2]>>2]|0;F=c[d+8>>2]|0;B=e+48|0;C=c[B>>2]|0;g=c[d>>2]|0;a:do if(((a[g+157>>0]|0)==0?(a[d+400>>0]|0)==0:0)?(h=c[g+304>>2]|0,h|0):0)switch(ob[h&255](c[g+308>>2]|0,33,0,0,0,c[d+440>>2]|0)|0){case 0:break a;case 1:{hg(d,24761,i);c[d+12>>2]=23;l=G;return}case 2:{l=G;return}default:{hg(d,24776,j);c[d+12>>2]=1;l=G;return}}while(0);z=F+12|0;g=c[z>>2]|0;j=g+68|0;A=c[j>>2]|0;c[j>>2]=A+1;j=g+72|0;if(!(A+-1&A)){h=c[g>>2]|0;i=c[j>>2]|0;g=Mc(h,i,A<<3|4,0)|0;do if(!((i|0)==0|(g|0)!=0)){if(h|0){if(c[h+464>>2]|0){Lc(h,i);break}y=i;if(y>>>0>=(c[h+296>>2]|0)>>>0?y>>>0<(c[h+300>>2]|0)>>>0:0){y=h+292|0;c[i>>2]=c[y>>2];c[y>>2]=i;break}}if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{y=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-y;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}}while(0);c[j>>2]=g}else g=c[j>>2]|0;if(g|0)c[g+(A<<2)>>2]=-1;t=~A;b[e+6>>1]=320;dn(d,e,t);v=e+56|0;w=c[v>>2]|0;x=e+12|0;u=c[x>>2]|0;y=e+16|0;s=c[y>>2]|0;c[v>>2]=0;c[y>>2]=0;c[x>>2]=0;x=e+44|0;y=c[x>>2]|0;h=c[k>>2]|0;b:do if((h|0)>0){g=0;while(1){if(a[k+8+(g*72|0)+37>>0]&32)break;g=g+1|0;if((g|0)>=(h|0)){q=0;break b}}q=c[k+8+(g*72|0)+44>>2]|0}else q=0;while(0);g=d+40|0;p=c[g>>2]|0;h=p+1|0;c[g>>2]=h;o=(y|0)!=0;if((a[e+4>>0]|0)==115){c[g>>2]=p+2;g=o?8:6}else{h=0;g=o?7:5}a[D>>0]=g;c[D+4>>2]=p;c[D+16>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;r=d+44|0;m=(c[r>>2]|0)+1|0;c[r>>2]=m;r=F+136|0;g=c[r>>2]|0;if((c[(c[z>>2]|0)+48>>2]|0)>(g|0)){c[r>>2]=g+1;k=c[F+88>>2]|0;a[k+(g*20|0)>>0]=111;b[k+(g*20|0)+2>>1]=0;c[k+(g*20|0)+4>>2]=q;c[k+(g*20|0)+8>>2]=m;c[k+(g*20|0)+12>>2]=n;c[k+(g*20|0)+16>>2]=0;a[k+(g*20|0)+1>>0]=0}else zi(F,111,q,m,n)|0;do if(!o){g=c[r>>2]|0;if((c[(c[z>>2]|0)+48>>2]|0)>(g|0)){c[r>>2]=g+1;k=c[F+88>>2]|0;a[k+(g*20|0)>>0]=108;b[k+(g*20|0)+2>>1]=0;c[k+(g*20|0)+4>>2]=p;c[k+(g*20|0)+8>>2]=n;c[k+(g*20|0)+12>>2]=0;c[k+(g*20|0)+16>>2]=0;a[k+(g*20|0)+1>>0]=0;break}else{zi(F,108,p,n,0)|0;break}}else{k=un(d,e)|0;i=(c[y>>2]|0)+2|0;g=c[r>>2]|0;if((c[(c[z>>2]|0)+48>>2]|0)>(g|0)){c[r>>2]=g+1;n=c[F+88>>2]|0;a[n+(g*20|0)>>0]=108;b[n+(g*20|0)+2>>1]=0;c[n+(g*20|0)+4>>2]=p;c[n+(g*20|0)+8>>2]=i;c[n+(g*20|0)+12>>2]=0;c[n+(g*20|0)+16>>2]=0;a[n+(g*20|0)+1>>0]=0}else g=zi(F,108,p,i,0)|0;i=c[F>>2]|0;do if(!(a[i+73>>0]|0)){if((g|0)<0)g=(c[r>>2]|0)+-1|0;i=c[F+88>>2]|0;j=i+(g*20|0)+1|0;if(a[j>>0]|0){Ai(F,i+(g*20|0)|0,k,-9);break}if(k|0){c[i+(g*20|0)+16>>2]=k;a[j>>0]=-9}}else if(!((k|0)==0|(c[i+464>>2]|0)!=0)?(n=(c[k>>2]|0)+-1|0,c[k>>2]=n,(n|0)==0):0){g=c[k+12>>2]|0;if(g|0){if(c[g+464>>2]|0){Lc(g,k);break}n=k;if(n>>>0>=(c[g+296>>2]|0)>>>0?n>>>0<(c[g+300>>2]|0)>>>0:0){n=g+292|0;c[k>>2]=c[n>>2];c[n>>2]=k;break}}if(!(c[2]|0)){pb[c[56>>2]&255](k);break}else{n=jb[c[64>>2]&255](k)|0;c[11822]=(c[11822]|0)-n;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](k);break}}while(0);c[D+20>>2]=y}while(0);if(h|0){g=c[r>>2]|0;if((c[(c[z>>2]|0)+48>>2]|0)>(g|0)){c[r>>2]=g+1;n=c[F+88>>2]|0;a[n+(g*20|0)>>0]=108;b[n+(g*20|0)+2>>1]=0;c[n+(g*20|0)+4>>2]=h;c[n+(g*20|0)+8>>2]=0;c[n+(g*20|0)+12>>2]=0;c[n+(g*20|0)+16>>2]=0;a[n+(g*20|0)+1>>0]=0}else g=zi(F,108,h,0,0)|0;c[e+20>>2]=g;n=e+8|0;c[n>>2]=c[n>>2]|32}c[x>>2]=0;k=C+52|0;c[k>>2]=0;n=Vi(d,C,D)|0;c[k>>2]=e;do if(!n){g=c[r>>2]|0;if((c[(c[z>>2]|0)+48>>2]|0)>(g|0)){k=g+1|0;c[r>>2]=k;n=c[F+88>>2]|0;a[n+(g*20|0)>>0]=37;b[n+(g*20|0)+2>>1]=0;c[n+(g*20|0)+4>>2]=p;c[n+(g*20|0)+8>>2]=t;c[n+(g*20|0)+12>>2]=0;c[n+(g*20|0)+16>>2]=0;a[n+(g*20|0)+1>>0]=0;n=g;g=k}else{n=zi(F,37,p,t,0)|0;g=c[r>>2]|0}if((c[(c[z>>2]|0)+48>>2]|0)>(g|0)){c[r>>2]=g+1;k=c[F+88>>2]|0;a[k+(g*20|0)>>0]=124;b[k+(g*20|0)+2>>1]=0;c[k+(g*20|0)+4>>2]=q;c[k+(g*20|0)+8>>2]=0;c[k+(g*20|0)+12>>2]=0;c[k+(g*20|0)+16>>2]=0;a[k+(g*20|0)+1>>0]=0}else zi(F,124,q,0,0)|0;do if(o){g=(c[y>>2]|0)+1|0;h=c[r>>2]|0;if((c[(c[z>>2]|0)+48>>2]|0)>(h|0)){c[r>>2]=h+1;o=c[F+88>>2]|0;a[o+(h*20|0)>>0]=96;b[o+(h*20|0)+2>>1]=0;c[o+(h*20|0)+4>>2]=p;c[o+(h*20|0)+8>>2]=g;c[o+(h*20|0)+12>>2]=m;c[o+(h*20|0)+16>>2]=0;a[o+(h*20|0)+1>>0]=0;break}else{zi(F,96,p,g,m)|0;break}}else{g=c[r>>2]|0;if((c[(c[z>>2]|0)+48>>2]|0)>(g|0)){c[r>>2]=g+1;o=c[F+88>>2]|0;a[o+(g*20|0)>>0]=122;b[o+(g*20|0)+2>>1]=0;c[o+(g*20|0)+4>>2]=p;c[o+(g*20|0)+8>>2]=m;c[o+(g*20|0)+12>>2]=0;c[o+(g*20|0)+16>>2]=0;a[o+(g*20|0)+1>>0]=0;break}else{zi(F,122,p,m,0)|0;break}}while(0);g=c[r>>2]|0;if((c[(c[z>>2]|0)+48>>2]|0)>(g|0)){c[r>>2]=g+1;o=c[F+88>>2]|0;a[o+(g*20|0)>>0]=118;b[o+(g*20|0)+2>>1]=0;c[o+(g*20|0)+4>>2]=p;c[o+(g*20|0)+8>>2]=0;c[o+(g*20|0)+12>>2]=0;c[o+(g*20|0)+16>>2]=0;a[o+(g*20|0)+1>>0]=0}else zi(F,118,p,0,0)|0;g=c[z>>2]|0;k=g+68|0;m=c[k>>2]|0;c[k>>2]=m+1;k=g+72|0;if(!(m+-1&m)){h=c[g>>2]|0;i=c[k>>2]|0;g=Mc(h,i,m<<3|4,0)|0;c:do if(!((i|0)==0|(g|0)!=0)){do if(h|0){if(c[h+464>>2]|0){Lc(h,i);break c}j=i;if(j>>>0<(c[h+296>>2]|0)>>>0)break;if(j>>>0>=(c[h+300>>2]|0)>>>0)break;p=h+292|0;c[i>>2]=c[p>>2];c[p>>2]=i;break c}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{p=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-p;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}}while(0);c[k>>2]=g}else g=c[k>>2]|0;if(g|0)c[g+(m<<2)>>2]=-1;g=~m;do if((s|0)>0){h=c[r>>2]|0;if((c[(c[z>>2]|0)+48>>2]|0)>(h|0)){c[r>>2]=h+1;p=c[F+88>>2]|0;a[p+(h*20|0)>>0]=48;b[p+(h*20|0)+2>>1]=0;c[p+(h*20|0)+4>>2]=s;c[p+(h*20|0)+8>>2]=g;c[p+(h*20|0)+12>>2]=1;c[p+(h*20|0)+16>>2]=0;a[p+(h*20|0)+1>>0]=0;break}else{zi(F,48,s,g,1)|0;break}}while(0);en(d,e,q,0,0,f,g,t);do if(u|0){g=c[r>>2]|0;if((c[(c[z>>2]|0)+48>>2]|0)>(g|0)){c[r>>2]=g+1;f=c[F+88>>2]|0;a[f+(g*20|0)>>0]=59;b[f+(g*20|0)+2>>1]=0;c[f+(g*20|0)+4>>2]=u;c[f+(g*20|0)+8>>2]=t;c[f+(g*20|0)+12>>2]=0;c[f+(g*20|0)+16>>2]=0;a[f+(g*20|0)+1>>0]=0;break}else{zi(F,59,u,t,0)|0;break}}while(0);g=c[(c[z>>2]|0)+72>>2]|0;if(g|0)c[g+(m<<2)>>2]=c[r>>2];if(!(c[e+8>>2]&8)){c[B>>2]=0;Vi(d,e,D)|0;c[B>>2]=C}else hg(d,34041,E);g=c[r>>2]|0;if((c[(c[z>>2]|0)+48>>2]|0)>(g|0)){c[r>>2]=g+1;F=c[F+88>>2]|0;a[F+(g*20|0)>>0]=13;b[F+(g*20|0)+2>>1]=0;c[F+(g*20|0)+4>>2]=0;c[F+(g*20|0)+8>>2]=n;c[F+(g*20|0)+12>>2]=0;c[F+(g*20|0)+16>>2]=0;a[F+(g*20|0)+1>>0]=0}else zi(F,13,0,n,0)|0;g=c[(c[z>>2]|0)+72>>2]|0;if(!g)break;c[g+(A<<2)>>2]=c[r>>2]}while(0);g=c[x>>2]|0;if(g|0)Rf(c[d>>2]|0,g);c[x>>2]=y;c[v>>2]=w;l=G;return}function cn(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=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;$=l;l=l+128|0;_=$+48|0;y=$+32|0;w=$+24|0;u=$+8|0;t=$;p=$+112|0;G=$+88|0;H=$+64|0;Y=c[f>>2]|0;Z=f+8|0;W=c[Z>>2]|0;V=W+12|0;i=c[V>>2]|0;m=i+68|0;X=c[m>>2]|0;c[m>>2]=X+1;m=i+72|0;if(!(X+-1&X)){j=c[i>>2]|0;k=c[m>>2]|0;i=Mc(j,k,X<<3|4,0)|0;do if(!((k|0)==0|(i|0)!=0)){if(j|0){if(c[j+464>>2]|0){Lc(j,k);break}U=k;if(U>>>0>=(c[j+296>>2]|0)>>>0?U>>>0<(c[j+300>>2]|0)>>>0:0){U=j+292|0;c[k>>2]=c[U>>2];c[U>>2]=k;break}}if(!(c[2]|0)){pb[c[56>>2]&255](k);break}else{U=jb[c[64>>2]&255](k)|0;c[11822]=(c[11822]|0)-U;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](k);break}}while(0);c[m>>2]=i}else i=c[m>>2]|0;if(i|0)c[i+(X<<2)>>2]=-1;L=~X;i=c[V>>2]|0;m=i+68|0;R=c[m>>2]|0;c[m>>2]=R+1;m=i+72|0;if(!(R+-1&R)){j=c[i>>2]|0;k=c[m>>2]|0;i=Mc(j,k,R<<3|4,0)|0;do if(!((k|0)==0|(i|0)!=0)){if(j|0){if(c[j+464>>2]|0){Lc(j,k);break}U=k;if(U>>>0>=(c[j+296>>2]|0)>>>0?U>>>0<(c[j+300>>2]|0)>>>0:0){U=j+292|0;c[k>>2]=c[U>>2];c[U>>2]=k;break}}if(!(c[2]|0)){pb[c[56>>2]&255](k);break}else{U=jb[c[64>>2]&255](k)|0;c[11822]=(c[11822]|0)-U;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](k);break}}while(0);c[m>>2]=i}else i=c[m>>2]|0;if(i|0)c[i+(R<<2)>>2]=-1;P=~R;U=g+4|0;F=a[U>>0]|0;S=g+48|0;T=c[S>>2]|0;s=g+44|0;i=c[s>>2]|0;j=c[i>>2]|0;M=F<<24>>24==116;a:do if(!M?(q=Y+73|0,(a[q>>0]|0)==0):0){o=p+4|0;n=1;m=j;while(1){if((n|0)>(c[c[g>>2]>>2]|0)){n=i;Q=m;break a}b:do if((m|0)>0){k=i+4|0;j=0;while(1){if((e[k+16>>1]|0)==(n|0))break b;j=j+1|0;if((j|0)<(m|0))k=k+20|0;else break}}else j=0;while(0);if((j|0)==(m|0)){c[p>>2]=0;c[o>>2]=0;j=Yi(Y,134,p,0)|0;if(!j){i=7;break}Q=j+4|0;c[Q>>2]=c[Q>>2]|1024;c[j+8>>2]=n;i=Mi(c[f>>2]|0,i,j)|0;c[s>>2]=i;if(!i){i=0;j=m}else{b[i+4+(m*20|0)+16>>1]=n;j=m+1|0}}else j=m;if(!(a[q>>0]|0)){n=n+1|0;m=j}else{n=i;Q=j;break a}}l=$;return i|0}else{n=i;Q=j}while(0);k=(Q<<2)+4|0;do if(c[Y+264>>2]|0)if(!(a[Y+73>>0]|0))r=52;else{K=0;O=0;I=0;J=1}else{if(!(0<0|(0==0?(e[Y+268>>1]|0)>>>0>>0:0))){i=Y+292|0;j=c[i>>2]|0;if(j|0){c[i>>2]=c[j>>2];k=Y+276|0;c[k>>2]=(c[k>>2]|0)+1;k=j;r=53;break}i=Y+288|0;j=c[i>>2]|0;if(!j)i=2;else{c[i>>2]=c[j>>2];k=Y+276|0;c[k>>2]=(c[k>>2]|0)+1;k=j;r=53;break}}else i=1;r=Y+276+(i<<2)|0;c[r>>2]=(c[r>>2]|0)+1;r=52}while(0);if((r|0)==52){k=Ec(Y,k,0)|0;r=53}if((r|0)==53)if(!k){K=0;O=0;I=k;J=1}else{c[k>>2]=Q;if((Q|0)>=1){i=n+4|0;j=1;while(1){c[k+(j<<2)>>2]=(e[i+16>>1]|0)+-1;if((j|0)==(Q|0))break;else{i=i+20|0;j=j+1|0}}}K=k;O=un(f,g)|0;I=k;J=0}c[s>>2]=n;p=T+44|0;c[p>>2]=Ui(c[f>>2]|0,n,0)|0;if(!M){m=c[c[g>>2]>>2]|0;i=f+44|0;j=c[i>>2]|0;n=j+1|0;c[i>>2]=m+1+j;i=W+136|0;j=c[i>>2]|0;if((c[(c[V>>2]|0)+48>>2]|0)>(j|0)){c[i>>2]=j+1;N=c[W+88>>2]|0;a[N+(j*20|0)>>0]=67;b[N+(j*20|0)+2>>1]=0;c[N+(j*20|0)+4>>2]=0;c[N+(j*20|0)+8>>2]=n;c[N+(j*20|0)+12>>2]=0;c[N+(j*20|0)+16>>2]=0;a[N+(j*20|0)+1>>0]=0}else zi(W,67,0,n,0)|0;j=wk(Y,m,1)|0;if(j)if((m|0)>0){k=j+16|0;i=0;do{c[j+20+(i<<2)>>2]=fn(f,g,i)|0;a[(c[k>>2]|0)+i>>0]=0;i=i+1|0}while((i|0)!=(m|0));z=j;q=n}else{z=j;q=n}else{z=0;q=n}}else{z=0;q=0}c[S>>2]=0;N=T+52|0;c[N>>2]=0;o=c[s>>2]|0;i=c[f>>2]|0;c:do if(o|0?(a[i+73>>0]|0)==0:0){k=c[o>>2]|0;if((k|0)>(c[i+108>>2]|0)){c[t>>2]=27601;hg(f,27984,t);break}n=c[g>>2]|0;if((k|0)>0){i=0;m=o+4|0;while(1){j=b[m+16>>1]|0;if(!(j<<16>>16))j=k;else{j=j&65535;k=c[n>>2]|0;if((j|0)>(k|0))break;fk(f,n,j+-1|0,c[m>>2]|0,27601,0);j=c[o>>2]|0}i=i+1|0;if((i|0)<(j|0)){m=m+20|0;k=j}else break c}c[u>>2]=i+1;c[u+4>>2]=27601;c[u+8>>2]=k;hg(f,27867,u)}}while(0);d:do if(((c[T+48>>2]|0)==0?(x=c[p>>2]|0,v=c[f>>2]|0,x|0):0)?(a[v+73>>0]|0)==0:0){k=c[x>>2]|0;if((k|0)>(c[v+108>>2]|0)){c[w>>2]=27601;hg(f,27984,w);break}n=c[T>>2]|0;if((k|0)>0){i=0;m=x+4|0;while(1){j=b[m+16>>1]|0;if(!(j<<16>>16))j=k;else{j=j&65535;k=c[n>>2]|0;if((j|0)>(k|0))break;fk(f,n,j+-1|0,c[m>>2]|0,27601,0);j=c[x>>2]|0}i=i+1|0;if((i|0)<(j|0)){m=m+20|0;k=j}else break d}c[y>>2]=i+1;c[y+4>>2]=27601;c[y+8>>2]=k;hg(f,27867,y)}}while(0);dn(f,g,L);o=g+12|0;i=c[o>>2]|0;do if(M&(i|0)!=0){k=f+44|0;n=c[k>>2]|0;m=n+1|0;n=n+2|0;c[k>>2]=n;k=c[g+16>>2]|0;i=(k|0)==0?i:k+1|0;k=W+136|0;j=c[k>>2]|0;if((c[(c[V>>2]|0)+48>>2]|0)>(j|0)){E=j+1|0;c[k>>2]=E;D=c[W+88>>2]|0;a[D+(j*20|0)>>0]=75;b[D+(j*20|0)+2>>1]=0;c[D+(j*20|0)+4>>2]=i;c[D+(j*20|0)+8>>2]=m;c[D+(j*20|0)+12>>2]=0;c[D+(j*20|0)+16>>2]=0;a[D+(j*20|0)+1>>0]=0;i=E}else{zi(W,75,i,m,0)|0;i=c[k>>2]|0}if((c[(c[V>>2]|0)+48>>2]|0)>(i|0)){c[k>>2]=i+1;E=c[W+88>>2]|0;a[E+(i*20|0)>>0]=75;b[E+(i*20|0)+2>>1]=0;c[E+(i*20|0)+4>>2]=m;c[E+(i*20|0)+8>>2]=n;c[E+(i*20|0)+12>>2]=0;c[E+(i*20|0)+16>>2]=0;a[E+(i*20|0)+1>>0]=0;break}else{zi(W,75,m,n,0)|0;break}}else{m=0;n=0}while(0);i=g+56|0;j=c[i>>2]|0;if(j|0)Qf(Y,j);c[i>>2]=0;A=f+44|0;w=c[A>>2]|0;x=w+1|0;y=w+2|0;u=w+3|0;w=w+4|0;c[A>>2]=w;a[G>>0]=13;c[G+4>>2]=x;c[G+16>>2]=0;A=G+8|0;c[A>>2]=0;c[G+12>>2]=0;a[H>>0]=13;c[H+4>>2]=y;c[H+16>>2]=0;B=H+8|0;c[B>>2]=0;c[H+12>>2]=0;D=W+136|0;i=c[D>>2]|0;j=i+1|0;if((c[(c[V>>2]|0)+48>>2]|0)>(i|0)){c[D>>2]=j;E=c[W+88>>2]|0;a[E+(i*20|0)>>0]=15;b[E+(i*20|0)+2>>1]=0;c[E+(i*20|0)+4>>2]=x;c[E+(i*20|0)+8>>2]=0;c[E+(i*20|0)+12>>2]=j;c[E+(i*20|0)+16>>2]=0;a[E+(i*20|0)+1>>0]=0}else i=zi(W,15,x,0,j)|0;c[T+12>>2]=m;m=f+416|0;E=c[m>>2]|0;Vi(f,T,G)|0;j=c[D>>2]|0;if((c[(c[V>>2]|0)+48>>2]|0)>(j|0)){C=j+1|0;c[D>>2]=C;v=c[W+88>>2]|0;a[v+(j*20|0)>>0]=64;b[v+(j*20|0)+2>>1]=0;c[v+(j*20|0)+4>>2]=x;c[v+(j*20|0)+8>>2]=0;c[v+(j*20|0)+12>>2]=0;c[v+(j*20|0)+16>>2]=0;a[v+(j*20|0)+1>>0]=0;j=C}else{zi(W,64,x,0,0)|0;j=c[D>>2]|0}k=c[V>>2]|0;a[k+19>>0]=0;c[k+28>>2]=0;if(!(a[(c[W>>2]|0)+73>>0]|0))i=(c[W+88>>2]|0)+(((i|0)<0?j+-1|0:i)*20|0)|0;else i=46708;c[i+8>>2]=j;i=j+1|0;if((c[k+48>>2]|0)>(j|0)){c[D>>2]=i;v=c[W+88>>2]|0;a[v+(j*20|0)>>0]=15;b[v+(j*20|0)+2>>1]=0;c[v+(j*20|0)+4>>2]=y;c[v+(j*20|0)+8>>2]=0;c[v+(j*20|0)+12>>2]=i;c[v+(j*20|0)+16>>2]=0;a[v+(j*20|0)+1>>0]=0;v=j}else v=zi(W,15,y,0,i)|0;s=c[o>>2]|0;i=g+16|0;t=c[i>>2]|0;c[o>>2]=n;c[i>>2]=0;C=c[m>>2]|0;Vi(f,g,H)|0;c[o>>2]=s;c[i>>2]=t;i=c[D>>2]|0;if((c[(c[V>>2]|0)+48>>2]|0)>(i|0)){c[D>>2]=i+1;t=c[W+88>>2]|0;a[t+(i*20|0)>>0]=64;b[t+(i*20|0)+2>>1]=0;c[t+(i*20|0)+4>>2]=y;c[t+(i*20|0)+8>>2]=0;c[t+(i*20|0)+12>>2]=0;c[t+(i*20|0)+16>>2]=0;a[t+(i*20|0)+1>>0]=0}else zi(W,64,y,0,0)|0;r=c[V>>2]|0;a[r+19>>0]=0;c[r+28>>2]=0;r=vn(f,g,G,h,u,q,z,L)|0;t=(F+-115&255)<2;if(t)s=vn(f,g,H,h,w,q,z,L)|0;else s=0;e:do if(z|0?(H=(c[z>>2]|0)+-1|0,c[z>>2]=H,(H|0)==0):0){i=c[z+12>>2]|0;do if(i|0){if(c[i+464>>2]|0){Lc(i,z);break e}j=z;if(j>>>0<(c[i+296>>2]|0)>>>0)break;if(j>>>0>=(c[i+300>>2]|0)>>>0)break;H=i+292|0;c[z>>2]=c[H>>2];c[H>>2]=z;break e}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](z);break}else{H=jb[c[64>>2]&255](z)|0;c[11822]=(c[11822]|0)-H;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](z);break}}while(0);q=F<<24>>24==118;if((F+-117&255)<2){m=L;o=L}else{i=c[D>>2]|0;if((c[(c[V>>2]|0)+48>>2]|0)>(i|0)){j=i+1|0;c[D>>2]=j;H=c[W+88>>2]|0;a[H+(i*20|0)>>0]=14;b[H+(i*20|0)+2>>1]=0;c[H+(i*20|0)+4>>2]=w;c[H+(i*20|0)+8>>2]=s;c[H+(i*20|0)+12>>2]=0;c[H+(i*20|0)+16>>2]=0;a[H+(i*20|0)+1>>0]=0}else{i=zi(W,14,w,s,0)|0;j=c[D>>2]|0}if((c[(c[V>>2]|0)+48>>2]|0)>(j|0)){k=j+1|0;c[D>>2]=k;H=c[W+88>>2]|0;a[H+(j*20|0)>>0]=16;b[H+(j*20|0)+2>>1]=0;c[H+(j*20|0)+4>>2]=y;c[H+(j*20|0)+8>>2]=L;c[H+(j*20|0)+12>>2]=0;c[H+(j*20|0)+16>>2]=0;a[H+(j*20|0)+1>>0]=0}else{j=zi(W,16,y,L,0)|0;k=c[D>>2]|0}if((c[(c[V>>2]|0)+48>>2]|0)>(k|0)){c[D>>2]=k+1;H=c[W+88>>2]|0;a[H+(k*20|0)>>0]=13;b[H+(k*20|0)+2>>1]=0;c[H+(k*20|0)+4>>2]=0;c[H+(k*20|0)+8>>2]=i;c[H+(k*20|0)+12>>2]=0;c[H+(k*20|0)+16>>2]=0;a[H+(k*20|0)+1>>0]=0}else zi(W,13,0,i,0)|0;p=g+6|0;k=b[p>>1]|0;m=b[T+6>>1]|0;n=k<<16>>16;o=m<<16>>16;do if(k<<16>>16>16){if((o|0)>(n+49|0)){k=m;break}if((o|0)>(n+31|0)){k=o+1&65535;break}else{k=(d[33193+(o-n)>>0]|0)+o&65535;break}}else{if((n|0)>(o+49|0))break;if((n|0)>(o+31|0)){k=n+1&65535;break}else{k=(d[33193+(n-o)>>0]|0)+n&65535;break}}while(0);b[p>>1]=k;m=i;o=j}do if(!q){i=c[D>>2]|0;if((c[(c[V>>2]|0)+48>>2]|0)>(i|0)){j=i+1|0;c[D>>2]=j;H=c[W+88>>2]|0;a[H+(i*20|0)>>0]=14;b[H+(i*20|0)+2>>1]=0;c[H+(i*20|0)+4>>2]=u;c[H+(i*20|0)+8>>2]=r;c[H+(i*20|0)+12>>2]=0;c[H+(i*20|0)+16>>2]=0;a[H+(i*20|0)+1>>0]=0}else{i=zi(W,14,u,r,0)|0;j=c[D>>2]|0}if((c[(c[V>>2]|0)+48>>2]|0)>(j|0)){H=j+1|0;c[D>>2]=H;h=c[W+88>>2]|0;a[h+(j*20|0)>>0]=16;b[h+(j*20|0)+2>>1]=0;c[h+(j*20|0)+4>>2]=x;c[h+(j*20|0)+8>>2]=L;c[h+(j*20|0)+12>>2]=0;c[h+(j*20|0)+16>>2]=0;a[h+(j*20|0)+1>>0]=0;j=H}else{zi(W,16,x,L,0)|0;j=c[D>>2]|0}if((c[(c[V>>2]|0)+48>>2]|0)>(j|0)){c[D>>2]=j+1;n=c[W+88>>2]|0;a[n+(j*20|0)>>0]=13;b[n+(j*20|0)+2>>1]=0;c[n+(j*20|0)+4>>2]=0;c[n+(j*20|0)+8>>2]=i;c[n+(j*20|0)+12>>2]=0;c[n+(j*20|0)+16>>2]=0;a[n+(j*20|0)+1>>0]=0;n=i;break}else{zi(W,13,0,i,0)|0;n=i;break}}else{i=g+6|0;j=b[T+6>>1]|0;if((b[i>>1]|0)<=j<<16>>16){n=m;break}b[i>>1]=j;n=m}while(0);i=c[D>>2]|0;if((c[(c[V>>2]|0)+48>>2]|0)>(i|0)){L=i+1|0;c[D>>2]=L;k=c[W+88>>2]|0;a[k+(i*20|0)>>0]=14;b[k+(i*20|0)+2>>1]=0;c[k+(i*20|0)+4>>2]=u;c[k+(i*20|0)+8>>2]=r;c[k+(i*20|0)+12>>2]=0;c[k+(i*20|0)+16>>2]=0;a[k+(i*20|0)+1>>0]=0;k=i;i=L}else{k=zi(W,14,u,r,0)|0;i=c[D>>2]|0}if((c[(c[V>>2]|0)+48>>2]|0)>(i|0)){L=i+1|0;c[D>>2]=L;H=c[W+88>>2]|0;a[H+(i*20|0)>>0]=16;b[H+(i*20|0)+2>>1]=0;c[H+(i*20|0)+4>>2]=x;c[H+(i*20|0)+8>>2]=m;c[H+(i*20|0)+12>>2]=0;c[H+(i*20|0)+16>>2]=0;a[H+(i*20|0)+1>>0]=0;i=L}else{zi(W,16,x,m,0)|0;i=c[D>>2]|0}if((c[(c[V>>2]|0)+48>>2]|0)>(i|0)){c[D>>2]=i+1;L=c[W+88>>2]|0;a[L+(i*20|0)>>0]=13;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=0;c[L+(i*20|0)+8>>2]=P;c[L+(i*20|0)+12>>2]=0;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0}else zi(W,13,0,P,0)|0;do if(!M){if(q){q=k+1|0;m=k;break}i=c[D>>2]|0;if((c[(c[V>>2]|0)+48>>2]|0)>(i|0)){j=i+1|0;c[D>>2]=j;M=c[W+88>>2]|0;a[M+(i*20|0)>>0]=16;b[M+(i*20|0)+2>>1]=0;c[M+(i*20|0)+4>>2]=x;c[M+(i*20|0)+8>>2]=m;c[M+(i*20|0)+12>>2]=0;c[M+(i*20|0)+16>>2]=0;a[M+(i*20|0)+1>>0]=0}else{i=zi(W,16,x,m,0)|0;j=c[D>>2]|0}if((c[(c[V>>2]|0)+48>>2]|0)>(j|0)){c[D>>2]=j+1;q=c[W+88>>2]|0;a[q+(j*20|0)>>0]=13;b[q+(j*20|0)+2>>1]=0;c[q+(j*20|0)+4>>2]=0;c[q+(j*20|0)+8>>2]=P;c[q+(j*20|0)+12>>2]=0;c[q+(j*20|0)+16>>2]=0;a[q+(j*20|0)+1>>0]=0;q=k;m=i;break}else{zi(W,13,0,P,0)|0;q=k;m=i;break}}else{q=k;m=k}while(0);p=c[D>>2]|0;do if(t)if((c[(c[V>>2]|0)+48>>2]|0)>(p|0)){i=p+1|0;c[D>>2]=i;M=c[W+88>>2]|0;a[M+(p*20|0)>>0]=14;b[M+(p*20|0)+2>>1]=0;c[M+(p*20|0)+4>>2]=w;c[M+(p*20|0)+8>>2]=s;c[M+(p*20|0)+12>>2]=0;c[M+(p*20|0)+16>>2]=0;a[M+(p*20|0)+1>>0]=0;break}else{zi(W,14,w,s,0)|0;i=c[D>>2]|0;break}else i=p;while(0);if((c[(c[V>>2]|0)+48>>2]|0)>(i|0)){M=i+1|0;c[D>>2]=M;L=c[W+88>>2]|0;a[L+(i*20|0)>>0]=16;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=y;c[L+(i*20|0)+8>>2]=n;c[L+(i*20|0)+12>>2]=0;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0;i=M}else{zi(W,16,y,n,0)|0;i=c[D>>2]|0}if((c[(c[V>>2]|0)+48>>2]|0)>(i|0)){j=i+1|0;c[D>>2]=j;M=c[W+88>>2]|0;a[M+(i*20|0)>>0]=13;b[M+(i*20|0)+2>>1]=0;c[M+(i*20|0)+4>>2]=0;c[M+(i*20|0)+8>>2]=P;c[M+(i*20|0)+12>>2]=0;c[M+(i*20|0)+16>>2]=0;a[M+(i*20|0)+1>>0]=0}else{zi(W,13,0,P,0)|0;j=c[D>>2]|0}if(!(a[(c[W>>2]|0)+73>>0]|0))i=(c[W+88>>2]|0)+(((v|0)<0?j+-1|0:v)*20|0)|0;else i=46708;c[i+8>>2]=j;if((c[(c[V>>2]|0)+48>>2]|0)>(j|0)){i=j+1|0;c[D>>2]=i;P=c[W+88>>2]|0;a[P+(j*20|0)>>0]=16;b[P+(j*20|0)+2>>1]=0;c[P+(j*20|0)+4>>2]=x;c[P+(j*20|0)+8>>2]=o;c[P+(j*20|0)+12>>2]=0;c[P+(j*20|0)+16>>2]=0;a[P+(j*20|0)+1>>0]=0}else{zi(W,16,x,o,0)|0;i=c[D>>2]|0}if((c[(c[V>>2]|0)+48>>2]|0)>(i|0)){c[D>>2]=i+1;P=c[W+88>>2]|0;a[P+(i*20|0)>>0]=16;b[P+(i*20|0)+2>>1]=0;c[P+(i*20|0)+4>>2]=y;c[P+(i*20|0)+8>>2]=n;c[P+(i*20|0)+12>>2]=0;c[P+(i*20|0)+16>>2]=0;a[P+(i*20|0)+1>>0]=0}else zi(W,16,y,n,0)|0;j=c[V>>2]|0;i=c[j+72>>2]|0;if(i|0)c[i+(R<<2)>>2]=c[D>>2];i=c[D>>2]|0;if((c[j+48>>2]|0)>(i|0)){c[D>>2]=i+1;j=c[W+88>>2]|0;a[j+(i*20|0)>>0]=83;j=j+(i*20|0)+1|0;k=j+19|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0))}else i=zi(W,83,0,0,0)|0;j=c[W>>2]|0;f:do if(a[j+73>>0]|0){if(J)break;do if(j|0){if(c[j+464>>2]|0){Lc(j,K);break f}i=K;if(i>>>0<(c[j+296>>2]|0)>>>0)break;if(i>>>0>=(c[j+300>>2]|0)>>>0)break;R=j+292|0;c[I>>2]=c[R>>2];c[R>>2]=K;break f}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](K);break}else{R=jb[c[64>>2]&255](K)|0;c[11822]=(c[11822]|0)-R;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](K);break}}else{if((i|0)<0)i=(c[D>>2]|0)+-1|0;j=c[W+88>>2]|0;k=j+(i*20|0)+1|0;if(a[k>>0]|0){Ai(W,j+(i*20|0)|0,K,-15);break}if(J)break;c[j+(i*20|0)+16>>2]=K;a[k>>0]=-15}while(0);k=c[A>>2]|0;j=c[B>>2]|0;i=c[D>>2]|0;if((c[(c[V>>2]|0)+48>>2]|0)>(i|0)){c[D>>2]=i+1;R=c[W+88>>2]|0;a[R+(i*20|0)>>0]=94;b[R+(i*20|0)+2>>1]=0;c[R+(i*20|0)+4>>2]=k;c[R+(i*20|0)+8>>2]=j;c[R+(i*20|0)+12>>2]=Q;c[R+(i*20|0)+16>>2]=0;a[R+(i*20|0)+1>>0]=0}else i=zi(W,94,k,j,Q)|0;j=c[W>>2]|0;g:do if(a[j+73>>0]|0){if((O|0)==0|(c[j+464>>2]|0)!=0)break;R=(c[O>>2]|0)+-1|0;c[O>>2]=R;if(R|0)break;i=c[O+12>>2]|0;do if(i|0){if(c[i+464>>2]|0){Lc(i,O);break g}j=O;if(j>>>0<(c[i+296>>2]|0)>>>0)break;if(j>>>0>=(c[i+300>>2]|0)>>>0)break;R=i+292|0;c[O>>2]=c[R>>2];c[R>>2]=O;break g}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](O);break}else{R=jb[c[64>>2]&255](O)|0;c[11822]=(c[11822]|0)-R;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](O);break}}else{if((i|0)<0)i=(c[D>>2]|0)+-1|0;j=c[W+88>>2]|0;k=j+(i*20|0)+1|0;if(a[k>>0]|0){Ai(W,j+(i*20|0)|0,O,-9);break}if(!O)break;c[j+(i*20|0)+16>>2]=O;a[k>>0]=-9}while(0);i=c[D>>2]|0;if((i|0)>0)b[(c[W+88>>2]|0)+((i+-1|0)*20|0)+2>>1]=1;if((c[(c[V>>2]|0)+48>>2]|0)>(i|0)){c[D>>2]=i+1;W=c[W+88>>2]|0;a[W+(i*20|0)>>0]=18;b[W+(i*20|0)+2>>1]=0;c[W+(i*20|0)+4>>2]=q;c[W+(i*20|0)+8>>2]=m;c[W+(i*20|0)+12>>2]=p;c[W+(i*20|0)+16>>2]=0;a[W+(i*20|0)+1>>0]=0}else zi(W,18,q,m,p)|0;i=c[(c[V>>2]|0)+72>>2]|0;if(i|0)c[i+(X<<2)>>2]=c[D>>2];i=c[S>>2]|0;if(i|0)Sf(Y,i,1);c[S>>2]=T;c[N>>2]=g;h:do if((a[f+399>>0]|0)==2){n=c[Z>>2]|0;j=c[f>>2]|0;switch(a[U>>0]|0){case 116:{i=27741;break}case 118:{i=27731;break}case 117:{i=27724;break}default:i=27718}c[_>>2]=E;c[_+4>>2]=C;c[_+8>>2]=47328;c[_+12>>2]=i;m=Ff(j,33848,_)|0;j=c[f+412>>2]|0;k=n+136|0;i=c[k>>2]|0;if((c[(c[n+12>>2]|0)+48>>2]|0)>(i|0)){c[k>>2]=i+1;_=c[n+88>>2]|0;a[_+(i*20|0)>>0]=-89;b[_+(i*20|0)+2>>1]=0;c[_+(i*20|0)+4>>2]=j;c[_+(i*20|0)+8>>2]=0;c[_+(i*20|0)+12>>2]=0;c[_+(i*20|0)+16>>2]=0;a[_+(i*20|0)+1>>0]=0}else i=zi(n,167,j,0,0)|0;j=c[n>>2]|0;if(!(a[j+73>>0]|0)){if((i|0)<0)i=(c[k>>2]|0)+-1|0;j=c[n+88>>2]|0;k=j+(i*20|0)+1|0;if(a[k>>0]|0){Ai(n,j+(i*20|0)|0,m,-7);break}if(!m)break;c[j+(i*20|0)+16>>2]=m;a[k>>0]=-7;break}if(!m)break;do if(j|0){if(c[j+464>>2]|0){Lc(j,m);break h}i=m;if(i>>>0<(c[j+296>>2]|0)>>>0)break;if(i>>>0>=(c[j+300>>2]|0)>>>0)break;_=j+292|0;c[m>>2]=c[_>>2];c[_>>2]=m;break h}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](m);break}else{_=jb[c[64>>2]&255](m)|0;c[11822]=(c[11822]|0)-_;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](m);break}}while(0);f=(c[f+36>>2]|0)!=0&1;l=$;return f|0}function dn(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;o=v;t=c[f+56>>2]|0;n=f+12|0;if(c[n>>2]|0){l=v;return}m=d+25|0;h=a[m>>0]|0;if(h<<24>>24){j=d+19|0;i=h&255;h=0;do{if(a[d+148+(h*20|0)+6>>0]|0?(k=a[j>>0]|0,(k&255)<8):0){u=c[d+148+(h*20|0)+12>>2]|0;a[j>>0]=k+1<<24>>24;c[d+348+((k&255)<<2)>>2]=u}h=h+1|0}while((h|0)!=(i|0))}a[m>>0]=0;if(!t){l=v;return}r=d+44|0;u=(c[r>>2]|0)+1|0;c[r>>2]=u;c[n>>2]=u;h=c[d+8>>2]|0;if(!h){if((c[d+120>>2]|0)==0?(b[(c[d>>2]|0)+68>>1]&8)==0:0)a[d+23>>0]=1;s=yi(d)|0}else s=h;h=t+12|0;do if(!(bk(c[h>>2]|0,o)|0)){Di(d,c[h>>2]|0,u);i=s+136|0;h=c[i>>2]|0;j=s+12|0;if((c[(c[j>>2]|0)+48>>2]|0)>(h|0)){q=h+1|0;c[i>>2]=q;p=c[s+88>>2]|0;a[p+(h*20|0)>>0]=17;b[p+(h*20|0)+2>>1]=0;c[p+(h*20|0)+4>>2]=u;c[p+(h*20|0)+8>>2]=0;c[p+(h*20|0)+12>>2]=0;c[p+(h*20|0)+16>>2]=0;a[p+(h*20|0)+1>>0]=0;h=q}else{zi(s,17,u,0,0)|0;h=c[i>>2]|0}if((c[(c[j>>2]|0)+48>>2]|0)>(h|0)){c[i>>2]=h+1;q=c[s+88>>2]|0;a[q+(h*20|0)>>0]=22;b[q+(h*20|0)+2>>1]=0;c[q+(h*20|0)+4>>2]=u;c[q+(h*20|0)+8>>2]=g;c[q+(h*20|0)+12>>2]=0;c[q+(h*20|0)+16>>2]=0;a[q+(h*20|0)+1>>0]=0;break}else{zi(s,22,u,g,0)|0;break}}else{h=c[o>>2]|0;j=s+136|0;i=c[j>>2]|0;k=s+12|0;if((c[(c[k>>2]|0)+48>>2]|0)>(i|0)){c[j>>2]=i+1;q=c[s+88>>2]|0;a[q+(i*20|0)>>0]=67;b[q+(i*20|0)+2>>1]=0;c[q+(i*20|0)+4>>2]=h;c[q+(i*20|0)+8>>2]=u;c[q+(i*20|0)+12>>2]=0;c[q+(i*20|0)+16>>2]=0;a[q+(i*20|0)+1>>0]=0}else zi(s,67,h,u,0)|0;if(!h){h=c[j>>2]|0;if((c[(c[k>>2]|0)+48>>2]|0)>(h|0)){c[j>>2]=h+1;q=c[s+88>>2]|0;a[q+(h*20|0)>>0]=13;b[q+(h*20|0)+2>>1]=0;c[q+(h*20|0)+4>>2]=0;c[q+(h*20|0)+8>>2]=g;c[q+(h*20|0)+12>>2]=0;c[q+(h*20|0)+16>>2]=0;a[q+(h*20|0)+1>>0]=0;break}else{zi(s,13,0,g,0)|0;break}}if((h|0)>-1){q=f+6|0;o=b[q>>1]|0;i=((h|0)<0)<<31>>31;g=h>>>0<8;if(g)if(h>>>0<2)j=0;else{j=40;m=h;k=i;do{j=(j&65535)+65526|0;m=Rt(m|0,k|0,1)|0;k=z}while(k>>>0<0|(k|0)==0&m>>>0<8);k=j&65535;j=m;p=33}else{if(h>>>0>255){j=40;n=h;k=i;do{j=(j&65535)+40|0;p=n;n=Qt(n|0,k|0,4)|0;m=k;k=z}while(m>>>0>0|(m|0)==0&p>>>0>4095);m=j&65535;j=n}else{m=40;k=i;j=h}if(k>>>0>0|(k|0)==0&j>>>0>15){while(1){m=(m&65535)+10&65535;p=j;j=Qt(j|0,k|0,1)|0;if(!(k>>>0>0|(k|0)==0&p>>>0>31))break;else k=z}k=m;p=33}else{k=m;p=33}}if((p|0)==33)j=(k&65535)+65526+(e[14834+((j&7)<<1)>>1]|0)&65535;if(o<<16>>16>j<<16>>16){if(g)if(h>>>0<2)h=0;else{j=40;do{j=(j&65535)+65526|0;h=Rt(h|0,i|0,1)|0;i=z}while(i>>>0<0|(i|0)==0&h>>>0<8);j=j&65535;p=45}else{if(h>>>0>255){j=40;do{j=(j&65535)+40|0;p=h;h=Qt(h|0,i|0,4)|0;g=i;i=z}while(g>>>0>0|(g|0)==0&p>>>0>4095);j=j&65535}else j=40;if(i>>>0>0|(i|0)==0&h>>>0>15){while(1){j=(j&65535)+10&65535;p=h;h=Qt(h|0,i|0,1)|0;if(!(i>>>0>0|(i|0)==0&p>>>0>31))break;else i=z}p=45}else p=45}if((p|0)==45)h=(j&65535)+65526+(e[14834+((h&7)<<1)>>1]|0)&65535;b[q>>1]=h;q=f+8|0;c[q>>2]=c[q>>2]|16384}}}while(0);h=c[t+16>>2]|0;if(!h){l=v;return}m=c[r>>2]|0;n=m+1|0;c[f+16>>2]=n;c[r>>2]=m+2;Di(d,h,n);j=s+136|0;h=c[j>>2]|0;k=s+12|0;if((c[(c[k>>2]|0)+48>>2]|0)>(h|0)){i=h+1|0;c[j>>2]=i;f=c[s+88>>2]|0;a[f+(h*20|0)>>0]=17;b[f+(h*20|0)+2>>1]=0;c[f+(h*20|0)+4>>2]=n;c[f+(h*20|0)+8>>2]=0;c[f+(h*20|0)+12>>2]=0;c[f+(h*20|0)+16>>2]=0;a[f+(h*20|0)+1>>0]=0}else{zi(s,17,n,0,0)|0;i=c[j>>2]|0}h=m+2|0;if((c[(c[k>>2]|0)+48>>2]|0)>(i|0)){c[j>>2]=i+1;f=c[s+88>>2]|0;a[f+(i*20|0)>>0]=-109;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=u;c[f+(i*20|0)+8>>2]=h;c[f+(i*20|0)+12>>2]=n;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0;l=v;return}else{zi(s,147,u,h,n)|0;l=v;return}}function en(f,g,h,i,j,k,l,m){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=c[f+8>>2]|0;F=a[k>>0]|0;x=k+4|0;M=c[x>>2]|0;if(!j)r=0;else r=d[j+1>>0]|0;if(!i)N=0;else N=(c[i>>2]|0)==0?0:i;D=(N|0)!=0;u=(r|0)!=0;do if(!(u|D)?(o=c[g+16>>2]|0,(o|0)>0):0){i=O+136|0;n=c[i>>2]|0;if((c[(c[O+12>>2]|0)+48>>2]|0)>(n|0)){c[i>>2]=n+1;L=c[O+88>>2]|0;a[L+(n*20|0)>>0]=48;b[L+(n*20|0)+2>>1]=0;c[L+(n*20|0)+4>>2]=o;c[L+(n*20|0)+8>>2]=l;c[L+(n*20|0)+12>>2]=1;c[L+(n*20|0)+16>>2]=0;a[L+(n*20|0)+1>>0]=0;break}else{zi(O,48,o,l,1)|0;break}}while(0);t=c[g>>2]|0;s=c[t>>2]|0;p=k+8|0;q=c[p>>2]|0;if(q){n=f+44|0;o=c[n>>2]|0;if((q+s|0)>(o|0)){i=0;p=q;z=16}else{H=0;L=q}}else{if(D){i=((a[N+28>>0]&1^1)&255)+(c[c[N>>2]>>2]|0)|0;n=f+44|0;o=i+(c[n>>2]|0)|0;c[n>>2]=o}else{o=f+44|0;i=0;n=o;o=c[o>>2]|0}z=o+1|0;c[p>>2]=z;p=z;z=16}if((z|0)==16){c[n>>2]=o+s;H=i;L=p}c[k+12>>2]=s;a:do if((h|0)>-1)if((s|0)>0){n=O+136|0;o=O+12|0;p=O+88|0;i=0;do{q=i+L|0;r=c[n>>2]|0;if((c[(c[o>>2]|0)+48>>2]|0)>(r|0)){c[n>>2]=r+1;K=c[p>>2]|0;a[K+(r*20|0)>>0]=96;b[K+(r*20|0)+2>>1]=0;c[K+(r*20|0)+4>>2]=h;c[K+(r*20|0)+8>>2]=i;c[K+(r*20|0)+12>>2]=q;c[K+(r*20|0)+16>>2]=0;a[K+(r*20|0)+1>>0]=0}else zi(O,96,h,i,q)|0;i=i+1|0}while((i|0)!=(s|0));K=s;w=L}else{K=s;w=L}else{switch(F<<24>>24){case 3:{K=s;w=L;break a}case 9:case 10:case 13:{i=1;break}default:i=0}if(F<<24>>24!=14&(F<<24>>24!=12&((r|0)==0&D))){i=i|12;o=c[N+4>>2]|0;p=c[N>>2]|0;q=c[p>>2]|0;if((o|0)<(q|0)){n=o;do{r=b[p+4+(n*20|0)+16>>1]|0;n=n+1|0;if(r<<16>>16)b[t+4+(((r&65535)+-1|0)*20|0)+16>>1]=n-o}while((n|0)<(q|0));n=0}else n=0}else n=L;K=Vk(f,t,L,0,i)|0;w=n}while(0);do if(u){b:do switch(a[j+1>>0]|0){case 2:{n=f+44|0;i=c[n>>2]|0;v=i+1|0;c[n>>2]=i+K;n=j+8|0;i=c[n>>2]|0;o=c[O>>2]|0;if(!(a[o+73>>0]|0)){j=c[O+88>>2]|0;h=j+(i*20|0)+1|0;u=j+(i*20|0)+16|0;Wf(o,a[h>>0]|0,c[u>>2]|0);a[h>>0]=0;c[u>>2]=0;a[j+(i*20|0)>>0]=-90;i=c[n>>2]|0}if((i|0)<0)i=(c[O+136>>2]|0)+-1|0;if(!(a[(c[O>>2]|0)+73>>0]|0))i=(c[O+88>>2]|0)+(i*20|0)|0;else i=46708;a[i>>0]=70;c[i+4>>2]=1;c[i+8>>2]=v;h=O+136|0;i=c[h>>2]|0;t=i+K|0;u=K+-1|0;j=O+12|0;if((K|0)>0){s=O+88|0;r=0;do{q=Qj(f,c[(c[g>>2]|0)+4+(r*20|0)>>2]|0)|0;i=r+L|0;n=r+v|0;o=c[h>>2]|0;p=(c[(c[j>>2]|0)+48>>2]|0)>(o|0);do if((r|0)<(u|0))if(p){c[h>>2]=o+1;p=c[s>>2]|0;a[p+(o*20|0)>>0]=52;b[p+(o*20|0)+2>>1]=0;c[p+(o*20|0)+4>>2]=i;c[p+(o*20|0)+8>>2]=t;c[p+(o*20|0)+12>>2]=n;c[p+(o*20|0)+16>>2]=0;a[p+(o*20|0)+1>>0]=0;break}else{zi(O,52,i,t,n)|0;break}else if(p){c[h>>2]=o+1;p=c[s>>2]|0;a[p+(o*20|0)>>0]=53;b[p+(o*20|0)+2>>1]=0;c[p+(o*20|0)+4>>2]=i;c[p+(o*20|0)+8>>2]=l;c[p+(o*20|0)+12>>2]=n;c[p+(o*20|0)+16>>2]=0;a[p+(o*20|0)+1>>0]=0;break}else{zi(O,53,i,l,n)|0;break}while(0);do if(!(a[(c[O>>2]|0)+73>>0]|0)){i=(c[h>>2]|0)+-1|0;n=c[s>>2]|0;o=n+(i*20|0)+1|0;if(a[o>>0]|0){Ai(O,n+(i*20|0)|0,q,-2);break}if(q|0){c[n+(i*20|0)+16>>2]=q;a[o>>0]=-2}}while(0);i=c[h>>2]|0;if((i|0)>0)b[(c[s>>2]|0)+((i+-1|0)*20|0)+2>>1]=128;r=r+1|0}while((r|0)!=(K|0))}if((c[(c[j>>2]|0)+48>>2]|0)>(i|0)){c[h>>2]=i+1;j=c[O+88>>2]|0;a[j+(i*20|0)>>0]=75;b[j+(i*20|0)+2>>1]=0;c[j+(i*20|0)+4>>2]=L;c[j+(i*20|0)+8>>2]=v;c[j+(i*20|0)+12>>2]=u;c[j+(i*20|0)+16>>2]=0;a[j+(i*20|0)+1>>0]=0;break b}else{zi(O,75,L,v,u)|0;break b}}case 1:{i=c[j+8>>2]|0;n=c[O>>2]|0;if(!(a[n+73>>0]|0)){v=c[O+88>>2]|0;u=v+(i*20|0)+1|0;j=v+(i*20|0)+16|0;Wf(n,a[u>>0]|0,c[j>>2]|0);a[u>>0]=0;c[j>>2]=0;a[v+(i*20|0)>>0]=-90}break}default:qn(f,c[j+4>>2]|0,l,K,L)}while(0);if((N|0)==0?(y=c[g+16>>2]|0,(y|0)>0):0){i=O+136|0;n=c[i>>2]|0;if((c[(c[O+12>>2]|0)+48>>2]|0)>(n|0)){c[i>>2]=n+1;v=c[O+88>>2]|0;a[v+(n*20|0)>>0]=48;b[v+(n*20|0)+2>>1]=0;c[v+(n*20|0)+4>>2]=y;c[v+(n*20|0)+8>>2]=l;c[v+(n*20|0)+12>>2]=1;c[v+(n*20|0)+16>>2]=0;a[v+(n*20|0)+1>>0]=0;break}else{zi(O,48,y,l,1)|0;break}}}while(0);c:do switch(F<<24>>24){case 1:{q=f+19|0;i=a[q>>0]|0;if(!(i<<24>>24)){J=f+44|0;p=(c[J>>2]|0)+1|0;c[J>>2]=p}else{p=i+-1<<24>>24;a[q>>0]=p;p=c[f+348+((p&255)<<2)>>2]|0}n=O+136|0;i=c[n>>2]|0;o=O+12|0;if((c[(c[o>>2]|0)+48>>2]|0)>(i|0)){J=i+1|0;c[n>>2]=J;I=c[O+88>>2]|0;a[I+(i*20|0)>>0]=99;b[I+(i*20|0)+2>>1]=0;c[I+(i*20|0)+4>>2]=L;c[I+(i*20|0)+8>>2]=K;c[I+(i*20|0)+12>>2]=p;c[I+(i*20|0)+16>>2]=0;a[I+(i*20|0)+1>>0]=0;i=J}else{zi(O,99,L,K,p)|0;i=c[n>>2]|0}if((c[(c[o>>2]|0)+48>>2]|0)>(i|0)){c[n>>2]=i+1;J=c[O+88>>2]|0;a[J+(i*20|0)>>0]=127;b[J+(i*20|0)+2>>1]=0;c[J+(i*20|0)+4>>2]=M;c[J+(i*20|0)+8>>2]=p;c[J+(i*20|0)+12>>2]=L;c[J+(i*20|0)+16>>2]=0;a[J+(i*20|0)+1>>0]=0}else i=zi(O,127,M,p,L)|0;if(!(a[(c[O>>2]|0)+73>>0]|0)){M=c[O+88>>2]|0;a[M+(i*20|0)+1>>0]=-3;c[M+(i*20|0)+16>>2]=K}if((p|0)!=0?(A=a[q>>0]|0,(A&255)<8):0){i=a[f+25>>0]|0;d:do if(i<<24>>24){o=i&255;i=0;n=f+148|0;while(1){if((c[n+12>>2]|0)==(p|0))break;i=i+1|0;if((i|0)>=(o|0))break d;else n=n+20|0}a[n+6>>0]=1;z=302;break c}while(0);a[q>>0]=A+1<<24>>24;c[f+348+((A&255)<<2)>>2]=p;z=302}else z=302;break}case 2:{i=O+136|0;n=c[i>>2]|0;if((c[(c[O+12>>2]|0)+48>>2]|0)>(n|0)){c[i>>2]=n+1;z=c[O+88>>2]|0;a[z+(n*20|0)>>0]=-128;b[z+(n*20|0)+2>>1]=0;c[z+(n*20|0)+4>>2]=M;c[z+(n*20|0)+8>>2]=L;c[z+(n*20|0)+12>>2]=K;c[z+(n*20|0)+16>>2]=0;a[z+(n*20|0)+1>>0]=0;z=302;break c}else{zi(O,128,M,L,K)|0;z=302;break c}}case 12:case 14:case 6:case 5:{j=H+1|0;t=(H|0)==0;do if(t){i=f+19|0;n=a[i>>0]|0;if(!(n<<24>>24)){I=f+44|0;u=(c[I>>2]|0)+1|0;c[I>>2]=u;break}else{u=n+-1<<24>>24;a[i>>0]=u;u=c[f+348+((u&255)<<2)>>2]|0;break}}else{i=f+32|0;n=c[i>>2]|0;o=f+28|0;p=c[o>>2]|0;if((p|0)>(H|0)){c[i>>2]=n+j;c[o>>2]=p-j;u=n;break}else{I=f+44|0;u=c[I>>2]|0;c[I>>2]=u+j;u=u+1|0;break}}while(0);p=u+H|0;r=O+136|0;i=c[r>>2]|0;s=O+12|0;if((c[(c[s>>2]|0)+48>>2]|0)>(i|0)){c[r>>2]=i+1;I=c[O+88>>2]|0;a[I+(i*20|0)>>0]=99;b[I+(i*20|0)+2>>1]=0;c[I+(i*20|0)+4>>2]=L;c[I+(i*20|0)+8>>2]=K;c[I+(i*20|0)+12>>2]=p;c[I+(i*20|0)+16>>2]=0;a[I+(i*20|0)+1>>0]=0}else zi(O,99,L,K,p)|0;if(F<<24>>24==6){i=c[r>>2]|0;n=i+4|0;o=M+1|0;if((c[(c[s>>2]|0)+48>>2]|0)>(i|0)){c[r>>2]=i+1;I=c[O+88>>2]|0;a[I+(i*20|0)>>0]=30;b[I+(i*20|0)+2>>1]=0;c[I+(i*20|0)+4>>2]=o;c[I+(i*20|0)+8>>2]=n;c[I+(i*20|0)+12>>2]=u;c[I+(i*20|0)+16>>2]=0;a[I+(i*20|0)+1>>0]=0}else i=zi(O,30,o,n,u)|0;if(!(a[(c[O>>2]|0)+73>>0]|0)){I=c[O+88>>2]|0;a[I+(i*20|0)+1>>0]=-3;c[I+(i*20|0)+16>>2]=0}i=c[r>>2]|0;if((c[(c[s>>2]|0)+48>>2]|0)>(i|0)){c[r>>2]=i+1;I=c[O+88>>2]|0;a[I+(i*20|0)>>0]=127;b[I+(i*20|0)+2>>1]=0;c[I+(i*20|0)+4>>2]=o;c[I+(i*20|0)+8>>2]=u;c[I+(i*20|0)+12>>2]=L;c[I+(i*20|0)+16>>2]=0;a[I+(i*20|0)+1>>0]=0}else i=zi(O,127,o,u,L)|0;if(!(a[(c[O>>2]|0)+73>>0]|0)){I=c[O+88>>2]|0;a[I+(i*20|0)+1>>0]=-3;c[I+(i*20|0)+16>>2]=K}}e:do if(!D){q=f+19|0;i=a[q>>0]|0;if(!(i<<24>>24)){L=f+44|0;p=(c[L>>2]|0)+1|0;c[L>>2]=p}else{p=i+-1<<24>>24;a[q>>0]=p;p=c[f+348+((p&255)<<2)>>2]|0}i=c[r>>2]|0;if((c[(c[s>>2]|0)+48>>2]|0)>(i|0)){L=i+1|0;c[r>>2]=L;K=c[O+88>>2]|0;a[K+(i*20|0)>>0]=115;b[K+(i*20|0)+2>>1]=0;c[K+(i*20|0)+4>>2]=M;c[K+(i*20|0)+8>>2]=p;c[K+(i*20|0)+12>>2]=0;c[K+(i*20|0)+16>>2]=0;a[K+(i*20|0)+1>>0]=0;i=L}else{zi(O,115,M,p,0)|0;i=c[r>>2]|0}if((c[(c[s>>2]|0)+48>>2]|0)>(i|0)){L=i+1|0;c[r>>2]=L;K=c[O+88>>2]|0;a[K+(i*20|0)>>0]=116;b[K+(i*20|0)+2>>1]=0;c[K+(i*20|0)+4>>2]=M;c[K+(i*20|0)+8>>2]=u;c[K+(i*20|0)+12>>2]=p;c[K+(i*20|0)+16>>2]=0;a[K+(i*20|0)+1>>0]=0;i=L}else{zi(O,116,M,u,p)|0;i=c[r>>2]|0}if((i|0)>0)b[(c[O+88>>2]|0)+((i+-1|0)*20|0)+2>>1]=8;if(p|0?(G=a[q>>0]|0,(G&255)<8):0){i=a[f+25>>0]|0;f:do if(i<<24>>24){o=i&255;i=0;n=f+148|0;while(1){if((c[n+12>>2]|0)==(p|0))break;i=i+1|0;if((i|0)>=(o|0))break f;else n=n+20|0}a[n+6>>0]=1;break e}while(0);a[q>>0]=G+1<<24>>24;c[f+348+((G&255)<<2)>>2]=p}}else tn(f,N,g,p,L,1,H);while(0);if(t){if(!u){z=302;break c}p=f+19|0;q=a[p>>0]|0;if((q&255)>=8){z=302;break c}i=a[f+25>>0]|0;g:do if(i<<24>>24){o=i&255;i=0;n=f+148|0;while(1){if((c[n+12>>2]|0)==(u|0))break;i=i+1|0;if((i|0)>=(o|0))break g;else n=n+20|0}a[n+6>>0]=1;z=302;break c}while(0);a[p>>0]=q+1<<24>>24;c[f+348+((q&255)<<2)>>2]=u;z=302;break c}s=f+25|0;i=a[s>>0]|0;h:do if(i<<24>>24){t=u+j|0;h=f+19|0;r=0;do{o=f+148+(r*20|0)+12|0;p=f+148+(r*20|0)|0;q=f+148+(r*20|0)+6|0;while(1){n=c[o>>2]|0;if(!((n|0)>=(u|0)&(n|0)<(t|0)))break;if(a[q>>0]|0?(J=a[h>>0]|0,(J&255)<8):0){a[h>>0]=J+1<<24>>24;c[f+348+((J&255)<<2)>>2]=n}i=i+-1<<24>>24;a[s>>0]=i;n=i&255;if((n|0)>(r|0)){i=f+148+(n*20|0)|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[p+16>>2]=c[i+16>>2];i=a[s>>0]|0}if((r|0)>=(i&255|0))break h}r=r+1|0}while((r|0)<(i&255|0))}while(0);i=f+28|0;if((c[i>>2]|0)>(H|0))z=302;else{c[i>>2]=j;c[f+32>>2]=u;z=302}break}case 11:{if(D){tn(f,N,g,L,w,K,H);return}v=f+19|0;i=a[v>>0]|0;if(!(i<<24>>24)){J=f+44|0;j=(c[J>>2]|0)+1|0;c[J>>2]=j}else{j=i+-1<<24>>24;a[v>>0]=j;j=c[f+348+((j&255)<<2)>>2]|0}p=c[k+16>>2]|0;h=O+136|0;i=c[h>>2]|0;u=O+12|0;if((c[(c[u>>2]|0)+48>>2]|0)>(i|0)){c[h>>2]=i+1;J=c[O+88>>2]|0;a[J+(i*20|0)>>0]=99;b[J+(i*20|0)+2>>1]=0;c[J+(i*20|0)+4>>2]=L;c[J+(i*20|0)+8>>2]=K;c[J+(i*20|0)+12>>2]=j;c[J+(i*20|0)+16>>2]=0;a[J+(i*20|0)+1>>0]=0}else i=zi(O,99,L,K,j)|0;n=c[O>>2]|0;do if(a[n+73>>0]|0){if((K|0)!=-12)Wf(n,K,p)}else{if((i|0)<0)i=(c[h>>2]|0)+-1|0;n=c[O+88>>2]|0;o=n+(i*20|0)|0;if((K|0)<=-1?(B=n+(i*20|0)+1|0,(a[B>>0]|0)==0):0){if((K|0)==-3){c[n+(i*20|0)+16>>2]=p;a[B>>0]=-3;break}if(!p)break;c[n+(i*20|0)+16>>2]=p;a[B>>0]=K;if((K|0)!=-12)break;J=p+12|0;c[J>>2]=(c[J>>2]|0)+1;break}Ai(O,o,p,K)}while(0);t=f+25|0;i=a[t>>0]|0;i:do if(i<<24>>24){s=K+L|0;r=0;do{o=f+148+(r*20|0)+12|0;p=f+148+(r*20|0)|0;q=f+148+(r*20|0)+6|0;while(1){n=c[o>>2]|0;if(!((n|0)>=(L|0)&(n|0)<(s|0)))break;if(a[q>>0]|0?(E=a[v>>0]|0,(E&255)<8):0){a[v>>0]=E+1<<24>>24;c[f+348+((E&255)<<2)>>2]=n}i=i+-1<<24>>24;a[t>>0]=i;n=i&255;if((n|0)>(r|0)){i=f+148+(n*20|0)|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[p+16>>2]=c[i+16>>2];i=a[t>>0]|0}if((r|0)>=(i&255|0))break i}r=r+1|0}while((r|0)<(i&255|0))}while(0);i=c[h>>2]|0;if((c[(c[u>>2]|0)+48>>2]|0)>(i|0)){c[h>>2]=i+1;J=c[O+88>>2]|0;a[J+(i*20|0)>>0]=127;b[J+(i*20|0)+2>>1]=0;c[J+(i*20|0)+4>>2]=M;c[J+(i*20|0)+8>>2]=j;c[J+(i*20|0)+12>>2]=L;c[J+(i*20|0)+16>>2]=0;a[J+(i*20|0)+1>>0]=0}else i=zi(O,127,M,j,L)|0;if(!(a[(c[O>>2]|0)+73>>0]|0)){M=c[O+88>>2]|0;a[M+(i*20|0)+1>>0]=-3;c[M+(i*20|0)+16>>2]=K}if((j|0)!=0?(I=a[v>>0]|0,(I&255)<8):0){i=a[t>>0]|0;j:do if(i<<24>>24){o=i&255;i=0;n=f+148|0;while(1){if((c[n+12>>2]|0)==(j|0))break;i=i+1|0;if((i|0)>=(o|0))break j;else n=n+20|0}a[n+6>>0]=1;z=302;break c}while(0);a[v>>0]=I+1<<24>>24;c[f+348+((I&255)<<2)>>2]=j;z=302}else z=302;break}case 3:{i=O+136|0;n=c[i>>2]|0;if((c[(c[O+12>>2]|0)+48>>2]|0)>(n|0)){c[i>>2]=n+1;z=c[O+88>>2]|0;a[z+(n*20|0)>>0]=67;b[z+(n*20|0)+2>>1]=0;c[z+(n*20|0)+4>>2]=1;c[z+(n*20|0)+8>>2]=M;c[z+(n*20|0)+12>>2]=0;c[z+(n*20|0)+16>>2]=0;a[z+(n*20|0)+1>>0]=0;z=302;break c}else{zi(O,67,1,M,0)|0;z=302;break c}}case 10:{if(D){tn(f,N,g,L,w,K,H);return}break}case 9:case 13:{if(D){tn(f,N,g,L,w,K,H);return}if(F<<24>>24==13){i=c[x>>2]|0;n=O+136|0;o=c[n>>2]|0;if((c[(c[O+12>>2]|0)+48>>2]|0)>(o|0)){c[n>>2]=o+1;f=c[O+88>>2]|0;a[f+(o*20|0)>>0]=16;b[f+(o*20|0)+2>>1]=0;c[f+(o*20|0)+4>>2]=i;c[f+(o*20|0)+8>>2]=0;c[f+(o*20|0)+12>>2]=0;c[f+(o*20|0)+16>>2]=0;a[f+(o*20|0)+1>>0]=0;break c}else{zi(O,16,i,0,0)|0;break c}}i=O+136|0;n=c[i>>2]|0;if((c[(c[O+12>>2]|0)+48>>2]|0)>(n|0)){c[i>>2]=n+1;M=c[O+88>>2]|0;a[M+(n*20|0)>>0]=78;b[M+(n*20|0)+2>>1]=0;c[M+(n*20|0)+4>>2]=L;c[M+(n*20|0)+8>>2]=K;c[M+(n*20|0)+12>>2]=0;c[M+(n*20|0)+16>>2]=0;a[M+(n*20|0)+1>>0]=0}else zi(O,78,L,K,0)|0;h=f+25|0;i=a[h>>0]|0;if(i<<24>>24){s=K+L|0;t=f+19|0;r=0;while(1){o=f+148+(r*20|0)+12|0;p=f+148+(r*20|0)|0;q=f+148+(r*20|0)+6|0;while(1){n=c[o>>2]|0;if(!((n|0)>=(L|0)&(n|0)<(s|0)))break;if(a[q>>0]|0?(C=a[t>>0]|0,(C&255)<8):0){a[t>>0]=C+1<<24>>24;c[f+348+((C&255)<<2)>>2]=n}i=i+-1<<24>>24;a[h>>0]=i;n=i&255;if((n|0)>(r|0)){i=f+148+(n*20|0)|0;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[p+16>>2]=c[i+16>>2];i=a[h>>0]|0}if((r|0)>=(i&255|0)){z=302;break c}}r=r+1|0;if((r|0)>=(i&255|0)){z=302;break}}}break}case 7:case 8:{j=c[k+20>>2]|0;v=c[j>>2]|0;k=f+19|0;i=a[k>>0]|0;if(!(i<<24>>24)){i=f+44|0;w=(c[i>>2]|0)+1|0;c[i>>2]=w;i=0}else{i=i+-1<<24>>24;a[k>>0]=i;w=c[f+348+((i&255)<<2)>>2]|0}l=v+2|0;x=(l|0)==1;do if(x)if(!(i<<24>>24)){J=f+44|0;y=(c[J>>2]|0)+1|0;c[J>>2]=y;break}else{y=i+-1<<24>>24;a[k>>0]=y;y=c[f+348+((y&255)<<2)>>2]|0;break}else{i=f+32|0;n=c[i>>2]|0;o=f+28|0;p=c[o>>2]|0;if((p|0)<(l|0)){J=f+44|0;y=c[J>>2]|0;c[J>>2]=y+l;y=y+1|0;break}else{c[i>>2]=n+l;c[o>>2]=p-l;y=n;break}}while(0);h=y+v|0;r=h+1|0;q=F<<24>>24==8;if(q){n=M+1|0;o=O+136|0;i=c[o>>2]|0;p=O+12|0;if((c[(c[p>>2]|0)+48>>2]|0)>(i|0)){c[o>>2]=i+1;J=c[O+88>>2]|0;a[J+(i*20|0)>>0]=30;b[J+(i*20|0)+2>>1]=0;c[J+(i*20|0)+4>>2]=n;c[J+(i*20|0)+8>>2]=0;c[J+(i*20|0)+12>>2]=L;c[J+(i*20|0)+16>>2]=0;a[J+(i*20|0)+1>>0]=0}else i=zi(O,30,n,0,L)|0;if(!(a[(c[O>>2]|0)+73>>0]|0)){u=c[O+88>>2]|0;a[u+(i*20|0)+1>>0]=-3;c[u+(i*20|0)+16>>2]=K;u=i;t=o;s=p}else{u=i;t=o;s=p}}else{u=0;t=O+136|0;s=O+12|0}i=c[t>>2]|0;if((c[(c[s>>2]|0)+48>>2]|0)>(i|0)){c[t>>2]=i+1;J=c[O+88>>2]|0;a[J+(i*20|0)>>0]=99;b[J+(i*20|0)+2>>1]=0;c[J+(i*20|0)+4>>2]=L;c[J+(i*20|0)+8>>2]=K;c[J+(i*20|0)+12>>2]=r;c[J+(i*20|0)+16>>2]=0;a[J+(i*20|0)+1>>0]=0}else zi(O,99,L,K,r)|0;if(q){i=M+1|0;n=c[t>>2]|0;if((c[(c[s>>2]|0)+48>>2]|0)>(n|0)){K=n+1|0;c[t>>2]=K;J=c[O+88>>2]|0;a[J+(n*20|0)>>0]=127;b[J+(n*20|0)+2>>1]=0;c[J+(n*20|0)+4>>2]=i;c[J+(n*20|0)+8>>2]=r;c[J+(n*20|0)+12>>2]=0;c[J+(n*20|0)+16>>2]=0;a[J+(n*20|0)+1>>0]=0;i=K}else{zi(O,127,i,r,0)|0;i=c[t>>2]|0}if((i|0)>0)b[(c[O+88>>2]|0)+((i+-1|0)*20|0)+2>>1]=16}if((v|0)>0){n=L+-1|0;o=O+88|0;i=0;do{p=n+(e[j+4+(i*20|0)+16>>1]|0)|0;q=i+y|0;r=c[t>>2]|0;if((c[(c[s>>2]|0)+48>>2]|0)>(r|0)){c[t>>2]=r+1;L=c[o>>2]|0;a[L+(r*20|0)>>0]=76;b[L+(r*20|0)+2>>1]=0;c[L+(r*20|0)+4>>2]=p;c[L+(r*20|0)+8>>2]=q;c[L+(r*20|0)+12>>2]=0;c[L+(r*20|0)+16>>2]=0;a[L+(r*20|0)+1>>0]=0}else zi(O,76,p,q,0)|0;i=i+1|0}while((i|0)!=(v|0))}i=c[t>>2]|0;if((c[(c[s>>2]|0)+48>>2]|0)>(i|0)){L=i+1|0;c[t>>2]=L;K=c[O+88>>2]|0;a[K+(i*20|0)>>0]=114;b[K+(i*20|0)+2>>1]=0;c[K+(i*20|0)+4>>2]=M;c[K+(i*20|0)+8>>2]=h;c[K+(i*20|0)+12>>2]=0;c[K+(i*20|0)+16>>2]=0;a[K+(i*20|0)+1>>0]=0;i=L}else{zi(O,114,M,h,0)|0;i=c[t>>2]|0}if((c[(c[s>>2]|0)+48>>2]|0)>(i|0)){L=i+1|0;c[t>>2]=L;K=c[O+88>>2]|0;a[K+(i*20|0)>>0]=99;b[K+(i*20|0)+2>>1]=0;c[K+(i*20|0)+4>>2]=y;c[K+(i*20|0)+8>>2]=l;c[K+(i*20|0)+12>>2]=w;c[K+(i*20|0)+16>>2]=0;a[K+(i*20|0)+1>>0]=0;i=L}else{zi(O,99,y,l,w)|0;i=c[t>>2]|0}if((c[(c[s>>2]|0)+48>>2]|0)>(i|0)){c[t>>2]=i+1;L=c[O+88>>2]|0;a[L+(i*20|0)>>0]=127;b[L+(i*20|0)+2>>1]=0;c[L+(i*20|0)+4>>2]=M;c[L+(i*20|0)+8>>2]=w;c[L+(i*20|0)+12>>2]=y;c[L+(i*20|0)+16>>2]=0;a[L+(i*20|0)+1>>0]=0}else i=zi(O,127,M,w,y)|0;o=(a[(c[O>>2]|0)+73>>0]|0)==0;if(o){M=c[O+88>>2]|0;a[M+(i*20|0)+1>>0]=-3;c[M+(i*20|0)+16>>2]=l}if(u|0){n=c[t>>2]|0;if(o)i=(c[O+88>>2]|0)+(((u|0)<0?n+-1|0:u)*20|0)|0;else i=46708;c[i+8>>2]=n}k:do if(w|0){p=a[k>>0]|0;if((p&255)>=8)break;i=a[f+25>>0]|0;l:do if(i<<24>>24){o=i&255;i=0;n=f+148|0;while(1){if((c[n+12>>2]|0)==(w|0))break;i=i+1|0;if((i|0)>=(o|0))break l;else n=n+20|0}a[n+6>>0]=1;break k}while(0);a[k>>0]=p+1<<24>>24;c[f+348+((p&255)<<2)>>2]=w}while(0);if(x){if(!y){z=302;break c}p=a[k>>0]|0;if((p&255)>=8){z=302;break c}i=a[f+25>>0]|0;m:do if(i<<24>>24){o=i&255;i=0;n=f+148|0;while(1){if((c[n+12>>2]|0)==(y|0))break;i=i+1|0;if((i|0)>=(o|0))break m;else n=n+20|0}a[n+6>>0]=1;z=302;break c}while(0);a[k>>0]=p+1<<24>>24;c[f+348+((p&255)<<2)>>2]=y;z=302;break c}t=f+25|0;i=a[t>>0]|0;n:do if(i<<24>>24){h=y+l|0;s=0;do{p=f+148+(s*20|0)+12|0;q=f+148+(s*20|0)|0;r=f+148+(s*20|0)+6|0;while(1){n=c[p>>2]|0;if(!((n|0)>=(y|0)&(n|0)<(h|0)))break;do if(a[r>>0]|0){o=a[k>>0]|0;if((o&255)>=8)break;a[k>>0]=o+1<<24>>24;c[f+348+((o&255)<<2)>>2]=n}while(0);i=i+-1<<24>>24;a[t>>0]=i;n=i&255;if((n|0)>(s|0)){i=f+148+(n*20|0)|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];c[q+16>>2]=c[i+16>>2];i=a[t>>0]|0}if((s|0)>=(i&255|0))break n}s=s+1|0}while((s|0)<(i&255|0))}while(0);i=f+28|0;if((c[i>>2]|0)>=(l|0)){z=302;break c}c[i>>2]=l;c[f+32>>2]=y;z=302;break}default:z=302}while(0);if((z|0)==302?N|0:0)return;i=c[g+12>>2]|0;if(!i)return;n=O+136|0;o=c[n>>2]|0;if((c[(c[O+12>>2]|0)+48>>2]|0)>(o|0)){c[n>>2]=o+1;O=c[O+88>>2]|0;a[O+(o*20|0)>>0]=59;b[O+(o*20|0)+2>>1]=0;c[O+(o*20|0)+4>>2]=i;c[O+(o*20|0)+8>>2]=m;c[O+(o*20|0)+12>>2]=0;c[O+(o*20|0)+16>>2]=0;a[O+(o*20|0)+1>>0]=0;return}else{zi(O,59,i,m,0)|0;return}}function fn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+48>>2]|0;if(e|0?(f=fn(a,e,d)|0,f|0):0){d=f;return d|0}b=c[b>>2]|0;if((c[b>>2]|0)<=(d|0)){d=0;return d|0}d=Qj(a,c[b+4+(d*20|0)>>2]|0)|0;return d|0}function gn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!a)return;do{d=c[a+32>>2]|0;if(d|0?(p=c[d+24>>2]|0,(p|0)>(c[b>>2]|0)):0)c[b>>2]=p;d=c[a+40>>2]|0;if(d|0?(h=c[d+24>>2]|0,(h|0)>(c[b>>2]|0)):0)c[b>>2]=h;d=c[a+56>>2]|0;if(d|0?(i=c[d+24>>2]|0,(i|0)>(c[b>>2]|0)):0)c[b>>2]=i;g=c[a>>2]|0;if(g|0?(j=c[g>>2]|0,(j|0)>0):0){f=0;d=j;do{e=c[g+4+(f*20|0)>>2]|0;if((e|0)!=0?(k=c[e+24>>2]|0,(k|0)>(c[b>>2]|0)):0){c[b>>2]=k;d=c[g>>2]|0}f=f+1|0}while((f|0)<(d|0))}g=c[a+36>>2]|0;if(g|0?(l=c[g>>2]|0,(l|0)>0):0){f=0;d=l;do{e=c[g+4+(f*20|0)>>2]|0;if((e|0)!=0?(m=c[e+24>>2]|0,(m|0)>(c[b>>2]|0)):0){c[b>>2]=m;d=c[g>>2]|0}f=f+1|0}while((f|0)<(d|0))}g=c[a+44>>2]|0;if(g|0?(n=c[g>>2]|0,(n|0)>0):0){f=0;d=n;do{e=c[g+4+(f*20|0)>>2]|0;if((e|0)!=0?(o=c[e+24>>2]|0,(o|0)>(c[b>>2]|0)):0){c[b>>2]=o;d=c[g>>2]|0}f=f+1|0}while((f|0)<(d|0))}a=c[a+48>>2]|0}while((a|0)!=0);return}function hn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;m=n;if(!e){m=0;l=n;return m|0}if(c[d+8>>2]&8192|0){m=0;l=n;return m|0}if(c[d+56>>2]|0){m=0;l=n;return m|0}if((a[e>>0]|0)==44){g=0;do{g=(hn(b,d,c[e+16>>2]|0,f)|0)+g|0;e=c[e+12>>2]|0}while((a[e>>0]|0)==44)}else g=0;if(c[e+4>>2]&1|0){m=0;l=n;return m|0}k=m+20|0;a[k>>0]=3;c[m+4>>2]=186;c[m+8>>2]=187;c[m+24>>2]=f;$j(m,e)|0;if(!(a[k>>0]|0)){m=g;l=n;return m|0}g=g+1|0;if(!d){m=g;l=n;return m|0}h=m+4|0;i=m+8|0;j=m+12|0;k=m+16|0;do{p=sj(c[b>>2]|0,e,0,0)|0;c[m>>2]=b;c[h>>2]=f;c[i>>2]=f;c[j>>2]=0;c[k>>2]=c[d>>2];p=sn(m,p)|0;o=(c[d+8>>2]&8|0)==0?d+32|0:d+40|0;c[o>>2]=mk(c[b>>2]|0,c[o>>2]|0,p)|0;d=c[d+48>>2]|0}while((d|0)!=0);l=n;return g|0}function jn(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[e+24>>2]|0;q=c[g>>2]|0;i=c[g+4>>2]|0;r=c[g+12>>2]|0;switch(a[f>>0]|0){case -111:case -109:{if(!i){r=1;return r|0}h=c[i>>2]|0;if((h|0)<=0){r=1;return r|0}m=f+28|0;k=c[m>>2]|0;g=0;e=i+8|0;while(1){if((k|0)==(c[e+44>>2]|0))break;g=g+1|0;if((g|0)>=(h|0)){e=1;n=46;break}else e=e+72|0}if((n|0)==46)return e|0;j=r+28|0;l=r+32|0;o=c[l>>2]|0;a:do if((o|0)>0){g=c[j>>2]|0;i=f+32|0;h=g;e=0;while(1){if((c[h+4>>2]|0)==(k|0)?(c[h+8>>2]|0)==(b[i>>1]|0):0)break a;e=e+1|0;if((e|0)>=(o|0))break;else h=h+24|0}h=j;n=13}else{h=j;g=c[j>>2]|0;n=13}while(0);b:do if((n|0)==13){if(!(o+-1&o)){n=(o|0)==0;e=o*48|0;e=Mc(c[q>>2]|0,g,n?24:e,n?0:((e|0)<0)<<31>>31)|0;if(!e){c[h>>2]=g;e=-1;break}}else e=g;j=e+(o*24|0)|0;k=j+24|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));c[l>>2]=(c[l>>2]|0)+1;c[h>>2]=e;if((o|0)>-1){c[e+(o*24|0)>>2]=c[f+44>>2];i=c[m>>2]|0;c[e+(o*24|0)+4>>2]=i;j=b[f+32>>1]|0;c[e+(o*24|0)+8>>2]=j<<16>>16;q=q+44|0;h=(c[q>>2]|0)+1|0;c[q>>2]=h;c[e+(o*24|0)+16>>2]=h;h=e+(o*24|0)+12|0;c[h>>2]=-1;c[e+(o*24|0)+20>>2]=f;e=c[r+24>>2]|0;c:do if(e|0?(p=c[e>>2]|0,(p|0)>0):0){g=e+4|0;e=0;while(1){q=c[g>>2]|0;if(((a[q>>0]|0)==-111?(c[q+28>>2]|0)==(i|0):0)?(b[q+32>>1]|0)==j<<16>>16:0)break;e=e+1|0;if((e|0)<(p|0))g=g+20|0;else break c}c[h>>2]=e;if((e|0)>=0){e=o;break b}}while(0);q=r+12|0;e=c[q>>2]|0;c[q>>2]=e+1;c[h>>2]=e;e=o}else e=o}while(0);c[f+40>>2]=r;a[f>>0]=-109;b[f+34>>1]=e;r=1;return r|0}case -110:{if(b[g+28>>1]&8){r=0;return r|0}if((c[e+16>>2]|0)!=(d[f+38>>0]|0)){r=0;return r|0}l=r+40|0;m=r+44|0;g=c[m>>2]|0;d:do if((g|0)>0){h=c[l>>2]|0;e=0;while(1){if(!(ck(0,c[h>>2]|0,f,-1)|0))break;e=e+1|0;g=c[m>>2]|0;if((e|0)<(g|0))h=h+16|0;else break d}g=c[m>>2]|0}else e=0;while(0);do if((e|0)>=(g|0)){e=c[q>>2]|0;i=a[e+70>>0]|0;h=c[l>>2]|0;if(!(g+-1&g)){o=(g|0)==0;p=g<<5;e=Mc(e,h,o?16:p,o?0:((p|0)<0)<<31>>31)|0;if(!e){c[l>>2]=h;e=-1;break}else h=e}j=h+(g<<4)|0;k=j+16|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));c[m>>2]=(c[m>>2]|0)+1;c[l>>2]=h;if((g|0)>-1){c[h+(g<<4)>>2]=f;p=q+44|0;e=(c[p>>2]|0)+1|0;c[p>>2]=e;c[h+(g<<4)+8>>2]=e;e=c[f+20>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[h+(g<<4)+4>>2]=kk(c[q>>2]|0,c[f+8>>2]|0,e,i,0)|0;if(!(c[f+4>>2]&16))e=-1;else{q=q+40|0;e=c[q>>2]|0;c[q>>2]=e+1}c[h+(g<<4)+12>>2]=e;e=g}else e=g}while(0);b[f+34>>1]=e;c[f+40>>2]=r;r=1;return r|0}default:{r=0;return r|0}}return 0}function kn(a,b){a=a|0;b=b|0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return 0}function ln(a,b){a=a|0;b=b|0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+-1;return}function mn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;j=m;if((a[d>>0]|0)==44){k=0;l=m;return k|0}k=c[b+24>>2]|0;h=c[b>>2]|0;g=c[k+4>>2]|0;i=j+20|0;a[i>>0]=1;c[j+4>>2]=204;c[j+8>>2]=0;c[j+24>>2]=g;c[j>>2]=h;$j(j,d)|0;if(!(a[i>>0]|0)){k=1;l=m;return k|0}b=c[c[b>>2]>>2]|0;e=Yi(b,134,4928,0)|0;if(!e){k=1;l=m;return k|0}f=c[c[k>>2]>>2]|0;g=j;h=e;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=e;h=d;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=d;h=j;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));j=mk(b,f,e)|0;c[c[k>>2]>>2]=j;k=1;l=m;return k|0}function nn(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;if((a[d+399>>0]|0)!=2){l=i;return}h=c[d+8>>2]|0;g=c[d>>2]|0;c[f>>2]=e;g=Ff(g,34018,f)|0;f=c[d+412>>2]|0;d=h+136|0;e=c[d>>2]|0;if((c[(c[h+12>>2]|0)+48>>2]|0)>(e|0)){c[d>>2]=e+1;j=c[h+88>>2]|0;a[j+(e*20|0)>>0]=-89;b[j+(e*20|0)+2>>1]=0;c[j+(e*20|0)+4>>2]=f;c[j+(e*20|0)+8>>2]=0;c[j+(e*20|0)+12>>2]=0;c[j+(e*20|0)+16>>2]=0;a[j+(e*20|0)+1>>0]=0}else e=zi(h,167,f,0,0)|0;f=c[h>>2]|0;if(!(a[f+73>>0]|0)){if((e|0)<0)e=(c[d>>2]|0)+-1|0;f=c[h+88>>2]|0;d=f+(e*20|0)+1|0;if(a[d>>0]|0){Ai(h,f+(e*20|0)|0,g,-7);l=i;return}if(!g){l=i;return}c[f+(e*20|0)+16>>2]=g;a[d>>0]=-7;l=i;return}if(!g){l=i;return}if(f|0){if(c[f+464>>2]|0){Lc(f,g);l=i;return}j=g;if(j>>>0>=(c[f+296>>2]|0)>>>0?j>>>0<(c[f+300>>2]|0)>>>0:0){j=f+292|0;c[g>>2]=c[j>>2];c[j>>2]=g;l=i;return}}if(!(c[2]|0)){pb[c[56>>2]&255](g);l=i;return}else{j=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-j;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);l=i;return}}function on(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=c[d+8>>2]|0;a[e>>0]=1;F=e+44|0;do if((c[F>>2]|0)>0){s=K+12|0;G=K+136|0;t=K+88|0;u=d+25|0;v=d+19|0;w=d+148|0;x=d+28|0;y=d+32|0;z=e+36|0;A=d+44|0;q=c[e+40>>2]|0;n=0;r=0;while(1){m=c[(c[q>>2]|0)+20>>2]|0;if(!m){f=0;p=0}else{h=c[m>>2]|0;do if((h|0)==1){f=a[v>>0]|0;if(!(f<<24>>24)){f=(c[A>>2]|0)+1|0;c[A>>2]=f;break}else{f=f+-1<<24>>24;a[v>>0]=f;f=c[d+348+((f&255)<<2)>>2]|0;break}}else{f=c[y>>2]|0;g=c[x>>2]|0;if((g|0)<(h|0)){f=c[A>>2]|0;c[A>>2]=f+h;f=f+1|0;break}else{c[y>>2]=f+h;c[x>>2]=g-h;break}}while(0);Vk(d,m,f,0,1)|0;p=h}k=q+12|0;if((c[k>>2]|0)>-1){g=c[s>>2]|0;j=g+68|0;l=c[j>>2]|0;c[j>>2]=l+1;j=g+72|0;if(!(l+-1&l)){h=c[g>>2]|0;i=c[j>>2]|0;g=Mc(h,i,l<<3|4,0)|0;do if(!((i|0)==0|(g|0)!=0)){if(h|0){if(c[h+464>>2]|0){Lc(h,i);break}o=i;if(o>>>0>=(c[h+296>>2]|0)>>>0?o>>>0<(c[h+300>>2]|0)>>>0:0){o=h+292|0;c[i>>2]=c[o>>2];c[o>>2]=i;break}}if(!(c[2]|0)){pb[c[56>>2]&255](i);break}else{o=jb[c[64>>2]&255](i)|0;c[11822]=(c[11822]|0)-o;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](i);break}}while(0);c[j>>2]=g}else g=c[j>>2]|0;if(g|0)c[g+(l<<2)>>2]=-1;o=~l;qn(d,c[k>>2]|0,o,1,f)}else o=0;l=q+4|0;do if(b[(c[l>>2]|0)+2>>1]&32){if((p|0)>0){j=0;g=m+4|0;while(1){h=Qj(d,c[g>>2]|0)|0;j=j+1|0;i=(h|0)!=0;if(!((j|0)<(p|0)&(i^1)))break;else g=g+20|0}if(i)k=h;else H=34}else H=34;if((H|0)==34){H=0;k=c[(c[d>>2]|0)+8>>2]|0}if(!n)if(!(c[z>>2]|0))j=0;else{j=(c[A>>2]|0)+1|0;c[A>>2]=j}else j=n;g=c[G>>2]|0;if((c[(c[s>>2]|0)+48>>2]|0)>(g|0)){c[G>>2]=g+1;n=c[t>>2]|0;a[n+(g*20|0)>>0]=79;b[n+(g*20|0)+2>>1]=0;c[n+(g*20|0)+4>>2]=j;c[n+(g*20|0)+8>>2]=0;c[n+(g*20|0)+12>>2]=0;c[n+(g*20|0)+16>>2]=0;a[n+(g*20|0)+1>>0]=0}else g=zi(K,79,j,0,0)|0;if(!(a[(c[K>>2]|0)+73>>0]|0)){if((g|0)<0)g=(c[G>>2]|0)+-1|0;h=c[t>>2]|0;i=h+(g*20|0)+1|0;if(a[i>>0]|0){Ai(K,h+(g*20|0)|0,k,-2);n=j;break}if(k){c[h+(g*20|0)+16>>2]=k;a[i>>0]=-2;n=j}else n=j}else n=j}while(0);g=c[q+8>>2]|0;h=c[G>>2]|0;if((c[(c[s>>2]|0)+48>>2]|0)>(h|0)){c[G>>2]=h+1;m=c[t>>2]|0;a[m+(h*20|0)>>0]=-108;b[m+(h*20|0)+2>>1]=0;c[m+(h*20|0)+4>>2]=0;c[m+(h*20|0)+8>>2]=f;c[m+(h*20|0)+12>>2]=g;c[m+(h*20|0)+16>>2]=0;a[m+(h*20|0)+1>>0]=0}else zi(K,148,0,f,g)|0;g=c[l>>2]|0;h=c[K>>2]|0;do if(a[h+73>>0]|0){if(b[g+2>>1]&16){if(h|0){if(c[h+464>>2]|0){Lc(h,g);break}m=g;if(m>>>0>=(c[h+296>>2]|0)>>>0?m>>>0<(c[h+300>>2]|0)>>>0:0){m=h+292|0;c[g>>2]=c[m>>2];c[m>>2]=g;break}}if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{m=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-m;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}}}else{l=c[t>>2]|0;m=(c[G>>2]|0)+-1|0;a[l+(m*20|0)+1>>0]=-8;c[l+(m*20|0)+16>>2]=g}while(0);g=c[G>>2]|0;if((g|0)>0)b[(c[t>>2]|0)+((g+-1|0)*20|0)+2>>1]=p&255;g=a[u>>0]|0;a:do if(!(g<<24>>24))g=0;else{m=f+p|0;l=0;do{i=d+148+(l*20|0)+12|0;j=d+148+(l*20|0)|0;k=d+148+(l*20|0)+6|0;while(1){h=c[i>>2]|0;if(!((h|0)>=(f|0)&(h|0)<(m|0)))break;if(a[k>>0]|0?(B=a[v>>0]|0,(B&255)<8):0){a[v>>0]=B+1<<24>>24;c[d+348+((B&255)<<2)>>2]=h}g=g+-1<<24>>24;a[u>>0]=g;h=g&255;if((h|0)>(l|0)){g=d+148+(h*20|0)|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];g=a[u>>0]|0}if((l|0)>=(g&255|0))break a}l=l+1|0}while((l|0)<(g&255|0))}while(0);b:do if((p|0)==1){if((f|0)!=0?(C=a[v>>0]|0,(C&255)<8):0){c:do if(g<<24>>24){j=g&255;h=0;i=w;while(1){if((c[i+12>>2]|0)==(f|0))break;h=h+1|0;if((h|0)>=(j|0))break c;else i=i+20|0}a[i+6>>0]=1;break b}while(0);a[v>>0]=C+1<<24>>24;c[d+348+((C&255)<<2)>>2]=f}}else{d:do if(!(g<<24>>24))g=0;else{m=f+p|0;l=0;do{i=d+148+(l*20|0)+12|0;j=d+148+(l*20|0)|0;k=d+148+(l*20|0)+6|0;while(1){h=c[i>>2]|0;if(!((h|0)>=(f|0)&(h|0)<(m|0)))break;if(a[k>>0]|0?(D=a[v>>0]|0,(D&255)<8):0){a[v>>0]=D+1<<24>>24;c[d+348+((D&255)<<2)>>2]=h}g=g+-1<<24>>24;a[u>>0]=g;h=g&255;if((h|0)>(l|0)){g=d+148+(h*20|0)|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];g=a[u>>0]|0}if((l|0)>=(g&255|0))break d}l=l+1|0}while((l|0)<(g&255|0))}while(0);if((c[x>>2]|0)<(p|0)){c[x>>2]=p;c[y>>2]=f}}while(0);if(o|0){f=c[(c[s>>2]|0)+72>>2]|0;if(f|0)c[f+(~o<<2)>>2]=c[G>>2];if(g<<24>>24){g=g&255;f=0;do{if(a[d+148+(f*20|0)+6>>0]|0?(E=a[v>>0]|0,(E&255)<8):0){p=c[d+148+(f*20|0)+12>>2]|0;a[v>>0]=E+1<<24>>24;c[d+348+((E&255)<<2)>>2]=p}f=f+1|0}while((f|0)!=(g|0))}a[u>>0]=0}r=r+1|0;if((r|0)>=(c[F>>2]|0))break;else q=q+16|0}if(n){f=K+136|0;g=c[f>>2]|0;if((c[(c[K+12>>2]|0)+48>>2]|0)>(g|0)){c[f>>2]=g+1;j=c[K+88>>2]|0;a[j+(g*20|0)>>0]=21;b[j+(g*20|0)+2>>1]=0;c[j+(g*20|0)+4>>2]=n;c[j+(g*20|0)+8>>2]=0;c[j+(g*20|0)+12>>2]=0;c[j+(g*20|0)+16>>2]=0;a[j+(g*20|0)+1>>0]=0;j=g;break}else{j=zi(K,21,n,0,0)|0;break}}else j=0}else j=0;while(0);i=d+25|0;f=a[i>>0]|0;if(f<<24>>24){h=d+19|0;g=f&255;f=0;do{if(a[d+148+(f*20|0)+6>>0]|0?(I=a[h>>0]|0,(I&255)<8):0){H=c[d+148+(f*20|0)+12>>2]|0;a[h>>0]=I+1<<24>>24;c[d+348+((I&255)<<2)>>2]=H}f=f+1|0}while((f|0)!=(g|0))}a[i>>0]=0;h=e+36|0;if((c[h>>2]|0)>0){f=c[e+28>>2]|0;g=0;while(1){Di(d,c[f+20>>2]|0,c[f+16>>2]|0);g=g+1|0;if((g|0)>=(c[h>>2]|0))break;else f=f+24|0}f=a[i>>0]|0;a[e>>0]=0;if(f<<24>>24){h=d+19|0;g=f&255;f=0;do{if(a[d+148+(f*20|0)+6>>0]|0?(J=a[h>>0]|0,(J&255)<8):0){e=c[d+148+(f*20|0)+12>>2]|0;a[h>>0]=J+1<<24>>24;c[d+348+((J&255)<<2)>>2]=e}f=f+1|0}while((f|0)!=(g|0))}}else a[e>>0]=0;a[i>>0]=0;if(!j)return;g=c[K+136>>2]|0;if(!(a[(c[K>>2]|0)+73>>0]|0))f=(c[K+88>>2]|0)+(((j|0)<0?g+-1|0:j)*20|0)|0;else f=46708;c[f+8>>2]=g;return}function pn(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s;p=c[d+8>>2]|0;q=e+44|0;f=c[q>>2]|0;if((f|0)==(0-(c[e+32>>2]|0)|0)){l=s;return}g=c[e+16>>2]|0;h=c[e+20>>2]|0;n=p+136|0;i=c[n>>2]|0;o=p+12|0;if((c[(c[o>>2]|0)+48>>2]|0)>(i|0)){c[n>>2]=i+1;m=c[p+88>>2]|0;a[m+(i*20|0)>>0]=70;b[m+(i*20|0)+2>>1]=0;c[m+(i*20|0)+4>>2]=0;c[m+(i*20|0)+8>>2]=g;c[m+(i*20|0)+12>>2]=h;c[m+(i*20|0)+16>>2]=0;a[m+(i*20|0)+1>>0]=0}else{zi(p,70,0,g,h)|0;f=c[q>>2]|0}if((f|0)<=0){l=s;return}m=p+88|0;e=c[e+40>>2]|0;j=0;while(1){g=e+12|0;do if((c[g>>2]|0)>-1){h=c[(c[e>>2]|0)+20>>2]|0;if(h|0?(c[h>>2]|0)==1:0){k=wk(c[d>>2]|0,1,1)|0;i=(k|0)==0;if(!i){f=Qj(d,c[h+4>>2]|0)|0;if(!f)f=c[(c[d>>2]|0)+8>>2]|0;c[k+20>>2]=f;a[c[k+16>>2]>>0]=a[h+16>>0]|0}g=c[g>>2]|0;f=c[n>>2]|0;if((c[(c[o>>2]|0)+48>>2]|0)>(f|0)){c[n>>2]=f+1;h=c[m>>2]|0;a[h+(f*20|0)>>0]=108;b[h+(f*20|0)+2>>1]=0;c[h+(f*20|0)+4>>2]=g;c[h+(f*20|0)+8>>2]=0;c[h+(f*20|0)+12>>2]=0;c[h+(f*20|0)+16>>2]=0;a[h+(f*20|0)+1>>0]=0}else f=zi(p,108,g,0,0)|0;g=c[p>>2]|0;if(!(a[g+73>>0]|0)){if((f|0)<0)f=(c[n>>2]|0)+-1|0;g=c[m>>2]|0;h=g+(f*20|0)+1|0;if(a[h>>0]|0){Ai(p,g+(f*20|0)|0,k,-9);break}if(i)break;c[g+(f*20|0)+16>>2]=k;a[h>>0]=-9;break}if(i|(c[g+464>>2]|0)!=0)break;i=(c[k>>2]|0)+-1|0;c[k>>2]=i;if(i|0)break;f=c[k+12>>2]|0;if(f|0){if(c[f+464>>2]|0){Lc(f,k);break}i=k;if(i>>>0>=(c[f+296>>2]|0)>>>0?i>>>0<(c[f+300>>2]|0)>>>0:0){i=f+292|0;c[k>>2]=c[i>>2];c[i>>2]=k;break}}if(!(c[2]|0)){pb[c[56>>2]&255](k);break}else{i=jb[c[64>>2]&255](k)|0;c[11822]=(c[11822]|0)-i;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](k);break}}hg(d,33967,r);c[g>>2]=-1}while(0);j=j+1|0;if((j|0)>=(c[q>>2]|0))break;else e=e+16|0}l=s;return}function qn(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[d+8>>2]|0;n=d+19|0;i=a[n>>0]|0;if(!(i<<24>>24)){k=d+44|0;m=(c[k>>2]|0)+1|0;c[k>>2]=m}else{m=i+-1<<24>>24;a[n>>0]=m;m=c[d+348+((m&255)<<2)>>2]|0}k=l+136|0;i=c[k>>2]|0;j=l+12|0;if((c[(c[j>>2]|0)+48>>2]|0)>(i|0)){c[k>>2]=i+1;o=c[l+88>>2]|0;a[o+(i*20|0)>>0]=30;b[o+(i*20|0)+2>>1]=0;c[o+(i*20|0)+4>>2]=e;c[o+(i*20|0)+8>>2]=f;c[o+(i*20|0)+12>>2]=h;c[o+(i*20|0)+16>>2]=0;a[o+(i*20|0)+1>>0]=0}else i=zi(l,30,e,f,h)|0;if(!(a[(c[l>>2]|0)+73>>0]|0)){o=c[l+88>>2]|0;a[o+(i*20|0)+1>>0]=-3;c[o+(i*20|0)+16>>2]=g}i=c[k>>2]|0;if((c[(c[j>>2]|0)+48>>2]|0)>(i|0)){o=i+1|0;c[k>>2]=o;f=c[l+88>>2]|0;a[f+(i*20|0)>>0]=99;b[f+(i*20|0)+2>>1]=0;c[f+(i*20|0)+4>>2]=h;c[f+(i*20|0)+8>>2]=g;c[f+(i*20|0)+12>>2]=m;c[f+(i*20|0)+16>>2]=0;a[f+(i*20|0)+1>>0]=0;i=o}else{zi(l,99,h,g,m)|0;i=c[k>>2]|0}if((c[(c[j>>2]|0)+48>>2]|0)>(i|0)){c[k>>2]=i+1;o=c[l+88>>2]|0;a[o+(i*20|0)>>0]=127;b[o+(i*20|0)+2>>1]=0;c[o+(i*20|0)+4>>2]=e;c[o+(i*20|0)+8>>2]=m;c[o+(i*20|0)+12>>2]=h;c[o+(i*20|0)+16>>2]=0;a[o+(i*20|0)+1>>0]=0}else i=zi(l,127,e,m,h)|0;if(!(a[(c[l>>2]|0)+73>>0]|0)){o=c[l+88>>2]|0;a[o+(i*20|0)+1>>0]=-3;c[o+(i*20|0)+16>>2]=g}i=c[k>>2]|0;if((i|0)>0)b[(c[l+88>>2]|0)+((i+-1|0)*20|0)+2>>1]=16;if(!m)return;e=a[n>>0]|0;if((e&255)>=8)return;i=a[d+25>>0]|0;a:do if(i<<24>>24){j=i&255;i=0;f=d+148|0;while(1){if((c[f+12>>2]|0)==(m|0))break;i=i+1|0;if((i|0)>=(j|0))break a;else f=f+20|0}a[f+6>>0]=1;return}while(0);a[n>>0]=e+1<<24>>24;c[d+348+((e&255)<<2)>>2]=m;return}function rn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+24|0;j=c[k>>2]|0;a:do if((c[j>>2]|0)>0){i=0;b:while(1){f=c[j+4+(i*20|0)>>2]|0;c:do if((ck(0,e,f,-1)|0)<2){g=c[b>>2]|0;f=Qj(g,f)|0;if(!f)f=c[(c[g>>2]|0)+8>>2]|0;f=c[f>>2]|0;if(f|0){switch(a[f>>0]|0){case 66:case 98:{g=22091;break}default:break c}do{g=g+1|0;f=f+1|0;l=a[g>>0]|0;h=(d[17324+(l&255)>>0]|0)-(d[17324+(d[f>>0]|0)>>0]|0)|0}while(!(l<<24>>24==0|(h|0)!=0));if(!h){f=1;break b}}}while(0);i=i+1|0;if((i|0)>=(c[j>>2]|0))break a}return f|0}while(0);h=c[e+4>>2]|0;f=b+20|0;if(h&2048|0){a[f>>0]=0;l=2;return l|0}g=a[f>>0]|0;if(!((h&1|0)==0|g<<24>>24!=2)){a[f>>0]=0;l=2;return l|0}switch(a[e>>0]|0){case -112:{if(!((g&255)<4&(h&524288|0)==0)){l=0;return l|0}a[f>>0]=0;l=2;return l|0}case -109:case -110:case -111:case 59:{if(g<<24>>24==3?(c[e+28>>2]|0)==(c[k>>2]|0):0){l=0;return l|0}break}case -103:break;case -121:switch(g<<24>>24){case 5:{a[e>>0]=101;l=0;return l|0}case 4:{a[f>>0]=0;l=2;return l|0}default:{l=0;return l|0}}default:{l=0;return l|0}}a[f>>0]=0;l=2;return l|0}function sn(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;j=p+8|0;i=p;f=p+16|0;if(!e){o=0;l=p;return o|0}o=e+4|0;if(c[o>>2]&1|0?(g=e+36|0,(b[g>>1]|0)==(c[d+4>>2]|0)):0)b[g>>1]=c[d+8>>2];switch(a[e>>0]|0){case -111:{if((c[e+28>>2]|0)==(c[d+4>>2]|0)){g=b[e+32>>1]|0;if(g<<16>>16<0){a[e>>0]=101;o=e;l=p;return o|0}m=c[(c[d+16>>2]|0)+4+((g<<16>>16)*20|0)>>2]|0;k=a[m>>0]|0;if(k<<24>>24==-106)g=a[m+38>>0]|0;else g=k;switch(g<<24>>24){case -105:{h=m+20|0;n=15;break}case 119:{h=c[m+20>>2]|0;n=15;break}default:{g=c[d>>2]|0;n=19}}do if((n|0)==15){g=c[d>>2]|0;if((c[c[h>>2]>>2]|0)>1)if(!(c[m+4>>2]&2048)){hg(g,28127,j);break}else{c[i>>2]=c[c[c[m+20>>2]>>2]>>2];c[i+4>>2]=1;hg(g,29348,i);break}else n=19}while(0);if((n|0)==19){j=c[g>>2]|0;i=d+12|0;if(!(c[i>>2]|0))if(!m)f=0;else{f=m;n=23}else if(k<<24>>24==-111){f=m;n=23}else{g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=-103;c[f+12>>2]=m;c[f+28>>2]=c[d+8>>2];n=23}if((n|0)==23){f=sj(j,f,0,0)|0;if(f){if(c[i>>2]|0){d=f+4|0;c[d>>2]=c[d>>2]|1048576}if(c[o>>2]&1){b[f+36>>1]=b[e+36>>1]|0;o=f+4|0;c[o>>2]=c[o>>2]|1}}else f=0}Qf(j,e);e=f}o=e;l=p;return o|0}break}case -103:{f=e+28|0;if((c[f>>2]|0)==(c[d+4>>2]|0))c[f>>2]=c[d+8>>2];break}default:{}}f=e+12|0;c[f>>2]=sn(d,c[f>>2]|0)|0;f=e+16|0;c[f>>2]=sn(d,c[f>>2]|0)|0;f=e+20|0;if(c[o>>2]&2048|0){an(d,c[f>>2]|0,1);o=e;l=p;return o|0}g=c[f>>2]|0;if(!g){o=e;l=p;return o|0}if((c[g>>2]|0)>0)f=0;else{o=e;l=p;return o|0}do{o=g+4+(f*20|0)|0;c[o>>2]=sn(d,c[o>>2]|0)|0;f=f+1|0}while((f|0)<(c[g>>2]|0));l=p;return e|0}function tn(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;A=d+8|0;I=c[A>>2]|0;C=f+28|0;p=a[C>>0]&1;s=p<<24>>24==0;p=(p^1)&255;H=c[c[f>>2]>>2]|0;t=H+j+p|0;E=d+44|0;l=c[E>>2]|0;D=l+1|0;c[E>>2]=D;y=f+4|0;u=c[y>>2]|0;o=(k|0)==0;if(o){c[E>>2]=t+D;G=l+2|0}else G=h-H-p|0;k=c[g+16>>2]|0;if(!k)B=c[g+12>>2]|0;else B=k+1|0;F=I+12|0;k=c[F>>2]|0;m=k+68|0;n=c[m>>2]|0;c[m>>2]=n+1;m=k+72|0;if(!(n+-1&n)){l=c[k>>2]|0;g=c[m>>2]|0;k=Mc(l,g,n<<3|4,0)|0;do if(!((g|0)==0|(k|0)!=0)){if(l|0){if(c[l+464>>2]|0){Lc(l,g);break}z=g;if(z>>>0>=(c[l+296>>2]|0)>>>0?z>>>0<(c[l+300>>2]|0)>>>0:0){z=l+292|0;c[g>>2]=c[z>>2];c[z>>2]=g;break}}if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{z=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-z;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}}while(0);c[m>>2]=k}else k=c[m>>2]|0;if(k|0)c[k+(n<<2)>>2]=-1;w=f+24|0;c[w>>2]=~n;Vk(d,c[f>>2]|0,G,i,i|0?5:1)|0;do if(s){k=c[f+8>>2]|0;l=G+H|0;g=I+136|0;m=c[g>>2]|0;if((c[(c[F>>2]|0)+48>>2]|0)>(m|0)){c[g>>2]=m+1;z=c[I+88>>2]|0;a[z+(m*20|0)>>0]=114;b[z+(m*20|0)+2>>1]=0;c[z+(m*20|0)+4>>2]=k;c[z+(m*20|0)+8>>2]=l;c[z+(m*20|0)+12>>2]=0;c[z+(m*20|0)+16>>2]=0;a[z+(m*20|0)+1>>0]=0;break}else{zi(I,114,k,l,0)|0;break}}while(0);a:do if((j|0)>0&o){k=p+H+G|0;l=c[A>>2]|0;g=l+136|0;m=c[g>>2]|0;if((c[(c[l+12>>2]|0)+48>>2]|0)>(m|0)){c[g>>2]=m+1;z=c[l+88>>2]|0;a[z+(m*20|0)>>0]=74;b[z+(m*20|0)+2>>1]=0;c[z+(m*20|0)+4>>2]=h;c[z+(m*20|0)+8>>2]=k;c[z+(m*20|0)+12>>2]=j;c[z+(m*20|0)+16>>2]=0;a[z+(m*20|0)+1>>0]=0}else zi(l,74,h,k,j)|0;q=d+25|0;k=a[q>>0]|0;if(k<<24>>24){o=j+h|0;p=d+19|0;i=0;do{g=d+148+(i*20|0)+12|0;m=d+148+(i*20|0)|0;n=d+148+(i*20|0)+6|0;while(1){l=c[g>>2]|0;if(!((l|0)>=(h|0)&(l|0)<(o|0)))break;if(a[n>>0]|0?(r=a[p>>0]|0,(r&255)<8):0){a[p>>0]=r+1<<24>>24;c[d+348+((r&255)<<2)>>2]=l}k=k+-1<<24>>24;a[q>>0]=k;l=k&255;if((l|0)>(i|0)){k=d+148+(l*20|0)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];k=a[q>>0]|0}if((i|0)>=(k&255|0))break a}i=i+1|0}while((i|0)<(k&255|0))}}while(0);v=G+u|0;x=t-u|0;z=I+136|0;k=c[z>>2]|0;if((c[(c[F>>2]|0)+48>>2]|0)>(k|0)){c[z>>2]=k+1;h=c[I+88>>2]|0;a[h+(k*20|0)>>0]=99;b[h+(k*20|0)+2>>1]=0;c[h+(k*20|0)+4>>2]=v;c[h+(k*20|0)+8>>2]=x;c[h+(k*20|0)+12>>2]=D;c[h+(k*20|0)+16>>2]=0;a[h+(k*20|0)+1>>0]=0}else zi(I,99,v,x,D)|0;if((u|0)>0){h=c[E>>2]|0;q=h+1|0;g=c[y>>2]|0;c[E>>2]=g+h;do if(s){k=G+H|0;l=c[z>>2]|0;if((c[(c[F>>2]|0)+48>>2]|0)>(l|0)){c[z>>2]=l+1;p=c[I+88>>2]|0;a[p+(l*20|0)>>0]=22;b[p+(l*20|0)+2>>1]=0;c[p+(l*20|0)+4>>2]=k;c[p+(l*20|0)+8>>2]=0;c[p+(l*20|0)+12>>2]=0;c[p+(l*20|0)+16>>2]=0;a[p+(l*20|0)+1>>0]=0;p=l;break}else{p=zi(I,22,k,0,0)|0;break}}else{k=c[f+8>>2]|0;l=c[z>>2]|0;if((c[(c[F>>2]|0)+48>>2]|0)>(l|0)){c[z>>2]=l+1;p=c[I+88>>2]|0;a[p+(l*20|0)>>0]=110;b[p+(l*20|0)+2>>1]=0;c[p+(l*20|0)+4>>2]=k;c[p+(l*20|0)+8>>2]=0;c[p+(l*20|0)+12>>2]=0;c[p+(l*20|0)+16>>2]=0;a[p+(l*20|0)+1>>0]=0;p=l;break}else{p=zi(I,110,k,0,0)|0;break}}while(0);k=c[y>>2]|0;l=c[z>>2]|0;if((c[(c[F>>2]|0)+48>>2]|0)>(l|0)){c[z>>2]=l+1;s=c[I+88>>2]|0;a[s+(l*20|0)>>0]=94;b[s+(l*20|0)+2>>1]=0;c[s+(l*20|0)+4>>2]=q;c[s+(l*20|0)+8>>2]=G;c[s+(l*20|0)+12>>2]=k;c[s+(l*20|0)+16>>2]=0;a[s+(l*20|0)+1>>0]=0}else zi(I,94,q,G,k)|0;k=c[f+20>>2]|0;if((k|0)<0)k=(c[z>>2]|0)+-1|0;if(!(a[(c[I>>2]|0)+73>>0]|0))k=(c[I+88>>2]|0)+(k*20|0)|0;else k=46708;if(a[(c[d>>2]|0)+73>>0]|0)return;c[k+8>>2]=t-g;o=k+16|0;m=c[o>>2]|0;n=m+6|0;Vt(c[m+16>>2]|0,0,e[n>>1]|0)|0;k=c[I>>2]|0;b:do if(!(a[k+73>>0]|0)){k=(c[z>>2]|0)+-1|0;l=c[I+88>>2]|0;g=l+(k*20|0)+1|0;if(a[g>>0]|0){Ai(I,l+(k*20|0)|0,m,-9);break}if(m|0){c[l+(k*20|0)+16>>2]=m;a[g>>0]=-9}}else if(!((m|0)==0|(c[k+464>>2]|0)!=0)?(t=(c[m>>2]|0)+-1|0,c[m>>2]=t,(t|0)==0):0){k=c[m+12>>2]|0;do if(k|0){if(c[k+464>>2]|0){Lc(k,m);break b}l=m;if(l>>>0<(c[k+296>>2]|0)>>>0)break;if(l>>>0>=(c[k+300>>2]|0)>>>0)break;t=k+292|0;c[m>>2]=c[t>>2];c[t>>2]=m;break b}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](m);break}else{t=jb[c[64>>2]&255](m)|0;c[11822]=(c[11822]|0)-t;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](m);break}}while(0);k=c[f>>2]|0;i=c[k>>2]|0;m=wk(c[d>>2]|0,i-u|0,(e[m+8>>1]|0)-(e[n>>1]|0)|0)|0;if((i|0)>(u|0)&(m|0)!=0){n=m+16|0;l=k+4+(u*20|0)|0;g=u;while(1){k=Qj(d,c[l>>2]|0)|0;if(!k)k=c[(c[d>>2]|0)+8>>2]|0;t=g-u|0;c[m+20+(t<<2)>>2]=k;a[(c[n>>2]|0)+t>>0]=a[l+12>>0]|0;g=g+1|0;if((g|0)==(i|0))break;else l=l+20|0}}c[o>>2]=m;h=c[z>>2]|0;k=h+1|0;if((c[(c[F>>2]|0)+48>>2]|0)>(h|0)){c[z>>2]=k;u=c[I+88>>2]|0;a[u+(h*20|0)>>0]=18;b[u+(h*20|0)+2>>1]=0;c[u+(h*20|0)+4>>2]=k;c[u+(h*20|0)+8>>2]=0;c[u+(h*20|0)+12>>2]=k;c[u+(h*20|0)+16>>2]=0;a[u+(h*20|0)+1>>0]=0}else zi(I,18,k,0,k)|0;k=c[F>>2]|0;n=k+68|0;i=c[n>>2]|0;c[n>>2]=i+1;n=k+72|0;if(!(i+-1&i)){l=c[k>>2]|0;g=c[n>>2]|0;k=Mc(l,g,i<<3|4,0)|0;c:do if(!((g|0)==0|(k|0)!=0)){do if(l|0){if(c[l+464>>2]|0){Lc(l,g);break c}m=g;if(m>>>0<(c[l+296>>2]|0)>>>0)break;if(m>>>0>=(c[l+300>>2]|0)>>>0)break;u=l+292|0;c[g>>2]=c[u>>2];c[u>>2]=g;break c}while(0);if(!(c[2]|0)){pb[c[56>>2]&255](g);break}else{u=jb[c[64>>2]&255](g)|0;c[11822]=(c[11822]|0)-u;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](g);break}}while(0);c[n>>2]=k}else k=c[n>>2]|0;if(k|0)c[k+(i<<2)>>2]=-1;k=~i;c[f+16>>2]=k;l=(c[E>>2]|0)+1|0;c[E>>2]=l;c[f+12>>2]=l;g=c[z>>2]|0;if((c[(c[F>>2]|0)+48>>2]|0)>(g|0)){u=g+1|0;c[z>>2]=u;t=c[I+88>>2]|0;a[t+(g*20|0)>>0]=14;b[t+(g*20|0)+2>>1]=0;c[t+(g*20|0)+4>>2]=l;c[t+(g*20|0)+8>>2]=k;c[t+(g*20|0)+12>>2]=0;c[t+(g*20|0)+16>>2]=0;a[t+(g*20|0)+1>>0]=0;l=u}else{zi(I,14,l,k,0)|0;l=c[z>>2]|0}o=f+8|0;k=c[o>>2]|0;if((c[(c[F>>2]|0)+48>>2]|0)>(l|0)){c[z>>2]=l+1;u=c[I+88>>2]|0;a[u+(l*20|0)>>0]=-122;b[u+(l*20|0)+2>>1]=0;c[u+(l*20|0)+4>>2]=k;c[u+(l*20|0)+8>>2]=0;c[u+(l*20|0)+12>>2]=0;c[u+(l*20|0)+16>>2]=0;a[u+(l*20|0)+1>>0]=0}else zi(I,134,k,0,0)|0;do if(B|0){k=c[w>>2]|0;l=c[z>>2]|0;if((c[(c[F>>2]|0)+48>>2]|0)>(l|0)){c[z>>2]=l+1;w=c[I+88>>2]|0;a[w+(l*20|0)>>0]=22;b[w+(l*20|0)+2>>1]=0;c[w+(l*20|0)+4>>2]=B;c[w+(l*20|0)+8>>2]=k;c[w+(l*20|0)+12>>2]=0;c[w+(l*20|0)+16>>2]=0;a[w+(l*20|0)+1>>0]=0;break}else{zi(I,22,B,k,0)|0;break}}while(0);l=c[z>>2]|0;if(!(a[(c[I>>2]|0)+73>>0]|0))k=(c[I+88>>2]|0)+(((p|0)<0?l+-1|0:p)*20|0)|0;else k=46708;c[k+8>>2]=l;m=c[y>>2]|0;k=c[A>>2]|0;l=k+136|0;g=c[l>>2]|0;if((c[(c[k+12>>2]|0)+48>>2]|0)>(g|0)){c[l>>2]=g+1;A=c[k+88>>2]|0;a[A+(g*20|0)>>0]=74;b[A+(g*20|0)+2>>1]=0;c[A+(g*20|0)+4>>2]=G;c[A+(g*20|0)+8>>2]=q;c[A+(g*20|0)+12>>2]=m;c[A+(g*20|0)+16>>2]=0;a[A+(g*20|0)+1>>0]=0}else zi(k,74,G,q,m)|0;r=d+25|0;k=a[r>>0]|0;d:do if(k<<24>>24){q=m+G|0;j=d+19|0;p=0;do{m=d+148+(p*20|0)+12|0;n=d+148+(p*20|0)|0;i=d+148+(p*20|0)+6|0;while(1){l=c[m>>2]|0;if(!((l|0)>=(G|0)&(l|0)<(q|0)))break;do if(a[i>>0]|0){g=a[j>>0]|0;if((g&255)>=8)break;a[j>>0]=g+1<<24>>24;c[d+348+((g&255)<<2)>>2]=l}while(0);k=k+-1<<24>>24;a[r>>0]=k;l=k&255;if((l|0)>(p|0)){k=d+148+(l*20|0)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];k=a[r>>0]|0}if((p|0)>=(k&255|0))break d}p=p+1|0}while((p|0)<(k&255|0))}while(0);k=c[z>>2]|0;if(!(a[(c[I>>2]|0)+73>>0]|0))l=(c[I+88>>2]|0)+(((h|0)<0?k+-1|0:h)*20|0)|0;else l=46708;c[l+8>>2]=k}else{o=f+8|0;k=c[z>>2]|0}l=a[C>>0]&1^127;g=c[o>>2]|0;if((c[(c[F>>2]|0)+48>>2]|0)>(k|0)){c[z>>2]=k+1;C=c[I+88>>2]|0;a[C+(k*20|0)>>0]=l;b[C+(k*20|0)+2>>1]=0;c[C+(k*20|0)+4>>2]=g;c[C+(k*20|0)+8>>2]=D;c[C+(k*20|0)+12>>2]=v;c[C+(k*20|0)+16>>2]=0;a[C+(k*20|0)+1>>0]=0}else k=zi(I,l&255,g,D,v)|0;if(!(a[(c[I>>2]|0)+73>>0]|0)){D=c[I+88>>2]|0;a[D+(k*20|0)+1>>0]=-3;c[D+(k*20|0)+16>>2]=x}if(!B)return;k=c[z>>2]|0;if((c[(c[F>>2]|0)+48>>2]|0)>(k|0)){l=k+1|0;c[z>>2]=l;i=c[I+88>>2]|0;a[i+(k*20|0)>>0]=49;b[i+(k*20|0)+2>>1]=0;c[i+(k*20|0)+4>>2]=B;c[i+(k*20|0)+8>>2]=0;c[i+(k*20|0)+12>>2]=0;c[i+(k*20|0)+16>>2]=0;a[i+(k*20|0)+1>>0]=0;i=k}else{i=zi(I,49,B,0,0)|0;l=c[z>>2]|0}k=c[o>>2]|0;if((c[(c[F>>2]|0)+48>>2]|0)>(l|0)){c[z>>2]=l+1;D=c[I+88>>2]|0;a[D+(l*20|0)>>0]=33;b[D+(l*20|0)+2>>1]=0;c[D+(l*20|0)+4>>2]=k;c[D+(l*20|0)+8>>2]=0;c[D+(l*20|0)+12>>2]=0;c[D+(l*20|0)+16>>2]=0;a[D+(l*20|0)+1>>0]=0}else zi(I,33,k,0,0)|0;n=f+29|0;do if(a[n>>0]|0){g=(c[E>>2]|0)+1|0;c[E>>2]=g;k=c[o>>2]|0;l=c[z>>2]|0;if((c[(c[F>>2]|0)+48>>2]|0)>(l|0)){c[z>>2]=l+1;m=c[I+88>>2]|0;a[m+(l*20|0)>>0]=96;b[m+(l*20|0)+2>>1]=0;c[m+(l*20|0)+4>>2]=k;c[m+(l*20|0)+8>>2]=H;c[m+(l*20|0)+12>>2]=g;c[m+(l*20|0)+16>>2]=0;a[m+(l*20|0)+1>>0]=0;m=g;break}else{zi(I,96,k,H,g)|0;m=g;break}}else m=0;while(0);k=c[o>>2]|0;l=c[z>>2]|0;if((c[(c[F>>2]|0)+48>>2]|0)>(l|0)){c[z>>2]=l+1;E=c[I+88>>2]|0;a[E+(l*20|0)>>0]=118;b[E+(l*20|0)+2>>1]=0;c[E+(l*20|0)+4>>2]=k;c[E+(l*20|0)+8>>2]=0;c[E+(l*20|0)+12>>2]=0;c[E+(l*20|0)+16>>2]=0;a[E+(l*20|0)+1>>0]=0}else zi(I,118,k,0,0)|0;l=c[z>>2]|0;if(a[n>>0]|0){g=l+2|0;k=G+H|0;if((c[(c[F>>2]|0)+48>>2]|0)>(l|0)){H=l+1|0;c[z>>2]=H;G=c[I+88>>2]|0;a[G+(l*20|0)>>0]=53;b[G+(l*20|0)+2>>1]=0;c[G+(l*20|0)+4>>2]=k;c[G+(l*20|0)+8>>2]=g;c[G+(l*20|0)+12>>2]=m;c[G+(l*20|0)+16>>2]=0;a[G+(l*20|0)+1>>0]=0;k=H}else{zi(I,53,k,g,m)|0;k=c[z>>2]|0}if((k|0)>0){b[(c[I+88>>2]|0)+((k+-1|0)*20|0)+2>>1]=128;l=k}else l=k}if(!(a[(c[I>>2]|0)+73>>0]|0))k=(c[I+88>>2]|0)+(((i|0)<0?l+-1|0:i)*20|0)|0;else k=46708;c[k+8>>2]=l;return}function un(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;o=t;q=c[d+44>>2]|0;r=c[q>>2]|0;f=c[b>>2]|0;s=wk(f,r+1|0,1)|0;if(!((s|0)!=0&(r|0)>0)){l=t;return s|0}k=f+8|0;m=o+4|0;n=s+16|0;j=0;do{i=q+4+(j*20|0)|0;g=c[i>>2]|0;if(!(c[g+4>>2]&256)){f=fn(b,d,(e[q+4+(j*20|0)+16>>1]|0)+-1|0)|0;if(!f)f=c[k>>2]|0;h=c[f>>2]|0;c[o>>2]=h;if(h){h=(As(h)|0)&1073741823;c[m>>2]=h;if((h|0)!=0?(p=Yi(c[b>>2]|0,94,o,0)|0,(p|0)!=0):0){c[p+12>>2]=g;g=p+4|0;c[g>>2]=c[g>>2]|4352;g=p}}else c[m>>2]=0;c[i>>2]=g}else f=Qj(b,g)|0;c[s+20+(j<<2)>>2]=f;a[(c[n>>2]|0)+j>>0]=a[q+4+(j*20|0)+12>>0]|0;j=j+1|0}while((j|0)!=(r|0));l=t;return s|0}
+function cj(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;xa=l;l=l+208|0;ba=xa+104|0;aa=xa+88|0;_=xa+80|0;P=xa+64|0;N=xa+56|0;M=xa+48|0;z=xa+40|0;w=xa+32|0;v=xa+24|0;u=xa+16|0;s=xa+8|0;r=xa;qa=xa+176|0;sa=xa+172|0;ta=xa+168|0;Q=xa+144|0;Z=xa+112|0;c[sa>>2]=0;c[ta>>2]=0;wa=c[f>>2]|0;R=f+36|0;do if((c[R>>2]|0)==0?(ca=wa+73|0,(a[ca>>0]|0)==0):0){da=Q+4|0;c[da>>2]=0;if(h)if((c[h+8>>2]&512|0)!=0?(c[h+48>>2]|0)==0:0){va=c[h>>2]|0;c[h>>2]=0;Sf(wa,h,1);h=0}else va=0;else{h=0;va=0}o=g+8|0;m=c[o>>2]|0;if(!m)k=g+12|0;else{n=c[(c[f>>2]|0)+16>>2]|0;k=0;while(1)if((c[n+(k<<4)+12>>2]|0)==(m|0))break;else k=k+1|0;k=n+(k<<4)|0}ua=oj(f,0,c[g+16>>2]|0,c[k>>2]|0)|0;k=c[f>>2]|0;m=g+24|0;n=c[m>>2]|0;do if(n|0){if(!((k|0)!=0?(c[k+464>>2]|0)!=0:0))ra=15;if((ra|0)==15?(oa=n+32|0,pa=(c[oa>>2]|0)+-1|0,c[oa>>2]=pa,pa|0):0)break;Tf(k,n)}while(0);c[m>>2]=ua;a:do if(ua){pa=ua+32|0;c[pa>>2]=(c[pa>>2]|0)+1;if(!(pj(f,o)|0)){pa=ua+72|0;m=c[pa>>2]|0;n=c[wa+16>>2]|0;if(!m)S=-1e6;else{k=0;while(1)if((c[n+(k<<4)+12>>2]|0)==(m|0)){S=k;break}else k=k+1|0}o=c[ua>>2]|0;m=c[n+(S<<4)>>2]|0;k=c[f>>2]|0;b:do if(((a[k+157>>0]|0)==0?(a[f+400>>0]|0)==0:0)?(p=c[k+304>>2]|0,(p|0)!=0):0)switch(ob[p&255](c[k+308>>2]|0,18,o,0,m,c[f+440>>2]|0)|0){case 2:{k=0;ra=874;break a}case 1:{hg(f,24761,r);c[f+12>>2]=23;k=0;ra=874;break a}case 0:{k=c[f>>2]|0;break b}default:{hg(f,24776,s);c[f+12>>2]=1;k=0;ra=874;break a}}while(0);O=ua+36|0;ga=(c[O>>2]|0)>>>5&1;do if((c[k+28>>2]&262144|0)!=0?(t=c[(c[k+16>>2]|0)+28>>2]|0,(a[f+146>>0]|0)==0):0){s=c[pa>>2]|0;if((s|0)!=(t|0)?(q=c[t+48>>2]|0,(q|0)!=0):0){r=ua+68|0;m=0;do{p=c[q+8>>2]|0;do if((c[p+24>>2]|0)==(s|0)){n=c[p+4>>2]|0;o=c[ua>>2]|0;oa=a[n>>0]|0;k=(d[17324+(oa&255)>>0]|0)-(d[17324+(d[o>>0]|0)>>0]|0)|0;if(!(oa<<24>>24==0|(k|0)!=0))do{n=n+1|0;o=o+1|0;oa=a[n>>0]|0;k=(d[17324+(oa&255)>>0]|0)-(d[17324+(d[o>>0]|0)>>0]|0)|0}while(!(oa<<24>>24==0|(k|0)!=0));if(k|0)break;if(!m)m=c[r>>2]|0;c[p+32>>2]=m;m=p}while(0);q=c[q>>2]|0}while((q|0)!=0);if(!m)ra=43}else ra=43;if((ra|0)==43){m=c[ua+68>>2]|0;if(!m){m=0;$=0;break}}k=0;n=m;do{if((a[n+8>>0]|0)==108)k=d[n+9>>0]|k;n=c[n+32>>2]|0}while((n|0)!=0);$=k}else{m=0;$=0}while(0);ia=$|0?m:0;n=ua+12|0;ea=(c[n>>2]|0)!=0;if(!(Aj(f,ua)|0)){ja=ua+56|0;if(c[ja>>2]|0){o=c[f>>2]|0;k=ua+64|0;while(1){k=c[k>>2]|0;if((c[k>>2]|0)==(o|0))break;else k=k+24|0}if(c[(c[c[k+4>>2]>>2]|0)+52>>2]|0)ra=53}else ra=53;do if((ra|0)==53){if((c[O>>2]&1|0?(c[(c[f>>2]|0)+28>>2]&1|0)==0:0)?(a[f+18>>0]|0)==0:0)break;if(($|0)==0?c[n>>2]|0:0){c[v>>2]=c[ua>>2];hg(f,32639,v);k=0;ra=874;break a}fa=f+8|0;k=c[fa>>2]|0;if(!k){do if(!(c[f+120>>2]|0)){if(b[(c[f>>2]|0)+68>>1]&8)break;a[f+23>>0]=1}while(0);k=yi(f)|0;if(!k){k=0;ra=874;break a}else oa=k}else oa=k;na=f+18|0;if(!(a[na>>0]|0)){ma=oa+145|0;la=d[ma>>0]|d[ma+1>>0]<<8|16;a[ma>>0]=la;a[ma+1>>0]=la>>8}ma=(h|0)!=0;la=(ia|0)!=0;u=(ma|la)&1;ka=f+120|0;t=c[ka>>2]|0;t=(t|0)==0?f:t;k=t+92|0;n=c[k>>2]|0;v=1<>2]=n|v;if((S|0)!=1)break;s=c[t>>2]|0;k=s+16|0;if(c[(c[k>>2]|0)+20>>2]|0)break;if(a[t+399>>0]|0)break;n=fg(c[s>>2]|0,0,s,qa,0,542)|0;if(n|0){hg(t,21111,w);c[t+12>>2]=n;break}ha=c[qa>>2]|0;c[(c[k>>2]|0)+20>>2]=ha;k=c[s+84>>2]|0;o=c[ha+4>>2]|0;c[o+4>>2]=c[ha>>2];do if(!(b[o+22>>1]&2)){p=o+32|0;q=o+36|0;r=(c[p>>2]|0)-(c[q>>2]|0)|0;do if((k+-512|0)>>>0<65025){if(k+-1&k|0)break;c[p>>2]=k;n=o+80|0;k=c[n>>2]|0;if(!k)break;k=k+-4|0;c[n>>2]=k;ha=k;do if(!(ha>>>0>=(c[11662]|0)>>>0&ha>>>0<(c[11663]|0)>>>0)){ha=jb[c[64>>2]&255](k)|0;c[11824]=(c[11824]|0)-ha;if(!(c[2]|0)){pb[c[56>>2]&255](k);break}else{ha=jb[c[64>>2]&255](k)|0;c[11822]=(c[11822]|0)-ha;c[11825]=(c[11825]|0)+-1;pb[c[56>>2]&255](k);break}}else{c[11823]=(c[11823]|0)+-1;c[k>>2]=c[11665];c[11665]=k;ha=(c[11666]|0)+1|0;c[11666]=ha;c[11667]=(ha|0)<(c[11661]|0)&1}while(0);c[n>>2]=0}while(0);ha=gg(c[o>>2]|0,p,r)|0;c[q>>2]=(c[p>>2]|0)-(r&65535);if((ha|0)!=7)break;k=s+73|0;do if(!(a[k>>0]|0)){if(a[s+74>>0]|0)break;a[k>>0]=1;if((c[s+172>>2]|0)>0)c[s+256>>2]=1;ha=s+264|0;c[ha>>2]=(c[ha>>2]|0)+1}while(0);break c}while(0)}while(0);ha=t+88|0;c[ha>>2]=c[ha>>2]|v;ha=t+20|0;a[ha>>0]=d[ha>>0]|u;ha=(i|0)==0;d:do if(ha){y=c[f>>2]|0;if(!h){ra=426;break}if(c[f+464>>2]|0){ra=426;break}if(c[h+60>>2]|0){ra=426;break}v=y+16|0;u=c[v>>2]|0;k=c[u+28>>2]|0;if(!(a[f+146>>0]|0)){t=c[pa>>2]|0;do if((t|0)!=(k|0)){k=c[k+48>>2]|0;if(!k)break;s=ua+68|0;n=0;do{r=c[k+8>>2]|0;do if((c[r+24>>2]|0)==(t|0)){p=c[r+4>>2]|0;q=c[ua>>2]|0;Y=a[p>>0]|0;o=(d[17324+(Y&255)>>0]|0)-(d[17324+(d[q>>0]|0)>>0]|0)|0;if(!(Y<<24>>24==0|(o|0)!=0))do{p=p+1|0;q=q+1|0;Y=a[p>>0]|0;o=(d[17324+(Y&255)>>0]|0)-(d[17324+(d[q>>0]|0)>>0]|0)|0}while(!(Y<<24>>24==0|(o|0)!=0));if(o|0)break;if(!n)n=c[s>>2]|0;c[r+32>>2]=n;n=r}while(0);k=c[k>>2]|0}while((k|0)!=0);if(n|0){ra=426;break d}}while(0);if(c[ua+68>>2]|0){ra=426;break}}if(c[ja>>2]|0){ra=426;break}if((j|0)==10){if((b[ua+40>>1]|0)>-1)k=d[ua+48>>0]|0;else k=10;A=(k|0)==10?2:k}else A=j;o=c[h+28>>2]|0;if((c[o>>2]|0)!=1){ra=426;break}if(c[o+28>>2]|0){ra=426;break}if(c[h+32>>2]|0){ra=426;break}if(c[h+44>>2]|0){ra=426;break}if(c[h+36>>2]|0){ra=426;break}if(c[h+56>>2]|0){ra=426;break}if(c[h+48>>2]|0){ra=426;break}if(c[h+8>>2]&1|0){ra=426;break}k=c[h>>2]|0;if((c[k>>2]|0)!=1){ra=426;break}if((a[c[k+4>>2]>>0]|0)!=-102){ra=426;break}n=c[o+8>>2]|0;if(!n)k=o+12|0;else{k=0;while(1)if((c[u+(k<<4)+12>>2]|0)==(n|0))break;else k=k+1|0;k=u+(k<<4)|0}H=oj(f,0,c[o+16>>2]|0,c[k>>2]|0)|0;if((H|0)==0|(H|0)==(ua|0)){ra=426;break}L=H+36|0;if((c[L>>2]^c[O>>2])&32|0){ra=426;break}if(c[H+56>>2]|0){ra=426;break}if(c[H+12>>2]|0){ra=426;break}k=b[ua+42>>1]|0;if(k<<16>>16!=(b[H+42>>1]|0)){ra=426;break}x=ua+40|0;if((b[x>>1]|0)!=(b[H+40>>1]|0)){ra=426;break}if(k<<16>>16>0){r=c[ua+4>>2]|0;s=c[H+4>>2]|0;q=k<<16>>16;p=0;do{if((a[r+(p<<4)+13>>0]|0)!=(a[s+(p<<4)+13>>0]|0)){ra=426;break d}n=c[r+(p<<4)+8>>2]|0;o=c[s+(p<<4)+8>>2]|0;do if(!n)k=((o|0)!=0)<<31>>31;else{if(!o){ra=426;break d}Y=a[n>>0]|0;k=(d[17324+(Y&255)>>0]|0)-(d[17324+(d[o>>0]|0)>>0]|0)|0;if(Y<<24>>24==0|(k|0)!=0)break;do{n=n+1|0;o=o+1|0;Y=a[n>>0]|0;k=(d[17324+(Y&255)>>0]|0)-(d[17324+(d[o>>0]|0)>>0]|0)|0}while(!(Y<<24>>24==0|(k|0)!=0))}while(0);if(k|0){ra=426;break d}if(a[r+(p<<4)+12>>0]|0?(a[s+(p<<4)+12>>0]|0)==0:0){ra=426;break d}do if((p|0)>0){k=c[r+(p<<4)+4>>2]|0;n=(k|0)==0;o=c[s+(p<<4)+4>>2]|0;if(n^(o|0)==0){ra=426;break d}if(n)break;if(Ls(c[k+8>>2]|0,c[o+8>>2]|0)|0){ra=426;break d}}while(0);p=p+1|0}while((p|0)<(q|0))}D=ua+8|0;k=c[D>>2]|0;if(!k)n=0;else{p=H+8|0;n=0;do{n=(a[k+54>>0]|0)==0?n:1;o=c[p>>2]|0;if(!o){ra=426;break d}while(1){if(Il(k,o)|0)break;o=c[o+20>>2]|0;if(!o){ra=426;break d}}k=c[k+20>>2]|0}while((k|0)!=0)}o=c[ua+24>>2]|0;do if(o|0){p=c[H+24>>2]|0;if(!p){ra=426;break d}k=c[p>>2]|0;if((k|0)!=(c[o>>2]|0)){ra=426;break d}if((k|0)>0)k=0;else break;do{if((a[p+4+(k*20|0)+12>>0]|0)!=(a[o+4+(k*20|0)+12>>0]|0)){ra=426;break d}if(ck(0,c[p+4+(k*20|0)>>2]|0,c[o+4+(k*20|0)>>2]|0,-1)|0){ra=426;break d}k=k+1|0}while((k|0)<(c[p>>2]|0))}while(0);k=c[y+28>>2]|0;if(!(k&16384)){if(k&128|0){ra=426;break}}else if(!((k&128|0)==0&(c[ua+16>>2]|0)==0)){ra=426;break}p=c[H+72>>2]|0;if(!p)I=-1e6;else{o=c[v>>2]|0;k=0;while(1)if((c[o+(k<<4)+12>>2]|0)==(p|0)){I=k;break}else k=k+1|0}k=c[fa>>2]|0;if(!k){do if(!(c[ka>>2]|0)){if(b[(c[f>>2]|0)+68>>1]&8)break;a[f+23>>0]=1}while(0);K=yi(f)|0}else K=k;q=c[ka>>2]|0;q=(q|0)==0?f:q;k=q+92|0;o=c[k>>2]|0;p=1<