eDrawings
Components
Sheets
Layers
Tables
Configuration
Hide/Show
Transparent/Solid
Hide Others
Show All
Remove
Clear
Model viewing failed. Please reload to try again. If the failure persists, please report the information below to customer support.
Server:
Model ID:
Drop your content here
Or

Connection timed-out. Reload the page to continue.

,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=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;ga=u;u=u+192|0;fa=ga+160|0;ea=ga+152|0;_=ga+144|0;R=ga+80|0;X=ga;Y=ga+72|0;ba=_2()|0;ca=f[ba+220>>2]|0;Z=kxa(ca)|0;$ca(fa,f[52693]|0);da=f[ba+232>>2]|0;d=f[c>>2]|0;$=c+4|0;W=f[$>>2]|0;l=d+(W<<3)|0;if(!W){e=1;g=1;aa=4}else{m=ea+4|0;n=a+8|0;o=X+4|0;p=X+8|0;q=X+12|0;r=R+4|0;s=X+16|0;t=R+8|0;v=X+20|0;w=R+12|0;x=X+24|0;y=R+16|0;z=X+28|0;A=R+20|0;B=X+32|0;C=R+24|0;D=X+36|0;E=R+28|0;F=X+40|0;G=R+32|0;H=X+44|0;I=R+36|0;J=X+48|0;K=R+40|0;L=X+52|0;M=R+44|0;N=X+56|0;O=R+48|0;P=X+60|0;Q=R+52|0;S=X+64|0;T=R+56|0;U=X+68|0;V=R+60|0;W=Y+4|0;e=1;g=1;do{mwa(ea,ca,d);i=f[ea>>2]|0;if(i){if(e){e=i+200|0;e=((j[e>>1]|0|(h[e+2>>0]|0)<<16)&7864320|0)!=0}else e=0;if(g)g=(b[i+192>>0]&7)==0;else g=0;f[_>>2]=f[i+96>>2];k=ada(fa,_)|0;if(!(f[k>>2]|0)){ha=f[_>>2]|0;f[X>>2]=n;f[o>>2]=ha;bda(p,X)|0;f[R>>2]=f[p>>2];f[r>>2]=f[q>>2];f[t>>2]=f[s>>2];f[w>>2]=f[v>>2];f[y>>2]=f[x>>2];f[A>>2]=f[z>>2];f[C>>2]=f[B>>2];f[E>>2]=f[D>>2];f[G>>2]=f[F>>2];f[I>>2]=f[H>>2];f[K>>2]=f[J>>2];f[M>>2]=f[L>>2];f[O>>2]=f[N>>2];f[Q>>2]=f[P>>2];f[T>>2]=f[S>>2];f[V>>2]=f[U>>2];roa(Y,R);ha=f[Y>>2]|0;ia=f[W>>2]|0;f[Y>>2]=0;f[W>>2]=0;f[k>>2]=ha;ha=k+4|0;i=f[ha>>2]|0;f[ha>>2]=ia;if(i|0)Ppb(i);i=f[W>>2]|0;if(i|0)Ppb(i);hxa(ca,k);zGa(da,1,(f[k>>2]|0)+112|0)}}i=f[m>>2]|0;if(i|0)Ppb(i);d=d+8|0}while((d|0)!=(l|0));d=f[c>>2]|0;ia=f[$>>2]|0;k=d+(ia<<3)|0;if(!ia)aa=4;else{l=ea+4|0;do{mwa(ea,ca,d);i=f[ea>>2]|0;if(i|0){f[_>>2]=f[i+96>>2];Yoa(i,2,ada(fa,_)|0);vja(Z,i)}i=f[l>>2]|0;if(i|0)Ppb(i);d=d+8|0}while((d|0)!=(k|0));n=e;m=fa;e=f[$>>2]|0;d=f[c>>2]|0}}if((aa|0)==4){n=e;m=fa;e=0}yGa(da,e,d);mFa(da,c);l=fa+12|0;if(f[l>>2]|0){k=fa+8|0;d=f[k>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;i=f[e+16>>2]|0;if(i|0)Ppb(i);Zpb(e)}while((d|0)!=0);f[k>>2]=0;e=f[fa+4>>2]|0;if(e|0){d=0;do{f[(f[fa>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[l>>2]=0}do if(!g){d=f[ba+228>>2]|0;if(n){YNa(d);break}else{uYa(oxa(ca)|0,da);ZNa(d);break}}while(0);d=f[a+4>>2]|0;nh[f[(f[d>>2]|0)+8>>2]&1023](d,ea);d=f[fa+20>>2]|0;if(d|0)cda(d,m);d=f[fa+8>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;g=f[e+16>>2]|0;if(g|0)Ppb(g);Zpb(e)}while((d|0)!=0);d=f[fa>>2]|0;f[fa>>2]=0;if(!d){u=ga;return}Zpb(d);u=ga;return}function $ca(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;o=p;if(!(b[209536]|0))if(rrb(209536)|0){f[52694]=0;f[52695]=0;f[52696]=0}d=f[52695]|0;if((f[52694]|0)==(d|0)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=1065353216;f[a+20>>2]=c;u=p;return}k=d+-20|0;h=f[k>>2]|0;f[k>>2]=0;k=d+-16|0;g=f[k>>2]|0;f[k>>2]=0;f[o>>2]=h;k=o+4|0;f[k>>2]=g;m=o+8|0;i=d+-12|0;e=f[i>>2]|0;f[m>>2]=e;j=d+-8|0;n=o+12|0;q=f[j>>2]|0;f[n>>2]=q;l=o+16|0;f[l>>2]=f[d+-4>>2];if(q|0){d=f[e+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;f[h+(d<<2)>>2]=m;f[i>>2]=0;f[j>>2]=0}d=f[52695]|0;h=d+-20|0;do{i=d+-20|0;f[52695]=i;d=f[d+-12>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;g=f[e+16>>2]|0;if(g|0)Ppb(g);Zpb(e)}while((d|0)!=0);d=f[i>>2]|0;f[i>>2]=0;if(d|0)Zpb(d);d=f[52695]|0}while((d|0)!=(h|0));g=f[o>>2]|0;f[o>>2]=0;h=f[k>>2]|0;f[k>>2]=0;f[a>>2]=g;f[a+4>>2]=h;i=a+8|0;e=f[m>>2]|0;f[i>>2]=e;q=f[n>>2]|0;f[a+12>>2]=q;f[a+16>>2]=f[l>>2];d=e;if(!q){f[a+20>>2]=c;if(e|0)do{e=d;d=f[d>>2]|0;g=f[e+16>>2]|0;if(g|0)Ppb(g);Zpb(e)}while((d|0)!=0)}else{d=f[d+4>>2]|0;e=h+-1|0;if(!(e&h))d=d&e;else if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;f[g+(d<<2)>>2]=i;f[m>>2]=0;f[n>>2]=0;f[a+20>>2]=c}d=f[o>>2]|0;f[o>>2]=0;if(d|0)Zpb(d);u=p;return}function ada(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;j=f[b>>2]|0;o=X(j,1540483477)|0;o=(X(o>>>24^o,1540483477)|0)^1866966612;o=X(o>>>13^o,1540483477)|0;o=o>>>15^o;k=a+4|0;l=f[k>>2]|0;m=(l|0)==0;h=j;a:do if(m)b=0;else{g=l+-1|0;c=(g&l|0)==0;if(c)i=o&g;else if(o>>>0>>0)i=o;else i=(o>>>0)%(l>>>0)|0;b=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!b)b=i;else{if(c){do{b=f[b>>2]|0;if(!b){b=i;break a}c=f[b+4>>2]|0;if(!((c|0)==(o|0)|(c&g|0)==(i|0))){b=i;break a}}while((f[b+8>>2]|0)!=(h|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=i;break a}c=f[b+4>>2]|0;if((c|0)!=(o|0)){if(c>>>0>=l>>>0)c=(c>>>0)%(l>>>0)|0;if((c|0)!=(i|0)){b=i;break a}}}while((f[b+8>>2]|0)!=(h|0));a=b+12|0;return a|0}}while(0);i=Wpb(20)|0;f[i+8>>2]=j;f[i+12>>2]=0;f[i+16>>2]=0;f[i+4>>2]=o;f[i>>2]=0;h=a+12|0;d=+(((f[h>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(m|e*+(l>>>0)>>0<3|(l+-1&l|0)!=0)&1;c=~~+W(+(d/e))>>>0;eda(a,b>>>0>>0?c:b);b=f[k>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&o;break}if(o>>>0>>0){g=b;b=o}else{g=b;b=(o>>>0)%(b>>>0)|0}}else g=l;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[i>>2]=f[b>>2];f[b>>2]=i;f[c>>2]=b;b=f[i>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;p=30}}else{f[i>>2]=f[b>>2];p=30}if((p|0)==30)f[b>>2]=i;f[h>>2]=(f[h>>2]|0)+1;a=i;a=a+12|0;return a|0}function bda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=f[b>>2]|0;d=b+4|0;c=f[d>>2]|0;n[a>>2]=+n[e>>2]*+n[c>>2]+ +n[e+16>>2]*+n[c+4>>2]+ +n[e+32>>2]*+n[c+8>>2]+ +n[e+48>>2]*+n[c+12>>2];c=f[b>>2]|0;e=f[d>>2]|0;n[a+4>>2]=+n[c+4>>2]*+n[e>>2]+ +n[c+20>>2]*+n[e+4>>2]+ +n[c+36>>2]*+n[e+8>>2]+ +n[c+52>>2]*+n[e+12>>2];e=f[b>>2]|0;c=f[d>>2]|0;n[a+8>>2]=+n[e+8>>2]*+n[c>>2]+ +n[e+24>>2]*+n[c+4>>2]+ +n[e+40>>2]*+n[c+8>>2]+ +n[e+56>>2]*+n[c+12>>2];c=f[b>>2]|0;e=f[d>>2]|0;n[a+12>>2]=+n[c+12>>2]*+n[e>>2]+ +n[c+28>>2]*+n[e+4>>2]+ +n[c+44>>2]*+n[e+8>>2]+ +n[c+60>>2]*+n[e+12>>2];e=f[b>>2]|0;c=f[d>>2]|0;n[a+16>>2]=+n[e>>2]*+n[c+16>>2]+ +n[e+16>>2]*+n[c+20>>2]+ +n[e+32>>2]*+n[c+24>>2]+ +n[e+48>>2]*+n[c+28>>2];c=f[b>>2]|0;e=f[d>>2]|0;n[a+20>>2]=+n[c+4>>2]*+n[e+16>>2]+ +n[c+20>>2]*+n[e+20>>2]+ +n[c+36>>2]*+n[e+24>>2]+ +n[c+52>>2]*+n[e+28>>2];e=f[b>>2]|0;c=f[d>>2]|0;n[a+24>>2]=+n[e+8>>2]*+n[c+16>>2]+ +n[e+24>>2]*+n[c+20>>2]+ +n[e+40>>2]*+n[c+24>>2]+ +n[e+56>>2]*+n[c+28>>2];c=f[b>>2]|0;e=f[d>>2]|0;n[a+28>>2]=+n[c+12>>2]*+n[e+16>>2]+ +n[c+28>>2]*+n[e+20>>2]+ +n[c+44>>2]*+n[e+24>>2]+ +n[c+60>>2]*+n[e+28>>2];e=f[b>>2]|0;c=f[d>>2]|0;n[a+32>>2]=+n[e>>2]*+n[c+32>>2]+ +n[e+16>>2]*+n[c+36>>2]+ +n[e+32>>2]*+n[c+40>>2]+ +n[e+48>>2]*+n[c+44>>2];c=f[b>>2]|0;e=f[d>>2]|0;n[a+36>>2]=+n[c+4>>2]*+n[e+32>>2]+ +n[c+20>>2]*+n[e+36>>2]+ +n[c+36>>2]*+n[e+40>>2]+ +n[c+52>>2]*+n[e+44>>2];e=f[b>>2]|0;c=f[d>>2]|0;n[a+40>>2]=+n[e+8>>2]*+n[c+32>>2]+ +n[e+24>>2]*+n[c+36>>2]+ +n[e+40>>2]*+n[c+40>>2]+ +n[e+56>>2]*+n[c+44>>2];c=f[b>>2]|0;e=f[d>>2]|0;n[a+44>>2]=+n[c+12>>2]*+n[e+32>>2]+ +n[c+28>>2]*+n[e+36>>2]+ +n[c+44>>2]*+n[e+40>>2]+ +n[c+60>>2]*+n[e+44>>2];e=f[b>>2]|0;c=f[d>>2]|0;n[a+48>>2]=+n[e>>2]*+n[c+48>>2]+ +n[e+16>>2]*+n[c+52>>2]+ +n[e+32>>2]*+n[c+56>>2]+ +n[e+48>>2]*+n[c+60>>2];c=f[b>>2]|0;e=f[d>>2]|0;n[a+52>>2]=+n[c+4>>2]*+n[e+48>>2]+ +n[c+20>>2]*+n[e+52>>2]+ +n[c+36>>2]*+n[e+56>>2]+ +n[c+52>>2]*+n[e+60>>2];e=f[b>>2]|0;c=f[d>>2]|0;n[a+56>>2]=+n[e+8>>2]*+n[c+48>>2]+ +n[e+24>>2]*+n[c+52>>2]+ +n[e+40>>2]*+n[c+56>>2]+ +n[e+56>>2]*+n[c+60>>2];c=f[b>>2]|0;b=f[d>>2]|0;n[a+60>>2]=+n[c+12>>2]*+n[b+48>>2]+ +n[c+28>>2]*+n[b+52>>2]+ +n[c+44>>2]*+n[b+56>>2]+ +n[c+60>>2]*+n[b+60>>2];return a|0}function cda(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=c+4|0;d=f[i>>2]|0;if(!d)return;j=c+12|0;if(f[j>>2]|0){g=c+8|0;a=f[g>>2]|0;if(!a){f[g>>2]=0;h=9}else{do{d=a;a=f[a>>2]|0;e=f[d+16>>2]|0;if(e|0)Ppb(e);Zpb(d)}while((a|0)!=0);a=f[i>>2]|0;f[g>>2]=0;if(a|0){d=a;h=9}}if((h|0)==9){a=0;do{f[(f[c>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[j>>2]=0}if(!(b[209536]|0))if(rrb(209536)|0){f[52694]=0;f[52695]=0;f[52696]=0}a=f[52695]|0;if(a>>>0>=(f[52696]|0)>>>0){dda(210776,c);return}e=f[c>>2]|0;f[c>>2]=0;g=f[i>>2]|0;f[i>>2]=0;f[a>>2]=e;f[a+4>>2]=g;h=a+8|0;i=c+8|0;d=f[i>>2]|0;f[h>>2]=d;k=f[j>>2]|0;f[a+12>>2]=k;f[a+16>>2]=f[c+16>>2];if(k|0){a=f[d+4>>2]|0;d=g+-1|0;if(!(d&g))a=a&d;else if(a>>>0>=g>>>0)a=(a>>>0)%(g>>>0)|0;f[e+(a<<2)>>2]=h;f[i>>2]=0;f[j>>2]=0}f[52695]=(f[52695]|0)+20;return}function dda(a,b){a=a|0;b=b|0;var c=0,d=0,e=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=a+4|0;c=f[a>>2]|0;h=((f[q>>2]|0)-c|0)/20|0;d=h+1|0;if(d>>>0>214748364)fob(a);r=a+8|0;p=((f[r>>2]|0)-c|0)/20|0;c=p<<1;c=p>>>0<107374182?(c>>>0>>0?d:c):214748364;do if(!c)e=0;else if(c>>>0>214748364)ud();else{e=Wpb(c*20|0)|0;break}while(0);n=e+(h*20|0)|0;l=n;p=e+(c*20|0)|0;m=f[b>>2]|0;f[b>>2]=0;i=b+4|0;g=f[i>>2]|0;f[i>>2]=0;f[n>>2]=m;f[e+(h*20|0)+4>>2]=g;i=e+(h*20|0)+8|0;j=b+8|0;c=f[j>>2]|0;f[i>>2]=c;k=b+12|0;o=f[k>>2]|0;f[e+(h*20|0)+12>>2]=o;f[e+(h*20|0)+16>>2]=f[b+16>>2];b=m;if(o|0){c=f[c+4>>2]|0;d=g+-1|0;if(!(d&g))c=c&d;else if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0;f[b+(c<<2)>>2]=i;f[j>>2]=0;f[k>>2]=0}o=n+20|0;m=f[a>>2]|0;c=f[q>>2]|0;if((c|0)==(m|0)){c=l;h=m;e=m}else{k=l;d=n;do{l=c;c=c+-20|0;g=f[c>>2]|0;f[c>>2]=0;h=l+-16|0;e=f[h>>2]|0;f[h>>2]=0;f[d+-20>>2]=g;f[d+-16>>2]=e;h=d+-12|0;i=l+-12|0;b=f[i>>2]|0;f[h>>2]=b;j=l+-8|0;n=f[j>>2]|0;f[d+-8>>2]=n;f[d+-4>>2]=f[l+-4>>2];if(n|0){d=f[b+4>>2]|0;b=e+-1|0;if(!(b&e))d=d&b;else if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;f[g+(d<<2)>>2]=h;f[i>>2]=0;f[j>>2]=0}d=k+-20|0;k=d}while((c|0)!=(m|0));c=k;h=f[a>>2]|0;e=f[q>>2]|0}f[a>>2]=c;f[q>>2]=o;f[r>>2]=p;g=h;if((e|0)!=(g|0))do{c=f[e+-12>>2]|0;e=e+-20|0;if(c|0)do{d=c;c=f[c>>2]|0;b=f[d+16>>2]|0;if(b|0)Ppb(b);Zpb(d)}while((c|0)!=0);c=f[e>>2]|0;f[e>>2]=0;if(c|0)Zpb(c)}while((e|0)!=(g|0));if(!h)return;Zpb(h);return}function eda(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){fda(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;fda(a,b);return}function fda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function gda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>>0)e=1;else if(h>>>0>e>>>0)e=0;else e=(f[b+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[c>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>h>>>0)h=0;else h=(f[c+4>>2]|0)>>>0<(f[b+4>>2]|0)>>>0;do if(e){e=a;i=f[e>>2]|0;e=f[e+4>>2]|0;if(h){h=c;g=f[h+4>>2]|0;j=a;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=1;g=i;break}h=b;j=f[h+4>>2]|0;g=a;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=b;f[g>>2]=i;f[g+4>>2]=e;g=f[c>>2]|0;if(g>>>0>=i>>>0){if(g>>>0>i>>>0){j=1;break}if((f[c+4>>2]|0)>>>0>=e>>>0){j=1;break}}h=c;g=f[h+4>>2]|0;j=b;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=2;g=i}else if(h){h=b;g=f[h>>2]|0;h=f[h+4>>2]|0;i=c;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=c;f[e>>2]=g;f[e+4>>2]=h;e=f[b>>2]|0;h=f[a>>2]|0;if(e>>>0>=h>>>0){if(e>>>0>h>>>0){j=1;break}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){j=1;break}}g=a;i=f[g>>2]|0;g=f[g+4>>2]|0;e=b;h=f[e+4>>2]|0;j=a;f[j>>2]=f[e>>2];f[j+4>>2]=h;j=b;f[j>>2]=i;f[j+4>>2]=g;j=2;g=f[c>>2]|0}else j=0;while(0);e=f[d>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0){b=j;return b|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){b=j;return b|0}}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;i=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=i;e=d;f[e>>2]=h;f[e+4>>2]=g;e=j+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){k=e;return k|0}}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;d=c;k=f[d+4>>2]|0;e=b;f[e>>2]=f[d>>2];f[e+4>>2]=k;e=c;f[e>>2]=h;f[e+4>>2]=g;e=j+2|0;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){k=e;return k|0}}c=a;d=f[c>>2]|0;c=f[c+4>>2]|0;h=b;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=b;f[k>>2]=d;f[k+4>>2]=c;k=j+3|0;return k|0}function hda(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=gda(a,b,c,d,g)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){b=i;return b|0}if((f[e+4>>2]|0)>>>0>=(f[d+4>>2]|0)>>>0){b=i;return b|0}}h=d;j=f[h>>2]|0;h=f[h+4>>2]|0;l=e;k=f[l+4>>2]|0;g=d;f[g>>2]=f[l>>2];f[g+4>>2]=k;g=e;f[g>>2]=j;f[g+4>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){l=g;return l|0}}h=c;e=f[h>>2]|0;h=f[h+4>>2]|0;k=d;l=f[k+4>>2]|0;g=c;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=d;f[g>>2]=e;f[g+4>>2]=h;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){l=g;return l|0}}h=b;e=f[h>>2]|0;h=f[h+4>>2]|0;k=c;l=f[k+4>>2]|0;g=b;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=c;f[g>>2]=e;f[g+4>>2]=h;g=i+3|0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){l=g;return l|0}}k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;d=b;c=f[d+4>>2]|0;l=a;f[l>>2]=f[d>>2];f[l+4>>2]=c;l=b;f[l>>2]=j;f[l+4>>2]=k;l=i+4|0;return l|0}function ida(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+16|0;i=a+8|0;c=f[i>>2]|0;h=f[a>>2]|0;if(c>>>0>>0)d=1;else if(c>>>0>h>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;e=f[k>>2]|0;if(e>>>0>>0)g=1;else if(e>>>0>c>>>0)g=0;else g=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(d){d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;if(g){i=k;j=f[i+4>>2]|0;e=a;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c;break}g=i;h=f[g+4>>2]|0;j=a;f[j>>2]=f[g>>2];f[j+4>>2]=h;j=i;f[j>>2]=c;f[j+4>>2]=d;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=d>>>0)break}h=k;j=f[h+4>>2]|0;e=i;f[e>>2]=f[h>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c}else if(g){g=i;e=f[g>>2]|0;g=f[g+4>>2]|0;d=k;c=f[d>>2]|0;d=f[d+4>>2]|0;j=i;f[j>>2]=c;f[j+4>>2]=d;j=k;f[j>>2]=e;f[j+4>>2]=g;if(h>>>0<=c>>>0){if(h>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=d>>>0)break}h=a;g=f[h>>2]|0;h=f[h+4>>2]|0;j=a;f[j>>2]=c;f[j+4>>2]=d;j=i;f[j>>2]=g;f[j+4>>2]=h}while(0);c=a+24|0;if((c|0)==(b|0))return;else{j=c;c=k}while(1){d=f[j>>2]|0;if(d>>>0>>0)l=24;else if(d>>>0<=e>>>0)if((f[j+4>>2]|0)>>>0<(f[c+4>>2]|0)>>>0)l=24;if((l|0)==24){l=0;i=j;h=f[i>>2]|0;i=f[i+4>>2]|0;e=c;g=f[e+4>>2]|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=g;a:do if((c|0)!=(a|0)){g=c;while(1){e=c;c=g+-8|0;d=f[c>>2]|0;if(d>>>0<=h>>>0){if(d>>>0>>0){c=e;break a}if((f[g+-4>>2]|0)>>>0<=i>>>0){c=e;break a}}d=c;g=f[d+4>>2]|0;k=e;f[k>>2]=f[d>>2];f[k+4>>2]=g;if((c|0)==(a|0))break;else g=c}}while(0);k=c;f[k>>2]=h;f[k+4>>2]=i}c=j+8|0;if((c|0)==(b|0))break;e=f[j>>2]|0;k=j;j=c;c=k}return}function jda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(b-a>>3|0){case 2:{c=b+-8|0;d=f[c>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=c;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=c;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}case 3:{h=a+8|0;g=b+-8|0;e=f[h>>2]|0;c=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>c>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;c=f[g>>2]|0;if(c>>>0>>0)c=1;else if(c>>>0>e>>>0)c=0;else c=(f[b+-4>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!c){b=1;return b|0}d=h;b=f[d>>2]|0;d=f[d+4>>2]|0;k=g;l=f[k+4>>2]|0;c=h;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=g;f[c>>2]=b;f[c+4>>2]=d;c=f[h>>2]|0;d=f[a>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=h;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=h;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(c){k=g;l=f[k+4>>2]|0;b=a;f[b>>2]=f[k>>2];f[b+4>>2]=l;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}k=h;l=f[k+4>>2]|0;c=a;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=h;f[c>>2]=d;f[c+4>>2]=e;c=f[g>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=e>>>0){b=1;return b|0}}l=g;a=f[l+4>>2]|0;b=h;f[b>>2]=f[l>>2];f[b+4>>2]=a;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}case 4:{gda(a,a+8|0,a+16|0,b+-8|0,c)|0;b=1;return b|0}case 5:{hda(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{d=a+16|0;j=a+8|0;c=f[j>>2]|0;i=f[a>>2]|0;if(c>>>0>>0)e=1;else if(c>>>0>i>>>0)e=0;else e=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[d>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>c>>>0)h=0;else h=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(e){e=a;c=f[e>>2]|0;e=f[e+4>>2]|0;if(h){j=d;k=f[j+4>>2]|0;g=a;f[g>>2]=f[j>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c;break}h=j;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=j;f[k>>2]=c;f[k+4>>2]=e;if(g>>>0>=c>>>0){if(g>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=e>>>0)break}i=d;k=f[i+4>>2]|0;g=j;f[g>>2]=f[i>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c}else if(h){h=j;g=f[h>>2]|0;h=f[h+4>>2]|0;e=d;c=f[e>>2]|0;e=f[e+4>>2]|0;k=j;f[k>>2]=c;f[k+4>>2]=e;k=d;f[k>>2]=g;f[k+4>>2]=h;if(i>>>0<=c>>>0){if(i>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=e>>>0)break}i=a;h=f[i>>2]|0;i=f[i+4>>2]|0;k=a;f[k>>2]=c;f[k+4>>2]=e;k=j;f[k>>2]=h;f[k+4>>2]=i}while(0);c=a+24|0;a:do if((c|0)==(b|0)){d=1;c=0}else{k=c;c=0;while(1){e=f[k>>2]|0;if(e>>>0>>0)l=48;else if(e>>>0<=g>>>0)if((f[k+4>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)l=48;if((l|0)==48){l=0;j=k;i=f[j>>2]|0;j=f[j+4>>2]|0;e=d;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;b:do if((d|0)!=(a|0)){h=d;while(1){g=d;d=h+-8|0;e=f[d>>2]|0;if(e>>>0<=i>>>0){if(e>>>0>>0){d=g;break b}if((f[h+-4>>2]|0)>>>0<=j>>>0){d=g;break b}}m=d;e=f[m+4>>2]|0;h=g;f[h>>2]=f[m>>2];f[h+4>>2]=e;if((d|0)==(a|0))break;else h=d}}while(0);m=d;f[m>>2]=i;f[m+4>>2]=j;c=c+1|0;if((c|0)==8){d=0;c=(k+8|0)==(b|0);break a}}d=k+8|0;if((d|0)==(b|0)){d=1;c=0;break a}g=f[k>>2]|0;m=k;k=d;d=m}}while(0);m=c|d;return m|0}}return 0}function kda(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|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;o=u;u=u+32|0;p=o+20|0;n=o;c=Wpb(116)|0;l=Dja(i,j,k,l,m)|0;k=f[a>>2]|0;f[a>>2]=0;f[c+4>>2]=k;f[c>>2]=27320;f[c+8>>2]=f[d>>2];f[c+12>>2]=f[d+4>>2];k=d+8|0;f[c+16>>2]=f[k>>2];j=d+12|0;f[c+20>>2]=f[j>>2];i=d+16|0;f[c+24>>2]=f[i>>2];f[i>>2]=0;f[j>>2]=0;f[k>>2]=0;f[d>>2]=0;f[c+28>>2]=f[h>>2];f[c+32>>2]=f[h+4>>2];f[c+36>>2]=f[h+8>>2];f[c+40>>2]=f[h+12>>2];f[c+44>>2]=f[h+16>>2];f[c+48>>2]=f[h+20>>2];f[c+52>>2]=f[h+24>>2];f[c+56>>2]=f[h+28>>2];f[c+60>>2]=f[h+32>>2];f[c+64>>2]=f[h+36>>2];f[c+68>>2]=f[h+40>>2];f[c+72>>2]=f[h+44>>2];f[c+76>>2]=f[h+48>>2];f[c+80>>2]=f[h+52>>2];f[c+84>>2]=f[h+56>>2];f[c+88>>2]=f[h+60>>2];Cja(c+92|0,l);b[c+112>>0]=e;l=Wpb(8)|0;f[l>>2]=27352;f[l+4>>2]=c;k=Wpb(8)|0;j=g;d=f[j+4>>2]|0;c=k;f[c>>2]=f[j>>2];f[c+4>>2]=d;c=k+8|0;f[n>>2]=k;f[n+4>>2]=1;d=n+12|0;f[n+8>>2]=k;f[d>>2]=c;f[n+16>>2]=c;c=(_2()|0)+232|0;c=f[c>>2]|0;f[p>>2]=l;kGa(c,p,n,1);c=f[p>>2]|0;f[p>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);m=n+8|0;c=f[m>>2]|0;if((c|0)==(f[d>>2]|0)){a=f[n>>2]|0;if(a){_pb(a);c=f[m>>2]|0}}if(!c){u=o;return}a=f[d>>2]|0;if((a|0)!=(c|0))f[d>>2]=a+(~((a+-8-c|0)>>>3)<<3);Zpb(c);u=o;return}function lda(a){a=a|0;var b=0;f[a>>2]=27352;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;fh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function mda(a){a=a|0;var b=0,c=0;f[a>>2]=27352;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Zpb(a);return}fh[f[(f[b>>2]|0)+4>>2]&2047](b);Zpb(a);return}function nda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+8>>2]|0;h=f[b>>2]|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;nh[e&1023](a,d);u=c;return}function oda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+12>>2]|0;h=f[b>>2]|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;nh[e&1023](a,d);u=c;return}function pda(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;nh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function qda(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=27320;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){_pb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);Zpb(c)}f[a>>2]=27428;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b)return;fh[f[(f[b>>2]|0)+4>>2]&2047](b);return}function rda(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=27320;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){_pb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);Zpb(c)}f[a>>2]=27428;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){Zpb(a);return}fh[f[(f[b>>2]|0)+4>>2]&2047](b);Zpb(a);return}function sda(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=u;u=u+80|0;B=E+64|0;A=E;D=E+56|0;x=E+32|0;C=E+24|0;y=_2()|0;z=f[y+220>>2]|0;hwa(D,z,c);v8a(x);g=a+92|0;Eja(g,x);Fla(C,f[D>>2]|0,x);if(!(f[C>>2]|0)){b[B>>0]=1;a=f[a+4>>2]|0;nh[f[(f[a>>2]|0)+12>>2]&1023](a,B)}else{c=f[a+8>>2]|0;x=f[a+12>>2]|0;i=c+(x<<3)|0;if(!x)d=1;else{k=B+4|0;l=a+112|0;m=a+28|0;n=a+44|0;o=A+8|0;p=a+76|0;q=A+16|0;r=a+32|0;s=A+4|0;t=a+48|0;v=A+12|0;w=a+80|0;x=A+20|0;d=1;do{xwa(B,z,c);e=f[B>>2]|0;if(e){if(f[e+4>>2]|0){F=e+200|0;d=d&((j[F>>1]|0|(h[F+2>>0]|0)<<16)&7864320|0)!=0}mqa(e,b[l>>0]|0,C)|0;F=b[l>>0]|0;f[A>>2]=f[m>>2];f[o>>2]=f[n>>2];f[q>>2]=f[p>>2];f[s>>2]=f[r>>2];f[v>>2]=f[t>>2];f[x>>2]=f[w>>2];oqa(e,F,A)|0;Fja(g,e,b[l>>0]|0)|0}e=f[k>>2]|0;if(e|0)Ppb(e);c=c+8|0}while((c|0)!=(i|0))}do if((lxa(z)|0)>0){e=A+16|0;f[A>>2]=27384;f[A+4>>2]=y;b[A+8>>0]=d&1;f[e>>2]=A;b[B>>0]=1;c=z+8|0;d=f[c>>2]|0;if(d>>>0<(f[z+12>>2]|0)>>>0){f[d+16>>2]=d;F=f[e>>2]|0;nh[f[(f[F>>2]|0)+12>>2]&1023](F,d);F=f[c>>2]|0;b[d+24>>0]=1;f[c>>2]=F+32}else x$(z+4|0,A,B);c=f[e>>2]|0;if((A|0)==(c|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)fh[f[(f[c>>2]|0)+20>>2]&2047](c)}else{c=f[y+228>>2]|0;if(d){YNa(c);break}else{ANa(c);break}}while(0);F=f[a+4>>2]|0;nh[f[(f[F>>2]|0)+8>>2]&1023](F,B)}c=f[C+4>>2]|0;if(c|0)Ppb(c);c=f[D+4>>2]|0;if(!c){u=E;return}Ppb(c);u=E;return}function tda(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;b[e>>0]=0;h=c;g=f[h+4>>2]|0;c=e+4|0;f[c>>2]=f[h>>2];f[c+4>>2]=g;c=f[a+4>>2]|0;nh[f[(f[c>>2]|0)+12>>2]&1023](c,e);u=d;return}function uda(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;nh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function vda(a){a=a|0;Zpb(a);return}function wda(a){a=a|0;var b=0,c=0,d=0;b=Wpb(12)|0;f[b>>2]=27384;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return b|0}function xda(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=27384;c=a+4|0;a=f[c+4>>2]|0;b=b+4|0;f[b>>2]=f[c>>2];f[b+4>>2]=a;return}function yda(a){a=a|0;return}function zda(a){a=a|0;Zpb(a);return}function Ada(a){a=a|0;var c=0;c=f[(f[a+4>>2]|0)+228>>2]|0;if(!(b[a+8>>0]|0)){ANa(c);return}else{YNa(c);return}}function Bda(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==137870?a+4|0:0)|0}function Cda(a){a=a|0;return 9840}function Dda(a){a=a|0;var b=0;f[a>>2]=27428;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;fh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Eda(a){a=a|0;wf()}function Fda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;l=o;m=_2()|0;n=f[m+220>>2]|0;a=f[b>>2]|0;k=f[b+4>>2]|0;i=a+(k<<3)|0;if(!k){u=o;return}k=l+4|0;b=1;e=0;g=a;do{wwa(l,n,g);d=f[l>>2]|0;if(d){if(!(f[d+4>>2]|0))a=b;else{a=d+200|0;a=b&((j[a>>1]|0|(h[a+2>>0]|0)<<16)&7864320|0)!=0}e=e|(nqa(d,c)|0);e=e|(pqa(f[l>>2]|0,c)|0);e=e|(rqa(f[l>>2]|0,c)|0);b=a}a=f[k>>2]|0;if(a|0)Ppb(a);g=g+8|0}while((g|0)!=(i|0));if(!e){u=o;return}a=f[m+228>>2]|0;if(b){YNa(a);u=o;return}else{ANa(a);u=o;return}}function Gda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;l=o;m=(_2()|0)+220|0;m=f[m>>2]|0;f[a>>2]=0;n=a+4|0;f[n>>2]=0;k=a+8|0;f[k>>2]=0;j=c+4|0;ry(a,f[j>>2]|0);b=f[c>>2]|0;j=f[j>>2]|0;i=b+(j<<3)|0;if(!j){u=o;return}j=l+4|0;while(1){wwa(l,m,b);c=f[l>>2]|0;if(!c)h=0;else h=Qpa(c,d,e)|0;c=f[n>>2]|0;g=f[k>>2]|0;if((c|0)==(g<<5|0)){if((c+1|0)<0){b=7;break}g=g<<6;p=c+32&-32;ry(a,c>>>0<1073741823?(g>>>0

>>0?p:g):2147483647);c=f[n>>2]|0}f[n>>2]=c+1;g=(f[a>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(h)c=f[g>>2]|c;else c=f[g>>2]&~c;f[g>>2]=c;c=f[j>>2]|0;if(c|0)Ppb(c);b=b+8|0;if((b|0)==(i|0)){b=15;break}}if((b|0)==7)fob(a);else if((b|0)==15){u=o;return}}function Hda(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;m=p;n=_2()|0;o=f[n+220>>2]|0;i=f[b>>2]|0;l=f[b+4>>2]|0;k=i+(l<<3)|0;if(!l){u=p;return}l=m+4|0;a=1;do{xwa(m,o,i);b=f[m>>2]|0;if(b){q=b+200|0;a=a&((j[q>>1]|0|(h[q+2>>0]|0)<<16)&7864320|0)!=0;Kpa(b,c,d,e,g)}b=f[l>>2]|0;if(b|0)Ppb(b);i=i+8|0}while((i|0)!=(k|0));if(a){u=p;return}a=f[n+228>>2]|0;if(g){VNa(a);u=p;return}else{WNa(a);u=p;return}}function Ida(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;m=p;n=_2()|0;o=f[n+220>>2]|0;a=f[b>>2]|0;l=f[b+4>>2]|0;i=a+(l<<3)|0;if(!l){u=p;return}k=m+4|0;l=1<<(c&255);d=0;b=1;g=a;do{wwa(m,o,g);a=f[m>>2]|0;if(a){e=a+200|0;e=j[e>>1]|0|(h[e+2>>0]|0)<<16;if(l&(e&7)){Rpa(a,c);d=1;b=b&(e&7864320|0)!=0}}a=f[k>>2]|0;if(a|0)Ppb(a);g=g+8|0}while((g|0)!=(i|0));if(b|d^1){u=p;return}WNa(f[n+228>>2]|0);u=p;return}function Jda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;k=n;l=_2()|0;m=f[l+220>>2]|0;a=f[b>>2]|0;g=f[b+4>>2]|0;i=a+(g<<3)|0;if(!g){u=n;return}g=k+4|0;c=0;b=1;e=a;do{wwa(k,m,e);a=f[k>>2]|0;if(a){d=a+200|0;d=j[d>>1]|0|(h[d+2>>0]|0)<<16;if(d&7){Spa(a);c=1;b=b&(d&7864320|0)!=0}}a=f[g>>2]|0;if(a|0)Ppb(a);e=e+8|0}while((e|0)!=(i|0));if(b|c^1){u=n;return}WNa(f[l+228>>2]|0);u=n;return}function Kda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;m=p;o=_2()|0;n=f[o+220>>2]|0;d=f[b>>2]|0;l=f[b+4>>2]|0;k=d+(l<<3)|0;do if(l|0){l=m+4|0;g=0;i=1;do{mwa(m,n,d);e=f[m>>2]|0;if(e){e=f[e+4>>2]|0;if(Qg[f[(f[e>>2]|0)+20>>2]&127](e,c,0)|0){e=(f[m>>2]|0)+200|0;g=1;i=i&((j[e>>1]|0|(h[e+2>>0]|0)<<16)&7864320|0)!=0}}e=f[l>>2]|0;if(e|0)Ppb(e);d=d+8|0}while((d|0)!=(k|0));if(g){d=f[o+228>>2]|0;if(i){YNa(d);break}else{ANa(d);break}}}while(0);bFa(f[o+232>>2]|0,a,b,c);u=p;return}function Lda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;k=n;l=_2()|0;m=f[l+220>>2]|0;e=f[b>>2]|0;i=f[b+4>>2]|0;g=e+(i<<3)|0;if(!i){a=0;d=1}else{i=k+4|0;a=0;d=1;do{xwa(k,m,e);b=f[k>>2]|0;if(f[b+4>>2]|0){o=b+200|0;d=d&((j[o>>1]|0|(h[o+2>>0]|0)<<16)&7864320|0)!=0}a=a|(Hoa(b,c)|0);b=f[i>>2]|0;if(b|0)Ppb(b);e=e+8|0}while((e|0)!=(g|0))}b=(c|0)!=0;if(b|d^1){o=oxa(m)|0;uYa(o,f[l+232>>2]|0)}if(!a){u=n;return}a=f[l+228>>2]|0;if(b&d){YNa(a);u=n;return}else{ANa(a);u=n;return}}function Mda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;m=p;n=_2()|0;o=f[n+220>>2]|0;e=f[b>>2]|0;l=f[b+4>>2]|0;k=e+(l<<3)|0;if(!l){u=p;return}l=m+4|0;a=0;b=1;do{xwa(m,o,e);g=f[m>>2]|0;i=f[l>>2]|0;if(i|0)Ppb(i);if(eqa(g,c,d)|0){i=g+200|0;a=1;b=b&((j[i>>1]|0|(h[i+2>>0]|0)<<16)&7864320|0)!=0}e=e+8|0}while((e|0)!=(k|0));if(!a){u=p;return}a=f[n+228>>2]|0;if(b){YNa(a);u=p;return}else{ANa(a);u=p;return}}function Nda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;k=n;l=_2()|0;m=f[l+220>>2]|0;a=f[b>>2]|0;i=f[b+4>>2]|0;g=a+(i<<3)|0;if(!i){u=n;return}i=k+4|0;b=0;d=1;e=a;do{wwa(k,m,e);a=f[k>>2]|0;if(a)if(fqa(a,c)|0){a=(f[k>>2]|0)+200|0;b=1;d=d&((j[a>>1]|0|(h[a+2>>0]|0)<<16)&7864320|0)!=0}a=f[i>>2]|0;if(a|0)Ppb(a);e=e+8|0}while((e|0)!=(g|0));if(!b){u=n;return}a=f[l+228>>2]|0;if(d){YNa(a);u=n;return}else{ANa(a);u=n;return}}function Oda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;q=u;u=u+16|0;l=q+8|0;m=q;o=(_2()|0)+220|0;o=f[o>>2]|0;f[a>>2]=0;p=a+4|0;f[p>>2]=0;f[a+8>>2]=0;b=f[c+4>>2]|0;k=a+8|0;if(!b){u=q;return}if(b>>>0>1073741823)ud();i=Wpb(b<<2)|0;f[a>>2]=i;f[p>>2]=i;f[k>>2]=i+(b<<2);c=f[c>>2]|0;i=c+(b<<3)|0;j=l+4|0;d=d&255;g=1<>2]|0;if(!b){n[m>>2]=-1.0;b=f[p>>2]|0;if(b>>>0<(f[k>>2]|0)>>>0){f[b>>2]=-1082130432;f[p>>2]=b+4}else Oy(a,m)}else{if(!(g&((h[b+203>>0]|0)>>>2&7)))e=-1.0;else e=+n[b+180+(d<<2)>>2];n[m>>2]=e;b=f[p>>2]|0;if(b>>>0<(f[k>>2]|0)>>>0){n[b>>2]=e;f[p>>2]=b+4}else Oy(a,m)}b=f[j>>2]|0;if(b|0)Ppb(b);c=c+8|0}while((c|0)!=(i|0));u=q;return}function Pda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=Wpb(12)|0;h=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=h;f[g>>2]=27460;b[g+8>>0]=e;H3(g,c,d,0);return}function Qda(a){a=a|0;var b=0;f[a>>2]=27492;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;fh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Rda(a){a=a|0;var b=0,c=0;f[a>>2]=27492;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Zpb(a);return}fh[f[(f[b>>2]|0)+4>>2]&2047](b);Zpb(a);return}function Sda(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;q=u;u=u+32|0;k=q+12|0;l=q+8|0;m=q;o=(_2()|0)+220|0;o=f[o>>2]|0;f[k>>2]=0;p=k+4|0;f[p>>2]=0;f[k+8>>2]=0;d=f[c+4>>2]|0;j=k+8|0;if(d|0){if(d>>>0>1073741823)ud();g=Wpb(d<<2)|0;f[k>>2]=g;f[p>>2]=g;f[j>>2]=g+(d<<2);c=f[c>>2]|0;g=c+(d<<3)|0;h=a+8|0;i=m+4|0;d=c;do{mwa(m,o,d);e=+gqa(f[m>>2]|0,b[h>>0]|0);n[l>>2]=e;c=f[p>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){n[c>>2]=e;f[p>>2]=c+4}else Oy(k,l);c=f[i>>2]|0;if(c|0)Ppb(c);d=d+8|0}while((d|0)!=(g|0))}c=f[a+4>>2]|0;nh[f[(f[c>>2]|0)+8>>2]&1023](c,k);c=f[k>>2]|0;if(!c){u=q;return}d=f[p>>2]|0;if((d|0)!=(c|0))f[p>>2]=d+(~((d+-4-c|0)>>>2)<<2);Zpb(c);u=q;return}function Tda(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;nh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function Uda(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;nh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Vda(a){a=a|0;wf()}function Wda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=Wpb(12)|0;h=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=h;f[g>>2]=27524;b[g+8>>0]=e;H3(g,c,d,0);return}function Xda(a){a=a|0;var b=0,c=0;f[a>>2]=26008;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Zpb(a);return}fh[f[(f[b>>2]|0)+4>>2]&2047](b);Zpb(a);return}function Yda(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;k=p+8|0;l=p;m=(_2()|0)+220|0;m=f[m>>2]|0;f[k>>2]=0;n=k+4|0;f[n>>2]=0;o=k+8|0;f[o>>2]=0;d=f[c>>2]|0;j=f[c+4>>2]|0;h=d+(j<<3)|0;a:do if(j|0){i=l+4|0;j=a+8|0;while(1){mwa(l,m,d);c=f[l>>2]|0;e=f[i>>2]|0;if(e|0)Ppb(e);g=!(+gqa(c,b[j>>0]|0)<1.0);c=f[n>>2]|0;e=f[o>>2]|0;if((c|0)==(e<<5|0)){if((c+1|0)<0)break;e=e<<6;q=c+32&-32;ry(k,c>>>0<1073741823?(e>>>0>>0?q:e):2147483647);c=f[n>>2]|0}f[n>>2]=c+1;e=(f[k>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(g)c=f[e>>2]&~c;else c=f[e>>2]|c;f[e>>2]=c;d=d+8|0;if((d|0)==(h|0))break a}fob(k)}while(0);c=f[a+4>>2]|0;nh[f[(f[c>>2]|0)+8>>2]&1023](c,k);c=f[k>>2]|0;if(!c){u=p;return}Zpb(c);u=p;return}function Zda(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+20|0;g=h;j=Wpb(12)|0;k=f[a>>2]|0;f[a>>2]=0;f[j+4>>2]=k;f[j>>2]=27556;b[j+8>>0]=c;b[j+9>>0]=d;d=Wpb(8)|0;f[d>>2]=27588;f[d+4>>2]=j;c=Wpb(8)|0;j=e;e=f[j+4>>2]|0;a=c;f[a>>2]=f[j>>2];f[a+4>>2]=e;a=c+8|0;f[g>>2]=c;f[g+4>>2]=1;e=g+12|0;f[g+8>>2]=c;f[e>>2]=a;f[g+16>>2]=a;a=(_2()|0)+232|0;a=f[a>>2]|0;f[i>>2]=d;fGa(a,i,g);a=f[i>>2]|0;f[i>>2]=0;if(a|0)fh[f[(f[a>>2]|0)+4>>2]&2047](a);d=g+8|0;a=f[d>>2]|0;if((a|0)==(f[e>>2]|0)){c=f[g>>2]|0;if(c){_pb(c);a=f[d>>2]|0}}if(!a){u=h;return}c=f[e>>2]|0;if((c|0)!=(a|0))f[e>>2]=c+(~((c+-8-a|0)>>>3)<<3);Zpb(a);u=h;return}function _da(a){a=a|0;var b=0;f[a>>2]=27588;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;fh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function $da(a){a=a|0;var b=0,c=0;f[a>>2]=27588;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Zpb(a);return}fh[f[(f[b>>2]|0)+4>>2]&2047](b);Zpb(a);return}function aea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+8>>2]|0;h=f[b>>2]|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;nh[e&1023](a,d);u=c;return}function bea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+12>>2]|0;h=f[b>>2]|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;nh[e&1023](a,d);u=c;return}function cea(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;nh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function dea(a){a=a|0;var b=0;f[a>>2]=27620;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;fh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function eea(a){a=a|0;var b=0,c=0;f[a>>2]=27620;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Zpb(a);return}fh[f[(f[b>>2]|0)+4>>2]&2047](b);Zpb(a);return}function fea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;k=_2()|0;g=f[k+220>>2]|0;k=f[k+228>>2]|0;h=b[a+8>>0]|0;d=b[a+9>>0]|0;e=f[k+236+((h&255)*24|0)+((d&255)<<3)>>2]|0;if(!e)i=4;else if((f[e+176>>2]|0)==(f[c>>2]|0)){if((f[e+180>>2]|0)!=(f[c+4>>2]|0))i=4}else i=4;if((i|0)==4){kwa(j,g,c);JOa(k,h,d,j);c=f[j+4>>2]|0;if(c|0)Ppb(c);if((b[k+226>>0]|0)==3)ANa(k)}k=f[a+4>>2]|0;nh[f[(f[k>>2]|0)+8>>2]&1023](k,j);u=l;return}function gea(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;nh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function hea(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;nh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function iea(a){a=a|0;wf()}function jea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=(_2()|0)+228|0;e=f[e>>2]|0;if(!(f[e+236+((a&255)*24|0)+((c&255)<<3)>>2]|0)){u=g;return}f[d>>2]=0;h=d+4|0;f[h>>2]=0;JOa(e,a,c,d);a=f[h>>2]|0;if(a|0)Ppb(a);if((b[e+226>>0]|0)!=3){u=g;return}ANa(e);u=g;return}function kea(a,c){a=a|0;c=+c;var d=0;d=(_2()|0)+228|0;d=f[d>>2]|0;if(!(+n[d+284+((a&255)<<2)>>2]!=c))return;KOa(d,a,c);if((b[d+226>>0]|0)!=3)return;ANa(d);return}function lea(a){a=a|0;var c=0;c=(_2()|0)+228|0;c=f[c>>2]|0;if((b[c+296>>0]|0)==a<<24>>24)return;LOa(c,a);if((b[c+226>>0]|0)!=3)return;XNa(c);return}function mea(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;l=o;n=_2()|0;m=f[n+220>>2]|0;e=f[c>>2]|0;k=f[c+4>>2]|0;i=e+(k<<3)|0;if(!k){c=0;a=1}else{k=l+4|0;c=0;a=1;g=e;do{xwa(l,m,g);e=f[l>>2]|0;if(e){p=e+200|0;a=a&((j[p>>1]|h[p+2>>0]<<16)&7864320|0)!=0;if((f[e+196>>2]&2097152|0)!=0^d){hpa(e,d);c=1}}e=f[k>>2]|0;if(e|0)Ppb(e);g=g+8|0}while((g|0)!=(i|0))}g=f[n+228>>2]|0;if(a|((b[g+226>>0]|0)!=3|c^1)){u=o;return}if(!d){ANa(g);u=o;return}c=f[g+236>>2]|0;if(c|0){e=c+187|0;a=b[e>>0]|0;if(a&2){foa(c);a=b[e>>0]|0}if(!(a&4)){c=f[g+244>>2]|0;if(c|0){e=c+187|0;a=b[e>>0]|0;if(a&2){foa(c);a=b[e>>0]|0}if(!(a&4)){c=f[g+252>>2]|0;if(c|0){e=c+187|0;a=b[e>>0]|0;if(a&2){foa(c);a=b[e>>0]|0}if(!(a&4)){VNa(g);DNa(g,1);u=o;return}}}}}}ANa(g);u=o;return}function nea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;i=m;a=b+4|0;if(!(f[a>>2]|0)){u=m;return}k=_2()|0;l=f[k+220>>2]|0;kxa(l)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(!g)a=f[k+228>>2]|0;else{g=i+4|0;d=1;do{xwa(i,l,b);a=f[i>>2]|0;if(a){n=a+200|0;d=d&((j[n>>1]|0|(h[n+2>>0]|0)<<16)&7864320|0)!=0;ipa(a,c)}a=f[g>>2]|0;if(a|0)Ppb(a);b=b+8|0}while((b|0)!=(e|0));a=f[k+228>>2]|0;if(!d){XNa(a);u=m;return}}YNa(a);u=m;return}function oea(a,c){a=+a;c=c|0;var d=0,e=0,g=0.0;e=(_2()|0)+228|0;e=f[e>>2]|0;g=+p[e+304>>3];d=b[e+312>>0]|0;if(g==a?d<<24>>24==c<<24>>24:0)return;if(g>24!=c<<24>>24){d=f[e+72>>2]|0;fh[f[(f[d>>2]|0)+68>>2]&2047](d)}jOa(e,a,c);ZNa(e);return}function pea(a){a=a|0;var c=0;c=(_2()|0)+228|0;c=f[c>>2]|0;if((b[c+313>>0]|0)==a<<24>>24)return;kOa(c,a);ANa(c);return}function qea(){var a=0;a=(_2()|0)+228|0;return +(+p[(f[a>>2]|0)+304>>3])}function rea(){var a=0;a=(_2()|0)+228|0;return b[(f[a>>2]|0)+312>>0]|0}function sea(){var a=0;a=(_2()|0)+228|0;return b[(f[a>>2]|0)+313>>0]|0}function tea(a){a=a|0;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!((qPa(b)|0)^a))return;pPa(b,a);YNa(b);return}function uea(){var a=0;a=(_2()|0)+228|0;return qPa(f[a>>2]|0)|0}function vea(a){a=a|0;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;rPa(b,a);if(!(qPa(b)|0))return;YNa(b);return}function wea(a){a=+a;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;tPa(b,a);if(!(qPa(b)|0))return;YNa(b);return}function xea(a){a=+a;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;vPa(b,a);if(!(qPa(b)|0))return;YNa(b);return}function yea(a){a=+a;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;xPa(b,a);if(!(qPa(b)|0))return;YNa(b);return}function zea(a){a=+a;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;zPa(b,a);if(!(qPa(b)|0))return;YNa(b);return}function Aea(){var a=0;a=(_2()|0)+228|0;return sPa(f[a>>2]|0)|0}function Bea(){var a=0;a=(_2()|0)+228|0;return +(+uPa(f[a>>2]|0))}function Cea(){var a=0;a=(_2()|0)+228|0;return +(+wPa(f[a>>2]|0))}function Dea(){var a=0;a=(_2()|0)+228|0;return +(+yPa(f[a>>2]|0))}function Eea(){var a=0;a=(_2()|0)+228|0;return +(+APa(f[a>>2]|0))}function Fea(a){a=a|0;var b=0;b=(_2()|0)+228|0;b=(f[b>>2]|0)+230|0;a=(j[b>>1]|j[b+2>>1]<<16)&-32769|(a&1)<<15;d[b>>1]=a;d[b+2>>1]=a>>>16;return}function Gea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;l=o;m=_2()|0;n=f[m+220>>2]|0;a=f[b>>2]|0;k=f[b+4>>2]|0;i=a+(k<<3)|0;if(!k)a=f[m+228>>2]|0;else{k=l+4|0;b=1;g=a;do{xwa(l,n,g);a=f[l>>2]|0;if(a){p=a+200|0;b=b&((j[p>>1]|0|(h[p+2>>0]|0)<<16)&7864320|0)!=0;jqa(a,c,d,e)}a=f[k>>2]|0;if(a|0)Ppb(a);g=g+8|0}while((g|0)!=(i|0));a=f[m+228>>2]|0;if(!b){p=oxa(n)|0;uYa(p,f[m+232>>2]|0);ANa(a);u=o;return}}YNa(a);u=o;return}function Hea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0;l=u;u=u+16|0;g=l;i=_2()|0;k=f[i+220>>2]|0;a=f[b>>2]|0;d=f[b+4>>2]|0;e=a+(d<<3)|0;if(!d)a=f[i+228>>2]|0;else{d=g+4|0;b=1;c=a;do{wwa(g,k,c);a=f[g>>2]|0;if(a){m=a+200|0;b=b&((j[m>>1]|0|(h[m+2>>0]|0)<<16)&7864320|0)!=0;kqa(a)}a=f[d>>2]|0;if(a|0)Ppb(a);c=c+8|0}while((c|0)!=(e|0));a=f[i+228>>2]|0;if(!b){m=oxa(k)|0;uYa(m,f[i+232>>2]|0);ANa(a);u=l;return}}YNa(a);u=l;return}function Iea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Wpb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=27652;H3(d,b,c,0);return}function Jea(a){a=a|0;var b=0;f[a>>2]=27684;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;fh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Kea(a){a=a|0;var b=0,c=0;f[a>>2]=27684;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Zpb(a);return}fh[f[(f[b>>2]|0)+4>>2]&2047](b);Zpb(a);return}function Lea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0;y=u;u=u+48|0;r=y+32|0;s=y+24|0;t=y;v=(_2()|0)+220|0;v=f[v>>2]|0;f[r>>2]=0;x=r+4|0;f[x>>2]=0;f[r+8>>2]=0;d=f[c+4>>2]|0;q=r+8|0;if(d|0){if(d>>>0>214748364)ud();e=Wpb(d*20|0)|0;g=e;f[r>>2]=g;f[x>>2]=g;f[q>>2]=e+(d*20|0);c=f[c>>2]|0;e=c+(d<<3)|0;g=t+4|0;h=t+8|0;i=t+12|0;j=t+16|0;k=s+4|0;l=t+4|0;m=t+8|0;o=t+12|0;p=t+16|0;d=c;do{mwa(s,v,d);c=f[s>>2]|0;if(!c)w=16;else if(!(f[c+196>>2]&33554432))w=16;else{A=f[c+104>>2]|0;f[t>>2]=f[A+228>>2];f[l>>2]=f[A+232>>2];f[m>>2]=f[A+236>>2];z=+lqa(c);n[o>>2]=z;b[p>>0]=b[(f[(f[s>>2]|0)+104>>2]|0)+292>>0]&1;c=f[x>>2]|0;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=f[t>>2];f[c+4>>2]=f[t+4>>2];f[c+8>>2]=f[t+8>>2];f[c>>2]=f[t>>2];f[c+4>>2]=f[l>>2];f[c+8>>2]=f[m>>2];A=c+12|0;f[A>>2]=f[o>>2];b[A+4>>0]=b[o+4>>0]|0;f[x>>2]=(f[x>>2]|0)+20}else Oea(r,t)}if((w|0)==16){w=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;b[j>>0]=1;c=f[x>>2]|0;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=f[t>>2];f[c+4>>2]=f[t+4>>2];f[c+8>>2]=f[t+8>>2];f[c>>2]=0;f[c+4>>2]=f[g>>2];f[c+8>>2]=f[h>>2];A=c+12|0;f[A>>2]=f[i>>2];b[A+4>>0]=b[i+4>>0]|0;f[x>>2]=(f[x>>2]|0)+20}else Oea(r,t)}c=f[k>>2]|0;if(c|0)Ppb(c);d=d+8|0}while((d|0)!=(e|0))}c=f[a+4>>2]|0;nh[f[(f[c>>2]|0)+8>>2]&1023](c,r);c=f[r>>2]|0;if(!c){u=y;return}d=f[x>>2]|0;if((d|0)!=(c|0))f[x>>2]=d+(~(((d+-20-c|0)>>>0)/20|0)*20|0);Zpb(c);u=y;return}function Mea(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;nh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function Nea(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;nh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Oea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;d=f[o>>2]|0;e=f[a>>2]|0;j=(d-e|0)/20|0;h=j+1|0;m=e;g=d;if(h>>>0>214748364)fob(a);n=a+8|0;k=((f[n>>2]|0)-e|0)/20|0;l=k<<1;h=k>>>0<107374182?(l>>>0>>0?h:l):214748364;do if(!h)i=0;else if(h>>>0>214748364)ud();else{i=Wpb(h*20|0)|0;break}while(0);k=i+(j*20|0)|0;e=k;l=i+(h*20|0)|0;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[k+8>>2]=f[c+8>>2];f[k>>2]=f[c>>2];f[i+(j*20|0)+4>>2]=f[c+4>>2];f[i+(j*20|0)+8>>2]=f[c+8>>2];h=i+(j*20|0)+12|0;j=c+12|0;f[h>>2]=f[j>>2];b[h+4>>0]=b[j+4>>0]|0;h=k+20|0;if((g|0)!=(m|0)){d=k;do{j=g;g=g+-20|0;f[d+-20>>2]=f[g>>2];f[d+-16>>2]=f[j+-16>>2];f[d+-12>>2]=f[j+-12>>2];k=d+-8|0;j=j+-8|0;f[k>>2]=f[j>>2];b[k+4>>0]=b[j+4>>0]|0;d=e+-20|0;e=d}while((g|0)!=(m|0));d=f[a>>2]|0}f[a>>2]=e;f[o>>2]=h;f[n>>2]=l;if(!d)return;Zpb(d);return}function Pea(a){a=a|0;wf()}function Qea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;m=p;n=_2()|0;o=f[n+220>>2]|0;e=f[b>>2]|0;l=f[b+4>>2]|0;k=e+(l<<3)|0;if(!l){u=p;return}l=m+4|0;a=0;b=1;do{xwa(m,o,e);g=f[m>>2]|0;i=f[l>>2]|0;if(i|0)Ppb(i);if(hqa(g,c,d)|0){i=g+200|0;a=1;b=b&((j[i>>1]|0|(h[i+2>>0]|0)<<16)&7864320|0)!=0}e=e+8|0}while((e|0)!=(k|0));if(!a){u=p;return}a=f[n+228>>2]|0;if(b){YNa(a);u=p;return}else{XNa(a);u=p;return}}function Rea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;k=n;l=_2()|0;m=f[l+220>>2]|0;a=f[b>>2]|0;i=f[b+4>>2]|0;g=a+(i<<3)|0;if(!i){u=n;return}i=k+4|0;b=0;d=1;e=a;do{wwa(k,m,e);a=f[k>>2]|0;if(a)if(iqa(a,c)|0){a=(f[k>>2]|0)+200|0;b=1;d=d&((j[a>>1]|0|(h[a+2>>0]|0)<<16)&7864320|0)!=0}a=f[i>>2]|0;if(a|0)Ppb(a);e=e+8|0}while((e|0)!=(g|0));if(!b){u=n;return}a=f[l+228>>2]|0;if(d){YNa(a);u=n;return}else{XNa(a);u=n;return}}function Sea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+48|0;m=s+24|0;o=s+16|0;p=s;q=(_2()|0)+220|0;q=f[q>>2]|0;f[m>>2]=0;r=m+4|0;f[r>>2]=0;f[m+8>>2]=0;b=f[c+4>>2]|0;l=m+8|0;if(b|0){if(b>>>0>357913941)ud();e=Wpb(b*12|0)|0;g=e;f[m>>2]=g;f[r>>2]=g;f[l>>2]=e+(b*12|0);c=f[c>>2]|0;e=c+(b<<3)|0;g=p+4|0;h=p+8|0;i=o+4|0;j=p+4|0;k=p+8|0;d=d&255;do{wwa(o,q,c);b=f[o>>2]|0;if(!b){n[p>>2]=-1.0;n[g>>2]=-1.0;n[h>>2]=-1.0;b=f[r>>2]|0;if(b>>>0<(f[l>>2]|0)>>>0){f[b>>2]=f[p>>2];f[b+4>>2]=f[p+4>>2];f[b+8>>2]=f[p+8>>2];f[r>>2]=(f[r>>2]|0)+12}else GC(m,p)}else{if(!(f[b+196>>2]&8388608)){n[p>>2]=-1.0;n[j>>2]=-1.0;n[k>>2]=-1.0}else{b=(f[b+104>>2]|0)+256+(d*12|0)|0;f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2]}b=f[r>>2]|0;if(b>>>0<(f[l>>2]|0)>>>0){f[b>>2]=f[p>>2];f[b+4>>2]=f[p+4>>2];f[b+8>>2]=f[p+8>>2];f[r>>2]=(f[r>>2]|0)+12}else GC(m,p)}b=f[i>>2]|0;if(b|0)Ppb(b);c=c+8|0}while((c|0)!=(e|0))}b=f[a>>2]|0;nh[f[(f[b>>2]|0)+8>>2]&1023](b,m);b=f[m>>2]|0;if(!b){u=s;return}c=f[r>>2]|0;if((c|0)!=(b|0))f[r>>2]=c+(~(((c+-12-b|0)>>>0)/12|0)*12|0);Zpb(b);u=s;return}function Tea(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=Wpb(12)|0;h=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=h;f[g>>2]=27716;b[g+8>>0]=e;H3(g,c,d,0);return}function Uea(a){a=a|0;var b=0;f[a>>2]=27748;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;fh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Vea(a){a=a|0;var b=0,c=0;f[a>>2]=27748;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Zpb(a);return}fh[f[(f[b>>2]|0)+4>>2]&2047](b);Zpb(a);return}function Wea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+48|0;s=A+32|0;t=A+24|0;v=A+12|0;w=A;x=(_2()|0)+220|0;x=f[x>>2]|0;f[s>>2]=0;z=s+4|0;f[z>>2]=0;f[s+8>>2]=0;d=f[c+4>>2]|0;r=s+8|0;if(d|0){if(d>>>0>357913941)ud();i=Wpb(d*12|0)|0;j=i;f[s>>2]=j;f[z>>2]=j;f[r>>2]=i+(d*12|0);i=f[c>>2]|0;j=i+(d<<3)|0;k=a+8|0;l=v+4|0;m=v+8|0;o=w+4|0;p=w+8|0;q=t+4|0;do{mwa(t,x,i);d=f[t>>2]|0;do if(!(f[d+196>>2]&8388608)){n[v>>2]=-1.0;n[l>>2]=-1.0;n[m>>2]=-1.0;y=16}else{g=(f[d+104>>2]|0)+256+((h[k>>0]|0)*12|0)|0;f[v>>2]=f[g>>2];f[v+4>>2]=f[g+4>>2];f[v+8>>2]=f[g+8>>2];if(!(+n[v>>2]>=0.0))y=16;else{c=f[z>>2]|0;if((c|0)==(f[r>>2]|0)){Zea(s,v);break}else{f[c>>2]=f[v>>2];f[c+4>>2]=f[v+4>>2];f[c+8>>2]=f[v+8>>2];f[z>>2]=(f[z>>2]|0)+12;break}}}while(0);if((y|0)==16){y=0;e=b[k>>0]|0;g=d+12+((e&255)<<3)|0;c=f[g>>2]|0;if(!c){spa(d,e);c=f[g>>2]|0}f[w>>2]=f[c+128>>2];f[o>>2]=f[c+132>>2];f[p>>2]=f[c+136>>2];c=f[z>>2]|0;if(c>>>0<(f[r>>2]|0)>>>0){f[c>>2]=f[w>>2];f[c+4>>2]=f[w+4>>2];f[c+8>>2]=f[w+8>>2];f[z>>2]=(f[z>>2]|0)+12}else GC(s,w)}c=f[q>>2]|0;if(c|0)Ppb(c);i=i+8|0}while((i|0)!=(j|0))}c=f[a+4>>2]|0;nh[f[(f[c>>2]|0)+8>>2]&1023](c,s);c=f[s>>2]|0;if(!c){u=A;return}d=f[z>>2]|0;if((d|0)!=(c|0))f[z>>2]=d+(~(((d+-12-c|0)>>>0)/12|0)*12|0);Zpb(c);u=A;return}function Xea(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;nh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function Yea(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;nh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Zea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+4|0;i=f[a>>2]|0;j=(f[g>>2]|0)-i|0;d=(j|0)/12|0;c=d+1|0;if(c>>>0>357913941)fob(a);k=a+8|0;l=((f[k>>2]|0)-i|0)/12|0;e=l<<1;e=l>>>0<178956970?(e>>>0>>0?c:e):357913941;do if(!e)h=0;else if(e>>>0>357913941)ud();else{h=Wpb(e*12|0)|0;break}while(0);d=h+(d*12|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];c=d+(((j|0)/-12|0)*12|0)|0;if((j|0)>0)Irb(c|0,i|0,j|0)|0;f[a>>2]=c;f[g>>2]=d+12;f[k>>2]=h+(e*12|0);if(!i)return;Zpb(i);return}function _ea(a){a=a|0;wf()}function $ea(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;o=r;p=_2()|0;q=f[p+220>>2]|0;i=f[b>>2]|0;n=f[b+4>>2]|0;m=i+(n<<3)|0;if(!n){u=r;return}n=o+4|0;a=0;b=1;do{xwa(o,q,i);k=f[o>>2]|0;l=f[n>>2]|0;if(l|0)Ppb(l);if(Upa(k,c,d,e,g)|0){l=k+200|0;a=1;b=b&((j[l>>1]|0|(h[l+2>>0]|0)<<16)&7864320|0)!=0}i=i+8|0}while((i|0)!=(m|0));if(!a){u=r;return}a=f[p+228>>2]|0;if(b){YNa(a);u=r;return}else{XNa(a);u=r;return}}function afa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;m=p;n=_2()|0;o=f[n+220>>2]|0;a=f[b>>2]|0;l=f[b+4>>2]|0;k=a+(l<<3)|0;if(!l){u=p;return}l=m+4|0;b=0;g=1;i=a;do{wwa(m,o,i);a=f[m>>2]|0;if(a)if(Ypa(a,c,d,e)|0){a=(f[m>>2]|0)+200|0;b=1;g=g&((j[a>>1]|0|(h[a+2>>0]|0)<<16)&7864320|0)!=0}a=f[l>>2]|0;if(a|0)Ppb(a);i=i+8|0}while((i|0)!=(k|0));if(!b){u=p;return}a=f[n+228>>2]|0;if(g){YNa(a);u=p;return}else{XNa(a);u=p;return}}function bfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;k=n;l=_2()|0;m=f[l+220>>2]|0;a=f[b>>2]|0;i=f[b+4>>2]|0;g=a+(i<<3)|0;if(!i){u=n;return}i=k+4|0;b=0;d=1;e=a;do{wwa(k,m,e);a=f[k>>2]|0;if(a)if(aqa(a,c)|0){a=(f[k>>2]|0)+200|0;b=1;d=d&((j[a>>1]|0|(h[a+2>>0]|0)<<16)&7864320|0)!=0}a=f[i>>2]|0;if(a|0)Ppb(a);e=e+8|0}while((e|0)!=(g|0));if(!b){u=n;return}a=f[l+228>>2]|0;if(d){YNa(a);u=n;return}else{XNa(a);u=n;return}}function cfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;q=u;u=u+32|0;m=q+16|0;o=q;p=(_2()|0)+220|0;p=f[p>>2]|0;f[a>>2]=0;k=a+4|0;f[k>>2]=0;f[a+8>>2]=0;b=f[c+4>>2]|0;l=a+8|0;if(!b){u=q;return}if(b>>>0>357913941)ud();g=Wpb(b*12|0)|0;h=g;f[a>>2]=h;f[k>>2]=h;f[l>>2]=g+(b*12|0);c=f[c>>2]|0;g=c+(b<<3)|0;h=o+4|0;i=o+8|0;j=m+4|0;do{wwa(m,p,c);b=f[m>>2]|0;if(!b){n[o>>2]=-1.0;n[h>>2]=-1.0;n[i>>2]=-1.0;b=f[k>>2]|0;if(b>>>0<(f[l>>2]|0)>>>0){f[b>>2]=f[o>>2];f[b+4>>2]=f[o+4>>2];f[b+8>>2]=f[o+8>>2];f[k>>2]=(f[k>>2]|0)+12}else GC(a,o)}else{_pa(o,b,d,e);b=f[k>>2]|0;if(b>>>0<(f[l>>2]|0)>>>0){f[b>>2]=f[o>>2];f[b+4>>2]=f[o+4>>2];f[b+8>>2]=f[o+8>>2];f[k>>2]=(f[k>>2]|0)+12}else GC(a,o)}b=f[j>>2]|0;if(b|0)Ppb(b);c=c+8|0}while((c|0)!=(g|0));u=q;return}function dfa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=Wpb(16)|0;i=f[a>>2]|0;f[a>>2]=0;f[h+4>>2]=i;f[h>>2]=27780;b[h+8>>0]=e;f[h+12>>2]=g;H3(h,c,d,0);return}function efa(a){a=a|0;var b=0,c=0;f[a>>2]=27748;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Zpb(a);return}fh[f[(f[b>>2]|0)+4>>2]&2047](b);Zpb(a);return}function ffa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;k=p+20|0;l=p+8|0;m=p;n=(_2()|0)+220|0;n=f[n>>2]|0;f[k>>2]=0;o=k+4|0;f[o>>2]=0;f[k+8>>2]=0;d=f[c+4>>2]|0;j=k+8|0;if(d|0){if(d>>>0>357913941)ud();e=Wpb(d*12|0)|0;g=e;f[k>>2]=g;f[o>>2]=g;f[j>>2]=e+(d*12|0);c=f[c>>2]|0;e=c+(d<<3)|0;g=a+8|0;h=a+12|0;i=m+4|0;d=c;do{mwa(m,n,d);$pa(l,f[m>>2]|0,b[g>>0]|0,f[h>>2]|0);c=f[o>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];f[o>>2]=(f[o>>2]|0)+12}else GC(k,l);c=f[i>>2]|0;if(c|0)Ppb(c);d=d+8|0}while((d|0)!=(e|0))}c=f[a+4>>2]|0;nh[f[(f[c>>2]|0)+8>>2]&1023](c,k);c=f[k>>2]|0;if(!c){u=p;return}d=f[o>>2]|0;if((d|0)!=(c|0))f[o>>2]=d+(~(((d+-12-c|0)>>>0)/12|0)*12|0);Zpb(c);u=p;return}function gfa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=u;u=u+32|0;x=C+16|0;y=C;z=_2()|0;A=f[z+220>>2]|0;a=f[c>>2]|0;w=f[c+4>>2]|0;q=a+(w<<3)|0;if(!w){u=C;return}r=x+4|0;s=d+4|0;t=y+4|0;v=y+8|0;w=y+8|0;c=1;l=0;o=a;while(1){xwa(x,A,o);k=f[x>>2]|0;if(!k){n=l;p=c}else{if(!(f[k+4>>2]|0))m=c;else{m=k+200|0;m=c&((j[m>>1]|0|(h[m+2>>0]|0)<<16)&7864320|0)!=0}a=f[d>>2]|0;c=f[s>>2]|0;i=a+c|0;f[y>>2]=0;f[t>>2]=0;f[v>>2]=0;if(c|0){if((c|0)<0){B=9;break}p=Wpb(c)|0;f[t>>2]=p;f[y>>2]=p;f[w>>2]=p+c;c=p;do{b[c>>0]=b[a>>0]|0;a=a+1|0;c=(f[t>>2]|0)+1|0;f[t>>2]=c}while((a|0)!=(i|0))}a=l|(sqa(k,y,e,g)|0);c=f[y>>2]|0;if(c|0){if((f[t>>2]|0)!=(c|0))f[t>>2]=c;Zpb(c)}n=a;p=m}a=f[r>>2]|0;if(a|0)Ppb(a);o=o+8|0;if((o|0)==(q|0))break;else{c=p;l=n}}if((B|0)==9)fob(y);if(!n){u=C;return}a=f[z+228>>2]|0;if(p){YNa(a);u=C;return}else{XNa(a);u=C;return}}function hfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;k=n;l=_2()|0;m=f[l+220>>2]|0;a=f[b>>2]|0;g=f[b+4>>2]|0;i=a+(g<<3)|0;if(!g){u=n;return}g=k+4|0;b=1;d=0;e=a;do{wwa(k,m,e);c=f[k>>2]|0;if(c){if(!(f[c+4>>2]|0))a=b;else{a=c+200|0;a=b&((j[a>>1]|0|(h[a+2>>0]|0)<<16)&7864320|0)!=0}d=d|(tqa(c)|0);b=a}a=f[g>>2]|0;if(a|0)Ppb(a);e=e+8|0}while((e|0)!=(i|0));if(!d){u=n;return}a=f[l+228>>2]|0;if(b){YNa(a);u=n;return}else{XNa(a);u=n;return}}function ifa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;g=j+24|0;i=j;c=f[a>>2]|0;f[a>>2]=0;a=c;h=Wpb(16)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=27812;f[h+12>>2]=a;e=(_2()|0)+220|0;e=f[e>>2]|0;Npb(h);if((lxa(e)|0)<=0){nh[f[(f[c>>2]|0)+8>>2]&1023](c,g);Ppb(h);Ppb(h);u=j;return}d=i+16|0;f[i>>2]=27840;f[i+4>>2]=a;f[i+8>>2]=h;f[d>>2]=i;b[g>>0]=1;a=e+8|0;c=f[a>>2]|0;if(c>>>0<(f[e+12>>2]|0)>>>0){f[c+16>>2]=c;g=f[d>>2]|0;nh[f[(f[g>>2]|0)+12>>2]&1023](g,c);g=f[a>>2]|0;b[c+24>>0]=1;f[a>>2]=g+32}else x$(e+4|0,i,g);a=f[d>>2]|0;if((i|0)==(a|0))fh[f[(f[a>>2]|0)+16>>2]&2047](a);else if(a|0)fh[f[(f[a>>2]|0)+20>>2]&2047](a);Ppb(h);u=j;return}function jfa(a){a=a|0;f[a>>2]=27840;a=f[a+8>>2]|0;if(!a)return;Ppb(a);return}function kfa(a){a=a|0;var b=0;f[a>>2]=27840;b=f[a+8>>2]|0;if(!b){Zpb(a);return}Ppb(b);Zpb(a);return}function lfa(a){a=a|0;var b=0;b=Wpb(12)|0;f[b>>2]=27840;f[b+4>>2]=f[a+4>>2];a=f[a+8>>2]|0;f[b+8>>2]=a;if(!a)return b|0;Npb(a);return b|0}function mfa(a,b){a=a|0;b=b|0;f[b>>2]=27840;f[b+4>>2]=f[a+4>>2];a=f[a+8>>2]|0;f[b+8>>2]=a;if(!a)return;Npb(a);return}function nfa(a){a=a|0;a=f[a+8>>2]|0;if(!a)return;Ppb(a);return}function ofa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b){Zpb(a);return}Ppb(b);Zpb(a);return}function pfa(a){a=a|0;var b=0;b=u;u=u+16|0;a=f[a+4>>2]|0;nh[f[(f[a>>2]|0)+8>>2]&1023](a,b);u=b;return}function qfa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==142398?a+4|0:0)|0}function rfa(a){a=a|0;return 10200}function sfa(a){a=a|0;Hpb(a);Zpb(a);return}function tfa(a){a=a|0;a=f[a+12>>2]|0;if(!a)return;fh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ufa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==142715?a+12|0:0)|0}function vfa(a){a=a|0;Zpb(a);return}function wfa(a){a=a|0;var b=0,c=0;b=(_2()|0)+228|0;b=f[b>>2]|0;c=mOa(b)|0;if(+n[c>>2]==+n[a>>2])if(+n[c+4>>2]==+n[a+4>>2])if(!(+n[c+8>>2]!=+n[a+8>>2]))return;nOa(b,a);XNa(b);return}function xfa(){var a=0;a=(_2()|0)+228|0;a=f[a>>2]|0;if(!(oOa(a)|0))return;ANa(a);return}function yfa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0.0;l=u;u=u+32|0;h=l;i=(_2()|0)+228|0;i=f[i>>2]|0;f[h>>2]=1058256454;j=h+4|0;f[j>>2]=1058256454;k=h+8|0;f[k>>2]=1058256454;n[h+12>>2]=1.0;n[h+16>>2]=1.0;n[h+20>>2]=1.0;b[h+24>>0]=a;b[h+25>>0]=c;if(!(a<<24>>24)){q=+n[d>>2];p=+n[d+4>>2];o=+n[d+8>>2];m=+L(+(q*q+(p*p+o*o)));c=(n[s>>2]=q/m,f[s>>2]|0);g=(n[s>>2]=p/m,f[s>>2]|0);a=(n[s>>2]=o/m,f[s>>2]|0)}else{c=f[d>>2]|0;g=f[d+4>>2]|0;a=f[d+8>>2]|0}f[h>>2]=c;f[j>>2]=g;f[k>>2]=a;k=h+12|0;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[k+8>>2]=f[e+8>>2];pOa(i,h);ANa(i);u=l;return}function zfa(a){a=a|0;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!(BPa(b,a)|0))return;YNa(b);return}function Afa(a){a=+a;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!(CPa(b,a)|0))return;YNa(b);return}function Bfa(a){a=+a;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!(DPa(b,a)|0))return;YNa(b);return}function Cfa(a){a=+a;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!(EPa(b,a)|0))return;YNa(b);return}function Dfa(a){a=a|0;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!(FPa(b,a)|0))return;YNa(b);return}function Efa(a,b){a=a|0;b=+b;var c=0;c=(_2()|0)+228|0;c=f[c>>2]|0;if(!(GPa(c,a,b)|0))return;YNa(c);return}function Ffa(a,b){a=a|0;b=b|0;var c=0;c=(_2()|0)+228|0;c=f[c>>2]|0;if(!(HPa(c,a,b)|0))return;YNa(c);return}function Gfa(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=(_2()|0)+228|0;d=f[d>>2]|0;if(!(IPa(d,a,b,c)|0))return;YNa(d);return}function Hfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+20|0;g=i;d=a+4|0;if(!(f[d>>2]|0)){u=i;return}e=b+4|0;if(!(f[e>>2]|0)){u=i;return}c=(_2()|0)+228|0;c=f[c>>2]|0;a=f[a>>2]|0;Ifa(h,a,a+(f[d>>2]<<3)|0);d=f[b>>2]|0;Ifa(g,d,d+(f[e>>2]<<3)|0);if(JPa(c,h,g)|0)ANa(c);a=f[g+8>>2]|0;if(a|0)do{e=a;a=f[a>>2]|0;Zpb(e)}while((a|0)!=0);a=f[g>>2]|0;f[g>>2]=0;if(a|0)Zpb(a);a=f[h+8>>2]|0;if(a|0)do{g=a;a=f[a>>2]|0;Zpb(g)}while((a|0)!=0);a=f[h>>2]|0;f[h>>2]=0;if(a|0)Zpb(a);u=i;return}function Ifa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=a+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;n[s>>2]=1.0;if((b|0)==(c|0))return;t=a+4|0;u=a+12|0;v=a+8|0;d=0;e=0;do{o=f[b>>2]|0;m=f[b+4>>2]|0;q=m+-1640531527+(o<<6)+(o>>>2)^o;p=(d|0)==0;a:do if(p){i=0;r=22}else{l=d+-1|0;k=(l&d|0)==0;if(k)i=q&l;else if(q>>>0>>0)i=q;else i=(q>>>0)%(d>>>0)|0;j=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!j)r=22;else{j=f[j>>2]|0;if(!j)r=22;else{if(k)while(1){k=f[j+4>>2]|0;if(!((k|0)==(q|0)|(k&l|0)==(i|0))){r=22;break a}if((f[j+8>>2]|0)==(o|0))if((f[j+12>>2]|0)==(m|0))break a;j=f[j>>2]|0;if(!j){r=22;break a}}while(1){k=f[j+4>>2]|0;if((k|0)!=(q|0)){if(k>>>0>=d>>>0)k=(k>>>0)%(d>>>0)|0;if((k|0)!=(i|0)){r=22;break a}}if((f[j+8>>2]|0)==(o|0))if((f[j+12>>2]|0)==(m|0))break a;j=f[j>>2]|0;if(!j){r=22;break}}}}}while(0);if((r|0)==22){r=0;k=Wpb(16)|0;l=b;m=f[l+4>>2]|0;o=k+8|0;f[o>>2]=f[l>>2];f[o+4>>2]=m;f[k+4>>2]=q;f[k>>2]=0;g=+((e+1|0)>>>0);h=+n[s>>2];do if(p|h*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;e=~~+W(+(g/h))>>>0;Jfa(a,d>>>0>>0?e:d);d=f[t>>2]|0;e=d+-1|0;if(!(e&d)){j=d;d=e&q;break}if(q>>>0>>0){j=d;d=q}else{j=d;d=(q>>>0)%(d>>>0)|0}}else{j=d;d=i}while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){f[k>>2]=f[v>>2];f[v>>2]=k;f[e>>2]=v;d=f[k>>2]|0;if(d|0){d=f[d+4>>2]|0;e=j+-1|0;if(!(e&j))d=d&e;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;d=(f[a>>2]|0)+(d<<2)|0;r=35}}else{f[k>>2]=f[d>>2];r=35}if((r|0)==35){r=0;f[d>>2]=k}e=(f[u>>2]|0)+1|0;f[u>>2]=e;d=j}b=b+8|0}while((b|0)!=(c|0));return}function Jfa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){Kfa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;Kfa(a,b);return}function Kfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();n=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function Lfa(){var a=0;a=(_2()|0)+228|0;a=f[a>>2]|0;if(!(MPa(a)|0))return;ANa(a);return}function Mfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(_2()|0)+228|0;d=f[d>>2]|0;NPa(d,a,b,c);if(!(CNa(d)|0))return;XNa(d);return}function Nfa(a){a=a|0;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!(OPa(b,a)|0))return;YNa(b);return}function Ofa(a){a=a|0;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!(PPa(b,a)|0))return;YNa(b);return}function Pfa(a,b){a=a|0;b=b|0;var c=0;c=(_2()|0)+228|0;c=f[c>>2]|0;if(!(QPa(c,a,b)|0))return;YNa(c);return}function Qfa(a){a=a|0;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!(SPa(b,a)|0))return;YNa(b);return}function Rfa(a){a=+a;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!(TPa(b,a)|0))return;YNa(b);return}function Sfa(a){a=a|0;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!(RPa(b,a)|0))return;YNa(b);return}function Tfa(a){a=a|0;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!(UPa(b,a)|0))return;YNa(b);return}function Ufa(a){a=+a;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!(VPa(b,a)|0))return;YNa(b);return}function Vfa(a){a=a|0;var b=0;b=(_2()|0)+228|0;XPa(f[b>>2]|0,a)|0;return}function Wfa(a){a=a|0;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!(WPa(b,a)|0))return;YNa(b);return}function Xfa(a){a=+a;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!(YPa(b,a)|0))return;YNa(b);return}function Yfa(a){a=+a;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!(ZPa(b,a)|0))return;YNa(b);return}function Zfa(a){a=a|0;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!(_Pa(b,a)|0))return;YNa(b);return}function _fa(a){a=+a;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!($Pa(b,a)|0))return;YNa(b);return}function $fa(a){a=a|0;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!(aQa(b,a)|0))return;if(a){XNa(b);return}else{YNa(b);return}}function aga(a){a=+a;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!(bQa(b,a)|0))return;YNa(b);return}function bga(a){a=+a;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!(kQa(b,a)|0))return;YNa(b);return}function cga(a){a=a|0;var b=0;b=(_2()|0)+228|0;b=f[b>>2]|0;if(!(lQa(b,a)|0))return;YNa(b);return}function dga(a,b){a=+a;b=b|0;var c=0;c=(_2()|0)+228|0;c=f[c>>2]|0;if(!(mQa(c,a,b)|0))return;YNa(c);return}function ega(a,b,c){a=+a;b=+b;c=c|0;var d=0;d=(_2()|0)+228|0;d=f[d>>2]|0;if(!(nQa(d,a,b,c)|0))return;XNa(d);return}function fga(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;var k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;b[a>>0]=c;n=+p[d>>3];p[a+32>>3]=n;o=+p[d+8>>3];p[a+40>>3]=o;q=+p[d+16>>3];p[a+48>>3]=q;k=+p[e>>3];p[a+56>>3]=k;l=+p[e+8>>3];p[a+64>>3]=l;m=+p[e+16>>3];p[a+72>>3]=m;p[a+80>>3]=1.0;r=a+88|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;p[a+120>>3]=1.0;r=a+128|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;p[a+160>>3]=1.0;r=a+168|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;p[a+200>>3]=1.0;r=a+224|0;p[r>>3]=.01;p[a+248>>3]=1.0;s=a+256|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;p[a+288>>3]=1.0;s=a+296|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;p[a+328>>3]=1.0;s=a+336|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;p[a+368>>3]=1.0;p[a+376>>3]=1.0;s=a+384|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;p[a+416>>3]=1.0;s=a+424|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;p[a+456>>3]=1.0;s=a+464|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;p[a+496>>3]=1.0;f[a+668>>2]=1;f[a+672>>2]=1;s=a+680|0;t=b[s>>0]&-32;b[s>>0]=t;k=n-k;l=o-l;m=q-m;q=+L(+(k*k+(l*l+m*m)));c=q<1.0e-20;if(c){k=0.0;l=0.0;n=1.0}else{k=k/q;l=l/q;n=m/q}o=+p[g>>3];m=+p[g+8>>3];v=+p[g+16>>3];u=k*o+(l*m+n*v);o=o-k*u;m=m-l*u;k=v-n*u;l=+L(+(o*o+(m*m+k*k)));if(l>1.0e-20){p[a+8>>3]=o/l;p[a+16>>3]=m/l;p[a+24>>3]=k/l;b[s>>0]=t}e=a+208|0;p[e>>3]=1.0;g=a+216|0;p[g>>3]=1.0;k=c?1.0:1.0/q;d=a+232|0;p[d>>3]=k;c=a+240|0;p[c>>3]=k;b[s>>0]=t;if(!(h<=0.0)){u=+K(+h);p[e>>3]=u;v=+K(+(!(i<=0.0)?i:h));p[g>>3]=v;p[d>>3]=u*k;p[c>>3]=v*k;b[s>>0]=t}k=!(j<=0.0)?j:.01;if(k==.01)return;p[r>>3]=k;b[s>>0]=t;return}function gga(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0;d=+p[a+32>>3]-+p[a+56>>3];e=+p[a+40>>3]-+p[a+64>>3];g=+p[a+48>>3]-+p[a+72>>3];h=+L(+(d*d+(e*e+g*g)));if(h<1.0e-20){f=0.0;e=0.0;d=1.0}else{f=d/h;e=e/h;d=g/h}g=+p[c>>3];j=+p[c+8>>3];i=+p[c+16>>3];h=f*g+(e*j+d*i);g=g-f*h;f=j-e*h;d=i-d*h;e=+L(+(g*g+(f*f+d*d)));if(!(e>1.0e-20))return;p[a+8>>3]=g/e;p[a+16>>3]=f/e;p[a+24>>3]=d/e;a=a+680|0;b[a>>0]=b[a>>0]&-30;return}function hga(a,c,d){a=a|0;c=+c;d=+d;var e=0.0,f=0.0,g=0.0;if(c<=0.0)return;e=+K(+c);p[a+208>>3]=e;d=+K(+(!(d<=0.0)?d:c));p[a+216>>3]=d;g=+p[a+32>>3]-+p[a+56>>3];f=+p[a+40>>3]-+p[a+64>>3];c=+p[a+48>>3]-+p[a+72>>3];c=+L(+(g*g+(f*f+c*c)));c=c<1.0e-20?1.0:1.0/c;p[a+232>>3]=e*c;p[a+240>>3]=c*d;a=a+680|0;b[a>>0]=b[a>>0]&-15;return}function iga(a,c){a=a|0;c=+c;var d=0;c=!(c<=0.0)?c:.01;d=a+224|0;if(+p[d>>3]==c)return;p[d>>3]=c;a=a+680|0;b[a>>0]=b[a>>0]&-15;return}function jga(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+80|0;e=b+48|0;d=b+24|0;c=b;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;p[e+16>>3]=5.0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;p[c>>3]=0.0;p[c+8>>3]=1.0;p[c+16>>3]=0.0;fga(a,1,e,d,c,2.0,2.0,.01);u=b;return}function kga(a,c){a=a|0;c=c|0;if((b[a>>0]|0)!=(b[c>>0]|0)){c=0;return c|0}if(!(+p[a+8>>3]==+p[c+8>>3])){c=0;return c|0}if(!(+p[a+16>>3]==+p[c+16>>3])){c=0;return c|0}if(!(+p[a+24>>3]==+p[c+24>>3])){c=0;return c|0}if(!(+p[a+32>>3]==+p[c+32>>3])){c=0;return c|0}if(!(+p[a+40>>3]==+p[c+40>>3])){c=0;return c|0}if(!(+p[a+48>>3]==+p[c+48>>3])){c=0;return c|0}if(!(+p[a+56>>3]==+p[c+56>>3])){c=0;return c|0}if(!(+p[a+64>>3]==+p[c+64>>3])){c=0;return c|0}if(!(+p[a+72>>3]==+p[c+72>>3])){c=0;return c|0}if(!(+p[a+208>>3]==+p[c+208>>3])){c=0;return c|0}if(!(+p[a+216>>3]==+p[c+216>>3])){c=0;return c|0}c=+p[a+224>>3]==+p[c+224>>3];return c|0}function lga(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;q=a+680|0;s=b[q>>0]|0;t=s&-30;b[q>>0]=t;d=+p[a+32>>3]-+p[a+56>>3];e=+p[a+40>>3]-+p[a+64>>3];f=+p[a+48>>3]-+p[a+72>>3];r=+L(+(d*d+(e*e+f*f)));do if(r>1.0e-20){m=d/r;n=e/r;o=f/r;j=+p[c+8>>3];k=+p[c+16>>3];l=o*j-n*k;d=+p[c>>3];e=m*k-o*d;f=n*d-m*j;g=+L(+(l*l+(e*e+f*f)));if(g>.0001){D=l/g;A=e/g;e=f/g;f=m*d+(n*j+o*k);w=g*D;y=g*A;C=g*e;d=1.0-f;j=D*d;k=d*A;B=A*j;z=e*j;v=e*k;c=a+8|0;x=+p[c>>3];h=a+16|0;g=+p[h>>3];i=a+24|0;l=+p[i>>3];j=(f+D*j)*x+(B-C)*g+(y+z)*l;k=(C+B)*x+(f+A*k)*g+(v-w)*l;l=(z-y)*x+(w+v)*g+(f+e*(d*e))*l;u=r<1.0e-20;d=u?0.0:m;e=u?0.0:n;g=u?1.0:o;f=j*d+(k*e+l*g);d=j-d*f;e=k-e*f;f=l-g*f;g=+L(+(d*d+(e*e+f*f)));if(!(g>1.0e-20))break;p[c>>3]=d/g;p[h>>3]=e/g;p[i>>3]=f/g;b[q>>0]=t;break}else{c=a+8|0;g=+p[c>>3];h=a+16|0;f=+p[h>>3];i=a+24|0;e=+p[i>>3];d=m*g+(n*f+o*e);g=g-m*d;f=f-n*d;d=e-o*d;e=+L(+(g*g+(f*f+d*d)));if(!(e>1.0e-20))break;p[c>>3]=g/e;p[h>>3]=f/e;p[i>>3]=d/e;b[q>>0]=t;break}}while(0);if(b[a>>0]|0)return;b[q>>0]=s&-32;p[a+208>>3]=r*+p[a+232>>3];p[a+216>>3]=r*+p[a+240>>3];return}function mga(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0;m=u;u=u+32|0;i=m;j=a+32|0;d=+p[j>>3];k=+p[b>>3];l=a+40|0;if(d==k){c=+p[l>>3];if(c==+p[b+8>>3])if(+p[a+48>>3]==+p[b+16>>3]){u=m;return}}else c=+p[l>>3];g=d-+p[a+56>>3];c=c-+p[a+64>>3];h=a+48|0;d=+p[h>>3]-+p[a+72>>3];e=+L(+(g*g+(c*c+d*d)));if(e<1.0e-20){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;c=1.0}else{p[i>>3]=g/e;p[i+8>>3]=c/e;c=d/e}p[i+16>>3]=c;p[j>>3]=k;p[l>>3]=+p[b+8>>3];p[h>>3]=+p[b+16>>3];lga(a,i);u=m;return}function nga(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0;m=u;u=u+32|0;i=m;j=a+56|0;d=+p[j>>3];k=+p[b>>3];l=a+64|0;if(d==k){c=+p[l>>3];if(c==+p[b+8>>3])if(+p[a+72>>3]==+p[b+16>>3]){u=m;return}}else c=+p[l>>3];g=+p[a+32>>3]-d;c=+p[a+40>>3]-c;h=a+72|0;d=+p[a+48>>3]-+p[h>>3];e=+L(+(g*g+(c*c+d*d)));if(e<1.0e-20){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;c=1.0}else{p[i>>3]=g/e;p[i+8>>3]=c/e;c=d/e}p[i+16>>3]=c;p[j>>3]=k;p[l>>3]=+p[b+8>>3];p[h>>3]=+p[b+16>>3];lga(a,i);u=m;return}function oga(a,c){a=a|0;c=c|0;if((b[a>>0]|0)==c<<24>>24)return;b[a>>0]=c;c=a+680|0;b[c>>0]=b[c>>0]&-15;return}function pga(a,c){a=a|0;c=+c;var d=0.0,e=0.0,f=0.0;if(c<=0.0)return;d=+K(+c);p[a+208>>3]=d;p[a+216>>3]=d;f=+p[a+32>>3]-+p[a+56>>3];e=+p[a+40>>3]-+p[a+64>>3];c=+p[a+48>>3]-+p[a+72>>3];c=+L(+(f*f+(e*e+c*c)));c=d*(c<1.0e-20?1.0:1.0/c);p[a+232>>3]=c;p[a+240>>3]=c;a=a+680|0;b[a>>0]=b[a>>0]&-15;return}function qga(a,c,d){a=a|0;c=+c;d=+d;var e=0.0,f=0.0;if(c==0.0)return;c=+K(+c);c=+P(+((c<179.0?c:179.0)*.017453292519943295*.5))*2.0;p[a+232>>3]=c;p[a+240>>3]=c;f=+p[a+32>>3]-+p[a+56>>3];e=+p[a+40>>3]-+p[a+64>>3];d=+p[a+48>>3]-+p[a+72>>3];d=+L(+(f*f+(e*e+d*d)));d=c*(d<1.0e-20?1.0:d);p[a+208>>3]=d;p[a+216>>3]=d;a=a+680|0;b[a>>0]=b[a>>0]&-15;return}function rga(a,c){a=a|0;c=+c;var d=0.0,e=0.0,f=0.0;if(c==0.0)return;d=+K(+c);d=+P(+((d<179.0?d:179.0)*.017453292519943295*.5))*2.0;p[a+232>>3]=d;p[a+240>>3]=d;f=+p[a+32>>3]-+p[a+56>>3];e=+p[a+40>>3]-+p[a+64>>3];c=+p[a+48>>3]-+p[a+72>>3];c=+L(+(f*f+(e*e+c*c)));c=d*(c<1.0e-20?1.0:c);p[a+208>>3]=c;p[a+216>>3]=c;a=a+680|0;b[a>>0]=b[a>>0]&-15;return}function sga(a){a=a|0;return +(+p[a+224>>3])}function tga(a,c,d,e){a=a|0;c=+c;d=+d;e=+e;var f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0;w=a+32|0;x=a+56|0;y=+p[w>>3];z=+p[x>>3];f=y-z;A=a+40|0;o=a+64|0;q=+p[A>>3];r=+p[o>>3];g=q-r;s=a+48|0;t=a+72|0;u=+p[s>>3];v=+p[t>>3];h=u-v;i=+L(+(f*f+(g*g+h*h)));if(i<1.0e-20){n=0.0;m=0.0;i=1.0}else{n=f/i;m=g/i;i=h/i}j=+p[a+16>>3];k=+p[a+24>>3];l=+p[a+8>>3];B=e!=0.0;g=B?0.0-n*e:0.0;h=B?0.0-m*e:0.0;f=B?0.0-i*e:0.0;if(d!=0.0){g=g+l*d;h=h+j*d;f=f+k*d}B=c!=0.0;e=B?(i*j-m*k)*c+g:g;d=B?(n*k-i*l)*c+h:h;c=B?(m*l-n*j)*c+f:f;p[w>>3]=e+y;p[A>>3]=d+q;p[s>>3]=c+u;p[x>>3]=e+z;p[o>>3]=d+r;p[t>>3]=c+v;B=a+680|0;b[B>>0]=b[B>>0]&-30;return}function uga(a,c,d){a=a|0;c=+c;d=+d;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;r=a+32|0;s=+p[a+56>>3];e=+p[r>>3]-s;t=a+40|0;n=+p[a+64>>3];f=+p[t>>3]-n;o=a+48|0;q=+p[a+72>>3];g=+p[o>>3]-q;h=+L(+(e*e+(f*f+g*g)));if(h<1.0e-20){m=1.0;i=0.0;f=0.0;e=1.0}else{m=h;i=e/h;f=f/h;e=g/h}if(c!=0.0){w=+p[a+8>>3];A=+p[a+16>>3];D=+p[a+24>>3];u=+O(+c);B=w*u;z=A*u;u=D*u;x=+N(+c);g=1.0-x;v=w*g;h=A*g;c=A*v;y=D*v;C=D*h;g=e*(x+D*(D*g))+(i*(y-z)+f*(B+C));h=e*(C-B)+(i*(u+c)+f*(x+A*h));e=e*(z+y)+(i*(x+w*v)+f*(c-u))}else{g=e;h=f;e=i}if(!(d!=0.0)){B=e;C=h;D=g;B=m*B;B=s+B;p[r>>3]=B;C=m*C;C=n+C;p[t>>3]=C;D=m*D;D=q+D;p[o>>3]=D;t=a+680|0;r=b[t>>0]|0;r=r&-30;b[t>>0]=r;return}j=a+16|0;C=+p[j>>3];k=a+24|0;D=+p[k>>3];c=C*g-D*h;l=a+8|0;v=+p[l>>3];D=D*e-g*v;C=h*v-C*e;v=+O(+-d);B=c*v;A=v*D;v=v*C;x=+N(+d);y=1.0-x;i=c*y;d=D*y;w=D*i;z=C*i;f=C*d;i=g*(A+z)+(e*(x+c*i)+h*(w-v));d=g*(f-B)+(e*(v+w)+h*(x+D*d));e=g*(x+C*(C*y))+(e*(z-A)+h*(B+f));f=C*d-D*e;g=c*e-C*i;c=D*i-c*d;h=i*f+(d*g+e*c);f=f-i*h;g=g-d*h;h=c-e*h;c=+L(+(f*f+(g*g+h*h)));if(!(c>1.0e-20)){B=i;C=d;D=e;B=m*B;B=s+B;p[r>>3]=B;C=m*C;C=n+C;p[t>>3]=C;D=m*D;D=q+D;p[o>>3]=D;t=a+680|0;r=b[t>>0]|0;r=r&-30;b[t>>0]=r;return}p[l>>3]=f/c;p[j>>3]=g/c;p[k>>3]=h/c;l=a+680|0;b[l>>0]=b[l>>0]&-30;B=i;C=d;D=e;B=m*B;B=s+B;p[r>>3]=B;C=m*C;C=n+C;p[t>>3]=C;D=m*D;D=q+D;p[o>>3]=D;t=a+680|0;r=b[t>>0]|0;r=r&-30;b[t>>0]=r;return}function vga(a,c,d){a=a|0;c=c|0;d=+d;var e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0;r=a+56|0;v=+p[r>>3];l=a+64|0;q=+p[l>>3];e=a+72|0;k=+p[e>>3];A=a+32|0;E=+p[A>>3]-v;p[A>>3]=E;y=a+40|0;D=+p[y>>3]-q;p[y>>3]=D;w=a+48|0;C=+p[w>>3]-k;p[w>>3]=C;i=v-v;p[r>>3]=i;g=q-q;p[l>>3]=g;f=k-k;p[e>>3]=f;H=+p[c>>3];x=+p[c+8>>3];h=+p[c+16>>3];B=+L(+(H*H+(x*x+h*h)));H=H/B;x=x/B;B=h/B;h=+O(+d);I=h*H;j=h*x;h=h*B;z=+N(+d);d=1.0-z;u=H*d;n=x*d;o=x*u;t=o-h;o=h+o;h=B*u;s=j+h;j=h-j;h=B*n;m=h-I;h=I+h;u=z+H*u;n=z+x*n;d=z+B*(B*d);B=C*s+(E*u+D*t);z=C*m+(E*o+D*n);x=C*d+(E*j+D*h);G=a+8|0;E=E+ +p[G>>3];F=a+16|0;D=D+ +p[F>>3];c=a+24|0;C=C+ +p[c>>3];p[G>>3]=u*E+t*D+s*C-B;p[F>>3]=o*E+n*D+m*C-z;p[c>>3]=j*E+h*D+d*C-x;p[A>>3]=v+B;p[y>>3]=q+z;p[w>>3]=k+x;p[r>>3]=v+(u*i+t*g+s*f);p[l>>3]=q+(o*i+n*g+m*f);p[e>>3]=k+(j*i+h*g+d*f);c=a+680|0;b[c>>0]=b[c>>0]&-30;return}function wga(a,c,d,e){a=a|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;q=a+32|0;y=+p[q>>3]-+p[c>>3];p[q>>3]=y;n=a+40|0;i=c+8|0;w=+p[n>>3]-+p[i>>3];p[n>>3]=w;l=a+48|0;g=c+16|0;u=+p[l>>3]-+p[g>>3];p[l>>3]=u;j=a+56|0;J=+p[j>>3]-+p[c>>3];p[j>>3]=J;h=a+64|0;I=+p[h>>3]-+p[i>>3];p[h>>3]=I;f=a+72|0;H=+p[f>>3]-+p[g>>3];p[f>>3]=H;D=a+8|0;F=+p[D>>3];z=a+16|0;r=+p[z>>3];s=a+24|0;t=+p[s>>3];C=H-u;B=I-w;E=r*C-t*B;m=J-y;C=t*m-F*C;m=F*B-r*m;B=+L(+(E*E+(C*C+m*m)));x=d*.5;A=+N(+x);x=+O(+x);F=F*x;r=r*x;x=t*x;t=e*.5;v=+N(+t);t=+O(+t);E=E/B*t;C=C/B*t;t=m/B*t;B=A*v-F*E-r*C-x*t;m=r*t+(F*v+A*E)-x*C;o=x*E+(r*v+A*C)-F*t;E=F*C+(x*v+A*t)-r*E;r=m*2.0;t=o*2.0;A=E*2.0;v=B*r;x=B*t;B=B*A;r=m*r;C=m*t;m=m*A;t=o*t;o=o*A;A=E*A;E=1.0-(t+A);F=C-B;G=m+x;B=C+B;A=1.0-(r+A);C=o-v;x=m-x;v=o+v;t=1.0-(r+t);r=u*G+(w*F+y*E);o=u*C+(y*B+w*A);m=y*x+w*v+u*t;k=H*G+(I*F+J*E);d=H*C+(J*B+I*A);e=J*x+I*v+H*t;y=y+ +p[D>>3];w=w+ +p[z>>3];u=u+ +p[s>>3];p[q>>3]=r;p[n>>3]=o;p[l>>3]=m;p[j>>3]=k;p[h>>3]=d;p[f>>3]=e;p[D>>3]=u*G+(w*F+y*E)-r;p[z>>3]=u*C+(y*B+w*A)-o;p[s>>3]=y*x+w*v+u*t-m;p[q>>3]=r+ +p[c>>3];p[n>>3]=o+ +p[i>>3];p[l>>3]=m+ +p[g>>3];p[j>>3]=k+ +p[c>>3];p[h>>3]=d+ +p[i>>3];p[f>>3]=e+ +p[g>>3];c=a+680|0;b[c>>0]=b[c>>0]&-30;return}function xga(a,c,d){a=a|0;c=+c;d=+d;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;r=a+56|0;s=+p[a+32>>3];e=s-+p[r>>3];t=a+64|0;n=+p[a+40>>3];f=n-+p[t>>3];o=a+72|0;q=+p[a+48>>3];g=q-+p[o>>3];h=+L(+(e*e+(f*f+g*g)));if(h<1.0e-20){m=1.0;i=0.0;f=0.0;e=1.0}else{m=h;i=e/h;f=f/h;e=g/h}if(c!=0.0){w=+p[a+8>>3];A=+p[a+16>>3];D=+p[a+24>>3];u=+O(+-c);B=w*u;z=A*u;u=D*u;x=+N(+c);g=1.0-x;v=w*g;h=A*g;c=A*v;y=D*v;C=D*h;g=e*(x+D*(D*g))+(i*(y-z)+f*(B+C));h=e*(C-B)+(i*(u+c)+f*(x+A*h));e=e*(z+y)+(i*(x+w*v)+f*(c-u))}else{g=e;h=f;e=i}if(!(d!=0.0)){B=e;C=h;D=g;B=m*B;B=s-B;p[r>>3]=B;C=m*C;C=n-C;p[t>>3]=C;D=m*D;D=q-D;p[o>>3]=D;t=a+680|0;r=b[t>>0]|0;r=r&-30;b[t>>0]=r;return}j=a+16|0;C=+p[j>>3];k=a+24|0;D=+p[k>>3];c=C*g-D*h;l=a+8|0;v=+p[l>>3];D=D*e-g*v;C=h*v-C*e;v=+O(+d);B=c*v;A=v*D;v=v*C;x=+N(+d);y=1.0-x;i=c*y;d=D*y;w=D*i;z=C*i;f=C*d;i=g*(A+z)+(e*(x+c*i)+h*(w-v));d=g*(f-B)+(e*(v+w)+h*(x+D*d));e=g*(x+C*(C*y))+(e*(z-A)+h*(B+f));f=C*d-D*e;g=c*e-C*i;c=D*i-c*d;h=i*f+(d*g+e*c);f=f-i*h;g=g-d*h;h=c-e*h;c=+L(+(f*f+(g*g+h*h)));if(!(c>1.0e-20)){B=i;C=d;D=e;B=m*B;B=s-B;p[r>>3]=B;C=m*C;C=n-C;p[t>>3]=C;D=m*D;D=q-D;p[o>>3]=D;t=a+680|0;r=b[t>>0]|0;r=r&-30;b[t>>0]=r;return}p[l>>3]=f/c;p[j>>3]=g/c;p[k>>3]=h/c;l=a+680|0;b[l>>0]=b[l>>0]&-30;B=i;C=d;D=e;B=m*B;B=s-B;p[r>>3]=B;C=m*C;C=n-C;p[t>>3]=C;D=m*D;D=q-D;p[o>>3]=D;t=a+680|0;r=b[t>>0]|0;r=r&-30;b[t>>0]=r;return}function yga(a,c){a=a|0;c=+c;var d=0,e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;if(c==0.0)return;f=+p[a+32>>3]-+p[a+56>>3];g=+p[a+40>>3]-+p[a+64>>3];h=+p[a+48>>3]-+p[a+72>>3];i=+L(+(f*f+(g*g+h*h)));if(i<1.0e-20){j=0.0;g=0.0;f=1.0}else{j=f/i;g=g/i;f=h/i}v=+O(+c);m=j*v;n=g*v;v=f*v;s=+N(+c);r=1.0-s;i=j*r;h=g*r;u=g*i;o=f*i;l=f*h;d=a+8|0;q=+p[d>>3];e=a+16|0;c=+p[e>>3];k=a+24|0;t=+p[k>>3];i=t*(n+o)+(q*(s+j*i)+c*(u-v));h=t*(l-m)+(q*(v+u)+c*(s+g*h));l=t*(s+f*(f*r))+(q*(o-n)+c*(m+l));c=j*i+(g*h+f*l);i=i-j*c;h=h-g*c;f=l-f*c;g=+L(+(i*i+(h*h+f*f)));if(g>1.0e-20){p[d>>3]=i/g;p[e>>3]=h/g;p[k>>3]=f/g;d=a+680|0;e=b[d>>0]&-30;b[d>>0]=e}else{e=a+680|0;d=e;e=b[e>>0]|0}b[d>>0]=e&-30;return}function zga(a,c){a=a|0;c=+c;var d=0,e=0,f=0.0,g=0.0,h=0.0,i=0.0;if(c<=0.0)return;f=1.0/c;d=a+208|0;c=f*+p[d>>3];e=a+216|0;f=f*+p[e>>3];if(c<=0.0)return;g=+K(+c);p[d>>3]=g;c=+K(+(!(f<=0.0)?f:c));p[e>>3]=c;i=+p[a+32>>3]-+p[a+56>>3];h=+p[a+40>>3]-+p[a+64>>3];f=+p[a+48>>3]-+p[a+72>>3];f=+L(+(i*i+(h*h+f*f)));f=f<1.0e-20?1.0:1.0/f;p[a+232>>3]=g*f;p[a+240>>3]=c*f;a=a+680|0;b[a>>0]=b[a>>0]&-15;return}function Aga(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,r=0,s=0,t=0.0,v=0,w=0;v=u;u=u+528|0;o=v+400|0;q=v+272|0;r=v+136|0;s=v;t=+p[b+32>>3];c=t-+p[b+56>>3];m=+p[b+40>>3];e=m-+p[b+64>>3];n=+p[b+48>>3];g=n-+p[b+72>>3];d=+L(+(c*c+(e*e+g*g)));if(d<1.0e-20){p[a>>3]=1.0;s=a+8|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;p[a+40>>3]=1.0;s=a+48|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;p[a+80>>3]=1.0;s=a+88|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;p[a+120>>3]=1.0;u=v;return}d=1.0/d;l=c*d;k=e*d;c=g*d;d=+p[b+16>>3];e=+p[b+24>>3];g=c*d-k*e;h=+p[b+8>>3];i=l*e-c*h;j=k*h-l*d;if(g==0.0)if(!(i!=0.0|j!=0.0)){p[a>>3]=1.0;s=a+8|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;p[a+40>>3]=1.0;s=a+48|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;p[a+80>>3]=1.0;s=a+88|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;p[a+120>>3]=1.0;u=v;return}p[o>>3]=g;p[o+32>>3]=i;p[o+64>>3]=j;p[o+96>>3]=0.0;p[o+8>>3]=h;p[o+40>>3]=d;p[o+72>>3]=e;p[o+104>>3]=0.0;p[o+16>>3]=l;p[o+48>>3]=k;p[o+80>>3]=c;p[o+112>>3]=0.0;p[o+24>>3]=0.0;p[o+56>>3]=0.0;p[o+88>>3]=0.0;p[o+120>>3]=1.0;p[q>>3]=1.0;w=q+8|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;p[q+32>>3]=0.0;p[q+40>>3]=1.0;p[q+48>>3]=0.0;w=q+64|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;p[q+80>>3]=1.0;p[q+96>>3]=-t;p[q+104>>3]=-m;p[q+112>>3]=-n;p[q+24>>3]=0.0;p[q+56>>3]=0.0;p[q+88>>3]=0.0;p[q+120>>3]=1.0;f[r>>2]=o;f[r+4>>2]=q;q=r+8|0;Bga(q,r)|0;f[s>>2]=q;f[s+4>>2]=b+80;r=s+8|0;Bga(r,s)|0;p[a>>3]=+p[r>>3];p[a+8>>3]=+p[s+16>>3];p[a+16>>3]=+p[s+24>>3];p[a+24>>3]=+p[s+32>>3];p[a+32>>3]=+p[s+40>>3];p[a+40>>3]=+p[s+48>>3];p[a+48>>3]=+p[s+56>>3];p[a+56>>3]=+p[s+64>>3];p[a+64>>3]=+p[s+72>>3];p[a+72>>3]=+p[s+80>>3];p[a+80>>3]=+p[s+88>>3];p[a+88>>3]=+p[s+96>>3];p[a+96>>3]=+p[s+104>>3];p[a+104>>3]=+p[s+112>>3];p[a+112>>3]=+p[s+120>>3];p[a+120>>3]=+p[s+128>>3];u=v;return}function Bga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=f[b>>2]|0;d=b+4|0;c=f[d>>2]|0;p[a>>3]=+p[e>>3]*+p[c>>3]+ +p[e+32>>3]*+p[c+8>>3]+ +p[e+64>>3]*+p[c+16>>3]+ +p[e+96>>3]*+p[c+24>>3];c=f[b>>2]|0;e=f[d>>2]|0;p[a+8>>3]=+p[c+8>>3]*+p[e>>3]+ +p[c+40>>3]*+p[e+8>>3]+ +p[c+72>>3]*+p[e+16>>3]+ +p[c+104>>3]*+p[e+24>>3];e=f[b>>2]|0;c=f[d>>2]|0;p[a+16>>3]=+p[e+16>>3]*+p[c>>3]+ +p[e+48>>3]*+p[c+8>>3]+ +p[e+80>>3]*+p[c+16>>3]+ +p[e+112>>3]*+p[c+24>>3];c=f[b>>2]|0;e=f[d>>2]|0;p[a+24>>3]=+p[c+24>>3]*+p[e>>3]+ +p[c+56>>3]*+p[e+8>>3]+ +p[c+88>>3]*+p[e+16>>3]+ +p[c+120>>3]*+p[e+24>>3];e=f[b>>2]|0;c=f[d>>2]|0;p[a+32>>3]=+p[e>>3]*+p[c+32>>3]+ +p[e+32>>3]*+p[c+40>>3]+ +p[e+64>>3]*+p[c+48>>3]+ +p[e+96>>3]*+p[c+56>>3];c=f[b>>2]|0;e=f[d>>2]|0;p[a+40>>3]=+p[c+8>>3]*+p[e+32>>3]+ +p[c+40>>3]*+p[e+40>>3]+ +p[c+72>>3]*+p[e+48>>3]+ +p[c+104>>3]*+p[e+56>>3];e=f[b>>2]|0;c=f[d>>2]|0;p[a+48>>3]=+p[e+16>>3]*+p[c+32>>3]+ +p[e+48>>3]*+p[c+40>>3]+ +p[e+80>>3]*+p[c+48>>3]+ +p[e+112>>3]*+p[c+56>>3];c=f[b>>2]|0;e=f[d>>2]|0;p[a+56>>3]=+p[c+24>>3]*+p[e+32>>3]+ +p[c+56>>3]*+p[e+40>>3]+ +p[c+88>>3]*+p[e+48>>3]+ +p[c+120>>3]*+p[e+56>>3];e=f[b>>2]|0;c=f[d>>2]|0;p[a+64>>3]=+p[e>>3]*+p[c+64>>3]+ +p[e+32>>3]*+p[c+72>>3]+ +p[e+64>>3]*+p[c+80>>3]+ +p[e+96>>3]*+p[c+88>>3];c=f[b>>2]|0;e=f[d>>2]|0;p[a+72>>3]=+p[c+8>>3]*+p[e+64>>3]+ +p[c+40>>3]*+p[e+72>>3]+ +p[c+72>>3]*+p[e+80>>3]+ +p[c+104>>3]*+p[e+88>>3];e=f[b>>2]|0;c=f[d>>2]|0;p[a+80>>3]=+p[e+16>>3]*+p[c+64>>3]+ +p[e+48>>3]*+p[c+72>>3]+ +p[e+80>>3]*+p[c+80>>3]+ +p[e+112>>3]*+p[c+88>>3];c=f[b>>2]|0;e=f[d>>2]|0;p[a+88>>3]=+p[c+24>>3]*+p[e+64>>3]+ +p[c+56>>3]*+p[e+72>>3]+ +p[c+88>>3]*+p[e+80>>3]+ +p[c+120>>3]*+p[e+88>>3];e=f[b>>2]|0;c=f[d>>2]|0;p[a+96>>3]=+p[e>>3]*+p[c+96>>3]+ +p[e+32>>3]*+p[c+104>>3]+ +p[e+64>>3]*+p[c+112>>3]+ +p[e+96>>3]*+p[c+120>>3];c=f[b>>2]|0;e=f[d>>2]|0;p[a+104>>3]=+p[c+8>>3]*+p[e+96>>3]+ +p[c+40>>3]*+p[e+104>>3]+ +p[c+72>>3]*+p[e+112>>3]+ +p[c+104>>3]*+p[e+120>>3];e=f[b>>2]|0;c=f[d>>2]|0;p[a+112>>3]=+p[e+16>>3]*+p[c+96>>3]+ +p[e+48>>3]*+p[c+104>>3]+ +p[e+80>>3]*+p[c+112>>3]+ +p[e+112>>3]*+p[c+120>>3];c=f[b>>2]|0;b=f[d>>2]|0;p[a+120>>3]=+p[c+24>>3]*+p[b+96>>3]+ +p[c+56>>3]*+p[b+104>>3]+ +p[c+88>>3]*+p[b+112>>3]+ +p[c+120>>3]*+p[b+120>>3];return a|0}function Cga(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,q=0,r=0;r=u;u=u+16|0;k=r+8|0;n=r;l=+p[c+32>>3]-+p[c+56>>3];m=+p[c+40>>3]-+p[c+64>>3];d=+p[c+48>>3]-+p[c+72>>3];d=+L(+(l*l+(m*m+d*d)));if(d<1.0e-20){p[a>>3]=1.0;q=a+8|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[q+28>>2]=0;p[a+40>>3]=1.0;q=a+48|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[q+28>>2]=0;p[a+80>>3]=1.0;q=a+88|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[q+28>>2]=0;p[a+120>>3]=1.0;u=r;return}g=1.0/d;h=+p[c+208>>3];if(!(h<=0.0)){i=+p[c+216>>3];if(!(i<=0.0)){p[k>>3]=1.0;p[n>>3]=1.0;o=b[c>>0]|0;if(o<<24>>24==2){e=-g;g=+p[c+224>>3];d=2.0/i;h=2.0/h;q=13}else{d=+(f[c+672>>2]|0)/+(f[c+668>>2]|0);e=i/h;if(!(d<=e)){j=n;d=e/d}else{j=k;d=d/e}p[j>>3]=d;h=+p[k>>3]*2.0/h;d=+p[n>>3]*2.0/i;e=-g;g=+p[c+224>>3];if(!(o<<24>>24)){m=e;l=e;g=g*-2.0;i=0.0;e=h}else q=13}if((q|0)==13){m=g*e;l=0.0;g=0.0-g;i=1.0;e=h}o=a+8|0;c=a+48|0;q=a+96|0;p[a>>3]=e;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;p[a+40>>3]=d;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;p[a+80>>3]=m;p[a+88>>3]=l;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;p[a+112>>3]=g;p[a+120>>3]=i;u=r;return}}p[a>>3]=1.0;q=a+8|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[q+28>>2]=0;p[a+40>>3]=1.0;q=a+48|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[q+28>>2]=0;p[a+80>>3]=1.0;q=a+88|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[q+28>>2]=0;p[a+120>>3]=1.0;u=r;return}function Dga(a){a=a|0;var c=0,d=0,e=0,f=0,g=0.0,h=0;e=u;u=u+128|0;c=e;d=a+680|0;if(b[d>>0]&1){d=0;u=e;return d|0}Aga(c,a);g=+p[c>>3];f=a+248|0;p[c>>3]=+p[f>>3];p[f>>3]=g;f=c+8|0;g=+p[f>>3];h=a+256|0;p[f>>3]=+p[h>>3];p[h>>3]=g;h=c+16|0;g=+p[h>>3];f=a+264|0;p[h>>3]=+p[f>>3];p[f>>3]=g;f=c+24|0;g=+p[f>>3];h=a+272|0;p[f>>3]=+p[h>>3];p[h>>3]=g;h=c+32|0;g=+p[h>>3];f=a+280|0;p[h>>3]=+p[f>>3];p[f>>3]=g;f=c+40|0;g=+p[f>>3];h=a+288|0;p[f>>3]=+p[h>>3];p[h>>3]=g;h=c+48|0;g=+p[h>>3];f=a+296|0;p[h>>3]=+p[f>>3];p[f>>3]=g;f=c+56|0;g=+p[f>>3];h=a+304|0;p[f>>3]=+p[h>>3];p[h>>3]=g;h=c+64|0;g=+p[h>>3];f=a+312|0;p[h>>3]=+p[f>>3];p[f>>3]=g;f=c+72|0;g=+p[f>>3];h=a+320|0;p[f>>3]=+p[h>>3];p[h>>3]=g;h=c+80|0;g=+p[h>>3];f=a+328|0;p[h>>3]=+p[f>>3];p[f>>3]=g;f=c+88|0;g=+p[f>>3];h=a+336|0;p[f>>3]=+p[h>>3];p[h>>3]=g;h=c+96|0;g=+p[h>>3];f=a+344|0;p[h>>3]=+p[f>>3];p[f>>3]=g;f=c+104|0;g=+p[f>>3];h=a+352|0;p[f>>3]=+p[h>>3];p[h>>3]=g;h=c+112|0;g=+p[h>>3];f=a+360|0;p[h>>3]=+p[f>>3];p[f>>3]=g;p[a+368>>3]=+p[c+120>>3];b[d>>0]=b[d>>0]&-6|1;d=1;u=e;return d|0}function Ega(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0;k=u;u=u+128|0;h=k;i=a+680|0;j=b[i>>0]|0;e=b[a>>0]|0;if(!(j&2)){f[a+668>>2]=c;f[a+672>>2]=d;if(e<<24>>24!=2)g=7}else{if(e<<24>>24==2){j=0;u=k;return j|0}e=a+668|0;if((f[e>>2]|0)==(c|0))if((f[a+672>>2]|0)==(d|0)){j=0;u=k;return j|0}f[e>>2]=c;f[a+672>>2]=d;g=7}if((g|0)==7)b[i>>0]=j&-15;Cga(h,a);l=+p[h>>3];j=a+376|0;p[h>>3]=+p[j>>3];p[j>>3]=l;j=h+8|0;l=+p[j>>3];d=a+384|0;p[j>>3]=+p[d>>3];p[d>>3]=l;d=h+16|0;l=+p[d>>3];j=a+392|0;p[d>>3]=+p[j>>3];p[j>>3]=l;j=h+24|0;l=+p[j>>3];d=a+400|0;p[j>>3]=+p[d>>3];p[d>>3]=l;d=h+32|0;l=+p[d>>3];j=a+408|0;p[d>>3]=+p[j>>3];p[j>>3]=l;j=h+40|0;l=+p[j>>3];d=a+416|0;p[j>>3]=+p[d>>3];p[d>>3]=l;d=h+48|0;l=+p[d>>3];j=a+424|0;p[d>>3]=+p[j>>3];p[j>>3]=l;j=h+56|0;l=+p[j>>3];d=a+432|0;p[j>>3]=+p[d>>3];p[d>>3]=l;d=h+64|0;l=+p[d>>3];j=a+440|0;p[d>>3]=+p[j>>3];p[j>>3]=l;j=h+72|0;l=+p[j>>3];d=a+448|0;p[j>>3]=+p[d>>3];p[d>>3]=l;d=h+80|0;l=+p[d>>3];j=a+456|0;p[d>>3]=+p[j>>3];p[j>>3]=l;j=h+88|0;l=+p[j>>3];d=a+464|0;p[j>>3]=+p[d>>3];p[d>>3]=l;d=h+96|0;l=+p[d>>3];j=a+472|0;p[d>>3]=+p[j>>3];p[j>>3]=l;j=h+104|0;l=+p[j>>3];d=a+480|0;p[j>>3]=+p[d>>3];p[d>>3]=l;d=h+112|0;l=+p[d>>3];j=a+488|0;p[d>>3]=+p[j>>3];p[j>>3]=l;p[a+496>>3]=+p[h+120>>3];b[i>>0]=b[i>>0]|2;j=1;u=k;return j|0}function Fga(a){a=a|0;Dga(a)|0;return a+248|0}function Gga(a){a=a|0;var b=0,c=0;b=u;u=u+32|0;c=b;r$(c);Ega(a,f[c>>2]|0,f[c+4>>2]|0)|0;u=b;return a+376|0}function Hga(a,b,c){a=a|0;b=b|0;c=c|0;Ega(a,b,c)|0;return a+376|0}function Iga(a){a=a|0;var b=0,c=0;b=u;u=u+32|0;c=b;r$(c);a=Jga(a,f[c>>2]|0,f[c+4>>2]|0)|0;u=b;return a|0}function Jga(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+272|0;e=i+136|0;g=i;h=a+680|0;if(b[h>>0]&4)if(!(Ega(a,c,d)|0))if(!(Dga(a)|0)){h=a+504|0;u=i;return h|0}Ega(a,c,d)|0;Dga(a)|0;f[g>>2]=a+376;f[g+4>>2]=a+248;Bga(e,g)|0;p[a+504>>3]=+p[e>>3];p[a+512>>3]=+p[e+8>>3];p[a+520>>3]=+p[e+16>>3];p[a+528>>3]=+p[e+24>>3];p[a+536>>3]=+p[e+32>>3];p[a+544>>3]=+p[e+40>>3];p[a+552>>3]=+p[e+48>>3];p[a+560>>3]=+p[e+56>>3];p[a+568>>3]=+p[e+64>>3];p[a+576>>3]=+p[e+72>>3];p[a+584>>3]=+p[e+80>>3];p[a+592>>3]=+p[e+88>>3];p[a+600>>3]=+p[e+96>>3];p[a+608>>3]=+p[e+104>>3];p[a+616>>3]=+p[e+112>>3];p[a+624>>3]=+p[e+120>>3];b[h>>0]=b[h>>0]|4;h=a+504|0;u=i;return h|0}function Kga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0;d=u;u=u+160|0;i=d+24|0;m=d;r$(m);Lga(Jga(b,f[m>>2]|0,f[m+4>>2]|0)|0,i);f[i+128>>2]=c;l=+p[c>>3];k=+p[c+8>>3];j=+p[c+16>>3];h=l*+p[i+8>>3]+k*+p[i+40>>3]+j*+p[i+72>>3]+ +p[i+104>>3];g=l*+p[i+16>>3]+k*+p[i+48>>3]+j*+p[i+80>>3]+ +p[i+112>>3];e=1.0/(l*+p[i+24>>3]+k*+p[i+56>>3]+j*+p[i+88>>3]+ +p[i+120>>3]);p[a>>3]=(+p[i>>3]*l+ +p[i+32>>3]*k+ +p[i+64>>3]*j+ +p[i+96>>3])*e;p[a+8>>3]=h*e;p[a+16>>3]=g*e;u=d;return}function Lga(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=a+40|0;G=a+80|0;n=+p[G>>3];h=a+120|0;g=+p[h>>3];J=a+112|0;B=+p[J>>3];o=a+88|0;x=+p[o>>3];E=a+48|0;f=a+104|0;C=+p[f>>3];F=a+72|0;d=+p[F>>3];i=a+56|0;p[b>>3]=+p[i>>3]*(B*d-n*C)+(+p[H>>3]*(n*g-B*x)+ +p[E>>3]*(x*C-g*d));d=+p[J>>3];y=a+24|0;g=+p[y>>3];z=a+16|0;C=+p[z>>3];x=+p[h>>3];A=a+8|0;B=+p[A>>3];n=+p[f>>3];w=b+8|0;p[w>>3]=-(+p[o>>3]*(C*n-d*B)+(+p[F>>3]*(d*g-C*x)+ +p[G>>3]*(x*B-g*n)));n=+p[z>>3];g=+p[i>>3];B=+p[E>>3];x=+p[y>>3];C=+p[H>>3];d=+p[A>>3];v=b+16|0;p[v>>3]=+p[h>>3]*(B*d-n*C)+(+p[f>>3]*(n*g-B*x)+ +p[J>>3]*(x*C-g*d));d=+p[E>>3];g=+p[o>>3];C=+p[G>>3];x=+p[i>>3];B=+p[F>>3];n=+p[H>>3];u=b+24|0;p[u>>3]=-(+p[y>>3]*(C*n-d*B)+(+p[A>>3]*(d*g-C*x)+ +p[z>>3]*(x*B-g*n)));D=a+64|0;n=+p[D>>3];g=+p[f>>3];I=a+96|0;B=+p[I>>3];x=+p[F>>3];c=a+32|0;C=+p[h>>3];d=+p[o>>3];m=b+64|0;p[m>>3]=+p[H>>3]*(B*d-n*C)+(+p[i>>3]*(n*g-B*x)+ +p[c>>3]*(x*C-g*d));d=+p[I>>3];g=+p[A>>3];C=+p[a>>3];x=+p[f>>3];B=+p[y>>3];n=+p[h>>3];l=b+72|0;p[l>>3]=-(+p[F>>3]*(C*n-d*B)+(+p[o>>3]*(d*g-C*x)+ +p[D>>3]*(x*B-g*n)));n=+p[a>>3];g=+p[H>>3];B=+p[c>>3];x=+p[A>>3];C=+p[i>>3];d=+p[y>>3];k=b+80|0;p[k>>3]=+p[f>>3]*(B*d-n*C)+(+p[h>>3]*(n*g-B*x)+ +p[I>>3]*(x*C-g*d));d=+p[c>>3];g=+p[F>>3];C=+p[D>>3];x=+p[H>>3];B=+p[o>>3];n=+p[i>>3];j=b+88|0;p[j>>3]=-(+p[A>>3]*(C*n-d*B)+(+p[y>>3]*(d*g-C*x)+ +p[a>>3]*(x*B-g*n)));n=+p[o>>3];g=+p[I>>3];B=+p[h>>3];x=+p[D>>3];C=+p[J>>3];d=+p[G>>3];s=b+32|0;p[s>>3]=-(+p[c>>3]*(B*d-n*C)+(+p[E>>3]*(n*g-B*x)+ +p[i>>3]*(x*C-g*d)));d=+p[h>>3];g=+p[a>>3];C=+p[y>>3];x=+p[I>>3];B=+p[z>>3];n=+p[J>>3];r=b+40|0;p[r>>3]=+p[D>>3]*(C*n-d*B)+(+p[G>>3]*(d*g-C*x)+ +p[o>>3]*(x*B-g*n));n=+p[y>>3];g=+p[c>>3];B=+p[i>>3];x=+p[a>>3];C=+p[E>>3];d=+p[z>>3];q=b+48|0;p[q>>3]=-(+p[I>>3]*(B*d-n*C)+(+p[J>>3]*(n*g-B*x)+ +p[h>>3]*(x*C-g*d)));d=+p[i>>3];g=+p[D>>3];C=+p[o>>3];x=+p[c>>3];B=+p[G>>3];n=+p[E>>3];o=b+56|0;p[o>>3]=+p[a>>3]*(C*n-d*B)+(+p[z>>3]*(d*g-C*x)+ +p[y>>3]*(x*B-g*n));n=+p[F>>3];g=+p[J>>3];B=+p[f>>3];x=+p[G>>3];C=+p[I>>3];d=+p[D>>3];d=-(+p[E>>3]*(B*d-n*C)+(+p[c>>3]*(n*g-B*x)+ +p[H>>3]*(x*C-g*d)));i=b+96|0;p[i>>3]=d;g=+p[f>>3];C=+p[z>>3];x=+p[A>>3];B=+p[J>>3];n=+p[a>>3];t=+p[I>>3];h=b+104|0;p[h>>3]=+p[G>>3]*(x*t-g*n)+(+p[D>>3]*(g*C-x*B)+ +p[F>>3]*(B*n-C*t));t=+p[A>>3];C=+p[E>>3];n=+p[H>>3];B=+p[z>>3];x=+p[c>>3];g=+p[a>>3];g=-(+p[J>>3]*(n*g-t*x)+(+p[I>>3]*(t*C-n*B)+ +p[f>>3]*(B*x-C*g)));f=b+112|0;p[f>>3]=g;C=+p[H>>3];x=+p[G>>3];B=+p[F>>3];n=+p[E>>3];t=+p[D>>3];e=+p[c>>3];e=+p[z>>3]*(B*e-C*t)+(+p[a>>3]*(C*x-B*n)+ +p[A>>3]*(n*t-x*e));c=b+120|0;p[c>>3]=e;x=+p[b>>3];t=+p[s>>3];n=+p[m>>3];d=+p[a>>3]*x+ +p[A>>3]*t+(+p[z>>3]*n+ +p[y>>3]*d);p[b>>3]=x/d;p[w>>3]=+p[w>>3]/d;p[v>>3]=+p[v>>3]/d;p[u>>3]=+p[u>>3]/d;p[s>>3]=t/d;p[r>>3]=+p[r>>3]/d;p[q>>3]=+p[q>>3]/d;p[o>>3]=+p[o>>3]/d;p[m>>3]=n/d;p[l>>3]=+p[l>>3]/d;p[k>>3]=+p[k>>3]/d;p[j>>3]=+p[j>>3]/d;p[i>>3]=+p[i>>3]/d;p[h>>3]=+p[h>>3]/d;p[f>>3]=g/d;p[c>>3]=e/d;return}function Mga(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;r$(d);Nga(a,b,f[d>>2]|0,f[d+4>>2]|0);u=c;return}function Nga(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0.0,l=0.0;h=a+668|0;i=a+672|0;if((f[h>>2]|0)==(d|0)){if((f[i>>2]|0)!=(e|0))j=3}else j=3;if((j|0)==3){f[h>>2]=d;f[i>>2]=e;if((b[a>>0]|0)!=2){j=a+680|0;b[j>>0]=b[j>>0]&-15}}i=a+680|0;if(!(b[i>>0]&8)){Ega(a,d,e)|0;k=+p[a+376>>3];l=+p[a+384>>3];g=+p[a+392>>3];g=+L(+(k*k+(l*l+g*g)));h=b[a>>0]|0;if(h<<24>>24!=2){k=+(e|0)/+(d|0);l=+p[a+216>>3]/+p[a+208>>3];if(k<=l)g=g*(l/k)}l=1.0/g;n[a+676>>2]=l;b[i>>0]=b[i>>0]|8;g=l;i=(n[s>>2]=l,f[s>>2]|0)}else{i=f[a+676>>2]|0;g=(f[s>>2]=i,+n[s>>2]);h=b[a>>0]|0}if(!(h<<24>>24)){e=Jga(a,d,e)|0;g=(+n[c+48>>2]*+p[e+24>>3]+ +n[c+52>>2]*+p[e+56>>3]+(+n[c+56>>2]*+p[e+88>>3]+ +n[c+60>>2]*+p[e+120>>3]))*(f[s>>2]=i,+n[s>>2])}n[c>>2]=g*+n[c>>2];e=c+4|0;n[e>>2]=g*+n[e>>2];e=c+8|0;n[e>>2]=g*+n[e>>2];e=c+16|0;n[e>>2]=g*+n[e>>2];e=c+20|0;n[e>>2]=g*+n[e>>2];e=c+24|0;n[e>>2]=g*+n[e>>2];e=c+32|0;n[e>>2]=g*+n[e>>2];e=c+36|0;n[e>>2]=g*+n[e>>2];c=c+40|0;n[c>>2]=g*+n[c>>2];return}function Oga(a){a=a|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0;c=a+680|0;if(b[c>>0]&16)return;Dga(a)|0;h=+p[a+248>>3];f=+p[a+256>>3];m=+p[a+264>>3];e=+p[a+280>>3];g=+p[a+288>>3];l=+p[a+296>>3];j=+p[a+312>>3];i=+p[a+320>>3];o=+p[a+328>>3];r=g*o-l*i;q=l*j-e*o;k=e*i-g*j;d=1.0/(h*r+(m*k+f*q));n[a+632>>2]=r*d;n[a+636>>2]=(m*i-f*o)*d;n[a+640>>2]=(f*l-m*g)*d;n[a+644>>2]=q*d;n[a+648>>2]=(h*o-m*j)*d;n[a+652>>2]=(m*e-h*l)*d;n[a+656>>2]=k*d;n[a+660>>2]=(f*j-h*i)*d;n[a+664>>2]=(h*g-f*e)*d;b[c>>0]=b[c>>0]|16;return}function Pga(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0;Oga(a);q=+n[a+632>>2];A=+n[b>>2];p=+n[a+644>>2];B=b+4|0;z=+n[B>>2];o=+n[a+656>>2];x=b+8|0;y=+n[x>>2];l=+n[a+636>>2];k=+n[a+648>>2];j=+n[a+660>>2];h=+n[a+640>>2];f=+n[a+652>>2];d=+n[a+664>>2];w=b+16|0;u=+n[w>>2];v=b+20|0;t=+n[v>>2];r=b+24|0;s=+n[r>>2];m=b+32|0;g=+n[m>>2];i=b+36|0;e=+n[i>>2];a=b+40|0;c=+n[a>>2];n[b>>2]=q*A+p*z+o*y;n[B>>2]=A*l+z*k+y*j;n[x>>2]=A*h+z*f+y*d;n[w>>2]=q*u+p*t+o*s;n[v>>2]=l*u+k*t+j*s;n[r>>2]=h*u+f*t+d*s;n[m>>2]=q*g+p*e+o*c;n[i>>2]=l*g+k*e+j*c;n[a>>2]=h*g+f*e+d*c;return}function Qga(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0;Oga(a);q=+n[a+632>>2];A=+n[b>>2];p=+n[a+644>>2];B=b+4|0;z=+n[B>>2];o=+n[a+656>>2];x=b+8|0;y=+n[x>>2];l=+n[a+636>>2];k=+n[a+648>>2];j=+n[a+660>>2];h=+n[a+640>>2];f=+n[a+652>>2];d=+n[a+664>>2];w=b+12|0;u=+n[w>>2];v=b+16|0;t=+n[v>>2];r=b+20|0;s=+n[r>>2];m=b+24|0;g=+n[m>>2];i=b+28|0;e=+n[i>>2];a=b+32|0;c=+n[a>>2];n[b>>2]=q*A+p*z+o*y;n[B>>2]=A*l+z*k+y*j;n[x>>2]=A*h+z*f+y*d;n[w>>2]=q*u+p*t+o*s;n[v>>2]=l*u+k*t+j*s;n[r>>2]=h*u+f*t+d*s;n[m>>2]=q*g+p*e+o*c;n[i>>2]=l*g+k*e+j*c;n[a>>2]=h*g+f*e+d*c;return}function Rga(a,b,c){a=a|0;b=+b;c=+c;b=b*.5;c=c*.5;p[a>>3]=b;p[a+32>>3]=0.0;p[a+64>>3]=0.0;p[a+96>>3]=b;p[a+8>>3]=0.0;p[a+40>>3]=c;p[a+72>>3]=0.0;p[a+104>>3]=c;p[a+16>>3]=0.0;p[a+48>>3]=0.0;p[a+80>>3]=.5;p[a+112>>3]=.5;p[a+24>>3]=0.0;p[a+56>>3]=0.0;p[a+88>>3]=0.0;p[a+120>>3]=1.0;return}function Sga(a,c){a=a|0;c=c|0;p[a+80>>3]=+p[c>>3];p[a+88>>3]=+p[c+8>>3];p[a+96>>3]=+p[c+16>>3];p[a+104>>3]=+p[c+24>>3];p[a+112>>3]=+p[c+32>>3];p[a+120>>3]=+p[c+40>>3];p[a+128>>3]=+p[c+48>>3];p[a+136>>3]=+p[c+56>>3];p[a+144>>3]=+p[c+64>>3];p[a+152>>3]=+p[c+72>>3];p[a+160>>3]=+p[c+80>>3];p[a+168>>3]=+p[c+88>>3];p[a+176>>3]=+p[c+96>>3];p[a+184>>3]=+p[c+104>>3];p[a+192>>3]=+p[c+112>>3];p[a+200>>3]=+p[c+120>>3];c=a+680|0;b[c>>0]=b[c>>0]&-30;return}function Tga(){if(!(b[209544]|0))rrb(209544)|0;f[52697]=215190;if(!(b[209552]|0))rrb(209552)|0;f[52698]=215191;if(b[209528]|0){f[52699]=215189;return}if(!(rrb(209528)|0)){f[52699]=215189;return}f[52699]=215189;return} function OIa(a){a=a|0;var c=0;f[a>>2]=31144;c=a+32|0;if((b[c+11>>0]|0)<0)Zpb(f[c>>2]|0);Teb(a);Zpb(a);return}function PIa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c+44|0;j=f[i>>2]|0;m=c+24|0;n=f[m>>2]|0;k=n;if(j>>>0>>0){f[i>>2]=n;l=k}else l=j;i=h&24;a:do if(!i){j=-1;i=-1}else if((g|0)==1&(i|0)==24){j=-1;i=-1}else{b:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(!(h&8)){j=k-(f[c+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}else{j=(f[c+12>>2]|0)-(f[c+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}case 2:{i=c+32|0;if((b[i+11>>0]|0)<0)i=f[i>>2]|0;j=l-i|0;i=j;j=((j|0)<0)<<31>>31;break}default:{j=-1;i=-1;break a}}while(0);j=vrb(i|0,j|0,d|0,e|0)|0;i=I;if((i|0)<0){j=-1;i=-1}else{k=c+32|0;if((b[k+11>>0]|0)<0)k=f[k>>2]|0;e=l-k|0;d=((e|0)<0)<<31>>31;if((i|0)>(d|0)|(i|0)==(d|0)&j>>>0>e>>>0){j=-1;i=-1}else{k=h&8;if(!((j|0)==0&(i|0)==0)){if(k|0)if(!(f[c+12>>2]|0)){j=-1;i=-1;break}if((h&16|0)!=0&(n|0)==0){j=-1;i=-1;break}}if(k|0){f[c+12>>2]=(f[c+8>>2]|0)+j;f[c+16>>2]=l}if(h&16)f[m>>2]=(f[c+20>>2]|0)+j}}}while(0);n=a;f[n>>2]=0;f[n+4>>2]=0;a=a+8|0;f[a>>2]=j;f[a+4>>2]=i;return}function QIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;Sh[f[(f[b>>2]|0)+16>>2]&63](a,b,f[c>>2]|0,f[c+4>>2]|0,0,d);return}function RIa(a){a=a|0;var b=0,c=0,d=0;b=a+44|0;d=f[b>>2]|0;c=f[a+24>>2]|0;if(d>>>0>>0){f[b>>2]=c;d=c}if(!(f[a+48>>2]&8)){a=-1;return a|0}b=a+16|0;c=f[b>>2]|0;if(c>>>0>>0){f[b>>2]=d;c=d}b=f[a+12>>2]|0;if(b>>>0>=c>>>0){a=-1;return a|0}a=h[b>>0]|0;return a|0}function SIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=a+44|0;d=f[e>>2]|0;g=f[a+24>>2]|0;if(d>>>0>>0){f[e>>2]=g;d=g}h=a+12|0;e=f[h>>2]|0;if((f[a+8>>2]|0)>>>0>=e>>>0){c=-1;return c|0}if((c|0)==-1){f[h>>2]=e+-1;f[a+16>>2]=d;c=0;return c|0}if(!(f[a+48>>2]&16)){g=c&255;e=e+-1|0;if((b[e>>0]|0)!=g<<24>>24){c=-1;return c|0}}else{g=c&255;e=e+-1|0}f[h>>2]=e;f[a+16>>2]=d;b[e>>0]=g;return c|0}function TIa(a,c){a=a|0;c=c|0;var d=0,e=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;t=u;u=u+16|0;o=t;if((c|0)==-1){s=0;u=t;return s|0}p=a+12|0;q=a+8|0;r=(f[p>>2]|0)-(f[q>>2]|0)|0;s=a+24|0;k=f[s>>2]|0;m=a+28|0;d=f[m>>2]|0;if((k|0)==(d|0)){j=a+48|0;if(!(f[j>>2]&16)){s=-1;u=t;return s|0}h=a+20|0;i=f[h>>2]|0;n=a+44|0;l=(f[n>>2]|0)-i|0;g=a+32|0;qqb(g,0);d=g+11|0;if((b[d>>0]|0)<0)e=(f[a+40>>2]&2147483647)+-1|0;else e=10;lqb(g,e,0);d=b[d>>0]|0;if(d<<24>>24<0){e=f[g>>2]|0;d=f[a+36>>2]|0}else{e=g;d=d&255}d=e+d|0;f[h>>2]=e;f[m>>2]=d;k=e+(k-i)|0;f[s>>2]=k;e=e+l|0;f[n>>2]=e;l=n;g=n;i=d}else{e=a+44|0;l=e;j=a+48|0;g=e;e=f[e>>2]|0;i=d}h=k+1|0;f[o>>2]=h;e=f[(h>>>0>>0?g:o)>>2]|0;f[l>>2]=e;if(f[j>>2]&8|0){d=a+32|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[q>>2]=d;f[p>>2]=d+r;f[a+16>>2]=e}if((k|0)==(i|0)){s=Pg[f[(f[a>>2]|0)+52>>2]&255](a,c&255)|0;u=t;return s|0}else{f[s>>2]=h;b[k>>0]=c;s=c&255;u=t;return s|0}return 0}function UIa(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=31108;c=a+56|0;f[c>>2]=31128;d=a+4|0;f[d>>2]=31144;e=a+36|0;if((b[e+11>>0]|0)<0)Zpb(f[e>>2]|0);Teb(d);Pfb(a,31204);Oeb(c);return}function VIa(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=31108;c=a+56|0;f[c>>2]=31128;d=a+4|0;f[d>>2]=31144;e=a+36|0;if((b[e+11>>0]|0)<0)Zpb(f[e>>2]|0);Teb(d);Pfb(a,31204);Oeb(c);Zpb(a);return}function WIa(a){a=a|0;var c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=31108;c=a+56|0;f[c>>2]=31128;d=a+4|0;f[d>>2]=31144;e=a+36|0;if((b[e+11>>0]|0)<0)Zpb(f[e>>2]|0);Teb(d);Pfb(a,31204);Oeb(c);return}function XIa(a){a=a|0;var c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=31108;c=a+56|0;f[c>>2]=31128;d=a+4|0;f[d>>2]=31144;e=a+36|0;if((b[e+11>>0]|0)<0)Zpb(f[e>>2]|0);Teb(d);Pfb(a,31204);Oeb(c);Zpb(a);return}function YIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=a+4|0;g=f[e>>2]|0;if(g>>>0<(f[a+8>>2]|0)>>>0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;g=(f[e>>2]|0)+24|0;f[e>>2]=g}else{ZIa(a);g=f[e>>2]|0}e=g+-24|0;i=g+-12|0;a=f[c>>2]|0;a:do if((a|0)==(d|0))h=d;else while(1){h=(Edb(b[a>>0]|0)|0)<<24;if(!((h|0)==1593835520|(h+-1610612737|0)>>>0<452984831)){h=a;break a}f[c>>2]=a+1;qqb(e,b[a>>0]|0);a=f[c>>2]|0;if((a|0)==(d|0)){h=d;break}}while(0);a=b[e+11>>0]|0;if(a<<24>>24<0)a=f[g+-20>>2]|0;else a=a&255;if((a|0)==0|(h|0)==(d|0)){c=0;return c|0}a=h+1|0;f[c>>2]=a;if((b[h>>0]|0)!=61){c=0;return c|0}e=_Ia(a,d,i)|0;f[c>>2]=e;if((e|0)==0|(e|0)==(d|0)){c=0;return c|0}a=b[e>>0]|0;if(a<<24>>24==32){f[c>>2]=e+1;c=1;return c|0}else{c=a<<24>>24==62;return c|0}return 0}function ZIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;k=f[l>>2]|0;d=f[a>>2]|0;i=(k-d|0)/24|0;e=i+1|0;c=d;g=k;if(e>>>0>178956970)fob(a);m=a+8|0;d=((f[m>>2]|0)-d|0)/24|0;h=d<<1;h=d>>>0<89478485?(h>>>0>>0?e:h):178956970;do if(!h)j=0;else if(h>>>0>178956970)ud();else{j=Wpb(h*24|0)|0;break}while(0);d=j+(i*24|0)|0;e=d;h=j+(h*24|0)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;i=d+24|0;if((g|0)==(c|0))g=k;else{do{j=d+-24|0;k=g;g=g+-24|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;j=d+-12|0;k=k+-12|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;d=e+-24|0;e=d}while((g|0)!=(c|0));g=f[a>>2]|0;c=f[l>>2]|0}f[a>>2]=e;f[l>>2]=i;f[m>>2]=h;e=g;if((c|0)!=(e|0))do{d=c+-12|0;c=c+-24|0;if((b[d+11>>0]|0)<0)Zpb(f[d>>2]|0);if((b[c+11>>0]|0)<0)Zpb(f[c>>2]|0)}while((c|0)!=(e|0));if(!g)return;Zpb(g);return}function _Ia(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0}else{b[d>>0]=0;b[e>>0]=0}if((a|0)==(c|0)){d=0;return d|0}e=a+1|0;i=b[a>>0]|0;switch(i<<24>>24){case 39:case 34:break;default:{d=0;return d|0}}if((e|0)==(c|0)){d=0;return d|0}a:while(1){a=b[e>>0]|0;b:do if(a<<24>>24==92){a=e+1|0;if((a|0)==(c|0)){e=0;a=29;break a}switch(b[a>>0]|0){case 34:{qqb(d,34);e=a;break b}case 8:{qqb(d,8);e=a;break b}case 12:{qqb(d,12);e=a;break b}case 10:{qqb(d,10);e=a;break b}case 13:{qqb(d,13);e=a;break b}case 9:{qqb(d,9);e=a;break b}case 92:{qqb(d,92);e=a;break b}case 117:{a=e+2|0;if((a|0)==(c|0)){e=0;a=29;break a}h=b[a>>0]|0;a=h<<24>>24;if((h+-48&255)<10)a=a+65488&65535;else{a=Idb(a)|0;if(((a<<24)+-1073741825|0)>>>0>=117440511){e=0;a=29;break a}a=(a&255)+65461|0}if((a&65504)>>>0>=32){e=0;a=29;break a}qqb(d,a&255);g=e+3|0;if((g|0)==(c|0)){e=0;a=29;break a}j=b[g>>0]|0;a=a<<4;h=a&1048560;g=j<<24>>24;if((j+-48&255)<10)a=(g+65488&65535)+(a&65520)|0;else{a=Idb(g)|0;if(((a<<24)+-1073741825|0)>>>0>=117440511){e=0;a=29;break a}a=h+65461+(a&255)|0}if((a&65504)>>>0>=32){e=0;a=29;break a}qqb(d,a&255);g=e+4|0;if((g|0)==(c|0)){e=0;a=29;break a}j=b[g>>0]|0;a=a<<4;h=a&1048560;g=j<<24>>24;if((j+-48&255)<10)a=(g+65488&65535)+(a&65520)|0;else{a=Idb(g)|0;if(((a<<24)+-1073741825|0)>>>0>=117440511){e=0;a=29;break a}a=h+65461+(a&255)|0}if((a&65504)>>>0>=32){e=0;a=29;break a}qqb(d,a&255);e=e+5|0;if((e|0)==(c|0)){e=0;a=29;break a}j=b[e>>0]|0;a=a<<4;h=a&1048560;g=j<<24>>24;if((j+-48&255)<10)a=(g+65488&65535)+(a&65520)|0;else{a=Idb(g)|0;if(((a<<24)+-1073741825|0)>>>0>=117440511){e=0;a=29;break a}a=h+65461+(a&255)|0}if((a&65504)>>>0>=32){e=0;a=29;break a}qqb(d,a&255);break b}default:{e=0;a=29;break a}}}else{if(a<<24>>24==i<<24>>24){a=9;break a}if(a<<24>>24<32){e=0;a=29;break a}qqb(d,a)}while(0);e=e+1|0;if((e|0)==(c|0)){e=0;a=29;break}}if((a|0)==9){j=e+1|0;return j|0}else if((a|0)==29)return e|0;return 0}function $Ia(a){a=a|0;Zpb(a);return}function aJa(a){a=a|0;var b=0;b=Wpb(8)|0;f[b>>2]=31224;f[b+4>>2]=f[a+4>>2];return b|0}function bJa(a,b){a=a|0;b=b|0;f[b>>2]=31224;f[b+4>>2]=f[a+4>>2];return}function cJa(a){a=a|0;return}function dJa(a){a=a|0;Zpb(a);return}function eJa(a){a=a|0;ANa(f[(f[a+4>>2]|0)+228>>2]|0);return}function fJa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==146019?a+4|0:0)|0}function gJa(a){a=a|0;return 11024}function hJa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+144>>2]|0;if(b|0){c=a+148|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-64-b|0)>>>6)<<6);Zpb(b)}b=f[a+128>>2]|0;if(b|0)do{i=b;b=f[b>>2]|0;Zpb(i)}while((b|0)!=0);i=a+120|0;b=f[i>>2]|0;f[i>>2]=0;if(b|0)Zpb(b);b=f[a+108>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+20>>2]|0;if(d|0)Ppb(d);Zpb(c)}while((b|0)!=0);i=a+100|0;b=f[i>>2]|0;f[i>>2]=0;if(b|0)Zpb(b);b=f[a+88>>2]|0;if(b|0)do{i=b;b=f[b>>2]|0;Zpb(i)}while((b|0)!=0);i=a+80|0;b=f[i>>2]|0;f[i>>2]=0;if(b|0)Zpb(b);b=f[a+68>>2]|0;if(b|0)do{i=b;b=f[b>>2]|0;g=i+16|0;c=f[g>>2]|0;if(c|0){h=i+20|0;d=f[h>>2]|0;if((d|0)!=(c|0)){do{e=d+-16|0;f[h>>2]=e;d=f[d+-12>>2]|0;if(!d)d=e;else{Ppb(d);d=f[h>>2]|0}}while((d|0)!=(c|0));c=f[g>>2]|0}Zpb(c)}Zpb(i)}while((b|0)!=0);i=a+60|0;b=f[i>>2]|0;f[i>>2]=0;if(b|0)Zpb(b);b=f[a+44>>2]|0;if(b|0)Ppb(b);b=f[a+20>>2]|0;if(b|0)Ppb(b);b=f[a+8>>2]|0;if(!b)return;Ppb(b);return}function iJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function jJa(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=30880;c=Wpb(160)|0;f[c>>2]=b;f[c+4>>2]=f[b+220>>2];b=f[b+224>>2]|0;f[c+8>>2]=b;if(b|0)Npb(b);kSa(c+12|0,34962,4194304,262144);kSa(c+36|0,34963,4194304,262144);b=c+60|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[c+76>>2]=1.0;b=c+80|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[c+96>>2]=1.0;b=c+100|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[c+116>>2]=1.0;b=c+120|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[c+136>>2]=1.0;f[c+144>>2]=0;f[c+148>>2]=0;f[c+152>>2]=0;UHa(c);f[a+4>>2]=c;return}function kJa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=u;u=u+16|0;a=i+8|0;h=i;f[a>>2]=c;f[a+4>>2]=d;Vva(h,f[b+220>>2]|0,a,e,g);if(f[h>>2]|0){g=f[b+232>>2]|0;wh[f[(f[g>>2]|0)+16>>2]&127](g,a,0)}a=f[h+4>>2]|0;if(!a){u=i;return}Ppb(a);u=i;return}function lJa(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=31268;c=f[a+2948>>2]|0;if(c|0)do{e=c;c=f[c>>2]|0;d=f[e+28>>2]|0;if(d|0)do{g=d;d=f[d>>2]|0;Zpb(g)}while((d|0)!=0);g=e+20|0;d=f[g>>2]|0;f[g>>2]=0;if(d|0)Zpb(d);Zpb(e)}while((c|0)!=0);g=a+2940|0;c=f[g>>2]|0;f[g>>2]=0;if(c|0)Zpb(c);c=f[a+2648>>2]|0;if(c|0){d=a+2652|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);Zpb(c)}c=f[a+2636>>2]|0;if(c|0){d=a+2640|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-88-c|0)>>>0)/88|0)*88|0);Zpb(c)}g=a+2632|0;c=f[g>>2]|0;f[g>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+100|0;if((b[c+11>>0]|0)<0)Zpb(f[c>>2]|0);c=a+88|0;if((b[c+11>>0]|0)<0)Zpb(f[c>>2]|0);c=a+40|0;if((b[c+11>>0]|0)<0)Zpb(f[c>>2]|0);c=a+12|0;if((b[c+11>>0]|0)>=0)return;Zpb(f[c>>2]|0);return}function mJa(a){a=a|0;lJa(a);Zpb(a);return}function nJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,J=0,K=0.0,M=0.0;D=u;u=u+1136|0;C=D+1080|0;d=D+1072|0;z=D+48|0;o=D+1112|0;q=D;A=Leb()|0;B=I;d2a(o);m=ENa(uva(c)|0)|0;x=Iga(m)|0;p[a+2664>>3]=+p[x>>3];p[a+2672>>3]=+p[x+8>>3];p[a+2680>>3]=+p[x+16>>3];p[a+2688>>3]=+p[x+24>>3];p[a+2696>>3]=+p[x+32>>3];p[a+2704>>3]=+p[x+40>>3];p[a+2712>>3]=+p[x+48>>3];p[a+2720>>3]=+p[x+56>>3];p[a+2728>>3]=+p[x+64>>3];p[a+2736>>3]=+p[x+72>>3];p[a+2744>>3]=+p[x+80>>3];p[a+2752>>3]=+p[x+88>>3];p[a+2760>>3]=+p[x+96>>3];p[a+2768>>3]=+p[x+104>>3];p[a+2776>>3]=+p[x+112>>3];p[a+2784>>3]=+p[x+120>>3];E=+p[m+32>>3];x=a+2792|0;p[x>>3]=E;g=+p[m+40>>3];y=a+2800|0;p[y>>3]=g;i=+p[m+48>>3];r=a+2808|0;p[r>>3]=i;G=+p[m+56>>3];s=a+2816|0;p[s>>3]=G;F=+p[m+64>>3];t=a+2824|0;p[t>>3]=F;j=+p[m+72>>3];v=a+2832|0;p[v>>3]=j;E=G-E;g=F-g;i=j-i;j=+L(+(E*E+(g*g+i*i)));p[a+2880>>3]=E/j;p[a+2888>>3]=g/j;p[a+2896>>3]=i/j;w=a+2848|0;b[w>>0]=b[m>>0]|0;n[a+2840>>2]=+n[o+8>>2]-+n[o>>2];n[a+2844>>2]=+n[o+12>>2]-+n[o+4>>2];if(zka(c,q)|0){e=q;k=q+32|0;l=q+8|0;m=q+40|0;o=q+16|0;d=q+24|0}else{p[q>>3]=-1.0;l=q+8|0;p[l>>3]=-1.0;o=q+16|0;p[o>>3]=-1.0;H=q+24|0;p[H>>3]=1.0;k=q+32|0;p[k>>3]=1.0;m=q+40|0;p[m>>3]=1.0;pdb(z,1024,148913,d)|0;e=FIa(212344,z,cdb(z)|0)|0;_fb(d,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);J=Chb(d,213216)|0;J=Pg[f[(f[J>>2]|0)+28>>2]&255](J,10)|0;Dhb(d);rgb(e,J)|0;dgb(e)|0;e=q;d=H}F=+p[d>>3]-+p[e>>3];p[z>>3]=F;J=z+8|0;g=+p[k>>3]-+p[l>>3];p[J>>3]=g;G=+p[m>>3]-+p[o>>3];p[z+16>>3]=G;g=F>3]:+p[z>>3];g=g>3]=g;switch(b[w>>0]|0){case 1:{F=g*1.0e10;K=+p[s>>3];i=+p[x>>3]-K;E=+p[t>>3];G=+p[y>>3]-E;M=+p[v>>3];j=+p[r>>3]-M;g=+L(+(i*i+(G*G+j*j)));j=M+F*(j/g);i=K+F*(i/g);g=E+F*(G/g);break}case 0:{j=+p[r>>3];i=+p[x>>3];g=+p[y>>3];break}default:{J=mgb(FIa(212344,148952,40)|0,h[w>>0]|0)|0;_fb(z,J+(f[(f[J>>2]|0)+-12>>2]|0)|0);H=Chb(z,213216)|0;H=Pg[f[(f[H>>2]|0)+28>>2]&255](H,10)|0;Dhb(z);rgb(J,H)|0;dgb(J)|0;j=+p[r>>3];i=+p[x>>3];g=+p[y>>3]}}p[a+2856>>3]=i;p[a+2864>>3]=g;p[a+2872>>3]=j;RKa(a,c);d=Leb()|0;e=I;if(!(b[a+121>>0]|0)){u=D;return}y=wrb(d|0,e|0,A|0,B|0)|0;y=zrb(y|0,I|0,1e6,0)|0;c=f[a+2928>>2]|0;A=f[a+2932>>2]|0;B=f[a+2920>>2]|0;H=f[a+2924>>2]|0;J=f[a+2936>>2]|0;a=C;f[a>>2]=y;f[a+4>>2]=I;f[C+8>>2]=c;f[C+12>>2]=A;f[C+16>>2]=B;f[C+20>>2]=H;f[C+24>>2]=J;pdb(z,1024,148993,C)|0;J=FIa(212344,z,cdb(z)|0)|0;_fb(C,J+(f[(f[J>>2]|0)+-12>>2]|0)|0);H=Chb(C,213216)|0;H=Pg[f[(f[H>>2]|0)+28>>2]&255](H,10)|0;Dhb(C);rgb(J,H)|0;dgb(J)|0;u=D;return}function oJa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;e=j;d=Leb()|0;c=a+2912|0;f[c>>2]=d;f[c+4>>2]=I;c=a+8|0;d=Wpb(148)|0;f[d>>2]=c;g=d+4|0;h=d+60|0;i=d+8|0;f[g>>2]=10948;f[h>>2]=10968;Yfb(h,i);f[d+132>>2]=0;f[d+136>>2]=-1;f[g>>2]=31108;f[h>>2]=31128;agb(i);f[i>>2]=31144;h=d+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[d+56>>2]=16;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;DIa(i,e);if((b[e+11>>0]|0)<0)Zpb(f[e>>2]|0);i=Wpb(272)|0;f[e>>2]=d;rJa(i,e,a+2664|0,a+2636|0,a+2648|0,a+2940|0,c);h=f[e>>2]|0;f[e>>2]=0;if(h|0){c=h+4|0;f[c>>2]=31108;d=h+60|0;f[d>>2]=31128;e=h+8|0;f[e>>2]=31144;g=h+40|0;if((b[g+11>>0]|0)<0)Zpb(f[g>>2]|0);Teb(e);Pfb(c,31204);Oeb(d);Zpb(h)}c=a+2632|0;d=f[c>>2]|0;f[c>>2]=i;if(!d){a=f[i>>2]|0;a=a+8|0;a=f[a>>2]|0;fh[a&2047](i);u=j;return}fh[f[(f[d>>2]|0)+4>>2]&2047](d);i=f[c>>2]|0;a=f[i>>2]|0;a=a+8|0;a=f[a>>2]|0;fh[a&2047](i);u=j;return}function pJa(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;e=Leb()|0;e=vrb(e|0,I|0,1e9,0)|0;d=c;f[d>>2]=e;f[d+4>>2]=I;a=f[a+2632>>2]|0;a=Pg[f[(f[a>>2]|0)+12>>2]&255](a,c)|0;u=b;return a|0}function qJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=u;u=u+1040|0;e=g;d=g+8|0;h=c+2632|0;i=f[h>>2]|0;nh[f[(f[i>>2]|0)+16>>2]&1023](a,i);a=f[h>>2]|0;f[h>>2]=0;if(a|0)fh[f[(f[a>>2]|0)+4>>2]&2047](a);if(!(b[c+121>>0]|0)){u=g;return}h=Leb()|0;i=c+2912|0;i=wrb(h|0,I|0,f[i>>2]|0,f[i+4>>2]|0)|0;i=zrb(i|0,I|0,1e6,0)|0;p[e>>3]=(+(i>>>0)+4294967296.0*+(I|0))/1.0e3;pdb(d,1024,146339,e)|0;i=FIa(212344,d,cdb(d)|0)|0;_fb(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);h=Chb(e,213216)|0;h=Pg[f[(f[h>>2]|0)+28>>2]&255](h,10)|0;Dhb(e);rgb(i,h)|0;dgb(i)|0;u=g;return}function rJa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f[a>>2]=31300;f[a+4>>2]=i;f[a+8>>2]=d;m=f[c>>2]|0;f[c>>2]=0;f[a+12>>2]=m;m=a+16|0;f[m>>2]=1e3;f[m+4>>2]=0;m=Leb()|0;m=vrb(m|0,I|0,1e9,0)|0;j=a+24|0;f[j>>2]=m;f[j+4>>2]=I;j=Leb()|0;m=a+32|0;f[m>>2]=j;f[m+4>>2]=I;m=a+40|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;b[m+12>>0]=0;m=f[h>>2]|0;f[h>>2]=0;j=h+4|0;i=f[j>>2]|0;f[j>>2]=0;f[a+56>>2]=m;f[a+60>>2]=i;j=a+64|0;k=h+8|0;c=f[k>>2]|0;f[j>>2]=c;l=h+12|0;d=f[l>>2]|0;f[a+68>>2]=d;f[a+72>>2]=f[h+16>>2];h=m;if(d|0){c=f[c+4>>2]|0;d=i+-1|0;if(!(d&i))c=c&d;else if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;f[h+(c<<2)>>2]=j;f[k>>2]=0;f[l>>2]=0}i=a+80|0;c=a+164|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=a+104|0;h=i+60|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(h|0));n[c>>2]=1.0;c=a+212|0;f[c>>2]=0;d=a+216|0;f[d>>2]=0;f[a+220>>2]=0;i=a+168|0;h=i+40|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(h|0));f[c>>2]=f[e>>2];i=e+4|0;f[d>>2]=f[i>>2];h=e+8|0;f[a+220>>2]=f[h>>2];f[h>>2]=0;f[i>>2]=0;f[e>>2]=0;i=a+224|0;f[i>>2]=0;h=a+228|0;f[h>>2]=0;f[a+232>>2]=0;f[i>>2]=f[g>>2];i=g+4|0;f[h>>2]=f[i>>2];h=g+8|0;f[a+232>>2]=f[h>>2];f[h>>2]=0;f[i>>2]=0;f[g>>2]=0;i=a+236|0;h=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(h|0));return}function sJa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[a>>2]=31300;c=f[a+260>>2]|0;if(c|0){d=a+264|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-88-c|0)>>>0)/88|0)*88|0);Zpb(c)}c=f[a+248>>2]|0;if(c|0){d=a+252|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Zpb(c)}c=f[a+236>>2]|0;if(c|0){d=a+240|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Zpb(c)}c=f[a+224>>2]|0;if(c|0){d=a+228|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);Zpb(c)}c=f[a+212>>2]|0;if(c|0){d=a+216|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-88-c|0)>>>0)/88|0)*88|0);Zpb(c)}h=a+196|0;c=f[h>>2]|0;if(c|0){i=a+200|0;d=f[i>>2]|0;if((d|0)!=(c|0)){do{e=d+-12|0;f[i>>2]=e;g=f[e>>2]|0;if(!g)d=e;else{d=d+-8|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);Zpb(g);d=f[i>>2]|0}}while((d|0)!=(c|0));c=f[h>>2]|0}Zpb(c)}k=a+184|0;c=f[k>>2]|0;if(c|0){l=a+188|0;d=f[l>>2]|0;if((d|0)!=(c|0)){e=d;while(1){j=e+-12|0;f[l>>2]=j;d=f[j>>2]|0;if(!d)d=j;else{i=e+-8|0;e=f[i>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;f[i>>2]=g;h=f[g>>2]|0;if(!h)e=g;else{e=e+-8|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~((g+-8-h|0)>>>3)<<3);Zpb(h);e=f[i>>2]|0}}while((e|0)!=(d|0));d=f[j>>2]|0}Zpb(d);d=f[l>>2]|0}if((d|0)==(c|0))break;else e=d}c=f[k>>2]|0}Zpb(c)}o=a+148|0;SJa(o,f[a+156>>2]|0);c=f[o>>2]|0;f[o>>2]=0;if(c|0)Zpb(c);o=a+136|0;c=f[o>>2]|0;f[o>>2]=0;if(c|0){d=f[c>>2]|0;f[c>>2]=0;if(d|0){KJa(d);Zpb(d)}Zpb(c)}n=a+96|0;o=f[n>>2]|0;f[n>>2]=0;if(o|0){m=o+4|0;c=f[m>>2]|0;l=o+16|0;d=f[l>>2]|0;g=c+(d>>>9<<2)|0;n=o+8|0;e=f[n>>2]|0;h=e;i=c;if((e|0)==(c|0)){j=0;k=o+20|0;d=0}else{k=o+20|0;j=(f[k>>2]|0)+d|0;j=(f[c+(j>>>9<<2)>>2]|0)+((j&511)<<3)|0;d=(f[g>>2]|0)+((d&511)<<3)|0}a:while(1){do{if((j|0)==(d|0))break a;d=d+8|0}while((d-(f[g>>2]|0)|0)!=4096);d=g+4|0;g=d;d=f[d>>2]|0}f[k>>2]=0;d=h-i>>2;if(d>>>0>2)do{Zpb(f[c>>2]|0);c=(f[m>>2]|0)+4|0;f[m>>2]=c;e=f[n>>2]|0;d=e-c>>2}while(d>>>0>2);switch(d|0){case 1:{d=256;p=64;break}case 2:{d=512;p=64;break}default:{}}if((p|0)==64)f[l>>2]=d;if((c|0)!=(e|0)){do{Zpb(f[c>>2]|0);c=c+4|0}while((c|0)!=(e|0));c=f[m>>2]|0;d=f[n>>2]|0;if((d|0)!=(c|0))f[n>>2]=d+(~((d+-4-c|0)>>>2)<<2)}c=f[o>>2]|0;if(c|0)Zpb(c);Zpb(o)}p=a+92|0;h=f[p>>2]|0;f[p>>2]=0;if(h|0){c=f[h+24>>2]|0;if(c|0){d=h+28|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-88-c|0)>>>0)/88|0)*88|0);Zpb(c)}CJa(h);d=h+4|0;c=f[d>>2]|0;g=h+8|0;e=f[g>>2]|0;if((c|0)!=(e|0)){do{Zpb(f[c>>2]|0);c=c+4|0}while((c|0)!=(e|0));c=f[d>>2]|0;d=f[g>>2]|0;if((d|0)!=(c|0))f[g>>2]=d+(~((d+-4-c|0)>>>2)<<2)}c=f[h>>2]|0;if(c|0)Zpb(c);Zpb(h)}p=a+88|0;c=f[p>>2]|0;f[p>>2]=0;if(c|0){NLa(c);Zpb(c)}c=f[a+64>>2]|0;if(c|0)do{e=c;c=f[c>>2]|0;d=f[e+28>>2]|0;if(d|0)do{p=d;d=f[d>>2]|0;Zpb(p)}while((d|0)!=0);p=e+20|0;d=f[p>>2]|0;f[p>>2]=0;if(d|0)Zpb(d);Zpb(e)}while((c|0)!=0);p=a+56|0;c=f[p>>2]|0;f[p>>2]=0;if(c|0)Zpb(c);a=a+12|0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;d=c+4|0;f[d>>2]=31108;e=c+60|0;f[e>>2]=31128;g=c+8|0;f[g>>2]=31144;h=c+40|0;if((b[h+11>>0]|0)<0)Zpb(f[h>>2]|0);Teb(g);Pfb(d,31204);Oeb(e);Zpb(c);return}function tJa(a){a=a|0;sJa(a);Zpb(a);return}function uJa(a){a=a|0;b[a+52>>0]=0;f[a+44>>2]=787;f[a+48>>2]=0;return}function vJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+44|0;g=a+48|0;h=a+52|0;do{d=f[e>>2]|0;k=f[g>>2]|0;i=a+(k>>1)|0;if(k&1)d=f[(f[i>>2]|0)+d>>2]|0;nh[d&1023](i,c);if(b[h>>0]|0){d=1;j=8;break}i=Leb()|0;l=I;k=c;d=f[k+4>>2]|0}while((l|0)<(d|0)|((l|0)==(d|0)?i>>>0<(f[k>>2]|0)>>>0:0));if((j|0)==8)return d|0;l=(b[h>>0]|0)!=0;return l|0}function wJa(a,b){a=a|0;b=b|0;EIa(a,(f[b+12>>2]|0)+8|0);return}function xJa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0.0;x=u;u=u+1072|0;t=x+44|0;w=x+8|0;d=x;v=x+48|0;r=x+24|0;s=a+4|0;c=f[s>>2]|0;if(!(b[c+16>>0]|0)){if(!(b[c+112>>0]|0)){w=a+44|0;f[w>>2]=788;a=a+48|0;f[a>>2]=0;u=x;return}pdb(v,1024,146382,d)|0;w=FIa(212344,v,cdb(v)|0)|0;_fb(t,w+(f[(f[w>>2]|0)+-12>>2]|0)|0);v=Chb(t,213216)|0;v=Pg[f[(f[v>>2]|0)+28>>2]&255](v,10)|0;Dhb(t);rgb(w,v)|0;dgb(w)|0;w=a+44|0;f[w>>2]=788;a=a+48|0;f[a>>2]=0;u=x;return}o=Leb()|0;q=a+32|0;d=q;f[d>>2]=o;f[d+4>>2]=I;y=+p[(f[a+8>>2]|0)+240>>3]*1.0e-08;p[a+80>>3]=y<1.0e-06?y:1.0e-06;d=f[a+64>>2]|0;if(!d)g=0;else{l=a+228|0;m=a+232|0;o=a+224|0;c=0;do{e=d;k=e+8|0;e=f[e+28>>2]|0;if(e)do{g=e;if(zJa(a,g+64|0)|0){h=g+8|0;i=g+32|0;j=f[l>>2]|0;if(j>>>0<(f[m>>2]|0)>>>0){p[j>>3]=+p[h>>3];p[j+8>>3]=+p[g+16>>3];p[j+16>>3]=+p[g+24>>3];p[j+24>>3]=+p[i>>3];p[j+32>>3]=+p[g+40>>3];p[j+40>>3]=+p[g+48>>3];j=j+48|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[l>>2]=(f[l>>2]|0)+64}else AJa(o,h,i,k);c=c+1|0}e=f[e>>2]|0}while((e|0)!=0);d=f[d>>2]|0}while((d|0)!=0);g=c}f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;n[r+16>>2]=1.0;b[t>>0]=b[v>>0]|0;yJa(a+56|0,r,t);c=f[r+8>>2]|0;if(c|0)do{e=c;c=f[c>>2]|0;d=f[e+28>>2]|0;if(d|0)do{o=d;d=f[d>>2]|0;Zpb(o)}while((d|0)!=0);o=e+20|0;d=f[o>>2]|0;f[o>>2]=0;if(d|0)Zpb(d);Zpb(e)}while((c|0)!=0);c=f[r>>2]|0;f[r>>2]=0;if(c|0)Zpb(c);s=f[s>>2]|0;c=Leb()|0;d=I;if(!(b[s+112>>0]|0)){w=a+44|0;f[w>>2]=788;a=a+48|0;f[a>>2]=0;u=x;return}s=q;s=wrb(c|0,d|0,f[s>>2]|0,f[s+4>>2]|0)|0;s=zrb(s|0,I|0,1e6,0)|0;f[w>>2]=g;p[w+8>>3]=(+(s>>>0)+4294967296.0*+(I|0))/1.0e3;pdb(v,1024,146408,w)|0;w=FIa(212344,v,cdb(v)|0)|0;_fb(t,w+(f[(f[w>>2]|0)+-12>>2]|0)|0);v=Chb(t,213216)|0;v=Pg[f[(f[v>>2]|0)+28>>2]&255](v,10)|0;Dhb(t);rgb(w,v)|0;dgb(w)|0;w=a+44|0;f[w>>2]=788;a=a+48|0;f[a>>2]=0;u=x;return}function yJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=a+12|0;if(f[h>>2]|0){g=a+8|0;c=f[g>>2]|0;if(c|0)do{e=c;c=f[c>>2]|0;d=f[e+28>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;Zpb(i)}while((d|0)!=0);i=e+20|0;d=f[i>>2]|0;f[i>>2]=0;if(d|0)Zpb(d);Zpb(e)}while((c|0)!=0);f[g>>2]=0;d=f[a+4>>2]|0;if(d|0){c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}i=f[b>>2]|0;f[b>>2]=0;c=f[a>>2]|0;f[a>>2]=i;if(c|0)Zpb(c);i=b+4|0;d=a+4|0;f[d>>2]=f[i>>2];f[i>>2]=0;i=b+12|0;e=f[i>>2]|0;f[h>>2]=e;f[a+16>>2]=f[b+16>>2];g=b+8|0;c=f[g>>2]|0;h=a+8|0;f[h>>2]=c;if(!e)return;c=f[c+4>>2]|0;d=f[d>>2]|0;e=d+-1|0;if(!(e&d))c=e&c;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=h;f[g>>2]=0;f[i>>2]=0;return}function zJa(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;if((f[c+144>>2]|0)==1){a=1;return a|0}q=+p[c+32>>3];k=+p[c+8>>3];t=q-k;s=+p[c+40>>3];i=+p[c+64>>3]-s;d=+p[c+16>>3];s=s-d;q=+p[c+56>>3]-q;g=t*i-s*q;l=+p[c+24>>3];j=+p[c+48>>3]-l;h=+p[c>>3];l=l-h;i=s*j-i*l;j=q*l-t*j;t=+p[c+104>>3];l=+p[c+80>>3];q=t-l;s=+p[c+112>>3];r=+p[c+136>>3]-s;n=+p[c+88>>3];s=s-n;t=+p[c+128>>3]-t;o=+p[c+96>>3];u=+p[c+120>>3]-o;m=+p[c+72>>3];o=o-m;c=f[a+8>>2]|0;if((b[c+184>>0]|0)==1){n=+p[c+216>>3];h=+p[c+224>>3];d=+p[c+232>>3];i=g*n+(i*h+j*d);g=n}else{w=+p[c+192>>3];x=+p[c+200>>3];v=+p[c+208>>3];i=g*(h-w)+(i*(k-x)+j*(d-v));h=l-x;g=m-w;d=n-v}d=(q*r-s*t)*g+((t*o-q*u)*d+(s*u-r*o)*h);if(!(i>=0.0)){x=+K(+(0.0-i));e=x<+p[a+80>>3]&1}else e=1;if(!(d>=0.0)){x=+K(+(0.0-d));c=x<+p[a+80>>3]&1}else c=1;a=(e|0)!=(c|0);return a|0}function AJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;q=a+4|0;e=f[q>>2]|0;g=f[a>>2]|0;k=e-g>>6;i=k+1|0;n=g;h=e;if(i>>>0>67108863)fob(a);o=a+8|0;l=(f[o>>2]|0)-g|0;m=l>>5;i=l>>6>>>0<33554431?(m>>>0>>0?i:m):67108863;do if(!i)j=0;else if(i>>>0>67108863)ud();else{j=Wpb(i<<6)|0;break}while(0);l=j+(k<<6)|0;g=l;m=j+(i<<6)|0;p[l>>3]=+p[b>>3];p[j+(k<<6)+8>>3]=+p[b+8>>3];p[j+(k<<6)+16>>3]=+p[b+16>>3];p[j+(k<<6)+24>>3]=+p[c>>3];p[j+(k<<6)+32>>3]=+p[c+8>>3];p[j+(k<<6)+40>>3]=+p[c+16>>3];i=j+(k<<6)+48|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];i=l+64|0;if((h|0)!=(n|0)){e=l;do{k=h;h=h+-64|0;p[e+-64>>3]=+p[h>>3];p[e+-56>>3]=+p[k+-56>>3];p[e+-48>>3]=+p[k+-48>>3];p[e+-40>>3]=+p[k+-40>>3];p[e+-32>>3]=+p[k+-32>>3];p[e+-24>>3]=+p[k+-24>>3];l=e+-16|0;k=k+-16|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];e=g+-64|0;g=e}while((h|0)!=(n|0));e=f[a>>2]|0}f[a>>2]=g;f[q>>2]=i;f[o>>2]=m;if(!e)return;Zpb(e);return}function BJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+1040|0;h=i;e=i+8|0;d=Leb()|0;g=a+32|0;f[g>>2]=d;f[g+4>>2]=I;g=a+4|0;MLa(e,f[g>>2]|0,f[a+8>>2]|0);d=a+88|0;j=f[e>>2]|0;f[e>>2]=0;c=f[d>>2]|0;f[d>>2]=j;if(!c)f[e>>2]=0;else{NLa(c);Zpb(c);c=f[e>>2]|0;f[e>>2]=0;if(c|0){NLa(c);Zpb(c)}}if(b[(f[g>>2]|0)+112>>0]|0){p[h>>3]=+p[(f[d>>2]|0)+32>>3];pdb(e,1024,146459,h)|0;j=FIa(212344,e,cdb(e)|0)|0;_fb(h,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);g=Chb(h,213216)|0;g=Pg[f[(f[g>>2]|0)+28>>2]&255](g,10)|0;Dhb(h);rgb(j,g)|0;dgb(j)|0}j=a+212|0;g=Wpb(136)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=f[j>>2];h=a+216|0;f[g+28>>2]=f[h>>2];e=a+220|0;f[g+32>>2]=f[e>>2];f[e>>2]=0;f[h>>2]=0;f[j>>2]=0;f[g+36>>2]=0;f[g+112>>2]=0;f[g+116>>2]=0;f[g+120>>2]=0;b[g+128>>0]=0;j=a+92|0;h=f[j>>2]|0;f[j>>2]=g;if(!h){h=Leb()|0;e=I;g=a+16|0;j=g;j=f[j>>2]|0;g=g+4|0;g=f[g>>2]|0;g=Brb(j|0,g|0,1e6,0)|0;j=I;e=vrb(g|0,j|0,h|0,e|0)|0;h=I;j=a+24|0;g=j;f[g>>2]=e;j=j+4|0;f[j>>2]=h;j=a+44|0;f[j>>2]=789;j=a+48|0;f[j>>2]=0;u=i;return}c=f[h+24>>2]|0;if(c|0){d=h+28|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-88-c|0)>>>0)/88|0)*88|0);Zpb(c)}CJa(h);d=h+4|0;c=f[d>>2]|0;g=h+8|0;e=f[g>>2]|0;if((c|0)!=(e|0)){do{Zpb(f[c>>2]|0);c=c+4|0}while((c|0)!=(e|0));c=f[d>>2]|0;d=f[g>>2]|0;if((d|0)!=(c|0))f[g>>2]=d+(~((d+-4-c|0)>>>2)<<2)}c=f[h>>2]|0;if(c|0)Zpb(c);Zpb(h);h=Leb()|0;e=I;g=a+16|0;j=g;j=f[j>>2]|0;g=g+4|0;g=f[g>>2]|0;g=Brb(j|0,g|0,1e6,0)|0;j=I;e=vrb(g|0,j|0,h|0,e|0)|0;h=I;j=a+24|0;g=j;f[g>>2]=e;j=j+4|0;f[j>>2]=h;j=a+44|0;f[j>>2]=789;j=a+48|0;f[j>>2]=0;u=i;return}function CJa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;b=f[i>>2]|0;k=a+16|0;c=f[k>>2]|0;d=b+(c>>>8<<2)|0;j=a+8|0;if((f[j>>2]|0)==(b|0)){h=0;g=a+20|0;b=0}else{g=a+20|0;h=c+(f[g>>2]|0)|0;h=(f[b+(h>>>8<<2)>>2]|0)+((h&255)<<4)|0;b=(f[d>>2]|0)+((c&255)<<4)|0}e=d;a:while(1){do{if((h|0)==(b|0))break a;a=f[b+4>>2]|0;if(a|0){c=b+8|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~(((d+-88-a|0)>>>0)/88|0)*88|0);Zpb(a)}b=b+16|0}while((b-(f[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=f[b>>2]|0}f[g>>2]=0;a=f[i>>2]|0;b=(f[j>>2]|0)-a>>2;if(b>>>0>2)do{Zpb(f[a>>2]|0);a=(f[i>>2]|0)+4|0;f[i>>2]=a;b=(f[j>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{b=128;break}case 2:{b=256;break}default:return}f[k>>2]=b;return}function DJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+1088|0;i=n+48|0;k=n+40|0;h=n+16|0;e=n;m=n+64|0;j=a+88|0;l=a+92|0;o=PLa(f[j>>2]|0,f[l>>2]|0,c)|0;g=a+4|0;d=f[g>>2]|0;c=(b[d+112>>0]|0)!=0;if(!o){if(!c){u=n;return}d=Leb()|0;e=I;c=a+24|0;o=c;l=f[o+4>>2]|0;if(!((l|0)<(e|0)|((l|0)==(e|0)?(f[o>>2]|0)>>>0>>0:0))){u=n;return}o=a+16|0;o=Brb(f[o>>2]|0,f[o+4>>2]|0,1e6,0)|0;o=vrb(o|0,I|0,d|0,e|0)|0;a=c;f[a>>2]=o;f[a+4>>2]=I;a=f[j>>2]|0;o=f[a+24>>2]|0;a=f[a+8>>2]|0;f[i>>2]=a;f[i+4>>2]=o;p[i+8>>3]=+(a>>>0)/+(o>>>0)*100.0;pdb(m,1024,146494,i)|0;o=FIa(212344,m,cdb(m)|0)|0;_fb(i,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);a=Chb(i,213216)|0;a=Pg[f[(f[a>>2]|0)+28>>2]&255](a,10)|0;Dhb(i);rgb(o,a)|0;dgb(o)|0;u=n;return}if(c){o=f[j>>2]|0;d=f[o+24>>2]|0;o=f[o+8>>2]|0;f[e>>2]=o;f[e+4>>2]=d;p[e+8>>3]=+(o>>>0)/+(d>>>0)*100.0;pdb(m,1024,146494,e)|0;d=FIa(212344,m,cdb(m)|0)|0;_fb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);o=Chb(e,213216)|0;o=Pg[f[(f[o>>2]|0)+28>>2]&255](o,10)|0;Dhb(e);rgb(d,o)|0;dgb(d)|0;d=f[g>>2]|0}c=f[j>>2]|0;if(b[d+113>>0]|0){i=f[c+8>>2]|0;j=f[c+12>>2]|0;o=f[c+16>>2]|0;d=f[c+20>>2]|0;f[h>>2]=f[c+4>>2];f[h+4>>2]=i;f[h+8>>2]=j;f[h+12>>2]=o;f[h+16>>2]=d;pdb(m,1024,146547,h)|0;d=FIa(212344,m,cdb(m)|0)|0;_fb(h,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);o=Chb(h,213216)|0;o=Pg[f[(f[o>>2]|0)+28>>2]&255](o,10)|0;Dhb(h);rgb(d,o)|0;dgb(d)|0;d=f[g>>2]|0}c=Leb()|0;if(b[d+112>>0]|0){o=a+32|0;o=wrb(c|0,I|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=zrb(o|0,I|0,1e6,0)|0;p[k>>3]=(+(o>>>0)+4294967296.0*+(I|0))/1.0e3;pdb(m,1024,146624,k)|0;o=FIa(212344,m,cdb(m)|0)|0;_fb(k,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);m=Chb(k,213216)|0;m=Pg[f[(f[m>>2]|0)+28>>2]&255](m,10)|0;Dhb(k);rgb(o,m)|0;dgb(o)|0}h=f[l>>2]|0;f[l>>2]=0;if(h|0){c=f[h+24>>2]|0;if(c|0){d=h+28|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-88-c|0)>>>0)/88|0)*88|0);Zpb(c)}CJa(h);d=h+4|0;c=f[d>>2]|0;g=h+8|0;e=f[g>>2]|0;if((c|0)!=(e|0)){do{Zpb(f[c>>2]|0);c=c+4|0}while((c|0)!=(e|0));c=f[d>>2]|0;d=f[g>>2]|0;if((d|0)!=(c|0))f[g>>2]=d+(~((d+-4-c|0)>>>2)<<2)}c=f[h>>2]|0;if(c|0)Zpb(c);Zpb(h)}f[a+44>>2]=790;f[a+48>>2]=0;u=n;return}function EJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+1040|0;e=h+1024|0;g=h;d=a+4|0;c=f[d>>2]|0;if(b[c+112>>0]|0){pdb(g,1024,146652,e)|0;c=FIa(212344,g,cdb(g)|0)|0;_fb(e,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);i=Chb(e,213216)|0;i=Pg[f[(f[i>>2]|0)+28>>2]&255](i,10)|0;Dhb(e);rgb(c,i)|0;dgb(c)|0;c=f[d>>2]|0}e=f[a+12>>2]|0;i=(f[a+8>>2]|0)+176|0;p[g>>3]=-32767.0;p[g+8>>3]=-32767.0;p[g+16>>3]=65534.0;p[g+24>>3]=65534.0;FJa(e,i,g,c+4|0);f[a+44>>2]=791;f[a+48>>2]=0;u=h;return}function FJa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;k=l;f[a+140>>2]=f[c>>2];j=c+4|0;f[a+144>>2]=f[j>>2];g=+n[c>>2];h=+n[j>>2];j=a+4|0;if(b[f[a>>2]>>0]|0){i=FIa(j,148459,54)|0;b[k>>0]=10;FIa(i,k,1)|0}a=FIa(FIa(qgb(FIa(FIa(qgb(FIa(FIa(FIa(FIa(FIa(FIa(FIa(j,148514,4)|0,148519,14)|0,148534,19)|0,148554,35)|0,148590,43)|0,148634,45)|0,148680,8)|0,g)|0,147310,1)|0,148689,9)|0,h)|0,147310,1)|0,148699,10)|0;a=FIa(mgb(a,~~+p[d>>3])|0,147289,1)|0;c=d+8|0;a=FIa(mgb(a,~~+p[c>>3])|0,147289,1)|0;a=FIa(mgb(a,~~+p[d+16>>3])|0,147289,1)|0;a=FIa(FIa(FIa(FIa(mgb(a,~~+p[d+24>>3])|0,147310,1)|0,148710,27)|0,148738,37)|0,147375,1)|0;b[k>>0]=10;FIa(a,k,1)|0;a=e+11|0;m=b[a>>0]|0;i=e+4|0;if(!((m<<24>>24<0?f[i>>2]|0:m&255)|0)){u=l;return}j=FIa(FIa(j,148776,5)|0,148782,4)|0;j=FIa(FIa(mgb(j,~~+p[d>>3])|0,147310,1)|0,148787,4)|0;j=FIa(FIa(FIa(mgb(j,~~+p[c>>3])|0,147310,1)|0,148792,27)|0,147407,7)|0;m=b[a>>0]|0;d=m<<24>>24<0;m=FIa(FIa(FIa(j,d?f[e>>2]|0:e,d?f[i>>2]|0:m&255)|0,147310,1)|0,148820,2)|0;b[k>>0]=10;FIa(m,k,1)|0;u=l;return}function GJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;r=u;u=u+1040|0;d=r;c=r+8|0;if(b[(f[a+4>>2]|0)+112>>0]|0){pdb(c,1024,146663,d)|0;q=FIa(212344,c,cdb(c)|0)|0;_fb(d,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);n=Chb(d,213216)|0;n=Pg[f[(f[n>>2]|0)+28>>2]&255](n,10)|0;Dhb(d);rgb(q,n)|0;dgb(q)|0}p[a+104>>3]=1797693134862315708145274.0e284;p[a+112>>3]=-1797693134862315708145274.0e284;m=a+120|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;m=Wpb(64)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;q=m+32|0;n=a+96|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;b[q+24>>0]=0;q=f[n>>2]|0;f[n>>2]=m;if(!q){q=a+44|0;f[q>>2]=792;a=a+48|0;f[a>>2]=0;u=r;return}m=q+4|0;c=f[m>>2]|0;l=q+16|0;d=f[l>>2]|0;g=c+(d>>>9<<2)|0;n=q+8|0;e=f[n>>2]|0;h=e;i=c;if((e|0)==(c|0)){j=0;k=q+20|0;d=0}else{k=q+20|0;j=(f[k>>2]|0)+d|0;j=(f[c+(j>>>9<<2)>>2]|0)+((j&511)<<3)|0;d=(f[g>>2]|0)+((d&511)<<3)|0}a:while(1){do{if((j|0)==(d|0))break a;d=d+8|0}while((d-(f[g>>2]|0)|0)!=4096);d=g+4|0;g=d;d=f[d>>2]|0}f[k>>2]=0;d=h-i>>2;if(d>>>0>2)do{Zpb(f[c>>2]|0);c=(f[m>>2]|0)+4|0;f[m>>2]=c;e=f[n>>2]|0;d=e-c>>2}while(d>>>0>2);switch(d|0){case 1:{d=256;o=17;break}case 2:{d=512;o=17;break}default:{}}if((o|0)==17)f[l>>2]=d;if((c|0)!=(e|0)){do{Zpb(f[c>>2]|0);c=c+4|0}while((c|0)!=(e|0));c=f[m>>2]|0;d=f[n>>2]|0;if((d|0)!=(c|0))f[n>>2]=d+(~((d+-4-c|0)>>>2)<<2)}c=f[q>>2]|0;if(c|0)Zpb(c);Zpb(q);q=a+44|0;f[q>>2]=792;a=a+48|0;f[a>>2]=0;u=r;return}function HJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,v=0.0;s=u;u=u+32|0;r=s;q=r+16|0;f[r>>2]=31328;f[r+4>>2]=a;f[q>>2]=r;c=a+96|0;if(IJa(f[a+88>>2]|0,f[c>>2]|0,r,b)|0){v=+p[a+104>>3];t=(+p[a+112>>3]-v)*.5;p[a+128>>3]=-(v+t);p[a+120>>3]=32767.0/t;o=f[c>>2]|0;f[c>>2]=0;if(o|0){l=o+4|0;b=f[l>>2]|0;k=o+16|0;c=f[k>>2]|0;e=b+(c>>>9<<2)|0;n=o+8|0;d=f[n>>2]|0;g=d;h=b;if((d|0)==(b|0)){i=0;j=o+20|0;c=0}else{j=o+20|0;i=(f[j>>2]|0)+c|0;i=(f[b+(i>>>9<<2)>>2]|0)+((i&511)<<3)|0;c=(f[e>>2]|0)+((c&511)<<3)|0}a:while(1){do{if((i|0)==(c|0))break a;c=c+8|0}while((c-(f[e>>2]|0)|0)!=4096);c=e+4|0;e=c;c=f[c>>2]|0}f[j>>2]=0;c=g-h>>2;if(c>>>0>2)do{Zpb(f[b>>2]|0);b=(f[l>>2]|0)+4|0;f[l>>2]=b;d=f[n>>2]|0;c=d-b>>2}while(c>>>0>2);switch(c|0){case 1:{c=256;m=16;break}case 2:{c=512;m=16;break}default:{}}if((m|0)==16)f[k>>2]=c;if((b|0)!=(d|0)){do{Zpb(f[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=f[l>>2]|0;c=f[n>>2]|0;if((c|0)!=(b|0))f[n>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=f[o>>2]|0;if(b|0)Zpb(b);Zpb(o)}f[a+44>>2]=793;f[a+48>>2]=0}b=f[q>>2]|0;if((r|0)==(b|0)){fh[f[(f[b>>2]|0)+16>>2]&2047](b);u=s;return}if(!b){u=s;return}fh[f[(f[b>>2]|0)+20>>2]&2047](b);u=s;return}function IJa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;s=c+56|0;if(b[s>>0]|0){t=1;return t|0}t=c+24|0;g=f[t>>2]|0;if(!g){g=f[a>>2]|0;f[t>>2]=g;if(!g){b[s>>0]=1;t=1;return t|0}}o=c+32|0;q=c+40|0;r=c+48|0;j=d+16|0;k=c+20|0;l=c+16|0;m=c+4|0;n=c+8|0;a:while(1){b:do if(!(+p[g+24>>3]+(+p[g>>3]*+p[o>>3]+(+p[g+8>>3]*+p[q>>3]+ +p[g+16>>3]*+p[r>>3]))<0.0)){if(f[g+44>>2]|0){d=f[m>>2]|0;i=(f[n>>2]|0)-d|0;a=f[l>>2]|0;h=f[k>>2]|0;if((((i|0)==0?0:(i<<7)+-1|0)|0)==(h+a|0)){EKa(c);a=f[l>>2]|0;h=f[k>>2]|0;d=f[m>>2]|0}h=h+a|0;i=h&511;h=f[d+(h>>>9<<2)>>2]|0;f[h+(i<<3)>>2]=g;f[h+(i<<3)+4>>2]=1;f[k>>2]=(f[k>>2]|0)+1;g=(f[t>>2]|0)+44|0;i=39;break}a=f[j>>2]|0;if(!a){i=12;break a}nh[f[(f[a>>2]|0)+24>>2]&1023](a,g);g=f[(f[t>>2]|0)+48>>2]|0;if(g|0){f[t>>2]=g;break}g=f[k>>2]|0;if(!g){i=16;break a}while(1){a=g+-1+(f[l>>2]|0)|0;g=f[(f[m>>2]|0)+(a>>>9<<2)>>2]|0;a=a&511;d=g+(a<<3)|0;h=f[j>>2]|0;if(!h){i=18;break a}nh[f[(f[h>>2]|0)+24>>2]&1023](h,f[d>>2]|0);d=f[d>>2]|0;g=f[((f[g+(a<<3)+4>>2]|0)==1?d+48|0:d+44|0)>>2]|0;f[t>>2]=g;d=f[k>>2]|0;f[k>>2]=d+-1;a=f[n>>2]|0;h=a-(f[m>>2]|0)|0;if((1-d-(f[l>>2]|0)+((h|0)==0?0:(h<<7)+-1|0)|0)>>>0>1023){Zpb(f[a+-4>>2]|0);f[n>>2]=(f[n>>2]|0)+-4;g=f[t>>2]|0}if(g|0)break b;g=f[k>>2]|0;if(!g)break a}}else{if(f[g+48>>2]|0){d=f[m>>2]|0;i=(f[n>>2]|0)-d|0;a=f[l>>2]|0;h=f[k>>2]|0;if((((i|0)==0?0:(i<<7)+-1|0)|0)==(h+a|0)){EKa(c);a=f[l>>2]|0;h=f[k>>2]|0;d=f[m>>2]|0}h=h+a|0;i=h&511;h=f[d+(h>>>9<<2)>>2]|0;f[h+(i<<3)>>2]=g;f[h+(i<<3)+4>>2]=0;f[k>>2]=(f[k>>2]|0)+1;g=(f[t>>2]|0)+48|0;i=39;break}a=f[j>>2]|0;if(!a){i=28;break a}nh[f[(f[a>>2]|0)+24>>2]&1023](a,g);g=f[(f[t>>2]|0)+44>>2]|0;if(g|0){f[t>>2]=g;break}g=f[k>>2]|0;if(!g){i=32;break a}while(1){a=g+-1+(f[l>>2]|0)|0;g=f[(f[m>>2]|0)+(a>>>9<<2)>>2]|0;a=a&511;d=g+(a<<3)|0;h=f[j>>2]|0;if(!h){i=34;break a}nh[f[(f[h>>2]|0)+24>>2]&1023](h,f[d>>2]|0);d=f[d>>2]|0;g=f[((f[g+(a<<3)+4>>2]|0)==1?d+48|0:d+44|0)>>2]|0;f[t>>2]=g;d=f[k>>2]|0;f[k>>2]=d+-1;a=f[n>>2]|0;h=a-(f[m>>2]|0)|0;if((1-d-(f[l>>2]|0)+((h|0)==0?0:(h<<7)+-1|0)|0)>>>0>1023){Zpb(f[a+-4>>2]|0);f[n>>2]=(f[n>>2]|0)+-4;g=f[t>>2]|0}if(g|0)break b;g=f[k>>2]|0;if(!g)break a}}while(0);if((i|0)==39){i=0;h=f[g>>2]|0;f[t>>2]=h;if(!h)break}d=Leb()|0;u=I;h=e;a=f[h+4>>2]|0;g=f[t>>2]|0;if(!((u|0)<(a|0)|((u|0)==(a|0)?d>>>0<(f[h>>2]|0)>>>0:0))){i=41;break}}if((i|0)==12)ud();else if((i|0)==16)f[t>>2]=0;else if((i|0)==18)ud();else if((i|0)==28)ud();else if((i|0)==32)f[t>>2]=0;else if((i|0)==34)ud();else if((i|0)==41)if(g|0){u=0;return u|0}b[s>>0]=1;u=1;return u|0}function JJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;r=u;u=u+1040|0;e=r;c=r+8|0;d=a+4|0;if(b[(f[d>>2]|0)+112>>0]|0){f[e>>2]=f[(f[a+88>>2]|0)+8>>2];pdb(c,1024,146686,e)|0;o=FIa(212344,c,cdb(c)|0)|0;_fb(e,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);n=Chb(e,213216)|0;n=Pg[f[(f[n>>2]|0)+28>>2]&255](n,10)|0;Dhb(e);rgb(o,n)|0;dgb(o)|0}e=Leb()|0;c=a+32|0;f[c>>2]=e;f[c+4>>2]=I;d=f[d>>2]|0;c=Wpb(88)|0;f[c>>2]=0;f[c+4>>2]=-32767;f[c+8>>2]=-32767;f[c+12>>2]=32767;f[c+16>>2]=32767;f[c+20>>2]=200;f[c+24>>2]=0;f[c+28>>2]=0;f[c+32>>2]=-1;e=c+36|0;g=e+48|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[c+84>>2]=d;d=a+136|0;e=f[d>>2]|0;f[d>>2]=c;if(e){c=f[e>>2]|0;f[e>>2]=0;if(c|0){KJa(c);Zpb(c)}Zpb(e);c=f[d>>2]|0}sMa(c,15);n=f[a+8>>2]|0;m=Wpb(64)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;p[m+32>>3]=+p[n+192>>3];p[m+40>>3]=+p[n+200>>3];p[m+48>>3]=+p[n+208>>3];b[m+56>>0]=0;n=a+96|0;o=f[n>>2]|0;f[n>>2]=m;if(!o){o=a+140|0;f[o>>2]=0;o=a+144|0;f[o>>2]=0;o=Leb()|0;m=I;n=a+16|0;q=n;q=f[q>>2]|0;n=n+4|0;n=f[n>>2]|0;n=Brb(q|0,n|0,1e6,0)|0;q=I;m=vrb(n|0,q|0,o|0,m|0)|0;o=I;q=a+24|0;n=q;f[n>>2]=m;q=q+4|0;f[q>>2]=o;q=a+44|0;f[q>>2]=794;a=a+48|0;f[a>>2]=0;u=r;return}m=o+4|0;c=f[m>>2]|0;l=o+16|0;d=f[l>>2]|0;g=c+(d>>>9<<2)|0;n=o+8|0;e=f[n>>2]|0;j=e;k=c;if((e|0)==(c|0)){d=0;h=0;i=o+20|0}else{i=o+20|0;h=(f[i>>2]|0)+d|0;d=(f[g>>2]|0)+((d&511)<<3)|0;h=(f[c+(h>>>9<<2)>>2]|0)+((h&511)<<3)|0}a:while(1){do{if((h|0)==(d|0))break a;d=d+8|0}while((d-(f[g>>2]|0)|0)!=4096);d=g+4|0;g=d;d=f[d>>2]|0}f[i>>2]=0;d=j-k>>2;if(d>>>0>2)do{Zpb(f[c>>2]|0);c=(f[m>>2]|0)+4|0;f[m>>2]=c;e=f[n>>2]|0;d=e-c>>2}while(d>>>0>2);switch(d|0){case 1:{d=256;q=21;break}case 2:{d=512;q=21;break}default:{}}if((q|0)==21)f[l>>2]=d;if((c|0)!=(e|0)){do{Zpb(f[c>>2]|0);c=c+4|0}while((c|0)!=(e|0));c=f[m>>2]|0;d=f[n>>2]|0;if((d|0)!=(c|0))f[n>>2]=d+(~((d+-4-c|0)>>>2)<<2)}c=f[o>>2]|0;if(c|0)Zpb(c);Zpb(o);o=a+140|0;f[o>>2]=0;o=a+144|0;f[o>>2]=0;o=Leb()|0;m=I;n=a+16|0;q=n;q=f[q>>2]|0;n=n+4|0;n=f[n>>2]|0;n=Brb(q|0,n|0,1e6,0)|0;q=I;m=vrb(n|0,q|0,o|0,m|0)|0;o=I;q=a+24|0;n=q;f[n>>2]=m;q=q+4|0;f[q>>2]=o;q=a+44|0;f[q>>2]=794;a=a+48|0;f[a>>2]=0;u=r;return}function KJa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=a+40|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0){KJa(b);Zpb(b)}h=a+36|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0){KJa(b);Zpb(b)}g=a+28|0;h=f[g>>2]|0;f[g>>2]=0;if(h|0){b=f[h>>2]|0;if(b|0){g=h+4|0;c=f[g>>2]|0;if((c|0)!=(b|0)){do{d=c+-12|0;f[g>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~(((d+-24-e|0)>>>0)/24|0)*24|0);Zpb(e);c=f[g>>2]|0}}while((c|0)!=(b|0));b=f[h>>2]|0}Zpb(b)}Zpb(h)}g=a+24|0;h=f[g>>2]|0;f[g>>2]=0;if(h|0){b=f[h>>2]|0;if(b|0){g=h+4|0;c=f[g>>2]|0;if((c|0)!=(b|0)){do{d=c+-12|0;f[g>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);Zpb(e);c=f[g>>2]|0}}while((c|0)!=(b|0));b=f[h>>2]|0}Zpb(b)}Zpb(h)}h=a+20|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Zpb(c)}Zpb(b)}a=a+16|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-32-c|0)>>>5)<<5);Zpb(c)}Zpb(b);return}function LJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+2112|0;j=m+1056|0;e=m+1048|0;d=m+24|0;h=m+1080|0;i=m+1072|0;l=m;f[i>>2]=a;k=l+16|0;f[l>>2]=31372;f[l+4>>2]=a;f[l+8>>2]=i;f[k>>2]=l;i=a+88|0;n=IJa(f[i>>2]|0,f[a+96>>2]|0,l,c)|0;g=a+4|0;c=(b[(f[g>>2]|0)+112>>0]|0)!=0;if(n){if(c){j=f[(f[i>>2]|0)+8>>2]|0;n=f[a+140>>2]|0;f[d>>2]=n;f[d+4>>2]=j;p[d+8>>3]=+(n>>>0)/+(j>>>0)*100.0;pdb(h,1024,146728,d)|0;j=FIa(212344,h,cdb(h)|0)|0;_fb(d,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);n=Chb(d,213216)|0;n=Pg[f[(f[n>>2]|0)+28>>2]&255](n,10)|0;Dhb(d);rgb(j,n)|0;dgb(j)|0;j=Leb()|0;n=a+32|0;n=wrb(j|0,I|0,f[n>>2]|0,f[n+4>>2]|0)|0;n=zrb(n|0,I|0,1e6,0)|0;p[e>>3]=(+(n>>>0)+4294967296.0*+(I|0))/1.0e3;pdb(d,1024,146784,e)|0;n=FIa(212344,d,cdb(d)|0)|0;_fb(e,n+(f[(f[n>>2]|0)+-12>>2]|0)|0);j=Chb(e,213216)|0;j=Pg[f[(f[j>>2]|0)+28>>2]&255](j,10)|0;Dhb(e);rgb(n,j)|0;dgb(n)|0}c=f[i>>2]|0;f[i>>2]=0;if(c|0){NLa(c);Zpb(c)}f[a+44>>2]=795;f[a+48>>2]=0}else if(c){d=Leb()|0;e=I;c=a+24|0;n=c;o=f[n+4>>2]|0;if((o|0)<(e|0)|((o|0)==(e|0)?(f[n>>2]|0)>>>0>>0:0)){o=a+16|0;o=Brb(f[o>>2]|0,f[o+4>>2]|0,1e6,0)|0;o=vrb(o|0,I|0,d|0,e|0)|0;f[c>>2]=o;f[c+4>>2]=I;c=f[(f[i>>2]|0)+8>>2]|0;if(b[(f[g>>2]|0)+112>>0]|0){o=f[a+140>>2]|0;f[j>>2]=o;f[j+4>>2]=c;p[j+8>>3]=+(o>>>0)/+(c>>>0)*100.0;pdb(h,1024,146728,j)|0;o=FIa(212344,h,cdb(h)|0)|0;_fb(j,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);n=Chb(j,213216)|0;n=Pg[f[(f[n>>2]|0)+28>>2]&255](n,10)|0;Dhb(j);rgb(o,n)|0;dgb(o)|0}}}c=f[k>>2]|0;if((l|0)==(c|0)){fh[f[(f[c>>2]|0)+16>>2]&2047](c);u=m;return}if(!c){u=m;return}fh[f[(f[c>>2]|0)+20>>2]&2047](c);u=m;return}function MJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+1040|0;i=j+8|0;h=j;d=j+16|0;e=a+4|0;g=f[e>>2]|0;do if(b[g+112>>0]|0){c=f[a+160>>2]|0;if(!(b[g+64>>0]|0)){f[i>>2]=c;pdb(d,1024,146863,i)|0;h=FIa(212344,d,cdb(d)|0)|0;_fb(i,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);g=Chb(i,213216)|0;g=Pg[f[(f[g>>2]|0)+28>>2]&255](g,10)|0;Dhb(i);rgb(h,g)|0;dgb(h)|0;break}else{f[h>>2]=c;pdb(d,1024,146817,h)|0;i=FIa(212344,d,cdb(d)|0)|0;_fb(h,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);g=Chb(h,213216)|0;g=Pg[f[(f[g>>2]|0)+28>>2]&255](g,10)|0;Dhb(h);rgb(i,g)|0;dgb(i)|0;break}}while(0);h=Leb()|0;i=a+32|0;f[i>>2]=h;f[i+4>>2]=I;i=f[e>>2]|0;NJa(f[a+12>>2]|0,+p[i+72>>3],i+80|0,i+92|0);f[a+168>>2]=f[a+156>>2];i=Leb()|0;h=I;g=a+16|0;g=Brb(f[g>>2]|0,f[g+4>>2]|0,1e6,0)|0;h=vrb(g|0,I|0,i|0,h|0)|0;i=a+24|0;f[i>>2]=h;f[i+4>>2]=I;f[a+44>>2]=796;f[a+48>>2]=0;u=j;return}function NJa(a,c,d,e){a=a|0;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+16|0;i=j;a=a+4|0;FIa(a,147291,2)|0;g=e+11|0;k=b[g>>0]|0;h=e+4|0;if((k<<24>>24<0?f[h>>2]|0:k&255)|0){l=FIa(a,147407,7)|0;k=b[g>>0]|0;g=k<<24>>24<0;FIa(FIa(l,g?f[e>>2]|0:e,g?f[h>>2]|0:k&255)|0,147310,1)|0}e=FIa(FIa(qgb(FIa(a,147294,15)|0,c)|0,147310,1)|0,147312,9)|0;l=b[d+11>>0]|0;k=l<<24>>24<0;l=FIa(FIa(FIa(FIa(e,k?f[d>>2]|0:d,k?f[d+4>>2]|0:l&255)|0,147310,1)|0,147452,40)|0,147375,1)|0;b[i>>0]=10;FIa(l,i,1)|0;u=j;return}function OJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=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,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0;L=u;u=u+1296|0;H=L+24|0;G=L+16|0;F=L;K=L+264|0;B=L+248|0;C=L+188|0;D=L+40|0;E=a+168|0;J=a+148|0;d=f[E>>2]|0;do if(!d)if(!(b[(f[a+4>>2]|0)+112>>0]|0))d=43;else d=44;else{k=a+172|0;l=a+4|0;m=B+4|0;o=B+8|0;q=B+12|0;r=a+12|0;s=K+11|0;t=B+4|0;v=B+8|0;w=C+48|0;x=C+52|0;y=C+56|0;z=D+76|0;A=D+76|0;while(1){f[k>>2]=(f[k>>2]|0)+1;i=d+20|0;e=f[l>>2]|0;j=e+92|0;g=b[j+11>>0]|0;if(g<<24>>24<0)e=f[e+96>>2]|0;else e=g&255;if(!e){j=d+16|0;O=+(h[j+1>>0]|0)*.003921568859368563;N=+(h[j+2>>0]|0)*.003921568859368563;M=+(h[j+3>>0]|0)*.003921568859368563;n[B>>2]=+(h[j>>0]|0)*.003921568859368563;n[m>>2]=O;n[o>>2]=N;n[q>>2]=M;e2a(K,B)}else cqb(K,j);if(!(b[(f[l>>2]|0)+64>>0]|0)){e=f[i>>2]|0;g=f[d+24>>2]|0;if((e|0)!=(g|0)){d=e;do{QJa(f[r>>2]|0,d,K);d=d+12|0}while((d|0)!=(g|0))}}else{f[B>>2]=0;f[t>>2]=0;f[v>>2]=0;L_a(C);f[C>>2]=31416;f[w>>2]=0;f[x>>2]=0;f[y>>2]=0;N_a(D,0);e=f[i>>2]|0;g=f[d+24>>2]|0;if((e|0)!=(g|0)){d=e;do{M_a(z,d,0,1)|0;d=d+12|0}while((d|0)!=(g|0))}O_a(D,1,B,1,1)|0;S_a(B,1);Y_a(B,1.415);PJa(D,32500);EZa(z);N_a(D,0);d=f[B>>2]|0;e=f[t>>2]|0;if((d|0)!=(e|0)){do{GZa(A,d,0,1)|0;d=d+12|0}while((d|0)!=(e|0));i=f[B>>2]|0;d=f[t>>2]|0;if((d|0)!=(i|0))do{e=d+-12|0;f[t>>2]=e;g=f[e>>2]|0;if(!g)d=e;else{d=d+-8|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);Zpb(g);d=f[t>>2]|0}}while((d|0)!=(i|0))}O_a(D,1,B,1,1)|0;S_a(B,1);PJa(D,32500);EZa(A);if((f[B>>2]|0)!=(f[t>>2]|0))QJa(f[r>>2]|0,B,K);RJa(C);d=f[B>>2]|0;if(d|0){e=f[t>>2]|0;if((e|0)!=(d|0)){g=e;while(1){e=g+-12|0;f[t>>2]=e;i=f[e>>2]|0;if(i){e=g+-8|0;g=f[e>>2]|0;if((g|0)!=(i|0))f[e>>2]=g+(~((g+-8-i|0)>>>3)<<3);Zpb(i);e=f[t>>2]|0}if((e|0)==(d|0))break;else g=e}d=f[B>>2]|0}Zpb(d)}}e=f[f[E>>2]>>2]|0;f[E>>2]=e;e=(e|0)==0;if(e)d=1;else{d=Leb()|0;i=I;j=c;g=f[j+4>>2]|0;d=(g|0)<(i|0)|((g|0)==(i|0)?(f[j>>2]|0)>>>0>>0:0)}if((b[s>>0]|0)<0)Zpb(f[K>>2]|0);if(d)break;d=f[E>>2]|0}d=(b[(f[l>>2]|0)+112>>0]|0)!=0;if(e)if(d){d=44;break}else{d=43;break}if(!d){u=L;return}e=Leb()|0;g=I;d=a+24|0;J=d;G=f[J+4>>2]|0;if(!((G|0)<(g|0)|((G|0)==(g|0)?(f[J>>2]|0)>>>0>>0:0))){u=L;return}G=a+16|0;G=Brb(f[G>>2]|0,f[G+4>>2]|0,1e6,0)|0;G=vrb(G|0,I|0,e|0,g|0)|0;J=d;f[J>>2]=G;f[J+4>>2]=I;J=f[a+160>>2]|0;a=f[a+172>>2]|0;f[H>>2]=a;f[H+4>>2]=J;p[H+8>>3]=+(a>>>0)/+(J>>>0)*100.0;pdb(K,1024,146899,H)|0;K=FIa(212344,K,cdb(K)|0)|0;_fb(H,K+(f[(f[K>>2]|0)+-12>>2]|0)|0);a=Chb(H,213216)|0;a=Pg[f[(f[a>>2]|0)+28>>2]&255](a,10)|0;Dhb(H);rgb(K,a)|0;dgb(K)|0;u=L;return}while(0);if((d|0)==43)g=a+160|0;else if((d|0)==44){g=a+160|0;H=f[g>>2]|0;E=f[a+172>>2]|0;f[F>>2]=E;f[F+4>>2]=H;p[F+8>>3]=+(E>>>0)/+(H>>>0)*100.0;pdb(K,1024,146899,F)|0;H=FIa(212344,K,cdb(K)|0)|0;_fb(F,H+(f[(f[H>>2]|0)+-12>>2]|0)|0);E=Chb(F,213216)|0;E=Pg[f[(f[E>>2]|0)+28>>2]&255](E,10)|0;Dhb(F);rgb(H,E)|0;dgb(H)|0;F=Leb()|0;H=a+32|0;H=wrb(F|0,I|0,f[H>>2]|0,f[H+4>>2]|0)|0;H=zrb(H|0,I|0,1e6,0)|0;p[G>>3]=(+(H>>>0)+4294967296.0*+(I|0))/1.0e3;pdb(K,1024,146963,G)|0;H=FIa(212344,K,cdb(K)|0)|0;_fb(G,H+(f[(f[H>>2]|0)+-12>>2]|0)|0);F=Chb(G,213216)|0;F=Pg[f[(f[F>>2]|0)+28>>2]&255](F,10)|0;Dhb(G);rgb(H,F)|0;dgb(H)|0}if(f[g>>2]|0){e=a+156|0;SJa(J,f[e>>2]|0);f[e>>2]=0;e=f[a+152>>2]|0;if(e|0){d=0;do{f[(f[J>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[g>>2]=0}J=FIa((f[a+12>>2]|0)+4|0,146997,4)|0;b[K>>0]=10;FIa(J,K,1)|0;f[a+44>>2]=797;f[a+48>>2]=0;u=L;return}function PJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=f[b>>2]|0;f[a>>2]=d;f[a+(f[d+-12>>2]|0)>>2]=f[b+4>>2];d=a+44|0;c=a+52|0;if(f[c>>2]|0){b=f[a+48>>2]|0;e=(f[d>>2]|0)+4|0;g=f[b>>2]|0;f[g+4>>2]=f[e>>2];f[f[e>>2]>>2]=g;f[c>>2]=0;if((b|0)!=(d|0))do{g=b;b=f[b+4>>2]|0;Zpb(g)}while((b|0)!=(d|0))}b=f[a+28>>2]|0;if(b|0){c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Zpb(b)}b=f[a+16>>2]|0;if(b|0){c=a+20|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Zpb(b)}d=f[a+4>>2]|0;if(!d)return;b=a+8|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Zpb(d);return}function QJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;i=j;h=a+4|0;FIa(h,147401,5)|0;a=d+11|0;g=b[a>>0]|0;e=d+4|0;if((g<<24>>24<0?f[e>>2]|0:g&255)|0){k=FIa(h,147407,7)|0;g=b[a>>0]|0;a=g<<24>>24<0;FIa(FIa(k,a?f[d>>2]|0:d,a?f[e>>2]|0:g&255)|0,147310,1)|0}FIa(h,147415,4)|0;a=f[c>>2]|0;g=f[c+4>>2]|0;if((a|0)==(g|0)){k=FIa(h,147283,3)|0;b[i>>0]=10;FIa(k,i,1)|0;u=j;return}do{e=f[a>>2]|0;c=f[a+4>>2]|0;if((e|0)!=(c|0)){d=0;do{if(!(d<<24>>24)){FIa(h,147424,3)|0;d=1}else FIa(h,147287,1)|0;k=FIa(mgb(h,f[e>>2]|0)|0,147289,1)|0;mgb(k,0-(f[e+4>>2]|0)|0)|0;e=e+8|0}while((e|0)!=(c|0))}FIa(h,147420,3)|0;a=a+12|0}while((a|0)!=(g|0));k=FIa(h,147283,3)|0;b[i>>0]=10;FIa(k,i,1)|0;u=j;return}function RJa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=31416;K_a(a);b=f[a+48>>2]|0;if(b|0){c=a+52|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Zpb(b)}f[a>>2]=31432;b=f[a+16>>2]|0;if(b|0){c=a+20|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Zpb(b)}d=f[a+4>>2]|0;if(!d)return;b=a+8|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-8-d|0)>>>3)<<3);Zpb(d);return}function SJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b)return;do{l=b;b=f[b>>2]|0;j=l+20|0;a=f[j>>2]|0;if(a|0){k=l+24|0;c=f[k>>2]|0;if((c|0)!=(a|0)){d=c;while(1){c=d+-12|0;f[k>>2]=c;i=f[c>>2]|0;if(i){h=d+-8|0;d=f[h>>2]|0;if((d|0)==(i|0))c=i;else{do{e=d+-12|0;f[h>>2]=e;g=f[e>>2]|0;if(!g)d=e;else{d=d+-8|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);Zpb(g);d=f[h>>2]|0}}while((d|0)!=(i|0));c=f[c>>2]|0}Zpb(c);c=f[k>>2]|0}if((c|0)==(a|0))break;else d=c}a=f[j>>2]|0}Zpb(a)}Zpb(l)}while((b|0)!=0);return}function TJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+1040|0;c=h+8|0;g=h;d=h+16|0;e=f[a+4>>2]|0;if(!(b[e+17>>0]|0))if(!(b[e+112>>0]|0))c=799;else{pdb(d,1024,147041,c)|0;g=FIa(212344,d,cdb(d)|0)|0;_fb(c,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);e=Chb(c,213216)|0;e=Pg[f[(f[e>>2]|0)+28>>2]&255](e,10)|0;Dhb(c);rgb(g,e)|0;dgb(g)|0;c=799}else{c=a+224|0;if(b[e+112>>0]|0){f[g>>2]=(f[a+228>>2]|0)-(f[c>>2]|0)>>6;pdb(d,1024,147002,g)|0;e=FIa(212344,d,cdb(d)|0)|0;_fb(g,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);d=Chb(g,213216)|0;d=Pg[f[(f[d>>2]|0)+28>>2]&255](d,10)|0;Dhb(g);rgb(e,d)|0;dgb(e)|0}e=Leb()|0;g=a+32|0;f[g>>2]=e;f[g+4>>2]=I;f[a+208>>2]=f[c>>2];c=798}f[a+44>>2]=c;f[a+48>>2]=0;e=Leb()|0;g=I;d=a+16|0;d=Brb(f[d>>2]|0,f[d+4>>2]|0,1e6,0)|0;g=vrb(d|0,I|0,e|0,g|0)|0;a=a+24|0;f[a>>2]=g;f[a+4>>2]=I;u=h;return}function UJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0;H=u;u=u+1152|0;C=H+1112|0;z=H+1104|0;y=H+1088|0;A=H+64|0;w=H+1140|0;E=H+1128|0;x=H;f[w>>2]=a;f[E>>2]=0;G=E+4|0;f[G>>2]=0;f[E+8>>2]=0;B=a+224|0;F=a+228|0;g=a+208|0;d=f[g>>2]|0;do if((d|0)==(f[F>>2]|0))D=11;else{h=a+8|0;i=A+8|0;j=A+16|0;k=A+24|0;l=A+32|0;m=A+40|0;n=A+48|0;o=x+8|0;q=x+16|0;r=x+24|0;s=x+32|0;t=x+40|0;v=x+48|0;while(1){e=f[h>>2]|0;da=+p[d>>3];ca=+p[d+8>>3];ba=+p[d+16>>3];Q=+p[d+24>>3];p[k>>3]=Q;O=+p[d+32>>3];M=+p[d+40>>3];d=d+48|0;f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];f[n+8>>2]=f[d+8>>2];Y=+p[e>>3];X=+p[e+32>>3];W=+p[e+64>>3];U=+p[e+8>>3];T=+p[e+40>>3];S=+p[e+72>>3];P=+p[e+16>>3];N=+p[e+48>>3];L=+p[e+80>>3];$=+p[e+24>>3];_=+p[e+56>>3];Z=+p[e+88>>3];V=+p[e+96>>3];R=+p[e+104>>3];K=+p[e+112>>3];J=+p[e+120>>3];aa=1.0/(da*$+ca*_+ba*Z+J);p[A>>3]=(da*Y+ca*X+ba*W+V)*aa;p[i>>3]=(da*U+ca*T+ba*S+R)*aa;p[j>>3]=(da*P+ca*N+ba*L+K)*aa;J=1.0/(Q*$+O*_+M*Z+J);p[k>>3]=(Q*Y+O*X+M*W+V)*J;p[l>>3]=(Q*U+O*T+M*S+R)*J;p[m>>3]=(Q*P+O*N+M*L+K)*J;if(!(b2a(A,E)|0)){e=f[E>>2]|0;p[x>>3]=+p[e>>3];p[o>>3]=+p[e+8>>3];p[q>>3]=+p[e+16>>3];p[r>>3]=+p[e+24>>3];p[s>>3]=+p[e+32>>3];p[t>>3]=+p[e+40>>3];f[v>>2]=f[n>>2];f[v+4>>2]=f[n+4>>2];f[v+8>>2]=f[n+8>>2];WJa(w,x)}d=f[E>>2]|0;e=f[G>>2]|0;if((e|0)!=(d|0))f[G>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);e=(f[g>>2]|0)+64|0;f[g>>2]=e;if((e|0)==(f[F>>2]|0)){D=10;break}e=Leb()|0;ea=I;d=c;fa=f[d+4>>2]|0;if((fa|0)<(ea|0)|((fa|0)==(ea|0)?(f[d>>2]|0)>>>0>>0:0))break;d=f[g>>2]|0}if((D|0)==10){D=11;break}e=Leb()|0;c=I;d=a+24|0;fa=d;ea=f[fa+4>>2]|0;if((ea|0)<(c|0)|((ea|0)==(c|0)?(f[fa>>2]|0)>>>0>>0:0)){ea=a+16|0;ea=Brb(f[ea>>2]|0,f[ea+4>>2]|0,1e6,0)|0;ea=vrb(ea|0,I|0,e|0,c|0)|0;fa=d;f[fa>>2]=ea;f[fa+4>>2]=I;fa=(f[F>>2]|0)-(f[B>>2]|0)>>6;ea=f[a+176>>2]|0;f[C>>2]=ea;f[C+4>>2]=fa;p[C+8>>3]=+(ea>>>0)/+(fa>>>0)*100.0;pdb(A,1024,147099,C)|0;fa=FIa(212344,A,cdb(A)|0)|0;_fb(C,fa+(f[(f[fa>>2]|0)+-12>>2]|0)|0);ea=Chb(C,213216)|0;ea=Pg[f[(f[ea>>2]|0)+28>>2]&255](ea,10)|0;Dhb(C);rgb(fa,ea)|0;dgb(fa)|0}}while(0);if((D|0)==11){if(b[(f[a+4>>2]|0)+112>>0]|0){ea=(f[F>>2]|0)-(f[B>>2]|0)>>6;fa=f[a+176>>2]|0;f[y>>2]=fa;f[y+4>>2]=ea;p[y+8>>3]=+(fa>>>0)/+(ea>>>0)*100.0;pdb(A,1024,147099,y)|0;ea=FIa(212344,A,cdb(A)|0)|0;_fb(y,ea+(f[(f[ea>>2]|0)+-12>>2]|0)|0);fa=Chb(y,213216)|0;fa=Pg[f[(f[fa>>2]|0)+28>>2]&255](fa,10)|0;Dhb(y);rgb(ea,fa)|0;dgb(ea)|0;ea=Leb()|0;fa=a+32|0;fa=wrb(ea|0,I|0,f[fa>>2]|0,f[fa+4>>2]|0)|0;fa=zrb(fa|0,I|0,1e6,0)|0;p[z>>3]=(+(fa>>>0)+4294967296.0*+(I|0))/1.0e3;pdb(A,1024,147152,z)|0;fa=FIa(212344,A,cdb(A)|0)|0;_fb(z,fa+(f[(f[fa>>2]|0)+-12>>2]|0)|0);ea=Chb(z,213216)|0;ea=Pg[f[(f[ea>>2]|0)+28>>2]&255](ea,10)|0;Dhb(z);rgb(fa,ea)|0;dgb(fa)|0}d=f[B>>2]|0;e=f[F>>2]|0;if((e|0)!=(d|0))f[F>>2]=e+(~((e+-64-d|0)>>>6)<<6);f[a+44>>2]=800;f[a+48>>2]=0}d=f[E>>2]|0;if(!d){u=H;return}e=f[G>>2]|0;if((e|0)!=(d|0))f[G>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);Zpb(d);u=H;return}function VJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=u;u=u+1040|0;d=e;c=e+8|0;if(b[(f[a+4>>2]|0)+112>>0]|0){pdb(c,1024,147077,d)|0;g=FIa(212344,c,cdb(c)|0)|0;_fb(d,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);h=Chb(d,213216)|0;h=Pg[f[(f[h>>2]|0)+28>>2]&255](h,10)|0;Dhb(d);rgb(g,h)|0;dgb(g)|0}h=FIa((f[a+12>>2]|0)+4|0,147092,6)|0;b[c>>0]=10;FIa(h,c,1)|0;b[a+52>>0]=1;u=e;return}function WJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+32|0;h=i+12|0;g=i;c=f[a>>2]|0;e=c+176|0;f[e>>2]=(f[e>>2]|0)+1;$Ja(h,b,+p[c+128>>3],+p[c+120>>3]);f[g>>2]=0;e=g+4|0;f[e>>2]=0;f[g+8>>2]=0;do if(xMa(f[c+136>>2]|0,h,g)|0){d=c+180|0;f[d>>2]=(f[d>>2]|0)+1}else{a=c+188|0;b=f[a>>2]|0;if((b|0)==(f[c+192>>2]|0)){bKa(c+184|0,g);break}else{aKa(b,g);f[a>>2]=(f[a>>2]|0)+12;break}}while(0);a=f[g>>2]|0;if(a|0){b=f[e>>2]|0;if((b|0)!=(a|0)){do{c=b+-12|0;f[e>>2]=c;d=f[c>>2]|0;if(!d)b=c;else{b=b+-8|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-8-d|0)>>>3)<<3);Zpb(d);b=f[e>>2]|0}}while((b|0)!=(a|0));a=f[g>>2]|0}Zpb(a)}c=f[h>>2]|0;if(!c){u=i;return}a=h+4|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~(((b+-12-c|0)>>>0)/12|0)*12|0);Zpb(c);u=i;return}function XJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+1040|0;m=n+8|0;c=n;l=n+16|0;j=a+4|0;if(b[(f[j>>2]|0)+112>>0]|0){pdb(l,1024,147186,c)|0;k=FIa(212344,l,cdb(l)|0)|0;_fb(c,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);i=Chb(c,213216)|0;i=Pg[f[(f[i>>2]|0)+28>>2]&255](i,10)|0;Dhb(c);rgb(k,i)|0;dgb(k)|0}d=Leb()|0;k=a+32|0;i=k;f[i>>2]=d;f[i+4>>2]=I;j2a(l,a+184|0);i=a+196|0;d=f[i>>2]|0;if(!d){c=a+200|0;d=a+204|0}else{c=a+200|0;e=f[c>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;f[c>>2]=g;h=f[g>>2]|0;if(!h)e=g;else{e=e+-8|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~((g+-8-h|0)>>>3)<<3);Zpb(h);e=f[c>>2]|0}}while((e|0)!=(d|0));d=f[i>>2]|0}Zpb(d);d=a+204|0;f[d>>2]=0;f[c>>2]=0;f[i>>2]=0}f[i>>2]=f[l>>2];f[c>>2]=f[l+4>>2];f[d>>2]=f[l+8>>2];j=f[j>>2]|0;c=Leb()|0;d=I;if(!(b[j+112>>0]|0)){m=a+44|0;f[m>>2]=801;a=a+48|0;f[a>>2]=0;u=n;return}k=wrb(c|0,d|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=zrb(k|0,I|0,1e6,0)|0;p[m>>3]=(+(k>>>0)+4294967296.0*+(I|0))/1.0e3;pdb(l,1024,147207,m)|0;l=FIa(212344,l,cdb(l)|0)|0;_fb(m,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);k=Chb(m,213216)|0;k=Pg[f[(f[k>>2]|0)+28>>2]&255](k,10)|0;Dhb(m);rgb(l,k)|0;dgb(l)|0;m=a+44|0;f[m>>2]=801;a=a+48|0;f[a>>2]=0;u=n;return}function YJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+1040|0;e=h;g=h+8|0;d=a+4|0;c=f[d>>2]|0;if(b[c+112>>0]|0){pdb(g,1024,147246,e)|0;c=FIa(212344,g,cdb(g)|0)|0;_fb(e,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);i=Chb(e,213216)|0;i=Pg[f[(f[i>>2]|0)+28>>2]&255](i,10)|0;Dhb(e);rgb(c,i)|0;dgb(c)|0;c=f[d>>2]|0}i=a+12|0;ZJa(f[i>>2]|0,+p[c+24>>3],c+32|0);_Ja(f[i>>2]|0,a+196|0);i=FIa((f[i>>2]|0)+4|0,146997,4)|0;b[g>>0]=10;FIa(i,g,1)|0;f[a+44>>2]=799;f[a+48>>2]=0;u=h;return}function ZJa(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;i=FIa(FIa(qgb(FIa(FIa(a+4|0,147291,2)|0,147294,15)|0,c)|0,147310,1)|0,147312,9)|0;a=b[d+11>>0]|0;h=a<<24>>24<0;d=FIa(FIa(FIa(FIa(i,h?f[d>>2]|0:d,h?f[d+4>>2]|0:a&255)|0,147310,1)|0,147322,52)|0,147375,1)|0;b[g>>0]=10;FIa(d,g,1)|0;u=e;return}function _Ja(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;i=j;d=f[c>>2]|0;h=f[c+4>>2]|0;if((d|0)==(h|0)){u=j;return}g=a+4|0;do{FIa(g,147264,18)|0;c=f[d>>2]|0;e=f[d+4>>2]|0;if((c|0)!=(e|0)){a=0;do{if(!(a<<24>>24))a=1;else FIa(g,147287,1)|0;k=FIa(mgb(g,f[c>>2]|0)|0,147289,1)|0;mgb(k,0-(f[c+4>>2]|0)|0)|0;c=c+8|0}while((c|0)!=(e|0))}k=FIa(g,147283,3)|0;b[i>>0]=10;FIa(k,i,1)|0;d=d+12|0}while((d|0)!=(h|0));u=j;return}function $Ja(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=u;u=u+16|0;g=i;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;l=heb(+p[b>>3]*32767.0)|0;j=heb(+p[b+8>>3]*32767.0)|0;e=heb((+p[b+16>>3]+c)*d)|0;e=(e|0)<32767?e:32767;f[g>>2]=l;f[g+4>>2]=j;f[g+8>>2]=(e|0)>-32767?e:-32767;cKa(a,g);e=f[h>>2]|0;j=f[a+8>>2]|0;l=heb(+p[b+24>>3]*32767.0)|0;k=heb(+p[b+32>>3]*32767.0)|0;b=heb((+p[b+40>>3]+c)*d)|0;b=(b|0)<32767?b:32767;f[g>>2]=l;f[g+4>>2]=k;f[g+8>>2]=(b|0)>-32767?b:-32767;if(e>>>0>>0){f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[h>>2]=(f[h>>2]|0)+12;u=i;return}else{cKa(a,g);u=i;return}}function aKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;e=b+4|0;c=(f[e>>2]|0)-(f[b>>2]|0)|0;d=(c|0)/12|0;if(!c)return;if(d>>>0>357913941)fob(a);g=Wpb(c)|0;f[j>>2]=g;f[a>>2]=g;f[a+8>>2]=g+(d*12|0);c=f[b>>2]|0;i=f[e>>2]|0;if((c|0)==(i|0))return;else h=c;while(1){f[g>>2]=0;e=g+4|0;f[e>>2]=0;f[g+8>>2]=0;b=h+4|0;c=(f[b>>2]|0)-(f[h>>2]|0)|0;a=c>>3;if(a|0){if(a>>>0>536870911){c=7;break}d=Wpb(c)|0;f[e>>2]=d;f[g>>2]=d;f[g+8>>2]=d+(a<<3);a=f[h>>2]|0;c=(f[b>>2]|0)-a|0;if((c|0)>0){Irb(d|0,a|0,c|0)|0;f[e>>2]=d+(c>>>3<<3)}}h=h+12|0;c=(f[j>>2]|0)+12|0;f[j>>2]=c;if((h|0)==(i|0)){c=11;break}else g=c}if((c|0)==7)fob(g);else if((c|0)==11)return}function bKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=((f[i>>2]|0)-c|0)/12|0;d=e+1|0;if(d>>>0>357913941)fob(a);j=a+8|0;k=((f[j>>2]|0)-c|0)/12|0;c=k<<1;c=k>>>0<178956970?(c>>>0>>0?d:c):357913941;do if(!c)g=0;else if(c>>>0>357913941)ud();else{g=Wpb(c*12|0)|0;break}while(0);d=g+(e*12|0)|0;e=d;h=g+(c*12|0)|0;aKa(d,b);b=d+12|0;g=f[a>>2]|0;c=f[i>>2]|0;if((c|0)==(g|0)){c=e;k=g;d=g}else{do{k=d+-12|0;l=c;c=c+-12|0;f[k>>2]=0;m=d+-8|0;f[m>>2]=0;f[d+-4>>2]=0;f[k>>2]=f[c>>2];k=l+-8|0;f[m>>2]=f[k>>2];l=l+-4|0;f[d+-4>>2]=f[l>>2];f[l>>2]=0;f[k>>2]=0;f[c>>2]=0;d=e+-12|0;e=d}while((c|0)!=(g|0));c=e;k=f[a>>2]|0;d=f[i>>2]|0}f[a>>2]=c;f[i>>2]=b;f[j>>2]=h;a=k;if((d|0)!=(a|0)){h=d;do{d=h;h=h+-12|0;c=f[h>>2]|0;if(c|0){b=d+-8|0;d=f[b>>2]|0;if((d|0)!=(c|0)){do{e=d+-12|0;f[b>>2]=e;g=f[e>>2]|0;if(!g)d=e;else{d=d+-8|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);Zpb(g);d=f[b>>2]|0}}while((d|0)!=(c|0));c=f[h>>2]|0}Zpb(c)}}while((h|0)!=(a|0))}if(!k)return;Zpb(k);return}function cKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+4|0;i=f[a>>2]|0;j=(f[g>>2]|0)-i|0;d=(j|0)/12|0;c=d+1|0;if(c>>>0>357913941)fob(a);k=a+8|0;l=((f[k>>2]|0)-i|0)/12|0;e=l<<1;e=l>>>0<178956970?(e>>>0>>0?c:e):357913941;do if(!e)h=0;else if(e>>>0>357913941)ud();else{h=Wpb(e*12|0)|0;break}while(0);d=h+(d*12|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];c=d+(((j|0)/-12|0)*12|0)|0;if((j|0)>0)Irb(c|0,i|0,j|0)|0;f[a>>2]=c;f[g>>2]=d+12;f[k>>2]=h+(e*12|0);if(!i)return;Zpb(i);return}function dKa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=31432;b=f[a+16>>2]|0;if(b|0){c=a+20|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Zpb(b)}d=f[a+4>>2]|0;if(!d)return;b=a+8|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-8-d|0)>>>3)<<3);Zpb(d);return}function eKa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=31432;b=f[a+16>>2]|0;if(b|0){c=a+20|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Zpb(b)}b=f[a+4>>2]|0;if(!b){Zpb(a);return}c=a+8|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);Zpb(b);Zpb(a);return}function fKa(a){a=a|0;RJa(a);Zpb(a);return}function gKa(a){a=a|0;return}function hKa(a){a=a|0;Zpb(a);return}function iKa(a){a=a|0;var b=0,c=0,d=0;b=Wpb(12)|0;f[b>>2]=31372;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return b|0}function jKa(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=31372;c=a+4|0;a=f[c+4>>2]|0;b=b+4|0;f[b>>2]=f[c>>2];f[b+4>>2]=a;return}function kKa(a){a=a|0;return}function lKa(a){a=a|0;Zpb(a);return}function mKa(a,b){a=a|0;b=b|0;pKa(a+4|0,b);return}function nKa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==147493?a+4|0:0)|0}function oKa(a){a=a|0;return 11152}function pKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+96|0;C=F;i=f[a>>2]|0;D=i+260|0;c=f[D>>2]|0;E=i+264|0;d=f[E>>2]|0;g=c;if((d|0)==(c|0))e=c;else{e=d+(~(((d+-88-g|0)>>>0)/88|0)*88|0)|0;f[E>>2]=e;d=e}h=f[b+32>>2]|0;B=f[b+36>>2]|0;if((h|0)!=(B|0)){m=i+8|0;n=i+236|0;o=i+248|0;q=i+268|0;r=C+8|0;s=C+16|0;t=C+24|0;v=C+32|0;w=C+40|0;x=C+48|0;y=C+56|0;z=C+64|0;A=C+72|0;l=i+240|0;do{qKa(C,h,f[m>>2]|0);do if(a2a(C,n,o)|0){e=f[l>>2]|0;k=f[n>>2]|0;c=k;if((e|0)==(k|0))d=e;else{k=0;do{d=c+(k*24|0)|0;e=k+1|0;g=c+(e*24|0)|0;b=k+2|0;i=c+(b*24|0)|0;j=f[E>>2]|0;if(j>>>0<(f[q>>2]|0)>>>0){p[j>>3]=+p[d>>3];p[j+8>>3]=+p[c+(k*24|0)+8>>3];p[j+16>>3]=+p[c+(k*24|0)+16>>3];p[j+24>>3]=+p[g>>3];p[j+32>>3]=+p[c+(e*24|0)+8>>3];p[j+40>>3]=+p[c+(e*24|0)+16>>3];p[j+48>>3]=+p[i>>3];p[j+56>>3]=+p[c+(b*24|0)+8>>3];p[j+64>>3]=+p[c+(b*24|0)+16>>3];j=j+72|0;f[j>>2]=f[A>>2];f[j+4>>2]=f[A+4>>2];f[j+8>>2]=f[A+8>>2];f[E>>2]=(f[E>>2]|0)+88}else rKa(D,d,g,i,A);k=k+3|0;d=f[l>>2]|0;e=f[n>>2]|0;c=e}while(k>>>0<((d-e|0)/24|0)>>>0)}if((c|0)!=(d|0))f[l>>2]=d+(~(((d+-24-e|0)>>>0)/24|0)*24|0)}else{c=f[E>>2]|0;if((c|0)==(f[q>>2]|0)){sKa(D,C);break}else{p[c>>3]=+p[C>>3];p[c+8>>3]=+p[r>>3];p[c+16>>3]=+p[s>>3];p[c+24>>3]=+p[t>>3];p[c+32>>3]=+p[v>>3];p[c+40>>3]=+p[w>>3];p[c+48>>3]=+p[x>>3];p[c+56>>3]=+p[y>>3];p[c+64>>3]=+p[z>>3];k=c+72|0;f[k>>2]=f[A>>2];f[k+4>>2]=f[A+4>>2];f[k+8>>2]=f[A+8>>2];f[E>>2]=(f[E>>2]|0)+88;break}}while(0);h=h+88|0}while((h|0)!=(B|0));d=f[E>>2]|0;g=f[D>>2]|0;c=g;e=d}if(((d-g|0)/88|0)>>>0>1){tKa(c,e,C);c=f[D>>2]|0;e=f[E>>2]|0}if((c|0)==(e|0)){u=F;return}d=a+4|0;do{uKa(f[d>>2]|0,c);c=c+88|0}while((c|0)!=(e|0));u=F;return}function qKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0;K=+p[b>>3];J=+p[b+8>>3];I=+p[b+16>>3];F=+p[b+24>>3];H=a+24|0;p[H>>3]=F;i=+p[b+32>>3];G=a+32|0;p[G>>3]=i;k=+p[b+40>>3];E=a+40|0;p[E>>3]=k;D=b+48|0;t=a+48|0;p[t>>3]=+p[D>>3];C=b+56|0;n=a+56|0;p[n>>3]=+p[C>>3];B=b+64|0;d=a+64|0;p[d>>3]=+p[B>>3];L=a+72|0;b=b+72|0;f[L>>2]=f[b>>2];f[L+4>>2]=f[b+4>>2];f[L+8>>2]=f[b+8>>2];x=+p[c>>3];w=+p[c+32>>3];v=+p[c+64>>3];s=+p[c+8>>3];r=+p[c+40>>3];q=+p[c+72>>3];l=+p[c+16>>3];j=+p[c+48>>3];h=+p[c+80>>3];A=+p[c+24>>3];z=+p[c+56>>3];y=+p[c+88>>3];u=+p[c+96>>3];o=+p[c+104>>3];g=+p[c+112>>3];e=+p[c+120>>3];m=1.0/(K*A+J*z+I*y+e);p[a>>3]=(x*K+w*J+v*I+u)*m;p[a+8>>3]=(K*s+J*r+I*q+o)*m;p[a+16>>3]=(K*l+J*j+I*h+g)*m;m=1.0/(F*A+i*z+k*y+e);p[H>>3]=(x*F+w*i+v*k+u)*m;p[G>>3]=(F*s+i*r+k*q+o)*m;p[E>>3]=(F*l+i*j+k*h+g)*m;m=+p[D>>3];k=+p[C>>3];i=+p[B>>3];e=1.0/(m*A+k*z+i*y+e);p[t>>3]=(x*m+w*k+v*i+u)*e;p[n>>3]=(m*s+k*r+i*q+o)*e;p[d>>3]=(m*l+k*j+i*h+g)*e;return}function rKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;r=a+4|0;g=f[r>>2]|0;j=f[a>>2]|0;l=(g-j|0)/88|0;h=l+1|0;o=j;i=g;if(h>>>0>48806446)fob(a);q=a+8|0;n=((f[q>>2]|0)-j|0)/88|0;j=n<<1;j=n>>>0<24403223?(j>>>0>>0?h:j):48806446;do if(!j)k=0;else if(j>>>0>48806446)ud();else{k=Wpb(j*88|0)|0;break}while(0);m=k+(l*88|0)|0;h=m;n=k+(j*88|0)|0;p[m>>3]=+p[b>>3];p[k+(l*88|0)+8>>3]=+p[b+8>>3];p[k+(l*88|0)+16>>3]=+p[b+16>>3];p[k+(l*88|0)+24>>3]=+p[c>>3];p[k+(l*88|0)+32>>3]=+p[c+8>>3];p[k+(l*88|0)+40>>3]=+p[c+16>>3];p[k+(l*88|0)+48>>3]=+p[d>>3];p[k+(l*88|0)+56>>3]=+p[d+8>>3];p[k+(l*88|0)+64>>3]=+p[d+16>>3];j=k+(l*88|0)+72|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];j=m+88|0;if((i|0)!=(o|0)){g=m;do{l=i;i=i+-88|0;p[g+-88>>3]=+p[i>>3];p[g+-80>>3]=+p[l+-80>>3];p[g+-72>>3]=+p[l+-72>>3];p[g+-64>>3]=+p[l+-64>>3];p[g+-56>>3]=+p[l+-56>>3];p[g+-48>>3]=+p[l+-48>>3];p[g+-40>>3]=+p[l+-40>>3];p[g+-32>>3]=+p[l+-32>>3];p[g+-24>>3]=+p[l+-24>>3];m=g+-16|0;l=l+-16|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];f[m+8>>2]=f[l+8>>2];g=h+-88|0;h=g}while((i|0)!=(o|0));g=f[a>>2]|0}f[a>>2]=h;f[r>>2]=j;f[q>>2]=n;if(!g)return;Zpb(g);return}function sKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;c=f[n>>2]|0;d=f[a>>2]|0;i=(c-d|0)/88|0;g=i+1|0;l=d;e=c;if(g>>>0>48806446)fob(a);m=a+8|0;j=((f[m>>2]|0)-d|0)/88|0;k=j<<1;g=j>>>0<24403223?(k>>>0>>0?g:k):48806446;do if(!g)h=0;else if(g>>>0>48806446)ud();else{h=Wpb(g*88|0)|0;break}while(0);j=h+(i*88|0)|0;d=j;k=h+(g*88|0)|0;p[j>>3]=+p[b>>3];p[h+(i*88|0)+8>>3]=+p[b+8>>3];p[h+(i*88|0)+16>>3]=+p[b+16>>3];p[h+(i*88|0)+24>>3]=+p[b+24>>3];p[h+(i*88|0)+32>>3]=+p[b+32>>3];p[h+(i*88|0)+40>>3]=+p[b+40>>3];p[h+(i*88|0)+48>>3]=+p[b+48>>3];p[h+(i*88|0)+56>>3]=+p[b+56>>3];p[h+(i*88|0)+64>>3]=+p[b+64>>3];g=h+(i*88|0)+72|0;i=b+72|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];g=j+88|0;if((e|0)!=(l|0)){c=j;do{i=e;e=e+-88|0;p[c+-88>>3]=+p[e>>3];p[c+-80>>3]=+p[i+-80>>3];p[c+-72>>3]=+p[i+-72>>3];p[c+-64>>3]=+p[i+-64>>3];p[c+-56>>3]=+p[i+-56>>3];p[c+-48>>3]=+p[i+-48>>3];p[c+-40>>3]=+p[i+-40>>3];p[c+-32>>3]=+p[i+-32>>3];p[c+-24>>3]=+p[i+-24>>3];j=c+-16|0;i=i+-16|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];c=d+-88|0;d=c}while((e|0)!=(l|0));c=f[a>>2]|0}f[a>>2]=d;f[n>>2]=g;f[m>>2]=k;if(!c)return;Zpb(c);return}function tKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,E=0.0,F=0.0,I=0.0,J=0.0,K=0.0,L=0;w=0;x=u;u=u+2096|0;a:while(1){k=b;l=b+-88|0;m=b+-80|0;o=b+-72|0;q=b+-64|0;r=b+-56|0;s=b+-48|0;g=b+-40|0;h=b+-32|0;i=b+-24|0;j=b+-16|0;d=a;while(1){e=d;f[x+48>>2]=c;f[x+56>>2]=d;f[x+104>>2]=b;f[x+112>>2]=e;f[x+232>>2]=t;f[x+680>>2]=g;f[x+728>>2]=h;f[x+816>>2]=i;f[x+880>>2]=j;f[x+1672>>2]=v;f[x+1720>>2]=k;f[x+1768>>2]=l;f[x+1784>>2]=m;f[x+1808>>2]=o;f[x+1848>>2]=q;f[x+1920>>2]=r;f[x+1976>>2]=s;f[x+2016>>2]=w;f[x+2024>>2]=0;f[x+2028>>2]=0;lMa(x);d=f[x+56>>2]|0;e=f[x+112>>2]|0;t=f[x+232>>2]|0;v=f[x+1672>>2]|0;w=f[x+2016>>2]|0;G=f[x+2024>>2]|0;D=f[x+2028>>2]|0;H=+n[x+2028>>2];f[x+2024>>2]=0;f[x+2028>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 11:break a}if((G|0)==3)continue}if((w|0)==44){w=0;tKa(t+88|0,b,c);a=e;b=t;continue}else if((w|0)==45){w=0;if(v){w=46;break}else{a=e;b=t;continue}}}if((w|0)==5){y=+$1a(l);if(!(y<+$1a(e))){u=x;return}L=e+8|0;a=e+16|0;J=+p[e>>3];I=+p[L>>3];F=+p[a>>3];b=e+24|0;d=e+32|0;k=e+40|0;E=+p[b>>3];C=+p[d>>3];B=+p[k>>3];t=e+48|0;c=e+56|0;v=e+64|0;A=+p[t>>3];z=+p[c>>3];y=+p[v>>3];w=e+72|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];f[x+8>>2]=f[w+8>>2];K=+p[l>>3];p[l>>3]=J;p[e>>3]=K;K=+p[m>>3];p[m>>3]=+p[L>>3];p[L>>3]=K;K=+p[o>>3];p[o>>3]=+p[a>>3];p[a>>3]=K;K=+p[q>>3];p[q>>3]=+p[b>>3];p[b>>3]=K;K=+p[r>>3];p[r>>3]=+p[d>>3];p[d>>3]=K;K=+p[s>>3];p[s>>3]=+p[k>>3];p[k>>3]=K;K=+p[g>>3];p[g>>3]=+p[t>>3];p[t>>3]=K;p[c>>3]=+p[h>>3];p[v>>3]=+p[i>>3];f[w>>2]=f[j>>2];f[w+4>>2]=f[j+4>>2];f[w+8>>2]=f[j+8>>2];p[l>>3]=J;p[m>>3]=I;p[o>>3]=F;p[q>>3]=E;p[r>>3]=C;p[s>>3]=B;p[g>>3]=A;p[h>>3]=z;p[i>>3]=y;f[j>>2]=f[x>>2];f[j+4>>2]=f[x+4>>2];f[j+8>>2]=f[x+8>>2];u=x;return}else if((w|0)==7){zKa(e,e+88|0,l,c)|0;u=x;return}else if((w|0)==8){AKa(e,e+88|0,e+176|0,l,c)|0;u=x;return}else if((w|0)==9){BKa(e,e+88|0,e+176|0,e+264|0,l,c)|0;u=x;return}else if((w|0)==11){CKa(e,b,c);u=x;return}else if((w|0)==46){u=x;return}}function uKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+24|0;g=i+12|0;c=i;a=f[a>>2]|0;e=a+140|0;f[e>>2]=(f[e>>2]|0)+1;vKa(h,b,+p[a+128>>3],+p[a+120>>3]);f[g>>2]=0;e=g+4|0;f[e>>2]=0;f[g+8>>2]=0;if(uMa(f[a+136>>2]|0,h,g)|0){d=a+144|0;f[d>>2]=(f[d>>2]|0)+1}else{b=b+72|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];a=wKa(a+148|0,c)|0;b=a+4|0;c=f[b>>2]|0;if((c|0)==(f[a+8>>2]|0))bKa(a,g);else{aKa(c,g);f[b>>2]=(f[b>>2]|0)+12}}a=f[g>>2]|0;if(a|0){b=f[e>>2]|0;if((b|0)!=(a|0)){do{c=b+-12|0;f[e>>2]=c;d=f[c>>2]|0;if(!d)b=c;else{b=b+-8|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-8-d|0)>>>3)<<3);Zpb(d);b=f[e>>2]|0}}while((b|0)!=(a|0));a=f[g>>2]|0}Zpb(a)}c=f[h>>2]|0;if(!c){u=i;return}a=h+4|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~(((b+-12-c|0)>>>0)/12|0)*12|0);Zpb(c);u=i;return}function vKa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=u;u=u+16|0;h=j;f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;k=heb(+p[b>>3]*32767.0)|0;e=heb(+p[b+8>>3]*32767.0)|0;g=heb((+p[b+16>>3]+c)*d)|0;g=(g|0)<32767?g:32767;f[h>>2]=k;f[h+4>>2]=e;f[h+8>>2]=(g|0)>-32767?g:-32767;g=a+8|0;cKa(a,h);e=f[i>>2]|0;k=f[g>>2]|0;n=heb(+p[b+24>>3]*32767.0)|0;m=heb(+p[b+32>>3]*32767.0)|0;l=heb((+p[b+40>>3]+c)*d)|0;l=(l|0)<32767?l:32767;f[h>>2]=n;f[h+4>>2]=m;f[h+8>>2]=(l|0)>-32767?l:-32767;if(e>>>0>>0){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];e=(f[i>>2]|0)+12|0;f[i>>2]=e}else{cKa(a,h);e=f[i>>2]|0}l=heb(+p[b+48>>3]*32767.0)|0;m=heb(+p[b+56>>3]*32767.0)|0;n=heb((+p[b+64>>3]+c)*d)|0;n=(n|0)<32767?n:32767;f[h>>2]=l;f[h+4>>2]=m;f[h+8>>2]=(n|0)>-32767?n:-32767;if(e>>>0<(f[g>>2]|0)>>>0){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[i>>2]=(f[i>>2]|0)+12;u=j;return}else{cKa(a,h);u=j;return}}function wKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;k=f[b>>2]|0;m=f[b+4>>2]|0;q=m+-1640531527+(k<<6)+(k>>>2)^k;j=f[b+8>>2]|0;q=j+-1640531527+(q<<6)+(q>>>2)^q;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(p)c=0;else{i=h+-1|0;d=(i&h|0)==0;if(d)l=q&i;else if(q>>>0>>0)l=q;else l=(q>>>0)%(h>>>0)|0;c=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!c)c=l;else{c=f[c>>2]|0;if(!c)c=l;else{if(d){while(1){d=f[c+4>>2]|0;if(!((d|0)==(q|0)|(d&i|0)==(l|0))){c=l;break a}if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(m|0))if((f[c+16>>2]|0)==(j|0))break;c=f[c>>2]|0;if(!c){c=l;break a}}a=c+20|0;return a|0}while(1){d=f[c+4>>2]|0;if((d|0)!=(q|0)){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(l|0)){c=l;break a}}if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(m|0))if((f[c+16>>2]|0)==(j|0))break;c=f[c>>2]|0;if(!c){c=l;break a}}a=c+20|0;return a|0}}}while(0);j=Wpb(32)|0;i=j+8|0;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;f[j+4>>2]=q;f[j>>2]=0;i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;d=~~+W(+(e/g))>>>0;xKa(a,c>>>0>>0?d:c);c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&q;break}if(q>>>0>>0){h=c;c=q}else{h=c;c=(q>>>0)%(c>>>0)|0}}while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[j>>2]=f[c>>2];f[c>>2]=j;f[d>>2]=c;c=f[j>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;r=35}}else{f[j>>2]=f[c>>2];r=35}if((r|0)==35)f[c>>2]=j;f[i>>2]=(f[i>>2]|0)+1;a=j;a=a+20|0;return a|0}function xKa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){yKa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;yKa(a,b);return}function yKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();o=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=o;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)c=c&n;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){m=d;b:while(1){c:do if(o){d=e;while(1){l=f[d+4>>2]&n;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}j=d+12|0;k=d+16|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;if((f[k>>2]|0)!=(f[h+16>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)l=e;else l=(e>>>0)%(b>>>0)|0;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}i=d+12|0;j=d+16|0;h=f[d>>2]|0;e:do if(!h)e=d;else{k=f[d+8>>2]|0;e=d;while(1){if((k|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;if((f[j>>2]|0)!=(f[h+16>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}while(0);e=f[d>>2]|0;if(!e){c=41;break a}else{g=d;m=d}}f[e>>2]=m;e=f[d>>2]|0;if(!e){c=41;break}else g=d}if((c|0)==41)return}function zKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0.0;o=u;u=u+16|0;n=o;q=+$1a(b);m=q<+$1a(a);q=+$1a(c);d=q<+$1a(b);if(!m){if(!d){c=0;u=o;return c|0}l=b+8|0;m=b+16|0;I=+p[b>>3];H=+p[l>>3];F=+p[m>>3];d=b+24|0;e=b+32|0;g=b+40|0;D=+p[d>>3];B=+p[e>>3];z=+p[g>>3];h=b+48|0;i=b+56|0;j=b+64|0;x=+p[h>>3];v=+p[i>>3];q=+p[j>>3];k=b+72|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];J=+p[c>>3];p[c>>3]=I;p[b>>3]=J;G=c+8|0;J=+p[G>>3];p[G>>3]=+p[l>>3];p[l>>3]=J;E=c+16|0;J=+p[E>>3];p[E>>3]=+p[m>>3];p[m>>3]=J;C=c+24|0;J=+p[C>>3];p[C>>3]=+p[d>>3];p[d>>3]=J;A=c+32|0;J=+p[A>>3];p[A>>3]=+p[e>>3];p[e>>3]=J;y=c+40|0;J=+p[y>>3];p[y>>3]=+p[g>>3];p[g>>3]=J;w=c+48|0;J=+p[w>>3];p[w>>3]=+p[h>>3];p[h>>3]=J;t=c+56|0;p[i>>3]=+p[t>>3];s=c+64|0;p[j>>3]=+p[s>>3];r=c+72|0;f[k>>2]=f[r>>2];f[k+4>>2]=f[r+4>>2];f[k+8>>2]=f[r+8>>2];p[c>>3]=I;p[G>>3]=H;p[E>>3]=F;p[C>>3]=D;p[A>>3]=B;p[y>>3]=z;p[w>>3]=x;p[t>>3]=v;p[s>>3]=q;f[r>>2]=f[n>>2];f[r+4>>2]=f[n+4>>2];f[r+8>>2]=f[n+8>>2];q=+$1a(b);if(!(q<+$1a(a))){G=1;u=o;return G|0}r=a+8|0;s=a+16|0;v=+p[a>>3];x=+p[r>>3];z=+p[s>>3];t=a+24|0;w=a+32|0;y=a+40|0;B=+p[t>>3];D=+p[w>>3];F=+p[y>>3];A=a+48|0;C=a+56|0;E=a+64|0;H=+p[A>>3];I=+p[C>>3];J=+p[E>>3];G=a+72|0;f[n>>2]=f[G>>2];f[n+4>>2]=f[G+4>>2];f[n+8>>2]=f[G+8>>2];q=+p[b>>3];p[b>>3]=v;p[a>>3]=q;q=+p[l>>3];p[l>>3]=+p[r>>3];p[r>>3]=q;q=+p[m>>3];p[m>>3]=+p[s>>3];p[s>>3]=q;q=+p[d>>3];p[d>>3]=+p[t>>3];p[t>>3]=q;q=+p[e>>3];p[e>>3]=+p[w>>3];p[w>>3]=q;q=+p[g>>3];p[g>>3]=+p[y>>3];p[y>>3]=q;q=+p[h>>3];p[h>>3]=+p[A>>3];p[A>>3]=q;p[C>>3]=+p[i>>3];p[E>>3]=+p[j>>3];f[G>>2]=f[k>>2];f[G+4>>2]=f[k+4>>2];f[G+8>>2]=f[k+8>>2];p[b>>3]=v;p[l>>3]=x;p[m>>3]=z;p[d>>3]=B;p[e>>3]=D;p[g>>3]=F;p[h>>3]=H;p[i>>3]=I;p[j>>3]=J;f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];G=2;u=o;return G|0}if(d){s=a+8|0;t=a+16|0;v=+p[a>>3];x=+p[s>>3];z=+p[t>>3];w=a+24|0;y=a+32|0;A=a+40|0;B=+p[w>>3];D=+p[y>>3];F=+p[A>>3];C=a+48|0;E=a+56|0;G=a+64|0;H=+p[C>>3];I=+p[E>>3];J=+p[G>>3];b=a+72|0;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[n+8>>2]=f[b+8>>2];q=+p[c>>3];p[c>>3]=v;p[a>>3]=q;r=c+8|0;q=+p[r>>3];p[r>>3]=+p[s>>3];p[s>>3]=q;s=c+16|0;q=+p[s>>3];p[s>>3]=+p[t>>3];p[t>>3]=q;t=c+24|0;q=+p[t>>3];p[t>>3]=+p[w>>3];p[w>>3]=q;w=c+32|0;q=+p[w>>3];p[w>>3]=+p[y>>3];p[y>>3]=q;y=c+40|0;q=+p[y>>3];p[y>>3]=+p[A>>3];p[A>>3]=q;A=c+48|0;q=+p[A>>3];p[A>>3]=+p[C>>3];p[C>>3]=q;C=c+56|0;p[E>>3]=+p[C>>3];E=c+64|0;p[G>>3]=+p[E>>3];G=c+72|0;f[b>>2]=f[G>>2];f[b+4>>2]=f[G+4>>2];f[b+8>>2]=f[G+8>>2];p[c>>3]=v;p[r>>3]=x;p[s>>3]=z;p[t>>3]=B;p[w>>3]=D;p[y>>3]=F;p[A>>3]=H;p[C>>3]=I;p[E>>3]=J;f[G>>2]=f[n>>2];f[G+4>>2]=f[n+4>>2];f[G+8>>2]=f[n+8>>2];G=1;u=o;return G|0}e=a+8|0;g=a+16|0;v=+p[a>>3];x=+p[e>>3];z=+p[g>>3];h=a+24|0;i=a+32|0;j=a+40|0;B=+p[h>>3];D=+p[i>>3];F=+p[j>>3];k=a+48|0;l=a+56|0;m=a+64|0;H=+p[k>>3];I=+p[l>>3];J=+p[m>>3];G=a+72|0;f[n>>2]=f[G>>2];f[n+4>>2]=f[G+4>>2];f[n+8>>2]=f[G+8>>2];q=+p[b>>3];p[b>>3]=v;p[a>>3]=q;d=b+8|0;q=+p[d>>3];p[d>>3]=+p[e>>3];p[e>>3]=q;e=b+16|0;q=+p[e>>3];p[e>>3]=+p[g>>3];p[g>>3]=q;g=b+24|0;q=+p[g>>3];p[g>>3]=+p[h>>3];p[h>>3]=q;h=b+32|0;q=+p[h>>3];p[h>>3]=+p[i>>3];p[i>>3]=q;i=b+40|0;q=+p[i>>3];p[i>>3]=+p[j>>3];p[j>>3]=q;j=b+48|0;q=+p[j>>3];p[j>>3]=+p[k>>3];p[k>>3]=q;k=b+56|0;p[l>>3]=+p[k>>3];l=b+64|0;p[m>>3]=+p[l>>3];m=b+72|0;f[G>>2]=f[m>>2];f[G+4>>2]=f[m+4>>2];f[G+8>>2]=f[m+8>>2];p[b>>3]=v;p[d>>3]=x;p[e>>3]=z;p[g>>3]=B;p[h>>3]=D;p[i>>3]=F;p[j>>3]=H;p[k>>3]=I;p[l>>3]=J;f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];J=+$1a(c);if(!(J<+$1a(b))){G=1;u=o;return G|0}v=+p[b>>3];x=+p[d>>3];z=+p[e>>3];B=+p[g>>3];D=+p[h>>3];F=+p[i>>3];H=+p[j>>3];I=+p[k>>3];J=+p[l>>3];f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];q=+p[c>>3];p[c>>3]=v;p[b>>3]=q;r=c+8|0;q=+p[r>>3];p[r>>3]=+p[d>>3];p[d>>3]=q;s=c+16|0;q=+p[s>>3];p[s>>3]=+p[e>>3];p[e>>3]=q;t=c+24|0;q=+p[t>>3];p[t>>3]=+p[g>>3];p[g>>3]=q;w=c+32|0;q=+p[w>>3];p[w>>3]=+p[h>>3];p[h>>3]=q;y=c+40|0;q=+p[y>>3];p[y>>3]=+p[i>>3];p[i>>3]=q;A=c+48|0;q=+p[A>>3];p[A>>3]=+p[j>>3];p[j>>3]=q;C=c+56|0;p[k>>3]=+p[C>>3];E=c+64|0;p[l>>3]=+p[E>>3];G=c+72|0;f[m>>2]=f[G>>2];f[m+4>>2]=f[G+4>>2];f[m+8>>2]=f[G+8>>2];p[c>>3]=v;p[r>>3]=x;p[s>>3]=z;p[t>>3]=B;p[w>>3]=D;p[y>>3]=F;p[A>>3]=H;p[C>>3]=I;p[E>>3]=J;f[G>>2]=f[n>>2];f[G+4>>2]=f[n+4>>2];f[G+8>>2]=f[n+8>>2];G=2;u=o;return G|0}function AKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0;A=u;u=u+16|0;z=A;y=zKa(a,b,c,e)|0;B=+$1a(d);if(!(B<+$1a(c))){c=y;u=A;return c|0}w=c+8|0;x=c+16|0;K=+p[c>>3];J=+p[w>>3];H=+p[x>>3];n=c+24|0;o=c+32|0;q=c+40|0;G=+p[n>>3];F=+p[o>>3];E=+p[q>>3];r=c+48|0;s=c+56|0;t=c+64|0;D=+p[r>>3];C=+p[s>>3];B=+p[t>>3];v=c+72|0;f[z>>2]=f[v>>2];f[z+4>>2]=f[v+4>>2];f[z+8>>2]=f[v+8>>2];L=+p[d>>3];p[d>>3]=K;p[c>>3]=L;I=d+8|0;L=+p[I>>3];p[I>>3]=+p[w>>3];p[w>>3]=L;e=d+16|0;L=+p[e>>3];p[e>>3]=+p[x>>3];p[x>>3]=L;g=d+24|0;L=+p[g>>3];p[g>>3]=+p[n>>3];p[n>>3]=L;h=d+32|0;L=+p[h>>3];p[h>>3]=+p[o>>3];p[o>>3]=L;i=d+40|0;L=+p[i>>3];p[i>>3]=+p[q>>3];p[q>>3]=L;j=d+48|0;L=+p[j>>3];p[j>>3]=+p[r>>3];p[r>>3]=L;k=d+56|0;p[s>>3]=+p[k>>3];l=d+64|0;p[t>>3]=+p[l>>3];m=d+72|0;f[v>>2]=f[m>>2];f[v+4>>2]=f[m+4>>2];f[v+8>>2]=f[m+8>>2];p[d>>3]=K;p[I>>3]=J;p[e>>3]=H;p[g>>3]=G;p[h>>3]=F;p[i>>3]=E;p[j>>3]=D;p[k>>3]=C;p[l>>3]=B;f[m>>2]=f[z>>2];f[m+4>>2]=f[z+4>>2];f[m+8>>2]=f[z+8>>2];B=+$1a(c);if(!(B<+$1a(b))){I=y+1|0;u=A;return I|0}l=b+8|0;m=b+16|0;C=+p[b>>3];D=+p[l>>3];E=+p[m>>3];e=b+24|0;d=b+32|0;g=b+40|0;F=+p[e>>3];G=+p[d>>3];H=+p[g>>3];h=b+48|0;i=b+56|0;j=b+64|0;J=+p[h>>3];K=+p[i>>3];L=+p[j>>3];k=b+72|0;f[z>>2]=f[k>>2];f[z+4>>2]=f[k+4>>2];f[z+8>>2]=f[k+8>>2];B=+p[c>>3];p[c>>3]=C;p[b>>3]=B;B=+p[w>>3];p[w>>3]=+p[l>>3];p[l>>3]=B;B=+p[x>>3];p[x>>3]=+p[m>>3];p[m>>3]=B;B=+p[n>>3];p[n>>3]=+p[e>>3];p[e>>3]=B;B=+p[o>>3];p[o>>3]=+p[d>>3];p[d>>3]=B;B=+p[q>>3];p[q>>3]=+p[g>>3];p[g>>3]=B;B=+p[r>>3];p[r>>3]=+p[h>>3];p[h>>3]=B;p[i>>3]=+p[s>>3];p[j>>3]=+p[t>>3];f[k>>2]=f[v>>2];f[k+4>>2]=f[v+4>>2];f[k+8>>2]=f[v+8>>2];p[c>>3]=C;p[w>>3]=D;p[x>>3]=E;p[n>>3]=F;p[o>>3]=G;p[q>>3]=H;p[r>>3]=J;p[s>>3]=K;p[t>>3]=L;f[v>>2]=f[z>>2];f[v+4>>2]=f[z+4>>2];f[v+8>>2]=f[z+8>>2];L=+$1a(b);if(!(L<+$1a(a))){I=y+2|0;u=A;return I|0}q=a+8|0;r=a+16|0;C=+p[a>>3];D=+p[q>>3];E=+p[r>>3];s=a+24|0;t=a+32|0;v=a+40|0;F=+p[s>>3];G=+p[t>>3];H=+p[v>>3];w=a+48|0;x=a+56|0;c=a+64|0;J=+p[w>>3];K=+p[x>>3];L=+p[c>>3];I=a+72|0;f[z>>2]=f[I>>2];f[z+4>>2]=f[I+4>>2];f[z+8>>2]=f[I+8>>2];B=+p[b>>3];p[b>>3]=C;p[a>>3]=B;B=+p[l>>3];p[l>>3]=+p[q>>3];p[q>>3]=B;B=+p[m>>3];p[m>>3]=+p[r>>3];p[r>>3]=B;B=+p[e>>3];p[e>>3]=+p[s>>3];p[s>>3]=B;B=+p[d>>3];p[d>>3]=+p[t>>3];p[t>>3]=B;B=+p[g>>3];p[g>>3]=+p[v>>3];p[v>>3]=B;B=+p[h>>3];p[h>>3]=+p[w>>3];p[w>>3]=B;p[x>>3]=+p[i>>3];p[c>>3]=+p[j>>3];f[I>>2]=f[k>>2];f[I+4>>2]=f[k+4>>2];f[I+8>>2]=f[k+8>>2];p[b>>3]=C;p[l>>3]=D;p[m>>3]=E;p[e>>3]=F;p[d>>3]=G;p[g>>3]=H;p[h>>3]=J;p[i>>3]=K;p[j>>3]=L;f[k>>2]=f[z>>2];f[k+4>>2]=f[z+4>>2];f[k+8>>2]=f[z+8>>2];I=y+3|0;u=A;return I|0}function BKa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0;C=u;u=u+16|0;B=C;A=AKa(a,b,c,d,g)|0;D=+$1a(e);if(!(D<+$1a(d))){c=A;u=C;return c|0}n=d+8|0;o=d+16|0;L=+p[d>>3];K=+p[n>>3];J=+p[o>>3];g=d+24|0;h=d+32|0;i=d+40|0;I=+p[g>>3];H=+p[h>>3];G=+p[i>>3];j=d+48|0;k=d+56|0;l=d+64|0;F=+p[j>>3];E=+p[k>>3];D=+p[l>>3];m=d+72|0;f[B>>2]=f[m>>2];f[B+4>>2]=f[m+4>>2];f[B+8>>2]=f[m+8>>2];M=+p[e>>3];p[e>>3]=L;p[d>>3]=M;q=e+8|0;M=+p[q>>3];p[q>>3]=+p[n>>3];p[n>>3]=M;r=e+16|0;M=+p[r>>3];p[r>>3]=+p[o>>3];p[o>>3]=M;s=e+24|0;M=+p[s>>3];p[s>>3]=+p[g>>3];p[g>>3]=M;t=e+32|0;M=+p[t>>3];p[t>>3]=+p[h>>3];p[h>>3]=M;v=e+40|0;M=+p[v>>3];p[v>>3]=+p[i>>3];p[i>>3]=M;w=e+48|0;M=+p[w>>3];p[w>>3]=+p[j>>3];p[j>>3]=M;x=e+56|0;p[k>>3]=+p[x>>3];y=e+64|0;p[l>>3]=+p[y>>3];z=e+72|0;f[m>>2]=f[z>>2];f[m+4>>2]=f[z+4>>2];f[m+8>>2]=f[z+8>>2];p[e>>3]=L;p[q>>3]=K;p[r>>3]=J;p[s>>3]=I;p[t>>3]=H;p[v>>3]=G;p[w>>3]=F;p[x>>3]=E;p[y>>3]=D;f[z>>2]=f[B>>2];f[z+4>>2]=f[B+4>>2];f[z+8>>2]=f[B+8>>2];D=+$1a(d);if(!(D<+$1a(c))){c=A+1|0;u=C;return c|0}y=c+8|0;z=c+16|0;E=+p[c>>3];F=+p[y>>3];G=+p[z>>3];q=c+24|0;r=c+32|0;s=c+40|0;H=+p[q>>3];I=+p[r>>3];J=+p[s>>3];t=c+48|0;v=c+56|0;w=c+64|0;K=+p[t>>3];L=+p[v>>3];M=+p[w>>3];x=c+72|0;f[B>>2]=f[x>>2];f[B+4>>2]=f[x+4>>2];f[B+8>>2]=f[x+8>>2];D=+p[d>>3];p[d>>3]=E;p[c>>3]=D;D=+p[n>>3];p[n>>3]=+p[y>>3];p[y>>3]=D;D=+p[o>>3];p[o>>3]=+p[z>>3];p[z>>3]=D;D=+p[g>>3];p[g>>3]=+p[q>>3];p[q>>3]=D;D=+p[h>>3];p[h>>3]=+p[r>>3];p[r>>3]=D;D=+p[i>>3];p[i>>3]=+p[s>>3];p[s>>3]=D;D=+p[j>>3];p[j>>3]=+p[t>>3];p[t>>3]=D;p[v>>3]=+p[k>>3];p[w>>3]=+p[l>>3];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];f[x+8>>2]=f[m+8>>2];p[d>>3]=E;p[n>>3]=F;p[o>>3]=G;p[g>>3]=H;p[h>>3]=I;p[i>>3]=J;p[j>>3]=K;p[k>>3]=L;p[l>>3]=M;f[m>>2]=f[B>>2];f[m+4>>2]=f[B+4>>2];f[m+8>>2]=f[B+8>>2];M=+$1a(c);if(!(M<+$1a(b))){c=A+2|0;u=C;return c|0}m=b+8|0;n=b+16|0;E=+p[b>>3];F=+p[m>>3];G=+p[n>>3];g=b+24|0;e=b+32|0;h=b+40|0;H=+p[g>>3];I=+p[e>>3];J=+p[h>>3];i=b+48|0;j=b+56|0;k=b+64|0;K=+p[i>>3];L=+p[j>>3];M=+p[k>>3];l=b+72|0;f[B>>2]=f[l>>2];f[B+4>>2]=f[l+4>>2];f[B+8>>2]=f[l+8>>2];D=+p[c>>3];p[c>>3]=E;p[b>>3]=D;D=+p[y>>3];p[y>>3]=+p[m>>3];p[m>>3]=D;D=+p[z>>3];p[z>>3]=+p[n>>3];p[n>>3]=D;D=+p[q>>3];p[q>>3]=+p[g>>3];p[g>>3]=D;D=+p[r>>3];p[r>>3]=+p[e>>3];p[e>>3]=D;D=+p[s>>3];p[s>>3]=+p[h>>3];p[h>>3]=D;D=+p[t>>3];p[t>>3]=+p[i>>3];p[i>>3]=D;p[j>>3]=+p[v>>3];p[k>>3]=+p[w>>3];f[l>>2]=f[x>>2];f[l+4>>2]=f[x+4>>2];f[l+8>>2]=f[x+8>>2];p[c>>3]=E;p[y>>3]=F;p[z>>3]=G;p[q>>3]=H;p[r>>3]=I;p[s>>3]=J;p[t>>3]=K;p[v>>3]=L;p[w>>3]=M;f[x>>2]=f[B>>2];f[x+4>>2]=f[B+4>>2];f[x+8>>2]=f[B+8>>2];M=+$1a(b);if(!(M<+$1a(a))){c=A+3|0;u=C;return c|0}r=a+8|0;s=a+16|0;E=+p[a>>3];F=+p[r>>3];G=+p[s>>3];t=a+24|0;v=a+32|0;w=a+40|0;H=+p[t>>3];I=+p[v>>3];J=+p[w>>3];x=a+48|0;y=a+56|0;z=a+64|0;K=+p[x>>3];L=+p[y>>3];M=+p[z>>3];c=a+72|0;f[B>>2]=f[c>>2];f[B+4>>2]=f[c+4>>2];f[B+8>>2]=f[c+8>>2];D=+p[b>>3];p[b>>3]=E;p[a>>3]=D;D=+p[m>>3];p[m>>3]=+p[r>>3];p[r>>3]=D;D=+p[n>>3];p[n>>3]=+p[s>>3];p[s>>3]=D;D=+p[g>>3];p[g>>3]=+p[t>>3];p[t>>3]=D;D=+p[e>>3];p[e>>3]=+p[v>>3];p[v>>3]=D;D=+p[h>>3];p[h>>3]=+p[w>>3];p[w>>3]=D;D=+p[i>>3];p[i>>3]=+p[x>>3];p[x>>3]=D;p[y>>3]=+p[j>>3];p[z>>3]=+p[k>>3];f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];p[b>>3]=E;p[m>>3]=F;p[n>>3]=G;p[g>>3]=H;p[e>>3]=I;p[h>>3]=J;p[i>>3]=K;p[j>>3]=L;p[k>>3]=M;f[l>>2]=f[B>>2];f[l+4>>2]=f[B+4>>2];f[l+8>>2]=f[B+8>>2];c=A+4|0;u=C;return c|0}function CKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;E=u;u=u+96|0;D=E;d=a+176|0;zKa(a,a+88|0,d,c)|0;c=a+264|0;if((c|0)==(b|0)){u=E;return}B=D+8|0;C=D+16|0;r=D+24|0;s=D+32|0;t=D+40|0;v=D+48|0;w=D+56|0;x=D+64|0;y=D+72|0;z=D+24|0;A=D+48|0;q=c;c=d;while(1){e=+$1a(q);if(e<+$1a(c)){f[D>>2]=f[q>>2];f[D+4>>2]=f[q+4>>2];f[D+8>>2]=f[q+8>>2];f[D+12>>2]=f[q+12>>2];f[D+16>>2]=f[q+16>>2];f[D+20>>2]=f[q+20>>2];e=+p[q>>3];p[D>>3]=e;p[B>>3]=+p[q+8>>3];p[C>>3]=+p[q+16>>3];d=q+24|0;f[r>>2]=f[d>>2];f[r+4>>2]=f[d+4>>2];f[r+8>>2]=f[d+8>>2];f[r+12>>2]=f[d+12>>2];f[r+16>>2]=f[d+16>>2];f[r+20>>2]=f[d+20>>2];p[r>>3]=+p[d>>3];p[s>>3]=+p[q+32>>3];p[t>>3]=+p[q+40>>3];d=q+48|0;f[v>>2]=f[d>>2];f[v+4>>2]=f[d+4>>2];f[v+8>>2]=f[d+8>>2];f[v+12>>2]=f[d+12>>2];f[v+16>>2]=f[d+16>>2];f[v+20>>2]=f[d+20>>2];p[v>>3]=+p[d>>3];p[w>>3]=+p[q+56>>3];p[x>>3]=+p[q+64>>3];d=q+72|0;f[y>>2]=f[d>>2];f[y+4>>2]=f[d+4>>2];f[y+8>>2]=f[d+8>>2];d=q;while(1){F=+p[c>>3];p[c>>3]=e;p[d>>3]=F;h=c+8|0;e=+p[h>>3];i=d+8|0;p[h>>3]=+p[i>>3];p[i>>3]=e;i=c+16|0;e=+p[i>>3];j=d+16|0;p[i>>3]=+p[j>>3];p[j>>3]=e;j=c+24|0;e=+p[j>>3];k=d+24|0;p[j>>3]=+p[k>>3];p[k>>3]=e;k=c+32|0;e=+p[k>>3];l=d+32|0;p[k>>3]=+p[l>>3];p[l>>3]=e;l=c+40|0;e=+p[l>>3];m=d+40|0;p[l>>3]=+p[m>>3];p[m>>3]=e;m=c+48|0;e=+p[m>>3];n=d+48|0;p[m>>3]=+p[n>>3];p[n>>3]=e;n=c+56|0;e=+p[n>>3];o=d+56|0;p[n>>3]=+p[o>>3];p[o>>3]=e;o=c+64|0;e=+p[o>>3];g=d+64|0;p[o>>3]=+p[g>>3];p[g>>3]=e;g=d+72|0;d=c+72|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];if((c|0)==(a|0))break;g=c+-88|0;F=+$1a(D);if(!(F<+$1a(g)))break;e=+p[c>>3];d=c;c=g}F=+p[D>>3];p[D>>3]=+p[c>>3];p[c>>3]=F;F=+p[B>>3];p[B>>3]=+p[h>>3];p[h>>3]=F;F=+p[C>>3];p[C>>3]=+p[i>>3];p[i>>3]=F;F=+p[z>>3];p[z>>3]=+p[j>>3];p[j>>3]=F;F=+p[s>>3];p[s>>3]=+p[k>>3];p[k>>3]=F;F=+p[t>>3];p[t>>3]=+p[l>>3];p[l>>3]=F;F=+p[A>>3];p[A>>3]=+p[m>>3];p[m>>3]=F;F=+p[w>>3];p[w>>3]=+p[n>>3];p[n>>3]=F;F=+p[x>>3];p[x>>3]=+p[o>>3];p[o>>3]=F;f[d>>2]=f[y>>2];f[d+4>>2]=f[y+4>>2];f[d+8>>2]=f[y+8>>2]}c=q+88|0;if((c|0)==(b|0))break;else{o=q;q=c;c=o}}u=E;return}function DKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;F=u;u=u+96|0;E=F;switch((b-a|0)/88|0|0){case 2:{c=b+-88|0;if(!(+$1a(c)<+$1a(a))){b=1;u=F;return b|0}y=a+8|0;z=a+16|0;N=+p[a>>3];M=+p[y>>3];L=+p[z>>3];A=a+24|0;B=a+32|0;C=a+40|0;K=+p[A>>3];J=+p[B>>3];I=+p[C>>3];D=a+48|0;t=a+56|0;v=a+64|0;H=+p[D>>3];G=+p[t>>3];e=+p[v>>3];w=a+72|0;f[E>>2]=f[w>>2];f[E+4>>2]=f[w+4>>2];f[E+8>>2]=f[w+8>>2];O=+p[c>>3];p[c>>3]=N;p[a>>3]=O;x=b+-80|0;O=+p[x>>3];p[x>>3]=+p[y>>3];p[y>>3]=O;y=b+-72|0;O=+p[y>>3];p[y>>3]=+p[z>>3];p[z>>3]=O;z=b+-64|0;O=+p[z>>3];p[z>>3]=+p[A>>3];p[A>>3]=O;A=b+-56|0;O=+p[A>>3];p[A>>3]=+p[B>>3];p[B>>3]=O;B=b+-48|0;O=+p[B>>3];p[B>>3]=+p[C>>3];p[C>>3]=O;C=b+-40|0;O=+p[C>>3];p[C>>3]=+p[D>>3];p[D>>3]=O;D=b+-32|0;p[t>>3]=+p[D>>3];a=b+-24|0;p[v>>3]=+p[a>>3];b=b+-16|0;f[w>>2]=f[b>>2];f[w+4>>2]=f[b+4>>2];f[w+8>>2]=f[b+8>>2];p[c>>3]=N;p[x>>3]=M;p[y>>3]=L;p[z>>3]=K;p[A>>3]=J;p[B>>3]=I;p[C>>3]=H;p[D>>3]=G;p[a>>3]=e;f[b>>2]=f[E>>2];f[b+4>>2]=f[E+4>>2];f[b+8>>2]=f[E+8>>2];b=1;u=F;return b|0}case 3:{zKa(a,a+88|0,b+-88|0,c)|0;b=1;u=F;return b|0}case 4:{AKa(a,a+88|0,a+176|0,b+-88|0,c)|0;b=1;u=F;return b|0}case 5:{BKa(a,a+88|0,a+176|0,a+264|0,b+-88|0,c)|0;b=1;u=F;return b|0}case 1:case 0:{b=1;u=F;return b|0}default:{d=a+176|0;zKa(a,a+88|0,d,c)|0;c=a+264|0;a:do if((c|0)==(b|0)){d=1;c=0}else{s=E+8|0;t=E+16|0;v=E+24|0;w=E+32|0;x=E+40|0;y=E+48|0;z=E+56|0;A=E+64|0;B=E+72|0;C=E+24|0;D=E+48|0;r=c;c=0;while(1){O=+$1a(r);if(O<+$1a(d)){f[E>>2]=f[r>>2];f[E+4>>2]=f[r+4>>2];f[E+8>>2]=f[r+8>>2];f[E+12>>2]=f[r+12>>2];f[E+16>>2]=f[r+16>>2];f[E+20>>2]=f[r+20>>2];e=+p[r>>3];p[E>>3]=e;p[s>>3]=+p[r+8>>3];p[t>>3]=+p[r+16>>3];g=r+24|0;f[v>>2]=f[g>>2];f[v+4>>2]=f[g+4>>2];f[v+8>>2]=f[g+8>>2];f[v+12>>2]=f[g+12>>2];f[v+16>>2]=f[g+16>>2];f[v+20>>2]=f[g+20>>2];p[v>>3]=+p[g>>3];p[w>>3]=+p[r+32>>3];p[x>>3]=+p[r+40>>3];g=r+48|0;f[y>>2]=f[g>>2];f[y+4>>2]=f[g+4>>2];f[y+8>>2]=f[g+8>>2];f[y+12>>2]=f[g+12>>2];f[y+16>>2]=f[g+16>>2];f[y+20>>2]=f[g+20>>2];p[y>>3]=+p[g>>3];p[z>>3]=+p[r+56>>3];p[A>>3]=+p[r+64>>3];g=r+72|0;f[B>>2]=f[g>>2];f[B+4>>2]=f[g+4>>2];f[B+8>>2]=f[g+8>>2];g=r;while(1){O=+p[d>>3];p[d>>3]=e;p[g>>3]=O;n=d+8|0;O=+p[n>>3];o=g+8|0;p[n>>3]=+p[o>>3];p[o>>3]=O;o=d+16|0;O=+p[o>>3];q=g+16|0;p[o>>3]=+p[q>>3];p[q>>3]=O;q=d+24|0;O=+p[q>>3];i=g+24|0;p[q>>3]=+p[i>>3];p[i>>3]=O;i=d+32|0;O=+p[i>>3];j=g+32|0;p[i>>3]=+p[j>>3];p[j>>3]=O;j=d+40|0;O=+p[j>>3];k=g+40|0;p[j>>3]=+p[k>>3];p[k>>3]=O;k=d+48|0;O=+p[k>>3];l=g+48|0;p[k>>3]=+p[l>>3];p[l>>3]=O;l=d+56|0;O=+p[l>>3];m=g+56|0;p[l>>3]=+p[m>>3];p[m>>3]=O;m=d+64|0;O=+p[m>>3];h=g+64|0;p[m>>3]=+p[h>>3];p[h>>3]=O;h=g+72|0;g=d+72|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];if((d|0)==(a|0))break;h=d+-88|0;O=+$1a(E);if(!(O<+$1a(h)))break;e=+p[d>>3];g=d;d=h}O=+p[E>>3];p[E>>3]=+p[d>>3];p[d>>3]=O;O=+p[s>>3];p[s>>3]=+p[n>>3];p[n>>3]=O;O=+p[t>>3];p[t>>3]=+p[o>>3];p[o>>3]=O;O=+p[C>>3];p[C>>3]=+p[q>>3];p[q>>3]=O;O=+p[w>>3];p[w>>3]=+p[i>>3];p[i>>3]=O;O=+p[x>>3];p[x>>3]=+p[j>>3];p[j>>3]=O;O=+p[D>>3];p[D>>3]=+p[k>>3];p[k>>3]=O;O=+p[z>>3];p[z>>3]=+p[l>>3];p[l>>3]=O;O=+p[A>>3];p[A>>3]=+p[m>>3];p[m>>3]=O;f[g>>2]=f[B>>2];f[g+4>>2]=f[B+4>>2];f[g+8>>2]=f[B+8>>2];c=c+1|0;if((c|0)==8){d=0;c=(r+88|0)==(b|0);break a}}d=r+88|0;if((d|0)==(b|0)){d=1;c=0;break}else{q=r;r=d;d=q}}}while(0);b=c|d;u=F;return b|0}}return 0}function EKa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;l=p;b=a+16|0;c=f[b>>2]|0;if(c>>>0>511){f[b>>2]=c+-512;m=a+4|0;l=f[m>>2]|0;o=f[l>>2]|0;l=l+4|0;f[m>>2]=l;n=a+8|0;j=f[n>>2]|0;k=a+12|0;i=f[k>>2]|0;b=i;do if((j|0)==(i|0)){e=f[a>>2]|0;c=e;if(l>>>0>e>>>0){b=l;d=((b-c>>2)+1|0)/-2|0;e=l+(d<<2)|0;b=j-b|0;c=b>>2;if(!c)b=l;else{Jrb(e|0,l|0,b|0)|0;b=f[m>>2]|0}a=e+(c<<2)|0;f[n>>2]=a;f[m>>2]=b+(d<<2);b=a;break}b=b-c>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)ud();g=Wpb(b<<2)|0;h=g;d=g+(b>>>2<<2)|0;i=d;g=g+(b<<2)|0;if((l|0)==(j|0)){b=i;c=e}else{b=i;c=l;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(j|0));c=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=b;f[k>>2]=g;if(c){Zpb(c);b=f[n>>2]|0}}else b=j;while(0);f[b>>2]=o;f[n>>2]=(f[n>>2]|0)+4;u=p;return}o=a+8|0;b=f[o>>2]|0;n=a+4|0;e=b-(f[n>>2]|0)|0;m=a+12|0;c=f[m>>2]|0;d=c-(f[a>>2]|0)|0;if(e>>>0>>0){if((c|0)!=(b|0)){o=Wpb(4096)|0;f[l>>2]=o;FKa(a,l);u=p;return}j=Wpb(4096)|0;f[l>>2]=j;GKa(a,l);j=f[n>>2]|0;k=f[j>>2]|0;j=j+4|0;f[n>>2]=j;i=f[o>>2]|0;l=f[m>>2]|0;b=l;do if((i|0)==(l|0)){c=f[a>>2]|0;d=c;if(j>>>0>c>>>0){b=j;d=((b-d>>2)+1|0)/-2|0;e=j+(d<<2)|0;b=i-b|0;c=b>>2;if(!c)b=j;else{Jrb(e|0,j|0,b|0)|0;b=f[n>>2]|0}a=e+(c<<2)|0;f[o>>2]=a;f[n>>2]=b+(d<<2);b=a;break}b=b-d>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)ud();e=Wpb(b<<2)|0;g=e;d=e+(b>>>2<<2)|0;h=d;e=e+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;c=j;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(i|0));c=f[a>>2]|0}f[a>>2]=g;f[n>>2]=h;f[o>>2]=b;f[m>>2]=e;if(c){Zpb(c);b=f[o>>2]|0}}else b=i;while(0);f[b>>2]=k;f[o>>2]=(f[o>>2]|0)+4;u=p;return}b=d>>1;b=(b|0)==0?1:b;f[l+12>>2]=0;f[l+16>>2]=a+12;if(b>>>0>1073741823)ud();q=e>>2;e=Wpb(b<<2)|0;f[l>>2]=e;c=e+(q<<2)|0;k=l+8|0;f[k>>2]=c;i=l+4|0;f[i>>2]=c;d=e+(b<<2)|0;j=l+12|0;f[j>>2]=d;g=Wpb(4096)|0;do if((q|0)==(b|0)){b=e;if(c>>>0>e>>>0){h=c+((((c-b>>2)+1|0)/-2|0)<<2)|0;f[k>>2]=h;f[i>>2]=h;break}b=d-b>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)ud();else{q=Wpb(b<<2)|0;h=q+(b>>>2<<2)|0;d=h;f[l>>2]=q;f[i>>2]=d;f[k>>2]=d;f[j>>2]=q+(b<<2);Zpb(e);break}}else h=c;while(0);f[h>>2]=g;d=(f[k>>2]|0)+4|0;f[k>>2]=d;b=f[o>>2]|0;c=f[n>>2]|0;if((b|0)==(c|0))h=k;else{do{b=b+-4|0;HKa(l,b);c=f[n>>2]|0}while((b|0)!=(c|0));h=k;d=f[k>>2]|0;b=f[o>>2]|0}e=c;g=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=g;f[n>>2]=f[i>>2];f[i>>2]=e;f[o>>2]=d;f[h>>2]=b;q=f[m>>2]|0;f[m>>2]=f[j>>2];f[j>>2]=q;if((c|0)!=(b|0))f[k>>2]=b+(~((b+-4-e|0)>>>2)<<2);if(g|0)Zpb(g);u=p;return}function FKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+8|0;j=f[n>>2]|0;k=a+12|0;m=f[k>>2]|0;e=m;do if((j|0)==(m|0)){m=a+4|0;l=f[m>>2]|0;d=f[a>>2]|0;c=d;if(l>>>0>d>>>0){d=l;e=((d-c>>2)+1|0)/-2|0;g=l+(e<<2)|0;c=j-d|0;d=c>>2;if(!d)c=l;else{Jrb(g|0,l|0,c|0)|0;c=f[m>>2]|0}l=g+(d<<2)|0;f[n>>2]=l;f[m>>2]=c+(e<<2);c=l;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823)ud();g=Wpb(c<<2)|0;h=g;e=g+(c>>>2<<2)|0;i=e;g=g+(c<<2)|0;if((l|0)==(j|0))c=i;else{c=i;d=l;do{f[e>>2]=f[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(j|0));d=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=c;f[k>>2]=g;if(d){Zpb(d);c=f[n>>2]|0}}else c=j;while(0);f[c>>2]=f[b>>2];f[n>>2]=(f[n>>2]|0)+4;return}function GKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){Jrb(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823)ud();i=Wpb(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){Zpb(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function HKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){Jrb(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823)ud();i=Wpb(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){Zpb(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function IKa(a){a=a|0;Zpb(a);return}function JKa(a){a=a|0;var b=0;b=Wpb(8)|0;f[b>>2]=31328;f[b+4>>2]=f[a+4>>2];return b|0}function KKa(a,b){a=a|0;b=b|0;f[b>>2]=31328;f[b+4>>2]=f[a+4>>2];return}function LKa(a){a=a|0;return}function MKa(a){a=a|0;Zpb(a);return}function NKa(a,b){a=a|0;b=b|0;QKa(a+4|0,b);return}function OKa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==148e3?a+4|0:0)|0}function PKa(a){a=a|0;return 11184}function QKa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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.0,O=0.0,P=0.0,Q=0,R=0,S=0;M=u;u=u+128|0;K=M+32|0;L=M;a=f[a>>2]|0;c=f[b+32>>2]|0;J=f[b+36>>2]|0;if((c|0)==(J|0)){u=M;return}y=a+8|0;z=a+236|0;A=a+248|0;B=a+104|0;C=L+8|0;D=K+16|0;E=L+16|0;F=K+40|0;G=L+24|0;H=K+64|0;I=a+112|0;j=a+240|0;k=L+8|0;l=L+16|0;m=L+24|0;n=L+8|0;o=L+16|0;q=L+24|0;r=L+16|0;s=L+24|0;t=L+16|0;v=L+24|0;w=L+16|0;x=L+24|0;do{qKa(K,c,f[y>>2]|0);if(a2a(K,z,A)|0){a=f[j>>2]|0;g=f[z>>2]|0;h=g;i=a;if((a|0)!=(g|0)){b=(a-g|0)/24|0;d=+p[B>>3];p[L>>3]=d;R=h+16|0;O=+p[R>>3];p[k>>3]=O;Q=h+40|0;e=+p[Q>>3];p[l>>3]=e;a=h+64|0;P=+p[a>>3];p[m>>3]=P;d=O>3]:+p[L>>3];d=e>3]:d;d=P>3]:d;p[B>>3]=d;P=+p[I>>3];p[L>>3]=P;e=+p[R>>3];p[n>>3]=e;O=+p[Q>>3];p[o>>3]=O;N=+p[a>>3];p[q>>3]=N;e=P>3];e=e>3]:e;e=e>3]:e;p[I>>3]=e;if(b>>>0>3){a=3;do{R=h+(a*24|0)|0;p[L>>3]=d;S=h+(a*24|0)+16|0;P=+p[S>>3];p[k>>3]=P;Q=R+24+16|0;O=+p[Q>>3];p[l>>3]=O;R=R+48+16|0;N=+p[R>>3];p[m>>3]=N;P=P>3]:+p[L>>3];P=O>3]:P;d=N>3]:P;p[B>>3]=d;p[L>>3]=e;P=+p[S>>3];p[n>>3]=P;N=+p[Q>>3];p[o>>3]=N;O=+p[R>>3];p[q>>3]=O;P=e>3];P=P>3]:P;e=P>3]:P;p[I>>3]=e;a=a+3|0}while(a>>>0>>0);a=g}else a=g}if((i|0)!=(h|0))f[j>>2]=i+(~(((i+-24-a|0)>>>0)/24|0)*24|0)}else{P=+p[B>>3];p[L>>3]=P;e=+p[D>>3];p[C>>3]=e;N=+p[F>>3];p[E>>3]=N;O=+p[H>>3];p[G>>3]=O;P=e>3];P=N>3]:P;p[B>>3]=O>3]:P;P=+p[I>>3];P=P>3]=P>2];z=i-+n[d>>2];n[s>>2]=z;j=+n[d+12>>2];y=j-+n[d+4>>2];r=s+4|0;n[r>>2]=y;if(!(!(z<=1.0)&!(y<=1.0))){u=x;return}b[m>>0]=0;b[m+1>>0]=1;Q=m+2|0;P=m+8|0;b[Q>>0]=0;b[Q+1>>0]=0;b[Q+2>>0]=0;b[Q+3>>0]=0;b[Q+4>>0]=0;b[Q+5>>0]=0;Q=m+12|0;b[P>>0]=1;b[P+1>>0]=1;b[P+2>>0]=1;b[P+3>>0]=1;b[Q>>0]=0;b[Q+1>>0]=0;b[Q+2>>0]=0;b[Q+3>>0]=0;n[w>>2]=i+-1.0;n[w+4>>2]=j+-1.0;QXa(t,c,d,w,s,o);f[v>>2]=f[t>>2];Q=v+4|0;f[Q>>2]=f[t+4>>2];P=v+8|0;f[P>>2]=f[t+8>>2];O=v+12|0;n[O>>2]=-+n[t+12>>2];N=v+16|0;f[N>>2]=f[t+16>>2];M=v+20|0;f[M>>2]=f[t+20>>2];L=v+24|0;f[L>>2]=f[t+24>>2];K=v+28|0;n[K>>2]=-+n[t+28>>2];J=v+32|0;f[J>>2]=f[t+32>>2];I=v+36|0;f[I>>2]=f[t+36>>2];H=v+40|0;f[H>>2]=f[t+40>>2];G=v+44|0;n[G>>2]=-+n[t+44>>2];F=v+48|0;f[F>>2]=f[t+48>>2];E=v+52|0;f[E>>2]=f[t+52>>2];D=v+56|0;f[D>>2]=f[t+56>>2];C=v+60|0;n[C>>2]=-+n[t+60>>2];B=v+64|0;f[B>>2]=f[t+64>>2];A=v+68|0;f[A>>2]=f[t+68>>2];d=v+72|0;f[d>>2]=f[t+72>>2];g=v+76|0;n[g>>2]=-+n[t+76>>2];f[l>>2]=0;k=l+4|0;f[k>>2]=0;f[l+8>>2]=0;SKa(l,5);h=f[l>>2]|0;f[h>>2]=f[v>>2];f[h+4>>2]=f[Q>>2];f[h+8>>2]=f[P>>2];f[h+12>>2]=f[O>>2];f[h+44>>2]=f[N>>2];f[h+48>>2]=f[M>>2];f[h+52>>2]=f[L>>2];f[h+56>>2]=f[K>>2];f[h+88>>2]=f[J>>2];f[h+92>>2]=f[I>>2];f[h+96>>2]=f[H>>2];f[h+100>>2]=f[G>>2];f[h+132>>2]=f[F>>2];f[h+136>>2]=f[E>>2];f[h+140>>2]=f[D>>2];f[h+144>>2]=f[C>>2];f[h+176>>2]=f[B>>2];f[h+180>>2]=f[A>>2];f[h+184>>2]=f[d>>2];f[h+188>>2]=f[g>>2];TKa(l);UKa(e,l);h=Wpb(56)|0;p[w>>3]=+n[o>>2];p[w+8>>3]=+n[o+4>>2];p[w+16>>3]=+n[o+8>>2];xZa(h,e,w);g=f[e>>2]|0;if(g|0){d=e+4|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~(((e+-88-g|0)>>>0)/88|0)*88|0);Zpb(g)}g=$Xa(m,c,5,v,o)|0;d=f[l>>2]|0;if(d|0){e=f[k>>2]|0;if((e|0)!=(d|0))f[k>>2]=e+(~(((e+-44-d|0)>>>0)/44|0)*44|0);Zpb(d)}VKa(w,0,c,g);XWa(o,c,0,0,0);f[q>>2]=h;DYa(t,m,c,o,q);d=f[q>>2]|0;f[q>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);p[v>>3]=+n[s>>2];p[v+8>>3]=+n[r>>2];WKa(a,c,t,v,w);CYa(t);d=f[w>>2]|0;if(d|0){h=w+4|0;e=f[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-8|0;f[h>>2]=g;e=f[e+-4>>2]|0;if(!e)e=g;else{Ppb(e);e=f[h>>2]|0}}while((e|0)!=(d|0));d=f[w>>2]|0}Zpb(d)}u=x;return}function SKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=f[j>>2]|0;k=a+4|0;c=f[k>>2]|0;if(((g-c|0)/44|0)>>>0>=b>>>0){do{d=c+44|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=(f[k>>2]|0)+44|0;f[k>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=f[a>>2]|0;e=(c-d|0)/44|0;c=e+b|0;if(c>>>0>97612893)fob(a);g=(g-d|0)/44|0;i=g<<1;c=g>>>0<48806446?(i>>>0>>0?c:i):97612893;do if(!c)h=0;else if(c>>>0>97612893)ud();else{h=Wpb(c*44|0)|0;break}while(0);i=h+(e*44|0)|0;g=i;e=h+(c*44|0)|0;c=i;h=g;do{d=c+44|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=h+44|0;h=c;b=b+-1|0}while((b|0)!=0);c=f[a>>2]|0;d=f[k>>2]|0;if((d|0)==(c|0))b=g;else{b=i;do{i=b;b=b+-44|0;g=d;d=d+-44|0;f[b>>2]=f[d>>2];f[i+-40>>2]=f[g+-40>>2];f[i+-36>>2]=f[g+-36>>2];f[i+-32>>2]=f[g+-32>>2];f[i+-28>>2]=f[g+-28>>2];f[i+-24>>2]=f[g+-24>>2];f[i+-20>>2]=f[g+-20>>2];f[i+-16>>2]=f[g+-16>>2];f[i+-12>>2]=f[g+-12>>2];f[i+-8>>2]=f[g+-8>>2];f[i+-4>>2]=f[g+-4>>2]}while((d|0)!=(c|0));c=f[a>>2]|0}f[a>>2]=b;f[k>>2]=h;f[j>>2]=e;if(!c)return;Zpb(c);return}function TKa(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0.0,h=0.0,i=0.0,j=0;d=f[a>>2]|0;b=(f[a+4>>2]|0)-d|0;c=(b|0)/44|0;b=(b|0)==0;if(b)return;else a=0;do{j=d+(a*44|0)+12|0;n[j>>2]=-+n[j>>2];h=+n[d+(a*44|0)>>2];g=+K(+h);n[d+(a*44|0)+16>>2]=g;g=+n[d+(a*44|0)+4>>2];e=+K(+g);n[d+(a*44|0)+20>>2]=e;e=+n[d+(a*44|0)+8>>2];i=+K(+e);n[d+(a*44|0)+24>>2]=i;n[d+(a*44|0)+28>>2]=h>=0.0?1.0:-1.0;n[d+(a*44|0)+32>>2]=g>=0.0?1.0:-1.0;n[d+(a*44|0)+36>>2]=e>=0.0?1.0:-1.0;a=a+1|0}while(a>>>0>>0);if(b)return;else a=0;do{g=+n[d+(a*44|0)>>2];h=+n[d+(a*44|0)+4>>2];i=+n[d+(a*44|0)+8>>2];i=g*g+(h*h+i*i);n[d+(a*44|0)+40>>2]=i==0.0?0.0:1.0/i;a=a+1|0}while(a>>>0>>0);return}function UKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0.0,s=0.0,t=0.0;q=u;u=u+32|0;d=q+12|0;l=q;c=f[b>>2]|0;k=(f[b+4>>2]|0)-c|0;m=(k|0)/44|0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;k=(k|0)==0;if(k){j=0;e=0;i=0}else{if(m>>>0>268435455)fob(d);g=Wpb(m<<4)|0;f[d>>2]=g;e=g+(m<<4)|0;f[d+8>>2]=e;f[o>>2]=e;b=0;do{f[g+(b<<4)>>2]=f[c+(b*44|0)>>2];f[g+(b<<4)+4>>2]=f[c+(b*44|0)+4>>2];f[g+(b<<4)+8>>2]=f[c+(b*44|0)+8>>2];n[g+(b<<4)+12>>2]=-+n[c+(b*44|0)+12>>2];b=b+1|0}while(b>>>0>>0);j=g;i=g}f[l>>2]=0;d=l+4|0;f[d>>2]=0;f[l+8>>2]=0;if(k){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;HLa(a)}else{if(m>>>0>134217727)fob(l);g=Wpb(m<<5)|0;f[l>>2]=g;h=g+(m<<5)|0;f[l+8>>2]=h;f[d>>2]=h;b=0;do{t=+n[j+(b<<4)+4>>2];s=+n[j+(b<<4)+8>>2];r=+n[j+(b<<4)+12>>2];p[g+(b<<5)>>3]=+n[j+(b<<4)>>2];p[g+(b<<5)+8>>3]=t;p[g+(b<<5)+16>>3]=s;p[g+(b<<5)+24>>3]=r;b=b+1|0}while(b>>>0>>0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(!k){GLa(a,m);c=f[a>>2]|0;b=0;do{p[c+(b*88|0)>>3]=+p[g+(b<<5)>>3];p[c+(b*88|0)+8>>3]=+p[g+(b<<5)+8>>3];p[c+(b*88|0)+16>>3]=+p[g+(b<<5)+16>>3];p[c+(b*88|0)+24>>3]=+p[g+(b<<5)+24>>3];b=b+1|0}while((b|0)!=(m|0))}HLa(a);if((h|0)!=(g|0))f[d>>2]=h+(~((h+-32-g|0)>>>5)<<5);Zpb(g)}if(!j){u=q;return}if((e|0)!=(j|0))f[o>>2]=e+(~((e+-16-j|0)>>>4)<<4);Zpb(i);u=q;return}function VKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;j=o+8|0;k=o;f[a>>2]=0;l=a+4|0;f[l>>2]=0;f[a+8>>2]=0;jYa(c,d);m=j+4|0;n=j+8|0;b=Wpb(8192)|0;f[j>>2]=b;f[m>>2]=b;f[n>>2]=b+8192;nYa(c,d,1024,j);b=f[j>>2]|0;e=f[m>>2]|0;if((b|0)!=(e|0)){h=a+8|0;i=k+4|0;g=e;do{if((b|0)!=(g|0)){do{mwa(k,c,b);e=f[l>>2]|0;if(e>>>0<(f[h>>2]|0)>>>0){f[e>>2]=f[k>>2];f[e+4>>2]=f[i>>2];f[k>>2]=0;f[i>>2]=0;f[l>>2]=e+8}else{FLa(a,k);e=f[i>>2]|0;if(e|0)Ppb(e)}b=b+8|0}while((b|0)!=(g|0));e=f[j>>2]|0;g=f[m>>2]|0;b=e;if((g|0)!=(e|0))f[m>>2]=g+(~((g+-8-e|0)>>>3)<<3)}nYa(c,d,(f[n>>2]|0)-b>>3,j);b=f[j>>2]|0;g=f[m>>2]|0}while((b|0)!=(g|0))}if(!b){kYa(c,d);u=o;return}Zpb(b);kYa(c,d);u=o;return}function WKa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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.0;F=u;u=u+608|0;C=F+216|0;y=F+184|0;z=F+600|0;n=F+584|0;E=F+160|0;D=F+88|0;B=F+64|0;t=F+24|0;v=F;w=ENa(uva(c)|0)|0;jXa(C,w,e,0);p[y>>3]=-+p[C+8>>3];q=y+8|0;p[q>>3]=-+p[C+16>>3];r=y+16|0;p[r>>3]=-+p[C+24>>3];s=y+24|0;p[s>>3]=-+p[C+32>>3];C=Iga(w)|0;f[n>>2]=a;f[n+4>>2]=y;f[n+8>>2]=C;f[n+12>>2]=z;C=E+16|0;x=Wpb(20)|0;f[x>>2]=31448;f[x+4>>2]=a;f[x+8>>2]=z;f[x+12>>2]=y;f[x+16>>2]=n;f[C>>2]=x;x=D+16|0;f[D>>2]=31492;f[D+4>>2]=F+112;f[D+8>>2]=y;f[D+12>>2]=a;f[x>>2]=D;n=B+16|0;f[B>>2]=31536;f[n>>2]=B;o=cXa(c)|0;e=f[g>>2]|0;i=f[g+4>>2]|0;if((e|0)!=(i|0)){j=t+8|0;k=t+16|0;l=t+24|0;m=z+4|0;h=e;do{PWa(t,c,w,f[h>>2]|0,0);G=+p[s>>3]+(+p[y>>3]*+p[t>>3]+(+p[q>>3]*+p[j>>3]+ +p[r>>3]*+p[k>>3]));b[m>>0]=(G<0.0?1:G*G<+p[l>>3])&1;e=f[h>>2]|0;a=f[(f[(f[e+4>>2]|0)+44>>2]|0)+48>>2]|0;if(!(a&4)){f[z>>2]=o;if(a&1){e=dXa(o)|0;f[z>>2]=e;e=f[h>>2]|0}a=f[e+96>>2]|0;g=a+120|0;e=b[g>>0]|0;if(e&8){koa(a);e=b[g>>0]|0}if(e&1){e=dXa(f[z>>2]|0)|0;A=23}}else{e=0;A=23}if((A|0)==23){A=0;f[z>>2]=e}BZa(d,f[h>>2]|0,t,v,E,D,B)|0;h=h+8|0}while((h|0)!=(i|0))}e=f[n>>2]|0;if((B|0)==(e|0))fh[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)fh[f[(f[e>>2]|0)+20>>2]&2047](e);e=f[x>>2]|0;if((D|0)==(e|0))fh[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)fh[f[(f[e>>2]|0)+20>>2]&2047](e);e=f[C>>2]|0;if((E|0)==(e|0)){fh[f[(f[e>>2]|0)+16>>2]&2047](e);u=F;return}if(!e){u=F;return}fh[f[(f[e>>2]|0)+20>>2]&2047](e);u=F;return}function XKa(a){a=a|0;return}function YKa(a){a=a|0;Zpb(a);return}function ZKa(a){a=a|0;a=Wpb(8)|0;f[a>>2]=31536;return a|0}function _Ka(a,b){a=a|0;b=b|0;f[b>>2]=31536;return}function $Ka(a){a=a|0;return}function aLa(a){a=a|0;Zpb(a);return}function bLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function cLa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==149102?a+4|0:0)|0}function dLa(a){a=a|0;return 11216}function eLa(a){a=a|0;return}function fLa(a){a=a|0;Zpb(a);return}function gLa(a){a=a|0;var b=0,c=0;b=Wpb(16)|0;c=a+4|0;f[b>>2]=31492;a=b+4|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];return b|0}function hLa(a,b){a=a|0;b=b|0;a=a+4|0;f[b>>2]=31492;b=b+4|0;f[b>>2]=f[a>>2];f[b+4>>2]=f[a+4>>2];f[b+8>>2]=f[a+8>>2];return}function iLa(a){a=a|0;return}function jLa(a){a=a|0;Zpb(a);return}function kLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0.0,s=0.0,t=0;o=u;u=u+48|0;k=o+16|0;m=o;g=f[b>>2]|0;j=f[d>>2]|0;l=f[a+12>>2]|0;e=g+24|0;h=+p[g>>3];b=g+8|0;d=g+32|0;if(h==+p[e>>3])if(+p[b>>3]==+p[d>>3])if(+p[g+16>>3]==+p[g+40>>3]){u=o;return}i=a+4|0;t=f[i>>2]|0;p[t>>3]=h;p[t+8>>3]=+p[b>>3];p[t+16>>3]=+p[g+16>>3];b=f[i>>2]|0;p[b+24>>3]=+p[e>>3];p[b+32>>3]=+p[d>>3];p[b+40>>3]=+p[g+40>>3];b=f[a+8>>2]|0;g=f[i>>2]|0;r=+p[b>>3];q=+p[b+8>>3];h=+p[b+16>>3];s=+p[b+24>>3];d=g+24|0;e=s+(r*+p[g>>3]+(q*+p[g+8>>3]+h*+p[g+16>>3]))>=0.0;if(e^s+(r*+p[d>>3]+(q*+p[g+32>>3]+h*+p[g+40>>3]))>=0.0){bia(k,b,g,d);t=(e^1)&1;s=+p[k>>3];e=g+(t*24|0)|0;p[k>>3]=+p[e>>3];p[e>>3]=s;e=k+8|0;s=+p[e>>3];a=g+(t*24|0)+8|0;p[e>>3]=+p[a>>3];p[a>>3]=s;p[g+(t*24|0)+16>>3]=+p[k+16>>3];g=f[i>>2]|0}else if(e){t=l+2936|0;f[t>>2]=(f[t>>2]|0)+1;u=o;return}e=g+24|0;f2a(k,c,j);t=ieb(+n[k>>2]*255.0)|0;j=ieb(+n[k+4>>2]*255.0)|0;d=ieb(+n[k+8>>2]*255.0)|0;b=~~+Prb(+(+n[k+12>>2]*255.0))&255;i=c+116|0;c=f[i+4>>2]|0;k=m;f[k>>2]=f[i>>2];f[k+4>>2]=c;f[m+8>>2]=j<<8&65280|t&255|d<<16&16711680|(b&255)<<24;b=l+2652|0;d=f[b>>2]|0;if(d>>>0<(f[l+2656>>2]|0)>>>0){p[d>>3]=+p[g>>3];p[d+8>>3]=+p[g+8>>3];p[d+16>>3]=+p[g+16>>3];p[d+24>>3]=+p[e>>3];p[d+32>>3]=+p[g+32>>3];p[d+40>>3]=+p[g+40>>3];t=d+48|0;f[t>>2]=f[m>>2];f[t+4>>2]=f[m+4>>2];f[t+8>>2]=f[m+8>>2];f[b>>2]=(f[b>>2]|0)+64}else nLa(l+2648|0,g,e,m);t=l+2932|0;f[t>>2]=(f[t>>2]|0)+1;u=o;return}function lLa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==149692?a+4|0:0)|0}function mLa(a){a=a|0;return 11248}function nLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;q=a+4|0;e=f[q>>2]|0;g=f[a>>2]|0;k=e-g>>6;i=k+1|0;n=g;h=e;if(i>>>0>67108863)fob(a);o=a+8|0;l=(f[o>>2]|0)-g|0;m=l>>5;i=l>>6>>>0<33554431?(m>>>0>>0?i:m):67108863;do if(!i)j=0;else if(i>>>0>67108863)ud();else{j=Wpb(i<<6)|0;break}while(0);l=j+(k<<6)|0;g=l;m=j+(i<<6)|0;p[l>>3]=+p[b>>3];p[j+(k<<6)+8>>3]=+p[b+8>>3];p[j+(k<<6)+16>>3]=+p[b+16>>3];p[j+(k<<6)+24>>3]=+p[c>>3];p[j+(k<<6)+32>>3]=+p[c+8>>3];p[j+(k<<6)+40>>3]=+p[c+16>>3];i=j+(k<<6)+48|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];i=l+64|0;if((h|0)!=(n|0)){e=l;do{k=h;h=h+-64|0;p[e+-64>>3]=+p[h>>3];p[e+-56>>3]=+p[k+-56>>3];p[e+-48>>3]=+p[k+-48>>3];p[e+-40>>3]=+p[k+-40>>3];p[e+-32>>3]=+p[k+-32>>3];p[e+-24>>3]=+p[k+-24>>3];l=e+-16|0;k=k+-16|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];e=g+-64|0;g=e}while((h|0)!=(n|0));e=f[a>>2]|0}f[a>>2]=g;f[q>>2]=i;f[o>>2]=m;if(!e)return;Zpb(e);return}function oLa(a){a=a|0;Zpb(a);return}function pLa(a){a=a|0;var b=0,c=0;b=Wpb(20)|0;c=a+4|0;f[b>>2]=31448;a=b+4|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];return b|0}function qLa(a,b){a=a|0;b=b|0;a=a+4|0;f[b>>2]=31448;b=b+4|0;f[b>>2]=f[a>>2];f[b+4>>2]=f[a+4>>2];f[b+8>>2]=f[a+8>>2];f[b+12>>2]=f[a+12>>2];return}function rLa(a){a=a|0;return}function sLa(a){a=a|0;Zpb(a);return}function tLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0;o=u;u=u+160|0;l=o+16|0;m=o;j=f[c>>2]|0;c=f[e>>2]|0;e=f[a+4>>2]|0;i=+p[j>>3];h=+p[j+24>>3];if(i==h)if(+p[j+8>>3]==+p[j+32>>3]){if(!(+p[j+16>>3]==+p[j+40>>3]))k=4}else k=4;else k=4;do if((k|0)==4){g=+p[j+48>>3];if(i==g)if(+p[j+8>>3]==+p[j+56>>3])if(+p[j+16>>3]==+p[j+64>>3])break;if(h==g)if(+p[j+32>>3]==+p[j+56>>3])if(+p[j+40>>3]==+p[j+64>>3])break;f2a(l,d,c);c=ieb(+n[l>>2]*255.0)|0;q=ieb(+n[l+4>>2]*255.0)|0;e=ieb(+n[l+8>>2]*255.0)|0;k=~~+Prb(+(+n[l+12>>2]*255.0))&255;s=d+116|0;r=f[s+4>>2]|0;d=m;f[d>>2]=f[s>>2];f[d+4>>2]=r;f[m+8>>2]=q<<8&65280|c&255|e<<16&16711680|(k&255)<<24;if(!(b[(f[a+8>>2]|0)+4>>0]|0))wLa(f[a+16>>2]|0,j,m);else{e=$ha(f[a+12>>2]|0,j,l)|0;if(e|0){c=a+16|0;wLa(f[c>>2]|0,l,m);if(e>>>0>3)wLa(f[c>>2]|0,l+72|0,m)}}u=o;return}while(0);s=e+2924|0;f[s>>2]=(f[s>>2]|0)+1;u=o;return}function uLa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==150282?a+4|0:0)|0}function vLa(a){a=a|0;return 11280}function wLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.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;J=u;u=u+208|0;C=J+144|0;e=J+120|0;g=J+96|0;i=J+72|0;v=J+48|0;z=J+24|0;A=J;I=f[a>>2]|0;if(b[I+24>>0]|0){B=xLa(I+2940|0,d)|0;j=+p[c>>3];p[e>>3]=j;D=c+8|0;k=+p[D>>3];p[e+8>>3]=k;E=c+16|0;q=+p[E>>3];p[e+16>>3]=q;F=c+24|0;t=+p[F>>3];p[g>>3]=t;G=c+32|0;s=+p[G>>3];p[g+8>>3]=s;H=c+40|0;r=+p[H>>3];p[g+16>>3]=r;if(j!=t){l=t;m=j}else{y=k!=s?1:2;l=+p[g+(y<<3)>>3];m=+p[e+(y<<3)>>3]}if(m>3]=j;p[C+8>>3]=k;p[C+16>>3]=l;p[C+24>>3]=o;p[C+32>>3]=n;p[C+40>>3]=m;f[C+48>>2]=e;e=zLa(B,C)|0;w=c+48|0;x=c+56|0;y=c+64|0;g=e+144|0;h=f[g>>2]|0;if((h|0)!=2){t=+p[y>>3];s=+p[x>>3];r=+p[w>>3];q=+p[H>>3];o=+p[G>>3];n=+p[F>>3];m=+p[E>>3];l=+p[D>>3];k=+p[c>>3];f[g>>2]=h+1;p[e+(h*72|0)>>3]=k;p[e+(h*72|0)+8>>3]=l;p[e+(h*72|0)+16>>3]=m;p[e+(h*72|0)+24>>3]=n;p[e+(h*72|0)+32>>3]=o;p[e+(h*72|0)+40>>3]=q;p[e+(h*72|0)+48>>3]=r;p[e+(h*72|0)+56>>3]=s;p[e+(h*72|0)+64>>3]=t}j=+p[F>>3];p[i>>3]=j;k=+p[G>>3];p[i+8>>3]=k;q=+p[H>>3];p[i+16>>3]=q;t=+p[w>>3];p[v>>3]=t;s=+p[x>>3];p[v+8>>3]=s;r=+p[y>>3];p[v+16>>3]=r;if(j!=t){l=t;m=j}else{h=k!=s?1:2;l=+p[v+(h<<3)>>3];m=+p[i+(h<<3)>>3]}if(m>3]=j;p[C+8>>3]=k;p[C+16>>3]=l;p[C+24>>3]=o;p[C+32>>3]=n;p[C+40>>3]=m;f[C+48>>2]=e;e=zLa(B,C)|0;g=e+144|0;h=f[g>>2]|0;if((h|0)!=2){t=+p[y>>3];s=+p[x>>3];r=+p[w>>3];q=+p[H>>3];o=+p[G>>3];n=+p[F>>3];m=+p[E>>3];l=+p[D>>3];k=+p[c>>3];f[g>>2]=h+1;p[e+(h*72|0)>>3]=k;p[e+(h*72|0)+8>>3]=l;p[e+(h*72|0)+16>>3]=m;p[e+(h*72|0)+24>>3]=n;p[e+(h*72|0)+32>>3]=o;p[e+(h*72|0)+40>>3]=q;p[e+(h*72|0)+48>>3]=r;p[e+(h*72|0)+56>>3]=s;p[e+(h*72|0)+64>>3]=t}j=+p[w>>3];p[z>>3]=j;k=+p[x>>3];p[z+8>>3]=k;q=+p[y>>3];p[z+16>>3]=q;t=+p[c>>3];p[A>>3]=t;s=+p[D>>3];p[A+8>>3]=s;r=+p[E>>3];p[A+16>>3]=r;if(j!=t){l=t;m=j}else{v=k!=s?1:2;l=+p[A+(v<<3)>>3];m=+p[z+(v<<3)>>3]}if(m>3]=j;p[C+8>>3]=k;p[C+16>>3]=l;p[C+24>>3]=o;p[C+32>>3]=n;p[C+40>>3]=m;f[C+48>>2]=e;e=zLa(B,C)|0;g=e+144|0;h=f[g>>2]|0;if((h|0)!=2){t=+p[y>>3];s=+p[x>>3];r=+p[w>>3];q=+p[H>>3];o=+p[G>>3];n=+p[F>>3];m=+p[E>>3];l=+p[D>>3];k=+p[c>>3];f[g>>2]=h+1;p[e+(h*72|0)>>3]=k;p[e+(h*72|0)+8>>3]=l;p[e+(h*72|0)+16>>3]=m;p[e+(h*72|0)+24>>3]=n;p[e+(h*72|0)+32>>3]=o;p[e+(h*72|0)+40>>3]=q;p[e+(h*72|0)+48>>3]=r;p[e+(h*72|0)+56>>3]=s;p[e+(h*72|0)+64>>3]=t}}if(eXa(f[a+4>>2]|0,c,f[a+8>>2]|0,f[f[a+12>>2]>>2]|0,0)|0){d=I+2920|0;I=f[d>>2]|0;I=I+1|0;f[d>>2]=I;u=J;return}e=c+24|0;g=c+48|0;h=I+2640|0;i=f[h>>2]|0;if(i>>>0<(f[I+2644>>2]|0)>>>0){p[i>>3]=+p[c>>3];p[i+8>>3]=+p[c+8>>3];p[i+16>>3]=+p[c+16>>3];p[i+24>>3]=+p[e>>3];p[i+32>>3]=+p[c+32>>3];p[i+40>>3]=+p[c+40>>3];p[i+48>>3]=+p[g>>3];p[i+56>>3]=+p[c+56>>3];p[i+64>>3]=+p[c+64>>3];c=i+72|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[h>>2]=(f[h>>2]|0)+88}else ALa(I+2636|0,c,e,g,d);d=I+2928|0;I=f[d>>2]|0;I=I+1|0;f[d>>2]=I;u=J;return}function xLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;k=f[b>>2]|0;m=f[b+4>>2]|0;q=m+-1640531527+(k<<6)+(k>>>2)^k;j=f[b+8>>2]|0;q=j+-1640531527+(q<<6)+(q>>>2)^q;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(p)c=0;else{i=h+-1|0;d=(i&h|0)==0;if(d)l=q&i;else if(q>>>0>>0)l=q;else l=(q>>>0)%(h>>>0)|0;c=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!c)c=l;else{c=f[c>>2]|0;if(!c)c=l;else{if(d){while(1){d=f[c+4>>2]|0;if(!((d|0)==(q|0)|(d&i|0)==(l|0))){c=l;break a}if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(m|0))if((f[c+16>>2]|0)==(j|0))break;c=f[c>>2]|0;if(!c){c=l;break a}}a=c+20|0;return a|0}while(1){d=f[c+4>>2]|0;if((d|0)!=(q|0)){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(l|0)){c=l;break a}}if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(m|0))if((f[c+16>>2]|0)==(j|0))break;c=f[c>>2]|0;if(!c){c=l;break a}}a=c+20|0;return a|0}}}while(0);j=Wpb(40)|0;i=j+8|0;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];i=j+20|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;n[j+36>>2]=1.0;f[j+4>>2]=q;f[j>>2]=0;i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;d=~~+W(+(e/g))>>>0;DLa(a,c>>>0>>0?d:c);c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&q;break}if(q>>>0>>0){h=c;c=q}else{h=c;c=(q>>>0)%(c>>>0)|0}}while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[j>>2]=f[c>>2];f[c>>2]=j;f[d>>2]=c;c=f[j>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;r=35}}else{f[j>>2]=f[c>>2];r=35}if((r|0)==35)f[c>>2]=j;f[i>>2]=(f[i>>2]|0)+1;a=j;a=a+20|0;return a|0}function yLa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0;c=+p[a>>3];if(c==0.0)e=0;else{p[s>>3]=c;d=X(f[s>>2]|0,1540483477)|0;e=X(f[s+4>>2]|0,1540483477)|0;e=(X((X(d>>>24^d,1540483477)|0)^-561034072,1540483477)|0)^(X(e>>>24^e,1540483477)|0);e=X(e>>>13^e,1540483477)|0;e=e>>>15^e}c=+p[a+8>>3];if(c==0.0)d=-1640531527;else{p[s>>3]=c;g=X(f[s>>2]|0,1540483477)|0;d=X(f[s+4>>2]|0,1540483477)|0;d=(X((X(g>>>24^g,1540483477)|0)^-561034072,1540483477)|0)^(X(d>>>24^d,1540483477)|0);d=X(d>>>13^d,1540483477)|0;d=(d>>>15^d)+-1640531527|0}e=(e>>>2)+(e<<6)+d^e;c=+p[a+16>>3];if(c==0.0)d=-1640531527;else{p[s>>3]=c;g=X(f[s>>2]|0,1540483477)|0;d=X(f[s+4>>2]|0,1540483477)|0;d=(X((X(g>>>24^g,1540483477)|0)^-561034072,1540483477)|0)^(X(d>>>24^d,1540483477)|0);d=X(d>>>13^d,1540483477)|0;d=(d>>>15^d)+-1640531527|0}e=(e>>>2)+(e<<6)+d^e;c=+p[b>>3];if(c==0.0)d=-1640531527;else{p[s>>3]=c;g=X(f[s>>2]|0,1540483477)|0;d=X(f[s+4>>2]|0,1540483477)|0;d=(X((X(g>>>24^g,1540483477)|0)^-561034072,1540483477)|0)^(X(d>>>24^d,1540483477)|0);d=X(d>>>13^d,1540483477)|0;d=(d>>>15^d)+-1640531527|0}e=(e>>>2)+(e<<6)+d^e;c=+p[b+8>>3];if(c==0.0)d=-1640531527;else{p[s>>3]=c;g=X(f[s>>2]|0,1540483477)|0;d=X(f[s+4>>2]|0,1540483477)|0;d=(X((X(g>>>24^g,1540483477)|0)^-561034072,1540483477)|0)^(X(d>>>24^d,1540483477)|0);d=X(d>>>13^d,1540483477)|0;d=(d>>>15^d)+-1640531527|0}d=(e>>>2)+(e<<6)+d^e;c=+p[b+16>>3];if(c==0.0){g=-1640531527;b=d<<6;a=d>>>2;b=a+b|0;g=b+g|0;g=g^d;return g|0}p[s>>3]=c;b=X(f[s>>2]|0,1540483477)|0;g=X(f[s+4>>2]|0,1540483477)|0;g=(X((X(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(X(g>>>24^g,1540483477)|0);g=X(g>>>13^g,1540483477)|0;g=(g>>>15^g)+-1640531527|0;b=d<<6;a=d>>>2;b=a+b|0;g=b+g|0;g=g^d;return g|0}function zLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.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;t=f[b+48>>2]|0;r=a+4|0;h=f[r>>2]|0;s=(h|0)==0;a:do if(s)c=0;else{i=h+-1|0;d=(i&h|0)==0;if(d)q=i&t;else if(t>>>0>>0)q=t;else q=(t>>>0)%(h>>>0)|0;c=f[(f[a>>2]|0)+(q<<2)>>2]|0;if(!c)c=q;else{c=f[c>>2]|0;if(!c)c=q;else{j=b+8|0;k=b+16|0;l=b+24|0;m=b+32|0;o=b+40|0;if(d){while(1){d=f[c+4>>2]|0;if(!((d|0)==(t|0)|(d&i|0)==(q|0))){c=q;break a}if((f[c+56>>2]|0)==(t|0))if(+p[c+8>>3]==+p[b>>3])if(+p[c+16>>3]==+p[j>>3])if(+p[c+24>>3]==+p[k>>3])if(+p[c+32>>3]==+p[l>>3])if(+p[c+40>>3]==+p[m>>3])if(+p[c+48>>3]==+p[o>>3])break;c=f[c>>2]|0;if(!c){c=q;break a}}a=c+64|0;return a|0}while(1){d=f[c+4>>2]|0;if((d|0)!=(t|0)){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(q|0)){c=q;break a}}if((f[c+56>>2]|0)==(t|0))if(+p[c+8>>3]==+p[b>>3])if(+p[c+16>>3]==+p[j>>3])if(+p[c+24>>3]==+p[k>>3])if(+p[c+32>>3]==+p[l>>3])if(+p[c+40>>3]==+p[m>>3])if(+p[c+48>>3]==+p[o>>3])break;c=f[c>>2]|0;if(!c){c=q;break a}}a=c+64|0;return a|0}}}while(0);j=Wpb(216)|0;p[j+8>>3]=+p[b>>3];p[j+16>>3]=+p[b+8>>3];p[j+24>>3]=+p[b+16>>3];p[j+32>>3]=+p[b+24>>3];p[j+40>>3]=+p[b+32>>3];p[j+48>>3]=+p[b+40>>3];f[j+56>>2]=t;Krb(j+64|0,0,152)|0;f[j+4>>2]=t;f[j>>2]=0;i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(s|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;d=~~+W(+(e/g))>>>0;BLa(a,c>>>0>>0?d:c);c=f[r>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&t;break}if(t>>>0>>0){h=c;c=t}else{h=c;c=(t>>>0)%(c>>>0)|0}}while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[j>>2]=f[c>>2];f[c>>2]=j;f[d>>2]=c;c=f[j>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;u=43}}else{f[j>>2]=f[c>>2];u=43}if((u|0)==43)f[c>>2]=j;f[i>>2]=(f[i>>2]|0)+1;a=j;a=a+64|0;return a|0}function ALa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;r=a+4|0;g=f[r>>2]|0;j=f[a>>2]|0;l=(g-j|0)/88|0;h=l+1|0;o=j;i=g;if(h>>>0>48806446)fob(a);q=a+8|0;n=((f[q>>2]|0)-j|0)/88|0;j=n<<1;j=n>>>0<24403223?(j>>>0>>0?h:j):48806446;do if(!j)k=0;else if(j>>>0>48806446)ud();else{k=Wpb(j*88|0)|0;break}while(0);m=k+(l*88|0)|0;h=m;n=k+(j*88|0)|0;p[m>>3]=+p[b>>3];p[k+(l*88|0)+8>>3]=+p[b+8>>3];p[k+(l*88|0)+16>>3]=+p[b+16>>3];p[k+(l*88|0)+24>>3]=+p[c>>3];p[k+(l*88|0)+32>>3]=+p[c+8>>3];p[k+(l*88|0)+40>>3]=+p[c+16>>3];p[k+(l*88|0)+48>>3]=+p[d>>3];p[k+(l*88|0)+56>>3]=+p[d+8>>3];p[k+(l*88|0)+64>>3]=+p[d+16>>3];j=k+(l*88|0)+72|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];j=m+88|0;if((i|0)!=(o|0)){g=m;do{l=i;i=i+-88|0;p[g+-88>>3]=+p[i>>3];p[g+-80>>3]=+p[l+-80>>3];p[g+-72>>3]=+p[l+-72>>3];p[g+-64>>3]=+p[l+-64>>3];p[g+-56>>3]=+p[l+-56>>3];p[g+-48>>3]=+p[l+-48>>3];p[g+-40>>3]=+p[l+-40>>3];p[g+-32>>3]=+p[l+-32>>3];p[g+-24>>3]=+p[l+-24>>3];m=g+-16|0;l=l+-16|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];f[m+8>>2]=f[l+8>>2];g=h+-88|0;h=g}while((i|0)!=(o|0));g=f[a>>2]|0}f[a>>2]=h;f[r>>2]=j;f[q>>2]=n;if(!g)return;Zpb(g);return}function BLa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){CLa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;CLa(a,b);return}function CLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();t=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=t;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;s=b+-1|0;t=(s&b|0)==0;if(t)c=c&s;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){r=d;b:while(1){c:do if(t){d=e;while(1){q=f[d+4>>2]&s;if((q|0)==(c|0))break c;e=(f[a>>2]|0)+(q<<2)|0;if(!(f[e>>2]|0)){c=q;break b}k=d+16|0;l=d+24|0;m=d+32|0;n=d+40|0;o=d+48|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+56>>2]|0;j=d+8|0;e=d;while(1){if((i|0)!=(f[h+56>>2]|0))break d;if(!(+p[j>>3]==+p[h+8>>3]))break d;if(!(+p[k>>3]==+p[h+16>>3]))break d;if(!(+p[l>>3]==+p[h+24>>3]))break d;if(!(+p[m>>3]==+p[h+32>>3]))break d;if(!(+p[n>>3]==+p[h+40>>3]))break d;if(!(+p[o>>3]==+p[h+48>>3]))break d;e=f[h>>2]|0;if(!e){e=h;break}else{u=h;h=e;e=u}}}while(0);f[r>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(q<<2)>>2]>>2];f[f[(f[a>>2]|0)+(q<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=49;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)q=e;else q=(e>>>0)%(b>>>0)|0;if((q|0)==(c|0))break c;e=(f[a>>2]|0)+(q<<2)|0;if(!(f[e>>2]|0)){c=q;break b}k=d+16|0;l=d+24|0;m=d+32|0;n=d+40|0;o=d+48|0;h=f[d>>2]|0;e:do if(!h)e=d;else{i=f[d+56>>2]|0;j=d+8|0;e=d;while(1){if((i|0)!=(f[h+56>>2]|0))break e;if(!(+p[j>>3]==+p[h+8>>3]))break e;if(!(+p[k>>3]==+p[h+16>>3]))break e;if(!(+p[l>>3]==+p[h+24>>3]))break e;if(!(+p[m>>3]==+p[h+32>>3]))break e;if(!(+p[n>>3]==+p[h+40>>3]))break e;if(!(+p[o>>3]==+p[h+48>>3]))break e;e=f[h>>2]|0;if(!e){e=h;break}else{u=h;h=e;e=u}}}while(0);f[r>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(q<<2)>>2]>>2];f[f[(f[a>>2]|0)+(q<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=49;break a}}}while(0);e=f[d>>2]|0;if(!e){c=49;break a}else{g=d;r=d}}f[e>>2]=r;e=f[d>>2]|0;if(!e){c=49;break}else g=d}if((c|0)==49)return}function DLa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){ELa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;ELa(a,b);return}function ELa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();o=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=o;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)c=c&n;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){m=d;b:while(1){c:do if(o){d=e;while(1){l=f[d+4>>2]&n;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}j=d+12|0;k=d+16|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;if((f[k>>2]|0)!=(f[h+16>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)l=e;else l=(e>>>0)%(b>>>0)|0;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}i=d+12|0;j=d+16|0;h=f[d>>2]|0;e:do if(!h)e=d;else{k=f[d+8>>2]|0;e=d;while(1){if((k|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;if((f[j>>2]|0)!=(f[h+16>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}while(0);e=f[d>>2]|0;if(!e){c=41;break a}else{g=d;m=d}}f[e>>2]=m;e=f[d>>2]|0;if(!e){c=41;break}else g=d}if((c|0)==41)return}function FLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;e=f[n>>2]|0;g=f[a>>2]|0;j=e-g>>3;c=j+1|0;k=g;if(c>>>0>536870911)fob(a);m=a+8|0;l=(f[m>>2]|0)-g|0;h=l>>2;h=l>>3>>>0<268435455?(h>>>0>>0?c:h):536870911;do if(!h)i=0;else if(h>>>0>536870911)ud();else{i=Wpb(h<<3)|0;break}while(0);d=i+(j<<3)|0;c=d;l=i+(h<<3)|0;f[d>>2]=f[b>>2];h=b+4|0;f[i+(j<<3)+4>>2]=f[h>>2];f[b>>2]=0;f[h>>2]=0;h=d+8|0;if((e|0)!=(k|0)){do{j=e;e=e+-8|0;f[d+-8>>2]=f[e>>2];j=j+-4|0;f[d+-4>>2]=f[j>>2];f[e>>2]=0;f[j>>2]=0;d=c+-8|0;c=d}while((e|0)!=(k|0));g=f[a>>2]|0}f[a>>2]=c;c=f[n>>2]|0;f[n>>2]=h;f[m>>2]=l;e=g;if((c|0)!=(e|0))do{d=f[c+-4>>2]|0;c=c+-8|0;if(d|0)Ppb(d)}while((c|0)!=(e|0));if(!g)return;Zpb(g);return}function GLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=f[j>>2]|0;k=a+4|0;c=f[k>>2]|0;if(((g-c|0)/88|0)>>>0>=b>>>0){do{d=c+88|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=(f[k>>2]|0)+88|0;f[k>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=f[a>>2]|0;e=(c-d|0)/88|0;c=e+b|0;if(c>>>0>48806446)fob(a);g=(g-d|0)/88|0;i=g<<1;c=g>>>0<24403223?(i>>>0>>0?c:i):48806446;do if(!c)h=0;else if(c>>>0>48806446)ud();else{h=Wpb(c*88|0)|0;break}while(0);i=h+(e*88|0)|0;g=i;e=h+(c*88|0)|0;c=i;h=g;do{d=c+88|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=h+88|0;h=c;b=b+-1|0}while((b|0)!=0);c=f[a>>2]|0;d=f[k>>2]|0;if((d|0)==(c|0))b=g;else{b=i;do{i=d;d=d+-88|0;p[b+-88>>3]=+p[d>>3];p[b+-80>>3]=+p[i+-80>>3];p[b+-72>>3]=+p[i+-72>>3];p[b+-64>>3]=+p[i+-64>>3];p[b+-56>>3]=+p[i+-56>>3];p[b+-48>>3]=+p[i+-48>>3];p[b+-40>>3]=+p[i+-40>>3];p[b+-32>>3]=+p[i+-32>>3];p[b+-24>>3]=+p[i+-24>>3];p[b+-16>>3]=+p[i+-16>>3];p[b+-8>>3]=+p[i+-8>>3];b=b+-88|0}while((d|0)!=(c|0));c=f[a>>2]|0}f[a>>2]=b;f[k>>2]=h;f[j>>2]=e;if(!c)return;Zpb(c);return}function HLa(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0.0,h=0.0,i=0.0,j=0;d=f[a>>2]|0;b=(f[a+4>>2]|0)-d|0;c=(b|0)/88|0;b=(b|0)==0;if(b)return;else a=0;do{j=d+(a*88|0)+24|0;p[j>>3]=-+p[j>>3];h=+p[d+(a*88|0)>>3];g=+K(+h);p[d+(a*88|0)+32>>3]=g;g=+p[d+(a*88|0)+8>>3];e=+K(+g);p[d+(a*88|0)+40>>3]=e;e=+p[d+(a*88|0)+16>>3];i=+K(+e);p[d+(a*88|0)+48>>3]=i;p[d+(a*88|0)+56>>3]=h>=0.0?1.0:-1.0;p[d+(a*88|0)+64>>3]=g>=0.0?1.0:-1.0;p[d+(a*88|0)+72>>3]=e>=0.0?1.0:-1.0;a=a+1|0}while(a>>>0>>0);if(b)return;else a=0;do{g=+p[d+(a*88|0)>>3];h=+p[d+(a*88|0)+8>>3];i=+p[d+(a*88|0)+16>>3];i=g*g+(h*h+i*i);p[d+(a*88|0)+80>>3]=i==0.0?0.0:1.0/i;a=a+1|0}while(a>>>0>>0);return}function ILa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0;s=u;u=u+2624|0;i=s;b[i>>0]=b[c>>0]|0;q=i+4|0;cqb(q,c+4|0);l=i+16|0;r=c+16|0;f[l>>2]=f[r>>2];f[l+4>>2]=f[r+4>>2];f[l+8>>2]=f[r+8>>2];f[l+12>>2]=f[r+12>>2];r=i+32|0;cqb(r,c+32|0);g=i+48|0;m=c+48|0;f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];f[g+8>>2]=f[m+8>>2];f[g+12>>2]=f[m+12>>2];f[g+16>>2]=f[m+16>>2];f[g+20>>2]=f[m+20>>2];f[g+24>>2]=f[m+24>>2];f[g+28>>2]=f[m+28>>2];m=i+80|0;cqb(m,c+80|0);o=i+92|0;cqb(o,c+92|0);h=i+104|0;c=c+104|0;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];d[h+8>>1]=d[c+8>>1]|0;f[i+120>>2]=5489;c=1;e=5489;do{e=(X(e>>>30^e,1812433253)|0)+c|0;f[i+120+(c<<2)>>2]=e;c=c+1|0}while((c|0)!=624);f[i+2616>>2]=0;j=Wpb(2960)|0;f[j>>2]=31268;b[j+8>>0]=b[i>>0]|0;k=j+12|0;f[k>>2]=f[q>>2];f[k+4>>2]=f[q+4>>2];f[k+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;k=j+24|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];e=j+40|0;f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;e=j+56|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];f[e+24>>2]=f[g+24>>2];f[e+28>>2]=f[g+28>>2];e=j+88|0;f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=j+100|0;f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];f[e+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;e=j+112|0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];d[e+8>>1]=d[h+8>>1]|0;Irb(j+128|0,i+120|0,2500)|0;e=j+2632|0;p[j+2904>>3]=0.0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;e=Leb()|0;c=j+2912|0;f[c>>2]=e;f[c+4>>2]=I;c=j+2956|0;e=j+2920|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));n[c>>2]=1.0;if(!(b[j+25>>0]|0))b[k>>0]=0;f[a>>2]=j;if((b[o+11>>0]|0)<0)Zpb(f[o>>2]|0);if((b[m+11>>0]|0)<0)Zpb(f[m>>2]|0);if((b[r+11>>0]|0)<0)Zpb(f[r>>2]|0);if((b[q+11>>0]|0)>=0){u=s;return}Zpb(f[q>>2]|0);u=s;return}function JLa(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;C=u;u=u+16|0;v=C;B=+p[c>>3];m=+p[c+8>>3];A=+p[c+16>>3];l=+p[c+24>>3];y=l+(B*+p[d>>3]+(m*+p[d+8>>3]+A*+p[d+16>>3]));g=+K(+y)0.0)&1;c=g?2:h;b[v>>0]=c;y=l+(B*+p[d+24>>3]+(m*+p[d+32>>3]+A*+p[d+40>>3]));i=+K(+y)0.0)&1;b[v+1>>0]=j;y=l+(B*+p[d+48>>3]+(m*+p[d+56>>3]+A*+p[d+64>>3]));z=+K(+y)0.0)&1;b[v+2>>0]=k;switch((i?(g?2:1):g&1)+(z&1)&7){case 3:{d=0;z=0;e=2;b[a>>0]=e;e=a+1|0;b[e>>0]=z;e=a+2|0;b[e>>0]=d;u=C;return}case 2:{if(!g){d=0;z=0;e=h;b[a>>0]=e;e=a+1|0;b[e>>0]=z;e=a+2|0;b[e>>0]=d;u=C;return}d=0;z=0;e=b[v+(i?2:1)>>0]|0;b[a>>0]=e;e=a+1|0;b[e>>0]=z;e=a+2|0;b[e>>0]=d;u=C;return}case 1:{k=g?0:i?1:2;g=((k+1|0)>>>0)%3|0;c=((k+2|0)>>>0)%3|0;z=b[v+g>>0]|0;if(z<<24>>24==(b[v+c>>0]|0)){d=0;w=0;e=z;b[a>>0]=e;e=a+1|0;b[e>>0]=w;e=a+2|0;b[e>>0]=d;u=C;return}s=d+(c*24|0)|0;t=d+(g*24|0)|0;D=+p[t>>3];o=+p[s>>3]-D;v=d+(c*24|0)+8|0;w=d+(g*24|0)+8|0;q=+p[w>>3];r=+p[v>>3]-q;n=d+(c*24|0)+16|0;j=d+(g*24|0)+16|0;x=+p[j>>3];f=+p[n>>3]-x;y=+L(+(o*o+(r*r+f*f)));o=o/y;r=r/y;y=f/y;f=-(l+(D*B+(q*m+x*A)))/(o*B+(r*m+y*A));l=D+o*f;m=q+r*f;f=x+y*f;h=d+(k*24|0)|0;p[e>>3]=+p[h>>3];i=d+(k*24|0)+8|0;p[e+8>>3]=+p[i>>3];c=d+(k*24|0)+16|0;p[e+16>>3]=+p[c>>3];g=e+24|0;if(!(z<<24>>24)){p[g>>3]=+p[t>>3];p[e+32>>3]=+p[w>>3];p[e+40>>3]=+p[j>>3];p[e+48>>3]=l;p[e+56>>3]=m;p[e+64>>3]=f;p[e+72>>3]=+p[h>>3];p[e+80>>3]=+p[i>>3];p[e+88>>3]=+p[c>>3];p[e+96>>3]=l;p[e+104>>3]=m;p[e+112>>3]=f;p[e+120>>3]=+p[s>>3];p[e+128>>3]=+p[v>>3];f=+p[n>>3]}else{p[g>>3]=l;p[e+32>>3]=m;p[e+40>>3]=f;p[e+48>>3]=+p[s>>3];p[e+56>>3]=+p[v>>3];p[e+64>>3]=+p[n>>3];p[e+72>>3]=+p[h>>3];p[e+80>>3]=+p[i>>3];p[e+88>>3]=+p[c>>3];p[e+96>>3]=+p[t>>3];p[e+104>>3]=+p[w>>3];p[e+112>>3]=+p[j>>3];p[e+120>>3]=l;p[e+128>>3]=m}p[e+136>>3]=f;d=6;z=3;e=3;b[a>>0]=e;e=a+1|0;b[e>>0]=z;e=a+2|0;b[e>>0]=d;u=C;return}case 0:{i=c<<24>>24==0;h=j<<24>>24==0;c=k<<24>>24==0;g=i^h;if(!(c^i|g)){d=0;z=0;e=(i^1)&1;b[a>>0]=e;e=a+1|0;b[e>>0]=z;e=a+2|0;b[e>>0]=d;u=C;return}z=g?(c^h)&1:2;s=((z+1|0)>>>0)%3|0;c=((z+2|0)>>>0)%3|0;i=d+(s*24|0)|0;j=d+(z*24|0)|0;x=+p[i>>3];y=+p[j>>3];o=x-y;k=d+(s*24|0)+8|0;n=d+(z*24|0)+8|0;F=+p[n>>3];q=+p[k>>3]-F;s=d+(s*24|0)+16|0;t=d+(z*24|0)+16|0;E=+p[t>>3];G=+p[s>>3]-E;f=+L(+(o*o+(q*q+G*G)));o=o/f;q=q/f;f=G/f;G=-(l+(y*B+(F*m+E*A)));r=G/(o*B+(q*m+f*A));o=y+o*r;q=F+q*r;r=E+f*r;g=d+(c*24|0)|0;f=+p[g>>3]-y;h=d+(c*24|0)+8|0;l=+p[h>>3]-F;c=d+(c*24|0)+16|0;H=+p[c>>3]-E;D=+L(+(f*f+(l*l+H*H)));f=f/D;l=l/D;D=H/D;m=G/(B*f+(m*l+A*D));f=y+f*m;l=F+l*m;m=E+D*m;if(!(b[v+z>>0]|0)){p[e>>3]=y;p[e+8>>3]=+p[n>>3];p[e+16>>3]=+p[t>>3];p[e+24>>3]=o;p[e+32>>3]=q;p[e+40>>3]=r;p[e+48>>3]=f;p[e+56>>3]=l;p[e+64>>3]=m;p[e+72>>3]=+p[i>>3];p[e+80>>3]=+p[k>>3];p[e+88>>3]=+p[s>>3];p[e+96>>3]=+p[g>>3];p[e+104>>3]=+p[h>>3];p[e+112>>3]=+p[c>>3];p[e+120>>3]=o;p[e+128>>3]=q;p[e+136>>3]=r;p[e+144>>3]=+p[g>>3];p[e+152>>3]=+p[h>>3];p[e+160>>3]=+p[c>>3];p[e+168>>3]=f;p[e+176>>3]=l;p[e+184>>3]=m;p[e+192>>3]=o;p[e+200>>3]=q;p[e+208>>3]=r;d=9;z=3;e=3;b[a>>0]=e;e=a+1|0;b[e>>0]=z;e=a+2|0;b[e>>0]=d;u=C;return}else{p[e>>3]=x;p[e+8>>3]=+p[k>>3];p[e+16>>3]=+p[s>>3];p[e+24>>3]=+p[g>>3];p[e+32>>3]=+p[h>>3];p[e+40>>3]=+p[c>>3];p[e+48>>3]=o;p[e+56>>3]=q;p[e+64>>3]=r;p[e+72>>3]=+p[g>>3];p[e+80>>3]=+p[h>>3];p[e+88>>3]=+p[c>>3];p[e+96>>3]=f;p[e+104>>3]=l;p[e+112>>3]=m;p[e+120>>3]=o;p[e+128>>3]=q;p[e+136>>3]=r;p[e+144>>3]=+p[j>>3];p[e+152>>3]=+p[n>>3];p[e+160>>3]=+p[t>>3];p[e+168>>3]=o;p[e+176>>3]=q;p[e+184>>3]=r;p[e+192>>3]=f;p[e+200>>3]=l;p[e+208>>3]=m;d=9;z=6;e=3;b[a>>0]=e;e=a+1|0;b[e>>0]=z;e=a+2|0;b[e>>0]=d;u=C;return}}default:{d=0;z=0;e=4;b[a>>0]=e;e=a+1|0;b[e>>0]=z;e=a+2|0;b[e>>0]=d;u=C;return}}}function KLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)fob(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)ud();else{i=Wpb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)Irb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;Zpb(j);return}function LLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0;e=u;u=u+16|0;c=e;f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;i=f[b>>2]|0;g=heb(+p[i>>3])|0;i=jeb(+p[i+8>>3])|0;f[c>>2]=g;f[c+4>>2]=i;KLa(a,c);i=f[b>>2]|0;j=+p[i+32>>3];b=f[d>>2]|0;g=f[a+8>>2]|0;i=heb(+p[i+24>>3])|0;h=jeb(j)|0;f[c>>2]=i;f[c+4>>2]=h;if((b|0)==(g|0)){KLa(a,c);u=e;return}else{g=c;h=f[g+4>>2]|0;i=b;f[i>>2]=f[g>>2];f[i+4>>2]=h;f[d>>2]=(f[d>>2]|0)+8;u=e;return}}function MLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+p[c+240>>3]*1.0e-06*+p[b+104>>3];c=Wpb(256)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=b+120;p[c+32>>3]=d;f[a>>2]=c;return}function NLa(a){a=a|0;OLa(a);return}function OLa(a){a=a|0;var b=0,c=0,d=0;d=f[a>>2]|0;f[a>>2]=0;if(!d)return;OLa(d+48|0);OLa(d+44|0);a=f[d+32>>2]|0;if(a|0){b=d+36|0;c=f[b>>2]|0;if((c|0)!=(a|0))f[b>>2]=c+(~(((c+-88-a|0)>>>0)/88|0)*88|0);Zpb(a)}Zpb(d);return}function PLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0;h=0;m=u;u=u+1072|0;if(b[(c+128|0)>>0]|0){l=1;u=m;return l|0}f[(m+40|0)>>2]=0;l=(m+40|0)+4|0;f[l>>2]=0;f[(m+40|0)+8>>2]=0;f[(m+28|0)>>2]=0;k=(m+28|0)+4|0;f[k>>2]=0;f[(m+28|0)+8>>2]=0;f[(m+16|0)>>2]=0;i=(m+16|0)+4|0;f[i>>2]=0;f[(m+16|0)+8>>2]=0;f[(m+8|0)>>2]=a;f[(m+8|0)+4>>2]=m+40|0;do if(!(f[(c+36|0)>>2]|0)){if((f[(c+24|0)>>2]|0)==(f[(c+28|0)>>2]|0)){b[(c+128|0)>>0]=1;j=1;break}QLa(m,m+8|0,c+24|0);h=f[m>>2]|0;f[m>>2]=0;e=f[a>>2]|0;f[a>>2]=h;if(e|0){OLa(e+48|0);OLa(e+44|0);g=f[e+32>>2]|0;if(g|0){h=f[(e+36|0)>>2]|0;if((h|0)!=(g|0))f[(e+36|0)>>2]=h+(~(((h+-88-g|0)>>>0)/88|0)*88|0);Zpb(g)}Zpb(e)}OLa(m);f[a+24>>2]=((f[(c+28|0)>>2]|0)-(f[(c+24|0)>>2]|0)|0)/88|0;f[(c+36|0)>>2]=f[a>>2];g=(m+40|0)+8|0;h=13}else{RLa(m+40|0,c+40|0);g=(m+40|0)+8|0;h=13}while(0);do if((h|0)==13){e=(m+16|0)+8|0;a:while(1){o=f[(c+24|0)>>2]|0;j=f[(c+28|0)>>2]|0;f[m+80>>2]=a;f[m+88>>2]=c;f[m+96>>2]=d;f[m+144>>2]=g;f[m+168>>2]=l;f[m+176>>2]=k;f[m+200>>2]=i;f[m+872>>2]=e;f[m+880>>2]=o;f[m+888>>2]=j;f[m+976>>2]=h;f[m+1008>>2]=0;f[m+1012>>2]=0;mMa(m);h=f[m+976>>2]|0;G=f[m+1008>>2]|0;D=f[m+1012>>2]|0;H=+n[m+1012>>2];f[m+1008>>2]=0;f[m+1012>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 3:break a}}if((h|0)==69){e=f[(c+24|0)>>2]|0;g=f[(c+28|0)>>2]|0;if((g|0)!=(e|0))f[(c+28|0)>>2]=g+(~(((g+-88-e|0)>>>0)/88|0)*88|0);f[(c+36|0)>>2]=0}else if((h|0)==90)if(f[(c+36|0)>>2]|0){j=f[(m+40|0)>>2]|0;q=+p[j>>3];p[j>>3]=+p[(c+40|0)>>3];p[(c+40|0)>>3]=q;q=+p[(j+8|0)>>3];p[(j+8|0)>>3]=+p[(c+48|0)>>3];p[(c+48|0)>>3]=q;q=+p[(j+16|0)>>3];p[(j+16|0)>>3]=+p[(c+56|0)>>3];p[(c+56|0)>>3]=q;q=+p[(j+24|0)>>3];p[(j+24|0)>>3]=+p[(c+64|0)>>3];p[(c+64|0)>>3]=q;q=+p[(j+32|0)>>3];p[(j+32|0)>>3]=+p[(c+72|0)>>3];p[(c+72|0)>>3]=q;q=+p[(j+40|0)>>3];p[(j+40|0)>>3]=+p[(c+80|0)>>3];p[(c+80|0)>>3]=q;q=+p[(j+48|0)>>3];p[(j+48|0)>>3]=+p[(c+88|0)>>3];p[(c+88|0)>>3]=q;q=+p[(j+56|0)>>3];p[(j+56|0)>>3]=+p[(c+96|0)>>3];p[(c+96|0)>>3]=q;q=+p[(j+64|0)>>3];p[(j+64|0)>>3]=+p[(c+104|0)>>3];p[(c+104|0)>>3]=q;f[(c+112|0)>>2]=f[(j+72|0)>>2];f[(c+112|0)+4>>2]=f[(j+72|0)+4>>2];f[(c+112|0)+8>>2]=f[(j+72|0)+8>>2];j=0;break}b[(c+128|0)>>0]=1;f[(c+36|0)>>2]=0;j=1}while(0);e=f[(m+16|0)>>2]|0;if(e|0){g=f[i>>2]|0;if((g|0)!=(e|0))f[i>>2]=g+(~(((g+-88-e|0)>>>0)/88|0)*88|0);Zpb(e)}e=f[(m+28|0)>>2]|0;if(e|0){g=f[k>>2]|0;if((g|0)!=(e|0))f[k>>2]=g+(~(((g+-88-e|0)>>>0)/88|0)*88|0);Zpb(e)}e=f[(m+40|0)>>2]|0;if(e|0){g=f[l>>2]|0;if((g|0)!=(e|0))f[l>>2]=g+(~(((g+-88-e|0)>>>0)/88|0)*88|0);Zpb(e)}o=j;u=m;return o|0}function QLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0,D=0,E=0,F=0.0;m=u;u=u+32|0;j=m;k=f[b>>2]|0;l=XLa(c,f[k+28>>2]|0,+p[k+32>>3])|0;i=b+4|0;b=f[i>>2]|0;d=f[c>>2]|0;e=d+(l*88|0)|0;g=b+4|0;h=f[g>>2]|0;if((h|0)==(f[b+8>>2]|0))sKa(b,e);else{p[h>>3]=+p[e>>3];p[h+8>>3]=+p[d+(l*88|0)+8>>3];p[h+16>>3]=+p[d+(l*88|0)+16>>3];p[h+24>>3]=+p[d+(l*88|0)+24>>3];p[h+32>>3]=+p[d+(l*88|0)+32>>3];p[h+40>>3]=+p[d+(l*88|0)+40>>3];p[h+48>>3]=+p[d+(l*88|0)+48>>3];p[h+56>>3]=+p[d+(l*88|0)+56>>3];p[h+64>>3]=+p[d+(l*88|0)+64>>3];h=h+72|0;e=d+(l*88|0)+72|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[g>>2]=(f[g>>2]|0)+88}C=f[c>>2]|0;c=c+4|0;D=f[c>>2]|0;y=C+(l*88|0)|0;w=C+(l*88|0)+8|0;t=C+(l*88|0)+16|0;B=+p[y>>3];z=+p[w>>3];x=+p[t>>3];b=C+(l*88|0)+24|0;d=C+(l*88|0)+32|0;e=C+(l*88|0)+40|0;v=+p[b>>3];s=+p[d>>3];r=+p[e>>3];g=C+(l*88|0)+48|0;h=C+(l*88|0)+56|0;E=C+(l*88|0)+64|0;q=+p[g>>3];o=+p[h>>3];n=+p[E>>3];C=C+(l*88|0)+72|0;f[j>>2]=f[C>>2];f[j+4>>2]=f[C+4>>2];f[j+8>>2]=f[C+8>>2];A=D+-88|0;F=+p[A>>3];p[A>>3]=B;p[y>>3]=F;y=D+-80|0;F=+p[y>>3];p[y>>3]=+p[w>>3];p[w>>3]=F;w=D+-72|0;F=+p[w>>3];p[w>>3]=+p[t>>3];p[t>>3]=F;t=D+-64|0;F=+p[t>>3];p[t>>3]=+p[b>>3];p[b>>3]=F;b=D+-56|0;F=+p[b>>3];p[b>>3]=+p[d>>3];p[d>>3]=F;d=D+-48|0;F=+p[d>>3];p[d>>3]=+p[e>>3];p[e>>3]=F;e=D+-40|0;p[g>>3]=+p[e>>3];g=D+-32|0;p[h>>3]=+p[g>>3];h=D+-24|0;p[E>>3]=+p[h>>3];l=D+-16|0;f[C>>2]=f[l>>2];f[C+4>>2]=f[l+4>>2];f[C+8>>2]=f[l+8>>2];p[A>>3]=B;p[y>>3]=z;p[w>>3]=x;p[t>>3]=v;p[b>>3]=s;p[d>>3]=r;p[e>>3]=q;p[g>>3]=o;p[h>>3]=n;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[c>>2]=(f[c>>2]|0)+-88;l=f[f[i>>2]>>2]|0;YLa(j,l,l+24|0,l+48|0);l=k+4|0;f[l>>2]=(f[l>>2]|0)+1;l=Wpb(56)|0;p[l>>3]=+p[j>>3];p[l+8>>3]=+p[j+8>>3];p[l+16>>3]=+p[j+16>>3];p[l+24>>3]=+p[j+24>>3];k=l+32|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[a>>2]=l;u=m;return}function RLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;c=f[n>>2]|0;d=f[a>>2]|0;i=(c-d|0)/88|0;g=i+1|0;l=d;e=c;if(g>>>0>48806446)fob(a);m=a+8|0;j=((f[m>>2]|0)-d|0)/88|0;k=j<<1;g=j>>>0<24403223?(k>>>0>>0?g:k):48806446;do if(!g)h=0;else if(g>>>0>48806446)ud();else{h=Wpb(g*88|0)|0;break}while(0);j=h+(i*88|0)|0;d=j;k=h+(g*88|0)|0;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];f[j+8>>2]=f[b+8>>2];f[j+12>>2]=f[b+12>>2];f[j+16>>2]=f[b+16>>2];f[j+20>>2]=f[b+20>>2];p[j>>3]=+p[b>>3];p[h+(i*88|0)+8>>3]=+p[b+8>>3];p[h+(i*88|0)+16>>3]=+p[b+16>>3];g=h+(i*88|0)+24|0;o=b+24|0;f[g>>2]=f[o>>2];f[g+4>>2]=f[o+4>>2];f[g+8>>2]=f[o+8>>2];f[g+12>>2]=f[o+12>>2];f[g+16>>2]=f[o+16>>2];f[g+20>>2]=f[o+20>>2];p[g>>3]=+p[o>>3];p[h+(i*88|0)+32>>3]=+p[b+32>>3];p[h+(i*88|0)+40>>3]=+p[b+40>>3];g=h+(i*88|0)+48|0;o=b+48|0;f[g>>2]=f[o>>2];f[g+4>>2]=f[o+4>>2];f[g+8>>2]=f[o+8>>2];f[g+12>>2]=f[o+12>>2];f[g+16>>2]=f[o+16>>2];f[g+20>>2]=f[o+20>>2];p[g>>3]=+p[o>>3];p[h+(i*88|0)+56>>3]=+p[b+56>>3];p[h+(i*88|0)+64>>3]=+p[b+64>>3];g=h+(i*88|0)+72|0;i=b+72|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];g=j+88|0;if((e|0)!=(l|0)){c=j;do{j=e;e=e+-88|0;p[c+-88>>3]=+p[e>>3];p[c+-80>>3]=+p[j+-80>>3];p[c+-72>>3]=+p[j+-72>>3];p[c+-64>>3]=+p[j+-64>>3];p[c+-56>>3]=+p[j+-56>>3];p[c+-48>>3]=+p[j+-48>>3];p[c+-40>>3]=+p[j+-40>>3];p[c+-32>>3]=+p[j+-32>>3];p[c+-24>>3]=+p[j+-24>>3];o=c+-16|0;j=j+-16|0;f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[o+8>>2]=f[j+8>>2];c=d+-88|0;d=c}while((e|0)!=(l|0));c=f[a>>2]|0}f[a>>2]=d;f[n>>2]=g;f[m>>2]=k;if(!c)return;Zpb(c);return}function SLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;r=a+4|0;g=f[r>>2]|0;j=f[a>>2]|0;l=(g-j|0)/88|0;h=l+1|0;o=j;i=g;if(h>>>0>48806446)fob(a);q=a+8|0;n=((f[q>>2]|0)-j|0)/88|0;j=n<<1;j=n>>>0<24403223?(j>>>0>>0?h:j):48806446;do if(!j)k=0;else if(j>>>0>48806446)ud();else{k=Wpb(j*88|0)|0;break}while(0);m=k+(l*88|0)|0;h=m;n=k+(j*88|0)|0;p[m>>3]=+p[b>>3];p[k+(l*88|0)+8>>3]=+p[b+8>>3];p[k+(l*88|0)+16>>3]=+p[b+16>>3];p[k+(l*88|0)+24>>3]=+p[c>>3];p[k+(l*88|0)+32>>3]=+p[c+8>>3];p[k+(l*88|0)+40>>3]=+p[c+16>>3];p[k+(l*88|0)+48>>3]=+p[d>>3];p[k+(l*88|0)+56>>3]=+p[d+8>>3];p[k+(l*88|0)+64>>3]=+p[d+16>>3];j=k+(l*88|0)+72|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];j=m+88|0;if((i|0)!=(o|0)){g=m;do{l=i;i=i+-88|0;p[g+-88>>3]=+p[i>>3];p[g+-80>>3]=+p[l+-80>>3];p[g+-72>>3]=+p[l+-72>>3];p[g+-64>>3]=+p[l+-64>>3];p[g+-56>>3]=+p[l+-56>>3];p[g+-48>>3]=+p[l+-48>>3];p[g+-40>>3]=+p[l+-40>>3];p[g+-32>>3]=+p[l+-32>>3];p[g+-24>>3]=+p[l+-24>>3];m=g+-16|0;l=l+-16|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];f[m+8>>2]=f[l+8>>2];g=h+-88|0;h=g}while((i|0)!=(o|0));g=f[a>>2]|0}f[a>>2]=h;f[r>>2]=j;f[q>>2]=n;if(!g)return;Zpb(g);return}function TLa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;l=p;b=a+16|0;c=f[b>>2]|0;if(c>>>0>255){f[b>>2]=c+-256;m=a+4|0;l=f[m>>2]|0;o=f[l>>2]|0;l=l+4|0;f[m>>2]=l;n=a+8|0;j=f[n>>2]|0;k=a+12|0;i=f[k>>2]|0;b=i;do if((j|0)==(i|0)){e=f[a>>2]|0;c=e;if(l>>>0>e>>>0){b=l;d=((b-c>>2)+1|0)/-2|0;e=l+(d<<2)|0;b=j-b|0;c=b>>2;if(!c)b=l;else{Jrb(e|0,l|0,b|0)|0;b=f[m>>2]|0}a=e+(c<<2)|0;f[n>>2]=a;f[m>>2]=b+(d<<2);b=a;break}b=b-c>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)ud();g=Wpb(b<<2)|0;h=g;d=g+(b>>>2<<2)|0;i=d;g=g+(b<<2)|0;if((l|0)==(j|0)){b=i;c=e}else{b=i;c=l;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(j|0));c=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=b;f[k>>2]=g;if(c){Zpb(c);b=f[n>>2]|0}}else b=j;while(0);f[b>>2]=o;f[n>>2]=(f[n>>2]|0)+4;u=p;return}o=a+8|0;b=f[o>>2]|0;n=a+4|0;e=b-(f[n>>2]|0)|0;m=a+12|0;c=f[m>>2]|0;d=c-(f[a>>2]|0)|0;if(e>>>0>>0){if((c|0)!=(b|0)){o=Wpb(4096)|0;f[l>>2]=o;ULa(a,l);u=p;return}j=Wpb(4096)|0;f[l>>2]=j;VLa(a,l);j=f[n>>2]|0;k=f[j>>2]|0;j=j+4|0;f[n>>2]=j;i=f[o>>2]|0;l=f[m>>2]|0;b=l;do if((i|0)==(l|0)){c=f[a>>2]|0;d=c;if(j>>>0>c>>>0){b=j;d=((b-d>>2)+1|0)/-2|0;e=j+(d<<2)|0;b=i-b|0;c=b>>2;if(!c)b=j;else{Jrb(e|0,j|0,b|0)|0;b=f[n>>2]|0}a=e+(c<<2)|0;f[o>>2]=a;f[n>>2]=b+(d<<2);b=a;break}b=b-d>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)ud();e=Wpb(b<<2)|0;g=e;d=e+(b>>>2<<2)|0;h=d;e=e+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;c=j;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(i|0));c=f[a>>2]|0}f[a>>2]=g;f[n>>2]=h;f[o>>2]=b;f[m>>2]=e;if(c){Zpb(c);b=f[o>>2]|0}}else b=i;while(0);f[b>>2]=k;f[o>>2]=(f[o>>2]|0)+4;u=p;return}b=d>>1;b=(b|0)==0?1:b;f[l+12>>2]=0;f[l+16>>2]=a+12;if(b>>>0>1073741823)ud();q=e>>2;e=Wpb(b<<2)|0;f[l>>2]=e;c=e+(q<<2)|0;k=l+8|0;f[k>>2]=c;i=l+4|0;f[i>>2]=c;d=e+(b<<2)|0;j=l+12|0;f[j>>2]=d;g=Wpb(4096)|0;do if((q|0)==(b|0)){b=e;if(c>>>0>e>>>0){h=c+((((c-b>>2)+1|0)/-2|0)<<2)|0;f[k>>2]=h;f[i>>2]=h;break}b=d-b>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)ud();else{q=Wpb(b<<2)|0;h=q+(b>>>2<<2)|0;d=h;f[l>>2]=q;f[i>>2]=d;f[k>>2]=d;f[j>>2]=q+(b<<2);Zpb(e);break}}else h=c;while(0);f[h>>2]=g;d=(f[k>>2]|0)+4|0;f[k>>2]=d;b=f[o>>2]|0;c=f[n>>2]|0;if((b|0)==(c|0))h=k;else{do{b=b+-4|0;WLa(l,b);c=f[n>>2]|0}while((b|0)!=(c|0));h=k;d=f[k>>2]|0;b=f[o>>2]|0}e=c;g=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=g;f[n>>2]=f[i>>2];f[i>>2]=e;f[o>>2]=d;f[h>>2]=b;q=f[m>>2]|0;f[m>>2]=f[j>>2];f[j>>2]=q;if((c|0)!=(b|0))f[k>>2]=b+(~((b+-4-e|0)>>>2)<<2);if(g|0)Zpb(g);u=p;return}function ULa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+8|0;j=f[n>>2]|0;k=a+12|0;m=f[k>>2]|0;e=m;do if((j|0)==(m|0)){m=a+4|0;l=f[m>>2]|0;d=f[a>>2]|0;c=d;if(l>>>0>d>>>0){d=l;e=((d-c>>2)+1|0)/-2|0;g=l+(e<<2)|0;c=j-d|0;d=c>>2;if(!d)c=l;else{Jrb(g|0,l|0,c|0)|0;c=f[m>>2]|0}l=g+(d<<2)|0;f[n>>2]=l;f[m>>2]=c+(e<<2);c=l;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823)ud();g=Wpb(c<<2)|0;h=g;e=g+(c>>>2<<2)|0;i=e;g=g+(c<<2)|0;if((l|0)==(j|0))c=i;else{c=i;d=l;do{f[e>>2]=f[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(j|0));d=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=c;f[k>>2]=g;if(d){Zpb(d);c=f[n>>2]|0}}else c=j;while(0);f[c>>2]=f[b>>2];f[n>>2]=(f[n>>2]|0)+4;return}function VLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){Jrb(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823)ud();i=Wpb(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){Zpb(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function WLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){Jrb(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823)ud();i=Wpb(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){Zpb(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function XLa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+48|0;o=r;p=r+32|0;q=(f[a+4>>2]|0)-(f[a>>2]|0)|0;j=(q|0)/88|0;if((q|0)==88){q=0;u=r;return q|0}n=j>>>0<50?j:50;f[p>>2]=0;q=p+4|0;f[q>>2]=0;f[p+8>>2]=0;e=p+8|0;a:do if(!n){f[o>>2]=0;h=1}else{g=Wpb(n<<2)|0;h=g+(n<<2)|0;f[p>>2]=g;f[q>>2]=g;f[e>>2]=h;f[o>>2]=0;d=0;while(1){if(g>>>0>>0){f[g>>2]=d;f[q>>2]=g+4}else hMa(p,o);d=(f[o>>2]|0)+1|0;f[o>>2]=d;if(d>>>0>=n>>>0){h=0;break a}g=f[q>>2]|0;h=f[e>>2]|0}}while(0);if(j>>>0>50){e=o+4|0;d=n;do{f[o>>2]=0;f[e>>2]=d;g=jMa(o,b,o)|0;if(g>>>0>>0)f[(f[p>>2]|0)+(g<<2)>>2]=d;d=d+1|0}while(d>>>0>>0)}d=f[p>>2]|0;e=f[d>>2]|0;b:do if(h)g=e;else{g=e;k=-1;m=0;l=0.0;d=e;while(1){h=f[a>>2]|0;YLa(o,h+(d*88|0)|0,h+(d*88|0)+24|0,h+(d*88|0)+48|0);d=0;h=0;b=0;e=0;while(1){c:do if((m|0)==(b|0))j=d;else switch((iMa(o,(f[a>>2]|0)+((f[(f[p>>2]|0)+(b<<2)>>2]|0)*88|0)|0,c)|0)<<24>>24){case 2:{j=d;h=h+1|0;break c}case 1:{j=d+1|0;break c}case 0:{j=d;h=h+1|0;break c}case 3:{j=d;e=e+1|0;break c}default:{j=d;break c}}while(0);b=b+1|0;if(b>>>0>=n>>>0)break;else d=j}if(e>>>0>k>>>0){e=k;i=l}else{if(!h)i=0.0;else{d=h>>>0>>0;if(!j)i=0.0;else i=+((d?h:j)>>>0)/+((d?j:h)>>>0)}if(!(i>=l)){e=k;i=l}else{d=f[p>>2]|0;g=f[d+(m<<2)>>2]|0;if((e|0)==0&i>.95)break}}h=m+1|0;d=f[p>>2]|0;if(h>>>0>=n>>>0)break b;k=e;m=h;l=i;d=f[d+(h<<2)>>2]|0}}while(0);if(d|0){e=f[q>>2]|0;if((e|0)!=(d|0))f[q>>2]=e+(~((e+-4-d|0)>>>2)<<2);Zpb(d)}q=g;u=r;return q|0}function YLa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0.0,r=0.0,s=0,t=0.0,v=0,w=0,x=0.0,y=0.0,z=0;z=u;u=u+512|0;v=z+464|0;w=z;x=+p[c>>3];y=+p[e>>3]-x;o=c+8|0;q=+p[o>>3];r=+p[e+8>>3]-q;s=c+16|0;t=+p[s>>3];l=+p[e+16>>3]-t;m=+p[d>>3]-x;n=+p[d+8>>3]-q;g=+p[d+16>>3]-t;h=r*g-l*n;i=l*m-y*g;j=y*n-r*m;p[a>>3]=h;e=a+8|0;p[e>>3]=i;d=a+16|0;p[d>>3]=j;k=+L(+(h*h+(j*j+i*i)));if(!(k<=+L(+(y*y+(r*r+l*l)))*+L(+(m*m+(n*n+g*g)))*2.220446049250313e-16)){m=h/k;p[a>>3]=m;n=i/k;p[e>>3]=n;y=j/k;p[d>>3]=y;r=t;x=x*m;t=q*n;y=r*y;y=t+y;y=x+y;y=-y;w=a+24|0;p[w>>3]=y;u=z;return}else{p[v>>3]=y;p[v+16>>3]=r;p[v+32>>3]=l;p[v+8>>3]=m;p[v+24>>3]=n;p[v+40>>3]=g;b[w+152>>0]=0;b[w+153>>0]=0;b[w+154>>0]=0;f[w+160>>2]=0;f[w+168>>2]=-1;f[w+172>>2]=-1;b[w+304>>0]=0;b[w+305>>0]=0;ZLa(w,v,16)|0;x=+p[w+80>>3];p[a>>3]=x;t=+p[w+88>>3];p[e>>3]=t;y=+p[w+96>>3];p[d>>3]=y;n=+p[c>>3];q=+p[o>>3];r=+p[s>>3];x=n*x;t=q*t;y=r*y;y=t+y;y=x+y;y=-y;w=a+24|0;p[w>>3]=y;u=z;return}}function ZLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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.0,J=0,L=0,M=0.0,N=0.0;L=u;u=u+32|0;B=L+16|0;C=L;g=a+153|0;e=a+168|0;if(!(b[g>>0]|0))J=5;else if((f[e>>2]|0)==2)if((f[a+172>>2]|0)==3){if((f[a+160>>2]|0)!=(d|0))J=5}else J=5;else J=5;if((J|0)==5){f[e>>2]=2;f[a+172>>2]=3;b[a+152>>0]=0;b[g>>0]=1;f[a+160>>2]=d;b[a+155>>0]=d>>>2&1;b[a+156>>0]=d>>>3&1;b[a+157>>0]=d>>>4&1;b[a+158>>0]=d>>>5&1;f[a+176>>2]=2}h=+p[c>>3];I=+K(+h);H=c+8|0;j=+K(+(+p[H>>3]));y=c+16|0;i=+K(+(+p[y>>3]));j=j>3]));F=c+32|0;i=+K(+(+p[F>>3]));E=c+40|0;M=+K(+(+p[E>>3]));i=i>3]=h/I;p[a+424>>3]=+p[H>>3]/I;p[a+432>>3]=+p[y>>3]/I;p[a+440>>3]=+p[G>>3]/I;p[a+448>>3]=+p[F>>3]/I;p[a+456>>3]=+p[E>>3]/I;_La(a+192|0,a,D)|0;D=a+155|0;E=a+156|0;F=a+157|0;G=a+158|0;y=a+120|0;h=+K(+(+p[a+120>>3]));j=+K(+(+p[a+144>>3]));H=a+176|0;z=B+8|0;A=C+8|0;h=h>2]|0;while(1){if((e|0)<(d|0))break;if(!(c&1)){e=1;c=1}else break a}if((e|0)>0){m=a+120+(e<<3)|0;n=e<<1;o=a+120+(n<<3)|0;r=e*3|0;q=a+120+(r<<3)|0;r=a+32+(r<<3)|0;s=r+8|0;t=r+16|0;v=o+8|0;w=a+(n<<3)|0;x=w+8|0;l=m+16|0;k=0;do{i=h*4.440892098500626e-16;i=i>1.0e-323?i:1.0e-323;g=k<<1;if(+K(+(+p[a+120+(g+e<<3)>>3]))>i)J=17;else if(+K(+(+p[a+120+(k+n<<3)>>3]))>i)J=17;if((J|0)==17){J=0;$La(y,e,k,B,C);c=a+120+(k<<3)|0;i=+p[B>>3];j=+p[z>>3];d=i==1.0&j==0.0;if(!d){M=+p[m>>3];N=+p[c>>3];p[m>>3]=i*M+j*N;p[c>>3]=i*N-j*M;c=c+16|0;M=+p[l>>3];N=+p[c>>3];p[l>>3]=i*M+j*N;p[c>>3]=i*N-j*M}if(!(b[D>>0]|0)){if(b[E>>0]|0)J=21}else J=21;if((J|0)==21){J=0;c=a+(g<<3)|0;if(!d){N=+p[w>>3];M=+p[c>>3];p[w>>3]=i*N+j*M;p[c>>3]=i*M-j*N;d=c+8|0;N=+p[x>>3];M=+p[d>>3];p[x>>3]=i*N+j*M;p[d>>3]=i*M-j*N}}c=a+120+(g<<3)|0;N=+p[A>>3];i=-N;j=+p[C>>3];g=N==-0.0&j==1.0;if(!g){N=+p[o>>3];M=+p[c>>3];p[o>>3]=j*N+M*i;p[c>>3]=j*M-N*i;d=c+8|0;N=+p[v>>3];M=+p[d>>3];p[v>>3]=j*N+M*i;p[d>>3]=j*M-N*i}if(!(b[F>>0]|0))if(!(b[G>>0]|0))c=k*3|0;else J=28;else J=28;if((J|0)==28){J=0;c=k*3|0;d=a+32+(c<<3)|0;if(!g){N=+p[r>>3];M=+p[d>>3];p[r>>3]=j*N+M*i;p[d>>3]=j*M-N*i;g=d+8|0;N=+p[s>>3];M=+p[g>>3];p[s>>3]=j*N+M*i;p[g>>3]=j*M-N*i;g=d+16|0;N=+p[t>>3];M=+p[g>>3];p[t>>3]=j*N+M*i;p[g>>3]=j*M-N*i}}N=+K(+(+p[q>>3]));M=+K(+(+p[a+120+(c<<3)>>3]));N=N0)d=0;else{f[a+164>>2]=d;J=a+104|0;N=+p[J>>3];N=I*N;p[J>>3]=N;J=a+112|0;N=+p[J>>3];N=I*N;p[J>>3]=N;J=a+152|0;b[J>>0]=1;u=L;return a|0}do{e=a+120+(d*3<<3)|0;h=+p[e>>3];i=+K(+h);p[a+104+(d<<3)>>3]=i;if(!(b[D>>0]|0))c=(b[E>>0]|0)!=0;else c=1;if(h!=0.0&c){N=+p[e>>3]/i;C=a+(d<<1<<3)|0;p[C>>3]=N*+p[C>>3];C=C+8|0;p[C>>3]=N*+p[C>>3]}d=d+1|0;e=f[H>>2]|0}while((d|0)<(e|0));m=a+164|0;f[m>>2]=e;if((e|0)>0){l=0;c=e}else{J=a+104|0;N=+p[J>>3];N=I*N;p[J>>3]=N;J=a+112|0;N=+p[J>>3];N=I*N;p[J>>3]=N;J=a+152|0;b[J>>0]=1;u=L;return a|0}while(1){g=c-l|0;k=a+104+(2-g<<3)|0;i=+p[k>>3];if((g|0)>1){d=1;e=0;h=i;j=i;while(1){i=+p[k+(d<<3)>>3];c=i>j;h=c?i:h;e=c?d:e;d=d+1|0;if((d|0)==(g|0))break;else j=c?i:j}}else{e=0;h=i}if(h==0.0)break;do if(e|0){e=e+l|0;B=a+104+(l<<3)|0;C=a+104+(e<<3)|0;N=+p[B>>3];p[B>>3]=+p[C>>3];p[C>>3]=N;if(!(b[D>>0]|0)){if(b[E>>0]|0)J=45}else J=45;if((J|0)==45){J=0;B=a+(e<<1<<3)|0;C=a+(l<<1<<3)|0;N=+p[B>>3];p[B>>3]=+p[C>>3];p[C>>3]=N;B=B+8|0;N=+p[B>>3];C=C+8|0;p[B>>3]=+p[C>>3];p[C>>3]=N}if(!(b[F>>0]|0))if(!(b[G>>0]|0))break;B=a+32+(e*3<<3)|0;C=a+32+(l*3<<3)|0;N=+p[B>>3];p[B>>3]=+p[C>>3];p[C>>3]=N;z=B+8|0;N=+p[z>>3];A=C+8|0;p[z>>3]=+p[A>>3];p[A>>3]=N;B=B+16|0;N=+p[B>>3];C=C+16|0;p[B>>3]=+p[C>>3];p[C>>3]=N}while(0);e=l+1|0;c=f[H>>2]|0;if((c|0)<=(e|0)){J=50;break}else l=e}if((J|0)==50){J=a+104|0;N=+p[J>>3];N=I*N;p[J>>3]=N;J=a+112|0;N=+p[J>>3];N=I*N;p[J>>3]=N;J=a+152|0;b[J>>0]=1;u=L;return a|0}f[m>>2]=l;J=a+104|0;N=+p[J>>3];N=I*N;p[J>>3]=N;J=a+112|0;N=+p[J>>3];N=I*N;p[J>>3]=N;J=a+152|0;b[J>>0]=1;u=L;return a|0}function _La(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;h=u;u=u+48|0;e=h+20|0;g=h;i=a+144|0;p[i>>3]=+p[d>>3];p[a+152>>3]=+p[d+16>>3];p[a+160>>3]=+p[d+32>>3];p[a+168>>3]=+p[d+8>>3];p[a+176>>3]=+p[d+24>>3];p[a+184>>3]=+p[d+40>>3];aMa(a,i)|0;p[c+120>>3]=+p[a>>3];p[c+128>>3]=+p[a+24>>3];p[c+136>>3]=0.0;p[c+144>>3]=+p[a+32>>3];if(!(b[c+157>>0]|0)){if(b[c+158>>0]|0){n=c+32|0;p[n>>3]=1.0;q=c+40|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;p[c+64>>3]=1.0;o=c+72|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;p[c+96>>3]=1.0;o=e+4|0;m=e+12|0;l=e+16|0;k=g+4|0;j=g+12|0;d=g+16|0;i=a+192|0;f[e>>2]=q;f[o>>2]=2;f[m>>2]=n;f[l>>2]=3;f[g>>2]=a+40;f[k>>2]=1;f[j>>2]=a;f[d>>2]=3;cMa(e,g,a+56|0,i);f[e>>2]=c+32;f[o>>2]=3;f[m>>2]=n;f[l>>2]=3;f[g>>2]=a+8;f[k>>2]=2;f[j>>2]=a;f[d>>2]=3;cMa(e,g,a+48|0,i)}}else{f[e>>2]=a;f[e+4>>2]=a+48;b[e+8>>0]=0;f[e+12>>2]=2;f[e+16>>2]=0;bMa(e,c+32|0,a+192|0)}if(!(b[c+155>>0]|0))if(!(b[c+156>>0]|0)){u=h;return 1};f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;p[c+(f[a+64>>2]<<3)>>3]=1.0;p[c+((f[a+68>>2]|0)+2<<3)>>3]=1.0;u=h;return 1}function $La(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;m=+p[a+(b*3<<3)>>3];k=+p[a+((c<<1)+b<<3)>>3];l=+p[a+((b<<1)+c<<3)>>3];g=+p[a+(c*3<<3)>>3];j=l-k;f=(g+m)/j;if(j==0.0){i=1.0;j=0.0}else{j=+L(+(f*f+1.0));i=f/j;j=1.0/j}if(i==1.0&j==0.0){h=k;f=m}else{h=i*k+j*g;g=i*g-j*k;f=i*m+j*l}if(h==0.0){g=1.0;f=0.0}else{m=+K(+h);l=(f-g)/(m*2.0);f=+L(+(l*l+1.0));f=1.0/(l+(l>0.0?f:-f));l=1.0/+L(+(f*f+1.0));g=l;f=l*(+K(+f)*(h/m*(f>0.0?-1.0:1.0)))}p[e+8>>3]=f;p[e>>3]=g;m=-f;p[d>>3]=i*g-j*m;p[d+8>>3]=i*m+j*g;return}function aMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.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,M=0.0;J=u;u=u+64|0;H=J+32|0;I=J;M=+p[c>>3];p[a>>3]=M;i=+p[c+8>>3];p[a+8>>3]=i;h=+p[c+16>>3];p[a+16>>3]=h;k=+p[c+24>>3];p[a+24>>3]=k;l=+p[c+32>>3];p[a+32>>3]=l;t=+p[c+40>>3];p[a+40>>3]=t;h=M*M+(i*i+h*h);p[a+96>>3]=h;t=k*k+(l*l+t*t);p[a+104>>3]=t;t=(h>2]=2;w=a+128|0;p[w>>3]=0.0;x=a;y=H+4|0;z=H+8|0;A=H+12|0;B=H+16|0;C=I+4|0;D=I+12|0;E=I+20|0;F=I+28|0;s=0;n=0;while(1){r=2-s|0;m=a+96+(s<<3)|0;G=(r|0)>1;if(G){e=1;c=0;while(1){i=+p[m+(e<<3)>>3];d=i>h;c=d?e:c;e=e+1|0;if((e|0)==(r|0))break;else h=d?i:h}}else c=0;g=c+s|0;j=a+(g*3<<3)|0;q=3-s|0;e=j+(s<<3)|0;h=+p[e>>3];d=1;h=h*h;do{M=+p[e+(d<<3)>>3];h=h+M*M;d=d+1|0}while((d|0)!=(q|0));d=a+96+(g<<3)|0;p[d>>3]=h;if((f[v>>2]|0)==2)if(h>2]=s;f[a+72+(s<<2)>>2]=g;o=a+(s*3<<3)|0;if(c){M=+p[o>>3];p[o>>3]=+p[j>>3];p[j>>3]=M;e=o+8|0;M=+p[e>>3];g=j+8|0;p[e>>3]=+p[g>>3];p[g>>3]=M;g=o+16|0;M=+p[g>>3];j=j+16|0;p[g>>3]=+p[j>>3];p[j>>3]=M;M=+p[m>>3];p[m>>3]=+p[d>>3];p[d>>3]=M;n=n+1|0}d=o+(s<<3)|0;j=a+48+(s<<3)|0;g=q+-1|0;e=d+8|0;l=+p[e>>3];h=l*l;if((q|0)>2){c=1;do{M=+p[e+(c<<3)>>3];h=h+M*M;c=c+1|0}while((c|0)!=(g|0));i=h}else i=h;h=+p[d>>3];if(!(i<=2.2250738585072014e-308)){k=+L(+(i+h*h));k=!(h>=0.0)?k:-k;i=h-k;p[e>>3]=l/i;if((g|0)!=1){c=1;do{p[e+(c<<3)>>3]=+p[e+(c<<3)>>3]/i;c=c+1|0}while((c|0)!=(g|0))}p[j>>3]=(k-h)/k;h=k}else{p[j>>3]=0.0;Krb(e|0,0,g<<3|0)|0}p[a+(s<<2<<3)>>3]=h;h=+K(+h);if(h>+p[w>>3])p[w>>3]=h;d=r+-1|0;r=3-r|0;e=r*3|0;f[H>>2]=a+(e+s<<3);f[y>>2]=q;f[z>>2]=d;f[A>>2]=a;f[B>>2]=3;f[I>>2]=o+(4-q<<3);f[C>>2]=g;f[D>>2]=o;c=E;f[c>>2]=x;f[c+4>>2]=3;f[F>>2]=3;c=s+1|0;gMa(H,I,j,a+80+(c<<3)|0);e=a+(s<<3)+(e<<3)|0;g=a+96+(r<<3)|0;if(G){M=+p[e>>3];p[g>>3]=+p[g>>3]-M*M;if((d|0)!=1){c=1;d=25;break}}if((c|0)==2){d=2;break}s=c;h=+p[a+96+(c<<3)>>3]}if((d|0)==2){H=a+64|0;f[H>>2]=0;G=a+68|0;f[G>>2]=1;I=a+64+(f[a+72>>2]<<2)|0;f[H>>2]=f[I>>2];f[I>>2]=0;I=a+64+(f[a+76>>2]<<2)|0;H=f[G>>2]|0;f[G>>2]=f[I>>2];f[I>>2]=H;f[a+140>>2]=(n<<1&2^2)+-1;b[a+112>>0]=1;u=J;return a|0}else if((d|0)==25)while(1){d=g+(c<<3)|0;M=+p[e+(c*3<<3)>>3];p[d>>3]=+p[d>>3]-M*M;c=c+1|0;d=25}return 0}function bMa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=u;u=u+48|0;C=E+20|0;D=E;e=f[a+12>>2]|0;p[c>>3]=1.0;B=c+8|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;p[c+32>>3]=1.0;B=c+40|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;p[c+64>>3]=1.0;if((e|0)<=0){u=E;return}j=a+16|0;k=a+8|0;l=C+4|0;m=C+8|0;n=C+12|0;o=C+16|0;q=D+4|0;r=D+12|0;s=D+16|0;t=a+4|0;v=C+4|0;w=C+8|0;x=C+12|0;y=C+16|0;z=D+4|0;A=D+12|0;B=D+16|0;do{g=e;e=e+-1|0;h=f[j>>2]|0;i=4-g-h|0;if(!(b[k>>0]|0)){f[C>>2]=c+(3-i<<2<<3);f[l>>2]=i;f[m>>2]=i;f[n>>2]=c;f[o>>2]=3;h=h+g|0;i=f[a>>2]|0;f[D>>2]=i+(h+(e*3|0)<<3);f[q>>2]=3-h;f[r>>2]=i;f[s>>2]=3;fMa(C,D,(f[t>>2]|0)+(e<<3)|0,d)}else{f[C>>2]=c+(3-i<<2<<3);f[v>>2]=i;f[w>>2]=i;f[x>>2]=c;f[y>>2]=3;h=h+g|0;i=f[a>>2]|0;f[D>>2]=i+(h+(e*3|0)<<3);f[z>>2]=3-h;f[A>>2]=i;f[B>>2]=3;eMa(C,D,(f[t>>2]|0)+(e<<3)|0,d)}}while((g|0)>1);u=E;return}function cMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0;n=u;u=u+96|0;e=n+80|0;g=n;i=f[a+4>>2]|0;if((i|0)==1){h=1.0-+p[c>>3];l=f[a>>2]|0;p[l>>3]=h*+p[l>>3];m=f[a+16>>2]|0;k=l+(m<<3)|0;p[k>>3]=h*+p[k>>3];m=l+(m<<1<<3)|0;p[m>>3]=h*+p[m>>3];u=n;return}f[e>>2]=d;m=i+-1|0;l=(f[a>>2]|0)+8|0;j=a;s=f[j>>2]|0;j=f[j+4>>2]|0;o=a+12|0;k=o;r=f[k>>2]|0;k=f[k+4>>2]|0;x=b;w=f[x+4>>2]|0;t=b+12|0;v=f[t>>2]|0;t=f[t+4>>2]|0;d=g;f[d>>2]=f[x>>2];f[d+4>>2]=w;d=g+12|0;f[d>>2]=v;f[d+4>>2]=t;f[g+20>>2]=l;f[g+24>>2]=m;d=g+32|0;f[d>>2]=s;f[d+4>>2]=j;d=g+44|0;f[d>>2]=r;f[d+4>>2]=k;f[g+52>>2]=k;dMa(e,g)|0;d=f[a>>2]|0;r=f[o+4>>2]|0;a=f[e>>2]|0;q=+p[a>>3]+ +p[d>>3];p[a>>3]=q;g=a+8|0;p[g>>3]=+p[g>>3]+ +p[d+(r<<3)>>3];j=a+16|0;e=Frb(r|0,0,1)|0;p[j>>3]=+p[j>>3]+ +p[d+(e<<3)>>3];h=+p[c>>3];e=f[o+4>>2]|0;p[d>>3]=+p[d>>3]-h*q;o=d+(e<<3)|0;p[o>>3]=+p[o>>3]-h*+p[g>>3];e=Frb(e|0,0,1)|0;e=d+(e<<3)|0;p[e>>3]=+p[e>>3]-h*+p[j>>3];h=+p[c>>3];if((i|0)>1){e=f[b>>2]|0;p[l>>3]=+p[l>>3]-h*+p[e>>3]*+p[a>>3];if((m|0)==1)d=0;else{d=1;do{x=l+(d<<3)|0;p[x>>3]=+p[x>>3]-h*+p[e+(d<<3)>>3]*+p[a>>3];d=d+1|0}while((d|0)!=(m|0));d=0}do{x=l+(d+k<<3)|0;p[x>>3]=+p[x>>3]-h*+p[e+(d<<3)>>3]*+p[g>>3];d=d+1|0}while((d|0)!=(m|0));a=Frb(k|0,0,1)|0;d=0;do{x=l+(d+a<<3)|0;p[x>>3]=+p[x>>3]-h*+p[e+(d<<3)>>3]*+p[j>>3];d=d+1|0}while((d|0)!=(m|0))}u=n;return}function dMa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0,h=0,i=0,j=0;j=f[b>>2]|0;e=f[b+20>>2]|0;g=f[b+52>>2]|0;i=f[b+24>>2]|0;h=f[a>>2]|0;if(!i){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;return a|0}c=+p[j>>3]*+p[e>>3];if((i|0)>1)b=1;else{p[h>>3]=c;p[h+8>>3]=+p[j>>3]*+p[e+(g<<3)>>3];p[h+16>>3]=+p[j>>3]*+p[e+(g<<1<<3)>>3];return a|0}do{c=c+ +p[j+(b<<3)>>3]*+p[e+(b<<3)>>3];b=b+1|0}while((b|0)!=(i|0));p[h>>3]=c;d=e+(g<<3)|0;b=1;c=+p[j>>3]*+p[d>>3];do{c=c+ +p[j+(b<<3)>>3]*+p[d+(b<<3)>>3];b=b+1|0}while((b|0)!=(i|0));p[h+8>>3]=c;d=e+(g<<1<<3)|0;b=1;c=+p[j>>3]*+p[d>>3];do{c=c+ +p[j+(b<<3)>>3]*+p[d+(b<<3)>>3];b=b+1|0}while((b|0)!=(i|0));p[h+16>>3]=c;return a|0}function eMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;w=u;u=u+272|0;v=w+136|0;m=w;o=f[a+8>>2]|0;if((o|0)==1){h=1.0-+p[c>>3];i=f[a+4>>2]|0;if((i|0)<=0){u=w;return}g=f[a>>2]|0;e=0;do{v=g+(e<<3)|0;p[v>>3]=h*+p[v>>3];e=e+1|0}while((e|0)!=(i|0));u=w;return}l=a+4|0;q=f[l>>2]|0;r=o+-1|0;e=f[a>>2]|0;s=f[a+16>>2]|0;t=e+(s<<3)|0;k=f[b>>2]|0;j=f[b+4>>2]|0;n=(q|0)>0;g=(j|0)>1;do if(n){if(!j){Krb(d|0,0,q<<3|0)|0;e=f[a>>2]|0}else{if(g){g=0;do{a=t+(g<<3)|0;i=1;h=+p[a>>3]*+p[k>>3];do{x=a+((X(i,s)|0)<<3)|0;h=h+ +p[x>>3]*+p[k+(i<<3)>>3];i=i+1|0}while((i|0)!=(j|0));p[d+(g<<3)>>3]=h;g=g+1|0}while((g|0)!=(q|0))}else{g=0;do{p[d+(g<<3)>>3]=+p[t+(g<<3)>>3]*+p[k>>3];g=g+1|0}while((g|0)!=(q|0))}if(!n)break}p[d>>3]=+p[d>>3]+ +p[e>>3];if((q|0)!=1){g=1;do{x=d+(g<<3)|0;p[x>>3]=+p[x>>3]+ +p[e+(g<<3)>>3];g=g+1|0}while((g|0)!=(q|0))}}while(0);h=+p[c>>3];g=f[l>>2]|0;if((g|0)>0){p[e>>3]=+p[e>>3]-h*+p[d>>3];if((g|0)!=1){i=1;do{x=e+(i<<3)|0;p[x>>3]=+p[x>>3]-h*+p[d+(i<<3)>>3];i=i+1|0}while((i|0)!=(g|0))}}h=+p[c>>3];k=b;j=f[k>>2]|0;k=f[k+4>>2]|0;a=b+12|0;i=f[a>>2]|0;a=f[a+4>>2]|0;g=m+24|0;f[g>>2]=q;if(n){e=0;do{p[m+(e<<3)>>3]=h*+p[d+(e<<3)>>3];e=e+1|0}while((e|0)!=(q|0));e=f[g>>2]|0}else e=q;x=m+32|0;f[x>>2]=j;f[x+4>>2]=k;x=m+44|0;f[x>>2]=i;f[x+4>>2]=a;f[m+128>>2]=0;f[m+132>>2]=0;f[v+24>>2]=e;if((e|0)>0)Irb(v|0,m|0,e<<3|0)|0;x=v+32|0;f[x>>2]=j;f[x+4>>2]=k;x=v+44|0;f[x>>2]=i;f[x+4>>2]=a;f[v+128>>2]=0;f[v+132>>2]=0;if(n&(o|0)>1){e=0;do{i=j+(e<<3)|0;a=X(e,s)|0;g=0;do{x=t+(g+a<<3)|0;p[x>>3]=+p[x>>3]-+p[v+(g<<3)>>3]*+p[i>>3];g=g+1|0}while((g|0)!=(q|0));e=e+1|0}while((e|0)!=(r|0))}u=w;return}function fMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+256|0;w=x+128|0;o=x;q=f[a+4>>2]|0;if((q|0)==1){g=1.0-+p[c>>3];h=f[a+8>>2]|0;if((h|0)<=0){u=x;return}i=f[a>>2]|0;e=f[a+16>>2]|0;a=0;do{w=i+((X(a,e)|0)<<3)|0;p[w>>3]=g*+p[w>>3];a=a+1|0}while((a|0)!=(h|0));u=x;return}k=a+8|0;s=f[k>>2]|0;n=d;t=q+-1|0;l=f[a>>2]|0;v=l+8|0;j=a+16|0;r=f[j>>2]|0;m=(s|0)>0;i=f[b>>2]|0;if(m){if((q|0)>2){a=0;do{h=v+((X(a,r)|0)<<3)|0;e=1;g=+p[i>>3]*+p[h>>3];do{g=g+ +p[i+(e<<3)>>3]*+p[h+(e<<3)>>3];e=e+1|0}while((e|0)!=(t|0));p[d+(a<<3)>>3]=g;a=a+1|0}while((a|0)!=(s|0))}else{a=0;do{h=v+((X(a,r)|0)<<3)|0;p[d+(a<<3)>>3]=+p[i>>3]*+p[h>>3];a=a+1|0}while((a|0)!=(s|0))}a=f[j>>2]|0;if(m){p[d>>3]=+p[d>>3]+ +p[l>>3];if((s|0)!=1){e=1;do{i=d+(e<<3)|0;h=l+((X(e,a)|0)<<3)|0;p[i>>3]=+p[i>>3]+ +p[h>>3];e=e+1|0}while((e|0)!=(s|0))}}}g=+p[c>>3];h=f[k>>2]|0;a=f[j>>2]|0;if((h|0)>0){p[l>>3]=+p[l>>3]-g*+p[d>>3];if((h|0)!=1){e=1;do{k=l+((X(e,a)|0)<<3)|0;p[k>>3]=+p[k>>3]-g*+p[d+(e<<3)>>3];e=e+1|0}while((e|0)!=(h|0))}}g=+p[c>>3];i=f[b>>2]|0;a=f[b+4>>2]|0;h=o+24|0;f[h>>2]=a;if((a|0)>0){e=0;do{p[o+(e<<3)>>3]=g*+p[i+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0));a=f[h>>2]|0}f[o+32>>2]=n;f[o+40>>2]=s;f[o+120>>2]=0;f[o+124>>2]=0;f[w+24>>2]=a;if((a|0)>0)Irb(w|0,o|0,a<<3|0)|0;f[w+32>>2]=n;f[w+40>>2]=s;f[w+120>>2]=0;f[w+124>>2]=0;if(m&(q|0)>1){a=0;do{h=d+(a<<3)|0;i=X(a,r)|0;e=0;do{q=v+(e+i<<3)|0;p[q>>3]=+p[q>>3]-+p[w+(e<<3)>>3]*+p[h>>3];e=e+1|0}while((e|0)!=(t|0));a=a+1|0}while((a|0)!=(s|0))}u=x;return}function gMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+208|0;w=x+104|0;o=x;q=f[a+4>>2]|0;if((q|0)==1){g=1.0-+p[c>>3];h=f[a+8>>2]|0;if((h|0)<=0){u=x;return}i=f[a>>2]|0;e=f[a+16>>2]|0;a=0;do{w=i+((X(a,e)|0)<<3)|0;p[w>>3]=g*+p[w>>3];a=a+1|0}while((a|0)!=(h|0));u=x;return}k=a+8|0;s=f[k>>2]|0;n=d;t=q+-1|0;l=f[a>>2]|0;v=l+8|0;j=a+16|0;r=f[j>>2]|0;m=(s|0)>0;i=f[b>>2]|0;if(m){if((q|0)>2){a=0;do{h=v+((X(a,r)|0)<<3)|0;e=1;g=+p[i>>3]*+p[h>>3];do{g=g+ +p[i+(e<<3)>>3]*+p[h+(e<<3)>>3];e=e+1|0}while((e|0)!=(t|0));p[d+(a<<3)>>3]=g;a=a+1|0}while((a|0)!=(s|0))}else{a=0;do{h=v+((X(a,r)|0)<<3)|0;p[d+(a<<3)>>3]=+p[i>>3]*+p[h>>3];a=a+1|0}while((a|0)!=(s|0))}a=f[j>>2]|0;if(m){p[d>>3]=+p[d>>3]+ +p[l>>3];if((s|0)!=1){e=1;do{i=d+(e<<3)|0;h=l+((X(e,a)|0)<<3)|0;p[i>>3]=+p[i>>3]+ +p[h>>3];e=e+1|0}while((e|0)!=(s|0))}}}g=+p[c>>3];h=f[k>>2]|0;a=f[j>>2]|0;if((h|0)>0){p[l>>3]=+p[l>>3]-g*+p[d>>3];if((h|0)!=1){e=1;do{k=l+((X(e,a)|0)<<3)|0;p[k>>3]=+p[k>>3]-g*+p[d+(e<<3)>>3];e=e+1|0}while((e|0)!=(h|0))}}g=+p[c>>3];i=f[b>>2]|0;a=f[b+4>>2]|0;h=o+24|0;f[h>>2]=a;if((a|0)>0){e=0;do{p[o+(e<<3)>>3]=g*+p[i+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0));a=f[h>>2]|0}f[o+32>>2]=n;f[o+40>>2]=s;f[o+96>>2]=0;f[o+100>>2]=0;f[w+24>>2]=a;if((a|0)>0)Irb(w|0,o|0,a<<3|0)|0;f[w+32>>2]=n;f[w+40>>2]=s;f[w+96>>2]=0;f[w+100>>2]=0;if(m&(q|0)>1){a=0;do{h=d+(a<<3)|0;i=X(a,r)|0;e=0;do{q=v+(e+i<<3)|0;p[q>>3]=+p[q>>3]-+p[w+(e<<3)>>3]*+p[h>>3];e=e+1|0}while((e|0)!=(t|0));a=a+1|0}while((a|0)!=(s|0))}u=x;return}function hMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)fob(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)ud();else{i=Wpb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)Irb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;Zpb(j);return}function iMa(a,c,d){a=a|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0;j=u;u=u+16|0;i=j;q=+p[a>>3];o=+p[a+8>>3];l=+p[a+16>>3];r=+p[a+24>>3];n=r+(q*+p[c>>3]+(o*+p[c+8>>3]+l*+p[c+16>>3]));m=r+(q*+p[c+24>>3]+(o*+p[c+32>>3]+l*+p[c+40>>3]));l=r+(q*+p[c+48>>3]+(o*+p[c+56>>3]+l*+p[c+64>>3]));f=+K(+n)0.0)&1;e=f?2:g;b[i>>0]=e;h=+K(+m)0.0)&1;b[i+1>>0]=c;k=+K(+l)0.0)&1;b[i+2>>0]=a;switch((h?(f?2:1):f&1)+(k&1)&7){case 2:{if(!f){k=g;u=j;return k|0}k=b[i+(h?2:1)>>0]|0;u=j;return k|0}case 1:{h=f?0:h?1:2;k=b[i+(((h+1|0)>>>0)%3|0)>>0]|0;k=k<<24>>24==(b[i+(((h+2|0)>>>0)%3|0)>>0]|0)?k:3;u=j;return k|0}case 0:{k=e<<24>>24==0;k=a<<24>>24==0^k|k^c<<24>>24==0?3:(k^1)&1;u=j;return k|0}case 3:{k=2;u=j;return k|0}default:{k=4;u=j;return k|0}}return 0}function jMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;a=f[c>>2]|0;g=(f[c+4>>2]|0)-a|0;h=g+1|0;if(!g){c=a;return c|0}if(!h){h=b+2496|0;d=f[h>>2]|0;g=((d+1|0)>>>0)%624|0;c=b+(d<<2)|0;e=f[b+(g<<2)>>2]|0;f[c>>2]=0-(e&1)&-1727483681^f[b+((((d+397|0)>>>0)%624|0)<<2)>>2]^(e&2147483646|f[c>>2]&-2147483648)>>>1;c=f[b+(f[h>>2]<<2)>>2]|0;c=c>>>11^c;f[h>>2]=g;c=c<<7&-1658038656^c;c=c<<15&-272236544^c;c=c>>>18^c;return c|0}d=32-(_(h|0)|0)|0;d=d+(((-1>>>(33-d|0)&h|0)==0)<<31>>31)|0;a=(d>>>5)+((d&31|0)!=0&1)|0;a=a>>>0>d>>>0?0:-1>>>(32-((d>>>0)/(a>>>0)|0)|0);d=b+2496|0;e=f[d>>2]|0;do{j=e;e=((e+1|0)>>>0)%624|0;g=b+(j<<2)|0;i=f[b+(e<<2)>>2]|0;f[g>>2]=0-(i&1)&-1727483681^f[b+((((j+397|0)>>>0)%624|0)<<2)>>2]^(i&2147483646|f[g>>2]&-2147483648)>>>1;g=f[b+(f[d>>2]<<2)>>2]|0;g=g>>>11^g;f[d>>2]=e;g=g<<7&-1658038656^g;g=g<<15&-272236544^g;g=(g>>>18^g)&a}while(g>>>0>=h>>>0);j=(f[c>>2]|0)+g|0;return j|0}function kMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;e=l;c=f[b>>2]|0;g=c;if(((f[b+4>>2]|0)-c|0)!=12){k=0;u=l;return k|0}b=f[a>>2]|0;if(((f[a+4>>2]|0)-b|0)!=32){k=0;u=l;return k|0}d=g+4|0;if(((f[d>>2]|0)-(f[c>>2]|0)|0)!=32){k=0;u=l;return k|0}k=Wpb(32)|0;i=k+32|0;j=b;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[e>>2]=0;j=e+4|0;f[j>>2]=0;f[e+8>>2]=0;b=(f[d>>2]|0)-(f[c>>2]|0)|0;a=b>>3;if(!a){d=0;e=0;b=0;a=0;c=0}else{if(a>>>0>536870911)fob(e);h=Wpb(b)|0;f[j>>2]=h;f[e>>2]=h;f[e+8>>2]=h+(a<<3);a=f[g>>2]|0;b=(f[d>>2]|0)-a|0;c=h;if((b|0)>0){g=h+(b>>>3<<3)|0;Irb(h|0,a|0,b|0)|0;f[j>>2]=g;d=h;e=g;b=c;a=g;c=h}else{d=h;e=h;b=c;a=c;c=h}}nMa(k,i);nMa(d,e);if((a-b|0)==32)if((f[k>>2]|0)==(f[b>>2]|0))if((f[k+4>>2]|0)==(f[b+4>>2]|0))if((f[k+8>>2]|0)==(f[b+8>>2]|0))if((f[k+12>>2]|0)==(f[b+12>>2]|0))if((f[k+16>>2]|0)==(f[b+16>>2]|0))if((f[k+20>>2]|0)==(f[b+20>>2]|0))if((f[k+24>>2]|0)==(f[b+24>>2]|0))b=(f[k+28>>2]|0)==(f[b+28>>2]|0)?1:0;else b=0;else b=0;else b=0;else b=0;else b=0;else b=0;else b=0;else b=0;if(d|0){if((e|0)!=(d|0))f[j>>2]=e+(~((e+-8-d|0)>>>3)<<3);Zpb(c)}Zpb(k);k=b;u=l;return k|0}function lMa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;z=f[a+48>>2]|0;w=f[a+56>>2]|0;x=f[a+104>>2]|0;y=f[a+112>>2]|0;c=f[a+232>>2]|0;k=f[a+680>>2]|0;l=f[a+728>>2]|0;m=f[a+816>>2]|0;n=f[a+880>>2]|0;A=f[a+1672>>2]|0;B=f[a+1720>>2]|0;o=f[a+1768>>2]|0;q=f[a+1784>>2]|0;r=f[a+1808>>2]|0;t=f[a+1848>>2]|0;u=f[a+1920>>2]|0;v=f[a+1976>>2]|0;C=f[a+2016>>2]|0;a:{b:while(1){i=y;switch((B-i|0|0)/88|0|0){case 2:{C=5;f[a+2024>>2]=2;f[a+2028>>2]=11;break a}case 3:{C=7;f[a+2024>>2]=2;f[a+2028>>2]=11;break a}case 4:{C=8;f[a+2024>>2]=2;f[a+2028>>2]=11;break a}case 5:{C=9;f[a+2024>>2]=2;f[a+2028>>2]=11;break a}case 1:case 0:{C=46;f[a+2024>>2]=2;f[a+2028>>2]=11;break a}default:{}}if((B-i|0|0)<616){C=11;f[a+2024>>2]=2;f[a+2028>>2]=11;break a}h=y+((((B-i|0)>>>0)/176|0)*88|0)|0;if((B-i|0|0)>87912)e=BKa(y,y+((((B-i|0)>>>0)/352|0)*88|0)|0,h,h+((((B-i|0)>>>0)/352|0)*88|0)|0,o,z)|0;else e=zKa(y,h,o,z)|0;D=+$1a(y);if(D<+$1a(h)){d=o;b=e;break}else j=o;while(1){s=j+-88|0;if((y|0)==(s|0))break;D=+$1a(s);if(D<+$1a(h)){C=29;break b}else j=s}e=y+88|0;D=+$1a(y);if(!(D<+$1a(o))){if((e|0)==(o|0)){C=46;f[a+2024>>2]=2;f[a+2028>>2]=11;break a}while(1){D=+$1a(y);if(D<+$1a(e))break;e=e+88|0;if((e|0)==(o|0)){C=46;f[a+2024>>2]=2;f[a+2028>>2]=11;break a}}S=e+8|0;R=e+16|0;L=+p[e>>3];K=+p[S>>3];J=+p[R>>3];Q=e+24|0;P=e+32|0;O=e+40|0;I=+p[Q>>3];H=+p[P>>3];G=+p[O>>3];M=e+48|0;g=e+56|0;h=e+64|0;F=+p[M>>3];E=+p[g>>3];D=+p[h>>3];i=e+72|0;f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];N=+p[o>>3];p[o>>3]=L;p[e>>3]=N;N=+p[q>>3];p[q>>3]=+p[S>>3];p[S>>3]=N;N=+p[r>>3];p[r>>3]=+p[R>>3];p[R>>3]=N;N=+p[t>>3];p[t>>3]=+p[Q>>3];p[Q>>3]=N;N=+p[u>>3];p[u>>3]=+p[P>>3];p[P>>3]=N;N=+p[v>>3];p[v>>3]=+p[O>>3];p[O>>3]=N;N=+p[k>>3];p[k>>3]=+p[M>>3];p[M>>3]=N;p[g>>3]=+p[l>>3];p[h>>3]=+p[m>>3];f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];p[o>>3]=L;p[q>>3]=K;p[r>>3]=J;p[t>>3]=I;p[u>>3]=H;p[v>>3]=G;p[k>>3]=F;p[l>>3]=E;p[m>>3]=D;f[n>>2]=f[a>>2];f[n+4>>2]=f[a+4>>2];f[n+8>>2]=f[a+8>>2];e=e+88|0}if((e|0)==(o|0)){C=46;f[a+2024>>2]=2;f[a+2028>>2]=11;break a}else g=o;while(1){while(1){N=+$1a(y);i=e+88|0;if(N<+$1a(e))break;else e=i}while(1){h=g+-88|0;N=+$1a(y);if(N<+$1a(h))g=h;else break}if(e>>>0>=h>>>0){y=e;continue b}M=e+8|0;O=e+16|0;E=+p[e>>3];F=+p[M>>3];G=+p[O>>3];P=e+24|0;Q=e+32|0;R=e+40|0;H=+p[P>>3];I=+p[Q>>3];J=+p[R>>3];S=e+48|0;W=e+56|0;V=e+64|0;K=+p[S>>3];L=+p[W>>3];N=+p[V>>3];U=e+72|0;f[a>>2]=f[U>>2];f[a+4>>2]=f[U+4>>2];f[a+8>>2]=f[U+8>>2];D=+p[h>>3];p[h>>3]=E;p[e>>3]=D;T=g+-80|0;D=+p[T>>3];p[T>>3]=+p[M>>3];p[M>>3]=D;M=g+-72|0;D=+p[M>>3];p[M>>3]=+p[O>>3];p[O>>3]=D;O=g+-64|0;D=+p[O>>3];p[O>>3]=+p[P>>3];p[P>>3]=D;P=g+-56|0;D=+p[P>>3];p[P>>3]=+p[Q>>3];p[Q>>3]=D;Q=g+-48|0;D=+p[Q>>3];p[Q>>3]=+p[R>>3];p[R>>3]=D;R=g+-40|0;D=+p[R>>3];p[R>>3]=+p[S>>3];p[S>>3]=D;S=g+-32|0;p[W>>3]=+p[S>>3];e=g+-24|0;p[V>>3]=+p[e>>3];g=g+-16|0;f[U>>2]=f[g>>2];f[U+4>>2]=f[g+4>>2];f[U+8>>2]=f[g+8>>2];p[h>>3]=E;p[T>>3]=F;p[M>>3]=G;p[O>>3]=H;p[P>>3]=I;p[Q>>3]=J;p[R>>3]=K;p[S>>3]=L;p[e>>3]=N;f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];g=h;e=i}}if((C|0)==29){C=0;R=y+8|0;S=y+16|0;E=+p[y>>3];F=+p[R>>3];G=+p[S>>3];T=y+24|0;U=y+32|0;V=y+40|0;H=+p[T>>3];I=+p[U>>3];J=+p[V>>3];W=y+48|0;b=y+56|0;d=y+64|0;K=+p[W>>3];L=+p[b>>3];N=+p[d>>3];P=y+72|0;f[a>>2]=f[P>>2];f[a+4>>2]=f[P+4>>2];f[a+8>>2]=f[P+8>>2];D=+p[s>>3];p[s>>3]=E;p[y>>3]=D;Q=j+-80|0;D=+p[Q>>3];p[Q>>3]=+p[R>>3];p[R>>3]=D;R=j+-72|0;D=+p[R>>3];p[R>>3]=+p[S>>3];p[S>>3]=D;S=j+-64|0;D=+p[S>>3];p[S>>3]=+p[T>>3];p[T>>3]=D;T=j+-56|0;D=+p[T>>3];p[T>>3]=+p[U>>3];p[U>>3]=D;U=j+-48|0;D=+p[U>>3];p[U>>3]=+p[V>>3];p[V>>3]=D;V=j+-40|0;D=+p[V>>3];p[V>>3]=+p[W>>3];p[W>>3]=D;W=j+-32|0;p[b>>3]=+p[W>>3];b=j+-24|0;p[d>>3]=+p[b>>3];d=j+-16|0;f[P>>2]=f[d>>2];f[P+4>>2]=f[d+4>>2];f[P+8>>2]=f[d+8>>2];p[s>>3]=E;p[Q>>3]=F;p[R>>3]=G;p[S>>3]=H;p[T>>3]=I;p[U>>3]=J;p[V>>3]=K;p[W>>3]=L;p[b>>3]=N;f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];d=s;b=e+1|0}c=y+88|0;c:do if(c>>>0>>0)while(1){while(1){N=+$1a(c);g=c+88|0;if(N<+$1a(h))c=g;else break}while(1){e=d+-88|0;N=+$1a(e);if(N<+$1a(h))break;else d=e}if(c>>>0>e>>>0){d=h;break c}Q=c+8|0;R=c+16|0;E=+p[c>>3];F=+p[Q>>3];G=+p[R>>3];S=c+24|0;T=c+32|0;U=c+40|0;H=+p[S>>3];I=+p[T>>3];J=+p[U>>3];V=c+48|0;W=c+56|0;M=c+64|0;K=+p[V>>3];L=+p[W>>3];N=+p[M>>3];O=c+72|0;f[a>>2]=f[O>>2];f[a+4>>2]=f[O+4>>2];f[a+8>>2]=f[O+8>>2];D=+p[e>>3];p[e>>3]=E;p[c>>3]=D;P=d+-80|0;D=+p[P>>3];p[P>>3]=+p[Q>>3];p[Q>>3]=D;Q=d+-72|0;D=+p[Q>>3];p[Q>>3]=+p[R>>3];p[R>>3]=D;R=d+-64|0;D=+p[R>>3];p[R>>3]=+p[S>>3];p[S>>3]=D;S=d+-56|0;D=+p[S>>3];p[S>>3]=+p[T>>3];p[T>>3]=D;T=d+-48|0;D=+p[T>>3];p[T>>3]=+p[U>>3];p[U>>3]=D;U=d+-40|0;D=+p[U>>3];p[U>>3]=+p[V>>3];p[V>>3]=D;V=d+-32|0;p[W>>3]=+p[V>>3];W=d+-24|0;p[M>>3]=+p[W>>3];d=d+-16|0;f[O>>2]=f[d>>2];f[O+4>>2]=f[d+4>>2];f[O+8>>2]=f[d+8>>2];p[e>>3]=E;p[P>>3]=F;p[Q>>3]=G;p[R>>3]=H;p[S>>3]=I;p[T>>3]=J;p[U>>3]=K;p[V>>3]=L;p[W>>3]=N;f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];h=(h|0)==(c|0)?e:h;d=e;c=g;b=b+1|0}else d=h;while(0);if((c|0)!=(d|0)){N=+$1a(d);if(N<+$1a(c)){P=c+8|0;Q=c+16|0;E=+p[c>>3];F=+p[P>>3];G=+p[Q>>3];R=c+24|0;S=c+32|0;T=c+40|0;H=+p[R>>3];I=+p[S>>3];J=+p[T>>3];U=c+48|0;V=c+56|0;W=c+64|0;K=+p[U>>3];L=+p[V>>3];N=+p[W>>3];M=c+72|0;f[a>>2]=f[M>>2];f[a+4>>2]=f[M+4>>2];f[a+8>>2]=f[M+8>>2];D=+p[d>>3];p[d>>3]=E;p[c>>3]=D;O=d+8|0;D=+p[O>>3];p[O>>3]=+p[P>>3];p[P>>3]=D;P=d+16|0;D=+p[P>>3];p[P>>3]=+p[Q>>3];p[Q>>3]=D;Q=d+24|0;D=+p[Q>>3];p[Q>>3]=+p[R>>3];p[R>>3]=D;R=d+32|0;D=+p[R>>3];p[R>>3]=+p[S>>3];p[S>>3]=D;S=d+40|0;D=+p[S>>3];p[S>>3]=+p[T>>3];p[T>>3]=D;T=d+48|0;D=+p[T>>3];p[T>>3]=+p[U>>3];p[U>>3]=D;U=d+56|0;p[V>>3]=+p[U>>3];V=d+64|0;p[W>>3]=+p[V>>3];W=d+72|0;f[M>>2]=f[W>>2];f[M+4>>2]=f[W+4>>2];f[M+8>>2]=f[W+8>>2];p[d>>3]=E;p[O>>3]=F;p[P>>3]=G;p[Q>>3]=H;p[R>>3]=I;p[S>>3]=J;p[T>>3]=K;p[U>>3]=L;p[V>>3]=N;f[W>>2]=f[a>>2];f[W+4>>2]=f[a+4>>2];f[W+8>>2]=f[a+8>>2];b=b+1|0}}if(!b){A=DKa(y,c,z)|0;b=c+88|0;if(DKa(b,x,z)|0){C=45;f[a+2024>>2]=1;break a}if(A){w=b;f[a+2024>>2]=3;break a}}W=c;if(((W-i|0)/88|0|0)>=((B-W|0)/88|0|0)){C=44;f[a+2024>>2]=1;break a}tKa(y,c,z);w=c+88|0}f[a+56>>2]=w;f[a+112>>2]=y;f[a+232>>2]=c;f[a+1672>>2]=A;f[a+2016>>2]=C}function mMa(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=f[a+80>>2]|0;v=f[a+88>>2]|0;w=f[a+96>>2]|0;q=f[a+144>>2]|0;r=f[a+168>>2]|0;u=f[a+176>>2]|0;s=f[a+200>>2]|0;t=f[a+872>>2]|0;c=f[a+880>>2]|0;n=f[a+888>>2]|0;x=f[a+976>>2]|0;a:{b:do if((c|0)!=(n|0))while(1){JLa(a,f[(v+36|0)>>2]|0,c,o+40|0,+p[(o+32|0)>>3]);c:{d=1;e=b[a>>0]|0;if(d)switch(e|0){case 0:{d=f[u>>2]|0;if((d|0)==(f[((a+28|0)+8|0)>>2]|0)){sKa(a+28|0,c);break c}else{p[d>>3]=+p[c>>3];p[d+8>>3]=+p[c+8>>3];p[d+16>>3]=+p[c+16>>3];p[d+24>>3]=+p[c+24>>3];p[d+32>>3]=+p[c+32>>3];p[d+40>>3]=+p[c+40>>3];p[d+48>>3]=+p[c+48>>3];p[d+56>>3]=+p[c+56>>3];p[d+64>>3]=+p[c+64>>3];m=c+72|0;f[(d+72|0)>>2]=f[m>>2];f[(d+72|0)+4>>2]=f[m+4>>2];f[(d+72|0)+8>>2]=f[m+8>>2];f[u>>2]=d+88;break c}}case 1:{d=f[s>>2]|0;if((d|0)==(f[t>>2]|0)){sKa(a+16|0,c);break c}else{p[d>>3]=+p[c>>3];p[d+8>>3]=+p[c+8>>3];p[d+16>>3]=+p[c+16>>3];p[d+24>>3]=+p[c+24>>3];p[d+32>>3]=+p[c+32>>3];p[d+40>>3]=+p[c+40>>3];p[d+48>>3]=+p[c+48>>3];p[d+56>>3]=+p[c+56>>3];p[d+64>>3]=+p[c+64>>3];m=c+72|0;f[(d+72|0)>>2]=f[m>>2];f[(d+72|0)+4>>2]=f[m+4>>2];f[(d+72|0)+8>>2]=f[m+8>>2];f[s>>2]=d+88;break c}}case 2:{f[(o+16|0)>>2]=(f[(o+16|0)>>2]|0)+1;d=f[r>>2]|0;if((d|0)==(f[q>>2]|0)){sKa(a+40|0,c);break c}else{p[d>>3]=+p[c>>3];p[d+8>>3]=+p[c+8>>3];p[d+16>>3]=+p[c+16>>3];p[d+24>>3]=+p[c+24>>3];p[d+32>>3]=+p[c+32>>3];p[d+40>>3]=+p[c+40>>3];p[d+48>>3]=+p[c+48>>3];p[d+56>>3]=+p[c+56>>3];p[d+64>>3]=+p[c+64>>3];m=c+72|0;f[(d+72|0)>>2]=f[m>>2];f[(d+72|0)+4>>2]=f[m+4>>2];f[(d+72|0)+8>>2]=f[m+8>>2];f[r>>2]=d+88;break c}}default:d=1}if(d)switch(e|0){case 3:{f[(o+12|0)>>2]=(f[(o+12|0)>>2]|0)+1;d=b[(a+2|0)>>0]|0;f[(o+24|0)>>2]=(f[(o+24|0)>>2]|0)+-1+(((d&255)/3|0)&255);if(d<<24>>24){m=c+72|0;l=0;do{e=(l|0)<(h[(a+1|0)>>0]|0)?a+28|0:a+16|0;g=o+40+(l*24|0)|0;i=l+1|0;j=l+2|0;k=f[(e+4|0)>>2]|0;if(k>>>0<(f[e+8>>2]|0)>>>0){p[k>>3]=+p[g>>3];p[k+8>>3]=+p[o+40+(l*24|0)+8>>3];p[k+16>>3]=+p[o+40+(l*24|0)+16>>3];p[k+24>>3]=+p[(o+40+(i*24|0)|0)>>3];p[k+32>>3]=+p[o+40+(i*24|0)+8>>3];p[k+40>>3]=+p[o+40+(i*24|0)+16>>3];p[k+48>>3]=+p[(o+40+(j*24|0)|0)>>3];p[k+56>>3]=+p[o+40+(j*24|0)+8>>3];p[k+64>>3]=+p[o+40+(j*24|0)+16>>3];f[(k+72|0)>>2]=f[m>>2];f[(k+72|0)+4>>2]=f[m+4>>2];f[(k+72|0)+8>>2]=f[m+8>>2];f[(e+4|0)>>2]=(f[(e+4|0)>>2]|0)+88}else{SLa(e,g,o+40+(i*24|0)|0,o+40+(j*24|0)|0,m);d=b[(a+2|0)>>0]|0}l=l+3|0}while((l|0)<(d&255|0))}break}case 4:{f[(o+20|0)>>2]=(f[(o+20|0)>>2]|0)+1;break}default:{}}}c=c+88|0;if((c|0)==(n|0))break b}while(0);c=f[r>>2]|0;g=f[(a+40|0)>>2]|0;f[(o+8|0)>>2]=((c-g|0)/88|0)+(f[(o+8|0)>>2]|0);i=f[(v+36|0)>>2]|0;d=f[(i+32|0)>>2]|0;if(!d){e=i+40|0;d=g}else{c=f[(i+36|0)>>2]|0;if((c|0)!=(d|0))f[(i+36|0)>>2]=c+(~(((c+-88-d|0)>>>0)/88|0)*88|0);Zpb(d);f[(i+40|0)>>2]=0;f[(i+36|0)>>2]=0;f[(i+32|0)>>2]=0;e=i+40|0;d=f[(a+40|0)>>2]|0;c=f[r>>2]|0}f[(i+32|0)>>2]=d;f[(i+36|0)>>2]=c;f[e>>2]=f[q>>2];f[q>>2]=0;f[r>>2]=0;f[(a+40|0)>>2]=0;l=f[(a+16|0)>>2]|0;m=f[s>>2]|0;do{k=1;if(k){k=0;if((f[(a+28|0)>>2]|0)==(f[u>>2]|0)){if((l|0)!=(m|0)){QLa(a,a+8|0,a+16|0);u=(f[(v+36|0)>>2]|0)+48|0;r=f[a>>2]|0;f[a>>2]=0;c=f[u>>2]|0;f[u>>2]=r;if(c|0){OLa(c+48|0);OLa(c+44|0);d=f[c+32>>2]|0;if(d|0){e=f[(c+36|0)>>2]|0;if((e|0)!=(d|0))f[(c+36|0)>>2]=e+(~(((e+-88-d|0)>>>0)/88|0)*88|0);Zpb(d)}Zpb(c)}OLa(a);f[(v+36|0)>>2]=f[(f[(v+36|0)>>2]|0)+48>>2];c=f[(v+24|0)>>2]|0;if(c|0){d=f[(v+28|0)>>2]|0;if((d|0)!=(c|0))f[(v+28|0)>>2]=d+(~(((d+-88-c|0)>>>0)/88|0)*88|0);Zpb(c);f[(v+32|0)>>2]=0;f[(v+28|0)>>2]=0;f[(v+24|0)>>2]=0}f[(v+24|0)>>2]=f[(a+16|0)>>2];f[(v+28|0)>>2]=f[s>>2];f[(v+32|0)>>2]=f[t>>2];f[t>>2]=0;f[s>>2]=0;f[(a+16|0)>>2]=0;break}c=f[(v+20|0)>>2]|0;if(!c){x=69;f[a+1008>>2]=2;f[a+1012>>2]=3;break a}g=c+-1+(f[(v+16|0)>>2]|0)|0;i=f[(f[(v+4|0)>>2]|0)+(g>>>8<<2)>>2]|0;c=f[(v+24|0)>>2]|0;if(c|0){d=f[(v+28|0)>>2]|0;if((d|0)!=(c|0))f[(v+28|0)>>2]=d+(~(((d+-88-c|0)>>>0)/88|0)*88|0);Zpb(c);f[(v+32|0)>>2]=0;f[(v+28|0)>>2]=0;f[(v+24|0)>>2]=0}f[(v+24|0)>>2]=f[(i+((g&255)<<4)+4|0)>>2];f[(v+28|0)>>2]=f[(i+((g&255)<<4)+8|0)>>2];f[(v+32|0)>>2]=f[(i+((g&255)<<4)+12|0)>>2];f[(i+((g&255)<<4)+12|0)>>2]=0;f[(i+((g&255)<<4)+8|0)>>2]=0;f[(i+((g&255)<<4)+4|0)>>2]=0;QLa(a,a+8|0,v+24|0);r=(f[(i+((g&255)<<4)|0)>>2]|0)+48|0;q=f[a>>2]|0;f[a>>2]=0;c=f[r>>2]|0;f[r>>2]=q;if(c|0){OLa(c+48|0);OLa(c+44|0);d=f[c+32>>2]|0;if(d|0){e=f[(c+36|0)>>2]|0;if((e|0)!=(d|0))f[(c+36|0)>>2]=e+(~(((e+-88-d|0)>>>0)/88|0)*88|0);Zpb(d)}Zpb(c)}OLa(a);f[(v+36|0)>>2]=f[(f[(i+((g&255)<<4)|0)>>2]|0)+48>>2];g=f[(v+20|0)>>2]|0;d=f[(v+16|0)>>2]|0;e=f[(v+4|0)>>2]|0;i=f[e+((g+-1+d|0)>>>8<<2)>>2]|0;j=f[i+(((g+-1+d|0)&255)<<4)+4>>2]|0;if(j){c=f[(i+(((g+-1+d|0)&255)<<4)+8|0)>>2]|0;if((c|0)!=(j|0))f[(i+(((g+-1+d|0)&255)<<4)+8|0)>>2]=c+(~(((c+-88-j|0)>>>0)/88|0)*88|0);Zpb(j);g=f[(v+20|0)>>2]|0;e=f[(v+4|0)>>2]|0;d=f[(v+16|0)>>2]|0}f[(v+20|0)>>2]=g+-1;c=f[(v+8|0)>>2]|0;r=c-e|0;if((1-d-g+((r|0)==0?0:(r<<6)+-1|0)|0)>>>0>511){Zpb(f[c+-4>>2]|0);f[(v+8|0)>>2]=(f[(v+8|0)>>2]|0)+-4}}else k=1}if(k)if(1){if((l|0)!=(m|0)){i=f[(v+36|0)>>2]|0;j=f[t>>2]|0;f[t>>2]=0;f[s>>2]=0;f[(a+16|0)>>2]=0;g=f[(v+8|0)>>2]|0;e=f[(v+4|0)>>2]|0;c=f[(v+16|0)>>2]|0;d=f[(v+20|0)>>2]|0;if((((g-e|0|0)==0?0:((g-e|0)<<6)+-1|0)|0)==(d+c|0)){TLa(v);c=f[(v+16|0)>>2]|0;d=f[(v+20|0)>>2]|0;g=f[(v+8|0)>>2]|0;e=f[(v+4|0)>>2]|0}c=d+c|0;if((g|0)==(e|0))c=0;else c=(f[e+(c>>>8<<2)>>2]|0)+((c&255)<<4)|0;f[c>>2]=i;f[c+4>>2]=l;f[c+8>>2]=m;f[c+12>>2]=j;f[(v+20|0)>>2]=d+1}QLa(a,a+8|0,a+28|0);t=(f[(v+36|0)>>2]|0)+44|0;s=f[a>>2]|0;f[a>>2]=0;c=f[t>>2]|0;f[t>>2]=s;if(c|0){OLa(c+48|0);OLa(c+44|0);d=f[c+32>>2]|0;if(d|0){e=f[(c+36|0)>>2]|0;if((e|0)!=(d|0))f[(c+36|0)>>2]=e+(~(((e+-88-d|0)>>>0)/88|0)*88|0);Zpb(d)}Zpb(c)}OLa(a);f[(v+36|0)>>2]=f[(f[(v+36|0)>>2]|0)+44>>2];c=f[(v+24|0)>>2]|0;if(c|0){d=f[(v+28|0)>>2]|0;if((d|0)!=(c|0))f[(v+28|0)>>2]=d+(~(((d+-88-c|0)>>>0)/88|0)*88|0);Zpb(c);f[(v+32|0)>>2]=0;f[(v+28|0)>>2]=0;f[(v+24|0)>>2]=0}f[(v+24|0)>>2]=f[(a+28|0)>>2];f[(v+28|0)>>2]=f[u>>2];f[(v+32|0)>>2]=f[((a+28|0)+8|0)>>2];f[((a+28|0)+8|0)>>2]=0;f[u>>2]=0;f[(a+28|0)>>2]=0}}while(0);v=Leb()|0;t=I;u=f[w+4>>2]|0;if(!((t|0)<(u|0)|((t|0)==(u|0)?v>>>0<(f[w>>2]|0)>>>0:0))){x=90;f[a+1008>>2]=1;break a}}f[a+976>>2]=x} function Sta(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+48|0;r=t+28|0;s=t+8|0;q=t;l=a+240|0;if(f[l>>2]|0){j=a+236|0;i=f[j>>2]|0;if(i|0)do{p=i;i=f[i>>2]|0;Zpb(p)}while((i|0)!=0);f[j>>2]=0;j=f[a+232>>2]|0;if(j|0){k=a+228|0;i=0;do{f[(f[k>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(j|0))}f[l>>2]=0}f[r>>2]=0;p=r+4|0;f[p>>2]=0;f[r+8>>2]=0;m=a+36|0;i=f[a+44>>2]|0;if(!i){i=0;j=0}else{l=r+8|0;do{j=f[i+8>>2]|0;f[s>>2]=j;do if(j|0){k=f[p>>2]|0;if((k|0)==(f[l>>2]|0)){BD(r,s);break}else{f[k>>2]=j;f[p>>2]=k+4;break}}while(0);i=f[i>>2]|0}while((i|0)!=0);i=f[r>>2]|0;j=f[p>>2]|0;if((i|0)==(j|0))i=j;else{do{Eta(a,b,f[i>>2]|0)|0;i=i+4|0}while((i|0)!=(j|0));i=f[r>>2]|0;j=f[p>>2]|0;if((j|0)!=(i|0)){j=j+(~((j+-4-i|0)>>>2)<<2)|0;f[p>>2]=j}}}k=f[a+24>>2]|0;if(k){l=r+8|0;do{i=f[k+8>>2]|0;f[s>>2]=i;do if(i|0){j=f[p>>2]|0;if((j|0)==(f[l>>2]|0)){BD(r,s);break}else{f[j>>2]=i;f[p>>2]=j+4;break}}while(0);k=f[k>>2]|0}while((k|0)!=0);i=f[r>>2]|0;j=f[p>>2]|0}if((i|0)!=(j|0)){do{Pta(a,f[i>>2]|0)|0;i=i+4|0}while((i|0)!=(j|0));i=f[r>>2]|0;j=f[p>>2]|0;if((j|0)!=(i|0))f[p>>2]=j+(~((j+-4-i|0)>>>2)<<2)}Tta(s,d,d+(c<<2)|0);f[q>>2]=0;i=Fta(m,q)|0;i=f[(f[i>>2]|0)+56>>2]|0;if(i|0){d=s+4|0;n=r+8|0;do{c=f[i+8>>2]|0;f[q>>2]=c;b=f[d>>2]|0;a:do if(!b)o=53;else{l=b+-1|0;k=(l&b|0)==0;if(k)m=l&c;else if(c>>>0>>0)m=c;else m=(c>>>0)%(b>>>0)|0;j=f[(f[s>>2]|0)+(m<<2)>>2]|0;if(!j)o=53;else{j=f[j>>2]|0;if(!j)o=53;else{if(k)while(1){b=f[j+4>>2]|0;k=(c|0)==(b|0);if(!(k|(b&l|0)==(m|0))){o=53;break a}if(k)if((f[j+8>>2]|0)==(c|0))break a;j=f[j>>2]|0;if(!j){o=53;break a}}while(1){k=f[j+4>>2]|0;if((c|0)==(k|0)){if((f[j+8>>2]|0)==(c|0))break a}else{if(k>>>0>=b>>>0)k=(k>>>0)%(b>>>0)|0;if((k|0)!=(m|0)){o=53;break a}}j=f[j>>2]|0;if(!j){o=53;break}}}}}while(0);do if((o|0)==53){o=0;j=f[p>>2]|0;if((j|0)==(f[n>>2]|0)){BD(r,q);break}else{f[j>>2]=c;f[p>>2]=j+4;break}}while(0);i=f[i>>2]|0}while((i|0)!=0)}i=f[r>>2]|0;j=f[p>>2]|0;if((i|0)!=(j|0)){k=q+4|0;do{n=f[i>>2]|0;f[q>>2]=0;f[k>>2]=n;Uta(a,q)|0;i=i+4|0}while((i|0)!=(j|0));i=f[r>>2]|0;j=f[p>>2]|0;if((j|0)!=(i|0))f[p>>2]=j+(~((j+-4-i|0)>>>2)<<2)}i=f[s+8>>2]|0;if(i|0)do{n=i;i=f[i>>2]|0;Zpb(n)}while((i|0)!=0);i=f[s>>2]|0;f[s>>2]=0;if(i|0)Zpb(i);Tta(s,g,g+(e<<2)|0);i=(esa(a,0)|0)+48|0;i=f[i>>2]|0;if(i|0){d=s+4|0;n=r+8|0;do{j=i;g=f[(f[j+12>>2]|0)+44>>2]|0;if((f[g+112>>2]|0)==(f[g+108>>2]|0)){c=f[j+8>>2]|0;f[q>>2]=c;b=f[d>>2]|0;b:do if(!b)o=87;else{l=b+-1|0;k=(l&b|0)==0;if(k)m=l&c;else if(c>>>0>>0)m=c;else m=(c>>>0)%(b>>>0)|0;j=f[(f[s>>2]|0)+(m<<2)>>2]|0;if(!j)o=87;else{j=f[j>>2]|0;if(!j)o=87;else{if(k)while(1){g=f[j+4>>2]|0;k=(c|0)==(g|0);if(!(k|(g&l|0)==(m|0))){o=87;break b}if(k)if((f[j+8>>2]|0)==(c|0))break b;j=f[j>>2]|0;if(!j){o=87;break b}}while(1){k=f[j+4>>2]|0;if((c|0)==(k|0)){if((f[j+8>>2]|0)==(c|0))break b}else{if(k>>>0>=b>>>0)k=(k>>>0)%(b>>>0)|0;if((k|0)!=(m|0)){o=87;break b}}j=f[j>>2]|0;if(!j){o=87;break}}}}}while(0);do if((o|0)==87){o=0;j=f[p>>2]|0;if((j|0)==(f[n>>2]|0)){BD(r,q);break}else{f[j>>2]=c;f[p>>2]=j+4;break}}while(0)}i=f[i>>2]|0}while((i|0)!=0)}i=f[r>>2]|0;j=f[p>>2]|0;if((i|0)!=(j|0)){k=q+4|0;do{o=f[i>>2]|0;f[q>>2]=0;f[k>>2]=o;Vta(a,q)|0;i=i+4|0}while((i|0)!=(j|0));i=f[r>>2]|0;j=f[p>>2]|0;if((j|0)!=(i|0))f[p>>2]=j+(~((j+-4-i|0)>>>2)<<2)}i=f[s+8>>2]|0;if(i|0)do{q=i;i=f[i>>2]|0;Zpb(q)}while((i|0)!=0);i=f[s>>2]|0;f[s>>2]=0;if(i|0)Zpb(i);if(!h)f[a+12>>2]=0;zNa(f[(f[a+4>>2]|0)+228>>2]|0);i=f[r>>2]|0;if(!i){u=t;return}j=f[p>>2]|0;if((j|0)!=(i|0))f[p>>2]=j+(~((j+-4-i|0)>>>2)<<2);Zpb(i);u=t;return}function Tta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;n[q>>2]=1.0;if((b|0)==(c|0))return;r=a+4|0;s=a+12|0;t=a+8|0;e=0;m=0;while(1){o=f[b>>2]|0;l=(m|0)==0;a:do if(l){d=0;p=19}else{k=m+-1|0;h=(k&m|0)==0;if(h)d=o&k;else if(o>>>0>>0)d=o;else d=(o>>>0)%(m>>>0)|0;g=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!g)p=19;else{if(h)while(1){g=f[g>>2]|0;if(!g){p=19;break a}h=f[g+4>>2]|0;if(!((h|0)==(o|0)|(h&k|0)==(d|0))){p=19;break a}if((f[g+8>>2]|0)==(o|0)){d=m;break a}}while(1){g=f[g>>2]|0;if(!g){p=19;break a}h=f[g+4>>2]|0;if((h|0)!=(o|0)){if(h>>>0>=m>>>0)h=(h>>>0)%(m>>>0)|0;if((h|0)!=(d|0)){p=19;break a}}if((f[g+8>>2]|0)==(o|0)){d=m;break}}}}while(0);if((p|0)==19){p=0;h=Wpb(12)|0;f[h+8>>2]=o;f[h+4>>2]=o;f[h>>2]=0;i=+((e+1|0)>>>0);j=+n[q>>2];do if(l|j*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;e=~~+W(+(i/j))>>>0;Hia(a,d>>>0>>0?e:d);d=f[r>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&o;break}if(o>>>0>>0){g=d;d=o}else{g=d;d=(o>>>0)%(d>>>0)|0}}else g=m;while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){f[h>>2]=f[t>>2];f[t>>2]=h;f[e>>2]=t;d=f[h>>2]|0;if(d|0){d=f[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;d=(f[a>>2]|0)+(d<<2)|0;p=32}}else{f[h>>2]=f[d>>2];p=32}if((p|0)==32){p=0;f[d>>2]=h}e=(f[s>>2]|0)+1|0;f[s>>2]=e;d=g}b=b+4|0;if((b|0)==(c|0))break;else m=d}return}function Uta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l+4|0;k=l;c=Xta(a,b)|0;if(c|0){k=c;u=l;return k|0}yNa(f[(f[a+4>>2]|0)+228>>2]|0);g=asa(a+36|0,b)|0;g=f[g>>2]|0;h=g+48|0;i=b+4|0;e=f[i>>2]|0;c=f[g+52>>2]|0;d=c+-1|0;if(!(d&c)){c=f[(f[h>>2]|0)+((d&e)<<2)>>2]|0;while(1){c=f[c>>2]|0;if((f[c+4>>2]|0)!=(e|0))continue;if((f[c+8>>2]|0)==(e|0)){e=c;break}}}else{if(e>>>0>>0)c=e;else c=(e>>>0)%(c>>>0)|0;c=f[(f[h>>2]|0)+(c<<2)>>2]|0;while(1){c=f[c>>2]|0;if((f[c+4>>2]|0)!=(e|0))continue;if((f[c+8>>2]|0)==(e|0)){e=c;break}}}Kta(a,f[e+12>>2]|0);if(!(f[b>>2]|0))Yta((esa(a,f[g+8>>2]|0)|0)+20|0,i)|0;c=a+304|0;d=f[c>>2]|0;if((d|0)==(f[a+308>>2]|0))BD(a+300|0,i);else{f[d>>2]=f[i>>2];f[c>>2]=d+4}f[k>>2]=e;f[j>>2]=f[k>>2];ksa(h,j)|0;k=0;u=l;return k|0}function Vta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=Wta(a,b)|0;if(c|0){n=c;return n|0}n=esa(a,f[b>>2]|0)|0;m=n+40|0;i=b+4|0;h=f[i>>2]|0;j=n+44|0;e=f[j>>2]|0;a:do if(!e)k=0;else{d=e+-1|0;b=(d&e|0)==0;if(b)g=d&h;else if(h>>>0>>0)g=h;else g=(h>>>0)%(e>>>0)|0;c=f[(f[m>>2]|0)+(g<<2)>>2]|0;if(!c)k=0;else{c=f[c>>2]|0;if(!c)k=0;else{if(b)while(1){k=f[c+4>>2]|0;b=(k|0)==(h|0);if(!(b|(k&d|0)==(g|0))){k=0;break a}if(b)if((f[c+8>>2]|0)==(h|0)){k=c;break a}c=f[c>>2]|0;if(!c){k=0;break a}}while(1){b=f[c+4>>2]|0;if((b|0)==(h|0)){if((f[c+8>>2]|0)==(h|0)){k=c;break a}}else{if(b>>>0>=e>>>0)b=(b>>>0)%(e>>>0)|0;if((b|0)!=(g|0)){k=0;break a}}c=f[c>>2]|0;if(!c){k=0;break}}}}}while(0);b=(f[(f[k+12>>2]|0)+44>>2]|0)+64|0;h=Qqa(b)|0;b=Rqa(b)|0;c=a+456|0;b=(X(h,-4)|0)+-148+(X(b,-2)|0)+(f[c>>2]|0)|0;f[c>>2]=b;c=a+292|0;b=f[c>>2]|0;if((b|0)==(f[a+296>>2]|0))BD(a+288|0,i);else{f[b>>2]=f[i>>2];f[c>>2]=b+4}e=f[j>>2]|0;c=f[k+4>>2]|0;g=e+-1|0;h=(g&e|0)==0;if(h)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(e>>>0)|0;b=(f[m>>2]|0)+(i<<2)|0;j=f[b>>2]|0;while(1){c=f[j>>2]|0;if((c|0)==(k|0))break;else j=c}if((j|0)==(n+48|0))l=36;else{c=f[j+4>>2]|0;if(h)c=c&g;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(i|0))d=k;else l=36}do if((l|0)==36){c=f[k>>2]|0;if(c|0){c=f[c+4>>2]|0;if(h)c=c&g;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(i|0)){d=k;break}}f[b>>2]=0;d=k}while(0);b=f[d>>2]|0;c=b;if(b){b=f[b+4>>2]|0;if(h)b=b&g;else if(b>>>0>=e>>>0)b=(b>>>0)%(e>>>0)|0;if((b|0)!=(i|0)){f[(f[m>>2]|0)+(b<<2)>>2]=j;c=f[k>>2]|0}}f[j>>2]=c;f[d>>2]=0;n=n+52|0;f[n>>2]=(f[n>>2]|0)+-1;if(!k){n=0;return n|0}c=f[k+16>>2]|0;if(c|0)Ppb(c);Zpb(k);n=0;return n|0}function Wta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=f[b>>2]|0;i=f[b+4>>2]|0;e=f[a+20>>2]|0;if(!e){k=1;return k|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&j;else if(e>>>0>j>>>0)g=j;else g=(j>>>0)%(e>>>0)|0;b=f[(f[a+16>>2]|0)+(g<<2)>>2]|0;if(!b){k=1;return k|0}b=f[b>>2]|0;if(!b){k=1;return k|0}a:do if(c){while(1){e=f[b+4>>2]|0;a=(e|0)==(j|0);if(!(a|(e&d|0)==(g|0))){b=1;a=39;break}if(a)if((f[b+8>>2]|0)==(j|0)){h=b;break a}b=f[b>>2]|0;if(!b){b=1;a=39;break}}if((a|0)==39)return b|0}else{while(1){a=f[b+4>>2]|0;if((a|0)==(j|0)){if((f[b+8>>2]|0)==(j|0)){h=b;break a}}else{if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0;if((a|0)!=(g|0)){b=1;a=39;break}}b=f[b>>2]|0;if(!b){b=1;a=39;break}}if((a|0)==39)return b|0}while(0);b=h+52|0;d=f[h+56>>2]|0;if(!d){k=1;return k|0}c=d+-1|0;a=(c&d|0)==0;if(a)e=c&i;else if(d>>>0>i>>>0)e=i;else e=(i>>>0)%(d>>>0)|0;b=f[(f[b>>2]|0)+(e<<2)>>2]|0;if(!b){k=1;return k|0}b=f[b>>2]|0;if(!b){k=1;return k|0}b:do if(a){while(1){h=f[b+4>>2]|0;a=(h|0)==(i|0);if(!(a|(h&c|0)==(e|0))){b=1;a=39;break}if(a)if((f[b+8>>2]|0)==(i|0)){k=b;break b}b=f[b>>2]|0;if(!b){b=1;a=39;break}}if((a|0)==39)return b|0}else{while(1){a=f[b+4>>2]|0;if((a|0)==(i|0)){if((f[b+8>>2]|0)==(i|0)){k=b;break b}}else{if(a>>>0>=d>>>0)a=(a>>>0)%(d>>>0)|0;if((a|0)!=(e|0)){b=1;a=39;break}}b=f[b>>2]|0;if(!b){b=1;a=39;break}}if((a|0)==39)return b|0}while(0);if(j|0){k=3;return k|0}k=f[(f[k+12>>2]|0)+44>>2]|0;k=(f[k+112>>2]|0)!=(f[k+108>>2]|0)?2:0;return k|0}function Xta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=f[b>>2]|0;j=f[b+4>>2]|0;e=f[a+40>>2]|0;if(!e){j=1;return j|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&h;else if(e>>>0>h>>>0)g=h;else g=(h>>>0)%(e>>>0)|0;b=f[(f[a+36>>2]|0)+(g<<2)>>2]|0;if(!b){j=1;return j|0}b=f[b>>2]|0;if(!b){j=1;return j|0}a:do if(c){while(1){e=f[b+4>>2]|0;a=(e|0)==(h|0);if(!(a|(e&d|0)==(g|0))){b=1;a=38;break}if(a)if((f[b+8>>2]|0)==(h|0)){i=b;break a}b=f[b>>2]|0;if(!b){b=1;a=38;break}}if((a|0)==38)return b|0}else{while(1){a=f[b+4>>2]|0;if((a|0)==(h|0)){if((f[b+8>>2]|0)==(h|0)){i=b;break a}}else{if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0;if((a|0)!=(g|0)){b=1;a=38;break}}b=f[b>>2]|0;if(!b){b=1;a=38;break}}if((a|0)==38)return b|0}while(0);g=f[i+12>>2]|0;d=f[g+52>>2]|0;if(!d){j=1;return j|0}c=d+-1|0;a=(c&d|0)==0;if(a)e=c&j;else if(d>>>0>j>>>0)e=j;else e=(j>>>0)%(d>>>0)|0;b=f[(f[g+48>>2]|0)+(e<<2)>>2]|0;if(!b){j=1;return j|0}b=f[b>>2]|0;if(!b){j=1;return j|0}b:do if(a){while(1){i=f[b+4>>2]|0;a=(i|0)==(j|0);if(!(a|(i&c|0)==(e|0))){b=1;a=38;break}if(a)if((f[b+8>>2]|0)==(j|0))break b;b=f[b>>2]|0;if(!b){b=1;a=38;break}}if((a|0)==38)return b|0}else{while(1){a=f[b+4>>2]|0;if((a|0)==(j|0)){if((f[b+8>>2]|0)==(j|0))break b}else{if(a>>>0>=d>>>0)a=(a>>>0)%(d>>>0)|0;if((a|0)!=(e|0)){b=1;a=38;break}}b=f[b>>2]|0;if(!b){b=1;a=38;break}}if((a|0)==38)return b|0}while(0);j=(f[g+8>>2]|0)==0?0:3;return j|0}function Yta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=f[b>>2]|0;j=f[a+4>>2]|0;if(!j){m=0;return m|0}k=j+-1|0;l=(k&j|0)==0;if(l)d=k&e;else if(e>>>0>>0)d=e;else d=(e>>>0)%(j>>>0)|0;g=f[a>>2]|0;b=f[g+(d<<2)>>2]|0;if(!b){m=0;return m|0}b=f[b>>2]|0;if(!b){m=0;return m|0}a:do if(l){while(1){n=f[b+4>>2]|0;c=(n|0)==(e|0);if(!(c|(n&k|0)==(d|0))){b=0;h=50;break}if(c)if((f[b+8>>2]|0)==(e|0)){m=b;break a}b=f[b>>2]|0;if(!b){b=0;h=50;break}}if((h|0)==50)return b|0}else{while(1){c=f[b+4>>2]|0;if((c|0)==(e|0)){if((f[b+8>>2]|0)==(e|0)){m=b;break a}}else{if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(d|0)){b=0;h=50;break}}b=f[b>>2]|0;if(!b){b=0;h=50;break}}if((h|0)==50)return b|0}while(0);if(l)e=k&e;else if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;c=g+(e<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(m|0))break;else d=b}if((d|0)==(a+8|0))h=32;else{b=f[d+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0))i=m;else h=32}do if((h|0)==32){b=f[m>>2]|0;if(b|0){b=f[b+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0)){i=m;break}}f[c>>2]=0;i=m}while(0);c=f[i>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(l)c=c&k;else if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(e|0)){f[(f[a>>2]|0)+(c<<2)>>2]=d;b=f[m>>2]|0}}f[d>>2]=b;f[i>>2]=0;n=a+12|0;f[n>>2]=(f[n>>2]|0)+-1;if(!m){n=1;return n|0}b=f[m+20>>2]|0;if(b|0)Ppb(b);Zpb(m);n=1;return n|0}function Zta(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=Wpb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;cua(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function _ta(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=29336;b=f[a+12>>2]|0;if(!b){Hpb(a);return}c=a+16|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Zpb(b);Hpb(a);return}function $ta(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=29336;b=f[a+12>>2]|0;if(!b){Hpb(a);Zpb(a);return}c=a+16|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Zpb(b);Hpb(a);Zpb(a);return}function aua(a){a=a|0;var b=0,c=0;c=f[a+12>>2]|0;if(!c)return;a=a+16|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);Zpb(c);return}function bua(a){a=a|0;Zpb(a);return}function cua(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){dua(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;dua(a,b);return}function dua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function eua(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;m=n;k=fua((esa(c,f[d>>2]|0)|0)+200|0,d+4|0)|0;if(f[k>>2]|0){f[a>>2]=0;f[a+4>>2]=0;u=n;return}j=Wpb(20)|0;h=e+g|0;f[m>>2]=0;l=m+4|0;f[l>>2]=0;f[m+8>>2]=0;if(!g){g=m+8|0;h=0;e=0;c=0}else{if((g|0)<0)fob(m);o=Wpb(g)|0;f[l>>2]=o;f[m>>2]=o;i=m+8|0;f[i>>2]=o+g;c=e;e=o;do{b[e>>0]=b[c>>0]|0;c=c+1|0;e=(f[l>>2]|0)+1|0;f[l>>2]=e}while((c|0)!=(h|0));g=i;h=f[m>>2]|0;c=f[i>>2]|0}i=d;d=f[i+4>>2]|0;o=j;f[o>>2]=f[i>>2];f[o+4>>2]=d;f[j+8>>2]=h;f[j+12>>2]=e;f[j+16>>2]=c;f[g>>2]=0;f[l>>2]=0;f[m>>2]=0;e=j;o=Wpb(16)|0;f[o+4>>2]=0;f[o+8>>2]=0;f[o>>2]=29364;f[o+12>>2]=e;f[k>>2]=e;e=k+4|0;c=f[e>>2]|0;f[e>>2]=o;if(c|0)Ppb(c);c=f[m>>2]|0;if(c|0){if((f[l>>2]|0)!=(c|0))f[l>>2]=c;Zpb(c)}f[a>>2]=f[k>>2];c=f[e>>2]|0;f[a+4>>2]=c;if(!c){u=n;return}Npb(c);u=n;return}function fua(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=Wpb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;kua(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function gua(a){a=a|0;Hpb(a);Zpb(a);return}function hua(a){a=a|0;var b=0,c=0;a=f[a+12>>2]|0;if(!a)return;b=f[a+8>>2]|0;if(b|0){c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Zpb(b)}Zpb(a);return}function iua(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==144222?a+12|0:0)|0}function jua(a){a=a|0;Zpb(a);return}function kua(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){lua(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;lua(a,b);return}function lua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function mua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;e=j+8|0;h=j;i=b+280|0;d=f[i>>2]|0;do if((f[b+276>>2]|0)==(d|0)){i=b+248|0;d=f[i>>2]|0;f[h>>2]=0;g=h+4|0;f[g>>2]=d;g=hta((esa(b,0)|0)+80|0,g)|0;if(f[g>>2]|0)break;ula(f[c>>2]|0,h,e);d=f[c>>2]|0;b=c+4|0;e=f[b>>2]|0;if(e|0)Npb(e);f[g>>2]=d;h=g+4|0;d=f[h>>2]|0;f[h>>2]=e;if(d|0)Ppb(d);f[i>>2]=(f[i>>2]|0)+1;f[a>>2]=f[c>>2];d=f[b>>2]|0;f[a+4>>2]=d;if(d|0)Npb(d);u=j;return}else{d=f[d+-4>>2]|0;f[h>>2]=0;g=h+4|0;f[g>>2]=d;g=hta((esa(b,0)|0)+80|0,g)|0;if(f[g>>2]|0)break;ula(f[c>>2]|0,h,e);d=f[c>>2]|0;b=c+4|0;e=f[b>>2]|0;if(e|0)Npb(e);f[g>>2]=d;h=g+4|0;d=f[h>>2]|0;f[h>>2]=e;if(d|0)Ppb(d);f[i>>2]=(f[i>>2]|0)+-4;f[a>>2]=f[c>>2];d=f[b>>2]|0;f[a+4>>2]=d;if(d|0)Npb(d);u=j;return}while(0);f[a>>2]=0;f[a+4>>2]=0;u=j;return}function nua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+160|0;g=k+144|0;h=k+80|0;i=k+8|0;j=k;f[g>>2]=-1;e=b+316|0;d=f[e>>2]|0;if((f[b+312>>2]|0)==(d|0)){d=b+252|0;e=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=e;if(nta(b,c,h)|0){e=f[d>>2]|0;f[d>>2]=e+1;f[g>>2]=e}}else{d=f[d+-4>>2]|0;f[h>>2]=0;f[h+4>>2]=d;if(nta(b,c,h)|0){d=(f[e>>2]|0)+-4|0;f[g>>2]=f[d>>2];f[e>>2]=d}}if((f[g>>2]|0)==-1){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=k;return}f[h>>2]=0;d=Fta(b+36|0,h)|0;d=f[d>>2]|0;b=f[c>>2]|0;f[i>>2]=f[d+12>>2];f[i+4>>2]=b;b=i+8|0;bda(b,i)|0;f[h>>2]=f[b>>2];f[h+4>>2]=f[i+12>>2];f[h+8>>2]=f[i+16>>2];f[h+12>>2]=f[i+20>>2];f[h+16>>2]=f[i+24>>2];f[h+20>>2]=f[i+28>>2];f[h+24>>2]=f[i+32>>2];f[h+28>>2]=f[i+36>>2];f[h+32>>2]=f[i+40>>2];f[h+36>>2]=f[i+44>>2];f[h+40>>2]=f[i+48>>2];f[h+44>>2]=f[i+52>>2];f[h+48>>2]=f[i+56>>2];f[h+52>>2]=f[i+60>>2];f[h+56>>2]=f[i+64>>2];f[h+60>>2]=f[i+68>>2];roa(j,h);b=f[g>>2]|0;e=(f[j>>2]|0)+112|0;f[e>>2]=0;f[e+4>>2]=b;d=lsa(d+88|0,g)|0;e=f[j>>2]|0;g=j+4|0;b=f[g>>2]|0;if(b|0)Npb(b);f[d>>2]=e;i=d+4|0;d=f[i>>2]|0;f[i>>2]=b;if(d|0)Ppb(d);f[a>>2]=f[c>>2];d=f[c+4>>2]|0;f[a+4>>2]=d;if(d|0)Npb(d);f[a+8>>2]=f[j>>2];d=f[g>>2]|0;f[a+12>>2]=d;if(d|0){Npb(d);d=f[g>>2]|0;if(d|0)Ppb(d)}u=k;return}function oua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;e=i;h=b+328|0;d=f[h>>2]|0;do if((f[b+324>>2]|0)==(d|0)){h=b+256|0;d=f[h>>2]|0;f[e>>2]=0;g=e+4|0;f[g>>2]=d;b=ota((esa(b,0)|0)+100|0,g)|0;if(f[b>>2]|0)break;g=e;e=f[g+4>>2]|0;d=(f[c>>2]|0)+176|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;d=f[c>>2]|0;e=c+4|0;g=f[e>>2]|0;if(g|0)Npb(g);f[b>>2]=d;b=b+4|0;d=f[b>>2]|0;f[b>>2]=g;if(d|0)Ppb(d);f[h>>2]=(f[h>>2]|0)+1;f[a>>2]=f[c>>2];d=f[e>>2]|0;f[a+4>>2]=d;if(d|0)Npb(d);u=i;return}else{d=f[d+-4>>2]|0;f[e>>2]=0;g=e+4|0;f[g>>2]=d;b=ota((esa(b,0)|0)+100|0,g)|0;if(f[b>>2]|0)break;g=e;e=f[g+4>>2]|0;d=(f[c>>2]|0)+176|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;d=f[c>>2]|0;e=c+4|0;g=f[e>>2]|0;if(g|0)Npb(g);f[b>>2]=d;b=b+4|0;d=f[b>>2]|0;f[b>>2]=g;if(d|0)Ppb(d);f[h>>2]=(f[h>>2]|0)+-4;f[a>>2]=f[c>>2];d=f[e>>2]|0;f[a+4>>2]=d;if(d|0)Npb(d);u=i;return}while(0);f[a>>2]=0;f[a+4>>2]=0;u=i;return}function pua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i+8|0;h=i;d=b+304|0;e=f[d>>2]|0;if((f[b+300>>2]|0)==(e|0)){d=b+264|0;e=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=e;if(yta(b,c,g,0)|0){e=f[d>>2]|0;f[d>>2]=e+1;d=e}else d=-1}else{e=f[e+-4>>2]|0;f[g>>2]=0;f[g+4>>2]=e;if(yta(b,c,g,0)|0){j=(f[d>>2]|0)+-4|0;e=f[j>>2]|0;f[d>>2]=j;d=e}else d=-1}if((d|0)==-1){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=i;return}f[g>>2]=0;f[g+4>>2]=d;qua(h,b,g);pja(b+464|0,f[h>>2]|0);f[a>>2]=f[c>>2];d=f[c+4>>2]|0;f[a+4>>2]=d;if(d|0)Npb(d);f[a+8>>2]=f[h>>2];f[a+12>>2]=f[h+4>>2];u=i;return}function qua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+40>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+36>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);b=f[b+12>>2]|0;h=f[c+4>>2]|0;g=f[b+52>>2]|0;c:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)i=e&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;b=f[(f[b+48>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(d)while(1){c=f[b+4>>2]|0;d=(h|0)==(c|0);if(!(d|(c&e|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(h|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((h|0)==(d|0)){if((f[b+8>>2]|0)==(h|0))break d}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;Npb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function rua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=f[b>>2]|0;i=f[b+4>>2]|0;e=f[a+20>>2]|0;if(!e){a=1;return a|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&j;else if(e>>>0>j>>>0)g=j;else g=(j>>>0)%(e>>>0)|0;b=f[(f[a+16>>2]|0)+(g<<2)>>2]|0;if(!b){a=1;return a|0}b=f[b>>2]|0;if(!b){a=1;return a|0}a:do if(c){while(1){e=f[b+4>>2]|0;c=(e|0)==(j|0);if(!(c|(e&d|0)==(g|0))){b=1;c=41;break}if(c)if((f[b+8>>2]|0)==(j|0)){h=b;break a}b=f[b>>2]|0;if(!b){b=1;c=41;break}}if((c|0)==41)return b|0}else{while(1){c=f[b+4>>2]|0;if((c|0)==(j|0)){if((f[b+8>>2]|0)==(j|0)){h=b;break a}}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){b=1;c=41;break}}b=f[b>>2]|0;if(!b){b=1;c=41;break}}if((c|0)==41)return b|0}while(0);b=h+112|0;e=f[h+116>>2]|0;if(!e){a=1;return a|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&i;else if(e>>>0>i>>>0)g=i;else g=(i>>>0)%(e>>>0)|0;b=f[(f[b>>2]|0)+(g<<2)>>2]|0;if(!b){a=1;return a|0}b=f[b>>2]|0;if(!b){a=1;return a|0}b:do if(c){while(1){h=f[b+4>>2]|0;c=(h|0)==(i|0);if(!(c|(h&d|0)==(g|0))){b=1;c=41;break}if(c)if((f[b+8>>2]|0)==(i|0)){k=b;break b}b=f[b>>2]|0;if(!b){b=1;c=41;break}}if((c|0)==41)return b|0}else{while(1){c=f[b+4>>2]|0;if((c|0)==(i|0)){if((f[b+8>>2]|0)==(i|0)){k=b;break b}}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){b=1;c=41;break}}b=f[b>>2]|0;if(!b){b=1;c=41;break}}if((c|0)==41)return b|0}while(0);if(j|0){a=3;return a|0}b=k+12|0;if(!(mja(a+464|0,b)|0))if(!(GNa(f[(f[a+4>>2]|0)+228>>2]|0,b)|0)){a=0;return a|0}a=2;return a|0}function sua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=f[b>>2]|0;i=f[b+4>>2]|0;e=f[a+20>>2]|0;if(!e){j=1;return j|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&j;else if(e>>>0>j>>>0)g=j;else g=(j>>>0)%(e>>>0)|0;b=f[(f[a+16>>2]|0)+(g<<2)>>2]|0;if(!b){j=1;return j|0}b=f[b>>2]|0;if(!b){j=1;return j|0}a:do if(c){while(1){e=f[b+4>>2]|0;a=(e|0)==(j|0);if(!(a|(e&d|0)==(g|0))){b=1;a=38;break}if(a)if((f[b+8>>2]|0)==(j|0)){h=b;break a}b=f[b>>2]|0;if(!b){b=1;a=38;break}}if((a|0)==38)return b|0}else{while(1){a=f[b+4>>2]|0;if((a|0)==(j|0)){if((f[b+8>>2]|0)==(j|0)){h=b;break a}}else{if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0;if((a|0)!=(g|0)){b=1;a=38;break}}b=f[b>>2]|0;if(!b){b=1;a=38;break}}if((a|0)==38)return b|0}while(0);b=h+212|0;d=f[h+216>>2]|0;if(!d){j=1;return j|0}c=d+-1|0;a=(c&d|0)==0;if(a)e=c&i;else if(d>>>0>i>>>0)e=i;else e=(i>>>0)%(d>>>0)|0;b=f[(f[b>>2]|0)+(e<<2)>>2]|0;if(!b){j=1;return j|0}b=f[b>>2]|0;if(!b){j=1;return j|0}b:do if(a){while(1){h=f[b+4>>2]|0;a=(h|0)==(i|0);if(!(a|(h&c|0)==(e|0))){b=1;a=38;break}if(a)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b){b=1;a=38;break}}if((a|0)==38)return b|0}else{while(1){a=f[b+4>>2]|0;if((a|0)==(i|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(a>>>0>=d>>>0)a=(a>>>0)%(d>>>0)|0;if((a|0)!=(e|0)){b=1;a=38;break}}b=f[b>>2]|0;if(!b){b=1;a=38;break}}if((a|0)==38)return b|0}while(0);j=(j|0)==0?0:3;return j|0}function tua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=f[b>>2]|0;j=f[b+4>>2]|0;e=f[a+40>>2]|0;if(!e){k=1;return k|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&h;else if(e>>>0>h>>>0)g=h;else g=(h>>>0)%(e>>>0)|0;b=f[(f[a+36>>2]|0)+(g<<2)>>2]|0;if(!b){k=1;return k|0}b=f[b>>2]|0;if(!b){k=1;return k|0}a:do if(c){while(1){e=f[b+4>>2]|0;a=(e|0)==(h|0);if(!(a|(e&d|0)==(g|0))){b=1;a=39;break}if(a)if((f[b+8>>2]|0)==(h|0)){i=b;break a}b=f[b>>2]|0;if(!b){b=1;a=39;break}}if((a|0)==39)return b|0}else{while(1){a=f[b+4>>2]|0;if((a|0)==(h|0)){if((f[b+8>>2]|0)==(h|0)){i=b;break a}}else{if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0;if((a|0)!=(g|0)){b=1;a=39;break}}b=f[b>>2]|0;if(!b){b=1;a=39;break}}if((a|0)==39)return b|0}while(0);g=f[i+12>>2]|0;d=f[g+92>>2]|0;if(!d){k=1;return k|0}c=d+-1|0;a=(c&d|0)==0;if(a)e=c&j;else if(d>>>0>j>>>0)e=j;else e=(j>>>0)%(d>>>0)|0;b=f[(f[g+88>>2]|0)+(e<<2)>>2]|0;if(!b){k=1;return k|0}b=f[b>>2]|0;if(!b){k=1;return k|0}b:do if(a){while(1){i=f[b+4>>2]|0;a=(i|0)==(j|0);if(!(a|(i&c|0)==(e|0))){b=1;a=39;break}if(a)if((f[b+8>>2]|0)==(j|0)){k=b;break b}b=f[b>>2]|0;if(!b){b=1;a=39;break}}if((a|0)==39)return b|0}else{while(1){a=f[b+4>>2]|0;if((a|0)==(j|0)){if((f[b+8>>2]|0)==(j|0)){k=b;break b}}else{if(a>>>0>=d>>>0)a=(a>>>0)%(d>>>0)|0;if((a|0)!=(e|0)){b=1;a=39;break}}b=f[b>>2]|0;if(!b){b=1;a=39;break}}if((a|0)==39)return b|0}while(0);if(f[g+8>>2]|0){k=3;return k|0}k=f[k+12>>2]|0;k=(f[k+64>>2]|0)!=(f[k+68>>2]|0)?2:0;return k|0}function uua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=f[b>>2]|0;i=f[b+4>>2]|0;e=f[a+20>>2]|0;if(!e){j=1;return j|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&j;else if(e>>>0>j>>>0)g=j;else g=(j>>>0)%(e>>>0)|0;b=f[(f[a+16>>2]|0)+(g<<2)>>2]|0;if(!b){j=1;return j|0}b=f[b>>2]|0;if(!b){j=1;return j|0}a:do if(c){while(1){e=f[b+4>>2]|0;a=(e|0)==(j|0);if(!(a|(e&d|0)==(g|0))){b=1;a=38;break}if(a)if((f[b+8>>2]|0)==(j|0)){h=b;break a}b=f[b>>2]|0;if(!b){b=1;a=38;break}}if((a|0)==38)return b|0}else{while(1){a=f[b+4>>2]|0;if((a|0)==(j|0)){if((f[b+8>>2]|0)==(j|0)){h=b;break a}}else{if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0;if((a|0)!=(g|0)){b=1;a=38;break}}b=f[b>>2]|0;if(!b){b=1;a=38;break}}if((a|0)==38)return b|0}while(0);b=h+92|0;d=f[h+96>>2]|0;if(!d){j=1;return j|0}c=d+-1|0;a=(c&d|0)==0;if(a)e=c&i;else if(d>>>0>i>>>0)e=i;else e=(i>>>0)%(d>>>0)|0;b=f[(f[b>>2]|0)+(e<<2)>>2]|0;if(!b){j=1;return j|0}b=f[b>>2]|0;if(!b){j=1;return j|0}b:do if(a){while(1){h=f[b+4>>2]|0;a=(h|0)==(i|0);if(!(a|(h&c|0)==(e|0))){b=1;a=38;break}if(a)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b){b=1;a=38;break}}if((a|0)==38)return b|0}else{while(1){a=f[b+4>>2]|0;if((a|0)==(i|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(a>>>0>=d>>>0)a=(a>>>0)%(d>>>0)|0;if((a|0)!=(e|0)){b=1;a=38;break}}b=f[b>>2]|0;if(!b){b=1;a=38;break}}if((a|0)==38)return b|0}while(0);j=(j|0)==0?0:3;return j|0}function vua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=f[b>>2]|0;j=f[a+4>>2]|0;if(!j){m=0;return m|0}k=j+-1|0;l=(k&j|0)==0;if(l)d=k&e;else if(e>>>0>>0)d=e;else d=(e>>>0)%(j>>>0)|0;g=f[a>>2]|0;b=f[g+(d<<2)>>2]|0;if(!b){m=0;return m|0}b=f[b>>2]|0;if(!b){m=0;return m|0}a:do if(l){while(1){n=f[b+4>>2]|0;c=(n|0)==(e|0);if(!(c|(n&k|0)==(d|0))){b=0;h=50;break}if(c)if((f[b+8>>2]|0)==(e|0)){m=b;break a}b=f[b>>2]|0;if(!b){b=0;h=50;break}}if((h|0)==50)return b|0}else{while(1){c=f[b+4>>2]|0;if((c|0)==(e|0)){if((f[b+8>>2]|0)==(e|0)){m=b;break a}}else{if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(d|0)){b=0;h=50;break}}b=f[b>>2]|0;if(!b){b=0;h=50;break}}if((h|0)==50)return b|0}while(0);if(l)e=k&e;else if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;c=g+(e<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(m|0))break;else d=b}if((d|0)==(a+8|0))h=32;else{b=f[d+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0))i=m;else h=32}do if((h|0)==32){b=f[m>>2]|0;if(b|0){b=f[b+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0)){i=m;break}}f[c>>2]=0;i=m}while(0);c=f[i>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(l)c=c&k;else if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(e|0)){f[(f[a>>2]|0)+(c<<2)>>2]=d;b=f[m>>2]|0}}f[d>>2]=b;f[i>>2]=0;n=a+12|0;f[n>>2]=(f[n>>2]|0)+-1;if(!m){n=1;return n|0}b=f[m+16>>2]|0;if(b|0)Ppb(b);Zpb(m);n=1;return n|0}function wua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=rua(a,b)|0;if(c|0){m=c;return m|0}e=b+4|0;c=a+328|0;d=f[c>>2]|0;if((d|0)==(f[a+332>>2]|0))BD(a+324|0,e);else{f[d>>2]=f[e>>2];f[c>>2]=d+4}m=esa(a,f[b>>2]|0)|0;l=m+100|0;g=f[e>>2]|0;i=m+104|0;e=f[i>>2]|0;a:do if(!e)j=0;else{b=e+-1|0;d=(b&e|0)==0;if(d)h=b&g;else if(g>>>0>>0)h=g;else h=(g>>>0)%(e>>>0)|0;c=f[(f[l>>2]|0)+(h<<2)>>2]|0;if(!c)j=0;else{c=f[c>>2]|0;if(!c)j=0;else{if(d)while(1){j=f[c+4>>2]|0;d=(j|0)==(g|0);if(!(d|(j&b|0)==(h|0))){j=0;break a}if(d)if((f[c+8>>2]|0)==(g|0)){j=c;break a}c=f[c>>2]|0;if(!c){j=0;break a}}while(1){d=f[c+4>>2]|0;if((d|0)==(g|0)){if((f[c+8>>2]|0)==(g|0)){j=c;break a}}else{if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;if((d|0)!=(h|0)){j=0;break a}}c=f[c>>2]|0;if(!c){j=0;break}}}}}while(0);HNa(f[(f[a+4>>2]|0)+228>>2]|0,f[j+12>>2]|0);e=f[i>>2]|0;c=f[j+4>>2]|0;g=e+-1|0;h=(g&e|0)==0;if(h)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(e>>>0)|0;d=(f[l>>2]|0)+(i<<2)|0;a=f[d>>2]|0;while(1){c=f[a>>2]|0;if((c|0)==(j|0))break;else a=c}if((a|0)==(m+108|0))k=36;else{c=f[a+4>>2]|0;if(h)c=c&g;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(i|0))b=j;else k=36}do if((k|0)==36){c=f[j>>2]|0;if(c|0){c=f[c+4>>2]|0;if(h)c=c&g;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(i|0)){b=j;break}}f[d>>2]=0;b=j}while(0);d=f[b>>2]|0;c=d;if(d){d=f[d+4>>2]|0;if(h)d=d&g;else if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;if((d|0)!=(i|0)){f[(f[l>>2]|0)+(d<<2)>>2]=a;c=f[j>>2]|0}}f[a>>2]=c;f[b>>2]=0;m=m+112|0;f[m>>2]=(f[m>>2]|0)+-1;if(!j){m=0;return m|0}c=f[j+16>>2]|0;if(c|0)Ppb(c);Zpb(j);m=0;return m|0}function xua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=f[b>>2]|0;j=f[a+4>>2]|0;if(!j){m=0;return m|0}k=j+-1|0;l=(k&j|0)==0;if(l)d=k&e;else if(e>>>0>>0)d=e;else d=(e>>>0)%(j>>>0)|0;g=f[a>>2]|0;b=f[g+(d<<2)>>2]|0;if(!b){m=0;return m|0}b=f[b>>2]|0;if(!b){m=0;return m|0}a:do if(l){while(1){n=f[b+4>>2]|0;c=(n|0)==(e|0);if(!(c|(n&k|0)==(d|0))){b=0;h=50;break}if(c)if((f[b+8>>2]|0)==(e|0)){m=b;break a}b=f[b>>2]|0;if(!b){b=0;h=50;break}}if((h|0)==50)return b|0}else{while(1){c=f[b+4>>2]|0;if((c|0)==(e|0)){if((f[b+8>>2]|0)==(e|0)){m=b;break a}}else{if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(d|0)){b=0;h=50;break}}b=f[b>>2]|0;if(!b){b=0;h=50;break}}if((h|0)==50)return b|0}while(0);if(l)e=k&e;else if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;c=g+(e<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(m|0))break;else d=b}if((d|0)==(a+8|0))h=32;else{b=f[d+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0))i=m;else h=32}do if((h|0)==32){b=f[m>>2]|0;if(b|0){b=f[b+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0)){i=m;break}}f[c>>2]=0;i=m}while(0);c=f[i>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(l)c=c&k;else if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(e|0)){f[(f[a>>2]|0)+(c<<2)>>2]=d;b=f[m>>2]|0}}f[d>>2]=b;f[i>>2]=0;n=a+12|0;f[n>>2]=(f[n>>2]|0)+-1;if(!m){n=1;return n|0}b=f[m+16>>2]|0;if(b|0)Ppb(b);Zpb(m);n=1;return n|0}function yua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+20>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+16>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+52|0;c=f[c+4>>2]|0;h=f[b+56>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;Npb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function zua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+20>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+16>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+92|0;c=f[c+4>>2]|0;h=f[b+96>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;Npb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function Aua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+20>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+16>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+72|0;c=f[c+4>>2]|0;h=f[b+76>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;Npb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function Bua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+20>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+16>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+112|0;c=f[c+4>>2]|0;h=f[b+116>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;Npb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function Cua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+20>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+16>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+212|0;c=f[c+4>>2]|0;h=f[b+216>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;Npb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function Dua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=f[b+352>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&c;else if(g>>>0>c>>>0)h=c;else h=(c>>>0)%(g>>>0)|0;b=f[(f[b+348>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(g|0)==(c|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(c|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((d|0)==(c|0)){if((f[b+8>>2]|0)==(c|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;Npb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function Eua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+40>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+36>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);b=f[b+12>>2]|0;h=f[c+4>>2]|0;g=f[b+92>>2]|0;c:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)i=e&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;b=f[(f[b+88>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(d)while(1){c=f[b+4>>2]|0;d=(h|0)==(c|0);if(!(d|(c&e|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(h|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((h|0)==(d|0)){if((f[b+8>>2]|0)==(h|0))break d}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;Npb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function Fua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+20>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+16>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+32|0;c=f[c+4>>2]|0;h=f[b+36>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+16>>2];d=f[b+20>>2]|0;f[a+4>>2]=d;if(d|0)Npb(d);i=b+24|0;c=f[i+4>>2]|0;a=a+8|0;f[a>>2]=f[i>>2];f[a+4>>2]=c;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function Gua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+40>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+36>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);b=f[b+12>>2]|0;h=f[c+4>>2]|0;g=f[b+72>>2]|0;c:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)i=e&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;b=f[(f[b+68>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(d)while(1){c=f[b+4>>2]|0;d=(h|0)==(c|0);if(!(d|(c&e|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(h|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((h|0)==(d|0)){if((f[b+8>>2]|0)==(h|0))break d}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;Npb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function Hua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;m=n;g=f[c>>2]|0;d=f[b+40>>2]|0;e=d+-1|0;if(!(e&d)){d=f[(f[b+36>>2]|0)+((e&g)<<2)>>2]|0;while(1){d=f[d>>2]|0;if((f[d+4>>2]|0)!=(g|0))continue;if((f[d+8>>2]|0)==(g|0))break}}else{if(g>>>0>>0)d=g;else d=(g>>>0)%(d>>>0)|0;d=f[(f[b+36>>2]|0)+(d<<2)>>2]|0;while(1){d=f[d>>2]|0;if((f[d+4>>2]|0)!=(g|0))continue;if((f[d+8>>2]|0)==(g|0))break}}i=f[d+12>>2]|0;l=c+4|0;j=f[l>>2]|0;h=f[i+52>>2]|0;a:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)k=g&j;else if(j>>>0>>0)k=j;else k=(j>>>0)%(h>>>0)|0;d=f[(f[i+48>>2]|0)+(k<<2)>>2]|0;if(d|0){d=f[d>>2]|0;if(d|0){b:do if(e)while(1){h=f[d+4>>2]|0;e=(h|0)==(j|0);if(!(e|(h&g|0)==(k|0)))break a;if(e)if((f[d+8>>2]|0)==(j|0))break b;d=f[d>>2]|0;if(!d)break a}else while(1){e=f[d+4>>2]|0;if((e|0)==(j|0)){if((f[d+8>>2]|0)==(j|0))break b}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(k|0))break a}d=f[d>>2]|0;if(!d)break a}while(0);f[a>>2]=f[d+12>>2];d=f[d+16>>2]|0;f[a+4>>2]=d;if(!d){u=n;return}Npb(d);u=n;return}}}while(0);h=nsa(i+68|0,l)|0;d=f[h>>2]|0;if(!d){Boa(m,f[b>>2]|0);e=f[m>>2]|0;g=m+4|0;b=f[g>>2]|0;f[m>>2]=0;f[g>>2]=0;f[h>>2]=e;e=h+4|0;d=f[e>>2]|0;f[e>>2]=b;if(d|0)Ppb(d);d=f[g>>2]|0;if(d|0)Ppb(d);d=f[h>>2]|0;f[d+116>>2]=f[c>>2];f[d+120>>2]=f[l>>2];d=d+196|0;f[d>>2]=f[d>>2]&-131073;d=f[h>>2]|0}else e=h+4|0;f[a>>2]=d;d=f[e>>2]|0;f[a+4>>2]=d;if(!d){u=n;return}Npb(d);u=n;return}function Iua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+20>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+16>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+192|0;c=f[c+4>>2]|0;h=f[b+196>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;Npb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function Jua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+20>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+16>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+132|0;c=f[c+4>>2]|0;h=f[b+136>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;Npb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function Kua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+20>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+16>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+152|0;c=f[c+4>>2]|0;h=f[b+156>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;Npb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function Lua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+40>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+36>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);b=f[b+12>>2]|0;h=f[c+4>>2]|0;g=f[b+112>>2]|0;c:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)i=e&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;b=f[(f[b+108>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(d)while(1){c=f[b+4>>2]|0;d=(h|0)==(c|0);if(!(d|(c&e|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(h|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((h|0)==(d|0)){if((f[b+8>>2]|0)==(h|0))break d}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;Npb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function Mua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+20>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+16>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+172|0;c=f[c+4>>2]|0;h=f[b+176>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;Npb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function Nua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=esa(a,b)|0;g=d+4|0;if(f[g>>2]|0){g=0;return g|0}h=f[c>>2]|0;f[c>>2]=0;e=d+4|0;b=f[e>>2]|0;f[e>>2]=h;if(b|0){Jla(b);Zpb(b)}b=f[d+8>>2]|0;d=f[d+12>>2]|0;if((b|0)==(d|0)){h=1;return h|0}e=a+68|0;c=a+464|0;do{h=f[b>>2]|0;Ila(h,f[g>>2]|0);isa(e,h);tja(c,h);b=b+8|0}while((b|0)!=(d|0));b=1;return b|0}function Oua(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+48|0;j=t+36|0;k=t+24|0;s=t;npa(c,j,k);f[s>>2]=f[j>>2];m=s+4|0;f[m>>2]=f[j+4>>2];o=s+8|0;f[o>>2]=f[j+8>>2];l=s+12|0;f[l>>2]=f[k>>2];p=s+16|0;f[p>>2]=f[k+4>>2];q=s+20|0;f[q>>2]=f[k+8>>2];k=a+4|0;d=f[k>>2]|0;i=f[a>>2]|0;a:do if((i|0)==(d|0))r=5;else{h=0;while(1){d=d+-4|0;g=f[d>>2]|0;if(Pua(g,s)|0)break;h=h+1|0;if(!((i|0)!=(d|0)&h>>>0<32)){r=5;break a}}if(!g)r=5}while(0);if((r|0)==5){i=Wpb(52)|0;d=i+49|0;g=i;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[d>>0]=1;f[j>>2]=i;d=f[k>>2]|0;if(d>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=i;d=d+4|0;f[k>>2]=d}else{Qua(a,j);d=f[k>>2]|0}g=f[d+-4>>2]|0;f[g+40>>2]=0;f[g>>2]=f[s>>2];f[g+4>>2]=f[m>>2];f[g+8>>2]=f[o>>2];f[g+12>>2]=f[l>>2];f[g+16>>2]=f[p>>2];f[g+20>>2]=f[q>>2]}e=+n[s>>2];if(e<+n[g>>2]){d=g;r=11}else{d=g+12|0;if(e>+n[d>>2])r=11}if((r|0)==11)n[d>>2]=e;e=+n[m>>2];i=g+4|0;if(e<+n[i>>2]){d=g;r=14}else if(e>+n[g+16>>2]){d=g+12|0;r=14}if((r|0)==14)n[d+4>>2]=e;e=+n[o>>2];h=g+8|0;if(e<+n[h>>2]){d=g;r=17}else if(e>+n[g+20>>2]){d=g+12|0;r=17}if((r|0)==17)n[d+8>>2]=e;e=+n[s+12>>2];if(e<+n[g>>2]){d=g;r=20}else{d=g+12|0;if(e>+n[d>>2])r=20}if((r|0)==20)n[d>>2]=e;e=+n[p>>2];if(e<+n[i>>2]){d=g;r=23}else if(e>+n[g+16>>2]){d=g+12|0;r=23}if((r|0)==23)n[d+4>>2]=e;e=+n[q>>2];if(e<+n[h>>2])d=g;else if(e>+n[g+20>>2])d=g+12|0;else{r=a+12|0;f[r>>2]=1065353216;r=a+16|0;f[r>>2]=1065353216;r=a+20|0;f[r>>2]=1065353216;r=a+24|0;f[r>>2]=0;r=a+28|0;f[r>>2]=0;a=a+32|0;f[a>>2]=0;Rua(g,s,c);u=t;return}n[d+8>>2]=e;r=a+12|0;f[r>>2]=1065353216;r=a+16|0;f[r>>2]=1065353216;r=a+20|0;f[r>>2]=1065353216;r=a+24|0;f[r>>2]=0;r=a+28|0;f[r>>2]=0;a=a+32|0;f[a>>2]=0;Rua(g,s,c);u=t;return}function Pua(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,g=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0;q=u;u=u+32|0;p=q;r=f[a>>2]|0;f[p>>2]=r;w=f[a+4>>2]|0;k=p+4|0;f[k>>2]=w;t=f[a+8>>2]|0;o=p+8|0;f[o>>2]=t;c=p+12|0;e=f[a+12>>2]|0;f[c>>2]=e;v=f[a+16>>2]|0;j=p+16|0;f[j>>2]=v;m=p+20|0;f[m>>2]=f[a+20>>2];g=+n[b>>2];r=g<(f[s>>2]=r,+n[s>>2]);h=(f[s>>2]=w,+n[s>>2]);i=(f[s>>2]=v,+n[s>>2]);d=(f[s>>2]=t,+n[s>>2]);if(r){e=p;l=3}else if(g>(f[s>>2]=e,+n[s>>2])){e=c;l=3}if((l|0)==3)n[e>>2]=g;g=+n[b+4>>2];if(gi){e=c;l=6}if((l|0)==6){n[e+4>>2]=g;d=+n[o>>2]}g=+n[b+8>>2];if(g+n[m>>2]){e=c;l=9}if((l|0)==9)n[e+8>>2]=g;d=+n[b+12>>2];if(d<+n[p>>2]){e=p;l=12}else if(d>+n[c>>2]){e=c;l=12}if((l|0)==12)n[e>>2]=d;d=+n[b+16>>2];if(d<+n[k>>2]){e=p;l=15}else if(d>+n[j>>2]){e=c;l=15}if((l|0)==15)n[e+4>>2]=d;d=+n[b+20>>2];if(d<+n[o>>2])c=p;else if(!(d>+n[m>>2])){w=Xua(p,a)|0;u=q;return w|0}n[c+8>>2]=d;w=Xua(p,a)|0;u=q;return w|0}function Qua(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;r=u;u=u+32|0;p=r;q=a+4|0;l=f[q>>2]|0;m=f[a>>2]|0;e=l-m>>2;c=e+1|0;n=m;d=l;if(c>>>0>1073741823)fob(a);o=a+8|0;i=f[o>>2]|0;k=i-m|0;g=k>>1;g=k>>2>>>0<536870911?(g>>>0>>0?c:g):1073741823;f[p+12>>2]=0;f[p+16>>2]=a+8;do if(!g)h=0;else if(g>>>0>1073741823)ud();else{h=Wpb(g<<2)|0;break}while(0);f[p>>2]=h;c=h+(e<<2)|0;j=p+8|0;k=p+4|0;f[k>>2]=c;g=h+(g<<2)|0;h=p+12|0;f[h>>2]=g;f[c>>2]=f[b>>2];e=c+4|0;f[j>>2]=e;if((d|0)==(n|0)){d=c;b=h;n=m;h=l;l=g;m=i;i=d;f[a>>2]=i;f[k>>2]=n;f[q>>2]=e;f[j>>2]=h;f[o>>2]=l;f[b>>2]=m;f[p>>2]=n;Wua(p);u=r;return}do{d=d+-4|0;m=f[d>>2]|0;f[d>>2]=0;f[c+-4>>2]=m;c=(f[k>>2]|0)+-4|0;f[k>>2]=c}while((d|0)!=(n|0));e=c;m=h;i=j;n=f[a>>2]|0;g=f[j>>2]|0;b=f[q>>2]|0;j=f[h>>2]|0;l=f[o>>2]|0;h=e;f[a>>2]=h;f[k>>2]=n;f[q>>2]=g;f[i>>2]=b;f[o>>2]=j;f[m>>2]=l;f[p>>2]=n;Wua(p);u=r;return}function Rua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0;F=u;u=u+48|0;i=F;j=a+36|0;if(!(f[j>>2]|0)){e=a+24|0;g=a+28|0;h=f[g>>2]|0;if(h-(f[e>>2]|0)>>2>>>0>127){e=Wpb(104)|0;g=e+49|0;h=e;i=h+104|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[g>>0]=1;i=e+76|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;b[e+101>>0]=1;f[j>>2]=e;f[e+40>>2]=a;f[e+92>>2]=a;Sua(a);Rua(a,c,d);u=F;return}f[i>>2]=d;if((f[a+32>>2]|0)>>>0>h>>>0){f[h>>2]=d;f[g>>2]=(f[g>>2]|0)+4}else Tua(e,i);f[d+124>>2]=a;u=F;return}hWa(i,a,b[a+48>>0]|0,+n[a+44>>2]);e=f[j>>2]|0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];J=f[i+24>>2]|0;f[e+52>>2]=J;I=f[i+28>>2]|0;f[e+56>>2]=I;H=f[i+32>>2]|0;f[e+60>>2]=H;G=f[i+36>>2]|0;f[e+64>>2]=G;h=f[i+40>>2]|0;f[e+68>>2]=h;j=f[i+44>>2]|0;f[e+72>>2]=j;r=+n[c>>2];t=+n[c+4>>2];v=+n[c+8>>2];w=+n[c+12>>2];x=+n[c+16>>2];y=+n[c+20>>2];l=+n[e>>2];z=(f[s>>2]=J,+n[s>>2]);A=(f[s>>2]=I,+n[s>>2]);B=(f[s>>2]=H,+n[s>>2]);C=(f[s>>2]=G,+n[s>>2]);D=(f[s>>2]=h,+n[s>>2]);E=(f[s>>2]=j,+n[s>>2]);if(!(r>=l))g=15;else{m=+n[e+4>>2];if(!(t>=m))g=15;else{o=+n[e+8>>2];if(!(v>=o))g=15;else{p=+n[e+12>>2];if(!(r<=p))g=15;else{q=+n[e+16>>2];if(!(t<=q))g=15;else{k=+n[e+20>>2];if(!(v<=k)|!(w>=l)|!(x>=m))g=15;else if(!(y<=k&((!(x<=q)|(!(w<=p)|!(y>=o)))^1)))g=15}}}}}do if((g|0)==15){e=e+52|0;if(!(!(r>=z)|!(t>=A)|!(v>=B)|!(r<=C)|!(t<=D)))if(!(!(v<=E)|!(w>=z)|!(x>=A)))if(y<=E&((!(x<=D)|(!(w<=C)|!(y>=B)))^1))break;f[i>>2]=d;g=a+28|0;e=f[g>>2]|0;if(e>>>0<(f[a+32>>2]|0)>>>0){f[e>>2]=d;f[g>>2]=(f[g>>2]|0)+4}else Tua(a+24|0,i);f[d+124>>2]=a;u=F;return}while(0);Rua(e,c,d);u=F;return}function Sua(a){a=a|0;var c=0,d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;e=u;u=u+64|0;c=e+48|0;p=e;Uua(c,a);gWa(p,a,0,.5);o=Vua(p,c)|0;gWa(p,a,0,.3330000042915344);q=Vua(p,c)|0;d=(q|0)<(o|0);o=d?q:o;gWa(p,a,0,.6660000085830688);q=Vua(p,c)|0;h=(q|0)<(o|0);o=h?q:o;gWa(p,a,1,.5);q=Vua(p,c)|0;i=(q|0)<(o|0);o=i?q:o;gWa(p,a,1,.3330000042915344);q=Vua(p,c)|0;j=(q|0)<(o|0);o=j?q:o;gWa(p,a,1,.6660000085830688);q=Vua(p,c)|0;k=(q|0)<(o|0);o=k?q:o;gWa(p,a,2,.5);q=Vua(p,c)|0;l=(q|0)<(o|0);o=l?q:o;gWa(p,a,2,.3330000042915344);q=Vua(p,c)|0;m=(q|0)<(o|0);gWa(p,a,2,.6660000085830688);o=(Vua(p,c)|0)<((m?q:o)|0);q=o|(m|l)?2:(k|(j|i))&1;r=q&255;f[p>>2]=f[a+(r<<2)>>2];f[p+4>>2]=f[a+12+(r<<2)>>2];b[a+48>>0]=q;g=+AWa(p,o?.6660000085830688:m?.3330000042915344:l?.5:k?.6660000085830688:j?.3330000042915344:i?.5:h?.6660000085830688:d?.3330000042915344:.5);n[a+44>>2]=g;a=f[c+12>>2]|0;if(a|0)Csa(a,c);d=f[c>>2]|0;if(!d){u=e;return}a=c+4|0;c=f[a>>2]|0;if((c|0)!=(d|0))f[a>>2]=c+(~(((c+-24-d|0)>>>0)/24|0)*24|0);Zpb(d);u=e;return}function Tua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)fob(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)ud();else{i=Wpb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)Irb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;Zpb(j);return}function Uua(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0;w=u;u=u+48|0;s=w+36|0;t=w+24|0;v=w;if(!(b[209528]|0))rrb(209528)|0;Esa(a,215189);n=c+24|0;l=c+28|0;m=f[l>>2]|0;i=f[n>>2]|0;d=m-i>>2;r=a+8|0;h=f[a>>2]|0;e=h;if((((f[r>>2]|0)-h|0)/24|0)>>>0>>0){j=a+4|0;if(d>>>0>178956970)ud();q=f[j>>2]|0;g=Wpb(d*24|0)|0;c=g+(((q-h|0)/24|0)*24|0)|0;k=c;g=g+(d*24|0)|0;d=q;if((d|0)==(e|0))c=k;else do{q=c;c=c+-24|0;p=d;d=d+-24|0;f[c>>2]=f[d>>2];f[q+-20>>2]=f[p+-20>>2];f[q+-16>>2]=f[p+-16>>2];f[q+-12>>2]=f[p+-12>>2];f[q+-8>>2]=f[p+-8>>2];f[q+-4>>2]=f[p+-4>>2]}while((d|0)!=(e|0));f[a>>2]=c;f[j>>2]=k;f[r>>2]=g;if(!h){c=i;g=m}else{Zpb(h);c=f[n>>2]|0;g=f[l>>2]|0}}else{c=i;g=m}if((c|0)==(g|0)){u=w;return}h=s+4|0;i=v+4|0;j=s+8|0;k=v+8|0;l=v+12|0;m=t+4|0;n=v+16|0;o=t+8|0;p=v+20|0;q=a+4|0;do{npa(f[c>>2]|0,s,t);d=f[s>>2]|0;f[v>>2]=d;f[i>>2]=f[h>>2];f[k>>2]=f[j>>2];f[l>>2]=f[t>>2];f[n>>2]=f[m>>2];f[p>>2]=f[o>>2];e=f[q>>2]|0;if(e>>>0<(f[r>>2]|0)>>>0){f[e>>2]=f[v>>2];f[e+4>>2]=f[v+4>>2];f[e+8>>2]=f[v+8>>2];f[e>>2]=d;f[e+4>>2]=f[i>>2];f[e+8>>2]=f[k>>2];d=e+12|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[d>>2]=f[l>>2];f[e+16>>2]=f[n>>2];f[e+20>>2]=f[p>>2];f[q>>2]=(f[q>>2]|0)+24}else KA(a,v);c=c+4|0}while((c|0)!=(g|0));u=w;return}function Vua(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0;B=u;u=u+16|0;A=B;c=A;f[c>>2]=0;f[c+4>>2]=0;c=f[b>>2]|0;z=f[b+4>>2]|0;if((c|0)==(z|0)){z=0;k=0;z=k-z|0;k=(z|0)>-1;A=0-z|0;A=k?z:A;u=B;return A|0}m=+n[a>>2];o=+n[a+24>>2];p=+n[a+28>>2];q=+n[a+32>>2];r=+n[a+36>>2];s=+n[a+40>>2];t=+n[a+44>>2];v=+n[a+4>>2];w=+n[a+8>>2];x=+n[a+12>>2];y=+n[a+16>>2];l=+n[a+20>>2];do{g=+n[c>>2];b=c+4|0;a=c+8|0;h=c+12|0;j=c+16|0;k=c+20|0;if(!(g>=m))i=12;else{d=+n[b>>2];if(!(d>=v))i=12;else{e=+n[a>>2];if(!(e>=w)|!(g<=x)|!(d<=y)|!(e<=l))i=12;else{d=+n[h>>2];if(!(d>=m))i=12;else{e=+n[j>>2];if(!(e>=v))i=12;else{C=+n[k>>2];if(C<=l&((!(e<=y)|(!(d<=x)|!(C>=w)))^1)){b=0;i=11}else i=12}}}}}if((i|0)==12){i=0;if(g>=o){d=+n[b>>2];if(d>=p){C=+n[a>>2];if(!(!(C>=q)|!(g<=r)|!(d<=s)|!(C<=t))){e=+n[h>>2];if(e>=o){d=+n[j>>2];if(d>=p){C=+n[k>>2];if(C<=t&((!(d<=s)|(!(e<=r)|!(C>=q)))^1)){b=1;i=11}}}}}}}if((i|0)==11){k=A+(b<<2)|0;f[k>>2]=(f[k>>2]|0)+1}c=c+24|0}while((c|0)!=(z|0));z=f[A+4>>2]|0;k=f[A>>2]|0;z=k-z|0;k=(z|0)>-1;A=0-z|0;A=k?z:A;u=B;return A|0}function Wua(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=f[a+4>>2]|0;h=a+8|0;b=f[h>>2]|0;if((b|0)!=(g|0))do{d=b+-4|0;f[h>>2]=d;e=f[d>>2]|0;f[d>>2]=0;if(e|0){d=e+36|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0){ija(b);Zpb(b)}b=f[e+24>>2]|0;if(b|0){c=e+28|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Zpb(b)}Zpb(e)}b=f[h>>2]|0}while((b|0)!=(g|0));b=f[a>>2]|0;if(!b)return;Zpb(b);return}function Xua(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0;h=+n[a+12>>2]-+n[a>>2];g=+n[a+16>>2]-+n[a+4>>2];e=+n[a+20>>2]-+n[a+8>>2];c=h*g*e;f=+n[b+12>>2]-+n[b>>2];if(c>0.0){if(f*(+n[b+16>>2]-+n[b+4>>2])*(+n[b+20>>2]-+n[b+8>>2])>=c*.75){b=1;return b|0}}else if(!(h==0.0^f==0.0)){d=+n[b+20>>2]-+n[b+8>>2];c=+n[b+16>>2]-+n[b+4>>2];if(!(e==0.0^d==0.0|g==0.0^c==0.0)){h=h>0.0?h:1.0;h=g>0.0?h*g:h;g=f>0.0?f:1.0;g=c>0.0?g*c:g;if((d>0.0?g*d:g)>=(e>0.0?h*e:h)*.75){b=1;return b|0}}}b=0;return b|0}function Yua(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;e=l+24|0;d=l+20|0;c=l+16|0;g=l+12|0;h=l+8|0;i=l+4|0;j=l;k=a+40|0;if(b[k>>0]|0){b[k>>0]=0;f[g>>2]=f[a>>2];k=a+4|0;f[h>>2]=f[k>>2];f[c>>2]=f[g>>2];f[d>>2]=f[h>>2];b[e>>0]=b[l+28>>0]|0;h=$ia(c,d,e)|0;f[i>>2]=h;f[j>>2]=f[k>>2];f[d>>2]=f[i>>2];f[e>>2]=f[j>>2];aja(a,d,e)|0}c=a+41|0;if(!(b[c>>0]|0)){cva(a);u=l;return}b[c>>0]=0;f[a+12>>2]=1065353216;f[a+16>>2]=1065353216;f[a+20>>2]=1065353216;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;c=f[a>>2]|0;d=f[a+4>>2]|0;if((c|0)==(d|0)){cva(a);u=l;return}e=a+42|0;do{if(!(Dka(f[c>>2]|0)|0))b[e>>0]=1;c=c+4|0}while((c|0)!=(d|0));cva(a);u=l;return}function Zua(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;e=l+24|0;d=l+20|0;c=l+16|0;g=l+12|0;h=l+8|0;i=l+4|0;j=l;k=a+40|0;if(b[k>>0]|0){b[k>>0]=0;f[g>>2]=f[a>>2];k=a+4|0;f[h>>2]=f[k>>2];f[c>>2]=f[g>>2];f[d>>2]=f[h>>2];b[e>>0]=b[l+28>>0]|0;h=bja(c,d,e)|0;f[i>>2]=h;f[j>>2]=f[k>>2];f[d>>2]=f[i>>2];f[e>>2]=f[j>>2];cja(a,d,e)|0}c=a+41|0;if(!(b[c>>0]|0)){_ua(a);u=l;return}b[c>>0]=0;f[a+12>>2]=1065353216;f[a+16>>2]=1065353216;f[a+20>>2]=1065353216;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;c=f[a>>2]|0;d=f[a+4>>2]|0;if((c|0)==(d|0)){_ua(a);u=l;return}e=a+42|0;do{if(!(Cka(f[c>>2]|0)|0))b[e>>0]=1;c=c+4|0}while((c|0)!=(d|0));_ua(a);u=l;return}function _ua(a){a=a|0;var c=0,d=0,e=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=u;u=u+64|0;j=q+40|0;i=q+36|0;h=q+28|0;p=q+8|0;k=q+32|0;l=q+24|0;m=q+20|0;n=q+4|0;o=q;c=a+42|0;if(!(b[c>>0]|0)){u=q;return}if(f[a+36>>2]|0){b[a+43>>0]=1;u=q;return}b[c>>0]=0;b[a+43>>0]=0;f[a+12>>2]=1065353216;f[a+16>>2]=1065353216;f[a+20>>2]=1065353216;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;c=f[a>>2]|0;g=a+4|0;d=f[g>>2]|0;if((c|0)==(d|0)){u=q;return}else e=0;do{e=e+((b[(f[c>>2]|0)+49>>0]^1)&255)|0;c=c+4|0}while((c|0)!=(d|0));if(!e){u=q;return}f[p>>2]=0;d=p+4|0;f[d>>2]=0;c=p+8|0;f[c>>2]=0;f[j+12>>2]=0;f[j+16>>2]=c;if(e>>>0>1073741823)ud();c=Wpb(e<<2)|0;r=c;f[p>>2]=r;f[j+4>>2]=0;f[d>>2]=r;f[j+8>>2]=0;f[p+8>>2]=c+(e<<2);f[j+12>>2]=0;f[j>>2]=0;Fsa(j);c=f[g>>2]|0;f[k>>2]=f[a>>2];f[l>>2]=c;f[m>>2]=p;f[h>>2]=f[k>>2];f[i>>2]=f[l>>2];f[j>>2]=f[m>>2];c=$ua(h,i,j)|0;f[n>>2]=c;f[o>>2]=f[g>>2];f[i>>2]=f[n>>2];f[j>>2]=f[o>>2];cja(a,i,j)|0;c=f[p>>2]|0;d=f[d>>2]|0;if((c|0)!=(d|0))do{ava(a,f[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));Xsa(p);u=q;return}function $ua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=f[a>>2]|0;l=f[c>>2]|0;g=e;a:do if((l|0)!=(g|0)){h=e;while(1){k=f[g>>2]|0;if(!(b[k+49>>0]|0))break;e=g+4|0;if((e|0)==(l|0))break a;else{h=e;g=e}}e=f[d>>2]|0;i=e+4|0;j=f[i>>2]|0;if(j>>>0<(f[e+8>>2]|0)>>>0){f[g>>2]=0;f[j>>2]=k;f[i>>2]=(f[i>>2]|0)+4;e=f[c>>2]|0}else{bva(e,g);h=g;e=l}f[a>>2]=h;if((h|0)==(e|0)){d=e;return d|0}g=h+4|0;if((g|0)==(e|0)){d=h;return d|0}do{l=f[g>>2]|0;j=l;do if(!(b[l+49>>0]|0)){e=f[d>>2]|0;h=e+4|0;i=f[h>>2]|0;if(i>>>0<(f[e+8>>2]|0)>>>0){f[g>>2]=0;f[i>>2]=j;f[h>>2]=(f[h>>2]|0)+4;break}else{bva(e,g);break}}else{l=f[a>>2]|0;f[g>>2]=0;k=f[l>>2]|0;f[l>>2]=j;if(k|0){l=k+36|0;e=f[l>>2]|0;f[l>>2]=0;if(e|0){hja(e);Zpb(e)}e=f[k+24>>2]|0;if(e|0){h=k+28|0;i=f[h>>2]|0;if((i|0)!=(e|0))f[h>>2]=i+(~((i+-4-e|0)>>>2)<<2);Zpb(e)}Zpb(k)}f[a>>2]=(f[a>>2]|0)+4}while(0);g=g+4|0}while((g|0)!=(f[c>>2]|0));d=f[a>>2]|0;return d|0}while(0);f[a>>2]=l;d=l;return d|0}function ava(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+48|0;g=h;d=f[c+24>>2]|0;e=f[c+28>>2]|0;if((d|0)!=(e|0))do{isa(a,f[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c+36|0;if(!(f[d>>2]|0)){u=h;return}hWa(g,c,b[c+48>>0]|0,+n[c+44>>2]);c=f[d>>2]|0;f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];f[c+52>>2]=f[g+24>>2];f[c+56>>2]=f[g+28>>2];f[c+60>>2]=f[g+32>>2];f[c+64>>2]=f[g+36>>2];f[c+68>>2]=f[g+40>>2];f[c+72>>2]=f[g+44>>2];ava(a,c);ava(a,c+52|0);u=h;return}function bva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=u;u=u+32|0;l=n;m=a+4|0;c=f[a>>2]|0;e=(f[m>>2]|0)-c>>2;d=e+1|0;if(d>>>0>1073741823)fob(a);k=a+8|0;i=(f[k>>2]|0)-c|0;j=i>>1;d=i>>2>>>0<536870911?(j>>>0>>0?d:j):1073741823;f[l+12>>2]=0;f[l+16>>2]=a+8;do if(!d)g=0;else if(d>>>0>1073741823)ud();else{g=Wpb(d<<2)|0;break}while(0);f[l>>2]=g;c=g+(e<<2)|0;i=l+8|0;j=l+4|0;f[j>>2]=c;g=g+(d<<2)|0;h=l+12|0;f[h>>2]=g;e=f[b>>2]|0;f[b>>2]=0;f[c>>2]=e;e=c+4|0;f[i>>2]=e;b=f[a>>2]|0;d=f[m>>2]|0;if((d|0)==(b|0)){p=c;c=i;i=b;o=e;e=d;b=g;g=p;f[a>>2]=g;f[j>>2]=i;f[m>>2]=o;f[c>>2]=e;m=f[k>>2]|0;f[k>>2]=b;f[h>>2]=m;f[l>>2]=i;Fsa(l);u=n;return}do{d=d+-4|0;p=f[d>>2]|0;f[d>>2]=0;f[c+-4>>2]=p;c=(f[j>>2]|0)+-4|0;f[j>>2]=c}while((d|0)!=(b|0));d=c;o=h;b=i;p=f[a>>2]|0;e=f[i>>2]|0;g=f[m>>2]|0;i=f[h>>2]|0;h=d;f[a>>2]=h;f[j>>2]=p;f[m>>2]=e;f[b>>2]=g;m=f[k>>2]|0;f[k>>2]=i;f[o>>2]=m;f[l>>2]=p;Fsa(l);u=n;return}function cva(a){a=a|0;var c=0,d=0,e=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=u;u=u+64|0;j=q+40|0;i=q+36|0;h=q+28|0;p=q+8|0;k=q+32|0;l=q+24|0;m=q+20|0;n=q+4|0;o=q;c=a+42|0;if(!(b[c>>0]|0)){u=q;return}if(f[a+36>>2]|0){b[a+43>>0]=1;u=q;return}b[c>>0]=0;b[a+43>>0]=0;f[a+12>>2]=1065353216;f[a+16>>2]=1065353216;f[a+20>>2]=1065353216;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;c=f[a>>2]|0;g=a+4|0;d=f[g>>2]|0;if((c|0)==(d|0)){u=q;return}else e=0;do{e=e+((b[(f[c>>2]|0)+49>>0]^1)&255)|0;c=c+4|0}while((c|0)!=(d|0));if(!e){u=q;return}f[p>>2]=0;d=p+4|0;f[d>>2]=0;c=p+8|0;f[c>>2]=0;f[j+12>>2]=0;f[j+16>>2]=c;if(e>>>0>1073741823)ud();c=Wpb(e<<2)|0;r=c;f[p>>2]=r;f[j+4>>2]=0;f[d>>2]=r;f[j+8>>2]=0;f[p+8>>2]=c+(e<<2);f[j+12>>2]=0;f[j>>2]=0;Wua(j);c=f[g>>2]|0;f[k>>2]=f[a>>2];f[l>>2]=c;f[m>>2]=p;f[h>>2]=f[k>>2];f[i>>2]=f[l>>2];f[j>>2]=f[m>>2];c=dva(h,i,j)|0;f[n>>2]=c;f[o>>2]=f[g>>2];f[i>>2]=f[n>>2];f[j>>2]=f[o>>2];aja(a,i,j)|0;c=f[p>>2]|0;d=f[d>>2]|0;if((c|0)!=(d|0))do{eva(a,f[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));Wsa(p);u=q;return}function dva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=f[a>>2]|0;l=f[c>>2]|0;g=e;a:do if((l|0)!=(g|0)){h=e;while(1){k=f[g>>2]|0;if(!(b[k+49>>0]|0))break;e=g+4|0;if((e|0)==(l|0))break a;else{h=e;g=e}}e=f[d>>2]|0;i=e+4|0;j=f[i>>2]|0;if(j>>>0<(f[e+8>>2]|0)>>>0){f[g>>2]=0;f[j>>2]=k;f[i>>2]=(f[i>>2]|0)+4;e=f[c>>2]|0}else{fva(e,g);h=g;e=l}f[a>>2]=h;if((h|0)==(e|0)){d=e;return d|0}g=h+4|0;if((g|0)==(e|0)){d=h;return d|0}do{l=f[g>>2]|0;j=l;do if(!(b[l+49>>0]|0)){e=f[d>>2]|0;h=e+4|0;i=f[h>>2]|0;if(i>>>0<(f[e+8>>2]|0)>>>0){f[g>>2]=0;f[i>>2]=j;f[h>>2]=(f[h>>2]|0)+4;break}else{fva(e,g);break}}else{l=f[a>>2]|0;f[g>>2]=0;k=f[l>>2]|0;f[l>>2]=j;if(k|0){l=k+36|0;e=f[l>>2]|0;f[l>>2]=0;if(e|0){ija(e);Zpb(e)}e=f[k+24>>2]|0;if(e|0){h=k+28|0;i=f[h>>2]|0;if((i|0)!=(e|0))f[h>>2]=i+(~((i+-4-e|0)>>>2)<<2);Zpb(e)}Zpb(k)}f[a>>2]=(f[a>>2]|0)+4}while(0);g=g+4|0}while((g|0)!=(f[c>>2]|0));d=f[a>>2]|0;return d|0}while(0);f[a>>2]=l;d=l;return d|0}function eva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+48|0;g=h;d=f[c+24>>2]|0;e=f[c+28>>2]|0;if((d|0)!=(e|0))do{Oua(a,f[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c+36|0;if(!(f[d>>2]|0)){u=h;return}hWa(g,c,b[c+48>>0]|0,+n[c+44>>2]);c=f[d>>2]|0;f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];f[c+12>>2]=f[g+12>>2];f[c+16>>2]=f[g+16>>2];f[c+20>>2]=f[g+20>>2];f[c+52>>2]=f[g+24>>2];f[c+56>>2]=f[g+28>>2];f[c+60>>2]=f[g+32>>2];f[c+64>>2]=f[g+36>>2];f[c+68>>2]=f[g+40>>2];f[c+72>>2]=f[g+44>>2];eva(a,c);eva(a,c+52|0);u=h;return}function fva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=u;u=u+32|0;l=n;m=a+4|0;c=f[a>>2]|0;e=(f[m>>2]|0)-c>>2;d=e+1|0;if(d>>>0>1073741823)fob(a);k=a+8|0;i=(f[k>>2]|0)-c|0;j=i>>1;d=i>>2>>>0<536870911?(j>>>0>>0?d:j):1073741823;f[l+12>>2]=0;f[l+16>>2]=a+8;do if(!d)g=0;else if(d>>>0>1073741823)ud();else{g=Wpb(d<<2)|0;break}while(0);f[l>>2]=g;c=g+(e<<2)|0;i=l+8|0;j=l+4|0;f[j>>2]=c;g=g+(d<<2)|0;h=l+12|0;f[h>>2]=g;e=f[b>>2]|0;f[b>>2]=0;f[c>>2]=e;e=c+4|0;f[i>>2]=e;b=f[a>>2]|0;d=f[m>>2]|0;if((d|0)==(b|0)){p=c;c=i;i=b;o=e;e=d;b=g;g=p;f[a>>2]=g;f[j>>2]=i;f[m>>2]=o;f[c>>2]=e;m=f[k>>2]|0;f[k>>2]=b;f[h>>2]=m;f[l>>2]=i;Wua(l);u=n;return}do{d=d+-4|0;p=f[d>>2]|0;f[d>>2]=0;f[c+-4>>2]=p;c=(f[j>>2]|0)+-4|0;f[j>>2]=c}while((d|0)!=(b|0));d=c;o=h;b=i;p=f[a>>2]|0;e=f[i>>2]|0;g=f[m>>2]|0;i=f[h>>2]|0;h=d;f[a>>2]=h;f[j>>2]=p;f[m>>2]=e;f[b>>2]=g;m=f[k>>2]|0;f[k>>2]=i;f[o>>2]=m;f[l>>2]=p;Wua(l);u=n;return}function gva(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;g=l;c=f[a>>2]|0;k=a+4|0;h=f[k>>2]|0;if((c|0)==(h|0)){u=l;return}i=g+16|0;do{e=c+16|0;d=f[e>>2]|0;if(d|0){fh[f[(f[d>>2]|0)+24>>2]&2047](d);if(b[c+24>>0]|0){f[i>>2]=0;d=f[e>>2]|0;if((c|0)==(d|0))fh[f[(f[d>>2]|0)+16>>2]&2047](d);else if(d|0)fh[f[(f[d>>2]|0)+20>>2]&2047](d);f[e>>2]=0;d=f[i>>2]|0;do if(!d){f[e>>2]=0;j=15}else if((g|0)==(d|0)){f[e>>2]=c;j=f[i>>2]|0;nh[f[(f[j>>2]|0)+12>>2]&1023](j,c);j=15;break}else{f[e>>2]=d;f[i>>2]=0;d=0;e=0;break}while(0);if((j|0)==15){j=0;e=f[i>>2]|0;d=e}if((g|0)==(d|0))fh[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)fh[f[(f[e>>2]|0)+20>>2]&2047](e)}}c=c+32|0}while((c|0)!=(h|0));c=f[k>>2]|0;if((f[a>>2]|0)==(c|0)){u=l;return}while(1){if(!(f[c+-16>>2]|0)){d=c;e=0;g=0}else{j=30;break}c=c+-32|0;while(1){j=d+-32|0;f[k>>2]=j;if((j|0)==(e|0))fh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)fh[f[(f[g>>2]|0)+20>>2]&2047](g);d=f[k>>2]|0;if((d|0)==(c|0))break;g=f[d+-16>>2]|0;e=g}if((f[a>>2]|0)==(c|0)){j=30;break}}if((j|0)==30){u=l;return}}function hva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;e=a+368|0;g=a+372|0;h=f[g>>2]|0;c=h;if(((h-(f[e>>2]|0)|0)/12|0)>>>0>=6){i=-1;u=j;return i|0}d=b+4|0;if((f[d>>2]|0)-(f[b>>2]|0)>>4>>>0>=5){i=-1;u=j;return i|0}if((f[a+376>>2]|0)>>>0>c>>>0){f[c>>2]=0;e=c+4|0;f[e>>2]=0;f[c+8>>2]=0;f[h>>2]=f[b>>2];f[e>>2]=f[d>>2];h=b+8|0;f[c+8>>2]=f[h>>2];f[h>>2]=0;f[d>>2]=0;f[b>>2]=0;f[g>>2]=(f[g>>2]|0)+12}else qz(e,b);eOa(f[(f[a+4>>2]|0)+228>>2]|0);c=a+268|0;b=f[c>>2]|0;f[c>>2]=b+1;f[i>>2]=b;c=a+384|0;d=f[c>>2]|0;if((d|0)==(f[a+388>>2]|0))BD(a+380|0,i);else{f[d>>2]=b;f[c>>2]=d+4}i=f[i>>2]|0;u=j;return i|0}function iva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=a+380|0;n=a+384|0;e=f[k>>2]|0;d=(f[n>>2]|0)-e>>2;if(!d){n=0;return n|0}else c=0;while(1){if((f[e+(c<<2)>>2]|0)==(b|0))break;c=c+1|0;if(c>>>0>=d>>>0){c=0;j=24;break}}if((j|0)==24)return c|0;l=a+368|0;d=(f[l>>2]|0)+(c*12|0)|0;b=d+12|0;m=a+372|0;i=f[m>>2]|0;if((b|0)==(i|0)){g=d;j=12}else{do{e=f[d>>2]|0;h=d+4|0;if(!e)e=d+8|0;else{g=f[h>>2]|0;if((g|0)!=(e|0))f[h>>2]=g+(~((g+-16-e|0)>>>4)<<4);Zpb(e);e=d+8|0;f[e>>2]=0;f[h>>2]=0;f[d>>2]=0}f[d>>2]=f[b>>2];g=b+4|0;f[h>>2]=f[g>>2];h=b+8|0;f[e>>2]=f[h>>2];f[h>>2]=0;f[g>>2]=0;f[b>>2]=0;b=b+12|0;d=d+12|0}while((b|0)!=(i|0));b=f[m>>2]|0;if((b|0)!=(d|0)){g=d;j=12}}if((j|0)==12){d=b;while(1){b=d+-12|0;f[m>>2]=b;e=f[b>>2]|0;if(e){b=d+-8|0;d=f[b>>2]|0;if((d|0)!=(e|0))f[b>>2]=d+(~((d+-16-e|0)>>>4)<<4);Zpb(e);b=f[m>>2]|0}if((b|0)==(g|0))break;else d=b}}e=(f[k>>2]|0)+(c<<2)|0;c=e+4|0;b=f[n>>2]|0;d=b-c|0;g=d>>2;if(g){Jrb(e|0,c|0,d|0)|0;b=f[n>>2]|0}c=e+(g<<2)|0;if((b|0)!=(c|0))f[n>>2]=b+(~((b+-4-c|0)>>>2)<<2);if((f[l>>2]|0)!=(f[m>>2]|0)){n=1;return n|0}eOa(f[(f[a+4>>2]|0)+228>>2]|0);n=1;return n|0}function jva(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+16|0;B=D;C=a+416|0;g=b[C>>0]|0;if(g&1){kva(a);g=b[C>>0]|0}g=g|3;b[C>>0]=g;f[a+420>>2]=f[e>>2];f[a+424>>2]=f[e+4>>2];f[a+428>>2]=f[e+8>>2];if(d){r=B+4|0;s=a+432|0;t=a+436|0;v=a+444|0;w=a+448|0;x=a+440|0;y=a+464|0;q=0;do{Hua(B,a,c+(q<<3)|0);z=f[B>>2]|0;g=f[r>>2]|0;if(g|0)Ppb(g);l=z;kpa(z,1);p=X(l,1540483477)|0;p=(X(p>>>24^p,1540483477)|0)^1866966612;p=X(p>>>13^p,1540483477)|0;p=p>>>15^p;m=f[t>>2]|0;o=(m|0)==0;a:do if(o){g=0;A=26}else{k=m+-1|0;h=(k&m|0)==0;if(h)g=k&p;else if(p>>>0>>0)g=p;else g=(p>>>0)%(m>>>0)|0;e=f[(f[s>>2]|0)+(g<<2)>>2]|0;if(!e)A=26;else{if(h)while(1){e=f[e>>2]|0;if(!e){A=26;break a}h=f[e+4>>2]|0;if(!((h|0)==(p|0)|(h&k|0)==(g|0))){A=26;break a}if((f[e+8>>2]|0)==(z|0))break a}do{e=f[e>>2]|0;if(!e){A=26;break a}h=f[e+4>>2]|0;if((h|0)!=(p|0)){if(h>>>0>=m>>>0)h=(h>>>0)%(m>>>0)|0;if((h|0)!=(g|0)){A=26;break a}}}while((f[e+8>>2]|0)!=(z|0))}}while(0);if((A|0)==26){A=0;k=Wpb(12)|0;f[k+8>>2]=l;f[k+4>>2]=p;f[k>>2]=0;i=+(((f[v>>2]|0)+1|0)>>>0);j=+n[w>>2];do if(o|j*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;e=~~+W(+(i/j))>>>0;Via(s,g>>>0>>0?e:g);g=f[t>>2]|0;e=g+-1|0;if(!(e&g)){h=g;g=e&p;break}if(p>>>0>>0){h=g;g=p}else{h=g;g=(p>>>0)%(g>>>0)|0}}else h=m;while(0);e=(f[s>>2]|0)+(g<<2)|0;g=f[e>>2]|0;if(!g){f[k>>2]=f[x>>2];f[x>>2]=k;f[e>>2]=x;g=f[k>>2]|0;if(g|0){g=f[g+4>>2]|0;e=h+-1|0;if(!(e&h))g=g&e;else if(g>>>0>=h>>>0)g=(g>>>0)%(h>>>0)|0;g=(f[s>>2]|0)+(g<<2)|0;A=39}}else{f[k>>2]=f[g>>2];A=39}if((A|0)==39){A=0;f[g>>2]=k}f[v>>2]=(f[v>>2]|0)+1}vja(y,z);q=q+1|0}while((q|0)!=(d|0));g=b[C>>0]|0}if(!(g&1)){u=D;return}if(f[a+444>>2]|0){u=D;return}zja(a+464|0);u=D;return}function kva(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;h=k;i=a+416|0;if(!(b[i>>0]&1)){u=k;return}j=a+444|0;if(!(f[j>>2]|0)){c=f[a+44>>2]|0;a:do if(c|0){d=f[(f[c+12>>2]|0)+56>>2]|0;if(!d)do{c=f[c>>2]|0;if(!c)break a;d=f[(f[c+12>>2]|0)+56>>2]|0}while((d|0)==0);e=h+4|0;g=h+8|0;b:while(1){do{l=f[d+12>>2]|0;f[h>>2]=0;f[e>>2]=0;f[g>>2]=0;bpa(l,h);d=f[d>>2]|0}while((d|0)!=0);while(1){c=f[c>>2]|0;if(!c)break a;d=f[(f[c+12>>2]|0)+56>>2]|0;if(d)continue b}}}while(0);zja(a+464|0)}else{c=f[a+440>>2]|0;if(c|0){d=a+464|0;do{l=c+8|0;kpa(f[l>>2]|0,0);vja(d,f[l>>2]|0);c=f[c>>2]|0}while((c|0)!=0)}}b[i>>0]=b[i>>0]&-4|2;if(!(f[j>>2]|0)){u=k;return}d=a+440|0;c=f[d>>2]|0;if(c|0)do{l=c;c=f[c>>2]|0;Zpb(l)}while((c|0)!=0);f[d>>2]=0;e=f[a+436>>2]|0;if(e|0){d=a+432|0;c=0;do{f[(f[d>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(e|0))}f[j>>2]=0;u=k;return}function lva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=f[b+20>>2]|0;a:do if(!g)b=0;else{h=g+-1|0;c=(h&g|0)==0;b=f[f[b+16>>2]>>2]|0;if(!b)b=0;else{b=f[b>>2]|0;if(!b)b=0;else{if(c)while(1){g=f[b+4>>2]|0;c=(g|0)==0;if(!(c|(g&h|0)==0)){b=0;break a}if(c)if(!(f[b+8>>2]|0))break a;b=f[b>>2]|0;if(!b){b=0;break a}}while(1){c=f[b+4>>2]|0;if(!c){if(!(f[b+8>>2]|0))break a}else{if(c>>>0>>0){b=0;break a}if((c>>>0)%(g>>>0)|0|0){b=0;break a}}b=f[b>>2]|0;if(!b){b=0;break}}}}}while(0);f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;c=f[b+44>>2]|0;h=a+8|0;do if(!c){d=0;e=0}else if(c>>>0>1073741823)ud();else{e=Wpb(c<<2)|0;d=e+(c<<2)|0;f[a>>2]=e;f[g>>2]=e;f[h>>2]=d;break}while(0);b=f[b+40>>2]|0;if(!b)return;while(1){c=b+8|0;if((e|0)==(d|0))BD(a,c);else{f[e>>2]=f[c>>2];f[g>>2]=e+4}b=f[b>>2]|0;if(!b)break;e=f[g>>2]|0;d=f[h>>2]|0}return}function mva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+32|0;e=g+16|0;d=g;roa(e,f[c>>2]|0);nua(d,b,e);b=f[d+8>>2]|0;if(!b){f[a>>2]=f[c>>2];b=f[c+4>>2]|0;f[a+4>>2]=b;if(b|0)Npb(b)}else{f[a>>2]=b;b=f[d+12>>2]|0;f[a+4>>2]=b;if(b|0)Npb(b)}b=f[d+12>>2]|0;if(b|0)Ppb(b);b=f[d+4>>2]|0;if(b|0)Ppb(b);b=f[e+4>>2]|0;if(!b){u=g;return}Ppb(b);u=g;return}function nva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;k=f[c>>2]|0;m=f[c+4>>2]|0;q=m+-1640531527+(k<<6)+(k>>>2)^k;o=a+4|0;i=f[o>>2]|0;p=(i|0)==0;a:do if(p)d=0;else{j=i+-1|0;e=(j&i|0)==0;if(e)l=q&j;else if(q>>>0>>0)l=q;else l=(q>>>0)%(i>>>0)|0;d=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!d)d=l;else{d=f[d>>2]|0;if(!d)d=l;else{if(e){while(1){e=f[d+4>>2]|0;if(!((e|0)==(q|0)|(e&j|0)==(l|0))){d=l;break a}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}while(1){e=f[d+4>>2]|0;if((e|0)!=(q|0)){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(l|0)){d=l;break a}}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}}}while(0);k=Wpb(20)|0;m=c;c=f[m+4>>2]|0;j=k+8|0;f[j>>2]=f[m>>2];f[j+4>>2]=c;b[k+16>>0]=0;f[k+4>>2]=q;f[k>>2]=0;j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+W(+(g/h))>>>0;ova(a,d>>>0>>0?e:d);d=f[o>>2]|0;e=d+-1|0;if(!(e&d)){i=d;d=e&q;break}if(q>>>0>>0){i=d;d=q}else{i=d;d=(q>>>0)%(d>>>0)|0}}while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=a+8|0;f[k>>2]=f[d>>2];f[d>>2]=k;f[e>>2]=d;d=f[k>>2]|0;if(d|0){d=f[d+4>>2]|0;e=i+-1|0;if(!(e&i))d=d&e;else if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;d=(f[a>>2]|0)+(d<<2)|0;r=33}}else{f[k>>2]=f[d>>2];r=33}if((r|0)==33)f[d>>2]=k;f[j>>2]=(f[j>>2]|0)+1;a=k;a=a+16|0;return a|0}function ova(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){pva(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;pva(a,b);return}function pva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();n=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function qva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(e|0)==(c|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((e|0)==(b|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function rva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;e=f[a+56>>2]|0;if((((f[a+60>>2]|0)-e|0)/20|0)>>>0>c>>>0)c=e+(c*20|0)|0;else if(!(b[209712]|0))if(!(rrb(209712)|0))c=211036;else{f[52759]=0;f[52760]=0;f[52761]=0;f[52762]=0;n[52763]=1.0;c=211036}else c=211036;e=f[c+8>>2]|0;if(!e){d=0;return d|0}else c=0;do{o=f[e+8>>2]|0;b[o+128>>0]=d;g=esa(a,f[o+8>>2]|0)|0;h=f[o+56>>2]|0;a:do if(h){p=g+24|0;m=g+20|0;while(1){l=f[h+12>>2]|0;b:do switch(d<<24>>24){case 0:{i=lpa(l,1,0,1)|0|(lpa(l,2,0,1)|0);g=0;j=27;break}case 1:{i=lpa(l,1,1,1)|0|(lpa(l,2,1,1)|0);g=1;j=27;break}case 2:{k=f[l+120>>2]|0;j=Sla(o,k)|0;if(j|0){g=f[j>>2]|0;if((g|0)!=-1){i=lpa(l,1,(g&1|0)!=0,1)|0;i=i|(lpa(l,2,(f[j>>2]&2|0)!=0,1)|0);g=(f[j>>2]&4|0)!=0;j=27;break b}}g=f[p>>2]|0;i=g+-1|0;if(!(i&g)){g=f[(f[m>>2]|0)+((i&k)<<2)>>2]|0;while(1){g=f[g>>2]|0;if((k|0)!=(f[g+4>>2]|0))continue;if((f[g+8>>2]|0)==(k|0))break}}else{if(k>>>0>>0)g=k;else g=(k>>>0)%(g>>>0)|0;g=f[(f[m>>2]|0)+(g<<2)>>2]|0;while(1){g=f[g>>2]|0;if((k|0)!=(f[g+4>>2]|0))continue;if((f[g+8>>2]|0)==(k|0))break}}g=(f[g+16>>2]|0)+192|0;i=lpa(l,1,(b[g>>0]&1)!=0,1)|0;i=i|(lpa(l,2,(b[g>>0]&2)!=0,1)|0);g=(b[g>>0]&4)!=0;j=27;break}default:g=0}while(0);if((j|0)==27){j=0;g=i|(lpa(l,4,g,1)|0)}c=c|g;h=f[h>>2]|0;if(!h)break a}}while(0);e=f[e>>2]|0}while((e|0)!=0);return c|0}function sva(a,b){a=a|0;b=b|0;f[(f[a>>2]|0)+4>>2]=b;return}function tva(a){a=a|0;return f[(f[a>>2]|0)+4>>2]|0}function uva(a){a=a|0;return f[(f[(f[a>>2]|0)+4>>2]|0)+228>>2]|0}function vva(a){a=a|0;return f[(f[a>>2]|0)+12>>2]|0}function wva(a,b){a=a|0;b=b|0;f[(f[a>>2]|0)+12>>2]=b;return}function xva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;a=f[a>>2]|0;a=esa(a,f[a+12>>2]|0)|0;e=f[a+64>>2]|0;a:do if(!e)a=0;else{d=e+-1|0;c=(d&e|0)==0;if(c)g=d&b;else if(e>>>0>b>>>0)g=b;else g=(b>>>0)%(e>>>0)|0;a=f[(f[a+60>>2]|0)+(g<<2)>>2]|0;if(!a)a=0;else{a=f[a>>2]|0;if(!a)a=0;else{if(c)while(1){e=f[a+4>>2]|0;c=(e|0)==(b|0);if(!(c|(e&d|0)==(g|0))){a=0;break a}if(c)if((f[a+8>>2]|0)==(b|0))break a;a=f[a>>2]|0;if(!a){a=0;break a}}while(1){c=f[a+4>>2]|0;if((c|0)==(b|0)){if((f[a+8>>2]|0)==(b|0))break a}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){a=0;break a}}a=f[a>>2]|0;if(!a){a=0;break}}}}}while(0);return a+12|0}function yva(a){a=a|0;return (f[a>>2]|0)+68|0}function zva(a){a=a|0;return (f[a>>2]|0)+36|0}function Ava(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;a=f[d+56>>2]|0;if((((f[d+60>>2]|0)-a|0)/20|0)>>>0>c>>>0){d=a+(c*20|0)|0;return d|0}if(b[209712]|0){d=211036;return d|0}if(!(rrb(209712)|0)){d=211036;return d|0};f[52759]=0;f[52760]=0;f[52761]=0;f[52762]=0;n[52763]=1.0;d=211036;return d|0}function Bva(a,b,c){a=a|0;b=b|0;c=c|0;Dta(a,f[b>>2]|0,c);return}function Cva(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return $ra(f[a>>2]|0,b,c,d,e,g)|0}function Dva(a,b,c){a=a|0;b=b|0;c=c|0;return Eta(f[a>>2]|0,b,c)|0}function Eva(a,b){a=a|0;b=b|0;return Pta(f[a>>2]|0,b)|0}function Fva(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;Sta(f[a>>2]|0,b,c,d,e,g,h);return}function Gva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;osa(f[a>>2]|0,b,c,d);return}function Hva(a,b,c){a=a|0;b=b|0;c=c|0;mua(a,f[b>>2]|0,c);return}function Iva(a,b,c){a=a|0;b=b|0;c=c|0;nua(a,f[b>>2]|0,c);return}function Jva(a,b,c){a=a|0;b=b|0;c=c|0;oua(a,f[b>>2]|0,c);return}function Kva(a,b,c){a=a|0;b=b|0;c=c|0;Qta(a,f[b>>2]|0,c);return}function Lva(a,b,c){a=a|0;b=b|0;c=c|0;pua(a,f[b>>2]|0,c);return}function Mva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=hta((esa(f[a>>2]|0,f[c>>2]|0)|0)+80|0,c+4|0)|0;if(f[d>>2]|0){d=0;u=e;return d|0}ula(f[b>>2]|0,c,e);a=f[b>>2]|0;c=f[b+4>>2]|0;if(c|0)Npb(c);f[d>>2]=a;d=d+4|0;a=f[d>>2]|0;f[d>>2]=c;if(!a){d=1;u=e;return d|0}Ppb(a);d=1;u=e;return d|0}function Nva(a,b,c){a=a|0;b=b|0;c=c|0;return nta(f[a>>2]|0,b,c)|0}function Ova(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ota((esa(f[a>>2]|0,f[c>>2]|0)|0)+100|0,c+4|0)|0;if(f[d>>2]|0){d=0;return d|0}e=c;c=f[e+4>>2]|0;a=(f[b>>2]|0)+176|0;f[a>>2]=f[e>>2];f[a+4>>2]=c;a=f[b>>2]|0;c=f[b+4>>2]|0;if(c|0)Npb(c);f[d>>2]=a;e=d+4|0;a=f[e>>2]|0;f[e>>2]=c;if(!a){e=1;return e|0}Ppb(a);e=1;return e|0}function Pva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=rta((esa(f[a>>2]|0,f[c>>2]|0)|0)+40|0,c+4|0)|0;if(f[d>>2]|0){d=0;return d|0}e=c;c=f[e+4>>2]|0;a=(f[b>>2]|0)+28|0;f[a>>2]=f[e>>2];f[a+4>>2]=c;a=f[b>>2]|0;c=f[b+4>>2]|0;if(c|0)Npb(c);f[d>>2]=a;e=d+4|0;a=f[e>>2]|0;f[e>>2]=c;if(!a){e=1;return e|0}Ppb(a);e=1;return e|0}function Qva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yta(f[a>>2]|0,b,c,d)|0}function Rva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;a=Zta((esa(f[a>>2]|0,f[b>>2]|0)|0)+180|0,b+4|0)|0;if(f[a>>2]|0){d=0;return d|0}e=Wpb(36)|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=29336;g=e+12|0;Kka(g,b,c,d);f[a>>2]=g;d=a+4|0;a=f[d>>2]|0;f[d>>2]=e;if(!a){g=1;return g|0}Ppb(a);g=1;return g|0}function Sva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=kta((esa(f[a>>2]|0,f[c>>2]|0)|0)+120|0,c+4|0)|0;if(f[d>>2]|0){d=0;u=e;return d|0}UMa(f[b>>2]|0,c,e);a=f[b>>2]|0;c=f[b+4>>2]|0;if(c|0)Npb(c);f[d>>2]=a;d=d+4|0;a=f[d>>2]|0;f[d>>2]=c;if(!a){d=1;u=e;return d|0}Ppb(a);d=1;u=e;return d|0}function Tva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=uta((esa(f[a>>2]|0,f[c>>2]|0)|0)+140|0,c+4|0)|0;if(f[d>>2]|0){d=0;return d|0}e=c;c=f[e+4>>2]|0;a=(f[b>>2]|0)+24|0;f[a>>2]=f[e>>2];f[a+4>>2]=c;a=f[b>>2]|0;c=f[b+4>>2]|0;if(c|0)Npb(c);f[d>>2]=a;e=d+4|0;a=f[e>>2]|0;f[e>>2]=c;if(!a){e=1;return e|0}Ppb(a);e=1;return e|0}function Uva(a,b,c){a=a|0;b=b|0;c=c|0;return xta(f[a>>2]|0,b,c)|0}function Vva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;eua(a,f[b>>2]|0,c,d,e);return}function Wva(a,b){a=a|0;b=b|0;a=f[a>>2]|0;if(mja(a+464|0,b)|0){b=1;return b|0}b=GNa(f[(f[a+4>>2]|0)+228>>2]|0,b)|0;return b|0}function Xva(a,b){a=a|0;b=b|0;return Wta(f[a>>2]|0,b)|0}function Yva(a,b){a=a|0;b=b|0;return Xta(f[a>>2]|0,b)|0}function Zva(a,b){a=a|0;b=b|0;return tua(f[a>>2]|0,b)|0}function _va(a,b){a=a|0;b=b|0;return rua(f[a>>2]|0,b)|0}function $va(a,b){a=a|0;b=b|0;return uua(f[a>>2]|0,b)|0}function awa(a,b){a=a|0;b=b|0;return Vta(f[a>>2]|0,b)|0}function bwa(a,b){a=a|0;b=b|0;return Uta(f[a>>2]|0,b)|0}function cwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=f[a>>2]|0;a=tua(e,b)|0;if(a|0){b=a;return b|0}a=b+4|0;c=e+316|0;d=f[c>>2]|0;if((d|0)==(f[e+320>>2]|0))BD(e+312|0,a);else{f[d>>2]=f[a>>2];f[c>>2]=d+4}b=asa(e+36|0,b)|0;vua((f[b>>2]|0)+88|0,a)|0;b=0;return b|0}function dwa(a,b){a=a|0;b=b|0;return wua(f[a>>2]|0,b)|0}function ewa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=f[a>>2]|0;a=uua(e,b)|0;if(a|0){b=a;return b|0}a=b+4|0;c=e+280|0;d=f[c>>2]|0;if((d|0)==(f[e+284>>2]|0))BD(e+276|0,a);else{f[d>>2]=f[a>>2];f[c>>2]=d+4}xua((esa(e,f[b>>2]|0)|0)+80|0,a)|0;b=0;return b|0}function fwa(a,b){a=a|0;b=b|0;var c=0,d=0;a=f[a>>2]|0;c=sua(a,b)|0;if(c|0){d=c;return d|0}d=esa(a,f[b>>2]|0)|0;b=f[b+4>>2]|0;a=f[d+204>>2]|0;c=a+-1|0;if(!(c&a)){a=f[(f[d+200>>2]|0)+((c&b)<<2)>>2]|0;while(1){a=f[a>>2]|0;if((f[a+4>>2]|0)!=(b|0))continue;if((f[a+8>>2]|0)==(b|0))break}}else{if(b>>>0>>0)a=b;else a=(b>>>0)%(a>>>0)|0;a=f[(f[d+200>>2]|0)+(a<<2)>>2]|0;while(1){a=f[a>>2]|0;if((f[a+4>>2]|0)!=(b|0))continue;if((f[a+8>>2]|0)==(b|0))break}}c=f[a+12>>2]|0;a=f[c+8>>2]|0;c=c+12|0;if((f[c>>2]|0)==(a|0)){d=0;return d|0}f[c>>2]=a;d=0;return d|0}function gwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;c=f[a>>2]|0;yua(d,c,b);a=f[d>>2]|0;if(!a)b=0;else b=Tra(a,f[c>>2]|0,0)|0;a=f[d+4>>2]|0;if(!a){u=e;return b|0}Ppb(a);u=e;return b|0}function hwa(a,b,c){a=a|0;b=b|0;c=c|0;zua(a,f[b>>2]|0,c);return}function iwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;switch(f[c>>2]|0){case 0:case -1:{Dua(a,d,f[c+4>>2]|0);if(f[a>>2]|0)return;b=f[a+4>>2]|0;if(b|0)Ppb(b);break}default:{}}Eua(a,d,c);return}function jwa(a,b,c){a=a|0;b=b|0;c=c|0;Aua(a,f[b>>2]|0,c);return}function kwa(a,b,c){a=a|0;b=b|0;c=c|0;Bua(a,f[b>>2]|0,c);return}function lwa(a,b,c){a=a|0;b=b|0;c=c|0;yua(a,f[b>>2]|0,c);return}function mwa(a,b,c){a=a|0;b=b|0;c=c|0;qua(a,f[b>>2]|0,c);return}function nwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;Fua(d,f[b>>2]|0,c);b=f[d>>2]|0;do if(!b){f[a>>2]=0;f[a+4>>2]=0;b=d+4|0}else{f[a>>2]=b;b=d+4|0;c=f[b>>2]|0;f[a+4>>2]=c;if(!c){u=e;return}else{Npb(c);break}}while(0);b=f[b>>2]|0;if(!b){u=e;return}Ppb(b);u=e;return}function owa(a,b,c){a=a|0;b=b|0;c=c|0;Iua(a,f[b>>2]|0,c);return}function pwa(a,b,c){a=a|0;b=b|0;c=c|0;Cua(a,f[b>>2]|0,c);return}function qwa(a,b,c){a=a|0;b=b|0;c=c|0;Jua(a,f[b>>2]|0,c);return}function rwa(a,b,c){a=a|0;b=b|0;c=c|0;Kua(a,f[b>>2]|0,c);return}function swa(a,b,c){a=a|0;b=b|0;c=c|0;Lua(a,f[b>>2]|0,c);return}function twa(a,b,c){a=a|0;b=b|0;c=c|0;Mua(a,f[b>>2]|0,c);return}function uwa(a){a=a|0;return (f[a>>2]|0)+36|0}function vwa(a){a=a|0;return (f[a>>2]|0)+36|0}function wwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;e=g;b=f[b>>2]|0;qua(e,b,c);d=f[e>>2]|0;if(d|0){f[a>>2]=d;c=e+4|0;f[a+4>>2]=f[c>>2];f[e>>2]=0;f[c>>2]=0;u=g;return}Gua(a,b,c);b=f[e+4>>2]|0;if(!b){u=g;return}Ppb(b);u=g;return}function xwa(a,b,c){a=a|0;b=b|0;c=c|0;Hua(a,f[b>>2]|0,c);return}function ywa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;a=f[a>>2]|0;g=f[c>>2]|0;f[c>>2]=0;f[e>>2]=g;a=Nua(a,b,e)|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){u=d;return a|0}Jla(b);Zpb(b);u=d;return a|0}function zwa(a){a=a|0;return f[(f[a>>2]|0)+456>>2]|0}function Awa(a){a=a|0;return (f[(f[a>>2]|0)+456>>2]|0)>>>10|0}function Bwa(a,b){a=a|0;b=b|0;f[(f[a>>2]|0)+456>>2]=b;return}function Cwa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;a=f[(f[a>>2]|0)+44>>2]|0;if(!a){c=0;d=0;I=c;return d|0}b=f[(f[a+12>>2]|0)+56>>2]|0;a:do if(!b){while(1){a=f[a>>2]|0;if(!a){b=0;a=0;break}b=f[(f[a+12>>2]|0)+56>>2]|0;if(b){c=0;d=0;break a}}I=b;return a|0}else{c=0;d=0}while(0);b:while(1){do{e=f[(f[(f[b+12>>2]|0)+4>>2]|0)+44>>2]|0;g=vrb(c|0,d|0,(f[e+24>>2]|0)!=0|0,0)|0;g=vrb(g|0,I|0,(f[e+28>>2]|0)!=0|0,0)|0;c=vrb(g|0,I|0,(f[e+32>>2]|0)!=0|0,0)|0;d=I;b=f[b>>2]|0}while((b|0)!=0);while(1){a=f[a>>2]|0;if(!a){b=d;a=c;break b}b=f[(f[a+12>>2]|0)+56>>2]|0;if(b)continue b}}I=b;return a|0}function Dwa(a){a=a|0;var b=0,c=0,d=0;a=f[(f[a>>2]|0)+44>>2]|0;if(!a){c=0;d=0;I=c;return d|0}b=f[(f[a+12>>2]|0)+56>>2]|0;a:do if(!b){while(1){a=f[a>>2]|0;if(!a){a=0;b=0;break}b=f[(f[a+12>>2]|0)+56>>2]|0;if(b){c=0;d=0;break a}}I=a;return b|0}else{c=0;d=0}while(0);b:while(1){do{c=vrb(c|0,d|0,f[(f[(f[(f[b+12>>2]|0)+4>>2]|0)+44>>2]|0)+24>>2]|0,0)|0;d=I;b=f[b>>2]|0}while((b|0)!=0);while(1){a=f[a>>2]|0;if(!a)break b;b=f[(f[a+12>>2]|0)+56>>2]|0;if(b)continue b}}d=Crb(c|0,d|0,3,0)|0;c=I;I=c;return d|0}function Ewa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=f[a>>2]|0;d=f[g+368>>2]|0;e=g+372|0;a=f[e>>2]|0;if((d|0)==(a|0)){g=0;return g|0}else b=a;while(1){a=b+-12|0;f[e>>2]=a;c=f[a>>2]|0;if(c){a=b+-8|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~((b+-16-c|0)>>>4)<<4);Zpb(c);a=f[e>>2]|0}if((a|0)==(d|0))break;else b=a}a=f[g+380>>2]|0;b=g+384|0;c=f[b>>2]|0;if((c|0)!=(a|0))f[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);eOa(f[(f[g+4>>2]|0)+228>>2]|0);g=1;return g|0}function Fwa(a,b){a=a|0;b=b|0;return hva(f[a>>2]|0,b)|0}function Gwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=f[a>>2]|0;k=c+4|0;a=f[k>>2]|0;d=f[c>>2]|0;if(a-d>>4>>>0>4){c=0;return c|0}h=f[i+380>>2]|0;g=(f[i+384>>2]|0)-h>>2;if(!g){c=0;return c|0}else e=0;while(1){if((f[h+(e<<2)>>2]|0)==(b|0))break;e=e+1|0;if(e>>>0>=g>>>0){a=0;j=11;break}}if((j|0)==11)return a|0;g=f[i+368>>2]|0;b=g+(e*12|0)|0;h=f[b>>2]|0;i=g+(e*12|0)+4|0;if(!h)e=g+(e*12|0)+8|0;else{a=f[i>>2]|0;if((a|0)!=(h|0))f[i>>2]=a+(~((a+-16-h|0)>>>4)<<4);Zpb(h);e=g+(e*12|0)+8|0;f[e>>2]=0;f[i>>2]=0;f[b>>2]=0;d=f[c>>2]|0;a=f[k>>2]|0}f[b>>2]=d;f[i>>2]=a;j=c+8|0;f[e>>2]=f[j>>2];f[j>>2]=0;f[k>>2]=0;f[c>>2]=0;c=1;return c|0}function Hwa(a,b){a=a|0;b=b|0;return iva(f[a>>2]|0,b)|0}function Iwa(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[a>>2]|0;c=f[d+380>>2]|0;d=(f[d+384>>2]|0)-c>>2;a:do if(!d)a=-1;else{a=0;while(1){if((f[c+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0;if(a>>>0>=d>>>0){a=-1;break}}}while(0);return (a|0)!=-1|0}function Jwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=f[a>>2]|0;d=f[e+380>>2]|0;g=(f[e+384>>2]|0)-d>>2;a:do if(g|0){a=0;while(1){if((f[d+(a<<2)>>2]|0)==(c|0))break;a=a+1|0;if(a>>>0>=g>>>0)break a}c=(f[e+368>>2]|0)+(a*12|0)|0;return c|0}while(0);if(b[209720]|0){c=211056;return c|0}if(!(rrb(209720)|0)){c=211056;return c|0}f[52764]=0;f[52765]=0;f[52766]=0;c=211056;return c|0}function Kwa(a){a=a|0;return (f[a>>2]|0)+368|0}function Lwa(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a>>2]|0;f[a+392>>2]=f[b>>2];f[a+396>>2]=f[b+4>>2];f[a+400>>2]=f[b+8>>2];f[a+404>>2]=f[c>>2];f[a+408>>2]=f[c+4>>2];f[a+412>>2]=f[c+8>>2];return}function Mwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0;a=f[a>>2]|0;g=+n[a+392>>2];h=a+404|0;if(g>+n[h>>2]){c=0;return c|0}i=a+396|0;d=a+408|0;if(+n[i>>2]>+n[d>>2]){c=0;return c|0}e=a+400|0;a=a+412|0;if(+n[e>>2]>+n[a>>2]){c=0;return c|0}n[b>>2]=g;f[b+4>>2]=f[i>>2];f[b+8>>2]=f[e>>2];f[c>>2]=f[h>>2];f[c+4>>2]=f[d>>2];f[c+8>>2]=f[a>>2];c=1;return c|0}function Nwa(a,b){a=a|0;b=b|0;f[(f[a>>2]|0)+8>>2]=b;return}function Owa(a){a=a|0;return (f[a>>2]|0)+168|0}function Pwa(a){a=a|0;return (f[a>>2]|0)+188|0}function Qwa(a){a=a|0;return (f[a>>2]|0)+208|0}function Rwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;i=f[a>>2]|0;f[g>>2]=b;a=i+156|0;c=i+160|0;d=f[c>>2]|0;e=d-(f[a>>2]|0)>>2;if((f[i+164>>2]|0)>>>0>d>>>0){f[d>>2]=b;f[c>>2]=(f[c>>2]|0)+4;u=h;return e|0}else{voa(a,g);u=h;return e|0}return 0}function Swa(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;a=c+156|0;if((f[c+160>>2]|0)-(f[a>>2]|0)>>2>>>0>>0)return;Mta(a,b);return}function Twa(a){a=a|0;return (f[a>>2]|0)+156|0}function Uwa(a){a=a|0;return (f[a>>2]|0)+112|0}function Vwa(a,b){a=a|0;b=b|0;Oua((f[a>>2]|0)+112|0,b);return}function Wwa(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;c=Lta(c)|0;if(!c)return;if(f[c+40>>2]|0)return;a=(f[c+36>>2]|0)==0;if((f[c+24>>2]|0)==(f[c+28>>2]|0))if(a){b[d+152>>0]=1;a=7}else a=8;else if(a)a=7;else a=8;if((a|0)==7){b[d+153>>0]=1;return}else if((a|0)==8){b[d+154>>0]=1;return}}function Xwa(a){a=a|0;a=f[a>>2]|0;Yua(a+112|0);Zua(a+68|0);return}function Ywa(a){a=a|0;var b=0;a=f[a>>2]|0;b=a+148|0;f[b>>2]=(f[b>>2]|0)+1;a=a+104|0;f[a>>2]=(f[a>>2]|0)+1;return}function Zwa(a){a=a|0;var c=0,d=0,e=0;e=f[a>>2]|0;a=e+112|0;c=e+148|0;d=f[c>>2]|0;if(d|0){d=d+-1|0;f[c>>2]=d;if(!d)if(b[e+155>>0]|0)Yua(a)}a=e+104|0;c=f[a>>2]|0;if(!c)return;d=c+-1|0;f[a>>2]=d;if(d|0)return;if(!(b[e+111>>0]|0))return;Zua(e+68|0);return}function _wa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a>>2]|0;e=f[a+20>>2]|0;if(!e){h=0;return h|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&b;else if(e>>>0>b>>>0)g=b;else g=(b>>>0)%(e>>>0)|0;a=f[(f[a+16>>2]|0)+(g<<2)>>2]|0;if(!a){h=0;return h|0}a=f[a>>2]|0;if(!a){h=0;return h|0}a:do if(c){while(1){e=f[a+4>>2]|0;c=(e|0)==(b|0);if(!(c|(e&d|0)==(g|0))){a=0;c=20;break}if(c)if((f[a+8>>2]|0)==(b|0)){h=a;break a}a=f[a>>2]|0;if(!a){a=0;c=20;break}}if((c|0)==20)return a|0}else{while(1){c=f[a+4>>2]|0;if((c|0)==(b|0)){if((f[a+8>>2]|0)==(b|0)){h=a;break a}}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){a=0;c=20;break}}a=f[a>>2]|0;if(!a){a=0;c=20;break}}if((c|0)==20)return a|0}while(0);h=h+12|0;return h|0}function $wa(a,b){a=a|0;b=b|0;lva(a,f[b>>2]|0);return}function axa(a){a=a|0;kva(f[a>>2]|0);return}function bxa(a,c){a=a|0;c=+c;var d=0,e=0;e=f[a>>2]|0;n[e+452>>2]=c;a=e+416|0;d=b[a>>0]|0;if(!(d&1))return;b[a>>0]=d|2;if(!(f[e+444>>2]|0)){zja(e+464|0);return}a=f[e+440>>2]|0;if(!a)return;d=e+464|0;do{vja(d,f[a+8>>2]|0);a=f[a>>2]|0}while((a|0)!=0);return}function cxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;d=u;u=u+16|0;c=d;a=f[a>>2]|0;if(f[b+196>>2]&32|0){u=d;return}e=b+200|0;if((j[e>>1]|0|(h[e+2>>0]|0)<<16)&65536|0)ppa(b);g=+n[a+452>>2];n[c>>2]=g*(+n[b+168>>2]-+n[a+420>>2]);n[c+4>>2]=g*(+n[b+172>>2]-+n[a+424>>2]);n[c+8>>2]=g*(+n[b+176>>2]-+n[a+428>>2]);bpa(b,c);u=d;return}function dxa(a){a=a|0;Cta(f[a>>2]|0);return}function exa(a){a=a|0;return (b[(f[a>>2]|0)+416>>0]&1)!=0|0}function fxa(a){a=a|0;a=f[a>>2]|0;if(!(b[a+416>>0]&1)){a=0;return a|0}a=(f[a+444>>2]|0)==0;return a|0}function gxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jva(f[a>>2]|0,b,c,d);return}function hxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;a=f[a>>2]|0;c=a+316|0;d=f[c>>2]|0;if((f[a+312>>2]|0)==(d|0)){c=a+252|0;d=f[c>>2]|0;f[c>>2]=d+1;f[e>>2]=d}else{d=d+-4|0;f[e>>2]=f[d>>2];f[c>>2]=d}a=lsa(a+348|0,e)|0;c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)Npb(d);f[a>>2]=c;c=a+4|0;a=f[c>>2]|0;f[c>>2]=d;if(!a){d=f[e>>2]|0;e=f[b>>2]|0;e=e+112|0;b=e;f[b>>2]=-1;e=e+4|0;f[e>>2]=d;u=g;return}Ppb(a);d=f[e>>2]|0;e=f[b>>2]|0;e=e+112|0;b=e;f[b>>2]=-1;e=e+4|0;f[e>>2]=d;u=g;return}function ixa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[a>>2]|0;e=f[b>>2]|0;BGa(f[(f[d+4>>2]|0)+232>>2]|0,1,e+112|0);e=e+116|0;vua(d+348|0,e)|0;a=d+316|0;c=f[a>>2]|0;if((c|0)==(f[d+320>>2]|0)){BD(d+312|0,e);b=f[b>>2]|0;b=b+112|0;e=b;f[e>>2]=0;b=b+4|0;f[b>>2]=-1;return}else{f[c>>2]=f[e>>2];f[a>>2]=c+4;b=f[b>>2]|0;b=b+112|0;e=b;f[e>>2]=0;b=b+4|0;f[b>>2]=-1;return}}function jxa(a,b,c){a=a|0;b=b|0;c=c|0;mva(a,f[b>>2]|0,c);return}function kxa(a){a=a|0;return (f[a>>2]|0)+464|0}function lxa(a){a=a|0;return f[(f[a>>2]|0)+460>>2]|0}function mxa(a,b){a=a|0;b=b|0;var c=0;a=f[a>>2]|0;if(!b)return;c=a+460|0;b=(f[c>>2]|0)+b|0;f[c>>2]=b;if((b|0)>=1)return;f[c>>2]=0;gva((f[a>>2]|0)+4|0);return}function nxa(a){a=a|0;return (f[(f[a>>2]|0)+8>>2]|0)>>>0<524289|0}function oxa(a){a=a|0;return (f[a>>2]|0)+1776|0}function pxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;a=f[a>>2]|0;Hua(e,a,c);e=f[e+4>>2]|0;if(e|0)Ppb(e);c=nva(a+228|0,c)|0;b[c>>0]=b[c>>0]|1<<(d&255)&255;u=g;return}function qxa(a,c,d){a=a|0;c=c|0;d=d|0;a=qva((f[a>>2]|0)+228|0,c)|0;if(!a){d=0;return d|0}d=(b[a+16>>0]&d)<<24>>24!=0;return d|0}function rxa(a,b,c){a=a|0;b=b|0;c=c|0;return rva(f[a>>2]|0,b,c)|0}function sxa(a){a=a|0;DCa(a);Zpb(a);return}function txa(a){a=a|0;return}function uxa(a){a=a|0;return 0}function vxa(a){a=a|0;return 0}function wxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=29392;e=Wpb(16)|0;xDa(e,a);f[e>>2]=29428;f[d>>2]=e;HCa(a,d,b);b=f[d>>2]|0;f[d>>2]=0;if(!b){f[a>>2]=29392;u=c;return}fh[f[(f[b>>2]|0)+4>>2]&2047](b);f[a>>2]=29392;u=c;return}function xxa(a){a=a|0;OCa(a);Zpb(a);return}function yxa(a){a=a|0;return 0}function zxa(a){a=a|0;return}function Axa(a,b){a=a|0;b=b|0;return}function Bxa(a){a=a|0;return 1}function Cxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Dxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Exa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function Fxa(a){a=a|0;return}function Gxa(a,b){a=a|0;b=b|0;return}function Hxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Ixa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Jxa(a,b){a=a|0;b=b|0;return}function Kxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Lxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Mxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Nxa(a){a=a|0;return}function Oxa(a,b){a=a|0;b=+b;return}function Pxa(a,b){a=a|0;b=b|0;return}function Qxa(a,b){a=a|0;b=+b;return}function Rxa(a,b){a=a|0;b=b|0;return}function Sxa(a,b){a=a|0;b=b|0;return}function Txa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;return}function Uxa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Vxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Wxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Xxa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Yxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Zxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function _xa(a,b,c){a=a|0;b=b|0;c=c|0;return}function $xa(a,b,c){a=a|0;b=b|0;c=c|0;return}function aya(a,b,c){a=a|0;b=b|0;c=c|0;return}function bya(a,b,c){a=a|0;b=b|0;c=c|0;return}function cya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function dya(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return}function eya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function fya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function gya(a,b,c){a=a|0;b=b|0;c=c|0;return}function hya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function iya(a,b,c){a=a|0;b=b|0;c=c|0;return}function jya(a){a=a|0;return}function kya(a,b){a=a|0;b=b|0;return}function lya(a,b){a=a|0;b=b|0;return}function mya(a,b){a=a|0;b=b|0;return}function nya(a){a=a|0;var b=0,c=0;f[a>>2]=29628;c=a+240|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){H0a(b);Zpb(b)}c=a+236|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){DCa(a);return}fh[f[(f[b>>2]|0)+4>>2]&2047](b);DCa(a);return}function oya(a){a=a|0;var b=0,c=0;f[a>>2]=29628;c=a+240|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){H0a(b);Zpb(b)}c=a+236|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){DCa(a);Zpb(a);return}fh[f[(f[b>>2]|0)+4>>2]&2047](b);DCa(a);Zpb(a);return}function pya(a){a=a|0;return}function qya(a){a=a|0;return V0a(f[a+240>>2]|0)|0}function rya(a){a=a|0;return U0a(f[a+240>>2]|0)|0}function sya(a){a=a|0;return 0}function tya(a){a=a|0;var b=0,c=0;f[a>>2]=29664;c=a+12|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){$Ga(a);return}fh[f[(f[b>>2]|0)+4>>2]&2047](b);$Ga(a);return}function uya(a){a=a|0;var b=0,c=0;f[a>>2]=29664;c=a+12|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)fh[f[(f[b>>2]|0)+4>>2]&2047](b);$Ga(a);Zpb(a);return}function vya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){bHa(a,b,c,d,e);return}else{Kh[f[(f[g>>2]|0)+8>>2]&255](g,b,c,d,e);return}}function wya(a,b){a=a|0;b=b|0;var c=0;c=f[a+12>>2]|0;if(!c)cHa(a,b);else nh[f[(f[c>>2]|0)+12>>2]&1023](c,b);if(b|0)return;a=f[(f[a+8>>2]|0)+232>>2]|0;b=a+28|0;switch(f[b>>2]|0){case 0:{f[b>>2]=1;rza(a);return}case 1:{f[b>>2]=2;JEa(a,7);JEa(a,2);JEa(a,3);sza(a);return}default:return}}function xya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;if(!d){dHa(a,b,c);return}else{wh[f[(f[d>>2]|0)+16>>2]&127](d,b,c);return}}function yya(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+256|0;l=x+120|0;m=x+48|0;s=x+128|0;t=x+56|0;v=x+24|0;k=x;p[l>>3]=h;p[m>>3]=i;o=f[(f[a+8>>2]|0)+232>>2]|0;if(b[o+176>>0]|0){nza(t,o,0);p[s>>3]=+n[t>>2];p[s+8>>3]=+n[t+4>>2];p[s+16>>3]=+n[t+8>>2];p[s+24>>3]=+n[t+12>>2];p[s+32>>3]=+n[t+16>>2];p[s+40>>3]=+n[t+20>>2];p[s+48>>3]=+n[t+24>>2];p[s+56>>3]=+n[t+28>>2];p[s+64>>3]=+n[t+32>>2];p[s+72>>3]=+n[t+36>>2];p[s+80>>3]=+n[t+40>>2];p[s+88>>3]=+n[t+44>>2];p[s+96>>3]=+n[t+48>>2];p[s+104>>3]=+n[t+52>>2];p[s+112>>3]=+n[t+56>>2];p[s+120>>3]=+n[t+60>>2];p[t>>3]=+p[d>>3];p[t+8>>3]=+p[d+8>>3];p[t+16>>3]=+p[d+16>>3];p[v>>3]=+p[e>>3];p[v+8>>3]=+p[e+8>>3];p[v+16>>3]=+p[e+16>>3];p[k>>3]=+p[g>>3];p[k+8>>3]=+p[g+8>>3];p[k+16>>3]=+p[g+16>>3];pza(t,v,k,l,m,s);d=f[a+12>>2]|0;if(!d)eHa(a,c,t,v,k,+p[l>>3],+p[m>>3],j);else Nh[f[(f[d>>2]|0)+20>>2]&3](d,c,t,v,k,+p[l>>3],+p[m>>3],j);u=x;return}q=s+4|0;f[q>>2]=f[d>>2];f[q+4>>2]=f[d+4>>2];f[q+8>>2]=f[d+8>>2];f[q+12>>2]=f[d+12>>2];f[q+16>>2]=f[d+16>>2];f[q+20>>2]=f[d+20>>2];f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[t+8>>2]=f[e+8>>2];f[t+12>>2]=f[e+12>>2];f[t+16>>2]=f[e+16>>2];f[t+20>>2]=f[e+20>>2];f[v>>2]=f[g>>2];f[v+4>>2]=f[g+4>>2];f[v+8>>2]=f[g+8>>2];f[v+12>>2]=f[g+12>>2];f[v+16>>2]=f[g+16>>2];f[v+20>>2]=f[g+20>>2];q=o+276|0;r=o+280|0;d=f[r>>2]|0;l=o+284|0;o=f[l>>2]|0;e=o;if((d|0)==(o|0)){m=f[q>>2]|0;k=d-m|0;a=(k|0)/104|0;d=a+1|0;if(d>>>0>41297762)fob(q);o=(e-m|0)/104|0;e=o<<1;e=o>>>0<20648881?(e>>>0>>0?d:e):41297762;do if(!e)w=0;else if(e>>>0>41297762)ud();else{w=Wpb(e*104|0)|0;break}while(0);g=w+(a*104|0)|0;f[g>>2]=c;d=w+(a*104|0)+4|0;f[d>>2]=f[s>>2];f[d+4>>2]=f[s+4>>2];f[d+8>>2]=f[s+8>>2];f[d+12>>2]=f[s+12>>2];f[d+16>>2]=f[s+16>>2];f[d+20>>2]=f[s+20>>2];f[d+24>>2]=f[s+24>>2];d=w+(a*104|0)+32|0;f[d>>2]=f[t>>2];f[d+4>>2]=f[t+4>>2];f[d+8>>2]=f[t+8>>2];f[d+12>>2]=f[t+12>>2];f[d+16>>2]=f[t+16>>2];f[d+20>>2]=f[t+20>>2];d=w+(a*104|0)+56|0;f[d>>2]=f[v>>2];f[d+4>>2]=f[v+4>>2];f[d+8>>2]=f[v+8>>2];f[d+12>>2]=f[v+12>>2];f[d+16>>2]=f[v+16>>2];f[d+20>>2]=f[v+20>>2];p[w+(a*104|0)+80>>3]=h;p[w+(a*104|0)+88>>3]=i;f[w+(a*104|0)+96>>2]=j;d=g+(((k|0)/-104|0)*104|0)|0;if((k|0)>0)Irb(d|0,m|0,k|0)|0;f[q>>2]=d;f[r>>2]=g+104;f[l>>2]=w+(e*104|0);if(m|0)Zpb(m)}else{f[d>>2]=c;w=d+4|0;f[w>>2]=f[s>>2];f[w+4>>2]=f[s+4>>2];f[w+8>>2]=f[s+8>>2];f[w+12>>2]=f[s+12>>2];f[w+16>>2]=f[s+16>>2];f[w+20>>2]=f[s+20>>2];f[w+24>>2]=f[s+24>>2];w=d+32|0;f[w>>2]=f[t>>2];f[w+4>>2]=f[t+4>>2];f[w+8>>2]=f[t+8>>2];f[w+12>>2]=f[t+12>>2];f[w+16>>2]=f[t+16>>2];f[w+20>>2]=f[t+20>>2];w=d+56|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];f[w+8>>2]=f[v+8>>2];f[w+12>>2]=f[v+12>>2];f[w+16>>2]=f[v+16>>2];f[w+20>>2]=f[v+20>>2];p[d+80>>3]=h;p[d+88>>3]=i;f[d+96>>2]=j;f[r>>2]=(f[r>>2]|0)+104}u=x;return}function zya(a,c,d,e,g,h,i){a=a|0;c=+c;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+32|0;v=x;q=f[(f[a+8>>2]|0)+232>>2]|0;if(b[q+176>>0]|0){j=f[a+12>>2]|0;if(!j){fHa(a,c,d,e,g,h,i);u=x;return}else{jh[f[(f[j>>2]|0)+24>>2]&3](j,c,d,e,g,h,i);u=x;return}}m=g+(h<<2)|0;f[v>>2]=0;w=v+4|0;f[w>>2]=0;f[v+8>>2]=0;o=g;j=h<<2;a=j>>2;if(!a){g=0;m=0;p=0}else{if(a>>>0>1073741823)fob(v);k=Wpb(j)|0;f[w>>2]=k;f[v>>2]=k;p=k+(a<<2)|0;f[v+8>>2]=p;l=k;if(!h){g=l;m=l}else{h=m+-4|0;j=g;a=k;while(1){f[a>>2]=f[j>>2];j=j+4|0;if((j|0)==(m|0))break;else a=a+4|0}m=k+(((h-o|0)>>>2)+1<<2)|0;f[w>>2]=m;g=l}}l=v+12|0;n[l>>2]=c;n[v+16>>2]=d;n[v+20>>2]=e;f[v+24>>2]=i;r=q+288|0;s=q+292|0;j=f[s>>2]|0;i=q+296|0;q=f[i>>2]|0;a=q;if(j>>>0>>0){f[j>>2]=0;t=j+4|0;f[t>>2]=0;f[j+8>>2]=0;f[j>>2]=f[v>>2];f[t>>2]=f[w>>2];t=v+8|0;f[j+8>>2]=f[t>>2];f[t>>2]=0;f[w>>2]=0;f[v>>2]=0;t=j+12|0;f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];f[t+8>>2]=f[l+8>>2];f[t+12>>2]=f[l+12>>2];f[s>>2]=(f[s>>2]|0)+28}else{h=f[r>>2]|0;k=(j-h|0)/28|0;j=k+1|0;if(j>>>0>153391689)fob(r);q=(a-h|0)/28|0;a=q<<1;a=q>>>0<76695844?(a>>>0>>0?j:a):153391689;do if(!a)t=0;else if(a>>>0>153391689)ud();else{t=Wpb(a*28|0)|0;break}while(0);h=t+(k*28|0)|0;j=h;o=t+(a*28|0)|0;f[t+(k*28|0)+8>>2]=0;f[h>>2]=g;f[t+(k*28|0)+4>>2]=m;f[t+(k*28|0)+8>>2]=p;f[v+8>>2]=0;f[w>>2]=0;f[v>>2]=0;k=t+(k*28|0)+12|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];l=h+28|0;k=f[r>>2]|0;a=f[s>>2]|0;if((a|0)==(k|0)){m=k;h=k}else{do{t=h+-28|0;q=a;a=a+-28|0;f[t>>2]=0;g=h+-24|0;f[g>>2]=0;f[h+-20>>2]=0;f[t>>2]=f[a>>2];t=q+-24|0;f[g>>2]=f[t>>2];g=q+-20|0;f[h+-20>>2]=f[g>>2];f[g>>2]=0;f[t>>2]=0;f[a>>2]=0;t=h+-16|0;q=q+-16|0;f[t>>2]=f[q>>2];f[t+4>>2]=f[q+4>>2];f[t+8>>2]=f[q+8>>2];f[t+12>>2]=f[q+12>>2];h=j+-28|0;j=h}while((a|0)!=(k|0));m=f[r>>2]|0;h=f[s>>2]|0}f[r>>2]=j;f[s>>2]=l;f[i>>2]=o;l=m;if((h|0)!=(l|0))do{j=h;h=h+-28|0;k=f[h>>2]|0;if(k|0){j=j+-24|0;a=f[j>>2]|0;if((a|0)!=(k|0))f[j>>2]=a+(~((a+-4-k|0)>>>2)<<2);Zpb(k)}}while((h|0)!=(l|0));if(m|0)Zpb(m)}j=f[v>>2]|0;if(j|0){a=f[w>>2]|0;if((a|0)!=(j|0))f[w>>2]=a+(~((a+-4-j|0)>>>2)<<2);Zpb(j)}u=x;return}function Aya(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=u;u=u+32|0;m=q+16|0;n=q;i=f[(f[a+8>>2]|0)+232>>2]|0;if(b[i+176>>0]|0){h=f[a+12>>2]|0;if(!h){gHa(a,c,d,e,g);u=q;return}else{Kh[f[(f[h>>2]|0)+28>>2]&255](h,c,d,e,g);u=q;return}};f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];f[m+8>>2]=f[d+8>>2];f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];k=i+300|0;l=i+304|0;h=f[l>>2]|0;i=i+308|0;j=f[i>>2]|0;a=j;if((h|0)==(j|0)){j=f[k>>2]|0;d=h-j|0;e=d>>5;h=e+1|0;if(h>>>0>134217727)fob(k);r=a-j|0;a=r>>4;h=r>>5>>>0<67108863?(a>>>0>>0?h:a):134217727;do if(!h){o=0;p=0}else if(h>>>0>134217727)ud();else{p=Wpb(h<<5)|0;o=p;break}while(0);a=o+(e<<5)|0;f[a>>2]=c;r=o+(e<<5)+4|0;f[r>>2]=f[m>>2];f[r+4>>2]=f[m+4>>2];f[r+8>>2]=f[m+8>>2];r=o+(e<<5)+16|0;f[r>>2]=f[n>>2];f[r+4>>2]=f[n+4>>2];f[r+8>>2]=f[n+8>>2];f[o+(e<<5)+28>>2]=g;if((d|0)>0)Irb(p|0,j|0,d|0)|0;f[k>>2]=o;f[l>>2]=a+32;f[i>>2]=o+(h<<5);if(j|0)Zpb(j)}else{f[h>>2]=c;r=h+4|0;f[r>>2]=f[m>>2];f[r+4>>2]=f[m+4>>2];f[r+8>>2]=f[m+8>>2];r=h+16|0;f[r>>2]=f[n>>2];f[r+4>>2]=f[n+4>>2];f[r+8>>2]=f[n+8>>2];f[h+28>>2]=g;f[l>>2]=(f[l>>2]|0)+32}u=q;return}function Bya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){hHa(a,b,c,d,e);return}else{Kh[f[(f[g>>2]|0)+32>>2]&255](g,b,c,d,e);return}}function Cya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!b)b=f[(f[(f[a+8>>2]|0)+232>>2]|0)+168>>2]|0;e=f[a+12>>2]|0;if(!e){iHa(a,b,c,d);return}else{Eh[f[(f[e>>2]|0)+36>>2]&255](e,b,c,d);return}}function Dya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){jHa(a,b,c,d,e);return}else{Kh[f[(f[g>>2]|0)+40>>2]&255](g,b,c,d,e);return}}function Eya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){kHa(a,b,c,d,e);return}else{Kh[f[(f[g>>2]|0)+44>>2]&255](g,b,c,d,e);return}}function Fya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;if(!e){lHa(a,b,c,d);return}else{Eh[f[(f[e>>2]|0)+48>>2]&255](e,b,c,d);return}}function Gya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;if(!e){mHa(a,b,c,d);return}else{Eh[f[(f[e>>2]|0)+52>>2]&255](e,b,c,d);return}}function Hya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){nHa(a,b,c,d,e);return}else{Kh[f[(f[g>>2]|0)+56>>2]&255](g,b,c,d,e);return}}function Iya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){oHa(a,b,c,d,e);return}else{Kh[f[(f[g>>2]|0)+60>>2]&255](g,b,c,d,e);return}}function Jya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){pHa(a,b,c,d,e);return}else{Kh[f[(f[g>>2]|0)+64>>2]&255](g,b,c,d,e);return}}function Kya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){qHa(a,b,c,d,e);return}else{Kh[f[(f[g>>2]|0)+68>>2]&255](g,b,c,d,e);return}}function Lya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){rHa(a,b,c,d,e);return}else{Kh[f[(f[g>>2]|0)+72>>2]&255](g,b,c,d,e);return}}function Mya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;if(!d){sHa(a,b,c);return}else{wh[f[(f[d>>2]|0)+76>>2]&127](d,b,c);return}}function Nya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){tHa(a,b,c,d,e);return}else{Kh[f[(f[g>>2]|0)+80>>2]&255](g,b,c,d,e);return}}function Oya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){uHa(a,b,c,d,e);return}else{Kh[f[(f[g>>2]|0)+84>>2]&255](g,b,c,d,e);return}}function Pya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;if(!e){vHa(a,b,c,d);return}else{Eh[f[(f[e>>2]|0)+88>>2]&255](e,b,c,d);return}}function Qya(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0;i=f[a+12>>2]|0;if(!i){wHa(a,b,c,d,e,g,h);return}else{Wh[f[(f[i>>2]|0)+92>>2]&63](i,b,c,d,e,g,h);return}}function Rya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;if(!e){xHa(a,b,c,d);return}else{Eh[f[(f[e>>2]|0)+96>>2]&255](e,b,c,d);return}}function Sya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;if(!e){yHa(a,b,c,d);return}else{Eh[f[(f[e>>2]|0)+100>>2]&255](e,b,c,d);return}}function Tya(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=f[a+12>>2]|0;if(!m){zHa(a,b,c,d,e,g,h,i,j,k,l);return}else{Gh[f[(f[m>>2]|0)+104>>2]&3](m,b,c,d,e,g,h,i,j,k,l);return}}function Uya(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0;r=f[a+12>>2]|0;if(!r){AHa(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q);return}else{di[f[(f[r>>2]|0)+108>>2]&7](r,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q);return}}function Vya(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0;w=u;u=u+16|0;r=w;s=f[(f[a+8>>2]|0)+232>>2]|0;q=f[s+376>>2]|0;a:do if(q|0){p=q+-1|0;o=(p&q|0)==0;if(o)t=p&b;else if(q>>>0>b>>>0)t=b;else t=(b>>>0)%(q>>>0)|0;n=f[(f[s+372>>2]|0)+(t<<2)>>2]|0;if(n|0){n=f[n>>2]|0;if(n|0){b:do if(o)while(1){q=f[n+4>>2]|0;o=(q|0)==(b|0);if(!(o|(q&p|0)==(t|0)))break a;if(o)if((f[n+8>>2]|0)==(b|0))break b;n=f[n>>2]|0;if(!n)break a}else while(1){o=f[n+4>>2]|0;if((o|0)==(b|0)){if((f[n+8>>2]|0)==(b|0))break b}else{if(o>>>0>=q>>>0)o=(o>>>0)%(q>>>0)|0;if((o|0)!=(t|0))break a}n=f[n>>2]|0;if(!n)break a}while(0);f[r>>2]=b;a=lza(s+372|0,r)|0;s=a+8|0;t=a+12|0;n=f[t>>2]|0;a=a+16|0;b=f[a>>2]|0;o=b;if((n|0)==(b|0)){b=f[s>>2]|0;r=n-b|0;q=(r|0)/40|0;n=q+1|0;if(n>>>0>107374182)fob(s);p=(o-b|0)/40|0;o=p<<1;o=p>>>0<53687091?(o>>>0>>0?n:o):107374182;do if(!o)v=0;else if(o>>>0>107374182)ud();else{v=Wpb(o*40|0)|0;break}while(0);p=v+(q*40|0)|0;f[p>>2]=c;f[v+(q*40|0)+4>>2]=d;f[v+(q*40|0)+8>>2]=e;f[v+(q*40|0)+12>>2]=g;f[v+(q*40|0)+16>>2]=h;f[v+(q*40|0)+20>>2]=i;f[v+(q*40|0)+24>>2]=j;f[v+(q*40|0)+28>>2]=k;f[v+(q*40|0)+32>>2]=l;f[v+(q*40|0)+36>>2]=m;n=p+(((r|0)/-40|0)*40|0)|0;if((r|0)>0)Irb(n|0,b|0,r|0)|0;f[s>>2]=n;f[t>>2]=p+40;f[a>>2]=v+(o*40|0);if(b|0)Zpb(b)}else{f[n>>2]=c;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=g;f[n+16>>2]=h;f[n+20>>2]=i;f[n+24>>2]=j;f[n+28>>2]=k;f[n+32>>2]=l;f[n+36>>2]=m;f[t>>2]=(f[t>>2]|0)+40}u=w;return}}}while(0);n=f[a+12>>2]|0;if(!n){BHa(a,b,c,d,e,g,h,i,j,k,l,m);u=w;return}else{$h[f[(f[n>>2]|0)+112>>2]&7](n,b,c,d,e,g,h,i,j,k,l,m);u=w;return}}function Wya(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;i=i|0;var j=0;j=f[a+12>>2]|0;if(!j){CHa(a,b,c,d,e,g,h,i);return}else{zh[f[(f[j>>2]|0)+116>>2]&3](j,b,c,d,e,g,h,i);return}}function Xya(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;o=f[a+12>>2]|0;if(!o){DHa(a,b,c,d,e,g,h,i,j,k,l,m,n);return}else{ai[f[(f[o>>2]|0)+120>>2]&7](o,b,c,d,e,g,h,i,j,k,l,m,n);return}}function Yya(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=f[a+12>>2]|0;if(!h){EHa(a,b,c,d,e,g);return}else{Sh[f[(f[h>>2]|0)+124>>2]&63](h,b,c,d,e,g);return}}function Zya(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0;r=f[a+12>>2]|0;if(!r){FHa(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q);return}else{di[f[(f[r>>2]|0)+128>>2]&7](r,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q);return}}function _ya(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;o=f[a+12>>2]|0;if(!o){GHa(a,b,c,d,e,g,h,i,j,k,l,m,n);return}else{ai[f[(f[o>>2]|0)+132>>2]&7](o,b,c,d,e,g,h,i,j,k,l,m,n);return}}function $ya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){HHa(a,b,c,d,e);return}else{Kh[f[(f[g>>2]|0)+136>>2]&255](g,b,c,d,e);return}}function aza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){g=IHa(a,b,c,d,e)|0;return g|0}else{g=Ug[f[(f[g>>2]|0)+140>>2]&31](g,b,c,d,e)|0;return g|0}return 0}function bza(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;kza(f[(f[a+8>>2]|0)+232>>2]|0,a,c,d,e);return}function cza(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=f[a+12>>2]|0;if(!k){KHa(a,b,c,d,e,g,h,i,j);return}else{Yh[f[(f[k>>2]|0)+148>>2]&7](k,b,c,d,e,g,h,i,j);return}}function dza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;if(!e){LHa(a,b,c,d);return}else{Eh[f[(f[e>>2]|0)+152>>2]&255](e,b,c,d);return}}function eza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;if(!d){MHa(a,b,c);return}else{wh[f[(f[d>>2]|0)+156>>2]&127](d,b,c);return}}function fza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;if(!d){NHa(a,b,c);return}else{wh[f[(f[d>>2]|0)+160>>2]&127](d,b,c);return}}function gza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){OHa(a,b,c,d,e);return}else{Kh[f[(f[g>>2]|0)+164>>2]&255](g,b,c,d,e);return}}function hza(a,b){a=a|0;b=b|0;var c=0;c=f[a+12>>2]|0;if(!c){PHa(a,b);return}else{nh[f[(f[c>>2]|0)+168>>2]&1023](c,b);return}}function iza(a,b){a=a|0;b=b|0;var c=0;c=f[a+12>>2]|0;if(!c){QHa(a,b);return}else{nh[f[(f[c>>2]|0)+172>>2]&1023](c,b);return}}function jza(a){a=a|0;return 0}function kza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;q=v;f[q>>2]=c;g=a+172|0;if((f[g>>2]|0)==-1)f[g>>2]=d;h=f[a+8>>2]|0;Y$a(Ng[f[(f[h>>2]|0)+16>>2]&511](h)|0,b,c,d);h=lza(a+372|0,q)|0;b=h;f[b>>2]=d;f[b+4>>2]=e;e=h+8|0;b=f[e>>2]|0;g=h+12|0;if(!b)b=h+16|0;else{c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~(((c+-40-b|0)>>>0)/40|0)*40|0);Zpb(b);b=h+16|0;f[b>>2]=0;f[g>>2]=0;f[e>>2]=0}f[e>>2]=0;f[g>>2]=0;f[b>>2]=0;o=a+312|0;h=a+316|0;k=f[h>>2]|0;l=(k|0)==0;a:do if(l)b=0;else{e=k+-1|0;g=(e&k|0)==0;if(g)b=e&d;else if(k>>>0>d>>>0)b=d;else b=(d>>>0)%(k>>>0)|0;c=f[(f[o>>2]|0)+(b<<2)>>2]|0;if(c){if(g)do{c=f[c>>2]|0;if(!c)break a;g=f[c+4>>2]|0;if(!((g|0)==(d|0)|(g&e|0)==(b|0)))break a}while((f[c+8>>2]|0)!=(d|0));else do{c=f[c>>2]|0;if(!c)break a;g=f[c+4>>2]|0;if((g|0)!=(d|0)){if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0;if((g|0)!=(b|0))break a}}while((f[c+8>>2]|0)!=(d|0));e=f[a+356>>2]|0;if(!e){u=v;return}g=e+-1|0;c=(g&e|0)==0;if(c)h=g&d;else if(e>>>0>d>>>0)h=d;else h=(d>>>0)%(e>>>0)|0;b=f[(f[a+352>>2]|0)+(h<<2)>>2]|0;if(!b){u=v;return}b=f[b>>2]|0;if(!b){u=v;return}b:do if(c){while(1){t=f[b+4>>2]|0;c=(t|0)==(d|0);if(!(c|(t&g|0)==(h|0))){s=91;break}if(c)if((f[b+8>>2]|0)==(d|0)){m=b;break b}b=f[b>>2]|0;if(!b){s=91;break}}if((s|0)==91){u=v;return}}else{while(1){c=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(d|0)){m=b;break b}}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(h|0)){s=91;break}}b=f[b>>2]|0;if(!b){s=91;break}}if((s|0)==91){u=v;return}}while(0);mza(a,f[q>>2]|0,+p[m+16>>3]);u=v;return}}while(0);e=Wpb(12)|0;f[e+8>>2]=d;f[e+4>>2]=d;f[e>>2]=0;m=a+324|0;i=+(((f[m>>2]|0)+1|0)>>>0);j=+n[a+328>>2];do if(l|j*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;c=~~+W(+(i/j))>>>0;Hia(o,b>>>0>>0?c:b);b=f[h>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&d;break}if(b>>>0>d>>>0){g=b;b=d}else{g=b;b=(d>>>0)%(b>>>0)|0}}else g=k;while(0);c=(f[o>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+320|0;f[e>>2]=f[b>>2];f[b>>2]=e;f[c>>2]=b;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;r=(f[o>>2]|0)+(b<<2)|0;s=37}}else{f[e>>2]=f[b>>2];r=b;s=37}if((s|0)==37)f[r>>2]=e;f[m>>2]=(f[m>>2]|0)+1;q=a+332|0;o=(d<<6)+-1640531526+(d>>>2)^d;h=a+336|0;k=f[h>>2]|0;l=(k|0)==0;c:do if(l)b=0;else{e=k+-1|0;g=(e&k|0)==0;if(g)b=e&o;else if(o>>>0>>0)b=o;else b=(o>>>0)%(k>>>0)|0;c=f[(f[q>>2]|0)+(b<<2)>>2]|0;if(c){c=f[c>>2]|0;if(c){if(g){while(1){r=f[c+4>>2]|0;if(!((r|0)==(o|0)|(r&e|0)==(b|0)))break c;if((f[c+8>>2]|0)==(d|0))if((f[c+12>>2]|0)==1)break;c=f[c>>2]|0;if(!c)break c}u=v;return}while(1){g=f[c+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0;if((g|0)!=(b|0))break c}if((f[c+8>>2]|0)==(d|0))if((f[c+12>>2]|0)==1)break;c=f[c>>2]|0;if(!c)break c}u=v;return}}}while(0);m=Wpb(16)|0;e=m+8|0;f[e>>2]=d;f[e+4>>2]=1;f[m+4>>2]=o;f[m>>2]=0;e=a+344|0;i=+(((f[e>>2]|0)+1|0)>>>0);j=+n[a+348>>2];do if(l|j*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;c=~~+W(+(i/j))>>>0;Tka(q,b>>>0>>0?c:b);b=f[h>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&o;break}if(o>>>0>>0){g=b;b=o}else{g=b;b=(o>>>0)%(b>>>0)|0}}else g=k;while(0);b=(f[q>>2]|0)+(b<<2)|0;c=f[b>>2]|0;if(!c){a=a+340|0;f[m>>2]=f[a>>2];f[a>>2]=m;f[b>>2]=a;b=f[m>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;t=(f[q>>2]|0)+(b<<2)|0;s=70}}else{f[m>>2]=f[c>>2];t=c;s=70}if((s|0)==70)f[t>>2]=m;f[e>>2]=(f[e>>2]|0)+1;u=v;return}function lza(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;k=a+4|0;j=f[k>>2]|0;i=(j|0)==0;a:do if(i)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(j>>>0>m>>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=Wpb(32)|0;f[h+8>>2]=m;l=h+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);c=a+16|0;e=+n[c>>2];do if(i|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;i=~~+W(+(d/e))>>>0;b=b>>>0>>0?i:b;if((b|0)==1){b=2;g=j}else if(!(b+-1&b))g=j;else{b=Meb(b)|0;g=f[k>>2]|0}if(b>>>0>g>>>0)oza(a,b);else if(b>>>0>>0){c=~~+W(+(+((f[l>>2]|0)>>>0)/+n[c>>2]))>>>0;if(g>>>0>2&(g+-1&g|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>>0)oza(a,b)}b=f[k>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(b>>>0>m>>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=41}}else{f[h>>2]=f[b>>2];o=41}if((o|0)==41)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function mza(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=0;k=u;u=u+1984|0;h=f[(a+376|0)>>2]|0;if(!h){u=k;return}if(!((h+-1|0)&h))g=(h+-1|0)&b;else if(h>>>0>b>>>0)g=b;else g=(b>>>0)%(h>>>0)|0;d=f[(f[(a+372|0)>>2]|0)+(g<<2)>>2]|0;if(!d){u=k;return}d=f[d>>2]|0;if(!d){u=k;return}a:do if(!((h+-1|0)&h)){while(1){e=f[d+4>>2]|0;if(!((e|0)==(b|0)|(e&(h+-1|0)|0)==(g|0))){j=164;break}if((e|0)==(b|0))if((f[d+8>>2]|0)==(b|0)){i=d;break a}d=f[d>>2]|0;if(!d){j=164;break}}if((j|0)==164){u=k;return}}else{while(1){e=f[d+4>>2]|0;if((e|0)==(b|0)){if((f[d+8>>2]|0)==(b|0)){i=d;break a}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(g|0)){j=164;break}}d=f[d>>2]|0;if(!d){j=164;break}}if((j|0)==164){u=k;return}}while(0);e=f[a+8>>2]|0;d=f[e+236>>2]|0;e=xva(f[e+220>>2]|0,f[i+16>>2]|0)|0;e=f[e>>2]|0;g=i+12|0;h=1;if(h){h=0;if((f[g>>2]|0)==(f[(a+172|0)>>2]|0)){nza(k+200|0,a,e);l=f[(k+200|0)>>2]|0;f[(k+200|0)>>2]=f[(k+136|0)>>2];f[(k+136|0)>>2]=l;l=f[((k+200|0)+4|0)>>2]|0;f[((k+200|0)+4|0)>>2]=f[((k+136|0)+4|0)>>2];f[((k+136|0)+4|0)>>2]=l;l=f[((k+200|0)+8|0)>>2]|0;f[((k+200|0)+8|0)>>2]=f[((k+136|0)+8|0)>>2];f[((k+136|0)+8|0)>>2]=l;l=f[((k+200|0)+12|0)>>2]|0;f[((k+200|0)+12|0)>>2]=f[((k+136|0)+12|0)>>2];f[((k+136|0)+12|0)>>2]=l;l=f[((k+200|0)+16|0)>>2]|0;f[((k+200|0)+16|0)>>2]=f[((k+136|0)+16|0)>>2];f[((k+136|0)+16|0)>>2]=l;l=f[((k+200|0)+20|0)>>2]|0;f[((k+200|0)+20|0)>>2]=f[((k+136|0)+20|0)>>2];f[((k+136|0)+20|0)>>2]=l;l=f[((k+200|0)+24|0)>>2]|0;f[((k+200|0)+24|0)>>2]=f[((k+136|0)+24|0)>>2];f[((k+136|0)+24|0)>>2]=l;l=f[((k+200|0)+28|0)>>2]|0;f[((k+200|0)+28|0)>>2]=f[((k+136|0)+28|0)>>2];f[((k+136|0)+28|0)>>2]=l;l=f[((k+200|0)+32|0)>>2]|0;f[((k+200|0)+32|0)>>2]=f[((k+136|0)+32|0)>>2];f[((k+136|0)+32|0)>>2]=l;l=f[((k+200|0)+36|0)>>2]|0;f[((k+200|0)+36|0)>>2]=f[((k+136|0)+36|0)>>2];f[((k+136|0)+36|0)>>2]=l;l=f[((k+200|0)+40|0)>>2]|0;f[((k+200|0)+40|0)>>2]=f[((k+136|0)+40|0)>>2];f[((k+136|0)+40|0)>>2]=l;l=f[((k+200|0)+44|0)>>2]|0;f[((k+200|0)+44|0)>>2]=f[((k+136|0)+44|0)>>2];f[((k+136|0)+44|0)>>2]=l;l=f[((k+200|0)+48|0)>>2]|0;f[((k+200|0)+48|0)>>2]=f[((k+136|0)+48|0)>>2];f[((k+136|0)+48|0)>>2]=l;l=f[((k+200|0)+52|0)>>2]|0;f[((k+200|0)+52|0)>>2]=f[((k+136|0)+52|0)>>2];f[((k+136|0)+52|0)>>2]=l;l=f[((k+200|0)+56|0)>>2]|0;f[((k+200|0)+56|0)>>2]=f[((k+136|0)+56|0)>>2];f[((k+136|0)+56|0)>>2]=l;f[(k+136|0)+60>>2]=f[(k+200|0)+60>>2]}else h=1}f[k+288>>2]=a;f[k+296>>2]=b;n[k+304>>2]=c;f[k+544>>2]=i;f[k+1320>>2]=d;f[k+1448>>2]=e;f[k+1472>>2]=g;f[k+1872>>2]=j;f[k+1880>>2]=h;f[k+1888>>2]=0;f[k+1892>>2]=0;hAa(k);G=f[k+1888>>2]|0;D=f[k+1892>>2]|0;H=+n[k+1892>>2];f[k+1888>>2]=0;f[k+1892>>2]=0;if((G|0)==5)return}function nza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,q=0,r=0;r=u;u=u+208|0;m=r+136|0;o=r+64|0;q=r;if(!(b[c+260>>0]|0)){n[a>>2]=1.0;k=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;n[a+20>>2]=1.0;k=a+24|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;n[a+40>>2]=1.0;k=a+44|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;n[a+60>>2]=1.0}else{f[a>>2]=f[c+196>>2];f[a+4>>2]=f[c+200>>2];f[a+8>>2]=f[c+204>>2];f[a+12>>2]=f[c+208>>2];f[a+16>>2]=f[c+212>>2];f[a+20>>2]=f[c+216>>2];f[a+24>>2]=f[c+220>>2];f[a+28>>2]=f[c+224>>2];f[a+32>>2]=f[c+228>>2];f[a+36>>2]=f[c+232>>2];f[a+40>>2]=f[c+236>>2];f[a+44>>2]=f[c+240>>2];f[a+48>>2]=f[c+244>>2];f[a+52>>2]=f[c+248>>2];f[a+56>>2]=f[c+252>>2];f[a+60>>2]=f[c+256>>2]}if(d|0){f[o>>2]=a;f[o+4>>2]=d;bda(m,o)|0;f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];f[a+12>>2]=f[m+12>>2];f[a+16>>2]=f[m+16>>2];f[a+20>>2]=f[m+20>>2];f[a+24>>2]=f[m+24>>2];f[a+28>>2]=f[m+28>>2];f[a+32>>2]=f[m+32>>2];f[a+36>>2]=f[m+36>>2];f[a+40>>2]=f[m+40>>2];f[a+44>>2]=f[m+44>>2];f[a+48>>2]=f[m+48>>2];f[a+52>>2]=f[m+52>>2];f[a+56>>2]=f[m+56>>2];f[a+60>>2]=f[m+60>>2]}l=+p[c+184>>3];j=f[c+172>>2]|0;i=f[c+356>>2]|0;a:do if(!i)e=1.0;else{h=i+-1|0;g=(h&i|0)==0;if(g)k=h&j;else if(j>>>0>>0)k=j;else k=(j>>>0)%(i>>>0)|0;d=f[(f[c+352>>2]|0)+(k<<2)>>2]|0;if(!d)e=1.0;else{d=f[d>>2]|0;if(!d)e=1.0;else{b:do if(g)while(1){i=f[d+4>>2]|0;c=(j|0)==(i|0);if(!(c|(i&h|0)==(k|0))){e=1.0;break a}if(c)if((f[d+8>>2]|0)==(j|0))break b;d=f[d>>2]|0;if(!d){e=1.0;break a}}else while(1){c=f[d+4>>2]|0;if((j|0)==(c|0)){if((f[d+8>>2]|0)==(j|0))break b}else{if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(k|0)){e=1.0;break a}}d=f[d>>2]|0;if(!d){e=1.0;break a}}while(0);e=+p[d+16>>3];if(e==0.0)e=l}}}while(0);d=l==0.0|e==0.0;e=e/l;if(!((d?1.0:e)!=1.0)){u=r;return}l=d?1.0:e;k=q+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;k=q+24|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;k=q+44|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;n[q>>2]=l;n[q+20>>2]=l;n[q+40>>2]=l;n[q+60>>2]=1.0;f[o>>2]=a;f[o+4>>2]=q;bda(m,o)|0;f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];f[a+12>>2]=f[m+12>>2];f[a+16>>2]=f[m+16>>2];f[a+20>>2]=f[m+20>>2];f[a+24>>2]=f[m+24>>2];f[a+28>>2]=f[m+28>>2];f[a+32>>2]=f[m+32>>2];f[a+36>>2]=f[m+36>>2];f[a+40>>2]=f[m+40>>2];f[a+44>>2]=f[m+44>>2];f[a+48>>2]=f[m+48>>2];f[a+52>>2]=f[m+52>>2];f[a+56>>2]=f[m+56>>2];f[a+60>>2]=f[m+60>>2];u=r;return}function oza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function pza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0,s=0.0,t=0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;g=u;u=u+16|0;h=g;p[h>>3]=1.0e-12;if(qza(f,h)|0){u=g;return}l=+p[d>>3];O=+K(+l);j=+p[e>>3];E=+K(+j);S=+p[c>>3];n=c+8|0;i=+p[n>>3];h=c+16|0;Q=+p[h>>3];m=+L(+(S*S+(i*i+Q*Q)));S=E*(S/m);i=E*(i/m);m=E*(Q/m);Q=+p[b>>3];E=+p[a>>3]-Q;F=a+8|0;t=b+8|0;R=+p[t>>3];C=+p[F>>3]-R;x=a+16|0;r=b+16|0;s=+p[r>>3];A=+p[x>>3]-s;o=i*A-m*C;q=m*E-S*A;P=S*C-i*E;k=+L(+(o*o+(P*P+q*q)));o=Q+O*(o/k);q=R+O*(q/k);k=s+O*(P/k);S=Q+S;i=i+R;m=m+s;E=Q+E;C=R+C;A=s+A;P=+p[f>>3];O=+p[f+32>>3];N=+p[f+64>>3];J=+p[f+8>>3];I=+p[f+40>>3];H=+p[f+72>>3];D=+p[f+16>>3];B=+p[f+48>>3];z=+p[f+80>>3];M=+p[f+96>>3];w=Q*P+R*O+s*N+M;G=+p[f+104>>3];v=Q*J+R*I+s*H+G;y=+p[f+112>>3];s=Q*D+R*B+s*z+y;R=N*k+(P*o+O*q)+M-w;Q=J*o+q*I+k*H+G-v;k=o*D+q*B+k*z+y-s;q=S*P+i*O+m*N+M-w;o=S*J+i*I+m*H+G-v;m=S*D+i*B+m*z+y-s;i=+L(+(q*q+(o*o+m*m)));k=+L(+(R*R+(Q*Q+k*k)));p[a>>3]=w+(E*P+C*O+A*N+M-w);p[F>>3]=v+(E*J+C*I+A*H+G-v);p[x>>3]=s+(E*D+C*B+A*z+y-s);p[b>>3]=w;p[t>>3]=v;p[r>>3]=s;p[c>>3]=q/i;p[n>>3]=o/i;p[h>>3]=m/i;p[d>>3]=l<0.0?-k:k;p[e>>3]=j<0.0?-i:i;u=g;return}function qza(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+p[b>>3];d=+p[a>>3];e=+K(+(d+-1.0));d=+K(+d);if(!(e<=(d>1.0?1.0:d)*c)){a=0;return a|0}if(!(+K(+(+p[a+8>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+16>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+24>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+32>>3]))<=c)){a=0;return a|0}e=+p[a+40>>3];d=+K(+(e+-1.0));e=+K(+e);if(!(d<=(e>1.0?1.0:e)*c)){a=0;return a|0}if(!(+K(+(+p[a+48>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+56>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+64>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+72>>3]))<=c)){a=0;return a|0}e=+p[a+80>>3];d=+K(+(e+-1.0));e=+K(+e);if(!(d<=(e>1.0?1.0:e)*c)){a=0;return a|0}if(!(+K(+(+p[a+88>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+96>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+104>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+112>>3]))<=c)){a=0;return a|0}e=+p[a+120>>3];d=+K(+(e+-1.0));e=+K(+e);if(!(d<=(e>1.0?1.0:e)*c)){a=0;return a|0}a=1;return a|0}function rza(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;g=a+344|0;b=f[g>>2]|0;if(!b)if(!(f[a+384>>2]|0)){JEa(a,8);JEa(a,1);JEa(a,0);JEa(a,4);JEa(a,6);KEa(a);sza(a);u=k;return}e=a+340|0;c=f[e>>2]|0;if(c){d=a+352|0;b=c;do{i=yza(d,b+8|0)|0;p[i>>3]=0.0;b=f[b>>2]|0}while((b|0)!=0);b=f[g>>2]|0}if(b|0){b=f[e>>2]|0;if(b|0)do{i=b;b=f[b>>2]|0;Zpb(i)}while((b|0)!=0);f[e>>2]=0;c=f[a+336>>2]|0;if(c|0){d=a+332|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[g>>2]=0}xza(a);f[j>>2]=0;i=j+4|0;f[i>>2]=0;f[j+8>>2]=0;b=f[a+380>>2]|0;if(b|0){h=j+8|0;e=0;g=0;while(1){d=b;c=d+8|0;d=d+12|0;if(e>>>0>>0){g=f[d>>2]|0;f[e>>2]=f[c>>2];f[e+4>>2]=g;f[i>>2]=e+8}else zza(j,c,d);b=f[b>>2]|0;if(!b)break;e=f[i>>2]|0;g=f[h>>2]|0}c=f[j>>2]|0;b=f[i>>2]|0;if((c|0)!=(b|0)){d=a+352|0;do{h=yza(d,c+4|0)|0;mza(a,f[c>>2]|0,+p[h>>3]);c=c+8|0}while((c|0)!=(b|0));b=f[j>>2]|0}if(b|0){c=f[i>>2]|0;if((c|0)!=(b|0))f[i>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}}JEa(a,8);JEa(a,1);JEa(a,0);JEa(a,4);JEa(a,6);KEa(a);sza(a);u=k;return}function sza(a){a=a|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0;x=u;u=u+96|0;w=x+64|0;t=x+36|0;q=x+8|0;r=x+4|0;s=x;h=x+60|0;m=x+56|0;n=x+52|0;o=x+48|0;p=x+32|0;v=a+8|0;j=f[v>>2]|0;switch(f[a+28>>2]|0){case 1:{h=a+52|0;i=a+56|0;if((f[h>>2]|0)!=(f[i>>2]|0)){e=f[j+220>>2]|0;c=f[j+236>>2]|0;f[w>>2]=1065353216;f[w+4>>2]=1065353216;f[w+8>>2]=1065353216;d=w+12|0;f[d>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;wka(e,1,0,w);e=f[a+172>>2]|0;g=f[c+12>>2]|0;if(!g)SHa(c,e,w,d,0,1);else Sh[f[(f[g>>2]|0)+180>>2]&63](g,e,w,d,0,1)}d=a+48|0;c=f[d>>2]|0;if(c|0)if(!(b[a+64>>0]|0)){nh[f[(f[c>>2]|0)+8>>2]&1023](c,h);c=f[d>>2]|0;f[d>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[h>>2]|0;if(!c)c=a+60|0;else{d=f[i>>2]|0;if((d|0)!=(c|0))f[i>>2]=d+(~((d+-8-c|0)>>>3)<<3);Zpb(c);c=a+60|0;f[c>>2]=0;f[i>>2]=0;f[h>>2]=0}f[h>>2]=0;f[i>>2]=0;f[c>>2]=0}tza(j+200|0,f[a+168>>2]|0);p=a+100|0;c=f[p>>2]|0;o=a+104|0;i=f[o>>2]|0;if((c|0)!=(i|0)){j=q+4|0;k=q+8|0;l=q+12|0;m=q+16|0;n=q+20|0;do{h=(b[c+20>>0]|0)!=0;d=(b[c+21>>0]|0)!=0;e=f[c+24>>2]|0;g=f[(f[v>>2]|0)+220>>2]|0;y=f[c+4>>2]|0;f[t>>2]=y;f[q>>2]=1065353216;f[j>>2]=1065353216;f[k>>2]=1065353216;f[l>>2]=0;f[m>>2]=0;f[n>>2]=0;if(!y)wka(g,h,d,q);else yka(g,f[c>>2]|0,t,h,d,q);f[r>>2]=e;f[w>>2]=f[r>>2];ZGa(a,w,q);f[s>>2]=e;f[w>>2]=f[s>>2];DGa(a,w,16);c=c+28|0}while((c|0)!=(i|0));c=f[p>>2]|0}if(!c)c=a+108|0;else{d=f[o>>2]|0;if((d|0)!=(c|0)){do{e=d+-28|0;f[o>>2]=e;g=d+-20|0;h=f[g>>2]|0;i=d+-16|0;if((h|0)==(f[i>>2]|0)){d=f[e>>2]|0;if(!d)d=h;else{_pb(d);d=f[g>>2]|0}}else d=h;if(d|0){e=f[i>>2]|0;if((e|0)!=(d|0))f[i>>2]=e+(~((e+-8-d|0)>>>3)<<3);Zpb(d)}d=f[o>>2]|0}while((d|0)!=(c|0));c=f[p>>2]|0}Zpb(c);c=a+108|0;f[c>>2]=0;f[o>>2]=0;f[p>>2]=0}f[p>>2]=0;f[o>>2]=0;f[c>>2]=0;u=x;return}case 2:{l=f[j+220>>2]|0;g=a+136|0;d=a+144|0;c=f[d>>2]|0;if(c|0)do{y=c;Eh[f[(f[a>>2]|0)+116>>2]&255](a,f[y+8>>2]|0,f[y+12>>2]|0,f[y+16>>2]|0);c=f[c>>2]|0}while((c|0)!=0);e=a+148|0;if(f[e>>2]|0){c=f[d>>2]|0;if(c|0)do{y=c;c=f[c>>2]|0;Zpb(y)}while((c|0)!=0);f[d>>2]=0;d=f[a+140>>2]|0;if(d|0){c=0;do{f[(f[g>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[e>>2]=0}c=f[g>>2]|0;f[g>>2]=0;if(c|0)Zpb(c);f[a+140>>2]=0;f[e>>2]=0;f[a+152>>2]=1065353216;f[a+144>>2]=0;g=a+68|0;d=a+76|0;c=f[d>>2]|0;if(c|0)do{y=c;uza(a,l,y+12|0,f[y+8>>2]|0);c=f[c>>2]|0}while((c|0)!=0);e=a+80|0;if(f[e>>2]|0){c=f[d>>2]|0;if(c|0)do{y=c;c=f[c>>2]|0;Zpb(y)}while((c|0)!=0);f[d>>2]=0;d=f[a+72>>2]|0;if(d|0){c=0;do{f[(f[g>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[e>>2]=0}c=f[g>>2]|0;f[g>>2]=0;if(c|0)Zpb(c);f[a+72>>2]=0;f[e>>2]=0;f[a+84>>2]=1065353216;f[a+76>>2]=0;e=a+88|0;c=f[e>>2]|0;g=a+92|0;d=f[g>>2]|0;if((c|0)!=(d|0)){do{f[h>>2]=f[c>>2];y=f[c+4>>2]|0;f[w>>2]=f[h>>2];DGa(a,w,y);c=c+8|0}while((c|0)!=(d|0));c=f[e>>2]|0}if(!c)c=a+96|0;else{d=f[g>>2]|0;if((d|0)!=(c|0))f[g>>2]=d+(~((d+-8-c|0)>>>3)<<3);Zpb(c);c=a+96|0;f[c>>2]=0;f[g>>2]=0;f[e>>2]=0}f[e>>2]=0;f[g>>2]=0;f[c>>2]=0;j=a+156|0;c=f[j>>2]|0;k=a+160|0;g=f[k>>2]|0;if((c|0)!=(g|0)){h=t+4|0;i=t+8|0;do{d=c+4|0;if(iYa(l,f[d>>2]|0)|0){f[t>>2]=0;f[h>>2]=0;f[i>>2]=0;nYa(l,f[d>>2]|0,f[c+8>>2]|0,t);f[m>>2]=f[c>>2];y=f[t>>2]|0;d=(f[h>>2]|0)-y>>3;f[w>>2]=f[m>>2];TGa(a,w,y,d);f[n>>2]=f[c>>2];f[w>>2]=f[n>>2];DGa(a,w,11);d=f[t>>2]|0;if(d|0){e=f[h>>2]|0;if((e|0)!=(d|0))f[h>>2]=e+(~((e+-8-d|0)>>>3)<<3);Zpb(d)}}c=c+12|0}while((c|0)!=(g|0));c=f[j>>2]|0}if(!c)c=a+164|0;else{d=f[k>>2]|0;if((d|0)!=(c|0))f[k>>2]=d+(~(((d+-12-c|0)>>>0)/12|0)*12|0);Zpb(c);c=a+164|0;f[c>>2]=0;f[k>>2]=0;f[j>>2]=0}f[j>>2]=0;f[k>>2]=0;f[c>>2]=0;i=a+112|0;c=f[i>>2]|0;j=a+116|0;h=f[j>>2]|0;if((c|0)!=(h|0)){do{g=f[c>>2]|0;d=(zva(f[(f[v>>2]|0)+220>>2]|0)|0)+8|0;d=f[d>>2]|0;a:do if(d|0){while(1){e=f[d+12>>2]|0;if(!(Lla(e)|0))break;d=f[d>>2]|0;if(!d)break a}s=f[v>>2]|0;y=f[s+228>>2]|0;Dva(f[s+220>>2]|0,s,f[e+4>>2]|0)|0;ANa(y)}while(0);f[t>>2]=g;f[w>>2]=f[t>>2];DGa(a,w,14);c=c+4|0}while((c|0)!=(h|0));c=f[i>>2]|0}if(!c)c=a+120|0;else{d=f[j>>2]|0;if((d|0)!=(c|0))f[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);Zpb(c);c=a+120|0;f[c>>2]=0;f[j>>2]=0;f[i>>2]=0}f[i>>2]=0;f[j>>2]=0;f[c>>2]=0;e=a+124|0;c=f[e>>2]|0;g=a+128|0;d=f[g>>2]|0;if((c|0)!=(d|0)){do{f[o>>2]=f[c>>2];f[w>>2]=f[o>>2];DGa(a,w,17);c=c+4|0}while((c|0)!=(d|0));c=f[e>>2]|0}if(!c)c=a+132|0;else{d=f[g>>2]|0;if((d|0)!=(c|0))f[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Zpb(c);c=a+132|0;f[c>>2]=0;f[g>>2]=0;f[e>>2]=0}f[e>>2]=0;f[g>>2]=0;f[c>>2]=0;h=a+32|0;c=f[h>>2]|0;i=a+36|0;e=f[i>>2]|0;if((c|0)!=(e|0)){g=a+44|0;do{d=f[c>>2]|0;if(b[g>>0]|0){b[g>>0]=0;rFa(a,1)}y=f[(f[a>>2]|0)+52>>2]|0;f[p>>2]=d;f[w>>2]=f[p>>2];nh[y&1023](a,w);c=c+4|0}while((c|0)!=(e|0));c=f[h>>2]|0}if(!c)c=a+40|0;else{d=f[i>>2]|0;if((d|0)!=(c|0))f[i>>2]=d+(~((d+-4-c|0)>>>2)<<2);Zpb(c);c=a+40|0;f[c>>2]=0;f[i>>2]=0;f[h>>2]=0}f[h>>2]=0;f[i>>2]=0;f[c>>2]=0;d=a+48|0;c=f[d>>2]|0;if(!c)e=a+52|0;else{e=a+52|0;nh[f[(f[c>>2]|0)+8>>2]&1023](c,e);c=f[d>>2]|0;f[d>>2]=0;if(c)fh[f[(f[c>>2]|0)+4>>2]&2047](c)}c=a+52|0;d=f[c>>2]|0;h=a+56|0;if(!d)c=a+60|0;else{g=f[h>>2]|0;if((g|0)!=(d|0))f[h>>2]=g+(~((g+-8-d|0)>>>3)<<3);Zpb(d);y=a+60|0;f[y>>2]=0;f[h>>2]=0;f[c>>2]=0;c=y}f[e>>2]=0;f[h>>2]=0;f[c>>2]=0;c=a+44|0;if(!(b[c>>0]|0)){u=x;return}b[c>>0]=0;rFa(a,0);u=x;return}default:{u=x;return}}}function tza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;h=m;d=f[a>>2]|0;l=a+4|0;i=f[l>>2]|0;if((d|0)==(i|0)){u=m;return}j=h+16|0;do{g=d+16|0;e=f[g>>2]|0;if(e|0){f[h>>2]=c;nh[f[(f[e>>2]|0)+24>>2]&1023](e,h);if(b[d+24>>0]|0){f[j>>2]=0;e=f[g>>2]|0;if((d|0)==(e|0))fh[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)fh[f[(f[e>>2]|0)+20>>2]&2047](e);f[g>>2]=0;e=f[j>>2]|0;do if(!e){f[g>>2]=0;k=15}else if((h|0)==(e|0)){f[g>>2]=d;k=f[j>>2]|0;nh[f[(f[k>>2]|0)+12>>2]&1023](k,d);k=15;break}else{f[g>>2]=e;f[j>>2]=0;e=0;g=0;break}while(0);if((k|0)==15){k=0;g=f[j>>2]|0;e=g}if((h|0)==(e|0))fh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)fh[f[(f[g>>2]|0)+20>>2]&2047](g)}}d=d+32|0}while((d|0)!=(i|0));d=f[l>>2]|0;if((f[a>>2]|0)==(d|0)){u=m;return}while(1){if(!(f[d+-16>>2]|0)){e=d;g=0;c=0}else{k=30;break}d=d+-32|0;while(1){k=e+-32|0;f[l>>2]=k;if((k|0)==(g|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)fh[f[(f[c>>2]|0)+20>>2]&2047](c);e=f[l>>2]|0;if((e|0)==(d|0))break;c=f[e+-16>>2]|0;g=c}if((f[a>>2]|0)==(d|0)){k=30;break}}if((k|0)==30){u=m;return}}function uza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+48|0;e=l+32|0;g=l+24|0;h=l+16|0;i=l+8|0;j=l;switch(d|0){case 0:{owa(j,b,c);b=(f[j>>2]|0)!=0;e=f[j+4>>2]|0;if(!e)k=14;else{Ppb(e);if(b){u=l;return}}break}case 2:{if(vza(b,c)|0){u=l;return}break}case 4:{kwa(e,b,c);b=(f[e>>2]|0)!=0;e=f[e+4>>2]|0;if(!e)k=14;else{Ppb(e);if(b){u=l;return}}break}case 6:{if(wza(b,c)|0){u=l;return}break}case 8:{pwa(g,b,c);b=(f[g>>2]|0)!=0;e=f[g+4>>2]|0;if(!e)k=14;else{Ppb(e);if(b){u=l;return}}break}case 7:{lwa(h,b,c);b=(f[h>>2]|0)!=0;e=f[h+4>>2]|0;if(!e)k=14;else{Ppb(e);if(b){u=l;return}}break}case 1:{hwa(i,b,c);b=(f[i>>2]|0)!=0;e=f[i+4>>2]|0;if(!e)k=14;else{Ppb(e);if(b){u=l;return}}break}default:{}}if((k|0)==14)if(b){u=l;return}d=Zra(d)|0;k=(zEa(a,c,d)|0)<<24>>24==2;IGa(a,c,d,k?1:2);u=l;return}function vza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;a=_wa(a,f[b>>2]|0)|0;if(!a){g=0;return g|0}g=f[b+4>>2]|0;d=f[a+24>>2]|0;a:do if(!d)a=0;else{c=d+-1|0;b=(c&d|0)==0;if(b)e=c&g;else if(g>>>0>>0)e=g;else e=(g>>>0)%(d>>>0)|0;a=f[(f[a+20>>2]|0)+(e<<2)>>2]|0;if(!a)a=0;else{a=f[a>>2]|0;if(!a)a=0;else{if(b)while(1){d=f[a+4>>2]|0;b=(g|0)==(d|0);if(!(b|(d&c|0)==(e|0))){a=0;break a}if(b)if((f[a+8>>2]|0)==(g|0))break a;a=f[a>>2]|0;if(!a){a=0;break a}}while(1){b=f[a+4>>2]|0;if((g|0)==(b|0)){if((f[a+8>>2]|0)==(g|0))break a}else{if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;if((b|0)!=(e|0)){a=0;break a}}a=f[a>>2]|0;if(!a){a=0;break}}}}}while(0);g=(a|0)!=0;return g|0}function wza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;a=_wa(a,f[b>>2]|0)|0;if(!a){g=0;return g|0}g=f[b+4>>2]|0;d=f[a+64>>2]|0;a:do if(!d)a=0;else{c=d+-1|0;b=(c&d|0)==0;if(b)e=c&g;else if(g>>>0>>0)e=g;else e=(g>>>0)%(d>>>0)|0;a=f[(f[a+60>>2]|0)+(e<<2)>>2]|0;if(!a)a=0;else{a=f[a>>2]|0;if(!a)a=0;else{if(b)while(1){d=f[a+4>>2]|0;b=(g|0)==(d|0);if(!(b|(d&c|0)==(e|0))){a=0;break a}if(b)if((f[a+8>>2]|0)==(g|0))break a;a=f[a>>2]|0;if(!a){a=0;break a}}while(1){b=f[a+4>>2]|0;if((g|0)==(b|0)){if((f[a+8>>2]|0)==(g|0))break a}else{if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;if((b|0)!=(e|0)){a=0;break a}}a=f[a>>2]|0;if(!a){a=0;break}}}}}while(0);g=(a|0)!=0;return g|0}function xza(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=f[(f[a+8>>2]|0)+236>>2]|0;c=a+276|0;b=f[c>>2]|0;e=a+280|0;d=f[e>>2]|0;if((b|0)!=(d|0)){do{Nh[f[(f[h>>2]|0)+20>>2]&3](h,f[b>>2]|0,b+8|0,b+32|0,b+56|0,+p[b+80>>3],+p[b+88>>3],f[b+96>>2]|0);b=b+104|0}while((b|0)!=(d|0));b=f[c>>2]|0;c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~(((c+-104-b|0)>>>0)/104|0)*104|0)}c=a+288|0;b=f[c>>2]|0;g=a+292|0;d=f[g>>2]|0;if((b|0)!=(d|0)){do{e=f[b>>2]|0;jh[f[(f[h>>2]|0)+24>>2]&3](h,+n[b+12>>2],+n[b+16>>2],+n[b+20>>2],e,(f[b+4>>2]|0)-e>>2,f[b+24>>2]|0);b=b+28|0}while((b|0)!=(d|0));e=f[c>>2]|0;b=f[g>>2]|0;if((b|0)!=(e|0))do{c=b+-28|0;f[g>>2]=c;d=f[c>>2]|0;if(!d)b=c;else{b=b+-24|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Zpb(d);b=f[g>>2]|0}}while((b|0)!=(e|0))}d=a+300|0;b=f[d>>2]|0;e=a+304|0;c=f[e>>2]|0;if((b|0)==(c|0))return;do{Kh[f[(f[h>>2]|0)+28>>2]&255](h,f[b>>2]|0,b+4|0,b+16|0,f[b+28>>2]|0);b=b+32|0}while((b|0)!=(c|0));b=f[d>>2]|0;c=f[e>>2]|0;if((c|0)==(b|0))return;f[e>>2]=c+(~((c+-32-b|0)>>>5)<<5);return}function yza(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+16|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+16|0;return a|0}}while(0);h=Wpb(24)|0;f[h+8>>2]=m;p[h+16>>3]=0.0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;Aza(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+16|0;return a|0}function zza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;k=f[a>>2]|0;l=(f[i>>2]|0)-k|0;m=l>>3;d=m+1|0;if(d>>>0>536870911)fob(a);g=a+8|0;n=(f[g>>2]|0)-k|0;e=n>>2;d=n>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(!d){h=0;j=0}else if(d>>>0>536870911)ud();else{j=Wpb(d<<3)|0;h=j;break}while(0);e=h+(m<<3)|0;n=f[c>>2]|0;f[e>>2]=f[b>>2];f[h+(m<<3)+4>>2]=n;if((l|0)>0)Irb(j|0,k|0,l|0)|0;f[a>>2]=h;f[i>>2]=e+8;f[g>>2]=h+(d<<3);if(!k)return;Zpb(k);return}function Aza(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){Bza(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;Bza(a,b);return}function Bza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function Cza(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=29860;b=f[a+408>>2]|0;if((a+392|0)==(b|0))fh[f[(f[b>>2]|0)+16>>2]&2047](b);else if(b|0)fh[f[(f[b>>2]|0)+20>>2]&2047](b);b=f[a+380>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+20>>2]|0;if(d|0){e=c+24|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~(((g+-40-d|0)>>>0)/40|0)*40|0);Zpb(d)}Zpb(c)}while((b|0)!=0);j=a+372|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)Zpb(b);b=f[a+360>>2]|0;if(b|0)do{j=b;b=f[b>>2]|0;Zpb(j)}while((b|0)!=0);j=a+352|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)Zpb(b);b=f[a+340>>2]|0;if(b|0)do{j=b;b=f[b>>2]|0;Zpb(j)}while((b|0)!=0);j=a+332|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)Zpb(b);b=f[a+320>>2]|0;if(b|0)do{j=b;b=f[b>>2]|0;Zpb(j)}while((b|0)!=0);j=a+312|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)Zpb(b);b=f[a+300>>2]|0;if(b|0){c=a+304|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-32-b|0)>>>5)<<5);Zpb(b)}g=a+288|0;b=f[g>>2]|0;if(b|0){h=a+292|0;c=f[h>>2]|0;if((c|0)!=(b|0)){do{d=c+-28|0;f[h>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-24|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Zpb(e);c=f[h>>2]|0}}while((c|0)!=(b|0));b=f[g>>2]|0}Zpb(b)}b=f[a+276>>2]|0;if(b|0){c=a+280|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-104-b|0)>>>0)/104|0)*104|0);Zpb(b)}h=a+264|0;b=f[h>>2]|0;if(b|0){g=a+268|0;c=f[g>>2]|0;if((c|0)!=(b|0)){do{d=c+-20|0;f[g>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-16|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);Zpb(e);c=f[g>>2]|0}}while((c|0)!=(b|0));b=f[h>>2]|0}Zpb(b)}b=f[a+156>>2]|0;if(b|0){c=a+160|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);Zpb(b)}b=f[a+144>>2]|0;if(b|0)do{j=b;b=f[b>>2]|0;Zpb(j)}while((b|0)!=0);j=a+136|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)Zpb(b);b=f[a+124>>2]|0;if(b|0){c=a+128|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Zpb(b)}b=f[a+112>>2]|0;if(b|0){c=a+116|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Zpb(b)}i=a+100|0;b=f[i>>2]|0;if(b|0){j=a+104|0;c=f[j>>2]|0;if((c|0)!=(b|0)){do{d=c+-28|0;f[j>>2]=d;e=c+-20|0;g=f[e>>2]|0;h=c+-16|0;do if((g|0)==(f[h>>2]|0)){c=f[d>>2]|0;if(!c){c=g;break}_pb(c);c=f[e>>2]|0}else c=g;while(0);if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);Zpb(c)}c=f[j>>2]|0}while((c|0)!=(b|0));b=f[i>>2]|0}Zpb(b)}b=f[a+88>>2]|0;if(b|0){c=a+92|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);Zpb(b)}b=f[a+76>>2]|0;if(b|0)do{j=b;b=f[b>>2]|0;Zpb(j)}while((b|0)!=0);j=a+68|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)Zpb(b);b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);Zpb(b)}j=a+48|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)fh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+32>>2]|0;if(!b){j=a+16|0;MAa(j);OCa(a);return}c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Zpb(b);j=a+16|0;MAa(j);OCa(a);return}function Dza(a){a=a|0;Cza(a);Zpb(a);return}function Eza(a){a=a|0;var b=0,c=0;c=a+48|0;b=f[c>>2]|0;if(b|0){nh[f[(f[b>>2]|0)+16>>2]&1023](b,1);b=f[c>>2]|0;f[c>>2]=0;if(b|0)fh[f[(f[b>>2]|0)+4>>2]&2047](b)}QCa(a);return}function Fza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+56|0;d=f[c>>2]|0;if((d|0)==(f[a+60>>2]|0)){xB(a+52|0,b);RCa(a,b);return}else{g=b;e=f[g+4>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;f[c>>2]=(f[c>>2]|0)+8;RCa(a,b);return}}function Gza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+80|0;y=A+40|0;r=A;s=A+8|0;SCa(a,c,d);x=a+332|0;z=a+344|0;if(!(f[z>>2]|0)){u=A;return}q=Uka(x,c)|0;if(!q){u=A;return}t=a+336|0;l=f[t>>2]|0;e=f[q+4>>2]|0;m=l+-1|0;o=(m&l|0)==0;if(o)e=m&e;else if(e>>>0>=l>>>0)e=(e>>>0)%(l>>>0)|0;j=(f[x>>2]|0)+(e<<2)|0;p=f[j>>2]|0;while(1){g=f[p>>2]|0;if((g|0)==(q|0))break;else p=g}v=a+340|0;if((p|0)==(v|0))w=16;else{g=f[p+4>>2]|0;if(o)g=g&m;else if(g>>>0>=l>>>0)g=(g>>>0)%(l>>>0)|0;if((g|0)==(e|0))k=q;else w=16}do if((w|0)==16){g=f[q>>2]|0;if(g|0){g=f[g+4>>2]|0;if(o)g=g&m;else if(g>>>0>=l>>>0)g=(g>>>0)%(l>>>0)|0;if((g|0)==(e|0)){k=q;break}}f[j>>2]=0;k=q}while(0);g=f[k>>2]|0;j=g;if(!g)e=j;else{g=f[g+4>>2]|0;if(o)g=g&m;else if(g>>>0>=l>>>0)g=(g>>>0)%(l>>>0)|0;if((g|0)==(e|0))e=j;else{f[(f[x>>2]|0)+(g<<2)>>2]=p;e=f[q>>2]|0}}f[p>>2]=e;f[k>>2]=0;f[z>>2]=(f[z>>2]|0)+-1;Zpb(q);if(d<<24>>24){GAa(a,f[c>>2]|0,0);u=A;return}g=c+4|0;do if((f[g>>2]|0)==1){pwa(r,f[(f[a+8>>2]|0)+220>>2]|0,c);f$a(y,(f[r>>2]|0)+8|0);e=f[r+4>>2]|0;if(e|0)Ppb(e);d=s+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=s+20|0;f[e>>2]=0;if(!(w$a(y,s)|0)){if((b[d+11>>0]|0)<0)Zpb(f[d>>2]|0);e=y+12|0;if((b[e+11>>0]|0)<0)Zpb(f[e>>2]|0);break}m=f[c>>2]|0;l=f[e>>2]|0;q=l+-1640531527+(m<<6)+(m>>>2)^m;o=f[t>>2]|0;p=(o|0)==0;a:do if(p){e=0;w=55}else{k=o+-1|0;j=(k&o|0)==0;if(j)e=q&k;else if(q>>>0>>0)e=q;else e=(q>>>0)%(o>>>0)|0;g=f[(f[x>>2]|0)+(e<<2)>>2]|0;if(!g)w=55;else{g=f[g>>2]|0;if(!g)w=55;else{if(j)while(1){c=f[g+4>>2]|0;if(!((c|0)==(q|0)|(c&k|0)==(e|0))){w=55;break a}if((f[g+8>>2]|0)==(m|0))if((f[g+12>>2]|0)==(l|0))break a;g=f[g>>2]|0;if(!g){w=55;break a}}while(1){j=f[g+4>>2]|0;if((j|0)!=(q|0)){if(j>>>0>=o>>>0)j=(j>>>0)%(o>>>0)|0;if((j|0)!=(e|0)){w=55;break a}}if((f[g+8>>2]|0)==(m|0))if((f[g+12>>2]|0)==(l|0))break a;g=f[g>>2]|0;if(!g){w=55;break}}}}}while(0);if((w|0)==55){k=Wpb(16)|0;c=k+8|0;f[c>>2]=m;f[c+4>>2]=l;f[k+4>>2]=q;f[k>>2]=0;i=+(((f[z>>2]|0)+1|0)>>>0);h=+n[a+348>>2];do if(p|h*+(o>>>0)>>0<3|(o+-1&o|0)!=0)&1;g=~~+W(+(i/h))>>>0;Tka(x,e>>>0>>0?g:e);e=f[t>>2]|0;g=e+-1|0;if(!(g&e)){j=e;e=g&q;break}if(q>>>0>>0){j=e;e=q}else{j=e;e=(q>>>0)%(e>>>0)|0}}else j=o;while(0);g=(f[x>>2]|0)+(e<<2)|0;e=f[g>>2]|0;if(!e){f[k>>2]=f[v>>2];f[v>>2]=k;f[g>>2]=v;e=f[k>>2]|0;if(e|0){e=f[e+4>>2]|0;g=j+-1|0;if(!(g&j))e=e&g;else if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;e=(f[x>>2]|0)+(e<<2)|0;w=68}}else{f[k>>2]=f[e>>2];w=68}if((w|0)==68)f[e>>2]=k;f[z>>2]=(f[z>>2]|0)+1}if((b[d+11>>0]|0)<0)Zpb(f[d>>2]|0);e=y+12|0;if((b[e+11>>0]|0)<0)Zpb(f[e>>2]|0);u=A;return}while(0);GAa(a,f[c>>2]|0,g);u=A;return}function Hza(a){a=a|0;return 1}function Iza(a){a=a|0;return}function Jza(a){a=a|0;return 1}function Kza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Lza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=u;u=u+16|0;c=e+4|0;d=e;if((f[a+28>>2]|0)==2){f[d>>2]=f[b>>2];f[c>>2]=f[d>>2];DGa(a,c,17);u=e;return}d=a+128|0;c=f[d>>2]|0;if((c|0)==(f[a+132>>2]|0)){FAa(a+124|0,b);u=e;return}else{f[c>>2]=f[b>>2];f[d>>2]=c+4;u=e;return}}function Mza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function Nza(a){a=a|0;var c=0;c=a+44|0;b[c>>0]=1;if((f[a+28>>2]|0)!=2)return;b[c>>0]=0;rFa(a,0);return}function Oza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;d=k+4|0;e=k;do if((f[a+28>>2]|0)==2){j=f[(f[a+8>>2]|0)+232>>2]|0;f[e>>2]=f[c>>2];f[d>>2]=f[e>>2];DGa(j,d,18)}else{d=a+36|0;e=f[d>>2]|0;if((e|0)==(f[a+40>>2]|0)){FAa(a+32|0,c);break}else{f[e>>2]=f[c>>2];f[d>>2]=e+4;break}}while(0);f[a+172>>2]=-1;b[a+176>>0]=0;g=f[a+264>>2]|0;h=a+268|0;d=f[h>>2]|0;if((d|0)!=(g|0))do{e=d+-20|0;f[h>>2]=e;c=f[e>>2]|0;if(!c)d=e;else{d=d+-16|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Zpb(c);d=f[h>>2]|0}}while((d|0)!=(g|0));d=f[a+276>>2]|0;e=a+280|0;c=f[e>>2]|0;if((c|0)!=(d|0))f[e>>2]=c+(~(((c+-104-d|0)>>>0)/104|0)*104|0);g=f[a+288>>2]|0;h=a+292|0;d=f[h>>2]|0;if((d|0)!=(g|0))do{e=d+-28|0;f[h>>2]=e;c=f[e>>2]|0;if(!c)d=e;else{d=d+-24|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Zpb(c);d=f[h>>2]|0}}while((d|0)!=(g|0));d=f[a+300>>2]|0;e=a+304|0;c=f[e>>2]|0;if((c|0)!=(d|0))f[e>>2]=c+(~((c+-32-d|0)>>>5)<<5);g=a+324|0;if(f[g>>2]|0){e=a+320|0;d=f[e>>2]|0;if(d|0)do{j=d;d=f[d>>2]|0;Zpb(j)}while((d|0)!=0);f[e>>2]=0;e=f[a+316>>2]|0;if(e|0){c=a+312|0;d=0;do{f[(f[c>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[g>>2]=0}g=a+344|0;if(f[g>>2]|0){e=a+340|0;d=f[e>>2]|0;if(d|0)do{j=d;d=f[d>>2]|0;Zpb(j)}while((d|0)!=0);f[e>>2]=0;e=f[a+336>>2]|0;if(e|0){c=a+332|0;d=0;do{f[(f[c>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[g>>2]=0}g=a+364|0;if(f[g>>2]|0){e=a+360|0;d=f[e>>2]|0;if(d|0)do{j=d;d=f[d>>2]|0;Zpb(j)}while((d|0)!=0);f[e>>2]=0;e=f[a+356>>2]|0;if(e|0){c=a+352|0;d=0;do{f[(f[c>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[g>>2]=0}j=a+384|0;if(!(f[j>>2]|0)){u=k;return}i=a+380|0;d=f[i>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;c=f[e+20>>2]|0;if(c|0){g=e+24|0;h=f[g>>2]|0;if((h|0)!=(c|0))f[g>>2]=h+(~(((h+-40-c|0)>>>0)/40|0)*40|0);Zpb(c)}Zpb(e)}while((d|0)!=0);f[i>>2]=0;c=f[a+376>>2]|0;if(c|0){e=a+372|0;d=0;do{f[(f[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(c|0))}f[j>>2]=0;u=k;return}function Pza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Qza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Rza(a,b){a=a|0;b=b|0;return}function Sza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Tza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Uza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Vza(a){a=a|0;return}function Wza(a,b){a=a|0;b=+b;return}function Xza(a,b){a=a|0;b=b|0;return}function Yza(a,b){a=a|0;b=+b;return}function Zza(a,b){a=a|0;b=b|0;return}function _za(a,b){a=a|0;b=b|0;return}function $za(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;g=u;u=u+16|0;d=g+4|0;c=g;f[c>>2]=f[b>>2];f[d>>2]=f[c>>2];DGa(a,d,12);u=g;return}function aAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;j=m+12|0;k=m;g=m+8|0;i=m+4|0;l=a+8|0;d=(zva(f[(f[l>>2]|0)+220>>2]|0)|0)+8|0;d=f[d>>2]|0;a:do if(d|0){while(1){e=f[d+12>>2]|0;if(!(Lla(e)|0))break;d=f[d>>2]|0;if(!d)break a}h=f[e+4>>2]|0;d=f[c>>2]|0;c=f[c+4>>2]|0;g=d+(c<<2)|0;if(c|0){e=0;do{c=(f[d>>2]|0)==(h|0);e=e|c;d=d+4|0}while(!(c|(d|0)==(g|0)));if(e){if((f[a+28>>2]|0)!=2){d=a+116|0;e=f[d>>2]|0;if((e|0)==(f[a+120>>2]|0)){FAa(a+112|0,b);u=m;return}else{f[e>>2]=f[b>>2];f[d>>2]=e+4;u=m;return}}g=f[b>>2]|0;d=(zva(f[(f[l>>2]|0)+220>>2]|0)|0)+8|0;d=f[d>>2]|0;b:do if(d|0){while(1){e=f[d+12>>2]|0;if(!(Lla(e)|0))break;d=f[d>>2]|0;if(!d)break b}b=f[l>>2]|0;l=f[b+228>>2]|0;Dva(f[b+220>>2]|0,b,f[e+4>>2]|0)|0;ANa(l)}while(0);f[k>>2]=g;f[j>>2]=f[k>>2];DGa(a,j,14);u=m;return}}f[i>>2]=f[b>>2];f[j>>2]=f[i>>2];DGa(a,j,14);u=m;return}while(0);f[g>>2]=f[b>>2];f[j>>2]=f[g>>2];DGa(a,j,14);u=m;return}function bAa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;r=u;u=u+48|0;i=r+36|0;j=r+32|0;k=r+8|0;l=r+4|0;m=r;p=e&1;n=g&1;if((f[a+28>>2]|0)>=1){c=f[c>>2]|0;h=f[(f[a+8>>2]|0)+220>>2]|0;q=f[d+4>>2]|0;f[j>>2]=q;f[k>>2]=1065353216;f[k+4>>2]=1065353216;f[k+8>>2]=1065353216;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;if(!q)wka(h,e,g,k);else yka(h,f[d>>2]|0,j,e,g,k);f[l>>2]=c;f[i>>2]=f[l>>2];ZGa(a,i,k);f[m>>2]=c;f[i>>2]=f[m>>2];DGa(a,i,16);u=r;return}q=a+100|0;g=f[c>>2]|0;m=a+104|0;c=f[m>>2]|0;l=a+108|0;h=f[l>>2]|0;if(c>>>0>>0){f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];o=c+8|0;q=d+8|0;f[o>>2]=0;a=c+12|0;f[a>>2]=0;f[c+16>>2]=0;f[o>>2]=f[q>>2];o=d+12|0;f[a>>2]=f[o>>2];a=d+16|0;f[c+16>>2]=f[a>>2];f[a>>2]=0;f[o>>2]=0;f[q>>2]=0;f[d>>2]=0;b[c+20>>0]=p;b[c+21>>0]=n;f[c+24>>2]=g;f[m>>2]=(f[m>>2]|0)+28;u=r;return}i=f[q>>2]|0;e=(c-i|0)/28|0;c=e+1|0;if(c>>>0>153391689)fob(q);a=(h-i|0)/28|0;h=a<<1;h=a>>>0<76695844?(h>>>0>>0?c:h):153391689;do if(!h)o=0;else if(h>>>0>153391689)ud();else{o=Wpb(h*28|0)|0;break}while(0);i=o+(e*28|0)|0;c=i;j=o+(h*28|0)|0;f[i>>2]=f[d>>2];f[o+(e*28|0)+4>>2]=f[d+4>>2];h=d+8|0;f[o+(e*28|0)+16>>2]=0;f[o+(e*28|0)+8>>2]=f[h>>2];a=d+12|0;f[o+(e*28|0)+12>>2]=f[a>>2];k=d+16|0;f[o+(e*28|0)+16>>2]=f[k>>2];f[k>>2]=0;f[a>>2]=0;f[h>>2]=0;f[d>>2]=0;b[o+(e*28|0)+20>>0]=p;b[o+(e*28|0)+21>>0]=n;f[o+(e*28|0)+24>>2]=g;g=i+28|0;e=f[q>>2]|0;h=f[m>>2]|0;if((h|0)==(e|0)){k=e;h=e}else{do{d=h;h=h+-28|0;f[i+-28>>2]=f[h>>2];f[i+-24>>2]=f[d+-24>>2];o=i+-20|0;p=d+-20|0;f[o>>2]=0;n=i+-16|0;f[n>>2]=0;f[i+-12>>2]=0;f[o>>2]=f[p>>2];o=d+-16|0;f[n>>2]=f[o>>2];n=d+-12|0;f[i+-12>>2]=f[n>>2];f[n>>2]=0;f[o>>2]=0;f[p>>2]=0;f[h>>2]=0;b[i+-8>>0]=b[d+-8>>0]|0;b[i+-7>>0]=b[d+-7>>0]|0;f[i+-4>>2]=f[d+-4>>2];i=c+-28|0;c=i}while((h|0)!=(e|0));k=f[q>>2]|0;h=f[m>>2]|0}f[q>>2]=c;f[m>>2]=g;f[l>>2]=j;j=k;if((h|0)!=(j|0)){e=h;do{h=e+-20|0;c=f[h>>2]|0;g=e+-16|0;e=e+-28|0;if((c|0)==(f[g>>2]|0)){i=f[e>>2]|0;if(i){_pb(i);c=f[h>>2]|0}}if(c|0){h=f[g>>2]|0;if((h|0)!=(c|0))f[g>>2]=h+(~((h+-8-c|0)>>>3)<<3);Zpb(c)}}while((e|0)!=(j|0))}if(!k){u=r;return}Zpb(k);u=r;return}function cAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;g=t+8|0;h=t+4|0;i=t;if((f[a+28>>2]|0)>=2){e=f[a+408>>2]|0;if(!e){AAa(a,b,c,d);u=t;return}else{f[g>>2]=b;f[h>>2]=c;f[i>>2]=d;Eh[f[(f[e>>2]|0)+24>>2]&255](e,g,h,i);u=t;return}}r=a+136|0;q=c+-1640531527+(b<<6)+(b>>>2)^b;q=d+-1640531527+(q<<6)+(q>>>2)^q;l=a+140|0;m=f[l>>2]|0;o=(m|0)==0;a:do if(o)e=0;else{i=m+-1|0;h=(i&m|0)==0;if(h)e=i&q;else if(q>>>0>>0)e=q;else e=(q>>>0)%(m>>>0)|0;g=f[(f[r>>2]|0)+(e<<2)>>2]|0;if(g){g=f[g>>2]|0;if(g){if(h){while(1){p=f[g+4>>2]|0;if(!((p|0)==(q|0)|(p&i|0)==(e|0)))break a;if((f[g+8>>2]|0)==(b|0))if((f[g+12>>2]|0)==(c|0))if((f[g+16>>2]|0)==(d|0))break;g=f[g>>2]|0;if(!g)break a}u=t;return}while(1){h=f[g+4>>2]|0;if((h|0)!=(q|0)){if(h>>>0>=m>>>0)h=(h>>>0)%(m>>>0)|0;if((h|0)!=(e|0))break a}if((f[g+8>>2]|0)==(b|0))if((f[g+12>>2]|0)==(c|0))if((f[g+16>>2]|0)==(d|0))break;g=f[g>>2]|0;if(!g)break a}u=t;return}}}while(0);p=Wpb(20)|0;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+4>>2]=q;f[p>>2]=0;i=a+148|0;j=+(((f[i>>2]|0)+1|0)>>>0);k=+n[a+152>>2];do if(o|k*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;g=~~+W(+(j/k))>>>0;zAa(r,e>>>0>>0?g:e);e=f[l>>2]|0;g=e+-1|0;if(!(g&e)){h=e;e=g&q;break}if(q>>>0>>0){h=e;e=q}else{h=e;e=(q>>>0)%(e>>>0)|0}}else h=m;while(0);g=(f[r>>2]|0)+(e<<2)|0;e=f[g>>2]|0;if(!e){e=a+144|0;f[p>>2]=f[e>>2];f[e>>2]=p;f[g>>2]=e;e=f[p>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;e=(f[r>>2]|0)+(e<<2)|0;s=36}}else{f[p>>2]=f[e>>2];s=36}if((s|0)==36)f[e>>2]=p;f[i>>2]=(f[i>>2]|0)+1;u=t;return}function dAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i+4|0;h=i;if((f[a+28>>2]|0)!=2){u=i;return}b=f[b>>2]|0;d=f[c>>2]|0;e=f[c+4>>2]|0;if((d|0)!=(e|0))do{j=Zra(3)|0;c=(zEa(a,d,j)|0)<<24>>24==2;IGa(a,d,j,c?1:2);d=d+8|0}while((d|0)!=(e|0));f[h>>2]=b;f[g>>2]=f[h>>2];DGa(a,g,3);u=i;return}function eAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z+4|0;h=z;if((f[a+28>>2]|0)==2){g=f[b>>2]|0;e=f[(f[a+8>>2]|0)+220>>2]|0;d=f[c>>2]|0;c=f[c+4>>2]|0;if((d|0)!=(c|0))do{if(!(vza(e,d)|0)){x=Zra(2)|0;b=(zEa(a,d,x)|0)<<24>>24==2;IGa(a,d,x,b?1:2)}d=d+8|0}while((d|0)!=(c|0));f[h>>2]=g;f[y>>2]=f[h>>2];DGa(a,y,2);u=z;return}f[y>>2]=2;d=f[c>>2]|0;q=f[c+4>>2]|0;if((d|0)!=(q|0)){r=a+68|0;s=a+72|0;t=a+80|0;v=a+84|0;w=a+76|0;p=d;d=f[s>>2]|0;do{l=p;k=f[l>>2]|0;l=f[l+4>>2]|0;m=k+-1640531399|0;o=m^2;o=l+-1640531527+(m>>>2)+(o<<6)^o;m=(d|0)==0;a:do if(m){c=0;x=34}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[r>>2]|0)+(c<<2)>>2]|0;if(!e)x=34;else{e=f[e>>2]|0;if(!e)x=34;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){x=34;break a}if((f[e+8>>2]|0)==2)if((f[e+12>>2]|0)==(k|0))if((f[e+16>>2]|0)==(l|0))break a;e=f[e>>2]|0;if(!e){x=34;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){x=34;break a}}if((f[e+8>>2]|0)==2)if((f[e+12>>2]|0)==(k|0))if((f[e+16>>2]|0)==(l|0))break a;e=f[e>>2]|0;if(!e){x=34;break}}}}}while(0);if((x|0)==34){x=0;g=Wpb(20)|0;f[g+8>>2]=2;h=g+12|0;f[h>>2]=k;f[h+4>>2]=l;f[g+4>>2]=o;f[g>>2]=0;i=+(((f[t>>2]|0)+1|0)>>>0);j=+n[v>>2];do if(m|j*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;m=~~+W(+(i/j))>>>0;c=c>>>0>>0?m:c;if((c|0)==1)c=2;else if(c+-1&c){c=Meb(c)|0;d=f[s>>2]|0}if(c>>>0>d>>>0)yAa(r,c);else if(c>>>0>>0){e=~~+W(+(+((f[t>>2]|0)>>>0)/+n[v>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=Meb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)yAa(r,c)}c=f[s>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[r>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[w>>2];f[w>>2]=g;f[e>>2]=w;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[r>>2]|0)+(c<<2)|0;x=58}}else{f[g>>2]=f[c>>2];x=58}if((x|0)==58){x=0;f[c>>2]=g}f[t>>2]=(f[t>>2]|0)+1}p=p+8|0}while((p|0)!=(q|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=2;f[d>>2]=c+8}else xAa(a+88|0,b,y);u=z;return}function fAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z+8|0;k=z;if((f[a+28>>2]|0)==2){j=f[b>>2]|0;i=f[(f[a+8>>2]|0)+220>>2]|0;d=f[c>>2]|0;g=f[c+4>>2]|0;if((d|0)!=(g|0)){h=y+4|0;do{owa(y,i,d);c=(f[y>>2]|0)!=0;e=f[h>>2]|0;if(!e){if(!c)x=8}else{Ppb(e);if(!c)x=8}if((x|0)==8){x=0;w=Zra(0)|0;b=(zEa(a,d,w)|0)<<24>>24==2;IGa(a,d,w,b?1:2)}d=d+8|0}while((d|0)!=(g|0))}f[k>>2]=j;f[y>>2]=f[k>>2];DGa(a,y,0);u=z;return}f[y>>2]=0;d=f[c>>2]|0;q=f[c+4>>2]|0;if((d|0)!=(q|0)){r=a+68|0;s=a+72|0;t=a+80|0;v=a+84|0;w=a+76|0;p=d;d=f[s>>2]|0;do{j=p;i=f[j>>2]|0;j=f[j+4>>2]|0;o=i+-1640531527|0;o=j+-1640531527+(o<<6)+(o>>>2)^o;k=(d|0)==0;a:do if(k){c=0;x=38}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[r>>2]|0)+(c<<2)>>2]|0;if(!e)x=38;else{e=f[e>>2]|0;if(!e)x=38;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){x=38;break a}if(!(f[e+8>>2]|0))if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){x=38;break a}}if(!(f[e+8>>2]|0))if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break}}}}}while(0);if((x|0)==38){x=0;g=Wpb(20)|0;f[g+8>>2]=0;h=g+12|0;f[h>>2]=i;f[h+4>>2]=j;f[g+4>>2]=o;f[g>>2]=0;l=+(((f[t>>2]|0)+1|0)>>>0);m=+n[v>>2];do if(k|m*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;k=~~+W(+(l/m))>>>0;c=c>>>0>>0?k:c;if((c|0)==1)c=2;else if(c+-1&c){c=Meb(c)|0;d=f[s>>2]|0}if(c>>>0>d>>>0)yAa(r,c);else if(c>>>0>>0){e=~~+W(+(+((f[t>>2]|0)>>>0)/+n[v>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=Meb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)yAa(r,c)}c=f[s>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[r>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[w>>2];f[w>>2]=g;f[e>>2]=w;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[r>>2]|0)+(c<<2)|0;x=62}}else{f[g>>2]=f[c>>2];x=62}if((x|0)==62){x=0;f[c>>2]=g}f[t>>2]=(f[t>>2]|0)+1}p=p+8|0}while((p|0)!=(q|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=0;f[d>>2]=c+8}else xAa(a+88|0,b,y);u=z;return}function gAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z+8|0;k=z;if((f[a+28>>2]|0)==2){j=f[b>>2]|0;i=f[(f[a+8>>2]|0)+220>>2]|0;d=f[c>>2]|0;g=f[c+4>>2]|0;if((d|0)!=(g|0)){h=y+4|0;do{kwa(y,i,d);c=(f[y>>2]|0)!=0;e=f[h>>2]|0;if(!e){if(!c)x=8}else{Ppb(e);if(!c)x=8}if((x|0)==8){x=0;w=Zra(4)|0;b=(zEa(a,d,w)|0)<<24>>24==2;IGa(a,d,w,b?1:2)}d=d+8|0}while((d|0)!=(g|0))}f[k>>2]=j;f[y>>2]=f[k>>2];DGa(a,y,4);u=z;return}f[y>>2]=4;d=f[c>>2]|0;q=f[c+4>>2]|0;if((d|0)!=(q|0)){r=a+68|0;s=a+72|0;t=a+80|0;v=a+84|0;w=a+76|0;p=d;d=f[s>>2]|0;do{j=p;i=f[j>>2]|0;j=f[j+4>>2]|0;o=i+-1640531270^4;o=j+-1640531527+(o<<6)+(o>>>2)^o;k=(d|0)==0;a:do if(k){c=0;x=38}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[r>>2]|0)+(c<<2)>>2]|0;if(!e)x=38;else{e=f[e>>2]|0;if(!e)x=38;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){x=38;break a}if((f[e+8>>2]|0)==4)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){x=38;break a}}if((f[e+8>>2]|0)==4)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break}}}}}while(0);if((x|0)==38){x=0;g=Wpb(20)|0;f[g+8>>2]=4;h=g+12|0;f[h>>2]=i;f[h+4>>2]=j;f[g+4>>2]=o;f[g>>2]=0;l=+(((f[t>>2]|0)+1|0)>>>0);m=+n[v>>2];do if(k|m*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;k=~~+W(+(l/m))>>>0;c=c>>>0>>0?k:c;if((c|0)==1)c=2;else if(c+-1&c){c=Meb(c)|0;d=f[s>>2]|0}if(c>>>0>d>>>0)yAa(r,c);else if(c>>>0>>0){e=~~+W(+(+((f[t>>2]|0)>>>0)/+n[v>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=Meb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)yAa(r,c)}c=f[s>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[r>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[w>>2];f[w>>2]=g;f[e>>2]=w;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[r>>2]|0)+(c<<2)|0;x=62}}else{f[g>>2]=f[c>>2];x=62}if((x|0)==62){x=0;f[c>>2]=g}f[t>>2]=(f[t>>2]|0)+1}p=p+8|0}while((p|0)!=(q|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=4;f[d>>2]=c+8}else xAa(a+88|0,b,y);u=z;return}function hAa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=f[a+288>>2]|0;z=f[a+296>>2]|0;w=+n[a+304>>2];D=f[a+544>>2]|0;F=f[a+1320>>2]|0;e=f[a+1448>>2]|0;l=f[a+1472>>2]|0;H=f[a+1880>>2]|0;a:{if(H){H=0;if(1){nza(a+200|0,G,0);h=f[(a+200|0)>>2]|0;f[(a+200|0)>>2]=f[(a+136|0)>>2];f[(a+136|0)>>2]=h;h=f[((a+200|0)+4|0)>>2]|0;f[((a+200|0)+4|0)>>2]=f[((a+136|0)+4|0)>>2];f[((a+136|0)+4|0)>>2]=h;h=f[((a+200|0)+8|0)>>2]|0;f[((a+200|0)+8|0)>>2]=f[((a+136|0)+8|0)>>2];f[((a+136|0)+8|0)>>2]=h;h=f[((a+200|0)+12|0)>>2]|0;f[((a+200|0)+12|0)>>2]=f[((a+136|0)+12|0)>>2];f[((a+136|0)+12|0)>>2]=h;h=f[((a+200|0)+16|0)>>2]|0;f[((a+200|0)+16|0)>>2]=f[((a+136|0)+16|0)>>2];f[((a+136|0)+16|0)>>2]=h;h=f[((a+200|0)+20|0)>>2]|0;f[((a+200|0)+20|0)>>2]=f[((a+136|0)+20|0)>>2];f[((a+136|0)+20|0)>>2]=h;h=f[((a+200|0)+24|0)>>2]|0;f[((a+200|0)+24|0)>>2]=f[((a+136|0)+24|0)>>2];f[((a+136|0)+24|0)>>2]=h;h=f[((a+200|0)+28|0)>>2]|0;f[((a+200|0)+28|0)>>2]=f[((a+136|0)+28|0)>>2];f[((a+136|0)+28|0)>>2]=h;h=f[((a+200|0)+32|0)>>2]|0;f[((a+200|0)+32|0)>>2]=f[((a+136|0)+32|0)>>2];f[((a+136|0)+32|0)>>2]=h;h=f[((a+200|0)+36|0)>>2]|0;f[((a+200|0)+36|0)>>2]=f[((a+136|0)+36|0)>>2];f[((a+136|0)+36|0)>>2]=h;h=f[((a+200|0)+40|0)>>2]|0;f[((a+200|0)+40|0)>>2]=f[((a+136|0)+40|0)>>2];f[((a+136|0)+40|0)>>2]=h;h=f[((a+200|0)+44|0)>>2]|0;f[((a+200|0)+44|0)>>2]=f[((a+136|0)+44|0)>>2];f[((a+136|0)+44|0)>>2]=h;h=f[((a+200|0)+48|0)>>2]|0;f[((a+200|0)+48|0)>>2]=f[((a+136|0)+48|0)>>2];f[((a+136|0)+48|0)>>2]=h;h=f[((a+200|0)+52|0)>>2]|0;f[((a+200|0)+52|0)>>2]=f[((a+136|0)+52|0)>>2];f[((a+136|0)+52|0)>>2]=h;h=f[((a+200|0)+56|0)>>2]|0;f[((a+200|0)+56|0)>>2]=f[((a+136|0)+56|0)>>2];f[((a+136|0)+56|0)>>2]=h;f[((a+136|0)+60|0)>>2]=f[(a+200|0)+60>>2];f[(a+64|0)>>2]=a+136|0;f[(a+64|0)+4>>2]=e;bda(a+200|0,a+64|0)|0;f[(a+136|0)>>2]=f[(a+200|0)>>2];f[((a+136|0)+4|0)>>2]=f[(a+200|0)+4>>2];f[((a+136|0)+8|0)>>2]=f[(a+200|0)+8>>2];f[((a+136|0)+12|0)>>2]=f[(a+200|0)+12>>2];f[((a+136|0)+16|0)>>2]=f[(a+200|0)+16>>2];f[((a+136|0)+20|0)>>2]=f[(a+200|0)+20>>2];f[((a+136|0)+24|0)>>2]=f[(a+200|0)+24>>2];f[((a+136|0)+28|0)>>2]=f[(a+200|0)+28>>2];f[((a+136|0)+32|0)>>2]=f[(a+200|0)+32>>2];f[((a+136|0)+36|0)>>2]=f[(a+200|0)+36>>2];f[((a+136|0)+40|0)>>2]=f[(a+200|0)+40>>2];f[((a+136|0)+44|0)>>2]=f[(a+200|0)+44>>2];f[((a+136|0)+48|0)>>2]=f[(a+200|0)+48>>2];f[((a+136|0)+52|0)>>2]=f[(a+200|0)+52>>2];f[((a+136|0)+56|0)>>2]=f[(a+200|0)+56>>2];f[((a+136|0)+60|0)>>2]=f[(a+200|0)+60>>2];h=f[(G+172|0)>>2]|0;i=f[G+356>>2]|0;b:do if(!i)j=1.0;else{if(!((i+-1|0)&i))k=(i+-1|0)&h;else if(h>>>0>>0)k=h;else k=(h>>>0)%(i>>>0)|0;e=f[(f[G+352>>2]|0)+(k<<2)>>2]|0;if(!e)j=1.0;else{e=f[e>>2]|0;if(!e)j=1.0;else{c:do if(!((i+-1|0)&i))while(1){g=f[e+4>>2]|0;if(!((h|0)==(g|0)|(g&(i+-1|0)|0)==(k|0))){j=1.0;break b}if((h|0)==(g|0))if((f[e+8>>2]|0)==(h|0))break c;e=f[e>>2]|0;if(!e){j=1.0;break b}}else while(1){g=f[e+4>>2]|0;if((h|0)==(g|0)){if((f[e+8>>2]|0)==(h|0))break c}else{if(g>>>0>=i>>>0)g=(g>>>0)%(i>>>0)|0;if((g|0)!=(k|0)){j=1.0;break b}}e=f[e>>2]|0;if(!e){j=1.0;break b}}while(0);j=+p[e+16>>3];if(j==0.0)j=+p[G+184>>3]}}}while(0);e=w==0.0|j==0.0;j=w/j;if((e?1.0:j)!=1.0){w=e?1.0:j;f[(a+4|0)>>2]=0;f[(a+4|0)+4>>2]=0;f[(a+4|0)+8>>2]=0;f[(a+4|0)+12>>2]=0;f[(a+24|0)>>2]=0;f[(a+24|0)+4>>2]=0;f[(a+24|0)+8>>2]=0;f[(a+24|0)+12>>2]=0;f[(a+44|0)>>2]=0;f[(a+44|0)+4>>2]=0;f[(a+44|0)+8>>2]=0;f[(a+44|0)+12>>2]=0;n[a>>2]=w;n[a+20>>2]=w;n[a+40>>2]=w;n[a+60>>2]=1.0;f[(a+64|0)>>2]=a+136|0;f[(a+64|0)+4>>2]=a;bda(a+200|0,a+64|0)|0;f[(a+136|0)>>2]=f[(a+200|0)>>2];f[((a+136|0)+4|0)>>2]=f[(a+200|0)+4>>2];f[((a+136|0)+8|0)>>2]=f[(a+200|0)+8>>2];f[((a+136|0)+12|0)>>2]=f[(a+200|0)+12>>2];f[((a+136|0)+16|0)>>2]=f[(a+200|0)+16>>2];f[((a+136|0)+20|0)>>2]=f[(a+200|0)+20>>2];f[((a+136|0)+24|0)>>2]=f[(a+200|0)+24>>2];f[((a+136|0)+28|0)>>2]=f[(a+200|0)+28>>2];f[((a+136|0)+32|0)>>2]=f[(a+200|0)+32>>2];f[((a+136|0)+36|0)>>2]=f[(a+200|0)+36>>2];f[((a+136|0)+40|0)>>2]=f[(a+200|0)+40>>2];f[((a+136|0)+44|0)>>2]=f[(a+200|0)+44>>2];f[((a+136|0)+48|0)>>2]=f[(a+200|0)+48>>2];f[((a+136|0)+52|0)>>2]=f[(a+200|0)+52>>2];f[((a+136|0)+56|0)>>2]=f[(a+200|0)+56>>2];f[((a+136|0)+60|0)>>2]=f[(a+200|0)+60>>2]}}else H=1}roa(a+200|0,a+136|0);i=f[G+168>>2]|0;e=f[l>>2]|0;g=b[G+192>>0]|0;h=f[(F+12|0)>>2]|0;if(!h)RHa(F,i,z,e,a+200|0,g);else Sh[f[(f[h>>2]|0)+176>>2]&63](h,i,z,e,a+200|0,g);x=D+20|0;e=f[x>>2]|0;y=D+24|0;v=f[y>>2]|0;if((e|0)!=(v|0))do{g=f[e>>2]|0;h=f[e+4>>2]|0;i=f[e+8>>2]|0;k=f[e+12>>2]|0;l=f[e+16>>2]|0;m=f[e+20>>2]|0;o=f[e+24>>2]|0;q=f[e+28>>2]|0;r=f[e+32>>2]|0;s=f[e+36>>2]|0;t=f[(F+12|0)>>2]|0;if(!t)BHa(F,z,g,h,i,k,l,m,o,q,r,s);else $h[f[(f[t>>2]|0)+112>>2]&7](t,z,g,h,i,k,l,m,o,q,r,s);e=e+40|0}while((e|0)!=(v|0));k=f[D>>2]|0;m=f[(G+376|0)>>2]|0;e=f[D+4>>2]|0;o=((m+-1|0)&m|0)==0;if(o)e=(m+-1|0)&e;else if(e>>>0>=m>>>0)e=(e>>>0)%(m>>>0)|0;i=(f[(G+372|0)>>2]|0)+(e<<2)|0;l=f[i>>2]|0;while(1){g=f[l>>2]|0;if((g|0)==(D|0))break;else l=g}if((l|0)==(G+380|0))v=60;else{g=f[l+4>>2]|0;if(o)g=g&(m+-1|0);else if(g>>>0>=m>>>0)g=(g>>>0)%(m>>>0)|0;if((g|0)==(e|0)){A=k;v=68}else v=60}do if((v|0)==60){if(k|0){g=f[k+4>>2]|0;if(o)h=g&(m+-1|0);else if(g>>>0>>0)h=g;else h=(g>>>0)%(m>>>0)|0;if((h|0)==(e|0)){c=g;C=k;v=70;break}}f[i>>2]=0;A=f[D>>2]|0;v=68}while(0);if((v|0)==68){g=A;if(!A)B=g;else{c=f[A+4>>2]|0;C=g;v=70}}if((v|0)==70){if(o)c=c&(m+-1|0);else if(c>>>0>=m>>>0)c=(c>>>0)%(m>>>0)|0;if((c|0)==(e|0))B=C;else{f[(f[(G+372|0)>>2]|0)+(c<<2)>>2]=l;B=f[D>>2]|0}}f[l>>2]=B;f[D>>2]=0;f[(G+384|0)>>2]=(f[(G+384|0)>>2]|0)+-1;c=f[x>>2]|0;if(c|0){e=f[y>>2]|0;if((e|0)!=(c|0))f[y>>2]=e+(~(((e+-40-c|0)>>>0)/40|0)*40|0);Zpb(c)}Zpb(D);e=f[G+264>>2]|0;c=f[(G+268|0)>>2]|0;if((e|0)!=(c|0)){d:while(1){r=f[e>>2]|0;m=f[e+4>>2]|0;if((r|0)==(m|0)){E=r;v=107;break}o=f[(G+376|0)>>2]|0;if(!o){E=m;v=107;break}q=f[(G+372|0)>>2]|0;e:do if(!((o+-1|0)&o)){i=r;while(1){k=f[i>>2]|0;g=f[q+((k&(o+-1|0))<<2)>>2]|0;f:do if(g|0){g=f[g>>2]|0;if(!g)break;do{h=f[g+4>>2]|0;if(!((h|0)==(k|0)|(h&(o+-1|0)|0)==(k&(o+-1|0)|0)))break f;if((h|0)==(k|0))if((f[g+8>>2]|0)==(k|0))break e;g=f[g>>2]|0}while((g|0)!=0)}while(0);i=i+4|0;if((i|0)==(m|0)){E=m;v=107;break d}}}else{i=r;while(1){k=f[i>>2]|0;if(o>>>0>k>>>0)l=k;else l=(k>>>0)%(o>>>0)|0;g=f[q+(l<<2)>>2]|0;g:do if(g|0){g=f[g>>2]|0;if(!g)break;do{h=f[g+4>>2]|0;if((h|0)==(k|0)){if((f[g+8>>2]|0)==(k|0))break e}else{if(h>>>0>=o>>>0)h=(h>>>0)%(o>>>0)|0;if((h|0)!=(l|0))break g}g=f[g>>2]|0}while((g|0)!=0)}while(0);i=i+4|0;if((i|0)==(m|0)){E=m;v=107;break d}}}while(0);g=e+20|0;if((g|0)==(c|0)){d=c;break}else e=g}h:do if((v|0)==107){i=f[e+12>>2]|0;d=E-r>>2;g=f[e+16>>2]|0;h=f[(F+12|0)>>2]|0;if(!h)rHa(F,i,d,r,g);else Kh[f[(f[h>>2]|0)+72>>2]&255](h,i,d,r,g);d=e;if((e|0)!=(c|0)){g=e+20|0;if((g|0)!=(c|0))while(1){t=g;i:while(1){s=f[t>>2]|0;r=e+24|0;g=f[r>>2]|0;j:do if((s|0)==(g|0))g=s;else{o=f[(G+376|0)>>2]|0;if(!o)break;q=f[(G+372|0)>>2]|0;if(!((o+-1|0)&o)){k=s;while(1){l=f[k>>2]|0;h=f[q+((l&(o+-1|0))<<2)>>2]|0;k:do if(h|0){h=f[h>>2]|0;if(!h)break;do{i=f[h+4>>2]|0;if(!((i|0)==(l|0)|(i&(o+-1|0)|0)==(l&(o+-1|0)|0)))break k;if((i|0)==(l|0))if((f[h+8>>2]|0)==(l|0))break i;h=f[h>>2]|0}while((h|0)!=0)}while(0);k=k+4|0;if((k|0)==(g|0))break j}}else k=s;do{l=f[k>>2]|0;if(o>>>0>l>>>0)m=l;else m=(l>>>0)%(o>>>0)|0;h=f[q+(m<<2)>>2]|0;l:do if(h|0){h=f[h>>2]|0;if(!h)break;do{i=f[h+4>>2]|0;if((i|0)==(l|0)){if((f[h+8>>2]|0)==(l|0))break i}else{if(i>>>0>=o>>>0)i=(i>>>0)%(o>>>0)|0;if((i|0)!=(m|0))break l}h=f[h>>2]|0}while((h|0)!=0)}while(0);k=k+4|0}while((k|0)!=(g|0))}while(0);i=f[e+32>>2]|0;h=g-s>>2;e=f[e+36>>2]|0;g=f[(F+12|0)>>2]|0;if(!g)rHa(F,i,h,s,e);else Kh[f[(f[g>>2]|0)+72>>2]&255](g,i,h,s,e);e=t+20|0;if((e|0)==(c|0))break h;else{E=t;t=e;e=E}}k=d;h=f[k>>2]|0;if(!h){i=k+8|0;h=s}else{g=f[(k+4|0)>>2]|0;if((g|0)!=(h|0))f[(k+4|0)>>2]=g+(~((g+-4-h|0)>>>2)<<2);Zpb(h);f[(k+8|0)>>2]=0;f[(k+4|0)>>2]=0;f[k>>2]=0;i=k+8|0;h=f[t>>2]|0;g=f[r>>2]|0}f[d>>2]=h;f[(k+4|0)>>2]=g;E=e+28|0;f[i>>2]=f[E>>2];f[E>>2]=0;f[r>>2]=0;f[t>>2]=0;E=e+32|0;g=f[E+4>>2]|0;f[(k+12|0)>>2]=f[E>>2];f[(k+12|0)+4>>2]=g;g=t+20|0;if((g|0)==(c|0)){d=k+20|0;break}else{d=k+20|0;e=t}}}}while(0);if((c|0)!=(d|0)){i=f[(G+268|0)>>2]|0;if((i|0)!=(c|0)){do{e=f[d>>2]|0;h=d+4|0;if(!e)e=d+8|0;else{g=f[h>>2]|0;if((g|0)!=(e|0))f[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);Zpb(e);e=d+8|0;f[e>>2]=0;f[h>>2]=0;f[d>>2]=0}f[d>>2]=f[c>>2];D=c+4|0;f[h>>2]=f[D>>2];E=c+8|0;f[e>>2]=f[E>>2];f[E>>2]=0;f[D>>2]=0;f[c>>2]=0;D=c+12|0;E=f[D+4>>2]|0;F=d+12|0;f[F>>2]=f[D>>2];f[F+4>>2]=E;c=c+20|0;d=d+20|0}while((c|0)!=(i|0));c=f[(G+268|0)>>2]|0}if((c|0)!=(d|0))do{e=c+-20|0;f[(G+268|0)>>2]=e;g=f[e>>2]|0;if(!g)c=e;else{c=c+-16|0;e=f[c>>2]|0;if((e|0)!=(g|0))f[c>>2]=e+(~((e+-4-g|0)>>>2)<<2);Zpb(g);c=f[(G+268|0)>>2]|0}}while((c|0)!=(d|0))}}c=f[(a+200|0)+4>>2]|0;if(c|0)Ppb(c);u=a;f[a+1888>>2]=5;break a}f[a+1872>>2]=v;f[a+1880>>2]=H} function iAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z+4|0;h=z;if((f[a+28>>2]|0)==2){g=f[b>>2]|0;e=f[(f[a+8>>2]|0)+220>>2]|0;d=f[c>>2]|0;c=f[c+4>>2]|0;if((d|0)!=(c|0))do{if(!(wza(e,d)|0)){x=Zra(6)|0;b=(zEa(a,d,x)|0)<<24>>24==2;IGa(a,d,x,b?1:2)}d=d+8|0}while((d|0)!=(c|0));f[h>>2]=g;f[y>>2]=f[h>>2];DGa(a,y,6);u=z;return}f[y>>2]=6;d=f[c>>2]|0;r=f[c+4>>2]|0;if((d|0)!=(r|0)){s=a+68|0;t=a+72|0;v=a+80|0;w=a+84|0;x=a+76|0;p=d;d=f[t>>2]|0;do{l=p;k=f[l>>2]|0;l=f[l+4>>2]|0;o=k+-1640531142^6;o=l+-1640531527+(o<<6)+(o>>>2)^o;m=(d|0)==0;a:do if(m){c=0;q=34}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[s>>2]|0)+(c<<2)>>2]|0;if(!e)q=34;else{e=f[e>>2]|0;if(!e)q=34;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){q=34;break a}if((f[e+8>>2]|0)==6)if((f[e+12>>2]|0)==(k|0))if((f[e+16>>2]|0)==(l|0))break a;e=f[e>>2]|0;if(!e){q=34;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){q=34;break a}}if((f[e+8>>2]|0)==6)if((f[e+12>>2]|0)==(k|0))if((f[e+16>>2]|0)==(l|0))break a;e=f[e>>2]|0;if(!e){q=34;break}}}}}while(0);if((q|0)==34){q=0;g=Wpb(20)|0;f[g+8>>2]=6;h=g+12|0;f[h>>2]=k;f[h+4>>2]=l;f[g+4>>2]=o;f[g>>2]=0;i=+(((f[v>>2]|0)+1|0)>>>0);j=+n[w>>2];do if(m|j*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;m=~~+W(+(i/j))>>>0;c=c>>>0>>0?m:c;if((c|0)==1)c=2;else if(c+-1&c){c=Meb(c)|0;d=f[t>>2]|0}if(c>>>0>d>>>0)yAa(s,c);else if(c>>>0>>0){e=~~+W(+(+((f[v>>2]|0)>>>0)/+n[w>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=Meb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)yAa(s,c)}c=f[t>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[s>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[x>>2];f[x>>2]=g;f[e>>2]=x;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[s>>2]|0)+(c<<2)|0;q=58}}else{f[g>>2]=f[c>>2];q=58}if((q|0)==58){q=0;f[c>>2]=g}f[v>>2]=(f[v>>2]|0)+1}p=p+8|0}while((p|0)!=(r|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=6;f[d>>2]=c+8}else xAa(a+88|0,b,y);u=z;return}function jAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z+8|0;k=z;if((f[a+28>>2]|0)==2){j=f[b>>2]|0;i=f[(f[a+8>>2]|0)+220>>2]|0;d=f[c>>2]|0;g=f[c+4>>2]|0;if((d|0)!=(g|0)){h=y+4|0;do{pwa(y,i,d);c=(f[y>>2]|0)!=0;e=f[h>>2]|0;if(!e){if(!c)x=8}else{Ppb(e);if(!c)x=8}if((x|0)==8){x=0;w=Zra(8)|0;b=(zEa(a,d,w)|0)<<24>>24==2;IGa(a,d,w,b?1:2)}d=d+8|0}while((d|0)!=(g|0))}f[k>>2]=j;f[y>>2]=f[k>>2];DGa(a,y,8);u=z;return}f[y>>2]=8;d=f[c>>2]|0;q=f[c+4>>2]|0;if((d|0)!=(q|0)){r=a+68|0;s=a+72|0;t=a+80|0;v=a+84|0;w=a+76|0;p=d;d=f[s>>2]|0;do{j=p;i=f[j>>2]|0;j=f[j+4>>2]|0;o=i+-1640531013^8;o=j+-1640531527+(o<<6)+(o>>>2)^o;k=(d|0)==0;a:do if(k){c=0;x=38}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[r>>2]|0)+(c<<2)>>2]|0;if(!e)x=38;else{e=f[e>>2]|0;if(!e)x=38;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){x=38;break a}if((f[e+8>>2]|0)==8)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){x=38;break a}}if((f[e+8>>2]|0)==8)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break}}}}}while(0);if((x|0)==38){x=0;g=Wpb(20)|0;f[g+8>>2]=8;h=g+12|0;f[h>>2]=i;f[h+4>>2]=j;f[g+4>>2]=o;f[g>>2]=0;l=+(((f[t>>2]|0)+1|0)>>>0);m=+n[v>>2];do if(k|m*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;k=~~+W(+(l/m))>>>0;c=c>>>0>>0?k:c;if((c|0)==1)c=2;else if(c+-1&c){c=Meb(c)|0;d=f[s>>2]|0}if(c>>>0>d>>>0)yAa(r,c);else if(c>>>0>>0){e=~~+W(+(+((f[t>>2]|0)>>>0)/+n[v>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=Meb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)yAa(r,c)}c=f[s>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[r>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[w>>2];f[w>>2]=g;f[e>>2]=w;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[r>>2]|0)+(c<<2)|0;x=62}}else{f[g>>2]=f[c>>2];x=62}if((x|0)==62){x=0;f[c>>2]=g}f[t>>2]=(f[t>>2]|0)+1}p=p+8|0}while((p|0)!=(q|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=8;f[d>>2]=c+8}else xAa(a+88|0,b,y);u=z;return}function kAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z+8|0;k=z;if((f[a+28>>2]|0)==2){j=f[b>>2]|0;i=f[(f[a+8>>2]|0)+220>>2]|0;d=f[c>>2]|0;g=f[c+4>>2]|0;if((d|0)!=(g|0)){h=y+4|0;do{lwa(y,i,d);c=(f[y>>2]|0)!=0;e=f[h>>2]|0;if(!e){if(!c)x=8}else{Ppb(e);if(!c)x=8}if((x|0)==8){x=0;w=Zra(7)|0;b=(zEa(a,d,w)|0)<<24>>24==2;IGa(a,d,w,b?1:2)}d=d+8|0}while((d|0)!=(g|0))}f[k>>2]=j;f[y>>2]=f[k>>2];DGa(a,y,7);u=z;return}f[y>>2]=7;d=f[c>>2]|0;q=f[c+4>>2]|0;if((d|0)!=(q|0)){r=a+68|0;s=a+72|0;t=a+80|0;v=a+84|0;w=a+76|0;p=d;d=f[s>>2]|0;do{j=p;i=f[j>>2]|0;j=f[j+4>>2]|0;o=i+-1640531078^7;o=j+-1640531527+(o<<6)+(o>>>2)^o;k=(d|0)==0;a:do if(k){c=0;x=38}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[r>>2]|0)+(c<<2)>>2]|0;if(!e)x=38;else{e=f[e>>2]|0;if(!e)x=38;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){x=38;break a}if((f[e+8>>2]|0)==7)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){x=38;break a}}if((f[e+8>>2]|0)==7)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break}}}}}while(0);if((x|0)==38){x=0;g=Wpb(20)|0;f[g+8>>2]=7;h=g+12|0;f[h>>2]=i;f[h+4>>2]=j;f[g+4>>2]=o;f[g>>2]=0;l=+(((f[t>>2]|0)+1|0)>>>0);m=+n[v>>2];do if(k|m*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;k=~~+W(+(l/m))>>>0;c=c>>>0>>0?k:c;if((c|0)==1)c=2;else if(c+-1&c){c=Meb(c)|0;d=f[s>>2]|0}if(c>>>0>d>>>0)yAa(r,c);else if(c>>>0>>0){e=~~+W(+(+((f[t>>2]|0)>>>0)/+n[v>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=Meb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)yAa(r,c)}c=f[s>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[r>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[w>>2];f[w>>2]=g;f[e>>2]=w;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[r>>2]|0)+(c<<2)|0;x=62}}else{f[g>>2]=f[c>>2];x=62}if((x|0)==62){x=0;f[c>>2]=g}f[t>>2]=(f[t>>2]|0)+1}p=p+8|0}while((p|0)!=(q|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=7;f[d>>2]=c+8}else xAa(a+88|0,b,y);u=z;return}function lAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z+8|0;k=z;if((f[a+28>>2]|0)==2){j=f[b>>2]|0;i=f[(f[a+8>>2]|0)+220>>2]|0;d=f[c>>2]|0;g=f[c+4>>2]|0;if((d|0)!=(g|0)){h=y+4|0;do{hwa(y,i,d);c=(f[y>>2]|0)!=0;e=f[h>>2]|0;if(!e){if(!c)x=8}else{Ppb(e);if(!c)x=8}if((x|0)==8){x=0;w=Zra(1)|0;b=(zEa(a,d,w)|0)<<24>>24==2;IGa(a,d,w,b?1:2)}d=d+8|0}while((d|0)!=(g|0))}f[k>>2]=j;f[y>>2]=f[k>>2];DGa(a,y,1);u=z;return}f[y>>2]=1;d=f[c>>2]|0;q=f[c+4>>2]|0;if((d|0)!=(q|0)){r=a+68|0;s=a+72|0;t=a+80|0;v=a+84|0;w=a+76|0;p=d;d=f[s>>2]|0;do{j=p;i=f[j>>2]|0;j=f[j+4>>2]|0;k=i+-1640531463|0;o=k^1;o=j+-1640531527+(k>>>2)+(o<<6)^o;k=(d|0)==0;a:do if(k){c=0;x=38}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[r>>2]|0)+(c<<2)>>2]|0;if(!e)x=38;else{e=f[e>>2]|0;if(!e)x=38;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){x=38;break a}if((f[e+8>>2]|0)==1)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){x=38;break a}}if((f[e+8>>2]|0)==1)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break}}}}}while(0);if((x|0)==38){x=0;g=Wpb(20)|0;f[g+8>>2]=1;h=g+12|0;f[h>>2]=i;f[h+4>>2]=j;f[g+4>>2]=o;f[g>>2]=0;l=+(((f[t>>2]|0)+1|0)>>>0);m=+n[v>>2];do if(k|m*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;k=~~+W(+(l/m))>>>0;c=c>>>0>>0?k:c;if((c|0)==1)c=2;else if(c+-1&c){c=Meb(c)|0;d=f[s>>2]|0}if(c>>>0>d>>>0)yAa(r,c);else if(c>>>0>>0){e=~~+W(+(+((f[t>>2]|0)>>>0)/+n[v>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=Meb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)yAa(r,c)}c=f[s>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[r>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[w>>2];f[w>>2]=g;f[e>>2]=w;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[r>>2]|0)+(c<<2)|0;x=62}}else{f[g>>2]=f[c>>2];x=62}if((x|0)==62){x=0;f[c>>2]=g}f[t>>2]=(f[t>>2]|0)+1}p=p+8|0}while((p|0)!=(q|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=1;f[d>>2]=c+8}else xAa(a+88|0,b,y);u=z;return}function mAa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;h=u;u=u+16|0;g=h+4|0;e=h;f[e>>2]=f[b>>2];f[g>>2]=f[e>>2];DGa(a,g,13);u=h;return}function nAa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=u;u=u+16|0;e=g+4|0;d=g;f[d>>2]=f[b>>2];f[e>>2]=f[d>>2];DGa(a,e,13);u=g;return}function oAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=u;u=u+16|0;d=e+4|0;c=e;f[c>>2]=f[b>>2];f[d>>2]=f[c>>2];DGa(a,d,13);u=e;return}function pAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=u;u=u+16|0;d=c+4|0;e=c;f[e>>2]=f[b>>2];f[d>>2]=f[e>>2];DGa(a,d,15);u=c;return}function qAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+32|0;h=i+8|0;e=i+4|0;g=i;if((f[a+28>>2]|0)==2){d=f[b>>2]|0;f[e>>2]=d;f[h>>2]=f[e>>2];TGa(a,h,0,0);f[g>>2]=d;f[h>>2]=f[g>>2];DGa(a,h,11);u=i;return}f[h>>2]=f[b>>2];f[h+4>>2]=c;f[h+8>>2]=d;b=a+160|0;c=f[b>>2]|0;if(c>>>0<(f[a+164>>2]|0)>>>0){f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];f[b>>2]=(f[b>>2]|0)+12}else wAa(a+156|0,h);u=i;return}function rAa(a,c,d){a=a|0;c=c|0;d=d|0;b[a+192>>0]=d;return}function sAa(a){a=a|0;return}function tAa(a,b){a=a|0;b=b|0;return}function uAa(a,b){a=a|0;b=b|0;return}function vAa(a,b){a=a|0;b=b|0;return}function wAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+4|0;i=f[a>>2]|0;j=(f[g>>2]|0)-i|0;d=(j|0)/12|0;c=d+1|0;if(c>>>0>357913941)fob(a);k=a+8|0;l=((f[k>>2]|0)-i|0)/12|0;e=l<<1;e=l>>>0<178956970?(e>>>0>>0?c:e):357913941;do if(!e)h=0;else if(e>>>0>357913941)ud();else{h=Wpb(e*12|0)|0;break}while(0);d=h+(d*12|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];c=d+(((j|0)/-12|0)*12|0)|0;if((j|0)>0)Irb(c|0,i|0,j|0)|0;f[a>>2]=c;f[g>>2]=d+12;f[k>>2]=h+(e*12|0);if(!i)return;Zpb(i);return}function xAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;k=f[a>>2]|0;l=(f[i>>2]|0)-k|0;m=l>>3;d=m+1|0;if(d>>>0>536870911)fob(a);g=a+8|0;n=(f[g>>2]|0)-k|0;e=n>>2;d=n>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(!d){h=0;j=0}else if(d>>>0>536870911)ud();else{j=Wpb(d<<3)|0;h=j;break}while(0);e=h+(m<<3)|0;f[e>>2]=f[b>>2];f[h+(m<<3)+4>>2]=f[c>>2];if((l|0)>0)Irb(j|0,k|0,l|0)|0;f[a>>2]=h;f[i>>2]=e+8;f[g>>2]=h+(d<<3);if(!k)return;Zpb(k);return}function yAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)ud();o=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=o;if(c|0)Zpb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)c=c&n;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){m=d;b:while(1){c:do if(o){d=e;while(1){l=f[d+4>>2]&n;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}j=d+12|0;k=d+16|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;if((f[k>>2]|0)!=(f[h+16>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)l=e;else l=(e>>>0)%(b>>>0)|0;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}i=d+12|0;j=d+16|0;h=f[d>>2]|0;e:do if(!h)e=d;else{k=f[d+8>>2]|0;e=d;while(1){if((k|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;if((f[j>>2]|0)!=(f[h+16>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}while(0);e=f[d>>2]|0;if(!e){c=41;break a}else{g=d;m=d}}f[e>>2]=m;e=f[d>>2]|0;if(!e){c=41;break}else g=d}if((c|0)==41)return}function zAa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){EAa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;EAa(a,b);return}function AAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+64|0;C=F+52|0;A=F+40|0;D=F+28|0;B=F+8|0;x=F+4|0;y=F;f[C>>2]=b;z=(c&2|0)!=0;f[A>>2]=C;f[A+4>>2]=F+57;f[A+8>>2]=F+56;q=f[(f[a+8>>2]|0)+220>>2]|0;f[D>>2]=0;E=D+4|0;f[E>>2]=0;f[D+8>>2]=0;do if(!(c&1)){r=B+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;n[r>>2]=1.0;b=(Ava(q,d)|0)+8|0;b=f[b>>2]|0;if(b|0){s=B+4|0;t=B+12|0;v=B+8|0;w=D+8|0;do{o=f[(f[b+8>>2]|0)+8>>2]|0;f[x>>2]=o;l=f[s>>2]|0;m=(l|0)==0;a:do if(m){e=0;p=29}else{i=l+-1|0;h=(i&l|0)==0;if(h)e=i&o;else if(o>>>0>>0)e=o;else e=(o>>>0)%(l>>>0)|0;g=f[(f[B>>2]|0)+(e<<2)>>2]|0;if(!g)p=29;else{if(h)while(1){g=f[g>>2]|0;if(!g){p=29;break a}h=f[g+4>>2]|0;if(!((h|0)==(o|0)|(h&i|0)==(e|0))){p=29;break a}if((f[g+8>>2]|0)==(o|0))break a}do{g=f[g>>2]|0;if(!g){p=29;break a}h=f[g+4>>2]|0;if((h|0)!=(o|0)){if(h>>>0>=l>>>0)h=(h>>>0)%(l>>>0)|0;if((h|0)!=(e|0)){p=29;break a}}}while((f[g+8>>2]|0)!=(o|0))}}while(0);if((p|0)==29){p=0;i=Wpb(12)|0;f[i+8>>2]=o;f[i+4>>2]=o;f[i>>2]=0;j=+(((f[t>>2]|0)+1|0)>>>0);k=+n[r>>2];do if(m|k*+(l>>>0)>>0<3|(l+-1&l|0)!=0)&1;g=~~+W(+(j/k))>>>0;Hia(B,e>>>0>>0?g:e);e=f[s>>2]|0;g=e+-1|0;if(!(g&e)){h=e;e=g&o;break}if(o>>>0>>0){h=e;e=o}else{h=e;e=(o>>>0)%(e>>>0)|0}}else h=l;while(0);g=(f[B>>2]|0)+(e<<2)|0;e=f[g>>2]|0;if(!e){f[i>>2]=f[v>>2];f[v>>2]=i;f[g>>2]=v;e=f[i>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;e=(f[B>>2]|0)+(e<<2)|0;p=42}}else{f[i>>2]=f[e>>2];p=42}if((p|0)==42){p=0;f[e>>2]=i}o=(f[t>>2]|0)+1|0;f[t>>2]=o;if(o>>>0>1){f[y>>2]=-1;e=f[E>>2]|0;if(e>>>0<(f[w>>2]|0)>>>0){f[e>>2]=-1;f[E>>2]=e+4}else y3(D,y)}e=f[E>>2]|0;if((e|0)==(f[w>>2]|0))BD(D,x);else{f[e>>2]=f[x>>2];f[E>>2]=e+4}BAa(A,_wa(q,f[x>>2]|0)|0,D)}b=f[b>>2]|0}while((b|0)!=0)}if(z){b=f[B+12>>2]|0;e=f[E>>2]|0;g=f[D>>2]|0;if(!b)i=0;else i=(X(b,-2)|0|1)+(e-g>>2)|0;b=g;h=e;switch(e-g>>2|0){case 0:{dia(D,1);b=f[D>>2]|0;break}case 1:break;default:{e=g+4|0;if((e|0)!=(h|0))f[E>>2]=h+(~((h+-4-e|0)>>>2)<<2)}}f[b>>2]=i}b=f[B+8>>2]|0;if(b|0)do{A=b;b=f[b>>2]|0;Zpb(A)}while((b|0)!=0);b=f[B>>2]|0;f[B>>2]=0;if(b|0)Zpb(b);p=65}else{b=_wa(q,d)|0;if(!b){SGa(a,f[C>>2]|0,c,d,0,0,0);break}BAa(A,b,D);if(z){e=f[E>>2]|0;b=f[D>>2]|0;h=e-b>>2;switch(h|0){case 0:{dia(D,1);b=f[D>>2]|0;break}case 1:break;default:{g=b+4|0;if((g|0)!=(e|0))f[E>>2]=e+(~((e+-4-g|0)>>>2)<<2)}}f[b>>2]=h;p=65}else p=65}while(0);if((p|0)==65){B=f[D>>2]|0;SGa(a,f[C>>2]|0,c,d,B,(f[E>>2]|0)-B>>2,1)}b=f[D>>2]|0;if(!b){u=F;return}e=f[E>>2]|0;if((e|0)!=(b|0))f[E>>2]=e+(~((e+-4-b|0)>>>2)<<2);Zpb(b);u=F;return}function BAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;switch(f[f[a>>2]>>2]|0){case 1:{CAa(c,f[b+212>>2]|0);a=f[b+208>>2]|0;if(!a)return;g=c+4|0;e=c+8|0;do{b=a+8|0;d=f[g>>2]|0;if((d|0)==(f[e>>2]|0))BD(c,b);else{f[d>>2]=f[b>>2];f[g>>2]=d+4}a=f[a>>2]|0}while((a|0)!=0);return}case 5:{CAa(c,f[b+32>>2]|0);a=f[b+28>>2]|0;if(!a)return;e=c+4|0;g=c+8|0;do{b=a;d=f[(f[(f[b+16>>2]|0)+4>>2]|0)+44>>2]|0;do if((f[d+32>>2]|0)!=(0-((f[d+24>>2]|0)+(f[d+28>>2]|0))|0)){b=b+8|0;d=f[e>>2]|0;if((d|0)==(f[g>>2]|0)){BD(c,b);break}else{f[d>>2]=f[b>>2];f[e>>2]=d+4;break}}while(0);a=f[a>>2]|0}while((a|0)!=0);return}default:return}}function CAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=f[a>>2]|0;j=a+4|0;d=f[j>>2]|0;g=h;c=d;i=a+8|0;e=f[i>>2]|0;if((h|0)==(d|0)&(e|0)==(g|0)){if(!b)return;if(b>>>0>1073741823)ud();c=c-g|0;d=Wpb(b<<2)|0;if((c|0)>0)Irb(d|0,h|0,c|0)|0;f[a>>2]=d;f[j>>2]=d+(c>>2<<2);f[i>>2]=d+(b<<2);if(!h)return;Zpb(h);return}h=c-g>>2;if(e-g>>2>>>0>>0){c=e;while(1){if(d>>>0>>0){f[d>>2]=0;f[j>>2]=d+4}else{DAa(a);g=f[a>>2]|0;c=f[i>>2]|0}if(c-g>>2>>>0>=b>>>0)break;d=f[j>>2]|0}c=f[j>>2]|0}d=c-g>>2;e=c;if(h>>>0>d>>>0){dia(a,h-d|0);return}if(h>>>0>=d>>>0)return;c=g+(h<<2)|0;if((c|0)==(e|0))return;f[j>>2]=e+(~((e+-4-c|0)>>>2)<<2);return}function DAa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+4|0;i=f[a>>2]|0;j=(f[e>>2]|0)-i|0;d=j>>2;b=d+1|0;if(b>>>0>1073741823)fob(a);k=a+8|0;l=(f[k>>2]|0)-i|0;c=l>>1;c=l>>2>>>0<536870911?(c>>>0>>0?b:c):1073741823;do if(!c){g=0;h=0}else if(c>>>0>1073741823)ud();else{h=Wpb(c<<2)|0;g=h;break}while(0);b=g+(d<<2)|0;f[b>>2]=0;if((j|0)>0)Irb(h|0,i|0,j|0)|0;f[a>>2]=g;f[e>>2]=b+4;f[k>>2]=g+(c<<2);if(!i)return;Zpb(i);return}function EAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();o=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=o;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)c=c&n;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){m=d;b:while(1){c:do if(o){d=e;while(1){l=f[d+4>>2]&n;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}j=d+12|0;k=d+16|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;if((f[k>>2]|0)!=(f[h+16>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)l=e;else l=(e>>>0)%(b>>>0)|0;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}i=d+12|0;j=d+16|0;h=f[d>>2]|0;e:do if(!h)e=d;else{k=f[d+8>>2]|0;e=d;while(1){if((k|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;if((f[j>>2]|0)!=(f[h+16>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}while(0);e=f[d>>2]|0;if(!e){c=41;break a}else{g=d;m=d}}f[e>>2]=m;e=f[d>>2]|0;if(!e){c=41;break}else g=d}if((c|0)==41)return}function FAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)fob(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)ud();else{i=Wpb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)Irb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;Zpb(j);return}function GAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=u;u=u+48|0;h=m+20|0;g=m+12|0;k=m;l=m+24|0;i=m+16|0;f[h>>2]=c;f[g>>2]=d;c=f[(f[a+8>>2]|0)+220>>2]|0;f[k>>2]=g;f[k+4>>2]=h;f[k+8>>2]=c;j=+HAa(k);c=yza(a+352|0,h)|0;p[c>>3]=j;c=a+176|0;if((f[h>>2]|0)==(f[a+172>>2]|0)){b[c>>0]=1;xza(a)}if(!(b[c>>0]|0)){u=m;return}f[l>>2]=0;k=l+4|0;f[k>>2]=0;f[l+8>>2]=0;c=f[a+380>>2]|0;if(c|0){g=l+8|0;do{e=c;d=f[e+8>>2]|0;f[i>>2]=d;do if((f[e+12>>2]|0)==(f[h>>2]|0)){e=f[k>>2]|0;if((e|0)==(f[g>>2]|0)){BD(l,i);break}else{f[e>>2]=d;f[k>>2]=e+4;break}}while(0);c=f[c>>2]|0}while((c|0)!=0);d=f[l>>2]|0;c=f[k>>2]|0;if((d|0)!=(c|0)){do{mza(a,f[d>>2]|0,j);d=d+4|0}while((d|0)!=(c|0));c=f[l>>2]|0}if(c|0){d=f[k>>2]|0;if((d|0)!=(c|0))f[k>>2]=d+(~((d+-4-c|0)>>>2)<<2);Zpb(c)}}u=m;return}function HAa(a){a=a|0;var c=0.0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+368|0;d=j+352|0;h=j+312|0;e=j+304|0;i=j;g=f[f[a>>2]>>2]|0;if(!g){c=0.0;u=j;return +c}g=f[g>>2]|0;f[d>>2]=f[f[a+4>>2]>>2];f[d+4>>2]=g;pwa(e,f[a+8>>2]|0,d);f$a(h,(f[e>>2]|0)+8|0);a=f[e+4>>2]|0;if(a|0)Ppb(a);a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[i+84>>2]=0;a=i+92|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[i+108>>2]=0;a=i+116|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[i+128>>2]=-1;f[i+132>>2]=-1;a=i+136|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;n[i+164>>2]=1.0;a=i+256|0;d=i+300|0;e=i+172|0;g=e+76|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=a;g=e+44|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));n[d>>2]=1.0;a=I$a(h,i)|0;c=a?+p[i+248>>3]:0.0;IAa(i);a=h+12|0;if((b[a+11>>0]|0)<0)Zpb(f[a>>2]|0);u=j;return +c}function IAa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+292>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)Zpb(f[e>>2]|0);Zpb(d)}while((c|0)!=0);j=a+284|0;c=f[j>>2]|0;f[j>>2]=0;if(c|0)Zpb(c);JAa(a+272|0);g=a+260|0;c=f[g>>2]|0;if(c|0){h=a+264|0;d=f[h>>2]|0;if((d|0)!=(c|0)){do{e=d+-16|0;f[h>>2]=e;d=d+-12|0;if((b[d+11>>0]|0)<0){Zpb(f[d>>2]|0);d=f[h>>2]|0}else d=e}while((d|0)!=(c|0));c=f[g>>2]|0}Zpb(c)}j=a+256|0;c=f[j>>2]|0;f[j>>2]=0;if(c|0)Zpb(c);i=a+236|0;c=f[i>>2]|0;if(c|0){j=a+240|0;d=f[j>>2]|0;if((d|0)!=(c|0)){do{f[j>>2]=d+-224;e=f[d+-12>>2]|0;if(e|0){g=d+-8|0;h=f[g>>2]|0;if((h|0)!=(e|0))f[g>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);Zpb(e)}KAa(d+-204|0);d=d+-220|0;if((b[d+11>>0]|0)<0)Zpb(f[d>>2]|0);d=f[j>>2]|0}while((d|0)!=(c|0));c=f[i>>2]|0}Zpb(c)}e=a+224|0;c=f[e>>2]|0;if(c|0){g=a+228|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{j=d+-96|0;f[g>>2]=j;LAa(j);d=f[g>>2]|0}while((d|0)!=(c|0));c=f[e>>2]|0}Zpb(c)}e=a+212|0;c=f[e>>2]|0;if(c|0){g=a+216|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{j=d+-180|0;f[g>>2]=j;KAa(j);d=f[g>>2]|0}while((d|0)!=(c|0));c=f[e>>2]|0}Zpb(c)}c=f[a+172>>2]|0;if(!c){KAa(a);return}d=a+176|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Zpb(c);KAa(a);return}function JAa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[a>>2]|0;if(!c)return;i=a+4|0;d=f[i>>2]|0;if((d|0)!=(c|0)){do{f[i>>2]=d+-52;h=f[d+-12>>2]|0;if(h|0){e=d+-8|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~((g+-4-h|0)>>>2)<<2);Zpb(h)}e=f[d+-28>>2]|0;if(e|0){g=d+-24|0;h=f[g>>2]|0;if((h|0)!=(e|0))f[g>>2]=h+(~((h+-4-e|0)>>>2)<<2);Zpb(e)}d=d+-48|0;if((b[d+11>>0]|0)<0)Zpb(f[d>>2]|0);d=f[i>>2]|0}while((d|0)!=(c|0));c=f[a>>2]|0}Zpb(c);return}function KAa(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a+156>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0){g=d+20|0;if((f[g>>2]|0)!=(e|0))f[g>>2]=e;Zpb(e)}Zpb(d)}while((c|0)!=0);g=a+148|0;c=f[g>>2]|0;f[g>>2]=0;if(c|0)Zpb(c);c=a+136|0;if((b[c+11>>0]|0)<0)Zpb(f[c>>2]|0);c=a+116|0;if((b[c+11>>0]|0)<0)Zpb(f[c>>2]|0);c=a+92|0;if((b[c+11>>0]|0)<0)Zpb(f[c>>2]|0);c=a+8|0;if((b[c+11>>0]|0)>=0)return;Zpb(f[c>>2]|0);return}function LAa(a){a=a|0;var c=0,d=0,e=0;c=f[a+80>>2]|0;if(c|0){d=a+84|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-32-c|0)>>>5)<<5);Zpb(c)}c=f[a+68>>2]|0;if(c|0)do{e=c;c=f[c>>2]|0;Zpb(e)}while((c|0)!=0);e=a+60|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)Zpb(c);c=f[a+48>>2]|0;if(c|0){d=a+52|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Zpb(c)}c=f[a+36>>2]|0;if(c|0){d=a+40|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Zpb(c)}e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){KAa(c);Zpb(c)}c=f[a+20>>2]|0;if(c|0){d=a+24|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Zpb(c)}e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)Zpb(c);c=a+4|0;if((b[c+11>>0]|0)>=0)return;Zpb(f[c>>2]|0);return}function MAa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a>>2]|0;if(!c)return;j=a+4|0;d=f[j>>2]|0;if((d|0)!=(c|0)){do{h=d+-4|0;f[j>>2]=h;i=f[h>>2]|0;f[h>>2]=0;if(i|0){NAa((f[i+4>>2]|0)+44|0,i+88|0);h=i+20|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);g=i+8|0;d=f[g>>2]|0;if(d|0){h=i+12|0;e=f[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-80|0;f[h>>2]=e;if((b[e+11>>0]|0)<0){Zpb(f[e>>2]|0);e=f[h>>2]|0}}while((e|0)!=(d|0));d=f[g>>2]|0}Zpb(d)}d=f[i>>2]|0;f[i>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);Zpb(i)}d=f[j>>2]|0}while((d|0)!=(c|0));c=f[a>>2]|0}Zpb(c);return}function NAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;g=j;c=f[b>>2]|0;i=a+4|0;e=f[a>>2]|0;b=e;if(c>>>0>=(f[i>>2]|0)-e>>5>>>0){u=j;return}d=g+16|0;f[d>>2]=0;e=b+(c<<5)|0;c=b+(c<<5)+16|0;b=f[c>>2]|0;if((e|0)==(b|0))fh[f[(f[b>>2]|0)+16>>2]&2047](b);else if(b|0)fh[f[(f[b>>2]|0)+20>>2]&2047](b);f[c>>2]=0;b=f[d>>2]|0;do if(!b){f[c>>2]=0;h=11}else if((g|0)==(b|0)){f[c>>2]=e;h=f[d>>2]|0;nh[f[(f[h>>2]|0)+12>>2]&1023](h,e);h=11;break}else{f[c>>2]=b;f[d>>2]=0;b=0;c=0;break}while(0);if((h|0)==11){c=f[d>>2]|0;b=c}if((g|0)==(b|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)fh[f[(f[c>>2]|0)+20>>2]&2047](c);b=f[i>>2]|0;if((f[a>>2]|0)==(b|0)){u=j;return}while(1){if(!(f[b+-16>>2]|0)){c=b;d=0;e=0}else{h=25;break}b=b+-32|0;while(1){h=c+-32|0;f[i>>2]=h;if((h|0)==(d|0))fh[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)fh[f[(f[e>>2]|0)+20>>2]&2047](e);c=f[i>>2]|0;if((c|0)==(b|0))break;e=f[c+-16>>2]|0;d=e}if((f[a>>2]|0)==(b|0)){h=25;break}}if((h|0)==25){u=j;return}}function OAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;f[a>>2]=29628;e=Wpb(416)|0;xDa(e,a);f[e>>2]=29860;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=2;g=e+32|0;d=e+48|0;h=e+68|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;b[d+16>>0]=0;n[e+84>>2]=1.0;d=e+152|0;g=e+88|0;h=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));n[d>>2]=1.0;d=e+156|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[e+172>>2]=-1;b[e+176>>0]=0;p[e+184>>3]=0.0;b[e+192>>0]=2;b[e+260>>0]=0;d=e+328|0;g=e+264|0;h=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));n[d>>2]=1.0;d=e+332|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[e+348>>2]=1.0;d=e+352|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[e+368>>2]=1.0;d=e+372|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[e+388>>2]=1.0;f[e+408>>2]=0;f[i>>2]=e;ICa(a,i,c);d=f[i>>2]|0;f[i>>2]=0;if(!d){f[a>>2]=29628;i=a+236|0;h=Wpb(16)|0;jJa(h,a);f[h>>2]=29664;g=h+8|0;f[g>>2]=a;g=h+12|0;f[g>>2]=0;g=h;f[i>>2]=g;i=a+240|0;a=Wpb(4)|0;G0a(a,h,0);f[i>>2]=a;u=j;return}fh[f[(f[d>>2]|0)+4>>2]&2047](d);f[a>>2]=29628;i=a+236|0;h=Wpb(16)|0;jJa(h,a);f[h>>2]=29664;g=h+8|0;f[g>>2]=a;g=h+12|0;f[g>>2]=0;g=h;f[i>>2]=g;i=a+240|0;a=Wpb(4)|0;G0a(a,h,0);f[i>>2]=a;u=j;return}function PAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;d=Jdb(d,197826)|0;f[c+4>>2]=d;if(d|0){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}c=Tbb()|0;c=Gcb(f[c>>2]|0)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=cdb(c)|0;if(d>>>0>4294967279)aqb(a);if(d>>>0<11){b[a+11>>0]=d;if(d)e=7}else{g=d+16&-16;e=Wpb(g)|0;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=d;a=e;e=7}if((e|0)==7)Irb(a|0,c|0,d|0)|0;b[a+d>>0]=0;return}function QAa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=u;u=u+96|0;F=K;G=K+80|0;I=a+16|0;c=f[I>>2]|0;J=a+20|0;if((c|0)==(f[J>>2]|0)){u=K;return}z=f[c>>2]|0;A=+n$();B=z+4|0;C=z+96|0;D=z+8|0;E=z+12|0;j=F+12|0;k=F+64|0;m=F+11|0;o=G+11|0;q=G+4|0;r=F+72|0;s=z+24|0;t=z+28|0;v=F+16|0;w=z+20|0;x=z+92|0;y=z+80|0;do{d=f[B>>2]|0;i=d+240|0;c=b[C>>0]|0;if(c&1){if(c&2){R0a(f[i>>2]|0,f[x>>2]|0,0);c=b[C>>0]&-3;b[C>>0]=c}g=f[d+232>>2]|0;L=f[w>>2]|0;f[w>>2]=0;d=f[x>>2]|0;l=+p[y>>3];f[g+28>>2]=0;h=g+48|0;e=f[h>>2]|0;f[h>>2]=L;if(e|0)fh[f[(f[e>>2]|0)+4>>2]&2047](e);f[g+168>>2]=d;b[g+192>>0]=(c&255)>>>1&2^2;f[g+172>>2]=-1;b[g+176>>0]=0;p[g+184>>3]=l;b[g+64>>0]=(c&255)>>>3&1;c=f[s>>2]|0;L=(c|0)!=0;d=g+260|0;b[d>>0]=L&1;if(L){L=g+196|0;f[L>>2]=f[c>>2];f[g+212>>2]=f[c+12>>2];f[g+228>>2]=f[c+24>>2];f[g+244>>2]=f[c+36>>2];f[g+200>>2]=f[c+4>>2];f[g+216>>2]=f[c+16>>2];f[g+232>>2]=f[c+28>>2];f[g+248>>2]=f[c+40>>2];f[g+204>>2]=f[c+8>>2];f[g+220>>2]=f[c+20>>2];f[g+236>>2]=f[c+32>>2];f[g+252>>2]=f[c+44>>2];f[g+208>>2]=0;f[g+224>>2]=0;f[g+240>>2]=0;f[g+256>>2]=1065353216;n[F>>2]=9.999999747378752e-06;L=((RAa(L,F)|0)^1)&1;b[d>>0]=L}b[C>>0]=b[C>>0]&-2}g=J0a(f[i>>2]|0)|0;h=g+4|0;e=f[h>>2]|0;c=f[g>>2]|0;d=e-c|0;if(d>>>0<16384){SAa(g,16384-d|0);c=f[g>>2]|0}else if((d|0)!=16384){d=c+16384|0;if((d|0)!=(e|0))f[h>>2]=d}d=f[z>>2]|0;d=Qg[f[(f[d>>2]|0)+8>>2]&127](d,c,16384)|0;e=f[h>>2]|0;c=f[g>>2]|0;if(d>>>0<(e-c|0)>>>0){c=c+d|0;if((c|0)!=(e|0))f[h>>2]=c}K0a(f[i>>2]|0,g)|0;if(b[C>>0]&16){H=40;break}if(!d){T0a(f[i>>2]|0);e=f[E>>2]|0;if((f[D>>2]|0)==(e|0)){H=40;break}cqb(F,e+-80|0);c=f[e+-68>>2]|0;if(!c)c=0;else{g=v;d=g+48|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));c=v}f[j>>2]=c;c=e+-16|0;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[k+8>>2]=f[c+8>>2];b[k+12>>0]=b[c+12>>0]|0;c=f[E>>2]|0;d=c+-80|0;do{c=c+-80|0;f[E>>2]=c;if((b[c+11>>0]|0)<0){Zpb(f[c>>2]|0);c=f[E>>2]|0}}while((c|0)!=(d|0));L=Wpb(8)|0;f[L>>2]=30060;f[L+4>>2]=0;PAa(G,L,(b[m>>0]|0)<0?f[F>>2]|0:F);c=f[z>>2]|0;f[z>>2]=L;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b[o>>0]|0;if(!((c<<24>>24<0?f[q>>2]|0:c&255)|0)){R0a(f[i>>2]|0,f[r>>2]|0,0);b[C>>0]=b[C>>0]|1;c=f[j>>2]|0;if(!c)c=0;else{g=t;d=g+48|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));c=t}f[s>>2]=c;d=0;c=b[o>>0]|0}else d=1;if(c<<24>>24<0)Zpb(f[G>>2]|0);if((b[m>>0]|0)<0)Zpb(f[F>>2]|0);if(d|0){H=40;break}}}while(+n$()-A<16.0);if((H|0)==40){L=f[I>>2]|0;h=f[L>>2]|0;f[L>>2]=0;if(h|0){NAa((f[h+4>>2]|0)+44|0,h+88|0);L=h+20|0;c=f[L>>2]|0;f[L>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);e=h+8|0;c=f[e>>2]|0;if(c|0){g=h+12|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{d=d+-80|0;f[g>>2]=d;if((b[d+11>>0]|0)<0){Zpb(f[d>>2]|0);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[e>>2]|0}Zpb(c)}c=f[h>>2]|0;f[h>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);Zpb(h)}d=f[I>>2]|0;c=d+4|0;k=f[J>>2]|0;if((c|0)==(k|0))H=69;else{do{L=f[c>>2]|0;f[c>>2]=0;j=f[d>>2]|0;f[d>>2]=L;if(j|0){NAa((f[j+4>>2]|0)+44|0,j+88|0);L=j+20|0;e=f[L>>2]|0;f[L>>2]=0;if(e|0)fh[f[(f[e>>2]|0)+4>>2]&2047](e);h=j+8|0;e=f[h>>2]|0;if(e|0){i=j+12|0;g=f[i>>2]|0;if((g|0)!=(e|0)){do{g=g+-80|0;f[i>>2]=g;if((b[g+11>>0]|0)<0){Zpb(f[g>>2]|0);g=f[i>>2]|0}}while((g|0)!=(e|0));e=f[h>>2]|0}Zpb(e)}e=f[j>>2]|0;f[j>>2]=0;if(e|0)fh[f[(f[e>>2]|0)+4>>2]&2047](e);Zpb(j)}c=c+4|0;d=d+4|0}while((c|0)!=(k|0));c=f[J>>2]|0;if((c|0)!=(d|0))H=69}if((H|0)==69)do{L=c+-4|0;f[J>>2]=L;i=f[L>>2]|0;f[L>>2]=0;if(i|0){NAa((f[i+4>>2]|0)+44|0,i+88|0);L=i+20|0;c=f[L>>2]|0;f[L>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);g=i+8|0;c=f[g>>2]|0;if(c|0){h=i+12|0;e=f[h>>2]|0;if((e|0)!=(c|0)){do{e=e+-80|0;f[h>>2]=e;if((b[e+11>>0]|0)<0){Zpb(f[e>>2]|0);e=f[h>>2]|0}}while((e|0)!=(c|0));c=f[g>>2]|0}Zpb(c)}c=f[i>>2]|0;f[i>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);Zpb(i)}c=f[J>>2]|0}while((c|0)!=(d|0));L=a+28|0;f[L>>2]=1;sza(a);f[L>>2]=2;sza(a);gva((f[a+8>>2]|0)+104|0)}if((f[I>>2]|0)==(f[J>>2]|0)){u=K;return}o$(783,a,-1);u=K;return}function RAa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+n[b>>2];d=+n[a>>2];e=+K(+(d+-1.0));d=+K(+d);if(!(e<=(d>1.0?1.0:d)*c)){a=0;return a|0}if(!(+K(+(+n[a+4>>2]))<=c)){a=0;return a|0}if(!(+K(+(+n[a+8>>2]))<=c)){a=0;return a|0}if(!(+K(+(+n[a+12>>2]))<=c)){a=0;return a|0}if(!(+K(+(+n[a+16>>2]))<=c)){a=0;return a|0}e=+n[a+20>>2];d=+K(+(e+-1.0));e=+K(+e);if(!(d<=(e>1.0?1.0:e)*c)){a=0;return a|0}if(!(+K(+(+n[a+24>>2]))<=c)){a=0;return a|0}if(!(+K(+(+n[a+28>>2]))<=c)){a=0;return a|0}if(!(+K(+(+n[a+32>>2]))<=c)){a=0;return a|0}if(!(+K(+(+n[a+36>>2]))<=c)){a=0;return a|0}e=+n[a+40>>2];d=+K(+(e+-1.0));e=+K(+e);if(!(d<=(e>1.0?1.0:e)*c)){a=0;return a|0}if(!(+K(+(+n[a+44>>2]))<=c)){a=0;return a|0}if(!(+K(+(+n[a+48>>2]))<=c)){a=0;return a|0}if(!(+K(+(+n[a+52>>2]))<=c)){a=0;return a|0}if(!(+K(+(+n[a+56>>2]))<=c)){a=0;return a|0}e=+n[a+60>>2];d=+K(+(e+-1.0));e=+K(+e);if(!(d<=(e>1.0?1.0:e)*c)){a=0;return a|0}a=1;return a|0}function SAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=f[j>>2]|0;k=a+4|0;d=f[k>>2]|0;if((g-d|0)>>>0>=c>>>0){do{b[d>>0]=0;d=(f[k>>2]|0)+1|0;f[k>>2]=d;c=c+-1|0}while((c|0)!=0);return}e=f[a>>2]|0;h=d-e|0;d=h+c|0;if((d|0)<0)fob(a);g=g-e|0;i=g<<1;d=g>>>0<1073741823?(i>>>0>>0?d:i):2147483647;if(!d)e=0;else e=Wpb(d)|0;i=e+h|0;h=e+d|0;g=i;d=i;do{b[d>>0]=0;d=g+1|0;g=d;c=c+-1|0}while((c|0)!=0);c=f[a>>2]|0;e=(f[k>>2]|0)-c|0;d=i+(0-e)|0;if((e|0)>0)Irb(d|0,c|0,e|0)|0;f[a>>2]=d;f[k>>2]=g;f[j>>2]=h;if(!c)return;Zpb(c);return}function TAa(a,b){a=a|0;b=b|0;if(!a)return;QAa(b);return}function UAa(a){a=a|0;Zpb(a);return}function VAa(a){a=a|0;var b=0;b=Wpb(8)|0;f[b>>2]=30080;f[b+4>>2]=f[a+4>>2];return b|0}function WAa(a,b){a=a|0;b=b|0;f[b>>2]=30080;f[b+4>>2]=f[a+4>>2];return}function XAa(a){a=a|0;return}function YAa(a){a=a|0;Zpb(a);return}function ZAa(a,c){a=a|0;c=c|0;c=(f[a+4>>2]|0)+96|0;b[c>>0]=b[c>>0]|16;return}function _Aa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==144533?a+4|0:0)|0}function $Aa(a){a=a|0;return 10712}function aBa(a){a=a|0;f[a>>2]=30060;a=f[a+4>>2]|0;if(!a)return;Pdb(a)|0;return}function bBa(a){a=a|0;var b=0;f[a>>2]=30060;b=f[a+4>>2]|0;if(!b){Zpb(a);return}Pdb(b)|0;Zpb(a);return}function cBa(a,b,c){a=a|0;b=b|0;c=c|0;return zeb(b,1,c,f[a+4>>2]|0)|0}function dBa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;l=u;u=u+16|0;k=l+4|0;m=l;a=f[a+232>>2]|0;n=f[b>>2]|0;f[b>>2]=0;f[k>>2]=n;b=f[d>>2]|0;f[d>>2]=0;f[m>>2]=b;eBa(a,k,c,m,e,g,h,i,j);a=f[m>>2]|0;f[m>>2]=0;if(a|0)_pb(a);a=f[k>>2]|0;f[k>>2]=0;if(!a){u=l;return}fh[f[(f[a>>2]|0)+4>>2]&2047](a);u=l;return}function eBa(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+32|0;o=x+24|0;q=x;l=f[e>>2]|0;if(!((g|0)!=0&(l|0)!=0)){u=x;return}n=Wpb(20)|0;f[n>>2]=30124;w=n+4|0;f[n+16>>2]=0;f[e>>2]=0;v=Wpb(16)|0;f[v+8>>2]=l;f[v+12>>2]=g;f[v+4>>2]=w;f[v>>2]=w;f[n+8>>2]=v;f[w>>2]=v;f[n+12>>2]=1;w=f[a+8>>2]|0;v=a+16|0;m=Wpb(104)|0;f[m>>2]=n;f[m+4>>2]=w;n=m+8|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;p[m+80>>3]=1.0;f[m+92>>2]=0;b[m+96>>0]=0;n=w+44|0;r=m;g=q+16|0;f[q>>2]=30080;f[q+4>>2]=r;f[g>>2]=q;b[o>>0]=0;l=w+48|0;e=f[l>>2]|0;if(e>>>0<(f[w+52>>2]|0)>>>0){f[e+16>>2]=e;w=f[g>>2]|0;nh[f[(f[w>>2]|0)+12>>2]&1023](w,e);w=f[l>>2]|0;b[e+24>>0]=0;e=w+32|0;f[l>>2]=e}else{y$(n,q,o);e=f[l>>2]|0}l=f[g>>2]|0;f[m+88>>2]=(e-(f[n>>2]|0)>>5)+-1;if((q|0)==(l|0))fh[f[(f[l>>2]|0)+16>>2]&2047](l);else if(l|0)fh[f[(f[l>>2]|0)+20>>2]&2047](l);w=a+20|0;l=f[w>>2]|0;s=a+24|0;q=f[s>>2]|0;e=q;if(l>>>0>>0){f[l>>2]=r;f[w>>2]=l+4}else{o=f[v>>2]|0;n=l-o>>2;g=n+1|0;q=o;if(g>>>0>1073741823)fob(v);e=e-o|0;m=e>>1;m=e>>2>>>0<536870911?(m>>>0>>0?g:m):1073741823;do if(!m)t=0;else if(m>>>0>1073741823)ud();else{t=Wpb(m<<2)|0;break}while(0);e=t+(n<<2)|0;g=e;n=t+(m<<2)|0;f[e>>2]=r;m=e+4|0;if((l|0)==(q|0))r=o;else{do{l=l+-4|0;t=f[l>>2]|0;f[l>>2]=0;f[e+-4>>2]=t;e=g+-4|0;g=e}while((l|0)!=(q|0));r=f[v>>2]|0;l=f[w>>2]|0}f[v>>2]=g;f[w>>2]=m;f[s>>2]=n;q=r;if((l|0)!=(q|0)){n=l;do{n=n+-4|0;o=f[n>>2]|0;f[n>>2]=0;if(o|0){NAa((f[o+4>>2]|0)+44|0,o+88|0);v=o+20|0;l=f[v>>2]|0;f[v>>2]=0;if(l|0)fh[f[(f[l>>2]|0)+4>>2]&2047](l);g=o+8|0;l=f[g>>2]|0;if(l|0){m=o+12|0;e=f[m>>2]|0;if((e|0)!=(l|0)){do{e=e+-80|0;f[m>>2]=e;if((b[e+11>>0]|0)<0){Zpb(f[e>>2]|0);e=f[m>>2]|0}}while((e|0)!=(l|0));l=f[g>>2]|0}Zpb(l)}l=f[o>>2]|0;f[o>>2]=0;if(l|0)fh[f[(f[l>>2]|0)+4>>2]&2047](l);Zpb(o)}}while((n|0)!=(q|0))}if(r|0)Zpb(r)}o=f[(f[w>>2]|0)+-4>>2]|0;w=f[c>>2]|0;f[c>>2]=0;n=j&1;m=k&1;k=o+20|0;l=f[k>>2]|0;f[k>>2]=w;if(l|0)fh[f[(f[l>>2]|0)+4>>2]&2047](l);f[o+92>>2]=d;if(!h)l=0;else{l=o+28|0;g=l;e=g+48|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(e|0))}f[o+24>>2]=l;p[o+80>>3]=i;d=o+96|0;b[d>>0]=n<<2&255|m<<3&255|b[d>>0]&-32|3;o$(784,a,-1);u=x;return}function fBa(a,b){a=a|0;b=b|0;if(!a)return;QAa(b);return}function gBa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=30124;d=a+4|0;b=a+12|0;if(!(f[b>>2]|0))return;a=f[a+8>>2]|0;c=(f[d>>2]|0)+4|0;e=f[a>>2]|0;f[e+4>>2]=f[c>>2];f[f[c>>2]>>2]=e;f[b>>2]=0;if((a|0)==(d|0))return;do{b=a;a=f[a+4>>2]|0;e=b+8|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)_pb(c);Zpb(b)}while((a|0)!=(d|0));return}function hBa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=30124;e=a+4|0;b=a+12|0;if(!(f[b>>2]|0)){Zpb(a);return}c=f[a+8>>2]|0;d=(f[e>>2]|0)+4|0;g=f[c>>2]|0;f[g+4>>2]=f[d>>2];f[f[d>>2]>>2]=g;f[b>>2]=0;if((c|0)==(e|0)){Zpb(a);return}do{b=c;c=f[c+4>>2]|0;g=b+8|0;d=f[g>>2]|0;f[g>>2]=0;if(d|0)_pb(d);Zpb(b)}while((c|0)!=(e|0));Zpb(a);return}function iBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+12|0;if(!(f[i>>2]|0)){l=0;return l|0}j=a+8|0;k=a+16|0;d=0;h=f[k>>2]|0;while(1){e=f[j>>2]|0;g=(f[e+12>>2]|0)-h|0;if((c-d|0)>>>0>>0)break;Irb(b|0,(f[e+8>>2]|0)+h|0,g|0)|0;d=g+d|0;e=f[j>>2]|0;h=e+4|0;g=f[e>>2]|0;f[g+4>>2]=f[h>>2];f[f[h>>2]>>2]=g;f[i>>2]=(f[i>>2]|0)+-1;h=e+8|0;g=f[h>>2]|0;f[h>>2]=0;if(g|0)_pb(g);Zpb(e);f[k>>2]=0;if(!(f[i>>2]|0)){l=9;break}else h=0}if((l|0)==9)return d|0;if(d>>>0>=c>>>0){l=d;return l|0}k=c-d|0;l=a+16|0;Irb(b|0,(f[(f[a+8>>2]|0)+8>>2]|0)+(f[l>>2]|0)|0,k|0)|0;f[l>>2]=(f[l>>2]|0)+k;l=c;return l|0}function jBa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+232>>2]|0;d=a+240|0;R0a(f[d>>2]|0,0,0);e=c+28|0;f[e>>2]=0;h=c+48|0;g=f[h>>2]|0;f[h>>2]=0;if(g|0)fh[f[(f[g>>2]|0)+4>>2]&2047](g);f[c+168>>2]=0;b[c+192>>0]=2;f[c+172>>2]=-1;b[c+176>>0]=0;p[c+184>>3]=1.0;b[c+64>>0]=0;b[c+260>>0]=0;P0a(f[d>>2]|0);gva(a+20|0);gva(a+104|0);f[e>>2]=1;sza(c);f[e>>2]=2;sza(c);return}function kBa(a){a=a|0;var b=0,c=0;f[a>>2]=30144;c=a+236|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){DCa(a);return}qBa(b);Zpb(b);DCa(a);return}function lBa(a){a=a|0;var b=0,c=0;f[a>>2]=30144;c=a+236|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){qBa(b);Zpb(b)}DCa(a);Zpb(a);return}function mBa(a){a=a|0;return}function nBa(a){a=a|0;return V0a(f[(f[f[a+236>>2]>>2]|0)+8>>2]|0)|0}function oBa(a){a=a|0;var c=0,d=0,e=0;c=a+236|0;d=f[c>>2]|0;e=d+41|0;if(b[e>>0]|0)return 1;b[e>>0]=1;pBa((f[a+228>>2]|0)+36|0,d+44|0);e=f[a+232>>2]|0;fh[f[(f[e>>2]|0)+8>>2]&2047](e);j9a((f[f[c>>2]>>2]|0)+56|0);return 1}function pBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;g=j;c=f[b>>2]|0;i=a+4|0;e=f[a>>2]|0;b=e;if(c>>>0>=(f[i>>2]|0)-e>>5>>>0){u=j;return}d=g+16|0;f[d>>2]=0;e=b+(c<<5)|0;c=b+(c<<5)+16|0;b=f[c>>2]|0;if((e|0)==(b|0))fh[f[(f[b>>2]|0)+16>>2]&2047](b);else if(b|0)fh[f[(f[b>>2]|0)+20>>2]&2047](b);f[c>>2]=0;b=f[d>>2]|0;do if(!b){f[c>>2]=0;h=11}else if((g|0)==(b|0)){f[c>>2]=e;h=f[d>>2]|0;nh[f[(f[h>>2]|0)+12>>2]&1023](h,e);h=11;break}else{f[c>>2]=b;f[d>>2]=0;b=0;c=0;break}while(0);if((h|0)==11){c=f[d>>2]|0;b=c}if((g|0)==(b|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)fh[f[(f[c>>2]|0)+20>>2]&2047](c);b=f[i>>2]|0;if((f[a>>2]|0)==(b|0)){u=j;return}while(1){if(!(f[b+-16>>2]|0)){c=b;d=0;e=0}else{h=25;break}b=b+-32|0;while(1){h=c+-32|0;f[i>>2]=h;if((h|0)==(d|0))fh[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)fh[f[(f[e>>2]|0)+20>>2]&2047](e);c=f[i>>2]|0;if((c|0)==(b|0))break;e=f[c+-16>>2]|0;d=e}if((f[a>>2]|0)==(b|0)){h=25;break}}if((h|0)==25){u=j;return}}function qBa(a){a=a|0;var c=0,d=0;c=a+28|0;if((b[c+11>>0]|0)<0)Zpb(f[c>>2]|0);c=a+16|0;if((b[c+11>>0]|0)<0)Zpb(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)<0)Zpb(f[c>>2]|0);d=f[a>>2]|0;f[a>>2]=0;if(!d)return;e9a(d+56|0);f[d+12>>2]=30180;c=d+44|0;if((b[c+11>>0]|0)<0)Zpb(f[c>>2]|0);c=d+32|0;if((b[c+11>>0]|0)<0)Zpb(f[c>>2]|0);a=d+8|0;c=f[a>>2]|0;f[a>>2]=0;if(c|0){H0a(c);Zpb(c)}a=d+4|0;c=f[a>>2]|0;f[a>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);Zpb(d);return}function rBa(a){a=a|0;var c=0;f[a>>2]=30180;c=a+32|0;if((b[c+11>>0]|0)<0)Zpb(f[c>>2]|0);a=a+20|0;if((b[a+11>>0]|0)>=0)return;Zpb(f[a>>2]|0);return}function sBa(a){a=a|0;var c=0;f[a>>2]=30180;c=a+32|0;if((b[c+11>>0]|0)<0)Zpb(f[c>>2]|0);c=a+20|0;if((b[c+11>>0]|0)>=0){Zpb(a);return}Zpb(f[c>>2]|0);Zpb(a);return}function tBa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=u;u=u+32|0;g=m;l=a+4|0;f[l>>2]=0;switch(e|0){case 0:{f[a+8>>2]=1;f[l>>2]=0;LCa(f[a+12>>2]|0);r$(g);n=+(f[g+4>>2]|0);o=+(f[g>>2]|0);r9a(a,0,n/o,o,n);f[l>>2]=1;u=m;return}case 2:{j=a+16|0;k=J0a(f[j>>2]|0)|0;h=k+4|0;i=f[h>>2]|0;e=f[k>>2]|0;g=i-e|0;if(g>>>0>>0){SAa(k,d-g|0);e=f[k>>2]|0}else if(g>>>0>d>>>0){g=e+d|0;if((g|0)!=(i|0))f[h>>2]=g}Irb(e|0,c|0,d|0)|0;K0a(f[j>>2]|0,k)|0;f[l>>2]=(f[l>>2]|0)+d;tza((f[a+12>>2]|0)+128|0,d);u=m;return}case 3:{l=a+12|0;d=f[l>>2]|0;c=f[d+236>>2]|0;b[c+41>>0]=1;pBa((f[d+228>>2]|0)+36|0,c+44|0);d=f[d+232>>2]|0;fh[f[(f[d>>2]|0)+8>>2]&2047](d);l=f[l>>2]|0;fh[f[(f[l>>2]|0)+12>>2]&2047](l);u=m;return}default:{u=m;return}}}function uBa(a,b){a=a|0;b=b|0;cqb(a,b+32|0);return}function vBa(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0;n=u;u=u+128|0;l=n+24|0;d=n;a=a+236|0;if(!(b[(f[a>>2]|0)+40>>0]|0)){u=n;return}i=+p[c+208>>3];j=+p[c+216>>3];r$(d);k=+(f[d+4>>2]|0);g=+(f[d>>2]|0);h=k/g;switch(b[c>>0]|0){case 0:{e=0.0;m=5;break}case 1:{e=1.0;m=5;break}case 2:{e=2.0;m=5;break}default:{}}if((m|0)==5)p[l>>3]=e;p[l+8>>3]=+p[c+32>>3];p[l+16>>3]=+p[c+40>>3];p[l+24>>3]=+p[c+48>>3];p[l+32>>3]=+p[c+56>>3];p[l+40>>3]=+p[c+64>>3];p[l+48>>3]=+p[c+72>>3];p[l+56>>3]=+p[c+8>>3];p[l+64>>3]=+p[c+16>>3];p[l+72>>3]=+p[c+24>>3];p[l+80>>3]=i;p[l+88>>3]=j;r9a((f[f[a>>2]>>2]|0)+12|0,l,h,g,k);u=n;return}function wBa(a){a=a|0;Zpb(a);return}function xBa(a){a=a|0;var b=0,c=0;b=Wpb(16)|0;c=a+4|0;f[b>>2]=30404;a=b+4|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];return b|0}function yBa(a,b){a=a|0;b=b|0;a=a+4|0;f[b>>2]=30404;b=b+4|0;f[b>>2]=f[a>>2];f[b+4>>2]=f[a+4>>2];f[b+8>>2]=f[a+8>>2];return}function zBa(a){a=a|0;return}function ABa(a){a=a|0;Zpb(a);return}function BBa(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+4>>2]|0;d=f[a+8>>2]|0;a=(f[a+12>>2]|0)+(d>>1)|0;if(!(d&1)){d=c;nh[d&1023](a,b);return}else{d=f[(f[a>>2]|0)+c>>2]|0;nh[d&1023](a,b);return}}function CBa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==145087?a+4|0:0)|0}function DBa(a){a=a|0;return 10816}function EBa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=30204;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Zpb(b)}b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Zpb(b)}b=f[a+20>>2]|0;if(!b){OCa(a);return}c=a+24|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Zpb(b);OCa(a);return}function FBa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=30204;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Zpb(b)}b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Zpb(b)}b=f[a+20>>2]|0;if(!b){OCa(a);Zpb(a);return}c=a+24|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Zpb(b);OCa(a);Zpb(a);return}function GBa(a){a=a|0;a=f[a+16>>2]|0;p9a(a,a+20|0,a+32|0);return}function HBa(a,b){a=a|0;b=b|0;P9a(f[a+16>>2]|0,b);return}function IBa(a){a=a|0;return 0}function JBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aab(f[a+16>>2]|0,f[b>>2]|0,f[b+4>>2]|0,c,d);return}function KBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bab(f[a+16>>2]|0,f[c>>2]|0,f[c+4>>2]|0,d,f[b>>2]|0);return}function LBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;q9a(f[a+16>>2]|0,b,c,d,e);return}function MBa(a){a=a|0;_9a(f[a+16>>2]|0);return}function NBa(a,b){a=a|0;b=b|0;$9a(f[a+16>>2]|0,f[b>>2]|0);return}function OBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[c>>2]|0;e=f[a+16>>2]|0;a=(f[c+4>>2]|0)-g>>3;if(!(b<<24>>24)){t9a(e,a,g,d);return}else{w9a(e,a,g,d,b<<24>>24==2);return}}function PBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[c>>2]|0;e=f[a+16>>2]|0;a=(f[c+4>>2]|0)-g>>3;if(!(b<<24>>24)){v9a(e,a,g,d);return}else{x9a(e,a,g,d,b<<24>>24==2);return}}function QBa(a,b){a=a|0;b=b|0;y9a(f[a+16>>2]|0,b);return}function RBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S9a(f[a+16>>2]|0,b,c,d);return}function SBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!b)return;T9a(f[a+16>>2]|0,b,c,d,e);return}function TBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;V9a(f[a+16>>2]|0,b,c,d);return}function UBa(a){a=a|0;W9a(f[a+16>>2]|0);return}function VBa(a,b){a=a|0;b=+b;X9a(f[a+16>>2]|0,b);return}function WBa(a,b){a=a|0;b=b|0;Y9a(f[a+16>>2]|0,b);return}function XBa(a,b){a=a|0;b=+b;Z9a(f[a+16>>2]|0,b);return}function YBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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.0,H=0.0,I=0.0,J=0.0,K=0.0;F=u;u=u+80|0;D=F+56|0;x=F+48|0;y=F+36|0;z=F+24|0;A=F+12|0;B=F;t=f[(f[a+8>>2]|0)+220>>2]|0;f[D>>2]=0;E=D+4|0;f[E>>2]=0;f[D+8>>2]=0;C=b+4|0;d=f[C>>2]|0;e=f[b>>2]|0;g=d-e>>2;v=D+8|0;i=e;w=d;do if(!g)c=0;else if(g>>>0>357913941)ud();else{c=Wpb(g*12|0)|0;s=c;f[D>>2]=s;f[E>>2]=s;f[v>>2]=c+(g*12|0);break}while(0);if((i|0)!=(w|0)){e=y+4|0;g=y+4|0;j=x+4|0;k=z+4|0;l=y+4|0;m=A+4|0;o=z+8|0;p=y+8|0;q=A+8|0;r=B+4|0;s=B+8|0;do{mwa(x,t,i);c=f[x>>2]|0;if(!c){f[e>>2]=0;d=f[E>>2]|0;c=f[v>>2]|0;if(d>>>0>>0){f[d>>2]=0;f[d+4>>2]=f[e>>2];f[d+8>>2]=f[e>>2];d=d+12|0;f[E>>2]=d}else{xCa(D,y);c=f[v>>2]|0;d=f[E>>2]|0}f[g>>2]=0;if(d>>>0>>0){f[d>>2]=0;f[d+4>>2]=f[g>>2];f[d+8>>2]=f[g>>2];f[E>>2]=d+12}else xCa(D,y)}else{npa(c,y,z);K=+n[y>>2];h=(+n[z>>2]-K)*.5;n[A>>2]=h;J=+n[l>>2];I=(+n[k>>2]-J)*.5;n[m>>2]=I;H=+n[p>>2];G=(+n[o>>2]-H)*.5;n[q>>2]=G;h=K+h;n[B>>2]=h;n[r>>2]=J+I;n[s>>2]=H+G;d=f[E>>2]|0;c=f[v>>2]|0;if(d>>>0>>0){n[d>>2]=h;f[d+4>>2]=f[r>>2];f[d+8>>2]=f[s>>2];d=d+12|0;f[E>>2]=d}else{wCa(D,B);d=f[E>>2]|0;c=f[v>>2]|0}if(d>>>0>>0){f[d>>2]=f[A>>2];f[d+4>>2]=f[m>>2];f[d+8>>2]=f[q>>2];f[E>>2]=d+12}else wCa(D,A)}c=f[j>>2]|0;if(c|0)Ppb(c);i=i+8|0}while((i|0)!=(w|0));e=f[b>>2]|0;d=f[C>>2]|0;c=f[D>>2]|0}A9a(f[a+16>>2]|0,d-e>>3,e,c);c=f[D>>2]|0;if(!c){u=F;return}d=f[E>>2]|0;if((d|0)!=(c|0))f[E>>2]=d+(~(((d+-12-c|0)>>>0)/12|0)*12|0);Zpb(c);u=F;return}function ZBa(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;C9a(f[a+16>>2]|0,(f[b+4>>2]|0)-c>>3,c);return}function _Ba(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;N9a(f[a+16>>2]|0,c,d,e,g,f[b>>2]|0);return}function $Ba(a,b,c){a=a|0;b=b|0;c=c|0;M9a(f[a+16>>2]|0,f[c+4>>2]|0,f[c>>2]|0,f[b>>2]|0);return}function aCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aFa(a);z9a(f[a+16>>2]|0,f[c+4>>2]|0,f[c>>2]|0,d,e,f[b>>2]|0);return}function bCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cab(f[a+16>>2]|0,(c&1|0)!=0,(c&2|0)!=0,d,b);return}function cCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[c>>2]|0;dab(f[a+16>>2]|0,d?31:32,(f[c+4>>2]|0)-g>>3,g,e,f[b>>2]|0);return}function dCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[c>>2]|0;dab(f[a+16>>2]|0,d?29:30,(f[c+4>>2]|0)-e>>3,e,0,f[b>>2]|0);return}function eCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[c>>2]|0;dab(f[a+16>>2]|0,24,(f[c+4>>2]|0)-e>>3,e,d,f[b>>2]|0);return}function fCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[c>>2]|0;dab(f[a+16>>2]|0,25,(f[c+4>>2]|0)-d>>3,d,0,f[b>>2]|0);return}function gCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[c>>2]|0;dab(f[a+16>>2]|0,26,(f[c+4>>2]|0)-d>>3,d,0,f[b>>2]|0);return}function hCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[c>>2]|0;dab(f[a+16>>2]|0,21,(f[c+4>>2]|0)-d>>3,d,0,f[b>>2]|0);return}function iCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[c>>2]|0;dab(f[a+16>>2]|0,22,(f[c+4>>2]|0)-d>>3,d,0,f[b>>2]|0);return}function jCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[c>>2]|0;dab(f[a+16>>2]|0,23,(f[c+4>>2]|0)-e>>3,e,d,f[b>>2]|0);return}function kCa(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;p=r;aFa(a);o=h[e>>0]|0;o=(b[e+1>>0]|0)==0?o:o|2;o=(b[e+8>>0]|0)==0?o:o|4;o=(b[e+9>>0]|0)==0?o:o|8;o=(b[e+10>>0]|0)==0?o:o|16;o=(b[e+11>>0]|0)==0?o:o|32;o=(b[e+12>>0]|0)==0?o:o|64;o=(b[e+2>>0]|0)==0?o:o|128;o=(b[e+3>>0]|0)==0?o:o|256;o=(b[e+4>>0]|0)==0?o:o|512;o=(b[e+5>>0]|0)==0?o:o|1024;o=(b[e+6>>0]|0)==0?o:o|2048;o=(b[e+7>>0]|0)==0?o:o|4096;f[p>>2]=0;q=p+4|0;f[q>>2]=0;f[p+8>>2]=0;e=g<<2;n=p+8|0;do if(!e){k=0;l=0;m=0}else if(e>>>0>1073741823)ud();else{m=Wpb(g<<4)|0;l=m+(e<<2)|0;f[p>>2]=m;f[q>>2]=m;f[n>>2]=l;k=m;break}while(0);if(g){k=0;while(1){e=i+(k<<4)|0;if((m|0)==(l|0)){N4(p,e);m=f[q>>2]|0;l=f[n>>2]|0}else{f[m>>2]=f[e>>2];m=m+4|0;f[q>>2]=m}e=i+(k<<4)+4|0;if((m|0)==(l|0)){N4(p,e);m=f[q>>2]|0;l=f[n>>2]|0}else{f[m>>2]=f[e>>2];m=m+4|0;f[q>>2]=m}e=i+(k<<4)+8|0;if((m|0)==(l|0)){N4(p,e);m=f[q>>2]|0;l=f[n>>2]|0}else{f[m>>2]=f[e>>2];m=m+4|0;f[q>>2]=m}e=i+(k<<4)+12|0;if((m|0)==(l|0))N4(p,e);else{f[m>>2]=f[e>>2];f[q>>2]=m+4}k=k+1|0;if((k|0)==(g|0))break;m=f[q>>2]|0;l=f[n>>2]|0}k=f[p>>2]|0}D9a(f[a+16>>2]|0,f[c>>2]|0,d,o,g,k,j);k=f[p>>2]|0;if(!k){u=r;return}e=f[q>>2]|0;if((e|0)!=(k|0))f[q>>2]=e+(~((e+-4-k|0)>>>2)<<2);Zpb(k);u=r;return}function lCa(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+80|0;k=j;aFa(a);l=h[e>>0]|0;l=(b[e+1>>0]|0)==0?l:l|2;l=(b[e+8>>0]|0)==0?l:l|4;l=(b[e+9>>0]|0)==0?l:l|8;l=(b[e+10>>0]|0)==0?l:l|16;l=(b[e+11>>0]|0)==0?l:l|32;l=(b[e+12>>0]|0)==0?l:l|64;l=(b[e+2>>0]|0)==0?l:l|128;l=(b[e+3>>0]|0)==0?l:l|256;l=(b[e+4>>0]|0)==0?l:l|512;l=(b[e+5>>0]|0)==0?l:l|1024;l=(b[e+6>>0]|0)==0?l:l|2048;e=b[e+7>>0]|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];f[k+16>>2]=f[i+16>>2];f[k+20>>2]=f[i+20>>2];f[k+24>>2]=f[i+24>>2];f[k+28>>2]=f[i+28>>2];f[k+32>>2]=f[i+32>>2];f[k+36>>2]=f[i+36>>2];f[k+40>>2]=f[i+40>>2];f[k+44>>2]=f[i+44>>2];f[k+48>>2]=f[i+48>>2];f[k+52>>2]=f[i+52>>2];f[k+56>>2]=f[i+56>>2];f[k+60>>2]=f[i+60>>2];f[k+64>>2]=f[i+64>>2];f[k+68>>2]=f[i+68>>2];f[k+72>>2]=f[i+72>>2];f[k+76>>2]=f[i+76>>2];E9a(f[a+16>>2]|0,f[c>>2]|0,d,e<<24>>24==0?l:l|4096,g,g+12|0,k);u=j;return}function mCa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0.0,j=0,k=0;aFa(a);k=h[e>>0]|0;k=(b[e+1>>0]|0)==0?k:k|2;k=(b[e+8>>0]|0)==0?k:k|4;k=(b[e+9>>0]|0)==0?k:k|8;k=(b[e+10>>0]|0)==0?k:k|16;k=(b[e+11>>0]|0)==0?k:k|32;k=(b[e+12>>0]|0)==0?k:k|64;k=(b[e+2>>0]|0)==0?k:k|128;k=(b[e+3>>0]|0)==0?k:k|256;k=(b[e+4>>0]|0)==0?k:k|512;k=(b[e+5>>0]|0)==0?k:k|1024;k=(b[e+6>>0]|0)==0?k:k|2048;k=(b[e+7>>0]|0)==0?k:k|4096;j=f[a+16>>2]|0;e=f[c>>2]|0;a=g+16|0;i=+n[a>>2];if(!(i==-1.0)){F9a(j,e,d,k,g,i);return}i=+L(+(+n[g+12>>2]));n[a>>2]=i;F9a(j,e,d,k,g,i);return}function nCa(a,b,c){a=a|0;b=b|0;c=c|0;G9a(f[a+16>>2]|0,f[b>>2]|0,c);return}function oCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aFa(a);H9a(f[a+16>>2]|0,f[b>>2]|0,c,d);return}function pCa(a,b,c){a=a|0;b=b|0;c=c|0;Q9a(f[a+16>>2]|0,b,c);return}function qCa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0;r=u;u=u+784|0;k=r+768|0;q=r;l=Kwa(f[(f[a+8>>2]|0)+220>>2]|0)|0;c=f[l>>2]|0;l=f[l+4>>2]|0;m=l;o=c;if((c|0)==(l|0)){l=a+16|0;l=f[l>>2]|0;o=m-o|0;o=(o|0)/12|0;U9a(l,o,k,q);u=r;return}else{j=k;b=q}do{i=f[c+4>>2]|0;d=f[c>>2]|0;f[j>>2]=i-d>>4;j=j+4|0;g=d;if((g|0)!=(i|0)){h=(i+-16+(0-d)|0)>>>4<<2;e=b;d=g;while(1){p[e>>3]=+n[d>>2];p[e+8>>3]=+n[d+4>>2];p[e+16>>3]=+n[d+8>>2];p[e+24>>3]=+n[d+12>>2];d=d+16|0;if((d|0)==(i|0))break;else e=e+32|0}b=b+32+(h<<3)|0}c=c+12|0}while((c|0)!=(l|0));l=a+16|0;l=f[l>>2]|0;o=m-o|0;o=(o|0)/12|0;U9a(l,o,k,q);u=r;return}function rCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+16|0;q=w+8|0;r=w;t=a+20|0;v=a+32|0;s=f[(f[a+8>>2]|0)+220>>2]|0;b=f[b+8>>2]|0;if(!b)d=a+24|0;else{l=q+4|0;d=a+24|0;m=a+28|0;n=a+36|0;o=a+40|0;p=r+4|0;do{k=b;c=k+8|0;wwa(q,s,c);if(f[q>>2]|0){e=f[d>>2]|0;g=f[m>>2]|0;if((e|0)==(g|0)){BD(t,c);i=f[d>>2]|0;e=f[m>>2]|0}else{f[e>>2]=f[c>>2];i=e+4|0;f[d>>2]=i;e=g}c=k+12|0;if((i|0)==(e|0))BD(t,c);else{f[i>>2]=f[c>>2];f[d>>2]=i+4}c=f[q>>2]|0;e=c+200|0;e=j[e>>1]|0|(h[e+2>>0]|0)<<16;if(!(e&393216)){c=0;e=-1}else{e=(f[c+72+(((e&16777215)>>>17&3)<<3)>>2]|0)+112|0;c=f[e>>2]|0;e=f[e+4>>2]|0}k=r;f[k>>2]=c;f[k+4>>2]=e;if((c|0)==-1){f[r>>2]=0;c=0}e=f[n>>2]|0;g=f[o>>2]|0;if((e|0)==(g|0)){BD(v,r);e=f[n>>2]|0;c=f[o>>2]|0}else{f[e>>2]=c;e=e+4|0;f[n>>2]=e;c=g}if((e|0)==(c|0))BD(v,p);else{f[e>>2]=f[p>>2];f[n>>2]=e+4}}c=f[l>>2]|0;if(c|0)Ppb(c);b=f[b>>2]|0}while((b|0)!=0)}b=f[t>>2]|0;I9a(f[a+16>>2]|0,(f[d>>2]|0)-b>>2>>>1,b,f[v>>2]|0);b=f[t>>2]|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);d=f[v>>2]|0;b=a+36|0;c=f[b>>2]|0;if((c|0)==(d|0)){u=w;return}f[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);u=w;return}function sCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,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=u;u=u+96|0;x=G+80|0;z=G+32|0;A=G+24|0;B=G+16|0;C=G+8|0;D=G;E=a+20|0;F=a+44|0;y=f[(f[a+8>>2]|0)+220>>2]|0;b=f[b+8>>2]|0;if(!b)d=a+24|0;else{g=B+4|0;h=C+4|0;d=a+24|0;i=a+28|0;j=z+4|0;k=z+8|0;l=z+12|0;m=z+16|0;n=z+20|0;o=z+24|0;p=z+28|0;q=z+32|0;r=z+36|0;s=z+40|0;t=z+44|0;v=a+48|0;w=z+48|0;do{c=f[b+8>>2]|0;f[A>>2]=c;f[B>>2]=0;f[g>>2]=c;iwa(C,y,B);c=f[C>>2]|0;if(c|0){e=f[d>>2]|0;if((e|0)==(f[i>>2]|0)){BD(E,A);c=f[C>>2]|0}else{f[e>>2]=f[A>>2];f[d>>2]=e+4}f[z>>2]=f[c>>2];f[j>>2]=f[c+4>>2];f[k>>2]=f[c+8>>2];f[l>>2]=f[c+16>>2];f[m>>2]=f[c+20>>2];f[n>>2]=f[c+24>>2];f[o>>2]=f[c+32>>2];f[p>>2]=f[c+36>>2];f[q>>2]=f[c+40>>2];f[r>>2]=f[c+48>>2];f[s>>2]=f[c+52>>2];f[t>>2]=f[c+56>>2];f[D>>2]=f[v>>2];f[x>>2]=f[D>>2];vCa(F,x,z,w)|0}c=f[h>>2]|0;if(c|0)Ppb(c);b=f[b>>2]|0}while((b|0)!=0)}b=f[E>>2]|0;J9a(f[a+16>>2]|0,(f[d>>2]|0)-b>>2,b,f[F>>2]|0);b=f[E>>2]|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);d=f[F>>2]|0;b=a+48|0;c=f[b>>2]|0;if((c|0)==(d|0)){u=G;return}f[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);u=G;return}function tCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;g=d+20|0;h=d+16|0;i=d+12|0;l=d+8|0;k=d+4|0;j=d;e=a+20|0;c=a+24|0;f[l>>2]=f[c>>2];f[k>>2]=f[b+8>>2];f[j>>2]=0;f[i>>2]=f[l>>2];f[h>>2]=f[k>>2];f[g>>2]=f[j>>2];uCa(e,i,h,g)|0;b=f[e>>2]|0;L9a(f[a+16>>2]|0,(f[c>>2]|0)-b>>2,b);a=f[e>>2]|0;b=f[c>>2]|0;if((b|0)==(a|0)){u=d;return}f[c>>2]=b+(~((b+-4-a|0)>>>2)<<2);u=d;return}function uCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=f[a>>2]|0;k=q;m=(f[b>>2]|0)-k|0;b=q+(m>>2<<2)|0;e=f[c>>2]|0;t=f[d>>2]|0;j=t;g=e;if((e|0)==(t|0)){u=b;return u|0}i=0;d=e;while(1){p=i+1|0;d=f[d>>2]|0;if((t|0)==(d|0))break;else i=p}if((i|0)<=-1){u=b;return u|0}o=a+8|0;h=f[o>>2]|0;u=a+4|0;s=f[u>>2]|0;l=s;if((i|0)>=(h-l>>2|0)){d=(l-k>>2)+p|0;if(d>>>0>1073741823)fob(a);i=h-k|0;g=i>>1;g=i>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;i=b;d=m>>2;do if(!g){n=0;r=0}else if(g>>>0>1073741823)ud();else{r=Wpb(g<<2)|0;n=r;break}while(0);k=r+(d<<2)|0;j=r+(g<<2)|0;g=k;h=e;while(1){f[g>>2]=f[e+8>>2];e=g+4|0;d=f[h>>2]|0;if((t|0)==(d|0))break;else{g=e;h=d;e=d}}if((m|0)>0)Irb(n|0,q|0,m|0)|0;d=l-i|0;if((d|0)>0){Irb(e|0,b|0,d|0)|0;e=e+(d>>>2<<2)|0;b=f[a>>2]|0}else b=q;f[a>>2]=r;f[u>>2]=e;f[o>>2]=j;if(!b){u=k;return u|0}Zpb(b);u=k;return u|0}m=b;h=l-m|0;d=h>>2;if((i|0)<(d|0)){g=j;d=s}else{i=(h|0)>0;if(i)while(1){g=f[g>>2]|0;if((d|0)>1)d=d+-1|0;else break}if((t|0)==(g|0))d=s;else{h=g;d=s;do{f[d>>2]=f[h+8>>2];h=f[h>>2]|0;d=d+4|0;f[u>>2]=d}while((t|0)!=(h|0))}if(!i){u=b;return u|0}}k=d-(b+(p<<2))|0;l=k>>2;h=b+(l<<2)|0;if(h>>>0>>0){j=(s+(0-l<<2)+~m|0)>>>2;i=d;while(1){f[i>>2]=f[h>>2];h=h+4|0;if(h>>>0>=s>>>0)break;else i=i+4|0}f[u>>2]=d+(j+1<<2)}if(l){Jrb(d+(0-l<<2)|0,b|0,k|0)|0;e=f[c>>2]|0}if((e|0)==(g|0)){u=b;return u|0}d=b;h=e;while(1){f[d>>2]=f[h+8>>2];e=f[e>>2]|0;if((g|0)==(e|0))break;else{d=d+4|0;h=e}}return b|0}function vCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;t=c;r=f[a>>2]|0;p=r;l=(f[b>>2]|0)-p|0;m=l>>2;u=r+(m<<2)|0;h=d;v=h-t|0;i=v>>2;if((v|0)<=0){v=u;return v|0}o=a+8|0;e=f[o>>2]|0;v=a+4|0;q=f[v>>2]|0;k=q;if((i|0)<=(e-k>>2|0)){g=k-u|0;b=g>>2;if((i|0)>(b|0)){e=c+(b<<2)|0;b=h-e|0;if((b|0)>0){Irb(q|0,e|0,b|0)|0;b=(f[v>>2]|0)+(b>>>2<<2)|0;f[v>>2]=b}else b=q;if((g|0)>0){d=e;j=b}else{v=u;return v|0}}else j=q;h=j-(u+(i<<2))|0;i=h>>2;b=u+(i<<2)|0;if(b>>>0>>0){g=((q+(0-i-m<<2)+~p|0)>>>2)+1|0;e=j;while(1){f[e>>2]=f[b>>2];b=b+4|0;if(b>>>0>=q>>>0)break;else e=e+4|0}f[v>>2]=j+(g<<2)}if(i|0)Jrb(j+(0-i<<2)|0,u|0,h|0)|0;b=d-t|0;if(!b){v=u;return v|0}Jrb(u|0,c|0,b|0)|0;v=u;return v|0}b=(k-p>>2)+i|0;if(b>>>0>1073741823)fob(a);e=e-p|0;h=e>>1;b=e>>2>>>0<536870911?(h>>>0>>0?b:h):1073741823;h=u;e=l>>2;do if(!b){s=0;n=0}else if(b>>>0>1073741823)ud();else{n=Wpb(b<<2)|0;s=n;break}while(0);j=s+(e<<2)|0;i=s+(b<<2)|0;if((c|0)==(d|0))b=j;else{g=e+((d+-4-t|0)>>>2)+1|0;b=c;e=j;while(1){f[e>>2]=f[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}b=s+(g<<2)|0}if((l|0)>0)Irb(n|0,r|0,l|0)|0;e=k-h|0;if((e|0)>0){Irb(b|0,u|0,e|0)|0;b=b+(e>>>2<<2)|0}f[a>>2]=s;f[v>>2]=b;f[o>>2]=i;if(!r){v=j;return v|0}Zpb(r);v=j;return v|0}function wCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;e=f[l>>2]|0;m=f[a>>2]|0;h=(e-m|0)/12|0;c=h+1|0;j=m;if(c>>>0>357913941)fob(a);k=a+8|0;i=((f[k>>2]|0)-m|0)/12|0;d=i<<1;d=i>>>0<178956970?(d>>>0>>0?c:d):357913941;do if(!d)g=0;else if(d>>>0>357913941)ud();else{g=Wpb(d*12|0)|0;break}while(0);c=g+(h*12|0)|0;i=g+(d*12|0)|0;f[c>>2]=f[b>>2];f[g+(h*12|0)+4>>2]=f[b+4>>2];f[g+(h*12|0)+8>>2]=f[b+8>>2];b=c+12|0;if((e|0)!=(j|0))while(1){d=c+-12|0;h=e;e=e+-12|0;f[d>>2]=f[e>>2];f[c+-8>>2]=f[h+-8>>2];f[c+-4>>2]=f[h+-4>>2];if((e|0)==(j|0)){c=d;break}else c=d}f[a>>2]=c;f[l>>2]=b;f[k>>2]=i;if(!m)return;Zpb(m);return}function xCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;e=f[l>>2]|0;m=f[a>>2]|0;h=(e-m|0)/12|0;c=h+1|0;j=m;if(c>>>0>357913941)fob(a);k=a+8|0;i=((f[k>>2]|0)-m|0)/12|0;d=i<<1;d=i>>>0<178956970?(d>>>0>>0?c:d):357913941;do if(!d)g=0;else if(d>>>0>357913941)ud();else{g=Wpb(d*12|0)|0;break}while(0);c=g+(h*12|0)|0;i=g+(d*12|0)|0;b=f[b+4>>2]|0;f[c>>2]=b;f[g+(h*12|0)+4>>2]=b;f[g+(h*12|0)+8>>2]=b;b=c+12|0;if((e|0)!=(j|0))while(1){d=c+-12|0;h=e;e=e+-12|0;f[d>>2]=f[e>>2];f[c+-8>>2]=f[h+-8>>2];f[c+-4>>2]=f[h+-4>>2];if((e|0)==(j|0)){c=d;break}else c=d}f[a>>2]=c;f[l>>2]=b;f[k>>2]=i;if(!m)return;Zpb(m);return}function yCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;i=k+28|0;j=k;e=k+24|0;f[a>>2]=30144;g=Wpb(56)|0;xDa(g,a);f[g>>2]=30204;d=g;g=g+16|0;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;ICa(a,e,c);c=f[e>>2]|0;f[e>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);f[a>>2]=30144;c=a+236|0;d=Wpb(48)|0;b[d+41>>0]=0;g=d;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[c>>2]=d;h=f[a+228>>2]|0;e=h+36|0;g=j+16|0;f[j>>2]=30404;f[j+4>>2]=785;f[j+8>>2]=0;f[j+12>>2]=a;f[g>>2]=j;b[i>>0]=0;c=h+40|0;d=f[c>>2]|0;if(d>>>0<(f[h+44>>2]|0)>>>0){f[d+16>>2]=d;i=f[g>>2]|0;nh[f[(f[i>>2]|0)+12>>2]&1023](i,d);i=f[c>>2]|0;b[d+24>>0]=0;i=i+32|0;f[c>>2]=i;c=i}else{w$(e,j,i);c=f[c>>2]|0}d=a+236|0;f[(f[d>>2]|0)+44>>2]=(c-(f[e>>2]|0)>>5)+-1;c=f[g>>2]|0;if((j|0)==(c|0)){fh[f[(f[c>>2]|0)+16>>2]&2047](c);j=f[d>>2]|0;j=j+40|0;b[j>>0]=0;u=k;return}if(!c){j=f[d>>2]|0;j=j+40|0;b[j>>0]=0;u=k;return}fh[f[(f[c>>2]|0)+20>>2]&2047](c);j=f[d>>2]|0;j=j+40|0;b[j>>0]=0;u=k;return}function zCa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=f[c+236>>2]|0;m=Wpb(68)|0;f[m>>2]=c;i=m+4|0;f[i>>2]=0;j=m+8|0;f[j>>2]=0;k=m+12|0;k9a(k);f[k>>2]=30180;h=m+32|0;n=m+36|0;f[n>>2]=0;f[n+4>>2]=0;b[m+43>>0]=3;b[h>>0]=b[145517]|0;b[h+1>>0]=b[145518]|0;b[h+2>>0]=b[145519]|0;b[m+35>>0]=0;h=m+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;g9a(m+56|0);h=f[m>>2]|0;n=Wpb(12)|0;jJa(n,h);f[n>>2]=30448;f[n+8>>2]=h;h=f[i>>2]|0;f[i>>2]=n;if(h|0)fh[f[(f[h>>2]|0)+4>>2]&2047](h);n=f[j>>2]|0;h=n;if(!n){h=Wpb(4)|0;G0a(h,f[i>>2]|0,0);i=f[j>>2]|0;f[j>>2]=h;if(i){H0a(i);Zpb(i);h=f[j>>2]|0}}b[m+64>>0]=0;f[m+28>>2]=h;f[m+24>>2]=c;f[(f[c+232>>2]|0)+16>>2]=k;i=f[l>>2]|0;f[l>>2]=m;if(!i){ACa(a,c,d,e,g);return}e9a(i+56|0);f[i+12>>2]=30180;h=i+44|0;if((b[h+11>>0]|0)<0)Zpb(f[h>>2]|0);h=i+32|0;if((b[h+11>>0]|0)<0)Zpb(f[h>>2]|0);n=i+8|0;h=f[n>>2]|0;f[n>>2]=0;if(h|0){H0a(h);Zpb(h)}n=i+4|0;h=f[n>>2]|0;f[n>>2]=0;if(h|0)fh[f[(f[h>>2]|0)+4>>2]&2047](h);Zpb(i);ACa(a,c,d,e,g);return}function ACa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=c+236|0;kqb((f[i>>2]|0)+4|0,e)|0;kqb((f[i>>2]|0)+16|0,d)|0;kqb((f[i>>2]|0)+28|0,g)|0;c=f[f[i>>2]>>2]|0;kqb(c+32|0,d)|0;kqb(c+44|0,g)|0;h=h9a(c+56|0,e,c+12|0)|0;b[c+64>>0]=h&1;if(h){d=0;h=0;c=0}else{d=Wpb(32)|0;c=d;e=145521;g=c+16|0;do{b[c>>0]=b[e>>0]|0;c=c+1|0;e=e+1|0}while((c|0)<(g|0));b[d+16>>0]=0;h=16;c=-2147483616}g=c>>>24;if(!(((g&255)<<24>>24<0?h:g)|0)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0}else{i=f[i>>2]|0;g=f[i>>2]|0;f[i>>2]=0;if(g|0){e9a(g+56|0);f[g+12>>2]=30180;e=g+44|0;if((b[e+11>>0]|0)<0)Zpb(f[e>>2]|0);e=g+32|0;if((b[e+11>>0]|0)<0)Zpb(f[e>>2]|0);i=g+8|0;e=f[i>>2]|0;f[i>>2]=0;if(e|0){H0a(e);Zpb(e)}i=g+4|0;e=f[i>>2]|0;f[i>>2]=0;if(e|0)fh[f[(f[e>>2]|0)+4>>2]&2047](e);Zpb(g)}f[a>>2]=d;f[a+4>>2]=h;f[a+8>>2]=c;d=0;c=0}if((c>>>24&255)<<24>>24>=0)return;Zpb(d);return}function BCa(a){a=a|0;$Ga(a);Zpb(a);return}function CCa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;b[(f[(f[a+8>>2]|0)+236>>2]|0)+40>>0]=1;return IHa(a,c,d,e,g)|0}function DCa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=30644;b=f[a+220>>2]|0;if(b|0)cta(b);e=a+232|0;b=f[e>>2]|0;f[e>>2]=0;if(b|0)fh[f[(f[b>>2]|0)+4>>2]&2047](b);e=a+228|0;b=f[e>>2]|0;f[e>>2]=0;if(b|0){bNa(b);Zpb(b)}b=f[a+224>>2]|0;if(b|0)Ppb(b);d=a+200|0;b=f[d>>2]|0;if(b|0){e=a+204|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)fh[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}Zpb(b)}d=a+188|0;b=f[d>>2]|0;if(b|0){e=a+192|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)fh[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}Zpb(b)}d=a+176|0;b=f[d>>2]|0;if(b|0){e=a+180|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)fh[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}Zpb(b)}d=a+164|0;b=f[d>>2]|0;if(b|0){e=a+168|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)fh[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}Zpb(b)}d=a+152|0;b=f[d>>2]|0;if(b|0){e=a+156|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)fh[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}Zpb(b)}d=a+140|0;b=f[d>>2]|0;if(b|0){e=a+144|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)fh[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}Zpb(b)}d=a+128|0;b=f[d>>2]|0;if(b|0){e=a+132|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)fh[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}Zpb(b)}d=a+116|0;b=f[d>>2]|0;if(b|0){e=a+120|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)fh[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}Zpb(b)}d=a+104|0;b=f[d>>2]|0;if(b|0){e=a+108|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)fh[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}Zpb(b)}d=a+92|0;b=f[d>>2]|0;if(b|0){e=a+96|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;fh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}Zpb(b)}d=a+80|0;b=f[d>>2]|0;if(b|0){e=a+84|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;fh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}Zpb(b)}d=a+68|0;b=f[d>>2]|0;if(b|0){e=a+72|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;fh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}Zpb(b)}d=a+56|0;b=f[d>>2]|0;if(b|0){e=a+60|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;fh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}Zpb(b)}d=a+44|0;b=f[d>>2]|0;if(b|0){e=a+48|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;fh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}Zpb(b)}d=a+32|0;b=f[d>>2]|0;if(b|0){e=a+36|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;fh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}Zpb(b)}d=a+20|0;b=f[d>>2]|0;if(b|0){e=a+24|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;fh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}Zpb(b)}e=a+4|0;b=f[e>>2]|0;if(!b)return;d=a+8|0;c=f[d>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[d>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;fh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[d>>2]|0}while((c|0)!=(b|0));b=f[e>>2]|0}Zpb(b);return}function ECa(a){a=a|0;wf()}function FCa(a){a=a|0;b[a+216>>0]=1;return}function GCa(a){a=a|0;return -1}function HCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;f[a>>2]=30644;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+12>>0]=0;Krb(a+20|0,0,192)|0;f[a+212>>2]=d;b[a+216>>0]=0;b[a+217>>0]=0;d=a+220|0;Zsa(d);e=Wpb(392)|0;$Ma(e,d);f[a+228>>2]=e;e=f[c>>2]|0;f[c>>2]=0;f[a+232>>2]=e;sva(f[d>>2]|0,a);return}function ICa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;f[a>>2]=30644;g=a+4|0;e=d+4|0;f[g>>2]=0;i=a+8|0;f[i>>2]=0;f[a+12>>2]=0;f[g>>2]=f[e>>2];g=d+8|0;f[i>>2]=f[g>>2];i=d+12|0;f[a+12>>2]=f[i>>2];f[i>>2]=0;f[g>>2]=0;f[e>>2]=0;b[a+16>>0]=b[d+16>>0]|0;e=a+20|0;g=d+20|0;f[e>>2]=0;i=a+24|0;f[i>>2]=0;f[a+28>>2]=0;f[e>>2]=f[g>>2];e=d+24|0;f[i>>2]=f[e>>2];i=d+28|0;f[a+28>>2]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+32|0;e=d+32|0;f[g>>2]=0;i=a+36|0;f[i>>2]=0;f[a+40>>2]=0;f[g>>2]=f[e>>2];g=d+36|0;f[i>>2]=f[g>>2];i=d+40|0;f[a+40>>2]=f[i>>2];f[i>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+44|0;g=d+44|0;f[e>>2]=0;i=a+48|0;f[i>>2]=0;f[a+52>>2]=0;f[e>>2]=f[g>>2];e=d+48|0;f[i>>2]=f[e>>2];i=d+52|0;f[a+52>>2]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+56|0;e=d+56|0;f[g>>2]=0;i=a+60|0;f[i>>2]=0;f[a+64>>2]=0;f[g>>2]=f[e>>2];g=d+60|0;f[i>>2]=f[g>>2];i=d+64|0;f[a+64>>2]=f[i>>2];f[i>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+68|0;g=d+68|0;f[e>>2]=0;i=a+72|0;f[i>>2]=0;f[a+76>>2]=0;f[e>>2]=f[g>>2];e=d+72|0;f[i>>2]=f[e>>2];i=d+76|0;f[a+76>>2]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+80|0;e=d+80|0;f[g>>2]=0;i=a+84|0;f[i>>2]=0;f[a+88>>2]=0;f[g>>2]=f[e>>2];g=d+84|0;f[i>>2]=f[g>>2];i=d+88|0;f[a+88>>2]=f[i>>2];f[i>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+92|0;g=d+92|0;f[e>>2]=0;i=a+96|0;f[i>>2]=0;f[a+100>>2]=0;f[e>>2]=f[g>>2];e=d+96|0;f[i>>2]=f[e>>2];i=d+100|0;f[a+100>>2]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+104|0;e=d+104|0;f[g>>2]=0;i=a+108|0;f[i>>2]=0;f[a+112>>2]=0;f[g>>2]=f[e>>2];g=d+108|0;f[i>>2]=f[g>>2];i=d+112|0;f[a+112>>2]=f[i>>2];f[i>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+116|0;g=d+116|0;f[e>>2]=0;i=a+120|0;f[i>>2]=0;f[a+124>>2]=0;f[e>>2]=f[g>>2];e=d+120|0;f[i>>2]=f[e>>2];i=d+124|0;f[a+124>>2]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+128|0;e=d+128|0;f[g>>2]=0;i=a+132|0;f[i>>2]=0;f[a+136>>2]=0;f[g>>2]=f[e>>2];g=d+132|0;f[i>>2]=f[g>>2];i=d+136|0;f[a+136>>2]=f[i>>2];f[i>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+140|0;g=d+140|0;f[e>>2]=0;i=a+144|0;f[i>>2]=0;f[a+148>>2]=0;f[e>>2]=f[g>>2];e=d+144|0;f[i>>2]=f[e>>2];i=d+148|0;f[a+148>>2]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+152|0;e=d+152|0;f[g>>2]=0;i=a+156|0;f[i>>2]=0;f[a+160>>2]=0;f[g>>2]=f[e>>2];g=d+156|0;f[i>>2]=f[g>>2];i=d+160|0;f[a+160>>2]=f[i>>2];f[i>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+164|0;g=d+164|0;f[e>>2]=0;i=a+168|0;f[i>>2]=0;f[a+172>>2]=0;f[e>>2]=f[g>>2];e=d+168|0;f[i>>2]=f[e>>2];i=d+172|0;f[a+172>>2]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+176|0;e=d+176|0;f[g>>2]=0;i=a+180|0;f[i>>2]=0;f[a+184>>2]=0;f[g>>2]=f[e>>2];g=d+180|0;f[i>>2]=f[g>>2];i=d+184|0;f[a+184>>2]=f[i>>2];f[i>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+188|0;g=d+188|0;f[e>>2]=0;i=a+192|0;f[i>>2]=0;f[a+196>>2]=0;f[e>>2]=f[g>>2];e=d+192|0;f[i>>2]=f[e>>2];i=d+196|0;f[a+196>>2]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+200|0;e=d+200|0;f[g>>2]=0;i=a+204|0;f[i>>2]=0;f[a+208>>2]=0;f[g>>2]=f[e>>2];g=d+204|0;f[i>>2]=f[g>>2];i=d+208|0;f[a+208>>2]=f[i>>2];f[i>>2]=0;f[g>>2]=0;f[e>>2]=0;f[a+212>>2]=f[d+212>>2];b[a+216>>0]=b[d+216>>0]|0;b[a+217>>0]=0;e=a+220|0;g=d+220|0;f[e>>2]=f[g>>2];i=d+224|0;h=f[i>>2]|0;f[a+224>>2]=h;if(h|0)Npb(h);j=d+228|0;h=f[j>>2]|0;f[j>>2]=0;f[a+228>>2]=h;h=a+232|0;j=f[c>>2]|0;f[c>>2]=0;f[h>>2]=j;sva(f[e>>2]|0,a);zDa(f[h>>2]|0,f[d+232>>2]|0);f[g>>2]=0;a=f[i>>2]|0;f[i>>2]=0;if(!a)return;Ppb(a);return}function JCa(a){a=a|0;if(b[a+216>>0]|0){a=0;return a|0}HEa(f[a+232>>2]|0);a=1;return a|0}function KCa(a){a=a|0;b[a+216>>0]=0;if(!(Ng[f[(f[a>>2]|0)+24>>2]&511](a)|0))return;ah[f[a+212>>2]&63]();return}function LCa(a){a=a|0;BDa(f[a+232>>2]|0);return}function MCa(a,b){a=a|0;b=b|0;CDa(f[a+232>>2]|0,b);return}function NCa(a,b){a=a|0;b=b|0;IEa(f[a+232>>2]|0,b);return}function OCa(a){a=a|0;var b=0;f[a>>2]=30680;b=a+4|0;XCa(f[b>>2]|0,a);a=f[b>>2]|0;if(!a)return;uDa(a);Zpb(a);return}function PCa(a){a=a|0;wf()}function QCa(a){a=a|0;XCa(f[a+4>>2]|0,a);return}function RCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=zva(f[(f[a+8>>2]|0)+220>>2]|0)|0;g=f[c>>2]|0;c=f[e+4>>2]|0;d=c+-1|0;if(!(d&c)){c=f[(f[e>>2]|0)+((d&g)<<2)>>2]|0;while(1){c=f[c>>2]|0;if((g|0)!=(f[c+4>>2]|0))continue;if((f[c+8>>2]|0)==(g|0))break}}else{if(g>>>0>>0)c=g;else c=(g>>>0)%(c>>>0)|0;c=f[(f[e>>2]|0)+(c<<2)>>2]|0;while(1){c=f[c>>2]|0;if((g|0)!=(f[c+4>>2]|0))continue;if((f[c+8>>2]|0)==(g|0))break}}f[h>>2]=f[(f[c+12>>2]|0)+8>>2];h=VCa((f[a+4>>2]|0)+860|0,h)|0;b[h>>0]=1;u=i;return}function SCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=f[a+4>>2]|0;j=f[c>>2]|0;i=f[a+864>>2]|0;if(!i)return;g=i+-1|0;e=(g&i|0)==0;if(e)k=g&j;else if(i>>>0>j>>>0)k=j;else k=(j>>>0)%(i>>>0)|0;a=f[(f[a+860>>2]|0)+(k<<2)>>2]|0;if(!a)return;a=f[a>>2]|0;if(!a)return;a:do if(e){while(1){l=f[a+4>>2]|0;e=(l|0)==(j|0);if(!(e|(l&g|0)==(k|0))){m=69;break}if(e)if((f[a+8>>2]|0)==(j|0)){o=a;break a}a=f[a>>2]|0;if(!a){m=69;break}}if((m|0)==69)return}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){o=a;break a}}else{if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(k|0)){m=69;break}}a=f[a>>2]|0;if(!a){m=69;break}}if((m|0)==69)return}while(0);l=o+116|0;if((h[o+12>>0]|0)>1)return;switch(d<<24>>24){case 0:{e=f[c+4>>2]|0;j=f[o+120>>2]|0;if(!j)return;k=j+-1|0;c=(k&j|0)==0;if(c)g=k&e;else if(j>>>0>e>>>0)g=e;else g=(e>>>0)%(j>>>0)|0;i=f[l>>2]|0;d=f[i+(g<<2)>>2]|0;if(!d)return;d=f[d>>2]|0;if(!d)return;b:do if(c){while(1){q=f[d+4>>2]|0;a=(q|0)==(e|0);if(!(a|(q&k|0)==(g|0))){m=69;break}if(a)if((f[d+8>>2]|0)==(e|0)){p=d;break b}d=f[d>>2]|0;if(!d){m=69;break}}if((m|0)==69)return}else{while(1){a=f[d+4>>2]|0;if((a|0)==(e|0)){if((f[d+8>>2]|0)==(e|0)){p=d;break b}}else{if(a>>>0>=j>>>0)a=(a>>>0)%(j>>>0)|0;if((a|0)!=(g|0)){m=69;break}}d=f[d>>2]|0;if(!d){m=69;break}}if((m|0)==69)return}while(0);if(c)e=k&e;else if(j>>>0<=e>>>0)e=(e>>>0)%(j>>>0)|0;a=i+(e<<2)|0;g=f[a>>2]|0;while(1){d=f[g>>2]|0;if((d|0)==(p|0))break;else g=d}if((g|0)==(o+124|0))m=52;else{d=f[g+4>>2]|0;if(c)d=d&k;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)==(e|0))n=p;else m=52}do if((m|0)==52){d=f[p>>2]|0;if(d|0){d=f[d+4>>2]|0;if(c)d=d&k;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)==(e|0)){n=p;break}}f[a>>2]=0;n=p}while(0);a=f[n>>2]|0;d=a;if(a){a=f[a+4>>2]|0;if(c)a=a&k;else if(a>>>0>=j>>>0)a=(a>>>0)%(j>>>0)|0;if((a|0)!=(e|0)){f[(f[l>>2]|0)+(a<<2)>>2]=g;d=f[p>>2]|0}}f[g>>2]=d;f[n>>2]=0;q=o+128|0;f[q>>2]=(f[q>>2]|0)+-1;Zpb(p);return}case 2:case 1:break;default:d=2}q=TCa(l,c+4|0)|0;b[q>>0]=d;return}function TCa(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;o=f[c>>2]|0;l=a+4|0;k=f[l>>2]|0;j=(k|0)==0;a:do if(j)c=0;else{h=k+-1|0;d=(h&k|0)==0;if(d)i=h&o;else if(k>>>0>o>>>0)i=o;else i=(o>>>0)%(k>>>0)|0;c=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!c)c=i;else{if(d){do{c=f[c>>2]|0;if(!c){c=i;break a}m=f[c+4>>2]|0;if(!((m|0)==(o|0)|(m&h|0)==(i|0))){c=i;break a}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}do{c=f[c>>2]|0;if(!c){c=i;break a}d=f[c+4>>2]|0;if((d|0)!=(o|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(i|0)){c=i;break a}}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}}while(0);i=Wpb(16)|0;f[i+8>>2]=o;b[i+12>>0]=0;f[i+4>>2]=o;f[i>>2]=0;m=a+12|0;e=+(((f[m>>2]|0)+1|0)>>>0);d=a+16|0;g=+n[d>>2];do if(j|g*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;j=~~+W(+(e/g))>>>0;c=c>>>0>>0?j:c;if((c|0)==1){c=2;h=k}else if(!(c+-1&c))h=k;else{c=Meb(c)|0;h=f[l>>2]|0}if(c>>>0>h>>>0)UCa(a,c);else if(c>>>0>>0){d=~~+W(+(+((f[m>>2]|0)>>>0)/+n[d>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0)d=1<<32-(_(d+-1|0)|0);else d=Meb(d)|0;c=c>>>0>>0?d:c;if(c>>>0>>0)UCa(a,c)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&o;break}if(c>>>0>o>>>0){h=c;c=o}else{h=c;c=(o>>>0)%(c>>>0)|0}}else h=k;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[i>>2]=f[c>>2];f[c>>2]=i;f[d>>2]=c;c=f[i>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;p=41}}else{f[i>>2]=f[c>>2];p=41}if((p|0)==41)f[c>>2]=i;f[m>>2]=(f[m>>2]|0)+1;a=i;a=a+12|0;return a|0}function UCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function VCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;k=a+4|0;j=f[k>>2]|0;i=(j|0)==0;a:do if(i)b=0;else{d=j+-1|0;c=(d&j|0)==0;if(c)h=d&m;else if(j>>>0>m>>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&d|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=Wpb(176)|0;f[h+8>>2]=m;l=h+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;n[h+32>>2]=1.0;l=h+36|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+52>>2]=1.0;l=h+56|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+72>>2]=1.0;l=h+76|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+92>>2]=1.0;l=h+96|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+112>>2]=1.0;l=h+116|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+132>>2]=1.0;l=h+136|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+152>>2]=1.0;l=h+156|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+172>>2]=1.0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;e=+(((f[l>>2]|0)+1|0)>>>0);c=a+16|0;g=+n[c>>2];do if(i|g*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;i=~~+W(+(e/g))>>>0;b=b>>>0>>0?i:b;if((b|0)==1){b=2;d=j}else if(!(b+-1&b))d=j;else{b=Meb(b)|0;d=f[k>>2]|0}if(b>>>0>d>>>0)WCa(a,b);else if(b>>>0>>0){c=~~+W(+(+((f[l>>2]|0)>>>0)/+n[c>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>>0)WCa(a,b)}b=f[k>>2]|0;c=b+-1|0;if(!(c&b)){d=b;b=c&m;break}if(b>>>0>m>>>0){d=b;b=m}else{d=b;b=(m>>>0)%(b>>>0)|0}}else d=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=41}}else{f[h>>2]=f[b>>2];o=41}if((o|0)==41)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function WCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function XCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;YCa(a,c,a+900|0);f[a+540>>2]=0;b[a+544>>0]=0;n[a+548>>2]=1.0;b[a+552>>0]=0;b[a+553>>0]=0;b[a+554>>0]=0;h=f[a+568>>2]|0;i=a+572|0;d=f[i>>2]|0;if((d|0)!=(h|0))do{e=d+-20|0;f[i>>2]=e;g=f[e>>2]|0;if(!g)d=e;else{d=d+-16|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);Zpb(g);d=f[i>>2]|0}}while((d|0)!=(h|0));h=f[a+556>>2]|0;i=a+560|0;d=f[i>>2]|0;if((d|0)!=(h|0))do{e=d+-16|0;f[i>>2]=e;g=f[e>>2]|0;if(!g)d=e;else{d=d+-12|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);Zpb(g);d=f[i>>2]|0}}while((d|0)!=(h|0));h=a+592|0;if(f[h>>2]|0){e=a+588|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;Zpb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+584>>2]|0;if(e|0){g=a+580|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}b[a+600>>0]=0;h=a+616|0;if(f[h>>2]|0){e=a+612|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;Zpb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+608>>2]|0;if(e|0){g=a+604|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+636|0;if(f[h>>2]|0){e=a+632|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;Zpb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+628>>2]|0;if(e|0){g=a+624|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+656|0;if(f[h>>2]|0){e=a+652|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;Zpb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+648>>2]|0;if(e|0){g=a+644|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}d=f[a+664>>2]|0;e=a+668|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~((g+-8-d|0)>>>3)<<3);h=a+700|0;if(f[h>>2]|0){e=a+696|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;Zpb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+692>>2]|0;if(e|0){g=a+688|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+720|0;if(f[h>>2]|0){e=a+716|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;Zpb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+712>>2]|0;if(e|0){g=a+708|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+740|0;if(f[h>>2]|0){e=a+736|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;Zpb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+732>>2]|0;if(e|0){g=a+728|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+760|0;if(f[h>>2]|0){e=a+756|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;Zpb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+752>>2]|0;if(e|0){g=a+748|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+780|0;if(f[h>>2]|0){e=a+776|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;Zpb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+772>>2]|0;if(e|0){g=a+768|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+800|0;if(f[h>>2]|0){e=a+796|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;Zpb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+792>>2]|0;if(e|0){g=a+788|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+820|0;if(f[h>>2]|0){e=a+816|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;Zpb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+812>>2]|0;if(e|0){g=a+808|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+840|0;if(f[h>>2]|0){e=a+836|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;Zpb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+832>>2]|0;if(e|0){g=a+828|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}e=a+848|0;d=f[e>>2]|0;if(d|0){nh[f[(f[d>>2]|0)+16>>2]&1023](d,1);d=f[e>>2]|0;f[e>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d)}c=c+4|0;d=f[(f[c>>2]|0)+852>>2]|0;if(!d){u=k;return}e=f[(f[d>>2]|0)+12>>2]|0;g=Wpb(32)|0;f[j>>2]=g;f[j+8>>2]=-2147483616;f[j+4>>2]=20;h=g;i=145594;a=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(a|0));b[g+20>>0]=0;nh[e&1023](d,j);if((b[j+11>>0]|0)<0)Zpb(f[j>>2]|0);j=(f[c>>2]|0)+852|0;d=f[j>>2]|0;f[j>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);j=(f[c>>2]|0)+856|0;d=f[j>>2]|0;f[j>>2]=0;if(!d){u=k;return}fh[f[(f[d>>2]|0)+4>>2]&2047](d);u=k;return}function YCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+1600|0;k=0;if(!(f[a+12>>2]|0)){if((f[a+20>>2]|0)!=(f[a+24>>2]|0))k=3}else k=3;if((k|0)==3){d=f[a+8>>2]|0;if(d|0)do{j=d;e=f[j+12>>2]|0;j=f[j+16>>2]|0;if((e|0)!=(j|0))do{h=f[e>>2]|0;i=f[e+4>>2]|0;if(i|0){g=h;do{if(f[g>>2]|0)ZCa(b,g,10);g=g+8|0}while((g|0)!=(h+(i<<3)|0|0))}i=f[e+24>>2]|0;nh[f[(f[i>>2]|0)+16>>2]&1023](i,1);e=e+28|0}while((e|0)!=(j|0));d=f[d>>2]|0}while((d|0)!=0);d=f[a+20>>2]|0;e=f[a+24>>2]|0;if((d|0)!=(e|0))do{j=f[d+24>>2]|0;nh[f[(f[j>>2]|0)+16>>2]&1023](j,1);d=d+28|0}while((d|0)!=(e|0));_Ca(a)}$Ca(b,a+128|0);$Ca(b,a+160|0);if(!(f[a+44>>2]|0)){if((f[a+52>>2]|0)!=(f[a+56>>2]|0))k=16}else k=16;if((k|0)==16){d=f[a+40>>2]|0;if(d|0)do{j=d;e=f[j+12>>2]|0;j=f[j+16>>2]|0;if((e|0)!=(j|0))do{h=f[e>>2]|0;i=f[e+4>>2]|0;if(i|0){g=h;do{if(f[g>>2]|0)ZCa(b,g,8);g=g+8|0}while((g|0)!=(h+(i<<3)|0|0))}i=f[e+24>>2]|0;nh[f[(f[i>>2]|0)+16>>2]&1023](i,1);e=e+28|0}while((e|0)!=(j|0));d=f[d>>2]|0}while((d|0)!=0);d=f[a+52>>2]|0;e=f[a+56>>2]|0;if((d|0)!=(e|0))do{j=f[d+24>>2]|0;nh[f[(f[j>>2]|0)+16>>2]&1023](j,1);d=d+28|0}while((d|0)!=(e|0));aDa(a+32|0)}bDa(b,a+64|0);bDa(b,a+96|0);if(!(f[a+204>>2]|0)){if((f[a+212>>2]|0)!=(f[a+216>>2]|0))k=29}else k=29;if((k|0)==29){d=f[a+200>>2]|0;if(d|0)do{j=d;e=f[j+12>>2]|0;j=f[j+16>>2]|0;if((e|0)!=(j|0))do{h=f[e>>2]|0;i=f[e+4>>2]|0;if(i|0){g=h;do{if(f[g>>2]|0)ZCa(b,g,3);g=g+8|0}while((g|0)!=(h+(i<<3)|0|0))}i=f[e+24>>2]|0;nh[f[(f[i>>2]|0)+16>>2]&1023](i,1);e=e+28|0}while((e|0)!=(j|0));d=f[d>>2]|0}while((d|0)!=0);d=f[a+212>>2]|0;e=f[a+216>>2]|0;if((d|0)!=(e|0))do{j=f[d+24>>2]|0;nh[f[(f[j>>2]|0)+16>>2]&1023](j,1);d=d+28|0}while((d|0)!=(e|0));cDa(a+192|0)}if(!(f[a+236>>2]|0)){if((f[a+244>>2]|0)!=(f[a+248>>2]|0))k=42}else k=42;if((k|0)==42){d=f[a+232>>2]|0;if(d|0)do{j=d;e=f[j+12>>2]|0;j=f[j+16>>2]|0;if((e|0)!=(j|0))do{h=f[e>>2]|0;i=f[e+4>>2]|0;if(i|0){g=h;do{if(f[g>>2]|0)ZCa(b,g,4);g=g+8|0}while((g|0)!=(h+(i<<3)|0|0))}i=f[e+24>>2]|0;nh[f[(f[i>>2]|0)+16>>2]&1023](i,1);e=e+28|0}while((e|0)!=(j|0));d=f[d>>2]|0}while((d|0)!=0);d=f[a+244>>2]|0;e=f[a+248>>2]|0;if((d|0)!=(e|0))do{j=f[d+24>>2]|0;nh[f[(f[j>>2]|0)+16>>2]&1023](j,1);d=d+28|0}while((d|0)!=(e|0));dDa(a+224|0)}if(!(f[a+268>>2]|0)){if((f[a+276>>2]|0)!=(f[a+280>>2]|0))k=55}else k=55;if((k|0)==55){d=f[a+264>>2]|0;if(d|0)do{j=d;e=f[j+12>>2]|0;j=f[j+16>>2]|0;if((e|0)!=(j|0))do{h=f[e>>2]|0;i=f[e+4>>2]|0;if(i|0){g=h;do{if(f[g>>2]|0)ZCa(b,g,7);g=g+8|0}while((g|0)!=(h+(i<<3)|0|0))}i=f[e+24>>2]|0;nh[f[(f[i>>2]|0)+16>>2]&1023](i,1);e=e+28|0}while((e|0)!=(j|0));d=f[d>>2]|0}while((d|0)!=0);d=f[a+276>>2]|0;e=f[a+280>>2]|0;if((d|0)!=(e|0))do{j=f[d+24>>2]|0;nh[f[(f[j>>2]|0)+16>>2]&1023](j,1);d=d+28|0}while((d|0)!=(e|0));eDa(a+256|0)}if(!(f[a+300>>2]|0)){if((f[a+308>>2]|0)!=(f[a+312>>2]|0))k=68}else k=68;if((k|0)==68){d=f[a+296>>2]|0;if(d|0)do{j=d;e=f[j+12>>2]|0;j=f[j+16>>2]|0;if((e|0)!=(j|0))do{h=f[e>>2]|0;i=f[e+4>>2]|0;if(i|0){g=h;do{if(f[g>>2]|0)ZCa(b,g,1);g=g+8|0}while((g|0)!=(h+(i<<3)|0|0))}k=f[e+24>>2]|0;nh[f[(f[k>>2]|0)+16>>2]&1023](k,1);e=e+28|0}while((e|0)!=(j|0));d=f[d>>2]|0}while((d|0)!=0);d=f[a+308>>2]|0;e=f[a+312>>2]|0;if((d|0)!=(e|0))do{b=f[d+24>>2]|0;nh[f[(f[b>>2]|0)+16>>2]&1023](b,1);d=d+28|0}while((d|0)!=(e|0));fDa(a+288|0)}d=f[(a+348|0)>>2]|0;if(d|0)do{b=f[d+12>>2]|0;nh[f[(f[b>>2]|0)+16>>2]&1023](b,1);d=f[d>>2]|0}while((d|0)!=0);if(f[(a+352|0)>>2]|0){d=f[(a+348|0)>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;g=f[(e+12|0)>>2]|0;f[(e+12|0)>>2]=0;if(g|0)fh[f[(f[g>>2]|0)+4>>2]&2047](g);Zpb(e)}while((d|0)!=0);f[(a+348|0)>>2]=0;e=f[a+344>>2]|0;if(e|0){d=0;do{f[(f[(a+340|0)>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[(a+352|0)>>2]=0}b=f[(a+328|0)>>2]|0;f[l+16>>2]=a;f[l+32>>2]=c;f[l+712>>2]=b;f[l+1536>>2]=0;f[l+1540>>2]=0;ODa(l);G=f[l+1536>>2]|0;D=f[l+1540>>2]|0;H=+n[l+1540>>2];f[l+1536>>2]=0;f[l+1540>>2]=0;if((G|0)==5){u=l;return}u=l}function ZCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;q=u;u=u+1392|0;l=0;a=f[a+4>>2]|0;e=f[b>>2]|0;i=f[a+864>>2]|0;if(!i){u=q;return}if(!((i+-1|0)&i))g=(i+-1|0)&e;else if(i>>>0>e>>>0)g=e;else g=(e>>>0)%(i>>>0)|0;a=f[(f[a+860>>2]|0)+(g<<2)>>2]|0;if(!a){u=q;return}a=f[a>>2]|0;if(!a){u=q;return}a:do if(!((i+-1|0)&i)){while(1){d=f[a+4>>2]|0;if(!((d|0)==(e|0)|(d&(i+-1|0)|0)==(g|0))){l=262;break}if((d|0)==(e|0))if((f[a+8>>2]|0)==(e|0)){p=a;break a}a=f[a>>2]|0;if(!a){l=262;break}}if((l|0)==262){u=q;return}}else{while(1){d=f[a+4>>2]|0;if((d|0)==(e|0)){if((f[a+8>>2]|0)==(e|0)){p=a;break a}}else{if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;if((d|0)!=(g|0)){l=262;break}}a=f[a>>2]|0;if(!a){l=262;break}}if((l|0)==262){u=q;return}}while(0);if((h[p+12>>0]|0)>1){u=q;return}k=f[b+4>>2]|0;d=1;a=c|0;if(d)switch(a|0){case 5:{i=p+16|0;e=f[p+20>>2]|0;if(!e){u=q;return}if(!((e+-1|0)&e))g=(e+-1|0)&k;else if(e>>>0>k>>>0)g=k;else g=(k>>>0)%(e>>>0)|0;a=f[(f[i>>2]|0)+(g<<2)>>2]|0;if(!a){u=q;return}a=f[a>>2]|0;if(!a){u=q;return}b:do if(!((e+-1|0)&e)){while(1){d=f[a+4>>2]|0;if(!((d|0)==(k|0)|(d&(e+-1|0)|0)==(g|0))){l=262;break}if((d|0)==(k|0))if((f[a+8>>2]|0)==(k|0)){j=a;break b}a=f[a>>2]|0;if(!a){l=262;break}}if((l|0)==262){u=q;return}}else{while(1){d=f[a+4>>2]|0;if((d|0)==(k|0)){if((f[a+8>>2]|0)==(k|0)){j=a;break b}}else{if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;if((d|0)!=(g|0)){l=262;break}}a=f[a>>2]|0;if(!a){l=262;break}}if((l|0)==262){u=q;return}}while(0);tDa(i,j)|0;u=q;return}default:d=1}if(d)switch(a|0){case 3:{j=p+76|0;b=f[p+80>>2]|0;if(!b){u=q;return}c=((b+-1|0)&b|0)==0;if(c)e=(b+-1|0)&k;else if(b>>>0>k>>>0)e=k;else e=(k>>>0)%(b>>>0)|0;g=f[j>>2]|0;a=f[g+(e<<2)>>2]|0;if(!a){u=q;return}a=f[a>>2]|0;if(!a){u=q;return}c:do if(c){while(1){d=f[a+4>>2]|0;if(!((d|0)==(k|0)|(d&(b+-1|0)|0)==(e|0))){l=262;break}if((d|0)==(k|0))if((f[a+8>>2]|0)==(k|0)){o=a;break c}a=f[a>>2]|0;if(!a){l=262;break}}if((l|0)==262){u=q;return}}else{while(1){d=f[a+4>>2]|0;if((d|0)==(k|0)){if((f[a+8>>2]|0)==(k|0)){o=a;break c}}else{if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0;if((d|0)!=(e|0)){l=262;break}}a=f[a>>2]|0;if(!a){l=262;break}}if((l|0)==262){u=q;return}}while(0);if(c)i=(b+-1|0)&k;else if(b>>>0>k>>>0)i=k;else i=(k>>>0)%(b>>>0)|0;d=g+(i<<2)|0;e=f[d>>2]|0;while(1){a=f[e>>2]|0;if((a|0)==(o|0))break;else e=a}if((e|0)==(p+84|0))l=71;else{a=f[e+4>>2]|0;if(c)a=a&(b+-1|0);else if(a>>>0>=b>>>0)a=(a>>>0)%(b>>>0)|0;if((a|0)==(i|0))m=o;else l=71}do if((l|0)==71){a=f[o>>2]|0;if(a|0){a=f[a+4>>2]|0;if(c)a=a&(b+-1|0);else if(a>>>0>=b>>>0)a=(a>>>0)%(b>>>0)|0;if((a|0)==(i|0)){m=o;break}}f[d>>2]=0;m=o}while(0);a=f[m>>2]|0;if(a){d=f[a+4>>2]|0;if(c)d=d&(b+-1|0);else if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0;if((d|0)!=(i|0)){f[(f[j>>2]|0)+(d<<2)>>2]=e;a=f[o>>2]|0}}f[e>>2]=a;f[m>>2]=0;p=p+88|0;f[p>>2]=(f[p>>2]|0)+-1;Zpb(o);u=q;return}default:d=1}f[q+296>>2]=p;f[q+1152>>2]=k;f[q+1304>>2]=l;f[q+1312>>2]=d;f[q+1320>>2]=a;f[q+1328>>2]=0;f[q+1332>>2]=0;PDa(q);G=f[q+1328>>2]|0;D=f[q+1332>>2]|0;H=+n[q+1332>>2];f[q+1328>>2]=0;f[q+1332>>2]=0;if((G|0)==5){u=q;return}u=q}function _Ca(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;sDa(h+12|0);Zpb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{_pb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function $Ca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;if(!(f[b+12>>2]|0))if((f[b+20>>2]|0)==(f[b+24>>2]|0))return;c=f[b+8>>2]|0;if(c|0)do{h=c;d=f[h+12>>2]|0;h=f[h+16>>2]|0;if((d|0)!=(h|0))do{e=f[d>>2]|0;i=f[d+4>>2]|0;g=e+(i<<3)|0;if(i|0)do{if(f[e>>2]|0)ZCa(a,e,10);e=e+8|0}while((e|0)!=(g|0));i=f[d+24>>2]|0;nh[f[(f[i>>2]|0)+16>>2]&1023](i,1);d=d+28|0}while((d|0)!=(h|0));c=f[c>>2]|0}while((c|0)!=0);c=f[b+20>>2]|0;d=f[b+24>>2]|0;if((c|0)!=(d|0))do{i=f[c+24>>2]|0;nh[f[(f[i>>2]|0)+16>>2]&1023](i,1);c=c+28|0}while((c|0)!=(d|0));qDa(b);return}function aDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;pDa(h+12|0);Zpb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{_pb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function bDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;if(!(f[b+12>>2]|0))if((f[b+20>>2]|0)==(f[b+24>>2]|0))return;c=f[b+8>>2]|0;if(c|0)do{h=c;d=f[h+12>>2]|0;h=f[h+16>>2]|0;if((d|0)!=(h|0))do{e=f[d>>2]|0;i=f[d+4>>2]|0;g=e+(i<<3)|0;if(i|0)do{if(f[e>>2]|0)ZCa(a,e,5);e=e+8|0}while((e|0)!=(g|0));i=f[d+24>>2]|0;nh[f[(f[i>>2]|0)+16>>2]&1023](i,1);d=d+28|0}while((d|0)!=(h|0));c=f[c>>2]|0}while((c|0)!=0);c=f[b+20>>2]|0;d=f[b+24>>2]|0;if((c|0)!=(d|0))do{i=f[c+24>>2]|0;nh[f[(f[i>>2]|0)+16>>2]&1023](i,1);c=c+28|0}while((c|0)!=(d|0));nDa(b);return}function cDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;mDa(h+12|0);Zpb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{_pb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function dDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;lDa(h+12|0);Zpb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{_pb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function eDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;kDa(h+12|0);Zpb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{_pb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function fDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;jDa(h+12|0);Zpb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{_pb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function gDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!a)return;do{g=a;a=f[a>>2]|0;c=g+44|0;b=f[c>>2]|0;e=g+48|0;if((b|0)==(f[e>>2]|0)){d=f[g+36>>2]|0;if(d){_pb(d);b=f[c>>2]|0}}if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);Zpb(b)}c=g+24|0;b=f[c>>2]|0;e=g+28|0;if((b|0)==(f[e>>2]|0)){d=f[g+16>>2]|0;if(d){_pb(d);b=f[c>>2]|0}}if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);Zpb(b)}e=g+12|0;b=f[e>>2]|0;f[e>>2]=0;if(b|0)fh[f[(f[b>>2]|0)+4>>2]&2047](b);Zpb(g)}while((a|0)!=0);return}function hDa(a,b){a=a|0;b=b|0;if(!b)return;else{hDa(a,f[b>>2]|0);hDa(a,f[b+4>>2]|0);Zpb(b);return}}function iDa(a,b){a=a|0;b=b|0;if(!b)return;else{iDa(a,f[b>>2]|0);iDa(a,f[b+4>>2]|0);Zpb(b);return}}function jDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{_pb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);Zpb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}Zpb(b);return}function kDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{_pb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);Zpb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}Zpb(b);return}function lDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{_pb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);Zpb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}Zpb(b);return}function mDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{_pb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);Zpb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}Zpb(b);return}function nDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;oDa(h+12|0);Zpb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{_pb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function oDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{_pb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);Zpb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}Zpb(b);return}function pDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{_pb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);Zpb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}Zpb(b);return}function qDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;rDa(h+12|0);Zpb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{_pb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function rDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{_pb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);Zpb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}Zpb(b);return}function sDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{_pb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);Zpb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}Zpb(b);return}function tDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=f[b>>2]|0;h=f[a+4>>2]|0;c=f[b+4>>2]|0;i=h+-1|0;j=(i&h|0)==0;if(j)g=i&c;else if(c>>>0>>0)g=c;else g=(c>>>0)%(h>>>0)|0;d=(f[a>>2]|0)+(g<<2)|0;k=f[d>>2]|0;while(1){c=f[k>>2]|0;if((c|0)==(b|0))break;else k=c}if((k|0)==(a+8|0))e=13;else{c=f[k+4>>2]|0;if(j)c=c&i;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)==(g|0)){d=l;e=21}else e=13}do if((e|0)==13){if(l|0){c=f[l+4>>2]|0;if(j)c=c&i;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)==(g|0)){d=l;c=l;e=22;break}}f[d>>2]=0;d=f[b>>2]|0;e=21}while(0);if((e|0)==21){c=d;if(d)e=22}if((e|0)==22){d=f[d+4>>2]|0;if(j)d=d&i;else if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(g|0)){f[(f[a>>2]|0)+(d<<2)>>2]=k;c=f[b>>2]|0}}f[k>>2]=c;f[b>>2]=0;a=a+12|0;f[a>>2]=(f[a>>2]|0)+-1;if(!b)return l|0;Zpb(b);return l|0}function uDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=u;u=u+1424|0;b=f[a+932>>2]|0;if(b|0){c=f[(a+936|0)>>2]|0;if((c|0)!=(b|0))f[(a+936|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}b=f[a+920>>2]|0;if(b|0){c=f[(a+924|0)>>2]|0;if((c|0)!=(b|0))f[(a+924|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}vDa(f[a+888>>2]|0);b=f[(a+880|0)>>2]|0;f[(a+880|0)>>2]=0;if(b|0)Zpb(b);wDa(f[a+868>>2]|0);b=f[(a+860|0)>>2]|0;f[(a+860|0)>>2]=0;if(b|0)Zpb(b);b=f[(a+856|0)>>2]|0;f[(a+856|0)>>2]=0;if(b|0)fh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+852|0)>>2]|0;f[(a+852|0)>>2]=0;if(b|0)fh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+848|0)>>2]|0;f[(a+848|0)>>2]=0;if(b|0)fh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+836>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;Zpb(e)}while((b|0)!=0);b=f[(a+828|0)>>2]|0;f[(a+828|0)>>2]=0;if(b|0)Zpb(b);b=f[a+816>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;Zpb(e)}while((b|0)!=0);b=f[(a+808|0)>>2]|0;f[(a+808|0)>>2]=0;if(b|0)Zpb(b);b=f[a+796>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;Zpb(e)}while((b|0)!=0);b=f[(a+788|0)>>2]|0;f[(a+788|0)>>2]=0;if(b|0)Zpb(b);b=f[a+776>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;Zpb(e)}while((b|0)!=0);b=f[(a+768|0)>>2]|0;f[(a+768|0)>>2]=0;if(b|0)Zpb(b);b=f[a+756>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;Zpb(e)}while((b|0)!=0);b=f[(a+748|0)>>2]|0;f[(a+748|0)>>2]=0;if(b|0)Zpb(b);b=f[a+736>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;Zpb(e)}while((b|0)!=0);b=f[(a+728|0)>>2]|0;f[(a+728|0)>>2]=0;if(b|0)Zpb(b);b=f[a+716>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;Zpb(e)}while((b|0)!=0);b=f[(a+708|0)>>2]|0;f[(a+708|0)>>2]=0;if(b|0)Zpb(b);b=f[a+696>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;Zpb(e)}while((b|0)!=0);b=f[(a+688|0)>>2]|0;f[(a+688|0)>>2]=0;if(b|0)Zpb(b);b=f[a+664>>2]|0;if(b|0){c=f[(a+668|0)>>2]|0;if((c|0)!=(b|0))f[(a+668|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}b=f[a+652>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;Zpb(e)}while((b|0)!=0);b=f[(a+644|0)>>2]|0;f[(a+644|0)>>2]=0;if(b|0)Zpb(b);b=f[a+632>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;Zpb(e)}while((b|0)!=0);b=f[(a+624|0)>>2]|0;f[(a+624|0)>>2]=0;if(b|0)Zpb(b);b=f[a+612>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;Zpb(e)}while((b|0)!=0);b=f[(a+604|0)>>2]|0;f[(a+604|0)>>2]=0;if(b|0)Zpb(b);b=f[a+588>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;Zpb(e)}while((b|0)!=0);b=f[(a+580|0)>>2]|0;f[(a+580|0)>>2]=0;if(b|0)Zpb(b);b=f[(a+568|0)>>2]|0;if(b|0){c=f[(a+572|0)>>2]|0;if((c|0)!=(b|0)){do{d=c+-20|0;f[(a+572|0)>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-16|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);Zpb(e);c=f[(a+572|0)>>2]|0}}while((c|0)!=(b|0));b=f[(a+568|0)>>2]|0}Zpb(b)}b=f[(a+556|0)>>2]|0;if(b|0){c=f[(a+560|0)>>2]|0;if((c|0)!=(b|0)){do{d=c+-16|0;f[(a+560|0)>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-12|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);Zpb(e);c=f[(a+560|0)>>2]|0}}while((c|0)!=(b|0));b=f[(a+556|0)>>2]|0}Zpb(b)}hDa(a+528|0,f[a+532>>2]|0);b=f[a+516>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;Zpb(e)}while((b|0)!=0);b=f[(a+508|0)>>2]|0;f[(a+508|0)>>2]=0;if(b|0)Zpb(b);iDa(a+492|0,f[a+496>>2]|0);e=f[a+480>>2]|0;f[g+16>>2]=a;f[g+568>>2]=e;f[g+1376>>2]=0;f[g+1380>>2]=0;QDa(g);G=f[g+1376>>2]|0;D=f[g+1380>>2]|0;H=+n[g+1380>>2];f[g+1376>>2]=0;f[g+1380>>2]=0;if((G|0)==5){u=g;return}u=g}function vDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!a)return;do{e=a;a=f[a>>2]|0;b=f[e+40>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;c=f[d+20>>2]|0;if(c|0)do{g=c;c=f[c>>2]|0;Zpb(g)}while((c|0)!=0);g=d+12|0;c=f[g>>2]|0;f[g>>2]=0;if(c|0)Zpb(c);Zpb(d)}while((b|0)!=0);g=e+32|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)Zpb(b);b=f[e+20>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;Zpb(g)}while((b|0)!=0);g=e+12|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)Zpb(b);Zpb(e)}while((a|0)!=0);return}function wDa(a){a=a|0;var b=0,c=0,d=0;if(!a)return;do{c=a;a=f[a>>2]|0;b=f[c+164>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;Zpb(d)}while((b|0)!=0);d=c+156|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)Zpb(b);b=f[c+144>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;Zpb(d)}while((b|0)!=0);d=c+136|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)Zpb(b);b=f[c+124>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;Zpb(d)}while((b|0)!=0);d=c+116|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)Zpb(b);b=f[c+104>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;Zpb(d)}while((b|0)!=0);d=c+96|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)Zpb(b);b=f[c+84>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;Zpb(d)}while((b|0)!=0);d=c+76|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)Zpb(b);b=f[c+64>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;Zpb(d)}while((b|0)!=0);d=c+56|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)Zpb(b);b=f[c+44>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;Zpb(d)}while((b|0)!=0);d=c+36|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)Zpb(b);b=f[c+24>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;Zpb(d)}while((b|0)!=0);d=c+16|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)Zpb(b);Zpb(c)}while((a|0)!=0);return}function xDa(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=30680;c=Wpb(944)|0;yDa(c,a);f[a+4>>2]=c;f[a+8>>2]=b;f[a+12>>2]=0;return}function yDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;n[a+16>>2]=1.0;d=a+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+48>>2]=1.0;d=a+52|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+80>>2]=1.0;d=a+84|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+112>>2]=1.0;d=a+116|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+144>>2]=1.0;d=a+148|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+176>>2]=1.0;d=a+180|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+208>>2]=1.0;d=a+212|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+240>>2]=1.0;d=a+244|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+272>>2]=1.0;d=a+276|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+304>>2]=1.0;d=a+308|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+336>>2]=1.0;d=a+340|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[a+356>>2]=1.0;d=a+360|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[a+376>>2]=1.0;d=a+380|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[a+396>>2]=1.0;d=a+400|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[a+416>>2]=1.0;d=a+420|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[a+436>>2]=1.0;d=a+440|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+468>>2]=1.0;d=a+472|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[a+488>>2]=1.0;f[a+496>>2]=0;f[a+500>>2]=0;f[a+492>>2]=a+496;d=a+504|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;n[a+524>>2]=1.0;f[a+532>>2]=0;f[a+536>>2]=0;f[a+528>>2]=a+532;f[a+540>>2]=0;b[a+544>>0]=0;n[a+548>>2]=1.0;b[a+552>>0]=0;b[a+553>>0]=0;b[a+554>>0]=0;d=a+596|0;e=a+556|0;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));n[d>>2]=1.0;g=a+604|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+620>>2]=1.0;g=a+624|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+640>>2]=1.0;g=a+644|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+660>>2]=1.0;f[a+664>>2]=0;f[a+668>>2]=0;f[a+672>>2]=0;g=a+688|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+704>>2]=1.0;g=a+708|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+724>>2]=1.0;g=a+728|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+744>>2]=1.0;g=a+748|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+764>>2]=1.0;g=a+768|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+784>>2]=1.0;g=a+788|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+804>>2]=1.0;g=a+808|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+824>>2]=1.0;g=a+828|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+844>>2]=1.0;g=a+848|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;n[a+876>>2]=1.0;g=a+880|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+896>>2]=1.0;f[a+900>>2]=0;f[a+904>>2]=-1;f[a+908>>2]=0;f[a+912>>2]=-1;f[a+916>>2]=c;g=a+920|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;return}function zDa(a,b){a=a|0;b=b|0;var c=0;a=a+12|0;c=f[a>>2]|0;b=f[b+12>>2]|0;f[a>>2]=(c|0)<(b|0)?b:c;return}function ADa(a){a=a|0;return (f[a+12>>2]|0)==2|0}function BDa(a){a=a|0;var b=0,c=0,d=0;f[a+12>>2]=1;fh[f[(f[a>>2]|0)+24>>2]&2047](a);b=a+4|0;c=f[b>>2]|0;d=c+664|0;if((f[d>>2]|0)==(f[c+668>>2]|0))return;Fh[f[(f[a>>2]|0)+44>>2]&3](a,d,f[c+676>>2]|0,f[c+680>>2]|0,+n[c+684>>2]);b=f[b>>2]|0;a=f[b+664>>2]|0;b=b+668|0;c=f[b>>2]|0;if((c|0)==(a|0))return;f[b>>2]=c+(~((c+-8-a|0)>>>3)<<3);return}function CDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;d=i;f[d>>2]=c;g=a+12|0;f[g>>2]=2;h=a+8|0;wva(f[(f[h>>2]|0)+220>>2]|0,c);e=a+4|0;c=VCa((f[e>>2]|0)+860|0,d)|0;b[c>>0]=1;c=f[h>>2]|0;d=c+16|0;if(!(b[d>>0]|0)){b[d>>0]=1;gva(c+4|0)}if((f[g>>2]|0)!=2){u=i;return}DDa(f[e>>2]|0,a,f[(f[h>>2]|0)+220>>2]|0);if((f[g>>2]|0)!=2){u=i;return}EDa(f[e>>2]|0,0);u=i;return}function DDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+3776|0;e=0;d=f[(a+536|0)>>2]|0;if(!d){u=g;return}f[g+16>>2]=a;f[g+24>>2]=b;f[g+32>>2]=c;f[g+2312>>2]=d;f[g+3568>>2]=e;f[g+3624>>2]=0;f[g+3628>>2]=0;TDa(g);G=f[g+3624>>2]|0;D=f[g+3628>>2]|0;H=+n[g+3628>>2];f[g+3624>>2]=0;f[g+3628>>2]=0;if((G|0)==5){u=g;return}u=g}function EDa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0;w=u;u=u+32|0;q=w;p=w+20|0;o=w+16|0;r=w+12|0;s=w+8|0;t=w+4|0;FDa(a);d=a+554|0;if(b[d>>0]|0){v=f[a+916>>2]|0;nh[f[(f[v>>2]|0)+64>>2]&1023](v,(b[a+553>>0]|0)!=0);b[d>>0]=0}l=a+556|0;d=f[l>>2]|0;v=a+560|0;m=f[v>>2]|0;if((d|0)!=(m|0)){n=a+916|0;while(1){g=d+16|0;e=g;a:do if((g|0)!=(m|0)){i=d+13|0;j=d+12|0;k=d+4|0;h=d;while(1){if((b[i>>0]|0)!=(b[h+29>>0]|0))break;if((b[j>>0]|0)!=(b[h+28>>0]|0))break;f[r>>2]=f[k>>2];f[s>>2]=f[g>>2];f[t>>2]=f[h+20>>2];f[o>>2]=f[r>>2];f[p>>2]=f[s>>2];f[q>>2]=f[t>>2];GDa(d,o,p,q)|0;h=g+16|0;e=h;if((h|0)==(m|0))break a;else{x=g;g=h;h=x}}Yca(f[d>>2]|0,f[k>>2]|0,q);x=f[n>>2]|0;Eh[f[(f[x>>2]|0)+60>>2]&255](x,b[i>>0]|0,d,(b[j>>0]|0)!=0)}while(0);if((m|0)==(e|0))break;else d=e}Yca(f[d>>2]|0,f[d+4>>2]|0,q);h=f[n>>2]|0;Eh[f[(f[h>>2]|0)+60>>2]&255](h,b[d+13>>0]|0,d,(b[d+12>>0]|0)!=0);h=f[l>>2]|0;d=f[v>>2]|0;if((d|0)!=(h|0))do{e=d+-16|0;f[v>>2]=e;g=f[e>>2]|0;if(!g)d=e;else{d=d+-12|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);Zpb(g);d=f[v>>2]|0}}while((d|0)!=(h|0))}if(f[a+740>>2]|0)HDa(a);if(f[a+720>>2]|0)IDa(a);if(f[a+700>>2]|0)JDa(a);if(f[a+760>>2]|0)KDa(a);if(f[a+780>>2]|0)LDa(a);if(f[a+800>>2]|0)MDa(a);if(f[a+820>>2]|0)NDa(a);if(f[a+840>>2]|0)UDa(a);if(!c){u=w;return}d=a+600|0;if(b[d>>0]|0){x=f[a+916>>2]|0;fh[f[(f[x>>2]|0)+176>>2]&2047](x);b[d>>0]=0}g=a+624|0;h=a+636|0;if(f[h>>2]|0){x=f[a+916>>2]|0;nh[f[(f[x>>2]|0)+180>>2]&1023](x,g);if(f[h>>2]|0){e=a+632|0;d=f[e>>2]|0;if(d|0)do{x=d;d=f[d>>2]|0;Zpb(x)}while((d|0)!=0);f[e>>2]=0;e=f[a+628>>2]|0;if(e|0){d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}}g=a+580|0;h=a+592|0;if(f[h>>2]|0){x=f[a+916>>2]|0;nh[f[(f[x>>2]|0)+188>>2]&1023](x,g);if(f[h>>2]|0){e=a+588|0;d=f[e>>2]|0;if(d|0)do{x=d;d=f[d>>2]|0;Zpb(x)}while((d|0)!=0);f[e>>2]=0;e=f[a+584>>2]|0;if(e|0){d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}}g=a+644|0;h=a+656|0;if(!(f[h>>2]|0)){u=w;return}x=f[a+916>>2]|0;nh[f[(f[x>>2]|0)+184>>2]&1023](x,g);if(!(f[h>>2]|0)){u=w;return}e=a+652|0;d=f[e>>2]|0;if(d|0)do{x=d;d=f[d>>2]|0;Zpb(x)}while((d|0)!=0);f[e>>2]=0;e=f[a+648>>2]|0;if(e|0){d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0;u=w;return}function FDa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+32|0;r=w;q=w+20|0;p=w+16|0;s=w+12|0;t=w+8|0;v=w+4|0;i=a+616|0;g=f[i>>2]|0;if(g|0){j=a+932|0;h=a+940|0;c=f[j>>2]|0;k=a+936|0;if((f[h>>2]|0)-c>>3>>>0>>0){if(g>>>0>536870911)ud();d=(f[k>>2]|0)-c|0;e=Wpb(g<<3)|0;if((d|0)>0)Irb(e|0,c|0,d|0)|0;f[j>>2]=e;f[k>>2]=e+(d>>3<<3);f[h>>2]=e+(g<<3);if(c|0)Zpb(c)}f[s>>2]=f[k>>2];d=a+612|0;f[t>>2]=f[d>>2];f[v>>2]=0;f[p>>2]=f[s>>2];f[q>>2]=f[t>>2];f[r>>2]=f[v>>2];nEa(j,p,q,r)|0;if(f[i>>2]|0){c=f[d>>2]|0;if(c|0)do{o=c;c=f[c>>2]|0;Zpb(o)}while((c|0)!=0);f[d>>2]=0;d=f[a+608>>2]|0;if(d|0){e=a+604|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[i>>2]=0}Yca(f[j>>2]|0,f[k>>2]|0,r);c=f[a+916>>2]|0;nh[f[(f[c>>2]|0)+96>>2]&1023](c,j);c=f[j>>2]|0;d=f[k>>2]|0;if((d|0)!=(c|0))f[k>>2]=d+(~((d+-8-c|0)>>>3)<<3)}c=a+544|0;if(b[c>>0]|0){o=f[a+916>>2]|0;nh[f[(f[o>>2]|0)+88>>2]&1023](o,f[a+540>>2]|0);b[c>>0]=0}c=a+552|0;if(b[c>>0]|0){o=f[a+916>>2]|0;gh[f[(f[o>>2]|0)+92>>2]&63](o,+n[a+548>>2]);b[c>>0]=0}l=a+568|0;c=f[l>>2]|0;o=a+572|0;m=f[o>>2]|0;if((c|0)==(m|0)){u=w;return}a=a+916|0;while(1){e=c+20|0;d=e;a:do if((e|0)!=(m|0)){i=c+16|0;j=c+12|0;k=c+4|0;g=c;h=e;while(1){if((b[i>>0]|0)!=(b[g+36>>0]|0))break;if((f[j>>2]|0)!=(f[g+32>>2]|0))break;f[s>>2]=f[k>>2];f[t>>2]=f[h>>2];f[v>>2]=f[g+24>>2];f[p>>2]=f[s>>2];f[q>>2]=f[t>>2];f[r>>2]=f[v>>2];GDa(c,p,q,r)|0;e=h+20|0;d=e;if((e|0)==(m|0))break a;else{g=h;h=e}}Yca(f[c>>2]|0,f[k>>2]|0,r);k=f[a>>2]|0;Eh[f[(f[k>>2]|0)+56>>2]&255](k,b[i>>0]|0,c,f[j>>2]|0)}while(0);if((m|0)==(d|0))break;else c=d}Yca(f[c>>2]|0,f[c+4>>2]|0,r);g=f[a>>2]|0;Eh[f[(f[g>>2]|0)+56>>2]&255](g,b[c+16>>0]|0,c,f[c+12>>2]|0);g=f[l>>2]|0;c=f[o>>2]|0;if((c|0)!=(g|0))do{d=c+-20|0;f[o>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-16|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);Zpb(e);c=f[o>>2]|0}}while((c|0)!=(g|0));u=w;return}function GDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;l=f[a>>2]|0;g=l;h=(f[b>>2]|0)-g|0;r=l+(h>>3<<3)|0;e=f[c>>2]|0;j=f[d>>2]|0;q=j-e|0;i=q>>3;m=e;o=j;if((q|0)<=0)return r|0;p=a+8|0;d=f[p>>2]|0;q=a+4|0;n=f[q>>2]|0;b=n;if((i|0)<=(d-b>>3|0)){h=b-r|0;b=h>>3;if((i|0)>(b|0)){d=m+(b<<3)|0;g=d;if((d|0)==(o|0))b=n;else{b=n;do{p=d;a=f[p+4>>2]|0;f[b>>2]=f[p>>2];f[b+4>>2]=a;d=d+8|0;b=(f[q>>2]|0)+8|0;f[q>>2]=b}while((d|0)!=(o|0))}if((h|0)>0)j=g;else return r|0}else b=n;h=b-(r+(i<<3))|0;i=h>>3;d=r+(i<<3)|0;if(d>>>0>>0){g=b;do{o=d;p=f[o+4>>2]|0;a=g;f[a>>2]=f[o>>2];f[a+4>>2]=p;d=d+8|0;g=(f[q>>2]|0)+8|0;f[q>>2]=g}while(d>>>0>>0)}if(i){Jrb(b+(0-i<<3)|0,r|0,h|0)|0;e=f[c>>2]|0}b=j-e|0;if(!b)return r|0;Jrb(r|0,e|0,b|0)|0;return r|0}b=(b-g>>3)+i|0;if(b>>>0>536870911)fob(a);i=d-g|0;d=i>>2;d=i>>3>>>0<268435455?(d>>>0>>0?b:d):536870911;i=r;b=h>>3;do if(!d)k=0;else if(d>>>0>536870911)ud();else{k=Wpb(d<<3)|0;break}while(0);j=k+(b<<3)|0;e=j;h=k+(d<<3)|0;if((o|0)==(m|0))b=l;else{d=j;b=m;do{m=b;n=f[m+4>>2]|0;c=d;f[c>>2]=f[m>>2];f[c+4>>2]=n;d=e+8|0;e=d;b=b+8|0}while((b|0)!=(o|0));b=f[a>>2]|0}d=i-b|0;g=j+(0-(d>>3)<<3)|0;if((d|0)>0)Irb(g|0,b|0,d|0)|0;d=(f[q>>2]|0)-i|0;if((d|0)>0){Irb(e|0,r|0,d|0)|0;e=e+(d>>>3<<3)|0;b=f[a>>2]|0}f[a>>2]=g;f[q>>2]=e;f[p>>2]=h;if(!b){r=j;return r|0}Zpb(b);r=j;return r|0}function HDa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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;N=u;u=u+16|0;H=N;I=N+4|0;K=a+920|0;M=a+740|0;e=f[M>>2]|0;L=a+928|0;g=f[K>>2]|0;J=a+924|0;if((f[L>>2]|0)-g>>3>>>0>>0){if(e>>>0>536870911)ud();c=(f[J>>2]|0)-g|0;d=Wpb(e<<3)|0;if((c|0)>0)Irb(d|0,g|0,c|0)|0;f[K>>2]=d;f[J>>2]=d+(c>>3<<3);f[L>>2]=d+(e<<3);if(g|0)Zpb(g)}G=a+736|0;z=a+900|0;A=a+4|0;B=a+12|0;C=a+16|0;D=a+8|0;x=a+20|0;y=a+24|0;E=a+916|0;w=145644;a:while(1){g=b[w>>0]|0;v=g<<24>>24!=0;c=f[G>>2]|0;if(c|0)do{d=c;do if((b[d+16>>0]|0)==g<<24>>24){d=d+8|0;e=f[J>>2]|0;if((e|0)==(f[L>>2]|0)){dB(K,d);break}else{r=d;s=f[r+4>>2]|0;t=e;f[t>>2]=f[r>>2];f[t+4>>2]=s;f[J>>2]=(f[J>>2]|0)+8;break}}while(0);c=f[c>>2]|0}while((c|0)!=0);c=f[K>>2]|0;d=f[J>>2]|0;if((c|0)!=(d|0)){Xka(c,d,H);t=(f[z>>2]|0)+1|0;f[z>>2]=t;j=f[A>>2]|0;k=(j|0)==0;b:do if(k){c=0;F=40}else{g=j+-1|0;e=(g&j|0)==0;if(e)c=g&t;else if(j>>>0>t>>>0)c=t;else c=(t>>>0)%(j>>>0)|0;d=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!d)F=40;else{if(e)while(1){d=f[d>>2]|0;if(!d){F=40;break b}s=f[d+4>>2]|0;if(!((s|0)==(t|0)|(s&g|0)==(c|0))){F=40;break b}if((f[d+8>>2]|0)==(t|0))break b}do{d=f[d>>2]|0;if(!d){F=40;break b}e=f[d+4>>2]|0;if((e|0)!=(t|0)){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;if((e|0)!=(c|0)){F=40;break b}}}while((f[d+8>>2]|0)!=(t|0))}}while(0);if((F|0)==40){F=0;g=Wpb(24)|0;f[g+8>>2]=t;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+4>>2]=t;f[g>>2]=0;h=+(((f[B>>2]|0)+1|0)>>>0);i=+n[C>>2];do if(k|i*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;d=~~+W(+(h/i))>>>0;lEa(a,c>>>0>>0?d:c);c=f[A>>2]|0;d=c+-1|0;if(!(d&c)){e=c;c=d&t;break}if(c>>>0>t>>>0){e=c;c=t}else{e=c;c=(t>>>0)%(c>>>0)|0}}else e=j;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){f[g>>2]=f[D>>2];f[D>>2]=g;f[d>>2]=D;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;F=53}}else{f[g>>2]=f[c>>2];F=53}if((F|0)==53){F=0;f[c>>2]=g}f[B>>2]=(f[B>>2]|0)+1;d=g}r=d+12|0;c=f[x>>2]|0;q=f[y>>2]|0;if((c|0)!=(q|0)){s=d+16|0;p=d+20|0;do{d=f[s>>2]|0;o=f[p>>2]|0;e=o;if(d>>>0>>0){f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];o=d+8|0;m=c+8|0;f[o>>2]=0;l=d+12|0;f[l>>2]=0;f[d+16>>2]=0;f[o>>2]=f[m>>2];o=c+12|0;f[l>>2]=f[o>>2];l=c+16|0;f[d+16>>2]=f[l>>2];f[l>>2]=0;f[o>>2]=0;f[m>>2]=0;f[c>>2]=0;f[d+20>>2]=f[c+20>>2];m=c+24|0;o=f[m>>2]|0;f[m>>2]=0;f[d+24>>2]=o;f[s>>2]=(f[s>>2]|0)+28}else{g=f[r>>2]|0;j=(d-g|0)/28|0;d=j+1|0;if(d>>>0>153391689){F=71;break a}m=(e-g|0)/28|0;o=m<<1;d=m>>>0<76695844?(o>>>0>>0?d:o):153391689;if(!d)e=0;else{if(d>>>0>153391689){F=74;break a}e=Wpb(d*28|0)|0}k=e+(j*28|0)|0;g=k;m=e+(d*28|0)|0;f[k>>2]=f[c>>2];f[e+(j*28|0)+4>>2]=f[c+4>>2];d=c+8|0;f[e+(j*28|0)+16>>2]=0;f[e+(j*28|0)+8>>2]=f[d>>2];l=c+12|0;f[e+(j*28|0)+12>>2]=f[l>>2];o=c+16|0;f[e+(j*28|0)+16>>2]=f[o>>2];f[o>>2]=0;f[l>>2]=0;f[d>>2]=0;f[c>>2]=0;f[e+(j*28|0)+20>>2]=f[c+20>>2];d=c+24|0;l=f[d>>2]|0;f[d>>2]=0;f[e+(j*28|0)+24>>2]=l;l=k+28|0;j=f[r>>2]|0;d=f[s>>2]|0;if((d|0)==(j|0)){d=g;o=j;e=j}else{e=k;do{k=d;d=d+-28|0;f[e+-28>>2]=f[d>>2];f[e+-24>>2]=f[k+-24>>2];O=e+-20|0;o=k+-20|0;f[O>>2]=0;P=e+-16|0;f[P>>2]=0;f[e+-12>>2]=0;f[O>>2]=f[o>>2];O=k+-16|0;f[P>>2]=f[O>>2];P=k+-12|0;f[e+-12>>2]=f[P>>2];f[P>>2]=0;f[O>>2]=0;f[o>>2]=0;f[d>>2]=0;f[e+-8>>2]=f[k+-8>>2];k=k+-4|0;o=f[k>>2]|0;f[k>>2]=0;f[e+-4>>2]=o;e=g+-28|0;g=e}while((d|0)!=(j|0));d=g;o=f[r>>2]|0;e=f[s>>2]|0}f[r>>2]=d;f[s>>2]=l;f[p>>2]=m;l=o;if((e|0)!=(l|0))do{P=e+-4|0;d=f[P>>2]|0;f[P>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);g=e+-20|0;d=f[g>>2]|0;k=e+-16|0;e=e+-28|0;do if((d|0)==(f[k>>2]|0)){j=f[e>>2]|0;if(!j)break;_pb(j);d=f[g>>2]|0}while(0);if(d|0){g=f[k>>2]|0;if((g|0)!=(d|0))f[k>>2]=g+(~((g+-8-d|0)>>>3)<<3);Zpb(d)}}while((e|0)!=(l|0));if(o|0)Zpb(o)}c=c+28|0}while((c|0)!=(q|0));k=f[x>>2]|0;c=f[y>>2]|0;if((c|0)!=(k|0))do{e=c+-28|0;f[y>>2]=e;P=c+-4|0;d=f[P>>2]|0;f[P>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;g=f[d>>2]|0;j=c+-16|0;if((g|0)==(f[j>>2]|0)){c=f[e>>2]|0;if(!c)c=g;else{_pb(c);c=f[d>>2]|0}}else c=g;if(c|0){d=f[j>>2]|0;if((d|0)!=(c|0))f[j>>2]=d+(~((d+-8-c|0)>>>3)<<3);Zpb(c)}c=f[y>>2]|0}while((c|0)!=(k|0))}c=f[E>>2]|0;d=f[(f[c>>2]|0)+128>>2]|0;f[I>>2]=t;f[H>>2]=f[I>>2];Eh[d&255](c,H,K,v);c=f[K>>2]|0;d=f[J>>2]|0;if((d|0)!=(c|0))f[J>>2]=d+(~((d+-8-c|0)>>>3)<<3)}w=w+1|0;if((w|0)==145646){F=9;break}}if((F|0)==9){if(!(f[M>>2]|0)){u=N;return}c=f[G>>2]|0;if(c|0)do{P=c;c=f[c>>2]|0;Zpb(P)}while((c|0)!=0);f[G>>2]=0;e=f[a+732>>2]|0;if(e|0){d=a+728|0;c=0;do{f[(f[d>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(e|0))}f[M>>2]=0;u=N;return}else if((F|0)==71)fob(r);else if((F|0)==74)ud()}function IDa(a){a=a|0;var c=0,d=0,e=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,v=0,w=0;t=u;u=u+16|0;n=t;o=t+4|0;q=a+920|0;s=a+720|0;e=f[s>>2]|0;r=a+928|0;g=f[q>>2]|0;p=a+924|0;if((f[r>>2]|0)-g>>3>>>0>>0){if(e>>>0>536870911)ud();c=(f[p>>2]|0)-g|0;d=Wpb(e<<3)|0;if((c|0)>0)Irb(d|0,g|0,c|0)|0;f[q>>2]=d;f[p>>2]=d+(c>>3<<3);f[r>>2]=d+(e<<3);if(g|0)Zpb(g)}m=a+716|0;i=a+900|0;j=a+128|0;k=a+916|0;l=a+160|0;h=145642;do{g=b[h>>0]|0;c=f[m>>2]|0;d=(c|0)==0;if(!(g<<24>>24)){if(!d){e=c;do{c=e;do if(!(b[c+16>>0]|0))if((b[c+17>>0]|0)==1){c=c+8|0;d=f[p>>2]|0;if((d|0)==(f[r>>2]|0)){dB(q,c);break}else{v=c;c=f[v+4>>2]|0;g=d;f[g>>2]=f[v>>2];f[g+4>>2]=c;f[p>>2]=(f[p>>2]|0)+8;break}}while(0);e=f[e>>2]|0}while((e|0)!=0)}d=f[q>>2]|0;c=f[p>>2]|0;if((d|0)==(c|0)){c=d;e=d}else{Xka(d,c,n);v=(f[i>>2]|0)+1|0;f[i>>2]=v;iEa(v,l);d=f[k>>2]|0;c=f[(f[d>>2]|0)+120>>2]|0;f[o>>2]=v;f[n>>2]=f[o>>2];Kh[c&255](d,n,q,0,1);d=f[q>>2]|0;c=f[p>>2]|0;if((c|0)==(d|0)){c=d;e=d}else{c=c+(~((c+-8-d|0)>>>3)<<3)|0;f[p>>2]=c;e=d}}d=f[m>>2]|0;if(!d)d=e;else{do{c=d;do if(!(b[c+16>>0]|0))if(!(b[c+17>>0]|0)){c=c+8|0;e=f[p>>2]|0;if((e|0)==(f[r>>2]|0)){dB(q,c);break}else{g=f[c+4>>2]|0;v=e;f[v>>2]=f[c>>2];f[v+4>>2]=g;f[p>>2]=(f[p>>2]|0)+8;break}}while(0);d=f[d>>2]|0}while((d|0)!=0);d=f[q>>2]|0;c=f[p>>2]|0}if((d|0)!=(c|0)){Xka(d,c,n);v=(f[i>>2]|0)+1|0;f[i>>2]=v;iEa(v,l);c=f[k>>2]|0;d=f[(f[c>>2]|0)+120>>2]|0;f[o>>2]=v;f[n>>2]=f[o>>2];Kh[d&255](c,n,q,0,0);c=f[q>>2]|0;d=f[p>>2]|0;if((d|0)!=(c|0))f[p>>2]=d+(~((d+-8-c|0)>>>3)<<3)}}else{if(!d)do{d=c;do if((b[d+16>>0]|0)==g<<24>>24)if((b[d+17>>0]|0)==1){d=d+8|0;e=f[p>>2]|0;if((e|0)==(f[r>>2]|0)){dB(q,d);break}else{w=d;d=f[w+4>>2]|0;v=e;f[v>>2]=f[w>>2];f[v+4>>2]=d;f[p>>2]=(f[p>>2]|0)+8;break}}while(0);c=f[c>>2]|0}while((c|0)!=0);d=f[q>>2]|0;c=f[p>>2]|0;if((d|0)==(c|0))c=d;else{Xka(d,c,n);w=(f[i>>2]|0)+1|0;f[i>>2]=w;iEa(w,j);d=f[k>>2]|0;c=f[(f[d>>2]|0)+120>>2]|0;f[o>>2]=w;f[n>>2]=f[o>>2];Kh[c&255](d,n,q,1,1);d=f[q>>2]|0;c=f[p>>2]|0;if((c|0)==(d|0))c=d;else{c=c+(~((c+-8-d|0)>>>3)<<3)|0;f[p>>2]=c}}e=f[m>>2]|0;if(e){do{c=e;do if((b[c+16>>0]|0)==g<<24>>24)if(!(b[c+17>>0]|0)){c=c+8|0;d=f[p>>2]|0;if((d|0)==(f[r>>2]|0)){dB(q,c);break}else{v=f[c+4>>2]|0;w=d;f[w>>2]=f[c>>2];f[w+4>>2]=v;f[p>>2]=(f[p>>2]|0)+8;break}}while(0);e=f[e>>2]|0}while((e|0)!=0);d=f[q>>2]|0;c=f[p>>2]|0}if((d|0)!=(c|0)){Xka(d,c,n);w=(f[i>>2]|0)+1|0;f[i>>2]=w;iEa(w,j);c=f[k>>2]|0;d=f[(f[c>>2]|0)+120>>2]|0;f[o>>2]=w;f[n>>2]=f[o>>2];Kh[d&255](c,n,q,1,0);c=f[q>>2]|0;d=f[p>>2]|0;if((d|0)!=(c|0))f[p>>2]=d+(~((d+-8-c|0)>>>3)<<3)}}h=h+1|0}while((h|0)!=145644);if(!(f[s>>2]|0)){u=t;return}c=f[m>>2]|0;if(c|0)do{w=c;c=f[c>>2]|0;Zpb(w)}while((c|0)!=0);f[m>>2]=0;e=f[a+712>>2]|0;if(e|0){d=a+708|0;c=0;do{f[(f[d>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(e|0))}f[s>>2]=0;u=t;return}function JDa(a){a=a|0;var c=0,d=0,e=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;r=u;u=u+16|0;l=r;m=r+4|0;n=a+920|0;q=a+700|0;e=f[q>>2]|0;k=a+928|0;g=f[n>>2]|0;p=a+924|0;if((f[k>>2]|0)-g>>3>>>0>>0){if(e>>>0>536870911)ud();c=(f[p>>2]|0)-g|0;d=Wpb(e<<3)|0;if((c|0)>0)Irb(d|0,g|0,c|0)|0;f[n>>2]=d;f[p>>2]=d+(c>>3<<3);f[k>>2]=d+(e<<3);if(g|0)Zpb(g)}o=a+696|0;h=a+900|0;g=a+64|0;i=a+916|0;j=a+96|0;c=f[o>>2]|0;if(c|0)do{d=c;do if((b[d+16>>0]|0)==1){d=d+8|0;e=f[p>>2]|0;if((e|0)==(f[k>>2]|0)){dB(n,d);break}else{s=d;d=f[s+4>>2]|0;f[e>>2]=f[s>>2];f[e+4>>2]=d;f[p>>2]=(f[p>>2]|0)+8;break}}while(0);c=f[c>>2]|0}while((c|0)!=0);d=f[n>>2]|0;c=f[p>>2]|0;if((d|0)==(c|0))c=d;else{Xka(d,c,l);s=(f[h>>2]|0)+1|0;f[h>>2]=s;fEa(s,g);d=f[i>>2]|0;c=f[(f[d>>2]|0)+124>>2]|0;f[m>>2]=s;f[l>>2]=f[m>>2];Eh[c&255](d,l,n,1);d=f[n>>2]|0;c=f[p>>2]|0;if((c|0)==(d|0))c=d;else{c=c+(~((c+-8-d|0)>>>3)<<3)|0;f[p>>2]=c}}e=f[o>>2]|0;if(e){do{c=e;do if(!(b[c+16>>0]|0)){c=c+8|0;d=f[p>>2]|0;if((d|0)==(f[k>>2]|0)){dB(n,c);break}else{g=f[c+4>>2]|0;s=d;f[s>>2]=f[c>>2];f[s+4>>2]=g;f[p>>2]=(f[p>>2]|0)+8;break}}while(0);e=f[e>>2]|0}while((e|0)!=0);d=f[n>>2]|0;c=f[p>>2]|0}if((d|0)!=(c|0)){Xka(d,c,l);s=(f[h>>2]|0)+1|0;f[h>>2]=s;fEa(s,j);c=f[i>>2]|0;d=f[(f[c>>2]|0)+124>>2]|0;f[m>>2]=s;f[l>>2]=f[m>>2];Eh[d&255](c,l,n,0);c=f[n>>2]|0;d=f[p>>2]|0;if((d|0)!=(c|0))f[p>>2]=d+(~((d+-8-c|0)>>>3)<<3)}if(!(f[q>>2]|0)){u=r;return}c=f[o>>2]|0;if(c|0)do{s=c;c=f[c>>2]|0;Zpb(s)}while((c|0)!=0);f[o>>2]=0;e=f[a+692>>2]|0;if(e|0){d=a+688|0;c=0;do{f[(f[d>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(e|0))}f[q>>2]=0;u=r;return}function KDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=u;u=u+16|0;v=z+4|0;w=z;x=a+920|0;XDa(x,a+748|0);m=a+900|0;y=(f[m>>2]|0)+1|0;f[m>>2]=y;m=a+192|0;j=a+196|0;k=f[j>>2]|0;g=(k|0)==0;a:do if(g){b=0;o=17}else{e=k+-1|0;d=(e&k|0)==0;if(d)b=e&y;else if(k>>>0>y>>>0)b=y;else b=(y>>>0)%(k>>>0)|0;c=f[(f[m>>2]|0)+(b<<2)>>2]|0;if(!c)o=17;else{if(d)while(1){c=f[c>>2]|0;if(!c){o=17;break a}t=f[c+4>>2]|0;if(!((t|0)==(y|0)|(t&e|0)==(b|0))){o=17;break a}if((f[c+8>>2]|0)==(y|0))break a}do{c=f[c>>2]|0;if(!c){o=17;break a}d=f[c+4>>2]|0;if((d|0)!=(y|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(b|0)){o=17;break a}}}while((f[c+8>>2]|0)!=(y|0))}}while(0);if((o|0)==17){e=Wpb(24)|0;f[e+8>>2]=y;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=y;f[e>>2]=0;l=a+204|0;h=+(((f[l>>2]|0)+1|0)>>>0);i=+n[a+208>>2];do if(g|i*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;c=~~+W(+(h/i))>>>0;dEa(m,b>>>0>>0?c:b);b=f[j>>2]|0;c=b+-1|0;if(!(c&b)){d=b;b=c&y;break}if(b>>>0>y>>>0){d=b;b=y}else{d=b;b=(y>>>0)%(b>>>0)|0}}else d=k;while(0);c=(f[m>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+200|0;f[e>>2]=f[b>>2];f[b>>2]=e;f[c>>2]=b;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;b=(f[m>>2]|0)+(b<<2)|0;o=30}}else{f[e>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=e;f[l>>2]=(f[l>>2]|0)+1;c=e}s=c+12|0;r=a+212|0;b=f[r>>2]|0;t=a+216|0;p=f[t>>2]|0;do if((b|0)!=(p|0)){q=c+16|0;o=c+20|0;while(1){c=f[q>>2]|0;m=f[o>>2]|0;d=m;if(c>>>0>>0){f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];m=c+8|0;l=b+8|0;f[m>>2]=0;k=c+12|0;f[k>>2]=0;f[c+16>>2]=0;f[m>>2]=f[l>>2];m=b+12|0;f[k>>2]=f[m>>2];k=b+16|0;f[c+16>>2]=f[k>>2];f[k>>2]=0;f[m>>2]=0;f[l>>2]=0;f[b>>2]=0;l=b+24|0;m=f[l>>2]|0;f[l>>2]=0;f[c+24>>2]=m;f[q>>2]=(f[q>>2]|0)+28}else{e=f[s>>2]|0;g=(c-e|0)/28|0;c=g+1|0;if(c>>>0>153391689){o=48;break}l=(d-e|0)/28|0;m=l<<1;c=l>>>0<76695844?(m>>>0>>0?c:m):153391689;if(!c)d=0;else{if(c>>>0>153391689){o=51;break}d=Wpb(c*28|0)|0}j=d+(g*28|0)|0;e=j;l=d+(c*28|0)|0;f[j>>2]=f[b>>2];f[d+(g*28|0)+4>>2]=f[b+4>>2];c=b+8|0;f[d+(g*28|0)+16>>2]=0;f[d+(g*28|0)+8>>2]=f[c>>2];k=b+12|0;f[d+(g*28|0)+12>>2]=f[k>>2];m=b+16|0;f[d+(g*28|0)+16>>2]=f[m>>2];f[m>>2]=0;f[k>>2]=0;f[c>>2]=0;f[b>>2]=0;c=b+24|0;k=f[c>>2]|0;f[c>>2]=0;f[d+(g*28|0)+24>>2]=k;k=j+28|0;g=f[s>>2]|0;c=f[q>>2]|0;if((c|0)==(g|0)){c=e;m=g;d=g}else{d=j;do{j=c;c=c+-28|0;f[d+-28>>2]=f[c>>2];f[d+-24>>2]=f[j+-24>>2];A=d+-20|0;m=j+-20|0;f[A>>2]=0;B=d+-16|0;f[B>>2]=0;f[d+-12>>2]=0;f[A>>2]=f[m>>2];A=j+-16|0;f[B>>2]=f[A>>2];B=j+-12|0;f[d+-12>>2]=f[B>>2];f[B>>2]=0;f[A>>2]=0;f[m>>2]=0;f[c>>2]=0;j=j+-4|0;m=f[j>>2]|0;f[j>>2]=0;f[d+-4>>2]=m;d=e+-28|0;e=d}while((c|0)!=(g|0));c=e;m=f[s>>2]|0;d=f[q>>2]|0}f[s>>2]=c;f[q>>2]=k;f[o>>2]=l;k=m;if((d|0)!=(k|0))do{B=d+-4|0;c=f[B>>2]|0;f[B>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);e=d+-20|0;c=f[e>>2]|0;j=d+-16|0;d=d+-28|0;if((c|0)==(f[j>>2]|0)){g=f[d>>2]|0;if(g){_pb(g);c=f[e>>2]|0}}if(c|0){e=f[j>>2]|0;if((e|0)!=(c|0))f[j>>2]=e+(~((e+-8-c|0)>>>3)<<3);Zpb(c)}}while((d|0)!=(k|0));if(m|0)Zpb(m)}b=b+28|0;if((b|0)==(p|0)){o=34;break}}if((o|0)==34){j=f[r>>2]|0;b=f[t>>2]|0;if((b|0)==(j|0))break;do{d=b+-28|0;f[t>>2]=d;B=b+-4|0;c=f[B>>2]|0;f[B>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{_pb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}b=f[t>>2]|0}while((b|0)!=(j|0))}else if((o|0)==48)fob(s);else if((o|0)==51)ud()}while(0);d=f[a+916>>2]|0;b=f[(f[d>>2]|0)+132>>2]|0;f[w>>2]=y;f[v>>2]=f[w>>2];wh[b&127](d,v,x);d=f[x>>2]|0;b=a+924|0;c=f[b>>2]|0;if((c|0)==(d|0)){u=z;return}f[b>>2]=c+(~((c+-8-d|0)>>>3)<<3);u=z;return}function LDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=u;u=u+16|0;v=z+4|0;w=z;x=a+920|0;XDa(x,a+768|0);m=a+900|0;y=(f[m>>2]|0)+1|0;f[m>>2]=y;m=a+224|0;j=a+228|0;k=f[j>>2]|0;g=(k|0)==0;a:do if(g){b=0;o=17}else{e=k+-1|0;d=(e&k|0)==0;if(d)b=e&y;else if(k>>>0>y>>>0)b=y;else b=(y>>>0)%(k>>>0)|0;c=f[(f[m>>2]|0)+(b<<2)>>2]|0;if(!c)o=17;else{if(d)while(1){c=f[c>>2]|0;if(!c){o=17;break a}t=f[c+4>>2]|0;if(!((t|0)==(y|0)|(t&e|0)==(b|0))){o=17;break a}if((f[c+8>>2]|0)==(y|0))break a}do{c=f[c>>2]|0;if(!c){o=17;break a}d=f[c+4>>2]|0;if((d|0)!=(y|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(b|0)){o=17;break a}}}while((f[c+8>>2]|0)!=(y|0))}}while(0);if((o|0)==17){e=Wpb(24)|0;f[e+8>>2]=y;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=y;f[e>>2]=0;l=a+236|0;h=+(((f[l>>2]|0)+1|0)>>>0);i=+n[a+240>>2];do if(g|i*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;c=~~+W(+(h/i))>>>0;bEa(m,b>>>0>>0?c:b);b=f[j>>2]|0;c=b+-1|0;if(!(c&b)){d=b;b=c&y;break}if(b>>>0>y>>>0){d=b;b=y}else{d=b;b=(y>>>0)%(b>>>0)|0}}else d=k;while(0);c=(f[m>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+232|0;f[e>>2]=f[b>>2];f[b>>2]=e;f[c>>2]=b;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;b=(f[m>>2]|0)+(b<<2)|0;o=30}}else{f[e>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=e;f[l>>2]=(f[l>>2]|0)+1;c=e}s=c+12|0;r=a+244|0;b=f[r>>2]|0;t=a+248|0;p=f[t>>2]|0;do if((b|0)!=(p|0)){q=c+16|0;o=c+20|0;while(1){c=f[q>>2]|0;m=f[o>>2]|0;d=m;if(c>>>0>>0){f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];m=c+8|0;l=b+8|0;f[m>>2]=0;k=c+12|0;f[k>>2]=0;f[c+16>>2]=0;f[m>>2]=f[l>>2];m=b+12|0;f[k>>2]=f[m>>2];k=b+16|0;f[c+16>>2]=f[k>>2];f[k>>2]=0;f[m>>2]=0;f[l>>2]=0;f[b>>2]=0;l=b+24|0;m=f[l>>2]|0;f[l>>2]=0;f[c+24>>2]=m;f[q>>2]=(f[q>>2]|0)+28}else{e=f[s>>2]|0;g=(c-e|0)/28|0;c=g+1|0;if(c>>>0>153391689){o=48;break}l=(d-e|0)/28|0;m=l<<1;c=l>>>0<76695844?(m>>>0>>0?c:m):153391689;if(!c)d=0;else{if(c>>>0>153391689){o=51;break}d=Wpb(c*28|0)|0}j=d+(g*28|0)|0;e=j;l=d+(c*28|0)|0;f[j>>2]=f[b>>2];f[d+(g*28|0)+4>>2]=f[b+4>>2];c=b+8|0;f[d+(g*28|0)+16>>2]=0;f[d+(g*28|0)+8>>2]=f[c>>2];k=b+12|0;f[d+(g*28|0)+12>>2]=f[k>>2];m=b+16|0;f[d+(g*28|0)+16>>2]=f[m>>2];f[m>>2]=0;f[k>>2]=0;f[c>>2]=0;f[b>>2]=0;c=b+24|0;k=f[c>>2]|0;f[c>>2]=0;f[d+(g*28|0)+24>>2]=k;k=j+28|0;g=f[s>>2]|0;c=f[q>>2]|0;if((c|0)==(g|0)){c=e;m=g;d=g}else{d=j;do{j=c;c=c+-28|0;f[d+-28>>2]=f[c>>2];f[d+-24>>2]=f[j+-24>>2];A=d+-20|0;m=j+-20|0;f[A>>2]=0;B=d+-16|0;f[B>>2]=0;f[d+-12>>2]=0;f[A>>2]=f[m>>2];A=j+-16|0;f[B>>2]=f[A>>2];B=j+-12|0;f[d+-12>>2]=f[B>>2];f[B>>2]=0;f[A>>2]=0;f[m>>2]=0;f[c>>2]=0;j=j+-4|0;m=f[j>>2]|0;f[j>>2]=0;f[d+-4>>2]=m;d=e+-28|0;e=d}while((c|0)!=(g|0));c=e;m=f[s>>2]|0;d=f[q>>2]|0}f[s>>2]=c;f[q>>2]=k;f[o>>2]=l;k=m;if((d|0)!=(k|0))do{B=d+-4|0;c=f[B>>2]|0;f[B>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);e=d+-20|0;c=f[e>>2]|0;j=d+-16|0;d=d+-28|0;if((c|0)==(f[j>>2]|0)){g=f[d>>2]|0;if(g){_pb(g);c=f[e>>2]|0}}if(c|0){e=f[j>>2]|0;if((e|0)!=(c|0))f[j>>2]=e+(~((e+-8-c|0)>>>3)<<3);Zpb(c)}}while((d|0)!=(k|0));if(m|0)Zpb(m)}b=b+28|0;if((b|0)==(p|0)){o=34;break}}if((o|0)==34){j=f[r>>2]|0;b=f[t>>2]|0;if((b|0)==(j|0))break;do{d=b+-28|0;f[t>>2]=d;B=b+-4|0;c=f[B>>2]|0;f[B>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{_pb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}b=f[t>>2]|0}while((b|0)!=(j|0))}else if((o|0)==48)fob(s);else if((o|0)==51)ud()}while(0);d=f[a+916>>2]|0;b=f[(f[d>>2]|0)+136>>2]|0;f[w>>2]=y;f[v>>2]=f[w>>2];wh[b&127](d,v,x);d=f[x>>2]|0;b=a+924|0;c=f[b>>2]|0;if((c|0)==(d|0)){u=z;return}f[b>>2]=c+(~((c+-8-d|0)>>>3)<<3);u=z;return}function MDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=u;u=u+16|0;v=z+4|0;w=z;x=a+920|0;XDa(x,a+788|0);m=a+900|0;y=(f[m>>2]|0)+1|0;f[m>>2]=y;m=a+288|0;j=a+292|0;k=f[j>>2]|0;g=(k|0)==0;a:do if(g){b=0;o=17}else{e=k+-1|0;d=(e&k|0)==0;if(d)b=e&y;else if(k>>>0>y>>>0)b=y;else b=(y>>>0)%(k>>>0)|0;c=f[(f[m>>2]|0)+(b<<2)>>2]|0;if(!c)o=17;else{if(d)while(1){c=f[c>>2]|0;if(!c){o=17;break a}t=f[c+4>>2]|0;if(!((t|0)==(y|0)|(t&e|0)==(b|0))){o=17;break a}if((f[c+8>>2]|0)==(y|0))break a}do{c=f[c>>2]|0;if(!c){o=17;break a}d=f[c+4>>2]|0;if((d|0)!=(y|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(b|0)){o=17;break a}}}while((f[c+8>>2]|0)!=(y|0))}}while(0);if((o|0)==17){e=Wpb(24)|0;f[e+8>>2]=y;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=y;f[e>>2]=0;l=a+300|0;h=+(((f[l>>2]|0)+1|0)>>>0);i=+n[a+304>>2];do if(g|i*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;c=~~+W(+(h/i))>>>0;$Da(m,b>>>0>>0?c:b);b=f[j>>2]|0;c=b+-1|0;if(!(c&b)){d=b;b=c&y;break}if(b>>>0>y>>>0){d=b;b=y}else{d=b;b=(y>>>0)%(b>>>0)|0}}else d=k;while(0);c=(f[m>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+296|0;f[e>>2]=f[b>>2];f[b>>2]=e;f[c>>2]=b;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;b=(f[m>>2]|0)+(b<<2)|0;o=30}}else{f[e>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=e;f[l>>2]=(f[l>>2]|0)+1;c=e}s=c+12|0;r=a+308|0;b=f[r>>2]|0;t=a+312|0;p=f[t>>2]|0;do if((b|0)!=(p|0)){q=c+16|0;o=c+20|0;while(1){c=f[q>>2]|0;m=f[o>>2]|0;d=m;if(c>>>0>>0){f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];m=c+8|0;l=b+8|0;f[m>>2]=0;k=c+12|0;f[k>>2]=0;f[c+16>>2]=0;f[m>>2]=f[l>>2];m=b+12|0;f[k>>2]=f[m>>2];k=b+16|0;f[c+16>>2]=f[k>>2];f[k>>2]=0;f[m>>2]=0;f[l>>2]=0;f[b>>2]=0;l=b+24|0;m=f[l>>2]|0;f[l>>2]=0;f[c+24>>2]=m;f[q>>2]=(f[q>>2]|0)+28}else{e=f[s>>2]|0;g=(c-e|0)/28|0;c=g+1|0;if(c>>>0>153391689){o=48;break}l=(d-e|0)/28|0;m=l<<1;c=l>>>0<76695844?(m>>>0>>0?c:m):153391689;if(!c)d=0;else{if(c>>>0>153391689){o=51;break}d=Wpb(c*28|0)|0}j=d+(g*28|0)|0;e=j;l=d+(c*28|0)|0;f[j>>2]=f[b>>2];f[d+(g*28|0)+4>>2]=f[b+4>>2];c=b+8|0;f[d+(g*28|0)+16>>2]=0;f[d+(g*28|0)+8>>2]=f[c>>2];k=b+12|0;f[d+(g*28|0)+12>>2]=f[k>>2];m=b+16|0;f[d+(g*28|0)+16>>2]=f[m>>2];f[m>>2]=0;f[k>>2]=0;f[c>>2]=0;f[b>>2]=0;c=b+24|0;k=f[c>>2]|0;f[c>>2]=0;f[d+(g*28|0)+24>>2]=k;k=j+28|0;g=f[s>>2]|0;c=f[q>>2]|0;if((c|0)==(g|0)){c=e;m=g;d=g}else{d=j;do{j=c;c=c+-28|0;f[d+-28>>2]=f[c>>2];f[d+-24>>2]=f[j+-24>>2];A=d+-20|0;m=j+-20|0;f[A>>2]=0;B=d+-16|0;f[B>>2]=0;f[d+-12>>2]=0;f[A>>2]=f[m>>2];A=j+-16|0;f[B>>2]=f[A>>2];B=j+-12|0;f[d+-12>>2]=f[B>>2];f[B>>2]=0;f[A>>2]=0;f[m>>2]=0;f[c>>2]=0;j=j+-4|0;m=f[j>>2]|0;f[j>>2]=0;f[d+-4>>2]=m;d=e+-28|0;e=d}while((c|0)!=(g|0));c=e;m=f[s>>2]|0;d=f[q>>2]|0}f[s>>2]=c;f[q>>2]=k;f[o>>2]=l;k=m;if((d|0)!=(k|0))do{B=d+-4|0;c=f[B>>2]|0;f[B>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);e=d+-20|0;c=f[e>>2]|0;j=d+-16|0;d=d+-28|0;if((c|0)==(f[j>>2]|0)){g=f[d>>2]|0;if(g){_pb(g);c=f[e>>2]|0}}if(c|0){e=f[j>>2]|0;if((e|0)!=(c|0))f[j>>2]=e+(~((e+-8-c|0)>>>3)<<3);Zpb(c)}}while((d|0)!=(k|0));if(m|0)Zpb(m)}b=b+28|0;if((b|0)==(p|0)){o=34;break}}if((o|0)==34){j=f[r>>2]|0;b=f[t>>2]|0;if((b|0)==(j|0))break;do{d=b+-28|0;f[t>>2]=d;B=b+-4|0;c=f[B>>2]|0;f[B>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{_pb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}b=f[t>>2]|0}while((b|0)!=(j|0))}else if((o|0)==48)fob(s);else if((o|0)==51)ud()}while(0);d=f[a+916>>2]|0;b=f[(f[d>>2]|0)+140>>2]|0;f[w>>2]=y;f[v>>2]=f[w>>2];wh[b&127](d,v,x);d=f[x>>2]|0;b=a+924|0;c=f[b>>2]|0;if((c|0)==(d|0)){u=z;return}f[b>>2]=c+(~((c+-8-d|0)>>>3)<<3);u=z;return}function NDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=u;u=u+16|0;v=z+4|0;w=z;x=a+920|0;XDa(x,a+808|0);m=a+900|0;y=(f[m>>2]|0)+1|0;f[m>>2]=y;m=a+256|0;j=a+260|0;k=f[j>>2]|0;g=(k|0)==0;a:do if(g){b=0;o=17}else{e=k+-1|0;d=(e&k|0)==0;if(d)b=e&y;else if(k>>>0>y>>>0)b=y;else b=(y>>>0)%(k>>>0)|0;c=f[(f[m>>2]|0)+(b<<2)>>2]|0;if(!c)o=17;else{if(d)while(1){c=f[c>>2]|0;if(!c){o=17;break a}t=f[c+4>>2]|0;if(!((t|0)==(y|0)|(t&e|0)==(b|0))){o=17;break a}if((f[c+8>>2]|0)==(y|0))break a}do{c=f[c>>2]|0;if(!c){o=17;break a}d=f[c+4>>2]|0;if((d|0)!=(y|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(b|0)){o=17;break a}}}while((f[c+8>>2]|0)!=(y|0))}}while(0);if((o|0)==17){e=Wpb(24)|0;f[e+8>>2]=y;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=y;f[e>>2]=0;l=a+268|0;h=+(((f[l>>2]|0)+1|0)>>>0);i=+n[a+272>>2];do if(g|i*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;c=~~+W(+(h/i))>>>0;YDa(m,b>>>0>>0?c:b);b=f[j>>2]|0;c=b+-1|0;if(!(c&b)){d=b;b=c&y;break}if(b>>>0>y>>>0){d=b;b=y}else{d=b;b=(y>>>0)%(b>>>0)|0}}else d=k;while(0);c=(f[m>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+264|0;f[e>>2]=f[b>>2];f[b>>2]=e;f[c>>2]=b;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;b=(f[m>>2]|0)+(b<<2)|0;o=30}}else{f[e>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=e;f[l>>2]=(f[l>>2]|0)+1;c=e}s=c+12|0;r=a+276|0;b=f[r>>2]|0;t=a+280|0;p=f[t>>2]|0;do if((b|0)!=(p|0)){q=c+16|0;o=c+20|0;while(1){c=f[q>>2]|0;m=f[o>>2]|0;d=m;if(c>>>0>>0){f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];m=c+8|0;l=b+8|0;f[m>>2]=0;k=c+12|0;f[k>>2]=0;f[c+16>>2]=0;f[m>>2]=f[l>>2];m=b+12|0;f[k>>2]=f[m>>2];k=b+16|0;f[c+16>>2]=f[k>>2];f[k>>2]=0;f[m>>2]=0;f[l>>2]=0;f[b>>2]=0;l=b+24|0;m=f[l>>2]|0;f[l>>2]=0;f[c+24>>2]=m;f[q>>2]=(f[q>>2]|0)+28}else{e=f[s>>2]|0;g=(c-e|0)/28|0;c=g+1|0;if(c>>>0>153391689){o=48;break}l=(d-e|0)/28|0;m=l<<1;c=l>>>0<76695844?(m>>>0>>0?c:m):153391689;if(!c)d=0;else{if(c>>>0>153391689){o=51;break}d=Wpb(c*28|0)|0}j=d+(g*28|0)|0;e=j;l=d+(c*28|0)|0;f[j>>2]=f[b>>2];f[d+(g*28|0)+4>>2]=f[b+4>>2];c=b+8|0;f[d+(g*28|0)+16>>2]=0;f[d+(g*28|0)+8>>2]=f[c>>2];k=b+12|0;f[d+(g*28|0)+12>>2]=f[k>>2];m=b+16|0;f[d+(g*28|0)+16>>2]=f[m>>2];f[m>>2]=0;f[k>>2]=0;f[c>>2]=0;f[b>>2]=0;c=b+24|0;k=f[c>>2]|0;f[c>>2]=0;f[d+(g*28|0)+24>>2]=k;k=j+28|0;g=f[s>>2]|0;c=f[q>>2]|0;if((c|0)==(g|0)){c=e;m=g;d=g}else{d=j;do{j=c;c=c+-28|0;f[d+-28>>2]=f[c>>2];f[d+-24>>2]=f[j+-24>>2];A=d+-20|0;m=j+-20|0;f[A>>2]=0;B=d+-16|0;f[B>>2]=0;f[d+-12>>2]=0;f[A>>2]=f[m>>2];A=j+-16|0;f[B>>2]=f[A>>2];B=j+-12|0;f[d+-12>>2]=f[B>>2];f[B>>2]=0;f[A>>2]=0;f[m>>2]=0;f[c>>2]=0;j=j+-4|0;m=f[j>>2]|0;f[j>>2]=0;f[d+-4>>2]=m;d=e+-28|0;e=d}while((c|0)!=(g|0));c=e;m=f[s>>2]|0;d=f[q>>2]|0}f[s>>2]=c;f[q>>2]=k;f[o>>2]=l;k=m;if((d|0)!=(k|0))do{B=d+-4|0;c=f[B>>2]|0;f[B>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);e=d+-20|0;c=f[e>>2]|0;j=d+-16|0;d=d+-28|0;if((c|0)==(f[j>>2]|0)){g=f[d>>2]|0;if(g){_pb(g);c=f[e>>2]|0}}if(c|0){e=f[j>>2]|0;if((e|0)!=(c|0))f[j>>2]=e+(~((e+-8-c|0)>>>3)<<3);Zpb(c)}}while((d|0)!=(k|0));if(m|0)Zpb(m)}b=b+28|0;if((b|0)==(p|0)){o=34;break}}if((o|0)==34){j=f[r>>2]|0;b=f[t>>2]|0;if((b|0)==(j|0))break;do{d=b+-28|0;f[t>>2]=d;B=b+-4|0;c=f[B>>2]|0;f[B>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{_pb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}b=f[t>>2]|0}while((b|0)!=(j|0))}else if((o|0)==48)fob(s);else if((o|0)==51)ud()}while(0);d=f[a+916>>2]|0;b=f[(f[d>>2]|0)+144>>2]|0;f[w>>2]=y;f[v>>2]=f[w>>2];wh[b&127](d,v,x);d=f[x>>2]|0;b=a+924|0;c=f[b>>2]|0;if((c|0)==(d|0)){u=z;return}f[b>>2]=c+(~((c+-8-d|0)>>>3)<<3);u=z;return}function ODa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;h=f[a+16>>2]|0;i=f[a+32>>2]|0;b=f[a+712>>2]|0;a:{if(b|0)do{g=f[b+12>>2]|0;nh[f[(f[g>>2]|0)+16>>2]&1023](g,1);b=f[b>>2]|0}while((b|0)!=0);if(f[(h+332|0)>>2]|0){b=f[(h+328|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[(c+12|0)>>2]|0;f[(c+12|0)>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);Zpb(c)}while((b|0)!=0);f[(h+328|0)>>2]=0;c=f[h+324>>2]|0;if(c|0){b=0;do{f[(f[(h+320|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+332|0)>>2]=0}b=f[(h+368|0)>>2]|0;if(b|0)do{g=f[b+12>>2]|0;nh[f[(f[g>>2]|0)+16>>2]&1023](g,1);b=f[b>>2]|0}while((b|0)!=0);if(f[(h+372|0)>>2]|0){b=f[(h+368|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[(c+12|0)>>2]|0;f[(c+12|0)>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);Zpb(c)}while((b|0)!=0);f[(h+368|0)>>2]=0;c=f[h+364>>2]|0;if(c|0){b=0;do{f[(f[(h+360|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+372|0)>>2]=0}b=f[(h+388|0)>>2]|0;if(b|0)do{g=f[b+12>>2]|0;nh[f[(f[g>>2]|0)+16>>2]&1023](g,1);b=f[b>>2]|0}while((b|0)!=0);if(f[(h+392|0)>>2]|0){gDa(f[(h+388|0)>>2]|0);f[(h+388|0)>>2]=0;c=f[h+384>>2]|0;if(c|0){b=0;do{f[(f[(h+380|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+392|0)>>2]=0}b=f[(h+408|0)>>2]|0;if(b|0)do{d=b;c=f[d+20>>2]|0;d=f[d+24>>2]|0;if((c|0)!=(d|0))do{g=f[c>>2]|0;nh[f[(f[g>>2]|0)+16>>2]&1023](g,1);c=c+4|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);if(f[(h+412|0)>>2]|0){b=f[(h+408|0)>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;c=f[(e+20|0)>>2]|0;if(c|0){d=f[(e+24|0)>>2]|0;if((d|0)!=(c|0)){do{g=d+-4|0;f[(e+24|0)>>2]=g;d=f[g>>2]|0;f[g>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);d=f[(e+24|0)>>2]|0}while((d|0)!=(c|0));c=f[(e+20|0)>>2]|0}Zpb(c)}Zpb(e)}while((b|0)!=0);f[(h+408|0)>>2]=0;c=f[h+404>>2]|0;if(c|0){b=0;do{f[(f[(h+400|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+412|0)>>2]=0}b=f[(h+428|0)>>2]|0;if(b|0)do{c=f[b+20>>2]|0;if(c|0)do{g=f[c+12>>2]|0;nh[f[(f[g>>2]|0)+16>>2]&1023](g,1);c=f[c>>2]|0}while((c|0)!=0);b=f[b>>2]|0}while((b|0)!=0);if(f[(h+432|0)>>2]|0){b=f[(h+428|0)>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;c=f[(g+32|0)>>2]|0;f[(g+32|0)>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[g+20>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[(d+12|0)>>2]|0;f[(d+12|0)>>2]=0;if(e|0)fh[f[(f[e>>2]|0)+4>>2]&2047](e);Zpb(d)}while((c|0)!=0);c=f[(g+12|0)>>2]|0;f[(g+12|0)>>2]=0;if(c|0)Zpb(c);Zpb(g)}while((b|0)!=0);f[(h+428|0)>>2]=0;c=f[h+424>>2]|0;if(c|0){b=0;do{f[(f[(h+420|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+432|0)>>2]=0}b=f[h+440>>2]|0;c=f[(h+444|0)>>2]|0;if((c|0)!=(b|0))f[(h+444|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);if(f[(h+464|0)>>2]|0){b=f[(h+460|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+12>>2]|0;if(d|0){e=f[(c+16|0)>>2]|0;if((e|0)!=(d|0))f[(c+16|0)>>2]=e+(~((e+-8-d|0)>>>3)<<3);Zpb(d)}Zpb(c)}while((b|0)!=0);f[(h+460|0)>>2]=0;c=f[h+456>>2]|0;if(c|0){b=0;do{f[(f[(h+452|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+464|0)>>2]=0}if(f[(h+484|0)>>2]|0){b=f[(h+480|0)>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;Zpb(g)}while((b|0)!=0);f[(h+480|0)>>2]=0;c=f[h+476>>2]|0;if(c|0){b=0;do{f[(f[(h+472|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+484|0)>>2]=0}if(!(f[(h+520|0)>>2]|0)){g=h+528|0;c=h+532|0;e=f[c>>2]|0;hDa(g,e);e=h+536|0;f[e>>2]=0;f[g>>2]=c;f[c>>2]=0;c=h+492|0;g=h+496|0;e=f[g>>2]|0;iDa(c,e);e=h+500|0;f[e>>2]=0;f[c>>2]=g;f[g>>2]=0;g=f[i>>2]|0;c=g+1|0;e=i+4|0;d=f[e>>2]|0;d=d+-1|0;f[e>>2]=d;e=i+8|0;f[e>>2]=c;e=i+12|0;f[e>>2]=d;g=g+2|0;f[i>>2]=g;i=h+504|0;f[i>>2]=g;f[a+1536>>2]=5;break a}b=f[(h+516|0)>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;Zpb(g)}while((b|0)!=0);f[(h+516|0)>>2]=0;c=f[h+512>>2]|0;if(c|0){b=0;do{f[(f[(h+508|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+520|0)>>2]=0;g=h+528|0;c=h+532|0;e=f[c>>2]|0;hDa(g,e);e=h+536|0;f[e>>2]=0;f[g>>2]=c;f[c>>2]=0;c=h+492|0;g=h+496|0;e=f[g>>2]|0;iDa(c,e);e=h+500|0;f[e>>2]=0;f[c>>2]=g;f[g>>2]=0;g=f[i>>2]|0;c=g+1|0;e=i+4|0;d=f[e>>2]|0;d=d+-1|0;f[e>>2]=d;e=i+8|0;f[e>>2]=c;e=i+12|0;f[e>>2]=d;g=g+2|0;f[i>>2]=g;i=h+504|0;f[i>>2]=g;f[a+1536>>2]=5;break a}}function PDa(a){a=a|0;var b=0,c=0,d=0,e=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;r=f[a+296>>2]|0;q=f[a+1152>>2]|0;s=f[a+1304>>2]|0;t=f[a+1312>>2]|0;b=f[a+1320>>2]|0;a:{if(t){t=0;switch(b|0){case 4:{j=r+96|0;h=f[r+100>>2]|0;if(!h){f[a+1328>>2]=5;break a}i=((h+-1|0)&h|0)==0;if(i)d=(h+-1|0)&q;else if(h>>>0>q>>>0)d=q;else d=(q>>>0)%(h>>>0)|0;e=f[j>>2]|0;b=f[e+(d<<2)>>2]|0;if(!b){f[a+1328>>2]=5;break a}b=f[b>>2]|0;if(!b){f[a+1328>>2]=5;break a}b:do if(i){while(1){c=f[b+4>>2]|0;if(!((c|0)==(q|0)|(c&(h+-1|0)|0)==(d|0))){s=262;break}if((c|0)==(q|0))if((f[b+8>>2]|0)==(q|0)){n=b;break b}b=f[b>>2]|0;if(!b){s=262;break}}if((s|0)==262){f[a+1328>>2]=5;break a}}else{while(1){c=f[b+4>>2]|0;if((c|0)==(q|0)){if((f[b+8>>2]|0)==(q|0)){n=b;break b}}else{if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(d|0)){s=262;break}}b=f[b>>2]|0;if(!b){s=262;break}}if((s|0)==262){f[a+1328>>2]=5;break a}}while(0);if(i)g=(h+-1|0)&q;else if(h>>>0>q>>>0)g=q;else g=(q>>>0)%(h>>>0)|0;c=e+(g<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(n|0))break;else d=b}if((d|0)==(r+104|0))s=117;else{b=f[d+4>>2]|0;if(i)b=b&(h+-1|0);else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0))l=n;else s=117}do if((s|0)==117){b=f[n>>2]|0;if(b|0){b=f[b+4>>2]|0;if(i)b=b&(h+-1|0);else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0)){l=n;break}}f[c>>2]=0;l=n}while(0);b=f[l>>2]|0;if(b){c=f[b+4>>2]|0;if(i)c=c&(h+-1|0);else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(g|0)){f[(f[j>>2]|0)+(c<<2)>>2]=d;b=f[n>>2]|0}}f[d>>2]=b;f[l>>2]=0;r=r+108|0;f[r>>2]=(f[r>>2]|0)+-1;Zpb(n);f[a+1328>>2]=5;break a}default:t=1}}if(t){t=0;switch(b|0){case 1:{j=r+116|0;h=f[r+120>>2]|0;if(!h){f[a+1328>>2]=5;break a}i=((h+-1|0)&h|0)==0;if(i)d=(h+-1|0)&q;else if(h>>>0>q>>>0)d=q;else d=(q>>>0)%(h>>>0)|0;e=f[j>>2]|0;b=f[e+(d<<2)>>2]|0;if(!b){f[a+1328>>2]=5;break a}b=f[b>>2]|0;if(!b){f[a+1328>>2]=5;break a}c:do if(i){while(1){c=f[b+4>>2]|0;if(!((c|0)==(q|0)|(c&(h+-1|0)|0)==(d|0))){s=262;break}if((c|0)==(q|0))if((f[b+8>>2]|0)==(q|0)){p=b;break c}b=f[b>>2]|0;if(!b){s=262;break}}if((s|0)==262){f[a+1328>>2]=5;break a}}else{while(1){c=f[b+4>>2]|0;if((c|0)==(q|0)){if((f[b+8>>2]|0)==(q|0)){p=b;break c}}else{if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(d|0)){s=262;break}}b=f[b>>2]|0;if(!b){s=262;break}}if((s|0)==262){f[a+1328>>2]=5;break a}}while(0);if(i)g=(h+-1|0)&q;else if(h>>>0>q>>>0)g=q;else g=(q>>>0)%(h>>>0)|0;c=e+(g<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(p|0))break;else d=b}if((d|0)==(r+124|0))s=163;else{b=f[d+4>>2]|0;if(i)b=b&(h+-1|0);else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0))k=p;else s=163}do if((s|0)==163){b=f[p>>2]|0;if(b|0){b=f[b+4>>2]|0;if(i)b=b&(h+-1|0);else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0)){k=p;break}}f[c>>2]=0;k=p}while(0);b=f[k>>2]|0;if(b){c=f[b+4>>2]|0;if(i)c=c&(h+-1|0);else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(g|0)){f[(f[j>>2]|0)+(c<<2)>>2]=d;b=f[p>>2]|0}}f[d>>2]=b;f[k>>2]=0;r=r+128|0;f[r>>2]=(f[r>>2]|0)+-1;Zpb(p);f[a+1328>>2]=5;break a}default:t=1}}if(t){t=0;switch(b|0){case 7:{j=r+136|0;h=f[r+140>>2]|0;if(!h){f[a+1328>>2]=5;break a}i=((h+-1|0)&h|0)==0;if(i)d=(h+-1|0)&q;else if(h>>>0>q>>>0)d=q;else d=(q>>>0)%(h>>>0)|0;e=f[j>>2]|0;b=f[e+(d<<2)>>2]|0;if(!b){f[a+1328>>2]=5;break a}b=f[b>>2]|0;if(!b){f[a+1328>>2]=5;break a}d:do if(i){while(1){c=f[b+4>>2]|0;if(!((c|0)==(q|0)|(c&(h+-1|0)|0)==(d|0))){s=262;break}if((c|0)==(q|0))if((f[b+8>>2]|0)==(q|0)){o=b;break d}b=f[b>>2]|0;if(!b){s=262;break}}if((s|0)==262){f[a+1328>>2]=5;break a}}else{while(1){c=f[b+4>>2]|0;if((c|0)==(q|0)){if((f[b+8>>2]|0)==(q|0)){o=b;break d}}else{if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(d|0)){s=262;break}}b=f[b>>2]|0;if(!b){s=262;break}}if((s|0)==262){f[a+1328>>2]=5;break a}}while(0);if(i)g=(h+-1|0)&q;else if(h>>>0>q>>>0)g=q;else g=(q>>>0)%(h>>>0)|0;c=e+(g<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(o|0))break;else d=b}if((d|0)==(r+144|0))s=209;else{b=f[d+4>>2]|0;if(i)b=b&(h+-1|0);else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0))m=o;else s=209}do if((s|0)==209){b=f[o>>2]|0;if(b|0){b=f[b+4>>2]|0;if(i)b=b&(h+-1|0);else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0)){m=o;break}}f[c>>2]=0;m=o}while(0);b=f[m>>2]|0;if(b){c=f[b+4>>2]|0;if(i)c=c&(h+-1|0);else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(g|0)){f[(f[j>>2]|0)+(c<<2)>>2]=d;b=f[o>>2]|0}}f[d>>2]=b;f[m>>2]=0;r=r+148|0;f[r>>2]=(f[r>>2]|0)+-1;Zpb(o);f[a+1328>>2]=5;break a}default:t=1}}if(t){t=0;switch(b|0){case 8:{g=r+156|0;d=f[r+160>>2]|0;if(!d){f[a+1328>>2]=5;break a}if(!((d+-1|0)&d))e=(d+-1|0)&q;else if(d>>>0>q>>>0)e=q;else e=(q>>>0)%(d>>>0)|0;b=f[(f[g>>2]|0)+(e<<2)>>2]|0;if(!b){f[a+1328>>2]=5;break a}b=f[b>>2]|0;if(!b){f[a+1328>>2]=5;break a}e:do if(!((d+-1|0)&d)){while(1){c=f[b+4>>2]|0;if(!((c|0)==(q|0)|(c&(d+-1|0)|0)==(e|0))){s=262;break}if((c|0)==(q|0))if((f[b+8>>2]|0)==(q|0)){i=b;break e}b=f[b>>2]|0;if(!b){s=262;break}}if((s|0)==262){f[a+1328>>2]=5;break a}}else{while(1){c=f[b+4>>2]|0;if((c|0)==(q|0)){if((f[b+8>>2]|0)==(q|0)){i=b;break e}}else{if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;if((c|0)!=(e|0)){s=262;break}}b=f[b>>2]|0;if(!b){s=262;break}}if((s|0)==262){f[a+1328>>2]=5;break a}}while(0);tDa(g,i)|0;f[a+1328>>2]=5;break a}case 10:{g=r+56|0;d=f[r+60>>2]|0;if(!d){f[a+1328>>2]=5;break a}if(!((d+-1|0)&d))e=(d+-1|0)&q;else if(d>>>0>q>>>0)e=q;else e=(q>>>0)%(d>>>0)|0;b=f[(f[g>>2]|0)+(e<<2)>>2]|0;if(!b){f[a+1328>>2]=5;break a}b=f[b>>2]|0;if(!b){f[a+1328>>2]=5;break a}f:do if(!((d+-1|0)&d)){while(1){c=f[b+4>>2]|0;if(!((c|0)==(q|0)|(c&(d+-1|0)|0)==(e|0))){s=262;break}if((c|0)==(q|0))if((f[b+8>>2]|0)==(q|0)){h=b;break f}b=f[b>>2]|0;if(!b){s=262;break}}if((s|0)==262){f[a+1328>>2]=5;break a}}else{while(1){c=f[b+4>>2]|0;if((c|0)==(q|0)){if((f[b+8>>2]|0)==(q|0)){h=b;break f}}else{if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;if((c|0)!=(e|0)){s=262;break}}b=f[b>>2]|0;if(!b){s=262;break}}if((s|0)==262){f[a+1328>>2]=5;break a}}while(0);tDa(g,h)|0;f[a+1328>>2]=5;break a}default:{f[a+1328>>2]=5;break a}}}}f[a+1304>>2]=s;f[a+1312>>2]=t}function QDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=f[a+16>>2]|0;b=f[a+568>>2]|0;a:{if(b|0)do{g=b;b=f[b>>2]|0;Zpb(g)}while((b|0)!=0);b=f[(h+472|0)>>2]|0;f[(h+472|0)>>2]=0;if(b|0)Zpb(b);b=f[h+460>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+12>>2]|0;if(d|0){e=f[(c+16|0)>>2]|0;if((e|0)!=(d|0))f[(c+16|0)>>2]=e+(~((e+-8-d|0)>>>3)<<3);Zpb(d)}Zpb(c)}while((b|0)!=0);b=f[(h+452|0)>>2]|0;f[(h+452|0)>>2]=0;if(b|0)Zpb(b);b=f[h+440>>2]|0;if(b|0){c=f[(h+444|0)>>2]|0;if((c|0)!=(b|0))f[(h+444|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}b=f[h+428>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;c=f[(g+32|0)>>2]|0;f[(g+32|0)>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[g+20>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[(d+12|0)>>2]|0;f[(d+12|0)>>2]=0;if(e|0)fh[f[(f[e>>2]|0)+4>>2]&2047](e);Zpb(d)}while((c|0)!=0);c=f[(g+12|0)>>2]|0;f[(g+12|0)>>2]=0;if(c|0)Zpb(c);Zpb(g)}while((b|0)!=0);b=f[(h+420|0)>>2]|0;f[(h+420|0)>>2]=0;if(b|0)Zpb(b);b=f[h+408>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;c=f[(e+20|0)>>2]|0;if(c|0){d=f[(e+24|0)>>2]|0;if((d|0)!=(c|0)){do{g=d+-4|0;f[(e+24|0)>>2]=g;d=f[g>>2]|0;f[g>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);d=f[(e+24|0)>>2]|0}while((d|0)!=(c|0));c=f[(e+20|0)>>2]|0}Zpb(c)}Zpb(e)}while((b|0)!=0);b=f[(h+400|0)>>2]|0;f[(h+400|0)>>2]=0;if(b|0)Zpb(b);gDa(f[h+388>>2]|0);b=f[(h+380|0)>>2]|0;f[(h+380|0)>>2]=0;if(b|0)Zpb(b);b=f[h+368>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[(c+12|0)>>2]|0;f[(c+12|0)>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);Zpb(c)}while((b|0)!=0);b=f[(h+360|0)>>2]|0;f[(h+360|0)>>2]=0;if(b|0)Zpb(b);b=f[h+348>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[(c+12|0)>>2]|0;f[(c+12|0)>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);Zpb(c)}while((b|0)!=0);b=f[(h+340|0)>>2]|0;f[(h+340|0)>>2]=0;if(b|0)Zpb(b);b=f[h+328>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[(c+12|0)>>2]|0;f[(c+12|0)>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);Zpb(c)}while((b|0)!=0);b=f[(h+320|0)>>2]|0;f[(h+320|0)>>2]=0;if(b|0)Zpb(b);jDa(h+308|0);b=f[h+296>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;jDa(g+12|0);Zpb(g)}while((b|0)!=0);b=f[(h+288|0)>>2]|0;f[(h+288|0)>>2]=0;if(b|0)Zpb(b);kDa(h+276|0);b=f[h+264>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;kDa(g+12|0);Zpb(g)}while((b|0)!=0);b=f[(h+256|0)>>2]|0;f[(h+256|0)>>2]=0;if(b|0)Zpb(b);lDa(h+244|0);b=f[h+232>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;lDa(g+12|0);Zpb(g)}while((b|0)!=0);b=f[(h+224|0)>>2]|0;f[(h+224|0)>>2]=0;if(b|0)Zpb(b);mDa(h+212|0);b=f[h+200>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;mDa(g+12|0);Zpb(g)}while((b|0)!=0);b=f[(h+192|0)>>2]|0;f[(h+192|0)>>2]=0;if(b|0)Zpb(b);rDa(h+180|0);b=f[h+168>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;rDa(g+12|0);Zpb(g)}while((b|0)!=0);b=f[(h+160|0)>>2]|0;f[(h+160|0)>>2]=0;if(b|0)Zpb(b);rDa(h+148|0);b=f[h+136>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;rDa(g+12|0);Zpb(g)}while((b|0)!=0);b=f[(h+128|0)>>2]|0;f[(h+128|0)>>2]=0;if(b|0)Zpb(b);oDa(h+116|0);b=f[h+104>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;oDa(g+12|0);Zpb(g)}while((b|0)!=0);b=f[(h+96|0)>>2]|0;f[(h+96|0)>>2]=0;if(b|0)Zpb(b);oDa(h+84|0);b=f[h+72>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;oDa(g+12|0);Zpb(g)}while((b|0)!=0);b=f[(h+64|0)>>2]|0;f[(h+64|0)>>2]=0;if(b|0)Zpb(b);pDa(h+52|0);b=f[h+40>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;pDa(g+12|0);Zpb(g)}while((b|0)!=0);b=f[(h+32|0)>>2]|0;f[(h+32|0)>>2]=0;if(b|0)Zpb(b);sDa(h+20|0);b=f[h+8>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;sDa(g+12|0);Zpb(g)}while((b|0)!=0);b=f[h>>2]|0;f[h>>2]=0;if(!b){f[a+1376>>2]=5;break a}Zpb(b);f[a+1376>>2]=5;break a}}function RDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=f[a+16>>2]|0;d=f[a+496>>2]|0;n=f[a+504>>2]|0;N=f[a+816>>2]|0;b=f[a+2880>>2]|0;l=f[a+2888>>2]|0;m=f[a+3392>>2]|0;o=f[a+3400>>2]|0;g=f[a+3568>>2]|0;P=f[a+3576>>2]|0;a:{if(P){P=0;if((g|0)==357){e=f[b>>2]|0;b=e+(d*28|0)|0;k=f[l>>2]|0;if((k|0)!=(b|0)){do{f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];i=b+8|0;j=e+8|0;d=f[j>>2]|0;h=e+12|0;if(!d)d=e+16|0;else{g=f[h>>2]|0;if((g|0)!=(d|0))f[h>>2]=g+(~((g+-8-d|0)>>>3)<<3);Zpb(d);d=e+16|0;f[d>>2]=0;f[h>>2]=0;f[j>>2]=0}f[j>>2]=f[i>>2];j=b+12|0;f[h>>2]=f[j>>2];h=b+16|0;f[d>>2]=f[h>>2];f[h>>2]=0;f[j>>2]=0;f[i>>2]=0;f[b>>2]=0;f[e+20>>2]=f[b+20>>2];d=b+24|0;j=e+24|0;i=f[d>>2]|0;f[d>>2]=0;d=f[j>>2]|0;f[j>>2]=i;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);b=b+28|0;e=e+28|0}while((b|0)!=(k|0));b=f[l>>2]|0}if((b|0)==(e|0))g=378;else{do{g=b+-28|0;f[l>>2]=g;k=b+-4|0;d=f[k>>2]|0;f[k>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);d=b+-20|0;h=f[d>>2]|0;i=b+-16|0;if((h|0)==(f[i>>2]|0)){b=f[g>>2]|0;if(!b)b=h;else{_pb(b);b=f[d>>2]|0}}else b=h;if(b|0){d=f[i>>2]|0;if((d|0)!=(b|0))f[i>>2]=d+(~((d+-8-b|0)>>>3)<<3);Zpb(b)}b=f[l>>2]|0}while((b|0)!=(e|0));g=378}}else P=1}if(P){P=0;if((g|0)==447){d=f[m>>2]|0;b=d+(n*28|0)|0;k=f[o>>2]|0;if((k|0)==(b|0))j=d;else{j=d;do{f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];h=b+8|0;i=j+8|0;d=f[i>>2]|0;g=j+12|0;if(!d)d=j+16|0;else{e=f[g>>2]|0;if((e|0)!=(d|0))f[g>>2]=e+(~((e+-8-d|0)>>>3)<<3);Zpb(d);d=j+16|0;f[d>>2]=0;f[g>>2]=0;f[i>>2]=0}f[i>>2]=f[h>>2];n=b+12|0;f[g>>2]=f[n>>2];m=b+16|0;f[d>>2]=f[m>>2];f[m>>2]=0;f[n>>2]=0;f[h>>2]=0;f[b>>2]=0;f[j+20>>2]=f[b+20>>2];d=b+24|0;n=j+24|0;m=f[d>>2]|0;f[d>>2]=0;d=f[n>>2]|0;f[n>>2]=m;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);b=b+28|0;j=j+28|0}while((b|0)!=(k|0));b=f[o>>2]|0}if((b|0)==(j|0))g=468;else{do{g=b+-28|0;f[o>>2]=g;n=b+-4|0;d=f[n>>2]|0;f[n>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);d=b+-20|0;e=f[d>>2]|0;h=b+-16|0;if((e|0)==(f[h>>2]|0)){b=f[g>>2]|0;if(!b)b=e;else{_pb(b);b=f[d>>2]|0}}else b=e;if(b|0){d=f[h>>2]|0;if((d|0)!=(b|0))f[h>>2]=d+(~((d+-8-b|0)>>>3)<<3);Zpb(b)}b=f[o>>2]|0}while((b|0)!=(j|0));g=468}}else if((g|0)==518)if(1){f[a+3608>>2]=5;break a}else P=1}b=1;if(b)if((g|0)==56){b=f[(O+532|0)>>2]|0;do if(!b){D=O+532|0;I=O+532|0}else{d=O+532|0;b:while(1){c=f[b+16>>2]|0;do if(c>>>0>N>>>0)g=61;else{if(c>>>0>=N>>>0){c=f[b+20>>2]|0;if((c|0)>4){g=61;break}if((c|0)==4){g=66;break b}}z=b+4|0;c=f[z>>2]|0;if(!c){g=65;break b}else{t=z;p=c}}while(0);if((g|0)==61){g=0;c=f[b>>2]|0;if(!c){g=62;break}else{t=b;p=c}}d=t;b=p}if((g|0)==62){D=b;I=b;break}else if((g|0)==65){D=b;I=z;break}else if((g|0)==66){D=b;I=d;break}}while(0);if(f[I>>2]|0){f[a+3608>>2]=5;break a}b=Wpb(24)|0;f[(b+16|0)>>2]=N;f[(b+16|0)+4>>2]=4;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=D;f[I>>2]=b;c=f[f[(O+528|0)>>2]>>2]|0;if(c){f[(O+528|0)>>2]=c;b=f[I>>2]|0}tEa(f[(O+532|0)>>2]|0,b);f[(O+536|0)>>2]=(f[(O+536|0)>>2]|0)+1;f[a+3608>>2]=5;break a}else if((g|0)==146){b=f[(O+532|0)>>2]|0;do if(!b){E=O+532|0;J=O+532|0}else{d=O+532|0;c:while(1){c=f[b+16>>2]|0;do if(c>>>0>N>>>0)g=151;else{if(c>>>0>=N>>>0){c=f[b+20>>2]|0;if((c|0)>6){g=151;break}if((c|0)==6){g=156;break c}}A=b+4|0;c=f[A>>2]|0;if(!c){g=155;break c}else{u=A;q=c}}while(0);if((g|0)==151){g=0;c=f[b>>2]|0;if(!c){g=152;break}else{u=b;q=c}}d=u;b=q}if((g|0)==152){E=b;J=b;break}else if((g|0)==155){E=b;J=A;break}else if((g|0)==156){E=b;J=d;break}}while(0);if(f[J>>2]|0){f[a+3608>>2]=5;break a}b=Wpb(24)|0;f[(b+16|0)>>2]=N;f[(b+16|0)+4>>2]=6;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=E;f[J>>2]=b;c=f[f[(O+528|0)>>2]>>2]|0;if(c){f[(O+528|0)>>2]=c;b=f[J>>2]|0}tEa(f[(O+532|0)>>2]|0,b);f[(O+536|0)>>2]=(f[(O+536|0)>>2]|0)+1;f[a+3608>>2]=5;break a}else b=1;if(b){b=0;if((g|0)==288){b=f[(O+532|0)>>2]|0;do if(!b){F=O+532|0;K=O+532|0}else{d=O+532|0;d:while(1){c=f[b+16>>2]|0;do if(c>>>0>N>>>0)g=293;else{if(c>>>0>=N>>>0){c=f[b+20>>2]|0;if((c|0)>7){g=293;break}if((c|0)==7){g=298;break d}}B=b+4|0;c=f[B>>2]|0;if(!c){g=297;break d}else{v=B;r=c}}while(0);if((g|0)==293){g=0;c=f[b>>2]|0;if(!c){g=294;break}else{v=b;r=c}}d=v;b=r}if((g|0)==294){F=b;K=b;break}else if((g|0)==297){F=b;K=B;break}else if((g|0)==298){F=b;K=d;break}}while(0);if(f[K>>2]|0){f[a+3608>>2]=5;break a}b=Wpb(24)|0;f[(b+16|0)>>2]=N;f[(b+16|0)+4>>2]=7;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=F;f[K>>2]=b;c=f[f[(O+528|0)>>2]>>2]|0;if(c){f[(O+528|0)>>2]=c;b=f[K>>2]|0}tEa(f[(O+532|0)>>2]|0,b);f[(O+536|0)>>2]=(f[(O+536|0)>>2]|0)+1;f[a+3608>>2]=5;break a}else if((g|0)==378){b=f[(O+532|0)>>2]|0;do if(!b){G=O+532|0;L=O+532|0}else{d=O+532|0;e:while(1){c=f[b+16>>2]|0;do if(c>>>0>N>>>0)g=383;else{if(c>>>0>=N>>>0){c=f[b+20>>2]|0;if((c|0)>1){g=383;break}if((c|0)==1){g=388;break e}}C=b+4|0;c=f[C>>2]|0;if(!c){g=387;break e}else{w=C;s=c}}while(0);if((g|0)==383){g=0;c=f[b>>2]|0;if(!c){g=384;break}else{w=b;s=c}}d=w;b=s}if((g|0)==384){G=b;L=b;break}else if((g|0)==387){G=b;L=C;break}else if((g|0)==388){G=b;L=d;break}}while(0);if(f[L>>2]|0){f[a+3608>>2]=5;break a}b=Wpb(24)|0;f[(b+16|0)>>2]=N;f[(b+16|0)+4>>2]=1;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=G;f[L>>2]=b;c=f[f[(O+528|0)>>2]>>2]|0;if(c){f[(O+528|0)>>2]=c;b=f[L>>2]|0}tEa(f[(O+532|0)>>2]|0,b);f[(O+536|0)>>2]=(f[(O+536|0)>>2]|0)+1;f[a+3608>>2]=5;break a}else if((g|0)==468)b=1}if(b)if(1){b=f[(O+532|0)>>2]|0;do if(!b){H=O+532|0;M=O+532|0}else{e=O+532|0;f:while(1){d=f[b+16>>2]|0;do if(d>>>0>N>>>0)g=473;else{if(d>>>0>=N>>>0){d=f[b+20>>2]|0;if((d|0)>0){g=473;break}if((d|0)>=0){g=478;break f}}y=b+4|0;c=f[y>>2]|0;if(!c){g=477;break f}else x=y}while(0);if((g|0)==473){g=0;c=f[b>>2]|0;if(!c){g=474;break}else x=b}e=x;b=c}if((g|0)==474){H=b;M=b;break}else if((g|0)==477){H=b;M=y;break}else if((g|0)==478){H=b;M=e;break}}while(0);if(f[M>>2]|0){f[a+3608>>2]=5;break a}b=Wpb(24)|0;f[(b+16|0)>>2]=N;f[(b+16|0)+4>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=H;f[M>>2]=b;c=f[f[(O+528|0)>>2]>>2]|0;if(c){f[(O+528|0)>>2]=c;b=f[M>>2]|0}tEa(f[(O+532|0)>>2]|0,b);f[(O+536|0)>>2]=(f[(O+536|0)>>2]|0)+1;f[a+3608>>2]=5;break a}}f[a+3568>>2]=g;f[a+3576>>2]=P}function SDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;K=f[a+16>>2]|0;B=f[a+24>>2]|0;C=f[a+32>>2]|0;G=f[a+488>>2]|0;H=f[a+496>>2]|0;I=f[a+504>>2]|0;J=f[a+816>>2]|0;D=f[a+2312>>2]|0;M=f[a+2368>>2]|0;N=f[a+2376>>2]|0;O=f[a+2880>>2]|0;P=f[a+2888>>2]|0;Q=f[a+3392>>2]|0;R=f[a+3400>>2]|0;x=f[a+3568>>2]|0;S=f[a+3592>>2]|0;T=f[a+3600>>2]|0;a:{if(S){S=0;switch(T|0){case 8:{j=f[(K+292|0)>>2]|0;b:do if(j|0){if(!((j+-1|0)&j))i=(j+-1|0)&J;else if(j>>>0>J>>>0)i=J;else i=(J>>>0)%(j>>>0)|0;g=f[(f[(K+288|0)>>2]|0)+(i<<2)>>2]|0;if(g|0){g=f[g>>2]|0;if(g|0){c:do if(!((j+-1|0)&j))while(1){h=f[g+4>>2]|0;if(!((h|0)==(J|0)|(h&(j+-1|0)|0)==(i|0)))break b;if((h|0)==(J|0))if((f[g+8>>2]|0)==(J|0))break c;g=f[g>>2]|0;if(!g)break b}else while(1){h=f[g+4>>2]|0;if((h|0)==(J|0)){if((f[g+8>>2]|0)==(J|0))break c}else{if(h>>>0>=j>>>0)h=(h>>>0)%(j>>>0)|0;if((h|0)!=(i|0))break b}g=f[g>>2]|0;if(!g)break b}while(0);q=g+12|0;h=f[q>>2]|0;i=(f[g+16>>2]|0)-h|0;if(!i){o=j;h=J}else{vEa(B,C,h);if(((i|0)/28|0)>>>0>1){h=1;do{vEa(B,C,(f[q>>2]|0)+(h*28|0)|0);h=h+1|0}while((h|0)!=((i|0)/28|0|0))}o=f[(K+292|0)>>2]|0;h=f[g+4>>2]|0}l=f[g>>2]|0;n=o+-1|0;p=(n&o|0)==0;if(p)h=n&h;else if(h>>>0>=o>>>0)h=(h>>>0)%(o>>>0)|0;k=(f[(K+288|0)>>2]|0)+(h<<2)|0;m=f[k>>2]|0;while(1){i=f[m>>2]|0;if((i|0)==(g|0))break;else m=i}if((m|0)==(K+296|0|0))x=229;else{i=f[m+4>>2]|0;if(p)i=i&n;else if(i>>>0>=o>>>0)i=(i>>>0)%(o>>>0)|0;if((i|0)==(h|0)){r=l;x=237}else x=229}do if((x|0)==229){if(l|0){i=f[l+4>>2]|0;if(p)j=i&n;else if(i>>>0>>0)j=i;else j=(i>>>0)%(o>>>0)|0;if((j|0)==(h|0)){t=l;e=i;x=239;break}}f[k>>2]=0;r=f[g>>2]|0;x=237}while(0);if((x|0)==237){x=0;i=r;if(!r)s=i;else{t=i;e=f[r+4>>2]|0;x=239}}if((x|0)==239){x=0;if(p)e=e&n;else if(e>>>0>=o>>>0)e=(e>>>0)%(o>>>0)|0;if((e|0)==(h|0))s=t;else{f[(f[(K+288|0)>>2]|0)+(e<<2)>>2]=m;s=f[g>>2]|0}}f[m>>2]=s;f[g>>2]=0;f[(K+300|0)>>2]=(f[(K+300|0)>>2]|0)+-1;jDa(q);Zpb(g)}}}while(0);qEa(K,J);break}default:S=1}}if(S){S=0;switch(T|0){case 7:{i=f[(K+260|0)>>2]|0;d:do if(i|0){if(!((i+-1|0)&i))h=(i+-1|0)&J;else if(i>>>0>J>>>0)h=J;else h=(J>>>0)%(i>>>0)|0;e=f[(f[(K+256|0)>>2]|0)+(h<<2)>>2]|0;if(e|0){e=f[e>>2]|0;if(e|0){e:do if(!((i+-1|0)&i))while(1){g=f[e+4>>2]|0;if(!((g|0)==(J|0)|(g&(i+-1|0)|0)==(h|0)))break d;if((g|0)==(J|0))if((f[e+8>>2]|0)==(J|0))break e;e=f[e>>2]|0;if(!e)break d}else while(1){g=f[e+4>>2]|0;if((g|0)==(J|0)){if((f[e+8>>2]|0)==(J|0))break e}else{if(g>>>0>=i>>>0)g=(g>>>0)%(i>>>0)|0;if((g|0)!=(h|0))break d}e=f[e>>2]|0;if(!e)break d}while(0);M=e+12|0;N=e+16|0;g=f[M>>2]|0;h=(f[N>>2]|0)-g|0;if(!h){n=i;g=J}else{if(wEa(B,C,g)|0)G=0;else{x=288;f[a+3616>>2]=2;f[a+3620>>2]=14;break a}while(1){G=G+1|0;if(G>>>0>=((h|0)/28|0)>>>0)break;if(!(wEa(B,C,(f[M>>2]|0)+(G*28|0)|0)|0)){x=267;f[a+3616>>2]=2;f[a+3620>>2]=14;break a}}n=f[(K+260|0)>>2]|0;g=f[e+4>>2]|0}k=f[e>>2]|0;m=n+-1|0;o=(m&n|0)==0;if(o)g=m&g;else if(g>>>0>=n>>>0)g=(g>>>0)%(n>>>0)|0;j=(f[(K+256|0)>>2]|0)+(g<<2)|0;l=f[j>>2]|0;while(1){h=f[l>>2]|0;if((h|0)==(e|0))break;else l=h}if((l|0)==(K+264|0|0))x=319;else{h=f[l+4>>2]|0;if(o)h=h&m;else if(h>>>0>=n>>>0)h=(h>>>0)%(n>>>0)|0;if((h|0)==(g|0)){u=k;x=327}else x=319}do if((x|0)==319){if(k|0){h=f[k+4>>2]|0;if(o)i=h&m;else if(h>>>0>>0)i=h;else i=(h>>>0)%(n>>>0)|0;if((i|0)==(g|0)){w=k;d=h;x=329;break}}f[j>>2]=0;u=f[e>>2]|0;x=327}while(0);if((x|0)==327){x=0;h=u;if(!u)v=h;else{w=h;d=f[u+4>>2]|0;x=329}}if((x|0)==329){x=0;if(o)d=d&m;else if(d>>>0>=n>>>0)d=(d>>>0)%(n>>>0)|0;if((d|0)==(g|0))v=w;else{f[(f[(K+256|0)>>2]|0)+(d<<2)>>2]=l;v=f[e>>2]|0}}f[l>>2]=v;f[e>>2]=0;f[(K+268|0)>>2]=(f[(K+268|0)>>2]|0)+-1;kDa(M);Zpb(e)}}}while(0);qEa(K,J);break}default:S=1}}if(S){S=0;switch(T|0){case 1:{h=f[(K+36|0)>>2]|0;f:do if(h|0){if(!((h+-1|0)&h))g=(h+-1|0)&J;else if(h>>>0>J>>>0)g=J;else g=(J>>>0)%(h>>>0)|0;d=f[(f[(K+32|0)>>2]|0)+(g<<2)>>2]|0;if(d|0){d=f[d>>2]|0;if(d|0){g:do if(!((h+-1|0)&h))while(1){e=f[d+4>>2]|0;if(!((e|0)==(J|0)|(e&(h+-1|0)|0)==(g|0)))break f;if((e|0)==(J|0))if((f[d+8>>2]|0)==(J|0))break g;d=f[d>>2]|0;if(!d)break f}else while(1){e=f[d+4>>2]|0;if((e|0)==(J|0)){if((f[d+8>>2]|0)==(J|0))break g}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(g|0))break f}d=f[d>>2]|0;if(!d)break f}while(0);O=d+12|0;P=d+16|0;e=f[O>>2]|0;g=(f[P>>2]|0)-e|0;if(!g){m=h;e=J}else{if(xEa(B,C,e)|0)H=0;else{x=378;f[a+3616>>2]=2;f[a+3620>>2]=14;break a}while(1){H=H+1|0;if(H>>>0>=((g|0)/28|0)>>>0)break;if(!(xEa(B,C,(f[O>>2]|0)+(H*28|0)|0)|0)){x=357;f[a+3616>>2]=2;f[a+3620>>2]=14;break a}}m=f[(K+36|0)>>2]|0;e=f[d+4>>2]|0}j=f[d>>2]|0;l=m+-1|0;n=(l&m|0)==0;if(n)e=l&e;else if(e>>>0>=m>>>0)e=(e>>>0)%(m>>>0)|0;i=(f[(K+32|0)>>2]|0)+(e<<2)|0;k=f[i>>2]|0;while(1){g=f[k>>2]|0;if((g|0)==(d|0))break;else k=g}if((k|0)==(K+40|0|0))x=409;else{g=f[k+4>>2]|0;if(n)g=g&l;else if(g>>>0>=m>>>0)g=(g>>>0)%(m>>>0)|0;if((g|0)==(e|0)){y=j;x=417}else x=409}do if((x|0)==409){if(j|0){g=f[j+4>>2]|0;if(n)h=g&l;else if(g>>>0>>0)h=g;else h=(g>>>0)%(m>>>0)|0;if((h|0)==(e|0)){A=j;c=g;x=419;break}}f[i>>2]=0;y=f[d>>2]|0;x=417}while(0);if((x|0)==417){x=0;g=y;if(!y)z=g;else{A=g;c=f[y+4>>2]|0;x=419}}if((x|0)==419){x=0;if(n)c=c&l;else if(c>>>0>=m>>>0)c=(c>>>0)%(m>>>0)|0;if((c|0)==(e|0))z=A;else{f[(f[(K+32|0)>>2]|0)+(c<<2)>>2]=k;z=f[d>>2]|0}}f[k>>2]=z;f[d>>2]=0;f[(K+44|0)>>2]=(f[(K+44|0)>>2]|0)+-1;pDa(O);Zpb(d)}}}while(0);qEa(K,J);break}default:S=1}}if(S){S=0;switch(T|0){case 0:{k=f[(K+4|0)>>2]|0;h:do if(k|0){if(!((k+-1|0)&k))e=(k+-1|0)&J;else if(k>>>0>J>>>0)e=J;else e=(J>>>0)%(k>>>0)|0;c=f[(f[K>>2]|0)+(e<<2)>>2]|0;if(c|0){c=f[c>>2]|0;if(c|0){i:do if(!((k+-1|0)&k))while(1){d=f[c+4>>2]|0;if(!((d|0)==(J|0)|(d&(k+-1|0)|0)==(e|0)))break h;if((d|0)==(J|0))if((f[c+8>>2]|0)==(J|0)){m=c;break i}c=f[c>>2]|0;if(!c)break h}else while(1){d=f[c+4>>2]|0;if((d|0)==(J|0)){if((f[c+8>>2]|0)==(J|0)){m=c;break i}}else{if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(e|0))break h}c=f[c>>2]|0;if(!c)break h}while(0);Q=m+12|0;R=m+16|0;c=f[Q>>2]|0;d=(f[R>>2]|0)-c|0;if(!d)c=J;else{if(yEa(B,C,c)|0)I=0;else{x=468;f[a+3616>>2]=2;f[a+3620>>2]=14;break a}while(1){I=I+1|0;if(I>>>0>=((d|0)/28|0)>>>0)break;if(!(yEa(B,C,(f[Q>>2]|0)+(I*28|0)|0)|0)){x=447;f[a+3616>>2]=2;f[a+3620>>2]=14;break a}}k=f[(K+4|0)>>2]|0;c=f[m+4>>2]|0}h=f[m>>2]|0;j=k+-1|0;l=(j&k|0)==0;if(l)c=j&c;else if(c>>>0>=k>>>0)c=(c>>>0)%(k>>>0)|0;g=(f[K>>2]|0)+(c<<2)|0;i=f[g>>2]|0;while(1){d=f[i>>2]|0;if((d|0)==(m|0))break;else i=d}if((i|0)==(K+8|0|0))x=499;else{d=f[i+4>>2]|0;if(l)d=d&j;else if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)==(c|0)){E=h;x=507}else x=499}do if((x|0)==499){if(h|0){d=f[h+4>>2]|0;if(l)e=d&j;else if(d>>>0>>0)e=d;else e=(d>>>0)%(k>>>0)|0;if((e|0)==(c|0)){b=d;L=h;x=509;break}}f[g>>2]=0;E=f[m>>2]|0;x=507}while(0);if((x|0)==507){x=0;d=E;if(!E)F=d;else{b=f[E+4>>2]|0;L=d;x=509}}if((x|0)==509){x=0;if(l)b=b&j;else if(b>>>0>=k>>>0)b=(b>>>0)%(k>>>0)|0;if((b|0)==(c|0))F=L;else{f[(f[K>>2]|0)+(b<<2)>>2]=i;F=f[m>>2]|0}}f[i>>2]=F;f[m>>2]=0;f[(K+12|0)>>2]=(f[(K+12|0)>>2]|0)+-1;sDa(Q);Zpb(m)}}}while(0);qEa(K,J);break}default:S=1}}if(S){S=0;switch(T|0){default:{}}}D=f[(K+536|0)>>2]|0;if(!D){x=518;f[a+3616>>2]=1;break a}}f[a+488>>2]=G;f[a+496>>2]=H;f[a+504>>2]=I;f[a+2312>>2]=D;f[a+2368>>2]=M;f[a+2376>>2]=N;f[a+2880>>2]=O;f[a+2888>>2]=P;f[a+3392>>2]=Q;f[a+3400>>2]=R;f[a+3568>>2]=x;f[a+3592>>2]=S}function TDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;O=f[a+16>>2]|0;s=f[a+24>>2]|0;v=f[a+32>>2]|0;P=f[a+2312>>2]|0;m=f[a+3568>>2]|0;a:{b:while(1){d=f[(O+528|0)>>2]|0;N=f[d+16>>2]|0;e=f[d+20>>2]|0;b=f[d+4>>2]|0;if(!b){b=f[(d+8|0)>>2]|0;if((f[b>>2]|0)!=(d|0)){c=d+8|0;do{p=f[c>>2]|0;c=p+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(p|0))}}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}f[(O+528|0)>>2]=b;f[(O+536|0)>>2]=P+-1;oEa(f[(O+532|0)>>2]|0,d);Zpb(d);p=1;o=e|0;if(p){p=0;switch(o|0){case 3:{if(!(pEa(O,s,v,N,O+160|0)|0)){m=518;break b}if(!(pEa(O,s,v,N,O+128|0)|0)){m=518;break b}qEa(O,N);break}case 2:{if(!(rEa(O,s,v,N,O+96|0)|0)){m=518;break b}if(!(rEa(O,s,v,N,O+64|0)|0)){m=518;break b}qEa(O,N);break}default:p=1}}if(p){p=0;switch(o|0){case 4:{e=f[(O+196|0)>>2]|0;c:do if(e|0){if(!((e+-1|0)&e))d=(e+-1|0)&N;else if(e>>>0>N>>>0)d=N;else d=(N>>>0)%(e>>>0)|0;b=f[(f[(O+192|0)>>2]|0)+(d<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(!((e+-1|0)&e))while(1){c=f[b+4>>2]|0;if(!((c|0)==(N|0)|(c&(e+-1|0)|0)==(d|0)))break c;if((c|0)==(N|0))if((f[b+8>>2]|0)==(N|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){c=f[b+4>>2]|0;if((c|0)==(N|0)){if((f[b+8>>2]|0)==(N|0))break d}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);A=b+12|0;E=b+16|0;c=f[A>>2]|0;d=(f[E>>2]|0)-c|0;if(!d)c=N;else{if(sEa(s,v,c)|0)B=0;else{m=56;break b}while(1){B=B+1|0;if(B>>>0>=((d|0)/28|0)>>>0)break;if(!(sEa(s,v,(f[A>>2]|0)+(B*28|0)|0)|0)){m=35;break b}}e=f[(O+196|0)>>2]|0;c=f[b+4>>2]|0}h=f[b>>2]|0;j=e+-1|0;k=(j&e|0)==0;if(k)l=j&c;else if(c>>>0>>0)l=c;else l=(c>>>0)%(e>>>0)|0;g=(f[(O+192|0)>>2]|0)+(l<<2)|0;i=f[g>>2]|0;while(1){c=f[i>>2]|0;if((c|0)==(b|0))break;else i=c}if((i|0)==(O+200|0|0))m=87;else{c=f[i+4>>2]|0;if(k)c=c&j;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(l|0)){w=h;m=95}else m=87}do if((m|0)==87){if(h|0){c=f[h+4>>2]|0;if(k)d=c&j;else if(c>>>0>>0)d=c;else d=(c>>>0)%(e>>>0)|0;if((d|0)==(l|0)){t=h;x=c;m=97;break}}f[g>>2]=0;w=f[b>>2]|0;m=95}while(0);if((m|0)==95){m=0;c=w;if(!w)q=c;else{t=c;x=f[w+4>>2]|0;m=97}}if((m|0)==97){m=0;if(k)c=x&j;else if(x>>>0>>0)c=x;else c=(x>>>0)%(e>>>0)|0;if((c|0)==(l|0))q=t;else{f[(f[(O+192|0)>>2]|0)+(c<<2)>>2]=i;q=f[b>>2]|0}}f[i>>2]=q;f[b>>2]=0;f[(O+204|0)>>2]=(f[(O+204|0)>>2]|0)+-1;mDa(A);Zpb(b)}}}while(0);qEa(O,N);break}default:p=1}}if(p){p=0;switch(o|0){case 6:{e=f[(O+228|0)>>2]|0;e:do if(e|0){if(!((e+-1|0)&e))d=(e+-1|0)&N;else if(e>>>0>N>>>0)d=N;else d=(N>>>0)%(e>>>0)|0;b=f[(f[(O+224|0)>>2]|0)+(d<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){f:do if(!((e+-1|0)&e))while(1){c=f[b+4>>2]|0;if(!((c|0)==(N|0)|(c&(e+-1|0)|0)==(d|0)))break e;if((c|0)==(N|0))if((f[b+8>>2]|0)==(N|0))break f;b=f[b>>2]|0;if(!b)break e}else while(1){c=f[b+4>>2]|0;if((c|0)==(N|0)){if((f[b+8>>2]|0)==(N|0))break f}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0))break e}b=f[b>>2]|0;if(!b)break e}while(0);C=b+12|0;I=b+16|0;c=f[C>>2]|0;d=(f[I>>2]|0)-c|0;if(!d)c=N;else{if(uEa(s,v,c)|0)F=0;else{m=146;break b}while(1){F=F+1|0;if(F>>>0>=((d|0)/28|0)>>>0)break;if(!(uEa(s,v,(f[C>>2]|0)+(F*28|0)|0)|0)){m=125;break b}}e=f[(O+228|0)>>2]|0;c=f[b+4>>2]|0}h=f[b>>2]|0;j=e+-1|0;k=(j&e|0)==0;if(k)l=j&c;else if(c>>>0>>0)l=c;else l=(c>>>0)%(e>>>0)|0;g=(f[(O+224|0)>>2]|0)+(l<<2)|0;i=f[g>>2]|0;while(1){c=f[i>>2]|0;if((c|0)==(b|0))break;else i=c}if((i|0)==(O+232|0|0))m=177;else{c=f[i+4>>2]|0;if(k)c=c&j;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(l|0)){y=h;m=185}else m=177}do if((m|0)==177){if(h|0){c=f[h+4>>2]|0;if(k)d=c&j;else if(c>>>0>>0)d=c;else d=(c>>>0)%(e>>>0)|0;if((d|0)==(l|0)){u=h;z=c;m=187;break}}f[g>>2]=0;y=f[b>>2]|0;m=185}while(0);if((m|0)==185){m=0;c=y;if(!y)r=c;else{u=c;z=f[y+4>>2]|0;m=187}}if((m|0)==187){m=0;if(k)c=z&j;else if(z>>>0>>0)c=z;else c=(z>>>0)%(e>>>0)|0;if((c|0)==(l|0))r=u;else{f[(f[(O+224|0)>>2]|0)+(c<<2)>>2]=i;r=f[b>>2]|0}}f[i>>2]=r;f[b>>2]=0;f[(O+236|0)>>2]=(f[(O+236|0)>>2]|0)+-1;lDa(C);Zpb(b)}}}while(0);qEa(O,N);break}default:p=1}}f[a+16>>2]=O;f[a+24>>2]=s;f[a+32>>2]=v;f[a+488>>2]=K;f[a+496>>2]=L;f[a+504>>2]=M;f[a+816>>2]=N;f[a+2312>>2]=P;f[a+2368>>2]=J;f[a+2376>>2]=Q;f[a+2880>>2]=R;f[a+2888>>2]=S;f[a+3392>>2]=T;f[a+3400>>2]=U;f[a+3568>>2]=m;f[a+3592>>2]=p;f[a+3600>>2]=o;f[a+3616>>2]=0;f[a+3620>>2]=0;SDa(a);K=f[a+488>>2]|0;L=f[a+496>>2]|0;M=f[a+504>>2]|0;P=f[a+2312>>2]|0;J=f[a+2368>>2]|0;Q=f[a+2376>>2]|0;R=f[a+2880>>2]|0;S=f[a+2888>>2]|0;T=f[a+3392>>2]|0;U=f[a+3400>>2]|0;m=f[a+3568>>2]|0;G=f[a+3616>>2]|0;D=f[a+3620>>2]|0;H=+n[a+3620>>2];f[a+3616>>2]=0;f[a+3620>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 14:break b}}k=1;if(k){k=0;if((m|0)==35){c=f[A>>2]|0;b=c+(B*28|0)|0;j=f[E>>2]|0;if((j|0)==(b|0))i=c;else{i=c;do{f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];g=b+8|0;h=i+8|0;c=f[h>>2]|0;e=i+12|0;if(!c)c=i+16|0;else{d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-8-c|0)>>>3)<<3);Zpb(c);c=i+16|0;f[c>>2]=0;f[e>>2]=0;f[h>>2]=0}f[h>>2]=f[g>>2];B=b+12|0;f[e>>2]=f[B>>2];A=b+16|0;f[c>>2]=f[A>>2];f[A>>2]=0;f[B>>2]=0;f[g>>2]=0;f[b>>2]=0;c=b+24|0;B=i+24|0;A=f[c>>2]|0;f[c>>2]=0;c=f[B>>2]|0;f[B>>2]=A;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);b=b+28|0;i=i+28|0}while((b|0)!=(j|0));b=f[E>>2]|0}if((b|0)==(i|0))m=56;else{do{d=b+-28|0;f[E>>2]=d;B=b+-4|0;c=f[B>>2]|0;f[B>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{_pb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}b=f[E>>2]|0}while((b|0)!=(i|0));m=56}}else k=1}if(k){k=0;if((m|0)==125){c=f[C>>2]|0;b=c+(F*28|0)|0;j=f[I>>2]|0;if((j|0)==(b|0))i=c;else{i=c;do{f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];g=b+8|0;h=i+8|0;c=f[h>>2]|0;e=i+12|0;if(!c)c=i+16|0;else{d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-8-c|0)>>>3)<<3);Zpb(c);c=i+16|0;f[c>>2]=0;f[e>>2]=0;f[h>>2]=0}f[h>>2]=f[g>>2];F=b+12|0;f[e>>2]=f[F>>2];E=b+16|0;f[c>>2]=f[E>>2];f[E>>2]=0;f[F>>2]=0;f[g>>2]=0;f[b>>2]=0;c=b+24|0;F=i+24|0;E=f[c>>2]|0;f[c>>2]=0;c=f[F>>2]|0;f[F>>2]=E;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);b=b+28|0;i=i+28|0}while((b|0)!=(j|0));b=f[I>>2]|0}if((b|0)==(i|0))m=146;else{do{d=b+-28|0;f[I>>2]=d;F=b+-4|0;c=f[F>>2]|0;f[F>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{_pb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}b=f[I>>2]|0}while((b|0)!=(i|0));m=146}}else k=1}if(k){k=0;if((m|0)==267){c=f[J>>2]|0;b=c+(K*28|0)|0;j=f[Q>>2]|0;if((j|0)==(b|0))i=c;else{i=c;do{f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];g=b+8|0;h=i+8|0;c=f[h>>2]|0;e=i+12|0;if(!c)c=i+16|0;else{d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-8-c|0)>>>3)<<3);Zpb(c);c=i+16|0;f[c>>2]=0;f[e>>2]=0;f[h>>2]=0}f[h>>2]=f[g>>2];K=b+12|0;f[e>>2]=f[K>>2];J=b+16|0;f[c>>2]=f[J>>2];f[J>>2]=0;f[K>>2]=0;f[g>>2]=0;f[b>>2]=0;c=b+24|0;K=i+24|0;J=f[c>>2]|0;f[c>>2]=0;c=f[K>>2]|0;f[K>>2]=J;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);b=b+28|0;i=i+28|0}while((b|0)!=(j|0));b=f[Q>>2]|0}if((b|0)==(i|0))m=288;else{do{d=b+-28|0;f[Q>>2]=d;K=b+-4|0;c=f[K>>2]|0;f[K>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{_pb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}b=f[Q>>2]|0}while((b|0)!=(i|0));m=288}}else k=1}f[a+16>>2]=O;f[a+496>>2]=L;f[a+504>>2]=M;f[a+816>>2]=N;f[a+2880>>2]=R;f[a+2888>>2]=S;f[a+3392>>2]=T;f[a+3400>>2]=U;f[a+3568>>2]=m;f[a+3576>>2]=k;f[a+3608>>2]=0;f[a+3612>>2]=0;RDa(a);m=f[a+3568>>2]|0;G=f[a+3608>>2]|0;D=f[a+3612>>2]|0;H=+n[a+3612>>2];f[a+3608>>2]=0;f[a+3612>>2]=0;if((G|0)==5){f[a+3624>>2]=5;break a}}f[a+2312>>2]=P;f[a+3568>>2]=m} function w0a(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;c=v;s=a+80|0;f[c>>2]=d;c=_$a(s,c)|0;if(c|0){t=c;t=t+16|0;f[t>>2]=e;u=v;return}l=f[a>>2]|0;f[a>>2]=l+-1;m=Erb(d|0,0,16)|0;m=Brb(d^61^m|0,I|0,9,0)|0;r=I;o=Erb(m|0,r|0,4)|0;r=Brb(o^m|0,I^r|0,668265261,0)|0;m=I;m=Erb(r|0,m|0,15)|0;r=m^r;m=a+84|0;o=f[m>>2]|0;p=(o|0)==0;a:do if(p)c=0;else{h=o+-1|0;g=(h&o|0)==0;if(g)k=h&r;else if(o>>>0>r>>>0)k=r;else k=(r>>>0)%(o>>>0)|0;c=f[(f[s>>2]|0)+(k<<2)>>2]|0;if(!c)c=k;else{if(g){do{c=f[c>>2]|0;if(!c){c=k;break a}q=f[c+4>>2]|0;if(!((q|0)==(r|0)|(q&h|0)==(k|0))){c=k;break a}}while((f[c+8>>2]|0)!=(d|0));t=c+16|0;f[t>>2]=e;u=v;return}do{c=f[c>>2]|0;if(!c){c=k;break a}g=f[c+4>>2]|0;if((g|0)!=(r|0)){if(g>>>0>=o>>>0)g=(g>>>0)%(o>>>0)|0;if((g|0)!=(k|0)){c=k;break a}}}while((f[c+8>>2]|0)!=(d|0));t=c+16|0;f[t>>2]=e;u=v;return}}while(0);q=Wpb(64)|0;f[q+8>>2]=d;f[q+12>>2]=l;k=q+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;n[q+36>>2]=1.0;k=q+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;n[q+56>>2]=1.0;b[q+60>>0]=0;f[q+4>>2]=r;f[q>>2]=0;k=a+92|0;i=+(((f[k>>2]|0)+1|0)>>>0);j=+n[a+96>>2];do if(p|j*+(o>>>0)>>0<3|(o+-1&o|0)!=0)&1;g=~~+W(+(i/j))>>>0;$$a(s,c>>>0>>0?g:c);c=f[m>>2]|0;g=c+-1|0;if(!(g&c)){h=c;c=g&r;break}if(c>>>0>r>>>0){h=c;c=r}else{h=c;c=(r>>>0)%(c>>>0)|0}}else h=o;while(0);g=(f[s>>2]|0)+(c<<2)|0;c=f[g>>2]|0;if(!c){c=a+88|0;f[q>>2]=f[c>>2];f[c>>2]=q;f[g>>2]=c;c=f[q>>2]|0;if(c|0){c=f[c+4>>2]|0;g=h+-1|0;if(!(g&h))c=c&g;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[s>>2]|0)+(c<<2)|0;t=31}}else{f[q>>2]=f[c>>2];t=31}if((t|0)==31)f[c>>2]=q;f[k>>2]=(f[k>>2]|0)+1;t=q;t=t+16|0;f[t>>2]=e;u=v;return}function x0a(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;e=m;if(d[a+164>>1]&16){wh[f[(f[c>>2]|0)+76>>2]&127](c,b+8|0,f[b+4>>2]|0);u=m;return}f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;l=a+124|0;c=f[l>>2]|0;if(c>>>0<(f[a+128>>2]|0)>>>0){f[c>>2]=0;k=c+4|0;f[k>>2]=0;f[c+8>>2]=0;f[c>>2]=f[e>>2];f[k>>2]=f[g>>2];k=e+8|0;f[c+8>>2]=f[k>>2];f[k>>2]=0;f[g>>2]=0;f[e>>2]=0;f[l>>2]=(f[l>>2]|0)+12}else{y0a(a+120|0,e);c=f[e>>2]|0;if(c|0){if((f[g>>2]|0)!=(c|0))f[g>>2]=c;Zpb(c)}}a=f[l>>2]|0;e=a+-12|0;i=b+4|0;c=f[i>>2]|0;j=a+-8|0;k=f[j>>2]|0;h=f[e>>2]|0;g=k-h|0;if(c>>>0>g>>>0){SAa(e,c-g|0);a=f[l>>2]|0;c=f[i>>2]|0}else if(c>>>0>>0){e=h+c|0;if((e|0)!=(k|0))f[j>>2]=e}Irb(f[a+-12>>2]|0,b+8|0,c|0)|0;u=m;return}function y0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;c=f[a>>2]|0;h=((f[j>>2]|0)-c|0)/12|0;d=h+1|0;if(d>>>0>357913941)fob(a);k=a+8|0;i=((f[k>>2]|0)-c|0)/12|0;c=i<<1;c=i>>>0<178956970?(c>>>0>>0?d:c):357913941;do if(!c)g=0;else if(c>>>0>357913941)ud();else{g=Wpb(c*12|0)|0;break}while(0);d=g+(h*12|0)|0;e=d;i=g+(c*12|0)|0;f[g+(h*12|0)+8>>2]=0;f[d>>2]=f[b>>2];c=b+4|0;f[g+(h*12|0)+4>>2]=f[c>>2];l=b+8|0;f[g+(h*12|0)+8>>2]=f[l>>2];f[l>>2]=0;f[c>>2]=0;f[b>>2]=0;h=d+12|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){c=e;g=b;d=b}else{do{l=d+-12|0;g=c;c=c+-12|0;f[l>>2]=0;m=d+-8|0;f[m>>2]=0;f[d+-4>>2]=0;f[l>>2]=f[c>>2];l=g+-8|0;f[m>>2]=f[l>>2];g=g+-4|0;f[d+-4>>2]=f[g>>2];f[g>>2]=0;f[l>>2]=0;f[c>>2]=0;d=e+-12|0;e=d}while((c|0)!=(b|0));c=e;g=f[a>>2]|0;d=f[j>>2]|0}f[a>>2]=c;f[j>>2]=h;f[k>>2]=i;b=g;if((d|0)!=(b|0))do{c=d;d=d+-12|0;e=f[d>>2]|0;if(e|0){c=c+-8|0;if((f[c>>2]|0)!=(e|0))f[c>>2]=e;Zpb(e)}}while((d|0)!=(b|0));if(!g)return;Zpb(g);return}function z0a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){A0a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;A0a(a,b);return}function A0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function B0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;g=f[m>>2]|0;n=a+4|0;c=f[n>>2]|0;if(((g-c|0)/56|0)>>>0>=b>>>0){do{f[c+40>>2]=0;f[c+44>>2]=0;f[c+48>>2]=0;c=(f[n>>2]|0)+56|0;f[n>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=f[a>>2]|0;e=(c-d|0)/56|0;c=e+b|0;if(c>>>0>76695844)fob(a);k=(g-d|0)/56|0;l=k<<1;c=k>>>0<38347922?(l>>>0>>0?c:l):76695844;do if(!c)h=0;else if(c>>>0>76695844)ud();else{h=Wpb(c*56|0)|0;break}while(0);g=h+(e*56|0)|0;e=h+(c*56|0)|0;c=b;d=g;while(1){f[d+40>>2]=0;f[d+44>>2]=0;f[d+48>>2]=0;c=c+-1|0;if(!c)break;else d=d+56|0}d=g;l=g+(b*56|0)|0;k=f[a>>2]|0;c=f[n>>2]|0;if((c|0)==(k|0)){b=d;g=k;c=k}else{b=d;do{d=c;c=c+-56|0;h=g+-56|0;i=c;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));i=g+-16|0;j=d+-16|0;f[i>>2]=0;h=g+-12|0;f[h>>2]=0;f[g+-8>>2]=0;f[i>>2]=f[j>>2];i=d+-12|0;f[h>>2]=f[i>>2];h=d+-8|0;f[g+-8>>2]=f[h>>2];f[h>>2]=0;f[i>>2]=0;f[j>>2]=0;g=b+-56|0;b=g}while((c|0)!=(k|0));g=f[a>>2]|0;c=f[n>>2]|0}f[a>>2]=b;f[n>>2]=l;f[m>>2]=e;e=g;if((c|0)!=(e|0))do{b=c+-16|0;c=c+-56|0;d=f[b>>2]|0;if(d|0){n0a(b,d);Zpb(f[b>>2]|0)}}while((c|0)!=(e|0));if(!g)return;Zpb(g);return}function C0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=f[b>>2]|0;g=Erb(h|0,0,16)|0;g=Brb(h^61^g|0,I|0,9,0)|0;e=I;i=Erb(g|0,e|0,4)|0;e=Brb(i^g|0,I^e|0,668265261,0)|0;g=I;g=Erb(e|0,g|0,15)|0;e=g^e;g=f[a+4>>2]|0;if(!g){j=0;return j|0}d=g+-1|0;c=(d&g|0)==0;if(c)i=d&e;else if(g>>>0>e>>>0)i=e;else i=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!b){j=0;return j|0}b=f[b>>2]|0;if(!b){j=0;return j|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(i|0))){b=0;a=19;break}if(a)if((f[b+8>>2]|0)==(h|0)){a=19;break}b=f[b>>2]|0;if(!b){b=0;a=19;break}}if((a|0)==19)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(h|0)){b=j;a=19;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(i|0)){b=0;a=19;break}}j=f[j>>2]|0;if(!j){b=0;a=19;break}}if((a|0)==19)return b|0;return 0}function D0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;f=a+4|0;m=b+12|0;h=a+8|0;l=b+24|0;n[c>>2]=+n[a>>2]*+n[b>>2]+ +n[f>>2]*+n[m>>2]+ +n[h>>2]*+n[l>>2];k=b+4|0;j=b+16|0;i=b+28|0;n[c+4>>2]=+n[a>>2]*+n[k>>2]+ +n[f>>2]*+n[j>>2]+ +n[h>>2]*+n[i>>2];g=b+8|0;e=b+20|0;d=b+32|0;n[c+8>>2]=+n[a>>2]*+n[g>>2]+ +n[f>>2]*+n[e>>2]+ +n[h>>2]*+n[d>>2];h=a+12|0;f=a+16|0;o=a+20|0;n[c+12>>2]=+n[h>>2]*+n[b>>2]+ +n[f>>2]*+n[m>>2]+ +n[o>>2]*+n[l>>2];n[c+16>>2]=+n[h>>2]*+n[k>>2]+ +n[f>>2]*+n[j>>2]+ +n[o>>2]*+n[i>>2];n[c+20>>2]=+n[h>>2]*+n[g>>2]+ +n[f>>2]*+n[e>>2]+ +n[o>>2]*+n[d>>2];o=a+24|0;f=a+28|0;h=a+32|0;n[c+24>>2]=+n[o>>2]*+n[b>>2]+ +n[f>>2]*+n[m>>2]+ +n[h>>2]*+n[l>>2];n[c+28>>2]=+n[o>>2]*+n[k>>2]+ +n[f>>2]*+n[j>>2]+ +n[h>>2]*+n[i>>2];n[c+32>>2]=+n[o>>2]*+n[g>>2]+ +n[f>>2]*+n[e>>2]+ +n[h>>2]*+n[d>>2];h=a+36|0;f=a+40|0;a=a+44|0;n[c+36>>2]=+n[b+36>>2]+(+n[h>>2]*+n[b>>2]+ +n[f>>2]*+n[m>>2]+ +n[a>>2]*+n[l>>2]);n[c+40>>2]=+n[b+40>>2]+(+n[h>>2]*+n[k>>2]+ +n[f>>2]*+n[j>>2]+ +n[a>>2]*+n[i>>2]);n[c+44>>2]=+n[b+44>>2]+(+n[h>>2]*+n[g>>2]+ +n[f>>2]*+n[e>>2]+ +n[a>>2]*+n[d>>2]);return}function E0a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){F0a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;F0a(a,b);return}function F0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function G0a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=Wpb(92)|0;h=d&1;f[i>>2]=c;d=i+80|0;f[i+84>>2]=0;c=i+88|0;e=i+4|0;g=e+72|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[c>>0]=h;f[d>>2]=-1;f[a>>2]=i;return}function H0a(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;I0a(b);Zpb(b);return}function I0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+68|0;c=f[b>>2]|0;if(c|0){d=f[c>>2]|0;if(d|0){e=c+4|0;if((f[e>>2]|0)!=(d|0))f[e>>2]=d;Zpb(d)}Zpb(c);f[b>>2]=0}n=a+4|0;b=f[n>>2]|0;p=a+8|0;g=f[p>>2]|0;if((b|0)!=(g|0)){do{c=f[b>>2]|0;if(c|0){d=f[c>>2]|0;if(d|0){e=c+4|0;if((f[e>>2]|0)!=(d|0))f[e>>2]=d;Zpb(d)}Zpb(c)}b=b+4|0}while((b|0)!=(g|0));b=f[n>>2]|0;c=f[p>>2]|0;if((c|0)!=(b|0))f[p>>2]=c+(~((c+-4-b|0)>>>2)<<2)}m=a+36|0;if(f[m>>2]|0){k=a+40|0;Tpb(k);i=a+20|0;c=f[i>>2]|0;l=a+32|0;b=f[l>>2]|0;d=c+(b>>>10<<2)|0;j=a+24|0;if((f[j>>2]|0)==(c|0)){b=0;h=0}else{h=b+(f[m>>2]|0)|0;b=(f[d>>2]|0)+((b&1023)<<2)|0;h=(f[c+(h>>>10<<2)>>2]|0)+((h&1023)<<2)|0}a:while(1){do{if((h|0)==(b|0))break a;c=f[b>>2]|0;if(c|0){e=f[c>>2]|0;if(e|0){g=c+4|0;if((f[g>>2]|0)!=(e|0))f[g>>2]=e;Zpb(e)}Zpb(c)}b=b+4|0}while((b-(f[d>>2]|0)|0)!=4096);b=d+4|0;d=b;b=f[b>>2]|0}c=f[i>>2]|0;b=f[l>>2]|0;d=c+(b>>>10<<2)|0;e=f[j>>2]|0;g=e;h=c;if((e|0)==(c|0)){b=0;e=0}else{e=(f[m>>2]|0)+b|0;b=(f[d>>2]|0)+((b&1023)<<2)|0;e=(f[c+(e>>>10<<2)>>2]|0)+((e&1023)<<2)|0}b:while(1){do{if((e|0)==(b|0))break b;b=b+4|0}while((b-(f[d>>2]|0)|0)!=4096);b=d+4|0;d=b;b=f[b>>2]|0}f[m>>2]=0;b=g-h>>2;if(b>>>0>2)do{Zpb(f[c>>2]|0);c=(f[i>>2]|0)+4|0;f[i>>2]=c;b=(f[j>>2]|0)-c>>2}while(b>>>0>2);switch(b|0){case 1:{b=512;o=34;break}case 2:{b=1024;o=34;break}default:{}}if((o|0)==34)f[l>>2]=b;Upb(k)}l=a+84|0;b=f[l>>2]|0;f[l>>2]=0;if(b|0)fh[f[(f[b>>2]|0)+4>>2]&2047](b);Spb(a+40|0);k=a+20|0;b=f[k>>2]|0;j=a+32|0;c=f[j>>2]|0;e=b+(c>>>10<<2)|0;l=a+24|0;d=f[l>>2]|0;g=d;h=b;if((d|0)==(b|0)){i=0;c=0}else{i=(f[m>>2]|0)+c|0;i=(f[b+(i>>>10<<2)>>2]|0)+((i&1023)<<2)|0;c=(f[e>>2]|0)+((c&1023)<<2)|0}c:while(1){do{if((i|0)==(c|0))break c;c=c+4|0}while((c-(f[e>>2]|0)|0)!=4096);c=e+4|0;e=c;c=f[c>>2]|0}f[m>>2]=0;c=g-h>>2;if(c>>>0>2)do{Zpb(f[b>>2]|0);b=(f[k>>2]|0)+4|0;f[k>>2]=b;d=f[l>>2]|0;c=d-b>>2}while(c>>>0>2);switch(c|0){case 1:{c=512;o=58;break}case 2:{c=1024;o=58;break}default:{}}if((o|0)==58)f[j>>2]=c;if((b|0)!=(d|0)){do{Zpb(f[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=f[k>>2]|0;c=f[l>>2]|0;if((c|0)!=(b|0))f[l>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=f[a+16>>2]|0;if(b|0)Zpb(b);b=f[n>>2]|0;if(!b)return;c=f[p>>2]|0;if((c|0)!=(b|0))f[p>>2]=c+(~((c+-4-b|0)>>>2)<<2);Zpb(b);return}function J0a(a){a=a|0;var b=0,c=0;c=f[a>>2]|0;a=c+8|0;b=f[a>>2]|0;if((f[c+4>>2]|0)==(b|0)){c=Wpb(12)|0;b=Wpb(16384)|0;a=b;f[c>>2]=a;f[c+4>>2]=a;f[c+8>>2]=b+16384;return c|0}else{b=b+-4|0;c=f[b>>2]|0;f[a>>2]=b;return c|0}return 0}function K0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=f[a>>2]|0;if(!(b[h+88>>0]|0)){c=d0a(h,c)|0;return c|0}k=h+40|0;Tpb(k);i=h+20|0;a=f[i>>2]|0;l=(f[h+24>>2]|0)-a|0;e=h+32|0;g=f[e>>2]|0;j=h+36|0;d=f[j>>2]|0;if((((l|0)==0?0:(l<<8)+-1|0)|0)==(d+g|0)){L0a(h+16|0);g=f[e>>2]|0;d=f[j>>2]|0;a=f[i>>2]|0}l=d+g|0;f[(f[a+(l>>>10<<2)>>2]|0)+((l&1023)<<2)>>2]=c;f[j>>2]=d+1;Upb(k);l=0;return l|0}function L0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;l=p;b=a+16|0;c=f[b>>2]|0;if(c>>>0>1023){f[b>>2]=c+-1024;m=a+4|0;l=f[m>>2]|0;o=f[l>>2]|0;l=l+4|0;f[m>>2]=l;n=a+8|0;j=f[n>>2]|0;k=a+12|0;i=f[k>>2]|0;b=i;do if((j|0)==(i|0)){e=f[a>>2]|0;c=e;if(l>>>0>e>>>0){b=l;d=((b-c>>2)+1|0)/-2|0;e=l+(d<<2)|0;b=j-b|0;c=b>>2;if(!c)b=l;else{Jrb(e|0,l|0,b|0)|0;b=f[m>>2]|0}a=e+(c<<2)|0;f[n>>2]=a;f[m>>2]=b+(d<<2);b=a;break}b=b-c>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)ud();g=Wpb(b<<2)|0;h=g;d=g+(b>>>2<<2)|0;i=d;g=g+(b<<2)|0;if((l|0)==(j|0)){b=i;c=e}else{b=i;c=l;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(j|0));c=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=b;f[k>>2]=g;if(c){Zpb(c);b=f[n>>2]|0}}else b=j;while(0);f[b>>2]=o;f[n>>2]=(f[n>>2]|0)+4;u=p;return}o=a+8|0;b=f[o>>2]|0;n=a+4|0;e=b-(f[n>>2]|0)|0;m=a+12|0;c=f[m>>2]|0;d=c-(f[a>>2]|0)|0;if(e>>>0>>0){if((c|0)!=(b|0)){o=Wpb(4096)|0;f[l>>2]=o;M0a(a,l);u=p;return}j=Wpb(4096)|0;f[l>>2]=j;N0a(a,l);j=f[n>>2]|0;k=f[j>>2]|0;j=j+4|0;f[n>>2]=j;i=f[o>>2]|0;l=f[m>>2]|0;b=l;do if((i|0)==(l|0)){c=f[a>>2]|0;d=c;if(j>>>0>c>>>0){b=j;d=((b-d>>2)+1|0)/-2|0;e=j+(d<<2)|0;b=i-b|0;c=b>>2;if(!c)b=j;else{Jrb(e|0,j|0,b|0)|0;b=f[n>>2]|0}a=e+(c<<2)|0;f[o>>2]=a;f[n>>2]=b+(d<<2);b=a;break}b=b-d>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)ud();e=Wpb(b<<2)|0;g=e;d=e+(b>>>2<<2)|0;h=d;e=e+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;c=j;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(i|0));c=f[a>>2]|0}f[a>>2]=g;f[n>>2]=h;f[o>>2]=b;f[m>>2]=e;if(c){Zpb(c);b=f[o>>2]|0}}else b=i;while(0);f[b>>2]=k;f[o>>2]=(f[o>>2]|0)+4;u=p;return}b=d>>1;b=(b|0)==0?1:b;f[l+12>>2]=0;f[l+16>>2]=a+12;if(b>>>0>1073741823)ud();q=e>>2;e=Wpb(b<<2)|0;f[l>>2]=e;c=e+(q<<2)|0;k=l+8|0;f[k>>2]=c;i=l+4|0;f[i>>2]=c;d=e+(b<<2)|0;j=l+12|0;f[j>>2]=d;g=Wpb(4096)|0;do if((q|0)==(b|0)){b=e;if(c>>>0>e>>>0){h=c+((((c-b>>2)+1|0)/-2|0)<<2)|0;f[k>>2]=h;f[i>>2]=h;break}b=d-b>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)ud();else{q=Wpb(b<<2)|0;h=q+(b>>>2<<2)|0;d=h;f[l>>2]=q;f[i>>2]=d;f[k>>2]=d;f[j>>2]=q+(b<<2);Zpb(e);break}}else h=c;while(0);f[h>>2]=g;d=(f[k>>2]|0)+4|0;f[k>>2]=d;b=f[o>>2]|0;c=f[n>>2]|0;if((b|0)==(c|0))h=k;else{do{b=b+-4|0;O0a(l,b);c=f[n>>2]|0}while((b|0)!=(c|0));h=k;d=f[k>>2]|0;b=f[o>>2]|0}e=c;g=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=g;f[n>>2]=f[i>>2];f[i>>2]=e;f[o>>2]=d;f[h>>2]=b;q=f[m>>2]|0;f[m>>2]=f[j>>2];f[j>>2]=q;if((c|0)!=(b|0))f[k>>2]=b+(~((b+-4-e|0)>>>2)<<2);if(g|0)Zpb(g);u=p;return}function M0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+8|0;j=f[n>>2]|0;k=a+12|0;m=f[k>>2]|0;e=m;do if((j|0)==(m|0)){m=a+4|0;l=f[m>>2]|0;d=f[a>>2]|0;c=d;if(l>>>0>d>>>0){d=l;e=((d-c>>2)+1|0)/-2|0;g=l+(e<<2)|0;c=j-d|0;d=c>>2;if(!d)c=l;else{Jrb(g|0,l|0,c|0)|0;c=f[m>>2]|0}l=g+(d<<2)|0;f[n>>2]=l;f[m>>2]=c+(e<<2);c=l;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823)ud();g=Wpb(c<<2)|0;h=g;e=g+(c>>>2<<2)|0;i=e;g=g+(c<<2)|0;if((l|0)==(j|0))c=i;else{c=i;d=l;do{f[e>>2]=f[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(j|0));d=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=c;f[k>>2]=g;if(d){Zpb(d);c=f[n>>2]|0}}else c=j;while(0);f[c>>2]=f[b>>2];f[n>>2]=(f[n>>2]|0)+4;return}function N0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){Jrb(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823)ud();i=Wpb(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){Zpb(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function O0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){Jrb(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823)ud();i=Wpb(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){Zpb(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function P0a(a){a=a|0;Q0a(f[a>>2]|0);return}function Q0a(a){a=a|0;var b=0,c=0,e=0,g=0;b=a+84|0;c=f[b>>2]|0;if(!c){c=Wpb(8)|0;f[c>>2]=33452;e=Wpb(168)|0;f[e>>2]=536870910;f[e+4>>2]=1;f[e+8>>2]=268435457;f[e+12>>2]=-2;f[e+16>>2]=-1;f[e+20>>2]=-1;f[e+24>>2]=-1;g=e+80|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[e+96>>2]=1.0;g=e+100|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[e+116>>2]=1.0;f[e+120>>2]=0;f[e+124>>2]=0;f[e+128>>2]=0;f[e+156>>2]=0;f[e+160>>2]=-1;d[e+164>>1]=0;n[e+132>>2]=3402823466385288598117041.0e14;n[e+136>>2]=3402823466385288598117041.0e14;n[e+140>>2]=3402823466385288598117041.0e14;n[e+144>>2]=-3402823466385288598117041.0e14;n[e+148>>2]=-3402823466385288598117041.0e14;n[e+152>>2]=-3402823466385288598117041.0e14;f[c+4>>2]=e;f[b>>2]=c}e=f[a>>2]|0;c=f[c+4>>2]|0;a=c+164|0;b=d[a>>1]|0;if(b&64)return;if(!(b&1)){Kh[f[(f[e>>2]|0)+8>>2]&255](e,67,67,f[c+12>>2]|0,0);b=d[a>>1]|1;d[a>>1]=b}if(!(b&256)){d[a>>1]=b|256;Eh[f[(f[e>>2]|0)+36>>2]&255](e,f[c+76>>2]|0,192751,27)}nh[f[(f[e>>2]|0)+12>>2]&1023](e,0);d[a>>1]=d[a>>1]|64;return}function R0a(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;a=(f[a>>2]|0)+84|0;e=f[a>>2]|0;if(e|0){e=e+4|0;e=f[e>>2]|0;S0a(e,b,c);return}e=Wpb(8)|0;f[e>>2]=33452;g=Wpb(168)|0;f[g>>2]=536870910;f[g+4>>2]=1;f[g+8>>2]=268435457;f[g+12>>2]=-2;f[g+16>>2]=-1;f[g+20>>2]=-1;f[g+24>>2]=-1;h=g+80|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;n[g+96>>2]=1.0;h=g+100|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;n[g+116>>2]=1.0;f[g+120>>2]=0;f[g+124>>2]=0;f[g+128>>2]=0;f[g+156>>2]=0;f[g+160>>2]=-1;d[g+164>>1]=0;n[g+132>>2]=3402823466385288598117041.0e14;n[g+136>>2]=3402823466385288598117041.0e14;n[g+140>>2]=3402823466385288598117041.0e14;n[g+144>>2]=-3402823466385288598117041.0e14;n[g+148>>2]=-3402823466385288598117041.0e14;n[g+152>>2]=-3402823466385288598117041.0e14;f[e+4>>2]=g;f[a>>2]=e;e=e+4|0;e=f[e>>2]|0;S0a(e,b,c);return}function S0a(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;h=a+80|0;i=a+92|0;if(f[i>>2]|0){g=a+88|0;X$a(h,f[g>>2]|0);f[g>>2]=0;g=f[a+84>>2]|0;if(g|0){e=0;do{f[(f[h>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(g|0))}f[i>>2]=0}i=a+112|0;if(f[i>>2]|0){g=a+108|0;e=f[g>>2]|0;if(e|0)do{j=e;e=f[e>>2]|0;Zpb(j)}while((e|0)!=0);f[g>>2]=0;g=f[a+104>>2]|0;if(g|0){h=a+100|0;e=0;do{f[(f[h>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(g|0))}f[i>>2]=0}i=f[a+120>>2]|0;j=a+124|0;e=f[j>>2]|0;if((e|0)!=(i|0))do{g=e+-12|0;f[j>>2]=g;h=f[g>>2]|0;if(!h)e=g;else{e=e+-8|0;if((f[e>>2]|0)!=(h|0))f[e>>2]=h;Zpb(h);e=f[j>>2]|0}}while((e|0)!=(i|0));h=a+164|0;i=d[h>>1]&-409;d[h>>1]=i;f[a+160>>2]=-1;if(!c){c=a+76|0;f[c>>2]=b;c=f[a>>2]|0;b=c+-1|0;f[a>>2]=b;b=a+16|0;f[b>>2]=c;return}if(!(idb(33508,c,48)|0)){c=a+76|0;f[c>>2]=b;c=f[a>>2]|0;b=c+-1|0;f[a>>2]=b;b=a+16|0;f[b>>2]=c;return}j=a+28|0;e=c;g=j+48|0;do{f[j>>2]=f[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(g|0));d[h>>1]=i|8;c=a+76|0;f[c>>2]=b;c=f[a>>2]|0;b=c+-1|0;f[a>>2]=b;b=a+16|0;f[b>>2]=c;return}function T0a(a){a=a|0;var b=0,c=0,d=0,e=0;d=u;u=u+16|0;c=d;b=f[a>>2]|0;a=b+40|0;Tpb(a);b=b+36|0;e=(f[b>>2]|0)==0;Upb(a);if(e){u=d;return}do{e=c;f[e>>2]=1e6;f[e+4>>2]=0;Kqb(c);Tpb(a);e=(f[b>>2]|0)==0;Upb(a)}while(!e);u=d;return}function U0a(a){a=a|0;var b=0,c=0,e=0;a=(f[a>>2]|0)+84|0;b=f[a>>2]|0;if(b|0){a=b;a=a+4|0;a=f[a>>2]|0;a=a+8|0;b=f[a>>2]|0;c=b+1|0;f[a>>2]=c;return b|0}b=Wpb(8)|0;f[b>>2]=33452;c=Wpb(168)|0;f[c>>2]=536870910;f[c+4>>2]=1;f[c+8>>2]=268435457;f[c+12>>2]=-2;f[c+16>>2]=-1;f[c+20>>2]=-1;f[c+24>>2]=-1;e=c+80|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[c+96>>2]=1.0;e=c+100|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[c+116>>2]=1.0;f[c+120>>2]=0;f[c+124>>2]=0;f[c+128>>2]=0;f[c+156>>2]=0;f[c+160>>2]=-1;d[c+164>>1]=0;n[c+132>>2]=3402823466385288598117041.0e14;n[c+136>>2]=3402823466385288598117041.0e14;n[c+140>>2]=3402823466385288598117041.0e14;n[c+144>>2]=-3402823466385288598117041.0e14;n[c+148>>2]=-3402823466385288598117041.0e14;n[c+152>>2]=-3402823466385288598117041.0e14;f[b+4>>2]=c;f[a>>2]=b;b=b+4|0;b=f[b>>2]|0;b=b+8|0;c=f[b>>2]|0;a=c+1|0;f[b>>2]=a;return c|0}function V0a(a){a=a|0;return f[(f[a>>2]|0)+84>>2]|0}function W0a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0,l=0;l=c;k=f[l+4>>2]|0;c=a;f[c>>2]=f[l>>2];f[c+4>>2]=k;f[a+8>>2]=b;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=Wpb(40)|0;f[a+24>>2]=c;f[a+32>>2]=c+40;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;b=c+20|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+28>>2]=c+40;f[a+36>>2]=0;f[a+40>>2]=g;j=+n[d>>2]*.5+ +n[e>>2]*.5;n[a+44>>2]=j;c=d+4|0;i=+n[c>>2]*.5+ +n[e+4>>2]*.5;n[a+48>>2]=i;g=d+8|0;h=+n[g>>2]*.5+ +n[e+8>>2]*.5;n[a+52>>2]=h;j=j-+n[d>>2];n[a+56>>2]=j;i=i-+n[c>>2];n[a+60>>2]=i;h=h-+n[g>>2];n[a+64>>2]=h;n[a+68>>2]=j*j+(i*i+h*h);return}function X0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b;c=f[e+4>>2]|0;d=a;f[d>>2]=f[e>>2];f[d+4>>2]=c;f[a+8>>2]=f[b+8>>2];d=a+12|0;c=b+12|0;f[d>>2]=0;e=a+16|0;f[e>>2]=0;f[a+20>>2]=0;f[d>>2]=f[c>>2];d=b+16|0;f[e>>2]=f[d>>2];e=b+20|0;f[a+20>>2]=f[e>>2];f[e>>2]=0;f[d>>2]=0;f[c>>2]=0;c=a+24|0;d=b+24|0;f[c>>2]=0;e=a+28|0;f[e>>2]=0;f[a+32>>2]=0;f[c>>2]=f[d>>2];c=b+28|0;f[e>>2]=f[c>>2];e=b+32|0;f[a+32>>2]=f[e>>2];f[e>>2]=0;f[c>>2]=0;f[d>>2]=0;d=b+36|0;c=f[d>>2]|0;f[d>>2]=0;f[a+36>>2]=c;f[a+40>>2]=f[b+40>>2];f[a+44>>2]=f[b+44>>2];f[a+48>>2]=f[b+48>>2];f[a+52>>2]=f[b+52>>2];f[a+56>>2]=f[b+56>>2];f[a+60>>2]=f[b+60>>2];f[a+64>>2]=f[b+64>>2];f[a+68>>2]=f[b+68>>2];return}function Y0a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+96|0;C=D+64|0;r=D+68|0;q=D;f[C>>2]=c;Zoa(c,a,r);p=f[c+4>>2]|0;B=a+40|0;do if(f[B>>2]|0){if(!e)if(b[(f[p+44>>2]|0)+144>>0]&1)break;if(!(t1a()|0)){l=p+44|0;m=f[l>>2]|0;c=f[m+48>>2]|0;y=r+16|0;f[y>>2]=c;g=(f[m+28>>2]|0)==0;do if(!(f[m+24>>2]|0)){h=(f[m+32>>2]|0)==0;if(!g){if(!h){A=20;break}c=c|2097152;f[y>>2]=c;A=20;break}if(!h){c=c|4194304;f[y>>2]=c;A=20;break}c=f[a+24>>2]|0;g=c+8|0;h=f[g>>2]|0;if((h|0)==(f[c+12>>2]|0)){EQa(c+4|0,C);break}else{f[h>>2]=f[C>>2];f[g>>2]=(f[g>>2]|0)+4;break}}else if(g)if(!(f[m+32>>2]|0)){c=c|1048576;f[y>>2]=c;A=20}else A=20;else A=20;while(0);do if((A|0)==20){if(Rqa(m+64|0)|0)if(!(f[(f[l>>2]|0)+48>>2]&131072))if(!(Ng[f[(f[p>>2]|0)+8>>2]&511](p)|0)){z=(f[l>>2]|0)+144|0;b[z>>0]=b[z>>0]|1;Roa(q,f[C>>2]|0);t=+n[q>>2];v=+n[q+20>>2];w=+n[q+40>>2];x=+n[q+36>>2];i=+n[q+24>>2];j=+n[q+16>>2];k=+n[q+4>>2];o=+n[q+8>>2];s=+n[q+32>>2];if(s*(i*k-v*o)+(t*(v*w-x*i)-j*(w*k-x*o))<0.0){c=c|262144;f[y>>2]=c}t=t*t+(k*k+o*o);o=j*j+(v*v+i*i);i=s*s+(x*x+w*w);j=(t+0.0+o+i)*.3333333432674408;k=j*9.999999747378752e-05;if(+K(+(t-j))>k)A=33;else if(+K(+(o-j))>k)A=33;else if(+K(+(i-j))>k)A=33;if((A|0)==33)f[y>>2]=c|524288;g=f[C>>2]|0;f[r>>2]=f[g+36>>2];f[r+4>>2]=f[g+44>>2];f[r+8>>2]=f[g+52>>2];f[r+12>>2]=f[g+108>>2];g=a+36|0;c=f[g>>2]|0;if(!c){c=Wpb(20)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[c+16>>2]=1.0;f[g>>2]=c}r=_0a(c,r)|0;z=WUa()|0;z=z>>>((f[y>>2]|0)>>>19&1);q=a+24|0;if(!(f[r>>2]|0)){c=a+28|0;g=f[c>>2]|0;f[r>>2]=(g-(f[q>>2]|0)|0)/20|0;if((f[a+32>>2]|0)>>>0>g>>>0){y=g;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;y=(f[c>>2]|0)+20|0;f[c>>2]=y;c=y}else{$0a(q);c=f[c>>2]|0}l=c+-16|0;m=c+-8|0;p=f[l>>2]|0;if((f[m>>2]|0)-p>>2>>>0>>0){c=c+-12|0;if(z>>>0>1073741823)ud();g=(f[c>>2]|0)-p|0;h=Wpb(z<<2)|0;if((g|0)>0)Irb(h|0,p|0,g|0)|0;f[l>>2]=h;f[c>>2]=h+(g>>2<<2);f[m>>2]=h+(z<<2);if(p|0)Zpb(p)}}h=f[r>>2]|0;g=f[a+24>>2]|0;y=f[(f[(f[(f[C>>2]|0)+4>>2]|0)+44>>2]|0)+104>>2]|0;if((f[g+(h*20|0)+8>>2]|0)-(f[g+(h*20|0)+4>>2]|0)>>2>>>0>>0){c=r+4|0;if(((f[c>>2]|0)+y|0)>>>0>65536)A=50;else h=g+(h*20|0)|0}else{c=r+4|0;A=50}do if((A|0)==50){a1a(a,d,h);g=a+28|0;h=f[g>>2]|0;f[r>>2]=(h-(f[q>>2]|0)|0)/20|0;f[c>>2]=0;if((f[a+32>>2]|0)>>>0>h>>>0){A=h;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;A=(f[g>>2]|0)+20|0;f[g>>2]=A;g=A}else{$0a(q);g=f[g>>2]|0}h=g+-20|0;p=g+-16|0;q=g+-8|0;r=f[p>>2]|0;if((f[q>>2]|0)-r>>2>>>0>>0){g=g+-12|0;if(z>>>0>1073741823)ud();l=(f[g>>2]|0)-r|0;m=Wpb(z<<2)|0;if((l|0)>0)Irb(m|0,r|0,l|0)|0;f[p>>2]=m;f[g>>2]=m+(l>>2<<2);f[q>>2]=m+(z<<2);if(!r)break;Zpb(r)}}while(0);f[c>>2]=(f[c>>2]|0)+y;c=h+8|0;g=f[c>>2]|0;if((g|0)==(f[h+12>>2]|0))EQa(h+4|0,C);else{f[g>>2]=f[C>>2];f[c>>2]=(f[c>>2]|0)+4}C=(f[B>>2]|0)+-1|0;f[B>>2]=C;if(C|0)break;Z0a(a,d,e);break}c=f[a+24>>2]|0;g=c+28|0;h=f[g>>2]|0;if((h|0)==(f[c+32>>2]|0))EQa(c+24|0,C);else{f[h>>2]=f[C>>2];f[g>>2]=(f[g>>2]|0)+4}C=(f[B>>2]|0)+-1|0;f[B>>2]=C;if(!C)Z0a(a,d,e)}while(0);u=D;return}}while(0);c=f[a+24>>2]|0;g=c+28|0;h=f[g>>2]|0;if((h|0)==(f[c+32>>2]|0)){EQa(c+24|0,C);u=D;return}else{f[h>>2]=f[C>>2];f[g>>2]=(f[g>>2]|0)+4;u=D;return}}function Z0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+24|0;g=f[l>>2]|0;h=g+4|0;m=f[h>>2]|0;i=g+8|0;k=f[i>>2]|0;d=m;e=k;if((m|0)!=(k|0)){f[h>>2]=0;f[i>>2]=0;h=g+12|0;k=f[h>>2]|0;f[h>>2]=0;h=e-d>>2;a:do if(h){g=0;do{while(1){i=m+(g<<2)|0;j=f[i>>2]|0;n=f[(f[j+4>>2]|0)+44>>2]|0;if((f[n+32>>2]|0)!=(0-((f[n+24>>2]|0)+(f[n+28>>2]|0))|0))break;g=g+1|0;if(g>>>0>=h>>>0)break a}Y0a(a,j,b,c);e=e+-4|0;h=f[i>>2]|0;f[i>>2]=f[e>>2];f[e>>2]=h;h=e-d>>2}while(g>>>0>>0)}while(0);if((m|0)!=(e|0)){m=f[l>>2]|0;l=m+4|0;n=f[l>>2]|0;f[l>>2]=d;f[m+8>>2]=e;f[m+12>>2]=k;d=n}if(d|0)Zpb(d)}if(f[a+40>>2]|0)return;g=a+36|0;e=f[g>>2]|0;if(!e)return;d=f[e+8>>2]|0;if(!d)f[g>>2]=0;else{do{a1a(a,b,f[d+28>>2]|0);d=f[d>>2]|0}while((d|0)!=0);d=f[g>>2]|0;f[g>>2]=0;if(!d)return;else e=d}d=f[e+8>>2]|0;if(d|0)do{n=d;d=f[d>>2]|0;Zpb(n)}while((d|0)!=0);d=f[e>>2]|0;f[e>>2]=0;if(d|0)Zpb(d);Zpb(e);return}function _0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;k=f[b>>2]|0;s=X(k,1540483477)|0;s=(X(s>>>24^s,1540483477)|0)^1866966612;s=X(s>>>13^s,1540483477)|0;s=s>>>15^s;l=f[b+4>>2]|0;m=X(l,1540483477)|0;m=(X(m>>>24^m,1540483477)|0)^1866966612;m=X(m>>>13^m,1540483477)|0;s=(s<<6)+-1640531527+(s>>>2)+(m>>>15^m)^s;m=f[b+8>>2]|0;o=X(m,1540483477)|0;o=(X(o>>>24^o,1540483477)|0)^1866966612;o=X(o>>>13^o,1540483477)|0;s=(o>>>15^o)+-1640531527+(s<<6)+(s>>>2)^s;o=f[b+12>>2]|0;j=X(o,1540483477)|0;j=(X(j>>>24^j,1540483477)|0)^1866966612;j=X(j>>>13^j,1540483477)|0;s=(j>>>15^j)+-1640531527+(s<<6)+(s>>>2)^s;j=f[b+16>>2]|0;s=j+-1640531527+(s<<6)+(s>>>2)^s;q=a+4|0;h=f[q>>2]|0;r=(h|0)==0;a:do if(r)c=0;else{i=h+-1|0;d=(i&h|0)==0;if(d)p=s&i;else if(s>>>0>>0)p=s;else p=(s>>>0)%(h>>>0)|0;c=f[(f[a>>2]|0)+(p<<2)>>2]|0;if(!c)c=p;else{c=f[c>>2]|0;if(!c)c=p;else{if(d){while(1){d=f[c+4>>2]|0;if(!((d|0)==(s|0)|(d&i|0)==(p|0))){c=p;break a}if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(l|0))if((f[c+16>>2]|0)==(m|0))if((f[c+20>>2]|0)==(o|0))if((f[c+24>>2]|0)==(j|0))break;c=f[c>>2]|0;if(!c){c=p;break a}}a=c+28|0;return a|0}while(1){d=f[c+4>>2]|0;if((d|0)!=(s|0)){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(p|0)){c=p;break a}}if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(l|0))if((f[c+16>>2]|0)==(m|0))if((f[c+20>>2]|0)==(o|0))if((f[c+24>>2]|0)==(j|0))break;c=f[c>>2]|0;if(!c){c=p;break a}}a=c+28|0;return a|0}}}while(0);j=Wpb(36)|0;i=j+8|0;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[i+12>>2]=f[b+12>>2];f[i+16>>2]=f[b+16>>2];f[j+28>>2]=0;f[j+32>>2]=0;f[j+4>>2]=s;f[j>>2]=0;i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(r|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;d=~~+W(+(e/g))>>>0;k1a(a,c>>>0>>0?d:c);c=f[q>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&s;break}if(s>>>0>>0){h=c;c=s}else{h=c;c=(s>>>0)%(c>>>0)|0}}while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[j>>2]=f[c>>2];f[c>>2]=j;f[d>>2]=c;c=f[j>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;t=39}}else{f[j>>2]=f[c>>2];t=39}if((t|0)==39)f[c>>2]=j;f[i>>2]=(f[i>>2]|0)+1;a=j;a=a+28|0;return a|0}function $0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=a+4|0;j=f[k>>2]|0;c=f[a>>2]|0;h=(j-c|0)/20|0;d=h+1|0;b=c;e=j;if(d>>>0>214748364)fob(a);l=a+8|0;c=((f[l>>2]|0)-c|0)/20|0;g=c<<1;g=c>>>0<107374182?(g>>>0>>0?d:g):214748364;do if(!g)i=0;else if(g>>>0>214748364)ud();else{i=Wpb(g*20|0)|0;break}while(0);c=i+(h*20|0)|0;d=c;g=i+(g*20|0)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;h=c+20|0;if((e|0)==(b|0))e=j;else{do{j=e;e=e+-20|0;m=f[e>>2]|0;f[e>>2]=0;f[c+-20>>2]=m;m=c+-16|0;i=j+-16|0;f[m>>2]=0;n=c+-12|0;f[n>>2]=0;f[c+-8>>2]=0;f[m>>2]=f[i>>2];m=j+-12|0;f[n>>2]=f[m>>2];n=j+-8|0;f[c+-8>>2]=f[n>>2];f[n>>2]=0;f[m>>2]=0;f[i>>2]=0;f[c+-4>>2]=f[j+-4>>2];c=d+-20|0;d=c}while((e|0)!=(b|0));e=f[a>>2]|0;b=f[k>>2]|0}f[a>>2]=d;f[k>>2]=h;f[l>>2]=g;c=e;if((b|0)!=(c|0))do{b=b+-20|0;Kla(b)}while((b|0)!=(c|0));if(!e)return;Zpb(e);return}function a1a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[209784]|0))if(rrb(209784)|0){f[52795]=0;f[52796]=0;f[52797]=0;f[52798]=0;f[52799]=0;f[52800]=0}j=f[c>>2]|0;i=f[c+4>>2]|0;if(i|0)Opb(i);h=f[52797]|0;g=f[52796]|0;k=h-g|0;c=f[52799]|0;e=f[52800]|0;if((((k|0)==0?0:(k<<6)+-1|0)|0)==(e+c|0)){b1a(211180);c=f[52799]|0;e=f[52800]|0;h=f[52797]|0;g=f[52796]|0}c=e+c|0;if((h|0)==(g|0))c=0;else c=(f[g+(c>>>8<<2)>>2]|0)+((c&255)<<4)|0;f[c>>2]=j;f[c+4>>2]=i;f[c+8>>2]=a;f[c+12>>2]=d;f[52800]=(f[52800]|0)+1;if(!(b[209784]|0))if(rrb(209784)|0){f[52795]=0;f[52796]=0;f[52797]=0;f[52798]=0;f[52799]=0;f[52800]=0}if((f[52800]|0)!=1)return;o$(805,0,4);return}function b1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;l=p;b=a+16|0;c=f[b>>2]|0;if(c>>>0>255){f[b>>2]=c+-256;m=a+4|0;l=f[m>>2]|0;o=f[l>>2]|0;l=l+4|0;f[m>>2]=l;n=a+8|0;j=f[n>>2]|0;k=a+12|0;i=f[k>>2]|0;b=i;do if((j|0)==(i|0)){e=f[a>>2]|0;c=e;if(l>>>0>e>>>0){b=l;d=((b-c>>2)+1|0)/-2|0;e=l+(d<<2)|0;b=j-b|0;c=b>>2;if(!c)b=l;else{Jrb(e|0,l|0,b|0)|0;b=f[m>>2]|0}a=e+(c<<2)|0;f[n>>2]=a;f[m>>2]=b+(d<<2);b=a;break}b=b-c>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)ud();g=Wpb(b<<2)|0;h=g;d=g+(b>>>2<<2)|0;i=d;g=g+(b<<2)|0;if((l|0)==(j|0)){b=i;c=e}else{b=i;c=l;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(j|0));c=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=b;f[k>>2]=g;if(c){Zpb(c);b=f[n>>2]|0}}else b=j;while(0);f[b>>2]=o;f[n>>2]=(f[n>>2]|0)+4;u=p;return}o=a+8|0;b=f[o>>2]|0;n=a+4|0;e=b-(f[n>>2]|0)|0;m=a+12|0;c=f[m>>2]|0;d=c-(f[a>>2]|0)|0;if(e>>>0>>0){if((c|0)!=(b|0)){o=Wpb(4096)|0;f[l>>2]=o;h1a(a,l);u=p;return}j=Wpb(4096)|0;f[l>>2]=j;i1a(a,l);j=f[n>>2]|0;k=f[j>>2]|0;j=j+4|0;f[n>>2]=j;i=f[o>>2]|0;l=f[m>>2]|0;b=l;do if((i|0)==(l|0)){c=f[a>>2]|0;d=c;if(j>>>0>c>>>0){b=j;d=((b-d>>2)+1|0)/-2|0;e=j+(d<<2)|0;b=i-b|0;c=b>>2;if(!c)b=j;else{Jrb(e|0,j|0,b|0)|0;b=f[n>>2]|0}a=e+(c<<2)|0;f[o>>2]=a;f[n>>2]=b+(d<<2);b=a;break}b=b-d>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)ud();e=Wpb(b<<2)|0;g=e;d=e+(b>>>2<<2)|0;h=d;e=e+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;c=j;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(i|0));c=f[a>>2]|0}f[a>>2]=g;f[n>>2]=h;f[o>>2]=b;f[m>>2]=e;if(c){Zpb(c);b=f[o>>2]|0}}else b=i;while(0);f[b>>2]=k;f[o>>2]=(f[o>>2]|0)+4;u=p;return}b=d>>1;b=(b|0)==0?1:b;f[l+12>>2]=0;f[l+16>>2]=a+12;if(b>>>0>1073741823)ud();q=e>>2;e=Wpb(b<<2)|0;f[l>>2]=e;c=e+(q<<2)|0;k=l+8|0;f[k>>2]=c;i=l+4|0;f[i>>2]=c;d=e+(b<<2)|0;j=l+12|0;f[j>>2]=d;g=Wpb(4096)|0;do if((q|0)==(b|0)){b=e;if(c>>>0>e>>>0){h=c+((((c-b>>2)+1|0)/-2|0)<<2)|0;f[k>>2]=h;f[i>>2]=h;break}b=d-b>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)ud();else{q=Wpb(b<<2)|0;h=q+(b>>>2<<2)|0;d=h;f[l>>2]=q;f[i>>2]=d;f[k>>2]=d;f[j>>2]=q+(b<<2);Zpb(e);break}}else h=c;while(0);f[h>>2]=g;d=(f[k>>2]|0)+4|0;f[k>>2]=d;b=f[o>>2]|0;c=f[n>>2]|0;if((b|0)==(c|0))h=k;else{do{b=b+-4|0;j1a(l,b);c=f[n>>2]|0}while((b|0)!=(c|0));h=k;d=f[k>>2]|0;b=f[o>>2]|0}e=c;g=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=g;f[n>>2]=f[i>>2];f[i>>2]=e;f[o>>2]=d;f[h>>2]=b;q=f[m>>2]|0;f[m>>2]=f[j>>2];f[j>>2]=q;if((c|0)!=(b|0))f[k>>2]=b+(~((b+-4-e|0)>>>2)<<2);if(g|0)Zpb(g);u=p;return}function c1a(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0;if(!a)return;e=+n$();do{if(!(b[209784]|0))if(rrb(209784)|0){f[52795]=0;f[52796]=0;f[52797]=0;f[52798]=0;f[52799]=0;f[52800]=0}if(!(f[52800]|0))break;if(!(b[209784]|0))if(rrb(209784)|0){f[52795]=0;f[52796]=0;f[52797]=0;f[52798]=0;f[52799]=0;f[52800]=0}c=f[52799]|0;a=f[(f[52796]|0)+(c>>>8<<2)>>2]|0;c=c&255;g=f[a+(c<<4)+4>>2]|0;h=(g|0)==0;if(!h)Opb(g);i=f[a+(c<<4)+8>>2]|0;d=f[a+(c<<4)+12>>2]|0;if(!(b[209784]|0))if(rrb(209784)|0){f[52795]=0;f[52796]=0;f[52797]=0;f[52798]=0;f[52799]=0;f[52800]=0}a=f[52799]|0;c=f[(f[(f[52796]|0)+(a>>>8<<2)>>2]|0)+((a&255)<<4)+4>>2]|0;if(c){Qpb(c);a=f[52799]|0}f[52800]=(f[52800]|0)+-1;c=a+1|0;f[52799]=c;if(c>>>0>511){Zpb(f[f[52796]>>2]|0);f[52796]=(f[52796]|0)+4;f[52799]=(f[52799]|0)+-256}if(!h){if((f[g+4>>2]|0)!=-1)d1a(i,d);Qpb(g)}}while(+n$()-e<20.0);if(!(b[209784]|0))if(rrb(209784)|0){f[52795]=0;f[52796]=0;f[52797]=0;f[52798]=0;f[52799]=0;f[52800]=0}if(f[52800]|0){o$(805,0,4);return}if(!(b[209784]|0))if(rrb(209784)|0){f[52795]=0;f[52796]=0;f[52797]=0;f[52798]=0;f[52799]=0;f[52800]=0}e1a(211180);return}function d1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0.0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=0;A=u;u=u+1776|0;z=f[(a+24|0)>>2]|0;if((((f[a+28>>2]|0)-z|0)/20|0)>>>0<=b>>>0){u=A;return}c=f[(z+(b*20|0)+4|0)>>2]|0;g=f[(z+(b*20|0)+8|0)>>2]|0;a:do if((c|0)==(g|0)){e=c;y=5}else while(1){x=f[(f[(f[c>>2]|0)+4>>2]|0)+44>>2]|0;if((f[x+32>>2]|0)==(0-((f[x+24>>2]|0)+(f[x+28>>2]|0))|0)){e=c;y=5;break a}c=c+4|0;if((c|0)==(g|0)){d=g;k=g;o=g;break}}while(0);if((y|0)==5){d=e;if((e|0)==(g|0)){k=g;o=g}else{c=d;b:while(1){do{e=c+4|0;c=e;if((e|0)==(g|0))break b;e=f[e>>2]|0;x=f[(f[e+4>>2]|0)+44>>2]|0}while((f[x+32>>2]|0)==(0-((f[x+24>>2]|0)+(f[x+28>>2]|0))|0));f[d>>2]=e;d=d+4|0}o=f[(z+(b*20|0)+8|0)>>2]|0;k=o}}m=d;if((o|0)==(m|0))c=o;else{k=d;g=m;while(1){c=f[(a+24|0)>>2]|0;e=f[(c+8|0)>>2]|0;if((e|0)==(f[c+12>>2]|0))EQa(c+4|0,g);else{f[e>>2]=f[k>>2];f[(c+8|0)>>2]=(f[(c+8|0)>>2]|0)+4}c=g+4|0;if((o|0)==(c|0))break;else{k=c;g=c}}k=f[(z+(b*20|0)+8|0)>>2]|0;c=k}g=f[(z+(b*20|0)+4|0)>>2]|0;g=g+(d-g>>2<<2)|0;if((c|0)==(m|0)){g=z+(b*20|0)+8|0;c=k}else{c=g+(c-d>>2<<2)|0;e=k-c|0;if(!(e>>2)){c=k;d=k}else{Jrb(g|0,c|0,e|0)|0;d=f[(z+(b*20|0)+8|0)>>2]|0;c=d}if((d|0)==(g+(e>>2<<2)|0|0))g=z+(b*20|0)+8|0;else{c=d+(~((d+-4-(g+(e>>2<<2)|0)|0)>>>2)<<2)|0;f[(z+(b*20|0)+8|0)>>2]=c;g=z+(b*20|0)+8|0}}e=f[(z+(b*20|0)+4|0)>>2]|0;c=c-e|0;if((f[(z+(b*20|0)+12|0)>>2]|0)-e>>2>>>0>c>>2>>>0){do if(!(c>>2)){p=0;q=0}else if(c>>2>>>0>1073741823)ud();else{q=Wpb(c)|0;p=q;break}while(0);d=p+(c>>2<<2)|0;if((c|0)>0)Irb(q|0,e|0,c|0)|0;f[(z+(b*20|0)+4|0)>>2]=p;f[g>>2]=d;f[(z+(b*20|0)+12|0)>>2]=d;if(e|0)Zpb(e)}if(f[(z+(b*20|0)|0)>>2]|0){u=A;return}if((f[g>>2]|0)-(f[(z+(b*20|0)+4|0)>>2]|0)>>2>>>0<2){u=A;return}x=Wpb(64)|0;Ara(x);f[(x+52|0)>>2]=0;f[(x+56|0)>>2]=0;f[(x+60|0)>>2]=0;f[(z+(b*20|0)+16|0)>>2]=0;c=f[g>>2]|0;d=f[(z+(b*20|0)+4|0)>>2]|0;do if(!(c-d>>2)){s=d;r=c}else if(c-d>>2>>>0>357913941)ud();else{s=Wpb((c-d>>2)*12|0)|0;f[(x+52|0)>>2]=s;f[(x+56|0)>>2]=s;f[(x+60|0)>>2]=s+((c-d>>2)*12|0);s=f[(z+(b*20|0)+4|0)>>2]|0;r=f[g>>2]|0;break}while(0);w=r-s>>2;c:do if(!w){t=0;g=0;d=0;e=0;c=0;k=0;m=0;o=0}else{r=0;t=0;d=0;e=0;i=0.0;v=0;c=0;g=s;k=0;m=0;o=0;while(1){s=f[g+(v<<2)>>2]|0;a=(f[s+4>>2]|0)+44|0;q=f[a>>2]|0;p=f[q+104>>2]|0;q=Rqa(q+64|0)|0;g=f[a>>2]|0;B=f[g+24>>2]|0;f[(A+60|0)>>2]=B;k=k+B|0;B=f[g+28>>2]|0;f[((A+60|0)+4|0)>>2]=B;m=m+B|0;g=f[g+32>>2]|0;f[((A+60|0)+8|0)>>2]=g;o=o+g|0;g=f[(x+56|0)>>2]|0;if((g|0)==(f[(x+60|0)>>2]|0))f1a(x+52|0,A+60|0);else{f[g>>2]=f[(A+60|0)>>2];f[g+4>>2]=f[(A+60|0)+4>>2];f[g+8>>2]=f[(A+60|0)+8>>2];f[(x+56|0)>>2]=(f[(x+56|0)>>2]|0)+12}r=p+r|0;a=(Qqa((f[a>>2]|0)+64|0)|0)+t|0;d=q+d|0;e=p>>>0>>0?e:p;c=q>>>0>c>>>0?q:c;if((j[(s+200|0)>>1]|0|(h[(s+200|0)+2>>0]|0)<<16)&32768|0)qpa(s);l=+n[(s+152|0)>>2];if(l>i){if(!((j[(s+200|0)>>1]|0|(h[(s+200|0)+2>>0]|0)<<16)&32768))i=l;else{qpa(s);i=+n[(s+152|0)>>2]}f[(z+(b*20|0)+16|0)>>2]=v}g=v+1|0;if((g|0)==(w|0)){t=r;g=a;break c}t=a;v=g;g=f[(z+(b*20|0)+4|0)>>2]|0}}while(0);s=d<<1;p=c<<1;r=x6a()|0;r=r?4:1;a=X(r,e)|0;a=Xpb(a>>>0

>>0?p:a)|0;p=f[52834]|0;q=f[52835]|0;f[(A+60|0)>>2]=0;f[((A+60|0)+4|0)>>2]=0;f[(A+56|0)>>2]=0;lSa(hSa()|0,g<<2,A+60|0,A+56|0,64);c=f[(A+60|0)>>2]|0;if(!c)c=0;else c=f[c>>2]|0;I7a(211248,c)|0;c=f[(z+(b*20|0)+4|0)>>2]|0;e=f[(z+(b*20|0)+8|0)>>2]|0;if((c|0)!=(e|0)){d=f[(A+56|0)>>2]|0;do{B=(f[(f[(f[c>>2]|0)+4>>2]|0)+44>>2]|0)+64|0;Vqa(B,d,A+60|0)|0;d=((Qqa(B)|0)<<2)+d|0;c=c+4|0}while((c|0)!=(e|0))}f[(A+48|0)>>2]=0;d=(A+48|0)+4|0;f[d>>2]=0;f[(A+40|0)>>2]=0;if(q1a()|0)y=58;else if(r1a()|0)y=58;else lSa(hSa()|0,X(r,t)|0,A+48|0,A+40|0,64);if((y|0)==58){D5a(A+32|0,34962);c=f[(A+32|0)>>2]|0;B=f[((A+32|0)+4|0)>>2]|0;f[(A+32|0)>>2]=0;f[((A+32|0)+4|0)>>2]=0;f[(A+48|0)>>2]=c;c=f[d>>2]|0;f[d>>2]=B;if(c|0){Ppb(c);c=f[((A+32|0)+4|0)>>2]|0;if(c|0)Ppb(c)}I5a(f[(A+48|0)>>2]|0,X(r,t)|0,0,35044)}B=f[(A+48|0)>>2]|0;f[A+104>>2]=b;f[A+528>>2]=z;f[A+568>>2]=x;f[A+616>>2]=s;f[A+640>>2]=r;f[A+656>>2]=a;f[A+664>>2]=p;f[A+672>>2]=q;f[A+904>>2]=d;f[A+944>>2]=B;f[A+1e3>>2]=k;f[A+1016>>2]=m;f[A+1264>>2]=o;f[A+1704>>2]=0;f[A+1708>>2]=0;i3a(A);G=f[A+1704>>2]|0;D=f[A+1708>>2]|0;H=+n[A+1708>>2];f[A+1704>>2]=0;f[A+1708>>2]=0;if((G|0)==5)return}function e1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+20|0;g=f[e>>2]|0;if(!g){d=a+8|0;b=f[d>>2]|0;e=a+4|0;if((b|0)!=(f[e>>2]|0)){do{Zpb(f[b+-4>>2]|0);b=(f[d>>2]|0)+-4|0;f[d>>2]=b;c=b}while((f[e>>2]|0)!=(c|0));b=c}f[a+16>>2]=0;h=b;g=b}else{b=a+16|0;d=f[b>>2]|0;c=a+4|0;if(d>>>0>255){Zpb(f[f[c>>2]>>2]|0);h=(f[c>>2]|0)+4|0;f[c>>2]=h;d=(f[b>>2]|0)+-256|0;f[b>>2]=d;i=c;c=f[e>>2]|0}else{i=c;h=f[c>>2]|0;c=g}b=a+8|0;g=f[b>>2]|0;m=g-h|0;if((((m|0)==0?0:(m<<6)+-1|0)-(c+d)|0)>>>0>255){Zpb(f[g+-4>>2]|0);g=(f[b>>2]|0)+-4|0;f[b>>2]=g;d=b;e=i;h=f[i>>2]|0}else{d=b;e=i}}m=a+12|0;l=f[a>>2]|0;c=g-h|0;i=c>>2;j=h;k=g;b=l;if((f[m>>2]|0)-l>>2>>>0<=i>>>0)return;do if(!i)n=0;else if(i>>>0>1073741823)ud();else{n=Wpb(c)|0;break}while(0);l=n;i=n+(i<<2)|0;if((j|0)==(k|0))c=h;else{g=n;c=l;b=j;while(1){f[g>>2]=f[b>>2];c=c+4|0;b=b+4|0;if((b|0)==(k|0))break;else g=c}c=f[e>>2]|0;g=f[d>>2]|0;b=f[a>>2]|0}f[a>>2]=l;f[e>>2]=l;f[d>>2]=n+(g-c>>2<<2);f[m>>2]=i;if(!b)return;Zpb(b);return}function f1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+4|0;i=f[a>>2]|0;j=(f[g>>2]|0)-i|0;d=(j|0)/12|0;c=d+1|0;if(c>>>0>357913941)fob(a);k=a+8|0;l=((f[k>>2]|0)-i|0)/12|0;e=l<<1;e=l>>>0<178956970?(e>>>0>>0?c:e):357913941;do if(!e)h=0;else if(e>>>0>357913941)ud();else{h=Wpb(e*12|0)|0;break}while(0);d=h+(d*12|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];c=d+(((j|0)/-12|0)*12|0)|0;if((j|0)>0)Irb(c|0,i|0,j|0)|0;f[a>>2]=c;f[g>>2]=d+12;f[k>>2]=h+(e*12|0);if(!i)return;Zpb(i);return}function g1a(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;g=f[n>>2]|0;c=f[a>>2]|0;k=(g-c|0)/28|0;e=k+1|0;i=c;if(e>>>0>153391689)fob(a);m=a+8|0;l=((f[m>>2]|0)-c|0)/28|0;h=l<<1;h=l>>>0<76695844?(h>>>0>>0?e:h):153391689;do if(!h)j=0;else if(h>>>0>153391689)ud();else{j=Wpb(h*28|0)|0;break}while(0);c=j+(k*28|0)|0;e=c;l=j+(h*28|0)|0;f[c>>2]=f[b>>2];h=f[b+4>>2]|0;f[j+(k*28|0)+4>>2]=h;if(!h)h=i;else{Npb(h);g=f[n>>2]|0;h=f[a>>2]|0}i=j+(k*28|0)+8|0;k=b+8|0;f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];d[i+16>>1]=d[k+16>>1]|0;i=c+28|0;if((g|0)==(h|0)){h=g;c=g}else{do{j=g;g=g+-28|0;f[c+-28>>2]=f[g>>2];k=j+-24|0;f[c+-24>>2]=f[k>>2];f[g>>2]=0;f[k>>2]=0;k=c+-20|0;j=j+-20|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];d[k+16>>1]=d[j+16>>1]|0;c=e+-28|0;e=c}while((g|0)!=(h|0));h=f[a>>2]|0;c=f[n>>2]|0}f[a>>2]=e;f[n>>2]=i;f[m>>2]=l;g=h;if((c|0)!=(g|0))do{e=f[c+-24>>2]|0;c=c+-28|0;if(e|0)Ppb(e)}while((c|0)!=(g|0));if(!h)return;Zpb(h);return}function h1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+8|0;j=f[n>>2]|0;k=a+12|0;m=f[k>>2]|0;e=m;do if((j|0)==(m|0)){m=a+4|0;l=f[m>>2]|0;d=f[a>>2]|0;c=d;if(l>>>0>d>>>0){d=l;e=((d-c>>2)+1|0)/-2|0;g=l+(e<<2)|0;c=j-d|0;d=c>>2;if(!d)c=l;else{Jrb(g|0,l|0,c|0)|0;c=f[m>>2]|0}l=g+(d<<2)|0;f[n>>2]=l;f[m>>2]=c+(e<<2);c=l;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823)ud();g=Wpb(c<<2)|0;h=g;e=g+(c>>>2<<2)|0;i=e;g=g+(c<<2)|0;if((l|0)==(j|0))c=i;else{c=i;d=l;do{f[e>>2]=f[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(j|0));d=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=c;f[k>>2]=g;if(d){Zpb(d);c=f[n>>2]|0}}else c=j;while(0);f[c>>2]=f[b>>2];f[n>>2]=(f[n>>2]|0)+4;return}function i1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){Jrb(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823)ud();i=Wpb(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){Zpb(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function j1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){Jrb(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823)ud();i=Wpb(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){Zpb(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function k1a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){l1a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;l1a(a,b);return}function l1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();q=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=q;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;p=b+-1|0;q=(p&b|0)==0;if(q)c=c&p;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){o=d;b:while(1){c:do if(q){d=e;while(1){n=f[d+4>>2]&p;if((n|0)==(c|0))break c;e=(f[a>>2]|0)+(n<<2)|0;if(!(f[e>>2]|0)){c=n;break b}j=d+12|0;k=d+16|0;l=d+20|0;m=d+24|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;if((f[k>>2]|0)!=(f[h+16>>2]|0))break d;if((f[l>>2]|0)!=(f[h+20>>2]|0))break d;if((f[m>>2]|0)!=(f[h+24>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{r=h;h=e;e=r}}}while(0);f[o>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=45;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)n=e;else n=(e>>>0)%(b>>>0)|0;if((n|0)==(c|0))break c;e=(f[a>>2]|0)+(n<<2)|0;if(!(f[e>>2]|0)){c=n;break b}i=d+12|0;j=d+16|0;k=d+20|0;l=d+24|0;h=f[d>>2]|0;e:do if(!h)e=d;else{m=f[d+8>>2]|0;e=d;while(1){if((m|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;if((f[j>>2]|0)!=(f[h+16>>2]|0))break e;if((f[k>>2]|0)!=(f[h+20>>2]|0))break e;if((f[l>>2]|0)!=(f[h+24>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{r=h;h=e;e=r}}}while(0);f[o>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=45;break a}}}while(0);e=f[d>>2]|0;if(!e){c=45;break a}else{g=d;o=d}}f[e>>2]=o;e=f[d>>2]|0;if(!e){c=45;break}else g=d}if((c|0)==45)return}function m1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+48|0;p=d+36|0;o=d+24|0;s=d+12|0;e=d;g=f[c+12>>2]|0;k=+n[b+44>>2];h=+n[b+56>>2];n[s>>2]=k-h;l=+n[b+48>>2];i=+n[b+60>>2];n[s+4>>2]=l-i;m=+n[b+52>>2];j=+n[b+64>>2];n[s+8>>2]=m-j;n[e>>2]=k+h;n[e+4>>2]=l+i;n[e+8>>2]=m+j;opa(s,e,g,p,o);e=Wpb(72)|0;s=f[b+8>>2]|0;q=f[b+40>>2]|0;v=b;t=f[v+4>>2]|0;r=e;f[r>>2]=f[v>>2];f[r+4>>2]=t;f[e+8>>2]=s;s=e+12|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;s=Wpb(40)|0;f[e+24>>2]=s;r=s+40|0;f[e+32>>2]=r;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;s=s+20|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[e+28>>2]=r;f[e+36>>2]=0;f[e+40>>2]=q;j=+n[p>>2];m=j*.5+ +n[o>>2]*.5;n[e+44>>2]=m;i=+n[p+4>>2];l=i*.5+ +n[o+4>>2]*.5;n[e+48>>2]=l;h=+n[p+8>>2];k=h*.5+ +n[o+8>>2]*.5;n[e+52>>2]=k;j=m-j;n[e+56>>2]=j;i=l-i;n[e+60>>2]=i;h=k-h;n[e+64>>2]=h;n[e+68>>2]=j*j+(i*i+h*h);f[a>>2]=e;n1a(b,c,g,e);u=d;return}function n1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0;A=u;u=u+48|0;v=A+36|0;w=A+24|0;x=A+12|0;y=A;z=d+12|0;e=a+12|0;p=a+16|0;WHa(z,((f[p>>2]|0)-(f[e>>2]|0)|0)/72|0);e=f[e>>2]|0;p=f[p>>2]|0;if((e|0)==(p|0)){u=A;return}q=x+4|0;r=x+8|0;s=y+4|0;t=y+8|0;m=a+8|0;o=d+16|0;h=d+20|0;i=v+4|0;j=w+4|0;k=v+8|0;l=w+8|0;do{G=+n[e+44>>2];F=+n[e+56>>2];n[x>>2]=G-F;E=+n[e+48>>2];D=+n[e+60>>2];n[q>>2]=E-D;C=+n[e+52>>2];B=+n[e+64>>2];n[r>>2]=C-B;n[y>>2]=G+F;n[s>>2]=E+D;n[t>>2]=C+B;opa(x,y,c,v,w);a=f[m>>2]|0;d=e+40|0;g=f[o>>2]|0;if(g>>>0<(f[h>>2]|0)>>>0){d=f[d>>2]|0;J=e;I=f[J+4>>2]|0;H=g;f[H>>2]=f[J>>2];f[H+4>>2]=I;f[g+8>>2]=a;H=g+12|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;H=Wpb(40)|0;f[g+24>>2]=H;a=H+40|0;f[g+32>>2]=a;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;H=H+20|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;f[g+28>>2]=a;f[g+36>>2]=0;f[g+40>>2]=d;E=+n[v>>2];B=E*.5+ +n[w>>2]*.5;n[g+44>>2]=B;F=+n[i>>2];C=F*.5+ +n[j>>2]*.5;n[g+48>>2]=C;G=+n[k>>2];D=G*.5+ +n[l>>2]*.5;n[g+52>>2]=D;E=B-E;n[g+56>>2]=E;F=C-F;n[g+60>>2]=F;G=D-G;n[g+64>>2]=G;n[g+68>>2]=E*E+(F*F+G*G);a=(f[o>>2]|0)+72|0;f[o>>2]=a}else{o1a(z,a,e,v,w,d);a=f[o>>2]|0}n1a(e,b,c,a+-72|0);e=e+72|0}while((e|0)!=(p|0));u=A;return}function o1a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0;o=u;u=u+32|0;m=o;i=f[a>>2]|0;j=((f[a+4>>2]|0)-i|0)/72|0;h=j+1|0;if(h>>>0>59652323)fob(a);i=((f[a+8>>2]|0)-i|0)/72|0;l=i<<1;h=i>>>0<29826161?(l>>>0>>0?h:l):59652323;f[m+12>>2]=0;f[m+16>>2]=a+8;do if(!h)k=0;else if(h>>>0>59652323)ud();else{k=Wpb(h*72|0)|0;break}while(0);f[m>>2]=k;p=k+(j*72|0)|0;l=m+8|0;i=m+4|0;f[i>>2]=p;f[m+12>>2]=k+(h*72|0);h=f[g>>2]|0;x=c;g=f[x+4>>2]|0;c=p;f[c>>2]=f[x>>2];f[c+4>>2]=g;f[k+(j*72|0)+8>>2]=b;c=k+(j*72|0)+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=Wpb(40)|0;f[k+(j*72|0)+24>>2]=c;g=c+40|0;f[k+(j*72|0)+32>>2]=g;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;c=c+20|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[k+(j*72|0)+28>>2]=g;f[k+(j*72|0)+36>>2]=0;f[k+(j*72|0)+40>>2]=h;s=+n[d>>2];w=s*.5+ +n[e>>2]*.5;n[k+(j*72|0)+44>>2]=w;r=+n[d+4>>2];v=r*.5+ +n[e+4>>2]*.5;n[k+(j*72|0)+48>>2]=v;q=+n[d+8>>2];t=q*.5+ +n[e+8>>2]*.5;n[k+(j*72|0)+52>>2]=t;s=w-s;n[k+(j*72|0)+56>>2]=s;r=v-r;n[k+(j*72|0)+60>>2]=r;q=t-q;n[k+(j*72|0)+64>>2]=q;n[k+(j*72|0)+68>>2]=s*s+(r*r+q*q);f[l>>2]=p+72;p1a(a,m);i=f[i>>2]|0;h=f[l>>2]|0;if((h|0)!=(i|0))do{x=h+-72|0;f[l>>2]=x;Jla(x);h=f[l>>2]|0}while((h|0)!=(i|0));h=f[m>>2]|0;if(!h){u=o;return}Zpb(h);u=o;return}function p1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=f[a>>2]|0;g=a+4|0;c=f[g>>2]|0;h=b+4|0;if((c|0)==(e|0)){d=h;c=a;h=f[h>>2]|0;f[c>>2]=h;f[d>>2]=e;e=b+8|0;h=f[g>>2]|0;c=f[e>>2]|0;f[g>>2]=c;f[e>>2]=h;e=a+8|0;h=b+12|0;g=f[e>>2]|0;a=f[h>>2]|0;f[e>>2]=a;f[h>>2]=g;h=f[d>>2]|0;f[b>>2]=h;return}d=f[h>>2]|0;do{i=c;c=c+-72|0;l=c;j=f[l+4>>2]|0;k=d+-72|0;f[k>>2]=f[l>>2];f[k+4>>2]=j;f[d+-64>>2]=f[i+-64>>2];k=d+-60|0;j=i+-60|0;f[k>>2]=0;l=d+-56|0;f[l>>2]=0;f[d+-52>>2]=0;f[k>>2]=f[j>>2];k=i+-56|0;f[l>>2]=f[k>>2];l=i+-52|0;f[d+-52>>2]=f[l>>2];f[l>>2]=0;f[k>>2]=0;f[j>>2]=0;j=d+-48|0;k=i+-48|0;f[j>>2]=0;l=d+-44|0;f[l>>2]=0;f[d+-40>>2]=0;f[j>>2]=f[k>>2];j=i+-44|0;f[l>>2]=f[j>>2];l=i+-40|0;f[d+-40>>2]=f[l>>2];f[l>>2]=0;f[j>>2]=0;f[k>>2]=0;k=i+-36|0;j=f[k>>2]|0;f[k>>2]=0;f[d+-36>>2]=j;f[d+-32>>2]=f[i+-32>>2];f[d+-28>>2]=f[i+-28>>2];f[d+-24>>2]=f[i+-24>>2];f[d+-20>>2]=f[i+-20>>2];f[d+-16>>2]=f[i+-16>>2];f[d+-12>>2]=f[i+-12>>2];f[d+-8>>2]=f[i+-8>>2];f[d+-4>>2]=f[i+-4>>2];d=(f[h>>2]|0)+-72|0;f[h>>2]=d}while((c|0)!=(e|0));l=h;k=a;j=d;i=f[a>>2]|0;f[k>>2]=j;f[l>>2]=i;i=b+8|0;k=f[g>>2]|0;j=f[i>>2]|0;f[g>>2]=j;f[i>>2]=k;i=a+8|0;k=b+12|0;j=f[i>>2]|0;h=f[k>>2]|0;f[i>>2]=h;f[k>>2]=j;l=f[l>>2]|0;f[b>>2]=l;return}function q1a(){var a=0,c=0,d=0;if(!(b[209792]|0))if(rrb(209792)|0){a=fd(192811)|0;if((a|0)==1)c=0;else{d=nd(192818)|0;c=id(a|0,d|0)|0;ed(d|0);ed(c|0);c=(c|0)==3&1}ed(a|0);b[215193]=c}return (b[215193]|0)!=0|0}function r1a(){var a=0,c=0,d=0;if(!(b[209800]|0))if(rrb(209800)|0){a=fd(192811)|0;if((a|0)==1)c=0;else{d=nd(192825)|0;c=id(a|0,d|0)|0;ed(d|0);ed(c|0);c=(c|0)==3&1}ed(a|0);b[215194]=c}return (b[215194]|0)!=0|0}function s1a(){var a=0,c=0,d=0;if(!(b[209808]|0))if(rrb(209808)|0){a=fd(192811)|0;if((a|0)==1)c=0;else{d=nd(192830)|0;c=id(a|0,d|0)|0;ed(d|0);ed(c|0);c=(c|0)==3&1}ed(a|0);b[215195]=c}return (b[215195]|0)!=0|0}function t1a(){var a=0,c=0,d=0;if(!(b[209816]|0))if(rrb(209816)|0){a=fd(192811)|0;if((a|0)==1)c=0;else{d=nd(192838)|0;c=id(a|0,d|0)|0;ed(d|0);ed(c|0);c=(c|0)==3&1}ed(a|0);b[215196]=c}return (b[215196]|0)!=0|0}function u1a(){var a=0,c=0,d=0;if(!(b[209824]|0))if(rrb(209824)|0){a=fd(192811)|0;if((a|0)==1)c=0;else{d=nd(192845)|0;c=id(a|0,d|0)|0;ed(d|0);ed(c|0);c=(c|0)==3&1}ed(a|0);b[215197]=c}return (b[215197]|0)!=0|0}function v1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=u;u=u+16|0;d=n+12|0;k=n;if(!(b[209832]|0))if(rrb(209832)|0){m=fd(192811)|0;if((m|0)==1)d=-1;else{h=nd(192851)|0;j=id(m|0,h|0)|0;ed(h|0);o=+bd(j|0,5288,d|0);h=f[d>>2]|0;i=~~o>>>0;g=i+4|0;i=f[i>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(i>>>0>4294967279)aqb(k);if(i>>>0<11){d=k+11|0;b[d>>0]=i;if(!i)e=k;else{e=k;l=9}}else{d=i+16&-16;e=Wpb(d)|0;f[k>>2]=e;f[k+8>>2]=d|-2147483648;f[k+4>>2]=i;d=k+11|0;l=9}if((l|0)==9)Irb(e|0,g|0,i|0)|0;b[e+i>>0]=0;qd(h|0);ed(j|0);if((b[d>>0]|0)<0){l=f[k>>2]|0;d=adb(l)|0;Zpb(l)}else d=adb(k)|0}ed(m|0);f[52801]=d}d=f[52801]|0;if((a|0)>0&(d|0)<(a|0)){u=n;return 0}else{u=n;return (c|0)<1|(d|0)<(c|0)|0}return 0}function w1a(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;d[a+32>>1]=0;return}function x1a(a,c){a=a|0;c=c|0;b[a+32>>0]=c;return}function y1a(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)Npb(d);f[a+12>>2]=c;c=a+16|0;b=f[c>>2]|0;f[c>>2]=d;if(!b)return;Ppb(b);return}function z1a(a,c){a=a|0;c=c|0;if(c<<24>>24==2)return;b[a+33>>0]=c;return}function A1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[b>>2]|0;if(!d)return;e=a+4|0;c=f[e>>2]|0;if((c|0)==(f[a+8>>2]|0))B1a(a,b);else{f[c>>2]=d;b=f[b+4>>2]|0;f[c+4>>2]=b;if(b){Npb(b);c=f[e>>2]|0}f[e>>2]=c+8}f[a+20>>2]=0;e=a+24|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)Ppb(c);f[a+28>>2]=0;return}function B1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>3;e=i+1|0;j=d;if(e>>>0>536870911)fob(a);l=a+8|0;k=(f[l>>2]|0)-d|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;do if(!g)h=0;else if(g>>>0>536870911)ud();else{h=Wpb(g<<3)|0;break}while(0);d=h+(i<<3)|0;e=d;k=h+(g<<3)|0;f[d>>2]=f[b>>2];g=f[b+4>>2]|0;f[h+(i<<3)+4>>2]=g;if(!g)g=j;else{Npb(g);c=f[m>>2]|0;g=f[a>>2]|0}b=d+8|0;if((c|0)!=(g|0)){do{j=c;c=c+-8|0;f[d+-8>>2]=f[c>>2];j=j+-4|0;f[d+-4>>2]=f[j>>2];f[c>>2]=0;f[j>>2]=0;d=e+-8|0;e=d}while((c|0)!=(g|0));g=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=e;f[m>>2]=b;f[l>>2]=k;e=g;if((c|0)!=(e|0))do{d=f[c+-4>>2]|0;c=c+-8|0;if(d|0)Ppb(d)}while((c|0)!=(e|0));if(!g)return;Zpb(g);return}function C1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;k=o;m=a+4|0;l=f[m>>2]|0;n=f[a>>2]|0;b=n;j=l;if((l-n|0)==8){g=f[b>>2]|0;c=g+40|0;d=f[c>>2]|0;e=g+44|0;b=f[e>>2]|0;if((d|0)==(b|0)){D1a(g);d=f[c>>2]|0;b=f[e>>2]|0;e=f[f[a>>2]>>2]|0}else e=g;f[a+28>>2]=(b-d|0)/12|0;b=e+32|0;c=f[b>>2]|0;if(!c){E1a(e);c=f[b>>2]|0}d=f[e+36>>2]|0;if(d|0)Npb(d);f[a+20>>2]=c;a=a+24|0;b=f[a>>2]|0;f[a>>2]=d;if(!b){u=o;return}Ppb(b);u=o;return}l=a+28|0;f[l>>2]=0;if((b|0)==(j|0)){u=o;return}else c=0;do{e=f[b>>2]|0;g=e+40|0;h=f[g>>2]|0;i=e+44|0;d=f[i>>2]|0;if((h|0)==(d|0)){D1a(e);h=f[g>>2]|0;d=f[i>>2]|0;c=f[l>>2]|0}c=((d-h|0)/12|0)+c|0;f[l>>2]=c;b=b+8|0}while((b|0)!=(j|0));if(!c){u=o;return}D5a(k,34962);n=a+20|0;b=f[k>>2]|0;c=k+4|0;j=f[c>>2]|0;f[k>>2]=0;f[c>>2]=0;f[n>>2]=b;k=a+24|0;b=f[k>>2]|0;f[k>>2]=j;if(b|0){Ppb(b);b=f[c>>2]|0;if(b|0)Ppb(b)}k=f[52834]|0;I7a(211248,f[f[n>>2]>>2]|0)|0;I5a(f[n>>2]|0,(f[l>>2]|0)*12|0,0,35044);b=f[a>>2]|0;j=f[m>>2]|0;if((b|0)!=(j|0)){i=0;while(1){e=f[b>>2]|0;g=e+40|0;d=f[g>>2]|0;h=e+44|0;c=f[h>>2]|0;if((d|0)==(c|0)){D1a(e);d=f[g>>2]|0;c=f[h>>2]|0}g=c-d|0;if((g|0)>0){h=f[n>>2]|0;d=f[b>>2]|0;e=d+40|0;c=f[e>>2]|0;if((c|0)==(f[d+44>>2]|0)){D1a(d);c=f[e>>2]|0}J5a(h,i,g,c)}b=b+8|0;if((b|0)==(j|0))break;else i=g+i|0}}I7a(211248,k)|0;u=o;return}function D1a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=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,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0;O=u;u=u+64|0;M=O+48|0;H=O+36|0;I=O;F=a+4|0;if((f[a>>2]|0)==(f[F>>2]|0)){u=O;return}c=f[a+12>>2]|0;h=f[a+16>>2]|0;if((c|0)==(h|0)){u=O;return}G=a+52|0;if(b[G>>0]&1){u=O;return}f[M>>2]=0;N=M+4|0;f[N>>2]=0;f[M+8>>2]=0;f[H>>2]=0;i=M+8|0;e=0;g=0;while(1){d=f[c>>2]|0;f[I>>2]=d;if((e|0)==(g|0))BD(M,I);else{f[e>>2]=d;f[N>>2]=e+4}if(f[I>>2]|0){d=0;do{e=f[N>>2]|0;if((e|0)==(f[i>>2]|0))BD(M,H);else{f[e>>2]=f[H>>2];f[N>>2]=e+4}d=d+1|0;f[H>>2]=(f[H>>2]|0)+1}while(d>>>0<(f[I>>2]|0)>>>0)}c=c+4|0;if((c|0)==(h|0))break;e=f[N>>2]|0;g=f[i>>2]|0}d=f[M>>2]|0;r=f[d>>2]|0;E=(f[N>>2]|0)-d>>2;s=I+24|0;t=I+12|0;v=I+28|0;w=I+16|0;x=I+32|0;y=I+20|0;z=I+4|0;A=I+8|0;B=H+4|0;C=H+8|0;D=I+12|0;c=0;g=0;e=1;a:while(1){b:do if(g>>>0>>0){j=I+(c*12|0)|0;k=I+(c*12|0)+4|0;q=I+(c*12|0)+8|0;if(!c){if(e>>>0>=E>>>0){J=37;break a}h=f[d+(e<<2)>>2]|0;P=f[a>>2]|0;i=P;if(h>>>0>=(((f[F>>2]|0)-P|0)/12|0)>>>0){J=37;break a}f[j>>2]=f[i+(h*12|0)>>2];f[k>>2]=f[i+(h*12|0)+4>>2];f[q>>2]=f[i+(h*12|0)+8>>2]}else{c:while(1){if(e>>>0>=E>>>0){J=37;break a}h=f[d+(e<<2)>>2]|0;P=f[a>>2]|0;i=P;if(h>>>0>=(((f[F>>2]|0)-P|0)/12|0)>>>0){J=37;break a}f[j>>2]=f[i+(h*12|0)>>2];f[k>>2]=f[i+(h*12|0)+4>>2];f[q>>2]=f[i+(h*12|0)+8>>2];switch(c|0){case 1:break c;case 2:{o=+n[s>>2];p=+n[t>>2];if(o==p){m=+n[v>>2];l=+n[w>>2];if(m==l)if(+n[x>>2]==+n[y>>2]){J=37;break a}}else{l=+n[w>>2];m=+n[v>>2]}V=p-+n[I>>2];U=l-+n[z>>2];Q=+n[y>>2];T=Q-+n[A>>2];S=o-p;R=m-l;Q=+n[x>>2]-Q;l=U*Q-T*R;m=T*S-V*Q;o=V*R-U*S;n[H>>2]=l;n[B>>2]=m;n[C>>2]=o;p=l*l+(o*o+m*m);if(p/((V*V+(U*U+T*T))*(S*S+(R*R+Q*Q)))>=9.999999747378752e-05){J=32;break a}break}default:{}}g=g+1|0;e=e+1|0;if(g>>>0>=r>>>0){J=35;break b}}if(+n[D>>2]==+n[I>>2])if(+n[w>>2]==+n[z>>2])if(+n[y>>2]==+n[A>>2]){J=37;break a}}c=c+1|0}else J=35;while(0);if((J|0)==35){J=0;c=c+1|0;if(c>>>0>=3){J=37;break}}g=g+1|0;e=e+1|0}if((J|0)==32){V=+L(+p);n[H>>2]=l/V;n[B>>2]=m/V;n[C>>2]=o/V;k=a+40|0;f[I>>2]=k;if(MMa(f[a>>2]|0,d,E,H,3,I)|0){i=a+48|0;j=f[k>>2]|0;h=a+44|0;d=f[h>>2]|0;c=d-j|0;e=(c|0)/12|0;g=j;if((((f[i>>2]|0)-j|0)/12|0)>>>0>e>>>0){do if(!c)K=0;else if(e>>>0>357913941)ud();else{K=Wpb(c)|0;break}while(0);c=K+(e*12|0)|0;e=c;if((d|0)==(g|0))c=e;else do{P=c;c=c+-12|0;K=d;d=d+-12|0;f[c>>2]=f[d>>2];f[P+-8>>2]=f[K+-8>>2];f[P+-4>>2]=f[K+-4>>2]}while((d|0)!=(g|0));f[k>>2]=c;f[h>>2]=e;f[i>>2]=e;if(j|0)Zpb(j)}}else{b[G>>0]=b[G>>0]|1;c=f[k>>2]|0;f[k>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;if(c|0)Zpb(c)}d=f[M>>2]|0}else if((J|0)==37)b[G>>0]=b[G>>0]|1;if(d|0){c=f[N>>2]|0;if((c|0)!=(d|0))f[N>>2]=c+(~((c+-4-d|0)>>>2)<<2);Zpb(d)}u=O;return}function E1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;b=h;d=a+40|0;e=a+44|0;if((f[d>>2]|0)==(f[e>>2]|0))D1a(a);D5a(b,34962);g=a+32|0;j=f[b>>2]|0;c=b+4|0;i=f[c>>2]|0;f[b>>2]=0;f[c>>2]=0;f[g>>2]=j;b=a+36|0;a=f[b>>2]|0;f[b>>2]=i;if(a|0){Ppb(a);a=f[c>>2]|0;if(a|0)Ppb(a)}j=f[d>>2]|0;I5a(f[g>>2]|0,(f[e>>2]|0)-j|0,j,35044);u=h;return}function F1a(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;b=f[a>>2]|0;g=b+4|0;h=f[g>>2]|0;l=f[b+8>>2]|0;if((h|0)==(l|0)){G1a(b,c);b=f[a>>2]|0;g=f[b+4>>2]|0;l=f[b+8>>2]|0}else{f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[h+8>>2]=f[c+8>>2];c=h+12|0;f[g>>2]=c;g=c}if((g|0)==(l|0)){G1a(b,d);b=f[a>>2]|0;g=f[b+4>>2]|0;l=f[b+8>>2]|0}else{f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];g=g+12|0;f[b+4>>2]=g}if((g|0)==(l|0)){G1a(b,e);return}else{f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[b+4>>2]=g+12;return}}function G1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;e=f[l>>2]|0;m=f[a>>2]|0;h=(e-m|0)/12|0;c=h+1|0;j=m;if(c>>>0>357913941)fob(a);k=a+8|0;i=((f[k>>2]|0)-m|0)/12|0;d=i<<1;d=i>>>0<178956970?(d>>>0>>0?c:d):357913941;do if(!d)g=0;else if(d>>>0>357913941)ud();else{g=Wpb(d*12|0)|0;break}while(0);c=g+(h*12|0)|0;i=g+(d*12|0)|0;f[c>>2]=f[b>>2];f[g+(h*12|0)+4>>2]=f[b+4>>2];f[g+(h*12|0)+8>>2]=f[b+8>>2];b=c+12|0;if((e|0)!=(j|0))while(1){d=c+-12|0;h=e;e=e+-12|0;f[d>>2]=f[e>>2];f[c+-8>>2]=f[h+-8>>2];f[c+-4>>2]=f[h+-4>>2];if((e|0)==(j|0)){c=d;break}else c=d}f[a>>2]=c;f[l>>2]=b;f[k>>2]=i;if(!m)return;Zpb(m);return}function H1a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=Wpb(84)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=33564;d=c+12|0;e=c+52|0;g=d;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=-1;h=c+56|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;b[c+80>>0]=-1;f[a>>2]=d;f[a+4>>2]=c;return}function I1a(a){a=a|0;var b=0;f[a>>2]=33564;b=f[a+68>>2]|0;if(b|0)Ppb(b);b=f[a+60>>2]|0;if(b|0)Ppb(b);M1a(a+36|0);M1a(a+24|0);M1a(a+12|0);Hpb(a);return}function J1a(a){a=a|0;var b=0;f[a>>2]=33564;b=f[a+68>>2]|0;if(b|0)Ppb(b);b=f[a+60>>2]|0;if(b|0)Ppb(b);M1a(a+36|0);M1a(a+24|0);M1a(a+12|0);Hpb(a);Zpb(a);return}function K1a(a){a=a|0;var b=0;b=f[a+68>>2]|0;if(b|0)Ppb(b);b=f[a+60>>2]|0;if(b|0)Ppb(b);M1a(a+36|0);M1a(a+24|0);M1a(a+12|0);return}function L1a(a){a=a|0;Zpb(a);return}function M1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){d=c;do{h=d+-36|0;f[i>>2]=h;c=f[d+-12>>2]|0;if(c|0)Ppb(c);c=f[d+-20>>2]|0;if(c|0)Ppb(c);c=f[h>>2]|0;if(c|0){g=d+-32|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{e=d+-8|0;f[g>>2]=e;d=f[d+-4>>2]|0;if(!d)d=e;else{Ppb(d);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[h>>2]|0}Zpb(c)}d=f[i>>2]|0}while((d|0)!=(b|0));b=f[a>>2]|0}Zpb(b);return}function N1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;a:do switch(b[c+32>>0]|0){case 1:{d=b[c+33>>0]|0;e=d&255;g=a+(e*12|0)+4|0;h=f[g>>2]|0;if(h>>>0<(f[a+(e*12|0)+8>>2]|0)>>>0){f[h>>2]=0;i=h+4|0;f[i>>2]=0;f[h+8>>2]=0;f[h>>2]=f[c>>2];e=c+4|0;f[i>>2]=f[e>>2];i=c+8|0;f[h+8>>2]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[c>>2]=0;e=c+12|0;f[h+12>>2]=f[e>>2];i=c+16|0;f[h+16>>2]=f[i>>2];f[e>>2]=0;f[i>>2]=0;i=c+20|0;f[h+20>>2]=f[i>>2];e=c+24|0;f[h+24>>2]=f[e>>2];f[i>>2]=0;f[e>>2]=0;f[h+28>>2]=f[c+28>>2];b[h+32>>0]=1;b[h+33>>0]=d;f[g>>2]=(f[g>>2]|0)+36;break a}else{O1a(a+(e*12|0)|0,c);break a}}case 0:{d=a+28|0;e=f[d>>2]|0;if(e>>>0<(f[a+32>>2]|0)>>>0){f[e>>2]=0;h=e+4|0;f[h>>2]=0;f[e+8>>2]=0;f[e>>2]=f[c>>2];i=c+4|0;f[h>>2]=f[i>>2];h=c+8|0;f[e+8>>2]=f[h>>2];f[h>>2]=0;f[i>>2]=0;f[c>>2]=0;i=c+12|0;f[e+12>>2]=f[i>>2];h=c+16|0;f[e+16>>2]=f[h>>2];f[i>>2]=0;f[h>>2]=0;h=c+20|0;f[e+20>>2]=f[h>>2];i=c+24|0;f[e+24>>2]=f[i>>2];f[h>>2]=0;f[i>>2]=0;f[e+28>>2]=f[c+28>>2];b[e+32>>0]=0;b[e+33>>0]=b[c+33>>0]|0;f[d>>2]=(f[d>>2]|0)+36;break a}else{O1a(a+24|0,c);break a}}default:{}}while(0);e=a+68|0;if(b[e>>0]&1)return;f[a+44>>2]=0;i=a+48|0;d=f[i>>2]|0;f[i>>2]=0;if(d|0)Ppb(d);f[a+60>>2]=0;f[a+52>>2]=0;i=a+56|0;d=f[i>>2]|0;f[i>>2]=0;if(d|0)Ppb(d);f[a+64>>2]=0;b[e>>0]=b[e>>0]|1;return}function O1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+32|0;m=o;n=a+4|0;d=f[a>>2]|0;h=((f[n>>2]|0)-d|0)/36|0;e=h+1|0;if(e>>>0>119304647)fob(a);l=a+8|0;k=((f[l>>2]|0)-d|0)/36|0;d=k<<1;d=k>>>0<59652323?(d>>>0>>0?e:d):119304647;f[m+12>>2]=0;f[m+16>>2]=a+8;do if(!d)g=0;else if(d>>>0>119304647)ud();else{g=Wpb(d*36|0)|0;break}while(0);f[m>>2]=g;e=g+(h*36|0)|0;j=m+8|0;k=m+4|0;f[k>>2]=e;p=g+(d*36|0)|0;i=m+12|0;f[i>>2]=p;f[g+(h*36|0)+8>>2]=0;f[e>>2]=f[c>>2];d=c+4|0;f[g+(h*36|0)+4>>2]=f[d>>2];q=c+8|0;f[g+(h*36|0)+8>>2]=f[q>>2];f[q>>2]=0;f[d>>2]=0;f[c>>2]=0;d=c+12|0;f[g+(h*36|0)+12>>2]=f[d>>2];q=c+16|0;f[g+(h*36|0)+16>>2]=f[q>>2];f[d>>2]=0;f[q>>2]=0;q=c+20|0;f[g+(h*36|0)+20>>2]=f[q>>2];d=c+24|0;f[g+(h*36|0)+24>>2]=f[d>>2];f[q>>2]=0;f[d>>2]=0;f[g+(h*36|0)+28>>2]=f[c+28>>2];b[g+(h*36|0)+32>>0]=b[c+32>>0]|0;b[g+(h*36|0)+33>>0]=b[c+33>>0]|0;g=e+36|0;f[j>>2]=g;c=f[a>>2]|0;d=f[n>>2]|0;h=p;if((d|0)==(c|0)){q=c;p=d;c=e;f[a>>2]=c;f[k>>2]=q;f[n>>2]=g;f[j>>2]=p;p=f[l>>2]|0;f[l>>2]=h;f[i>>2]=p;f[m>>2]=q;P1a(m);u=o;return}do{e=e+-36|0;d=d+-36|0;Isa(e,d)}while((d|0)!=(c|0));f[k>>2]=e;c=e;q=f[a>>2]|0;p=f[n>>2]|0;f[a>>2]=c;f[k>>2]=q;f[n>>2]=g;f[j>>2]=p;p=f[l>>2]|0;f[l>>2]=h;f[i>>2]=p;f[m>>2]=q;P1a(m);u=o;return}function P1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;h=f[a+4>>2]|0;i=a+8|0;b=f[i>>2]|0;if((b|0)!=(h|0)){c=b;do{g=c+-36|0;f[i>>2]=g;b=f[c+-12>>2]|0;if(b|0)Ppb(b);b=f[c+-20>>2]|0;if(b|0)Ppb(b);b=f[g>>2]|0;if(b|0){e=c+-32|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{d=c+-8|0;f[e>>2]=d;c=f[c+-4>>2]|0;if(!c)c=d;else{Ppb(c);c=f[e>>2]|0}}while((c|0)!=(b|0));b=f[g>>2]|0}Zpb(b)}c=f[i>>2]|0}while((c|0)!=(h|0))}b=f[a>>2]|0;if(!b)return;Zpb(b);return}function Q1a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=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.0,$=0.0,aa=0.0,ba=0.0;W=u;u=u+48|0;K=W+32|0;N=W+24|0;O=W;P=K+4|0;Q=K+8|0;R=N+4|0;S=K+8|0;T=O+4|0;U=O+8|0;L=O+12|0;M=O+16|0;J=0;a:while(1){m=a+(J*12|0)|0;p=a+(J*12|0)+4|0;if((((f[p>>2]|0)-(f[m>>2]|0)|0)/36|0)>>>0>=2){f[K>>2]=0;f[P>>2]=0;f[Q>>2]=0;D5a(N,34962);I=f[52834]|0;I7a(211248,f[f[N>>2]>>2]|0)|0;c=f[m>>2]|0;o=f[p>>2]|0;if((c|0)!=(o|0)){d=0;while(1){e=f[c>>2]|0;l=f[c+4>>2]|0;if((e|0)==(l|0))H=d;else{do{i=f[e>>2]|0;j=i+40|0;h=f[j>>2]|0;k=i+44|0;g=f[k>>2]|0;if((h|0)==(g|0)){D1a(i);h=f[j>>2]|0;g=f[k>>2]|0}d=((g-h|0)/12|0)+d|0;e=e+8|0}while((e|0)!=(l|0));H=d}c=c+36|0;if((c|0)==(o|0))break;else d=H}if(H|0){I5a(f[N>>2]|0,H*12|0,0,35044);d=f[m>>2]|0;G=f[p>>2]|0;if((d|0)!=(G|0)){c=0;do{e=d+12|0;g=f[e>>2]|0;if(!g)V=20;else{n[O>>2]=9.999999747378752e-06;if(RAa(g,O)|0)V=20;else{C=f[e>>2]|0;e=f[d>>2]|0;D=f[d+4>>2]|0;if((e|0)!=(D|0)){E=C+16|0;F=C+32|0;m=C+4|0;o=C+20|0;p=C+36|0;r=C+8|0;s=C+24|0;t=C+40|0;v=C+12|0;w=C+28|0;x=C+44|0;y=C+48|0;z=C+52|0;A=C+56|0;B=C+60|0;do{k=f[K>>2]|0;g=f[P>>2]|0;l=k;if((g|0)!=(k|0))f[P>>2]=g+(~(((g+-12-l|0)>>>0)/12|0)*12|0);h=f[e>>2]|0;i=h+40|0;j=f[i>>2]|0;k=h+44|0;g=f[k>>2]|0;if((j|0)==(g|0)){D1a(h);j=f[i>>2]|0;g=f[k>>2]|0;l=f[K>>2]|0}g=g-j|0;h=(g|0)/12|0;j=l;do if((((f[S>>2]|0)-l|0)/12|0)>>>0>>0){if(h>>>0>357913941){V=37;break a}X=f[P>>2]|0;i=Wpb(g)|0;g=i+(((X-l|0)/12|0)*12|0)|0;k=g;i=i+(h*12|0)|0;h=X;if((h|0)==(j|0))g=k;else do{X=g;g=g+-12|0;Y=h;h=h+-12|0;f[g>>2]=f[h>>2];f[X+-8>>2]=f[Y+-8>>2];f[X+-4>>2]=f[Y+-4>>2]}while((h|0)!=(j|0));f[K>>2]=g;f[P>>2]=k;f[S>>2]=i;if(!l)break;Zpb(l)}while(0);h=f[e>>2]|0;i=h+40|0;g=f[i>>2]|0;j=h+44|0;k=f[j>>2]|0;if((g|0)==(k|0)){D1a(h);g=f[i>>2]|0;i=f[j>>2]|0}else i=k;if((g|0)!=(i|0))do{ba=+n[g>>2];aa=+n[g+4>>2];q=+n[g+8>>2];$=ba*+n[m>>2]+aa*+n[o>>2]+q*+n[p>>2];_=ba*+n[r>>2]+aa*+n[s>>2]+q*+n[t>>2];Z=ba*+n[v>>2]+aa*+n[w>>2]+q*+n[x>>2];q=+n[C>>2]*ba+ +n[E>>2]*aa+ +n[F>>2]*q+ +n[y>>2];n[O>>2]=q;n[T>>2]=$+ +n[z>>2];n[U>>2]=_+ +n[A>>2];n[L>>2]=Z+ +n[B>>2];f[M>>2]=0;h=f[P>>2]|0;if(h>>>0<(f[S>>2]|0)>>>0){n[h>>2]=q;f[h+4>>2]=f[T>>2];f[h+8>>2]=f[U>>2];f[P>>2]=h+12}else R1a(K,O);g=g+12|0}while((g|0)!=(i|0));X=f[K>>2]|0;Y=(f[P>>2]|0)-X|0;J5a(f[N>>2]|0,c,Y,X);c=Y+c|0;e=e+8|0}while((e|0)!=(D|0))}}}if((V|0)==20){V=0;e=f[d>>2]|0;m=f[d+4>>2]|0;if((e|0)!=(m|0))do{j=f[e>>2]|0;g=j+40|0;h=f[g>>2]|0;i=j+44|0;k=f[i>>2]|0;if((h|0)==(k|0)){D1a(j);l=f[e>>2]|0;h=f[g>>2]|0;g=f[i>>2]|0;j=l;l=f[l+44>>2]|0}else{g=k;l=k}i=g-h|0;k=f[N>>2]|0;h=j+40|0;g=f[h>>2]|0;if((g|0)==(l|0)){D1a(j);g=f[h>>2]|0}J5a(k,c,i,g);c=i+c|0;e=e+8|0}while((e|0)!=(m|0))}d=d+36|0}while((d|0)!=(G|0))}c=f[N>>2]|0;d=f[R>>2]|0;if(d|0)Npb(d);f[a+44+(J<<3)>>2]=c;Y=a+44+(J<<3)+4|0;c=f[Y>>2]|0;f[Y>>2]=d;if(c|0)Ppb(c);f[a+60+(J<<2)>>2]=H}}I7a(211248,I)|0;c=f[R>>2]|0;if(c|0)Ppb(c);c=f[K>>2]|0;if(c|0){d=f[P>>2]|0;if((d|0)!=(c|0))f[P>>2]=d+(~(((d+-12-c|0)>>>0)/12|0)*12|0);Zpb(c)}}J=J+1|0;if(J>>>0>=2){V=2;break}}if((V|0)==2){Y=a+68|0;b[Y>>0]=b[Y>>0]&-2;u=W;return}else if((V|0)==37)ud()}function R1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;e=f[l>>2]|0;m=f[a>>2]|0;h=(e-m|0)/12|0;c=h+1|0;j=m;if(c>>>0>357913941)fob(a);k=a+8|0;i=((f[k>>2]|0)-m|0)/12|0;d=i<<1;d=i>>>0<178956970?(d>>>0>>0?c:d):357913941;do if(!d)g=0;else if(d>>>0>357913941)ud();else{g=Wpb(d*12|0)|0;break}while(0);c=g+(h*12|0)|0;i=g+(d*12|0)|0;d=f[b+16>>2]|0;f[c>>2]=f[b+(d<<2)>>2];f[g+(h*12|0)+4>>2]=f[b+(d+1<<2)>>2];f[g+(h*12|0)+8>>2]=f[b+(d+2<<2)>>2];b=c+12|0;if((e|0)!=(j|0))while(1){d=c+-12|0;h=e;e=e+-12|0;f[d>>2]=f[e>>2];f[c+-8>>2]=f[h+-8>>2];f[c+-4>>2]=f[h+-4>>2];if((e|0)==(j|0)){c=d;break}else c=d}f[a>>2]=c;f[l>>2]=b;f[k>>2]=i;if(!m)return;Zpb(m);return}function S1a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=Wpb(68)|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=33592;g=e+12|0;f[g>>2]=f[c>>2];h=c+4|0;f[e+16>>2]=f[h>>2];i=c+8|0;f[e+20>>2]=f[i>>2];f[i>>2]=0;f[h>>2]=0;f[c>>2]=0;f[e+24>>2]=f[d>>2];c=d+4|0;f[e+28>>2]=f[c>>2];h=d+8|0;f[e+32>>2]=f[h>>2];f[h>>2]=0;f[c>>2]=0;f[d>>2]=0;f[e+36>>2]=0;f[e+40>>2]=-1;d=e+44|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;b[d+20>>0]=0;f[a>>2]=g;f[a+4>>2]=e;return}function T1a(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=33592;b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);Zpb(b)}b=f[a+48>>2]|0;if(b|0)Ppb(b);b=f[a+24>>2]|0;if(b|0){c=a+28|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Zpb(b)}b=f[a+12>>2]|0;if(!b){Hpb(a);return}c=a+16|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);Zpb(b);Hpb(a);return}function U1a(a){a=a|0;T1a(a);Zpb(a);return}function V1a(a){a=a|0;var b=0,c=0,d=0;b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);Zpb(b)}b=f[a+48>>2]|0;if(b|0)Ppb(b);b=f[a+24>>2]|0;if(b|0){c=a+28|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Zpb(b)}d=f[a+12>>2]|0;if(!d)return;b=a+16|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~(((c+-12-d|0)>>>0)/12|0)*12|0);Zpb(d);return}function W1a(a){a=a|0;Zpb(a);return}function X1a(){var a=0,b=0;b=Wpb(128)|0;f[52802]=b;a=b+128|0;f[52804]=a;p[b>>3]=-1.0;p[b+8>>3]=-0.0;p[b+16>>3]=0.0;p[b+24>>3]=-1.0;p[b+32>>3]=1.0;p[b+40>>3]=-0.0;p[b+48>>3]=0.0;p[b+56>>3]=-1.0;p[b+64>>3]=0.0;p[b+72>>3]=-1.0;p[b+80>>3]=0.0;p[b+88>>3]=-1.0;p[b+96>>3]=0.0;p[b+104>>3]=1.0;p[b+112>>3]=0.0;p[b+120>>3]=-1.0;f[52803]=a;p[26230]=-1.0;p[26231]=-1.0;p[26232]=1.0;p[26233]=1.0;return}function Y1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[b>>2]|0;h=f[b+4>>2]|0;if((c|0)==(h|0)){e=-2147483648;d=2147483647;c=-2147483648;b=2147483647}else{e=-2147483648;d=2147483647;g=-2147483648;b=2147483647;do{i=f[c>>2]|0;d=(d|0)>(i|0)?i:d;e=(e|0)<(i|0)?i:e;i=f[c+4>>2]|0;b=(b|0)>(i|0)?i:b;g=(g|0)<(i|0)?i:g;c=c+12|0}while((c|0)!=(h|0));c=g}f[a>>2]=d;f[a+4>>2]=b;f[a+8>>2]=e;f[a+12>>2]=c;return}function Z1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0,i=0.0;if(!c){g=-1797693134862315708145274.0e284;f=1797693134862315708145274.0e284;e=-1797693134862315708145274.0e284;d=1797693134862315708145274.0e284}else{h=0;g=-1797693134862315708145274.0e284;f=1797693134862315708145274.0e284;e=-1797693134862315708145274.0e284;d=1797693134862315708145274.0e284;do{i=+p[b+(h*24|0)>>3];f=f>i?i:f;g=g>3];d=d>i?i:d;e=e>3]=f;p[a+8>>3]=d;p[a+16>>3]=g;p[a+24>>3]=e;return}function _1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=u;u=u+32|0;c=l+24|0;d=l+16|0;g=l+8|0;i=l;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;k=b+4|0;h=f[k>>2]|0;f[c>>2]=f[b>>2];f[c+4>>2]=h;h=a+8|0;KLa(a,c);c=f[j>>2]|0;m=f[h>>2]|0;e=b+12|0;n=f[e>>2]|0;f[d>>2]=f[b>>2];f[d+4>>2]=n;if((c|0)==(m|0)){KLa(a,d);c=f[j>>2]|0}else{m=d;n=f[m+4>>2]|0;f[c>>2]=f[m>>2];f[c+4>>2]=n;c=(f[j>>2]|0)+8|0;f[j>>2]=c}d=b+8|0;n=f[e>>2]|0;f[g>>2]=f[d>>2];f[g+4>>2]=n;if((c|0)==(f[h>>2]|0)){KLa(a,g);c=f[j>>2]|0}else{m=g;n=f[m+4>>2]|0;f[c>>2]=f[m>>2];f[c+4>>2]=n;c=(f[j>>2]|0)+8|0;f[j>>2]=c}n=f[k>>2]|0;f[i>>2]=f[d>>2];f[i+4>>2]=n;if((c|0)==(f[h>>2]|0)){KLa(a,i);u=l;return}else{k=i;m=f[k+4>>2]|0;n=c;f[n>>2]=f[k>>2];f[n+4>>2]=m;f[j>>2]=(f[j>>2]|0)+8;u=l;return}}function $1a(a){a=a|0;return +((+p[a+16>>3]+ +p[a+40>>3]+ +p[a+64>>3])*.3333333333333333)}function a2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;w=u;u=u+176|0;s=w+160|0;t=w;g=w+156|0;o=w+152|0;r=w+148|0;v=w+144|0;i=+p[a>>3];h=i<1797693134862315708145274.0e284?i:1797693134862315708145274.0e284;i=i>-1797693134862315708145274.0e284?i:-1797693134862315708145274.0e284;j=+p[a+8>>3];k=j<1797693134862315708145274.0e284?j:1797693134862315708145274.0e284;j=j>-1797693134862315708145274.0e284?j:-1797693134862315708145274.0e284;l=+p[a+24>>3];h=h>l?l:h;i=i>3];k=k>l?l:k;j=j>3];h=h>l?l:h;i=i>3];k=k>l?l:k;j=j=l){m=+p[26231];if(k>=m){n=+p[26232];if(h<=n){h=+p[26233];if(!(!(i>=l)|!(k<=h)))if(j>=m&i<=n&j<=h){v=0;u=w;return v|0}}}}d=f[c>>2]|0;q=c+4|0;e=f[q>>2]|0;if((e|0)!=(d|0))f[q>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);d=$ha(f[52802]|0,a,t)|0;f[g>>2]=f[q>>2];f[s>>2]=f[g>>2];Xha(c,s,t,t+(d*24|0)|0)|0;d=f[q>>2]|0;g=f[c>>2]|0;e=g;if((d|0)!=(g|0)){g=b+4|0;a=0;do{d=$ha((f[52802]|0)+32|0,e+(a*24|0)|0,t)|0;f[o>>2]=f[g>>2];f[s>>2]=f[o>>2];Xha(b,s,t,t+(d*24|0)|0)|0;a=a+3|0;d=f[q>>2]|0;x=f[c>>2]|0;e=x}while(a>>>0<((d-x|0)/24|0)>>>0)}if((e|0)!=(d|0))f[q>>2]=d+(~(((d+-24-e|0)>>>0)/24|0)*24|0);g=b+4|0;d=f[g>>2]|0;x=f[b>>2]|0;e=x;if((d|0)!=(x|0)){a=0;d=e;while(1){d=$ha((f[52802]|0)+64|0,d+(a*24|0)|0,t)|0;f[r>>2]=f[q>>2];f[s>>2]=f[r>>2];Xha(c,s,t,t+(d*24|0)|0)|0;a=a+3|0;d=f[g>>2]|0;x=f[b>>2]|0;e=x;if(a>>>0>=((d-x|0)/24|0)>>>0)break;else d=e}}if((e|0)!=(d|0))f[g>>2]=d+(~(((d+-24-e|0)>>>0)/24|0)*24|0);d=f[c>>2]|0;if((f[q>>2]|0)!=(d|0)){e=0;do{x=$ha((f[52802]|0)+96|0,d+(e*24|0)|0,t)|0;f[v>>2]=f[g>>2];f[s>>2]=f[v>>2];Xha(b,s,t,t+(x*24|0)|0)|0;e=e+3|0;d=f[c>>2]|0}while(e>>>0<(((f[q>>2]|0)-d|0)/24|0)>>>0)}x=1;u=w;return x|0}function b2a(a,b){a=a|0;b=b|0;return c2a(a,211208,209840,b)|0}function c2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0,w=0;w=u;u=u+32|0;v=w;j=+p[a>>3];q=j<1797693134862315708145274.0e284?j:1797693134862315708145274.0e284;r=j>-1797693134862315708145274.0e284?j:-1797693134862315708145274.0e284;h=a+8|0;s=+p[h>>3];t=s<1797693134862315708145274.0e284?s:1797693134862315708145274.0e284;s=s>-1797693134862315708145274.0e284?s:-1797693134862315708145274.0e284;o=+p[a+24>>3];q=q>o?o:q;r=r>3];t=t>o?o:t;s=s>2]|0;i=d+8|0;g=f[i>>2]|0;if((e|0)==(g|0)){WYa(d,a);h=f[l>>2]|0;g=f[i>>2]|0}else{p[e>>3]=j;p[e+8>>3]=+p[h>>3];p[e+16>>3]=+p[a+16>>3];h=e+24|0;f[l>>2]=h}e=a+24|0;if((h|0)==(g|0))WYa(d,e);else{p[h>>3]=+p[e>>3];p[h+8>>3]=+p[k>>3];p[h+16>>3]=+p[a+40>>3];f[l>>2]=h+24}m=+p[c>>3];if(q>=m){n=+p[c+8>>3];if(t>=n){o=+p[c+16>>3];if(q<=o){j=+p[c+24>>3];if(!(!(r>=m)|!(t<=j)))if(s>=n&r<=o&s<=j){v=0;u=w;return v|0}}}}e=f[b>>2]|0;a=f[b+4>>2]|0;if((e|0)==(a|0)){v=0;u=w;return v|0}k=v+8|0;l=v+16|0;while(1){g=f[d>>2]|0;r=+p[e>>3];s=+p[e+8>>3];t=+p[e+16>>3];q=+p[e+24>>3];h=g+24|0;i=q+(r*+p[g>>3]+(s*+p[g+8>>3]+t*+p[g+16>>3]))>=0.0;if(i^q+(r*+p[h>>3]+(s*+p[g+32>>3]+t*+p[g+40>>3]))>=0.0){bia(v,e,g,h);b=(i^1)&1;t=+p[v>>3];c=g+(b*24|0)|0;p[v>>3]=+p[c>>3];p[c>>3]=t;t=+p[k>>3];c=g+(b*24|0)+8|0;p[k>>3]=+p[c>>3];p[c>>3]=t;p[g+(b*24|0)+16>>3]=+p[l>>3]}else if(i){e=1;g=18;break}e=e+32|0;if((e|0)==(a|0)){e=0;g=18;break}}if((g|0)==18){u=w;return e|0}return 0}function d2a(a){a=a|0;var b=0,c=0.0,d=0.0,e=0;b=u;u=u+32|0;e=b;r$(e);d=+(f[e>>2]|0);c=+(f[e+4>>2]|0);f[a>>2]=0;f[a+4>>2]=0;n[a+8>>2]=d;n[a+12>>2]=c;u=b;return}function e2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+160|0;d=j+136|0;g=j;h=g+4|0;f[g>>2]=10948;i=g+56|0;f[i>>2]=10968;Yfb(g+56|0,h);f[g+128>>2]=0;f[g+132>>2]=-1;f[g>>2]=31108;f[g+56>>2]=31128;agb(h);f[h>>2]=31144;e=g+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[g+52>>2]=16;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;DIa(h,d);if((b[d+11>>0]|0)<0)Zpb(f[d>>2]|0);f[g+(f[(f[g>>2]|0)+-12>>2]|0)+76>>2]=48;d=g+(f[(f[g>>2]|0)+-12>>2]|0)+4|0;f[d>>2]=f[d>>2]&-75|8;d=FIa(g,193006,1)|0;f[d+(f[(f[d>>2]|0)+-12>>2]|0)+12>>2]=2;d=ogb(d,ieb(+n[c>>2]*255.0)|0)|0;f[d+(f[(f[d>>2]|0)+-12>>2]|0)+12>>2]=2;d=ogb(d,ieb(+n[c+4>>2]*255.0)|0)|0;f[d+(f[(f[d>>2]|0)+-12>>2]|0)+12>>2]=2;ogb(d,ieb(+n[c+8>>2]*255.0)|0)|0;c=ieb(+n[c+12>>2]*255.0)|0;if((c|0)<255){f[g+(f[(f[g>>2]|0)+-12>>2]|0)+12>>2]=2;ogb(g,c)|0}EIa(a,h);f[g>>2]=31108;f[i>>2]=31128;f[h>>2]=31144;if((b[e+11>>0]|0)>=0){Teb(h);Pfb(g,31204);Oeb(i);u=j;return}Zpb(f[e>>2]|0);Teb(h);Pfb(g,31204);Oeb(i);u=j;return}function f2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;if(!b){n[a>>2]=1.0;n[a+4>>2]=0.0;n[a+8>>2]=1.0;d=a+12|0;n[d>>2]=1.0;u=e;return}else{$pa(d,b,0,c);f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];d=a+12|0;n[d>>2]=1.0;u=e;return}}function g2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+16|0;i=k;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;c=f[b>>2]|0;g=f[b+4>>2]|0;if((c|0)==(g|0)){u=k;return}h=i+4|0;e=a+8|0;b=c;c=0;d=0;while(1){l=f[b+4>>2]|0;f[i>>2]=f[b>>2];f[h>>2]=l;if((c|0)==(d|0))KLa(a,i);else{m=i;d=f[m+4>>2]|0;l=c;f[l>>2]=f[m>>2];f[l+4>>2]=d;f[j>>2]=(f[j>>2]|0)+8}b=b+12|0;if((b|0)==(g|0))break;c=f[j>>2]|0;d=f[e>>2]|0}u=k;return}function h2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0,t=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0;B=u;u=u+144|0;y=B;f[d>>2]=0;z=a+16|0;U=+p[z>>3];A=+p[a>>3];w=U-A;t=a+24|0;r=a+8|0;G=+p[t>>3];v=+p[r>>3];J=G-v;I=+L(+(w*w+J*J));w=w/I;x=J/I;I=-J/I;J=A*I+v*w;k=b+16|0;P=+p[k>>3];q=+p[b>>3];g=P-q;j=b+24|0;S=+p[j>>3];l=b+8|0;h=+p[l>>3];O=S-h;Q=+L(+(g*g+O*O));O=O/Q;M=O*.5;F=q+M;D=-g/Q*.5;R=h+D;D=S+D-R;M=P+M-F;H=+L(+(M*M+D*D));D=-D/H;H=M/H;F=R*H+F*D;R=A*D+v*H-F;M=+p[b+32>>3];K=+p[b+40>>3];p[y>>3]=-R/(w*D+x*H);p[y+8>>3]=-(I*q+w*h-J)/(I*(g/Q)+w*O);p[y+16>>3]=Q;e=y+24|0;p[e>>3]=D*M+H*K-F;C=y+32|0;p[C>>3]=R;n=y+40|0;p[n>>3]=U*D+H*G-F;F=M-P;G=K-S;H=+L(+(F*F+G*G));G=G/H;D=G*.5;U=P+D;R=-F/H*.5;Q=S+R;R=K+R-Q;D=M+D-U;O=+L(+(D*D+R*R));R=-R/O;O=D/O;U=Q*O+U*R;Q=+p[a>>3];D=+p[r>>3];g=Q*R+D*O-U;h=+p[z>>3];q=+p[t>>3];i=h*R+O*q-U;N=+p[b>>3];T=+p[l>>3];E=R*N+O*T-U;p[y+48>>3]=-(A*R+v*O-U)/(w*R+x*O);p[y+56>>3]=-(I*P+w*S-J)/(I*(F/H)+w*G);p[y+64>>3]=H;p[y+72>>3]=E;p[y+80>>3]=g;p[y+88>>3]=i;H=N-M;G=T-K;F=+L(+(H*H+G*G));G=G/F;S=G*.5;P=M+S;O=-H/F*.5;R=K+O;O=T+O-R;S=N+S-P;N=+L(+(S*S+O*O));O=-O/N;N=S/N;P=R*N+P*O;D=Q*O+D*N-P;q=h*O+N*q-P;h=O*+p[k>>3]+N*+p[j>>3]-P;p[y+96>>3]=-(A*O+v*N-P)/(w*O+x*N);p[y+104>>3]=-(I*M+w*K-J)/(I*(H/F)+w*G);p[y+112>>3]=F;p[y+120>>3]=h;p[y+128>>3]=D;p[y+136>>3]=q;e=(f[e+4>>2]|0)<0;p[s>>3]=E;j=f[s+4>>2]|0;p[s>>3]=D;b=f[s+4>>2]|0;p[s>>3]=h;k=f[s+4>>2]|0;p[s>>3]=i;l=f[s+4>>2]|0;p[s>>3]=q;m=f[s+4>>2]|0;if((f[C+4>>2]|0)<0^e)b=0;else{p[s>>3]=g;if((f[s+4>>2]|0)<0^(j|0)<0)b=0;else b=((b|0)<0^(k|0)<0^1)&1}if((f[n+4>>2]|0)<0^e)o=6;else if((l|0)<0^(j|0)<0)o=6;else{e=(m|0)<0^(k|0)<0;b=b<<24>>24==0;if(b|e)k=e;else{C=1;u=B;return C|0}}if((o|0)==6){b=b<<24>>24==0;k=1}U=+p[z>>3]-+p[a>>3];q=+p[t>>3]-+p[r>>3];q=+L(+(U*U+q*q));if(b){b=0;e=0;j=0;do{h=+p[y+(j*48|0)>>3];do if(!(!(h>=0.0)|!(h<=q))){g=+p[y+(j*48|0)+8>>3];if(g>=0.0)if(g<=+p[y+(j*48|0)+16>>3]){i=A+w*h;g=v+x*h;e=(f[y+(j*48|0)+24+4>>2]|0)<0;if(e^(f[y+(j*48|0)+32+4>>2]|0)<0){e=b+1|0;p[c+(b<<4)>>3]=+p[a>>3];p[c+(b<<4)+8>>3]=+p[r>>3];p[c+(e<<4)>>3]=i;p[c+(e<<4)+8>>3]=g;e=1;b=b+2|0;break}if(k)if(e^(f[y+(j*48|0)+40+4>>2]|0)<0){e=b+1|0;p[c+(b<<4)>>3]=i;p[c+(b<<4)+8>>3]=g;p[c+(e<<4)>>3]=+p[z>>3];p[c+(e<<4)+8>>3]=+p[t>>3];e=1;b=b+2|0}else e=1;else e=1}}while(0);j=j+1|0}while((b|0)!=4&j>>>0<3)}else{b=0;e=0;j=0;do{i=+p[y+(j*48|0)>>3];if(!(!(i>=0.0)|!(i<=q))){g=+p[y+(j*48|0)+8>>3];if(g>=0.0)if(g<=+p[y+(j*48|0)+16>>3]){h=A+w*i;g=v+x*i;if(k)if((f[y+(j*48|0)+24+4>>2]|0)<0^(f[y+(j*48|0)+40+4>>2]|0)<0){e=b+1|0;p[c+(b<<4)>>3]=h;p[c+(b<<4)+8>>3]=g;p[c+(e<<4)>>3]=+p[z>>3];p[c+(e<<4)+8>>3]=+p[t>>3];e=1;b=b+2|0}else e=1;else e=1}}j=j+1|0}while((b|0)!=4&j>>>0<3)}f[d>>2]=b>>>1;C=e;u=B;return C|0}function i2a(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;var k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,M=0,N=0,O=0.0,P=0.0,Q=0;N=u;u=u+608|0;M=N+544|0;J=N+80|0;G=N+48|0;H=N;f[h>>2]=0;if(!(+p[c+16>>3]>=+p[e>>3])){h=0;u=N;return h|0}if(!(+p[c>>3]<=+p[e+16>>3])){h=0;u=N;return h|0}if(!(+p[c+24>>3]>=+p[e+8>>3])){h=0;u=N;return h|0}if(!(+p[c+8>>3]<=+p[e+24>>3])){h=0;u=N;return h|0}r=a+32|0;C=a+8|0;w=+p[r>>3];z=+p[C>>3];o=w-z;l=+p[a+64>>3];x=+p[a+16>>3];n=l-x;q=+p[a+40>>3];P=q-x;D=a+56|0;k=+p[D>>3];O=k-z;m=o*n-P*O;E=a+48|0;v=+p[E>>3];y=+p[a>>3];B=v-y;F=a+24|0;t=+p[F>>3];A=t-y;n=P*B-n*A;B=O*A-o*B;o=+L(+(m*m+(n*n+B*B)));m=m/o*j;y=y+m;n=n/o*j;z=z+n;o=B/o*j;x=x+o;j=v+m-y;k=k+n-z;l=l+o-x;m=t+m-y;n=w+n-z;o=q+o-x;q=k*o-l*n;w=m*l-j*o;t=j*n-m*k;v=+L(+(q*q+(t*t+w*w)));if(!(v<=+L(+(j*j+(k*k+l*l)))*+L(+(m*m+(n*n+o*o)))*2.220446049250313e-16)){B=q/v;A=t/v;v=w/v}else{p[M>>3]=j;p[M+16>>3]=k;p[M+32>>3]=l;p[M+8>>3]=m;p[M+24>>3]=n;p[M+40>>3]=o;b[J+152>>0]=0;b[J+153>>0]=0;b[J+154>>0]=0;f[J+160>>2]=0;f[J+168>>2]=-1;f[J+172>>2]=-1;b[J+304>>0]=0;b[J+305>>0]=0;ZLa(J,M,16)|0;B=+p[J+80>>3];A=+p[J+96>>3];v=+p[J+88>>3]}l=y*B+(x*A+z*v);if(+K(+(0.0-v))<1.0e-12)if(+K(+(0.0-A))<1.0e-12){h=0;u=N;return h|0}q=+p[d>>3];t=+p[d+8>>3];j=+p[d+24>>3];k=+p[d+32>>3];w=+p[d+16>>3]-i;x=+p[d+40>>3]-i;o=B*q+(v*t+A*w)-l;p[s>>3]=o;e=Erb(f[s>>2]|0,f[s+4>>2]|0,63)|0;Q=I;p[s>>3]=B*j+(v*k+A*x)-l;c=Erb(f[s>>2]|0,f[s+4>>2]|0,63)|0;d=(e|0)==0;if((c|e|0)==0&(I|Q|0)==0){Q=0;u=N;return Q|0}l=j-q;m=k-t;P=x-w;n=+L(+(l*l+(m*m+P*P)));l=l/n;m=m/n;n=P/n;if((e|0)==(c|0)){c=0;A=q;z=t;y=w}else{P=-o/(B*l+(v*m+A*n));i=q+l*P;O=t+m*P;P=w+n*P;p[g>>3]=d?q:i;p[g+8>>3]=d?t:O;p[g+16>>3]=d?w:P;p[g+24>>3]=d?i:j;p[g+32>>3]=d?O:k;p[g+40>>3]=d?P:x;c=2;A=d?i:q;z=d?O:t;y=d?P:w;j=d?j:i;k=d?k:O;x=d?x:P}p[G>>3]=A;p[G+8>>3]=z;p[G+16>>3]=j;p[G+24>>3]=k;p[H>>3]=+p[a>>3];p[H+8>>3]=+p[C>>3];p[H+16>>3]=+p[F>>3];p[H+24>>3]=+p[r>>3];p[H+32>>3]=+p[E>>3];p[H+40>>3]=+p[D>>3];if(h2a(G,H,M,J)|0){e=f[J>>2]|0;if(e&2147483647){w=j-A;t=k-z;v=t*t+w*w;d=e<<1;q=x-y;r=c+((d>>>0>2?d:2)+-1&-2)|0;e=0;while(1){n=+p[M+(e<<4)>>3];o=+p[M+(e<<4)+8>>3];j=(w*(n-A)+t*(o-z))/v;if(j<0.0|+K(+j)<1.0e-10)k=y;else if(j>1.0)k=x;else if(+K(+(j+-1.0))<1.0e-10)k=x;else k=y+q*j;Q=e|1;l=+p[M+(Q<<4)>>3];m=+p[M+(Q<<4)+8>>3];j=(w*(l-A)+t*(m-z))/v;if(j<0.0|+K(+j)<1.0e-10)j=y;else if(j>1.0)j=x;else if(+K(+(j+-1.0))<1.0e-10)j=x;else j=y+q*j;Q=c|1;p[g+(c*24|0)>>3]=n;p[g+(c*24|0)+8>>3]=o;p[g+(c*24|0)+16>>3]=k;p[g+(Q*24|0)>>3]=l;p[g+(Q*24|0)+8>>3]=m;p[g+(Q*24|0)+16>>3]=j;e=e+2|0;if(e>>>0>=d>>>0)break;else c=c+2|0}c=r+2|0}f[h>>2]=c>>>1;c=1}else{Q=c|1;p[g+(c*24|0)>>3]=A;p[g+(c*24|0)+8>>3]=z;p[g+(c*24|0)+16>>3]=y;p[g+(Q*24|0)>>3]=j;p[g+(Q*24|0)+8>>3]=k;p[g+(Q*24|0)+16>>3]=x;c=0}Q=c;u=N;return Q|0}function j2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;w=0;E=u;u=u+1664|0;A=(E+44|0)+4|0;f[A>>2]=0;B=(E+44|0)+8|0;f[B>>2]=0;C=(E+44|0)+4|0;f[(E+44|0)>>2]=C;d=f[b>>2]|0;p=f[b+4>>2]|0;do if((d|0)==(p|0)){v=C;t=C;z=E+44|0}else{a:while(1){b=f[d>>2]|0;o=f[d+4>>2]|0;if((b|0)!=(o|0))do{e=f[b>>2]|0;l=f[e>>2]|0;m=f[e+4>>2]|0;f[E>>2]=l;f[E+4>>2]=m;f[(E+8|0)>>2]=0;f[(E+12|0)>>2]=0;f[(E+16|0)>>2]=0;g=(f[b+4>>2]|0)-e|0;if(!(g>>3)){j=0;k=0;g=0}else{if(g>>3>>>0>536870911){w=11;break a}h=Wpb(g)|0;f[(E+12|0)>>2]=h;f[(E+8|0)>>2]=h;f[(E+16|0)>>2]=h+(g>>3<<3)|0;if((g|0)>0){Irb(h|0,e|0,g|0)|0;f[(E+12|0)>>2]=h+(g>>>3<<3)|0;j=h;k=h+(g>>>3<<3)|0;g=h+(g>>3<<3)|0}else{j=h;k=h;g=h+(g>>3<<3)|0}}e=Wpb(36)|0;f[(e+16|0)>>2]=l;f[(e+16|0)+4>>2]=m;f[e+24>>2]=j;f[e+28>>2]=k;f[e+32>>2]=g;f[(E+16|0)>>2]=0;f[(E+12|0)>>2]=0;f[(E+8|0)>>2]=0;g=f[C>>2]|0;do if(!g){q=C;r=C}else{while(1){w=f[g+16>>2]|0;if((w|0)==(l|0)?(f[g+20>>2]|0)>(m|0):(w|0)>(l|0)){h=f[g>>2]|0;if(!h){w=17;break}else g=h}else{s=g+4|0;h=f[s>>2]|0;if(!h){w=20;break}else g=h}}if((w|0)==17){q=g;r=g;break}else if((w|0)==20){q=g;r=s;break}}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=q;f[r>>2]=e;g=f[f[(E+44|0)>>2]>>2]|0;if(g){f[(E+44|0)>>2]=g;e=f[r>>2]|0}tEa(f[A>>2]|0,e);f[B>>2]=(f[B>>2]|0)+1;e=f[(E+8|0)>>2]|0;if(e|0){g=f[(E+12|0)>>2]|0;if((g|0)!=(e|0))f[(E+12|0)>>2]=g+(~((g+-8-e|0)>>>3)<<3);Zpb(e)}b=b+12|0}while((b|0)!=(o|0));d=d+12|0;if((d|0)==(p|0)){w=4;break}}if((w|0)==4){t=f[(E+44|0)>>2]|0;v=t;z=E+44|0;break}else if((w|0)==11)fob(E+8|0)}while(0);do{b=1;if(b){b=0;if((C|0)==(v|0))i=t;else b=1}if(b)if(1){o=(E+28|0)+4|0;k=v;b:while(1){l=k;m=f[(l+28|0)>>2]|0;h=f[m+-8>>2]|0;j=f[m+-4>>2]|0;d=f[C>>2]|0;c:do if(!d){y=C;w=45}else{b=C;d:while(1){g=d;while(1){d=f[g+16>>2]|0;e=f[g+20>>2]|0;if((d|0)==(h|0)?(e|0)>(j|0):(d|0)>(h|0))break;if(!((d|0)==(h|0)?(e|0)<(j|0):(d|0)<(h|0)))break d;d=f[g+4>>2]|0;if(!d){y=b;w=45;break c}else g=d}d=f[g>>2]|0;if(!d){y=g;w=45;break c}else b=g}d=f[g>>2]|0;e:do if(!d)c=g;else{c=g;while(1){e=d;while(1){x=f[e+16>>2]|0;if(!((x|0)==(h|0)?(f[e+20>>2]|0)<(j|0):(x|0)<(h|0)))break;d=f[e+4>>2]|0;if(!d)break e;else e=d}d=f[e>>2]|0;if(!d){c=e;break}else c=e}}while(0);e=f[g+4>>2]|0;f:do if(e)while(1){d=e;while(1){x=f[d+16>>2]|0;if((x|0)==(h|0)?(f[d+20>>2]|0)>(j|0):(x|0)>(h|0))break;d=f[d+4>>2]|0;if(!d)break f}e=f[d>>2]|0;if(!e){b=d;break}else b=d}while(0);x=b}while(0);if((w|0)==45){w=0;x=y;c=x}t=c;v=x;f[E+464>>2]=z;f[E+488>>2]=c;f[E+544>>2]=k;f[E+576>>2]=l;f[E+584>>2]=m;f[E+672>>2]=t;f[E+680>>2]=v;f[E+896>>2]=o;f[E+1456>>2]=A;f[E+1496>>2]=B;f[E+1536>>2]=C;f[E+1576>>2]=w;f[E+1600>>2]=0;f[E+1604>>2]=0;j3a(E);k=f[E+544>>2]|0;w=f[E+1576>>2]|0;G=f[E+1600>>2]|0;D=f[E+1604>>2]|0;H=+n[E+1604>>2];f[E+1600>>2]=0;f[E+1604>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 4:break b}}if((w|0)==55)fob(E+28|0);else if((w|0)==82)fob(E+8|0);else if((w|0)==123){i=f[(E+44|0)>>2]|0;break}}}while(0);f[a>>2]=0;f[(a+4|0)>>2]=0;f[a+8>>2]=0;if((i|0)==(C|0)){C=f[C>>2]|0;l2a(E+44|0,C);u=E;return}d=0;b=0;j=0;while(1){c=i+24|0;if((d|0)==(b|0))AMa(a,c);else{f[d>>2]=0;g=d+4|0;f[g>>2]=0;f[d+8>>2]=0;e=i+28|0;b=(f[e>>2]|0)-(f[c>>2]|0)|0;if(b>>3|0){if(b>>3>>>0>536870911){w=130;break}h=Wpb(b)|0;f[g>>2]=h;f[d>>2]=h;f[d+8>>2]=h+(b>>3<<3);c=f[c>>2]|0;b=(f[e>>2]|0)-c|0;if((b|0)>0){Irb(h|0,c|0,b|0)|0;f[g>>2]=h+(b>>>3<<3)}}f[(a+4|0)>>2]=(f[(a+4|0)>>2]|0)+12}b=f[i+4>>2]|0;if(!b){c=i+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(i|0))do{B=f[c>>2]|0;c=B+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(B|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((b|0)==(C|0)){w=126;break}j=f[(a+4|0)>>2]|0;i=b;d=j;b=f[(a+8|0)>>2]|0}if((w|0)==126){C=f[C>>2]|0;l2a(E+44|0,C);u=E;return}else if((w|0)==130)fob(j)}function k2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=f[a>>2]|0;i=m;j=(f[b>>2]|0)-i|0;b=m+(j>>3<<3)|0;o=f[c>>2]|0;g=f[d>>2]|0;q=g-o|0;k=q>>3;d=o;o=g;if((q|0)<=0){q=b;return q|0}p=a+8|0;h=f[p>>2]|0;q=a+4|0;n=f[q>>2]|0;e=n;if((k|0)<=(h-e>>3|0)){i=e-b|0;e=i>>3;if((k|0)>(e|0)){h=d+(e<<3)|0;g=h;if((h|0)==(o|0))e=n;else{e=n;do{p=h;a=f[p+4>>2]|0;f[e>>2]=f[p>>2];f[e+4>>2]=a;h=h+8|0;e=(f[q>>2]|0)+8|0;f[q>>2]=e}while((h|0)!=(o|0))}if((i|0)<=0){q=b;return q|0}}else e=n;j=e-(b+(k<<3))|0;k=j>>3;h=b+(k<<3)|0;if(h>>>0>>0){i=e;do{o=h;p=f[o+4>>2]|0;a=i;f[a>>2]=f[o>>2];f[a+4>>2]=p;h=h+8|0;i=(f[q>>2]|0)+8|0;f[q>>2]=i}while(h>>>0>>0)}if(k){Jrb(e+(0-k<<3)|0,b|0,j|0)|0;d=f[c>>2]|0}if((d|0)==(g|0)){q=b;return q|0}else e=b;while(1){c=d;a=f[c+4>>2]|0;q=e;f[q>>2]=f[c>>2];f[q+4>>2]=a;d=d+8|0;if((d|0)==(g|0))break;else e=e+8|0}return b|0}e=(e-i>>3)+k|0;if(e>>>0>536870911)fob(a);k=h-i|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;k=b;e=j>>3;do if(!g)l=0;else if(g>>>0>536870911)ud();else{l=Wpb(g<<3)|0;break}while(0);j=l+(e<<3)|0;e=j;i=l+(g<<3)|0;if((o|0)==(d|0)){d=e;g=m}else{g=j;do{m=d;n=f[m+4>>2]|0;c=g;f[c>>2]=f[m>>2];f[c+4>>2]=n;g=e+8|0;e=g;d=d+8|0}while((d|0)!=(o|0));d=e;g=f[a>>2]|0}e=k-g|0;h=j+(0-(e>>3)<<3)|0;if((e|0)>0)Irb(h|0,g|0,e|0)|0;e=(f[q>>2]|0)-k|0;if((e|0)>0){Irb(d|0,b|0,e|0)|0;d=d+(e>>>3<<3)|0;b=f[a>>2]|0}else b=g;f[a>>2]=h;f[q>>2]=d;f[p>>2]=i;if(!b){q=j;return q|0}Zpb(b);q=j;return q|0}function l2a(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;l2a(a,f[b>>2]|0);l2a(a,f[b+4>>2]|0);c=f[b+24>>2]|0;if(c|0){d=b+28|0;a=f[d>>2]|0;if((a|0)!=(c|0))f[d>>2]=a+(~((a+-8-c|0)>>>3)<<3);Zpb(c)}Zpb(b);return}function m2a(a){a=a|0;var c=0,d=0,e=0;c=a+48|0;d=a;e=d+48|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));n[c>>2]=.20000000298023224;e=a+64|0;b[e>>0]=b[e>>0]|1;return}function n2a(a){a=a|0;return (f[a+24>>2]|0)==(f[a+28>>2]|0)|0}function o2a(a,b){a=a|0;b=b|0;a=a+36|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];return}function p2a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(c|0){e=a+64|0;if(!d)return;q2a(a+24|0,d,d+((c<<1)*12|0)|0);b[e>>0]=b[e>>0]|1;return}j=a+24|0;k=f[j>>2]|0;l=a+28|0;e=f[l>>2]|0;g=k;if((e|0)==(k|0))c=e;else{c=e+(~(((e+-12-g|0)>>>0)/12|0)*12|0)|0;f[l>>2]=c}i=a+32|0;e=c-g|0;d=(e|0)/12|0;if((((f[i>>2]|0)-g|0)/12|0)>>>0>d>>>0){do if(!e)h=0;else if(d>>>0>357913941)ud();else{h=Wpb(e)|0;break}while(0);e=h+(d*12|0)|0;d=e;if((c|0)==(k|0))e=d;else do{h=e;e=e+-12|0;g=c;c=c+-12|0;f[e>>2]=f[c>>2];f[h+-8>>2]=f[g+-8>>2];f[h+-4>>2]=f[g+-4>>2]}while((c|0)!=(k|0));f[j>>2]=e;f[l>>2]=d;f[i>>2]=d;if(k|0)Zpb(k)}f[a+8>>2]=0;l=a+12|0;e=f[l>>2]|0;f[l>>2]=0;if(e|0)Ppb(e);f[a+16>>2]=0;a=a+20|0;e=f[a>>2]|0;f[a>>2]=0;if(!e)return;Ppb(e);return}function q2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=(c-b|0)/12|0;k=a+8|0;d=f[k>>2]|0;i=f[a>>2]|0;e=i;if(j>>>0>((d-i|0)/12|0)>>>0){h=i;if(i){d=a+4|0;g=f[d>>2]|0;if((g|0)!=(e|0))f[d>>2]=g+(~(((g+-12-i|0)>>>0)/12|0)*12|0);Zpb(h);f[k>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(j>>>0>357913941)fob(a);i=(d|0)/12|0;e=i<<1;e=i>>>0<178956970?(e>>>0>>0?j:e):357913941;if(e>>>0>357913941)fob(a);d=Wpb(e*12|0)|0;g=a+4|0;f[g>>2]=d;f[a>>2]=d;f[k>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];b=b+12|0;d=d+12|0}while((b|0)!=(c|0));f[g>>2]=d;return}else{a=a+4|0;k=f[a>>2]|0;d=(k-i|0)/12|0;h=j>>>0>d>>>0;d=b+(d*12|0)|0;g=h?d:c;i=k;if((g|0)==(b|0))b=e;else{do{f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];b=b+12|0;e=e+12|0}while((b|0)!=(g|0));b=e}if(!h){if((b|0)==(i|0))return;f[a>>2]=i+(~(((i+-12-b|0)>>>0)/12|0)*12|0);return}if((g|0)==(c|0))return;b=f[a>>2]|0;do{f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];d=d+12|0;b=b+12|0}while((d|0)!=(c|0));f[a>>2]=b;return}}function r2a(a){a=a|0;var c=0,e=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,v=0,w=0,x=0;q=u;u=u+16|0;k=q;p=a+64|0;if(!(b[p>>0]&1)){u=q;return}h=a+24|0;g=f[h>>2]|0;j=a+28|0;i=f[j>>2]|0;c=i;e=g;if((g|0)==(i|0)){u=q;return}l=c-e|0;m=(l|0)/12|0;n=Xpb(l>>>0>1073741823?-1:l<<2)|0;o=Xpb(l>>>0>2147483647?-1:l<<1)|0;if(l){e=n;c=g;while(1){f[e>>2]=f[c>>2];t=c+4|0;f[e+4>>2]=f[t>>2];g=c+8|0;f[e+8>>2]=f[g>>2];s=c+12|0;f[e+12>>2]=f[s>>2];f[e+16>>2]=f[t>>2];f[e+20>>2]=f[g>>2];f[e+24>>2]=f[c>>2];r=c+16|0;f[e+28>>2]=f[r>>2];f[e+32>>2]=f[g>>2];f[e+36>>2]=f[s>>2];f[e+40>>2]=f[r>>2];f[e+44>>2]=f[g>>2];f[e+48>>2]=f[c>>2];f[e+52>>2]=f[t>>2];g=c+20|0;f[e+56>>2]=f[g>>2];f[e+60>>2]=f[s>>2];f[e+64>>2]=f[t>>2];f[e+68>>2]=f[g>>2];f[e+72>>2]=f[c>>2];f[e+76>>2]=f[r>>2];f[e+80>>2]=f[g>>2];f[e+84>>2]=f[s>>2];f[e+88>>2]=f[r>>2];f[e+92>>2]=f[g>>2];c=c+24|0;if((c|0)==(i|0))break;else e=e+96|0}e=f[h>>2]|0;c=f[j>>2]|0}h=((c-e|0)/12|0)>>>1;if(h|0){c=0;e=0;g=o;while(1){i=e&65535;d[g>>1]=e;w=i+1&65535;d[g+2>>1]=w;d[g+4>>1]=w;j=i+5&65535;d[g+6>>1]=j;d[g+8>>1]=j;s=i+4&65535;d[g+10>>1]=s;d[g+12>>1]=s;d[g+14>>1]=e;x=i+2&65535;d[g+16>>1]=x;v=i+3&65535;d[g+18>>1]=v;d[g+20>>1]=v;r=i+7&65535;d[g+22>>1]=r;d[g+24>>1]=r;t=i+6&65535;d[g+26>>1]=t;d[g+28>>1]=t;d[g+30>>1]=x;d[g+32>>1]=e;d[g+34>>1]=x;d[g+36>>1]=w;d[g+38>>1]=v;d[g+40>>1]=j;d[g+42>>1]=r;d[g+44>>1]=s;d[g+46>>1]=t;c=c+1|0;if((c|0)==(h|0))break;else{e=i+8&65535;g=g+48|0}}}h=a+8|0;if(!(f[h>>2]|0)){D5a(k,34962);x=f[k>>2]|0;c=k+4|0;w=f[c>>2]|0;f[k>>2]=0;f[c>>2]=0;f[h>>2]=x;x=a+12|0;e=f[x>>2]|0;f[x>>2]=w;if(e|0){Ppb(e);c=f[c>>2]|0;if(c|0)Ppb(c)}}g=a+16|0;if(!(f[g>>2]|0)){D5a(k,34963);x=f[k>>2]|0;e=k+4|0;w=f[e>>2]|0;f[k>>2]=0;f[e>>2]=0;f[g>>2]=x;x=a+20|0;c=f[x>>2]|0;f[x>>2]=w;if(c|0){Ppb(c);c=f[e>>2]|0;if(c|0)Ppb(c)}}I5a(f[h>>2]|0,m*48|0,n,35048);I5a(f[g>>2]|0,l<<1,o,35048);b[p>>0]=b[p>>0]&-2;_pb(o);_pb(n);u=q;return}function s2a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;g=u;u=u+32|0;b=g+24|0;e=g;if(f[a>>2]|0){u=g;return}d=e+16|0;f[e>>2]=31848;f[e+4>>2]=113;f[d>>2]=e;o7a(b,193008,193042,e,1);h=f[b>>2]|0;c=b+4|0;i=f[c>>2]|0;f[b>>2]=0;f[c>>2]=0;f[a>>2]=h;h=a+4|0;b=f[h>>2]|0;f[h>>2]=i;if(b|0){Ppb(b);b=f[c>>2]|0;if(b|0)Ppb(b)}b=f[d>>2]|0;if((e|0)==(b|0))fh[f[(f[b>>2]|0)+16>>2]&2047](b);else if(b|0)fh[f[(f[b>>2]|0)+20>>2]&2047](b);i=t7a(f[a>>2]|0,193076)|0;f[a+52>>2]=i;i=u7a(f[a>>2]|0,193085)|0;f[a+56>>2]=i;i=u7a(f[a>>2]|0,193110)|0;f[a+60>>2]=i;u=g;return}function t2a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0.0;r=u;u=u+16|0;p=r;q=a+48|0;if(+n[q>>2]<=0.0){u=r;return}r2a(a);e=a+8|0;if(!(f[e>>2]|0)){u=r;return}s2a(a);o=f[52834]|0;I7a(211248,f[f[e>>2]>>2]|0)|0;k=f[52835]|0;J7a(211248,f[f[a+16>>2]>>2]|0)|0;l=f[52836]|0;N7a(211248,f[f[a>>2]>>2]|0)|0;m=b[211526]|0;r8a(211248,d)|0;e=b[211372]|0;W7a(211248,0)|0;d=b[211524]|0;g=f[52853]|0;h=f[52855]|0;i=f[52854]|0;j=f[52856]|0;if(+n[q>>2]<1.0){$7a(211248,1,771)|0;p8a(211248,1)|0}lf(f[a+56>>2]|0,1,0,c|0);c=f[a+60>>2]|0;s=+n[q>>2];v=s*+n[a+40>>2];t=s*+n[a+44>>2];n[p>>2]=+n[a+36>>2]*s;n[p+4>>2]=v;n[p+8>>2]=t;n[p+12>>2]=s;jf(c|0,1,p|0);q=a+52|0;qf(f[q>>2]|0,3,5126,0,0,0);q=f[q>>2]|0;qe(q|0);ne(1,(f[a+28>>2]|0)-(f[a+24>>2]|0)|0,5123,0);je(q|0);_7a(211248,g,h,i,j)|0;p8a(211248,d<<24>>24!=0)|0;W7a(211248,e<<24>>24!=0)|0;r8a(211248,m<<24>>24!=0)|0;N7a(211248,l)|0;J7a(211248,k)|0;I7a(211248,o)|0;u=r;return}function u2a(a){a=a|0;var c=0,d=0;c=Wpb(208)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=33620;d=c+12|0;f[c+196>>2]=0;f[c+200>>2]=0;b[c+204>>0]=0;Krb(d|0,-1,184)|0;f[a>>2]=d;f[a+4>>2]=c;return}function v2a(a){a=a|0;var b=0;f[a>>2]=33620;b=f[a+200>>2]|0;if(b|0)Ppb(b);Hpb(a);return}function w2a(a){a=a|0;var b=0;f[a>>2]=33620;b=f[a+200>>2]|0;if(b|0)Ppb(b);Hpb(a);Zpb(a);return}function x2a(a){a=a|0;a=f[a+200>>2]|0;if(!a)return;Ppb(a);return}function y2a(a){a=a|0;Zpb(a);return}function z2a(a,c,d){a=a|0;c=+c;d=d|0;p[a>>3]=c;f[a+8>>2]=d;b[a+12>>0]=0;return}function A2a(a,c,d){a=a|0;c=+c;d=d|0;p[a>>3]=c;f[a+8>>2]=d;b[a+12>>0]=1;return}function B2a(a,b){a=a|0;b=b|0;return +p[a>>3]<+p[b>>3]|0}function C2a(a,b,c){a=a|0;b=+b;c=+c;var d=0.0;d=+W(+c);p[a+400>>3]=d;D2a(a,d-b,d-c);return}function D2a(a,b,c){a=a|0;b=+b;c=+c;var d=0.0;if(c==0.0)if(b<2.2250738585072014e-308){b=2.2250738585072014e-308;c=2.2250738585072014e-308}else c=2.2250738585072014e-308;d=+U(+((+V(+b)-+V(+c))/31.0));p[a+16>>3]=c;c=d*(d*(d*c));p[a+40>>3]=c;c=d*c;p[a+64>>3]=c;c=d*c;p[a+88>>3]=c;c=d*c;p[a+112>>3]=c;c=d*c;p[a+136>>3]=c;c=d*c;p[a+160>>3]=c;c=d*c;p[a+184>>3]=c;c=d*c;p[a+208>>3]=c;c=d*c;p[a+232>>3]=c;c=d*c;p[a+256>>3]=c;c=d*c;p[a+280>>3]=c;c=d*c;p[a+304>>3]=c;c=d*c;p[a+328>>3]=c;p[a+352>>3]=d*c;p[a+376>>3]=b;return}function E2a(a){a=a|0;return (f[a>>2]|0)==0|0}function F2a(a){a=a|0;G2a(a);return}function G2a(a){a=a|0;var b=0,c=0,d=0;b=f[a+24>>2]|0;c=a+28|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+48>>2]|0;c=a+52|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+72>>2]|0;c=a+76|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+96>>2]|0;c=a+100|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+120>>2]|0;c=a+124|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+144>>2]|0;c=a+148|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+168>>2]|0;c=a+172|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+192>>2]|0;c=a+196|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+216>>2]|0;c=a+220|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+240>>2]|0;c=a+244|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+264>>2]|0;c=a+268|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+288>>2]|0;c=a+292|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+312>>2]|0;c=a+316|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+336>>2]|0;c=a+340|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+360>>2]|0;c=a+364|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+384>>2]|0;c=a+388|0;d=f[c>>2]|0;if((d|0)==(b|0)){d=a+4|0;f[d>>2]=0;f[a>>2]=0;a=a+8|0;f[a>>2]=0;return}f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);d=a+4|0;f[d>>2]=0;f[a>>2]=0;a=a+8|0;f[a>>2]=0;return}function H2a(a,b){a=a|0;b=b|0;I2a(a,b);return}function I2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+16|0;v=w;f[c>>2]=(f[c>>2]|0)+-1;t=c+4|0;d=f[t>>2]|0;a:do if(d|0){g=f[c+16+(d*24|0)+8>>2]|0;e=f[c+16+(d*24|0)+12>>2]|0;if((g|0)==(e|0)){do{d=d+-1|0;f[t>>2]=d;if(!d)break a;g=f[c+16+(d*24|0)+8>>2]|0;e=f[c+16+(d*24|0)+12>>2]|0}while((g|0)==(e|0));h=e-g|0;r=h>>4;if((h|0)>16){s=(r+-2|0)/2|0;if((h|0)>=32){q=s;while(1){l=g+(q<<4)|0;d=q<<4;if((s|0)>=(d>>4|0)){d=d>>3|1;e=g+(d<<4)|0;i=e;h=d+1|0;if((h|0)<(r|0)){j=e+16|0;if(+p[e>>3]<+p[j>>3]){d=h;e=j}else e=i}else e=i;o=+p[l>>3];if(!(+p[e>>3]>2]|0;n=f[n+4>>2]|0;while(1){k=l;l=e;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];b[k+12>>0]=b[l+12>>0]|0;if((s|0)<(d|0))break;d=d<<1|1;i=g+(d<<4)|0;h=i;j=d+1|0;if((j|0)<(r|0)){k=i+16|0;if(+p[i>>3]<+p[k>>3]){d=j;h=k}}if(+p[h>>3]>3]=o;l=l+8|0;f[l>>2]=m;b[l+4>>0]=n}}if((q|0)>0)q=q+-1|0;else break}g=f[t>>2]|0;d=g;e=f[c+16+(g*24|0)+12>>2]|0;g=f[c+16+(g*24|0)+8>>2]|0}}}s=c+16+(d*24|0)+12|0;i=e-g|0;d=i>>4;if((i|0)>16){r=e+-16|0;f[v>>2]=f[g>>2];f[v+4>>2]=f[g+4>>2];f[v+8>>2]=f[g+8>>2];f[v+12>>2]=f[g+12>>2];f[g>>2]=f[r>>2];f[g+4>>2]=f[r+4>>2];f[g+8>>2]=f[r+8>>2];b[g+12>>0]=b[r+12>>0]|0;f[r>>2]=f[v>>2];f[r+4>>2]=f[v+4>>2];f[r+8>>2]=f[v+8>>2];b[r+12>>0]=b[v+12>>0]|0;r=d+-1|0;if((d|0)!=2){q=(d+-3|0)/2|0;d=g+16|0;h=d;if((i|0)>48){e=g+32|0;if(+p[d>>3]<+p[e>>3])d=2;else{d=1;e=h}}else{d=1;e=h}o=+p[g>>3];if(!(+p[e>>3]>2]|0;n=f[n+4>>2]|0;l=g;while(1){v=l;l=e;f[v>>2]=f[l>>2];f[v+4>>2]=f[l+4>>2];f[v+8>>2]=f[l+8>>2];b[v+12>>0]=b[l+12>>0]|0;if((q|0)<(d|0))break;d=d<<1|1;i=g+(d<<4)|0;h=i;j=d+1|0;if((j|0)<(r|0)){k=i+16|0;if(+p[i>>3]<+p[k>>3]){d=j;h=k}}if(+p[h>>3]>3]=o;v=v+8|0;f[v>>2]=m;b[v+4>>0]=n}}}v=(f[s>>2]|0)+-16|0;f[a>>2]=f[v>>2];f[a+4>>2]=f[v+4>>2];f[a+8>>2]=f[v+8>>2];f[a+12>>2]=f[v+12>>2];f[s>>2]=v;u=w;return}while(0);h=c+8|0;t=f[h>>2]|0;i=f[c+24>>2]|0;d=i+(t<<4)|0;f[v>>2]=f[d>>2];f[v+4>>2]=f[d+4>>2];f[v+8>>2]=f[d+8>>2];f[v+12>>2]=f[d+12>>2];t=t+1|0;f[h>>2]=t;d=c+28|0;c=f[d>>2]|0;e=i;g=c;if((t|0)==(c-e>>4|0)){f[h>>2]=0;if((i|0)!=(g|0))f[d>>2]=g+(~((g+-16-e|0)>>>4)<<4)};f[a>>2]=f[v>>2];f[a+4>>2]=f[v+4>>2];f[a+8>>2]=f[v+8>>2];f[a+12>>2]=f[v+12>>2];u=w;return}function J2a(a,b){a=a|0;b=b|0;return +(+p[a+400>>3]-+p[b>>3])}function K2a(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=33648;Zwa(f[a+8>>2]|0);b=f[a+472>>2]|0;if(b|0){c=a+476|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);Zpb(b)}xXa(a+80|0);return}function L2a(a){a=a|0;wf()}function M2a(){f[52805]=0;f[52806]=0;f[52807]=0;return}function N2a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0;f[a>>2]=33648;b[a+4>>0]=b[c>>0]|0;j=a+8|0;f[j>>2]=d;c=a+12|0;f[c>>2]=e;i=a+16|0;f[i>>2]=0;d=a+20|0;f[d>>2]=0;h=a+24|0;f[h>>2]=0;f[a+28>>2]=g;b[a+57>>0]=0;b[a+58>>0]=0;f[a+64>>2]=0;f[a+68>>2]=0;f[a+72>>2]=0;f[a+88>>2]=0;f[a+92>>2]=0;f[a+96>>2]=0;f[a+112>>2]=0;f[a+116>>2]=0;f[a+120>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;f[a+144>>2]=0;f[a+160>>2]=0;f[a+164>>2]=0;f[a+168>>2]=0;f[a+184>>2]=0;f[a+188>>2]=0;f[a+192>>2]=0;f[a+208>>2]=0;f[a+212>>2]=0;f[a+216>>2]=0;f[a+232>>2]=0;f[a+236>>2]=0;f[a+240>>2]=0;f[a+256>>2]=0;f[a+260>>2]=0;f[a+264>>2]=0;f[a+280>>2]=0;f[a+284>>2]=0;f[a+288>>2]=0;f[a+304>>2]=0;f[a+308>>2]=0;f[a+312>>2]=0;f[a+328>>2]=0;f[a+332>>2]=0;f[a+336>>2]=0;f[a+352>>2]=0;f[a+356>>2]=0;f[a+360>>2]=0;f[a+376>>2]=0;f[a+380>>2]=0;f[a+384>>2]=0;f[a+400>>2]=0;f[a+404>>2]=0;f[a+408>>2]=0;f[a+424>>2]=0;f[a+428>>2]=0;f[a+432>>2]=0;f[a+448>>2]=0;f[a+452>>2]=0;f[a+456>>2]=0;p[a+80>>3]=2.2250738585072014e-308;p[a+104>>3]=8.938889586303288e-249;p[a+128>>3]=6.5957363400673356e-229;p[a+152>>3]=4.8667944097154903e-209;p[a+176>>3]=3.5910604374152623e-189;p[a+200>>3]=2.6497349136888998e-169;p[a+224>>3]=1.9551592726396706e-149;p[a+248>>3]=1.4426529090289578e-129;p[a+272>>3]=1.0644899600019857e-109;p[a+296>>3]=7.85454954447594e-90;p[a+320>>3]=5.795634610448756e-70;p[a+344>>3]=4.2764235361472415e-50;p[a+368>>3]=3.1554436208838314e-30;p[a+392>>3]=2.3283064365385257e-10;p[a+416>>3]=17179869183.998657;p[a+440>>3]=1797693134862315708145274.0e284;g=a+472|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;b[g+16>>0]=0;Ywa(f[j>>2]|0);c=f[c>>2]|0;if(!c){j=a+32|0;f[j>>2]=0;j=a+40|0;p[j>>3]=-1.0;return}o=+p[e+32>>3]-+p[c+56>>3];m=+p[e+40>>3]-+p[c+64>>3];l=+p[e+48>>3]-+p[c+72>>3];k=+L(+(o*o+(m*m+l*l)));n[i>>2]=o/k;n[d>>2]=m/k;n[h>>2]=l/k;j=a+32|0;f[j>>2]=0;j=a+40|0;p[j>>3]=-1.0;return}function O2a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;h=n+20|0;g=n+16|0;e=n+12|0;i=n+8|0;k=n+4|0;l=n;m=Owa(f[a+8>>2]|0)|0;if(!(b[a+4>>0]|0)){b[a+56>>0]=0;c=0}else{d=(f[m+12>>2]|0)!=0;j=a+56|0;c=d&1;b[j>>0]=c;if(d){c=f[52805]|0;o=f[52806]|0;d=o+(~((o+-4-c|0)>>>2)<<2)|0;if((o|0)!=(c|0)){f[52806]=d;c=d}f[i>>2]=c;f[k>>2]=f[m+8>>2];f[l>>2]=0;f[e>>2]=f[i>>2];f[g>>2]=f[k>>2];f[h>>2]=f[l>>2];P2a(211220,e,g,h)|0;Q2a(f[52805]|0,f[52806]|0);f[a+60>>2]=f[52805];c=b[j>>0]|0}}f[a+32>>2]=0;p[a+40>>3]=-1.0;f[a+48>>2]=4;if(!(c<<24>>24)){S2a(a);u=n;return}else{R2a(a,0);u=n;return}}function P2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;n=f[a>>2]|0;j=n;k=(f[b>>2]|0)-j|0;b=n+(k>>2<<2)|0;n=f[c>>2]|0;q=f[d>>2]|0;i=q;g=n;if((n|0)==(q|0)){r=b;return r|0}h=0;d=n;while(1){l=h+1|0;d=f[d>>2]|0;if((q|0)==(d|0))break;else h=l}if((h|0)<=-1){r=b;return r|0}p=a+8|0;e=f[p>>2]|0;r=a+4|0;o=f[r>>2]|0;d=o;if((h|0)<(e-d>>2|0)){e=d-b|0;d=e>>2;if((h|0)<(d|0)){g=i;d=o}else{h=(e|0)>0;if(h)while(1){g=f[g>>2]|0;if((d|0)>1)d=d+-1|0;else break}if((q|0)==(g|0))d=o;else{e=g;d=o;do{f[d>>2]=f[e+8>>2];e=f[e>>2]|0;d=(f[r>>2]|0)+4|0;f[r>>2]=d}while((q|0)!=(e|0))}if(!h){r=b;return r|0}}i=d-(b+(l<<2))|0;j=i>>2;e=b+(j<<2)|0;if(e>>>0>>0){h=d;do{f[h>>2]=f[e>>2];e=e+4|0;h=(f[r>>2]|0)+4|0;f[r>>2]=h}while(e>>>0>>0)}if(j|0)Jrb(d+(0-j<<2)|0,b|0,i|0)|0;d=f[c>>2]|0;if((g|0)==(d|0)){r=b;return r|0}else e=b;while(1){f[e>>2]=f[d+8>>2];d=f[d>>2]|0;if((g|0)==(d|0))break;else e=e+4|0}return b|0}d=(d-j>>2)+l|0;if(d>>>0>1073741823)fob(a);l=e-j|0;e=l>>1;e=l>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;l=b;d=k>>2;do if(!e)m=0;else if(e>>>0>1073741823)ud();else{m=Wpb(e<<2)|0;break}while(0);k=m+(d<<2)|0;j=m+(e<<2)|0;g=k;d=k;h=n;e=n;while(1){f[g>>2]=f[e+8>>2];i=d+4|0;d=i;e=f[h>>2]|0;if((q|0)==(e|0))break;else{g=i;h=e}}g=f[a>>2]|0;e=l-g|0;h=k+(0-(e>>2)<<2)|0;if((e|0)>0)Irb(h|0,g|0,e|0)|0;e=(f[r>>2]|0)-l|0;if((e|0)>0){Irb(i|0,b|0,e|0)|0;d=i+(e>>>2<<2)|0;b=f[a>>2]|0}else b=g;f[a>>2]=h;f[r>>2]=d;f[p>>2]=j;if(!b){r=k;return r|0}Zpb(b);r=k;return r|0}function Q2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0;a:while(1){p=b;r=b+-4|0;q=b+-8|0;while(1){b:while(1){o=a;c=p-o|0;d=c>>2;switch(d|0){case 2:{s=5;break a}case 3:{s=9;break a}case 4:{s=10;break a}case 5:{s=11;break a}case 1:case 0:{s=84;break a}default:{}}if((c|0)<124){s=13;break a}l=a+(((d|0)/2|0)<<2)|0;if((c|0)>3996){c=(d|0)/4|0;c=s3a(a,a+(c<<2)|0,l,l+(c<<2)|0,r)|0}else c=q3a(a,l,r)|0;j=f[a>>2]|0;d=f[l>>2]|0;m=+n[j+144>>2];m=!(m<=4.827976454180316e-07)?m:0.0;g=+n[d+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;if(mg)){t=+n[j+148>>2];e=+n[d+148>>2];if((!(t>=.9999995231628418)?t:1.0)<(!(e>=.9999995231628418)?e:1.0)){d=r;break}}if((a|0)!=(q|0)){i=d+148|0;d=q;do{h=f[d>>2]|0;e=+n[h+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;if(eg)){e=+n[h+148>>2];t=+n[i>>2];if((!(e>=.9999995231628418)?e:1.0)<(!(t>=.9999995231628418)?t:1.0)){s=59;break b}}d=d+-4|0}while((a|0)!=(d|0))}c=a+4|0;d=f[r>>2]|0;e=+n[d+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;i=d;do if(!(me)){g=+n[j+148>>2];t=+n[d+148>>2];if((!(g>=.9999995231628418)?g:1.0)<(!(t>=.9999995231628418)?t:1.0))break}if((c|0)==(r|0)){s=84;break a}h=j+148|0;while(1){d=f[c>>2]|0;e=+n[d+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;if(me)){g=+n[h>>2];t=+n[d+148>>2];if((!(g>=.9999995231628418)?g:1.0)<(!(t>=.9999995231628418)?t:1.0))break}c=c+4|0;if((c|0)==(r|0)){s=84;break a}}f[c>>2]=i;f[r>>2]=d;c=c+4|0}while(0);if((c|0)==(r|0)){s=84;break a}else d=r;while(1){j=f[a>>2]|0;h=f[c>>2]|0;g=+n[j+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;e=+n[h+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;c:do if(!(ge)){m=+n[i>>2];t=+n[h+148>>2];if((!(m>=.9999995231628418)?m:1.0)<(!(t>=.9999995231628418)?t:1.0))break c}c=c+4|0;h=f[c>>2]|0;e=+n[h+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0}while(!(g>2]|0;e=+n[h+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;if(ge)break;m=+n[i>>2];t=+n[h+148>>2];if(!((!(m>=.9999995231628418)?m:1.0)<(!(t>=.9999995231628418)?t:1.0)))break}if(c>>>0>=d>>>0){a=c;continue b}o=f[c>>2]|0;f[c>>2]=h;f[d>>2]=o;c=c+4|0}}if((s|0)==59){s=0;f[a>>2]=h;f[d>>2]=j;c=c+1|0}h=a+4|0;d:do if(h>>>0>>0)while(1){k=f[l>>2]|0;g=+n[k+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;k=k+148|0;while(1){i=f[h>>2]|0;e=+n[i+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;if(!(eg)break;m=+n[i+148>>2];t=+n[k>>2];if(!((!(m>=.9999995231628418)?m:1.0)<(!(t>=.9999995231628418)?t:1.0)))break}h=h+4|0}d=d+-4|0;j=f[d>>2]|0;e=+n[j+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;e:do if(!(eg)){m=+n[j+148>>2];t=+n[k>>2];if((!(m>=.9999995231628418)?m:1.0)<(!(t>=.9999995231628418)?t:1.0))break e}d=d+-4|0;j=f[d>>2]|0;e=+n[j+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0}while(!(e>>0>d>>>0)break d;f[h>>2]=f[d>>2];f[d>>2]=i;l=(l|0)==(h|0)?d:l;h=h+4|0;c=c+1|0}while(0);do if((h|0)!=(l|0)){d=f[l>>2]|0;i=f[h>>2]|0;e=+n[d+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;g=+n[i+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;j=i;k=d;if(!(eg)break;m=+n[d+148>>2];t=+n[i+148>>2];if(!((!(m>=.9999995231628418)?m:1.0)<(!(t>=.9999995231628418)?t:1.0)))break}f[h>>2]=k;f[l>>2]=j;c=c+1|0}while(0);if(!c){c=t3a(a,h)|0;d=h+4|0;if(t3a(d,b)|0){s=83;break}if(c){a=d;continue}}l=h;if((l-o|0)>=(p-l|0)){s=82;break}Q2a(a,h);a=h+4|0}if((s|0)==82){s=0;Q2a(h+4|0,b);b=h;continue}else if((s|0)==83){s=0;if(c){s=84;break}else{b=h;continue}}}if((s|0)==5){d=f[r>>2]|0;h=f[a>>2]|0;e=+n[d+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;g=+n[h+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;b=h;c=d;if(!(eg)return;m=+n[d+148>>2];t=+n[h+148>>2];if(!((!(m>=.9999995231628418)?m:1.0)<(!(t>=.9999995231628418)?t:1.0)))return}f[a>>2]=c;f[r>>2]=b;return}else if((s|0)==9){q3a(a,a+4|0,r)|0;return}else if((s|0)==10){r3a(a,a+4|0,a+8|0,r)|0;return}else if((s|0)==11){s3a(a,a+4|0,a+8|0,a+12|0,r)|0;return}else if((s|0)==13){d=a+8|0;q3a(a,a+4|0,d)|0;c=a+12|0;if((c|0)==(b|0))return;while(1){h=f[c>>2]|0;i=f[d>>2]|0;g=+n[h+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;e=+n[i+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;l=h;j=i;if(ge)){h=h+148|0;m=+n[h>>2];t=+n[i+148>>2];if((!(m>=.9999995231628418)?m:1.0)<(!(t>=.9999995231628418)?t:1.0))s=18}if((s|0)==18){s=0;f[c>>2]=j;f:do if((d|0)!=(a|0))while(1){i=d+-4|0;j=f[i>>2]|0;e=+n[j+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;k=j;if(!(ge)break f;m=+n[h>>2];t=+n[j+148>>2];if(!((!(m>=.9999995231628418)?m:1.0)<(!(t>=.9999995231628418)?t:1.0)))break f}f[d>>2]=k;if((i|0)==(a|0)){d=i;break}else d=i}while(0);f[d>>2]=l}d=c+4|0;if((d|0)==(b|0))break;else{r=c;c=d;d=r}}return}else if((s|0)==84)return}function R2a(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,q=0.0,r=0.0,t=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.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0;X=u;u=u+48|0;y=X;F=X+40|0;N=a+8|0;O=(uva(f[N>>2]|0)|0)+112|0;P=+p[O>>3];P=!(P<=4.827976454180316e-07)?P:0.0;O=(n[s>>2]=P,f[s>>2]|0);d=(uva(f[N>>2]|0)|0)+120|0;Q=+p[d>>3];Q=!(Q>=.9999995231628418)?Q:1.0;d=(n[s>>2]=Q,f[s>>2]|0);x=f[52806]|0;R=a+58|0;z=a+472|0;A=a+476|0;B=a+60|0;S=a+57|0;w=a+60|0;T=a+488|0;C=a+472|0;U=a+484|0;D=a+12|0;E=a+28|0;G=y+8|0;H=y+16|0;I=y+24|0;J=a+480|0;V=a+32|0;K=a+32|0;L=a+40|0;M=a+48|0;while(1){if(b[R>>0]|0)if(!(b[S>>0]|0)){e3a(a);if(f[V>>2]|0){W=60;break}b[S>>0]=1}h=f[z>>2]|0;g=f[A>>2]|0;if((h|0)==(g|0)){g=f[B>>2]|0;if((g|0)!=(x|0)){v=f[g>>2]|0;e=+n[v+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;j=+n[v+148>>2];j=!(j>=.9999995231628418)?j:1.0;if(!((b[S>>0]|0)!=0|e>0]|0)){if(!g){f[U>>2]=0;b[R>>0]=1;b[T>>0]=0;W=16}}else W=16;if((W|0)==16){W=0;e3a(a);if(f[V>>2]|0){W=60;break}}b[S>>0]=1}if(c)if(P!=e|Q!=j){W=60;break}g=f[w>>2]|0;v=g;while(1){h=v+4|0;f[B>>2]=h;if((h|0)==(x|0))break;t=f[h>>2]|0;q=+n[t+144>>2];r=+n[t+148>>2];if((!(q<=4.827976454180316e-07)?q:0.0)!=e|(!(r>=.9999995231628418)?r:1.0)!=j)break;else v=h}b[T>>0]=0;if((g|0)!=(h|0))while(1){t=f[g>>2]|0;do if(Pg[f[(f[a>>2]|0)+12>>2]&255](a,t)|0){h=t+196|0;if(!(f[h>>2]&64)){i=f[(f[t+4>>2]|0)+44>>2]|0;if((f[i+32>>2]|0)!=(0-((f[i+24>>2]|0)+(f[i+28>>2]|0))|0))if(Qqa(i+64|0)|0){PWa(y,f[N>>2]|0,f[D>>2]|0,t,0);a:do if(!(f[h>>2]&2)){o=f[E>>2]|0;i=f[o>>2]|0;o=f[o+4>>2]|0;if((i|0)==(o|0))W=37;else{e=+p[y>>3];j=+p[G>>3];q=+p[H>>3];r=+p[I>>3];h=0;do{k=f[i>>2]|0;m=f[i+4>>2]|0;if((k|0)==(m|0))h=(h|0)>0?h:0;else{l=2;do{Z=+p[k+24>>3]+(e*+p[k>>3]+(j*+p[k+8>>3]+q*+p[k+16>>3]));Y=!(Z*Z>=r)?1:Z<0.0?0:2;l=(Y|0)<(l|0)?Y:l;k=k+32|0}while((k|0)!=(m|0));if((l|0)==2)break a;else h=(h|0)<(l|0)?l:h}i=i+12|0}while((i|0)!=(o|0));if((h|0)!=2)W=37}}else W=37;while(0);if((W|0)==37){W=0;e=+Lg[f[(f[a>>2]|0)+20>>2]&31](a,y);if(e>=0.0){p[y>>3]=e;f[F>>2]=t;h=f[A>>2]|0;if(h>>>0<(f[J>>2]|0)>>>0){p[h>>3]=e;f[h+8>>2]=t;f[A>>2]=h+16}else T2a(z,y,F);break}}}}}while(0);if((g|0)==(v|0))break;else g=g+4|0}f3a(f[C>>2]|0,f[A>>2]|0);f[U>>2]=3;b[T>>0]=1;h=f[z>>2]|0;g=f[A>>2]|0;W=45}}else W=45;if((W|0)==45){W=0;if((h|0)!=(g|0)){f[K>>2]=f[g+-8>>2];p[L>>3]=+p[g+-16>>3];f[M>>2]=f[U>>2];f[A>>2]=g+-16;if(f[V>>2]|0){W=60;break}}}if((f[w>>2]|0)==(x|0)){W=48;break}}if((W|0)==48){if(!(b[S>>0]|0)){g=f[52806]|0;if((f[52805]|0)==(g|0))g=O;else{d=f[g+-4>>2]|0;e=+n[d+144>>2];g=!(e<=4.827976454180316e-07)?(n[s>>2]=e,f[s>>2]|0):0;e=+n[d+148>>2];d=!(e>=.9999995231628418)?(n[s>>2]=e,f[s>>2]|0):1065353216}if(c)if(P==(f[s>>2]=g,+n[s>>2]))d=Q!=(f[s>>2]=d,+n[s>>2]);else d=1;else d=0;if(!(b[R>>0]|0)){if(!d){f[U>>2]=0;b[R>>0]=1;b[T>>0]=0;W=57}}else W=57;if((W|0)==57){e3a(a);if(f[V>>2]|0){u=X;return}}b[S>>0]=1}f[U>>2]=4;u=X;return}else if((W|0)==60){u=X;return}}function S2a(a){a=a|0;var c=0,d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0;x=0;y=u;u=u+1792|0;if(!(b[(a+488|0)>>0]|0))if(fxa(f[(a+8|0)>>2]|0)|0){c=(uwa(f[(a+8|0)>>2]|0)|0)+8|0;c=f[c>>2]|0;a:do if(!c){d=0;c=0}else{d=f[(f[c+12>>2]|0)+56>>2]|0;if(!d)do{c=f[c>>2]|0;if(!c){d=0;c=0;break a}d=f[(f[c+12>>2]|0)+56>>2]|0}while((d|0)==0)}while(0);b:do if(c|0)c:while(1){do{r=f[d+12>>2]|0;do if(Pg[f[(f[a>>2]|0)+12>>2]&255](a,r)|0)if(!(f[(r+196|0)>>2]&64)){e=f[(f[r+4>>2]|0)+44>>2]|0;if((f[e+32>>2]|0)!=(0-((f[e+24>>2]|0)+(f[e+28>>2]|0))|0))if(Qqa(e+64|0)|0){PWa(y+16|0,f[(a+8|0)>>2]|0,f[(a+12|0)>>2]|0,r,0);d:do if(!(f[(r+196|0)>>2]&2)){l=f[(a+28|0)>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;if((h|0)==(l|0))x=22;else{g=+p[(y+16|0)>>3];m=+p[((y+16|0)+8|0)>>3];o=+p[((y+16|0)+16|0)>>3];q=+p[((y+16|0)+24|0)>>3];e=0;do{i=f[h>>2]|0;k=f[h+4>>2]|0;if((i|0)==(k|0))e=(e|0)>0?e:0;else{j=2;do{z=+p[i+24>>3]+(g*+p[i>>3]+(m*+p[i+8>>3]+o*+p[i+16>>3]));w=!(z*z>=q)?1:z<0.0?0:2;j=(w|0)<(j|0)?w:j;i=i+32|0}while((i|0)!=(k|0));if((j|0)==2)break d;else e=(e|0)<(j|0)?j:e}h=h+12|0}while((h|0)!=(l|0));if((e|0)!=2)x=22}}else x=22;while(0);if((x|0)==22){x=0;g=+Lg[f[(f[a>>2]|0)+20>>2]&31](a,y+16|0);if(g>=0.0){p[(y+16|0)>>3]=g;f[y>>2]=r;e=f[(a+476|0)>>2]|0;if(e>>>0<(f[(a+480|0)>>2]|0)>>>0){p[e>>3]=g;f[e+8>>2]=r;f[(a+476|0)>>2]=e+16}else T2a(a+472|0,y+16|0,y);break}}}}while(0);d=f[d>>2]|0}while((d|0)!=0);while(1){c=f[c>>2]|0;if(!c)break b;d=f[(f[c+12>>2]|0)+56>>2]|0;if(d)continue c}}while(0);U2a(f[a+472>>2]|0,f[(a+476|0)>>2]|0);f[a+484>>2]=3;b[(a+488|0)>>0]=1}c=f[(a+484|0)>>2]|0;if((c|0)==3){c=f[(a+476|0)>>2]|0;if((f[a+472>>2]|0)==(c|0))c=f[a+32>>2]|0;else{x=f[c+-8>>2]|0;f[a+32>>2]=x;p[a+40>>3]=+p[c+-16>>3];f[a+48>>2]=3;f[(a+476|0)>>2]=c+-16;c=x}if(c|0){u=y;return}b[(a+488|0)>>0]=0;f[(a+484|0)>>2]=4;u=y;return}w=f[(a+12|0)>>2]|0?a+16|0:0;e:{d=1;c=c|0;if(d)switch(c|0){case 0:{f[(y+56|0)>>2]=y+80|0;if(!(b[(a+488|0)>>0]|0)){if(!(Pg[f[(f[a>>2]|0)+8>>2]&255](a,a+64|0)|0)){f[(a+484|0)>>2]=4;u=y;return}c=yva(f[(a+8|0)>>2]|0)|0;if(!(b[(c+40|0)>>0]|0))d=c+4|0;else{b[(c+40|0)>>0]=0;f[(y+72|0)>>2]=f[c>>2];f[(y+68|0)>>2]=f[(c+4|0)>>2];f[(y+76|0)>>2]=f[(y+72|0)>>2];f[y>>2]=f[(y+68|0)>>2];b[(y+16|0)>>0]=b[(y+81|0)>>0]|0;d=bja(y+76|0,y,y+16|0)|0;f[(y+64|0)>>2]=d;f[(y+60|0)>>2]=f[(c+4|0)>>2];f[y>>2]=f[(y+64|0)>>2];f[(y+16|0)>>2]=f[(y+60|0)>>2];cja(c,y,y+16|0)|0;d=c+4|0}c=f[c>>2]|0;d=f[d>>2]|0;if((c|0)!=(d|0))do{V2a(a,f[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));c=Uwa(f[(a+8|0)>>2]|0)|0;if(!(b[(c+40|0)>>0]|0))d=c+4|0;else{b[(c+40|0)>>0]=0;f[(y+72|0)>>2]=f[c>>2];f[(y+68|0)>>2]=f[(c+4|0)>>2];f[(y+76|0)>>2]=f[(y+72|0)>>2];f[y>>2]=f[(y+68|0)>>2];b[(y+16|0)>>0]=b[(y+81|0)>>0]|0;d=$ia(y+76|0,y,y+16|0)|0;f[(y+64|0)>>2]=d;f[(y+60|0)>>2]=f[(c+4|0)>>2];f[y>>2]=f[(y+64|0)>>2];f[(y+16|0)>>2]=f[(y+60|0)>>2];aja(c,y,y+16|0)|0;d=c+4|0}c=f[c>>2]|0;d=f[d>>2]|0;if((c|0)!=(d|0))do{W2a(a,f[c>>2]|0,y+56|0);c=c+4|0}while((c|0)!=(d|0));b[(a+488|0)>>0]=1}f:do if(!(E2a(a+64|0)|0)){g:while(1){H2a(y,a+64|0);switch(b[(y+12|0)>>0]|0){case 0:break g;case 1:{e=f[(y+8|0)>>2]|0;c=f[e+12>>2]|0;d=f[e+16>>2]|0;if((c|0)!=(d|0))do{Y2a(a,c);c=c+72|0}while((c|0)!=(d|0));v=f[(a+12|0)>>2]|0?a+16|0:0;c=f[e+24>>2]|0;t=f[e+28>>2]|0;if((c|0)!=(t|0))do{d=f[c+4>>2]|0;s=f[c+8>>2]|0;if((d|0)!=(s|0))do{r=f[d>>2]|0;h:do if((f[(r+196|0)>>2]&2|0)==0?(b[r+203>>0]&3)==1:0)if(Pg[f[(f[a>>2]|0)+12>>2]&255](a,r)|0)if(!(f[(r+196|0)>>2]&64)){e=f[(f[r+4>>2]|0)+44>>2]|0;if((f[e+32>>2]|0)!=(0-((f[e+24>>2]|0)+(f[e+28>>2]|0))|0))if(Qqa(e+64|0)|0){PWa(y+16|0,f[(a+8|0)>>2]|0,f[(a+12|0)>>2]|0,r,0);i:do if(!(f[(r+196|0)>>2]&2)){l=f[(a+28|0)>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;if((h|0)==(l|0)){x=75;break}g=+p[(y+16|0)>>3];m=+p[((y+16|0)+8|0)>>3];o=+p[((y+16|0)+16|0)>>3];q=+p[((y+16|0)+24|0)>>3];e=0;do{i=f[h>>2]|0;k=f[h+4>>2]|0;if((i|0)==(k|0))e=(e|0)>0?e:0;else{j=2;do{z=+p[i+24>>3]+(g*+p[i>>3]+(m*+p[i+8>>3]+o*+p[i+16>>3]));A=!(z*z>=q)?1:z<0.0?0:2;j=(A|0)<(j|0)?A:j;i=i+32|0}while((i|0)!=(k|0));if((j|0)==2)break i;else e=(e|0)<(j|0)?j:e}h=h+12|0}while((h|0)!=(l|0));if((e|0)!=2)x=75}else x=75;while(0);do if((x|0)==75){x=0;g=+Lg[f[(f[a>>2]|0)+20>>2]&31](a,y+16|0);if(!(g>=0.0))break;do if(v){if(!(f[(r+196|0)>>2]&33554432))break;A=f[r+104>>2]|0;if(+n[v>>2]*+n[A+240>>2]+(+n[(v+4|0)>>2]*+n[A+244>>2]+ +n[(v+8|0)>>2]*+n[A+248>>2])<+n[A+252>>2])break h}while(0);X2a(a+64|0,+p[(a+464|0)>>3]-g,r);break h}while(0)}}while(0);d=d+4|0}while((d|0)!=(s|0));c=c+20|0}while((c|0)!=(t|0));break}default:{}}if(E2a(a+64|0)|0)break f}f[a+32>>2]=f[y+8>>2];z=+J2a(a+64|0,y);p[a+40>>3]=z;f[a+48>>2]=f[(a+484|0)>>2]}while(0);if(!(f[a+32>>2]|0)){b[(a+488|0)>>0]=0;f[(a+484|0)>>2]=1;x=88;break e}u=y;return}default:d=1}if(d)switch(c|0){case 1:{if(!(b[(a+488|0)>>0]|0))x=88;else x=113;break}case 2:{if(!(b[(a+488|0)>>0]|0))x=149;break}default:{u=y;return}}}f[y+112>>2]=a;f[y+672>>2]=w;f[y+1680>>2]=x;f[y+1704>>2]=0;f[y+1708>>2]=0;k3a(y);G=f[y+1704>>2]|0;D=f[y+1708>>2]|0;H=+n[y+1708>>2];f[y+1704>>2]=0;f[y+1708>>2]=0;if((G|0)==5)return}function T2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;k=f[a>>2]|0;l=(f[i>>2]|0)-k|0;m=l>>4;d=m+1|0;if(d>>>0>268435455)fob(a);g=a+8|0;n=(f[g>>2]|0)-k|0;e=n>>3;d=n>>4>>>0<134217727?(e>>>0>>0?d:e):268435455;do if(!d){h=0;j=0}else if(d>>>0>268435455)ud();else{j=Wpb(d<<4)|0;h=j;break}while(0);e=h+(m<<4)|0;p[e>>3]=+p[b>>3];f[h+(m<<4)+8>>2]=f[c>>2];if((l|0)>0)Irb(j|0,k|0,l|0)|0;f[a>>2]=h;f[i>>2]=e+16;f[g>>2]=h+(d<<4);if(!k)return;Zpb(k);return}function U2a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;a:while(1){q=b;r=b+-16|0;t=b+-8|0;while(1){b:while(1){o=a;c=q-o|0;g=c>>4;switch(g|0){case 2:{s=5;break a}case 3:{s=7;break a}case 4:{s=15;break a}case 5:{s=16;break a}case 1:case 0:{s=84;break a}default:{}}if((c|0)<112){s=22;break a}m=(g|0)/2|0;l=a+(m<<4)|0;do if((c|0)>15984){k=(g|0)/4|0;n=a+(k<<4)|0;h=l+(k<<4)|0;c=c3a(a,n,l,h)|0;d=+p[r>>3];e=+p[h>>3];if(!(d>e)){g=l;break}p[h>>3]=d;p[r>>3]=e;j=h+8|0;g=f[j>>2]|0;f[j>>2]=f[t>>2];f[t>>2]=g;g=c+1|0;d=+p[h>>3];e=+p[l>>3];if(d>e){p[l>>3]=d;p[h>>3]=e;h=a+(m<<4)+8|0;g=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=g;g=c+2|0;d=+p[l>>3];e=+p[n>>3];if(d>e){p[n>>3]=d;p[l>>3]=e;g=a+(k<<4)+8|0;m=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=m;d=+p[n>>3];e=+p[a>>3];if(d>e){p[a>>3]=d;p[n>>3]=e;m=a+8|0;n=f[m>>2]|0;f[m>>2]=f[g>>2];f[g>>2]=n;c=c+4|0;g=l}else{c=c+3|0;g=l}}else{c=g;g=l}}else{c=g;g=l}}else{d=+p[l>>3];i=+p[a>>3];e=+p[r>>3];c=e>d;if(!(d>i)){if(!c){c=0;g=l;break}p[l>>3]=e;p[r>>3]=d;c=a+(m<<4)+8|0;n=f[c>>2]|0;f[c>>2]=f[t>>2];f[t>>2]=n;d=+p[l>>3];e=+p[a>>3];if(!(d>e)){c=1;g=l;break}p[a>>3]=d;p[l>>3]=e;n=a+8|0;g=f[n>>2]|0;f[n>>2]=f[c>>2];f[c>>2]=g;c=2;g=l;break}if(c){p[a>>3]=e;p[r>>3]=i;g=a+8|0;c=f[g>>2]|0;f[g>>2]=f[t>>2];f[t>>2]=c;c=1;g=l;break}p[a>>3]=d;p[l>>3]=i;n=a+8|0;c=a+(m<<4)+8|0;g=f[n>>2]|0;f[n>>2]=f[c>>2];f[c>>2]=g;d=+p[r>>3];if(d>i){p[l>>3]=d;p[r>>3]=i;f[c>>2]=f[t>>2];f[t>>2]=g;c=2;g=l}else{c=1;g=l}}while(0);i=+p[a>>3];d=+p[g>>3];if(i>d){g=r;break}else h=r;while(1){g=h+-16|0;if((a|0)==(g|0))break;e=+p[g>>3];if(e>d){s=67;break b}else h=g}c=a+16|0;e=+p[r>>3];if(!(i>e)){if((c|0)==(r|0)){s=84;break a}while(1){d=+p[c>>3];if(i>d)break;c=c+16|0;if((c|0)==(r|0)){s=84;break a}}p[c>>3]=e;p[r>>3]=d;n=c+8|0;o=f[n>>2]|0;f[n>>2]=f[t>>2];f[t>>2]=o;c=c+16|0}if((c|0)==(r|0)){s=84;break a}else g=r;while(1){i=+p[a>>3];while(1){e=+p[c>>3];j=c+16|0;if(i>e)break;else c=j}while(1){h=g+-16|0;d=+p[h>>3];if(i>d)g=h;else break}if(c>>>0>=h>>>0){a=c;continue b}p[c>>3]=d;p[h>>3]=e;o=c+8|0;g=g+-8|0;c=f[o>>2]|0;f[o>>2]=f[g>>2];f[g>>2]=c;g=h;c=j}}if((s|0)==67){s=0;p[a>>3]=e;p[g>>3]=i;k=a+8|0;n=h+-8|0;m=f[k>>2]|0;f[k>>2]=f[n>>2];f[n>>2]=m;c=c+1|0}h=a+16|0;c:do if(h>>>0>>0)while(1){i=+p[l>>3];while(1){e=+p[h>>3];k=h+16|0;if(e>i)h=k;else break}while(1){j=g+-16|0;d=+p[j>>3];if(d>i)break;else g=j}if(h>>>0>j>>>0){g=l;break c}p[h>>3]=d;p[j>>3]=e;m=h+8|0;g=g+-8|0;n=f[m>>2]|0;f[m>>2]=f[g>>2];f[g>>2]=n;l=(l|0)==(h|0)?j:l;g=j;h=k;c=c+1|0}else g=l;while(0);if((h|0)!=(g|0)){d=+p[g>>3];e=+p[h>>3];if(d>e){p[h>>3]=d;p[g>>3]=e;l=h+8|0;n=g+8|0;m=f[l>>2]|0;f[l>>2]=f[n>>2];f[n>>2]=m;c=c+1|0}}if(!c){c=d3a(a,h)|0;g=h+16|0;if(d3a(g,b)|0){s=83;break}if(c){a=g;continue}}n=h;if((n-o|0)>=(q-n|0)){s=82;break}U2a(a,h);a=h+16|0}if((s|0)==82){s=0;U2a(h+16|0,b);b=h;continue}else if((s|0)==83){s=0;if(c){s=84;break}else{b=h;continue}}}if((s|0)==5){e=+p[r>>3];d=+p[a>>3];if(!(e>d))return;p[a>>3]=e;p[r>>3]=d;r=a+8|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;return}else if((s|0)==7){g=a+16|0;e=+p[g>>3];i=+p[a>>3];c=b+-16|0;d=+p[c>>3];b=d>e;if(!(e>i)){if(!b)return;p[g>>3]=d;p[c>>3]=e;b=a+24|0;s=f[b>>2]|0;f[b>>2]=f[t>>2];f[t>>2]=s;d=+p[g>>3];e=+p[a>>3];if(!(d>e))return;p[a>>3]=d;p[g>>3]=e;s=a+8|0;t=f[s>>2]|0;f[s>>2]=f[b>>2];f[b>>2]=t;return}if(b){p[a>>3]=d;p[c>>3]=i;r=a+8|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;return}p[a>>3]=e;p[g>>3]=i;s=a+8|0;a=a+24|0;b=f[s>>2]|0;f[s>>2]=f[a>>2];f[a>>2]=b;d=+p[c>>3];if(!(d>i))return;p[g>>3]=d;p[c>>3]=i;f[a>>2]=f[t>>2];f[t>>2]=b;return}else if((s|0)==15){c3a(a,a+16|0,a+32|0,r)|0;return}else if((s|0)==16){j=a+16|0;h=a+32|0;c=a+48|0;c3a(a,j,h,c)|0;b=b+-16|0;d=+p[b>>3];e=+p[c>>3];if(!(d>e))return;p[c>>3]=d;p[b>>3]=e;b=a+56|0;s=f[b>>2]|0;f[b>>2]=f[t>>2];f[t>>2]=s;e=+p[c>>3];d=+p[h>>3];if(!(e>d))return;p[h>>3]=e;p[c>>3]=d;c=a+40|0;t=f[c>>2]|0;g=f[b>>2]|0;f[c>>2]=g;f[b>>2]=t;d=+p[j>>3];if(!(e>d))return;p[j>>3]=e;p[h>>3]=d;b=a+24|0;t=f[b>>2]|0;f[b>>2]=g;f[c>>2]=t;d=+p[a>>3];if(!(e>d))return;p[a>>3]=e;p[j>>3]=d;s=a+8|0;t=f[s>>2]|0;f[s>>2]=g;f[b>>2]=t;return}else if((s|0)==22){j=a+32|0;h=a+16|0;d=+p[h>>3];e=+p[a>>3];i=+p[j>>3];c=i>d;do if(d>e){if(c){p[a>>3]=i;p[j>>3]=e;r=a+8|0;t=a+40|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;d=e;break}p[a>>3]=d;p[h>>3]=e;t=a+8|0;c=a+24|0;g=f[t>>2]|0;f[t>>2]=f[c>>2];f[c>>2]=g;if(i>e){p[h>>3]=i;p[j>>3]=e;t=a+40|0;f[c>>2]=f[t>>2];f[t>>2]=g;d=e}else d=i}else if(c){p[h>>3]=i;p[j>>3]=d;c=a+24|0;t=a+40|0;s=f[c>>2]|0;g=f[t>>2]|0;f[c>>2]=g;f[t>>2]=s;if(i>e){p[a>>3]=i;p[h>>3]=e;s=a+8|0;t=f[s>>2]|0;f[s>>2]=g;f[c>>2]=t}}else d=i;while(0);c=a+48|0;if((c|0)==(b|0))return;else{k=c;c=j}while(1){e=+p[k>>3];if(e>d){j=f[k+8>>2]|0;g=k;while(1){p[g>>3]=d;h=c+8|0;f[g+8>>2]=f[h>>2];if((c|0)==(a|0)){c=a;break}g=c+-16|0;d=+p[g>>3];if(!(e>d))break;else{t=c;c=g;g=t}}p[c>>3]=e;f[h>>2]=j}c=k+16|0;if((c|0)==(b|0))break;d=+p[k>>3];t=k;k=c;c=t}return}else if((s|0)==84)return}function V2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;g=u;u=u+48|0;d=g;l=+n[c+4>>2];k=+n[c+8>>2];j=+n[c+12>>2];i=+n[c+16>>2];h=+n[c+20>>2];p[d>>3]=+n[c>>2];p[d+8>>3]=l;p[d+16>>3]=k;p[d+24>>3]=j;p[d+32>>3]=i;p[d+40>>3]=h;if((a3a(f[a+28>>2]|0,d)|0)!=2)if(+Lg[f[(f[a>>2]|0)+16>>2]&31](a,d)>=0.0){e=c+36|0;if(f[e>>2]|0){hWa(d,c,b[c+48>>0]|0,+n[c+44>>2]);e=f[e>>2]|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[e+16>>2]=f[d+16>>2];f[e+20>>2]=f[d+20>>2];f[e+52>>2]=f[d+24>>2];f[e+56>>2]=f[d+28>>2];f[e+60>>2]=f[d+32>>2];f[e+64>>2]=f[d+36>>2];f[e+68>>2]=f[d+40>>2];f[e+72>>2]=f[d+44>>2];V2a(a,e);V2a(a,e+52|0)}b3a(a,c);u=g;return}u=g;return}function W2a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0.0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,q=0,r=0,s=0,t=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.0,K=0;I=u;u=u+48|0;G=I;J=+n[c+4>>2];g=+n[c+8>>2];l=+n[c+12>>2];m=+n[c+16>>2];o=+n[c+20>>2];p[G>>3]=+n[c>>2];p[G+8>>3]=J;p[G+16>>3]=g;p[G+24>>3]=l;p[G+32>>3]=m;p[G+40>>3]=o;F=a+28|0;if((a3a(f[F>>2]|0,G)|0)!=2)if(+Lg[f[(f[a>>2]|0)+16>>2]&31](a,G)>=0.0){e=c+36|0;if(f[e>>2]|0){hWa(G,c,b[c+48>>0]|0,+n[c+44>>2]);E=f[e>>2]|0;f[E>>2]=f[G>>2];f[E+4>>2]=f[G+4>>2];f[E+8>>2]=f[G+8>>2];f[E+12>>2]=f[G+12>>2];f[E+16>>2]=f[G+16>>2];f[E+20>>2]=f[G+20>>2];f[E+52>>2]=f[G+24>>2];f[E+56>>2]=f[G+28>>2];f[E+60>>2]=f[G+32>>2];f[E+64>>2]=f[G+36>>2];f[E+68>>2]=f[G+40>>2];f[E+72>>2]=f[G+44>>2];W2a(a,E,d);W2a(a,E+52|0,d)}D=a+12|0;E=f[D>>2]|0?a+16|0:0;d=f[c+24>>2]|0;s=f[c+28>>2]|0;if((d|0)==(s|0)){u=I;return}t=a+8|0;v=G+8|0;w=G+16|0;x=G+24|0;y=(E|0)==0;z=a+64|0;A=a+464|0;B=E+4|0;C=E+8|0;do{r=f[d>>2]|0;q=r+196|0;do if(!(f[q>>2]&2))if(Pg[f[(f[a>>2]|0)+12>>2]&255](a,r)|0)if(!(f[q>>2]&64)){e=f[(f[r+4>>2]|0)+44>>2]|0;if((f[e+32>>2]|0)!=(0-((f[e+24>>2]|0)+(f[e+28>>2]|0))|0))if(Qqa(e+64|0)|0){PWa(G,f[t>>2]|0,f[D>>2]|0,r,0);a:do if(!(f[q>>2]&2)){k=f[F>>2]|0;c=f[k>>2]|0;k=f[k+4>>2]|0;if((c|0)==(k|0))H=22;else{g=+p[G>>3];l=+p[v>>3];m=+p[w>>3];o=+p[x>>3];e=0;do{h=f[c>>2]|0;j=f[c+4>>2]|0;if((h|0)==(j|0))e=(e|0)>0?e:0;else{i=2;do{J=+p[h+24>>3]+(g*+p[h>>3]+(l*+p[h+8>>3]+m*+p[h+16>>3]));K=!(J*J>=o)?1:J<0.0?0:2;i=(K|0)<(i|0)?K:i;h=h+32|0}while((h|0)!=(j|0));if((i|0)==2)break a;else e=(e|0)<(i|0)?i:e}c=c+12|0}while((c|0)!=(k|0));if((e|0)!=2)H=22}}else H=22;while(0);if((H|0)==22){H=0;g=+Lg[f[(f[a>>2]|0)+20>>2]&31](a,G);if(g>=0.0){if(!y)if(f[q>>2]&33554432|0){K=f[r+104>>2]|0;if(+n[E>>2]*+n[K+240>>2]+(+n[B>>2]*+n[K+244>>2]+ +n[C>>2]*+n[K+248>>2])<+n[K+252>>2])break}X2a(z,+p[A>>3]-g,r);break}}}}while(0);d=d+4|0}while((d|0)!=(s|0));u=I;return}u=I;return}function X2a(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;k=l+8|0;g=l;p[g>>3]=c;f[a>>2]=(f[a>>2]|0)+1;if(+p[a+16>>3]>c)h=0;else if(+p[a+40>>3]>c)h=1;else if(+p[a+64>>3]>c)h=2;else if(+p[a+88>>3]>c)h=3;else if(+p[a+112>>3]>c)h=4;else if(+p[a+136>>3]>c)h=5;else if(+p[a+160>>3]>c)h=6;else if(+p[a+184>>3]>c)h=7;else if(+p[a+208>>3]>c)h=8;else if(+p[a+232>>3]>c)h=9;else if(+p[a+256>>3]>c)h=10;else if(+p[a+280>>3]>c)h=11;else if(+p[a+304>>3]>c)h=12;else if(+p[a+328>>3]>c)h=13;else if(+p[a+352>>3]>c)h=14;else h=15;i=a+16+(h*24|0)+8|0;j=a+16+(h*24|0)+12|0;e=f[j>>2]|0;if(e>>>0<(f[a+16+(h*24|0)+16>>2]|0)>>>0){z2a(e,c,d);f[j>>2]=(f[j>>2]|0)+16}else $2a(i,g,d);a=a+4|0;e=f[a>>2]|0;if(h>>>0>e>>>0){f[a>>2]=h;u=l;return}if(!((h|0)!=0&(h|0)==(e|0))){u=l;return}h=f[i>>2]|0;e=f[j>>2]|0;a=e-h|0;if((a|0)<=16){u=l;return}d=((a>>>4)+-2|0)/2|0;g=h+(d<<4)|0;a=e+-16|0;if(!(B2a(g,a)|0)){u=l;return};f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];f[k+8>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];e=g;while(1){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];b[a+12>>0]=b[e+12>>0]|0;if(!d)break;d=(d+-1|0)/2|0;a=h+(d<<4)|0;if(!(B2a(a,k)|0))break;else{j=e;e=a;a=j}}f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];b[e+12>>0]=b[k+12>>0]|0;u=l;return}function Y2a(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0,q=0,r=0,s=0.0;q=u;u=u+48|0;l=q;RWa(l,b);m=f[a+28>>2]|0;e=f[m>>2]|0;m=f[m+4>>2]|0;a:do if((e|0)==(m|0))o=9;else{n=+p[l>>3];c=+p[l+8>>3];j=+p[l+16>>3];k=+p[l+24>>3];d=0;do{g=f[e>>2]|0;i=f[e+4>>2]|0;if((g|0)==(i|0))d=(d|0)>0?d:0;else{h=2;do{s=+p[g+24>>3]+(n*+p[g>>3]+(c*+p[g+8>>3]+j*+p[g+16>>3]));r=!(s*s>=k)?1:s<0.0?0:2;h=(r|0)<(h|0)?r:h;g=g+32|0}while((g|0)!=(i|0));if((h|0)==2)break a;else d=(d|0)<(h|0)?h:d}e=e+12|0}while((e|0)!=(m|0));if((d|0)!=2)o=9}while(0);if((o|0)==9){c=+Lg[f[(f[a>>2]|0)+20>>2]&31](a,l);if(c>=0.0){Z2a(a+64|0,+p[a+464>>3]-c,b);u=q;return}}u=q;return}function Z2a(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;k=l+8|0;g=l;p[g>>3]=c;f[a>>2]=(f[a>>2]|0)+1;if(+p[a+16>>3]>c)h=0;else if(+p[a+40>>3]>c)h=1;else if(+p[a+64>>3]>c)h=2;else if(+p[a+88>>3]>c)h=3;else if(+p[a+112>>3]>c)h=4;else if(+p[a+136>>3]>c)h=5;else if(+p[a+160>>3]>c)h=6;else if(+p[a+184>>3]>c)h=7;else if(+p[a+208>>3]>c)h=8;else if(+p[a+232>>3]>c)h=9;else if(+p[a+256>>3]>c)h=10;else if(+p[a+280>>3]>c)h=11;else if(+p[a+304>>3]>c)h=12;else if(+p[a+328>>3]>c)h=13;else if(+p[a+352>>3]>c)h=14;else h=15;i=a+16+(h*24|0)+8|0;j=a+16+(h*24|0)+12|0;e=f[j>>2]|0;if(e>>>0<(f[a+16+(h*24|0)+16>>2]|0)>>>0){A2a(e,c,d);f[j>>2]=(f[j>>2]|0)+16}else _2a(i,g,d);a=a+4|0;e=f[a>>2]|0;if(h>>>0>e>>>0){f[a>>2]=h;u=l;return}if(!((h|0)!=0&(h|0)==(e|0))){u=l;return}h=f[i>>2]|0;e=f[j>>2]|0;a=e-h|0;if((a|0)<=16){u=l;return}d=((a>>>4)+-2|0)/2|0;g=h+(d<<4)|0;a=e+-16|0;if(!(B2a(g,a)|0)){u=l;return};f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];f[k+8>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];e=g;while(1){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];b[a+12>>0]=b[e+12>>0]|0;if(!d)break;d=(d+-1|0)/2|0;a=h+(d<<4)|0;if(!(B2a(a,k)|0))break;else{j=e;e=a;a=j}}f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];b[e+12>>0]=b[k+12>>0]|0;u=l;return}function _2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+4|0;d=f[a>>2]|0;g=(f[l>>2]|0)-d>>4;e=g+1|0;if(e>>>0>268435455)fob(a);j=a+8|0;h=(f[j>>2]|0)-d|0;i=h>>3;i=h>>4>>>0<134217727?(i>>>0>>0?e:i):268435455;do if(!i)k=0;else if(i>>>0>268435455)ud();else{k=Wpb(i<<4)|0;break}while(0);h=k+(g<<4)|0;A2a(h,+p[b>>3],c);d=f[a>>2]|0;e=(f[l>>2]|0)-d|0;g=h+(0-(e>>4)<<4)|0;if((e|0)>0)Irb(g|0,d|0,e|0)|0;f[a>>2]=g;f[l>>2]=h+16;f[j>>2]=k+(i<<4);if(!d)return;Zpb(d);return}function $2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+4|0;d=f[a>>2]|0;g=(f[l>>2]|0)-d>>4;e=g+1|0;if(e>>>0>268435455)fob(a);j=a+8|0;h=(f[j>>2]|0)-d|0;i=h>>3;i=h>>4>>>0<134217727?(i>>>0>>0?e:i):268435455;do if(!i)k=0;else if(i>>>0>268435455)ud();else{k=Wpb(i<<4)|0;break}while(0);h=k+(g<<4)|0;z2a(h,+p[b>>3],c);d=f[a>>2]|0;e=(f[l>>2]|0)-d|0;g=h+(0-(e>>4)<<4)|0;if((e|0)>0)Irb(g|0,d|0,e|0)|0;f[a>>2]=g;f[l>>2]=h+16;f[j>>2]=k+(i<<4);if(!d)return;Zpb(d);return}function a3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=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.0,X=0.0,Y=0.0;V=u;u=u+192|0;U=V;c=f[a>>2]|0;Q=f[a+4>>2]|0;if((c|0)==(Q|0)){U=0;u=V;return U|0}R=b+24|0;S=b+32|0;T=b+8|0;q=b+40|0;r=b+16|0;s=U+8|0;t=U+16|0;v=U+24|0;w=U+32|0;x=U+40|0;y=U+48|0;z=U+56|0;A=U+64|0;B=U+72|0;C=U+80|0;D=U+88|0;E=U+96|0;F=U+104|0;G=U+112|0;H=U+120|0;I=U+128|0;J=U+136|0;K=U+144|0;L=U+152|0;M=U+160|0;N=U+168|0;O=U+176|0;P=U+184|0;a=0;while(1){d=f[c>>2]|0;o=f[c+4>>2]|0;if((d|0)==(o|0))a=(a|0)>0?a:0;else{n=2;do{g=+p[R>>3];h=+p[b>>3];Y=(g-h)*.5;i=+p[S>>3];j=+p[T>>3];X=(i-j)*.5;k=+p[q>>3];l=+p[r>>3];W=(k-l)*.5;m=+p[d+24>>3]+((h+Y)*+p[d>>3]+((j+X)*+p[d+8>>3]+(l+W)*+p[d+16>>3]));if(!(m*m>=Y*Y+(X*X+W*W))){p[U>>3]=h;p[s>>3]=j;p[t>>3]=l;p[v>>3]=g;p[w>>3]=j;p[x>>3]=l;p[y>>3]=h;p[z>>3]=i;p[A>>3]=l;p[B>>3]=g;p[C>>3]=i;p[D>>3]=l;p[E>>3]=h;p[F>>3]=j;p[G>>3]=k;p[H>>3]=g;p[I>>3]=j;p[J>>3]=k;p[K>>3]=h;p[L>>3]=i;p[M>>3]=k;p[N>>3]=g;p[O>>3]=i;p[P>>3]=k;e=fja(d,U)|0}else e=m<0.0?0:2;n=(e|0)<(n|0)?e:n;d=d+32|0}while((d|0)!=(o|0));if((n|0)==2){a=2;c=11;break}else a=(a|0)<(n|0)?n:a}c=c+12|0;if((c|0)==(Q|0)){c=11;break}}if((c|0)==11){u=V;return a|0}return 0}function b3a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0;y=u;u=u+48|0;x=y;c=f[b+24>>2]|0;t=f[b+28>>2]|0;if((c|0)==(t|0)){u=y;return}v=a+28|0;w=a+64|0;o=a+464|0;q=x+8|0;r=x+16|0;s=x+24|0;do{n=Nla(f[c>>2]|0)|0;RWa(x,n);j=f[v>>2]|0;e=f[j>>2]|0;j=f[j+4>>2]|0;a:do if((e|0)==(j|0))b=12;else{d=+p[x>>3];k=+p[q>>3];l=+p[r>>3];m=+p[s>>3];b=0;do{g=f[e>>2]|0;i=f[e+4>>2]|0;if((g|0)==(i|0))b=(b|0)>0?b:0;else{h=2;do{A=+p[g+24>>3]+(d*+p[g>>3]+(k*+p[g+8>>3]+l*+p[g+16>>3]));z=!(A*A>=m)?1:A<0.0?0:2;h=(z|0)<(h|0)?z:h;g=g+32|0}while((g|0)!=(i|0));if((h|0)==2){b=13;break a}else b=(b|0)<(h|0)?h:b}e=e+12|0}while((e|0)!=(j|0));if((b|0)==2)b=13;else b=12}while(0);if((b|0)==12){b=0;d=+Lg[f[(f[a>>2]|0)+20>>2]&31](a,x);if(!(d>=0.0))b=13;else Z2a(w,+p[o>>3]-d,n)}c=c+4|0}while((c|0)!=(t|0));u=y;return}function c3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0,i=0.0,j=0,k=0;g=+p[b>>3];i=+p[a>>3];e=+p[c>>3];h=e>g;do if(g>i){if(h){p[a>>3]=e;p[c>>3]=i;h=a+8|0;k=c+8|0;j=f[h>>2]|0;f[h>>2]=f[k>>2];f[k>>2]=j;k=1;g=i;break}p[a>>3]=g;p[b>>3]=i;k=a+8|0;h=b+8|0;j=f[k>>2]|0;f[k>>2]=f[h>>2];f[h>>2]=j;g=+p[c>>3];if(g>i){p[b>>3]=g;p[c>>3]=i;k=c+8|0;f[h>>2]=f[k>>2];f[k>>2]=j;k=2;g=i}else k=1}else if(h){p[b>>3]=e;p[c>>3]=g;h=b+8|0;k=c+8|0;j=f[h>>2]|0;f[h>>2]=f[k>>2];f[k>>2]=j;e=+p[b>>3];i=+p[a>>3];if(e>i){p[a>>3]=e;p[b>>3]=i;j=a+8|0;k=f[j>>2]|0;f[j>>2]=f[h>>2];f[h>>2]=k;k=2;g=+p[c>>3]}else k=1}else{k=0;g=e}while(0);e=+p[d>>3];if(!(e>g)){b=k;return b|0}p[c>>3]=e;p[d>>3]=g;j=c+8|0;d=d+8|0;h=f[j>>2]|0;f[j>>2]=f[d>>2];f[d>>2]=h;e=+p[c>>3];g=+p[b>>3];if(!(e>g)){b=k+1|0;return b|0}p[b>>3]=e;p[c>>3]=g;h=b+8|0;c=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=c;e=+p[b>>3];g=+p[a>>3];if(!(e>g)){b=k+2|0;return b|0}p[a>>3]=e;p[b>>3]=g;a=a+8|0;b=f[a>>2]|0;f[a>>2]=f[h>>2];f[h>>2]=b;b=k+3|0;return b|0}function d3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0.0,j=0,k=0,l=0;switch(b-a>>4|0){case 2:{c=b+-16|0;e=+p[c>>3];g=+p[a>>3];if(!(e>g)){a=1;return a|0}p[a>>3]=e;p[c>>3]=g;l=a+8|0;a=b+-8|0;b=f[l>>2]|0;f[l>>2]=f[a>>2];f[a>>2]=b;a=1;return a|0}case 3:{j=a+16|0;e=+p[j>>3];i=+p[a>>3];h=b+-16|0;g=+p[h>>3];c=g>e;if(!(e>i)){if(!c){a=1;return a|0}p[j>>3]=g;p[h>>3]=e;c=a+24|0;b=b+-8|0;l=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=l;e=+p[j>>3];g=+p[a>>3];if(!(e>g)){a=1;return a|0}p[a>>3]=e;p[j>>3]=g;b=a+8|0;a=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=a;a=1;return a|0}if(c){p[a>>3]=g;p[h>>3]=i;l=a+8|0;a=b+-8|0;b=f[l>>2]|0;f[l>>2]=f[a>>2];f[a>>2]=b;a=1;return a|0}p[a>>3]=e;p[j>>3]=i;l=a+8|0;c=a+24|0;d=f[l>>2]|0;f[l>>2]=f[c>>2];f[c>>2]=d;e=+p[h>>3];if(!(e>i)){a=1;return a|0}p[j>>3]=e;p[h>>3]=i;a=b+-8|0;f[c>>2]=f[a>>2];f[a>>2]=d;a=1;return a|0}case 4:{c3a(a,a+16|0,a+32|0,b+-16|0)|0;a=1;return a|0}case 5:{k=a+16|0;j=a+32|0;d=a+48|0;c3a(a,k,j,d)|0;c=b+-16|0;e=+p[c>>3];g=+p[d>>3];if(!(e>g)){a=1;return a|0}p[d>>3]=e;p[c>>3]=g;c=a+56|0;b=b+-8|0;l=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=l;g=+p[d>>3];e=+p[j>>3];if(!(g>e)){a=1;return a|0}p[j>>3]=g;p[d>>3]=e;d=a+40|0;b=f[d>>2]|0;h=f[c>>2]|0;f[d>>2]=h;f[c>>2]=b;e=+p[k>>3];if(!(g>e)){a=1;return a|0}p[k>>3]=g;p[j>>3]=e;c=a+24|0;b=f[c>>2]|0;f[c>>2]=h;f[d>>2]=b;e=+p[a>>3];if(!(g>e)){a=1;return a|0}p[a>>3]=g;p[k>>3]=e;b=a+8|0;a=f[b>>2]|0;f[b>>2]=h;f[c>>2]=a;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{d=a+32|0;j=a+16|0;e=+p[j>>3];g=+p[a>>3];i=+p[d>>3];c=i>e;do if(e>g){if(c){p[a>>3]=i;p[d>>3]=g;j=a+8|0;l=a+40|0;k=f[j>>2]|0;f[j>>2]=f[l>>2];f[l>>2]=k;e=g;break}p[a>>3]=e;p[j>>3]=g;l=a+8|0;c=a+24|0;h=f[l>>2]|0;f[l>>2]=f[c>>2];f[c>>2]=h;if(i>g){p[j>>3]=i;p[d>>3]=g;l=a+40|0;f[c>>2]=f[l>>2];f[l>>2]=h;e=g}else e=i}else if(c){p[j>>3]=i;p[d>>3]=e;c=a+24|0;l=a+40|0;k=f[c>>2]|0;h=f[l>>2]|0;f[c>>2]=h;f[l>>2]=k;if(i>g){p[a>>3]=i;p[j>>3]=g;k=a+8|0;l=f[k>>2]|0;f[k>>2]=h;f[c>>2]=l}}else e=i;while(0);c=a+48|0;a:do if((c|0)==(b|0)){d=1;c=0}else{l=c;c=0;while(1){g=+p[l>>3];if(g>e){k=f[l+8>>2]|0;h=l;while(1){p[h>>3]=e;j=d+8|0;f[h+8>>2]=f[j>>2];if((d|0)==(a|0))break;h=d+-16|0;e=+p[h>>3];if(!(g>e))break;else{j=d;d=h;h=j}}p[d>>3]=g;f[j>>2]=k;c=c+1|0;if((c|0)==8){d=0;c=(l+16|0)==(b|0);break a}}d=l+16|0;if((d|0)==(b|0)){d=1;c=0;break a}e=+p[l>>3];k=l;l=d;d=k}}while(0);a=c|d;return a|0}}return 0}function e3a(a){a=a|0;var c=0,d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0;x=0;y=u;u=u+1792|0;if(!(b[(a+488|0)>>0]|0))if(fxa(f[(a+8|0)>>2]|0)|0){c=(uwa(f[(a+8|0)>>2]|0)|0)+8|0;c=f[c>>2]|0;a:do if(!c){d=0;c=0}else{d=f[(f[c+12>>2]|0)+56>>2]|0;if(!d)do{c=f[c>>2]|0;if(!c){d=0;c=0;break a}d=f[(f[c+12>>2]|0)+56>>2]|0}while((d|0)==0)}while(0);b:do if(c|0)c:while(1){do{r=f[d+12>>2]|0;do if(!(f[(r+196|0)>>2]&1))if(Pg[f[(f[a>>2]|0)+12>>2]&255](a,r)|0)if(!(f[(r+196|0)>>2]&64)){e=f[(f[r+4>>2]|0)+44>>2]|0;if((f[e+32>>2]|0)!=(0-((f[e+24>>2]|0)+(f[e+28>>2]|0))|0))if(Qqa(e+64|0)|0){PWa(y+16|0,f[(a+8|0)>>2]|0,f[(a+12|0)>>2]|0,r,0);d:do if(!(f[(r+196|0)>>2]&2)){l=f[(a+28|0)>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;if((h|0)==(l|0))x=23;else{g=+p[(y+16|0)>>3];m=+p[((y+16|0)+8|0)>>3];o=+p[((y+16|0)+16|0)>>3];q=+p[((y+16|0)+24|0)>>3];e=0;do{i=f[h>>2]|0;k=f[h+4>>2]|0;if((i|0)==(k|0))e=(e|0)>0?e:0;else{j=2;do{z=+p[i+24>>3]+(g*+p[i>>3]+(m*+p[i+8>>3]+o*+p[i+16>>3]));w=!(z*z>=q)?1:z<0.0?0:2;j=(w|0)<(j|0)?w:j;i=i+32|0}while((i|0)!=(k|0));if((j|0)==2)break d;else e=(e|0)<(j|0)?j:e}h=h+12|0}while((h|0)!=(l|0));if((e|0)!=2)x=23}}else x=23;while(0);if((x|0)==23){x=0;g=+Lg[f[(f[a>>2]|0)+20>>2]&31](a,y+16|0);if(g>=0.0){p[(y+16|0)>>3]=g;f[y>>2]=r;e=f[(a+476|0)>>2]|0;if(e>>>0<(f[(a+480|0)>>2]|0)>>>0){p[e>>3]=g;f[e+8>>2]=r;f[(a+476|0)>>2]=e+16}else T2a(a+472|0,y+16|0,y);break}}}}while(0);d=f[d>>2]|0}while((d|0)!=0);while(1){c=f[c>>2]|0;if(!c)break b;d=f[(f[c+12>>2]|0)+56>>2]|0;if(d)continue c}}while(0);m3a(f[a+472>>2]|0,f[(a+476|0)>>2]|0);f[a+484>>2]=3;b[(a+488|0)>>0]=1}c=f[(a+484|0)>>2]|0;if((c|0)==3){c=f[(a+476|0)>>2]|0;if((f[a+472>>2]|0)==(c|0))c=f[a+32>>2]|0;else{x=f[c+-8>>2]|0;f[a+32>>2]=x;p[a+40>>3]=+p[c+-16>>3];f[a+48>>2]=3;f[(a+476|0)>>2]=c+-16;c=x}if(c|0){u=y;return}b[(a+488|0)>>0]=0;f[(a+484|0)>>2]=4;u=y;return}w=f[(a+12|0)>>2]|0?a+16|0:0;e:{d=1;c=c|0;if(d)switch(c|0){case 0:{f[(y+56|0)>>2]=y+80|0;if(!(b[(a+488|0)>>0]|0)){if(!(Pg[f[(f[a>>2]|0)+8>>2]&255](a,a+64|0)|0)){f[(a+484|0)>>2]=4;u=y;return}c=yva(f[(a+8|0)>>2]|0)|0;if(!(b[(c+40|0)>>0]|0))d=c+4|0;else{b[(c+40|0)>>0]=0;f[(y+72|0)>>2]=f[c>>2];f[(y+68|0)>>2]=f[(c+4|0)>>2];f[(y+76|0)>>2]=f[(y+72|0)>>2];f[y>>2]=f[(y+68|0)>>2];b[(y+16|0)>>0]=b[(y+81|0)>>0]|0;d=bja(y+76|0,y,y+16|0)|0;f[(y+64|0)>>2]=d;f[(y+60|0)>>2]=f[(c+4|0)>>2];f[y>>2]=f[(y+64|0)>>2];f[(y+16|0)>>2]=f[(y+60|0)>>2];cja(c,y,y+16|0)|0;d=c+4|0}c=f[c>>2]|0;d=f[d>>2]|0;if((c|0)!=(d|0))do{V2a(a,f[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));c=Uwa(f[(a+8|0)>>2]|0)|0;if(!(b[(c+40|0)>>0]|0))d=c+4|0;else{b[(c+40|0)>>0]=0;f[(y+72|0)>>2]=f[c>>2];f[(y+68|0)>>2]=f[(c+4|0)>>2];f[(y+76|0)>>2]=f[(y+72|0)>>2];f[y>>2]=f[(y+68|0)>>2];b[(y+16|0)>>0]=b[(y+81|0)>>0]|0;d=$ia(y+76|0,y,y+16|0)|0;f[(y+64|0)>>2]=d;f[(y+60|0)>>2]=f[(c+4|0)>>2];f[y>>2]=f[(y+64|0)>>2];f[(y+16|0)>>2]=f[(y+60|0)>>2];aja(c,y,y+16|0)|0;d=c+4|0}c=f[c>>2]|0;d=f[d>>2]|0;if((c|0)!=(d|0))do{n3a(a,f[c>>2]|0,y+56|0);c=c+4|0}while((c|0)!=(d|0));b[(a+488|0)>>0]=1}f:do if(!(E2a(a+64|0)|0)){g:while(1){H2a(y,a+64|0);switch(b[(y+12|0)>>0]|0){case 0:break g;case 1:{e=f[(y+8|0)>>2]|0;c=f[e+12>>2]|0;d=f[e+16>>2]|0;if((c|0)!=(d|0))do{Y2a(a,c);c=c+72|0}while((c|0)!=(d|0));v=f[(a+12|0)>>2]|0?a+16|0:0;c=f[e+24>>2]|0;t=f[e+28>>2]|0;if((c|0)!=(t|0))do{d=f[c+4>>2]|0;s=f[c+8>>2]|0;if((d|0)!=(s|0))do{r=f[d>>2]|0;h:do if((f[(r+196|0)>>2]&3|0)==0?(b[r+203>>0]&3)==1:0)if(Pg[f[(f[a>>2]|0)+12>>2]&255](a,r)|0)if(!(f[(r+196|0)>>2]&64)){e=f[(f[r+4>>2]|0)+44>>2]|0;if((f[e+32>>2]|0)!=(0-((f[e+24>>2]|0)+(f[e+28>>2]|0))|0))if(Qqa(e+64|0)|0){PWa(y+16|0,f[(a+8|0)>>2]|0,f[(a+12|0)>>2]|0,r,0);i:do if(!(f[(r+196|0)>>2]&2)){l=f[(a+28|0)>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;if((h|0)==(l|0)){x=76;break}g=+p[(y+16|0)>>3];m=+p[((y+16|0)+8|0)>>3];o=+p[((y+16|0)+16|0)>>3];q=+p[((y+16|0)+24|0)>>3];e=0;do{i=f[h>>2]|0;k=f[h+4>>2]|0;if((i|0)==(k|0))e=(e|0)>0?e:0;else{j=2;do{z=+p[i+24>>3]+(g*+p[i>>3]+(m*+p[i+8>>3]+o*+p[i+16>>3]));A=!(z*z>=q)?1:z<0.0?0:2;j=(A|0)<(j|0)?A:j;i=i+32|0}while((i|0)!=(k|0));if((j|0)==2)break i;else e=(e|0)<(j|0)?j:e}h=h+12|0}while((h|0)!=(l|0));if((e|0)!=2)x=76}else x=76;while(0);do if((x|0)==76){x=0;g=+Lg[f[(f[a>>2]|0)+20>>2]&31](a,y+16|0);if(!(g>=0.0))break;do if(v){if(!(f[(r+196|0)>>2]&33554432))break;A=f[r+104>>2]|0;if(+n[v>>2]*+n[A+240>>2]+(+n[(v+4|0)>>2]*+n[A+244>>2]+ +n[(v+8|0)>>2]*+n[A+248>>2])<+n[A+252>>2])break h}while(0);X2a(a+64|0,+p[(a+464|0)>>3]-g,r);break h}while(0)}}while(0);d=d+4|0}while((d|0)!=(s|0));c=c+20|0}while((c|0)!=(t|0));break}default:{}}if(E2a(a+64|0)|0)break f}f[a+32>>2]=f[y+8>>2];z=+J2a(a+64|0,y);p[a+40>>3]=z;f[a+48>>2]=f[(a+484|0)>>2]}while(0);if(!(f[a+32>>2]|0)){b[(a+488|0)>>0]=0;f[(a+484|0)>>2]=1;x=89;break e}u=y;return}default:d=1}if(d)switch(c|0){case 1:{if(!(b[(a+488|0)>>0]|0))x=89;else x=115;break}case 2:{if(!(b[(a+488|0)>>0]|0))x=152;break}default:{u=y;return}}}f[y+112>>2]=a;f[y+672>>2]=w;f[y+1680>>2]=x;f[y+1704>>2]=0;f[y+1708>>2]=0;l3a(y);G=f[y+1704>>2]|0;D=f[y+1708>>2]|0;H=+n[y+1708>>2];f[y+1704>>2]=0;f[y+1708>>2]=0;if((G|0)==5)return}function f3a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;a:while(1){q=b;r=b+-16|0;t=b+-8|0;while(1){b:while(1){o=a;c=q-o|0;g=c>>4;switch(g|0){case 2:{s=5;break a}case 3:{s=7;break a}case 4:{s=15;break a}case 5:{s=16;break a}case 1:case 0:{s=84;break a}default:{}}if((c|0)<112){s=22;break a}m=(g|0)/2|0;l=a+(m<<4)|0;do if((c|0)>15984){k=(g|0)/4|0;n=a+(k<<4)|0;h=l+(k<<4)|0;c=g3a(a,n,l,h)|0;d=+p[r>>3];e=+p[h>>3];if(!(d>e)){g=l;break}p[h>>3]=d;p[r>>3]=e;j=h+8|0;g=f[j>>2]|0;f[j>>2]=f[t>>2];f[t>>2]=g;g=c+1|0;d=+p[h>>3];e=+p[l>>3];if(d>e){p[l>>3]=d;p[h>>3]=e;h=a+(m<<4)+8|0;g=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=g;g=c+2|0;d=+p[l>>3];e=+p[n>>3];if(d>e){p[n>>3]=d;p[l>>3]=e;g=a+(k<<4)+8|0;m=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=m;d=+p[n>>3];e=+p[a>>3];if(d>e){p[a>>3]=d;p[n>>3]=e;m=a+8|0;n=f[m>>2]|0;f[m>>2]=f[g>>2];f[g>>2]=n;c=c+4|0;g=l}else{c=c+3|0;g=l}}else{c=g;g=l}}else{c=g;g=l}}else{d=+p[l>>3];i=+p[a>>3];e=+p[r>>3];c=e>d;if(!(d>i)){if(!c){c=0;g=l;break}p[l>>3]=e;p[r>>3]=d;c=a+(m<<4)+8|0;n=f[c>>2]|0;f[c>>2]=f[t>>2];f[t>>2]=n;d=+p[l>>3];e=+p[a>>3];if(!(d>e)){c=1;g=l;break}p[a>>3]=d;p[l>>3]=e;n=a+8|0;g=f[n>>2]|0;f[n>>2]=f[c>>2];f[c>>2]=g;c=2;g=l;break}if(c){p[a>>3]=e;p[r>>3]=i;g=a+8|0;c=f[g>>2]|0;f[g>>2]=f[t>>2];f[t>>2]=c;c=1;g=l;break}p[a>>3]=d;p[l>>3]=i;n=a+8|0;c=a+(m<<4)+8|0;g=f[n>>2]|0;f[n>>2]=f[c>>2];f[c>>2]=g;d=+p[r>>3];if(d>i){p[l>>3]=d;p[r>>3]=i;f[c>>2]=f[t>>2];f[t>>2]=g;c=2;g=l}else{c=1;g=l}}while(0);i=+p[a>>3];d=+p[g>>3];if(i>d){g=r;break}else h=r;while(1){g=h+-16|0;if((a|0)==(g|0))break;e=+p[g>>3];if(e>d){s=67;break b}else h=g}c=a+16|0;e=+p[r>>3];if(!(i>e)){if((c|0)==(r|0)){s=84;break a}while(1){d=+p[c>>3];if(i>d)break;c=c+16|0;if((c|0)==(r|0)){s=84;break a}}p[c>>3]=e;p[r>>3]=d;n=c+8|0;o=f[n>>2]|0;f[n>>2]=f[t>>2];f[t>>2]=o;c=c+16|0}if((c|0)==(r|0)){s=84;break a}else g=r;while(1){i=+p[a>>3];while(1){e=+p[c>>3];j=c+16|0;if(i>e)break;else c=j}while(1){h=g+-16|0;d=+p[h>>3];if(i>d)g=h;else break}if(c>>>0>=h>>>0){a=c;continue b}p[c>>3]=d;p[h>>3]=e;o=c+8|0;g=g+-8|0;c=f[o>>2]|0;f[o>>2]=f[g>>2];f[g>>2]=c;g=h;c=j}}if((s|0)==67){s=0;p[a>>3]=e;p[g>>3]=i;k=a+8|0;n=h+-8|0;m=f[k>>2]|0;f[k>>2]=f[n>>2];f[n>>2]=m;c=c+1|0}h=a+16|0;c:do if(h>>>0>>0)while(1){i=+p[l>>3];while(1){e=+p[h>>3];k=h+16|0;if(e>i)h=k;else break}while(1){j=g+-16|0;d=+p[j>>3];if(d>i)break;else g=j}if(h>>>0>j>>>0){g=l;break c}p[h>>3]=d;p[j>>3]=e;m=h+8|0;g=g+-8|0;n=f[m>>2]|0;f[m>>2]=f[g>>2];f[g>>2]=n;l=(l|0)==(h|0)?j:l;g=j;h=k;c=c+1|0}else g=l;while(0);if((h|0)!=(g|0)){d=+p[g>>3];e=+p[h>>3];if(d>e){p[h>>3]=d;p[g>>3]=e;l=h+8|0;n=g+8|0;m=f[l>>2]|0;f[l>>2]=f[n>>2];f[n>>2]=m;c=c+1|0}}if(!c){c=h3a(a,h)|0;g=h+16|0;if(h3a(g,b)|0){s=83;break}if(c){a=g;continue}}n=h;if((n-o|0)>=(q-n|0)){s=82;break}f3a(a,h);a=h+16|0}if((s|0)==82){s=0;f3a(h+16|0,b);b=h;continue}else if((s|0)==83){s=0;if(c){s=84;break}else{b=h;continue}}}if((s|0)==5){e=+p[r>>3];d=+p[a>>3];if(!(e>d))return;p[a>>3]=e;p[r>>3]=d;r=a+8|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;return}else if((s|0)==7){g=a+16|0;e=+p[g>>3];i=+p[a>>3];c=b+-16|0;d=+p[c>>3];b=d>e;if(!(e>i)){if(!b)return;p[g>>3]=d;p[c>>3]=e;b=a+24|0;s=f[b>>2]|0;f[b>>2]=f[t>>2];f[t>>2]=s;d=+p[g>>3];e=+p[a>>3];if(!(d>e))return;p[a>>3]=d;p[g>>3]=e;s=a+8|0;t=f[s>>2]|0;f[s>>2]=f[b>>2];f[b>>2]=t;return}if(b){p[a>>3]=d;p[c>>3]=i;r=a+8|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;return}p[a>>3]=e;p[g>>3]=i;s=a+8|0;a=a+24|0;b=f[s>>2]|0;f[s>>2]=f[a>>2];f[a>>2]=b;d=+p[c>>3];if(!(d>i))return;p[g>>3]=d;p[c>>3]=i;f[a>>2]=f[t>>2];f[t>>2]=b;return}else if((s|0)==15){g3a(a,a+16|0,a+32|0,r)|0;return}else if((s|0)==16){j=a+16|0;h=a+32|0;c=a+48|0;g3a(a,j,h,c)|0;b=b+-16|0;d=+p[b>>3];e=+p[c>>3];if(!(d>e))return;p[c>>3]=d;p[b>>3]=e;b=a+56|0;s=f[b>>2]|0;f[b>>2]=f[t>>2];f[t>>2]=s;e=+p[c>>3];d=+p[h>>3];if(!(e>d))return;p[h>>3]=e;p[c>>3]=d;c=a+40|0;t=f[c>>2]|0;g=f[b>>2]|0;f[c>>2]=g;f[b>>2]=t;d=+p[j>>3];if(!(e>d))return;p[j>>3]=e;p[h>>3]=d;b=a+24|0;t=f[b>>2]|0;f[b>>2]=g;f[c>>2]=t;d=+p[a>>3];if(!(e>d))return;p[a>>3]=e;p[j>>3]=d;s=a+8|0;t=f[s>>2]|0;f[s>>2]=g;f[b>>2]=t;return}else if((s|0)==22){j=a+32|0;h=a+16|0;d=+p[h>>3];e=+p[a>>3];i=+p[j>>3];c=i>d;do if(d>e){if(c){p[a>>3]=i;p[j>>3]=e;r=a+8|0;t=a+40|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;d=e;break}p[a>>3]=d;p[h>>3]=e;t=a+8|0;c=a+24|0;g=f[t>>2]|0;f[t>>2]=f[c>>2];f[c>>2]=g;if(i>e){p[h>>3]=i;p[j>>3]=e;t=a+40|0;f[c>>2]=f[t>>2];f[t>>2]=g;d=e}else d=i}else if(c){p[h>>3]=i;p[j>>3]=d;c=a+24|0;t=a+40|0;s=f[c>>2]|0;g=f[t>>2]|0;f[c>>2]=g;f[t>>2]=s;if(i>e){p[a>>3]=i;p[h>>3]=e;s=a+8|0;t=f[s>>2]|0;f[s>>2]=g;f[c>>2]=t}}else d=i;while(0);c=a+48|0;if((c|0)==(b|0))return;else{k=c;c=j}while(1){e=+p[k>>3];if(e>d){j=f[k+8>>2]|0;g=k;while(1){p[g>>3]=d;h=c+8|0;f[g+8>>2]=f[h>>2];if((c|0)==(a|0)){c=a;break}g=c+-16|0;d=+p[g>>3];if(!(e>d))break;else{t=c;c=g;g=t}}p[c>>3]=e;f[h>>2]=j}c=k+16|0;if((c|0)==(b|0))break;d=+p[k>>3];t=k;k=c;c=t}return}else if((s|0)==84)return}function g3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0,i=0.0,j=0,k=0;g=+p[b>>3];i=+p[a>>3];e=+p[c>>3];h=e>g;do if(g>i){if(h){p[a>>3]=e;p[c>>3]=i;h=a+8|0;k=c+8|0;j=f[h>>2]|0;f[h>>2]=f[k>>2];f[k>>2]=j;k=1;g=i;break}p[a>>3]=g;p[b>>3]=i;k=a+8|0;h=b+8|0;j=f[k>>2]|0;f[k>>2]=f[h>>2];f[h>>2]=j;g=+p[c>>3];if(g>i){p[b>>3]=g;p[c>>3]=i;k=c+8|0;f[h>>2]=f[k>>2];f[k>>2]=j;k=2;g=i}else k=1}else if(h){p[b>>3]=e;p[c>>3]=g;h=b+8|0;k=c+8|0;j=f[h>>2]|0;f[h>>2]=f[k>>2];f[k>>2]=j;e=+p[b>>3];i=+p[a>>3];if(e>i){p[a>>3]=e;p[b>>3]=i;j=a+8|0;k=f[j>>2]|0;f[j>>2]=f[h>>2];f[h>>2]=k;k=2;g=+p[c>>3]}else k=1}else{k=0;g=e}while(0);e=+p[d>>3];if(!(e>g)){b=k;return b|0}p[c>>3]=e;p[d>>3]=g;j=c+8|0;d=d+8|0;h=f[j>>2]|0;f[j>>2]=f[d>>2];f[d>>2]=h;e=+p[c>>3];g=+p[b>>3];if(!(e>g)){b=k+1|0;return b|0}p[b>>3]=e;p[c>>3]=g;h=b+8|0;c=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=c;e=+p[b>>3];g=+p[a>>3];if(!(e>g)){b=k+2|0;return b|0}p[a>>3]=e;p[b>>3]=g;a=a+8|0;b=f[a>>2]|0;f[a>>2]=f[h>>2];f[h>>2]=b;b=k+3|0;return b|0}function h3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0.0,j=0,k=0,l=0;switch(b-a>>4|0){case 2:{c=b+-16|0;e=+p[c>>3];g=+p[a>>3];if(!(e>g)){a=1;return a|0}p[a>>3]=e;p[c>>3]=g;l=a+8|0;a=b+-8|0;b=f[l>>2]|0;f[l>>2]=f[a>>2];f[a>>2]=b;a=1;return a|0}case 3:{j=a+16|0;e=+p[j>>3];i=+p[a>>3];h=b+-16|0;g=+p[h>>3];c=g>e;if(!(e>i)){if(!c){a=1;return a|0}p[j>>3]=g;p[h>>3]=e;c=a+24|0;b=b+-8|0;l=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=l;e=+p[j>>3];g=+p[a>>3];if(!(e>g)){a=1;return a|0}p[a>>3]=e;p[j>>3]=g;b=a+8|0;a=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=a;a=1;return a|0}if(c){p[a>>3]=g;p[h>>3]=i;l=a+8|0;a=b+-8|0;b=f[l>>2]|0;f[l>>2]=f[a>>2];f[a>>2]=b;a=1;return a|0}p[a>>3]=e;p[j>>3]=i;l=a+8|0;c=a+24|0;d=f[l>>2]|0;f[l>>2]=f[c>>2];f[c>>2]=d;e=+p[h>>3];if(!(e>i)){a=1;return a|0}p[j>>3]=e;p[h>>3]=i;a=b+-8|0;f[c>>2]=f[a>>2];f[a>>2]=d;a=1;return a|0}case 4:{g3a(a,a+16|0,a+32|0,b+-16|0)|0;a=1;return a|0}case 5:{k=a+16|0;j=a+32|0;d=a+48|0;g3a(a,k,j,d)|0;c=b+-16|0;e=+p[c>>3];g=+p[d>>3];if(!(e>g)){a=1;return a|0}p[d>>3]=e;p[c>>3]=g;c=a+56|0;b=b+-8|0;l=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=l;g=+p[d>>3];e=+p[j>>3];if(!(g>e)){a=1;return a|0}p[j>>3]=g;p[d>>3]=e;d=a+40|0;b=f[d>>2]|0;h=f[c>>2]|0;f[d>>2]=h;f[c>>2]=b;e=+p[k>>3];if(!(g>e)){a=1;return a|0}p[k>>3]=g;p[j>>3]=e;c=a+24|0;b=f[c>>2]|0;f[c>>2]=h;f[d>>2]=b;e=+p[a>>3];if(!(g>e)){a=1;return a|0}p[a>>3]=g;p[k>>3]=e;b=a+8|0;a=f[b>>2]|0;f[b>>2]=h;f[c>>2]=a;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{d=a+32|0;j=a+16|0;e=+p[j>>3];g=+p[a>>3];i=+p[d>>3];c=i>e;do if(e>g){if(c){p[a>>3]=i;p[d>>3]=g;j=a+8|0;l=a+40|0;k=f[j>>2]|0;f[j>>2]=f[l>>2];f[l>>2]=k;e=g;break}p[a>>3]=e;p[j>>3]=g;l=a+8|0;c=a+24|0;h=f[l>>2]|0;f[l>>2]=f[c>>2];f[c>>2]=h;if(i>g){p[j>>3]=i;p[d>>3]=g;l=a+40|0;f[c>>2]=f[l>>2];f[l>>2]=h;e=g}else e=i}else if(c){p[j>>3]=i;p[d>>3]=e;c=a+24|0;l=a+40|0;k=f[c>>2]|0;h=f[l>>2]|0;f[c>>2]=h;f[l>>2]=k;if(i>g){p[a>>3]=i;p[j>>3]=g;k=a+8|0;l=f[k>>2]|0;f[k>>2]=h;f[c>>2]=l}}else e=i;while(0);c=a+48|0;a:do if((c|0)==(b|0)){d=1;c=0}else{l=c;c=0;while(1){g=+p[l>>3];if(g>e){k=f[l+8>>2]|0;h=l;while(1){p[h>>3]=e;j=d+8|0;f[h+8>>2]=f[j>>2];if((d|0)==(a|0))break;h=d+-16|0;e=+p[h>>3];if(!(g>e))break;else{j=d;d=h;h=j}}p[d>>3]=g;f[j>>2]=k;c=c+1|0;if((c|0)==8){d=0;c=(l+16|0)==(b|0);break a}}d=l+16|0;if((d|0)==(b|0)){d=1;c=0;break a}e=+p[l>>3];k=l;l=d;d=k}}while(0);a=c|d;return a|0}}return 0}function i3a(a){a=a|0;var c=0,e=0,g=0,h=0,i=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=f[a+104>>2]|0;w=f[a+528>>2]|0;x=f[a+568>>2]|0;o=f[a+616>>2]|0;p=f[a+640>>2]|0;z=f[a+656>>2]|0;A=f[a+664>>2]|0;B=f[a+672>>2]|0;y=f[a+904>>2]|0;c=f[a+944>>2]|0;r=f[a+1e3>>2]|0;s=f[a+1016>>2]|0;t=f[a+1264>>2]|0;a:{if(!c)c=0;else c=f[c>>2]|0;I7a(211248,c)|0;c=f[(w+(v*20|0)+4|0)>>2]|0;m=f[(w+(v*20|0)+8|0)>>2]|0;if((c|0)!=(m|0)){k=0;l=f[(a+40|0)>>2]|0;while(1){g=f[(f[(f[(f[c>>2]|0)+4>>2]|0)+44>>2]|0)+104>>2]|0;h=X(g,p)|0;if(x6a()|0){i=+(k&255);if((z+(g<<2)|0|0)!=(z|0)){e=z;do{n[e>>2]=i;e=e+4|0}while((e|0)!=(z+(g<<2)|0|0))}}else Krb(z|0,k|0,g|0)|0;J5a(f[(a+48|0)>>2]|0,l,h,z);c=c+4|0;if((c|0)==(m|0))break;else{k=k+1<<24>>24;l=h+l|0}}}f[(a+32|0)>>2]=0;f[((a+32|0)+4|0)>>2]=0;f[(a+28|0)>>2]=0;lSa(iSa()|0,o,a+32|0,a+28|0,64);c=f[(a+32|0)>>2]|0;if(!c)c=0;else c=f[c>>2]|0;J7a(211248,c)|0;g=f[(a+28|0)>>2]|0;h=(r<<1)+g|0;l=(s<<1)+h|0;o=f[(w+(v*20|0)+4|0)>>2]|0;m=(f[(f[o>>2]|0)+4>>2]|0)+44|0;c=f[m>>2]|0;e=f[c+24>>2]|0;if(e){Wqa(c+64|0,0,e<<1,g,a+32|0)|0;q=f[m>>2]|0;c=q;g=(f[q+24>>2]<<1)+g|0}e=f[c+28>>2]|0;if(!e)k=h;else{Wqa(c+64|0,f[((b[c+144>>0]&2)==0?c+40|0:c+24|0)>>2]<<1,e<<1,h,a+32|0)|0;k=f[m>>2]|0;c=k;k=(f[k+28>>2]<<1)+h|0}h=f[c+32>>2]|0;if(!h)c=l;else{if(!(b[c+144>>0]&2))e=f[c+44>>2]|0;else e=(f[c+28>>2]|0)+(f[c+24>>2]|0)|0;Wqa(c+64|0,e<<1,h<<1,l,a+32|0)|0;c=(f[(f[m>>2]|0)+32>>2]<<1)+l|0}q=f[(w+(v*20|0)+8|0)>>2]|0;if((o+4|0|0)!=(q|0)){p=f[(f[(f[(f[o>>2]|0)+4>>2]|0)+44>>2]|0)+104>>2]|0;m=o+4|0;l=c;while(1){h=(f[(f[m>>2]|0)+4>>2]|0)+44|0;Uqa((f[h>>2]|0)+64|0,z)|0;e=z+((Rqa((f[h>>2]|0)+64|0)|0)<<1)|0;if((e|0)!=(z|0)){c=z;do{d[c>>1]=p+(j[c>>1]|0);c=c+2|0}while((c|0)!=(e|0))}c=f[h>>2]|0;e=f[c+24>>2]|0;if(e){J5a(f[(a+32|0)>>2]|0,g,e<<1,z);o=f[h>>2]|0;c=o;g=g+(f[o+24>>2]<<1)|0}e=f[c+28>>2]|0;if(e){J5a(f[(a+32|0)>>2]|0,k,e<<1,z+(f[((b[c+144>>0]&2)==0?c+40|0:c+24|0)>>2]<<1)|0);o=f[h>>2]|0;c=o;k=k+(f[o+28>>2]<<1)|0}e=f[c+32>>2]|0;if(!e)e=l;else{if(!(b[c+144>>0]&2))c=f[c+44>>2]|0;else c=(f[c+28>>2]|0)+(f[c+24>>2]|0)|0;J5a(f[(a+32|0)>>2]|0,l,e<<1,z+(c<<1)|0);e=l+(f[(f[h>>2]|0)+32>>2]<<1)|0}c=m+4|0;if((c|0)==(q|0))break;else{p=(f[(f[(f[(f[m>>2]|0)+4>>2]|0)+44>>2]|0)+104>>2]&65535)+(p&65535)|0;m=c;l=e}}}h=f[(f[(f[f[(w+(v*20|0)+4|0)>>2]>>2]|0)+4>>2]|0)+44>>2]|0;f[x+48>>2]=f[h+48>>2];c=f[h>>2]|0;h=f[h+4>>2]|0;if((c|0)!=(h|0)){k=f[c+8>>2]|0;do{f[a>>2]=f[c>>2];e=f[c+4>>2]|0;f[(a+4|0)>>2]=e;if(e|0)Npb(e);e=c+8|0;f[(a+8|0)>>2]=f[e>>2];f[(a+8|0)+4>>2]=f[e+4>>2];f[(a+8|0)+8>>2]=f[e+8>>2];f[(a+8|0)+12>>2]=f[e+12>>2];d[(a+8|0)+16>>1]=d[e+16>>1]|0;e=f[(a+60|0)>>2]|0;g=f[((a+60|0)+4|0)>>2]|0;if(g|0)Npb(g);f[a>>2]=e;e=f[(a+4|0)>>2]|0;f[(a+4|0)>>2]=g;if(e|0)Ppb(e);f[(a+8|0)>>2]=(f[(a+56|0)>>2]|0)-k+(f[(a+8|0)>>2]|0);e=f[(x+4|0)>>2]|0;if((e|0)==(f[(x+8|0)>>2]|0))g1a(x,a);else{f[e>>2]=f[a>>2];g=f[(a+4|0)>>2]|0;f[e+4>>2]=g;if(g|0)Npb(g);f[(e+8|0)>>2]=f[(a+8|0)>>2];f[(e+8|0)+4>>2]=f[(a+8|0)+4>>2];f[(e+8|0)+8>>2]=f[(a+8|0)+8>>2];f[(e+8|0)+12>>2]=f[(a+8|0)+12>>2];d[(e+8|0)+16>>1]=d[(a+8|0)+16>>1]|0;f[(x+4|0)>>2]=(f[(x+4|0)>>2]|0)+28}e=f[(a+4|0)>>2]|0;if(e|0)Ppb(e);c=c+28|0}while((c|0)!=(h|0))}f[a>>2]=0;f[(a+4|0)>>2]=0;f[a+12>>2]=2;e=x6a()|0;f[a+16>>2]=e?5126:5121;f[a+20>>2]=0;e=f[(a+48|0)>>2]|0;g=f[y>>2]|0;do if(!g){f[a>>2]=e;f[(a+4|0)>>2]=g;c=a}else{Npb(g);c=f[(a+4|0)>>2]|0;f[a>>2]=e;f[(a+4|0)>>2]=g;if(!c){c=a;break}Ppb(c);c=a}while(0);f[(a+8|0)>>2]=f[(a+40|0)>>2];b[a+25>>0]=1;b[a+24>>0]=0;e=f[(x+4|0)>>2]|0;if((e|0)==(f[x+8>>2]|0))g1a(x,a);else{f[e>>2]=f[c>>2];c=f[(a+4|0)>>2]|0;f[e+4>>2]=c;if(c|0)Npb(c);f[(e+8|0)>>2]=f[(a+8|0)>>2];f[(e+8|0)+4>>2]=f[(a+8|0)+4>>2];f[(e+8|0)+8>>2]=f[(a+8|0)+8>>2];f[(e+8|0)+12>>2]=f[(a+8|0)+12>>2];d[(e+8|0)+16>>1]=d[(a+8|0)+16>>1]|0;f[(x+4|0)>>2]=(f[(x+4|0)>>2]|0)+28}c=f[(a+4|0)>>2]|0;if(c|0)Ppb(c);Bra(x,a+32|0);Cra(x,f[(a+28|0)>>2]|0);Dra(x,0,r);Dra(x,1,s);Dra(x,2,t);Era(x,0,0);Era(x,1,r);Era(x,2,s+r|0);h=f[(w+(v*20|0)|0)>>2]|0;f[(w+(v*20|0)|0)>>2]=x;if(h|0){c=f[h+52>>2]|0;if(c|0){e=f[(h+56|0)>>2]|0;if((e|0)!=(c|0))f[(h+56|0)>>2]=e+(~(((e+-12-c|0)>>>0)/12|0)*12|0);Zpb(c)}c=f[h+16>>2]|0;if(c|0)Ppb(c);c=f[h>>2]|0;if(c|0){e=f[(h+4|0)>>2]|0;if((e|0)!=(c|0)){do{g=e+-28|0;f[(h+4|0)>>2]=g;e=f[e+-24>>2]|0;if(!e)e=g;else{Ppb(e);e=f[(h+4|0)>>2]|0}}while((e|0)!=(c|0));c=f[h>>2]|0}Zpb(c)}Zpb(h)}c=f[((a+32|0)+4|0)>>2]|0;if(c|0)Ppb(c);c=f[y>>2]|0;if(c|0)Ppb(c);c=f[((a+60|0)+4|0)>>2]|0;if(c|0)Ppb(c);J7a(211248,B)|0;I7a(211248,A)|0;_pb(z);u=a;f[a+1704>>2]=5;break a}}function j3a(a){a=a|0;var b=0,c=0,d=0,e=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;o=f[a+464>>2]|0;d=f[a+488>>2]|0;u=f[a+544>>2]|0;j=f[a+576>>2]|0;h=f[a+584>>2]|0;g=f[a+672>>2]|0;i=f[a+680>>2]|0;s=f[a+896>>2]|0;p=f[a+1456>>2]|0;q=f[a+1496>>2]|0;v=f[a+1536>>2]|0;t=f[a+1576>>2]|0;a:{b:do{e=1;if(e){e=0;if((g|0)==(i|0)){c=u;b=f[c+4>>2]|0;if(!b){b=f[(c+8|0)>>2]|0;if((f[b>>2]|0)==(c|0))break;else c=c+8|0;do{k=f[c>>2]|0;c=k+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(k|0))}else{while(1){c=f[b>>2]|0;if(!c)break;else b=c}break}}else e=1}if(e)if(1){k=d;while(1){e=k;if((e|0)!=(j|0))break;c=k;b=f[c+4>>2]|0;if(!b){b=f[(c+8|0)>>2]|0;if((f[b>>2]|0)!=(c|0)){c=c+8|0;do{d=f[c>>2]|0;c=d+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(d|0))}}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((b|0)==(i|0)){t=118;break}else{k=b;g=b}}if((t|0)==118){t=0;c=u;b=f[c+4>>2]|0;if(!b){b=f[(c+8|0)>>2]|0;if((f[b>>2]|0)==(c|0))break;else c=c+8|0;while(1){s=f[c>>2]|0;c=s+8|0;b=f[c>>2]|0;if((f[b>>2]|0)==(s|0))break b}}else{while(1){c=f[b>>2]|0;if(!c)break;else b=c}break}}f[(a+28|0)>>2]=0;f[s>>2]=0;f[((a+28|0)+8|0)>>2]=0;c=h-(f[(j+24|0)>>2]|0)|0;if(!(c>>3))b=0;else{if(c>>3>>>0>536870911){t=55;f[a+1600>>2]=2;f[a+1604>>2]=4;break a}b=Wpb(c)|0;f[s>>2]=b;f[(a+28|0)>>2]=b;f[((a+28|0)+8|0)>>2]=b+(c>>3<<3);d=f[(j+24|0)>>2]|0;c=(f[(j+28|0)>>2]|0)-d|0;if((c|0)>0){Irb(b|0,d|0,c|0)|0;f[s>>2]=b+(c>>>3<<3)|0;b=b+(c>>>3<<3)|0}}f[(a+40|0)>>2]=b;f[(a+24|0)>>2]=(f[e+24>>2]|0)+8;f[(a+20|0)>>2]=f[e+28>>2];f[(a+56|0)>>2]=f[(a+40|0)>>2];f[(a+60|0)>>2]=f[(a+24|0)>>2];f[a>>2]=f[(a+20|0)>>2];k2a(a+28|0,a+56|0,a+60|0,a)|0;b=f[g+4>>2]|0;if(!b){c=g+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(k|0))do{j=f[c>>2]|0;c=j+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(j|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((f[(a+44|0)>>2]|0)==(g|0))f[o>>2]=b;f[q>>2]=(f[q>>2]|0)+-1;oEa(f[p>>2]|0,k);d=f[g+24>>2]|0;if(d|0){b=g+28|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-8-d|0)>>>3)<<3);Zpb(d)}Zpb(k);d=u;b=f[d+4>>2]|0;if(!b){b=f[(d+8|0)>>2]|0;if((f[b>>2]|0)!=(u|0)){c=d+8|0;do{k=f[c>>2]|0;c=k+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(k|0))}}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((f[(a+44|0)>>2]|0)==(d|0))f[o>>2]=b;f[q>>2]=(f[q>>2]|0)+-1;oEa(f[p>>2]|0,u);b=f[d+24>>2]|0;if(b|0){c=f[(d+28|0)>>2]|0;if((c|0)!=(b|0))f[(d+28|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}Zpb(u);b=f[(a+28|0)>>2]|0;h=f[b>>2]|0;i=f[b+4>>2]|0;f[a>>2]=h;f[a+4>>2]=i;f[(a+8|0)>>2]=0;f[(a+12|0)>>2]=0;f[(a+16|0)>>2]=0;c=(f[s>>2]|0)-b|0;if(!(c>>3)){e=0;g=0;c=0}else{if(c>>3>>>0>536870911){t=82;f[a+1600>>2]=2;f[a+1604>>2]=4;break a}d=Wpb(c)|0;f[(a+12|0)>>2]=d;f[(a+8|0)>>2]=d;f[(a+16|0)>>2]=d+(c>>3<<3)|0;if((c|0)>0){Irb(d|0,b|0,c|0)|0;f[(a+12|0)>>2]=d+(c>>>3<<3)|0;e=d;g=d+(c>>>3<<3)|0;c=d+(c>>3<<3)|0}else{e=d;g=d;c=d+(c>>3<<3)|0}}b=Wpb(36)|0;f[(b+16|0)>>2]=h;f[(b+16|0)+4>>2]=i;f[b+24>>2]=e;f[b+28>>2]=g;f[b+32>>2]=c;f[(a+16|0)>>2]=0;f[(a+12|0)>>2]=0;f[(a+8|0)>>2]=0;c=f[v>>2]|0;do if(!c){l=v;n=v}else{while(1){t=f[c+16>>2]|0;if((t|0)==(h|0)?(f[c+20>>2]|0)>(i|0):(t|0)>(h|0)){d=f[c>>2]|0;if(!d){t=88;break}else c=d}else{m=c+4|0;d=f[m>>2]|0;if(!d){t=91;break}else c=d}}if((t|0)==88){t=0;l=c;n=c;break}else if((t|0)==91){t=0;l=c;n=m;break}}while(0);f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=l;f[n>>2]=b;c=f[f[(a+44|0)>>2]>>2]|0;if(c){f[o>>2]=c;b=f[n>>2]|0}tEa(f[p>>2]|0,b);f[q>>2]=(f[q>>2]|0)+1;b=f[(a+8|0)>>2]|0;if(b|0){c=f[(a+12|0)>>2]|0;if((c|0)!=(b|0))f[(a+12|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}h=f[(a+28|0)>>2]|0;e=f[h>>2]|0;g=f[h+4>>2]|0;c=f[v>>2]|0;do if(!c)t=105;else{b=v;c:while(1){d=c;while(1){q=f[d+16>>2]|0;if(!((q|0)==(e|0)?(f[d+20>>2]|0)<(g|0):(q|0)<(e|0)))break;c=f[d+4>>2]|0;if(!c)break c;else d=c}c=f[d>>2]|0;if(!c){b=d;break}else b=d}if((b|0)==(v|0)){t=105;break}q=f[b+16>>2]|0;if((q|0)==(e|0)?(f[b+20>>2]|0)>(g|0):(q|0)>(e|0))t=105;else r=b}while(0);if((t|0)==105){t=0;r=v}if(h|0){b=f[s>>2]|0;if((b|0)!=(h|0))f[s>>2]=b+(~((b+-8-h|0)>>>3)<<3);Zpb(h)}b=r}}while(0);if((v|0)==(b|0)){t=123;f[a+1600>>2]=1;break a}else u=b}f[a+544>>2]=u;f[a+1576>>2]=t}function k3a(a){a=a|0;var c=0,d=0,e=0.0,g=0,i=0,k=0,l=0,m=0,o=0.0,q=0.0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=f[a+112>>2]|0;y=f[a+672>>2]|0;A=f[a+1680>>2]|0;a:{if((A|0)==88){c=(Qwa(f[(z+8|0)>>2]|0)|0)+8|0;c=f[c>>2]|0;if(c|0)do{s=f[c+8>>2]|0;do if(b[s+203>>0]&3)if(!((j[(s+200|0)>>1]|h[(s+200|0)+2>>0]<<16)&7864320))if(Pg[f[(f[z>>2]|0)+12>>2]&255](z,s)|0)if(!(f[(s+196|0)>>2]&64)){d=f[(f[s+4>>2]|0)+44>>2]|0;if((f[d+32>>2]|0)!=(0-((f[d+24>>2]|0)+(f[d+28>>2]|0))|0))if(Qqa(d+64|0)|0){PWa(a+16|0,f[(z+8|0)>>2]|0,f[(z+12|0)>>2]|0,s,0);b:do if(!(f[(s+196|0)>>2]&2)){m=f[(z+28|0)>>2]|0;g=f[m>>2]|0;m=f[m+4>>2]|0;if((g|0)==(m|0))A=106;else{e=+p[(a+16|0)>>3];o=+p[((a+16|0)+8|0)>>3];q=+p[((a+16|0)+16|0)>>3];r=+p[((a+16|0)+24|0)>>3];d=0;do{i=f[g>>2]|0;l=f[g+4>>2]|0;if((i|0)==(l|0))d=(d|0)>0?d:0;else{k=2;do{B=+p[i+24>>3]+(e*+p[i>>3]+(o*+p[i+8>>3]+q*+p[i+16>>3]));x=!(B*B>=r)?1:B<0.0?0:2;k=(x|0)<(k|0)?x:k;i=i+32|0}while((i|0)!=(l|0));if((k|0)==2)break b;else d=(d|0)<(k|0)?k:d}g=g+12|0}while((g|0)!=(m|0));if((d|0)!=2)A=106}}else A=106;while(0);if((A|0)==106){A=0;e=+Lg[f[(f[z>>2]|0)+20>>2]&31](z,a+16|0);if(e>=0.0){if(y)if(f[(s+196|0)>>2]&33554432|0){x=f[s+104>>2]|0;if(+n[y>>2]*+n[x+240>>2]+(+n[(y+4|0)>>2]*+n[x+244>>2]+ +n[(y+8|0)>>2]*+n[x+248>>2])<+n[x+252>>2])break}X2a(z+64|0,+p[(z+464|0)>>3]-e,s);break}}}}while(0);c=f[c>>2]|0}while((c|0)!=0);b[(z+488|0)>>0]=1;A=113}do if((A|0)==113){c:do if(!(E2a(z+64|0)|0)){d:while(1){H2a(a,z+64|0);switch(b[(a+12|0)>>0]|0){case 0:break d;case 1:{g=f[(a+8|0)>>2]|0;c=f[g+12>>2]|0;d=f[g+16>>2]|0;if((c|0)!=(d|0))do{Y2a(z,c);c=c+72|0}while((c|0)!=(d|0));x=f[(z+12|0)>>2]|0?z+16|0:0;c=f[g+24>>2]|0;w=f[g+28>>2]|0;if((c|0)!=(w|0))do{d=f[c+4>>2]|0;v=f[c+8>>2]|0;if((d|0)!=(v|0))do{t=f[d>>2]|0;e:do if((b[t+203>>0]&3)==1)if(!((j[(t+200|0)>>1]|h[(t+200|0)+2>>0]<<16)&7864320))if(Pg[f[(f[z>>2]|0)+12>>2]&255](z,t)|0)if(!(f[(t+196|0)>>2]&64)){g=f[(f[t+4>>2]|0)+44>>2]|0;if((f[g+32>>2]|0)!=(0-((f[g+24>>2]|0)+(f[g+28>>2]|0))|0))if(Qqa(g+64|0)|0){PWa(a+16|0,f[(z+8|0)>>2]|0,f[(z+12|0)>>2]|0,t,0);f:do if(!(f[(t+196|0)>>2]&2)){s=f[(z+28|0)>>2]|0;i=f[s>>2]|0;s=f[s+4>>2]|0;if((i|0)==(s|0)){A=137;break}e=+p[(a+16|0)>>3];o=+p[((a+16|0)+8|0)>>3];q=+p[((a+16|0)+16|0)>>3];r=+p[((a+16|0)+24|0)>>3];g=0;do{k=f[i>>2]|0;m=f[i+4>>2]|0;if((k|0)==(m|0))g=(g|0)>0?g:0;else{l=2;do{B=+p[k+24>>3]+(e*+p[k>>3]+(o*+p[k+8>>3]+q*+p[k+16>>3]));C=!(B*B>=r)?1:B<0.0?0:2;l=(C|0)<(l|0)?C:l;k=k+32|0}while((k|0)!=(m|0));if((l|0)==2)break f;else g=(g|0)<(l|0)?l:g}i=i+12|0}while((i|0)!=(s|0));if((g|0)!=2)A=137}else A=137;while(0);do if((A|0)==137){A=0;e=+Lg[f[(f[z>>2]|0)+20>>2]&31](z,a+16|0);if(!(e>=0.0))break;do if(x){if(!(f[(t+196|0)>>2]&33554432))break;C=f[t+104>>2]|0;if(+n[x>>2]*+n[C+240>>2]+(+n[(x+4|0)>>2]*+n[C+244>>2]+ +n[(x+8|0)>>2]*+n[C+248>>2])<+n[C+252>>2])break e}while(0);X2a(z+64|0,+p[(z+464|0)>>3]-e,t);break e}while(0)}}while(0);d=d+4|0}while((d|0)!=(v|0));c=c+20|0}while((c|0)!=(w|0));break}default:{}}if(E2a(z+64|0)|0)break c}f[z+32>>2]=f[a+8>>2];B=+J2a(z+64|0,a);p[z+40>>3]=B;f[z+48>>2]=f[(z+484|0)>>2]}while(0);if(!(f[z+32>>2]|0)){b[(z+488|0)>>0]=0;f[(z+484|0)>>2]=2;A=149;break}else{u=a;f[a+1704>>2]=5;break a}}while(0);if((A|0)==149){t=Twa(f[(z+8|0)>>2]|0)|0;c=f[t>>2]|0;t=f[t+4>>2]|0;if((c|0)!=(t|0))do{s=f[c>>2]|0;do if(Pg[f[(f[z>>2]|0)+12>>2]&255](z,s)|0)if(!(f[(s+196|0)>>2]&64)){d=f[(f[s+4>>2]|0)+44>>2]|0;if((f[d+32>>2]|0)!=(0-((f[d+24>>2]|0)+(f[d+28>>2]|0))|0))if(Qqa(d+64|0)|0){PWa(a+16|0,f[(z+8|0)>>2]|0,f[(z+12|0)>>2]|0,s,0);g:do if(!(f[(s+196|0)>>2]&2)){m=f[(z+28|0)>>2]|0;g=f[m>>2]|0;m=f[m+4>>2]|0;if((g|0)==(m|0))A=165;else{e=+p[(a+16|0)>>3];o=+p[((a+16|0)+8|0)>>3];q=+p[((a+16|0)+16|0)>>3];r=+p[((a+16|0)+24|0)>>3];d=0;do{i=f[g>>2]|0;l=f[g+4>>2]|0;if((i|0)==(l|0))d=(d|0)>0?d:0;else{k=2;do{B=+p[i+24>>3]+(e*+p[i>>3]+(o*+p[i+8>>3]+q*+p[i+16>>3]));C=!(B*B>=r)?1:B<0.0?0:2;k=(C|0)<(k|0)?C:k;i=i+32|0}while((i|0)!=(l|0));if((k|0)==2)break g;else d=(d|0)<(k|0)?k:d}g=g+12|0}while((g|0)!=(m|0));if((d|0)!=2)A=165}}else A=165;while(0);if((A|0)==165){A=0;e=+Lg[f[(f[z>>2]|0)+20>>2]&31](z,a+16|0);if(e>=0.0){if(y)if(f[(s+196|0)>>2]&33554432|0){C=f[s+104>>2]|0;if(+n[y>>2]*+n[C+240>>2]+(+n[(y+4|0)>>2]*+n[C+244>>2]+ +n[(y+8|0)>>2]*+n[C+248>>2])<+n[C+252>>2])break}X2a(z+64|0,+p[(z+464|0)>>3]-e,s);break}}}}while(0);c=c+4|0}while((c|0)!=(t|0));b[(z+488|0)>>0]=1}h:do if(!(E2a(z+64|0)|0)){i:while(1){H2a(a,z+64|0);switch(b[(a+12|0)>>0]|0){case 0:break i;case 1:{g=f[(a+8|0)>>2]|0;c=f[g+12>>2]|0;d=f[g+16>>2]|0;if((c|0)!=(d|0))do{Y2a(z,c);c=c+72|0}while((c|0)!=(d|0));x=f[(z+12|0)>>2]|0?z+16|0:0;c=f[g+24>>2]|0;w=f[g+28>>2]|0;if((c|0)!=(w|0))do{d=f[c+4>>2]|0;v=f[c+8>>2]|0;if((d|0)!=(v|0))do{t=f[d>>2]|0;j:do if((b[t+203>>0]&3)==1)if(Pg[f[(f[z>>2]|0)+12>>2]&255](z,t)|0)if(!(f[(t+196|0)>>2]&64)){g=f[(f[t+4>>2]|0)+44>>2]|0;if((f[g+32>>2]|0)!=(0-((f[g+24>>2]|0)+(f[g+28>>2]|0))|0))if(Qqa(g+64|0)|0){PWa(a+16|0,f[(z+8|0)>>2]|0,f[(z+12|0)>>2]|0,t,0);k:do if(!(f[(t+196|0)>>2]&2)){s=f[(z+28|0)>>2]|0;i=f[s>>2]|0;s=f[s+4>>2]|0;if((i|0)==(s|0)){A=195;break}e=+p[(a+16|0)>>3];o=+p[((a+16|0)+8|0)>>3];q=+p[((a+16|0)+16|0)>>3];r=+p[((a+16|0)+24|0)>>3];g=0;do{k=f[i>>2]|0;m=f[i+4>>2]|0;if((k|0)==(m|0))g=(g|0)>0?g:0;else{l=2;do{B=+p[k+24>>3]+(e*+p[k>>3]+(o*+p[k+8>>3]+q*+p[k+16>>3]));C=!(B*B>=r)?1:B<0.0?0:2;l=(C|0)<(l|0)?C:l;k=k+32|0}while((k|0)!=(m|0));if((l|0)==2)break k;else g=(g|0)<(l|0)?l:g}i=i+12|0}while((i|0)!=(s|0));if((g|0)!=2)A=195}else A=195;while(0);do if((A|0)==195){A=0;e=+Lg[f[(f[z>>2]|0)+20>>2]&31](z,a+16|0);if(!(e>=0.0))break;do if(x){if(!(f[(t+196|0)>>2]&33554432))break;C=f[t+104>>2]|0;if(+n[x>>2]*+n[C+240>>2]+(+n[(x+4|0)>>2]*+n[C+244>>2]+ +n[(x+8|0)>>2]*+n[C+248>>2])<+n[C+252>>2])break j}while(0);X2a(z+64|0,+p[(z+464|0)>>3]-e,t);break j}while(0)}}while(0);d=d+4|0}while((d|0)!=(v|0));c=c+20|0}while((c|0)!=(w|0));break}default:{}}if(E2a(z+64|0)|0)break h}f[z+32>>2]=f[a+8>>2];B=+J2a(z+64|0,a);p[z+40>>3]=B;f[z+48>>2]=f[(z+484|0)>>2]}while(0);if(f[z+32>>2]|0){u=a;f[a+1704>>2]=5;break a}b[(z+488|0)>>0]=0;f[(z+484|0)>>2]=4;u=a;f[a+1704>>2]=5;break a}f[a+1680>>2]=A}function l3a(a){a=a|0;var c=0,d=0,e=0.0,g=0,i=0,k=0,l=0,m=0,o=0.0,q=0.0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=f[a+112>>2]|0;y=f[a+672>>2]|0;A=f[a+1680>>2]|0;a:{if((A|0)==89){c=(Qwa(f[(z+8|0)>>2]|0)|0)+8|0;c=f[c>>2]|0;if(c|0)do{s=f[c+8>>2]|0;do if(b[s+203>>0]&3)if(!(f[(s+196|0)>>2]&1))if(!((j[(s+200|0)>>1]|h[(s+200|0)+2>>0]<<16)&7864320))if(Pg[f[(f[z>>2]|0)+12>>2]&255](z,s)|0)if(!(f[(s+196|0)>>2]&64)){d=f[(f[s+4>>2]|0)+44>>2]|0;if((f[d+32>>2]|0)!=(0-((f[d+24>>2]|0)+(f[d+28>>2]|0))|0))if(Qqa(d+64|0)|0){PWa(a+16|0,f[(z+8|0)>>2]|0,f[(z+12|0)>>2]|0,s,0);b:do if(!(f[(s+196|0)>>2]&2)){m=f[(z+28|0)>>2]|0;g=f[m>>2]|0;m=f[m+4>>2]|0;if((g|0)==(m|0))A=108;else{e=+p[(a+16|0)>>3];o=+p[((a+16|0)+8|0)>>3];q=+p[((a+16|0)+16|0)>>3];r=+p[((a+16|0)+24|0)>>3];d=0;do{i=f[g>>2]|0;l=f[g+4>>2]|0;if((i|0)==(l|0))d=(d|0)>0?d:0;else{k=2;do{B=+p[i+24>>3]+(e*+p[i>>3]+(o*+p[i+8>>3]+q*+p[i+16>>3]));x=!(B*B>=r)?1:B<0.0?0:2;k=(x|0)<(k|0)?x:k;i=i+32|0}while((i|0)!=(l|0));if((k|0)==2)break b;else d=(d|0)<(k|0)?k:d}g=g+12|0}while((g|0)!=(m|0));if((d|0)!=2)A=108}}else A=108;while(0);if((A|0)==108){A=0;e=+Lg[f[(f[z>>2]|0)+20>>2]&31](z,a+16|0);if(e>=0.0){if(y)if(f[(s+196|0)>>2]&33554432|0){x=f[s+104>>2]|0;if(+n[y>>2]*+n[x+240>>2]+(+n[(y+4|0)>>2]*+n[x+244>>2]+ +n[(y+8|0)>>2]*+n[x+248>>2])<+n[x+252>>2])break}X2a(z+64|0,+p[(z+464|0)>>3]-e,s);break}}}}while(0);c=f[c>>2]|0}while((c|0)!=0);b[(z+488|0)>>0]=1;A=115}do if((A|0)==115){c:do if(!(E2a(z+64|0)|0)){d:while(1){H2a(a,z+64|0);switch(b[(a+12|0)>>0]|0){case 0:break d;case 1:{g=f[(a+8|0)>>2]|0;c=f[g+12>>2]|0;d=f[g+16>>2]|0;if((c|0)!=(d|0))do{Y2a(z,c);c=c+72|0}while((c|0)!=(d|0));x=f[(z+12|0)>>2]|0?z+16|0:0;c=f[g+24>>2]|0;w=f[g+28>>2]|0;if((c|0)!=(w|0))do{d=f[c+4>>2]|0;v=f[c+8>>2]|0;if((d|0)!=(v|0))do{t=f[d>>2]|0;e:do if((b[t+203>>0]&3)==1)if(!(f[(t+196|0)>>2]&1))if(!((j[(t+200|0)>>1]|h[(t+200|0)+2>>0]<<16)&7864320))if(Pg[f[(f[z>>2]|0)+12>>2]&255](z,t)|0)if(!(f[(t+196|0)>>2]&64)){g=f[(f[t+4>>2]|0)+44>>2]|0;if((f[g+32>>2]|0)!=(0-((f[g+24>>2]|0)+(f[g+28>>2]|0))|0)){if(!(Qqa(g+64|0)|0))break;PWa(a+16|0,f[(z+8|0)>>2]|0,f[(z+12|0)>>2]|0,t,0);f:do if(!(f[(t+196|0)>>2]&2)){s=f[(z+28|0)>>2]|0;i=f[s>>2]|0;s=f[s+4>>2]|0;if((i|0)==(s|0)){A=140;break}e=+p[(a+16|0)>>3];o=+p[((a+16|0)+8|0)>>3];q=+p[((a+16|0)+16|0)>>3];r=+p[((a+16|0)+24|0)>>3];g=0;do{k=f[i>>2]|0;m=f[i+4>>2]|0;if((k|0)==(m|0))g=(g|0)>0?g:0;else{l=2;do{B=+p[k+24>>3]+(e*+p[k>>3]+(o*+p[k+8>>3]+q*+p[k+16>>3]));C=!(B*B>=r)?1:B<0.0?0:2;l=(C|0)<(l|0)?C:l;k=k+32|0}while((k|0)!=(m|0));if((l|0)==2)break f;else g=(g|0)<(l|0)?l:g}i=i+12|0}while((i|0)!=(s|0));if((g|0)!=2)A=140}else A=140;while(0);do if((A|0)==140){A=0;e=+Lg[f[(f[z>>2]|0)+20>>2]&31](z,a+16|0);if(!(e>=0.0))break;do if(x){if(!(f[(t+196|0)>>2]&33554432))break;C=f[t+104>>2]|0;if(+n[x>>2]*+n[C+240>>2]+(+n[(x+4|0)>>2]*+n[C+244>>2]+ +n[(x+8|0)>>2]*+n[C+248>>2])<+n[C+252>>2])break e}while(0);X2a(z+64|0,+p[(z+464|0)>>3]-e,t);break e}while(0)}}while(0);d=d+4|0}while((d|0)!=(v|0));c=c+20|0}while((c|0)!=(w|0));break}default:{}}if(E2a(z+64|0)|0)break c}f[z+32>>2]=f[a+8>>2];B=+J2a(z+64|0,a);p[z+40>>3]=B;f[z+48>>2]=f[(z+484|0)>>2]}while(0);if(!(f[z+32>>2]|0)){b[(z+488|0)>>0]=0;f[(z+484|0)>>2]=2;A=152;break}else{u=a;f[a+1704>>2]=5;break a}}while(0);if((A|0)==152){t=Twa(f[(z+8|0)>>2]|0)|0;c=f[t>>2]|0;t=f[t+4>>2]|0;if((c|0)!=(t|0))do{s=f[c>>2]|0;do if(!(f[(s+196|0)>>2]&1))if(Pg[f[(f[z>>2]|0)+12>>2]&255](z,s)|0)if(!(f[(s+196|0)>>2]&64)){d=f[(f[s+4>>2]|0)+44>>2]|0;if((f[d+32>>2]|0)!=(0-((f[d+24>>2]|0)+(f[d+28>>2]|0))|0))if(Qqa(d+64|0)|0){PWa(a+16|0,f[(z+8|0)>>2]|0,f[(z+12|0)>>2]|0,s,0);g:do if(!(f[(s+196|0)>>2]&2)){m=f[(z+28|0)>>2]|0;g=f[m>>2]|0;m=f[m+4>>2]|0;if((g|0)==(m|0))A=169;else{e=+p[(a+16|0)>>3];o=+p[((a+16|0)+8|0)>>3];q=+p[((a+16|0)+16|0)>>3];r=+p[((a+16|0)+24|0)>>3];d=0;do{i=f[g>>2]|0;l=f[g+4>>2]|0;if((i|0)==(l|0))d=(d|0)>0?d:0;else{k=2;do{B=+p[i+24>>3]+(e*+p[i>>3]+(o*+p[i+8>>3]+q*+p[i+16>>3]));C=!(B*B>=r)?1:B<0.0?0:2;k=(C|0)<(k|0)?C:k;i=i+32|0}while((i|0)!=(l|0));if((k|0)==2)break g;else d=(d|0)<(k|0)?k:d}g=g+12|0}while((g|0)!=(m|0));if((d|0)!=2)A=169}}else A=169;while(0);if((A|0)==169){A=0;e=+Lg[f[(f[z>>2]|0)+20>>2]&31](z,a+16|0);if(e>=0.0){if(y)if(f[(s+196|0)>>2]&33554432|0){C=f[s+104>>2]|0;if(+n[y>>2]*+n[C+240>>2]+(+n[(y+4|0)>>2]*+n[C+244>>2]+ +n[(y+8|0)>>2]*+n[C+248>>2])<+n[C+252>>2])break}X2a(z+64|0,+p[(z+464|0)>>3]-e,s);break}}}}while(0);c=c+4|0}while((c|0)!=(t|0));b[(z+488|0)>>0]=1}h:do if(!(E2a(z+64|0)|0)){i:while(1){H2a(a,z+64|0);switch(b[(a+12|0)>>0]|0){case 0:break i;case 1:{g=f[(a+8|0)>>2]|0;c=f[g+12>>2]|0;d=f[g+16>>2]|0;if((c|0)!=(d|0))do{Y2a(z,c);c=c+72|0}while((c|0)!=(d|0));x=f[(z+12|0)>>2]|0?z+16|0:0;c=f[g+24>>2]|0;w=f[g+28>>2]|0;if((c|0)!=(w|0))do{d=f[c+4>>2]|0;v=f[c+8>>2]|0;if((d|0)!=(v|0))do{t=f[d>>2]|0;j:do if((f[(t+196|0)>>2]&1|0)==0?(b[t+203>>0]&3)==1:0)if(Pg[f[(f[z>>2]|0)+12>>2]&255](z,t)|0)if(!(f[(t+196|0)>>2]&64)){g=f[(f[t+4>>2]|0)+44>>2]|0;if((f[g+32>>2]|0)!=(0-((f[g+24>>2]|0)+(f[g+28>>2]|0))|0))if(Qqa(g+64|0)|0){PWa(a+16|0,f[(z+8|0)>>2]|0,f[(z+12|0)>>2]|0,t,0);k:do if(!(f[(t+196|0)>>2]&2)){s=f[(z+28|0)>>2]|0;i=f[s>>2]|0;s=f[s+4>>2]|0;if((i|0)==(s|0)){A=199;break}e=+p[(a+16|0)>>3];o=+p[((a+16|0)+8|0)>>3];q=+p[((a+16|0)+16|0)>>3];r=+p[((a+16|0)+24|0)>>3];g=0;do{k=f[i>>2]|0;m=f[i+4>>2]|0;if((k|0)==(m|0))g=(g|0)>0?g:0;else{l=2;do{B=+p[k+24>>3]+(e*+p[k>>3]+(o*+p[k+8>>3]+q*+p[k+16>>3]));C=!(B*B>=r)?1:B<0.0?0:2;l=(C|0)<(l|0)?C:l;k=k+32|0}while((k|0)!=(m|0));if((l|0)==2)break k;else g=(g|0)<(l|0)?l:g}i=i+12|0}while((i|0)!=(s|0));if((g|0)!=2)A=199}else A=199;while(0);do if((A|0)==199){A=0;e=+Lg[f[(f[z>>2]|0)+20>>2]&31](z,a+16|0);if(!(e>=0.0))break;do if(x){if(!(f[(t+196|0)>>2]&33554432))break;C=f[t+104>>2]|0;if(+n[x>>2]*+n[C+240>>2]+(+n[(x+4|0)>>2]*+n[C+244>>2]+ +n[(x+8|0)>>2]*+n[C+248>>2])<+n[C+252>>2])break j}while(0);X2a(z+64|0,+p[(z+464|0)>>3]-e,t);break j}while(0)}}while(0);d=d+4|0}while((d|0)!=(v|0));c=c+20|0}while((c|0)!=(w|0));break}default:{}}if(E2a(z+64|0)|0)break h}f[z+32>>2]=f[a+8>>2];B=+J2a(z+64|0,a);p[z+40>>3]=B;f[z+48>>2]=f[(z+484|0)>>2]}while(0);if(f[z+32>>2]|0){u=a;f[a+1704>>2]=5;break a}b[(z+488|0)>>0]=0;f[(z+484|0)>>2]=4;u=a;f[a+1704>>2]=5;break a}f[a+1680>>2]=A} function UDa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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;O=u;u=u+16|0;I=O;J=O+4|0;L=a+920|0;N=a+840|0;e=f[N>>2]|0;M=a+928|0;g=f[L>>2]|0;K=a+924|0;if((f[M>>2]|0)-g>>3>>>0>>0){if(e>>>0>536870911)ud();c=(f[K>>2]|0)-g|0;d=Wpb(e<<3)|0;if((c|0)>0)Irb(d|0,g|0,c|0)|0;f[L>>2]=d;f[K>>2]=d+(c>>3<<3);f[M>>2]=d+(e<<3);if(g|0)Zpb(g)}H=a+836|0;z=a+900|0;A=a+32|0;B=a+36|0;C=a+44|0;D=a+48|0;E=a+40|0;x=a+52|0;y=a+56|0;F=a+916|0;w=145640;a:while(1){g=b[w>>0]|0;v=g<<24>>24!=0;c=f[H>>2]|0;if(c|0)do{d=c;do if((b[d+16>>0]|0)==g<<24>>24){d=d+8|0;e=f[K>>2]|0;if((e|0)==(f[M>>2]|0)){dB(L,d);break}else{r=d;s=f[r+4>>2]|0;t=e;f[t>>2]=f[r>>2];f[t+4>>2]=s;f[K>>2]=(f[K>>2]|0)+8;break}}while(0);c=f[c>>2]|0}while((c|0)!=0);c=f[L>>2]|0;d=f[K>>2]|0;if((c|0)!=(d|0)){Xka(c,d,I);t=(f[z>>2]|0)+1|0;f[z>>2]=t;j=f[B>>2]|0;k=(j|0)==0;b:do if(k){c=0;G=40}else{g=j+-1|0;e=(g&j|0)==0;if(e)c=g&t;else if(j>>>0>t>>>0)c=t;else c=(t>>>0)%(j>>>0)|0;d=f[(f[A>>2]|0)+(c<<2)>>2]|0;if(!d)G=40;else{if(e)while(1){d=f[d>>2]|0;if(!d){G=40;break b}s=f[d+4>>2]|0;if(!((s|0)==(t|0)|(s&g|0)==(c|0))){G=40;break b}if((f[d+8>>2]|0)==(t|0))break b}do{d=f[d>>2]|0;if(!d){G=40;break b}e=f[d+4>>2]|0;if((e|0)!=(t|0)){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;if((e|0)!=(c|0)){G=40;break b}}}while((f[d+8>>2]|0)!=(t|0))}}while(0);if((G|0)==40){G=0;g=Wpb(24)|0;f[g+8>>2]=t;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+4>>2]=t;f[g>>2]=0;h=+(((f[C>>2]|0)+1|0)>>>0);i=+n[D>>2];do if(k|i*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;d=~~+W(+(h/i))>>>0;VDa(A,c>>>0>>0?d:c);c=f[B>>2]|0;d=c+-1|0;if(!(d&c)){e=c;c=d&t;break}if(c>>>0>t>>>0){e=c;c=t}else{e=c;c=(t>>>0)%(c>>>0)|0}}else e=j;while(0);d=(f[A>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){f[g>>2]=f[E>>2];f[E>>2]=g;f[d>>2]=E;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;c=(f[A>>2]|0)+(c<<2)|0;G=53}}else{f[g>>2]=f[c>>2];G=53}if((G|0)==53){G=0;f[c>>2]=g}f[C>>2]=(f[C>>2]|0)+1;d=g}r=d+12|0;c=f[x>>2]|0;q=f[y>>2]|0;if((c|0)!=(q|0)){s=d+16|0;p=d+20|0;do{d=f[s>>2]|0;o=f[p>>2]|0;e=o;if(d>>>0>>0){f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];o=d+8|0;m=c+8|0;f[o>>2]=0;l=d+12|0;f[l>>2]=0;f[d+16>>2]=0;f[o>>2]=f[m>>2];o=c+12|0;f[l>>2]=f[o>>2];l=c+16|0;f[d+16>>2]=f[l>>2];f[l>>2]=0;f[o>>2]=0;f[m>>2]=0;f[c>>2]=0;f[d+20>>2]=f[c+20>>2];m=c+24|0;o=f[m>>2]|0;f[m>>2]=0;f[d+24>>2]=o;f[s>>2]=(f[s>>2]|0)+28}else{g=f[r>>2]|0;j=(d-g|0)/28|0;d=j+1|0;if(d>>>0>153391689){G=71;break a}m=(e-g|0)/28|0;o=m<<1;d=m>>>0<76695844?(o>>>0>>0?d:o):153391689;if(!d)e=0;else{if(d>>>0>153391689){G=74;break a}e=Wpb(d*28|0)|0}k=e+(j*28|0)|0;g=k;m=e+(d*28|0)|0;f[k>>2]=f[c>>2];f[e+(j*28|0)+4>>2]=f[c+4>>2];d=c+8|0;f[e+(j*28|0)+16>>2]=0;f[e+(j*28|0)+8>>2]=f[d>>2];l=c+12|0;f[e+(j*28|0)+12>>2]=f[l>>2];o=c+16|0;f[e+(j*28|0)+16>>2]=f[o>>2];f[o>>2]=0;f[l>>2]=0;f[d>>2]=0;f[c>>2]=0;f[e+(j*28|0)+20>>2]=f[c+20>>2];d=c+24|0;l=f[d>>2]|0;f[d>>2]=0;f[e+(j*28|0)+24>>2]=l;l=k+28|0;j=f[r>>2]|0;d=f[s>>2]|0;if((d|0)==(j|0)){d=g;o=j;e=j}else{e=k;do{k=d;d=d+-28|0;f[e+-28>>2]=f[d>>2];f[e+-24>>2]=f[k+-24>>2];P=e+-20|0;o=k+-20|0;f[P>>2]=0;Q=e+-16|0;f[Q>>2]=0;f[e+-12>>2]=0;f[P>>2]=f[o>>2];P=k+-16|0;f[Q>>2]=f[P>>2];Q=k+-12|0;f[e+-12>>2]=f[Q>>2];f[Q>>2]=0;f[P>>2]=0;f[o>>2]=0;f[d>>2]=0;f[e+-8>>2]=f[k+-8>>2];k=k+-4|0;o=f[k>>2]|0;f[k>>2]=0;f[e+-4>>2]=o;e=g+-28|0;g=e}while((d|0)!=(j|0));d=g;o=f[r>>2]|0;e=f[s>>2]|0}f[r>>2]=d;f[s>>2]=l;f[p>>2]=m;l=o;if((e|0)!=(l|0))do{Q=e+-4|0;d=f[Q>>2]|0;f[Q>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);g=e+-20|0;d=f[g>>2]|0;k=e+-16|0;e=e+-28|0;do if((d|0)==(f[k>>2]|0)){j=f[e>>2]|0;if(!j)break;_pb(j);d=f[g>>2]|0}while(0);if(d|0){g=f[k>>2]|0;if((g|0)!=(d|0))f[k>>2]=g+(~((g+-8-d|0)>>>3)<<3);Zpb(d)}}while((e|0)!=(l|0));if(o|0)Zpb(o)}c=c+28|0}while((c|0)!=(q|0));k=f[x>>2]|0;c=f[y>>2]|0;if((c|0)!=(k|0))do{e=c+-28|0;f[y>>2]=e;Q=c+-4|0;d=f[Q>>2]|0;f[Q>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;g=f[d>>2]|0;j=c+-16|0;if((g|0)==(f[j>>2]|0)){c=f[e>>2]|0;if(!c)c=g;else{_pb(c);c=f[d>>2]|0}}else c=g;if(c|0){d=f[j>>2]|0;if((d|0)!=(c|0))f[j>>2]=d+(~((d+-8-c|0)>>>3)<<3);Zpb(c)}c=f[y>>2]|0}while((c|0)!=(k|0))}c=f[F>>2]|0;d=f[(f[c>>2]|0)+148>>2]|0;f[J>>2]=t;f[I>>2]=f[J>>2];Eh[d&255](c,I,L,v);c=f[L>>2]|0;d=f[K>>2]|0;if((d|0)!=(c|0))f[K>>2]=d+(~((d+-8-c|0)>>>3)<<3)}w=w+1|0;if((w|0)==145642){G=9;break}}if((G|0)==9){if(!(f[N>>2]|0)){u=O;return}c=f[H>>2]|0;if(c|0)do{Q=c;c=f[c>>2]|0;Zpb(Q)}while((c|0)!=0);f[H>>2]=0;e=f[a+832>>2]|0;if(e|0){d=a+828|0;c=0;do{f[(f[d>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(e|0))}f[N>>2]=0;u=O;return}else if((G|0)==71)fob(r);else if((G|0)==74)ud()}function VDa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){WDa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;WDa(a,b);return}function WDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function XDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;n=q;j=q+20|0;i=q+16|0;k=q+12|0;l=q+8|0;m=q+4|0;p=b+12|0;e=f[p>>2]|0;g=a+8|0;h=f[a>>2]|0;o=a+4|0;if((f[g>>2]|0)-h>>3>>>0>>0){if(e>>>0>536870911)ud();c=(f[o>>2]|0)-h|0;d=Wpb(e<<3)|0;if((c|0)>0)Irb(d|0,h|0,c|0)|0;f[a>>2]=d;f[o>>2]=d+(c>>3<<3);f[g>>2]=d+(e<<3);if(h|0)Zpb(h)}f[k>>2]=f[o>>2];d=b+8|0;f[l>>2]=f[d>>2];f[m>>2]=0;f[i>>2]=f[k>>2];f[j>>2]=f[l>>2];f[n>>2]=f[m>>2];_Da(a,i,j,n)|0;if(!(f[p>>2]|0)){b=f[a>>2]|0;p=f[o>>2]|0;Xka(b,p,n);u=q;return}c=f[d>>2]|0;if(c|0)do{m=c;c=f[c>>2]|0;Zpb(m)}while((c|0)!=0);f[d>>2]=0;d=f[b+4>>2]|0;if(d|0){c=0;do{f[(f[b>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[p>>2]=0;b=f[a>>2]|0;p=f[o>>2]|0;Xka(b,p,n);u=q;return}function YDa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){ZDa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;ZDa(a,b);return}function ZDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function _Da(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;e=f[a>>2]|0;k=e;l=(f[b>>2]|0)-k|0;b=e+(l>>3<<3)|0;e=f[c>>2]|0;q=f[d>>2]|0;j=q;g=e;if((e|0)==(q|0)){r=b;return r|0}i=0;d=e;while(1){n=i+1|0;d=f[d>>2]|0;if((q|0)==(d|0))break;else i=n}if((i|0)<=-1){r=b;return r|0}p=a+8|0;h=f[p>>2]|0;r=a+4|0;o=f[r>>2]|0;d=o;if((i|0)<(h-d>>3|0)){h=d-b|0;d=h>>3;if((i|0)<(d|0)){g=j;d=o}else{i=(h|0)>0;if(i)while(1){g=f[g>>2]|0;if((d|0)>1)d=d+-1|0;else break}if((q|0)==(g|0))d=o;else{h=g;d=o;do{p=h+8|0;a=f[p+4>>2]|0;f[d>>2]=f[p>>2];f[d+4>>2]=a;h=f[h>>2]|0;d=(f[r>>2]|0)+8|0;f[r>>2]=d}while((q|0)!=(h|0))}if(!i){r=b;return r|0}}j=d-(b+(n<<3))|0;k=j>>3;h=b+(k<<3)|0;if(h>>>0>>0){i=d;do{p=h;a=f[p+4>>2]|0;q=i;f[q>>2]=f[p>>2];f[q+4>>2]=a;h=h+8|0;i=(f[r>>2]|0)+8|0;f[r>>2]=i}while(h>>>0>>0)}if(k){Jrb(d+(0-k<<3)|0,b|0,j|0)|0;e=f[c>>2]|0}if((e|0)==(g|0)){r=b;return r|0}d=b;while(1){a=e+8|0;q=f[a+4>>2]|0;r=d;f[r>>2]=f[a>>2];f[r+4>>2]=q;e=f[e>>2]|0;if((g|0)==(e|0))break;else d=d+8|0}return b|0}else{d=(d-k>>3)+n|0;if(d>>>0>536870911)fob(a);k=h-k|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?d:g):536870911;k=b;d=l>>3;do if(!g)m=0;else if(g>>>0>536870911)ud();else{m=Wpb(g<<3)|0;break}while(0);l=m+(d<<3)|0;j=m+(g<<3)|0;i=l;d=l;g=e;h=e;while(1){c=g+8|0;e=f[c+4>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=e;i=d+8|0;e=i;h=f[h>>2]|0;if((q|0)==(h|0))break;else{d=e;g=h}}g=f[a>>2]|0;d=k-g|0;h=l+(0-(d>>3)<<3)|0;if((d|0)>0)Irb(h|0,g|0,d|0)|0;d=(f[r>>2]|0)-k|0;if((d|0)>0){Irb(i|0,b|0,d|0)|0;e=i+(d>>>3<<3)|0;b=f[a>>2]|0}else b=g;f[a>>2]=h;f[r>>2]=e;f[p>>2]=j;if(!b){r=l;return r|0}Zpb(b);r=l;return r|0}return 0}function $Da(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){aEa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;aEa(a,b);return}function aEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function bEa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){cEa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;cEa(a,b);return}function cEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function dEa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){eEa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;eEa(a,b);return}function eEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function fEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=b+4|0;k=f[h>>2]|0;l=(k|0)==0;a:do if(l){c=0;o=17}else{g=k+-1|0;e=(g&k|0)==0;if(e)c=g&a;else if(k>>>0>a>>>0)c=a;else c=(a>>>0)%(k>>>0)|0;d=f[(f[b>>2]|0)+(c<<2)>>2]|0;if(!d)o=17;else{if(e)while(1){d=f[d>>2]|0;if(!d){o=17;break a}s=f[d+4>>2]|0;if(!((s|0)==(a|0)|(s&g|0)==(c|0))){o=17;break a}if((f[d+8>>2]|0)==(a|0))break a}do{d=f[d>>2]|0;if(!d){o=17;break a}e=f[d+4>>2]|0;if((e|0)!=(a|0)){if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0;if((e|0)!=(c|0)){o=17;break a}}}while((f[d+8>>2]|0)!=(a|0))}}while(0);if((o|0)==17){g=Wpb(24)|0;f[g+8>>2]=a;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+4>>2]=a;f[g>>2]=0;m=b+12|0;i=+(((f[m>>2]|0)+1|0)>>>0);j=+n[b+16>>2];do if(l|j*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;d=~~+W(+(i/j))>>>0;gEa(b,c>>>0>>0?d:c);c=f[h>>2]|0;d=c+-1|0;if(!(d&c)){e=c;c=d&a;break}if(c>>>0>a>>>0){e=c;c=a}else{e=c;c=(a>>>0)%(c>>>0)|0}}else e=k;while(0);d=(f[b>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=b+8|0;f[g>>2]=f[c>>2];f[c>>2]=g;f[d>>2]=c;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;c=(f[b>>2]|0)+(c<<2)|0;o=30}}else{f[g>>2]=f[c>>2];o=30}if((o|0)==30)f[c>>2]=g;f[m>>2]=(f[m>>2]|0)+1;d=g}r=d+12|0;q=b+20|0;c=f[q>>2]|0;s=b+24|0;b=f[s>>2]|0;if((c|0)==(b|0))return;p=d+16|0;o=d+20|0;while(1){d=f[p>>2]|0;a=f[o>>2]|0;e=a;if(d>>>0>>0){f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];a=d+8|0;m=c+8|0;f[a>>2]=0;l=d+12|0;f[l>>2]=0;f[d+16>>2]=0;f[a>>2]=f[m>>2];a=c+12|0;f[l>>2]=f[a>>2];l=c+16|0;f[d+16>>2]=f[l>>2];f[l>>2]=0;f[a>>2]=0;f[m>>2]=0;f[c>>2]=0;f[d+20>>2]=f[c+20>>2];m=c+24|0;a=f[m>>2]|0;f[m>>2]=0;f[d+24>>2]=a;f[p>>2]=(f[p>>2]|0)+28}else{g=f[r>>2]|0;h=(d-g|0)/28|0;d=h+1|0;if(d>>>0>153391689){o=49;break}m=(e-g|0)/28|0;a=m<<1;d=m>>>0<76695844?(a>>>0>>0?d:a):153391689;if(!d)e=0;else{if(d>>>0>153391689){o=52;break}e=Wpb(d*28|0)|0}k=e+(h*28|0)|0;g=k;m=e+(d*28|0)|0;f[k>>2]=f[c>>2];f[e+(h*28|0)+4>>2]=f[c+4>>2];d=c+8|0;f[e+(h*28|0)+16>>2]=0;f[e+(h*28|0)+8>>2]=f[d>>2];l=c+12|0;f[e+(h*28|0)+12>>2]=f[l>>2];a=c+16|0;f[e+(h*28|0)+16>>2]=f[a>>2];f[a>>2]=0;f[l>>2]=0;f[d>>2]=0;f[c>>2]=0;f[e+(h*28|0)+20>>2]=f[c+20>>2];d=c+24|0;l=f[d>>2]|0;f[d>>2]=0;f[e+(h*28|0)+24>>2]=l;l=k+28|0;h=f[r>>2]|0;d=f[p>>2]|0;if((d|0)==(h|0)){d=g;a=h;e=h}else{e=k;do{k=d;d=d+-28|0;f[e+-28>>2]=f[d>>2];f[e+-24>>2]=f[k+-24>>2];t=e+-20|0;a=k+-20|0;f[t>>2]=0;u=e+-16|0;f[u>>2]=0;f[e+-12>>2]=0;f[t>>2]=f[a>>2];t=k+-16|0;f[u>>2]=f[t>>2];u=k+-12|0;f[e+-12>>2]=f[u>>2];f[u>>2]=0;f[t>>2]=0;f[a>>2]=0;f[d>>2]=0;f[e+-8>>2]=f[k+-8>>2];k=k+-4|0;a=f[k>>2]|0;f[k>>2]=0;f[e+-4>>2]=a;e=g+-28|0;g=e}while((d|0)!=(h|0));d=g;a=f[r>>2]|0;e=f[p>>2]|0}f[r>>2]=d;f[p>>2]=l;f[o>>2]=m;l=a;if((e|0)!=(l|0))do{u=e+-4|0;d=f[u>>2]|0;f[u>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);g=e+-20|0;d=f[g>>2]|0;k=e+-16|0;e=e+-28|0;if((d|0)==(f[k>>2]|0)){h=f[e>>2]|0;if(h){_pb(h);d=f[g>>2]|0}}if(d|0){g=f[k>>2]|0;if((g|0)!=(d|0))f[k>>2]=g+(~((g+-8-d|0)>>>3)<<3);Zpb(d)}}while((e|0)!=(l|0));if(a|0)Zpb(a)}c=c+28|0;if((c|0)==(b|0)){o=34;break}}if((o|0)==34){k=f[q>>2]|0;c=f[s>>2]|0;if((c|0)==(k|0))return;do{g=c+-28|0;f[s>>2]=g;u=c+-4|0;d=f[u>>2]|0;f[u>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{_pb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);Zpb(c)}c=f[s>>2]|0}while((c|0)!=(k|0));return}else if((o|0)==49)fob(r);else if((o|0)==52)ud()}function gEa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){hEa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;hEa(a,b);return}function hEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function iEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=b+4|0;k=f[h>>2]|0;l=(k|0)==0;a:do if(l){c=0;o=17}else{g=k+-1|0;e=(g&k|0)==0;if(e)c=g&a;else if(k>>>0>a>>>0)c=a;else c=(a>>>0)%(k>>>0)|0;d=f[(f[b>>2]|0)+(c<<2)>>2]|0;if(!d)o=17;else{if(e)while(1){d=f[d>>2]|0;if(!d){o=17;break a}s=f[d+4>>2]|0;if(!((s|0)==(a|0)|(s&g|0)==(c|0))){o=17;break a}if((f[d+8>>2]|0)==(a|0))break a}do{d=f[d>>2]|0;if(!d){o=17;break a}e=f[d+4>>2]|0;if((e|0)!=(a|0)){if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0;if((e|0)!=(c|0)){o=17;break a}}}while((f[d+8>>2]|0)!=(a|0))}}while(0);if((o|0)==17){g=Wpb(24)|0;f[g+8>>2]=a;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+4>>2]=a;f[g>>2]=0;m=b+12|0;i=+(((f[m>>2]|0)+1|0)>>>0);j=+n[b+16>>2];do if(l|j*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;d=~~+W(+(i/j))>>>0;jEa(b,c>>>0>>0?d:c);c=f[h>>2]|0;d=c+-1|0;if(!(d&c)){e=c;c=d&a;break}if(c>>>0>a>>>0){e=c;c=a}else{e=c;c=(a>>>0)%(c>>>0)|0}}else e=k;while(0);d=(f[b>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=b+8|0;f[g>>2]=f[c>>2];f[c>>2]=g;f[d>>2]=c;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;c=(f[b>>2]|0)+(c<<2)|0;o=30}}else{f[g>>2]=f[c>>2];o=30}if((o|0)==30)f[c>>2]=g;f[m>>2]=(f[m>>2]|0)+1;d=g}r=d+12|0;q=b+20|0;c=f[q>>2]|0;s=b+24|0;b=f[s>>2]|0;if((c|0)==(b|0))return;p=d+16|0;o=d+20|0;while(1){d=f[p>>2]|0;a=f[o>>2]|0;e=a;if(d>>>0>>0){f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];a=d+8|0;m=c+8|0;f[a>>2]=0;l=d+12|0;f[l>>2]=0;f[d+16>>2]=0;f[a>>2]=f[m>>2];a=c+12|0;f[l>>2]=f[a>>2];l=c+16|0;f[d+16>>2]=f[l>>2];f[l>>2]=0;f[a>>2]=0;f[m>>2]=0;f[c>>2]=0;f[d+20>>2]=f[c+20>>2];m=c+24|0;a=f[m>>2]|0;f[m>>2]=0;f[d+24>>2]=a;f[p>>2]=(f[p>>2]|0)+28}else{g=f[r>>2]|0;h=(d-g|0)/28|0;d=h+1|0;if(d>>>0>153391689){o=49;break}m=(e-g|0)/28|0;a=m<<1;d=m>>>0<76695844?(a>>>0>>0?d:a):153391689;if(!d)e=0;else{if(d>>>0>153391689){o=52;break}e=Wpb(d*28|0)|0}k=e+(h*28|0)|0;g=k;m=e+(d*28|0)|0;f[k>>2]=f[c>>2];f[e+(h*28|0)+4>>2]=f[c+4>>2];d=c+8|0;f[e+(h*28|0)+16>>2]=0;f[e+(h*28|0)+8>>2]=f[d>>2];l=c+12|0;f[e+(h*28|0)+12>>2]=f[l>>2];a=c+16|0;f[e+(h*28|0)+16>>2]=f[a>>2];f[a>>2]=0;f[l>>2]=0;f[d>>2]=0;f[c>>2]=0;f[e+(h*28|0)+20>>2]=f[c+20>>2];d=c+24|0;l=f[d>>2]|0;f[d>>2]=0;f[e+(h*28|0)+24>>2]=l;l=k+28|0;h=f[r>>2]|0;d=f[p>>2]|0;if((d|0)==(h|0)){d=g;a=h;e=h}else{e=k;do{k=d;d=d+-28|0;f[e+-28>>2]=f[d>>2];f[e+-24>>2]=f[k+-24>>2];t=e+-20|0;a=k+-20|0;f[t>>2]=0;u=e+-16|0;f[u>>2]=0;f[e+-12>>2]=0;f[t>>2]=f[a>>2];t=k+-16|0;f[u>>2]=f[t>>2];u=k+-12|0;f[e+-12>>2]=f[u>>2];f[u>>2]=0;f[t>>2]=0;f[a>>2]=0;f[d>>2]=0;f[e+-8>>2]=f[k+-8>>2];k=k+-4|0;a=f[k>>2]|0;f[k>>2]=0;f[e+-4>>2]=a;e=g+-28|0;g=e}while((d|0)!=(h|0));d=g;a=f[r>>2]|0;e=f[p>>2]|0}f[r>>2]=d;f[p>>2]=l;f[o>>2]=m;l=a;if((e|0)!=(l|0))do{u=e+-4|0;d=f[u>>2]|0;f[u>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);g=e+-20|0;d=f[g>>2]|0;k=e+-16|0;e=e+-28|0;if((d|0)==(f[k>>2]|0)){h=f[e>>2]|0;if(h){_pb(h);d=f[g>>2]|0}}if(d|0){g=f[k>>2]|0;if((g|0)!=(d|0))f[k>>2]=g+(~((g+-8-d|0)>>>3)<<3);Zpb(d)}}while((e|0)!=(l|0));if(a|0)Zpb(a)}c=c+28|0;if((c|0)==(b|0)){o=34;break}}if((o|0)==34){k=f[q>>2]|0;c=f[s>>2]|0;if((c|0)==(k|0))return;do{g=c+-28|0;f[s>>2]=g;u=c+-4|0;d=f[u>>2]|0;f[u>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{_pb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);Zpb(c)}c=f[s>>2]|0}while((c|0)!=(k|0));return}else if((o|0)==49)fob(r);else if((o|0)==52)ud()}function jEa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){kEa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;kEa(a,b);return}function kEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function lEa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){mEa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;mEa(a,b);return}function mEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function nEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;e=f[a>>2]|0;k=e;l=(f[b>>2]|0)-k|0;b=e+(l>>3<<3)|0;e=f[c>>2]|0;q=f[d>>2]|0;j=q;g=e;if((e|0)==(q|0)){r=b;return r|0}i=0;d=e;while(1){n=i+1|0;d=f[d>>2]|0;if((q|0)==(d|0))break;else i=n}if((i|0)<=-1){r=b;return r|0}p=a+8|0;h=f[p>>2]|0;r=a+4|0;o=f[r>>2]|0;d=o;if((i|0)<(h-d>>3|0)){h=d-b|0;d=h>>3;if((i|0)<(d|0)){g=j;d=o}else{i=(h|0)>0;if(i)while(1){g=f[g>>2]|0;if((d|0)>1)d=d+-1|0;else break}if((q|0)==(g|0))d=o;else{h=g;d=o;do{p=h+8|0;a=f[p+4>>2]|0;f[d>>2]=f[p>>2];f[d+4>>2]=a;h=f[h>>2]|0;d=(f[r>>2]|0)+8|0;f[r>>2]=d}while((q|0)!=(h|0))}if(!i){r=b;return r|0}}j=d-(b+(n<<3))|0;k=j>>3;h=b+(k<<3)|0;if(h>>>0>>0){i=d;do{p=h;a=f[p+4>>2]|0;q=i;f[q>>2]=f[p>>2];f[q+4>>2]=a;h=h+8|0;i=(f[r>>2]|0)+8|0;f[r>>2]=i}while(h>>>0>>0)}if(k){Jrb(d+(0-k<<3)|0,b|0,j|0)|0;e=f[c>>2]|0}if((e|0)==(g|0)){r=b;return r|0}d=b;while(1){a=e+8|0;q=f[a+4>>2]|0;r=d;f[r>>2]=f[a>>2];f[r+4>>2]=q;e=f[e>>2]|0;if((g|0)==(e|0))break;else d=d+8|0}return b|0}else{d=(d-k>>3)+n|0;if(d>>>0>536870911)fob(a);k=h-k|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?d:g):536870911;k=b;d=l>>3;do if(!g)m=0;else if(g>>>0>536870911)ud();else{m=Wpb(g<<3)|0;break}while(0);l=m+(d<<3)|0;j=m+(g<<3)|0;i=l;d=l;g=e;h=e;while(1){c=g+8|0;e=f[c+4>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=e;i=d+8|0;e=i;h=f[h>>2]|0;if((q|0)==(h|0))break;else{d=e;g=h}}g=f[a>>2]|0;d=k-g|0;h=l+(0-(d>>3)<<3)|0;if((d|0)>0)Irb(h|0,g|0,d|0)|0;d=(f[r>>2]|0)-k|0;if((d|0)>0){Irb(i|0,b|0,d|0)|0;e=i+(d>>>3<<3)|0;b=f[a>>2]|0}else b=g;f[a>>2]=h;f[r>>2]=e;f[p>>2]=j;if(!b){r=l;return r|0}Zpb(b);r=l;return r|0}return 0}function oEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=f[c>>2]|0;if(!e){d=c;e=0}else{d=f[c+4>>2]|0;if(!d)d=c;else while(1){e=f[d>>2]|0;if(!e){e=0;break}else d=e}}k=d+4|0;l=f[(e|0?d:k)>>2]|0;m=(l|0)!=0;j=d+8|0;if(m)f[l+8>>2]=f[j>>2];e=f[j>>2]|0;g=f[e>>2]|0;if((g|0)==(d|0)){f[e>>2]=l;if((d|0)==(a|0)){a=l;g=0}else g=f[e+4>>2]|0}else f[e+4>>2]=l;h=d+12|0;i=(b[h>>0]|0)!=0;if((d|0)!=(c|0)){n=c+8|0;e=f[n>>2]|0;f[j>>2]=e;f[((f[f[n>>2]>>2]|0)==(c|0)?e:e+4|0)>>2]=d;e=f[c>>2]|0;f[d>>2]=e;f[e+8>>2]=d;e=f[c+4>>2]|0;f[k>>2]=e;if(e|0)f[e+8>>2]=d;b[h>>0]=b[c+12>>0]|0;a=(a|0)==(c|0)?d:a}if(!(i&(a|0)!=0))return;if(m){b[l+12>>0]=1;return}else j=g;while(1){g=j+8|0;h=f[g>>2]|0;d=j+12|0;e=(b[d>>0]|0)!=0;if((f[h>>2]|0)==(j|0)){if(e)i=j;else{b[d>>0]=1;b[h+12>>0]=0;d=j+4|0;e=f[d>>2]|0;f[h>>2]=e;if(e|0)f[e+8>>2]=h;i=h+8|0;f[g>>2]=f[i>>2];n=f[i>>2]|0;f[((f[n>>2]|0)==(h|0)?n:n+4|0)>>2]=j;f[d>>2]=h;f[i>>2]=j;i=f[h>>2]|0;a=(a|0)==(h|0)?j:a}d=f[i>>2]|0;g=(d|0)==0;if(!g)if(!(b[d+12>>0]|0)){h=49;break}e=f[i+4>>2]|0;if(e|0)if(!(b[e+12>>0]|0)){h=48;break}b[i+12>>0]=0;d=f[i+8>>2]|0;e=d+12|0;if((d|0)==(a|0)|(b[e>>0]|0)==0){h=47;break}}else{if(e)g=j;else{b[d>>0]=1;b[h+12>>0]=0;n=h+4|0;d=f[n>>2]|0;e=f[d>>2]|0;f[n>>2]=e;if(e|0)f[e+8>>2]=h;n=h+8|0;f[d+8>>2]=f[n>>2];g=f[n>>2]|0;f[((f[g>>2]|0)==(h|0)?g:g+4|0)>>2]=d;f[d>>2]=h;f[n>>2]=d;n=f[j>>2]|0;g=f[n+4>>2]|0;a=(a|0)==(n|0)?j:a}e=f[g>>2]|0;if(e|0)if(!(b[e+12>>0]|0)){h=30;break}d=f[g+4>>2]|0;if(d|0)if(!(b[d+12>>0]|0)){a=d;h=31;break}b[g+12>>0]=0;d=f[g+8>>2]|0;if((d|0)==(a|0)){h=29;break}if(!(b[d+12>>0]|0)){a=d;h=29;break}}j=f[d+8>>2]|0;j=f[((f[j>>2]|0)==(d|0)?j+4|0:j)>>2]|0}if((h|0)==29){b[a+12>>0]=1;return}else if((h|0)==30){a=f[g+4>>2]|0;if(!a)h=32;else h=31}else if((h|0)==47){b[e>>0]=1;return}else if((h|0)==48)if(g)h=50;else h=49;if((h|0)==31)if(!(b[a+12>>0]|0)){d=g;h=35}else h=32;else if((h|0)==49)if(!(b[d+12>>0]|0)){a=i;h=53}else h=50;if((h|0)==32){b[e+12>>0]=1;b[g+12>>0]=0;a=e+4|0;d=f[a>>2]|0;f[g>>2]=d;if(d|0)f[d+8>>2]=g;d=g+8|0;f[e+8>>2]=f[d>>2];h=f[d>>2]|0;f[((f[h>>2]|0)==(g|0)?h:h+4|0)>>2]=e;f[a>>2]=g;f[d>>2]=e;d=e;a=g;h=35}else if((h|0)==50){n=i+4|0;a=f[n>>2]|0;b[a+12>>0]=1;b[i+12>>0]=0;d=f[a>>2]|0;f[n>>2]=d;if(d|0)f[d+8>>2]=i;d=i+8|0;f[a+8>>2]=f[d>>2];h=f[d>>2]|0;f[((f[h>>2]|0)==(i|0)?h:h+4|0)>>2]=a;f[a>>2]=i;f[d>>2]=a;d=i;h=53}if((h|0)==35){e=f[d+8>>2]|0;n=e+12|0;b[d+12>>0]=b[n>>0]|0;b[n>>0]=1;b[a+12>>0]=1;n=e+4|0;a=f[n>>2]|0;d=f[a>>2]|0;f[n>>2]=d;if(d|0)f[d+8>>2]=e;n=e+8|0;f[a+8>>2]=f[n>>2];c=f[n>>2]|0;f[((f[c>>2]|0)==(e|0)?c:c+4|0)>>2]=a;f[a>>2]=e;f[n>>2]=a;return}else if((h|0)==53){g=f[a+8>>2]|0;e=g+12|0;b[a+12>>0]=b[e>>0]|0;b[e>>0]=1;b[d+12>>0]=1;a=f[g>>2]|0;d=a+4|0;e=f[d>>2]|0;f[g>>2]=e;if(e|0)f[e+8>>2]=g;n=g+8|0;f[a+8>>2]=f[n>>2];c=f[n>>2]|0;f[((f[c>>2]|0)==(g|0)?c:c+4|0)>>2]=a;f[d>>2]=g;f[n>>2]=a;return}}function pEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=e+4|0;n=f[l>>2]|0;if(!n){x=1;return x|0}j=n+-1|0;i=(j&n|0)==0;if(i)k=j&d;else if(n>>>0>d>>>0)k=d;else k=(d>>>0)%(n>>>0)|0;h=f[(f[e>>2]|0)+(k<<2)>>2]|0;if(!h){x=1;return x|0}h=f[h>>2]|0;if(!h){x=1;return x|0}a:do if(i){while(1){o=f[h+4>>2]|0;i=(o|0)==(d|0);if(!(i|(o&j|0)==(k|0))){h=1;x=70;break}if(i)if((f[h+8>>2]|0)==(d|0)){v=h;break a}h=f[h>>2]|0;if(!h){h=1;x=70;break}}if((x|0)==70)return h|0}else{i=h;while(1){h=f[i+4>>2]|0;if((h|0)==(d|0)){if((f[i+8>>2]|0)==(d|0)){v=i;break a}}else{if(h>>>0>=n>>>0)h=(h>>>0)%(n>>>0)|0;if((h|0)!=(k|0)){h=1;x=70;break}}i=f[i>>2]|0;if(!i){h=1;x=70;break}}if((x|0)==70)return h|0}while(0);o=v+12|0;h=f[o>>2]|0;k=(f[v+16>>2]|0)-h|0;i=(k|0)/28|0;b:do if(!k)h=d;else{c:do if(EEa(b,c,h)|0){h=0;while(1){h=h+1|0;if(h>>>0>=i>>>0)break;if(!(EEa(b,c,(f[o>>2]|0)+(h*28|0)|0)|0)){g=h;break c}}n=f[l>>2]|0;h=f[v+4>>2]|0;break b}else g=0;while(0);j=f[o>>2]|0;FEa(o,j,j+(g*28|0)|0);j=a+528|0;g=a+532|0;h=f[g>>2]|0;do if(!h){r=g;s=g}else{i=a+532|0;d:while(1){g=f[h+16>>2]|0;do if(g>>>0>d>>>0)x=27;else{if(g>>>0>=d>>>0){g=f[h+20>>2]|0;if((g|0)>3){x=27;break}if((g|0)==3){x=32;break d}}q=h+4|0;g=f[q>>2]|0;if(!g){x=31;break d}else{p=q;m=g}}while(0);if((x|0)==27){x=0;g=f[h>>2]|0;if(!g){x=28;break}else{p=h;m=g}}i=p;h=m}if((x|0)==28){r=h;s=h;break}else if((x|0)==31){r=h;s=q;break}else if((x|0)==32){r=h;s=i;break}}while(0);if(f[s>>2]|0){x=0;return x|0}g=Wpb(24)|0;h=g+16|0;f[h>>2]=d;f[h+4>>2]=3;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=r;f[s>>2]=g;h=f[f[j>>2]>>2]|0;if(h){f[j>>2]=h;g=f[s>>2]|0}tEa(f[a+532>>2]|0,g);x=a+536|0;f[x>>2]=(f[x>>2]|0)+1;x=0;return x|0}while(0);b=f[v>>2]|0;l=n+-1|0;m=(l&n|0)==0;if(m)h=l&h;else if(h>>>0>=n>>>0)h=(h>>>0)%(n>>>0)|0;k=(f[e>>2]|0)+(h<<2)|0;c=f[k>>2]|0;while(1){i=f[c>>2]|0;if((i|0)==(v|0))break;else c=i}if((c|0)==(e+8|0))x=53;else{i=f[c+4>>2]|0;if(m)i=i&l;else if(i>>>0>=n>>>0)i=(i>>>0)%(n>>>0)|0;if((i|0)==(h|0)){t=b;x=61}else x=53}do if((x|0)==53){if(b|0){i=f[b+4>>2]|0;if(m)j=i&l;else if(i>>>0>>0)j=i;else j=(i>>>0)%(n>>>0)|0;if((j|0)==(h|0)){g=i;w=b;x=63;break}}f[k>>2]=0;t=f[v>>2]|0;x=61}while(0);if((x|0)==61){i=t;if(!t)u=i;else{g=f[t+4>>2]|0;w=i;x=63}}if((x|0)==63){if(m)g=g&l;else if(g>>>0>=n>>>0)g=(g>>>0)%(n>>>0)|0;if((g|0)==(h|0))u=w;else{f[(f[e>>2]|0)+(g<<2)>>2]=c;u=f[v>>2]|0}}f[c>>2]=u;f[v>>2]=0;x=e+12|0;f[x>>2]=(f[x>>2]|0)+-1;rDa(o);Zpb(v);x=1;return x|0}function qEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;f[a+504>>2]=b;p=a+512|0;i=f[p>>2]|0;if(!i)return;e=i+-1|0;d=(e&i|0)==0;if(d)g=e&b;else if(i>>>0>b>>>0)g=b;else g=(b>>>0)%(i>>>0)|0;s=a+508|0;c=f[(f[s>>2]|0)+(g<<2)>>2]|0;if(!c)return;c=f[c>>2]|0;if(!c)return;a:do if(d){while(1){j=f[c+4>>2]|0;d=(j|0)==(b|0);if(!(d|(j&e|0)==(g|0))){q=64;break}if(d)if((f[c+8>>2]|0)==(b|0)){t=c;break a}c=f[c>>2]|0;if(!c){q=64;break}}if((q|0)==64)return}else{d=c;while(1){c=f[d+4>>2]|0;if((c|0)==(b|0)){if((f[d+8>>2]|0)==(b|0)){t=d;break a}}else{if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(g|0)){q=64;break}}d=f[d>>2]|0;if(!d){q=64;break}}if((q|0)==64)return}while(0);j=a+528|0;g=b+1|0;h=f[t+12>>2]|0;c=a+532|0;d=f[c>>2]|0;do if(!d){n=c;o=c}else{e=a+532|0;b:while(1){c=f[d+16>>2]|0;do if(g>>>0>>0)q=25;else{if(c>>>0>=g>>>0){c=f[d+20>>2]|0;if((h|0)<(c|0)){q=25;break}if((c|0)>=(h|0)){q=30;break b}}m=d+4|0;c=f[m>>2]|0;if(!c){q=29;break b}else{l=m;k=c}}while(0);if((q|0)==25){q=0;c=f[d>>2]|0;if(!c){q=26;break}else{l=d;k=c}}e=l;d=k}if((q|0)==26){n=d;o=d;break}else if((q|0)==29){n=d;o=m;break}else if((q|0)==30){n=d;o=e;break}}while(0);if(!(f[o>>2]|0)){b=Wpb(24)|0;c=b+16|0;f[c>>2]=g;f[c+4>>2]=h;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=n;f[o>>2]=b;c=f[f[j>>2]>>2]|0;if(c){f[j>>2]=c;b=f[o>>2]|0}tEa(f[a+532>>2]|0,b);i=a+536|0;f[i>>2]=(f[i>>2]|0)+1;i=f[p>>2]|0;b=f[t+4>>2]|0}d=i+-1|0;e=(d&i|0)==0;if(e)g=d&b;else if(b>>>0>>0)g=b;else g=(b>>>0)%(i>>>0)|0;c=(f[s>>2]|0)+(g<<2)|0;h=f[c>>2]|0;while(1){b=f[h>>2]|0;if((b|0)==(t|0))break;else h=b}if((h|0)==(a+516|0))q=49;else{b=f[h+4>>2]|0;if(e)b=b&d;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(g|0))r=t;else q=49}do if((q|0)==49){b=f[t>>2]|0;if(b|0){b=f[b+4>>2]|0;if(e)b=b&d;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(g|0)){r=t;break}}f[c>>2]=0;r=t}while(0);c=f[r>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(e)c=c&d;else if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(g|0)){f[(f[s>>2]|0)+(c<<2)>>2]=h;b=f[t>>2]|0}}f[h>>2]=b;f[r>>2]=0;a=a+520|0;f[a>>2]=(f[a>>2]|0)+-1;Zpb(t);return}function rEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;l=e+4|0;n=f[l>>2]|0;if(!n){x=1;return x|0}j=n+-1|0;i=(j&n|0)==0;if(i)k=j&d;else if(n>>>0>d>>>0)k=d;else k=(d>>>0)%(n>>>0)|0;h=f[(f[e>>2]|0)+(k<<2)>>2]|0;if(!h){x=1;return x|0}h=f[h>>2]|0;if(!h){x=1;return x|0}a:do if(i){while(1){o=f[h+4>>2]|0;i=(o|0)==(d|0);if(!(i|(o&j|0)==(k|0))){h=1;x=70;break}if(i)if((f[h+8>>2]|0)==(d|0)){v=h;break a}h=f[h>>2]|0;if(!h){h=1;x=70;break}}if((x|0)==70)return h|0}else{i=h;while(1){h=f[i+4>>2]|0;if((h|0)==(d|0)){if((f[i+8>>2]|0)==(d|0)){v=i;break a}}else{if(h>>>0>=n>>>0)h=(h>>>0)%(n>>>0)|0;if((h|0)!=(k|0)){h=1;x=70;break}}i=f[i>>2]|0;if(!i){h=1;x=70;break}}if((x|0)==70)return h|0}while(0);o=v+12|0;h=f[o>>2]|0;k=(f[v+16>>2]|0)-h|0;i=(k|0)/28|0;b:do if(!k)h=d;else{c:do if(BEa(b,c,h)|0){h=0;while(1){h=h+1|0;if(h>>>0>=i>>>0)break;if(!(BEa(b,c,(f[o>>2]|0)+(h*28|0)|0)|0)){g=h;break c}}n=f[l>>2]|0;h=f[v+4>>2]|0;break b}else g=0;while(0);j=f[o>>2]|0;CEa(o,j,j+(g*28|0)|0);j=a+528|0;g=a+532|0;h=f[g>>2]|0;do if(!h){r=g;s=g}else{i=a+532|0;d:while(1){g=f[h+16>>2]|0;do if(g>>>0>d>>>0)x=27;else{if(g>>>0>=d>>>0){g=f[h+20>>2]|0;if((g|0)>2){x=27;break}if((g|0)==2){x=32;break d}}q=h+4|0;g=f[q>>2]|0;if(!g){x=31;break d}else{p=q;m=g}}while(0);if((x|0)==27){x=0;g=f[h>>2]|0;if(!g){x=28;break}else{p=h;m=g}}i=p;h=m}if((x|0)==28){r=h;s=h;break}else if((x|0)==31){r=h;s=q;break}else if((x|0)==32){r=h;s=i;break}}while(0);if(f[s>>2]|0){x=0;return x|0}g=Wpb(24)|0;h=g+16|0;f[h>>2]=d;f[h+4>>2]=2;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=r;f[s>>2]=g;h=f[f[j>>2]>>2]|0;if(h){f[j>>2]=h;g=f[s>>2]|0}tEa(f[a+532>>2]|0,g);x=a+536|0;f[x>>2]=(f[x>>2]|0)+1;x=0;return x|0}while(0);b=f[v>>2]|0;l=n+-1|0;m=(l&n|0)==0;if(m)h=l&h;else if(h>>>0>=n>>>0)h=(h>>>0)%(n>>>0)|0;k=(f[e>>2]|0)+(h<<2)|0;c=f[k>>2]|0;while(1){i=f[c>>2]|0;if((i|0)==(v|0))break;else c=i}if((c|0)==(e+8|0))x=53;else{i=f[c+4>>2]|0;if(m)i=i&l;else if(i>>>0>=n>>>0)i=(i>>>0)%(n>>>0)|0;if((i|0)==(h|0)){t=b;x=61}else x=53}do if((x|0)==53){if(b|0){i=f[b+4>>2]|0;if(m)j=i&l;else if(i>>>0>>0)j=i;else j=(i>>>0)%(n>>>0)|0;if((j|0)==(h|0)){g=i;w=b;x=63;break}}f[k>>2]=0;t=f[v>>2]|0;x=61}while(0);if((x|0)==61){i=t;if(!t)u=i;else{g=f[t+4>>2]|0;w=i;x=63}}if((x|0)==63){if(m)g=g&l;else if(g>>>0>=n>>>0)g=(g>>>0)%(n>>>0)|0;if((g|0)==(h|0))u=w;else{f[(f[e>>2]|0)+(g<<2)>>2]=c;u=f[v>>2]|0}}f[c>>2]=u;f[v>>2]=0;x=e+12|0;f[x>>2]=(f[x>>2]|0)+-1;oDa(o);Zpb(v);x=1;return x|0}function sEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+32|0;k=o+16|0;l=o;f[l>>2]=0;n=l+4|0;f[n>>2]=0;f[l+8>>2]=0;d=f[c>>2]|0;j=f[c+4>>2]|0;h=d+(j<<3)|0;a:do if(!j)m=13;else{i=k+4|0;j=l+8|0;do{kwa(k,b,d);if(!(f[k>>2]|0))e=zEa(a,d,3)|0;else e=1;g=f[i>>2]|0;if(g|0)Ppb(g);b:do switch(e<<24>>24){case 0:{g=0;break a}case 3:{e=f[n>>2]|0;if((e|0)==(f[j>>2]|0)){dB(l,d);break b}else{q=d;p=f[q+4>>2]|0;g=e;f[g>>2]=f[q>>2];f[g+4>>2]=p;f[n>>2]=(f[n>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}while((d|0)!=(h|0));if((f[l>>2]|0)==(f[n>>2]|0))m=13;else{AEa(c+24|0,l,c);g=1}}while(0);if((m|0)==13){g=f[c+24>>2]|0;nh[f[(f[g>>2]|0)+8>>2]&1023](g,c);g=1}d=f[l>>2]|0;if(!d){u=o;return g|0}e=f[n>>2]|0;if((e|0)!=(d|0))f[n>>2]=e+(~((e+-8-d|0)>>>3)<<3);Zpb(d);u=o;return g|0}function tEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=(c|0)==(a|0);b[c+12>>0]=j&1;if(j)return;while(1){i=c+8|0;d=f[i>>2]|0;h=d+12|0;if(b[h>>0]|0){g=23;break}j=d+8|0;e=f[j>>2]|0;g=f[e>>2]|0;if((g|0)==(d|0)){g=f[e+4>>2]|0;if(!g){g=7;break}g=g+12|0;if(!(b[g>>0]|0))c=g;else{g=7;break}}else{if(!g){g=16;break}g=g+12|0;if(!(b[g>>0]|0))c=g;else{g=16;break}}b[h>>0]=1;j=(e|0)==(a|0);b[e+12>>0]=j&1;b[c>>0]=1;if(j){g=23;break}else c=e}if((g|0)==7){if((f[d>>2]|0)==(c|0)){c=d;g=e}else{i=d+4|0;g=f[i>>2]|0;c=f[g>>2]|0;f[i>>2]=c;if(!c)c=e;else{f[c+8>>2]=d;c=f[j>>2]|0}f[g+8>>2]=c;c=f[j>>2]|0;f[((f[c>>2]|0)==(d|0)?c:c+4|0)>>2]=g;f[g>>2]=d;f[j>>2]=g;c=g;g=f[g+8>>2]|0}b[c+12>>0]=1;b[g+12>>0]=0;c=f[g>>2]|0;d=c+4|0;e=f[d>>2]|0;f[g>>2]=e;if(e|0)f[e+8>>2]=g;j=g+8|0;f[c+8>>2]=f[j>>2];i=f[j>>2]|0;f[((f[i>>2]|0)==(g|0)?i:i+4|0)>>2]=c;f[d>>2]=g;f[j>>2]=c;return}else if((g|0)==16){if((f[d>>2]|0)==(c|0)){h=c+4|0;g=f[h>>2]|0;f[d>>2]=g;if(g){f[g+8>>2]=d;e=f[j>>2]|0}f[i>>2]=e;e=f[j>>2]|0;f[((f[e>>2]|0)==(d|0)?e:e+4|0)>>2]=c;f[h>>2]=d;f[j>>2]=c;d=c;e=f[c+8>>2]|0}b[d+12>>0]=1;b[e+12>>0]=0;j=e+4|0;c=f[j>>2]|0;d=f[c>>2]|0;f[j>>2]=d;if(d|0)f[d+8>>2]=e;j=e+8|0;f[c+8>>2]=f[j>>2];i=f[j>>2]|0;f[((f[i>>2]|0)==(e|0)?i:i+4|0)>>2]=c;f[c>>2]=e;f[j>>2]=c;return}else if((g|0)==23)return}function uEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+32|0;k=o+16|0;l=o;f[l>>2]=0;n=l+4|0;f[n>>2]=0;f[l+8>>2]=0;d=f[c>>2]|0;j=f[c+4>>2]|0;h=d+(j<<3)|0;a:do if(!j)m=13;else{i=k+4|0;j=l+8|0;do{jwa(k,b,d);if(!(f[k>>2]|0))e=zEa(a,d,4)|0;else e=1;g=f[i>>2]|0;if(g|0)Ppb(g);b:do switch(e<<24>>24){case 0:{g=0;break a}case 3:{e=f[n>>2]|0;if((e|0)==(f[j>>2]|0)){dB(l,d);break b}else{q=d;p=f[q+4>>2]|0;g=e;f[g>>2]=f[q>>2];f[g+4>>2]=p;f[n>>2]=(f[n>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}while((d|0)!=(h|0));if((f[l>>2]|0)==(f[n>>2]|0))m=13;else{AEa(c+24|0,l,c);g=1}}while(0);if((m|0)==13){g=f[c+24>>2]|0;nh[f[(f[g>>2]|0)+8>>2]&1023](g,c);g=1}d=f[l>>2]|0;if(!d){u=o;return g|0}e=f[n>>2]|0;if((e|0)!=(d|0))f[n>>2]=e+(~((e+-8-d|0)>>>3)<<3);Zpb(d);u=o;return g|0}function vEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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=u;u=u+32|0;l=q+24|0;m=q+8|0;n=q;f[m>>2]=0;p=m+4|0;f[p>>2]=0;f[m+8>>2]=0;d=f[c>>2]|0;k=f[c+4>>2]|0;h=d+(k<<3)|0;if(!k)o=16;else{i=l+4|0;j=n+4|0;k=m+8|0;do{pwa(l,b,d);if(!(f[l>>2]|0))e=zEa(a,d,1)|0;else e=1;g=f[i>>2]|0;if(g|0)Ppb(g);a:do switch(e<<24>>24){case 0:{Vva(n,b,d,0,0);e=f[j>>2]|0;if(e|0)Ppb(e);wh[f[(f[a>>2]|0)+16>>2]&127](a,d,0);break}case 3:{e=f[p>>2]|0;if((e|0)==(f[k>>2]|0)){dB(m,d);break a}else{s=d;r=f[s+4>>2]|0;g=e;f[g>>2]=f[s>>2];f[g+4>>2]=r;f[p>>2]=(f[p>>2]|0)+8;break a}}default:{}}while(0);d=d+8|0}while((d|0)!=(h|0));if((f[m>>2]|0)==(f[p>>2]|0))o=16;else AEa(c+24|0,m,c)}if((o|0)==16){s=f[c+24>>2]|0;nh[f[(f[s>>2]|0)+8>>2]&1023](s,c)}d=f[m>>2]|0;if(!d){u=q;return}e=f[p>>2]|0;if((e|0)!=(d|0))f[p>>2]=e+(~((e+-8-d|0)>>>3)<<3);Zpb(d);u=q;return}function wEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+32|0;k=o+16|0;l=o;f[l>>2]=0;n=l+4|0;f[n>>2]=0;f[l+8>>2]=0;d=f[c>>2]|0;j=f[c+4>>2]|0;h=d+(j<<3)|0;a:do if(!j)m=13;else{i=k+4|0;j=l+8|0;do{lwa(k,b,d);if(!(f[k>>2]|0))e=zEa(a,d,7)|0;else e=1;g=f[i>>2]|0;if(g|0)Ppb(g);b:do switch(e<<24>>24){case 0:{g=0;break a}case 3:{e=f[n>>2]|0;if((e|0)==(f[j>>2]|0)){dB(l,d);break b}else{q=d;p=f[q+4>>2]|0;g=e;f[g>>2]=f[q>>2];f[g+4>>2]=p;f[n>>2]=(f[n>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}while((d|0)!=(h|0));if((f[l>>2]|0)==(f[n>>2]|0))m=13;else{AEa(c+24|0,l,c);g=1}}while(0);if((m|0)==13){g=f[c+24>>2]|0;nh[f[(f[g>>2]|0)+8>>2]&1023](g,c);g=1}d=f[l>>2]|0;if(!d){u=o;return g|0}e=f[n>>2]|0;if((e|0)!=(d|0))f[n>>2]=e+(~((e+-8-d|0)>>>3)<<3);Zpb(d);u=o;return g|0}function xEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;p=u;u=u+32|0;l=p+16|0;m=p;f[m>>2]=0;o=m+4|0;f[o>>2]=0;f[m+8>>2]=0;d=f[c>>2]|0;k=f[c+4>>2]|0;h=d+(k<<3)|0;a:do if(!k)n=15;else{i=l+4|0;j=m+8|0;k=c+20|0;do{hwa(l,b,d);e=f[l>>2]|0;if(!e)e=zEa(a,d,8)|0;else if(!(f[k>>2]&1))e=((Dla(e)|0)^1)&1;else e=1;g=f[i>>2]|0;if(g|0)Ppb(g);b:do switch(e<<24>>24){case 0:{g=0;break a}case 3:{e=f[o>>2]|0;if((e|0)==(f[j>>2]|0)){dB(m,d);break b}else{r=d;q=f[r+4>>2]|0;g=e;f[g>>2]=f[r>>2];f[g+4>>2]=q;f[o>>2]=(f[o>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}while((d|0)!=(h|0));if((f[m>>2]|0)==(f[o>>2]|0))n=15;else{AEa(c+24|0,m,c);g=1}}while(0);if((n|0)==15){g=f[c+24>>2]|0;nh[f[(f[g>>2]|0)+8>>2]&1023](g,c);g=1}d=f[m>>2]|0;if(!d){u=p;return g|0}e=f[o>>2]|0;if((e|0)!=(d|0))f[o>>2]=e+(~((e+-8-d|0)>>>3)<<3);Zpb(d);u=p;return g|0}function yEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;p=u;u=u+32|0;l=p+16|0;m=p;f[m>>2]=0;o=m+4|0;f[o>>2]=0;f[m+8>>2]=0;d=f[c>>2]|0;k=f[c+4>>2]|0;h=d+(k<<3)|0;a:do if(!k)n=16;else{i=l+4|0;j=m+8|0;k=c+20|0;do{owa(l,b,d);e=f[l>>2]|0;if(!e){e=zEa(a,d,10)|0;n=6}else if(ala(e,b,(f[k>>2]|0)>>>1&1,0)|0){e=f[i>>2]|0;if(e|0)Ppb(e)}else{e=0;n=6}b:do if((n|0)==6){n=0;g=f[i>>2]|0;if(g|0)Ppb(g);switch(e<<24>>24){case 0:{g=0;break a}case 3:break;default:break b}e=f[o>>2]|0;if((e|0)==(f[j>>2]|0)){dB(m,d);break}else{r=d;q=f[r+4>>2]|0;g=e;f[g>>2]=f[r>>2];f[g+4>>2]=q;f[o>>2]=(f[o>>2]|0)+8;break}}while(0);d=d+8|0}while((d|0)!=(h|0));if((f[m>>2]|0)==(f[o>>2]|0))n=16;else{AEa(c+24|0,m,c);g=1}}while(0);if((n|0)==16){g=f[c+24>>2]|0;nh[f[(f[g>>2]|0)+8>>2]&1023](g,c);g=1}d=f[m>>2]|0;if(!d){u=p;return g|0}e=f[o>>2]|0;if((e|0)!=(d|0))f[o>>2]=e+(~((e+-8-d|0)>>>3)<<3);Zpb(d);u=p;return g|0}function zEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;a=f[a+4>>2]|0;i=f[c>>2]|0;h=f[a+864>>2]|0;if(!h){r=0;return r|0}g=h+-1|0;e=(g&h|0)==0;if(e)j=g&i;else if(h>>>0>i>>>0)j=i;else j=(i>>>0)%(h>>>0)|0;a=f[(f[a+860>>2]|0)+(j<<2)>>2]|0;if(!a){r=0;return r|0}a=f[a>>2]|0;if(!a){r=0;return r|0}a:do if(e){while(1){h=f[a+4>>2]|0;e=(h|0)==(i|0);if(!(e|(h&g|0)==(j|0))){a=0;e=156;break}if(e)if((f[a+8>>2]|0)==(i|0)){k=a;break a}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(i|0)){if((f[a+8>>2]|0)==(i|0)){k=a;break a}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(j|0)){a=0;e=156;break}}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}while(0);a=b[k+12>>0]|0;if((a&255)>1){r=a;return r|0}j=f[c+4>>2]|0;switch(d|0){case 5:{a=k+16|0;h=f[k+20>>2]|0;if(!h){r=0;return r|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){r=0;return r|0}a=f[a>>2]|0;if(!a){r=0;return r|0}b:do if(e){while(1){r=f[a+4>>2]|0;e=(r|0)==(j|0);if(!(e|(r&g|0)==(i|0))){a=0;e=156;break}if(e)if((f[a+8>>2]|0)==(j|0)){q=a;break b}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){q=a;break b}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=156;break}}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}while(0);a=q+8+5|0;break}case 3:{a=k+76|0;h=f[k+80>>2]|0;if(!h){r=0;return r|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){r=0;return r|0}a=f[a>>2]|0;if(!a){r=0;return r|0}c:do if(e){while(1){r=f[a+4>>2]|0;e=(r|0)==(j|0);if(!(e|(r&g|0)==(i|0))){a=0;e=156;break}if(e)if((f[a+8>>2]|0)==(j|0)){p=a;break c}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){p=a;break c}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=156;break}}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}while(0);a=p+12|0;break}case 4:{a=k+96|0;h=f[k+100>>2]|0;if(!h){r=0;return r|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){r=0;return r|0}a=f[a>>2]|0;if(!a){r=0;return r|0}d:do if(e){while(1){r=f[a+4>>2]|0;e=(r|0)==(j|0);if(!(e|(r&g|0)==(i|0))){a=0;e=156;break}if(e)if((f[a+8>>2]|0)==(j|0)){o=a;break d}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){o=a;break d}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=156;break}}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}while(0);a=o+12|0;break}case 1:{a=k+116|0;h=f[k+120>>2]|0;if(!h){r=0;return r|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){r=0;return r|0}a=f[a>>2]|0;if(!a){r=0;return r|0}e:do if(e){while(1){r=f[a+4>>2]|0;e=(r|0)==(j|0);if(!(e|(r&g|0)==(i|0))){a=0;e=156;break}if(e)if((f[a+8>>2]|0)==(j|0)){n=a;break e}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){n=a;break e}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=156;break}}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}while(0);a=n+12|0;break}case 7:{a=k+136|0;h=f[k+140>>2]|0;if(!h){r=0;return r|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){r=0;return r|0}a=f[a>>2]|0;if(!a){r=0;return r|0}f:do if(e){while(1){r=f[a+4>>2]|0;e=(r|0)==(j|0);if(!(e|(r&g|0)==(i|0))){a=0;e=156;break}if(e)if((f[a+8>>2]|0)==(j|0)){m=a;break f}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){m=a;break f}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=156;break}}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}while(0);a=m+12|0;break}case 8:{a=k+156|0;h=f[k+160>>2]|0;if(!h){r=0;return r|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){r=0;return r|0}a=f[a>>2]|0;if(!a){r=0;return r|0}g:do if(e){while(1){r=f[a+4>>2]|0;e=(r|0)==(j|0);if(!(e|(r&g|0)==(i|0))){a=0;e=156;break}if(e)if((f[a+8>>2]|0)==(j|0)){l=a;break g}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){l=a;break g}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=156;break}}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}while(0);a=l+8+5|0;break}case 10:{a=k+56|0;h=f[k+60>>2]|0;if(!h){r=0;return r|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){r=0;return r|0}a=f[a>>2]|0;if(!a){r=0;return r|0}h:do if(e){while(1){q=f[a+4>>2]|0;e=(q|0)==(j|0);if(!(e|(q&g|0)==(i|0))){a=0;e=156;break}if(e)if((f[a+8>>2]|0)==(j|0)){r=a;break h}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){r=a;break h}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=156;break}}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}while(0);a=r+8+5|0;break}default:{r=3;return r|0}}a=b[a>>0]|0;if((a&255)<3)return 197120>>>((a&255)<<3&16777215)&255|0;else{r=3;return r|0}return 0}function AEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;i=o;l=b+4|0;Xka(f[b>>2]|0,f[l>>2]|0,i);d=f[b>>2]|0;e=f[l>>2]|0;a:do if((d|0)==(e|0)){g=d;n=6}else{g=d+8|0;if((g|0)!=(e|0))while(1){if((f[d>>2]|0)==(f[d+8>>2]|0))if((f[d+4>>2]|0)==(f[d+12>>2]|0)){g=d;n=6;break a}d=g+8|0;if((d|0)==(e|0))break;else{m=g;g=d;d=m}}}while(0);if((n|0)==6)if((g|0)!=(e|0)){d=g+16|0;if((d|0)==(e|0))d=g;else{h=d;d=g;g=g+8|0;while(1){if((f[d>>2]|0)==(f[h>>2]|0)){if((f[d+4>>2]|0)!=(f[g+12>>2]|0))n=11}else n=11;if((n|0)==11){n=0;d=d+8|0;j=h;k=f[j+4>>2]|0;m=d;f[m>>2]=f[j>>2];f[m+4>>2]=k}g=h+8|0;if((g|0)==(e|0))break;else{m=h;h=g;g=m}}e=f[l>>2]|0}d=d+8|0;if((e|0)!=(d|0))f[l>>2]=e+(~((e+-8-d|0)>>>3)<<3)}g=f[c>>2]|0;m=c+4|0;Xka(g,g+(f[m>>2]<<3)|0,i);g=f[c>>2]|0;d=f[m>>2]|0;j=g+(d<<3)|0;b:do switch(d|0){case 0:{e=g;n=21;break}case 1:{e=j;d=1;break}default:{e=g;h=g+8|0;i=f[g>>2]|0;while(1){k=i;i=f[h>>2]|0;if((k|0)==(i|0))if((f[e+4>>2]|0)==(f[e+12>>2]|0)){n=21;break b}e=h+8|0;if((e|0)==(j|0)){e=j;break}else{k=h;h=e;e=k}}}}while(0);if((n|0)==21)if((e|0)==(j|0))e=j;else{d=e+8|0;g=e;c:while(1){h=g+4|0;do{e=d;d=d+8|0;if((d|0)==(j|0))break c;if((f[g>>2]|0)!=(f[d>>2]|0))break}while((f[h>>2]|0)==(f[e+12>>2]|0));k=g+8|0;e=d;h=f[e+4>>2]|0;i=k;f[i>>2]=f[e>>2];f[i+4>>2]=h;g=k}e=g+8|0;g=f[c>>2]|0;d=f[m>>2]|0}i=d-(g+(d<<3)-e>>3)|0;f[m>>2]=i;k=g+(i<<3)|0;d=f[b>>2]|0;j=f[l>>2]|0;d:do if((d|0)!=(j|0)&(i|0)!=0){e=g;do{h=f[d>>2]|0;i=d+4|0;while(1){g=f[e>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0)break;if((f[e+4>>2]|0)>>>0>=(f[i>>2]|0)>>>0)break}e=e+8|0;if((e|0)==(k|0))break d}if((g|0)==(h|0))if((f[e+4>>2]|0)==(f[i>>2]|0)){l=e;f[l>>2]=0;f[l+4>>2]=-1}d=d+8|0}while((d|0)!=(j|0)&(e|0)!=(k|0))}while(0);h=f[c>>2]|0;d=f[m>>2]|0;i=h+(d<<3)|0;e:do if(!d){e=h;n=43}else{e=h;while(1){if(!(f[e>>2]|0))if((f[e+4>>2]|0)==-1){n=43;break e}e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break}}}while(0);if((n|0)==43)if((e|0)==(i|0)){g=i;e=h}else{d=e;g=e;f:while(1){do{e=d;d=d+8|0;if((d|0)==(i|0))break f;if(f[d>>2]|0)break}while((f[e+12>>2]|0)==-1);k=d;l=f[k+4>>2]|0;n=g;f[n>>2]=f[k>>2];f[n+4>>2]=l;g=g+8|0}e=f[c>>2]|0;d=f[m>>2]|0}f[m>>2]=d-(e+(d<<3)-g>>3);d=f[a>>2]|0;if(Ng[f[(f[d>>2]|0)+20>>2]&511](d)|0){nh[f[(f[d>>2]|0)+8>>2]&1023](d,c);u=o;return}else{nh[f[(f[d>>2]|0)+12>>2]&1023](d,b);u=o;return}}function BEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+16|0;j=m;f[j>>2]=0;l=j+4|0;f[l>>2]=0;f[j+8>>2]=0;d=f[c>>2]|0;h=f[c+4>>2]|0;i=d+(h<<3)|0;a:do if(!h)k=9;else{g=c+20|0;h=j+8|0;do{b:do switch((DEa(a,b,f[g>>2]|0,d)|0)<<24>>24){case 0:{g=0;break a}case 3:{e=f[l>>2]|0;if((e|0)==(f[h>>2]|0)){dB(j,d);break b}else{o=d;n=f[o+4>>2]|0;f[e>>2]=f[o>>2];f[e+4>>2]=n;f[l>>2]=(f[l>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}while((d|0)!=(i|0));if((f[j>>2]|0)==(f[l>>2]|0))k=9;else{AEa(c+24|0,j,c);g=1}}while(0);if((k|0)==9){g=f[c+24>>2]|0;nh[f[(f[g>>2]|0)+8>>2]&1023](g,c);g=1}d=f[j>>2]|0;if(!d){u=m;return g|0}e=f[l>>2]|0;if((e|0)!=(d|0))f[l>>2]=e+(~((e+-8-d|0)>>>3)<<3);Zpb(d);u=m;return g|0}function CEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if((b|0)==(c|0))return;j=a+4|0;i=f[j>>2]|0;if((i|0)==(c|0)){g=b;a=c}else{do{f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];h=c+8|0;g=b+8|0;a=f[g>>2]|0;e=b+12|0;if(!a)a=b+16|0;else{d=f[e>>2]|0;if((d|0)!=(a|0))f[e>>2]=d+(~((d+-8-a|0)>>>3)<<3);Zpb(a);a=b+16|0;f[a>>2]=0;f[e>>2]=0;f[g>>2]=0}f[g>>2]=f[h>>2];g=c+12|0;f[e>>2]=f[g>>2];e=c+16|0;f[a>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[h>>2]=0;f[c>>2]=0;f[b+20>>2]=f[c+20>>2];a=c+24|0;h=b+24|0;g=f[a>>2]|0;f[a>>2]=0;a=f[h>>2]|0;f[h>>2]=g;if(a|0)fh[f[(f[a>>2]|0)+4>>2]&2047](a);c=c+28|0;b=b+28|0}while((c|0)!=(i|0));g=b;a=f[j>>2]|0}if((a|0)==(g|0))return;do{c=a+-28|0;f[j>>2]=c;i=a+-4|0;b=f[i>>2]|0;f[i>>2]=0;if(b|0)fh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+-20|0;d=f[b>>2]|0;e=a+-16|0;if((d|0)==(f[e>>2]|0)){a=f[c>>2]|0;if(!a)a=d;else{_pb(a);a=f[b>>2]|0}}else a=d;if(a|0){b=f[e>>2]|0;if((b|0)!=(a|0))f[e>>2]=b+(~((b+-8-a|0)>>>3)<<3);Zpb(a)}a=f[j>>2]|0}while((a|0)!=(g|0));return}function DEa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=(d&1|0)==0;d=_wa(c,f[e>>2]|0)|0;if(!d){e=0;return e|0}j=f[e+4>>2]|0;h=f[d+24>>2]|0;a:do if(h|0){g=h+-1|0;c=(g&h|0)==0;if(c)i=g&j;else if(j>>>0>>0)i=j;else i=(j>>>0)%(h>>>0)|0;d=f[(f[d+20>>2]|0)+(i<<2)>>2]|0;if(d|0){d=f[d>>2]|0;if(d|0){b:do if(c)while(1){h=f[d+4>>2]|0;c=(j|0)==(h|0);if(!(c|(h&g|0)==(i|0)))break a;if(c)if((f[d+8>>2]|0)==(j|0))break b;d=f[d>>2]|0;if(!d)break a}else while(1){c=f[d+4>>2]|0;if((j|0)==(c|0)){if((f[d+8>>2]|0)==(j|0))break b}else{if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(i|0))break a}d=f[d>>2]|0;if(!d)break a}while(0);d=f[d+16>>2]|0;if(d|0){if(k){e=1;return e|0}d=f[d+4>>2]|0;if(d|0)if(b[(f[d+44>>2]|0)+144>>0]&2){e=1;return e|0}e=0;return e|0}}}}while(0);e=zEa(a,e,5)|0;return e|0}function EEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+16|0;j=m;i=c+20|0;f[j>>2]=0;l=j+4|0;f[l>>2]=0;f[j+8>>2]=0;d=f[c>>2]|0;h=f[c+4>>2]|0;g=d+(h<<3)|0;a:do if(!h)k=9;else{h=j+8|0;do{b:do switch((GEa(a,b,i,d)|0)<<24>>24){case 0:{a=0;break a}case 3:{e=f[l>>2]|0;if((e|0)==(f[h>>2]|0)){dB(j,d);break b}else{o=d;n=f[o+4>>2]|0;f[e>>2]=f[o>>2];f[e+4>>2]=n;f[l>>2]=(f[l>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}while((d|0)!=(g|0));if((f[j>>2]|0)==(f[l>>2]|0))k=9;else{AEa(c+24|0,j,c);a=1}}while(0);if((k|0)==9){a=f[c+24>>2]|0;nh[f[(f[a>>2]|0)+8>>2]&1023](a,c);a=1}d=f[j>>2]|0;if(!d){u=m;return a|0}e=f[l>>2]|0;if((e|0)!=(d|0))f[l>>2]=e+(~((e+-8-d|0)>>>3)<<3);Zpb(d);u=m;return a|0}function FEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if((b|0)==(c|0))return;j=a+4|0;i=f[j>>2]|0;if((i|0)==(c|0)){g=b;a=c}else{do{f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];h=c+8|0;g=b+8|0;a=f[g>>2]|0;e=b+12|0;if(!a)a=b+16|0;else{d=f[e>>2]|0;if((d|0)!=(a|0))f[e>>2]=d+(~((d+-8-a|0)>>>3)<<3);Zpb(a);a=b+16|0;f[a>>2]=0;f[e>>2]=0;f[g>>2]=0}f[g>>2]=f[h>>2];g=c+12|0;f[e>>2]=f[g>>2];e=c+16|0;f[a>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[h>>2]=0;f[c>>2]=0;f[b+20>>2]=f[c+20>>2];a=c+24|0;h=b+24|0;g=f[a>>2]|0;f[a>>2]=0;a=f[h>>2]|0;f[h>>2]=g;if(a|0)fh[f[(f[a>>2]|0)+4>>2]&2047](a);c=c+28|0;b=b+28|0}while((c|0)!=(i|0));g=b;a=f[j>>2]|0}if((a|0)==(g|0))return;do{c=a+-28|0;f[j>>2]=c;i=a+-4|0;b=f[i>>2]|0;f[i>>2]=0;if(b|0)fh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+-20|0;d=f[b>>2]|0;e=a+-16|0;if((d|0)==(f[e>>2]|0)){a=f[c>>2]|0;if(!a)a=d;else{_pb(a);a=f[b>>2]|0}}else a=d;if(a|0){b=f[e>>2]|0;if((b|0)!=(a|0))f[e>>2]=b+(~((b+-8-a|0)>>>3)<<3);Zpb(a)}a=f[j>>2]|0}while((a|0)!=(g|0));return}function GEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;owa(h,b,d);e=f[h>>2]|0;if(!e){d=zEa(a,d,10)|0;g=0;i=0}else if(ala(e,b,(f[c>>2]|0)>>>1&1,0)|0){g=f[h>>2]|0;d=h+4|0;i=f[d>>2]|0;f[h>>2]=0;f[d>>2]=0;d=1}else{d=0;g=0;i=0}e=f[h+4>>2]|0;if(e|0)Ppb(e);if(d<<24>>24==1){c=f[c>>2]|0;d=c>>>1&1;if(ala(g,b,d,(c&1|0)!=0)|0){f[h>>2]=0;c=h+4|0;f[c>>2]=0;f[h+8>>2]=0;b=ela(g,b,d,0,h)|0;g=f[h>>2]|0;a:do if(b){e=f[c>>2]|0;if((g|0)==(e|0))d=2;else{d=g;while(1){if((zEa(a,d,5)|0)<<24>>24==3){d=3;break a}d=d+8|0;if((d|0)==(e|0)){d=2;break}}}}else d=1;while(0);if(g|0){e=f[c>>2]|0;if((e|0)!=(g|0))f[c>>2]=e+(~((e+-8-g|0)>>>3)<<3);Zpb(g)}}else d=0}if(!i){u=j;return d|0}Ppb(i);u=j;return d|0}function HEa(a){a=a|0;var b=0,c=0;b=a+12|0;if((f[b>>2]|0)!=2)return;c=a+4|0;DDa(f[c>>2]|0,a,f[(f[a+8>>2]|0)+220>>2]|0);if((f[b>>2]|0)!=2)return;EDa(f[c>>2]|0,0);return}function IEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f[(f[a+8>>2]|0)+220>>2]|0;if(!(Eva(o,b)|0))return;m=f[a+4>>2]|0;i=f[m+864>>2]|0;a:do if(i|0){j=i+-1|0;k=(j&i|0)==0;if(k)e=j&b;else if(i>>>0>b>>>0)e=b;else e=(b>>>0)%(i>>>0)|0;l=m+860|0;g=f[l>>2]|0;c=f[g+(e<<2)>>2]|0;if(c|0){c=f[c>>2]|0;if(c|0){b:do if(k)while(1){n=f[c+4>>2]|0;d=(n|0)==(b|0);if(!(d|(n&j|0)==(e|0)))break a;if(d)if((f[c+8>>2]|0)==(b|0)){n=c;break b}c=f[c>>2]|0;if(!c)break a}else while(1){d=f[c+4>>2]|0;if((d|0)==(b|0)){if((f[c+8>>2]|0)==(b|0)){n=c;break b}}else{if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;if((d|0)!=(e|0))break a}c=f[c>>2]|0;if(!c)break a}while(0);if(k)b=j&b;else if(i>>>0<=b>>>0)b=(b>>>0)%(i>>>0)|0;d=g+(b<<2)|0;g=f[d>>2]|0;while(1){c=f[g>>2]|0;if((c|0)==(n|0))break;else g=c}if((g|0)==(m+868|0))h=33;else{c=f[g+4>>2]|0;if(k)c=c&j;else if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)==(b|0))e=n;else h=33}do if((h|0)==33){c=f[n>>2]|0;if(c|0){c=f[c+4>>2]|0;if(k)c=c&j;else if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)==(b|0)){e=n;break}}f[d>>2]=0;e=n}while(0);d=f[e>>2]|0;c=d;if(d){d=f[d+4>>2]|0;if(k)d=d&j;else if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;if((d|0)!=(b|0)){f[(f[l>>2]|0)+(d<<2)>>2]=g;c=f[n>>2]|0}}f[g>>2]=c;f[e>>2]=0;c=m+872|0;f[c>>2]=(f[c>>2]|0)+-1;c=f[n+164>>2]|0;if(c|0)do{m=c;c=f[c>>2]|0;Zpb(m)}while((c|0)!=0);m=n+156|0;c=f[m>>2]|0;f[m>>2]=0;if(c|0)Zpb(c);c=f[n+144>>2]|0;if(c|0)do{m=c;c=f[c>>2]|0;Zpb(m)}while((c|0)!=0);m=n+136|0;c=f[m>>2]|0;f[m>>2]=0;if(c|0)Zpb(c);c=f[n+124>>2]|0;if(c|0)do{m=c;c=f[c>>2]|0;Zpb(m)}while((c|0)!=0);m=n+116|0;c=f[m>>2]|0;f[m>>2]=0;if(c|0)Zpb(c);c=f[n+104>>2]|0;if(c|0)do{m=c;c=f[c>>2]|0;Zpb(m)}while((c|0)!=0);m=n+96|0;c=f[m>>2]|0;f[m>>2]=0;if(c|0)Zpb(c);c=f[n+84>>2]|0;if(c|0)do{m=c;c=f[c>>2]|0;Zpb(m)}while((c|0)!=0);m=n+76|0;c=f[m>>2]|0;f[m>>2]=0;if(c|0)Zpb(c);c=f[n+64>>2]|0;if(c|0)do{m=c;c=f[c>>2]|0;Zpb(m)}while((c|0)!=0);m=n+56|0;c=f[m>>2]|0;f[m>>2]=0;if(c|0)Zpb(c);c=f[n+44>>2]|0;if(c|0)do{m=c;c=f[c>>2]|0;Zpb(m)}while((c|0)!=0);m=n+36|0;c=f[m>>2]|0;f[m>>2]=0;if(c|0)Zpb(c);c=f[n+24>>2]|0;if(c|0)do{m=c;c=f[c>>2]|0;Zpb(m)}while((c|0)!=0);m=n+16|0;c=f[m>>2]|0;f[m>>2]=0;if(c|0)Zpb(c);Zpb(n)}}}while(0);n=f[(f[a>>2]|0)+28>>2]|0;o=Awa(o)|0;nh[n&1023](a,o);return}function JEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=f[(f[a+8>>2]|0)+220>>2]|0;g=f[a+4>>2]|0;switch(b|0){case 0:{b=f[g+8>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{yEa(a,h,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[g+20>>2]|0;c=f[g+24>>2]|0;if((b|0)!=(c|0))do{yEa(a,h,b)|0;b=b+28|0}while((b|0)!=(c|0));_Ca(g);return}case 1:{e=g+32|0;b=f[g+40>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{xEa(a,h,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[g+52>>2]|0;c=f[g+56>>2]|0;if((b|0)!=(c|0))do{xEa(a,h,b)|0;b=b+28|0}while((b|0)!=(c|0));aDa(e);return}case 2:{e=g+64|0;b=f[g+72>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{BEa(a,h,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[g+84>>2]|0;c=f[g+88>>2]|0;if((b|0)!=(c|0))do{BEa(a,h,b)|0;b=b+28|0}while((b|0)!=(c|0));nDa(e);e=g+96|0;b=f[g+104>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{BEa(a,h,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[g+116>>2]|0;c=f[g+120>>2]|0;if((b|0)!=(c|0))do{BEa(a,h,b)|0;b=b+28|0}while((b|0)!=(c|0));nDa(e);return}case 3:{e=g+128|0;b=f[g+136>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{EEa(a,h,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[g+148>>2]|0;c=f[g+152>>2]|0;if((b|0)!=(c|0))do{EEa(a,h,b)|0;b=b+28|0}while((b|0)!=(c|0));qDa(e);e=g+160|0;b=f[g+168>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{EEa(a,h,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[g+180>>2]|0;c=f[g+184>>2]|0;if((b|0)!=(c|0))do{EEa(a,h,b)|0;b=b+28|0}while((b|0)!=(c|0));qDa(e);return}case 4:{e=g+192|0;b=f[g+200>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{sEa(a,h,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[g+212>>2]|0;c=f[g+216>>2]|0;if((b|0)!=(c|0))do{sEa(a,h,b)|0;b=b+28|0}while((b|0)!=(c|0));cDa(e);return}case 6:{e=g+224|0;b=f[g+232>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{uEa(a,h,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[g+244>>2]|0;c=f[g+248>>2]|0;if((b|0)!=(c|0))do{uEa(a,h,b)|0;b=b+28|0}while((b|0)!=(c|0));dDa(e);return}case 7:{e=g+256|0;b=f[g+264>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{wEa(a,h,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[g+276>>2]|0;c=f[g+280>>2]|0;if((b|0)!=(c|0))do{wEa(a,h,b)|0;b=b+28|0}while((b|0)!=(c|0));eDa(e);return}case 8:{e=g+288|0;b=f[g+296>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{vEa(a,h,c);c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[g+308>>2]|0;c=f[g+312>>2]|0;if((b|0)!=(c|0))do{vEa(a,h,b);b=b+28|0}while((b|0)!=(c|0));fDa(e);return}default:return}}function KEa(a){a=a|0;var b=0,c=0;c=f[(f[a+8>>2]|0)+220>>2]|0;b=f[a+4>>2]|0;LEa(b,a,c,b+64|0);LEa(b,a,c,b+96|0);MEa(b,a,c,b+128|0);MEa(b,a,c,b+160|0);return}function LEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;a=f[d+8>>2]|0;if(a|0){s=d+4|0;t=d+8|0;u=d+12|0;do{q=a;r=q+12|0;e=f[r>>2]|0;h=q+16|0;g=f[h>>2]|0;if((e|0)!=(g|0))do{if(!(f[e+20>>2]&1))BEa(b,c,e)|0;e=e+28|0}while((e|0)!=(g|0));OEa(r);o=a;p=a;a=f[o>>2]|0;if((f[r>>2]|0)==(f[h>>2]|0)){e=f[q>>2]|0;j=f[s>>2]|0;g=f[q+4>>2]|0;k=j+-1|0;l=(k&j|0)==0;if(l)m=k&g;else if(g>>>0>>0)m=g;else m=(g>>>0)%(j>>>0)|0;i=(f[d>>2]|0)+(m<<2)|0;n=f[i>>2]|0;while(1){g=f[n>>2]|0;if((g|0)==(q|0))break;else n=g}if((n|0)==(t|0))h=20;else{g=f[n+4>>2]|0;if(l)g=g&k;else if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)==(m|0)){g=e;h=28}else h=20}do if((h|0)==20){if(e|0){g=f[e+4>>2]|0;if(l)h=g&k;else if(g>>>0>>0)h=g;else h=(g>>>0)%(j>>>0)|0;if((h|0)==(m|0)){h=30;break}}f[i>>2]=0;g=f[q>>2]|0;h=28}while(0);if((h|0)==28){h=0;e=g;if(g){g=f[g+4>>2]|0;h=30}}if((h|0)==30){if(l)g=g&k;else if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)!=(m|0)){f[(f[d>>2]|0)+(g<<2)>>2]=n;e=f[o>>2]|0}}f[n>>2]=e;f[q>>2]=0;f[u>>2]=(f[u>>2]|0)+-1;oDa(r);Zpb(p)}}while((a|0)!=0)}g=d+20|0;a=f[g>>2]|0;e=f[d+24>>2]|0;if((a|0)==(e|0)){OEa(g);return}do{if(!(f[a+20>>2]&1))BEa(b,c,a)|0;a=a+28|0}while((a|0)!=(e|0));OEa(g);return}function MEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;a=f[d+8>>2]|0;if(a|0){s=d+4|0;t=d+8|0;u=d+12|0;do{q=a;r=q+12|0;e=f[r>>2]|0;h=q+16|0;g=f[h>>2]|0;if((e|0)!=(g|0))do{if(!(f[e+20>>2]&1))EEa(b,c,e)|0;e=e+28|0}while((e|0)!=(g|0));NEa(r);o=a;p=a;a=f[o>>2]|0;if((f[r>>2]|0)==(f[h>>2]|0)){e=f[q>>2]|0;j=f[s>>2]|0;g=f[q+4>>2]|0;k=j+-1|0;l=(k&j|0)==0;if(l)m=k&g;else if(g>>>0>>0)m=g;else m=(g>>>0)%(j>>>0)|0;i=(f[d>>2]|0)+(m<<2)|0;n=f[i>>2]|0;while(1){g=f[n>>2]|0;if((g|0)==(q|0))break;else n=g}if((n|0)==(t|0))h=20;else{g=f[n+4>>2]|0;if(l)g=g&k;else if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)==(m|0)){g=e;h=28}else h=20}do if((h|0)==20){if(e|0){g=f[e+4>>2]|0;if(l)h=g&k;else if(g>>>0>>0)h=g;else h=(g>>>0)%(j>>>0)|0;if((h|0)==(m|0)){h=30;break}}f[i>>2]=0;g=f[q>>2]|0;h=28}while(0);if((h|0)==28){h=0;e=g;if(g){g=f[g+4>>2]|0;h=30}}if((h|0)==30){if(l)g=g&k;else if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)!=(m|0)){f[(f[d>>2]|0)+(g<<2)>>2]=n;e=f[o>>2]|0}}f[n>>2]=e;f[q>>2]=0;f[u>>2]=(f[u>>2]|0)+-1;rDa(r);Zpb(p)}}while((a|0)!=0)}g=d+20|0;a=f[g>>2]|0;e=f[d+24>>2]|0;if((a|0)==(e|0)){NEa(g);return}do{if(!(f[a+20>>2]&1))EEa(b,c,a)|0;a=a+28|0}while((a|0)!=(e|0));NEa(g);return}function NEa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a>>2]|0;m=a+4|0;n=f[m>>2]|0;a:do if((b|0)!=(n|0)){do{if(!(f[b+20>>2]&1))break a;b=b+28|0}while((b|0)!=(n|0));m=n;FEa(a,n,m);return}while(0);c=b;if((b|0)==(n|0)){m=c;FEa(a,m,n);return}else b=c;b:while(1){k=b;do{j=k;i=j+28|0;k=i;if((i|0)==(n|0))break b;h=j+48|0}while(!(f[h>>2]&1|0));l=c;f[c>>2]=f[i>>2];f[l+4>>2]=f[j+32>>2];e=j+36|0;g=l+8|0;b=f[g>>2]|0;d=l+12|0;if(!b)b=l+16|0;else{c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b);b=l+16|0;f[b>>2]=0;f[d>>2]=0;f[g>>2]=0}f[g>>2]=f[e>>2];g=j+40|0;f[d>>2]=f[g>>2];d=j+44|0;f[b>>2]=f[d>>2];f[d>>2]=0;f[g>>2]=0;f[e>>2]=0;f[i>>2]=0;f[l+20>>2]=f[h>>2];b=j+52|0;j=l+24|0;i=f[b>>2]|0;f[b>>2]=0;b=f[j>>2]|0;f[j>>2]=i;if(b|0)fh[f[(f[b>>2]|0)+4>>2]&2047](b);b=k;c=l+28|0}n=f[m>>2]|0;m=c;FEa(a,m,n);return}function OEa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a>>2]|0;m=a+4|0;n=f[m>>2]|0;a:do if((b|0)!=(n|0)){do{if(!(f[b+20>>2]&1))break a;b=b+28|0}while((b|0)!=(n|0));m=n;CEa(a,n,m);return}while(0);c=b;if((b|0)==(n|0)){m=c;CEa(a,m,n);return}else b=c;b:while(1){k=b;do{j=k;i=j+28|0;k=i;if((i|0)==(n|0))break b;d=j+48|0;b=f[d>>2]|0}while(!(b&1|0));l=c;f[c>>2]=f[i>>2];f[l+4>>2]=f[j+32>>2];g=j+36|0;h=l+8|0;c=f[h>>2]|0;e=l+12|0;if(!c)c=l+16|0;else{b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);Zpb(c);c=l+16|0;f[c>>2]=0;f[e>>2]=0;f[h>>2]=0;b=f[d>>2]|0}f[h>>2]=f[g>>2];h=j+40|0;f[e>>2]=f[h>>2];e=j+44|0;f[c>>2]=f[e>>2];f[e>>2]=0;f[h>>2]=0;f[g>>2]=0;f[i>>2]=0;f[l+20>>2]=b;b=j+52|0;j=l+24|0;i=f[b>>2]|0;f[b>>2]=0;b=f[j>>2]|0;f[j>>2]=i;if(b|0)fh[f[(f[b>>2]|0)+4>>2]&2047](b);b=k;c=l+28|0}n=f[m>>2]|0;m=c;CEa(a,m,n);return}function PEa(a,b,c){a=a|0;b=b|0;c=c|0;QEa((f[a+8>>2]|0)+188|0,b,c);return}function QEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;i=o;j=o+24|0;e=f[a>>2]|0;n=a+4|0;k=f[n>>2]|0;if((e|0)==(k|0)){u=o;return}l=i+16|0;do{h=e+16|0;g=f[h>>2]|0;if(g|0){f[i>>2]=c;f[j>>2]=d;wh[f[(f[g>>2]|0)+24>>2]&127](g,i,j);if(b[e+24>>0]|0){f[l>>2]=0;g=f[h>>2]|0;if((e|0)==(g|0))fh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)fh[f[(f[g>>2]|0)+20>>2]&2047](g);f[h>>2]=0;g=f[l>>2]|0;do if(!g){f[h>>2]=0;m=15}else if((i|0)==(g|0)){f[h>>2]=e;m=f[l>>2]|0;nh[f[(f[m>>2]|0)+12>>2]&1023](m,e);m=15;break}else{f[h>>2]=g;f[l>>2]=0;g=0;h=0;break}while(0);if((m|0)==15){m=0;h=f[l>>2]|0;g=h}if((i|0)==(g|0))fh[f[(f[h>>2]|0)+16>>2]&2047](h);else if(h|0)fh[f[(f[h>>2]|0)+20>>2]&2047](h)}}e=e+32|0}while((e|0)!=(k|0));e=f[n>>2]|0;if((f[a>>2]|0)==(e|0)){u=o;return}while(1){if(!(f[e+-16>>2]|0)){g=e;h=0;c=0}else{m=30;break}e=e+-32|0;while(1){m=g+-32|0;f[n>>2]=m;if((m|0)==(h|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)fh[f[(f[c>>2]|0)+20>>2]&2047](c);g=f[n>>2]|0;if((g|0)==(e|0))break;c=f[g+-16>>2]|0;h=c}if((f[a>>2]|0)==(e|0)){m=30;break}}if((m|0)==30){u=o;return}}function REa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;m=n+8|0;k=n+4|0;l=n;f[m>>2]=b;f[k>>2]=c;f[l>>2]=d;i=SEa((f[a+4>>2]|0)+880|0,m)|0;h=f[i+4>>2]|0;a:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)j=g&d;else if(h>>>0>d>>>0)j=d;else j=(d>>>0)%(h>>>0)|0;b=f[(f[i>>2]|0)+(j<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){if(e){while(1){h=f[b+4>>2]|0;e=(h|0)==(d|0);if(!(e|(h&g|0)==(j|0)))break a;if(e)if((f[b+8>>2]|0)==(d|0))break;b=f[b>>2]|0;if(!b)break a}a=a+8|0;a=f[a>>2]|0;a=a+164|0;m=f[m>>2]|0;D3(a,m,c,d);u=n;return}while(1){e=f[b+4>>2]|0;if((e|0)==(d|0)){if((f[b+8>>2]|0)==(d|0))break}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(j|0))break a}b=f[b>>2]|0;if(!b)break a}a=a+8|0;a=f[a>>2]|0;a=a+164|0;m=f[m>>2]|0;D3(a,m,c,d);u=n;return}}}while(0);j=TEa(i,l)|0;f[j>>2]=c;UEa(i+20|0,k)|0;k=f[k>>2]|0;l=f[l>>2]|0;a=a+8|0;a=f[a>>2]|0;a=a+164|0;m=f[m>>2]|0;D3(a,m,k,l);u=n;return}function SEa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;k=a+4|0;j=f[k>>2]|0;i=(j|0)==0;a:do if(i)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(j>>>0>m>>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=Wpb(52)|0;f[h+8>>2]=m;l=h+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+28>>2]=1.0;l=h+32|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+48>>2]=1.0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);c=a+16|0;e=+n[c>>2];do if(i|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;i=~~+W(+(d/e))>>>0;b=b>>>0>>0?i:b;if((b|0)==1){b=2;g=j}else if(!(b+-1&b))g=j;else{b=Meb(b)|0;g=f[k>>2]|0}if(b>>>0>g>>>0)ZEa(a,b);else if(b>>>0>>0){c=~~+W(+(+((f[l>>2]|0)>>>0)/+n[c>>2]))>>>0;if(g>>>0>2&(g+-1&g|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>>0)ZEa(a,b)}b=f[k>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(b>>>0>m>>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=41}}else{f[h>>2]=f[b>>2];o=41}if((o|0)==41)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function TEa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=Wpb(16)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;XEa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function UEa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=Wpb(32)|0;f[h+8>>2]=m;l=h+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+28>>2]=1.0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;VEa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function VEa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){WEa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;WEa(a,b);return}function WEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function XEa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){YEa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;YEa(a,b);return}function YEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function ZEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function _Ea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+16|0;j=g+8|0;i=g+4|0;h=g;f[j>>2]=b;f[i>>2]=c;f[h>>2]=e;e=TEa(UEa((SEa((f[a+4>>2]|0)+880|0,j)|0)+20|0,i)|0,h)|0;f[e>>2]=d;$Ea((f[a+8>>2]|0)+176|0,f[j>>2]|0,f[i>>2]|0,d,f[h>>2]|0);u=g;return}function $Ea(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;s=u;u=u+48|0;m=s;n=s+32|0;o=s+28|0;p=s+24|0;h=f[a>>2]|0;r=a+4|0;k=f[r>>2]|0;if((h|0)==(k|0)){u=s;return}l=m+16|0;do{j=h+16|0;i=f[j>>2]|0;if(i|0){f[m>>2]=c;f[n>>2]=d;f[o>>2]=e;f[p>>2]=g;Kh[f[(f[i>>2]|0)+24>>2]&255](i,m,n,o,p);if(b[h+24>>0]|0){f[l>>2]=0;i=f[j>>2]|0;if((h|0)==(i|0))fh[f[(f[i>>2]|0)+16>>2]&2047](i);else if(i|0)fh[f[(f[i>>2]|0)+20>>2]&2047](i);f[j>>2]=0;i=f[l>>2]|0;do if(!i){f[j>>2]=0;q=15}else if((m|0)==(i|0)){f[j>>2]=h;q=f[l>>2]|0;nh[f[(f[q>>2]|0)+12>>2]&1023](q,h);q=15;break}else{f[j>>2]=i;f[l>>2]=0;i=0;j=0;break}while(0);if((q|0)==15){q=0;j=f[l>>2]|0;i=j}if((m|0)==(i|0))fh[f[(f[j>>2]|0)+16>>2]&2047](j);else if(j|0)fh[f[(f[j>>2]|0)+20>>2]&2047](j)}}h=h+32|0}while((h|0)!=(k|0));h=f[r>>2]|0;if((f[a>>2]|0)==(h|0)){u=s;return}while(1){if(!(f[h+-16>>2]|0)){i=h;j=0;c=0}else{q=30;break}h=h+-32|0;while(1){q=i+-32|0;f[r>>2]=q;if((q|0)==(j|0))fh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)fh[f[(f[c>>2]|0)+20>>2]&2047](c);i=f[r>>2]|0;if((i|0)==(h|0))break;c=f[i+-16>>2]|0;j=c}if((f[a>>2]|0)==(h|0)){q=30;break}}if((q|0)==30){u=s;return}}function aFa(a){a=a|0;FDa(f[a+4>>2]|0);return}function bFa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;n=o;if((f[a+12>>2]|0)!=2){u=o;return}l=f[a+4>>2]|0;m=l+568|0;cFa(n,f[d>>2]|0,f[d+4>>2]|0);k=l+572|0;a=f[k>>2]|0;l=l+576|0;j=f[l>>2]|0;d=j;if(a>>>0>>0){f[a>>2]=0;l=a+4|0;f[l>>2]=0;f[a+8>>2]=0;f[a>>2]=f[n>>2];m=n+4|0;f[l>>2]=f[m>>2];l=n+8|0;f[a+8>>2]=f[l>>2];f[l>>2]=0;f[m>>2]=0;f[n>>2]=0;f[a+12>>2]=e;b[a+16>>0]=c;f[k>>2]=(f[k>>2]|0)+20;a=n}else{g=f[m>>2]|0;h=(a-g|0)/20|0;a=h+1|0;if(a>>>0>214748364)fob(m);g=(d-g|0)/20|0;j=g<<1;a=g>>>0<107374182?(j>>>0>>0?a:j):214748364;do if(!a)i=0;else if(a>>>0>214748364)ud();else{i=Wpb(a*20|0)|0;break}while(0);d=i+(h*20|0)|0;g=d;j=i+(a*20|0)|0;f[i+(h*20|0)+8>>2]=0;f[d>>2]=f[n>>2];a=n+4|0;f[i+(h*20|0)+4>>2]=f[a>>2];p=n+8|0;f[i+(h*20|0)+8>>2]=f[p>>2];f[p>>2]=0;f[a>>2]=0;f[n>>2]=0;f[i+(h*20|0)+12>>2]=e;b[i+(h*20|0)+16>>0]=c;c=d+20|0;h=f[m>>2]|0;a=f[k>>2]|0;if((a|0)==(h|0)){a=g;e=h;g=h}else{do{i=d+-20|0;p=a;a=a+-20|0;f[i>>2]=0;e=d+-16|0;f[e>>2]=0;f[d+-12>>2]=0;f[i>>2]=f[a>>2];i=p+-16|0;f[e>>2]=f[i>>2];e=p+-12|0;f[d+-12>>2]=f[e>>2];f[e>>2]=0;f[i>>2]=0;f[a>>2]=0;f[d+-8>>2]=f[p+-8>>2];b[d+-4>>0]=b[p+-4>>0]|0;d=g+-20|0;g=d}while((a|0)!=(h|0));a=g;e=f[m>>2]|0;g=f[k>>2]|0}f[m>>2]=a;f[k>>2]=c;f[l>>2]=j;c=e;if((g|0)!=(c|0))do{a=g;g=g+-20|0;h=f[g>>2]|0;if(h|0){a=a+-16|0;d=f[a>>2]|0;if((d|0)!=(h|0))f[a>>2]=d+(~((d+-8-h|0)>>>3)<<3);Zpb(h)}}while((g|0)!=(c|0));if(!e)a=n;else{Zpb(e);a=n}}g=f[a>>2]|0;if(g|0){a=n+4|0;d=f[a>>2]|0;if((d|0)!=(g|0))f[a>>2]=d+(~((d+-8-g|0)>>>3)<<3);Zpb(g)}u=o;return}function cFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=b+(c<<3)|0;f[a>>2]=0;k=a+4|0;f[k>>2]=0;f[a+8>>2]=0;d=c<<3;e=d>>3;do if(!e){e=0;b=0;d=0;j=11}else{if(e>>>0>536870911)fob(a);d=Wpb(d)|0;f[k>>2]=d;f[a>>2]=d;f[a+8>>2]=d+(e<<3);if(!c){e=d;b=d;j=11}else{h=d;do{c=b;e=f[c+4>>2]|0;i=h;f[i>>2]=f[c>>2];f[i+4>>2]=e;b=b+8|0;i=f[k>>2]|0;h=i+8|0;f[k>>2]=h}while((b|0)!=(g|0));d=h;b=f[a>>2]|0;if((b|0)==(h|0)){e=h;j=11}else{e=b;while(1){if(!(f[e>>2]|0))break;if((e|0)==(i|0)){j=10;break}else e=e+8|0}if((j|0)==10){c=h;e=h;break}c=e;if((e|0)==(h|0))e=h;else{b=c;a:while(1){do{h=b;d=h+8|0;b=d;if((i|0)==(h|0))break a}while(!(f[d>>2]|0));e=d;g=f[e+4>>2]|0;h=c;f[h>>2]=f[e>>2];f[h+4>>2]=g;c=c+8|0}d=f[k>>2]|0;b=f[a>>2]|0;e=d}}}}while(0);if((j|0)==11)c=e;g=b+(c-b>>3<<3)|0;if((e|0)==(c|0))return;b=g+(e-c>>3<<3)|0;c=d-b|0;e=c>>3;if(e){Jrb(g|0,b|0,c|0)|0;d=f[k>>2]|0}b=g+(e<<3)|0;if((d|0)==(b|0))return;f[k>>2]=d+(~((d+-8-b|0)>>>3)<<3);return}function dFa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;n=o;h=e&1;if((f[a+12>>2]|0)!=2){u=o;return}l=f[a+4>>2]|0;m=l+556|0;cFa(n,f[d>>2]|0,f[d+4>>2]|0);k=l+560|0;e=f[k>>2]|0;l=l+564|0;j=f[l>>2]|0;a=j;if(e>>>0>>0){f[e>>2]=0;l=e+4|0;f[l>>2]=0;f[e+8>>2]=0;f[e>>2]=f[n>>2];m=n+4|0;f[l>>2]=f[m>>2];l=n+8|0;f[e+8>>2]=f[l>>2];f[l>>2]=0;f[m>>2]=0;f[n>>2]=0;b[e+12>>0]=h;b[e+13>>0]=c;f[k>>2]=(f[k>>2]|0)+16;e=n}else{d=f[m>>2]|0;g=e-d>>4;e=g+1|0;if(e>>>0>268435455)fob(m);d=a-d|0;j=d>>3;e=d>>4>>>0<134217727?(j>>>0>>0?e:j):268435455;do if(!e)i=0;else if(e>>>0>268435455)ud();else{i=Wpb(e<<4)|0;break}while(0);a=i+(g<<4)|0;d=a;j=i+(e<<4)|0;f[i+(g<<4)+8>>2]=0;f[a>>2]=f[n>>2];e=n+4|0;f[i+(g<<4)+4>>2]=f[e>>2];p=n+8|0;f[i+(g<<4)+8>>2]=f[p>>2];f[p>>2]=0;f[e>>2]=0;f[n>>2]=0;b[i+(g<<4)+12>>0]=h;b[i+(g<<4)+13>>0]=c;h=a+16|0;g=f[m>>2]|0;e=f[k>>2]|0;if((e|0)==(g|0)){e=d;c=g;d=g}else{do{i=a+-16|0;p=e;e=e+-16|0;f[i>>2]=0;c=a+-12|0;f[c>>2]=0;f[a+-8>>2]=0;f[i>>2]=f[e>>2];i=p+-12|0;f[c>>2]=f[i>>2];c=p+-8|0;f[a+-8>>2]=f[c>>2];f[c>>2]=0;f[i>>2]=0;f[e>>2]=0;b[a+-4>>0]=b[p+-4>>0]|0;b[a+-3>>0]=b[p+-3>>0]|0;a=d+-16|0;d=a}while((e|0)!=(g|0));e=d;c=f[m>>2]|0;d=f[k>>2]|0}f[m>>2]=e;f[k>>2]=h;f[l>>2]=j;h=c;if((d|0)!=(h|0))do{e=d;d=d+-16|0;g=f[d>>2]|0;if(g|0){e=e+-12|0;a=f[e>>2]|0;if((a|0)!=(g|0))f[e>>2]=a+(~((a+-8-g|0)>>>3)<<3);Zpb(g)}}while((d|0)!=(h|0));if(!c)e=n;else{Zpb(c);e=n}}d=f[e>>2]|0;if(d|0){e=n+4|0;a=f[e>>2]|0;if((a|0)!=(d|0))f[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);Zpb(d)}u=o;return}function eFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if((f[a+12>>2]|0)!=2)return;i=c&1;g=a+4|0;c=f[g>>2]|0;h=f[c+556>>2]|0;e=c+560|0;a=f[e>>2]|0;if((a|0)!=(h|0)){while(1){c=a+-16|0;f[e>>2]=c;d=f[c>>2]|0;if(d){c=a+-12|0;a=f[c>>2]|0;if((a|0)!=(d|0))f[c>>2]=a+(~((a+-8-d|0)>>>3)<<3);Zpb(d);c=f[e>>2]|0}if((c|0)==(h|0))break;else a=c}c=f[g>>2]|0}b[c+553>>0]=i;b[c+554>>0]=1;return}function fFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((f[a+12>>2]|0)!=2)return;Eh[f[(f[a>>2]|0)+68>>2]&255](a,b,c,d);return}function gFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;if((f[a+12>>2]|0)!=2)return;h=f[b>>2]|0;k=b+4|0;e=f[k>>2]|0;i=h+(e<<3)|0;a:do if(!e){g=h;j=5}else{g=h;while(1){if(!(f[g>>2]|0)){j=5;break a}g=g+8|0;if((g|0)==(i|0)){g=i;break}}}while(0);if((j|0)==5)if((g|0)==(i|0))g=i;else{e=g;b:while(1){do{e=e+8|0;if((e|0)==(i|0))break b}while(!(f[e>>2]|0));l=e;h=f[l+4>>2]|0;j=g;f[j>>2]=f[l>>2];f[j+4>>2]=h;g=g+8|0}h=f[b>>2]|0;e=f[k>>2]|0}l=e-(h+(e<<3)-g>>3)|0;f[k>>2]=l;Kh[f[(f[a>>2]|0)+72>>2]&255](a,l,h,c,d);return}function hFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((f[a+12>>2]|0)!=2)return;g=f[b>>2]|0;j=b+4|0;d=f[j>>2]|0;h=g+(d<<3)|0;a:do if(!d){e=g;i=5}else{e=g;while(1){if(!(f[e>>2]|0)){i=5;break a}e=e+8|0;if((e|0)==(h|0)){e=h;break}}}while(0);if((i|0)==5)if((e|0)==(h|0))e=h;else{d=e;b:while(1){do{d=d+8|0;if((d|0)==(h|0))break b}while(!(f[d>>2]|0));k=d;g=f[k+4>>2]|0;i=e;f[i>>2]=f[k>>2];f[i+4>>2]=g;e=e+8|0}g=f[b>>2]|0;d=f[j>>2]|0}k=d-(g+(d<<3)-e>>3)|0;f[j>>2]=k;Eh[f[(f[a>>2]|0)+76>>2]&255](a,k,g,c);return}function iFa(a){a=a|0;if((f[a+12>>2]|0)!=2)return;fh[f[(f[a>>2]|0)+80>>2]&2047](a);return}function jFa(a,b){a=a|0;b=+b;if((f[a+12>>2]|0)!=2)return;gh[f[(f[a>>2]|0)+84>>2]&63](a,b);return}function kFa(a,c){a=a|0;c=c|0;if((f[a+12>>2]|0)!=2)return;a=f[a+4>>2]|0;f[a+540>>2]=c;b[a+544>>0]=1;return}function lFa(a,c){a=a|0;c=+c;if((f[a+12>>2]|0)!=2)return;a=f[a+4>>2]|0;n[a+548>>2]=c;b[a+552>>0]=1;FDa(a);return}function mFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((f[a+12>>2]|0)!=2)return;e=f[b>>2]|0;j=b+4|0;c=f[j>>2]|0;g=e+(c<<3)|0;a:do if(!c){d=e;u=5}else{d=e;while(1){if(!(f[d>>2]|0)){u=5;break a}d=d+8|0;if((d|0)==(g|0)){d=g;break}}}while(0);if((u|0)==5)if((d|0)==(g|0))d=g;else{c=d;b:while(1){do{c=c+8|0;if((c|0)==(g|0))break b}while(!(f[c>>2]|0));r=c;s=f[r+4>>2]|0;t=d;f[t>>2]=f[r>>2];f[t+4>>2]=s;d=d+8|0}e=f[b>>2]|0;c=f[j>>2]|0}c=c-(e+(c<<3)-d>>3)|0;f[j>>2]=c;if(!c)return;s=f[a+4>>2]|0;t=s+604|0;o=e+(c<<3)|0;p=s+608|0;q=s+616|0;r=s+620|0;s=s+612|0;c=f[p>>2]|0;do{j=f[e>>2]|0;k=f[e+4>>2]|0;m=k+-1640531527+(j<<6)+(j>>>2)^j;l=(c|0)==0;c:do if(l){d=0;u=32}else{a=c+-1|0;b=(a&c|0)==0;if(b)d=m&a;else if(m>>>0>>0)d=m;else d=(m>>>0)%(c>>>0)|0;g=f[(f[t>>2]|0)+(d<<2)>>2]|0;if(!g)u=32;else{g=f[g>>2]|0;if(!g)u=32;else{if(b)while(1){b=f[g+4>>2]|0;if(!((b|0)==(m|0)|(b&a|0)==(d|0))){u=32;break c}if((f[g+8>>2]|0)==(j|0))if((f[g+12>>2]|0)==(k|0))break c;g=f[g>>2]|0;if(!g){u=32;break c}}while(1){b=f[g+4>>2]|0;if((b|0)!=(m|0)){if(b>>>0>=c>>>0)b=(b>>>0)%(c>>>0)|0;if((b|0)!=(d|0)){u=32;break c}}if((f[g+8>>2]|0)==(j|0))if((f[g+12>>2]|0)==(k|0))break c;g=f[g>>2]|0;if(!g){u=32;break}}}}}while(0);if((u|0)==32){u=0;b=Wpb(16)|0;a=e;j=f[a+4>>2]|0;k=b+8|0;f[k>>2]=f[a>>2];f[k+4>>2]=j;f[b+4>>2]=m;f[b>>2]=0;h=+(((f[q>>2]|0)+1|0)>>>0);i=+n[r>>2];do if(l|i*+(c>>>0)>>0<3|(c+-1&c|0)!=0)&1;g=~~+W(+(h/i))>>>0;Jfa(t,d>>>0>>0?g:d);d=f[p>>2]|0;g=d+-1|0;if(!(g&d)){c=d;d=g&m;break}if(m>>>0>>0){c=d;d=m}else{c=d;d=(m>>>0)%(d>>>0)|0}}while(0);g=(f[t>>2]|0)+(d<<2)|0;d=f[g>>2]|0;if(!d){f[b>>2]=f[s>>2];f[s>>2]=b;f[g>>2]=s;d=f[b>>2]|0;if(d|0){d=f[d+4>>2]|0;g=c+-1|0;if(!(g&c))d=d&g;else if(d>>>0>=c>>>0)d=(d>>>0)%(c>>>0)|0;d=(f[t>>2]|0)+(d<<2)|0;u=45}}else{f[b>>2]=f[d>>2];u=45}if((u|0)==45){u=0;f[d>>2]=b}f[q>>2]=(f[q>>2]|0)+1}e=e+8|0}while((e|0)!=(o|0));return}function nFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;if((f[a+12>>2]|0)!=2){a=f[b>>2]|0;nh[f[(f[a>>2]|0)+8>>2]&1023](a,g);u=h;return}d=a+4|0;c=f[d>>2]|0;e=f[c+848>>2]|0;if(e){nh[f[(f[e>>2]|0)+12>>2]&1023](e,g);c=f[d>>2]|0}g=c+848|0;e=f[b>>2]|0;f[b>>2]=0;c=f[g>>2]|0;f[g>>2]=e;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);fh[f[(f[a>>2]|0)+48>>2]&2047](a);u=h;return}function oFa(a){a=a|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;d=a+4|0;c=f[d>>2]|0;if(!(f[c+852>>2]|0)){u=g;return}c=f[c+856>>2]|0;if(!c){u=g;return}if(!(Ng[f[(f[c>>2]|0)+16>>2]&511](c)|0)){o$(786,a,1);u=g;return}a=f[(f[d>>2]|0)+856>>2]|0;nh[f[(f[a>>2]|0)+20>>2]&1023](e,a);a=f[(f[d>>2]|0)+852>>2]|0;nh[f[(f[a>>2]|0)+8>>2]&1023](a,e);a=(f[d>>2]|0)+852|0;c=f[a>>2]|0;f[a>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);d=(f[d>>2]|0)+856|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);if((b[e+11>>0]|0)<0)Zpb(f[e>>2]|0);u=g;return}function pFa(a,b){a=a|0;b=b|0;if(!a)return;oFa(b);return}function qFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+4|0;e=(f[g>>2]|0)+852|0;if(f[e>>2]|0){d=f[c>>2]|0;c=f[(f[d>>2]|0)+12>>2]|0;e=Wpb(32)|0;f[i>>2]=e;f[i+8>>2]=-2147483616;f[i+4>>2]=30;a=e;g=145646;h=a+30|0;do{b[a>>0]=b[g>>0]|0;a=a+1|0;g=g+1|0}while((a|0)<(h|0));b[e+30>>0]=0;nh[c&1023](d,i);if((b[i+11>>0]|0)<0)Zpb(f[i>>2]|0);u=j;return}h=f[c>>2]|0;f[c>>2]=0;c=f[e>>2]|0;f[e>>2]=h;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);e=f[(f[a+8>>2]|0)+220>>2]|0;ILa(i,d);h=(f[g>>2]|0)+856|0;d=f[i>>2]|0;f[i>>2]=0;c=f[h>>2]|0;f[h>>2]=d;if(!c)f[i>>2]=0;else{fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[i>>2]|0;f[i>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c)}i=f[(f[g>>2]|0)+856>>2]|0;nh[f[(f[i>>2]|0)+8>>2]&1023](i,e);i=f[(f[g>>2]|0)+856>>2]|0;fh[f[(f[i>>2]|0)+12>>2]&2047](i);o$(786,a,5);u=j;return}function rFa(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=(f[a+4>>2]|0)+848|0;a=f[c>>2]|0;if(!a){u=d;return}if(b)nh[f[(f[a>>2]|0)+16>>2]&1023](a,1);else nh[f[(f[a>>2]|0)+8>>2]&1023](a,d);a=f[c>>2]|0;f[c>>2]=0;if(!a){u=d;return}fh[f[(f[a>>2]|0)+4>>2]&2047](a);u=d;return}function sFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!(f[b>>2]|0))return;Eh[f[(f[a>>2]|0)+36>>2]&255](a,b,c,d);return}function tFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;j=n+4|0;l=n;if(!(f[b>>2]|0)){u=n;return}m=f[a+4>>2]|0;i=m+904|0;k=(f[i>>2]|0)+-1|0;f[i>>2]=k;i=m+492|0;d=m+496|0;e=f[d>>2]|0;do if(!e){h=d;g=d}else{g=m+496|0;while(1){d=f[e+16>>2]|0;if(d>>>0>>0){d=f[e>>2]|0;if(!d){d=7;break}}else{if(d>>>0<=k>>>0){d=11;break}g=e+4|0;d=f[g>>2]|0;if(!d){d=10;break}else e=g}g=e;e=d}if((d|0)==7){h=e;g=e;break}else if((d|0)==10){h=e;break}else if((d|0)==11){h=e;break}}while(0);if(!(f[g>>2]|0)){d=Wpb(20)|0;f[d+16>>2]=k;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=h;f[g>>2]=d;e=f[f[i>>2]>>2]|0;if(e){f[i>>2]=e;d=f[g>>2]|0}tEa(f[m+496>>2]|0,d);m=m+500|0;f[m>>2]=(f[m>>2]|0)+1}m=f[(f[a>>2]|0)+40>>2]|0;f[l>>2]=k;f[j>>2]=f[l>>2];Eh[m&255](a,j,b,c);u=n;return}function uFa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=u;u=u+16|0;i=l+8|0;j=l+4|0;k=l;if((f[a+12>>2]|0)!=2){b=f[b>>2]|0;if(!b){u=l;return}nh[f[(f[b>>2]|0)+16>>2]&1023](b,0);u=l;return}h=f[a+4>>2]|0;n=h+904|0;m=(f[n>>2]|0)+-1|0;f[n>>2]=m;f[j>>2]=m;if(f[b>>2]|0){n=vFa(h+320|0,j)|0;m=f[b>>2]|0;f[b>>2]=0;b=f[n>>2]|0;f[n>>2]=m;if(b|0)fh[f[(f[b>>2]|0)+4>>2]&2047](b)}n=f[(f[a>>2]|0)+104>>2]|0;f[k>>2]=f[j>>2];f[i>>2]=f[k>>2];Hh[n&7](a,i,c,d,e,g);u=l;return}function vFa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=Wpb(16)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;wFa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function wFa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){xFa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;xFa(a,b);return}function xFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function yFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,v=0,w=0;w=u;u=u+16|0;s=w+8|0;t=w+4|0;v=w;if((f[a+12>>2]|0)!=2){d=f[b>>2]|0;if(!d){u=w;return}nh[f[(f[d>>2]|0)+16>>2]&1023](d,0);u=w;return}r=a+4|0;EDa(f[r>>2]|0,1);p=(f[r>>2]|0)+904|0;d=(f[p>>2]|0)+-1|0;f[p>>2]=d;f[t>>2]=d;d=zva(f[(f[a+8>>2]|0)+220>>2]|0)|0;p=f[c>>2]|0;q=c+4|0;n=f[q>>2]|0;m=p+(n<<2)|0;a:do if(!n){e=p;d=0}else{n=d+4|0;j=f[d>>2]|0;i=p;do{k=f[i>>2]|0;h=f[n>>2]|0;b:do if(!h)o=34;else{g=h+-1|0;e=(g&h|0)==0;if(e)l=g&k;else if(k>>>0>>0)l=k;else l=(k>>>0)%(h>>>0)|0;d=f[j+(l<<2)>>2]|0;if(!d)o=34;else{d=f[d>>2]|0;if(!d)o=34;else{if(e)while(1){h=f[d+4>>2]|0;e=(k|0)==(h|0);if(!(e|(h&g|0)==(l|0))){o=34;break b}if(e)if((f[d+8>>2]|0)==(k|0))break b;d=f[d>>2]|0;if(!d){o=34;break b}}while(1){e=f[d+4>>2]|0;if((k|0)==(e|0)){if((f[d+8>>2]|0)==(k|0))break b}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(l|0)){o=34;break b}}d=f[d>>2]|0;if(!d){o=34;break}}}}}while(0);if((o|0)==34){o=0;f[i>>2]=0}i=i+4|0}while((i|0)!=(m|0));d=f[q>>2]|0;h=p+(d<<2)|0;c:do if(!d){e=p;d=0}else{e=p;while(1){if(!(f[e>>2]|0))break c;e=e+4|0;if((e|0)==(h|0)){e=h;break a}}}while(0);if((e|0)==(h|0))e=h;else{d=e;d:while(1){do{d=d+4|0;if((d|0)==(h|0))break d;g=f[d>>2]|0}while(!(g|0));f[e>>2]=g;e=e+4|0}d=f[q>>2]|0}}while(0);p=d-(p+(d<<2)-e>>2)|0;f[q>>2]=p;d=f[b>>2]|0;e=(d|0)!=0;if(!p){if(e)nh[f[(f[d>>2]|0)+8>>2]&1023](d,s)}else{if(e){r=vFa((f[r>>2]|0)+360|0,t)|0;q=f[b>>2]|0;f[b>>2]=0;d=f[r>>2]|0;f[r>>2]=q;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d)}r=f[(f[a>>2]|0)+108>>2]|0;f[v>>2]=f[t>>2];f[s>>2]=f[v>>2];wh[r&127](a,s,c)}u=w;return}function zFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+16|0;t=x+4|0;v=x;q=f[a+4>>2]|0;s=q+904|0;w=(f[s>>2]|0)+-1|0;f[s>>2]=w;s=q+380|0;p=q+384|0;o=f[p>>2]|0;j=(o|0)==0;a:do if(j){e=0;r=17}else{i=o+-1|0;h=(i&o|0)==0;if(h)e=i&w;else if(o>>>0>w>>>0)e=w;else e=(w>>>0)%(o>>>0)|0;g=f[(f[s>>2]|0)+(e<<2)>>2]|0;if(!g)r=17;else{if(h)while(1){g=f[g>>2]|0;if(!g){r=17;break a}m=f[g+4>>2]|0;if(!((m|0)==(w|0)|(m&i|0)==(e|0))){r=17;break a}if((f[g+8>>2]|0)==(w|0)){m=g;break a}}while(1){g=f[g>>2]|0;if(!g){r=17;break a}h=f[g+4>>2]|0;if((h|0)!=(w|0)){if(h>>>0>=o>>>0)h=(h>>>0)%(o>>>0)|0;if((h|0)!=(e|0)){r=17;break a}}if((f[g+8>>2]|0)==(w|0)){m=g;break}}}}while(0);if((r|0)==17){m=Wpb(56)|0;f[m+8>>2]=w;g=m+12|0;h=g+44|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[m+4>>2]=w;f[m>>2]=0;i=q+392|0;k=+(((f[i>>2]|0)+1|0)>>>0);g=q+396|0;l=+n[g>>2];do if(j|l*+(o>>>0)>>0<3|(o+-1&o|0)!=0)&1;j=~~+W(+(k/l))>>>0;e=e>>>0>>0?j:e;if((e|0)==1){e=2;h=o}else if(!(e+-1&e))h=o;else{e=Meb(e)|0;h=f[p>>2]|0}if(e>>>0>h>>>0)AFa(s,e);else if(e>>>0>>0){g=~~+W(+(+((f[i>>2]|0)>>>0)/+n[g>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0)g=1<<32-(_(g+-1|0)|0);else g=Meb(g)|0;e=e>>>0>>0?g:e;if(e>>>0>>0)AFa(s,e)}e=f[p>>2]|0;g=e+-1|0;if(!(g&e)){h=e;e=g&w;break}if(e>>>0>w>>>0){h=e;e=w}else{h=e;e=(w>>>0)%(e>>>0)|0}}else h=o;while(0);g=(f[s>>2]|0)+(e<<2)|0;e=f[g>>2]|0;if(!e){e=q+388|0;f[m>>2]=f[e>>2];f[e>>2]=m;f[g>>2]=e;e=f[m>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;e=(f[s>>2]|0)+(e<<2)|0;r=41}}else{f[m>>2]=f[e>>2];r=41}if((r|0)==41)f[e>>2]=m;f[i>>2]=(f[i>>2]|0)+1}s=m+12|0;r=f[b>>2]|0;f[b>>2]=0;e=f[s>>2]|0;f[s>>2]=r;if(e|0)fh[f[(f[e>>2]|0)+4>>2]&2047](e);f[m+16>>2]=f[c>>2];f[m+20>>2]=f[c+4>>2];i=c+8|0;j=m+24|0;e=f[j>>2]|0;h=m+28|0;if(!e)e=m+32|0;else{g=f[h>>2]|0;if((g|0)!=(e|0))f[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);Zpb(e);e=m+32|0;f[e>>2]=0;f[h>>2]=0;f[j>>2]=0}f[j>>2]=f[i>>2];g=c+12|0;f[h>>2]=f[g>>2];h=c+16|0;f[e>>2]=f[h>>2];f[h>>2]=0;f[g>>2]=0;f[i>>2]=0;f[c>>2]=0;f[m+36>>2]=f[d>>2];f[m+40>>2]=f[d+4>>2];g=d+8|0;h=m+44|0;i=f[h>>2]|0;e=m+48|0;if(!i){s=m+52|0;c=f[g>>2]|0;f[h>>2]=c;c=d+12|0;b=f[c>>2]|0;f[e>>2]=b;b=d+16|0;r=f[b>>2]|0;f[s>>2]=r;f[b>>2]=0;f[c>>2]=0;f[g>>2]=0;f[d>>2]=0;d=f[a>>2]|0;d=d+52|0;d=f[d>>2]|0;f[v>>2]=w;f[t>>2]=f[v>>2];nh[d&1023](a,t);u=x;return}j=f[e>>2]|0;if((j|0)!=(i|0))f[e>>2]=j+(~((j+-4-i|0)>>>2)<<2);Zpb(i);s=m+52|0;f[s>>2]=0;f[e>>2]=0;f[h>>2]=0;c=f[g>>2]|0;f[h>>2]=c;c=d+12|0;b=f[c>>2]|0;f[e>>2]=b;b=d+16|0;r=f[b>>2]|0;f[s>>2]=r;f[b>>2]=0;f[c>>2]=0;f[g>>2]=0;f[d>>2]=0;d=f[a>>2]|0;d=d+52|0;d=f[d>>2]|0;f[v>>2]=w;f[t>>2]=f[v>>2];nh[d&1023](a,t);u=x;return}function AFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function BFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;XCa(a,b);YCa(a,b,a+900|0);g=a+520|0;if(f[g>>2]|0){d=a+516|0;b=f[d>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;Zpb(e)}while((b|0)!=0);f[d>>2]=0;d=f[a+512>>2]|0;if(d|0){e=a+508|0;b=0;do{f[(f[e>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(d|0))}f[g>>2]=0}e=a+528|0;g=a+532|0;hDa(e,f[g>>2]|0);f[a+536>>2]=0;f[e>>2]=g;f[g>>2]=0;if(c)return;d=a+872|0;if(f[d>>2]|0){e=a+868|0;wDa(f[e>>2]|0);f[e>>2]=0;e=f[a+864>>2]|0;if(e|0){g=a+860|0;b=0;do{f[(f[g>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(e|0))}f[d>>2]=0}e=a+892|0;if(!(f[e>>2]|0))return;g=a+888|0;vDa(f[g>>2]|0);f[g>>2]=0;g=f[a+884>>2]|0;if(g|0){d=a+880|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(g|0))}f[e>>2]=0;return}function CFa(a){a=a|0;b[(f[a+4>>2]|0)+600>>0]=1;return}function DFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;i=l+8|0;j=l+4|0;k=l;a:do if((f[a+12>>2]|0)!=2){g=f[c>>2]|0;m=f[c+4>>2]|0;h=g+(m<<3)|0;if(m|0){while(1){if(f[g>>2]|0)break;g=g+8|0;if((g|0)==(h|0))break a}m=f[b>>2]|0;nh[f[(f[m>>2]|0)+16>>2]&1023](m,0);u=l;return}}while(0);m=f[a+4>>2]|0;g=m+904|0;h=(f[g>>2]|0)+-1|0;f[g>>2]=h;f[j>>2]=h;m=EFa(m+340|0,j)|0;h=f[b>>2]|0;f[b>>2]=0;g=f[m>>2]|0;f[m>>2]=h;if(g|0)fh[f[(f[g>>2]|0)+4>>2]&2047](g);m=f[(f[a>>2]|0)+112>>2]|0;f[k>>2]=f[j>>2];f[i>>2]=f[k>>2];Kh[m&255](a,i,c,d,e);u=l;return}function EFa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=Wpb(16)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;FFa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function FFa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){GFa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;GFa(a,b);return}function GFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function HFa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=e&1;w=d&1;d=f[c>>2]|0;u=f[c+4>>2]|0;v=d+(u<<3)|0;if(!u)return;u=a+4|0;t=w<<24>>24==0&(e^1);s=d;do{p=VCa((f[u>>2]|0)+860|0,s)|0;a:do if((h[p>>0]|0)<=1){q=p+24|0;o=f[s+4>>2]|0;m=p+28|0;e=f[m>>2]|0;b:do if(!e){c=0;k=q;e=0;a=1;r=39}else{l=e+-1|0;k=(l&e|0)==0;if(k)a=l&o;else if(e>>>0>o>>>0)a=o;else a=(o>>>0)%(e>>>0)|0;j=f[q>>2]|0;d=f[j+(a<<2)>>2]|0;c:do if(d|0){d=f[d>>2]|0;if(d|0){d:do if(k)while(1){y=f[d+4>>2]|0;c=(y|0)==(o|0);if(!(c|(y&l|0)==(a|0)))break c;if(c)if((f[d+8>>2]|0)==(o|0))break d;d=f[d>>2]|0;if(!d)break c}else while(1){c=f[d+4>>2]|0;if((c|0)==(o|0)){if((f[d+8>>2]|0)==(o|0))break d}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(a|0))break c}d=f[d>>2]|0;if(!d)break c}while(0);d=d+12|0;c=d+1|0;if((b[d+2>>0]|0)!=0|t)break a;a=b[d>>0]|0;e=b[c>>0]|0;if(!(a<<24>>24==0|e<<24>>24==0))break a;if(a<<24>>24==w<<24>>24?e<<24>>24==x<<24>>24:0)break a;b[d>>0]=a|w;b[c>>0]=e|x;break b}}while(0);if(k)c=l&o;else if(e>>>0>o>>>0)c=o;else c=(o>>>0)%(e>>>0)|0;d=f[j+(c<<2)>>2]|0;if(!d){k=q;a=0;r=39}else{if(k)while(1){d=f[d>>2]|0;if(!d){k=q;a=0;r=39;break b}y=f[d+4>>2]|0;if(!((y|0)==(o|0)|(y&l|0)==(c|0))){k=q;a=0;r=39;break b}if((f[d+8>>2]|0)==(o|0)){r=65;break b}}while(1){d=f[d>>2]|0;if(!d){k=q;a=0;r=39;break b}a=f[d+4>>2]|0;if((a|0)!=(o|0)){if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0;if((a|0)!=(c|0)){k=q;a=0;r=39;break b}}if((f[d+8>>2]|0)==(o|0)){r=65;break}}}}while(0);if((r|0)==39){r=0;d=Wpb(16)|0;f[d+8>>2]=o;b[d+12>>0]=0;b[d+13>>0]=0;b[d+14>>0]=0;f[d+4>>2]=o;f[d>>2]=0;l=p+36|0;g=+(((f[l>>2]|0)+1|0)>>>0);j=p+40|0;i=+n[j>>2];do if(a|i*+(e>>>0)>>0<3|(e+-1&e|0)!=0)&1;y=~~+W(+(g/i))>>>0;c=c>>>0>>0?y:c;if((c|0)==1)c=2;else if(c+-1&c){c=Meb(c)|0;e=f[m>>2]|0}if(c>>>0>e>>>0)IFa(k,c);else if(c>>>0>>0){a=~~+W(+(+((f[l>>2]|0)>>>0)/+n[j>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0)a=1<<32-(_(a+-1|0)|0);else a=Meb(a)|0;c=c>>>0>>0?a:c;if(c>>>0>>0)IFa(k,c)}c=f[m>>2]|0;a=c+-1|0;if(!(a&c)){e=c;c=a&o;break}if(c>>>0>o>>>0){e=c;c=o}else{e=c;c=(o>>>0)%(c>>>0)|0}}while(0);a=(f[q>>2]|0)+(c<<2)|0;c=f[a>>2]|0;if(!c){c=p+32|0;f[d>>2]=f[c>>2];f[c>>2]=d;f[a>>2]=c;c=f[d>>2]|0;if(c|0){c=f[c+4>>2]|0;a=e+-1|0;if(!(a&e))c=c&a;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;c=(f[q>>2]|0)+(c<<2)|0;r=63}}else{f[d>>2]=f[c>>2];r=63}if((r|0)==63)f[c>>2]=d;f[l>>2]=(f[l>>2]|0)+1;r=65}if((r|0)==65){r=0;y=d+12|0;b[y>>0]=w;b[y+1>>0]=x;b[y+2>>0]=0}d=JFa((f[u>>2]|0)+708|0,s)|0;if(!d){y=KFa((f[u>>2]|0)+708|0,s)|0;b[y>>0]=w;b[y+1>>0]=x;break}else{y=d+16|0;b[y>>0]=b[y>>0]|w;y=d+8+9|0;b[y>>0]=b[y>>0]|x;break}}while(0);s=s+8|0}while((s|0)!=(v|0));return}function IFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function JFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function KFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;k=f[c>>2]|0;m=f[c+4>>2]|0;q=m+-1640531527+(k<<6)+(k>>>2)^k;o=a+4|0;i=f[o>>2]|0;p=(i|0)==0;a:do if(p)d=0;else{j=i+-1|0;e=(j&i|0)==0;if(e)l=q&j;else if(q>>>0>>0)l=q;else l=(q>>>0)%(i>>>0)|0;d=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!d)d=l;else{d=f[d>>2]|0;if(!d)d=l;else{if(e){while(1){e=f[d+4>>2]|0;if(!((e|0)==(q|0)|(e&j|0)==(l|0))){d=l;break a}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}while(1){e=f[d+4>>2]|0;if((e|0)!=(q|0)){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(l|0)){d=l;break a}}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}}}while(0);k=Wpb(20)|0;m=c;c=f[m+4>>2]|0;j=k+8|0;f[j>>2]=f[m>>2];f[j+4>>2]=c;b[k+16>>0]=0;b[k+17>>0]=0;f[k+4>>2]=q;f[k>>2]=0;j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+W(+(g/h))>>>0;LFa(a,d>>>0>>0?e:d);d=f[o>>2]|0;e=d+-1|0;if(!(e&d)){i=d;d=e&q;break}if(q>>>0>>0){i=d;d=q}else{i=d;d=(q>>>0)%(d>>>0)|0}}while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=a+8|0;f[k>>2]=f[d>>2];f[d>>2]=k;f[e>>2]=d;d=f[k>>2]|0;if(d|0){d=f[d+4>>2]|0;e=i+-1|0;if(!(e&i))d=d&e;else if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;d=(f[a>>2]|0)+(d<<2)|0;r=33}}else{f[k>>2]=f[d>>2];r=33}if((r|0)==33)f[d>>2]=k;f[j>>2]=(f[j>>2]|0)+1;a=k;a=a+16|0;return a|0}function LFa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){MFa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;MFa(a,b);return}function MFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();n=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function NFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=d&1;d=f[c>>2]|0;n=f[c+4>>2]|0;o=d+(n<<3)|0;if(!n)return;m=a+4|0;n=p<<24>>24==0;l=d;do{d=VCa((f[m>>2]|0)+860|0,l)|0;a:do if((h[d>>0]|0)<=1){j=d+4|0;k=l+4|0;i=f[k>>2]|0;e=f[d+8>>2]|0;b:do if(!e)q=23;else{a=e+-1|0;c=(a&e|0)==0;if(c)g=a&i;else if(e>>>0>i>>>0)g=i;else g=(i>>>0)%(e>>>0)|0;d=f[(f[j>>2]|0)+(g<<2)>>2]|0;if(!d)q=23;else{d=f[d>>2]|0;if(!d)q=23;else{c:do if(c)while(1){e=f[d+4>>2]|0;c=(e|0)==(i|0);if(!(c|(e&a|0)==(g|0))){q=23;break b}if(c)if((f[d+8>>2]|0)==(i|0))break c;d=f[d>>2]|0;if(!d){q=23;break b}}else while(1){c=f[d+4>>2]|0;if((c|0)==(i|0)){if((f[d+8>>2]|0)==(i|0))break c}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){q=23;break b}}d=f[d>>2]|0;if(!d){q=23;break b}}while(0);c=d+12|0;if(n|(b[d+8+5>>0]|0)!=0)break a;if(b[c>>0]|0)break a;b[c>>0]=1}}}while(0);if((q|0)==23){q=0;k=OFa(j,k)|0;b[k>>0]=p;b[k+1>>0]=0}d=PFa((f[m>>2]|0)+688|0,l)|0;if(!d){k=QFa((f[m>>2]|0)+688|0,l)|0;b[k>>0]=p;break}else{k=d+16|0;b[k>>0]=b[k>>0]|p;break}}while(0);l=l+8|0}while((l|0)!=(o|0));return}function OFa(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;o=f[c>>2]|0;l=a+4|0;k=f[l>>2]|0;j=(k|0)==0;a:do if(j)c=0;else{h=k+-1|0;d=(h&k|0)==0;if(d)i=h&o;else if(k>>>0>o>>>0)i=o;else i=(o>>>0)%(k>>>0)|0;c=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!c)c=i;else{if(d){do{c=f[c>>2]|0;if(!c){c=i;break a}m=f[c+4>>2]|0;if(!((m|0)==(o|0)|(m&h|0)==(i|0))){c=i;break a}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}do{c=f[c>>2]|0;if(!c){c=i;break a}d=f[c+4>>2]|0;if((d|0)!=(o|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(i|0)){c=i;break a}}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}}while(0);i=Wpb(16)|0;f[i+8>>2]=o;b[i+12>>0]=0;b[i+13>>0]=0;f[i+4>>2]=o;f[i>>2]=0;m=a+12|0;e=+(((f[m>>2]|0)+1|0)>>>0);d=a+16|0;g=+n[d>>2];do if(j|g*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;j=~~+W(+(e/g))>>>0;c=c>>>0>>0?j:c;if((c|0)==1){c=2;h=k}else if(!(c+-1&c))h=k;else{c=Meb(c)|0;h=f[l>>2]|0}if(c>>>0>h>>>0)TFa(a,c);else if(c>>>0>>0){d=~~+W(+(+((f[m>>2]|0)>>>0)/+n[d>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0)d=1<<32-(_(d+-1|0)|0);else d=Meb(d)|0;c=c>>>0>>0?d:c;if(c>>>0>>0)TFa(a,c)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&o;break}if(c>>>0>o>>>0){h=c;c=o}else{h=c;c=(o>>>0)%(c>>>0)|0}}else h=k;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[i>>2]=f[c>>2];f[c>>2]=i;f[d>>2]=c;c=f[i>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;p=41}}else{f[i>>2]=f[c>>2];p=41}if((p|0)==41)f[c>>2]=i;f[m>>2]=(f[m>>2]|0)+1;a=i;a=a+12|0;return a|0}function PFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function QFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;k=f[c>>2]|0;m=f[c+4>>2]|0;q=m+-1640531527+(k<<6)+(k>>>2)^k;o=a+4|0;i=f[o>>2]|0;p=(i|0)==0;a:do if(p)d=0;else{j=i+-1|0;e=(j&i|0)==0;if(e)l=q&j;else if(q>>>0>>0)l=q;else l=(q>>>0)%(i>>>0)|0;d=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!d)d=l;else{d=f[d>>2]|0;if(!d)d=l;else{if(e){while(1){e=f[d+4>>2]|0;if(!((e|0)==(q|0)|(e&j|0)==(l|0))){d=l;break a}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}while(1){e=f[d+4>>2]|0;if((e|0)!=(q|0)){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(l|0)){d=l;break a}}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}}}while(0);k=Wpb(20)|0;m=c;c=f[m+4>>2]|0;j=k+8|0;f[j>>2]=f[m>>2];f[j+4>>2]=c;b[k+16>>0]=0;f[k+4>>2]=q;f[k>>2]=0;j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+W(+(g/h))>>>0;RFa(a,d>>>0>>0?e:d);d=f[o>>2]|0;e=d+-1|0;if(!(e&d)){i=d;d=e&q;break}if(q>>>0>>0){i=d;d=q}else{i=d;d=(q>>>0)%(d>>>0)|0}}while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=a+8|0;f[k>>2]=f[d>>2];f[d>>2]=k;f[e>>2]=d;d=f[k>>2]|0;if(d|0){d=f[d+4>>2]|0;e=i+-1|0;if(!(e&i))d=d&e;else if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;d=(f[a>>2]|0)+(d<<2)|0;r=33}}else{f[k>>2]=f[d>>2];r=33}if((r|0)==33)f[d>>2]=k;f[j>>2]=(f[j>>2]|0)+1;a=k;a=a+16|0;return a|0}function RFa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){SFa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;SFa(a,b);return}function SFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();n=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function TFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function UFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=d&1;e=f[c>>2]|0;n=f[c+4>>2]|0;o=e+(n<<3)|0;if(!n)return;n=a+4|0;m=d^1;do{c=VCa((f[n>>2]|0)+860|0,e)|0;a:do if((h[c>>0]|0)<=1){k=c+44|0;l=e+4|0;j=f[l>>2]|0;g=f[c+48>>2]|0;b:do if(!g)q=23;else{d=g+-1|0;a=(d&g|0)==0;if(a)i=d&j;else if(g>>>0>j>>>0)i=j;else i=(j>>>0)%(g>>>0)|0;c=f[(f[k>>2]|0)+(i<<2)>>2]|0;if(!c)q=23;else{c=f[c>>2]|0;if(!c)q=23;else{c:do if(a)while(1){g=f[c+4>>2]|0;a=(g|0)==(j|0);if(!(a|(g&d|0)==(i|0))){q=23;break b}if(a)if((f[c+8>>2]|0)==(j|0))break c;c=f[c>>2]|0;if(!c){q=23;break b}}else while(1){a=f[c+4>>2]|0;if((a|0)==(j|0)){if((f[c+8>>2]|0)==(j|0))break c}else{if(a>>>0>=g>>>0)a=(a>>>0)%(g>>>0)|0;if((a|0)!=(i|0)){q=23;break b}}c=f[c>>2]|0;if(!c){q=23;break b}}while(0);a=c+12|0;if((b[c+8+5>>0]|0)!=0|m)break a;if(b[a>>0]|0)break a;b[a>>0]=1}}}while(0);if((q|0)==23){q=0;l=OFa(k,l)|0;b[l>>0]=p;b[l+1>>0]=0}c=PFa((f[n>>2]|0)+728|0,e)|0;if(!c){l=QFa((f[n>>2]|0)+728|0,e)|0;b[l>>0]=p;break}else{l=c+16|0;b[l>>0]=b[l>>0]|p;break}}while(0);e=e+8|0}while((e|0)!=(o|0));return}function VFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=d&1;e=f[c>>2]|0;o=f[c+4>>2]|0;p=e+(o<<3)|0;if(!o)return;o=a+4|0;n=d^1;do{c=VCa((f[o>>2]|0)+860|0,e)|0;a:do if((h[c>>0]|0)<=1){l=c+144|0;m=e+4|0;k=f[m>>2]|0;i=f[c+148>>2]|0;b:do if(!i)r=23;else{g=i+-1|0;d=(g&i|0)==0;if(d)j=g&k;else if(i>>>0>k>>>0)j=k;else j=(k>>>0)%(i>>>0)|0;c=f[(f[l>>2]|0)+(j<<2)>>2]|0;if(!c)r=23;else{a=f[c>>2]|0;if(!a)r=23;else{c:do if(d)while(1){i=f[a+4>>2]|0;c=(i|0)==(k|0);if(!(c|(i&g|0)==(j|0))){r=23;break b}if(c)if((f[a+8>>2]|0)==(k|0))break c;a=f[a>>2]|0;if(!a){r=23;break b}}else while(1){c=f[a+4>>2]|0;if((c|0)==(k|0)){if((f[a+8>>2]|0)==(k|0))break c}else{if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(j|0)){r=23;break b}}a=f[a>>2]|0;if(!a){r=23;break b}}while(0);c=a+12|0;if(!((b[a+8+5>>0]|0)==0&n))break a;if(!(b[c>>0]|0))break a}}}while(0);if((r|0)==23){r=0;c=OFa(l,m)|0;b[c>>0]=q;c=c+1|0}b[c>>0]=0;c=PFa((f[o>>2]|0)+828|0,e)|0;if(!c){m=QFa((f[o>>2]|0)+828|0,e)|0;b[m>>0]=q;break}else{m=c+16|0;b[m>>0]=b[m>>0]&q;break}}while(0);e=e+8|0}while((e|0)!=(p|0));return}function WFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+48|0;h=m+28|0;l=m+16|0;i=m+4|0;j=m;k=(d&2|0)==0;a:do if(d&1|0){f[h>>2]=e;switch(e|0){case 0:{g=f[(f[a+8>>2]|0)+220>>2]|0;f[l>>2]=0;e=l+4|0;f[e>>2]=0;f[l+8>>2]=0;if((c|0)==5){$wa(i,g);g=f[l>>2]|0;if(!g)g=l+8|0;else{h=f[e>>2]|0;if((h|0)!=(g|0))f[e>>2]=h+(~((h+-4-g|0)>>>2)<<2);Zpb(g);g=l+8|0;f[g>>2]=0;f[e>>2]=0;f[l>>2]=0}a=f[i>>2]|0;f[l>>2]=a;h=f[i+4>>2]|0;f[e>>2]=h;f[g>>2]=f[i+8>>2];g=a}else{g=0;a=0;h=0}if(!k){d=h-a>>2;i=h;switch(d|0){case 0:{dia(l,1);g=f[l>>2]|0;break}case 1:break;default:{h=a+4|0;if((h|0)!=(i|0))f[e>>2]=i+(~((i+-4-h|0)>>>2)<<2)}}f[g>>2]=d}g=f[b>>2]|0;nh[f[(f[g>>2]|0)+8>>2]&1023](g,l);g=f[l>>2]|0;if(g|0){h=f[e>>2]|0;if((h|0)!=(g|0))f[e>>2]=h+(~((h+-4-g|0)>>>2)<<2);Zpb(g)}u=m;return}case -1:{b=f[b>>2]|0;nh[f[(f[b>>2]|0)+12>>2]&1023](b,h);u=m;return}default:break a}}while(0);g=f[b>>2]|0;if((f[a+12>>2]|0)!=2){nh[f[(f[g>>2]|0)+16>>2]&1023](g,0);u=m;return}if(!g){Eh[f[(f[a>>2]|0)+116>>2]&255](a,c,d,e);u=m;return}i=(f[a+4>>2]|0)+400|0;f[h>>2]=c;f[h+4>>2]=d;f[h+8>>2]=e;i=XFa(i,h)|0;g=i+4|0;h=f[g>>2]|0;if(h>>>0<(f[i+8>>2]|0)>>>0){l=f[b>>2]|0;f[b>>2]=0;f[h>>2]=l;b=(f[g>>2]|0)+4|0;f[g>>2]=b;g=b}else{YFa(i,b);g=f[g>>2]|0}if((g-(f[i>>2]|0)|0)!=4){u=m;return}f[j>>2]=0;WFa(a,j,c,d,e);g=f[j>>2]|0;f[j>>2]=0;if(!g){u=m;return}fh[f[(f[g>>2]|0)+4>>2]&2047](g);u=m;return}function XFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;k=f[b>>2]|0;m=f[b+4>>2]|0;q=m+-1640531527+(k<<6)+(k>>>2)^k;j=f[b+8>>2]|0;q=j+-1640531527+(q<<6)+(q>>>2)^q;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(p)c=0;else{i=h+-1|0;d=(i&h|0)==0;if(d)l=q&i;else if(q>>>0>>0)l=q;else l=(q>>>0)%(h>>>0)|0;c=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!c)c=l;else{c=f[c>>2]|0;if(!c)c=l;else{if(d){while(1){d=f[c+4>>2]|0;if(!((d|0)==(q|0)|(d&i|0)==(l|0))){c=l;break a}if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(m|0))if((f[c+16>>2]|0)==(j|0))break;c=f[c>>2]|0;if(!c){c=l;break a}}a=c+20|0;return a|0}while(1){d=f[c+4>>2]|0;if((d|0)!=(q|0)){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(l|0)){c=l;break a}}if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(m|0))if((f[c+16>>2]|0)==(j|0))break;c=f[c>>2]|0;if(!c){c=l;break a}}a=c+20|0;return a|0}}}while(0);j=Wpb(32)|0;i=j+8|0;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;f[j+4>>2]=q;f[j>>2]=0;i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;d=~~+W(+(e/g))>>>0;ZFa(a,c>>>0>>0?d:c);c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&q;break}if(q>>>0>>0){h=c;c=q}else{h=c;c=(q>>>0)%(c>>>0)|0}}while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[j>>2]=f[c>>2];f[c>>2]=j;f[d>>2]=c;c=f[j>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;r=35}}else{f[j>>2]=f[c>>2];r=35}if((r|0)==35)f[c>>2]=j;f[i>>2]=(f[i>>2]|0)+1;a=j;a=a+20|0;return a|0}function YFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;c=f[a>>2]|0;e=(f[j>>2]|0)-c>>2;d=e+1|0;if(d>>>0>1073741823)fob(a);k=a+8|0;i=(f[k>>2]|0)-c|0;c=i>>1;c=i>>2>>>0<536870911?(c>>>0>>0?d:c):1073741823;do if(!c)g=0;else if(c>>>0>1073741823)ud();else{g=Wpb(c<<2)|0;break}while(0);d=g+(e<<2)|0;e=d;i=g+(c<<2)|0;h=f[b>>2]|0;f[b>>2]=0;f[d>>2]=h;h=d+4|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){d=e;g=b;c=b}else{do{c=c+-4|0;g=f[c>>2]|0;f[c>>2]=0;f[d+-4>>2]=g;d=e+-4|0;e=d}while((c|0)!=(b|0));d=e;g=f[a>>2]|0;c=f[j>>2]|0}f[a>>2]=d;f[j>>2]=h;f[k>>2]=i;e=g;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0)fh[f[(f[d>>2]|0)+4>>2]&2047](d)}while((c|0)!=(e|0));if(!g)return;Zpb(g);return}function ZFa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){_Fa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;_Fa(a,b);return}function _Fa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();o=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=o;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)c=c&n;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){m=d;b:while(1){c:do if(o){d=e;while(1){l=f[d+4>>2]&n;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}j=d+12|0;k=d+16|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;if((f[k>>2]|0)!=(f[h+16>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)l=e;else l=(e>>>0)%(b>>>0)|0;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}i=d+12|0;j=d+16|0;h=f[d>>2]|0;e:do if(!h)e=d;else{k=f[d+8>>2]|0;e=d;while(1){if((k|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;if((f[j>>2]|0)!=(f[h+16>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}while(0);e=f[d>>2]|0;if(!e){c=41;break a}else{g=d;m=d}}f[e>>2]=m;e=f[d>>2]|0;if(!e){c=41;break}else g=d}if((c|0)==41)return}function $Fa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;s=0;A=u;u=u+64|0;a:do if((f[a+12>>2]|0)!=2){i=f[c>>2]|0;j=f[c+4>>2]|0;if(j|0){h=i;while(1){if(f[h>>2]|0)break;h=h+8|0;if((h|0)==(i+(j<<3)|0|0))break a}z=f[b>>2]|0;nh[f[(f[z>>2]|0)+16>>2]&1023](z,0);u=A;return}}while(0);v=f[b>>2]|0;if(!v){HFa(a,c,d,e);u=A;return}m=f[(f[a+8>>2]|0)+220>>2]|0;t=(e?2:0)|d&1;x=f[a+4>>2]|0;q=d&1|0?x+128|0:x+160|0;f[A>>2]=t;f[b>>2]=0;f[(A+4|0)>>2]=v;f[(A+40|0)>>2]=0;z=(A+40|0)+4|0;f[z>>2]=0;f[(A+40|0)+8>>2]=0;f[(A+28|0)>>2]=0;y=(A+28|0)+4|0;f[y>>2]=0;f[(A+28|0)+8>>2]=0;j=f[c>>2]|0;e=f[(c+4|0)>>2]|0;h=1;if(h){h=0;if(!e)s=22;else h=1}if(h)if(1){i=j;do{b:do switch((GEa(a,m,A,i)|0)<<24>>24){case 0:if(!(f[i>>2]|0)){h=f[z>>2]|0;if((h|0)==(f[((A+40|0)+8|0)>>2]|0)){dB(A+40|0,i);break b}else{d=i;b=f[d+4>>2]|0;f[h>>2]=f[d>>2];f[h+4>>2]=b;f[z>>2]=(f[z>>2]|0)+8;break b}}else{h=f[y>>2]|0;if((h|0)==(f[((A+28|0)+8|0)>>2]|0)){dB(A+28|0,i);break b}else{d=i;b=f[d+4>>2]|0;f[h>>2]=f[d>>2];f[h+4>>2]=b;f[y>>2]=(f[y>>2]|0)+8;break b}}case 3:{h=f[z>>2]|0;if((h|0)==(f[((A+40|0)+8|0)>>2]|0)){dB(A+40|0,i);break b}else{d=i;b=f[d+4>>2]|0;f[h>>2]=f[d>>2];f[h+4>>2]=b;f[z>>2]=(f[z>>2]|0)+8;break b}}default:{}}while(0);i=i+8|0}while((i|0)!=(j+(e<<3)|0|0));h=1;if(h){h=0;if((f[(A+28|0)>>2]|0)==(f[y>>2]|0))s=22;else h=1}if(h)if(1){e=f[(q+24|0)>>2]|0;i=f[(q+28|0)>>2]|0;h=1;if(h){h=0;if(e>>>0>>0){f[e>>2]=f[c>>2];f[e+4>>2]=f[(c+4|0)>>2];f[(e+8|0)>>2]=0;f[(e+12|0)>>2]=0;f[e+16>>2]=0;f[(e+8|0)>>2]=f[(c+8|0)>>2];f[(e+12|0)>>2]=f[(c+12|0)>>2];f[e+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[e+20>>2]=t;f[(A+4|0)>>2]=0;f[e+24>>2]=v;f[(q+24|0)>>2]=(f[(q+24|0)>>2]|0)+28}else h=1}if(h)if(1){j=f[(q+20|0)>>2]|0;h=((e-j|0)/28|0)+1|0;if(h>>>0>153391689)fob(q+20|0);h=((i-j|0)/28|0)>>>0<76695844?(((i-j|0)/28|0)<<1>>>0>>0?h:((i-j|0)/28|0)<<1):153391689;do if(!h)o=0;else if(h>>>0>153391689)ud();else{o=Wpb(h*28|0)|0;break}while(0);b=o+(((e-j|0)/28|0)*28|0)|0;d=o+(h*28|0)|0;f[b>>2]=f[c>>2];f[o+(((e-j|0)/28|0)*28|0)+4>>2]=f[(c+4|0)>>2];f[o+(((e-j|0)/28|0)*28|0)+16>>2]=0;f[o+(((e-j|0)/28|0)*28|0)+8>>2]=f[(c+8|0)>>2];f[o+(((e-j|0)/28|0)*28|0)+12>>2]=f[(c+12|0)>>2];f[o+(((e-j|0)/28|0)*28|0)+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[o+(((e-j|0)/28|0)*28|0)+20>>2]=t;f[(A+4|0)>>2]=0;f[o+(((e-j|0)/28|0)*28|0)+24>>2]=v;e=f[(q+20|0)>>2]|0;h=f[(q+24|0)>>2]|0;if((h|0)==(e|0)){i=b;m=e;h=e}else{i=b;j=b;do{m=h;h=h+-28|0;f[j+-28>>2]=f[h>>2];f[j+-24>>2]=f[m+-24>>2];B=j+-20|0;f[B>>2]=0;o=j+-16|0;f[o>>2]=0;f[j+-12>>2]=0;f[B>>2]=f[(m+-20|0)>>2];f[o>>2]=f[(m+-16|0)>>2];f[j+-12>>2]=f[(m+-12|0)>>2];f[(m+-12|0)>>2]=0;f[(m+-16|0)>>2]=0;f[(m+-20|0)>>2]=0;f[h>>2]=0;f[j+-8>>2]=f[m+-8>>2];o=f[(m+-4|0)>>2]|0;f[(m+-4|0)>>2]=0;f[j+-4>>2]=o;j=i+-28|0;i=j}while((h|0)!=(e|0));m=f[(q+20|0)>>2]|0;h=f[(q+24|0)>>2]|0}f[(q+20|0)>>2]=i;f[(q+24|0)>>2]=b+28|0;f[(q+28|0)>>2]=d;b=m;if((h|0)!=(b|0)){d=h;do{B=d+-4|0;h=f[B>>2]|0;f[B>>2]=0;if(h|0)fh[f[(f[h>>2]|0)+4>>2]&2047](h);i=d+-20|0;h=f[i>>2]|0;e=d+-16|0;d=d+-28|0;if((h|0)==(f[e>>2]|0)){j=f[d>>2]|0;if(j){_pb(j);h=f[i>>2]|0}}if(h|0){i=f[e>>2]|0;if((i|0)!=(h|0))f[e>>2]=i+(~((i+-8-h|0)>>>3)<<3);Zpb(h)}}while((d|0)!=(b|0))}if(m|0)Zpb(m)}h=f[(q+24|0)>>2]|0;o=f[(A+28|0)>>2]|0;B=f[y>>2]|0;f[(A+8|0)>>2]=(o|0)==(B|0)?0:o;f[(A+8|0)+4>>2]=B-o>>3;f[(A+8|0)+8>>2]=o;f[((A+8|0)+12|0)>>2]=B;f[(A+8|0)+16>>2]=f[((A+28|0)+8|0)>>2];f[((A+28|0)+8|0)>>2]=0;f[y>>2]=0;f[(A+28|0)>>2]=0;h=f[h+-8>>2]|0;f[(A+52|0)>>2]=0;$Fa(a,A+52|0,A+8|0,h&1,(h&2|0)!=0);h=f[(A+52|0)>>2]|0;f[(A+52|0)>>2]=0;if(h|0)fh[f[(f[h>>2]|0)+4>>2]&2047](h);h=f[((A+8|0)+8|0)>>2]|0;if((h|0)==(f[((A+8|0)+12|0)>>2]|0)){i=f[(A+8|0)>>2]|0;if(i){_pb(i);h=f[((A+8|0)+8|0)>>2]|0}}if(h|0){i=f[((A+8|0)+12|0)>>2]|0;if((i|0)!=(h|0))f[((A+8|0)+12|0)>>2]=i+(~((i+-8-h|0)>>>3)<<3);Zpb(h)}}}do if((s|0)==22){if((f[(A+40|0)>>2]|0)!=(f[z>>2]|0)){AEa(A+4|0,A+40|0,c);break}d=f[(x+900|0)>>2]|0;f[(A+52|0)>>2]=d;h=1;if(h){h=0;if((d|0)==(f[x+504>>2]|0))nh[f[(f[v>>2]|0)+8>>2]&1023](v,c);else h=1}if(h)if(1){f[(x+900|0)>>2]=d+1|0;e=f[(q+4|0)>>2]|0;c:do if(!e){g=0;s=41}else{if(!((e+-1|0)&e))j=(e+-1|0)&(d+1|0);else if(e>>>0>(d+1|0)>>>0)j=d+1|0;else j=((d+1|0)>>>0)%(e>>>0)|0;h=f[(f[q>>2]|0)+(j<<2)>>2]|0;if(!h){g=j;s=41}else{if(!((e+-1|0)&e))while(1){h=f[h>>2]|0;if(!h){g=j;s=41;break c}B=f[h+4>>2]|0;if(!((B|0)==(d+1|0|0)|(B&(e+-1|0)|0)==(j|0))){g=j;s=41;break c}if((f[h+8>>2]|0)==(d+1|0|0)){p=h;break c}}while(1){h=f[h>>2]|0;if(!h){g=j;s=41;break c}i=f[h+4>>2]|0;if((i|0)!=(d+1|0|0)){if(i>>>0>=e>>>0)i=(i>>>0)%(e>>>0)|0;if((i|0)!=(j|0)){g=j;s=41;break c}}if((f[h+8>>2]|0)==(d+1|0|0)){p=h;break}}}}while(0);if((s|0)==41){j=Wpb(24)|0;f[j+8>>2]=d+1|0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+4>>2]=d+1|0;f[j>>2]=0;k=+(((f[(q+12|0)>>2]|0)+1|0)>>>0);l=+n[q+16>>2];do if((e|0)==0|l*+(e>>>0)>>0;jEa(q,(e<<1|(e>>>0<3|(e+-1&e|0)!=0)&1)>>>0>>0?g:e<<1|(e>>>0<3|(e+-1&e|0)!=0)&1);g=f[(q+4|0)>>2]|0;if(!((g+-1|0)&g)){i=g;g=(g+-1|0)&(d+1|0);break}if(g>>>0>(d+1|0)>>>0){i=g;g=d+1|0}else{i=g;g=((d+1|0)>>>0)%(g>>>0)|0}}else i=e;while(0);g=(f[q>>2]|0)+(g<<2)|0;h=f[g>>2]|0;if(!h){f[j>>2]=f[(q+8|0)>>2];f[(q+8|0)>>2]=j;f[g>>2]=q+8|0;g=f[j>>2]|0;if(g|0){g=f[g+4>>2]|0;h=i+-1|0;if(!(h&i))g=g&h;else if(g>>>0>=i>>>0)g=(g>>>0)%(i>>>0)|0;r=(f[q>>2]|0)+(g<<2)|0;s=54}}else{f[j>>2]=f[h>>2];r=h;s=54}if((s|0)==54)f[r>>2]=j;f[(q+12|0)>>2]=(f[(q+12|0)>>2]|0)+1;p=j}o=p+12|0;a=p+16|0;j=f[a>>2]|0;m=p+20|0;h=f[m>>2]|0;g=1;if(g){g=0;if(j>>>0>>0){f[j>>2]=f[c>>2];f[j+4>>2]=f[(c+4|0)>>2];f[(j+8|0)>>2]=0;f[(j+12|0)>>2]=0;f[j+16>>2]=0;f[(j+8|0)>>2]=f[(c+8|0)>>2];f[(j+12|0)>>2]=f[(c+12|0)>>2];f[j+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[j+20>>2]=t;f[(A+4|0)>>2]=0;f[j+24>>2]=v;f[a>>2]=(f[a>>2]|0)+28}else g=1}if(g)if(1){i=f[o>>2]|0;g=((j-i|0)/28|0)+1|0;if(g>>>0>153391689)fob(o);g=((h-i|0)/28|0)>>>0<76695844?(((h-i|0)/28|0)<<1>>>0>>0?g:((h-i|0)/28|0)<<1):153391689;do if(!g)w=0;else if(g>>>0>153391689)ud();else{w=Wpb(g*28|0)|0;break}while(0);d=w+(((j-i|0)/28|0)*28|0)|0;e=w+(g*28|0)|0;f[d>>2]=f[c>>2];f[w+(((j-i|0)/28|0)*28|0)+4>>2]=f[(c+4|0)>>2];f[w+(((j-i|0)/28|0)*28|0)+16>>2]=0;f[w+(((j-i|0)/28|0)*28|0)+8>>2]=f[(c+8|0)>>2];f[w+(((j-i|0)/28|0)*28|0)+12>>2]=f[(c+12|0)>>2];f[w+(((j-i|0)/28|0)*28|0)+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[w+(((j-i|0)/28|0)*28|0)+20>>2]=t;f[(A+4|0)>>2]=0;f[w+(((j-i|0)/28|0)*28|0)+24>>2]=v;j=f[o>>2]|0;g=f[a>>2]|0;if((g|0)==(j|0)){h=d;b=j;g=j}else{h=d;i=d;do{w=g;g=g+-28|0;f[i+-28>>2]=f[g>>2];f[i+-24>>2]=f[w+-24>>2];c=i+-20|0;f[c>>2]=0;B=i+-16|0;f[B>>2]=0;f[i+-12>>2]=0;f[c>>2]=f[(w+-20|0)>>2];f[B>>2]=f[(w+-16|0)>>2];f[i+-12>>2]=f[(w+-12|0)>>2];f[(w+-12|0)>>2]=0;f[(w+-16|0)>>2]=0;f[(w+-20|0)>>2]=0;f[g>>2]=0;f[i+-8>>2]=f[w+-8>>2];B=f[(w+-4|0)>>2]|0;f[(w+-4|0)>>2]=0;f[i+-4>>2]=B;i=h+-28|0;h=i}while((g|0)!=(j|0));b=f[o>>2]|0;g=f[a>>2]|0}f[o>>2]=h;f[a>>2]=d+28|0;f[m>>2]=e;d=b;if((g|0)!=(d|0)){e=g;do{B=e+-4|0;g=f[B>>2]|0;f[B>>2]=0;if(g|0)fh[f[(f[g>>2]|0)+4>>2]&2047](g);h=e+-20|0;g=f[h>>2]|0;j=e+-16|0;e=e+-28|0;if((g|0)==(f[j>>2]|0)){i=f[e>>2]|0;if(i){_pb(i);g=f[h>>2]|0}}if(g|0){h=f[j>>2]|0;if((h|0)!=(g|0))f[j>>2]=h+(~((h+-8-g|0)>>>3)<<3);Zpb(g)}}while((e|0)!=(d|0))}if(b|0)Zpb(b)}B=aGa(x+508|0,A+52|0)|0;f[B>>2]=3}}while(0);g=f[(A+28|0)>>2]|0;if(g|0){h=f[y>>2]|0;if((h|0)!=(g|0))f[y>>2]=h+(~((h+-8-g|0)>>>3)<<3);Zpb(g)}g=f[(A+40|0)>>2]|0;if(g|0){h=f[z>>2]|0;if((h|0)!=(g|0))f[z>>2]=h+(~((h+-8-g|0)>>>3)<<3);Zpb(g)}g=f[(A+4|0)>>2]|0;f[(A+4|0)>>2]=0;if(g|0)fh[f[(f[g>>2]|0)+4>>2]&2047](g);u=A;return}function aGa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=Wpb(16)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;bGa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function bGa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Meb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){cGa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Meb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;cGa(a,b);return}function cGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)Zpb(c);f[d>>2]=0;return}if(b>>>0>1073741823)ud();m=Wpb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)Zpb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function dGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;s=0;z=u;u=u+64|0;a:do if((f[a+12>>2]|0)!=2){g=f[c>>2]|0;h=f[c+4>>2]|0;if(h|0){e=g;while(1){if(f[e>>2]|0)break;e=e+8|0;if((e|0)==(g+(h<<3)|0|0))break a}y=f[b>>2]|0;nh[f[(f[y>>2]|0)+16>>2]&1023](y,0);u=z;return}}while(0);t=f[b>>2]|0;if(!t){NFa(a,c,d);u=z;return}i=f[(f[a+8>>2]|0)+220>>2]|0;w=f[a+4>>2]|0;r=d&1|0?w+64|0:w+96|0;f[b>>2]=0;f[(z+20|0)>>2]=t;f[(z+36|0)>>2]=0;y=(z+36|0)+4|0;f[y>>2]=0;f[(z+36|0)+8>>2]=0;f[(z+24|0)>>2]=0;x=(z+24|0)+4|0;f[x>>2]=0;f[(z+24|0)+8>>2]=0;h=f[c>>2]|0;b=f[(c+4|0)>>2]|0;e=1;if(e){e=0;if(!b)s=22;else e=1}if(e)if(1){g=h;do{b:do switch((DEa(a,i,d,g)|0)<<24>>24){case 0:if(!(f[g>>2]|0)){e=f[y>>2]|0;if((e|0)==(f[((z+36|0)+8|0)>>2]|0)){dB(z+36|0,g);break b}else{A=g;j=f[A+4>>2]|0;f[e>>2]=f[A>>2];f[e+4>>2]=j;f[y>>2]=(f[y>>2]|0)+8;break b}}else{e=f[x>>2]|0;if((e|0)==(f[((z+24|0)+8|0)>>2]|0)){dB(z+24|0,g);break b}else{j=g;A=f[j+4>>2]|0;f[e>>2]=f[j>>2];f[e+4>>2]=A;f[x>>2]=(f[x>>2]|0)+8;break b}}case 3:{e=f[y>>2]|0;if((e|0)==(f[((z+36|0)+8|0)>>2]|0)){dB(z+36|0,g);break b}else{j=g;A=f[j+4>>2]|0;f[e>>2]=f[j>>2];f[e+4>>2]=A;f[y>>2]=(f[y>>2]|0)+8;break b}}default:{}}while(0);g=g+8|0}while((g|0)!=(h+(b<<3)|0|0));e=1;if(e){e=0;if((f[(z+24|0)>>2]|0)==(f[x>>2]|0))s=22;else e=1}if(e)if(1){b=f[(r+24|0)>>2]|0;g=f[(r+28|0)>>2]|0;e=1;if(e){e=0;if(b>>>0>>0){f[b>>2]=f[c>>2];f[b+4>>2]=f[(c+4|0)>>2];f[(b+8|0)>>2]=0;f[(b+12|0)>>2]=0;f[b+16>>2]=0;f[(b+8|0)>>2]=f[(c+8|0)>>2];f[(b+12|0)>>2]=f[(c+12|0)>>2];f[b+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[b+20>>2]=d;f[(z+20|0)>>2]=0;f[b+24>>2]=t;f[(r+24|0)>>2]=(f[(r+24|0)>>2]|0)+28}else e=1}if(e)if(1){h=f[(r+20|0)>>2]|0;e=((b-h|0)/28|0)+1|0;if(e>>>0>153391689)fob(r+20|0);e=((g-h|0)/28|0)>>>0<76695844?(((g-h|0)/28|0)<<1>>>0>>0?e:((g-h|0)/28|0)<<1):153391689;do if(!e)m=0;else if(e>>>0>153391689)ud();else{m=Wpb(e*28|0)|0;break}while(0);j=m+(((b-h|0)/28|0)*28|0)|0;i=m+(e*28|0)|0;f[j>>2]=f[c>>2];f[m+(((b-h|0)/28|0)*28|0)+4>>2]=f[(c+4|0)>>2];f[m+(((b-h|0)/28|0)*28|0)+16>>2]=0;f[m+(((b-h|0)/28|0)*28|0)+8>>2]=f[(c+8|0)>>2];f[m+(((b-h|0)/28|0)*28|0)+12>>2]=f[(c+12|0)>>2];f[m+(((b-h|0)/28|0)*28|0)+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[m+(((b-h|0)/28|0)*28|0)+20>>2]=d;f[(z+20|0)>>2]=0;f[m+(((b-h|0)/28|0)*28|0)+24>>2]=t;b=f[(r+20|0)>>2]|0;e=f[(r+24|0)>>2]|0;if((e|0)==(b|0)){g=j;m=b;e=b}else{g=j;h=j;do{m=e;e=e+-28|0;f[h+-28>>2]=f[e>>2];f[h+-24>>2]=f[m+-24>>2];B=h+-20|0;f[B>>2]=0;A=h+-16|0;f[A>>2]=0;f[h+-12>>2]=0;f[B>>2]=f[(m+-20|0)>>2];f[A>>2]=f[(m+-16|0)>>2];f[h+-12>>2]=f[(m+-12|0)>>2];f[(m+-12|0)>>2]=0;f[(m+-16|0)>>2]=0;f[(m+-20|0)>>2]=0;f[e>>2]=0;f[h+-8>>2]=f[m+-8>>2];A=f[(m+-4|0)>>2]|0;f[(m+-4|0)>>2]=0;f[h+-4>>2]=A;h=g+-28|0;g=h}while((e|0)!=(b|0));m=f[(r+20|0)>>2]|0;e=f[(r+24|0)>>2]|0}f[(r+20|0)>>2]=g;f[(r+24|0)>>2]=j+28|0;f[(r+28|0)>>2]=i;j=m;if((e|0)!=(j|0)){i=e;do{B=i+-4|0;e=f[B>>2]|0;f[B>>2]=0;if(e|0)fh[f[(f[e>>2]|0)+4>>2]&2047](e);g=i+-20|0;e=f[g>>2]|0;b=i+-16|0;i=i+-28|0;if((e|0)==(f[b>>2]|0)){h=f[i>>2]|0;if(h){_pb(h);e=f[g>>2]|0}}if(e|0){g=f[b>>2]|0;if((g|0)!=(e|0))f[b>>2]=g+(~((g+-8-e|0)>>>3)<<3);Zpb(e)}}while((i|0)!=(j|0))}if(m|0)Zpb(m)}e=f[(r+24|0)>>2]|0;A=f[(z+24|0)>>2]|0;B=f[x>>2]|0;f[z>>2]=(A|0)==(B|0)?0:A;f[z+4>>2]=B-A>>3;f[z+8>>2]=A;f[(z+12|0)>>2]=B;f[z+16>>2]=f[((z+24|0)+8|0)>>2];f[((z+24|0)+8|0)>>2]=0;f[x>>2]=0;f[(z+24|0)>>2]=0;f[(z+48|0)>>2]=0;dGa(a,z+48|0,z,f[e+-8>>2]|0);e=f[(z+48|0)>>2]|0;f[(z+48|0)>>2]=0;if(e|0)fh[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(z+8|0)>>2]|0;if((e|0)==(f[(z+12|0)>>2]|0)){g=f[z>>2]|0;if(g){_pb(g);e=f[(z+8|0)>>2]|0}}if(e|0){g=f[(z+12|0)>>2]|0;if((g|0)!=(e|0))f[(z+12|0)>>2]=g+(~((g+-8-e|0)>>>3)<<3);Zpb(e)}}}do if((s|0)==22){if((f[(z+36|0)>>2]|0)!=(f[y>>2]|0)){AEa(z+20|0,z+36|0,c);break}i=f[(w+900|0)>>2]|0;f[(z+48|0)>>2]=i;e=1;if(e){e=0;if((i|0)==(f[w+504>>2]|0))nh[f[(f[t>>2]|0)+8>>2]&1023](t,c);else e=1}if(e)if(1){f[(w+900|0)>>2]=i+1|0;h=f[(r+4|0)>>2]|0;c:do if(!h){o=0;s=41}else{if(!((h+-1|0)&h))b=(h+-1|0)&(i+1|0);else if(h>>>0>(i+1|0)>>>0)b=i+1|0;else b=((i+1|0)>>>0)%(h>>>0)|0;e=f[(f[r>>2]|0)+(b<<2)>>2]|0;if(!e){o=b;s=41}else{if(!((h+-1|0)&h))while(1){e=f[e>>2]|0;if(!e){o=b;s=41;break c}B=f[e+4>>2]|0;if(!((B|0)==(i+1|0|0)|(B&(h+-1|0)|0)==(b|0))){o=b;s=41;break c}if((f[e+8>>2]|0)==(i+1|0|0)){q=e;break c}}while(1){e=f[e>>2]|0;if(!e){o=b;s=41;break c}g=f[e+4>>2]|0;if((g|0)!=(i+1|0|0)){if(g>>>0>=h>>>0)g=(g>>>0)%(h>>>0)|0;if((g|0)!=(b|0)){o=b;s=41;break c}}if((f[e+8>>2]|0)==(i+1|0|0)){q=e;break}}}}while(0);if((s|0)==41){b=Wpb(24)|0;f[b+8>>2]=i+1|0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+4>>2]=i+1|0;f[b>>2]=0;k=+(((f[(r+12|0)>>2]|0)+1|0)>>>0);l=+n[r+16>>2];do if((h|0)==0|l*+(h>>>0)>>0;gEa(r,(h<<1|(h>>>0<3|(h+-1&h|0)!=0)&1)>>>0>>0?e:h<<1|(h>>>0<3|(h+-1&h|0)!=0)&1);e=f[(r+4|0)>>2]|0;if(!((e+-1|0)&e)){h=e;e=(e+-1|0)&(i+1|0);break}if(e>>>0>(i+1|0)>>>0){h=e;e=i+1|0}else{h=e;e=((i+1|0)>>>0)%(e>>>0)|0}}else e=o;while(0);e=(f[r>>2]|0)+(e<<2)|0;g=f[e>>2]|0;if(!g){f[b>>2]=f[(r+8|0)>>2];f[(r+8|0)>>2]=b;f[e>>2]=r+8|0;e=f[b>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;p=(f[r>>2]|0)+(e<<2)|0;s=54}}else{f[b>>2]=f[g>>2];p=g;s=54}if((s|0)==54)f[p>>2]=b;f[(r+12|0)>>2]=(f[(r+12|0)>>2]|0)+1;q=b}o=q+12|0;p=q+16|0;b=f[p>>2]|0;a=q+20|0;g=f[a>>2]|0;e=1;if(e){e=0;if(b>>>0>>0){f[b>>2]=f[c>>2];f[b+4>>2]=f[(c+4|0)>>2];f[(b+8|0)>>2]=0;f[(b+12|0)>>2]=0;f[b+16>>2]=0;f[(b+8|0)>>2]=f[(c+8|0)>>2];f[(b+12|0)>>2]=f[(c+12|0)>>2];f[b+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[b+20>>2]=d;f[(z+20|0)>>2]=0;f[b+24>>2]=t;f[p>>2]=(f[p>>2]|0)+28}else e=1}if(e)if(1){h=f[o>>2]|0;e=((b-h|0)/28|0)+1|0;if(e>>>0>153391689)fob(o);e=((g-h|0)/28|0)>>>0<76695844?(((g-h|0)/28|0)<<1>>>0>>0?e:((g-h|0)/28|0)<<1):153391689;do if(!e)v=0;else if(e>>>0>153391689)ud();else{v=Wpb(e*28|0)|0;break}while(0);j=v+(((b-h|0)/28|0)*28|0)|0;i=v+(e*28|0)|0;f[j>>2]=f[c>>2];f[v+(((b-h|0)/28|0)*28|0)+4>>2]=f[(c+4|0)>>2];f[v+(((b-h|0)/28|0)*28|0)+16>>2]=0;f[v+(((b-h|0)/28|0)*28|0)+8>>2]=f[(c+8|0)>>2];f[v+(((b-h|0)/28|0)*28|0)+12>>2]=f[(c+12|0)>>2];f[v+(((b-h|0)/28|0)*28|0)+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[v+(((b-h|0)/28|0)*28|0)+20>>2]=d;f[(z+20|0)>>2]=0;f[v+(((b-h|0)/28|0)*28|0)+24>>2]=t;b=f[o>>2]|0;e=f[p>>2]|0;if((e|0)==(b|0)){g=j;m=b;e=b}else{g=j;h=j;do{A=e;e=e+-28|0;f[h+-28>>2]=f[e>>2];f[h+-24>>2]=f[A+-24>>2];d=h+-20|0;f[d>>2]=0;B=h+-16|0;f[B>>2]=0;f[h+-12>>2]=0;f[d>>2]=f[(A+-20|0)>>2];f[B>>2]=f[(A+-16|0)>>2];f[h+-12>>2]=f[(A+-12|0)>>2];f[(A+-12|0)>>2]=0;f[(A+-16|0)>>2]=0;f[(A+-20|0)>>2]=0;f[e>>2]=0;f[h+-8>>2]=f[A+-8>>2];B=f[(A+-4|0)>>2]|0;f[(A+-4|0)>>2]=0;f[h+-4>>2]=B;h=g+-28|0;g=h}while((e|0)!=(b|0));m=f[o>>2]|0;e=f[p>>2]|0}f[o>>2]=g;f[p>>2]=j+28|0;f[a>>2]=i;j=m;if((e|0)!=(j|0)){i=e;do{B=i+-4|0;e=f[B>>2]|0;f[B>>2]=0;if(e|0)fh[f[(f[e>>2]|0)+4>>2]&2047](e);g=i+-20|0;e=f[g>>2]|0;b=i+-16|0;i=i+-28|0;if((e|0)==(f[b>>2]|0)){h=f[i>>2]|0;if(h){_pb(h);e=f[g>>2]|0}}if(e|0){g=f[b>>2]|0;if((g|0)!=(e|0))f[b>>2]=g+(~((g+-8-e|0)>>>3)<<3);Zpb(e)}}while((i|0)!=(j|0))}if(m|0)Zpb(m)}B=aGa(w+508|0,z+48|0)|0;f[B>>2]=2}}while(0);e=f[(z+24|0)>>2]|0;if(e|0){g=f[x>>2]|0;if((g|0)!=(e|0))f[x>>2]=g+(~((g+-8-e|0)>>>3)<<3);Zpb(e)}e=f[(z+36|0)>>2]|0;if(e|0){g=f[y>>2]|0;if((g|0)!=(e|0))f[y>>2]=g+(~((g+-8-e|0)>>>3)<<3);Zpb(e)}e=f[(z+20|0)>>2]|0;f[(z+20|0)>>2]=0;if(!e){u=z;return}fh[f[(f[e>>2]|0)+4>>2]&2047](e);u=z;return}function eGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;r=0;z=u;u=u+64|0;a:do if((f[a+12>>2]|0)!=2){h=f[c>>2]|0;i=f[c+4>>2]|0;if(i|0){g=h;while(1){if(f[g>>2]|0)break;g=g+8|0;if((g|0)==(h+(i<<3)|0|0))break a}y=f[b>>2]|0;nh[f[(f[y>>2]|0)+16>>2]&1023](y,0);u=z;return}}while(0);t=f[b>>2]|0;if(!t){UFa(a,c,d);u=z;return}l=f[(f[a+8>>2]|0)+220>>2]|0;s=d?2:0;w=f[a+4>>2]|0;f[b>>2]=0;f[(z+20|0)>>2]=t;f[(z+36|0)>>2]=0;y=(z+36|0)+4|0;f[y>>2]=0;f[(z+36|0)+8>>2]=0;f[(z+24|0)>>2]=0;x=(z+24|0)+4|0;f[x>>2]=0;f[(z+24|0)+8>>2]=0;i=f[c>>2]|0;d=f[(c+4|0)>>2]|0;g=1;if(g){g=0;if(!d)r=29;else g=1}if(g)if(1){h=i;do{owa(z+48|0,l,h);g=f[(z+48|0)>>2]|0;if(!g){m=zEa(a,h,10)|0;r=13}else if(ala(g,l,s>>>1,0)|0){g=f[((z+48|0)+4|0)>>2]|0;if(g|0)Ppb(g)}else{m=0;r=13}b:do if((r|0)==13){r=0;g=f[((z+48|0)+4|0)>>2]|0;if(g|0)Ppb(g);switch(m<<24>>24){case 0:break;case 3:{g=f[y>>2]|0;if((g|0)==(f[((z+36|0)+8|0)>>2]|0)){dB(z+36|0,h);break b}else{A=h;b=f[A+4>>2]|0;f[g>>2]=f[A>>2];f[g+4>>2]=b;f[y>>2]=(f[y>>2]|0)+8;break b}}default:break b}if(!(f[h>>2]|0)){g=f[y>>2]|0;if((g|0)==(f[((z+36|0)+8|0)>>2]|0)){dB(z+36|0,h);break}else{b=h;A=f[b+4>>2]|0;f[g>>2]=f[b>>2];f[g+4>>2]=A;f[y>>2]=(f[y>>2]|0)+8;break}}else{g=f[x>>2]|0;if((g|0)==(f[((z+24|0)+8|0)>>2]|0)){dB(z+24|0,h);break}else{b=h;A=f[b+4>>2]|0;f[g>>2]=f[b>>2];f[g+4>>2]=A;f[x>>2]=(f[x>>2]|0)+8;break}}}while(0);h=h+8|0}while((h|0)!=(i+(d<<3)|0|0));g=1;if(g){g=0;if((f[(z+24|0)>>2]|0)==(f[x>>2]|0))r=29;else g=1}if(g)if(1){d=f[(w+24|0)>>2]|0;h=f[(w+28|0)>>2]|0;g=1;if(g){g=0;if(d>>>0>>0){f[d>>2]=f[c>>2];f[d+4>>2]=f[(c+4|0)>>2];f[(d+8|0)>>2]=0;f[(d+12|0)>>2]=0;f[d+16>>2]=0;f[(d+8|0)>>2]=f[(c+8|0)>>2];f[(d+12|0)>>2]=f[(c+12|0)>>2];f[d+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[d+20>>2]=s;f[(z+20|0)>>2]=0;f[d+24>>2]=t;f[(w+24|0)>>2]=(f[(w+24|0)>>2]|0)+28}else g=1}if(g)if(1){i=f[(w+20|0)>>2]|0;g=((d-i|0)/28|0)+1|0;if(g>>>0>153391689)fob(w+20|0);g=((h-i|0)/28|0)>>>0<76695844?(((h-i|0)/28|0)<<1>>>0>>0?g:((h-i|0)/28|0)<<1):153391689;do if(!g)o=0;else if(g>>>0>153391689)ud();else{o=Wpb(g*28|0)|0;break}while(0);l=o+(((d-i|0)/28|0)*28|0)|0;b=o+(g*28|0)|0;f[l>>2]=f[c>>2];f[o+(((d-i|0)/28|0)*28|0)+4>>2]=f[(c+4|0)>>2];f[o+(((d-i|0)/28|0)*28|0)+16>>2]=0;f[o+(((d-i|0)/28|0)*28|0)+8>>2]=f[(c+8|0)>>2];f[o+(((d-i|0)/28|0)*28|0)+12>>2]=f[(c+12|0)>>2];f[o+(((d-i|0)/28|0)*28|0)+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[o+(((d-i|0)/28|0)*28|0)+20>>2]=s;f[(z+20|0)>>2]=0;f[o+(((d-i|0)/28|0)*28|0)+24>>2]=t;d=f[(w+20|0)>>2]|0;g=f[(w+24|0)>>2]|0;if((g|0)==(d|0)){h=l;m=d;g=d}else{h=l;i=l;do{o=g;g=g+-28|0;f[i+-28>>2]=f[g>>2];f[i+-24>>2]=f[o+-24>>2];m=i+-20|0;f[m>>2]=0;A=i+-16|0;f[A>>2]=0;f[i+-12>>2]=0;f[m>>2]=f[(o+-20|0)>>2];f[A>>2]=f[(o+-16|0)>>2];f[i+-12>>2]=f[(o+-12|0)>>2];f[(o+-12|0)>>2]=0;f[(o+-16|0)>>2]=0;f[(o+-20|0)>>2]=0;f[g>>2]=0;f[i+-8>>2]=f[o+-8>>2];A=f[(o+-4|0)>>2]|0;f[(o+-4|0)>>2]=0;f[i+-4>>2]=A;i=h+-28|0;h=i}while((g|0)!=(d|0));m=f[(w+20|0)>>2]|0;g=f[(w+24|0)>>2]|0}f[(w+20|0)>>2]=h;f[(w+24|0)>>2]=l+28|0;f[(w+28|0)>>2]=b;l=m;if((g|0)!=(l|0)){b=g;do{A=b+-4|0;g=f[A>>2]|0;f[A>>2]=0;if(g|0)fh[f[(f[g>>2]|0)+4>>2]&2047](g);h=b+-20|0;g=f[h>>2]|0;d=b+-16|0;b=b+-28|0;if((g|0)==(f[d>>2]|0)){i=f[b>>2]|0;if(i){_pb(i);g=f[h>>2]|0}}if(g|0){h=f[d>>2]|0;if((h|0)!=(g|0))f[d>>2]=h+(~((h+-8-g|0)>>>3)<<3);Zpb(g)}}while((b|0)!=(l|0))}if(m|0)Zpb(m)}g=f[(w+24|0)>>2]|0;o=f[(z+24|0)>>2]|0;A=f[x>>2]|0;f[z>>2]=(o|0)==(A|0)?0:o;f[z+4>>2]=A-o>>3;f[z+8>>2]=o;f[(z+12|0)>>2]=A;f[z+16>>2]=f[((z+24|0)+8|0)>>2];f[((z+24|0)+8|0)>>2]=0;f[x>>2]=0;f[(z+24|0)>>2]=0;g=(f[g+-8>>2]&2|0)!=0;f[(z+48|0)>>2]=0;eGa(a,z+48|0,z,g);g=f[(z+48|0)>>2]|0;f[(z+48|0)>>2]=0;if(g|0)fh[f[(f[g>>2]|0)+4>>2]&2047](g);g=f[(z+8|0)>>2]|0;if((g|0)==(f[(z+12|0)>>2]|0)){h=f[z>>2]|0;if(h){_pb(h);g=f[(z+8|0)>>2]|0}}if(g|0){h=f[(z+12|0)>>2]|0;if((h|0)!=(g|0))f[(z+12|0)>>2]=h+(~((h+-8-g|0)>>>3)<<3);Zpb(g)}}}do if((r|0)==29){if((f[(z+36|0)>>2]|0)!=(f[y>>2]|0)){AEa(z+20|0,z+36|0,c);break}b=f[(w+900|0)>>2]|0;f[(z+48|0)>>2]=b;g=1;if(g){g=0;if((b|0)==(f[w+504>>2]|0))nh[f[(f[t>>2]|0)+8>>2]&1023](t,c);else g=1}if(g)if(1){f[(w+900|0)>>2]=b+1|0;d=f[(w+4|0)>>2]|0;c:do if(!d){e=0;r=48}else{if(!((d+-1|0)&d))i=(d+-1|0)&(b+1|0);else if(d>>>0>(b+1|0)>>>0)i=b+1|0;else i=((b+1|0)>>>0)%(d>>>0)|0;g=f[(f[w>>2]|0)+(i<<2)>>2]|0;if(!g){e=i;r=48}else{if(!((d+-1|0)&d))while(1){g=f[g>>2]|0;if(!g){e=i;r=48;break c}A=f[g+4>>2]|0;if(!((A|0)==(b+1|0|0)|(A&(d+-1|0)|0)==(i|0))){e=i;r=48;break c}if((f[g+8>>2]|0)==(b+1|0|0)){p=g;break c}}while(1){g=f[g>>2]|0;if(!g){e=i;r=48;break c}h=f[g+4>>2]|0;if((h|0)!=(b+1|0|0)){if(h>>>0>=d>>>0)h=(h>>>0)%(d>>>0)|0;if((h|0)!=(i|0)){e=i;r=48;break c}}if((f[g+8>>2]|0)==(b+1|0|0)){p=g;break}}}}while(0);if((r|0)==48){i=Wpb(24)|0;f[i+8>>2]=b+1|0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+4>>2]=b+1|0;f[i>>2]=0;j=+(((f[(w+12|0)>>2]|0)+1|0)>>>0);k=+n[w+16>>2];do if((d|0)==0|k*+(d>>>0)>>0;lEa(w,(d<<1|(d>>>0<3|(d+-1&d|0)!=0)&1)>>>0>>0?e:d<<1|(d>>>0<3|(d+-1&d|0)!=0)&1);e=f[(w+4|0)>>2]|0;if(!((e+-1|0)&e)){h=e;e=(e+-1|0)&(b+1|0);break}if(e>>>0>(b+1|0)>>>0){h=e;e=b+1|0}else{h=e;e=((b+1|0)>>>0)%(e>>>0)|0}}else h=d;while(0);e=(f[w>>2]|0)+(e<<2)|0;g=f[e>>2]|0;if(!g){f[i>>2]=f[(w+8|0)>>2];f[(w+8|0)>>2]=i;f[e>>2]=w+8|0;e=f[i>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;q=(f[w>>2]|0)+(e<<2)|0;r=61}}else{f[i>>2]=f[g>>2];q=g;r=61}if((r|0)==61)f[q>>2]=i;f[(w+12|0)>>2]=(f[(w+12|0)>>2]|0)+1;p=i}o=p+12|0;a=p+16|0;i=f[a>>2]|0;m=p+20|0;g=f[m>>2]|0;e=1;if(e){e=0;if(i>>>0>>0){f[i>>2]=f[c>>2];f[i+4>>2]=f[(c+4|0)>>2];f[(i+8|0)>>2]=0;f[(i+12|0)>>2]=0;f[i+16>>2]=0;f[(i+8|0)>>2]=f[(c+8|0)>>2];f[(i+12|0)>>2]=f[(c+12|0)>>2];f[i+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[i+20>>2]=s;f[(z+20|0)>>2]=0;f[i+24>>2]=t;f[a>>2]=(f[a>>2]|0)+28}else e=1}if(e)if(1){h=f[o>>2]|0;e=((i-h|0)/28|0)+1|0;if(e>>>0>153391689)fob(o);e=((g-h|0)/28|0)>>>0<76695844?(((g-h|0)/28|0)<<1>>>0>>0?e:((g-h|0)/28|0)<<1):153391689;do if(!e)v=0;else if(e>>>0>153391689)ud();else{v=Wpb(e*28|0)|0;break}while(0);b=v+(((i-h|0)/28|0)*28|0)|0;d=v+(e*28|0)|0;f[b>>2]=f[c>>2];f[v+(((i-h|0)/28|0)*28|0)+4>>2]=f[(c+4|0)>>2];f[v+(((i-h|0)/28|0)*28|0)+16>>2]=0;f[v+(((i-h|0)/28|0)*28|0)+8>>2]=f[(c+8|0)>>2];f[v+(((i-h|0)/28|0)*28|0)+12>>2]=f[(c+12|0)>>2];f[v+(((i-h|0)/28|0)*28|0)+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[v+(((i-h|0)/28|0)*28|0)+20>>2]=s;f[(z+20|0)>>2]=0;f[v+(((i-h|0)/28|0)*28|0)+24>>2]=t;i=f[o>>2]|0;e=f[a>>2]|0;if((e|0)==(i|0)){g=b;l=i;e=i}else{g=b;h=b;do{v=e;e=e+-28|0;f[h+-28>>2]=f[e>>2];f[h+-24>>2]=f[v+-24>>2];c=h+-20|0;f[c>>2]=0;A=h+-16|0;f[A>>2]=0;f[h+-12>>2]=0;f[c>>2]=f[(v+-20|0)>>2];f[A>>2]=f[(v+-16|0)>>2];f[h+-12>>2]=f[(v+-12|0)>>2];f[(v+-12|0)>>2]=0;f[(v+-16|0)>>2]=0;f[(v+-20|0)>>2]=0;f[e>>2]=0;f[h+-8>>2]=f[v+-8>>2];A=f[(v+-4|0)>>2]|0;f[(v+-4|0)>>2]=0;f[h+-4>>2]=A;h=g+-28|0;g=h}while((e|0)!=(i|0));l=f[o>>2]|0;e=f[a>>2]|0}f[o>>2]=g;f[a>>2]=b+28|0;f[m>>2]=d;b=l;if((e|0)!=(b|0)){d=e;do{A=d+-4|0;e=f[A>>2]|0;f[A>>2]=0;if(e|0)fh[f[(f[e>>2]|0)+4>>2]&2047](e);g=d+-20|0;e=f[g>>2]|0;i=d+-16|0;d=d+-28|0;if((e|0)==(f[i>>2]|0)){h=f[d>>2]|0;if(h){_pb(h);e=f[g>>2]|0}}if(e|0){g=f[i>>2]|0;if((g|0)!=(e|0))f[i>>2]=g+(~((g+-8-e|0)>>>3)<<3);Zpb(e)}}while((d|0)!=(b|0))}if(l|0)Zpb(l)}A=aGa(w+508|0,z+48|0)|0;f[A>>2]=0}}while(0);e=f[(z+24|0)>>2]|0;if(e|0){g=f[x>>2]|0;if((g|0)!=(e|0))f[x>>2]=g+(~((g+-8-e|0)>>>3)<<3);Zpb(e)}e=f[(z+36|0)>>2]|0;if(e|0){g=f[y>>2]|0;if((g|0)!=(e|0))f[y>>2]=g+(~((g+-8-e|0)>>>3)<<3);Zpb(e)}e=f[(z+20|0)>>2]|0;f[(z+20|0)>>2]=0;if(!e){u=z;return}fh[f[(f[e>>2]|0)+4>>2]&2047](e);u=z;return}function fGa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=0;w=u;u=u+1600|0;a:do if((f[a+12>>2]|0)!=2){g=f[d>>2]|0;h=f[d+4>>2]|0;if(h|0){e=g;while(1){if(f[e>>2]|0)break;e=e+8|0;if((e|0)==(g+(h<<3)|0|0))break a}v=f[c>>2]|0;nh[f[(f[v>>2]|0)+16>>2]&1023](v,0);u=w;return}}while(0);l=f[c>>2]|0;if(!l){r=f[a+4>>2]|0;q=f[d>>2]|0;a=f[d+4>>2]|0;if(!a){u=w;return}l=q;do{d=VCa(r+860|0,l)|0;p=l+4|0;k=f[p>>2]|0;h=f[d+68>>2]|0;b:do if(!h)v=153;else{if(!((h+-1|0)&h))c=(h+-1|0)&k;else if(h>>>0>k>>>0)c=k;else c=(k>>>0)%(h>>>0)|0;e=f[(f[(d+64|0)>>2]|0)+(c<<2)>>2]|0;if(!e)v=153;else{e=f[e>>2]|0;if(!e)v=153;else{if(!((h+-1|0)&h))while(1){g=f[e+4>>2]|0;if(!((g|0)==(k|0)|(g&(h+-1|0)|0)==(c|0))){v=153;break b}if((g|0)==(k|0))if((f[e+8>>2]|0)==(k|0))break b;e=f[e>>2]|0;if(!e){v=153;break b}}while(1){g=f[e+4>>2]|0;if((g|0)==(k|0)){if((f[e+8>>2]|0)==(k|0))break b}else{if(g>>>0>=h>>>0)g=(g>>>0)%(h>>>0)|0;if((g|0)!=(c|0)){v=153;break b}}e=f[e>>2]|0;if(!e){v=153;break}}}}}while(0);if((v|0)==153){v=0;i=f[l>>2]|0;c=f[(r+752|0)>>2]|0;c:do if(!c){t=0;v=172}else{if(!((c+-1|0)&c))h=(k+-1640531527+(i<<6)+(i>>>2)^i)&(c+-1|0);else if((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0>>0)h=k+-1640531527+(i<<6)+(i>>>2)^i;else h=((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0)%(c>>>0)|0;e=f[(f[(r+748|0)>>2]|0)+(h<<2)>>2]|0;if(!e){t=h;v=172}else{e=f[e>>2]|0;if(!e){t=h;v=172}else{if(!((c+-1|0)&c))while(1){j=f[e+4>>2]|0;if(!((j|0)==(k+-1640531527+(i<<6)+(i>>>2)^i|0)|(j&(c+-1|0)|0)==(h|0))){t=h;v=172;break c}if((f[e+8>>2]|0)==(i|0))if((f[e+12>>2]|0)==(k|0))break c;e=f[e>>2]|0;if(!e){t=h;v=172;break c}}while(1){g=f[e+4>>2]|0;if((g|0)!=(k+-1640531527+(i<<6)+(i>>>2)^i|0)){if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0;if((g|0)!=(h|0)){t=h;v=172;break c}}if((f[e+8>>2]|0)==(i|0))if((f[e+12>>2]|0)==(k|0))break c;e=f[e>>2]|0;if(!e){t=h;v=172;break}}}}}while(0);if((v|0)==172){v=0;j=Wpb(16)|0;g=l;h=f[g+4>>2]|0;f[(j+8|0)>>2]=f[g>>2];f[(j+8|0)+4>>2]=h;f[j+4>>2]=k+-1640531527+(i<<6)+(i>>>2)^i;f[j>>2]=0;m=+(((f[(r+760|0)>>2]|0)+1|0)>>>0);o=+n[(r+764|0)>>2];do if((c|0)==0|o*+(c>>>0)>>0;Tka(r+748|0,(c<<1|(c>>>0<3|(c+-1&c|0)!=0)&1)>>>0>>0?e:c<<1|(c>>>0<3|(c+-1&c|0)!=0)&1);e=f[(r+752|0)>>2]|0;if(!((e+-1|0)&e)){h=e;e=(e+-1|0)&(k+-1640531527+(i<<6)+(i>>>2)^i);break}if((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0>>0){h=e;e=k+-1640531527+(i<<6)+(i>>>2)^i}else{h=e;e=((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0)%(e>>>0)|0}}else{h=c;e=t}while(0);e=(f[(r+748|0)>>2]|0)+(e<<2)|0;g=f[e>>2]|0;if(!g){f[j>>2]=f[(r+756|0)>>2];f[(r+756|0)>>2]=j;f[e>>2]=r+756|0;e=f[j>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;s=(f[(r+748|0)>>2]|0)+(e<<2)|0;v=185}}else{f[j>>2]=f[g>>2];s=g;v=185}if((v|0)==185){v=0;f[s>>2]=j}f[(r+760|0)>>2]=(f[(r+760|0)>>2]|0)+1}p=TCa(d+64|0,p)|0;b[p>>0]=0}l=l+8|0}while((l|0)!=(q+(a<<3)|0|0));u=w;return}j=f[(f[a+8>>2]|0)+220>>2]|0;k=f[a+4>>2]|0;f[c>>2]=0;f[(w+20|0)>>2]=l;f[(w+36|0)>>2]=0;e=(w+36|0)+4|0;f[e>>2]=0;f[(w+36|0)+8>>2]=0;f[(w+24|0)>>2]=0;g=(w+24|0)+4|0;f[g>>2]=0;f[(w+24|0)+8>>2]=0;h=f[d>>2]|0;c=f[(d+4|0)>>2]|0;i=1;if(i){i=0;if(!c)v=26;else i=1}f[w+80>>2]=a;f[w+96>>2]=d;f[w+568>>2]=l;f[w+648>>2]=j;f[w+704>>2]=k;f[w+752>>2]=e;f[w+800>>2]=g;f[w+824>>2]=h;f[w+864>>2]=c;f[w+1472>>2]=v;f[w+1480>>2]=i;f[w+1520>>2]=0;f[w+1524>>2]=0;gGa(w);G=f[w+1520>>2]|0;D=f[w+1524>>2]|0;H=+n[w+1524>>2];f[w+1520>>2]=0;f[w+1524>>2]=0;if((G|0)==5)return}function gGa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;m=f[a+80>>2]|0;q=f[a+96>>2]|0;r=f[a+568>>2]|0;i=f[a+648>>2]|0;t=f[a+704>>2]|0;x=f[a+752>>2]|0;v=f[a+800>>2]|0;j=f[a+824>>2]|0;k=f[a+864>>2]|0;w=f[a+1472>>2]|0;y=f[a+1480>>2]|0;a:{if(y){y=0;if(1){e=j;do{kwa(a+48|0,i,e);if(!(f[(a+48|0)>>2]|0))c=zEa(m,e,3)|0;else c=1;d=f[((a+48|0)+4|0)>>2]|0;if(d|0)Ppb(d);b:do switch(c<<24>>24){case 0:if(!(f[e>>2]|0)){c=f[x>>2]|0;if((c|0)==(f[((a+36|0)+8|0)>>2]|0)){dB(a+36|0,e);break b}else{z=e;d=f[z+4>>2]|0;f[c>>2]=f[z>>2];f[c+4>>2]=d;f[x>>2]=(f[x>>2]|0)+8;break b}}else{c=f[v>>2]|0;if((c|0)==(f[((a+24|0)+8|0)>>2]|0)){dB(a+24|0,e);break b}else{d=e;z=f[d+4>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=z;f[v>>2]=(f[v>>2]|0)+8;break b}}case 3:{c=f[x>>2]|0;if((c|0)==(f[((a+36|0)+8|0)>>2]|0)){dB(a+36|0,e);break b}else{d=e;z=f[d+4>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=z;f[x>>2]=(f[x>>2]|0)+8;break b}}default:{}}while(0);e=e+8|0}while((e|0)!=(j+(k<<3)|0|0));c=1;if(c){c=0;if((f[(a+24|0)>>2]|0)==(f[v>>2]|0))w=26;else c=1}if(c)if(1){i=f[(t+216|0)>>2]|0;d=f[(t+220|0)>>2]|0;c=1;if(c){c=0;if(i>>>0>>0){f[i>>2]=f[q>>2];f[i+4>>2]=f[(q+4|0)>>2];f[(i+8|0)>>2]=0;f[(i+12|0)>>2]=0;f[i+16>>2]=0;f[(i+8|0)>>2]=f[(q+8|0)>>2];f[(i+12|0)>>2]=f[(q+12|0)>>2];f[i+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[i+24>>2]=r;f[(t+216|0)>>2]=(f[(t+216|0)>>2]|0)+28}else c=1}if(c)if(1){e=f[(t+212|0)>>2]|0;c=((i-e|0)/28|0)+1|0;if(c>>>0>153391689)fob(t+212|0);c=((d-e|0)/28|0)>>>0<76695844?(((d-e|0)/28|0)<<1>>>0>>0?c:((d-e|0)/28|0)<<1):153391689;do if(!c)l=0;else if(c>>>0>153391689)ud();else{l=Wpb(c*28|0)|0;break}while(0);k=l+(((i-e|0)/28|0)*28|0)|0;j=l+(c*28|0)|0;f[k>>2]=f[q>>2];f[l+(((i-e|0)/28|0)*28|0)+4>>2]=f[(q+4|0)>>2];f[l+(((i-e|0)/28|0)*28|0)+16>>2]=0;f[l+(((i-e|0)/28|0)*28|0)+8>>2]=f[(q+8|0)>>2];f[l+(((i-e|0)/28|0)*28|0)+12>>2]=f[(q+12|0)>>2];f[l+(((i-e|0)/28|0)*28|0)+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[l+(((i-e|0)/28|0)*28|0)+24>>2]=r;i=f[(t+212|0)>>2]|0;c=f[(t+216|0)>>2]|0;if((c|0)==(i|0)){d=k;l=i;c=i}else{d=k;e=k;do{l=c;c=c+-28|0;f[e+-28>>2]=f[c>>2];f[e+-24>>2]=f[l+-24>>2];A=e+-20|0;f[A>>2]=0;z=e+-16|0;f[z>>2]=0;f[e+-12>>2]=0;f[A>>2]=f[(l+-20|0)>>2];f[z>>2]=f[(l+-16|0)>>2];f[e+-12>>2]=f[(l+-12|0)>>2];f[(l+-12|0)>>2]=0;f[(l+-16|0)>>2]=0;f[(l+-20|0)>>2]=0;f[c>>2]=0;z=f[(l+-4|0)>>2]|0;f[(l+-4|0)>>2]=0;f[e+-4>>2]=z;e=d+-28|0;d=e}while((c|0)!=(i|0));l=f[(t+212|0)>>2]|0;c=f[(t+216|0)>>2]|0}f[(t+212|0)>>2]=d;f[(t+216|0)>>2]=k+28|0;f[(t+220|0)>>2]=j;k=l;if((c|0)!=(k|0)){j=c;do{A=j+-4|0;c=f[A>>2]|0;f[A>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);d=j+-20|0;c=f[d>>2]|0;i=j+-16|0;j=j+-28|0;if((c|0)==(f[i>>2]|0)){e=f[j>>2]|0;if(e){_pb(e);c=f[d>>2]|0}}if(c|0){d=f[i>>2]|0;if((d|0)!=(c|0))f[i>>2]=d+(~((d+-8-c|0)>>>3)<<3);Zpb(c)}}while((j|0)!=(k|0))}if(l|0)Zpb(l)}A=f[(a+24|0)>>2]|0;c=f[v>>2]|0;f[a>>2]=(A|0)==(c|0)?0:A;f[a+4>>2]=c-A>>3;f[a+8>>2]=A;f[(a+12|0)>>2]=c;f[a+16>>2]=f[((a+24|0)+8|0)>>2];f[((a+24|0)+8|0)>>2]=0;f[v>>2]=0;f[(a+24|0)>>2]=0;f[(a+48|0)>>2]=0;fGa(m,a+48|0,a);c=f[(a+48|0)>>2]|0;f[(a+48|0)>>2]=0;if(c|0)fh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+8|0)>>2]|0;if((c|0)==(f[(a+12|0)>>2]|0)){d=f[a>>2]|0;if(d){_pb(d);c=f[(a+8|0)>>2]|0}}if(c|0){d=f[(a+12|0)>>2]|0;if((d|0)!=(c|0))f[(a+12|0)>>2]=d+(~((d+-8-c|0)>>>3)<<3);Zpb(c)}}}else y=1}do if((w|0)==26){if((f[(a+36|0)>>2]|0)!=(f[x>>2]|0)){AEa(a+20|0,a+36|0,q);break}j=f[(t+900|0)>>2]|0;f[(a+48|0)>>2]=j;c=1;if(c){c=0;if((j|0)==(f[t+504>>2]|0))nh[f[(f[r>>2]|0)+8>>2]&1023](r,q);else c=1}if(c)if(1){f[(t+900|0)>>2]=j+1|0;i=f[(t+196|0)>>2]|0;c:do if(!i){b=0;w=45}else{if(!((i+-1|0)&i))e=(i+-1|0)&(j+1|0);else if(i>>>0>(j+1|0)>>>0)e=j+1|0;else e=((j+1|0)>>>0)%(i>>>0)|0;c=f[(f[(t+192|0)>>2]|0)+(e<<2)>>2]|0;if(!c){b=e;w=45}else{if(!((i+-1|0)&i))while(1){c=f[c>>2]|0;if(!c){b=e;w=45;break c}A=f[c+4>>2]|0;if(!((A|0)==(j+1|0|0)|(A&(i+-1|0)|0)==(e|0))){b=e;w=45;break c}if((f[c+8>>2]|0)==(j+1|0|0)){p=c;break c}}while(1){c=f[c>>2]|0;if(!c){b=e;w=45;break c}d=f[c+4>>2]|0;if((d|0)!=(j+1|0|0)){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;if((d|0)!=(e|0)){b=e;w=45;break c}}if((f[c+8>>2]|0)==(j+1|0|0)){p=c;break}}}}while(0);if((w|0)==45){e=Wpb(24)|0;f[e+8>>2]=j+1|0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=j+1|0;f[e>>2]=0;g=+(((f[(t+204|0)>>2]|0)+1|0)>>>0);h=+n[t+208>>2];do if((i|0)==0|h*+(i>>>0)>>0;dEa(t+192|0,(i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1)>>>0>>0?b:i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1);b=f[(t+196|0)>>2]|0;if(!((b+-1|0)&b)){d=b;b=(b+-1|0)&(j+1|0);break}if(b>>>0>(j+1|0)>>>0){d=b;b=j+1|0}else{d=b;b=((j+1|0)>>>0)%(b>>>0)|0}}else d=i;while(0);b=(f[(t+192|0)>>2]|0)+(b<<2)|0;c=f[b>>2]|0;if(!c){f[e>>2]=f[(t+200|0)>>2];f[(t+200|0)>>2]=e;f[b>>2]=t+200|0;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;o=(f[(t+192|0)>>2]|0)+(b<<2)|0;w=58}}else{f[e>>2]=f[c>>2];o=c;w=58}if((w|0)==58)f[o>>2]=e;f[(t+204|0)>>2]=(f[(t+204|0)>>2]|0)+1;p=e}m=p+12|0;o=p+16|0;e=f[o>>2]|0;l=p+20|0;c=f[l>>2]|0;b=1;if(b){b=0;if(e>>>0>>0){f[e>>2]=f[q>>2];f[e+4>>2]=f[(q+4|0)>>2];f[(e+8|0)>>2]=0;f[(e+12|0)>>2]=0;f[e+16>>2]=0;f[(e+8|0)>>2]=f[(q+8|0)>>2];f[(e+12|0)>>2]=f[(q+12|0)>>2];f[e+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[e+24>>2]=r;f[o>>2]=(f[o>>2]|0)+28}else b=1}if(b)if(1){d=f[m>>2]|0;b=((e-d|0)/28|0)+1|0;if(b>>>0>153391689)fob(m);b=((c-d|0)/28|0)>>>0<76695844?(((c-d|0)/28|0)<<1>>>0>>0?b:((c-d|0)/28|0)<<1):153391689;do if(!b)s=0;else if(b>>>0>153391689)ud();else{s=Wpb(b*28|0)|0;break}while(0);j=s+(((e-d|0)/28|0)*28|0)|0;i=s+(b*28|0)|0;f[j>>2]=f[q>>2];f[s+(((e-d|0)/28|0)*28|0)+4>>2]=f[(q+4|0)>>2];f[s+(((e-d|0)/28|0)*28|0)+16>>2]=0;f[s+(((e-d|0)/28|0)*28|0)+8>>2]=f[(q+8|0)>>2];f[s+(((e-d|0)/28|0)*28|0)+12>>2]=f[(q+12|0)>>2];f[s+(((e-d|0)/28|0)*28|0)+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[s+(((e-d|0)/28|0)*28|0)+24>>2]=r;e=f[m>>2]|0;b=f[o>>2]|0;if((b|0)==(e|0)){c=j;k=e;b=e}else{c=j;d=j;do{z=b;b=b+-28|0;f[d+-28>>2]=f[b>>2];f[d+-24>>2]=f[z+-24>>2];s=d+-20|0;f[s>>2]=0;A=d+-16|0;f[A>>2]=0;f[d+-12>>2]=0;f[s>>2]=f[(z+-20|0)>>2];f[A>>2]=f[(z+-16|0)>>2];f[d+-12>>2]=f[(z+-12|0)>>2];f[(z+-12|0)>>2]=0;f[(z+-16|0)>>2]=0;f[(z+-20|0)>>2]=0;f[b>>2]=0;A=f[(z+-4|0)>>2]|0;f[(z+-4|0)>>2]=0;f[d+-4>>2]=A;d=c+-28|0;c=d}while((b|0)!=(e|0));k=f[m>>2]|0;b=f[o>>2]|0}f[m>>2]=c;f[o>>2]=j+28|0;f[l>>2]=i;j=k;if((b|0)!=(j|0)){i=b;do{A=i+-4|0;b=f[A>>2]|0;f[A>>2]=0;if(b|0)fh[f[(f[b>>2]|0)+4>>2]&2047](b);c=i+-20|0;b=f[c>>2]|0;e=i+-16|0;i=i+-28|0;if((b|0)==(f[e>>2]|0)){d=f[i>>2]|0;if(d){_pb(d);b=f[c>>2]|0}}if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}}while((i|0)!=(j|0))}if(k|0)Zpb(k)}A=aGa(t+508|0,a+48|0)|0;f[A>>2]=4}}while(0);b=f[(a+24|0)>>2]|0;if(b|0){c=f[v>>2]|0;if((c|0)!=(b|0))f[v>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}b=f[(a+36|0)>>2]|0;if(b|0){c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~((c+-8-b|0)>>>3)<<3);Zpb(b)}b=f[(a+20|0)>>2]|0;f[(a+20|0)>>2]=0;if(!b){u=a;f[a+1520>>2]=5;break a}fh[f[(f[b>>2]|0)+4>>2]&2047](b);u=a;f[a+1520>>2]=5;break a}f[a+1472>>2]=w;f[a+1480>>2]=y} function hnb(a,c,e,g,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;f[e>>2]=a;f[j>>2]=g;if(!(l&4))g=c;else{a=f[e>>2]|0;g=c;if((g-a|0)>2)if((b[a>>0]|0)==-17)if((b[a+1>>0]|0)==-69)if((b[a+2>>0]|0)==-65)f[e>>2]=a+3}r=i;a:while(1){a=f[e>>2]|0;l=a>>>0>>0;if(!l){s=41;break}q=f[j>>2]|0;if(q>>>0>=i>>>0){s=41;break}n=b[a>>0]|0;p=n&255;if(p>>>0>k>>>0){a=2;break}do if(n<<24>>24>-1){d[q>>1]=n&255;l=1}else{if((n&255)<194){a=2;break a}if((n&255)<224){if((g-a|0)<2){a=1;break a}l=h[a+1>>0]|0;if((l&192|0)!=128){a=2;break a}l=l&63|p<<6&1984;if(l>>>0>k>>>0){a=2;break a}d[q>>1]=l;l=2;break}if((n&255)<240){if((g-a|0)<3){a=1;break a}m=b[a+1>>0]|0;l=b[a+2>>0]|0;switch(n<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){a=2;break a}break}case -19:{if((m&-32)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}l=l&255;if((l&192|0)!=128){a=2;break a}l=(m&63)<<6|p<<12|l&63;if((l&65535)>>>0>k>>>0){a=2;break a}d[q>>1]=l;l=3;break}if((n&255)>=245){a=2;break a}if((g-a|0)<4){a=1;break a}m=b[a+1>>0]|0;l=b[a+2>>0]|0;a=b[a+3>>0]|0;switch(n<<24>>24){case -16:{if((m+112&255)>=48){a=2;break a}break}case -12:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}o=l&255;if((o&192|0)!=128){a=2;break a}a=a&255;if((a&192|0)!=128){a=2;break a}if((r-q|0)<4){a=1;break a}n=p&7;l=m&255;m=o<<6;a=a&63;if((l<<12&258048|n<<18|m&4032|a)>>>0>k>>>0){a=2;break a}d[q>>1]=l<<2&60|o>>>4&3|((l>>>4&3|n<<2)<<6)+16320|55296;l=q+2|0;f[j>>2]=l;d[l>>1]=a|m&960|56320;l=4;a=f[e>>2]|0}while(0);f[e>>2]=a+l;f[j>>2]=(f[j>>2]|0)+2}if((s|0)==41)a=l&1;return a|0}function inb(a,c,e,g,h,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0;f[e>>2]=a;f[i>>2]=g;if(!(l&2))m=4;else if((h-g|0)<3)a=1;else{f[i>>2]=g+1;b[g>>0]=-17;m=f[i>>2]|0;f[i>>2]=m+1;b[m>>0]=-69;m=f[i>>2]|0;f[i>>2]=m+1;b[m>>0]=-65;m=4}a:do if((m|0)==4){n=c;a=f[e>>2]|0;while(1){if(a>>>0>=c>>>0){a=0;break a}g=d[a>>1]|0;m=g&65535;if(m>>>0>k>>>0){a=2;break a}do if((g&65535)<128){a=f[i>>2]|0;if((h-a|0)<1){a=1;break a}f[i>>2]=a+1;b[a>>0]=g}else{if((g&65535)<2048){a=f[i>>2]|0;if((h-a|0)<2){a=1;break a}f[i>>2]=a+1;b[a>>0]=m>>>6|192;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m&63|128;break}if((g&65535)<55296){a=f[i>>2]|0;if((h-a|0)<3){a=1;break a}f[i>>2]=a+1;b[a>>0]=m>>>12|224;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m>>>6&63|128;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m&63|128;break}if((g&65535)>=56320){if((g&65535)<57344){a=2;break a}a=f[i>>2]|0;if((h-a|0)<3){a=1;break a}f[i>>2]=a+1;b[a>>0]=m>>>12|224;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m>>>6&63|128;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m&63|128;break}if((n-a|0)<4){a=1;break a}a=a+2|0;g=j[a>>1]|0;if((g&64512|0)!=56320){a=2;break a}if((h-(f[i>>2]|0)|0)<4){a=1;break a}l=m&960;if(((l<<10)+65536|m<<10&64512|g&1023)>>>0>k>>>0){a=2;break a}f[e>>2]=a;a=(l>>>6)+1|0;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=a>>>2|240;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m>>>2&15|a<<4&48|128;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m<<4&48|g>>>6&15|128;m=f[i>>2]|0;f[i>>2]=m+1;b[m>>0]=g&63|128}while(0);a=(f[e>>2]|0)+2|0;f[e>>2]=a}}while(0);return a|0}function jnb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=41980;d=a+8|0;e=a+12|0;c=0;while(1){b=f[d>>2]|0;if(c>>>0>=(f[e>>2]|0)-b>>2>>>0)break;b=f[b+(c<<2)>>2]|0;if(b|0)Lpb(b)|0;c=c+1|0}eqb(a+144|0);lnb(d);ghb(a);return}function knb(a){a=a|0;jnb(a);Zpb(a);return}function lnb(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a>>2]|0;do if(c|0){d=a+4|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}if((c|0)==(a+16|0)){b[a+128>>0]=0;break}else{Zpb(c);break}}while(0);return}function mnb(a){a=a|0;var c=0;f[a>>2]=42e3;c=f[a+8>>2]|0;if(c|0)if(b[a+12>>0]|0)_pb(c);ghb(a);return}function nnb(a){a=a|0;mnb(a);Zpb(a);return}function onb(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(xnb()|0)+((b&255)<<2)|0;b=f[b>>2]&255}return b|0}function pnb(a,c,d){a=a|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0))break;a=b[c>>0]|0;if(a<<24>>24>-1){a=xnb()|0;a=f[a+(b[c>>0]<<2)>>2]&255}b[c>>0]=a;c=c+1|0}return d|0}function qnb(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(wnb()|0)+(b<<24>>24<<2)|0;b=f[b>>2]&255}return b|0}function rnb(a,c,d){a=a|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0))break;a=b[c>>0]|0;if(a<<24>>24>-1){a=wnb()|0;a=f[a+(b[c>>0]<<2)>>2]&255}b[c>>0]=a;c=c+1|0}return d|0}function snb(a,b){a=a|0;b=b|0;return b|0}function tnb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;b[e>>0]=b[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function unb(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function vnb(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;a=b[c>>0]|0;b[f>>0]=a<<24>>24>-1?a:e;f=f+1|0;c=c+1|0}return d|0}function wnb(){var a=0;a=Adb()|0;return f[a>>2]|0}function xnb(){var a=0;a=Ddb()|0;return f[a>>2]|0}function ynb(){var a=0;a=Hdb()|0;return f[a>>2]|0}function znb(a){a=a|0;f[a>>2]=42052;eqb(a+12|0);ghb(a);return}function Anb(a){a=a|0;znb(a);Zpb(a);return}function Bnb(a){a=a|0;return b[a+8>>0]|0}function Cnb(a){a=a|0;return b[a+9>>0]|0}function Dnb(a,b){a=a|0;b=b|0;cqb(a,b+12|0);return}function Enb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=Vfb(207423)|0;if(e>>>0>4294967279)aqb(a);if(e>>>0<11){b[a+11>>0]=e;c=a}else{h=e+16&-16;c=Wpb(h)|0;f[a>>2]=c;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e}hfb(c,207423,e)|0;b[d>>0]=0;Wfb(c+e|0,d);u=g;return}function Fnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=Vfb(207417)|0;if(e>>>0>4294967279)aqb(a);if(e>>>0<11){b[a+11>>0]=e;c=a}else{h=e+16&-16;c=Wpb(h)|0;f[a>>2]=c;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e}hfb(c,207417,e)|0;b[d>>0]=0;Wfb(c+e|0,d);u=g;return}function Gnb(a){a=a|0;f[a>>2]=42092;eqb(a+16|0);ghb(a);return}function Hnb(a){a=a|0;Gnb(a);Zpb(a);return}function Inb(a){a=a|0;return f[a+8>>2]|0}function Jnb(a){a=a|0;return f[a+12>>2]|0}function Knb(a,b){a=a|0;b=b|0;cqb(a,b+16|0);return}function Lnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=lkb(42148)|0;if(e>>>0>1073741807)aqb(a);do if(e>>>0<2){b[a+8+3>>0]=e;h=a}else{c=e+4&-4;if(c>>>0>1073741823)ud();else{h=Wpb(c<<2)|0;f[a>>2]=h;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;break}}while(0);zfb(h,42148,e)|0;f[d>>2]=0;mhb(h+(e<<2)|0,d);u=g;return}function Mnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=lkb(42124)|0;if(e>>>0>1073741807)aqb(a);do if(e>>>0<2){b[a+8+3>>0]=e;h=a}else{c=e+4&-4;if(c>>>0>1073741823)ud();else{h=Wpb(c<<2)|0;f[a>>2]=h;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;break}}while(0);zfb(h,42124,e)|0;f[d>>2]=0;mhb(h+(e<<2)|0,d);u=g;return}function Nnb(a){a=a|0;ghb(a);Zpb(a);return}function Onb(a){a=a|0;ghb(a);Zpb(a);return}function Pnb(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128){a=(ynb()|0)+(c<<1)|0;a=(d[a>>1]&b)<<16>>16!=0}else a=0;return a|0}function Qnb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;while(1){if((b|0)==(c|0))break;if((f[b>>2]|0)>>>0<128){a=ynb()|0;a=j[a+(f[b>>2]<<1)>>1]|0}else a=0;d[e>>1]=a;e=e+2|0;b=b+4|0}return c|0}function Rnb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;while(1){if((c|0)==(e|0)){c=e;break}if((f[c>>2]|0)>>>0<128){a=ynb()|0;if((d[a+(f[c>>2]<<1)>>1]&b)<<16>>16)break}c=c+4|0}return c|0}function Snb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;while(1){if((c|0)==(e|0)){c=e;break}if((f[c>>2]|0)>>>0>=128)break;a=ynb()|0;if(!((d[a+(f[c>>2]<<1)>>1]&b)<<16>>16))break;c=c+4|0}return c|0}function Tnb(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(xnb()|0)+(b<<2)|0;b=f[b>>2]|0}return b|0}function Unb(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;a=f[b>>2]|0;if(a>>>0<128){a=xnb()|0;a=f[a+(f[b>>2]<<2)>>2]|0}f[b>>2]=a;b=b+4|0}return c|0}function Vnb(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(wnb()|0)+(b<<2)|0;b=f[b>>2]|0}return b|0}function Wnb(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;a=f[b>>2]|0;if(a>>>0<128){a=wnb()|0;a=f[a+(f[b>>2]<<2)>>2]|0}f[b>>2]=a;b=b+4|0}return c|0}function Xnb(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Ynb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;f[e>>2]=b[c>>0];e=e+4|0;c=c+1|0}return d|0}function Znb(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function _nb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=(d-c|0)>>>2;a=g;g=c;while(1){if((g|0)==(d|0))break;i=f[g>>2]|0;b[a>>0]=i>>>0<128?i&255:e;a=a+1|0;g=g+4|0}return c+(h<<2)|0}function $nb(a){a=a|0;ghb(a);Zpb(a);return}function aob(a){a=a|0;ghb(a);Zpb(a);return}function bob(a){a=a|0;ghb(a);Zpb(a);return}function cob(a){a=a|0;f[a>>2]=42408;return}function dob(a){a=a|0;f[a>>2]=42444;return}function eob(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;f[a+4>>2]=e+-1;f[a>>2]=42e3;e=a+8|0;f[e>>2]=c;b[a+12>>0]=d&1;if(!c){d=ynb()|0;f[e>>2]=d}return}function fob(a){a=a|0;ud()}function gob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;g=h;f[a+4>>2]=c+-1;f[a>>2]=41980;d=a+8|0;hob(d,28);c=a+144|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=Vfb(205362)|0;if(e>>>0>4294967279)aqb(c);if(e>>>0<11)b[c+11>>0]=e;else{j=e+16&-16;i=Wpb(j)|0;f[c>>2]=i;f[a+152>>2]=j|-2147483648;f[a+148>>2]=e;c=i}hfb(c,205362,e)|0;b[g>>0]=0;Wfb(c+e|0,g);c=f[d>>2]|0;d=a+12|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;j=e+-4|0;f[d>>2]=j;e=j}iob();job(a,210136);kob();lob(a,210144);mob();nob(a,210152);oob();pob(a,210168);qob();rob(a,210176);sob();tob(a,210184);uob();vob(a,210200);wob();xob(a,210208);yob();zob(a,210216);Aob();Bob(a,210240);Cob();Dob(a,210272);Eob();Fob(a,210280);Gob();Hob(a,210288);Iob();Job(a,210296);Kob();Lob(a,210304);Mob();Nob(a,210312);Oob();Pob(a,210320);Qob();Rob(a,210328);Sob();Tob(a,210336);Uob();Vob(a,210344);Wob();Xob(a,210352);Yob();Zob(a,210360);_ob();$ob(a,210368);apb();bpb(a,210384);cpb();dpb(a,210400);epb();fpb(a,210416);gpb();hpb(a,210432);ipb();jpb(a,210440);u=h;return}function hob(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+128>>0]=0;if(c|0){wpb(a,c);npb(a,c)}return}function iob(){f[52535]=0;f[52534]=39644;return}function job(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(213200)|0);return}function kob(){f[52537]=0;f[52536]=39676;return}function lob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(213208)|0);return}function mob(){eob(210152,0,0,1);return}function nob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(213216)|0);return}function oob(){f[52543]=0;f[52542]=42196;return}function pob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(213248)|0);return}function qob(){f[52545]=0;f[52544]=42264;return}function rob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(215008)|0);return}function sob(){vpb(210184,1);return}function tob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(215016)|0);return}function uob(){f[52551]=0;f[52550]=42312;return}function vob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(215024)|0);return}function wob(){f[52553]=0;f[52552]=42360;return}function xob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(215032)|0);return}function yob(){upb(210216,1);return}function zob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(213232)|0);return}function Aob(){tpb(210240,1);return}function Bob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(213256)|0);return}function Cob(){f[52569]=0;f[52568]=39708;return}function Dob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(213240)|0);return}function Eob(){f[52571]=0;f[52570]=39772;return}function Fob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(213264)|0);return}function Gob(){f[52573]=0;f[52572]=39836;return}function Hob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(213272)|0);return}function Iob(){f[52575]=0;f[52574]=39888;return}function Job(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(213280)|0);return}function Kob(){f[52577]=0;f[52576]=41436;return}function Lob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(214928)|0);return}function Mob(){f[52579]=0;f[52578]=41492;return}function Nob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(214936)|0);return}function Oob(){f[52581]=0;f[52580]=41548;return}function Pob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(214944)|0);return}function Qob(){f[52583]=0;f[52582]=41604;return}function Rob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(214952)|0);return}function Sob(){f[52585]=0;f[52584]=41660;return}function Tob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(214960)|0);return}function Uob(){f[52587]=0;f[52586]=41688;return}function Vob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(214968)|0);return}function Wob(){f[52589]=0;f[52588]=41716;return}function Xob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(214976)|0);return}function Yob(){f[52591]=0;f[52590]=41744;return}function Zob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(214984)|0);return}function _ob(){f[52593]=0;f[52592]=42176;cob(210376);f[52592]=39940;f[52594]=39988;return}function $ob(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(214092)|0);return}function apb(){f[52597]=0;f[52596]=42176;dob(210392);f[52596]=40024;f[52598]=40072;return}function bpb(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(214904)|0);return}function cpb(){var a=0;f[52601]=0;f[52600]=42176;a=Fhb()|0;f[52602]=a;f[52600]=41388;return}function dpb(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(214912)|0);return}function epb(){var a=0;f[52605]=0;f[52604]=42176;a=Fhb()|0;f[52606]=a;f[52604]=41412;return}function fpb(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(214920)|0);return}function gpb(){f[52609]=0;f[52608]=41772;return}function hpb(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(214992)|0);return}function ipb(){f[52611]=0;f[52610]=41804;return}function jpb(a,b){a=a|0;b=b|0;kpb(a,b,Hhb(215e3)|0);return}function kpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;Jpb(b);e=a+8|0;d=f[e>>2]|0;if((f[a+12>>2]|0)-d>>2>>>0>c>>>0)a=e;else{lpb(e,c+1|0);a=e;d=f[e>>2]|0}d=f[d+(c<<2)>>2]|0;if(d|0)Lpb(d)|0;f[(f[a>>2]|0)+(c<<2)>>2]=b;return}function lpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+4|0;c=f[g>>2]|0;e=f[a>>2]|0;d=c-e>>2;a:do if(d>>>0>>0)mpb(a,b-d|0);else if(d>>>0>b>>>0){a=e+(b<<2)|0;while(1){if((c|0)==(a|0))break a;e=c+-4|0;f[g>>2]=e;c=e}}while(0);return}function mpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+32|0;e=i;g=a+8|0;h=a+4|0;c=f[h>>2]|0;do if((f[g>>2]|0)-c>>2>>>0>>0){c=(c-(f[a>>2]|0)>>2)+b|0;d=opb(a)|0;if(d>>>0>>0)fob(a);else{j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;g=k>>1;ppb(e,k>>2>>>0>>1>>>0?(g>>>0>>0?c:g):d,(f[h>>2]|0)-j>>2,a+16|0);qpb(e,b);rpb(a,e);spb(e);break}}else npb(a,b);while(0);u=i;return}function npb(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function opb(a){a=a|0;return 1073741823}function ppb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;f[a+12>>2]=0;f[a+16>>2]=e;do if(!c)e=0;else{g=e+112|0;if(c>>>0<29&(b[g>>0]|0)==0){b[g>>0]=1;break}else{e=Wpb(c<<2)|0;break}}while(0);f[a>>2]=e;d=e+(d<<2)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[a+12>>2]=e+(c<<2);return}function qpb(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function rpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;h=a+4|0;g=b+4|0;e=(f[h>>2]|0)-d|0;c=(f[g>>2]|0)+(0-(e>>2)<<2)|0;f[g>>2]=c;if((e|0)>0){Irb(c|0,d|0,e|0)|0;d=g;c=f[g>>2]|0}else d=g;g=f[a>>2]|0;f[a>>2]=c;f[d>>2]=g;g=b+8|0;e=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=e;g=a+8|0;h=b+12|0;a=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=a;f[b>>2]=f[d>>2];return}function spb(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a+4>>2]|0;d=a+8|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}d=f[a>>2]|0;do if(d|0){c=f[a+16>>2]|0;if((d|0)==(c|0)){b[c+112>>0]=0;break}else{Zpb(d);break}}while(0);return}function tpb(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=42092;f[a+8>>2]=46;f[a+12>>2]=44;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function upb(a,c){a=a|0;c=c|0;f[a+4>>2]=c+-1;f[a>>2]=42052;b[a+8>>0]=46;b[a+9>>0]=44;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function vpb(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=41932;b=Fhb()|0;f[a+8>>2]=b;return}function wpb(a,c){a=a|0;c=c|0;var d=0;if((opb(a)|0)>>>0>>0)fob(a);d=a+128|0;if(c>>>0<29&(b[d>>0]|0)==0){b[d>>0]=1;d=a+16|0}else d=Wpb(c<<2)|0;f[a+4>>2]=d;f[a>>2]=d;f[a+8>>2]=d+(c<<2);return}function xpb(){if(!(b[210448]|0))if(rrb(210448)|0){ypb()|0;f[53761]=215040}return f[53761]|0}function ypb(){zpb();f[53760]=210456;return 215040}function zpb(){gob(210456,1);return}function Apb(){Bpb(215048,xpb()|0);return 215048}function Bpb(a,b){a=a|0;b=b|0;b=f[b>>2]|0;f[a>>2]=b;Jpb(b);return}function Cpb(){if(!(b[210616]|0))if(rrb(210616)|0){Apb()|0;f[53763]=215048}return f[53763]|0}function Dpb(a){a=a|0;var b=0;b=Cpb()|0;b=f[b>>2]|0;f[a>>2]=b;Jpb(b);return}function Epb(a,b){a=a|0;b=b|0;a=f[a>>2]|0;return Fpb(a,Hhb(b)|0)|0}function Fpb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if((f[a+12>>2]|0)-c>>2>>>0>b>>>0)a=(f[c+(b<<2)>>2]|0)!=0;else a=0;return a|0}function Gpb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=idb(a,b,c)|0;return a|0}function Hpb(a){a=a|0;return}function Ipb(a,b){a=a|0;b=b|0;return 0}function Jpb(a){a=a|0;Kpb(a+4|0);return}function Kpb(a){a=a|0;f[a>>2]=(f[a>>2]|0)+1;return}function Lpb(a){a=a|0;if((Mpb(a+4|0)|0)==-1){fh[f[(f[a>>2]|0)+8>>2]&2047](a);a=1}else a=0;return a|0}function Mpb(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=b+-1;return b+-1|0}function Npb(a){a=a|0;Jpb(a);return}function Opb(a){a=a|0;Kpb(a+8|0);return}function Ppb(a){a=a|0;if(Lpb(a)|0)Qpb(a);return}function Qpb(a){a=a|0;var b=0;b=a+8|0;if(!(f[b>>2]|0))fh[f[(f[a>>2]|0)+16>>2]&2047](a);else if((Mpb(b)|0)==-1)fh[f[(f[a>>2]|0)+16>>2]&2047](a);return}function Rpb(a){a=a|0;var b=0,c=0,d=0;c=a+4|0;b=f[c>>2]|0;while(1){if((b|0)==-1){a=0;break}d=f[c>>2]|0;if((d|0)==(b|0))f[c>>2]=b+1;if((d|0)==(b|0))break;b=d}return a|0}function Spb(a){a=a|0;Df(a|0)|0;return}function Tpb(a){a=a|0;a=Mrb(a|0)|0;if(!a)return;else Jqb(a,207525)}function Upb(a){a=a|0;if(!(Nrb(a|0)|0))return;else sc(207543,207551,48,207673)}function Vpb(a,b,c){a=a|0;b=b|0;c=c|0;Mrb(215056)|0;while(1){if((f[a>>2]|0)!=1)break;Cf(215084,215056)|0}if(!(f[a>>2]|0)){f[a>>2]=1;Nrb(215056)|0;fh[c&2047](b);Mrb(215056)|0;f[a>>2]=-1;Nrb(215056)|0;Lrb(215084)|0}else Nrb(215056)|0;return}function Wpb(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Kbb(b)|0;if(a|0)break;a=trb()|0;if(!a){a=0;break}ah[a&63]()}return a|0}function Xpb(a){a=a|0;return Wpb(a)|0}function Ypb(a,b){a=a|0;b=b|0;return Xpb(a)|0}function Zpb(a){a=a|0;Lbb(a);return}function _pb(a){a=a|0;Zpb(a);return}function $pb(){ud()}function aqb(a){a=a|0;ud()}function bqb(a){a=a|0;ud()}function cqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0){e=f[c>>2]|0;c=f[c+4>>2]|0;if(c>>>0>4294967279)aqb(a);if(c>>>0<11)b[a+11>>0]=c;else{i=c+16&-16;h=Wpb(i)|0;f[a>>2]=h;f[a+8>>2]=i|-2147483648;f[a+4>>2]=c;a=h}hfb(a,e,c)|0;b[d>>0]=0;Wfb(a+c|0,d)}else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}u=g;return}function dqb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;j=u;u=u+16|0;i=j;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=b[c+11>>0]|0;g=h<<24>>24<0;h=g?f[c+4>>2]|0:h&255;if(h>>>0>>0)bqb(a);c=(g?f[c>>2]|0:c)+d|0;g=h-d|0;g=g>>>0>>0?g:e;if(g>>>0>4294967279)aqb(a);if(g>>>0<11)b[a+11>>0]=g;else{d=g+16&-16;e=Wpb(d)|0;f[a>>2]=e;f[a+8>>2]=d|-2147483648;f[a+4>>2]=g;a=e}hfb(a,c,g)|0;b[i>>0]=0;Wfb(a+g|0,i);u=j;return}function eqb(a){a=a|0;if((b[a+11>>0]|0)<0)Zpb(f[a>>2]|0);return}function fqb(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;gqb(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0}return a|0}function gqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=a+11|0;e=b[j>>0]|0;g=e<<24>>24<0;if(g)h=(f[a+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>>0){if(g)e=f[a+4>>2]|0;else e=e&255;iqb(a,h,d-h|0,e,0,e,d,c)}else{if(g)e=f[a>>2]|0;else e=a;hqb(e,c,d)|0;b[i>>0]=0;Wfb(e+d|0,i);if((b[j>>0]|0)<0){f[a+4>>2]=d;break}else{b[j>>0]=d;break}}while(0);u=k;return a|0}function hqb(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Jrb(a|0,b|0,c|0)|0;return a|0}function iqb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;n=o;if((-18-c|0)>>>0>>0)aqb(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){k=d+c|0;l=c<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=Wpb(k)|0;if(g|0)hfb(l,m,g)|0;if(i|0)hfb(l+g|0,j,i)|0;d=e-h|0;e=d-g|0;if(e|0)hfb(l+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)Zpb(m);f[a>>2]=l;f[a+8>>2]=k|-2147483648;i=d+i|0;f[a+4>>2]=i;b[n>>0]=0;Wfb(l+i|0,n);u=o;return}function jqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(c>>>0>4294967279)aqb(a);j=a+11|0;g=b[j>>0]|0;h=g<<24>>24<0;if(h){k=f[a+4>>2]|0;d=(f[a+8>>2]&2147483647)+-1|0}else{k=g&255;d=10}i=k>>>0>c>>>0?k:c;c=i>>>0<11;i=c?10:(i+16&-16)+-1|0;do if((i|0)!=(d|0)){do if(c){c=f[a>>2]|0;if(h){g=0;d=c;e=a;h=13}else{hfb(a,c,(g&255)+1|0)|0;Zpb(c);h=16}}else{d=i+1|0;e=Wpb(d)|0;if(h){g=1;d=f[a>>2]|0;h=13;break}else{hfb(e,a,(g&255)+1|0)|0;c=a+4|0;h=15;break}}while(0);if((h|0)==13){c=a+4|0;hfb(e,d,(f[c>>2]|0)+1|0)|0;Zpb(d);if(g){d=i+1|0;h=15}else h=16}if((h|0)==15){f[a+8>>2]=d|-2147483648;f[c>>2]=k;f[a>>2]=e;break}else if((h|0)==16){b[j>>0]=k;break}}while(0);return}function kqb(a,b){a=a|0;b=b|0;return gqb(a,b,Vfb(b)|0)|0}function lqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j;h=a+11|0;e=b[h>>0]|0;i=e<<24>>24<0;if(i)e=f[a+4>>2]|0;else e=e&255;do if(e>>>0>>0)mqb(a,c-e|0,d)|0;else if(i){i=(f[a>>2]|0)+c|0;b[g>>0]=0;Wfb(i,g);f[a+4>>2]=c;break}else{b[g>>0]=0;Wfb(a+c|0,g);b[h>>0]=c;break}while(0);u=j;return}function mqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;if(c|0){j=a+11|0;e=b[j>>0]|0;if(e<<24>>24<0){h=f[a+4>>2]|0;g=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;g=10}if((g-h|0)>>>0>>0){nqb(a,g,c-g+h|0,h,h,0,0);e=b[j>>0]|0}if(e<<24>>24<0)g=f[a>>2]|0;else g=a;blb(g+h|0,c,d)|0;e=h+c|0;if((b[j>>0]|0)<0)f[a+4>>2]=e;else b[j>>0]=e;b[i>>0]=0;Wfb(g+e|0,i)}u=k;return a|0}function nqb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-c|0)>>>0>>0)aqb(a);if((b[a+11>>0]|0)<0)l=f[a>>2]|0;else l=a;if(c>>>0<2147483623){j=d+c|0;k=c<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=Wpb(j)|0;if(g|0)hfb(k,l,g)|0;d=e-h-g|0;if(d|0)hfb(k+g+i|0,l+g+h|0,d)|0;if((c|0)!=10)Zpb(l);f[a>>2]=k;f[a+8>>2]=j|-2147483648;return}function oqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=a+11|0;e=b[j>>0]|0;g=e<<24>>24<0;if(g){h=f[a+4>>2]|0;e=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;e=10}if((e-h|0)>>>0>>0)iqb(a,e,d-e+h|0,h,h,0,d,c);else if(d|0){if(g)g=f[a>>2]|0;else g=a;hfb(g+h|0,c,d)|0;e=h+d|0;if((b[j>>0]|0)<0)f[a+4>>2]=e;else b[j>>0]=e;b[i>>0]=0;Wfb(g+e|0,i)}u=k;return a|0}function pqb(a,b){a=a|0;b=b|0;return oqb(a,b,Vfb(b)|0)|0}function qqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;i=j+1|0;b[h>>0]=c;g=a+11|0;c=b[g>>0]|0;d=c<<24>>24<0;if(d){e=f[a+4>>2]|0;c=(f[a+8>>2]&2147483647)+-1|0}else{e=c&255;c=10}if((e|0)==(c|0)){nqb(a,c,1,c,c,0,0);if((b[g>>0]|0)<0)d=8;else d=7}else if(d)d=8;else d=7;if((d|0)==7){b[g>>0]=e+1;c=a}else if((d|0)==8){c=f[a>>2]|0;f[a+4>>2]=e+1}a=c+e|0;Wfb(a,h);b[i>>0]=0;Wfb(a+1|0,i);u=j;return}function rqb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=b[a+11>>0]|0;i=h<<24>>24<0;if(i)h=f[a+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)bqb(a);h=h-c|0;d=h>>>0>>0?h:d;if(i)a=f[a>>2]|0;h=d>>>0>g>>>0;a=Gpb(a+c|0,e,h?g:d)|0;if(!a)return (d>>>0>>0?-1:h&1)|0;else return a|0;return 0}function sqb(a){a=a|0;if((b[a+8+3>>0]|0)<0)Zpb(f[a>>2]|0);return}function tqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;e=a+8|0;k=e+3|0;h=b[k>>0]|0;i=h<<24>>24<0;if(i)g=(f[e>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>>0){if(i)e=f[a+4>>2]|0;else e=h&255;vqb(a,g,d-g|0,e,0,e,d,c)}else{if(i)e=f[a>>2]|0;else e=a;uqb(e,c,d)|0;f[j>>2]=0;mhb(e+(d<<2)|0,j);if((b[k>>0]|0)<0){f[a+4>>2]=d;break}else{b[k>>0]=d;break}}while(0);u=l;return a|0}function uqb(a,b,c){a=a|0;b=b|0;c=c|0;if(c)eeb(a,b,c)|0;return a|0}function vqb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|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;p=u;u=u+16|0;o=p;if((1073741806-c|0)>>>0>>0)aqb(a);l=a+8|0;if((b[l+3>>0]|0)<0)n=f[a>>2]|0;else n=a;if(c>>>0<536870887){d=d+c|0;k=c<<1;d=d>>>0>>0?k:d;d=d>>>0<2?2:d+4&-4;if(d>>>0>1073741823)ud();else m=d}else m=1073741807;k=Wpb(m<<2)|0;if(g|0)zfb(k,n,g)|0;if(i|0)zfb(k+(g<<2)|0,j,i)|0;d=e-h|0;e=d-g|0;if(e|0)zfb(k+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,e)|0;if((c|0)!=1)Zpb(n);f[a>>2]=k;f[l>>2]=m|-2147483648;i=d+i|0;f[a+4>>2]=i;f[o>>2]=0;mhb(k+(i<<2)|0,o);u=p;return}function wqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(c>>>0>1073741807)aqb(a);l=a+8|0;j=l+3|0;g=b[j>>0]|0;h=g<<24>>24<0;if(h){k=f[a+4>>2]|0;d=(f[l>>2]&2147483647)+-1|0}else{k=g&255;d=1}i=k>>>0>c>>>0?k:c;c=i>>>0<2;i=c?1:(i+4&-4)+-1|0;do if((i|0)!=(d|0)){do if(c){c=f[a>>2]|0;if(h){g=0;d=c;e=a;h=15}else{zfb(a,c,(g&255)+1|0)|0;Zpb(c);h=18}}else{d=i+1|0;if(d>>>0>1073741823)ud();e=Wpb(d<<2)|0;if(h){g=1;d=f[a>>2]|0;h=15;break}else{zfb(e,a,(g&255)+1|0)|0;c=a+4|0;h=17;break}}while(0);if((h|0)==15){c=a+4|0;zfb(e,d,(f[c>>2]|0)+1|0)|0;Zpb(d);if(g){d=i+1|0;h=17}else h=18}if((h|0)==17){f[l>>2]=d|-2147483648;f[c>>2]=k;f[a>>2]=e;break}else if((h|0)==18){b[j>>0]=k;break}}while(0);return}function xqb(a,b){a=a|0;b=b|0;return tqb(a,b,lkb(b)|0)|0}function yqb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((1073741807-c|0)>>>0>>0)aqb(a);m=a+8|0;if((b[m+3>>0]|0)<0)l=f[a>>2]|0;else l=a;if(c>>>0<536870887){d=d+c|0;j=c<<1;d=d>>>0>>0?j:d;d=d>>>0<2?2:d+4&-4;if(d>>>0>1073741823)ud();else k=d}else k=1073741807;j=Wpb(k<<2)|0;if(g|0)zfb(j,l,g)|0;d=e-h-g|0;if(d|0)zfb(j+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,d)|0;if((c|0)!=1)Zpb(l);f[a>>2]=j;f[m>>2]=k|-2147483648;return}function zqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;g=a+8|0;k=g+3|0;e=b[k>>0]|0;i=e<<24>>24<0;if(i){h=f[a+4>>2]|0;e=(f[g>>2]&2147483647)+-1|0}else{h=e&255;e=1}if((e-h|0)>>>0>>0)vqb(a,e,d-e+h|0,h,h,0,d,c);else if(d|0){if(i)g=f[a>>2]|0;else g=a;zfb(g+(h<<2)|0,c,d)|0;e=h+d|0;if((b[k>>0]|0)<0)f[a+4>>2]=e;else b[k>>0]=e;f[j>>2]=0;mhb(g+(e<<2)|0,j)}u=l;return a|0}function Aqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=k+4|0;f[i>>2]=c;d=a+8|0;h=d+3|0;c=b[h>>0]|0;e=c<<24>>24<0;if(e){g=f[a+4>>2]|0;c=(f[d>>2]&2147483647)+-1|0}else{g=c&255;c=1}if((g|0)==(c|0)){yqb(a,c,1,c,c,0,0);if((b[h>>0]|0)<0)d=8;else d=7}else if(e)d=8;else d=7;if((d|0)==7){b[h>>0]=g+1;c=a}else if((d|0)==8){c=f[a>>2]|0;f[a+4>>2]=g+1}a=c+(g<<2)|0;mhb(a,i);f[j>>2]=0;mhb(a+4|0,j);u=k;return}function Bqb(a){a=a|0;var b=0;b=u;u=u+16|0;Dqb(b,a,207700);Fqb(b)}function Cqb(a){a=a|0;var b=0;b=u;u=u+16|0;Dqb(b,a,207680);Eqb(b)}function Dqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;i=j;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[a+(e<<2)>>2]=0;e=e+1|0}e=c+11|0;g=b[e>>0]|0;g=g<<24>>24<0?f[c+4>>2]|0:g&255;h=Vfb(d)|0;c=(b[e>>0]|0)<0?f[c>>2]|0:c;e=g+h|0;if(e>>>0>4294967279)aqb(a);if(e>>>0<11){b[a+11>>0]=g;e=a}else{k=e+16&-16;e=Wpb(k)|0;f[a>>2]=e;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g}hfb(e,c,g)|0;b[i>>0]=0;Wfb(e+g|0,i);oqb(a,d,h)|0;u=j;return}function Eqb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=f[8760]|0;f[c>>2]=(b[a+11>>0]|0)<0?f[a>>2]|0:a;odb(d,207696,c)|0;ud()}function Fqb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=f[8760]|0;f[c>>2]=(b[a+11>>0]|0)<0?f[a>>2]|0:a;odb(d,207696,c)|0;ud()}function Gqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j+12|0;h=j;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=Vfb(207715)|0;if(i>>>0>4294967279)aqb(h);if(i>>>0<11){b[h+11>>0]=i;e=h}else{k=i+16&-16;e=Wpb(k)|0;f[h>>2]=e;f[h+8>>2]=k|-2147483648;f[h+4>>2]=i}hfb(e,207715,i)|0;b[g>>0]=0;Wfb(e+i|0,g);k=Hqb(h,a,c,d)|0;eqb(h);u=j;return k|0}function Hqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Iqb(a,b,c,d)|0}function Iqb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;i=u;u=u+16|0;g=i;f[g>>2]=0;h=(b[c+11>>0]|0)<0?f[c>>2]|0:c;k=Tbb()|0;k=f[k>>2]|0;j=Tbb()|0;f[j>>2]=0;e=hdb(h,g,e)|0;j=Tbb()|0;c=f[j>>2]|0;f[j>>2]=k;if((c|0)==34)Bqb(a);c=f[g>>2]|0;if((c|0)==(h|0))Cqb(a);if(d|0)f[d>>2]=c-h;u=i;return e|0}function Jqb(a,b){a=a|0;b=b|0;ud()}function Kqb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=u;u=u+16|0;c=d;b=a;a=f[b>>2]|0;b=f[b+4>>2]|0;if((b|0)>0|(b|0)==0&a>>>0>0){g=Crb(a|0,b|0,1e9,0)|0;e=b>>>0<499999999|(b|0)==499999999&a>>>0<3294967296;h=Brb(g|0,I|0,-1e9,-1)|0;b=vrb(a|0,b|0,h|0,I|0)|0;f[c>>2]=e?g:2147483647;f[c+4>>2]=e?b:999999999;do{if((xf(c|0,c|0)|0)!=-1)break;h=Tbb()|0}while((f[h>>2]|0)==4)}u=d;return}function Lqb(a){a=a|0;return}function Mqb(a){a=a|0;Lqb(a);Zpb(a);return}function Nqb(a){a=a|0;return}function Oqb(a){a=a|0;return}function Pqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+64|0;g=h;if(Tqb(a,b,0)|0)b=1;else if(!b)b=0;else{b=Xqb(b,13376,13360,0)|0;if(!b)b=0;else{d=g+4|0;e=d+52|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[g>>2]=b;f[g+8>>2]=a;f[g+12>>2]=-1;f[g+48>>2]=1;Eh[f[(f[b>>2]|0)+28>>2]&255](b,g,f[c>>2]|0,1);if((f[g+24>>2]|0)==1){f[c>>2]=f[g+16>>2];b=1}else b=0}}u=h;return b|0}function Qqb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(Tqb(a,f[b+8>>2]|0,g)|0)Wqb(0,b,c,d,e);return}function Rqb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;do if(Tqb(a,f[c+8>>2]|0,g)|0)Vqb(0,c,d,e);else if(Tqb(a,f[c>>2]|0,g)|0){if((f[c+16>>2]|0)!=(d|0)){a=c+20|0;if((f[a>>2]|0)!=(d|0)){f[c+32>>2]=e;f[a>>2]=d;e=c+40|0;f[e>>2]=(f[e>>2]|0)+1;if((f[c+36>>2]|0)==1)if((f[c+24>>2]|0)==2)b[c+54>>0]=1;f[c+44>>2]=4;break}}if((e|0)==1)f[c+32>>2]=1}while(0);return}function Sqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Tqb(a,f[b+8>>2]|0,0)|0)Uqb(0,b,c,d);return}function Tqb(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Uqb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;a=c+16|0;g=f[a>>2]|0;do if(!g){f[a>>2]=d;f[c+24>>2]=e;f[c+36>>2]=1}else{if((g|0)!=(d|0)){e=c+36|0;f[e>>2]=(f[e>>2]|0)+1;f[c+24>>2]=2;b[c+54>>0]=1;break}a=c+24|0;if((f[a>>2]|0)==2)f[a>>2]=e}while(0);return}function Vqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((f[b+4>>2]|0)==(c|0)){a=b+28|0;if((f[a>>2]|0)!=1)f[a>>2]=d}return}function Wqb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;b[c+53>>0]=1;do if((f[c+4>>2]|0)==(e|0)){b[c+52>>0]=1;a=c+16|0;e=f[a>>2]|0;if(!e){f[a>>2]=d;f[c+24>>2]=g;f[c+36>>2]=1;if(!((g|0)==1?(f[c+48>>2]|0)==1:0))break;b[c+54>>0]=1;break}if((e|0)!=(d|0)){g=c+36|0;f[g>>2]=(f[g>>2]|0)+1;b[c+54>>0]=1;break}e=c+24|0;a=f[e>>2]|0;if((a|0)==2){f[e>>2]=g;a=g}if((a|0)==1?(f[c+48>>2]|0)==1:0)b[c+54>>0]=1}while(0);return}function Xqb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+64|0;n=p;m=f[a>>2]|0;o=a+(f[m+-8>>2]|0)|0;m=f[m+-4>>2]|0;f[n>>2]=e;f[n+4>>2]=a;f[n+8>>2]=c;f[n+12>>2]=g;a=n+16|0;c=n+20|0;g=n+24|0;h=n+28|0;i=n+32|0;j=n+40|0;k=a;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d[a+36>>1]=0;b[a+38>>0]=0;a:do if(Tqb(m,e,0)|0){f[n+48>>2]=1;Sh[f[(f[m>>2]|0)+20>>2]&63](m,n,o,o,1,0);a=(f[g>>2]|0)==1?o:0}else{Kh[f[(f[m>>2]|0)+24>>2]&255](m,n,o,1,0);switch(f[n+36>>2]|0){case 0:{a=(f[j>>2]|0)==1&(f[h>>2]|0)==1&(f[i>>2]|0)==1?f[c>>2]|0:0;break a}case 1:break;default:{a=0;break a}}if((f[g>>2]|0)!=1)if(!((f[j>>2]|0)==0&(f[h>>2]|0)==1&(f[i>>2]|0)==1)){a=0;break}a=f[a>>2]|0}while(0);u=p;return a|0}function Yqb(a){a=a|0;Lqb(a);Zpb(a);return}function Zqb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(Tqb(a,f[b+8>>2]|0,g)|0)Wqb(0,b,c,d,e);else{a=f[a+8>>2]|0;Sh[f[(f[a>>2]|0)+20>>2]&63](a,b,c,d,e,g)}return}function _qb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;do if(Tqb(a,f[c+8>>2]|0,g)|0)Vqb(0,c,d,e);else{if(!(Tqb(a,f[c>>2]|0,g)|0)){j=f[a+8>>2]|0;Kh[f[(f[j>>2]|0)+24>>2]&255](j,c,d,e,g);break}if((f[c+16>>2]|0)!=(d|0)){h=c+20|0;if((f[h>>2]|0)!=(d|0)){f[c+32>>2]=e;i=c+44|0;if((f[i>>2]|0)==4)break;e=c+52|0;b[e>>0]=0;k=c+53|0;b[k>>0]=0;a=f[a+8>>2]|0;Sh[f[(f[a>>2]|0)+20>>2]&63](a,c,d,d,1,g);if(!(b[k>>0]|0)){e=4;j=11}else if(!(b[e>>0]|0)){e=3;j=11}else e=3;if((j|0)==11){f[h>>2]=d;k=c+40|0;f[k>>2]=(f[k>>2]|0)+1;if((f[c+36>>2]|0)==1)if((f[c+24>>2]|0)==2)b[c+54>>0]=1}f[i>>2]=e;break}}if((e|0)==1)f[c+32>>2]=1}while(0);return}function $qb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Tqb(a,f[b+8>>2]|0,0)|0)Uqb(0,b,c,d);else{a=f[a+8>>2]|0;Eh[f[(f[a>>2]|0)+28>>2]&255](a,b,c,d)}return}function arb(a){a=a|0;return}function brb(a){a=a|0;Lqb(a);Zpb(a);return}function crb(a,b,c){a=a|0;b=b|0;c=c|0;return Tqb(a,b,0)|0}function drb(a){a=a|0;Lqb(a);Zpb(a);return}function erb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+64|0;g=h;f[c>>2]=f[f[c>>2]>>2];if(frb(a,b,0)|0)b=1;else if(!b)b=0;else{d=Xqb(b,13376,13432,0)|0;if(!d)b=0;else if(!(f[d+8>>2]&~f[a+8>>2])){b=a+12|0;a=d+12|0;if(Tqb(f[b>>2]|0,f[a>>2]|0,0)|0)b=1;else if(Tqb(f[b>>2]|0,13464,0)|0)b=1;else{b=f[b>>2]|0;if(!b)b=0;else{e=Xqb(b,13376,13360,0)|0;if(!e)b=0;else{b=f[a>>2]|0;if(!b)b=0;else{b=Xqb(b,13376,13360,0)|0;if(!b)b=0;else{a=g+4|0;d=a+52|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(d|0));f[g>>2]=b;f[g+8>>2]=e;f[g+12>>2]=-1;f[g+48>>2]=1;Eh[f[(f[b>>2]|0)+28>>2]&255](b,g,f[c>>2]|0,1);if((f[g+24>>2]|0)==1){f[c>>2]=f[g+16>>2];b=1}else b=0}}}}}}else b=0}u=h;return b|0}function frb(a,b,c){a=a|0;b=b|0;c=c|0;if(Tqb(a,b,0)|0)a=1;else a=Tqb(b,13472,0)|0;return a|0}function grb(a){a=a|0;Lqb(a);Zpb(a);return}function hrb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function irb(a){a=a|0;Lqb(a);Zpb(a);return}function jrb(a,b,c){a=a|0;b=b|0;c=c|0;return Tqb(a,b,0)|0}function krb(a){a=a|0;Lqb(a);Zpb(a);return}function lrb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(Tqb(a,f[c+8>>2]|0,h)|0)Wqb(0,c,d,e,g);else{p=c+52|0;i=b[p>>0]|0;j=c+53|0;k=b[j>>0]|0;o=f[a+12>>2]|0;l=a+16+(o<<3)|0;b[p>>0]=0;b[j>>0]=0;prb(a+16|0,c,d,e,g,h);a:do if((o|0)>1){m=c+24|0;n=a+8|0;o=c+54|0;a=a+24|0;do{if(b[o>>0]|0)break a;if(!(b[p>>0]|0)){if(b[j>>0]|0)if(!(f[n>>2]&1))break a}else{if((f[m>>2]|0)==1)break a;if(!(f[n>>2]&2))break a}b[p>>0]=0;b[j>>0]=0;prb(a,c,d,e,g,h);a=a+8|0}while(a>>>0>>0)}while(0);b[p>>0]=i;b[j>>0]=k}return}function mrb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;a:do if(Tqb(a,f[c+8>>2]|0,g)|0)Vqb(0,c,d,e);else{if(!(Tqb(a,f[c>>2]|0,g)|0)){q=f[a+12>>2]|0;k=a+16+(q<<3)|0;qrb(a+16|0,c,d,e,g);h=a+24|0;if((q|0)<=1)break;a=f[a+8>>2]|0;if(!(a&2)){j=c+36|0;if((f[j>>2]|0)!=1){if(!(a&1)){a=c+54|0;while(1){if(b[a>>0]|0)break a;if((f[j>>2]|0)==1)break a;qrb(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}a=c+24|0;i=c+54|0;while(1){if(b[i>>0]|0)break a;if((f[j>>2]|0)==1)if((f[a>>2]|0)==1)break a;qrb(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}}a=c+54|0;while(1){if(b[a>>0]|0)break a;qrb(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((f[c+16>>2]|0)!=(d|0)){p=c+20|0;if((f[p>>2]|0)!=(d|0)){f[c+32>>2]=e;q=c+44|0;if((f[q>>2]|0)==4)break;k=a+16+(f[a+12>>2]<<3)|0;e=c+52|0;l=c+53|0;n=c+54|0;m=a+8|0;o=c+24|0;h=0;i=a+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){a=18;break}b[e>>0]=0;b[l>>0]=0;prb(i,c,d,d,1,g);if(b[n>>0]|0){a=18;break}do if(!(b[l>>0]|0))a=j;else{if(!(b[e>>0]|0))if(!(f[m>>2]&1)){h=1;a=18;break b}else{h=1;a=j;break}if((f[o>>2]|0)==1){a=23;break b}if(!(f[m>>2]&2)){a=23;break b}else{h=1;a=1}}while(0);i=i+8|0;j=a}do if((a|0)==18){if(!j){f[p>>2]=d;d=c+40|0;f[d>>2]=(f[d>>2]|0)+1;if((f[c+36>>2]|0)==1)if((f[o>>2]|0)==2){b[n>>0]=1;if(h){a=23;break}else{h=4;break}}}if(h)a=23;else h=4}while(0);if((a|0)==23)h=3;f[q>>2]=h;break}}if((e|0)==1)f[c+32>>2]=1}while(0);return}function nrb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a:do if(Tqb(a,f[c+8>>2]|0,0)|0)Uqb(0,c,d,e);else{h=f[a+12>>2]|0;g=a+16+(h<<3)|0;orb(a+16|0,c,d,e);if((h|0)>1){h=c+54|0;a=a+24|0;do{orb(a,c,d,e);if(b[h>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function orb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[a+4>>2]|0;e=g>>8;if(g&1)e=f[(f[c>>2]|0)+e>>2]|0;a=f[a>>2]|0;Eh[f[(f[a>>2]|0)+28>>2]&255](a,b,c+e|0,g&2|0?d:2);return}function prb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=f[a+4>>2]|0;h=i>>8;if(i&1)h=f[(f[d>>2]|0)+h>>2]|0;a=f[a>>2]|0;Sh[f[(f[a>>2]|0)+20>>2]&63](a,b,c,d+h|0,i&2|0?e:2,g);return}function qrb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=f[a+4>>2]|0;g=h>>8;if(h&1)g=f[(f[c>>2]|0)+g>>2]|0;a=f[a>>2]|0;Kh[f[(f[a>>2]|0)+24>>2]&255](a,b,c+g|0,h&2|0?d:2,e);return}function rrb(a){a=a|0;if((b[a>>0]|0)==1)a=0;else{b[a>>0]=1;a=1}return a|0}function srb(a){a=a|0;return}function trb(){var a=0;a=f[53783]|0;f[53783]=a+0;return a|0}function urb(){}function vrb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (I=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function wrb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (I=d,a-c>>>0|0)|0}function xrb(a){a=a|0;var c=0;c=b[w+(a&255)>>0]|0;if((c|0)<8)return c|0;c=b[w+(a>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=b[w+(a>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (b[w+(a>>>24)>>0]|0)+24|0}function yrb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=c;n=d;i=n;if(!k){g=(e|0)!=0;if(!i){if(g){f[e>>2]=(l>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(l>>>0)/(h>>>0)>>>0;return (I=n,e)|0}else{if(!g){n=0;e=0;return (I=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;e=0;return (I=n,e)|0}}g=(i|0)==0;do if(!h){if(g){if(e|0){f[e>>2]=(k>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(k>>>0)/(h>>>0)>>>0;return (I=n,e)|0}if(!l){if(e|0){f[e>>2]=0;f[e+4>>2]=(k>>>0)%(i>>>0)}n=0;e=(k>>>0)/(i>>>0)>>>0;return (I=n,e)|0}g=i-1|0;if(!(g&i)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=g&k|b&0}n=0;e=k>>>((xrb(i|0)|0)>>>0);return (I=n,e)|0}g=(_(i|0)|0)-(_(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return (I=n,e)|0}else{if(!g){g=(_(i|0)|0)-(_(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return (I=n,e)|0}g=h-1|0;if(g&h|0){i=(_(h|0)|0)+33-(_(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(e|0){f[e>>2]=g&l;f[e+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (I=o,p)|0}else{p=xrb(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (I=o,p)|0}}while(0);if(!h){k=i;j=0;i=0}else{m=c|0|0;l=n|d&0;k=vrb(m|0,l|0,-1,-1)|0;c=I;j=i;i=0;do{d=j;j=g>>>31|j<<1;g=i|g<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;wrb(k|0,c|0,d|0,n|0)|0;p=I;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=wrb(d|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=I;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(e|0){f[e>>2]=a;f[e+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (I=o,p)|0}function zrb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=wrb(j^a|0,i^b|0,j|0,i|0)|0;g=I;a=f^j;b=e^i;return wrb((yrb(h,g,wrb(f^c|0,e^d|0,f|0,e|0)|0,I,0)|0)^a|0,I^b|0,a|0,b|0)|0}function Arb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=X(e,f)|0;d=a>>>16;a=(c>>>16)+(X(e,d)|0)|0;e=b>>>16;b=X(e,f)|0;return (I=(a>>>16)+(X(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Brb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Arb(e,f)|0;a=I;return (I=(X(b,f)|0)+(X(d,e)|0)+a|a&0,c|0|0)|0}function Crb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yrb(a,b,c,d,0)|0}function Drb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g|0;yrb(a,b,c,d,e)|0;u=g;return (I=f[e+4>>2]|0,f[e>>2]|0)|0}function Erb(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Frb(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Hrb(a){a=+a;return a>=0.0?+J(a+.5):+W(a-.5)}function Irb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return Cd(a|0,c|0,d|0)|0;h=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return h|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}d=g&-4|0;e=d-64|0;while((a|0)<=(e|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(d|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{d=g-4|0;while((a|0)<(d|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return h|0}function Jrb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else Irb(a,c,d)|0;return a|0}function Krb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}e=h&-4|0;g=e-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(g|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(e|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(h|0)){b[a>>0]=c;a=a+1|0}return h-d|0}function Lrb(a){a=a|0;return 0}function Mrb(a){a=a|0;return 0}function Nrb(a){a=a|0;return 0}function Orb(a){a=+a;return a>=0.0?+J(a+.5):+W(a-.5)}function Prb(a){a=+a;return a>=0.0?+J(a+.5):+W(a-.5)}function Qrb(a){a=a|0;var b=0,c=0;c=f[r>>2]|0;b=c+a|0;if((a|0)>0&(b|0)<(c|0)|(b|0)<0){da()|0;xc(12);return -1}f[r>>2]=b;if((b|0)>(ca()|0))if(!(ba()|0)){f[r>>2]=c;xc(12);return -1}return c|0}function Rrb(a,b){a=a|0;b=b|0;return +Kg[a&63](b|0)}function Srb(a,b,c){a=a|0;b=b|0;c=c|0;return +Lg[a&31](b|0,c|0)}function Trb(a){a=a|0;return Mg[a&31]()|0}function Urb(a,b){a=a|0;b=b|0;return Ng[a&511](b|0)|0}function Vrb(a,b,c){a=a|0;b=b|0;c=+c;return Og[a&15](b|0,+c)|0}function Wrb(a,b,c){a=a|0;b=b|0;c=c|0;return Pg[a&255](b|0,c|0)|0}function Xrb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qg[a&127](b|0,c|0,d|0)|0}function Yrb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Rg[a&15](b|0,c|0,d|0,e|0)|0}function Zrb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Sg[a&7](b|0,c|0,d|0,e|0,+f)|0}function _rb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return Tg[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function $rb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ug[a&31](b|0,c|0,d|0,e|0,f|0)|0}function asb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Vg[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function bsb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;return Wg[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)|0}function csb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Xg[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function dsb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Yg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function esb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Zg[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function fsb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;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;o=o|0;p=+p;return _g[a&1](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}function gsb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;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;o=o|0;p=p|0;q=+q;return $g[a&1](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}function hsb(a){a=a|0;ah[a&63]()}function isb(a,b){a=a|0;b=+b;bh[a&63](+b)}function jsb(a,b,c){a=a|0;b=+b;c=+c;ch[a&3](+b,+c)}function ksb(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;dh[a&3](+b,+c,d|0)}function lsb(a,b,c){a=a|0;b=+b;c=c|0;eh[a&7](+b,c|0)}function msb(a,b){a=a|0;b=b|0;fh[a&2047](b|0)}function nsb(a,b,c){a=a|0;b=b|0;c=+c;gh[a&63](b|0,+c)}function osb(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;hh[a&7](b|0,+c,+d)}function psb(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;ih[a&1](b|0,+c,+d,+e)}function qsb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;jh[a&3](b|0,+c,+d,+e,f|0,g|0,h|0)}function rsb(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;kh[a&1](b|0,+c,+d,e|0)}function ssb(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;lh[a&7](b|0,+c,d|0)}function tsb(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;mh[a&3](b|0,+c,d|0,e|0,f|0)}function usb(a,b,c){a=a|0;b=b|0;c=c|0;nh[a&1023](b|0,c|0)}function vsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;oh[a&31](b|0,c|0,+d)}function wsb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;ph[a&7](b|0,c|0,+d,+e)}function xsb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;qh[a&1](b|0,c|0,+d,+e,+f)}function ysb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;rh[a&3](b|0,c|0,+d,+e,f|0)}function zsb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;sh[a&1](b|0,c|0,+d,e|0)}function Asb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=+h;i=i|0;j=+j;k=k|0;th[a&3](b|0,c|0,+d,e|0,+f,g|0,+h,i|0,+j,k|0)}function Bsb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;uh[a&3](b|0,c|0,+d,e|0,f|0)}function Csb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;vh[a&1](b|0,c|0,+d,e|0,f|0,g|0)}function Dsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wh[a&127](b|0,c|0,d|0)}function Esb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;xh[a&1](b|0,c|0,d|0,+e)}function Fsb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;yh[a&3](b|0,c|0,d|0,+e,+f)}function Gsb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;zh[a&3](b|0,c|0,d|0,+e,+f,+g,+h,i|0)}function Hsb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Ah[a&1](b|0,c|0,d|0,+e,+f,g|0)}function Isb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Bh[a&3](b|0,c|0,d|0,+e,f|0)}function Jsb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;h=h|0;i=+i;j=j|0;k=+k;l=l|0;Ch[a&1](b|0,c|0,d|0,+e,f|0,+g,h|0,+i,j|0,+k,l|0)}function Ksb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Dh[a&1](b|0,c|0,d|0,+e,f|0,g|0)}function Lsb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Eh[a&255](b|0,c|0,d|0,e|0)}function Msb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Fh[a&3](b|0,c|0,d|0,e|0,+f)}function Nsb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;Gh[a&3](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,k|0,l|0)}function Osb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Hh[a&7](b|0,c|0,d|0,e|0,+f,g|0)}function Psb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;Ih[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)}function Qsb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Jh[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0)}function Rsb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Kh[a&255](b|0,c|0,d|0,e|0,f|0)}function Ssb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;Lh[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h)}function Tsb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;Mh[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h,+i)}function Usb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;Nh[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h,i|0)}function Vsb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;Oh[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function Wsb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;Ph[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0)}function Xsb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;Qh[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0)}function Ysb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;Rh[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0,k|0)}function Zsb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Sh[a&63](b|0,c|0,d|0,e|0,f|0,g|0)}function _sb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;Th[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i)}function $sb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=+j;Uh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i,+j)}function atb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;Vh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0)}function btb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Wh[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ctb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Xh[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function dtb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Yh[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function etb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Zh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function ftb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;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;_h[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function gtb(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;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;$h[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function htb(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;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;ai[a&7](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)}function itb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;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;o=o|0;bi[a&3](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)}function jtb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;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;o=o|0;p=p|0;ci[a&1](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)}function ktb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;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;o=o|0;p=p|0;q=q|0;di[a&7](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)}function ltb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;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;o=o|0;p=p|0;q=q|0;r=r|0;ei[a&1](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)}function mtb(a){a=a|0;$(0);return 0.0}function ntb(a,b){a=a|0;b=b|0;$(1);return 0.0}function otb(){$(2);return 0}function ptb(a){a=a|0;$(3);return 0}function qtb(a,b){a=a|0;b=+b;$(4);return 0}function rtb(a,b){a=a|0;b=b|0;$(5);return 0}function stb(a,b,c){a=a|0;b=b|0;c=c|0;$(6);return 0}function ttb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$(7);return 0}function utb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;$(8);return 0}function vtb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;$(9);return 0}function wtb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(10);return 0}function xtb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;$(11);return 0}function ytb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;$(12);return 0}function ztb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$(13);return 0}function Atb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;$(14);return 0}function Btb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;$(15);return 0}function Ctb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;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;o=+o;$(16);return 0}function Dtb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;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;o=o|0;p=+p;$(17);return 0}function Etb(){$(18)}function Ftb(){uc()}function Gtb(a){a=+a;$(19)}function Htb(a,b){a=+a;b=+b;$(20)}function Itb(a,b,c){a=+a;b=+b;c=c|0;$(21)}function Jtb(a,b){a=+a;b=b|0;$(22)}function Ktb(a){a=a|0;$(23)}function Ltb(a,b){a=a|0;b=+b;$(24)}function Mtb(a,b,c){a=a|0;b=+b;c=+c;$(25)}function Ntb(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;$(26)}function Otb(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;$(27)}function Ptb(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;$(28)}function Qtb(a,b,c){a=a|0;b=+b;c=c|0;$(29)}function Rtb(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;$(30)}function Stb(a,b){a=a|0;b=b|0;$(31)}function Ttb(a,b,c){a=a|0;b=b|0;c=+c;$(32)}function Utb(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;$(33)}function Vtb(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;$(34)}function Wtb(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;$(35)}function Xtb(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;$(36)}function Ytb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;g=+g;h=h|0;i=+i;j=j|0;$(37)}function Ztb(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;$(38)}function _tb(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;$(39)}function $tb(a,b,c){a=a|0;b=b|0;c=c|0;$(40)}function aub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;$(41)}function bub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;$(42)}function cub(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;$(43)}function dub(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;$(44)}function eub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;$(45)}function fub(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=+h;i=i|0;j=+j;k=k|0;$(46)}function gub(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;$(47)}function hub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$(48)}function iub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;$(49)}function jub(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;$(50)}function kub(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;$(51)}function lub(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;$(52)}function mub(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;$(53)}function nub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(54)}function oub(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;$(55)}function pub(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;$(56)}function qub(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;$(57)}function rub(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;$(58)}function sub(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;$(59)}function tub(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;$(60)}function uub(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;$(61)}function vub(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$(62)}function wub(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;$(63)}function xub(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;$(64)}function yub(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;$(65)}function zub(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;$(66)}function Aub(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;$(67)}function Bub(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;$(68)}function Cub(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;$(69)}function Dub(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$(70)}function Eub(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;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;$(71)}function Fub(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;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;$(72)}function Gub(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;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;$(73)}function Hub(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;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;o=o|0;$(74)}function Iub(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;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;o=o|0;p=p|0;$(75)}function Jub(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;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;o=o|0;p=p|0;q=q|0;$(76)} // EMSCRIPTEN_END_FUNCS var Kg=[mtb,hRa,iRa,jRa,SQa,UQa,oi,qi,si,ui,wi,yi,Ai,Ci,Ei,Gi,Ii,Ki,Mi,Oi,Qi,Si,Ui,Wi,Yi,_i,aj,cj,ej,gj,ij,kj,mj,oj,qj,sj,uj,wj,yj,Aj,Cj,Ej,hk,jk,kk,mtb,mtb,mtb,mtb,mtb,mtb,mtb,mtb,mtb,mtb,mtb,mtb,mtb,mtb,mtb,mtb,mtb,mtb,mtb];var Lg=[ntb,MXa,NXa,eYa,fYa,NYa,$Ya,mZa,VN,ZN,bO,fO,jO,nO,rO,vO,VO,bP,fP,pP,tP,IP,ntb,ntb,ntb,ntb,ntb,ntb,ntb,ntb,ntb,ntb];var Mg=[otb,TN,XN,$N,dO,hO,lO,pO,tO,xO,BO,FO,HO,LO,PO,TO,XO,$O,dP,hP,lP,rP,xk,$2,u3,v3,W8,m$,R8,Qm,otb,otb];var Ng=[ptb,Iw,Ow,Tw,Xw,bx,fx,jx,px,tx,xx,Dx,Hx,Lx,Rx,Wx,Zx,cy,iy,ny,ty,Ay,Gy,Ly,Ty,Zy,cz,iz,nz,wz,Cz,Hz,Nz,Qz,Tz,Zz,dA,iA,nA,tA,zA,EA,JA,PA,VA,ZA,cB,hB,nB,sB,wB,BB,HB,MB,RB,YB,cC,hC,pC,vC,AC,FC,LC,RC,WC,dD,jD,oD,uD,zD,GD,MD,RD,WD,$D,fE,jE,nE,tE,yE,HE,NE,RE,VE,$E,eF,lF,rF,wF,EF,KF,PF,WF,$F,eG,jG,pG,vG,zG,DG,JG,NG,RG,XG,$G,dH,jH,nH,rH,xH,CH,JH,PH,TH,YH,cI,gI,kI,qI,vI,BI,FI,KI,NI,SI,YI,aJ,eJ,kJ,pJ,tJ,zJ,EJ,KJ,PJ,VJ,ZJ,bK,hK,lK,pK,vK,zK,DK,JK,NK,RK,XK,aL,gL,mL,sL,xL,EL,JL,ML,PL,WL,aM,jM,oM,tM,yM,GM,MM,QM,UM,_M,dN,jN,oN,uN,zN,FN,NN,eQ,lQ,yQ,EQ,KQ,aR,gR,mR,uR,GR,NR,UR,$R,yS,FS,ZS,eT,CU,IU,UU,jV,pV,CV,hW,rW,DW,KW,eX,lX,QX,oY,uY,AY,HY,NY,ZY,BZ,A_,H_,S2,Y2,J2,P2,A2,G2,s2,y2,k2,q2,c2,i2,W1,a2,O1,U1,G1,M1,x1,D1,p1,v1,g1,m1,_0,e1,S0,Y0,J0,P0,B0,H0,s0,y0,j0,p0,a0,g0,T$,Z$,K$,Q$,a4,V3,O3,c4,l4,k5,T5,b7,x8,faa,Oba,Wba,Wca,wda,Cda,lfa,rfa,ama,bma,cma,dma,ema,fma,gma,hma,ima,jma,kma,lma,mma,nma,oma,pma,qma,rma,sma,tma,uma,vma,Kma,Lma,Mma,Nma,Uma,Vma,Wma,Xma,cna,dna,ena,fna,gna,hna,pna,qna,rna,sna,tna,una,Bna,Cna,_qa,ara,bra,era,gra,hra,qra,ura,wra,uxa,GCa,vxa,yxa,Bxa,qya,rya,sya,jza,Hza,Jza,VAa,$Aa,nBa,oBa,IBa,xBa,DBa,Zeb,_eb,RIa,bfb,aJa,gJa,pJa,JKa,PKa,iKa,oKa,pLa,vLa,gLa,mLa,ZKa,dLa,MQa,NQa,gRa,QQa,_Ra,eSa,ESa,KSa,LYa,MYa,ZYa,_Ya,kZa,lZa,RZa,S8a,Z8a,Pbb,afb,pfb,qfb,sfb,tfb,Dgb,Kgb,Rgb,Sgb,Ygb,Zgb,pjb,wjb,xjb,yjb,zjb,Ajb,Bjb,Cjb,Zjb,ekb,fkb,gkb,hkb,ikb,jkb,kkb,Ukb,Vkb,_kb,elb,flb,klb,plb,qlb,vlb,Alb,Blb,Glb,Bmb,Cmb,Emb,Tmb,Umb,Wmb,Bnb,Cnb,Inb,Jnb,Mmb,Nmb,Pmb,anb,bnb,dnb,Gj,Ij,Kj,Mj,Oj,Qj,xP,Yj,Zj,_j,$j,bk,dk,fk,PP,yk,SP,Bk,VP,ZP,R_,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb,ptb];var Og=[qtb,yma,zma,Ama,Dma,Pma,Qma,Zma,kna,qtb,qtb,qtb,qtb,qtb,qtb,qtb];var Pg=[rtb,Nw,ax,ox,Cx,Qx,hy,Fy,Yy,Bz,cA,yA,UA,mB,GB,bC,uC,QC,iD,tD,LD,eE,sE,ME,_E,qF,JF,uG,IG,WG,iH,wH,OH,bI,pI,AI,XI,jJ,yJ,JJ,UJ,gK,uK,IK,WK,fL,rL,LM,ZM,iN,tN,EN,X2,O2,F2,x2,p2,h2,$1,T1,L1,C1,u1,l1,d1,X0,O0,G0,x0,o0,f0,Y$,P$,Bda,ufa,qfa,Ipb,xma,Bma,Cma,Ema,Fma,Gma,Hma,_ma,jna,lna,wna,xna,yna,Dna,wpa,fra,rra,yra,iua,_Aa,CBa,SIa,TIa,fJa,vJa,OKa,nKa,uLa,lLa,cLa,NMa,WQa,rRa,dSa,JSa,KXa,LXa,cYa,dYa,OYa,PYa,QYa,aZa,bZa,cZa,nZa,oZa,pZa,_8a,$8a,cfb,efb,ufb,wfb,Fgb,Mgb,Tgb,_gb,onb,qnb,snb,Tnb,Vnb,Xnb,zO,DO,JO,NO,RO,ZO,jP,nP,vP,DP,EP,GP,QP,UP,z_a,Z_a,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb,rtb];var Qg=[stb,Sw,ex,sx,Gx,Vx,Yx,my,qy,Ky,bz,hz,mz,Gz,Mz,Pz,Sz,hA,mA,DA,IA,YA,aB,rB,uB,LB,QB,gC,zC,EC,VC,yD,QD,VD,iE,xE,QE,dF,vF,OF,VF,_F,dG,iG,yG,MG,_G,mH,BH,SH,fI,EI,JI,MI,$I,oJ,YJ,kK,yK,MK,wL,DL,IL,LL,OL,VL,$L,iM,nM,sM,xM,PM,$qa,xra,cBa,iBa,Web,$eb,dfb,RYa,SYa,dZa,eZa,qZa,rZa,W8a,Qbb,Rbb,Vbb,Wbb,_cb,mfb,rfb,vfb,Egb,Lgb,fhb,lhb,pmb,umb,pnb,rnb,unb,Pnb,Unb,Wnb,Znb,Pqb,crb,erb,hrb,jrb,OP,Q8a,Wdb,stb,stb,stb,stb,stb,stb,stb,stb,stb,stb,stb,stb,stb];var Rg=[ttb,cSa,ISa,GZa,tnb,Qnb,Rnb,Snb,Ynb,YP,z8a,ttb,ttb,ttb,ttb,ttb];var Sg=[utb,Rib,Sib,gjb,hjb,utb,utb,utb];var Tg=[vtb,Dk];var Ug=[wtb,aza,CCa,IHa,dhb,jhb,Mib,Nib,Pib,Tib,bjb,cjb,ejb,ijb,Amb,Dmb,Smb,Vmb,vnb,_nb,Lmb,Omb,$mb,cnb,wtb,wtb,wtb,wtb,wtb,wtb,wtb,wtb];var Vg=[xtb,dmb,jmb,xtb];var Wg=[ytb,XP];var Xg=[ztb,phb,qhb,rhb,shb,thb,uhb,vhb,yhb,zhb,Ahb,Bhb,lib,mib,nib,oib,pib,qib,rib,sib,tib,uib,vib,Oib,Qib,djb,fjb,qjb,rjb,sjb,tjb,ujb,_jb,$jb,akb,bkb,ckb,emb,kmb,ztb,ztb,ztb,ztb,ztb,ztb,ztb,ztb,ztb,ztb,ztb,ztb,ztb,ztb,ztb,ztb,ztb,ztb,ztb,ztb,ztb,ztb,ztb,ztb,ztb];var Yg=[Atb,Ikb,Okb,Llb,Mlb,Wlb,Xlb,Atb];var Zg=[Btb,vjb,dkb,ymb,zmb,Qmb,Rmb,Jmb,Kmb,Zmb,_mb,Btb,Btb,Btb,Btb,Btb];var _g=[Ctb,j3];var $g=[Dtb,TP];var ah=[Etb,Ftb,t$,Z2,l3,Sm,Tm,jn,mn,nn,on,Fn,Gn,Hn,In,uo,zo,Co,Eo,Io,mp,is,ts,us,Ls,Os,Ps,Qs,et,ft,gt,ht,Ut,Zt,au,cu,gu,Mu,u$,Etb,Etb,Etb,Etb,Etb,Etb,Etb,Etb,Etb,Etb,Etb,Etb,Etb,Etb,Etb,Etb,Etb,Etb,Etb,Etb,Etb,Etb,Etb,Etb,Etb];var bh=[Gtb,On,fo,go,ho,io,lo,mo,no,vo,wo,xo,Ho,Wo,Yo,_o,ap,ep,fp,gp,sp,vp,yp,zp,Bp,Dp,Ep,Np,Zp,_p,$p,aq,nt,Ft,Gt,Ht,It,Lt,Mt,Nt,Vt,Wt,Xt,fu,uu,wu,yu,Au,Eu,Fu,Gu,Su,Vu,Yu,Zu,$u,bv,cv,lv,xv,yv,zv,Av,Gtb];var ch=[Htb,En,dt,Htb];var dh=[Itb,Hp,fv,Itb];var eh=[Jtb,No,Gp,lu,ev,Jtb,Jtb,Jtb];var fh=[Ktb,bD,Hw,Kw,Lw,Qw,Rw,Ww,Zw,_w,dx,ix,lx,mx,rx,wx,zx,Ax,Fx,Kx,Nx,Ox,Tx,Ux,Xx,by,ey,fy,ky,ly,oy,py,sy,zy,Cy,Dy,Iy,Jy,My,Ny,Sy,Vy,Wy,$y,az,dz,ez,fz,gz,jz,kz,lz,vz,yz,zz,Ez,Fz,Iz,Jz,Kz,Lz,Oz,Rz,Yz,$z,aA,fA,gA,jA,kA,lA,sA,vA,wA,BA,CA,FA,GA,HA,OA,RA,SA,_A,XA,$A,bB,gB,jB,kB,pB,qB,tB,vB,AB,DB,EB,JB,KB,NB,OB,PB,XB,_B,$B,eC,fC,iC,jC,oC,rC,sC,xC,yC,BC,CC,DC,KC,NC,OC,TC,UC,XC,YC,cD,fD,gD,nD,qD,rD,wD,xD,AD,FD,ID,JD,OD,PD,SD,TD,UD,_D,bE,cE,hE,mE,pE,qE,vE,wE,zE,AE,GE,JE,KE,PE,UE,XE,YE,bF,cF,fF,gF,kF,nF,oF,tF,uF,xF,yF,DF,GF,HF,MF,NF,QF,RF,TF,UF,XF,YF,ZF,bG,cG,fG,gG,hG,oG,rG,sG,xG,CG,FG,GG,LG,QG,TG,UG,ZG,cH,fH,gH,lH,qH,tH,uH,zH,AH,DH,EH,IH,LH,MH,RH,XH,_H,$H,eI,jI,mI,nI,uI,xI,yI,DI,GI,II,LI,RI,UI,VI,_I,dJ,gJ,hJ,nJ,sJ,vJ,wJ,DJ,GJ,HJ,OJ,RJ,SJ,XJ,aK,dK,eK,jK,oK,rK,sK,xK,CK,FK,GK,LK,QK,TK,UK,$K,cL,dL,lL,oL,pL,uL,vL,yL,zL,BL,CL,FL,GL,HL,KL,NL,TL,UL,XL,YL,ZL,_L,bM,cM,gM,hM,kM,lM,mM,qM,rM,uM,vM,wM,FM,IM,JM,OM,TM,WM,XM,cN,fN,gN,nN,qN,rN,yN,BN,CN,IN,JN,ON,PN,SN,RN,$P,aQ,gQ,hQ,oQ,pQ,tQ,uQ,zQ,AQ,FQ,GQ,MQ,NQ,RQ,SQ,XQ,YQ,bR,cR,hR,iR,pR,qR,wR,xR,BR,CR,IR,JR,PR,QR,WR,XR,bS,cS,hS,iS,nS,oS,tS,uS,AS,BS,GS,HS,LS,MS,US,VS,$S,aT,gT,hT,lT,mT,qT,rT,vT,wT,AT,BT,FT,GT,KT,LT,PT,QT,UT,VT,ZT,_T,cU,dU,hU,iU,mU,nU,rU,sU,xU,yU,DU,EU,KU,LU,PU,QU,WU,XU,$U,aV,eV,fV,kV,lV,rV,sV,xV,yV,EV,FV,JV,KV,OV,PV,TV,UV,ZV,_V,cW,dW,mW,nW,sW,tW,yW,zW,FW,GW,LW,MW,SW,TW,$W,aX,gX,hX,mX,nX,sX,tX,xX,yX,LX,MX,SX,TX,YX,ZX,cY,dY,iY,jY,pY,qY,vY,wY,CY,DY,IY,JY,OY,PY,UY,VY,_Y,$Y,qZ,rZ,wZ,xZ,PZ,QZ,UZ,VZ,ZZ,_Z,d_,e_,j_,k_,o_,p_,v_,w_,C_,D_,J_,K_,Q2,R2,U2,V2,H2,I2,L2,M2,n1,z2,C2,D2,E2,r2,u2,v2,w2,j2,m2,n2,o2,b2,e2,f2,g2,E1,V1,Y1,Z1,N1,Q1,R1,F1,I1,J1,w1,z1,A1,B1,o1,r1,s1,t1,R$,f1,i1,j1,_$,Z0,a1,b1,Q0,R0,U0,V0,q0,I0,L0,M0,z0,A0,D0,E0,r0,u0,v0,h0,i0,l0,m0,$$,c0,d0,S$,V$,W$,I$,J$,M$,N$,G$,e3,f3,X3,Y3,Q3,R3,J3,K3,b4,e4,g4,h4,m4,R4,S4,Y4,_4,i5,O5,P5,Y6,Z6,T6,U6,d7,e7,k7,l7,p7,r7,s7,w7,x7,z7,A7,H7,N7,O7,T7,U7,Z7,$7,a8,f8,h8,k8,n8,y8,z8,s8,t8,F8,G8,L8,N8,Y8,Z8,d9,f9,g9,l9,n9,o9,s9,u9,v9,A9,C9,D9,H9,L9,M9,laa,maa,gaa,haa,aaa,baa,X9,Y9,R9,S9,naa,vaa,yaa,Baa,Faa,Jaa,Naa,Raa,Vaa,Zaa,bba,fba,jba,nba,rba,wba,xba,Cba,Eba,Fba,Jba,Kba,Pba,Qba,Sba,bca,cca,Yba,Zba,gca,hca,lca,mca,qca,rca,tca,uca,yca,Aca,Eca,Fca,Jca,Mca,Pca,Sca,Zca,qda,rda,lda,mda,vda,yda,zda,Ada,Dda,Eda,Qda,Rda,Vda,Xda,dea,eea,_da,$da,iea,Jea,Kea,Pea,Uea,Vea,_ea,efa,Hpb,sfa,tfa,vfa,jfa,kfa,nfa,ofa,pfa,jla,kla,lla,mla,hla,ila,qla,rla,sla,tla,ola,pla,Zla,_la,Ima,Rma,Sma,$ma,ana,mna,nna,Ana,Fna,Gna,Hna,Ina,noa,ooa,poa,qoa,Coa,Doa,Eoa,Foa,upa,vpa,xpa,Xqa,Yqa,cra,dra,jra,kra,lra,mra,ora,pra,sra,tra,Jra,Kra,Lra,Mra,Ora,Pra,Qra,Rra,Osa,Psa,Qsa,Rsa,_sa,$sa,ata,bta,_ta,$ta,aua,bua,gua,hua,jua,DCa,sxa,txa,FCa,OCa,xxa,QCa,zxa,Fxa,Nxa,jya,nya,oya,pya,tya,uya,Cza,Dza,Eza,Iza,Nza,Vza,sAa,aBa,bBa,UAa,XAa,YAa,gBa,hBa,kBa,lBa,mBa,rBa,sBa,EBa,FBa,GBa,MBa,UBa,qCa,wBa,zBa,ABa,$Ga,BCa,ECa,PCa,aHa,hIa,iIa,jIa,kIa,Lfb,Mfb,Nfb,Ofb,UIa,VIa,WIa,XIa,HIa,OIa,$Ia,cJa,dJa,eJa,lJa,mJa,oJa,sJa,tJa,uJa,gKa,IKa,LKa,MKa,hKa,kKa,lKa,RJa,fKa,dKa,eKa,eLa,oLa,rLa,sLa,fLa,iLa,jLa,XKa,YKa,$Ka,aLa,QMa,RMa,SMa,TMa,LQa,fRa,pRa,XQa,YQa,ZQa,_Qa,$Qa,aRa,bRa,YRa,ZRa,aSa,bSa,CSa,DSa,GSa,HSa,K2a,JXa,bYa,JYa,KYa,XYa,YYa,iZa,jZa,EZa,FZa,HZa,IZa,SZa,TZa,UZa,VZa,U$a,V$a,I1a,J1a,K1a,L1a,T1a,U1a,V1a,W1a,v2a,w2a,x2a,y2a,L2a,E5a,F5a,G5a,H5a,K5a,L5a,M5a,N5a,T5a,U5a,V5a,W5a,Bfb,Cfb,Dfb,Efb,l6a,m6a,n6a,o6a,J6a,K6a,L6a,M6a,k7a,l7a,m7a,n7a,F8a,G8a,H8a,I8a,a9a,b9a,c9a,d9a,T8a,U8a,e9a,f9a,l9a,m9a,Peb,Reb,Teb,Ueb,jfb,kfb,Gfb,Hfb,Ifb,Jfb,Qfb,Rfb,Sfb,Tfb,Agb,Bgb,Hgb,Igb,Ogb,Pgb,Vgb,Wgb,ahb,bhb,chb,hhb,ihb,nhb,ohb,jib,kib,Kib,Lib,$ib,ajb,njb,ojb,Xjb,Yjb,Gkb,Hkb,Mkb,Nkb,Skb,Tkb,clb,dlb,nlb,olb,ylb,zlb,Jlb,Klb,Ulb,Vlb,bmb,cmb,hmb,imb,nmb,omb,smb,tmb,ghb,Imb,xmb,Xmb,Ymb,jnb,knb,mnb,nnb,znb,Anb,Gnb,Hnb,Nnb,Onb,$nb,aob,bob,Lqb,Mqb,Nqb,Oqb,Yqb,brb,drb,grb,irb,krb,Uw,gx,ux,Ix,_x,wy,Py,rz,Vz,pA,LA,eB,yB,UB,lC,HC,_C,lD,CD,XD,kE,BE,SE,hF,zF,lG,AG,OG,aH,oH,FH,UH,hI,sI,OI,bJ,qJ,BJ,MJ,_J,mK,AK,OK,ZK,iL,CM,RM,aN,lN,wN,HN,UN,YN,aO,eO,iO,mO,qO,uO,yO,CO,GO,IO,MO,QO,UO,YO,aP,eP,iP,mP,sP,yP,zP,Sj,Vj,Ak,a5,_P,Dm,Pm,Um,Vm,Wm,dn,vn,xn,zn,Jn,Mn,Nn,Pn,Qn,Rn,Sn,Tn,Un,Vn,Wn,Xn,Yn,Zn,_n,$n,ao,eo,jo,ko,oo,po,qo,ro,so,to,yo,Ao,Bo,Mo,Oo,So,Uo,dp,hp,op,qp,rp,tp,up,wp,xp,Ap,Cp,Fp,Lp,Mp,Yp,bq,cq,dq,S_,es,rs,vs,ws,xs,Gs,Ws,Ys,_s,it,lt,mt,ot,pt,qt,rt,st,tt,ut,vt,wt,xt,yt,zt,At,Bt,Et,Jt,Kt,Ot,Pt,Qt,Rt,St,Tt,Yt,_t,$t,ku,mu,qu,su,Du,Hu,Ou,Qu,Ru,Tu,Uu,Wu,Xu,_u,av,dv,jv,kv,wv,Bv,Cv,Dv,wla,Jhb,Lhb,Nlb,Lbb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb,Ktb];var gh=[Ltb,Oxa,Qxa,Wza,Yza,VBa,XBa,lRa,mRa,nRa,oRa,TQa,pi,ri,ti,vi,xi,zi,Bi,Di,Fi,Hi,Ji,Li,Ni,Pi,Ri,Ti,Vi,Xi,Zi,$i,bj,dj,fj,hj,jj,lj,nj,pj,rj,tj,vj,xj,zj,Bj,Dj,Fj,ik,lk,nk,rk,sk,iZ,Lo,ip,P_,ju,Iu,Ltb,Ltb,Ltb,Ltb,Ltb];var hh=[Mtb,qRa,mk,ok,qk,tk,dZ,Mtb];var ih=[Ntb,pk];var jh=[Otb,zya,fHa,Otb];var kh=[Ptb,OZ];var lh=[Qtb,FZ,kp,NZ,Ku,Qtb,Qtb,Qtb];var mh=[Rtb,cn,Fs,Rtb];var nh=[Stb,Jw,Mw,Yw,$w,kx,nx,yx,Bx,Mx,Px,dy,gy,By,Ey,Uy,Xy,xz,Az,_z,bA,uA,xA,QA,TA,iB,lB,CB,FB,ZB,aC,qC,tC,MC,PC,eD,hD,pD,sD,HD,KD,aE,dE,oE,rE,IE,LE,WE,ZE,mF,pF,FF,IF,qG,tG,EG,HG,SG,VG,eH,hH,sH,vH,KH,NH,ZH,aI,lI,oI,wI,zI,TI,WI,fJ,iJ,uJ,xJ,FJ,IJ,QJ,TJ,cK,fK,qK,tK,EK,HK,SK,VK,bL,eL,nL,qL,HM,KM,VM,YM,eN,hN,pN,sN,AN,DN,KN,LN,MN,bQ,cQ,dQ,iQ,jQ,kQ,qQ,rQ,sQ,vQ,wQ,xQ,BQ,CQ,DQ,HQ,IQ,JQ,OQ,PQ,QQ,TQ,UQ,VQ,ZQ,_Q,$Q,dR,eR,fR,jR,kR,lR,rR,sR,tR,yR,zR,AR,DR,ER,FR,KR,LR,MR,RR,SR,TR,YR,ZR,_R,dS,eS,fS,jS,kS,lS,pS,qS,rS,vS,wS,xS,CS,DS,ES,IS,JS,KS,NS,OS,PS,WS,XS,YS,bT,cT,dT,iT,jT,kT,nT,oT,pT,sT,tT,uT,xT,yT,zT,CT,DT,ET,HT,IT,JT,MT,NT,OT,RT,ST,TT,WT,XT,YT,$T,aU,bU,eU,fU,gU,jU,kU,lU,oU,pU,qU,tU,uU,vU,zU,AU,BU,FU,GU,HU,MU,NU,OU,RU,SU,TU,YU,ZU,_U,bV,cV,dV,gV,hV,iV,mV,nV,oV,tV,uV,vV,zV,AV,BV,GV,HV,IV,LV,MV,NV,QV,RV,SV,VV,WV,XV,$V,aW,bW,eW,fW,gW,oW,pW,qW,uW,vW,wW,AW,BW,CW,HW,IW,JW,NW,OW,PW,UW,VW,WW,bX,cX,dX,iX,jX,kX,oX,pX,qX,uX,vX,wX,zX,AX,BX,NX,OX,PX,UX,VX,WX,_X,$X,aY,eY,fY,gY,lY,mY,nY,rY,sY,tY,xY,yY,zY,EY,FY,GY,KY,LY,MY,QY,RY,SY,WY,XY,YY,aZ,bZ,cZ,sZ,tZ,uZ,yZ,zZ,AZ,RZ,SZ,TZ,WZ,XZ,YZ,$Z,a_,b_,f_,g_,h_,l_,m_,n_,q_,r_,s_,x_,y_,z_,E_,F_,G_,L_,M_,N_,T2,W2,K2,N2,B2,t2,l2,d2,X1,_1,P1,S1,H1,K1,y1,q1,h1,k1,$0,T0,K0,C0,t0,k0,b0,U$,X$,L$,g3,h3,i3,Z3,_3,$3,S3,T3,U3,L3,M3,N3,i4,j4,k4,T4,U4,V4,$4,j5,Q5,R5,S5,_6,$6,a7,V6,W6,X6,f7,g7,h7,m7,n7,o7,t7,u7,v7,B7,C7,D7,I7,P7,Q7,R7,V7,W7,X7,b8,c8,d8,i8,l8,o8,A8,B8,C8,u8,v8,w8,H8,I8,J8,Q8,_8,$8,a9,h9,i9,j9,p9,q9,r9,w9,x9,y9,E9,F9,G9,N9,O9,P9,iaa,jaa,kaa,caa,daa,eaa,Z9,_9,$9,T9,U9,V9,waa,zaa,Caa,Gaa,Kaa,Oaa,Saa,Waa,_aa,cba,gba,kba,oba,sba,yba,zba,Aba,Gba,Hba,Iba,Lba,Mba,Nba,Tba,Uba,Vba,dca,eca,fca,_ba,$ba,aca,nca,oca,pca,vca,wca,xca,Bca,Gca,Hca,Ica,Nca,Qca,Tca,Uca,Vca,_ca,sda,tda,uda,nda,oda,pda,xda,Sda,Tda,Uda,Yda,fea,gea,hea,aea,bea,cea,Lea,Mea,Nea,Wea,Xea,Yea,ffa,mfa,$la,wma,Jma,Oma,Tma,Yma,bna,ina,ona,vna,Zqa,vra,RCa,Axa,Gxa,Jxa,Pxa,Rxa,Sxa,kya,lya,mya,wya,hza,iza,Fza,Oza,Rza,Xza,Zza,_za,tAa,uAa,vAa,WAa,ZAa,uBa,HBa,NBa,QBa,WBa,YBa,ZBa,rCa,sCa,tCa,yBa,BBa,cHa,PHa,QHa,Veb,bJa,nJa,qJa,wJa,KKa,NKa,jKa,mKa,qLa,hLa,_Ka,OMa,OQa,PQa,kRa,RQa,VQa,$Ra,FSa,V8a,lfb,Cgb,Jgb,Qgb,Xgb,Wkb,Xkb,Ykb,Zkb,$kb,alb,glb,hlb,ilb,jlb,llb,mlb,rlb,slb,tlb,ulb,wlb,xlb,Clb,Dlb,Elb,Flb,Hlb,Ilb,rmb,wmb,Dnb,Enb,Fnb,Knb,Lnb,Mnb,Hj,Jj,Lj,Nj,Pj,Rj,AP,ak,ck,ek,gk,Hk,Ok,Em,Gm,Jm,Km,Rm,DX,Xm,Ym,rn,sn,tn,un,wn,yn,An,Bn,Cn,Dn,eZ,Kn,Ln,gZ,hZ,jZ,bo,co,kZ,lZ,mZ,nZ,oZ,Fo,Ko,GZ,Po,Qo,Ro,To,Vo,Xo,Zo,$o,bp,jp,LZ,pp,Op,Xp,Q_,gq,nq,fs,hs,ls,ms,ss,ys,zs,Ss,Ts,Us,Vs,Xs,Zs,$s,at,bt,ct,jt,kt,Ct,Dt,du,iu,nu,ou,pu,ru,tu,vu,xu,zu,Bu,Ju,Pu,mv,vv,b3,c3,Fha,TAa,fBa,vBa,pFa,xJa,BJa,DJa,EJa,GJa,HJa,JJa,LJa,MJa,OJa,TJa,UJa,VJa,XJa,YJa,cRa,eRa,__a,c1a,C8a,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb,Stb];var oh=[Ttb,WN,_N,cO,gO,kO,oO,sO,wO,WO,cP,gP,qP,uP,JP,uk,EZ,IZ,Ttb,Ttb,Ttb,Ttb,Ttb,Ttb,Ttb,Ttb,Ttb,Ttb,Ttb,Ttb,Ttb,Ttb];var ph=[Utb,KP,vk,Wp,uv,Utb,Utb,Utb];var qh=[Vtb,LP];var rh=[Wtb,Rl,qr,Wtb];var sh=[Xtb,JZ];var th=[Ytb,Fm,gs,Ytb];var uh=[Ztb,ln,Ns,Ztb];var vh=[_tb,hY];var wh=[$tb,c1,W0,F0,e0,O$,SCa,Uxa,_xa,$xa,aya,bya,gya,iya,xya,Mya,eza,fza,Gza,aAa,gAa,iAa,jAa,kAa,pAa,rAa,$Ba,fCa,gCa,hCa,iCa,nCa,pCa,dHa,sHa,MHa,NHa,AO,EO,KO,OO,SO,_O,kP,oP,wP,FP,HP,wk,Ck,nQ,Pk,Yk,ml,Sl,qm,Cm,YW,_W,Hm,EX,fZ,Go,DZ,cp,np,MZ,Kp,Pp,Tp,oq,xq,Nq,rr,Tr,ds,js,eu,Cu,Nu,iv,nv,rv,R4a,A8a,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb,$tb];var xh=[aub,MP];var yh=[bub,NP,O_,bub];var zh=[cub,Wya,CHa,cub];var Ah=[dub,wU];var Bh=[eub,km,Nr,eub];var Ch=[fub,ZW];var Dh=[gub,TY];var Eh=[hub,iJa,N0,w0,Cxa,Dxa,Hxa,Ixa,Kxa,Mxa,Wxa,Yxa,Zxa,cya,hya,Cya,Fya,Gya,Pya,Rya,Sya,dza,Kza,Lza,Pza,Qza,Sza,Uza,cAa,eAa,fAa,lAa,qAa,tBa,JBa,KBa,OBa,PBa,RBa,TBa,bCa,dCa,eCa,jCa,oCa,iHa,lHa,mHa,vHa,xHa,yHa,LHa,QIa,tLa,kLa,bLa,Y8a,Yeb,ofb,ehb,khb,Sqb,$qb,nrb,WP,Ek,Gk,Ik,Jk,Kk,Mk,WQ,Qk,Rk,Vk,Wk,VR,cl,dl,el,fl,ll,TS,rl,tl,vl,xl,zl,Bl,Dl,Fl,Hl,Jl,Ll,Ml,Ol,Pl,Vl,_l,hm,im,jm,lm,tm,ym,fX,Im,Lm,Nm,Zm,en,fn,hn,kn,pn,qn,Do,vZ,HZ,lp,KZ,c_,Sp,B_,fq,hq,iq,jq,lq,pq,qq,uq,vq,Dq,Eq,Fq,Gq,Mq,Sq,Uq,Wq,Yq,_q,ar,cr,er,gr,ir,kr,lr,nr,or,ur,Br,Kr,Lr,Mr,Or,Wr,$r,ks,ns,ps,As,Hs,Is,Ks,Ms,Rs,bu,Lu,qv,mi,i9a,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub,hub];var Fh=[iub,Exa,Mza,LBa];var Gh=[jub,Tya,zHa,jub];var Hh=[kub,Txa,$za,_Ba,kW,pm,Sr,kub];var Ih=[lub,Bm,cs,lub];var Jh=[mub,zk];var Kh=[nub,QN,n0,H$,Lxa,Vxa,Xxa,fya,vya,Aya,Bya,Dya,Eya,Hya,Iya,Jya,Kya,Lya,Nya,Oya,$ya,gza,Tza,bAa,dAa,oAa,SBa,aCa,cCa,mCa,bHa,gHa,hHa,jHa,kHa,nHa,oHa,pHa,qHa,rHa,tHa,uHa,HHa,OHa,Rqb,_qb,mrb,mQ,Lk,Nk,Sk,HR,Xk,al,bl,zS,gl,hl,il,SS,ql,sl,ul,wl,yl,Al,Cl,El,Gl,Il,Kl,Nl,Ql,Tl,Wl,Xl,Yl,Zl,qV,am,bm,cm,dm,jW,rm,sm,IX,gn,pZ,Jo,Qp,Rp,Up,Vp,kq,mq,rq,wq,Bq,Cq,Hq,Iq,Jq,Rq,Tq,Vq,Xq,Zq,$q,br,dr,fr,hr,jr,mr,pr,sr,vr,wr,zr,Ar,Dr,Er,Fr,Gr,Ur,Vr,Js,hu,ov,pv,sv,tv,i$,bka,cka,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub,nub];var Lh=[oub,Uj,Wj,oub];var Mh=[pub,Tj,Xj,pub];var Nh=[qub,yya,eHa,qub];var Oh=[rub,xW];var Ph=[sub,XW];var Qh=[tub,Mm,os,tub];var Rh=[uub,RP];var Sh=[vub,eya,Yya,bza,RHa,SHa,nAa,lCa,EHa,JHa,PIa,X8a,Xeb,nfb,qmb,vmb,Qqb,Zqb,lrb,LQ,nR,OR,sS,nl,pl,Ul,VU,$l,DV,em,fm,mm,nm,om,EW,um,vm,xm,Om,an,bn,BY,CZ,Ip,Jp,i_,I_,Oq,Qq,tr,Cr,Hr,Ir,Pr,Qr,Rr,Xr,Yr,_r,qs,Ds,Es,gv,hv];var Th=[wub,CP];var Uh=[xub,BP];var Vh=[yub,rX];var Wh=[zub,dya,Qya,mAa,kCa,wHa,$k,jl,kl,_S,ol,JU,wV,YV,lW,wm,RW,zm,Am,CX,_m,$m,XX,bY,Aq,Kq,Lq,Pq,Zr,as,bs,Bs,Cs,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub,zub];var Xh=[Aub,_k,mS,QS,RS,fT,QW,JX,RX,zq,Aub,Aub,Aub,Aub,Aub,Aub];var Yh=[Bub,cza,KHa,Zk,gS,yq,Bub,Bub];var Zh=[Cub,aS];var _h=[Dub,M4,kha,F1a];var $h=[Eub,Vya,BHa,Fk,eq,Eub,Eub,Eub];var ai=[Fub,Xya,_ya,DHa,GHa,fQ,gm,Jr];var bi=[Gub,Tk,iW,sq];var ci=[Hub,oR];var di=[Iub,Uya,Zya,AHa,FHa,Uk,tq,Iub];var ei=[Jub,vR];return{__GLOBAL__I_000101:sgb,__GLOBAL__sub_I_bind_cpp:fab,__GLOBAL__sub_I_binding_cpp:m3,__GLOBAL__sub_I_capping_geom_cpp:Tga,__GLOBAL__sub_I_clip_cpp:iWa,__GLOBAL__sub_I_context_cpp:oXa,__GLOBAL__sub_I_create_cpp:Bja,__GLOBAL__sub_I_element_cpp:u5a,__GLOBAL__sub_I_embind_cpp:j$,__GLOBAL__sub_I_geom_query_cpp:Oja,__GLOBAL__sub_I_glbuffermanager_cpp:gSa,__GLOBAL__sub_I_group_cpp:Hka,__GLOBAL__sub_I_infos_cpp:fXa,__GLOBAL__sub_I_instance_cpp:AZa,__GLOBAL__sub_I_instance_cpp_3059:C4a,__GLOBAL__sub_I_iostream_cpp:tgb,__GLOBAL__sub_I_net_command_cpp:o9a,__GLOBAL__sub_I_scene_iterator_cpp:M2a,__GLOBAL__sub_I_state_cpp:B7a,__GLOBAL__sub_I_svg_common_cpp:X1a,__GLOBAL__sub_I_traverse_cpp:HXa,__GLOBAL__sub_I_web_client_cpp:k$,___divdi3:zrb,___errno_location:Tbb,___getTypeName:Jbb,___muldi3:Brb,___udivdi3:Crb,___uremdi3:Drb,_bitshift64Lshr:Erb,_bitshift64Shl:Frb,_emscripten_replace_memory:Jg,_free:Lbb,_i64Add:vrb,_i64Subtract:wrb,_llvm_bswap_i32:Grb,_llvm_round_f64:Hrb,_main:s$,_malloc:Kbb,_memcpy:Irb,_memmove:Jrb,_memset:Krb,_pthread_cond_broadcast:Lrb,_pthread_mutex_lock:Mrb,_pthread_mutex_unlock:Nrb,_round:Orb,_roundf:Prb,_sbrk:Qrb,dynCall_di:Rrb,dynCall_dii:Srb,dynCall_i:Trb,dynCall_ii:Urb,dynCall_iid:Vrb,dynCall_iii:Wrb,dynCall_iiii:Xrb,dynCall_iiiii:Yrb,dynCall_iiiiid:Zrb,dynCall_iiiiidi:_rb,dynCall_iiiiii:$rb,dynCall_iiiiiid:asb,dynCall_iiiiiidi:bsb,dynCall_iiiiiii:csb,dynCall_iiiiiiii:dsb,dynCall_iiiiiiiii:esb,dynCall_iiiiiiiiiiiiiiid:fsb,dynCall_iiiiiiiiiiiiiiiid:gsb,dynCall_v:hsb,dynCall_vd:isb,dynCall_vdd:jsb,dynCall_vddi:ksb,dynCall_vdi:lsb,dynCall_vi:msb,dynCall_vid:nsb,dynCall_vidd:osb,dynCall_viddd:psb,dynCall_vidddiii:qsb,dynCall_viddi:rsb,dynCall_vidi:ssb,dynCall_vidiii:tsb,dynCall_vii:usb,dynCall_viid:vsb,dynCall_viidd:wsb,dynCall_viiddd:xsb,dynCall_viiddi:ysb,dynCall_viidi:zsb,dynCall_viididididi:Asb,dynCall_viidii:Bsb,dynCall_viidiii:Csb,dynCall_viii:Dsb,dynCall_viiid:Esb,dynCall_viiidd:Fsb,dynCall_viiiddddi:Gsb,dynCall_viiiddi:Hsb,dynCall_viiidi:Isb,dynCall_viiididididi:Jsb,dynCall_viiidii:Ksb,dynCall_viiii:Lsb,dynCall_viiiid:Msb,dynCall_viiiidddiiii:Nsb,dynCall_viiiidi:Osb,dynCall_viiiidii:Psb,dynCall_viiiidiiii:Qsb,dynCall_viiiii:Rsb,dynCall_viiiiidd:Ssb,dynCall_viiiiiddd:Tsb,dynCall_viiiiiddi:Usb,dynCall_viiiiidi:Vsb,dynCall_viiiiidii:Wsb,dynCall_viiiiidiii:Xsb,dynCall_viiiiidiiii:Ysb,dynCall_viiiiii:Zsb,dynCall_viiiiiidd:_sb,dynCall_viiiiiiddd:$sb,dynCall_viiiiiidiii:atb,dynCall_viiiiiii:btb,dynCall_viiiiiiii:ctb,dynCall_viiiiiiiii:dtb,dynCall_viiiiiiiiii:etb,dynCall_viiiiiiiiiii:ftb,dynCall_viiiiiiiiiiii:gtb,dynCall_viiiiiiiiiiiii:htb,dynCall_viiiiiiiiiiiiii:itb,dynCall_viiiiiiiiiiiiiii:jtb,dynCall_viiiiiiiiiiiiiiii:ktb,dynCall_viiiiiiiiiiiiiiiii:ltb,establishStackSpace:ii,getTempRet0:li,runPostSets:urb,setTempRet0:ki,setThrew:ji,stackAlloc:fi,stackRestore:hi,stackSave:gi}}) // EMSCRIPTEN_END_ASM (e.Nc,e.Oc,buffer),Fb=e.__GLOBAL__I_000101=Z.__GLOBAL__I_000101,Ib=e.__GLOBAL__sub_I_bind_cpp=Z.__GLOBAL__sub_I_bind_cpp,Zb=e.__GLOBAL__sub_I_binding_cpp=Z.__GLOBAL__sub_I_binding_cpp,Yb=e.__GLOBAL__sub_I_capping_geom_cpp=Z.__GLOBAL__sub_I_capping_geom_cpp,Tb=e.__GLOBAL__sub_I_clip_cpp=Z.__GLOBAL__sub_I_clip_cpp,Rb=e.__GLOBAL__sub_I_context_cpp=Z.__GLOBAL__sub_I_context_cpp,Xb=e.__GLOBAL__sub_I_create_cpp=Z.__GLOBAL__sub_I_create_cpp,Lb=e.__GLOBAL__sub_I_element_cpp= Z.__GLOBAL__sub_I_element_cpp,Qb=e.__GLOBAL__sub_I_embind_cpp=Z.__GLOBAL__sub_I_embind_cpp,Wb=e.__GLOBAL__sub_I_geom_query_cpp=Z.__GLOBAL__sub_I_geom_query_cpp,Ub=e.__GLOBAL__sub_I_glbuffermanager_cpp=Z.__GLOBAL__sub_I_glbuffermanager_cpp,Vb=e.__GLOBAL__sub_I_group_cpp=Z.__GLOBAL__sub_I_group_cpp,Sb=e.__GLOBAL__sub_I_infos_cpp=Z.__GLOBAL__sub_I_infos_cpp,Pb=e.__GLOBAL__sub_I_instance_cpp=Z.__GLOBAL__sub_I_instance_cpp,Mb=e.__GLOBAL__sub_I_instance_cpp_3059=Z.__GLOBAL__sub_I_instance_cpp_3059,Hb=e.__GLOBAL__sub_I_iostream_cpp= Z.__GLOBAL__sub_I_iostream_cpp,Jb=e.__GLOBAL__sub_I_net_command_cpp=Z.__GLOBAL__sub_I_net_command_cpp,Nb=e.__GLOBAL__sub_I_scene_iterator_cpp=Z.__GLOBAL__sub_I_scene_iterator_cpp,Kb=e.__GLOBAL__sub_I_state_cpp=Z.__GLOBAL__sub_I_state_cpp,Ob=e.__GLOBAL__sub_I_svg_common_cpp=Z.__GLOBAL__sub_I_svg_common_cpp,Gb=e.__GLOBAL__sub_I_traverse_cpp=Z.__GLOBAL__sub_I_traverse_cpp,$b=e.__GLOBAL__sub_I_web_client_cpp=Z.__GLOBAL__sub_I_web_client_cpp;e.___divdi3=Z.___divdi3;e.___errno_location=Z.___errno_location; var Ne=e.___getTypeName=Z.___getTypeName;e.___muldi3=Z.___muldi3;e.___udivdi3=Z.___udivdi3;e.___uremdi3=Z.___uremdi3;e._bitshift64Lshr=Z._bitshift64Lshr;e._bitshift64Shl=Z._bitshift64Shl;var cb=e._emscripten_replace_memory=Z._emscripten_replace_memory,Oe=e._free=Z._free;e._i64Add=Z._i64Add;e._i64Subtract=Z._i64Subtract;e._llvm_bswap_i32=Z._llvm_bswap_i32;e._llvm_round_f64=Z._llvm_round_f64;e._main=Z._main;var Ka=e._malloc=Z._malloc;e._memcpy=Z._memcpy;e._memmove=Z._memmove;e._memset=Z._memset; e._pthread_cond_broadcast=Z._pthread_cond_broadcast;e._pthread_mutex_lock=Z._pthread_mutex_lock;e._pthread_mutex_unlock=Z._pthread_mutex_unlock;e._round=Z._round;e._roundf=Z._roundf;e._sbrk=Z._sbrk;e.establishStackSpace=Z.establishStackSpace;e.getTempRet0=Z.getTempRet0;e.runPostSets=Z.runPostSets;e.setTempRet0=Z.setTempRet0;e.setThrew=Z.setThrew;var da=e.stackAlloc=Z.stackAlloc,ea=e.stackRestore=Z.stackRestore,ca=e.stackSave=Z.stackSave;e.dynCall_di=Z.dynCall_di;e.dynCall_dii=Z.dynCall_dii; e.dynCall_i=Z.dynCall_i;e.dynCall_ii=Z.dynCall_ii;e.dynCall_iid=Z.dynCall_iid;e.dynCall_iii=Z.dynCall_iii;e.dynCall_iiii=Z.dynCall_iiii;e.dynCall_iiiii=Z.dynCall_iiiii;e.dynCall_iiiiid=Z.dynCall_iiiiid;e.dynCall_iiiiidi=Z.dynCall_iiiiidi;e.dynCall_iiiiii=Z.dynCall_iiiiii;e.dynCall_iiiiiid=Z.dynCall_iiiiiid;e.dynCall_iiiiiidi=Z.dynCall_iiiiiidi;e.dynCall_iiiiiii=Z.dynCall_iiiiiii;e.dynCall_iiiiiiii=Z.dynCall_iiiiiiii;e.dynCall_iiiiiiiii=Z.dynCall_iiiiiiiii;e.dynCall_iiiiiiiiiiiiiiid=Z.dynCall_iiiiiiiiiiiiiiid; e.dynCall_iiiiiiiiiiiiiiiid=Z.dynCall_iiiiiiiiiiiiiiiid;e.dynCall_v=Z.dynCall_v;e.dynCall_vd=Z.dynCall_vd;e.dynCall_vdd=Z.dynCall_vdd;e.dynCall_vddi=Z.dynCall_vddi;e.dynCall_vdi=Z.dynCall_vdi;e.dynCall_vi=Z.dynCall_vi;e.dynCall_vid=Z.dynCall_vid;e.dynCall_vidd=Z.dynCall_vidd;e.dynCall_viddd=Z.dynCall_viddd;e.dynCall_vidddiii=Z.dynCall_vidddiii;e.dynCall_viddi=Z.dynCall_viddi;e.dynCall_vidi=Z.dynCall_vidi;e.dynCall_vidiii=Z.dynCall_vidiii;e.dynCall_vii=Z.dynCall_vii;e.dynCall_viid=Z.dynCall_viid; e.dynCall_viidd=Z.dynCall_viidd;e.dynCall_viiddd=Z.dynCall_viiddd;e.dynCall_viiddi=Z.dynCall_viiddi;e.dynCall_viidi=Z.dynCall_viidi;e.dynCall_viididididi=Z.dynCall_viididididi;e.dynCall_viidii=Z.dynCall_viidii;e.dynCall_viidiii=Z.dynCall_viidiii;e.dynCall_viii=Z.dynCall_viii;e.dynCall_viiid=Z.dynCall_viiid;e.dynCall_viiidd=Z.dynCall_viiidd;e.dynCall_viiiddddi=Z.dynCall_viiiddddi;e.dynCall_viiiddi=Z.dynCall_viiiddi;e.dynCall_viiidi=Z.dynCall_viiidi;e.dynCall_viiididididi=Z.dynCall_viiididididi; e.dynCall_viiidii=Z.dynCall_viiidii;e.dynCall_viiii=Z.dynCall_viiii;e.dynCall_viiiid=Z.dynCall_viiiid;e.dynCall_viiiidddiiii=Z.dynCall_viiiidddiiii;e.dynCall_viiiidi=Z.dynCall_viiiidi;e.dynCall_viiiidii=Z.dynCall_viiiidii;e.dynCall_viiiidiiii=Z.dynCall_viiiidiiii;e.dynCall_viiiii=Z.dynCall_viiiii;e.dynCall_viiiiidd=Z.dynCall_viiiiidd;e.dynCall_viiiiiddd=Z.dynCall_viiiiiddd;e.dynCall_viiiiiddi=Z.dynCall_viiiiiddi;e.dynCall_viiiiidi=Z.dynCall_viiiiidi;e.dynCall_viiiiidii=Z.dynCall_viiiiidii; e.dynCall_viiiiidiii=Z.dynCall_viiiiidiii;e.dynCall_viiiiidiiii=Z.dynCall_viiiiidiiii;e.dynCall_viiiiii=Z.dynCall_viiiiii;e.dynCall_viiiiiidd=Z.dynCall_viiiiiidd;e.dynCall_viiiiiiddd=Z.dynCall_viiiiiiddd;e.dynCall_viiiiiidiii=Z.dynCall_viiiiiidiii;e.dynCall_viiiiiii=Z.dynCall_viiiiiii;e.dynCall_viiiiiiii=Z.dynCall_viiiiiiii;e.dynCall_viiiiiiiii=Z.dynCall_viiiiiiiii;e.dynCall_viiiiiiiiii=Z.dynCall_viiiiiiiiii;e.dynCall_viiiiiiiiiii=Z.dynCall_viiiiiiiiiii;e.dynCall_viiiiiiiiiiii=Z.dynCall_viiiiiiiiiiii; e.dynCall_viiiiiiiiiiiii=Z.dynCall_viiiiiiiiiiiii;e.dynCall_viiiiiiiiiiiiii=Z.dynCall_viiiiiiiiiiiiii;e.dynCall_viiiiiiiiiiiiiii=Z.dynCall_viiiiiiiiiiiiiii;e.dynCall_viiiiiiiiiiiiiiii=Z.dynCall_viiiiiiiiiiiiiiii;e.dynCall_viiiiiiiiiiiiiiiii=Z.dynCall_viiiiiiiiiiiiiiiii;e.asm=Z;e.getMemory=function(a){return ua?mb?Ka(a):wa(a):ta(a)};e.addRunDependency=vb;e.removeRunDependency=wb;e.FS_createFolder=ld;e.FS_createPath=md;e.FS_createDataFile=od;e.FS_createPreloadedFile=td;e.FS_createLazyFile=sd; e.FS_createLink=qd;e.FS_createDevice=pd;e.FS_unlink=bd; if(xb)if((String.prototype.startsWith?xb.startsWith(Db):0===xb.indexOf(Db))||("function"===typeof e.locateFile?xb=e.locateFile(xb):e.memoryInitializerPrefixURL&&(xb=e.memoryInitializerPrefixURL+xb)),ma||na){var ch=e.readBinary(xb);r.set(ch,8)}else{var eh=function(){e.readAsync(xb,dh,function(){throw"could not load memory initializer "+xb;})};vb();var dh=function(a){a.byteLength&&(a=new Uint8Array(a));r.set(a,8);e.memoryInitializerRequest&&delete e.memoryInitializerRequest.response;wb()},fh=qa(xb); if(fh)dh(fh.buffer);else if(e.memoryInitializerRequest){var gh=function(){var a=e.memoryInitializerRequest,b=a.response;if(200!==a.status&&0!==a.status)if(b=qa(e.memoryInitializerRequestURL))b=b.buffer;else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+a.status+", retrying "+xb);eh();return}dh(b)};e.memoryInitializerRequest.response?setTimeout(gh,0):e.memoryInitializerRequest.addEventListener("load",gh)}else eh()} function ra(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ra.prototype=Error();ra.prototype.constructor=ra;ub=function hh(){e.calledRun||ih();e.calledRun||(ub=hh)}; e.callMain=function(a){a=a||[];mb||(mb=!0,fb(ib));var b=a.length+1,c=da(4*(b+1));v[c>>2]=Pa(e.thisProgram);for(var d=1;d>2)+d]=Pa(a[d-1]);v[(c>>2)+b]=0;try{var f=e._main(b,c,0);jh(f,!0)}catch(g){g instanceof ra||("SimulateInfiniteLoop"==g?e.noExitRuntime=!0:((a=g)&&"object"===typeof g&&g.stack&&(a=[g,g.stack]),e.printErr("exception thrown: "+a),e.quit(1,g)))}finally{}}; function ih(a){function b(){if(!e.calledRun&&(e.calledRun=!0,!Ga)){mb||(mb=!0,fb(ib));fb(jb);if(e.onRuntimeInitialized)e.onRuntimeInitialized();e._main&&kh&&e.callMain(a);if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();lb.unshift(b)}fb(lb)}}a=a||e.arguments;if(!(0=r.documentMode?la(a.documentElement,e.javascriptEnabled):a.documentElement.cloneNode(!0),k=b.createElement("iframe");k.className="html2canvas-container"; k.style.visibility="hidden";k.style.position="fixed";k.style.left="-10000px";k.style.top="0px";k.style.border="0";k.width=c;k.height=d;k.scrolling="no";b.body.appendChild(k);return new Promise(function(b){var c=k.contentWindow.document;ma(a.documentElement,h,"textarea");ma(a.documentElement,h,"select");k.contentWindow.onload=k.onload=function(){var d=setInterval(function(){0"); !a.defaultView||f===a.defaultView.pageXOffset&&g===a.defaultView.pageYOffset||a.defaultView.scrollTo(f,g);c.replaceChild(!0===e.javascriptEnabled?c.adoptNode(h):na(c.adoptNode(h)),c.documentElement);c.close()})}function ma(a,b,c){a=a.getElementsByTagName(c);b=b.getElementsByTagName(c);c=a.length;for(var d=0;df+c[3].width?0:k-c[3].width,l-c[0].width).topRight.subdivide(.5),bottomRightOuter:C(d+p,e+t,m,q).bottomRight.subdivide(.5),bottomRightInner:C(d+Math.min(p,f-c[3].width),e+Math.min(t,a+c[0].width),Math.max(0,m-c[1].width),q-c[2].width).bottomRight.subdivide(.5),bottomLeftOuter:C(d,e+u,r,b).bottomLeft.subdivide(.5),bottomLeftInner:C(d+c[3].width,e+u,Math.max(0,r-c[3].width),b-c[2].width).bottomLeft.subdivide(.5)}}function H(a,b,c,d){var e=function(a,b,c){return{x:a.x+(b.x-a.x)*c,y:a.y+ (b.y-a.y)*c}};return{start:a,startControl:b,endControl:c,end:d,subdivide:function(f){var g=e(a,b,f),h=e(b,c,f),k=e(c,d,f),l=e(g,h,f),h=e(h,k,f);f=e(l,h,f);return[H(a,g,l,f),H(f,h,k,d)]},curveTo:function(a){a.push(["bezierCurve",b.x,b.y,c.x,c.y,d.x,d.y])},curveToReversed:function(d){d.push(["bezierCurve",c.x,c.y,b.x,b.y,a.x,a.y])}}}function Y(a,b,c,d,e,f,g){var h=[];0 a.cssInt("zIndex")}function $a(a){return 0=b.length&&(b[1]=b[0]);return b.map(cb)})}function db(a){return a.nodeType===Node.TEXT_NODE||a.nodeType===Node.ELEMENT_NODE} function P(a){return"static"!==a.css("position")}function da(a){return"none"!==a.css("float")}function Q(a){var b=this;return function(){return!a.apply(b,arguments)}}function O(a){return a.node.nodeType===Node.ELEMENT_NODE}function ea(a){return a.node.nodeType===Node.TEXT_NODE}function eb(a){return function(b,c){return b.cssInt("zIndex")+a.indexOf(b)/a.length-(c.cssInt("zIndex")+a.indexOf(c)/a.length)}}function X(a,b){return function(){return a.apply(b,arguments)}}function cb(a){return parseInt(a, 10)}function fb(a){return a.width}function gb(a){return a.node.nodeType!==Node.ELEMENT_NODE||-1==="SCRIPT HEAD TITLE OBJECT BR OPTION".split(" ").indexOf(a.node.nodeName)}function hb(a){for(var b=[],c=0,d=!1,e;a.length;)-1!==[32,13,10,9,45].indexOf(a[c])===d?(e=a.splice(0,c),e.length&&b.push(m.html2canvas.punycode.ucs2.encode(e)),d=!d,c=0):c++,c>=a.length&&(e=a.splice(0,c),e.length&&b.push(m.html2canvas.punycode.ucs2.encode(e)));return b}function Pa(a,b,c){if(!b)return Promise.reject("No proxy configured"); var d=xa(ya);a=za(b,a,d);return ya?Aa(a):Ba(c,a,d).then(function(a){return Ca(a.content)})}function ib(a,b,c){var d=xa(Da);a=za(b,a,d);return Da?Promise.resolve(a):Ba(c,a,d).then(function(a){return"data:"+a.type+";base64,"+a.content})}function Ba(a,b,c){return new Promise(function(d,e){var f=a.createElement("script"),g=function(){delete m.html2canvas.proxy[c];a.body.removeChild(f)};m.html2canvas.proxy[c]=function(a){g();d(a)};f.src=b;f.onerror=function(a){g();e(a)};a.body.appendChild(f)})}function xa(a){return a? "":"html2canvas_"+Date.now()+"_"+ ++jb+"_"+Math.round(1E5*Math.random())}function za(a,b,c){return a+"?url="+encodeURIComponent(b)+(c.length?"&callback=html2canvas.proxy."+c:"")}function kb(a,b){r.createElement("script");var c=r.createElement("a");c.href=a;this.src=a=c.href;this.image=new Image;var d=this;this.promise=new Promise(function(c,f){d.image.crossOrigin="Anonymous";d.image.onload=c;d.image.onerror=f;(new ib(a,b,r)).then(function(a){d.image.src=a})["catch"](f)})}function v(a,b,c){l.call(this, a,b);this.isPseudoElement=!0;this.before=":before"===c}function x(a,b,c,d,e){this.width=a;this.height=b;this.images=c;this.options=d;this.document=e}function G(a,b,c,d){l.call(this,c,d);this.ownStacking=a;this.contexts=[];this.children=[];this.opacity=(this.parent?this.parent.stack.opacity:1)*b}function T(a){this.rangeBounds=this.testRangeBounds(a);this.cors=this.testCORS();this.svg=this.testSVG()}function A(a){this.src=a;this.image=null;var b=this;this.promise=this.hasFabric().then(function(){return b.isInline(a)? Promise.resolve(b.inlineFormatting(a)):Aa(a)}).then(function(a){return new Promise(function(d){html2canvas.fabric.loadSVGFromString(a,b.createCanvas.call(b,d))})})}function Ca(a){var b=a.length,c,d,e,f,g,h,k="";for(c=0;c>4,e=(e&15)<<4|f>>2,h=(f&3)<<6|g,k=64===f?k+String.fromCharCode(d):64===g||-1===g?k+String.fromCharCode(d,e):k+String.fromCharCode(d,e,h);return k}function Ea(a,b){this.src=a;this.image=null;var c=this;this.promise=b?new Promise(function(b,e){c.image=new Image;c.image.onload=b;c.image.onerror=e;c.image.src="data:image/svg+xml,"+(new XMLSerializer).serializeToString(a);!0===c.image.complete&&b(c.image)}):this.hasFabric().then(function(){return new Promise(function(b){html2canvas.fabric.parseSVGDocument(a, c.createCanvas.call(c,b))})})}function I(a,b){l.call(this,a,b)}function lb(a,b,c){if(0=e&&c>>10&1023|55296),a=56320|a&1023);return b+=x(a)}).join("")}function g(a,b){return a+ 22+75*(26>a)-((0!=b)<<5)}function h(a,b,c){var d=0;a=c?z(a/700):a>>1;for(a+=z(a/b);455m&&(m=0);for(n=0;n=d&&b("invalid-input");p=a.charCodeAt(m++);p=10>p-48?p-22:26>p-65?p-65:26>p-97?p-97:36;(36<=p||p>z((2147483647-g)/e))&&b("overflow");g+=p*e;r=q<=l?1:q>=l+ 26?26:q-l;if(pz(2147483647/p)&&b("overflow");e*=p}e=c.length+1;l=h(g-n,e,0==n);z(g/e)>2147483647-k&&b("overflow");k+=z(g/e);g%=e;c.splice(g++,0,k)}return f(c)}function l(a){var c,d,f,k,p,m,n,q,r,t=[],u,v,w;a=e(a);u=a.length;c=128;d=0;p=72;for(m=0;mr&&t.push(x(r));for((f=k=t.length)&&t.push("-");f=c&&rz((2147483647-d)/v)&&b("overflow");d+=(n-c)*v;c=n;for(m=0;m=p+26?26:n-p;if(q= 0x80 (not a basic code point)", "invalid-input":"Invalid input"},z=Math.floor,x=String.fromCharCode,y;p={version:"1.3.1",ucs2:{decode:e,encode:f},decode:k,encode:l,toASCII:function(a){return d(a,function(a){return t.test(a)?"xn--"+l(a):a})},toUnicode:function(a){return d(a,function(a){return r.test(a)?k(a.slice(4).toLowerCase()):a})}};if("function"==typeof E&&"object"==typeof E.amd&&E.amd)E("punycode",function(){return p});else if(m&&q)if(module.exports==m)q.exports=p;else for(y in p)p.hasOwnProperty(y)&&(m[y]=p[y]);else a.punycode= p})(this);var Ra=0,ob=0;m.html2canvas=function(a,b){var c=ob++;b=b||{};b.logging&&(m.html2canvas.logging=!0,m.html2canvas.start=Date.now());b.async="undefined"===typeof b.async?!0:b.async;b.allowTaint="undefined"===typeof b.allowTaint?!1:b.allowTaint;b.removeContainer="undefined"===typeof b.removeContainer?!0:b.removeContainer;b.javascriptEnabled="undefined"===typeof b.javascriptEnabled?!1:b.javascriptEnabled;b.imageTimeout="undefined"===typeof b.imageTimeout?1E4:b.imageTimeout;b.renderer="function"=== typeof b.renderer?b.renderer:p;b.strict=!!b.strict;if("string"===typeof a){if("string"!==typeof b.proxy)return Promise.reject("Proxy must be used when rendering url");var d=null!=b.width?b.width:m.innerWidth,e=null!=b.height?b.height:m.innerHeight;return oa(Ta(a),b.proxy,r,d,e,b).then(function(a){return ia(a.contentWindow.document.documentElement,a,b,d,e)})}var f=(a===L?[r.documentElement]:a.length?a:[a])[0];f.setAttribute("data-html2canvas-node"+c,c);return Ka(f.ownerDocument,b,f.ownerDocument.defaultView.innerWidth, f.ownerDocument.defaultView.innerHeight,c).then(function(a){"function"===typeof b.onrendered&&(q("options.onrendered is deprecated, html2canvas returns a Promise containing the canvas"),b.onrendered(a));return a})};m.html2canvas.punycode=this.punycode;m.html2canvas.proxy={};t.prototype.darken=function(a){a=1-a;return new t([Math.round(this.r*a),Math.round(this.g*a),Math.round(this.b*a),this.a])};t.prototype.isTransparent=function(){return 0===this.a};t.prototype.isBlack=function(){return 0===this.r&& 0===this.g&&0===this.b};t.prototype.fromArray=function(a){Array.isArray(a)&&(this.r=Math.min(a[0],255),this.g=Math.min(a[1],255),this.b=Math.min(a[2],255),3Date.now()?this.asyncRenderer(a,b,c):setTimeout(X(function(){this.asyncRenderer(a,b)},this),0)};n.prototype.createPseudoHideStyles=function(a){this.createStyles(a, "."+v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+':before { content: "" !important; display: none !important; }.'+v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER+':after { content: "" !important; display: none !important; }')};n.prototype.disableAnimations=function(a){this.createStyles(a,"* { -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; animation: none !important; -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;}")}; n.prototype.createStyles=function(a,b){var c=a.createElement("style");c.innerHTML=b;a.body.appendChild(c)};n.prototype.getPseudoElements=function(a){var b=[[a]];if(a.node.nodeType===Node.ELEMENT_NODE){var c=this.getPseudoElement(a,":before");a=this.getPseudoElement(a,":after");c&&b.push(c);a&&b.push(a)}return[].concat.apply([],b)};n.prototype.getPseudoElement=function(a,b){var c=a.computedStyle(b);if(!c||!c.content||"none"===c.content||"-moz-alt-content"===c.content||"none"===c.display)return null; var d,e=c.content,f=e.substr(0,1);d=f===e.substr(e.length-1)&&f.match(/'|"/)?e.substr(1,e.length-2):e;for(var g="url"===d.substr(0,3),e=r.createElement(g?"img":"html2canvaspseudoelement"),f=new v(e,a,b),h=c.length-1;0<=h;h--){var k=Ya(c.item(h));e.style[k]=c[k]}e.className=v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+" "+v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER;if(g)return e.src=ra(d)[0].args[0],[f];c=r.createTextNode(d);e.appendChild(c);return[f,new I(c,f)]};n.prototype.getChildren=function(a){return[].concat.apply([], [].filter.call(a.node.childNodes,db).map(function(b){var c=[b.nodeType===Node.TEXT_NODE?new I(b,a):new l(b,a)].filter(gb);return b.nodeType===Node.ELEMENT_NODE&&c.length&&"TEXTAREA"!==b.tagName?c[0].isElementVisible()?c.concat(this.getChildren(c[0])):[]:c},this))};n.prototype.newStackingContext=function(a,b){var c=new G(b,a.getOpacity(),a.node,a.parent);a.cloneTo(c);(b?c.getParentStack(this):c.parent.stack).contexts.push(c);a.stack=c};n.prototype.createStackingContexts=function(){this.nodes.forEach(function(a){var b; if(b=O(a))(b=this.isRootElement(a)||1>a.getOpacity())||(b=a.css("position"),b="auto"!==(-1!==["absolute","relative","fixed"].indexOf(b)?a.css("zIndex"):"auto")),b=b||this.isBodyWithTransparentRoot(a)||a.hasTransform();b?this.newStackingContext(a,!0):O(a)&&(P(a)&&va(a)||-1!==["inline-block","inline-table"].indexOf(a.css("display"))||da(a))?this.newStackingContext(a,!1):a.assignStack(a.parent.stack)},this)};n.prototype.isBodyWithTransparentRoot=function(a){return"BODY"===a.node.nodeName&&a.parent.color("backgroundColor").isTransparent()}; n.prototype.isRootElement=function(a){return null===a.parent};n.prototype.sortStackingContexts=function(a){a.contexts.sort(eb(a.contexts.slice(0)));a.contexts.forEach(this.sortStackingContexts,this)};n.prototype.parseTextBounds=function(a){return function(b,c,d){if("none"!==a.parent.css("textDecoration").substr(0,4)||0!==b.trim().length){if(this.support.rangeBounds&&!a.parent.hasTransform())return c=d.slice(0,c).join("").length,this.getRangeBounds(a.node,c,b.length);if(a.node&&"string"===typeof a.node.data)return b= a.node.splitText(b.length),c=this.getWrapperBounds(a.node,a.parent.hasTransform()),a.node=b,c}else if(!this.support.rangeBounds||a.parent.hasTransform())a.node=a.node.splitText(b.length);return{}}};n.prototype.getWrapperBounds=function(a,b){var c=a.ownerDocument.createElement("html2canvaswrapper"),d=a.parentNode,e=a.cloneNode(!0);c.appendChild(a.cloneNode(!0));d.replaceChild(c,a);var f=b?ca(c):U(c);d.replaceChild(e,c);return f};n.prototype.getRangeBounds=function(a,b,c){var d=this.range||(this.range= a.ownerDocument.createRange());d.setStart(a,b);d.setEnd(a,b+c);return d.getBoundingClientRect()};n.prototype.parse=function(a){var b=a.contexts.filter(Za),c=a.children.filter(O),d=c.filter(Q(da)),e=d.filter(Q(P)).filter(Q(wa)),c=c.filter(Q(P)).filter(da),f=d.filter(Q(P)).filter(wa),d=a.contexts.concat(d.filter(P)).filter(va),g=a.children.filter(ea).filter(ab);a=a.contexts.filter($a);b.concat(e).concat(c).concat(f).concat(d).concat(g).concat(a).forEach(function(a){this.renderQueue.push(a);a instanceof G&&(this.parse(a),this.renderQueue.push(new sa))},this)};n.prototype.paint=function(a){try{a instanceof sa?this.renderer.ctx.restore():ea(a)?(!0===a.parent.isPseudoElement&&a.parent.appendToDOM(),this.paintText(a),!0===a.parent.isPseudoElement&&a.parent.cleanDOM()):this.paintNode(a)}catch(b){if(q(b),this.options.strict)throw b;}};n.prototype.paintNode=function(a){a instanceof G&&(this.renderer.setOpacity(a.opacity),this.renderer.ctx.save(),a.hasTransform()&&this.renderer.setTransform(a.parseTransform())); "INPUT"===a.node.nodeName&&"checkbox"===a.node.type?this.paintCheckbox(a):"INPUT"===a.node.nodeName&&"radio"===a.node.type?this.paintRadio(a):this.paintElement(a)};n.prototype.paintElement=function(a){var b=a.parseBounds();this.renderer.clip(a.backgroundClip,function(){this.renderer.renderBackground(a,b,a.borders.borders.map(fb))},this);this.renderer.clip(a.clip,function(){this.renderer.renderBorders(a.borders.borders)},this);this.renderer.clip(a.backgroundClip,function(){switch(a.node.nodeName){case "svg":case "IFRAME":var c= this.images.get(a.node);c?this.renderer.renderImage(a,b,a.borders,c):q("Error loading <"+a.node.nodeName+">",a.node);break;case "IMG":(c=this.images.get(a.node.src))?this.renderer.renderImage(a,b,a.borders,c):q("Error loading ",a.node.src);break;case "CANVAS":this.renderer.renderImage(a,b,a.borders,{image:a.node});break;case "SELECT":case "INPUT":case "TEXTAREA":this.paintFormValue(a)}},this)};n.prototype.paintCheckbox=function(a){var b=a.parseBounds(),c=Math.min(b.width,b.height),d={width:c- 1,height:c-1,top:b.top,left:b.left},b=[3,3],e=[b,b,b,b],f=[1,1,1,1].map(function(a){return{color:new t("#A5A5A5"),width:a}}),g=ua(d,e,f);this.renderer.clip(a.backgroundClip,function(){this.renderer.rectangle(d.left+1,d.top+1,d.width-2,d.height-2,new t("#DEDEDE"));this.renderer.renderBorders(ta(f,d,g,e));a.node.checked&&(this.renderer.font(new t("#424242"),"normal","normal","bold",c-3+"px","arial"),this.renderer.text("\u2714",d.left+c/6,d.top+c-1))},this)};n.prototype.paintRadio=function(a){var b= a.parseBounds(),c=Math.min(b.width,b.height)-2;this.renderer.clip(a.backgroundClip,function(){this.renderer.circleStroke(b.left+1,b.top+1,c,new t("#DEDEDE"),1,new t("#A5A5A5"));a.node.checked&&this.renderer.circle(Math.ceil(b.left+c/4)+1,Math.ceil(b.top+c/4)+1,Math.floor(c/2),new t("#424242"))},this)};n.prototype.paintFormValue=function(a){var b=a.getValue();if(0";try{c.drawImage(a,0,0),b.toDataURL()}catch(d){return!1}return!0};A.prototype.hasFabric=function(){return html2canvas.fabric?Promise.resolve():Promise.reject(Error("html2canvas.svg.js is not loaded, cannot render svg"))}; A.prototype.inlineFormatting=function(a){return/^data:image\/svg\+xml;base64,/.test(a)?this.decode64(this.removeContentType(a)):this.removeContentType(a)};A.prototype.removeContentType=function(a){return a.replace(/^data:image\/svg\+xml(;base64)?,/,"")};A.prototype.isInline=function(a){return/^data:image\/svg\+xml/i.test(a)};A.prototype.createCanvas=function(a){var b=this;return function(c,d){var e=new html2canvas.fabric.StaticCanvas("c");b.image=e.lowerCanvasEl;e.setWidth(d.width).setHeight(d.height).add(html2canvas.fabric.util.groupSVGElements(c, d)).renderAll();a(e.lowerCanvasEl)}};A.prototype.decode64=function(a){return"function"===typeof m.atob?m.atob(a):Ca(a)};Ea.prototype=Object.create(A.prototype);I.prototype=Object.create(l.prototype);I.prototype.applyTextTransform=function(){this.node.data=this.transform(this.parent.css("textTransform"))};I.prototype.transform=function(a){var b=this.node.data;switch(a){case "lowercase":return b.toLowerCase();case "capitalize":return b.replace(/(^|\s|:|-|\(|\))([a-z])/g,lb);case "uppercase":return b.toUpperCase(); default:return b}};Fa.prototype=Object.create(N.prototype);p.prototype=Object.create(x.prototype);p.prototype.setFillStyle=function(a){this.ctx.fillStyle="object"===typeof a&&a.isColor?a.toString():a;return this.ctx};p.prototype.rectangle=function(a,b,c,d,e){this.setFillStyle(e).fillRect(a,b,c,d)};p.prototype.circle=function(a,b,c,d){this.setFillStyle(d);this.ctx.beginPath();this.ctx.arc(a+c/2,b+c/2,c/2,0,2*Math.PI,!0);this.ctx.closePath();this.ctx.fill()};p.prototype.circleStroke=function(a,b,c, d,e,f){this.circle(a,b,c,d);this.ctx.strokeStyle=f.toString();this.ctx.stroke()};p.prototype.drawShape=function(a,b){this.shape(a);this.setFillStyle(b).fill()};p.prototype.taints=function(a){if(null===a.tainted){this.taintCtx.drawImage(a.image,0,0);try{this.taintCtx.getImageData(0,0,1,1),a.tainted=!1}catch(b){this.taintCtx=r.createElement("canvas").getContext("2d"),a.tainted=!0}}return a.tainted};p.prototype.drawImage=function(a,b,c,d,e,f,g,h,k){this.taints(a)&&!this.options.allowTaint||this.ctx.drawImage(a.image, b,c,d,e,f,g,h,k)};p.prototype.clip=function(a,b,c){this.ctx.save();a.filter(mb).forEach(function(a){this.shape(a).clip()},this);b.call(c);this.ctx.restore()};p.prototype.shape=function(a){this.ctx.beginPath();a.forEach(function(a,c){"rect"===a[0]?this.ctx.rect.apply(this.ctx,a.slice(1)):this.ctx[0===c?"moveTo":a[0]+"To"].apply(this.ctx,a.slice(1))},this);this.ctx.closePath();return this.ctx};p.prototype.font=function(a,b,c,d,e,f){this.setFillStyle(a).font=[b,c,d,e,f].join(" ").split(",")[0]};p.prototype.fontShadow= function(a,b,c,d){this.setVariable("shadowColor",a.toString()).setVariable("shadowOffsetY",b).setVariable("shadowOffsetX",c).setVariable("shadowBlur",d)};p.prototype.clearShadow=function(){this.setVariable("shadowColor","rgba(0,0,0,0)")};p.prototype.setOpacity=function(a){this.ctx.globalAlpha=a};p.prototype.setTransform=function(a){this.ctx.translate(a.origin[0],a.origin[1]);this.ctx.transform.apply(this.ctx,a.matrix);this.ctx.translate(-a.origin[0],-a.origin[1])};p.prototype.setVariable=function(a, b){this.variables[a]!==b&&(this.variables[a]=this.ctx[a]=b);return this};p.prototype.text=function(a,b,c){this.ctx.fillText(a,b,c)};p.prototype.backgroundRepeatShape=function(a,b,c,d,e,f,g,h,k){this.clip([[["line",Math.round(e),Math.round(f)],["line",Math.round(e+g),Math.round(f)],["line",Math.round(e+g),Math.round(h+f)],["line",Math.round(e),Math.round(h+f)]]],function(){this.renderBackgroundRepeat(a,b,c,d,k[3],k[0])},this)};p.prototype.renderBackgroundRepeat=function(a,b,c,d,e,f){e=Math.round(d.left+ b.left+e);b=Math.round(d.top+b.top+f);this.setFillStyle(this.ctx.createPattern(this.resizeImage(a,c),"repeat"));this.ctx.translate(e,b);this.ctx.fill();this.ctx.translate(-e,-b)};p.prototype.renderBackgroundGradient=function(a,b){if(a instanceof V){var c=this.ctx.createLinearGradient(b.left+b.width*a.x0,b.top+b.height*a.y0,b.left+b.width*a.x1,b.top+b.height*a.y1);a.colorStops.forEach(function(a){c.addColorStop(a.stop,a.color.toString())});this.rectangle(b.left,b.top,b.width,b.height,c)}};p.prototype.resizeImage= function(a,b){var c=a.image;if(c.width===b.width&&c.height===b.height)return c;var d=r.createElement("canvas");d.width=b.width;d.height=b.height;d.getContext("2d").drawImage(c,0,0,c.width,c.height,0,0,b.width,b.height);return d}}}).call({},"undefined"!==typeof window?window:void 0,"undefined"!==typeof document?document:void 0); /* Use it if you like it */ (function(A){function E(K){this.ok=!1;"#"==K.charAt(0)&&(K=K.substr(1,6));K=K.replace(/ /g,"");K=K.toLowerCase();var A={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b", darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff", gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa", lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080", oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd", slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},O;for(O in A)K==O&&(K=A[O]);var L=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(u){return[parseInt(u[1]),parseInt(u[2]),parseInt(u[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/, example:["#00ff00","336699"],process:function(u){return[parseInt(u[1],16),parseInt(u[2],16),parseInt(u[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(u){return[parseInt(u[1]+u[1],16),parseInt(u[2]+u[2],16),parseInt(u[3]+u[3],16)]}}];for(O=0;Othis.r||isNaN(this.r)?0:255this.g||isNaN(this.g)?0: 255this.b||isNaN(this.b)?0:255 "+a.toRGB()+" -> "+a.toHex());h.appendChild(l);h.appendChild(c);p.appendChild(h)}catch(b){}return p}}"undefined"!==typeof define&&define.amd?define(function(){return E}): "undefined"!==typeof module&&module.exports&&(module.exports=E);A.RGBColor=E})("undefined"!==typeof window?window:this); (function(A){function E(M,u,B,p,C,w){if(!(isNaN(w)||1>w)){w|=0;M=document.getElementById(M).getContext("2d");var h;try{try{h=M.getImageData(u,B,p,C)}catch(A){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"),h=M.getImageData(u,B,p,C)}catch(K){throw alert("Cannot access local image"),Error("unable to access local image data: "+K);}}}catch(A){throw alert("Cannot access image"),Error("unable to access image data: "+A);}for(var a=h.data,l=h.width*h.height*4,c=0;c>V,a[g+1]=v*U>>V,a[g+2]=z*U>>V,a[g+3]=H*U>>V,m-=q,v-=F,z-=r,H-=G,q-=k.r,F-=k.g,r-=k.b,G-=k.a,f=n+((f=e+w+1)>V,a[f+1]=v*U>>V,a[f+2]=z*U>>V,a[f+3]=H*U>>V,m-=q,v-=F,z-=r,H-=G,q-=k.r,F-=k.g,r-=k.b,G-=k.a,f=e+((f=d+c)w)){w|=0;M=document.getElementById(M).getContext("2d");var h;try{try{h=M.getImageData(u,B,p,C)}catch(x){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"),h=M.getImageData(u,B,p,C)}catch(E){throw alert("Cannot access local image"),Error("unable to access local image data: "+E);}}}catch(x){throw alert("Cannot access image"), Error("unable to access image data: "+x);}var a=h.data,l,c,b,e,d,k,f,g,n,m,v,z,H,q,F,r,G,D,N;l=w+w+1;var P=p-1,A=C-1,y=w+1,I=y*(y+1)/2,J=new X,t=J;for(b=1;b>Q,a[d+1]=g*R>>Q,a[d+2]=n*R>>Q,f-=m,g-=v,n-=z,m-=b.r,v-=b.g,z-=b.b,e=k+((e=l+w+1)>Q,a[e+1]=g*R>>Q,a[e+2]=n*R>>Q,f-=m,g-=v,n-=z,m-=b.r,v-=b.g,z-=b.b,e=l+((e=c+y)B||(p?E(u,0,0,C,w,B):K(u,0,0,C,w,B))},canvasRGBA:E,canvasRGB:K};"undefined"!==typeof define&&define.amd?define(function(){return W}): "undefined"!==typeof module&&module.exports&&(module.exports=W);A.stackBlur=W})("undefined"!==typeof window?window:this); (function(A,E){A.canvg=E(A.RGBColor,A.stackBlur)})("undefined"!==typeof window?window:this,function(A,E){function K(h){var a=[0,0,0],l=function(c,b){var e=h.match(c);null!=e&&(a[b]+=e.length,h=h.replace(c," "))};h=h.replace(/:not\(([^\)]*)\)/g," $1 ");h=h.replace(/{[\s\S]*/gm," ");l(W,1);l(M,0);l(u,1);l(B,2);l(p,1);l(C,1);h=h.replace(/[\*\s\+>~]/g," ");h=h.replace(/[#\.]/g," ");l(w,2);return a.join("")}function X(h){var a={opts:h,FRAMERATE:30,MAX_VIRTUAL_PIXELS:3E4,log:function(a){}};1==a.opts.log&& "undefined"!=typeof console&&(a.log=function(a){console.log(a)});a.init=function(c){var b=0;a.UniqueId=function(){b++;return"canvg"+b};a.Definitions={};a.Styles={};a.StylesSpecificity={};a.Animations=[];a.Images=[];a.ctx=c;a.ViewPort=new function(){this.viewPorts=[];this.Clear=function(){this.viewPorts=[]};this.SetCurrent=function(a,b){this.viewPorts.push({width:a,height:b})};this.RemoveCurrent=function(){this.viewPorts.pop()};this.Current=function(){return this.viewPorts[this.viewPorts.length-1]}; this.width=function(){return this.Current().width};this.height=function(){return this.Current().height};this.ComputeSize=function(a){return null!=a&&"number"==typeof a?a:"x"==a?this.width():"y"==a?this.height():Math.sqrt(Math.pow(this.width(),2)+Math.pow(this.height(),2))/Math.sqrt(2)}}};a.init();a.ImagesLoaded=function(){for(var c=0;c]*>/, "");b=new ActiveXObject("Microsoft.XMLDOM");b.async="false";b.loadXML(a);return b};a.Property=function(a,b){this.name=a;this.value=b};a.Property.prototype.getValue=function(){return this.value};a.Property.prototype.hasValue=function(){return null!=this.value&&""!==this.value};a.Property.prototype.numValue=function(){if(!this.hasValue())return 0;var a=parseFloat(this.value);(this.value+"").match(/%$/)&&(a/=100);return a};a.Property.prototype.valueOrDefault=function(a){return this.hasValue()?this.value: a};a.Property.prototype.numValueOrDefault=function(a){return this.hasValue()?this.numValue():a};a.Property.prototype.addOpacity=function(c){var b=this.value;if(null!=c.value&&""!=c.value&&"string"==typeof this.value){var e=new A(this.value);e.ok&&(b="rgba("+e.r+", "+e.g+", "+e.b+", "+c.numValue()+")")}return new a.Property(this.name,b)};a.Property.prototype.getDefinition=function(){var c=this.value.match(/#([^\)'"]+)/);c&&(c=c[1]);c||(c=this.value);return a.Definitions[c]};a.Property.prototype.isUrlDefinition= function(){return 0==this.value.indexOf("url(")};a.Property.prototype.getFillStyleDefinition=function(c,b){var e=this.getDefinition();if(null!=e&&e.createGradient)return e.createGradient(a.ctx,c,b);if(null!=e&&e.createPattern){if(e.getHrefAttribute().hasValue()){var d=e.attribute("patternTransform"),e=e.getHrefAttribute().getDefinition();d.hasValue()&&(e.attribute("patternTransform",!0).value=d.value)}return e.createPattern(a.ctx,c)}return null};a.Property.prototype.getDPI=function(a){return 96}; a.Property.prototype.getEM=function(c){var b=12,e=new a.Property("fontSize",a.Font.Parse(a.ctx.font).fontSize);e.hasValue()&&(b=e.toPixels(c));return b};a.Property.prototype.getUnits=function(){return(this.value+"").replace(/[0-9\.\-]/g,"")};a.Property.prototype.toPixels=function(c,b){if(!this.hasValue())return 0;var e=this.value+"";if(e.match(/em$/))return this.numValue()*this.getEM(c);if(e.match(/ex$/))return this.numValue()*this.getEM(c)/2;if(e.match(/px$/))return this.numValue();if(e.match(/pt$/))return this.numValue()* this.getDPI(c)*(1/72);if(e.match(/pc$/))return 15*this.numValue();if(e.match(/cm$/))return this.numValue()*this.getDPI(c)/2.54;if(e.match(/mm$/))return this.numValue()*this.getDPI(c)/25.4;if(e.match(/in$/))return this.numValue()*this.getDPI(c);if(e.match(/%$/))return this.numValue()*a.ViewPort.ComputeSize(c);e=this.numValue();return b&&1>e?e*a.ViewPort.ComputeSize(c):e};a.Property.prototype.toMilliseconds=function(){if(!this.hasValue())return 0;var a=this.value+"";if(a.match(/s$/))return 1E3*this.numValue(); a.match(/ms$/);return this.numValue()};a.Property.prototype.toRadians=function(){if(!this.hasValue())return 0;var a=this.value+"";return a.match(/deg$/)?this.numValue()*(Math.PI/180):a.match(/grad$/)?this.numValue()*(Math.PI/200):a.match(/rad$/)?this.numValue():this.numValue()*(Math.PI/180)};var l={baseline:"alphabetic","before-edge":"top","text-before-edge":"top",middle:"middle",central:"middle","after-edge":"bottom","text-after-edge":"bottom",ideographic:"ideographic",alphabetic:"alphabetic",hanging:"hanging", mathematical:"alphabetic"};a.Property.prototype.toTextBaseline=function(){return this.hasValue()?l[this.value]:null};a.Font=new function(){this.Styles="normal|italic|oblique|inherit";this.Variants="normal|small-caps|inherit";this.Weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit";this.CreateFont=function(b,e,d,c,f,g){g=null!=g?this.Parse(g):this.CreateFont("","","","","",a.ctx.font);return{fontFamily:f||g.fontFamily,fontSize:c||g.fontSize,fontStyle:b||g.fontStyle,fontWeight:d|| g.fontWeight,fontVariant:e||g.fontVariant,toString:function(){return[this.fontStyle,this.fontVariant,this.fontWeight,this.fontSize,this.fontFamily].join(" ")}}};var c=this;this.Parse=function(b){var e={};b=a.trim(a.compressSpaces(b||"")).split(" ");for(var d=!1,k=!1,f=!1,g=!1,n="",m=0;mthis.x2&&(this.x2=a)}if(null!=b){if(isNaN(this.y1)||isNaN(this.y2))this.y2=this.y1=b;bthis.y2&&(this.y2=b)}};this.addX=function(a){this.addPoint(a,null)};this.addY=function(a){this.addPoint(null,a)};this.addBoundingBox=function(a){this.addPoint(a.x1,a.y1);this.addPoint(a.x2,a.y2)};this.addQuadraticCurve=function(a,b,e,d,c,v){e=a+2/3*(e-a);d=b+2/3*(d-b);this.addBezierCurve(a, b,e,e+1/3*(c-a),d,d+1/3*(v-b),c,v)};this.addBezierCurve=function(a,b,e,d,c,v,z,h){var q=[a,b],F=[e,d],r=[c,v],l=[z,h];this.addPoint(q[0],q[1]);this.addPoint(l[0],l[1]);for(i=0;1>=i;i++)a=function(a){return Math.pow(1-a,3)*q[i]+3*Math.pow(1-a,2)*a*F[i]+3*(1-a)*Math.pow(a,2)*r[i]+Math.pow(a,3)*l[i]},b=6*q[i]-12*F[i]+6*r[i],e=-3*q[i]+9*F[i]-9*r[i]+3*l[i],d=3*F[i]-3*q[i],0==e?0!=b&&(b=-d/b,0b&&(0==i&&this.addX(a(b)),1==i&&this.addY(a(b)))):(d=Math.pow(b,2)-4*d*e,0>d||(c=(-b+Math.sqrt(d))/(2*e), 0c&&(0==i&&this.addX(a(c)),1==i&&this.addY(a(c))),b=(-b-Math.sqrt(d))/(2*e),0b&&(0==i&&this.addX(a(b)),1==i&&this.addY(a(b)))))};this.isPointInBox=function(a,b){return this.x1<=a&&a<=this.x2&&this.y1<=b&&b<=this.y2};this.addPoint(a,b);this.addPoint(e,d)};a.Transform=function(c){var b=this;this.Type={};this.Type.translate=function(b){this.p=a.CreatePoint(b);this.apply=function(a){a.translate(this.p.x||0,this.p.y||0)};this.unapply=function(a){a.translate(-1*this.p.x||0,-1*this.p.y||0)}; this.applyToPoint=function(a){a.applyTransform([1,0,0,1,this.p.x||0,this.p.y||0])}};this.Type.rotate=function(b){b=a.ToNumberArray(b);this.angle=new a.Property("angle",b[0]);this.cx=b[1]||0;this.cy=b[2]||0;this.apply=function(a){a.translate(this.cx,this.cy);a.rotate(this.angle.toRadians());a.translate(-this.cx,-this.cy)};this.unapply=function(a){a.translate(this.cx,this.cy);a.rotate(-1*this.angle.toRadians());a.translate(-this.cx,-this.cy)};this.applyToPoint=function(a){var b=this.angle.toRadians(); a.applyTransform([1,0,0,1,this.p.x||0,this.p.y||0]);a.applyTransform([Math.cos(b),Math.sin(b),-Math.sin(b),Math.cos(b),0,0]);a.applyTransform([1,0,0,1,-this.p.x||0,-this.p.y||0])}};this.Type.scale=function(b){this.p=a.CreatePoint(b);this.apply=function(a){a.scale(this.p.x||1,this.p.y||this.p.x||1)};this.unapply=function(a){a.scale(1/this.p.x||1,1/this.p.y||this.p.x||1)};this.applyToPoint=function(a){a.applyTransform([this.p.x||0,0,0,this.p.y||0,0,0])}};this.Type.matrix=function(b){this.m=a.ToNumberArray(b); this.apply=function(a){a.transform(this.m[0],this.m[1],this.m[2],this.m[3],this.m[4],this.m[5])};this.unapply=function(a){var b=this.m[0],e=this.m[2],d=this.m[4],c=this.m[1],f=this.m[3],g=this.m[5],k=1/(b*(1*f-0*g)-e*(1*c-0*g)+d*(0*c-0*f));a.transform(k*(1*f-0*g),k*(0*g-1*c),k*(0*d-1*e),k*(1*b-0*d),k*(e*g-d*f),k*(d*c-b*g))};this.applyToPoint=function(a){a.applyTransform(this.m)}};this.Type.SkewBase=function(e){this.base=b.Type.matrix;this.base(e);this.angle=new a.Property("angle",e)};this.Type.SkewBase.prototype= new this.Type.matrix;this.Type.skewX=function(a){this.base=b.Type.SkewBase;this.base(a);this.m=[1,0,Math.tan(this.angle.toRadians()),1,0,0]};this.Type.skewX.prototype=new this.Type.SkewBase;this.Type.skewY=function(a){this.base=b.Type.SkewBase;this.base(a);this.m=[1,Math.tan(this.angle.toRadians()),0,1,0,0]};this.Type.skewY.prototype=new this.Type.SkewBase;this.transforms=[];this.apply=function(a){for(var b=0;bk&&(this.styles[f]=e[f],this.stylesSpecificity[f]=d)}}};var b=/^[A-Z-]+$/,e=function(a){return b.test(a)? a.toLowerCase():a};if(null!=c&&1==c.nodeType){for(var d=0;db;b++)c=c.replace(/([MmZzLlHhVvCcSsQqTtAa])([^\s])/gm,"$1 $2");c=c.replace(/([^\s])([MmZzLlHhVvCcSsQqTtAa])/gm,"$1 $2");c=c.replace(/([0-9])([+\-])/gm,"$1 $2");for(b=0;2>b;b++)c=c.replace(/(\.[0-9]*)(\.)/gm,"$1 $2");c=c.replace(/([Aa](\s+[0-9]+){3})\s+([01])\s*([01])/gm,"$1 $3 $4 ");c=a.compressSpaces(c);c=a.trim(c);this.PathParser=new function(b){this.tokens=b.split(" ");this.reset=function(){this.i=-1;this.previousCommand=this.command="";this.start=new a.Point(0, 0);this.control=new a.Point(0,0);this.current=new a.Point(0,0);this.points=[];this.angles=[]};this.isEnd=function(){return this.i>=this.tokens.length-1};this.isCommandOrEnd=function(){return this.isEnd()?!0:null!=this.tokens[this.i+1].match(/^[A-Za-z]$/)};this.isRelativeCommand=function(){switch(this.command){case "m":case "l":case "h":case "v":case "c":case "s":case "q":case "t":case "a":case "z":return!0}return!1};this.getToken=function(){this.i++;return this.tokens[this.i]};this.getScalar=function(){return parseFloat(this.getToken())}; this.nextCommand=function(){this.previousCommand=this.command;this.command=this.getToken()};this.getPoint=function(){var b=new a.Point(this.getScalar(),this.getScalar());return this.makeAbsolute(b)};this.getAsControlPoint=function(){var a=this.getPoint();return this.control=a};this.getAsCurrentPoint=function(){var a=this.getPoint();return this.current=a};this.getReflectedControlPoint=function(){return"c"!=this.previousCommand.toLowerCase()&&"s"!=this.previousCommand.toLowerCase()&&"q"!=this.previousCommand.toLowerCase()&& "t"!=this.previousCommand.toLowerCase()?this.current:new a.Point(2*this.current.x-this.control.x,2*this.current.y-this.control.y)};this.makeAbsolute=function(a){this.isRelativeCommand()&&(a.x+=this.current.x,a.y+=this.current.y);return a};this.addMarker=function(a,b,e){null!=e&&0=u(p,r)&&(q=Math.PI);1<=u(p,r)&&(q=0);p=1-m?1:-1;r=l+q/2*p;w=new a.Point(n.x+v*Math.cos(r),n.y+h*Math.sin(r));d.addMarkerAngle(w,r-p*Math.PI/2);d.addMarkerAngle(f,r-p*Math.PI); c.addPoint(f.x,f.y);null!=b&&(u=v>h?v:h,f=v>h?1:v/h,v=v>h?h/v:1,b.translate(n.x,n.y),b.rotate(g),b.scale(f,v),b.arc(0,0,u,l,l+q,1-m),b.scale(1/f,1/v),b.rotate(-g),b.translate(-n.x,-n.y))}break;case "Z":case "z":null!=b&&b.closePath(),d.current=d.start}return c};this.getMarkers=function(){for(var a=this.PathParser.getMarkerPoints(),b=this.PathParser.getMarkerAngles(),c=[],f=0;f=c;c++)for(var n=-1;1>=n;n++)d.save(),f.attributes.x=new a.Property("x",c*g.width),f.attributes.y=new a.Property("y",n*g.height),f.render(d),d.restore();return b.createPattern(g,"repeat")}};a.Element.pattern.prototype=new a.Element.ElementBase;a.Element.marker=function(c){this.base=a.Element.ElementBase; this.base(c);this.baseRender=this.render;this.render=function(b,e,d){b.translate(e.x,e.y);"auto"==this.attribute("orient").valueOrDefault("auto")&&b.rotate(d);"strokeWidth"==this.attribute("markerUnits").valueOrDefault("strokeWidth")&&b.scale(b.lineWidth,b.lineWidth);b.save();var c=new a.Element.svg;c.attributes.viewBox=new a.Property("viewBox",this.attribute("viewBox").value);c.attributes.refX=new a.Property("refX",this.attribute("refX").value);c.attributes.refY=new a.Property("refY",this.attribute("refY").value); c.attributes.width=new a.Property("width",this.attribute("markerWidth").value);c.attributes.height=new a.Property("height",this.attribute("markerHeight").value);c.attributes.fill=new a.Property("fill",this.attribute("fill").valueOrDefault("black"));c.attributes.stroke=new a.Property("stroke",this.attribute("stroke").valueOrDefault("none"));c.children=this.children;var f=0,g=0;this.attribute("refX").hasValue()&&(f=-parseFloat(this.attribute("refX").value));this.attribute("refY").hasValue()&&(g=-parseFloat(this.attribute("refY").value)); b.translate(f,g);c.render(b);b.restore();"strokeWidth"==this.attribute("markerUnits").valueOrDefault("strokeWidth")&&b.scale(1/b.lineWidth,1/b.lineWidth);"auto"==this.attribute("orient").valueOrDefault("auto")&&b.rotate(-d);b.translate(-e.x,-e.y)}};a.Element.marker.prototype=new a.Element.ElementBase;a.Element.defs=function(c){this.base=a.Element.ElementBase;this.base(c);this.render=function(a){}};a.Element.defs.prototype=new a.Element.ElementBase;a.Element.GradientBase=function(c){this.base=a.Element.ElementBase; this.base(c);this.stops=[];for(c=0;cthis.offset&&(this.offset=0);1this.maxDuration){if("indefinite"==this.attribute("repeatCount").value||"indefinite"==this.attribute("repeatDur").value)this.duration= 0;else if("freeze"==this.attribute("fill").valueOrDefault("remove")&&!this.frozen)this.frozen=!0,this.parent.animationFrozen=!0,this.parent.animationFrozenValue=this.getProperty().value;else if("remove"==this.attribute("fill").valueOrDefault("remove")&&!this.removed)return this.removed=!0,this.getProperty().value=this.parent.animationFrozen?this.parent.animationFrozenValue:this.initialValue,!0;return!1}this.duration+=a;a=!1;this.begind&&n.attribute("x").hasValue())break;f+=n.measureTextRecursive(a)}return-1*("end"==k?f:f/2)}return 0};this.renderChild=function(a,c,d,k){var f=d.children[k];f.attribute("x").hasValue()?(f.x=f.attribute("x").toPixels("x")+c.getAnchorDelta(a,d,k),f.attribute("dx").hasValue()&&(f.x+=f.attribute("dx").toPixels("x"))):(f.attribute("dx").hasValue()&&(c.x+=f.attribute("dx").toPixels("x")), f.x=c.x);c.x=f.x+f.measureText(a);f.attribute("y").hasValue()?(f.y=f.attribute("y").toPixels("y"),f.attribute("dy").hasValue()&&(f.y+=f.attribute("dy").toPixels("y"))):(f.attribute("dy").hasValue()&&(c.y+=f.attribute("dy").toPixels("y")),f.y=c.y);c.y=f.y;f.render(a);for(k=0;kc?b-255:b)}this.base=a.Element.ElementBase;this.base(c);var e=a.ToNumberArray(this.attribute("values").value);switch(this.attribute("type").valueOrDefault("matrix")){case "saturate":c= e[0];e=[.213+.787*c,.715-.715*c,.072-.072*c,0,0,.213-.213*c,.715+.285*c,.072-.072*c,0,0,.213-.213*c,.715-.715*c,.072+.928*c,0,0,0,0,0,1,0,0,0,0,0,1];break;case "hueRotate":var d=e[0]*Math.PI/180;c=function(a,b,c){return a+Math.cos(d)*b+Math.sin(d)*c};e=[c(.213,.787,-.213),c(.715,-.715,-.715),c(.072,-.072,.928),0,0,c(.213,-.213,.143),c(.715,.285,.14),c(.072,-.072,-.283),0,0,c(.213,-.213,-.787),c(.715,-.715,.715),c(.072,.928,.072),0,0,0,0,0,1,0,0,0,0,0,1];break;case "luminanceToAlpha":e=[0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,.2125,.7154,.0721,0,0,0,0,0,0,1]}this.apply=function(a,c,d,e,h){var l=a.getImageData(0,0,e,h);for(d=0;d~\.\[:]+)/g,u=/(\.[^\s\+>~\.\[:]+)/g,B=/(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi, p=/(:[\w-]+\([^\)]*\))/gi,C=/(:[^\s\+>~\.\[:]+)/g,w=/([^\s\+>~\.\[:]+)/g;"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.drawSvg=function(h,a,l,c,b,e){a={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0,offsetX:a,offsetY:l,scaleWidth:c,scaleHeight:b};for(var d in e)e.hasOwnProperty(d)&&(a[d]=e[d]);O(this.canvas,h,a)});return O}); /*! JSZip v3.1.5 - A JavaScript class for generating and reading zip files (c) 2009-2016 Stuart Knightley Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/master/LICENSE */ !function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.JSZip=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g>2,h=(3&b)<<4|c>>4,i=n>1?(15&c)<<2|e>>6:64,j=n>2?63&e:64,k.push(f.charAt(g)+f.charAt(h)+f.charAt(i)+f.charAt(j));return k.join("")},c.decode=function(a){var b,c,d,g,h,i,j,k=0,l=0,m="data:";if(a.substr(0,m.length)===m)throw new Error("Invalid base64 input, it looks like a data url.");a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");var n=3*a.length/4;if(a.charAt(a.length-1)===f.charAt(64)&&n--,a.charAt(a.length-2)===f.charAt(64)&&n--,n%1!==0)throw new Error("Invalid base64 input, bad content length.");var o;for(o=e.uint8array?new Uint8Array(0|n):new Array(0|n);k>4,c=(15&h)<<4|i>>2,d=(3&i)<<6|j,o[l++]=b,64!==i&&(o[l++]=c),64!==j&&(o[l++]=d);return o}},{"./support":30,"./utils":32}],2:[function(a,b,c){"use strict";function d(a,b,c,d,e){this.compressedSize=a,this.uncompressedSize=b,this.crc32=c,this.compression=d,this.compressedContent=e}var e=a("./external"),f=a("./stream/DataWorker"),g=a("./stream/DataLengthProbe"),h=a("./stream/Crc32Probe"),g=a("./stream/DataLengthProbe");d.prototype={getContentWorker:function(){var a=new f(e.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new g("data_length")),b=this;return a.on("end",function(){if(this.streamInfo.data_length!==b.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),a},getCompressedWorker:function(){return new f(e.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(a,b,c){return a.pipe(new h).pipe(new g("uncompressedSize")).pipe(b.compressWorker(c)).pipe(new g("compressedSize")).withStreamInfo("compression",b)},b.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(a,b,c){"use strict";var d=a("./stream/GenericWorker");c.STORE={magic:"\0\0",compressWorker:function(a){return new d("STORE compression")},uncompressWorker:function(){return new d("STORE decompression")}},c.DEFLATE=a("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(a,b,c){"use strict";function d(){for(var a,b=[],c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function e(a,b,c,d){var e=h,f=d+c;a^=-1;for(var g=d;g>>8^e[255&(a^b[g])];return a^-1}function f(a,b,c,d){var e=h,f=d+c;a^=-1;for(var g=d;g>>8^e[255&(a^b.charCodeAt(g))];return a^-1}var g=a("./utils"),h=d();b.exports=function(a,b){if("undefined"==typeof a||!a.length)return 0;var c="string"!==g.getTypeOf(a);return c?e(0|b,a,a.length,0):f(0|b,a,a.length,0)}},{"./utils":32}],5:[function(a,b,c){"use strict";c.base64=!1,c.binary=!1,c.dir=!1,c.createFolders=!0,c.date=null,c.compression=null,c.compressionOptions=null,c.comment=null,c.unixPermissions=null,c.dosPermissions=null},{}],6:[function(a,b,c){"use strict";var d=null;d="undefined"!=typeof Promise?Promise:a("lie"),b.exports={Promise:d}},{lie:58}],7:[function(a,b,c){"use strict";function d(a,b){h.call(this,"FlateWorker/"+a),this._pako=null,this._pakoAction=a,this._pakoOptions=b,this.meta={}}var e="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,f=a("pako"),g=a("./utils"),h=a("./stream/GenericWorker"),i=e?"uint8array":"array";c.magic="\b\0",g.inherits(d,h),d.prototype.processChunk=function(a){this.meta=a.meta,null===this._pako&&this._createPako(),this._pako.push(g.transformTo(i,a.data),!1)},d.prototype.flush=function(){h.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},d.prototype.cleanUp=function(){h.prototype.cleanUp.call(this),this._pako=null},d.prototype._createPako=function(){this._pako=new f[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var a=this;this._pako.onData=function(b){a.push({data:b,meta:a.meta})}},c.compressWorker=function(a){return new d("Deflate",a)},c.uncompressWorker=function(){return new d("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:59}],8:[function(a,b,c){"use strict";function d(a,b,c,d){f.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=b,this.zipPlatform=c,this.encodeFileName=d,this.streamFiles=a,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}var e=a("../utils"),f=a("../stream/GenericWorker"),g=a("../utf8"),h=a("../crc32"),i=a("../signature"),j=function(a,b){var c,d="";for(c=0;c>>=8;return d},k=function(a,b){var c=a;return a||(c=b?16893:33204),(65535&c)<<16},l=function(a,b){return 63&(a||0)},m=function(a,b,c,d,f,m){var n,o,p=a.file,q=a.compression,r=m!==g.utf8encode,s=e.transformTo("string",m(p.name)),t=e.transformTo("string",g.utf8encode(p.name)),u=p.comment,v=e.transformTo("string",m(u)),w=e.transformTo("string",g.utf8encode(u)),x=t.length!==p.name.length,y=w.length!==u.length,z="",A="",B="",C=p.dir,D=p.date,E={crc32:0,compressedSize:0,uncompressedSize:0};b&&!c||(E.crc32=a.crc32,E.compressedSize=a.compressedSize,E.uncompressedSize=a.uncompressedSize);var F=0;b&&(F|=8),r||!x&&!y||(F|=2048);var G=0,H=0;C&&(G|=16),"UNIX"===f?(H=798,G|=k(p.unixPermissions,C)):(H=20,G|=l(p.dosPermissions,C)),n=D.getUTCHours(),n<<=6,n|=D.getUTCMinutes(),n<<=5,n|=D.getUTCSeconds()/2,o=D.getUTCFullYear()-1980,o<<=4,o|=D.getUTCMonth()+1,o<<=5,o|=D.getUTCDate(),x&&(A=j(1,1)+j(h(s),4)+t,z+="up"+j(A.length,2)+A),y&&(B=j(1,1)+j(h(v),4)+w,z+="uc"+j(B.length,2)+B);var I="";I+="\n\0",I+=j(F,2),I+=q.magic,I+=j(n,2),I+=j(o,2),I+=j(E.crc32,4),I+=j(E.compressedSize,4),I+=j(E.uncompressedSize,4),I+=j(s.length,2),I+=j(z.length,2);var J=i.LOCAL_FILE_HEADER+I+s+z,K=i.CENTRAL_FILE_HEADER+j(H,2)+I+j(v.length,2)+"\0\0\0\0"+j(G,4)+j(d,4)+s+z+v;return{fileRecord:J,dirRecord:K}},n=function(a,b,c,d,f){var g="",h=e.transformTo("string",f(d));return g=i.CENTRAL_DIRECTORY_END+"\0\0\0\0"+j(a,2)+j(a,2)+j(b,4)+j(c,4)+j(h.length,2)+h},o=function(a){var b="";return b=i.DATA_DESCRIPTOR+j(a.crc32,4)+j(a.compressedSize,4)+j(a.uncompressedSize,4)};e.inherits(d,f),d.prototype.push=function(a){var b=a.meta.percent||0,c=this.entriesCount,d=this._sources.length;this.accumulate?this.contentBuffer.push(a):(this.bytesWritten+=a.data.length,f.prototype.push.call(this,{data:a.data,meta:{currentFile:this.currentFile,percent:c?(b+100*(c-d-1))/c:100}}))},d.prototype.openedSource=function(a){this.currentSourceOffset=this.bytesWritten,this.currentFile=a.file.name;var b=this.streamFiles&&!a.file.dir;if(b){var c=m(a,b,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:c.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(a){this.accumulate=!1;var b=this.streamFiles&&!a.file.dir,c=m(a,b,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(c.dirRecord),b)this.push({data:o(a),meta:{percent:100}});else for(this.push({data:c.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var a=this.bytesWritten,b=0;b0?a.substring(0,b):""},q=function(a){return"/"!==a.slice(-1)&&(a+="/"),a},r=function(a,b){return b="undefined"!=typeof b?b:i.createFolders,a=q(a),this.files[a]||o.call(this,a,null,{dir:!0,createFolders:b}),this.files[a]},s={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(a){var b,c,d;for(b in this.files)this.files.hasOwnProperty(b)&&(d=this.files[b],c=b.slice(this.root.length,b.length),c&&b.slice(0,this.root.length)===this.root&&a(c,d))},filter:function(a){var b=[];return this.forEach(function(c,d){a(c,d)&&b.push(d)}),b},file:function(a,b,c){if(1===arguments.length){if(d(a)){var e=a;return this.filter(function(a,b){return!b.dir&&e.test(a)})}var f=this.files[this.root+a];return f&&!f.dir?f:null}return a=this.root+a,o.call(this,a,b,c),this},folder:function(a){if(!a)return this;if(d(a))return this.filter(function(b,c){return c.dir&&a.test(b)});var b=this.root+a,c=r.call(this,b),e=this.clone();return e.root=c.name,e},remove:function(a){a=this.root+a;var b=this.files[a];if(b||("/"!==a.slice(-1)&&(a+="/"),b=this.files[a]),b&&!b.dir)delete this.files[a];else for(var c=this.filter(function(b,c){return c.name.slice(0,a.length)===a}),d=0;d=0;--f)if(this.data[f]===b&&this.data[f+1]===c&&this.data[f+2]===d&&this.data[f+3]===e)return f-this.zero;return-1},d.prototype.readAndCheckSignature=function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1),d=a.charCodeAt(2),e=a.charCodeAt(3),f=this.readData(4);return b===f[0]&&c===f[1]&&d===f[2]&&e===f[3]},d.prototype.readData=function(a){if(this.checkOffset(a),0===a)return[];var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./DataReader":18}],18:[function(a,b,c){"use strict";function d(a){this.data=a,this.length=a.length,this.index=0,this.zero=0}var e=a("../utils");d.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.length=this.index;b--)c=(c<<8)+this.byteAt(b);return this.index+=a,c},readString:function(a){return e.transformTo("string",this.readData(a))},readData:function(a){},lastIndexOfSignature:function(a){},readAndCheckSignature:function(a){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},b.exports=d},{"../utils":32}],19:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./Uint8ArrayReader"),f=a("../utils");f.inherits(d,e),d.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./DataReader"),f=a("../utils");f.inherits(d,e),d.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},d.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},d.prototype.readAndCheckSignature=function(a){var b=this.readData(4);return a===b},d.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./DataReader":18}],21:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./ArrayReader"),f=a("../utils");f.inherits(d,e),d.prototype.readData=function(a){if(this.checkOffset(a),0===a)return new Uint8Array(0);var b=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./ArrayReader":17}],22:[function(a,b,c){"use strict";var d=a("../utils"),e=a("../support"),f=a("./ArrayReader"),g=a("./StringReader"),h=a("./NodeBufferReader"),i=a("./Uint8ArrayReader");b.exports=function(a){var b=d.getTypeOf(a);return d.checkSupport(b),"string"!==b||e.uint8array?"nodebuffer"===b?new h(a):e.uint8array?new i(d.transformTo("uint8array",a)):new f(d.transformTo("array",a)):new g(a)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(a,b,c){"use strict";c.LOCAL_FILE_HEADER="PK",c.CENTRAL_FILE_HEADER="PK",c.CENTRAL_DIRECTORY_END="PK",c.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",c.ZIP64_CENTRAL_DIRECTORY_END="PK",c.DATA_DESCRIPTOR="PK\b"},{}],24:[function(a,b,c){"use strict";function d(a){e.call(this,"ConvertWorker to "+a),this.destType=a}var e=a("./GenericWorker"),f=a("../utils");f.inherits(d,e),d.prototype.processChunk=function(a){this.push({data:f.transformTo(this.destType,a.data),meta:a.meta})},b.exports=d},{"../utils":32,"./GenericWorker":28}],25:[function(a,b,c){"use strict";function d(){e.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}var e=a("./GenericWorker"),f=a("../crc32"),g=a("../utils");g.inherits(d,e),d.prototype.processChunk=function(a){this.streamInfo.crc32=f(a.data,this.streamInfo.crc32||0),this.push(a)},b.exports=d},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(a,b,c){"use strict";function d(a){f.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}var e=a("../utils"),f=a("./GenericWorker");e.inherits(d,f),d.prototype.processChunk=function(a){if(a){var b=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=b+a.data.length}f.prototype.processChunk.call(this,a)},b.exports=d},{"../utils":32,"./GenericWorker":28}],27:[function(a,b,c){"use strict";function d(a){f.call(this,"DataWorker");var b=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(a){b.dataIsReady=!0,b.data=a,b.max=a&&a.length||0,b.type=e.getTypeOf(a),b.isPaused||b._tickAndRepeat()},function(a){b.error(a)})}var e=a("../utils"),f=a("./GenericWorker"),g=16384;e.inherits(d,f),d.prototype.cleanUp=function(){f.prototype.cleanUp.call(this),this.data=null},d.prototype.resume=function(){return!!f.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,e.delay(this._tickAndRepeat,[],this)),!0)},d.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(e.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},d.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=g,b=null,c=Math.min(this.max,this.index+a);if(this.index>=this.max)return this.end();switch(this.type){case"string":b=this.data.substring(this.index,c);break;case"uint8array":b=this.data.subarray(this.index,c);break;case"array":case"nodebuffer":b=this.data.slice(this.index,c)}return this.index=c,this.push({data:b,meta:{percent:this.max?this.index/this.max*100:0}})},b.exports=d},{"../utils":32,"./GenericWorker":28}],28:[function(a,b,c){"use strict";function d(a){this.name=a||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}d.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,b){return this._listeners[a].push(b),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,b){if(this._listeners[a])for(var c=0;c "+a:a}},b.exports=d},{}],29:[function(a,b,c){"use strict";function d(a,b,c){switch(a){case"blob":return h.newBlob(h.transformTo("arraybuffer",b),c);case"base64":return k.encode(b);default:return h.transformTo(a,b)}}function e(a,b){var c,d=0,e=null,f=0;for(c=0;c=252?6:k>=248?5:k>=240?4:k>=224?3:k>=192?2:1;j[254]=j[254]=1;var l=function(a){var b,c,d,e,f,h=a.length,i=0;for(e=0;e>>6,b[f++]=128|63&c):c<65536?(b[f++]=224|c>>>12,b[f++]=128|c>>>6&63,b[f++]=128|63&c):(b[f++]=240|c>>>18,b[f++]=128|c>>>12&63,b[f++]=128|c>>>6&63,b[f++]=128|63&c);return b},m=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return c<0?b:0===c?b:c+j[a[c]]>b?c:b},n=function(a){var b,c,d,e,g=a.length,h=new Array(2*g);for(c=0,b=0;b4)h[c++]=65533,b+=e-1;else{for(d&=2===e?31:3===e?15:7;e>1&&b1?h[c++]=65533:d<65536?h[c++]=d:(d-=65536,h[c++]=55296|d>>10&1023,h[c++]=56320|1023&d)}return h.length!==c&&(h.subarray?h=h.subarray(0,c):h.length=c),f.applyFromCharCode(h)};c.utf8encode=function(a){return g.nodebuffer?h.newBufferFrom(a,"utf-8"):l(a)},c.utf8decode=function(a){return g.nodebuffer?f.transformTo("nodebuffer",a).toString("utf-8"):(a=f.transformTo(g.uint8array?"uint8array":"array",a),n(a))},f.inherits(d,i),d.prototype.processChunk=function(a){var b=f.transformTo(g.uint8array?"uint8array":"array",a.data);if(this.leftOver&&this.leftOver.length){if(g.uint8array){var d=b;b=new Uint8Array(d.length+this.leftOver.length),b.set(this.leftOver,0),b.set(d,this.leftOver.length)}else b=this.leftOver.concat(b);this.leftOver=null}var e=m(b),h=b;e!==b.length&&(g.uint8array?(h=b.subarray(0,e),this.leftOver=b.subarray(e,b.length)):(h=b.slice(0,e),this.leftOver=b.slice(e,b.length))),this.push({data:c.utf8decode(h),meta:a.meta})},d.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:c.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},c.Utf8DecodeWorker=d,f.inherits(e,i),e.prototype.processChunk=function(a){this.push({data:c.utf8encode(a.data),meta:a.meta})},c.Utf8EncodeWorker=e},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(a,b,c){"use strict";function d(a){var b=null;return b=i.uint8array?new Uint8Array(a.length):new Array(a.length),f(a,b)}function e(a){return a}function f(a,b){for(var c=0;c1;)try{return n.stringifyByChunk(a,d,b)}catch(f){b=Math.floor(b/2)}return n.stringifyByChar(a)}function h(a,b){for(var c=0;c1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var a,b;for(a=0;a0)this.isSignature(c,g.CENTRAL_FILE_HEADER)||(this.reader.zero=e);else if(e<0)throw new Error("Corrupted zip: missing "+Math.abs(e)+" bytes.")},prepareReader:function(a){this.reader=e(a)},load:function(a){this.prepareReader(a),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},b.exports=d},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(a,b,c){"use strict";function d(a,b){this.options=a,this.loadOptions=b}var e=a("./reader/readerFor"),f=a("./utils"),g=a("./compressedObject"),h=a("./crc32"),i=a("./utf8"),j=a("./compressions"),k=a("./support"),l=0,m=3,n=function(a){for(var b in j)if(j.hasOwnProperty(b)&&j[b].magic===a)return j[b];return null};d.prototype={isEncrypted:function(){return 1===(1&this.bitFlag)},useUTF8:function(){return 2048===(2048&this.bitFlag)},readLocalPart:function(a){var b,c;if(a.skip(22),this.fileNameLength=a.readInt(2),c=a.readInt(2),this.fileName=a.readData(this.fileNameLength),a.skip(c),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(b=n(this.compressionMethod),null===b)throw new Error("Corrupted zip : compression "+f.pretty(this.compressionMethod)+" unknown (inner file : "+f.transformTo("string",this.fileName)+")");this.decompressed=new g(this.compressedSize,this.uncompressedSize,this.crc32,b,a.readData(this.compressedSize))},readCentralPart:function(a){this.versionMadeBy=a.readInt(2),a.skip(2),this.bitFlag=a.readInt(2),this.compressionMethod=a.readString(2),this.date=a.readDate(),this.crc32=a.readInt(4),this.compressedSize=a.readInt(4),this.uncompressedSize=a.readInt(4);var b=a.readInt(2);if(this.extraFieldsLength=a.readInt(2),this.fileCommentLength=a.readInt(2),this.diskNumberStart=a.readInt(2),this.internalFileAttributes=a.readInt(2),this.externalFileAttributes=a.readInt(4),this.localHeaderOffset=a.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");a.skip(b),this.readExtraFields(a),this.parseZIP64ExtraField(a),this.fileComment=a.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var a=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),a===l&&(this.dosPermissions=63&this.externalFileAttributes),a===m&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(a){if(this.extraFields[1]){var b=e(this.extraFields[1].value);this.uncompressedSize===f.MAX_VALUE_32BITS&&(this.uncompressedSize=b.readInt(8)),this.compressedSize===f.MAX_VALUE_32BITS&&(this.compressedSize=b.readInt(8)),this.localHeaderOffset===f.MAX_VALUE_32BITS&&(this.localHeaderOffset=b.readInt(8)),this.diskNumberStart===f.MAX_VALUE_32BITS&&(this.diskNumberStart=b.readInt(4))}},readExtraFields:function(a){var b,c,d,e=a.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});a.indexc;)b.push(arguments[c++]);return q[++p]=function(){h("function"==typeof a?a:Function(a),b)},d(p),p},n=function(a){delete q[a]},"process"==a("./_cof")(l)?d=function(a){l.nextTick(g(s,a,1))}:o?(e=new o,f=e.port2,e.port1.onmessage=t,d=g(f.postMessage,f,1)):k.addEventListener&&"function"==typeof postMessage&&!k.importScripts?(d=function(a){k.postMessage(a+"","*")},k.addEventListener("message",t,!1)):d=r in j("script")?function(a){i.appendChild(j("script"))[r]=function(){i.removeChild(this),s.call(a)}}:function(a){setTimeout(g(s,a,1),0)}),b.exports={set:m,clear:n}},{"./_cof":39,"./_ctx":41,"./_dom-create":43,"./_global":46,"./_html":48,"./_invoke":50}],55:[function(a,b,c){var d=a("./_is-object");b.exports=function(a,b){if(!d(a))return a;var c,e;if(b&&"function"==typeof(c=a.toString)&&!d(e=c.call(a)))return e;if("function"==typeof(c=a.valueOf)&&!d(e=c.call(a)))return e;if(!b&&"function"==typeof(c=a.toString)&&!d(e=c.call(a)))return e;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":51}],56:[function(a,b,c){var d=a("./_export"),e=a("./_task");d(d.G+d.B,{setImmediate:e.set,clearImmediate:e.clear})},{"./_export":44,"./_task":54}],57:[function(a,b,c){(function(a){"use strict";function c(){k=!0;for(var a,b,c=l.length;c;){for(b=l,l=[],a=-1;++a0?b.windowBits=-b.windowBits:b.gzip&&b.windowBits>0&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var c=h.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(c!==p)throw new Error(k[c]);if(b.header&&h.deflateSetHeader(this.strm,b.header),b.dictionary){var e;if(e="string"==typeof b.dictionary?j.string2buf(b.dictionary):"[object ArrayBuffer]"===m.call(b.dictionary)?new Uint8Array(b.dictionary):b.dictionary,c=h.deflateSetDictionary(this.strm,e),c!==p)throw new Error(k[c]);this._dict_set=!0}}function e(a,b){var c=new d(b);if(c.push(a,!0),c.err)throw c.msg||k[c.err];return c.result}function f(a,b){return b=b||{},b.raw=!0,e(a,b)}function g(a,b){return b=b||{},b.gzip=!0,e(a,b)}var h=a("./zlib/deflate"),i=a("./utils/common"),j=a("./utils/strings"),k=a("./zlib/messages"),l=a("./zlib/zstream"),m=Object.prototype.toString,n=0,o=4,p=0,q=1,r=2,s=-1,t=0,u=8;d.prototype.push=function(a,b){var c,d,e=this.strm,f=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?o:n,"string"==typeof a?e.input=j.string2buf(a):"[object ArrayBuffer]"===m.call(a)?e.input=new Uint8Array(a):e.input=a,e.next_in=0,e.avail_in=e.input.length;do{if(0===e.avail_out&&(e.output=new i.Buf8(f),e.next_out=0,e.avail_out=f),c=h.deflate(e,d),c!==q&&c!==p)return this.onEnd(c),this.ended=!0,!1;0!==e.avail_out&&(0!==e.avail_in||d!==o&&d!==r)||("string"===this.options.to?this.onData(j.buf2binstring(i.shrinkBuf(e.output,e.next_out))):this.onData(i.shrinkBuf(e.output,e.next_out)))}while((e.avail_in>0||0===e.avail_out)&&c!==q);return d===o?(c=h.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===p):d!==r||(this.onEnd(p),e.avail_out=0,!0)},d.prototype.onData=function(a){this.chunks.push(a)},d.prototype.onEnd=function(a){a===p&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Deflate=d,c.deflate=e,c.deflateRaw=f,c.gzip=g},{"./utils/common":62,"./utils/strings":63,"./zlib/deflate":67,"./zlib/messages":72,"./zlib/zstream":74}],61:[function(a,b,c){"use strict";function d(a){if(!(this instanceof d))return new d(a);this.options=h.assign({chunkSize:16384,windowBits:0,to:""},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0===(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var c=g.inflateInit2(this.strm,b.windowBits);if(c!==j.Z_OK)throw new Error(k[c]);this.header=new m,g.inflateGetHeader(this.strm,this.header)}function e(a,b){var c=new d(b);if(c.push(a,!0),c.err)throw c.msg||k[c.err];return c.result}function f(a,b){return b=b||{},b.raw=!0,e(a,b)}var g=a("./zlib/inflate"),h=a("./utils/common"),i=a("./utils/strings"),j=a("./zlib/constants"),k=a("./zlib/messages"),l=a("./zlib/zstream"),m=a("./zlib/gzheader"),n=Object.prototype.toString;d.prototype.push=function(a,b){var c,d,e,f,k,l,m=this.strm,o=this.options.chunkSize,p=this.options.dictionary,q=!1;if(this.ended)return!1;d=b===~~b?b:b===!0?j.Z_FINISH:j.Z_NO_FLUSH,"string"==typeof a?m.input=i.binstring2buf(a):"[object ArrayBuffer]"===n.call(a)?m.input=new Uint8Array(a):m.input=a,m.next_in=0,m.avail_in=m.input.length;do{if(0===m.avail_out&&(m.output=new h.Buf8(o),m.next_out=0,m.avail_out=o),c=g.inflate(m,j.Z_NO_FLUSH),c===j.Z_NEED_DICT&&p&&(l="string"==typeof p?i.string2buf(p):"[object ArrayBuffer]"===n.call(p)?new Uint8Array(p):p,c=g.inflateSetDictionary(this.strm,l)),c===j.Z_BUF_ERROR&&q===!0&&(c=j.Z_OK,q=!1),c!==j.Z_STREAM_END&&c!==j.Z_OK)return this.onEnd(c),this.ended=!0,!1;m.next_out&&(0!==m.avail_out&&c!==j.Z_STREAM_END&&(0!==m.avail_in||d!==j.Z_FINISH&&d!==j.Z_SYNC_FLUSH)||("string"===this.options.to?(e=i.utf8border(m.output,m.next_out),f=m.next_out-e,k=i.buf2string(m.output,e),m.next_out=f,m.avail_out=o-f,f&&h.arraySet(m.output,m.output,e,f,0),this.onData(k)):this.onData(h.shrinkBuf(m.output,m.next_out)))),0===m.avail_in&&0===m.avail_out&&(q=!0)}while((m.avail_in>0||0===m.avail_out)&&c!==j.Z_STREAM_END);return c===j.Z_STREAM_END&&(d=j.Z_FINISH),d===j.Z_FINISH?(c=g.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===j.Z_OK):d!==j.Z_SYNC_FLUSH||(this.onEnd(j.Z_OK),m.avail_out=0,!0)},d.prototype.onData=function(a){this.chunks.push(a)},d.prototype.onEnd=function(a){a===j.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=d,c.inflate=e,c.inflateRaw=f,c.ungzip=e},{"./utils/common":62,"./utils/strings":63,"./zlib/constants":65,"./zlib/gzheader":68,"./zlib/inflate":70,"./zlib/messages":72,"./zlib/zstream":74}],62:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;f=252?6:j>=248?5:j>=240?4:j>=224?3:j>=192?2:1;i[254]=i[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;f>>6,b[g++]=128|63&c):c<65536?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;c4)j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&c1?j[e++]=65533:f<65536?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return c<0?b:0===c?b:c+i[a[c]]>b?c:b}},{"./common":62}],64:[function(a,b,c){"use strict";function d(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0; }b.exports=d},{}],65:[function(a,b,c){"use strict";b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],66:[function(a,b,c){"use strict";function d(){for(var a,b=[],c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function e(a,b,c,d){var e=f,g=d+c;a^=-1;for(var h=d;h>>8^e[255&(a^b[h])];return a^-1}var f=d();b.exports=e},{}],67:[function(a,b,c){"use strict";function d(a,b){return a.msg=I[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(E.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){F._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,E.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=G(a.adler,b,e,c):2===a.state.wrap&&(a.adler=H(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-la?a.strstart-(a.w_size-la):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ka,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&fg){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-la)){E.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=ja)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===J)return ua;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return ua;if(a.strstart-a.block_start>=a.w_size-la&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?ua:ua}function o(a,b){for(var c,d;;){if(a.lookahead=ja&&(a.ins_h=(a.ins_h<=ja)if(d=F._tr_tally(a,a.strstart-a.match_start,a.match_length-ja),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=ja){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<=ja&&(a.ins_h=(a.ins_h<4096)&&(a.match_length=ja-1)),a.prev_length>=ja&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-ja,d=F._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-ja),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<=ja&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ka;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&ea.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=ja?(c=F._tr_tally(a,1,a.match_length-ja),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=F._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===J)return ua;break}if(a.match_length=0,c=F._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function s(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e}function t(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=D[a.level].max_lazy,a.good_match=D[a.level].good_length,a.nice_match=D[a.level].nice_length,a.max_chain_length=D[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=ja-1,a.match_available=0,a.ins_h=0}function u(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=$,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new E.Buf16(2*ha),this.dyn_dtree=new E.Buf16(2*(2*fa+1)),this.bl_tree=new E.Buf16(2*(2*ga+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new E.Buf16(ia+1),this.heap=new E.Buf16(2*ea+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new E.Buf16(2*ea+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function v(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=Z,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?na:sa,a.adler=2===b.wrap?0:1,b.last_flush=J,F._tr_init(b),O):d(a,Q)}function w(a){var b=v(a);return b===O&&t(a.state),b}function x(a,b){return a&&a.state?2!==a.state.wrap?Q:(a.state.gzhead=b,O):Q}function y(a,b,c,e,f,g){if(!a)return Q;var h=1;if(b===T&&(b=6),e<0?(h=0,e=-e):e>15&&(h=2,e-=16),f<1||f>_||c!==$||e<8||e>15||b<0||b>9||g<0||g>X)return d(a,Q);8===e&&(e=9);var i=new u;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<N||b<0)return a?d(a,Q):Q;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===ta&&b!==M)return d(a,0===a.avail_out?S:Q);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===na)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=V||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=H(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=oa):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=V||h.level<2?4:0),i(h,ya),h.status=sa);else{var m=$+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=V||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=ma),m+=31-m%31,h.status=sa,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===oa)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=pa)}else h.status=pa;if(h.status===pa)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=qa)}else h.status=qa;if(h.status===qa)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=ra)}else h.status=ra;if(h.status===ra&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=sa)):h.status=sa),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,O}else if(0===a.avail_in&&e(b)<=e(c)&&b!==M)return d(a,S);if(h.status===ta&&0!==a.avail_in)return d(a,S);if(0!==a.avail_in||0!==h.lookahead||b!==J&&h.status!==ta){var o=h.strategy===V?r(h,b):h.strategy===W?q(h,b):D[h.level].func(h,b);if(o!==wa&&o!==xa||(h.status=ta),o===ua||o===wa)return 0===a.avail_out&&(h.last_flush=-1),O;if(o===va&&(b===K?F._tr_align(h):b!==N&&(F._tr_stored_block(h,0,0,!1),b===L&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,O}return b!==M?O:h.wrap<=0?P:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?O:P)}function B(a){var b;return a&&a.state?(b=a.state.status,b!==na&&b!==oa&&b!==pa&&b!==qa&&b!==ra&&b!==sa&&b!==ta?d(a,Q):(a.state=null,b===sa?d(a,R):O)):Q}function C(a,b){var c,d,e,g,h,i,j,k,l=b.length;if(!a||!a.state)return Q;if(c=a.state,g=c.wrap,2===g||1===g&&c.status!==na||c.lookahead)return Q;for(1===g&&(a.adler=G(a.adler,b,l,0)),c.wrap=0,l>=c.w_size&&(0===g&&(f(c.head),c.strstart=0,c.block_start=0,c.insert=0),k=new E.Buf8(c.w_size),E.arraySet(k,b,l-c.w_size,c.w_size,0),b=k,l=c.w_size),h=a.avail_in,i=a.next_in,j=a.input,a.avail_in=l,a.next_in=0,a.input=b,m(c);c.lookahead>=ja;){d=c.strstart,e=c.lookahead-(ja-1);do c.ins_h=(c.ins_h<>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<>>=w,q-=w),q<15&&(p+=B[f++]<>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<k){a.msg="invalid distance too far back",c.mode=d;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&c.sane){a.msg="invalid distance too far back",c.mode=d;break a}if(z=0,A=o,0===n){if(z+=l-w,w2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(f>3,f-=x,q-=x<<3,p&=(1<>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=L,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new s.Buf32(pa),b.distcode=b.distdyn=new s.Buf32(qa),b.sane=1,b.back=-1,D):G}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):G}function h(a,b){var c,d;return a&&a.state?(d=a.state,b<0?(c=0,b=-b):(c=(b>>4)+1,b<48&&(b&=15)),b&&(b<8||b>15)?G:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):G}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==D&&(a.state=null),c):G}function j(a){return i(a,sa)}function k(a){if(ta){var b;for(q=new s.Buf32(512),r=new s.Buf32(32),b=0;b<144;)a.lens[b++]=8;for(;b<256;)a.lens[b++]=9;for(;b<280;)a.lens[b++]=7;for(;b<288;)a.lens[b++]=8;for(w(y,a.lens,0,288,q,0,a.work,{bits:9}),b=0;b<32;)a.lens[b++]=5;w(z,a.lens,0,32,r,0,a.work,{bits:5}),ta=!1}a.lencode=q,a.lenbits=9,a.distcode=r,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<=f.wsize?(s.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),s.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(s.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave>>8&255,c.check=u(c.check,Ba,2,0),m=0,n=0,c.mode=M;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=ma;break}if((15&m)!==K){a.msg="unknown compression method",c.mode=ma;break}if(m>>>=4,n-=4,wa=(15&m)+8,0===c.wbits)c.wbits=wa;else if(wa>c.wbits){a.msg="invalid window size",c.mode=ma;break}c.dmax=1<>8&1),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0,c.mode=N;case N:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<>>8&255,Ba[2]=m>>>16&255,Ba[3]=m>>>24&255,c.check=u(c.check,Ba,4,0)),m=0,n=0,c.mode=O;case O:for(;n<16;){if(0===i)break a;i--,m+=e[g++]<>8),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0,c.mode=P;case P:if(1024&c.flags){for(;n<16;){if(0===i)break a;i--,m+=e[g++]<>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=Q;case Q:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wa=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),s.arraySet(c.head.extra,e,g,q,wa)),512&c.flags&&(c.check=u(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=R;case R:if(2048&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.name+=String.fromCharCode(wa));while(wa&&q>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=W;break;case U:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<>>=7&n,n-=7&n,c.mode=ja;break}for(;n<3;){if(0===i)break a;i--,m+=e[g++]<>>=1,n-=1,3&m){case 0:c.mode=Y;break;case 1:if(k(c),c.mode=ca,b===C){m>>>=2,n-=2;break a}break;case 2:c.mode=_;break;case 3:a.msg="invalid block type",c.mode=ma}m>>>=2,n-=2;break;case Y:for(m>>>=7&n,n-=7&n;n<32;){if(0===i)break a;i--,m+=e[g++]<>>16^65535)){a.msg="invalid stored block lengths",c.mode=ma;break}if(c.length=65535&m,m=0,n=0,c.mode=Z,b===C)break a;case Z:c.mode=$;case $:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;s.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=W;break;case _:for(;n<14;){if(0===i)break a;i--,m+=e[g++]<>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=ma;break}c.have=0,c.mode=aa;case aa:for(;c.have>>=3,n-=3}for(;c.have<19;)c.lens[Ca[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,ya={bits:c.lenbits},xa=w(x,c.lens,0,19,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid code lengths set",c.mode=ma;break}c.have=0,c.mode=ba;case ba:for(;c.have>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=qa,n-=qa,c.lens[c.have++]=sa;else{if(16===sa){for(za=qa+2;n>>=qa,n-=qa,0===c.have){a.msg="invalid bit length repeat",c.mode=ma;break}wa=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sa){for(za=qa+3;n>>=qa,n-=qa,wa=0,q=3+(7&m),m>>>=3,n-=3}else{for(za=qa+7;n>>=qa,n-=qa,wa=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=ma;break}for(;q--;)c.lens[c.have++]=wa}}if(c.mode===ma)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=ma;break}if(c.lenbits=9,ya={bits:c.lenbits},xa=w(y,c.lens,0,c.nlen,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid literal/lengths set",c.mode=ma;break}if(c.distbits=6,c.distcode=c.distdyn,ya={bits:c.distbits},xa=w(z,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,ya),c.distbits=ya.bits,xa){a.msg="invalid distances set",c.mode=ma;break}if(c.mode=ca,b===C)break a;case ca:c.mode=da;case da:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,v(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===W&&(c.back=-1);break}for(c.back=0;Aa=c.lencode[m&(1<>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,c.length=sa,0===ra){c.mode=ia;break}if(32&ra){c.back=-1,c.mode=W;break}if(64&ra){a.msg="invalid literal/length code",c.mode=ma;break}c.extra=15&ra,c.mode=ea;case ea:if(c.extra){for(za=c.extra;n>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=fa;case fa:for(;Aa=c.distcode[m&(1<>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,64&ra){a.msg="invalid distance code",c.mode=ma;break}c.offset=sa,c.extra=15&ra,c.mode=ga;case ga:if(c.extra){for(za=c.extra;n>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=ma;break}c.mode=ha;case ha:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=ma;break}q>c.wnext?(q-=c.wnext,r=c.wsize-q):r=c.wnext-q,q>c.length&&(q=c.length),pa=c.window}else pa=f,r=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pa[r++];while(--q);0===c.length&&(c.mode=da);break;case ia:if(0===j)break a;f[h++]=c.length,j--,c.mode=da;break;case ja:if(c.wrap){for(;n<32;){if(0===i)break a;i--,m|=e[g++]<=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;F0&&(a===h||1!==G))return-1;for(Q[1]=0,D=1;Df||a===j&&L>g)return 1;for(;;){z=D-J,r[E]y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[c+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<f||a===j&&L>g)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":62}],72:[function(a,b,c){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],73:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length}function f(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b}function g(a){return a<256?ia[a]:ia[256+(a>>>7)]}function h(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function i(a,b,c){a.bi_valid>X-c?(a.bi_buf|=b<>X-a.bi_valid,a.bi_valid+=c-X):(a.bi_buf|=b<>>=1,c<<=1;while(--b>0);return c>>>1}function l(a){16===a.bi_valid?(h(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function m(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;f<=W;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0, c=a.heap_max+1;co&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function n(a,b,c){var d,e,f=new Array(W+1),g=0;for(d=1;d<=W;d++)f[d]=g=g+c[d-1]<<1;for(e=0;e<=b;e++){var h=a[2*e+1];0!==h&&(a[2*e]=k(f[h]++,h))}}function o(){var a,b,c,d,f,g=new Array(W+1);for(c=0,d=0;d>=7;d8?h(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function r(a,b,c,d){q(a),d&&(h(a,c),h(a,~c)),G.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function s(a,b,c,d){var e=2*b,f=2*c;return a[e]>1;c>=1;c--)t(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],t(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,t(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],m(a,b),n(f,j,a.bl_count)}function w(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;d<=c;d++)e=g,g=b[2*(d+1)+1],++h=3&&0===a.bl_tree[2*ea[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function z(a,b,c,d){var e;for(i(a,b-257,5),i(a,c-1,5),i(a,d-4,4),e=0;e>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return I;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return J;for(b=32;b0?(a.strm.data_type===K&&(a.strm.data_type=A(a)),v(a,a.l_desc),v(a,a.d_desc),g=y(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,f<=e&&(e=f)):e=f=c+5,c+4<=e&&b!==-1?C(a,b,c,d):a.strategy===H||f===e?(i(a,(M<<1)+(d?1:0),3),u(a,ga,ha)):(i(a,(N<<1)+(d?1:0),3),z(a,a.l_desc.max_code+1,a.d_desc.max_code+1,g+1),u(a,a.dyn_ltree,a.dyn_dtree)),p(a),d&&q(a)}function F(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(ja[c]+R+1)]++,a.dyn_dtree[2*g(b)]++),a.last_lit===a.lit_bufsize-1}var G=a("../utils/common"),H=4,I=0,J=1,K=2,L=0,M=1,N=2,O=3,P=258,Q=29,R=256,S=R+1+Q,T=30,U=19,V=2*S+1,W=15,X=16,Y=7,Z=256,$=16,_=17,aa=18,ba=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ca=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],da=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ea=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],fa=512,ga=new Array(2*(S+2));d(ga);var ha=new Array(2*T);d(ha);var ia=new Array(fa);d(ia);var ja=new Array(P-O+1);d(ja);var ka=new Array(Q);d(ka);var la=new Array(T);d(la);var ma,na,oa,pa=!1;c._tr_init=B,c._tr_stored_block=C,c._tr_flush_block=E,c._tr_tally=F,c._tr_align=D},{"../utils/common":62}],74:[function(a,b,c){"use strict";function d(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=d},{}]},{},[10])(10)}); /*! JSZipUtils - A collection of cross-browser utilities to go along with JSZip. (c) 2014 Stuart Knightley, David Duponchel Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. */ !function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.JSZipUtils=a():"undefined"!=typeof global?global.JSZipUtils=a():"undefined"!=typeof self&&(self.JSZipUtils=a())}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;ga;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),l=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(l=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):l=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"

",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var l=s.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+o.eventNamespace,c=l[2];c?n.on(h,c,r):i.on(h,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,l=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};h>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),l.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,l=n-r,h=r+e.collisionWidth-a-n;e.collisionWidth>a?l>0&&0>=h?(i=t.left+l+e.collisionWidth-a-n,t.left+=l-i):t.left=h>0&&0>=l?n:l>h?n+a-e.collisionWidth:n:l>0?t.left+=l:h>0?t.left-=h:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,l=n-r,h=r+e.collisionHeight-a-n;e.collisionHeight>a?l>0&&0>=h?(i=t.top+l+e.collisionHeight-a-n,t.top+=l-i):t.top=h>0&&0>=l?n:l>h?n+a-e.collisionHeight:n:l>0?t.top+=l:h>0?t.top-=h:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,l=n.isWindow?n.scrollLeft:n.offset.left,h=t.left-e.collisionPosition.marginLeft,c=h-l,u=h+e.collisionWidth-r-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-l,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,l=n.isWindow?n.scrollTop:n.offset.top,h=t.top-e.collisionPosition.marginTop,c=h-l,u=h+e.collisionHeight-r-l,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,l,h=i.nodeName.toLowerCase();return"area"===h?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(h)?(r=!i.disabled,r&&(l=t(i).closest("fieldset")[0],l&&(r=!l.disabled))):r="a"===h?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.ui.safeActiveElement=function(t){var e;try{e=t.activeElement}catch(i){e=t.body}return e||(e=t.body),e.nodeName||(e=t.body),e},t.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&t(e).trigger("blur")},t.widget("ui.draggable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(this._blurActiveElement(e),this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=t(this);return t("
").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]),s=t(e.target);s.closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===t(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper),n=s?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options,o=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,t(o).width()-this.helperProportions.width-this.margins.left,(t(o).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,s,n,o,a=this.options,r=this._isRootNode(this.scrollParent[0]),l=t.pageX,h=t.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.lefti[2]&&(l=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(h=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?this.originalPageY+Math.round((h-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,h=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,l=i?o-this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o),"y"===a.axis&&(l=this.originalPageX),"x"===a.axis&&(h=this.originalPageY)),{top:h-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)} },_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,s){var n=t.extend({},i,{item:s.element});s.sortables=[],t(s.options.connectToSortable).each(function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,n))})},stop:function(e,i,s){var n=t.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,t.each(s.sortables,function(){var t=this;t.isOver?(t.isOver=0,s.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,n))})},drag:function(e,i,s){t.each(s.sortables,function(){var n=!1,o=this;o.positionAbs=s.positionAbs,o.helperProportions=s.helperProportions,o.offset.click=s.offset.click,o._intersectsWith(o.containerCache)&&(n=!0,t.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==o&&this._intersectsWith(this.containerCache)&&t.contains(o.element[0],this.element[0])&&(n=!1),n})),n?(o.isOver||(o.isOver=1,s._parent=i.helper.parent(),o.currentItem=i.helper.appendTo(o.element).data("ui-sortable-item",!0),o.options._helper=o.options.helper,o.options.helper=function(){return i.helper[0]},e.target=o.currentItem[0],o._mouseCapture(e,!0),o._mouseStart(e,!0,!0),o.offset.click.top=s.offset.click.top,o.offset.click.left=s.offset.click.left,o.offset.parent.left-=s.offset.parent.left-o.offset.parent.left,o.offset.parent.top-=s.offset.parent.top-o.offset.parent.top,s._trigger("toSortable",e),s.dropped=o.element,t.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,o.fromOutside=s),o.currentItem&&(o._mouseDrag(e),i.position=o.position)):o.isOver&&(o.isOver=0,o.cancelHelperRemoval=!0,o.options._revert=o.options.revert,o.options.revert=!1,o._trigger("out",e,o._uiHash(o)),o._mouseStop(e,!0),o.options.revert=o.options._revert,o.options.helper=o.options._helper,o.placeholder&&o.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(e),i.position=s._generatePosition(e,!0),s._trigger("fromSortable",e),s.dropped=!1,t.each(s.sortables,function(){this.refreshPositions()}))})}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,s){var n=t("body"),o=s.options;n.css("cursor")&&(o._cursor=n.css("cursor")),n.css("cursor",o.cursor)},stop:function(e,i,s){var n=s.options;n._cursor&&t("body").css("cursor",n._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("opacity")&&(o._opacity=n.css("opacity")),n.css("opacity",o.opacity)},stop:function(e,i,s){var n=s.options;n._opacity&&t(i.helper).css("opacity",n._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,s){var n=s.options,o=!1,a=s.scrollParentNotHidden[0],r=s.document[0];a!==r&&"HTML"!==a.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+a.offsetHeight-e.pageY=0;d--)l=s.snapElements[d].left-s.margins.left,h=l+s.snapElements[d].width,c=s.snapElements[d].top-s.margins.top,u=c+s.snapElements[d].height,l-g>_||m>h+g||c-g>b||v>u+g||!t.contains(s.snapElements[d].item.ownerDocument,s.snapElements[d].item)?(s.snapElements[d].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=!1):("inner"!==f.snapMode&&(n=g>=Math.abs(c-b),o=g>=Math.abs(u-v),a=g>=Math.abs(l-_),r=g>=Math.abs(h-m),n&&(i.position.top=s._convertPositionTo("relative",{top:c-s.helperProportions.height,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left)),p=n||o||a||r,"outer"!==f.snapMode&&(n=g>=Math.abs(c-v),o=g>=Math.abs(u-b),a=g>=Math.abs(l-m),r=g>=Math.abs(h-_),n&&(i.position.top=s._convertPositionTo("relative",{top:c,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left)),!s.snapElements[d].snapping&&(n||o||a||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=n||o||a||r||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,s){var n,o=s.options,a=t.makeArray(t(o.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});a.length&&(n=parseInt(t(a[0]).css("zIndex"),10)||0,t(a).each(function(e){t(this).css("zIndex",n+e)}),this.css("zIndex",n+a.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("zIndex")&&(o._zIndex=n.css("zIndex")),n.css("zIndex",o.zIndex)},stop:function(e,i,s){var n=s.options;n._zIndex&&t(i.helper).css("zIndex",n._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,l=this._change[o];return this._updatePrevProperties(),l?(i=l.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,l,h=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,l=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,h.animate||this.element.css(t.extend(a,{top:l,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!h.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,l=this.originalPosition.top+this.originalSize.height,h=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&h&&(t.left=r-e.minWidth),s&&h&&(t.left=r-e.maxWidth),a&&c&&(t.top=l-e.minHeight),n&&c&&(t.top=l-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,l={width:i.size.width-r,height:i.size.height-a},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(l,c&&h?{top:c,left:h}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,l=t(this).resizable("instance"),h=l.options,c=l.element,u=h.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(l.containerElement=t(d),/document/.test(u)||u===document?(l.containerOffset={left:0,top:0},l.containerPosition={left:0,top:0},l.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=l._num(e.css("padding"+s))}),l.containerOffset=e.offset(),l.containerPosition=e.position(),l.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=l.containerOffset,n=l.containerSize.height,o=l.containerSize.width,a=l._hasScroll(d,"left")?d.scrollWidth:o,r=l._hasScroll(d)?d.scrollHeight:n,l.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,l=a.containerOffset,h=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=l),h.left<(a._helper?l.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-l.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?l.left:0),h.top<(a._helper?l.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-l.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?l.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-l.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-l.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),l=a.outerWidth()-e.sizeDiff.width,h=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:l,height:h}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:l,height:h})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,l="number"==typeof s.grid?[s.grid,s.grid]:s.grid,h=l[0]||1,c=l[1]||1,u=Math.round((n.width-o.width)/h)*h,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,g=s.maxWidth&&p>s.maxWidth,m=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=l,_&&(p+=h),v&&(f+=c),g&&(p-=h),m&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-h)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-h>0?(i.size.width=p,i.position.left=a.left-u):(p=h-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable;var o=/ui-corner-([a-z]){2,6}/g;t.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"
",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,i=[];t.each(this.options.items,function(s,n){var o,a={};return n?"controlgroupLabel"===s?(o=e.element.find(n),o.each(function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("")}),e._addClass(o,null,"ui-widget ui-widget-content ui-state-default"),i=i.concat(o.get()),void 0):(t.fn[s]&&(a=e["_"+s+"Options"]?e["_"+s+"Options"]("middle"):{classes:{}},e.element.find(n).each(function(){var n=t(this),o=n[s]("instance"),r=t.widget.extend({},a);if("button"!==s||!n.parent(".ui-spinner").length){o||(o=n[s]()[s]("instance")),o&&(r.classes=e._resolveClassesValues(r.classes,o)),n[s](r);var l=n[s]("widget");t.data(l[0],"ui-controlgroup-data",o?o:n[s]("instance")),i.push(l[0])}})),void 0):void 0}),this.childWidgets=t(t.unique(i)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each(function(){var i=t(this),s=i.data("ui-controlgroup-data");s&&s[e]&&s[e]()})},_updateCornerClass:function(t,e){var i="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all",s=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,i),this._addClass(t,null,s)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,s={classes:{}};return s.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],s},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:e?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,i){var s={};return t.each(e,function(n){var a=i.options.classes[n]||"";a=t.trim(a.replace(o,"")),s[n]=(a+" "+e[n]).replace(/\s+/g," ")}),s},_setOption:function(t,e){return"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"===t?(this._callChildMethod(e?"disable":"enable"),void 0):(this.refresh(),void 0)},refresh:function(){var e,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],function(t,s){var n=e[s]().data("ui-controlgroup-data");if(n&&i["_"+n.widgetName+"Options"]){var o=i["_"+n.widgetName+"Options"](1===e.length?"only":s);o.classes=i._resolveClassesValues(o.classes,n),n.element[n.widgetName](o)}else i._updateCornerClass(e[s](),s)}),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i,s=this,n=this._super()||{};return this._readType(),i=this.element.labels(),this.label=t(i[i.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){s.originalLabel+=3===this.nodeType?t(this).text():this.outerHTML}),this.originalLabel&&(n.label=this.originalLabel),e=this.element[0].disabled,null!=e&&(n.disabled=e),n},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover")),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e,i=this.element[0].name,s="input[name='"+t.ui.escapeSelector(i)+"']";return i?(e=this.form.length?t(this.form[0].elements).filter(s):t(s).filter(function(){return 0===t(this).form().length }),e.not(this.element)):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each(function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){return"label"!==t||e?(this._super(t,e),"disabled"===t?(this._toggleClass(this.label,null,"ui-state-disabled",e),this.element[0].disabled=e,void 0):(this.refresh(),void 0)):void 0},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t(""),this.iconSpace=t(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.12.1",defaultElement:"").button({label:t("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=t("
"),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("
").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||t.isArray(i)&&!i.length?(this._removeClass(this.uiDialog,"ui-dialog-buttons"),void 0):(t.each(i,function(i,s){var n,o;s=t.isFunction(s)?{click:s,text:i}:s,s=t.extend({type:"button"},s),n=s.click,o={icon:s.icon,iconPosition:s.iconPosition,showLabel:s.showLabel,icons:s.icons,text:s.text},delete s.click,delete s.icon,delete s.iconPosition,delete s.showLabel,delete s.icons,"boolean"==typeof s.text&&delete s.text,t("",s).button(o).appendTo(e.uiButtonSet).on("click",function(){n.apply(e.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function e(t){return{position:t.position,offset:t.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){i._addClass(t(this),"ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,e(n))},drag:function(t,s){i._trigger("drag",t,e(s))},stop:function(n,o){var a=o.offset.left-i.document.scrollLeft(),r=o.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" "+"top"+(r>=0?"+":"")+r,of:i.window},i._removeClass(t(this),"ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,e(o))}})},_makeResizable:function(){function e(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}var i=this,s=this.options,n=s.resizable,o=this.uiDialog.css("position"),a="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:a,start:function(s,n){i._addClass(t(this),"ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,e(n))},resize:function(t,s){i._trigger("resize",t,e(s))},stop:function(n,o){var a=i.uiDialog.offset(),r=a.left-i.document.scrollLeft(),l=a.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(l>=0?"+":"")+l,of:i.window},i._removeClass(t(this),"ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,e(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),i=t.inArray(this,e);-1!==i&&e.splice(i,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var i=this,s=!1,n={};t.each(e,function(t,e){i._setOption(t,e),t in i.sizeRelatedOptions&&(s=!0),t in i.resizableRelatedOptions&&(n[t]=e)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,i){var s,n,o=this.uiDialog;"disabled"!==e&&(this._super(e,i),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:t("").text(""+this.options.closeText).html()}),"draggable"===e&&(s=o.is(":data(ui-draggable)"),s&&!i&&o.draggable("destroy"),!s&&i&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(n=o.is(":data(ui-resizable)"),n&&!i&&o.resizable("destroy"),n&&"string"==typeof i&&o.resizable("option","handles",i),n||i===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),t=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),e=Math.max(0,s.minHeight-t),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-t):"none","auto"===s.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=t(this);return t("
").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return t(e.target).closest(".ui-dialog").length?!0:!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=!0;this._delay(function(){e=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(t){e||this._allowInteraction(t)||(t.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=t("
").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),t.uiBackCompat!==!1&&t.widget("ui.dialog",t.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}}),t.ui.dialog,t.widget("ui.menu",{version:"1.12.1",defaultElement:"