From 31e570b02f3dea820010a0a094759e0f0d5f9300 Mon Sep 17 00:00:00 2001 From: Peter Groves Date: Fri, 11 Jun 2021 04:35:21 +0000 Subject: [PATCH 1/4] Adds MRI previewer for NIFTY (.nii) file format. --- conf/mimetypes.conf | 3 +- .../previewers/mri-papaya/.README.md.swp | Bin 0 -> 12288 bytes .../previewers/mri-papaya/.mri-papaya.js.swp | Bin 0 -> 12288 bytes .../previewers/mri-papaya/README.md | 37 + .../clowder-mri-papaya-screenshot.png | Bin 0 -> 152413 bytes .../previewers/mri-papaya/mri-papaya.js | 30 + .../previewers/mri-papaya/package.json | 6 + .../previewers/mri-papaya/papaya.css | 1 + .../previewers/mri-papaya/papaya.js | 3537 +++++++++++++++++ 9 files changed, 3613 insertions(+), 1 deletion(-) create mode 100644 public/javascripts/previewers/mri-papaya/.README.md.swp create mode 100644 public/javascripts/previewers/mri-papaya/.mri-papaya.js.swp create mode 100644 public/javascripts/previewers/mri-papaya/README.md create mode 100644 public/javascripts/previewers/mri-papaya/clowder-mri-papaya-screenshot.png create mode 100644 public/javascripts/previewers/mri-papaya/mri-papaya.js create mode 100644 public/javascripts/previewers/mri-papaya/package.json create mode 100644 public/javascripts/previewers/mri-papaya/papaya.css create mode 100644 public/javascripts/previewers/mri-papaya/papaya.js diff --git a/conf/mimetypes.conf b/conf/mimetypes.conf index fe8c7c22a..a23d7dc87 100644 --- a/conf/mimetypes.conf +++ b/conf/mimetypes.conf @@ -126,4 +126,5 @@ mimetype.nra=application/simsnra mimetype.spe=application/simsspe mimetype.Spe=application/simsspe mimetype.xrdml=application/xray-xrdml -mimetype.xnra=application/simsxnra \ No newline at end of file +mimetype.xnra=application/simsxnra +mimetype.nii=image/nii diff --git a/public/javascripts/previewers/mri-papaya/.README.md.swp b/public/javascripts/previewers/mri-papaya/.README.md.swp new file mode 100644 index 0000000000000000000000000000000000000000..cfa6d25f8e59cc565a201bbe2f54abed770d923f GIT binary patch literal 12288 zcmeI2-*4PR5XYxQ0tqNT#rw3Ow3TvpoaFA(NJykjQ4ZyrsCTJ~P{pn7J$r-gHM{GJ z!jJX|@dxlq{|R{D5eXi7f`6bd{2ho{+jm!0Y9t+ zjrE}J&y_2e@!fZh&Ng?ej({WJ2si?cfFs}tI0BAV9E>dm?FB^Ms>A4UU=@< zesu>&z!7i+905nb5pVCcvMh zUr8mYN9vMZAw7Kq;AhfLq$i{wNk^nH>1EO{mjJ#ceM8bDMY=-z{dIuHq(>wqy+pc5 z`iJiQ2k8mv2h!K1honzQ4@e)7>iwNVzHZBofFs}tI0BA7qiVCn}%CauR9IuO@b)MWyy>PGfv@|6mK`fx!1G@ zcctMJBQs5)i``Ffnz01)N}C2mlvOd0Q7WXcYDi&K#N?6Tj7E8dEKp9d3B7SBXtMZ( z>DuugP50V$OS4q+m?&P;ILVndTum@ktcX%dfwkEwmB=vY;`-Wp;2}h;&V}M7O%gLh zo2Y}ZuBI}hP(+bfrxA}U#XTI;!h#iTo-9ykoGO{)key<8l{^PGSMekjQ3}?)&3&D2 zGF?n4WGDJ^;=4ScG)Y7q#-qTv~U72l9h`1Hm1gudfWGxec?af7qBm89Alo#rFqkm zUSjXXh-JZz4|_7_B~e=bpwOyk|b$KyeRTH|%E5TZ_{ zJ@JyS8u~XpX!^Cu)N<$@7pbk`+wpf>w3c3z0$a5N`B~<&$WCo7wI25cHHm%jtk|oT U6&f;a+p>93wYHy(Fl){K1>|t+-2eap literal 0 HcmV?d00001 diff --git a/public/javascripts/previewers/mri-papaya/.mri-papaya.js.swp b/public/javascripts/previewers/mri-papaya/.mri-papaya.js.swp new file mode 100644 index 0000000000000000000000000000000000000000..ee5bc4d7a7f025152c419a016d4009ac4d9fa910 GIT binary patch literal 12288 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 z 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

7m%o;;PT{N0Bkir=h&Y z?#PIHs!e9_q3c4~WFw_v1wG0Av<>rSz)=KWlTJKExzhOS7o*4XY+O=`byQVd@|VnH zS72Ov|6Yq=CcVd8G~edc%^tnX!a^`l_mi);QxnXsOTuPYyjrq5Za}9=LHV#!w%R&# z&*Ck-Est@V0T-Q}>FlLOj%3RL;IdpOdv!XzeFt5#*tOO_;mIvTgouRjB z2vOM@;YO14mrM58Ih&>y44jT5yWV%S1hs@r*8X$Q&v!AklEGO2r95Ue-uCTh3o4Ny zq&mF*7lSk^0&b}hPIqkhhXE33g8{7xg35N|<=~ROHM~MmPtY&r+cQ1|Bcv`tsXoxJc6amJpKsrq zY}qnBQ&kr)Ld9Ppw*GYotnlK3!2^I!pKmg(-mG) zB7iB;zeA{(@@x@RKu9*w==eATD z2$V%%-10nw#4{;E1Sj-O9cCXbx3`~2v$m=7e$&VST5A}KusB4RSSWPX<--nTs0C6N zkk}Usm)c5N9VAp%Sq1V7S=mclVr@;KAh6k9@EJ`3-&EpXQtF~)n(%o*eMt%I+B#Bp*_yl zRtxSK5~XH0S^bBT#bqFh`qN!-csy|cFdFj1BIQBy;k znxG`i1EI0mV0t?(%^%G*;SgqEU+gJ13Ib}%jCo@^3H^+W3?O9#;k7vwUpZ`18*e5? zme3bewSv2&{%(dfRUGh39`5T@gPsEK(Z>J$)0Uu=zdZt8FSq`t@?nJo9x)eC z`R=tL18TZ-4$l{h8C{Xo-l+UEs+bb*@{t;w!-iURzw>XN{gcS>Q@*A^Xro0kPXxMJ zw+<2c=&;MxdbCvUc8#cu|MDVGo=DE%B0<5xUZxXk1;q;Ey-Z=j!iA{BxU5k(Kq#@V z0MjS$fp(axs(N;nBH#3IEzx@Po05I^pOe}@&#uo}J+bTrwB5lMTvq9K>?!+@-qDm= zvwf*V07#S&{0w*UXoNF;7nZ0o#RJOSQ*vBM+<%GNTS!k4SXe<1&rpms-9h`+!=G~& z;&^xU@&fGxz#(LvYh{_jO^=EdrXj*D<|>n0FIa*oMgVq{ODBhaa(-r=pdZ|T$0$K* zjj8D@4&*1*1Jb|j@f5^Pwc~i(X(f2dfiE;?%rM5zaQd_v6*^bN)KdU7@&?HGL0NA8 z)4)Tc6$BuJSmeNG!nnX?BjHRe(zda!Y3^Ot+lvz;CMIU=F+_>(fK*v!-W3-^G1}M{ zTLb@z?RVboVRTL**<3mKvloru(1Y`XF9`Zraq$=7e#E?ErdS%Y0P#28b*?8Q;B$mb zAu=w`pBo&lQr=(mj-E+K8zr1>VXDX-y)GVP(qHqj*wHKkafIbuGLFH&Pic

Hx_St3co6?Rm3uIYZT?gPc`-i4fsuQoJlvz!-g+ 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

>>0)}p=v[g>>0]|0;c=a[h>>2]|0}h=(b=0==(p&1))?g+1|0:a[g+8>>2]|0;n=n+-4|0;g=h+(b?(p&255)>>>1:c)|0;c=v[h>>0]|0;p=1>c<<24>>24|127==c<<24>>24;b:do if(n>>>0>l>>>0){for(;p||(c<<24>>24|0)==(a[l>>2]|0);)if(h= +1<(g-h|0)?h+1|0:h,l=l+4|0,c=v[h>>0]|0,p=1>c<<24>>24|127==c<<24>>24,l>>>0>=n>>>0)break b;a[z>>2]=4;break a}while(0);if(p?0:((a[n>>2]|0)+-1|0)>>>0>=c<<24>>24>>>0)a[z>>2]=4}while(0)}function kb(g,l,n){g|=0;l|=0;n|=0;var z=0,p=0;rd(l);p=g+8|0;z=a[p>>2]|0;(a[g+12>>2]|0)-z>>2>>>0<=n>>>0&&(h=0,ha(124,p|0,n+1|0),g=h,h=0,g&1?(z=J()|0,l&&Ma(l)|0,O(z|0)):z=a[p>>2]|0);if(g=a[z+(n<<2)>>2]|0)Ma(g)|0,z=a[p>>2]|0;a[z+(n<<2)>>2]=l}function cd(g){g|=0;var l=0,n=0,z=0,p=0;a[g>>2]=44196;z=g+8|0;p=g+12|0;l=a[z>>2]|0; +if((a[p>>2]|0)!=(l|0)){n=0;do(l=a[l+(n<<2)>>2]|0)&&Ma(l)|0,n=n+1|0,l=a[z>>2]|0;while(n>>>0<(a[p>>2]|0)-l>>2>>>0)}S(g+144|0);Nf(z)}function Wc(g){g|=0;var l=0,n=0;h=0;l=Ua(6)|0;n=h;h=0;n&1?(n=J(0)|0,k(n)):(n=a[l>>2]|0,a[g>>2]=n,rd(n))}function Gc(g,l){l=a[(l|0)>>2]|0;a[(g|0)>>2]=l;rd(l)}function Sb(g){Ma(a[(g|0)>>2]|0)|0}function Db(g){g|=0;var l=0,n=0,n=E;E=E+16|0;l=n;if(-1!=(a[g>>2]|0)){a[l>>2]=g;a[l+4>>2]=191;a[l+8>>2]=0;var z,p;z=g|0;l|=0;p=192;var c=0;qg(42676)|0;if(1==(a[z>>2]|0)){do ai(42704, +42676)|0;while(1==(a[z>>2]|0))}if(a[z>>2]|0)rg(42676)|0;else if(a[z>>2]=1,h=0,ca(72,42676)|0,c=h,h=0,c&1||(h=0,wa(p|0,l|0),c=h,h=0,c&1)||(h=0,ca(73,42676)|0,c=h,h=0,c&1)||(a[z>>2]=-1,h=0,ca(72,42676)|0,c=h,h=0,c&1)||(h=0,ca(74,42704)|0,c=h,h=0,c&1))c=J(0)|0,wc(c|0)|0,h=0,ca(73,42676)|0,c=h,h=0,c&1||(a[z>>2]=0,h=0,ca(72,42676)|0,c=h,h=0,c&1)||(h=0,ca(74,42704)|0,c=h,h=0,c&1)||(h=0,fb(5),h=0),l=J()|0,h=0,fb(3),c=h,h=0,c&1?(c=J(0)|0,k(c)):O(l|0)}E=n;return(a[g+4>>2]|0)+-1|0}function $b(g,l){g=a[(g|0)>> +2]|0;var n;n=g;var z=Db(l|0)|0;n|=0;var z=z|0,p,c;p=n|0;c=z|0;var h=0,h=a[p+8>>2]|0,h=(a[p+12>>2]|0)-h>>2>>>0>c>>>0?0!=(a[h+(c<<2)>>2]|0):0;h|0?n=a[(a[n+8>>2]|0)+(z<<2)>>2]|0:(n=xa(4)|0,z=n|0,a[z>>2]=36888,Qa(n|0,640,82),n=0);return n|0}function Oc(){var g=0,l=0;h=0;g=Ua(7)|0;l=h;h=0;if(l&1)l=J(0)|0,k(l);else return a[g>>2]|0;return 0}function Zc(){var g=0,l=0;h=0;g=Ua(8)|0;l=h;h=0;if(l&1)l=J(0)|0,k(l);else return a[g>>2]|0;return 0}function dd(){var g=0,l=0;h=0;g=Ua(9)|0;l=h;h=0;if(l&1)l=J(0)|0, +k(l);else return a[g>>2]|0;return 0}function sd(g){g|=0;var l=0;a[g>>2]=44236;l=a[g+8>>2]|0;0!=(l|0)&&0!=(v[g+12>>0]|0)&&(g=l|0,P(g))}function hd(g,l,n,z,p){g|=0;n|=0;z|=0;p|=0;var c=0,h=0,b=0,I=0,d=0,q=0,e=0,k=0,f=0,m=0,r=0,t=0,w=0,Y=0,K=0,u=0,C=0,y=0,A=0,B=0,x=0,F=0,L=0,G=0,D=0,J=0,M=0,W=0,Q=0,R=0,ka=0,U=0,T=0,oa=0,qa=0,fa=0,ea=0,ga=0,O=0,ia=0,Z=0,aa=0,V=0,la=0,La=0,S=0,P=0,Ja=0,Ja=E;E=E+624|0;V=Ja+24|0;La=Ja+16|0;la=Ja+588|0;ga=Ja+576|0;aa=Ja;qa=Ja+536|0;P=Ja+8|0;S=Ja+528|0;J=0!=(g|0);oa=M=qa+ +40|0;qa=qa+39|0;fa=P+4|0;ea=ga+12|0;ga=ga+11|0;O=la;ia=ea;Z=ia-O|0;W=-2-O|0;Q=ia+2|0;R=V+288|0;U=ka=la+9|0;T=la+8|0;c=0;r=l|0;l=h=0;a:for(;;){-1<(c|0)&&((h|0)>(2147483647-c|0)?(c=tb()|0,a[c>>2]=75,c=-1):c=h+c|0);h=v[r>>0]|0;if(h<<24>>24)b=r;else{D=245;break}b:for(;;){switch(h<<24>>24){case 37:h=b;D=9;break b;case 0:h=b;break b}G=b+1|0;h=v[G>>0]|0;b=G}b:do if(9==(D|0))for(;;){D=0;if(37!=(v[h+1>>0]|0))break b;b=b+1|0;h=h+2|0;if(37!=(v[h>>0]|0))break}while(0);w=b-r|0;J&&0==(a[g>>2]&32|0)&&Ob(r,w,g)| +0;if((b|0)!=(r|0))r=h,h=w;else{q=h+1|0;b=v[q>>0]|0;I=(b<<24>>24)+-48|0;10>I>>>0?(q=(G=36==(v[h+2>>0]|0))?h+3|0:q,b=v[q>>0]|0,f=G?I:-1,l=G?1:l):f=-1;h=b<<24>>24;b:do if(32==(h&-32|0))for(I=0;;){if(!(1<>24)+-32;q=q+1|0;b=v[q>>0]|0;h=b<<24>>24;if(32!=(h&-32|0)){e=I;h=q;break}}else e=0,h=q;while(0);do if(42==b<<24>>24){I=h+1|0;b=(v[I>>0]|0)+-48|0;if(10>b>>>0&&36==(v[h+2>>0]|0))a[p+(b<<2)>>2]=10,l=1,h=h+3|0,b=a[z+((v[I>>0]|0)+-48<<3)>>2]|0;else{if(l){c=-1;break a}if(!J){t= +e;h=I;G=l=0;break}l=(a[n>>2]|0)+3&-4;b=a[l>>2]|0;a[n>>2]=l+4;l=0;h=I}0>(b|0)?(t=e|8192,G=0-b|0):(t=e,G=b)}else if(I=(b<<24>>24)+-48|0,10>I>>>0){b=0;do b=(10*b|0)+I|0,h=h+1|0,I=(v[h>>0]|0)+-48|0;while(10>I>>>0);if(0>(b|0)){c=-1;break a}else t=e,G=b}else t=e,G=0;while(0);b:do if(46==(v[h>>0]|0)){I=h+1|0;b=v[I>>0]|0;if(42!=b<<24>>24){q=(b<<24>>24)+-48|0;if(10>q>>>0)h=I,b=0;else{h=I;q=0;break}for(;;)if(b=(10*b|0)+q|0,h=h+1|0,q=(v[h>>0]|0)+-48|0,10<=q>>>0){q=b;break b}}I=h+2|0;b=(v[I>>0]|0)+-48|0;if(10> +b>>>0&&36==(v[h+3>>0]|0))a[p+(b<<2)>>2]=10,h=h+4|0,q=a[z+((v[I>>0]|0)+-48<<3)>>2]|0;else{if(l){c=-1;break a}J?(h=(a[n>>2]|0)+3&-4,q=a[h>>2]|0,a[n>>2]=h+4,h=I):(h=I,q=0)}}else q=-1;while(0);for(k=0;;){b=(v[h>>0]|0)+-65|0;if(57>>0){c=-1;break a}I=h+1|0;b=v[56223+(58*k|0)+b>>0]|0;e=b&255;if(8>(e+-1|0)>>>0)h=I,k=e;else{L=I;break}}if(!(b<<24>>24)){c=-1;break}I=-1<(f|0);do if(19==b<<24>>24)if(I){c=-1;break a}else D=52;else if(I)a[p+(f<<2)>>2]=e,x=z+(f<<3)|0,F=a[x+4>>2]|0,D=aa,a[D>>2]=a[x>>2],a[D+4>> +2]=F,D=52;else{if(!J){c=0;break a}zd(aa,e,n)}while(0);if(52!=(D|0)||(D=0,J)){f=v[h>>0]|0;f=0!=(k|0)&3==(f&15|0)?f&-33:f;I=t&-65537;F=0==(t&8192|0)?t:I;b:do switch(f|0){case 110:switch(k|0){case 0:a[a[aa>>2]>>2]=c;r=L;h=w;continue a;case 1:a[a[aa>>2]>>2]=c;r=L;h=w;continue a;case 2:r=a[aa>>2]|0;a[r>>2]=c;a[r+4>>2]=(0>(c|0))<<31>>31;r=L;h=w;continue a;case 3:N[a[aa>>2]>>1]=c;r=L;h=w;continue a;case 4:v[a[aa>>2]>>0]=c;r=L;h=w;continue a;case 6:a[a[aa>>2]>>2]=c;r=L;h=w;continue a;case 7:r=a[aa>>2]|0; +a[r>>2]=c;a[r+4>>2]=(0>(c|0))<<31>>31;r=L;h=w;continue a;default:r=L;h=w;continue a}case 112:k=F|8;q=8>>0?q:8;f=120;D=64;break;case 88:case 120:k=F;D=64;break;case 111:I=aa;b=a[I>>2]|0;I=a[I+4>>2]|0;if(0==(b|0)&0==(I|0))h=M;else{h=M;do h=h+-1|0,v[h>>0]=b&7|48,b=Qd(b|0,I|0,3)|0,I=Ea;while(!(0==(b|0)&0==(I|0)))}F&8?(k=oa-h+1|0,b=F,q=(q|0)<(k|0)?k:q):b=F;k=0;e=56703;D=77;break;case 105:case 100:b=aa;h=a[b>>2]|0;b=a[b+4>>2]|0;if(0>(b|0)){h=vd(0,0,h|0,b|0)|0;b=Ea;I=aa;a[I>>2]=h;a[I+4>>2]=b;I=1;e=56703; +D=76;break b}F&2048?(I=1,e=56704):(I=e=F&1,e=0==(e|0)?56703:56705);D=76;break;case 117:b=aa;h=a[b>>2]|0;b=a[b+4>>2]|0;I=0;e=56703;D=76;break;case 99:v[qa>>0]=a[aa>>2];r=qa;b=1;k=0;f=56703;h=M;break;case 109:h=tb()|0;h=sg(a[h>>2]|0)|0;D=82;break;case 115:h=a[aa>>2]|0;h=0!=(h|0)?h:56713;D=82;break;case 67:a[P>>2]=a[aa>>2];a[fa>>2]=0;a[aa>>2]=P;q=-1;D=86;break;case 83:q?D=86:(oc(g,32,G,0,F),h=0,D=98);break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:d=+ib[aa>>3];a[La>>2]=0;ib[pb>> +3]=d;0<=(a[pb+4>>2]|0)?F&2048?(B=1,x=56723):(B=x=F&1,x=0==(x|0)?56721:56726):(d=-d,B=1,x=56720);ib[pb>>3]=d;A=a[pb+4>>2]&2146435072;do if(2146435072>A>>>0|2146435072==(A|0)&0)if(h=d,b=La,h=+h,b|=0,m=2*+ + +tg(h,b),(b=0!=m)&&(a[La>>2]=(a[La>>2]|0)+-1),C=f|32,97==(C|0)){r=f&32;w=0==(r|0)?x:x+9|0;t=B|2;h=12-q|0;if(11>>0|0==(h|0))d=m;else{d=8;do h=h+-1|0,d*=16;while(0!=(h|0));d=45==(v[w>>0]|0)?-(d+(-m-d)):m+d-d}b=a[La>>2]|0;h=0>(b|0)?0-b|0:b;h=te(h,(0>(h|0))<<31>>31,ea)|0;(h|0)==(ea|0)&&(v[ga>>0]= +48,h=ga);v[h+-1>>0]=(b>>31&2)+43;k=h+-2|0;v[k>>0]=f+15;e=1>(q|0);I=0==(F&8|0);for(b=la;x=~~d,h=b+1|0,v[b>>0]=da[56687+x>>0]|r,d=16*(d-+(x|0)),1!=(h-O|0)||I&e&0==d||(v[h>>0]=46,h=b+2|0),0!=d;)b=h;q=0!=(q|0)&(W+h|0)<(q|0)?Q+q-k|0:Z-k+h|0;I=q+t|0;oc(g,32,G,I,F);a[g>>2]&32||Ob(w,t,g)|0;oc(g,48,G,I,F^65536);h=h-O|0;a[g>>2]&32||Ob(la,h,g)|0;b=ia-k|0;oc(g,48,q-(h+b)|0,0,0);a[g>>2]&32||Ob(k,b,g)|0;oc(g,32,G,I,F^8192);h=(I|0)<(G|0)?G:I}else{h=0>(q|0)?6:q;b?(b=(a[La>>2]|0)+-28|0,a[La>>2]=b,d=268435456*m):(d= +m,b=a[La>>2]|0);b=y=A=0>(b|0)?V:R;do u=~~d>>>0,a[b>>2]=u,b=b+4|0,d=1E9*(d-+(u>>>0));while(0!=d);I=b;b=a[La>>2]|0;if(0<(b|0))for(e=A;;){k=29<(b|0)?29:b;q=I+-4|0;if(q>>>0>>0)q=e;else{b=0;do u=xb(a[q>>2]|0,0,k|0)|0,u=Vb(u|0,Ea|0,b|0,0)|0,b=Ea,K=Of(u|0,b|0,1E9,0)|0,a[q>>2]=K,b=Ze(u|0,b|0,1E9,0)|0,q=q+-4|0;while(q>>>0>=e>>>0);b?(q=e+-4|0,a[q>>2]=b):q=e}for(;!(I>>>0<=q>>>0||(b=I+-4|0,a[b>>2]|0));)I=b;b=(a[La>>2]|0)-k|0;a[La>>2]=b;if(0<(b|0))e=q;else break}else q=A;if(0>(b|0))for(w=((h+25|0)/9|0)+1|0, +Y=102==(C|0),r=q;;){t=0-b|0;t=9<(t|0)?9:t;if(r>>>0>>0){b=(1<>>t;q=0;k=r;do u=a[k>>2]|0,a[k>>2]=(u>>>t)+q,q=ja(u&b,e)|0,k=k+4|0;while(k>>>0>>0);b=0==(a[r>>2]|0)?r+4|0:r;q?(a[I>>2]=q,q=b,I=I+4|0):q=b}else q=0==(a[r>>2]|0)?r+4|0:r;b=Y?A:q;I=(I-b>>2|0)>(w|0)?b+(w<<2)|0:I;b=(a[La>>2]|0)+t|0;a[La>>2]=b;if(0<=(b|0)){r=q;break}else r=q}else r=q;if(r>>>0>>0){if(b=9*(y-r>>2)|0,e=a[r>>2]|0,!(10>e>>>0)){q=10;do q=10*q|0,b=b+1|0;while(e>>>0>=q>>>0)}}else b=0;K=103==(C|0);u=0!=(h|0);q=h- +(102!=(C|0)?b:0)+((u&K)<<31>>31)|0;if((q|0)<((9*(I-y>>2)|0)+-9|0)){k=q+9216|0;Y=(k|0)/9|0;q=A+(Y+-1023<<2)|0;k=((k|0)%9|0)+1|0;if(9>(k|0)){e=10;do e=10*e|0,k=k+1|0;while(9!=(k|0))}else e=10;t=a[q>>2]|0;w=(t>>>0)%(e>>>0)|0;0==(w|0)&&(A+(Y+-1022<<2)|0)==(I|0)?e=r:D=163;do if(163==(D|0)){D=0;m=0==(((t>>>0)/(e>>>0)|0)&1|0)?9007199254740992:9007199254740994;k=(e|0)/2|0;d=w>>>0>>0?.5:(w|0)==(k|0)&&(A+(Y+-1022<<2)|0)==(I|0)?1:1.5;B&&45==(v[x>>0]|0)&&(m=-m,d=-d);k=t-w|0;a[q>>2]=k;if(m+d!=m){C=k+e|0;a[q>> +2]=C;if(999999999>>0)for(b=r;;)if(e=q+-4|0,a[q>>2]=0,e>>>0>>0&&(b=b+-4|0,a[b>>2]=0),C=(a[e>>2]|0)+1|0,a[e>>2]=C,999999999>>0)q=e;else{r=b;q=e;break}b=9*(y-r>>2)|0;k=a[r>>2]|0;if(!(10>k>>>0)){e=10;do e=10*e|0,b=b+1|0;while(k>>>0>=e>>>0)}}e=r}while(0);C=q+4|0;r=e;I=I>>>0>C>>>0?C:I}for(w=0-b|0;;){if(I>>>0<=r>>>0){Y=0;C=I;break}q=I+-4|0;if(a[q>>2]|0){Y=1;C=I;break}else I=q}if(K){if(h=(u&1^1)+h|0,(h|0)>(b|0)&-5<(b|0)?(f=f+-1|0,h=h+-1-b|0):(f=f+-2|0,h=h+-1|0),I=F&8,!I){if(Y)if(I=a[C+-4>>2]|0)if((I>>> +0)%10|0)q=0;else{e=10;q=0;do e=10*e|0,q=q+1|0;while(0==((I>>>0)%(e>>>0)|0))}else q=9;else q=9;I=(9*(C-y>>2)|0)+-9|0;I=102==(f|32)?I-q|0:I+b-q|0;I=0>(I|0)?0:I;h=(h|0)<(I|0)?h:I;I=0}}else I=F&8;t=h|I;e=0!=(t|0)&1;if(k=102==(f|32))b=0<(b|0)?b:0,f=0;else{q=0>(b|0)?w:b;q=te(q,(0>(q|0))<<31>>31,ea)|0;if(2>(ia-q|0)){do q=q+-1|0,v[q>>0]=48;while(2>(ia-q|0))}v[q+-1>>0]=(b>>31&2)+43;y=q+-2|0;v[y>>0]=f;b=ia-y|0;f=y}w=B+1+h+e+b|0;oc(g,32,G,w,F);a[g>>2]&32||Ob(x,B,g)|0;oc(g,48,G,w,F^65536);do if(k){b=q=r>>>0> +A>>>0?A:r;do{I=te(a[b>>2]|0,0,ka)|0;if((b|0)==(q|0))(I|0)==(ka|0)&&(v[T>>0]=48,I=T);else if(!(I>>>0<=la>>>0)){do I=I+-1|0,v[I>>0]=48;while(I>>>0>la>>>0)}a[g>>2]&32||Ob(I,U-I|0,g)|0;b=b+4|0}while(b>>>0<=A>>>0);!t||a[g>>2]&32||Ob(56755,1,g)|0;if(0<(h|0)&b>>>0>>0)for(I=b;;){b=te(a[I>>2]|0,0,ka)|0;if(b>>>0>la>>>0){do b=b+-1|0,v[b>>0]=48;while(b>>>0>la>>>0)}a[g>>2]&32||Ob(b,9<(h|0)?9:h,g)|0;I=I+4|0;b=h+-9|0;if(9<(h|0)&I>>>0>>0)h=b;else{h=b;break}}oc(g,48,h+9|0,9,0)}else{k=Y?C:r+4|0;if(-1<(h|0)){e= +0==(I|0);q=r;do{b=te(a[q>>2]|0,0,ka)|0;(b|0)==(ka|0)&&(v[T>>0]=48,b=T);if((q|0)==(r|0))I=b+1|0,a[g>>2]&32||Ob(b,1,g)|0,e&1>(h|0)||a[g>>2]&32||Ob(56755,1,g)|0,b=I;else if(!(b>>>0<=la>>>0)){do b=b+-1|0,v[b>>0]=48;while(b>>>0>la>>>0)}I=U-b|0;a[g>>2]&32||Ob(b,(h|0)>(I|0)?I:h,g)|0;h=h-I|0;q=q+4|0}while(q>>>0>>0&-1<(h|0))}oc(g,48,h+18|0,18,0);a[g>>2]&32||Ob(f,ia-f|0,g)|0}while(0);oc(g,32,G,w,F^8192);h=(w|0)<(G|0)?G:w}else k=0!=(f&32|0),b=(e=d!=d|0)?0:B,q=b+3|0,oc(g,32,G,q,I),h=a[g>>2]|0,h&32||(Ob(x, +b,g)|0,h=a[g>>2]|0),h&32||Ob(e?k?56747:56751:k?56739:56743,3,g)|0,oc(g,32,G,q,F^8192),h=(q|0)<(G|0)?G:q;while(0);r=L;continue a;default:I=F,b=q,k=0,f=56703,h=M}while(0);b:do if(64==(D|0)){I=aa;b=a[I>>2]|0;I=a[I+4>>2]|0;e=f&32;if(0==(b|0)&0==(I|0))h=M,b=k,k=0,e=56703;else{h=M;do h=h+-1|0,v[h>>0]=da[56687+(b&15)>>0]|e,b=Qd(b|0,I|0,4)|0,I=Ea;while(!(0==(b|0)&0==(I|0)));D=aa;0==(k&8|0)|0==(a[D>>2]|0)&0==(a[D+4>>2]|0)?(b=k,k=0,e=56703):(b=k,k=2,e=56703+(f>>4)|0)}D=77}else if(76==(D|0))h=te(h,b,M)|0,b= +F,k=I,D=77;else if(82==(D|0))D=0,F=ug(h,0,q)|0,x=0==(F|0),r=h,b=x?q:F-h|0,k=0,f=56703,h=x?h+q|0:F;else if(86==(D|0)){h=b=D=0;for(e=a[aa>>2]|0;;){I=a[e>>2]|0;if(!I)break;h=vg(S,I)|0;if(0>(h|0)|h>>>0>(q-b|0)>>>0)break;b=h+b|0;if(q>>>0>b>>>0)e=e+4|0;else break}if(0>(h|0)){c=-1;break a}oc(g,32,G,b,F);if(b)for(I=0,q=a[aa>>2]|0;;){h=a[q>>2]|0;if(!h){h=b;D=98;break b}h=vg(S,h)|0;I=h+I|0;if((I|0)>(b|0)){h=b;D=98;break b}a[g>>2]&32||Ob(S,h,g)|0;if(I>>>0>=b>>>0){h=b;D=98;break}else q=q+4|0}else h=0,D=98}while(0); +98==(D|0)?(D=0,oc(g,32,G,h,F^8192),r=L,h=(G|0)>(h|0)?G:h):(77==(D|0)&&(D=0,I=-1<(q|0)?b&-65537:b,b=aa,b=0!=(a[b>>2]|0)|0!=(a[b+4>>2]|0),0!=(q|0)|b?(b=(b&1^1)+(oa-h)|0,r=h,b=(q|0)>(b|0)?q:b):(r=M,b=0),f=e,h=M),e=h-r|0,b=(b|0)<(e|0)?e:b,q=k+b|0,h=(G|0)<(q|0)?q:G,oc(g,32,h,q,I),a[g>>2]&32||Ob(f,k,g)|0,oc(g,48,h,q,I^65536),oc(g,48,b,e,0),a[g>>2]&32||Ob(r,e,g)|0,oc(g,32,h,q,I^8192),r=L)}else r=L,h=w}}a:do if(245==(D|0)&&!g)if(l){for(c=1;;){l=a[p+(c<<2)>>2]|0;if(!l)break;zd(z+(c<<3)|0,l,n);c=c+1|0;if(10<= +(c|0)){c=1;break a}}if(10>(c|0))for(;;){if(a[p+(c<<2)>>2]|0){c=-1;break a}c=c+1|0;if(10<=(c|0)){c=1;break}}else c=1}else c=0;while(0);E=Ja;return c|0}function yd(g,l,n,z,p){g|=0;l|=0;n|=0;z|=0;p|=0;var c=0,h=0,b=0,I=0,I=E;E=E+112|0;b=I;a[b>>2]=0;c=b+4|0;a[c>>2]=g;a[b+44>>2]=g;h=b+8|0;a[h>>2]=0>(g|0)?-1:g+2147483647|0;a[b+76>>2]=-1;Kc(b,0);z=wg(b,n,1,z,p)|0;l&&(a[l>>2]=g+((a[c>>2]|0)+(a[b+108>>2]|0)-(a[h>>2]|0)));E=I;return z|0}function zd(g,l,n){g|=0;l|=0;n|=0;var z=0,p=0,z=0;a:do if(20>=l>>>0){do switch(l| +0){case 9:z=(a[n>>2]|0)+3&-4;l=a[z>>2]|0;a[n>>2]=z+4;a[g>>2]=l;break a;case 10:z=(a[n>>2]|0)+3&-4;l=a[z>>2]|0;a[n>>2]=z+4;z=g;a[z>>2]=l;a[z+4>>2]=(0>(l|0))<<31>>31;break a;case 11:z=(a[n>>2]|0)+3&-4;l=a[z>>2]|0;a[n>>2]=z+4;z=g;a[z>>2]=l;a[z+4>>2]=0;break a;case 12:l=z=(a[n>>2]|0)+7&-8;p=a[l>>2]|0;l=a[l+4>>2]|0;a[n>>2]=z+8;z=g;a[z>>2]=p;a[z+4>>2]=l;break a;case 13:p=(a[n>>2]|0)+3&-4;z=a[p>>2]|0;a[n>>2]=p+4;z=(z&65535)<<16>>16;p=g;a[p>>2]=z;a[p+4>>2]=(0>(z|0))<<31>>31;break a;case 14:p=(a[n>>2]|0)+ +3&-4;z=a[p>>2]|0;a[n>>2]=p+4;p=g;a[p>>2]=z&65535;a[p+4>>2]=0;break a;case 15:p=(a[n>>2]|0)+3&-4;z=a[p>>2]|0;a[n>>2]=p+4;z=(z&255)<<24>>24;p=g;a[p>>2]=z;a[p+4>>2]=(0>(z|0))<<31>>31;break a;case 16:p=(a[n>>2]|0)+3&-4;z=a[p>>2]|0;a[n>>2]=p+4;p=g;a[p>>2]=z&255;a[p+4>>2]=0;break a;case 17:p=(a[n>>2]|0)+7&-8;z=+ib[p>>3];a[n>>2]=p+8;ib[g>>3]=z;break a;case 18:p=(a[n>>2]|0)+7&-8;z=+ib[p>>3];a[n>>2]=p+8;ib[g>>3]=z;break a;default:break a}while(0)}while(0)}function te(a,l,n){a|=0;l|=0;n|=0;var z=0;if(0>> +0|0==(l|0)&4294967295>>0)for(;;)if(z=Of(a|0,l|0,10,0)|0,n=n+-1|0,v[n>>0]=z|48,z=Ze(a|0,l|0,10,0)|0,9>>0|9==(l|0)&4294967295>>0)a=z,l=Ea;else{a=z;break}if(a)for(;!(n=n+-1|0,v[n>>0]=(a>>>0)%10|48,10>a>>>0);)a=(a>>>0)/10|0;return n|0}function oc(g,l,n,z,p){g|=0;l|=0;n|=0;z|=0;p|=0;var c=0,h=0,b=0,b=E;E=E+256|0;h=b;do if((n|0)>(z|0)&0==(p&73728|0)){p=n-z|0;Va(h|0,l|0,(256

>>0?256:p)|0)|0;l=a[g>>2]|0;c=0==(l&32|0);if(255

>>0){z=n-z|0;do c&&(Ob(h,256,g)|0,l=a[g>>2]|0),p=p+-256|0,c=0==(l&32| +0);while(255

>>0);if(c)p=z&255;else break}else if(!c)break;Ob(h,p,g)|0}while(0);E=b}function Lb(g){g|=0;var l=0,n=0,z=0,p=0,c=0,h=0,b=0,I=0,d=0,e=0,k=0,v=0,f=0,m=0,r=0,t=0,w=0,u=0,K=0,C=0,E=0,y=0,A=0,B=0,F=0,x=0,L=0,G=0,D=0,J=0,M=0,W=0,Q=0,R=0,ka=0,U=0,T=0;do if(245>g>>>0){f=11>g>>>0?16:g+11&-8;g=f>>>3;b=a[10218]|0;n=b>>>g;if(n&3)return g=(n&1^1)+g|0,z=g<<1,n=40912+(z<<2)|0,z=40912+(z+2<<2)|0,p=a[z>>2]|0,c=p+8|0,h=a[c>>2]|0,(n|0)!=(h|0)?(h>>>0<(a[10222]|0)>>>0&&Aa(),l=h+12|0,(a[l>>2]|0)==(p|0)? +(a[l>>2]=n,a[z>>2]=h):Aa()):a[10218]=b&~(1<>2]=T|3,T=p+(T|4)|0,a[T>>2]|=1,T=c,T|0;h=a[10220]|0;if(f>>>0>h>>>0){if(n)return z=2<>>12&16,z>>>=I,p=z>>>5&8,z>>>=p,c=z>>>2&4,z>>>=c,n=z>>>1&2,z>>>=n,g=z>>>1&1,g=(p|I|c|n|g)+(z>>>g)|0,z=g<<1,n=40912+(z<<2)|0,z=40912+(z+2<<2)|0,c=a[z>>2]|0,I=c+8|0,p=a[I>>2]|0,(n|0)!=(p|0)?(p>>>0<(a[10222]|0)>>>0&&Aa(),l=p+12|0,(a[l>>2]|0)==(c|0)?(a[l>>2]=n,a[z>>2]=p,d=a[10220]|0):Aa()):(a[10218]=b&~(1<>2]=f|3,b=c+f|0,a[c+(f|4)>>2]=h|1,a[c+T>>2]=h,d&&(p=a[10223]|0,n=d>>>3,l=n<<1,z=40912+(l<<2)|0,g=a[10218]|0,n=1<>2]|0,l>>>0<(a[10222]|0)>>>0?Aa():(e=g,k=l)):(a[10218]=g|n,e=40912+(l+2<<2)|0,k=z),a[e>>2]=p,a[k+12>>2]=p,a[p+8>>2]=k,a[p+12>>2]=z),a[10220]=h,a[10223]=b,T=I,T|0;if(g=a[10219]|0){n=(g&0-g)+-1|0;U=n>>>12&16;n>>>=U;ka=n>>>5&8;n>>>=ka;T=n>>>2&4;n>>>=T;g=n>>>1&2;n>>>=g;z=n>>>1&1;z=a[41176+((ka|U|T|g|z)+(n>>>z)<<2)>>2]|0;n=(a[z+4>>2]&-8)-f|0;for(g= +z;;){l=a[g+16>>2]|0;if(!l&&(l=a[g+20>>2]|0,!l)){I=n;break}g=(a[l+4>>2]&-8)-f|0;n=(T=g>>>0>>0)?g:n;g=l;z=T?l:z}c=a[10222]|0;z>>>0>>0&&Aa();b=z+f|0;z>>>0>=b>>>0&&Aa();h=a[z+24>>2]|0;n=a[z+12>>2]|0;do if((n|0)==(z|0)){g=z+20|0;l=a[g>>2]|0;if(!l&&(g=z+16|0,l=a[g>>2]|0,!l)){v=0;break}for(;;)if(n=l+20|0,p=a[n>>2]|0)l=p,g=n;else if(n=l+16|0,p=a[n>>2]|0)l=p,g=n;else break;g>>>0>>0?Aa():(a[g>>2]=0,v=l)}else p=a[z+8>>2]|0,p>>>0>>0&&Aa(),l=p+12|0,(a[l>>2]|0)!=(z|0)&&Aa(),g=n+8|0,(a[g>>2]|0)==(z| +0)?(a[l>>2]=n,a[g>>2]=p,v=n):Aa();while(0);do if(h){l=a[z+28>>2]|0;g=41176+(l<<2)|0;if((z|0)==(a[g>>2]|0)){if(a[g>>2]=v,!v){a[10219]&=~(1<>>0<(a[10222]|0)>>>0&&Aa(),l=h+16|0,(a[l>>2]|0)==(z|0)?a[l>>2]=v:a[h+20>>2]=v,!v)break;g=a[10222]|0;v>>>0>>0&&Aa();a[v+24>>2]=h;if(l=a[z+16>>2]|0)l>>>0>>0?Aa():(a[v+16>>2]=l,a[l+24>>2]=v);if(l=a[z+20>>2]|0)l>>>0<(a[10222]|0)>>>0?Aa():(a[v+20>>2]=l,a[l+24>>2]=v)}while(0);if(16>I>>>0)T=I+f|0,a[z+4>>2]=T|3,T=z+(T+4)|0,a[T>>2]|=1;else{a[z+ +4>>2]=f|3;a[z+(f|4)>>2]=I|1;a[z+(I+f)>>2]=I;if(l=a[10220]|0)c=a[10223]|0,n=l>>>3,l=n<<1,p=40912+(l<<2)|0,g=a[10218]|0,n=1<>2]|0,g>>>0<(a[10222]|0)>>>0?Aa():(m=l,r=g)):(a[10218]=g|n,m=40912+(l+2<<2)|0,r=p),a[m>>2]=c,a[r+12>>2]=c,a[c+8>>2]=r,a[c+12>>2]=p;a[10220]=I;a[10223]=b}T=z+8|0;return T|0}}r=f}else if(4294967231>=g>>>0){g=g+11|0;k=g&-8;if(e=a[10219]|0){n=0-k|0;(g>>>=8)?16777215>>0?d=31:(r=(g+1048320|0)>>>16&8,C=g<>>16&4,C<<=m,d=(C+245760|0)>>> +16&2,d=14-(m|r|d)+(C<>>15)|0,d=k>>>(d+7|0)&1|d<<1):d=0;g=a[41176+(d<<2)>>2]|0;a:do if(g)for(h=n,p=0,b=k<<(31==(d|0)?0:25-(d>>>1)|0),I=g,g=0;;){c=a[I+4>>2]&-8;n=c-k|0;if(n>>>0>>0)if((c|0)==(k|0)){g=c=I;C=90;break a}else g=I;else n=h;C=a[I+20>>2]|0;I=a[I+16+(b>>>31<<2)>>2]|0;p=0==(C|0)|(C|0)==(I|0)?p:C;if(I)h=n,b<<=1;else{C=86;break}}else g=p=0,C=86;while(0);if(86==(C|0)){if(0==(p|0)&0==(g|0)){g=2<>>12&16;g>>>=v;e=g>>>5&8;g>>>=e;m=g>>>2&4;g>>>= +m;r=g>>>1&2;g>>>=r;p=g>>>1&1;p=a[41176+((e|v|m|r|p)+(g>>>p)<<2)>>2]|0;g=0}p?(c=p,C=90):(b=n,I=g)}if(90==(C|0))for(;;)if(C=0,r=(a[c+4>>2]&-8)-k|0,n=(p=r>>>0>>0)?r:n,g=p?c:g,p=a[c+16>>2]|0)c=p;else if(c=a[c+20>>2]|0,!c){b=n;I=g;break}if(0!=(I|0)&&b>>>0<((a[10220]|0)-k|0)>>>0){p=a[10222]|0;I>>>0

>>0&&Aa();h=I+k|0;I>>>0>=h>>>0&&Aa();c=a[I+24>>2]|0;n=a[I+12>>2]|0;do if((n|0)==(I|0)){g=I+20|0;l=a[g>>2]|0;if(!l&&(g=I+16|0,l=a[g>>2]|0,!l)){f=0;break}for(;;)if(n=l+20|0,z=a[n>>2]|0)l=z,g=n;else if(n=l+ +16|0,z=a[n>>2]|0)l=z,g=n;else break;g>>>0

>>0?Aa():(a[g>>2]=0,f=l)}else z=a[I+8>>2]|0,z>>>0

>>0&&Aa(),l=z+12|0,(a[l>>2]|0)!=(I|0)&&Aa(),g=n+8|0,(a[g>>2]|0)==(I|0)?(a[l>>2]=n,a[g>>2]=z,f=n):Aa();while(0);do if(c){l=a[I+28>>2]|0;g=41176+(l<<2)|0;if((I|0)==(a[g>>2]|0)){if(a[g>>2]=f,!f){a[10219]&=~(1<>>0<(a[10222]|0)>>>0&&Aa(),l=c+16|0,(a[l>>2]|0)==(I|0)?a[l>>2]=f:a[c+20>>2]=f,!f)break;g=a[10222]|0;f>>>0>>0&&Aa();a[f+24>>2]=c;if(l=a[I+16>>2]|0)l>>>0>>0?Aa():(a[f+16>>2]= +l,a[l+24>>2]=f);if(l=a[I+20>>2]|0)l>>>0<(a[10222]|0)>>>0?Aa():(a[f+20>>2]=l,a[l+24>>2]=f)}while(0);a:do if(16<=b>>>0)if(a[I+4>>2]=k|3,a[I+(k|4)>>2]=b|1,a[I+(b+k)>>2]=b,l=b>>>3,256>b>>>0)g=l<<1,z=40912+(g<<2)|0,n=a[10218]|0,l=1<>2]|0,g>>>0<(a[10222]|0)>>>0?Aa():(w=l,u=g)):(a[10218]=n|l,w=40912+(g+2<<2)|0,u=z),a[w>>2]=h,a[u+12>>2]=h,a[I+(k+8)>>2]=u,a[I+(k+12)>>2]=z;else if((l=b>>>8)?16777215>>0?z=31:(U=(l+1048320|0)>>>16&8,T=l<>>16&4,T<<=ka,z=(T+ +245760|0)>>>16&2,z=14-(ka|U|z)+(T<>>15)|0,z=b>>>(z+7|0)&1|z<<1):z=0,l=41176+(z<<2)|0,a[I+(k+28)>>2]=z,a[I+(k+20)>>2]=0,a[I+(k+16)>>2]=0,g=a[10219]|0,n=1<>2]|0;b:do if((a[l+4>>2]&-8|0)!=(b|0)){for(z=b<<(31==(z|0)?0:25-(z>>>1)|0);;){g=l+16+(z>>>31<<2)|0;n=a[g>>2]|0;if(!n)break;if((a[n+4>>2]&-8|0)==(b|0)){A=n;break b}else z<<=1,l=n}if(g>>>0<(a[10222]|0)>>>0)Aa();else{a[g>>2]=h;a[I+(k+24)>>2]=l;a[I+(k+12)>>2]=h;a[I+(k+8)>>2]=h;break a}}else A=l;while(0);l=A+8|0;g=a[l>>2]|0;T=a[10222]| +0;g>>>0>=T>>>0&A>>>0>=T>>>0?(a[g+12>>2]=h,a[l>>2]=h,a[I+(k+8)>>2]=g,a[I+(k+12)>>2]=A,a[I+(k+24)>>2]=0):Aa()}else a[10219]=g|n,a[l>>2]=h,a[I+(k+24)>>2]=l,a[I+(k+12)>>2]=h,a[I+(k+8)>>2]=h;else T=b+k|0,a[I+4>>2]=T|3,T=I+(T+4)|0,a[T>>2]|=1;while(0);T=I+8|0;return T|0}}r=k}else r=-1;while(0);n=a[10220]|0;if(n>>>0>=r>>>0)return l=n-r|0,g=a[10223]|0,15>>0?(a[10223]=g+r,a[10220]=l,a[g+(r+4)>>2]=l|1,a[g+n>>2]=l,a[g+4>>2]=r|3):(a[10220]=0,a[10223]=0,a[g+4>>2]=n|3,T=g+(n+4)|0,a[T>>2]|=1),g+8|0;g=a[10221]| +0;if(g>>>0>r>>>0)return U=g-r|0,a[10221]=U,T=a[10224]|0,a[10224]=T+r,a[T+(r+4)>>2]=U|1,a[T+4>>2]=r|3,T=T+8|0,T|0;a[10336]|0||(g=bi(30)|0,g+-1&g?Aa():(a[10338]=g,a[10337]=g,a[10339]=-1,a[10340]=-1,a[10341]=0,a[10329]=0,A=(ci(0)|0)&-16^1431655768,a[10336]=A));I=r+48|0;b=a[10338]|0;d=r+47|0;h=b+d|0;b=0-b|0;e=h&b;if(e>>>0<=r>>>0)return 0;g=a[10328]|0;if(0!=(g|0)&&(u=a[10326]|0,A=u+e|0,A>>>0<=u>>>0|A>>>0>g>>>0))return 0;a:do{if(a[10329]&4)g=0;else{g=a[10224]|0;b:do if(g){for(p=41320;;){n=a[p>>2]|0;if(n>>> +0<=g>>>0&&(t=p+4|0,(n+(a[t>>2]|0)|0)>>>0>g>>>0)){c=p;g=t;break}p=a[p+8>>2]|0;if(!p){C=174;break b}}n=h-(a[10221]|0)&b;if(2147483647>n>>>0)if(p=ae(n|0)|0,g=(A=(p|0)==((a[c>>2]|0)+(a[g>>2]|0)|0))?n:0,A){if(-1!=(p|0)){E=p;m=g;C=194;break a}}else C=184;else g=0}else C=174;while(0);do if(174==(C|0))if(c=ae(0)|0,-1!=(c|0))if(g=c,n=a[10337]|0,p=n+-1|0,n=p&g?e-g+(p+g&0-n)|0:e,g=a[10326]|0,p=g+n|0,n>>>0>r>>>0&2147483647>n>>>0)if(A=a[10328]|0,0!=(A|0)&&p>>>0<=g>>>0|p>>>0>A>>>0)g=0;else if(p=ae(n|0)|0,g=(A= +(p|0)==(c|0))?n:0,A){E=c;m=g;C=194;break a}else C=184;else g=0;else g=0;while(0);b:do if(184==(C|0)){c=0-n|0;do if(I>>>0>n>>>0&2147483647>n>>>0&-1!=(p|0)&&(K=a[10338]|0,K=d-n+K&0-K,2147483647>K>>>0))if(-1==(ae(K|0)|0)){ae(c|0)|0;break b}else n=K+n|0;while(0);if(-1!=(p|0)){E=p;m=n;C=194;break a}}while(0);a[10329]|=4}C=191}while(0);191==(C|0)&&2147483647>e>>>0&&(E=ae(e|0)|0,y=ae(0)|0,E>>>0>>0&-1!=(E|0)&-1!=(y|0))&&(B=y-E|0,F=B>>>0>(r+40|0)>>>0,F)&&(m=F?B:g,C=194);if(194==(C|0)){g=(a[10326]|0)+m| +0;a[10326]=g;g>>>0>(a[10327]|0)>>>0&&(a[10327]=g);h=a[10224]|0;a:do if(h){c=41320;do{g=a[c>>2]|0;n=c+4|0;p=a[n>>2]|0;if((E|0)==(g+p|0)){x=g;L=n;G=p;D=c;C=204;break}c=a[c+8>>2]|0}while(0!=(c|0));if(204==(C|0)&&0==(a[D+12>>2]&8|0)&&h>>>0>>0&h>>>0>=x>>>0)a[L>>2]=G+m,T=(a[10221]|0)+m|0,U=h+8|0,U=0==(U&7|0)?0:0-U&7,ka=T-U|0,a[10224]=h+U,a[10221]=ka,a[h+(U+4)>>2]=ka|1,a[h+(T+4)>>2]=40,a[10225]=a[10340];else{g=a[10222]|0;E>>>0>>0&&(g=a[10222]=E);n=E+m|0;for(c=41320;;){if((a[c>>2]|0)==(n|0)){n=p=c; +C=212;break}c=a[c+8>>2]|0;if(!c){n=41320;break}}if(212==(C|0))if(a[n+12>>2]&8)n=41320;else{a[p>>2]=E;v=n+4|0;a[v>>2]=(a[v>>2]|0)+m;v=E+8|0;v=0==(v&7|0)?0:0-v&7;d=E+(m+8)|0;d=0==(d&7|0)?0:0-d&7;l=E+(d+m)|0;k=v+r|0;f=E+k|0;e=l-(E+v)-r|0;a[E+(v+4)>>2]=r|3;b:do if((l|0)!=(h|0))if((l|0)==(a[10223]|0))T=(a[10220]|0)+e|0,a[10220]=T,a[10223]=f,a[E+(k+4)>>2]=T|1,a[E+(T+k)>>2]=T;else{b=m+4|0;n=a[E+(b+d)>>2]|0;if(1==(n&3|0)){I=n&-8;c=n>>>3;c:do if(256<=n>>>0){h=a[E+((d|24)+m)>>2]|0;z=a[E+(m+12+d)>>2]|0;do if((z| +0)==(l|0)){p=d|16;z=E+(b+p)|0;n=a[z>>2]|0;if(!n&&(z=E+(p+m)|0,n=a[z>>2]|0,!n)){R=0;break}for(;;)if(p=n+20|0,c=a[p>>2]|0)n=c,z=p;else if(p=n+16|0,c=a[p>>2]|0)n=c,z=p;else break;z>>>0>>0?Aa():(a[z>>2]=0,R=n)}else p=a[E+((d|8)+m)>>2]|0,p>>>0>>0&&Aa(),g=p+12|0,(a[g>>2]|0)!=(l|0)&&Aa(),n=z+8|0,(a[n>>2]|0)==(l|0)?(a[g>>2]=z,a[n>>2]=p,R=z):Aa();while(0);if(h){g=a[E+(m+28+d)>>2]|0;n=41176+(g<<2)|0;do if((l|0)!=(a[n>>2]|0)){if(h>>>0<(a[10222]|0)>>>0&&Aa(),g=h+16|0,(a[g>>2]|0)==(l|0)?a[g>>2]=R:a[h+20>> +2]=R,!R)break c}else if(a[n>>2]=R,!R){a[10219]&=~(1<>>0>>0&&Aa();a[R+24>>2]=h;l=d|16;if(g=a[E+(l+m)>>2]|0)g>>>0>>0?Aa():(a[R+16>>2]=g,a[g+24>>2]=R);if(l=a[E+(b+l)>>2]|0)l>>>0<(a[10222]|0)>>>0?Aa():(a[R+20>>2]=l,a[l+24>>2]=R)}}else z=a[E+((d|8)+m)>>2]|0,p=a[E+(m+12+d)>>2]|0,n=40912+(c<<1<<2)|0,(z|0)!=(n|0)&&(z>>>0>>0&&Aa(),(a[z+12>>2]|0)!=(l|0)&&Aa()),(p|0)==(z|0)?a[10218]&=~(1<>>0>>0&&Aa(),g=p+8|0,(a[g>>2]|0)==(l|0)?J=g: +Aa()),a[z+12>>2]=p,a[J>>2]=z);while(0);l=E+((I|d)+m)|0;p=I+e|0}else p=e;l=l+4|0;a[l>>2]&=-2;a[E+(k+4)>>2]=p|1;a[E+(p+k)>>2]=p;l=p>>>3;if(256>p>>>0)g=l<<1,z=40912+(g<<2)|0,n=a[10218]|0,l=1<>2]|0,g>>>0>=(a[10222]|0)>>>0?(ka=l,U=g):Aa()):(a[10218]=n|l,ka=40912+(g+2<<2)|0,U=z),a[ka>>2]=f,a[U+12>>2]=f,a[E+(k+8)>>2]=U,a[E+(k+12)>>2]=z;else if((l=p>>>8)?16777215

>>0?z=31:(ka=(l+1048320|0)>>>16&8,U=l<>>16&4,U<<=R,z=(U+245760|0)>>>16&2,z=14-(R|ka|z)+(U<< +z>>>15)|0,z=p>>>(z+7|0)&1|z<<1):z=0,l=41176+(z<<2)|0,a[E+(k+28)>>2]=z,a[E+(k+20)>>2]=0,a[E+(k+16)>>2]=0,g=a[10219]|0,n=1<>2]|0;c:do if((a[l+4>>2]&-8|0)!=(p|0)){for(z=p<<(31==(z|0)?0:25-(z>>>1)|0);;){g=l+16+(z>>>31<<2)|0;n=a[g>>2]|0;if(!n)break;if((a[n+4>>2]&-8|0)==(p|0)){T=n;break c}else z<<=1,l=n}if(g>>>0<(a[10222]|0)>>>0)Aa();else{a[g>>2]=f;a[E+(k+24)>>2]=l;a[E+(k+12)>>2]=f;a[E+(k+8)>>2]=f;break b}}else T=l;while(0);l=T+8|0;g=a[l>>2]|0;U=a[10222]|0;g>>>0>=U>>>0&T>>>0>=U>>>0?(a[g+12>> +2]=f,a[l>>2]=f,a[E+(k+8)>>2]=g,a[E+(k+12)>>2]=T,a[E+(k+24)>>2]=0):Aa()}else a[10219]=g|n,a[l>>2]=f,a[E+(k+24)>>2]=l,a[E+(k+12)>>2]=f,a[E+(k+8)>>2]=f}else T=(a[10221]|0)+e|0,a[10221]=T,a[10224]=f,a[E+(k+4)>>2]=T|1;while(0);T=E+(v|8)|0;return T|0}for(;;){g=a[n>>2]|0;if(g>>>0<=h>>>0&&(l=a[n+4>>2]|0,z=g+l|0,z>>>0>h>>>0))break;n=a[n+8>>2]|0}p=g+(l+-39)|0;g=g+(l+-47+(0==(p&7|0)?0:0-p&7))|0;p=h+16|0;g=g>>>0

>>0?h:g;l=g+8|0;n=E+8|0;n=0==(n&7|0)?0:0-n&7;T=m+-40-n|0;a[10224]=E+n;a[10221]=T;a[E+(n+4)>>2]= +T|1;a[E+(m+-36)>>2]=40;a[10225]=a[10340];n=g+4|0;a[n>>2]=27;a[l>>2]=a[10330];a[l+4>>2]=a[10331];a[l+8>>2]=a[10332];a[l+12>>2]=a[10333];a[10330]=E;a[10331]=m;a[10333]=0;a[10332]=l;l=g+28|0;a[l>>2]=7;if((g+32|0)>>>0>>0){do T=l,l=l+4|0,a[l>>2]=7;while((T+8|0)>>>0>>0)}if((g|0)!=(h|0))if(c=g-h|0,a[n>>2]&=-2,a[h+4>>2]=c|1,a[g>>2]=c,l=c>>>3,256>c>>>0)g=l<<1,z=40912+(g<<2)|0,n=a[10218]|0,l=1<>2]|0,g>>>0<(a[10222]|0)>>>0?Aa():(M=l,W=g)):(a[10218]=n|l,M=40912+(g+2<<2)| +0,W=z),a[M>>2]=h,a[W+12>>2]=h,a[h+8>>2]=W,a[h+12>>2]=z;else if((l=c>>>8)?16777215>>0?z=31:(U=(l+1048320|0)>>>16&8,T=l<>>16&4,T<<=ka,z=(T+245760|0)>>>16&2,z=14-(ka|U|z)+(T<>>15)|0,z=c>>>(z+7|0)&1|z<<1):z=0,n=41176+(z<<2)|0,a[h+28>>2]=z,a[h+20>>2]=0,a[p>>2]=0,l=a[10219]|0,g=1<>2]|0;b:do if((a[l+4>>2]&-8|0)!=(c|0)){for(z=c<<(31==(z|0)?0:25-(z>>>1)|0);;){g=l+16+(z>>>31<<2)|0;n=a[g>>2]|0;if(!n)break;if((a[n+4>>2]&-8|0)==(c|0)){Q=n;break b}else z<<=1,l=n}if(g>>>0< +(a[10222]|0)>>>0)Aa();else{a[g>>2]=h;a[h+24>>2]=l;a[h+12>>2]=h;a[h+8>>2]=h;break a}}else Q=l;while(0);l=Q+8|0;g=a[l>>2]|0;T=a[10222]|0;g>>>0>=T>>>0&Q>>>0>=T>>>0?(a[g+12>>2]=h,a[l>>2]=h,a[h+8>>2]=g,a[h+12>>2]=Q,a[h+24>>2]=0):Aa()}else a[10219]=l|g,a[n>>2]=h,a[h+24>>2]=n,a[h+12>>2]=h,a[h+8>>2]=h}}else{T=a[10222]|0;0==(T|0)|E>>>0>>0&&(a[10222]=E);a[10330]=E;a[10331]=m;a[10333]=0;a[10227]=a[10336];a[10226]=-1;l=0;do T=l<<1,U=40912+(T<<2)|0,a[40912+(T+3<<2)>>2]=U,a[40912+(T+2<<2)>>2]=U,l=l+1|0;while(32!= +(l|0));T=E+8|0;T=0==(T&7|0)?0:0-T&7;U=m+-40-T|0;a[10224]=E+T;a[10221]=U;a[E+(T+4)>>2]=U|1;a[E+(m+-36)>>2]=40;a[10225]=a[10340]}while(0);l=a[10221]|0;if(l>>>0>r>>>0)return U=l-r|0,a[10221]=U,T=a[10224]|0,a[10224]=T+r,a[T+(r+4)>>2]=U|1,a[T+4>>2]=r|3,T=T+8|0,T|0}T=tb()|0;a[T>>2]=12;return 0}function Wa(g){g|=0;var l=0,n=0,z=0,p=0,c=0,h=0,b=0,I=0,d=0,e=0,k=0,v=0,f=0,m=0,r=0,t=0,w=0,u=0,K=0;if(g){l=g+-8|0;b=a[10222]|0;l>>>0>>0&&Aa();n=a[g+-4>>2]|0;z=n&3;1==(z|0)&&Aa();f=n&-8;r=g+(f+-8)|0;do if(n&1)K= +l,c=f;else{l=a[l>>2]|0;if(!z)return;I=-8-l|0;e=g+I|0;k=l+f|0;e>>>0>>0&&Aa();if((e|0)==(a[10223]|0)){l=g+(f+-4)|0;n=a[l>>2]|0;if(3!=(n&3|0)){K=e;c=k;break}a[10220]=k;a[l>>2]=n&-2;a[g+(I+4)>>2]=k|1;a[r>>2]=k;return}p=l>>>3;if(256>l>>>0)z=a[g+(I+8)>>2]|0,n=a[g+(I+12)>>2]|0,l=40912+(p<<1<<2)|0,(z|0)!=(l|0)&&(z>>>0>>0&&Aa(),(a[z+12>>2]|0)!=(e|0)&&Aa()),(n|0)==(z|0)?a[10218]&=~(1<>>0>>0&&Aa(),l=n+8|0,(a[l>>2]|0)==(e|0)?h=l:Aa()):h=n+8|0,a[z+12>>2]=n,a[h>>2]=z),K=e,c=k;else{h= +a[g+(I+24)>>2]|0;z=a[g+(I+12)>>2]|0;do if((z|0)==(e|0)){n=g+(I+20)|0;l=a[n>>2]|0;if(!l&&(n=g+(I+16)|0,l=a[n>>2]|0,!l)){d=0;break}for(;;)if(z=l+20|0,p=a[z>>2]|0)l=p,n=z;else if(z=l+16|0,p=a[z>>2]|0)l=p,n=z;else break;n>>>0>>0?Aa():(a[n>>2]=0,d=l)}else p=a[g+(I+8)>>2]|0,p>>>0>>0&&Aa(),l=p+12|0,(a[l>>2]|0)!=(e|0)&&Aa(),n=z+8|0,(a[n>>2]|0)==(e|0)?(a[l>>2]=z,a[n>>2]=p,d=z):Aa();while(0);if(h){l=a[g+(I+28)>>2]|0;n=41176+(l<<2)|0;if((e|0)==(a[n>>2]|0)){if(a[n>>2]=d,!d){a[10219]&=~(1<>> +0<(a[10222]|0)>>>0&&Aa(),l=h+16|0,(a[l>>2]|0)==(e|0)?a[l>>2]=d:a[h+20>>2]=d,!d){K=e;c=k;break}n=a[10222]|0;d>>>0>>0&&Aa();a[d+24>>2]=h;if(l=a[g+(I+16)>>2]|0)l>>>0>>0?Aa():(a[d+16>>2]=l,a[l+24>>2]=d);(l=a[g+(I+20)>>2]|0)?l>>>0<(a[10222]|0)>>>0?Aa():(a[d+20>>2]=l,a[l+24>>2]=d,K=e,c=k):(K=e,c=k)}else K=e,c=k}}while(0);K>>>0>=r>>>0&&Aa();l=g+(f+-4)|0;n=a[l>>2]|0;n&1||Aa();if(n&2)a[l>>2]=n&-2,a[K+4>>2]=c|1,a[K+c>>2]=c;else{if((r|0)==(a[10224]|0)){u=(a[10221]|0)+c|0;a[10221]=u;a[10224]=K;a[K+4>>2]= +u|1;if((K|0)!=(a[10223]|0))return;a[10223]=0;a[10220]=0;return}if((r|0)==(a[10223]|0)){u=(a[10220]|0)+c|0;a[10220]=u;a[10223]=K;a[K+4>>2]=u|1;a[K+u>>2]=u;return}c=(n&-8)+c|0;p=n>>>3;do if(256<=n>>>0){h=a[g+(f+16)>>2]|0;l=a[g+(f|4)>>2]|0;do if((l|0)==(r|0)){n=g+(f+12)|0;l=a[n>>2]|0;if(!l&&(n=g+(f+8)|0,l=a[n>>2]|0,!l)){m=0;break}for(;;)if(z=l+20|0,p=a[z>>2]|0)l=p,n=z;else if(z=l+16|0,p=a[z>>2]|0)l=p,n=z;else break;n>>>0<(a[10222]|0)>>>0?Aa():(a[n>>2]=0,m=l)}else n=a[g+f>>2]|0,n>>>0<(a[10222]|0)>>>0&& +Aa(),z=n+12|0,(a[z>>2]|0)!=(r|0)&&Aa(),p=l+8|0,(a[p>>2]|0)==(r|0)?(a[z>>2]=l,a[p>>2]=n,m=l):Aa();while(0);if(h){l=a[g+(f+20)>>2]|0;n=41176+(l<<2)|0;if((r|0)==(a[n>>2]|0)){if(a[n>>2]=m,!m){a[10219]&=~(1<>>0<(a[10222]|0)>>>0&&Aa(),l=h+16|0,(a[l>>2]|0)==(r|0)?a[l>>2]=m:a[h+20>>2]=m,!m)break;n=a[10222]|0;m>>>0>>0&&Aa();a[m+24>>2]=h;if(l=a[g+(f+8)>>2]|0)l>>>0>>0?Aa():(a[m+16>>2]=l,a[l+24>>2]=m);if(l=a[g+(f+12)>>2]|0)l>>>0<(a[10222]|0)>>>0?Aa():(a[m+20>>2]=l,a[l+24>>2]=m)}}else z= +a[g+f>>2]|0,n=a[g+(f|4)>>2]|0,l=40912+(p<<1<<2)|0,(z|0)!=(l|0)&&(z>>>0<(a[10222]|0)>>>0&&Aa(),(a[z+12>>2]|0)!=(r|0)&&Aa()),(n|0)==(z|0)?a[10218]&=~(1<>>0<(a[10222]|0)>>>0&&Aa(),l=n+8|0,(a[l>>2]|0)==(r|0)?v=l:Aa()):v=n+8|0,a[z+12>>2]=n,a[v>>2]=z);while(0);a[K+4>>2]=c|1;a[K+c>>2]=c;if((K|0)==(a[10223]|0)){a[10220]=c;return}}l=c>>>3;if(256>c>>>0)n=l<<1,p=40912+(n<<2)|0,z=a[10218]|0,l=1<>2]|0,n>>>0<(a[10222]|0)>>>0?Aa():(t=l,w=n)):(a[10218]=z|l,t= +40912+(n+2<<2)|0,w=p),a[t>>2]=K,a[w+12>>2]=K,a[K+8>>2]=w,a[K+12>>2]=p;else{(l=c>>>8)?16777215>>0?p=31:(t=(l+1048320|0)>>>16&8,w=l<>>16&4,w<<=r,p=(w+245760|0)>>>16&2,p=14-(r|t|p)+(w<

>>15)|0,p=c>>>(p+7|0)&1|p<<1):p=0;l=41176+(p<<2)|0;a[K+28>>2]=p;a[K+20>>2]=0;a[K+16>>2]=0;n=a[10219]|0;z=1<>2]|0;b:do if((a[l+4>>2]&-8|0)!=(c|0)){for(p=c<<(31==(p|0)?0:25-(p>>>1)|0);;){n=l+16+(p>>>31<<2)|0;z=a[n>>2]|0;if(!z)break;if((a[z+4>>2]&-8|0)==(c|0)){u=z;break b}else p<<= +1,l=z}if(n>>>0<(a[10222]|0)>>>0)Aa();else{a[n>>2]=K;a[K+24>>2]=l;a[K+12>>2]=K;a[K+8>>2]=K;break a}}else u=l;while(0);l=u+8|0;n=a[l>>2]|0;w=a[10222]|0;n>>>0>=w>>>0&u>>>0>=w>>>0?(a[n+12>>2]=K,a[l>>2]=K,a[K+8>>2]=n,a[K+12>>2]=u,a[K+24>>2]=0):Aa()}else a[10219]=n|z,a[l>>2]=K,a[K+24>>2]=l,a[K+12>>2]=K,a[K+8>>2]=K;while(0);K=(a[10226]|0)+-1|0;a[10226]=K;if(!K){for(l=41328;;)if(l=a[l>>2]|0)l=l+8|0;else break;a[10226]=-1}}}}function ue(g,l){g|=0;l|=0;var n=0,z=0;if(!g)return g=Lb(l)|0,g|0;if(4294967231>> +0)return g=tb()|0,a[g>>2]=12,0;if(n=Wd(g+-8|0,11>l>>>0?16:l+11&-8)|0)return n+8|0;n=Lb(l)|0;if(!n)return 0;z=a[g+-4>>2]|0;z=(z&-8)-(0==(z&3|0)?8:4)|0;cb(n|0,g|0,(z>>>0>>0?z:l)|0)|0;Wa(g);return n|0}function Wd(g,l){g|=0;l|=0;var n=0,z=0,p=0,c=0,h=0,b=0,I=0,d=0,e=0,k=0,f=0,v=0,m=0,v=g+4|0,m=a[v>>2]|0,I=m&-8,e=g+I|0,b=a[10222]|0,n=m&3;1!=(n|0)&g>>>0>=b>>>0&g>>>0>>0||Aa();z=g+(I|4)|0;p=a[z>>2]|0;p&1||Aa();if(!n)return 256>l>>>0?0:I>>>0>=(l+4|0)>>>0&&(I-l|0)>>>0<=a[10338]<<1>>>0?g|0:0;if(I>>>0>= +l>>>0){n=I-l|0;if(15>=n>>>0)return g|0;a[v>>2]=m&1|l|2;a[g+(l+4)>>2]=n|3;a[z>>2]|=1;Bd(g+l|0,n);return g|0}if((e|0)==(a[10224]|0)){n=(a[10221]|0)+I|0;if(n>>>0<=l>>>0)return 0;f=n-l|0;a[v>>2]=m&1|l|2;a[g+(l+4)>>2]=f|1;a[10224]=g+l;a[10221]=f;return g|0}if((e|0)==(a[10223]|0)){z=(a[10220]|0)+I|0;if(z>>>0>>0)return 0;n=z-l|0;15>>0?(a[v>>2]=m&1|l|2,a[g+(l+4)>>2]=n|1,a[g+z>>2]=n,z=g+(z+4)|0,a[z>>2]&=-2,z=g+l|0):(a[v>>2]=m&1|z|2,z=g+(z+4)|0,a[z>>2]|=1,n=z=0);a[10220]=n;a[10223]=z;return g|0}if(p& +2)return 0;k=(p&-8)+I|0;if(k>>>0>>0)return 0;f=k-l|0;c=p>>>3;do if(256<=p>>>0){h=a[g+(I+24)>>2]|0;c=a[g+(I+12)>>2]|0;do if((c|0)==(e|0)){z=g+(I+20)|0;n=a[z>>2]|0;if(!n&&(z=g+(I+16)|0,n=a[z>>2]|0,!n)){d=0;break}for(;;)if(p=n+20|0,c=a[p>>2]|0)n=c,z=p;else if(p=n+16|0,c=a[p>>2]|0)n=c,z=p;else break;z>>>0>>0?Aa():(a[z>>2]=0,d=n)}else p=a[g+(I+8)>>2]|0,p>>>0>>0&&Aa(),n=p+12|0,(a[n>>2]|0)!=(e|0)&&Aa(),z=c+8|0,(a[z>>2]|0)==(e|0)?(a[n>>2]=c,a[z>>2]=p,d=c):Aa();while(0);if(h){n=a[g+(I+28)>>2]|0;z= +41176+(n<<2)|0;if((e|0)==(a[z>>2]|0)){if(a[z>>2]=d,!d){a[10219]&=~(1<>>0<(a[10222]|0)>>>0&&Aa(),n=h+16|0,(a[n>>2]|0)==(e|0)?a[n>>2]=d:a[h+20>>2]=d,!d)break;z=a[10222]|0;d>>>0>>0&&Aa();a[d+24>>2]=h;if(n=a[g+(I+16)>>2]|0)n>>>0>>0?Aa():(a[d+16>>2]=n,a[n+24>>2]=d);if(n=a[g+(I+20)>>2]|0)n>>>0<(a[10222]|0)>>>0?Aa():(a[d+20>>2]=n,a[n+24>>2]=d)}}else p=a[g+(I+8)>>2]|0,z=a[g+(I+12)>>2]|0,n=40912+(c<<1<<2)|0,(p|0)!=(n|0)&&(p>>>0>>0&&Aa(),(a[p+12>>2]|0)!=(e|0)&&Aa()),(z|0)==(p| +0)?a[10218]&=~(1<>>0>>0&&Aa(),n=z+8|0,(a[n>>2]|0)==(e|0)?h=n:Aa()):h=z+8|0,a[p+12>>2]=z,a[h>>2]=p);while(0);16>f>>>0?(a[v>>2]=k|m&1|2,l=g+(k|4)|0,a[l>>2]|=1):(a[v>>2]=m&1|l|2,a[g+(l+4)>>2]=f|3,m=g+(k|4)|0,a[m>>2]|=1,Bd(g+l|0,f));return g|0}function Bd(g,l){g|=0;l|=0;var n=0,z=0,p=0,c=0,h=0,b=0,I=0,d=0,e=0,k=0,f=0,v=0,m=0,r=0,t=0,w=0,u=0,r=g+l|0,n=a[g+4>>2]|0;do if(n&1)u=g,h=l;else{d=a[g>>2]|0;if(!(n&3))return;f=g+(0-d)|0;k=d+l|0;I=a[10222]|0;f>>>0>>0&&Aa();if((f|0)==(a[10223]| +0)){z=g+(l+4)|0;n=a[z>>2]|0;if(3!=(n&3|0)){u=f;h=k;break}a[10220]=k;a[z>>2]=n&-2;a[g+(4-d)>>2]=k|1;a[r>>2]=k;return}c=d>>>3;if(256>d>>>0)p=a[g+(8-d)>>2]|0,z=a[g+(12-d)>>2]|0,n=40912+(c<<1<<2)|0,(p|0)!=(n|0)&&(p>>>0>>0&&Aa(),(a[p+12>>2]|0)!=(f|0)&&Aa()),(z|0)==(p|0)?a[10218]&=~(1<>>0>>0&&Aa(),n=z+8|0,(a[n>>2]|0)==(f|0)?b=n:Aa()):b=z+8|0,a[p+12>>2]=z,a[b>>2]=p),u=f,h=k;else{b=a[g+(24-d)>>2]|0;p=a[g+(12-d)>>2]|0;do if((p|0)==(f|0)){p=16-d|0;z=g+(p+4)|0;n=a[z>>2]|0;if(!n&&(z= +g+p|0,n=a[z>>2]|0,!n)){e=0;break}for(;;)if(p=n+20|0,c=a[p>>2]|0)n=c,z=p;else if(p=n+16|0,c=a[p>>2]|0)n=c,z=p;else break;z>>>0>>0?Aa():(a[z>>2]=0,e=n)}else c=a[g+(8-d)>>2]|0,c>>>0>>0&&Aa(),n=c+12|0,(a[n>>2]|0)!=(f|0)&&Aa(),z=p+8|0,(a[z>>2]|0)==(f|0)?(a[n>>2]=p,a[z>>2]=c,e=p):Aa();while(0);if(b){n=a[g+(28-d)>>2]|0;z=41176+(n<<2)|0;if((f|0)==(a[z>>2]|0)){if(a[z>>2]=e,!e){a[10219]&=~(1<>>0<(a[10222]|0)>>>0&&Aa(),n=b+16|0,(a[n>>2]|0)==(f|0)?a[n>>2]=e:a[b+20>>2]=e,!e){u= +f;h=k;break}p=a[10222]|0;e>>>0

>>0&&Aa();a[e+24>>2]=b;n=16-d|0;if(z=a[g+n>>2]|0)z>>>0

>>0?Aa():(a[e+16>>2]=z,a[z+24>>2]=e);(n=a[g+(n+4)>>2]|0)?n>>>0<(a[10222]|0)>>>0?Aa():(a[e+20>>2]=n,a[n+24>>2]=e,u=f,h=k):(u=f,h=k)}else u=f,h=k}}while(0);I=a[10222]|0;r>>>0>>0&&Aa();n=g+(l+4)|0;z=a[n>>2]|0;if(z&2)a[n>>2]=z&-2,a[u+4>>2]=h|1,a[u+h>>2]=h;else{if((r|0)==(a[10224]|0)){w=(a[10221]|0)+h|0;a[10221]=w;a[10224]=u;a[u+4>>2]=w|1;if((u|0)!=(a[10223]|0))return;a[10223]=0;a[10220]=0;return}if((r|0)==(a[10223]| +0)){w=(a[10220]|0)+h|0;a[10220]=w;a[10223]=u;a[u+4>>2]=w|1;a[u+w>>2]=w;return}h=(z&-8)+h|0;c=z>>>3;do if(256<=z>>>0){b=a[g+(l+24)>>2]|0;p=a[g+(l+12)>>2]|0;do if((p|0)==(r|0)){z=g+(l+20)|0;n=a[z>>2]|0;if(!n&&(z=g+(l+16)|0,n=a[z>>2]|0,!n)){m=0;break}for(;;)if(p=n+20|0,c=a[p>>2]|0)n=c,z=p;else if(p=n+16|0,c=a[p>>2]|0)n=c,z=p;else break;z>>>0>>0?Aa():(a[z>>2]=0,m=n)}else c=a[g+(l+8)>>2]|0,c>>>0>>0&&Aa(),n=c+12|0,(a[n>>2]|0)!=(r|0)&&Aa(),z=p+8|0,(a[z>>2]|0)==(r|0)?(a[n>>2]=p,a[z>>2]=c,m=p):Aa(); +while(0);if(b){n=a[g+(l+28)>>2]|0;z=41176+(n<<2)|0;if((r|0)==(a[z>>2]|0)){if(a[z>>2]=m,!m){a[10219]&=~(1<>>0<(a[10222]|0)>>>0&&Aa(),n=b+16|0,(a[n>>2]|0)==(r|0)?a[n>>2]=m:a[b+20>>2]=m,!m)break;z=a[10222]|0;m>>>0>>0&&Aa();a[m+24>>2]=b;if(n=a[g+(l+16)>>2]|0)n>>>0>>0?Aa():(a[m+16>>2]=n,a[n+24>>2]=m);if(n=a[g+(l+20)>>2]|0)n>>>0<(a[10222]|0)>>>0?Aa():(a[m+20>>2]=n,a[n+24>>2]=m)}}else p=a[g+(l+8)>>2]|0,z=a[g+(l+12)>>2]|0,n=40912+(c<<1<<2)|0,(p|0)!=(n|0)&&(p>>>0>>0&&Aa(),(a[p+ +12>>2]|0)!=(r|0)&&Aa()),(z|0)==(p|0)?a[10218]&=~(1<>>0>>0&&Aa(),n=z+8|0,(a[n>>2]|0)==(r|0)?v=n:Aa()):v=z+8|0,a[p+12>>2]=z,a[v>>2]=p);while(0);a[u+4>>2]=h|1;a[u+h>>2]=h;if((u|0)==(a[10223]|0)){a[10220]=h;return}}n=h>>>3;if(256>h>>>0)z=n<<1,c=40912+(z<<2)|0,p=a[10218]|0,n=1<>2]|0,z>>>0<(a[10222]|0)>>>0?Aa():(t=n,w=z)):(a[10218]=p|n,t=40912+(z+2<<2)|0,w=c),a[t>>2]=u,a[w+12>>2]=u,a[u+8>>2]=w,a[u+12>>2]=c;else if((n=h>>>8)?16777215>>0?c=31:(t= +(n+1048320|0)>>>16&8,w=n<>>16&4,w<<=r,c=(w+245760|0)>>>16&2,c=14-(r|t|c)+(w<>>15)|0,c=h>>>(c+7|0)&1|c<<1):c=0,n=41176+(c<<2)|0,a[u+28>>2]=c,a[u+20>>2]=0,a[u+16>>2]=0,z=a[10219]|0,p=1<>2]|0;a:do if((a[n+4>>2]&-8|0)!=(h|0)){for(c=h<<(31==(c|0)?0:25-(c>>>1)|0);;){z=n+16+(c>>>31<<2)|0;p=a[z>>2]|0;if(!p)break;if((a[p+4>>2]&-8|0)==(h|0)){n=p;break a}else c<<=1,n=p}z>>>0<(a[10222]|0)>>>0&&Aa();a[z>>2]=u;a[u+24>>2]=n;a[u+12>>2]=u;a[u+8>>2]=u;return}while(0);z=n+8|0;p=a[z>> +2]|0;w=a[10222]|0;p>>>0>=w>>>0&n>>>0>=w>>>0||Aa();a[p+12>>2]=u;a[z>>2]=u;a[u+8>>2]=p;a[u+12>>2]=n;a[u+24>>2]=0}else a[10219]=z|p,a[n>>2]=u,a[u+24>>2]=n,a[u+12>>2]=u,a[u+8>>2]=u}function Ed(g,l,n){g|=0;l|=0;n|=0;var z=0,c=0,b=0,c=E;E=E+16|0;b=c+4|0;z=c;Pf(g);a[g>>2]=42536;a[g+32>>2]=l;Gc(b,g+4|0);a[z>>2]=a[b>>2];h=0;l=pa(37,z|0,44280)|0;b=h;h=0;b&1?(b=J()|0,Sb(z),ya(g),O(b|0)):(Sb(z),a[g+36>>2]=l,a[g+40>>2]=n,b=(Ha[a[(a[l>>2]|0)+28>>2]&127](l)|0)&1,v[g+44>>0]=b,E=c)}function Fd(g,l,n){g|=0;l|=0;n|= +0;var z=0,c=0,b=0,c=E;E=E+16|0;b=c+4|0;z=c;xg(g);a[g>>2]=42408;a[g+32>>2]=l;Gc(b,g+4|0);a[z>>2]=a[b>>2];h=0;l=pa(37,z|0,44288)|0;b=h;h=0;b&1?(b=J()|0,Sb(z),Ie(g),O(b|0)):(Sb(z),a[g+36>>2]=l,a[g+40>>2]=n,b=(Ha[a[(a[l>>2]|0)+28>>2]&127](l)|0)&1,v[g+44>>0]=b,E=c)}function Gd(g,l){g|=0;l|=0;var n=0,z=0,c=0,h=0,b=0,d=0,I=0,e=0,q=0,k=0,f=0,m=0,r=0,t=0,w=0,r=E;E=E+32|0;m=r+16|0;f=r+8|0;e=r+4|0;q=r;c=g+52|0;a:do if(v[c>>0]|0)z=g+48|0,n=a[z>>2]|0,l&&(a[z>>2]=-1,v[c>>0]=0);else{n=a[g+44>>2]|0;n=1<(n|0)?n:1; +k=g+32|0;if(0<(n|0)){c=0;do{z=$e(a[k>>2]|0)|0;if(-1==(z|0)){n=-1;break a}v[m+c>>0]=z;c=c+1|0}while((c|0)<(n|0))}b:do{if(!(v[g+53>>0]|0))c:for(b=g+40|0,d=g+36|0,I=f+4|0;;){c=t=a[b>>2]|0;z=a[c>>2]|0;c=a[c+4>>2]|0;w=a[d>>2]|0;h=m+n|0;switch(ud[a[(a[w>>2]|0)+16>>2]&15](w,t,m,h,e,f,I,q)|0){case 2:n=-1;break a;case 3:break c;case 1:break;default:break b}w=a[b>>2]|0;a[w>>2]=z;a[w+4>>2]=c;if(8==(n|0)){n=-1;break a}z=$e(a[k>>2]|0)|0;if(-1==(z|0)){n=-1;break a}v[h>>0]=z;n=n+1|0}a[f>>2]=v[m>>0]}while(0);if(l)n= +a[f>>2]|0,a[g+48>>2]=n;else{for(;!(0>=(n|0));)if(n=n+-1|0,-1==(af(v[m+n>>0]|0,a[k>>2]|0)|0)){n=-1;break a}n=a[f>>2]|0}}while(0);E=r;return n|0}function Id(g,l){g|=0;l|=0;var n=0,z=0,c=0,h=0,b=0,d=0,I=0,e=0,q=0,k=0,f=0,m=0,r=0,t=0,w=0,r=E;E=E+32|0;m=r+16|0;f=r+8|0;e=r+4|0;q=r;c=g+52|0;a:do if(v[c>>0]|0)z=g+48|0,n=a[z>>2]|0,l&&(a[z>>2]=-1,v[c>>0]=0);else{n=a[g+44>>2]|0;n=1<(n|0)?n:1;k=g+32|0;if(0<(n|0)){c=0;do{z=$e(a[k>>2]|0)|0;if(-1==(z|0)){n=-1;break a}v[m+c>>0]=z;c=c+1|0}while((c|0)<(n|0))}b:do{if(!(v[g+ +53>>0]|0))c:for(b=g+40|0,d=g+36|0,I=f+1|0;;){c=t=a[b>>2]|0;z=a[c>>2]|0;c=a[c+4>>2]|0;w=a[d>>2]|0;h=m+n|0;switch(ud[a[(a[w>>2]|0)+16>>2]&15](w,t,m,h,e,f,I,q)|0){case 2:n=-1;break a;case 3:break c;case 1:break;default:break b}w=a[b>>2]|0;a[w>>2]=z;a[w+4>>2]=c;if(8==(n|0)){n=-1;break a}z=$e(a[k>>2]|0)|0;if(-1==(z|0)){n=-1;break a}v[h>>0]=z;n=n+1|0}v[f>>0]=v[m>>0]|0}while(0);if(l)n=v[f>>0]|0,a[g+48>>2]=n&255;else{for(;!(0>=(n|0));)if(n=n+-1|0,-1==(af(da[m+n>>0]|0,a[k>>2]|0)|0)){n=-1;break a}n=v[f>>0]| +0}n&=255}while(0);E=r;return n|0}function rd(g){g=(g|0)+4|0;a[g>>2]=(a[g>>2]|0)+1}function Ma(g){g|=0;var l=0,n=0,n=g+4|0,l=a[n>>2]|0;a[n>>2]=l+-1;l?g=0:(Ga[a[(a[g>>2]|0)+8>>2]&255](g),g=1);return g|0}function Cd(a){bf(a|0)}function Dd(g,l){g|=0;l|=0;v[l>>0]&1?wd(g,a[l+8>>2]|0,a[l+4>>2]|0):(a[g>>2]=a[l>>2],a[g+4>>2]=a[l+4>>2],a[g+8>>2]=a[l+8>>2])}function wd(g,l,n){g|=0;l|=0;n|=0;var z=0,c=0;4294967279>>0&&Lc(g);11>n>>>0?(v[g>>0]=n<<1,g=g+1|0):(c=n+16&-16,z=ta(c)|0,a[g+8>>2]=z,a[g>>2]=c|1,a[g+ +4>>2]=n,g=z);cb(g|0,l|0,n|0)|0;v[g+n>>0]=0}function Hd(g,l,n){g|=0;l|=0;n|=0;var z=0,c=0;4294967279>>0&&Lc(g);11>l>>>0?(v[g>>0]=l<<1,g=g+1|0):(c=l+16&-16,z=ta(c)|0,a[g+8>>2]=z,a[g>>2]=c|1,a[g+4>>2]=l,g=z);Va(g|0,n|0,l|0)|0;v[g+l>>0]=0}function S(g){g|=0;v[g>>0]&1&&P(a[g+8>>2]|0)}function je(g,l,n){g|=0;l|=0;n|=0;var z=0,c=0,h=0,z=v[g>>0]|0;z&1?(z=a[g>>2]|0,h=(z&-2)+-1|0,z&=255):h=10;c=0==(z&1);h>>>0>=n>>>0?(z=c?g+1|0:a[g+8>>2]|0,cf(z|0,l|0,n|0)|0,v[z+n>>0]=0,v[g>>0]&1?a[g+4>>2]=n:v[g>>0]=n<<1): +(z=c?(z&255)>>>1:a[g+4>>2]|0,me(g,h,n-h|0,z,0,z,n,l));return g|0}function ke(g,l,n){g|=0;l|=0;var z=0,c=0,z=v[g>>0]|0,z=(c=0==(z&1))?(z&255)>>>1:a[g+4>>2]|0;if(z>>>0>=l>>>0)c?(v[g+1+l>>0]=0,v[g>>0]=l<<1):(v[(a[g+8>>2]|0)+l>>0]=0,a[g+4>>2]=l);else{n|=0;g|=0;l=l-z|0;n|=0;var h=c=z=0;l&&(z=v[g>>0]|0,z&1?(z=a[g>>2]|0,c=(z&-2)+-1|0,z&=255):c=10,h=z&1?a[g+4>>2]|0:(z&255)>>>1,(c-h|0)>>>0>>0&&(Xd(g,c,l-c+h|0,h,h,0,0),z=v[g>>0]|0),c=z&1?a[g+8>>2]|0:g+1|0,Va(c+h|0,n|0,l|0)|0,z=h+l|0,v[g>>0]&1?a[g+4>>2]= +z:v[g>>0]=z<<1,v[c+z>>0]=0);g|0}}function le(g,l,n){g|=0;l|=0;n|=0;var z=0,c=0,h=0,z=v[g>>0]|0;z&1?(z=a[g>>2]|0,c=(z&-2)+-1|0,z&=255):c=10;h=z&1?a[g+4>>2]|0:(z&255)>>>1;(c-h|0)>>>0>=n>>>0?n&&(c=z&1?a[g+8>>2]|0:g+1|0,cb(c+h|0,l|0,n|0)|0,z=h+n|0,v[g>>0]&1?a[g+4>>2]=z:v[g>>0]=z<<1,v[c+z>>0]=0):me(g,c,n-c+h|0,h,h,0,n,l);return g|0}function me(g,l,n,z,c,h,b,d){g|=0;l|=0;n|=0;z|=0;c|=0;h|=0;b|=0;d|=0;var I=0,e=0,q=0;(-18-l|0)>>>0>>0&&Lc(g);q=v[g>>0]&1?a[g+8>>2]|0:g+1|0;2147483623>l>>>0?(I=n+l|0,e=l<< +1,I=I>>>0>>0?e:I,I=11>I>>>0?11:I+16&-16):I=-17;e=ta(I)|0;c&&cb(e|0,q|0,c|0)|0;b&&cb(e+c|0,d|0,b|0)|0;n=z-h|0;(n|0)!=(c|0)&&cb(e+(b+c)|0,q+(h+c)|0,n-c|0)|0;10!=(l|0)&&P(q);a[g+8>>2]=e;a[g>>2]=I|1;l=n+b|0;a[g+4>>2]=l;v[e+l>>0]=0}function Xd(g,l,n,z,c,h,b){g|=0;l|=0;n|=0;z|=0;c|=0;h|=0;b|=0;var d=0,I=0,e=0;(-17-l|0)>>>0>>0&&Lc(g);e=v[g>>0]&1?a[g+8>>2]|0:g+1|0;2147483623>l>>>0?(d=n+l|0,I=l<<1,d=d>>>0>>0?I:d,d=11>d>>>0?11:d+16&-16):d=-17;I=ta(d)|0;c&&cb(I|0,e|0,c|0)|0;n=z-h|0;(n|0)!=(c|0)&&cb(I+ +(b+c)|0,e+(h+c)|0,n-c|0)|0;10!=(l|0)&&P(e);a[g+8>>2]=I;a[g>>2]=d|1}function Yd(g,l,n){g|=0;l|=0;n|=0;var z=0,c=0;1073741807>>0&&Lc(g);2>n>>>0?(v[g>>0]=n<<1,g=g+4|0):(c=n+4&-4,z=ta(c<<2)|0,a[g+8>>2]=z,a[g>>2]=c|1,a[g+4>>2]=n,g=z);be(g,l,n)|0;a[g+(n<<2)>>2]=0}function Zd(g,l,n){g|=0;l|=0;n|=0;var z=0,c=0;1073741807>>0&&Lc(g);2>l>>>0?(v[g>>0]=l<<1,g=g+4|0):(c=l+4&-4,z=ta(c<<2)|0,a[g+8>>2]=z,a[g>>2]=c|1,a[g+4>>2]=l,g=z);z=g|0;n|=0;var c=l|0,h=0;if(c)for(h=z;;)if(c=c+-1|0,a[h>>2]=n,c)h=h+4|0;else break; +z|0;a[g+(l<<2)>>2]=0}function Ia(g){g|=0;v[g>>0]&1&&P(a[g+8>>2]|0)}function yg(g,l,n,z,c,h,b){g|=0;l|=0;n|=0;z|=0;c|=0;h|=0;b|=0;var d=0,I=0,e=0;(1073741807-l|0)>>>0>>0&&Lc(g);e=v[g>>0]&1?a[g+8>>2]|0:g+4|0;536870887>l>>>0?(d=n+l|0,I=l<<1,d=d>>>0>>0?I:d,d=2>d>>>0?2:d+4&-4):d=1073741807;I=ta(d<<2)|0;c&&be(I,e,c)|0;n=z-h|0;(n|0)!=(c|0)&&be(I+(b+c<<2)|0,e+(h+c<<2)|0,n-c|0)|0;1!=(l|0)&&P(e);a[g+8>>2]=I;a[g>>2]=d|1}function yc(g){g|=0;var l=0;a[g>>2]=43068;h=0;ha(88,g|0,0);l=h;h=0;l&1?(l=J(0)|0,k(l)): +(Sb(g+28|0),Wa(a[g+32>>2]|0),Wa(a[g+36>>2]|0),Wa(a[g+48>>2]|0),Wa(a[g+60>>2]|0))}function ua(a){yc(a|0)}function Cb(g){var l=0,n=0,n=E;E=E+16|0;l=n;Gc(l,(g|0)+28|0);E=n;return a[l>>2]|0}function df(a){yc(a|0)}function ya(g){g|=0;a[g>>2]=42760;Sb(g+4|0)}function Pf(g){g|=0;a[g>>2]=42760;Wc(g+4|0);g=g+8|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[g+16>>2]=0;a[g+20>>2]=0}function Ie(g){g|=0;a[g>>2]=42824;Sb(g+4|0)}function xg(g){g|=0;a[g>>2]=42824;Wc(g+4|0);g=g+8|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>> +2]=0;a[g+12>>2]=0;a[g+16>>2]=0;a[g+20>>2]=0}function zg(a){a|=0;yc(a+8|0);P(a)}function Ag(g){g|=0;var l=0,n=0,z=0,c=0,z=E;E=E+16|0;n=z;a:do if(a[g+((a[(a[g>>2]|0)+-12>>2]|0)+24)>>2]|0){h=0;ha(65,n|0,g|0);l=h;h=0;b:do if(l&1)l=J(0)|0;else{do if(v[n>>0]|0){l=a[g+((a[(a[g>>2]|0)+-12>>2]|0)+24)>>2]|0;h=0;l=ca(a[(a[l>>2]|0)+24>>2]|0,l|0)|0;c=h;h=0;if(!(c&1)){if(-1!=(l|0))break;c=a[(a[g>>2]|0)+-12>>2]|0;h=0;ha(66,g+c|0,a[g+(c+16)>>2]|1);c=h;h=0;if(!(c&1))break}l=J(0)|0;Rd(n);break b}while(0);Rd(n);break a}while(0); +wc(l|0)|0;h=0;wa(181,g+(a[(a[g>>2]|0)+-12>>2]|0)|0);c=h;h=0;c&1?(l=J()|0,h=0,fb(3),c=h,h=0,c&1?(c=J(0)|0,k(c)):O(l|0)):Cc()}while(0);E=z;return g|0}function Bg(a){a|=0;yc(a+8|0);P(a)}function Cg(g){g|=0;var l=0,n=0,z=0,c=0,z=E;E=E+16|0;n=z;a:do if(a[g+((a[(a[g>>2]|0)+-12>>2]|0)+24)>>2]|0){h=0;ha(89,n|0,g|0);l=h;h=0;b:do if(l&1)l=J(0)|0;else{do if(v[n>>0]|0){l=a[g+((a[(a[g>>2]|0)+-12>>2]|0)+24)>>2]|0;h=0;l=ca(a[(a[l>>2]|0)+24>>2]|0,l|0)|0;c=h;h=0;if(!(c&1)){if(-1!=(l|0))break;c=a[(a[g>>2]|0)+-12>> +2]|0;h=0;ha(66,g+c|0,a[g+(c+16)>>2]|1);c=h;h=0;if(!(c&1))break}l=J(0)|0;Dg(n);break b}while(0);Dg(n);break a}while(0);wc(l|0)|0;h=0;wa(181,g+(a[(a[g>>2]|0)+-12>>2]|0)|0);c=h;h=0;c&1?(l=J()|0,h=0,fb(3),c=h,h=0,c&1?(c=J(0)|0,k(c)):O(l|0)):Cc()}while(0);E=z;return g|0}function Eg(a){a|=0;yc(a+4|0);P(a)}function Rd(g){var l=0,n=0;g=(g|0)+4|0;n=a[g>>2]|0;l=a[(a[n>>2]|0)+-12>>2]|0;do if(0!=(a[n+(l+24)>>2]|0)&&0==(a[n+(l+16)>>2]|0)&&0!=(a[n+(l+4)>>2]&8192|0)&&!(Fg()|0)){l=a[g>>2]|0;l=a[l+((a[(a[l>>2]|0)+ +-12>>2]|0)+24)>>2]|0;h=0;l=ca(a[(a[l>>2]|0)+24>>2]|0,l|0)|0;n=h;h=0;if(!(n&1)){if(-1!=(l|0))break;l=a[g>>2]|0;n=a[(a[l>>2]|0)+-12>>2]|0;h=0;ha(66,l+n|0,a[l+(n+16)>>2]|1);n=h;h=0;if(!(n&1))break}n=J(0)|0;wc(n|0)|0;h=0;fb(3);n=h;h=0;n&1&&(n=J(0)|0,k(n))}while(0)}function Gg(a){a|=0;yc(a+4|0);P(a)}function Dg(g){var l=0,n=0;g=(g|0)+4|0;n=a[g>>2]|0;l=a[(a[n>>2]|0)+-12>>2]|0;do if(0!=(a[n+(l+24)>>2]|0)&&0==(a[n+(l+16)>>2]|0)&&0!=(a[n+(l+4)>>2]&8192|0)&&!(Fg()|0)){l=a[g>>2]|0;l=a[l+((a[(a[l>>2]|0)+-12>> +2]|0)+24)>>2]|0;h=0;l=ca(a[(a[l>>2]|0)+24>>2]|0,l|0)|0;n=h;h=0;if(!(n&1)){if(-1!=(l|0))break;l=a[g>>2]|0;n=a[(a[l>>2]|0)+-12>>2]|0;h=0;ha(66,l+n|0,a[l+(n+16)>>2]|1);n=h;h=0;if(!(n&1))break}n=J(0)|0;wc(n|0)|0;h=0;fb(3);n=h;h=0;n&1&&(n=J(0)|0,k(n))}while(0)}function ce(g,l,n,z,c,h,b,d,I,e){g|=0;l|=0;n|=0;z|=0;c|=0;h|=0;b|=0;d|=0;I|=0;e|=0;var q=0,k=0,f=0,m=0,f=a[z>>2]|0;(m=(f|0)==(n|0))?((q=(v[e+24>>0]|0)==g<<24>>24)?0:(v[e+25>>0]|0)!=g<<24>>24)?k=5:(a[z>>2]=n+1,v[n>>0]=q?43:45,q=a[c>>2]=0):k=5;a:do if(5== +(k|0))if(k=v[b>>0]|0,g<<24>>24==h<<24>>24&&0!=((0==(k&1)?(k&255)>>>1:a[b+4>>2]|0)|0))q=a[I>>2]|0,160<=(q-d|0)||(l=a[c>>2]|0,a[I>>2]=q+4,a[q>>2]=l,a[c>>2]=0),q=0;else{b=e+26|0;for(q=e;(v[q>>0]|0)!=g<<24>>24;)if(q=q+1|0,(q|0)==(b|0)){q=b;break}q=q-e|0;if(23<(q|0))q=-1;else{switch(l|0){case 10:case 8:if((q|0)>=(l|0)){q=-1;break a}break;case 16:if(22<=(q|0)){if(m){q=-1;break a}if(3<=(f-n|0)){q=-1;break a}if(48!=(v[f+-1>>0]|0)){q=-1;break a}a[c>>2]=0;q=v[57498+q>>0]|0;a[z>>2]=f+1;v[f>>0]=q;q=0;break a}}q= +v[57498+q>>0]|0;a[z>>2]=f+1;v[f>>0]=q;a[c>>2]=(a[c>>2]|0)+1;q=0}}while(0);return q|0}function Eb(){var g=0,l=0;0==(v[1968]|0)&&0!=(Ca(1968)|0)&&(h=0,g=Ka(31,2147483647,58885,0)|0,l=h,h=0,l&1?(l=J()|0,tc(1968),O(l|0)):(a[11196]=g,Ba(1968)));return a[11196]|0}function de(g,l,n,z,c,h,b,d,I,e){g|=0;l|=0;n|=0;z|=0;c|=0;h|=0;b|=0;d|=0;I|=0;e|=0;var q=0,k=0,f=0,m=0,f=a[z>>2]|0;(m=(f|0)==(n|0))?((q=(a[e+96>>2]|0)==(g|0))?0:(a[e+100>>2]|0)!=(g|0))?k=5:(a[z>>2]=n+1,v[n>>0]=q?43:45,q=a[c>>2]=0):k=5;a:do if(5== +(k|0))if(k=v[b>>0]|0,(g|0)==(h|0)&&0!=((0==(k&1)?(k&255)>>>1:a[b+4>>2]|0)|0))q=a[I>>2]|0,160<=(q-d|0)||(l=a[c>>2]|0,a[I>>2]=q+4,a[q>>2]=l,a[c>>2]=0),q=0;else{b=e+104|0;for(q=e;(a[q>>2]|0)!=(g|0);)if(q=q+4|0,(q|0)==(b|0)){q=b;break}q=q-e|0;b=q>>2;if(92<(q|0))q=-1;else{switch(l|0){case 10:case 8:if((b|0)>=(l|0)){q=-1;break a}break;case 16:if(88<=(q|0)){if(m){q=-1;break a}if(3<=(f-n|0)){q=-1;break a}if(48!=(v[f+-1>>0]|0)){q=-1;break a}a[c>>2]=0;q=v[57498+b>>0]|0;a[z>>2]=f+1;v[f>>0]=q;q=0;break a}}q= +v[57498+b>>0]|0;a[z>>2]=f+1;v[f>>0]=q;a[c>>2]=(a[c>>2]|0)+1;q=0}}while(0);return q|0}function ve(g,l,n,z){g|=0;n|=0;z|=0;var c=0,b=0,H=0,d=0,I=0,e=0,I=E;E=E+16|0;d=I;l=Cb(l|0)|0;a[d>>2]=l;h=0;c=pa(37,d|0,44220)|0;e=h;h=0;e&1||(h=0,db(a[(a[c>>2]|0)+32>>2]|0,c|0,57498,57524,n|0)|0,e=h,h=0,e&1)||(h=0,H=pa(37,d|0,44360)|0,e=h,h=0,e&1)||(h=0,b=ca(a[(a[H>>2]|0)+16>>2]|0,H|0)|0,e=h,h=0,e&1)||(v[z>>0]=b,h=0,ha(a[(a[H>>2]|0)+20>>2]|0,g|0,H|0),e=h,h=0,e&1)?(e=J()|0,Ma(l)|0,O(e|0)):(Ma(l)|0,E=I)}function Qf(g, +l,n,z,c){g|=0;n|=0;z|=0;c|=0;var b=0,H=0,d=0,I=0,e=0,q=0,k=0,q=E;E=E+16|0;e=q;l=Cb(l|0)|0;a[e>>2]=l;h=0;b=pa(37,e|0,44220)|0;k=h;h=0;k&1||(h=0,db(a[(a[b>>2]|0)+32>>2]|0,b|0,57498,57530,n|0)|0,k=h,h=0,k&1)||(h=0,I=pa(37,e|0,44360)|0,k=h,h=0,k&1)||(h=0,H=ca(a[(a[I>>2]|0)+12>>2]|0,I|0)|0,k=h,h=0,k&1)||(v[z>>0]=H,h=0,d=ca(a[(a[I>>2]|0)+16>>2]|0,I|0)|0,k=h,h=0,k&1)||(v[c>>0]=d,h=0,ha(a[(a[I>>2]|0)+20>>2]|0,g|0,I|0),k=h,h=0,k&1)?(k=J()|0,Ma(l)|0,O(k|0)):(Ma(l)|0,E=q)}function Rf(g,l,n,z,c,h,b,d,I,e,q,k){g|= +0;l|=0;n|=0;z|=0;c|=0;h|=0;b|=0;d|=0;I|=0;e|=0;q|=0;k|=0;var f=0,m=0;a:do if(g<<24>>24==h<<24>>24)v[l>>0]|0?(v[l>>0]=0,n=a[c>>2]|0,a[c>>2]=n+1,v[n>>0]=46,n=v[d>>0]|0,0!=((0==(n&1)?(n&255)>>>1:a[d+4>>2]|0)|0)&&(f=a[e>>2]|0,160>(f-I|0))&&(I=a[q>>2]|0,a[e>>2]=f+4,a[f>>2]=I),f=0):f=-1;else if(g<<24>>24==b<<24>>24&&(b=v[d>>0]|0,0!=((0==(b&1)?(b&255)>>>1:a[d+4>>2]|0)|0)))v[l>>0]|0?(f=a[e>>2]|0,160<=(f-I|0)||(I=a[q>>2]|0,a[e>>2]=f+4,a[f>>2]=I,a[q>>2]=0),f=0):f=-1;else{h=k+32|0;for(f=k;(v[f>>0]|0)!=g<<24>> +24;)if(f=f+1|0,(f|0)==(h|0)){f=h;break}h=f-k|0;if(31<(h|0))f=-1;else switch(b=v[57498+h>>0]|0,h|0){case 24:case 25:f=a[c>>2]|0;if((f|0)!=(z|0)&&(da[f+-1>>0]&95|0)!=(da[n>>0]&127|0)){f=-1;break a}a[c>>2]=f+1;v[f>>0]=b;f=0;break a;case 23:case 22:v[n>>0]=80;f=a[c>>2]|0;a[c>>2]=f+1;v[f>>0]=b;f=0;break a;default:f=b&95;(f|0)==(v[n>>0]|0)&&(v[n>>0]=f|128,0!=(v[l>>0]|0))&&(v[l>>0]=0,n=v[d>>0]|0,0!=((0==(n&1)?(n&255)>>>1:a[d+4>>2]|0)|0))&&(m=a[e>>2]|0,160>(m-I|0))&&(I=a[q>>2]|0,a[e>>2]=m+4,a[m>>2]=I);e= +a[c>>2]|0;a[c>>2]=e+1;v[e>>0]=b;if(21<(h|0)){f=0;break a}a[q>>2]=(a[q>>2]|0)+1;f=0;break a}}while(0);return f|0}function we(g,l,n,z){g|=0;n|=0;z|=0;var c=0,b=0,H=0,d=0,I=0,e=0,I=E;E=E+16|0;d=I;l=Cb(l|0)|0;a[d>>2]=l;h=0;c=pa(37,d|0,44212)|0;e=h;h=0;e&1||(h=0,db(a[(a[c>>2]|0)+48>>2]|0,c|0,57498,57524,n|0)|0,e=h,h=0,e&1)||(h=0,H=pa(37,d|0,44368)|0,e=h,h=0,e&1)||(h=0,b=ca(a[(a[H>>2]|0)+16>>2]|0,H|0)|0,e=h,h=0,e&1)||(a[z>>2]=b,h=0,ha(a[(a[H>>2]|0)+20>>2]|0,g|0,H|0),e=h,h=0,e&1)?(e=J()|0,Ma(l)|0,O(e|0)): +(Ma(l)|0,E=I)}function Sf(g,l,n,z,c){g|=0;n|=0;z|=0;c|=0;var b=0,H=0,d=0,I=0,e=0,q=0,k=0,q=E;E=E+16|0;e=q;l=Cb(l|0)|0;a[e>>2]=l;h=0;b=pa(37,e|0,44212)|0;k=h;h=0;k&1||(h=0,db(a[(a[b>>2]|0)+48>>2]|0,b|0,57498,57530,n|0)|0,k=h,h=0,k&1)||(h=0,I=pa(37,e|0,44368)|0,k=h,h=0,k&1)||(h=0,H=ca(a[(a[I>>2]|0)+12>>2]|0,I|0)|0,k=h,h=0,k&1)||(a[z>>2]=H,h=0,d=ca(a[(a[I>>2]|0)+16>>2]|0,I|0)|0,k=h,h=0,k&1)||(a[c>>2]=d,h=0,ha(a[(a[I>>2]|0)+20>>2]|0,g|0,I|0),k=h,h=0,k&1)?(k=J()|0,Ma(l)|0,O(k|0)):(Ma(l)|0,E=q)}function Tf(g, +l,n,z,c,h,b,d,I,e,q,k){g|=0;l|=0;n|=0;z|=0;c|=0;h|=0;b|=0;d|=0;I|=0;e|=0;q|=0;k|=0;var f=0,m=0;a:do if((g|0)==(h|0))v[l>>0]|0?(v[l>>0]=0,n=a[c>>2]|0,a[c>>2]=n+1,v[n>>0]=46,n=v[d>>0]|0,0!=((0==(n&1)?(n&255)>>>1:a[d+4>>2]|0)|0)&&(f=a[e>>2]|0,160>(f-I|0))&&(I=a[q>>2]|0,a[e>>2]=f+4,a[f>>2]=I),f=0):f=-1;else if((g|0)==(b|0)&&(b=v[d>>0]|0,0!=((0==(b&1)?(b&255)>>>1:a[d+4>>2]|0)|0)))v[l>>0]|0?(f=a[e>>2]|0,160<=(f-I|0)||(I=a[q>>2]|0,a[e>>2]=f+4,a[f>>2]=I,a[q>>2]=0),f=0):f=-1;else{h=k+128|0;for(f=k;(a[f>>2]| +0)!=(g|0);)if(f=f+4|0,(f|0)==(h|0)){f=h;break}h=f-k|0;f=h>>2;if(124>=(h|0)){b=v[57498+f>>0]|0;switch(f|0){case 24:case 25:f=a[c>>2]|0;if((f|0)!=(z|0)&&(da[f+-1>>0]&95|0)!=(da[n>>0]&127|0)){f=-1;break a}a[c>>2]=f+1;v[f>>0]=b;f=0;break a;case 23:case 22:v[n>>0]=80;break;default:f=b&95,(f|0)==(v[n>>0]|0)&&(v[n>>0]=f|128,0!=(v[l>>0]|0))&&(v[l>>0]=0,n=v[d>>0]|0,0!=((0==(n&1)?(n&255)>>>1:a[d+4>>2]|0)|0))&&(m=a[e>>2]|0,160>(m-I|0))&&(I=a[q>>2]|0,a[e>>2]=m+4,a[m>>2]=I)}e=a[c>>2]|0;a[c>>2]=e+1;v[e>>0]=b;84< +(h|0)||(a[q>>2]=(a[q>>2]|0)+1);f=0}else f=-1}while(0);return f|0}function Sd(a,l,n,z){a|=0;l|=0;n|=0;z|=0;var c=0,h=0;z&2048&&(v[a>>0]=43,a=a+1|0);z&512&&(v[a>>0]=35,a=a+1|0);c=v[l>>0]|0;if(c<<24>>24)for(h=l;;)if(h=h+1|0,l=a+1|0,v[a>>0]=c,c=v[h>>0]|0,c<<24>>24)a=l;else{a=l;break}a:do switch(z&74|0){case 64:v[a>>0]=111;break;case 8:v[a>>0]=z&16384?88:120;break a;default:v[a>>0]=n?100:117;break a}while(0)}function Mc(g,l,n){g|=0;l|=0;n|=0;a:do switch(a[n+4>>2]&176|0){case 16:n=v[g>>0]|0;switch(n<<24>> +24){case 43:case 45:g=g+1|0;break a}if(1<(l-g|0)&48==n<<24>>24){switch(v[g+1>>0]|0){case 88:case 120:break;default:break a}g=g+2|0}break;case 32:g=l}while(0);return g|0}function ef(a,l,n){a|=0;l|=0;n|=0;var z=0,c=0,h=0,b=0,d=0;n&2048&&(v[a>>0]=43,a=a+1|0);n&1024&&(v[a>>0]=35,a=a+1|0);b=n&260;c=n>>>14;(d=260==(b|0))?h=0:(v[a>>0]=46,v[a+1>>0]=42,a=a+2|0,h=1);n=v[l>>0]|0;if(n<<24>>24)for(z=a;;)if(l=l+1|0,a=z+1|0,v[z>>0]=n,n=v[l>>0]|0,n<<24>>24)z=a;else break;a:do switch(b|0){case 4:v[a>>0]=c&1?70:102; +break a;case 256:v[a>>0]=c&1?69:101;break a;default:n=0!=(c&1|0);v[a>>0]=d?n?65:97:n?71:103;break a}while(0);return h|0}function Hg(g){g|=0;a[g>>2]=44384;S(g+12|0)}function Ig(g){g|=0;a[g>>2]=44424;S(g+16|0)}function $c(g){switch(a[(g|0)+4>>2]&74|0){case 64:g=8;break;case 8:g=16;break;case 0:g=0;break;default:g=10}return g|0}function Jg(g){g|=0;var l=0,n=0,c=0;a[g>>2]=44304;g=g+8|0;l=a[g>>2]|0;h=0;n=Ua(3)|0;c=h;h=0;if(c&1||(l|0)!=(n|0)&&(h=0,wa(188,a[g>>2]|0),c=h,h=0,c&1))c=J(0)|0,k(c)}function Xe(g, +l,n,c,p,b,H){g|=0;l|=0;n|=0;c|=0;p|=0;b|=0;H|=0;var d=0,I=0,e=0,q=0,k=0,f=0,m=0,r=0,t=0,w=0,u=0,C=0,K=0,y=0,A=0,y=E;E=E+112|0;I=y;q=(c-n|0)/12|0;100>>0?(I=Lb(q)|0,0==(I|0)&&(h=0,fb(6),K=h,h=0,K&1)?(d=0,m=6):(d=I,m=11)):(d=0,m=11);a:do if(11==(m|0)){if((n|0)==(c|0))e=0;else for(m=n,k=0,f=I;e=v[m>>0]|0,(e=e&1?a[m+4>>2]|0:(e&255)>>>1)?(v[f>>0]=1,e=k):(v[f>>0]=2,e=k+1|0,q=q+-1|0),m=m+12|0,(m|0)!=(c|0);)k=e,f=f+1|0;C=(n|0)==(c|0);K=(n|0)==(c|0);u=0;r=e;b:for(;;){e=a[g>>2]|0;do if(e){if((a[e+12>>2]| +0)==(a[e+16>>2]|0)){h=0;e=ca(a[(a[e>>2]|0)+36>>2]|0,e|0)|0;w=h;h=0;if(w&1){m=5;break b}e=-1==(e|0)?a[g>>2]=0:a[g>>2]|0}}else e=0;while(0);m=0==(e|0);if(k=a[l>>2]|0){if((a[k+12>>2]|0)==(a[k+16>>2]|0)){h=0;e=ca(a[(a[k>>2]|0)+36>>2]|0,k|0)|0;w=h;h=0;if(w&1){m=5;break}-1==(e|0)&&(k=a[l>>2]=0)}}else k=0;f=0==(k|0);e=a[g>>2]|0;if(!(0!=(q|0)&(m^f))){m=64;break}k=a[e+12>>2]|0;if((k|0)==(a[e+16>>2]|0)){if(h=0,e=ca(a[(a[e>>2]|0)+36>>2]|0,e|0)|0,w=h,h=0,w&1){m=5;break}}else e=da[k>>0]|0;e&=255;if(!H&&(h=0,e= +pa(a[(a[p>>2]|0)+12>>2]|0,p|0,e|0)|0,w=h,h=0,w&1)){m=5;break}w=u+1|0;if(C)e=0,m=r;else for(f=0,t=n,m=r,r=I;;){do if(1==(v[r>>0]|0)){k=v[t>>0]&1?a[t+8>>2]|0:t+1|0;k=v[k+u>>0]|0;if(!H&&(h=0,k=pa(a[(a[p>>2]|0)+12>>2]|0,p|0,k|0)|0,A=h,h=0,A&1)){m=4;break b}e<<24>>24!=k<<24>>24?(v[r>>0]=0,k=f,q=q+-1|0):(k=v[t>>0]|0,k=k&1?a[t+4>>2]|0:(k&255)>>>1,(k|0)==(w|0)?(v[r>>0]=2,k=1,m=m+1|0,q=q+-1|0):k=1)}else k=f;while(0);t=t+12|0;if((t|0)==(c|0)){e=k;break}else f=k,r=r+1|0}if(e){e=a[g>>2]|0;k=e+12|0;f=a[k>>2]| +0;if((f|0)==(a[e+16>>2]|0)){if(h=0,ca(a[(a[e>>2]|0)+40>>2]|0,e|0)|0,A=h,h=0,A&1){m=5;break}}else a[k>>2]=f+1;if(2>(m+q|0)>>>0|K)u=w,r=m;else for(e=n,f=m,m=I;;)if(2==(v[m>>0]|0)&&(k=v[e>>0]|0,k=k&1?a[e+4>>2]|0:(k&255)>>>1,(k|0)!=(w|0)&&(v[m>>0]=0,f=f+-1|0)),e=e+12|0,(e|0)==(c|0)){u=w;r=f;continue b}else m=m+1|0}else u=w,r=m}if(4==(m|0))n=J()|0;else if(5==(m|0))n=J()|0;else if(64==(m|0)){do if(e){if((a[e+12>>2]|0)==(a[e+16>>2]|0)){h=0;e=ca(a[(a[e>>2]|0)+36>>2]|0,e|0)|0;A=h;h=0;if(A&1){m=6;break a}e= +-1==(e|0)?a[g>>2]=0:a[g>>2]|0}}else e=0;while(0);q=0==(e|0);do if(f)m=76;else{if((a[k+12>>2]|0)==(a[k+16>>2]|0)){h=0;e=ca(a[(a[k>>2]|0)+36>>2]|0,k|0)|0;A=h;h=0;if(A&1){m=6;break a}if(-1==(e|0)){a[l>>2]=0;m=76;break}}q||(m=77)}while(0);76==(m|0)&&q&&(m=77);77==(m|0)&&(a[b>>2]|=2);b:do if((n|0)==(c|0))m=81;else for(;;){if(2==(v[I>>0]|0))break b;n=n+12|0;if((n|0)==(c|0)){m=81;break}else I=I+1|0}while(0);81==(m|0)&&(a[b>>2]|=4,n=c);d&&Wa(d);E=y;return n|0}}while(0);6==(m|0)&&(n=J()|0);d&&Wa(d);O(n|0); +return 0}function Ye(g,l,n,c,p,b,H){g|=0;l|=0;n|=0;c|=0;p|=0;b|=0;H|=0;var d=0,I=0,e=0,q=0,k=0,f=0,m=0,r=0,t=0,w=0,u=0,C=0,K=0,y=0,A=0,y=E;E=E+112|0;I=y;q=(c-n|0)/12|0;100>>0?(I=Lb(q)|0,0==(I|0)&&(h=0,fb(6),K=h,h=0,K&1)?(d=0,f=6):(d=I,f=11)):(d=0,f=11);a:do if(11==(f|0)){if((n|0)==(c|0))e=0;else for(m=n,k=0,f=I;e=v[m>>0]|0,(e=e&1?a[m+4>>2]|0:(e&255)>>>1)?(v[f>>0]=1,e=k):(v[f>>0]=2,e=k+1|0,q=q+-1|0),m=m+12|0,(m|0)!=(c|0);)k=e,f=f+1|0;C=(n|0)==(c|0);K=(n|0)==(c|0);u=0;r=q;b:for(;;){q=a[g>>2]|0;do if(q){k= +a[q+12>>2]|0;if((k|0)==(a[q+16>>2]|0)){if(h=0,q=ca(a[(a[q>>2]|0)+36>>2]|0,q|0)|0,w=h,h=0,w&1){f=5;break b}}else q=a[k>>2]|0;-1==(q|0)?(a[g>>2]=0,m=1):m=0==(a[g>>2]|0)}else m=1;while(0);if(k=a[l>>2]|0){q=a[k+12>>2]|0;if((q|0)==(a[k+16>>2]|0)){if(h=0,q=ca(a[(a[k>>2]|0)+36>>2]|0,k|0)|0,w=h,h=0,w&1){f=5;break}}else q=a[q>>2]|0;-1==(q|0)?(k=a[l>>2]=0,f=1):f=0}else k=0,f=1;q=a[g>>2]|0;if(!(0!=(r|0)&(m^f))){f=66;break}k=a[q+12>>2]|0;if((k|0)==(a[q+16>>2]|0)){if(h=0,q=ca(a[(a[q>>2]|0)+36>>2]|0,q|0)|0,w=h, +h=0,w&1){f=5;break}}else q=a[k>>2]|0;if(!H&&(h=0,q=pa(a[(a[p>>2]|0)+28>>2]|0,p|0,q|0)|0,w=h,h=0,w&1)){f=5;break}w=u+1|0;if(C)q=0,m=r;else for(m=0,t=n,f=r,r=I;;){do if(1==(v[r>>0]|0)){k=v[t>>0]&1?a[t+8>>2]|0:t+4|0;k=a[k+(u<<2)>>2]|0;if(!H&&(h=0,k=pa(a[(a[p>>2]|0)+28>>2]|0,p|0,k|0)|0,A=h,h=0,A&1)){f=4;break b}(q|0)!=(k|0)?(v[r>>0]=0,k=m,f=f+-1|0):(k=v[t>>0]|0,k=k&1?a[t+4>>2]|0:(k&255)>>>1,(k|0)==(w|0)?(v[r>>0]=2,k=1,e=e+1|0,f=f+-1|0):k=1)}else k=m;while(0);t=t+12|0;if((t|0)==(c|0)){q=k;m=f;break}else m= +k,r=r+1|0}if(q){q=a[g>>2]|0;k=q+12|0;f=a[k>>2]|0;if((f|0)==(a[q+16>>2]|0)){if(h=0,ca(a[(a[q>>2]|0)+40>>2]|0,q|0)|0,A=h,h=0,A&1){f=5;break}}else a[k>>2]=f+4;if(2>(e+m|0)>>>0|K)u=w,r=m;else for(q=n,f=I;;)if(2==(v[f>>0]|0)&&(k=v[q>>0]|0,k=k&1?a[q+4>>2]|0:(k&255)>>>1,(k|0)!=(w|0)&&(v[f>>0]=0,e=e+-1|0)),q=q+12|0,(q|0)==(c|0)){u=w;r=m;continue b}else f=f+1|0}else u=w,r=m}if(4==(f|0))n=J()|0;else if(5==(f|0))n=J()|0;else if(66==(f|0)){do if(q){e=a[q+12>>2]|0;if((e|0)==(a[q+16>>2]|0)){if(h=0,e=ca(a[(a[q>> +2]|0)+36>>2]|0,q|0)|0,A=h,h=0,A&1){f=6;break a}}else e=a[e>>2]|0;-1==(e|0)?(a[g>>2]=0,q=1):q=0==(a[g>>2]|0)}else q=1;while(0);do if(k){e=a[k+12>>2]|0;if((e|0)==(a[k+16>>2]|0)){if(h=0,e=ca(a[(a[k>>2]|0)+36>>2]|0,k|0)|0,A=h,h=0,A&1){f=6;break a}}else e=a[e>>2]|0;-1!=(e|0)?q||(f=81):(a[l>>2]=0,f=79)}else f=79;while(0);79==(f|0)&&q&&(f=81);81==(f|0)&&(a[b>>2]|=2);b:do if((n|0)==(c|0))f=85;else for(;;){if(2==(v[I>>0]|0))break b;n=n+12|0;if((n|0)==(c|0)){f=85;break}else I=I+1|0}while(0);85==(f|0)&&(a[b>> +2]|=4,n=c);d&&Wa(d);E=y;return n|0}}while(0);6==(f|0)&&(n=J()|0);d&&Wa(d);O(n|0);return 0}function pc(g,l,n,c,p){g|=0;l|=0;c|=0;var b=0,H=0,b=E;E=E+16|0;H=b;a[H>>2]=p|0;p=Uc(n|0)|0;n=ff(g,l,c,H)|0;0!=(p|0)&&(h=0,ca(75,p|0)|0,H=h,h=0,H&1)&&(H=J(0)|0,k(H));E=b;return n|0}function xe(g,l,n,c,p,b){g|=0;l|=0;n|=0;c|=0;p|=0;b|=0;var H=0,d=0,I=0,e=0,q=0,k=0,f=0,k=E;E=E+16|0;q=k;H=a[g>>2]|0;a:do if(H)if(f=l,I=c-f>>2,e=p+12|0,d=a[e>>2]|0,I=(d|0)>(I|0)?d-I|0:0,d=n,f=d-f|0,p=f>>2,0<(f|0)&&(ab[a[(a[H>>2]|0)+ +48>>2]&63](H,l,p)|0)!=(p|0))H=a[g>>2]=0;else{do if(0<(I|0))if(Zd(q,I,b),h=0,p=Ka(a[(a[H>>2]|0)+48>>2]|0,H|0,(0==(v[q>>0]&1)?q+4|0:a[q+8>>2]|0)|0,I|0)|0,f=h,h=0,f&1&&(f=J()|0,Ia(q),O(f|0)),(p|0)==(I|0))Ia(q);else{a[g>>2]=0;Ia(q);H=0;break a}while(0);f=c-d|0;c=f>>2;0<(f|0)&&(ab[a[(a[H>>2]|0)+48>>2]&63](H,n,c)|0)!=(c|0)?H=a[g>>2]=0:a[e>>2]=0}else H=0;while(0);E=k;return H|0}function md(g,l,n,c,p){g|=0;l|=0;n|=0;c|=0;p|=0;var h=0,b=0,d=0,I=0,e=0,q=0,k=0,f=0,v=0,m=0;(h=a[g>>2]|0)?(a[h+12>>2]|0)==(a[h+ +16>>2]|0)&&(h=-1==(Ha[a[(a[h>>2]|0)+36>>2]&127](h)|0)?a[g>>2]=0:a[g>>2]|0):h=0;b=0==(h|0);(h=a[l>>2]|0)?(a[h+12>>2]|0)==(a[h+16>>2]|0)&&-1==(Ha[a[(a[h>>2]|0)+36>>2]&127](h)|0)?(a[l>>2]=0,m=11):m=b?13:12:m=11;11==(m|0)&&(b?m=12:(h=0,m=13));a:do if(12==(m|0))a[n>>2]|=6,h=0;else if(13==(m|0))if(b=a[g>>2]|0,d=a[b+12>>2]|0,b=(d|0)==(a[b+16>>2]|0)?Ha[a[(a[b>>2]|0)+36>>2]&127](b)|0:da[d>>0]|0,d=b&255,-1>24&&(v=c+8|0,0!=(N[(a[v>>2]|0)+(b<<24>>24<<1)>>1]&2048))){e=(ab[a[(a[c>>2]|0)+36>>2]&63](c,d,0)| +0)<<24>>24;b=a[g>>2]|0;d=b+12|0;I=a[d>>2]|0;(I|0)==(a[b+16>>2]|0)?Ha[a[(a[b>>2]|0)+40>>2]&127](b)|0:a[d>>2]=I+1;k=p;p=q=h;for(h=e;;){h=h+-48|0;f=k+-1|0;(b=a[g>>2]|0)?(a[b+12>>2]|0)==(a[b+16>>2]|0)&&(b=-1==(Ha[a[(a[b>>2]|0)+36>>2]&127](b)|0)?a[g>>2]=0:a[g>>2]|0):b=0;I=0==(b|0);p?(a[p+12>>2]|0)==(a[p+16>>2]|0)?p=-1==(Ha[a[(a[p>>2]|0)+36>>2]&127](p)|0)?d=a[l>>2]=0:d=q:d=q:(d=q,p=0);b=a[g>>2]|0;if(!(1<(k|0)&(I^0==(p|0))))break;I=a[b+12>>2]|0;b=(I|0)==(a[b+16>>2]|0)?Ha[a[(a[b>>2]|0)+36>>2]&127](b)|0:da[I>> +0]|0;I=b&255;if(-1>=I<<24>>24)break a;if(!(N[(a[v>>2]|0)+(b<<24>>24<<1)>>1]&2048))break a;h=((ab[a[(a[c>>2]|0)+36>>2]&63](c,I,0)|0)<<24>>24)+(10*h|0)|0;b=a[g>>2]|0;I=b+12|0;e=a[I>>2]|0;(e|0)==(a[b+16>>2]|0)?Ha[a[(a[b>>2]|0)+40>>2]&127](b)|0:a[I>>2]=e+1;k=f;q=d}b?(a[b+12>>2]|0)==(a[b+16>>2]|0)&&(b=-1==(Ha[a[(a[b>>2]|0)+36>>2]&127](b)|0)?a[g>>2]=0:a[g>>2]|0):b=0;b=0==(b|0);do if(d)if((a[d+12>>2]|0)==(a[d+16>>2]|0)&&-1==(Ha[a[(a[d>>2]|0)+36>>2]&127](d)|0))a[l>>2]=0,m=50;else{if(b)break a}else m=50;while(0); +if(50!=(m|0)||b)a[n>>2]|=2}else a[n>>2]|=4,h=0;while(0);return h|0}function nd(g,l,n,c,p){g|=0;l|=0;n|=0;c|=0;p|=0;var h=0,b=0,d=0,I=0,e=0,q=0,k=0,f=0,v=0;(h=a[g>>2]|0)?(b=a[h+12>>2]|0,h=(b|0)==(a[h+16>>2]|0)?Ha[a[(a[h>>2]|0)+36>>2]&127](h)|0:a[b>>2]|0,-1==(h|0)?(a[g>>2]=0,d=1):d=0==(a[g>>2]|0)):d=1;(b=a[l>>2]|0)?(h=a[b+12>>2]|0,h=(h|0)==(a[b+16>>2]|0)?Ha[a[(a[b>>2]|0)+36>>2]&127](b)|0:a[h>>2]|0,-1!=(h|0)?v=d?17:16:(a[l>>2]=0,v=14)):v=14;14==(v|0)&&(d?v=16:(b=0,v=17));a:do if(16==(v|0))a[n>>2]|=6, +h=0;else if(17==(v|0))if(h=a[g>>2]|0,d=a[h+12>>2]|0,h=(d|0)==(a[h+16>>2]|0)?Ha[a[(a[h>>2]|0)+36>>2]&127](h)|0:a[d>>2]|0,ab[a[(a[c>>2]|0)+12>>2]&63](c,2048,h)|0){h=(ab[a[(a[c>>2]|0)+52>>2]&63](c,h,0)|0)<<24>>24;d=a[g>>2]|0;I=d+12|0;e=a[I>>2]|0;(e|0)==(a[d+16>>2]|0)?Ha[a[(a[d>>2]|0)+40>>2]&127](d)|0:a[I>>2]=e+4;k=p;for(I=q=b;;){h=h+-48|0;f=k+-1|0;(b=a[g>>2]|0)?(d=a[b+12>>2]|0,b=(d|0)==(a[b+16>>2]|0)?Ha[a[(a[b>>2]|0)+36>>2]&127](b)|0:a[d>>2]|0,-1==(b|0)?(a[g>>2]=0,e=1):e=0==(a[g>>2]|0)):e=1;I?(b=a[I+ +12>>2]|0,b=(b|0)==(a[I+16>>2]|0)?Ha[a[(a[I>>2]|0)+36>>2]&127](I)|0:a[b>>2]|0,-1==(b|0)?(p=I=a[l>>2]=0,b=1):(p=I=q,b=0==(q|0))):(I=q,p=0,b=1);d=a[g>>2]|0;if(!(1<(k|0)&(e^b)))break;b=a[d+12>>2]|0;b=(b|0)==(a[d+16>>2]|0)?Ha[a[(a[d>>2]|0)+36>>2]&127](d)|0:a[b>>2]|0;if(!(ab[a[(a[c>>2]|0)+12>>2]&63](c,2048,b)|0))break a;h=((ab[a[(a[c>>2]|0)+52>>2]&63](c,b,0)|0)<<24>>24)+(10*h|0)|0;b=a[g>>2]|0;d=b+12|0;e=a[d>>2]|0;(e|0)==(a[b+16>>2]|0)?Ha[a[(a[b>>2]|0)+40>>2]&127](b)|0:a[d>>2]=e+4;k=f;q=I;I=p}d?(b=a[d+12>> +2]|0,b=(b|0)==(a[d+16>>2]|0)?Ha[a[(a[d>>2]|0)+36>>2]&127](d)|0:a[b>>2]|0,-1==(b|0)?(a[g>>2]=0,d=1):d=0==(a[g>>2]|0)):d=1;do if(I)if(b=a[I+12>>2]|0,b=(b|0)==(a[I+16>>2]|0)?Ha[a[(a[I>>2]|0)+36>>2]&127](I)|0:a[b>>2]|0,-1!=(b|0)){if(d)break a}else a[l>>2]=0,v=60;else v=60;while(0);if(60!=(v|0)||d)a[n>>2]|=2}else a[n>>2]|=4,h=0;while(0);return h|0}function Nf(g){g|=0;var l=0,n=0,c=0;if(n=a[g>>2]|0){c=g+4|0;l=a[c>>2]|0;if((l|0)!=(n|0)){do l=l+-4|0;while((l|0)!=(n|0));a[c>>2]=l}(g+16|0)==(n|0)?v[g+128>> +0]=0:P(n)}}function Kg(g,l){var n=0,n=(g|0)+4|0;g=l|0;l=a[n>>2]|0;do a[l>>2]=0,l=(a[n>>2]|0)+4|0,a[n>>2]=l,g=g+-1|0;while(0!=(g|0))}function vd(a,l,n,c){a|=0;n|=0;c=(l|0)-(c|0)-(n>>>0>a>>>0|0)>>>0;return(Ea=c,a-n>>>0|0)|0}function Va(g,l,n){g|=0;l|=0;n|=0;var c=0,p=0,h=0,b=0,c=g+n|0;if(20<=(n|0)){l&=255;h=g&3;b=l|l<<8|l<<16|l<<24;p=c&-4;if(h)for(h=g+4-h|0;(g|0)<(h|0);)v[g>>0]=l,g=g+1|0;for(;(g|0)<(p|0);)a[g>>2]=b,g=g+4|0}for(;(g|0)<(c|0);)v[g>>0]=l,g=g+1|0;return g-n|0}function Vb(a,l,n,c){a|=0;n= +a+(n|0)>>>0;return(Ea=(l|0)+(c|0)+(n>>>0>>0|0)>>>0,n|0)|0}function Qd(a,l,n){l|=0;n|=0;if(32>(n|0))return Ea=l>>>n,(a|0)>>>n|(l&(1<>>n-32|0}function cb(g,l,n){g|=0;l|=0;n|=0;var c=0;if(4096<=(n|0))return di(g|0,l|0,n|0)|0;c=g|0;if((g&3)==(l&3)){for(;g&3;){if(!n)return c|0;v[g>>0]=v[l>>0]|0;g=g+1|0;l=l+1|0;n=n-1|0}for(;4<=(n|0);)a[g>>2]=a[l>>2],g=g+4|0,l=l+4|0,n=n-4|0}for(;0<(n|0);)v[g>>0]=v[l>>0]|0,g=g+1|0,l=l+1|0,n=n-1|0;return c|0}function xb(a,l,n){a|=0;n|=0;if(32> +(n|0))return Ea=(l|0)<>>32-n,a<>0]=v[l>>0]|0;a=c}else cb(a,l,n)|0;return a|0}function Lg(a){a|=0;var l=0,l=v[gf+(a&255)>>0]|0;if(8>(l|0))return l|0;l=v[gf+(a>>8&255)>>0]|0;if(8>(l|0))return l+8|0;l=v[gf+(a>>16&255)>>0]|0;return 8>(l|0)?l+16|0:(v[gf+(a>>>24)>>0]|0)+24|0}function ye(a,l,n,c){l|=0;c|=0;var p=0,h=0,p=a|0,h=n| +0;a=p|0;n=h|0;var b=0,d=0,I=0,e=0,e=a&65535,I=n&65535,b=ja(I,e)|0,d=a>>>16;a=(b>>>16)+(ja(I,d)|0)|0;I=n>>>16;n=ja(I,e)|0;n=(Ea=(a>>>16)+(ja(I,d)|0)+(((a&65535)+n|0)>>>16)|0,a+n<<16|b&65535|0)|0;a=Ea;return(Ea=(ja(l,h)|0)+(ja(c,p)|0)+a|a&0,n|0)|0}function Ze(a,l,n,c){return Mg(a|0,l|0,n|0,c|0,0)|0}function Of(g,l,n,c){var p=0,h=0,h=E;E=E+16|0;p=h|0;Mg(g|0,l|0,n|0,c|0,p)|0;E=h;return(Ea=a[p+4>>2]|0,a[p>>2]|0)|0}function Mg(g,l,n,c,p){g|=0;l|=0;n|=0;c|=0;p|=0;var h=0,b=0,d=0,I=0,e=0,q=0,k=0,f=0,v=0, +m=0,q=g,e=I=l,b=n,d=f=c;if(!e){h=0!=(p|0);if(d){if(!h)return(Ea=0,0)|0;a[p>>2]=g|0;a[p+4>>2]=l&0;p=f=0}else h&&(a[p>>2]=(q>>>0)%(b>>>0),a[p+4>>2]=0),f=0,p=(q>>>0)/(b>>>0)>>>0;return(Ea=f,p)|0}h=0==(d|0);do if(b){if(!h){h=(ze(d|0)|0)-(ze(e|0)|0)|0;if(31>=h>>>0){k=h+1|0;d=31-h|0;l=h-31>>31;b=k;g=q>>>(k>>>0)&l|e<>>(k>>>0);h=0;d=q<>2]=g|0;a[p+4>>2]=I|l&0;p=f=0;return(Ea=f,p)|0}h=b-1|0;if(h&b)d=(ze(b|0)|0)+33-(ze(e|0)|0)|0,m=64-d|0,k=32-d|0,I=k>>31,v= +d-32|0,l=v>>31,b=d,g=k-1>>31&e>>>(v>>>0)|(e<>>(d>>>0))&l,l&=e>>>(d>>>0),h=q<>>(v>>>0))&I|q<>31;else return p&&(a[p>>2]=h&q,a[p+4>>2]=0),1==(b|0)?(v=I|l&0,m=g|0):(m=Lg(b|0)|0,v=e>>>(m>>>0)|0,m=e<<32-m|q>>>(m>>>0)|0),(Ea=v,m)|0}else{if(h)return p&&(a[p>>2]=(e>>>0)%(b>>>0),a[p+4>>2]=0),v=0,m=(e>>>0)/(b>>>0)>>>0,(Ea=v,m)|0;if(!q)return p&&(a[p>>2]=0,a[p+4>>2]=(e>>>0)%(d>>>0)),v=0,m=(e>>>0)/(d>>>0)>>>0,(Ea=v,m)|0;h=d-1|0;if(!(h&d))return p&&(a[p>>2]=g|0,a[p+4>>2]=h&e|l&0),v= +0,m=e>>>((Lg(d|0)|0)>>>0),(Ea=v,m)|0;h=(ze(d|0)|0)-(ze(e|0)|0)|0;if(30>=h>>>0)l=h+1|0,d=31-h|0,b=l,g=e<>>(l>>>0),l=e>>>(l>>>0),h=0,d=q<>2]=g|0;a[p+4>>2]=I|l&0;m=v=0;return(Ea=v,m)|0}}while(0);if(b){k=n|0;q=f|c&0;e=Vb(k|0,q|0,-1,-1)|0;n=Ea;I=d;d=0;do c=I,I=h>>>31|I<<1,h=d|h<<1,c=g<<1|c>>>31|0,f=g>>>31|l<<1|0,vd(e,n,c,f)|0,m=Ea,v=m>>31|(0>(m|0)?-1:0)<<1,d=v&1,g=vd(c,f,v&k,((0>(m|0)?-1:0)>>31|(0>(m|0)?-1:0)<<1)&q)|0,l=Ea,b=b-1|0;while(0!=(b|0));e=I;I=0}else e= +d,d=I=0;b=0;p&&(a[p>>2]=g,a[p+4>>2]=l);return(Ea=(h|0)>>>31|(e|b)<<1|(b<<1|h>>>31)&0|I,(h<<1|0)&-2|d)|0}function Td(a,l,n,c,p,h,b){Fb(0);return 0}function Je(a,l,n,c,p){Fb(1)}function Ng(a,l,n,c,p,h){Fb(2);return 0}function Ya(a){Fb(3)}function Uf(a,l){Fb(4)}function Mb(a,l,n,c,p,h){Fb(5);return 0}function Ta(a){Fb(6);return 0}function Og(a,l,n,c,p,h,b,d,I,e,q){Fb(7);return 0}function Ib(a,l,n){Fb(8);return 0}function Pg(a,l,n,c,p,h,b,d,I,e,q,k,f,v,m){Fb(9)}function Ud(a,l,n,c,p,h){Fb(10)}function hf(a, +l,n,c,p,h,b){Fb(11)}function jf(a,l,n,c,p,h,b,d,I,e){Fb(12)}function Pb(a,l){Fb(13);return 0}function od(a,l,n,c,p){Fb(14);return 0}function ee(){Fb(16);return 0}function Ae(a,l,n,c){Fb(17);return 0}function Qg(){Fb(19)}function Be(a,l,n,c,p,h,b,d){Fb(20);return 0}function kf(a,l,n,c,p){Fb(21);return 0}function uc(a,l,n,c){Fb(22)}function Rg(g,l){g|=0;l|=0;var n=0,c=0,p=0,h=0,b=0,d=0,I=0,e=0,e=l+9|0,n=da[e>>0]|0,h=l+4|0,p=(ja(n>>>1,a[h>>2]|0)|0)+(a[l>>2]|0)|0;if((n|0)<(p|0)){c=0;do n<<=1,c=c+1|0; +while((n|0)<(p|0))}else c=0;b=a[g+148>>2]|0;d=a[36476+(a[g+4592>>2]<<2)>>2]|0;n=a[g+140>>2]|0;p=Kb(g)|0;(p|0)<(b+-2-d-n|0)?c?(d=(hb(g,c)|0)+(p<>2]|0,p=d+c|0,n=b=p&1,h=1,p=(b+p|0)/2|0):(c=a[h>>2]|0,g=c+p|0,n=g&1,g=(n+g|0)/2|0,I=8):(p=(hb(g,n)|0)+1|0,b=a[h>>2]|0,g=p+b|0,n=g&1,g=(n+g|0)/2|0,c?(d=p,h=1,p=g,c=b):(c=b,I=8));8==(I|0)&&(d=p,h=da[l+10>>0]<<1>>>0>=(da[e>>0]|0)>>>0,p=g);p=0!=(n|0)^h?p:0-p|0;0>(p|0)&&(I=l+10|0,v[I>>0]=(da[I>>0]|0)+1);n=(d+1-c>>1)+(a[l>>2]|0)|0;a[l>>2]=n;c=v[e>>0]| +0;if(c<<24>>24!=(v[l+8>>0]|0))return l=c&255,l=l+1|0,l&=255,v[e>>0]=l,p|0;a[l>>2]=n>>1;I=(c&255)>>>1;v[e>>0]=I;l=l+10|0;v[l>>0]=(da[l>>0]|0)>>>1;l=I&255;l=l+1|0;l&=255;v[e>>0]=l;return p|0}function ei(g){g|=0;var l=0,n=0,c=0,p=0,h=0,b=0,d=0,I=0,e=0,q=0,k=0,f=0,f=E;E=E+32|0;c=f;k=g+136|0;a:do if(a[k>>2]|0)l=g+144|0;else if(n=a[g+128>>2]|0,l=g+144|0,(n|0)==((1<>2])+-1|0)&&(ob(c,n,0),(a[c+4>>2]|0)==(a[g+176>>2]|0))&&(a[c+8>>2]|0)==(a[g+180>>2]|0)&&(a[c+12>>2]|0)==(a[g+184>>2]|0))switch(a[l>>2]| +0){case 8:k=a[8900]|0;a[g+4604>>2]=k+(((a[8901]|0)-k|0)>>>1);E=f;return;case 10:k=a[8903]|0;a[g+4604>>2]=k+(((a[8904]|0)-k|0)>>>1);E=f;return;case 12:k=a[8906]|0;a[g+4604>>2]=k+(((a[8907]|0)-k|0)>>>1);E=f;return;case 16:k=a[8909]|0;a[g+4604>>2]=k+(((a[8910]|0)-k|0)>>>1);E=f;return;default:break a}while(0);q=1<>2];n=g+4608|0;c=q<<1;p=g+4612|0;h=a[p>>2]|0;l=a[n>>2]|0;b=h-l|0;c>>>0<=b>>>0?c>>>0>>0&&(d=l+c|0,(h|0)!=(d|0))&&(a[p>>2]=d):(V(n,c-b|0),l=a[n>>2]|0);e=g+4604|0;a[e>>2]=l+q;l=0-q|0;if(!((q| +0)<=(l|0))){d=g+184|0;I=g+180|0;b=g+176|0;h=l;do l=a[d>>2]|0,(h|0)>(0-l|0)?(n=a[I>>2]|0,(h|0)>(0-n|0)?(c=a[b>>2]|0,(h|0)>(0-c|0)?(p=a[k>>2]|0,l=(h|0)>=(0-p|0)?(p|0)<(h|0)?(c|0)<=(h|0)?(n|0)>(h|0)?2:(l|0)>(h|0)?3:4:1:0:-1):l=-2):l=-3):l=-4,v[(a[e>>2]|0)+h>>0]=l,h=h+1|0;while((h|0)!=(q|0))}E=f}function Sg(g){g|=0;var l=0,n=0,c=0,p=0,b=0,H=0,d=0,I=0,e=0,q=0,k=0,d=E;E=E+16|0;e=d;a[e>>2]=0;q=e+4|0;a[q>>2]=0;h=a[e+8>>2]=0;l=ca(67,1)|0;H=h;h=0;a:do if(H&1||(H=l+1|0,v[l>>0]=1,a[e>>2]=l,a[q>>2]=H,a[e+8>>2]= +H,h=0,ha(84,e|0,a[g>>2]&65535|0),H=h,h=0,H&1)||(h=0,ha(84,e|0,a[g+4>>2]&65535|0),H=h,h=0,H&1)||(h=0,ha(84,e|0,a[g+8>>2]&65535|0),H=h,h=0,H&1)||(h=0,ha(84,e|0,a[g+12>>2]&65535|0),H=h,h=0,H&1)||(h=0,ha(84,e|0,a[g+16>>2]&65535|0),H=h,h=0,H&1)||(h=0,I=ca(67,20)|0,H=h,h=0,H&1))b=25;else{a[I>>2]=36800;v[I+4>>0]=-8;p=I+8|0;a[p>>2]=0;H=I+12|0;a[H>>2]=0;g=I+16|0;a[g>>2]=0;l=a[q>>2]|0;k=a[e>>2]|0;c=l-k|0;do if((l|0)!=(k|0))if(0>(c|0)&&(h=0,wa(178,p|0),k=h,h=0,k&1)||(b=11),11!=(b|0)||(h=0,n=ca(67,c|0)|0,k=h, +h=0,k&1)){n=J()|0;if(l=a[p>>2]|0)(a[H>>2]|0)!=(l|0)&&(a[H>>2]=l),P(l);P(I);break a}else if(a[H>>2]=n,a[p>>2]=n,a[g>>2]=n+c,l=a[e>>2]|0,g=a[q>>2]|0,(l|0)!=(g|0)){do v[n>>0]=v[l>>0]|0,n=(a[H>>2]|0)+1|0,a[H>>2]=n,l=l+1|0;while((l|0)!=(g|0));l=a[e>>2]|0}while(0);if(!l)return E=d,I|0;(a[q>>2]|0)!=(l|0)&&(a[q>>2]=l);P(l);E=d;return I|0}while(0);25==(b|0)&&(n=J()|0);(l=a[e>>2]|0)||O(n|0);(a[q>>2]|0)!=(l|0)&&(a[q>>2]=l);P(l);O(n|0);return 0}function fi(g,l,n,c){g|=0;l|=0;n|=0;c|=0;var p=0,b=0,H=0,d=0,I=0, +e=0,q=0,k=0,f=0,m=0,r=0,t=0,w=0,u=0,C=0,K=0,u=E;E=E+16|0;C=u;a[C>>2]=0;K=C+4|0;a[K>>2]=0;a[C+8>>2]=0;t=C+8|0;h=0;p=ca(67,1)|0;r=h;h=0;a:do if(r&1)w=29;else{r=d=p+1|0;v[p>>0]=l;a[C>>2]=p;a[K>>2]=r;a[t>>2]=r;if(0<(l|0)){H=d;r=0;do{m=r+g&255;if(H>>>0>=d>>>0){I=p=a[C>>2]|0;H=H-I+1|0;if(0>(H|0)){h=0;wa(178,C|0);f=h;h=0;if(f&1){w=28;break}I=a[C>>2]|0;d=a[t>>2]|0;f=I}else f=p;k=f;p=d-k|0;1073741823>p>>>0?(p<<=1,p=p>>>0>>0?H:p,d=a[K>>2]|0,e=d-k|0,p?w=13:H=q=0):(e=a[K>>2]|0,p=2147483647,d=e,e=e-k|0,w=13); +if(13==(w|0))if(h=w=0,H=ca(67,p|0)|0,q=h,h=0,q&1){w=28;break}else q=p;v[H+e>>0]=m;p=H+(e+1)|0;k=d-k|0;m=H+(e-k)|0;cb(m|0,f|0,k|0)|0;a[C>>2]=m;a[K>>2]=p;a[t>>2]=H+q;I&&(P(I),p=a[K>>2]|0)}else v[H>>0]=m,p=(a[K>>2]|0)+1|0,a[K>>2]=p;d=a[t>>2]|0;if(p>>>0>=d>>>0){H=I=a[C>>2]|0;e=p-H+1|0;if(0>(e|0)){h=0;wa(178,C|0);m=h;h=0;if(m&1){w=28;break}H=I=a[C>>2]|0;d=a[t>>2]|0}k=I;p=d-k|0;1073741823>p>>>0?(p<<=1,p=p>>>0>>0?e:p,e=a[K>>2]|0,d=e-k|0,p?w=24:q=p=0):(d=a[K>>2]|0,p=2147483647,e=d,d=d-k|0,w=24);if(24== +(w|0)&&(h=w=0,q=ca(67,p|0)|0,m=h,h=0,m&1)){w=28;break}v[q+d>>0]=0;f=e-k|0;m=q+(d-f)|0;cb(m|0,I|0,f|0)|0;a[C>>2]=m;a[K>>2]=q+(d+1);a[t>>2]=q+p;H&&P(H)}else v[p>>0]=0,a[K>>2]=(a[K>>2]|0)+1;r=r+1|0;H=a[K>>2]|0;d=a[t>>2]|0}while((r|0)<(l|0));if(28==(w|0)){b=J()|0;break}p=n&255;H>>>0>>0?(v[H>>0]=p,H=(a[K>>2]|0)+1|0,a[K>>2]=H):w=37}else H=d,p=n&255,w=37;if(37==(w|0)){e=I=a[C>>2]|0;q=H-e+1|0;if(0>(q|0)){h=0;wa(178,C|0);n=h;h=0;if(n&1){w=29;break}e=a[C>>2]|0;d=a[t>>2]|0;I=e}m=I;H=d-m|0;1073741823>H>>> +0?(H<<=1,H=H>>>0>>0?q:H,q=a[K>>2]|0,k=q-m|0,H?w=43:d=f=0):(k=a[K>>2]|0,H=2147483647,q=k,k=k-m|0,w=43);if(43==(w|0))if(h=0,d=ca(67,H|0)|0,n=h,h=0,n&1){w=29;break}else f=H;v[d+k>>0]=p;H=d+(k+1)|0;g=q-m|0;n=d+(k-g)|0;cb(n|0,I|0,g|0)|0;a[C>>2]=n;a[K>>2]=H;a[t>>2]=d+f;e&&(P(e),H=a[K>>2]|0)}m=c&255;p=a[t>>2]|0;if(H>>>0>=p>>>0){I=d=a[C>>2]|0;H=H-I+1|0;if(0>(H|0)){h=0;wa(178,C|0);c=h;h=0;if(c&1){w=29;break}I=a[C>>2]|0;p=a[t>>2]|0;d=I}f=d;p=p-f|0;1073741823>p>>>0?(p<<=1,p=p>>>0>>0?H:p,e=a[K>>2]|0,q= +e-f|0,p?w=54:H=k=0):(q=a[K>>2]|0,p=2147483647,e=q,q=q-f|0,w=54);if(54==(w|0))if(h=0,H=ca(67,p|0)|0,c=h,h=0,c&1){w=29;break}else k=p;v[H+q>>0]=m;p=H+(q+1)|0;n=e-f|0;c=H+(q-n)|0;cb(c|0,d|0,n|0)|0;a[C>>2]=c;a[K>>2]=p;a[t>>2]=H+k;I&&(P(I),p=a[K>>2]|0)}else v[H>>0]=m,p=(a[K>>2]|0)+1|0,a[K>>2]=p;H=a[t>>2]|0;if(p>>>0>=H>>>0){I=d=a[C>>2]|0;e=p-I+1|0;if(0>(e|0)){h=0;wa(178,C|0);c=h;h=0;if(c&1){w=29;break}I=a[C>>2]|0;H=a[t>>2]|0;d=I}k=d;p=H-k|0;1073741823>p>>>0?(p<<=1,p=p>>>0>>0?e:p,H=a[K>>2]|0,q=H-k|0, +p?w=65:e=p=0):(q=a[K>>2]|0,p=2147483647,H=q,q=q-k|0,w=65);if(65==(w|0)&&(h=0,e=ca(67,p|0)|0,c=h,h=0,c&1)){w=29;break}v[e+q>>0]=0;n=H-k|0;c=e+(q-n)|0;cb(c|0,d|0,n|0)|0;a[C>>2]=c;a[K>>2]=e+(q+1);a[t>>2]=e+p;I&&P(I)}else v[p>>0]=0,a[K>>2]=(a[K>>2]|0)+1;h=0;q=ca(67,20)|0;t=h;h=0;if(t&1)w=29;else{a[q>>2]=36800;v[q+4>>0]=-38;I=q+8|0;a[I>>2]=0;e=q+12|0;a[e>>2]=0;H=q+16|0;a[H>>2]=0;p=a[K>>2]|0;t=a[C>>2]|0;d=p-t|0;do if((p|0)!=(t|0))if(0>(d|0)&&(h=0,wa(178,I|0),t=h,h=0,t&1)||(w=72),72!=(w|0)||(h=0,b=ca(67, +d|0)|0,t=h,h=0,t&1)){b=J()|0;if(p=a[I>>2]|0)(a[e>>2]|0)!=(p|0)&&(a[e>>2]=p),P(p);P(q);break a}else if(a[e>>2]=b,a[I>>2]=b,a[H>>2]=b+d,p=a[C>>2]|0,H=a[K>>2]|0,(p|0)!=(H|0)){do v[b>>0]=v[p>>0]|0,b=(a[e>>2]|0)+1|0,a[e>>2]=b,p=p+1|0;while((p|0)!=(H|0));p=a[C>>2]|0}while(0);if(!p)return E=u,q|0;(a[K>>2]|0)!=(p|0)&&(a[K>>2]=p);P(p);E=u;return q|0}}while(0);29==(w|0)&&(b=J()|0);(p=a[C>>2]|0)||O(b|0);(a[K>>2]|0)!=(p|0)&&(a[K>>2]=p);P(p);O(b|0);return 0}function gd(g,l){g|=0;l|=0;var n=0,c=0,p=0;(p=a[g+4>> +2]|0)?(n=p+24|0,c=a[n>>2]|0,(c|0)==(a[p+28>>2]|0)?Zb[a[(a[p>>2]|0)+52>>2]&63](p,l&255)|0:(a[n>>2]=c+1,v[c>>0]=l)):(n=g+16|0,c=a[n>>2]|0,c>>>0<(a[g+12>>2]|0)>>>0?(a[n>>2]=c+1,v[(a[g+8>>2]|0)+c>>0]=l):(n=xa(16)|0,h=0,c=Ua(1)|0,l=h,h=0,l&1&&(l=J()|0,za(n|0),O(l|0)),h=0,na(7,n|0,4,c|0),l=h,h=0,l&1?(l=J()|0,za(n|0),O(l|0)):Qa(n|0,824,96)))}function ob(g,l,n){g|=0;l|=0;n|=0;var c=0,p=0,h=0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;p=4095>(l|0)?(l+128|0)/256|0:16;h=(3*n|0)+2+p|0;c=n+1|0;h=(h|0)<(c| +0)|(h|0)>(l|0)?c:h;a[g+4>>2]=h;c=(p<<2|3)+(5*n|0)|0;c=(c|0)>(l|0)|(c|0)<(h|0)?h:c;a[g+8>>2]=c;n=(7*n|0)+4+(17*p|0)|0;a[g+12>>2]=(n|0)>(l|0)|(n|0)<(c|0)?c:n;a[g>>2]=l;a[g+16>>2]=64}function Tg(a){a|=0;var l=0,n=0,c=0,p=0;-40!=(Vf(a)|0)<<24>>24&&(l=xa(16)|0,h=0,n=Ua(1)|0,p=h,h=0,p&1||(h=0,na(7,l|0,5,n|0),p=h,h=0,p&1)||Qa(l|0,824,96),p=J()|0,za(l|0),O(p|0));l=Vf(a)|0;if(-38!=l<<24>>24){for(;;){c=((Xa(a)|0)&255)<<8;c|=(Xa(a)|0)&255;l=gi(a,l)|0;n=-2-l+c|0;if(0>(n|0))break;if(0<(n|0)){l=c+-2-l|0;n=0;do Xa(a)| +0,n=n+1|0;while((n|0)!=(l|0))}l=Vf(a)|0;if(-38==l<<24>>24){p=8;break}}8!=(p|0)&&(l=xa(16)|0,h=0,n=Ua(1)|0,p=h,h=0,p&1||(h=0,na(7,l|0,5,n|0),p=h,h=0,p&1)||Qa(l|0,824,96),p=J()|0,za(l|0),O(p|0))}}function Ug(g,l){g|=0;l|=0;var n=0,c=0,p=0;l||(-1!=(Xa(g)|0)<<24>>24&&(l=xa(16)|0,h=0,n=Ua(1)|0,g=h,h=0,g&1||(h=0,na(7,l|0,12,n|0),g=h,h=0,g&1)||Qa(l|0,824,96),g=J()|0,za(l|0),O(g|0)),-38!=(Xa(g)|0)<<24>>24&&(l=xa(16)|0,h=0,n=Ua(1)|0,g=h,h=0,g&1||(h=0,na(7,l|0,5,n|0),g=h,h=0,g&1)||Qa(l|0,824,96),g=J()|0,za(l| +0),O(g|0)));Xa(g)|0;Xa(g)|0;n=Xa(g)|0;c=n&255;1==n<<24>>24?(Xa(g)|0,n=0,p=20):(c|0)==(a[g+32>>2]|0)?(l=Xa(g)|0,n<<24>>24&&(n=0,p=20)):(l=xa(16)|0,h=0,n=Ua(1)|0,g=h,h=0,g&1||(h=0,na(7,l|0,2,n|0),g=h,h=0,g&1)||Qa(l|0,824,96),g=J()|0,za(l|0),O(g|0));if(20==(p|0))for(;Xa(g)|0,n=n+1|0,l=Xa(g)|0,(n|0)!=(c|0););a[g+36>>2]=l&255;p=Xa(g)|0;n=g+40|0;a[n>>2]=p&255;3<=(p&255)&&(l=xa(16)|0,h=0,n=Ua(1)|0,g=h,h=0,g&1||(h=0,na(7,l|0,5,n|0),g=h,h=0,g&1)||Qa(l|0,824,96),g=J()|0,za(l|0),O(g|0));(Xa(g)|0)<<24>>24&&(l= +xa(16)|0,h=0,n=Ua(1)|0,g=h,h=0,g&1||(h=0,na(7,l|0,5,n|0),g=h,h=0,g&1)||Qa(l|0,824,96),g=J()|0,za(l|0),O(g|0));c=g+28|0;a[c>>2]|0||((l=a[g+108>>2]|0)||(l=a[g+16>>2]|0),n=a[n>>2]|0?a[g+32>>2]|0:1,p=ja(n,l)|0,g=ja(p,((a[g+24>>2]|0)+7|0)/8|0)|0,a[c>>2]=g)}function Xa(g){g|=0;var l=0,n=0,c=0,p=0;if(n=a[g>>2]|0)return g=n+12|0,l=a[g>>2]|0,(l|0)==(a[n+16>>2]|0)?g=Ha[a[(a[n>>2]|0)+40>>2]&127](n)|0:(a[g>>2]=l+1,g=da[l>>0]|0),g&255|0;c=g+8|0;if(p=a[c>>2]|0){g=g+4|0;l=a[g>>2]|0;n=v[l>>0]|0;if(!l)return n|0; +a[g>>2]=l+1;a[c>>2]=p+-1;return n|0}g=xa(16)|0;h=0;l=Ua(1)|0;p=h;h=0;p&1&&(p=J()|0,za(g|0),O(p|0));h=0;na(7,g|0,4,l|0);p=h;h=0;p&1?(p=J()|0,za(g|0),O(p|0)):Qa(g|0,824,96);return 0}function Vf(g){g|=0;var l=0,n=0,c=0,p=0,b=0,H=0,d=0,e=0,n=E;E=E+176|0;l=n+152|0;e=n+16|0;H=n;d=Xa(g)|0;c=d&255;if(-1==d<<24>>24){do l=Xa(g)|0;while(-1==l<<24>>24);E=n;return l|0}d=e+56|0;b=e+4|0;a[e>>2]=36160;a[d>>2]=36180;h=0;ha(62,e+56|0,b|0);p=h;h=0;p&1&&(e=J()|0,ua(d),O(e|0));a[e+128>>2]=0;a[e+132>>2]=-1;a[e>>2]=36200; +a[e+56>>2]=36220;h=0;wa(180,b|0);p=h;h=0;p&1?l=J()|0:(a[b>>2]=36236,p=e+36|0,a[p>>2]=0,a[p+4>>2]=0,a[p+8>>2]=0,a[p+12>>2]=0,a[e+52>>2]=16,a[l>>2]=0,a[l+4>>2]=0,h=a[l+8>>2]=0,ha(63,b|0,l|0),n=h,h=0,n&1?(e=J()|0,S(l),S(p),ya(b),l=e):(S(l),a[e+((a[(a[e>>2]|0)+-12>>2]|0)+76)>>2]=48,h=0,l=Ka(28,e|0,50907,62)|0,n=h,h=0,n&1||(n=l+((a[(a[l>>2]|0)+-12>>2]|0)+4)|0,a[n>>2]=a[n>>2]&-75|8,n=l+((a[(a[l>>2]|0)+-12>>2]|0)+4)|0,a[n>>2]|=16384,a[l+((a[(a[l>>2]|0)+-12>>2]|0)+12)>>2]=2,h=0,pa(38,l|0,c|0)|0,c=h,h=0,c& +1)||(n=xa(16)|0,h=0,ha(64,H|0,b|0),c=h,h=0,c&1?l=J()|0:(h=0,l=Ua(1)|0,c=h,h=0,c&1||(h=0,sa(36,n|0,12,l|0,H|0),c=h,h=0,c&1)?g=1:(h=0,na(6,n|0,824,96),g=h=0),l=J()|0,S(H),g||(H=l,a[e>>2]=36200,a[d>>2]=36220,a[b>>2]=36236,S(p),ya(b),ua(d),O(H|0))),za(n|0),H=l,a[e>>2]=36200,a[d>>2]=36220,a[b>>2]=36236,S(p),ya(b),ua(d),O(H|0)),H=J()|0,a[e>>2]=36200,a[d>>2]=36220,a[b>>2]=36236,S(p),ya(b),ua(d),O(H|0)));e=l;ua(d);O(e|0);return 0}function gi(g,l){g|=0;l|=0;var n=0,c=0,p=0,b=0,H=0,d=0,e=0,k=0,q=0,f=0,v=0, +n=E;E=E+320|0;d=n+300|0;q=n+152|0;e=n+288|0;f=n+16|0;k=n;switch(l<<24>>24){case -9:return v=(Xa(g)|0)&255,a[g+24>>2]=v,v=((Xa(g)|0)&255)<<8|(Xa(g)|0)&255,f=((Xa(g)|0)&255)<<8|(Xa(g)|0)&255,a[g+16>>2]=f,a[g+20>>2]=v,v=(Xa(g)|0)&255,a[g+32>>2]=v,E=n,6;case -8:return c=g|0,p=0,1!=(Xa(c)|0)<<24>>24?c=1:(p=((Xa(c)|0)&255)<<8,p|=(Xa(c)|0)&255,a[c+52>>2]=p,p=((Xa(c)|0)&255)<<8,p|=(Xa(c)|0)&255,a[c+56>>2]=p,p=((Xa(c)|0)&255)<<8,p|=(Xa(c)|0)&255,a[c+60>>2]=p,p=((Xa(c)|0)&255)<<8,p|=(Xa(c)|0)&255,a[c+64>>2]= +p,p=((Xa(c)|0)&255)<<8,p|=(Xa(c)|0)&255,a[c+68>>2]=p,c=11),c|=0,E=n,c|0;case -24:return v=hi(g)|0,E=n,v|0;case -53:case -54:case -55:case -57:case -58:case -59:case -61:case -62:case -63:case -64:H=q+56|0;p=q+4|0;a[q>>2]=36160;a[H>>2]=36180;h=0;ha(62,q+56|0,p|0);f=h;h=0;f&1&&(v=J()|0,ua(H),O(v|0));a[q+128>>2]=0;a[q+132>>2]=-1;a[q>>2]=36200;a[q+56>>2]=36220;h=0;wa(180,p|0);f=h;h=0;do if(f&1)g=J()|0;else if(a[p>>2]=36236,b=q+36|0,a[b>>2]=0,a[b+4>>2]=0,a[b+8>>2]=0,a[b+12>>2]=0,a[q+52>>2]=16,a[d>>2]= +0,a[d+4>>2]=0,h=a[d+8>>2]=0,ha(63,p|0,d|0),f=h,h=0,f&1)g=J()|0,S(d),S(b),ya(p);else{S(d);h=0;g=Ka(28,q|0,50970,26)|0;f=h;h=0;do if(f&1||(h=0,c=pa(38,g|0,l&255|0)|0,f=h,h=0,f&1)||(h=0,Ka(28,c|0,50997,18)|0,f=h,h=0,f&1))v=20;else{c=xa(16)|0;h=0;ha(64,e|0,p|0);f=h;h=0;if(f&1)g=J()|0;else if(h=0,g=Ua(1)|0,f=h,h=0,f&1||(h=0,sa(36,c|0,10,g|0,e|0),f=h,h=0,f&1)?n=1:(h=0,na(6,c|0,824,96),n=h=0),g=J()|0,S(e),!n)break;za(c|0)}while(0);20==(v|0)&&(g=J()|0);a[q>>2]=36200;a[H>>2]=36220;a[p>>2]=36236;S(b);ya(p); +ua(H);v=g;O(v|0)}while(0);v=g;ua(H);O(v|0);case -25:case -32:case -2:E=n;break;default:e=f+56|0;b=f+4|0;a[f>>2]=36160;a[e>>2]=36180;h=0;ha(62,f+56|0,b|0);q=h;h=0;q&1&&(v=J()|0,ua(e),O(v|0));a[f+128>>2]=0;a[f+132>>2]=-1;a[f>>2]=36200;a[f+56>>2]=36220;h=0;wa(180,b|0);q=h;h=0;do if(q&1)g=J()|0;else if(a[b>>2]=36236,H=f+36|0,a[H>>2]=0,a[H+4>>2]=0,a[H+8>>2]=0,a[H+12>>2]=0,a[f+52>>2]=16,a[d>>2]=0,a[d+4>>2]=0,h=a[d+8>>2]=0,ha(63,b|0,d|0),q=h,h=0,q&1)g=J()|0,S(d),S(H),ya(b);else{S(d);h=0;g=Ka(28,f|0,51016, +20)|0;q=h;h=0;do if(q&1||(h=0,p=pa(38,g|0,l&255|0)|0,q=h,h=0,q&1)||(h=0,Ka(28,p|0,51037,13)|0,q=h,h=0,q&1))v=40;else{c=xa(16)|0;h=0;ha(64,k|0,b|0);q=h;h=0;if(q&1)g=J()|0;else if(h=0,g=Ua(1)|0,q=h,h=0,q&1||(h=0,sa(36,c|0,11,g|0,k|0),q=h,h=0,q&1)?n=1:(h=0,na(6,c|0,824,96),n=h=0),g=J()|0,S(k),!n)break;za(c|0)}while(0);40==(v|0)&&(g=J()|0);a[f>>2]=36200;a[e>>2]=36220;a[b>>2]=36236;S(H);ya(b);ua(e);v=g;O(v|0)}while(0);v=g;ua(e);O(v|0)}return 0}function hi(g){g|=0;var l=0,n=0,c=0,p=0,b=0,H=0,n=E;E=E+16| +0;p=n;a[p>>2]=0;b=p+4|0;a[b>>2]=0;h=a[p+8>>2]=0;na(9,g|0,p|0,4);l=h;h=0;a:do if(l&1)c=3;else{l=a[p>>2]|0;b:do{var H=l,d=51051,e=4,H=H|0,d=d|0,e=e|0,k=0,q=0;if(e){k=v[H>>0]|0;c:do if(k<<24>>24)for(;;){e=e+-1|0;q=v[d>>0]|0;if(!(k<<24>>24==q<<24>>24&0!=(e|0)&0!=q<<24>>24))break c;H=H+1|0;d=d+1|0;k=v[H>>0]|0;if(!(k<<24>>24)){k=0;break}}else k=0;while(0);d=(k&255)-(da[d>>0]|0)|0}else d=0;if(d|0)g=4;else{h=0;l=ca(69,g|0)|0;H=h;h=0;if(H&1){c=3;break a}l&=255;switch(l|0){case 3:case 2:case 1:case 0:a[g+44>> +2]=l;g=5;l=a[p>>2]|0;break b;case 5:case 4:l=xa(16)|0;h=0;g=Ua(1)|0;H=h;h=0;if(H&1?0:(h=0,na(7,l|0,7,g|0),H=h,h=0,!(H&1))){h=0;na(6,l|0,824,96);h=0;c=3;break a}g=J()|0;za(l|0);break a;default:l=xa(16)|0;h=0;g=Ua(1)|0;H=h;h=0;if(H&1?0:(h=0,na(7,l|0,5,g|0),H=h,h=0,!(H&1))){h=0;na(6,l|0,824,96);h=0;c=3;break a}g=J()|0;za(l|0);break a}}}while(0);if(!l)return E=n,g|0;(a[b>>2]|0)!=(l|0)&&(a[b>>2]=l);P(l);E=n;return g|0}while(0);3==(c|0)&&(g=J()|0);(l=a[p>>2]|0)||O(g|0);(a[b>>2]|0)!=(l|0)&&(a[b>>2]=l);P(l); +O(g|0);return 0}function Vd(g,l){var n=0,n=E;E=E+16|0;a[n>>2]=l|0;l=a[9320]|0;Vg(l,g|0,n)|0;var c,n=l;c=10;var n=n|0,p=0,h=0;if((v[n+75>>0]|0)!=(c|0)&&(h=n+20|0,p=a[h>>2]|0,p>>>0<(a[n+16>>2]|0)>>>0))a[h>>2]=p+1,v[p>>0]=c,p=c&255;else{n|=0;c|=0;var b=h=p=0,d=0,e=0,k=0,q=0,q=E;E=E+16|0;k=q;e=c&255;v[k>>0]=e;h=n+16|0;(b=a[h>>2]|0)?d=4:Wg(n)|0?p=-1:(b=a[h>>2]|0,d=4);4==(d|0)&&(h=n+20|0,d=a[h>>2]|0,d>>>0>>0&&(p=c&255,(p|0)!=(v[n+75>>0]|0))?(a[h>>2]=d+1,v[d>>0]=e):p=1==(ab[a[n+36>>2]&63](n,k,1)|0)?da[k>> +0]|0:-1);E=q;p|=0}p|0;Aa()}function Lc(a){Xg(51337,51366,1164,51442)}function id(a){Xg(51463,51486,303,51442)}function Yg(){var g=0,l=0,g=E;E=E+16|0;if(ii(37024,4)|0)Vd(51562,g);else return l=ji(a[9255]|0)|0,E=g,l|0;return 0}function ta(g){g|=0;var l=0,l=0==(g|0)?1:g;g=Lb(l)|0;a:do if(!g){for(;;){g=0;g=a[9214]|0;a[9214]=g+0;g|=0;if(!g)break;Zg[g&7]();if(g=Lb(l)|0)break a}l=xa(4)|0;a[l>>2]=36844;Qa(l|0,592,78)}while(0);return g|0}function P(a){Wa(a|0)}function ig(a){var l=0,l=E;E=E+16|0;h=0;fb(a|0); +a=h;h=0;a&1||(h=0,ha(85,51626,l|0),h=0);a=J(0)|0;wc(a|0)|0;h=0;ha(85,51666,l+8|0);h=0;a=J(0)|0;h=0;fb(3);l=h;h=0;l&1?(l=J(0)|0,k(l)):k(a)}function bf(g){g|=0;a[g>>2]=36868;g=g+4|0;var l=0,n=0,n=(a[g>>2]|0)+-4|0,l=a[n>>2]|0;a[n>>2]=l+-1;0>(l+-1|0)&&P((a[g>>2]|0)+-12|0)}function Wf(g,l,n,c){l|=0;n|=0;c|=0;var p=0;g=l+16|0;(p=a[g>>2]|0)?(p|0)!=(n|0)?(c=l+36|0,a[c>>2]=(a[c>>2]|0)+1,a[l+24>>2]=2,v[l+54>>0]=1):(g=l+24|0,2==(a[g>>2]|0)&&(a[g>>2]=c)):(a[g>>2]=n,a[l+24>>2]=c,a[l+36>>2]=1)}function $g(g,l, +n,c){g|=0;n|=0;var p=0,h=0,h=a[g+4>>2]|0,p=h>>8;h&1&&(p=a[(a[n>>2]|0)+p>>2]|0);g=a[g>>2]|0;lf[a[(a[g>>2]|0)+28>>2]&63](g,l|0,n+p|0,0!=(h&2|0)?c|0:2)}function ah(g,l,n,c){g|=0;n|=0;var p=0,h=0,b=0,d=0,e=0,k=0,q=0,f=0,m=0,r=0,r=E;E=E+64|0;m=r;f=a[g>>2]|0;q=g+(a[f+-8>>2]|0)|0;f=a[f+-4>>2]|0;a[m>>2]=n;a[m+4>>2]=g;a[m+8>>2]=l|0;a[m+12>>2]=c|0;c=m+16|0;g=m+20|0;l=m+24|0;p=m+28|0;h=m+32|0;b=m+40|0;d=(f|0)==(n|0);e=c;k=e+36|0;do a[e>>2]=0,e=e+4|0;while((e|0)<(k|0));N[c+36>>1]=0;v[c+38>>0]=0;a:do if(d)a[m+ +48>>2]=1,fe[a[(a[n>>2]|0)+20>>2]&15](n,m,q,q,1,0),c=1==(a[l>>2]|0)?q:0;else{mf[a[(a[f>>2]|0)+24>>2]&15](f,m,q,1,0);switch(a[m+36>>2]|0){case 0:c=1==(a[b>>2]|0)&1==(a[p>>2]|0)&1==(a[h>>2]|0)?a[g>>2]|0:0;break a;case 1:break;default:c=0;break a}c=1==(a[l>>2]|0)||0==(a[b>>2]|0)&1==(a[p>>2]|0)&1==(a[h>>2]|0)?a[c>>2]|0:0}while(0);E=r;return c|0}function Xf(g,l,n,c,p){l|=0;n|=0;p|=0;v[l+53>>0]=1;(a[l+4>>2]|0)==(c|0)&&(v[l+52>>0]=1,c=l+16|0,(g=a[c>>2]|0)?(g|0)!=(n|0)?(p=l+36|0,a[p>>2]=(a[p>>2]|0)+1,v[l+ +54>>0]=1):(g=l+24|0,c=a[g>>2]|0,2==(c|0)&&(c=a[g>>2]=p),1==(c|0)&&1==(a[l+48>>2]|0)&&(v[l+54>>0]=1)):(a[c>>2]=n,a[l+24>>2]=p,a[l+36>>2]=1,1==(p|0)&&1==(a[l+48>>2]|0)&&(v[l+54>>0]=1)))}function Yf(g,l,n,c,p,h){g|=0;c|=0;var b=0,d=0,d=a[g+4>>2]|0,b=d>>8;d&1&&(b=a[(a[c>>2]|0)+b>>2]|0);g=a[g>>2]|0;fe[a[(a[g>>2]|0)+20>>2]&15](g,l|0,n|0,c+b|0,0!=(d&2|0)?p|0:2,h|0)}function nf(g,l,n,c,p){g|=0;n|=0;var h=0,b=0,b=a[g+4>>2]|0,h=b>>8;b&1&&(h=a[(a[n>>2]|0)+h>>2]|0);g=a[g>>2]|0;mf[a[(a[g>>2]|0)+24>>2]&15](g,l| +0,n+h|0,0!=(b&2|0)?c|0:2,p|0)}function of(){var g=0,g=xa(4)|0,l;l=g|0;a[l>>2]=36844;Qa(g|0,592,78)}function pf(a,l,n,c){a|=0;l|=0;n|=0;a=yd(a|0,l|0,n|0,-1,-1)|0;a|=0;return a|0}function bh(a,l,n,c){a|=0;l|=0;n|=0;a=yd(a|0,l|0,n|0,0,-2147483648)|0;a|=0;return a|0}function Ce(a){a|=0;return(32==(a|0)|5>(a+-9|0)>>>0)&1|0}function tb(){var g=0;a[9258]|0?(g=(ch()|0)+60|0,g=a[g>>2]|0):g=37308;return g|0}function sg(a){a|=0;for(var l=0,n=0,l=0;;){if((da[51978+l>>0]|0)==(a|0)){n=2;break}l=l+1|0;if(87==(l| +0)){l=87;a=52066;n=5;break}}2==(n|0)&&(l?(a=52066,n=5):a=52066);if(5==(n|0))for(;;){for(n=a;;)if(a=n+1|0,v[n>>0]|0)n=a;else break;l=l+-1|0;if(!l)break}return a|0}function dh(g,l,n){g|=0;n|=0;var c=0,p=0,h=0,b=0,d=0,e=0,k=0,q=0,f=0,m=0,r=0,t=0,w=0,u=m=0,C=0,Y=0,K=0,y=r=0,A=0,B=0,F=0,x=0,L=0,G=0,D=0,J=0,y=0,J=E;E=E+512|0;x=J;switch(l|0){case 0:D=24;G=-149;K=4;break;case 1:D=53;G=-1074;K=4;break;case 2:D=53;G=-1074;K=4;break;default:c=0}a:do if(4==(K|0)){A=g+4|0;y=g+100|0;do l=a[A>>2]|0,l>>>0<(a[y>> +2]|0)>>>0?(a[A>>2]=l+1,l=da[l>>0]|0):l=eb(g)|0;while(0!=(Ce(l)|0));b:do switch(l|0){case 43:case 45:p=1-((45==(l|0)&1)<<1)|0;l=a[A>>2]|0;l>>>0<(a[y>>2]|0)>>>0?(a[A>>2]=l+1,l=da[l>>0]|0):l=eb(g)|0;L=p;break b;default:L=1}while(0);p=l;l=0;do{if((p|32)!=(v[53870+l>>0]|0))break;7>l>>>0&&(p=a[A>>2]|0,p>>>0<(a[y>>2]|0)>>>0?(a[A>>2]=p+1,p=da[p>>0]|0):p=eb(g)|0);l=l+1|0}while(8>l>>>0);b:do switch(l|0){case 8:break;case 3:K=23;break;default:b=0!=(n|0);if(b&3>>0){8!=(l|0)&&(K=23);break b}c:do if(!l){l=0; +do{if((p|32)!=(v[56747+l>>0]|0))break c;2>l>>>0&&(p=a[A>>2]|0,p>>>0<(a[y>>2]|0)>>>0?(a[A>>2]=p+1,p=da[p>>0]|0):p=eb(g)|0);l=l+1|0}while(3>l>>>0)}while(0);switch(l|0){case 3:l=a[A>>2]|0;l>>>0<(a[y>>2]|0)>>>0?(a[A>>2]=l+1,l=da[l>>0]|0):l=eb(g)|0;if(40==(l|0))l=1;else{if(!(a[y>>2]|0)){c=Ke;break a}a[A>>2]=(a[A>>2]|0)+-1;c=Ke;break a}for(;;){p=a[A>>2]|0;p>>>0<(a[y>>2]|0)>>>0?(a[A>>2]=p+1,p=da[p>>0]|0):p=eb(g)|0;if(10>(p+-48|0)>>>0|26>(p+-65|0)>>>0?0:!(95==(p|0)|26>(p+-97|0)>>>0))break;l=l+1|0}if(41== +(p|0)){c=Ke;break a}(p=0==(a[y>>2]|0))||(a[A>>2]=(a[A>>2]|0)+-1);if(!b){D=tb()|0;a[D>>2]=22;Kc(g,0);c=0;break a}if(!l){c=Ke;break a}for(;;)if(l=l+-1|0,p||(a[A>>2]=(a[A>>2]|0)+-1),!l){c=Ke;break a}case 0:do if(48==(p|0))if(l=a[A>>2]|0,l>>>0<(a[y>>2]|0)>>>0?(a[A>>2]=l+1,l=da[l>>0]|0):l=eb(g)|0,120!=(l|32))a[y>>2]|0&&(a[A>>2]=(a[A>>2]|0)+-1),l=48;else{l=a[A>>2]|0;l>>>0<(a[y>>2]|0)>>>0?(a[A>>2]=l+1,l=da[l>>0]|0):l=eb(g)|0;b=0;c:for(;;){switch(l|0){case 46:K=74;break c;case 48:break;default:p=u=d=C=0; +k=b;m=q=0;e=1;c=b=0;break c}l=a[A>>2]|0;l>>>0<(a[y>>2]|0)>>>0?(a[A>>2]=l+1,l=da[l>>0]|0):l=eb(g)|0;b=1}if(74==(K|0)){l=a[A>>2]|0;l>>>0<(a[y>>2]|0)>>>0?(a[A>>2]=l+1,l=da[l>>0]|0):l=eb(g)|0;if(48==(l|0)){p=b=0;do l=a[A>>2]|0,l>>>0<(a[y>>2]|0)>>>0?(a[A>>2]=l+1,l=da[l>>0]|0):l=eb(g)|0,b=Vb(b|0,p|0,-1,-1)|0,p=Ea;while(48==(l|0));d=C=0;u=b;k=1}else p=u=d=C=0,k=b;q=1;m=0;e=1;c=b=0}for(;;){t=l+-48|0;f=l|32;if(10<=t>>>0){w=46==(l|0);if(!(w|6>(f+-97|0)>>>0)){f=u;t=C;break}if(w)if(q){f=u;t=C;l=46;break}else w= +d,t=p=C,q=1,f=m,h=e;else K=86}else K=86;86==(K|0)&&(K=0,l=57<(l|0)?f+-87|0:t,0>(C|0)|0==(C|0)&8>d>>>0?(f=m,h=e,b=l+(b<<4)|0):0>(C|0)|0==(C|0)&14>d>>>0?(r=.0625*e,f=m,h=r,c+=r*+(l|0)):0!=(m|0)|0==(l|0)?(f=m,h=e):(f=1,h=e,c+=.5*e),d=Vb(d|0,C|0,1,0)|0,w=u,t=Ea,k=1);l=a[A>>2]|0;l>>>0<(a[y>>2]|0)>>>0?(a[A>>2]=l+1,C=t,u=w,l=da[l>>0]|0):(C=t,u=w,l=eb(g)|0);m=f;e=h}if(!k){(l=0==(a[y>>2]|0))||(a[A>>2]=(a[A>>2]|0)+-1);if(n){if(l?0:(Y=a[A>>2]|0,a[A>>2]=Y+-1,0!=(q|0)))a[A>>2]=Y+-2}else Kc(g,0);c=0*+(L|0);break a}q= +(k=0==(q|0))?d:f;k=k?t:p;if(0>(t|0)|0==(t|0)&8>d>>>0){p=t;do b<<=4,d=Vb(d|0,p|0,1,0)|0,p=Ea;while(0>(p|0)|0==(p|0)&8>d>>>0)}if(112==(l|32)){if(p=eh(g,n)|0,l=Ea,0==(p|0)&-2147483648==(l|0)){if(!n){Kc(g,0);c=0;break a}a[y>>2]|0&&(a[A>>2]=(a[A>>2]|0)+-1);l=p=0}}else a[y>>2]|0&&(a[A>>2]=(a[A>>2]|0)+-1),l=p=0;x=xb(q|0,k|0,2)|0;x=Vb(x|0,Ea|0,-32,-1)|0;l=Vb(x|0,Ea|0,p|0,l|0)|0;p=Ea;if(!b){c=0*+(L|0);break a}if(0<(p|0)|0==(p|0)&l>>>0>(0-G|0)>>>0){D=tb()|0;a[D>>2]=34;c=Infinity*+(L|0);break a}x=G+-106|0;F= +(0>(x|0))<<31>>31;if((p|0)<(F|0)|(p|0)==(F|0)&l>>>0>>0){D=tb()|0;a[D>>2]=34;c=0*+(L|0);break a}if(-1<(b|0)){do F=!(.5<=c),x=F&1|b<<1,b=x^1,c+=F?c:c+-1,l=Vb(l|0,p|0,-1,-1)|0,p=Ea;while(-1<(x|0))}d=l;e=c;l=vd(32,0,G|0,(0>(G|0))<<31>>31|0)|0;l=Vb(d|0,p|0,l|0,Ea|0)|0;G=Ea;0>(G|0)|0==(G|0)&D>>>0>l>>>0?0>(l|0)?(l=0,K=127):K=125:(l=D,K=125);125==(K|0)&&(53>(l|0)?K=127:(p=l,h=+(L|0),c=0));127==(K|0)&&(c=+(L|0),p=l,h=c,c=+fh(+qf(1,84-l|0),c));D=0==(b&1|0)&0!=e&32>(p|0);c=h*(D?0:e)+(c+h*+(((D&1)+b|0)>>> +0))-c;0==c&&(D=tb()|0,a[D>>2]=34);c=+gh(c,d);break a}else l=p;while(0);B=G+D|0;F=0-B|0;b=0;c:for(;;){switch(l|0){case 46:K=138;break c;case 48:break;default:q=f=p=0;break c}l=a[A>>2]|0;l>>>0<(a[y>>2]|0)>>>0?(a[A>>2]=l+1,l=da[l>>0]|0):l=eb(g)|0;b=1}if(138==(K|0))if(l=a[A>>2]|0,l>>>0<(a[y>>2]|0)>>>0?(a[A>>2]=l+1,l=da[l>>0]|0):l=eb(g)|0,48==(l|0))for(l=p=0;;)if(p=Vb(p|0,l|0,-1,-1)|0,b=Ea,l=a[A>>2]|0,l>>>0<(a[y>>2]|0)>>>0?(a[A>>2]=l+1,l=da[l>>0]|0):l=eb(g)|0,48==(l|0))l=b;else{f=b;q=b=1;break}else f= +p=0,q=1;a[x>>2]=0;k=l+-48|0;d=46==(l|0);c:do if(d|10>k>>>0){r=x+496|0;w=C=0;m=d;K=f;t=b;Y=q;q=d=b=0;d:for(;;){do if(m)if(Y){f=K;l=C;k=w;break d}else p=C,f=w,Y=1;else m=Vb(C|0,w|0,1,0)|0,w=Ea,u=48!=(l|0),125<=(d|0)?(u&&(a[r>>2]|=1),f=K,C=m):(f=x+(d<<2)|0,b&&(k=l+-48+(10*(a[f>>2]|0)|0)|0),a[f>>2]=k,b=b+1|0,k=9==(b|0),f=K,C=m,t=1,b=k?0:b,d=(k&1)+d|0,q=u?m:q);while(0);l=a[A>>2]|0;l>>>0<(a[y>>2]|0)>>>0?(a[A>>2]=l+1,l=da[l>>0]|0):l=eb(g)|0;k=l+-48|0;m=46==(l|0);if(m|10>k>>>0)K=f;else{k=Y;K=161;break c}}t= +0!=(t|0);K=169}else w=C=0,t=b,k=q,q=d=b=0,K=161;while(0);do if(161==(K|0))if(p=(r=0==(k|0))?C:p,f=r?w:f,t=0!=(t|0),101==(l|32)&t){k=eh(g,n)|0;l=Ea;if(0==(k|0)&-2147483648==(l|0)){if(!n){Kc(g,0);c=0;break}a[y>>2]|0&&(a[A>>2]=(a[A>>2]|0)+-1);l=k=0}p=Vb(k|0,l|0,p|0,f|0)|0;t=C;f=Ea;k=w;K=173}else-1<(l|0)?(l=C,k=w,K=169):(l=C,k=w,K=171);while(0);169==(K|0)&&(a[y>>2]|0?(a[A>>2]=(a[A>>2]|0)+-1,t?(t=l,K=173):K=172):K=171);171==(K|0)&&(t?(t=l,K=173):K=172);do if(172==(K|0))D=tb()|0,a[D>>2]=22,Kc(g,0),c=0; +else if(173==(K|0))if(l=a[x>>2]|0)if((0>(k|0)|0==(k|0)&10>t>>>0)&(p|0)==(t|0)&(f|0)==(k|0)&&30>>0|0==(l>>>D|0))c=+(L|0)*+(l>>>0);else if(g=(G|0)/-2|0,A=(0>(g|0))<<31>>31,(f|0)>(A|0)|(f|0)==(A|0)&p>>>0>g>>>0)D=tb()|0,a[D>>2]=34,c=Infinity*+(L|0);else if(g=G+-106|0,A=(0>(g|0))<<31>>31,(f|0)<(A|0)|(f|0)==(A|0)&p>>>0>>0)D=tb()|0,a[D>>2]=34,c=0*+(L|0);else{if(b){if(9>(b|0)){k=x+(d<<2)|0;l=a[k>>2]|0;do l=10*l|0,b=b+1|0;while(9!=(b|0));a[k>>2]=l}d=d+1|0}if(9>(q|0)&&(q|0)<=(p|0)&18>(p|0)){if(9==(p| +0)){c=+(L|0)*+((a[x>>2]|0)>>>0);break}if(9>(p|0)){c=+(L|0)*+((a[x>>2]|0)>>>0)/+(a[37312+(8-p<<2)>>2]|0);break}g=D+27+(ja(p,-3)|0)|0;l=a[x>>2]|0;if(30<(g|0)|0==(l>>>g|0)){c=+(L|0)*+(l>>>0)*+(a[37312+(p+-10<<2)>>2]|0);break}}if(l=(p|0)%9|0){t=-1<(p|0)?l:l+9|0;k=a[37312+(8-t<<2)>>2]|0;if(d){q=1E9/(k|0)|0;f=l=b=0;do y=x+(f<<2)|0,A=a[y>>2]|0,g=((A>>>0)/(k>>>0)|0)+l|0,a[y>>2]=g,l=ja((A>>>0)%(k>>>0)|0,q)|0,g=(f|0)==(b|0)&0==(g|0),f=f+1|0,p=g?p+-9|0:p,b=g?f&127:b;while((f|0)!=(d|0));l&&(a[x+(d<<2)>>2]=l, +d=d+1|0)}else d=b=0;l=0;p=9-t+p|0}else l=b=0;c:for(;;){w=18>(p|0);m=18==(p|0);u=x+(b<<2)|0;do{if(!w){if(!m)break c;if(9007199<=(a[u>>2]|0)>>>0){p=18;break c}}k=0;for(q=d+127|0;t=q&127,f=x+(t<<2)|0,q=xb(a[f>>2]|0,0,29)|0,q=Vb(q|0,Ea|0,k|0,0)|0,k=Ea,0>>0|0==(k|0)&1E9>>0?(g=Ze(q|0,k|0,1E9,0)|0,q=Of(q|0,k|0,1E9,0)|0,k=g):k=0,a[f>>2]=q,g=(t|0)==(b|0),d=(t|0)!=(d+127&127|0)|g?d:0==(q|0)?t:d,!g;)q=t+-1|0;l=l+-29|0}while(0==(k|0));b=b+127&127;(b|0)==(d|0)&&(g=d+127&127,d=x+((d+126&127)<<2)|0,a[d>>2]|= +a[x+(g<<2)>>2],d=g);a[x+(b<<2)>>2]=k;p=p+9|0}c:for(;;){C=d+1&127;for(u=x+((d+127&127)<<2)|0;;){w=18==(p|0);m=27<(p|0)?9:1;for(t=w^1;;){q=b&127;f=(q|0)==(d|0);do if(f)K=219;else if(k=a[x+(q<<2)>>2]|0,9007199>k>>>0)K=219;else if(!(9007199>>0))if(k=b+1&127,(k|0)==(d|0))K=219;else if(k=a[x+(k<<2)>>2]|0,254740991>k>>>0)K=219;else if(!(254740991>>0|t)){p=q;break c}while(0);if(219==(K|0)&&(K=0,w)){K=220;break c}l=l+m|0;if((b|0)==(d|0))b=d;else break}t=(1<>>m;q=b;k=0;for(f=b;A=x+(f<< +2)|0,g=a[A>>2]|0,b=(g>>>m)+k|0,a[A>>2]=b,k=ja(g&t,w)|0,b=(f|0)==(q|0)&0==(b|0),f=f+1&127,p=b?p+-9|0:p,b=b?f:q,(f|0)!=(d|0);)q=b;if(k){if((C|0)!=(b|0))break;a[u>>2]|=1}}a[x+(d<<2)>>2]=k;d=C}220==(K|0)&&(f?(a[x+(C+-1<<2)>>2]=0,p=d,d=C):p=q);c=+((a[x+(p<<2)>>2]|0)>>>0);p=b+1&127;(p|0)==(d|0)&&(d=b+2&127,a[x+(d+-1<<2)>>2]=0);r=+(L|0);h=r*(1E9*c+ +((a[x+(p<<2)>>2]|0)>>>0));w=l+53|0;f=w-G|0;t=(f|0)<(D|0);p=t&1;q=t?0>(f|0)?0:f:D;53>(q|0)?(y=+fh(+qf(1,105-q|0),h),e=+hh(h,+qf(1,53-q|0)),m=y,c=e,e=y+(h-e)): +(c=m=0,e=h);k=b+2&127;if((k|0)==(d|0))h=c;else{k=a[x+(k<<2)>>2]|0;if(5E8<=k>>>0)c=5E8>>0?.75*r+c:(b+3&127|0)==(d|0)?.5*r+c:.75*r+c;else if(0!=(k|0)||(b+3&127|0)!=(d|0))c=.25*r+c;h=1>=(53-q|0)?c:0!=+hh(c,1)?c:c+1}c=e+h-m;(w&2147483647|0)>(-2-B|0)&&(9007199254740992<=+ki(+c)&&(p=t&(q|0)==(f|0)?0:p,l=l+1|0,c*=.5),!((l+50|0)<=(F|0))||0!=h&0!=(p|0))&&(D=tb()|0,a[D>>2]=34);c=+gh(c,l)}else c=0*+(L|0);while(0);break a;default:a[y>>2]|0&&(a[A>>2]=(a[A>>2]|0)+-1);D=tb()|0;a[D>>2]=22;Kc(g,0);c=0;break a}}while(0); +if(23==(K|0)&&((p=0==(a[y>>2]|0))||(a[A>>2]=(a[A>>2]|0)+-1),0!=(n|0)&3>>0)){do p||(a[A>>2]=(a[A>>2]|0)+-1),l=l+-1|0;while(3>>0)}c=+(L|0)*li}while(0);E=J;return+c}function wg(g,l,n,c,p){g|=0;l|=0;n|=0;c|=0;p|=0;var h=0,b=0,d=0,e=0,k=0,q=0,f=0,m=0,r=0,t=0;a:do if(36>>0)p=tb()|0,a[p>>2]=22,c=p=0;else{t=g+4|0;r=g+100|0;do h=a[t>>2]|0,h>>>0<(a[r>>2]|0)>>>0?(a[t>>2]=h+1,h=da[h>>0]|0):h=eb(g)|0;while(0!=(Ce(h)|0));b:do switch(h|0){case 43:case 45:b=(45==(h|0))<<31>>31;h=a[t>>2]|0;h>>>0<(a[r>>2]| +0)>>>0?(a[t>>2]=h+1,h=da[h>>0]|0):h=eb(g)|0;m=b;break b;default:m=0}while(0);b=0==(l|0);do if(0==(l&-17|0)&48==(h|0))if(h=a[t>>2]|0,h>>>0<(a[r>>2]|0)>>>0?(a[t>>2]=h+1,h=da[h>>0]|0):h=eb(g)|0,120!=(h|32))b?(l=8,q=46):q=32;else if(l=a[t>>2]|0,l>>>0<(a[r>>2]|0)>>>0?(a[t>>2]=l+1,h=da[l>>0]|0):h=eb(g)|0,15<(da[53879+(h+1)>>0]|0)){(c=0==(a[r>>2]|0))||(a[t>>2]=(a[t>>2]|0)+-1);if(!n){Kc(g,0);c=p=0;break a}if(c){c=p=0;break a}a[t>>2]=(a[t>>2]|0)+-1;c=p=0;break a}else l=16,q=46;else if(l=b?10:l,(da[53879+(h+ +1)>>0]|0)>>>0>>0)q=32;else{a[r>>2]|0&&(a[t>>2]=(a[t>>2]|0)+-1);Kc(g,0);p=tb()|0;a[p>>2]=22;c=p=0;break a}while(0);if(32==(q|0))if(10==(l|0)){l=h+-48|0;if(10>l>>>0)for(h=0;;)if(b=(10*h|0)+l|0,l=a[t>>2]|0,l>>>0<(a[r>>2]|0)>>>0?(a[t>>2]=l+1,h=da[l>>0]|0):h=eb(g)|0,l=h+-48|0,10>l>>>0&429496729>b>>>0)h=b;else{l=b;break}else l=0;b=0;n=h+-48|0;if(10>n>>>0){for(;;){d=ye(l|0,b|0,10,0)|0;e=Ea;k=(0>(n|0))<<31>>31;f=~k;if(e>>>0>f>>>0|(e|0)==(f|0)&d>>>0>~n>>>0){d=l;break}l=Vb(d|0,e|0,n|0,k|0)|0;b=Ea;h=a[t>> +2]|0;h>>>0<(a[r>>2]|0)>>>0?(a[t>>2]=h+1,h=da[h>>0]|0):h=eb(g)|0;n=h+-48|0;if(!(10>n>>>0&(429496729>b>>>0|429496729==(b|0)&2576980378>l>>>0))){d=l;break}}9>>0?(h=d,l=m):(l=10,q=72)}else h=l,l=m}else q=46;b:do if(46==(q|0)){if(!(l+-1&l)){q=v[54136+((23*l|0)>>>5&7)>>0]|0;b=v[53879+(h+1)>>0]|0;n=b&255;if(n>>>0>>0){for(h=0;;)if(d=n|h<>2]|0,h>>>0<(a[r>>2]|0)>>>0?(a[t>>2]=h+1,h=da[h>>0]|0):h=eb(g)|0,b=v[53879+(h+1)>>0]|0,n=b&255,134217728>d>>>0&n>>>0>>0)h=d;else break;n=0}else d=n=0;e= +Qd(-1,-1,q|0)|0;k=Ea;if((b&255)>>>0>=l>>>0|n>>>0>k>>>0|(n|0)==(k|0)&d>>>0>e>>>0){b=n;q=72;break}else h=n;for(;;)if(d=xb(d|0,h|0,q|0)|0,n=Ea,d|=b&255,h=a[t>>2]|0,h>>>0<(a[r>>2]|0)>>>0?(a[t>>2]=h+1,h=da[h>>0]|0):h=eb(g)|0,b=v[53879+(h+1)>>0]|0,(b&255)>>>0>=l>>>0|n>>>0>k>>>0|(n|0)==(k|0)&d>>>0>e>>>0){b=n;q=72;break b}else h=n}b=v[53879+(h+1)>>0]|0;n=b&255;if(n>>>0>>0)for(h=0;;)if(d=n+(ja(h,l)|0)|0,h=a[t>>2]|0,h>>>0<(a[r>>2]|0)>>>0?(a[t>>2]=h+1,h=da[h>>0]|0):h=eb(g)|0,b=v[53879+(h+1)>>0]|0,n=b&255, +119304647>d>>>0&n>>>0>>0)h=d;else break;else d=0;n=0;if((b&255)>>>0>>0)for(q=Ze(-1,-1,l|0,0)|0,f=Ea,k=n;;){if(k>>>0>f>>>0|(k|0)==(f|0)&d>>>0>q>>>0){b=k;q=72;break b}n=ye(d|0,k|0,l|0,0)|0;e=Ea;b&=255;if(4294967295>>0|-1==(e|0)&n>>>0>~b>>>0){b=k;q=72;break b}d=Vb(b|0,0,n|0,e|0)|0;n=Ea;h=a[t>>2]|0;h>>>0<(a[r>>2]|0)>>>0?(a[t>>2]=h+1,h=da[h>>0]|0):h=eb(g)|0;b=v[53879+(h+1)>>0]|0;if((b&255)>>>0>=l>>>0){b=n;q=72;break}else k=n}else b=n,q=72}while(0);if(72==(q|0))if((da[53879+(h+1)>>0]|0)>>>0>> +0){do h=a[t>>2]|0,h>>>0<(a[r>>2]|0)>>>0?(a[t>>2]=h+1,h=da[h>>0]|0):h=eb(g)|0;while((da[53879+(h+1)>>0]|0)>>>0>>0);b=tb()|0;a[b>>2]=34;b=p;h=c;l=0==(c&1|0)&1?m:0}else h=d,l=m;a[r>>2]|0&&(a[t>>2]=(a[t>>2]|0)+-1);if(!(b>>>0

>>0|(b|0)==(p|0)&h>>>0>>0)){if(!(0!=(c&1|0)|0|0!=(l|0))){t=tb()|0;a[t>>2]=34;c=Vb(c|0,p|0,-1,-1)|0;p=Ea;break}if(b>>>0>p>>>0|(b|0)==(p|0)&h>>>0>c>>>0){t=tb()|0;a[t>>2]=34;break}}c=(0>(l|0))<<31>>31;c=vd(h^l|0,b^c|0,l|0,c|0)|0;p=Ea}while(0);Ea=p;return c|0}function Kc(g,l){g|= +0;l|=0;var n=0,c=0,h=0;a[g+104>>2]=l;n=a[g+4>>2]|0;c=a[g+8>>2]|0;h=c-n|0;a[g+108>>2]=h;a[g+100>>2]=0!=(l|0)&(h|0)>(l|0)?n+l:c}function eb(g){g|=0;var l=0,n=0,c=0,h=0,b=0,H=0,n=g+104|0,b=a[n>>2]|0;0!=(b|0)&&(a[g+108>>2]|0)>=(b|0)?H=4:(l=ih(g)|0,0<=(l|0)?(h=a[n>>2]|0,n=g+8|0,h?(c=a[n>>2]|0,b=a[g+4>>2]|0,n=c,h=h-(a[g+108>>2]|0)+-1|0,(n-b|0)>(h|0)?a[g+100>>2]=b+h:H=9):(n=c=a[n>>2]|0,H=9),9==(H|0)&&(a[g+100>>2]=n),n=a[g+4>>2]|0,c&&(g=g+108|0,a[g>>2]=c+1-n+(a[g>>2]|0)),n=n+-1|0,(da[n>>0]|0)!=(l|0)&&(v[n>> +0]=l)):H=4);4==(H|0)&&(a[g+100>>2]=0,l=-1);return l|0}function De(g){g|=0;var l=0;4294963200>>0&&(l=tb()|0,a[l>>2]=0-g,g=-1);return g|0}function Uc(g){g|=0;var l=0,n=0,l=(ch()|0)+176|0,n=a[l>>2]|0;g&&(a[l>>2]=g);return n|0}function fh(g,l){var n=+g,c=+l,h=0,b=0;ib[pb>>3]=+n;b=a[pb>>2]|0;h=a[pb+4>>2]|0;ib[pb>>3]=+c;h=a[pb+4>>2]&-2147483648|h&2147483647;a[pb>>2]=b;a[pb+4>>2]=h;return+ + + +ib[pb>>3]}function hh(g,l){var n;a:{n=+g;var c=+l;n=+n;var c=+c,h=0,b=0,H=0,d=0,e=0,k=0,q=0,f=0,m=0,v=0,r=0, +t=0;ib[pb>>3]=n;h=a[pb>>2]|0;f=a[pb+4>>2]|0;ib[pb>>3]=c;m=a[pb>>2]|0;v=a[pb+4>>2]|0;b=Qd(h|0,f|0,52)|0;b&=2047;k=Qd(m|0,v|0,52)|0;k&=2047;r=f&-2147483648;e=xb(m|0,v|0,1)|0;q=Ea;b:do if(0==(e|0)&0==(q|0)||(d=v&2147483647,2146435072>>0|2146435072==(d|0)&0>>0|2047==(b|0)))t=3;else{H=xb(h|0,f|0,1)|0;d=Ea;if(!(d>>>0>q>>>0|(d|0)==(q|0)&H>>>0>e>>>0)){n=+((H|0)==(e|0)&(d|0)==(q|0)?0*n:n);break a}if(b)H=f&1048575|1048576;else{b=xb(h|0,f|0,12)|0;H=Ea;if(-1<(H|0)|-1==(H|0)&4294967295>>0){d=b;b=0;do b= +b+-1|0,d=xb(d|0,H|0,1)|0,H=Ea;while(-1<(H|0)|-1==(H|0)&4294967295>>0)}else b=0;h=xb(h|0,f|0,1-b|0)|0;H=Ea}if(k)f=v&1048575|1048576;else{d=xb(m|0,v|0,12)|0;e=Ea;if(-1<(e|0)|-1==(e|0)&4294967295>>0){k=0;do k=k+-1|0,d=xb(d|0,e|0,1)|0,e=Ea;while(-1<(e|0)|-1==(e|0)&4294967295>>0)}else k=0;m=xb(m|0,v|0,1-k|0)|0;f=Ea}q=vd(h|0,H|0,m|0,f|0)|0;e=Ea;d=-1<(e|0)|-1==(e|0)&4294967295>>0;c:do if((b|0)>(k|0)){for(;;){if(d)if((h|0)==(m|0)&(H|0)==(f|0))break;else h=q,H=e;h=xb(h|0,H|0,1)|0;H=Ea;b=b+-1|0; +q=vd(h|0,H|0,m|0,f|0)|0;e=Ea;d=-1<(e|0)|-1==(e|0)&4294967295>>0;if((b|0)<=(k|0))break c}c=0*n;break b}while(0);if(d)if((h|0)==(m|0)&(H|0)==(f|0)){c=0*n;break}else H=e,h=q;if(1048576>H>>>0|1048576==(H|0)&0>h>>>0){do h=xb(h|0,H|0,1)|0,H=Ea,b=b+-1|0;while(1048576>H>>>0|1048576==(H|0)&0>h>>>0)}0<(b|0)?(v=Vb(h|0,H|0,0,-1048576)|0,h=Ea,b=xb(b|0,0,52)|0,h|=Ea,b|=v):(b=Qd(h|0,H|0,1-b|0)|0,h=Ea);a[pb>>2]=b;a[pb+4>>2]=h|r;c=+ib[pb>>3]}while(0);3==(t|0)&&(c*=n,c/=c);n=+c}return+ +n}function tg(g,l){g=+g; +l|=0;var n=0,c=0,h=0;ib[pb>>3]=g;n=a[pb>>2]|0;c=a[pb+4>>2]|0;h=Qd(n|0,c|0,52)|0;h&=2047;switch(h|0){case 0:0!=g?(g=+tg(1.8446744073709552E19*g,l),n=(a[l>>2]|0)+-64|0):n=0;a[l>>2]=n;break;case 2047:break;default:a[l>>2]=h+-1022,a[pb>>2]=n,a[pb+4>>2]=c&-2146435073|1071644672,g=+ib[pb>>3]}return+g}function qf(g,l){g=+g;l|=0;var n=0;1023<(l|0)?(g*=8.98846567431158E307,n=l+-1023|0,1023<(n|0)&&(n=l+-2046|0,n=1023<(n|0)?1023:n,g*=8.98846567431158E307)):-1022>(l|0)?(g*=2.2250738585072014E-308,n=l+1022|0, +-1022>(n|0)&&(n=l+2044|0,n=-1022>(n|0)?-1022:n,g*=2.2250738585072014E-308)):n=l;n=xb(n+1023|0,0,52)|0;l=Ea;a[pb>>2]=n;a[pb+4>>2]=l;return+(g*+ib[pb>>3])}function gh(a,l){return+ +qf(+a,l|0)}function rf(g,l,n,c){g|=0;l|=0;n|=0;c|=0;var h=0,b=0,H=0,d=0,e=0,k=0,e=E;E=E+16|0;h=e;H=0==(c|0)?37348:c;c=a[H>>2]|0;a:do if(l){b=0==(g|0)?h:g;if(n){if(c)h=n,d=9;else{c=v[l>>0]|0;h=c&255;if(-1>24){a[b>>2]=h;c=0!=c<<24>>24&1;break}c=h+-194|0;if(50>>0){d=15;break}c=a[37076+(c<<2)>>2]|0;if(h=n+-1|0)l=l+ +1|0,d=9}b:do if(9==(d|0)){g=v[l>>0]|0;k=(g&255)>>>3;if(7<(k+-16|k+(c>>26))>>>0){d=15;break a}for(;;){l=l+1|0;c=(g&255)+-128|c<<6;h=h+-1|0;if(0<=(c|0))break;if(!h)break b;g=v[l>>0]|0;if(-128!=(g&-64)<<24>>24){d=15;break a}}a[H>>2]=0;a[b>>2]=c;c=n-h|0;break a}while(0);a[H>>2]=c}c=-2}else c?d=15:c=0;while(0);15==(d|0)&&(a[H>>2]=0,c=tb()|0,a[c>>2]=84,c=-1);E=e;return c|0}function jh(g,l,n,c){g|=0;l|=0;n|=0;c|=0;var h=0,b=0,H=0,d=0,e=0,k=0,h=a[l>>2]|0;0!=(c|0)&&(b=a[c>>2]|0,0!=(b|0))?g?(a[c>>2]=0,e=g, +c=n,d=b,k=37):(c=n,H=h,k=16):g?(b=g,c=n,k=6):(c=n,k=7);a:for(;;)if(6==(k|0)){if(c)g=b;else{k=26;break}for(;;){b=v[h>>0]|0;do if(127>((b&255)+-1|0)>>>0&&4>>0&0==(h&3|0)){for(H=h;;){h=a[H>>2]|0;if((h+-16843009|h)&-2139062144){b=h;h=H;k=32;break}a[g>>2]=h&255;a[g+4>>2]=da[H+1>>0];a[g+8>>2]=da[H+2>>0];h=H+4|0;b=g+16|0;a[g+12>>2]=da[H+3>>0];c=c+-4|0;if(4>>0)g=b,H=h;else{k=31;break}}31==(k|0)?(g=b,b=v[h>>0]|0):32==(k|0)&&(b&=255)}while(0);b&=255;if(127<=(b+-1|0)>>>0)break;h=h+1|0;a[g>>2]=b;if(c=c+ +-1|0)g=g+4|0;else{k=26;break a}}b=b+-194|0;if(50>>0){k=48;break}e=g;d=a[37076+(b<<2)>>2]|0;h=h+1|0;k=37}else if(7==(k|0)){b=v[h>>0]|0;if(127>((b&255)+-1|0)>>>0&&0==(h&3|0)){b=a[h>>2]|0;if(!((b+-16843009|b)&-2139062144)){do h=h+4|0,c=c+-4|0,b=a[h>>2]|0;while(0==((b+-16843009|b)&-2139062144|0))}b&=255}b&=255;if(127>(b+-1|0)>>>0)c=c+-1|0,h=h+1|0,k=7;else{b=b+-194|0;if(50>>0){k=48;break}b=a[37076+(b<<2)>>2]|0;H=h+1|0;k=16}}else if(16==(k|0)){k=(da[H>>0]|0)>>>3;if(7<(k+-16|k+(b>>26))>>>0){k=17;break}h= +H+1|0;if(b&33554432){if(-128!=(v[h>>0]&-64)<<24>>24){k=20;break}h=H+2|0;if(b&524288){if(-128!=(v[h>>0]&-64)<<24>>24){k=23;break}h=H+3|0}}c=c+-1|0;k=7}else if(37==(k|0)){b=da[h>>0]|0;k=b>>>3;if(7<(k+-16|k+(d>>26))>>>0){k=38;break}H=h+1|0;g=b+-128|d<<6;if(0>(g|0)){b=da[H>>0]|0;if(128!=(b&192|0)){k=41;break}H=h+2|0;g=b+-128|g<<6;if(0>(g|0)){b=da[H>>0]|0;if(128!=(b&192|0)){k=44;break}g=b+-128|g<<6;h=h+3|0}else h=H}else h=H;a[e>>2]=g;b=e+4|0;c=c+-1|0;k=6}17==(k|0)?(h=H+-1|0,k=47):20==(k|0)?(h=H+-1|0,k= +47):23==(k|0)?(h=H+-1|0,k=47):26==(k|0)?a[l>>2]=h:38==(k|0)?(g=e,b=d,h=h+-1|0,k=47):41==(k|0)?(c=e,n=h+-1|0,k=52):44==(k|0)&&(c=e,n=h+-1|0,k=52);47==(k|0)&&(b?(c=g,n=h,k=52):k=48);48==(k|0)&&(v[h>>0]|0?(c=g,n=h,k=52):(g&&(a[g>>2]=0,a[l>>2]=0),n=n-c|0));52==(k|0)&&(k=tb()|0,a[k>>2]=84,c&&(a[l>>2]=n),n=-1);return n|0}function ge(g,l,n){g|=0;l|=0;g?128>l>>>0?(v[g>>0]=l,g=1):2048>l>>>0?(v[g>>0]=l>>>6|192,v[g+1>>0]=l&63|128,g=2):55296>l>>>0|57344==(l&-8192|0)?(v[g>>0]=l>>>12|224,v[g+1>>0]=l>>>6&63|128, +v[g+2>>0]=l&63|128,g=3):1048576>(l+-65536|0)>>>0?(v[g>>0]=l>>>18|240,v[g+1>>0]=l>>>12&63|128,v[g+2>>0]=l>>>6&63|128,v[g+3>>0]=l&63|128,g=4):(g=tb()|0,a[g>>2]=84,g=-1):g=1;return g|0}function vg(a,l){a=(a|=0)?ge(a,l|0,0)|0:0;return a|0}function kh(g,l,n){g|=0;n|=0;var c=0,h=0,b=0,H=0,d=0,e=0,k=0,q=0,f=0,m=0,v=0,r=0,r=E;E=E+48|0;f=r+16|0;q=r;c=r+32|0;m=g+28|0;h=a[m>>2]|0;a[c>>2]=h;v=g+20|0;h=(a[v>>2]|0)-h|0;a[c+4>>2]=h;a[c+8>>2]=l|0;a[c+12>>2]=n;e=g+60|0;k=g+44|0;l=2;for(h=h+n|0;;){a[9258]|0?(lh(186, +g|0),a[q>>2]=a[e>>2],a[q+4>>2]=c,a[q+8>>2]=l,H=De(mh(146,q|0)|0)|0,nh(0)):(a[f>>2]=a[e>>2],a[f+4>>2]=c,a[f+8>>2]=l,H=De(mh(146,f|0)|0)|0);if((h|0)==(H|0)){h=6;break}if(0>(H|0)){h=8;break}h=h-H|0;b=a[c+4>>2]|0;H>>>0<=b>>>0?2==(l|0)?(a[m>>2]=(a[m>>2]|0)+H,d=b,l=2):d=b:(d=a[k>>2]|0,a[m>>2]=d,a[v>>2]=d,d=a[c+12>>2]|0,H=H-b|0,c=c+8|0,l=l+-1|0);a[c>>2]=(a[c>>2]|0)+H;a[c+4>>2]=d-H}6==(h|0)?(f=a[k>>2]|0,a[g+16>>2]=f+(a[g+48>>2]|0),g=f,a[m>>2]=g,a[v>>2]=g):8==(h|0)&&(a[g+16>>2]=0,a[m>>2]=0,a[v>>2]=0,a[g>> +2]|=32,n=2==(l|0)?0:n-(a[c+4>>2]|0)|0);E=r;return n|0}function oh(g){g|=0;var l=0,n=0,l=g+74|0,n=v[l>>0]|0;v[l>>0]=n+255|n;l=g+20|0;n=g+44|0;(a[l>>2]|0)>>>0>(a[n>>2]|0)>>>0&&ab[a[g+36>>2]&63](g,0,0)|0;a[g+16>>2]=0;a[g+28>>2]=0;a[l>>2]=0;l=a[g>>2]|0;l&20?(l&4&&(a[g>>2]=l|32),l=-1):(l=a[n>>2]|0,a[g+8>>2]=l,a[g+4>>2]=l,l=0);return l|0}function Wg(g){g|=0;var l=0,n=0,l=g+74|0,n=v[l>>0]|0;v[l>>0]=n+255|n;l=a[g>>2]|0;l&8?(a[g>>2]=l|32,l=-1):(a[g+8>>2]=0,a[g+4>>2]=0,l=a[g+44>>2]|0,a[g+28>>2]=l,a[g+20>>2]= +l,a[g+16>>2]=l+(a[g+48>>2]|0),l=0);return l|0}function ih(g){g|=0;var l=0,n=0,n=E;E=E+16|0;l=n;l=0==(a[g+8>>2]|0)&&0!=(oh(g)|0)?-1:1==(ab[a[g+32>>2]&63](g,l,1)|0)?da[l>>0]|0:-1;E=n;return l|0}function Zf(g){g|=0;var l=0;if(g)l=ph(g)|0;else{l=a[9323]|0?Zf(a[9323]|0)|0:0;mi(37060);if(g=a[9264]|0){do(a[g+20>>2]|0)>>>0>(a[g+28>>2]|0)>>>0&&(l|=ph(g)|0),g=a[g+56>>2]|0;while(0!=(g|0))}ni(37060)}return l|0}function Ob(g,l,n){g|=0;l|=0;n|=0;var c=0,h=0,b=0,H=0,c=n+16|0;(h=a[c>>2]|0)?b=4:Wg(n)|0?c=0:(h=a[c>> +2]|0,b=4);a:do if(4==(b|0))if(H=n+20|0,b=a[H>>2]|0,(h-b|0)>>>0>>0)c=ab[a[n+36>>2]&63](n,g,l)|0;else{b:do if(-1<(v[n+75>>0]|0)){for(c=l;;){if(!c){h=b;c=0;break b}h=c+-1|0;if(10==(v[g+h>>0]|0))break;else c=h}if((ab[a[n+36>>2]&63](n,g,c)|0)>>>0>>0)break a;l=l-c|0;g=g+c|0;h=a[H>>2]|0}else h=b,c=0;while(0);cb(h|0,g|0,l|0)|0;a[H>>2]=(a[H>>2]|0)+l;c=c+l|0}while(0);return c|0}function pd(a,l,n,c){a|=0;l|=0;n|=0;c|=0;var h=0,h=ja(n,l)|0;a=Ob(a,h,c)|0;(a|0)!=(h|0)&&(n=(a>>>0)/(l>>>0)|0);return n|0}function $e(g){g|= +0;var l=0,n=0,l=g+4|0,n=a[l>>2]|0;n>>>0<(a[g+8>>2]|0)>>>0?(a[l>>2]=n+1,l=da[n>>0]|0):l=ih(g)|0;return l|0}function qh(g,l,n,c){var h=0,b=0,h=E;E=E+16|0;b=h;a[b>>2]=c|0;c=ff(g|0,l|0,n|0,b)|0;E=h;return c|0}function rh(g,l,n){var c=0,h=0,c=E;E=E+16|0;h=c;a[h>>2]=n|0;n=sh(g|0,l|0,h)|0;E=c;return n|0}function af(g,l){g|=0;l|=0;var n=0,c=0,h=0;if(-1!=(g|0)){if(0!=(a[l+8>>2]|0)||0==(oh(l)|0))h=6;6==(h|0)&&(n=l+4|0,c=a[n>>2]|0,c>>>0>((a[l+44>>2]|0)+-8|0)>>>0)?(h=c+-1|0,a[n>>2]=h,v[h>>0]=g,a[l>>2]&=-17): +g=-1}else g=-1;return g|0}function Vg(g,l,n){g|=0;l|=0;var c=0,h=0,b=0,H=0,d=0,e=0,k=0,q=0,f=0,m=0,r=0,t=0,t=E;E=E+224|0;q=t+80|0;r=t+96|0;m=t;f=t+136|0;c=r;h=c+40|0;do a[c>>2]=0,c=c+4|0;while((c|0)<(h|0));a[q>>2]=a[(n|0)>>2];0>(hd(0,l,q,m,r)|0)?n=-1:(n=a[g>>2]|0,k=n&32,1>(v[g+74>>0]|0)&&(a[g>>2]=n&-33),n=g+48|0,a[n>>2]|0?c=hd(g,l,q,m,r)|0:(h=g+44|0,b=a[h>>2]|0,a[h>>2]=f,H=g+28|0,a[H>>2]=f,d=g+20|0,a[d>>2]=f,a[n>>2]=80,e=g+16|0,a[e>>2]=f+80,c=hd(g,l,q,m,r)|0,b&&(ab[a[g+36>>2]&63](g,0,0)|0,c=0==(a[d>> +2]|0)?-1:c,a[h>>2]=b,a[n>>2]=0,a[e>>2]=0,a[H>>2]=0,a[d>>2]=0)),n=a[g>>2]|0,a[g>>2]=n|k,n=0==(n&32|0)?c:-1);E=t;return n|0}function ff(g,l,n,c){g|=0;l|=0;n|=0;c|=0;var h=0,b=0,H=0,d=0,e=0,k=0,q=0,q=E;E=E+128|0;h=q+112|0;b=k=q;H=37352;d=b+112|0;do a[b>>2]=a[H>>2],b=b+4|0,H=H+4|0;while((b|0)<(d|0));2147483646<(l+-1|0)>>>0?l?(l=tb()|0,a[l>>2]=75,l=-1):(l=1,e=4):(h=g,e=4);4==(e|0)&&(e=-2-h|0,e=l>>>0>e>>>0?e:l,a[k+48>>2]=e,g=k+20|0,a[g>>2]=h,a[k+44>>2]=h,l=h+e|0,h=k+16|0,a[h>>2]=l,a[k+28>>2]=l,l=Vg(k,n, +c)|0,e&&(n=a[g>>2]|0,v[n+(((n|0)==(a[h>>2]|0))<<31>>31)>>0]=0));E=q;return l|0}function sh(g,l,n){g|=0;var c=0,h=0,b=0,H=0,b=E;E=E+112|0;h=c=b;H=h+112|0;do a[h>>2]=0,h=h+4|0;while((h|0)<(H|0));a[c+32>>2]=29;a[c+44>>2]=g;a[c+76>>2]=-1;a[c+84>>2]=g;g=l|0;n|=0;c|=0;g|=0;n|=0;var d=H=h=l=0,e=0,k=0,q=0,f=0,m=k=0,r=0,t=0,w=0,u=0,C=0,Y=0,K=0,A=0,y=0,B=0,x=0,F=0,L=0,D=0,G=0,J=0,M=0,W=0,T=0,U=0,R=0,U=E;E=E+304|0;L=U+16|0;G=U+8|0;D=U+33|0;J=U;C=U+32|0;l=v[g>>0]|0;a:do if(l<<24>>24){M=c+4|0;W=c+100|0;F=c+108| +0;Y=c+8|0;K=D+10|0;A=D+33|0;y=G+4|0;B=D+46|0;x=D+94|0;H=l;l=0;d=g;g=h=k=0;b:for(;;){c:do if(Ce(H&255)|0){for(;;)if(H=d+1|0,Ce(da[H>>0]|0)|0)d=H;else break;Kc(c,0);do H=a[M>>2]|0,H>>>0<(a[W>>2]|0)>>>0?(a[M>>2]=H+1,H=da[H>>0]|0):H=eb(c)|0;while(0!=(Ce(H)|0));H=a[M>>2]|0;a[W>>2]|0&&(H=H+-1|0,a[M>>2]=H);e=(a[F>>2]|0)+k+H-(a[Y>>2]|0)|0}else{H=37==(v[d>>0]|0);d:do if(H){q=d+1|0;e=v[q>>0]|0;e:do switch(e<<24>>24){case 37:break d;case 42:u=0;e=d+2|0;break;default:e=(e&255)+-48|0;if(10>e>>>0&&36==(v[d+2>> +0]|0)){for(a[L>>2]=a[n>>2];;)if(u=(a[L>>2]|0)+3&-4,H=a[u>>2]|0,a[L>>2]=u+4,1>>0)e=e+-1|0;else break;u=H;e=d+3|0;break e}e=(a[n>>2]|0)+3&-4;u=a[e>>2]|0;a[n>>2]=e+4;e=q}while(0);H=v[e>>0]|0;d=H&255;if(10>(d+-48|0)>>>0)for(H=0;!(q=(10*H|0)+-48+d|0,e=e+1|0,H=v[e>>0]|0,d=H&255,10<=(d+-48|0)>>>0);)H=q;else q=0;109==H<<24>>24?(e=e+1|0,f=v[e>>0]|0,H=0!=(u|0)&1,g=h=0):(f=H,H=0);d=e+1|0;switch(f&255|0){case 104:d=(w=104==(v[d>>0]|0))?e+2|0:d;e=w?-2:-1;break;case 108:d=(w=108==(v[d>>0]|0))?e+2|0:d;e=w?3: +1;break;case 106:e=3;break;case 116:case 122:e=1;break;case 76:e=2;break;case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:d=e;e=0;break;default:T=152;break b}f=da[d>>0]|0;f=(m=3==(f&47|0))?f|32:f;m=m?1:e;switch(f|0){case 99:w=k;t=1>(q|0)?1:q;break;case 91:w=k;t=q;break;case 110:if(!u){e=k;break c}switch(m|0){case -2:e=v[u>>0]=k;break c;case -1:e=N[u>>1]=k;break c;case 0:e= +a[u>>2]=k;break c;case 1:e=a[u>>2]=k;break c;case 3:e=u;a[e>>2]=k;a[e+4>>2]=(0>(k|0))<<31>>31;e=k;break c;default:e=k;break c}default:Kc(c,0);do e=a[M>>2]|0,e>>>0<(a[W>>2]|0)>>>0?(a[M>>2]=e+1,e=da[e>>0]|0):e=eb(c)|0;while(0!=(Ce(e)|0));e=a[M>>2]|0;a[W>>2]|0&&(e=e+-1|0,a[M>>2]=e);w=(a[F>>2]|0)+k+e-(a[Y>>2]|0)|0;t=q}Kc(c,t);e=a[M>>2]|0;q=a[W>>2]|0;if(e>>>0>>0)a[M>>2]=e+1;else{if(0>(eb(c)|0)){T=152;break b}q=a[W>>2]|0}q&&(a[M>>2]=(a[M>>2]|0)+-1);e:do switch(f|0){case 91:case 99:case 115:r=99==(f| +0);f:do if(99==(f&239|0))Va(D|0,-1,257)|0,v[D>>0]=0,115==(f|0)&&(v[A>>0]=0,v[K>>0]=0,v[K+1>>0]=0,v[K+2>>0]=0,v[K+3>>0]=0,v[K+4>>0]=0);else{R=d+1|0;k=94==(v[R>>0]|0);e=k&1;f=k?R:d;d=k?d+2|0:R;Va(D|0,k&1|0,257)|0;v[D>>0]=0;switch(v[d>>0]|0){case 45:k=(e^1)&255;v[B>>0]=k;d=f+2|0;break;case 93:k=(e^1)&255;v[x>>0]=k;d=f+2|0;break;default:k=(e^1)&255}for(;;){e=v[d>>0]|0;g:do switch(e<<24>>24){case 0:T=152;break b;case 93:break f;case 45:f=d+1|0;e=v[f>>0]|0;switch(e<<24>>24){case 93:case 0:e=45;break g}d= +v[d+-1>>0]|0;if((d&255)<(e&255)){d&=255;do d=d+1|0,v[D+d>>0]=k,e=v[f>>0]|0;while((d|0)<(e&255|0))}d=f}while(0);v[D+((e&255)+1)>>0]=k;d=d+1|0}}while(0);f=r?t+1|0:31;k=1==(m|0);m=0!=(H|0);f:do if(k){if(m){if(g=Lb(f<<2)|0,!g){h=0;T=152;break b}}else g=u;a[G>>2]=0;h=a[y>>2]=0;g:for(;;){q=0==(g|0);do{h:for(;;){e=a[M>>2]|0;e>>>0<(a[W>>2]|0)>>>0?(a[M>>2]=e+1,e=da[e>>0]|0):e=eb(c)|0;if(!(v[D+(e+1)>>0]|0))break g;v[C>>0]=e;switch(rf(J,C,1,G)|0){case -1:h=0;T=152;break b;case -2:break;default:break h}}q||(a[g+ +(h<<2)>>2]=a[J>>2],h=h+1|0)}while(!(m&(h|0)==(f|0)));h=f<<1|1;e=ue(g,h<<2)|0;if(!e){h=0;T=152;break b}R=f;f=h;g=e;h=R}e=G;e=(e|=0)?0==(a[e>>2]|0):1;if(e&1|0)q=h,h=0;else{h=0;T=152;break b}}else{if(m){if(h=Lb(f)|0)e=0;else{g=h=0;T=152;break b}for(;;){do{g=a[M>>2]|0;g>>>0<(a[W>>2]|0)>>>0?(a[M>>2]=g+1,g=da[g>>0]|0):g=eb(c)|0;if(!(v[D+(g+1)>>0]|0)){q=e;g=0;break f}v[h+e>>0]=g;e=e+1|0}while((e|0)!=(f|0));g=f<<1|1;if(e=ue(h,g)|0)R=f,f=g,h=e,e=R;else{g=0;T=152;break b}}}if(u)for(h=0;;){g=a[M>>2]|0;g>>>0< +q>>>0?(a[M>>2]=g+1,g=da[g>>0]|0):g=eb(c)|0;if(!(v[D+(g+1)>>0]|0)){q=h;h=u;g=0;break f}v[u+h>>0]=g;q=a[W>>2]|0;h=h+1|0}else for(h=q;;){g=a[M>>2]|0;g>>>0>>0?(a[M>>2]=g+1,g=da[g>>0]|0):g=eb(c)|0;if(!(v[D+(g+1)>>0]|0)){g=h=q=0;break f}h=a[W>>2]|0}}while(0);e=a[M>>2]|0;a[W>>2]|0&&(e=e+-1|0,a[M>>2]=e);e=e-(a[Y>>2]|0)+(a[F>>2]|0)|0;if(!e)break b;if(!((e|0)==(t|0)|r^1))break b;m&&(a[u>>2]=k?g:h);if(!r){g&&(a[g+(q<<2)>>2]=0);if(!h){h=0;break e}v[h+q>>0]=0}break;case 120:case 88:case 112:e=16;T=134;break; +case 111:e=8;T=134;break;case 117:case 100:e=10;T=134;break;case 105:e=0;T=134;break;case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:k=+dh(c,m,0);if((a[F>>2]|0)==((a[Y>>2]|0)-(a[M>>2]|0)|0))break b;if(u)switch(m|0){case 0:sf[u>>2]=k;break e;case 1:ib[u>>3]=k;break e;case 2:ib[u>>3]=k;break e;default:break e}}while(0);e:do if(134==(T|0)){T=0;e=wg(c,e,0,-1,-1)|0;if((a[F>>2]|0)==((a[Y>>2]|0)-(a[M>>2]|0)|0))break b;if(0!=(u|0)&112==(f|0))a[u>>2]=e;else if(u)switch(m|0){case -2:v[u>> +0]=e;break e;case -1:N[u>>1]=e;break e;case 0:a[u>>2]=e;break e;case 1:a[u>>2]=e;break e;case 3:R=u;a[R>>2]=e;a[R+4>>2]=Ea;break e;default:break e}}while(0);l=(0!=(u|0)&1)+l|0;e=(a[F>>2]|0)+w+(a[M>>2]|0)-(a[Y>>2]|0)|0;break c}while(0);d=d+(H&1)|0;Kc(c,0);H=a[M>>2]|0;H>>>0<(a[W>>2]|0)>>>0?(a[M>>2]=H+1,H=da[H>>0]|0):H=eb(c)|0;if((H|0)!=(da[d>>0]|0)){T=21;break b}e=k+1|0}while(0);d=d+1|0;H=v[d>>0]|0;if(H<<24>>24)k=e;else break a}if(21==(T|0))if(a[W>>2]|0&&(a[M>>2]=(a[M>>2]|0)+-1),0!=(l|0)|-1<(H|0))break; +else l=0,T=153;else 152!=(T|0)||l||(l=H,T=153);153==(T|0)&&(H=l,l=-1);H&&(Wa(h),Wa(g))}else l=0;while(0);E=U;E=b;return l|0}function $f(g,l,n){g|=0;l|=0;g|=0;l|=0;n=2;var c=0,h=0,b=0,H=0,d=0,d=E;E=E+112|0;h=H=d;b=h+112|0;do a[h>>2]=0,h=h+4|0;while((h|0)<(b|0));h=H+4|0;a[h>>2]=g;b=H+8|0;a[b>>2]=-1;a[H+44>>2]=g;a[H+76>>2]=-1;Kc(H,0);c=+dh(H,n,1);n=(a[h>>2]|0)-(a[b>>2]|0)+(a[H+108>>2]|0)|0;l&&(a[l>>2]=0!=(n|0)?g+n|0:g);E=d;return+ + +c}function ug(g,l,n){g|=0;l|=0;n|=0;var c=0,h=0,b=0,H=0,b=l&255,c= +0!=(n|0);a:do if(c&0!=(g&3|0))for(h=l&255;;){if((v[g>>0]|0)==h<<24>>24){H=6;break a}g=g+1|0;n=n+-1|0;c=0!=(n|0);if(!(c&0!=(g&3|0))){H=5;break}}else H=5;while(0);5==(H|0)&&(c?H=6:n=0);a:do if(6==(H|0)&&(h=l&255,(v[g>>0]|0)!=h<<24>>24)){c=ja(b,16843009)|0;b:do if(3>>0)for(;;){b=a[g>>2]^c;if((b&-2139062144^-2139062144)&b+-16843009)break;g=g+4|0;n=n+-4|0;if(3>=n>>>0){H=11;break b}}else H=11;while(0);if(11!=(H|0)||n)for(;;){if((v[g>>0]|0)==h<<24>>24)break a;g=g+1|0;n=n+-1|0;if(!n){n=0;break}}else n= +0}while(0);return(0!=(n|0)?g:0)|0}function th(a,l){a|=0;l|=0;var n=0,c=0,c=v[a>>0]|0,n=v[l>>0]|0;if(0!=c<<24>>24&&c<<24>>24==n<<24>>24){do a=a+1|0,l=l+1|0,c=v[a>>0]|0,n=v[l>>0]|0;while(0!=c<<24>>24&&c<<24>>24==n<<24>>24)}return(c&255)-(n&255)|0}function Df(g,l){g|=0;var n,c=l|0;n=g|0;var c=c|0,h=0,b=0,h=c;a:do{if(!((h^n)&3)){if(h&3){do{h=v[c>>0]|0;v[n>>0]=h;if(!(h<<24>>24))break a;c=c+1|0;n=n+1|0}while(0!=(c&3|0))}h=a[c>>2]|0;if(!((h&-2139062144^-2139062144)&h+-16843009))for(b=n;!(c=c+4|0,n=b+4|0, +a[b>>2]=h,h=a[c>>2]|0,(h&-2139062144^-2139062144)&h+-16843009);)b=n}b=8}while(0);if(8==(b|0)&&(b=v[c>>0]|0,v[n>>0]=b,b<<24>>24)){do c=c+1|0,n=n+1|0,b=v[c>>0]|0,v[n>>0]=b;while(0!=b<<24>>24)}n|0;return g|0}function he(g){g|=0;var l=0,n=0,c=0,c=g;a:do if(c&3)for(l=g,g=c;;){if(!(v[l>>0]|0))break a;g=l=l+1|0;if(!(g&3)){g=l;n=4;break}}else n=4;while(0);if(4==(n|0)){for(;!(l=a[g>>2]|0,(l&-2139062144^-2139062144)&l+-16843009);)g=g+4|0;if((l&255)<<24>>24){do g=g+1|0;while(0!=(v[g>>0]|0))}}return g-c|0}function tf(g){g|= +0;for(var l=0,l=g;;)if(a[l>>2]|0)l=l+4|0;else break;return l-g>>2|0}function be(g,l,n){g|=0;l|=0;n|=0;var c=0;if(n)for(c=g;;)if(n=n+-1|0,a[c>>2]=a[l>>2],n)l=l+4|0,c=c+4|0;else break;return g|0}function eh(g,l){g|=0;l|=0;var n=0,c=0,h=0,b=0,H=0,d=0,H=g+4|0,n=a[H>>2]|0,d=g+100|0;n>>>0<(a[d>>2]|0)>>>0?(a[H>>2]=n+1,n=da[n>>0]|0):n=eb(g)|0;switch(n|0){case 43:case 45:c=45==(n|0)&1;n=a[H>>2]|0;n>>>0<(a[d>>2]|0)>>>0?(a[H>>2]=n+1,n=da[n>>0]|0):n=eb(g)|0;0!=(l|0)&9<(n+-48|0)>>>0&&0!=(a[d>>2]|0)&&(a[H>>2]= +(a[H>>2]|0)+-1);b=c;break;default:b=0}if(9<(n+-48|0)>>>0)a[d>>2]|0&&(a[H>>2]=(a[H>>2]|0)+-1),c=-2147483648,n=0;else{c=0;do c=n+-48+(10*c|0)|0,n=a[H>>2]|0,n>>>0<(a[d>>2]|0)>>>0?(a[H>>2]=n+1,n=da[n>>0]|0):n=eb(g)|0;while(10>(n+-48|0)>>>0&214748364>(c|0));l=(0>(c|0))<<31>>31;if(10>(n+-48|0)>>>0){do l=ye(c|0,l|0,10,0)|0,c=Ea,n=Vb(n|0,(0>(n|0))<<31>>31|0,-48,-1)|0,c=Vb(n|0,Ea|0,l|0,c|0)|0,l=Ea,n=a[H>>2]|0,n>>>0<(a[d>>2]|0)>>>0?(a[H>>2]=n+1,n=da[n>>0]|0):n=eb(g)|0;while(10>(n+-48|0)>>>0&(21474836>(l|0)| +21474836==(l|0)&2061584302>c>>>0))}h=c;if(10>(n+-48|0)>>>0){do n=a[H>>2]|0,n>>>0<(a[d>>2]|0)>>>0?(a[H>>2]=n+1,n=da[n>>0]|0):n=eb(g)|0;while(10>(n+-48|0)>>>0)}a[d>>2]|0&&(a[H>>2]=(a[H>>2]|0)+-1);g=0!=(b|0);n=vd(0,0,h|0,l|0)|0;c=g?Ea:l;n=g?n:h}Ea=c;return n|0}function ph(g){g|=0;var l=0,n=0,c=0,h=0,b=0,H=0,l=g+20|0,b=g+28|0;(a[l>>2]|0)>>>0>(a[b>>2]|0)>>>0&&(ab[a[g+36>>2]&63](g,0,0)|0,0==(a[l>>2]|0))?l=-1:(H=g+4|0,n=a[H>>2]|0,c=g+8|0,h=a[c>>2]|0,n>>>0>>0&&ab[a[g+40>>2]&63](g,n-h|0,1)|0,a[g+16>>2]= +0,a[b>>2]=0,a[l>>2]=0,a[c>>2]=0,l=a[H>>2]=0);return l|0}var uh=c.Int8Array,vh=c.Int16Array,wh=c.Int32Array,xh=c.Uint8Array,yh=c.Uint16Array,zh=c.Uint32Array,Ah=c.Float32Array,Bh=c.Float64Array,v=new uh(d),N=new vh(d),a=new wh(d),da=new xh(d),ra=new yh(d);new zh(d);var sf=new Ah(d),ib=new Bh(d),ag=c.byteLength,E=b.STACKTOP|0,pb=b.tempDoublePtr|0,gf=b.cttz_i8|0,Fa=b.___dso_handle|0,h=0,Ke=c.NaN,li=c.Infinity,Ea=0,ki=c.Math.abs,ja=c.Math.imul,ze=c.Math.clz32,Fb=b.abort,Ch=b.invoke_iiiiiiii,oi=b.invoke_viiiii, +wa=b.invoke_vi,ha=b.invoke_vii,xd=b.invoke_iiiiiii,ca=b.invoke_ii,uf=b.invoke_iiiiiiiiiiii,Ka=b.invoke_iiii,vf=b.invoke_viiiiiiiiiiiiiii,ad=b.invoke_viiiiiii,Ee=b.invoke_viiiiiiiiii,pa=b.invoke_iii,wf=b.invoke_iiiiii,Fe=b.invoke_diii,Ua=b.invoke_i,db=b.invoke_iiiii,na=b.invoke_viii,fb=b.invoke_v,Dh=b.invoke_iiiiiiiii,sa=b.invoke_viiii,ai=b._pthread_cond_wait,mi=b.___lock,pi=b._pthread_key_create,Aa=b._abort,Ca=b.___cxa_guard_acquire,Xg=b.___assert_fail,za=b.___cxa_free_exception,xa=b.___cxa_allocate_exception, +J=b.___cxa_find_matching_catch,Ba=b.___cxa_guard_release,$h=b._strftime_l,Cf=b._llvm_eh_typeid_for,ae=b._sbrk,wc=b.___cxa_begin_catch,di=b._emscripten_memcpy_big,Cc=b.___cxa_end_catch,O=b.___resumeException,Fg=b.__ZSt18uncaught_exceptionv,bi=b._sysconf,ji=b._pthread_getspecific,ch=b._pthread_self,rg=b._pthread_mutex_unlock,ii=b._pthread_once,qi=b.___syscall54,ni=b.___unlock,nh=b._pthread_cleanup_pop,ri=b._pthread_cond_broadcast,si=b._pthread_setspecific,Da=b.___cxa_atexit,Qa=b.___cxa_throw,Eh=b.___cxa_rethrow, +ti=b.___syscall6,lh=b._pthread_cleanup_push,ui=b.___cxa_pure_virtual,ci=b._time,qg=b._pthread_mutex_lock,tc=b.___cxa_guard_abort,vi=b.___syscall140,Fh=b.___syscall145,mh=b.___syscall146,wi=[Td,function(g,l,n,c,h,b,H){l|=0;var d=0,e=0,e=E;E=E+112|0;d=e+4|0;n=e;a[n>>2]=d+100;bd((g|0)+8|0,d,n,h|0,b|0,H|0);h=a[n>>2]|0;n=a[l>>2]|0;if((d|0)!=(h|0)){do H=v[d>>0]|0,n?(c=n+24|0,b=a[c>>2]|0,(b|0)==(a[n+28>>2]|0)?n=(l=-1==(Zb[a[(a[n>>2]|0)+52>>2]&63](n,H&255)|0))?0:n:(a[c>>2]=b+1,v[b>>0]=H)):n=0,d=d+1|0;while((d| +0)!=(h|0))}E=e;return n|0},function(g,l,n,c,p,b,H){l|=0;var d=0,d=E;E=E+416|0;c=d+8|0;n=d;a[n>>2]=c+400;g=(g|0)+8|0;var e;p|=0;b|=0;var f=H|0;g|=0;H=c|0;e=n|0;var q=0,m=0,v=0,r=0,t=0,q=E;E=E+128|0;r=q+16|0;t=q+12|0;m=q;v=q+8|0;a[t>>2]=r+100;bd(g,r,t,p|0,b|0,f|0);b=m;a[b>>2]=0;a[b+4>>2]=0;a[v>>2]=r;b=(a[e>>2]|0)-H>>2;f=Uc(a[g>>2]|0)|0;h=0;b=db(18,H|0,v|0,b|0,m|0)|0;g=h;h=0;g&1&&(b=J()|0,0!=(f|0)&&(h=0,ca(75,f|0)|0,t=h,h=0,t&1)&&(t=J(0)|0,k(t)),O(b|0));0!=(f|0)&&(h=0,ca(75,f|0)|0,t=h,h=0,t&1)&&(t=J(0)| +0,k(t));-1==(b|0)?Pc(58955):(a[e>>2]=H+(b<<2),E=q);g=a[n>>2]|0;n=a[l>>2]|0;if((c|0)!=(g|0)){p=c;do c=a[p>>2]|0,n?(b=n+24|0,H=a[b>>2]|0,(H|0)==(a[n+28>>2]|0)?c=Zb[a[(a[n>>2]|0)+52>>2]&63](n,c)|0:(a[b>>2]=H+4,a[H>>2]=c),n=-1==(c|0)?0:n):n=0,p=p+4|0;while((p|0)!=(g|0))}E=d;return n|0},function(g,l,n,c,p,b,H){l|=0;n|=0;c|=0;p|=0;b|=0;H|=0;var d=0,e=0,f=0,q=0,m=0,r=0,t=0,w=0,u=0,C=0,A=0,Y=0,K=0,y=0,B=0,x=0,F=0,L=0,D=0,G=0,M=0,T=0,F=E;E=E+240|0;B=F+24|0;x=F;g=F+136|0;D=F+16|0;y=F+12|0;L=F+8|0;m=F+134|0; +e=F+4|0;K=F+124|0;a[D>>2]=g;G=D+4|0;a[G>>2]=189;f=g+100|0;h=0;d=ca(68,p|0)|0;Y=h;h=0;if(Y&1)e=J()|0,a[D>>2]=0,d=189,T=45;else{a[L>>2]=d;h=0;g=pa(37,L|0,44220)|0;Y=h;h=0;a:do if(Y&1||(v[m>>0]=0,a[e>>2]=a[n>>2],q=a[p+4>>2]|0,h=0,a[B>>2]=a[e>>2],q=uf(1,l|0,B|0,c|0,L|0,q|0,b|0,m|0,g|0,D|0,y|0,f|0)|0,Y=h,h=0,Y&1))T=10;else{b:do if(q){h=0;db(a[(a[g>>2]|0)+32>>2]|0,g|0,58976,58986,K|0)|0;Y=h;h=0;if(Y&1){T=10;break a}e=a[y>>2]|0;f=a[D>>2]|0;g=e-f|0;98<(g|0)?(d=g=Lb(g+2|0)|0)?T=13:(h=0,fb(6),Y=h,h=0,Y&1|| +(g=0,T=13)):(d=0,g=B,T=13);do if(13==(T|0)){v[m>>0]|0&&(v[g>>0]=45,g=g+1|0);A=K+10|0;Y=K;if(f>>>0>>0){q=K+1|0;c=q+1|0;p=c+1|0;m=p+1|0;r=m+1|0;t=r+1|0;w=t+1|0;u=w+1|0;C=u+1|0;do e=v[f>>0]|0,e=(v[K>>0]|0)!=e<<24>>24?(v[q>>0]|0)!=e<<24>>24?(v[c>>0]|0)!=e<<24>>24?(v[p>>0]|0)!=e<<24>>24?(v[m>>0]|0)==e<<24>>24?m:(v[r>>0]|0)==e<<24>>24?r:(v[t>>0]|0)==e<<24>>24?t:(v[w>>0]|0)==e<<24>>24?w:(v[u>>0]|0)==e<<24>>24?u:(v[C>>0]|0)==e<<24>>24?C:A:p:c:q:K,v[g>>0]=v[58976+(e-Y)>>0]|0,f=f+1|0,g=g+1|0;while(f>>>0< +(a[y>>2]|0)>>>0)}v[g>>0]=0;a[x>>2]=H;if(!(1!=(rh(B,58987,x)|0)&&(h=0,wa(190,58991),H=h,h=0,H&1))){d&&Wa(d);break b}}while(0);g=J()|0;if(!d){e=g;d=D;break a}Wa(d);e=g;d=D;break a}while(0);g=a[l>>2]|0;do if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;g=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;H=h;h=0;if(H&1){T=10;break a}g=-1==(g|0)?a[l>>2]=0:a[l>>2]|0}}else g=0;while(0);d=0==(g|0);g=a[n>>2]|0;do if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;g=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;H=h;h=0;if(H&1){T=10;break a}if(-1== +(g|0)){a[n>>2]=0;T=37;break}}d||(T=38)}else T=37;while(0);37==(T|0)&&d&&(T=38);38==(T|0)&&(a[b>>2]|=2);d=a[l>>2]|0;Ma(a[L>>2]|0)|0;g=a[D>>2]|0;a[D>>2]=0;0!=(g|0)&&(h=0,wa(a[G>>2]|0,g|0),T=h,h=0,T&1)&&(T=J(0)|0,k(T));E=F;return d|0}while(0);10==(T|0)&&(e=J()|0,d=D);Ma(a[L>>2]|0)|0;g=a[d>>2]|0;a[d>>2]=0;g?(d=a[G>>2]|0,T=45):M=e}45==(T|0)&&(h=0,wa(d|0,g|0),T=h,h=0,T&1?(T=J(0)|0,k(T)):M=e);O(M|0);return 0},function(g,l,n,c,p,b,H){l|=0;n|=0;c|=0;p|=0;b|=0;H|=0;var d=0,e=0,f=0,q=0,m=0,r=0,t=0,w=0,u=0,C= +0,y=0,Y=0,K=0,A=0,B=0,x=0,Y=E;E=E+144|0;d=Y+24|0;g=Y+32|0;K=Y+16|0;w=Y+8|0;m=Y+4|0;r=Y+28|0;e=Y;a[K>>2]=g;x=K+4|0;a[x>>2]=189;f=g+100|0;h=0;y=ca(68,p|0)|0;q=h;h=0;if(q&1)d=J()|0,a[K>>2]=0,B=36;else{a[m>>2]=y;h=0;q=pa(37,m|0,44220)|0;g=h;h=0;a:do if(g&1?0:(v[r>>0]=0,u=a[n>>2]|0,a[e>>2]=u,t=a[p+4>>2]|0,C=u,h=0,a[d>>2]=a[e>>2],t=uf(1,l|0,d|0,c|0,m|0,t|0,b|0,r|0,q|0,K|0,w|0,f|0)|0,p=h,h=0,!(p&1))){if(t){v[H>>0]&1?(v[a[H+8>>2]>>0]=0,a[H+4>>2]=0):(v[H+1>>0]=0,v[H>>0]=0);if(v[r>>0]|0){h=0;g=pa(a[(a[q>>2]| +0)+28>>2]|0,q|0,45)|0;p=h;h=0;if(p&1)break;h=0;ha(67,H|0,g|0);p=h;h=0;if(p&1)break}h=0;e=pa(a[(a[q>>2]|0)+28>>2]|0,q|0,48)|0;p=h;h=0;if(p&1)break;g=a[K>>2]|0;f=a[w>>2]|0;d=f+-1|0;b:do if(g>>>0>>0){do{if((v[g>>0]|0)!=e<<24>>24)break b;g=g+1|0}while(g>>>0>>0)}while(0);h=0;Ka(32,H|0,g|0,f|0)|0;H=h;h=0;if(H&1)break}g=a[l>>2]|0;do if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;g=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;H=h;h=0;if(H&1)break a;g=-1==(g|0)?a[l>>2]=0:a[l>>2]|0}}else g=0;while(0);d=0==(g|0);do if(u){if((a[C+ +12>>2]|0)==(a[C+16>>2]|0)){h=0;g=ca(a[(a[u>>2]|0)+36>>2]|0,C|0)|0;C=h;h=0;if(C&1)break a;if(-1==(g|0)){a[n>>2]=0;B=29;break}}d||(B=30)}else B=29;while(0);29==(B|0)&&d&&(B=30);30==(B|0)&&(a[b>>2]|=2);d=a[l>>2]|0;Ma(y)|0;g=a[K>>2]|0;a[K>>2]=0;0!=(g|0)&&(h=0,wa(a[x>>2]|0,g|0),x=h,h=0,x&1)&&(x=J(0)|0,k(x));E=Y;return d|0}while(0);d=J()|0;Ma(y)|0;g=a[K>>2]|0;a[K>>2]=0;g?B=36:A=d}36==(B|0)&&(h=0,wa(a[x>>2]|0,g|0),x=h,h=0,x&1?(x=J(0)|0,k(x)):A=d);O(A|0);return 0},function(g,l,n,c,p,b,H){l|=0;n|=0;c|=0;p|= +0;b|=0;H|=0;var d=0,e=0,f=0,q=0,m=0,r=0,t=0,w=0,u=0,C=0,y=0,Y=0,K=0,A=0,B=0,x=0,F=0,L=0,D=0,G=0,T=0,M=0,F=E;E=E+576|0;K=F+424|0;x=F;g=F+24|0;D=F+16|0;A=F+12|0;L=F+8|0;m=F+464|0;e=F+4|0;B=F+468|0;a[D>>2]=g;T=D+4|0;a[T>>2]=189;f=g+400|0;h=0;d=ca(68,p|0)|0;Y=h;h=0;if(Y&1)e=J()|0,a[D>>2]=0,d=189,M=47;else{a[L>>2]=d;h=0;g=pa(37,L|0,44212)|0;Y=h;h=0;a:do if(Y&1||(v[m>>0]=0,a[e>>2]=a[n>>2],q=a[p+4>>2]|0,h=0,a[K>>2]=a[e>>2],q=uf(2,l|0,K|0,c|0,L|0,q|0,b|0,m|0,g|0,D|0,A|0,f|0)|0,Y=h,h=0,Y&1))M=10;else{b:do if(q){h= +0;db(a[(a[g>>2]|0)+48>>2]|0,g|0,59007,59017,K|0)|0;Y=h;h=0;if(Y&1){M=10;break a}e=a[A>>2]|0;f=a[D>>2]|0;g=e-f|0;392<(g|0)?(d=g=Lb((g>>2)+2|0)|0)?M=13:(h=0,fb(6),Y=h,h=0,Y&1||(g=0,M=13)):(d=0,g=B,M=13);do if(13==(M|0)){v[m>>0]|0&&(v[g>>0]=45,g=g+1|0);y=K+40|0;Y=K;if(f>>>0>>0){q=K+4|0;c=q+4|0;p=c+4|0;m=p+4|0;r=m+4|0;t=r+4|0;w=t+4|0;u=w+4|0;C=u+4|0;do e=a[f>>2]|0,e=(a[K>>2]|0)!=(e|0)?(a[q>>2]|0)!=(e|0)?(a[c>>2]|0)!=(e|0)?(a[p>>2]|0)!=(e|0)?(a[m>>2]|0)==(e|0)?m:(a[r>>2]|0)==(e|0)?r:(a[t>>2]|0)==(e| +0)?t:(a[w>>2]|0)==(e|0)?w:(a[u>>2]|0)==(e|0)?u:(a[C>>2]|0)==(e|0)?C:y:p:c:q:K,v[g>>0]=v[59007+(e-Y>>2)>>0]|0,f=f+4|0,g=g+1|0;while(f>>>0<(a[A>>2]|0)>>>0)}v[g>>0]=0;a[x>>2]=H;if(!(1!=(rh(B,58987,x)|0)&&(h=0,wa(190,58991),H=h,h=0,H&1))){d&&Wa(d);break b}}while(0);g=J()|0;if(!d){e=g;d=D;break a}Wa(d);e=g;d=D;break a}while(0);g=a[l>>2]|0;do if(g){d=a[g+12>>2]|0;if((d|0)==(a[g+16>>2]|0)){if(h=0,g=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0,H=h,h=0,H&1){M=10;break a}}else g=a[d>>2]|0;-1==(g|0)?(a[l>>2]=0,e=1):e=0== +(a[l>>2]|0)}else e=1;while(0);g=a[n>>2]|0;do if(g){d=a[g+12>>2]|0;if((d|0)==(a[g+16>>2]|0)){if(h=0,g=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0,H=h,h=0,H&1){M=10;break a}}else g=a[d>>2]|0;-1!=(g|0)?e||(M=40):(a[n>>2]=0,M=38)}else M=38;while(0);38==(M|0)&&e&&(M=40);40==(M|0)&&(a[b>>2]|=2);d=a[l>>2]|0;Ma(a[L>>2]|0)|0;g=a[D>>2]|0;a[D>>2]=0;0!=(g|0)&&(h=0,wa(a[T>>2]|0,g|0),M=h,h=0,M&1)&&(M=J(0)|0,k(M));E=F;return d|0}while(0);10==(M|0)&&(e=J()|0,d=D);Ma(a[L>>2]|0)|0;g=a[d>>2]|0;a[d>>2]=0;g?(d=a[T>>2]|0,M=47):G= +e}47==(M|0)&&(h=0,wa(d|0,g|0),M=h,h=0,M&1?(M=J(0)|0,k(M)):G=e);O(G|0);return 0},function(g,l,n,c,p,b,H){l|=0;n|=0;c|=0;p|=0;b|=0;H|=0;var d=0,e=0,f=0,q=0,m=0,r=0,t=0,w=0,u=0,C=0,A=0,Y=0,K=0,y=0,B=0,x=0,Y=E;E=E+432|0;d=Y+424|0;g=Y+24|0;y=Y+16|0;w=Y+8|0;m=Y+4|0;r=Y+428|0;e=Y;a[y>>2]=g;x=y+4|0;a[x>>2]=189;f=g+400|0;h=0;A=ca(68,p|0)|0;q=h;h=0;if(q&1)d=J()|0,a[y>>2]=0,B=38;else{a[m>>2]=A;h=0;q=pa(37,m|0,44212)|0;g=h;h=0;a:do if(g&1?0:(v[r>>0]=0,u=a[n>>2]|0,a[e>>2]=u,t=a[p+4>>2]|0,C=u,h=0,a[d>>2]=a[e>> +2],t=uf(2,l|0,d|0,c|0,m|0,t|0,b|0,r|0,q|0,y|0,w|0,f|0)|0,p=h,h=0,!(p&1))){if(t){v[H>>0]&1?a[a[H+8>>2]>>2]=0:v[H>>0]=0;a[H+4>>2]=0;if(v[r>>0]|0){h=0;g=pa(a[(a[q>>2]|0)+44>>2]|0,q|0,45)|0;p=h;h=0;if(p&1)break;h=0;ha(92,H|0,g|0);p=h;h=0;if(p&1)break}h=0;e=pa(a[(a[q>>2]|0)+44>>2]|0,q|0,48)|0;p=h;h=0;if(p&1)break;g=a[y>>2]|0;f=a[w>>2]|0;d=f+-4|0;b:do if(g>>>0>>0){do{if((a[g>>2]|0)!=(e|0))break b;g=g+4|0}while(g>>>0>>0)}while(0);h=0;Ka(33,H|0,g|0,f|0)|0;H=h;h=0;if(H&1)break}g=a[l>>2]|0;do if(g){d= +a[g+12>>2]|0;if((d|0)==(a[g+16>>2]|0)){if(h=0,g=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0,H=h,h=0,H&1)break a}else g=a[d>>2]|0;-1==(g|0)?(a[l>>2]=0,d=1):d=0==(a[l>>2]|0)}else d=1;while(0);do if(u){g=a[C+12>>2]|0;if((g|0)==(a[C+16>>2]|0)){if(h=0,g=ca(a[(a[u>>2]|0)+36>>2]|0,C|0)|0,C=h,h=0,C&1)break a}else g=a[g>>2]|0;-1!=(g|0)?d||(B=32):(a[n>>2]=0,B=30)}else B=30;while(0);30==(B|0)&&d&&(B=32);32==(B|0)&&(a[b>>2]|=2);d=a[l>>2]|0;Ma(A)|0;g=a[y>>2]|0;a[y>>2]=0;0!=(g|0)&&(h=0,wa(a[x>>2]|0,g|0),x=h,h=0,x&1)&&(x= +J(0)|0,k(x));E=Y;return d|0}while(0);d=J()|0;Ma(A)|0;g=a[y>>2]|0;a[y>>2]=0;g?B=38:K=d}38==(B|0)&&(h=0,wa(a[x>>2]|0,g|0),x=h,h=0,x&1?(x=J(0)|0,k(x)):K=d);O(K|0);return 0},Xe,Ye,Td,Td,Td,Td,Td,Td,Td],mf=[Je,function(g,l,n,c,p){g|=0;l|=0;n|=0;c|=0;p|=0;var b=0,H=0,H=g+88|0,b=a[l>>2]|0;a[l>>2]=0;l=a[H>>2]|0;a[H>>2]=b;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);H=c+4|0;b=a[H>>2]|0;v[g+4620>>0]=p&1;l=g+156|0;a[l>>2]=a[n>>2];a[l+4>>2]=a[n+4>>2];a[l+8>>2]=a[n+8>>2];a[l+12>>2]=a[n+12>>2];T(g,c);a:{l=g|0;var d=p=n= +0,e=0,k=0,q=0,f=0,m=0,r=0,t=0,w=0,u=0,C=0,Y=0,K=0,y=0,A=0,B=0,x=0,F=0,L=0,D=0,G=0,M=0,W=0,D=E;E=E+32|0;M=D+12|0;L=D;f=l+172|0;F=(a[f>>2]|0)+4|0;m=1==(a[l+28>>2]|0)?a[l+20>>2]|0:1;n=ja(m<<1,F)|0;a[M>>2]=0;W=M+4|0;a[W>>2]=0;a[M+8>>2]=0;b:do if(n){0>(n|0)&&(h=0,wa(178,M|0),G=h,h=0,G&1)||(x=6);if(6==(x|0)&&(h=0,p=ca(67,n|0)|0,G=h,h=0,!(G&1)))for(a[W>>2]=p,a[M>>2]=p,a[M+8>>2]=p+n;;)if(v[p>>0]=0,p=(a[W>>2]|0)+1|0,a[W>>2]=p,n=n+-1|0,!n)break b;p=J()|0;(n=a[M>>2]|0)||O(p|0);(a[W>>2]|0)!=(n|0)&&(a[W>>2]=n); +P(n);O(p|0)}while(0);a[L>>2]=0;G=L+4|0;a[G>>2]=0;a[L+8>>2]=0;if(m)if(1073741823>>0&&(h=0,wa(178,L|0),B=h,h=0,B&1)||(x=17),17!=(x|0)||(d=m<<2,h=0,e=ca(67,d|0)|0,B=h,h=0,B&1)){if(p=J()|0,d=n=a[L>>2]|0)e=a[G>>2]|0,(e|0)!=(n|0)&&(a[G>>2]=e+(~((e+-4-d|0)>>>2)<<2)),P(n)}else a[L>>2]=e,x=e+(m<<2)|0,a[L+8>>2]=x,Va(e|0,0,d|0)|0,a[G>>2]=x,x=19;else x=19;if(19==(x|0)){r=l+8|0;n=a[r>>2]|0;b:do if(0<(n|0))if(t=l+4596|0,w=ja(m,F)|0,u=w+1|0,C=l+4600|0,Y=l+160|0,K=l+168|0,y=l+164|0,A=l+156|0,B=l+88|0,q=l+4592| +0,0<(m|0)){k=0;c:for(;;){p=a[M>>2]|0;n=p+1|0;a[t>>2]=n;p=p+u|0;a[C>>2]=p;k&1&&(a[t>>2]=p,a[C>>2]=n,n=p);e=a[L>>2]|0;p=n;d=0;do{a[q>>2]=a[e+(d<<2)>>2];x=a[f>>2]|0;v[p+x>>0]=v[p+(x+-1)>>0]|0;v[(a[C>>2]|0)+-1>>0]=v[a[t>>2]>>0]|0;h=0;ha(83,l|0,0);x=h;h=0;if(x&1){x=38;break c}e=a[L>>2]|0;a[e+(d<<2)>>2]=a[q>>2];p=(a[t>>2]|0)+F|0;a[t>>2]=p;n=a[C>>2]|0;a[C>>2]=n+F;d=d+1|0}while((d|0)<(m|0));x=a[Y>>2]|0;if((x|0)<=(k|0)&&(k|0)<((a[K>>2]|0)+x|0)&&(x=a[B>>2]|0,h=0,sa(a[(a[x>>2]|0)+8>>2]|0,x|0,n+(F+((a[A>>2]| +0)-w))|0,a[y>>2]|0,F|0),x=h,h=0,x&1)){x=30;break}k=k+1|0;if((k|0)>=(a[r>>2]|0)){x=50;break b}}30==(x|0)?p=J()|0:38==(x|0)&&(p=J()|0)}else{for(k=0;;){e=a[M>>2]|0;p=e+1|0;a[t>>2]=p;d=e+u|0;a[C>>2]=d;k&1?(a[t>>2]=d,a[C>>2]=p,p=1):p=u;m=a[Y>>2]|0;if((m|0)<=(k|0)&&(k|0)<((a[K>>2]|0)+m|0)){m=a[B>>2]|0;h=0;sa(a[(a[m>>2]|0)+8>>2]|0,m|0,e+(p+((a[A>>2]|0)-w))|0,a[y>>2]|0,F|0);m=h;h=0;if(m&1)break;n=a[r>>2]|0}k=k+1|0;if((k|0)>=(n|0)){x=50;break b}}p=J()|0}else x=50;while(0);do if(50==(x|0))if(h=0,wa(183,l|0), +l=h,h=0,l&1)p=J()|0;else{if(p=n=a[L>>2]|0)d=a[G>>2]|0,(d|0)!=(n|0)&&(a[G>>2]=d+(~((d+-4-p|0)>>>2)<<2)),P(n);n=a[M>>2]|0;if(!n){E=D;break a}(a[W>>2]|0)!=(n|0)&&(a[W>>2]=n);P(n);E=D;break a}while(0);if(d=n=a[L>>2]|0)e=a[G>>2]|0,(e|0)!=(n|0)&&(a[G>>2]=e+(~((e+-4-d|0)>>>2)<<2)),P(n)}(n=a[M>>2]|0)||O(p|0);(a[W>>2]|0)!=(n|0)&&(a[W>>2]=n);P(n);O(p|0)}l=a[g+116>>2]|0;for(g=a[g+112>>2]|0;!(p=l+-1|0,n=-1==(v[p>>0]|0)?7:8,(g|0)<(n|0));)l=p,g=g-n|0;l=l-b|0;if(p=a[H>>2]|0)a[H>>2]=p+l,c=c+8|0,a[c>>2]=(a[c>>2]| +0)-l},function(g,l,n,c,p){g|=0;l|=0;n|=0;c|=0;p|=0;var b=0,H=0,H=g+88|0,b=a[l>>2]|0;a[l>>2]=0;l=a[H>>2]|0;a[H>>2]=b;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);H=c+4|0;b=a[H>>2]|0;v[g+4596>>0]=p&1;l=g+132|0;a[l>>2]=a[n>>2];a[l+4>>2]=a[n+4>>2];a[l+8>>2]=a[n+8>>2];a[l+12>>2]=a[n+12>>2];T(g,c);a:{l=g|0;var d=p=n=0,e=0,k=0,q=0,f=0,m=0,r=0,t=0,w=0,u=0,C=0,Y=0,K=0,y=0,A=0,x=0,B=0,F=0,L=0,D=0,G=0,M=0,W=0,D=E;E=E+32|0;M=D+12|0;L=D;x=l+148|0;B=(a[x>>2]|0)+4|0;F=1==(a[l+28>>2]|0)?a[l+20>>2]|0:1;n=ja(F<<1,B)|0;a[M>> +2]=0;W=M+4|0;a[W>>2]=0;a[M+8>>2]=0;b:do if(n){1431655765>>0&&(h=0,wa(178,M|0),G=h,h=0,G&1)||(k=6);if(6==(k|0)&&(h=0,p=ca(67,3*n|0)|0,G=h,h=0,!(G&1)))for(a[W>>2]=p,a[M>>2]=p,a[M+8>>2]=p+(3*n|0);;)if(v[p>>0]=0,v[p+1>>0]=0,v[p+2>>0]=0,p=(a[W>>2]|0)+3|0,a[W>>2]=p,n=n+-1|0,!n)break b;d=J()|0;(n=a[M>>2]|0)||O(d|0);p=a[W>>2]|0;(p|0)!=(n|0)&&(a[W>>2]=p+(3*~(((p+-3-n|0)>>>0)/3|0)|0));P(n);O(d|0)}while(0);a[L>>2]=0;G=L+4|0;a[G>>2]=0;a[L+8>>2]=0;if(F)if(1073741823>>0&&(h=0,wa(178,L|0),A=h,h=0,A&1)||(k= +17),17!=(k|0)||(d=F<<2,h=0,e=ca(67,d|0)|0,A=h,h=0,A&1)){if(d=J()|0,p=n=a[L>>2]|0)e=a[G>>2]|0,(e|0)!=(n|0)&&(a[G>>2]=e+(~((e+-4-p|0)>>>2)<<2)),P(n)}else a[L>>2]=e,k=e+(F<<2)|0,a[L+8>>2]=k,Va(e|0,0,d|0)|0,a[G>>2]=k,k=19;else k=19;if(19==(k|0)){k=l+8|0;b:do if(0<(a[k>>2]|0)){q=l+4572|0;f=ja(F,B)|0;m=f+1|0;r=l+4576|0;t=0<(F|0);w=l+136|0;u=l+144|0;C=l+140|0;Y=l+132|0;K=l+88|0;y=l+4568|0;A=0;c:for(;;){d=a[M>>2]|0;p=d+3|0;a[q>>2]=p;d=d+(3*m|0)|0;a[r>>2]=d;A&1?(a[q>>2]=d,n=a[r>>2]=p,p=d):n=d;if(t){e=a[L>> +2]|0;d=0;do{a[y>>2]=a[e+(d<<2)>>2];n=a[x>>2]|0;e=p+(3*n|0)|0;p=p+(3*(n+-1|0)|0)|0;v[e>>0]=v[p>>0]|0;v[e+1>>0]=v[p+1>>0]|0;v[e+2>>0]=v[p+2>>0]|0;p=a[q>>2]|0;e=(a[r>>2]|0)+-3|0;v[e>>0]=v[p>>0]|0;v[e+1>>0]=v[p+1>>0]|0;v[e+2>>0]=v[p+2>>0]|0;h=0;ha(82,l|0,0);e=h;h=0;if(e&1){k=30;break c}e=a[L>>2]|0;a[e+(d<<2)>>2]=a[y>>2];p=(a[q>>2]|0)+(3*B|0)|0;a[q>>2]=p;n=(a[r>>2]|0)+(3*B|0)|0;a[r>>2]=n;d=d+1|0}while((d|0)<(F|0))}e=a[w>>2]|0;if((e|0)<=(A|0)&&(A|0)<((a[u>>2]|0)+e|0)&&(e=a[K>>2]|0,h=0,sa(a[(a[e>>2]|0)+ +8>>2]|0,e|0,n+(3*((a[Y>>2]|0)-f|0)|0)|0,a[C>>2]|0,B|0),e=h,h=0,e&1)){k=31;break}A=A+1|0;if((A|0)>=(a[k>>2]|0)){k=43;break b}}30==(k|0)?d=J()|0:31==(k|0)&&(d=J()|0)}else k=43;while(0);do if(43==(k|0))if(h=0,wa(183,l|0),l=h,h=0,l&1)d=J()|0;else{if(p=n=a[L>>2]|0)d=a[G>>2]|0,(d|0)!=(n|0)&&(a[G>>2]=d+(~((d+-4-p|0)>>>2)<<2)),P(n);n=a[M>>2]|0;if(!n){E=D;break a}p=a[W>>2]|0;(p|0)!=(n|0)&&(a[W>>2]=p+(3*~(((p+-3-n|0)>>>0)/3|0)|0));P(n);E=D;break a}while(0);if(p=n=a[L>>2]|0)e=a[G>>2]|0,(e|0)!=(n|0)&&(a[G>>2]= +e+(~((e+-4-p|0)>>>2)<<2)),P(n)}(n=a[M>>2]|0)||O(d|0);p=a[W>>2]|0;(p|0)!=(n|0)&&(a[W>>2]=p+(3*~(((p+-3-n|0)>>>0)/3|0)|0));P(n);O(d|0)}l=a[g+116>>2]|0;for(g=a[g+112>>2]|0;!(p=l+-1|0,n=-1==(v[p>>0]|0)?7:8,(g|0)<(n|0));)l=p,g=g-n|0;l=l-b|0;if(p=a[H>>2]|0)a[H>>2]=p+l,c=c+8|0,a[c>>2]=(a[c>>2]|0)-l},function(g,l,n,c,p){g|=0;l|=0;n|=0;c|=0;p|=0;var b=0,H=0,H=g+88|0,b=a[l>>2]|0;a[l>>2]=0;l=a[H>>2]|0;a[H>>2]=b;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);H=c+4|0;b=a[H>>2]|0;v[g+4596>>0]=p&1;l=g+132|0;a[l>>2]=a[n>>2]; +a[l+4>>2]=a[n+4>>2];a[l+8>>2]=a[n+8>>2];a[l+12>>2]=a[n+12>>2];T(g,c);a:{l=g|0;var d=p=n=0,e=0,k=0,q=0,f=0,m=0,r=0,t=0,w=0,u=0,C=0,Y=0,K=0,A=0,y=0,x=0,B=0,F=0,L=0,D=0,G=0,M=0,W=0,D=E;E=E+32|0;M=D+12|0;L=D;x=l+148|0;B=(a[x>>2]|0)+4|0;F=1==(a[l+28>>2]|0)?a[l+20>>2]|0:1;n=ja(F<<1,B)|0;a[M>>2]=0;W=M+4|0;a[W>>2]=0;a[M+8>>2]=0;b:do if(n){0>(n|0)&&(h=0,wa(178,M|0),G=h,h=0,G&1)||(k=6);if(6==(k|0)&&(h=0,p=ca(67,n|0)|0,G=h,h=0,!(G&1)))for(a[W>>2]=p,a[M>>2]=p,a[M+8>>2]=p+n;;)if(v[p>>0]=0,p=(a[W>>2]|0)+1|0,a[W>> +2]=p,n=n+-1|0,!n)break b;p=J()|0;(n=a[M>>2]|0)||O(p|0);(a[W>>2]|0)!=(n|0)&&(a[W>>2]=n);P(n);O(p|0)}while(0);a[L>>2]=0;G=L+4|0;a[G>>2]=0;a[L+8>>2]=0;if(F)if(1073741823>>0&&(h=0,wa(178,L|0),y=h,h=0,y&1)||(k=17),17!=(k|0)||(d=F<<2,h=0,e=ca(67,d|0)|0,y=h,h=0,y&1)){if(p=J()|0,d=n=a[L>>2]|0)e=a[G>>2]|0,(e|0)!=(n|0)&&(a[G>>2]=e+(~((e+-4-d|0)>>>2)<<2)),P(n)}else a[L>>2]=e,k=e+(F<<2)|0,a[L+8>>2]=k,Va(e|0,0,d|0)|0,a[G>>2]=k,k=19;else k=19;if(19==(k|0)){k=l+8|0;b:do if(0<(a[k>>2]|0)){q=l+4572|0;f=ja(F,B)| +0;m=f+1|0;r=l+4576|0;t=0<(F|0);w=l+136|0;u=l+144|0;C=l+140|0;Y=l+132|0;K=l+88|0;A=l+4568|0;y=0;c:for(;;){d=a[M>>2]|0;p=d+1|0;a[q>>2]=p;d=d+m|0;a[r>>2]=d;y&1?(a[q>>2]=d,n=a[r>>2]=p,p=d):n=d;if(t){e=a[L>>2]|0;d=0;do{a[A>>2]=a[e+(d<<2)>>2];e=a[x>>2]|0;v[p+e>>0]=v[p+(e+-1)>>0]|0;v[(a[r>>2]|0)+-1>>0]=v[a[q>>2]>>0]|0;h=0;ha(81,l|0,0);e=h;h=0;if(e&1){k=30;break c}e=a[L>>2]|0;a[e+(d<<2)>>2]=a[A>>2];p=(a[q>>2]|0)+B|0;a[q>>2]=p;n=(a[r>>2]|0)+B|0;a[r>>2]=n;d=d+1|0}while((d|0)<(F|0))}e=a[w>>2]|0;if((e|0)<=(y| +0)&&(y|0)<((a[u>>2]|0)+e|0)&&(e=a[K>>2]|0,h=0,sa(a[(a[e>>2]|0)+8>>2]|0,e|0,n+((a[Y>>2]|0)-f)|0,a[C>>2]|0,B|0),e=h,h=0,e&1)){k=31;break}y=y+1|0;if((y|0)>=(a[k>>2]|0)){k=43;break b}}30==(k|0)?p=J()|0:31==(k|0)&&(p=J()|0)}else k=43;while(0);do if(43==(k|0))if(h=0,wa(183,l|0),l=h,h=0,l&1)p=J()|0;else{if(p=n=a[L>>2]|0)d=a[G>>2]|0,(d|0)!=(n|0)&&(a[G>>2]=d+(~((d+-4-p|0)>>>2)<<2)),P(n);n=a[M>>2]|0;if(!n){E=D;break a}(a[W>>2]|0)!=(n|0)&&(a[W>>2]=n);P(n);E=D;break a}while(0);if(d=n=a[L>>2]|0)e=a[G>>2]|0,(e| +0)!=(n|0)&&(a[G>>2]=e+(~((e+-4-d|0)>>>2)<<2)),P(n)}(n=a[M>>2]|0)||O(p|0);(a[W>>2]|0)!=(n|0)&&(a[W>>2]=n);P(n);O(p|0)}l=a[g+116>>2]|0;for(g=a[g+112>>2]|0;!(p=l+-1|0,n=-1==(v[p>>0]|0)?7:8,(g|0)<(n|0));)l=p,g=g-n|0;l=l-b|0;if(p=a[H>>2]|0)a[H>>2]=p+l,c=c+8|0,a[c>>2]=(a[c>>2]|0)-l},function(g,l,n,c,p){g|=0;l|=0;n|=0;c|=0;p|=0;var b=0,d=0,d=g+88|0,b=a[l>>2]|0;a[l>>2]=0;l=a[d>>2]|0;a[d>>2]=b;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);d=c+4|0;b=a[d>>2]|0;v[g+4596>>0]=p&1;l=g+132|0;a[l>>2]=a[n>>2];a[l+4>>2]=a[n+ +4>>2];a[l+8>>2]=a[n+8>>2];a[l+12>>2]=a[n+12>>2];T(g,c);a:{l=g|0;var e=p=n=0,k=0,f=0,q=0,m=0,r=0,t=0,w=0,u=0,C=0,y=0,Y=0,K=0,A=0,x=0,B=0,F=0,L=0,D=0,G=0,M=0,W=0,R=0,G=E;E=E+32|0;W=G+12|0;D=G;B=l+148|0;F=(a[B>>2]|0)+4|0;L=1==(a[l+28>>2]|0)?a[l+20>>2]|0:1;n=ja(L<<1,F)|0;a[W>>2]=0;R=W+4|0;a[R>>2]=0;a[W+8>>2]=0;n&&(0>(n|0)&&(h=0,wa(178,W|0),M=h,h=0,M&1)||(q=6),6!=(q|0)||(p=n<<1,h=0,e=ca(67,p|0)|0,M=h,h=0,M&1)?(e=J()|0,(n=a[W>>2]|0)||O(e|0),p=a[R>>2]|0,(p|0)!=(n|0)&&(a[R>>2]=p+(~((p+-2-n|0)>>>1)<<1)),P(n), +O(e|0)):(a[W>>2]=e,M=e+(n<<1)|0,a[W+8>>2]=M,Va(e|0,0,p|0)|0,a[R>>2]=M));a[D>>2]=0;M=D+4|0;a[M>>2]=0;a[D+8>>2]=0;if(L)if(1073741823>>0&&(h=0,wa(178,D|0),x=h,h=0,x&1)||(q=16),16!=(q|0)||(k=L<<2,h=0,f=ca(67,k|0)|0,x=h,h=0,x&1)){if(e=J()|0,p=n=a[D>>2]|0)k=a[M>>2]|0,(k|0)!=(n|0)&&(a[M>>2]=k+(~((k+-4-p|0)>>>2)<<2)),P(n)}else a[D>>2]=f,q=f+(L<<2)|0,a[D+8>>2]=q,Va(f|0,0,k|0)|0,a[M>>2]=q,q=18;else q=18;if(18==(q|0)){f=l+8|0;b:do if(0<(a[f>>2]|0)){q=l+4572|0;m=ja(L,F)|0;r=m+1|0;t=l+4576|0;w=0<(L|0);u=l+ +136|0;C=l+144|0;y=l+140|0;Y=l+132|0;K=l+88|0;A=l+4568|0;x=0;c:for(;;){e=a[W>>2]|0;p=e+2|0;a[q>>2]=p;e=e+(r<<1)|0;a[t>>2]=e;x&1?(a[q>>2]=e,n=a[t>>2]=p,p=e):n=e;if(w){k=a[D>>2]|0;e=0;do{a[A>>2]=a[k+(e<<2)>>2];k=a[B>>2]|0;N[p+(k<<1)>>1]=N[p+(k+-1<<1)>>1]|0;N[n+-2>>1]=N[p>>1]|0;h=0;ha(80,l|0,0);k=h;h=0;if(k&1){q=29;break c}k=a[D>>2]|0;a[k+(e<<2)>>2]=a[A>>2];p=(a[q>>2]|0)+(F<<1)|0;a[q>>2]=p;n=(a[t>>2]|0)+(F<<1)|0;a[t>>2]=n;e=e+1|0}while((e|0)<(L|0))}k=a[u>>2]|0;if((k|0)<=(x|0)&&(x|0)<((a[C>>2]|0)+k|0)&& +(k=a[K>>2]|0,h=0,sa(a[(a[k>>2]|0)+8>>2]|0,k|0,n+((a[Y>>2]|0)-m<<1)|0,a[y>>2]|0,F|0),k=h,h=0,k&1)){q=30;break}x=x+1|0;if((x|0)>=(a[f>>2]|0)){q=42;break b}}29==(q|0)?e=J()|0:30==(q|0)&&(e=J()|0)}else q=42;while(0);do if(42==(q|0))if(h=0,wa(183,l|0),l=h,h=0,l&1)e=J()|0;else{if(p=n=a[D>>2]|0)e=a[M>>2]|0,(e|0)!=(n|0)&&(a[M>>2]=e+(~((e+-4-p|0)>>>2)<<2)),P(n);n=a[W>>2]|0;if(!n){E=G;break a}p=a[R>>2]|0;(p|0)!=(n|0)&&(a[R>>2]=p+(~((p+-2-n|0)>>>1)<<1));P(n);E=G;break a}while(0);if(p=n=a[D>>2]|0)k=a[M>>2]|0, +(k|0)!=(n|0)&&(a[M>>2]=k+(~((k+-4-p|0)>>>2)<<2)),P(n)}(n=a[W>>2]|0)||O(e|0);p=a[R>>2]|0;(p|0)!=(n|0)&&(a[R>>2]=p+(~((p+-2-n|0)>>>1)<<1));P(n);O(e|0)}l=a[g+116>>2]|0;for(g=a[g+112>>2]|0;!(p=l+-1|0,n=-1==(v[p>>0]|0)?7:8,(g|0)<(n|0));)l=p,g=g-n|0;l=l-b|0;if(p=a[d>>2]|0)a[d>>2]=p+l,c=c+8|0,a[c>>2]=(a[c>>2]|0)-l},function(g,l,n,c,p){g|=0;l|=0;n|=0;c|=0;p|=0;var b=0,d=0,d=g+88|0,b=a[l>>2]|0;a[l>>2]=0;l=a[d>>2]|0;a[d>>2]=b;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);d=c+4|0;b=a[d>>2]|0;v[g+4596>>0]=p&1;l=g+132| +0;a[l>>2]=a[n>>2];a[l+4>>2]=a[n+4>>2];a[l+8>>2]=a[n+8>>2];a[l+12>>2]=a[n+12>>2];T(g,c);a:{l=g|0;var e=p=n=0,k=0,f=0,q=0,m=0,r=0,t=0,w=0,u=0,C=0,y=0,Y=0,K=0,A=0,x=0,B=0,F=0,L=0,D=0,G=0,M=0,W=0,R=0,G=E;E=E+32|0;W=G+12|0;D=G;B=l+148|0;F=(a[B>>2]|0)+4|0;L=1==(a[l+28>>2]|0)?a[l+20>>2]|0:1;n=ja(L<<1,F)|0;a[W>>2]=0;R=W+4|0;a[R>>2]=0;a[W+8>>2]=0;n&&(0>(n|0)&&(h=0,wa(178,W|0),M=h,h=0,M&1)||(q=6),6!=(q|0)||(p=n<<1,h=0,e=ca(67,p|0)|0,M=h,h=0,M&1)?(e=J()|0,(n=a[W>>2]|0)||O(e|0),p=a[R>>2]|0,(p|0)!=(n|0)&&(a[R>> +2]=p+(~((p+-2-n|0)>>>1)<<1)),P(n),O(e|0)):(a[W>>2]=e,M=e+(n<<1)|0,a[W+8>>2]=M,Va(e|0,0,p|0)|0,a[R>>2]=M));a[D>>2]=0;M=D+4|0;a[M>>2]=0;a[D+8>>2]=0;if(L)if(1073741823>>0&&(h=0,wa(178,D|0),x=h,h=0,x&1)||(q=16),16!=(q|0)||(k=L<<2,h=0,f=ca(67,k|0)|0,x=h,h=0,x&1)){if(e=J()|0,p=n=a[D>>2]|0)k=a[M>>2]|0,(k|0)!=(n|0)&&(a[M>>2]=k+(~((k+-4-p|0)>>>2)<<2)),P(n)}else a[D>>2]=f,q=f+(L<<2)|0,a[D+8>>2]=q,Va(f|0,0,k|0)|0,a[M>>2]=q,q=18;else q=18;if(18==(q|0)){f=l+8|0;b:do if(0<(a[f>>2]|0)){q=l+4572|0;m=ja(L,F)|0; +r=m+1|0;t=l+4576|0;w=0<(L|0);u=l+136|0;C=l+144|0;y=l+140|0;Y=l+132|0;K=l+88|0;A=l+4568|0;x=0;c:for(;;){e=a[W>>2]|0;p=e+2|0;a[q>>2]=p;e=e+(r<<1)|0;a[t>>2]=e;x&1?(a[q>>2]=e,n=a[t>>2]=p,p=e):n=e;if(w){k=a[D>>2]|0;e=0;do{a[A>>2]=a[k+(e<<2)>>2];k=a[B>>2]|0;N[p+(k<<1)>>1]=N[p+(k+-1<<1)>>1]|0;N[n+-2>>1]=N[p>>1]|0;h=0;ha(79,l|0,0);k=h;h=0;if(k&1){q=29;break c}k=a[D>>2]|0;a[k+(e<<2)>>2]=a[A>>2];p=(a[q>>2]|0)+(F<<1)|0;a[q>>2]=p;n=(a[t>>2]|0)+(F<<1)|0;a[t>>2]=n;e=e+1|0}while((e|0)<(L|0))}k=a[u>>2]|0;if((k|0)<= +(x|0)&&(x|0)<((a[C>>2]|0)+k|0)&&(k=a[K>>2]|0,h=0,sa(a[(a[k>>2]|0)+8>>2]|0,k|0,n+((a[Y>>2]|0)-m<<1)|0,a[y>>2]|0,F|0),k=h,h=0,k&1)){q=30;break}x=x+1|0;if((x|0)>=(a[f>>2]|0)){q=42;break b}}29==(q|0)?e=J()|0:30==(q|0)&&(e=J()|0)}else q=42;while(0);do if(42==(q|0))if(h=0,wa(183,l|0),l=h,h=0,l&1)e=J()|0;else{if(p=n=a[D>>2]|0)e=a[M>>2]|0,(e|0)!=(n|0)&&(a[M>>2]=e+(~((e+-4-p|0)>>>2)<<2)),P(n);n=a[W>>2]|0;if(!n){E=G;break a}p=a[R>>2]|0;(p|0)!=(n|0)&&(a[R>>2]=p+(~((p+-2-n|0)>>>1)<<1));P(n);E=G;break a}while(0); +if(p=n=a[D>>2]|0)k=a[M>>2]|0,(k|0)!=(n|0)&&(a[M>>2]=k+(~((k+-4-p|0)>>>2)<<2)),P(n)}(n=a[W>>2]|0)||O(e|0);p=a[R>>2]|0;(p|0)!=(n|0)&&(a[R>>2]=p+(~((p+-2-n|0)>>>1)<<1));P(n);O(e|0)}l=a[g+116>>2]|0;for(g=a[g+112>>2]|0;!(p=l+-1|0,n=-1==(v[p>>0]|0)?7:8,(g|0)<(n|0));)l=p,g=g-n|0;l=l-b|0;if(p=a[d>>2]|0)a[d>>2]=p+l,c=c+8|0,a[c>>2]=(a[c>>2]|0)-l},function(g,l,n,c,p){g|=0;l|=0;n|=0;c|=0;p|=0;var b=0,d=0,d=g+88|0,b=a[l>>2]|0;a[l>>2]=0;l=a[d>>2]|0;a[d>>2]=b;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);d=c+4|0;b=a[d>>2]| +0;v[g+4620>>0]=p&1;l=g+156|0;a[l>>2]=a[n>>2];a[l+4>>2]=a[n+4>>2];a[l+8>>2]=a[n+8>>2];a[l+12>>2]=a[n+12>>2];T(g,c);a:{l=g|0;var e=p=n=0,k=0,f=0,q=0,m=0,r=0,t=0,w=0,u=0,C=0,y=0,Y=0,K=0,A=0,x=0,B=0,F=0,L=0,D=0,G=0,M=0,W=0,R=0,G=E;E=E+32|0;W=G+12|0;D=G;B=l+172|0;F=(a[B>>2]|0)+4|0;L=1==(a[l+28>>2]|0)?a[l+20>>2]|0:1;n=ja(L<<1,F)|0;a[W>>2]=0;R=W+4|0;a[R>>2]=0;a[W+8>>2]=0;b:do if(n){1431655765>>0&&(h=0,wa(178,W|0),M=h,h=0,M&1)||(f=6);if(6==(f|0)&&(h=0,p=ca(67,3*n|0)|0,M=h,h=0,!(M&1)))for(a[R>>2]=p,a[W>> +2]=p,a[W+8>>2]=p+(3*n|0);;)if(v[p>>0]=0,v[p+1>>0]=0,v[p+2>>0]=0,p=(a[R>>2]|0)+3|0,a[R>>2]=p,n=n+-1|0,!n)break b;e=J()|0;(n=a[W>>2]|0)||O(e|0);p=a[R>>2]|0;(p|0)!=(n|0)&&(a[R>>2]=p+(3*~(((p+-3-n|0)>>>0)/3|0)|0));P(n);O(e|0)}while(0);a[D>>2]=0;M=D+4|0;a[M>>2]=0;a[D+8>>2]=0;if(L)if(1073741823>>0&&(h=0,wa(178,D|0),x=h,h=0,x&1)||(f=17),17!=(f|0)||(e=L<<2,h=0,k=ca(67,e|0)|0,x=h,h=0,x&1)){if(e=J()|0,p=n=a[D>>2]|0)k=a[M>>2]|0,(k|0)!=(n|0)&&(a[M>>2]=k+(~((k+-4-p|0)>>>2)<<2)),P(n)}else a[D>>2]=k,f=k+(L<< +2)|0,a[D+8>>2]=f,Va(k|0,0,e|0)|0,a[M>>2]=f,f=19;else f=19;if(19==(f|0)){f=l+8|0;b:do if(0<(a[f>>2]|0)){q=l+4596|0;m=ja(L,F)|0;r=m+1|0;t=l+4600|0;w=0<(L|0);u=l+160|0;C=l+168|0;y=l+164|0;Y=l+156|0;K=l+88|0;A=l+4592|0;x=0;c:for(;;){e=a[W>>2]|0;p=e+3|0;a[q>>2]=p;e=e+(3*r|0)|0;a[t>>2]=e;x&1?(a[q>>2]=e,n=a[t>>2]=p,p=e):n=e;if(w){k=a[D>>2]|0;e=0;do{a[A>>2]=a[k+(e<<2)>>2];n=a[B>>2]|0;k=p+(3*n|0)|0;p=p+(3*(n+-1|0)|0)|0;v[k>>0]=v[p>>0]|0;v[k+1>>0]=v[p+1>>0]|0;v[k+2>>0]=v[p+2>>0]|0;p=a[q>>2]|0;k=(a[t>>2]|0)+ +-3|0;v[k>>0]=v[p>>0]|0;v[k+1>>0]=v[p+1>>0]|0;v[k+2>>0]=v[p+2>>0]|0;h=0;ha(78,l|0,0);k=h;h=0;if(k&1){f=30;break c}k=a[D>>2]|0;a[k+(e<<2)>>2]=a[A>>2];p=(a[q>>2]|0)+(3*F|0)|0;a[q>>2]=p;n=(a[t>>2]|0)+(3*F|0)|0;a[t>>2]=n;e=e+1|0}while((e|0)<(L|0))}k=a[u>>2]|0;if((k|0)<=(x|0)&&(x|0)<((a[C>>2]|0)+k|0)&&(k=a[K>>2]|0,h=0,sa(a[(a[k>>2]|0)+8>>2]|0,k|0,n+(3*((a[Y>>2]|0)-m|0)|0)|0,a[y>>2]|0,F|0),k=h,h=0,k&1)){f=31;break}x=x+1|0;if((x|0)>=(a[f>>2]|0)){f=43;break b}}30==(f|0)?e=J()|0:31==(f|0)&&(e=J()|0)}else f= +43;while(0);do if(43==(f|0))if(h=0,wa(183,l|0),l=h,h=0,l&1)e=J()|0;else{if(p=n=a[D>>2]|0)e=a[M>>2]|0,(e|0)!=(n|0)&&(a[M>>2]=e+(~((e+-4-p|0)>>>2)<<2)),P(n);n=a[W>>2]|0;if(!n){E=G;break a}p=a[R>>2]|0;(p|0)!=(n|0)&&(a[R>>2]=p+(3*~(((p+-3-n|0)>>>0)/3|0)|0));P(n);E=G;break a}while(0);if(p=n=a[D>>2]|0)k=a[M>>2]|0,(k|0)!=(n|0)&&(a[M>>2]=k+(~((k+-4-p|0)>>>2)<<2)),P(n)}(n=a[W>>2]|0)||O(e|0);p=a[R>>2]|0;(p|0)!=(n|0)&&(a[R>>2]=p+(3*~(((p+-3-n|0)>>>0)/3|0)|0));P(n);O(e|0)}l=a[g+116>>2]|0;for(g=a[g+112>>2]|0;!(p= +l+-1|0,n=-1==(v[p>>0]|0)?7:8,(g|0)<(n|0));)l=p,g=g-n|0;l=l-b|0;if(p=a[d>>2]|0)a[d>>2]=p+l,c=c+8|0,a[c>>2]=(a[c>>2]|0)-l},function(g,l,n,c,p){g|=0;l|=0;n|=0;c|=0;p|=0;var b=0,d=0,d=g+88|0,b=a[l>>2]|0;a[l>>2]=0;l=a[d>>2]|0;a[d>>2]=b;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);d=c+4|0;b=a[d>>2]|0;v[g+4620>>0]=p&1;l=g+156|0;a[l>>2]=a[n>>2];a[l+4>>2]=a[n+4>>2];a[l+8>>2]=a[n+8>>2];a[l+12>>2]=a[n+12>>2];T(g,c);a:{l=g|0;var e=p=n=0,k=0,f=0,q=0,m=0,r=0,t=0,w=0,u=0,C=0,y=0,Y=0,K=0,A=0,x=0,B=0,F=0,L=0,D=0,G=0,M=0,W= +0,R=0,G=E;E=E+32|0;W=G+12|0;D=G;B=l+172|0;F=(a[B>>2]|0)+4|0;L=1==(a[l+28>>2]|0)?a[l+20>>2]|0:1;n=ja(L<<1,F)|0;a[W>>2]=0;R=W+4|0;a[R>>2]=0;a[W+8>>2]=0;do if(n)if(715827882>>0&&(h=0,wa(178,W|0),M=h,h=0,M&1)||(q=6),6!=(q|0)||(h=0,p=ca(67,6*n|0)|0,M=h,h=0,M&1))e=J()|0,(n=a[W>>2]|0)||O(e|0),p=a[R>>2]|0,(p|0)!=(n|0)&&(a[R>>2]=p+(6*~(((p+-6-n|0)>>>0)/6|0)|0)),P(n),O(e|0);else{a[R>>2]=p;a[W>>2]=p;e=p+(6*n|0)|0;for(a[W+8>>2]=e;;)if(N[p>>1]=0,N[p+2>>1]=0,N[p+4>>1]=0,n=n+-1|0)p=p+6|0;else break;a[R>>2]=e}while(0); +a[D>>2]=0;M=D+4|0;a[M>>2]=0;a[D+8>>2]=0;if(L)if(1073741823>>0&&(h=0,wa(178,D|0),x=h,h=0,x&1)||(q=18),18!=(q|0)||(k=L<<2,h=0,f=ca(67,k|0)|0,x=h,h=0,x&1)){if(e=J()|0,p=n=a[D>>2]|0)k=a[M>>2]|0,(k|0)!=(n|0)&&(a[M>>2]=k+(~((k+-4-p|0)>>>2)<<2)),P(n)}else a[D>>2]=f,q=f+(L<<2)|0,a[D+8>>2]=q,Va(f|0,0,k|0)|0,a[M>>2]=q,q=20;else q=20;if(20==(q|0)){f=l+8|0;b:do if(0<(a[f>>2]|0)){q=l+4596|0;m=ja(L,F)|0;r=m+1|0;t=l+4600|0;w=0<(L|0);u=l+160|0;C=l+168|0;y=l+164|0;Y=l+156|0;K=l+88|0;A=l+4592|0;x=0;c:for(;;){e= +a[W>>2]|0;p=e+6|0;a[q>>2]=p;e=e+(6*r|0)|0;a[t>>2]=e;x&1?(a[q>>2]=e,n=a[t>>2]=p,p=e):n=e;if(w){k=a[D>>2]|0;e=0;do{a[A>>2]=a[k+(e<<2)>>2];n=a[B>>2]|0;k=p+(6*n|0)|0;p=p+(6*(n+-1|0)|0)|0;N[k>>1]=N[p>>1]|0;N[k+2>>1]=N[p+2>>1]|0;N[k+4>>1]=N[p+4>>1]|0;k=(a[t>>2]|0)+-6|0;p=a[q>>2]|0;N[k>>1]=N[p>>1]|0;N[k+2>>1]=N[p+2>>1]|0;N[k+4>>1]=N[p+4>>1]|0;h=0;ha(77,l|0,0);k=h;h=0;if(k&1){q=31;break c}k=a[D>>2]|0;a[k+(e<<2)>>2]=a[A>>2];p=(a[q>>2]|0)+(6*F|0)|0;a[q>>2]=p;n=(a[t>>2]|0)+(6*F|0)|0;a[t>>2]=n;e=e+1|0}while((e| +0)<(L|0))}k=a[u>>2]|0;if((k|0)<=(x|0)&&(x|0)<((a[C>>2]|0)+k|0)&&(k=a[K>>2]|0,h=0,sa(a[(a[k>>2]|0)+8>>2]|0,k|0,n+(6*((a[Y>>2]|0)-m|0)|0)|0,a[y>>2]|0,F|0),k=h,h=0,k&1)){q=32;break}x=x+1|0;if((x|0)>=(a[f>>2]|0)){q=44;break b}}31==(q|0)?e=J()|0:32==(q|0)&&(e=J()|0)}else q=44;while(0);do if(44==(q|0))if(h=0,wa(183,l|0),l=h,h=0,l&1)e=J()|0;else{if(p=n=a[D>>2]|0)e=a[M>>2]|0,(e|0)!=(n|0)&&(a[M>>2]=e+(~((e+-4-p|0)>>>2)<<2)),P(n);n=a[W>>2]|0;if(!n){E=G;break a}p=a[R>>2]|0;(p|0)!=(n|0)&&(a[R>>2]=p+(6*~(((p+ +-6-n|0)>>>0)/6|0)|0));P(n);E=G;break a}while(0);if(p=n=a[D>>2]|0)k=a[M>>2]|0,(k|0)!=(n|0)&&(a[M>>2]=k+(~((k+-4-p|0)>>>2)<<2)),P(n)}(n=a[W>>2]|0)||O(e|0);p=a[R>>2]|0;(p|0)!=(n|0)&&(a[R>>2]=p+(6*~(((p+-6-n|0)>>>0)/6|0)|0));P(n);O(e|0)}l=a[g+116>>2]|0;for(g=a[g+112>>2]|0;!(p=l+-1|0,n=-1==(v[p>>0]|0)?7:8,(g|0)<(n|0));)l=p,g=g-n|0;l=l-b|0;if(p=a[d>>2]|0)a[d>>2]=p+l,c=c+8|0,a[c>>2]=(a[c>>2]|0)-l},function(g,l,n,c,p){g|=0;l|=0;n|=0;c|=0;p|=0;var b=0,d=0,d=g+88|0,b=a[l>>2]|0;a[l>>2]=0;l=a[d>>2]|0;a[d>>2]= +b;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);d=c+4|0;b=a[d>>2]|0;v[g+4620>>0]=p&1;l=g+156|0;a[l>>2]=a[n>>2];a[l+4>>2]=a[n+4>>2];a[l+8>>2]=a[n+8>>2];a[l+12>>2]=a[n+12>>2];T(g,c);a:{l=g|0;var e=p=n=0,k=0,f=0,q=0,m=0,r=0,t=0,w=0,u=0,C=0,y=0,Y=0,K=0,A=0,x=0,B=0,F=0,L=0,D=0,M=0,G=0,W=0,R=0,M=E;E=E+32|0;W=M+12|0;D=M;B=l+172|0;F=(a[B>>2]|0)+4|0;L=1==(a[l+28>>2]|0)?a[l+20>>2]|0:1;n=ja(L<<1,F)|0;a[W>>2]=0;R=W+4|0;a[R>>2]=0;a[W+8>>2]=0;n&&(0>(n|0)&&(h=0,wa(178,W|0),G=h,h=0,G&1)||(q=6),6!=(q|0)||(p=n<<1,h=0,e=ca(67, +p|0)|0,G=h,h=0,G&1)?(e=J()|0,(n=a[W>>2]|0)||O(e|0),p=a[R>>2]|0,(p|0)!=(n|0)&&(a[R>>2]=p+(~((p+-2-n|0)>>>1)<<1)),P(n),O(e|0)):(a[W>>2]=e,G=e+(n<<1)|0,a[W+8>>2]=G,Va(e|0,0,p|0)|0,a[R>>2]=G));a[D>>2]=0;G=D+4|0;a[G>>2]=0;a[D+8>>2]=0;if(L)if(1073741823>>0&&(h=0,wa(178,D|0),x=h,h=0,x&1)||(q=16),16!=(q|0)||(k=L<<2,h=0,f=ca(67,k|0)|0,x=h,h=0,x&1)){if(e=J()|0,p=n=a[D>>2]|0)k=a[G>>2]|0,(k|0)!=(n|0)&&(a[G>>2]=k+(~((k+-4-p|0)>>>2)<<2)),P(n)}else a[D>>2]=f,q=f+(L<<2)|0,a[D+8>>2]=q,Va(f|0,0,k|0)|0,a[G>>2]=q, +q=18;else q=18;if(18==(q|0)){f=l+8|0;b:do if(0<(a[f>>2]|0)){q=l+4596|0;m=ja(L,F)|0;r=m+1|0;t=l+4600|0;w=0<(L|0);u=l+160|0;C=l+168|0;y=l+164|0;Y=l+156|0;K=l+88|0;A=l+4592|0;x=0;c:for(;;){e=a[W>>2]|0;p=e+2|0;a[q>>2]=p;e=e+(r<<1)|0;a[t>>2]=e;x&1?(a[q>>2]=e,n=a[t>>2]=p,p=e):n=e;if(w){k=a[D>>2]|0;e=0;do{a[A>>2]=a[k+(e<<2)>>2];k=a[B>>2]|0;N[p+(k<<1)>>1]=N[p+(k+-1<<1)>>1]|0;N[n+-2>>1]=N[p>>1]|0;h=0;ha(76,l|0,0);k=h;h=0;if(k&1){q=29;break c}k=a[D>>2]|0;a[k+(e<<2)>>2]=a[A>>2];p=(a[q>>2]|0)+(F<<1)|0;a[q>>2]= +p;n=(a[t>>2]|0)+(F<<1)|0;a[t>>2]=n;e=e+1|0}while((e|0)<(L|0))}k=a[u>>2]|0;if((k|0)<=(x|0)&&(x|0)<((a[C>>2]|0)+k|0)&&(k=a[K>>2]|0,h=0,sa(a[(a[k>>2]|0)+8>>2]|0,k|0,n+((a[Y>>2]|0)-m<<1)|0,a[y>>2]|0,F|0),k=h,h=0,k&1)){q=30;break}x=x+1|0;if((x|0)>=(a[f>>2]|0)){q=42;break b}}29==(q|0)?e=J()|0:30==(q|0)&&(e=J()|0)}else q=42;while(0);do if(42==(q|0))if(h=0,wa(183,l|0),l=h,h=0,l&1)e=J()|0;else{if(p=n=a[D>>2]|0)e=a[G>>2]|0,(e|0)!=(n|0)&&(a[G>>2]=e+(~((e+-4-p|0)>>>2)<<2)),P(n);n=a[W>>2]|0;if(!n){E=M;break a}p= +a[R>>2]|0;(p|0)!=(n|0)&&(a[R>>2]=p+(~((p+-2-n|0)>>>1)<<1));P(n);E=M;break a}while(0);if(p=n=a[D>>2]|0)k=a[G>>2]|0,(k|0)!=(n|0)&&(a[G>>2]=k+(~((k+-4-p|0)>>>2)<<2)),P(n)}(n=a[W>>2]|0)||O(e|0);p=a[R>>2]|0;(p|0)!=(n|0)&&(a[R>>2]=p+(~((p+-2-n|0)>>>1)<<1));P(n);O(e|0)}l=a[g+116>>2]|0;for(g=a[g+112>>2]|0;!(p=l+-1|0,n=-1==(v[p>>0]|0)?7:8,(g|0)<(n|0));)l=p,g=g-n|0;l=l-b|0;if(p=a[d>>2]|0)a[d>>2]=p+l,c=c+8|0,a[c>>2]=(a[c>>2]|0)-l},function(g,l,n,c,h){g|=0;l|=0;n|=0;c|=0;var b=h=0;(g|0)==(a[l+8>>2]|0)?(a[l+4>> +2]|0)==(n|0)&&(b=l+28|0,1!=(a[b>>2]|0))&&(a[b>>2]=c):(g|0)==(a[l>>2]|0)&&((a[l+16>>2]|0)!=(n|0)&&(h=l+20|0,(a[h>>2]|0)!=(n|0))?(a[l+32>>2]=c,a[h>>2]=n,h=l+40|0,a[h>>2]=(a[h>>2]|0)+1,1==(a[l+36>>2]|0)&&2==(a[l+24>>2]|0)&&(v[l+54>>0]=1),a[l+44>>2]=4):1==(c|0)&&(a[l+32>>2]=1))},function(g,l,n,c,h){g|=0;l|=0;n|=0;c|=0;h|=0;var b=0,d=0,e=0,k=0;a:do if((g|0)==(a[l+8>>2]|0))(a[l+4>>2]|0)==(n|0)&&(b=l+28|0,1!=(a[b>>2]|0))&&(a[b>>2]=c);else if((g|0)!=(a[l>>2]|0))e=a[g+8>>2]|0,mf[a[(a[e>>2]|0)+24>>2]&15](e, +l,n,c,h);else if((a[l+16>>2]|0)!=(n|0)&&(d=l+20|0,(a[d>>2]|0)!=(n|0))){if(a[l+32>>2]=c,c=l+44|0,4!=(a[c>>2]|0)){b=l+52|0;v[b>>0]=0;k=l+53|0;v[k>>0]=0;g=a[g+8>>2]|0;fe[a[(a[g>>2]|0)+20>>2]&15](g,l,n,n,1,h);v[k>>0]|0?v[b>>0]|0||(b=1,e=13):(b=0,e=13);do if(13==(e|0)){a[d>>2]=n;k=l+40|0;a[k>>2]=(a[k>>2]|0)+1;if(1==(a[l+36>>2]|0)&&2==(a[l+24>>2]|0)){if(v[l+54>>0]=1,b)break}else e=16;if(16!=(e|0)||!b){a[c>>2]=4;break a}}while(0);a[c>>2]=3}}else 1==(c|0)&&(a[l+32>>2]=1);while(0)},function(g,l,n,c,h){g|= +0;l|=0;n|=0;c|=0;h|=0;var b=0,d=0,e=0,k=0,f=0,q=0,m=0,r=0,t=0,w=0;a:do if((g|0)==(a[l+8>>2]|0))(a[l+4>>2]|0)==(n|0)&&(b=l+28|0,1!=(a[b>>2]|0))&&(a[b>>2]=c);else{if((g|0)!=(a[l>>2]|0)){w=a[g+12>>2]|0;e=g+16+(w<<3)|0;nf(g+16|0,l,n,c,h);b=g+24|0;if(1>=(w|0))break;d=a[g+8>>2]|0;if(0==(d&2|0)&&(k=l+36|0,1!=(a[k>>2]|0))){if(!(d&1))for(d=l+54|0;;){if(v[d>>0]|0)break a;if(1==(a[k>>2]|0))break a;nf(b,l,n,c,h);b=b+8|0;if(b>>>0>=e>>>0)break a}d=l+24|0;for(g=l+54|0;;){if(v[g>>0]|0)break a;if(1==(a[k>>2]|0)&& +1==(a[d>>2]|0))break a;nf(b,l,n,c,h);b=b+8|0;if(b>>>0>=e>>>0)break a}}for(d=l+54|0;;){if(v[d>>0]|0)break a;nf(b,l,n,c,h);b=b+8|0;if(b>>>0>=e>>>0)break a}}if((a[l+16>>2]|0)!=(n|0)&&(t=l+20|0,(a[t>>2]|0)!=(n|0))){if(a[l+32>>2]=c,q=l+44|0,4!=(a[q>>2]|0)){d=a[g+12>>2]|0;e=g+16+(d<<3)|0;k=l+52|0;c=l+53|0;m=l+54|0;f=g+8|0;r=l+24|0;b:do if(0<(d|0))for(b=d=0,g=g+16|0;;){v[k>>0]=0;v[c>>0]=0;Yf(g,l,n,n,1,h);if(v[m>>0]|0){w=20;break b}do if(v[c>>0]|0){if(!(v[k>>0]|0))if(a[f>>2]&1){b=1;break}else{b=1;w=20;break b}if(1== +(a[r>>2]|0))break b;if(a[f>>2]&2)b=d=1;else break b}while(0);g=g+8|0;if(g>>>0>=e>>>0){w=20;break}}else b=d=0,w=20;while(0);do if(20==(w|0)){if((d?0:(a[t>>2]=n,n=l+40|0,a[n>>2]=(a[n>>2]|0)+1,1==(a[l+36>>2]|0)))&&2==(a[r>>2]|0)){if(v[m>>0]=1,b)break}else w=24;if(24!=(w|0)||!b){a[q>>2]=4;break a}}while(0);a[q>>2]=3}}else 1==(c|0)&&(a[l+32>>2]=1)}while(0)},Je,Je,Je,Je],xi=[Ng,function(g,l,n,c,p,b){l|=0;n|=0;c|=0;p|=0;b=+b;var d=0,e=0,k=0,f=0,q=0,m=0,r=0,t=0,w=0,u=0,C=0,y=0,Y=0,K=0,A=0,x=0,B=0,L=0,F=0, +D=0,G=0,M=0,W=0,T=0,F=E;E=E+384|0;C=F+8|0;d=F;k=F+284|0;f=F+72|0;e=F+184|0;G=F+68|0;x=F+80|0;Y=F+77|0;B=F+76|0;M=F+56|0;T=F+44|0;W=F+32|0;q=F+28|0;u=F+84|0;A=F+24|0;K=F+20|0;y=F+16|0;a[f>>2]=k;ib[C>>3]=b;k=qh(k,100,59018,C)|0;do if(99>>0)if(h=0,g=Ua(3)|0,L=h,h=0,L&1||(h=0,ib[d>>3]=b,t=db(17,f|0,g|0,59018,d|0)|0,L=h,h=0,L&1))d=g=0,L=7;else{g=a[f>>2]|0;if(!g){h=0;fb(6);L=h;h=0;if(L&1){d=g=0;L=7;break}g=a[f>>2]|0}(d=e=Lb(t)|0)?(w=e,L=10):(h=0,fb(6),L=h,h=0,L&1?L=7:(w=0,L=10))}else g=d=0,w=e,t=k,L= +10;while(0);if(10==(L|0))if(h=0,e=ca(68,c|0)|0,r=h,h=0,r&1)L=7;else{a[G>>2]=e;h=0;r=pa(37,G|0,44220)|0;m=h;h=0;if(m&1||(m=a[f>>2]|0,h=0,db(a[(a[r>>2]|0)+32>>2]|0,r|0,m|0,m+t|0,w|0)|0,m=h,h=0,m&1))k=J()|0;else{m=t?45==(v[a[f>>2]>>0]|0):0;a[M>>2]=0;a[M+4>>2]=0;a[M+8>>2]=0;a[T>>2]=0;a[T+4>>2]=0;a[T+8>>2]=0;a[W>>2]=0;a[W+4>>2]=0;h=a[W+8>>2]=0;Ee(3,n|0,m|0,G|0,x|0,Y|0,B|0,M|0,T|0,W|0,q|0);n=h;h=0;if(n&1)k=J()|0;else{q=a[q>>2]|0;(t|0)>(q|0)?(n=v[W>>0]|0,k=v[T>>0]|0,k=(t-q<<1|1)+q+(0==(n&1)?(n&255)>>>1: +a[W+4>>2]|0)+(0==(k&1)?(k&255)>>>1:a[T+4>>2]|0)|0):(n=v[W>>0]|0,k=v[T>>0]|0,k=q+2+(0==(n&1)?(n&255)>>>1:a[W+4>>2]|0)+(0==(k&1)?(k&255)>>>1:a[T+4>>2]|0)|0);100>>0?(f=k=Lb(k)|0)?L=26:(h=0,fb(6),u=h,h=0,u&1||(k=0,L=26)):(f=0,k=u,L=26);if(26==(L|0)&&(h=0,vf(1,k|0,A|0,K|0,a[c+4>>2]|0,w|0,w+t|0,r|0,m|0,x|0,v[Y>>0]|0,v[B>>0]|0,M|0,T|0,W|0,q|0),B=h,h=0,B&1?0:(a[y>>2]=a[l>>2],l=a[A>>2]|0,D=a[K>>2]|0,h=0,a[C>>2]=a[y>>2],D=xd(39,C|0,k|0,l|0,D|0,c|0,p|0)|0,l=h,h=0,!(l&1))))return f&&(Wa(f),e=a[G>>2]|0),S(W), +S(T),S(M),Ma(e)|0,d&&Wa(d),g&&Wa(g),E=F,D|0;k=J()|0;f&&(Wa(f),e=a[G>>2]|0)}S(W);S(T);S(M)}Ma(e)|0}7==(L|0)&&(k=J()|0);d&&Wa(d);g&&Wa(g);O(k|0);return 0},function(g,l,n,c,p,b){l|=0;n|=0;c|=0;p|=0;b=+b;var d=0,e=0,k=0,f=0,q=0,m=0,r=0,t=0,w=0,u=0,C=0,y=0,Y=0,K=0,A=0,x=0,B=0,L=0,F=0,D=0,G=0,M=0,W=0,T=0,F=E;E=E+992|0;C=F+8|0;d=F;k=F+888|0;f=F+880|0;e=F+480|0;G=F+76|0;x=F+884|0;Y=F+72|0;B=F+68|0;M=F+56|0;T=F+44|0;W=F+32|0;q=F+28|0;u=F+80|0;A=F+24|0;K=F+20|0;y=F+16|0;a[f>>2]=k;ib[C>>3]=b;k=qh(k,100,59018, +C)|0;do if(99>>0)if(h=0,g=Ua(3)|0,L=h,h=0,L&1||(h=0,ib[d>>3]=b,t=db(17,f|0,g|0,59018,d|0)|0,L=h,h=0,L&1))d=g=0,L=7;else{g=a[f>>2]|0;if(!g){h=0;fb(6);L=h;h=0;if(L&1){d=g=0;L=7;break}g=a[f>>2]|0}(d=e=Lb(t<<2)|0)?(w=e,L=10):(h=0,fb(6),L=h,h=0,L&1?L=7:(w=0,L=10))}else g=d=0,w=e,t=k,L=10;while(0);if(10==(L|0))if(h=0,e=ca(68,c|0)|0,r=h,h=0,r&1)L=7;else{a[G>>2]=e;h=0;r=pa(37,G|0,44212)|0;m=h;h=0;if(m&1||(m=a[f>>2]|0,h=0,db(a[(a[r>>2]|0)+48>>2]|0,r|0,m|0,m+t|0,w|0)|0,m=h,h=0,m&1))k=J()|0;else{m=t?45== +(v[a[f>>2]>>0]|0):0;a[M>>2]=0;a[M+4>>2]=0;a[M+8>>2]=0;a[T>>2]=0;a[T+4>>2]=0;a[T+8>>2]=0;a[W>>2]=0;a[W+4>>2]=0;h=a[W+8>>2]=0;Ee(4,n|0,m|0,G|0,x|0,Y|0,B|0,M|0,T|0,W|0,q|0);n=h;h=0;if(n&1)k=J()|0;else{q=a[q>>2]|0;(t|0)>(q|0)?(n=v[W>>0]|0,k=v[T>>0]|0,k=(t-q<<1|1)+q+(0==(n&1)?(n&255)>>>1:a[W+4>>2]|0)+(0==(k&1)?(k&255)>>>1:a[T+4>>2]|0)|0):(n=v[W>>0]|0,k=v[T>>0]|0,k=q+2+(0==(n&1)?(n&255)>>>1:a[W+4>>2]|0)+(0==(k&1)?(k&255)>>>1:a[T+4>>2]|0)|0);100>>0?(f=k=Lb(k<<2)|0)?L=26:(h=0,fb(6),u=h,h=0,u&1||(k=0,L= +26)):(f=0,k=u,L=26);if(26==(L|0)&&(h=0,vf(2,k|0,A|0,K|0,a[c+4>>2]|0,w|0,w+(t<<2)|0,r|0,m|0,x|0,a[Y>>2]|0,a[B>>2]|0,M|0,T|0,W|0,q|0),B=h,h=0,B&1?0:(a[y>>2]=a[l>>2],l=a[A>>2]|0,D=a[K>>2]|0,h=0,a[C>>2]=a[y>>2],D=xd(40,C|0,k|0,l|0,D|0,c|0,p|0)|0,l=h,h=0,!(l&1))))return f&&(Wa(f),e=a[G>>2]|0),Ia(W),Ia(T),S(M),Ma(e)|0,d&&Wa(d),g&&Wa(g),E=F,D|0;k=J()|0;f&&(Wa(f),e=a[G>>2]|0)}Ia(W);Ia(T);S(M)}Ma(e)|0}7==(L|0)&&(k=J()|0);d&&Wa(d);g&&Wa(g);O(k|0);return 0},Ng],Ga=[Ya,function(g){g|=0;var l=0,n=0;a[g>>2]=35660; +if(l=a[g+4608>>2]|0)n=g+4612|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36736;if(l=a[g+92>>2]|0)n=g+96|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);g=g+88|0;l=a[g>>2]|0;a[g>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l)},function(g){g|=0;var l=0,n=0;a[g>>2]=35660;if(l=a[g+4608>>2]|0)n=g+4612|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36736;if(l=a[g+92>>2]|0)n=g+96|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+88|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);P(g)},function(g){g|=0;var l=0, +n=0;a[g>>2]=35688;if(l=a[g+4584>>2]|0)n=g+4588|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36736;if(l=a[g+92>>2]|0)n=g+96|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);g=g+88|0;l=a[g>>2]|0;a[g>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l)},function(g){g|=0;var l=0,n=0;a[g>>2]=35688;if(l=a[g+4584>>2]|0)n=g+4588|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36736;if(l=a[g+92>>2]|0)n=g+96|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+88|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);P(g)},function(g){g|= +0;var l=0,n=0;a[g>>2]=35716;if(l=a[g+4584>>2]|0)n=g+4588|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36736;if(l=a[g+92>>2]|0)n=g+96|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);g=g+88|0;l=a[g>>2]|0;a[g>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l)},function(g){g|=0;var l=0,n=0;a[g>>2]=35716;if(l=a[g+4584>>2]|0)n=g+4588|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36736;if(l=a[g+92>>2]|0)n=g+96|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+88|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);P(g)}, +function(g){g|=0;var l=0,n=0;a[g>>2]=35744;if(l=a[g+4584>>2]|0)n=g+4588|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36736;if(l=a[g+92>>2]|0)n=g+96|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);g=g+88|0;l=a[g>>2]|0;a[g>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l)},function(g){g|=0;var l=0,n=0;a[g>>2]=35744;if(l=a[g+4584>>2]|0)n=g+4588|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36736;if(l=a[g+92>>2]|0)n=g+96|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+88|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>> +2]&255](l);P(g)},function(g){g|=0;var l=0,n=0;a[g>>2]=35772;if(l=a[g+4584>>2]|0)n=g+4588|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36736;if(l=a[g+92>>2]|0)n=g+96|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);g=g+88|0;l=a[g>>2]|0;a[g>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l)},function(g){g|=0;var l=0,n=0;a[g>>2]=35772;if(l=a[g+4584>>2]|0)n=g+4588|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36736;if(l=a[g+92>>2]|0)n=g+96|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+88|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>> +2]|0)+4>>2]&255](l);P(g)},function(g){g|=0;var l=0,n=0;a[g>>2]=35800;if(l=a[g+4608>>2]|0)n=g+4612|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36736;if(l=a[g+92>>2]|0)n=g+96|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);g=g+88|0;l=a[g>>2]|0;a[g>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l)},function(g){g|=0;var l=0,n=0;a[g>>2]=35800;if(l=a[g+4608>>2]|0)n=g+4612|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36736;if(l=a[g+92>>2]|0)n=g+96|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+88|0;l=a[n>>2]|0;a[n>>2]= +0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);P(g)},function(g){g|=0;var l=0,n=0;a[g>>2]=35828;if(l=a[g+4608>>2]|0)n=g+4612|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36736;if(l=a[g+92>>2]|0)n=g+96|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);g=g+88|0;l=a[g>>2]|0;a[g>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l)},function(g){g|=0;var l=0,n=0;a[g>>2]=35828;if(l=a[g+4608>>2]|0)n=g+4612|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36736;if(l=a[g+92>>2]|0)n=g+96|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+88|0;l= +a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);P(g)},function(g){g|=0;var l=0,n=0;a[g>>2]=35856;if(l=a[g+4608>>2]|0)n=g+4612|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36736;if(l=a[g+92>>2]|0)n=g+96|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);g=g+88|0;l=a[g>>2]|0;a[g>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l)},function(g){g|=0;var l=0,n=0;a[g>>2]=35856;if(l=a[g+4608>>2]|0)n=g+4612|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36736;if(l=a[g+92>>2]|0)n=g+96|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l), +P(l);n=g+88|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);P(g)},function(g){g|=0;var l=0,n=0;a[g>>2]=35884;if(l=a[g+4616>>2]|0)n=g+4620|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36612;if(l=a[g+120>>2]|0)n=g+124|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+92|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);g=g+4|0;l=a[g>>2]|0;a[g>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l)},function(g){g|=0;var l=0,n=0;a[g>>2]=35884;if(l=a[g+4616>>2]|0)n=g+4620|0,(a[n>>2]|0)!=(l|0)&&(a[n>> +2]=l),P(l);a[g>>2]=36612;if(l=a[g+120>>2]|0)n=g+124|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+92|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);n=g+4|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);P(g)},function(g){g|=0;var l=0,n=0;a[g>>2]=35912;if(l=a[g+4592>>2]|0)n=g+4596|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36612;if(l=a[g+120>>2]|0)n=g+124|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+92|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);g=g+4|0;l=a[g>> +2]|0;a[g>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l)},function(g){g|=0;var l=0,n=0;a[g>>2]=35912;if(l=a[g+4592>>2]|0)n=g+4596|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36612;if(l=a[g+120>>2]|0)n=g+124|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+92|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);n=g+4|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);P(g)},function(g){g|=0;var l=0,n=0;a[g>>2]=35940;if(l=a[g+4592>>2]|0)n=g+4596|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]= +36612;if(l=a[g+120>>2]|0)n=g+124|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+92|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);g=g+4|0;l=a[g>>2]|0;a[g>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l)},function(g){g|=0;var l=0,n=0;a[g>>2]=35940;if(l=a[g+4592>>2]|0)n=g+4596|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36612;if(l=a[g+120>>2]|0)n=g+124|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+92|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);n=g+4|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>> +2]|0)+4>>2]&255](l);P(g)},function(g){g|=0;var l=0,n=0;a[g>>2]=35968;if(l=a[g+4592>>2]|0)n=g+4596|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36612;if(l=a[g+120>>2]|0)n=g+124|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+92|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);g=g+4|0;l=a[g>>2]|0;a[g>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l)},function(g){g|=0;var l=0,n=0;a[g>>2]=35968;if(l=a[g+4592>>2]|0)n=g+4596|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36612;if(l=a[g+120>>2]|0)n=g+124| +0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+92|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);n=g+4|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);P(g)},function(g){g|=0;var l=0,n=0;a[g>>2]=35996;if(l=a[g+4592>>2]|0)n=g+4596|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36612;if(l=a[g+120>>2]|0)n=g+124|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+92|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);g=g+4|0;l=a[g>>2]|0;a[g>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l)}, +function(g){g|=0;var l=0,n=0;a[g>>2]=35996;if(l=a[g+4592>>2]|0)n=g+4596|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36612;if(l=a[g+120>>2]|0)n=g+124|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+92|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);n=g+4|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);P(g)},function(g){g|=0;var l=0,n=0;a[g>>2]=36024;if(l=a[g+4616>>2]|0)n=g+4620|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36612;if(l=a[g+120>>2]|0)n=g+124|0,(a[n>>2]|0)!=(l|0)&& +(a[n>>2]=l),P(l);n=g+92|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);g=g+4|0;l=a[g>>2]|0;a[g>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l)},function(g){g|=0;var l=0,n=0;a[g>>2]=36024;if(l=a[g+4616>>2]|0)n=g+4620|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36612;if(l=a[g+120>>2]|0)n=g+124|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+92|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);n=g+4|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);P(g)},function(g){g|=0;var l= +0,n=0;a[g>>2]=36052;if(l=a[g+4616>>2]|0)n=g+4620|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36612;if(l=a[g+120>>2]|0)n=g+124|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+92|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);g=g+4|0;l=a[g>>2]|0;a[g>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l)},function(g){g|=0;var l=0,n=0;a[g>>2]=36052;if(l=a[g+4616>>2]|0)n=g+4620|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36612;if(l=a[g+120>>2]|0)n=g+124|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+92|0; +l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);n=g+4|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);P(g)},function(g){g|=0;var l=0,n=0;a[g>>2]=36080;if(l=a[g+4616>>2]|0)n=g+4620|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36612;if(l=a[g+120>>2]|0)n=g+124|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+92|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);g=g+4|0;l=a[g>>2]|0;a[g>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l)},function(g){g|=0;var l=0,n=0;a[g>>2]=36080;if(l= +a[g+4616>>2]|0)n=g+4620|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);a[g>>2]=36612;if(l=a[g+120>>2]|0)n=g+124|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+92|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);n=g+4|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);P(g)},function(a){},function(a){P(a|0)},function(a){P(a|0)},function(a){yc((a|0)+4|0)},Eg,function(g){g|=0;yc(g+((a[(a[g>>2]|0)+-12>>2]|0)+4)|0)},function(g){g|=0;Eg(g+(a[(a[g>>2]|0)+-12>>2]|0)|0)},function(g){g|=0;var l=0,n= +0;a[g>>2]=36200;l=g+56|0;a[l>>2]=36220;n=g+4|0;a[n>>2]=36236;S(g+36|0);ya(n);ua(l)},function(g){g|=0;var l=0,n=0;a[g>>2]=36200;l=g+56|0;a[l>>2]=36220;n=g+4|0;a[n>>2]=36236;S(g+36|0);ya(n);ua(l);P(g)},function(g){g|=0;var l=0,n=0,c=0,c=a[(a[g>>2]|0)+-12>>2]|0;a[g+c>>2]=36200;l=g+(c+56)|0;a[l>>2]=36220;n=g+(c+4)|0;a[n>>2]=36236;S(g+(c+36)|0);ya(n);ua(l)},function(g){g|=0;var l=0,n=0,c=0,h=0,h=a[(a[g>>2]|0)+-12>>2]|0,l=g+h|0;a[l>>2]=36200;n=g+(h+56)|0;a[n>>2]=36220;c=g+(h+4)|0;a[c>>2]=36236;S(g+(h+36)| +0);ya(c);ua(n);P(l)},function(g){g|=0;a[g>>2]=36236;S(g+32|0);ya(g)},function(g){g|=0;a[g>>2]=36236;S(g+32|0);ya(g);P(g)},function(g){g|=0;var l=0,n=0,c=0;a[g>>2]=36316;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(c=a[g+8>>2]|0)l=g+12|0,n=a[l>>2]|0,(n|0)!=(c|0)&&(a[l>>2]=n+(~((n+-2-c|0)>>>1)<<1)),P(c)},function(g){g|=0;var l=0,n=0,c=0;a[g>>2]=36316;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(c=a[g+8>>2]|0)l=g+12|0,n=a[l>>2]|0,(n|0)!=(c|0)&&(a[l>>2]=n+(~((n+ +-2-c|0)>>>1)<<1)),P(c);P(g)},function(g){g|=0;var l=0,n=0,c=0;a[g>>2]=36340;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(c=a[g+8>>2]|0)l=g+12|0,n=a[l>>2]|0,(n|0)!=(c|0)&&(a[l>>2]=n+(~((n+-2-c|0)>>>1)<<1)),P(c)},function(g){g|=0;var l=0,n=0,c=0;a[g>>2]=36340;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(c=a[g+8>>2]|0)l=g+12|0,n=a[l>>2]|0,(n|0)!=(c|0)&&(a[l>>2]=n+(~((n+-2-c|0)>>>1)<<1)),P(c);P(g)},function(g){g|=0;var l=0,n=0,c=0;a[g>>2]=36364;if(l=a[g+20>> +2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(c=a[g+8>>2]|0)l=g+12|0,n=a[l>>2]|0,(n|0)!=(c|0)&&(a[l>>2]=n+(~((n+-2-c|0)>>>1)<<1)),P(c)},function(g){g|=0;var l=0,n=0,c=0;a[g>>2]=36364;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(c=a[g+8>>2]|0)l=g+12|0,n=a[l>>2]|0,(n|0)!=(c|0)&&(a[l>>2]=n+(~((n+-2-c|0)>>>1)<<1)),P(c);P(g)},function(g){g|=0;var l=0,n=0,c=0;a[g>>2]=36388;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(c=a[g+8>>2]|0)l=g+12|0,n=a[l>>2]|0, +(n|0)!=(c|0)&&(a[l>>2]=n+(~((n+-2-c|0)>>>1)<<1)),P(c)},function(g){g|=0;var l=0,n=0,c=0;a[g>>2]=36388;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(c=a[g+8>>2]|0)l=g+12|0,n=a[l>>2]|0,(n|0)!=(c|0)&&(a[l>>2]=n+(~((n+-2-c|0)>>>1)<<1)),P(c);P(g)},function(g){g|=0;var l=0,n=0,c=0;a[g>>2]=36412;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(c=a[g+8>>2]|0)l=g+12|0,n=a[l>>2]|0,(n|0)!=(c|0)&&(a[l>>2]=n+(~((n+-2-c|0)>>>1)<<1)),P(c)},function(g){g|=0;var l=0,n=0,c=0; +a[g>>2]=36412;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(c=a[g+8>>2]|0)l=g+12|0,n=a[l>>2]|0,(n|0)!=(c|0)&&(a[l>>2]=n+(~((n+-2-c|0)>>>1)<<1)),P(c);P(g)},function(g){g|=0;var l=0,n=0,c=0;a[g>>2]=36436;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(c=a[g+8>>2]|0)l=g+12|0,n=a[l>>2]|0,(n|0)!=(c|0)&&(a[l>>2]=n+(~((n+-2-c|0)>>>1)<<1)),P(c)},function(g){g|=0;var l=0,n=0,c=0;a[g>>2]=36436;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(c=a[g+8>> +2]|0)l=g+12|0,n=a[l>>2]|0,(n|0)!=(c|0)&&(a[l>>2]=n+(~((n+-2-c|0)>>>1)<<1)),P(c);P(g)},function(g){g|=0;var l=0,n=0,c=0;a[g>>2]=36460;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(c=a[g+8>>2]|0)l=g+12|0,n=a[l>>2]|0,(n|0)!=(c|0)&&(a[l>>2]=n+(~((n+-2-c|0)>>>1)<<1)),P(c)},function(g){g|=0;var l=0,n=0,c=0;a[g>>2]=36460;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(c=a[g+8>>2]|0)l=g+12|0,n=a[l>>2]|0,(n|0)!=(c|0)&&(a[l>>2]=n+(~((n+-2-c|0)>>>1)<<1)),P(c);P(g)},function(g){g|= +0;var l=0,n=0;a[g>>2]=36612;if(l=a[g+120>>2]|0)n=g+124|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+92|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);g=g+4|0;l=a[g>>2]|0;a[g>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l)},function(g){g|=0;var l=0,n=0;a[g>>2]=36612;if(l=a[g+120>>2]|0)n=g+124|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+92|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);n=g+4|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);P(g)},function(g){g|=0;var l=0, +n=0;a[g>>2]=36640;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(n=a[g+8>>2]|0)l=g+12|0,(a[l>>2]|0)!=(n|0)&&(a[l>>2]=n),P(n)},function(g){g|=0;var l=0,n=0;a[g>>2]=36640;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(l=a[g+8>>2]|0)n=g+12|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);P(g)},function(g){g|=0;var l=0,n=0;a[g>>2]=36664;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(n=a[g+8>>2]|0)l=g+12|0,(a[l>>2]|0)!=(n|0)&&(a[l>>2]=n),P(n)},function(g){g|= +0;var l=0,n=0;a[g>>2]=36664;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(l=a[g+8>>2]|0)n=g+12|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);P(g)},function(g){g|=0;var l=0,n=0;a[g>>2]=36688;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(n=a[g+8>>2]|0)l=g+12|0,(a[l>>2]|0)!=(n|0)&&(a[l>>2]=n),P(n)},function(g){g|=0;var l=0,n=0;a[g>>2]=36688;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(l=a[g+8>>2]|0)n=g+12|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l); +P(g)},function(g){g|=0;var l=0,n=0;a[g>>2]=36712;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(n=a[g+8>>2]|0)l=g+12|0,(a[l>>2]|0)!=(n|0)&&(a[l>>2]=n),P(n)},function(g){g|=0;var l=0,n=0;a[g>>2]=36712;if(l=a[g+20>>2]|0)n=g+24|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);if(l=a[g+8>>2]|0)n=g+12|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);P(g)},function(g){g|=0;var l=0,n=0;a[g>>2]=36736;if(l=a[g+92>>2]|0)n=g+96|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);g=g+88|0;l=a[g>>2]|0;a[g>>2]=0;if(l)Ga[a[(a[l>> +2]|0)+4>>2]&255](l)},function(g){g|=0;var l=0,n=0;a[g>>2]=36736;if(l=a[g+92>>2]|0)n=g+96|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);n=g+88|0;l=a[n>>2]|0;a[n>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);P(g)},function(a){},function(a){P(a|0)},function(g){g|=0;var l=0;a[g>>2]=36800;if(l=a[g+8>>2]|0)g=g+12|0,(a[g>>2]|0)!=(l|0)&&(a[g>>2]=l),P(l)},function(g){g|=0;var l=0,n=0;a[g>>2]=36800;if(l=a[g+8>>2]|0)n=g+12|0,(a[n>>2]|0)!=(l|0)&&(a[n>>2]=l),P(l);P(g)},function(a){},function(a){P(a|0)},function(a){},function(a){P(a| +0)},bf,function(a){a|=0;bf(a);P(a)},function(a){},function(a){P(a|0)},function(a){},function(a){P(a|0)},function(a){},function(a){},function(a){P(a|0)},function(a){P(a|0)},Ie,function(a){a|=0;Ie(a);P(a)},function(a){a|=0;Ie(a);P(a)},ya,function(a){a|=0;ya(a);P(a)},function(a){a|=0;ya(a);P(a)},Cd,function(a){a|=0;bf(a);P(a)},function(g){g|=0;a[g>>2]=42760;Sb(g+4|0);P(g)},function(g){g|=0;a[g>>2]=42824;Sb(g+4|0);P(g)},function(a){yc((a|0)+8|0)},zg,function(g){g|=0;yc(g+((a[(a[g>>2]|0)+-12>>2]|0)+8)| +0)},function(g){g|=0;zg(g+(a[(a[g>>2]|0)+-12>>2]|0)|0)},function(a){yc((a|0)+8|0)},Bg,function(g){g|=0;yc(g+((a[(a[g>>2]|0)+-12>>2]|0)+8)|0)},function(g){g|=0;Bg(g+(a[(a[g>>2]|0)+-12>>2]|0)|0)},function(a){yc((a|0)+4|0)},Gg,function(g){g|=0;yc(g+((a[(a[g>>2]|0)+-12>>2]|0)+4)|0)},function(g){g|=0;Gg(g+(a[(a[g>>2]|0)+-12>>2]|0)|0)},function(a){Cd(a|0)},function(a){a|=0;Cd(a);P(a)},yc,function(a){a|=0;yc(a);P(a)},function(a){P(a|0)},function(a){},function(a){P(a|0)},function(g){if(g|=0)Ga[a[(a[g>>2]| +0)+4>>2]&255](g)},function(a){},function(a){P(a|0)},function(a){},function(a){P(a|0)},function(a){},function(a){P(a|0)},function(a){},function(a){P(a|0)},function(a){},function(a){P(a|0)},function(a){},function(a){P(a|0)},function(a){},function(a){P(a|0)},function(a){Ic((a|0)+8|0)},function(a){a|=0;Ic(a+8|0);P(a)},function(a){Ic((a|0)+8|0)},function(a){a|=0;Ic(a+8|0);P(a)},function(a){},function(a){P(a|0)},function(a){},function(a){P(a|0)},function(a){},function(a){P(a|0)},function(a){},function(a){P(a| +0)},function(a){},function(a){P(a|0)},function(a){},function(a){P(a|0)},function(a){},function(a){P(a|0)},function(a){},function(a){P(a|0)},function(a){},function(a){P(a|0)},function(a){},function(a){P(a|0)},cd,function(a){a|=0;cd(a);P(a)},sd,function(a){a|=0;sd(a);P(a)},Jg,function(a){a|=0;Jg(a);P(a)},Hg,function(a){a|=0;Hg(a);P(a)},Ig,function(a){a|=0;Ig(a);P(a)},function(a){},function(a){P(a|0)},function(a){P(a|0)},function(a){P(a|0)},function(a){P(a|0)},function(a){P(a|0)},function(a){P(a|0)}, +function(a){P(a|0)},function(g){g|=0;v[g>>0]=0;g=g+4|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[g+16>>2]=0;a[g+20>>2]=0;a[g+24>>2]=0;a[g+28>>2]=0},Tg,id,function(g){g|=0;var l=0;if(l=a[g>>2]|0)g=g+4|0,(a[g>>2]|0)!=(l|0)&&(a[g>>2]=l),P(l)},Pf,function(g){g|=0;var l=0,l=g+16|0;a[l>>2]|=1;a[g+20>>2]&1&&Eh()},function(g){g|=0;var l=0,n=0,c=0,h=0,b=0,d=0,e=0,k=0,f=0,q=0,h=g+104|0;4>(a[h>>2]|0)>>>0&&ea(g);b=g+100|0;d=g+112|0;e=g+96|0;k=g+108|0;f=g+116|0;l=a[b>>2]|0;c=0;do{n=v[d>>0]|0;if(31<(l|0))break; +l=a[e>>2]|0;n<<24>>24?(v[a[k>>2]>>0]=l>>>25,a[e>>2]<<=7,l=(a[b>>2]|0)+7|0):(v[a[k>>2]>>0]=l>>>24,a[e>>2]<<=8,l=(a[b>>2]|0)+8|0);a[b>>2]=l;q=a[k>>2]|0;n=-1==(v[q>>0]|0)&1;v[d>>0]=n;a[k>>2]=q+1;a[h>>2]=(a[h>>2]|0)+-1;a[f>>2]=(a[f>>2]|0)+1;c=c+1|0}while(4>(c|0));n<<24>>24?qa(g,0,(l+-1|0)%8|0):qa(g,0,(l|0)%8|0);4>(a[h>>2]|0)>>>0&&ea(g);l=a[b>>2]|0;n=0;do{if(31<(l|0))break;l=a[e>>2]|0;v[d>>0]|0?(v[a[k>>2]>>0]=l>>>25,a[e>>2]<<=7,l=(a[b>>2]|0)+7|0):(v[a[k>>2]>>0]=l>>>24,a[e>>2]<<=8,l=(a[b>>2]|0)+8|0);a[b>> +2]=l;q=a[k>>2]|0;v[d>>0]=-1==(v[q>>0]|0)&1;a[k>>2]=q+1;a[h>>2]=(a[h>>2]|0)+-1;a[f>>2]=(a[f>>2]|0)+1;n=n+1|0}while(4>(n|0));a[g+132>>2]|0&&ea(g)},function(g){g|=0;var l=0,n=0,c=0,p=0,c=g+116|0,n=a[c>>2]|0;-1!=(v[n>>0]|0)?(p=g+112|0,l=a[p>>2]|0,1>(l|0)&&(ia(g),l=a[p>>2]|0,n=a[c>>2]|0),g=g+108|0,c=a[g>>2]|0,a[p>>2]=l+-1,l=c<<1,a[g>>2]=l,-1!=(v[n>>0]|0)&&(l=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,l|0,6,35648),g=h,h=0,g&1||Qa(l|0,824,96),g=J()|0,za(l|0),O(g|0))):l=a[g+ +108>>2]|0;l&&(l=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,l|0,6,35648),g=h,h=0,g&1||Qa(l|0,824,96),g=J()|0,za(l|0),O(g|0))},function(g){var l=0,l=E;E=E+16|0;Wa(g|0);si(a[9255]|0,0)|0?Vd(51780,l):E=l},function(a){},function(a){},function(a){h=0;ca(70,41456)|0;a=h;h=0;if(a&1||(h=0,ca(70,41624)|0,a=h,h=0,a&1)||(h=0,ca(71,41796)|0,a=h,h=0,a&1)||(h=0,ca(71,41964)|0,a=h,h=0,a&1))a=J(0)|0,k(a)},function(a){Wa(a|0)},function(a){},Pc,function(g){var l=0,l=a[11052]|0;a[11052]= +l+1;a[(g|0)+4>>2]=l+1},function(g){g|=0;var l=0,n=0,n=g+4|0,l=a[n>>2]|0,n=a[n+4>>2]|0;g=(a[g>>2]|0)+(n>>1)|0;n&1&&(l=a[(a[g>>2]|0)+l>>2]|0);Ga[l&255](g)},function(a){S(45196);S(45184);S(45172);S(45160);S(45148);S(45136);S(45124);S(45112);S(45100);S(45088);S(45076);S(45064);S(45052);S(45040)},function(a){Ia(45368);Ia(45356);Ia(45344);Ia(45332);Ia(45320);Ia(45308);Ia(45296);Ia(45284);Ia(45272);Ia(45260);Ia(45248);Ia(45236);Ia(45224);Ia(45212)},function(a){S(46E3);S(45988);S(45976);S(45964);S(45952); +S(45940);S(45928);S(45916);S(45904);S(45892);S(45880);S(45868);S(45856);S(45844);S(45832);S(45820);S(45808);S(45796);S(45784);S(45772);S(45760);S(45748);S(45736);S(45724)},function(a){Ia(46292);Ia(46280);Ia(46268);Ia(46256);Ia(46244);Ia(46232);Ia(46220);Ia(46208);Ia(46196);Ia(46184);Ia(46172);Ia(46160);Ia(46148);Ia(46136);Ia(46124);Ia(46112);Ia(46100);Ia(46088);Ia(46076);Ia(46064);Ia(46052);Ia(46040);Ia(46028);Ia(46016)},function(a){S(47104);S(47092);S(47080);S(47068);S(47056);S(47044);S(47032);S(47020); +S(47008);S(46996);S(46984);S(46972);S(46960);S(46948);S(46936);S(46924);S(46912);S(46900);S(46888);S(46876);S(46864);S(46852);S(46840);S(46828)},function(a){Ia(47396);Ia(47384);Ia(47372);Ia(47360);Ia(47348);Ia(47336);Ia(47324);Ia(47312);Ia(47300);Ia(47288);Ia(47276);Ia(47264);Ia(47252);Ia(47240);Ia(47228);Ia(47216);Ia(47204);Ia(47192);Ia(47180);Ia(47168);Ia(47156);Ia(47144);Ia(47132);Ia(47120)},S,Ia,Wa,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya, +Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya,Ya],Za=[Uf,function(g,l){g|=0;l|=0;var n=0,c=0,h=0,b=0,d=0,e=0,k=0,d=E;E=E+32|0;k=d;ob(k,a[g+128>>2]|0,a[g+136>>2]|0);e=a[l+4>>2]|0;b=a[l+8>>2]|0;b=0==(b|0)?a[k+8>>2]|0:b;h=a[l+12>>2]|0;h=0==(h|0)?a[k+12>>2]|0:h;n=a[l+16>>2]|0;c=a[k+16>>2]|0;a[g+176>>2]=0==(e|0)?a[k+4>>2]|0:e;a[g+180>>2]=b;a[g+184>>2]=h;ei(g);h=g+132|0;l=(a[h>>2]|0)+32|0;l=128>(l|0)?2:(l|0)/64|0;b=0;do a[g+188+(12*b|0)>>2]=l,a[g+188+(12*b|0)+4>>2]=0,N[g+188+(12*b|0)+8>> +1]=0,N[g+188+(12*b|0)+10>>1]=1,b=b+1|0;while(365!=(b|0));e=(a[h>>2]|0)+32|0;e=128>(e|0)?2:(e|0)/64|0;k=(0==(n|0)?c:n)&255;a[g+4568>>2]=e;a[g+4572>>2]=0;v[g+4576>>0]=k;v[g+4577>>0]=1;v[g+4578>>0]=0;a[g+4580>>2]=e;a[g+4584>>2]=1;v[g+4588>>0]=k;v[g+4589>>0]=1;v[g+4590>>0]=0;a[g+4592>>2]=0;E=d},function(g,l){g|=0;l|=0;var n=0,c=0,h=0,b=0,d=0,e=0,h=E;E=E+32|0;e=h;ob(e,255,0);d=a[l+4>>2]|0;b=a[l+8>>2]|0;b=0==(b|0)?a[e+8>>2]|0:b;c=a[l+12>>2]|0;c=0==(c|0)?a[e+12>>2]|0:c;l=a[l+16>>2]|0;n=a[e+16>>2]|0;a[g+ +152>>2]=0==(d|0)?a[e+4>>2]|0:d;a[g+156>>2]=b;a[g+160>>2]=c;var c=g|0,k=e=d=b=0,f=0,q=0,m=0,r=0,t=0,t=E;E=E+32|0;m=t;ob(m,255,0);r=c+152|0;if((a[m+4>>2]|0)==(a[r>>2]|0)&&(a[m+8>>2]|0)==(a[c+156>>2]|0)&&(a[m+12>>2]|0)==(a[c+160>>2]|0))r=a[8900]|0,a[c+4580>>2]=r+(((a[8901]|0)-r|0)>>>1);else for(d=c+4584|0,e=c+4588|0,k=a[e>>2]|0,b=a[d>>2]|0,f=k-b|0,512<=f>>>0?512>>0&&(q=b+512|0,(k|0)!=(q|0))&&(a[e>>2]=q):(V(d,512-f|0),b=a[d>>2]|0),m=c+4580|0,a[m>>2]=b+256,q=c+160|0,k=c+156|0,f=-256;;){b=a[q>>2]|0; +if((f|0)>(0-b|0))if(d=a[k>>2]|0,(f|0)>(0-d|0))if(e=a[r>>2]|0,(f|0)>(0-e|0))if(0<=(f|0)){if(1>(f|0)){v[(a[m>>2]|0)+f>>0]=0;f=1;continue}b=(e|0)<=(f|0)?(d|0)>(f|0)?2:(b|0)>(f|0)?3:4:1}else b=-1;else b=-2;else b=-3;else b=-4;v[(a[m>>2]|0)+f>>0]=b;f=f+1|0;if(256==(f|0))break}E=t;c=0;do a[g+164+(12*c|0)>>2]=4,a[g+164+(12*c|0)+4>>2]=0,N[g+164+(12*c|0)+8>>1]=0,N[g+164+(12*c|0)+10>>1]=1,c=c+1|0;while(365!=(c|0));e=(0==(l|0)?n:l)&255;a[g+4544>>2]=4;a[g+4548>>2]=0;v[g+4552>>0]=e;v[g+4553>>0]=1;v[g+4554>>0]= +0;a[g+4556>>2]=4;a[g+4560>>2]=1;v[g+4564>>0]=e;v[g+4565>>0]=1;v[g+4566>>0]=0;a[g+4568>>2]=0;E=h},function(g,l){g|=0;l|=0;var n=0,c=0,h=0,b=0,d=0,e=0,h=E;E=E+32|0;e=h;ob(e,255,0);d=a[l+4>>2]|0;b=a[l+8>>2]|0;b=0==(b|0)?a[e+8>>2]|0:b;c=a[l+12>>2]|0;c=0==(c|0)?a[e+12>>2]|0:c;l=a[l+16>>2]|0;n=a[e+16>>2]|0;a[g+152>>2]=0==(d|0)?a[e+4>>2]|0:d;a[g+156>>2]=b;a[g+160>>2]=c;var c=g|0,k=e=d=b=0,f=0,q=0,m=0,r=0,t=0,t=E;E=E+32|0;m=t;ob(m,255,0);r=c+152|0;if((a[m+4>>2]|0)==(a[r>>2]|0)&&(a[m+8>>2]|0)==(a[c+156>>2]| +0)&&(a[m+12>>2]|0)==(a[c+160>>2]|0))r=a[8900]|0,a[c+4580>>2]=r+(((a[8901]|0)-r|0)>>>1);else for(d=c+4584|0,e=c+4588|0,k=a[e>>2]|0,b=a[d>>2]|0,f=k-b|0,512<=f>>>0?512>>0&&(q=b+512|0,(k|0)!=(q|0))&&(a[e>>2]=q):(V(d,512-f|0),b=a[d>>2]|0),m=c+4580|0,a[m>>2]=b+256,q=c+160|0,k=c+156|0,f=-256;;){b=a[q>>2]|0;if((f|0)>(0-b|0))if(d=a[k>>2]|0,(f|0)>(0-d|0))if(e=a[r>>2]|0,(f|0)>(0-e|0))if(0<=(f|0)){if(1>(f|0)){v[(a[m>>2]|0)+f>>0]=0;f=1;continue}b=(e|0)<=(f|0)?(d|0)>(f|0)?2:(b|0)>(f|0)?3:4:1}else b=-1;else b= +-2;else b=-3;else b=-4;v[(a[m>>2]|0)+f>>0]=b;f=f+1|0;if(256==(f|0))break}E=t;c=0;do a[g+164+(12*c|0)>>2]=4,a[g+164+(12*c|0)+4>>2]=0,N[g+164+(12*c|0)+8>>1]=0,N[g+164+(12*c|0)+10>>1]=1,c=c+1|0;while(365!=(c|0));e=(0==(l|0)?n:l)&255;a[g+4544>>2]=4;a[g+4548>>2]=0;v[g+4552>>0]=e;v[g+4553>>0]=1;v[g+4554>>0]=0;a[g+4556>>2]=4;a[g+4560>>2]=1;v[g+4564>>0]=e;v[g+4565>>0]=1;v[g+4566>>0]=0;a[g+4568>>2]=0;E=h},function(g,l){g|=0;l|=0;var n=0,c=0,h=0,b=0,d=0,e=0,h=E;E=E+32|0;e=h;ob(e,4095,0);d=a[l+4>>2]|0;b=a[l+ +8>>2]|0;b=0==(b|0)?a[e+8>>2]|0:b;c=a[l+12>>2]|0;c=0==(c|0)?a[e+12>>2]|0:c;l=a[l+16>>2]|0;n=a[e+16>>2]|0;a[g+152>>2]=0==(d|0)?a[e+4>>2]|0:d;a[g+156>>2]=b;a[g+160>>2]=c;var c=g|0,k=e=d=b=0,f=0,q=0,m=0,r=0,t=0,t=E;E=E+32|0;m=t;ob(m,4095,0);r=c+152|0;if((a[m+4>>2]|0)==(a[r>>2]|0)&&(a[m+8>>2]|0)==(a[c+156>>2]|0)&&(a[m+12>>2]|0)==(a[c+160>>2]|0))r=a[8906]|0,a[c+4580>>2]=r+(((a[8907]|0)-r|0)>>>1);else for(d=c+4584|0,e=c+4588|0,k=a[e>>2]|0,b=a[d>>2]|0,f=k-b|0,8192<=f>>>0?8192>>0&&(q=b+8192|0,(k|0)!=(q| +0))&&(a[e>>2]=q):(V(d,8192-f|0),b=a[d>>2]|0),m=c+4580|0,a[m>>2]=b+4096,q=c+160|0,k=c+156|0,f=-4096;;){b=a[q>>2]|0;if((f|0)>(0-b|0))if(d=a[k>>2]|0,(f|0)>(0-d|0))if(e=a[r>>2]|0,(f|0)>(0-e|0))if(0<=(f|0)){if(1>(f|0)){v[(a[m>>2]|0)+f>>0]=0;f=1;continue}b=(e|0)<=(f|0)?(d|0)>(f|0)?2:(b|0)>(f|0)?3:4:1}else b=-1;else b=-2;else b=-3;else b=-4;v[(a[m>>2]|0)+f>>0]=b;f=f+1|0;if(4096==(f|0))break}E=t;c=0;do a[g+164+(12*c|0)>>2]=64,a[g+164+(12*c|0)+4>>2]=0,N[g+164+(12*c|0)+8>>1]=0,N[g+164+(12*c|0)+10>>1]=1,c=c+ +1|0;while(365!=(c|0));e=(0==(l|0)?n:l)&255;a[g+4544>>2]=64;a[g+4548>>2]=0;v[g+4552>>0]=e;v[g+4553>>0]=1;v[g+4554>>0]=0;a[g+4556>>2]=64;a[g+4560>>2]=1;v[g+4564>>0]=e;v[g+4565>>0]=1;v[g+4566>>0]=0;a[g+4568>>2]=0;E=h},function(g,l){g|=0;l|=0;var n=0,c=0,h=0,b=0,d=0,e=0,h=E;E=E+32|0;e=h;ob(e,65535,0);d=a[l+4>>2]|0;b=a[l+8>>2]|0;b=0==(b|0)?a[e+8>>2]|0:b;c=a[l+12>>2]|0;c=0==(c|0)?a[e+12>>2]|0:c;l=a[l+16>>2]|0;n=a[e+16>>2]|0;a[g+152>>2]=0==(d|0)?a[e+4>>2]|0:d;a[g+156>>2]=b;a[g+160>>2]=c;var c=g|0,k=e=d= +b=0,f=0,q=0,m=0,r=0,t=0,t=E;E=E+32|0;m=t;ob(m,65535,0);r=c+152|0;if((a[m+4>>2]|0)==(a[r>>2]|0)&&(a[m+8>>2]|0)==(a[c+156>>2]|0)&&(a[m+12>>2]|0)==(a[c+160>>2]|0))r=a[8909]|0,a[c+4580>>2]=r+(((a[8910]|0)-r|0)>>>1);else for(d=c+4584|0,e=c+4588|0,k=a[e>>2]|0,b=a[d>>2]|0,f=k-b|0,131072<=f>>>0?131072>>0&&(q=b+131072|0,(k|0)!=(q|0))&&(a[e>>2]=q):(V(d,131072-f|0),b=a[d>>2]|0),m=c+4580|0,a[m>>2]=b+65536,q=c+160|0,k=c+156|0,f=-65536;;){b=a[q>>2]|0;if((f|0)>(0-b|0))if(d=a[k>>2]|0,(f|0)>(0-d|0))if(e=a[r>>2]| +0,(f|0)>(0-e|0))if(0<=(f|0)){if(1>(f|0)){v[(a[m>>2]|0)+f>>0]=0;f=1;continue}b=(e|0)<=(f|0)?(d|0)>(f|0)?2:(b|0)>(f|0)?3:4:1}else b=-1;else b=-2;else b=-3;else b=-4;v[(a[m>>2]|0)+f>>0]=b;f=f+1|0;if(65536==(f|0))break}E=t;c=0;do a[g+164+(12*c|0)>>2]=1024,a[g+164+(12*c|0)+4>>2]=0,N[g+164+(12*c|0)+8>>1]=0,N[g+164+(12*c|0)+10>>1]=1,c=c+1|0;while(365!=(c|0));e=(0==(l|0)?n:l)&255;a[g+4544>>2]=1024;a[g+4548>>2]=0;v[g+4552>>0]=e;v[g+4553>>0]=1;v[g+4554>>0]=0;a[g+4556>>2]=1024;a[g+4560>>2]=1;v[g+4564>>0]=e; +v[g+4565>>0]=1;v[g+4566>>0]=0;a[g+4568>>2]=0;E=h},function(g,l){g|=0;l|=0;var n=0,c=0,h=0,b=0,d=0,e=0,k=0,d=E;E=E+32|0;k=d;ob(k,a[g+128>>2]|0,a[g+136>>2]|0);e=a[l+4>>2]|0;b=a[l+8>>2]|0;b=0==(b|0)?a[k+8>>2]|0:b;h=a[l+12>>2]|0;h=0==(h|0)?a[k+12>>2]|0:h;n=a[l+16>>2]|0;c=a[k+16>>2]|0;a[g+176>>2]=0==(e|0)?a[k+4>>2]|0:e;a[g+180>>2]=b;a[g+184>>2]=h;zc(g);h=g+132|0;l=(a[h>>2]|0)+32|0;l=128>(l|0)?2:(l|0)/64|0;b=0;do a[g+188+(12*b|0)>>2]=l,a[g+188+(12*b|0)+4>>2]=0,N[g+188+(12*b|0)+8>>1]=0,N[g+188+(12*b|0)+ +10>>1]=1,b=b+1|0;while(365!=(b|0));e=(a[h>>2]|0)+32|0;e=128>(e|0)?2:(e|0)/64|0;k=(0==(n|0)?c:n)&255;a[g+4568>>2]=e;a[g+4572>>2]=0;v[g+4576>>0]=k;v[g+4577>>0]=1;v[g+4578>>0]=0;a[g+4580>>2]=e;a[g+4584>>2]=1;v[g+4588>>0]=k;v[g+4589>>0]=1;v[g+4590>>0]=0;a[g+4592>>2]=0;E=d},function(g,l){g|=0;l|=0;var n=0,c=0,h=0,b=0,d=0,e=0,k=0,d=E;E=E+32|0;k=d;ob(k,a[g+128>>2]|0,a[g+136>>2]|0);e=a[l+4>>2]|0;b=a[l+8>>2]|0;b=0==(b|0)?a[k+8>>2]|0:b;h=a[l+12>>2]|0;h=0==(h|0)?a[k+12>>2]|0:h;n=a[l+16>>2]|0;c=a[k+16>>2]|0; +a[g+176>>2]=0==(e|0)?a[k+4>>2]|0:e;a[g+180>>2]=b;a[g+184>>2]=h;vc(g);h=g+132|0;l=(a[h>>2]|0)+32|0;l=128>(l|0)?2:(l|0)/64|0;b=0;do a[g+188+(12*b|0)>>2]=l,a[g+188+(12*b|0)+4>>2]=0,N[g+188+(12*b|0)+8>>1]=0,N[g+188+(12*b|0)+10>>1]=1,b=b+1|0;while(365!=(b|0));e=(a[h>>2]|0)+32|0;e=128>(e|0)?2:(e|0)/64|0;k=(0==(n|0)?c:n)&255;a[g+4568>>2]=e;a[g+4572>>2]=0;v[g+4576>>0]=k;v[g+4577>>0]=1;v[g+4578>>0]=0;a[g+4580>>2]=e;a[g+4584>>2]=1;v[g+4588>>0]=k;v[g+4589>>0]=1;v[g+4590>>0]=0;a[g+4592>>2]=0;E=d},function(g, +l){g|=0;l|=0;var n=0,c=0,h=0,b=0,d=0,e=0,k=0,d=E;E=E+32|0;k=d;ob(k,a[g+128>>2]|0,a[g+136>>2]|0);e=a[l+4>>2]|0;b=a[l+8>>2]|0;b=0==(b|0)?a[k+8>>2]|0:b;h=a[l+12>>2]|0;h=0==(h|0)?a[k+12>>2]|0:h;n=a[l+16>>2]|0;c=a[k+16>>2]|0;a[g+176>>2]=0==(e|0)?a[k+4>>2]|0:e;a[g+180>>2]=b;a[g+184>>2]=h;sc(g);h=g+132|0;l=(a[h>>2]|0)+32|0;l=128>(l|0)?2:(l|0)/64|0;b=0;do a[g+188+(12*b|0)>>2]=l,a[g+188+(12*b|0)+4>>2]=0,N[g+188+(12*b|0)+8>>1]=0,N[g+188+(12*b|0)+10>>1]=1,b=b+1|0;while(365!=(b|0));e=(a[h>>2]|0)+32|0;e=128>(e| +0)?2:(e|0)/64|0;k=(0==(n|0)?c:n)&255;a[g+4568>>2]=e;a[g+4572>>2]=0;v[g+4576>>0]=k;v[g+4577>>0]=1;v[g+4578>>0]=0;a[g+4580>>2]=e;a[g+4584>>2]=1;v[g+4588>>0]=k;v[g+4589>>0]=1;v[g+4590>>0]=0;a[g+4592>>2]=0;E=d},function(g,l){g|=0;l|=0;var n=0,c=0,h=0,b=0,d=0,e=0,k=0,d=E;E=E+32|0;k=d;ob(k,a[g+136>>2]|0,a[g+144>>2]|0);e=a[l+4>>2]|0;b=a[l+8>>2]|0;b=0==(b|0)?a[k+8>>2]|0:b;h=a[l+12>>2]|0;h=0==(h|0)?a[k+12>>2]|0:h;n=a[l+16>>2]|0;c=a[k+16>>2]|0;a[g+184>>2]=0==(e|0)?a[k+4>>2]|0:e;a[g+188>>2]=b;a[g+192>>2]=h; +Tb(g);h=g+140|0;l=(a[h>>2]|0)+32|0;l=128>(l|0)?2:(l|0)/64|0;b=0;do a[g+196+(12*b|0)>>2]=l,a[g+196+(12*b|0)+4>>2]=0,N[g+196+(12*b|0)+8>>1]=0,N[g+196+(12*b|0)+10>>1]=1,b=b+1|0;while(365!=(b|0));e=(a[h>>2]|0)+32|0;e=128>(e|0)?2:(e|0)/64|0;k=(0==(n|0)?c:n)&255;a[g+4576>>2]=e;a[g+4580>>2]=0;v[g+4584>>0]=k;v[g+4585>>0]=1;v[g+4586>>0]=0;a[g+4588>>2]=e;a[g+4592>>2]=1;v[g+4596>>0]=k;v[g+4597>>0]=1;v[g+4598>>0]=0;a[g+4600>>2]=0;E=d},function(g,l){g|=0;l|=0;var n=0,c=0,h=0,b=0,d=0,e=0,h=E;E=E+32|0;e=h;ob(e, +255,0);d=a[l+4>>2]|0;b=a[l+8>>2]|0;b=0==(b|0)?a[e+8>>2]|0:b;c=a[l+12>>2]|0;c=0==(c|0)?a[e+12>>2]|0:c;l=a[l+16>>2]|0;n=a[e+16>>2]|0;a[g+160>>2]=0==(d|0)?a[e+4>>2]|0:d;a[g+164>>2]=b;a[g+168>>2]=c;var c=g|0,k=e=d=b=0,f=0,q=0,m=0,r=0,t=0,t=E;E=E+32|0;m=t;ob(m,255,0);r=c+160|0;if((a[m+4>>2]|0)==(a[r>>2]|0)&&(a[m+8>>2]|0)==(a[c+164>>2]|0)&&(a[m+12>>2]|0)==(a[c+168>>2]|0))r=a[8900]|0,a[c+4588>>2]=r+(((a[8901]|0)-r|0)>>>1);else for(d=c+4592|0,e=c+4596|0,k=a[e>>2]|0,b=a[d>>2]|0,f=k-b|0,512<=f>>>0?512>> +0&&(q=b+512|0,(k|0)!=(q|0))&&(a[e>>2]=q):(V(d,512-f|0),b=a[d>>2]|0),m=c+4588|0,a[m>>2]=b+256,q=c+168|0,k=c+164|0,f=-256;;){b=a[q>>2]|0;if((f|0)>(0-b|0))if(d=a[k>>2]|0,(f|0)>(0-d|0))if(e=a[r>>2]|0,(f|0)>(0-e|0))if(0<=(f|0)){if(1>(f|0)){v[(a[m>>2]|0)+f>>0]=0;f=1;continue}b=(e|0)<=(f|0)?(d|0)>(f|0)?2:(b|0)>(f|0)?3:4:1}else b=-1;else b=-2;else b=-3;else b=-4;v[(a[m>>2]|0)+f>>0]=b;f=f+1|0;if(256==(f|0))break}E=t;c=0;do a[g+172+(12*c|0)>>2]=4,a[g+172+(12*c|0)+4>>2]=0,N[g+172+(12*c|0)+8>>1]=0,N[g+172+(12* +c|0)+10>>1]=1,c=c+1|0;while(365!=(c|0));e=(0==(l|0)?n:l)&255;a[g+4552>>2]=4;a[g+4556>>2]=0;v[g+4560>>0]=e;v[g+4561>>0]=1;v[g+4562>>0]=0;a[g+4564>>2]=4;a[g+4568>>2]=1;v[g+4572>>0]=e;v[g+4573>>0]=1;v[g+4574>>0]=0;a[g+4576>>2]=0;E=h},function(g,l){g|=0;l|=0;var n=0,c=0,h=0,b=0,d=0,e=0,h=E;E=E+32|0;e=h;ob(e,255,0);d=a[l+4>>2]|0;b=a[l+8>>2]|0;b=0==(b|0)?a[e+8>>2]|0:b;c=a[l+12>>2]|0;c=0==(c|0)?a[e+12>>2]|0:c;l=a[l+16>>2]|0;n=a[e+16>>2]|0;a[g+160>>2]=0==(d|0)?a[e+4>>2]|0:d;a[g+164>>2]=b;a[g+168>>2]=c;var c= +g|0,k=e=d=b=0,f=0,q=0,m=0,r=0,t=0,t=E;E=E+32|0;m=t;ob(m,255,0);r=c+160|0;if((a[m+4>>2]|0)==(a[r>>2]|0)&&(a[m+8>>2]|0)==(a[c+164>>2]|0)&&(a[m+12>>2]|0)==(a[c+168>>2]|0))r=a[8900]|0,a[c+4588>>2]=r+(((a[8901]|0)-r|0)>>>1);else for(d=c+4592|0,e=c+4596|0,k=a[e>>2]|0,b=a[d>>2]|0,f=k-b|0,512<=f>>>0?512>>0&&(q=b+512|0,(k|0)!=(q|0))&&(a[e>>2]=q):(V(d,512-f|0),b=a[d>>2]|0),m=c+4588|0,a[m>>2]=b+256,q=c+168|0,k=c+164|0,f=-256;;){b=a[q>>2]|0;if((f|0)>(0-b|0))if(d=a[k>>2]|0,(f|0)>(0-d|0))if(e=a[r>>2]|0,(f|0)> +(0-e|0))if(0<=(f|0)){if(1>(f|0)){v[(a[m>>2]|0)+f>>0]=0;f=1;continue}b=(e|0)<=(f|0)?(d|0)>(f|0)?2:(b|0)>(f|0)?3:4:1}else b=-1;else b=-2;else b=-3;else b=-4;v[(a[m>>2]|0)+f>>0]=b;f=f+1|0;if(256==(f|0))break}E=t;c=0;do a[g+172+(12*c|0)>>2]=4,a[g+172+(12*c|0)+4>>2]=0,N[g+172+(12*c|0)+8>>1]=0,N[g+172+(12*c|0)+10>>1]=1,c=c+1|0;while(365!=(c|0));e=(0==(l|0)?n:l)&255;a[g+4552>>2]=4;a[g+4556>>2]=0;v[g+4560>>0]=e;v[g+4561>>0]=1;v[g+4562>>0]=0;a[g+4564>>2]=4;a[g+4568>>2]=1;v[g+4572>>0]=e;v[g+4573>>0]=1;v[g+ +4574>>0]=0;a[g+4576>>2]=0;E=h},function(g,l){g|=0;l|=0;var n=0,c=0,h=0,b=0,d=0,e=0,h=E;E=E+32|0;e=h;ob(e,4095,0);d=a[l+4>>2]|0;b=a[l+8>>2]|0;b=0==(b|0)?a[e+8>>2]|0:b;c=a[l+12>>2]|0;c=0==(c|0)?a[e+12>>2]|0:c;l=a[l+16>>2]|0;n=a[e+16>>2]|0;a[g+160>>2]=0==(d|0)?a[e+4>>2]|0:d;a[g+164>>2]=b;a[g+168>>2]=c;var c=g|0,k=e=d=b=0,f=0,q=0,m=0,r=0,t=0,t=E;E=E+32|0;m=t;ob(m,4095,0);r=c+160|0;if((a[m+4>>2]|0)==(a[r>>2]|0)&&(a[m+8>>2]|0)==(a[c+164>>2]|0)&&(a[m+12>>2]|0)==(a[c+168>>2]|0))r=a[8906]|0,a[c+4588>>2]=r+ +(((a[8907]|0)-r|0)>>>1);else for(d=c+4592|0,e=c+4596|0,k=a[e>>2]|0,b=a[d>>2]|0,f=k-b|0,8192<=f>>>0?8192>>0&&(q=b+8192|0,(k|0)!=(q|0))&&(a[e>>2]=q):(V(d,8192-f|0),b=a[d>>2]|0),m=c+4588|0,a[m>>2]=b+4096,q=c+168|0,k=c+164|0,f=-4096;;){b=a[q>>2]|0;if((f|0)>(0-b|0))if(d=a[k>>2]|0,(f|0)>(0-d|0))if(e=a[r>>2]|0,(f|0)>(0-e|0))if(0<=(f|0)){if(1>(f|0)){v[(a[m>>2]|0)+f>>0]=0;f=1;continue}b=(e|0)<=(f|0)?(d|0)>(f|0)?2:(b|0)>(f|0)?3:4:1}else b=-1;else b=-2;else b=-3;else b=-4;v[(a[m>>2]|0)+f>>0]=b;f=f+1|0;if(4096== +(f|0))break}E=t;c=0;do a[g+172+(12*c|0)>>2]=64,a[g+172+(12*c|0)+4>>2]=0,N[g+172+(12*c|0)+8>>1]=0,N[g+172+(12*c|0)+10>>1]=1,c=c+1|0;while(365!=(c|0));e=(0==(l|0)?n:l)&255;a[g+4552>>2]=64;a[g+4556>>2]=0;v[g+4560>>0]=e;v[g+4561>>0]=1;v[g+4562>>0]=0;a[g+4564>>2]=64;a[g+4568>>2]=1;v[g+4572>>0]=e;v[g+4573>>0]=1;v[g+4574>>0]=0;a[g+4576>>2]=0;E=h},function(g,l){g|=0;l|=0;var n=0,c=0,h=0,b=0,d=0,e=0,h=E;E=E+32|0;e=h;ob(e,65535,0);d=a[l+4>>2]|0;b=a[l+8>>2]|0;b=0==(b|0)?a[e+8>>2]|0:b;c=a[l+12>>2]|0;c=0==(c| +0)?a[e+12>>2]|0:c;l=a[l+16>>2]|0;n=a[e+16>>2]|0;a[g+160>>2]=0==(d|0)?a[e+4>>2]|0:d;a[g+164>>2]=b;a[g+168>>2]=c;var c=g|0,k=e=d=b=0,f=0,q=0,m=0,r=0,t=0,t=E;E=E+32|0;m=t;ob(m,65535,0);r=c+160|0;if((a[m+4>>2]|0)==(a[r>>2]|0)&&(a[m+8>>2]|0)==(a[c+164>>2]|0)&&(a[m+12>>2]|0)==(a[c+168>>2]|0))r=a[8909]|0,a[c+4588>>2]=r+(((a[8910]|0)-r|0)>>>1);else for(d=c+4592|0,e=c+4596|0,k=a[e>>2]|0,b=a[d>>2]|0,f=k-b|0,131072<=f>>>0?131072>>0&&(q=b+131072|0,(k|0)!=(q|0))&&(a[e>>2]=q):(V(d,131072-f|0),b=a[d>>2]|0),m= +c+4588|0,a[m>>2]=b+65536,q=c+168|0,k=c+164|0,f=-65536;;){b=a[q>>2]|0;if((f|0)>(0-b|0))if(d=a[k>>2]|0,(f|0)>(0-d|0))if(e=a[r>>2]|0,(f|0)>(0-e|0))if(0<=(f|0)){if(1>(f|0)){v[(a[m>>2]|0)+f>>0]=0;f=1;continue}b=(e|0)<=(f|0)?(d|0)>(f|0)?2:(b|0)>(f|0)?3:4:1}else b=-1;else b=-2;else b=-3;else b=-4;v[(a[m>>2]|0)+f>>0]=b;f=f+1|0;if(65536==(f|0))break}E=t;c=0;do a[g+172+(12*c|0)>>2]=1024,a[g+172+(12*c|0)+4>>2]=0,N[g+172+(12*c|0)+8>>1]=0,N[g+172+(12*c|0)+10>>1]=1,c=c+1|0;while(365!=(c|0));e=(0==(l|0)?n:l)&255; +a[g+4552>>2]=1024;a[g+4556>>2]=0;v[g+4560>>0]=e;v[g+4561>>0]=1;v[g+4562>>0]=0;a[g+4564>>2]=1024;a[g+4568>>2]=1;v[g+4572>>0]=e;v[g+4573>>0]=1;v[g+4574>>0]=0;a[g+4576>>2]=0;E=h},function(g,l){g|=0;l|=0;var n=0,c=0,h=0,b=0,d=0,e=0,k=0,d=E;E=E+32|0;k=d;ob(k,a[g+136>>2]|0,a[g+144>>2]|0);e=a[l+4>>2]|0;b=a[l+8>>2]|0;b=0==(b|0)?a[k+8>>2]|0:b;h=a[l+12>>2]|0;h=0==(h|0)?a[k+12>>2]|0:h;n=a[l+16>>2]|0;c=a[k+16>>2]|0;a[g+184>>2]=0==(e|0)?a[k+4>>2]|0:e;a[g+188>>2]=b;a[g+192>>2]=h;lc(g);h=g+140|0;l=(a[h>>2]|0)+32| +0;l=128>(l|0)?2:(l|0)/64|0;b=0;do a[g+196+(12*b|0)>>2]=l,a[g+196+(12*b|0)+4>>2]=0,N[g+196+(12*b|0)+8>>1]=0,N[g+196+(12*b|0)+10>>1]=1,b=b+1|0;while(365!=(b|0));e=(a[h>>2]|0)+32|0;e=128>(e|0)?2:(e|0)/64|0;k=(0==(n|0)?c:n)&255;a[g+4576>>2]=e;a[g+4580>>2]=0;v[g+4584>>0]=k;v[g+4585>>0]=1;v[g+4586>>0]=0;a[g+4588>>2]=e;a[g+4592>>2]=1;v[g+4596>>0]=k;v[g+4597>>0]=1;v[g+4598>>0]=0;a[g+4600>>2]=0;E=d},function(g,l){g|=0;l|=0;var n=0,c=0,h=0,b=0,d=0,e=0,k=0,d=E;E=E+32|0;k=d;ob(k,a[g+136>>2]|0,a[g+144>>2]|0); +e=a[l+4>>2]|0;b=a[l+8>>2]|0;b=0==(b|0)?a[k+8>>2]|0:b;h=a[l+12>>2]|0;h=0==(h|0)?a[k+12>>2]|0:h;n=a[l+16>>2]|0;c=a[k+16>>2]|0;a[g+184>>2]=0==(e|0)?a[k+4>>2]|0:e;a[g+188>>2]=b;a[g+192>>2]=h;Ab(g);h=g+140|0;l=(a[h>>2]|0)+32|0;l=128>(l|0)?2:(l|0)/64|0;b=0;do a[g+196+(12*b|0)>>2]=l,a[g+196+(12*b|0)+4>>2]=0,N[g+196+(12*b|0)+8>>1]=0,N[g+196+(12*b|0)+10>>1]=1,b=b+1|0;while(365!=(b|0));e=(a[h>>2]|0)+32|0;e=128>(e|0)?2:(e|0)/64|0;k=(0==(n|0)?c:n)&255;a[g+4576>>2]=e;a[g+4580>>2]=0;v[g+4584>>0]=k;v[g+4585>>0]= +1;v[g+4586>>0]=0;a[g+4588>>2]=e;a[g+4592>>2]=1;v[g+4596>>0]=k;v[g+4597>>0]=1;v[g+4598>>0]=0;a[g+4600>>2]=0;E=d},function(g,l){g|=0;l|=0;var n=0,c=0,h=0,b=0,d=0,e=0,k=0,d=E;E=E+32|0;k=d;ob(k,a[g+136>>2]|0,a[g+144>>2]|0);e=a[l+4>>2]|0;b=a[l+8>>2]|0;b=0==(b|0)?a[k+8>>2]|0:b;h=a[l+12>>2]|0;h=0==(h|0)?a[k+12>>2]|0:h;n=a[l+16>>2]|0;c=a[k+16>>2]|0;a[g+184>>2]=0==(e|0)?a[k+4>>2]|0:e;a[g+188>>2]=b;a[g+192>>2]=h;la(g);h=g+140|0;l=(a[h>>2]|0)+32|0;l=128>(l|0)?2:(l|0)/64|0;b=0;do a[g+196+(12*b|0)>>2]=l,a[g+196+ +(12*b|0)+4>>2]=0,N[g+196+(12*b|0)+8>>1]=0,N[g+196+(12*b|0)+10>>1]=1,b=b+1|0;while(365!=(b|0));e=(a[h>>2]|0)+32|0;e=128>(e|0)?2:(e|0)/64|0;k=(0==(n|0)?c:n)&255;a[g+4576>>2]=e;a[g+4580>>2]=0;v[g+4584>>0]=k;v[g+4585>>0]=1;v[g+4586>>0]=0;a[g+4588>>2]=e;a[g+4592>>2]=1;v[g+4596>>0]=k;v[g+4597>>0]=1;v[g+4598>>0]=0;a[g+4600>>2]=0;E=d},function(a,l){},function(g,l){g|=0;l|=0;var n=0,c=0,h=0;gd(l,-1);gd(l,v[g+4>>0]|0);h=g+12|0;c=g+8|0;g=(a[h>>2]|0)-(a[c>>2]|0)+2|0;gd(l,(g&65535)>>>8&255);gd(l,g&255);g=a[c>> +2]|0;if((a[h>>2]|0)!=(g|0)){n=0;do gd(l,v[g+n>>0]|0),n=n+1|0,g=a[c>>2]|0;while(n>>>0<((a[h>>2]|0)-g|0)>>>0)}},function(g,l){g|=0;l|=0;var n=0,c=0,p=0,b=0,d=n=0,e=0,k=0,f=0,k=E;E=E+128|0;d=k+100|0;c=k+16|0;e=k+4|0;f=k;p=c;b=g+20|0;n=p+84|0;do a[p>>2]=a[b>>2],p=p+4|0,b=b+4|0;while((p|0)<(n|0));a[c+16>>2]=a[g+4>>2];b=w(k+112|0,c,g+56|0)|0;n=a[(a[b>>2]|0)+16>>2]|0;g=g+8|0;h=0;a[d>>2]=a[g>>2];a[d+4>>2]=a[g+4>>2];a[d+8>>2]=a[g+8>>2];n=pa(n|0,b|0,d|0)|0;g=h;h=0;if(g&1)n=J()|0;else if(p=l+4|0,a[e>>2]=a[p>> +2],a[e+4>>2]=a[p+4>>2],a[e+8>>2]=a[p+8>>2],p=l+16|0,g=a[p>>2]|0,d=e+8|0,a[d>>2]=(a[d>>2]|0)-g,d=e+4|0,a[d>>2]=(a[d>>2]|0)+g,d=a[(a[b>>2]|0)+12>>2]|0,a[f>>2]=n,h=0,n=db(d|0,b|0,f|0,e|0,(0==(v[l>>0]|0)?0:(a[l+8>>2]|0)+g|0)|0)|0,e=h,h=0,e&1){if(n=J()|0,c=a[f>>2]|0,a[f>>2]=0,c)Ga[a[(a[c>>2]|0)+4>>2]&255](c)}else{c=a[f>>2]|0;a[f>>2]=0;if(c)Ga[a[(a[c>>2]|0)+4>>2]&255](c);a[l+4>>2]|0||(a[p>>2]=(a[p>>2]|0)+n);if(!b){E=k;return}Ga[a[(a[b>>2]|0)+4>>2]&255](b);E=k;return}b||O(n|0);Ga[a[(a[b>>2]|0)+4>>2]&255](b); +O(n|0)},function(g,l){g|=0;l|=0;Ha[a[(a[g>>2]|0)+24>>2]&127](g)|0;l=$b(l,44288)|0;a[g+36>>2]=l;l=(Ha[a[(a[l>>2]|0)+28>>2]&127](l)|0)&1;v[g+44>>0]=l},function(g,l){g|=0;var n=0,c=0,c=$b(l|0,44288)|0,n=g+36|0;a[n>>2]=c;c=Ha[a[(a[c>>2]|0)+24>>2]&127](c)|0;l=g+44|0;a[l>>2]=c;n=a[n>>2]|0;n=(Ha[a[(a[n>>2]|0)+28>>2]&127](n)|0)&1;v[g+53>>0]=n;8<(a[l>>2]|0)&&Pc(56783)},function(g,l){g|=0;l|=0;Ha[a[(a[g>>2]|0)+24>>2]&127](g)|0;l=$b(l,44280)|0;a[g+36>>2]=l;l=(Ha[a[(a[l>>2]|0)+28>>2]&127](l)|0)&1;v[g+44>>0]= +l},function(g,l){g|=0;var n=0,c=0,c=$b(l|0,44280)|0,n=g+36|0;a[n>>2]=c;c=Ha[a[(a[c>>2]|0)+24>>2]&127](c)|0;l=g+44|0;a[l>>2]=c;n=a[n>>2]|0;n=(Ha[a[(a[n>>2]|0)+28>>2]&127](n)|0)&1;v[g+53>>0]=n;8<(a[l>>2]|0)&&Pc(56783)},function(a,l){},function(g,l){g|=0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0},function(g,l){g|=0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0},function(g,l){g|=0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0},function(a,l){Hd(a|0,1,45)},function(a,l){a|=0;v[a>>0]=2;v[a+1>>0]=3;v[a+2>>0]=0;v[a+3>>0]=4},function(a,l){a|= +0;v[a>>0]=2;v[a+1>>0]=3;v[a+2>>0]=0;v[a+3>>0]=4},function(g,l){g|=0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0},function(g,l){g|=0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0},function(g,l){g|=0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0},function(a,l){Hd(a|0,1,45)},function(a,l){a|=0;v[a>>0]=2;v[a+1>>0]=3;v[a+2>>0]=0;v[a+3>>0]=4},function(a,l){a|=0;v[a>>0]=2;v[a+1>>0]=3;v[a+2>>0]=0;v[a+3>>0]=4},function(g,l){g|=0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0},function(g,l){g|=0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0},function(g,l){g|=0;a[g>> +2]=0;a[g+4>>2]=0;a[g+8>>2]=0},function(a,l){Zd(a|0,1,45)},function(a,l){a|=0;v[a>>0]=2;v[a+1>>0]=3;v[a+2>>0]=0;v[a+3>>0]=4},function(a,l){a|=0;v[a>>0]=2;v[a+1>>0]=3;v[a+2>>0]=0;v[a+3>>0]=4},function(g,l){g|=0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0},function(g,l){g|=0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0},function(g,l){g|=0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0},function(a,l){Zd(a|0,1,45)},function(a,l){a|=0;v[a>>0]=2;v[a+1>>0]=3;v[a+2>>0]=0;v[a+3>>0]=4},function(a,l){a|=0;v[a>>0]=2;v[a+1>>0]=3;v[a+2>>0]=0;v[a+ +3>>0]=4},function(a,l){},function(a,l){},function(a,l){Dd(a|0,(l|0)+12|0)},function(a,l){wd(a|0,59024,4)},function(a,l){wd(a|0,59029,5)},function(a,l){Dd(a|0,(l|0)+16|0)},function(a,l){Yd(a|0,44996,tf(44996)|0)},function(a,l){Yd(a|0,45016,tf(45016)|0)},function(g,l){g|=0;l|=0;var n=0,c=0,h=0,b=0,d=0,e=0,k=0,f=0,q=0,f=g+4|0,n=a[g>>2]|0,h=((a[f>>2]|0)-n>>2)+1|0;1073741823>>0&&(id(g),n=a[g>>2]|0);q=g+8|0;c=(a[q>>2]|0)-n|0;536870911>c>>2>>>0?(c>>=1,c=c>>>0>>0?h:c,n=(a[f>>2]|0)-n>>2,c?e=6:d=b=0): +(c=1073741823,n=(a[f>>2]|0)-n>>2,e=6);6==(e|0)&&(b=c,d=ta(c<<2)|0);c=h=d+(n<<2)|0;k=d+(b<<2)|0;e=a[l>>2]|0;a[l>>2]=0;a[h>>2]=e;e=d+(n+1<<2)|0;d=a[g>>2]|0;n=a[f>>2]|0;if((n|0)==(d|0))h=g,b=f;else{do n=n+-4|0,l=a[n>>2]|0,a[n>>2]=0,a[h+-4>>2]=l,c=h=c+-4|0;while((n|0)!=(d|0));h=g;b=f;d=a[g>>2]|0;n=a[f>>2]|0}a[h>>2]=c;a[b>>2]=e;a[q>>2]=k;h=d;if((n|0)!=(h|0)){do if(n=n+-4|0,c=a[n>>2]|0,a[n>>2]=0,c)Ga[a[(a[c>>2]|0)+4>>2]&255](c);while((n|0)!=(h|0))}d&&P(d)},function(g,l){g|=0;var n=0,c=0,p=0,b=0,p=E;E=E+ +16|0;b=p;var n=l|0,n=n|0,d=c=0,e=0,k=0,f=0,q=0,f=ta(5)|0;v[f>>0]=109;v[f+1>>0]=114;v[f+2>>0]=102;v[f+3>>0]=120;v[f+4>>0]=n;h=0;k=ca(67,20)|0;e=h;h=0;e&1&&(k=J()|0,P(f),O(k|0));a[k>>2]=36800;v[k+4>>0]=-24;n=k+8|0;a[n>>2]=0;c=k+12|0;a[c>>2]=0;d=k+16|0;h=a[d>>2]=0;e=ca(67,5)|0;q=h;h=0;q&1?(q=J()|0,P(k),P(f),O(q|0),n=0):(a[c>>2]=e,a[n>>2]=e,a[d>>2]=e+5,v[e>>0]=109,q=(a[c>>2]|0)+1|0,a[c>>2]=q,e=f+1|0,v[q>>0]=v[e>>0]|0,q=(a[c>>2]|0)+1|0,a[c>>2]=q,e=e+1|0,v[q>>0]=v[e>>0]|0,q=(a[c>>2]|0)+1|0,a[c>>2]=q,e= +e+1|0,v[q>>0]=v[e>>0]|0,q=(a[c>>2]|0)+1|0,a[c>>2]=q,v[q>>0]=v[e+1>>0]|0,a[c>>2]=(a[c>>2]|0)+1,P(f),n=k|0);l=n|0;a[b>>2]=l;n=g+28|0;c=a[n>>2]|0;if(c>>>0<(a[g+32>>2]|0)>>>0)a[c>>2]=l,a[n>>2]=c+4,a[b>>2]=0,E=p;else if(h=0,ha(57,g+24|0,b|0),g=h,h=0,g&1)l=J()|0,n=a[b>>2]|0,a[b>>2]=0,n||O(l|0),Ga[a[(a[n>>2]|0)+4>>2]&255](n),O(l|0);else{l=a[b>>2]|0;a[b>>2]=0;if(l)Ga[a[(a[l>>2]|0)+4>>2]&255](l);E=p}},function(g,l){g|=0;l|=0;a[g>>2]=a[l>>2];a[g+4>>2]=a[l+4>>2];a[g+8>>2]=a[l+8>>2];v[g+12>>0]=0;l=g+16|0;g=l+ +100|0;do a[l>>2]=0,l=l+4|0;while((l|0)<(g|0))},function(g,l){g|=0;l|=0;var n=0,c=0,p=0,b=0,d=0,e=0,k=0,f=0,q=0,m=0,r=0,w=0,u=0,C=0,y=0,A=0,Y=0,K=0,A=E;E=E+32|0;y=A+4|0;r=A+16|0;Y=A;Tg(g);w=g+16|0;p=a[g+24>>2]|0;a:do if(14>=(p+-2|0)>>>0)if(u=g+40|0,n=a[u>>2]|0,2>>0)n=5;else{C=g+32|0;b=a[C>>2]|0;switch(b|0){case 0:n=1;break a;case 4:if(2==(n|0)){n=2;break a}break;case 3:break;default:if(n){n=2;break a}}m=g+100|0;n=g+108|0;c=a[n>>2]|0;1>(c|0)?(c=a[w>>2]|0,a[n>>2]=c,n=a[g+20>>2]|0,a[g+112>>2]=n):n= +a[g+112>>2]|0;k=ye(n|0,(0>(n|0))<<31>>31|0,c|0,(0>(c|0))<<31>>31|0)|0;e=(p+7|0)/8|0;e=ye(k|0,Ea|0,e|0,(0>(e|0))<<31>>31|0)|0;k=l+4|0;n=a[k>>2]|0;d=l+8|0;0!=(n|0)&&(f=a[d>>2]|0,q=ye(b|0,(0>(b|0))<<31>>31|0,e|0,Ea|0)|0,p=Ea,0<(p|0)|0==(p|0)&f>>>0>>0)&&(n=xa(16)|0,h=0,c=Ua(1)|0,Y=h,h=0,Y&1||(h=0,na(7,n|0,3,c|0),Y=h,h=0,Y&1)||Qa(n|0,824,96),Y=J()|0,za(n|0),O(Y|0));f=g+52|0;q=g+12|0;if(0<(b|0))b=0;else{E=A;return}for(;;){Ug(g,0==(b|0));c=t(r,w,f)|0;p=a[(a[c>>2]|0)+8>>2]|0;h=0;a[y>>2]=a[l>>2];a[y+4>> +2]=a[l+4>>2];a[y+8>>2]=a[l+8>>2];p=pa(p|0,c|0,y|0)|0;K=h;h=0;if(K&1){p=32;break}K=a[(a[c>>2]|0)+16>>2]|0;a[Y>>2]=p;h=0;oi(K|0,c|0,Y|0,m|0,g|0,0!=(v[q>>0]|0)|0);K=h;h=0;if(K&1){p=30;break}p=a[Y>>2]|0;a[Y>>2]=0;if(p)Ga[a[(a[p>>2]|0)+4>>2]&255](p);n?(n=n+e|0,a[k>>2]=n,a[d>>2]=(a[d>>2]|0)-e):n=0;p=0==(a[u>>2]|0);b=(p&1)+b|0;if(c)Ga[a[(a[c>>2]|0)+4>>2]&255](c);if(!p){p=34;break}if((b|0)>=(a[C>>2]|0)){p=34;break}}if(30==(p|0)){if(n=J()|0,p=a[Y>>2]|0,a[Y>>2]=0,p)Ga[a[(a[p>>2]|0)+4>>2]&255](p)}else if(32== +(p|0))n=J()|0,c||(K=n,O(K|0));else if(34==(p|0)){E=A;return}Ga[a[(a[c>>2]|0)+4>>2]&255](c);K=n;O(K|0)}else n=2;while(0);c=xa(16)|0;h=0;p=Ua(1)|0;K=h;h=0;K&1||(h=0,na(7,c|0,n|0,p|0),K=h,h=0,K&1)||Qa(c|0,824,96);K=J()|0;za(c|0);O(K|0)},Ug,function(g,l){g|=0;l|=0;var n=0;a[g+24>>2]=l;a[g+16>>2]=0==(l|0)&1;a[g+20>>2]=0;a[g+4>>2]=4098;a[g+12>>2]=0;a[g+8>>2]=6;n=g+28|0;l=g+32|0;g=l+40|0;do a[l>>2]=0,l=l+4|0;while((l|0)<(g|0));Wc(n)},function(g,l){g|=0;var n=0,c=0,h=0,b=0,d=0,e=0,d=g+32|0,c=l|0,n=d|0,c= +c|0,b=h=0;(n|0)!=(c|0)&&(h=v[c>>0]|0,b=0==(h&1),je(n,b?c+1|0:a[c+8>>2]|0,b?(h&255)>>>1:a[c+4>>2]|0)|0);n|0;b=g+44|0;a[b>>2]=0;e=g+48|0;h=a[e>>2]|0;h&8&&(l=v[d>>0]|0,l&1?(l=(a[g+40>>2]|0)+(a[g+36>>2]|0)|0,a[b>>2]=l,n=c=a[g+40>>2]|0):(l=((l&255)>>>1)+(d+1)|0,a[b>>2]=l,n=d+1|0,c=d+1|0),a[g+8>>2]=n,a[g+12>>2]=c,a[g+16>>2]=l);h&16&&(l=v[d>>0]|0,l&1?(h=a[g+36>>2]|0,a[b>>2]=(a[g+40>>2]|0)+h,l=(a[d>>2]&-2)+-1|0):(h=(l&255)>>>1,a[b>>2]=d+1+h,l=10),b=h,ke(d,l,0),l=v[d>>0]|0,l&1?(h=n=a[g+40>>2]|0,c=a[g+36>> +2]|0):(h=d+1|0,c=(l&255)>>>1,n=d+1|0),l=g+24|0,a[l>>2]=n,a[g+20>>2]=n,a[g+28>>2]=h+c,a[e>>2]&3&&(a[l>>2]=n+b))},function(g,l){g|=0;l|=0;var n=0,c=0,h=0,b=0,n=a[l+48>>2]|0;if(n&16){n=l+44|0;c=a[n>>2]|0;h=a[l+24>>2]|0;c>>>0>>0?a[n>>2]=h:h=c;c=a[l+20>>2]|0;b=h-c|0;4294967279>>0&&Lc(g);11>b>>>0?(v[g>>0]=b<<1,n=g+1|0):(l=b+16&-16,n=ta(l)|0,a[g+8>>2]=n,a[g>>2]=l|1,a[g+4>>2]=b);if((c|0)!=(h|0)){for(l=n;v[l>>0]=v[c>>0]|0,c=c+1|0,(c|0)!=(h|0);)l=l+1|0;n=n+b|0}v[n>>0]=0}else if(n&8){c=a[l+8>>2]|0;l=a[l+ +16>>2]|0;b=l-c|0;4294967279>>0&&Lc(g);11>b>>>0?(v[g>>0]=b<<1,n=g+1|0):(h=b+16&-16,n=ta(h)|0,a[g+8>>2]=n,a[g>>2]=h|1,a[g+4>>2]=b);if((c|0)!=(l|0)){for(h=n;v[h>>0]=v[c>>0]|0,c=c+1|0,(c|0)!=(l|0);)h=h+1|0;n=n+b|0}v[n>>0]=0}else a[g>>2]=0,a[g+4>>2]=0,a[g+8>>2]=0},function(g,l){g|=0;l|=0;var c=0;v[g>>0]=0;a[g+4>>2]=l;c=a[(a[l>>2]|0)+-12>>2]|0;a[l+(c+16)>>2]|0||((c=a[l+(c+72)>>2]|0)&&Ag(c)|0,v[g>>0]=1)},function(g,l){g|=0;l|=0;var c=0,b=0,p=0,c=E;E=E+16|0;b=c;p=0==(a[g+24>>2]|0);a[g+16>>2]=p&1|l;(p& +1|l)&a[g+20>>2]?(l=xa(16)|0,0==(v[1048]|0)&&0!=(Ca(1048)|0)&&(a[10778]=43084,Da(72,43112,Fa|0)|0,Ba(1048)),43112,a[b>>2]=1,a[b+4>>2]=43112,h=0,na(11,l|0,57437,b|0),p=h,h=0,p&1?(p=J()|0,za(l|0),O(p|0)):Qa(l|0,864,112)):E=c},function(g,l){g|=0;l|=0;var c=0,h=0,b=0,d=0,c=v[g>>0]|0;(h=0!=(c&1))?(b=(a[g>>2]&-2)+-1|0,d=a[g+4>>2]|0):(b=10,d=(c&255)>>>1);(d|0)==(b|0)?(Xd(g,b,1,b,b,0,0),b=v[g>>0]&1?8:7):b=h?8:7;7==(b|0)?(v[g>>0]=(d<<1)+2,c=g+1|0,h=d+1|0):8==(b|0)&&(c=a[g+8>>2]|0,h=d+1|0,a[g+4>>2]=h);v[c+d>> +0]=l;v[c+h>>0]=0},function(g,l){g|=0;var c=0,h=0,b=0,d=0,e=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,r=g+4604|0;l=a[r>>2]|0;u=g+180|0;if(!(0>=(a[u>>2]|0)))for(t=g+4608|0,w=g+4612|0,b=l,d=ra[l+-2>>1]|0,l=ra[l>>1]|0,q=0;;){m=a[t>>2]|0;f=ra[m+(q+-1<<1)>>1]|0;h=q+1|0;c=ra[b+(h<<1)>>1]|0;k=a[w>>2]|0;e=l-d|0;b=d-f|0;if(k=(9*((9*(v[k+(c-l)>>0]|0)|0)+(v[k+e>>0]|0)|0)|0)+(v[k+b>>0]|0)|0){d=l-f>>31;b=0>(d^b|0)?l:f+(0>(d^e|0)?0:e)|0;var d=g,m=ra[m+(q<<1)>>1]|0,e=0,d=d|0,k=k|0,m=m|0,b=b|0,C=f=0,E=0,A=0,Y=0,K=0,y=0,x= +0,L=0,F=0,B=0,B=k>>31,f=(B^k)-B|0,L=d+196+(12*f|0)+10|0,C=N[L>>1]|0,x=d+196+(12*f|0)|0,e=a[x>>2]|0;if((C|0)<(e|0))if((C<<1|0)<(e|0))if((C<<2|0)<(e|0))if((C<<3|0)<(e|0))if((C<<4|0)<(e|0))for(k=5;;)if((C<>1]^B)-B+b|0;F=d+136|0;b=a[F>>2]|0;Y=(e&b|0)==(e|0)?e:b&~(e>>31);e=(m-Y^B)-B|0;A=d+144|0;b=a[A>>2]|0;e=0<(e|0)?(e+b|0)/(b<<1|1)|0:(e-b|0)/(b<<1|1)|0;y=d+140|0;E=a[y>>2]|0;m=(0>(e|0)?E:0)+e|0;E=m- +((m|0)<((E+1|0)/2|0)?0:E)|0;f=d+196+(12*f|0)+4|0;e=b|k?0:(a[f>>2]<<1)+-1+C>>31;b=e^E;aa(d,k,b>>30^b<<1,a[d+156>>2]|0);b=a[d+160>>2]|0;k=(a[x>>2]|0)+(-1<(E|0)?E:0-E|0)|0;e=(a[f>>2]|0)+(ja(a[A>>2]<<1|1,E)|0)|0;m=N[L>>1]|0;(m|0)==(b|0)&&(k>>=1,e>>=1,m=b>>1);a[x>>2]=k;b=m+1|0;N[L>>1]=b;k=b+e|0;1<=(k|0)?0<(e|0)&&(e=e-b|0,L=N[K>>1]|0,N[K>>1]=(127>L<<16>>16&1)+(L&65535),e=0<(e|0)?0:e):(e=N[K>>1]|0,N[K>>1]=(e&65535)-(-128>16&1),e=(k|0)>(~m|0)?k:0-m|0);a[f>>2]=e;b=a[A>>2]|0;m=b<<1|1;k=(ja(m,(E^B)-B| +0)|0)+Y|0;(k|0)>=(0-b|0)?(e=a[F>>2]|0,(e+b|0)<(k|0)&&(k=k-(ja(a[y>>2]|0,m)|0)|0)):(k=(ja(a[y>>2]|0,m)|0)+k|0,e=a[F>>2]|0);B=(k&e|0)==(k|0)?k:e&~(k>>31);B&=65535;d=B|0;m=d|0;N[(a[t>>2]|0)+(q<<1)>>1]=m}else h=(ga(g,q,0)|0)+q|0,c=a[r>>2]|0,l=ra[c+(h+-1<<1)>>1]|0,c=ra[c+(h<<1)>>1]|0;if((h|0)>=(a[u>>2]|0))break;b=a[r>>2]|0;d=l;l=c;q=h}},function(g,l){g|=0;var c=0,h=0,b=0,d=0,e=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,C=0,E=0,A=0,Y=0,K=0,y=0,x=0,L=0,F=0,B=0,D=0,G=0,F=g+180|0;if(!(0>=(a[F>>2]|0)))for(B=g+4608| +0,D=g+4604|0,G=g+4612|0,L=0;;)if(K=L+-1|0,d=a[B>>2]|0,e=a[D>>2]|0,l=L+1|0,b=ra[e+(6*L|0)>>1]|0,x=a[G>>2]|0,k=ra[e+(6*K|0)>>1]|0,f=b-k|0,m=ra[d+(6*K|0)>>1]|0,q=k-m|0,r=(9*((9*(v[x+((ra[e+(6*l|0)>>1]|0)-b)>>0]|0)|0)+(v[x+f>>0]|0)|0)|0)+(v[x+q>>0]|0)|0,h=ra[e+(6*L|0)+2>>1]|0,t=ra[e+(6*K|0)+2>>1]|0,w=h-t|0,u=ra[d+(6*K|0)+2>>1]|0,C=t-u|0,E=(9*((9*(v[x+((ra[e+(6*l|0)+2>>1]|0)-h)>>0]|0)|0)+(v[x+w>>0]|0)|0)|0)+(v[x+C>>0]|0)|0,c=ra[e+(6*L|0)+4>>1]|0,A=ra[e+(6*K|0)+4>>1]|0,Y=c-A|0,K=ra[d+(6*K|0)+4>>1]|0,y= +A-K|0,x=(9*((9*(v[x+((ra[e+(6*l|0)+4>>1]|0)-c)>>0]|0)|0)+(v[x+Y>>0]|0)|0)|0)+(v[x+y>>0]|0)|0,E|r|x?(e=ra[d+(6*L|0)>>1]|0,d=b-m>>31,0<=(d^q|0)&&(b=0>(d^f|0)?m:m-k+b|0),e=ma(g,r,e,b,0)|0,d=ra[(a[B>>2]|0)+(6*L|0)+2>>1]|0,b=h-u>>31,0<=(b^C|0)&&(h=0>(b^w|0)?u:u-t+h|0),b=ma(g,E,d,h,0)|0,d=ra[(a[B>>2]|0)+(6*L|0)+4>>1]|0,h=c-K>>31,0<=(h^y|0)&&(c=0>(h^Y|0)?K:K-A+c|0),y=ma(g,x,d,c,0)|0,x=a[B>>2]|0,N[x+(6*L|0)>>1]=e,N[x+(6*L|0)+2>>1]=b,N[x+(6*L|0)+4>>1]=y):l=(Ja(g,L,0)|0)+L|0,(l|0)<(a[F>>2]|0))L=l;else break}, +function(g,l){g|=0;var c=0,h=0,b=0,d=0,e=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,C=0,E=0,y=0,Y=0,K=0,A=0,x=0,L=0,B=0,F=0,D=0,G=0,B=g+180|0;if(!(0>=(a[B>>2]|0)))for(F=g+4608|0,D=g+4604|0,G=g+4612|0,L=0;;)if(K=L+-1|0,d=a[F>>2]|0,e=a[D>>2]|0,l=L+1|0,b=da[e+(3*L|0)>>0]|0,x=a[G>>2]|0,k=da[e+(3*K|0)>>0]|0,f=b-k|0,m=da[d+(3*K|0)>>0]|0,q=k-m|0,r=(9*((9*(v[x+((da[e+(3*l|0)>>0]|0)-b)>>0]|0)|0)+(v[x+f>>0]|0)|0)|0)+(v[x+q>>0]|0)|0,h=da[e+(3*L|0)+1>>0]|0,t=da[e+(3*K|0)+1>>0]|0,w=h-t|0,u=da[d+(3*K|0)+1>>0]|0,C=t-u|0, +E=(9*((9*(v[x+((da[e+(3*l|0)+1>>0]|0)-h)>>0]|0)|0)+(v[x+w>>0]|0)|0)|0)+(v[x+C>>0]|0)|0,c=da[e+(3*L|0)+2>>0]|0,y=da[e+(3*K|0)+2>>0]|0,Y=c-y|0,K=da[d+(3*K|0)+2>>0]|0,A=y-K|0,x=(9*((9*(v[x+((da[e+(3*l|0)+2>>0]|0)-c)>>0]|0)|0)+(v[x+Y>>0]|0)|0)|0)+(v[x+A>>0]|0)|0,E|r|x?(e=da[d+(3*L|0)>>0]|0,d=b-m>>31,0<=(d^q|0)&&(b=0>(d^f|0)?m:m-k+b|0),e=wb(g,r,e,b,0)|0,d=da[(a[F>>2]|0)+(3*L|0)+1>>0]|0,b=h-u>>31,0<=(b^C|0)&&(h=0>(b^w|0)?u:u-t+h|0),b=wb(g,E,d,h,0)|0,d=da[(a[F>>2]|0)+(3*L|0)+2>>0]|0,h=c-K>>31,0<=(h^A|0)&& +(c=0>(h^Y|0)?K:K-y+c|0),x=wb(g,x,d,c,0)|0,L=(a[F>>2]|0)+(3*L|0)|0,v[L>>0]=e,v[L+1>>0]=b,v[L+2>>0]=x):l=(Oa(g,L,0)|0)+L|0,(l|0)<(a[B>>2]|0))L=l;else break},function(g,l){g|=0;var c=0,h=0,b=0,d=0,e=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,r=g+4580|0;l=a[r>>2]|0;u=g+156|0;if(!(0>=(a[u>>2]|0)))for(t=g+4584|0,w=g+4588|0,b=l,d=ra[l+-2>>1]|0,l=ra[l>>1]|0,q=0;;){m=a[t>>2]|0;f=ra[m+(q+-1<<1)>>1]|0;h=q+1|0;c=ra[b+(h<<1)>>1]|0;k=a[w>>2]|0;e=l-d|0;b=d-f|0;(k=(9*((9*(v[k+(c-l)>>0]|0)|0)+(v[k+e>>0]|0)|0)|0)+(v[k+b>>0]| +0)|0)?(d=l-f>>31,b=0>(d^b|0)?l:f+(0>(d^e|0)?0:e)|0,m=mb(g,k,ra[m+(q<<1)>>1]|0,b,0)|0,N[(a[t>>2]|0)+(q<<1)>>1]=m):(h=(lb(g,q,0)|0)+q|0,c=a[r>>2]|0,l=ra[c+(h+-1<<1)>>1]|0,c=ra[c+(h<<1)>>1]|0);if((h|0)>=(a[u>>2]|0))break;b=a[r>>2]|0;d=l;l=c;q=h}},function(g,l){g|=0;var c=0,h=0,b=0,d=0,e=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,r=g+4580|0;l=a[r>>2]|0;u=g+156|0;if(!(0>=(a[u>>2]|0)))for(t=g+4584|0,w=g+4588|0,b=l,d=ra[l+-2>>1]|0,l=ra[l>>1]|0,q=0;;){m=a[t>>2]|0;f=ra[m+(q+-1<<1)>>1]|0;h=q+1|0;c=ra[b+(h<<1)>>1]|0; +k=a[w>>2]|0;e=l-d|0;b=d-f|0;(k=(9*((9*(v[k+(c-l)>>0]|0)|0)+(v[k+e>>0]|0)|0)|0)+(v[k+b>>0]|0)|0)?(d=l-f>>31,b=0>(d^b|0)?l:f+(0>(d^e|0)?0:e)|0,m=zb(g,k,ra[m+(q<<1)>>1]|0,b,0)|0,N[(a[t>>2]|0)+(q<<1)>>1]=m):(h=(ic(g,q,0)|0)+q|0,c=a[r>>2]|0,l=ra[c+(h+-1<<1)>>1]|0,c=ra[c+(h<<1)>>1]|0);if((h|0)>=(a[u>>2]|0))break;b=a[r>>2]|0;d=l;l=c;q=h}},function(g,l){g|=0;var c=0,h=0,b=0,d=0,e=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,r=g+4580|0;l=a[r>>2]|0;u=g+156|0;if(!(0>=(a[u>>2]|0)))for(t=g+4584|0,w=g+4588|0,b=l,d=da[l+-1>> +0]|0,l=da[l>>0]|0,q=0;;){m=a[t>>2]|0;f=da[m+(q+-1)>>0]|0;h=q+1|0;c=da[b+h>>0]|0;k=a[w>>2]|0;e=l-d|0;b=d-f|0;(k=(9*((9*(v[k+(c-l)>>0]|0)|0)+(v[k+e>>0]|0)|0)|0)+(v[k+b>>0]|0)|0)?(d=l-f>>31,b=0>(d^b|0)?l:f+(0>(d^e|0)?0:e)|0,m=jb(g,k,da[m+q>>0]|0,b,0)|0,v[(a[t>>2]|0)+q>>0]=m):(h=(yb(g,q,0)|0)+q|0,c=a[r>>2]|0,l=da[c+(h+-1)>>0]|0,c=da[c+h>>0]|0);if((h|0)>=(a[u>>2]|0))break;b=a[r>>2]|0;d=l;l=c;q=h}},function(g,l){g|=0;var c=0,h=0,b=0,d=0,e=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,C=0,E=0,y=0,Y=0,K=0,A=0,x=0,L= +0,F=0,B=0,D=0,G=0,F=g+156|0;if(!(0>=(a[F>>2]|0)))for(B=g+4584|0,D=g+4580|0,G=g+4588|0,L=0;;)if(K=L+-1|0,d=a[B>>2]|0,e=a[D>>2]|0,l=L+1|0,b=da[e+(3*L|0)>>0]|0,x=a[G>>2]|0,k=da[e+(3*K|0)>>0]|0,f=b-k|0,m=da[d+(3*K|0)>>0]|0,q=k-m|0,r=(9*((9*(v[x+((da[e+(3*l|0)>>0]|0)-b)>>0]|0)|0)+(v[x+f>>0]|0)|0)|0)+(v[x+q>>0]|0)|0,h=da[e+(3*L|0)+1>>0]|0,t=da[e+(3*K|0)+1>>0]|0,w=h-t|0,u=da[d+(3*K|0)+1>>0]|0,C=t-u|0,E=(9*((9*(v[x+((da[e+(3*l|0)+1>>0]|0)-h)>>0]|0)|0)+(v[x+w>>0]|0)|0)|0)+(v[x+C>>0]|0)|0,c=da[e+(3*L|0)+2>> +0]|0,y=da[e+(3*K|0)+2>>0]|0,Y=c-y|0,K=da[d+(3*K|0)+2>>0]|0,A=y-K|0,x=(9*((9*(v[x+((da[e+(3*l|0)+2>>0]|0)-c)>>0]|0)|0)+(v[x+Y>>0]|0)|0)|0)+(v[x+A>>0]|0)|0,E|r|x?(e=da[d+(3*L|0)>>0]|0,d=b-m>>31,0<=(d^q|0)&&(b=0>(d^f|0)?m:m-k+b|0),e=kc(g,r,e,b,0)|0,d=da[(a[B>>2]|0)+(3*L|0)+1>>0]|0,b=h-u>>31,0<=(b^C|0)&&(h=0>(b^w|0)?u:u-t+h|0),b=kc(g,E,d,h,0)|0,d=da[(a[B>>2]|0)+(3*L|0)+2>>0]|0,h=c-K>>31,0<=(h^A|0)&&(c=0>(h^Y|0)?K:K-y+c|0),x=kc(g,x,d,c,0)|0,L=(a[B>>2]|0)+(3*L|0)|0,v[L>>0]=e,v[L+1>>0]=b,v[L+2>>0]=x):l= +(Hb(g,L,0)|0)+L|0,(l|0)<(a[F>>2]|0))L=l;else break},function(g,l){g|=0;var c=0,h=0,b=0,d=0,e=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,r=g+4604|0;l=a[r>>2]|0;u=g+180|0;if(!(0>=(a[u>>2]|0)))for(t=g+4608|0,w=g+4612|0,b=l,d=da[l+-1>>0]|0,l=da[l>>0]|0,q=0;;){m=a[t>>2]|0;f=da[m+(q+-1)>>0]|0;h=q+1|0;c=da[b+h>>0]|0;k=a[w>>2]|0;e=l-d|0;b=d-f|0;if(k=(9*((9*(v[k+(c-l)>>0]|0)|0)+(v[k+e>>0]|0)|0)|0)+(v[k+b>>0]|0)|0){d=l-f>>31;b=0>(d^b|0)?l:f+(0>(d^e|0)?0:e)|0;var d=g,m=da[m+q>>0]|0,e=0,d=d|0,k=k|0,m=m|0,b=b|0,C=f=0, +E=0,y=0,Y=0,K=0,A=0,x=0,L=0,B=0,F=0,F=k>>31,f=(F^k)-F|0,L=d+196+(12*f|0)+10|0,C=N[L>>1]|0,x=d+196+(12*f|0)|0,e=a[x>>2]|0;if((C|0)<(e|0))if((C<<1|0)<(e|0))if((C<<2|0)<(e|0))if((C<<3|0)<(e|0))if((C<<4|0)<(e|0))for(k=5;;)if((C<>1]^F)-F+b|0;B=d+136|0;b=a[B>>2]|0;Y=(e&b|0)==(e|0)?e:b&~(e>>31);e=(m-Y^F)-F|0;y=d+144|0;b=a[y>>2]|0;e=0<(e|0)?(e+b|0)/(b<<1|1)|0:(e-b|0)/(b<<1|1)|0;A=d+140|0;E=a[A>>2]|0;m= +(0>(e|0)?E:0)+e|0;E=m-((m|0)<((E+1|0)/2|0)?0:E)|0;f=d+196+(12*f|0)+4|0;e=b|k?0:(a[f>>2]<<1)+-1+C>>31;b=e^E;Yb(d,k,b>>30^b<<1,a[d+156>>2]|0);b=a[d+160>>2]|0;k=(a[x>>2]|0)+(-1<(E|0)?E:0-E|0)|0;e=(a[f>>2]|0)+(ja(a[y>>2]<<1|1,E)|0)|0;m=N[L>>1]|0;(m|0)==(b|0)&&(k>>=1,e>>=1,m=b>>1);a[x>>2]=k;b=m+1|0;N[L>>1]=b;k=b+e|0;1<=(k|0)?0<(e|0)&&(e=e-b|0,L=N[K>>1]|0,N[K>>1]=(127>L<<16>>16&1)+(L&65535),e=0<(e|0)?0:e):(e=N[K>>1]|0,N[K>>1]=(e&65535)-(-128>16&1),e=(k|0)>(~m|0)?k:0-m|0);a[f>>2]=e;b=a[y>>2]|0;m= +b<<1|1;k=(ja(m,(E^F)-F|0)|0)+Y|0;(k|0)>=(0-b|0)?(e=a[B>>2]|0,(e+b|0)<(k|0)&&(k=k-(ja(a[A>>2]|0,m)|0)|0)):(k=(ja(a[A>>2]|0,m)|0)+k|0,e=a[B>>2]|0);F=(k&e|0)==(k|0)?k:e&~(k>>31);F&=255;d=F|0;m=d|0;v[(a[t>>2]|0)+q>>0]=m}else h=(Ub(g,q,0)|0)+q|0,c=a[r>>2]|0,l=da[c+(h+-1)>>0]|0,c=da[c+h>>0]|0;if((h|0)>=(a[u>>2]|0))break;b=a[r>>2]|0;d=l;l=c;q=h}},function(g,l){g|=0;var c=0,b=0,p=0,e=0,d=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,C=0,E=0,t=g+4596|0,c=a[t>>2]|0,E=g+172|0;l=a[E>>2]|0;if(!(0>=(l|0)))for(w=g+4600|0,u= +g+4604|0,C=g+4592|0,k=c,e=ra[c+-2>>1]|0,c=ra[c>>1]|0,r=0;;){m=a[w>>2]|0;d=N[m+(r+-1<<1)>>1]|0;q=d&65535;p=r+1|0;b=ra[k+(p<<1)>>1]|0;f=a[u>>2]|0;k=c-e|0;e=e-q|0;f=(9*((9*(v[f+(b-c)>>0]|0)|0)+(v[f+k>>0]|0)|0)|0)+(v[f+e>>0]|0)|0;m=m+(r<<1)|0;if(f){l=c-q>>31;l=0>(l^e|0)?c:q+(0>(l^k|0)?0:k)|0;var q=g,d=f,m=ra[m>>1]|0,f=l,e=0,q=q|0,d=d|0,f=f|0,y=k=0,Y=0,K=0,A=0,x=0,L=0,F=0,B=0,D=0,D=d>>31,K=(D^d)-D|0,F=q+188+(12*K|0)+10|0,m=N[F>>1]|0,L=q+188+(12*K|0)|0,e=a[L>>2]|0;if((m|0)<(e|0))if((m<<1|0)<(e|0))if((m<< +2|0)<(e|0))if((m<<3|0)<(e|0))if((m<<4|0)<(e|0))for(d=5;;)if((m<>1]^D)-D+f|0;B=q+128|0;e=a[B>>2]|0;A=(m&e|0)==(m|0)?m:e&~(m>>31);m=q+112|0;8>(a[m>>2]|0)&&ia(q);e=q+108|0;f=a[e>>2]|0;k=f>>>24;(y=a[2832+(d<<11)+(k<<3)+4>>2]|0)?(a[m>>2]=(a[m>>2]|0)-y,a[e>>2]=f<>2]|0):(Y=a[q+148>>2]|0,e=a[q+140>>2]|0,m=Kb(q)|0,(m|0)<(Y+-1-e|0)?d&&(m=(hb(q,d)|0)+(m<>31^m>>1,65535<((-1<(m|0)?m:0-m|0)|0)&&(m=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,m|0,5,35648),q=h,h=0,q&1?(q=J()|0,za(m|0),O(q|0)):Qa(m|0,824,96)));Y=q+136|0;f=a[Y>>2]|0;d?y=m:(e=f?0:(a[q+188+(12*K|0)+4>>2]<<1)+-1+(N[F>>1]|0)>>31,y=e^m);d=a[q+152>>2]|0;e=(a[L>>2]|0)+(-1<(y|0)?y:0-y|0)|0;k=q+188+(12*K|0)+4|0;m=(a[k>>2]|0)+(ja(f<<1|1,y)|0)|0;f=N[F>>1]|0;(f|0)==(d|0)&&(e>>=1,m>>=1,f=d>>1);a[L>>2]=e;d=f+1|0;N[F>>1]=d;e=d+m|0;1<=(e|0)?0<(m|0)&&(m=m-d|0,F=N[x>> +1]|0,N[x>>1]=(127>F<<16>>16&1)+(F&65535),m=0<(m|0)?0:m):(m=N[x>>1]|0,N[x>>1]=(m&65535)-(-128>16&1),m=(e|0)>(~f|0)?e:0-f|0);a[k>>2]=m;d=a[Y>>2]|0;f=d<<1|1;e=(ja(f,(y^D)-D|0)|0)+A|0;(e|0)>=(0-d|0)?(m=a[B>>2]|0,(m+d|0)<(e|0)&&(e=e-(ja(a[q+132>>2]|0,f)|0)|0)):(e=(ja(a[q+132>>2]|0,f)|0)+e|0,m=a[B>>2]|0);q=(e&m|0)==(e|0)?e:m&~(e>>31);q&=65535;q|=0;q|=0;N[(a[w>>2]|0)+(r<<1)>>1]=q}else{c=g;b=d;p=m;d=l-r|0;c|=0;b|=0;p|=0;d|=0;x=A=K=Y=y=k=e=f=m=0;k=c+112|0;y=c+108|0;Y=c+4592|0;m=a[k>>2]|0;for(f=0;;){1> +(m|0)&&(ia(c),m=a[k>>2]|0);e=a[y>>2]|0;m=m+-1|0;a[k>>2]=m;a[y>>2]=e<<1;if(0<=(e|0)){K=8;break}e=a[Y>>2]|0;A=1<>2];x=d-f|0;x=(A|0)<(x|0)?A:x;f=x+f|0;(x|0)==(A|0)&&(a[Y>>2]=30<(e|0)?31:e+1|0);if((f|0)==(d|0)){m=d;break}}8==(K|0)&&((f|0)!=(d|0)?(m=a[Y>>2]|0,m=28>(m+-4|0)>>>0?hb(c,a[36476+(m<<2)>>2]|0)|0:0,m=m+f|0,(m|0)>(d|0)&&(m=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,m|0,5,35648),x=h,h=0,x&1?(x=J()|0,za(m|0),O(x|0)):Qa(m|0,824,96))):m=d);if(0<(m|0)){f= +0;do N[p+(f<<1)>>1]=b,f=f+1|0;while((f|0)!=(m|0))}c=m|0;l=c|0;c=l+r|0;(c|0)!=(a[E>>2]|0)&&(b=g,p=q,q=ra[(a[t>>2]|0)+(c<<1)>>1]|0,b|=0,p|=0,q|=0,e=f=m=d=0,f=p-q|0,e=b+128|0,d=b+136|0,((-1<(f|0)?f:0-f|0)|0)>(a[d>>2]|0)?(p=ja(dc(b,b+4568|0)|0,q-p>>31|1)|0,m=a[d>>2]|0,f=m<<1|1,p=(ja(p,f)|0)+q|0,(p|0)>=(0-m|0)?(d=a[e>>2]|0,(d+m|0)<(p|0)&&(p=p-(ja(a[b+132>>2]|0,f)|0)|0)):(p=(ja(a[b+132>>2]|0,f)|0)+p|0,d=a[e>>2]|0)):(q=dc(b,b+4580|0)|0,f=a[d>>2]|0,m=f<<1|1,p=(ja(m,q)|0)+p|0,(p|0)>=(0-f|0)?(d=a[e>>2]|0,(d+ +f|0)<(p|0)&&(p=p-(ja(a[b+132>>2]|0,m)|0)|0)):(p=(ja(a[b+132>>2]|0,m)|0)+p|0,d=a[e>>2]|0)),b=(p&d|0)==(p|0)?p:d&~(p>>31),b&=65535,b|=0,q=b|0,N[(a[w>>2]|0)+(c<<1)>>1]=q,q=a[C>>2]|0,a[C>>2]=1>(q|0)?0:q+-1|0,l=l+1|0);p=l+r|0;b=a[t>>2]|0;c=ra[b+(p+-1<<1)>>1]|0;b=ra[b+(p<<1)>>1]|0}l=a[E>>2]|0;if((l|0)<=(p|0))break;k=a[t>>2]|0;e=c;c=b;r=p}},function(g,l){g|=0;var c=0,b=0,p=0,e=0,d=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,C=0,y=0,A=0,Y=0,K=0,x=0,L=0,F=0,B=0,D=0,G=0,M=0,W=0,T=0,R=0,U=0,ka=0,Q=0,oa=0,qa=0,fa=0,qa= +E;E=E+32|0;D=qa+24|0;oa=qa+18|0;Q=qa+12|0;G=qa+6|0;M=qa;W=g+172|0;l=a[W>>2]|0;if(!(0>=(l|0)))for(T=g+4600|0,R=g+4596|0,U=g+4604|0,ka=g+4592|0,B=0;;){b=B+-1|0;p=a[T>>2]|0;fa=a[R>>2]|0;c=B+1|0;e=ra[fa+(6*B|0)>>1]|0;F=a[U>>2]|0;d=ra[fa+(6*b|0)>>1]|0;k=e-d|0;f=ra[p+(6*b|0)>>1]|0;m=d-f|0;q=(9*((9*(v[F+((ra[fa+(6*c|0)>>1]|0)-e)>>0]|0)|0)+(v[F+k>>0]|0)|0)|0)+(v[F+m>>0]|0)|0;r=ra[fa+(6*B|0)+2>>1]|0;t=ra[fa+(6*b|0)+2>>1]|0;w=r-t|0;u=ra[p+(6*b|0)+2>>1]|0;C=t-u|0;y=(9*((9*(v[F+((ra[fa+(6*c|0)+2>>1]|0)-r)>>0]| +0)|0)+(v[F+w>>0]|0)|0)|0)+(v[F+C>>0]|0)|0;A=ra[fa+(6*B|0)+4>>1]|0;Y=ra[fa+(6*b|0)+4>>1]|0;K=A-Y|0;x=ra[p+(6*b|0)+4>>1]|0;L=Y-x|0;F=(9*((9*(v[F+((ra[fa+(6*c|0)+4>>1]|0)-A)>>0]|0)|0)+(v[F+K>>0]|0)|0)|0)+(v[F+L>>0]|0)|0;if(y|q|F)b=ra[p+(6*B|0)>>1]|0,l=e-f>>31,l=0<=(l^m|0)?0>(l^k|0)?f:f-d+e|0:e,e=Xb(g,q,b,l,0)|0,b=ra[(a[T>>2]|0)+(6*B|0)+2>>1]|0,l=r-u>>31,l=0<=(l^C|0)?0>(l^w|0)?u:u-t+r|0:r,b=Xb(g,y,b,l,0)|0,p=ra[(a[T>>2]|0)+(6*B|0)+4>>1]|0,l=A-x>>31,l=0<=(l^L|0)?0>(l^K|0)?x:x-Y+A|0:A,F=Xb(g,F,p,l,0)|0, +fa=a[T>>2]|0,N[fa+(6*B|0)>>1]=e,N[fa+(6*B|0)+2>>1]=b,N[fa+(6*B|0)+4>>1]=F;else{c=p+(6*b|0)|0;N[Q>>1]=N[c>>1]|0;N[Q+2>>1]=N[c+2>>1]|0;N[Q+4>>1]=N[c+4>>1]|0;N[D>>1]=N[c>>1]|0;N[D+2>>1]=N[c+2>>1]|0;N[D+4>>1]=N[c+4>>1]|0;fa=g;c=D;p=p+(6*B|0)|0;b=l-B|0;fa|=0;c|=0;p|=0;b|=0;w=t=r=q=m=f=k=d=e=0;f=fa+112|0;m=fa+108|0;q=fa+4592|0;e=a[f>>2]|0;for(d=0;;){1>(e|0)&&(ia(fa),e=a[f>>2]|0);k=a[m>>2]|0;e=e+-1|0;a[f>>2]=e;a[m>>2]=k<<1;if(0<=(k|0)){r=8;break}k=a[q>>2]|0;t=1<>2];w=b-d|0;w=(t|0)<(w|0)? +t:w;d=w+d|0;(w|0)==(t|0)&&(a[q>>2]=30<(k|0)?31:k+1|0);if((d|0)==(b|0)){e=b;break}}8==(r|0)&&((d|0)!=(b|0)?(e=a[q>>2]|0,e=28>(e+-4|0)>>>0?hb(fa,a[36476+(e<<2)>>2]|0)|0:0,e=e+d|0,(e|0)>(b|0)&&(e=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,e|0,5,35648),w=h,h=0,w&1?(w=J()|0,za(e|0),O(w|0)):Qa(e|0,824,96))):e=b);if(!(0>=(e|0))){d=0;do w=p+(6*d|0)|0,N[w>>1]=N[c>>1]|0,N[w+2>>1]=N[c+2>>1]|0,N[w+4>>1]=N[c+4>>1]|0,d=d+1|0;while((d|0)!=(e|0))}fa=e|0;l=fa|0;c=l+B|0;(c|0)!=(a[W>>2]| +0)&&(fa=(a[R>>2]|0)+(6*c|0)|0,N[M>>1]=N[fa>>1]|0,N[M+2>>1]=N[fa+2>>1]|0,N[M+4>>1]=N[fa+4>>1]|0,fa=(a[T>>2]|0)+(6*c|0)|0,N[oa>>1]=N[Q>>1]|0,N[oa+2>>1]=N[Q+2>>1]|0,N[oa+4>>1]=N[Q+4>>1]|0,N[D>>1]=N[M>>1]|0,N[D+2>>1]=N[M+2>>1]|0,N[D+4>>1]=N[M+4>>1]|0,p=G,c=g,b=oa,e=D,p|=0,c|=0,b|=0,e|=0,w=t=r=q=m=f=k=d=0,q=c+4568|0,w=jc(c,q)|0,f=jc(c,q)|0,q=jc(c,q)|0,k=c+128|0,d=ra[e>>1]|0,r=a[c+136>>2]|0,t=r<<1|1,d=(ja(ja(t,w)|0,d-(ra[b>>1]|0)>>31|1)|0)+d|0,w=0-r|0,(d|0)>=(w|0)?(k=a[k>>2]|0,(k+r|0)<(d|0)&&(d=d-(ja(a[c+ +132>>2]|0,t)|0)|0)):(d=(ja(a[c+132>>2]|0,t)|0)+d|0,k=a[k>>2]|0),(d&k|0)!=(d|0)&&(d=k&~(d>>31)),m=d&65535,d=ra[e+2>>1]|0,d=(ja(ja(t,f)|0,d-(ra[b+2>>1]|0)>>31|1)|0)+d|0,(d|0)>=(w|0)?(k+r|0)<(d|0)&&(d=d-(ja(a[c+132>>2]|0,t)|0)|0):d=(ja(a[c+132>>2]|0,t)|0)+d|0,(d&k|0)!=(d|0)&&(d=k&~(d>>31)),f=d&65535,d=ra[e+4>>1]|0,d=(ja(ja(t,q)|0,d-(ra[b+4>>1]|0)>>31|1)|0)+d|0,(d|0)>=(w|0)?(k+r|0)<(d|0)&&(d=d-(ja(a[c+132>>2]|0,t)|0)|0):d=(ja(a[c+132>>2]|0,t)|0)+d|0,c=(d&k|0)==(d|0)?d:k&~(d>>31),c&=65535,N[p>>1]=m,w= +p+2|0,N[w>>1]=f,p=p+4|0,N[p>>1]=c,N[fa>>1]=N[G>>1]|0,N[fa+2>>1]=N[G+2>>1]|0,N[fa+4>>1]=N[G+4>>1]|0,fa=a[ka>>2]|0,a[ka>>2]=1>(fa|0)?0:fa+-1|0,l=l+1|0);c=l+B|0}l=a[W>>2]|0;if((c|0)>=(l|0))break;else B=c}E=qa},function(g,l){g|=0;var c=0,b=0,p=0,d=0,e=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,C=0,y=0,A=0,Y=0,K=0,x=0,L=0,F=0,B=0,D=0,G=0,M=0,W=0,T=0,R=0,U=0,Q=0,ka=0,oa=0,qa=0,fa=0,qa=E;E=E+16|0;D=qa+12|0;oa=qa+9|0;ka=qa+6|0;G=qa+3|0;M=qa;W=g+172|0;l=a[W>>2]|0;if(!(0>=(l|0)))for(T=g+4600|0,R=g+4596|0,U=g+4604|0, +Q=g+4592|0,B=0;;){x=B+-1|0;b=a[T>>2]|0;p=b+(3*x|0)|0;fa=a[R>>2]|0;c=B+1|0;d=da[fa+(3*B|0)>>0]|0;F=a[U>>2]|0;e=da[fa+(3*x|0)>>0]|0;k=d-e|0;f=da[p>>0]|0;m=e-f|0;q=(9*((9*(v[F+((da[fa+(3*c|0)>>0]|0)-d)>>0]|0)|0)+(v[F+k>>0]|0)|0)|0)+(v[F+m>>0]|0)|0;r=da[fa+(3*B|0)+1>>0]|0;t=da[fa+(3*x|0)+1>>0]|0;w=r-t|0;u=da[b+(3*x|0)+1>>0]|0;C=t-u|0;y=(9*((9*(v[F+((da[fa+(3*c|0)+1>>0]|0)-r)>>0]|0)|0)+(v[F+w>>0]|0)|0)|0)+(v[F+C>>0]|0)|0;A=da[fa+(3*B|0)+2>>0]|0;Y=da[fa+(3*x|0)+2>>0]|0;K=A-Y|0;x=da[b+(3*x|0)+2>>0]|0;L= +Y-x|0;F=(9*((9*(v[F+((da[fa+(3*c|0)+2>>0]|0)-A)>>0]|0)|0)+(v[F+K>>0]|0)|0)|0)+(v[F+L>>0]|0)|0;if(y|q|F)b=da[b+(3*B|0)>>0]|0,l=d-f>>31,l=0<=(l^m|0)?0>(l^k|0)?f:f-e+d|0:d,d=qc(g,q,b,l,0)|0,b=da[(a[T>>2]|0)+(3*B|0)+1>>0]|0,l=r-u>>31,l=0<=(l^C|0)?0>(l^w|0)?u:u-t+r|0:r,b=qc(g,y,b,l,0)|0,p=da[(a[T>>2]|0)+(3*B|0)+2>>0]|0,l=A-x>>31,l=0<=(l^L|0)?0>(l^K|0)?x:x-Y+A|0:A,F=qc(g,F,p,l,0)|0,fa=(a[T>>2]|0)+(3*B|0)|0,v[fa>>0]=d,v[fa+1>>0]=b,v[fa+2>>0]=F;else{v[ka>>0]=v[p>>0]|0;v[ka+1>>0]=v[p+1>>0]|0;v[ka+2>>0]=v[p+ +2>>0]|0;v[D>>0]=v[p>>0]|0;v[D+1>>0]=v[p+1>>0]|0;v[D+2>>0]=v[p+2>>0]|0;c=g;fa=D;b=b+(3*B|0)|0;p=l-B|0;c|=0;fa|=0;b|=0;p|=0;w=t=r=q=m=f=k=e=d=0;f=c+112|0;m=c+108|0;q=c+4592|0;d=a[f>>2]|0;for(e=0;;){1>(d|0)&&(ia(c),d=a[f>>2]|0);k=a[m>>2]|0;d=d+-1|0;a[f>>2]=d;a[m>>2]=k<<1;if(0<=(k|0)){r=8;break}k=a[q>>2]|0;t=1<>2];w=p-e|0;w=(t|0)<(w|0)?t:w;e=w+e|0;(w|0)==(t|0)&&(a[q>>2]=30<(k|0)?31:k+1|0);if((e|0)==(p|0)){d=p;break}}8==(r|0)&&((e|0)!=(p|0)?(d=a[q>>2]|0,d=28>(d+-4|0)>>>0?hb(c,a[36476+(d<< +2)>>2]|0)|0:0,d=d+e|0,(d|0)>(p|0)&&(d=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,d|0,5,35648),w=h,h=0,w&1?(w=J()|0,za(d|0),O(w|0)):Qa(d|0,824,96))):d=p);if(!(0>=(d|0))){e=0;do w=b+(3*e|0)|0,v[w>>0]=v[fa>>0]|0,v[w+1>>0]=v[fa+1>>0]|0,v[w+2>>0]=v[fa+2>>0]|0,e=e+1|0;while((e|0)!=(d|0))}c=d|0;l=c|0;c=l+B|0;(c|0)!=(a[W>>2]|0)&&(fa=(a[R>>2]|0)+(3*c|0)|0,v[M>>0]=v[fa>>0]|0,v[M+1>>0]=v[fa+1>>0]|0,v[M+2>>0]=v[fa+2>>0]|0,fa=a[T>>2]|0,v[oa>>0]=v[ka>>0]|0,v[oa+1>>0]=v[ka+1>>0]|0, +v[oa+2>>0]=v[ka+2>>0]|0,v[D>>0]=v[M>>0]|0,v[D+1>>0]=v[M+1>>0]|0,v[D+2>>0]=v[M+2>>0]|0,b=G,p=g,d=oa,e=D,b|=0,p|=0,d|=0,e|=0,u=w=t=r=q=m=f=k=0,r=p+4568|0,u=rc(p,r)|0,m=rc(p,r)|0,r=rc(p,r)|0,f=p+128|0,k=da[e>>0]|0,t=a[p+136>>2]|0,w=t<<1|1,k=(ja(ja(w,u)|0,k-(da[d>>0]|0)>>31|1)|0)+k|0,u=0-t|0,(k|0)>=(u|0)?(f=a[f>>2]|0,(f+t|0)<(k|0)&&(k=k-(ja(a[p+132>>2]|0,w)|0)|0)):(k=(ja(a[p+132>>2]|0,w)|0)+k|0,f=a[f>>2]|0),(k&f|0)!=(k|0)&&(k=f&~(k>>31)),q=k&255,k=da[e+1>>0]|0,k=(ja(ja(w,m)|0,k-(da[d+1>>0]|0)>>31|1)| +0)+k|0,(k|0)>=(u|0)?(f+t|0)<(k|0)&&(k=k-(ja(a[p+132>>2]|0,w)|0)|0):k=(ja(a[p+132>>2]|0,w)|0)+k|0,(k&f|0)!=(k|0)&&(k=f&~(k>>31)),m=k&255,k=da[e+2>>0]|0,k=(ja(ja(w,r)|0,k-(da[d+2>>0]|0)>>31|1)|0)+k|0,(k|0)>=(u|0)?(f+t|0)<(k|0)&&(k=k-(ja(a[p+132>>2]|0,w)|0)|0):k=(ja(a[p+132>>2]|0,w)|0)+k|0,p=(k&f|0)==(k|0)?k:f&~(k>>31),p&=255,v[b>>0]=q,u=b+1|0,v[u>>0]=m,b=b+2|0,v[b>>0]=p,fa=fa+(3*c|0)|0,v[fa>>0]=v[G>>0]|0,v[fa+1>>0]=v[G+1>>0]|0,v[fa+2>>0]=v[G+2>>0]|0,fa=a[Q>>2]|0,a[Q>>2]=1>(fa|0)?0:fa+-1|0,l=l+1|0); +c=l+B|0}l=a[W>>2]|0;if((c|0)>=(l|0))break;else B=c}E=qa},function(g,l){g|=0;var c=0,b=0,p=0,d=0,e=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,r=g+4572|0;l=a[r>>2]|0;u=g+148|0;if(!(0>=(a[u>>2]|0)))for(t=g+4576|0,w=g+4580|0,p=l,d=ra[l+-2>>1]|0,l=ra[l>>1]|0,q=0;;){m=a[t>>2]|0;f=ra[m+(q+-1<<1)>>1]|0;b=q+1|0;c=ra[p+(b<<1)>>1]|0;k=a[w>>2]|0;e=l-d|0;p=d-f|0;if(k=(9*((9*(v[k+(c-l)>>0]|0)|0)+(v[k+e>>0]|0)|0)|0)+(v[k+p>>0]|0)|0)d=l-f>>31,p=0>(d^p|0)?l:f+(0>(d^e|0)?0:e)|0,m=Ac(g,k,ra[m+(q<<1)>>1]|0,p,0)|0,N[(a[t>>2]| +0)+(q<<1)>>1]=m;else{c=g;b=q;p=0;c|=0;b|=0;e=d=m=k=0;d=c+4576|0;m=a[d>>2]|0;p=N[m+(b+-1<<1)>>1]|0;e=c+148|0;for(var k=c,f=p,m=m+(b<<1)|0,C=(a[e>>2]|0)-b|0,k=k|0,f=f|0,m=m|0,C=C|0,E=0,y=0,Y=0,K=0,A=0,x=0,L=0,F=0,B=0,K=k+112|0,A=k+108|0,x=k+4568|0,E=a[K>>2]|0,y=0;;){1>(E|0)&&(ia(k),E=a[K>>2]|0);Y=a[A>>2]|0;E=E+-1|0;a[K>>2]=E;a[A>>2]=Y<<1;if(0<=(Y|0)){L=8;break}Y=a[x>>2]|0;F=1<>2];B=C-y|0;B=(F|0)<(B|0)?F:B;y=B+y|0;(B|0)==(F|0)&&(a[x>>2]=30<(Y|0)?31:Y+1|0);if((y|0)==(C|0)){E=C;break}}8== +(L|0)&&((y|0)!=(C|0)?(E=a[x>>2]|0,E=28>(E+-4|0)>>>0?hb(k,a[36476+(E<<2)>>2]|0)|0:0,E=E+y|0,(E|0)>(C|0)&&(E=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,E|0,5,35648),B=h,h=0,B&1?(B=J()|0,za(E|0),O(B|0)):Qa(E|0,824,96))):E=C);if(0<(E|0)){y=0;do N[m+(y<<1)>>1]=f,y=y+1|0;while((y|0)!=(E|0))}k=E|0;m=k|0;k=m+b|0;(k|0)==(a[e>>2]|0)?e=m:(p&=65535,b=ra[(a[c+4572>>2]|0)+(k<<1)>>1]|0,e=p-b|0,p=1>((-1<(e|0)?e:0-e|0)|0)?(Bc(c,c+4556|0)|0)+p|0:(ja(Bc(c,c+4544|0)|0,b-p>>31|1)|0)+b|0, +N[(a[d>>2]|0)+(k<<1)>>1]=p,e=c+4568|0,c=a[e>>2]|0,a[e>>2]=1>(c|0)?0:c+-1|0,e=m+1|0);c=e|0;b=(c|0)+q|0;c=a[r>>2]|0;l=ra[c+(b+-1<<1)>>1]|0;c=ra[c+(b<<1)>>1]|0}if((b|0)>=(a[u>>2]|0))break;p=a[r>>2]|0;d=l;l=c;q=b}},function(g,l){g|=0;var c=0,b=0,p=0,d=0,e=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,r=g+4572|0;l=a[r>>2]|0;u=g+148|0;if(!(0>=(a[u>>2]|0)))for(t=g+4576|0,w=g+4580|0,p=l,d=ra[l+-2>>1]|0,l=ra[l>>1]|0,q=0;;){m=a[t>>2]|0;f=ra[m+(q+-1<<1)>>1]|0;b=q+1|0;c=ra[p+(b<<1)>>1]|0;k=a[w>>2]|0;e=l-d|0;p=d-f|0;if(k= +(9*((9*(v[k+(c-l)>>0]|0)|0)+(v[k+e>>0]|0)|0)|0)+(v[k+p>>0]|0)|0)d=l-f>>31,p=0>(d^p|0)?l:f+(0>(d^e|0)?0:e)|0,m=Nc(g,k,ra[m+(q<<1)>>1]|0,p,0)|0,N[(a[t>>2]|0)+(q<<1)>>1]=m;else{c=g;b=q;p=0;c|=0;b|=0;e=d=m=k=0;d=c+4576|0;m=a[d>>2]|0;p=N[m+(b+-1<<1)>>1]|0;e=c+148|0;for(var k=c,f=p,m=m+(b<<1)|0,C=(a[e>>2]|0)-b|0,k=k|0,f=f|0,m=m|0,C=C|0,E=0,y=0,Y=0,K=0,A=0,x=0,L=0,F=0,B=0,K=k+112|0,A=k+108|0,x=k+4568|0,E=a[K>>2]|0,y=0;;){1>(E|0)&&(ia(k),E=a[K>>2]|0);Y=a[A>>2]|0;E=E+-1|0;a[K>>2]=E;a[A>>2]=Y<<1;if(0<=(Y|0)){L= +8;break}Y=a[x>>2]|0;F=1<>2];B=C-y|0;B=(F|0)<(B|0)?F:B;y=B+y|0;(B|0)==(F|0)&&(a[x>>2]=30<(Y|0)?31:Y+1|0);if((y|0)==(C|0)){E=C;break}}8==(L|0)&&((y|0)!=(C|0)?(E=a[x>>2]|0,E=28>(E+-4|0)>>>0?hb(k,a[36476+(E<<2)>>2]|0)|0:0,E=E+y|0,(E|0)>(C|0)&&(E=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,E|0,5,35648),B=h,h=0,B&1?(B=J()|0,za(E|0),O(B|0)):Qa(E|0,824,96))):E=C);if(0<(E|0)){y=0;do N[m+(y<<1)>>1]=f,y=y+1|0;while((y|0)!=(E|0))}k=E|0;m=k|0;k=m+b|0;(k|0)==(a[e>>2]| +0)?e=m:(p&=65535,b=ra[(a[c+4572>>2]|0)+(k<<1)>>1]|0,e=p-b|0,p=1>((-1<(e|0)?e:0-e|0)|0)?(Fc(c,c+4556|0)|0)+p|0:(ja(Fc(c,c+4544|0)|0,b-p>>31|1)|0)+b|0,N[(a[d>>2]|0)+(k<<1)>>1]=p&4095,e=c+4568|0,c=a[e>>2]|0,a[e>>2]=1>(c|0)?0:c+-1|0,e=m+1|0);c=e|0;b=(c|0)+q|0;c=a[r>>2]|0;l=ra[c+(b+-1<<1)>>1]|0;c=ra[c+(b<<1)>>1]|0}if((b|0)>=(a[u>>2]|0))break;p=a[r>>2]|0;d=l;l=c;q=b}},function(g,l){g|=0;var c=0,b=0,p=0,d=0,e=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,r=g+4572|0;l=a[r>>2]|0;u=g+148|0;if(!(0>=(a[u>>2]|0)))for(t=g+ +4576|0,w=g+4580|0,p=l,d=da[l+-1>>0]|0,l=da[l>>0]|0,q=0;;){m=a[t>>2]|0;f=da[m+(q+-1)>>0]|0;b=q+1|0;c=da[p+b>>0]|0;k=a[w>>2]|0;e=l-d|0;p=d-f|0;if(k=(9*((9*(v[k+(c-l)>>0]|0)|0)+(v[k+e>>0]|0)|0)|0)+(v[k+p>>0]|0)|0)d=l-f>>31,p=0>(d^p|0)?l:f+(0>(d^e|0)?0:e)|0,m=Qc(g,k,da[m+q>>0]|0,p,0)|0,v[(a[t>>2]|0)+q>>0]=m;else{c=g;b=q;p=0;c|=0;b|=0;e=d=m=k=0;d=c+4576|0;m=a[d>>2]|0;p=v[m+(b+-1)>>0]|0;e=c+148|0;for(var k=c,f=p,m=m+b|0,C=(a[e>>2]|0)-b|0,k=k|0,f=f|0,m=m|0,C=C|0,E=0,y=0,Y=0,K=0,A=0,x=0,L=0,B=0,F=0,K=k+112| +0,A=k+108|0,x=k+4568|0,E=a[K>>2]|0,y=0;;){1>(E|0)&&(ia(k),E=a[K>>2]|0);Y=a[A>>2]|0;E=E+-1|0;a[K>>2]=E;a[A>>2]=Y<<1;if(0<=(Y|0)){L=8;break}Y=a[x>>2]|0;B=1<>2];F=C-y|0;F=(B|0)<(F|0)?B:F;y=F+y|0;(F|0)==(B|0)&&(a[x>>2]=30<(Y|0)?31:Y+1|0);if((y|0)==(C|0)){E=C;break}}8==(L|0)&&((y|0)!=(C|0)?(E=a[x>>2]|0,E=28>(E+-4|0)>>>0?hb(k,a[36476+(E<<2)>>2]|0)|0:0,E=E+y|0,(E|0)>(C|0)&&(E=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,E|0,5,35648),F=h,h=0,F&1?(F=J()|0,za(E|0), +O(F|0)):Qa(E|0,824,96))):E=C);0>=(E|0)||Va(m|0,f|0,E|0)|0;k=E|0;m=k|0;k=m+b|0;(k|0)==(a[e>>2]|0)?e=m:(p&=255,b=da[(a[c+4572>>2]|0)+k>>0]|0,e=p-b|0,p=1>((-1<(e|0)?e:0-e|0)|0)?(Hc(c,c+4556|0)|0)+p|0:(ja(Hc(c,c+4544|0)|0,b-p>>31|1)|0)+b|0,v[(a[d>>2]|0)+k>>0]=p,e=c+4568|0,c=a[e>>2]|0,a[e>>2]=1>(c|0)?0:c+-1|0,e=m+1|0);c=e|0;b=(c|0)+q|0;c=a[r>>2]|0;l=da[c+(b+-1)>>0]|0;c=da[c+b>>0]|0}if((b|0)>=(a[u>>2]|0))break;p=a[r>>2]|0;d=l;l=c;q=b}},function(g,l){g|=0;var c=0,b=0,p=0,d=0,e=0,k=0,f=0,m=0,q=0,r=0,t=0, +w=0,u=0,C=0,y=0,A=0,Y=0,K=0,x=0,L=0,F=0,B=0,D=0,G=0,M=0,B=g+148|0;if(!(0>=(a[B>>2]|0)))for(D=g+4576|0,G=g+4572|0,M=g+4580|0,F=0;;){K=F+-1|0;d=a[D>>2]|0;e=a[G>>2]|0;l=F+1|0;p=da[e+(3*F|0)>>0]|0;L=a[M>>2]|0;k=da[e+(3*K|0)>>0]|0;f=p-k|0;m=da[d+(3*K|0)>>0]|0;q=k-m|0;r=(9*((9*(v[L+((da[e+(3*l|0)>>0]|0)-p)>>0]|0)|0)+(v[L+f>>0]|0)|0)|0)+(v[L+q>>0]|0)|0;b=da[e+(3*F|0)+1>>0]|0;t=da[e+(3*K|0)+1>>0]|0;w=b-t|0;u=da[d+(3*K|0)+1>>0]|0;C=t-u|0;y=(9*((9*(v[L+((da[e+(3*l|0)+1>>0]|0)-b)>>0]|0)|0)+(v[L+w>>0]|0)|0)| +0)+(v[L+C>>0]|0)|0;c=da[e+(3*F|0)+2>>0]|0;A=da[e+(3*K|0)+2>>0]|0;Y=c-A|0;K=da[d+(3*K|0)+2>>0]|0;x=A-K|0;L=(9*((9*(v[L+((da[e+(3*l|0)+2>>0]|0)-c)>>0]|0)|0)+(v[L+Y>>0]|0)|0)|0)+(v[L+x>>0]|0)|0;if(y|r|L)e=da[d+(3*F|0)>>0]|0,d=p-m>>31,0<=(d^q|0)&&(p=0>(d^f|0)?m:m-k+p|0),e=Dc(g,r,e,p,0)|0,d=da[(a[D>>2]|0)+(3*F|0)+1>>0]|0,p=b-u>>31,0<=(p^C|0)&&(b=0>(p^w|0)?u:u-t+b|0),p=Dc(g,y,d,b,0)|0,d=da[(a[D>>2]|0)+(3*F|0)+2>>0]|0,b=c-K>>31,0<=(b^x|0)&&(c=0>(b^Y|0)?K:K-A+c|0),L=Dc(g,L,d,c,0)|0,F=(a[D>>2]|0)+(3*F|0)| +0,v[F>>0]=e,v[F+1>>0]=p,v[F+2>>0]=L;else{c=g;b=F;t=0;c|=0;b|=0;C=u=q=r=m=f=k=e=d=w=p=0;f=E;E=E+16|0;r=f+3|0;q=f;d=c+4576|0;t=a[d>>2]|0;p=t+(3*(b+-1|0)|0)|0;e=v[p>>0]|0;k=v[p+1>>0]|0;p=v[p+2>>0]|0;v[q>>0]=e;v[q+1>>0]=k;v[q+2>>0]=p;m=c+148|0;w=(a[m>>2]|0)-b|0;v[r>>0]=v[q>>0]|0;v[r+1>>0]=v[q+1>>0]|0;v[r+2>>0]=v[q+2>>0]|0;for(var q=c,t=t+(3*b|0)|0,q=q|0,r=r|0,t=t|0,w=w|0,W=L=x=K=Y=A=y=C=u=0,A=q+112|0,Y=q+108|0,K=q+4568|0,u=a[A>>2]|0,C=0;;){1>(u|0)&&(ia(q),u=a[A>>2]|0);y=a[Y>>2]|0;u=u+-1|0;a[A>>2]=u;a[Y>> +2]=y<<1;if(0<=(y|0)){x=8;break}y=a[K>>2]|0;L=1<>2];W=w-C|0;W=(L|0)<(W|0)?L:W;C=W+C|0;(W|0)==(L|0)&&(a[K>>2]=30<(y|0)?31:y+1|0);if((C|0)==(w|0)){u=w;break}}8==(x|0)&&((C|0)!=(w|0)?(u=a[K>>2]|0,u=28>(u+-4|0)>>>0?hb(q,a[36476+(u<<2)>>2]|0)|0:0,u=u+C|0,(u|0)>(w|0)&&(u=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,u|0,5,35648),W=h,h=0,W&1?(W=J()|0,za(u|0),O(W|0)):Qa(u|0,824,96))):u=w);if(!(0>=(u|0))){C=0;do W=t+(3*C|0)|0,v[W>>0]=v[r>>0]|0,v[W+1>>0]=v[r+1>>0]| +0,v[W+2>>0]=v[r+2>>0]|0,C=C+1|0;while((C|0)!=(u|0))}q=u|0;w=q|0;t=w+b|0;(t|0)==(a[m>>2]|0)?q=w:(r=(a[c+4572>>2]|0)+(3*t|0)|0,b=v[r>>0]|0,m=v[r+1>>0]|0,r=v[r+2>>0]|0,q=a[d>>2]|0,d=c+4544|0,C=Ec(c,d)|0,u=Ec(c,d)|0,b&=255,b=(ja(b-(e&255)>>31|1,C)|0)+b&255,m&=255,m=(ja(m-(k&255)>>31|1,u)|0)+m&255,r&=255,r=(ja(r-(p&255)>>31|1,Ec(c,d)|0)|0)+r&255,q=q+(3*t|0)|0,v[q>>0]=b,v[q+1>>0]=m,v[q+2>>0]=r,q=c+4568|0,r=a[q>>2]|0,a[q>>2]=1>(r|0)?0:r+-1|0,q=w+1|0);E=f;c=q|0;l=(c|0)+F|0}if((l|0)<(a[B>>2]|0))F=l;else break}}, +function(g,l){g|=0;var c=0,b=0,p=0,d=0,e=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,C=0,E=0,t=g+4596|0,c=a[t>>2]|0,E=g+172|0;l=a[E>>2]|0;if(!(0>=(l|0)))for(w=g+4600|0,u=g+4604|0,C=g+4592|0,k=c,d=da[c+-1>>0]|0,c=da[c>>0]|0,r=0;;){m=a[w>>2]|0;e=v[m+(r+-1)>>0]|0;q=e&255;p=r+1|0;b=da[k+p>>0]|0;f=a[u>>2]|0;k=c-d|0;d=d-q|0;f=(9*((9*(v[f+(b-c)>>0]|0)|0)+(v[f+k>>0]|0)|0)|0)+(v[f+d>>0]|0)|0;m=m+r|0;if(f){l=c-q>>31;l=0>(l^d|0)?c:q+(0>(l^k|0)?0:k)|0;var q=g,e=f,m=da[m>>0]|0,f=l,d=0,q=q|0,e=e|0,f=f|0,y=k=0,Y=0,K=0,A= +0,x=0,L=0,F=0,B=0,D=0,D=e>>31,K=(D^e)-D|0,F=q+188+(12*K|0)+10|0,m=N[F>>1]|0,L=q+188+(12*K|0)|0,d=a[L>>2]|0;if((m|0)<(d|0))if((m<<1|0)<(d|0))if((m<<2|0)<(d|0))if((m<<3|0)<(d|0))if((m<<4|0)<(d|0))for(e=5;;)if((m<>1]^D)-D+f|0;B=q+128|0;d=a[B>>2]|0;A=(m&d|0)==(m|0)?m:d&~(m>>31);m=q+112|0;8>(a[m>>2]|0)&&ia(q);d=q+108|0;f=a[d>>2]|0;k=f>>>24;(y=a[2832+(e<<11)+(k<<3)+4>>2]|0)?(a[m>>2]=(a[m>>2]|0)-y,a[d>> +2]=f<>2]|0):(Y=a[q+148>>2]|0,d=a[q+140>>2]|0,m=Kb(q)|0,(m|0)<(Y+-1-d|0)?e&&(m=(hb(q,e)|0)+(m<>31^m>>1,65535<((-1<(m|0)?m:0-m|0)|0)&&(m=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,m|0,5,35648),q=h,h=0,q&1?(q=J()|0,za(m|0),O(q|0)):Qa(m|0,824,96)));Y=q+136|0;f=a[Y>>2]|0;e?y=m:(d=f?0:(a[q+188+(12*K|0)+4>>2]<<1)+-1+(N[F>>1]|0)>>31,y=d^m);e=a[q+152>>2]|0;d=(a[L>>2]|0)+(-1<(y|0)?y:0-y|0)|0;k=q+188+(12*K|0)+4|0;m=(a[k>> +2]|0)+(ja(f<<1|1,y)|0)|0;f=N[F>>1]|0;(f|0)==(e|0)&&(d>>=1,m>>=1,f=e>>1);a[L>>2]=d;e=f+1|0;N[F>>1]=e;d=e+m|0;1<=(d|0)?0<(m|0)&&(m=m-e|0,F=N[x>>1]|0,N[x>>1]=(127>F<<16>>16&1)+(F&65535),m=0<(m|0)?0:m):(m=N[x>>1]|0,N[x>>1]=(m&65535)-(-128>16&1),m=(d|0)>(~f|0)?d:0-f|0);a[k>>2]=m;e=a[Y>>2]|0;f=e<<1|1;d=(ja(f,(y^D)-D|0)|0)+A|0;(d|0)>=(0-e|0)?(m=a[B>>2]|0,(m+e|0)<(d|0)&&(d=d-(ja(a[q+132>>2]|0,f)|0)|0)):(d=(ja(a[q+132>>2]|0,f)|0)+d|0,m=a[B>>2]|0);q=(d&m|0)==(d|0)?d:m&~(d>>31);q&=255;q|=0;q|=0;v[(a[w>> +2]|0)+r>>0]=q}else{c=g;b=e;p=m;e=l-r|0;c|=0;b|=0;p|=0;e|=0;x=A=K=Y=y=k=d=f=m=0;k=c+112|0;y=c+108|0;Y=c+4592|0;m=a[k>>2]|0;for(f=0;;){1>(m|0)&&(ia(c),m=a[k>>2]|0);d=a[y>>2]|0;m=m+-1|0;a[k>>2]=m;a[y>>2]=d<<1;if(0<=(d|0)){K=8;break}d=a[Y>>2]|0;A=1<>2];x=e-f|0;x=(A|0)<(x|0)?A:x;f=x+f|0;(x|0)==(A|0)&&(a[Y>>2]=30<(d|0)?31:d+1|0);if((f|0)==(e|0)){m=e;break}}8==(K|0)&&((f|0)!=(e|0)?(m=a[Y>>2]|0,m=28>(m+-4|0)>>>0?hb(c,a[36476+(m<<2)>>2]|0)|0:0,m=m+f|0,(m|0)>(e|0)&&(m=xa(16)|0,0==(v[8]|0)&& +0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,m|0,5,35648),x=h,h=0,x&1?(x=J()|0,za(m|0),O(x|0)):Qa(m|0,824,96))):m=e);0>=(m|0)||Va(p|0,b|0,m|0)|0;c=m|0;l=c|0;c=l+r|0;(c|0)!=(a[E>>2]|0)&&(b=g,p=q,q=da[(a[t>>2]|0)+c>>0]|0,b|=0,p|=0,q|=0,d=f=m=e=0,f=p-q|0,d=b+128|0,e=b+136|0,((-1<(f|0)?f:0-f|0)|0)>(a[e>>2]|0)?(p=ja(Rg(b,b+4568|0)|0,q-p>>31|1)|0,m=a[e>>2]|0,f=m<<1|1,p=(ja(p,f)|0)+q|0,(p|0)>=(0-m|0)?(e=a[d>>2]|0,(e+m|0)<(p|0)&&(p=p-(ja(a[b+132>>2]|0,f)|0)|0)):(p=(ja(a[b+132>>2]|0,f)|0)+p|0,e=a[d>> +2]|0)):(q=Rg(b,b+4580|0)|0,f=a[e>>2]|0,m=f<<1|1,p=(ja(m,q)|0)+p|0,(p|0)>=(0-f|0)?(e=a[d>>2]|0,(e+f|0)<(p|0)&&(p=p-(ja(a[b+132>>2]|0,m)|0)|0)):(p=(ja(a[b+132>>2]|0,m)|0)+p|0,e=a[d>>2]|0)),b=(p&e|0)==(p|0)?p:e&~(p>>31),b&=255,b|=0,q=b|0,v[(a[w>>2]|0)+c>>0]=q,q=a[C>>2]|0,a[C>>2]=1>(q|0)?0:q+-1|0,l=l+1|0);p=l+r|0;b=a[t>>2]|0;c=da[b+(p+-1)>>0]|0;b=da[b+p>>0]|0}l=a[E>>2]|0;if((l|0)<=(p|0))break;k=a[t>>2]|0;d=c;c=b;r=p}},function(g,l){g|=0;l|=0;var c=0,h=0,b=0,d=0,e=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,r=(l& +65535)>>>8&255,t=g+4|0,c=a[t>>2]|0,w=g+8|0,h=a[w>>2]|0;c>>>0>=h>>>0?(d=b=a[g>>2]|0,e=c-d+1|0,0>(e|0)&&(id(g),d=a[g>>2]|0,h=a[w>>2]|0,b=d),q=b,c=h-q|0,1073741823>c>>>0?(c<<=1,c=c>>>0>>0?e:c,e=a[t>>2]|0,h=e-q|0,c?u=8:(f=m=0,k=h,c=e)):(h=a[t>>2]|0,c=2147483647,e=h,h=h-q|0,u=8),8==(u|0)&&(m=c,f=ta(c)|0,k=h,c=e),v[f+k>>0]=r,h=f+(k+1)|0,q=c-q|0,r=f+(k-q)|0,cb(r|0,b|0,q|0)|0,a[g>>2]=r,a[t>>2]=h,a[w>>2]=f+m,d&&(P(d),h=a[t>>2]|0)):(v[c>>0]=r,h=(a[t>>2]|0)+1|0,a[t>>2]=h);q=l&255;c=a[w>>2]|0;h>>>0>>0? +(v[h>>0]=q,a[t>>2]=(a[t>>2]|0)+1):(d=b=a[g>>2]|0,h=h-d+1|0,0>(h|0)&&(id(g),d=a[g>>2]|0,c=a[w>>2]|0,b=d),m=b,c=c-m|0,1073741823>c>>>0?(c<<=1,c=c>>>0>>0?h:c,e=a[t>>2]|0,h=e-m|0,c?u=18:(k=f=0,c=e)):(h=a[t>>2]|0,c=2147483647,e=h,h=h-m|0,u=18),18==(u|0)&&(f=c,k=ta(c)|0,c=e),v[k+h>>0]=q,l=c-m|0,u=k+(h-l)|0,cb(u|0,b|0,l|0)|0,a[g>>2]=u,a[t>>2]=k+(h+1),a[w>>2]=k+f,d&&P(d))},Vd,function(g,l){g|=0;l|=0;var c=0,h=0,h=he(l)|0,c=ta(h+13|0)|0;a[c>>2]=h;a[c+4>>2]=h;a[c+8>>2]=0;c=c+12|0;cb(c|0,l|0,h+1|0)|0;a[g>> +2]=c},function(g,l){g|=0;l|=0;a[g>>2]=36868;h=0;ha(86,g+4|0,(0==(v[l>>0]&1)?l+1|0:a[l+8>>2]|0)|0);g=h;h=0;g&1&&(g=J()|0,O(g|0))},function(g,l){g|=0;l|=0;var c=0,h=0,b=0,c=a[g+40>>2]|0,h=g+32|0,b=g+36|0;if(c){do c=c+-1|0,xf[a[(a[h>>2]|0)+(c<<2)>>2]&15](l,g,a[(a[b>>2]|0)+(c<<2)>>2]|0);while(0!=(c|0))}},function(g,l){g|=0;l|=0;var c=0;v[g>>0]=0;a[g+4>>2]=l;c=a[(a[l>>2]|0)+-12>>2]|0;a[l+(c+16)>>2]|0||((c=a[l+(c+72)>>2]|0)&&Cg(c)|0,v[g>>0]=1)},function(g,l){g|=0;a[g>>2]=36868;h=0;ha(86,g+4|0,l|0);g=h; +h=0;g&1&&(g=J()|0,O(g|0))},function(g,l){g|=0;l|=0;var c=0,b=0,p=0,d=0,e=0,k=0;4294967279>>0&&Lc(g);c=v[g>>0]|0;c&1?(c=a[g>>2]|0,b=(c&-2)+-1|0,c&=255):b=10;k=c&1?a[g+4>>2]|0:(c&255)>>>1;l=k>>>0>l>>>0?k:l;e=11>l>>>0?10:(l+16&-16)+-1|0;a:do if((e|0)!=(b|0)){do if(10!=(e|0)){l=e+1|0;if(e>>>0<=b>>>0){if(h=0,l=ca(67,l|0)|0,d=h,h=0,d&1){g=J(0)|0;wc(g|0)|0;Cc();break a}}else l=ta(l)|0;c&1?(b=1,p=a[g+8>>2]|0,d=1):(b=1,p=g+1|0,d=0)}else l=g+1|0,b=0,p=a[g+8>>2]|0,d=1;while(0);c=c&1?a[g+4>>2]|0:(c&255)>>> +1;cb(l|0,p|0,c+1|0)|0;d&&P(p);b?(a[g>>2]=e+1|1,a[g+4>>2]=k,a[g+8>>2]=l):v[g>>0]=k<<1}while(0)},function(g,l){g|=0;l|=0;var c=0,h=0,b=0,d=0,c=v[g>>0]|0;(h=0!=(c&1))?(b=(a[g>>2]&-2)+-1|0,d=a[g+4>>2]|0):(b=1,d=(c&255)>>>1);(d|0)==(b|0)?(yg(g,b,1,b,b,0,0),b=v[g>>0]&1?8:7):b=h?8:7;7==(b|0)?(v[g>>0]=(d<<1)+2,c=g+4|0,h=d+1|0):8==(b|0)&&(c=a[g+8>>2]|0,h=d+1|0,a[g+4>>2]=h);a[c+(d<<2)>>2]=l;a[c+(h<<2)>>2]=0},function(g,l){g|=0;l|=0;var c=0,b=0,p=0,d=0,e=0,k=0;1073741807>>0&&Lc(g);c=v[g>>0]|0;c&1?(c=a[g>> +2]|0,b=(c&-2)+-1|0,c&=255):b=1;k=c&1?a[g+4>>2]|0:(c&255)>>>1;l=k>>>0>l>>>0?k:l;e=2>l>>>0?1:(l+4&-4)+-1|0;a:do if((e|0)!=(b|0)){do if(1!=(e|0)){l=(e<<2)+4|0;if(e>>>0<=b>>>0){if(h=0,l=ca(67,l|0)|0,d=h,h=0,d&1){g=J(0)|0;wc(g|0)|0;Cc();break a}}else l=ta(l)|0;c&1?(b=1,p=a[g+8>>2]|0,d=1):(b=1,p=g+4|0,d=0)}else l=g+4|0,b=0,p=a[g+8>>2]|0,d=1;while(0);c=c&1?a[g+4>>2]|0:(c&255)>>>1;be(l,p,c+1|0)|0;d&&P(p);b?(a[g>>2]=e+1|1,a[g+4>>2]=k,a[g+8>>2]=l):v[g>>0]=k<<1}while(0)},function(g,l){g|=0;l|=0;var c=0;a[g>> +2]=0;a[g+4>>2]=0;a[g+8>>2]=0;v[g+128>>0]=0;l&&(h=0,ha(125,g|0,l|0),c=h,h=0,c&1?(c=J()|0,Nf(g),O(c|0)):Kg(g,l))},function(a,l){kb(a|0,l|0,Db(43148)|0)},function(a,l){kb(a|0,l|0,Db(43188)|0)},function(a,l){kb(a|0,l|0,Db(44220)|0)},function(a,l){kb(a|0,l|0,Db(44212)|0)},function(a,l){kb(a|0,l|0,Db(44280)|0)},function(g,l){g|=0;var c=0;a[g+4>>2]=(l|0)+-1;a[g>>2]=44304;h=0;l=Ua(3)|0;c=h;h=0;c&1?(c=J()|0,O(c|0)):a[g+8>>2]=l},function(a,l){kb(a|0,l|0,Db(44288)|0)},function(a,l){kb(a|0,l|0,Db(44344)|0)}, +function(a,l){kb(a|0,l|0,Db(44352)|0)},function(a,l){kb(a|0,l|0,Db(44360)|0)},function(a,l){kb(a|0,l|0,Db(44368)|0)},function(a,l){kb(a|0,l|0,Db(43260)|0)},function(a,l){kb(a|0,l|0,Db(43332)|0)},function(a,l){kb(a|0,l|0,Db(43392)|0)},function(a,l){kb(a|0,l|0,Db(43452)|0)},function(a,l){kb(a|0,l|0,Db(43764)|0)},function(a,l){kb(a|0,l|0,Db(43828)|0)},function(a,l){kb(a|0,l|0,Db(43892)|0)},function(a,l){kb(a|0,l|0,Db(43956)|0)},function(a,l){kb(a|0,l|0,Db(43992)|0)},function(a,l){kb(a|0,l|0,Db(44028)| +0)},function(a,l){kb(a|0,l|0,Db(44064)|0)},function(a,l){kb(a|0,l|0,Db(44100)|0)},function(a,l){kb(a|0,l|0,Db(43544)|0)},function(a,l){kb(a|0,l|0,Db(43636)|0)},function(a,l){kb(a|0,l|0,Db(43668)|0)},function(a,l){kb(a|0,l|0,Db(43700)|0)},function(a,l){kb(a|0,l|0,Db(44140)|0)},function(a,l){kb(a|0,l|0,Db(44180)|0)},function(g,l){g|=0;l|=0;var c=0,h=0,b=0,d=0,e=0,e=g+4|0,c=a[e>>2]|0,h=a[g>>2]|0,b=c-h>>2;if(b>>>0>=l>>>0){if(b>>>0>l>>>0&&(d=h+(l<<2)|0,(c|0)!=(d|0))){do c=c+-4|0;while((c|0)!=(d|0));a[e>> +2]=c}}else{var h=g|0,d=l-b|0,k=0,f=0,m=0,q=0,b=c=e=0,b=E;E=E+32|0;c=b;q=a[h+8>>2]|0;k=a[h+4>>2]|0;if(q-k>>2>>>0>>0){f=a[h>>2]|0;e=k-f>>2;m=e+d|0;1073741823>>0&&id(h);k=q-f|0;536870911>k>>2>>>0?(k>>=1,k=k>>>0>>0?m:k):k=1073741823;m=h+16|0;f=c|0;k|=0;e|=0;m|=0;q=0;a[f+12>>2]=0;a[f+16>>2]=m;k?(q=m+112|0,29>k>>>0&0==(v[q>>0]|0)?v[q>>0]=1:m=ta(k<<2)|0):m=0;a[f>>2]=m;e=m+(e<<2)|0;a[f+8>>2]=e;a[f+4>>2]=e;a[f+12>>2]=m+(k<<2);e=c+8|0;q=a[e>>2]|0;Va(q|0,0,d<<2|0)|0;a[e>>2]=q+(d<<2);h|=0;d=c|0;q=m= +f=k=e=0;k=a[h>>2]|0;m=h+4|0;e=d+4|0;f=(a[m>>2]|0)-k|0;q=(a[e>>2]|0)+(0-(f>>2)<<2)|0;a[e>>2]=q;cb(q|0,k|0,f|0)|0;f=a[h>>2]|0;a[h>>2]=a[e>>2];a[e>>2]=f;f=d+8|0;k=a[m>>2]|0;a[m>>2]=a[f>>2];a[f>>2]=k;f=h+8|0;h=d+12|0;k=a[f>>2]|0;a[f>>2]=a[h>>2];a[h>>2]=k;a[d>>2]=a[e>>2];c|=0;e=d=h=0;d=a[c+4>>2]|0;e=c+8|0;h=a[e>>2]|0;if((h|0)!=(d|0)){do h=h+-4|0;while((h|0)!=(d|0));a[e>>2]=h}if(d=a[c>>2]|0)h=a[c+16>>2]|0,(h|0)==(d|0)?v[h+112>>0]=0:P(d)}else Kg(h,d);E=b}},function(g,l){g|=0;l|=0;var c=0;1073741823>> +0&&id(g);c=g+128|0;29>l>>>0&0==(v[c>>0]|0)?(v[c>>0]=1,c=g+16|0):c=ta(l<<2)|0;a[g+4>>2]=c;a[g>>2]=c;a[g+8>>2]=c+(l<<2)},Uf,Uf],Le=[Mb,function(g,l,c,b,p,d){g|=0;l|=0;c|=0;b|=0;p|=0;d|=0;var e=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,C=0,u=E;E=E+64|0;t=u+56|0;e=u+52|0;q=u+48|0;k=u+44|0;f=u+40|0;m=u+36|0;r=u+32|0;C=u+8|0;w=u;a:do if(a[b+4>>2]&1){e=Cb(b)|0;a[m>>2]=e;h=0;g=pa(37,m|0,44220)|0;q=h;h=0;do if(q&1)C=J()|0,Ma(e)|0,e=C;else if(Ma(e)|0,e=Cb(b)|0,a[r>>2]=e,h=0,f=pa(37,r|0,44360)|0,r=h,h=0,r&1)C=J()|0, +Ma(e)|0,e=C;else{Ma(e)|0;h=0;ha(a[(a[f>>2]|0)+24>>2]|0,C|0,f|0);r=h;h=0;if(r&1)k=C;else if(k=C+12|0,h=0,ha(a[(a[f>>2]|0)+28>>2]|0,k|0,f|0),r=h,h=0,!(r&1))if(a[w>>2]=a[c>>2],h=0,a[t>>2]=a[w>>2],e=Ch(7,l|0,t|0,C|0,C+24|0,g|0,p|0,1)|0,p=h,h=0,p&1){e=J()|0;S(C+12|0);S(C);break}else{v[d>>0]=(e|0)==(C|0)&1;e=a[l>>2]|0;S(C+12|0);S(C);break a}e=J()|0;f=Ea;if((C|0)!=(k|0)){do k=k+-12|0,S(k);while((k|0)!=(C|0))}}while(0);O(e|0)}else switch(a[q>>2]=-1,C=a[(a[g>>2]|0)+16>>2]|0,a[k>>2]=a[l>>2],a[f>>2]=a[c>>2], +a[e>>2]=a[k>>2],a[t>>2]=a[f>>2],e=Le[C&63](g,e,t,b,p,q)|0,a[l>>2]=e,a[q>>2]|0){case 0:v[d>>0]=0;break a;case 1:v[d>>0]=1;break a;default:v[d>>0]=1;a[p>>2]=4;break a}while(0);E=u;return e|0},function(g,l,c,b,p,e){var d=0,k=0,f=0,m=0,q=0,d=E;E=E+16|0;k=d+12|0;f=d+8|0;q=d+4|0;m=d;a[q>>2]=a[(l|0)>>2];a[m>>2]=a[(c|0)>>2];a[f>>2]=a[q>>2];a[k>>2]=a[m>>2];a:{g|=0;b|=0;p|=0;e|=0;f|=0;k|=0;b|=0;p|=0;e|=0;var r=q=m=c=l=0,t=0,w=0,u=0,C=0,y=0,A=0,Y=0,K=0,x=0,F=0,L=0,B=0,D=0,G=0,M=0,L=E;E=E+240|0;C=L+202|0;l=L+ +200|0;D=L+24|0;B=L+12|0;A=L+8|0;x=L+40|0;F=L+4|0;Y=L;y=$c(b)|0;ve(D,b,C,l);a[B>>2]=0;a[B+4>>2]=0;a[B+8>>2]=0;g=v[B>>0]&1?(a[B>>2]&-2)+-1|0:10;h=0;na(8,B|0,g|0,0);u=h;h=0;b:do if(u&1)G=25;else{t=B+8|0;w=B+1|0;b=0==(v[B>>0]&1)?w:a[t>>2]|0;a[A>>2]=b;a[F>>2]=x;a[Y>>2]=0;u=B+4|0;r=v[l>>0]|0;g=a[f>>2]|0;c:for(;;){if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;l=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;q=h;h=0;if(q&1){G=24;break}-1==(l|0)&&(g=a[f>>2]=0)}}else g=0;c=0==(g|0);l=a[k>>2]|0;do if(l){if((a[l+12>>2]|0)!= +(a[l+16>>2]|0))if(c)break;else break c;h=0;m=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0;q=h;h=0;if(q&1){G=24;break c}if(-1!=(m|0)){if(!c)break c}else a[k>>2]=0,G=16}else G=16;while(0);if(16==(G|0))if(G=0,c){l=0;break}else l=0;c=v[B>>0]|0;c=0==(c&1)?(c&255)>>>1:a[u>>2]|0;if((a[A>>2]|0)==(b+c|0)){h=0;na(8,B|0,c<<1|0,0);q=h;h=0;if(q&1){G=24;break}b=v[B>>0]&1?(a[B>>2]&-2)+-1|0:10;h=0;na(8,B|0,b|0,0);q=h;h=0;if(q&1){G=24;break}b=0==(v[B>>0]&1)?w:a[t>>2]|0;a[A>>2]=b+c}m=g+12|0;c=a[m>>2]|0;q=g+16|0;if((c|0)==(a[q>> +2]|0)){if(h=0,c=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0,M=h,h=0,M&1){G=24;break}}else c=da[c>>0]|0;if(ce(c&255,y,b,A,Y,r,D,x,F,C)|0)break;l=a[m>>2]|0;if((l|0)==(a[q>>2]|0)){if(h=0,ca(a[(a[g>>2]|0)+40>>2]|0,g|0)|0,M=h,h=0,M&1){G=24;break}}else a[m>>2]=l+1}if(24==(G|0))g=J()|0;else if(M=v[D>>0]|0,0!=((0==(M&1)?(M&255)>>>1:a[D+4>>2]|0)|0)&&(K=a[F>>2]|0,160>(K-x|0))&&(M=a[Y>>2]|0,a[F>>2]=K+4,a[K>>2]=M),h=0,b=db(21,b|0,a[A>>2]|0,p|0,y|0)|0,M=h,h=0,M&1)G=25;else{a[e>>2]=b;bc(D,x,a[F>>2]|0,p);if(g){if((a[g+12>> +2]|0)==(a[g+16>>2]|0)){h=0;b=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;M=h;h=0;if(M&1){G=25;break}-1==(b|0)&&(g=a[f>>2]=0)}}else g=0;b=0==(g|0);do if(l){if((a[l+12>>2]|0)==(a[l+16>>2]|0)){h=0;g=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0;M=h;h=0;if(M&1){G=25;break b}if(-1==(g|0)){a[k>>2]=0;G=49;break}}b||(G=50)}else G=49;while(0);49==(G|0)&&b&&(G=50);50==(G|0)&&(a[p>>2]|=2);M=a[f>>2]|0;S(B);S(D);E=L;g=M|0;break a}}while(0);25==(G|0)&&(g=J()|0);S(B);S(D);O(g|0);g=0}E=d;return g|0},function(g,l,c,b,p,e){var d=0,k=0,f= +0,m=0,q=0,d=E;E=E+16|0;k=d+12|0;f=d+8|0;q=d+4|0;m=d;a[q>>2]=a[(l|0)>>2];a[m>>2]=a[(c|0)>>2];a[f>>2]=a[q>>2];a[k>>2]=a[m>>2];a:{g|=0;b|=0;p|=0;e|=0;f|=0;k|=0;b|=0;p|=0;e|=0;var r=q=m=c=l=0,t=0,w=0,u=0,C=0,y=0,A=0,Y=0,K=0,x=0,L=0,F=0,B=0,D=0,G=0,M=0,F=E;E=E+240|0;C=F+202|0;l=F+200|0;D=F+24|0;B=F+12|0;A=F+8|0;x=F+40|0;L=F+4|0;Y=F;y=$c(b)|0;ve(D,b,C,l);a[B>>2]=0;a[B+4>>2]=0;a[B+8>>2]=0;g=v[B>>0]&1?(a[B>>2]&-2)+-1|0:10;h=0;na(8,B|0,g|0,0);u=h;h=0;b:do if(u&1)G=25;else{t=B+8|0;w=B+1|0;b=0==(v[B>>0]&1)? +w:a[t>>2]|0;a[A>>2]=b;a[L>>2]=x;a[Y>>2]=0;u=B+4|0;r=v[l>>0]|0;g=a[f>>2]|0;c:for(;;){if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;l=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;q=h;h=0;if(q&1){G=24;break}-1==(l|0)&&(g=a[f>>2]=0)}}else g=0;l=0==(g|0);c=a[k>>2]|0;do if(c){if((a[c+12>>2]|0)!=(a[c+16>>2]|0))if(l)break;else break c;h=0;m=ca(a[(a[c>>2]|0)+36>>2]|0,c|0)|0;q=h;h=0;if(q&1){G=24;break c}if(-1!=(m|0)){if(!l)break c}else a[k>>2]=0,G=16}else G=16;while(0);if(16==(G|0))if(G=0,l){c=0;break}else c=0;l=v[B>>0]| +0;l=0==(l&1)?(l&255)>>>1:a[u>>2]|0;if((a[A>>2]|0)==(b+l|0)){h=0;na(8,B|0,l<<1|0,0);q=h;h=0;if(q&1){G=24;break}b=v[B>>0]&1?(a[B>>2]&-2)+-1|0:10;h=0;na(8,B|0,b|0,0);q=h;h=0;if(q&1){G=24;break}b=0==(v[B>>0]&1)?w:a[t>>2]|0;a[A>>2]=b+l}m=g+12|0;l=a[m>>2]|0;q=g+16|0;if((l|0)==(a[q>>2]|0)){if(h=0,l=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0,M=h,h=0,M&1){G=24;break}}else l=da[l>>0]|0;if(ce(l&255,y,b,A,Y,r,D,x,L,C)|0)break;l=a[m>>2]|0;if((l|0)==(a[q>>2]|0)){if(h=0,ca(a[(a[g>>2]|0)+40>>2]|0,g|0)|0,M=h,h=0,M&1){G=24; +break}}else a[m>>2]=l+1}if(24==(G|0))g=J()|0;else if(M=v[D>>0]|0,0!=((0==(M&1)?(M&255)>>>1:a[D+4>>2]|0)|0)&&(K=a[L>>2]|0,160>(K-x|0))&&(M=a[Y>>2]|0,a[L>>2]=K+4,a[K>>2]=M),h=0,b=db(22,b|0,a[A>>2]|0,p|0,y|0)|0,l=Ea,M=h,h=0,M&1)G=25;else{M=e;a[M>>2]=b;a[M+4>>2]=l;bc(D,x,a[L>>2]|0,p);if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;b=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;M=h;h=0;if(M&1){G=25;break}-1==(b|0)&&(g=a[f>>2]=0)}}else g=0;b=0==(g|0);do if(c){if((a[c+12>>2]|0)==(a[c+16>>2]|0)){h=0;g=ca(a[(a[c>>2]|0)+ +36>>2]|0,c|0)|0;M=h;h=0;if(M&1){G=25;break b}if(-1==(g|0)){a[k>>2]=0;G=49;break}}b||(G=50)}else G=49;while(0);49==(G|0)&&b&&(G=50);50==(G|0)&&(a[p>>2]|=2);M=a[f>>2]|0;S(B);S(D);E=F;g=M|0;break a}}while(0);25==(G|0)&&(g=J()|0);S(B);S(D);O(g|0);g=0}E=d;return g|0},function(g,l,c,b,p,e){var d=0,k=0,f=0,m=0,q=0,d=E;E=E+16|0;k=d+12|0;f=d+8|0;q=d+4|0;m=d;a[q>>2]=a[(l|0)>>2];a[m>>2]=a[(c|0)>>2];a[f>>2]=a[q>>2];a[k>>2]=a[m>>2];a:{g|=0;b|=0;p|=0;e|=0;f|=0;k|=0;b|=0;p|=0;e|=0;var r=q=m=c=l=0,t=0,w=0,u=0,C= +0,y=0,A=0,Y=0,K=0,x=0,B=0,F=0,L=0,D=0,G=0,M=0,F=E;E=E+240|0;C=F+202|0;l=F+200|0;D=F+24|0;L=F+12|0;A=F+8|0;x=F+40|0;B=F+4|0;Y=F;y=$c(b)|0;ve(D,b,C,l);a[L>>2]=0;a[L+4>>2]=0;a[L+8>>2]=0;g=v[L>>0]&1?(a[L>>2]&-2)+-1|0:10;h=0;na(8,L|0,g|0,0);u=h;h=0;b:do if(u&1)G=25;else{t=L+8|0;w=L+1|0;b=0==(v[L>>0]&1)?w:a[t>>2]|0;a[A>>2]=b;a[B>>2]=x;a[Y>>2]=0;u=L+4|0;r=v[l>>0]|0;g=a[f>>2]|0;c:for(;;){if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;l=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;q=h;h=0;if(q&1){G=24;break}-1==(l|0)&& +(g=a[f>>2]=0)}}else g=0;c=0==(g|0);l=a[k>>2]|0;do if(l){if((a[l+12>>2]|0)!=(a[l+16>>2]|0))if(c)break;else break c;h=0;m=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0;q=h;h=0;if(q&1){G=24;break c}if(-1!=(m|0)){if(!c)break c}else a[k>>2]=0,G=16}else G=16;while(0);if(16==(G|0))if(G=0,c){l=0;break}else l=0;c=v[L>>0]|0;c=0==(c&1)?(c&255)>>>1:a[u>>2]|0;if((a[A>>2]|0)==(b+c|0)){h=0;na(8,L|0,c<<1|0,0);q=h;h=0;if(q&1){G=24;break}b=v[L>>0]&1?(a[L>>2]&-2)+-1|0:10;h=0;na(8,L|0,b|0,0);q=h;h=0;if(q&1){G=24;break}b=0==(v[L>> +0]&1)?w:a[t>>2]|0;a[A>>2]=b+c}m=g+12|0;c=a[m>>2]|0;q=g+16|0;if((c|0)==(a[q>>2]|0)){if(h=0,c=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0,M=h,h=0,M&1){G=24;break}}else c=da[c>>0]|0;if(ce(c&255,y,b,A,Y,r,D,x,B,C)|0)break;l=a[m>>2]|0;if((l|0)==(a[q>>2]|0)){if(h=0,ca(a[(a[g>>2]|0)+40>>2]|0,g|0)|0,M=h,h=0,M&1){G=24;break}}else a[m>>2]=l+1}if(24==(G|0))g=J()|0;else if(M=v[D>>0]|0,0!=((0==(M&1)?(M&255)>>>1:a[D+4>>2]|0)|0)&&(K=a[B>>2]|0,160>(K-x|0))&&(M=a[Y>>2]|0,a[B>>2]=K+4,a[K>>2]=M),h=0,b=db(23,b|0,a[A>>2]|0,p|0, +y|0)|0,M=h,h=0,M&1)G=25;else{N[e>>1]=b;bc(D,x,a[B>>2]|0,p);if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;b=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;M=h;h=0;if(M&1){G=25;break}-1==(b|0)&&(g=a[f>>2]=0)}}else g=0;b=0==(g|0);do if(l){if((a[l+12>>2]|0)==(a[l+16>>2]|0)){h=0;g=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0;M=h;h=0;if(M&1){G=25;break b}if(-1==(g|0)){a[k>>2]=0;G=49;break}}b||(G=50)}else G=49;while(0);49==(G|0)&&b&&(G=50);50==(G|0)&&(a[p>>2]|=2);M=a[f>>2]|0;S(L);S(D);E=F;g=M|0;break a}}while(0);25==(G|0)&&(g=J()| +0);S(L);S(D);O(g|0);g=0}E=d;return g|0},function(g,l,c,b,p,e){var d=0,k=0,f=0,m=0,q=0,d=E;E=E+16|0;k=d+12|0;f=d+8|0;q=d+4|0;m=d;a[q>>2]=a[(l|0)>>2];a[m>>2]=a[(c|0)>>2];a[f>>2]=a[q>>2];a[k>>2]=a[m>>2];a:{g|=0;b|=0;p|=0;e|=0;f|=0;k|=0;b|=0;p|=0;e|=0;var r=q=m=c=l=0,t=0,w=0,u=0,C=0,y=0,A=0,Y=0,K=0,x=0,L=0,F=0,B=0,D=0,G=0,M=0,F=E;E=E+240|0;C=F+202|0;l=F+200|0;D=F+24|0;B=F+12|0;A=F+8|0;x=F+40|0;L=F+4|0;Y=F;y=$c(b)|0;ve(D,b,C,l);a[B>>2]=0;a[B+4>>2]=0;a[B+8>>2]=0;g=v[B>>0]&1?(a[B>>2]&-2)+-1|0:10;h=0;na(8, +B|0,g|0,0);u=h;h=0;b:do if(u&1)G=25;else{t=B+8|0;w=B+1|0;b=0==(v[B>>0]&1)?w:a[t>>2]|0;a[A>>2]=b;a[L>>2]=x;a[Y>>2]=0;u=B+4|0;r=v[l>>0]|0;g=a[f>>2]|0;c:for(;;){if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;l=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;q=h;h=0;if(q&1){G=24;break}-1==(l|0)&&(g=a[f>>2]=0)}}else g=0;c=0==(g|0);l=a[k>>2]|0;do if(l){if((a[l+12>>2]|0)!=(a[l+16>>2]|0))if(c)break;else break c;h=0;m=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0;q=h;h=0;if(q&1){G=24;break c}if(-1!=(m|0)){if(!c)break c}else a[k>>2]=0, +G=16}else G=16;while(0);if(16==(G|0))if(G=0,c){l=0;break}else l=0;c=v[B>>0]|0;c=0==(c&1)?(c&255)>>>1:a[u>>2]|0;if((a[A>>2]|0)==(b+c|0)){h=0;na(8,B|0,c<<1|0,0);q=h;h=0;if(q&1){G=24;break}b=v[B>>0]&1?(a[B>>2]&-2)+-1|0:10;h=0;na(8,B|0,b|0,0);q=h;h=0;if(q&1){G=24;break}b=0==(v[B>>0]&1)?w:a[t>>2]|0;a[A>>2]=b+c}m=g+12|0;c=a[m>>2]|0;q=g+16|0;if((c|0)==(a[q>>2]|0)){if(h=0,c=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0,M=h,h=0,M&1){G=24;break}}else c=da[c>>0]|0;if(ce(c&255,y,b,A,Y,r,D,x,L,C)|0)break;l=a[m>>2]|0;if((l| +0)==(a[q>>2]|0)){if(h=0,ca(a[(a[g>>2]|0)+40>>2]|0,g|0)|0,M=h,h=0,M&1){G=24;break}}else a[m>>2]=l+1}if(24==(G|0))g=J()|0;else if(M=v[D>>0]|0,0!=((0==(M&1)?(M&255)>>>1:a[D+4>>2]|0)|0)&&(K=a[L>>2]|0,160>(K-x|0))&&(M=a[Y>>2]|0,a[L>>2]=K+4,a[K>>2]=M),h=0,b=db(24,b|0,a[A>>2]|0,p|0,y|0)|0,M=h,h=0,M&1)G=25;else{a[e>>2]=b;bc(D,x,a[L>>2]|0,p);if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;b=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;M=h;h=0;if(M&1){G=25;break}-1==(b|0)&&(g=a[f>>2]=0)}}else g=0;b=0==(g|0);do if(l){if((a[l+ +12>>2]|0)==(a[l+16>>2]|0)){h=0;g=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0;M=h;h=0;if(M&1){G=25;break b}if(-1==(g|0)){a[k>>2]=0;G=49;break}}b||(G=50)}else G=49;while(0);49==(G|0)&&b&&(G=50);50==(G|0)&&(a[p>>2]|=2);M=a[f>>2]|0;S(B);S(D);E=F;g=M|0;break a}}while(0);25==(G|0)&&(g=J()|0);S(B);S(D);O(g|0);g=0}E=d;return g|0},function(g,l,c,b,p,e){var d=0,k=0,f=0,m=0,q=0,d=E;E=E+16|0;k=d+12|0;f=d+8|0;q=d+4|0;m=d;a[q>>2]=a[(l|0)>>2];a[m>>2]=a[(c|0)>>2];a[f>>2]=a[q>>2];a[k>>2]=a[m>>2];a:{g|=0;b|=0;p|=0;e|=0;f|=0; +k|=0;b|=0;p|=0;e|=0;var r=q=m=c=l=0,t=0,w=0,u=0,C=0,y=0,A=0,Y=0,K=0,x=0,B=0,L=0,F=0,G=0,D=0,M=0,L=E;E=E+240|0;C=L+202|0;l=L+200|0;G=L+24|0;F=L+12|0;A=L+8|0;x=L+40|0;B=L+4|0;Y=L;y=$c(b)|0;ve(G,b,C,l);a[F>>2]=0;a[F+4>>2]=0;a[F+8>>2]=0;g=v[F>>0]&1?(a[F>>2]&-2)+-1|0:10;h=0;na(8,F|0,g|0,0);u=h;h=0;b:do if(u&1)D=25;else{t=F+8|0;w=F+1|0;b=0==(v[F>>0]&1)?w:a[t>>2]|0;a[A>>2]=b;a[B>>2]=x;a[Y>>2]=0;u=F+4|0;r=v[l>>0]|0;g=a[f>>2]|0;c:for(;;){if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;l=ca(a[(a[g>>2]|0)+36>> +2]|0,g|0)|0;q=h;h=0;if(q&1){D=24;break}-1==(l|0)&&(g=a[f>>2]=0)}}else g=0;c=0==(g|0);l=a[k>>2]|0;do if(l){if((a[l+12>>2]|0)!=(a[l+16>>2]|0))if(c)break;else break c;h=0;m=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0;q=h;h=0;if(q&1){D=24;break c}if(-1!=(m|0)){if(!c)break c}else a[k>>2]=0,D=16}else D=16;while(0);if(16==(D|0))if(D=0,c){l=0;break}else l=0;c=v[F>>0]|0;c=0==(c&1)?(c&255)>>>1:a[u>>2]|0;if((a[A>>2]|0)==(b+c|0)){h=0;na(8,F|0,c<<1|0,0);q=h;h=0;if(q&1){D=24;break}b=v[F>>0]&1?(a[F>>2]&-2)+-1|0:10;h=0;na(8, +F|0,b|0,0);q=h;h=0;if(q&1){D=24;break}b=0==(v[F>>0]&1)?w:a[t>>2]|0;a[A>>2]=b+c}m=g+12|0;c=a[m>>2]|0;q=g+16|0;if((c|0)==(a[q>>2]|0)){if(h=0,c=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0,M=h,h=0,M&1){D=24;break}}else c=da[c>>0]|0;if(ce(c&255,y,b,A,Y,r,G,x,B,C)|0)break;l=a[m>>2]|0;if((l|0)==(a[q>>2]|0)){if(h=0,ca(a[(a[g>>2]|0)+40>>2]|0,g|0)|0,M=h,h=0,M&1){D=24;break}}else a[m>>2]=l+1}if(24==(D|0))g=J()|0;else if(M=v[G>>0]|0,0!=((0==(M&1)?(M&255)>>>1:a[G+4>>2]|0)|0)&&(K=a[B>>2]|0,160>(K-x|0))&&(M=a[Y>>2]|0,a[B>> +2]=K+4,a[K>>2]=M),h=0,b=db(25,b|0,a[A>>2]|0,p|0,y|0)|0,M=h,h=0,M&1)D=25;else{a[e>>2]=b;bc(G,x,a[B>>2]|0,p);if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;b=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;M=h;h=0;if(M&1){D=25;break}-1==(b|0)&&(g=a[f>>2]=0)}}else g=0;b=0==(g|0);do if(l){if((a[l+12>>2]|0)==(a[l+16>>2]|0)){h=0;g=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0;M=h;h=0;if(M&1){D=25;break b}if(-1==(g|0)){a[k>>2]=0;D=49;break}}b||(D=50)}else D=49;while(0);49==(D|0)&&b&&(D=50);50==(D|0)&&(a[p>>2]|=2);M=a[f>>2]|0;S(F);S(G); +E=L;g=M|0;break a}}while(0);25==(D|0)&&(g=J()|0);S(F);S(G);O(g|0);g=0}E=d;return g|0},function(g,l,c,b,p,e){var d=0,k=0,f=0,m=0,q=0,d=E;E=E+16|0;k=d+12|0;f=d+8|0;q=d+4|0;m=d;a[q>>2]=a[(l|0)>>2];a[m>>2]=a[(c|0)>>2];a[f>>2]=a[q>>2];a[k>>2]=a[m>>2];a:{g|=0;b|=0;p|=0;e|=0;f|=0;k|=0;b|=0;p|=0;e|=0;var r=q=m=c=l=0,t=0,w=0,u=0,C=0,y=0,A=0,Y=0,K=0,x=0,F=0,L=0,B=0,D=0,G=0,M=0,L=E;E=E+240|0;C=L+202|0;l=L+200|0;D=L+24|0;B=L+12|0;A=L+8|0;x=L+40|0;F=L+4|0;Y=L;y=$c(b)|0;ve(D,b,C,l);a[B>>2]=0;a[B+4>>2]=0;a[B+8>> +2]=0;g=v[B>>0]&1?(a[B>>2]&-2)+-1|0:10;h=0;na(8,B|0,g|0,0);u=h;h=0;b:do if(u&1)G=25;else{t=B+8|0;w=B+1|0;b=0==(v[B>>0]&1)?w:a[t>>2]|0;a[A>>2]=b;a[F>>2]=x;a[Y>>2]=0;u=B+4|0;r=v[l>>0]|0;g=a[f>>2]|0;c:for(;;){if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;l=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;q=h;h=0;if(q&1){G=24;break}-1==(l|0)&&(g=a[f>>2]=0)}}else g=0;l=0==(g|0);c=a[k>>2]|0;do if(c){if((a[c+12>>2]|0)!=(a[c+16>>2]|0))if(l)break;else break c;h=0;m=ca(a[(a[c>>2]|0)+36>>2]|0,c|0)|0;q=h;h=0;if(q&1){G=24;break c}if(-1!= +(m|0)){if(!l)break c}else a[k>>2]=0,G=16}else G=16;while(0);if(16==(G|0))if(G=0,l){c=0;break}else c=0;l=v[B>>0]|0;l=0==(l&1)?(l&255)>>>1:a[u>>2]|0;if((a[A>>2]|0)==(b+l|0)){h=0;na(8,B|0,l<<1|0,0);q=h;h=0;if(q&1){G=24;break}b=v[B>>0]&1?(a[B>>2]&-2)+-1|0:10;h=0;na(8,B|0,b|0,0);q=h;h=0;if(q&1){G=24;break}b=0==(v[B>>0]&1)?w:a[t>>2]|0;a[A>>2]=b+l}m=g+12|0;l=a[m>>2]|0;q=g+16|0;if((l|0)==(a[q>>2]|0)){if(h=0,l=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0,M=h,h=0,M&1){G=24;break}}else l=da[l>>0]|0;if(ce(l&255,y,b,A,Y, +r,D,x,F,C)|0)break;l=a[m>>2]|0;if((l|0)==(a[q>>2]|0)){if(h=0,ca(a[(a[g>>2]|0)+40>>2]|0,g|0)|0,M=h,h=0,M&1){G=24;break}}else a[m>>2]=l+1}if(24==(G|0))g=J()|0;else if(M=v[D>>0]|0,0!=((0==(M&1)?(M&255)>>>1:a[D+4>>2]|0)|0)&&(K=a[F>>2]|0,160>(K-x|0))&&(M=a[Y>>2]|0,a[F>>2]=K+4,a[K>>2]=M),h=0,b=db(26,b|0,a[A>>2]|0,p|0,y|0)|0,l=Ea,M=h,h=0,M&1)G=25;else{M=e;a[M>>2]=b;a[M+4>>2]=l;bc(D,x,a[F>>2]|0,p);if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;b=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;M=h;h=0;if(M&1){G=25;break}-1== +(b|0)&&(g=a[f>>2]=0)}}else g=0;b=0==(g|0);do if(c){if((a[c+12>>2]|0)==(a[c+16>>2]|0)){h=0;g=ca(a[(a[c>>2]|0)+36>>2]|0,c|0)|0;M=h;h=0;if(M&1){G=25;break b}if(-1==(g|0)){a[k>>2]=0;G=49;break}}b||(G=50)}else G=49;while(0);49==(G|0)&&b&&(G=50);50==(G|0)&&(a[p>>2]|=2);M=a[f>>2]|0;S(B);S(D);E=L;g=M|0;break a}}while(0);25==(G|0)&&(g=J()|0);S(B);S(D);O(g|0);g=0}E=d;return g|0},function(g,l,c,b,p,e){var d=0,k=0,f=0,m=0,q=0,d=E;E=E+16|0;k=d+12|0;f=d+8|0;q=d+4|0;m=d;a[q>>2]=a[(l|0)>>2];a[m>>2]=a[(c|0)>>2];a[f>> +2]=a[q>>2];a[k>>2]=a[m>>2];a:{g|=0;b|=0;p|=0;e|=0;f|=0;k|=0;p|=0;e|=0;var r=0,t=r=c=l=0,w=0,u=0,C=0,y=0,A=q=m=0,Y=0,K=0,x=0,B=0,F=0,L=0,G=0,D=0,M=0,W=0,T=0,G=E;E=E+240|0;q=G+208|0;l=G+203|0;c=G+202|0;M=G+24|0;D=G+12|0;Y=G+8|0;F=G+40|0;L=G+4|0;K=G;x=G+201|0;A=G+200|0;Qf(M,b|0,q,l,c);a[D>>2]=0;a[D+4>>2]=0;a[D+8>>2]=0;g=v[D>>0]&1?(a[D>>2]&-2)+-1|0:10;h=0;na(8,D|0,g|0,0);m=h;h=0;b:do if(m&1)W=25;else{C=D+8|0;y=D+1|0;b=0==(v[D>>0]&1)?y:a[C>>2]|0;a[Y>>2]=b;a[L>>2]=F;a[K>>2]=0;v[x>>0]=1;v[A>>0]=69;m=D+4| +0;u=v[l>>0]|0;w=v[c>>0]|0;g=a[f>>2]|0;c:for(;;){if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;l=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;t=h;h=0;if(t&1){W=24;break}-1==(l|0)&&(g=a[f>>2]=0)}}else g=0;c=0==(g|0);l=a[k>>2]|0;do if(l){if((a[l+12>>2]|0)!=(a[l+16>>2]|0))if(c)break;else break c;h=0;r=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0;t=h;h=0;if(t&1){W=24;break c}if(-1!=(r|0)){if(!c)break c}else a[k>>2]=0,W=16}else W=16;while(0);if(16==(W|0))if(W=0,c){l=0;break}else l=0;c=v[D>>0]|0;c=0==(c&1)?(c&255)>>>1:a[m>>2]|0; +if((a[Y>>2]|0)==(b+c|0)){h=0;na(8,D|0,c<<1|0,0);t=h;h=0;if(t&1){W=24;break}b=v[D>>0]&1?(a[D>>2]&-2)+-1|0:10;h=0;na(8,D|0,b|0,0);t=h;h=0;if(t&1){W=24;break}b=0==(v[D>>0]&1)?y:a[C>>2]|0;a[Y>>2]=b+c}r=g+12|0;c=a[r>>2]|0;t=g+16|0;if((c|0)==(a[t>>2]|0)){if(h=0,c=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0,T=h,h=0,T&1){W=24;break}}else c=da[c>>0]|0;if(Rf(c&255,x,A,b,Y,u,w,M,F,L,K,q)|0)break;l=a[r>>2]|0;if((l|0)==(a[t>>2]|0)){if(h=0,ca(a[(a[g>>2]|0)+40>>2]|0,g|0)|0,T=h,h=0,T&1){W=24;break}}else a[r>>2]=l+1}if(24== +(W|0))g=J()|0;else if(T=v[M>>0]|0,0!=(v[x>>0]|0)&&0!=((0==(T&1)?(T&255)>>>1:a[M+4>>2]|0)|0)&&(B=a[L>>2]|0,160>(B-F|0))&&(T=a[K>>2]|0,a[L>>2]=B+4,a[B>>2]=T),h=0,r=+Fe(1,b|0,a[Y>>2]|0,p|0),T=h,h=0,T&1)W=25;else{sf[e>>2]=r;bc(M,F,a[L>>2]|0,p);if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;b=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;T=h;h=0;if(T&1){W=25;break}-1==(b|0)&&(g=a[f>>2]=0)}}else g=0;b=0==(g|0);do if(l){if((a[l+12>>2]|0)==(a[l+16>>2]|0)){h=0;g=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0;T=h;h=0;if(T&1){W=25;break b}if(-1== +(g|0)){a[k>>2]=0;W=49;break}}b||(W=50)}else W=49;while(0);49==(W|0)&&b&&(W=50);50==(W|0)&&(a[p>>2]|=2);T=a[f>>2]|0;S(D);S(M);E=G;g=T|0;break a}}while(0);25==(W|0)&&(g=J()|0);S(D);S(M);O(g|0);g=0}E=d;return g|0},function(g,l,c,b,p,e){var d=0,k=0,f=0,m=0,q=0,d=E;E=E+16|0;k=d+12|0;f=d+8|0;q=d+4|0;m=d;a[q>>2]=a[(l|0)>>2];a[m>>2]=a[(c|0)>>2];a[f>>2]=a[q>>2];a[k>>2]=a[m>>2];a:{g|=0;b|=0;p|=0;e|=0;f|=0;k|=0;p|=0;e|=0;var r=0,t=r=c=l=0,w=0,u=0,C=0,y=0,A=q=m=0,Y=0,K=0,x=0,B=0,L=0,F=0,G=0,D=0,M=0,W=0,T=0,G= +E;E=E+240|0;q=G+208|0;l=G+203|0;c=G+202|0;M=G+24|0;D=G+12|0;Y=G+8|0;L=G+40|0;F=G+4|0;K=G;x=G+201|0;A=G+200|0;Qf(M,b|0,q,l,c);a[D>>2]=0;a[D+4>>2]=0;a[D+8>>2]=0;g=v[D>>0]&1?(a[D>>2]&-2)+-1|0:10;h=0;na(8,D|0,g|0,0);m=h;h=0;b:do if(m&1)W=25;else{C=D+8|0;y=D+1|0;b=0==(v[D>>0]&1)?y:a[C>>2]|0;a[Y>>2]=b;a[F>>2]=L;a[K>>2]=0;v[x>>0]=1;v[A>>0]=69;m=D+4|0;u=v[l>>0]|0;w=v[c>>0]|0;g=a[f>>2]|0;c:for(;;){if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;l=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;t=h;h=0;if(t&1){W=24;break}-1== +(l|0)&&(g=a[f>>2]=0)}}else g=0;c=0==(g|0);l=a[k>>2]|0;do if(l){if((a[l+12>>2]|0)!=(a[l+16>>2]|0))if(c)break;else break c;h=0;r=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0;t=h;h=0;if(t&1){W=24;break c}if(-1!=(r|0)){if(!c)break c}else a[k>>2]=0,W=16}else W=16;while(0);if(16==(W|0))if(W=0,c){l=0;break}else l=0;c=v[D>>0]|0;c=0==(c&1)?(c&255)>>>1:a[m>>2]|0;if((a[Y>>2]|0)==(b+c|0)){h=0;na(8,D|0,c<<1|0,0);t=h;h=0;if(t&1){W=24;break}b=v[D>>0]&1?(a[D>>2]&-2)+-1|0:10;h=0;na(8,D|0,b|0,0);t=h;h=0;if(t&1){W=24;break}b=0== +(v[D>>0]&1)?y:a[C>>2]|0;a[Y>>2]=b+c}r=g+12|0;c=a[r>>2]|0;t=g+16|0;if((c|0)==(a[t>>2]|0)){if(h=0,c=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0,T=h,h=0,T&1){W=24;break}}else c=da[c>>0]|0;if(Rf(c&255,x,A,b,Y,u,w,M,L,F,K,q)|0)break;l=a[r>>2]|0;if((l|0)==(a[t>>2]|0)){if(h=0,ca(a[(a[g>>2]|0)+40>>2]|0,g|0)|0,T=h,h=0,T&1){W=24;break}}else a[r>>2]=l+1}if(24==(W|0))g=J()|0;else if(T=v[M>>0]|0,0!=(v[x>>0]|0)&&0!=((0==(T&1)?(T&255)>>>1:a[M+4>>2]|0)|0)&&(B=a[F>>2]|0,160>(B-L|0))&&(T=a[K>>2]|0,a[F>>2]=B+4,a[B>>2]=T),h=0, +r=+Fe(2,b|0,a[Y>>2]|0,p|0),T=h,h=0,T&1)W=25;else{ib[e>>3]=r;bc(M,L,a[F>>2]|0,p);if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;b=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;T=h;h=0;if(T&1){W=25;break}-1==(b|0)&&(g=a[f>>2]=0)}}else g=0;b=0==(g|0);do if(l){if((a[l+12>>2]|0)==(a[l+16>>2]|0)){h=0;g=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0;T=h;h=0;if(T&1){W=25;break b}if(-1==(g|0)){a[k>>2]=0;W=49;break}}b||(W=50)}else W=49;while(0);49==(W|0)&&b&&(W=50);50==(W|0)&&(a[p>>2]|=2);T=a[f>>2]|0;S(D);S(M);E=G;g=T|0;break a}}while(0); +25==(W|0)&&(g=J()|0);S(D);S(M);O(g|0);g=0}E=d;return g|0},function(g,l,c,b,p,d){var e=0,k=0,f=0,m=0,q=0,e=E;E=E+16|0;k=e+12|0;f=e+8|0;q=e+4|0;m=e;a[q>>2]=a[(l|0)>>2];a[m>>2]=a[(c|0)>>2];a[f>>2]=a[q>>2];a[k>>2]=a[m>>2];a:{g|=0;b|=0;p|=0;d|=0;f|=0;k|=0;p|=0;d|=0;var r=0,t=r=c=l=0,w=0,u=0,C=0,y=0,A=q=m=0,Y=0,K=0,x=0,B=0,F=0,L=0,D=0,G=0,M=0,W=0,T=0,D=E;E=E+240|0;q=D+208|0;l=D+203|0;c=D+202|0;M=D+24|0;G=D+12|0;Y=D+8|0;F=D+40|0;L=D+4|0;K=D;x=D+201|0;A=D+200|0;Qf(M,b|0,q,l,c);a[G>>2]=0;a[G+4>>2]=0;a[G+8>> +2]=0;g=v[G>>0]&1?(a[G>>2]&-2)+-1|0:10;h=0;na(8,G|0,g|0,0);m=h;h=0;b:do if(m&1)W=25;else{C=G+8|0;y=G+1|0;b=0==(v[G>>0]&1)?y:a[C>>2]|0;a[Y>>2]=b;a[L>>2]=F;a[K>>2]=0;v[x>>0]=1;v[A>>0]=69;m=G+4|0;u=v[l>>0]|0;w=v[c>>0]|0;g=a[f>>2]|0;c:for(;;){if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;l=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;t=h;h=0;if(t&1){W=24;break}-1==(l|0)&&(g=a[f>>2]=0)}}else g=0;c=0==(g|0);l=a[k>>2]|0;do if(l){if((a[l+12>>2]|0)!=(a[l+16>>2]|0))if(c)break;else break c;h=0;r=ca(a[(a[l>>2]|0)+36>>2]|0, +l|0)|0;t=h;h=0;if(t&1){W=24;break c}if(-1!=(r|0)){if(!c)break c}else a[k>>2]=0,W=16}else W=16;while(0);if(16==(W|0))if(W=0,c){l=0;break}else l=0;c=v[G>>0]|0;c=0==(c&1)?(c&255)>>>1:a[m>>2]|0;if((a[Y>>2]|0)==(b+c|0)){h=0;na(8,G|0,c<<1|0,0);t=h;h=0;if(t&1){W=24;break}b=v[G>>0]&1?(a[G>>2]&-2)+-1|0:10;h=0;na(8,G|0,b|0,0);t=h;h=0;if(t&1){W=24;break}b=0==(v[G>>0]&1)?y:a[C>>2]|0;a[Y>>2]=b+c}r=g+12|0;c=a[r>>2]|0;t=g+16|0;if((c|0)==(a[t>>2]|0)){if(h=0,c=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0,T=h,h=0,T&1){W=24;break}}else c= +da[c>>0]|0;if(Rf(c&255,x,A,b,Y,u,w,M,F,L,K,q)|0)break;l=a[r>>2]|0;if((l|0)==(a[t>>2]|0)){if(h=0,ca(a[(a[g>>2]|0)+40>>2]|0,g|0)|0,T=h,h=0,T&1){W=24;break}}else a[r>>2]=l+1}if(24==(W|0))g=J()|0;else if(T=v[M>>0]|0,0!=(v[x>>0]|0)&&0!=((0==(T&1)?(T&255)>>>1:a[M+4>>2]|0)|0)&&(B=a[L>>2]|0,160>(B-F|0))&&(T=a[K>>2]|0,a[L>>2]=B+4,a[B>>2]=T),h=0,r=+Fe(3,b|0,a[Y>>2]|0,p|0),T=h,h=0,T&1)W=25;else{ib[d>>3]=r;bc(M,F,a[L>>2]|0,p);if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;b=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;T=h; +h=0;if(T&1){W=25;break}-1==(b|0)&&(g=a[f>>2]=0)}}else g=0;b=0==(g|0);do if(l){if((a[l+12>>2]|0)==(a[l+16>>2]|0)){h=0;g=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0;T=h;h=0;if(T&1){W=25;break b}if(-1==(g|0)){a[k>>2]=0;W=49;break}}b||(W=50)}else W=49;while(0);49==(W|0)&&b&&(W=50);50==(W|0)&&(a[p>>2]|=2);T=a[f>>2]|0;S(G);S(M);E=D;g=T|0;break a}}while(0);25==(W|0)&&(g=J()|0);S(G);S(M);O(g|0);g=0}E=e;return g|0},function(g,l,c,b,p,e){l|=0;c|=0;p|=0;e|=0;var d=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,C=0,y=0,A=0,Y=0,K=0, +x=0,B=0,L=0,F=0,G=0,D=0,M=0,W=0,F=E;E=E+240|0;Y=F;w=F+208|0;D=F+32|0;g=F+28|0;G=F+16|0;A=F+12|0;C=F+48|0;y=F+8|0;u=F+4|0;a[D>>2]=0;a[D+4>>2]=0;h=a[D+8>>2]=0;b=ca(68,b|0)|0;t=h;h=0;do if(t&1)g=J()|0;else if(a[g>>2]=b,h=0,g=pa(37,g|0,44220)|0,t=h,h=0,t&1||(h=0,db(a[(a[g>>2]|0)+32>>2]|0,g|0,57498,57524,w|0)|0,t=h,h=0,t&1))g=J()|0,Ma(b)|0;else{Ma(b)|0;a[G>>2]=0;a[G+4>>2]=0;a[G+8>>2]=0;g=v[G>>0]&1?(a[G>>2]&-2)+-1|0:10;h=0;na(8,G|0,g|0,0);t=h;h=0;a:do if(t&1)M=30;else{r=G+8|0;t=G+1|0;b=0==(v[G>>0]&1)?t: +a[r>>2]|0;a[A>>2]=b;a[y>>2]=C;a[u>>2]=0;q=G+4|0;g=a[l>>2]|0;b:for(;;){if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;d=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;m=h;h=0;if(m&1){M=29;break}-1==(d|0)&&(g=a[l>>2]=0)}}else g=0;k=0==(g|0);d=a[c>>2]|0;do if(d){if((a[d+12>>2]|0)!=(a[d+16>>2]|0))if(k)break;else break b;h=0;f=ca(a[(a[d>>2]|0)+36>>2]|0,d|0)|0;m=h;h=0;if(m&1){M=29;break b}if(-1!=(f|0)){if(!k)break b}else a[c>>2]=0,M=19}else M=19;while(0);if(19==(M|0))if(M=0,k){d=0;break}else d=0;k=v[G>>0]|0;k=0==(k&1)? +(k&255)>>>1:a[q>>2]|0;if((a[A>>2]|0)==(b+k|0)){h=0;na(8,G|0,k<<1|0,0);m=h;h=0;if(m&1){M=29;break}b=v[G>>0]&1?(a[G>>2]&-2)+-1|0:10;h=0;na(8,G|0,b|0,0);m=h;h=0;if(m&1){M=29;break}b=0==(v[G>>0]&1)?t:a[r>>2]|0;a[A>>2]=b+k}f=g+12|0;k=a[f>>2]|0;m=g+16|0;if((k|0)==(a[m>>2]|0)){if(h=0,k=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0,W=h,h=0,W&1){M=29;break}}else k=da[k>>0]|0;if(ce(k&255,16,b,A,u,0,D,C,y,w)|0)break;d=a[f>>2]|0;if((d|0)==(a[m>>2]|0)){if(h=0,ca(a[(a[g>>2]|0)+40>>2]|0,g|0)|0,W=h,h=0,W&1){M=29;break}}else a[f>> +2]=d+1}if(29==(M|0))g=J()|0;else if(h=0,na(8,G|0,(a[A>>2]|0)-b|0,0),W=h,h=0,W&1||(K=v[G>>0]|0,x=a[r>>2]|0,h=0,B=Ua(3)|0,W=h,h=0,W&1)||(h=0,a[Y>>2]=e,L=db(16,(0==(K&1)?t:x)|0,B|0,58882,Y|0)|0,W=h,h=0,W&1))M=30;else{1!=(L|0)&&(a[p>>2]=4);if(g){if((a[g+12>>2]|0)==(a[g+16>>2]|0)){h=0;b=ca(a[(a[g>>2]|0)+36>>2]|0,g|0)|0;W=h;h=0;if(W&1){M=30;break}-1==(b|0)&&(g=a[l>>2]=0)}}else g=0;b=0==(g|0);do if(d){if((a[d+12>>2]|0)==(a[d+16>>2]|0)){h=0;g=ca(a[(a[d>>2]|0)+36>>2]|0,d|0)|0;W=h;h=0;if(W&1){M=30;break a}if(-1== +(g|0)){a[c>>2]=0;M=55;break}}b||(M=56)}else M=55;while(0);55==(M|0)&&b&&(M=56);56==(M|0)&&(a[p>>2]|=2);W=a[l>>2]|0;S(G);S(D);E=F;return W|0}}while(0);30==(M|0)&&(g=J()|0);S(G)}while(0);S(D);O(g|0);return 0},function(g,l,c,b,p,d){g|=0;l|=0;c|=0;b|=0;p|=0;d|=0;var e=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,C=0,u=E;E=E+64|0;t=u+56|0;e=u+52|0;q=u+48|0;k=u+44|0;f=u+40|0;m=u+36|0;r=u+32|0;C=u+8|0;w=u;a:do if(a[b+4>>2]&1){e=Cb(b)|0;a[m>>2]=e;h=0;g=pa(37,m|0,44212)|0;q=h;h=0;do if(q&1)C=J()|0,Ma(e)|0,e=C;else if(Ma(e)| +0,e=Cb(b)|0,a[r>>2]=e,h=0,f=pa(37,r|0,44368)|0,r=h,h=0,r&1)C=J()|0,Ma(e)|0,e=C;else{Ma(e)|0;h=0;ha(a[(a[f>>2]|0)+24>>2]|0,C|0,f|0);r=h;h=0;if(r&1)k=C;else if(k=C+12|0,h=0,ha(a[(a[f>>2]|0)+28>>2]|0,k|0,f|0),r=h,h=0,!(r&1))if(a[w>>2]=a[c>>2],h=0,a[t>>2]=a[w>>2],e=Ch(8,l|0,t|0,C|0,C+24|0,g|0,p|0,1)|0,p=h,h=0,p&1){e=J()|0;Ia(C+12|0);Ia(C);break}else{v[d>>0]=(e|0)==(C|0)&1;e=a[l>>2]|0;Ia(C+12|0);Ia(C);break a}e=J()|0;f=Ea;if((C|0)!=(k|0)){do k=k+-12|0,Ia(k);while((k|0)!=(C|0))}}while(0);O(e|0)}else switch(a[q>> +2]=-1,C=a[(a[g>>2]|0)+16>>2]|0,a[k>>2]=a[l>>2],a[f>>2]=a[c>>2],a[e>>2]=a[k>>2],a[t>>2]=a[f>>2],e=Le[C&63](g,e,t,b,p,q)|0,a[l>>2]=e,a[q>>2]|0){case 0:v[d>>0]=0;break a;case 1:v[d>>0]=1;break a;default:v[d>>0]=1;a[p>>2]=4;break a}while(0);E=u;return e|0},function(g,l,c,b,p,e){var d=0,k=0,f=0,m=0,q=0,d=E;E=E+16|0;k=d+12|0;f=d+8|0;q=d+4|0;m=d;a[q>>2]=a[(l|0)>>2];a[m>>2]=a[(c|0)>>2];a[f>>2]=a[q>>2];a[k>>2]=a[m>>2];a:{g|=0;b|=0;p|=0;e|=0;f|=0;k|=0;b|=0;p|=0;e|=0;var r=q=m=c=l=0,t=0,w=0,u=0,C=0,y=0,A=0, +Y=0,K=0,F=0,x=0,B=0,L=0,G=0,D=0,M=0,B=E;E=E+320|0;C=B+208|0;l=B+200|0;G=B+24|0;L=B+12|0;A=B+8|0;F=B+40|0;x=B+4|0;Y=B;y=$c(b)|0;we(G,b,C,l);a[L>>2]=0;a[L+4>>2]=0;a[L+8>>2]=0;g=v[L>>0]&1?(a[L>>2]&-2)+-1|0:10;h=0;na(8,L|0,g|0,0);u=h;h=0;b:do if(u&1)D=26;else{t=L+8|0;w=L+1|0;g=0==(v[L>>0]&1)?w:a[t>>2]|0;a[A>>2]=g;a[x>>2]=F;a[Y>>2]=0;u=L+4|0;r=a[l>>2]|0;l=a[f>>2]|0;c:for(;;){if(l){b=a[l+12>>2]|0;if((b|0)==(a[l+16>>2]|0)){if(h=0,b=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0,q=h,h=0,q&1){D=25;break}}else b=a[b>>2]| +0;-1==(b|0)?(b=a[f>>2]=0,c=1):(b=l,c=0)}else b=0,c=1;m=a[k>>2]|0;do if(m){l=a[m+12>>2]|0;if((l|0)==(a[m+16>>2]|0)){if(h=0,l=ca(a[(a[m>>2]|0)+36>>2]|0,m|0)|0,q=h,h=0,q&1){D=25;break c}}else l=a[l>>2]|0;if(-1!=(l|0)){if(!c){l=m;break c}}else a[k>>2]=0,D=17}else D=17;while(0);if(17==(D|0))if(D=0,c){l=0;break}else m=0;l=v[L>>0]|0;l=0==(l&1)?(l&255)>>>1:a[u>>2]|0;if((a[A>>2]|0)==(g+l|0)){h=0;na(8,L|0,l<<1|0,0);q=h;h=0;if(q&1){D=25;break}g=v[L>>0]&1?(a[L>>2]&-2)+-1|0:10;h=0;na(8,L|0,g|0,0);q=h;h=0;if(q& +1){D=25;break}g=0==(v[L>>0]&1)?w:a[t>>2]|0;a[A>>2]=g+l}c=b+12|0;l=a[c>>2]|0;q=b+16|0;if((l|0)==(a[q>>2]|0)){if(h=0,l=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,M=h,h=0,M&1){D=25;break}}else l=a[l>>2]|0;if(de(l,y,g,A,Y,r,G,F,x,C)|0){l=m;break}l=a[c>>2]|0;if((l|0)==(a[q>>2]|0))if(h=0,ca(a[(a[b>>2]|0)+40>>2]|0,b|0)|0,M=h,h=0,M&1){D=25;break}else l=b;else a[c>>2]=l+4,l=b}if(25==(D|0))g=J()|0;else if(M=v[G>>0]|0,0!=((0==(M&1)?(M&255)>>>1:a[G+4>>2]|0)|0)&&(K=a[x>>2]|0,160>(K-F|0))&&(M=a[Y>>2]|0,a[x>>2]=K+4,a[K>> +2]=M),h=0,g=db(21,g|0,a[A>>2]|0,p|0,y|0)|0,M=h,h=0,M&1)D=26;else{a[e>>2]=g;bc(G,F,a[x>>2]|0,p);if(b){g=a[b+12>>2]|0;if((g|0)==(a[b+16>>2]|0)){if(h=0,g=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,M=h,h=0,M&1){D=26;break}}else g=a[g>>2]|0;-1==(g|0)?(a[f>>2]=0,b=1):b=0}else b=1;do if(l){g=a[l+12>>2]|0;if((g|0)==(a[l+16>>2]|0)){if(h=0,g=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0,M=h,h=0,M&1){D=26;break b}}else g=a[g>>2]|0;-1!=(g|0)?b||(D=53):(a[k>>2]=0,D=51)}else D=51;while(0);51==(D|0)&&b&&(D=53);53==(D|0)&&(a[p>>2]|=2); +M=a[f>>2]|0;S(L);S(G);E=B;g=M|0;break a}}while(0);26==(D|0)&&(g=J()|0);S(L);S(G);O(g|0);g=0}E=d;return g|0},function(g,l,c,b,p,e){var d=0,k=0,f=0,m=0,q=0,d=E;E=E+16|0;k=d+12|0;f=d+8|0;q=d+4|0;m=d;a[q>>2]=a[(l|0)>>2];a[m>>2]=a[(c|0)>>2];a[f>>2]=a[q>>2];a[k>>2]=a[m>>2];a:{g|=0;b|=0;p|=0;e|=0;f|=0;k|=0;b|=0;p|=0;e|=0;var r=q=m=c=l=0,t=0,w=0,u=0,C=0,y=0,A=0,Y=0,K=0,L=0,x=0,F=0,B=0,G=0,D=0,M=0,F=E;E=E+320|0;C=F+208|0;l=F+200|0;G=F+24|0;B=F+12|0;A=F+8|0;L=F+40|0;x=F+4|0;Y=F;y=$c(b)|0;we(G,b,C,l);a[B>>2]= +0;a[B+4>>2]=0;a[B+8>>2]=0;g=v[B>>0]&1?(a[B>>2]&-2)+-1|0:10;h=0;na(8,B|0,g|0,0);u=h;h=0;b:do if(u&1)D=26;else{t=B+8|0;w=B+1|0;g=0==(v[B>>0]&1)?w:a[t>>2]|0;a[A>>2]=g;a[x>>2]=L;a[Y>>2]=0;u=B+4|0;r=a[l>>2]|0;l=a[f>>2]|0;c:for(;;){if(l){b=a[l+12>>2]|0;if((b|0)==(a[l+16>>2]|0)){if(h=0,b=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0,q=h,h=0,q&1){D=25;break}}else b=a[b>>2]|0;-1==(b|0)?(l=a[f>>2]=0,m=1):m=0}else l=0,m=1;c=a[k>>2]|0;do if(c){b=a[c+12>>2]|0;if((b|0)==(a[c+16>>2]|0)){if(h=0,b=ca(a[(a[c>>2]|0)+36>>2]|0,c| +0)|0,q=h,h=0,q&1){D=25;break c}}else b=a[b>>2]|0;if(-1!=(b|0)){if(!m)break c}else a[k>>2]=0,D=17}else D=17;while(0);if(17==(D|0))if(D=0,m){c=0;break}else c=0;b=v[B>>0]|0;b=0==(b&1)?(b&255)>>>1:a[u>>2]|0;if((a[A>>2]|0)==(g+b|0)){h=0;na(8,B|0,b<<1|0,0);q=h;h=0;if(q&1){D=25;break}g=v[B>>0]&1?(a[B>>2]&-2)+-1|0:10;h=0;na(8,B|0,g|0,0);q=h;h=0;if(q&1){D=25;break}g=0==(v[B>>0]&1)?w:a[t>>2]|0;a[A>>2]=g+b}m=l+12|0;b=a[m>>2]|0;q=l+16|0;if((b|0)==(a[q>>2]|0)){if(h=0,b=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0,M=h,h=0, +M&1){D=25;break}}else b=a[b>>2]|0;if(de(b,y,g,A,Y,r,G,L,x,C)|0)break;b=a[m>>2]|0;if((b|0)==(a[q>>2]|0)){if(h=0,ca(a[(a[l>>2]|0)+40>>2]|0,l|0)|0,M=h,h=0,M&1){D=25;break}}else a[m>>2]=b+4}if(25==(D|0))g=J()|0;else if(M=v[G>>0]|0,0!=((0==(M&1)?(M&255)>>>1:a[G+4>>2]|0)|0)&&(K=a[x>>2]|0,160>(K-L|0))&&(M=a[Y>>2]|0,a[x>>2]=K+4,a[K>>2]=M),h=0,g=db(22,g|0,a[A>>2]|0,p|0,y|0)|0,b=Ea,M=h,h=0,M&1)D=26;else{M=e;a[M>>2]=g;a[M+4>>2]=b;bc(G,L,a[x>>2]|0,p);if(l){g=a[l+12>>2]|0;if((g|0)==(a[l+16>>2]|0)){if(h=0,g=ca(a[(a[l>> +2]|0)+36>>2]|0,l|0)|0,M=h,h=0,M&1){D=26;break}}else g=a[g>>2]|0;-1==(g|0)?(a[f>>2]=0,b=1):b=0}else b=1;do if(c){g=a[c+12>>2]|0;if((g|0)==(a[c+16>>2]|0)){if(h=0,g=ca(a[(a[c>>2]|0)+36>>2]|0,c|0)|0,M=h,h=0,M&1){D=26;break b}}else g=a[g>>2]|0;-1!=(g|0)?b||(D=53):(a[k>>2]=0,D=51)}else D=51;while(0);51==(D|0)&&b&&(D=53);53==(D|0)&&(a[p>>2]|=2);M=a[f>>2]|0;S(B);S(G);E=F;g=M|0;break a}}while(0);26==(D|0)&&(g=J()|0);S(B);S(G);O(g|0);g=0}E=d;return g|0},function(g,l,c,b,p,d){var e=0,k=0,f=0,m=0,q=0,e=E;E=E+ +16|0;k=e+12|0;f=e+8|0;q=e+4|0;m=e;a[q>>2]=a[(l|0)>>2];a[m>>2]=a[(c|0)>>2];a[f>>2]=a[q>>2];a[k>>2]=a[m>>2];a:{g|=0;b|=0;p|=0;d|=0;f|=0;k|=0;b|=0;p|=0;d|=0;var r=q=m=c=l=0,t=0,w=0,u=0,C=0,y=0,A=0,Y=0,K=0,B=0,L=0,F=0,x=0,D=0,G=0,M=0,F=E;E=E+320|0;C=F+208|0;l=F+200|0;D=F+24|0;x=F+12|0;A=F+8|0;B=F+40|0;L=F+4|0;Y=F;y=$c(b)|0;we(D,b,C,l);a[x>>2]=0;a[x+4>>2]=0;a[x+8>>2]=0;g=v[x>>0]&1?(a[x>>2]&-2)+-1|0:10;h=0;na(8,x|0,g|0,0);u=h;h=0;b:do if(u&1)G=26;else{t=x+8|0;w=x+1|0;g=0==(v[x>>0]&1)?w:a[t>>2]|0;a[A>>2]= +g;a[L>>2]=B;a[Y>>2]=0;u=x+4|0;r=a[l>>2]|0;l=a[f>>2]|0;c:for(;;){if(l){b=a[l+12>>2]|0;if((b|0)==(a[l+16>>2]|0)){if(h=0,b=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0,q=h,h=0,q&1){G=25;break}}else b=a[b>>2]|0;-1==(b|0)?(b=a[f>>2]=0,c=1):(b=l,c=0)}else b=0,c=1;m=a[k>>2]|0;do if(m){l=a[m+12>>2]|0;if((l|0)==(a[m+16>>2]|0)){if(h=0,l=ca(a[(a[m>>2]|0)+36>>2]|0,m|0)|0,q=h,h=0,q&1){G=25;break c}}else l=a[l>>2]|0;if(-1!=(l|0)){if(!c){l=m;break c}}else a[k>>2]=0,G=17}else G=17;while(0);if(17==(G|0))if(G=0,c){l=0;break}else m= +0;l=v[x>>0]|0;l=0==(l&1)?(l&255)>>>1:a[u>>2]|0;if((a[A>>2]|0)==(g+l|0)){h=0;na(8,x|0,l<<1|0,0);q=h;h=0;if(q&1){G=25;break}g=v[x>>0]&1?(a[x>>2]&-2)+-1|0:10;h=0;na(8,x|0,g|0,0);q=h;h=0;if(q&1){G=25;break}g=0==(v[x>>0]&1)?w:a[t>>2]|0;a[A>>2]=g+l}c=b+12|0;l=a[c>>2]|0;q=b+16|0;if((l|0)==(a[q>>2]|0)){if(h=0,l=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,M=h,h=0,M&1){G=25;break}}else l=a[l>>2]|0;if(de(l,y,g,A,Y,r,D,B,L,C)|0){l=m;break}l=a[c>>2]|0;if((l|0)==(a[q>>2]|0))if(h=0,ca(a[(a[b>>2]|0)+40>>2]|0,b|0)|0,M=h,h=0, +M&1){G=25;break}else l=b;else a[c>>2]=l+4,l=b}if(25==(G|0))g=J()|0;else if(M=v[D>>0]|0,0!=((0==(M&1)?(M&255)>>>1:a[D+4>>2]|0)|0)&&(K=a[L>>2]|0,160>(K-B|0))&&(M=a[Y>>2]|0,a[L>>2]=K+4,a[K>>2]=M),h=0,g=db(23,g|0,a[A>>2]|0,p|0,y|0)|0,M=h,h=0,M&1)G=26;else{N[d>>1]=g;bc(D,B,a[L>>2]|0,p);if(b){g=a[b+12>>2]|0;if((g|0)==(a[b+16>>2]|0)){if(h=0,g=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,M=h,h=0,M&1){G=26;break}}else g=a[g>>2]|0;-1==(g|0)?(a[f>>2]=0,b=1):b=0}else b=1;do if(l){g=a[l+12>>2]|0;if((g|0)==(a[l+16>>2]|0)){if(h= +0,g=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0,M=h,h=0,M&1){G=26;break b}}else g=a[g>>2]|0;-1!=(g|0)?b||(G=53):(a[k>>2]=0,G=51)}else G=51;while(0);51==(G|0)&&b&&(G=53);53==(G|0)&&(a[p>>2]|=2);M=a[f>>2]|0;S(x);S(D);E=F;g=M|0;break a}}while(0);26==(G|0)&&(g=J()|0);S(x);S(D);O(g|0);g=0}E=e;return g|0},function(g,l,c,b,p,e){var d=0,k=0,f=0,m=0,q=0,d=E;E=E+16|0;k=d+12|0;f=d+8|0;q=d+4|0;m=d;a[q>>2]=a[(l|0)>>2];a[m>>2]=a[(c|0)>>2];a[f>>2]=a[q>>2];a[k>>2]=a[m>>2];a:{g|=0;b|=0;p|=0;e|=0;f|=0;k|=0;b|=0;p|=0;e|=0;var r= +q=m=c=l=0,t=0,w=0,u=0,C=0,y=0,A=0,Y=0,K=0,x=0,B=0,F=0,L=0,G=0,D=0,M=0,F=E;E=E+320|0;C=F+208|0;l=F+200|0;G=F+24|0;L=F+12|0;A=F+8|0;x=F+40|0;B=F+4|0;Y=F;y=$c(b)|0;we(G,b,C,l);a[L>>2]=0;a[L+4>>2]=0;a[L+8>>2]=0;g=v[L>>0]&1?(a[L>>2]&-2)+-1|0:10;h=0;na(8,L|0,g|0,0);u=h;h=0;b:do if(u&1)D=26;else{t=L+8|0;w=L+1|0;g=0==(v[L>>0]&1)?w:a[t>>2]|0;a[A>>2]=g;a[B>>2]=x;a[Y>>2]=0;u=L+4|0;r=a[l>>2]|0;l=a[f>>2]|0;c:for(;;){if(l){b=a[l+12>>2]|0;if((b|0)==(a[l+16>>2]|0)){if(h=0,b=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0,q=h,h= +0,q&1){D=25;break}}else b=a[b>>2]|0;-1==(b|0)?(b=a[f>>2]=0,c=1):(b=l,c=0)}else b=0,c=1;m=a[k>>2]|0;do if(m){l=a[m+12>>2]|0;if((l|0)==(a[m+16>>2]|0)){if(h=0,l=ca(a[(a[m>>2]|0)+36>>2]|0,m|0)|0,q=h,h=0,q&1){D=25;break c}}else l=a[l>>2]|0;if(-1!=(l|0)){if(!c){l=m;break c}}else a[k>>2]=0,D=17}else D=17;while(0);if(17==(D|0))if(D=0,c){l=0;break}else m=0;l=v[L>>0]|0;l=0==(l&1)?(l&255)>>>1:a[u>>2]|0;if((a[A>>2]|0)==(g+l|0)){h=0;na(8,L|0,l<<1|0,0);q=h;h=0;if(q&1){D=25;break}g=v[L>>0]&1?(a[L>>2]&-2)+-1|0:10; +h=0;na(8,L|0,g|0,0);q=h;h=0;if(q&1){D=25;break}g=0==(v[L>>0]&1)?w:a[t>>2]|0;a[A>>2]=g+l}c=b+12|0;l=a[c>>2]|0;q=b+16|0;if((l|0)==(a[q>>2]|0)){if(h=0,l=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,M=h,h=0,M&1){D=25;break}}else l=a[l>>2]|0;if(de(l,y,g,A,Y,r,G,x,B,C)|0){l=m;break}l=a[c>>2]|0;if((l|0)==(a[q>>2]|0))if(h=0,ca(a[(a[b>>2]|0)+40>>2]|0,b|0)|0,M=h,h=0,M&1){D=25;break}else l=b;else a[c>>2]=l+4,l=b}if(25==(D|0))g=J()|0;else if(M=v[G>>0]|0,0!=((0==(M&1)?(M&255)>>>1:a[G+4>>2]|0)|0)&&(K=a[B>>2]|0,160>(K-x|0))&& +(M=a[Y>>2]|0,a[B>>2]=K+4,a[K>>2]=M),h=0,g=db(24,g|0,a[A>>2]|0,p|0,y|0)|0,M=h,h=0,M&1)D=26;else{a[e>>2]=g;bc(G,x,a[B>>2]|0,p);if(b){g=a[b+12>>2]|0;if((g|0)==(a[b+16>>2]|0)){if(h=0,g=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,M=h,h=0,M&1){D=26;break}}else g=a[g>>2]|0;-1==(g|0)?(a[f>>2]=0,b=1):b=0}else b=1;do if(l){g=a[l+12>>2]|0;if((g|0)==(a[l+16>>2]|0)){if(h=0,g=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0,M=h,h=0,M&1){D=26;break b}}else g=a[g>>2]|0;-1!=(g|0)?b||(D=53):(a[k>>2]=0,D=51)}else D=51;while(0);51==(D|0)&&b&& +(D=53);53==(D|0)&&(a[p>>2]|=2);M=a[f>>2]|0;S(L);S(G);E=F;g=M|0;break a}}while(0);26==(D|0)&&(g=J()|0);S(L);S(G);O(g|0);g=0}E=d;return g|0},function(g,l,c,b,p,d){var e=0,k=0,f=0,m=0,q=0,e=E;E=E+16|0;k=e+12|0;f=e+8|0;q=e+4|0;m=e;a[q>>2]=a[(l|0)>>2];a[m>>2]=a[(c|0)>>2];a[f>>2]=a[q>>2];a[k>>2]=a[m>>2];a:{g|=0;b|=0;p|=0;d|=0;f|=0;k|=0;b|=0;p|=0;d|=0;var r=q=m=c=l=0,t=0,w=0,u=0,C=0,y=0,A=0,Y=0,K=0,L=0,x=0,F=0,B=0,D=0,G=0,M=0,F=E;E=E+320|0;C=F+208|0;l=F+200|0;D=F+24|0;B=F+12|0;A=F+8|0;L=F+40|0;x=F+4|0;Y= +F;y=$c(b)|0;we(D,b,C,l);a[B>>2]=0;a[B+4>>2]=0;a[B+8>>2]=0;g=v[B>>0]&1?(a[B>>2]&-2)+-1|0:10;h=0;na(8,B|0,g|0,0);u=h;h=0;b:do if(u&1)G=26;else{t=B+8|0;w=B+1|0;g=0==(v[B>>0]&1)?w:a[t>>2]|0;a[A>>2]=g;a[x>>2]=L;a[Y>>2]=0;u=B+4|0;r=a[l>>2]|0;l=a[f>>2]|0;c:for(;;){if(l){b=a[l+12>>2]|0;if((b|0)==(a[l+16>>2]|0)){if(h=0,b=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0,q=h,h=0,q&1){G=25;break}}else b=a[b>>2]|0;-1==(b|0)?(b=a[f>>2]=0,c=1):(b=l,c=0)}else b=0,c=1;m=a[k>>2]|0;do if(m){l=a[m+12>>2]|0;if((l|0)==(a[m+16>>2]|0)){if(h= +0,l=ca(a[(a[m>>2]|0)+36>>2]|0,m|0)|0,q=h,h=0,q&1){G=25;break c}}else l=a[l>>2]|0;if(-1!=(l|0)){if(!c){l=m;break c}}else a[k>>2]=0,G=17}else G=17;while(0);if(17==(G|0))if(G=0,c){l=0;break}else m=0;l=v[B>>0]|0;l=0==(l&1)?(l&255)>>>1:a[u>>2]|0;if((a[A>>2]|0)==(g+l|0)){h=0;na(8,B|0,l<<1|0,0);q=h;h=0;if(q&1){G=25;break}g=v[B>>0]&1?(a[B>>2]&-2)+-1|0:10;h=0;na(8,B|0,g|0,0);q=h;h=0;if(q&1){G=25;break}g=0==(v[B>>0]&1)?w:a[t>>2]|0;a[A>>2]=g+l}c=b+12|0;l=a[c>>2]|0;q=b+16|0;if((l|0)==(a[q>>2]|0)){if(h=0,l=ca(a[(a[b>> +2]|0)+36>>2]|0,b|0)|0,M=h,h=0,M&1){G=25;break}}else l=a[l>>2]|0;if(de(l,y,g,A,Y,r,D,L,x,C)|0){l=m;break}l=a[c>>2]|0;if((l|0)==(a[q>>2]|0))if(h=0,ca(a[(a[b>>2]|0)+40>>2]|0,b|0)|0,M=h,h=0,M&1){G=25;break}else l=b;else a[c>>2]=l+4,l=b}if(25==(G|0))g=J()|0;else if(M=v[D>>0]|0,0!=((0==(M&1)?(M&255)>>>1:a[D+4>>2]|0)|0)&&(K=a[x>>2]|0,160>(K-L|0))&&(M=a[Y>>2]|0,a[x>>2]=K+4,a[K>>2]=M),h=0,g=db(25,g|0,a[A>>2]|0,p|0,y|0)|0,M=h,h=0,M&1)G=26;else{a[d>>2]=g;bc(D,L,a[x>>2]|0,p);if(b){g=a[b+12>>2]|0;if((g|0)==(a[b+ +16>>2]|0)){if(h=0,g=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,M=h,h=0,M&1){G=26;break}}else g=a[g>>2]|0;-1==(g|0)?(a[f>>2]=0,b=1):b=0}else b=1;do if(l){g=a[l+12>>2]|0;if((g|0)==(a[l+16>>2]|0)){if(h=0,g=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0,M=h,h=0,M&1){G=26;break b}}else g=a[g>>2]|0;-1!=(g|0)?b||(G=53):(a[k>>2]=0,G=51)}else G=51;while(0);51==(G|0)&&b&&(G=53);53==(G|0)&&(a[p>>2]|=2);M=a[f>>2]|0;S(B);S(D);E=F;g=M|0;break a}}while(0);26==(G|0)&&(g=J()|0);S(B);S(D);O(g|0);g=0}E=e;return g|0},function(g,l,c,b,p,e){var d= +0,k=0,f=0,m=0,q=0,d=E;E=E+16|0;k=d+12|0;f=d+8|0;q=d+4|0;m=d;a[q>>2]=a[(l|0)>>2];a[m>>2]=a[(c|0)>>2];a[f>>2]=a[q>>2];a[k>>2]=a[m>>2];a:{g|=0;b|=0;p|=0;e|=0;f|=0;k|=0;b|=0;p|=0;e|=0;var r=q=m=c=l=0,t=0,w=0,u=0,C=0,A=0,y=0,Y=0,K=0,B=0,L=0,F=0,x=0,G=0,D=0,M=0,F=E;E=E+320|0;C=F+208|0;l=F+200|0;G=F+24|0;x=F+12|0;y=F+8|0;B=F+40|0;L=F+4|0;Y=F;A=$c(b)|0;we(G,b,C,l);a[x>>2]=0;a[x+4>>2]=0;a[x+8>>2]=0;g=v[x>>0]&1?(a[x>>2]&-2)+-1|0:10;h=0;na(8,x|0,g|0,0);u=h;h=0;b:do if(u&1)D=26;else{t=x+8|0;w=x+1|0;g=0==(v[x>> +0]&1)?w:a[t>>2]|0;a[y>>2]=g;a[L>>2]=B;a[Y>>2]=0;u=x+4|0;r=a[l>>2]|0;l=a[f>>2]|0;c:for(;;){if(l){b=a[l+12>>2]|0;if((b|0)==(a[l+16>>2]|0)){if(h=0,b=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0,q=h,h=0,q&1){D=25;break}}else b=a[b>>2]|0;-1==(b|0)?(l=a[f>>2]=0,m=1):m=0}else l=0,m=1;c=a[k>>2]|0;do if(c){b=a[c+12>>2]|0;if((b|0)==(a[c+16>>2]|0)){if(h=0,b=ca(a[(a[c>>2]|0)+36>>2]|0,c|0)|0,q=h,h=0,q&1){D=25;break c}}else b=a[b>>2]|0;if(-1!=(b|0)){if(!m)break c}else a[k>>2]=0,D=17}else D=17;while(0);if(17==(D|0))if(D=0, +m){c=0;break}else c=0;b=v[x>>0]|0;b=0==(b&1)?(b&255)>>>1:a[u>>2]|0;if((a[y>>2]|0)==(g+b|0)){h=0;na(8,x|0,b<<1|0,0);q=h;h=0;if(q&1){D=25;break}g=v[x>>0]&1?(a[x>>2]&-2)+-1|0:10;h=0;na(8,x|0,g|0,0);q=h;h=0;if(q&1){D=25;break}g=0==(v[x>>0]&1)?w:a[t>>2]|0;a[y>>2]=g+b}m=l+12|0;b=a[m>>2]|0;q=l+16|0;if((b|0)==(a[q>>2]|0)){if(h=0,b=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0,M=h,h=0,M&1){D=25;break}}else b=a[b>>2]|0;if(de(b,A,g,y,Y,r,G,B,L,C)|0)break;b=a[m>>2]|0;if((b|0)==(a[q>>2]|0)){if(h=0,ca(a[(a[l>>2]|0)+40>>2]| +0,l|0)|0,M=h,h=0,M&1){D=25;break}}else a[m>>2]=b+4}if(25==(D|0))g=J()|0;else if(M=v[G>>0]|0,0!=((0==(M&1)?(M&255)>>>1:a[G+4>>2]|0)|0)&&(K=a[L>>2]|0,160>(K-B|0))&&(M=a[Y>>2]|0,a[L>>2]=K+4,a[K>>2]=M),h=0,g=db(26,g|0,a[y>>2]|0,p|0,A|0)|0,b=Ea,M=h,h=0,M&1)D=26;else{M=e;a[M>>2]=g;a[M+4>>2]=b;bc(G,B,a[L>>2]|0,p);if(l){g=a[l+12>>2]|0;if((g|0)==(a[l+16>>2]|0)){if(h=0,g=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0,M=h,h=0,M&1){D=26;break}}else g=a[g>>2]|0;-1==(g|0)?(a[f>>2]=0,b=1):b=0}else b=1;do if(c){g=a[c+12>>2]|0; +if((g|0)==(a[c+16>>2]|0)){if(h=0,g=ca(a[(a[c>>2]|0)+36>>2]|0,c|0)|0,M=h,h=0,M&1){D=26;break b}}else g=a[g>>2]|0;-1!=(g|0)?b||(D=53):(a[k>>2]=0,D=51)}else D=51;while(0);51==(D|0)&&b&&(D=53);53==(D|0)&&(a[p>>2]|=2);M=a[f>>2]|0;S(x);S(G);E=F;g=M|0;break a}}while(0);26==(D|0)&&(g=J()|0);S(x);S(G);O(g|0);g=0}E=d;return g|0},function(g,l,c,b,p,d){var e=0,k=0,f=0,m=0,q=0,e=E;E=E+16|0;k=e+12|0;f=e+8|0;q=e+4|0;m=e;a[q>>2]=a[(l|0)>>2];a[m>>2]=a[(c|0)>>2];a[f>>2]=a[q>>2];a[k>>2]=a[m>>2];a:{g|=0;b|=0;p|=0;d|= +0;f|=0;k|=0;p|=0;d|=0;var r=0,t=r=c=l=0,w=0,u=0,C=0,y=0,A=q=m=0,x=0,K=0,B=0,F=0,L=0,D=0,G=0,M=0,W=0,T=0,R=0,G=E;E=E+352|0;q=G+208|0;l=G+40|0;c=G+36|0;W=G+24|0;M=G+12|0;x=G+8|0;L=G+48|0;D=G+4|0;K=G;B=G+337|0;A=G+336|0;Sf(W,b|0,q,l,c);a[M>>2]=0;a[M+4>>2]=0;a[M+8>>2]=0;g=v[M>>0]&1?(a[M>>2]&-2)+-1|0:10;h=0;na(8,M|0,g|0,0);m=h;h=0;b:do if(m&1)T=26;else{C=M+8|0;y=M+1|0;g=0==(v[M>>0]&1)?y:a[C>>2]|0;a[x>>2]=g;a[D>>2]=L;a[K>>2]=0;v[B>>0]=1;v[A>>0]=69;m=M+4|0;u=a[l>>2]|0;w=a[c>>2]|0;b=a[f>>2]|0;c:for(;;){if(b){l= +a[b+12>>2]|0;if((l|0)==(a[b+16>>2]|0)){if(h=0,l=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,t=h,h=0,t&1){T=25;break}}else l=a[l>>2]|0;-1==(l|0)?(b=a[f>>2]=0,r=1):r=0}else b=0,r=1;l=a[k>>2]|0;do if(l){c=a[l+12>>2]|0;if((c|0)==(a[l+16>>2]|0)){if(h=0,c=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0,t=h,h=0,t&1){T=25;break c}}else c=a[c>>2]|0;if(-1!=(c|0)){if(!r)break c}else a[k>>2]=0,T=17}else T=17;while(0);if(17==(T|0))if(T=0,r){l=0;break}else l=0;c=v[M>>0]|0;c=0==(c&1)?(c&255)>>>1:a[m>>2]|0;if((a[x>>2]|0)==(g+c|0)){h=0;na(8, +M|0,c<<1|0,0);t=h;h=0;if(t&1){T=25;break}g=v[M>>0]&1?(a[M>>2]&-2)+-1|0:10;h=0;na(8,M|0,g|0,0);t=h;h=0;if(t&1){T=25;break}g=0==(v[M>>0]&1)?y:a[C>>2]|0;a[x>>2]=g+c}r=b+12|0;c=a[r>>2]|0;t=b+16|0;if((c|0)==(a[t>>2]|0)){if(h=0,c=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,R=h,h=0,R&1){T=25;break}}else c=a[c>>2]|0;if(Tf(c,B,A,g,x,u,w,W,L,D,K,q)|0)break;l=a[r>>2]|0;if((l|0)==(a[t>>2]|0)){if(h=0,ca(a[(a[b>>2]|0)+40>>2]|0,b|0)|0,R=h,h=0,R&1){T=25;break}}else a[r>>2]=l+4}if(25==(T|0))g=J()|0;else if(R=v[W>>0]|0,0!=(v[B>> +0]|0)&&0!=((0==(R&1)?(R&255)>>>1:a[W+4>>2]|0)|0)&&(F=a[D>>2]|0,160>(F-L|0))&&(R=a[K>>2]|0,a[D>>2]=F+4,a[F>>2]=R),h=0,r=+Fe(1,g|0,a[x>>2]|0,p|0),R=h,h=0,R&1)T=26;else{sf[d>>2]=r;bc(W,L,a[D>>2]|0,p);if(b){g=a[b+12>>2]|0;if((g|0)==(a[b+16>>2]|0)){if(h=0,g=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,R=h,h=0,R&1){T=26;break}}else g=a[g>>2]|0;-1==(g|0)?(a[f>>2]=0,b=1):b=0}else b=1;do if(l){g=a[l+12>>2]|0;if((g|0)==(a[l+16>>2]|0)){if(h=0,g=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0,R=h,h=0,R&1){T=26;break b}}else g=a[g>>2]| +0;-1!=(g|0)?b||(T=53):(a[k>>2]=0,T=51)}else T=51;while(0);51==(T|0)&&b&&(T=53);53==(T|0)&&(a[p>>2]|=2);R=a[f>>2]|0;S(M);S(W);E=G;g=R|0;break a}}while(0);26==(T|0)&&(g=J()|0);S(M);S(W);O(g|0);g=0}E=e;return g|0},function(g,l,c,b,p,e){var d=0,k=0,f=0,m=0,q=0,d=E;E=E+16|0;k=d+12|0;f=d+8|0;q=d+4|0;m=d;a[q>>2]=a[(l|0)>>2];a[m>>2]=a[(c|0)>>2];a[f>>2]=a[q>>2];a[k>>2]=a[m>>2];a:{g|=0;b|=0;p|=0;e|=0;f|=0;k|=0;p|=0;e|=0;var r=0,t=r=c=l=0,w=0,u=0,C=0,y=0,A=q=m=0,x=0,K=0,B=0,F=0,L=0,D=0,G=0,M=0,W=0,T=0,R=0,G= +E;E=E+352|0;q=G+208|0;l=G+40|0;c=G+36|0;W=G+24|0;M=G+12|0;x=G+8|0;L=G+48|0;D=G+4|0;K=G;B=G+337|0;A=G+336|0;Sf(W,b|0,q,l,c);a[M>>2]=0;a[M+4>>2]=0;a[M+8>>2]=0;g=v[M>>0]&1?(a[M>>2]&-2)+-1|0:10;h=0;na(8,M|0,g|0,0);m=h;h=0;b:do if(m&1)T=26;else{C=M+8|0;y=M+1|0;g=0==(v[M>>0]&1)?y:a[C>>2]|0;a[x>>2]=g;a[D>>2]=L;a[K>>2]=0;v[B>>0]=1;v[A>>0]=69;m=M+4|0;u=a[l>>2]|0;w=a[c>>2]|0;b=a[f>>2]|0;c:for(;;){if(b){l=a[b+12>>2]|0;if((l|0)==(a[b+16>>2]|0)){if(h=0,l=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,t=h,h=0,t&1){T=25;break}}else l= +a[l>>2]|0;-1==(l|0)?(b=a[f>>2]=0,r=1):r=0}else b=0,r=1;l=a[k>>2]|0;do if(l){c=a[l+12>>2]|0;if((c|0)==(a[l+16>>2]|0)){if(h=0,c=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0,t=h,h=0,t&1){T=25;break c}}else c=a[c>>2]|0;if(-1!=(c|0)){if(!r)break c}else a[k>>2]=0,T=17}else T=17;while(0);if(17==(T|0))if(T=0,r){l=0;break}else l=0;c=v[M>>0]|0;c=0==(c&1)?(c&255)>>>1:a[m>>2]|0;if((a[x>>2]|0)==(g+c|0)){h=0;na(8,M|0,c<<1|0,0);t=h;h=0;if(t&1){T=25;break}g=v[M>>0]&1?(a[M>>2]&-2)+-1|0:10;h=0;na(8,M|0,g|0,0);t=h;h=0;if(t&1){T= +25;break}g=0==(v[M>>0]&1)?y:a[C>>2]|0;a[x>>2]=g+c}r=b+12|0;c=a[r>>2]|0;t=b+16|0;if((c|0)==(a[t>>2]|0)){if(h=0,c=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,R=h,h=0,R&1){T=25;break}}else c=a[c>>2]|0;if(Tf(c,B,A,g,x,u,w,W,L,D,K,q)|0)break;l=a[r>>2]|0;if((l|0)==(a[t>>2]|0)){if(h=0,ca(a[(a[b>>2]|0)+40>>2]|0,b|0)|0,R=h,h=0,R&1){T=25;break}}else a[r>>2]=l+4}if(25==(T|0))g=J()|0;else if(R=v[W>>0]|0,0!=(v[B>>0]|0)&&0!=((0==(R&1)?(R&255)>>>1:a[W+4>>2]|0)|0)&&(F=a[D>>2]|0,160>(F-L|0))&&(R=a[K>>2]|0,a[D>>2]=F+4,a[F>>2]= +R),h=0,r=+Fe(2,g|0,a[x>>2]|0,p|0),R=h,h=0,R&1)T=26;else{ib[e>>3]=r;bc(W,L,a[D>>2]|0,p);if(b){g=a[b+12>>2]|0;if((g|0)==(a[b+16>>2]|0)){if(h=0,g=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,R=h,h=0,R&1){T=26;break}}else g=a[g>>2]|0;-1==(g|0)?(a[f>>2]=0,b=1):b=0}else b=1;do if(l){g=a[l+12>>2]|0;if((g|0)==(a[l+16>>2]|0)){if(h=0,g=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0,R=h,h=0,R&1){T=26;break b}}else g=a[g>>2]|0;-1!=(g|0)?b||(T=53):(a[k>>2]=0,T=51)}else T=51;while(0);51==(T|0)&&b&&(T=53);53==(T|0)&&(a[p>>2]|=2);R=a[f>> +2]|0;S(M);S(W);E=G;g=R|0;break a}}while(0);26==(T|0)&&(g=J()|0);S(M);S(W);O(g|0);g=0}E=d;return g|0},function(g,l,c,b,p,d){var e=0,k=0,f=0,m=0,q=0,e=E;E=E+16|0;k=e+12|0;f=e+8|0;q=e+4|0;m=e;a[q>>2]=a[(l|0)>>2];a[m>>2]=a[(c|0)>>2];a[f>>2]=a[q>>2];a[k>>2]=a[m>>2];a:{g|=0;b|=0;p|=0;d|=0;f|=0;k|=0;p|=0;d|=0;var r=0,t=r=c=l=0,w=0,u=0,C=0,y=0,A=q=m=0,x=0,K=0,B=0,F=0,L=0,M=0,G=0,D=0,W=0,T=0,R=0,G=E;E=E+352|0;q=G+208|0;l=G+40|0;c=G+36|0;W=G+24|0;D=G+12|0;x=G+8|0;L=G+48|0;M=G+4|0;K=G;B=G+337|0;A=G+336|0;Sf(W, +b|0,q,l,c);a[D>>2]=0;a[D+4>>2]=0;a[D+8>>2]=0;g=v[D>>0]&1?(a[D>>2]&-2)+-1|0:10;h=0;na(8,D|0,g|0,0);m=h;h=0;b:do if(m&1)T=26;else{C=D+8|0;y=D+1|0;g=0==(v[D>>0]&1)?y:a[C>>2]|0;a[x>>2]=g;a[M>>2]=L;a[K>>2]=0;v[B>>0]=1;v[A>>0]=69;m=D+4|0;u=a[l>>2]|0;w=a[c>>2]|0;b=a[f>>2]|0;c:for(;;){if(b){l=a[b+12>>2]|0;if((l|0)==(a[b+16>>2]|0)){if(h=0,l=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,t=h,h=0,t&1){T=25;break}}else l=a[l>>2]|0;-1==(l|0)?(b=a[f>>2]=0,r=1):r=0}else b=0,r=1;l=a[k>>2]|0;do if(l){c=a[l+12>>2]|0;if((c|0)==(a[l+ +16>>2]|0)){if(h=0,c=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0,t=h,h=0,t&1){T=25;break c}}else c=a[c>>2]|0;if(-1!=(c|0)){if(!r)break c}else a[k>>2]=0,T=17}else T=17;while(0);if(17==(T|0))if(T=0,r){l=0;break}else l=0;c=v[D>>0]|0;c=0==(c&1)?(c&255)>>>1:a[m>>2]|0;if((a[x>>2]|0)==(g+c|0)){h=0;na(8,D|0,c<<1|0,0);t=h;h=0;if(t&1){T=25;break}g=v[D>>0]&1?(a[D>>2]&-2)+-1|0:10;h=0;na(8,D|0,g|0,0);t=h;h=0;if(t&1){T=25;break}g=0==(v[D>>0]&1)?y:a[C>>2]|0;a[x>>2]=g+c}r=b+12|0;c=a[r>>2]|0;t=b+16|0;if((c|0)==(a[t>>2]|0)){if(h= +0,c=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,R=h,h=0,R&1){T=25;break}}else c=a[c>>2]|0;if(Tf(c,B,A,g,x,u,w,W,L,M,K,q)|0)break;l=a[r>>2]|0;if((l|0)==(a[t>>2]|0)){if(h=0,ca(a[(a[b>>2]|0)+40>>2]|0,b|0)|0,R=h,h=0,R&1){T=25;break}}else a[r>>2]=l+4}if(25==(T|0))g=J()|0;else if(R=v[W>>0]|0,0!=(v[B>>0]|0)&&0!=((0==(R&1)?(R&255)>>>1:a[W+4>>2]|0)|0)&&(F=a[M>>2]|0,160>(F-L|0))&&(R=a[K>>2]|0,a[M>>2]=F+4,a[F>>2]=R),h=0,r=+Fe(3,g|0,a[x>>2]|0,p|0),R=h,h=0,R&1)T=26;else{ib[d>>3]=r;bc(W,L,a[M>>2]|0,p);if(b){g=a[b+12>>2]| +0;if((g|0)==(a[b+16>>2]|0)){if(h=0,g=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,R=h,h=0,R&1){T=26;break}}else g=a[g>>2]|0;-1==(g|0)?(a[f>>2]=0,b=1):b=0}else b=1;do if(l){g=a[l+12>>2]|0;if((g|0)==(a[l+16>>2]|0)){if(h=0,g=ca(a[(a[l>>2]|0)+36>>2]|0,l|0)|0,R=h,h=0,R&1){T=26;break b}}else g=a[g>>2]|0;-1!=(g|0)?b||(T=53):(a[k>>2]=0,T=51)}else T=51;while(0);51==(T|0)&&b&&(T=53);53==(T|0)&&(a[p>>2]|=2);R=a[f>>2]|0;S(D);S(W);E=G;g=R|0;break a}}while(0);26==(T|0)&&(g=J()|0);S(D);S(W);O(g|0);g=0}E=e;return g|0},function(g, +l,c,b,p,e){l|=0;c|=0;p|=0;e|=0;var d=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,C=0,y=0,A=0,x=0,K=0,B=0,F=0,L=0,D=0,G=0,M=0,W=0,T=0,D=E;E=E+320|0;x=D;w=D+208|0;M=D+32|0;g=D+28|0;G=D+16|0;A=D+12|0;C=D+48|0;y=D+8|0;u=D+4|0;a[M>>2]=0;a[M+4>>2]=0;h=a[M+8>>2]=0;b=ca(68,b|0)|0;t=h;h=0;do if(t&1)g=J()|0;else if(a[g>>2]=b,h=0,g=pa(37,g|0,44212)|0,t=h,h=0,t&1||(h=0,db(a[(a[g>>2]|0)+48>>2]|0,g|0,57498,57524,w|0)|0,t=h,h=0,t&1))g=J()|0,Ma(b)|0;else{Ma(b)|0;a[G>>2]=0;a[G+4>>2]=0;a[G+8>>2]=0;g=v[G>>0]&1?(a[G>>2]&-2)+-1| +0:10;h=0;na(8,G|0,g|0,0);t=h;h=0;a:do if(t&1)W=31;else{r=G+8|0;t=G+1|0;g=0==(v[G>>0]&1)?t:a[r>>2]|0;a[A>>2]=g;a[y>>2]=C;a[u>>2]=0;q=G+4|0;d=a[l>>2]|0;b:for(;;){if(d){b=a[d+12>>2]|0;if((b|0)==(a[d+16>>2]|0)){if(h=0,b=ca(a[(a[d>>2]|0)+36>>2]|0,d|0)|0,m=h,h=0,m&1){W=30;break}}else b=a[b>>2]|0;-1==(b|0)?(b=a[l>>2]=0,k=1):(b=d,k=0)}else b=0,k=1;f=a[c>>2]|0;do if(f){d=a[f+12>>2]|0;if((d|0)==(a[f+16>>2]|0)){if(h=0,d=ca(a[(a[f>>2]|0)+36>>2]|0,f|0)|0,m=h,h=0,m&1){W=30;break b}}else d=a[d>>2]|0;if(-1!=(d|0))if(k)d= +f;else{d=f;break b}else a[c>>2]=0,W=20}else W=20;while(0);if(20==(W|0))if(W=0,k){d=0;break}else d=0;k=v[G>>0]|0;k=0==(k&1)?(k&255)>>>1:a[q>>2]|0;if((a[A>>2]|0)==(g+k|0)){h=0;na(8,G|0,k<<1|0,0);m=h;h=0;if(m&1){W=30;break}g=v[G>>0]&1?(a[G>>2]&-2)+-1|0:10;h=0;na(8,G|0,g|0,0);m=h;h=0;if(m&1){W=30;break}g=0==(v[G>>0]&1)?t:a[r>>2]|0;a[A>>2]=g+k}f=b+12|0;k=a[f>>2]|0;m=b+16|0;if((k|0)==(a[m>>2]|0)){if(h=0,k=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,T=h,h=0,T&1){W=30;break}}else k=a[k>>2]|0;if(de(k,16,g,A,u,0,M,C, +y,w)|0)break;d=a[f>>2]|0;if((d|0)==(a[m>>2]|0))if(h=0,ca(a[(a[b>>2]|0)+40>>2]|0,b|0)|0,T=h,h=0,T&1){W=30;break}else d=b;else a[f>>2]=d+4,d=b}if(30==(W|0))g=J()|0;else if(h=0,na(8,G|0,(a[A>>2]|0)-g|0,0),T=h,h=0,T&1||(K=v[G>>0]|0,B=a[r>>2]|0,h=0,F=Ua(3)|0,T=h,h=0,T&1)||(h=0,a[x>>2]=e,L=db(16,(0==(K&1)?t:B)|0,F|0,58882,x|0)|0,T=h,h=0,T&1))W=31;else{1!=(L|0)&&(a[p>>2]=4);if(b){g=a[b+12>>2]|0;if((g|0)==(a[b+16>>2]|0)){if(h=0,g=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,T=h,h=0,T&1){W=31;break}}else g=a[g>>2]|0; +-1==(g|0)?(a[l>>2]=0,b=1):b=0}else b=1;do if(d){g=a[d+12>>2]|0;if((g|0)==(a[d+16>>2]|0)){if(h=0,g=ca(a[(a[d>>2]|0)+36>>2]|0,d|0)|0,T=h,h=0,T&1){W=31;break a}}else g=a[g>>2]|0;-1!=(g|0)?b||(W=59):(a[c>>2]=0,W=57)}else W=57;while(0);57==(W|0)&&b&&(W=59);59==(W|0)&&(a[p>>2]|=2);T=a[l>>2]|0;S(G);S(M);E=D;return T|0}}while(0);31==(W|0)&&(g=J()|0);S(G)}while(0);S(M);O(g|0);return 0},function(g,l,c,b,p,d){l|=0;c|=0;b|=0;p|=0;d|=0;var e=0,k=0,f=0,m=0,q=0,r=0,v=0,t=0,w=0,u=0,r=E;E=E+96|0;e=r+8|0;g=r;t=r+74| +0;f=r+32|0;q=r+28|0;m=r+24|0;v=r+20|0;k=r+16|0;w=g;a[w>>2]=37;a[w+4>>2]=0;Sd(g+1|0,58895,1,a[c+4>>2]|0);w=Eb()|0;u=e;a[u>>2]=p;a[u+4>>2]=d;d=t+(pc(t,22,w,g,e)|0)|0;p=Mc(t,d,c)|0;g=Cb(c)|0;a[v>>2]=g;h=0;ad(1,t|0,p|0,d|0,f|0,q|0,m|0,v|0);d=h;h=0;if(d&1)u=J()|0,Ma(g)|0,O(u|0);else return Ma(g)|0,a[k>>2]=a[l>>2],w=a[q>>2]|0,u=a[m>>2]|0,a[e>>2]=a[k>>2],u=L(e,f,w,u,c,b)|0,E=r,u|0;return 0},function(g,l,c,b,p,d){l|=0;c|=0;b|=0;p|=0;d|=0;var e=0,k=0,f=0,m=0,q=0,r=0,v=0,t=0,w=0,u=0,r=E;E=E+112|0;e=r+8|0;g= +r;t=r+75|0;f=r+32|0;q=r+28|0;m=r+24|0;v=r+20|0;k=r+16|0;w=g;a[w>>2]=37;a[w+4>>2]=0;Sd(g+1|0,58895,0,a[c+4>>2]|0);w=Eb()|0;u=e;a[u>>2]=p;a[u+4>>2]=d;d=t+(pc(t,23,w,g,e)|0)|0;p=Mc(t,d,c)|0;g=Cb(c)|0;a[v>>2]=g;h=0;ad(1,t|0,p|0,d|0,f|0,q|0,m|0,v|0);d=h;h=0;if(d&1)u=J()|0,Ma(g)|0,O(u|0);else return Ma(g)|0,a[k>>2]=a[l>>2],w=a[q>>2]|0,u=a[m>>2]|0,a[e>>2]=a[k>>2],u=L(e,f,w,u,c,b)|0,E=r,u|0;return 0},function(g,l,c,b,p,d){l|=0;c|=0;b|=0;p|=0;d|=0;var e=0,k=0,f=0,m=0,q=0,r=0,v=0,t=0,w=0,u=0,r=E;E=E+224|0; +e=r+8|0;g=r;t=r+196|0;f=r+32|0;q=r+28|0;m=r+24|0;v=r+20|0;k=r+16|0;w=g;a[w>>2]=37;a[w+4>>2]=0;Sd(g+1|0,58895,1,a[c+4>>2]|0);w=Eb()|0;u=e;a[u>>2]=p;a[u+4>>2]=d;d=t+(pc(t,22,w,g,e)|0)|0;p=Mc(t,d,c)|0;g=Cb(c)|0;a[v>>2]=g;h=0;ad(3,t|0,p|0,d|0,f|0,q|0,m|0,v|0);d=h;h=0;if(d&1)u=J()|0,Ma(g)|0,O(u|0);else return Ma(g)|0,a[k>>2]=a[l>>2],w=a[q>>2]|0,u=a[m>>2]|0,a[e>>2]=a[k>>2],u=xe(e,f,w,u,c,b)|0,E=r,u|0;return 0},function(g,l,c,b,p,d){l|=0;c|=0;b|=0;p|=0;d|=0;var e=0,k=0,f=0,m=0,q=0,r=0,v=0,t=0,w=0,u=0,r= +E;E=E+240|0;e=r+8|0;g=r;t=r+204|0;f=r+32|0;q=r+28|0;m=r+24|0;v=r+20|0;k=r+16|0;w=g;a[w>>2]=37;a[w+4>>2]=0;Sd(g+1|0,58895,0,a[c+4>>2]|0);w=Eb()|0;u=e;a[u>>2]=p;a[u+4>>2]=d;d=t+(pc(t,23,w,g,e)|0)|0;p=Mc(t,d,c)|0;g=Cb(c)|0;a[v>>2]=g;h=0;ad(3,t|0,p|0,d|0,f|0,q|0,m|0,v|0);d=h;h=0;if(d&1)u=J()|0,Ma(g)|0,O(u|0);else return Ma(g)|0,a[k>>2]=a[l>>2],w=a[q>>2]|0,u=a[m>>2]|0,a[e>>2]=a[k>>2],u=xe(e,f,w,u,c,b)|0,E=r,u|0;return 0},function(g,l,c,h,b,d){var e=0,k=0,f=0,m=0,q=0,e=E;E=E+16|0;k=e+12|0;f=e+8|0;q=e+4| +0;m=e;a[q>>2]=a[(l|0)>>2];a[m>>2]=a[(c|0)>>2];a[f>>2]=a[q>>2];a[k>>2]=a[m>>2];g=ac(g|0,f,k,h|0,b|0,d|0,58907,58915)|0;E=e;return g|0},function(g,l,c,h,b,d){g|=0;l|=0;c|=0;h|=0;b|=0;d|=0;var e=0,k=0,f=0,m=0,q=0,r=0,t=0,e=E;E=E+16|0;k=e+12|0;f=e+8|0;q=e+4|0;m=e;r=g+8|0;r=Ha[a[(a[r>>2]|0)+20>>2]&127](r)|0;a[q>>2]=a[l>>2];a[m>>2]=a[c>>2];c=v[r>>0]|0;l=(t=0==(c&1))?r+1|0:a[r+8>>2]|0;c=l+(t?(c&255)>>>1:a[r+4>>2]|0)|0;a[f>>2]=a[q>>2];a[k>>2]=a[m>>2];g=ac(g,f,k,h,b,d,l,c)|0;E=e;return g|0},function(g,l,c, +b,p,d){g|=0;l|=0;c|=0;p|=0;d|=0;var e=0,k=0,f=0,m=0,q=0,m=E;E=E+16|0;k=m+8|0;e=m+4|0;f=m;b=Cb(b|0)|0;a[e>>2]=b;h=0;e=pa(37,e|0,44220)|0;q=h;h=0;if(q&1)q=J()|0,Ma(b)|0,O(q|0);else return Ma(b)|0,a[f>>2]=a[c>>2],a[k>>2]=a[f>>2],Rc(g,d+24|0,l,k,p,e),E=m,a[l>>2]|0;return 0},function(g,l,c,b,p,d){g|=0;l|=0;c|=0;p|=0;d|=0;var e=0,k=0,f=0,m=0,q=0,m=E;E=E+16|0;k=m+8|0;e=m+4|0;f=m;b=Cb(b|0)|0;a[e>>2]=b;h=0;e=pa(37,e|0,44220)|0;q=h;h=0;if(q&1)q=J()|0,Ma(b)|0,O(q|0);else return Ma(b)|0,a[f>>2]=a[c>>2],a[k>> +2]=a[f>>2],Sc(g,d+16|0,l,k,p,e),E=m,a[l>>2]|0;return 0},function(g,l,c,b,p,d){g|=0;l|=0;c|=0;p|=0;d|=0;var e=0,k=0,f=0,m=0,q=0,m=E;E=E+16|0;k=m+8|0;e=m+4|0;f=m;b=Cb(b|0)|0;a[e>>2]=b;h=0;e=pa(37,e|0,44220)|0;q=h;h=0;if(q&1)q=J()|0,Ma(b)|0,O(q|0);else return Ma(b)|0,a[f>>2]=a[c>>2],a[k>>2]=a[f>>2],Tc(g,d+20|0,l,k,p,e),E=m,a[l>>2]|0;return 0},function(g,l,c,h,b,d){var e=0,k=0,f=0,m=0,q=0,e=E;E=E+16|0;k=e+12|0;f=e+8|0;q=e+4|0;m=e;a[q>>2]=a[(l|0)>>2];a[m>>2]=a[(c|0)>>2];a[f>>2]=a[q>>2];a[k>>2]=a[m>>2]; +g=fc(g|0,f,k,h|0,b|0,d|0,44788,44820)|0;E=e;return g|0},function(g,l,c,h,b,d){g|=0;l|=0;c|=0;h|=0;b|=0;d|=0;var e=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,e=E;E=E+16|0;k=e+12|0;f=e+8|0;q=e+4|0;m=e;w=g+8|0;w=Ha[a[(a[w>>2]|0)+20>>2]&127](w)|0;a[q>>2]=a[l>>2];a[m>>2]=a[c>>2];r=v[w>>0]|0;t=0==(r&1);c=w+4|0;l=t?c:a[w+8>>2]|0;c=l+((t?(r&255)>>>1:a[c>>2]|0)<<2)|0;a[f>>2]=a[q>>2];a[k>>2]=a[m>>2];g=fc(g,f,k,h,b,d,l,c)|0;E=e;return g|0},function(g,l,c,b,p,d){g|=0;l|=0;c|=0;p|=0;d|=0;var e=0,k=0,f=0,m=0,q=0,m=E;E=E+16| +0;k=m+8|0;e=m+4|0;f=m;b=Cb(b|0)|0;a[e>>2]=b;h=0;e=pa(37,e|0,44212)|0;q=h;h=0;if(q&1)q=J()|0,Ma(b)|0,O(q|0);else return Ma(b)|0,a[f>>2]=a[c>>2],a[k>>2]=a[f>>2],Vc(g,d+24|0,l,k,p,e),E=m,a[l>>2]|0;return 0},function(g,l,c,b,p,d){g|=0;l|=0;c|=0;p|=0;d|=0;var e=0,k=0,f=0,m=0,q=0,m=E;E=E+16|0;k=m+8|0;e=m+4|0;f=m;b=Cb(b|0)|0;a[e>>2]=b;h=0;e=pa(37,e|0,44212)|0;q=h;h=0;if(q&1)q=J()|0,Ma(b)|0,O(q|0);else return Ma(b)|0,a[f>>2]=a[c>>2],a[k>>2]=a[f>>2],Xc(g,d+16|0,l,k,p,e),E=m,a[l>>2]|0;return 0},function(g, +l,c,b,p,d){g|=0;l|=0;c|=0;p|=0;d|=0;var e=0,k=0,f=0,m=0,q=0,m=E;E=E+16|0;k=m+8|0;e=m+4|0;f=m;b=Cb(b|0)|0;a[e>>2]=b;h=0;e=pa(37,e|0,44212)|0;q=h;h=0;if(q&1)q=J()|0,Ma(b)|0,O(q|0);else return Ma(b)|0,a[f>>2]=a[c>>2],a[k>>2]=a[f>>2],Yc(g,d+20|0,l,k,p,e),E=m,a[l>>2]|0;return 0},function(g,l,c,b,p,d){l|=0;c|=0;b|=0;p|=0;d|=0;var e=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,C=0,A=0,y=0,x=0,K=0,B=0,F=0,L=0,G=0,D=0,M=0,W=0,T=0,R=0,F=E;E=E+176|0;w=F+56|0;G=F+52|0;K=F+64|0;A=F+61|0;B=F+60|0;D=F+40|0;W=F+28|0;M=F+16| +0;m=F+12|0;t=F+68|0;x=F+8|0;y=F+4|0;u=F;g=Cb(b)|0;a[G>>2]=g;h=0;C=pa(37,G|0,44220)|0;r=h;h=0;do if(r&1)T=13;else{q=v[d>>0]|0;e=0==(q&1);r=d+4|0;if((e?(q&255)>>>1:a[r>>2]|0)|0){e=v[(e?d+1|0:a[d+8>>2]|0)>>0]|0;h=0;k=pa(a[(a[C>>2]|0)+28>>2]|0,C|0,45)|0;q=h;h=0;if(q&1){T=13;break}q=e<<24>>24==k<<24>>24}else q=0;a[D>>2]=0;a[D+4>>2]=0;a[D+8>>2]=0;a[W>>2]=0;a[W+4>>2]=0;a[W+8>>2]=0;a[M>>2]=0;a[M+4>>2]=0;h=a[M+8>>2]=0;Ee(3,c|0,q|0,G|0,K|0,A|0,B|0,D|0,W|0,M|0,m|0);f=h;h=0;if(f&1)e=J()|0;else{f=v[d>>0]|0;c= +a[r>>2]|0;e=0==(f&1)?(f&255)>>>1:c;m=a[m>>2]|0;(e|0)>(m|0)?(R=v[M>>0]|0,k=v[W>>0]|0,e=(e-m<<1|1)+m+(0==(R&1)?(R&255)>>>1:a[M+4>>2]|0)+(0==(k&1)?(k&255)>>>1:a[W+4>>2]|0)|0):(R=v[M>>0]|0,e=v[W>>0]|0,e=m+2+(0==(R&1)?(R&255)>>>1:a[M+4>>2]|0)+(0==(e&1)?(e&255)>>>1:a[W+4>>2]|0)|0);100>>0?(k=e=Lb(e)|0)?T=17:(h=0,fb(6),R=h,h=0,R&1||(f=v[d>>0]|0,c=a[r>>2]|0,e=0,T=17)):(k=0,e=t,T=17);if(17==(T|0)&&(d=(R=0==(f&1))?d+1|0:a[d+8>>2]|0,h=0,vf(1,e|0,x|0,y|0,a[b+4>>2]|0,d|0,d+(R?(f&255)>>>1:c)|0,C|0,q|0,K|0,v[A>> +0]|0,v[B>>0]|0,D|0,W|0,M|0,m|0),R=h,h=0,R&1?0:(a[u>>2]=a[l>>2],R=a[x>>2]|0,L=a[y>>2]|0,h=0,a[w>>2]=a[u>>2],L=xd(39,w|0,e|0,R|0,L|0,b|0,p|0)|0,R=h,h=0,!(R&1))))return k&&(Wa(k),g=a[G>>2]|0),S(M),S(W),S(D),Ma(g)|0,E=F,L|0;e=J()|0;k&&(Wa(k),g=a[G>>2]|0)}S(M);S(W);S(D)}while(0);13==(T|0)&&(e=J()|0);Ma(g)|0;O(e|0);return 0},function(g,l,c,b,p,e){l|=0;c|=0;b|=0;p|=0;e|=0;var d=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,C=0,A=0,y=0,x=0,K=0,F=0,B=0,L=0,G=0,D=0,M=0,W=0,T=0,R=0,B=E;E=E+480|0;t=B+468|0;G=B+464|0;K=B+ +472|0;A=B+56|0;F=B+52|0;D=B+40|0;W=B+28|0;M=B+16|0;m=B+12|0;r=B+64|0;x=B+8|0;y=B+4|0;w=B;g=Cb(b)|0;a[G>>2]=g;h=0;u=pa(37,G|0,44212)|0;C=h;h=0;do if(C&1)T=13;else{q=v[e>>0]|0;d=0==(q&1);C=e+4|0;if((d?(q&255)>>>1:a[C>>2]|0)|0){d=a[(d?C:a[e+8>>2]|0)>>2]|0;h=0;k=pa(a[(a[u>>2]|0)+44>>2]|0,u|0,45)|0;q=h;h=0;if(q&1){T=13;break}q=(d|0)==(k|0)}else q=0;a[D>>2]=0;a[D+4>>2]=0;a[D+8>>2]=0;a[W>>2]=0;a[W+4>>2]=0;a[W+8>>2]=0;a[M>>2]=0;a[M+4>>2]=0;h=a[M+8>>2]=0;Ee(4,c|0,q|0,G|0,K|0,A|0,F|0,D|0,W|0,M|0,m|0);f=h;h= +0;if(f&1)d=J()|0;else{f=v[e>>0]|0;c=a[C>>2]|0;d=0==(f&1)?(f&255)>>>1:c;m=a[m>>2]|0;(d|0)>(m|0)?(R=v[M>>0]|0,k=v[W>>0]|0,d=(d-m<<1|1)+m+(0==(R&1)?(R&255)>>>1:a[M+4>>2]|0)+(0==(k&1)?(k&255)>>>1:a[W+4>>2]|0)|0):(R=v[M>>0]|0,d=v[W>>0]|0,d=m+2+(0==(R&1)?(R&255)>>>1:a[M+4>>2]|0)+(0==(d&1)?(d&255)>>>1:a[W+4>>2]|0)|0);100>>0?(k=d=Lb(d<<2)|0)?T=17:(h=0,fb(6),R=h,h=0,R&1||(f=v[e>>0]|0,c=a[C>>2]|0,d=0,T=17)):(k=0,d=r,T=17);if(17==(T|0)&&(e=(R=0==(f&1))?C:a[e+8>>2]|0,h=0,vf(2,d|0,x|0,y|0,a[b+4>>2]|0,e|0,e+ +((R?(f&255)>>>1:c)<<2)|0,u|0,q|0,K|0,a[A>>2]|0,a[F>>2]|0,D|0,W|0,M|0,m|0),R=h,h=0,R&1?0:(a[w>>2]=a[l>>2],R=a[x>>2]|0,L=a[y>>2]|0,h=0,a[t>>2]=a[w>>2],L=xd(40,t|0,d|0,R|0,L|0,b|0,p|0)|0,R=h,h=0,!(R&1))))return k&&(Wa(k),g=a[G>>2]|0),Ia(M),Ia(W),S(D),Ma(g)|0,E=B,L|0;d=J()|0;k&&(Wa(k),g=a[G>>2]|0)}Ia(M);Ia(W);S(D)}while(0);13==(T|0)&&(d=J()|0);Ma(g)|0;O(d|0);return 0},L,xe,Mb,Mb,Mb,Mb,Mb,Mb,Mb,Mb,Mb,Mb,Mb,Mb,Mb,Mb,Mb,Mb,Mb,Mb,Mb,Mb,Mb,Mb,Mb],Ha=[Ta,function(a){return 0},function(a){return 0},function(g){g|= +0;var l=0,c=0,b=0,h=0,l=g+44|0,c=a[l>>2]|0,b=a[g+24>>2]|0;c>>>0>>0&&(c=a[l>>2]=b);if(!(a[g+48>>2]&8))return-1;h=g+16|0;l=a[h>>2]|0;b=g+12|0;l>>>0>>0?(b=a[b>>2]|0,l=a[h>>2]=c):b=a[b>>2]|0;if(b>>>0>=l>>>0)return-1;g=da[b>>0]|0;return g|0},function(g){g|=0;var l=0;-1==(Ha[a[(a[g>>2]|0)+36>>2]&127](g)|0)?g=-1:(l=g+12|0,g=a[l>>2]|0,a[l>>2]=g+1,g=da[g>>0]|0);return g|0},function(a){return 50767},function(a){return 51611},function(g){return a[(g|0)+4>>2]|0},function(a){return 51716},function(g){var l= +0,c=0,l=E;E=E+16|0;c=l;a[c>>2]=a[(g|0)+60>>2];g=De(ti(6,c|0)|0)|0;E=l;return g|0},function(g){g|=0;var l=0,c=0,b=0,h=0,d=0,e=0,k=0,f=0,m=0,q=0,m=E;E=E+16|0;k=m+8|0;e=m;c=g+36|0;b=g+40|0;h=k+8|0;d=k;l=g+32|0;a:for(;;){g=a[c>>2]|0;g=Me[a[(a[g>>2]|0)+20>>2]&31](g,a[b>>2]|0,k,h,e)|0;q=(a[e>>2]|0)-d|0;if((pd(k,1,q,a[l>>2]|0)|0)!=(q|0)){g=-1;break}switch(g|0){case 1:break;case 2:g=-1;break a;default:f=4;break a}}4==(f|0)&&(g=(0!=(Zf(a[l>>2]|0)|0))<<31>>31);E=m;return g|0},function(a){return 0},function(a){return-1}, +function(g){g|=0;var l=0;-1==(Ha[a[(a[g>>2]|0)+36>>2]&127](g)|0)?g=-1:(l=g+12|0,g=a[l>>2]|0,a[l>>2]=g+4,g=a[g>>2]|0);return g|0},function(a){return 0},function(a){return Gd(a|0,0)|0},function(a){return Gd(a|0,1)|0},function(g){g|=0;var l=0,c=0,b=0,h=0,d=0,e=0,k=0,f=0,m=0,q=0,m=E;E=E+16|0;k=m+8|0;e=m;c=g+36|0;b=g+40|0;h=k+8|0;d=k;l=g+32|0;a:for(;;){g=a[c>>2]|0;g=Me[a[(a[g>>2]|0)+20>>2]&31](g,a[b>>2]|0,k,h,e)|0;q=(a[e>>2]|0)-d|0;if((pd(k,1,q,a[l>>2]|0)|0)!=(q|0)){g=-1;break}switch(g|0){case 1:break; +case 2:g=-1;break a;default:f=4;break a}}4==(f|0)&&(g=(0!=(Zf(a[l>>2]|0)|0))<<31>>31);E=m;return g|0},function(a){return-1},function(a){return Id(a|0,0)|0},function(a){return Id(a|0,1)|0},function(a){return 57453},function(a){return 2},function(g){if(0==(v[2464]|0)&&0!=(Ca(2464)|0)){if(0==(v[2472]|0)&&0!=(Ca(2472)|0)){g=45040;do a[g>>2]=0,a[g+4>>2]=0,a[g+8>>2]=0,g=g+12|0;while(45208!=(g|0));Da(193,0,Fa|0)|0;Ba(2472)}h=0;pa(41,45040,59035)|0;g=h;h=0;g&1||(h=0,pa(41,45052,59042)|0,g=h,h=0,g&1)||(h= +0,pa(41,45064,59049)|0,g=h,h=0,g&1)||(h=0,pa(41,45076,59057)|0,g=h,h=0,g&1)||(h=0,pa(41,45088,59067)|0,g=h,h=0,g&1)||(h=0,pa(41,45100,59076)|0,g=h,h=0,g&1)||(h=0,pa(41,45112,59083)|0,g=h,h=0,g&1)||(h=0,pa(41,45124,59092)|0,g=h,h=0,g&1)||(h=0,pa(41,45136,59096)|0,g=h,h=0,g&1)||(h=0,pa(41,45148,59100)|0,g=h,h=0,g&1)||(h=0,pa(41,45160,59104)|0,g=h,h=0,g&1)||(h=0,pa(41,45172,59108)|0,g=h,h=0,g&1)||(h=0,pa(41,45184,59112)|0,g=h,h=0,g&1)||(h=0,pa(41,45196,59116)|0,g=h,h=0,g&1)?(g=J()|0,tc(2464),O(g|0)): +(a[11302]=45040,Ba(2464))}return a[11302]|0},function(g){a:do if(0==(v[2496]|0)&&0!=(Ca(2496)|0)){if(0==(v[2504]|0)&&0!=(Ca(2504)|0)){g=45724;do a[g>>2]=0,a[g+4>>2]=0,a[g+8>>2]=0,g=g+12|0;while(46012!=(g|0));Da(195,0,Fa|0)|0;Ba(2504)}h=0;pa(41,45724,59120)|0;g=h;h=0;do if(g&1||(h=0,pa(41,45736,59128)|0,g=h,h=0,g&1)||(h=0,pa(41,45748,59137)|0,g=h,h=0,g&1)||(h=0,pa(41,45760,59143)|0,g=h,h=0,g&1)||(h=0,pa(41,45772,59149)|0,g=h,h=0,g&1)||(h=0,pa(41,45784,59153)|0,g=h,h=0,g&1)||(h=0,pa(41,45796,59158)| +0,g=h,h=0,g&1)||(h=0,pa(41,45808,59163)|0,g=h,h=0,g&1)||(h=0,pa(41,45820,59170)|0,g=h,h=0,g&1)||(h=0,pa(41,45832,59180)|0,g=h,h=0,g&1)||(h=0,pa(41,45844,59188)|0,g=h,h=0,g&1)||(h=0,pa(41,45856,59197)|0,g=h,h=0,g&1)||(h=0,pa(41,45868,59206)|0,g=h,h=0,g&1)||(h=0,pa(41,45880,59210)|0,g=h,h=0,g&1)?0:(h=0,pa(41,45892,59214)|0,g=h,h=0,!(g&1)))if(h=0,pa(41,45904,59218)|0,g=h,h=0,!(g&1||(h=0,pa(41,45916,59149)|0,g=h,h=0,g&1||(h=0,pa(41,45928,59222)|0,g=h,h=0,g&1||(h=0,pa(41,45940,59226)|0,g=h,h=0,g&1||(h= +0,pa(41,45952,59230)|0,g=h,h=0,g&1||(h=0,pa(41,45964,59234)|0,g=h,h=0,g&1||(h=0,pa(41,45976,59238)|0,g=h,h=0,g&1||(h=0,pa(41,45988,59242)|0,g=h,h=0,g&1||(h=0,pa(41,46E3,59246)|0,g=h,h=0,g&1)))))))))){a[11503]=45724;Ba(2496);break a}while(0);g=J()|0;tc(2496);O(g|0)}while(0);return a[11503]|0},function(g){if(0==(v[2528]|0)&&0!=(Ca(2528)|0)){if(0==(v[2536]|0)&&0!=(Ca(2536)|0)){g=46828;do a[g>>2]=0,a[g+4>>2]=0,a[g+8>>2]=0,g=g+12|0;while(47116!=(g|0));Da(197,0,Fa|0)|0;Ba(2536)}h=0;pa(41,46828,59250)|0; +g=h;h=0;g&1||(h=0,pa(41,46840,59253)|0,g=h,h=0,g&1)?(g=J()|0,tc(2528),O(g|0)):(a[11779]=46828,Ba(2528))}return a[11779]|0},function(a){0==(v[2592]|0)&&0!=(Ca(2592)|0)&&(h=0,na(5,47556,59274,20),a=h,h=0,a&1?(a=J()|0,tc(2592),O(a|0)):(Da(199,47556,Fa|0)|0,Ba(2592)));return 47556},function(a){0==(v[2608]|0)&&0!=(Ca(2608)|0)&&(h=0,na(5,47664,59295,11),a=h,h=0,a&1?(a=J()|0,tc(2608),O(a|0)):(Da(199,47664,Fa|0)|0,Ba(2608)));return 47664},function(a){0==(v[2560]|0)&&0!=(Ca(2560)|0)&&(h=0,na(5,47436,59256, +8),a=h,h=0,a&1?(a=J()|0,tc(2560),O(a|0)):(Da(199,47436,Fa|0)|0,Ba(2560)));return 47436},function(a){0==(v[2576]|0)&&0!=(Ca(2576)|0)&&(h=0,na(5,47496,59265,8),a=h,h=0,a&1?(a=J()|0,tc(2576),O(a|0)):(Da(199,47496,Fa|0)|0,Ba(2576)));return 47496},function(a){return 2},function(g){if(0==(v[2480]|0)&&0!=(Ca(2480)|0)){if(0==(v[2488]|0)&&0!=(Ca(2488)|0)){g=45212;do a[g>>2]=0,a[g+4>>2]=0,a[g+8>>2]=0,g=g+12|0;while(45380!=(g|0));Da(194,0,Fa|0)|0;Ba(2488)}h=0;pa(42,45212,45380)|0;g=h;h=0;g&1||(h=0,pa(42,45224, +45408)|0,g=h,h=0,g&1)||(h=0,pa(42,45236,45436)|0,g=h,h=0,g&1)||(h=0,pa(42,45248,45468)|0,g=h,h=0,g&1)||(h=0,pa(42,45260,45508)|0,g=h,h=0,g&1)||(h=0,pa(42,45272,45544)|0,g=h,h=0,g&1)||(h=0,pa(42,45284,45572)|0,g=h,h=0,g&1)||(h=0,pa(42,45296,45608)|0,g=h,h=0,g&1)||(h=0,pa(42,45308,45624)|0,g=h,h=0,g&1)||(h=0,pa(42,45320,45640)|0,g=h,h=0,g&1)||(h=0,pa(42,45332,45656)|0,g=h,h=0,g&1)||(h=0,pa(42,45344,45672)|0,g=h,h=0,g&1)||(h=0,pa(42,45356,45688)|0,g=h,h=0,g&1)||(h=0,pa(42,45368,45704)|0,g=h,h=0,g&1)? +(g=J()|0,tc(2480),O(g|0)):(a[11430]=45212,Ba(2480))}return a[11430]|0},function(g){a:do if(0==(v[2512]|0)&&0!=(Ca(2512)|0)){if(0==(v[2520]|0)&&0!=(Ca(2520)|0)){g=46016;do a[g>>2]=0,a[g+4>>2]=0,a[g+8>>2]=0,g=g+12|0;while(46304!=(g|0));Da(196,0,Fa|0)|0;Ba(2520)}h=0;pa(42,46016,46304)|0;g=h;h=0;do if(g&1||(h=0,pa(42,46028,46336)|0,g=h,h=0,g&1)||(h=0,pa(42,46040,46372)|0,g=h,h=0,g&1)||(h=0,pa(42,46052,46396)|0,g=h,h=0,g&1)||(h=0,pa(42,46064,46420)|0,g=h,h=0,g&1)||(h=0,pa(42,46076,46436)|0,g=h,h=0,g&1)|| +(h=0,pa(42,46088,46456)|0,g=h,h=0,g&1)||(h=0,pa(42,46100,46476)|0,g=h,h=0,g&1)||(h=0,pa(42,46112,46504)|0,g=h,h=0,g&1)||(h=0,pa(42,46124,46544)|0,g=h,h=0,g&1)||(h=0,pa(42,46136,46576)|0,g=h,h=0,g&1)||(h=0,pa(42,46148,46612)|0,g=h,h=0,g&1)||(h=0,pa(42,46160,46648)|0,g=h,h=0,g&1)||(h=0,pa(42,46172,46664)|0,g=h,h=0,g&1)?0:(h=0,pa(42,46184,46680)|0,g=h,h=0,!(g&1)))if(h=0,pa(42,46196,46696)|0,g=h,h=0,!(g&1||(h=0,pa(42,46208,46420)|0,g=h,h=0,g&1||(h=0,pa(42,46220,46712)|0,g=h,h=0,g&1||(h=0,pa(42,46232, +46728)|0,g=h,h=0,g&1||(h=0,pa(42,46244,46744)|0,g=h,h=0,g&1||(h=0,pa(42,46256,46760)|0,g=h,h=0,g&1||(h=0,pa(42,46268,46776)|0,g=h,h=0,g&1||(h=0,pa(42,46280,46792)|0,g=h,h=0,g&1||(h=0,pa(42,46292,46808)|0,g=h,h=0,g&1)))))))))){a[11706]=46016;Ba(2512);break a}while(0);g=J()|0;tc(2512);O(g|0)}while(0);return a[11706]|0},function(g){if(0==(v[2544]|0)&&0!=(Ca(2544)|0)){if(0==(v[2552]|0)&&0!=(Ca(2552)|0)){g=47120;do a[g>>2]=0,a[g+4>>2]=0,a[g+8>>2]=0,g=g+12|0;while(47408!=(g|0));Da(198,0,Fa|0)|0;Ba(2552)}h= +0;pa(42,47120,47408)|0;g=h;h=0;g&1||(h=0,pa(42,47132,47420)|0,g=h,h=0,g&1)?(g=J()|0,tc(2544),O(g|0)):(a[11858]=47120,Ba(2544))}return a[11858]|0},function(a){var l=0;0==(v[2600]|0)&&0!=(Ca(2600)|0)&&(h=0,a=ca(76,47568)|0,l=h,h=0,l&1||(h=0,na(15,47652,47568,a|0),l=h,h=0,l&1)?(l=J()|0,tc(2600),O(l|0)):(Da(200,47652,Fa|0)|0,Ba(2600)));return 47652},function(a){var l=0;0==(v[2616]|0)&&0!=(Ca(2616)|0)&&(h=0,a=ca(76,47676)|0,l=h,h=0,l&1||(h=0,na(15,47724,47676,a|0),l=h,h=0,l&1)?(l=J()|0,tc(2616),O(l|0)): +(Da(200,47724,Fa|0)|0,Ba(2616)));return 47724},function(a){var l=0;0==(v[2568]|0)&&0!=(Ca(2568)|0)&&(h=0,a=ca(76,47448)|0,l=h,h=0,l&1||(h=0,na(15,47484,47448,a|0),l=h,h=0,l&1)?(l=J()|0,tc(2568),O(l|0)):(Da(200,47484,Fa|0)|0,Ba(2568)));return 47484},function(a){var l=0;0==(v[2584]|0)&&0!=(Ca(2584)|0)&&(h=0,a=ca(76,47508)|0,l=h,h=0,l&1||(h=0,na(15,47544,47508,a|0),l=h,h=0,l&1)?(l=J()|0,tc(2584),O(l|0)):(Da(200,47544,Fa|0)|0,Ba(2584)));return 47544},function(a){return 127},function(a){return 127},function(a){return 0}, +function(a){return 127},function(a){return 127},function(a){return 0},function(a){return 2147483647},function(a){return 2147483647},function(a){return 0},function(a){return 2147483647},function(a){return 2147483647},function(a){return 0},function(g){g|=0;var l=0,c=0,b=0,p=0,d=0,e=0,l=g+8|0;h=0;c=ca(75,a[l>>2]|0)|0;b=h;h=0;do if(b&1)p=16;else{h=0;b=Ka(35,0,0,4)|0;g=h;h=0;if(g&1){g=J(0)|0;if(!c)break;h=0;ca(75,c|0)|0;e=h;h=0;if(!(e&1))break;e=J(0)|0;k(e)}0!=(c|0)&&(h=0,ca(75,c|0)|0,e=h,h=0,e&1)&&(e= +J(0)|0,k(e));if(b)d=-1;else if(g=a[l>>2]|0){h=0;g=ca(75,g|0)|0;e=h;h=0;if(e&1){p=16;break}0!=(g|0)&&(h=0,ca(75,g|0)|0,e=h,h=0,e&1)?(e=J(0)|0,k(e)):d=0}else d=1;return d|0}while(0);16==(p|0)&&(g=J(0)|0);k(g);return 0},function(a){return 0},function(g){var l=0,c=0;(g=a[(g|0)+8>>2]|0)?(h=0,g=ca(75,g|0)|0,c=h,h=0,c&1&&(c=J(0)|0,k(c)),0!=(g|0)&&(h=0,ca(75,g|0)|0,c=h,h=0,c&1)?(c=J(0)|0,k(c)):l=4):l=1;return l|0},function(a){return v[(a|0)+8>>0]|0},function(a){return v[(a|0)+9>>0]|0},function(g){return a[(g| +0)+8>>2]|0},function(g){return a[(g|0)+12>>2]|0},function(a){return 1},function(a){return 1},function(a){return 1},function(a){return 0},function(a){return 0},function(a){return 4},function(a){return 0},function(a){return 0},function(a){return 4},function(g){g|=0;var l=0,c=0,b=0,p=0,e=0,d=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0,u=0,C=0,A=0,y=0,B=0,K=0,x=0,A=E;E=E+32|0;w=A+28|0;B=A+16|0;C=A+4|0;u=A;a[B>>2]=0;K=B+4|0;a[K>>2]=0;a[B+8>>2]=0;r=ta(5)|0;a[B>>2]=r;t=B+8|0;a[t>>2]=r+5;v[r>>0]=74;v[r+1>>0]=70;v[r+2>> +0]=73;v[r+3>>0]=70;v[r+4>>0]=0;a[K>>2]=r+5;h=0;ha(84,B|0,a[g>>2]&65535|0);r=h;h=0;a:do if(r&1)y=43;else{m=a[g+4>>2]&255;l=a[K>>2]|0;b=a[t>>2]|0;if(l>>>0>=b>>>0){e=p=a[B>>2]|0;d=l-e+1|0;if(0>(d|0)){h=0;wa(178,B|0);r=h;h=0;if(r&1){y=43;break}e=a[B>>2]|0;b=a[t>>2]|0;p=e}f=p;l=b-f|0;1073741823>l>>>0?(l<<=1,l=l>>>0>>0?d:l,b=a[K>>2]|0,k=b-f|0,l?y=10:d=l=0):(k=a[K>>2]|0,l=2147483647,b=k,k=k-f|0,y=10);if(10==(y|0)&&(h=0,d=ca(67,l|0)|0,r=h,h=0,r&1)){y=43;break}v[d+k>>0]=m;q=b-f|0;r=d+(k-q)|0;cb(r|0,p|0, +q|0)|0;a[B>>2]=r;a[K>>2]=d+(k+1);a[t>>2]=d+l;e&&P(e)}else v[l>>0]=m,a[K>>2]=(a[K>>2]|0)+1;h=0;ha(84,B|0,a[g+8>>2]&65535|0);r=h;h=0;if(r&1||(h=0,ha(84,B|0,a[g+12>>2]&65535|0),r=h,h=0,r&1))y=43;else{r=g+16|0;q=a[r>>2]&255;l=a[K>>2]|0;p=a[t>>2]|0;if(l>>>0>=p>>>0){b=e=a[B>>2]|0;d=l-b+1|0;if(0>(d|0)){h=0;wa(178,B|0);m=h;h=0;if(m&1){y=43;break}b=e=a[B>>2]|0;p=a[t>>2]|0}m=e;l=p-m|0;1073741823>l>>>0?(l<<=1,l=l>>>0>>0?d:l,d=a[K>>2]|0,k=d-m|0,l?y=23:p=f=0):(k=a[K>>2]|0,l=2147483647,d=k,k=k-m|0,y=23);if(23== +(y|0))if(h=0,p=ca(67,l|0)|0,f=h,h=0,f&1){y=43;break}else f=l;v[p+k>>0]=q;l=p+(k+1)|0;m=d-m|0;q=p+(k-m)|0;cb(q|0,e|0,m|0)|0;a[B>>2]=q;a[K>>2]=l;a[t>>2]=p+f;b&&(P(b),l=a[K>>2]|0)}else v[l>>0]=q,l=(a[K>>2]|0)+1|0,a[K>>2]=l;q=g+20|0;m=a[q>>2]&255;b=a[t>>2]|0;if(l>>>0>=b>>>0){e=p=a[B>>2]|0;d=l-e+1|0;if(0>(d|0)){h=0;wa(178,B|0);f=h;h=0;if(f&1){y=43;break}e=a[B>>2]|0;b=a[t>>2]|0;p=e}f=p;l=b-f|0;1073741823>l>>>0?(l<<=1,l=l>>>0>>0?d:l,b=a[K>>2]|0,k=b-f|0,l?y=34:d=l=0):(k=a[K>>2]|0,l=2147483647,b=k,k=k- +f|0,y=34);if(34==(y|0)&&(h=0,d=ca(67,l|0)|0,x=h,h=0,x&1)){y=43;break}v[d+k>>0]=m;m=b-f|0;x=d+(k-m)|0;cb(x|0,p|0,m|0)|0;a[B>>2]=x;a[K>>2]=d+(k+1);a[t>>2]=d+l;e&&P(e)}else v[l>>0]=m,a[K>>2]=(a[K>>2]|0)+1;l=a[r>>2]|0;do if(0<(l|0)){if(!(a[g+24>>2]|0))if(a[u>>2]=a[K>>2],x=0+(ja(3*l|0,a[q>>2]|0)|0)|0,h=0,a[w>>2]=a[u>>2],db(15,B|0,w|0,0,x|0)|0,x=h,h=0,x&1){y=43;break a}else break;b=xa(16)|0;h=0;na(5,C|0,50792,57);x=h;h=0;if(x&1)l=J()|0;else if(h=0,l=Ua(1)|0,x=h,h=0,x&1||(h=0,sa(36,b|0,1,l|0,C|0),x=h,h= +0,x&1)?c=1:(h=0,na(6,b|0,824,96),c=h=0),l=J()|0,S(C),!c){c=l;break a}za(b|0);c=l;break a}while(0);h=0;k=ca(67,20)|0;x=h;h=0;if(x&1)y=43;else{a[k>>2]=36800;v[k+4>>0]=-32;e=k+8|0;a[e>>2]=0;d=k+12|0;a[d>>2]=0;b=k+16|0;a[b>>2]=0;l=a[K>>2]|0;x=a[B>>2]|0;p=l-x|0;do if((l|0)!=(x|0))if(0>(p|0)&&(h=0,wa(178,e|0),x=h,h=0,x&1)||(y=53),53!=(y|0)||(h=0,c=ca(67,p|0)|0,x=h,h=0,x&1)){l=J()|0;if(c=a[e>>2]|0)(a[d>>2]|0)!=(c|0)&&(a[d>>2]=c),P(c);P(k);y=44;break a}else if(a[d>>2]=c,a[e>>2]=c,a[b>>2]=c+p,l=a[B>>2]|0, +b=a[K>>2]|0,(l|0)!=(b|0)){do v[c>>0]=v[l>>0]|0,c=(a[d>>2]|0)+1|0,a[d>>2]=c,l=l+1|0;while((l|0)!=(b|0));l=a[B>>2]|0}while(0);if(!l)return E=A,k|0;(a[K>>2]|0)!=(l|0)&&(a[K>>2]=l);P(l);E=A;return k|0}}}while(0);43==(y|0)&&(l=J()|0,y=44);44==(y|0)&&(c=l);(l=a[B>>2]|0)||O(c|0);(a[K>>2]|0)!=(l|0)&&(a[K>>2]=l);P(l);O(c|0);return 0},ta,Cb,Xa,Ag,Cg,function(a){return rg(a|0)|0},function(a){return qg(a|0)|0},function(a){return ri(a|0)|0},Uc,tf,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta, +Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta,Ta],yi=[Og,function(g,l,c,b,p,d,e,f,m,r,q){g|=0;l|=0;b|=0;p|=0;d|=0;e|=0;f|=0;m|=0;r|=0;var t=0,w=0,u=0,C=0,y=0,A=0,B=0,x=0,K=0,F=0,L=0,G=0,D=0,M=0,W=0,T=0,R=0,U=0,ka=0,Q=0,oa=0,qa=0,fa=0,ea=0,ga=0,ia=0,aa=0,Z=0,la=0,V=0,La=0,P=0,Ja=0,ma=0,Sa=0,ba=0,Ab=0,nb=0,qb=0,Jb=0,ja=0,qb=E;E=E+512|0;ga=qb+88|0;C=qb+96|0;ja=qb+80|0;la=qb+72|0;Z=qb+68|0;V=qb+500|0;ia=qb+497|0;La=qb+496|0;ma=qb+56|0;nb=qb+44|0;ba=qb+32|0;Sa= +qb+20|0;Ab=qb+8|0;aa=qb+4|0;Ja=qb;a[ga>>2]=q|0;a[ja>>2]=C;Jb=ja+4|0;a[Jb>>2]=189;a[la>>2]=C;a[Z>>2]=C+400;a[ma>>2]=0;a[ma+4>>2]=0;a[ma+8>>2]=0;a[nb>>2]=0;a[nb+4>>2]=0;a[nb+8>>2]=0;a[ba>>2]=0;a[ba+4>>2]=0;a[ba+8>>2]=0;a[Sa>>2]=0;a[Sa+4>>2]=0;a[Sa+8>>2]=0;a[Ab>>2]=0;a[Ab+4>>2]=0;h=a[Ab+8>>2]=0;Ee(1,c|0,b|0,V|0,ia|0,La|0,ma|0,nb|0,ba|0,Sa|0,aa|0);ea=h;h=0;a:do if(ea&1)f=J()|0;else{a[r>>2]=a[m>>2];U=f+8|0;ka=ba+4|0;Q=Sa+4|0;oa=Sa+8|0;qa=Sa+1|0;fa=ba+8|0;ea=ba+1|0;K=0!=(p&512|0);F=nb+8|0;L=nb+1|0;G=nb+ +4|0;D=Ab+4|0;M=Ab+8|0;W=Ab+1|0;T=V+3|0;R=ma+4|0;u=x=0;b:for(;;){q=a[g>>2]|0;do if(q){if((a[q+12>>2]|0)==(a[q+16>>2]|0)){h=0;q=ca(a[(a[q>>2]|0)+36>>2]|0,q|0)|0;B=h;h=0;if(B&1){P=24;break b}q=-1==(q|0)?a[g>>2]=0:a[g>>2]|0}}else q=0;while(0);q=0==(q|0);f=a[l>>2]|0;do if(f){if((a[f+12>>2]|0)!=(a[f+16>>2]|0))if(q){B=f;break}else{P=235;break b}h=0;c=ca(a[(a[f>>2]|0)+36>>2]|0,f|0)|0;B=h;h=0;if(B&1){P=24;break b}if(-1!=(c|0))if(q)B=f;else{P=235;break b}else a[l>>2]=0,P=15}else P=15;while(0);if(15==(P|0))if(P= +0,q){P=235;break}else B=0;c:do switch(v[V+x>>0]|0){case 1:if(3!=(x|0)){q=a[g>>2]|0;f=a[q+12>>2]|0;if((f|0)==(a[q+16>>2]|0)){if(h=0,q=ca(a[(a[q>>2]|0)+36>>2]|0,q|0)|0,P=h,h=0,P&1){P=24;break b}}else q=da[f>>0]|0;if(-1>=(q&255)<<24>>24){P=40;break b}if(!(N[(a[U>>2]|0)+(q<<24>>24<<1)>>1]&8192)){P=40;break b}q=a[g>>2]|0;f=q+12|0;c=a[f>>2]|0;if((c|0)==(a[q+16>>2]|0)){if(h=0,q=ca(a[(a[q>>2]|0)+40>>2]|0,q|0)|0,P=h,h=0,P&1){P=24;break b}}else a[f>>2]=c+1,q=da[c>>0]|0;h=0;ha(67,Ab|0,q&255|0);P=h;h=0;if(P& +1){P=24;break b}else b=q=B,P=42}break;case 0:3!=(x|0)&&(b=q=B,P=42);break;case 3:f=v[ba>>0]|0;q=0==(f&1)?(f&255)>>>1:a[ka>>2]|0;c=v[Sa>>0]|0;b=0==(c&1)?(c&255)>>>1:a[Q>>2]|0;if((q|0)!=(0-b|0)){if(!q){q=a[g>>2]|0;f=a[q+12>>2]|0;if((f|0)==(a[q+16>>2]|0)){h=0;q=ca(a[(a[q>>2]|0)+36>>2]|0,q|0)|0;B=h;h=0;if(B&1){P=24;break b}f=v[Sa>>0]|0}else q=da[f>>0]|0,f=c;if((q&255)<<24>>24!=(v[(0==(f&1)?qa:a[oa>>2]|0)>>0]|0))break c;q=a[g>>2]|0;f=q+12|0;c=a[f>>2]|0;if((c|0)==(a[q+16>>2]|0)){if(h=0,ca(a[(a[q>>2]|0)+ +40>>2]|0,q|0)|0,B=h,h=0,B&1){P=24;break b}}else a[f>>2]=c+1;v[e>>0]=1;B=v[Sa>>0]|0;u=1<(0==(B&1)?(B&255)>>>1:a[Q>>2]|0)>>>0?Sa:u;break c}p=a[g>>2]|0;t=a[p+12>>2]|0;c=a[p+16>>2]|0;q=(t|0)==(c|0);if(!b){if(q){h=0;q=ca(a[(a[p>>2]|0)+36>>2]|0,p|0)|0;B=h;h=0;if(B&1){P=24;break b}f=v[ba>>0]|0}else q=da[t>>0]|0;if((q&255)<<24>>24!=(v[(0==(f&1)?ea:a[fa>>2]|0)>>0]|0)){v[e>>0]=1;break c}q=a[g>>2]|0;f=q+12|0;c=a[f>>2]|0;if((c|0)==(a[q+16>>2]|0)){if(h=0,ca(a[(a[q>>2]|0)+40>>2]|0,q|0)|0,B=h,h=0,B&1){P=24;break b}}else a[f>> +2]=c+1;B=v[ba>>0]|0;u=1<(0==(B&1)?(B&255)>>>1:a[ka>>2]|0)>>>0?ba:u;break c}if(q){h=0;q=ca(a[(a[p>>2]|0)+36>>2]|0,p|0)|0;B=h;h=0;if(B&1){P=24;break b}c=a[g>>2]|0;f=v[ba>>0]|0;p=c;t=a[c+12>>2]|0;c=a[c+16>>2]|0}else q=da[t>>0]|0;b=p+12|0;c=(t|0)==(c|0);if((q&255)<<24>>24==(v[(0==(f&1)?ea:a[fa>>2]|0)>>0]|0)){if(c){if(h=0,ca(a[(a[p>>2]|0)+40>>2]|0,p|0)|0,B=h,h=0,B&1){P=24;break b}}else a[b>>2]=t+1;B=v[ba>>0]|0;u=1<(0==(B&1)?(B&255)>>>1:a[ka>>2]|0)>>>0?ba:u;break c}if(c){if(h=0,q=ca(a[(a[p>>2]|0)+36>>2]| +0,p|0)|0,B=h,h=0,B&1){P=24;break b}}else q=da[t>>0]|0;if((q&255)<<24>>24!=(v[(0==(v[Sa>>0]&1)?qa:a[oa>>2]|0)>>0]|0)){P=104;break b}q=a[g>>2]|0;f=q+12|0;c=a[f>>2]|0;if((c|0)==(a[q+16>>2]|0)){if(h=0,ca(a[(a[q>>2]|0)+40>>2]|0,q|0)|0,B=h,h=0,B&1){P=24;break b}}else a[f>>2]=c+1;v[e>>0]=1;B=v[Sa>>0]|0;u=1<(0==(B&1)?(B&255)>>>1:a[Q>>2]|0)>>>0?Sa:u}break;case 2:if(2>x>>>0|0!=(u|0)?0:!(K|2==(x|0)&0!=(v[T>>0]|0))){u=0;break c}y=v[nb>>0]|0;q=0==(y&1);A=a[F>>2]|0;w=c=q?L:A;d:do if(0!=(x|0)&&2>(da[V+(x+-1)>>0]| +0)){t=q?(y&255)>>>1:a[G>>2]|0;b=c+t|0;p=a[U>>2]|0;e:do if(t){t=c;f=w;do{q=v[t>>0]|0;if(-1>=q<<24>>24)break e;if(!(N[p+(q<<24>>24<<1)>>1]&8192))break e;f=t=t+1|0}while((t|0)!=(b|0))}else f=w;while(0);b=f-w|0;p=v[Ab>>0]|0;p=(q=0==(p&1))?(p&255)>>>1:a[D>>2]|0;if(p>>>0>=b>>>0){if(q=q?W:a[M>>2]|0,t=q+p|0,(f|0)!=(w|0))for(q=q+(p-b)|0;;){if((v[q>>0]|0)!=(v[c>>0]|0)){f=w;break d}q=q+1|0;if((q|0)==(t|0))break;else c=c+1|0}}else f=w}else f=w;while(0);q=0==(y&1);q=(q?L:A)+(q?(y&255)>>>1:a[G>>2]|0)|0;d:do if((f| +0)!=(q|0))for(b=p=B,q=f;;){f=a[g>>2]|0;do if(f){if((a[f+12>>2]|0)==(a[f+16>>2]|0)){h=0;f=ca(a[(a[f>>2]|0)+36>>2]|0,f|0)|0;B=h;h=0;if(B&1){P=21;break b}f=-1==(f|0)?a[g>>2]=0:a[g>>2]|0}}else f=0;while(0);c=0==(f|0);do if(b){if((a[b+12>>2]|0)!=(a[b+16>>2]|0))if(c){f=p;t=b;break}else break d;h=0;f=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0;B=h;h=0;if(B&1){P=21;break b}if(-1!=(f|0))if(c^0==(p|0))t=f=p;else break d;else f=a[l>>2]=0,P=131}else f=p,P=131;while(0);if(131==(P|0))if(P=0,c)break d;else t=0;c=a[g>>2]|0; +b=a[c+12>>2]|0;if((b|0)==(a[c+16>>2]|0)){if(h=0,c=ca(a[(a[c>>2]|0)+36>>2]|0,c|0)|0,B=h,h=0,B&1){P=21;break b}}else c=da[b>>0]|0;if((c&255)<<24>>24!=(v[q>>0]|0))break d;c=a[g>>2]|0;b=c+12|0;p=a[b>>2]|0;if((p|0)==(a[c+16>>2]|0)){if(h=0,ca(a[(a[c>>2]|0)+40>>2]|0,c|0)|0,B=h,h=0,B&1){P=21;break b}}else a[b>>2]=p+1;q=q+1|0;c=v[nb>>0]|0;B=0==(c&1);c=(B?L:a[F>>2]|0)+(B?(c&255)>>>1:a[G>>2]|0)|0;if((q|0)==(c|0)){q=c;break}else p=f,b=t}while(0);if(K&&(B=v[nb>>0]|0,A=0==(B&1),(q|0)!=((A?L:a[F>>2]|0)+(A?(B&255)>>> +1:a[G>>2]|0)|0))){P=143;break b}break;case 4:w=v[La>>0]|0;p=f=B;q=0;d:for(;;){c=a[g>>2]|0;do if(c){if((a[c+12>>2]|0)==(a[c+16>>2]|0)){h=0;c=ca(a[(a[c>>2]|0)+36>>2]|0,c|0)|0;B=h;h=0;if(B&1){P=23;break b}c=-1==(c|0)?a[g>>2]=0:a[g>>2]|0}}else c=0;while(0);b=0==(c|0);do if(p){if((a[p+12>>2]|0)!=(a[p+16>>2]|0))if(b){t=f;break}else{b=f;break d}h=0;c=ca(a[(a[p>>2]|0)+36>>2]|0,p|0)|0;B=h;h=0;if(B&1){P=23;break b}if(-1!=(c|0))if(b^0==(f|0))p=t=f;else{b=f;break d}else f=a[l>>2]=0,P=156}else P=156;while(0); +if(156==(P|0))if(P=0,b){b=f;break}else t=f,p=0;f=a[g>>2]|0;c=a[f+12>>2]|0;if((c|0)==(a[f+16>>2]|0)){if(h=0,f=ca(a[(a[f>>2]|0)+36>>2]|0,f|0)|0,B=h,h=0,B&1){P=23;break b}}else f=da[c>>0]|0;c=f&255;if(-1>24&&0!=(N[(a[U>>2]|0)+(f<<24>>24<<1)>>1]&2048)){f=a[r>>2]|0;if((f|0)==(a[ga>>2]|0)){h=0;na(12,m|0,r|0,ga|0);B=h;h=0;if(B&1){P=23;break b}f=a[r>>2]|0}a[r>>2]=f+1;v[f>>0]=c;q=q+1|0}else{B=v[ma>>0]|0;if(!(c<<24>>24==w<<24>>24&(0!=(q|0)?0!=((0==(B&1)?(B&255)>>>1:a[R>>2]|0)|0):0))){b=t;break}if((C| +0)==(a[Z>>2]|0)){h=0;na(13,ja|0,la|0,Z|0);B=h;h=0;if(B&1){P=23;break b}C=a[la>>2]|0}B=C+4|0;a[la>>2]=B;a[C>>2]=q;C=B;q=0}f=a[g>>2]|0;c=f+12|0;b=a[c>>2]|0;if((b|0)==(a[f+16>>2]|0))if(h=0,ca(a[(a[f>>2]|0)+40>>2]|0,f|0)|0,B=h,h=0,B&1){P=23;break b}else f=t;else a[c>>2]=b+1,f=t}if(0!=(q|0)&&(a[ja>>2]|0)!=(C|0)){if((C|0)==(a[Z>>2]|0)){h=0;na(13,ja|0,la|0,Z|0);B=h;h=0;if(B&1){P=24;break b}C=a[la>>2]|0}B=C+4|0;a[la>>2]=B;a[C>>2]=q;C=B}t=a[aa>>2]|0;if(0<(t|0)){q=a[g>>2]|0;do if(q){if((a[q+12>>2]|0)==(a[q+ +16>>2]|0)){h=0;q=ca(a[(a[q>>2]|0)+36>>2]|0,q|0)|0;B=h;h=0;if(B&1){P=24;break b}q=-1==(q|0)?a[g>>2]=0:a[g>>2]|0}}else q=0;while(0);q=0==(q|0);do if(b){if((a[b+12>>2]|0)==(a[b+16>>2]|0)){h=0;f=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0;B=h;h=0;if(B&1){P=24;break b}if(-1==(f|0)){a[l>>2]=0;P=193;break}}if(!q){P=198;break b}}else P=193;while(0);if(193==(P|0))if(P=0,q){P=198;break b}else b=0;q=a[g>>2]|0;f=a[q+12>>2]|0;if((f|0)==(a[q+16>>2]|0)){if(h=0,q=ca(a[(a[q>>2]|0)+36>>2]|0,q|0)|0,B=h,h=0,B&1){P=24;break b}}else q= +da[f>>0]|0;if((q&255)<<24>>24!=(v[ia>>0]|0)){P=198;break b}q=a[g>>2]|0;f=q+12|0;c=a[f>>2]|0;if((c|0)==(a[q+16>>2]|0)){if(h=0,ca(a[(a[q>>2]|0)+40>>2]|0,q|0)|0,B=h,h=0,B&1){P=24;break b}}else a[f>>2]=c+1;if(0<(t|0))for(c=p=b,w=t;;){q=a[g>>2]|0;do if(q){if((a[q+12>>2]|0)==(a[q+16>>2]|0)){h=0;q=ca(a[(a[q>>2]|0)+36>>2]|0,q|0)|0;B=h;h=0;if(B&1){P=22;break b}q=-1==(q|0)?a[g>>2]=0:a[g>>2]|0}}else q=0;while(0);f=0==(q|0);do if(c){if((a[c+12>>2]|0)!=(a[c+16>>2]|0))if(f){q=p;t=c;break}else{P=222;break b}h=0; +q=ca(a[(a[c>>2]|0)+36>>2]|0,c|0)|0;B=h;h=0;if(B&1){P=22;break b}if(-1!=(q|0))if(f^0==(p|0))t=q=p;else{P=222;break b}else q=a[l>>2]=0,P=215}else q=p,P=215;while(0);if(215==(P|0))if(P=0,f){P=222;break b}else t=0;f=a[g>>2]|0;c=a[f+12>>2]|0;if((c|0)==(a[f+16>>2]|0)){if(h=0,f=ca(a[(a[f>>2]|0)+36>>2]|0,f|0)|0,B=h,h=0,B&1){P=22;break b}}else f=da[c>>0]|0;if(-1>=(f&255)<<24>>24){P=222;break b}if(!(N[(a[U>>2]|0)+(f<<24>>24<<1)>>1]&2048)){P=222;break b}if((a[r>>2]|0)==(a[ga>>2]|0)&&(h=0,na(12,m|0,r|0,ga|0), +B=h,h=0,B&1)){P=22;break b}f=a[g>>2]|0;c=a[f+12>>2]|0;if((c|0)==(a[f+16>>2]|0)){if(h=0,f=ca(a[(a[f>>2]|0)+36>>2]|0,f|0)|0,B=h,h=0,B&1){P=22;break b}}else f=da[c>>0]|0;c=a[r>>2]|0;a[r>>2]=c+1;v[c>>0]=f;f=w;w=w+-1|0;a[aa>>2]=w;c=a[g>>2]|0;b=c+12|0;p=a[b>>2]|0;if((p|0)==(a[c+16>>2]|0)){if(h=0,ca(a[(a[c>>2]|0)+40>>2]|0,c|0)|0,B=h,h=0,B&1){P=22;break b}}else a[b>>2]=p+1;if(1>=(f|0))break;else p=q,c=t}}if((a[r>>2]|0)==(a[m>>2]|0)){P=233;break b}}while(0);c:do if(42==(P|0))for(;;){P=0;f=a[g>>2]|0;do if(f){if((a[f+ +12>>2]|0)==(a[f+16>>2]|0)){h=0;f=ca(a[(a[f>>2]|0)+36>>2]|0,f|0)|0;B=h;h=0;if(B&1){P=20;break b}f=-1==(f|0)?a[g>>2]=0:a[g>>2]|0}}else f=0;while(0);c=0==(f|0);do if(b){if((a[b+12>>2]|0)!=(a[b+16>>2]|0))if(c){p=q;break}else break c;h=0;f=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0;B=h;h=0;if(B&1){P=20;break b}if(-1!=(f|0))if(c^0==(q|0))b=p=q;else break c;else q=a[l>>2]=0,P=54}else P=54;while(0);if(54==(P|0))if(P=0,c)break c;else p=q,b=0;q=a[g>>2]|0;f=a[q+12>>2]|0;if((f|0)==(a[q+16>>2]|0)){if(h=0,q=ca(a[(a[q>>2]| +0)+36>>2]|0,q|0)|0,B=h,h=0,B&1){P=20;break b}}else q=da[f>>0]|0;if(-1>=(q&255)<<24>>24)break c;if(!(N[(a[U>>2]|0)+(q<<24>>24<<1)>>1]&8192))break c;q=a[g>>2]|0;f=q+12|0;c=a[f>>2]|0;if((c|0)==(a[q+16>>2]|0)){if(h=0,q=ca(a[(a[q>>2]|0)+40>>2]|0,q|0)|0,P=h,h=0,P&1){P=20;break b}}else a[f>>2]=c+1,q=da[c>>0]|0;h=0;ha(67,Ab|0,q&255|0);P=h;h=0;if(P&1){P=20;break b}else q=p}while(0);x=x+1|0;if(4<=x>>>0){P=235;break}}b:switch(P|0){case 20:f=J()|0;break a;case 21:f=J()|0;break a;case 22:f=J()|0;break a;case 23:f= +J()|0;break a;case 24:f=J()|0;break a;case 40:a[d>>2]|=4;f=0;break;case 104:a[d>>2]|=4;f=0;break;case 143:a[d>>2]|=4;f=0;break;case 198:a[d>>2]|=4;f=0;break;case 222:a[d>>2]|=4;f=0;break;case 233:a[d>>2]|=4;f=0;break;case 235:c:do if(u){p=u+1|0;t=u+8|0;w=u+4|0;c=1;d:for(;;){q=v[u>>0]|0;q=q&1?a[w>>2]|0:(q&255)>>>1;if(c>>>0>=q>>>0)break c;q=a[g>>2]|0;do if(q){if((a[q+12>>2]|0)==(a[q+16>>2]|0)){h=0;q=ca(a[(a[q>>2]|0)+36>>2]|0,q|0)|0;r=h;h=0;if(r&1){P=19;break d}q=-1==(q|0)?a[g>>2]=0:a[g>>2]|0}}else q= +0;while(0);f=0==(q|0);q=a[l>>2]|0;do if(q){if((a[q+12>>2]|0)==(a[q+16>>2]|0)){h=0;q=ca(a[(a[q>>2]|0)+36>>2]|0,q|0)|0;r=h;h=0;if(r&1){P=19;break d}if(-1==(q|0)){a[l>>2]=0;P=253;break}}if(!f){P=260;break d}}else P=253;while(0);if(253==(P|0)&&(P=0,f)){P=260;break}q=a[g>>2]|0;f=a[q+12>>2]|0;if((f|0)==(a[q+16>>2]|0)){if(h=0,q=ca(a[(a[q>>2]|0)+36>>2]|0,q|0)|0,r=h,h=0,r&1){P=19;break}}else q=da[f>>0]|0;f=v[u>>0]&1?a[t>>2]|0:p;if((q&255)<<24>>24!=(v[f+c>>0]|0)){P=260;break}q=c+1|0;f=a[g>>2]|0;c=f+12|0;b= +a[c>>2]|0;if((b|0)==(a[f+16>>2]|0))if(h=0,ca(a[(a[f>>2]|0)+40>>2]|0,f|0)|0,r=h,h=0,r&1){P=19;break}else c=q;else a[c>>2]=b+1,c=q}if(19==(P|0)){f=J()|0;break a}else if(260==(P|0)){a[d>>2]|=4;f=0;break b}}while(0);q=a[ja>>2]|0;(q|0)!=(C|0)&&(a[Ja>>2]=0,bc(ma,q,C,Ja),0!=(a[Ja>>2]|0))?(a[d>>2]|=4,f=0):f=1}S(Ab);S(Sa);S(ba);S(nb);S(ma);q=a[ja>>2]|0;a[ja>>2]=0;0!=(q|0)&&(h=0,wa(a[Jb>>2]|0,q|0),ja=h,h=0,ja&1)&&(ja=J(0)|0,k(ja));E=qb;return f|0}while(0);S(Ab);S(Sa);S(ba);S(nb);S(ma);q=a[ja>>2]|0;a[ja>>2]= +0;0!=(q|0)&&(h=0,wa(a[Jb>>2]|0,q|0),ja=h,h=0,ja&1)&&(ja=J(0)|0,k(ja));O(f|0);return 0},function(g,l,c,b,p,d,e,f,m,r,q){g|=0;l|=0;p|=0;d|=0;e|=0;f|=0;m|=0;r|=0;var t=0,w=0,u=0,C=0,B=0,y=0,x=0,A=0,K=0,F=0,L=0,G=0,D=0,M=0,W=0,T=0,R=0,U=0,ka=0,Q=0,oa=0,qa=0,fa=0,N=0,ea=0,ga=0,aa=0,ia=0,P=0,Z=0,la=0,V=0,La=0,Ja=0,ma=0,Sa=0,ba=0,ma=E;E=E+512|0;oa=ma+96|0;t=ma+104|0;ba=ma+88|0;ea=ma+80|0;N=ma+76|0;ga=ma+504|0;qa=ma+72|0;aa=ma+68|0;Z=ma+56|0;Ja=ma+44|0;V=ma+32|0;la=ma+20|0;La=ma+8|0;fa=ma+4|0;P=ma;a[oa>> +2]=q|0;a[ba>>2]=t;Sa=ba+4|0;a[Sa>>2]=189;a[ea>>2]=t;a[N>>2]=t+400;a[Z>>2]=0;a[Z+4>>2]=0;a[Z+8>>2]=0;a[Ja>>2]=0;a[Ja+4>>2]=0;a[Ja+8>>2]=0;a[V>>2]=0;a[V+4>>2]=0;a[V+8>>2]=0;a[la>>2]=0;a[la+4>>2]=0;a[la+8>>2]=0;a[La>>2]=0;a[La+4>>2]=0;h=a[La+8>>2]=0;Ee(2,c|0,b|0,ga|0,qa|0,aa|0,Z|0,Ja|0,V|0,la|0,fa|0);Q=h;h=0;a:do if(Q&1)c=J()|0;else{a[r>>2]=a[m>>2];R=V+4|0;U=la+4|0;ka=la+8|0;Q=V+8|0;F=0!=(p&512|0);L=Ja+8|0;G=Ja+4|0;D=La+4|0;M=La+8|0;W=ga+3|0;T=Z+4|0;u=K=0;b:for(;;){q=a[g>>2]|0;do if(q){c=a[q+12>>2]| +0;if((c|0)==(a[q+16>>2]|0)){if(h=0,q=ca(a[(a[q>>2]|0)+36>>2]|0,q|0)|0,A=h,h=0,A&1){ia=26;break b}}else q=a[c>>2]|0;-1==(q|0)?(a[g>>2]=0,b=1):b=0==(a[g>>2]|0)}else b=1;while(0);c=a[l>>2]|0;do if(c){q=a[c+12>>2]|0;if((q|0)==(a[c+16>>2]|0)){if(h=0,q=ca(a[(a[c>>2]|0)+36>>2]|0,c|0)|0,A=h,h=0,A&1){ia=26;break b}}else q=a[q>>2]|0;if(-1!=(q|0))if(b)A=c;else{C=t;ia=244;break b}else a[l>>2]=0,ia=16}else ia=16;while(0);if(16==(ia|0))if(ia=0,b){C=t;ia=244;break}else A=0;c:do switch(v[ga+K>>0]|0){case 1:if(3!= +(K|0)){q=a[g>>2]|0;c=a[q+12>>2]|0;if((c|0)==(a[q+16>>2]|0)){if(h=0,q=ca(a[(a[q>>2]|0)+36>>2]|0,q|0)|0,ia=h,h=0,ia&1){ia=26;break b}}else q=a[c>>2]|0;h=0;q=Ka(a[(a[f>>2]|0)+12>>2]|0,f|0,8192,q|0)|0;ia=h;h=0;if(ia&1){ia=26;break b}if(!q){ia=42;break b}q=a[g>>2]|0;c=q+12|0;b=a[c>>2]|0;if((b|0)==(a[q+16>>2]|0)){if(h=0,q=ca(a[(a[q>>2]|0)+40>>2]|0,q|0)|0,ia=h,h=0,ia&1){ia=26;break b}}else a[c>>2]=b+4,q=a[b>>2]|0;h=0;ha(92,La|0,q|0);ia=h;h=0;if(ia&1){ia=26;break b}else p=q=A,ia=44}else q=t;break;case 0:3== +(K|0)?q=t:(p=q=A,ia=44);break;case 3:c=v[V>>0]|0;q=0==(c&1)?(c&255)>>>1:a[R>>2]|0;b=v[la>>0]|0;p=0==(b&1)?(b&255)>>>1:a[U>>2]|0;if((q|0)==(0-p|0))q=t;else{if(!q){q=a[g>>2]|0;c=a[q+12>>2]|0;if((c|0)==(a[q+16>>2]|0)){h=0;q=ca(a[(a[q>>2]|0)+36>>2]|0,q|0)|0;A=h;h=0;if(A&1){ia=26;break b}c=v[la>>0]|0}else q=a[c>>2]|0,c=b;if((q|0)!=(a[(0==(c&1)?U:a[ka>>2]|0)>>2]|0)){q=t;break c}q=a[g>>2]|0;c=q+12|0;b=a[c>>2]|0;if((b|0)==(a[q+16>>2]|0)){if(h=0,ca(a[(a[q>>2]|0)+40>>2]|0,q|0)|0,A=h,h=0,A&1){ia=26;break b}}else a[c>> +2]=b+4;v[e>>0]=1;A=v[la>>0]|0;q=t;u=1<(0==(A&1)?(A&255)>>>1:a[U>>2]|0)>>>0?la:u;break c}w=a[g>>2]|0;C=a[w+12>>2]|0;b=a[w+16>>2]|0;q=(C|0)==(b|0);if(!p){if(q){h=0;q=ca(a[(a[w>>2]|0)+36>>2]|0,w|0)|0;A=h;h=0;if(A&1){ia=26;break b}c=v[V>>0]|0}else q=a[C>>2]|0;if((q|0)!=(a[(0==(c&1)?R:a[Q>>2]|0)>>2]|0)){v[e>>0]=1;q=t;break c}q=a[g>>2]|0;c=q+12|0;b=a[c>>2]|0;if((b|0)==(a[q+16>>2]|0)){if(h=0,ca(a[(a[q>>2]|0)+40>>2]|0,q|0)|0,A=h,h=0,A&1){ia=26;break b}}else a[c>>2]=b+4;A=v[V>>0]|0;q=t;u=1<(0==(A&1)?(A&255)>>> +1:a[R>>2]|0)>>>0?V:u;break c}if(q){h=0;q=ca(a[(a[w>>2]|0)+36>>2]|0,w|0)|0;A=h;h=0;if(A&1){ia=26;break b}b=a[g>>2]|0;c=v[V>>0]|0;w=b;C=a[b+12>>2]|0;b=a[b+16>>2]|0}else q=a[C>>2]|0;p=w+12|0;b=(C|0)==(b|0);if((q|0)==(a[(0==(c&1)?R:a[Q>>2]|0)>>2]|0)){if(b){if(h=0,ca(a[(a[w>>2]|0)+40>>2]|0,w|0)|0,A=h,h=0,A&1){ia=26;break b}}else a[p>>2]=C+4;A=v[V>>0]|0;q=t;u=1<(0==(A&1)?(A&255)>>>1:a[R>>2]|0)>>>0?V:u;break c}if(b){if(h=0,q=ca(a[(a[w>>2]|0)+36>>2]|0,w|0)|0,A=h,h=0,A&1){ia=26;break b}}else q=a[C>>2]|0;if((q| +0)!=(a[(0==(v[la>>0]&1)?U:a[ka>>2]|0)>>2]|0)){ia=107;break b}q=a[g>>2]|0;c=q+12|0;b=a[c>>2]|0;if((b|0)==(a[q+16>>2]|0)){if(h=0,ca(a[(a[q>>2]|0)+40>>2]|0,q|0)|0,A=h,h=0,A&1){ia=26;break b}}else a[c>>2]=b+4;v[e>>0]=1;A=v[la>>0]|0;q=t;u=1<(0==(A&1)?(A&255)>>>1:a[U>>2]|0)>>>0?la:u}break;case 2:if(2>K>>>0|0!=(u|0)?0:!(F|2==(K|0)&0!=(v[W>>0]|0))){q=t;u=0;break c}p=v[Ja>>0]|0;b=a[L>>2]|0;q=c=0==(p&1)?G:b;d:do if(0!=(K|0)&&2>(da[ga+(K+-1)>>0]|0)){x=0==(p&1);e:do if((c|0)!=((x?G:b)+((x?(p&255)>>>1:a[G>>2]| +0)<<2)|0)){for(p=c;;){h=0;c=Ka(a[(a[f>>2]|0)+12>>2]|0,f|0,8192,a[p>>2]|0)|0;x=h;h=0;if(x&1){ia=23;break b}if(!c)break;q=p=p+4|0;c=v[Ja>>0]|0;b=a[L>>2]|0;x=0==(c&1);if((p|0)==((x?G:b)+((x?(c&255)>>>1:a[G>>2]|0)<<2)|0)){p=c;break e}}p=v[Ja>>0]|0;b=a[L>>2]|0}while(0);c=C=0==(p&1)?G:b;B=q-c>>2;y=v[La>>0]|0;y=(w=0==(y&1))?(y&255)>>>1:a[D>>2]|0;if(y>>>0>=B>>>0)if(w=w?D:a[M>>2]|0,x=w+(y<<2)|0,B)for(w=w+(y-B<<2)|0;;){if((a[w>>2]|0)!=(a[C>>2]|0))break d;w=w+4|0;if((w|0)==(x|0)){c=q;break}else C=C+4|0}else c= +q}else c=q;while(0);q=0==(p&1);q=(q?G:b)+((q?(p&255)>>>1:a[G>>2]|0)<<2)|0;d:do if((c|0)!=(q|0))for(p=w=A,q=c;;){c=a[g>>2]|0;do if(c){b=a[c+12>>2]|0;if((b|0)==(a[c+16>>2]|0)){if(h=0,c=ca(a[(a[c>>2]|0)+36>>2]|0,c|0)|0,A=h,h=0,A&1){ia=22;break b}}else c=a[b>>2]|0;-1==(c|0)?(a[g>>2]=0,b=1):b=0==(a[g>>2]|0)}else b=1;while(0);do if(p){c=a[p+12>>2]|0;if((c|0)==(a[p+16>>2]|0)){if(h=0,c=ca(a[(a[p>>2]|0)+36>>2]|0,p|0)|0,A=h,h=0,A&1){ia=22;break b}}else c=a[c>>2]|0;if(-1!=(c|0))if(b^0==(w|0))C=c=w;else break d; +else c=a[l>>2]=0,ia=136}else c=w,ia=136;while(0);if(136==(ia|0))if(ia=0,b)break d;else C=0;b=a[g>>2]|0;p=a[b+12>>2]|0;if((p|0)==(a[b+16>>2]|0)){if(h=0,b=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,A=h,h=0,A&1){ia=22;break b}}else b=a[p>>2]|0;if((b|0)!=(a[q>>2]|0))break d;b=a[g>>2]|0;p=b+12|0;w=a[p>>2]|0;if((w|0)==(a[b+16>>2]|0)){if(h=0,ca(a[(a[b>>2]|0)+40>>2]|0,b|0)|0,A=h,h=0,A&1){ia=22;break b}}else a[p>>2]=w+4;q=q+4|0;b=v[Ja>>0]|0;A=0==(b&1);b=(A?G:a[L>>2]|0)+((A?(b&255)>>>1:a[G>>2]|0)<<2)|0;if((q|0)==(b| +0)){q=b;break}else w=c,p=C}while(0);if(F&&(A=v[Ja>>0]|0,x=0==(A&1),(q|0)!=((x?G:a[L>>2]|0)+((x?(A&255)>>>1:a[G>>2]|0)<<2)|0))){ia=148;break b}else q=t;break;case 4:y=a[aa>>2]|0;w=B=A;q=t;c=0;d:for(;;){b=a[g>>2]|0;do if(b){p=a[b+12>>2]|0;if((p|0)==(a[b+16>>2]|0)){if(h=0,b=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,A=h,h=0,A&1){ia=25;break b}}else b=a[p>>2]|0;-1==(b|0)?(a[g>>2]=0,p=1):p=0==(a[g>>2]|0)}else p=1;while(0);do if(w){b=a[w+12>>2]|0;if((b|0)==(a[w+16>>2]|0)){if(h=0,b=ca(a[(a[w>>2]|0)+36>>2]|0,w|0)| +0,A=h,h=0,A&1){ia=25;break b}}else b=a[b>>2]|0;if(-1!=(b|0))if(p^0==(B|0))C=b=B;else{t=B;break d}else b=a[l>>2]=0,ia=162}else b=B,ia=162;while(0);if(162==(ia|0))if(ia=0,p){t=b;break}else C=0;p=a[g>>2]|0;t=a[p+12>>2]|0;if((t|0)==(a[p+16>>2]|0)){if(h=0,p=ca(a[(a[p>>2]|0)+36>>2]|0,p|0)|0,A=h,h=0,A&1){ia=25;break b}}else p=a[t>>2]|0;h=0;t=Ka(a[(a[f>>2]|0)+12>>2]|0,f|0,2048,p|0)|0;A=h;h=0;if(A&1){ia=25;break b}if(t){t=a[r>>2]|0;if((t|0)==(a[oa>>2]|0)){h=0;na(14,m|0,r|0,oa|0);A=h;h=0;if(A&1){ia=25;break b}t= +a[r>>2]|0}a[r>>2]=t+4;a[t>>2]=p;c=c+1|0}else{A=v[Z>>0]|0;if(!((p|0)==(y|0)&(0!=(c|0)?0!=((0==(A&1)?(A&255)>>>1:a[T>>2]|0)|0):0))){t=b;break}if((q|0)==(a[N>>2]|0)){h=0;na(13,ba|0,ea|0,N|0);A=h;h=0;if(A&1){ia=25;break b}q=a[ea>>2]|0}A=q+4|0;a[ea>>2]=A;a[q>>2]=c;q=A;c=0}p=a[g>>2]|0;t=p+12|0;w=a[t>>2]|0;if((w|0)==(a[p+16>>2]|0))if(h=0,ca(a[(a[p>>2]|0)+40>>2]|0,p|0)|0,A=h,h=0,A&1){ia=25;break b}else B=b,w=C;else a[t>>2]=w+4,B=b,w=C}if(0!=(c|0)&&(a[ba>>2]|0)!=(q|0)){if((q|0)==(a[N>>2]|0)){h=0;na(13,ba| +0,ea|0,N|0);A=h;h=0;if(A&1){ia=26;break b}q=a[ea>>2]|0}A=q+4|0;a[ea>>2]=A;a[q>>2]=c;q=A}C=a[fa>>2]|0;if(0<(C|0)){c=a[g>>2]|0;do if(c){b=a[c+12>>2]|0;if((b|0)==(a[c+16>>2]|0)){if(h=0,c=ca(a[(a[c>>2]|0)+36>>2]|0,c|0)|0,A=h,h=0,A&1){ia=26;break b}}else c=a[b>>2]|0;-1==(c|0)?(a[g>>2]=0,b=1):b=0==(a[g>>2]|0)}else b=1;while(0);do if(t){c=a[t+12>>2]|0;if((c|0)==(a[t+16>>2]|0)){if(h=0,c=ca(a[(a[t>>2]|0)+36>>2]|0,t|0)|0,A=h,h=0,A&1){ia=26;break b}}else c=a[c>>2]|0;if(-1!=(c|0)){if(!b){ia=206;break b}}else a[l>> +2]=0,ia=200}else ia=200;while(0);if(200==(ia|0))if(ia=0,b){ia=206;break b}else t=0;c=a[g>>2]|0;b=a[c+12>>2]|0;if((b|0)==(a[c+16>>2]|0)){if(h=0,c=ca(a[(a[c>>2]|0)+36>>2]|0,c|0)|0,A=h,h=0,A&1){ia=26;break b}}else c=a[b>>2]|0;if((c|0)!=(a[qa>>2]|0)){ia=206;break b}c=a[g>>2]|0;b=c+12|0;p=a[b>>2]|0;if((p|0)==(a[c+16>>2]|0)){if(h=0,ca(a[(a[c>>2]|0)+40>>2]|0,c|0)|0,A=h,h=0,A&1){ia=26;break b}}else a[b>>2]=p+4;if(0<(C|0))for(p=w=t,B=C;;){c=a[g>>2]|0;do if(c){b=a[c+12>>2]|0;if((b|0)==(a[c+16>>2]|0)){if(h= +0,c=ca(a[(a[c>>2]|0)+36>>2]|0,c|0)|0,A=h,h=0,A&1){ia=24;break b}}else c=a[b>>2]|0;-1==(c|0)?(a[g>>2]=0,b=1):b=0==(a[g>>2]|0)}else b=1;while(0);do if(p){c=a[p+12>>2]|0;if((c|0)==(a[p+16>>2]|0)){if(h=0,c=ca(a[(a[p>>2]|0)+36>>2]|0,p|0)|0,A=h,h=0,A&1){ia=24;break b}}else c=a[c>>2]|0;if(-1!=(c|0))if(b^0==(w|0))C=c=w;else{ia=231;break b}else c=a[l>>2]=0,ia=224}else c=w,ia=224;while(0);if(224==(ia|0))if(ia=0,b){ia=231;break b}else C=0;b=a[g>>2]|0;p=a[b+12>>2]|0;if((p|0)==(a[b+16>>2]|0)){if(h=0,b=ca(a[(a[b>> +2]|0)+36>>2]|0,b|0)|0,A=h,h=0,A&1){ia=24;break b}}else b=a[p>>2]|0;h=0;b=Ka(a[(a[f>>2]|0)+12>>2]|0,f|0,2048,b|0)|0;A=h;h=0;if(A&1){ia=24;break b}if(!b){ia=231;break b}if((a[r>>2]|0)==(a[oa>>2]|0)&&(h=0,na(14,m|0,r|0,oa|0),A=h,h=0,A&1)){ia=24;break b}b=a[g>>2]|0;p=a[b+12>>2]|0;if((p|0)==(a[b+16>>2]|0)){if(h=0,b=ca(a[(a[b>>2]|0)+36>>2]|0,b|0)|0,A=h,h=0,A&1){ia=24;break b}}else b=a[p>>2]|0;p=a[r>>2]|0;a[r>>2]=p+4;a[p>>2]=b;b=B;B=B+-1|0;a[fa>>2]=B;p=a[g>>2]|0;t=p+12|0;w=a[t>>2]|0;if((w|0)==(a[p+16>>2]| +0)){if(h=0,ca(a[(a[p>>2]|0)+40>>2]|0,p|0)|0,A=h,h=0,A&1){ia=24;break b}}else a[t>>2]=w+4;if(1>=(b|0))break;else w=c,p=C}}if((a[r>>2]|0)==(a[m>>2]|0)){ia=242;break b}break;default:q=t}while(0);c:do if(44==(ia|0))for(;;){ia=0;c=a[g>>2]|0;do if(c){b=a[c+12>>2]|0;if((b|0)==(a[c+16>>2]|0)){if(h=0,c=ca(a[(a[c>>2]|0)+36>>2]|0,c|0)|0,A=h,h=0,A&1){ia=21;break b}}else c=a[b>>2]|0;-1==(c|0)?(a[g>>2]=0,b=1):b=0==(a[g>>2]|0)}else b=1;while(0);do if(p){c=a[p+12>>2]|0;if((c|0)==(a[p+16>>2]|0)){if(h=0,c=ca(a[(a[p>> +2]|0)+36>>2]|0,p|0)|0,A=h,h=0,A&1){ia=21;break b}}else c=a[c>>2]|0;if(-1!=(c|0))if(b^0==(q|0))p=w=q;else{q=t;break c}else q=a[l>>2]=0,ia=57}else ia=57;while(0);if(57==(ia|0))if(ia=0,b){q=t;break c}else w=q,p=0;q=a[g>>2]|0;c=a[q+12>>2]|0;if((c|0)==(a[q+16>>2]|0)){if(h=0,q=ca(a[(a[q>>2]|0)+36>>2]|0,q|0)|0,A=h,h=0,A&1){ia=21;break b}}else q=a[c>>2]|0;h=0;q=Ka(a[(a[f>>2]|0)+12>>2]|0,f|0,8192,q|0)|0;A=h;h=0;if(A&1){ia=21;break b}if(!q){q=t;break c}q=a[g>>2]|0;c=q+12|0;b=a[c>>2]|0;if((b|0)==(a[q+16>>2]| +0)){if(h=0,q=ca(a[(a[q>>2]|0)+40>>2]|0,q|0)|0,ia=h,h=0,ia&1){ia=21;break b}}else a[c>>2]=b+4,q=a[b>>2]|0;h=0;ha(92,La|0,q|0);ia=h;h=0;if(ia&1){ia=21;break b}else q=w}while(0);K=K+1|0;if(4<=K>>>0){C=q;ia=244;break}else t=q}b:switch(ia|0){case 21:c=J()|0;break a;case 22:c=J()|0;break a;case 23:c=J()|0;break a;case 24:c=J()|0;break a;case 25:c=J()|0;break a;case 26:c=J()|0;break a;case 42:a[d>>2]|=4;c=0;break;case 107:a[d>>2]|=4;c=0;break;case 148:a[d>>2]|=4;c=0;break;case 206:a[d>>2]|=4;c=0;break;case 231:a[d>> +2]|=4;c=0;break;case 242:a[d>>2]|=4;c=0;break;case 244:c:do if(u){t=u+4|0;w=u+8|0;p=1;d:for(;;){q=v[u>>0]|0;q=q&1?a[t>>2]|0:(q&255)>>>1;if(p>>>0>=q>>>0)break c;q=a[g>>2]|0;do if(q){c=a[q+12>>2]|0;if((c|0)==(a[q+16>>2]|0)){if(h=0,q=ca(a[(a[q>>2]|0)+36>>2]|0,q|0)|0,r=h,h=0,r&1){ia=20;break d}}else q=a[c>>2]|0;-1==(q|0)?(a[g>>2]=0,b=1):b=0==(a[g>>2]|0)}else b=1;while(0);q=a[l>>2]|0;do if(q){c=a[q+12>>2]|0;if((c|0)==(a[q+16>>2]|0)){if(h=0,q=ca(a[(a[q>>2]|0)+36>>2]|0,q|0)|0,r=h,h=0,r&1){ia=20;break d}}else q= +a[c>>2]|0;if(-1!=(q|0)){if(!b){ia=271;break d}}else a[l>>2]=0,ia=263}else ia=263;while(0);if(263==(ia|0)&&(ia=0,b)){ia=271;break}q=a[g>>2]|0;c=a[q+12>>2]|0;if((c|0)==(a[q+16>>2]|0)){if(h=0,q=ca(a[(a[q>>2]|0)+36>>2]|0,q|0)|0,r=h,h=0,r&1){ia=20;break}}else q=a[c>>2]|0;c=v[u>>0]&1?a[w>>2]|0:t;if((q|0)!=(a[c+(p<<2)>>2]|0)){ia=271;break}q=p+1|0;c=a[g>>2]|0;b=c+12|0;p=a[b>>2]|0;if((p|0)==(a[c+16>>2]|0))if(h=0,ca(a[(a[c>>2]|0)+40>>2]|0,c|0)|0,r=h,h=0,r&1){ia=20;break}else p=q;else a[b>>2]=p+4,p=q}if(20== +(ia|0)){c=J()|0;break a}else if(271==(ia|0)){a[d>>2]|=4;c=0;break b}}while(0);q=a[ba>>2]|0;(q|0)!=(C|0)&&(a[P>>2]=0,bc(Z,q,C,P),0!=(a[P>>2]|0))?(a[d>>2]|=4,c=0):c=1}Ia(La);Ia(la);Ia(V);Ia(Ja);S(Z);q=a[ba>>2]|0;a[ba>>2]=0;0!=(q|0)&&(h=0,wa(a[Sa>>2]|0,q|0),ba=h,h=0,ba&1)&&(ba=J(0)|0,k(ba));E=ma;return c|0}while(0);Ia(La);Ia(la);Ia(V);Ia(Ja);S(Z);q=a[ba>>2]|0;a[ba>>2]=0;0!=(q|0)&&(h=0,wa(a[Sa>>2]|0,q|0),ba=h,h=0,ba&1)&&(ba=J(0)|0,k(ba));O(c|0);return 0},Og],ab=[Ib,function(a,c,b){return a|0},function(g, +c,b){g|=0;c|=0;b|=0;var h=0,p=0,d=0,e=0,d=g+12|0,e=g+16|0;a:do if(0<(b|0))for(p=c,c=0;;){h=a[d>>2]|0;if(h>>>0<(a[e>>2]|0)>>>0)a[d>>2]=h+1,h=v[h>>0]|0;else{h=Ha[a[(a[g>>2]|0)+40>>2]&127](g)|0;if(-1==(h|0))break a;h&=255}v[p>>0]=h;c=c+1|0;if((c|0)<(b|0))p=p+1|0;else break}else c=0;while(0);return c|0},function(g,c,b){g|=0;c|=0;b|=0;var h=0,p=0,d=0,e=0,k=0,d=g+24|0,e=g+28|0;a:do if(0<(b|0))for(p=c,c=0;;){h=a[d>>2]|0;if(h>>>0>=(a[e>>2]|0)>>>0){if(-1==(Zb[a[(a[g>>2]|0)+52>>2]&63](g,da[p>>0]|0)|0))break a}else k= +v[p>>0]|0,a[d>>2]=h+1,v[h>>0]=k;c=c+1|0;if((c|0)<(b|0))p=p+1|0;else break}else c=0;while(0);return c|0},function(g,c,b){g|=0;b|=0;var h=0,p=0,p=E;E=E+16|0;h=p;xf[a[(a[g>>2]|0)+12>>2]&15](h,g,c|0);h=(a[h+4>>2]|0)==(a[b+4>>2]|0)?(a[h>>2]|0)==(a[b>>2]|0):0;E=p;return h|0},function(g,c,b){c|=0;return((a[c>>2]|0)==(b|0)?(a[c+4>>2]|0)==(g|0):0)|0},function(g,c,b){g|=0;c|=0;b|=0;var h=0,p=0,d=0,e=0,e=E;E=E+64|0;d=e;if((g|0)!=(c|0))if(0!=(c|0)&&(p=ah(c,656,672,0)|0,0!=(p|0))){c=d;h=c+56|0;do a[c>>2]=0,c= +c+4|0;while((c|0)<(h|0));a[d>>2]=p;a[d+8>>2]=g;a[d+12>>2]=-1;a[d+48>>2]=1;lf[a[(a[p>>2]|0)+28>>2]&63](p,d,a[b>>2]|0,1);1==(a[d+24>>2]|0)?(a[b>>2]=a[d+16>>2],c=1):c=0}else c=0;else c=1;E=e;return c|0},function(g,c,b){g|=0;b|=0;var h=0,p=0,h=g+20|0,p=a[h>>2]|0;g=(a[g+16>>2]|0)-p|0;g=g>>>0>b>>>0?b:g;cb(p|0,c|0,g|0)|0;a[h>>2]=(a[h>>2]|0)+g;return b|0},kh,function(g,c,b){var h=0,p=0,d=0,p=E;E=E+32|0;d=p;h=p+20|0;a[d>>2]=a[(g|0)+60>>2];a[d+4>>2]=0;a[d+8>>2]=c|0;a[d+12>>2]=h;a[d+16>>2]=b|0;g=0>(De(vi(140, +d|0)|0)|0)?a[h>>2]=-1:a[h>>2]|0;E=p;return g|0},function(g,c,b){g|=0;c|=0;b|=0;var h=0,p=0,d=0,e=0,k=0,f=0,m=0,q=0,m=E;E=E+48|0;d=m+16|0;p=m;h=m+32|0;a[h>>2]=c;e=h+4|0;f=g+48|0;q=a[f>>2]|0;a[e>>2]=b-(0!=(q|0)&1);k=g+44|0;a[h+8>>2]=a[k>>2];a[h+12>>2]=q;a[9258]|0?(lh(185,g|0),a[p>>2]=a[g+60>>2],a[p+4>>2]=h,a[p+8>>2]=2,h=De(Fh(145,p|0)|0)|0,nh(0)):(a[d>>2]=a[g+60>>2],a[d+4>>2]=h,a[d+8>>2]=2,h=De(Fh(145,d|0)|0)|0);1<=(h|0)?(e=a[e>>2]|0,h>>>0>e>>>0&&(d=a[k>>2]|0,p=g+4|0,a[p>>2]=d,a[g+8>>2]=d+(h-e),a[f>> +2]|0&&(a[p>>2]=d+1,v[c+(b+-1)>>0]=v[d>>0]|0),h=b)):(a[g>>2]|=h&48^16,a[g+8>>2]=0,a[g+4>>2]=0);E=m;return h|0},function(g,c,b){g|=0;c|=0;b|=0;var h=0,p=0,p=E;E=E+80|0;h=p;a[g+36>>2]=8;0==(a[g>>2]&64|0)&&(a[h>>2]=a[g+60>>2],a[h+4>>2]=21505,a[h+8>>2]=p+12,0!=(qi(54,h|0)|0))&&(v[g+75>>0]=-1);h=kh(g,c,b)|0;E=p;return h|0},function(a,c,b){return a|0},function(g,c,b){g|=0;c|=0;b|=0;var h=0,p=0,d=0,e=0,d=g+12|0,e=g+16|0;a:do if(0<(b|0))for(p=c,c=0;;){h=a[d>>2]|0;if(h>>>0>=(a[e>>2]|0)>>>0){if(h=Ha[a[(a[g>> +2]|0)+40>>2]&127](g)|0,-1==(h|0))break a}else a[d>>2]=h+4,h=a[h>>2]|0;a[p>>2]=h;c=c+1|0;if((c|0)<(b|0))p=p+4|0;else break}else c=0;while(0);return c|0},function(g,c,b){g|=0;c|=0;b|=0;var h=0;a:do if(v[g+44>>0]|0)c=pd(c,4,b,a[g+32>>2]|0)|0;else if(0<(b|0))for(h=c,c=0;;){if(-1==(Zb[a[(a[g>>2]|0)+52>>2]&63](g,a[h>>2]|0)|0))break a;c=c+1|0;if((c|0)<(b|0))h=h+4|0;else break}else c=0;while(0);return c|0},function(g,c,b){g|=0;c|=0;b|=0;var h=0,p=0,d=0,e=0,k=0,d=g+24|0,e=g+28|0;a:do if(0<(b|0))for(p=c,c= +0;;){h=a[d>>2]|0;if(h>>>0>=(a[e>>2]|0)>>>0){if(-1==(Zb[a[(a[g>>2]|0)+52>>2]&63](g,a[p>>2]|0)|0))break a}else k=a[p>>2]|0,a[d>>2]=h+4,a[h>>2]=k;c=c+1|0;if((c|0)<(b|0))p=p+4|0;else break}else c=0;while(0);return c|0},function(g,c,b){g|=0;c|=0;b|=0;var h=0;a:do if(v[g+44>>0]|0)c=pd(c,1,b,a[g+32>>2]|0)|0;else if(0<(b|0))for(h=c,c=0;;){if(-1==(Zb[a[(a[g>>2]|0)+52>>2]&63](g,da[h>>0]|0)|0))break a;c=c+1|0;if((c|0)<(b|0))h=h+1|0;else break}else c=0;while(0);return c|0},function(a,c,b){c|=0;b|=0;var h=0;if((c| +0)==(b|0))a=0;else{a=0;do a=(v[c>>0]|0)+(a<<4)|0,h=a&-268435456,a^=h>>>24|h,c=c+1|0;while((c|0)!=(b|0))}return a|0},function(g,c,b){c|=0;b|=0;var h=0;if((c|0)==(b|0))g=0;else{g=0;do g=(a[c>>2]|0)+(g<<4)|0,h=g&-268435456,g^=h>>>24|h,c=c+4|0;while((c|0)!=(b|0))}return g|0},function(a,c,b){a=-1;return a>>>(-1!=(a|0)&1)|0},function(a,c,b){a=-1;return a>>>(-1!=(a|0)&1)|0},function(g,c,b){c|=0;b|=0;if((c|0)!=(b|0)){g=c;do c=v[g>>0]|0,-1>24&&(c=(Zc()|0)+(c<<24>>24<<2)|0,c=a[c>>2]&255),v[g>>0]=c,g= +g+1|0;while((g|0)!=(b|0))}return b|0},function(g,c,b){c|=0;b|=0;if((c|0)!=(b|0)){g=c;do c=v[g>>0]|0,-1>24&&(c=(dd()|0)+(c<<24>>24<<2)|0,c=a[c>>2]&255),v[g>>0]=c,g=g+1|0;while((g|0)!=(b|0))}return b|0},function(a,c,b){c|=0;return(-1>24?c:b|0)|0},function(a,c,b){c|=0;b|=0;128>b>>>0?(b=(Oc()|0)+(b<<1)|0,b=0!=(N[b>>1]&c)<<16>>16):b=0;return b|0},function(g,c,b){c|=0;b|=0;var h=0,p=0,p=(b-c|0)>>>2;if((c|0)!=(b|0)){h=c;do g=a[h>>2]|0,128>g>>>0&&(g=(Zc()|0)+(g<<2)|0,g=a[g>>2]|0),a[h>>2]=g, +h=h+4|0;while((h|0)!=(b|0))}return c+(p<<2)|0},function(g,c,b){c|=0;b|=0;var h=0,p=0,p=(b-c|0)>>>2;if((c|0)!=(b|0)){h=c;do g=a[h>>2]|0,128>g>>>0&&(g=(dd()|0)+(g<<2)|0,g=a[g>>2]|0),a[h>>2]=g,h=h+4|0;while((h|0)!=(b|0))}return c+(p<<2)|0},function(a,c,b){c|=0;return(128>c>>>0?c&255:b|0)|0},function(g,c,b){g|=0;c|=0;b|=0;var d=0,p=0,e=0,f=0,m=0,r=0,t=0,q=0,w=0,u=0,C=0,u=E;E=E+32|0;f=u+16|0;w=u+8|0;m=u;h=0;ha(65,w|0,g|0);t=h;h=0;a:do if(t&1)b=J(0)|0,p=d=g;else{do if(v[w>>0]|0){d=a[(a[g>>2]|0)+-12>>2]| +0;a[m>>2]=a[g+(d+24)>>2];r=g+d|0;t=a[g+(d+4)>>2]|0;p=c+b|0;d=g+(d+76)|0;b=a[d>>2]|0;-1==(b|0)?(h=0,b=ca(68,r|0)|0,C=h,h=0,C&1?q=13:(a[f>>2]=b,h=0,b=pa(37,f|0,44220)|0,C=h,h=0,C&1||(h=0,e=pa(a[(a[b>>2]|0)+28>>2]|0,b|0,32)|0,C=h,h=0,C&1)?(b=J(0)|0,Sb(f)):(Sb(f),b=e<<24>>24,a[d>>2]=b,q=9))):q=9;if(9==(q|0))if(h=0,a[f>>2]=a[m>>2],b=xd(39,f|0,c|0,(32==(t&176|0)?p:c)|0,p|0,r|0,b&255|0)|0,C=h,h=0,C&1)q=13;else{if(b)break;C=a[(a[g>>2]|0)+-12>>2]|0;h=0;ha(66,g+C|0,a[g+(C+16)>>2]|5);C=h;h=0;if(C&1)q=13;else break}13== +(q|0)&&(b=J(0)|0);Rd(w);p=d=g;break a}while(0);Rd(w);E=u;return g|0}while(0);wc(b|0)|0;h=0;wa(181,d+(a[(a[p>>2]|0)+-12>>2]|0)|0);C=h;h=0;if(!(C&1))return Cc(),E=u,g|0;b=J()|0;h=0;fb(3);C=h;h=0;C&1?(C=J(0)|0,k(C)):O(b|0);return 0},function(g,c,b){g|=0;c|=0;b|=0;g|=0;c|=0;b|=0;var h=0,p=0,d=0,e=0,h=g+84|0,d=a[h>>2]|0,e=b+256|0,p=ug(d,0,e)|0,p=0==(p|0)?e:p-d|0;b=p>>>0>>0?p:b;cb(c|0,d|0,b|0)|0;a[g+4>>2]=d+b;c=d+p|0;a[g+8>>2]=c;a[h>>2]=c;return b|0},le,function(g,c,b){c|=0;b|=0;0!=(v[c>>0]|0)&&0!=(th(c, +58885)|0)&&0!=(th(c,54145)|0)?b=0:b||(g=1,c=4,b=0,g?(b=ja(c,g)|0,65535<(c|g)>>>0&&(b=((b>>>0)/(g>>>0)|0)==(c|0)?b:-1)):b=0,(c=Lb(b)|0)&&a[c+-4>>2]&3&&Va(c|0,0,b|0)|0,b=c|0);return b|0},function(g,c,b){g|=0;c|=0;b|=0;var h=0,p=0,d=0,e=0,k=0,f=0,d=c,h=v[g>>0]|0;h&1?(h=a[g>>2]|0,p=(h&-2)+-1|0,f=a[g+4>>2]|0,h&=255):(p=10,f=(h&255)>>>1);k=b-d|0;if((b|0)!=(c|0)){(p-f|0)>>>0>>0&&(Xd(g,p,f+k-p|0,f,f,0,0),h=v[g>>0]|0);e=h&1?a[g+8>>2]|0:g+1|0;d=b+(f-d)|0;if((c|0)!=(b|0))for(h=c,p=e+f|0;v[p>>0]=v[h>>0]|0, +h=h+1|0,(h|0)!=(b|0);)p=p+1|0;v[e+d>>0]=0;h=f+k|0;v[g>>0]&1?a[g+4>>2]=h:v[g>>0]=h<<1}return g|0},function(g,c,b){g|=0;c|=0;b|=0;var h=0,p=0,d=0,e=0,k=0,f=0,d=c,h=v[g>>0]|0;h&1?(h=a[g>>2]|0,p=(h&-2)+-1|0,f=a[g+4>>2]|0,h&=255):(p=1,f=(h&255)>>>1);k=b-d>>2;if(k){(p-f|0)>>>0>>0&&(yg(g,p,f+k-p|0,f,f,0,0),h=v[g>>0]|0);e=h&1?a[g+8>>2]|0:g+4|0;d=f+((b-d|0)>>>2)|0;if((c|0)!=(b|0))for(h=c,p=e+(f<<2)|0;a[p>>2]=a[h>>2],h=h+4|0,(h|0)!=(b|0);)p=p+4|0;a[e+(d<<2)>>2]=0;h=f+k|0;v[g>>0]&1?a[g+4>>2]=h:v[g>>0]=h<< +1}return g|0},ge,function(g,c,b){g|=0;c|=0;b|=0;var h=0,p=0,d=0,e=0,e=E;E=E+16|0;h=e;a:do if(c){do if(b){d=0==(g|0)?h:g;h=v[c>>0]|0;g=h&255;if(-1>24){a[d>>2]=g;h=0!=h<<24>>24&1;break a}h=g+-194|0;if(50>=h>>>0&&(g=c+1|0,p=a[37076+(h<<2)>>2]|0,!(4>b>>>0&&0!=(p&-2147483648>>>((6*b|0)+-6|0)|0))&&(h=da[g>>0]|0,b=h>>>3,7>=(b+-16|b+(p>>26))>>>0))){h=h+-128|p<<6;if(0<=(h|0)){a[d>>2]=h;h=2;break a}g=da[c+2>>0]|0;if(128==(g&192|0)){g=g+-128|h<<6;if(0<=(g|0)){a[d>>2]=g;h=3;break a}h=da[c+3>>0]|0;if(128== +(h&192|0)){a[d>>2]=h+-128|g<<6;h=4;break a}}}}while(0);h=tb()|0;a[h>>2]=84;h=-1}else h=0;while(0);E=e;return h|0},function(a,c,b){b|=0;return rf(0,a|0,c|0,0!=(b|0)?b:37344)|0},function(g,c,b){g|=0;c|=0;b|=0;var h=0,p=0,d=0,e=0,k=0,k=E;E=E+16|0;h=k;(p=Lb(240)|0)?(a[h>>2]=a[b>>2],h=ff(p,240,c,h)|0,240>h>>>0?(c=ue(p,h+1|0)|0,a[g>>2]=0!=(c|0)?c:p):(Wa(p),h=0<=(h|0)&&(e=h+1|0,d=Lb(e)|0,a[g>>2]=d,0!=(d|0))?ff(d,e,c,b)|0:-1)):h=-1;E=k;return h|0},Ib,Ib,Ib,Ib,Ib,Ib,Ib,Ib,Ib,Ib,Ib,Ib,Ib,Ib,Ib,Ib,Ib,Ib,Ib, +Ib,Ib,Ib,Ib,Ib,Ib,Ib],zi=[Pg,function(g,c,b,h,p,d,e,k,f,m,q,r,t,w,u){g|=0;c|=0;b|=0;h|=0;p|=0;d|=0;e|=0;k|=0;f|=0;m|=0;q|=0;r|=0;t|=0;w|=0;u|=0;var C=0,B=0,A=0,E=0,K=0,y=0,x=0,F=0,G=0,L=0,D=0,M=0,W=0,T=0,R=0,J=0,U=0,Q=0,ka=0,oa=0,qa=0,fa=0,ia=0,ea=0;a[b>>2]=g;fa=w+4|0;ia=w+8|0;ea=w+1|0;J=t+4|0;U=0==(h&512|0);Q=t+8|0;ka=t+1|0;oa=e+8|0;qa=0<(u|0);G=r+4|0;L=r+8|0;D=r+1|0;M=u+1|0;T=-2-u-(0>(u|0)?~u:-1)|0;R=0<(u|0);F=0;do{switch(v[f+F>>0]|0){case 0:a[c>>2]=a[b>>2];break;case 1:a[c>>2]=a[b>>2];y=Zb[a[(a[e>> +2]|0)+28>>2]&63](e,32)|0;x=a[b>>2]|0;a[b>>2]=x+1;v[x>>0]=y;break;case 3:x=v[w>>0]|0;C=0==(x&1);(C?(x&255)>>>1:a[fa>>2]|0)|0&&(y=v[(C?ea:a[ia>>2]|0)>>0]|0,x=a[b>>2]|0,a[b>>2]=x+1,v[x>>0]=y);break;case 2:A=v[t>>0]|0;A=(C=0==(A&1))?(A&255)>>>1:a[J>>2]|0;if(!(U|0==(A|0))){B=C?ka:a[Q>>2]|0;E=B+A|0;C=a[b>>2]|0;if(A){do v[C>>0]=v[B>>0]|0,B=B+1|0,C=C+1|0;while((B|0)!=(E|0))}a[b>>2]=C}break;case 4:C=a[b>>2]|0;K=p=k?p+1|0:p;E=a[oa>>2]|0;a:do if(p>>>0>>0){B=p;do{A=v[B>>0]|0;if(-1>=A<<24>>24)break a;if(!(N[E+ +(A<<24>>24<<1)>>1]&2048))break a;B=B+1|0}while(B>>>0>>0)}else B=p;while(0);A=B;if(qa){y=-2-A-~(A>>>0>K>>>0?K:A)|0;y=T>>>0>y>>>0?T:y;if(B>>>0>p>>>0&R)for(A=B,K=u;;)if(A=A+-1|0,x=v[A>>0]|0,E=a[b>>2]|0,a[b>>2]=E+1,v[E>>0]=x,E=1<(K|0),A>>>0>p>>>0&E)K=K+-1|0;else break;else E=R;x=M+y|0;A=B+(y+1)|0;K=E?Zb[a[(a[e>>2]|0)+28>>2]&63](e,48)|0:0;B=a[b>>2]|0;a[b>>2]=B+1;if(0<(x|0))for(E=x;;)if(v[B>>0]=K,B=a[b>>2]|0,a[b>>2]=B+1,1<(E|0))E=E+-1|0;else break;v[B>>0]=m}else A=B;if((A|0)!=(p|0)){if(x=v[r>>0]|0,B= +0==(x&1),B=(B?(x&255)>>>1:a[G>>2]|0)|0?v[(B?D:a[L>>2]|0)>>0]|0:-1,(A|0)!=(p|0))for(K=E=0;(K|0)==(B|0)&&(x=a[b>>2]|0,a[b>>2]=x+1,v[x>>0]=q,E=E+1|0,x=v[r>>0]|0,B=0==(x&1),E>>>0<(B?(x&255)>>>1:a[G>>2]|0)>>>0?(B=v[(B?D:a[L>>2]|0)+E>>0]|0,B=127==B<<24>>24?-1:B<<24>>24):B=K,K=0),A=A+-1|0,y=v[A>>0]|0,x=a[b>>2]|0,a[b>>2]=x+1,v[x>>0]=y,(A|0)!=(p|0);)K=K+1|0}else y=Zb[a[(a[e>>2]|0)+28>>2]&63](e,48)|0,x=a[b>>2]|0,a[b>>2]=x+1,v[x>>0]=y;B=a[b>>2]|0;if((C|0)!=(B|0)&&(W=B+-1|0,C>>>0>>0)){B=W;do x=v[C>>0]|0,v[C>> +0]=v[B>>0]|0,v[B>>0]=x,C=C+1|0,B=B+-1|0;while(C>>>0>>0)}}F=F+1|0}while(4!=(F|0));B=v[w>>0]|0;B=(p=0==(B&1))?(B&255)>>>1:a[fa>>2]|0;if(1>>0){C=p?ea:a[ia>>2]|0;A=C+B|0;p=a[b>>2]|0;if(1!=(B|0)){C=C+1|0;do v[p>>0]=v[C>>0]|0,p=p+1|0,C=C+1|0;while((C|0)!=(A|0))}a[b>>2]=p}switch(h&176|0){case 32:a[c>>2]=a[b>>2];break;case 16:break;default:a[c>>2]=g}},function(g,c,b,h,p,d,e,k,f,m,q,r,t,w,u){g|=0;c|=0;b|=0;h|=0;p|=0;d|=0;e|=0;k|=0;f|=0;m|=0;q|=0;r|=0;t|=0;w|=0;u|=0;var C=0,B=0,A=0,E=0,K=0,x=0,y=0,F= +0,G=0,L=0,D=0,M=0,W=0,T=0,R=0,J=0,U=0,Q=0,ka=0,oa=0;a[b>>2]=g;ka=w+4|0;oa=w+8|0;M=t+4|0;W=0==(h&512|0);T=t+8|0;R=0<(u|0);J=r+4|0;U=r+8|0;Q=r+1|0;L=0<(u|0);G=0;do{switch(v[f+G>>0]|0){case 0:a[c>>2]=a[b>>2];break;case 1:a[c>>2]=a[b>>2];y=Zb[a[(a[e>>2]|0)+44>>2]&63](e,32)|0;F=a[b>>2]|0;a[b>>2]=F+4;a[F>>2]=y;break;case 3:F=v[w>>0]|0;C=0==(F&1);(C?(F&255)>>>1:a[ka>>2]|0)|0&&(y=a[(C?ka:a[oa>>2]|0)>>2]|0,F=a[b>>2]|0,a[b>>2]=F+4,a[F>>2]=y);break;case 2:K=v[t>>0]|0;K=(C=0==(K&1))?(K&255)>>>1:a[M>>2]|0;if(!(W| +0==(K|0))){C=C?M:a[T>>2]|0;A=C+(K<<2)|0;E=a[b>>2]|0;if(K)for(B=E;a[B>>2]=a[C>>2],C=C+4|0,(C|0)!=(A|0);)B=B+4|0;a[b>>2]=E+(K<<2)}break;case 4:C=a[b>>2]|0;p=k?p+4|0:p;a:do if(p>>>0>>0){B=p;do{if(!(ab[a[(a[e>>2]|0)+12>>2]&63](e,2048,a[B>>2]|0)|0))break a;B=B+4|0}while(B>>>0>>0)}else B=p;while(0);if(R){if(B>>>0>p>>>0&L){K=a[b>>2]|0;for(E=u;;)if(B=B+-4|0,A=K+4|0,a[K>>2]=a[B>>2],x=E+-1|0,E=1<(E|0),B>>>0>p>>>0&E)K=A,E=x;else{K=x;break}a[b>>2]=A;A=K}else E=L,A=u;x=E?Zb[a[(a[e>>2]|0)+44>>2]&63](e,48)| +0:0;y=a[b>>2]|0;E=A+(0>(A|0)?~A:-1)|0;if(0<(A|0))for(K=y;;)if(a[K>>2]=x,1<(A|0))K=K+4|0,A=A+-1|0;else break;a[b>>2]=y+(E+2<<2);a[y+(E+1<<2)>>2]=m}if((B|0)==(p|0))y=Zb[a[(a[e>>2]|0)+44>>2]&63](e,48)|0,F=a[b>>2]|0,B=F+4|0,a[b>>2]=B,a[F>>2]=y;else{y=v[r>>0]|0;A=0==(y&1);F=a[J>>2]|0;A=(A?(y&255)>>>1:F)|0?v[(A?Q:a[U>>2]|0)>>0]|0:-1;if((B|0)!=(p|0))for(y=x=0;E=a[b>>2]|0,(y|0)==(A|0)?(K=E+4|0,a[b>>2]=K,a[E>>2]=q,x=x+1|0,E=v[r>>0]|0,A=0==(E&1),x>>>0<(A?(E&255)>>>1:F)>>>0?(A=v[(A?Q:a[U>>2]|0)+x>>0]|0,E=K, +A=127==A<<24>>24?-1:A<<24>>24):(E=K,A=y),K=0):K=y,B=B+-4|0,y=a[B>>2]|0,a[b>>2]=E+4,a[E>>2]=y,(B|0)!=(p|0);)y=K+1|0;B=a[b>>2]|0}if((C|0)!=(B|0)&&(D=B+-4|0,C>>>0>>0)){B=D;do F=a[C>>2]|0,a[C>>2]=a[B>>2],a[B>>2]=F,C=C+4|0,B=B+-4|0;while(C>>>0>>0)}}G=G+1|0}while(4!=(G|0));C=v[w>>0]|0;C=(p=0==(C&1))?(C&255)>>>1:a[ka>>2]|0;if(1>>0){B=p?ka:a[oa>>2]|0;p=B+4|0;B=B+(C<<2)|0;A=a[b>>2]|0;E=B-p|0;if(1!=(C|0))for(C=A;a[C>>2]=a[p>>2],p=p+4|0,(p|0)!=(B|0);)C=C+4|0;a[b>>2]=A+(E>>>2<<2)}switch(h&176|0){case 32:a[c>> +2]=a[b>>2];break;case 16:break;default:a[c>>2]=g}},Pg],fe=[Ud,function(g,c,b,h,p,d){g|=0;c|=0;p|=0;d|=0;var e=0,k=0,f=0,m=0,q=0,e=c+44|0,k=a[e>>2]|0,m=c+24|0,q=a[m>>2]|0;k>>>0>>0&&(k=a[e>>2]=q);f=k;if((e=d&24)&&!(1==(p|0)&24==(e|0))){a:do switch(p|0){case 0:p=e=0;break;case 1:e=p=d&8?(a[c+12>>2]|0)-(a[c+8>>2]|0)|0:q-(a[c+20>>2]|0)|0;p=(0>(p|0))<<31>>31;break a;case 2:e=c+32|0;e=v[e>>0]&1?a[c+40>>2]|0:e+1|0;e=p=k-e|0;p=(0>(p|0))<<31>>31;break;default:c=g;a[c>>2]=0;a[c+4>>2]=0;c=g+8|0;a[c>>2]=-1; +a[c+4>>2]=-1;return}while(0);p=Vb(e|0,p|0,b|0,h|0)|0;b=Ea;if(0<=(b|0)&&(e=c+32|0,e=v[e>>0]&1?a[c+40>>2]|0:e+1|0,h=k-e|0,k=(0>(h|0))<<31>>31,!((k|0)<(b|0)|(k|0)==(b|0)&h>>>0

>>0))){e=d&8;if(!(0==(p|0)&0==(b|0))){if(0!=(e|0)&&0==(a[c+12>>2]|0)){c=g;a[c>>2]=0;a[c+4>>2]=0;c=g+8|0;a[c>>2]=-1;a[c+4>>2]=-1;return}if(0!=(d&16|0)&0==(q|0)){c=g;a[c>>2]=0;a[c+4>>2]=0;c=g+8|0;a[c>>2]=-1;a[c+4>>2]=-1;return}}e&&(a[c+12>>2]=(a[c+8>>2]|0)+p,a[c+16>>2]=f);d&16&&(a[m>>2]=(a[c+20>>2]|0)+p);c=g;a[c>>2]=0;a[c+4>>2]= +0;c=g+8|0;a[c>>2]=p;a[c+4>>2]=b;return}}c=g;a[c>>2]=0;a[c+4>>2]=0;c=g+8|0;a[c>>2]=-1;a[c+4>>2]=-1},function(g,c,b,h,p,d){c|=0;(g|0)==(a[c+8>>2]|0)&&Xf(0,c,b|0,h|0,p|0)},function(g,c,b,h,p,d){g|=0;c|=0;b|=0;h|=0;p|=0;d|=0;(g|0)==(a[c+8>>2]|0)?Xf(0,c,b,h,p):(g=a[g+8>>2]|0,fe[a[(a[g>>2]|0)+20>>2]&15](g,c,b,h,p,d))},function(g,c,b,h,p,d){g|=0;c|=0;b|=0;h|=0;p|=0;d|=0;var e=0,k=0,f=0,m=0,q=0,r=0,t=0,w=0;if((g|0)==(a[c+8>>2]|0))Xf(0,c,b,h,p);else{q=c+52|0;r=v[q>>0]|0;t=c+53|0;w=v[t>>0]|0;m=a[g+12>>2]|0; +e=g+16+(m<<3)|0;v[q>>0]=0;v[t>>0]=0;Yf(g+16|0,c,b,h,p,d);a:do if(1<(m|0)){k=c+24|0;f=g+8|0;m=c+54|0;g=g+24|0;do{if(v[m>>0]|0)break a;if(v[q>>0]|0){if(1==(a[k>>2]|0))break a;if(!(a[f>>2]&2))break a}else if(0!=(v[t>>0]|0)&&0==(a[f>>2]&1|0))break a;v[q>>0]=0;v[t>>0]=0;Yf(g,c,b,h,p,d);g=g+8|0}while(g>>>0>>0)}while(0);v[q>>0]=r;v[t>>0]=w}},function(g,c,b,h,p,d){c=g|=0;a[c>>2]=0;a[c+4>>2]=0;c=g+8|0;a[c>>2]=-1;a[c+4>>2]=-1},function(g,c,b,h,p,d){c=g|=0;a[c>>2]=0;a[c+4>>2]=0;c=g+8|0;a[c>>2]=-1;a[c+4>> +2]=-1},function(g,c,b,d,p,e){g|=0;b|=0;d|=0;p|=0;e|=0;var k=0,f=0,m=0,r=0,f=E;E=E+16|0;m=f;a[m>>2]=0;a[m+4>>2]=0;a[m+8>>2]=0;k=v[e>>0]|0;c=(r=0==(k&1))?e+1|0:a[e+8>>2]|0;k=r?(k&255)>>>1:a[e+4>>2]|0;e=c+k|0;a:do if(0<(k|0)){for(;;){h=0;ha(67,m|0,v[c>>0]|0);r=h;h=0;if(r&1)break;c=c+1|0;if(c>>>0>=e>>>0){k=4;break a}}c=J()|0;k=7}else k=4;while(0);a:do if(4==(k|0))if(h=0,c=db(19,(-1==(b|0)?-1:b<<1)|0,d|0,p|0,(0==(v[m>>0]&1)?m+1|0:a[m+8>>2]|0)|0)|0,r=h,h=0,r&1)c=J()|0;else{a[g>>2]=0;a[g+4>>2]=0;a[g+8>> +2]=0;r=he(c)|0;e=c+r|0;b:do if(0<(r|0)){for(;;){h=0;ha(67,g|0,v[c>>0]|0);r=h;h=0;if(r&1)break;c=c+1|0;if(c>>>0>=e>>>0)break b}c=J()|0;S(g);break a}while(0);S(m);E=f;return}while(0);S(m);O(c|0)},function(g,c,b,d,p,e){g|=0;b|=0;d|=0;p|=0;e|=0;var k=0,f=0,m=0,r=0,q=0,t=0,w=0,u=0,C=0,B=0,A=0,y=0,x=0,K=0,F=0,x=E;E=E+224|0;t=x+184|0;q=x+192|0;r=x+180|0;w=x+176|0;A=x+168|0;B=x+40|0;C=x+32|0;y=x+28|0;K=x+16|0;m=x+8|0;u=x;a[K>>2]=0;a[K+4>>2]=0;a[K+8>>2]=0;a[m+4>>2]=0;a[m>>2]=44696;f=v[e>>0]|0;F=0==(f&1);k= +e+4|0;c=F?k:a[e+8>>2]|0;e=F?(f&255)>>>1:a[k>>2]|0;k=c+(e<<2)|0;f=q+32|0;a:do if(0<(e|0)){b:for(;;){a[w>>2]=c;h=0;e=Dh(a[(a[m>>2]|0)+12>>2]|0,m|0,t|0,c|0,k|0,w|0,q|0,f|0,r|0)|0;F=h;h=0;if(F&1){e=12;break}if(2==(e|0)||(a[w>>2]|0)==(c|0)){e=5;break}if(q>>>0<(a[r>>2]|0)>>>0){c=q;do{h=0;ha(67,K|0,v[c>>0]|0);F=h;h=0;if(F&1){e=11;break b}c=c+1|0}while(c>>>0<(a[r>>2]|0)>>>0)}c=a[w>>2]|0;if(!(2!=(e|0)&c>>>0>>0)){e=9;break a}}5==(e|0)?(h=0,wa(190,58955),h=0,c=J()|0):11==(e|0)?c=J()|0:12==(e|0)&&(c=J()|0)}else e= +9;while(0);a:do if(9==(e|0))if(h=0,c=db(19,(-1==(b|0)?-1:b<<1)|0,d|0,p|0,(0==(v[K>>0]&1)?K+1|0:a[K+8>>2]|0)|0)|0,F=h,h=0,F&1)c=J()|0;else{a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[u+4>>2]=0;a[u>>2]=44744;F=he(c)|0;f=k=c+F|0;m=B+128|0;b:do if(0<(F|0)){c:for(;;){a[y>>2]=c;h=0;e=Dh(a[(a[u>>2]|0)+16>>2]|0,u|0,A|0,c|0,(32<(f-c|0)?c+32|0:k)|0,y|0,B|0,m|0,C|0)|0;F=h;h=0;if(F&1){e=24;break}if(2==(e|0)||(a[y>>2]|0)==(c|0)){e=18;break}if(B>>>0<(a[C>>2]|0)>>>0){c=B;do{h=0;ha(92,g|0,a[c>>2]|0);F=h;h=0;if(F&1){e=23; +break c}c=c+4|0}while(c>>>0<(a[C>>2]|0)>>>0)}c=a[y>>2]|0;if(!(2!=(e|0)&c>>>0>>0))break b}18==(e|0)?(h=0,wa(190,58955),h=0,c=J()|0):23==(e|0)?c=J()|0:24==(e|0)&&(c=J()|0);Ia(g);break a}while(0);S(K);E=x;return}while(0);S(K);O(c|0)},Ud,Ud,Ud,Ud,Ud,Ud,Ud],Ai=[hf,function(g,c,b,d,p,e,k){g|=0;c|=0;b|=0;d|=0;p|=0;e|=0;k|=0;var f=0,m=0,r=0,q=0,t=0,w=0,u=0,C=0,B=0,A=0,x=0,y=0,K=0,x=E;E=E+16|0;y=x;B=$b(k,44220)|0;r=$b(k,44360)|0;Za[a[(a[r>>2]|0)+20>>2]&127](y,r);u=v[y>>0]|0;C=y+4|0;a:do if((0==(u&1)?(u& +255)>>>1:a[C>>2]|0)|0){a[e>>2]=d;k=v[g>>0]|0;switch(k<<24>>24){case 43:case 45:h=0;k=pa(a[(a[B>>2]|0)+28>>2]|0,B|0,k|0)|0;u=h;h=0;if(u&1){A=5;break a}m=a[e>>2]|0;a[e>>2]=m+1;v[m>>0]=k;m=g+1|0;break;default:m=g}b:do if(1<(b-m|0)&&48==(v[m>>0]|0)){k=m+1|0;switch(v[k>>0]|0){case 88:case 120:break;default:break b}h=0;f=pa(a[(a[B>>2]|0)+28>>2]|0,B|0,48)|0;u=h;h=0;if(u&1){A=5;break a}u=a[e>>2]|0;a[e>>2]=u+1;v[u>>0]=f;h=0;k=pa(a[(a[B>>2]|0)+28>>2]|0,B|0,v[k>>0]|0)|0;u=h;h=0;if(u&1){A=5;break a}u=a[e>>2]| +0;a[e>>2]=u+1;v[u>>0]=k;m=m+2|0}while(0);if((m|0)!=(b|0)&&(q=b+-1|0,m>>>0>>0)){f=m;k=q;do u=v[f>>0]|0,v[f>>0]=v[k>>0]|0,v[k>>0]=u,f=f+1|0,k=k+-1|0;while(f>>>0>>0)}h=0;q=ca(a[(a[r>>2]|0)+16>>2]|0,r|0)|0;u=h;h=0;if(u&1)A=5;else{t=y+8|0;w=y+1|0;b:do if(m>>>0>>0){f=k=0;for(u=m;;){r=v[(0==(v[y>>0]&1)?w:a[t>>2]|0)+f>>0]|0;0!=r<<24>>24&(k|0)==(r<<24>>24|0)?(k=a[e>>2]|0,a[e>>2]=k+1,v[k>>0]=q,k=v[y>>0]|0,r=0,f=(f>>>0<((0==(k&1)?(k&255)>>>1:a[C>>2]|0)+-1|0)>>>0&1)+f|0):r=k;h=0;k=pa(a[(a[B>>2]|0)+28>> +2]|0,B|0,v[u>>0]|0)|0;K=h;h=0;if(K&1)break;K=a[e>>2]|0;a[e>>2]=K+1;v[K>>0]=k;u=u+1|0;if(u>>>0>=b>>>0)break b;else k=r+1|0}k=J()|0;break a}while(0);f=g;k=d+(m-f)|0;g=a[e>>2]|0;if((k|0)==(g|0))g=f;else{g=g+-1|0;if(k>>>0>>0){do K=v[k>>0]|0,v[k>>0]=v[g>>0]|0,v[g>>0]=K,k=k+1|0,g=g+-1|0;while(k>>>0>>0)}g=f;k=a[e>>2]|0}A=29}}else h=0,db(a[(a[B>>2]|0)+32>>2]|0,B|0,g|0,b|0,d|0)|0,A=h,h=0,A&1?A=5:(k=d+(b-g)|0,a[e>>2]=k,A=29);while(0);if(5==(A|0))k=J()|0;else if(29==(A|0)){a[p>>2]=(c|0)==(b|0)?k:d+(c- +g)|0;S(y);E=x;return}S(y);O(k|0)},function(g,c,b,d,p,e,k){g|=0;c|=0;b|=0;d|=0;p|=0;e|=0;k|=0;var f=0,m=0,r=0,q=0,t=0,w=0,u=0,C=0,B=0,A=0,y=0,x=0,K=0,F=0,G=0,L=0,D=0,G=E;E=E+16|0;L=G;F=$b(k,44220)|0;x=$b(k,44360)|0;Za[a[(a[x>>2]|0)+20>>2]&127](L,x);a[e>>2]=d;k=v[g>>0]|0;switch(k<<24>>24){case 43:case 45:h=0;k=pa(a[(a[F>>2]|0)+28>>2]|0,F|0,k|0)|0;K=h;h=0;K&1?y=8:(q=a[e>>2]|0,a[e>>2]=q+1,v[q>>0]=k,q=g+1|0,y=10);break;default:q=g,y=10}a:do if(10==(y|0)){K=b;b:do if(1<(K-q|0)&&48==(v[q>>0]|0)){m=q+1|0; +switch(v[m>>0]|0){case 88:case 120:break;default:y=11;break b}h=0;k=pa(a[(a[F>>2]|0)+28>>2]|0,F|0,48)|0;A=h;h=0;if(A&1){y=8;break a}A=a[e>>2]|0;a[e>>2]=A+1;v[A>>0]=k;q=q+2|0;h=0;k=pa(a[(a[F>>2]|0)+28>>2]|0,F|0,v[m>>0]|0)|0;A=h;h=0;if(A&1){y=8;break a}A=a[e>>2]|0;a[e>>2]=A+1;v[A>>0]=k;if(q>>>0>>0){for(k=q;;){m=v[k>>0]|0;h=0;r=Ua(3)|0;A=h;h=0;if(A&1)break;h=0;m=pa(39,m<<24>>24|0,r|0)|0;A=h;h=0;if(A&1)break;if(!m){A=q;break b}k=k+1|0;if(k>>>0>=b>>>0){A=q;break b}}k=J()|0;break a}else k=A=q}else y= +11;while(0);b:do if(11==(y|0))if(q>>>0>>0){for(k=q;;){m=v[k>>0]|0;h=0;r=Ua(3)|0;A=h;h=0;if(A&1)break;h=0;m=pa(40,m<<24>>24|0,r|0)|0;A=h;h=0;if(A&1)break;if(!m){A=q;break b}k=k+1|0;if(k>>>0>=b>>>0){A=q;break b}}k=J()|0;break a}else k=A=q;while(0);C=v[L>>0]|0;B=L+4|0;if((0==(C&1)?(C&255)>>>1:a[B>>2]|0)|0){if((A|0)!=(k|0)&&(t=k+-1|0,A>>>0>>0)){r=A;m=t;do C=v[r>>0]|0,v[r>>0]=v[m>>0]|0,v[m>>0]=C,r=r+1|0,m=m+-1|0;while(r>>>0>>0)}h=0;t=ca(a[(a[x>>2]|0)+16>>2]|0,x|0)|0;C=h;h=0;if(C&1){y=8;break}w= +L+8|0;u=L+1|0;b:do if(A>>>0>>0){r=m=0;for(C=A;;){q=v[(0==(v[L>>0]&1)?u:a[w>>2]|0)+r>>0]|0;0>24&(m|0)==(q<<24>>24|0)?(m=a[e>>2]|0,a[e>>2]=m+1,v[m>>0]=t,m=v[L>>0]|0,q=0,r=(r>>>0<((0==(m&1)?(m&255)>>>1:a[B>>2]|0)+-1|0)>>>0&1)+r|0):q=m;h=0;m=pa(a[(a[F>>2]|0)+28>>2]|0,F|0,v[C>>0]|0)|0;D=h;h=0;if(D&1)break;D=a[e>>2]|0;a[e>>2]=D+1;v[D>>0]=m;C=C+1|0;if(C>>>0>=k>>>0)break b;else m=q+1|0}k=J()|0;break a}while(0);m=d+(A-g)|0;r=a[e>>2]|0;if((m|0)!=(r|0)&&(f=r+-1|0,m>>>0>>0)){do D=v[m>>0]|0,v[m>> +0]=v[f>>0]|0,v[f>>0]=D,m=m+1|0,f=f+-1|0;while(m>>>0>>0)}}else{h=0;db(a[(a[F>>2]|0)+32>>2]|0,F|0,A|0,k|0,a[e>>2]|0)|0;D=h;h=0;if(D&1){y=8;break}a[e>>2]=(a[e>>2]|0)+(k-A)}m=F;b:do if(k>>>0>>0){for(;;){f=v[k>>0]|0;if(46==f<<24>>24)break;h=0;f=pa(a[(a[m>>2]|0)+28>>2]|0,F|0,f|0)|0;D=h;h=0;if(D&1){y=4;break}D=a[e>>2]|0;a[e>>2]=D+1;v[D>>0]=f;k=k+1|0;if(k>>>0>=b>>>0)break b}if(4==(y|0)){k=J()|0;break a}h=0;f=ca(a[(a[x>>2]|0)+12>>2]|0,x|0)|0;D=h;h=0;if(D&1){y=8;break a}D=a[e>>2]|0;a[e>>2]=D+1;v[D>>0]= +f;k=k+1|0}while(0);h=0;db(a[(a[F>>2]|0)+32>>2]|0,F|0,k|0,b|0,a[e>>2]|0)|0;D=h;h=0;if(D&1)y=8;else{D=(a[e>>2]|0)+(K-k)|0;a[e>>2]=D;a[p>>2]=(c|0)==(b|0)?D:d+(c-g)|0;S(L);E=G;return}}while(0);8==(y|0)&&(k=J()|0);S(L);O(k|0)},function(g,c,b,d,p,e,k){g|=0;c|=0;b|=0;d|=0;p|=0;e|=0;k|=0;var f=0,m=0,r=0,q=0,t=0,w=0,u=0,C=0,B=0,A=0,y=0,x=0,K=0,y=E;E=E+16|0;x=y;B=$b(k,44212)|0;r=$b(k,44368)|0;Za[a[(a[r>>2]|0)+20>>2]&127](x,r);u=v[x>>0]|0;C=x+4|0;a:do if((0==(u&1)?(u&255)>>>1:a[C>>2]|0)|0){a[e>>2]=d;k=v[g>> +0]|0;switch(k<<24>>24){case 43:case 45:h=0;k=pa(a[(a[B>>2]|0)+44>>2]|0,B|0,k|0)|0;u=h;h=0;if(u&1){A=5;break a}m=a[e>>2]|0;a[e>>2]=m+4;a[m>>2]=k;m=g+1|0;break;default:m=g}b:do if(1<(b-m|0)&&48==(v[m>>0]|0)){k=m+1|0;switch(v[k>>0]|0){case 88:case 120:break;default:u=m;break b}h=0;f=pa(a[(a[B>>2]|0)+44>>2]|0,B|0,48)|0;u=h;h=0;if(u&1){A=5;break a}u=a[e>>2]|0;a[e>>2]=u+4;a[u>>2]=f;h=0;k=pa(a[(a[B>>2]|0)+44>>2]|0,B|0,v[k>>0]|0)|0;u=h;h=0;if(u&1){A=5;break a}u=a[e>>2]|0;a[e>>2]=u+4;a[u>>2]=k;u=m+2|0}else u= +m;while(0);if((u|0)!=(b|0)&&(q=b+-1|0,u>>>0>>0)){f=u;k=q;do w=v[f>>0]|0,v[f>>0]=v[k>>0]|0,v[k>>0]=w,f=f+1|0,k=k+-1|0;while(f>>>0>>0)}h=0;r=ca(a[(a[r>>2]|0)+16>>2]|0,r|0)|0;w=h;h=0;if(w&1)A=5;else{q=x+8|0;t=x+1|0;b:do if(u>>>0>>0){f=k=0;for(w=u;;){m=v[(0==(v[x>>0]&1)?t:a[q>>2]|0)+f>>0]|0;0!=m<<24>>24&(k|0)==(m<<24>>24|0)?(k=a[e>>2]|0,a[e>>2]=k+4,a[k>>2]=r,k=v[x>>0]|0,m=0,f=(f>>>0<((0==(k&1)?(k&255)>>>1:a[C>>2]|0)+-1|0)>>>0&1)+f|0):m=k;h=0;k=pa(a[(a[B>>2]|0)+44>>2]|0,B|0,v[w>>0]|0)|0;K=h;h= +0;if(K&1)break;K=a[e>>2]|0;a[e>>2]=K+4;a[K>>2]=k;w=w+1|0;if(w>>>0>=b>>>0)break b;else k=m+1|0}k=J()|0;break a}while(0);m=g;k=d+(u-m<<2)|0;f=a[e>>2]|0;if((k|0)!=(f|0)){g=f+-4|0;if(k>>>0>>0){do K=a[k>>2]|0,a[k>>2]=a[g>>2],a[g>>2]=K,k=k+4|0,g=g+-4|0;while(k>>>0>>0)}g=m;k=f}else g=m;A=28}}else h=0,db(a[(a[B>>2]|0)+48>>2]|0,B|0,g|0,b|0,d|0)|0,A=h,h=0,A&1?A=5:(k=d+(b-g<<2)|0,a[e>>2]=k,A=28);while(0);if(5==(A|0))k=J()|0;else if(28==(A|0)){a[p>>2]=(c|0)==(b|0)?k:d+(c-g<<2)|0;S(x);E=y;return}S(x);O(k| +0)},function(g,c,b,e,p,d,k){g|=0;c|=0;b|=0;e|=0;p|=0;d|=0;k|=0;var f=0,m=0,r=0,q=0,t=0,w=0,u=0,C=0,B=0,A=0,y=0,x=0,K=0,F=0,D=0,G=0,F=E;E=E+16|0;D=F;K=$b(k,44212)|0;y=$b(k,44368)|0;Za[a[(a[y>>2]|0)+20>>2]&127](D,y);a[d>>2]=e;k=v[g>>0]|0;switch(k<<24>>24){case 43:case 45:h=0;k=pa(a[(a[K>>2]|0)+44>>2]|0,K|0,k|0)|0;x=h;h=0;x&1?A=8:(r=a[d>>2]|0,a[d>>2]=r+4,a[r>>2]=k,r=g+1|0,A=10);break;default:r=g,A=10}a:do if(10==(A|0)){x=b;b:do if(1<(x-r|0)&&48==(v[r>>0]|0)){f=r+1|0;switch(v[f>>0]|0){case 88:case 120:break; +default:A=11;break b}h=0;k=pa(a[(a[K>>2]|0)+44>>2]|0,K|0,48)|0;B=h;h=0;if(B&1){A=8;break a}B=a[d>>2]|0;a[d>>2]=B+4;a[B>>2]=k;r=r+2|0;h=0;k=pa(a[(a[K>>2]|0)+44>>2]|0,K|0,v[f>>0]|0)|0;B=h;h=0;if(B&1){A=8;break a}B=a[d>>2]|0;a[d>>2]=B+4;a[B>>2]=k;if(r>>>0>>0){for(k=r;;){f=v[k>>0]|0;h=0;m=Ua(3)|0;B=h;h=0;if(B&1)break;h=0;f=pa(39,f<<24>>24|0,m|0)|0;B=h;h=0;if(B&1)break;if(!f){B=r;break b}k=k+1|0;if(k>>>0>=b>>>0){B=r;break b}}k=J()|0;break a}else k=B=r}else A=11;while(0);b:do if(11==(A|0))if(r>>>0>> +0){for(k=r;;){f=v[k>>0]|0;h=0;m=Ua(3)|0;B=h;h=0;if(B&1)break;h=0;f=pa(40,f<<24>>24|0,m|0)|0;B=h;h=0;if(B&1)break;if(!f){B=r;break b}k=k+1|0;if(k>>>0>=b>>>0){B=r;break b}}k=J()|0;break a}else k=B=r;while(0);u=v[D>>0]|0;C=D+4|0;if((0==(u&1)?(u&255)>>>1:a[C>>2]|0)|0){if((B|0)!=(k|0)&&(q=k+-1|0,B>>>0>>0)){m=B;f=q;do u=v[m>>0]|0,v[m>>0]=v[f>>0]|0,v[f>>0]=u,m=m+1|0,f=f+-1|0;while(m>>>0>>0)}h=0;q=ca(a[(a[y>>2]|0)+16>>2]|0,y|0)|0;u=h;h=0;if(u&1){A=8;break}t=D+8|0;w=D+1|0;b:do if(B>>>0>>0){m=f=0; +for(u=B;;){r=v[(0==(v[D>>0]&1)?w:a[t>>2]|0)+m>>0]|0;0>24&(f|0)==(r<<24>>24|0)?(f=a[d>>2]|0,a[d>>2]=f+4,a[f>>2]=q,f=v[D>>0]|0,r=0,m=(m>>>0<((0==(f&1)?(f&255)>>>1:a[C>>2]|0)+-1|0)>>>0&1)+m|0):r=f;h=0;f=pa(a[(a[K>>2]|0)+44>>2]|0,K|0,v[u>>0]|0)|0;G=h;h=0;if(G&1)break;G=a[d>>2]|0;a[d>>2]=G+4;a[G>>2]=f;u=u+1|0;if(u>>>0>=k>>>0)break b;else f=r+1|0}k=J()|0;break a}while(0);f=e+(B-g<<2)|0;r=a[d>>2]|0;if((f|0)!=(r|0)){m=r+-4|0;if(f>>>0>>0){do G=a[f>>2]|0,a[f>>2]=a[m>>2],a[m>>2]=G,f=f+4|0,m=m+-4|0; +while(f>>>0>>0)}q=K;f=r}else q=K}else{h=0;db(a[(a[K>>2]|0)+48>>2]|0,K|0,B|0,k|0,a[d>>2]|0)|0;G=h;h=0;if(G&1){A=8;break}f=(a[d>>2]|0)+(k-B<<2)|0;a[d>>2]=f;q=K}b:do if(k>>>0>>0){for(;;){f=v[k>>0]|0;if(46==f<<24>>24){m=k;break}h=0;m=pa(a[(a[q>>2]|0)+44>>2]|0,K|0,f|0)|0;G=h;h=0;if(G&1){A=4;break}G=a[d>>2]|0;f=G+4|0;a[d>>2]=f;a[G>>2]=m;k=k+1|0;if(k>>>0>=b>>>0)break b}if(4==(A|0)){k=J()|0;break a}h=0;k=ca(a[(a[y>>2]|0)+12>>2]|0,y|0)|0;G=h;h=0;if(G&1){A=8;break a}G=a[d>>2]|0;f=G+4|0;a[d>>2]=f;a[G>> +2]=k;k=m+1|0}while(0);h=0;db(a[(a[K>>2]|0)+48>>2]|0,K|0,k|0,b|0,f|0)|0;G=h;h=0;if(G&1)A=8;else{G=(a[d>>2]|0)+(x-k<<2)|0;a[d>>2]=G;a[p>>2]=(c|0)==(b|0)?G:e+(c-g<<2)|0;S(D);E=F;return}}while(0);8==(A|0)&&(k=J()|0);S(D);O(k|0)},hf,hf,hf],Bi=[jf,function(g,c,b,d,p,e,f,m,r,t){c|=0;b|=0;d|=0;p|=0;e|=0;f|=0;m|=0;r|=0;t|=0;var q=0,w=0,u=0,C=0,B=0,A=0,y=0,x=0,F=0,K=0,G=0,D=0,D=E;E=E+112|0;q=D+100|0;w=D+88|0;u=D+76|0;C=D+64|0;B=D+52|0;A=D+48|0;y=D+36|0;x=D+24|0;F=D+12|0;K=D;g|0?(g=$b(c,43828)|0,Za[a[(a[g>> +2]|0)+44>>2]&127](q,g),K=a[q>>2]|0,v[b>>0]=K,v[b+1>>0]=K>>8,v[b+2>>0]=K>>16,v[b+3>>0]=K>>24,Za[a[(a[g>>2]|0)+32>>2]&127](w,g),v[r>>0]&1?(v[a[r+8>>2]>>0]=0,a[r+4>>2]=0):(v[r+1>>0]=0,v[r>>0]=0),h=0,ha(91,r|0,0),b=h,h=0,b&1&&(b=J(0)|0,k(b)),a[r>>2]=a[w>>2],a[r+4>>2]=a[w+4>>2],a[r+8>>2]=a[w+8>>2],a[w>>2]=0,a[w+4>>2]=0,a[w+8>>2]=0,S(w),Za[a[(a[g>>2]|0)+28>>2]&127](u,g),v[m>>0]&1?(v[a[m+8>>2]>>0]=0,a[m+4>>2]=0):(v[m+1>>0]=0,v[m>>0]=0),h=0,ha(91,m|0,0),b=h,h=0,b&1&&(b=J(0)|0,k(b)),a[m>>2]=a[u>>2],a[m+4>> +2]=a[u+4>>2],a[m+8>>2]=a[u+8>>2],a[u>>2]=0,a[u+4>>2]=0,a[u+8>>2]=0,S(u),m=Ha[a[(a[g>>2]|0)+12>>2]&127](g)|0,v[d>>0]=m,m=Ha[a[(a[g>>2]|0)+16>>2]&127](g)|0,v[p>>0]=m,Za[a[(a[g>>2]|0)+20>>2]&127](C,g),v[e>>0]&1?(v[a[e+8>>2]>>0]=0,a[e+4>>2]=0):(v[e+1>>0]=0,v[e>>0]=0),h=0,ha(91,e|0,0),p=h,h=0,p&1&&(p=J(0)|0,k(p)),a[e>>2]=a[C>>2],a[e+4>>2]=a[C+4>>2],a[e+8>>2]=a[C+8>>2],a[C>>2]=0,a[C+4>>2]=0,a[C+8>>2]=0,S(C),Za[a[(a[g>>2]|0)+24>>2]&127](B,g),v[f>>0]&1?(v[a[f+8>>2]>>0]=0,a[f+4>>2]=0):(v[f+1>>0]=0,v[f>>0]= +0),h=0,ha(91,f|0,0),p=h,h=0,p&1?(p=J(0)|0,k(p)):(a[f>>2]=a[B>>2],a[f+4>>2]=a[B+4>>2],a[f+8>>2]=a[B+8>>2],a[B>>2]=0,a[B+4>>2]=0,a[B+8>>2]=0,S(B),G=Ha[a[(a[g>>2]|0)+36>>2]&127](g)|0)):(g=$b(c,43764)|0,Za[a[(a[g>>2]|0)+44>>2]&127](A,g),A=a[A>>2]|0,v[b>>0]=A,v[b+1>>0]=A>>8,v[b+2>>0]=A>>16,v[b+3>>0]=A>>24,Za[a[(a[g>>2]|0)+32>>2]&127](y,g),v[r>>0]&1?(v[a[r+8>>2]>>0]=0,a[r+4>>2]=0):(v[r+1>>0]=0,v[r>>0]=0),h=0,ha(91,r|0,0),b=h,h=0,b&1&&(b=J(0)|0,k(b)),a[r>>2]=a[y>>2],a[r+4>>2]=a[y+4>>2],a[r+8>>2]=a[y+8>> +2],a[y>>2]=0,a[y+4>>2]=0,a[y+8>>2]=0,S(y),Za[a[(a[g>>2]|0)+28>>2]&127](x,g),v[m>>0]&1?(v[a[m+8>>2]>>0]=0,a[m+4>>2]=0):(v[m+1>>0]=0,v[m>>0]=0),h=0,ha(91,m|0,0),b=h,h=0,b&1&&(b=J(0)|0,k(b)),a[m>>2]=a[x>>2],a[m+4>>2]=a[x+4>>2],a[m+8>>2]=a[x+8>>2],a[x>>2]=0,a[x+4>>2]=0,a[x+8>>2]=0,S(x),m=Ha[a[(a[g>>2]|0)+12>>2]&127](g)|0,v[d>>0]=m,m=Ha[a[(a[g>>2]|0)+16>>2]&127](g)|0,v[p>>0]=m,Za[a[(a[g>>2]|0)+20>>2]&127](F,g),v[e>>0]&1?(v[a[e+8>>2]>>0]=0,a[e+4>>2]=0):(v[e+1>>0]=0,v[e>>0]=0),h=0,ha(91,e|0,0),p=h,h=0,p& +1&&(p=J(0)|0,k(p)),a[e>>2]=a[F>>2],a[e+4>>2]=a[F+4>>2],a[e+8>>2]=a[F+8>>2],a[F>>2]=0,a[F+4>>2]=0,a[F+8>>2]=0,S(F),Za[a[(a[g>>2]|0)+24>>2]&127](K,g),v[f>>0]&1?(v[a[f+8>>2]>>0]=0,a[f+4>>2]=0):(v[f+1>>0]=0,v[f>>0]=0),h=0,ha(91,f|0,0),p=h,h=0,p&1?(p=J(0)|0,k(p)):(a[f>>2]=a[K>>2],a[f+4>>2]=a[K+4>>2],a[f+8>>2]=a[K+8>>2],a[K>>2]=0,a[K+4>>2]=0,a[K+8>>2]=0,S(K),G=Ha[a[(a[g>>2]|0)+36>>2]&127](g)|0));a[t>>2]=G;E=D},function(g,c,b,e,p,d,f,m,r,t){c|=0;b|=0;e|=0;p|=0;d|=0;f|=0;m|=0;r|=0;t|=0;var q=0,w=0,u=0,C= +0,B=0,A=0,y=0,x=0,F=0,K=0,D=0,G=0,G=E;E=E+112|0;q=G+100|0;w=G+88|0;u=G+76|0;C=G+64|0;B=G+52|0;A=G+48|0;y=G+36|0;x=G+24|0;F=G+12|0;K=G;g|0?(g=$b(c,43956)|0,Za[a[(a[g>>2]|0)+44>>2]&127](q,g),K=a[q>>2]|0,v[b>>0]=K,v[b+1>>0]=K>>8,v[b+2>>0]=K>>16,v[b+3>>0]=K>>24,Za[a[(a[g>>2]|0)+32>>2]&127](w,g),v[r>>0]&1?a[a[r+8>>2]>>2]=0:v[r>>0]=0,h=a[r+4>>2]=0,ha(93,r|0,0),b=h,h=0,b&1&&(b=J(0)|0,k(b)),a[r>>2]=a[w>>2],a[r+4>>2]=a[w+4>>2],a[r+8>>2]=a[w+8>>2],a[w>>2]=0,a[w+4>>2]=0,a[w+8>>2]=0,Ia(w),Za[a[(a[g>>2]|0)+28>> +2]&127](u,g),v[m>>0]&1?a[a[m+8>>2]>>2]=0:v[m>>0]=0,h=a[m+4>>2]=0,ha(93,m|0,0),b=h,h=0,b&1&&(b=J(0)|0,k(b)),a[m>>2]=a[u>>2],a[m+4>>2]=a[u+4>>2],a[m+8>>2]=a[u+8>>2],a[u>>2]=0,a[u+4>>2]=0,a[u+8>>2]=0,Ia(u),m=Ha[a[(a[g>>2]|0)+12>>2]&127](g)|0,a[e>>2]=m,m=Ha[a[(a[g>>2]|0)+16>>2]&127](g)|0,a[p>>2]=m,Za[a[(a[g>>2]|0)+20>>2]&127](C,g),v[d>>0]&1?(v[a[d+8>>2]>>0]=0,a[d+4>>2]=0):(v[d+1>>0]=0,v[d>>0]=0),h=0,ha(91,d|0,0),p=h,h=0,p&1&&(p=J(0)|0,k(p)),a[d>>2]=a[C>>2],a[d+4>>2]=a[C+4>>2],a[d+8>>2]=a[C+8>>2],a[C>> +2]=0,a[C+4>>2]=0,a[C+8>>2]=0,S(C),Za[a[(a[g>>2]|0)+24>>2]&127](B,g),v[f>>0]&1?a[a[f+8>>2]>>2]=0:v[f>>0]=0,h=a[f+4>>2]=0,ha(93,f|0,0),p=h,h=0,p&1?(p=J(0)|0,k(p)):(a[f>>2]=a[B>>2],a[f+4>>2]=a[B+4>>2],a[f+8>>2]=a[B+8>>2],a[B>>2]=0,a[B+4>>2]=0,a[B+8>>2]=0,Ia(B),D=Ha[a[(a[g>>2]|0)+36>>2]&127](g)|0)):(g=$b(c,43892)|0,Za[a[(a[g>>2]|0)+44>>2]&127](A,g),A=a[A>>2]|0,v[b>>0]=A,v[b+1>>0]=A>>8,v[b+2>>0]=A>>16,v[b+3>>0]=A>>24,Za[a[(a[g>>2]|0)+32>>2]&127](y,g),v[r>>0]&1?a[a[r+8>>2]>>2]=0:v[r>>0]=0,h=a[r+4>>2]=0, +ha(93,r|0,0),b=h,h=0,b&1&&(b=J(0)|0,k(b)),a[r>>2]=a[y>>2],a[r+4>>2]=a[y+4>>2],a[r+8>>2]=a[y+8>>2],a[y>>2]=0,a[y+4>>2]=0,a[y+8>>2]=0,Ia(y),Za[a[(a[g>>2]|0)+28>>2]&127](x,g),v[m>>0]&1?a[a[m+8>>2]>>2]=0:v[m>>0]=0,h=a[m+4>>2]=0,ha(93,m|0,0),b=h,h=0,b&1&&(b=J(0)|0,k(b)),a[m>>2]=a[x>>2],a[m+4>>2]=a[x+4>>2],a[m+8>>2]=a[x+8>>2],a[x>>2]=0,a[x+4>>2]=0,a[x+8>>2]=0,Ia(x),m=Ha[a[(a[g>>2]|0)+12>>2]&127](g)|0,a[e>>2]=m,m=Ha[a[(a[g>>2]|0)+16>>2]&127](g)|0,a[p>>2]=m,Za[a[(a[g>>2]|0)+20>>2]&127](F,g),v[d>>0]&1?(v[a[d+ +8>>2]>>0]=0,a[d+4>>2]=0):(v[d+1>>0]=0,v[d>>0]=0),h=0,ha(91,d|0,0),p=h,h=0,p&1&&(p=J(0)|0,k(p)),a[d>>2]=a[F>>2],a[d+4>>2]=a[F+4>>2],a[d+8>>2]=a[F+8>>2],a[F>>2]=0,a[F+4>>2]=0,a[F+8>>2]=0,S(F),Za[a[(a[g>>2]|0)+24>>2]&127](K,g),v[f>>0]&1?a[a[f+8>>2]>>2]=0:v[f>>0]=0,h=a[f+4>>2]=0,ha(93,f|0,0),p=h,h=0,p&1?(p=J(0)|0,k(p)):(a[f>>2]=a[K>>2],a[f+4>>2]=a[K+4>>2],a[f+8>>2]=a[K+8>>2],a[K>>2]=0,a[K+4>>2]=0,a[K+8>>2]=0,Ia(K),D=Ha[a[(a[g>>2]|0)+36>>2]&127](g)|0));a[t>>2]=D;E=G},function(g,c,b,d,p,e,f,m,r,t){c|=0; +b|=0;d|=0;p|=0;e|=0;f|=0;m|=0;r|=0;t|=0;var q=0,w=0,u=0,C=0,B=0,A=0,y=0,x=0,F=0,K=0,G=0,D=0,L=0,M=0,W=0,T=0,T=E;E=E+112|0;u=T+108|0;C=T+96|0;y=T+92|0;x=T+80|0;F=T+68|0;K=T+56|0;G=T+52|0;D=T+40|0;L=T+36|0;M=T+24|0;B=T+12|0;A=T;g|0?(g=$b(b,43828)|0,b=a[g>>2]|0,c?(Za[a[b+44>>2]&127](u,g),c=a[u>>2]|0,v[d>>0]=c,v[d+1>>0]=c>>8,v[d+2>>0]=c>>16,v[d+3>>0]=c>>24,Za[a[(a[g>>2]|0)+32>>2]&127](C,g),v[r>>0]&1?(v[a[r+8>>2]>>0]=0,a[r+4>>2]=0):(v[r+1>>0]=0,v[r>>0]=0),h=0,ha(91,r|0,0),d=h,h=0,d&1?(r=J(0)|0,k(r)):(a[r>> +2]=a[C>>2],a[r+4>>2]=a[C+4>>2],a[r+8>>2]=a[C+8>>2],a[C>>2]=0,a[C+4>>2]=0,a[C+8>>2]=0,S(C),w=g)):(Za[a[b+40>>2]&127](y,g),c=a[y>>2]|0,v[d>>0]=c,v[d+1>>0]=c>>8,v[d+2>>0]=c>>16,v[d+3>>0]=c>>24,Za[a[(a[g>>2]|0)+28>>2]&127](x,g),v[r>>0]&1?(v[a[r+8>>2]>>0]=0,a[r+4>>2]=0):(v[r+1>>0]=0,v[r>>0]=0),h=0,ha(91,r|0,0),d=h,h=0,d&1?(r=J(0)|0,k(r)):(a[r>>2]=a[x>>2],a[r+4>>2]=a[x+4>>2],a[r+8>>2]=a[x+8>>2],a[x>>2]=0,a[x+4>>2]=0,a[x+8>>2]=0,S(x),w=g)),r=Ha[a[(a[g>>2]|0)+12>>2]&127](g)|0,v[p>>0]=r,r=Ha[a[(a[g>>2]|0)+ +16>>2]&127](g)|0,v[e>>0]=r,Za[a[(a[w>>2]|0)+20>>2]&127](F,g),v[f>>0]&1?(v[a[f+8>>2]>>0]=0,a[f+4>>2]=0):(v[f+1>>0]=0,v[f>>0]=0),h=0,ha(91,f|0,0),e=h,h=0,e&1&&(e=J(0)|0,k(e)),a[f>>2]=a[F>>2],a[f+4>>2]=a[F+4>>2],a[f+8>>2]=a[F+8>>2],a[F>>2]=0,a[F+4>>2]=0,a[F+8>>2]=0,S(F),Za[a[(a[w>>2]|0)+24>>2]&127](K,g),v[m>>0]&1?(v[a[m+8>>2]>>0]=0,a[m+4>>2]=0):(v[m+1>>0]=0,v[m>>0]=0),h=0,ha(91,m|0,0),e=h,h=0,e&1?(e=J(0)|0,k(e)):(a[m>>2]=a[K>>2],a[m+4>>2]=a[K+4>>2],a[m+8>>2]=a[K+8>>2],a[K>>2]=0,a[K+4>>2]=0,a[K+8>>2]= +0,S(K),W=Ha[a[(a[g>>2]|0)+36>>2]&127](g)|0)):(g=$b(b,43764)|0,b=a[g>>2]|0,c?(Za[a[b+44>>2]&127](G,g),c=a[G>>2]|0,v[d>>0]=c,v[d+1>>0]=c>>8,v[d+2>>0]=c>>16,v[d+3>>0]=c>>24,Za[a[(a[g>>2]|0)+32>>2]&127](D,g),v[r>>0]&1?(v[a[r+8>>2]>>0]=0,a[r+4>>2]=0):(v[r+1>>0]=0,v[r>>0]=0),h=0,ha(91,r|0,0),d=h,h=0,d&1?(r=J(0)|0,k(r)):(a[r>>2]=a[D>>2],a[r+4>>2]=a[D+4>>2],a[r+8>>2]=a[D+8>>2],a[D>>2]=0,a[D+4>>2]=0,a[D+8>>2]=0,S(D),q=g)):(Za[a[b+40>>2]&127](L,g),c=a[L>>2]|0,v[d>>0]=c,v[d+1>>0]=c>>8,v[d+2>>0]=c>>16,v[d+3>> +0]=c>>24,Za[a[(a[g>>2]|0)+28>>2]&127](M,g),v[r>>0]&1?(v[a[r+8>>2]>>0]=0,a[r+4>>2]=0):(v[r+1>>0]=0,v[r>>0]=0),h=0,ha(91,r|0,0),d=h,h=0,d&1?(r=J(0)|0,k(r)):(a[r>>2]=a[M>>2],a[r+4>>2]=a[M+4>>2],a[r+8>>2]=a[M+8>>2],a[M>>2]=0,a[M+4>>2]=0,a[M+8>>2]=0,S(M),q=g)),r=Ha[a[(a[g>>2]|0)+12>>2]&127](g)|0,v[p>>0]=r,r=Ha[a[(a[g>>2]|0)+16>>2]&127](g)|0,v[e>>0]=r,Za[a[(a[q>>2]|0)+20>>2]&127](B,g),v[f>>0]&1?(v[a[f+8>>2]>>0]=0,a[f+4>>2]=0):(v[f+1>>0]=0,v[f>>0]=0),h=0,ha(91,f|0,0),e=h,h=0,e&1&&(e=J(0)|0,k(e)),a[f>>2]= +a[B>>2],a[f+4>>2]=a[B+4>>2],a[f+8>>2]=a[B+8>>2],a[B>>2]=0,a[B+4>>2]=0,a[B+8>>2]=0,S(B),Za[a[(a[q>>2]|0)+24>>2]&127](A,g),v[m>>0]&1?(v[a[m+8>>2]>>0]=0,a[m+4>>2]=0):(v[m+1>>0]=0,v[m>>0]=0),h=0,ha(91,m|0,0),e=h,h=0,e&1?(e=J(0)|0,k(e)):(a[m>>2]=a[A>>2],a[m+4>>2]=a[A+4>>2],a[m+8>>2]=a[A+8>>2],a[A>>2]=0,a[A+4>>2]=0,a[A+8>>2]=0,S(A),W=Ha[a[(a[g>>2]|0)+36>>2]&127](g)|0));a[t>>2]=W;E=T},function(g,c,b,d,p,e,f,m,r,t){c|=0;b|=0;d|=0;p|=0;e|=0;f|=0;m|=0;r|=0;t|=0;var q=0,w=0,u=0,C=0,B=0,A=0,y=0,x=0,F=0,K=0,G= +0,D=0,L=0,M=0,M=E;E=E+112|0;q=M+108|0;w=M+96|0;B=M+92|0;A=M+80|0;y=M+68|0;x=M+56|0;F=M+52|0;K=M+40|0;G=M+36|0;D=M+24|0;u=M+12|0;C=M;g|0?(g=$b(b,43956)|0,b=a[g>>2]|0,c?(Za[a[b+44>>2]&127](q,g),c=a[q>>2]|0,v[d>>0]=c,v[d+1>>0]=c>>8,v[d+2>>0]=c>>16,v[d+3>>0]=c>>24,Za[a[(a[g>>2]|0)+32>>2]&127](w,g),v[r>>0]&1?a[a[r+8>>2]>>2]=0:v[r>>0]=0,h=a[r+4>>2]=0,ha(93,r|0,0),d=h,h=0,d&1?(r=J(0)|0,k(r)):(a[r>>2]=a[w>>2],a[r+4>>2]=a[w+4>>2],a[r+8>>2]=a[w+8>>2],a[w>>2]=0,a[w+4>>2]=0,a[w+8>>2]=0,Ia(w))):(Za[a[b+40>>2]& +127](B,g),c=a[B>>2]|0,v[d>>0]=c,v[d+1>>0]=c>>8,v[d+2>>0]=c>>16,v[d+3>>0]=c>>24,Za[a[(a[g>>2]|0)+28>>2]&127](A,g),v[r>>0]&1?a[a[r+8>>2]>>2]=0:v[r>>0]=0,h=a[r+4>>2]=0,ha(93,r|0,0),d=h,h=0,d&1?(r=J(0)|0,k(r)):(a[r>>2]=a[A>>2],a[r+4>>2]=a[A+4>>2],a[r+8>>2]=a[A+8>>2],a[A>>2]=0,a[A+4>>2]=0,a[A+8>>2]=0,Ia(A))),r=Ha[a[(a[g>>2]|0)+12>>2]&127](g)|0,a[p>>2]=r,r=Ha[a[(a[g>>2]|0)+16>>2]&127](g)|0,a[e>>2]=r,Za[a[(a[g>>2]|0)+20>>2]&127](y,g),v[f>>0]&1?(v[a[f+8>>2]>>0]=0,a[f+4>>2]=0):(v[f+1>>0]=0,v[f>>0]=0),h=0, +ha(91,f|0,0),e=h,h=0,e&1&&(e=J(0)|0,k(e)),a[f>>2]=a[y>>2],a[f+4>>2]=a[y+4>>2],a[f+8>>2]=a[y+8>>2],a[y>>2]=0,a[y+4>>2]=0,a[y+8>>2]=0,S(y),Za[a[(a[g>>2]|0)+24>>2]&127](x,g),v[m>>0]&1?a[a[m+8>>2]>>2]=0:v[m>>0]=0,h=a[m+4>>2]=0,ha(93,m|0,0),e=h,h=0,e&1?(e=J(0)|0,k(e)):(a[m>>2]=a[x>>2],a[m+4>>2]=a[x+4>>2],a[m+8>>2]=a[x+8>>2],a[x>>2]=0,a[x+4>>2]=0,a[x+8>>2]=0,Ia(x),L=Ha[a[(a[g>>2]|0)+36>>2]&127](g)|0)):(g=$b(b,43892)|0,b=a[g>>2]|0,c?(Za[a[b+44>>2]&127](F,g),c=a[F>>2]|0,v[d>>0]=c,v[d+1>>0]=c>>8,v[d+2>>0]= +c>>16,v[d+3>>0]=c>>24,Za[a[(a[g>>2]|0)+32>>2]&127](K,g),v[r>>0]&1?a[a[r+8>>2]>>2]=0:v[r>>0]=0,h=a[r+4>>2]=0,ha(93,r|0,0),d=h,h=0,d&1?(r=J(0)|0,k(r)):(a[r>>2]=a[K>>2],a[r+4>>2]=a[K+4>>2],a[r+8>>2]=a[K+8>>2],a[K>>2]=0,a[K+4>>2]=0,a[K+8>>2]=0,Ia(K))):(Za[a[b+40>>2]&127](G,g),c=a[G>>2]|0,v[d>>0]=c,v[d+1>>0]=c>>8,v[d+2>>0]=c>>16,v[d+3>>0]=c>>24,Za[a[(a[g>>2]|0)+28>>2]&127](D,g),v[r>>0]&1?a[a[r+8>>2]>>2]=0:v[r>>0]=0,h=a[r+4>>2]=0,ha(93,r|0,0),d=h,h=0,d&1?(r=J(0)|0,k(r)):(a[r>>2]=a[D>>2],a[r+4>>2]=a[D+4>> +2],a[r+8>>2]=a[D+8>>2],a[D>>2]=0,a[D+4>>2]=0,a[D+8>>2]=0,Ia(D))),r=Ha[a[(a[g>>2]|0)+12>>2]&127](g)|0,a[p>>2]=r,r=Ha[a[(a[g>>2]|0)+16>>2]&127](g)|0,a[e>>2]=r,Za[a[(a[g>>2]|0)+20>>2]&127](u,g),v[f>>0]&1?(v[a[f+8>>2]>>0]=0,a[f+4>>2]=0):(v[f+1>>0]=0,v[f>>0]=0),h=0,ha(91,f|0,0),e=h,h=0,e&1&&(e=J(0)|0,k(e)),a[f>>2]=a[u>>2],a[f+4>>2]=a[u+4>>2],a[f+8>>2]=a[u+8>>2],a[u>>2]=0,a[u+4>>2]=0,a[u+8>>2]=0,S(u),Za[a[(a[g>>2]|0)+24>>2]&127](C,g),v[m>>0]&1?a[a[m+8>>2]>>2]=0:v[m>>0]=0,h=a[m+4>>2]=0,ha(93,m|0,0),e=h, +h=0,e&1?(e=J(0)|0,k(e)):(a[m>>2]=a[C>>2],a[m+4>>2]=a[C+4>>2],a[m+8>>2]=a[C+8>>2],a[C>>2]=0,a[C+4>>2]=0,a[C+8>>2]=0,Ia(C),L=Ha[a[(a[g>>2]|0)+36>>2]&127](g)|0));a[t>>2]=L;E=M},jf,jf,jf],Zb=[Pb,function(g,c){g|=0;c|=0;var b=0,d=0,p=0,e=0,k=0,f=0,m=0,r=0,q=0,t=0,w=0,u=0,C=0,B=0,A=0,y=0,x=0,K=0,F=0,y=E;E=E+352|0;x=y+328|0;K=y+192|0;b=y+343|0;d=y+342|0;p=y+341|0;e=y+340|0;w=y+176|0;f=y+168|0;m=y+160|0;r=y+152|0;A=y;C=y+136|0;if(0!=(a[g+28>>2]|0)&&1!=(a[g+20>>2]|0)){u=g+4|0;B=g+32|0;k=a[B>>2]|0;if(!k){g= +ta(48)|0;h=0;a[K>>2]=a[c>>2];a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];v[x>>0]=v[b>>0]|0;sa(44,g|0,K|0,u|0,x|0);F=h;h=0;if(!(F&1))return E=y,g|0;F=J()|0;P(g);O(F|0)}g=a[g+12>>2]|0;if(8==(g|0))switch(k|0){case 1:g=ta(48)|0;h=0;a[K>>2]=a[c>>2];a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];v[x>>0]=v[d>>0]|0;sa(45,g|0,K|0,u|0,x|0);F=h;h=0;if(!(F&1))return E=y,g|0;F=J()|0;P(g);O(F|0);case 2:g=ta(48)|0;h=0;a[K>>2]=a[c>>2];a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];v[x>>0]=v[p>>0]|0;sa(46,g|0,K|0,u|0,x|0);F=h;h=0; +if(!(F&1))return E=y,g|0;F=J()|0;P(g);O(F|0);case 3:g=ta(48)|0;h=0;a[K>>2]=a[c>>2];a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];v[x>>0]=v[e>>0]|0;sa(47,g|0,K|0,u|0,x|0);F=h;h=0;if(!(F&1))return E=y,g|0;F=J()|0;P(g);O(F|0);default:k=K+56|0;p=K+4|0;a[K>>2]=36160;a[k>>2]=36180;h=0;ha(62,K+56|0,p|0);y=h;h=0;y&1&&(F=J()|0,ua(k),O(F|0));a[K+128>>2]=0;a[K+132>>2]=-1;a[K>>2]=36200;a[K+56>>2]=36220;h=0;wa(180,p|0);y=h;h=0;do if(y&1)g=J()|0;else if(a[p>>2]=36236,e=K+36|0,a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e+12>> +2]=0,a[K+52>>2]=16,a[x>>2]=0,a[x+4>>2]=0,h=a[x+8>>2]=0,ha(63,p|0,x|0),y=h,h=0,y&1)g=J()|0,S(x),S(e),ya(p);else{S(x);h=0;g=Ka(28,K|0,49007,21)|0;x=h;h=0;do if(x&1||(h=0,q=pa(36,g|0,a[B>>2]|0)|0,x=h,h=0,x&1)||(h=0,Ka(28,q|0,50997,18)|0,x=h,h=0,x&1))F=34;else{d=xa(16)|0;h=0;ha(64,w|0,p|0);x=h;h=0;if(x&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,w|0),x=h,h=0,x&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(w),!b)break;za(d|0)}while(0);34==(F|0)&&(g=J()| +0);a[K>>2]=36200;a[k>>2]=36220;a[p>>2]=36236;S(e);ya(p);ua(k);F=g;O(F|0)}while(0);F=g;ua(k);O(F|0)}8>=(g|0)&&(g=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,g|0,8,35648),F=h,h=0,F&1||Qa(g|0,824,96),F=J()|0,za(g|0),O(F|0));b=16-g|0;switch(k|0){case 1:g=ta(60)|0;a[f>>2]=b;h=0;a[K>>2]=a[c>>2];a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];a[x>>2]=a[f>>2];a[x+4>>2]=a[f+4>>2];sa(41,g|0,K|0,u|0,x|0);F=h;h=0;if(!(F&1))return E=y,g|0;F=J()|0;P(g);O(F|0);case 2:g=ta(60)|0;a[m>>2]=b;h= +0;a[K>>2]=a[c>>2];a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];a[x>>2]=a[m>>2];a[x+4>>2]=a[m+4>>2];sa(42,g|0,K|0,u|0,x|0);F=h;h=0;if(!(F&1))return E=y,g|0;F=J()|0;P(g);O(F|0);case 3:g=ta(60)|0;a[r>>2]=b;h=0;a[K>>2]=a[c>>2];a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];a[x>>2]=a[r>>2];a[x+4>>2]=a[r+4>>2];sa(43,g|0,K|0,u|0,x|0);F=h;h=0;if(!(F&1))return E=y,g|0;F=J()|0;P(g);O(F|0);default:k=A+56|0;p=A+4|0;a[A>>2]=36160;a[k>>2]=36180;h=0;ha(62,A+56|0,p|0);K=h;h=0;K&1&&(F=J()|0,ua(k),O(F|0));a[A+128>>2]=0;a[A+132>> +2]=-1;a[A>>2]=36200;a[A+56>>2]=36220;h=0;wa(180,p|0);K=h;h=0;do if(K&1)g=J()|0;else if(a[p>>2]=36236,e=A+36|0,a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0,a[A+52>>2]=16,a[x>>2]=0,a[x+4>>2]=0,h=a[x+8>>2]=0,ha(63,p|0,x|0),K=h,h=0,K&1)g=J()|0,S(x),S(e),ya(p);else{S(x);h=0;g=Ka(28,A|0,49007,21)|0;K=h;h=0;do if(K&1||(h=0,t=pa(36,g|0,a[B>>2]|0)|0,K=h,h=0,K&1)||(h=0,Ka(28,t|0,50997,18)|0,K=h,h=0,K&1))F=64;else{d=xa(16)|0;h=0;ha(64,C|0,p|0);K=h;h=0;if(K&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72, +35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,C|0),K=h,h=0,K&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(C),!b)break;za(d|0)}while(0);64==(F|0)&&(g=J()|0);a[A>>2]=36200;a[k>>2]=36220;a[p>>2]=36236;S(e);ya(p);ua(k);F=g;O(F|0)}while(0);F=g;ua(k);O(F|0)}}b=a[c+4>>2]|0;d=ta(16)|0;g=a[g+16>>2]|0;b?(a[d>>2]=36108,a[d+4>>2]=b):(F=a[c>>2]|0,a[d>>2]=36132,a[d+4>>2]=F);a[d+8>>2]=1;a[d+12>>2]=g;E=y;return d|0},function(g,c){g|=0;c|=0;var b=0,d=0,p=0,e=0,k=0,f=0,m=0,r=0,q=0,t=0,w=0,u=0,C=0,B=0,A=0,x=0,y=0,K=0, +F=0,x=E;E=E+352|0;y=x+328|0;K=x+192|0;b=x+343|0;d=x+342|0;p=x+341|0;e=x+340|0;w=x+176|0;f=x+168|0;m=x+160|0;r=x+152|0;A=x;C=x+136|0;if(0!=(a[g+28>>2]|0)&&1!=(a[g+20>>2]|0)){u=g+4|0;B=g+32|0;k=a[B>>2]|0;if(!k){g=ta(48)|0;h=0;a[K>>2]=a[c>>2];a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];v[y>>0]=v[b>>0]|0;sa(44,g|0,K|0,u|0,y|0);F=h;h=0;if(!(F&1))return E=x,g|0;F=J()|0;P(g);O(F|0)}g=a[g+12>>2]|0;if(8==(g|0))switch(k|0){case 1:g=ta(48)|0;h=0;a[K>>2]=a[c>>2];a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];v[y>>0]=v[d>> +0]|0;sa(45,g|0,K|0,u|0,y|0);F=h;h=0;if(!(F&1))return E=x,g|0;F=J()|0;P(g);O(F|0);case 2:g=ta(48)|0;h=0;a[K>>2]=a[c>>2];a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];v[y>>0]=v[p>>0]|0;sa(46,g|0,K|0,u|0,y|0);F=h;h=0;if(!(F&1))return E=x,g|0;F=J()|0;P(g);O(F|0);case 3:g=ta(48)|0;h=0;a[K>>2]=a[c>>2];a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];v[y>>0]=v[e>>0]|0;sa(47,g|0,K|0,u|0,y|0);F=h;h=0;if(!(F&1))return E=x,g|0;F=J()|0;P(g);O(F|0);default:k=K+56|0;p=K+4|0;a[K>>2]=36160;a[k>>2]=36180;h=0;ha(62,K+56|0,p|0);x= +h;h=0;x&1&&(F=J()|0,ua(k),O(F|0));a[K+128>>2]=0;a[K+132>>2]=-1;a[K>>2]=36200;a[K+56>>2]=36220;h=0;wa(180,p|0);x=h;h=0;do if(x&1)g=J()|0;else if(a[p>>2]=36236,e=K+36|0,a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0,a[K+52>>2]=16,a[y>>2]=0,a[y+4>>2]=0,h=a[y+8>>2]=0,ha(63,p|0,y|0),x=h,h=0,x&1)g=J()|0,S(y),S(e),ya(p);else{S(y);h=0;g=Ka(28,K|0,49007,21)|0;y=h;h=0;do if(y&1||(h=0,q=pa(36,g|0,a[B>>2]|0)|0,y=h,h=0,y&1)||(h=0,Ka(28,q|0,50997,18)|0,y=h,h=0,y&1))F=34;else{d=xa(16)|0;h=0;ha(64,w|0,p|0);y=h;h= +0;if(y&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,w|0),y=h,h=0,y&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(w),!b)break;za(d|0)}while(0);34==(F|0)&&(g=J()|0);a[K>>2]=36200;a[k>>2]=36220;a[p>>2]=36236;S(e);ya(p);ua(k);F=g;O(F|0)}while(0);F=g;ua(k);O(F|0)}8>=(g|0)&&(g=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,g|0,8,35648),F=h,h=0,F&1||Qa(g|0,824,96),F=J()|0,za(g|0),O(F|0));b=16-g|0;switch(k|0){case 1:g=ta(60)|0;a[f>> +2]=b;h=0;a[K>>2]=a[c>>2];a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];a[y>>2]=a[f>>2];a[y+4>>2]=a[f+4>>2];sa(41,g|0,K|0,u|0,y|0);F=h;h=0;if(!(F&1))return E=x,g|0;F=J()|0;P(g);O(F|0);case 2:g=ta(60)|0;a[m>>2]=b;h=0;a[K>>2]=a[c>>2];a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];a[y>>2]=a[m>>2];a[y+4>>2]=a[m+4>>2];sa(42,g|0,K|0,u|0,y|0);F=h;h=0;if(!(F&1))return E=x,g|0;F=J()|0;P(g);O(F|0);case 3:g=ta(60)|0;a[r>>2]=b;h=0;a[K>>2]=a[c>>2];a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];a[y>>2]=a[r>>2];a[y+4>>2]=a[r+4>>2]; +sa(43,g|0,K|0,u|0,y|0);F=h;h=0;if(!(F&1))return E=x,g|0;F=J()|0;P(g);O(F|0);default:k=A+56|0;p=A+4|0;a[A>>2]=36160;a[k>>2]=36180;h=0;ha(62,A+56|0,p|0);K=h;h=0;K&1&&(F=J()|0,ua(k),O(F|0));a[A+128>>2]=0;a[A+132>>2]=-1;a[A>>2]=36200;a[A+56>>2]=36220;h=0;wa(180,p|0);K=h;h=0;do if(K&1)g=J()|0;else if(a[p>>2]=36236,e=A+36|0,a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0,a[A+52>>2]=16,a[y>>2]=0,a[y+4>>2]=0,h=a[y+8>>2]=0,ha(63,p|0,y|0),K=h,h=0,K&1)g=J()|0,S(y),S(e),ya(p);else{S(y);h=0;g=Ka(28,A|0,49007,21)| +0;K=h;h=0;do if(K&1||(h=0,t=pa(36,g|0,a[B>>2]|0)|0,K=h,h=0,K&1)||(h=0,Ka(28,t|0,50997,18)|0,K=h,h=0,K&1))F=64;else{d=xa(16)|0;h=0;ha(64,C|0,p|0);K=h;h=0;if(K&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,C|0),K=h,h=0,K&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(C),!b)break;za(d|0)}while(0);64==(F|0)&&(g=J()|0);a[A>>2]=36200;a[k>>2]=36220;a[p>>2]=36236;S(e);ya(p);ua(k);F=g;O(F|0)}while(0);F=g;ua(k);O(F|0)}}b=a[c+4>>2]|0;d=ta(16)|0;g=a[g+16>>2]|0;b? +(a[d>>2]=36108,a[d+4>>2]=b):(F=a[c>>2]|0,a[d>>2]=36132,a[d+4>>2]=F);a[d+8>>2]=3;a[d+12>>2]=g;E=x;return d|0},function(g,c){g|=0;c|=0;var b=0,d=0,p=0,e=0,k=0,f=0,m=0,r=0,q=0,t=0,w=0,u=0,C=0,B=0,A=0,y=0,x=0,K=0,F=0,y=E;E=E+352|0;x=y+328|0;K=y+192|0;b=y+343|0;d=y+342|0;p=y+341|0;e=y+340|0;w=y+176|0;f=y+168|0;m=y+160|0;r=y+152|0;A=y;C=y+136|0;if(0!=(a[g+28>>2]|0)&&1!=(a[g+20>>2]|0)){u=g+4|0;B=g+32|0;k=a[B>>2]|0;if(!k){g=ta(48)|0;h=0;a[K>>2]=a[c>>2];a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];v[x>>0]=v[b>> +0]|0;sa(44,g|0,K|0,u|0,x|0);F=h;h=0;if(!(F&1))return E=y,g|0;F=J()|0;P(g);O(F|0)}g=a[g+12>>2]|0;if(8==(g|0))switch(k|0){case 1:g=ta(48)|0;h=0;a[K>>2]=a[c>>2];a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];v[x>>0]=v[d>>0]|0;sa(45,g|0,K|0,u|0,x|0);F=h;h=0;if(!(F&1))return E=y,g|0;F=J()|0;P(g);O(F|0);case 2:g=ta(48)|0;h=0;a[K>>2]=a[c>>2];a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];v[x>>0]=v[p>>0]|0;sa(46,g|0,K|0,u|0,x|0);F=h;h=0;if(!(F&1))return E=y,g|0;F=J()|0;P(g);O(F|0);case 3:g=ta(48)|0;h=0;a[K>>2]=a[c>>2]; +a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];v[x>>0]=v[e>>0]|0;sa(47,g|0,K|0,u|0,x|0);F=h;h=0;if(!(F&1))return E=y,g|0;F=J()|0;P(g);O(F|0);default:k=K+56|0;p=K+4|0;a[K>>2]=36160;a[k>>2]=36180;h=0;ha(62,K+56|0,p|0);y=h;h=0;y&1&&(F=J()|0,ua(k),O(F|0));a[K+128>>2]=0;a[K+132>>2]=-1;a[K>>2]=36200;a[K+56>>2]=36220;h=0;wa(180,p|0);y=h;h=0;do if(y&1)g=J()|0;else if(a[p>>2]=36236,e=K+36|0,a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0,a[K+52>>2]=16,a[x>>2]=0,a[x+4>>2]=0,h=a[x+8>>2]=0,ha(63,p|0,x|0),y=h,h=0,y&1)g= +J()|0,S(x),S(e),ya(p);else{S(x);h=0;g=Ka(28,K|0,49007,21)|0;x=h;h=0;do if(x&1||(h=0,q=pa(36,g|0,a[B>>2]|0)|0,x=h,h=0,x&1)||(h=0,Ka(28,q|0,50997,18)|0,x=h,h=0,x&1))F=34;else{d=xa(16)|0;h=0;ha(64,w|0,p|0);x=h;h=0;if(x&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,w|0),x=h,h=0,x&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(w),!b)break;za(d|0)}while(0);34==(F|0)&&(g=J()|0);a[K>>2]=36200;a[k>>2]=36220;a[p>>2]=36236;S(e);ya(p);ua(k);F=g;O(F|0)}while(0);F= +g;ua(k);O(F|0)}8>=(g|0)&&(g=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,g|0,8,35648),F=h,h=0,F&1||Qa(g|0,824,96),F=J()|0,za(g|0),O(F|0));b=16-g|0;switch(k|0){case 1:g=ta(60)|0;a[f>>2]=b;h=0;a[K>>2]=a[c>>2];a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];a[x>>2]=a[f>>2];a[x+4>>2]=a[f+4>>2];sa(41,g|0,K|0,u|0,x|0);F=h;h=0;if(!(F&1))return E=y,g|0;F=J()|0;P(g);O(F|0);case 2:g=ta(60)|0;a[m>>2]=b;h=0;a[K>>2]=a[c>>2];a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];a[x>>2]=a[m>>2];a[x+4>>2]= +a[m+4>>2];sa(42,g|0,K|0,u|0,x|0);F=h;h=0;if(!(F&1))return E=y,g|0;F=J()|0;P(g);O(F|0);case 3:g=ta(60)|0;a[r>>2]=b;h=0;a[K>>2]=a[c>>2];a[K+4>>2]=a[c+4>>2];a[K+8>>2]=a[c+8>>2];a[x>>2]=a[r>>2];a[x+4>>2]=a[r+4>>2];sa(43,g|0,K|0,u|0,x|0);F=h;h=0;if(!(F&1))return E=y,g|0;F=J()|0;P(g);O(F|0);default:k=A+56|0;p=A+4|0;a[A>>2]=36160;a[k>>2]=36180;h=0;ha(62,A+56|0,p|0);K=h;h=0;K&1&&(F=J()|0,ua(k),O(F|0));a[A+128>>2]=0;a[A+132>>2]=-1;a[A>>2]=36200;a[A+56>>2]=36220;h=0;wa(180,p|0);K=h;h=0;do if(K&1)g=J()|0;else if(a[p>> +2]=36236,e=A+36|0,a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0,a[A+52>>2]=16,a[x>>2]=0,a[x+4>>2]=0,h=a[x+8>>2]=0,ha(63,p|0,x|0),K=h,h=0,K&1)g=J()|0,S(x),S(e),ya(p);else{S(x);h=0;g=Ka(28,A|0,49007,21)|0;K=h;h=0;do if(K&1||(h=0,t=pa(36,g|0,a[B>>2]|0)|0,K=h,h=0,K&1)||(h=0,Ka(28,t|0,50997,18)|0,K=h,h=0,K&1))F=64;else{d=xa(16)|0;h=0;ha(64,C|0,p|0);K=h;h=0;if(K&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,C|0),K=h,h=0,K&1?b=1:(h=0,na(6,d|0,824,96),b=h= +0),g=J()|0,S(C),!b)break;za(d|0)}while(0);64==(F|0)&&(g=J()|0);a[A>>2]=36200;a[k>>2]=36220;a[p>>2]=36236;S(e);ya(p);ua(k);F=g;O(F|0)}while(0);F=g;ua(k);O(F|0)}}b=a[c+4>>2]|0;d=ta(16)|0;g=a[g+16>>2]|0;b?(a[d>>2]=36108,a[d+4>>2]=b):(F=a[c>>2]|0,a[d>>2]=36132,a[d+4>>2]=F);a[d+8>>2]=1;a[d+12>>2]=g;E=y;return d|0},function(g,c){g|=0;c|=0;var b=0,d=0,p=0,e=0,k=0,f=0,m=0,r=0,q=0,t=0,w=0,u=0,C=0,A=0,B=0,x=0,y=0,F=0,D=0,x=E;E=E+352|0;y=x+328|0;F=x+192|0;b=x+343|0;d=x+342|0;p=x+341|0;e=x+340|0;w=x+176|0;f= +x+168|0;m=x+160|0;r=x+152|0;B=x;C=x+136|0;if(0!=(a[g+28>>2]|0)&&1!=(a[g+20>>2]|0)){u=g+4|0;A=g+32|0;k=a[A>>2]|0;if(!k){g=ta(48)|0;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>>2];a[F+8>>2]=a[c+8>>2];v[y>>0]=v[b>>0]|0;sa(37,g|0,F|0,u|0,y|0);D=h;h=0;if(!(D&1))return E=x,g|0;D=J()|0;P(g);O(D|0)}g=a[g+12>>2]|0;if(16==(g|0))switch(k|0){case 1:g=ta(48)|0;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>>2];a[F+8>>2]=a[c+8>>2];v[y>>0]=v[d>>0]|0;sa(38,g|0,F|0,u|0,y|0);D=h;h=0;if(!(D&1))return E=x,g|0;D=J()|0;P(g);O(D|0);case 2:g= +ta(48)|0;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>>2];a[F+8>>2]=a[c+8>>2];v[y>>0]=v[p>>0]|0;sa(39,g|0,F|0,u|0,y|0);D=h;h=0;if(!(D&1))return E=x,g|0;D=J()|0;P(g);O(D|0);case 3:g=ta(48)|0;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>>2];a[F+8>>2]=a[c+8>>2];v[y>>0]=v[e>>0]|0;sa(40,g|0,F|0,u|0,y|0);D=h;h=0;if(!(D&1))return E=x,g|0;D=J()|0;P(g);O(D|0);default:k=F+56|0;p=F+4|0;a[F>>2]=36160;a[k>>2]=36180;h=0;ha(62,F+56|0,p|0);x=h;h=0;x&1&&(D=J()|0,ua(k),O(D|0));a[F+128>>2]=0;a[F+132>>2]=-1;a[F>>2]=36200;a[F+56>>2]=36220; +h=0;wa(180,p|0);x=h;h=0;do if(x&1)g=J()|0;else if(a[p>>2]=36236,e=F+36|0,a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0,a[F+52>>2]=16,a[y>>2]=0,a[y+4>>2]=0,h=a[y+8>>2]=0,ha(63,p|0,y|0),x=h,h=0,x&1)g=J()|0,S(y),S(e),ya(p);else{S(y);h=0;g=Ka(28,F|0,49007,21)|0;y=h;h=0;do if(y&1||(h=0,q=pa(36,g|0,a[A>>2]|0)|0,y=h,h=0,y&1)||(h=0,Ka(28,q|0,50997,18)|0,y=h,h=0,y&1))D=34;else{d=xa(16)|0;h=0;ha(64,w|0,p|0);y=h;h=0;if(y&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0, +9,35648,w|0),y=h,h=0,y&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(w),!b)break;za(d|0)}while(0);34==(D|0)&&(g=J()|0);a[F>>2]=36200;a[k>>2]=36220;a[p>>2]=36236;S(e);ya(p);ua(k);D=g;O(D|0)}while(0);D=g;ua(k);O(D|0)}8>=(g|0)&&(g=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,g|0,8,35648),D=h,h=0,D&1||Qa(g|0,824,96),D=J()|0,za(g|0),O(D|0));b=16-g|0;switch(k|0){case 1:g=ta(60)|0;a[f>>2]=b;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>>2];a[F+8>>2]=a[c+8>>2];a[y>>2]=a[f>>2];a[y+4>>2]=a[f+ +4>>2];sa(41,g|0,F|0,u|0,y|0);D=h;h=0;if(!(D&1))return E=x,g|0;D=J()|0;P(g);O(D|0);case 2:g=ta(60)|0;a[m>>2]=b;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>>2];a[F+8>>2]=a[c+8>>2];a[y>>2]=a[m>>2];a[y+4>>2]=a[m+4>>2];sa(42,g|0,F|0,u|0,y|0);D=h;h=0;if(!(D&1))return E=x,g|0;D=J()|0;P(g);O(D|0);case 3:g=ta(60)|0;a[r>>2]=b;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>>2];a[F+8>>2]=a[c+8>>2];a[y>>2]=a[r>>2];a[y+4>>2]=a[r+4>>2];sa(43,g|0,F|0,u|0,y|0);D=h;h=0;if(!(D&1))return E=x,g|0;D=J()|0;P(g);O(D|0);default:k=B+56|0;p= +B+4|0;a[B>>2]=36160;a[k>>2]=36180;h=0;ha(62,B+56|0,p|0);F=h;h=0;F&1&&(D=J()|0,ua(k),O(D|0));a[B+128>>2]=0;a[B+132>>2]=-1;a[B>>2]=36200;a[B+56>>2]=36220;h=0;wa(180,p|0);F=h;h=0;do if(F&1)g=J()|0;else if(a[p>>2]=36236,e=B+36|0,a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0,a[B+52>>2]=16,a[y>>2]=0,a[y+4>>2]=0,h=a[y+8>>2]=0,ha(63,p|0,y|0),F=h,h=0,F&1)g=J()|0,S(y),S(e),ya(p);else{S(y);h=0;g=Ka(28,B|0,49007,21)|0;F=h;h=0;do if(F&1||(h=0,t=pa(36,g|0,a[A>>2]|0)|0,F=h,h=0,F&1)||(h=0,Ka(28,t|0,50997,18)|0, +F=h,h=0,F&1))D=64;else{d=xa(16)|0;h=0;ha(64,C|0,p|0);F=h;h=0;if(F&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,C|0),F=h,h=0,F&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(C),!b)break;za(d|0)}while(0);64==(D|0)&&(g=J()|0);a[B>>2]=36200;a[k>>2]=36220;a[p>>2]=36236;S(e);ya(p);ua(k);D=g;O(D|0)}while(0);D=g;ua(k);O(D|0)}}b=a[c+4>>2]|0;d=ta(16)|0;g=a[g+16>>2]|0;b?(a[d>>2]=36108,a[d+4>>2]=b):(D=a[c>>2]|0,a[d>>2]=36132,a[d+4>>2]=D);a[d+8>>2]=2;a[d+12>>2]= +g;E=x;return d|0},function(g,c){g|=0;c|=0;var b=0,d=0,p=0,e=0,k=0,f=0,m=0,r=0,q=0,t=0,w=0,u=0,C=0,B=0,A=0,y=0,x=0,F=0,D=0,y=E;E=E+352|0;x=y+328|0;F=y+192|0;b=y+343|0;d=y+342|0;p=y+341|0;e=y+340|0;w=y+176|0;f=y+168|0;m=y+160|0;r=y+152|0;A=y;C=y+136|0;if(0!=(a[g+28>>2]|0)&&1!=(a[g+20>>2]|0)){u=g+4|0;B=g+32|0;k=a[B>>2]|0;if(!k){g=ta(48)|0;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>>2];a[F+8>>2]=a[c+8>>2];v[x>>0]=v[b>>0]|0;sa(37,g|0,F|0,u|0,x|0);D=h;h=0;if(!(D&1))return E=y,g|0;D=J()|0;P(g);O(D|0)}g=a[g+12>> +2]|0;if(16==(g|0))switch(k|0){case 1:g=ta(48)|0;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>>2];a[F+8>>2]=a[c+8>>2];v[x>>0]=v[d>>0]|0;sa(38,g|0,F|0,u|0,x|0);D=h;h=0;if(!(D&1))return E=y,g|0;D=J()|0;P(g);O(D|0);case 2:g=ta(48)|0;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>>2];a[F+8>>2]=a[c+8>>2];v[x>>0]=v[p>>0]|0;sa(39,g|0,F|0,u|0,x|0);D=h;h=0;if(!(D&1))return E=y,g|0;D=J()|0;P(g);O(D|0);case 3:g=ta(48)|0;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>>2];a[F+8>>2]=a[c+8>>2];v[x>>0]=v[e>>0]|0;sa(40,g|0,F|0,u|0,x|0);D=h;h=0; +if(!(D&1))return E=y,g|0;D=J()|0;P(g);O(D|0);default:k=F+56|0;p=F+4|0;a[F>>2]=36160;a[k>>2]=36180;h=0;ha(62,F+56|0,p|0);y=h;h=0;y&1&&(D=J()|0,ua(k),O(D|0));a[F+128>>2]=0;a[F+132>>2]=-1;a[F>>2]=36200;a[F+56>>2]=36220;h=0;wa(180,p|0);y=h;h=0;do if(y&1)g=J()|0;else if(a[p>>2]=36236,e=F+36|0,a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0,a[F+52>>2]=16,a[x>>2]=0,a[x+4>>2]=0,h=a[x+8>>2]=0,ha(63,p|0,x|0),y=h,h=0,y&1)g=J()|0,S(x),S(e),ya(p);else{S(x);h=0;g=Ka(28,F|0,49007,21)|0;x=h;h=0;do if(x&1||(h=0,q= +pa(36,g|0,a[B>>2]|0)|0,x=h,h=0,x&1)||(h=0,Ka(28,q|0,50997,18)|0,x=h,h=0,x&1))D=34;else{d=xa(16)|0;h=0;ha(64,w|0,p|0);x=h;h=0;if(x&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,w|0),x=h,h=0,x&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(w),!b)break;za(d|0)}while(0);34==(D|0)&&(g=J()|0);a[F>>2]=36200;a[k>>2]=36220;a[p>>2]=36236;S(e);ya(p);ua(k);D=g;O(D|0)}while(0);D=g;ua(k);O(D|0)}8>=(g|0)&&(g=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0, +Ba(8)),h=0,na(7,g|0,8,35648),D=h,h=0,D&1||Qa(g|0,824,96),D=J()|0,za(g|0),O(D|0));b=16-g|0;switch(k|0){case 1:g=ta(60)|0;a[f>>2]=b;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>>2];a[F+8>>2]=a[c+8>>2];a[x>>2]=a[f>>2];a[x+4>>2]=a[f+4>>2];sa(41,g|0,F|0,u|0,x|0);D=h;h=0;if(!(D&1))return E=y,g|0;D=J()|0;P(g);O(D|0);case 2:g=ta(60)|0;a[m>>2]=b;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>>2];a[F+8>>2]=a[c+8>>2];a[x>>2]=a[m>>2];a[x+4>>2]=a[m+4>>2];sa(42,g|0,F|0,u|0,x|0);D=h;h=0;if(!(D&1))return E=y,g|0;D=J()|0;P(g);O(D|0); +case 3:g=ta(60)|0;a[r>>2]=b;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>>2];a[F+8>>2]=a[c+8>>2];a[x>>2]=a[r>>2];a[x+4>>2]=a[r+4>>2];sa(43,g|0,F|0,u|0,x|0);D=h;h=0;if(!(D&1))return E=y,g|0;D=J()|0;P(g);O(D|0);default:k=A+56|0;p=A+4|0;a[A>>2]=36160;a[k>>2]=36180;h=0;ha(62,A+56|0,p|0);F=h;h=0;F&1&&(D=J()|0,ua(k),O(D|0));a[A+128>>2]=0;a[A+132>>2]=-1;a[A>>2]=36200;a[A+56>>2]=36220;h=0;wa(180,p|0);F=h;h=0;do if(F&1)g=J()|0;else if(a[p>>2]=36236,e=A+36|0,a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0,a[A+52>>2]= +16,a[x>>2]=0,a[x+4>>2]=0,h=a[x+8>>2]=0,ha(63,p|0,x|0),F=h,h=0,F&1)g=J()|0,S(x),S(e),ya(p);else{S(x);h=0;g=Ka(28,A|0,49007,21)|0;F=h;h=0;do if(F&1||(h=0,t=pa(36,g|0,a[B>>2]|0)|0,F=h,h=0,F&1)||(h=0,Ka(28,t|0,50997,18)|0,F=h,h=0,F&1))D=64;else{d=xa(16)|0;h=0;ha(64,C|0,p|0);F=h;h=0;if(F&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,C|0),F=h,h=0,F&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(C),!b)break;za(d|0)}while(0);64==(D|0)&&(g=J()|0);a[A>>2]=36200; +a[k>>2]=36220;a[p>>2]=36236;S(e);ya(p);ua(k);D=g;O(D|0)}while(0);D=g;ua(k);O(D|0)}}b=a[c+4>>2]|0;d=ta(16)|0;g=a[g+16>>2]|0;b?(a[d>>2]=36108,a[d+4>>2]=b):(D=a[c>>2]|0,a[d>>2]=36132,a[d+4>>2]=D);a[d+8>>2]=2;a[d+12>>2]=g;E=y;return d|0},function(g,c){g|=0;c|=0;var b=0,d=0,p=0,e=0,k=0,f=0,m=0,r=0,q=0,t=0,w=0,u=0,C=0,A=0,B=0,F=0,x=0,y=0,D=0,F=E;E=E+352|0;x=F+328|0;y=F+192|0;b=F+343|0;d=F+342|0;p=F+341|0;e=F+340|0;w=F+176|0;f=F+168|0;m=F+160|0;r=F+152|0;B=F;C=F+136|0;if(0!=(a[g+28>>2]|0)&&1!=(a[g+20>>2]| +0)){u=g+4|0;A=g+32|0;k=a[A>>2]|0;if(!k){g=ta(48)|0;h=0;a[y>>2]=a[c>>2];a[y+4>>2]=a[c+4>>2];a[y+8>>2]=a[c+8>>2];v[x>>0]=v[b>>0]|0;sa(44,g|0,y|0,u|0,x|0);D=h;h=0;if(!(D&1))return E=F,g|0;D=J()|0;P(g);O(D|0)}g=a[g+12>>2]|0;if(8==(g|0))switch(k|0){case 1:g=ta(48)|0;h=0;a[y>>2]=a[c>>2];a[y+4>>2]=a[c+4>>2];a[y+8>>2]=a[c+8>>2];v[x>>0]=v[d>>0]|0;sa(45,g|0,y|0,u|0,x|0);D=h;h=0;if(!(D&1))return E=F,g|0;D=J()|0;P(g);O(D|0);case 2:g=ta(48)|0;h=0;a[y>>2]=a[c>>2];a[y+4>>2]=a[c+4>>2];a[y+8>>2]=a[c+8>>2];v[x>>0]= +v[p>>0]|0;sa(46,g|0,y|0,u|0,x|0);D=h;h=0;if(!(D&1))return E=F,g|0;D=J()|0;P(g);O(D|0);case 3:g=ta(48)|0;h=0;a[y>>2]=a[c>>2];a[y+4>>2]=a[c+4>>2];a[y+8>>2]=a[c+8>>2];v[x>>0]=v[e>>0]|0;sa(47,g|0,y|0,u|0,x|0);D=h;h=0;if(!(D&1))return E=F,g|0;D=J()|0;P(g);O(D|0);default:k=y+56|0;p=y+4|0;a[y>>2]=36160;a[k>>2]=36180;h=0;ha(62,y+56|0,p|0);F=h;h=0;F&1&&(D=J()|0,ua(k),O(D|0));a[y+128>>2]=0;a[y+132>>2]=-1;a[y>>2]=36200;a[y+56>>2]=36220;h=0;wa(180,p|0);F=h;h=0;do if(F&1)g=J()|0;else if(a[p>>2]=36236,e=y+36|0, +a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0,a[y+52>>2]=16,a[x>>2]=0,a[x+4>>2]=0,h=a[x+8>>2]=0,ha(63,p|0,x|0),F=h,h=0,F&1)g=J()|0,S(x),S(e),ya(p);else{S(x);h=0;g=Ka(28,y|0,49007,21)|0;x=h;h=0;do if(x&1||(h=0,q=pa(36,g|0,a[A>>2]|0)|0,x=h,h=0,x&1)||(h=0,Ka(28,q|0,50997,18)|0,x=h,h=0,x&1))D=34;else{d=xa(16)|0;h=0;ha(64,w|0,p|0);x=h;h=0;if(x&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,w|0),x=h,h=0,x&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(w),!b)break; +za(d|0)}while(0);34==(D|0)&&(g=J()|0);a[y>>2]=36200;a[k>>2]=36220;a[p>>2]=36236;S(e);ya(p);ua(k);D=g;O(D|0)}while(0);D=g;ua(k);O(D|0)}8>=(g|0)&&(g=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,g|0,8,35648),D=h,h=0,D&1||Qa(g|0,824,96),D=J()|0,za(g|0),O(D|0));b=16-g|0;switch(k|0){case 1:g=ta(60)|0;a[f>>2]=b;h=0;a[y>>2]=a[c>>2];a[y+4>>2]=a[c+4>>2];a[y+8>>2]=a[c+8>>2];a[x>>2]=a[f>>2];a[x+4>>2]=a[f+4>>2];sa(41,g|0,y|0,u|0,x|0);D=h;h=0;if(!(D&1))return E=F,g|0;D=J()|0;P(g);O(D| +0);case 2:g=ta(60)|0;a[m>>2]=b;h=0;a[y>>2]=a[c>>2];a[y+4>>2]=a[c+4>>2];a[y+8>>2]=a[c+8>>2];a[x>>2]=a[m>>2];a[x+4>>2]=a[m+4>>2];sa(42,g|0,y|0,u|0,x|0);D=h;h=0;if(!(D&1))return E=F,g|0;D=J()|0;P(g);O(D|0);case 3:g=ta(60)|0;a[r>>2]=b;h=0;a[y>>2]=a[c>>2];a[y+4>>2]=a[c+4>>2];a[y+8>>2]=a[c+8>>2];a[x>>2]=a[r>>2];a[x+4>>2]=a[r+4>>2];sa(43,g|0,y|0,u|0,x|0);D=h;h=0;if(!(D&1))return E=F,g|0;D=J()|0;P(g);O(D|0);default:k=B+56|0;p=B+4|0;a[B>>2]=36160;a[k>>2]=36180;h=0;ha(62,B+56|0,p|0);y=h;h=0;y&1&&(D=J()|0,ua(k), +O(D|0));a[B+128>>2]=0;a[B+132>>2]=-1;a[B>>2]=36200;a[B+56>>2]=36220;h=0;wa(180,p|0);y=h;h=0;do if(y&1)g=J()|0;else if(a[p>>2]=36236,e=B+36|0,a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0,a[B+52>>2]=16,a[x>>2]=0,a[x+4>>2]=0,h=a[x+8>>2]=0,ha(63,p|0,x|0),y=h,h=0,y&1)g=J()|0,S(x),S(e),ya(p);else{S(x);h=0;g=Ka(28,B|0,49007,21)|0;y=h;h=0;do if(y&1||(h=0,t=pa(36,g|0,a[A>>2]|0)|0,y=h,h=0,y&1)||(h=0,Ka(28,t|0,50997,18)|0,y=h,h=0,y&1))D=64;else{d=xa(16)|0;h=0;ha(64,C|0,p|0);y=h;h=0;if(y&1)g=J()|0;else if(0== +(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,C|0),y=h,h=0,y&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(C),!b)break;za(d|0)}while(0);64==(D|0)&&(g=J()|0);a[B>>2]=36200;a[k>>2]=36220;a[p>>2]=36236;S(e);ya(p);ua(k);D=g;O(D|0)}while(0);D=g;ua(k);O(D|0)}}b=a[c+4>>2]|0;d=ta(16)|0;g=a[g+16>>2]|0;b?(a[d>>2]=36108,a[d+4>>2]=b):(D=a[c>>2]|0,a[d>>2]=36132,a[d+4>>2]=D);a[d+8>>2]=3;a[d+12>>2]=g;E=F;return d|0},function(g,c){g|=0;c|=0;var b=0,d=0,e=0,k=0,f=0,m=0,r=0,t=0,q=0,w=0,u= +0,C=0,y=0,F=0,x=0,B=0,A=0,D=0,G=0,B=E;E=E+352|0;A=B+328|0;D=B+192|0;b=B+343|0;d=B+342|0;e=B+341|0;k=B+340|0;u=B+176|0;m=B+168|0;r=B+160|0;t=B+152|0;x=B;y=B+136|0;if(0!=(a[g+28>>2]|0)&&1!=(a[g+20>>2]|0)){C=g+4|0;F=g+32|0;f=a[F>>2]|0;if(!f){g=ta(48)|0;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];v[A>>0]=v[b>>0]|0;sa(37,g|0,D|0,C|0,A|0);G=h;h=0;if(!(G&1))return E=B,g|0;G=J()|0;P(g);O(G|0)}g=a[g+12>>2]|0;if(16==(g|0))switch(f|0){case 1:g=ta(48)|0;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2]; +a[D+8>>2]=a[c+8>>2];v[A>>0]=v[d>>0]|0;sa(38,g|0,D|0,C|0,A|0);G=h;h=0;if(!(G&1))return E=B,g|0;G=J()|0;P(g);O(G|0);case 2:g=ta(48)|0;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];v[A>>0]=v[e>>0]|0;sa(39,g|0,D|0,C|0,A|0);G=h;h=0;if(!(G&1))return E=B,g|0;G=J()|0;P(g);O(G|0);case 3:g=ta(48)|0;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];v[A>>0]=v[k>>0]|0;sa(40,g|0,D|0,C|0,A|0);G=h;h=0;if(!(G&1))return E=B,g|0;G=J()|0;P(g);O(G|0);default:f=D+56|0;e=D+4|0;a[D>>2]=36160;a[f>> +2]=36180;h=0;ha(62,D+56|0,e|0);B=h;h=0;B&1&&(G=J()|0,ua(f),O(G|0));a[D+128>>2]=0;a[D+132>>2]=-1;a[D>>2]=36200;a[D+56>>2]=36220;h=0;wa(180,e|0);B=h;h=0;do if(B&1)g=J()|0;else if(a[e>>2]=36236,k=D+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[D+52>>2]=16,a[A>>2]=0,a[A+4>>2]=0,h=a[A+8>>2]=0,ha(63,e|0,A|0),B=h,h=0,B&1)g=J()|0,S(A),S(k),ya(e);else{S(A);h=0;g=Ka(28,D|0,49007,21)|0;A=h;h=0;do if(A&1||(h=0,q=pa(36,g|0,a[F>>2]|0)|0,A=h,h=0,A&1)||(h=0,Ka(28,q|0,50997,18)|0,A=h,h=0,A&1))G=34;else{d= +xa(16)|0;h=0;ha(64,u|0,e|0);A=h;h=0;if(A&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,u|0),A=h,h=0,A&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(u),!b)break;za(d|0)}while(0);34==(G|0)&&(g=J()|0);a[D>>2]=36200;a[f>>2]=36220;a[e>>2]=36236;S(k);ya(e);ua(f);G=g;O(G|0)}while(0);G=g;ua(f);O(G|0)}8>=(g|0)&&(g=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,g|0,8,35648),G=h,h=0,G&1||Qa(g|0,824,96),G=J()|0,za(g|0),O(G|0));b=16-g|0; +switch(f|0){case 1:g=ta(60)|0;a[m>>2]=b;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];a[A>>2]=a[m>>2];a[A+4>>2]=a[m+4>>2];sa(41,g|0,D|0,C|0,A|0);G=h;h=0;if(!(G&1))return E=B,g|0;G=J()|0;P(g);O(G|0);case 2:g=ta(60)|0;a[r>>2]=b;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];a[A>>2]=a[r>>2];a[A+4>>2]=a[r+4>>2];sa(42,g|0,D|0,C|0,A|0);G=h;h=0;if(!(G&1))return E=B,g|0;G=J()|0;P(g);O(G|0);case 3:g=ta(60)|0;a[t>>2]=b;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];a[A>> +2]=a[t>>2];a[A+4>>2]=a[t+4>>2];sa(43,g|0,D|0,C|0,A|0);G=h;h=0;if(!(G&1))return E=B,g|0;G=J()|0;P(g);O(G|0);default:f=x+56|0;e=x+4|0;a[x>>2]=36160;a[f>>2]=36180;h=0;ha(62,x+56|0,e|0);D=h;h=0;D&1&&(G=J()|0,ua(f),O(G|0));a[x+128>>2]=0;a[x+132>>2]=-1;a[x>>2]=36200;a[x+56>>2]=36220;h=0;wa(180,e|0);D=h;h=0;do if(D&1)g=J()|0;else if(a[e>>2]=36236,k=x+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[x+52>>2]=16,a[A>>2]=0,a[A+4>>2]=0,h=a[A+8>>2]=0,ha(63,e|0,A|0),D=h,h=0,D&1)g=J()|0,S(A),S(k),ya(e);else{S(A); +h=0;g=Ka(28,x|0,49007,21)|0;D=h;h=0;do if(D&1||(h=0,w=pa(36,g|0,a[F>>2]|0)|0,D=h,h=0,D&1)||(h=0,Ka(28,w|0,50997,18)|0,D=h,h=0,D&1))G=64;else{d=xa(16)|0;h=0;ha(64,y|0,e|0);D=h;h=0;if(D&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,y|0),D=h,h=0,D&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(y),!b)break;za(d|0)}while(0);64==(G|0)&&(g=J()|0);a[x>>2]=36200;a[f>>2]=36220;a[e>>2]=36236;S(k);ya(e);ua(f);G=g;O(G|0)}while(0);G=g;ua(f);O(G|0)}}b=a[c+4>>2]|0;d= +ta(16)|0;g=a[g+16>>2]|0;b?(a[d>>2]=36108,a[d+4>>2]=b):(G=a[c>>2]|0,a[d>>2]=36132,a[d+4>>2]=G);a[d+8>>2]=6;a[d+12>>2]=g;E=B;return d|0},function(g,c){g|=0;c|=0;var b=0,d=0,e=0,k=0,f=0,m=0,r=0,t=0,q=0,w=0,u=0,C=0,A=0,B=0,x=0,y=0,F=0,D=0,G=0,y=E;E=E+352|0;F=y+328|0;D=y+192|0;b=y+343|0;d=y+342|0;e=y+341|0;k=y+340|0;u=y+176|0;m=y+168|0;r=y+160|0;t=y+152|0;x=y;A=y+136|0;if(0!=(a[g+28>>2]|0)&&1!=(a[g+20>>2]|0)){C=g+4|0;B=g+32|0;f=a[B>>2]|0;if(!f){g=ta(48)|0;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>> +2]=a[c+8>>2];v[F>>0]=v[b>>0]|0;sa(37,g|0,D|0,C|0,F|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0)}g=a[g+12>>2]|0;if(16==(g|0))switch(f|0){case 1:g=ta(48)|0;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];v[F>>0]=v[d>>0]|0;sa(38,g|0,D|0,C|0,F|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);case 2:g=ta(48)|0;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];v[F>>0]=v[e>>0]|0;sa(39,g|0,D|0,C|0,F|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);case 3:g=ta(48)| +0;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];v[F>>0]=v[k>>0]|0;sa(40,g|0,D|0,C|0,F|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);default:f=D+56|0;e=D+4|0;a[D>>2]=36160;a[f>>2]=36180;h=0;ha(62,D+56|0,e|0);y=h;h=0;y&1&&(G=J()|0,ua(f),O(G|0));a[D+128>>2]=0;a[D+132>>2]=-1;a[D>>2]=36200;a[D+56>>2]=36220;h=0;wa(180,e|0);y=h;h=0;do if(y&1)g=J()|0;else if(a[e>>2]=36236,k=D+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[D+52>>2]=16,a[F>>2]=0,a[F+4>>2]=0,h=a[F+8>>2]=0,ha(63, +e|0,F|0),y=h,h=0,y&1)g=J()|0,S(F),S(k),ya(e);else{S(F);h=0;g=Ka(28,D|0,49007,21)|0;F=h;h=0;do if(F&1||(h=0,q=pa(36,g|0,a[B>>2]|0)|0,F=h,h=0,F&1)||(h=0,Ka(28,q|0,50997,18)|0,F=h,h=0,F&1))G=34;else{d=xa(16)|0;h=0;ha(64,u|0,e|0);F=h;h=0;if(F&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,u|0),F=h,h=0,F&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(u),!b)break;za(d|0)}while(0);34==(G|0)&&(g=J()|0);a[D>>2]=36200;a[f>>2]=36220;a[e>>2]=36236;S(k);ya(e);ua(f); +G=g;O(G|0)}while(0);G=g;ua(f);O(G|0)}8>=(g|0)&&(g=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,g|0,8,35648),G=h,h=0,G&1||Qa(g|0,824,96),G=J()|0,za(g|0),O(G|0));b=16-g|0;switch(f|0){case 1:g=ta(60)|0;a[m>>2]=b;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];a[F>>2]=a[m>>2];a[F+4>>2]=a[m+4>>2];sa(41,g|0,D|0,C|0,F|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);case 2:g=ta(60)|0;a[r>>2]=b;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];a[F>> +2]=a[r>>2];a[F+4>>2]=a[r+4>>2];sa(42,g|0,D|0,C|0,F|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);case 3:g=ta(60)|0;a[t>>2]=b;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];a[F>>2]=a[t>>2];a[F+4>>2]=a[t+4>>2];sa(43,g|0,D|0,C|0,F|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);default:f=x+56|0;e=x+4|0;a[x>>2]=36160;a[f>>2]=36180;h=0;ha(62,x+56|0,e|0);D=h;h=0;D&1&&(G=J()|0,ua(f),O(G|0));a[x+128>>2]=0;a[x+132>>2]=-1;a[x>>2]=36200;a[x+56>>2]=36220;h=0;wa(180,e|0);D=h;h=0; +do if(D&1)g=J()|0;else if(a[e>>2]=36236,k=x+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[x+52>>2]=16,a[F>>2]=0,a[F+4>>2]=0,h=a[F+8>>2]=0,ha(63,e|0,F|0),D=h,h=0,D&1)g=J()|0,S(F),S(k),ya(e);else{S(F);h=0;g=Ka(28,x|0,49007,21)|0;D=h;h=0;do if(D&1||(h=0,w=pa(36,g|0,a[B>>2]|0)|0,D=h,h=0,D&1)||(h=0,Ka(28,w|0,50997,18)|0,D=h,h=0,D&1))G=64;else{d=xa(16)|0;h=0;ha(64,A|0,e|0);D=h;h=0;if(D&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,A|0),D=h,h=0,D& +1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(A),!b)break;za(d|0)}while(0);64==(G|0)&&(g=J()|0);a[x>>2]=36200;a[f>>2]=36220;a[e>>2]=36236;S(k);ya(e);ua(f);G=g;O(G|0)}while(0);G=g;ua(f);O(G|0)}}b=a[c+4>>2]|0;d=ta(16)|0;g=a[g+16>>2]|0;b?(a[d>>2]=36108,a[d+4>>2]=b):(G=a[c>>2]|0,a[d>>2]=36132,a[d+4>>2]=G);a[d+8>>2]=2;a[d+12>>2]=g;E=y;return d|0},function(g,c){g|=0;c|=0;var b=0,d=0,e=0,k=0,f=0,m=0,r=0,t=0,q=0,w=0,u=0,C=0,F=0,y=0,A=0,x=0,B=0,D=0,G=0,x=E;E=E+352|0;B=x+328|0;D=x+192|0;b=x+343|0;d=x+342|0; +e=x+341|0;k=x+340|0;u=x+176|0;m=x+168|0;r=x+160|0;t=x+152|0;A=x;F=x+136|0;if(0!=(a[g+32>>2]|0)&&1!=(a[g+24>>2]|0)){C=g+8|0;y=g+36|0;f=a[y>>2]|0;if(!f){g=ta(48)|0;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];v[B>>0]=v[b>>0]|0;sa(44,g|0,D|0,C|0,B|0);G=h;h=0;if(!(G&1))return E=x,g|0;G=J()|0;P(g);O(G|0)}g=a[g+16>>2]|0;if(8==(g|0))switch(f|0){case 1:g=ta(48)|0;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];v[B>>0]=v[d>>0]|0;sa(45,g|0,D|0,C|0,B|0);G=h;h=0;if(!(G&1))return E= +x,g|0;G=J()|0;P(g);O(G|0);case 2:g=ta(48)|0;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];v[B>>0]=v[e>>0]|0;sa(46,g|0,D|0,C|0,B|0);G=h;h=0;if(!(G&1))return E=x,g|0;G=J()|0;P(g);O(G|0);case 3:g=ta(48)|0;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];v[B>>0]=v[k>>0]|0;sa(47,g|0,D|0,C|0,B|0);G=h;h=0;if(!(G&1))return E=x,g|0;G=J()|0;P(g);O(G|0);default:f=D+56|0;e=D+4|0;a[D>>2]=36160;a[f>>2]=36180;h=0;ha(62,D+56|0,e|0);x=h;h=0;x&1&&(G=J()|0,ua(f),O(G|0));a[D+128>>2]=0;a[D+132>> +2]=-1;a[D>>2]=36200;a[D+56>>2]=36220;h=0;wa(180,e|0);x=h;h=0;do if(x&1)g=J()|0;else if(a[e>>2]=36236,k=D+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[D+52>>2]=16,a[B>>2]=0,a[B+4>>2]=0,h=a[B+8>>2]=0,ha(63,e|0,B|0),x=h,h=0,x&1)g=J()|0,S(B),S(k),ya(e);else{S(B);h=0;g=Ka(28,D|0,49007,21)|0;B=h;h=0;do if(B&1||(h=0,q=pa(36,g|0,a[y>>2]|0)|0,B=h,h=0,B&1)||(h=0,Ka(28,q|0,50997,18)|0,B=h,h=0,B&1))G=34;else{d=xa(16)|0;h=0;ha(64,u|0,e|0);B=h;h=0;if(B&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72, +35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,u|0),B=h,h=0,B&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(u),!b)break;za(d|0)}while(0);34==(G|0)&&(g=J()|0);a[D>>2]=36200;a[f>>2]=36220;a[e>>2]=36236;S(k);ya(e);ua(f);G=g;O(G|0)}while(0);G=g;ua(f);O(G|0)}8>=(g|0)&&(g=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,g|0,8,35648),G=h,h=0,G&1||Qa(g|0,824,96),G=J()|0,za(g|0),O(G|0));b=16-g|0;switch(f|0){case 1:g=ta(60)|0;a[m>>2]=b;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+ +8>>2];a[B>>2]=a[m>>2];a[B+4>>2]=a[m+4>>2];sa(41,g|0,D|0,C|0,B|0);G=h;h=0;if(!(G&1))return E=x,g|0;G=J()|0;P(g);O(G|0);case 2:g=ta(60)|0;a[r>>2]=b;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];a[B>>2]=a[r>>2];a[B+4>>2]=a[r+4>>2];sa(42,g|0,D|0,C|0,B|0);G=h;h=0;if(!(G&1))return E=x,g|0;G=J()|0;P(g);O(G|0);case 3:g=ta(60)|0;a[t>>2]=b;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];a[B>>2]=a[t>>2];a[B+4>>2]=a[t+4>>2];sa(43,g|0,D|0,C|0,B|0);G=h;h=0;if(!(G&1))return E=x,g|0;G=J()| +0;P(g);O(G|0);default:f=A+56|0;e=A+4|0;a[A>>2]=36160;a[f>>2]=36180;h=0;ha(62,A+56|0,e|0);D=h;h=0;D&1&&(G=J()|0,ua(f),O(G|0));a[A+128>>2]=0;a[A+132>>2]=-1;a[A>>2]=36200;a[A+56>>2]=36220;h=0;wa(180,e|0);D=h;h=0;do if(D&1)g=J()|0;else if(a[e>>2]=36236,k=A+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[A+52>>2]=16,a[B>>2]=0,a[B+4>>2]=0,h=a[B+8>>2]=0,ha(63,e|0,B|0),D=h,h=0,D&1)g=J()|0,S(B),S(k),ya(e);else{S(B);h=0;g=Ka(28,A|0,49007,21)|0;D=h;h=0;do if(D&1||(h=0,w=pa(36,g|0,a[y>>2]|0)|0,D=h,h=0, +D&1)||(h=0,Ka(28,w|0,50997,18)|0,D=h,h=0,D&1))G=64;else{d=xa(16)|0;h=0;ha(64,F|0,e|0);D=h;h=0;if(D&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,F|0),D=h,h=0,D&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(F),!b)break;za(d|0)}while(0);64==(G|0)&&(g=J()|0);a[A>>2]=36200;a[f>>2]=36220;a[e>>2]=36236;S(k);ya(e);ua(f);G=g;O(G|0)}while(0);G=g;ua(f);O(G|0)}}b=a[c+4>>2]|0;d=ta(16)|0;g=a[g+20>>2]|0;b?(a[d>>2]=36108,a[d+4>>2]=b):(G=a[c>>2]|0,a[d>>2]=36132,a[d+ +4>>2]=G);a[d+8>>2]=1;a[d+12>>2]=g;E=x;return d|0},function(g,c){g|=0;c|=0;var b=0,d=0,e=0,k=0,f=0,m=0,r=0,t=0,q=0,w=0,u=0,C=0,B=0,x=0,F=0,A=0,y=0,D=0,G=0,A=E;E=E+352|0;y=A+328|0;D=A+192|0;b=A+343|0;d=A+342|0;e=A+341|0;k=A+340|0;u=A+176|0;m=A+168|0;r=A+160|0;t=A+152|0;F=A;B=A+136|0;if(0!=(a[g+32>>2]|0)&&1!=(a[g+24>>2]|0)){C=g+8|0;x=g+36|0;f=a[x>>2]|0;if(!f){g=ta(48)|0;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];v[y>>0]=v[b>>0]|0;sa(44,g|0,D|0,C|0,y|0);G=h;h=0;if(!(G&1))return E=A,g| +0;G=J()|0;P(g);O(G|0)}g=a[g+16>>2]|0;if(8==(g|0))switch(f|0){case 1:g=ta(48)|0;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];v[y>>0]=v[d>>0]|0;sa(45,g|0,D|0,C|0,y|0);G=h;h=0;if(!(G&1))return E=A,g|0;G=J()|0;P(g);O(G|0);case 2:g=ta(48)|0;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];v[y>>0]=v[e>>0]|0;sa(46,g|0,D|0,C|0,y|0);G=h;h=0;if(!(G&1))return E=A,g|0;G=J()|0;P(g);O(G|0);case 3:g=ta(48)|0;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];v[y>>0]=v[k>>0]|0; +sa(47,g|0,D|0,C|0,y|0);G=h;h=0;if(!(G&1))return E=A,g|0;G=J()|0;P(g);O(G|0);default:f=D+56|0;e=D+4|0;a[D>>2]=36160;a[f>>2]=36180;h=0;ha(62,D+56|0,e|0);A=h;h=0;A&1&&(G=J()|0,ua(f),O(G|0));a[D+128>>2]=0;a[D+132>>2]=-1;a[D>>2]=36200;a[D+56>>2]=36220;h=0;wa(180,e|0);A=h;h=0;do if(A&1)g=J()|0;else if(a[e>>2]=36236,k=D+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[D+52>>2]=16,a[y>>2]=0,a[y+4>>2]=0,h=a[y+8>>2]=0,ha(63,e|0,y|0),A=h,h=0,A&1)g=J()|0,S(y),S(k),ya(e);else{S(y);h=0;g=Ka(28,D|0,49007,21)| +0;y=h;h=0;do if(y&1||(h=0,q=pa(36,g|0,a[x>>2]|0)|0,y=h,h=0,y&1)||(h=0,Ka(28,q|0,50997,18)|0,y=h,h=0,y&1))G=34;else{d=xa(16)|0;h=0;ha(64,u|0,e|0);y=h;h=0;if(y&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,u|0),y=h,h=0,y&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(u),!b)break;za(d|0)}while(0);34==(G|0)&&(g=J()|0);a[D>>2]=36200;a[f>>2]=36220;a[e>>2]=36236;S(k);ya(e);ua(f);G=g;O(G|0)}while(0);G=g;ua(f);O(G|0)}8>=(g|0)&&(g=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)| +0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,g|0,8,35648),G=h,h=0,G&1||Qa(g|0,824,96),G=J()|0,za(g|0),O(G|0));b=16-g|0;switch(f|0){case 1:g=ta(60)|0;a[m>>2]=b;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];a[y>>2]=a[m>>2];a[y+4>>2]=a[m+4>>2];sa(41,g|0,D|0,C|0,y|0);G=h;h=0;if(!(G&1))return E=A,g|0;G=J()|0;P(g);O(G|0);case 2:g=ta(60)|0;a[r>>2]=b;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];a[y>>2]=a[r>>2];a[y+4>>2]=a[r+4>>2];sa(42,g|0,D|0,C|0,y|0);G=h;h=0;if(!(G&1))return E= +A,g|0;G=J()|0;P(g);O(G|0);case 3:g=ta(60)|0;a[t>>2]=b;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];a[y>>2]=a[t>>2];a[y+4>>2]=a[t+4>>2];sa(43,g|0,D|0,C|0,y|0);G=h;h=0;if(!(G&1))return E=A,g|0;G=J()|0;P(g);O(G|0);default:f=F+56|0;e=F+4|0;a[F>>2]=36160;a[f>>2]=36180;h=0;ha(62,F+56|0,e|0);D=h;h=0;D&1&&(G=J()|0,ua(f),O(G|0));a[F+128>>2]=0;a[F+132>>2]=-1;a[F>>2]=36200;a[F+56>>2]=36220;h=0;wa(180,e|0);D=h;h=0;do if(D&1)g=J()|0;else if(a[e>>2]=36236,k=F+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]= +0,a[k+12>>2]=0,a[F+52>>2]=16,a[y>>2]=0,a[y+4>>2]=0,h=a[y+8>>2]=0,ha(63,e|0,y|0),D=h,h=0,D&1)g=J()|0,S(y),S(k),ya(e);else{S(y);h=0;g=Ka(28,F|0,49007,21)|0;D=h;h=0;do if(D&1||(h=0,w=pa(36,g|0,a[x>>2]|0)|0,D=h,h=0,D&1)||(h=0,Ka(28,w|0,50997,18)|0,D=h,h=0,D&1))G=64;else{d=xa(16)|0;h=0;ha(64,B|0,e|0);D=h;h=0;if(D&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,B|0),D=h,h=0,D&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(B),!b)break;za(d|0)}while(0);64==(G| +0)&&(g=J()|0);a[F>>2]=36200;a[f>>2]=36220;a[e>>2]=36236;S(k);ya(e);ua(f);G=g;O(G|0)}while(0);G=g;ua(f);O(G|0)}}b=a[c+4>>2]|0;d=ta(16)|0;g=a[g+20>>2]|0;b?(a[d>>2]=36108,a[d+4>>2]=b):(G=a[c>>2]|0,a[d>>2]=36132,a[d+4>>2]=G);a[d+8>>2]=3;a[d+12>>2]=g;E=A;return d|0},function(g,c){g|=0;c|=0;var b=0,d=0,e=0,k=0,f=0,m=0,r=0,t=0,q=0,w=0,u=0,C=0,y=0,A=0,B=0,F=0,D=0,x=0,G=0,F=E;E=E+352|0;D=F+328|0;x=F+192|0;b=F+343|0;d=F+342|0;e=F+341|0;k=F+340|0;u=F+176|0;m=F+168|0;r=F+160|0;t=F+152|0;B=F;y=F+136|0;if(0!=(a[g+ +32>>2]|0)&&1!=(a[g+24>>2]|0)){C=g+8|0;A=g+36|0;f=a[A>>2]|0;if(!f){g=ta(48)|0;h=0;a[x>>2]=a[c>>2];a[x+4>>2]=a[c+4>>2];a[x+8>>2]=a[c+8>>2];v[D>>0]=v[b>>0]|0;sa(44,g|0,x|0,C|0,D|0);G=h;h=0;if(!(G&1))return E=F,g|0;G=J()|0;P(g);O(G|0)}g=a[g+16>>2]|0;if(8==(g|0))switch(f|0){case 1:g=ta(48)|0;h=0;a[x>>2]=a[c>>2];a[x+4>>2]=a[c+4>>2];a[x+8>>2]=a[c+8>>2];v[D>>0]=v[d>>0]|0;sa(45,g|0,x|0,C|0,D|0);G=h;h=0;if(!(G&1))return E=F,g|0;G=J()|0;P(g);O(G|0);case 2:g=ta(48)|0;h=0;a[x>>2]=a[c>>2];a[x+4>>2]=a[c+4>>2];a[x+ +8>>2]=a[c+8>>2];v[D>>0]=v[e>>0]|0;sa(46,g|0,x|0,C|0,D|0);G=h;h=0;if(!(G&1))return E=F,g|0;G=J()|0;P(g);O(G|0);case 3:g=ta(48)|0;h=0;a[x>>2]=a[c>>2];a[x+4>>2]=a[c+4>>2];a[x+8>>2]=a[c+8>>2];v[D>>0]=v[k>>0]|0;sa(47,g|0,x|0,C|0,D|0);G=h;h=0;if(!(G&1))return E=F,g|0;G=J()|0;P(g);O(G|0);default:f=x+56|0;e=x+4|0;a[x>>2]=36160;a[f>>2]=36180;h=0;ha(62,x+56|0,e|0);F=h;h=0;F&1&&(G=J()|0,ua(f),O(G|0));a[x+128>>2]=0;a[x+132>>2]=-1;a[x>>2]=36200;a[x+56>>2]=36220;h=0;wa(180,e|0);F=h;h=0;do if(F&1)g=J()|0;else if(a[e>> +2]=36236,k=x+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[x+52>>2]=16,a[D>>2]=0,a[D+4>>2]=0,h=a[D+8>>2]=0,ha(63,e|0,D|0),F=h,h=0,F&1)g=J()|0,S(D),S(k),ya(e);else{S(D);h=0;g=Ka(28,x|0,49007,21)|0;D=h;h=0;do if(D&1||(h=0,q=pa(36,g|0,a[A>>2]|0)|0,D=h,h=0,D&1)||(h=0,Ka(28,q|0,50997,18)|0,D=h,h=0,D&1))G=34;else{d=xa(16)|0;h=0;ha(64,u|0,e|0);D=h;h=0;if(D&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,u|0),D=h,h=0,D&1?b=1:(h=0,na(6,d|0,824,96),b=h= +0),g=J()|0,S(u),!b)break;za(d|0)}while(0);34==(G|0)&&(g=J()|0);a[x>>2]=36200;a[f>>2]=36220;a[e>>2]=36236;S(k);ya(e);ua(f);G=g;O(G|0)}while(0);G=g;ua(f);O(G|0)}8>=(g|0)&&(g=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,g|0,8,35648),G=h,h=0,G&1||Qa(g|0,824,96),G=J()|0,za(g|0),O(G|0));b=16-g|0;switch(f|0){case 1:g=ta(60)|0;a[m>>2]=b;h=0;a[x>>2]=a[c>>2];a[x+4>>2]=a[c+4>>2];a[x+8>>2]=a[c+8>>2];a[D>>2]=a[m>>2];a[D+4>>2]=a[m+4>>2];sa(41,g|0,x|0,C|0,D|0);G=h;h=0;if(!(G&1))return E= +F,g|0;G=J()|0;P(g);O(G|0);case 2:g=ta(60)|0;a[r>>2]=b;h=0;a[x>>2]=a[c>>2];a[x+4>>2]=a[c+4>>2];a[x+8>>2]=a[c+8>>2];a[D>>2]=a[r>>2];a[D+4>>2]=a[r+4>>2];sa(42,g|0,x|0,C|0,D|0);G=h;h=0;if(!(G&1))return E=F,g|0;G=J()|0;P(g);O(G|0);case 3:g=ta(60)|0;a[t>>2]=b;h=0;a[x>>2]=a[c>>2];a[x+4>>2]=a[c+4>>2];a[x+8>>2]=a[c+8>>2];a[D>>2]=a[t>>2];a[D+4>>2]=a[t+4>>2];sa(43,g|0,x|0,C|0,D|0);G=h;h=0;if(!(G&1))return E=F,g|0;G=J()|0;P(g);O(G|0);default:f=B+56|0;e=B+4|0;a[B>>2]=36160;a[f>>2]=36180;h=0;ha(62,B+56|0,e|0); +x=h;h=0;x&1&&(G=J()|0,ua(f),O(G|0));a[B+128>>2]=0;a[B+132>>2]=-1;a[B>>2]=36200;a[B+56>>2]=36220;h=0;wa(180,e|0);x=h;h=0;do if(x&1)g=J()|0;else if(a[e>>2]=36236,k=B+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[B+52>>2]=16,a[D>>2]=0,a[D+4>>2]=0,h=a[D+8>>2]=0,ha(63,e|0,D|0),x=h,h=0,x&1)g=J()|0,S(D),S(k),ya(e);else{S(D);h=0;g=Ka(28,B|0,49007,21)|0;x=h;h=0;do if(x&1||(h=0,w=pa(36,g|0,a[A>>2]|0)|0,x=h,h=0,x&1)||(h=0,Ka(28,w|0,50997,18)|0,x=h,h=0,x&1))G=64;else{d=xa(16)|0;h=0;ha(64,y|0,e|0);x=h; +h=0;if(x&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,y|0),x=h,h=0,x&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(y),!b)break;za(d|0)}while(0);64==(G|0)&&(g=J()|0);a[B>>2]=36200;a[f>>2]=36220;a[e>>2]=36236;S(k);ya(e);ua(f);G=g;O(G|0)}while(0);G=g;ua(f);O(G|0)}}b=a[c+4>>2]|0;d=ta(16)|0;g=a[g+20>>2]|0;b?(a[d>>2]=36108,a[d+4>>2]=b):(G=a[c>>2]|0,a[d>>2]=36132,a[d+4>>2]=G);a[d+8>>2]=1;a[d+12>>2]=g;E=F;return d|0},function(g,c){g|=0;c|=0;var b=0,d=0,e=0, +k=0,f=0,m=0,r=0,t=0,q=0,w=0,u=0,C=0,x=0,D=0,F=0,y=0,B=0,A=0,G=0,y=E;E=E+352|0;B=y+328|0;A=y+192|0;b=y+343|0;d=y+342|0;e=y+341|0;k=y+340|0;u=y+176|0;m=y+168|0;r=y+160|0;t=y+152|0;F=y;x=y+136|0;if(0!=(a[g+32>>2]|0)&&1!=(a[g+24>>2]|0)){C=g+8|0;D=g+36|0;f=a[D>>2]|0;if(!f){g=ta(48)|0;h=0;a[A>>2]=a[c>>2];a[A+4>>2]=a[c+4>>2];a[A+8>>2]=a[c+8>>2];v[B>>0]=v[b>>0]|0;sa(37,g|0,A|0,C|0,B|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0)}g=a[g+16>>2]|0;if(16==(g|0))switch(f|0){case 1:g=ta(48)|0;h=0;a[A>> +2]=a[c>>2];a[A+4>>2]=a[c+4>>2];a[A+8>>2]=a[c+8>>2];v[B>>0]=v[d>>0]|0;sa(38,g|0,A|0,C|0,B|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);case 2:g=ta(48)|0;h=0;a[A>>2]=a[c>>2];a[A+4>>2]=a[c+4>>2];a[A+8>>2]=a[c+8>>2];v[B>>0]=v[e>>0]|0;sa(39,g|0,A|0,C|0,B|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);case 3:g=ta(48)|0;h=0;a[A>>2]=a[c>>2];a[A+4>>2]=a[c+4>>2];a[A+8>>2]=a[c+8>>2];v[B>>0]=v[k>>0]|0;sa(40,g|0,A|0,C|0,B|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);default:f=A+ +56|0;e=A+4|0;a[A>>2]=36160;a[f>>2]=36180;h=0;ha(62,A+56|0,e|0);y=h;h=0;y&1&&(G=J()|0,ua(f),O(G|0));a[A+128>>2]=0;a[A+132>>2]=-1;a[A>>2]=36200;a[A+56>>2]=36220;h=0;wa(180,e|0);y=h;h=0;do if(y&1)g=J()|0;else if(a[e>>2]=36236,k=A+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[A+52>>2]=16,a[B>>2]=0,a[B+4>>2]=0,h=a[B+8>>2]=0,ha(63,e|0,B|0),y=h,h=0,y&1)g=J()|0,S(B),S(k),ya(e);else{S(B);h=0;g=Ka(28,A|0,49007,21)|0;B=h;h=0;do if(B&1||(h=0,q=pa(36,g|0,a[D>>2]|0)|0,B=h,h=0,B&1)||(h=0,Ka(28,q|0,50997, +18)|0,B=h,h=0,B&1))G=34;else{d=xa(16)|0;h=0;ha(64,u|0,e|0);B=h;h=0;if(B&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,u|0),B=h,h=0,B&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(u),!b)break;za(d|0)}while(0);34==(G|0)&&(g=J()|0);a[A>>2]=36200;a[f>>2]=36220;a[e>>2]=36236;S(k);ya(e);ua(f);G=g;O(G|0)}while(0);G=g;ua(f);O(G|0)}8>=(g|0)&&(g=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,g|0,8,35648),G=h,h=0,G&1||Qa(g|0,824,96),G= +J()|0,za(g|0),O(G|0));b=16-g|0;switch(f|0){case 1:g=ta(60)|0;a[m>>2]=b;h=0;a[A>>2]=a[c>>2];a[A+4>>2]=a[c+4>>2];a[A+8>>2]=a[c+8>>2];a[B>>2]=a[m>>2];a[B+4>>2]=a[m+4>>2];sa(41,g|0,A|0,C|0,B|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);case 2:g=ta(60)|0;a[r>>2]=b;h=0;a[A>>2]=a[c>>2];a[A+4>>2]=a[c+4>>2];a[A+8>>2]=a[c+8>>2];a[B>>2]=a[r>>2];a[B+4>>2]=a[r+4>>2];sa(42,g|0,A|0,C|0,B|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);case 3:g=ta(60)|0;a[t>>2]=b;h=0;a[A>>2]=a[c>>2];a[A+4>>2]= +a[c+4>>2];a[A+8>>2]=a[c+8>>2];a[B>>2]=a[t>>2];a[B+4>>2]=a[t+4>>2];sa(43,g|0,A|0,C|0,B|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);default:f=F+56|0;e=F+4|0;a[F>>2]=36160;a[f>>2]=36180;h=0;ha(62,F+56|0,e|0);A=h;h=0;A&1&&(G=J()|0,ua(f),O(G|0));a[F+128>>2]=0;a[F+132>>2]=-1;a[F>>2]=36200;a[F+56>>2]=36220;h=0;wa(180,e|0);A=h;h=0;do if(A&1)g=J()|0;else if(a[e>>2]=36236,k=F+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[F+52>>2]=16,a[B>>2]=0,a[B+4>>2]=0,h=a[B+8>>2]=0,ha(63,e|0,B|0),A=h, +h=0,A&1)g=J()|0,S(B),S(k),ya(e);else{S(B);h=0;g=Ka(28,F|0,49007,21)|0;A=h;h=0;do if(A&1||(h=0,w=pa(36,g|0,a[D>>2]|0)|0,A=h,h=0,A&1)||(h=0,Ka(28,w|0,50997,18)|0,A=h,h=0,A&1))G=64;else{d=xa(16)|0;h=0;ha(64,x|0,e|0);A=h;h=0;if(A&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,x|0),A=h,h=0,A&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(x),!b)break;za(d|0)}while(0);64==(G|0)&&(g=J()|0);a[F>>2]=36200;a[f>>2]=36220;a[e>>2]=36236;S(k);ya(e);ua(f);G=g;O(G|0)}while(0); +G=g;ua(f);O(G|0)}}b=a[c+4>>2]|0;d=ta(16)|0;g=a[g+20>>2]|0;b?(a[d>>2]=36108,a[d+4>>2]=b):(G=a[c>>2]|0,a[d>>2]=36132,a[d+4>>2]=G);a[d+8>>2]=2;a[d+12>>2]=g;E=y;return d|0},function(g,c){g|=0;c|=0;var b=0,d=0,e=0,k=0,f=0,m=0,r=0,t=0,q=0,w=0,u=0,C=0,A=0,B=0,x=0,y=0,F=0,D=0,G=0,y=E;E=E+352|0;F=y+328|0;D=y+192|0;b=y+343|0;d=y+342|0;e=y+341|0;k=y+340|0;u=y+176|0;m=y+168|0;r=y+160|0;t=y+152|0;x=y;A=y+136|0;if(0!=(a[g+32>>2]|0)&&1!=(a[g+24>>2]|0)){C=g+8|0;B=g+36|0;f=a[B>>2]|0;if(!f){g=ta(48)|0;h=0;a[D>>2]= +a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];v[F>>0]=v[b>>0]|0;sa(37,g|0,D|0,C|0,F|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0)}g=a[g+16>>2]|0;if(16==(g|0))switch(f|0){case 1:g=ta(48)|0;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];v[F>>0]=v[d>>0]|0;sa(38,g|0,D|0,C|0,F|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);case 2:g=ta(48)|0;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];v[F>>0]=v[e>>0]|0;sa(39,g|0,D|0,C|0,F|0);G=h;h=0;if(!(G&1))return E=y, +g|0;G=J()|0;P(g);O(G|0);case 3:g=ta(48)|0;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];v[F>>0]=v[k>>0]|0;sa(40,g|0,D|0,C|0,F|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);default:f=D+56|0;e=D+4|0;a[D>>2]=36160;a[f>>2]=36180;h=0;ha(62,D+56|0,e|0);y=h;h=0;y&1&&(G=J()|0,ua(f),O(G|0));a[D+128>>2]=0;a[D+132>>2]=-1;a[D>>2]=36200;a[D+56>>2]=36220;h=0;wa(180,e|0);y=h;h=0;do if(y&1)g=J()|0;else if(a[e>>2]=36236,k=D+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[D+52>>2]=16, +a[F>>2]=0,a[F+4>>2]=0,h=a[F+8>>2]=0,ha(63,e|0,F|0),y=h,h=0,y&1)g=J()|0,S(F),S(k),ya(e);else{S(F);h=0;g=Ka(28,D|0,49007,21)|0;F=h;h=0;do if(F&1||(h=0,q=pa(36,g|0,a[B>>2]|0)|0,F=h,h=0,F&1)||(h=0,Ka(28,q|0,50997,18)|0,F=h,h=0,F&1))G=34;else{d=xa(16)|0;h=0;ha(64,u|0,e|0);F=h;h=0;if(F&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,u|0),F=h,h=0,F&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(u),!b)break;za(d|0)}while(0);34==(G|0)&&(g=J()|0);a[D>>2]=36200;a[f>> +2]=36220;a[e>>2]=36236;S(k);ya(e);ua(f);G=g;O(G|0)}while(0);G=g;ua(f);O(G|0)}8>=(g|0)&&(g=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,g|0,8,35648),G=h,h=0,G&1||Qa(g|0,824,96),G=J()|0,za(g|0),O(G|0));b=16-g|0;switch(f|0){case 1:g=ta(60)|0;a[m>>2]=b;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];a[F>>2]=a[m>>2];a[F+4>>2]=a[m+4>>2];sa(41,g|0,D|0,C|0,F|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);case 2:g=ta(60)|0;a[r>>2]=b;h=0;a[D>>2]=a[c>>2];a[D+ +4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];a[F>>2]=a[r>>2];a[F+4>>2]=a[r+4>>2];sa(42,g|0,D|0,C|0,F|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);case 3:g=ta(60)|0;a[t>>2]=b;h=0;a[D>>2]=a[c>>2];a[D+4>>2]=a[c+4>>2];a[D+8>>2]=a[c+8>>2];a[F>>2]=a[t>>2];a[F+4>>2]=a[t+4>>2];sa(43,g|0,D|0,C|0,F|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);default:f=x+56|0;e=x+4|0;a[x>>2]=36160;a[f>>2]=36180;h=0;ha(62,x+56|0,e|0);D=h;h=0;D&1&&(G=J()|0,ua(f),O(G|0));a[x+128>>2]=0;a[x+132>>2]=-1;a[x>>2]=36200; +a[x+56>>2]=36220;h=0;wa(180,e|0);D=h;h=0;do if(D&1)g=J()|0;else if(a[e>>2]=36236,k=x+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[x+52>>2]=16,a[F>>2]=0,a[F+4>>2]=0,h=a[F+8>>2]=0,ha(63,e|0,F|0),D=h,h=0,D&1)g=J()|0,S(F),S(k),ya(e);else{S(F);h=0;g=Ka(28,x|0,49007,21)|0;D=h;h=0;do if(D&1||(h=0,w=pa(36,g|0,a[B>>2]|0)|0,D=h,h=0,D&1)||(h=0,Ka(28,w|0,50997,18)|0,D=h,h=0,D&1))G=64;else{d=xa(16)|0;h=0;ha(64,A|0,e|0);D=h;h=0;if(D&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)), +h=0,sa(36,d|0,9,35648,A|0),D=h,h=0,D&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(A),!b)break;za(d|0)}while(0);64==(G|0)&&(g=J()|0);a[x>>2]=36200;a[f>>2]=36220;a[e>>2]=36236;S(k);ya(e);ua(f);G=g;O(G|0)}while(0);G=g;ua(f);O(G|0)}}b=a[c+4>>2]|0;d=ta(16)|0;g=a[g+20>>2]|0;b?(a[d>>2]=36108,a[d+4>>2]=b):(G=a[c>>2]|0,a[d>>2]=36132,a[d+4>>2]=G);a[d+8>>2]=2;a[d+12>>2]=g;E=y;return d|0},function(g,c){g|=0;c|=0;var b=0,d=0,e=0,k=0,f=0,m=0,r=0,t=0,q=0,w=0,u=0,C=0,D=0,F=0,A=0,y=0,x=0,B=0,G=0,y=E;E=E+352|0;x=y+ +328|0;B=y+192|0;b=y+343|0;d=y+342|0;e=y+341|0;k=y+340|0;u=y+176|0;m=y+168|0;r=y+160|0;t=y+152|0;A=y;D=y+136|0;if(0!=(a[g+32>>2]|0)&&1!=(a[g+24>>2]|0)){C=g+8|0;F=g+36|0;f=a[F>>2]|0;if(!f){g=ta(48)|0;h=0;a[B>>2]=a[c>>2];a[B+4>>2]=a[c+4>>2];a[B+8>>2]=a[c+8>>2];v[x>>0]=v[b>>0]|0;sa(44,g|0,B|0,C|0,x|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0)}g=a[g+16>>2]|0;if(8==(g|0))switch(f|0){case 1:g=ta(48)|0;h=0;a[B>>2]=a[c>>2];a[B+4>>2]=a[c+4>>2];a[B+8>>2]=a[c+8>>2];v[x>>0]=v[d>>0]|0;sa(45,g|0,B|0, +C|0,x|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);case 2:g=ta(48)|0;h=0;a[B>>2]=a[c>>2];a[B+4>>2]=a[c+4>>2];a[B+8>>2]=a[c+8>>2];v[x>>0]=v[e>>0]|0;sa(46,g|0,B|0,C|0,x|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);case 3:g=ta(48)|0;h=0;a[B>>2]=a[c>>2];a[B+4>>2]=a[c+4>>2];a[B+8>>2]=a[c+8>>2];v[x>>0]=v[k>>0]|0;sa(47,g|0,B|0,C|0,x|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);default:f=B+56|0;e=B+4|0;a[B>>2]=36160;a[f>>2]=36180;h=0;ha(62,B+56|0,e|0);y=h;h=0;y&1&&(G=J()| +0,ua(f),O(G|0));a[B+128>>2]=0;a[B+132>>2]=-1;a[B>>2]=36200;a[B+56>>2]=36220;h=0;wa(180,e|0);y=h;h=0;do if(y&1)g=J()|0;else if(a[e>>2]=36236,k=B+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[B+52>>2]=16,a[x>>2]=0,a[x+4>>2]=0,h=a[x+8>>2]=0,ha(63,e|0,x|0),y=h,h=0,y&1)g=J()|0,S(x),S(k),ya(e);else{S(x);h=0;g=Ka(28,B|0,49007,21)|0;x=h;h=0;do if(x&1||(h=0,q=pa(36,g|0,a[F>>2]|0)|0,x=h,h=0,x&1)||(h=0,Ka(28,q|0,50997,18)|0,x=h,h=0,x&1))G=34;else{d=xa(16)|0;h=0;ha(64,u|0,e|0);x=h;h=0;if(x&1)g=J()|0; +else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,u|0),x=h,h=0,x&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(u),!b)break;za(d|0)}while(0);34==(G|0)&&(g=J()|0);a[B>>2]=36200;a[f>>2]=36220;a[e>>2]=36236;S(k);ya(e);ua(f);G=g;O(G|0)}while(0);G=g;ua(f);O(G|0)}8>=(g|0)&&(g=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,g|0,8,35648),G=h,h=0,G&1||Qa(g|0,824,96),G=J()|0,za(g|0),O(G|0));b=16-g|0;switch(f|0){case 1:g=ta(60)|0;a[m>>2]=b;h=0;a[B>>2]= +a[c>>2];a[B+4>>2]=a[c+4>>2];a[B+8>>2]=a[c+8>>2];a[x>>2]=a[m>>2];a[x+4>>2]=a[m+4>>2];sa(41,g|0,B|0,C|0,x|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);case 2:g=ta(60)|0;a[r>>2]=b;h=0;a[B>>2]=a[c>>2];a[B+4>>2]=a[c+4>>2];a[B+8>>2]=a[c+8>>2];a[x>>2]=a[r>>2];a[x+4>>2]=a[r+4>>2];sa(42,g|0,B|0,C|0,x|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);case 3:g=ta(60)|0;a[t>>2]=b;h=0;a[B>>2]=a[c>>2];a[B+4>>2]=a[c+4>>2];a[B+8>>2]=a[c+8>>2];a[x>>2]=a[t>>2];a[x+4>>2]=a[t+4>>2];sa(43,g|0,B|0,C|0, +x|0);G=h;h=0;if(!(G&1))return E=y,g|0;G=J()|0;P(g);O(G|0);default:f=A+56|0;e=A+4|0;a[A>>2]=36160;a[f>>2]=36180;h=0;ha(62,A+56|0,e|0);B=h;h=0;B&1&&(G=J()|0,ua(f),O(G|0));a[A+128>>2]=0;a[A+132>>2]=-1;a[A>>2]=36200;a[A+56>>2]=36220;h=0;wa(180,e|0);B=h;h=0;do if(B&1)g=J()|0;else if(a[e>>2]=36236,k=A+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[A+52>>2]=16,a[x>>2]=0,a[x+4>>2]=0,h=a[x+8>>2]=0,ha(63,e|0,x|0),B=h,h=0,B&1)g=J()|0,S(x),S(k),ya(e);else{S(x);h=0;g=Ka(28,A|0,49007,21)|0;B=h;h=0;do if(B& +1||(h=0,w=pa(36,g|0,a[F>>2]|0)|0,B=h,h=0,B&1)||(h=0,Ka(28,w|0,50997,18)|0,B=h,h=0,B&1))G=64;else{d=xa(16)|0;h=0;ha(64,D|0,e|0);B=h;h=0;if(B&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,D|0),B=h,h=0,B&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(D),!b)break;za(d|0)}while(0);64==(G|0)&&(g=J()|0);a[A>>2]=36200;a[f>>2]=36220;a[e>>2]=36236;S(k);ya(e);ua(f);G=g;O(G|0)}while(0);G=g;ua(f);O(G|0)}}b=a[c+4>>2]|0;d=ta(16)|0;g=a[g+20>>2]|0;b?(a[d>>2]=36108,a[d+ +4>>2]=b):(G=a[c>>2]|0,a[d>>2]=36132,a[d+4>>2]=G);a[d+8>>2]=3;a[d+12>>2]=g;E=y;return d|0},function(g,c){g|=0;c|=0;var b=0,d=0,e=0,k=0,f=0,m=0,r=0,t=0,q=0,w=0,u=0,C=0,B=0,x=0,y=0,D=0,A=0,F=0,G=0,D=E;E=E+352|0;A=D+328|0;F=D+192|0;b=D+343|0;d=D+342|0;e=D+341|0;k=D+340|0;u=D+176|0;m=D+168|0;r=D+160|0;t=D+152|0;y=D;B=D+136|0;if(0!=(a[g+32>>2]|0)&&1!=(a[g+24>>2]|0)){C=g+8|0;x=g+36|0;f=a[x>>2]|0;if(!f){g=ta(48)|0;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>>2];a[F+8>>2]=a[c+8>>2];v[A>>0]=v[b>>0]|0;sa(37,g|0,F|0, +C|0,A|0);G=h;h=0;if(!(G&1))return E=D,g|0;G=J()|0;P(g);O(G|0)}g=a[g+16>>2]|0;if(16==(g|0))switch(f|0){case 1:g=ta(48)|0;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>>2];a[F+8>>2]=a[c+8>>2];v[A>>0]=v[d>>0]|0;sa(38,g|0,F|0,C|0,A|0);G=h;h=0;if(!(G&1))return E=D,g|0;G=J()|0;P(g);O(G|0);case 2:g=ta(48)|0;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>>2];a[F+8>>2]=a[c+8>>2];v[A>>0]=v[e>>0]|0;sa(39,g|0,F|0,C|0,A|0);G=h;h=0;if(!(G&1))return E=D,g|0;G=J()|0;P(g);O(G|0);case 3:g=ta(48)|0;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>> +2];a[F+8>>2]=a[c+8>>2];v[A>>0]=v[k>>0]|0;sa(40,g|0,F|0,C|0,A|0);G=h;h=0;if(!(G&1))return E=D,g|0;G=J()|0;P(g);O(G|0);default:f=F+56|0;e=F+4|0;a[F>>2]=36160;a[f>>2]=36180;h=0;ha(62,F+56|0,e|0);D=h;h=0;D&1&&(G=J()|0,ua(f),O(G|0));a[F+128>>2]=0;a[F+132>>2]=-1;a[F>>2]=36200;a[F+56>>2]=36220;h=0;wa(180,e|0);D=h;h=0;do if(D&1)g=J()|0;else if(a[e>>2]=36236,k=F+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[F+52>>2]=16,a[A>>2]=0,a[A+4>>2]=0,h=a[A+8>>2]=0,ha(63,e|0,A|0),D=h,h=0,D&1)g=J()|0,S(A),S(k), +ya(e);else{S(A);h=0;g=Ka(28,F|0,49007,21)|0;A=h;h=0;do if(A&1||(h=0,q=pa(36,g|0,a[x>>2]|0)|0,A=h,h=0,A&1)||(h=0,Ka(28,q|0,50997,18)|0,A=h,h=0,A&1))G=34;else{d=xa(16)|0;h=0;ha(64,u|0,e|0);A=h;h=0;if(A&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,u|0),A=h,h=0,A&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(u),!b)break;za(d|0)}while(0);34==(G|0)&&(g=J()|0);a[F>>2]=36200;a[f>>2]=36220;a[e>>2]=36236;S(k);ya(e);ua(f);G=g;O(G|0)}while(0);G=g;ua(f);O(G|0)}8>= +(g|0)&&(g=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,g|0,8,35648),G=h,h=0,G&1||Qa(g|0,824,96),G=J()|0,za(g|0),O(G|0));b=16-g|0;switch(f|0){case 1:g=ta(60)|0;a[m>>2]=b;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>>2];a[F+8>>2]=a[c+8>>2];a[A>>2]=a[m>>2];a[A+4>>2]=a[m+4>>2];sa(41,g|0,F|0,C|0,A|0);G=h;h=0;if(!(G&1))return E=D,g|0;G=J()|0;P(g);O(G|0);case 2:g=ta(60)|0;a[r>>2]=b;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>>2];a[F+8>>2]=a[c+8>>2];a[A>>2]=a[r>>2];a[A+4>>2]=a[r+4>>2];sa(42,g| +0,F|0,C|0,A|0);G=h;h=0;if(!(G&1))return E=D,g|0;G=J()|0;P(g);O(G|0);case 3:g=ta(60)|0;a[t>>2]=b;h=0;a[F>>2]=a[c>>2];a[F+4>>2]=a[c+4>>2];a[F+8>>2]=a[c+8>>2];a[A>>2]=a[t>>2];a[A+4>>2]=a[t+4>>2];sa(43,g|0,F|0,C|0,A|0);G=h;h=0;if(!(G&1))return E=D,g|0;G=J()|0;P(g);O(G|0);default:f=y+56|0;e=y+4|0;a[y>>2]=36160;a[f>>2]=36180;h=0;ha(62,y+56|0,e|0);F=h;h=0;F&1&&(G=J()|0,ua(f),O(G|0));a[y+128>>2]=0;a[y+132>>2]=-1;a[y>>2]=36200;a[y+56>>2]=36220;h=0;wa(180,e|0);F=h;h=0;do if(F&1)g=J()|0;else if(a[e>>2]=36236, +k=y+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[y+52>>2]=16,a[A>>2]=0,a[A+4>>2]=0,h=a[A+8>>2]=0,ha(63,e|0,A|0),F=h,h=0,F&1)g=J()|0,S(A),S(k),ya(e);else{S(A);h=0;g=Ka(28,y|0,49007,21)|0;F=h;h=0;do if(F&1||(h=0,w=pa(36,g|0,a[x>>2]|0)|0,F=h,h=0,F&1)||(h=0,Ka(28,w|0,50997,18)|0,F=h,h=0,F&1))G=64;else{d=xa(16)|0;h=0;ha(64,B|0,e|0);F=h;h=0;if(F&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,B|0),F=h,h=0,F&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()| +0,S(B),!b)break;za(d|0)}while(0);64==(G|0)&&(g=J()|0);a[y>>2]=36200;a[f>>2]=36220;a[e>>2]=36236;S(k);ya(e);ua(f);G=g;O(G|0)}while(0);G=g;ua(f);O(G|0)}}b=a[c+4>>2]|0;d=ta(16)|0;g=a[g+20>>2]|0;b?(a[d>>2]=36108,a[d+4>>2]=b):(G=a[c>>2]|0,a[d>>2]=36132,a[d+4>>2]=G);a[d+8>>2]=6;a[d+12>>2]=g;E=D;return d|0},function(g,c){g|=0;c|=0;var b=0,d=0,e=0,k=0,f=0,m=0,r=0,t=0,q=0,w=0,u=0,C=0,F=0,A=0,D=0,B=0,y=0,x=0,G=0,B=E;E=E+352|0;y=B+328|0;x=B+192|0;b=B+343|0;d=B+342|0;e=B+341|0;k=B+340|0;u=B+176|0;m=B+168|0;r= +B+160|0;t=B+152|0;D=B;F=B+136|0;if(0!=(a[g+32>>2]|0)&&1!=(a[g+24>>2]|0)){C=g+8|0;A=g+36|0;f=a[A>>2]|0;if(!f){g=ta(48)|0;h=0;a[x>>2]=a[c>>2];a[x+4>>2]=a[c+4>>2];a[x+8>>2]=a[c+8>>2];v[y>>0]=v[b>>0]|0;sa(37,g|0,x|0,C|0,y|0);G=h;h=0;if(!(G&1))return E=B,g|0;G=J()|0;P(g);O(G|0)}g=a[g+16>>2]|0;if(16==(g|0))switch(f|0){case 1:g=ta(48)|0;h=0;a[x>>2]=a[c>>2];a[x+4>>2]=a[c+4>>2];a[x+8>>2]=a[c+8>>2];v[y>>0]=v[d>>0]|0;sa(38,g|0,x|0,C|0,y|0);G=h;h=0;if(!(G&1))return E=B,g|0;G=J()|0;P(g);O(G|0);case 2:g=ta(48)| +0;h=0;a[x>>2]=a[c>>2];a[x+4>>2]=a[c+4>>2];a[x+8>>2]=a[c+8>>2];v[y>>0]=v[e>>0]|0;sa(39,g|0,x|0,C|0,y|0);G=h;h=0;if(!(G&1))return E=B,g|0;G=J()|0;P(g);O(G|0);case 3:g=ta(48)|0;h=0;a[x>>2]=a[c>>2];a[x+4>>2]=a[c+4>>2];a[x+8>>2]=a[c+8>>2];v[y>>0]=v[k>>0]|0;sa(40,g|0,x|0,C|0,y|0);G=h;h=0;if(!(G&1))return E=B,g|0;G=J()|0;P(g);O(G|0);default:f=x+56|0;e=x+4|0;a[x>>2]=36160;a[f>>2]=36180;h=0;ha(62,x+56|0,e|0);B=h;h=0;B&1&&(G=J()|0,ua(f),O(G|0));a[x+128>>2]=0;a[x+132>>2]=-1;a[x>>2]=36200;a[x+56>>2]=36220;h= +0;wa(180,e|0);B=h;h=0;do if(B&1)g=J()|0;else if(a[e>>2]=36236,k=x+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[x+52>>2]=16,a[y>>2]=0,a[y+4>>2]=0,h=a[y+8>>2]=0,ha(63,e|0,y|0),B=h,h=0,B&1)g=J()|0,S(y),S(k),ya(e);else{S(y);h=0;g=Ka(28,x|0,49007,21)|0;y=h;h=0;do if(y&1||(h=0,q=pa(36,g|0,a[A>>2]|0)|0,y=h,h=0,y&1)||(h=0,Ka(28,q|0,50997,18)|0,y=h,h=0,y&1))G=34;else{d=xa(16)|0;h=0;ha(64,u|0,e|0);y=h;h=0;if(y&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9, +35648,u|0),y=h,h=0,y&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(u),!b)break;za(d|0)}while(0);34==(G|0)&&(g=J()|0);a[x>>2]=36200;a[f>>2]=36220;a[e>>2]=36236;S(k);ya(e);ua(f);G=g;O(G|0)}while(0);G=g;ua(f);O(G|0)}8>=(g|0)&&(g=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,g|0,8,35648),G=h,h=0,G&1||Qa(g|0,824,96),G=J()|0,za(g|0),O(G|0));b=16-g|0;switch(f|0){case 1:g=ta(60)|0;a[m>>2]=b;h=0;a[x>>2]=a[c>>2];a[x+4>>2]=a[c+4>>2];a[x+8>>2]=a[c+8>>2];a[y>>2]=a[m>>2];a[y+4>>2]=a[m+ +4>>2];sa(41,g|0,x|0,C|0,y|0);G=h;h=0;if(!(G&1))return E=B,g|0;G=J()|0;P(g);O(G|0);case 2:g=ta(60)|0;a[r>>2]=b;h=0;a[x>>2]=a[c>>2];a[x+4>>2]=a[c+4>>2];a[x+8>>2]=a[c+8>>2];a[y>>2]=a[r>>2];a[y+4>>2]=a[r+4>>2];sa(42,g|0,x|0,C|0,y|0);G=h;h=0;if(!(G&1))return E=B,g|0;G=J()|0;P(g);O(G|0);case 3:g=ta(60)|0;a[t>>2]=b;h=0;a[x>>2]=a[c>>2];a[x+4>>2]=a[c+4>>2];a[x+8>>2]=a[c+8>>2];a[y>>2]=a[t>>2];a[y+4>>2]=a[t+4>>2];sa(43,g|0,x|0,C|0,y|0);G=h;h=0;if(!(G&1))return E=B,g|0;G=J()|0;P(g);O(G|0);default:f=D+56|0;e= +D+4|0;a[D>>2]=36160;a[f>>2]=36180;h=0;ha(62,D+56|0,e|0);x=h;h=0;x&1&&(G=J()|0,ua(f),O(G|0));a[D+128>>2]=0;a[D+132>>2]=-1;a[D>>2]=36200;a[D+56>>2]=36220;h=0;wa(180,e|0);x=h;h=0;do if(x&1)g=J()|0;else if(a[e>>2]=36236,k=D+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[D+52>>2]=16,a[y>>2]=0,a[y+4>>2]=0,h=a[y+8>>2]=0,ha(63,e|0,y|0),x=h,h=0,x&1)g=J()|0,S(y),S(k),ya(e);else{S(y);h=0;g=Ka(28,D|0,49007,21)|0;x=h;h=0;do if(x&1||(h=0,w=pa(36,g|0,a[A>>2]|0)|0,x=h,h=0,x&1)||(h=0,Ka(28,w|0,50997,18)|0, +x=h,h=0,x&1))G=64;else{d=xa(16)|0;h=0;ha(64,F|0,e|0);x=h;h=0;if(x&1)g=J()|0;else if(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,d|0,9,35648,F|0),x=h,h=0,x&1?b=1:(h=0,na(6,d|0,824,96),b=h=0),g=J()|0,S(F),!b)break;za(d|0)}while(0);64==(G|0)&&(g=J()|0);a[D>>2]=36200;a[f>>2]=36220;a[e>>2]=36236;S(k);ya(e);ua(f);G=g;O(G|0)}while(0);G=g;ua(f);O(G|0)}}b=a[c+4>>2]|0;d=ta(16)|0;g=a[g+20>>2]|0;b?(a[d>>2]=36108,a[d+4>>2]=b):(G=a[c>>2]|0,a[d>>2]=36132,a[d+4>>2]=G);a[d+8>>2]=2;a[d+12>>2]= +g;E=B;return d|0},function(g,c){g|=0;c|=0;var b=0,h=0,d=0,e=0,k=0,f=0,m=0,h=g+44|0,b=a[h>>2]|0,d=a[g+24>>2]|0;b>>>0>>0&&(b=a[h>>2]=d);f=g+8|0;h=a[f>>2]|0;m=g+12|0;e=a[m>>2]|0;k=h;if(h>>>0>=e>>>0)return-1;if(-1==(c|0))return a[f>>2]=h,a[m>>2]=e+-1,a[g+16>>2]=b,0;if(a[g+48>>2]&16)d=c&255,h=e+-1|0;else if(d=c&255,h=e+-1|0,d<<24>>24!=(v[h>>0]|0))return-1;a[f>>2]=k;a[m>>2]=h;a[g+16>>2]=b;v[h>>0]=d;return c|0},function(g,c){g|=0;c|=0;var b=0,d=0,e=0,k=0,f=0,m=0,r=0,t=0,q=0,w=0,u=0,C=0,x=0,y=0,B=0,y= +E;E=E+16|0;q=y;if(-1==(c|0))return E=y,0;w=g+12|0;u=g+8|0;C=(a[w>>2]|0)-(a[u>>2]|0)|0;x=g+24|0;b=a[x>>2]|0;t=g+28|0;d=a[t>>2]|0;do{if((b|0)==(d|0)){m=g+48|0;if(!(a[m>>2]&16))return g=-1,E=y,g|0;r=g+20|0;f=a[r>>2]|0;e=b-f|0;k=g+44|0;f=(a[k>>2]|0)-f|0;d=g+32|0;h=0;ha(67,d|0,0);b=h;h=0;if(!(b&1||(b=v[d>>0]&1?(a[d>>2]&-2)+-1|0:10,h=0,na(8,d|0,b|0,0),b=h,h=0,b&1))){b=v[d>>0]|0;b&1?(d=a[g+40>>2]|0,b=a[g+36>>2]|0):(d=d+1|0,b=(b&255)>>>1);B=d+b|0;a[r>>2]=d;a[t>>2]=B;r=d+e|0;a[x>>2]=r;b=d+f|0;a[k>>2]=b;d= +B;break}B=J(0)|0;wc(B|0)|0;Cc();B=-1;E=y;return B|0}B=g+44|0;m=g+48|0;k=B;r=b;b=a[B>>2]|0}while(0);f=r+1|0;a[q>>2]=f;e=a[(f>>>0>>0?k:q)>>2]|0;a[k>>2]=e;a[m>>2]&8&&(b=g+32|0,b=v[b>>0]&1?a[g+40>>2]|0:b+1|0,a[u>>2]=b,a[w>>2]=b+C,a[g+16>>2]=e);(r|0)==(d|0)?B=Zb[a[(a[g>>2]|0)+52>>2]&63](g,c&255)|0:(a[x>>2]=f,v[r>>0]=c,B=c&255);E=y;return B|0},function(a,c){return-1},function(g,c){g|=0;c|=0;var b=0,h=0,d=0,e=0,k=0,f=0,m=0,r=0,q=0,t=0,w=0,u=0,C=0,x=0,x=E;E=E+32|0;w=x+16|0;b=x+8|0;t=x+4|0;q=x;u=-1==(c| +0);a:do if(u)C=11;else if(a[b>>2]=c,v[g+44>>0]|0)1==(pd(b,4,1,a[g+32>>2]|0)|0)?C=11:b=-1;else{a[t>>2]=w;m=b+4|0;r=g+36|0;d=g+40|0;e=w+8|0;k=w;for(f=g+32|0;;){g=a[r>>2]|0;g=ud[a[(a[g>>2]|0)+12>>2]&15](g,a[d>>2]|0,b,m,q,w,e,t)|0;if((a[q>>2]|0)==(b|0)){b=-1;break a}if(3==(g|0))break;h=1==(g|0);if(2<=g>>>0){b=-1;break a}g=(a[t>>2]|0)-k|0;if((pd(w,1,g,a[f>>2]|0)|0)!=(g|0)){b=-1;break a}if(h)b=h?a[q>>2]|0:b;else{C=11;break a}}1!=(pd(b,1,1,a[f>>2]|0)|0)?b=-1:C=11}while(0);11==(C|0)&&(b=u?0:c);E=x;return b| +0},function(g,c){g|=0;c|=0;var b=0,h=0,d=0,e=0,k=0,f=0,m=0,r=0,r=E;E=E+32|0;m=r+16|0;f=r+8|0;h=r+4|0;d=r;e=g+52|0;b=0!=(v[e>>0]|0);a:do if(-1==(c|0))b?c=-1:(c=a[g+48>>2]|0,v[e>>0]=-1!=(c|0)&1);else{k=g+48|0;b:do if(b){a[h>>2]=a[k>>2];b=a[g+36>>2]|0;switch(ud[a[(a[b>>2]|0)+12>>2]&15](b,a[g+40>>2]|0,h,h+4|0,d,m,m+8|0,f)|0){case 1:case 2:c=-1;break a;case 3:v[m>>0]=a[k>>2],a[f>>2]=m+1}for(b=g+32|0;;){h=a[f>>2]|0;if(h>>>0<=m>>>0)break b;g=h+-1|0;a[f>>2]=g;if(-1==(af(v[g>>0]|0,a[b>>2]|0)|0)){c=-1;break a}}}while(0); +a[k>>2]=c;v[e>>0]=1}while(0);E=r;return c|0},function(a,c){return-1},function(a,c){return-1},function(g,c){g|=0;c|=0;var b=0,h=0,d=0,e=0,k=0,f=0,m=0,r=0,q=0,t=0,w=0,u=0,C=0,x=0,x=E;E=E+32|0;w=x+16|0;b=x+8|0;t=x+4|0;q=x;u=-1==(c|0);a:do if(u)C=11;else if(v[b>>0]=c,v[g+44>>0]|0)1==(pd(b,1,1,a[g+32>>2]|0)|0)?C=11:b=-1;else{a[t>>2]=w;r=b+1|0;d=g+36|0;e=g+40|0;k=w+8|0;f=w;for(m=g+32|0;;){g=a[d>>2]|0;g=ud[a[(a[g>>2]|0)+12>>2]&15](g,a[e>>2]|0,b,r,q,w,k,t)|0;if((a[q>>2]|0)==(b|0)){b=-1;break a}if(3==(g|0))break; +h=1==(g|0);if(2<=g>>>0){b=-1;break a}g=(a[t>>2]|0)-f|0;if((pd(w,1,g,a[m>>2]|0)|0)!=(g|0)){b=-1;break a}if(h)b=h?a[q>>2]|0:b;else{C=11;break a}}1!=(pd(b,1,1,a[m>>2]|0)|0)?b=-1:C=11}while(0);11==(C|0)&&(b=u?0:c);E=x;return b|0},function(g,c){g|=0;c|=0;var b=0,h=0,d=0,e=0,k=0,f=0,m=0,r=0,r=E;E=E+32|0;m=r+16|0;f=r+4|0;h=r+8|0;d=r;e=g+52|0;b=0!=(v[e>>0]|0);a:do if(-1==(c|0))b?c=-1:(c=a[g+48>>2]|0,v[e>>0]=-1!=(c|0)&1);else{k=g+48|0;b:do if(b){v[h>>0]=a[k>>2];b=a[g+36>>2]|0;switch(ud[a[(a[b>>2]|0)+12>>2]& +15](b,a[g+40>>2]|0,h,h+1|0,d,m,m+8|0,f)|0){case 1:case 2:c=-1;break a;case 3:v[m>>0]=a[k>>2],a[f>>2]=m+1}for(b=g+32|0;;){h=a[f>>2]|0;if(h>>>0<=m>>>0)break b;g=h+-1|0;a[f>>2]=g;if(-1==(af(v[g>>0]|0,a[b>>2]|0)|0)){c=-1;break a}}}while(0);a[k>>2]=c;v[e>>0]=1}while(0);E=r;return c|0},function(a,c){return-1},function(g,c){c|=0;-1>24&&(c=(Zc()|0)+((c&255)<<2)|0,c=a[c>>2]&255);return c|0},function(g,c){c|=0;-1>24&&(c=(dd()|0)+(c<<24>>24<<2)|0,c=a[c>>2]&255);return c|0},function(a,c){return c| +0},function(g,c){c|=0;128>c>>>0&&(c=(Zc()|0)+(c<<2)|0,c=a[c>>2]|0);return c|0},function(g,c){c|=0;128>c>>>0&&(c=(dd()|0)+(c<<2)|0,c=a[c>>2]|0);return c|0},function(a,c){return(c|0)<<24>>24|0},function(g,c){g|=0;c|=0;var b=0,h=0,d=0,e=0,h=g+4|0;a[h>>2]=a[c>>2];a[h+4>>2]=a[c+4>>2];a[h+8>>2]=a[c+8>>2];gd(g,-1);gd(g,-40);h=g+28|0;d=g+24|0;c=a[d>>2]|0;if((a[h>>2]|0)==(c|0))return gd(g,-1),gd(g,-39),g=a[(g+16|0)>>2]|0,g|0;b=0;do e=a[c+(b<<2)>>2]|0,Za[a[(a[e>>2]|0)+8>>2]&127](e,g),b=b+1|0,c=a[d>>2]|0;while(b>>> +0<(a[h>>2]|0)-c>>2>>>0);gd(g,-1);gd(g,-39);e=g+16|0;e=a[e>>2]|0;return e|0},function(g,c){c|=0;var b=0,h=0,d=0,e=0,k=0,f=0,m=0,r=0,q=0;if((b=2==(a[c+24>>2]|0))&&3!=(a[c+16>>2]|0))return 0;q=a[c+20>>2]|0;g=a[c+8>>2]|0;a:do if(!q){if(b){if(8!=(g|0))break;h=ta(4600)|0;k=h+4|0;f=c;m=k+84|0;do a[k>>2]=a[f>>2],k=k+4|0,f=f+4|0;while((k|0)<(m|0));k=h+88|0;m=k+40|0;do a[k>>2]=0,k=k+4|0;while((k|0)<(m|0));a[h>>2]=35688;g=h+132|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[h+148>>2]=a[c>>2];a[h+152>>2]= +0;a[h+156>>2]=0;a[h+160>>2]=0;g=h+4544|0;b=h+164|0;do a[b>>2]=0,a[b+4>>2]=0,N[b+8>>1]=0,N[b+10>>1]=1,b=b+12|0;while((b|0)!=(g|0));a[g>>2]=0;a[g+4>>2]=0;N[g+8>>1]=0;v[g+10>>0]=0;c=h+4556|0;a[c>>2]=0;a[c+4>>2]=0;N[c+8>>1]=0;v[c+10>>0]=0;c=h+4568|0;a[c>>2]=0;a[c+4>>2]=0;a[c+8>>2]=0;a[c+12>>2]=0;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=0;v[c+28>>0]=0;a[h+28>>2]|0||(a[h+20>>2]=1);c=h;return c|0}switch(g|0){case 8:h=ta(4600)|0;k=h+4|0;f=c;m=k+84|0;do a[k>>2]=a[f>>2],k=k+4|0,f=f+4|0;while((k|0)<(m|0));k=h+88| +0;m=k+40|0;do a[k>>2]=0,k=k+4|0;while((k|0)<(m|0));a[h>>2]=35716;g=h+132|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[h+148>>2]=a[c>>2];a[h+152>>2]=0;a[h+156>>2]=0;a[h+160>>2]=0;g=h+4544|0;b=h+164|0;do a[b>>2]=0,a[b+4>>2]=0,N[b+8>>1]=0,N[b+10>>1]=1,b=b+12|0;while((b|0)!=(g|0));a[g>>2]=0;a[g+4>>2]=0;N[g+8>>1]=0;v[g+10>>0]=0;c=h+4556|0;a[c>>2]=0;a[c+4>>2]=0;N[c+8>>1]=0;v[c+10>>0]=0;c=h+4568|0;a[c>>2]=0;a[c+4>>2]=0;a[c+8>>2]=0;a[c+12>>2]=0;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=0;v[c+28>>0]=0;a[h+ +28>>2]|0||(a[h+20>>2]=1);c=h;return c|0;case 12:h=ta(4600)|0;k=h+4|0;f=c;m=k+84|0;do a[k>>2]=a[f>>2],k=k+4|0,f=f+4|0;while((k|0)<(m|0));k=h+88|0;m=k+40|0;do a[k>>2]=0,k=k+4|0;while((k|0)<(m|0));a[h>>2]=35744;g=h+132|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[h+148>>2]=a[c>>2];a[h+152>>2]=0;a[h+156>>2]=0;a[h+160>>2]=0;g=h+4544|0;b=h+164|0;do a[b>>2]=0,a[b+4>>2]=0,N[b+8>>1]=0,N[b+10>>1]=1,b=b+12|0;while((b|0)!=(g|0));a[g>>2]=0;a[g+4>>2]=0;N[g+8>>1]=0;v[g+10>>0]=0;c=h+4556|0;a[c>>2]=0;a[c+4>> +2]=0;N[c+8>>1]=0;v[c+10>>0]=0;c=h+4568|0;a[c>>2]=0;a[c+4>>2]=0;a[c+8>>2]=0;a[c+12>>2]=0;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=0;v[c+28>>0]=0;a[h+28>>2]|0||(a[h+20>>2]=1);c=h;return c|0;case 16:h=ta(4600)|0;k=h+4|0;f=c;m=k+84|0;do a[k>>2]=a[f>>2],k=k+4|0,f=f+4|0;while((k|0)<(m|0));k=h+88|0;m=k+40|0;do a[k>>2]=0,k=k+4|0;while((k|0)<(m|0));a[h>>2]=35772;g=h+132|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[h+148>>2]=a[c>>2];a[h+152>>2]=0;a[h+156>>2]=0;a[h+160>>2]=0;g=h+4544|0;b=h+164|0;do a[b>>2]= +0,a[b+4>>2]=0,N[b+8>>1]=0,N[b+10>>1]=1,b=b+12|0;while((b|0)!=(g|0));a[g>>2]=0;a[g+4>>2]=0;N[g+8>>1]=0;v[g+10>>0]=0;c=h+4556|0;a[c>>2]=0;a[c+4>>2]=0;N[c+8>>1]=0;v[c+10>>0]=0;c=h+4568|0;a[c>>2]=0;a[c+4>>2]=0;a[c+8>>2]=0;a[c+12>>2]=0;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=0;v[c+28>>0]=0;a[h+28>>2]|0||(a[h+20>>2]=1);c=h;return c|0;default:break a}}while(0);r=(1<(g|0)){e=q<<1;e=((e+r|0)/(e|1)|0)+1|0;if(b){for(g=0;;)if((1<(b|0)?8:b)+b<<1;d=ta(4624)|0;k=d+4|0;f=c;m=k+84|0;do a[k>>2]=a[f>>2],k=k+4|0,f=f+4|0;while((k|0)<(m|0));k=d+88|0;m=k+40|0;do a[k>>2]=0,k=k+4|0;while((k|0)<(m|0));a[d>>2]=35800}else{for(g=0;;)if((1<(b|0)?8:b)+b<<1;d=ta(4624)|0;k=d+4|0;f=c;m=k+84|0;do a[k>>2]=a[f>>2],k=k+4|0,f=f+4|0;while((k|0)<(m|0));k=d+88|0;m=k+40|0;do a[k>>2]=0,k=k+4|0;while((k|0)<(m|0));a[d>>2]=35660}a[d+128>>2]=r;a[d+132>>2]=e;a[d+136>>2]= +q;a[d+140>>2]=g;a[d+144>>2]=b;a[d+148>>2]=h;a[d+152>>2]=64;g=d+156|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[d+172>>2]=a[c>>2];a[d+176>>2]=0;a[d+180>>2]=0;a[d+184>>2]=0;g=d+4568|0;b=d+188|0;do a[b>>2]=0,a[b+4>>2]=0,N[b+8>>1]=0,N[b+10>>1]=1,b=b+12|0;while((b|0)!=(g|0));a[g>>2]=0;a[g+4>>2]=0;N[g+8>>1]=0;v[g+10>>0]=0;c=d+4580|0;a[c>>2]=0;a[c+4>>2]=0;N[c+8>>1]=0;v[c+10>>0]=0;c=d+4592|0;a[c>>2]=0;a[c+4>>2]=0;a[c+8>>2]=0;a[c+12>>2]=0;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=0;v[c+28>>0]=0;a[d+28>> +2]|0||(a[d+20>>2]=1);return d|0}if(17<=(g|0))return 0;e=q<<1;e=((e+r|0)/(e|1)|0)+1|0;if(b){for(g=0;;)if((1<(b|0)?8:b)+b<<1;d=ta(4624)|0;k=d+4|0;f=c;m=k+84|0;do a[k>>2]=a[f>>2],k=k+4|0,f=f+4|0;while((k|0)<(m|0));k=d+88|0;m=k+40|0;do a[k>>2]=0,k=k+4|0;while((k|0)<(m|0));a[d>>2]=35828}else{for(g=0;;)if((1<(b|0)?8:b)+b<<1;d=ta(4624)|0;k= +d+4|0;f=c;m=k+84|0;do a[k>>2]=a[f>>2],k=k+4|0,f=f+4|0;while((k|0)<(m|0));k=d+88|0;m=k+40|0;do a[k>>2]=0,k=k+4|0;while((k|0)<(m|0));a[d>>2]=35856}a[d+128>>2]=r;a[d+132>>2]=e;a[d+136>>2]=q;a[d+140>>2]=g;a[d+144>>2]=b;a[d+148>>2]=h;a[d+152>>2]=64;g=d+156|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[d+172>>2]=a[c>>2];a[d+176>>2]=0;a[d+180>>2]=0;a[d+184>>2]=0;g=d+4568|0;b=d+188|0;do a[b>>2]=0,a[b+4>>2]=0,N[b+8>>1]=0,N[b+10>>1]=1,b=b+12|0;while((b|0)!=(g|0));a[g>>2]=0;a[g+4>>2]=0;N[g+8>>1]=0;v[g+ +10>>0]=0;c=d+4580|0;a[c>>2]=0;a[c+4>>2]=0;N[c+8>>1]=0;v[c+10>>0]=0;c=d+4592|0;a[c>>2]=0;a[c+4>>2]=0;a[c+8>>2]=0;a[c+12>>2]=0;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=0;v[c+28>>0]=0;a[d+28>>2]|0||(a[d+20>>2]=1);return d|0},function(g,c){c|=0;var b=0,h=0,d=0,e=0,k=0,f=0,m=0,r=0,q=0;if((b=2==(a[c+24>>2]|0))&&3!=(a[c+16>>2]|0))return 0;q=a[c+20>>2]|0;g=a[c+8>>2]|0;a:do if(!q){if(b){if(8!=(g|0))break;h=ta(4608)|0;a[h+4>>2]=0;k=h+8|0;f=c;m=k+84|0;do a[k>>2]=a[f>>2],k=k+4|0,f=f+4|0;while((k|0)<(m|0));a[h+92>> +2]=0;a[h+96>>2]=0;a[h+100>>2]=32;a[h+104>>2]=0;a[h+108>>2]=0;v[h+112>>0]=0;g=h+116|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[g+16>>2]=0;a[h>>2]=35912;g=h+140|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[h+156>>2]=a[c>>2];a[h+160>>2]=0;a[h+164>>2]=0;a[h+168>>2]=0;g=h+4552|0;b=h+172|0;do a[b>>2]=0,a[b+4>>2]=0,N[b+8>>1]=0,N[b+10>>1]=1,b=b+12|0;while((b|0)!=(g|0));a[g>>2]=0;a[g+4>>2]=0;N[g+8>>1]=0;v[g+10>>0]=0;c=h+4564|0;a[c>>2]=0;a[c+4>>2]=0;N[c+8>>1]=0;v[c+10>>0]=0;c=h+4576|0;a[c>>2]= +0;a[c+4>>2]=0;a[c+8>>2]=0;a[c+12>>2]=0;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=0;v[c+28>>0]=0;a[h+32>>2]|0||(a[h+24>>2]=1);c=h;return c|0}switch(g|0){case 8:h=ta(4608)|0;a[h+4>>2]=0;k=h+8|0;f=c;m=k+84|0;do a[k>>2]=a[f>>2],k=k+4|0,f=f+4|0;while((k|0)<(m|0));a[h+92>>2]=0;a[h+96>>2]=0;a[h+100>>2]=32;a[h+104>>2]=0;a[h+108>>2]=0;v[h+112>>0]=0;g=h+116|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[g+16>>2]=0;a[h>>2]=35940;g=h+140|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[h+156>>2]=a[c>>2];a[h+ +160>>2]=0;a[h+164>>2]=0;a[h+168>>2]=0;g=h+4552|0;b=h+172|0;do a[b>>2]=0,a[b+4>>2]=0,N[b+8>>1]=0,N[b+10>>1]=1,b=b+12|0;while((b|0)!=(g|0));a[g>>2]=0;a[g+4>>2]=0;N[g+8>>1]=0;v[g+10>>0]=0;c=h+4564|0;a[c>>2]=0;a[c+4>>2]=0;N[c+8>>1]=0;v[c+10>>0]=0;c=h+4576|0;a[c>>2]=0;a[c+4>>2]=0;a[c+8>>2]=0;a[c+12>>2]=0;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=0;v[c+28>>0]=0;a[h+32>>2]|0||(a[h+24>>2]=1);c=h;return c|0;case 12:h=ta(4608)|0;a[h+4>>2]=0;k=h+8|0;f=c;m=k+84|0;do a[k>>2]=a[f>>2],k=k+4|0,f=f+4|0;while((k|0)<(m| +0));a[h+92>>2]=0;a[h+96>>2]=0;a[h+100>>2]=32;a[h+104>>2]=0;a[h+108>>2]=0;v[h+112>>0]=0;g=h+116|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[g+16>>2]=0;a[h>>2]=35968;g=h+140|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[h+156>>2]=a[c>>2];a[h+160>>2]=0;a[h+164>>2]=0;a[h+168>>2]=0;g=h+4552|0;b=h+172|0;do a[b>>2]=0,a[b+4>>2]=0,N[b+8>>1]=0,N[b+10>>1]=1,b=b+12|0;while((b|0)!=(g|0));a[g>>2]=0;a[g+4>>2]=0;N[g+8>>1]=0;v[g+10>>0]=0;c=h+4564|0;a[c>>2]=0;a[c+4>>2]=0;N[c+8>>1]=0;v[c+10>>0]=0;c=h+4576| +0;a[c>>2]=0;a[c+4>>2]=0;a[c+8>>2]=0;a[c+12>>2]=0;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=0;v[c+28>>0]=0;a[h+32>>2]|0||(a[h+24>>2]=1);c=h;return c|0;case 16:h=ta(4608)|0;a[h+4>>2]=0;k=h+8|0;f=c;m=k+84|0;do a[k>>2]=a[f>>2],k=k+4|0,f=f+4|0;while((k|0)<(m|0));a[h+92>>2]=0;a[h+96>>2]=0;a[h+100>>2]=32;a[h+104>>2]=0;a[h+108>>2]=0;v[h+112>>0]=0;g=h+116|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[g+16>>2]=0;a[h>>2]=35996;g=h+140|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[h+156>>2]=a[c>>2];a[h+ +160>>2]=0;a[h+164>>2]=0;a[h+168>>2]=0;g=h+4552|0;b=h+172|0;do a[b>>2]=0,a[b+4>>2]=0,N[b+8>>1]=0,N[b+10>>1]=1,b=b+12|0;while((b|0)!=(g|0));a[g>>2]=0;a[g+4>>2]=0;N[g+8>>1]=0;v[g+10>>0]=0;c=h+4564|0;a[c>>2]=0;a[c+4>>2]=0;N[c+8>>1]=0;v[c+10>>0]=0;c=h+4576|0;a[c>>2]=0;a[c+4>>2]=0;a[c+8>>2]=0;a[c+12>>2]=0;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=0;v[c+28>>0]=0;a[h+32>>2]|0||(a[h+24>>2]=1);c=h;return c|0;default:break a}}while(0);r=(1<(g|0)){e=q<<1;e=((e+r|0)/(e|1)|0)+1|0;if(b){for(g=0;;)if((1<< +g|0)<(e|0))g=g+1|0;else break;for(b=0;;)if((1<(b|0)?8:b)+b<<1;d=ta(4632)|0;a[d+4>>2]=0;k=d+8|0;f=c;m=k+84|0;do a[k>>2]=a[f>>2],k=k+4|0,f=f+4|0;while((k|0)<(m|0));a[d+92>>2]=0;a[d+96>>2]=0;a[d+100>>2]=32;a[d+104>>2]=0;a[d+108>>2]=0;v[d+112>>0]=0;m=d+116|0;a[m>>2]=0;a[m+4>>2]=0;a[m+8>>2]=0;a[m+12>>2]=0;a[m+16>>2]=0;a[d>>2]=36024}else{for(g=0;;)if((1<(b|0)?8:b)+b<<1;d=ta(4632)|0;a[d+ +4>>2]=0;k=d+8|0;f=c;m=k+84|0;do a[k>>2]=a[f>>2],k=k+4|0,f=f+4|0;while((k|0)<(m|0));a[d+92>>2]=0;a[d+96>>2]=0;a[d+100>>2]=32;a[d+104>>2]=0;a[d+108>>2]=0;v[d+112>>0]=0;m=d+116|0;a[m>>2]=0;a[m+4>>2]=0;a[m+8>>2]=0;a[m+12>>2]=0;a[m+16>>2]=0;a[d>>2]=35884}a[d+136>>2]=r;a[d+140>>2]=e;a[d+144>>2]=q;a[d+148>>2]=g;a[d+152>>2]=b;a[d+156>>2]=h;a[d+160>>2]=64;g=d+164|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[d+180>>2]=a[c>>2];a[d+184>>2]=0;a[d+188>>2]=0;a[d+192>>2]=0;g=d+4576|0;b=d+196|0;do a[b>>2]=0, +a[b+4>>2]=0,N[b+8>>1]=0,N[b+10>>1]=1,b=b+12|0;while((b|0)!=(g|0));a[g>>2]=0;a[g+4>>2]=0;N[g+8>>1]=0;v[g+10>>0]=0;c=d+4588|0;a[c>>2]=0;a[c+4>>2]=0;N[c+8>>1]=0;v[c+10>>0]=0;c=d+4600|0;a[c>>2]=0;a[c+4>>2]=0;a[c+8>>2]=0;a[c+12>>2]=0;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=0;v[c+28>>0]=0;a[d+32>>2]|0||(a[d+24>>2]=1);return d|0}if(17<=(g|0))return 0;e=q<<1;e=((e+r|0)/(e|1)|0)+1|0;if(b){for(g=0;;)if((1<(b|0)?8:b)+b<<1;d=ta(4632)| +0;a[d+4>>2]=0;k=d+8|0;f=c;m=k+84|0;do a[k>>2]=a[f>>2],k=k+4|0,f=f+4|0;while((k|0)<(m|0));a[d+92>>2]=0;a[d+96>>2]=0;a[d+100>>2]=32;a[d+104>>2]=0;a[d+108>>2]=0;v[d+112>>0]=0;m=d+116|0;a[m>>2]=0;a[m+4>>2]=0;a[m+8>>2]=0;a[m+12>>2]=0;a[m+16>>2]=0;a[d>>2]=36052}else{for(g=0;;)if((1<(b|0)?8:b)+b<<1;d=ta(4632)|0;a[d+4>>2]=0;k=d+8|0;f=c;m=k+84|0;do a[k>>2]=a[f>>2],k=k+4|0,f=f+4|0;while((k|0)<(m|0));a[d+92>>2]=0;a[d+96>>2]=0; +a[d+100>>2]=32;a[d+104>>2]=0;a[d+108>>2]=0;v[d+112>>0]=0;m=d+116|0;a[m>>2]=0;a[m+4>>2]=0;a[m+8>>2]=0;a[m+12>>2]=0;a[m+16>>2]=0;a[d>>2]=36080}a[d+136>>2]=r;a[d+140>>2]=e;a[d+144>>2]=q;a[d+148>>2]=g;a[d+152>>2]=b;a[d+156>>2]=h;a[d+160>>2]=64;g=d+164|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[d+180>>2]=a[c>>2];a[d+184>>2]=0;a[d+188>>2]=0;a[d+192>>2]=0;g=d+4576|0;b=d+196|0;do a[b>>2]=0,a[b+4>>2]=0,N[b+8>>1]=0,N[b+10>>1]=1,b=b+12|0;while((b|0)!=(g|0));a[g>>2]=0;a[g+4>>2]=0;N[g+8>>1]=0;v[g+10>> +0]=0;c=d+4588|0;a[c>>2]=0;a[c+4>>2]=0;N[c+8>>1]=0;v[c+10>>0]=0;c=d+4600|0;a[c>>2]=0;a[c+4>>2]=0;a[c+8>>2]=0;a[c+12>>2]=0;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=0;v[c+28>>0]=0;a[d+32>>2]|0||(a[d+24>>2]=1);return d|0},function(g,c){g|=0;c|=0;var b=0,d=0,e=0,f=0,m=0,r=0,t=0,w=0,q=0,u=0,C=0,x=0,C=E;E=E+32|0;r=C+20|0;t=C+16|0;q=C+8|0;b=C;h=0;ha(65,q|0,g|0);w=h;h=0;a:do if(w&1)b=J(0)|0,e=d=g,u=19;else{do if(v[q>>0]|0){w=Cb(g+(a[(a[g>>2]|0)+-12>>2]|0)|0)|0;a[b>>2]=w;h=0;w=pa(37,b|0,43392)|0;m=h;h=0;if(m&1)u= +J(0)|0,Sb(b),b=u;else if(Sb(b),e=a[(a[g>>2]|0)+-12>>2]|0,m=a[g+(e+24)>>2]|0,d=g+e|0,e=g+(e+76)|0,b=a[e>>2]|0,-1==(b|0)?(b=Cb(d)|0,a[r>>2]=b,h=0,b=pa(37,r|0,44220)|0,x=h,h=0,x&1||(h=0,f=pa(a[(a[b>>2]|0)+28>>2]|0,b|0,32)|0,x=h,h=0,x&1)?(b=J(0)|0,Sb(r)):(Sb(r),b=f<<24>>24,a[e>>2]=b,u=10)):u=10,10==(u|0)){x=a[(a[w>>2]|0)+16>>2]|0;a[t>>2]=m;h=0;a[r>>2]=a[t>>2];b=wf(x|0,w|0,r|0,d|0,b&255|0,c|0)|0;x=h;h=0;if(!(x&1)){if(b)break;x=a[(a[g>>2]|0)+-12>>2]|0;h=0;ha(66,g+x|0,a[g+(x+16)>>2]|5);x=h;h=0;if(!(x&1))break}b= +J(0)|0}Rd(q);e=d=g;u=19;break a}while(0);Rd(q)}while(0);19==(u|0)&&(wc(b|0)|0,h=0,wa(181,d+(a[(a[e>>2]|0)+-12>>2]|0)|0),x=h,h=0,x&1?(b=J()|0,h=0,fb(3),x=h,h=0,x&1?(x=J(0)|0,k(x)):O(b|0)):Cc());E=C;return g|0},$b,function(g,c){g|=0;c|=0;var b=0,d=0,e=0,f=0,m=0,r=0,t=0,w=0,q=0,u=0,C=0,x=0,C=E;E=E+32|0;r=C+20|0;t=C+16|0;q=C+8|0;b=C;h=0;ha(65,q|0,g|0);w=h;h=0;a:do if(w&1)b=J(0)|0,e=d=g,u=19;else{do if(v[q>>0]|0){w=Cb(g+(a[(a[g>>2]|0)+-12>>2]|0)|0)|0;a[b>>2]=w;h=0;w=pa(37,b|0,43392)|0;m=h;h=0;if(m&1)u= +J(0)|0,Sb(b),b=u;else if(Sb(b),e=a[(a[g>>2]|0)+-12>>2]|0,m=a[g+(e+24)>>2]|0,d=g+e|0,e=g+(e+76)|0,b=a[e>>2]|0,-1==(b|0)?(b=Cb(d)|0,a[r>>2]=b,h=0,b=pa(37,r|0,44220)|0,x=h,h=0,x&1||(h=0,f=pa(a[(a[b>>2]|0)+28>>2]|0,b|0,32)|0,x=h,h=0,x&1)?(b=J(0)|0,Sb(r)):(Sb(r),b=f<<24>>24,a[e>>2]=b,u=10)):u=10,10==(u|0)){x=a[(a[w>>2]|0)+24>>2]|0;a[t>>2]=m;h=0;a[r>>2]=a[t>>2];b=wf(x|0,w|0,r|0,d|0,b&255|0,c|0)|0;x=h;h=0;if(!(x&1)){if(b)break;x=a[(a[g>>2]|0)+-12>>2]|0;h=0;ha(66,g+x|0,a[g+(x+16)>>2]|5);x=h;h=0;if(!(x&1))break}b= +J(0)|0}Rd(q);e=d=g;u=19;break a}while(0);Rd(q)}while(0);19==(u|0)&&(wc(b|0)|0,h=0,wa(181,d+(a[(a[e>>2]|0)+-12>>2]|0)|0),x=h,h=0,x&1?(b=J()|0,h=0,fb(3),x=h,h=0,x&1?(x=J(0)|0,k(x)):O(b|0)):Cc());E=C;return g|0},function(a,c){var b=a|0,b=b|0;return(10>(b+-48|0)>>>0?1:6>((b|32)+-97|0)>>>0)&1|0},function(a,c){return 10>((a|0)+-48|0)>>>0|0},function(a,c){c|=0;return je(a|0,c,he(c)|0)|0},function(g,c){c|=0;var b=g|0,h=c,d=tf(c)|0,b=b|0,h=h|0,d=d|0,e=0,k=0,f=0,e=v[b>>0]|0;e&1?(e=a[b>>2]|0,f=(e&-2)+-1|0,e&= +255):f=1;k=0==(e&1);if(f>>>0>=d>>>0){var e=k?b+4|0:a[b+8>>2]|0,m,k=e|0;m=h|0;var f=d|0,r=0,r=0==(f|0);if(k-m>>2>>>0>>0){if(!r){do f=f+-1|0,a[k+(f<<2)>>2]=a[m+(f<<2)>>2];while(0!=(f|0))}}else if(!r)for(r=m,m=k;;)if(f=f+-1|0,a[m>>2]=a[r>>2],f)r=r+4|0,m=m+4|0;else break;k|0;a[e+(d<<2)>>2]=0;v[b>>0]&1?a[b+4>>2]=d:v[b>>0]=d<<1}else{var e=k?(e&255)>>>1:a[b+4>>2]|0,q,k=b|0;m=f|0;f=d-f|0;r=e|0;q=0;var e=e|0,d=d|0,h=h|0,t=0,w=0,u=0;(1073741806-m|0)>>>0>>0&&Lc(k);u=v[k>>0]&1?a[k+8>>2]|0:k+4|0;536870887> +m>>>0?(t=f+m|0,w=m<<1,t=t>>>0>>0?w:t,t=2>t>>>0?2:t+4&-4):t=1073741807;w=ta(t<<2)|0;q&&be(w,u,q)|0;d&&be(w+(q<<2)|0,h,d)|0;f=r-e|0;(f|0)!=(q|0)&&be(w+(d+q<<2)|0,u+(e+q<<2)|0,f-q|0)|0;1!=(m|0)&&P(u);a[k+8>>2]=w;a[k>>2]=t|1;m=f+d|0;a[k+4>>2]=m;a[w+(m<<2)>>2]=0}return b|0},Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb],Me=[od,function(a,c,b,h,d){c|=0;b|=0;h|=0;d|=0;var e=0,k=0;a:do if((h|0)==(d|0))k=6;else for(;;){if((c|0)==(b|0)){c=-1;break a}a=v[c>>0]|0;e=v[h>>0]|0;if(a<<24>>24< +e<<24>>24){c=-1;break a}if(e<<24>>24>24){c=1;break a}c=c+1|0;h=h+1|0;if((h|0)==(d|0)){k=6;break}}while(0);6==(k|0)&&(c=(c|0)!=(b|0)&1);return c|0},function(g,c,b,h,d){c|=0;b|=0;h|=0;d|=0;var e=0,k=0;a:do if((h|0)==(d|0))k=6;else for(;;){if((c|0)==(b|0)){c=-1;break a}g=a[c>>2]|0;e=a[h>>2]|0;if((g|0)<(e|0)){c=-1;break a}if((e|0)<(g|0)){c=1;break a}c=c+4|0;h=h+4|0;if((h|0)==(d|0)){k=6;break}}while(0);6==(k|0)&&(c=(c|0)!=(b|0)&1);return c|0},function(g,c,b,d,e){g|=0;c|=0;b|=0;d|=0;e|=0;var k=0, +f=0,m=0,r=0,t=0,q=0,q=E;E=E+32|0;k=q+20|0;f=q+16|0;m=q+12|0;t=q;a:do if(a[b+4>>2]&1){k=Cb(b)|0;a[m>>2]=k;h=0;f=pa(37,m|0,44360)|0;r=h;h=0;b:do if(r&1)q=J()|0,Ma(k)|0,k=q;else{Ma(k)|0;k=a[f>>2]|0;if(e)Za[a[k+24>>2]&127](t,f);else Za[a[k+28>>2]&127](t,f);g=v[t>>0]|0;r=0==(g&1);k=t+1|0;e=t+8|0;m=r?k:t+1|0;k=r?k:a[t+8>>2]|0;r=t+4|0;b=0==(g&1);c:do if((k|0)!=((b?m:a[e>>2]|0)+(b?(g&255)>>>1:a[r>>2]|0)|0)){d:for(;;){f=v[k>>0]|0;d=a[c>>2]|0;do if(d)if(b=d+24|0,g=a[b>>2]|0,(g|0)!=(a[d+28>>2]|0))a[b>>2]=g+ +1,v[g>>0]=f;else{h=0;f=pa(a[(a[d>>2]|0)+52>>2]|0,d|0,f&255|0)|0;g=h;h=0;if(g&1)break d;-1==(f|0)&&(a[c>>2]=0)}while(0);k=k+1|0;g=v[t>>0]|0;b=0==(g&1);if((k|0)==((b?m:a[e>>2]|0)+(b?(g&255)>>>1:a[r>>2]|0)|0))break c}k=J()|0;S(t);break b}while(0);k=a[c>>2]|0;S(t);break a}while(0);O(k|0)}else t=a[(a[g>>2]|0)+24>>2]|0,a[f>>2]=a[c>>2],a[k>>2]=a[f>>2],k=Me[t&31](g,k,b,d,e&1)|0;while(0);E=q;return k|0},function(g,c,b,d,e){c|=0;b|=0;d|=0;e|=0;var k=0,f=0,m=0,r=0,t=0,q=0,w=0,u=0,C=0,q=E;E=E+64|0;k=q;u=q+56| +0;C=q+44|0;m=q+20|0;t=q+16|0;r=q+12|0;w=q+8|0;f=q+4|0;v[u>>0]=v[58887]|0;v[u+1>>0]=v[58888]|0;v[u+2>>0]=v[58889]|0;v[u+3>>0]=v[58890]|0;v[u+4>>0]=v[58891]|0;v[u+5>>0]=v[58892]|0;Sd(u+1|0,58893,1,a[b+4>>2]|0);g=Eb()|0;a[k>>2]=e;e=C+(pc(C,12,g,u,k)|0)|0;u=Mc(C,e,b)|0;g=Cb(b)|0;a[w>>2]=g;h=0;ad(1,C|0,u|0,e|0,m|0,t|0,r|0,w|0);e=h;h=0;if(e&1)C=J()|0,Ma(g)|0,O(C|0);else return Ma(g)|0,a[f>>2]=a[c>>2],u=a[t>>2]|0,C=a[r>>2]|0,a[k>>2]=a[f>>2],C=L(k,m,u,C,b,d)|0,E=q,C|0;return 0},function(g,c,b,d,e){c|=0;b|= +0;d|=0;e|=0;var k=0,f=0,m=0,r=0,t=0,q=0,w=0,u=0,C=0,q=E;E=E+64|0;k=q;u=q+56|0;C=q+44|0;m=q+20|0;t=q+16|0;r=q+12|0;w=q+8|0;f=q+4|0;v[u>>0]=v[58887]|0;v[u+1>>0]=v[58888]|0;v[u+2>>0]=v[58889]|0;v[u+3>>0]=v[58890]|0;v[u+4>>0]=v[58891]|0;v[u+5>>0]=v[58892]|0;Sd(u+1|0,58893,0,a[b+4>>2]|0);g=Eb()|0;a[k>>2]=e;e=C+(pc(C,12,g,u,k)|0)|0;u=Mc(C,e,b)|0;g=Cb(b)|0;a[w>>2]=g;h=0;ad(1,C|0,u|0,e|0,m|0,t|0,r|0,w|0);e=h;h=0;if(e&1)C=J()|0,Ma(g)|0,O(C|0);else return Ma(g)|0,a[f>>2]=a[c>>2],u=a[t>>2]|0,C=a[r>>2]|0,a[k>> +2]=a[f>>2],C=L(k,m,u,C,b,d)|0,E=q,C|0;return 0},function(g,c,b,d,e){c|=0;b|=0;d|=0;e|=0;var k=0,f=0,m=0,r=0,t=0,q=0,w=0,u=0,C=0,u=E;E=E+80|0;r=u;g=u+70|0;q=u+12|0;w=u+32|0;m=u+8|0;t=u+4|0;v[g>>0]=v[58901]|0;v[g+1>>0]=v[58902]|0;v[g+2>>0]=v[58903]|0;v[g+3>>0]=v[58904]|0;v[g+4>>0]=v[58905]|0;v[g+5>>0]=v[58906]|0;k=Eb()|0;a[r>>2]=e;g=pc(q,20,k,g,r)|0;e=q+g|0;k=Mc(q,e,b)|0;f=Cb(b)|0;a[m>>2]=f;h=0;m=pa(37,m|0,44220)|0;C=h;h=0;if(C&1)C=J()|0,Ma(f)|0,O(C|0);else return Ma(f)|0,bg[a[(a[m>>2]|0)+32>>2]&31](m, +q,e,w)|0,C=w+g|0,a[t>>2]=a[c>>2],a[r>>2]=a[t>>2],C=L(r,w,(k|0)==(e|0)?C:w+(k-q)|0,C,b,d)|0,E=u,C|0;return 0},function(g,c,b,d,e){g|=0;c|=0;b|=0;d|=0;e|=0;var k=0,f=0,m=0,r=0,t=0,t=E;E=E+32|0;k=t+20|0;f=t+16|0;m=t+12|0;r=t;a:do if(a[b+4>>2]&1){k=Cb(b)|0;a[m>>2]=k;h=0;f=pa(37,m|0,44368)|0;m=h;h=0;b:do if(m&1)t=J()|0,Ma(k)|0,k=t;else{Ma(k)|0;k=a[f>>2]|0;if(e)Za[a[k+24>>2]&127](r,f);else Za[a[k+28>>2]&127](r,f);g=v[r>>0]|0;b=0==(g&1);k=r+4|0;e=r+8|0;m=b?k:r+4|0;k=b?k:a[r+8>>2]|0;b=0==(g&1);c:do if((k| +0)!=((b?m:a[e>>2]|0)+((b?(g&255)>>>1:a[m>>2]|0)<<2)|0)){for(;;){f=a[k>>2]|0;if(d=a[c>>2]|0){b=d+24|0;g=a[b>>2]|0;if((g|0)==(a[d+28>>2]|0)){if(h=0,f=pa(a[(a[d>>2]|0)+52>>2]|0,d|0,f|0)|0,g=h,h=0,g&1)break}else a[b>>2]=g+4,a[g>>2]=f;-1==(f|0)&&(a[c>>2]=0)}k=k+4|0;g=v[r>>0]|0;b=0==(g&1);if((k|0)==((b?m:a[e>>2]|0)+((b?(g&255)>>>1:a[m>>2]|0)<<2)|0))break c}k=J()|0;Ia(r);break b}while(0);k=a[c>>2]|0;Ia(r);break a}while(0);O(k|0)}else r=a[(a[g>>2]|0)+24>>2]|0,a[f>>2]=a[c>>2],a[k>>2]=a[f>>2],k=Me[r&31](g, +k,b,d,e&1)|0;while(0);E=t;return k|0},function(g,c,b,d,e){c|=0;b|=0;d|=0;e|=0;var k=0,f=0,m=0,r=0,t=0,q=0,w=0,u=0,C=0,q=E;E=E+128|0;k=q;u=q+116|0;C=q+104|0;m=q+20|0;t=q+16|0;r=q+12|0;w=q+8|0;f=q+4|0;v[u>>0]=v[58887]|0;v[u+1>>0]=v[58888]|0;v[u+2>>0]=v[58889]|0;v[u+3>>0]=v[58890]|0;v[u+4>>0]=v[58891]|0;v[u+5>>0]=v[58892]|0;Sd(u+1|0,58893,1,a[b+4>>2]|0);g=Eb()|0;a[k>>2]=e;e=C+(pc(C,12,g,u,k)|0)|0;u=Mc(C,e,b)|0;g=Cb(b)|0;a[w>>2]=g;h=0;ad(3,C|0,u|0,e|0,m|0,t|0,r|0,w|0);e=h;h=0;if(e&1)C=J()|0,Ma(g)|0,O(C| +0);else return Ma(g)|0,a[f>>2]=a[c>>2],u=a[t>>2]|0,C=a[r>>2]|0,a[k>>2]=a[f>>2],C=xe(k,m,u,C,b,d)|0,E=q,C|0;return 0},function(g,c,b,d,e){c|=0;b|=0;d|=0;e|=0;var k=0,f=0,m=0,r=0,t=0,q=0,w=0,u=0,C=0,q=E;E=E+128|0;k=q;u=q+116|0;C=q+104|0;m=q+20|0;t=q+16|0;r=q+12|0;w=q+8|0;f=q+4|0;v[u>>0]=v[58887]|0;v[u+1>>0]=v[58888]|0;v[u+2>>0]=v[58889]|0;v[u+3>>0]=v[58890]|0;v[u+4>>0]=v[58891]|0;v[u+5>>0]=v[58892]|0;Sd(u+1|0,58893,0,a[b+4>>2]|0);g=Eb()|0;a[k>>2]=e;e=C+(pc(C,12,g,u,k)|0)|0;u=Mc(C,e,b)|0;g=Cb(b)|0;a[w>> +2]=g;h=0;ad(3,C|0,u|0,e|0,m|0,t|0,r|0,w|0);e=h;h=0;if(e&1)C=J()|0,Ma(g)|0,O(C|0);else return Ma(g)|0,a[f>>2]=a[c>>2],u=a[t>>2]|0,C=a[r>>2]|0,a[k>>2]=a[f>>2],C=xe(k,m,u,C,b,d)|0,E=q,C|0;return 0},function(g,c,b,d,e){c|=0;b|=0;d|=0;e|=0;var k=0,f=0,m=0,r=0,t=0,q=0,w=0,u=0,C=0,u=E;E=E+192|0;r=u;g=u+180|0;q=u+160|0;w=u+12|0;m=u+8|0;t=u+4|0;v[g>>0]=v[58901]|0;v[g+1>>0]=v[58902]|0;v[g+2>>0]=v[58903]|0;v[g+3>>0]=v[58904]|0;v[g+4>>0]=v[58905]|0;v[g+5>>0]=v[58906]|0;k=Eb()|0;a[r>>2]=e;g=pc(q,20,k,g,r)|0;e= +q+g|0;k=Mc(q,e,b)|0;f=Cb(b)|0;a[m>>2]=f;h=0;m=pa(37,m|0,44212)|0;C=h;h=0;if(C&1)C=J()|0,Ma(f)|0,O(C|0);else return Ma(f)|0,bg[a[(a[m>>2]|0)+48>>2]&31](m,q,e,w)|0,C=w+(g<<2)|0,a[t>>2]=a[c>>2],a[r>>2]=a[t>>2],C=xe(r,w,(k|0)==(e|0)?C:w+(k-q<<2)|0,C,b,d)|0,E=u,C|0;return 0},function(a,c,b,h,d){c|=0;b|=0;h|=0;d|=0;if((c|0)!=(b|0))for(;a=v[c>>0]|0,v[d>>0]=-1>24?a:h,c=c+1|0,(c|0)!=(b|0);)d=d+1|0;return b|0},function(g,c,b,d,e){c|=0;d|=0;e|=0;var f=0,m=0,m=E;E=E+16|0;f=m;a[e>>2]=b|0;b=Uc(a[(g|0)+8>> +2]|0)|0;h=0;g=Ka(34,f|0,0,c|0)|0;c=h;h=0;c&1&&(f=J()|0,0!=(b|0)&&(h=0,ca(75,b|0)|0,m=h,h=0,m&1)&&(m=J(0)|0,k(m)),O(f|0));0!=(b|0)&&(h=0,ca(75,b|0)|0,c=h,h=0,c&1)&&(c=J(0)|0,k(c));switch(g|0){case 0:case -1:f=2;break;default:if(g=g+-1|0,g>>>0<=(d-(a[e>>2]|0)|0)>>>0)if(g)for(;;)if(c=v[f>>0]|0,d=a[e>>2]|0,a[e>>2]=d+1,v[d>>0]=c,g=g+-1|0)f=f+1|0;else{f=0;break}else f=0;else f=1}E=m;return f|0},function(g,c,b,d,e){c|=0;b|=0;d|=0;e|=0;var f=0,m=0,r=0,t=0,v=0,q=0,w=0,u=0,v=d,t=(g|0)+8|0;a:do if((b|0)==(d| +0)|0==(e|0))g=0;else{for(r=g=0;;){m=Uc(a[t>>2]|0)|0;h=0;f=Ka(36,b|0,v-b|0,c|0)|0;u=h;h=0;if(u&1){w=m;break}if(0!=(m|0)&&(h=0,ca(75,m|0)|0,u=h,h=0,u&1)){q=5;break}switch(f|0){case -2:case -1:break a;case 0:b=b+1|0;f=1;break;default:b=b+f|0}g=f+g|0;r=r+1|0;if((b|0)==(d|0)|r>>>0>=e>>>0)break a}5==(q|0)&&(u=J(0)|0,k(u));g=J()|0;0!=(w|0)&&(h=0,ca(75,w|0)|0,u=h,h=0,u&1)&&(u=J(0)|0,k(u));O(g|0)}while(0);return g|0},function(g,c,b,h,d){c|=0;b|=0;h|=0;var e=0;if((c|0)!=(b|0))for(e=c,g=d|0;d=a[e>>2]|0,v[g>> +0]=128>d>>>0?d&255:h,e=e+4|0,(e|0)!=(b|0);)g=g+1|0;return c+((b-c|0)>>>2<<2)|0},function(g,c,b,h,d){a[(d|0)>>2]=b|0;return 3},function(a,c,b,h,d){d|=0;a=(h|0)-(b|0)|0;return(a>>>0>>0?a:d)|0},function(g,c,b,h,d){a[(d|0)>>2]=b|0;return 3},function(a,c,b,h,d){a=b|0;h|=0;d|=0;a|=0;h|=0;d|=0;c=1114111;var e=0,k=0,f=0,m=0,r=0,q=0,t=0,t=h;b=a;a:do if(0!=(d|0)&b>>>0>>0){q=b;e=0;b:for(;;){b=v[q>>0]|0;r=b&255;if(r>>>0>c>>>0){b=q;e=42;break a}do if(-1>24)b=q+1|0;else{if(194>(b&255)){b=q;e=42;break a}if(224> +(b&255)){if(2>(t-q|0)){b=q;e=42;break a}b=da[q+1>>0]|0;if(128!=(b&192|0)){b=q;e=42;break a}if((b&63|r<<6&1984)>>>0>c>>>0){b=q;e=42;break a}b=q+2|0}else if(240>(b&255)){b=q;if(3>(t-b|0)){b=q;e=42;break a}f=v[q+1>>0]|0;k=v[q+2>>0]|0;switch(r|0){case 224:if(-96!=(f&-32)<<24>>24){e=20;break b}break;case 237:if(-128!=(f&-32)<<24>>24){e=22;break b}break;default:if(-128!=(f&-64)<<24>>24){e=24;break b}}b=k&255;if(128!=(b&192|0)){b=q;e=42;break a}if(((f&255)<<6&4032|r<<12&61440|b&63)>>>0>c>>>0){b=q;e=42;break a}b= +q+3|0}else{if(245<=(b&255)){b=q;e=42;break a}b=q;if(2>(d-e|0)>>>0|4>(t-b|0)){b=q;e=42;break a}m=v[q+1>>0]|0;k=v[q+2>>0]|0;f=v[q+3>>0]|0;switch(r|0){case 240:if(48<=(m+112&255)){e=32;break b}break;case 244:if(-128!=(m&-16)<<24>>24){e=34;break b}break;default:if(-128!=(m&-64)<<24>>24){e=36;break b}}k&=255;if(128!=(k&192|0)){b=q;e=42;break a}b=f&255;if(128!=(b&192|0)){b=q;e=42;break a}if(((m&255)<<12&258048|r<<18&1835008|k<<6&4032|b&63)>>>0>c>>>0){b=q;e=42;break a}b=q+4|0;e=e+1|0}}while(0);e=e+1|0;if(e>>> +0>>0&b>>>0>>0)q=b;else{e=42;break a}}20==(e|0)?b=b-a|0:22==(e|0)?b=b-a|0:24==(e|0)?b=b-a|0:32==(e|0)?b=b-a|0:34==(e|0)?b=b-a|0:36==(e|0)&&(b=b-a|0)}else e=42;while(0);42==(e|0)&&(b=b-a|0);return b|0},function(g,c,b,h,d){a[(d|0)>>2]=b|0;return 3},function(a,c,b,h,d){a=b|0;h|=0;d|=0;a|=0;h|=0;d|=0;c=1114111;var e=0,k=0,f=0,m=0,r=0,q=0,t=0,t=h;b=a;a:do if(0!=(d|0)&b>>>0>>0){r=b;q=0;b:for(;;){b=v[r>>0]|0;m=b&255;do if(-1>24){if(m>>>0>c>>>0){b=r;e=42;break a}b=r+1|0}else{if(194>(b&255)){b= +r;e=42;break a}if(224>(b&255)){if(2>(t-r|0)){b=r;e=42;break a}b=da[r+1>>0]|0;if(128!=(b&192|0)){b=r;e=42;break a}if((b&63|m<<6&1984)>>>0>c>>>0){b=r;e=42;break a}b=r+2|0}else if(240>(b&255)){b=r;if(3>(t-b|0)){b=r;e=42;break a}k=v[r+1>>0]|0;e=v[r+2>>0]|0;switch(m|0){case 224:if(-96!=(k&-32)<<24>>24){e=20;break b}break;case 237:if(-128!=(k&-32)<<24>>24){e=22;break b}break;default:if(-128!=(k&-64)<<24>>24){e=24;break b}}b=e&255;if(128!=(b&192|0)){b=r;e=42;break a}if(((k&255)<<6&4032|m<<12&61440|b&63)>>> +0>c>>>0){b=r;e=42;break a}b=r+3|0}else{if(245<=(b&255)){b=r;e=42;break a}b=r;if(4>(t-b|0)){b=r;e=42;break a}f=v[r+1>>0]|0;e=v[r+2>>0]|0;k=v[r+3>>0]|0;switch(m|0){case 240:if(48<=(f+112&255)){e=32;break b}break;case 244:if(-128!=(f&-16)<<24>>24){e=34;break b}break;default:if(-128!=(f&-64)<<24>>24){e=36;break b}}e&=255;if(128!=(e&192|0)){b=r;e=42;break a}b=k&255;if(128!=(b&192|0)){b=r;e=42;break a}if(((f&255)<<12&258048|m<<18&1835008|e<<6&4032|b&63)>>>0>c>>>0){b=r;e=42;break a}b=r+4|0}}while(0);q=q+ +1|0;if(q>>>0>>0&b>>>0>>0)r=b;else{e=42;break a}}20==(e|0)?b=b-a|0:22==(e|0)?b=b-a|0:24==(e|0)?b=b-a|0:32==(e|0)?b=b-a|0:34==(e|0)?b=b-a|0:36==(e|0)&&(b=b-a|0)}else e=42;while(0);42==(e|0)&&(b=b-a|0);return b|0},function(g,c,b,h,d){g|=0;c|=0;b|=0;var e=0,k=0,f=0,m=0,r=0,q=0,t=0,w=0,q=E;E=E+272|0;f=q+8|0;r=q;k=a[c>>2]|0;a[r>>2]=k;d=(m=0!=(g|0))?h|0:256;h=m?g:f;g=k;a:do if(0!=(d|0)&0!=(k|0)){k=d;e=g;for(d=0;;){g=b>>>0>=k>>>0;if(!(g|32>>0)){g=e;break a}g=g?k:b;b=b-g|0;e=h;t=r;w=0;e|=0;t|=0;g|= +0;var u=0,C=0,x=0,B=0,B=E;E=E+16|0;x=B;b:do if(e){c:do if(3>>0){w=g;for(u=a[t>>2]|0;;){C=a[u>>2]|0;if(126<(C+-1|0)>>>0){if(!C)break;C=ge(e,C,0)|0;if(-1==(C|0)){g=-1;break b}e=e+C|0;w=w-C|0}else v[e>>0]=C,e=e+1|0,w=w+-1|0,u=a[t>>2]|0;u=u+4|0;a[t>>2]=u;if(3>=w>>>0)break c}v[e>>0]=0;a[t>>2]=0;g=g-w|0;break b}else w=g;while(0);if(w){for(u=a[t>>2]|0;;){C=a[u>>2]|0;if(126<(C+-1|0)>>>0){if(!C){u=19;break}C=ge(x,C,0)|0;if(-1==(C|0)){g=-1;break b}if(w>>>0>>0){u=22;break}ge(e,a[u>>2]|0,0)|0;e=e+C|0;w= +w-C|0}else v[e>>0]=C,e=e+1|0,w=w+-1|0,u=a[t>>2]|0;u=u+4|0;a[t>>2]=u;if(!w)break b}19==(u|0)?(v[e>>0]=0,a[t>>2]=0,g=g-w|0):22==(u|0)&&(g=g-w|0)}}else if(e=a[t>>2]|0,w=a[e>>2]|0){g=0;do{if(127>>0){if(w=ge(x,w,0)|0,-1==(w|0)){g=-1;break b}}else w=1;g=w+g|0;e=e+4|0;w=a[e>>2]|0}while(0!=(w|0))}else g=0;while(0);E=B;g|=0;if(-1==(g|0)){d=b;break}t=(w=(h|0)==(f|0))?0:g;e=k-t|0;h=w?h:h+g|0;d=g+d|0;g=a[r>>2]|0;if((k|0)!=(t|0)&0!=(g|0))k=e,e=g;else{k=e;break a}}b=d;k=0;g=a[r>>2]|0;d=-1}else k=d,d=0;while(0); +a:do if(0!=(g|0)&&0!=(k|0)&0!=(b|0)){e=g;for(g=h;;){h=ge(g,a[e>>2]|0,0)|0;if(2>(h+1|0)>>>0)break;e=(a[r>>2]|0)+4|0;a[r>>2]=e;b=b+-1|0;d=d+1|0;if((k|0)!=(h|0)&0!=(b|0))k=k-h|0,g=g+h|0;else break a}h?d=-1:a[r>>2]=0}while(0);m&&(a[c>>2]=a[r>>2]);E=q;return d|0},function(g,c,b,h,d){g|=0;c|=0;b|=0;d|=0;var e=0,k=0,f=0,m=0,r=0,q=0,t=0,v=0,w=0,v=E;E=E+1040|0;r=v+8|0;t=v;m=a[c>>2]|0;a[t>>2]=m;h=(q=0!=(g|0))?h|0:256;g=q?g:r;e=m;a:do if(0!=(h|0)&0!=(m|0)){f=h;m=e;for(h=0;;){e=b>>>2;k=e>>>0>=f>>>0;if(!(131< +b>>>0|k)){e=m;break a}e=k?f:e;b=b-e|0;e=jh(g,t,e,d)|0;if(-1==(e|0)){h=b;break}m=(w=(g|0)==(r|0))?0:e;k=f-m|0;g=w?g:g+(e<<2)|0;h=e+h|0;e=a[t>>2]|0;if((f|0)!=(m|0)&0!=(e|0))f=k,m=e;else{f=k;break a}}b=h;f=0;e=a[t>>2]|0;h=-1}else f=h,h=0;while(0);a:do if(0!=(e|0)&&0!=(f|0)&0!=(b|0)){k=e;for(e=g;;){g=rf(e,k,b,d)|0;if(3>(g+2|0)>>>0)break;k=(a[t>>2]|0)+g|0;a[t>>2]=k;f=f+-1|0;h=h+1|0;if(0!=(f|0)&(b|0)!=(g|0))b=b-g|0,e=e+4|0;else break a}switch(g|0){case -1:h=-1;break a;case 0:a[t>>2]=0;break a;default:a[d>> +2]=0;break a}}while(0);q&&(a[c>>2]=a[t>>2]);E=v;return h|0},od,od,od,od,od,od,od,od,od],Ci=[function(a,c,b){Fb(15);return 0},function(c,b,h){c|=0;b|=0;h|=0;var d=0,e=0,k=0,f=0,m=0,m=E;E=E+16|0;f=m;(c|0)==(b|0)?(a[h>>2]=4,d=0):(e=tb()|0,k=a[e>>2]|0,a[e>>2]=0,d=+$f(c,f,Eb()|0),(c=a[e>>2]|0)||(a[e>>2]=k),(a[f>>2]|0)!=(b|0)?(a[h>>2]=4,d=0):34==(c|0)&&(a[h>>2]=4));E=m;return+d},function(c,b,h){c|=0;b|=0;h|=0;var d=0,e=0,k=0,f=0,m=0,m=E;E=E+16|0;f=m;(c|0)!=(b|0)?(e=tb()|0,k=a[e>>2]|0,a[e>>2]=0,d=+$f(c, +f,Eb()|0),(c=a[e>>2]|0)||(a[e>>2]=k),(a[f>>2]|0)!=(b|0)?(a[h>>2]=4,d=0):34==(c|0)&&(a[h>>2]=4)):(a[h>>2]=4,d=0);E=m;return+d},function(c,b,h){c|=0;b|=0;h|=0;var d=0,e=0,k=0,f=0,m=0,m=E;E=E+16|0;f=m;(c|0)!=(b|0)?(e=tb()|0,k=a[e>>2]|0,a[e>>2]=0,d=+$f(c,f,Eb()|0),(c=a[e>>2]|0)||(a[e>>2]=k),(a[f>>2]|0)!=(b|0)?(a[h>>2]=4,d=0):34==(c|0)&&(a[h>>2]=4)):(a[h>>2]=4,d=0);E=m;return+d}],Di=[ee,function(){if(v[8]|0||!(Ca(8)|0))return 35648;Da(72,35648,Fa|0)|0;Ba(8);return 35648},Yg,Eb,function(){a:{var c,b;c= +2296;var d=0,e=0,k=0,f=0,m=0;a[c+4>>2]=0;a[c>>2]=44196;f=c+8|0;h=0;ha(94,f|0,28);k=h;h=0;if(k&1)b=J()|0;else{k=c+144|0;h=0;na(5,k|0,58885,1);e=h;h=0;if(e&1)b=J()|0;else{d=a[f>>2]|0;e=c+12|0;b=a[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));a[e>>2]=b}a[495]=0;a[494]=43124;h=0;ha(95,c|0,1976);e=h;h=0;do{if(!(d=e&1||(a[497]=0,a[496]=43164,h=0,ha(96,c|0,1984),e=h,h=0,e&1)||(a[499]=0,a[498]=44236,a[500]=0,v[2004]=0,e=Oc()|0,a[500]=e,h=0,ha(97,c|0,1992),e=h,h=0,e&1)||(a[503]=0,a[502]=44484,h= +0,ha(98,c|0,2008),e=h,h=0,e&1)||(a[505]=0,a[504]=44552,h=0,ha(99,c|0,2016),e=h,h=0,e&1)||(h=0,ha(100,2024,1),e=h,h=0,e&1)||(h=0,ha(101,c|0,2024),e=h,h=0,e&1)||(a[511]=0,a[510]=44600,h=0,ha(102,c|0,2040),e=h,h=0,e&1)||(a[513]=0,a[512]=44648,h=0,ha(103,c|0,2048),e=h,h=0,e&1))){var d=2056,r=1,d=d|0,r=r|0;a[d+4>>2]=r+-1;a[d>>2]=44384;v[d+8>>0]=46;v[d+9>>0]=44;d=d+12|0;a[d>>2]=0;a[d+4>>2]=0;a[d+8>>2]=0;d=(h=0,ha(104,c|0,2056),e=h,h=0,e&1)}d||(d=2080,r=1,d|=0,r|=0,a[d+4>>2]=r+-1,a[d>>2]=44424,a[d+8>>2]= +46,a[d+12>>2]=44,d=d+16|0,a[d>>2]=0,a[d+4>>2]=0,a[d+8>>2]=0,d=(h=0,ha(105,c|0,2080),e=h,h=0,e&1));if(d||(a[529]=0,a[528]=43204,h=0,ha(106,c|0,2112),e=h,h=0,e&1)||(a[531]=0,a[530]=43276,h=0,ha(107,c|0,2120),e=h,h=0,e&1)||(a[533]=0,a[532]=43348,h=0,ha(108,c|0,2128),e=h,h=0,e&1))m=42;else if(a[535]=0,a[534]=43408,h=0,ha(109,c|0,2136),e=h,h=0,e&1)m=42;else if(a[537]=0,a[536]=43716,h=0,ha(110,c|0,2144),e=h,h=0,e&1)m=42;else if(a[539]=0,a[538]=43780,h=0,ha(111,c|0,2152),e=h,h=0,e&1)m=42;else if(a[541]= +0,a[540]=43844,h=0,ha(112,c|0,2160),e=h,h=0,e&1)m=42;else if(a[543]=0,a[542]=43908,h=0,ha(113,c|0,2168),e=h,h=0,e&1)m=42;else if(a[545]=0,a[544]=43972,h=0,ha(114,c|0,2176),e=h,h=0,e&1)m=42;else if(a[547]=0,a[546]=44008,h=0,ha(115,c|0,2184),e=h,h=0,e&1)m=42;else if(a[549]=0,a[548]=44044,h=0,ha(116,c|0,2192),e=h,h=0,e&1)m=42;else if(a[551]=0,a[550]=44080,h=0,ha(117,c|0,2200),e=h,h=0,e&1)m=42;else if(a[553]=0,a[552]=43468,a[554]=43516,h=0,ha(118,c|0,2208),e=h,h=0,e&1)m=42;else if(a[557]=0,a[556]=43560, +a[558]=43608,h=0,ha(119,c|0,2224),e=h,h=0,e&1)m=42;else if(a[561]=0,a[560]=44464,h=0,b=Ua(3)|0,e=h,h=0,e&1)b=J()|0;else if(a[562]=b,a[560]=43652,h=0,ha(120,c|0,2240),e=h,h=0,e&1)m=42;else if(a[565]=0,a[564]=44464,h=0,b=Ua(3)|0,e=h,h=0,e&1)b=J()|0;else if(a[566]=b,a[564]=43684,h=0,ha(121,c|0,2256),m=h,h=0,m&1)m=42;else if(a[569]=0,a[568]=44116,h=0,ha(122,c|0,2272),m=h,h=0,m&1)m=42;else if(a[571]=0,a[570]=44156,h=0,ha(123,c|0,2280),m=h,h=0,m&1)m=42;else break a}while(0);42==(m|0)&&(b=J()|0);S(k)}Nf(f)}O(b| +0)}a[11245]=2296;return 44980},function(){var c=0,c=0;0==(v[2288]|0)&&0!=(Ca(2288)|0)&&(h=0,Ua(4)|0,c=h,h=0,c&1?(c=J()|0,tc(2288),O(c|0)):(a[11246]=44980,Ba(2288)));c=a[11246]|0;c=a[c>>2]|0;a[11247]=c;rd(c);return 44988},function(){var c=0;0==(v[2456]|0)&&0!=(Ca(2456)|0)&&(h=0,Ua(5)|0,c=h,h=0,c&1?(c=J()|0,tc(2456),O(c|0)):(a[11248]=44988,Ba(2456)));return a[11248]|0},function(){return 37296},function(){return 37304},function(){return 37300},ee,ee,ee,ee,ee,ee],bg=[Ae,function(c,b,h,e){c|=0;b|=0;h|= +0;e|=0;var d=0,k=0,f=0,m=0,r=0,t=0,q=0,q=E;E=E+16|0;r=q;m=c+92|0;f=a[b>>2]|0;a[b>>2]=0;b=a[m>>2]|0;a[m>>2]=f;if(b)Ga[a[(a[b>>2]|0)+4>>2]&255](b);a[r>>2]=0;a[r+4>>2]=e;m=h+8|0;a[r+8>>2]=a[m>>2];if(e){b=ta(4624)|0;e=c+8|0;d=b+4|0;k=e;f=d+84|0;do a[d>>2]=a[k>>2],d=d+4|0,k=k+4|0;while((d|0)<(f|0));d=b+88|0;f=d+40|0;do a[d>>2]=0,d=d+4|0;while((d|0)<(f|0));a[b>>2]=35660;a[b+128>>2]=a[c+136>>2];a[b+132>>2]=a[c+140>>2];a[b+136>>2]=a[c+144>>2];a[b+140>>2]=a[c+148>>2];a[b+144>>2]=a[c+152>>2];a[b+148>>2]=a[c+ +156>>2];a[b+152>>2]=a[c+160>>2];d=b+156|0;a[d>>2]=0;a[d+4>>2]=0;a[d+8>>2]=0;a[d+12>>2]=0;a[b+172>>2]=a[e>>2];a[b+176>>2]=0;a[b+180>>2]=0;a[b+184>>2]=0;d=b+4568|0;e=b+188|0;do a[e>>2]=0,a[e+4>>2]=0,N[e+8>>1]=0,N[e+10>>1]=1,e=e+12|0;while((e|0)!=(d|0));k=c+4|0;a[d>>2]=0;a[d+4>>2]=0;N[d+8>>1]=0;v[d+10>>0]=0;f=b+4580|0;a[f>>2]=0;a[f+4>>2]=0;N[f+8>>1]=0;v[f+10>>0]=0;f=b+4592|0;a[f>>2]=0;a[f+4>>2]=0;a[f+8>>2]=0;a[f+12>>2]=0;a[f+16>>2]=0;a[f+20>>2]=0;a[f+24>>2]=0;v[f+28>>0]=0;a[b+28>>2]|0||(a[b+20>>2]=1); +e=a[k>>2]|0;a[k>>2]=b;e&&(Ga[a[(a[e>>2]|0)+4>>2]&255](e),b=a[k>>2]|0);T(b,r)}r=c+100|0;a[r>>2]=32;a[c+96>>2]=0;b=a[h>>2]|0;if(!b)return a[c+108>>2]=a[h+4>>2],a[c+104>>2]=a[m>>2],Wb(c),t=a[(c+116|0)>>2]|0,c=a[r>>2]|0,c=(c+-32|0)/8|0,c=t-c|0,E=q,c|0;a[c+132>>2]=b;d=c+120|0;m=c+124|0;e=a[m>>2]|0;k=b=a[d>>2]|0;f=e-k|0;4E3<=f>>>0?4E3>>0&&(t=b+4E3|0,(e|0)!=(t|0))&&(e=a[m>>2]=t):(oa(d,4E3-f|0),k=b=a[d>>2]|0,e=a[m>>2]|0);a[c+108>>2]=k;a[c+104>>2]=e-b;Wb(c);t=c+116|0;t=a[t>>2]|0;c=a[r>>2]|0;c=c+-32|0;c= +(c|0)/8|0;c=t-c|0;E=q;return c|0},function(c,b,h,e){c|=0;b|=0;h|=0;e|=0;var d=0,k=0,f=0,m=0,r=0,t=0,q=0,q=E;E=E+16|0;r=q;m=c+92|0;f=a[b>>2]|0;a[b>>2]=0;b=a[m>>2]|0;a[m>>2]=f;if(b)Ga[a[(a[b>>2]|0)+4>>2]&255](b);a[r>>2]=0;a[r+4>>2]=e;m=h+8|0;a[r+8>>2]=a[m>>2];if(e){b=ta(4600)|0;e=c+8|0;d=b+4|0;k=e;f=d+84|0;do a[d>>2]=a[k>>2],d=d+4|0,k=k+4|0;while((d|0)<(f|0));d=b+88|0;f=d+40|0;do a[d>>2]=0,d=d+4|0;while((d|0)<(f|0));a[b>>2]=35688;d=b+132|0;a[d>>2]=0;a[d+4>>2]=0;a[d+8>>2]=0;a[d+12>>2]=0;a[b+148>>2]= +a[e>>2];a[b+152>>2]=0;a[b+156>>2]=0;a[b+160>>2]=0;d=b+4544|0;e=b+164|0;do a[e>>2]=0,a[e+4>>2]=0,N[e+8>>1]=0,N[e+10>>1]=1,e=e+12|0;while((e|0)!=(d|0));k=c+4|0;a[d>>2]=0;a[d+4>>2]=0;N[d+8>>1]=0;v[d+10>>0]=0;f=b+4556|0;a[f>>2]=0;a[f+4>>2]=0;N[f+8>>1]=0;v[f+10>>0]=0;f=b+4568|0;a[f>>2]=0;a[f+4>>2]=0;a[f+8>>2]=0;a[f+12>>2]=0;a[f+16>>2]=0;a[f+20>>2]=0;a[f+24>>2]=0;v[f+28>>0]=0;a[b+28>>2]|0||(a[b+20>>2]=1);e=a[k>>2]|0;a[k>>2]=b;e&&(Ga[a[(a[e>>2]|0)+4>>2]&255](e),b=a[k>>2]|0);T(b,r)}r=c+100|0;a[r>>2]=32;a[c+ +96>>2]=0;b=a[h>>2]|0;if(!b)return a[c+108>>2]=a[h+4>>2],a[c+104>>2]=a[m>>2],Nb(c),t=a[(c+116|0)>>2]|0,c=a[r>>2]|0,c=(c+-32|0)/8|0,c=t-c|0,E=q,c|0;a[c+132>>2]=b;d=c+120|0;m=c+124|0;e=a[m>>2]|0;k=b=a[d>>2]|0;f=e-k|0;4E3<=f>>>0?4E3>>0&&(t=b+4E3|0,(e|0)!=(t|0))&&(e=a[m>>2]=t):(oa(d,4E3-f|0),k=b=a[d>>2]|0,e=a[m>>2]|0);a[c+108>>2]=k;a[c+104>>2]=e-b;Nb(c);t=c+116|0;t=a[t>>2]|0;c=a[r>>2]|0;c=c+-32|0;c=(c|0)/8|0;c=t-c|0;E=q;return c|0},function(c,b,h,e){c|=0;b|=0;h|=0;e|=0;var d=0,k=0,f=0,m=0,r=0,t=0,q= +0,q=E;E=E+16|0;r=q;m=c+92|0;f=a[b>>2]|0;a[b>>2]=0;b=a[m>>2]|0;a[m>>2]=f;if(b)Ga[a[(a[b>>2]|0)+4>>2]&255](b);a[r>>2]=0;a[r+4>>2]=e;m=h+8|0;a[r+8>>2]=a[m>>2];if(e){b=ta(4600)|0;e=c+8|0;d=b+4|0;k=e;f=d+84|0;do a[d>>2]=a[k>>2],d=d+4|0,k=k+4|0;while((d|0)<(f|0));d=b+88|0;f=d+40|0;do a[d>>2]=0,d=d+4|0;while((d|0)<(f|0));a[b>>2]=35716;d=b+132|0;a[d>>2]=0;a[d+4>>2]=0;a[d+8>>2]=0;a[d+12>>2]=0;a[b+148>>2]=a[e>>2];a[b+152>>2]=0;a[b+156>>2]=0;a[b+160>>2]=0;d=b+4544|0;e=b+164|0;do a[e>>2]=0,a[e+4>>2]=0,N[e+8>> +1]=0,N[e+10>>1]=1,e=e+12|0;while((e|0)!=(d|0));k=c+4|0;a[d>>2]=0;a[d+4>>2]=0;N[d+8>>1]=0;v[d+10>>0]=0;f=b+4556|0;a[f>>2]=0;a[f+4>>2]=0;N[f+8>>1]=0;v[f+10>>0]=0;f=b+4568|0;a[f>>2]=0;a[f+4>>2]=0;a[f+8>>2]=0;a[f+12>>2]=0;a[f+16>>2]=0;a[f+20>>2]=0;a[f+24>>2]=0;v[f+28>>0]=0;a[b+28>>2]|0||(a[b+20>>2]=1);e=a[k>>2]|0;a[k>>2]=b;e&&(Ga[a[(a[e>>2]|0)+4>>2]&255](e),b=a[k>>2]|0);T(b,r)}r=c+100|0;a[r>>2]=32;a[c+96>>2]=0;b=a[h>>2]|0;if(!b)return a[c+108>>2]=a[h+4>>2],a[c+104>>2]=a[m>>2],rb(c),t=a[(c+116|0)>>2]| +0,c=a[r>>2]|0,c=(c+-32|0)/8|0,c=t-c|0,E=q,c|0;a[c+132>>2]=b;d=c+120|0;m=c+124|0;e=a[m>>2]|0;k=b=a[d>>2]|0;f=e-k|0;4E3<=f>>>0?4E3>>0&&(t=b+4E3|0,(e|0)!=(t|0))&&(e=a[m>>2]=t):(oa(d,4E3-f|0),k=b=a[d>>2]|0,e=a[m>>2]|0);a[c+108>>2]=k;a[c+104>>2]=e-b;rb(c);t=c+116|0;t=a[t>>2]|0;c=a[r>>2]|0;c=c+-32|0;c=(c|0)/8|0;c=t-c|0;E=q;return c|0},function(c,b,h,e){c|=0;b|=0;h|=0;e|=0;var d=0,k=0,f=0,m=0,r=0,t=0,q=0,q=E;E=E+16|0;r=q;m=c+92|0;f=a[b>>2]|0;a[b>>2]=0;b=a[m>>2]|0;a[m>>2]=f;if(b)Ga[a[(a[b>>2]|0)+4>>2]& +255](b);a[r>>2]=0;a[r+4>>2]=e;m=h+8|0;a[r+8>>2]=a[m>>2];if(e){b=ta(4600)|0;e=c+8|0;d=b+4|0;k=e;f=d+84|0;do a[d>>2]=a[k>>2],d=d+4|0,k=k+4|0;while((d|0)<(f|0));d=b+88|0;f=d+40|0;do a[d>>2]=0,d=d+4|0;while((d|0)<(f|0));a[b>>2]=35744;d=b+132|0;a[d>>2]=0;a[d+4>>2]=0;a[d+8>>2]=0;a[d+12>>2]=0;a[b+148>>2]=a[e>>2];a[b+152>>2]=0;a[b+156>>2]=0;a[b+160>>2]=0;d=b+4544|0;e=b+164|0;do a[e>>2]=0,a[e+4>>2]=0,N[e+8>>1]=0,N[e+10>>1]=1,e=e+12|0;while((e|0)!=(d|0));k=c+4|0;a[d>>2]=0;a[d+4>>2]=0;N[d+8>>1]=0;v[d+10>>0]= +0;f=b+4556|0;a[f>>2]=0;a[f+4>>2]=0;N[f+8>>1]=0;v[f+10>>0]=0;f=b+4568|0;a[f>>2]=0;a[f+4>>2]=0;a[f+8>>2]=0;a[f+12>>2]=0;a[f+16>>2]=0;a[f+20>>2]=0;a[f+24>>2]=0;v[f+28>>0]=0;a[b+28>>2]|0||(a[b+20>>2]=1);e=a[k>>2]|0;a[k>>2]=b;e&&(Ga[a[(a[e>>2]|0)+4>>2]&255](e),b=a[k>>2]|0);T(b,r)}r=c+100|0;a[r>>2]=32;a[c+96>>2]=0;b=a[h>>2]|0;if(!b)return a[c+108>>2]=a[h+4>>2],a[c+104>>2]=a[m>>2],sb(c),t=a[(c+116|0)>>2]|0,c=a[r>>2]|0,c=(c+-32|0)/8|0,c=t-c|0,E=q,c|0;a[c+132>>2]=b;d=c+120|0;m=c+124|0;e=a[m>>2]|0;k=b=a[d>> +2]|0;f=e-k|0;4E3<=f>>>0?4E3>>0&&(t=b+4E3|0,(e|0)!=(t|0))&&(e=a[m>>2]=t):(oa(d,4E3-f|0),k=b=a[d>>2]|0,e=a[m>>2]|0);a[c+108>>2]=k;a[c+104>>2]=e-b;sb(c);t=c+116|0;t=a[t>>2]|0;c=a[r>>2]|0;c=c+-32|0;c=(c|0)/8|0;c=t-c|0;E=q;return c|0},function(c,b,h,e){c|=0;b|=0;h|=0;e|=0;var d=0,k=0,f=0,m=0,r=0,t=0,q=0,q=E;E=E+16|0;r=q;m=c+92|0;f=a[b>>2]|0;a[b>>2]=0;b=a[m>>2]|0;a[m>>2]=f;if(b)Ga[a[(a[b>>2]|0)+4>>2]&255](b);a[r>>2]=0;a[r+4>>2]=e;m=h+8|0;a[r+8>>2]=a[m>>2];if(e){b=ta(4600)|0;e=c+8|0;d=b+4|0;k=e;f=d+84| +0;do a[d>>2]=a[k>>2],d=d+4|0,k=k+4|0;while((d|0)<(f|0));d=b+88|0;f=d+40|0;do a[d>>2]=0,d=d+4|0;while((d|0)<(f|0));a[b>>2]=35772;d=b+132|0;a[d>>2]=0;a[d+4>>2]=0;a[d+8>>2]=0;a[d+12>>2]=0;a[b+148>>2]=a[e>>2];a[b+152>>2]=0;a[b+156>>2]=0;a[b+160>>2]=0;d=b+4544|0;e=b+164|0;do a[e>>2]=0,a[e+4>>2]=0,N[e+8>>1]=0,N[e+10>>1]=1,e=e+12|0;while((e|0)!=(d|0));k=c+4|0;a[d>>2]=0;a[d+4>>2]=0;N[d+8>>1]=0;v[d+10>>0]=0;f=b+4556|0;a[f>>2]=0;a[f+4>>2]=0;N[f+8>>1]=0;v[f+10>>0]=0;f=b+4568|0;a[f>>2]=0;a[f+4>>2]=0;a[f+8>>2]= +0;a[f+12>>2]=0;a[f+16>>2]=0;a[f+20>>2]=0;a[f+24>>2]=0;v[f+28>>0]=0;a[b+28>>2]|0||(a[b+20>>2]=1);e=a[k>>2]|0;a[k>>2]=b;e&&(Ga[a[(a[e>>2]|0)+4>>2]&255](e),b=a[k>>2]|0);T(b,r)}r=c+100|0;a[r>>2]=32;a[c+96>>2]=0;b=a[h>>2]|0;if(!b)return a[c+108>>2]=a[h+4>>2],a[c+104>>2]=a[m>>2],$a(c),t=a[(c+116|0)>>2]|0,c=a[r>>2]|0,c=(c+-32|0)/8|0,c=t-c|0,E=q,c|0;a[c+132>>2]=b;d=c+120|0;m=c+124|0;e=a[m>>2]|0;k=b=a[d>>2]|0;f=e-k|0;4E3<=f>>>0?4E3>>0&&(t=b+4E3|0,(e|0)!=(t|0))&&(e=a[m>>2]=t):(oa(d,4E3-f|0),k=b=a[d>>2]| +0,e=a[m>>2]|0);a[c+108>>2]=k;a[c+104>>2]=e-b;$a(c);t=c+116|0;t=a[t>>2]|0;c=a[r>>2]|0;c=c+-32|0;c=(c|0)/8|0;c=t-c|0;E=q;return c|0},function(c,b,h,e){c|=0;b|=0;h|=0;e|=0;var d=0,k=0,f=0,m=0,r=0,t=0,q=0,q=E;E=E+16|0;r=q;m=c+92|0;f=a[b>>2]|0;a[b>>2]=0;b=a[m>>2]|0;a[m>>2]=f;if(b)Ga[a[(a[b>>2]|0)+4>>2]&255](b);a[r>>2]=0;a[r+4>>2]=e;m=h+8|0;a[r+8>>2]=a[m>>2];if(e){b=ta(4624)|0;e=c+8|0;d=b+4|0;k=e;f=d+84|0;do a[d>>2]=a[k>>2],d=d+4|0,k=k+4|0;while((d|0)<(f|0));d=b+88|0;f=d+40|0;do a[d>>2]=0,d=d+4|0;while((d| +0)<(f|0));a[b>>2]=35800;a[b+128>>2]=a[c+136>>2];a[b+132>>2]=a[c+140>>2];a[b+136>>2]=a[c+144>>2];a[b+140>>2]=a[c+148>>2];a[b+144>>2]=a[c+152>>2];a[b+148>>2]=a[c+156>>2];a[b+152>>2]=a[c+160>>2];d=b+156|0;a[d>>2]=0;a[d+4>>2]=0;a[d+8>>2]=0;a[d+12>>2]=0;a[b+172>>2]=a[e>>2];a[b+176>>2]=0;a[b+180>>2]=0;a[b+184>>2]=0;d=b+4568|0;e=b+188|0;do a[e>>2]=0,a[e+4>>2]=0,N[e+8>>1]=0,N[e+10>>1]=1,e=e+12|0;while((e|0)!=(d|0));k=c+4|0;a[d>>2]=0;a[d+4>>2]=0;N[d+8>>1]=0;v[d+10>>0]=0;f=b+4580|0;a[f>>2]=0;a[f+4>>2]=0;N[f+ +8>>1]=0;v[f+10>>0]=0;f=b+4592|0;a[f>>2]=0;a[f+4>>2]=0;a[f+8>>2]=0;a[f+12>>2]=0;a[f+16>>2]=0;a[f+20>>2]=0;a[f+24>>2]=0;v[f+28>>0]=0;a[b+28>>2]|0||(a[b+20>>2]=1);e=a[k>>2]|0;a[k>>2]=b;e&&(Ga[a[(a[e>>2]|0)+4>>2]&255](e),b=a[k>>2]|0);T(b,r)}r=c+100|0;a[r>>2]=32;a[c+96>>2]=0;b=a[h>>2]|0;if(!b)return a[c+108>>2]=a[h+4>>2],a[c+104>>2]=a[m>>2],Bb(c),t=a[(c+116|0)>>2]|0,c=a[r>>2]|0,c=(c+-32|0)/8|0,c=t-c|0,E=q,c|0;a[c+132>>2]=b;d=c+120|0;m=c+124|0;e=a[m>>2]|0;k=b=a[d>>2]|0;f=e-k|0;4E3<=f>>>0?4E3>>0&&(t= +b+4E3|0,(e|0)!=(t|0))&&(e=a[m>>2]=t):(oa(d,4E3-f|0),k=b=a[d>>2]|0,e=a[m>>2]|0);a[c+108>>2]=k;a[c+104>>2]=e-b;Bb(c);t=c+116|0;t=a[t>>2]|0;c=a[r>>2]|0;c=c+-32|0;c=(c|0)/8|0;c=t-c|0;E=q;return c|0},function(c,b,h,e){c|=0;b|=0;h|=0;e|=0;var d=0,k=0,f=0,m=0,r=0,t=0,q=0,q=E;E=E+16|0;r=q;m=c+92|0;f=a[b>>2]|0;a[b>>2]=0;b=a[m>>2]|0;a[m>>2]=f;if(b)Ga[a[(a[b>>2]|0)+4>>2]&255](b);a[r>>2]=0;a[r+4>>2]=e;m=h+8|0;a[r+8>>2]=a[m>>2];if(e){b=ta(4624)|0;e=c+8|0;d=b+4|0;k=e;f=d+84|0;do a[d>>2]=a[k>>2],d=d+4|0,k=k+4|0; +while((d|0)<(f|0));d=b+88|0;f=d+40|0;do a[d>>2]=0,d=d+4|0;while((d|0)<(f|0));a[b>>2]=35828;a[b+128>>2]=a[c+136>>2];a[b+132>>2]=a[c+140>>2];a[b+136>>2]=a[c+144>>2];a[b+140>>2]=a[c+148>>2];a[b+144>>2]=a[c+152>>2];a[b+148>>2]=a[c+156>>2];a[b+152>>2]=a[c+160>>2];d=b+156|0;a[d>>2]=0;a[d+4>>2]=0;a[d+8>>2]=0;a[d+12>>2]=0;a[b+172>>2]=a[e>>2];a[b+176>>2]=0;a[b+180>>2]=0;a[b+184>>2]=0;d=b+4568|0;e=b+188|0;do a[e>>2]=0,a[e+4>>2]=0,N[e+8>>1]=0,N[e+10>>1]=1,e=e+12|0;while((e|0)!=(d|0));k=c+4|0;a[d>>2]=0;a[d+4>> +2]=0;N[d+8>>1]=0;v[d+10>>0]=0;f=b+4580|0;a[f>>2]=0;a[f+4>>2]=0;N[f+8>>1]=0;v[f+10>>0]=0;f=b+4592|0;a[f>>2]=0;a[f+4>>2]=0;a[f+8>>2]=0;a[f+12>>2]=0;a[f+16>>2]=0;a[f+20>>2]=0;a[f+24>>2]=0;v[f+28>>0]=0;a[b+28>>2]|0||(a[b+20>>2]=1);e=a[k>>2]|0;a[k>>2]=b;e&&(Ga[a[(a[e>>2]|0)+4>>2]&255](e),b=a[k>>2]|0);T(b,r)}r=c+100|0;a[r>>2]=32;a[c+96>>2]=0;b=a[h>>2]|0;if(!b)return a[c+108>>2]=a[h+4>>2],a[c+104>>2]=a[m>>2],La(c),t=a[(c+116|0)>>2]|0,c=a[r>>2]|0,c=(c+-32|0)/8|0,c=t-c|0,E=q,c|0;a[c+132>>2]=b;d=c+120|0;m= +c+124|0;e=a[m>>2]|0;k=b=a[d>>2]|0;f=e-k|0;4E3<=f>>>0?4E3>>0&&(t=b+4E3|0,(e|0)!=(t|0))&&(e=a[m>>2]=t):(oa(d,4E3-f|0),k=b=a[d>>2]|0,e=a[m>>2]|0);a[c+108>>2]=k;a[c+104>>2]=e-b;La(c);t=c+116|0;t=a[t>>2]|0;c=a[r>>2]|0;c=c+-32|0;c=(c|0)/8|0;c=t-c|0;E=q;return c|0},function(c,b,h,e){c|=0;b|=0;h|=0;e|=0;var d=0,k=0,f=0,m=0,r=0,t=0,q=0,q=E;E=E+16|0;r=q;m=c+92|0;f=a[b>>2]|0;a[b>>2]=0;b=a[m>>2]|0;a[m>>2]=f;if(b)Ga[a[(a[b>>2]|0)+4>>2]&255](b);a[r>>2]=0;a[r+4>>2]=e;m=h+8|0;a[r+8>>2]=a[m>>2];if(e){b=ta(4624)| +0;e=c+8|0;d=b+4|0;k=e;f=d+84|0;do a[d>>2]=a[k>>2],d=d+4|0,k=k+4|0;while((d|0)<(f|0));d=b+88|0;f=d+40|0;do a[d>>2]=0,d=d+4|0;while((d|0)<(f|0));a[b>>2]=35856;a[b+128>>2]=a[c+136>>2];a[b+132>>2]=a[c+140>>2];a[b+136>>2]=a[c+144>>2];a[b+140>>2]=a[c+148>>2];a[b+144>>2]=a[c+152>>2];a[b+148>>2]=a[c+156>>2];a[b+152>>2]=a[c+160>>2];d=b+156|0;a[d>>2]=0;a[d+4>>2]=0;a[d+8>>2]=0;a[d+12>>2]=0;a[b+172>>2]=a[e>>2];a[b+176>>2]=0;a[b+180>>2]=0;a[b+184>>2]=0;d=b+4568|0;e=b+188|0;do a[e>>2]=0,a[e+4>>2]=0,N[e+8>>1]=0, +N[e+10>>1]=1,e=e+12|0;while((e|0)!=(d|0));k=c+4|0;a[d>>2]=0;a[d+4>>2]=0;N[d+8>>1]=0;v[d+10>>0]=0;f=b+4580|0;a[f>>2]=0;a[f+4>>2]=0;N[f+8>>1]=0;v[f+10>>0]=0;f=b+4592|0;a[f>>2]=0;a[f+4>>2]=0;a[f+8>>2]=0;a[f+12>>2]=0;a[f+16>>2]=0;a[f+20>>2]=0;a[f+24>>2]=0;v[f+28>>0]=0;a[b+28>>2]|0||(a[b+20>>2]=1);e=a[k>>2]|0;a[k>>2]=b;e&&(Ga[a[(a[e>>2]|0)+4>>2]&255](e),b=a[k>>2]|0);T(b,r)}r=c+100|0;a[r>>2]=32;a[c+96>>2]=0;b=a[h>>2]|0;if(!b)return a[c+108>>2]=a[h+4>>2],a[c+104>>2]=a[m>>2],fa(c),t=a[(c+116|0)>>2]|0,c=a[r>> +2]|0,c=(c+-32|0)/8|0,c=t-c|0,E=q,c|0;a[c+132>>2]=b;d=c+120|0;m=c+124|0;e=a[m>>2]|0;k=b=a[d>>2]|0;f=e-k|0;4E3<=f>>>0?4E3>>0&&(t=b+4E3|0,(e|0)!=(t|0))&&(e=a[m>>2]=t):(oa(d,4E3-f|0),k=b=a[d>>2]|0,e=a[m>>2]|0);a[c+108>>2]=k;a[c+104>>2]=e-b;fa(c);t=c+116|0;t=a[t>>2]|0;c=a[r>>2]|0;c=c+-32|0;c=(c|0)/8|0;c=t-c|0;E=q;return c|0},function(a,c,b,h){c|=0;b|=0;h|=0;if((c|0)!=(b|0))for(;v[h>>0]=v[c>>0]|0,c=c+1|0,(c|0)!=(b|0);)h=h+1|0;return b|0},function(c,b,h,e){b|=0;h|=0;e|=0;var d=0,k=0,k=(h-b|0)>>>2;if((b| +0)!=(h|0))for(d=b;c=a[d>>2]|0,128>c>>>0?(c=(Oc()|0)+(c<<1)|0,c=ra[c>>1]|0):c=0,N[e>>1]=c,d=d+4|0,(d|0)!=(h|0);)e=e+2|0;return b+(k<<2)|0},function(c,b,h,e){b|=0;h|=0;e|=0;a:do if((h|0)==(e|0))h=e;else for(;;){c=a[h>>2]|0;if(128>c>>>0&&(c=(Oc()|0)+(c<<1)|0,0!=(N[c>>1]&b)<<16>>16))break a;h=h+4|0;if((h|0)==(e|0)){h=e;break}}while(0);return h|0},function(c,b,h,e){b|=0;h|=0;e|=0;a:do if((h|0)==(e|0))h=e;else for(;;){c=a[h>>2]|0;if(128<=c>>>0)break a;c=(Oc()|0)+(c<<1)|0;if(!((N[c>>1]&b)<<16>>16))break a; +h=h+4|0;if((h|0)==(e|0)){h=e;break}}while(0);return h|0},function(c,b,h,e){b|=0;h|=0;e|=0;if((b|0)!=(h|0))for(;a[e>>2]=v[b>>0],b=b+1|0,(b|0)!=(h|0);)e=e+4|0;return h|0},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0,f=0,m=0,r=0,t=0,w=0,q=0,u=0,C=0,x=0,B=0,y=0,F=0,B=E;E=E+16|0;y=B;a[y>>2]=0;F=y+4|0;a[F>>2]=0;a[y+8>>2]=0;C=y+8|0;h=0;k=ca(67,1)|0;u=h;h=0;a:do if(u&1||(u=k+1|0,v[k>>0]=e,a[y>>2]=k,a[F>>2]=u,a[C>>2]=u,h=0,ha(84,y|0,b&65535|0),u=h,h=0,u&1)||(h=0,ha(84,y|0,c&65535|0),u=h,h=0,u&1))x=52;else{w= +d&255;k=a[F>>2]|0;e=a[C>>2]|0;if(k>>>0>=e>>>0){c=b=a[y>>2]|0;m=k-c+1|0;if(0>(m|0)){h=0;wa(178,y|0);u=h;h=0;if(u&1){x=52;break}c=a[y>>2]|0;e=a[C>>2]|0;b=c}t=b;k=e-t|0;1073741823>k>>>0?(k<<=1,k=k>>>0>>0?m:k,e=a[F>>2]|0,r=e-t|0,k?x=12:m=k=0):(r=a[F>>2]|0,k=2147483647,e=r,r=r-t|0,x=12);if(12==(x|0)&&(h=0,m=ca(67,k|0)|0,u=h,h=0,u&1)){x=52;break}v[m+r>>0]=w;q=e-t|0;u=m+(r-q)|0;cb(u|0,b|0,q|0)|0;a[y>>2]=u;a[F>>2]=m+(r+1);a[C>>2]=m+k;c&&P(c)}else v[k>>0]=w,a[F>>2]=(a[F>>2]|0)+1;b:do if(0<(d|0)){for(u= +0;;){u=u+1|0;q=u&255;k=a[F>>2]|0;b=a[C>>2]|0;if(k>>>0>=b>>>0){e=c=a[y>>2]|0;m=k-e+1|0;if(0>(m|0)){h=0;wa(178,y|0);w=h;h=0;if(w&1)break;e=c=a[y>>2]|0;b=a[C>>2]|0}w=c;k=b-w|0;1073741823>k>>>0?(k<<=1,k=k>>>0>>0?m:k,b=a[F>>2]|0,r=b-w|0,k?x=25:m=t=0):(r=a[F>>2]|0,k=2147483647,b=r,r=r-w|0,x=25);if(25==(x|0))if(h=x=0,m=ca(67,k|0)|0,t=h,h=0,t&1)break;else t=k;v[m+r>>0]=q;k=m+(r+1)|0;w=b-w|0;q=m+(r-w)|0;cb(q|0,c|0,w|0)|0;a[y>>2]=q;a[F>>2]=k;a[C>>2]=m+t;e&&(P(e),k=a[F>>2]|0)}else v[k>>0]=q,k=(a[F>>2]|0)+ +1|0,a[F>>2]=k;e=a[C>>2]|0;if(k>>>0>=e>>>0){c=b=a[y>>2]|0;m=k-c+1|0;if(0>(m|0)){h=0;wa(178,y|0);q=h;h=0;if(q&1)break;c=a[y>>2]|0;e=a[C>>2]|0;b=c}w=b;k=e-w|0;1073741823>k>>>0?(k<<=1,k=k>>>0>>0?m:k,m=a[F>>2]|0,r=m-w|0,k?x=36:e=t=0):(r=a[F>>2]|0,k=2147483647,m=r,r=r-w|0,x=36);if(36==(x|0))if(h=x=0,e=ca(67,k|0)|0,q=h,h=0,q&1)break;else t=k;v[e+r>>0]=17;k=e+(r+1)|0;w=m-w|0;q=e+(r-w)|0;cb(q|0,b|0,w|0)|0;a[y>>2]=q;a[F>>2]=k;a[C>>2]=e+t;c&&(P(c),k=a[F>>2]|0)}else v[k>>0]=17,k=(a[F>>2]|0)+1|0,a[F>>2]=k; +e=a[C>>2]|0;if(k>>>0>=e>>>0){c=b=a[y>>2]|0;m=k-c+1|0;if(0>(m|0)){h=0;wa(178,y|0);q=h;h=0;if(q&1)break;c=a[y>>2]|0;e=a[C>>2]|0;b=c}t=b;k=e-t|0;1073741823>k>>>0?(k<<=1,k=k>>>0>>0?m:k,e=a[F>>2]|0,r=e-t|0,k?x=48:m=k=0):(r=a[F>>2]|0,k=2147483647,e=r,r=r-t|0,x=48);if(48==(x|0)&&(h=x=0,m=ca(67,k|0)|0,q=h,h=0,q&1))break;v[m+r>>0]=0;w=e-t|0;q=m+(r-w)|0;cb(q|0,b|0,w|0)|0;a[y>>2]=q;a[F>>2]=m+(r+1);a[C>>2]=m+k;c&&P(c)}else v[k>>0]=0,a[F>>2]=(a[F>>2]|0)+1;if((u|0)>=(d|0))break b}f=J()|0;break a}while(0);h= +0;r=ca(67,20)|0;d=h;h=0;if(d&1)x=52;else{a[r>>2]=36800;v[r+4>>0]=-9;c=r+8|0;a[c>>2]=0;m=r+12|0;a[m>>2]=0;e=r+16|0;a[e>>2]=0;k=a[F>>2]|0;d=a[y>>2]|0;b=k-d|0;do if((k|0)!=(d|0))if(0>(b|0)&&(h=0,wa(178,c|0),d=h,h=0,d&1)||(x=62),62!=(x|0)||(h=0,f=ca(67,b|0)|0,d=h,h=0,d&1)){f=J()|0;if(k=a[c>>2]|0)(a[m>>2]|0)!=(k|0)&&(a[m>>2]=k),P(k);P(r);break a}else if(a[m>>2]=f,a[c>>2]=f,a[e>>2]=f+b,k=a[y>>2]|0,e=a[F>>2]|0,(k|0)!=(e|0)){do v[f>>0]=v[k>>0]|0,f=(a[m>>2]|0)+1|0,a[m>>2]=f,k=k+1|0;while((k|0)!=(e|0));k=a[y>> +2]|0}while(0);if(!k)return E=B,r|0;(a[F>>2]|0)!=(k|0)&&(a[F>>2]=k);P(k);E=B;return r|0}}while(0);52==(x|0)&&(f=J()|0);(k=a[y>>2]|0)||O(f|0);(a[F>>2]|0)!=(k|0)&&(a[F>>2]=k);P(k);O(f|0);return 0},function(c,b,h,e){c|=0;h|=0;e|=0;var d=0,k=0,f=0,m=0,r=0,t=0,q=0,w=0,u=0,C=0,x=0,y=0,d=a[c>>2]|0,C=x=a[(b|0)>>2]|0,r=d,w=h,t=e-w|0;if(0>=(t|0))return x|0;u=c+8|0;b=a[u>>2]|0;y=c+4|0;k=q=a[y>>2]|0;if((t|0)<=(b-k|0)){m=k-C|0;if((t|0)>(m|0)){f=h+m|0;if((f|0)==(e|0))b=q;else{k=f;b=q;do v[b>>0]=v[k>>0]|0,b=(a[y>> +2]|0)+1|0,a[y>>2]=b,k=k+1|0;while((k|0)!=(e|0))}if(0<(m|0))m=b;else return x|0}else m=q,f=e;d=m-(d+(t-r+C))|0;b=x+d|0;if(b>>>0>>0){k=m;do v[k>>0]=v[b>>0]|0,b=b+1|0,k=(a[y>>2]|0)+1|0,a[y>>2]=k;while((b|0)!=(q|0))}cf(m+(0-d)|0,x|0,d|0)|0;cf(x|0,h|0,f-w|0)|0;return x|0}k=k-r+t|0;0>(k|0)&&(id(c),b=a[u>>2]|0,d=a[c>>2]|0);f=d;b=b-f|0;1073741823>b>>>0?(b<<=1,b=b>>>0>>0?k:b,k=C-f|0,b?m=15:t=f=0):(b=2147483647,k=C-f|0,m=15);15==(m|0)&&(f=b,t=ta(b)|0);b=r=t+k|0;m=t+f|0;if((h|0)!=(e|0)){d=h;f=r;do v[f>> +0]=v[d>>0]|0,b=f=b+1|0,d=d+1|0;while((d|0)!=(e|0));d=a[c>>2]|0}h=C-d|0;e=t+(k-h)|0;cb(e|0,d|0,h|0)|0;C=(a[y>>2]|0)-C|0;h=b;cb(h|0,x|0,C|0)|0;b=a[c>>2]|0;a[c>>2]=e;a[y>>2]=h+C;a[u>>2]=m;if(!b)return r|0;P(b);return r|0},function(c,b,e,d){c|=0;e|=0;var f=0,m=0,f=E;E=E+16|0;m=f;a[m>>2]=d|0;d=Uc(b|0)|0;b=sh(c,e,m)|0;0!=(d|0)&&(h=0,ca(75,d|0)|0,m=h,h=0,m&1)&&(m=J(0)|0,k(m));E=f;return b|0},function(c,b,e,d){c|=0;e|=0;var f=0,m=0,f=E;E=E+16|0;m=f;a[m>>2]=d|0;d=Uc(b|0)|0;h=0;b=Ka(37,c|0,e|0,m|0)|0;c=h;h= +0;if(c&1)b=J()|0,0!=(d|0)&&(h=0,ca(75,d|0)|0,m=h,h=0,m&1)&&(m=J(0)|0,k(m)),O(b|0);else return 0!=(d|0)&&(h=0,ca(75,d|0)|0,m=h,h=0,m&1)&&(m=J(0)|0,k(m)),E=f,b|0;return 0},jh,function(a,c,b,h){return h|0},rf,function(c,b,h,e){c|=0;b|=0;h|=0;e|=0;var d=0,k=0,f=0,m=0,r=0,r=E;E=E+16|0;m=r;a:do if((c|0)==(b|0))a[h>>2]=4,c=0;else if(k=tb()|0,f=a[k>>2]|0,a[k>>2]=0,c=bh(c,m,e,Eb()|0)|0,e=Ea,(d=a[k>>2]|0)||(a[k>>2]=f),(a[m>>2]|0)!=(b|0))a[h>>2]=4,c=0;else{do if(34==(d|0)){if(a[h>>2]=4,0<(e|0)|0==(e|0)&0>> +0){c=2147483647;break a}}else if(-1>(e|0)|-1==(e|0)&2147483648>c>>>0)a[h>>2]=4;else{0<(e|0)|0==(e|0)&2147483647>>0&&(a[h>>2]=4,c=2147483647);break a}while(0);c=-2147483648}while(0);E=r;return c|0},function(c,b,h,e){c|=0;b|=0;h|=0;e|=0;var d=0,k=0,f=0,m=0,r=0,r=E;E=E+16|0;m=r;if((c|0)!=(b|0))if(k=tb()|0,f=a[k>>2]|0,a[k>>2]=0,c=bh(c,m,e,Eb()|0)|0,e=Ea,(d=a[k>>2]|0)||(a[k>>2]=f),(a[m>>2]|0)!=(b|0))a[h>>2]=4,c=e=0;else{if(34==(d|0))return a[h>>2]=4,Ea=(m=0<(e|0)|0==(e|0)&0>>0)?2147483647:-2147483648, +E=r,(m?-1:0)|0}else a[h>>2]=4,c=e=0;Ea=e;E=r;return c|0},function(c,b,h,e){c|=0;b|=0;h|=0;e|=0;var d=0,k=0,f=0,m=0,r=0,r=E;E=E+16|0;m=r;(c|0)!=(b|0)?45==(v[c>>0]|0)?(a[h>>2]=4,c=0):(k=tb()|0,f=a[k>>2]|0,a[k>>2]=0,c=pf(c,m,e,Eb()|0)|0,e=Ea,(d=a[k>>2]|0)||(a[k>>2]=f),(a[m>>2]|0)!=(b|0)?(a[h>>2]=4,c=0):0>>0|0==(e|0)&65535>>0|34==(d|0)?(a[h>>2]=4,c=-1):c&=65535):(a[h>>2]=4,c=0);E=r;return c|0},function(c,b,h,e){c|=0;b|=0;h|=0;e|=0;var d=0,k=0,f=0,m=0,r=0,r=E;E=E+16|0;m=r;(c|0)!=(b|0)?45==(v[c>> +0]|0)?(a[h>>2]=4,c=0):(k=tb()|0,f=a[k>>2]|0,a[k>>2]=0,c=pf(c,m,e,Eb()|0)|0,e=Ea,(d=a[k>>2]|0)||(a[k>>2]=f),(a[m>>2]|0)!=(b|0)?(a[h>>2]=4,c=0):0>>0|0==(e|0)&4294967295>>0|34==(d|0)&&(a[h>>2]=4,c=-1)):(a[h>>2]=4,c=0);E=r;return c|0},function(c,b,h,e){c|=0;b|=0;h|=0;e|=0;var d=0,k=0,f=0,m=0,r=0,r=E;E=E+16|0;m=r;(c|0)!=(b|0)?45==(v[c>>0]|0)?(a[h>>2]=4,c=0):(k=tb()|0,f=a[k>>2]|0,a[k>>2]=0,c=pf(c,m,e,Eb()|0)|0,e=Ea,(d=a[k>>2]|0)||(a[k>>2]=f),(a[m>>2]|0)!=(b|0)?(a[h>>2]=4,c=0):0>>0|0==(e|0)&4294967295< +c>>>0|34==(d|0)&&(a[h>>2]=4,c=-1)):(a[h>>2]=4,c=0);E=r;return c|0},function(c,b,h,e){c|=0;b|=0;h|=0;e|=0;var d=0,k=0,f=0,m=0,m=E;E=E+16|0;f=m;(c|0)!=(b|0)?45==(v[c>>0]|0)?(a[h>>2]=4,c=e=0):(d=tb()|0,k=a[d>>2]|0,a[d>>2]=0,c=pf(c,f,e,Eb()|0)|0,(e=a[d>>2]|0)||(a[d>>2]=k),(a[f>>2]|0)!=(b|0)?(a[h>>2]=4,c=e=0):34==(e|0)?(a[h>>2]=4,c=e=-1):e=Ea):(a[h>>2]=4,c=e=0);Ea=e;E=m;return c|0},Ae,Ae,Ae,Ae,Ae],xf=[function(a,c,b){Fb(18)},function(c,b,h){c|=0;a[c>>2]=h|0;a[c+4>>2]=b|0},function(a,c,b){wd(a|0,50754, +12)},function(a,c,b){a|=0;c|=0;b|=0;1!=(b|0)&257>(b|0)?(a|=0,b|=0,c=sg(b)|0,wd(a,c,he(c)|0)):wd(a,57462,35)},function(c,b,e){c|=0;b|=0;e|=0;var d=0,k=0,f=0,m=0,r=0,t=0,v=0,q=0,w=0,u=0,w=E;E=E+48|0;r=w+32|0;k=w+12|0;t=w+8|0;q=w+4|0;u=w;d=e+36|0;if(0==(a[d>>2]|0)&&0==(a[e+40>>2]|0)&&0==(a[e+44>>2]|0)&&0==(a[e+48>>2]|0)&&0==(a[e+52>>2]|0))if(d=a[e+8>>2]|0,12>=(d|0))f=c+28|0,m=c+32|0;else if(ob(k,(1<>2]|0),d=Sg(k)|0,a[t>>2]=d,f=c+28|0,k=a[f>>2]|0,m=c+32|0,k>>>0<(a[m>>2]|0)>>>0)a[k>>2]= +d,a[f>>2]=k+4,a[t>>2]=0;else if(h=0,ha(57,c+24|0,t|0),r=h,h=0,r&1)e=J()|0,d=a[t>>2]|0,a[t>>2]=0,d||O(e|0),Ga[a[(a[d>>2]|0)+4>>2]&255](d),u=e,O(u|0);else{if(d=a[t>>2]|0,a[t>>2]=0,d)Ga[a[(a[d>>2]|0)+4>>2]&255](d)}else v=6;if(6==(v|0))if(d=Sg(d)|0,a[r>>2]=d,f=c+28|0,k=a[f>>2]|0,m=c+32|0,k>>>0<(a[m>>2]|0)>>>0)a[k>>2]=d,a[f>>2]=k+4,a[r>>2]=0;else if(h=0,ha(57,c+24|0,r|0),v=h,h=0,v&1)e=J()|0,d=a[r>>2]|0,a[r>>2]=0,d||O(e|0),Ga[a[(a[d>>2]|0)+4>>2]&255](d),u=e,O(u|0);else if(d=a[r>>2]|0,a[r>>2]=0,d)Ga[a[(a[d>> +2]|0)+4>>2]&255](d);d=c+20|0;k=(a[d>>2]|0)+1|0;a[d>>2]=k;d=a[e+24>>2]|0;r=0==(d|0)?1:a[e+16>>2]|0;d=fi(k,r,a[e+20>>2]|0,d)|0;a[q>>2]=d;k=a[f>>2]|0;if(k>>>0<(a[m>>2]|0)>>>0)a[k>>2]=d,a[f>>2]=k+4,a[q>>2]=0;else if(h=0,ha(57,c+24|0,q|0),v=h,h=0,v&1)e=J()|0,d=a[q>>2]|0,a[q>>2]=0,d||O(e|0),Ga[a[(a[d>>2]|0)+4>>2]&255](d),u=e,O(u|0);else if(d=a[q>>2]|0,a[q>>2]=0,d)Ga[a[(a[d>>2]|0)+4>>2]&255](d);t=ta(104)|0;a[t>>2]=36820;a[t+4>>2]=r;k=t+8|0;a[k>>2]=a[b>>2];a[k+4>>2]=a[b+4>>2];a[k+8>>2]=a[b+8>>2];k=t+20|0; +d=k+84|0;do a[k>>2]=a[e>>2],k=k+4|0,e=e+4|0;while((k|0)<(d|0));a[u>>2]=t;e=a[f>>2]|0;if(e>>>0<(a[m>>2]|0)>>>0)a[e>>2]=t,a[f>>2]=e+4,a[u>>2]=0,E=w;else if(h=0,ha(57,c+24|0,u|0),c=h,h=0,c&1)e=J()|0,d=a[u>>2]|0,a[u>>2]=0,d||O(e|0),Ga[a[(a[d>>2]|0)+4>>2]&255](d),O(e|0);else{e=a[u>>2]|0;a[u>>2]=0;if(e)Ga[a[(a[e>>2]|0)+4>>2]&255](e);E=w}},wd,function(a,c,b){Qa(a|0,c|0,b|0)},function(c,b,e){c|=0;b|=0;e|=0;var d=0,k=0,f=0,m=0,k=E;E=E+48|0;d=k+24|0;m=k+16|0;f=k;a[m>>2]=b;a[m+4>>2]=e;wd(f,58898,0);h=0;na(10, +d|0,m|0,f|0);m=h;h=0;if(m&1)d=J()|0;else if(h=0,ha(87,c|0,d|0),m=h,h=0,m&1)m=J()|0,S(d),d=m;else{S(d);S(f);a[c>>2]=42664;a[c+8>>2]=b;a[c+12>>2]=e;E=k;return}S(f);O(d|0)},ke,function(c,b,h){c|=0;b|=0;h|=0;var e=0,d=0,k=0,f=0,m=0,r=0,t=0,q=0,w=0,u=0,C=0,x=0,y=0;if(!(0>=(h|0))){w=b+4|0;u=b+8|0;x=0;do C=Xa(c)|0,e=a[w>>2]|0,d=a[u>>2]|0,e>>>0>=d>>>0?(f=k=a[b>>2]|0,m=e-f+1|0,0>(m|0)&&(id(b),f=a[b>>2]|0,d=a[u>>2]|0,k=f),q=k,e=d-q|0,1073741823>e>>>0?(e<<=1,e=e>>>0>>0?m:e,m=a[w>>2]|0,d=m-q|0,e?y=10:(r=t= +0,e=m)):(d=a[w>>2]|0,e=2147483647,m=d,d=d-q|0,y=10),10==(y|0)&&(y=0,t=e,r=ta(e)|0,e=m),v[r+d>>0]=C,q=e-q|0,C=r+(d-q)|0,cb(C|0,k|0,q|0)|0,a[b>>2]=C,a[w>>2]=r+(d+1),a[u>>2]=r+t,f&&P(f)):(v[e>>0]=C,a[w>>2]=(a[w>>2]|0)+1),x=x+1|0;while((x|0)!=(h|0))}},function(c,b,e){c|=0;b|=0;e|=0;var d=0,k=0,f=0,m=0,m=E;E=E+16|0;f=m;if(d=a[b>>2]|0){k=v[e>>0]|0;if(k=k&1?a[e+4>>2]|0:(k&255)>>>1)d=e|0,k=56990,d=le(d,k,he(k)|0)|0,d|0,d=a[b>>2]|0;b=a[b+4>>2]|0;xf[a[(a[b>>2]|0)+24>>2]&15](f,b,d);b=v[f>>0]|0;k=0==(b&1);h= +0;Ka(30,e|0,(k?f+1|0:a[f+8>>2]|0)|0,(k?(b&255)>>>1:a[f+4>>2]|0)|0)|0;b=h;h=0;b&1?(m=J()|0,S(f),O(m|0)):S(f)}a[c>>2]=a[e>>2];a[c+4>>2]=a[e+4>>2];a[c+8>>2]=a[e+8>>2];a[e>>2]=0;a[e+4>>2]=0;a[e+8>>2]=0;E=m},function(c,b,e){c|=0;var d=0,k=0,f=0,m=0,r=0,d=E;E=E+16|0;k=d+8|0;f=d;r=e|0;m=a[r+4>>2]|0;e=f;a[e>>2]=a[r>>2];a[e+4>>2]=m;a[k>>2]=a[f>>2];a[k+4>>2]=a[f+4>>2];a:{e=b|0;b=c|0;k|=0;e|=0;r=m=f=0;m=E;E=E+32|0;f=m+12|0;r=m;wd(r,e,he(e)|0);h=0;na(10,f|0,k|0,r|0);e=h;h=0;do if(e&1)f=J()|0;else if(h=0,ha(87, +b|0,f|0),e=h,h=0,e&1)m=J()|0,S(f),f=m;else{S(f);S(r);a[b>>2]=42664;e=a[k+4>>2]|0;r=b+8|0;a[r>>2]=a[k>>2];a[r+4>>2]=e;E=m;break a}while(0);S(r);O(f|0)}a[c>>2]=43048;E=d},function(c,b,e){c|=0;b|=0;e|=0;var d=0,f=0,m=0,r=0,t=0,v=0,m=c+4|0,d=189!=(a[m>>2]|0),r=t=a[c>>2]|0,f=(a[e>>2]|0)-r|0,f=2147483647>f>>>0?f<<1:-1,r=(a[b>>2]|0)-r|0;(t=ue(d?t:0,f)|0)||of();d?v=a[c>>2]=t:(d=a[c>>2]|0,a[c>>2]=t,d?(h=0,wa(a[m>>2]|0,d|0),t=h,h=0,t&1?(t=J(0)|0,k(t)):v=a[c>>2]|0):v=t);a[m>>2]=201;a[b>>2]=v+r;a[e>>2]=(a[c>> +2]|0)+f},function(c,b,e){c|=0;b|=0;e|=0;var d=0,f=0,m=0,r=0,t=0,v=0,m=c+4|0,d=189!=(a[m>>2]|0),r=t=a[c>>2]|0,f=(a[e>>2]|0)-r|0,f=2147483647>f>>>0?f<<1:-1,r=(a[b>>2]|0)-r>>2;(t=ue(d?t:0,f)|0)||of();d?v=a[c>>2]=t:(d=a[c>>2]|0,a[c>>2]=t,d?(h=0,wa(a[m>>2]|0,d|0),t=h,h=0,t&1?(t=J(0)|0,k(t)):v=a[c>>2]|0):v=t);a[m>>2]=201;a[b>>2]=v+(r<<2);a[e>>2]=(a[c>>2]|0)+(f>>>2<<2)},function(c,b,e){c|=0;b|=0;e|=0;var d=0,f=0,m=0,r=0,t=0,v=0,m=c+4|0,d=189!=(a[m>>2]|0),r=t=a[c>>2]|0,f=(a[e>>2]|0)-r|0,f=2147483647>f>>> +0?f<<1:-1,r=(a[b>>2]|0)-r>>2;(t=ue(d?t:0,f)|0)||of();d?v=a[c>>2]=t:(d=a[c>>2]|0,a[c>>2]=t,d?(h=0,wa(a[m>>2]|0,d|0),t=h,h=0,t&1?(t=J(0)|0,k(t)):v=a[c>>2]|0):v=t);a[m>>2]=201;a[b>>2]=v+(r<<2);a[e>>2]=(a[c>>2]|0)+(f>>>2<<2)},Yd],Zg=[Qg,function(){ui()},function(){var c=0,b=0,h=0,e=0,d=0,k=0,f=0,m=0,d=E;E=E+48|0;f=d+32|0;h=d+24|0;m=d+16|0;k=d;d=d+36|0;c=Yg()|0;0!=(c|0)&&(e=a[c>>2]|0,0!=(e|0))&&(c=e+48|0,b=a[c>>2]|0,c=a[c+4>>2]|0,1126902528==(b&-256|0)&1129074247==(c|0)||(a[h>>2]=a[9257],Vd(51919,h)), +c=1126902529==(b|0)&1129074247==(c|0)?a[e+44>>2]|0:e+80|0,a[d>>2]=c,e=a[e>>2]|0,c=a[e+4>>2]|0,ab[a[(a[152]|0)+16>>2]&63](608,e,d)|0?(m=a[d>>2]|0,d=a[9257]|0,m=Ha[a[(a[m>>2]|0)+8>>2]&127](m)|0,a[k>>2]=d,a[k+4>>2]=c,a[k+8>>2]=m,Vd(51833,k)):(a[m>>2]=a[9257],a[m+4>>2]=c,Vd(51878,m)));Vd(51957,f)},function(){Cc()},function(){var a=0,a=E;E=E+16|0;pi(37020,184)|0?Vd(51730,a):E=a},function(){Eh()},of,Qg],ud=[Be,function(c,b,e,d,k,f,m,r){c|=0;b|=0;e|=0;d|=0;k|=0;f|=0;m|=0;var t=0,w=0,q=0,u=0,C=0,x=0,y=0, +F=0,B=0,D=0,A=0,G=0,L=0,M=0,W=0,T=0,R=0,U=0,ka=0,Q=0,oa=0,qa=0,fa=0,ia=0,ea=0,ga=0,aa=0,Z=0,P=0,la=0,V=0,La=0,S=0,Ja=0,ma=0,ba=0,Sa=0,ma=E;E=E+144|0;t=ma+132|0;r=ma+116|0;Z=ma+128|0;G=ma+124|0;fa=ma+120|0;P=ma+112|0;la=ma+108|0;V=ma+104|0;La=ma+100|0;S=ma+96|0;Ja=ma+92|0;w=ma+88|0;q=ma+84|0;u=ma+80|0;C=ma+76|0;x=ma+72|0;y=ma+68|0;F=ma+64|0;B=ma+60|0;D=ma+56|0;A=ma+52|0;L=ma+48|0;M=ma+44|0;W=ma+40|0;T=ma+36|0;R=ma+32|0;U=ma+28|0;ka=ma+24|0;Q=ma+20|0;oa=ma+16|0;qa=ma+12|0;ia=ma+8|0;ea=ma+4|0;ga=ma; +a[k>>2]=0;aa=Cb(d)|0;a[Z>>2]=aa;h=0;Z=pa(37,Z|0,44220)|0;Sa=h;h=0;Sa&1&&(Sa=J()|0,Ma(aa)|0,O(Sa|0));Ma(aa)|0;do switch(m<<24>>24|0){case 65:case 97:a[G>>2]=a[e>>2];a[t>>2]=a[G>>2];Rc(c,f+24|0,b,t,k,Z);ba=28;break;case 104:case 66:case 98:a[fa>>2]=a[e>>2];a[t>>2]=a[fa>>2];Sc(c,f+16|0,b,t,k,Z);ba=28;break;case 99:ba=c+8|0;ba=Ha[a[(a[ba>>2]|0)+12>>2]&127](ba)|0;a[P>>2]=a[b>>2];a[la>>2]=a[e>>2];m=v[ba>>0]|0;Sa=(e=0==(m&1))?ba+1|0:a[ba+8>>2]|0;ba=Sa+(e?(m&255)>>>1:a[ba+4>>2]|0)|0;a[r>>2]=a[P>>2];a[t>> +2]=a[la>>2];ba=ac(c,r,t,d,k,f,Sa,ba)|0;a[b>>2]=ba;ba=28;break;case 101:case 100:a[V>>2]=a[e>>2];a[t>>2]=a[V>>2];var ca=c,Ab=f+12|0,nb=b,qb=t,ha=k,Jb=Z,Ab=Ab|0,nb=nb|0,qb=qb|0,ha=ha|0,Jb=Jb|0,ja=0,na=0,ja=E;E=E+16|0;ca=ja+4|0;na=ja;a[na>>2]=a[qb>>2];a[ca>>2]=a[na>>2];ca=md(nb,ca,ha,Jb,2)|0;nb=a[ha>>2]|0;31>(ca+-1|0)>>>0&0==(nb&4|0)?a[Ab>>2]=ca:a[ha>>2]=nb|4;E=ja;ba=28;break;case 68:a[La>>2]=a[b>>2];a[S>>2]=a[e>>2];a[r>>2]=a[La>>2];a[t>>2]=a[S>>2];ba=ac(c,r,t,d,k,f,58915,58923)|0;a[b>>2]=ba;ba=28;break; +case 70:a[Ja>>2]=a[b>>2];a[w>>2]=a[e>>2];a[r>>2]=a[Ja>>2];a[t>>2]=a[w>>2];ba=ac(c,r,t,d,k,f,58923,58931)|0;a[b>>2]=ba;ba=28;break;case 72:a[q>>2]=a[e>>2];a[t>>2]=a[q>>2];var ec=c,ra=f+8|0,sa=b,ta=t,ua=k,va=Z,ra=ra|0,sa=sa|0,ta=ta|0,ua=ua|0,va=va|0,wa=0,ya=0,wa=E;E=E+16|0;ec=wa+4|0;ya=wa;a[ya>>2]=a[ta>>2];a[ec>>2]=a[ya>>2];ec=md(sa,ec,ua,va,2)|0;sa=a[ua>>2]|0;24>(ec|0)&0==(sa&4|0)?a[ra>>2]=ec:a[ua>>2]=sa|4;E=wa;ba=28;break;case 73:a[u>>2]=a[e>>2];a[t>>2]=a[u>>2];var xa=c,za=f+8|0,Aa=b,Ca=t,Ba=k,Ea= +Z,za=za|0,Aa=Aa|0,Ca=Ca|0,Ba=Ba|0,Ea=Ea|0,Da=0,Fa=0,Da=E;E=E+16|0;xa=Da+4|0;Fa=Da;a[Fa>>2]=a[Ca>>2];a[xa>>2]=a[Fa>>2];xa=md(Aa,xa,Ba,Ea,2)|0;Aa=a[Ba>>2]|0;12>(xa+-1|0)>>>0&0==(Aa&4|0)?a[za>>2]=xa:a[Ba>>2]=Aa|4;E=Da;ba=28;break;case 106:a[C>>2]=a[e>>2];a[t>>2]=a[C>>2];var Ga=c,Ia=f+28|0,Ka=b,nc=t,hc=k,Na=Z,Ia=Ia|0,Ka=Ka|0,nc=nc|0,hc=hc|0,Na=Na|0,Bb=0,wb=0,Bb=E;E=E+16|0;Ga=Bb+4|0;wb=Bb;a[wb>>2]=a[nc>>2];a[Ga>>2]=a[wb>>2];Ga=md(Ka,Ga,hc,Na,3)|0;Ka=a[hc>>2]|0;366>(Ga|0)&0==(Ka&4|0)?a[Ia>>2]=Ga:a[hc>> +2]=Ka|4;E=Bb;ba=28;break;case 109:a[x>>2]=a[e>>2];a[t>>2]=a[x>>2];var Oa=c,Qa=f+16|0,Pa=b,Ua=t,Va=k,Ya=Z,Qa=Qa|0,Pa=Pa|0,Ua=Ua|0,Va=Va|0,Ya=Ya|0,Za=0,Wa=0,Za=E;E=E+16|0;Oa=Za+4|0;Wa=Za;a[Wa>>2]=a[Ua>>2];a[Oa>>2]=a[Wa>>2];Oa=md(Pa,Oa,Va,Ya,2)|0;Pa=a[Va>>2]|0;13>(Oa|0)&0==(Pa&4|0)?a[Qa>>2]=Oa+-1:a[Va>>2]=Pa|4;E=Za;ba=28;break;case 77:a[y>>2]=a[e>>2];a[t>>2]=a[y>>2];var Ta=c,mc=f+4|0,lc=b,db=t,cb=k,$a=Z,mc=mc|0,lc=lc|0,db=db|0,cb=cb|0,$a=$a|0,ib=0,mb=0,ib=E;E=E+16|0;Ta=ib+4|0;mb=ib;a[mb>>2]=a[db>>2]; +a[Ta>>2]=a[mb>>2];Ta=md(lc,Ta,cb,$a,2)|0;lc=a[cb>>2]|0;60>(Ta|0)&0==(lc&4|0)?a[mc>>2]=Ta:a[cb>>2]=lc|4;E=ib;ba=28;break;case 116:case 110:a[F>>2]=a[e>>2];a[t>>2]=a[F>>2];var gb=c,lb=b,hb=t,eb=k,ub=Z,gb=gb|0,lb=lb|0,hb=hb|0,eb=eb|0,ub=ub|0,bb=0,sb=0,Xa=0,sb=ub+8|0;a:for(;;){(ub=a[lb>>2]|0)?(a[ub+12>>2]|0)==(a[ub+16>>2]|0)&&(ub=-1==(Ha[a[(a[ub>>2]|0)+36>>2]&127](ub)|0)?a[lb>>2]=0:a[lb>>2]|0):ub=0;ub=0==(ub|0);gb=a[hb>>2]|0;do if(gb){if((a[gb+12>>2]|0)!=(a[gb+16>>2]|0))if(ub)break;else break a;if(-1!= +(Ha[a[(a[gb>>2]|0)+36>>2]&127](gb)|0)){if(!ub)break a}else a[hb>>2]=0,Xa=12}else Xa=12;while(0);if(12==(Xa|0))if(Xa=0,ub){gb=0;break}else gb=0;ub=a[lb>>2]|0;bb=a[ub+12>>2]|0;ub=(bb|0)==(a[ub+16>>2]|0)?Ha[a[(a[ub>>2]|0)+36>>2]&127](ub)|0:da[bb>>0]|0;if(-1>=(ub&255)<<24>>24)break;if(!(N[(a[sb>>2]|0)+(ub<<24>>24<<1)>>1]&8192))break;ub=a[lb>>2]|0;gb=ub+12|0;bb=a[gb>>2]|0;(bb|0)==(a[ub+16>>2]|0)?Ha[a[(a[ub>>2]|0)+40>>2]&127](ub)|0:a[gb>>2]=bb+1}(ub=a[lb>>2]|0)?(a[ub+12>>2]|0)==(a[ub+16>>2]|0)&&(ub=-1== +(Ha[a[(a[ub>>2]|0)+36>>2]&127](ub)|0)?a[lb>>2]=0:a[lb>>2]|0):ub=0;ub=0==(ub|0);gb?(a[gb+12>>2]|0)==(a[gb+16>>2]|0)&&-1==(Ha[a[(a[gb>>2]|0)+36>>2]&127](gb)|0)?(a[hb>>2]=0,Xa=32):ub||(Xa=33):Xa=32;32==(Xa|0)&&ub&&(Xa=33);33==(Xa|0)&&(a[eb>>2]|=2);ba=28;break;case 112:a[B>>2]=a[e>>2];a[t>>2]=a[B>>2];var fb=c,ob=f+8|0,tb=b,xb=t,rb=k,zb=Z,fb=fb|0,ob=ob|0,tb=tb|0,xb=xb|0,rb=rb|0,zb=zb|0,pb=0,vb=0,Db=0,kb=0,ic=0,ic=E;E=E+16|0;vb=ic+4|0;Db=ic;kb=fb+8|0;kb=Ha[a[(a[kb>>2]|0)+8>>2]&127](kb)|0;fb=v[kb>>0]|0; +pb=fb&1?a[kb+4>>2]|0:(fb&255)>>>1;fb=v[kb+12>>0]|0;fb=fb&1?a[kb+16>>2]|0:(fb&255)>>>1;(pb|0)!=(0-fb|0)?(a[Db>>2]=a[xb>>2],a[vb>>2]=a[Db>>2],fb=Xe(tb,vb,kb,kb+24|0,zb,rb,0)|0,pb=a[ob>>2]|0,(fb|0)==(kb|0)&12==(pb|0)?a[ob>>2]=0:12>(pb|0)&12==(fb-kb|0)&&(a[ob>>2]=pb+12)):a[rb>>2]|=4;E=ic;ba=28;break;case 114:a[D>>2]=a[b>>2];a[A>>2]=a[e>>2];a[r>>2]=a[D>>2];a[t>>2]=a[A>>2];ba=ac(c,r,t,d,k,f,58931,58942)|0;a[b>>2]=ba;ba=28;break;case 82:a[L>>2]=a[b>>2];a[M>>2]=a[e>>2];a[r>>2]=a[L>>2];a[t>>2]=a[M>>2];ba= +ac(c,r,t,d,k,f,58942,58947)|0;a[b>>2]=ba;ba=28;break;case 83:a[W>>2]=a[e>>2];a[t>>2]=a[W>>2];var jb=c,Ib=f,yb=b,Lb=t,Gb=k,Nb=Z,Ib=Ib|0,yb=yb|0,Lb=Lb|0,Gb=Gb|0,Nb=Nb|0,kc=0,Rb=0,kc=E;E=E+16|0;jb=kc+4|0;Rb=kc;a[Rb>>2]=a[Lb>>2];a[jb>>2]=a[Rb>>2];jb=md(yb,jb,Gb,Nb,2)|0;yb=a[Gb>>2]|0;61>(jb|0)&0==(yb&4|0)?a[Ib>>2]=jb:a[Gb>>2]=yb|4;E=kc;ba=28;break;case 84:a[T>>2]=a[b>>2];a[R>>2]=a[e>>2];a[r>>2]=a[T>>2];a[t>>2]=a[R>>2];ba=ac(c,r,t,d,k,f,58947,58955)|0;a[b>>2]=ba;ba=28;break;case 119:a[U>>2]=a[e>>2];a[t>> +2]=a[U>>2];var Eb=c,Mb=f+24|0,Hb=b,Sb=t,Fb=k,Wb=Z,Mb=Mb|0,Hb=Hb|0,Sb=Sb|0,Fb=Fb|0,Wb=Wb|0,Pb=0,$b=0,Pb=E;E=E+16|0;Eb=Pb+4|0;$b=Pb;a[$b>>2]=a[Sb>>2];a[Eb>>2]=a[$b>>2];Eb=md(Hb,Eb,Fb,Wb,1)|0;Hb=a[Fb>>2]|0;7>(Eb|0)&0==(Hb&4|0)?a[Mb>>2]=Eb:a[Fb>>2]=Hb|4;E=Pb;ba=28;break;case 120:Sa=a[(a[c>>2]|0)+20>>2]|0;a[ka>>2]=a[b>>2];a[Q>>2]=a[e>>2];a[r>>2]=a[ka>>2];a[t>>2]=a[Q>>2];r=Le[Sa&63](c,r,t,d,k,f)|0;break;case 88:ba=c+8|0;ba=Ha[a[(a[ba>>2]|0)+24>>2]&127](ba)|0;a[oa>>2]=a[b>>2];a[qa>>2]=a[e>>2];m=v[ba>>0]| +0;Sa=(e=0==(m&1))?ba+1|0:a[ba+8>>2]|0;ba=Sa+(e?(m&255)>>>1:a[ba+4>>2]|0)|0;a[r>>2]=a[oa>>2];a[t>>2]=a[qa>>2];ba=ac(c,r,t,d,k,f,Sa,ba)|0;a[b>>2]=ba;ba=28;break;case 121:a[ia>>2]=a[e>>2];a[t>>2]=a[ia>>2];Tc(c,f+20|0,b,t,k,Z);ba=28;break;case 89:a[ea>>2]=a[e>>2];a[t>>2]=a[ea>>2];var Vb=c,cc=f+20|0,Ub=b,Yb=t,bc=k,Ob=Z,cc=cc|0,Ub=Ub|0,Yb=Yb|0,bc=bc|0,Ob=Ob|0,fc=0,dc=0,fc=E;E=E+16|0;Vb=fc+4|0;dc=fc;a[dc>>2]=a[Yb>>2];a[Vb>>2]=a[dc>>2];Vb=md(Ub,Vb,bc,Ob,4)|0;a[bc>>2]&4||(a[cc>>2]=Vb+-1900);E=fc;ba=28;break; +case 37:a[ga>>2]=a[e>>2];a[t>>2]=a[ga>>2];var Ra=c,qd=b,Zb=t,Tb=k,Xb=Z,qd=qd|0,Zb=Zb|0,Tb=Tb|0,Xb=Xb|0,Qb=0,jc=0,gc=0;(Ra=a[qd>>2]|0)?(a[Ra+12>>2]|0)==(a[Ra+16>>2]|0)&&(Ra=-1==(Ha[a[(a[Ra>>2]|0)+36>>2]&127](Ra)|0)?a[qd>>2]=0:a[qd>>2]|0):Ra=0;Qb=0==(Ra|0);(Ra=a[Zb>>2]|0)?(a[Ra+12>>2]|0)==(a[Ra+16>>2]|0)&&-1==(Ha[a[(a[Ra>>2]|0)+36>>2]&127](Ra)|0)?(a[Zb>>2]=0,gc=11):Qb?(jc=Ra,gc=13):gc=12:gc=11;11==(gc|0)&&(Qb?gc=12:(jc=0,gc=13));a:do if(12==(gc|0))a[Tb>>2]|=6;else if(13==(gc|0))if(Ra=a[qd>>2]|0,Qb= +a[Ra+12>>2]|0,Ra=(Qb|0)==(a[Ra+16>>2]|0)?Ha[a[(a[Ra>>2]|0)+36>>2]&127](Ra)|0:da[Qb>>0]|0,37!=(ab[a[(a[Xb>>2]|0)+36>>2]&63](Xb,Ra&255,0)|0)<<24>>24)a[Tb>>2]|=4;else{Ra=a[qd>>2]|0;Qb=Ra+12|0;Xb=a[Qb>>2]|0;(Xb|0)==(a[Ra+16>>2]|0)?(Ha[a[(a[Ra>>2]|0)+40>>2]&127](Ra)|0,(Ra=a[qd>>2]|0)?gc=21:Ra=0):(a[Qb>>2]=Xb+1,gc=21);21==(gc|0)&&(a[Ra+12>>2]|0)==(a[Ra+16>>2]|0)&&(Ra=-1==(Ha[a[(a[Ra>>2]|0)+36>>2]&127](Ra)|0)?a[qd>>2]=0:a[qd>>2]|0);Ra=0==(Ra|0);do if(jc)if((a[jc+12>>2]|0)==(a[jc+16>>2]|0)&&-1==(Ha[a[(a[jc>> +2]|0)+36>>2]&127](jc)|0))a[Zb>>2]=0,gc=30;else{if(Ra)break a}else gc=30;while(0);if(30!=(gc|0)||Ra)a[Tb>>2]|=2}while(0);ba=28;break;default:a[k>>2]|=4,ba=28}while(0);28==(ba|0)&&(r=a[b>>2]|0);E=ma;return r|0},function(c,b,e,d,k,f,m,r){c|=0;b|=0;e|=0;d|=0;k|=0;f|=0;m|=0;var t=0,w=0,q=0,u=0,C=0,x=0,y=0,F=0,B=0,D=0,A=0,G=0,L=0,M=0,W=0,T=0,R=0,U=0,ka=0,Q=0,oa=0,qa=0,fa=0,ia=0,N=0,ea=0,ga=0,Z=0,aa=0,P=0,la=0,V=0,La=0,ma=0,S=0,Ja=0,ba=0,S=E;E=E+144|0;t=S+132|0;r=S+116|0;Z=S+128|0;G=S+124|0;fa=S+120|0;aa= +S+112|0;P=S+108|0;la=S+104|0;V=S+100|0;La=S+96|0;ma=S+92|0;w=S+88|0;q=S+84|0;u=S+80|0;C=S+76|0;x=S+72|0;y=S+68|0;F=S+64|0;B=S+60|0;D=S+56|0;A=S+52|0;L=S+48|0;M=S+44|0;W=S+40|0;T=S+36|0;R=S+32|0;U=S+28|0;ka=S+24|0;Q=S+20|0;oa=S+16|0;qa=S+12|0;ia=S+8|0;N=S+4|0;ea=S;a[k>>2]=0;ga=Cb(d)|0;a[Z>>2]=ga;h=0;Z=pa(37,Z|0,44212)|0;ba=h;h=0;ba&1&&(ba=J()|0,Ma(ga)|0,O(ba|0));Ma(ga)|0;do switch(m<<24>>24|0){case 65:case 97:a[G>>2]=a[e>>2];a[t>>2]=a[G>>2];Vc(c,f+24|0,b,t,k,Z);Ja=28;break;case 104:case 66:case 98:a[fa>> +2]=a[e>>2];a[t>>2]=a[fa>>2];Xc(c,f+16|0,b,t,k,Z);Ja=28;break;case 99:ba=c+8|0;ba=Ha[a[(a[ba>>2]|0)+12>>2]&127](ba)|0;a[aa>>2]=a[b>>2];a[P>>2]=a[e>>2];m=v[ba>>0]|0;e=0==(m&1);Ja=ba+4|0;ba=e?Ja:a[ba+8>>2]|0;Ja=ba+((e?(m&255)>>>1:a[Ja>>2]|0)<<2)|0;a[r>>2]=a[aa>>2];a[t>>2]=a[P>>2];Ja=fc(c,r,t,d,k,f,ba,Ja)|0;a[b>>2]=Ja;Ja=28;break;case 101:case 100:a[la>>2]=a[e>>2];a[t>>2]=a[la>>2];var Sa=c,ca=f+12|0,Ab=b,da=t,nb=k,qb=Z,ca=ca|0,Ab=Ab|0,da=da|0,nb=nb|0,qb=qb|0,ha=0,Jb=0,ha=E;E=E+16|0;Sa=ha+4|0;Jb=ha;a[Jb>> +2]=a[da>>2];a[Sa>>2]=a[Jb>>2];Sa=nd(Ab,Sa,nb,qb,2)|0;Ab=a[nb>>2]|0;31>(Sa+-1|0)>>>0&0==(Ab&4|0)?a[ca>>2]=Sa:a[nb>>2]=Ab|4;E=ha;Ja=28;break;case 68:a[V>>2]=a[b>>2];a[La>>2]=a[e>>2];a[r>>2]=a[V>>2];a[t>>2]=a[La>>2];Ja=fc(c,r,t,d,k,f,44820,44852)|0;a[b>>2]=Ja;Ja=28;break;case 70:a[ma>>2]=a[b>>2];a[w>>2]=a[e>>2];a[r>>2]=a[ma>>2];a[t>>2]=a[w>>2];Ja=fc(c,r,t,d,k,f,44852,44884)|0;a[b>>2]=Ja;Ja=28;break;case 72:a[q>>2]=a[e>>2];a[t>>2]=a[q>>2];var ja=c,na=f+8|0,ec=b,ra=t,sa=k,ta=Z,na=na|0,ec=ec|0,ra=ra|0, +sa=sa|0,ta=ta|0,ua=0,va=0,ua=E;E=E+16|0;ja=ua+4|0;va=ua;a[va>>2]=a[ra>>2];a[ja>>2]=a[va>>2];ja=nd(ec,ja,sa,ta,2)|0;ec=a[sa>>2]|0;24>(ja|0)&0==(ec&4|0)?a[na>>2]=ja:a[sa>>2]=ec|4;E=ua;Ja=28;break;case 73:a[u>>2]=a[e>>2];a[t>>2]=a[u>>2];var wa=c,ya=f+8|0,xa=b,Aa=t,za=k,Ba=Z,ya=ya|0,xa=xa|0,Aa=Aa|0,za=za|0,Ba=Ba|0,Ca=0,Ea=0,Ca=E;E=E+16|0;wa=Ca+4|0;Ea=Ca;a[Ea>>2]=a[Aa>>2];a[wa>>2]=a[Ea>>2];wa=nd(xa,wa,za,Ba,2)|0;xa=a[za>>2]|0;12>(wa+-1|0)>>>0&0==(xa&4|0)?a[ya>>2]=wa:a[za>>2]=xa|4;E=Ca;Ja=28;break;case 106:a[C>> +2]=a[e>>2];a[t>>2]=a[C>>2];var Da=c,Fa=f+28|0,Ga=b,Ka=t,Ia=k,nc=Z,Fa=Fa|0,Ga=Ga|0,Ka=Ka|0,Ia=Ia|0,nc=nc|0,hc=0,Na=0,hc=E;E=E+16|0;Da=hc+4|0;Na=hc;a[Na>>2]=a[Ka>>2];a[Da>>2]=a[Na>>2];Da=nd(Ga,Da,Ia,nc,3)|0;Ga=a[Ia>>2]|0;366>(Da|0)&0==(Ga&4|0)?a[Fa>>2]=Da:a[Ia>>2]=Ga|4;E=hc;Ja=28;break;case 109:a[x>>2]=a[e>>2];a[t>>2]=a[x>>2];var Bb=c,Oa=f+16|0,wb=b,Qa=t,Pa=k,Va=Z,Oa=Oa|0,wb=wb|0,Qa=Qa|0,Pa=Pa|0,Va=Va|0,Ua=0,Ya=0,Ua=E;E=E+16|0;Bb=Ua+4|0;Ya=Ua;a[Ya>>2]=a[Qa>>2];a[Bb>>2]=a[Ya>>2];Bb=nd(wb,Bb,Pa,Va,2)| +0;wb=a[Pa>>2]|0;13>(Bb|0)&0==(wb&4|0)?a[Oa>>2]=Bb+-1:a[Pa>>2]=wb|4;E=Ua;Ja=28;break;case 77:a[y>>2]=a[e>>2];a[t>>2]=a[y>>2];var Ta=c,Za=f+4|0,Wa=b,lc=t,mc=k,cb=Z,Za=Za|0,Wa=Wa|0,lc=lc|0,mc=mc|0,cb=cb|0,lb=0,db=0,lb=E;E=E+16|0;Ta=lb+4|0;db=lb;a[db>>2]=a[lc>>2];a[Ta>>2]=a[db>>2];Ta=nd(Wa,Ta,mc,cb,2)|0;Wa=a[mc>>2]|0;60>(Ta|0)&0==(Wa&4|0)?a[Za>>2]=Ta:a[mc>>2]=Wa|4;E=lb;Ja=28;break;case 116:case 110:a[F>>2]=a[e>>2];a[t>>2]=a[F>>2];var gb=c,$a=b,fb=t,hb=k,ib=Z,$a=$a|0,fb=fb|0,hb=hb|0,ib=ib|0,mb=0,Xa=0, +eb=0;a:for(;;){(gb=a[$a>>2]|0)?(mb=a[gb+12>>2]|0,gb=(mb|0)==(a[gb+16>>2]|0)?Ha[a[(a[gb>>2]|0)+36>>2]&127](gb)|0:a[mb>>2]|0,-1==(gb|0)?(a[$a>>2]=0,Xa=1):Xa=0==(a[$a>>2]|0)):Xa=1;mb=a[fb>>2]|0;do if(mb)if(gb=a[mb+12>>2]|0,gb=(gb|0)==(a[mb+16>>2]|0)?Ha[a[(a[mb>>2]|0)+36>>2]&127](mb)|0:a[gb>>2]|0,-1!=(gb|0))if(Xa)Xa=mb;else{Xa=mb;break a}else a[fb>>2]=0,eb=15;else eb=15;while(0);if(15==(eb|0))if(eb=0,Xa){Xa=0;break}else Xa=0;gb=a[$a>>2]|0;mb=a[gb+12>>2]|0;gb=(mb|0)==(a[gb+16>>2]|0)?Ha[a[(a[gb>>2]|0)+ +36>>2]&127](gb)|0:a[mb>>2]|0;if(!(ab[a[(a[ib>>2]|0)+12>>2]&63](ib,8192,gb)|0))break;gb=a[$a>>2]|0;mb=gb+12|0;Xa=a[mb>>2]|0;(Xa|0)==(a[gb+16>>2]|0)?Ha[a[(a[gb>>2]|0)+40>>2]&127](gb)|0:a[mb>>2]=Xa+4}(gb=a[$a>>2]|0)?(mb=a[gb+12>>2]|0,gb=(mb|0)==(a[gb+16>>2]|0)?Ha[a[(a[gb>>2]|0)+36>>2]&127](gb)|0:a[mb>>2]|0,-1==(gb|0)?(a[$a>>2]=0,mb=1):mb=0==(a[$a>>2]|0)):mb=1;Xa?(gb=a[Xa+12>>2]|0,gb=(gb|0)==(a[Xa+16>>2]|0)?Ha[a[(a[Xa>>2]|0)+36>>2]&127](Xa)|0:a[gb>>2]|0,-1!=(gb|0)?mb||(eb=39):(a[fb>>2]=0,eb=37)):eb=37; +37==(eb|0)&&mb&&(eb=39);39==(eb|0)&&(a[hb>>2]|=2);Ja=28;break;case 112:a[B>>2]=a[e>>2];a[t>>2]=a[B>>2];var bb=c,kb=f+8|0,ob=b,sb=t,rb=k,tb=Z,bb=bb|0,kb=kb|0,ob=ob|0,sb=sb|0,rb=rb|0,tb=tb|0,pb=0,xb=0,zb=0,jb=0,yb=0,yb=E;E=E+16|0;xb=yb+4|0;zb=yb;jb=bb+8|0;jb=Ha[a[(a[jb>>2]|0)+8>>2]&127](jb)|0;bb=v[jb>>0]|0;pb=bb&1?a[jb+4>>2]|0:(bb&255)>>>1;bb=v[jb+12>>0]|0;bb=bb&1?a[jb+16>>2]|0:(bb&255)>>>1;(pb|0)!=(0-bb|0)?(a[zb>>2]=a[sb>>2],a[xb>>2]=a[zb>>2],bb=Ye(ob,xb,jb,jb+24|0,tb,rb,0)|0,pb=a[kb>>2]|0,(bb|0)== +(jb|0)&12==(pb|0)?a[kb>>2]=0:12>(pb|0)&12==(bb-jb|0)&&(a[kb>>2]=pb+12)):a[rb>>2]|=4;E=yb;Ja=28;break;case 114:a[D>>2]=a[b>>2];a[A>>2]=a[e>>2];a[r>>2]=a[D>>2];a[t>>2]=a[A>>2];Ja=fc(c,r,t,d,k,f,44884,44928)|0;a[b>>2]=Ja;Ja=28;break;case 82:a[L>>2]=a[b>>2];a[M>>2]=a[e>>2];a[r>>2]=a[L>>2];a[t>>2]=a[M>>2];Ja=fc(c,r,t,d,k,f,44928,44948)|0;a[b>>2]=Ja;Ja=28;break;case 83:a[W>>2]=a[e>>2];a[t>>2]=a[W>>2];var vb=c,Db=f,ic=b,Gb=t,Eb=k,Ib=Z,Db=Db|0,ic=ic|0,Gb=Gb|0,Eb=Eb|0,Ib=Ib|0,Hb=0,Lb=0,Hb=E;E=E+16|0;vb=Hb+ +4|0;Lb=Hb;a[Lb>>2]=a[Gb>>2];a[vb>>2]=a[Lb>>2];vb=nd(ic,vb,Eb,Ib,2)|0;ic=a[Eb>>2]|0;61>(vb|0)&0==(ic&4|0)?a[Db>>2]=vb:a[Eb>>2]=ic|4;E=Hb;Ja=28;break;case 84:a[T>>2]=a[b>>2];a[R>>2]=a[e>>2];a[r>>2]=a[T>>2];a[t>>2]=a[R>>2];Ja=fc(c,r,t,d,k,f,44948,44980)|0;a[b>>2]=Ja;Ja=28;break;case 119:a[U>>2]=a[e>>2];a[t>>2]=a[U>>2];var kc=c,Nb=f+24|0,Fb=b,Rb=t,Mb=k,Tb=Z,Nb=Nb|0,Fb=Fb|0,Rb=Rb|0,Mb=Mb|0,Tb=Tb|0,Sb=0,Vb=0,Sb=E;E=E+16|0;kc=Sb+4|0;Vb=Sb;a[Vb>>2]=a[Rb>>2];a[kc>>2]=a[Vb>>2];kc=nd(Fb,kc,Mb,Tb,1)|0;Fb=a[Mb>> +2]|0;7>(kc|0)&0==(Fb&4|0)?a[Nb>>2]=kc:a[Mb>>2]=Fb|4;E=Sb;Ja=28;break;case 120:ba=a[(a[c>>2]|0)+20>>2]|0;a[ka>>2]=a[b>>2];a[Q>>2]=a[e>>2];a[r>>2]=a[ka>>2];a[t>>2]=a[Q>>2];r=Le[ba&63](c,r,t,d,k,f)|0;break;case 88:ba=c+8|0;ba=Ha[a[(a[ba>>2]|0)+24>>2]&127](ba)|0;a[oa>>2]=a[b>>2];a[qa>>2]=a[e>>2];m=v[ba>>0]|0;e=0==(m&1);Ja=ba+4|0;ba=e?Ja:a[ba+8>>2]|0;Ja=ba+((e?(m&255)>>>1:a[Ja>>2]|0)<<2)|0;a[r>>2]=a[oa>>2];a[t>>2]=a[qa>>2];Ja=fc(c,r,t,d,k,f,ba,Ja)|0;a[b>>2]=Ja;Ja=28;break;case 121:a[ia>>2]=a[e>>2];a[t>> +2]=a[ia>>2];Yc(c,f+20|0,b,t,k,Z);Ja=28;break;case 89:a[N>>2]=a[e>>2];a[t>>2]=a[N>>2];var Pb=c,Wb=f+20|0,Xb=b,jc=t,Zb=k,bc=Z,Wb=Wb|0,Xb=Xb|0,jc=jc|0,Zb=Zb|0,bc=bc|0,$b=0,cc=0,$b=E;E=E+16|0;Pb=$b+4|0;cc=$b;a[cc>>2]=a[jc>>2];a[Pb>>2]=a[cc>>2];Pb=nd(Xb,Pb,Zb,bc,4)|0;a[Zb>>2]&4||(a[Wb>>2]=Pb+-1900);E=$b;Ja=28;break;case 37:a[ea>>2]=a[e>>2];a[t>>2]=a[ea>>2];var Ra=c,Ub=b,Yb=t,Ob=k,dc=Z,Ub=Ub|0,Yb=Yb|0,Ob=Ob|0,dc=dc|0,Qb=0,ac=0,gc=0,Kb=0;(Ra=a[Ub>>2]|0)?(Qb=a[Ra+12>>2]|0,Ra=(Qb|0)==(a[Ra+16>>2]|0)?Ha[a[(a[Ra>> +2]|0)+36>>2]&127](Ra)|0:a[Qb>>2]|0,-1==(Ra|0)?(a[Ub>>2]=0,ac=1):ac=0==(a[Ub>>2]|0)):ac=1;(Qb=a[Yb>>2]|0)?(Ra=a[Qb+12>>2]|0,Ra=(Ra|0)==(a[Qb+16>>2]|0)?Ha[a[(a[Qb>>2]|0)+36>>2]&127](Qb)|0:a[Ra>>2]|0,-1!=(Ra|0)?ac?(gc=Qb,Kb=17):Kb=16:(a[Yb>>2]=0,Kb=14)):Kb=14;14==(Kb|0)&&(ac?Kb=16:(gc=0,Kb=17));a:do if(16==(Kb|0))a[Ob>>2]|=6;else if(17==(Kb|0))if(Ra=a[Ub>>2]|0,Qb=a[Ra+12>>2]|0,Ra=(Qb|0)==(a[Ra+16>>2]|0)?Ha[a[(a[Ra>>2]|0)+36>>2]&127](Ra)|0:a[Qb>>2]|0,37!=(ab[a[(a[dc>>2]|0)+52>>2]&63](dc,Ra,0)|0)<<24>> +24)a[Ob>>2]|=4;else{Ra=a[Ub>>2]|0;Qb=Ra+12|0;ac=a[Qb>>2]|0;(ac|0)==(a[Ra+16>>2]|0)?(Ha[a[(a[Ra>>2]|0)+40>>2]&127](Ra)|0,(Ra=a[Ub>>2]|0)?Kb=25:Qb=1):(a[Qb>>2]=ac+4,Kb=25);25==(Kb|0)&&(Qb=a[Ra+12>>2]|0,Ra=(Qb|0)==(a[Ra+16>>2]|0)?Ha[a[(a[Ra>>2]|0)+36>>2]&127](Ra)|0:a[Qb>>2]|0,-1==(Ra|0)?(a[Ub>>2]=0,Qb=1):Qb=0==(a[Ub>>2]|0));do if(gc)if(Ra=a[gc+12>>2]|0,Ra=(Ra|0)==(a[gc+16>>2]|0)?Ha[a[(a[gc>>2]|0)+36>>2]&127](gc)|0:a[Ra>>2]|0,-1!=(Ra|0)){if(Qb)break a}else a[Yb>>2]=0,Kb=37;else Kb=37;while(0);if(37!= +(Kb|0)||Qb)a[Ob>>2]|=2}while(0);Ja=28;break;default:a[k>>2]|=4,Ja=28}while(0);28==(Ja|0)&&(r=a[b>>2]|0);E=S;return r|0},function(c,b,e,d,f,m,r,t){b|=0;e|=0;d|=0;f|=0;m|=0;r|=0;t|=0;var w=0,u=0,q=0,C=0,x=0,y=0,F=0,B=0,D=0,A=0,G=0,D=E;E=E+16|0;F=D;x=D+8|0;a:do if((e|0)==(d|0))w=d;else for(w=e;;){if(!(a[w>>2]|0))break a;w=w+4|0;if((w|0)==(d|0)){w=d;break}}while(0);a[t>>2]=m;a[f>>2]=e;q=r;y=(c|0)+8|0;a:do if((m|0)==(r|0)|(e|0)==(d|0))A=47;else{c=m;u=w;b:for(;;){G=b;m=a[G+4>>2]|0;w=F;a[w>>2]=a[G>>2];a[w+ +4>>2]=m;w=Uc(a[y>>2]|0)|0;h=0;m=wf(21,c|0,f|0,u-e>>2|0,q-c|0,b|0)|0;G=h;h=0;if(G&1){A=9;break}if(0!=(w|0)&&(h=0,ca(75,w|0)|0,G=h,h=0,G&1)){A=8;break}switch(m|0){case 0:C=1;break a;case -1:w=c;A=14;break b}w=(a[t>>2]|0)+m|0;a[t>>2]=w;if((w|0)==(r|0)){A=27;break}if((u|0)==(d|0))e=a[f>>2]|0,c=w,w=d;else{w=Uc(a[y>>2]|0)|0;h=0;e=Ka(34,x|0,0,b|0)|0;G=h;h=0;if(G&1){A=35;break}if(0!=(w|0)&&(h=0,ca(75,w|0)|0,G=h,h=0,G&1)){A=34;break}if(-1==(e|0)){C=2;break a}if(e>>>0>(q-(a[t>>2]|0)|0)>>>0){C=1;break a}if(e)for(w= +x;;)if(u=v[w>>0]|0,G=a[t>>2]|0,a[t>>2]=G+1,v[G>>0]=u,e=e+-1|0)w=w+1|0;else break;e=(a[f>>2]|0)+4|0;a[f>>2]=e;c:do if((e|0)==(d|0))w=d;else for(w=e;;){if(!(a[w>>2]|0))break c;w=w+4|0;if((w|0)==(d|0)){w=d;break}}while(0);c=a[t>>2]|0}if((c|0)==(r|0)|(e|0)==(d|0)){A=47;break a}else u=w}if(8==(A|0))G=J(0)|0,k(G);else if(9==(A|0))e=J()|0,0!=(w|0)&&(h=0,ca(75,w|0)|0,G=h,h=0,G&1)&&(G=J(0)|0,k(G)),O(e|0);else if(14==(A|0)){a[t>>2]=w;b:do if((e|0)!=(a[f>>2]|0)){for(;;){G=a[e>>2]|0;c=Uc(a[y>>2]|0)|0;h=0;w=Ka(34, +w|0,G|0,F|0)|0;G=h;h=0;if(G&1){B=c;break}if(0!=(c|0)&&(h=0,ca(75,c|0)|0,G=h,h=0,G&1)){A=18;break}if(-1==(w|0))break b;w=(a[t>>2]|0)+w|0;a[t>>2]=w;e=e+4|0;if((e|0)==(a[f>>2]|0))break b}18==(A|0)&&(G=J(0)|0,k(G));e=J()|0;0!=(B|0)&&(h=0,ca(75,B|0)|0,G=h,h=0,G&1)&&(G=J(0)|0,k(G));O(e|0)}while(0);a[f>>2]=e;C=2}else 27==(A|0)?(e=a[f>>2]|0,A=47):34==(A|0)?(G=J(0)|0,k(G)):35==(A|0)&&(e=J()|0,0!=(w|0)&&(h=0,ca(75,w|0)|0,G=h,h=0,G&1)&&(G=J(0)|0,k(G)),O(e|0))}while(0);47==(A|0)&&(C=(e|0)!=(d|0)&1);E=D;return C| +0},function(c,b,e,d,f,m,r,t){b|=0;e|=0;d|=0;f|=0;m|=0;r|=0;t|=0;var w=0,u=0,q=0,C=0,x=0,y=0,F=0,B=0,A=0,G=0,D=0,A=E;E=E+16|0;B=A;a:do if((e|0)==(d|0))w=d;else for(w=e;;){if(!(v[w>>0]|0))break a;w=w+1|0;if((w|0)==(d|0)){w=d;break}}while(0);a[t>>2]=m;a[f>>2]=e;C=r;y=(c|0)+8|0;a:do if((m|0)==(r|0)|(e|0)==(d|0))G=47;else{c=m;q=w;b:for(;;){u=b;w=a[u+4>>2]|0;m=B;a[m>>2]=a[u>>2];a[m+4>>2]=w;m=q;w=Uc(a[y>>2]|0)|0;h=0;u=wf(22,c|0,f|0,m-e|0,C-c>>2|0,b|0)|0;D=h;h=0;if(D&1){G=9;break}if(0!=(w|0)&&(h=0,ca(75, +w|0)|0,D=h,h=0,D&1)){G=8;break}switch(u|0){case 0:x=2;break a;case -1:w=c;G=14;break b}c=(a[t>>2]|0)+(u<<2)|0;a[t>>2]=c;if((c|0)==(r|0)){G=31;break}e=a[f>>2]|0;if((q|0)==(d|0))w=d;else{w=Uc(a[y>>2]|0)|0;h=0;e=db(20,c|0,e|0,1,b|0)|0;D=h;h=0;if(D&1){G=38;break}if(0!=(w|0)&&(h=0,ca(75,w|0)|0,D=h,h=0,D&1)){G=37;break}if(e){x=2;break a}a[t>>2]=(a[t>>2]|0)+4;e=(a[f>>2]|0)+1|0;a[f>>2]=e;c:do if((e|0)==(d|0))w=d;else for(w=e;;){if(!(v[w>>0]|0))break c;w=w+1|0;if((w|0)==(d|0)){w=d;break}}while(0);c=a[t>>2]| +0}if((c|0)==(r|0)|(e|0)==(d|0)){G=47;break a}else q=w}if(8==(G|0))D=J(0)|0,k(D);else if(9==(G|0))e=J()|0,0!=(w|0)&&(h=0,ca(75,w|0)|0,D=h,h=0,D&1)&&(D=J(0)|0,k(D)),O(e|0);else if(14==(G|0)){a[t>>2]=w;b:do if((e|0)!=(a[f>>2]|0)){c=w;c:for(;;){w=Uc(a[y>>2]|0)|0;h=0;c=db(20,c|0,e|0,m-e|0,B|0)|0;D=h;h=0;if(D&1){G=19;break}if(0!=(w|0)&&(h=0,ca(75,w|0)|0,D=h,h=0,D&1)){G=18;break}switch(c|0){case -1:G=25;break c;case -2:G=26;break c;case 0:e=e+1|0;break;default:e=e+c|0}c=(a[t>>2]|0)+4|0;a[t>>2]=c;if((e|0)== +(a[f>>2]|0)){F=e;break b}}if(18==(G|0))D=J(0)|0,k(D);else if(19==(G|0))e=J()|0,0!=(w|0)&&(h=0,ca(75,w|0)|0,D=h,h=0,D&1)&&(D=J(0)|0,k(D)),O(e|0);else if(25==(G|0)){a[f>>2]=e;x=2;break a}else if(26==(G|0)){a[f>>2]=e;x=1;break a}}else F=e;while(0);a[f>>2]=F;x=(F|0)!=(d|0)&1}else 31==(G|0)?(e=a[f>>2]|0,G=47):37==(G|0)?(D=J(0)|0,k(D)):38==(G|0)&&(e=J()|0,0!=(w|0)&&(h=0,ca(75,w|0)|0,D=h,h=0,D&1)&&(D=J(0)|0,k(D)),O(e|0))}while(0);47==(G|0)&&(x=(e|0)!=(d|0)&1);E=A;return x|0},function(c,b,h,e,d,k,f,m){a[(d| +0)>>2]=h|0;a[(m|0)>>2]=k|0;return 3},function(c,b,h,e,d,k,f,m){a[(d|0)>>2]=h|0;a[(m|0)>>2]=k|0;return 3},function(c,b,h,e,d,k,f,m){h|=0;k|=0;var r=0;c=E;E=E+16|0;r=c+4|0;b=c;a[r>>2]=h;a[b>>2]=k;e|=0;var t;f|=0;var q,w,u;h|=0;e|=0;t=r|0;k|=0;f|=0;q=b|0;w=1114111;var C=0,x=0;a[t>>2]=h;a[q>>2]=k;C=4;a:do if(4==(C|0))if(x=e,h=a[t>>2]|0,h>>>0>>0)for(;;){u=N[h>>1]|0;C=u&65535;if(C>>>0>w>>>0){h=2;break a}do if(128>(u&65535)){h=a[q>>2]|0;if(1>(f-h|0)){h=1;break a}a[q>>2]=h+1;v[h>>0]=u}else if(2048>(u& +65535)){h=a[q>>2]|0;if(2>(f-h|0)){h=1;break a}a[q>>2]=h+1;v[h>>0]=C>>>6|192;k=a[q>>2]|0;a[q>>2]=k+1;v[k>>0]=C&63|128}else if(55296>(u&65535)){h=a[q>>2]|0;if(3>(f-h|0)){h=1;break a}a[q>>2]=h+1;v[h>>0]=C>>>12|224;k=a[q>>2]|0;a[q>>2]=k+1;v[k>>0]=C>>>6&63|128;k=a[q>>2]|0;a[q>>2]=k+1;v[k>>0]=C&63|128}else if(56320<=(u&65535)){if(57344>(u&65535)){h=2;break a}h=a[q>>2]|0;if(3>(f-h|0)){h=1;break a}a[q>>2]=h+1;v[h>>0]=C>>>12|224;k=a[q>>2]|0;a[q>>2]=k+1;v[k>>0]=C>>>6&63|128;k=a[q>>2]|0;a[q>>2]=k+1;v[k>>0]= +C&63|128}else{if(4>(x-h|0)){h=1;break a}h=h+2|0;u=ra[h>>1]|0;if(56320!=(u&64512|0)){h=2;break a}if(4>(f-(a[q>>2]|0)|0)){h=1;break a}k=C&960;if(((k<<10)+65536|C<<10&64512|u&1023)>>>0>w>>>0){h=2;break a}a[t>>2]=h;h=(k>>>6)+1|0;k=a[q>>2]|0;a[q>>2]=k+1;v[k>>0]=h>>>2|240;k=a[q>>2]|0;a[q>>2]=k+1;v[k>>0]=C>>>2&15|h<<4&48|128;k=a[q>>2]|0;a[q>>2]=k+1;v[k>>0]=C<<4&48|u>>>6&15|128;C=a[q>>2]|0;a[q>>2]=C+1;v[C>>0]=u&63|128}while(0);h=(a[t>>2]|0)+2|0;a[t>>2]=h;if(h>>>0>=e>>>0){h=0;break}}else h=0;while(0);f=h| +0;a[(d|0)>>2]=a[r>>2];a[(m|0)>>2]=a[b>>2];E=c;return f|0},function(c,b,h,e,d,k,f,m){h|=0;k|=0;var r=0;c=E;E=E+16|0;r=c+4|0;b=c;a[r>>2]=h;a[b>>2]=k;e|=0;var t;f|=0;var q,w,u;h|=0;e|=0;t=r|0;k|=0;f|=0;q=b|0;w=1114111;var C=0,x=0,y=0,F=0,B=0,D=0;a[t>>2]=h;C=a[q>>2]=k;u=e;B=f;k=a[t>>2]|0;h=k>>>0>>0;a:do if(h&C>>>0>>0)for(;;){h=v[k>>0]|0;y=h&255;if(y>>>0>w>>>0){h=2;break a}do if(-1>24)N[C>>1]=h&255,a[t>>2]=k+1;else{if(194>(h&255)){h=2;break a}if(224>(h&255)){if(2>(u-k|0)){h=1;break a}h=da[k+ +1>>0]|0;if(128!=(h&192|0)){h=2;break a}h=h&63|y<<6&1984;if(h>>>0>w>>>0){h=2;break a}N[C>>1]=h;a[t>>2]=k+2}else if(240>(h&255)){if(3>(u-k|0)){h=1;break a}x=v[k+1>>0]|0;h=v[k+2>>0]|0;switch(y|0){case 224:if(-96!=(x&-32)<<24>>24){h=2;break a}break;case 237:if(-128!=(x&-32)<<24>>24){h=2;break a}break;default:if(-128!=(x&-64)<<24>>24){h=2;break a}}h&=255;if(128!=(h&192|0)){h=2;break a}h=(x&255)<<6&4032|y<<12|h&63;if((h&65535)>>>0>w>>>0){h=2;break a}N[C>>1]=h;a[t>>2]=k+3}else{if(245<=(h&255)){h=2;break a}if(4> +(u-k|0)){h=1;break a}x=v[k+1>>0]|0;h=v[k+2>>0]|0;k=v[k+3>>0]|0;switch(y|0){case 240:if(48<=(x+112&255)){h=2;break a}break;case 244:if(-128!=(x&-16)<<24>>24){h=2;break a}break;default:if(-128!=(x&-64)<<24>>24){h=2;break a}}F=h&255;if(128!=(F&192|0)){h=2;break a}h=k&255;if(128!=(h&192|0)){h=2;break a}if(4>(B-C|0)){h=1;break a}y&=7;k=x&255;x=F<<6;h&=63;if((k<<12&258048|y<<18|x&4032|h)>>>0>w>>>0){h=2;break a}N[C>>1]=k<<2&60|F>>>4&3|((k>>>4&3|y<<2)<<6)+16320|55296;F=C+2|0;a[q>>2]=F;N[F>>1]=h|x&960|56320; +a[t>>2]=(a[t>>2]|0)+4}}while(0);C=(a[q>>2]|0)+2|0;a[q>>2]=C;k=a[t>>2]|0;h=k>>>0>>0;if(!(h&C>>>0>>0)){D=39;break}}else D=39;while(0);39==(D|0)&&(h&=1);f=h|0;a[(d|0)>>2]=a[r>>2];a[(m|0)>>2]=a[b>>2];E=c;return f|0},function(c,b,h,e,d,k,f,m){h|=0;k|=0;var r=0;c=E;E=E+16|0;r=c+4|0;b=c;a[r>>2]=h;a[b>>2]=k;e|=0;var t,q;f|=0;var w;h|=0;e|=0;t=r|0;q=k|0;k=b|0;w=1114111;var u=0,C=0;a[t>>2]=h;a[k>>2]=q;C=f|0;u=4;a:do if(4==(u|0))if(h=a[t>>2]|0,h>>>0>>0)for(;;){q=a[h>>2]|0;if(q>>>0>w>>>0|55296==(q&-2048| +0)){h=2;break a}do if(128<=q>>>0){if(2048>q>>>0){h=a[k>>2]|0;if(2>(C-h|0)){h=1;break a}a[k>>2]=h+1;v[h>>0]=q>>>6|192}else{h=a[k>>2]|0;f=C-h|0;if(65536>q>>>0){if(3>(f|0)){h=1;break a}a[k>>2]=h+1;v[h>>0]=q>>>12|224}else{if(4>(f|0)){h=1;break a}a[k>>2]=h+1;v[h>>0]=q>>>18|240;u=a[k>>2]|0;a[k>>2]=u+1;v[u>>0]=q>>>12&63|128}u=a[k>>2]|0;a[k>>2]=u+1;v[u>>0]=q>>>6&63|128}u=a[k>>2]|0;a[k>>2]=u+1;v[u>>0]=q&63|128}else{h=a[k>>2]|0;if(1>(C-h|0)){h=1;break a}a[k>>2]=h+1;v[h>>0]=q}while(0);h=(a[t>>2]|0)+4|0;a[t>> +2]=h;if(h>>>0>=e>>>0){h=0;break}}else h=0;while(0);f=h|0;a[(d|0)>>2]=a[r>>2];a[(m|0)>>2]=a[b>>2];E=c;return f|0},function(c,b,h,e,d,k,f,m){h|=0;k|=0;var r=0;c=E;E=E+16|0;r=c+4|0;b=c;a[r>>2]=h;a[b>>2]=k;e|=0;var t;f|=0;var q,w,u;h|=0;e|=0;t=r|0;k|=0;f|=0;q=b|0;w=1114111;var C=0,x=0,y=0,F=0,B=0,D=0;a[t>>2]=h;a[q>>2]=k;B=e;u=a[t>>2]|0;h=u>>>0>>0;a:do if(h&k>>>0>>0)for(;;){h=v[u>>0]|0;F=h&255;do if(-1>24){if(F>>>0>w>>>0){h=2;break a}a[k>>2]=F;a[t>>2]=u+1}else{if(194>(h&255)){h=2;break a}if(224> +(h&255)){if(2>(B-u|0)){h=1;break a}h=da[u+1>>0]|0;if(128!=(h&192|0)){h=2;break a}h=h&63|F<<6&1984;if(h>>>0>w>>>0){h=2;break a}a[k>>2]=h;a[t>>2]=u+2}else if(240>(h&255)){if(3>(B-u|0)){h=1;break a}C=v[u+1>>0]|0;h=v[u+2>>0]|0;switch(F|0){case 224:if(-96!=(C&-32)<<24>>24){h=2;break a}break;case 237:if(-128!=(C&-32)<<24>>24){h=2;break a}break;default:if(-128!=(C&-64)<<24>>24){h=2;break a}}h&=255;if(128!=(h&192|0)){h=2;break a}h=(C&255)<<6&4032|F<<12&61440|h&63;if(h>>>0>w>>>0){h=2;break a}a[k>>2]=h;a[t>> +2]=u+3}else{if(245<=(h&255)){h=2;break a}if(4>(B-u|0)){h=1;break a}y=v[u+1>>0]|0;h=v[u+2>>0]|0;C=v[u+3>>0]|0;switch(F|0){case 240:if(48<=(y+112&255)){h=2;break a}break;case 244:if(-128!=(y&-16)<<24>>24){h=2;break a}break;default:if(-128!=(y&-64)<<24>>24){h=2;break a}}x=h&255;if(128!=(x&192|0)){h=2;break a}h=C&255;if(128!=(h&192|0)){h=2;break a}h=(y&255)<<12&258048|F<<18&1835008|x<<6&4032|h&63;if(h>>>0>w>>>0){h=2;break a}a[k>>2]=h;a[t>>2]=u+4}}while(0);k=(a[q>>2]|0)+4|0;a[q>>2]=k;u=a[t>>2]|0;h=u>>> +0>>0;if(!(h&k>>>0>>0)){D=38;break}}else D=38;while(0);38==(D|0)&&(h&=1);f=h|0;a[(d|0)>>2]=a[r>>2];a[(m|0)>>2]=a[b>>2];E=c;return f|0},Be,Be,Be,Be,Be],Ei=[kf,function(c,b,e,d,k){b|=0;e|=0;d|=0;k=+k;var f=0,m=0,r=0,t=0,w=0,q=0,v=0,u=0,C=0,x=0,y=0,F=0,B=0,D=0,G=0,A=0,L=0,M=0,L=E;E=E+176|0;F=L+84|0;u=L+48|0;v=L+32|0;t=L+24|0;f=L+8|0;q=L;x=L+88|0;y=L+80|0;r=L+118|0;A=L+76|0;G=L+72|0;B=L+68|0;D=L+64|0;w=q;a[w>>2]=37;a[w+4>>2]=0;w=ef(q+1|0,58898,a[e+4>>2]|0)|0;a[y>>2]=x;c=Eb()|0;w?(a[f>>2]=a[e+8>> +2],ib[f+8>>3]=k,f=pc(x,30,c,q,f)|0):(ib[t>>3]=k,f=pc(x,30,c,q,t)|0);a:do if(29<(f|0)){h=0;c=Ua(3)|0;f=h;h=0;f&=1;w?f||(h=0,a[v>>2]=a[e+8>>2],ib[v+8>>3]=k,m=db(17,y|0,c|0,q|0,v|0)|0,C=h,h=0,C&1)||(M=12):f||(h=0,a[u>>2]=a[e+8>>2],ib[u+8>>3]=k,C=db(17,y|0,c|0,q|0,u|0)|0,u=h,h=0,u&1)||(m=C,M=12);do if(12==(M|0)){if(c=a[y>>2]|0)f=c;else{h=0;fb(6);C=h;h=0;if(C&1)break;f=a[y>>2]|0}q=c=f;M=16;break a}while(0);c=J()|0}else c=a[y>>2]|0,q=0,m=f,M=16;while(0);if(16==(M|0)){t=c+m|0;w=Mc(c,t,e)|0;do{if((c|0)== +(x|0))c=x,f=0;else{m=Lb(m<<1)|0;if(!m){h=0;fb(6);M=h;h=0;if(M&1){f=0;M=20;break}c=a[y>>2]|0}r=f=m}M=22}while(0);if(22==(M|0))if(h=0,m=ca(68,e|0)|0,y=h,h=0,y&1)M=20;else if(a[B>>2]=m,h=0,ad(2,c|0,w|0,t|0,r|0,A|0,G|0,B|0),B=h,h=0,B&1)c=J()|0,Ma(m)|0;else if(Ma(m)|0,a[D>>2]=a[b>>2],M=a[A>>2]|0,c=a[G>>2]|0,h=0,a[F>>2]=a[D>>2],c=xd(39,F|0,r|0,M|0,c|0,e|0,d|0)|0,M=h,h=0,M&1)M=20;else return a[b>>2]=c,f&&Wa(f),q&&Wa(q),E=L,c|0;20==(M|0)&&(c=J()|0);f&&Wa(f);q&&Wa(q)}O(c|0);return 0},function(c,b,e,d,k){b|= +0;e|=0;d|=0;k=+k;var f=0,m=0,r=0,t=0,w=0,q=0,v=0,u=0,C=0,x=0,y=0,F=0,B=0,D=0,G=0,A=0,L=0,M=0,L=E;E=E+176|0;F=L+76|0;u=L+48|0;v=L+32|0;t=L+24|0;f=L+8|0;q=L;x=L+80|0;y=L+72|0;r=L+110|0;A=L+68|0;G=L+64|0;B=L+60|0;D=L+56|0;w=q;a[w>>2]=37;a[w+4>>2]=0;w=ef(q+1|0,58899,a[e+4>>2]|0)|0;a[y>>2]=x;c=Eb()|0;w?(a[f>>2]=a[e+8>>2],ib[f+8>>3]=k,f=pc(x,30,c,q,f)|0):(ib[t>>3]=k,f=pc(x,30,c,q,t)|0);a:do if(29<(f|0)){h=0;c=Ua(3)|0;f=h;h=0;f&=1;w?f||(h=0,a[v>>2]=a[e+8>>2],ib[v+8>>3]=k,m=db(17,y|0,c|0,q|0,v|0)|0,C=h,h= +0,C&1)||(M=12):f||(h=0,ib[u>>3]=k,C=db(17,y|0,c|0,q|0,u|0)|0,u=h,h=0,u&1)||(m=C,M=12);do if(12==(M|0)){if(c=a[y>>2]|0)f=c;else{h=0;fb(6);C=h;h=0;if(C&1)break;f=a[y>>2]|0}q=c=f;M=16;break a}while(0);c=J()|0}else c=a[y>>2]|0,q=0,m=f,M=16;while(0);if(16==(M|0)){t=c+m|0;w=Mc(c,t,e)|0;do{if((c|0)==(x|0))c=x,f=0;else{m=Lb(m<<1)|0;if(!m){h=0;fb(6);M=h;h=0;if(M&1){f=0;M=20;break}c=a[y>>2]|0}r=f=m}M=22}while(0);if(22==(M|0))if(h=0,m=ca(68,e|0)|0,y=h,h=0,y&1)M=20;else if(a[B>>2]=m,h=0,ad(2,c|0,w|0,t|0,r|0, +A|0,G|0,B|0),B=h,h=0,B&1)c=J()|0,Ma(m)|0;else if(Ma(m)|0,a[D>>2]=a[b>>2],M=a[A>>2]|0,c=a[G>>2]|0,h=0,a[F>>2]=a[D>>2],c=xd(39,F|0,r|0,M|0,c|0,e|0,d|0)|0,M=h,h=0,M&1)M=20;else return a[b>>2]=c,f&&Wa(f),q&&Wa(q),E=L,c|0;20==(M|0)&&(c=J()|0);f&&Wa(f);q&&Wa(q)}O(c|0);return 0},function(c,b,e,d,k){b|=0;e|=0;d|=0;k=+k;var f=0,m=0,r=0,t=0,w=0,q=0,v=0,u=0,C=0,x=0,y=0,F=0,B=0,D=0,G=0,A=0,L=0,M=0,L=E;E=E+352|0;F=L+312|0;u=L+48|0;v=L+32|0;t=L+24|0;f=L+8|0;q=L;x=L+316|0;y=L+80|0;r=L+84|0;A=L+76|0;G=L+72|0;B=L+ +68|0;D=L+64|0;w=q;a[w>>2]=37;a[w+4>>2]=0;w=ef(q+1|0,58898,a[e+4>>2]|0)|0;a[y>>2]=x;c=Eb()|0;w?(a[f>>2]=a[e+8>>2],ib[f+8>>3]=k,f=pc(x,30,c,q,f)|0):(ib[t>>3]=k,f=pc(x,30,c,q,t)|0);a:do if(29<(f|0)){h=0;c=Ua(3)|0;f=h;h=0;f&=1;w?f||(h=0,a[v>>2]=a[e+8>>2],ib[v+8>>3]=k,m=db(17,y|0,c|0,q|0,v|0)|0,C=h,h=0,C&1)||(M=12):f||(h=0,a[u>>2]=a[e+8>>2],ib[u+8>>3]=k,C=db(17,y|0,c|0,q|0,u|0)|0,u=h,h=0,u&1)||(m=C,M=12);do if(12==(M|0)){if(c=a[y>>2]|0)f=c;else{h=0;fb(6);C=h;h=0;if(C&1)break;f=a[y>>2]|0}q=c=f;M=16;break a}while(0); +c=J()|0}else c=a[y>>2]|0,q=0,m=f,M=16;while(0);if(16==(M|0)){t=c+m|0;w=Mc(c,t,e)|0;do{if((c|0)==(x|0))c=x,f=0;else{m=Lb(m<<3)|0;if(!m){h=0;fb(6);M=h;h=0;if(M&1){f=0;M=20;break}c=a[y>>2]|0}r=f=m}M=22}while(0);if(22==(M|0))if(h=0,m=ca(68,e|0)|0,y=h,h=0,y&1)M=20;else if(a[B>>2]=m,h=0,ad(4,c|0,w|0,t|0,r|0,A|0,G|0,B|0),B=h,h=0,B&1)c=J()|0,Ma(m)|0;else if(Ma(m)|0,a[D>>2]=a[b>>2],M=a[A>>2]|0,c=a[G>>2]|0,h=0,a[F>>2]=a[D>>2],c=xd(40,F|0,r|0,M|0,c|0,e|0,d|0)|0,M=h,h=0,M&1)M=20;else return a[b>>2]=c,f&&Wa(f), +q&&Wa(q),E=L,c|0;20==(M|0)&&(c=J()|0);f&&Wa(f);q&&Wa(q)}O(c|0);return 0},function(c,b,e,d,k){b|=0;e|=0;d|=0;k=+k;var f=0,m=0,r=0,t=0,w=0,q=0,v=0,u=0,C=0,x=0,y=0,F=0,B=0,D=0,G=0,A=0,M=0,L=0,M=E;E=E+352|0;F=M+304|0;u=M+48|0;v=M+32|0;t=M+24|0;f=M+8|0;q=M;x=M+308|0;y=M+72|0;r=M+76|0;A=M+68|0;G=M+64|0;B=M+60|0;D=M+56|0;w=q;a[w>>2]=37;a[w+4>>2]=0;w=ef(q+1|0,58899,a[e+4>>2]|0)|0;a[y>>2]=x;c=Eb()|0;w?(a[f>>2]=a[e+8>>2],ib[f+8>>3]=k,f=pc(x,30,c,q,f)|0):(ib[t>>3]=k,f=pc(x,30,c,q,t)|0);a:do if(29<(f|0)){h=0; +c=Ua(3)|0;f=h;h=0;f&=1;w?f||(h=0,a[v>>2]=a[e+8>>2],ib[v+8>>3]=k,m=db(17,y|0,c|0,q|0,v|0)|0,C=h,h=0,C&1)||(L=12):f||(h=0,ib[u>>3]=k,C=db(17,y|0,c|0,q|0,u|0)|0,u=h,h=0,u&1)||(m=C,L=12);do if(12==(L|0)){if(c=a[y>>2]|0)f=c;else{h=0;fb(6);C=h;h=0;if(C&1)break;f=a[y>>2]|0}q=c=f;L=16;break a}while(0);c=J()|0}else c=a[y>>2]|0,q=0,m=f,L=16;while(0);if(16==(L|0)){t=c+m|0;w=Mc(c,t,e)|0;do{if((c|0)==(x|0))c=x,f=0;else{m=Lb(m<<3)|0;if(!m){h=0;fb(6);L=h;h=0;if(L&1){f=0;L=20;break}c=a[y>>2]|0}r=f=m}L=22}while(0); +if(22==(L|0))if(h=0,m=ca(68,e|0)|0,y=h,h=0,y&1)L=20;else if(a[B>>2]=m,h=0,ad(4,c|0,w|0,t|0,r|0,A|0,G|0,B|0),B=h,h=0,B&1)c=J()|0,Ma(m)|0;else if(Ma(m)|0,a[D>>2]=a[b>>2],L=a[A>>2]|0,c=a[G>>2]|0,h=0,a[F>>2]=a[D>>2],c=xd(40,F|0,r|0,L|0,c|0,e|0,d|0)|0,L=h,h=0,L&1)L=20;else return a[b>>2]=c,f&&Wa(f),q&&Wa(q),E=M,c|0;20==(L|0)&&(c=J()|0);f&&Wa(f);q&&Wa(q)}O(c|0);return 0},kf,kf,kf],lf=[uc,function(c,b,h,e){c|=0;e=c+4|0;cb(a[e>>2]|0,b|0,ja(a[c+8>>2]|0,h|0)|0)|0;a[e>>2]=(a[e>>2]|0)+(a[c+12>>2]|0)},function(c, +b,h,e){c|=0;e=c+4|0;cb(b|0,a[e>>2]|0,ja(a[c+8>>2]|0,h|0)|0)|0;a[e>>2]=(a[e>>2]|0)+(a[c+12>>2]|0)},function(c,b,e,d){c|=0;b|=0;e=ja(a[c+8>>2]|0,e|0)|0;c=a[c+4>>2]|0;(ab[a[(a[c>>2]|0)+48>>2]&63](c,b,e)|0)!=(e|0)&&(d=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,d|0,3,35648),c=h,h=0,c&1?(c=J()|0,za(d|0),O(c|0)):Qa(d|0,824,96))},function(c,b,e,d){c|=0;b|=0;e|=0;var k=0,f=0,m=0,r=0,t=0,w=0,q=0,q=E;E=E+16|0;w=q;t=c+8|0;k=a[t>>2]|0;d=ja(k,e)|0;do if(d){m=c+4|0;for(f=d;;){k=a[m>> +2]|0;k=ab[a[(a[k>>2]|0)+32>>2]&63](k,b,f)|0;if(!k)break;d=f-k|0;if((f|0)==(k|0)){r=11;break}else f=d}11==(r|0)?(k=a[t>>2]|0,f=d):(d=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,d|0,3,35648),c=h,h=0,c&1?(c=J()|0,za(d|0),O(c|0)):Qa(d|0,824,96))}else f=0;while(0);2==(k|0)&&(C(b,e<<1),k=a[t>>2]|0);d=a[c+12>>2]|0;(d|0)<=(ja(k,e)|0)||(c=a[c+4>>2]|0,fe[a[(a[c>>2]|0)+16>>2]&15](w,c,d-f|0,0,1,24));E=q},function(c,b,h,e){b|=0;h=(h|0)+8|0;fe[a[(a[b>>2]|0)+16>>2]&15](c|0,b,a[h>>2]| +0,a[h+4>>2]|0,0,e|0)},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0,f=0,m=0,r=0,t=0,k=c+48|0;a[k>>2]|0?(t=c+4|0,f=e<<1,m=ja(f,a[(a[t>>2]|0)+16>>2]|0)|0,r=c+20|0,y(c,b,a[r>>2]|0,e,d),b=a[t>>2]|0,536870912==(a[b+28>>2]|0)&&C(a[r>>2]|0,ja(f,a[b+16>>2]|0)|0),t=a[k>>2]|0,(ab[a[(a[t>>2]|0)+48>>2]&63](t,a[r>>2]|0,m)|0)!=(m|0)&&(b=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,b|0,3,35648),t=h,h=0,t&1?(t=J()|0,za(b|0),O(t|0)):Qa(b|0,824,96))):(r=c+52|0,y(c,b,a[r>>2]|0,e,d),a[r>> +2]=(a[r>>2]|0)+(a[(a[c+4>>2]|0)+12>>2]|0))},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0;if(k=a[c+48>>2]|0){c|=0;k|=0;b|=0;e|=0;d|=0;var f=0,m=0,r=0,t=0,w=0,q=0,x=0,y=0,F=0,B=0,x=E;E=E+176|0;y=x+152|0;B=x+16|0;F=x;t=c+4|0;f=a[t>>2]|0;q=e<<1;m=ja(q,a[f+16>>2]|0)|0;do if(m){for(r=c+20|0;;){f=ab[a[(a[k>>2]|0)+32>>2]&63](k,a[r>>2]|0,m)|0;if(!f)break;if((m|0)==(f|0)){w=26;break}else m=m-f|0}26==(w|0)?f=a[t>>2]|0:(w=B+56|0,t=B+4|0,a[B>>2]=36160,a[w>>2]=36180,h=0,ha(62,B+56|0,t|0),x=h,h=0,x&1&&(B=J()|0, +ua(w),O(B|0)),a[B+128>>2]=0,a[B+132>>2]=-1,a[B>>2]=36200,a[B+56>>2]=36220,h=0,wa(180,t|0),x=h,h=0,x&1?f=J()|0:(a[t>>2]=36236,k=B+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[B+52>>2]=16,a[y>>2]=0,a[y+4>>2]=0,h=a[y+8>>2]=0,ha(63,t|0,y|0),x=h,h=0,x&1?(f=J()|0,S(y),S(k),ya(t)):(S(y),h=0,f=Ka(28,B|0,49029,57)|0,y=h,h=0,y&1||(h=0,pa(36,f|0,0)|0,y=h,h=0,y&1)||(r=xa(16)|0,h=0,ha(64,F|0,t|0),y=h,h=0,y&1?f=J()|0:(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,r|0,3,35648,F|0),y= +h,h=0,y&1?m=1:(h=0,na(6,r|0,824,96),m=h=0),f=J()|0,S(F),m||(F=f,a[B>>2]=36200,a[w>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(w),O(F|0))),za(r|0),F=f,a[B>>2]=36200,a[w>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(w),O(F|0)),F=J()|0,a[B>>2]=36200,a[w>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(w),O(F|0))),B=f,ua(w),O(B|0))}while(0);m=c+20|0;536870912==(a[f+28>>2]|0)&&C(a[m>>2]|0,ja(q,a[f+16>>2]|0)|0);B=a[m>>2]|0;u(c,B,b,e,d);E=x}else k=c+52|0,u(c,a[k>>2]|0,b,e,d),a[k>>2]=(a[k>>2]|0)+(a[(a[c+4>>2]|0)+12>>2]|0)},function(c, +b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0,f=0,m=0,r=0,t=0,k=c+48|0;a[k>>2]|0?(t=c+4|0,f=e<<1,m=ja(f,a[(a[t>>2]|0)+16>>2]|0)|0,r=c+20|0,B(c,b,a[r>>2]|0,e,d),b=a[t>>2]|0,536870912==(a[b+28>>2]|0)&&C(a[r>>2]|0,ja(f,a[b+16>>2]|0)|0),t=a[k>>2]|0,(ab[a[(a[t>>2]|0)+48>>2]&63](t,a[r>>2]|0,m)|0)!=(m|0)&&(b=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,b|0,3,35648),t=h,h=0,t&1?(t=J()|0,za(b|0),O(t|0)):Qa(b|0,824,96))):(r=c+52|0,B(c,b,a[r>>2]|0,e,d),a[r>>2]=(a[r>>2]|0)+(a[(a[c+4>>2]|0)+12>> +2]|0))},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0;if(k=a[c+48>>2]|0){c|=0;k|=0;b|=0;e|=0;d|=0;var f=0,m=0,r=0,t=0,w=0,q=0,u=0,x=0,y=0,B=0,u=E;E=E+176|0;x=u+152|0;B=u+16|0;y=u;t=c+4|0;f=a[t>>2]|0;q=e<<1;m=ja(q,a[f+16>>2]|0)|0;do if(m){for(r=c+20|0;;){f=ab[a[(a[k>>2]|0)+32>>2]&63](k,a[r>>2]|0,m)|0;if(!f)break;if((m|0)==(f|0)){w=26;break}else m=m-f|0}26==(w|0)?f=a[t>>2]|0:(w=B+56|0,t=B+4|0,a[B>>2]=36160,a[w>>2]=36180,h=0,ha(62,B+56|0,t|0),u=h,h=0,u&1&&(B=J()|0,ua(w),O(B|0)),a[B+128>>2]=0,a[B+132>> +2]=-1,a[B>>2]=36200,a[B+56>>2]=36220,h=0,wa(180,t|0),u=h,h=0,u&1?f=J()|0:(a[t>>2]=36236,k=B+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[B+52>>2]=16,a[x>>2]=0,a[x+4>>2]=0,h=a[x+8>>2]=0,ha(63,t|0,x|0),u=h,h=0,u&1?(f=J()|0,S(x),S(k),ya(t)):(S(x),h=0,f=Ka(28,B|0,49029,57)|0,x=h,h=0,x&1||(h=0,pa(36,f|0,0)|0,x=h,h=0,x&1)||(r=xa(16)|0,h=0,ha(64,y|0,t|0),x=h,h=0,x&1?f=J()|0:(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,r|0,3,35648,y|0),x=h,h=0,x&1?m=1:(h=0,na(6,r|0,824,96),m= +h=0),f=J()|0,S(y),m||(y=f,a[B>>2]=36200,a[w>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(w),O(y|0))),za(r|0),y=f,a[B>>2]=36200,a[w>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(w),O(y|0)),y=J()|0,a[B>>2]=36200,a[w>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(w),O(y|0))),B=f,ua(w),O(B|0))}while(0);m=c+20|0;536870912==(a[f+28>>2]|0)&&C(a[m>>2]|0,ja(q,a[f+16>>2]|0)|0);B=a[m>>2]|0;A(c,B,b,e,d);E=u}else k=c+52|0,A(c,a[k>>2]|0,b,e,d),a[k>>2]=(a[k>>2]|0)+(a[(a[c+4>>2]|0)+12>>2]|0)},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k= +0,f=0,m=0,r=0,t=0,k=c+48|0;a[k>>2]|0?(t=c+4|0,f=e<<1,m=ja(f,a[(a[t>>2]|0)+16>>2]|0)|0,r=c+20|0,F(c,b,a[r>>2]|0,e,d),b=a[t>>2]|0,536870912==(a[b+28>>2]|0)&&C(a[r>>2]|0,ja(f,a[b+16>>2]|0)|0),t=a[k>>2]|0,(ab[a[(a[t>>2]|0)+48>>2]&63](t,a[r>>2]|0,m)|0)!=(m|0)&&(b=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,b|0,3,35648),t=h,h=0,t&1?(t=J()|0,za(b|0),O(t|0)):Qa(b|0,824,96))):(r=c+52|0,F(c,b,a[r>>2]|0,e,d),a[r>>2]=(a[r>>2]|0)+(a[(a[c+4>>2]|0)+12>>2]|0))},function(c,b,e,d){c|=0; +b|=0;e|=0;d|=0;var k=0;if(k=a[c+48>>2]|0){c|=0;k|=0;b|=0;e|=0;d|=0;var f=0,m=0,r=0,t=0,w=0,q=0,u=0,y=0,B=0,F=0,u=E;E=E+176|0;y=u+152|0;F=u+16|0;B=u;t=c+4|0;f=a[t>>2]|0;q=e<<1;m=ja(q,a[f+16>>2]|0)|0;do if(m){for(r=c+20|0;;){f=ab[a[(a[k>>2]|0)+32>>2]&63](k,a[r>>2]|0,m)|0;if(!f)break;if((m|0)==(f|0)){w=26;break}else m=m-f|0}26==(w|0)?f=a[t>>2]|0:(w=F+56|0,t=F+4|0,a[F>>2]=36160,a[w>>2]=36180,h=0,ha(62,F+56|0,t|0),u=h,h=0,u&1&&(F=J()|0,ua(w),O(F|0)),a[F+128>>2]=0,a[F+132>>2]=-1,a[F>>2]=36200,a[F+56>>2]= +36220,h=0,wa(180,t|0),u=h,h=0,u&1?f=J()|0:(a[t>>2]=36236,k=F+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[F+52>>2]=16,a[y>>2]=0,a[y+4>>2]=0,h=a[y+8>>2]=0,ha(63,t|0,y|0),u=h,h=0,u&1?(f=J()|0,S(y),S(k),ya(t)):(S(y),h=0,f=Ka(28,F|0,49029,57)|0,y=h,h=0,y&1||(h=0,pa(36,f|0,0)|0,y=h,h=0,y&1)||(r=xa(16)|0,h=0,ha(64,B|0,t|0),y=h,h=0,y&1?f=J()|0:(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,r|0,3,35648,B|0),y=h,h=0,y&1?m=1:(h=0,na(6,r|0,824,96),m=h=0),f=J()|0,S(B),m||(B=f,a[F>> +2]=36200,a[w>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(w),O(B|0))),za(r|0),B=f,a[F>>2]=36200,a[w>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(w),O(B|0)),B=J()|0,a[F>>2]=36200,a[w>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(w),O(B|0))),F=f,ua(w),O(F|0))}while(0);m=c+20|0;536870912==(a[f+28>>2]|0)&&C(a[m>>2]|0,ja(q,a[f+16>>2]|0)|0);F=a[m>>2]|0;x(c,F,b,e,d);E=u}else k=c+52|0,x(c,a[k>>2]|0,b,e,d),a[k>>2]=(a[k>>2]|0)+(a[(a[c+4>>2]|0)+12>>2]|0)},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0,f=0,m=0,r=0,t=0,k=c+36|0;a[k>> +2]|0?(t=c+4|0,f=e<<1,m=ja(f,a[(a[t>>2]|0)+16>>2]|0)|0,r=c+20|0,D(c,b,a[r>>2]|0,e,d),b=a[t>>2]|0,536870912==(a[b+28>>2]|0)&&C(a[r>>2]|0,ja(f,a[b+16>>2]|0)|0),t=a[k>>2]|0,(ab[a[(a[t>>2]|0)+48>>2]&63](t,a[r>>2]|0,m)|0)!=(m|0)&&(b=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,b|0,3,35648),t=h,h=0,t&1?(t=J()|0,za(b|0),O(t|0)):Qa(b|0,824,96))):(r=c+40|0,D(c,b,a[r>>2]|0,e,d),a[r>>2]=(a[r>>2]|0)+(a[(a[c+4>>2]|0)+12>>2]|0))},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0;if(k=a[c+ +36>>2]|0){c|=0;k|=0;b|=0;e|=0;d|=0;var f=0,m=0,r=0,t=0,w=0,q=0,u=0,x=0,y=0,B=0,u=E;E=E+176|0;x=u+152|0;B=u+16|0;y=u;t=c+4|0;f=a[t>>2]|0;q=e<<1;m=ja(q,a[f+16>>2]|0)|0;do if(m){for(r=c+20|0;;){f=ab[a[(a[k>>2]|0)+32>>2]&63](k,a[r>>2]|0,m)|0;if(!f)break;if((m|0)==(f|0)){w=26;break}else m=m-f|0}26==(w|0)?f=a[t>>2]|0:(w=B+56|0,t=B+4|0,a[B>>2]=36160,a[w>>2]=36180,h=0,ha(62,B+56|0,t|0),u=h,h=0,u&1&&(B=J()|0,ua(w),O(B|0)),a[B+128>>2]=0,a[B+132>>2]=-1,a[B>>2]=36200,a[B+56>>2]=36220,h=0,wa(180,t|0),u=h,h=0, +u&1?f=J()|0:(a[t>>2]=36236,k=B+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[B+52>>2]=16,a[x>>2]=0,a[x+4>>2]=0,h=a[x+8>>2]=0,ha(63,t|0,x|0),u=h,h=0,u&1?(f=J()|0,S(x),S(k),ya(t)):(S(x),h=0,f=Ka(28,B|0,49029,57)|0,x=h,h=0,x&1||(h=0,pa(36,f|0,0)|0,x=h,h=0,x&1)||(r=xa(16)|0,h=0,ha(64,y|0,t|0),x=h,h=0,x&1?f=J()|0:(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,r|0,3,35648,y|0),x=h,h=0,x&1?m=1:(h=0,na(6,r|0,824,96),m=h=0),f=J()|0,S(y),m||(y=f,a[B>>2]=36200,a[w>>2]=36220,a[t>>2]= +36236,S(k),ya(t),ua(w),O(y|0))),za(r|0),y=f,a[B>>2]=36200,a[w>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(w),O(y|0)),y=J()|0,a[B>>2]=36200,a[w>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(w),O(y|0))),B=f,ua(w),O(B|0))}while(0);m=c+20|0;536870912==(a[f+28>>2]|0)&&C(a[m>>2]|0,ja(q,a[f+16>>2]|0)|0);B=a[m>>2]|0;G(c,B,b,e,d);E=u}else k=c+40|0,G(c,a[k>>2]|0,b,e,d),a[k>>2]=(a[k>>2]|0)+(a[(a[c+4>>2]|0)+12>>2]|0)},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0,f=0,m=0,r=0,t=0,k=c+36|0;a[k>>2]|0?(t=c+4|0,f=e<<1,m=ja(f,a[(a[t>> +2]|0)+16>>2]|0)|0,r=c+20|0,W(c,b,a[r>>2]|0,e,d),b=a[t>>2]|0,536870912==(a[b+28>>2]|0)&&C(a[r>>2]|0,ja(f,a[b+16>>2]|0)|0),t=a[k>>2]|0,(ab[a[(a[t>>2]|0)+48>>2]&63](t,a[r>>2]|0,m)|0)!=(m|0)&&(b=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,b|0,3,35648),t=h,h=0,t&1?(t=J()|0,za(b|0),O(t|0)):Qa(b|0,824,96))):(r=c+40|0,W(c,b,a[r>>2]|0,e,d),a[r>>2]=(a[r>>2]|0)+(a[(a[c+4>>2]|0)+12>>2]|0))},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0;if(k=a[c+36>>2]|0){c|=0;k|=0;b|=0;e|=0;d|=0; +var f=0,m=0,r=0,t=0,w=0,q=0,u=0,x=0,y=0,B=0,u=E;E=E+176|0;x=u+152|0;B=u+16|0;y=u;t=c+4|0;f=a[t>>2]|0;q=e<<1;m=ja(q,a[f+16>>2]|0)|0;do if(m){for(r=c+20|0;;){f=ab[a[(a[k>>2]|0)+32>>2]&63](k,a[r>>2]|0,m)|0;if(!f)break;if((m|0)==(f|0)){w=26;break}else m=m-f|0}26==(w|0)?f=a[t>>2]|0:(w=B+56|0,t=B+4|0,a[B>>2]=36160,a[w>>2]=36180,h=0,ha(62,B+56|0,t|0),u=h,h=0,u&1&&(B=J()|0,ua(w),O(B|0)),a[B+128>>2]=0,a[B+132>>2]=-1,a[B>>2]=36200,a[B+56>>2]=36220,h=0,wa(180,t|0),u=h,h=0,u&1?f=J()|0:(a[t>>2]=36236,k=B+36|0, +a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[B+52>>2]=16,a[x>>2]=0,a[x+4>>2]=0,h=a[x+8>>2]=0,ha(63,t|0,x|0),u=h,h=0,u&1?(f=J()|0,S(x),S(k),ya(t)):(S(x),h=0,f=Ka(28,B|0,49029,57)|0,x=h,h=0,x&1||(h=0,pa(36,f|0,0)|0,x=h,h=0,x&1)||(r=xa(16)|0,h=0,ha(64,y|0,t|0),x=h,h=0,x&1?f=J()|0:(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,r|0,3,35648,y|0),x=h,h=0,x&1?m=1:(h=0,na(6,r|0,824,96),m=h=0),f=J()|0,S(y),m||(y=f,a[B>>2]=36200,a[w>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(w),O(y|0))),za(r| +0),y=f,a[B>>2]=36200,a[w>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(w),O(y|0)),y=J()|0,a[B>>2]=36200,a[w>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(w),O(y|0))),B=f,ua(w),O(B|0))}while(0);m=c+20|0;536870912==(a[f+28>>2]|0)&&C(a[m>>2]|0,ja(q,a[f+16>>2]|0)|0);B=a[m>>2]|0;M(c,B,b,e,d);E=u}else k=c+40|0,M(c,a[k>>2]|0,b,e,d),a[k>>2]=(a[k>>2]|0)+(a[(a[c+4>>2]|0)+12>>2]|0)},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0,f=0,m=0,r=0,t=0,k=c+36|0;a[k>>2]|0?(t=c+4|0,f=e<<1,m=ja(f,a[(a[t>>2]|0)+16>>2]|0)|0,r=c+20|0,R(c, +b,a[r>>2]|0,e,d),b=a[t>>2]|0,536870912==(a[b+28>>2]|0)&&C(a[r>>2]|0,ja(f,a[b+16>>2]|0)|0),t=a[k>>2]|0,(ab[a[(a[t>>2]|0)+48>>2]&63](t,a[r>>2]|0,m)|0)!=(m|0)&&(b=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,b|0,3,35648),t=h,h=0,t&1?(t=J()|0,za(b|0),O(t|0)):Qa(b|0,824,96))):(r=c+40|0,R(c,b,a[r>>2]|0,e,d),a[r>>2]=(a[r>>2]|0)+(a[(a[c+4>>2]|0)+12>>2]|0))},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0;if(k=a[c+36>>2]|0){c|=0;k|=0;b|=0;e|=0;d|=0;var f=0,m=0,r=0,t=0,w=0,q=0,u=0, +x=0,y=0,B=0,u=E;E=E+176|0;x=u+152|0;B=u+16|0;y=u;t=c+4|0;f=a[t>>2]|0;q=e<<1;m=ja(q,a[f+16>>2]|0)|0;do if(m){for(r=c+20|0;;){f=ab[a[(a[k>>2]|0)+32>>2]&63](k,a[r>>2]|0,m)|0;if(!f)break;if((m|0)==(f|0)){w=26;break}else m=m-f|0}26==(w|0)?f=a[t>>2]|0:(w=B+56|0,t=B+4|0,a[B>>2]=36160,a[w>>2]=36180,h=0,ha(62,B+56|0,t|0),u=h,h=0,u&1&&(B=J()|0,ua(w),O(B|0)),a[B+128>>2]=0,a[B+132>>2]=-1,a[B>>2]=36200,a[B+56>>2]=36220,h=0,wa(180,t|0),u=h,h=0,u&1?f=J()|0:(a[t>>2]=36236,k=B+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]= +0,a[k+12>>2]=0,a[B+52>>2]=16,a[x>>2]=0,a[x+4>>2]=0,h=a[x+8>>2]=0,ha(63,t|0,x|0),u=h,h=0,u&1?(f=J()|0,S(x),S(k),ya(t)):(S(x),h=0,f=Ka(28,B|0,49029,57)|0,x=h,h=0,x&1||(h=0,pa(36,f|0,0)|0,x=h,h=0,x&1)||(r=xa(16)|0,h=0,ha(64,y|0,t|0),x=h,h=0,x&1?f=J()|0:(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,r|0,3,35648,y|0),x=h,h=0,x&1?m=1:(h=0,na(6,r|0,824,96),m=h=0),f=J()|0,S(y),m||(y=f,a[B>>2]=36200,a[w>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(w),O(y|0))),za(r|0),y=f,a[B>>2]=36200,a[w>>2]= +36220,a[t>>2]=36236,S(k),ya(t),ua(w),O(y|0)),y=J()|0,a[B>>2]=36200,a[w>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(w),O(y|0))),B=f,ua(w),O(B|0))}while(0);m=c+20|0;536870912==(a[f+28>>2]|0)&&C(a[m>>2]|0,ja(q,a[f+16>>2]|0)|0);B=a[m>>2]|0;Q(c,B,b,e,d);E=u}else k=c+40|0,Q(c,a[k>>2]|0,b,e,d),a[k>>2]=(a[k>>2]|0)+(a[(a[c+4>>2]|0)+12>>2]|0)},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0,f=0,m=0,r=0,t=0,k=c+36|0;a[k>>2]|0?(t=c+4|0,f=e<<1,m=ja(f,a[(a[t>>2]|0)+16>>2]|0)|0,r=c+20|0,U(c,b,a[r>>2]|0,e,d),b=a[t>>2]|0, +536870912==(a[b+28>>2]|0)&&C(a[r>>2]|0,ja(f,a[b+16>>2]|0)|0),t=a[k>>2]|0,(ab[a[(a[t>>2]|0)+48>>2]&63](t,a[r>>2]|0,m)|0)!=(m|0)&&(b=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,b|0,3,35648),t=h,h=0,t&1?(t=J()|0,za(b|0),O(t|0)):Qa(b|0,824,96))):(r=c+40|0,U(c,b,a[r>>2]|0,e,d),a[r>>2]=(a[r>>2]|0)+(a[(a[c+4>>2]|0)+12>>2]|0))},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0;if(k=a[c+36>>2]|0){c|=0;k|=0;b|=0;e|=0;d|=0;var f=0,m=0,r=0,t=0,w=0,q=0,u=0,x=0,y=0,B=0,u=E;E=E+176|0;x= +u+152|0;B=u+16|0;y=u;t=c+4|0;f=a[t>>2]|0;q=e<<1;m=ja(q,a[f+16>>2]|0)|0;do if(m){for(r=c+20|0;;){f=ab[a[(a[k>>2]|0)+32>>2]&63](k,a[r>>2]|0,m)|0;if(!f)break;if((m|0)==(f|0)){w=26;break}else m=m-f|0}26==(w|0)?f=a[t>>2]|0:(w=B+56|0,t=B+4|0,a[B>>2]=36160,a[w>>2]=36180,h=0,ha(62,B+56|0,t|0),u=h,h=0,u&1&&(B=J()|0,ua(w),O(B|0)),a[B+128>>2]=0,a[B+132>>2]=-1,a[B>>2]=36200,a[B+56>>2]=36220,h=0,wa(180,t|0),u=h,h=0,u&1?f=J()|0:(a[t>>2]=36236,k=B+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[B+52>>2]=16, +a[x>>2]=0,a[x+4>>2]=0,h=a[x+8>>2]=0,ha(63,t|0,x|0),u=h,h=0,u&1?(f=J()|0,S(x),S(k),ya(t)):(S(x),h=0,f=Ka(28,B|0,49029,57)|0,x=h,h=0,x&1||(h=0,pa(36,f|0,0)|0,x=h,h=0,x&1)||(r=xa(16)|0,h=0,ha(64,y|0,t|0),x=h,h=0,x&1?f=J()|0:(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,r|0,3,35648,y|0),x=h,h=0,x&1?m=1:(h=0,na(6,r|0,824,96),m=h=0),f=J()|0,S(y),m||(y=f,a[B>>2]=36200,a[w>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(w),O(y|0))),za(r|0),y=f,a[B>>2]=36200,a[w>>2]=36220,a[t>>2]=36236,S(k),ya(t), +ua(w),O(y|0)),y=J()|0,a[B>>2]=36200,a[w>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(w),O(y|0))),B=f,ua(w),O(B|0))}while(0);m=c+20|0;536870912==(a[f+28>>2]|0)&&C(a[m>>2]|0,ja(q,a[f+16>>2]|0)|0);B=a[m>>2]|0;ka(c,B,b,e,d);E=u}else k=c+40|0,ka(c,a[k>>2]|0,b,e,d),a[k>>2]=(a[k>>2]|0)+(a[(a[c+4>>2]|0)+12>>2]|0)},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0,f=0,m=0,k=c+36|0;a[k>>2]|0?(f=ja(a[(a[c+4>>2]|0)+16>>2]|0,e)|0,m=c+20|0,qb(c,b,a[m>>2]|0,e,d),c=a[k>>2]|0,(ab[a[(a[c>>2]|0)+48>>2]&63](c,a[m>>2]|0,f)|0)!= +(f|0)&&(k=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,k|0,3,35648),m=h,h=0,m&1?(m=J()|0,za(k|0),O(m|0)):Qa(k|0,824,96))):(k=c+40|0,qb(c,b,a[k>>2]|0,e,d),a[k>>2]=(a[k>>2]|0)+(a[(a[c+4>>2]|0)+12>>2]|0))},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0;if(k=a[c+36>>2]|0){c|=0;k|=0;b|=0;e|=0;d|=0;var f=0,m=0,r=0,t=0,w=0,q=0,u=0,C=0,x=0,q=E;E=E+176|0;u=q+152|0;x=q+16|0;C=q;m=ja(a[(a[c+4>>2]|0)+16>>2]|0,e)|0;t=c+20|0;f=a[t>>2]|0;if(m){for(;;){r=ab[a[(a[k>>2]|0)+32>>2]&63](k,f, +m)|0;if(!r)break;f=a[t>>2]|0;if((m|0)==(r|0)){w=26;break}else m=m-r|0}26==(w|0)?(nb(c,f,b,e,d),E=q):(b=x+56|0,t=x+4|0,a[x>>2]=36160,a[b>>2]=36180,h=0,ha(62,x+56|0,t|0),q=h,h=0,q&1&&(x=J()|0,ua(b),O(x|0)),a[x+128>>2]=0,a[x+132>>2]=-1,a[x>>2]=36200,a[x+56>>2]=36220,h=0,wa(180,t|0),q=h,h=0,q&1?f=J()|0:(a[t>>2]=36236,k=x+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[x+52>>2]=16,a[u>>2]=0,a[u+4>>2]=0,h=a[u+8>>2]=0,ha(63,t|0,u|0),q=h,h=0,q&1?(f=J()|0,S(u),S(k),ya(t)):(S(u),h=0,f=Ka(28,x|0,49029, +57)|0,u=h,h=0,u&1||(h=0,pa(36,f|0,0)|0,u=h,h=0,u&1)||(r=xa(16)|0,h=0,ha(64,C|0,t|0),u=h,h=0,u&1?f=J()|0:(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,r|0,3,35648,C|0),u=h,h=0,u&1?m=1:(h=0,na(6,r|0,824,96),m=h=0),f=J()|0,S(C),m||(C=f,a[x>>2]=36200,a[b>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(b),O(C|0))),za(r|0),C=f,a[x>>2]=36200,a[b>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(b),O(C|0)),C=J()|0,a[x>>2]=36200,a[b>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(b),O(C|0))),x=f,ua(b),O(x|0))}else nb(c, +f,b,e,d),E=q}else k=c+40|0,nb(c,a[k>>2]|0,b,e,d),a[k>>2]=(a[k>>2]|0)+(a[(a[c+4>>2]|0)+12>>2]|0)},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0,f=0,m=0,k=c+36|0;a[k>>2]|0?(f=ja(a[(a[c+4>>2]|0)+16>>2]|0,e)|0,m=c+20|0,ec(c,b,a[m>>2]|0,e,d),c=a[k>>2]|0,(ab[a[(a[c>>2]|0)+48>>2]&63](c,a[m>>2]|0,f)|0)!=(f|0)&&(k=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,k|0,3,35648),m=h,h=0,m&1?(m=J()|0,za(k|0),O(m|0)):Qa(k|0,824,96))):(k=c+40|0,ec(c,b,a[k>>2]|0,e,d),a[k>>2]=(a[k>>2]|0)+(a[(a[c+ +4>>2]|0)+12>>2]|0))},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0;if(k=a[c+36>>2]|0){c|=0;k|=0;b|=0;e|=0;d|=0;var f=0,m=0,r=0,t=0,w=0,q=0,u=0,C=0,x=0,q=E;E=E+176|0;u=q+152|0;x=q+16|0;C=q;m=ja(a[(a[c+4>>2]|0)+16>>2]|0,e)|0;t=c+20|0;f=a[t>>2]|0;if(m){for(;;){r=ab[a[(a[k>>2]|0)+32>>2]&63](k,f,m)|0;if(!r)break;f=a[t>>2]|0;if((m|0)==(r|0)){w=26;break}else m=m-r|0}26==(w|0)?(Jb(c,f,b,e,d),E=q):(b=x+56|0,t=x+4|0,a[x>>2]=36160,a[b>>2]=36180,h=0,ha(62,x+56|0,t|0),q=h,h=0,q&1&&(x=J()|0,ua(b),O(x|0)),a[x+128>> +2]=0,a[x+132>>2]=-1,a[x>>2]=36200,a[x+56>>2]=36220,h=0,wa(180,t|0),q=h,h=0,q&1?f=J()|0:(a[t>>2]=36236,k=x+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[x+52>>2]=16,a[u>>2]=0,a[u+4>>2]=0,h=a[u+8>>2]=0,ha(63,t|0,u|0),q=h,h=0,q&1?(f=J()|0,S(u),S(k),ya(t)):(S(u),h=0,f=Ka(28,x|0,49029,57)|0,u=h,h=0,u&1||(h=0,pa(36,f|0,0)|0,u=h,h=0,u&1)||(r=xa(16)|0,h=0,ha(64,C|0,t|0),u=h,h=0,u&1?f=J()|0:(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,r|0,3,35648,C|0),u=h,h=0,u&1?m=1:(h=0,na(6, +r|0,824,96),m=h=0),f=J()|0,S(C),m||(C=f,a[x>>2]=36200,a[b>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(b),O(C|0))),za(r|0),C=f,a[x>>2]=36200,a[b>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(b),O(C|0)),C=J()|0,a[x>>2]=36200,a[b>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(b),O(C|0))),x=f,ua(b),O(x|0))}else Jb(c,f,b,e,d),E=q}else k=c+40|0,Jb(c,a[k>>2]|0,b,e,d),a[k>>2]=(a[k>>2]|0)+(a[(a[c+4>>2]|0)+12>>2]|0)},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0,f=0,m=0,k=c+36|0;a[k>>2]|0?(f=ja(a[(a[c+4>>2]|0)+16>>2]|0,e)|0,m=c+ +20|0,nc(c,b,a[m>>2]|0,e,d),c=a[k>>2]|0,(ab[a[(a[c>>2]|0)+48>>2]&63](c,a[m>>2]|0,f)|0)!=(f|0)&&(k=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,k|0,3,35648),m=h,h=0,m&1?(m=J()|0,za(k|0),O(m|0)):Qa(k|0,824,96))):(k=c+40|0,nc(c,b,a[k>>2]|0,e,d),a[k>>2]=(a[k>>2]|0)+(a[(a[c+4>>2]|0)+12>>2]|0))},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0;if(k=a[c+36>>2]|0){c|=0;k|=0;b|=0;e|=0;d|=0;var f=0,m=0,r=0,t=0,w=0,q=0,u=0,C=0,x=0,q=E;E=E+176|0;u=q+152|0;x=q+16|0;C=q;m=ja(a[(a[c+4>>2]| +0)+16>>2]|0,e)|0;t=c+20|0;f=a[t>>2]|0;if(m){for(;;){r=ab[a[(a[k>>2]|0)+32>>2]&63](k,f,m)|0;if(!r)break;f=a[t>>2]|0;if((m|0)==(r|0)){w=26;break}else m=m-r|0}26==(w|0)?(va(c,f,b,e,d),E=q):(b=x+56|0,t=x+4|0,a[x>>2]=36160,a[b>>2]=36180,h=0,ha(62,x+56|0,t|0),q=h,h=0,q&1&&(x=J()|0,ua(b),O(x|0)),a[x+128>>2]=0,a[x+132>>2]=-1,a[x>>2]=36200,a[x+56>>2]=36220,h=0,wa(180,t|0),q=h,h=0,q&1?f=J()|0:(a[t>>2]=36236,k=x+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[x+52>>2]=16,a[u>>2]=0,a[u+4>>2]=0,h=a[u+8>> +2]=0,ha(63,t|0,u|0),q=h,h=0,q&1?(f=J()|0,S(u),S(k),ya(t)):(S(u),h=0,f=Ka(28,x|0,49029,57)|0,u=h,h=0,u&1||(h=0,pa(36,f|0,0)|0,u=h,h=0,u&1)||(r=xa(16)|0,h=0,ha(64,C|0,t|0),u=h,h=0,u&1?f=J()|0:(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,r|0,3,35648,C|0),u=h,h=0,u&1?m=1:(h=0,na(6,r|0,824,96),m=h=0),f=J()|0,S(C),m||(C=f,a[x>>2]=36200,a[b>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(b),O(C|0))),za(r|0),C=f,a[x>>2]=36200,a[b>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(b),O(C|0)),C=J()|0,a[x>>2]= +36200,a[b>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(b),O(C|0))),x=f,ua(b),O(x|0))}else va(c,f,b,e,d),E=q}else k=c+40|0,va(c,a[k>>2]|0,b,e,d),a[k>>2]=(a[k>>2]|0)+(a[(a[c+4>>2]|0)+12>>2]|0)},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0,f=0,m=0,k=c+36|0;a[k>>2]|0?(f=ja(a[(a[c+4>>2]|0)+16>>2]|0,e)|0,m=c+20|0,Na(c,b,a[m>>2]|0,e,d),c=a[k>>2]|0,(ab[a[(a[c>>2]|0)+48>>2]&63](c,a[m>>2]|0,f)|0)!=(f|0)&&(k=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,k|0,3,35648),m=h,h=0,m&1?(m=J()|0, +za(k|0),O(m|0)):Qa(k|0,824,96))):(k=c+40|0,Na(c,b,a[k>>2]|0,e,d),a[k>>2]=(a[k>>2]|0)+(a[(a[c+4>>2]|0)+12>>2]|0))},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0;if(k=a[c+36>>2]|0){c|=0;k|=0;b|=0;e|=0;d|=0;var f=0,m=0,r=0,t=0,w=0,q=0,u=0,C=0,x=0,q=E;E=E+176|0;u=q+152|0;x=q+16|0;C=q;m=ja(a[(a[c+4>>2]|0)+16>>2]|0,e)|0;t=c+20|0;f=a[t>>2]|0;if(m){for(;;){r=ab[a[(a[k>>2]|0)+32>>2]&63](k,f,m)|0;if(!r)break;f=a[t>>2]|0;if((m|0)==(r|0)){w=26;break}else m=m-r|0}26==(w|0)?(hc(c,f,b,e,d),E=q):(b=x+56|0,t=x+4| +0,a[x>>2]=36160,a[b>>2]=36180,h=0,ha(62,x+56|0,t|0),q=h,h=0,q&1&&(x=J()|0,ua(b),O(x|0)),a[x+128>>2]=0,a[x+132>>2]=-1,a[x>>2]=36200,a[x+56>>2]=36220,h=0,wa(180,t|0),q=h,h=0,q&1?f=J()|0:(a[t>>2]=36236,k=x+36|0,a[k>>2]=0,a[k+4>>2]=0,a[k+8>>2]=0,a[k+12>>2]=0,a[x+52>>2]=16,a[u>>2]=0,a[u+4>>2]=0,h=a[u+8>>2]=0,ha(63,t|0,u|0),q=h,h=0,q&1?(f=J()|0,S(u),S(k),ya(t)):(S(u),h=0,f=Ka(28,x|0,49029,57)|0,u=h,h=0,u&1||(h=0,pa(36,f|0,0)|0,u=h,h=0,u&1)||(r=xa(16)|0,h=0,ha(64,C|0,t|0),u=h,h=0,u&1?f=J()|0:(0==(v[8]|0)&& +0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,r|0,3,35648,C|0),u=h,h=0,u&1?m=1:(h=0,na(6,r|0,824,96),m=h=0),f=J()|0,S(C),m||(C=f,a[x>>2]=36200,a[b>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(b),O(C|0))),za(r|0),C=f,a[x>>2]=36200,a[b>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(b),O(C|0)),C=J()|0,a[x>>2]=36200,a[b>>2]=36220,a[t>>2]=36236,S(k),ya(t),ua(b),O(C|0))),x=f,ua(b),O(x|0))}else hc(c,f,b,e,d),E=q}else k=c+40|0,hc(c,a[k>>2]|0,b,e,d),a[k>>2]=(a[k>>2]|0)+(a[(a[c+4>>2]|0)+12>>2]|0)},function(c,b,h,e){b|= +0;(c|0)==(a[b+8>>2]|0)&&Wf(0,b,h|0,e|0)},function(c,b,h,e){c|=0;b|=0;h|=0;e|=0;(c|0)==(a[b+8>>2]|0)?Wf(0,b,h,e):(c=a[c+8>>2]|0,lf[a[(a[c>>2]|0)+28>>2]&63](c,b,h,e))},function(c,b,h,e){c|=0;b|=0;h|=0;e|=0;var d=0,k=0;a:do if((c|0)!=(a[b+8>>2]|0)){if(k=a[c+12>>2]|0,d=c+16+(k<<3)|0,$g(c+16|0,b,h,e),1<(k|0)){k=b+54|0;c=c+24|0;do{$g(c,b,h,e);if(v[k>>0]|0)break a;c=c+8|0}while(c>>>0>>0)}}else Wf(0,b,h,e);while(0)},function(c,b,h,e){b=c|=0;a[b>>2]=0;a[b+4>>2]=0;b=c+8|0;a[b>>2]=-1;a[b+4>>2]=-1},function(c, +b,h,e){b=c|=0;a[b>>2]=0;a[b+4>>2]=0;b=c+8|0;a[b>>2]=-1;a[b+4>>2]=-1},function(c,b,h,e){c|=0;h|=0;e|=0;c|=0;h|=0;e|=0;var d=b=0,k=0,f=0,d=h;b=e-d|0;4294967279>>0&&Lc(c);11>b>>>0?(v[c>>0]=b<<1,k=c+1|0):(f=b+16&-16,k=ta(f)|0,a[c+8>>2]=k,a[c>>2]=f|1,a[c+4>>2]=b);if((h|0)!=(e|0))for(b=k;v[b>>0]=v[h>>0]|0,h=h+1|0,(h|0)!=(e|0);)b=b+1|0;v[k+(e-d|0)>>0]=0},function(c,b,h,e){c|=0;h|=0;e|=0;c|=0;h|=0;e|=0;var d=b=0,k=0,f=0,k=h;b=e-k|0;d=b>>2;1073741807>>0&&Lc(c);2>d>>>0?(v[c>>0]=b>>>1,c=c+4|0):(f=d+4& +-4,b=ta(f<<2)|0,a[c+8>>2]=b,a[c>>2]=f|1,a[c+4>>2]=d,c=b);if((h|0)!=(e|0))for(b=c;a[b>>2]=a[h>>2],h=h+4|0,(h|0)!=(e|0);)b=b+4|0;a[c+((e-k|0)>>>2<<2)>>2]=0},function(c,b,e,d){e|=0;d|=0;var k=0,f=0,m=0,r=0,t=0,w=0,q=0,u=0,v=0,C=0,x=0,y=0,B=0,w=E;E=E+112|0;f=w+96|0;t=w+84|0;q=w+72|0;u=w+60|0;v=w+48|0;C=w+36|0;x=w+24|0;y=w+12|0;B=w;r=0==(b|0);0==(c|0)&r&&(k=xa(16)|0,h=0,na(5,f|0,48504,52),B=h,h=0,B&1?b=J()|0:(h=0,b=Ua(1)|0,B=h,h=0,B&1||(h=0,sa(36,k|0,1,b|0,f|0),B=h,h=0,B&1)?c=1:(h=0,na(6,k|0,824,96),c= +h=0),b=J()|0,S(f),c||(B=b,O(B|0))),za(k|0),B=b,O(B|0));m=a[d>>2]|0;65534<(m+-1|0)>>>0&&(k=xa(16)|0,h=0,na(5,t|0,48557,41),B=h,h=0,B&1?b=J()|0:(h=0,b=Ua(1)|0,B=h,h=0,B&1||(h=0,sa(36,k|0,1,b|0,t|0),B=h,h=0,B&1)?c=1:(h=0,na(6,k|0,824,96),c=h=0),b=J()|0,S(t),c||(B=b,O(B|0))),za(k|0),B=b,O(B|0));f=a[d+4>>2]|0;65534<(f+-1|0)>>>0&&(k=xa(16)|0,h=0,na(5,q|0,48599,42),B=h,h=0,B&1?b=J()|0:(h=0,b=Ua(1)|0,B=h,h=0,B&1||(h=0,sa(36,k|0,1,b|0,q|0),B=h,h=0,B&1)?c=1:(h=0,na(6,k|0,824,96),c=h=0),b=J()|0,S(q),c||(B=b, +O(B|0))),za(k|0),B=b,O(B|0));k=a[d+8>>2]|0;14<(k+-2|0)>>>0&&(k=xa(16)|0,h=0,na(5,u|0,48642,46),B=h,h=0,B&1?b=J()|0:(h=0,b=Ua(1)|0,B=h,h=0,B&1||(h=0,sa(36,k|0,1,b|0,u|0),B=h,h=0,B&1)?c=1:(h=0,na(6,k|0,824,96),c=h=0),b=J()|0,S(u),c||(B=b,O(B|0))),za(k|0),B=b,O(B|0));c=a[d+24>>2]|0;3<=c>>>0&&(k=xa(16)|0,h=0,na(5,v|0,48689,65),B=h,h=0,B&1?b=J()|0:(h=0,b=Ua(1)|0,B=h,h=0,B&1||(h=0,sa(36,k|0,1,b|0,v|0),B=h,h=0,B&1)?c=1:(h=0,na(6,k|0,824,96),c=h=0),b=J()|0,S(v),c||(B=b,O(B|0))),za(k|0),B=b,O(B|0));b=a[d+ +16>>2]|0;254<(b+-1|0)>>>0&&(k=xa(16)|0,h=0,na(5,C|0,48755,44),B=h,h=0,B&1?b=J()|0:(h=0,b=Ua(1)|0,B=h,h=0,B&1||(h=0,sa(36,k|0,1,b|0,C|0),B=h,h=0,B&1)?c=1:(h=0,na(6,k|0,824,96),c=h=0),b=J()|0,S(C),c||(B=b,O(B|0))),za(k|0),B=b,O(B|0));if(r?0:(C=ja(f,m)|0,(ja(ja(C,8<(k|0)?2:1)|0,b)|0)>>>0>e>>>0))k=xa(16)|0,h=0,na(5,x|0,48800,58),B=h,h=0,B&1?b=J()|0:(h=0,b=Ua(1)|0,B=h,h=0,B&1||(h=0,sa(36,k|0,1,b|0,x|0),B=h,h=0,B&1)?c=1:(h=0,na(6,k|0,824,96),c=h=0),b=J()|0,S(x),c||(B=b,O(B|0))),za(k|0),B=b,O(B|0);switch(b| +0){case 4:if(2!=(c|0)){E=w;break}k=xa(16)|0;h=0;na(5,y|0,48859,73);B=h;h=0;B&1?b=J()|0:(h=0,b=Ua(1)|0,B=h,h=0,B&1||(h=0,sa(36,k|0,1,b|0,y|0),B=h,h=0,B&1)?c=1:(h=0,na(6,k|0,824,96),c=h=0),b=J()|0,S(y),c||(B=b,O(B|0)));za(k|0);B=b;O(B|0);case 3:E=w;break;default:if(!c){E=w;break}k=xa(16)|0;h=0;na(5,B|0,48933,73);y=h;h=0;y&1?b=J()|0:(h=0,b=Ua(1)|0,y=h,h=0,y&1||(h=0,sa(36,k|0,1,b|0,B|0),y=h,h=0,y&1)?c=1:(h=0,na(6,k|0,824,96),c=h=0),b=J()|0,S(B),c||(B=b,O(B|0)));za(k|0);B=b;O(B|0)}},function(c,b,e,d){c|= +0;b|=0;e|=0;var k=0,f=0,m=0,r=0,f=E;E=E+48|0;k=f+24|0;r=f+16|0;m=f;a[r>>2]=b;a[r+4>>2]=e;Dd(m,d|0);h=0;na(10,k|0,r|0,m|0);d=h;h=0;if(d&1)k=J()|0;else if(h=0,ha(87,c|0,k|0),r=h,h=0,r&1)r=J()|0,S(k),k=r;else{S(k);S(m);a[c>>2]=42664;a[c+8>>2]=b;a[c+12>>2]=e;E=f;return}S(m);O(k|0)},function(c,b,e,d){c|=0;b|=0;e|=0;var k=0,f=0,m=0,r=0,t=0,w=0,q=0,u=0,C=0;a[c>>2]=36460;a[c+4>>2]=e;u=c+8|0;f=a[e>>2]|0;w=e+16|0;d=a[w>>2]|0;m=ja(d,f)|0;a[u>>2]=0;C=c+12|0;a[C>>2]=0;a[c+16>>2]=0;if(m)if(0>(m|0)&&(h=0,wa(178, +u|0),f=h,h=0,f&1)||(q=4),4!=(q|0)||(r=m<<1,h=0,t=ca(67,r|0)|0,f=h,h=0,f&1)){m=J()|0;if(d=k=a[u>>2]|0)f=a[C>>2]|0,(f|0)!=(k|0)&&(a[C>>2]=f+(~((f+-2-d|0)>>>1)<<1)),P(k);C=m;O(C|0)}else a[u>>2]=t,f=t+(m<<1)|0,a[c+16>>2]=f,Va(t|0,0,r|0)|0,a[C>>2]=f,f=a[e>>2]|0,d=a[w>>2]|0;m=c+20|0;d=ja(f<<1,d)|0;a[m>>2]=0;r=c+24|0;a[r>>2]=0;a[c+28>>2]=0;if(d)if(0>(d|0)&&(h=0,wa(178,m|0),e=h,h=0,e&1)||(q=13),13!=(q|0)||(h=0,k=ca(67,d|0)|0,q=h,h=0,q&1)){f=J()|0;if(k=a[m>>2]|0)(a[r>>2]|0)!=(k|0)&&(a[r>>2]=k),P(k);k=a[u>> +2]|0;k||(C=f,O(C|0));d=a[C>>2]|0;(d|0)!=(k|0)&&(a[C>>2]=d+(~((d+-2-k|0)>>>1)<<1));P(k);O(f|0)}else{a[r>>2]=k;a[m>>2]=k;a[c+28>>2]=k+d;do v[k>>0]=0,k=(a[r>>2]|0)+1|0,a[r>>2]=k,d=d+-1|0;while(0!=(d|0));C=c+36|0;a[C>>2]=a[b>>2];a[C+4>>2]=a[b+4>>2];a[C+8>>2]=a[b+8>>2]}else C=c+36|0,a[C>>2]=a[b>>2],a[C+4>>2]=a[b+4>>2],a[C+8>>2]=a[b+8>>2]},function(c,b,e,d){c|=0;b|=0;e|=0;var k=0,f=0,m=0,r=0,t=0,w=0,q=0,u=0,C=0;a[c>>2]=36436;a[c+4>>2]=e;u=c+8|0;f=a[e>>2]|0;w=e+16|0;d=a[w>>2]|0;m=ja(d,f)|0;a[u>>2]=0;C=c+ +12|0;a[C>>2]=0;a[c+16>>2]=0;if(m)if(0>(m|0)&&(h=0,wa(178,u|0),f=h,h=0,f&1)||(q=4),4!=(q|0)||(r=m<<1,h=0,t=ca(67,r|0)|0,f=h,h=0,f&1)){m=J()|0;if(d=k=a[u>>2]|0)f=a[C>>2]|0,(f|0)!=(k|0)&&(a[C>>2]=f+(~((f+-2-d|0)>>>1)<<1)),P(k);C=m;O(C|0)}else a[u>>2]=t,f=t+(m<<1)|0,a[c+16>>2]=f,Va(t|0,0,r|0)|0,a[C>>2]=f,f=a[e>>2]|0,d=a[w>>2]|0;m=c+20|0;d=ja(f<<1,d)|0;a[m>>2]=0;r=c+24|0;a[r>>2]=0;a[c+28>>2]=0;if(d)if(0>(d|0)&&(h=0,wa(178,m|0),e=h,h=0,e&1)||(q=13),13!=(q|0)||(h=0,k=ca(67,d|0)|0,q=h,h=0,q&1)){f=J()|0;if(k= +a[m>>2]|0)(a[r>>2]|0)!=(k|0)&&(a[r>>2]=k),P(k);k=a[u>>2]|0;k||(C=f,O(C|0));d=a[C>>2]|0;(d|0)!=(k|0)&&(a[C>>2]=d+(~((d+-2-k|0)>>>1)<<1));P(k);O(f|0)}else{a[r>>2]=k;a[m>>2]=k;a[c+28>>2]=k+d;do v[k>>0]=0,k=(a[r>>2]|0)+1|0,a[r>>2]=k,d=d+-1|0;while(0!=(d|0));C=c+36|0;a[C>>2]=a[b>>2];a[C+4>>2]=a[b+4>>2];a[C+8>>2]=a[b+8>>2]}else C=c+36|0,a[C>>2]=a[b>>2],a[C+4>>2]=a[b+4>>2],a[C+8>>2]=a[b+8>>2]},function(c,b,e,d){c|=0;b|=0;e|=0;var k=0,f=0,m=0,r=0,t=0,w=0,q=0,u=0,C=0;a[c>>2]=36412;a[c+4>>2]=e;u=c+8|0;f=a[e>> +2]|0;w=e+16|0;d=a[w>>2]|0;m=ja(d,f)|0;a[u>>2]=0;C=c+12|0;a[C>>2]=0;a[c+16>>2]=0;if(m)if(0>(m|0)&&(h=0,wa(178,u|0),f=h,h=0,f&1)||(q=4),4!=(q|0)||(r=m<<1,h=0,t=ca(67,r|0)|0,f=h,h=0,f&1)){m=J()|0;if(d=k=a[u>>2]|0)f=a[C>>2]|0,(f|0)!=(k|0)&&(a[C>>2]=f+(~((f+-2-d|0)>>>1)<<1)),P(k);C=m;O(C|0)}else a[u>>2]=t,f=t+(m<<1)|0,a[c+16>>2]=f,Va(t|0,0,r|0)|0,a[C>>2]=f,f=a[e>>2]|0,d=a[w>>2]|0;m=c+20|0;d=ja(f<<1,d)|0;a[m>>2]=0;r=c+24|0;a[r>>2]=0;a[c+28>>2]=0;if(d)if(0>(d|0)&&(h=0,wa(178,m|0),e=h,h=0,e&1)||(q=13),13!= +(q|0)||(h=0,k=ca(67,d|0)|0,q=h,h=0,q&1)){f=J()|0;if(k=a[m>>2]|0)(a[r>>2]|0)!=(k|0)&&(a[r>>2]=k),P(k);k=a[u>>2]|0;k||(C=f,O(C|0));d=a[C>>2]|0;(d|0)!=(k|0)&&(a[C>>2]=d+(~((d+-2-k|0)>>>1)<<1));P(k);O(f|0)}else{a[r>>2]=k;a[m>>2]=k;a[c+28>>2]=k+d;do v[k>>0]=0,k=(a[r>>2]|0)+1|0,a[r>>2]=k,d=d+-1|0;while(0!=(d|0));C=c+36|0;a[C>>2]=a[b>>2];a[C+4>>2]=a[b+4>>2];a[C+8>>2]=a[b+8>>2]}else C=c+36|0,a[C>>2]=a[b>>2],a[C+4>>2]=a[b+4>>2],a[C+8>>2]=a[b+8>>2]},function(c,b,e,d){c|=0;b|=0;e|=0;var k=0,f=0,m=0,r=0,t=0, +w=0,q=0,u=0,C=0;a[c>>2]=36388;a[c+4>>2]=e;u=c+8|0;f=a[e>>2]|0;w=e+16|0;d=a[w>>2]|0;m=ja(d,f)|0;a[u>>2]=0;C=c+12|0;a[C>>2]=0;a[c+16>>2]=0;if(m)if(0>(m|0)&&(h=0,wa(178,u|0),f=h,h=0,f&1)||(q=4),4!=(q|0)||(r=m<<1,h=0,t=ca(67,r|0)|0,f=h,h=0,f&1)){m=J()|0;if(d=k=a[u>>2]|0)f=a[C>>2]|0,(f|0)!=(k|0)&&(a[C>>2]=f+(~((f+-2-d|0)>>>1)<<1)),P(k);C=m;O(C|0)}else a[u>>2]=t,f=t+(m<<1)|0,a[c+16>>2]=f,Va(t|0,0,r|0)|0,a[C>>2]=f,f=a[e>>2]|0,d=a[w>>2]|0;m=c+20|0;d=ja(f<<1,d)|0;a[m>>2]=0;r=c+24|0;a[r>>2]=0;a[c+28>>2]=0; +if(d)if(0>(d|0)&&(h=0,wa(178,m|0),e=h,h=0,e&1)||(q=13),13!=(q|0)||(h=0,k=ca(67,d|0)|0,q=h,h=0,q&1)){f=J()|0;if(k=a[m>>2]|0)(a[r>>2]|0)!=(k|0)&&(a[r>>2]=k),P(k);k=a[u>>2]|0;k||(C=f,O(C|0));d=a[C>>2]|0;(d|0)!=(k|0)&&(a[C>>2]=d+(~((d+-2-k|0)>>>1)<<1));P(k);O(f|0)}else{a[r>>2]=k;a[m>>2]=k;a[c+28>>2]=k+d;do v[k>>0]=0,k=(a[r>>2]|0)+1|0,a[r>>2]=k,d=d+-1|0;while(0!=(d|0));C=c+36|0;a[C>>2]=a[b>>2];a[C+4>>2]=a[b+4>>2];a[C+8>>2]=a[b+8>>2]}else C=c+36|0,a[C>>2]=a[b>>2],a[C+4>>2]=a[b+4>>2],a[C+8>>2]=a[b+8>>2]}, +function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0,f=0,m=0,r=0,t=0,w=0,q=0,u=0,C=0,x=0;a[c>>2]=36364;a[c+4>>2]=e;C=c+8|0;m=a[e>>2]|0;q=e+16|0;f=a[q>>2]|0;w=ja(f,m)|0;a[C>>2]=0;x=c+12|0;a[x>>2]=0;a[c+16>>2]=0;if(w)if(0>(w|0)&&(h=0,wa(178,C|0),m=h,h=0,m&1)||(u=4),4!=(u|0)||(r=w<<1,h=0,t=ca(67,r|0)|0,m=h,h=0,m&1)){r=J()|0;if(f=k=a[C>>2]|0)m=a[x>>2]|0,(m|0)!=(k|0)&&(a[x>>2]=m+(~((m+-2-f|0)>>>1)<<1)),P(k);x=r;O(x|0)}else a[C>>2]=t,m=t+(w<<1)|0,a[c+16>>2]=m,Va(t|0,0,r|0)|0,a[x>>2]=m,m=a[e>>2]|0,f=a[q>>2]|0; +r=c+20|0;f=ja(m<<1,f)|0;a[r>>2]=0;t=c+24|0;a[t>>2]=0;a[c+28>>2]=0;if(f)if(0>(f|0)&&(h=0,wa(178,r|0),q=h,h=0,q&1)||(u=13),13!=(u|0)||(h=0,k=ca(67,f|0)|0,u=h,h=0,u&1)){m=J()|0;if(k=a[r>>2]|0)(a[t>>2]|0)!=(k|0)&&(a[t>>2]=k),P(k);k=a[C>>2]|0;k||(x=m,O(x|0));f=a[x>>2]|0;(f|0)!=(k|0)&&(a[x>>2]=f+(~((f+-2-k|0)>>>1)<<1));P(k);O(m|0)}else{a[t>>2]=k;a[r>>2]=k;a[c+28>>2]=k+f;do v[k>>0]=0,k=(a[t>>2]|0)+1|0,a[t>>2]=k,f=f+-1|0;while(0!=(f|0));x=c+32|0;C=a[d>>2]|0;d=a[(d+4|0)>>2]|0;u=x;a[u>>2]=C;x=x+4|0;a[x>>2]= +d;a[(c+40|0)>>2]=C;x=c+48|0;a[x>>2]=a[b>>2];a[x+4>>2]=a[b+4>>2];a[x+8>>2]=a[b+8>>2]}else x=c+32|0,C=d,C=a[C>>2]|0,d=d+4|0,d=a[d>>2]|0,u=x,a[u>>2]=C,x=x+4|0,a[x>>2]=d,a[(c+40|0)>>2]=C,x=c+48|0,a[x>>2]=a[b>>2],a[x+4>>2]=a[b+4>>2],a[x+8>>2]=a[b+8>>2]},function(c,b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0,f=0,m=0,r=0,t=0,w=0,q=0,u=0,C=0,x=0;a[c>>2]=36340;a[c+4>>2]=e;C=c+8|0;m=a[e>>2]|0;q=e+16|0;f=a[q>>2]|0;w=ja(f,m)|0;a[C>>2]=0;x=c+12|0;a[x>>2]=0;a[c+16>>2]=0;if(w)if(0>(w|0)&&(h=0,wa(178,C|0),m=h,h=0,m&1)||(u= +4),4!=(u|0)||(r=w<<1,h=0,t=ca(67,r|0)|0,m=h,h=0,m&1)){r=J()|0;if(f=k=a[C>>2]|0)m=a[x>>2]|0,(m|0)!=(k|0)&&(a[x>>2]=m+(~((m+-2-f|0)>>>1)<<1)),P(k);x=r;O(x|0)}else a[C>>2]=t,m=t+(w<<1)|0,a[c+16>>2]=m,Va(t|0,0,r|0)|0,a[x>>2]=m,m=a[e>>2]|0,f=a[q>>2]|0;r=c+20|0;f=ja(m<<1,f)|0;a[r>>2]=0;t=c+24|0;a[t>>2]=0;a[c+28>>2]=0;if(f)if(0>(f|0)&&(h=0,wa(178,r|0),q=h,h=0,q&1)||(u=13),13!=(u|0)||(h=0,k=ca(67,f|0)|0,u=h,h=0,u&1)){m=J()|0;if(k=a[r>>2]|0)(a[t>>2]|0)!=(k|0)&&(a[t>>2]=k),P(k);k=a[C>>2]|0;k||(x=m,O(x|0)); +f=a[x>>2]|0;(f|0)!=(k|0)&&(a[x>>2]=f+(~((f+-2-k|0)>>>1)<<1));P(k);O(m|0)}else{a[t>>2]=k;a[r>>2]=k;a[c+28>>2]=k+f;do v[k>>0]=0,k=(a[t>>2]|0)+1|0,a[t>>2]=k,f=f+-1|0;while(0!=(f|0));x=c+32|0;C=a[d>>2]|0;d=a[(d+4|0)>>2]|0;u=x;a[u>>2]=C;x=x+4|0;a[x>>2]=d;a[(c+40|0)>>2]=C;x=c+48|0;a[x>>2]=a[b>>2];a[x+4>>2]=a[b+4>>2];a[x+8>>2]=a[b+8>>2]}else x=c+32|0,C=d,C=a[C>>2]|0,d=d+4|0,d=a[d>>2]|0,u=x,a[u>>2]=C,x=x+4|0,a[x>>2]=d,a[(c+40|0)>>2]=C,x=c+48|0,a[x>>2]=a[b>>2],a[x+4>>2]=a[b+4>>2],a[x+8>>2]=a[b+8>>2]},function(c, +b,e,d){c|=0;b|=0;e|=0;d|=0;var k=0,f=0,m=0,r=0,t=0,w=0,q=0,u=0,C=0,x=0;a[c>>2]=36316;a[c+4>>2]=e;C=c+8|0;m=a[e>>2]|0;q=e+16|0;f=a[q>>2]|0;w=ja(f,m)|0;a[C>>2]=0;x=c+12|0;a[x>>2]=0;a[c+16>>2]=0;if(w)if(0>(w|0)&&(h=0,wa(178,C|0),m=h,h=0,m&1)||(u=4),4!=(u|0)||(r=w<<1,h=0,t=ca(67,r|0)|0,m=h,h=0,m&1)){r=J()|0;if(f=k=a[C>>2]|0)m=a[x>>2]|0,(m|0)!=(k|0)&&(a[x>>2]=m+(~((m+-2-f|0)>>>1)<<1)),P(k);x=r;O(x|0)}else a[C>>2]=t,m=t+(w<<1)|0,a[c+16>>2]=m,Va(t|0,0,r|0)|0,a[x>>2]=m,m=a[e>>2]|0,f=a[q>>2]|0;r=c+20|0;f= +ja(m<<1,f)|0;a[r>>2]=0;t=c+24|0;a[t>>2]=0;a[c+28>>2]=0;if(f)if(0>(f|0)&&(h=0,wa(178,r|0),q=h,h=0,q&1)||(u=13),13!=(u|0)||(h=0,k=ca(67,f|0)|0,u=h,h=0,u&1)){m=J()|0;if(k=a[r>>2]|0)(a[t>>2]|0)!=(k|0)&&(a[t>>2]=k),P(k);k=a[C>>2]|0;k||(x=m,O(x|0));f=a[x>>2]|0;(f|0)!=(k|0)&&(a[x>>2]=f+(~((f+-2-k|0)>>>1)<<1));P(k);O(m|0)}else{a[t>>2]=k;a[r>>2]=k;a[c+28>>2]=k+f;do v[k>>0]=0,k=(a[t>>2]|0)+1|0,a[t>>2]=k,f=f+-1|0;while(0!=(f|0));x=c+32|0;C=a[d>>2]|0;d=a[(d+4|0)>>2]|0;u=x;a[u>>2]=C;x=x+4|0;a[x>>2]=d;a[(c+40| +0)>>2]=C;x=c+48|0;a[x>>2]=a[b>>2];a[x+4>>2]=a[b+4>>2];a[x+8>>2]=a[b+8>>2]}else x=c+32|0,C=d,C=a[C>>2]|0,d=d+4|0,d=a[d>>2]|0,u=x,a[u>>2]=C,x=x+4|0,a[x>>2]=d,a[(c+40|0)>>2]=C,x=c+48|0,a[x>>2]=a[b>>2],a[x+4>>2]=a[b+4>>2],a[x+8>>2]=a[b+8>>2]},function(c,b,e,d){c|=0;b|=0;e|=0;var k=0,f=0,m=0,r=0,t=0,w=0,q=0,u=0;a[c>>2]=36712;a[c+4>>2]=e;q=c+8|0;d=a[e>>2]|0;t=e+16|0;m=a[t>>2]|0;f=ja(m,d)|0;a[q>>2]=0;u=c+12|0;a[u>>2]=0;a[c+16>>2]=0;if(f)if(0>(f|0)&&(h=0,wa(178,q|0),m=h,h=0,m&1)||(w=4),4!=(w|0)||(h=0,r=ca(67, +f|0)|0,m=h,h=0,m&1)){d=J()|0;if(k=a[q>>2]|0)(a[u>>2]|0)!=(k|0)&&(a[u>>2]=k),P(k);u=d;O(u|0)}else{a[u>>2]=r;a[q>>2]=r;a[c+16>>2]=r+f;d=r;do v[d>>0]=0,d=(a[u>>2]|0)+1|0,a[u>>2]=d,f=f+-1|0;while(0!=(f|0));f=a[t>>2]|0;d=a[e>>2]|0}else f=m;m=c+20|0;d=ja(f,d)|0;a[m>>2]=0;f=c+24|0;a[f>>2]=0;a[c+28>>2]=0;if(d)if(0>(d|0)&&(h=0,wa(178,m|0),e=h,h=0,e&1)||(w=15),15!=(w|0)||(h=0,k=ca(67,d|0)|0,w=h,h=0,w&1)){d=J()|0;if(k=a[m>>2]|0)(a[f>>2]|0)!=(k|0)&&(a[f>>2]=k),P(k);k=a[q>>2]|0;k||(u=d,O(u|0));(a[u>>2]|0)!=(k| +0)&&(a[u>>2]=k);P(k);O(d|0)}else{a[f>>2]=k;a[m>>2]=k;a[c+28>>2]=k+d;do v[k>>0]=0,k=(a[f>>2]|0)+1|0,a[f>>2]=k,d=d+-1|0;while(0!=(d|0));u=c+36|0;a[u>>2]=a[b>>2];a[u+4>>2]=a[b+4>>2];a[u+8>>2]=a[b+8>>2]}else u=c+36|0,a[u>>2]=a[b>>2],a[u+4>>2]=a[b+4>>2],a[u+8>>2]=a[b+8>>2]},function(c,b,e,d){c|=0;b|=0;e|=0;var k=0,f=0,m=0,r=0,t=0,w=0,q=0,u=0;a[c>>2]=36688;a[c+4>>2]=e;q=c+8|0;d=a[e>>2]|0;t=e+16|0;m=a[t>>2]|0;f=ja(m,d)|0;a[q>>2]=0;u=c+12|0;a[u>>2]=0;a[c+16>>2]=0;if(f)if(0>(f|0)&&(h=0,wa(178,q|0),m=h,h=0, +m&1)||(w=4),4!=(w|0)||(h=0,r=ca(67,f|0)|0,m=h,h=0,m&1)){d=J()|0;if(k=a[q>>2]|0)(a[u>>2]|0)!=(k|0)&&(a[u>>2]=k),P(k);u=d;O(u|0)}else{a[u>>2]=r;a[q>>2]=r;a[c+16>>2]=r+f;d=r;do v[d>>0]=0,d=(a[u>>2]|0)+1|0,a[u>>2]=d,f=f+-1|0;while(0!=(f|0));f=a[t>>2]|0;d=a[e>>2]|0}else f=m;m=c+20|0;d=ja(f,d)|0;a[m>>2]=0;f=c+24|0;a[f>>2]=0;a[c+28>>2]=0;if(d)if(0>(d|0)&&(h=0,wa(178,m|0),e=h,h=0,e&1)||(w=15),15!=(w|0)||(h=0,k=ca(67,d|0)|0,w=h,h=0,w&1)){d=J()|0;if(k=a[m>>2]|0)(a[f>>2]|0)!=(k|0)&&(a[f>>2]=k),P(k);k=a[q>>2]| +0;k||(u=d,O(u|0));(a[u>>2]|0)!=(k|0)&&(a[u>>2]=k);P(k);O(d|0)}else{a[f>>2]=k;a[m>>2]=k;a[c+28>>2]=k+d;do v[k>>0]=0,k=(a[f>>2]|0)+1|0,a[f>>2]=k,d=d+-1|0;while(0!=(d|0));u=c+36|0;a[u>>2]=a[b>>2];a[u+4>>2]=a[b+4>>2];a[u+8>>2]=a[b+8>>2]}else u=c+36|0,a[u>>2]=a[b>>2],a[u+4>>2]=a[b+4>>2],a[u+8>>2]=a[b+8>>2]},function(c,b,e,d){c|=0;b|=0;e|=0;var k=0,f=0,m=0,r=0,t=0,w=0,q=0,u=0;a[c>>2]=36664;a[c+4>>2]=e;q=c+8|0;d=a[e>>2]|0;t=e+16|0;m=a[t>>2]|0;f=ja(m,d)|0;a[q>>2]=0;u=c+12|0;a[u>>2]=0;a[c+16>>2]=0;if(f)if(0> +(f|0)&&(h=0,wa(178,q|0),m=h,h=0,m&1)||(w=4),4!=(w|0)||(h=0,r=ca(67,f|0)|0,m=h,h=0,m&1)){d=J()|0;if(k=a[q>>2]|0)(a[u>>2]|0)!=(k|0)&&(a[u>>2]=k),P(k);u=d;O(u|0)}else{a[u>>2]=r;a[q>>2]=r;a[c+16>>2]=r+f;d=r;do v[d>>0]=0,d=(a[u>>2]|0)+1|0,a[u>>2]=d,f=f+-1|0;while(0!=(f|0));f=a[t>>2]|0;d=a[e>>2]|0}else f=m;m=c+20|0;d=ja(f,d)|0;a[m>>2]=0;f=c+24|0;a[f>>2]=0;a[c+28>>2]=0;if(d)if(0>(d|0)&&(h=0,wa(178,m|0),e=h,h=0,e&1)||(w=15),15!=(w|0)||(h=0,k=ca(67,d|0)|0,w=h,h=0,w&1)){d=J()|0;if(k=a[m>>2]|0)(a[f>>2]|0)!= +(k|0)&&(a[f>>2]=k),P(k);k=a[q>>2]|0;k||(u=d,O(u|0));(a[u>>2]|0)!=(k|0)&&(a[u>>2]=k);P(k);O(d|0)}else{a[f>>2]=k;a[m>>2]=k;a[c+28>>2]=k+d;do v[k>>0]=0,k=(a[f>>2]|0)+1|0,a[f>>2]=k,d=d+-1|0;while(0!=(d|0));u=c+36|0;a[u>>2]=a[b>>2];a[u+4>>2]=a[b+4>>2];a[u+8>>2]=a[b+8>>2]}else u=c+36|0,a[u>>2]=a[b>>2],a[u+4>>2]=a[b+4>>2],a[u+8>>2]=a[b+8>>2]},function(c,b,e,d){c|=0;b|=0;e|=0;var k=0,f=0,m=0,r=0,t=0,w=0,q=0,u=0;a[c>>2]=36640;a[c+4>>2]=e;q=c+8|0;d=a[e>>2]|0;t=e+16|0;m=a[t>>2]|0;f=ja(m,d)|0;a[q>>2]=0;u=c+12| +0;a[u>>2]=0;a[c+16>>2]=0;if(f)if(0>(f|0)&&(h=0,wa(178,q|0),m=h,h=0,m&1)||(w=4),4!=(w|0)||(h=0,r=ca(67,f|0)|0,m=h,h=0,m&1)){d=J()|0;if(k=a[q>>2]|0)(a[u>>2]|0)!=(k|0)&&(a[u>>2]=k),P(k);u=d;O(u|0)}else{a[u>>2]=r;a[q>>2]=r;a[c+16>>2]=r+f;d=r;do v[d>>0]=0,d=(a[u>>2]|0)+1|0,a[u>>2]=d,f=f+-1|0;while(0!=(f|0));f=a[t>>2]|0;d=a[e>>2]|0}else f=m;m=c+20|0;d=ja(f,d)|0;a[m>>2]=0;f=c+24|0;a[f>>2]=0;a[c+28>>2]=0;if(d)if(0>(d|0)&&(h=0,wa(178,m|0),e=h,h=0,e&1)||(w=15),15!=(w|0)||(h=0,k=ca(67,d|0)|0,w=h,h=0,w&1)){d= +J()|0;if(k=a[m>>2]|0)(a[f>>2]|0)!=(k|0)&&(a[f>>2]=k),P(k);k=a[q>>2]|0;k||(u=d,O(u|0));(a[u>>2]|0)!=(k|0)&&(a[u>>2]=k);P(k);O(d|0)}else{a[f>>2]=k;a[m>>2]=k;a[c+28>>2]=k+d;do v[k>>0]=0,k=(a[f>>2]|0)+1|0,a[f>>2]=k,d=d+-1|0;while(0!=(d|0));u=c+36|0;a[u>>2]=a[b>>2];a[u+4>>2]=a[b+4>>2];a[u+8>>2]=a[b+8>>2]}else u=c+36|0,a[u>>2]=a[b>>2],a[u+4>>2]=a[b+4>>2],a[u+8>>2]=a[b+8>>2]},uc,uc,uc,uc,uc,uc,uc,uc,uc,uc,uc,uc,uc,uc,uc,uc];return{_jpegls_encode:function(c,b,h,d,k,f,m,r,t){c|=0;b|=0;r|=0;t|=0;var u=0,q= +0,w=0,v=0,w=E;E=E+96|0;u=w+4|0;m=w;q=u;v=q+84|0;do a[q>>2]=0,q=q+4|0;while((q|0)<(v|0));a[u+16>>2]=f|0;a[u+8>>2]=k|0;a[u>>2]=h|0;a[u+4>>2]=d|0;h=Lb(b)|0;a[r>>2]=h;a[m>>2]=0;h=r|0;d=b|0;k=m|0;c|=0;b|=0;var u=u|0,C=v=q=r=f=0,C=E;E=E+48|0;r=C+36|0;f=C+24|0;q=C+12|0;v=C;0!=(h|0)&0!=(k|0)&0!=(c|0)&0!=(u|0)?(a[q>>2]=0,a[q+4>>2]=h,a[q+8>>2]=d,a[v>>2]=0,a[v+4>>2]=c,a[v+8>>2]=b,a[f>>2]=a[q>>2],a[f+4>>2]=a[q+4>>2],a[f+8>>2]=a[q+8>>2],a[r>>2]=a[v>>2],a[r+4>>2]=a[v+4>>2],a[r+8>>2]=a[v+8>>2],b=e(f,k,r,u,0)|0): +b=1;E=C;u=b|0;a[t>>2]=a[m>>2];E=w;return u|0},___cxa_can_catch:function(c,b,h){c|=0;h|=0;var e=0,d=0,d=E;E=E+16|0;e=d;a[e>>2]=a[h>>2];(c=ab[a[(a[c>>2]|0)+16>>2]&63](c,b|0,e)|0)&&(a[h>>2]=a[e>>2]);E=d;return c&1|0},_free:Wa,_jpegls_decode:function(c,b,h,e,d,k,r,t,u,w,q){c|=0;b|=0;h|=0;e|=0;d|=0;k|=0;r|=0;t|=0;u|=0;w|=0;q|=0;var C=0,x=0,B=0,y=0,F=0,D=0,G=0,B=E;E=E+96|0;var x=B,C=c|0,y=b|0,F=x|0,A=G=D=0,L=0,D=E;E=E+32|0;G=D+12|0;L=A=D;a[L>>2]=0;a[L+4>>2]=0;a[A+4>>2]=C;a[A+8>>2]=y;a[G>>2]=a[A>>2];a[G+ +4>>2]=a[A+4>>2];a[G+8>>2]=a[A+8>>2];F=m(G,F,0)|0;E=D;if(C=F|0)return E=B,C|0;v[x+32>>0]=0;F=a[x+8>>2]|0;G=a[x>>2]|0;D=a[x+4>>2]|0;C=ja(D,G)|0;y=a[x+16>>2]|0;C=ja(ja(C,9>(F|0)?1:2)|0,y)|0;a[e>>2]=C;C=Lb(C)|0;a[h>>2]=C;a[d>>2]=G;a[k>>2]=D;a[r>>2]=F;a[t>>2]=a[x+12>>2];a[u>>2]=y;a[w>>2]=a[x+20>>2];a[q>>2]=a[x+24>>2];h=a[e>>2]|0;e=C|0;c|=0;b|=0;u=t=r=k=d=0;d=E;E=E+48|0;k=d+36|0;r=d+24|0;u=d+12|0;t=d;a[u>>2]=0;a[u+4>>2]=e;a[u+8>>2]=h|0;a[t>>2]=0;a[t+4>>2]=c;a[t+8>>2]=b;a[r>>2]=a[u>>2];a[r+4>>2]=a[u+4>> +2];a[r+8>>2]=a[u+8>>2];a[k>>2]=a[t>>2];a[k+4>>2]=a[t+4>>2];a[k+8>>2]=a[t+8>>2];b=f(r,k,0,0)|0;E=d;d=b|0;E=B;return d|0},___cxa_is_pointer_type:function(a){a=(a|=0)?0!=(ah(a,656,704,0)|0):0;return a&1|0},_i64Add:Vb,_memmove:cf,_i64Subtract:vd,_memset:Va,_malloc:Lb,_memcpy:cb,_bitshift64Lshr:Qd,_bitshift64Shl:xb,__GLOBAL__I_000101:function(){var c=0,b=0,e=0,d=0,k=0,f=0,m=0,d=a[9321]|0,k=42048,f=d|0,c=42104,m=e=b=0,e=E;E=E+16|0;m=e+4|0;b=e;Pf(k);a[k>>2]=42600;a[k+32>>2]=f;a[k+40>>2]=c;a[k+48>>2]=-1; +v[k+52>>0]=0;Gc(m,k+4|0);a[b>>2]=a[m>>2];h=0;ha(23,k|0,b|0);c=h;h=0;c&1?(m=J()|0,Sb(b),ya(k),O(m|0)):(Sb(b),E=e);a[10342]=42892;a[10344]=42912;a[10343]=0;c=a[10720]|0;h=0;ha(62,41368+c|0,42048);f=h;h=0;f&1&&(f=J()|0,ua(41376),O(f|0));a[41368+(c+72)>>2]=0;a[41368+(c+76)>>2]=-1;k=a[9322]|0;Ed(42152,k,42112);a[10364]=42972;a[10365]=42992;e=a[10740]|0;h=0;ha(62,41456+e|0,42152);f=h;h=0;f&1&&(f=J()|0,ua(41460),O(f|0));c=e+72|0;a[41456+c>>2]=0;b=e+76|0;a[41456+b>>2]=-1;f=a[9320]|0;Ed(42200,f,42120);a[10385]= +42972;a[10386]=42992;h=0;ha(62,41540+e|0,42200);m=h;h=0;m&1&&(m=J()|0,ua(41544),O(m|0));a[41540+c>>2]=0;a[41540+b>>2]=-1;m=a[41540+((a[(a[10385]|0)+-12>>2]|0)+24)>>2]|0;a[10406]=42972;a[10407]=42992;h=0;ha(62,41624+e|0,m|0);m=h;h=0;m&1&&(m=J()|0,ua(41628),O(m|0));a[41624+c>>2]=0;a[41624+b>>2]=-1;a[41368+((a[(a[10342]|0)+-12>>2]|0)+72)>>2]=41456;c=41540+((a[(a[10385]|0)+-12>>2]|0)+4)|0;a[c>>2]|=8192;a[41540+((a[(a[10385]|0)+-12>>2]|0)+72)>>2]=41456;var c=42248,d=d|0,b=42128,r=m=e=0,m=E;E=E+16|0;r= +m+4|0;e=m;xg(c);a[c>>2]=42472;a[c+32>>2]=d;a[c+40>>2]=b;a[c+48>>2]=-1;v[c+52>>0]=0;Gc(r,c+4|0);a[e>>2]=a[r>>2];h=0;ha(21,c|0,e|0);b=h;h=0;b&1?(r=J()|0,Sb(e),Ie(c),O(r|0)):(Sb(e),E=m);a[10427]=42932;a[10429]=42952;a[10428]=0;c=a[10730]|0;h=0;ha(62,41708+c|0,42248);m=h;h=0;m&1&&(m=J()|0,df(41716),O(m|0));a[41708+(c+72)>>2]=0;a[41708+(c+76)>>2]=-1;Fd(42304,k,42136);a[10449]=43012;a[10450]=43032;e=a[10750]|0;h=0;ha(62,41796+e|0,42304);m=h;h=0;m&1&&(m=J()|0,df(41800),O(m|0));c=e+72|0;a[41796+c>>2]=0;b= +e+76|0;a[41796+b>>2]=-1;Fd(42352,f,42144);a[10470]=43012;a[10471]=43032;h=0;ha(62,41880+e|0,42352);m=h;h=0;m&1&&(m=J()|0,df(41884),O(m|0));a[41880+c>>2]=0;a[41880+b>>2]=-1;m=a[41880+((a[(a[10470]|0)+-12>>2]|0)+24)>>2]|0;a[10491]=43012;a[10492]=43032;h=0;ha(62,41964+e|0,m|0);m=h;h=0;m&1?(m=J()|0,df(41968),O(m|0)):(a[41964+c>>2]=0,a[41964+b>>2]=-1,a[41708+((a[(a[10427]|0)+-12>>2]|0)+72)>>2]=41796,m=41880+((a[(a[10470]|0)+-12>>2]|0)+4)|0,a[m>>2]|=8192,a[41880+((a[(a[10470]|0)+-12>>2]|0)+72)>>2]=41796); +Da(187,56757,Fa|0)|0},__GLOBAL__sub_I_jpegls_cpp:function(){var c=0,b=0,h=0,e=0,d=0,k=0,f=0,c=2832;do a[c>>2]=0,a[c+4>>2]=0,c=c+8|0;while(4880!=(c|0));Va(2832,0,2048)|0;c=0;do f=2832+(c+128<<3)|0,a[f>>2]=0,a[f+4>>2]=1,c=c+1|0;while(128!=(c|0));c=3088;a[c>>2]=1;a[c+4>>2]=3;c=3096;a[c>>2]=1;a[c+4>>2]=3;c=3104;a[c>>2]=1;a[c+4>>2]=3;c=3112;a[c>>2]=1;a[c+4>>2]=3;c=3120;a[c>>2]=1;a[c+4>>2]=3;c=3128;a[c>>2]=1;a[c+4>>2]=3;c=3136;a[c>>2]=1;a[c+4>>2]=3;c=3144;a[c>>2]=1;a[c+4>>2]=3;c=3152;a[c>>2]=1;a[c+4>>2]= +3;c=3160;a[c>>2]=1;a[c+4>>2]=3;c=3168;a[c>>2]=1;a[c+4>>2]=3;c=3176;a[c>>2]=1;a[c+4>>2]=3;c=3184;a[c>>2]=1;a[c+4>>2]=3;c=3192;a[c>>2]=1;a[c+4>>2]=3;c=3200;a[c>>2]=1;a[c+4>>2]=3;c=3208;a[c>>2]=1;a[c+4>>2]=3;c=3216;a[c>>2]=1;a[c+4>>2]=3;c=3224;a[c>>2]=1;a[c+4>>2]=3;c=3232;a[c>>2]=1;a[c+4>>2]=3;c=3240;a[c>>2]=1;a[c+4>>2]=3;c=3248;a[c>>2]=1;a[c+4>>2]=3;c=3256;a[c>>2]=1;a[c+4>>2]=3;c=3264;a[c>>2]=1;a[c+4>>2]=3;c=3272;a[c>>2]=1;a[c+4>>2]=3;c=3280;a[c>>2]=1;a[c+4>>2]=3;c=3288;a[c>>2]=1;a[c+4>>2]=3;c=3296; +a[c>>2]=1;a[c+4>>2]=3;c=3304;a[c>>2]=1;a[c+4>>2]=3;c=3312;a[c>>2]=1;a[c+4>>2]=3;c=3320;a[c>>2]=1;a[c+4>>2]=3;c=3328;a[c>>2]=1;a[c+4>>2]=3;c=3336;a[c>>2]=1;a[c+4>>2]=3;c=2896;a[c>>2]=2;a[c+4>>2]=5;c=2904;a[c>>2]=2;a[c+4>>2]=5;c=2912;a[c>>2]=2;a[c+4>>2]=5;c=2920;a[c>>2]=2;a[c+4>>2]=5;c=2928;a[c>>2]=2;a[c+4>>2]=5;c=2936;a[c>>2]=2;a[c+4>>2]=5;c=2944;a[c>>2]=2;a[c+4>>2]=5;c=2952;a[c>>2]=2;a[c+4>>2]=5;c=2848;a[c>>2]=3;a[c+4>>2]=7;c=2856;a[c>>2]=3;a[c+4>>2]=7;c=0;do f=2832+(c+64<<3)|0,a[f>>2]=-1,a[f+4>> +2]=2,c=c+1|0;while(64!=(c|0));c=2960;a[c>>2]=-2;a[c+4>>2]=4;c=2968;a[c>>2]=-2;a[c+4>>2]=4;c=2976;a[c>>2]=-2;a[c+4>>2]=4;c=2984;a[c>>2]=-2;a[c+4>>2]=4;c=2992;a[c>>2]=-2;a[c+4>>2]=4;c=3E3;a[c>>2]=-2;a[c+4>>2]=4;c=3008;a[c>>2]=-2;a[c+4>>2]=4;c=3016;a[c>>2]=-2;a[c+4>>2]=4;c=3024;a[c>>2]=-2;a[c+4>>2]=4;c=3032;a[c>>2]=-2;a[c+4>>2]=4;c=3040;a[c>>2]=-2;a[c+4>>2]=4;c=3048;a[c>>2]=-2;a[c+4>>2]=4;c=3056;a[c>>2]=-2;a[c+4>>2]=4;c=3064;a[c>>2]=-2;a[c+4>>2]=4;c=3072;a[c>>2]=-2;a[c+4>>2]=4;c=3080;a[c>>2]=-2;a[c+ +4>>2]=4;c=2864;a[c>>2]=-3;a[c+4>>2]=6;c=2872;a[c>>2]=-3;a[c+4>>2]=6;c=2880;a[c>>2]=-3;a[c+4>>2]=6;c=2888;a[c>>2]=-3;a[c+4>>2]=6;c=2840;a[c>>2]=-4;a[c+4>>2]=8;c=4880;do a[c>>2]=0,a[c+4>>2]=0,c=c+8|0;while(6928!=(c|0));Va(4880,0,2048)|0;h=2;for(k=d=c=0;;){h=h<<16>>16;b=8-h|0;e=1<>2]=d,a[f+4>>2]=h,b=b+1|0;while((b|0)<(e|0))}b=(k<<16)+65536|0;c=b>>31^b>>15;k=k+1|0;if(7==(k|0)){b=2;d=1;f=k=-1;break}else h=(c>>1)+2|0,d=b>>16}for(;;){h=b<<16>>16; +c=8-h|0;e=1<>2]=k,a[d+4>>2]=h,b=b+1|0;while((b|0)<(e|0))}c=(f<<16)+-65536|0;d=c>>31^c>>15;b=(d>>1)+2|0;if(8<(b|0)){c=6928;break}else k=c>>16,f=f+-1|0}do a[c>>2]=0,a[c+4>>2]=0,c=c+8|0;while(8976!=(c|0));Va(6928,0,2048)|0;d=3;for(k=e=c=0;;){b=8-d|0;h=1<>2]=e,a[f+4>>2]=d,b=b+1|0;while((b|0)<(h|0))}b=(k<<16)+65536|0;c=b>>31^b>>15;k=k+1|0;if(12==(k|0)){d=3;b=1;k=e=-1;break}else d=(c>>2)+ +3|0,e=b>>16}for(;;){c=8-d|0;h=1<>2]=e,a[f+4>>2]=d,b=b+1|0;while((b|0)<(h|0))}c=(k<<16)+-65536|0;b=c>>31^c>>15;d=(b>>2)+3|0;if(8<(d|0)){c=8976;break}else e=c>>16,k=k+-1|0}do a[c>>2]=0,a[c+4>>2]=0,c=c+8|0;while(11024!=(c|0));Va(8976,0,2048)|0;d=4;for(k=e=c=0;;){b=8-d|0;h=1<>2]=e,a[f+4>>2]=d,b=b+1|0;while((b|0)<(h|0))}b=(k<<16)+65536|0;c=b>>31^b>>15;k=k+1|0;if(20==(k|0)){d=4;b=1;k=e= +-1;break}else d=(c>>3)+4|0,e=b>>16}for(;;){c=8-d|0;h=1<>2]=e,a[f+4>>2]=d,b=b+1|0;while((b|0)<(h|0))}c=(k<<16)+-65536|0;b=c>>31^c>>15;d=(b>>3)+4|0;if(8<(d|0)){c=11024;break}else e=c>>16,k=k+-1|0}do a[c>>2]=0,a[c+4>>2]=0,c=c+8|0;while(13072!=(c|0));Va(11024,0,2048)|0;d=5;for(k=e=c=0;;){b=8-d|0;h=1<>2]=e,a[f+4>>2]=d,b=b+1|0;while((b|0)<(h|0))}b=(k<<16)+65536|0;c=b>>31^b>>15;k=k+1| +0;if(32==(k|0)){d=5;b=1;k=e=-1;break}else d=(c>>4)+5|0,e=b>>16}for(;;){c=8-d|0;h=1<>2]=e,a[f+4>>2]=d,b=b+1|0;while((b|0)<(h|0))}c=(k<<16)+-65536|0;b=c>>31^c>>15;d=(b>>4)+5|0;if(8<(d|0)){c=13072;break}else e=c>>16,k=k+-1|0}do a[c>>2]=0,a[c+4>>2]=0,c=c+8|0;while(15120!=(c|0));Va(13072,0,2048)|0;d=6;for(k=e=c=0;;){b=8-d|0;h=1<>2]=e,a[f+4>>2]=d,b=b+1|0;while((b|0)<(h|0))}b=(k<<16)+ +65536|0;c=b>>31^b>>15;k=k+1|0;if(48==(k|0)){d=6;b=1;k=e=-1;break}else d=(c>>5)+6|0,e=b>>16}for(;;){c=8-d|0;h=1<>2]=e,a[f+4>>2]=d,b=b+1|0;while((b|0)<(h|0))}c=(k<<16)+-65536|0;b=c>>31^c>>15;d=(b>>5)+6|0;if(8<(d|0)){c=15120;break}else e=c>>16,k=k+-1|0}do a[c>>2]=0,a[c+4>>2]=0,c=c+8|0;while(17168!=(c|0));Va(15120,0,2048)|0;d=7;for(k=e=c=0;;){b=8-d|0;h=1<>2]=e,a[f+4>>2]=d,b=b+1| +0;while((b|0)<(h|0))}b=(k<<16)+65536|0;c=b>>31^b>>15;k=k+1|0;if(64==(k|0)){d=7;b=1;k=e=-1;break}else d=(c>>6)+7|0,e=b>>16}for(;;){c=8-d|0;h=1<>2]=e,a[f+4>>2]=d,b=b+1|0;while((b|0)<(h|0))}c=(k<<16)+-65536|0;b=c>>31^c>>15;d=(b>>6)+7|0;if(8<(d|0)){c=17168;break}else e=c>>16,k=k+-1|0}do a[c>>2]=0,a[c+4>>2]=0,c=c+8|0;while(19216!=(c|0));Va(17168,0,2048)|0;d=8;for(k=e=c=0;;){b=8-d|0;h=1<>2]=e,a[f+4>>2]=d,b=b+1|0;while((b|0)<(h|0))}b=(k<<16)+65536|0;c=b>>31^b>>15;k=k+1|0;if(64==(k|0)){k=8;e=1;f=d=-1;break}else d=(c>>7)+8|0,e=b>>16}for(;;){c=8-k|0;h=1<>2]=d,a[e+4>>2]=k,b=b+1|0;while((b|0)<(h|0))}b=(f<<16)+-65536|0;e=b>>31^b>>15;c=e>>7;if(0<(c|0)){c=19216;break}else k=c+8|0,d=b>>16,f=f+-1|0}do a[c>>2]=0,a[c+4>>2]=0,c=c+8|0;while(21264!=(c|0));Va(19216,0,2048)|0;c=21264;do a[c>>2]=0,a[c+4>>2]=0,c=c+8|0;while(23312!= +(c|0));Va(21264,0,2048)|0;c=23312;do a[c>>2]=0,a[c+4>>2]=0,c=c+8|0;while(25360!=(c|0));Va(23312,0,2048)|0;c=25360;do a[c>>2]=0,a[c+4>>2]=0,c=c+8|0;while(27408!=(c|0));Va(25360,0,2048)|0;c=27408;do a[c>>2]=0,a[c+4>>2]=0,c=c+8|0;while(29456!=(c|0));Va(27408,0,2048)|0;c=29456;do a[c>>2]=0,a[c+4>>2]=0,c=c+8|0;while(31504!=(c|0));Va(29456,0,2048)|0;c=31504;do a[c>>2]=0,a[c+4>>2]=0,c=c+8|0;while(33552!=(c|0));Va(31504,0,2048)|0;c=33552;do a[c>>2]=0,a[c+4>>2]=0,c=c+8|0;while(35600!=(c|0));Va(33552,0,2048)| +0;r(35600,8);Da(179,35600,Fa|0)|0;r(35612,10);Da(179,35612,Fa|0)|0;r(35624,12);Da(179,35624,Fa|0)|0;r(35636,16);Da(179,35636,Fa|0)|0},__GLOBAL__sub_I_iostream_cpp:function(){},runPostSets:function(){},_emscripten_replace_memory:function(c){if(ag(c)&16777215||16777215>=ag(c)||2147483648c;c++)d.push(0)}m(0==Dc,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");m(0==zc.length,"cannot call main when preRun functions remain to be called");c=c||[];Xb||(Xb=!0,ba(Vc)); +var e=c.length+1,d=[D(ea(k.thisProgram),"i8",0)];b();for(var f=0;f>B&1;M=c[b++];if(255==M){var e=c[b++];if(e)throw"unexpected marker: "+(M<<8|e).toString(16);}B=7;return M>>>7}function r(c){for(var b;null!==(b=fa());){c=c[b];if("number"===typeof c)return c;if("object"!==typeof c)throw"invalid huffman sequence";}return null}function la(c){for(var b= +0;0=1<e;){var d=r(c.huffmanTableAC),k=d&15,d=d>>4;if(0===k){if(15>d)break;e+=16}else e+=d,c.blockData[b+y[e]]=ba(k),e++}}function V(c,b){var e=r(c.huffmanTableDC),e=0===e?0:ba(e)<>4;if(0===k){if(15>d){L=la(d)+(1<>=4;if(0===k)15>d?(L=la(d)+(1<=qa)throw"marker was not found";if(65488<=qa&&65495>=qa)b+=2;else break}return b-ka}function f(c,b){for(var e=b.blocksPerLine,d=b.blocksPerColumn,k=new Int32Array(64),m=0;mM;M++)fa[M]=w.blockData[y+M]*r[M];for(M=0;8>M;++M)r=8*M,0===fa[1+r]&&0===fa[2+r]&&0===fa[3+r]&&0===fa[4+r]&&0===fa[5+r]&&0===fa[6+r]&&0===fa[7+r]?(ka=5793*fa[0+r]+512>>10,fa[0+r]=ka,fa[1+r]=ka,fa[2+r]=ka,fa[3+r]=ka,fa[4+r]=ka,fa[5+r]=ka,fa[6+r]=ka,fa[7+r]=ka):(la=5793*fa[0+r]+128>>8,ba=5793*fa[4+r]+128>>8,Z=fa[2+r],V=fa[6+r],ea=2896*(fa[1+r]-fa[7+r])+128>>8,A=2896*(fa[1+r]+fa[7+r])+128>>8,C=fa[3+r]<<4,t=fa[5+r]<<4,ka=la-ba+1>>1,la=la+ba+1>>1,ba=ka,ka=3784* +Z+1567*V+128>>8,Z=1567*Z-3784*V+128>>8,V=ka,ka=ea-t+1>>1,ea=ea+t+1>>1,t=ka,ka=A+C+1>>1,C=A-C+1>>1,A=ka,ka=la-V+1>>1,la=la+V+1>>1,V=ka,ka=ba-Z+1>>1,ba=ba+Z+1>>1,Z=ka,ka=2276*ea+3406*A+2048>>12,ea=3406*ea-2276*A+2048>>12,A=ka,ka=799*C+4017*t+2048>>12,C=4017*C-799*t+2048>>12,t=ka,fa[0+r]=la+A,fa[7+r]=la-A,fa[1+r]=ba+t,fa[6+r]=ba-t,fa[2+r]=Z+C,fa[5+r]=Z-C,fa[3+r]=V+ea,fa[4+r]=V-ea);for(M=0;8>M;++M)r=M,0===fa[8+r]&&0===fa[16+r]&&0===fa[24+r]&&0===fa[32+r]&&0===fa[40+r]&&0===fa[48+r]&&0===fa[56+r]?(ka= +5793*fa[M+0]+8192>>14,fa[0+r]=ka,fa[8+r]=ka,fa[16+r]=ka,fa[24+r]=ka,fa[32+r]=ka,fa[40+r]=ka,fa[48+r]=ka,fa[56+r]=ka):(la=5793*fa[0+r]+2048>>12,ba=5793*fa[32+r]+2048>>12,Z=fa[16+r],V=fa[48+r],ea=2896*(fa[8+r]-fa[56+r])+2048>>12,A=2896*(fa[8+r]+fa[56+r])+2048>>12,C=fa[24+r],t=fa[40+r],ka=la-ba+1>>1,la=la+ba+1>>1,ba=ka,ka=3784*Z+1567*V+2048>>12,Z=1567*Z-3784*V+2048>>12,V=ka,ka=ea-t+1>>1,ea=ea+t+1>>1,t=ka,ka=A+C+1>>1,C=A-C+1>>1,A=ka,ka=la-V+1>>1,la=la+V+1>>1,V=ka,ka=ba-Z+1>>1,ba=ba+Z+1>>1,Z=ka,ka=2276* +ea+3406*A+2048>>12,ea=3406*ea-2276*A+2048>>12,A=ka,ka=799*C+4017*t+2048>>12,C=4017*C-799*t+2048>>12,t=ka,fa[0+r]=la+A,fa[56+r]=la-A,fa[8+r]=ba+t,fa[48+r]=ba-t,fa[16+r]=Z+C,fa[40+r]=Z-C,fa[24+r]=V+ea,fa[32+r]=V-ea);for(M=0;64>M;++M)la=y+M,ba=fa[M],ba=ba<=-2056/w.bitConversion?0:ba>=2024/w.bitConversion?255/w.bitConversion:ba+2056/w.bitConversion>>4,w.blockData[la]=ba}return b.blockData}function w(c){return 0>=c?0:255<=c?255:c|0}var y=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26, +33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]);c.prototype={load:function(c){var b=function(c){this.parse(c);if(this.onload)this.onload()}.bind(this);if(-1>4)for(Z=0;64>Z;Z++)C[y[Z]]=c[F++];else if(1===ea>>4)for(Z=0;64>Z;Z++)C[y[Z]]=e();else throw"DQT: invalid table spec";fa[ea&15]=C}break;case 65472:case 65473:case 65474:if(aa)throw"Only single frame JPEGs supported"; +e();aa={};aa.extended=65473===ba;aa.progressive=65474===ba;aa.precision=c[F++];aa.scanLines=e();aa.samplesPerLine=e();aa.components=[];aa.componentIds={};Z=c[F++];for(var t=C=0,ba=0;ba>4;var A=c[F+1]&15;CZ;Z++,F++)V+=t[Z]=c[F];A=new Uint8Array(V);for(Z=0;Z>4?la:r)[C&15]=b(t,A)}break;case 65501:e();G=e();break;case 65498:e();ea=c[F++];Z=[];for(var M,ba=0;ba>4],M.huffmanTableAC=r[C&15],Z.push(M);ba=c[F++];ea=c[F++];C=c[F++];ba=k(c,F,aa,Z,G,ba,ea,C>>4,C&15);F+=ba;break;default:if(255==c[F-3]&&192<=c[F-2]&&254>=c[F-2]){F-=3;break}throw"unknown JPEG marker "+ba.toString(16); +}ba=e()}this.width=aa.samplesPerLine;this.height=aa.scanLines;this.jfif=U;this.adobe=ga;this.components=[];switch(aa.components.length){case 1:this.colorspace=d.Grayscale;break;case 3:this.colorspace=this.adobe?d.AdobeRGB:d.RGB;break;case 4:this.colorspace=d.CYMK;break;default:this.colorspace=d.Unknown}for(ba=0;bau;u++)for(ea=(t+u)*Z,V=0;8>V;V++)ba[ea+M+V]=k.output[ka+y++]}f=k.scaleX*e;k=k.scaleY*d;y=w;for(u=0;uu;u++)for(C=(A+u)*V,ea=0;8>ea;ea++)r[C+B+ea]=k.output[M+fa++]*k.bitConversion}f=k.scaleX*e;k=k.scaleY*d;fa=y;for(u=0;u=la?(U= +new Uint8Array(fa*r*ba),U.set(new Uint8Array(b.HEAP8.buffer,Z,U.length))):e?(U=new Int16Array(fa*r*ba),U.set(new Int16Array(b.HEAP16.buffer,Z,U.length))):(U=new Uint16Array(fa*r*ba),U.set(new Uint16Array(b.HEAP16.buffer,Z,U.length)));b._free(f);b._free(Z);b._free(y);b._free(x);b._free(Q);b._free(D);b._free(R);b._free(F);b._free(ga);b._free(aa);if(0!==G&&6!==G)throw"JPEG-LS decoder failed to decode frame (error code "+G+")";f={};f.columns=fa;f.rows=r;f.pixelData=U;return f}};return c}();"undefined"!== +typeof b&&b.exports&&(b.exports=c)},{"../lib/charLS-DynamicMemory-browser.js":1}],4:[function(c,b,f){function d(c){x.verbosity>=x.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+c)}function e(c,b,e){Object.defineProperty(c,b,{value:e,enumerable:!0,configurable:!0,writable:!1});return e}function m(c){for(var b=1,e=0;c>b;)b<<=1,e++;return e}function k(c,b){return c[b]<<8|c[b+1]}function u(c,b){return(c[b]<<24|c[b+1]<<16|c[b+2]<<8|c[b+3])>>>0}c=function(){function c(){this.failOnCorruptedImage=!1} +function b(c,e,d){c=d.xcb_;d=d.ycb_;var k=1<>c,r=e.tby0>>d,t=e.tbx1+k-1>>c,u=e.tby1+f-1>>d,w=e.resolution.precinctParameters,C=[],x=[],y,F,A,D;for(F=r;FG.cbxMax&&(G.cbxMax=y),FG.cbyMax&&(G.cbyMax=F)):x[D]=G={cbxMin:y,cbyMin:F,cbxMax:y,cbyMax:F};A.precinct=G}e.codeblockParameters={codeblockWidth:c,codeblockHeight:d,numcodeblockwide:t-m+1,numcodeblockhigh:u-r+1};e.codeblocks=C;e.precincts=x}function e(c,b,d){var k=[];c=c.subbands;for(var f=0,m=c.length;fc.codingStyleParameters.decompositionLevelsCount)){for(var c=c.resolutions[t], +f=c.precinctParameters.numprecincts;wc.codingStyleParameters.decompositionLevelsCount)){for(var c=c.resolutions[m],w=c.precinctParameters.numprecincts;u< +w;)return c=e(c,u,r),u++,c;u=0}}t=0}r=0}}}function Q(c){var b=c.tiles[c.currentTile.index],d=b.codingStyleDefaultParameters.layersCount,k=c.SIZ.Csiz,f,m,r,t,u=0;for(r=0;rc.codingStyleParameters.decompositionLevelsCount||(c=c.resolutions[m],t>=c.precinctParameters.numprecincts))){for(;f= +b.length)throw Error("Unexpected EOF");var d=b[e+t];t++;C?(u=u<<7|d,w+=7,C=!1):(u=u<<8|d,w+=8);255===d&&(C=!0)}w-=c;return u>>>w&(1<c)return c+3;c=k(5);if(31>c)return c+6;c=k(7);return c+37}var t=0,u,w=0,C=!1,x=c.COD.sopMarkerUsed,y=c.COD.ephMarkerUsed;for(c=c.tiles[c.currentTile.index].packetsIterator;t=b.length)return; +if(aa.isAboveThreshold())break;if(aa.isKnown())aa.nextLevel();else if(k(1))if(aa.setKnown(),aa.isLeaf()){Z=ga=G.included=!0;break}else aa.nextLevel();else aa.incrementValue()}}if(Z){if(ga){ba=U.zeroBitPlanesTree;for(ba.reset(Q,fa);;){if(t>=b.length)return;if(k(1)){if(la=!ba.nextLevel())break}else ba.incrementValue()}G.zeroBitPlanes=ba.value}for(var Fc=r();k(1);)G.Lblock++;var Qc=m(Fc),Oa=k((Fc<1<=x.VERBOSITY_LEVELS.infos&&console.log("Info: ICC profile not supported");break;case 1785737827:this.parseCodestream(c,b,b+f);break;case 1783636E3:218793738!==u(c,b)&&d("Invalid JP2 signature");break;case 1783634458:case 1718909296:case 1920099697:case 1919251232:case 1768449138:break;default:var t=String.fromCharCode(r>> +24&255,r>>16&255,r>>8&255,r&255);d("Unsupported header type "+r+" ("+t+")")}m&&(b+=f)}},parseImageProperties:function(c){for(var b=c.getByte();0<=b;){var e=b,b=c.getByte();if(65361===(e<<8|b)){c.skip(4);var b=c.getInt32()>>>0,e=c.getInt32()>>>0,d=c.getInt32()>>>0,k=c.getInt32()>>>0;c.skip(16);c=c.getUint16();this.width=b-d;this.height=e-k;this.componentsCount=c;this.bitsPerComponent=8;return}}throw Error("JPX Error: No size marker found in JPX stream");},parseCodestream:function(c,e,m){var r={};try{for(var t= +!1,x=e;x+1>5;for(la=[];ia>3,vc.mu=0):(vc.epsilon=c[ia]>>3,vc.mu=(c[ia]&7)<<8|c[ia+1],ia+=2);la.push(vc)}Yc.SPqcds=la;r.mainHeader?r.QCD=Yc:(r.currentTile.QCD=Yc,r.currentTile.QCC=[]);break;case 65373:var D=k(c,x),yb={};ia=x+2;var Wb;257>r.SIZ.Csiz? +Wb=c[ia++]:(Wb=k(c,ia),ia+=2);ea=c[ia++];switch(ea&31){case 0:V=8;Jb=!0;break;case 1:V=16;Jb=!1;break;case 2:V=16;Jb=!0;break;default:throw Error("JPX Error: Invalid SQcd value "+ea);}yb.noQuantization=8===V;yb.scalarExpounded=Jb;yb.guardBits=ea>>5;for(la=[];ia>3,vc.mu=0):(vc.epsilon=c[ia]>>3,vc.mu=(c[ia]&7)<<8|c[ia+1],ia+=2),la.push(vc);yb.SPqcds=la;r.mainHeader?r.QCC[Wb]=yb:r.currentTile.QCC[Wb]=yb;break;case 65362:var D=k(c,x),bb={};ia=x+2;var Oc=c[ia++];bb.entropyCoderWithCustomPrecincts= +!!(Oc&1);bb.sopMarkerUsed=!!(Oc&2);bb.ephMarkerUsed=!!(Oc&4);bb.progressionOrder=c[ia++];bb.layersCount=k(c,ia);ia+=2;bb.multipleComponentTransform=c[ia++];bb.decompositionLevelsCount=c[ia++];bb.xcb=(c[ia++]&15)+2;bb.ycb=(c[ia++]&15)+2;var $a=c[ia++];bb.selectiveArithmeticCodingBypass=!!($a&1);bb.resetContextProbabilities=!!($a&2);bb.terminationOnEachCodingPass=!!($a&4);bb.verticalyStripe=!!($a&8);bb.predictableTermination=!!($a&16);bb.segmentationSymbolUsed=!!($a&32);bb.reversibleTransformation= +c[ia++];if(bb.entropyCoderWithCustomPrecincts){for(var Pc=[];ia>4})}bb.precinctsSizes=Pc}var rc=[];bb.selectiveArithmeticCodingBypass&&rc.push("selectiveArithmeticCodingBypass");bb.resetContextProbabilities&&rc.push("resetContextProbabilities");bb.terminationOnEachCodingPass&&rc.push("terminationOnEachCodingPass");bb.verticalyStripe&&rc.push("verticalyStripe");bb.predictableTermination&&rc.push("predictableTermination");if(0qc.trx0?Math.ceil(qc.trx1/ +zd)-Math.floor(qc.trx0/zd):0,Gd=qc.try1>qc.try0?Math.ceil(qc.try1/yd)-Math.floor(qc.try0/yd):0;qc.precinctParameters={precinctWidth:zd,precinctHeight:yd,numprecinctswide:cd,numprecinctshigh:Gd,numprecincts:cd*Gd,precinctWidthInSubband:Dc,precinctHeightInSubband:Bd};Gb.push(Tb);var Pa;if(0===sb)Pa={type:"LL"},Pa.tbx0=Math.ceil(jb.tcx0/Xb),Pa.tby0=Math.ceil(jb.tcy0/Xb),Pa.tbx1=Math.ceil(jb.tcx1/Xb),Pa.tby1=Math.ceil(jb.tcy1/Xb),Pa.resolution=Tb,b(dc,Pa,zc),Yb.push(Pa),Tb.subbands=[Pa];else{var cc=1<< +sd-sb+1,fc=[];Pa={type:"HL"};Pa.tbx0=Math.ceil(jb.tcx0/cc-.5);Pa.tby0=Math.ceil(jb.tcy0/cc);Pa.tbx1=Math.ceil(jb.tcx1/cc-.5);Pa.tby1=Math.ceil(jb.tcy1/cc);Pa.resolution=Tb;b(dc,Pa,zc);Yb.push(Pa);fc.push(Pa);Pa={type:"LH"};Pa.tbx0=Math.ceil(jb.tcx0/cc);Pa.tby0=Math.ceil(jb.tcy0/cc-.5);Pa.tbx1=Math.ceil(jb.tcx1/cc);Pa.tby1=Math.ceil(jb.tcy1/cc-.5);Pa.resolution=Tb;b(dc,Pa,zc);Yb.push(Pa);fc.push(Pa);Pa={type:"HH"};Pa.tbx0=Math.ceil(jb.tcx0/cc-.5);Pa.tby0=Math.ceil(jb.tcy0/cc-.5);Pa.tbx1=Math.ceil(jb.tcx1/ +cc-.5);Pa.tby1=Math.ceil(jb.tcy1/cc-.5);Pa.resolution=Tb;b(dc,Pa,zc);Yb.push(Pa);fc.push(Pa);Tb.subbands=fc}}jb.resolutions=Gb;jb.subbands=Yb}var Zc=Sc.codingStyleDefaultParameters.progressionOrder;switch(Zc){case 0:Sc.packetsIterator=new f(dc);break;case 1:Sc.packetsIterator=new y(dc);break;case 2:Sc.packetsIterator=new Q(dc);break;case 3:Sc.packetsIterator=new G(dc);break;case 4:Sc.packetsIterator=new fa(dc);break;default:throw Error("JPX Error: Unsupported progression order "+Zc);}}D=Ja.dataEnd- +x;ba(r,c,x,D);break;case 65365:case 65367:case 65368:case 65380:D=k(c,x);break;case 65363:throw Error("JPX Error: Codestream code 0xFF53 (COC) is not implemented");default:throw Error("JPX Error: Unknown codestream code: "+F.toString(16));}x+=D}}catch(Hd){if(t||this.failOnCorruptedImage)throw Hd;d("Trying to recover from "+Hd.message)}for(var Hc=r.components,va=r.SIZ.Csiz,zb=[],Id=0,Zd=r.tiles.length;Id=Bf?Md:Md*(1<>2),Od=ld+re,Pd=ld+qe,ed[vb++]=0>=Od?0:Od>=fd?255:Od>>xc,ed[vb++]=0>=ld?0:ld>=fd?255:ld>>xc,ed[vb++]=0>=Pd?0:Pd>=fd?255:Pd>>xc;else for(rb=0;rb=Od?0:Od>=fd?255:Od>>xc,ed[vb++]=0>=ld?0:ld>=fd?255:ld>>xc,ed[vb++]=0>=Pd?0:Pd>=fd?255:Pd>>xc;if(mg)for(rb=0,vb=3;rb=Lf?255:We+Nd>>xc}else for(Hb=0;Hb=fd?255:se+Nd>>xc,vb+=va}else if(Kf=Hc[Hb].isSigned,$d=Tc[Hb].items,Kf)for(vb=Hb,rb=0,kd=$d.length;rb>=1;b>>=1;e++}e--;k=this.levels[e];k.items[k.index]=d;this.currentLevel= +e;delete this.value},incrementValue:function(){var c=this.levels[this.currentLevel];c.items[c.index]++},nextLevel:function(){var c=this.currentLevel,b=this.levels[c],e=b.items[b.index];c--;if(0>c)return this.value=e,!1;this.currentLevel=c;b=this.levels[c];b.items[b.index]=e;return!0}};return c}(),ea=function(){function c(b,e){var d=m(Math.max(b,e))+1;this.levels=[];for(var k=0;k>=1;b>>=1;e++}this.currentLevel=this.levels.length-1;this.minValue=this.levels[this.currentLevel].items[0]},incrementValue:function(){var c=this.levels[this.currentLevel];c.items[c.index]+=1;c.items[c.index]>this.minValue&&(this.minValue=c.items[c.index])},nextLevel:function(){var c=this.currentLevel;c--; +if(0>c)return!1;this.currentLevel=c;c=this.levels[c];c.items[c.index]this.minValue&&(this.minValue=c.items[c.index]);return!0},isLeaf:function(){return 0===this.currentLevel},isAboveThreshold:function(){var c=this.levels[this.currentLevel];return c.items[c.index]>this.currentStopValue},isKnown:function(){var c=this.levels[this.currentLevel];return 0y;y++,x+=b){var B=w+y;if(B>=e)break;m[x]&=-2;if(!d[x]&&f[x]){if(c.readBit(r,t[f[x]])){var F=this.decodeSignBit(B,C,x);k[x]=F;d[x]=1;this.setNeighborsSignificance(B,C,x);m[x]|=2}u[x]++;m[x]|=1}}},decodeSignBit:function(c,b,e){var d=this.width,k=this.height,f=this.coefficentsMagnitude,m=this.coefficentsSign,r;r=0>=1;b|=0;var d,k,f,m;d=b-3;for(k=e+4;k--;d+=2)c[d]*=.8128930661159609; +d=b-2;f=.443506852043971*c[d-1];for(k=e+3;k--;d+=2)if(m=.443506852043971*c[d+1],c[d]=1.230174104914001*c[d]-f-m,k--)d+=2,f=.443506852043971*c[d+1],c[d]=1.230174104914001*c[d]-f-m;else break;d=b-1;f=.882911075530934*c[d-1];for(k=e+2;k--;d+=2)if(m=.882911075530934*c[d+1],c[d]-=f+m,k--)d+=2,f=.882911075530934*c[d+1],c[d]-=f+m;else break;d=b;f=-.052980118572961*c[d-1];for(k=e+1;k--;d+=2)if(m=-.052980118572961*c[d+1],c[d]-=f+m,k--)d+=2,f=-.052980118572961*c[d+1],c[d]-=f+m;else break;if(0!==e)for(d=b+1, +f=-1.586134342059924*c[d-1],k=e;k--;d+=2)if(m=-1.586134342059924*c[d+1],c[d]-=f+m,k--)d+=2,f=-1.586134342059924*c[d+1],c[d]-=f+m;else break};return c}(),ka=function(){function c(){t.call(this)}c.prototype=Object.create(t.prototype);c.prototype.filter=function(c,b,e){e>>=1;b|=0;var d,k;d=b;for(k=e+1;k--;d+=2)c[d]-=c[d-1]+c[d+1]+2>>2;d=b+1;for(k=e;k--;d+=2)c[d]+=c[d-1]+c[d+1]>>1};return c}();return c}();"use strict";var w=function(){function c(b,e,d){this.data=b;this.bp=e;this.dataEnd=d;this.chigh= +b[e];this.clow=0;this.byteIn();this.chigh=this.chigh<<7&65535|this.clow>>9&127;this.clow=this.clow<<7&65535;this.ct-=7;this.a=32768}var b=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14, +switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23, +nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36, +nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];c.prototype={byteIn:function(){var c=this.data,b=this.bp;255===c[b]? +143>16,this.clow&=65535)},readBit:function(c,e){var d=c[e]>>1,k=c[e]&1,d=b[d],f=d.qe,m=this.a-f;if(this.chigh>15&1,this.clow=this.clow<<1&65535,this.ct--;while(0===(m&32768));this.a=m;c[e]=d<<1|k;return f}};return c}();"use strict";var y="undefined"===typeof window?this:window;y.PDFJS||(y.PDFJS={});var x=x||{};x.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};x.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16, +curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49, +setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76, +endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91};x.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"};x.UnsupportedManager= +function(){var c=[];return{listen:function(b){c.push(b)},notify:function(b){d('Unsupported feature "'+b+'"');for(var e=0,k=c.length;e>2:k;e>>0},set:function(b){var e=this.buffer,d=c<<2;e[d]=b&255;e[d+1]=b>>8&255;e[d+2]=b>>16&255;e[d+3]=b>>>24&255}}}c.prototype=Object.create(null);var e=0;return c})(); +var Q=x.Util=function(){function c(){}var b=["rgb(",0,",",0,",",0,")"];c.makeCssRgb=function(c,e,d){b[1]=c;b[3]=e;b[5]=d;return b.join("")};c.transform=function(c,b){return[c[0]*b[0]+c[2]*b[1],c[1]*b[0]+c[3]*b[1],c[0]*b[2]+c[2]*b[3],c[1]*b[2]+c[3]*b[3],c[0]*b[4]+c[2]*b[5]+c[4],c[1]*b[4]+c[3]*b[5]+c[5]]};c.applyTransform=function(c,b){return[c[0]*b[0]+c[1]*b[2]+b[4],c[0]*b[1]+c[1]*b[3]+b[5]]};c.applyInverseTransform=function(c,b){var e=b[0]*b[3]-b[1]*b[2];return[(c[0]*b[3]-c[1]*b[2]+b[2]*b[5]-b[4]* +b[3])/e,(-c[0]*b[1]+c[1]*b[0]+b[4]*b[1]-b[5]*b[0])/e]};c.getAxialAlignedBoundingBox=function(b,e){var d=c.applyTransform(b,e),k=c.applyTransform(b.slice(2,4),e),f=c.applyTransform([b[0],b[3]],e),m=c.applyTransform([b[2],b[1]],e);return[Math.min(d[0],k[0],f[0],m[0]),Math.min(d[1],k[1],f[1],m[1]),Math.max(d[0],k[0],f[0],m[0]),Math.max(d[1],k[1],f[1],m[1])]};c.inverseTransform=function(c){var b=c[0]*c[3]-c[1]*c[2];return[c[3]/b,-c[1]/b,-c[2]/b,c[0]/b,(c[2]*c[5]-c[4]*c[3])/b,(c[4]*c[1]-c[5]*c[0])/b]}; +c.apply3dTransform=function(c,b){return[c[0]*b[0]+c[1]*b[1]+c[2]*b[2],c[3]*b[0]+c[4]*b[1]+c[5]*b[2],c[6]*b[0]+c[7]*b[1]+c[8]*b[2]]};c.singularValueDecompose2dScale=function(c){var b=[c[0],c[2],c[1],c[3]],e=c[0]*b[0]+c[1]*b[2],d=c[2]*b[1]+c[3]*b[3],k=(e+d)/2;c=Math.sqrt((e+d)*(e+d)-4*(e*d-(c[2]*b[0]+c[3]*b[2])*(c[0]*b[1]+c[1]*b[3])))/2;b=k-c||1;return[Math.sqrt(k+c||1),Math.sqrt(b)]};c.normalizeRect=function(c){var b=c.slice(0);c[0]>c[2]&&(b[0]=c[2],b[2]=c[0]);c[1]>c[3]&&(b[1]=c[3],b[3]=c[1]);return b}; +c.intersect=function(b,e){function d(c,b){return c-b}var k=[b[0],b[2],e[0],e[2]].sort(d),f=[b[1],b[3],e[1],e[3]].sort(d),m=[];b=c.normalizeRect(b);e=c.normalizeRect(e);if(k[0]===b[0]&&k[1]===e[0]||k[0]===e[0]&&k[1]===b[0])m[0]=k[1],m[2]=k[2];else return!1;if(f[0]===b[1]&&f[1]===e[1]||f[0]===e[1]&&f[1]===b[1])m[1]=f[1],m[3]=f[2];else return!1;return m};c.sign=function(c){return 0>c?-1:1};c.appendToArray=function(c,b){Array.prototype.push.apply(c,b)};c.prependToArray=function(c,b){Array.prototype.unshift.apply(c, +b)};c.extendObj=function(c,b){for(var e in b)c[e]=b[e]};c.getInheritableProperty=function(c,b){for(;c&&!c.has(b);)c=c.get("Parent");return c?c.get(b):null};c.inherit=function(c,b,e){c.prototype=Object.create(b.prototype);c.prototype.constructor=c;for(var d in e)c.prototype[d]=e[d]};c.loadScript=function(c,b){var e=document.createElement("script"),d=!1;e.setAttribute("src",c);b&&(e.onload=function(){d||b();d=!0});document.getElementsByTagName("head")[0].appendChild(e)};return c}();x.PageViewport=function(){function c(b, +e,d,k,f,m){this.viewBox=b;this.scale=e;this.rotation=d;this.offsetX=k;this.offsetY=f;var u=(b[2]+b[0])/2,r=(b[3]+b[1])/2,w,x,y;d%=360;switch(0>d?d+360:d){case 180:d=-1;x=w=0;y=1;break;case 90:d=0;x=w=1;y=0;break;case 270:d=0;x=w=-1;y=0;break;default:d=1,x=w=0,y=-1}m&&(x=-x,y=-y);0===d?(k=Math.abs(r-b[1])*e+k,f=Math.abs(u-b[0])*e+f,m=Math.abs(b[3]-b[1])*e,b=Math.abs(b[2]-b[0])*e):(k=Math.abs(u-b[0])*e+k,f=Math.abs(r-b[1])*e+f,m=Math.abs(b[2]-b[0])*e,b=Math.abs(b[3]-b[1])*e);this.transform=[d*e,w*e, +x*e,y*e,k-d*e*u-x*e*r,f-w*e*u-y*e*r];this.width=m;this.height=b;this.fontScale=e}c.prototype={clone:function(b){b=b||{};var e="scale"in b?b.scale:this.scale,d="rotation"in b?b.rotation:this.rotation;return new c(this.viewBox.slice(),e,d,this.offsetX,this.offsetY,b.dontFlip)},convertToViewportPoint:function(c,b){return Q.applyTransform([c,b],this.transform)},convertToViewportRectangle:function(c){var b=Q.applyTransform([c[0],c[1]],this.transform);c=Q.applyTransform([c[2],c[3]],this.transform);return[b[0], +b[1],c[0],c[1]]},convertToPdfPoint:function(c,b){return Q.applyInverseTransform([c,b],this.transform)}};return c}();x.createPromiseCapability=function(){var c={};c.promise=new Promise(function(b,e){c.resolve=b;c.reject=e});return c};(function(){function c(b){this._status=0;this._handlers=[];try{b.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(e){this._reject(e)}}if(y.Promise)"function"!==typeof y.Promise.all&&(y.Promise.all=function(c){var b=0,e=[],d,k,f=new y.Promise(function(c, +b){d=c;k=b});c.forEach(function(c,f){b++;c.then(function(c){e[f]=c;b--;0===b&&d(e)},k)});0===b&&d(e);return f}),"function"!==typeof y.Promise.resolve&&(y.Promise.resolve=function(c){return new y.Promise(function(b){b(c)})}),"function"!==typeof y.Promise.reject&&(y.Promise.reject=function(c){return new y.Promise(function(b,e){e(c)})}),"function"!==typeof y.Promise.prototype.catch2&&(y.Promise.prototype.catch2=function(c){return y.Promise.prototype.then(void 0,c)});else{var b={handlers:[],running:!1, +unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(c){0!==c._status&&(this.handlers=this.handlers.concat(c._handlers),c._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var c=Date.now()+1;0=c)break}0k&&(k=f.length)}c=0;for(b=e.length;c>2]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[(f&3)<<4|m>>4]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[d+1>6:64]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[d+2>4||65476===c;){switch(c){case 65476:this.huffTable.read(this.stream,this.HuffTab);break;case 65484:throw Error("Program doesn't support arithmetic coding. (format throw new IOException)");case 65499:this.quantTable.read(this.stream,d.lossless.Decoder.TABLE);break;case 65501:this.restartInterval=this.readNumber();break; +case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:this.readApp();break;case 65534:this.readComment();break;default:if(255!==c>>8)throw Error("ERROR: format throw new IOException! (decode)");}c=this.stream.get16()}if(65472>c||65479>8)throw Error("ERROR: format throw new IOException! (Parser.decode)");}c=this.stream.get16()}this.precision=this.frame.precision;this.components=this.frame.components;this.numBytes||(this.numBytes=parseInt(Math.ceil(this.precision/8)));this.mask=1==this.numBytes?255:65535;this.scan.read(this.stream);this.numComp=this.scan.numComp;this.selection=this.scan.selection;1===this.numBytes?3===this.numComp?(this.getter=this.getValueRGB,this.setter=this.setValueRGB,this.output=this.outputRGB):(this.getter= +this.getValue8,this.setter=this.setValue8,this.output=this.outputSingle):(this.getter=this.getValue16,this.setter=this.setValue16,this.output=this.outputSingle);switch(this.selection){case 2:this.selector=this.select2;break;case 3:this.selector=this.select3;break;case 4:this.selector=this.select4;break;case 5:this.selector=this.select5;break;case 6:this.selector=this.select6;break;case 7:this.selector=this.select7;break;default:this.selector=this.select1}this.scanComps=this.scan.components;this.quantTables= +this.quantTable.quantTables;for(b=0;bb;b+=1)y[b]=1<=d.lossless.Decoder.RESTART_MARKER_BEGIN&& +c<=d.lossless.Decoder.RESTART_MARKER_END))break}65500===c&&1===w&&(this.readNumber(),c=this.stream.get16())}while(65497!==c&&this.xLoc>1)};d.lossless.Decoder.prototype.select6=function(c){return this.getPreviousY(c)+(this.getPreviousX(c)-this.getPreviousXY(c)>>1)};d.lossless.Decoder.prototype.select7=function(c){return(this.getPreviousX(c)+this.getPreviousY(c))/ +2};d.lossless.Decoder.prototype.decodeRGB=function(c,b,k){var f,w,y,x,Q,D,R;c[0]=this.selector(0);c[1]=this.selector(1);c[2]=this.selector(2);for(Q=0;QR;R+=1){f=this.getHuffmanValue(w,b,k);if(65280<=f)return f; +R+=f>>4;if(0===(f&15)){if(0===f>>4)break}else this.IDCT_Source[d.lossless.Decoder.IDCT_P[R]]=this.getn(k,f&15,b,k)*x[R]}}return 0};d.lossless.Decoder.prototype.decodeSingle=function(c,b,k){var f,w,y;this.restarting?(this.restarting=!1,c[0]=1<>8;if(y>=d.lossless.Decoder.RESTART_MARKER_BEGIN&&y<=d.lossless.Decoder.RESTART_MARKER_END)return y; +c[0]+=f}return 0};d.lossless.Decoder.prototype.getHuffmanValue=function(c,b,k){var f,w;8>k[0]?(b[0]<<=8,w=this.stream.get8(),255===w&&(this.marker=this.stream.get8(),0!==this.marker&&(this.markerIndex=9)),b[0]|=w):k[0]-=8;f=c[b[0]>>k[0]];if(0!==(f&d.lossless.Decoder.MSB)){if(0!==this.markerIndex)return this.markerIndex=0,65280|this.marker;b[0]&=65535>>16-k[0];b[0]<<=8;w=this.stream.get8();255===w&&(this.marker=this.stream.get8(),0!==this.marker&&(this.markerIndex=9));b[0]|=w;f=c[256*(f&255)+(b[0]>> +k[0])];k[0]+=8}k[0]+=8-(f>>8);if(0>k[0])throw Error("index="+k[0]+" temp="+b[0]+" code="+f+" in HuffmanValue()");if(k[0]>16-k[0];return f&255};d.lossless.Decoder.prototype.getn=function(c,b,d,f){if(0===b)return 0;if(16===b)return 0<=c[0]?-32768:32768;f[0]-=b;if(0<=f[0]){if(f[0]f[0]){if(0!==this.markerIndex)return this.markerIndex=0,(65280|this.marker)<<8;d[0]<<=8;c=this.stream.get8();255===c&&(this.marker=this.stream.get8(),0!==this.marker&&(this.markerIndex=9));d[0]|=c;f[0]+=8}if(0>f[0])throw Error("index="+f[0]+" in getn()");if(f[0]>f[0];d[0]&=65535>>16-f[0];c<1<=this.xDim&&(this.yLoc+=1,this.xLoc=0))};d.lossless.Decoder.prototype.outputRGB=function(c){var b=this.yLoc*this.xDim+this.xLoc;this.xLoc=this.xDim&&(this.yLoc+=1,this.xLoc= +0))};d.lossless.Decoder.prototype.setValue8=function(c,b){this.outputData[c]=b};d.lossless.Decoder.prototype.getValue8=function(c){return this.outputData[c]};(function(){var c=new ArrayBuffer(2);(new DataView(c)).setInt16(0,256,!0);return 256===(new Int16Array(c))[0]})()?(d.lossless.Decoder.prototype.setValue16=d.lossless.Decoder.prototype.setValue8,d.lossless.Decoder.prototype.getValue16=d.lossless.Decoder.prototype.getValue8):(d.lossless.Decoder.prototype.setValue16=function(c,b){this.outputData[c]= +(b&255)<<8|b>>8&255},d.lossless.Decoder.prototype.getValue16=function(c){c=this.outputData[c];return(c&255)<<8|c>>8&255});d.lossless.Decoder.prototype.setValueRGB=function(c,b,d){this.outputData[3*c+d]=b};d.lossless.Decoder.prototype.getValueRGB=function(c,b){return this.outputData[3*c+b]};d.lossless.Decoder.prototype.readApp=function(){for(var c=0,b=this.stream.get16(),c=c+2;ck)throw Error("ERROR: frame format error");w=c.get8();b+=1;if(b>=k)throw Error("ERROR: frame format error [c>=Lf]");y=c.get8();b+=1;this.components[w]||(this.components[w]=new d.lossless.ComponentSpec);this.components[w].hSamp=y>>4;this.components[w].vSamp=y&15;this.components[w].quantTableSel=c.get8();b+=1}if(b!==k)throw Error("ERROR: frame format error [Lf!=count]");return 1};"undefined"!==typeof b&&b.exports&&(b.exports=d.lossless.FrameHeader)},{"./component-spec.js":6, +"./data-stream.js":7}],10:[function(c,b,f){var d=d||{};d.lossless=d.lossless||{};d.lossless.DataStream=d.lossless.DataStream||("undefined"!==typeof c?c("./data-stream.js"):null);d.lossless.Utils=d.lossless.Utils||("undefined"!==typeof c?c("./utils.js"):null);d.lossless.HuffmanTable=d.lossless.HuffmanTable||function(){this.l=d.lossless.Utils.createArray(4,2,16);this.th=[];this.v=d.lossless.Utils.createArray(4,2,16,200);this.tc=d.lossless.Utils.createArray(4,2);this.tc[0][0]=0;this.tc[1][0]=0;this.tc[2][0]= +0;this.tc[3][0]=0;this.tc[0][1]=0;this.tc[1][1]=0;this.tc[2][1]=0;this.tc[3][1]=0;this.th[0]=0;this.th[1]=0;this.th[2]=0;this.th[3]=0};d.lossless.HuffmanTable.MSB=2147483648;d.lossless.HuffmanTable.prototype.read=function(c,b){var d=0,f,w,y,x,Q;f=c.get16();for(d+=2;d 3");w>>=4;if(2 2 ]");this.th[y]=1;this.tc[y][w]=1;for(x=0;16>x;x+=1)this.l[y][w][x]=c.get8(),d+=1;for(x=0;16> +x;x+=1)for(Q=0;Qf)throw Error("ERROR: Huffman table format error [count>Lh]");this.v[y][w][x][Q]=c.get8();d+=1}}if(d!==f)throw Error("ERROR: Huffman table format error [count!=Lf]");for(x=0;4>x;x+=1)for(Q=0;2>Q;Q+=1)0!==this.tc[x][Q]&&this.buildHuffTable(b[x][Q],this.l[x][Q],this.v[x][Q]);return 1};d.lossless.HuffmanTable.prototype.buildHuffTable=function(c,b,k){var f,w,y,x,Q;for(y=w=0;8>y;y+=1)for(x=0;x>y+1;Q+=1)c[w]=k[y][x]|y+1<<8,w+=1;for(y= +1;256>w;y+=1,w+=1)c[w]=y|d.lossless.HuffmanTable.MSB;f=1;w=0;for(y=8;16>y;y+=1)for(x=0;x>y-7;Q+=1)c[256*f+w]=k[y][x]|y+1<<8,w+=1;if(256<=w){if(256d;d+=1)c[b[0+d]]*=90,c[b[32+d]]*=90,c[b[16+d]]*=118,c[b[48+d]]*=49,c[b[40+d]]*=71,c[b[8+d]]*=126,c[b[56+d]]*=25,c[b[24+d]]*=106;for(d=0;8>d;d+=1)c[b[0+8*d]]*=90,c[b[4+8*d]]*=90,c[b[2+8*d]]*=118,c[b[6+8*d]]*=49,c[b[5+8*d]]*=71,c[b[1+8*d]]*=126,c[b[7+8*d]]*=25,c[b[3+8*d]]*=106;for(d=0;64>d;d+=1)c[d]>>=6};d.lossless.QuantizationTable.prototype.read=function(c,b){var k=0,f,w,y;f=c.get16();for(k+=2;k 3"); +this.precision[y]=w>>4;if(0===this.precision[y])this.precision[y]=8;else if(1===this.precision[y])this.precision[y]=16;else throw Error("ERROR: Quantization table precision error");this.tq[y]=1;if(8===this.precision[y])for(w=0;64>w;w+=1){if(k>f)throw Error("ERROR: Quantization table format error");this.quantTables[y][w]=c.get8();k+=1}else for(w=0;64>w;w+=1){if(k>f)throw Error("ERROR: Quantization table format error");this.quantTables[y][w]=c.get16();k+=2}d.lossless.QuantizationTable.enhanceQuantizationTable(this.quantTables[y], +b)}if(k!==f)throw Error("ERROR: Quantization table error [count!=Lq]");return 1};"undefined"!==typeof b&&b.exports&&(b.exports=d.lossless.QuantizationTable)},{"./data-stream.js":7,"./utils.js":15}],13:[function(c,b,f){var d=d||{};d.lossless=d.lossless||{};d.lossless.ScanComponent=d.lossless.ScanComponent||function(){this.scanCompSel=this.dcTabSel=this.acTabSel=0};"undefined"!==typeof b&&b.exports&&(b.exports=d.lossless.ScanComponent)},{}],14:[function(c,b,f){var d=d||{};d.lossless=d.lossless||{}; +d.lossless.DataStream=d.lossless.DataStream||("undefined"!==typeof c?c("./data-stream.js"):null);d.lossless.ScanComponent=d.lossless.ScanComponent||("undefined"!==typeof c?c("./scan-component.js"):null);d.lossless.ScanHeader=d.lossless.ScanHeader||function(){this.spectralEnd=this.selection=this.numComp=this.al=this.ah=0;this.components=[]};d.lossless.ScanHeader.prototype.read=function(c){var b=0,k,f,w;k=c.get16();b+=2;this.numComp=c.get8();b+=1;for(f=0;fk)throw Error("ERROR: scan header format error");this.components[f].scanCompSel=c.get8();b+=1;w=c.get8();b+=1;this.components[f].dcTabSel=w>>4;this.components[f].acTabSel=w&15}this.selection=c.get8();b+=1;this.spectralEnd=c.get8();b+=1;w=c.get8();this.ah=w>>4;this.al=w&15;if(b+1!==k)throw Error("ERROR: scan header format error [count!=Ns]");return 1};"undefined"!==typeof b&&b.exports&&(b.exports=d.lossless.ScanHeader)},{"./data-stream.js":7,"./scan-component.js":13}],15:[function(c,b,f){var d= +d||{};d.lossless=d.lossless||{};d.lossless.Utils=d.lossless.Utils||{};d.lossless.Utils.createArray=function(c){var b=Array(c||0),k=c;if(1d;d++){c=d;for(var f=0;8>f;f++)c=c&1?3988292384^c>>>1:c>>>1;b[d]=c}return b};d.lossless.Utils.crc32=function(c){c=new Uint8Array(c.buffer);for(var b=d.lossless.Utils.crcTable|| +(d.lossless.Utils.crcTable=d.lossless.Utils.makeCRCTable()),k=-1,f=0;f>>8^b[(k^c[f])&255];return(k^-1)>>>0};"undefined"!==typeof b&&b.exports&&(b.exports=d.lossless.Utils)},{}],16:[function(c,b,f){f=c("./lib/utils/common").assign;var d=c("./lib/deflate"),e=c("./lib/inflate");c=c("./lib/zlib/constants");var m={};f(m,d,e,c);b.exports=m},{"./lib/deflate":17,"./lib/inflate":18,"./lib/utils/common":19,"./lib/zlib/constants":22}],17:[function(c,b,f){function d(c){if(!(this instanceof d))return new d(c); +c=this.options=k.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},c||{});c.raw&&0c.windowBits&&(c.windowBits+=16);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.strm=new y;this.strm.avail_out=0;var b=m.deflateInit2(this.strm,c.level,c.method,c.windowBits,c.memLevel,c.strategy);if(0!==b)throw Error(w[b]);c.header&&m.deflateSetHeader(this.strm,c.header);if(c.dictionary){c="string"===typeof c.dictionary? +u.string2buf(c.dictionary):"[object ArrayBuffer]"===x.call(c.dictionary)?new Uint8Array(c.dictionary):c.dictionary;b=m.deflateSetDictionary(this.strm,c);if(0!==b)throw Error(w[b]);this._dict_set=!0}}function e(c,b){var e=new d(b);e.push(c,!0);if(e.err)throw e.msg||w[e.err];return e.result}var m=c("./zlib/deflate"),k=c("./utils/common"),u=c("./utils/strings"),w=c("./zlib/messages"),y=c("./zlib/zstream"),x=Object.prototype.toString;d.prototype.push=function(c,b){var d=this.strm,e=this.options.chunkSize, +f,w;if(this.ended)return!1;w=b===~~b?b:!0===b?4:0;"string"===typeof c?d.input=u.string2buf(c):"[object ArrayBuffer]"===x.call(c)?d.input=new Uint8Array(c):d.input=c;d.next_in=0;d.avail_in=d.input.length;do{0===d.avail_out&&(d.output=new k.Buf8(e),d.next_out=0,d.avail_out=e);f=m.deflate(d,w);if(1!==f&&0!==f)return this.onEnd(f),this.ended=!0,!1;if(0===d.avail_out||0===d.avail_in&&(4===w||2===w))if("string"===this.options.to)this.onData(u.buf2binstring(k.shrinkBuf(d.output,d.next_out)));else this.onData(k.shrinkBuf(d.output, +d.next_out))}while((0b.windowBits&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15));!(0<=b.windowBits&&16>b.windowBits)||c&&c.windowBits||(b.windowBits+=32);15b.windowBits&& +0===(b.windowBits&15)&&(b.windowBits|=15);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.strm=new x;this.strm.avail_out=0;c=m.inflateInit2(this.strm,b.windowBits);if(c!==w.Z_OK)throw Error(y[c]);this.header=new Q;m.inflateGetHeader(this.strm,this.header)}function e(c,b){var e=new d(b);e.push(c,!0);if(e.err)throw e.msg||y[e.err];return e.result}var m=c("./zlib/inflate"),k=c("./utils/common"),u=c("./utils/strings"),w=c("./zlib/constants"),y=c("./zlib/messages"),x=c("./zlib/zstream"),Q=c("./zlib/gzheader"), +D=Object.prototype.toString;d.prototype.push=function(c,b){var d=this.strm,e=this.options.chunkSize,f=this.options.dictionary,x,y,r,Q,ba,Z=!1;if(this.ended)return!1;y=b===~~b?b:!0===b?w.Z_FINISH:w.Z_NO_FLUSH;"string"===typeof c?d.input=u.binstring2buf(c):"[object ArrayBuffer]"===D.call(c)?d.input=new Uint8Array(c):d.input=c;d.next_in=0;d.avail_in=d.input.length;do{0===d.avail_out&&(d.output=new k.Buf8(e),d.next_out=0,d.avail_out=e);x=m.inflate(d,w.Z_NO_FLUSH);x===w.Z_NEED_DICT&&f&&(x="string"===typeof f? +u.string2buf(f):"[object ArrayBuffer]"===D.call(f)?new Uint8Array(f):f,x=m.inflateSetDictionary(this.strm,x));x===w.Z_BUF_ERROR&&!0===Z&&(x=w.Z_OK,Z=!1);if(x!==w.Z_STREAM_END&&x!==w.Z_OK)return this.onEnd(x),this.ended=!0,!1;if(d.next_out&&(0===d.avail_out||x===w.Z_STREAM_END||0===d.avail_in&&(y===w.Z_FINISH||y===w.Z_SYNC_FLUSH)))if("string"===this.options.to)r=u.utf8border(d.output,d.next_out),Q=d.next_out-r,ba=u.buf2string(d.output,r),d.next_out=Q,d.avail_out=e-Q,Q&&k.arraySet(d.output,d.output, +r,Q,0),this.onData(ba);else this.onData(k.shrinkBuf(d.output,d.next_out));0===d.avail_in&&0===d.avail_out&&(Z=!0)}while((0b&&(c.subarray&&k||!c.subarray&&m))return String.fromCharCode.apply(null, +e.shrinkBuf(c,b));for(var d="",f=0;fc;c++)y[c]=252<=c?6:248<=c?5:240<=c?4:224<=c?3:192<=c?2:1;y[254]=y[254]=1;f.string2buf=function(c){var b,d,k,f,m,w=c.length,u=0;for(f=0;fd?1:2048>d?2:65536>d?3:4;b=new e.Buf8(u);for(f=m=0;md?b[m++]=d:(2048>d?b[m++]=192|d>>>6:(65536>d?b[m++]=224|d>>>12:(b[m++]=240|d>>>18,b[m++]=128|d>>>12&63),b[m++]=128|d>>>6&63),b[m++]=128|d&63);return b};f.buf2binstring=function(c){return d(c,c.length)};f.binstring2buf=function(c){for(var b=new e.Buf8(c.length),d=0,k=b.length;d< +k;d++)b[d]=c.charCodeAt(d);return b};f.buf2string=function(c,b){var e,k,f,m,w=b||c.length,u=Array(2*w);for(e=k=0;ef)u[k++]=f;else if(m=y[f],4f?u[k++]=f:(f-=65536,u[k++]=55296|f>>10&1023,u[k++]=56320|f&1023)}return d(u,k)};f.utf8border=function(c,b){var d;b=b||c.length;b>c.length&&(b=c.length);for(d=b-1;0<=d&&128===(c[d]&192);)d--;return 0>d||0===d?b:d+y[c[d]]>b?d:b}},{"./common":19}], +21:[function(c,b,f){b.exports=function(c,b,f,k){var u=c&65535|0;c=c>>>16&65535|0;for(var w=0;0!==f;){w=2E3d;d++){c=d;for(var f=0;8>f;f++)c=c&1?3988292384^c>>>1:c>>>1;b[d]=c}return b}();b.exports=function(c,b,k,f){k=f+k;for(c^=-1;f>>8^d[(c^b[f])&255];return c^-1}},{}],24:[function(c,b,f){function d(c,b){c.msg=V[b];return b}function e(c){for(var b=c.length;0<=--b;)c[b]=0}function m(c){var b=c.state,d=b.pending;d>c.avail_out&&(d= +c.avail_out);0!==d&&(r.arraySet(c.output,b.pending_buf,b.pending_out,d,c.next_out),c.next_out+=d,b.pending_out+=d,c.total_out+=d,c.avail_out-=d,b.pending-=d,0===b.pending&&(b.pending_out=0))}function k(c,b){la._tr_flush_block(c,0<=c.block_start?c.block_start:-1,c.strstart-c.block_start,b);c.block_start=c.strstart;m(c.strm)}function u(c,b){c.pending_buf[c.pending++]=b}function w(c,b){c.pending_buf[c.pending++]=b>>>8&255;c.pending_buf[c.pending++]=b&255}function y(c,b){var d=c.max_chain_length,e=c.strstart, +k,f=c.prev_length,m=c.nice_match,r=c.strstart>c.w_size-262?c.strstart-(c.w_size-262):0,w=c.window,u=c.w_mask,x=c.prev,y=c.strstart+258,G=w[e+f-1],D=w[e+f];c.prev_length>=c.good_match&&(d>>=2);m>c.lookahead&&(m=c.lookahead);do if(k=b,w[k+f]===D&&w[k+f-1]===G&&w[k]===w[e]&&w[++k]===w[e+1]){e+=2;for(k++;w[++e]===w[++k]&&w[++e]===w[++k]&&w[++e]===w[++k]&&w[++e]===w[++k]&&w[++e]===w[++k]&&w[++e]===w[++k]&&w[++e]===w[++k]&&w[++e]===w[++k]&&ef){c.match_start=b;f=k;if(k>=m)break; +G=w[e+f-1];D=w[e+f]}}while((b=x[b&u])>r&&0!==--d);return f<=c.lookahead?f:c.lookahead}function x(c){var b=c.w_size,d,e,k,f;do{f=c.window_size-c.lookahead-c.strstart;if(c.strstart>=b+(b-262)){r.arraySet(c.window,c.window,b,b,0);c.match_start-=b;c.strstart-=b;c.block_start-=b;d=e=c.hash_size;do k=c.head[--d],c.head[d]=k>=b?k-b:0;while(--e);d=e=b;do k=c.prev[--d],c.prev[d]=k>=b?k-b:0;while(--e);f+=b}if(0===c.strm.avail_in)break;d=c.strm;e=c.window;k=c.strstart+c.lookahead;var m=d.avail_in;m>f&&(m=f); +0===m?e=0:(d.avail_in-=m,r.arraySet(e,d.input,d.next_in,m,k),1===d.state.wrap?d.adler=ba(d.adler,e,m,k):2===d.state.wrap&&(d.adler=Z(d.adler,e,m,k)),d.next_in+=m,d.total_in+=m,e=m);c.lookahead+=e;if(3<=c.lookahead+c.insert)for(f=c.strstart-c.insert,c.ins_h=c.window[f],c.ins_h=(c.ins_h<c.lookahead+c.insert););}while(262> +c.lookahead&&0!==c.strm.avail_in)}function Q(c,b){for(var d;;){if(262>c.lookahead){x(c);if(262>c.lookahead&&0===b)return 1;if(0===c.lookahead)break}d=0;3<=c.lookahead&&(c.ins_h=(c.ins_h<c.strstart?c.strstart:2;return 4===b?(k(c,!0),0===c.strm.avail_out?3:4):c.last_lit&&(k(c,!1),0===c.strm.avail_out)?1:2}function D(c,b){for(var d,e;;){if(262>c.lookahead){x(c);if(262>c.lookahead&&0===b)return 1;if(0===c.lookahead)break}d=0;3<=c.lookahead&&(c.ins_h=(c.ins_h<=c.match_length&&(1===c.strategy||3===c.match_length&&4096c.strstart?c.strstart:2;return 4===b?(k(c,!0),0===c.strm.avail_out?3:4):c.last_lit&&(k(c,!1), +0===c.strm.avail_out)?1:2}function R(c,b){for(var d,e,f,m=c.window;;){if(258>=c.lookahead){x(c);if(258>=c.lookahead&&0===b)return 1;if(0===c.lookahead)break}c.match_length=0;if(3<=c.lookahead&&0c.lookahead&&(c.match_length=c.lookahead)}3<=c.match_length?(d=la._tr_tally(c, +1,c.match_length-3),c.lookahead-=c.match_length,c.strstart+=c.match_length,c.match_length=0):(d=la._tr_tally(c,0,c.window[c.strstart]),c.lookahead--,c.strstart++);if(d&&(k(c,!1),0===c.strm.avail_out))return 1}c.insert=0;return 4===b?(k(c,!0),0===c.strm.avail_out?3:4):c.last_lit&&(k(c,!1),0===c.strm.avail_out)?1:2}function F(c,b){for(var d;;){if(0===c.lookahead&&(x(c),0===c.lookahead)){if(0===b)return 1;break}c.match_length=0;d=la._tr_tally(c,0,c.window[c.strstart]);c.lookahead--;c.strstart++;if(d&& +(k(c,!1),0===c.strm.avail_out))return 1}c.insert=0;return 4===b?(k(c,!0),0===c.strm.avail_out?3:4):c.last_lit&&(k(c,!1),0===c.strm.avail_out)?1:2}function U(c,b,d,e,k){this.good_length=c;this.max_lazy=b;this.nice_length=d;this.max_chain=e;this.func=k}function ga(){this.strm=null;this.status=0;this.pending_buf=null;this.wrap=this.pending=this.pending_out=this.pending_buf_size=0;this.gzhead=null;this.gzindex=0;this.method=8;this.last_flush=-1;this.w_mask=this.w_bits=this.w_size=0;this.window=null;this.window_size= +0;this.head=this.prev=null;this.nice_match=this.good_match=this.strategy=this.level=this.max_lazy_match=this.max_chain_length=this.prev_length=this.lookahead=this.match_start=this.strstart=this.match_available=this.prev_match=this.match_length=this.block_start=this.hash_shift=this.hash_mask=this.hash_bits=this.hash_size=this.ins_h=0;this.dyn_ltree=new r.Buf16(1146);this.dyn_dtree=new r.Buf16(122);this.bl_tree=new r.Buf16(78);e(this.dyn_ltree);e(this.dyn_dtree);e(this.bl_tree);this.bl_desc=this.d_desc= +this.l_desc=null;this.bl_count=new r.Buf16(16);this.heap=new r.Buf16(573);e(this.heap);this.heap_max=this.heap_len=0;this.depth=new r.Buf16(573);e(this.depth);this.bi_valid=this.bi_buf=this.insert=this.matches=this.static_len=this.opt_len=this.d_buf=this.last_lit=this.lit_bufsize=this.l_buf=0}function aa(c){var b;if(!c||!c.state)return d(c,-2);c.total_in=c.total_out=0;c.data_type=2;b=c.state;b.pending=0;b.pending_out=0;0>b.wrap&&(b.wrap=-b.wrap);b.status=b.wrap?42:113;c.adler=2===b.wrap?0:1;b.last_flush= +0;la._tr_init(b);return 0}function G(c){var b=aa(c);0===b&&(c=c.state,c.window_size=2*c.w_size,e(c.head),c.max_lazy_match=ea[c.level].max_lazy,c.good_match=ea[c.level].good_length,c.nice_match=ea[c.level].nice_length,c.max_chain_length=ea[c.level].max_chain,c.strstart=0,c.block_start=0,c.lookahead=0,c.insert=0,c.match_length=c.prev_length=2,c.match_available=0,c.ins_h=0);return b}function fa(c,b,e,k,f,m){if(!c)return-2;var w=1;-1===b&&(b=6);0>k?(w=0,k=-k):15f||9k|| +15b||9m||4c.pending_buf_size-5&&(d=c.pending_buf_size-5);;){if(1>=c.lookahead){x(c);if(0===c.lookahead&&0===b)return 1;if(0===c.lookahead)break}c.strstart+=c.lookahead;c.lookahead=0;var e=c.block_start+d;if(0===c.strstart||c.strstart>=e)if(c.lookahead=c.strstart-e,c.strstart=e,k(c,!1),0===c.strm.avail_out)return 1;if(c.strstart- +c.block_start>=c.w_size-262&&(k(c,!1),0===c.strm.avail_out))return 1}c.insert=0;if(4===b)return k(c,!0),0===c.strm.avail_out?3:4;c.strstart>c.block_start&&k(c,!1);return 1}),new U(4,4,8,4,Q),new U(4,5,16,8,Q),new U(4,6,32,32,Q),new U(4,4,16,16,D),new U(8,16,32,32,D),new U(8,16,128,128,D),new U(8,32,128,256,D),new U(32,128,258,1024,D),new U(32,258,258,4096,D)];f.deflateInit=function(c,b){return fa(c,b,8,15,8,0)};f.deflateInit2=fa;f.deflateReset=G;f.deflateResetKeep=aa;f.deflateSetHeader=function(c, +b){if(!c||!c.state||2!==c.state.wrap)return-2;c.state.gzhead=b;return 0};f.deflate=function(c,b){var k,f,r,x;if(!c||!c.state||5b)return c?d(c,-2):-2;f=c.state;if(!c.output||!c.input&&0!==c.avail_in||666===f.status&&4!==b)return d(c,0===c.avail_out?-5:-2);f.strm=c;k=f.last_flush;f.last_flush=b;42===f.status&&(2===f.wrap?(c.adler=0,u(f,31),u(f,139),u(f,8),f.gzhead?(u(f,(f.gzhead.text?1:0)+(f.gzhead.hcrc?2:0)+(f.gzhead.extra?4:0)+(f.gzhead.name?8:0)+(f.gzhead.comment?16:0)),u(f,f.gzhead.time&255), +u(f,f.gzhead.time>>8&255),u(f,f.gzhead.time>>16&255),u(f,f.gzhead.time>>24&255),u(f,9===f.level?2:2<=f.strategy||2>f.level?4:0),u(f,f.gzhead.os&255),f.gzhead.extra&&f.gzhead.extra.length&&(u(f,f.gzhead.extra.length&255),u(f,f.gzhead.extra.length>>8&255)),f.gzhead.hcrc&&(c.adler=Z(c.adler,f.pending_buf,f.pending,0)),f.gzindex=0,f.status=69):(u(f,0),u(f,0),u(f,0),u(f,0),u(f,0),u(f,9===f.level?2:2<=f.strategy||2>f.level?4:0),u(f,3),f.status=113)):(r=8+(f.w_bits-8<<4)<<8,x=-1,x=2<=f.strategy||2>f.level? +0:6>f.level?1:6===f.level?2:3,r|=x<<6,0!==f.strstart&&(r|=32),f.status=113,w(f,r+(31-r%31)),0!==f.strstart&&(w(f,c.adler>>>16),w(f,c.adler&65535)),c.adler=1));if(69===f.status)if(f.gzhead.extra){for(r=f.pending;f.gzindex<(f.gzhead.extra.length&65535)&&(f.pending!==f.pending_buf_size||(f.gzhead.hcrc&&f.pending>r&&(c.adler=Z(c.adler,f.pending_buf,f.pending-r,r)),m(c),r=f.pending,f.pending!==f.pending_buf_size));)u(f,f.gzhead.extra[f.gzindex]&255),f.gzindex++;f.gzhead.hcrc&&f.pending>r&&(c.adler=Z(c.adler, +f.pending_buf,f.pending-r,r));f.gzindex===f.gzhead.extra.length&&(f.gzindex=0,f.status=73)}else f.status=73;if(73===f.status)if(f.gzhead.name){r=f.pending;do{if(f.pending===f.pending_buf_size&&(f.gzhead.hcrc&&f.pending>r&&(c.adler=Z(c.adler,f.pending_buf,f.pending-r,r)),m(c),r=f.pending,f.pending===f.pending_buf_size)){x=1;break}x=f.gzindexr&&(c.adler=Z(c.adler,f.pending_buf,f.pending-r, +r));0===x&&(f.gzindex=0,f.status=91)}else f.status=91;if(91===f.status)if(f.gzhead.comment){r=f.pending;do{if(f.pending===f.pending_buf_size&&(f.gzhead.hcrc&&f.pending>r&&(c.adler=Z(c.adler,f.pending_buf,f.pending-r,r)),m(c),r=f.pending,f.pending===f.pending_buf_size)){x=1;break}x=f.gzindexr&&(c.adler=Z(c.adler,f.pending_buf,f.pending-r,r));0===x&&(f.status=103)}else f.status=103;103=== +f.status&&(f.gzhead.hcrc?(f.pending+2>f.pending_buf_size&&m(c),f.pending+2<=f.pending_buf_size&&(u(f,c.adler&255),u(f,c.adler>>8&255),c.adler=0,f.status=113)):f.status=113);if(0!==f.pending){if(m(c),0===c.avail_out)return f.last_flush=-1,0}else if(0===c.avail_in&&(b<<1)-(4=f.wrap)return 1;2===f.wrap?(u(f,c.adler&255),u(f,c.adler>>8&255),u(f,c.adler>>16&255),u(f,c.adler>>24&255),u(f,c.total_in&255),u(f,c.total_in>>8&255),u(f,c.total_in>>16&255),u(f,c.total_in>>24&255)): +(w(f,c.adler>>>16),w(f,c.adler&65535));m(c);0=k.w_size&& +(0===m&&(e(k.head),k.strstart=0,k.block_start=0,k.insert=0),w=new r.Buf8(k.w_size),r.arraySet(w,b,d-k.w_size,k.w_size,0),b=w,d=k.w_size);w=c.avail_in;u=c.next_in;y=c.input;c.avail_in=d;c.next_in=0;c.input=b;for(x(k);3<=k.lookahead;){d=k.strstart;f=k.lookahead-2;do k.ins_h=(k.ins_h<aa&&(ga+=t[k++]<>>24;ga>>>=Z;aa-=Z;Z=ba>>>16&255;if(0===Z)A[w++]=ba&65535;else if(Z&16){V=ba&65535;if(Z&=15)aa>>=Z,aa-=Z;15>aa&& +(ga+=t[k++]<>>24;ga>>>=Z;aa-=Z;Z=ba>>>16&255;if(Z&16){ba&=65535;Z&=15;aaQ){c.msg="invalid distance too far back";f.mode=30;break a}ga>>>=Z;aa-=Z;Z=w-y;if(ba>Z){Z=ba-Z;if(Z>R&&f.sane){c.msg="invalid distance too far back";f.mode=30;break a}ea=0;C=U;if(0===F){if(ea+=D-Z,Z>3;k-=V;aa-=V<<3;c.next_in=k;c.next_out=w;c.avail_in=k>>24&255)+(c>>>8&65280)+((c&65280)<<8)+((c&255)<<24)}function e(){this.mode=0;this.last=!1;this.wrap=0;this.havedict=!1;this.total=this.check=this.dmax=this.flags= +0;this.head=null;this.wnext=this.whave=this.wsize=this.wbits=0;this.window=null;this.extra=this.offset=this.length=this.bits=this.hold=0;this.distcode=this.lencode=null;this.have=this.ndist=this.nlen=this.ncode=this.distbits=this.lenbits=0;this.next=null;this.lens=new x.Buf16(320);this.work=new x.Buf16(288);this.distdyn=this.lendyn=null;this.was=this.back=this.sane=0}function m(c){var b;if(!c||!c.state)return-2;b=c.state;c.total_in=c.total_out=b.total=0;c.msg="";b.wrap&&(c.adler=b.wrap&1);b.mode= +1;b.last=0;b.havedict=0;b.dmax=32768;b.head=null;b.hold=0;b.bits=0;b.lencode=b.lendyn=new x.Buf32(852);b.distcode=b.distdyn=new x.Buf32(592);b.sane=1;b.back=-1;return 0}function k(c){var b;if(!c||!c.state)return-2;b=c.state;b.wsize=0;b.whave=0;b.wnext=0;return m(c)}function u(c,b){var d,e;if(!c||!c.state)return-2;e=c.state;0>b?(d=0,b=-b):(d=(b>>4)+1,48>b&&(b&=15));if(b&&(8>b||15=k.wsize?(x.arraySet(k.window,b,d-k.wsize,k.wsize,0),k.wnext=0,k.whave=k.wsize):(c=k.wsize-k.wnext,c>e&&(c=e),x.arraySet(k.window,b,d-e,c,k.wnext),(e-=c)?(x.arraySet(k.window,b,d-e,e,0),k.wnext=e,k.whave=k.wsize):(k.wnext+=c,k.wnext===k.wsize&&(k.wnext=0),k.whaveA;){if(0===u)break a;u--;t+=k[m++]<>>8&255;e.check=D(e.check,ia,2,0);A=t=0;e.mode=2;break}e.flags=0;e.head&&(e.head.done=!1);if(!(e.wrap&1)||(((t&255)<<8)+(t>>8))%31){c.msg="incorrect header check";e.mode=30;break}if(8!==(t&15)){c.msg="unknown compression method";e.mode=30;break}t>>>=4;A-=4;L=(t&15)+8;if(0===e.wbits)e.wbits=L;else if(L> +e.wbits){c.msg="invalid window size";e.mode=30;break}e.dmax=1<A;){if(0===u)break a;u--;t+=k[m++]<>8&1);e.flags&512&&(ia[0]=t&255,ia[1]=t>>>8&255,e.check=D(e.check,ia,2,0));A=t=0;e.mode=3;case 3:for(;32>A;){if(0===u)break a;u--;t+=k[m++]<>>8&255,ia[2]=t>>>16&255,ia[3]=t>>>24&255,e.check=D(e.check,ia,4,0));A=t=0;e.mode=4;case 4:for(;16>A;){if(0===u)break a;u--;t+=k[m++]<>8);e.flags&512&&(ia[0]=t&255,ia[1]=t>>>8&255,e.check=D(e.check,ia,2,0));A=t=0;e.mode=5;case 5:if(e.flags&1024){for(;16>A;){if(0===u)break a;u--;t+=k[m++]<>>8&255,e.check=D(e.check,ia,2, +0));A=t=0}else e.head&&(e.head.extra=null);e.mode=6;case 6:if(e.flags&1024&&(B=e.length,B>u&&(B=u),B&&(e.head&&(L=e.head.extra_len-e.length,e.head.extra||(e.head.extra=Array(e.head.extra_len)),x.arraySet(e.head.extra,k,m,B,L)),e.flags&512&&(e.check=D(e.check,k,B,m)),u-=B,m+=B,e.length-=B),e.length))break a;e.length=0;e.mode=7;case 7:if(e.flags&2048){if(0===u)break a;B=0;do L=k[m+B++],e.head&&L&&65536>e.length&&(e.head.name+=String.fromCharCode(L));while(L&&Be.length&&(e.head.comment+=String.fromCharCode(L));while(L&&BA;){if(0===u)break a;u--;t+=k[m++]<> +9&1,e.head.done=!0);c.adler=e.check=0;e.mode=12;break;case 10:for(;32>A;){if(0===u)break a;u--;t+=k[m++]<>>=A&7;A-=A&7;e.mode=27;break}for(;3>A;){if(0===u)break a;u--;t+=k[m++]<>>=1;--A;switch(t&3){case 0:e.mode=14;break;case 1:B=e;if(U){L=void 0;ga= +new x.Buf32(512);aa=new x.Buf32(32);for(L=0;144>L;)B.lens[L++]=8;for(;256>L;)B.lens[L++]=9;for(;280>L;)B.lens[L++]=7;for(;288>L;)B.lens[L++]=8;F(1,B.lens,0,288,ga,0,B.work,{bits:9});for(L=0;32>L;)B.lens[L++]=5;F(2,B.lens,0,32,aa,0,B.work,{bits:5});U=!1}B.lencode=ga;B.lenbits=9;B.distcode=aa;B.distbits=5;e.mode=20;if(6===b){t>>>=2;A-=2;break a}break;case 2:e.mode=17;break;case 3:c.msg="invalid block type",e.mode=30}t>>>=2;A-=2;break;case 14:t>>>=A&7;for(A-=A&7;32>A;){if(0===u)break a;u--;t+=k[m++]<< +A;A+=8}if((t&65535)!==(t>>>16^65535)){c.msg="invalid stored block lengths";e.mode=30;break}e.length=t&65535;A=t=0;e.mode=15;if(6===b)break a;case 15:e.mode=16;case 16:if(B=e.length){B>u&&(B=u);B>C&&(B=C);if(0===B)break a;x.arraySet(f,k,m,B,w);u-=B;m+=B;C-=B;w+=B;e.length-=B;break}e.mode=12;break;case 17:for(;14>A;){if(0===u)break a;u--;t+=k[m++]<>>=5;A-=5;e.ndist=(t&31)+1;t>>>=5;A-=5;e.ncode=(t&15)+4;t>>>=4;A-=4;if(286A;){if(0===u)break a;u--;t+=k[m++]<>>=3;A-=3}for(;19>e.have;)e.lens[Sa[e.have++]]=0;e.lencode=e.lendyn;e.lenbits=7;B={bits:e.lenbits};W=F(0,e.lens,0,19,e.lencode,0,e.work,B);e.lenbits=B.bits;if(W){c.msg="invalid code lengths set";e.mode=30;break}e.have=0;e.mode=19;case 19:for(;e.have>>24;oa&=65535;if(B<=A)break;if(0===u)break a; +u--;t+=k[m++]<oa)t>>>=B,A-=B,e.lens[e.have++]=oa;else{if(16===oa){for(L=B+2;A>>=B;A-=B;if(0===e.have){c.msg="invalid bit length repeat";e.mode=30;break}L=e.lens[e.have-1];B=3+(t&3);t>>>=2;A-=2}else if(17===oa){for(L=B+3;A>>=B;A-=B;L=0;B=3+(t&7);t>>>=3;A-=3}else{for(L=B+7;A>>=B;A-=B;L=0;B=11+(t&127);t>>>=7;A-=7}if(e.have+B>e.nlen+e.ndist){c.msg="invalid bit length repeat"; +e.mode=30;break}for(;B--;)e.lens[e.have++]=L}}if(30===e.mode)break;if(0===e.lens[256]){c.msg="invalid code -- missing end-of-block";e.mode=30;break}e.lenbits=9;B={bits:e.lenbits};W=F(1,e.lens,0,e.nlen,e.lencode,0,e.work,B);e.lenbits=B.bits;if(W){c.msg="invalid literal/lengths set";e.mode=30;break}e.distbits=6;e.distcode=e.distdyn;B={bits:e.distbits};W=F(2,e.lens,e.nlen,e.ndist,e.distcode,0,e.work,B);e.distbits=B.bits;if(W){c.msg="invalid distances set";e.mode=30;break}e.mode=20;if(6===b)break a;case 20:e.mode= +21;case 21:if(6<=u&&258<=C){c.next_out=w;c.avail_out=C;c.next_in=m;c.avail_in=u;e.hold=t;e.bits=A;R(c,M);w=c.next_out;f=c.output;C=c.avail_out;m=c.next_in;k=c.input;u=c.avail_in;t=e.hold;A=e.bits;12===e.mode&&(e.back=-1);break}for(e.back=0;;){oa=e.lencode[t&(1<>>24;L=oa>>>16&255;oa&=65535;if(B<=A)break;if(0===u)break a;u--;t+=k[m++]<>T)];B=oa>>>24;L=oa>>>16&255;oa&=65535;if(T+B<=A)break;if(0===u)break a; +u--;t+=k[m++]<>>=T;A-=T;e.back+=T}t>>>=B;A-=B;e.back+=B;e.length=oa;if(0===L){e.mode=26;break}if(L&32){e.back=-1;e.mode=12;break}if(L&64){c.msg="invalid literal/length code";e.mode=30;break}e.extra=L&15;e.mode=22;case 22:if(e.extra){for(L=e.extra;A>>=e.extra;A-=e.extra;e.back+=e.extra}e.was=e.length;e.mode=23;case 23:for(;;){oa=e.distcode[t&(1<>>24;L=oa>>>16&255;oa&=65535;if(B<=A)break;if(0===u)break a; +u--;t+=k[m++]<>T)];B=oa>>>24;L=oa>>>16&255;oa&=65535;if(T+B<=A)break;if(0===u)break a;u--;t+=k[m++]<>>=T;A-=T;e.back+=T}t>>>=B;A-=B;e.back+=B;if(L&64){c.msg="invalid distance code";e.mode=30;break}e.offset=oa;e.extra=L&15;e.mode=24;case 24:if(e.extra){for(L=e.extra;A>>=e.extra;A-=e.extra;e.back+=e.extra}if(e.offset>e.dmax){c.msg="invalid distance too far back"; +e.mode=30;break}e.mode=25;case 25:if(0===C)break a;B=M-C;if(e.offset>B){B=e.offset-B;if(B>e.whave&&e.sane){c.msg="invalid distance too far back";e.mode=30;break}B>e.wnext?(B-=e.wnext,L=e.wsize-B):L=e.wnext-B;B>e.length&&(B=e.length);T=e.window}else T=f,L=w-e.offset,B=e.length;B>C&&(B=C);C-=B;e.length-=B;do f[w++]=T[L++];while(--B);0===e.length&&(e.mode=21);break;case 26:if(0===C)break a;f[w++]=e.length;C--;e.mode=21;break;case 27:if(e.wrap){for(;32>A;){if(0===u)break a;u--;t|=k[m++]<A;){if(0===u)break a;u--;t+=k[m++]<e.mode&&(27>e.mode||4!==b))&&y(c,c.output,c.next_out,M-c.avail_out))return e.mode=31,-4;ka-=c.avail_in;M-=c.avail_out;c.total_in+=ka;c.total_out+=M;e.total+=M;e.wrap&&M&&(c.adler=e.check=e.flags?D(e.check,f,M,c.next_out-M):Q(e.check,f,M,c.next_out-M));c.data_type=e.bits+(e.last?64:0)+(12===e.mode?128:0)+(20===e.mode||15===e.mode?256:0);(0===ka&&0===M||4===b)&&0===W&&(W=-5);return W};f.inflateEnd=function(c){if(!c||!c.state)return-2;var b=c.state;b.window&&(b.window= +null);c.state=null;return 0};f.inflateGetHeader=function(c,b){var e;if(!c||!c.state)return-2;e=c.state;if(0===(e.wrap&2))return-2;e.head=b;b.done=!1;return 0};f.inflateSetDictionary=function(c,b){var e=b.length,d,k;if(!c||!c.state)return-2;d=c.state;if(0!==d.wrap&&11!==d.mode)return-2;if(11===d.mode&&(k=Q(1,b,e,0),k!==d.check))return-3;if(y(c,b,e,e))return d.mode=31,-4;d.havedict=1;return 0};f.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":19,"./adler32":21,"./crc32":23,"./inffast":26, +"./inftrees":28}],28:[function(c,b,f){var d=c("../utils/common"),e=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],m=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],k=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],u=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];b.exports=function(c,b,f, +Q,D,R,F,U){for(var ga=U.bits,aa=0,G=0,fa=0,r=0,la=0,ba=0,Z=0,V=0,ea=0,C=0,t,A,ka=null,M=0,B,L=new d.Buf16(16),ba=new d.Buf16(16),T=null,oa=0,La,qa,W,aa=0;15>=aa;aa++)L[aa]=0;for(G=0;Gr&&(la=r);if(0===r)return D[R++]=20971520,D[R++]=20971520,U.bits=1,0;for(fa=1;fa=aa;aa++)if(V<<=1,V-=L[aa],0>V)return-1;if(0aa;aa++)ba[aa+1]=ba[aa]+L[aa];for(G=0;G< +Q;G++)0!==b[f+G]&&(F[ba[b[f+G]]++]=G);0===c?(ka=T=F,B=19):1===c?(ka=e,M-=257,T=m,oa-=257,B=256):(ka=k,T=u,B=-1);G=C=0;aa=fa;ga=R;ba=la;Z=0;A=-1;ea=1<B?(qa=T[oa+F[G]],W=ka[M+F[G]]):(qa=96,W=0);V=1<>Z)+t]=La<<24|qa<<16|W|0;while(0!==t);for(V=1<>=1;0!==V?(C&=V-1,C+=V):C=0;G++;if(0===--L[aa]){if(aa===r)break;aa=b[f+F[G]]}if(aa>la&&(C&Q)!==A){0===Z&&(Z=la);ga+=fa; +ba=aa-Z;for(V=1<=V)break;ba++;V<<=1}ea+=1<>>8&255}function u(c,b,e){c.bi_valid>16-e?(c.bi_buf|=b<>16-c.bi_valid,c.bi_valid+=e-16):(c.bi_buf|=b<>>=1,e<<=1;while(0<--b);return e>>>1}function x(c,b,e){var d=Array(16),k=0,f;for(f=1;15>=f;f++)d[f]=k=k+e[f-1]<<1;for(e=0;e<=b;e++)k=c[2*e+1],0!==k&&(c[2*e]=y(d[k]++,k))}function Q(c){var b;for(b=0;286>b;b++)c.dyn_ltree[2*b]=0;for(b=0;30>b;b++)c.dyn_dtree[2*b]=0;for(b=0;19>b;b++)c.bl_tree[2*b]=0;c.dyn_ltree[512]=1;c.opt_len=c.static_len=0;c.last_lit=c.matches=0}function D(c){8 +d?A[d]:A[256+(d>>>7)],w(c,m,e),r=Z[m],0!==r&&(d-=B[m],u(c,d,r)));while(fc.heap_len;)t=c.heap[++c.heap_len]=2>r?++r:0,e[2*t]=1,c.depth[t]=0,c.opt_len--,k&&(c.static_len-=d[2*t+1]);b.max_code=r;for(m=c.heap_len>>1;1<=m;m--)F(c,e,m);t=f;do m=c.heap[1],c.heap[1]= +c.heap[c.heap_len--],F(c,e,1),d=c.heap[1],c.heap[--c.heap_max]=m,c.heap[--c.heap_max]=d,e[2*t]=e[2*m]+e[2*d],c.depth[t]=(c.depth[m]>=c.depth[d]?c.depth[m]:c.depth[d])+1,e[2*m+1]=e[2*d+1]=t,c.heap[1]=t++,F(c,e,1);while(2<=c.heap_len);c.heap[--c.heap_max]=c.heap[1];m=b.dyn_tree;t=b.max_code;for(var u=b.stat_desc.static_tree,w=b.stat_desc.has_stree,y=b.stat_desc.extra_bits,C=b.stat_desc.extra_base,B=b.stat_desc.max_length,A,D,G=0,f=0;15>=f;f++)c.bl_count[f]=0;m[2*c.heap[c.heap_max]+1]=0;for(d=c.heap_max+ +1;573>d;d++)k=c.heap[d],f=m[2*m[2*k+1]+1]+1,f>B&&(f=B,G++),m[2*k+1]=f,k>t||(c.bl_count[f]++,A=0,k>=C&&(A=y[k-C]),D=m[2*k],c.opt_len+=D*(f+A),w&&(c.static_len+=D*(u[2*k+1]+A)));if(0!==G){do{for(f=B-1;0===c.bl_count[f];)f--;c.bl_count[f]--;c.bl_count[f+1]+=2;c.bl_count[B]--;G-=2}while(0t||(m[2*u+1]!==f&&(c.opt_len+=(f-m[2*u+1])*m[2*u],m[2*u+1]=f),k--)}x(e,r,c.bl_count)}function aa(c,b,e){var d,k=-1,f,m=b[1],r=0,t=7,u=4;0===m&&(t=138,u= +3);b[2*(e+1)+1]=65535;for(d=0;d<=e;d++)f=m,m=b[2*(d+1)+1],++r=r?c.bl_tree[34]++:c.bl_tree[36]++,r=0,k=f,0===m?(t=138,u=3):f===m?(t=6,u=3):(t=7,u=4))}function G(c,b,e){var d,k=-1,f,m=b[1],r=0,t=7,x=4;0===m&&(t=138,x=3);for(d=0;d<=e;d++)if(f=m,m=b[2*(d+1)+1],!(++r=r?(w(c,17,c.bl_tree),u(c, +r-3,3)):(w(c,18,c.bl_tree),u(c,r-11,7));r=0;k=f;0===m?(t=138,x=3):f===m?(t=6,x=3):(t=7,x=4)}}function fa(c){var b=4093624447,e;for(e=0;31>=e;e++,b>>>=1)if(b&1&&0!==c.dyn_ltree[2*e])return 0;if(0!==c.dyn_ltree[18]||0!==c.dyn_ltree[20]||0!==c.dyn_ltree[26])return 1;for(e=32;256>e;e++)if(0!==c.dyn_ltree[2*e])return 1;return 0}function r(c,b,e,d){u(c,0+(d?1:0),3);D(c);k(c,e);k(c,~e);la.arraySet(c.pending_buf,c.window,b,e,c.pending);c.pending+=e}var la=c("../utils/common"),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],Z=[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],V=[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],C=Array(576);d(C);var t=Array(60);d(t);var A=Array(512);d(A);var ka=Array(256);d(ka);var M=Array(29);d(M);var B=Array(30);d(B);var L,T,oa,La=!1;f._tr_init=function(c){if(!La){var b,d,k,f=Array(16);for(k=d=0;28>k;k++)for(M[k]=d,b=0;b<1<k;k++)for(B[k]=d,b=0;b< +1<>=7;30>k;k++)for(B[k]=d<<7,b=0;b<1<=b;b++)f[b]=0;for(b=0;143>=b;)C[2*b+1]=8,b++,f[8]++;for(;255>=b;)C[2*b+1]=9,b++,f[9]++;for(;279>=b;)C[2*b+1]=7,b++,f[7]++;for(;287>=b;)C[2*b+1]=8,b++,f[8]++;x(C,287,f);for(b=0;30>b;b++)t[2*b+1]=5,t[2*b]=y(b,5);L=new e(C,ba,257,286,15);T=new e(t,Z,0,30,15);oa=new e([],V,0,19,7);La=!0}c.l_desc=new m(c.dyn_ltree,L);c.d_desc=new m(c.dyn_dtree,T);c.bl_desc=new m(c.bl_tree,oa);c.bi_buf=0;c.bi_valid=0;Q(c)}; +f._tr_stored_block=r;f._tr_flush_block=function(c,b,e,d){var k,f,m=0;if(0>>3;f=c.static_len+3+7>>>3;f<=k&&(k=f)}else k=f=e+5;if(e+4<=k&&-1!==b)r(c,b,e,d);else if(4===c.strategy||f===k)u(c,2+(d?1:0),3),U(c,C,t);else{u(c,4+(d?1:0),3);b=c.l_desc.max_code+ +1;e=c.d_desc.max_code+1;m+=1;u(c,b-257,5);u(c,e-1,5);u(c,m-4,4);for(k=0;k>>8&255;c.pending_buf[c.d_buf+2*c.last_lit+1]=b&255;c.pending_buf[c.l_buf+c.last_lit]=e&255;c.last_lit++;0===b?c.dyn_ltree[2*e]++:(c.matches++,b--,c.dyn_ltree[2*(ka[e]+256+1)]++,c.dyn_dtree[2*(256>b?A[b]:A[256+(b>>>7)])]++);return c.last_lit=== +c.lit_bufsize-1};f._tr_align=function(c){u(c,2,3);w(c,256,C);16===c.bi_valid?(k(c,c.bi_buf),c.bi_buf=0,c.bi_valid=0):8<=c.bi_valid&&(c.pending_buf[c.pending++]=c.bi_buf&255,c.bi_buf>>=8,c.bi_valid-=8)}},{"../utils/common":19}],31:[function(c,b,f){b.exports=function(){this.input=null;this.total_in=this.avail_in=this.next_in=0;this.output=null;this.total_out=this.avail_out=this.next_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}},{}],32:[function(c,b,f){(function(c){function b(c,e){for(var d= +0,k=c.length-1;0<=k;k--){var f=c[k];"."===f?c.splice(k,1):".."===f?(c.splice(k,1),d++):d&&(c.splice(k,1),d--)}if(e)for(;d--;d)c.unshift("..");return c}function m(c,b){if(c.filter)return c.filter(b);for(var e=[],d=0;dd?[]:c.slice(b,d-b+1)}c=f.resolve(c).substr(1);b=f.resolve(b).substr(1);for(var d=e(c.split("/")),k=e(b.split("/")),m=Math.min(d.length,k.length),u=m,U=0;Ub&&(b=c.length+b);return c.substr(b,e)}}).call(this,c("_process"))},{_process:33}],33:[function(c,b,f){function d(){throw Error("setTimeout has not been defined");}function e(){throw Error("clearTimeout has not been defined"); +}function m(c){if(Q===setTimeout)return setTimeout(c,0);if((Q===d||!Q)&&setTimeout)return Q=setTimeout,setTimeout(c,0);try{return Q(c,0)}catch(b){try{return Q.call(null,c,0)}catch(e){return Q.call(this,c,0)}}}function k(c){if(D===clearTimeout)return clearTimeout(c);if((D===e||!D)&&clearTimeout)return D=clearTimeout,clearTimeout(c);try{return D(c)}catch(b){try{return D.call(null,c)}catch(d){return D.call(this,c)}}}function u(){ga&&aa&&(ga=!1,aa.length?U=aa.concat(U):G=-1,U.length&&w())}function w(){if(!ga){var c= +m(u);ga=!0;for(var b=U.length;b;){aa=U;for(U=[];++Gc?"R":"L";f=0>b?"A":"P";m=0>e?"F":"H";c=Math.abs(c);b=Math.abs(b);e=Math.abs(e);return c>d.Image.OBLIQUITY_THRESHOLD_COSINE_VALUE&&c>b&&c>e?k:b>d.Image.OBLIQUITY_THRESHOLD_COSINE_VALUE&&b>c&&b>e?f:e>d.Image.OBLIQUITY_THRESHOLD_COSINE_VALUE&&e>c&&e>b?m:null};d.Image.prototype.getCols=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_COLS[0], +d.Tag.TAG_COLS[1]),0)};d.Image.prototype.getRows=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_ROWS[0],d.Tag.TAG_ROWS[1]),0)};d.Image.prototype.getSeriesDescription=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_SERIES_DESCRIPTION[0],d.Tag.TAG_SERIES_DESCRIPTION[1]),0)};d.Image.prototype.getSeriesInstanceUID=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_SERIES_INSTANCE_UID[0],d.Tag.TAG_SERIES_INSTANCE_UID[1]),0)};d.Image.prototype.getSeriesNumber= +function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_SERIES_NUMBER[0],d.Tag.TAG_SERIES_NUMBER[1]),0)};d.Image.prototype.getEchoNumber=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_ECHO_NUMBER[0],d.Tag.TAG_ECHO_NUMBER[1]),0)};d.Image.prototype.getImagePosition=function(){return d.Image.getValueSafely(this.getTag(d.Tag.TAG_IMAGE_POSITION[0],d.Tag.TAG_IMAGE_POSITION[1]))};d.Image.prototype.getImageDirections=function(){return d.Image.getValueSafely(this.getTag(d.Tag.TAG_IMAGE_ORIENTATION[0], +d.Tag.TAG_IMAGE_ORIENTATION[1]))};d.Image.prototype.getImagePositionSliceDir=function(c){var b=d.Image.getValueSafely(this.getTag(d.Tag.TAG_IMAGE_POSITION[0],d.Tag.TAG_IMAGE_POSITION[1]));return b&&0<=c?b[c]:0};d.Image.prototype.getModality=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_MODALITY[0],d.Tag.TAG_MODALITY[1]),0)};d.Image.prototype.getSliceLocation=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_SLICE_LOCATION[0],d.Tag.TAG_SLICE_LOCATION[1]),0)}; +d.Image.prototype.getSliceLocationVector=function(){return d.Image.getValueSafely(this.getTag(d.Tag.TAG_SLICE_LOCATION_VECTOR[0],d.Tag.TAG_SLICE_LOCATION_VECTOR[1]))};d.Image.prototype.getImageNumber=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_IMAGE_NUM[0],d.Tag.TAG_IMAGE_NUM[1]),0)};d.Image.prototype.getTemporalPosition=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_TEMPORAL_POSITION[0],d.Tag.TAG_TEMPORAL_POSITION[1]),0)};d.Image.prototype.getTemporalNumber= +function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_NUMBER_TEMPORAL_POSITIONS[0],d.Tag.TAG_NUMBER_TEMPORAL_POSITIONS[1]),0)};d.Image.prototype.getSliceGap=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_SLICE_GAP[0],d.Tag.TAG_SLICE_GAP[1]),0)};d.Image.prototype.getSliceThickness=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_SLICE_THICKNESS[0],d.Tag.TAG_SLICE_THICKNESS[1]),0)};d.Image.prototype.getImageMax=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_IMAGE_MAX[0], +d.Tag.TAG_IMAGE_MAX[1]),0)};d.Image.prototype.getImageMin=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_IMAGE_MIN[0],d.Tag.TAG_IMAGE_MIN[1]),0)};d.Image.prototype.getDataScaleSlope=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_DATA_SCALE_SLOPE[0],d.Tag.TAG_DATA_SCALE_SLOPE[1]),0)};d.Image.prototype.getDataScaleIntercept=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_DATA_SCALE_INTERCEPT[0],d.Tag.TAG_DATA_SCALE_INTERCEPT[1]),0)};d.Image.prototype.getDataScaleElscint= +function(){var c=d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_DATA_SCALE_ELSCINT[0],d.Tag.TAG_DATA_SCALE_ELSCINT[1]),0);c||(c=1);var b=this.getPixelBandwidth(),c=Math.sqrt(b)/(10*c);0>=c&&(c=1);return c};d.Image.prototype.getWindowWidth=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_WINDOW_WIDTH[0],d.Tag.TAG_WINDOW_WIDTH[1]),0)};d.Image.prototype.getWindowCenter=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_WINDOW_CENTER[0],d.Tag.TAG_WINDOW_CENTER[1]), +0)};d.Image.prototype.getPixelBandwidth=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_PIXEL_BANDWIDTH[0],d.Tag.TAG_PIXEL_BANDWIDTH[1]),0)};d.Image.prototype.getSeriesId=function(){var c=this.getSeriesDescription(),b=this.getSeriesInstanceUID(),e=this.getSeriesNumber(),d=this.getEchoNumber(),k=this.getOrientation(),f=this.getCols(),m=this.getRows(),u="";null!==c&&(u+=" "+c);null!==b&&(u+=" "+b);null!==e&&(u+=" "+e);null!==d&&(u+=" "+d);null!==k&&(u+=" "+k);return u+(" ("+f+" x "+ +m+")")};d.Image.prototype.getPixelSpacing=function(){return d.Image.getValueSafely(this.getTag(d.Tag.TAG_PIXEL_SPACING[0],d.Tag.TAG_PIXEL_SPACING[1]))};d.Image.prototype.getImageType=function(){return d.Image.getValueSafely(this.getTag(d.Tag.TAG_IMAGE_TYPE[0],d.Tag.TAG_IMAGE_TYPE[1]))};d.Image.prototype.getBitsStored=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_BITS_STORED[0],d.Tag.TAG_BITS_STORED[1]),0)};d.Image.prototype.getBitsAllocated=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_BITS_ALLOCATED[0], +d.Tag.TAG_BITS_ALLOCATED[1]),0)};d.Image.prototype.getFrameTime=function(){return d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_FRAME_TIME[0],d.Tag.TAG_FRAME_TIME[1]),0)};d.Image.prototype.getAcquisitionMatrix=function(){var c,b,e;c=[0,0];c[0]=d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_ACQUISITION_MATRIX[0],d.Tag.TAG_ACQUISITION_MATRIX[1]),0);null===this.privateDataAll&&(this.privateDataAll=this.getAllInterpretedPrivateData());null!==this.privateDataAll&&0arguments.length;ga=d.Utils.createBitMask(this.getBitsAllocated()/8,this.getBitsStored(),this.getDataType()===d.Image.BYTE_TYPE_INTEGER_UNSIGNED);k=this.getPixelRepresentation()?d.Image.BYTE_TYPE_INTEGER:d.Image.BYTE_TYPE_INTEGER_UNSIGNED; +f=this.getBitsAllocated()/8;m=this.getRawData();u=new DataView(m);m=m.byteLength/f;aa=m/this.getNumberOfFrames();m=U?m:aa;la=U?0:e*aa;aa=this.getDataScaleSlope()||1;G=this.getDataScaleIntercept()||0;fa=d.Utils.MAX_VALUE;r=d.Utils.MIN_VALUE;Z=ba=-1;V=this.littleEndian;U=c?Array(m):new Float32Array(m);var ea;k===d.Image.BYTE_TYPE_INTEGER?1===f?ea=u.getInt8.bind(u):2===f&&(ea=u.getInt16.bind(u)):k===d.Image.BYTE_TYPE_INTEGER_UNSIGNED&&(1===f?ea=u.getUint8.bind(u):2===f&&(ea=u.getUint16.bind(u)));u="INVERSE"=== +d.Image.getSingleValueSafely(this.getTag(d.Tag.TAG_LUT_SHAPE[0],d.Tag.TAG_LUT_SHAPE[1]),0);if(u=!u&&"MONOCHROME1"===this.getPhotometricInterpretation()){var C=Math.pow(2,this.getBitsStored())-1,t=0;k===d.Image.BYTE_TYPE_INTEGER&&(C/=2,t=-C);var A=ea;ea=function(c,b){var e=C-A(c,b);return Math.min(C,Math.max(t,e))}}k=la;for(u=0;ur&&(r=la,Z=u);return b?{data:U,min:fa,minIndex:ba,max:r,maxIndex:Z,numCols:this.getCols(),numRows:this.getRows()}: +U};d.Image.prototype.convertPalette=function(){var c,b,e,k,f,m,u,U,ga,aa;c=this.tags[d.Tag.createId(d.Tag.TAG_PIXEL_DATA[0],d.Tag.TAG_PIXEL_DATA[1])].value;b=this.getPalleteValues(d.Tag.TAG_PALETTE_RED);e=this.getPalleteValues(d.Tag.TAG_PALETTE_GREEN);k=this.getPalleteValues(d.Tag.TAG_PALETTE_BLUE);if(null!==b&&0b;b+=1)Math.abs(c[b])>m&&(m=Math.abs(c[b]),k=b);for(m=0;6>b;b+=1)Math.abs(c[b])>m&&(m=Math.abs(c[b]),f=b);switch(k){case 0:u+="X";u=4===f?u+"YZ":u+"ZY";break;case 1:u+="Y";u=3===f?u+"XZ":u+"ZX";break;case 2:u+="Z",u=3===f?u+"XY":u+"YX"}switch(k){case 0:u=0");e=e.replace(/\n\s*\n/g,"\n");return e=e.replace(/(?:\r\n|\r|\n)/g,"
")};d.Image.prototype.getPalleteValues=function(c){var b, +e,k,f,m;e=d.Image.getValueSafely(this.getTag(c[0],c[1]));if(null!==e){k=e.buffer.byteLength/2;c=[];b=[];for(f=0;fb)for(d= +255/(e-b),e=0;e=this.metaFinishedOffset&&(this.needsDeflate=!1,y=c.buffer.slice(0,w.offsetEnd),x=c.buffer.slice(w.offsetEnd),this.inflated=d.Utils.concatArrayBuffers(y,e.inflateRaw(x)),c=new DataView(this.inflated));w=this.getNextTag(c,w.offsetEnd)}}catch(Q){this.error=Q}null!==b&&(b.littleEndian=this.littleEndian);return b};d.Parser.prototype.parseEncapsulated=function(c){var b,e=[];this.encapsulation=!0;try{for(b=this.getNextTag(c,0);null!==b;)b.isSublistItem()&& +e.push(b),d.Parser.verbose&&console.log(b.toString()),b=this.getNextTag(c,b.offsetEnd)}catch(f){this.error=f}return e};d.Parser.prototype.testForValidTag=function(c){var b,e=null;try{b=this.findFirstTagOffset(c),e=this.getNextTag(c,b,!1)}catch(d){this.error=d}return e};d.Parser.prototype.getNextTag=function(c,b,e){var f=0,y,x=null,Q=b,D,R=0;D=!0;var F=null;if(b>=c.byteLength)return null;this.metaFinished?(D=this.littleEndian,f=c.getUint16(b,D)):(f=c.getUint16(b,!0),-1!==this.metaFinishedOffset&&b>= +this.metaFinishedOffset||2!==f?(this.metaFinished=!0,D=this.littleEndian,f=c.getUint16(b,D)):D=!0);this.metaFound||2!==f||(this.metaFound=!0);b+=2;y=c.getUint16(b,D);b+=2;this.explicit||!this.metaFinished?(F=d.Utils.getStringAt(c,b,2),!this.metaFound&&this.metaFinished&&-1===d.Parser.VRS.indexOf(F)?(F=d.Dictionary.getVR(f,y),R=c.getUint32(b,D),b+=4,this.explicit=!1):(b+=2,-1!==d.Parser.DATA_VRS.indexOf(F)?(b+=2,R=c.getUint32(b,D),b+=4):(R=c.getUint16(b,D),b+=2))):(F=d.Dictionary.getVR(f,y),R=c.getUint32(b, +D),R===d.Parser.UNDEFINED_LENGTH&&(F="SQ"),b+=4);D=b;var U=f===d.Tag.TAG_PIXEL_DATA[0]&&y===d.Tag.TAG_PIXEL_DATA[1];"SQ"===F||!U&&!this.encapsulation&&-1!==d.Parser.DATA_VRS.indexOf(F)?(x=this.parseSublist(c,b,R,"SQ"!==F),R===d.Parser.UNDEFINED_LENGTH&&(R=x[x.length-1].offsetEnd-b)):0c?this.readLiteral(c):-1>=c&&-128=this.numberOfFrames){k=this.images[0].getImagePosition()||[];b=k.toString();for(c=this.numberOfFrames=0;ck[0]-k[k.length-1]:this.sliceSense=0b?!1:!0):this.sliceSense=this.sliceDir===d.Image.SLICE_DIRECTION_SAGITTAL||this.sliceDir=== +d.Image.SLICE_DIRECTION_CORONAL?0=this.images.length?(k&&k.drawProgress(1,"Reading DICOM Images"),w(c.buffer)):(k&&k.drawProgress(f/this.images.length,"Reading DICOM Images"),y=this.isMosaic?this.getMosaicData(this.images[f],this.images[f].getPixelDataBytes()):this.images[f].getPixelDataBytes(),x=this.validatePixelDataLength(this.images[f]),this.images[f].clearPixelData(),c.set(new Uint8Array(y,0,x),b*f),setTimeout(d.Utils.bind(this,function(){this.concatenateNextImageData(c, +b,k,f+1,w)}),0))};d.Series.prototype.validatePixelDataLength=function(c){var b=c.getPixelDataBytes().byteLength,d=c.getCols()*c.getRows();return 0===b%d?b:d*c.getNumberOfFrames()*c.getNumberOfSamplesPerPixel()*(c.getBitsAllocated()/8)};d.Series.prototype.getMosaicData=function(c,b){var k,f,w,y,x,Q,D,R,F,U,ga,aa,G,fa,r,la=0;x=parseInt(this.images[0].getBitsAllocated()/8);F=this.images[0].getMosaicCols()*this.images[0].getMosaicRows();U=parseInt(this.images[0].getRows()/this.images[0].getMosaicRows()); +ga=parseInt(this.images[0].getCols()/this.images[0].getMosaicCols());k=this.images[0].getCols();f=this.images[0].getRows();w=this.images[0].getMosaicRows();y=this.images[0].getMosaicCols();f=parseInt(f/w);w=parseInt(k/y);aa=new Uint8Array(new ArrayBuffer(F*U*ga*x));G=new Uint8Array(b);for(Q=0;Qd.Siemens.CSA2_MAGIC_NUMBER.length){b= +!0;for(c=0;cb||128 +this.data.buffer.length)return-1;c+=16;0c.byteLength)return 0;f=c.byteLength/8;d=[];for(w=0;wf;f+=1)b[f]=c.getUint8(f);k[0]=b[3];k[1]=b[2];k[2]=b[1];k[3]=b[0];k[4]=b[7];k[5]= +b[6];k[6]=b[5];k[7]=b[4];return b=[d.Utils.bytesToDouble(k)]};d.Tag.getFixedLengthStringValue=function(c,b){var k,f,w;f=Math.floor(c.byteLength/b);k=[];for(w=0;w"+this.value+"]":"["+this.value+"]":"";this.isSublistItem()?w="Sequence Item":this.isSublistItemDelim()?w="Sequence Item Delimiter":this.isSequenceDelim()?w="Sequence Delimiter":this.isPixelData()?w="Pixel Data":y=d.Utils.convertCamcelCaseToTitleCase(d.Dictionary.getDescription(this.group, +this.element));return b?x+""+w+"   "+y+"   "+k:x+" "+w+" "+y+" "+k};d.Tag.prototype.toHTMLString=function(c){return this.toString(c,!0)};d.Tag.prototype.isTransformSyntax=function(){return this.group===d.Tag.TAG_TRANSFER_SYNTAX[0]&&this.element===d.Tag.TAG_TRANSFER_SYNTAX[1]};d.Tag.prototype.isPixelData=function(){return this.group===d.Tag.TAG_PIXEL_DATA[0]&&this.element===d.Tag.TAG_PIXEL_DATA[1]};d.Tag.prototype.isPrivateData=function(){return 1=== +(this.group&1)};d.Tag.prototype.hasInterpretedPrivateData=function(){return this.isPrivateData()&&d.Utils.isString(this.value)};d.Tag.prototype.isSublistItem=function(){return this.group===d.Tag.TAG_SUBLIST_ITEM[0]&&this.element===d.Tag.TAG_SUBLIST_ITEM[1]};d.Tag.prototype.isSublistItemDelim=function(){return this.group===d.Tag.TAG_SUBLIST_ITEM_DELIM[0]&&this.element===d.Tag.TAG_SUBLIST_ITEM_DELIM[1]};d.Tag.prototype.isSequenceDelim=function(){return this.group===d.Tag.TAG_SUBLIST_SEQ_DELIM[0]&&this.element=== +d.Tag.TAG_SUBLIST_SEQ_DELIM[1]};d.Tag.prototype.isMetaLength=function(){return this.group===d.Tag.TAG_META_LENGTH[0]&&this.element===d.Tag.TAG_META_LENGTH[1]};"undefined"!==typeof b&&b.exports&&(b.exports=d.Tag)},{"./dictionary.js":35,"./siemens.js":43,"./utilities.js":45}],45:[function(c,b,f){var d=d||{};d.Utils=d.Utils||{};d.Utils.crcTable=null;d.Utils.MAX_VALUE=9007199254740991;d.Utils.MIN_VALUE=-9007199254740991;d.Utils.dec2hex=function(c){return(c+65536).toString(16).substr(-4).toUpperCase()}; +d.Utils.createArray=function(c){var b=Array(c||0),k=c;if(1>7,d=(c[0]&127)<<4|(c[1]&240)>>4;if(0==d)return 0;if(2047==d)return b?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;d=Math.pow(2,d-1023-52);c=c[7]+c[6]*Math.pow(2,8)+ +c[5]*Math.pow(2,16)+c[4]*Math.pow(2,24)+c[3]*Math.pow(2,32)+c[2]*Math.pow(2,40)+(c[1]&15)*Math.pow(2,48)+Math.pow(2,52);return Math.pow(-1,b)*c*d};d.Utils.concatArrayBuffers=function(c,b){var d=new Uint8Array(c.byteLength+b.byteLength);d.set(new Uint8Array(c),0);d.set(new Uint8Array(b),c.byteLength);return d.buffer};d.Utils.concatArrayBuffers2=function(c){var b=0,d=0,f;for(f=0;f>8&65280|c>>24&255};d.Utils.swap16=function(c){return((c&255)<<8|c>>8&255)<<16>>16};d.Utils.makeCRCTable=function(){for(var c,b=[],d=0;256>d;d++){c=d;for(var f=0;8>f;f++)c=c&1?3988292384^c>>>1:c>>>1;b[d]=c}return b};d.Utils.crc32=function(c){for(var b=d.Utils.crcTable||(d.Utils.crcTable=d.Utils.makeCRCTable()),k=-1,f=0;f>>8^b[(k^c.getUint8(f))&255];return(k^-1)>>>0};d.Utils.createBitMask=function(c,b,d){b=4294967295>>>8*(4-c)+(8*c-b);d?1==c?b&=255:2== +c?b&=65535:4==c?b&=4294967295:8==c&&(b=4294967295):b=4294967295;return b};"undefined"!==typeof b&&b.exports&&(b.exports=d.Utils)},{}]},{},[38])(38)}); +var Base64Binary={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",decodeArrayBuffer:function(c){var b=this._keyStr.indexOf(c.charAt(c.length-1)),f=this._keyStr.indexOf(c.charAt(c.length-2)),d=c.length/4*3;64==b&&d--;64==f&&d--;b=new ArrayBuffer(d);this.decode(c,b,d);return b},decode:function(c,b,f){var d,e,m,k,u,w=0,y=0;b=b?new Uint8Array(b):new Uint8Array(f);c=c.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(w=0;w>4,e=(e&15)<<4|k>>2,m=(k&3)<<6|u,b[w]=d,64!=k&&(b[w+1]=e),64!=u&&(b[w+2]=m);return b}}; +!function(c,b){"undefined"!=typeof module&&module.exports?module.exports.browser=b():"function"==typeof define?define(b):this[c]=b()}("bowser",function(){function c(c,b,d){return(c=c.match(b))&&c.length>d&&c[d]||0}function b(b){var d=/(msie|trident)/i.test(b),k=/chrome|crios/i.test(b),u=/phantom/i.test(b),w=/iphone/i.test(b),y=/ipad/i.test(b),x=/ipod/i.test(b),Q=/touchpad/i.test(b),D=/silk/i.test(b),R=/safari/i.test(b)&&!k&&!u&&!D,F=/android/i.test(b),U=/opera/i.test(b)||/opr/i.test(b),ga=/firefox/i.test(b), +aa=/gecko\//i.test(b),G=/seamonkey\//i.test(b),fa=/webos/i.test(b),r=/windows phone/i.test(b),la=/blackberry/i.test(b),ba=/version\/(\d+(\.\d+)?)/i,Z=/firefox[ \/](\d+(\.\d+)?)/i,V={};x&&(w=!1);if(r)V={name:"Windows Phone",windowsphone:!0,msie:!0,mobile:!0,version:c(b,/iemobile\/(\d+(\.\d+)?)/i,1)};else if(U)f=c(b,ba,1)||c(b,/opr\/(\d+(\.\d+)?)/i,1)||c(b,/opera[ \/](\d+(\.\d+)?)/i,1),V={name:"Opera",opera:!0,version:f},F&&(V.android=!0,V.mobile=!0),k&&(V.webkit=!0);else if(d)V={name:"Internet Explorer", +msie:!0,version:c(b,/(msie |rv:)(\d+(\.\d+)?)/i,2)};else if(k){V={name:"Chrome",webkit:!0,chrome:!0,version:c(b,/(?:chrome|crios)\/(\d+(\.\d+)?)/i,1)};F&&(V.android=!0);if(y||x||w)V[w?"iphone":y?"ipad":"ipod"]=!0,V.ios=!0;if(V.android||V.ios)V.mobile=!0}else u?V={name:"PhantomJS",webkit:!0,phantom:!0,version:c(b,/phantomjs\/(\d+(\.\d+)?)/i,1)}:Q?V={name:"TouchPad",webkit:!0,touchpad:!0,version:c(b,/touchpad\/(\d+(\.\d+)?)/i,1)}:D?V={name:"Amazon Silk",webkit:!0,android:!0,mobile:!0,version:c(b,/silk\/(\d+(\.\d+)?)/i, +1)}:w||y||x?(V={name:w?"iPhone":y?"iPad":"iPod",webkit:!0,mobile:!0,ios:!0},V[w?"iphone":y?"ipad":"ipod"]=!0,ba.test(b)&&(V.version=c(b,ba,1))):la?(V={name:"BlackBerry",blackberry:!0,mobile:!0},(f=c(b,ba,1))?(V.version=f,V.webkit=!0):V.version=c(b,/blackberry[\d]+\/(\d+(\.\d+)?)/i,1)):fa?V={name:"WebOS",mobile:!0,webkit:!0,webos:!0,version:c(b,ba,1)||c(b,/wosbrowser\/(\d+(\.\d+)?)/i,1)}:aa?(V={name:"Gecko",gecko:!0,mozilla:!0,version:c(b,Z,1)},G?(V.name="SeaMonkey",V.seamonkey=!0,V.version=c(b,/seamonkey\/(\d+(\.\d+)?)/i, +1)):ga&&(V.name="Firefox",V.firefox=!0),F?(V.android=!0,V.mobile=!0):!F&&ga&&/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(b)&&(V.firefoxos=!0,V.mobile=!0)):F?V={name:"Android",webkit:!0,android:!0,mobile:!0,version:c(b,ba,1)}:R&&(V={name:"Safari",webkit:!0,safari:!0,version:c(b,ba,1)});if(F){if(b=c(b,/android[ \/](\d+(\.\d+)*)/i,1))V.osversion=b}else if(w||y||x){if(b=c(b,/os (\d+([_\s]\d+)*) like mac os x/i,1))V.osversion=b.replace(/[_\s]/g,".")}else r&&(b=c(b,/windows phone (?:os)?\s?(\d+(\.\d+)*)/i, +1))&&(V.osversion=b);V.msie&&9<=V.version||V.chrome&&20<=V.version||V.firefox&&10<=V.version||V.safari&&5<=V.version||V.opera&&10<=V.version||V.ios&&V.osversion&&6<=V.osversion.split(".")[0]?V.a=!0:V.msie&&9>V.version||V.chrome&&20>V.version||V.firefox&&10>V.version||V.safari&&5>V.version||V.opera&&10>V.version||V.ios&&V.osversion&&6>V.osversion.split(".")[0]?V.c=!0:V.x=!0;return V}var f,d=b("undefined"!==typeof navigator?navigator.userAgent:"");d._detect=b;return d});"use strict"; +var numeric={inv:function(c){var b=numeric.dim(c),f=Math.abs,d=b[0],b=b[1],e=c.clone(),m,k,u=numeric.identity(d),w,y,x,Q,D;for(Q=0;Qk&&(c=x,k=D);k=e[c];e[c]=e[Q];e[Q]=k;y=u[c];u[c]=u[Q];u[Q]=y;c=k[Q];for(D=Q;D!==b;++D)k[D]/=c;for(D=b-1;-1!==D;--D)y[D]/=c;for(x=d-1;-1!==x;--x)if(x!==Q){m=e[x];w=u[x];c=m[Q];for(D=Q+1;D!==b;++D)m[D]-=k[D]*c;for(D=b-1;0=f;d-=2)k[d]=0,k[d-1]=0;d>b&&(k[d]=0);k[b]=c[b];for(d=b-1;1<=d;d-=2)k[d]=0,k[d-1]=0;0===d&&(k[0]=0);m[b]=k}return m}}; +!function(c){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=c();else if("function"==typeof define&&define.amd)define([],c);else{var b;"undefined"!=typeof window?b=window:"undefined"!=typeof global?b=global:"undefined"!=typeof self&&(b=self);b.pako=c()}}(function(){return function b(f,d,e){function m(u,y){if(!d[u]){if(!f[u]){var x="function"==typeof require&&require;if(!y&&x)return x(u,!0);if(k)return k(u,!0);throw Error("Cannot find module '"+u+"'");}x=d[u]={exports:{}};f[u][0].call(x.exports, +function(b){var d=f[u][1][b];return m(d?d:b)},x,x.exports,b,f,d,e)}return d[u].exports}for(var k="function"==typeof require&&require,u=0;ud.windowBits&&(d.windowBits=-d.windowBits,0===d.windowBits&&(d.windowBits=-15));!(0<=d.windowBits&&16>d.windowBits)||b&&b.windowBits||(d.windowBits+=32);15d.windowBits&&0===(d.windowBits&15)&&(d.windowBits|=15);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.strm=new x;this.strm.avail_out=0;b=m.inflateInit2(this.strm,d.windowBits);if(b!==w.Z_OK)throw Error(y[b]);this.header=new Q;m.inflateGetHeader(this.strm,this.header)};D.prototype.push=function(b, +d,e){var f=this.strm;d=this.options.chunkSize;if(this.ended)return!1;f.input="string"===typeof b?u.binstring2buf(b):b;f.next_in=0;f.avail_in=f.input.length;b=(new DataView(b.buffer)).getUint32(b.byteLength-4,!0);this.progressMeter=e;this.progressIterations=b/d;this.progressIndex=0;this.progressNextGoal=.25;this.progressMeter&&this.progressMeter.drawProgress(.1,"Unpacking");setTimeout(this.pushProcess.bind(this),0)};D.prototype.pushProcess=function(){var b=this.strm,d=this.options.chunkSize,e,f,u; +do{0===b.avail_out&&(b.output=new k.Buf8(d),b.next_out=0,b.avail_out=d);e=m.inflate(b,w.Z_NO_FLUSH);if(e!==w.Z_STREAM_END&&e!==w.Z_OK)return this.onEnd(e),this.ended=!0,!1;if(b.next_out&&(0===b.avail_out||e===w.Z_STREAM_END||0===b.avail_in&&f===w.Z_FINISH))this.onData(k.shrinkBuf(b.output,b.next_out));this.progressIndex+=1;u=this.progressIndex/this.progressIterations;this.progressMeter&&this.progressMeter.drawProgress(u,"Unpacking")}while(ud&&(b.subarray&&u||!b.subarray&&k))return String.fromCharCode.apply(null,m.shrinkBuf(b,d));for(var e="",f=0;fb;b++)x[b]=252<=b?6:248<=b?5:240<=b?4:224<=b?3:192<=b?2:1;x[254]=x[254]=1;d.string2buf=function(b){var d,e,f,k,u,w=b.length,x=0;for(k=0;ke?1:2048>e?2:65536>e?3:4;d=new m.Buf8(x);for(k=u=0;ue?d[u++]=e:(2048>e?d[u++]=192|e>>>6:(65536>e?d[u++]=224|e>>>12:(d[u++]=240|e>>>18,d[u++]=128|e>>>12&63),d[u++]=128|e>>>6&63),d[u++]=128|e&63);return d};d.buf2binstring=function(b){return e(b,b.length)};d.binstring2buf=function(b){for(var d=new m.Buf8(b.length),e=0,f=d.length;em)y[k++]=m;else if(u=x[m],4m?y[k++]=m:(m-=65536,y[k++]=55296|m>>10&1023,y[k++]=56320|m&1023)}return e(y,k)};d.utf8border=function(b,d){var e;d=d||b.length;d>b.length&&(d=b.length);for(e=d-1;0<=e&&128===(b[e]&192);)e--;return 0>e||0===e?d:e+x[b[e]]>d?e:d}},{"./common":2}],4:[function(b,f,d){f.exports=function(b,d,f,u){var w=b&65535|0;b=b>>>16&65535|0;for(var y=0;0!==f;){y= +2E3e;e++){b=e;for(var f=0;8>f;f++)b=b&1?3988292384^b>>>1:b>>>1;d[e]=b}return d}();f.exports=function(b,d,f,w){f=w+f;for(b^=-1;w>>8^e[(b^d[w])&255];return b^-1}},{}],7:[function(b,f,d){f.exports=function(){this.os=this.xflags=this.time=this.text=0;this.extra=null;this.extra_len=0;this.comment=this.name="";this.hcrc=0;this.done=!1}},{}],8:[function(b,f,d){f.exports=function(b,d){var f,u,w,y,x,Q,D,R,F,U,ga,aa,G,fa,r,la,ba,Z,V,ea, +C,t,A,ka;f=b.state;u=b.next_in;A=b.input;w=u+(b.avail_in-5);y=b.next_out;ka=b.output;x=y-(d-b.avail_out);Q=y+(b.avail_out-257);D=f.dmax;R=f.wsize;F=f.whave;U=f.wnext;ga=f.window;aa=f.hold;G=f.bits;fa=f.lencode;r=f.distcode;la=(1<G&&(aa+=A[u++]<>>24;aa>>>=V;G-=V;V=Z>>>16&255;if(0===V)ka[y++]=Z&65535;else if(V&16){ea=Z&65535;if(V&=15)G>>=V,G-=V;15>G&&(aa+=A[u++]<< +G,G+=8,aa+=A[u++]<>>24;aa>>>=V;G-=V;V=Z>>>16&255;if(V&16){Z&=65535;V&=15;GD){b.msg="invalid distance too far back";f.mode=30;break a}aa>>>=V;G-=V;V=y-x;if(Z>V){V=Z-V;if(V>F&&f.sane){b.msg="invalid distance too far back";f.mode=30;break a}C=0;t=ga;if(0===U){if(C+=R-V,V>3;u-=ea;G-=ea<<3;b.next_in=u;b.next_out=y;b.avail_in=u>>24&255)+(b>>>8&65280)+((b&65280)<<8)+((b&255)<<24)}function m(){this.mode=0;this.last=!1;this.wrap=0;this.havedict=!1;this.total=this.check=this.dmax=this.flags=0;this.head= +null;this.wnext=this.whave=this.wsize=this.wbits=0;this.window=null;this.extra=this.offset=this.length=this.bits=this.hold=0;this.distcode=this.lencode=null;this.have=this.ndist=this.nlen=this.ncode=this.distbits=this.lenbits=0;this.next=null;this.lens=new x.Buf16(320);this.work=new x.Buf16(288);this.distdyn=this.lendyn=null;this.was=this.back=this.sane=0}function k(b){var d;if(!b||!b.state)return-2;d=b.state;b.total_in=b.total_out=d.total=0;b.msg="";d.wrap&&(b.adler=d.wrap&1);d.mode=1;d.last=0;d.havedict= +0;d.dmax=32768;d.head=null;d.hold=0;d.bits=0;d.lencode=d.lendyn=new x.Buf32(852);d.distcode=d.distdyn=new x.Buf32(592);d.sane=1;d.back=-1;return 0}function u(b){var d;if(!b||!b.state)return-2;d=b.state;d.wsize=0;d.whave=0;d.wnext=0;return k(b)}function w(b,d){var e,f;if(!b||!b.state)return-2;f=b.state;0>d?(e=0,d=-d):(e=(d>>4)+1,48>d&&(d&=15));if(d&&(8>d||15A;){if(0===y)break a;y--;t+=k[u++]<>>8&255;f.check=D(f.check,ia,2,0);A=t=0;f.mode=2;break}f.flags=0;f.head&&(f.head.done=!1);if(!(f.wrap&1)||(((t&255)<<8)+(t>>8))%31){b.msg="incorrect header check";f.mode=30;break}if(8!==(t&15)){b.msg="unknown compression method"; +f.mode=30;break}t>>>=4;A-=4;L=(t&15)+8;if(0===f.wbits)f.wbits=L;else if(L>f.wbits){b.msg="invalid window size";f.mode=30;break}f.dmax=1<A;){if(0===y)break a;y--;t+=k[u++]<>8&1);f.flags&512&&(ia[0]=t&255,ia[1]=t>>>8&255,f.check=D(f.check,ia,2,0));A=t=0;f.mode= +3;case 3:for(;32>A;){if(0===y)break a;y--;t+=k[u++]<>>8&255,ia[2]=t>>>16&255,ia[3]=t>>>24&255,f.check=D(f.check,ia,4,0));A=t=0;f.mode=4;case 4:for(;16>A;){if(0===y)break a;y--;t+=k[u++]<>8);f.flags&512&&(ia[0]=t&255,ia[1]=t>>>8&255,f.check=D(f.check,ia,2,0));A=t=0;f.mode=5;case 5:if(f.flags&1024){for(;16>A;){if(0===y)break a;y--;t+=k[u++]<>>8&255,f.check=D(f.check,ia,2,0));A=t=0}else f.head&&(f.head.extra=null);f.mode=6;case 6:if(f.flags&1024&&(B=f.length,B>y&&(B=y),B&&(f.head&&(L=f.head.extra_len-f.length,f.head.extra||(f.head.extra=Array(f.head.extra_len)),x.arraySet(f.head.extra,k,u,B,L)),f.flags&512&&(f.check=D(f.check,k,B,u)),y-=B,u+=B,f.length-=B),f.length))break a;f.length=0;f.mode=7;case 7:if(f.flags&2048){if(0===y)break a;B=0;do L=k[u+B++],f.head&&L&&65536>f.length&&(f.head.name+=String.fromCharCode(L)); +while(L&&Bf.length&&(f.head.comment+=String.fromCharCode(L));while(L&&BA;){if(0===y)break a;y--;t+=k[u++]<>9&1,f.head.done=!0);b.adler=f.check=0;f.mode=12;break;case 10:for(;32>A;){if(0===y)break a;y--;t+=k[u++]<>>=A&7;A-=A&7;f.mode=27;break}for(;3>A;){if(0===y)break a;y--;t+=k[u++]<>>=1;--A;switch(t&3){case 0:f.mode= +14;break;case 1:B=f;if(U){L=void 0;ga=new x.Buf32(512);aa=new x.Buf32(32);for(L=0;144>L;)B.lens[L++]=8;for(;256>L;)B.lens[L++]=9;for(;280>L;)B.lens[L++]=7;for(;288>L;)B.lens[L++]=8;F(1,B.lens,0,288,ga,0,B.work,{bits:9});for(L=0;32>L;)B.lens[L++]=5;F(2,B.lens,0,32,aa,0,B.work,{bits:5});U=!1}B.lencode=ga;B.lenbits=9;B.distcode=aa;B.distbits=5;f.mode=20;if(6===d){t>>>=2;A-=2;break a}break;case 2:f.mode=17;break;case 3:b.msg="invalid block type",f.mode=30}t>>>=2;A-=2;break;case 14:t>>>=A&7;for(A-=A&7;32> +A;){if(0===y)break a;y--;t+=k[u++]<>>16^65535)){b.msg="invalid stored block lengths";f.mode=30;break}f.length=t&65535;A=t=0;f.mode=15;if(6===d)break a;case 15:f.mode=16;case 16:if(B=f.length){B>y&&(B=y);B>C&&(B=C);if(0===B)break a;x.arraySet(m,k,u,B,w);y-=B;u+=B;C-=B;w+=B;f.length-=B;break}f.mode=12;break;case 17:for(;14>A;){if(0===y)break a;y--;t+=k[u++]<>>=5;A-=5;f.ndist=(t&31)+1;t>>>=5;A-=5;f.ncode=(t&15)+4;t>>>=4;A-=4;if(286A;){if(0===y)break a;y--;t+=k[u++]<>>=3;A-=3}for(;19>f.have;)f.lens[Sa[f.have++]]=0;f.lencode=f.lendyn;f.lenbits=7;B={bits:f.lenbits};W=F(0,f.lens,0,19,f.lencode,0,f.work,B);f.lenbits=B.bits;if(W){b.msg="invalid code lengths set";f.mode=30;break}f.have=0;f.mode=19;case 19:for(;f.have>>24;oa&= +65535;if(B<=A)break;if(0===y)break a;y--;t+=k[u++]<oa)t>>>=B,A-=B,f.lens[f.have++]=oa;else{if(16===oa){for(L=B+2;A>>=B;A-=B;if(0===f.have){b.msg="invalid bit length repeat";f.mode=30;break}L=f.lens[f.have-1];B=3+(t&3);t>>>=2;A-=2}else if(17===oa){for(L=B+3;A>>=B;A-=B;L=0;B=3+(t&7);t>>>=3;A-=3}else{for(L=B+7;A>>=B;A-=B;L=0;B=11+(t&127);t>>>=7;A-=7}if(f.have+ +B>f.nlen+f.ndist){b.msg="invalid bit length repeat";f.mode=30;break}for(;B--;)f.lens[f.have++]=L}}if(30===f.mode)break;if(0===f.lens[256]){b.msg="invalid code -- missing end-of-block";f.mode=30;break}f.lenbits=9;B={bits:f.lenbits};W=F(1,f.lens,0,f.nlen,f.lencode,0,f.work,B);f.lenbits=B.bits;if(W){b.msg="invalid literal/lengths set";f.mode=30;break}f.distbits=6;f.distcode=f.distdyn;B={bits:f.distbits};W=F(2,f.lens,f.nlen,f.ndist,f.distcode,0,f.work,B);f.distbits=B.bits;if(W){b.msg="invalid distances set"; +f.mode=30;break}f.mode=20;if(6===d)break a;case 20:f.mode=21;case 21:if(6<=y&&258<=C){b.next_out=w;b.avail_out=C;b.next_in=u;b.avail_in=y;f.hold=t;f.bits=A;R(b,M);w=b.next_out;m=b.output;C=b.avail_out;u=b.next_in;k=b.input;y=b.avail_in;t=f.hold;A=f.bits;12===f.mode&&(f.back=-1);break}for(f.back=0;;){oa=f.lencode[t&(1<>>24;L=oa>>>16&255;oa&=65535;if(B<=A)break;if(0===y)break a;y--;t+=k[u++]<>T)];B= +oa>>>24;L=oa>>>16&255;oa&=65535;if(T+B<=A)break;if(0===y)break a;y--;t+=k[u++]<>>=T;A-=T;f.back+=T}t>>>=B;A-=B;f.back+=B;f.length=oa;if(0===L){f.mode=26;break}if(L&32){f.back=-1;f.mode=12;break}if(L&64){b.msg="invalid literal/length code";f.mode=30;break}f.extra=L&15;f.mode=22;case 22:if(f.extra){for(L=f.extra;A>>=f.extra;A-=f.extra;f.back+=f.extra}f.was=f.length;f.mode=23;case 23:for(;;){oa=f.distcode[t&(1<>>24;L=oa>>>16&255;oa&=65535;if(B<=A)break;if(0===y)break a;y--;t+=k[u++]<>T)];B=oa>>>24;L=oa>>>16&255;oa&=65535;if(T+B<=A)break;if(0===y)break a;y--;t+=k[u++]<>>=T;A-=T;f.back+=T}t>>>=B;A-=B;f.back+=B;if(L&64){b.msg="invalid distance code";f.mode=30;break}f.offset=oa;f.extra=L&15;f.mode=24;case 24:if(f.extra){for(L=f.extra;A>>= +f.extra;A-=f.extra;f.back+=f.extra}if(f.offset>f.dmax){b.msg="invalid distance too far back";f.mode=30;break}f.mode=25;case 25:if(0===C)break a;B=M-C;if(f.offset>B){B=f.offset-B;if(B>f.whave&&f.sane){b.msg="invalid distance too far back";f.mode=30;break}B>f.wnext?(B-=f.wnext,L=f.wsize-B):L=f.wnext-B;B>f.length&&(B=f.length);T=f.window}else T=m,L=w-f.offset,B=f.length;B>C&&(B=C);C-=B;f.length-=B;do m[w++]=T[L++];while(--B);0===f.length&&(f.mode=21);break;case 26:if(0===C)break a;m[w++]=f.length;C--; +f.mode=21;break;case 27:if(f.wrap){for(;32>A;){if(0===y)break a;y--;t|=k[u++]<A;){if(0===y)break a;y--;t+=k[u++]<f.mode&&(27>f.mode||4!==d))k=b.output,u=b.next_out,w=M-b.avail_out,C=b.state,null===C.window&&(C.wsize=1<=C.wsize?(x.arraySet(C.window,k,u-C.wsize,C.wsize,0),C.wnext=0,C.whave=C.wsize):(y=C.wsize-C.wnext,y>w&&(y=w),x.arraySet(C.window,k,u-w,y,C.wnext),(w-=y)?(x.arraySet(C.window,k,u-w,w,0),C.wnext=w,C.whave=C.wsize):(C.wnext+= +y,C.wnext===C.wsize&&(C.wnext=0),C.whave=G;G++)T[G]=0;for(fa=0;fala&&(ba=la);if(0===la)return R[F++]=20971520, +R[F++]=20971520,ga.bits=1,0;for(r=1;r=G;G++)if(ea<<=1,ea-=T[G],0>ea)return-1;if(0G;G++)Z[G+1]=Z[G]+T[G];for(fa=0;faL?(W=oa[La+ +U[fa]],ia=M[B+U[fa]]):(W=96,ia=0);ea=1<>V)+A]=qa<<24|W<<16|ia|0;while(0!==A);for(ea=1<>=1;0!==ea?(t&=ea-1,t+=ea):t=0;fa++;if(0===--T[G]){if(G===la)break;G=d[f+U[fa]]}if(G>ba&&(t&D)!==ka){0===V&&(V=ba);aa+=r;Z=G-V;for(ea=1<=ea)break;Z++;ea<<=1}C+=1<b.windowBits&&(b.windowBits+=16);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.strm=new y;this.strm.avail_out= +0;var d=m.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(0!==d)throw Error(w[d]);b.header&&m.deflateSetHeader(this.strm,b.header)};Q.prototype.push=function(b,d){var e=this.strm,f=this.options.chunkSize,w,y;if(this.ended)return!1;y=d===~~d?d:!0===d?4:0;"string"===typeof b?e.input=u.string2buf(b):"[object ArrayBuffer]"===x.call(b)?e.input=new Uint8Array(b):e.input=b;e.next_in=0;e.avail_in=e.input.length;do{0===e.avail_out&&(e.output=new k.Buf8(f),e.next_out=0,e.avail_out= +f);w=m.deflate(e,y);if(1!==w&&0!==w)return this.onEnd(w),this.ended=!0,!1;if(0===e.avail_out||0===e.avail_in&&(4===y||2===y))if("string"===this.options.to)this.onData(u.buf2binstring(k.shrinkBuf(e.output,e.next_out)));else this.onData(k.shrinkBuf(e.output,e.next_out))}while((0d.windowBits&&(d.windowBits=-d.windowBits,0===d.windowBits&&(d.windowBits=-15));!(0<=d.windowBits&&16>d.windowBits)||b&&b.windowBits||(d.windowBits+=32);15d.windowBits&&0===(d.windowBits& +15)&&(d.windowBits|=15);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.strm=new x;this.strm.avail_out=0;b=m.inflateInit2(this.strm,d.windowBits);if(b!==w.Z_OK)throw Error(y[b]);this.header=new Q;m.inflateGetHeader(this.strm,this.header)};R.prototype.push=function(b,d){var e=this.strm,f=this.options.chunkSize,x,y,r,Q,R,Z=!1;if(this.ended)return!1;y=d===~~d?d:!0===d?w.Z_FINISH:w.Z_NO_FLUSH;"string"===typeof b?e.input=u.binstring2buf(b):"[object ArrayBuffer]"===D.call(b)?e.input=new Uint8Array(b): +e.input=b;e.next_in=0;e.avail_in=e.input.length;do{0===e.avail_out&&(e.output=new k.Buf8(f),e.next_out=0,e.avail_out=f);x=m.inflate(e,w.Z_NO_FLUSH);x===w.Z_BUF_ERROR&&!0===Z&&(x=w.Z_OK,Z=!1);if(x!==w.Z_STREAM_END&&x!==w.Z_OK)return this.onEnd(x),this.ended=!0,!1;if(e.next_out&&(0===e.avail_out||x===w.Z_STREAM_END||0===e.avail_in&&(y===w.Z_FINISH||y===w.Z_SYNC_FLUSH)))if("string"===this.options.to)r=u.utf8border(e.output,e.next_out),Q=e.next_out-r,R=u.buf2string(e.output,r),e.next_out=Q,e.avail_out= +f-Q,Q&&k.arraySet(e.output,e.output,r,Q,0),this.onData(R);else this.onData(k.shrinkBuf(e.output,e.next_out));0===e.avail_in&&0===e.avail_out&&(Z=!0)}while((0d&&(b.subarray&&u||!b.subarray&&k))return String.fromCharCode.apply(null, +m.shrinkBuf(b,d));for(var e="",f=0;fb;b++)x[b]=252<=b?6:248<=b?5:240<=b?4:224<=b?3:192<=b?2:1;x[254]=x[254]=1;d.string2buf=function(b){var d,e,f,k,u,w=b.length,x=0;for(k=0;ke?1:2048>e?2:65536>e?3:4;d=new m.Buf8(x);for(k=u=0;ue?d[u++]=e:(2048>e?d[u++]=192|e>>>6:(65536>e?d[u++]=224|e>>>12:(d[u++]=240|e>>>18,d[u++]=128|e>>>12&63),d[u++]=128|e>>>6&63),d[u++]=128|e&63);return d};d.buf2binstring=function(b){return e(b,b.length)};d.binstring2buf=function(b){for(var d=new m.Buf8(b.length),e=0,f=d.length;e< +f;e++)d[e]=b.charCodeAt(e);return d};d.buf2string=function(b,d){var f,k,m,u,w=d||b.length,y=Array(2*w);for(f=k=0;fm)y[k++]=m;else if(u=x[m],4m?y[k++]=m:(m-=65536,y[k++]=55296|m>>10&1023,y[k++]=56320|m&1023)}return e(y,k)};d.utf8border=function(b,d){var e;d=d||b.length;d>b.length&&(d=b.length);for(e=d-1;0<=e&&128===(b[e]&192);)e--;return 0>e||0===e?d:e+x[b[e]]>d?e:d}},{"./common":4}], +6:[function(b,f,d){f.exports=function(b,d,f,u){var w=b&65535|0;b=b>>>16&65535|0;for(var y=0;0!==f;){y=2E3e;e++){b=e;for(var f=0;8>f;f++)b=b&1?3988292384^b>>>1:b>>>1;d[e]=b}return d}();f.exports=function(b,d,f,w){f=w+f;for(b^=-1;w>>8^e[(b^d[w])&255];return b^-1}},{}],9:[function(b,f,d){function e(b,d){b.msg=V[d];return d}function m(b){for(var d=b.length;0<=--d;)b[d]=0}function k(b){var d=b.state,e=d.pending;e>b.avail_out&&(e=b.avail_out); +0!==e&&(r.arraySet(b.output,d.pending_buf,d.pending_out,e,b.next_out),b.next_out+=e,d.pending_out+=e,b.total_out+=e,b.avail_out-=e,d.pending-=e,0===d.pending&&(d.pending_out=0))}function u(b,d){la._tr_flush_block(b,0<=b.block_start?b.block_start:-1,b.strstart-b.block_start,d);b.block_start=b.strstart;k(b.strm)}function w(b,d){b.pending_buf[b.pending++]=d}function y(b,d){b.pending_buf[b.pending++]=d>>>8&255;b.pending_buf[b.pending++]=d&255}function x(b,d){var e=b.max_chain_length,f=b.strstart,k,m= +b.prev_length,r=b.nice_match,u=b.strstart>b.w_size-262?b.strstart-(b.w_size-262):0,w=b.window,x=b.w_mask,y=b.prev,D=b.strstart+258,G=w[f+m-1],F=w[f+m];b.prev_length>=b.good_match&&(e>>=2);r>b.lookahead&&(r=b.lookahead);do if(k=d,w[k+m]===F&&w[k+m-1]===G&&w[k]===w[f]&&w[++k]===w[f+1]){f+=2;for(k++;w[++f]===w[++k]&&w[++f]===w[++k]&&w[++f]===w[++k]&&w[++f]===w[++k]&&w[++f]===w[++k]&&w[++f]===w[++k]&&w[++f]===w[++k]&&w[++f]===w[++k]&&fm){b.match_start=d;m=k;if(k>=r)break; +G=w[f+m-1];F=w[f+m]}}while((d=y[d&x])>u&&0!==--e);return m<=b.lookahead?m:b.lookahead}function Q(b){var d=b.w_size,e,f,k,m;do{m=b.window_size-b.lookahead-b.strstart;if(b.strstart>=d+(d-262)){r.arraySet(b.window,b.window,d,d,0);b.match_start-=d;b.strstart-=d;b.block_start-=d;e=f=b.hash_size;do k=b.head[--e],b.head[e]=k>=d?k-d:0;while(--f);e=f=d;do k=b.prev[--e],b.prev[e]=k>=d?k-d:0;while(--f);m+=d}if(0===b.strm.avail_in)break;e=b.strm;f=b.window;k=b.strstart+b.lookahead;var u=e.avail_in;u>m&&(u=m); +0===u?f=0:(e.avail_in-=u,r.arraySet(f,e.input,e.next_in,u,k),1===e.state.wrap?e.adler=ba(e.adler,f,u,k):2===e.state.wrap&&(e.adler=Z(e.adler,f,u,k)),e.next_in+=u,e.total_in+=u,f=u);b.lookahead+=f;if(3<=b.lookahead+b.insert)for(m=b.strstart-b.insert,b.ins_h=b.window[m],b.ins_h=(b.ins_h<b.lookahead+b.insert););}while(262> +b.lookahead&&0!==b.strm.avail_in)}function D(b,d){for(var e;;){if(262>b.lookahead){Q(b);if(262>b.lookahead&&0===d)return 1;if(0===b.lookahead)break}e=0;3<=b.lookahead&&(b.ins_h=(b.ins_h<b.strstart?b.strstart:2;return 4===d?(u(b,!0),0===b.strm.avail_out?3:4):b.last_lit&&(u(b,!1),0===b.strm.avail_out)?1:2}function R(b,d){for(var e,f;;){if(262>b.lookahead){Q(b);if(262>b.lookahead&&0===d)return 1;if(0===b.lookahead)break}e=0;3<=b.lookahead&&(b.ins_h=(b.ins_h<=b.match_length&&(1===b.strategy||3===b.match_length&&4096b.strstart?b.strstart:2;return 4===d?(u(b,!0),0===b.strm.avail_out?3:4):b.last_lit&&(u(b,!1), +0===b.strm.avail_out)?1:2}function F(b,d){for(var e,f,k,m=b.window;;){if(258>=b.lookahead){Q(b);if(258>=b.lookahead&&0===d)return 1;if(0===b.lookahead)break}b.match_length=0;if(3<=b.lookahead&&0b.lookahead&&(b.match_length=b.lookahead)}3<=b.match_length?(e=la._tr_tally(b, +1,b.match_length-3),b.lookahead-=b.match_length,b.strstart+=b.match_length,b.match_length=0):(e=la._tr_tally(b,0,b.window[b.strstart]),b.lookahead--,b.strstart++);if(e&&(u(b,!1),0===b.strm.avail_out))return 1}b.insert=0;return 4===d?(u(b,!0),0===b.strm.avail_out?3:4):b.last_lit&&(u(b,!1),0===b.strm.avail_out)?1:2}function U(b,d){for(var e;;){if(0===b.lookahead&&(Q(b),0===b.lookahead)){if(0===d)return 1;break}b.match_length=0;e=la._tr_tally(b,0,b.window[b.strstart]);b.lookahead--;b.strstart++;if(e&& +(u(b,!1),0===b.strm.avail_out))return 1}b.insert=0;return 4===d?(u(b,!0),0===b.strm.avail_out?3:4):b.last_lit&&(u(b,!1),0===b.strm.avail_out)?1:2}function ga(){this.strm=null;this.status=0;this.pending_buf=null;this.wrap=this.pending=this.pending_out=this.pending_buf_size=0;this.gzhead=null;this.gzindex=0;this.method=8;this.last_flush=-1;this.w_mask=this.w_bits=this.w_size=0;this.window=null;this.window_size=0;this.head=this.prev=null;this.nice_match=this.good_match=this.strategy=this.level=this.max_lazy_match= +this.max_chain_length=this.prev_length=this.lookahead=this.match_start=this.strstart=this.match_available=this.prev_match=this.match_length=this.block_start=this.hash_shift=this.hash_mask=this.hash_bits=this.hash_size=this.ins_h=0;this.dyn_ltree=new r.Buf16(1146);this.dyn_dtree=new r.Buf16(122);this.bl_tree=new r.Buf16(78);m(this.dyn_ltree);m(this.dyn_dtree);m(this.bl_tree);this.bl_desc=this.d_desc=this.l_desc=null;this.bl_count=new r.Buf16(16);this.heap=new r.Buf16(573);m(this.heap);this.heap_max= +this.heap_len=0;this.depth=new r.Buf16(573);m(this.depth);this.bi_valid=this.bi_buf=this.insert=this.matches=this.static_len=this.opt_len=this.d_buf=this.last_lit=this.lit_bufsize=this.l_buf=0}function aa(b){var d;if(!b||!b.state)return e(b,-2);b.total_in=b.total_out=0;b.data_type=2;d=b.state;d.pending=0;d.pending_out=0;0>d.wrap&&(d.wrap=-d.wrap);d.status=d.wrap?42:113;b.adler=2===d.wrap?0:1;d.last_flush=0;la._tr_init(d);return 0}function G(b){var d=aa(b);0===d&&(b=b.state,b.window_size=2*b.w_size, +m(b.head),b.max_lazy_match=ea[b.level].max_lazy,b.good_match=ea[b.level].good_length,b.nice_match=ea[b.level].nice_length,b.max_chain_length=ea[b.level].max_chain,b.strstart=0,b.block_start=0,b.lookahead=0,b.insert=0,b.match_length=b.prev_length=2,b.match_available=0,b.ins_h=0);return d}function fa(b,d,f,k,m,u){if(!b)return-2;var w=1;-1===d&&(d=6);0>k?(w=0,k=-k):15m||9k||15d||9u||4>1;x.l_buf=3*x.lit_bufsize;x.level=d;x.strategy=u;x.method=f;return G(b)}var r=b("../utils/common"),la=b("./trees"), +ba=b("./adler32"),Z=b("./crc32"),V=b("./messages");b=function(b,d,e,f,k){this.good_length=b;this.max_lazy=d;this.nice_length=e;this.max_chain=f;this.func=k};var ea;ea=[new b(0,0,0,0,function(b,d){var e=65535;for(e>b.pending_buf_size-5&&(e=b.pending_buf_size-5);;){if(1>=b.lookahead){Q(b);if(0===b.lookahead&&0===d)return 1;if(0===b.lookahead)break}b.strstart+=b.lookahead;b.lookahead=0;var f=b.block_start+e;if(0===b.strstart||b.strstart>=f)if(b.lookahead=b.strstart-f,b.strstart=f,u(b,!1),0===b.strm.avail_out)return 1; +if(b.strstart-b.block_start>=b.w_size-262&&(u(b,!1),0===b.strm.avail_out))return 1}b.insert=0;if(4===d)return u(b,!0),0===b.strm.avail_out?3:4;b.strstart>b.block_start&&u(b,!1);return 1}),new b(4,4,8,4,D),new b(4,5,16,8,D),new b(4,6,32,32,D),new b(4,4,16,16,R),new b(8,16,32,32,R),new b(8,16,128,128,R),new b(8,32,128,256,R),new b(32,128,258,1024,R),new b(32,258,258,4096,R)];d.deflateInit=function(b,d){return fa(b,d,8,15,8,0)};d.deflateInit2=fa;d.deflateReset=G;d.deflateResetKeep=aa;d.deflateSetHeader= +function(b,d){if(!b||!b.state||2!==b.state.wrap)return-2;b.state.gzhead=d;return 0};d.deflate=function(b,d){var f,r,u,x;if(!b||!b.state||5d)return b?e(b,-2):-2;r=b.state;if(!b.output||!b.input&&0!==b.avail_in||666===r.status&&4!==d)return e(b,0===b.avail_out?-5:-2);r.strm=b;f=r.last_flush;r.last_flush=d;42===r.status&&(2===r.wrap?(b.adler=0,w(r,31),w(r,139),w(r,8),r.gzhead?(w(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),w(r,r.gzhead.time& +255),w(r,r.gzhead.time>>8&255),w(r,r.gzhead.time>>16&255),w(r,r.gzhead.time>>24&255),w(r,9===r.level?2:2<=r.strategy||2>r.level?4:0),w(r,r.gzhead.os&255),r.gzhead.extra&&r.gzhead.extra.length&&(w(r,r.gzhead.extra.length&255),w(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(b.adler=Z(b.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69):(w(r,0),w(r,0),w(r,0),w(r,0),w(r,0),w(r,9===r.level?2:2<=r.strategy||2>r.level?4:0),w(r,3),r.status=113)):(u=8+(r.w_bits-8<<4)<<8,x=-1,x=2<=r.strategy||2> +r.level?0:6>r.level?1:6===r.level?2:3,u|=x<<6,0!==r.strstart&&(u|=32),r.status=113,y(r,u+(31-u%31)),0!==r.strstart&&(y(r,b.adler>>>16),y(r,b.adler&65535)),b.adler=1));if(69===r.status)if(r.gzhead.extra){for(u=r.pending;r.gzindex<(r.gzhead.extra.length&65535)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>u&&(b.adler=Z(b.adler,r.pending_buf,r.pending-u,u)),k(b),u=r.pending,r.pending!==r.pending_buf_size));)w(r,r.gzhead.extra[r.gzindex]&255),r.gzindex++;r.gzhead.hcrc&&r.pending>u&&(b.adler= +Z(b.adler,r.pending_buf,r.pending-u,u));r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=73)}else r.status=73;if(73===r.status)if(r.gzhead.name){u=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>u&&(b.adler=Z(b.adler,r.pending_buf,r.pending-u,u)),k(b),u=r.pending,r.pending===r.pending_buf_size)){x=1;break}x=r.gzindexu&&(b.adler=Z(b.adler,r.pending_buf,r.pending- +u,u));0===x&&(r.gzindex=0,r.status=91)}else r.status=91;if(91===r.status)if(r.gzhead.comment){u=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>u&&(b.adler=Z(b.adler,r.pending_buf,r.pending-u,u)),k(b),u=r.pending,r.pending===r.pending_buf_size)){x=1;break}x=r.gzindexu&&(b.adler=Z(b.adler,r.pending_buf,r.pending-u,u));0===x&&(r.status=103)}else r.status=103; +103===r.status&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&k(b),r.pending+2<=r.pending_buf_size&&(w(r,b.adler&255),w(r,b.adler>>8&255),b.adler=0,r.status=113)):r.status=113);if(0!==r.pending){if(k(b),0===b.avail_out)return r.last_flush=-1,0}else if(0===b.avail_in&&(d<<1)-(4=r.wrap)return 1;2===r.wrap?(w(r,b.adler&255),w(r,b.adler>>8&255),w(r,b.adler>>16&255),w(r,b.adler>>24&255),w(r,b.total_in&255),w(r,b.total_in>>8&255),w(r,b.total_in>>16&255),w(r,b.total_in>>24& +255)):(y(r,b.adler>>>16),y(r,b.adler&65535));k(b);0G&&(aa+=A[u++]<>>24;aa>>>=V;G-=V;V=Z>>>16&255;if(0===V)ka[y++]=Z&65535;else if(V&16){ea=Z&65535;if(V&=15)G>>=V,G-=V;15>G&&(aa+=A[u++]<>>24;aa>>>=V;G-=V;V=Z>>>16&255;if(V&16){Z&=65535;V&=15;GD){b.msg="invalid distance too far back";f.mode=30;break a}aa>>>=V;G-=V;V=y-x;if(Z>V){V=Z-V;if(V>F&&f.sane){b.msg="invalid distance too far back"; +f.mode=30;break a}C=0;t=ga;if(0===U){if(C+=R-V,V>3;u-=ea;G-=ea<<3;b.next_in=u;b.next_out=y;b.avail_in=u>> +24&255)+(b>>>8&65280)+((b&65280)<<8)+((b&255)<<24)}function m(){this.mode=0;this.last=!1;this.wrap=0;this.havedict=!1;this.total=this.check=this.dmax=this.flags=0;this.head=null;this.wnext=this.whave=this.wsize=this.wbits=0;this.window=null;this.extra=this.offset=this.length=this.bits=this.hold=0;this.distcode=this.lencode=null;this.have=this.ndist=this.nlen=this.ncode=this.distbits=this.lenbits=0;this.next=null;this.lens=new x.Buf16(320);this.work=new x.Buf16(288);this.distdyn=this.lendyn=null;this.was= +this.back=this.sane=0}function k(b){var d;if(!b||!b.state)return-2;d=b.state;b.total_in=b.total_out=d.total=0;b.msg="";d.wrap&&(b.adler=d.wrap&1);d.mode=1;d.last=0;d.havedict=0;d.dmax=32768;d.head=null;d.hold=0;d.bits=0;d.lencode=d.lendyn=new x.Buf32(852);d.distcode=d.distdyn=new x.Buf32(592);d.sane=1;d.back=-1;return 0}function u(b){var d;if(!b||!b.state)return-2;d=b.state;d.wsize=0;d.whave=0;d.wnext=0;return k(b)}function w(b,d){var e,f;if(!b||!b.state)return-2;f=b.state;0>d?(e=0,d=-d):(e=(d>>4)+ +1,48>d&&(d&=15));if(d&&(8>d||15A;){if(0===y)break a;y--;t+=k[u++]<>>8&255;f.check=D(f.check,ia,2,0);A=t=0;f.mode= +2;break}f.flags=0;f.head&&(f.head.done=!1);if(!(f.wrap&1)||(((t&255)<<8)+(t>>8))%31){b.msg="incorrect header check";f.mode=30;break}if(8!==(t&15)){b.msg="unknown compression method";f.mode=30;break}t>>>=4;A-=4;L=(t&15)+8;if(0===f.wbits)f.wbits=L;else if(L>f.wbits){b.msg="invalid window size";f.mode=30;break}f.dmax=1<A;){if(0===y)break a;y--;t+=k[u++]<>8&1);f.flags&512&&(ia[0]=t&255,ia[1]=t>>>8&255,f.check=D(f.check,ia,2,0));A=t=0;f.mode=3;case 3:for(;32>A;){if(0===y)break a;y--;t+=k[u++]<>>8&255,ia[2]=t>>>16&255,ia[3]=t>>>24&255,f.check=D(f.check,ia,4,0));A=t=0;f.mode=4;case 4:for(;16>A;){if(0===y)break a;y--;t+=k[u++]<>8);f.flags&512&& +(ia[0]=t&255,ia[1]=t>>>8&255,f.check=D(f.check,ia,2,0));A=t=0;f.mode=5;case 5:if(f.flags&1024){for(;16>A;){if(0===y)break a;y--;t+=k[u++]<>>8&255,f.check=D(f.check,ia,2,0));A=t=0}else f.head&&(f.head.extra=null);f.mode=6;case 6:if(f.flags&1024&&(B=f.length,B>y&&(B=y),B&&(f.head&&(L=f.head.extra_len-f.length,f.head.extra||(f.head.extra=Array(f.head.extra_len)),x.arraySet(f.head.extra,k,u,B,L)),f.flags&512&&(f.check=D(f.check, +k,B,u)),y-=B,u+=B,f.length-=B),f.length))break a;f.length=0;f.mode=7;case 7:if(f.flags&2048){if(0===y)break a;B=0;do L=k[u+B++],f.head&&L&&65536>f.length&&(f.head.name+=String.fromCharCode(L));while(L&&Bf.length&&(f.head.comment+=String.fromCharCode(L));while(L&&BA;){if(0===y)break a;y--;t+=k[u++]<>9&1,f.head.done=!0);b.adler=f.check=0;f.mode=12;break;case 10:for(;32>A;){if(0===y)break a;y--;t+=k[u++]<>>=A&7;A-=A&7;f.mode=27;break}for(;3>A;){if(0===y)break a;y--;t+=k[u++]<>>=1;--A;switch(t&3){case 0:f.mode=14;break;case 1:B=f;if(U){L=void 0;ga=new x.Buf32(512);aa=new x.Buf32(32);for(L=0;144>L;)B.lens[L++]=8;for(;256>L;)B.lens[L++]=9;for(;280>L;)B.lens[L++]=7;for(;288>L;)B.lens[L++]=8;F(1,B.lens,0,288,ga,0,B.work,{bits:9});for(L=0;32>L;)B.lens[L++]=5;F(2,B.lens,0,32,aa,0,B.work,{bits:5});U=!1}B.lencode= +ga;B.lenbits=9;B.distcode=aa;B.distbits=5;f.mode=20;if(6===d){t>>>=2;A-=2;break a}break;case 2:f.mode=17;break;case 3:b.msg="invalid block type",f.mode=30}t>>>=2;A-=2;break;case 14:t>>>=A&7;for(A-=A&7;32>A;){if(0===y)break a;y--;t+=k[u++]<>>16^65535)){b.msg="invalid stored block lengths";f.mode=30;break}f.length=t&65535;A=t=0;f.mode=15;if(6===d)break a;case 15:f.mode=16;case 16:if(B=f.length){B>y&&(B=y);B>C&&(B=C);if(0===B)break a;x.arraySet(m,k,u,B,w);y-=B;u+=B;C-=B;w+= +B;f.length-=B;break}f.mode=12;break;case 17:for(;14>A;){if(0===y)break a;y--;t+=k[u++]<>>=5;A-=5;f.ndist=(t&31)+1;t>>>=5;A-=5;f.ncode=(t&15)+4;t>>>=4;A-=4;if(286A;){if(0===y)break a;y--;t+=k[u++]<>>=3;A-=3}for(;19>f.have;)f.lens[Sa[f.have++]]=0;f.lencode=f.lendyn;f.lenbits=7;B={bits:f.lenbits};W=F(0, +f.lens,0,19,f.lencode,0,f.work,B);f.lenbits=B.bits;if(W){b.msg="invalid code lengths set";f.mode=30;break}f.have=0;f.mode=19;case 19:for(;f.have>>24;oa&=65535;if(B<=A)break;if(0===y)break a;y--;t+=k[u++]<oa)t>>>=B,A-=B,f.lens[f.have++]=oa;else{if(16===oa){for(L=B+2;A>>=B;A-=B;if(0===f.have){b.msg="invalid bit length repeat";f.mode=30;break}L=f.lens[f.have-1];B=3+(t&3);t>>>=2; +A-=2}else if(17===oa){for(L=B+3;A>>=B;A-=B;L=0;B=3+(t&7);t>>>=3;A-=3}else{for(L=B+7;A>>=B;A-=B;L=0;B=11+(t&127);t>>>=7;A-=7}if(f.have+B>f.nlen+f.ndist){b.msg="invalid bit length repeat";f.mode=30;break}for(;B--;)f.lens[f.have++]=L}}if(30===f.mode)break;if(0===f.lens[256]){b.msg="invalid code -- missing end-of-block";f.mode=30;break}f.lenbits=9;B={bits:f.lenbits};W=F(1,f.lens,0,f.nlen,f.lencode,0,f.work,B); +f.lenbits=B.bits;if(W){b.msg="invalid literal/lengths set";f.mode=30;break}f.distbits=6;f.distcode=f.distdyn;B={bits:f.distbits};W=F(2,f.lens,f.nlen,f.ndist,f.distcode,0,f.work,B);f.distbits=B.bits;if(W){b.msg="invalid distances set";f.mode=30;break}f.mode=20;if(6===d)break a;case 20:f.mode=21;case 21:if(6<=y&&258<=C){b.next_out=w;b.avail_out=C;b.next_in=u;b.avail_in=y;f.hold=t;f.bits=A;R(b,M);w=b.next_out;m=b.output;C=b.avail_out;u=b.next_in;k=b.input;y=b.avail_in;t=f.hold;A=f.bits;12===f.mode&& +(f.back=-1);break}for(f.back=0;;){oa=f.lencode[t&(1<>>24;L=oa>>>16&255;oa&=65535;if(B<=A)break;if(0===y)break a;y--;t+=k[u++]<>T)];B=oa>>>24;L=oa>>>16&255;oa&=65535;if(T+B<=A)break;if(0===y)break a;y--;t+=k[u++]<>>=T;A-=T;f.back+=T}t>>>=B;A-=B;f.back+=B;f.length=oa;if(0===L){f.mode=26;break}if(L&32){f.back=-1;f.mode=12;break}if(L&64){b.msg="invalid literal/length code";f.mode=30;break}f.extra= +L&15;f.mode=22;case 22:if(f.extra){for(L=f.extra;A>>=f.extra;A-=f.extra;f.back+=f.extra}f.was=f.length;f.mode=23;case 23:for(;;){oa=f.distcode[t&(1<>>24;L=oa>>>16&255;oa&=65535;if(B<=A)break;if(0===y)break a;y--;t+=k[u++]<>T)];B=oa>>>24;L=oa>>>16&255;oa&=65535;if(T+B<=A)break;if(0===y)break a;y--;t+=k[u++]<>>=T;A-=T; +f.back+=T}t>>>=B;A-=B;f.back+=B;if(L&64){b.msg="invalid distance code";f.mode=30;break}f.offset=oa;f.extra=L&15;f.mode=24;case 24:if(f.extra){for(L=f.extra;A>>=f.extra;A-=f.extra;f.back+=f.extra}if(f.offset>f.dmax){b.msg="invalid distance too far back";f.mode=30;break}f.mode=25;case 25:if(0===C)break a;B=M-C;if(f.offset>B){B=f.offset-B;if(B>f.whave&&f.sane){b.msg="invalid distance too far back";f.mode=30;break}B>f.wnext?(B-= +f.wnext,L=f.wsize-B):L=f.wnext-B;B>f.length&&(B=f.length);T=f.window}else T=m,L=w-f.offset,B=f.length;B>C&&(B=C);C-=B;f.length-=B;do m[w++]=T[L++];while(--B);0===f.length&&(f.mode=21);break;case 26:if(0===C)break a;m[w++]=f.length;C--;f.mode=21;break;case 27:if(f.wrap){for(;32>A;){if(0===y)break a;y--;t|=k[u++]<A;){if(0===y)break a;y--;t+=k[u++]<f.mode&&(27>f.mode||4!==d))k=b.output,u=b.next_out,w=M-b.avail_out,C=b.state,null===C.window&&(C.wsize=1<=C.wsize?(x.arraySet(C.window,k,u-C.wsize,C.wsize,0),C.wnext=0,C.whave=C.wsize):(y=C.wsize-C.wnext,y>w&&(y=w),x.arraySet(C.window,k,u-w,y,C.wnext),(w-=y)?(x.arraySet(C.window,k,u-w,w,0),C.wnext=w,C.whave=C.wsize):(C.wnext+=y,C.wnext===C.wsize&&(C.wnext=0),C.whave=G;G++)T[G]=0;for(fa=0;fala&&(ba=la);if(0===la)return R[F++]=20971520,R[F++]=20971520,ga.bits=1,0;for(r=1;r=G;G++)if(ea<<=1,ea-=T[G],0>ea)return-1;if(0G;G++)Z[G+1]=Z[G]+T[G];for(fa=0;faL?(W=oa[La+U[fa]],ia=M[B+U[fa]]):(W=96,ia=0);ea=1<>V)+A]=qa<<24|W<<16|ia|0;while(0!==A);for(ea=1<>=1;0!==ea?(t&=ea-1,t+=ea):t=0;fa++;if(0===--T[G]){if(G===la)break;G=d[f+U[fa]]}if(G>ba&&(t&D)!==ka){0===V&&(V=ba);aa+=r;Z=G-V;for(ea=1<=ea)break;Z++;ea<<=1}C+=1<>>8&255}function k(b,d,e){b.bi_valid>16-e?(b.bi_buf|=d<>16-b.bi_valid,b.bi_valid+=e-16):(b.bi_buf|=d<>>=1,e<<=1;while(0<--d);return e>>>1}function y(b,d,e){var f=Array(16),k=0,m;for(m=1;15>=m;m++)f[m]=k=k+e[m-1]<<1;for(e=0;e<=d;e++)k=b[2*e+1],0!==k&&(b[2*e]=w(f[k]++,k))}function x(b){var d;for(d=0;286>d;d++)b.dyn_ltree[2* +d]=0;for(d=0;30>d;d++)b.dyn_dtree[2*d]=0;for(d=0;19>d;d++)b.bl_tree[2*d]=0;b.dyn_ltree[512]=1;b.opt_len=b.static_len=0;b.last_lit=b.matches=0}function Q(b){8f?t[f]:t[256+(f>>>7)],u(b,w,e),x=ba[w],0!==x&&(f-=M[w],k(b,f,x)));while(rb.heap_len;)u=b.heap[++b.heap_len]=2>r?++r:0,e[2*u]=1,b.depth[u]=0,b.opt_len--,k&&(b.static_len-=f[2*u+1]);d.max_code=r;for(t=b.heap_len>>1;1<=t;t--)R(b,e,t);u=m;do t=b.heap[1],b.heap[1]=b.heap[b.heap_len--],R(b,e,1),f=b.heap[1],b.heap[--b.heap_max]=t,b.heap[--b.heap_max]=f,e[2*u]=e[2*t]+e[2*f],b.depth[u]=(b.depth[t]>=b.depth[f]?b.depth[t]:b.depth[f])+1,e[2*t+1]=e[2*f+1]=u,b.heap[1]=u++,R(b,e,1);while(2<=b.heap_len);b.heap[--b.heap_max]= +b.heap[1];t=d.dyn_tree;u=d.max_code;for(var w=d.stat_desc.static_tree,x=d.stat_desc.has_stree,B=d.stat_desc.extra_bits,A=d.stat_desc.extra_base,D=d.stat_desc.max_length,C,F,G=0,m=0;15>=m;m++)b.bl_count[m]=0;t[2*b.heap[b.heap_max]+1]=0;for(f=b.heap_max+1;573>f;f++)k=b.heap[f],m=t[2*t[2*k+1]+1]+1,m>D&&(m=D,G++),t[2*k+1]=m,k>u||(b.bl_count[m]++,C=0,k>=A&&(C=B[k-A]),F=t[2*k],b.opt_len+=F*(m+C),x&&(b.static_len+=F*(w[2*k+1]+C)));if(0!==G){do{for(m=D-1;0===b.bl_count[m];)m--;b.bl_count[m]--;b.bl_count[m+ +1]+=2;b.bl_count[D]--;G-=2}while(0u||(t[2*w+1]!==m&&(b.opt_len+=(m-t[2*w+1])*t[2*w],t[2*w+1]=m),k--)}y(e,r,b.bl_count)}function ga(b,d,e){var f,k=-1,m,t=d[1],r=0,u=7,w=4;0===t&&(u=138,w=3);d[2*(e+1)+1]=65535;for(f=0;f<=e;f++)m=t,t=d[2*(f+1)+1],++r=r?b.bl_tree[34]++:b.bl_tree[36]++,r=0,k=m,0===t?(u=138,w=3):m===t?(u=6,w=3):(u=7,w=4))}function aa(b,d, +e){var f,m=-1,t,r=d[1],w=0,x=7,y=4;0===r&&(x=138,y=3);for(f=0;f<=e;f++)if(t=r,r=d[2*(f+1)+1],!(++w=w?(u(b,17,b.bl_tree),k(b,w-3,3)):(u(b,18,b.bl_tree),k(b,w-11,7));w=0;m=t;0===r?(x=138,y=3):t===r?(x=6,y=3):(x=7,y=4)}}function G(b){var d=4093624447,e;for(e=0;31>=e;e++,d>>>=1)if(d&1&&0!==b.dyn_ltree[2*e])return 0;if(0!==b.dyn_ltree[18]||0!==b.dyn_ltree[20]||0!==b.dyn_ltree[26])return 1; +for(e=32;256>e;e++)if(0!==b.dyn_ltree[2*e])return 1;return 0}function fa(b,d,e,f){k(b,0+(f?1:0),3);Q(b);m(b,e);m(b,~e);r.arraySet(b.pending_buf,b.window,d,e,b.pending);b.pending+=e}var r=b("../utils/common"),la=[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],ba=[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],Z=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],V=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],ea=Array(576);e(ea);var C=Array(60);e(C);var t=Array(512);e(t);var A= +Array(256);e(A);var ka=Array(29);e(ka);var M=Array(30);e(M);var B=function(b,d,e,f,k){this.static_tree=b;this.extra_bits=d;this.extra_base=e;this.elems=f;this.max_length=k;this.has_stree=b&&b.length},L,T,oa,La=function(b,d){this.dyn_tree=b;this.max_code=0;this.stat_desc=d},qa=!1;d._tr_init=function(b){if(!qa){var d,e,f,k=Array(16);for(f=e=0;28>f;f++)for(ka[f]=e,d=0;d<1<f;f++)for(M[f]=e,d=0;d<1<>=7;30>f;f++)for(M[f]=e<<7,d=0;d<1<< +ba[f]-7;d++)t[256+e++]=f;for(d=0;15>=d;d++)k[d]=0;for(d=0;143>=d;)ea[2*d+1]=8,d++,k[8]++;for(;255>=d;)ea[2*d+1]=9,d++,k[9]++;for(;279>=d;)ea[2*d+1]=7,d++,k[7]++;for(;287>=d;)ea[2*d+1]=8,d++,k[8]++;y(ea,287,k);for(d=0;30>d;d++)C[2*d+1]=5,C[2*d]=w(d,5);L=new B(ea,la,257,286,15);T=new B(C,ba,0,30,15);oa=new B([],Z,0,19,7);qa=!0}b.l_desc=new La(b.dyn_ltree,L);b.d_desc=new La(b.dyn_dtree,T);b.bl_desc=new La(b.bl_tree,oa);b.bi_buf=0;b.bi_valid=0;x(b)};d._tr_stored_block=fa;d._tr_flush_block=function(b, +d,e,f){var m,t,r=0;if(0>>3;t=b.static_len+3+7>>>3;t<=m&&(m=t)}else m=t=e+5;if(e+4<=m&&-1!==d)fa(b,d,e,f);else if(4===b.strategy||t===m)k(b,2+(f?1:0),3),F(b,ea,C);else{k(b,4+(f?1:0),3);d=b.l_desc.max_code+1;e=b.d_desc.max_code+1;r+=1;k(b,d-257,5);k(b, +e-1,5);k(b,r-4,4);for(m=0;m>>8&255;b.pending_buf[b.d_buf+2*b.last_lit+1]=d&255;b.pending_buf[b.l_buf+b.last_lit]=e&255;b.last_lit++;0===d?b.dyn_ltree[2*e]++:(b.matches++,d--,b.dyn_ltree[2*(A[e]+256+1)]++,b.dyn_dtree[2*(256>d?t[d]:t[256+(d>>>7)])]++);return b.last_lit===b.lit_bufsize-1};d._tr_align=function(b){k(b, +2,3);u(b,256,ea);16===b.bi_valid?(m(b,b.bi_buf),b.bi_buf=0,b.bi_valid=0):8<=b.bi_valid&&(b.pending_buf[b.pending++]=b.bi_buf&255,b.bi_buf>>=8,b.bi_valid-=8)}},{"../utils/common":4}],16:[function(b,f,d){f.exports=function(){this.input=null;this.total_in=this.avail_in=this.next_in=0;this.output=null;this.total_out=this.avail_out=this.next_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}},{}],17:[function(b,f,d){var e=e||{};e.NIFTI1=e.NIFTI1||("undefined"!==typeof b?b("./nifti1.js"): +null);e.NIFTI2=e.NIFTI2||("undefined"!==typeof b?b("./nifti2.js"):null);e.Utils=e.Utils||("undefined"!==typeof b?b("./utilities.js"):null);var m=m||("undefined"!==typeof b?b("pako"):null);e.isNIFTI1=function(b){var d,f;if(b.byteLengthf;f+=1)d=40+2*f,this.dims[f]=e.Utils.getShortAt(b,d,this.littleEndian);this.intent_p1=e.Utils.getFloatAt(b,56,this.littleEndian);this.intent_p2=e.Utils.getFloatAt(b,60,this.littleEndian);this.intent_p3=e.Utils.getFloatAt(b,64,this.littleEndian);this.intent_code=e.Utils.getShortAt(b,68,this.littleEndian);this.datatypeCode=e.Utils.getShortAt(b,70,this.littleEndian);this.numBitsPerVoxel=e.Utils.getShortAt(b,72,this.littleEndian);this.slice_start=e.Utils.getShortAt(b, +74,this.littleEndian);for(f=0;8>f;f+=1)d=76+4*f,this.pixDims[f]=e.Utils.getFloatAt(b,d,this.littleEndian);this.vox_offset=e.Utils.getFloatAt(b,108,this.littleEndian);this.scl_slope=e.Utils.getFloatAt(b,112,this.littleEndian);this.scl_inter=e.Utils.getFloatAt(b,116,this.littleEndian);this.slice_end=e.Utils.getShortAt(b,120,this.littleEndian);this.slice_code=e.Utils.getByteAt(b,122);this.xyzt_units=e.Utils.getByteAt(b,123);this.cal_max=e.Utils.getFloatAt(b,124,this.littleEndian);this.cal_min=e.Utils.getFloatAt(b, +128,this.littleEndian);this.slice_duration=e.Utils.getFloatAt(b,132,this.littleEndian);this.toffset=e.Utils.getFloatAt(b,136,this.littleEndian);this.description=e.Utils.getStringAt(b,148,228);this.aux_file=e.Utils.getStringAt(b,228,252);this.qform_code=e.Utils.getShortAt(b,252,this.littleEndian);this.sform_code=e.Utils.getShortAt(b,254,this.littleEndian);this.quatern_b=e.Utils.getFloatAt(b,256,this.littleEndian);this.quatern_c=e.Utils.getFloatAt(b,260,this.littleEndian);this.quatern_d=e.Utils.getFloatAt(b, +264,this.littleEndian);this.qoffset_x=e.Utils.getFloatAt(b,268,this.littleEndian);this.qoffset_y=e.Utils.getFloatAt(b,272,this.littleEndian);this.qoffset_z=e.Utils.getFloatAt(b,276,this.littleEndian);for(f=0;3>f;f+=1)for(w=0;4>w;w+=1)d=280+4*(4*f+w),this.affine[f][w]=e.Utils.getFloatAt(b,d,this.littleEndian);this.affine[3][0]=0;this.affine[3][1]=0;this.affine[3][2]=0;this.affine[3][3]=1;this.intent_name=e.Utils.getStringAt(b,328,344);this.magic=e.Utils.getStringAt(b,344,348);this.isHDR=this.magic=== +e.NIFTI1.MAGIC_NUMBER2;b.byteLength>e.NIFTI1.MAGIC_COOKIE&&(this.extensionFlag[0]=e.Utils.getByteAt(b,348),this.extensionFlag[1]=e.Utils.getByteAt(b,349),this.extensionFlag[2]=e.Utils.getByteAt(b,350),this.extensionFlag[3]=e.Utils.getByteAt(b,351),this.extensionFlag[0]&&(this.extensionSize=this.getExtensionSize(b),this.extensionCode=this.getExtensionCode(b)))};e.NIFTI1.prototype.toFormattedString=function(){var b=e.Utils.formatNumber,d;d=""+("Dim Info = "+this.dim_info+"\n");d+="Image Dimensions (1-8): "+ +this.dims[0]+", "+this.dims[1]+", "+this.dims[2]+", "+this.dims[3]+", "+this.dims[4]+", "+this.dims[5]+", "+this.dims[6]+", "+this.dims[7]+"\n";d+="Intent Parameters (1-3): "+this.intent_p1+", "+this.intent_p2+", "+this.intent_p3+"\n";d+="Intent Code = "+this.intent_code+"\n";d+="Datatype = "+this.datatypeCode+" ("+this.getDatatypeCodeString(this.datatypeCode)+")\n";d+="Bits Per Voxel = "+this.numBitsPerVoxel+"\n";d+="Slice Start = "+this.slice_start+"\n";d+="Voxel Dimensions (1-8): "+b(this.pixDims[0])+ +", "+b(this.pixDims[1])+", "+b(this.pixDims[2])+", "+b(this.pixDims[3])+", "+b(this.pixDims[4])+", "+b(this.pixDims[5])+", "+b(this.pixDims[6])+", "+b(this.pixDims[7])+"\n";d+="Image Offset = "+this.vox_offset+"\n";d+="Data Scale: Slope = "+b(this.scl_slope)+" Intercept = "+b(this.scl_inter)+"\n";d+="Slice End = "+this.slice_end+"\n";d+="Slice Code = "+this.slice_code+"\n";d+="Units Code = "+this.xyzt_units+" ("+this.getUnitsCodeString(e.NIFTI1.SPATIAL_UNITS_MASK&this.xyzt_units)+", "+this.getUnitsCodeString(e.NIFTI1.TEMPORAL_UNITS_MASK& +this.xyzt_units)+")\n";d+="Display Range: Max = "+b(this.cal_max)+" Min = "+b(this.cal_min)+"\n";d+="Slice Duration = "+this.slice_duration+"\n";d+="Time Axis Shift = "+this.toffset+"\n";d+='Description: "'+this.description+'"\n';d+='Auxiliary File: "'+this.aux_file+'"\n';d+="Q-Form Code = "+this.qform_code+" ("+this.getTransformCodeString(this.qform_code)+")\n";d+="S-Form Code = "+this.sform_code+" ("+this.getTransformCodeString(this.sform_code)+")\n";d+="Quaternion Parameters: b = "+b(this.quatern_b)+ +" c = "+b(this.quatern_c)+" d = "+b(this.quatern_d)+"\n";d+="Quaternion Offsets: x = "+this.qoffset_x+" y = "+this.qoffset_y+" z = "+this.qoffset_z+"\n";d+="S-Form Parameters X: "+b(this.affine[0][0])+", "+b(this.affine[0][1])+", "+b(this.affine[0][2])+", "+b(this.affine[0][3])+"\n";d+="S-Form Parameters Y: "+b(this.affine[1][0])+", "+b(this.affine[1][1])+", "+b(this.affine[1][2])+", "+b(this.affine[1][3])+"\n";d+="S-Form Parameters Z: "+b(this.affine[2][0])+", "+b(this.affine[2][1])+", "+b(this.affine[2][2])+ +", "+b(this.affine[2][3])+"\n";d+='Intent Name: "'+this.intent_name+'"\n';this.extensionFlag[0]&&(d+="Extension: Size = "+this.extensionSize+" Code = "+this.extensionCode+"\n");return d};e.NIFTI1.prototype.getDatatypeCodeString=function(b){return b===e.NIFTI1.TYPE_UINT8?"1-Byte Unsigned Integer":b===e.NIFTI1.TYPE_INT16?"2-Byte Signed Integer":b===e.NIFTI1.TYPE_INT32?"4-Byte Signed Integer":b===e.NIFTI1.TYPE_FLOAT32?"4-Byte Float":b===e.NIFTI1.TYPE_FLOAT64?"8-Byte Float":b===e.NIFTI1.TYPE_RGB24?"RGB": +b===e.NIFTI1.TYPE_INT8?"1-Byte Signed Integer":b===e.NIFTI1.TYPE_UINT16?"2-Byte Unsigned Integer":b===e.NIFTI1.TYPE_UINT32?"4-Byte Unsigned Integer":b===e.NIFTI1.TYPE_INT64?"8-Byte Signed Integer":b===e.NIFTI1.TYPE_UINT64?"8-Byte Unsigned Integer":"Unknown"};e.NIFTI1.prototype.getTransformCodeString=function(b){return b===e.NIFTI1.XFORM_SCANNER_ANAT?"Scanner":b===e.NIFTI1.XFORM_ALIGNED_ANAT?"Aligned":b===e.NIFTI1.XFORM_TALAIRACH?"Talairach":b===e.NIFTI1.XFORM_MNI_152?"MNI":"Unknown"};e.NIFTI1.prototype.getUnitsCodeString= +function(b){return b===e.NIFTI1.UNITS_METER?"Meters":b===e.NIFTI1.UNITS_MM?"Millimeters":b===e.NIFTI1.UNITS_MICRON?"Microns":b===e.NIFTI1.UNITS_SEC?"Seconds":b===e.NIFTI1.UNITS_MSEC?"Milliseconds":b===e.NIFTI1.UNITS_USEC?"Microseconds":b===e.NIFTI1.UNITS_HZ?"Hz":b===e.NIFTI1.UNITS_PPM?"PPM":b===e.NIFTI1.UNITS_RADS?"Rads":"Unknown"};e.NIFTI1.prototype.getQformMat=function(){return this.convertNiftiQFormToNiftiSForm(this.quatern_b,this.quatern_c,this.quatern_d,this.qoffset_x,this.qoffset_y,this.qoffset_z, +this.pixDims[1],this.pixDims[2],this.pixDims[3],this.pixDims[0])};e.NIFTI1.prototype.convertNiftiQFormToNiftiSForm=function(b,d,e,f,y,x,Q,D,R,F){var U=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],ga=e;U[3][0]=U[3][1]=U[3][2]=0;U[3][3]=1;e=1-(b*b+d*d+ga*ga);1E-7>e?(e=1/Math.sqrt(b*b+d*d+ga*ga),b*=e,d*=e,ga*=e,e=0):e=Math.sqrt(e);Q=0F&&(R=-R);U[0][0]=(e*e+b*b-d*d-ga*ga)*Q;U[0][1]=2*(b*d-e*ga)*D;U[0][2]=2*(b*ga+e*d)*R;U[1][0]=2*(b*d+e*ga)*Q;U[1][1]=(e*e+d*d-b*b-ga*ga)*D;U[1][2]= +2*(d*ga-e*b)*R;U[2][0]=2*(b*ga-e*d)*Q;U[2][1]=2*(d*ga+e*b)*D;U[2][2]=(e*e+ga*ga-d*d-b*b)*R;U[0][3]=f;U[1][3]=y;U[2][3]=x;return U};e.NIFTI1.prototype.convertNiftiSFormToNEMA=function(b){var d,e,f,y,x,Q,D,R,F,U,ga,aa,G,fa,r,la;r=[[0,0,0],[0,0,0],[0,0,0]];la=[[0,0,0],[0,0,0],[0,0,0]];d=b[0][0];e=b[0][1];f=b[0][2];y=b[1][0];x=b[1][1];Q=b[1][2];D=b[2][0];R=b[2][1];F=b[2][2];b=Math.sqrt(d*d+y*y+D*D);if(0===b)return null;d/=b;y/=b;D/=b;b=Math.sqrt(e*e+x*x+R*R);if(0===b)return null;e/=b;x/=b;R/=b;b=d*e+ +y*x+D*R;if(1E-4=R;R+=1)for(F=1;3>=F;F+=1)if(R!==F)for(U=1;3>=U;U+=1)if(R!==U&&F!==U)for(la[0][0]=la[0][1]=la[0][2]=la[1][0]=la[1][1]=la[1][2]=la[2][0]=la[2][1]=la[2][2]=0,ga=-1;1>=ga;ga+=2)for(aa=-1;1>=aa;aa+=2)for(G=-1;1>=G;G+=2)la[0][R-1]=ga,la[1][F-1]=aa,la[2][U-1]=G,b=this.nifti_mat33_determ(la),0fa&&(fa=b,d=R,e=F,f=U,y=ga,x=aa,Q=G));r=la=b=D=R=F=0; +switch(d*y){case 1:r="X";D="+";break;case -1:r="X";D="-";break;case 2:r="Y";D="+";break;case -2:r="Y";D="-";break;case 3:r="Z";D="+";break;case -3:r="Z",D="-"}switch(e*x){case 1:la="X";R="+";break;case -1:la="X";R="-";break;case 2:la="Y";R="+";break;case -2:la="Y";R="-";break;case 3:la="Z";R="+";break;case -3:la="Z",R="-"}switch(f*Q){case 1:b="X";F="+";break;case -1:b="X";F="-";break;case 2:b="Y";F="+";break;case -2:b="Y";F="-";break;case 3:b="Z";F="+";break;case -3:b="Z",F="-"}return r+la+b+D+R+ +F};e.NIFTI1.prototype.nifti_mat33_mul=function(b,d){var e=[[0,0,0],[0,0,0],[0,0,0]],f,y;for(f=0;3>f;f+=1)for(y=0;3>y;y+=1)e[f][y]=b[f][0]*d[0][y]+b[f][1]*d[1][y]+b[f][2]*d[2][y];return e};e.NIFTI1.prototype.nifti_mat33_determ=function(b){var d,e,f,y,x,Q,D,R;d=b[0][0];e=b[0][1];f=b[0][2];y=b[1][0];x=b[1][1];Q=b[1][2];D=b[2][0];R=b[2][1];b=b[2][2];return d*x*b-d*R*Q-y*e*b+y*R*f+D*e*Q-D*x*f};e.NIFTI1.prototype.getExtensionLocation=function(){return e.NIFTI1.MAGIC_COOKIE+4};e.NIFTI1.prototype.getExtensionSize= +function(b){return e.Utils.getIntAt(b,this.getExtensionLocation(),this.littleEndian)};e.NIFTI1.prototype.getExtensionCode=function(b){return e.Utils.getIntAt(b,this.getExtensionLocation()+4,this.littleEndian)};"undefined"!==typeof f&&f.exports&&(f.exports=e.NIFTI1)},{"./utilities.js":20}],19:[function(b,f,d){var e=e||{};e.Utils=e.Utils||("undefined"!==typeof b?b("./utilities.js"):null);e.NIFTI1=e.NIFTI1||("undefined"!==typeof b?b("./nifti1.js"):null);e.NIFTI2=e.NIFTI2||function(){this.littleEndian= +!1;this.dim_info=0;this.dims=[];this.slice_code=this.slice_end=this.slice_start=this.numBitsPerVoxel=this.datatypeCode=this.intent_code=this.intent_p3=this.intent_p2=this.intent_p1=0;this.pixDims=[];this.vox_offset=0;this.scl_slope=1;this.toffset=this.slice_duration=this.cal_min=this.cal_max=this.xyzt_units=this.scl_inter=0;this.intent_name=this.aux_file=this.description="";this.qoffset_z=this.qoffset_y=this.qoffset_x=this.quatern_d=this.quatern_c=this.quatern_b=this.sform_code=this.qform_code=0; +this.affine=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];this.magic=0;this.extensionFlag=[0,0,0,0]};e.NIFTI2.MAGIC_COOKIE=540;e.NIFTI2.MAGIC_NUMBER_LOCATION=4;e.NIFTI2.MAGIC_NUMBER=[110,43,50,0,13,10,26,10];e.NIFTI2.prototype.readHeader=function(b){b=new DataView(b);var d=e.Utils.getIntAt(b,0,this.littleEndian),f,w;d!==e.NIFTI2.MAGIC_COOKIE&&(this.littleEndian=!0,d=e.Utils.getIntAt(b,0,this.littleEndian));if(d!==e.NIFTI2.MAGIC_COOKIE)throw Error("This does not appear to be a NIFTI file!");this.datatypeCode= +e.Utils.getShortAt(b,12,this.littleEndian);this.numBitsPerVoxel=e.Utils.getShortAt(b,14,this.littleEndian);for(f=0;8>f;f+=1)d=16+8*f,this.dims[f]=e.Utils.getLongAt(b,d,this.littleEndian);this.intent_p1=e.Utils.getDoubleAt(b,80,this.littleEndian);this.intent_p2=e.Utils.getDoubleAt(b,88,this.littleEndian);this.intent_p3=e.Utils.getDoubleAt(b,96,this.littleEndian);for(f=0;8>f;f+=1)d=104+8*f,this.pixDims[f]=e.Utils.getDoubleAt(b,d,this.littleEndian);this.vox_offset=e.Utils.getLongAt(b,168,this.littleEndian); +this.scl_slope=e.Utils.getDoubleAt(b,176,this.littleEndian);this.scl_inter=e.Utils.getDoubleAt(b,184,this.littleEndian);this.cal_max=e.Utils.getDoubleAt(b,192,this.littleEndian);this.cal_min=e.Utils.getDoubleAt(b,200,this.littleEndian);this.slice_duration=e.Utils.getDoubleAt(b,208,this.littleEndian);this.toffset=e.Utils.getDoubleAt(b,216,this.littleEndian);this.slice_start=e.Utils.getLongAt(b,224,this.littleEndian);this.slice_end=e.Utils.getLongAt(b,232,this.littleEndian);this.description=e.Utils.getStringAt(b, +240,320);this.aux_file=e.Utils.getStringAt(b,320,344);this.qform_code=e.Utils.getIntAt(b,344,this.littleEndian);this.sform_code=e.Utils.getIntAt(b,348,this.littleEndian);this.quatern_b=e.Utils.getDoubleAt(b,352,this.littleEndian);this.quatern_c=e.Utils.getDoubleAt(b,360,this.littleEndian);this.quatern_d=e.Utils.getDoubleAt(b,368,this.littleEndian);this.qoffset_x=e.Utils.getDoubleAt(b,376,this.littleEndian);this.qoffset_y=e.Utils.getDoubleAt(b,384,this.littleEndian);this.qoffset_z=e.Utils.getDoubleAt(b, +392,this.littleEndian);for(f=0;3>f;f+=1)for(w=0;4>w;w+=1)d=400+8*(4*f+w),this.affine[f][w]=e.Utils.getDoubleAt(b,d,this.littleEndian);this.affine[3][0]=0;this.affine[3][1]=0;this.affine[3][2]=0;this.affine[3][3]=1;this.slice_code=e.Utils.getIntAt(b,496,this.littleEndian);this.xyzt_units=e.Utils.getIntAt(b,500,this.littleEndian);this.intent_code=e.Utils.getIntAt(b,504,this.littleEndian);this.intent_name=e.Utils.getStringAt(b,508,524);this.dim_info=e.Utils.getByteAt(b,524);b.byteLength>e.NIFTI2.MAGIC_COOKIE&& +(this.extensionFlag[0]=e.Utils.getByteAt(b,540),this.extensionFlag[1]=e.Utils.getByteAt(b,541),this.extensionFlag[2]=e.Utils.getByteAt(b,542),this.extensionFlag[3]=e.Utils.getByteAt(b,543),this.extensionFlag[0]&&(this.extensionSize=this.getExtensionSize(b),this.extensionCode=this.getExtensionCode(b)))};e.NIFTI2.prototype.toFormattedString=function(){var b=e.Utils.formatNumber,d;d=""+("Datatype = "+ +this.datatypeCode+" ("+this.getDatatypeCodeString(this.datatypeCode)+")\n");d+="Bits Per Voxel = = "+ +this.numBitsPerVoxel+"\n";d+="Image Dimensions (1-8): "+this.dims[0]+", "+this.dims[1]+", "+this.dims[2]+", "+this.dims[3]+", "+this.dims[4]+", "+this.dims[5]+", "+this.dims[6]+", "+this.dims[7]+"\n";d+="Intent Parameters (1-3): "+this.intent_p1+", "+this.intent_p2+", "+this.intent_p3+"\n";d+="Voxel Dimensions (1-8): "+b(this.pixDims[0])+", "+b(this.pixDims[1])+", "+b(this.pixDims[2])+", "+b(this.pixDims[3])+", "+b(this.pixDims[4])+", "+b(this.pixDims[5])+", "+b(this.pixDims[6])+", "+b(this.pixDims[7])+ +"\n";d+="Image Offset = "+this.vox_offset+"\n";d+="Data Scale: Slope = "+b(this.scl_slope)+" Intercept = "+b(this.scl_inter)+"\n";d+="Display Range: Max = "+b(this.cal_max)+" Min = "+b(this.cal_min)+"\n";d+="Slice Duration = "+this.slice_duration+"\n";d+="Time Axis Shift = "+this.toffset+"\n";d+="Slice Start = "+this.slice_start+"\n";d+="Slice End = "+this.slice_end+"\n";d+='Description: "'+this.description+'"\n';d+='Auxiliary File: "'+this.aux_file+'"\n';d+="Q-Form Code = "+this.qform_code+" ("+ +this.getTransformCodeString(this.qform_code)+")\n";d+="S-Form Code = "+this.sform_code+" ("+this.getTransformCodeString(this.sform_code)+")\n";d+="Quaternion Parameters: b = "+b(this.quatern_b)+" c = "+b(this.quatern_c)+" d = "+b(this.quatern_d)+"\n";d+="Quaternion Offsets: x = "+this.qoffset_x+" y = "+this.qoffset_y+" z = "+this.qoffset_z+"\n";d+="S-Form Parameters X: "+b(this.affine[0][0])+", "+b(this.affine[0][1])+", "+b(this.affine[0][2])+", "+b(this.affine[0][3])+"\n";d+="S-Form Parameters Y: "+ +b(this.affine[1][0])+", "+b(this.affine[1][1])+", "+b(this.affine[1][2])+", "+b(this.affine[1][3])+"\n";d+="S-Form Parameters Z: "+b(this.affine[2][0])+", "+b(this.affine[2][1])+", "+b(this.affine[2][2])+", "+b(this.affine[2][3])+"\n";d+="Slice Code = "+this.slice_code+"\n";d+="Units Code = "+this.xyzt_units+" ("+this.getUnitsCodeString(e.NIFTI1.SPATIAL_UNITS_MASK&this.xyzt_units)+", "+this.getUnitsCodeString(e.NIFTI1.TEMPORAL_UNITS_MASK&this.xyzt_units)+")\n";d+="Intent Code = "+this.intent_code+ +"\n";d+='Intent Name: "'+this.intent_name+'"\n';return d+="Dim Info = "+this.dim_info+"\n"};e.NIFTI2.prototype.getExtensionLocation=function(){return e.NIFTI2.MAGIC_COOKIE+4};e.NIFTI2.prototype.getExtensionSize=e.NIFTI1.prototype.getExtensionSize;e.NIFTI2.prototype.getExtensionCode=e.NIFTI1.prototype.getExtensionCode;e.NIFTI2.prototype.getDatatypeCodeString=e.NIFTI1.prototype.getDatatypeCodeString;e.NIFTI2.prototype.getTransformCodeString=e.NIFTI1.prototype.getTransformCodeString;e.NIFTI2.prototype.getUnitsCodeString= +e.NIFTI1.prototype.getUnitsCodeString;e.NIFTI2.prototype.getQformMat=e.NIFTI1.prototype.getQformMat;e.NIFTI2.prototype.convertNiftiQFormToNiftiSForm=e.NIFTI1.prototype.convertNiftiQFormToNiftiSForm;e.NIFTI2.prototype.convertNiftiSFormToNEMA=e.NIFTI1.prototype.convertNiftiSFormToNEMA;e.NIFTI2.prototype.nifti_mat33_mul=e.NIFTI1.prototype.nifti_mat33_mul;e.NIFTI2.prototype.nifti_mat33_determ=e.NIFTI1.prototype.nifti_mat33_determ;"undefined"!==typeof f&&f.exports&&(f.exports=e.NIFTI2)},{"./nifti1.js":18, +"./utilities.js":20}],20:[function(b,f,d){var e=e||{};e.Utils=e.Utils||{};e.Utils.crcTable=null;e.Utils.GUNZIP_MAGIC_COOKIE1=31;e.Utils.GUNZIP_MAGIC_COOKIE2=139;e.Utils.getStringAt=function(b,d,e){for(var f="",y;dw;w+=1)y[w]=e.Utils.getByteAt(b,d+w,f);for(w=y.length-1;0<=w;w--)x=256*x+y[w];return x};e.Utils.toArrayBuffer=function(b){var d,e,f;d=new ArrayBuffer(b.length);e=new Uint8Array(d);for(f=0;fe;e++){b=e;for(var f=0;8>f;f++)b=b&1?3988292384^b>>>1:b>>>1;d[e]=b}return d};e.Utils.crc32=function(b){for(var d=e.Utils.crcTable||(e.Utils.crcTable=e.Utils.makeCRCTable()),f=-1,w=0;w>>8^d[(f^b.getUint8(w))&255];return(f^-1)>>>0};"undefined"!==typeof f&&f.exports&&(f.exports=e.Utils)},{}]},{},[17])(17)}); +(function(c){"object"===typeof exports&&"undefined"!==typeof module?module.exports=c():"function"===typeof define&&define.amd?define([],c):("undefined"!==typeof window?window:"undefined"!==typeof global?global:"undefined"!==typeof self?self:this).gifti=c()})(function(){return function b(f,d,e){function m(u,y){if(!d[u]){if(!f[u]){var x="function"==typeof require&&require;if(!y&&x)return x(u,!0);if(k)return k(u,!0);x=Error("Cannot find module '"+u+"'");throw x.code="MODULE_NOT_FOUND",x;}x=d[u]={exports:{}}; +f[u][0].call(x.exports,function(b){var d=f[u][1][b];return m(d?d:b)},x,x.exports,b,f,d,e)}return d[u].exports}for(var k="function"==typeof require&&require,u=0;u>4,w=(w&15)<<4|x>>2,y=(x&3)<<6|Q,d[D]=u,64!=x&&(d[D+1]=w),64!=Q&&(d[D+2]=y);return d}};"undefined"!==typeof f&&f.exports&&(f.exports=b)},{}],2:[function(b,f,d){},{}],3:[function(b,f,d){(function(e){function f(){try{var b= +new Uint8Array(1);b.foo=function(){return 42};return 42===b.foo()&&"function"===typeof b.subarray&&0===b.subarray(1,1).byteLength}catch(d){return!1}}function k(b){if(!(this instanceof k))return 1b?0:x(b)|0);if(!k.TYPED_ARRAY_SUPPORT)for(var e=0;e>>1&&(b.parent=ka);return b} +function x(b){if(b>=(k.TYPED_ARRAY_SUPPORT?2147483647:1073741823))throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+(k.TYPED_ARRAY_SUPPORT?2147483647:1073741823).toString(16)+" bytes");return b|0}function Q(b,d){if(!(this instanceof Q))return new Q(b,d);var e=new k(b,d);delete e.parent;return e}function D(b,d){"string"!==typeof b&&(b=""+b);var e=b.length;if(0===e)return 0;for(var f=!1;;)switch(d){case "ascii":case "binary":case "raw":case "raws":return e;case "utf8":case "utf-8":return Z(b).length; +case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":return 2*e;case "hex":return e>>>1;case "base64":return C.toByteArray(ba(b)).length;default:if(f)return Z(b).length;d=(""+d).toLowerCase();f=!0}}function R(b,d,e){var f=!1;d|=0;e=void 0===e||Infinity===e?this.length:e|0;b||(b="utf8");0>d&&(d=0);e>this.length&&(e=this.length);if(e<=d)return"";for(;;)switch(b){case "hex":b=d;d=this.length;if(!b||0>b)b=0;if(!e||0>e||e>d)e=d;for(d="";bf?"0"+f.toString(16):f.toString(16),d+= +f;return d;case "utf8":case "utf-8":return F(this,d,e);case "ascii":b=d;d="";for(e=Math.min(this.length,e);bk&&(m=k);break;case 2:r=b[d+1];128===(r&192)&&(k=(k&31)<<6|r&63,127k||57343k&&(m=k))}}null===m?(m=65533,t=1):65535>>10&1023|55296),m=56320|m&1023);f.push(m);d+=t}b=f.length;if(b<=M)f=String.fromCharCode.apply(String,f);else{e="";for(d=0;db)throw new RangeError("offset is not uint");if(b+d>e)throw new RangeError("Trying to access beyond buffer length");}function ga(b, +d,e,f,m,t){if(!k.isBuffer(b))throw new TypeError("buffer must be a Buffer instance");if(d>m||db.length)throw new RangeError("index out of range");}function aa(b,d,e,f){0>d&&(d=65535+d+1);for(var k=0,m=Math.min(b.length-e,2);k>>8*(f?k:1-k)}function G(b,d,e,f){0>d&&(d=4294967295+d+1);for(var k=0,m=Math.min(b.length-e,4);k>>8*(f?k:3-k)&255}function fa(b,d,e,f,k,m){if(e+f>b.length)throw new RangeError("index out of range"); +if(0>e)throw new RangeError("index out of range");}function r(b,d,e,f,k){k||fa(b,d,e,4,3.4028234663852886E38,-3.4028234663852886E38);t.write(b,d,e,f,23,4);return e+4}function la(b,d,e,f,k){k||fa(b,d,e,8,1.7976931348623157E308,-1.7976931348623157E308);t.write(b,d,e,f,52,8);return e+8}function ba(b){b=b.trim?b.trim():b.replace(/^\s+|\s+$/g,"");b=b.replace(B,"");if(2>b.length)return"";for(;0!==b.length%4;)b+="=";return b}function Z(b,d){d=d||Infinity;for(var e,f=b.length,k=null,m=[],t=0;te){if(!k){if(56319e){-1<(d-=3)&&m.push(239,191,189);k=e;continue}e=(k-55296<<10|e-56320)+65536}else k&&-1<(d-=3)&&m.push(239,191,189);k=null;if(128>e){if(0>--d)break;m.push(e)}else if(2048>e){if(0>(d-=2))break;m.push(e>>6|192,e&63|128)}else if(65536>e){if(0>(d-=3))break;m.push(e>>12|224,e>>6&63|128,e&63|128)}else if(1114112>e){if(0>(d-=4))break;m.push(e>>18| +240,e>>12&63|128,e>>6&63|128,e&63|128)}else throw Error("Invalid code point");}return m}function V(b){for(var d=[],e=0;e=d.length||k>=b.length);k++)d[k+e]=b[k];return k}var C=b("base64-js"),t=b("ieee754"),A=b("isarray");d.Buffer=k;d.SlowBuffer=Q;d.INSPECT_MAX_BYTES=50;k.poolSize=8192;var ka={};k.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:f();k._augment=function(b){b.__proto__= +k.prototype;return b};k.TYPED_ARRAY_SUPPORT?(k.prototype.__proto__=Uint8Array.prototype,k.__proto__=Uint8Array,"undefined"!==typeof Symbol&&Symbol.species&&k[Symbol.species]===k&&Object.defineProperty(k,Symbol.species,{value:null,configurable:!0})):(k.prototype.length=void 0,k.prototype.parent=void 0);k.isBuffer=function(b){return!(null==b||!b._isBuffer)};k.compare=function(b,d){if(!k.isBuffer(b)||!k.isBuffer(d))throw new TypeError("Arguments must be Buffers");if(b===d)return 0;for(var e=b.length, +f=d.length,m=0,t=Math.min(e,f);me&&(b+=" ... "));return""};k.prototype.compare=function(b){if(!k.isBuffer(b))throw new TypeError("Argument must be a Buffer");return this===b?0:k.compare(this,b)};k.prototype.indexOf=function(b,d){function e(b,d,f){for(var k=-1,m=0;f+md&&(d=-2147483648);d>>=0;if(0===this.length||d>=this.length)return-1; +0>d&&(d=Math.max(this.length+d,0));if("string"===typeof b)return 0===b.length?-1:String.prototype.indexOf.call(this,b,d);if(k.isBuffer(b))return e(this,b,d);if("number"===typeof b)return k.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,b,d):e(this,[b],d);throw new TypeError("val must be string, number or Buffer");};k.prototype.write=function(b,d,e,f){if(void 0===d)f="utf8",e=this.length,d=0;else if(void 0===e&&"string"===typeof d)f=d,e=this.length, +d=0;else if(isFinite(d))d|=0,isFinite(e)?(e|=0,void 0===f&&(f="utf8")):(f=e,e=void 0);else{var k=f;f=d;d=e|0;e=k}k=this.length-d;if(void 0===e||e>k)e=k;if(0e||0>d)||d>this.length)throw new RangeError("attempt to write outside buffer bounds");f||(f="utf8");for(k=!1;;)switch(f){case "hex":d=Number(d)||0;f=this.length-d;e?(e=Number(e),e>f&&(e=f)):e=f;f=b.length;if(0!==f%2)throw Error("Invalid hex string");e>f/2&&(e=f/2);for(f=0;f(f-=2));r++)m=b.charCodeAt(r),k=m>>8,m%=256,t.push(m),t.push(k);return ea(t,this,d,e);default:if(k)throw new TypeError("Unknown encoding: "+f);f=(""+f).toLowerCase(); +k=!0}};k.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var M=4096;k.prototype.slice=function(b,d){var e=this.length;b=~~b;d=void 0===d?e:~~d;0>b?(b+=e,0>b&&(b=0)):b>e&&(b=e);0>d?(d+=e,0>d&&(d=0)):d>e&&(d=e);d=128*f&&(e-=Math.pow(2,8*d));return e};k.prototype.readIntBE=function(b,d,e){b|=0;d|=0;e||U(b,d,this.length);e=d;for(var f=1,k=this[b+--e];0=128*f&&(k-=Math.pow(2,8*d));return k};k.prototype.readInt8=function(b,d){d||U(b,1,this.length);return this[b]&128?-1*(255-this[b]+1):this[b]};k.prototype.readInt16LE=function(b,d){d||U(b,2,this.length);var e=this[b]|this[b+1]<<8;return e&32768?e|4294901760:e};k.prototype.readInt16BE=function(b,d){d||U(b,2,this.length);var e=this[b+1]|this[b]<<8;return e&32768?e|4294901760:e};k.prototype.readInt32LE=function(b,d){d||U(b,4,this.length);return this[b]|this[b+1]<<8|this[b+2]<< +16|this[b+3]<<24};k.prototype.readInt32BE=function(b,d){d||U(b,4,this.length);return this[b]<<24|this[b+1]<<16|this[b+2]<<8|this[b+3]};k.prototype.readFloatLE=function(b,d){d||U(b,4,this.length);return t.read(this,b,!0,23,4)};k.prototype.readFloatBE=function(b,d){d||U(b,4,this.length);return t.read(this,b,!1,23,4)};k.prototype.readDoubleLE=function(b,d){d||U(b,8,this.length);return t.read(this,b,!0,52,8)};k.prototype.readDoubleBE=function(b,d){d||U(b,8,this.length);return t.read(this,b,!1,52,8)}; +k.prototype.writeUIntLE=function(b,d,e,f){b=+b;d|=0;e|=0;f||ga(this,b,d,e,Math.pow(2,8*e),0);f=1;var k=0;for(this[d]=b&255;++k>>8):aa(this,b,d,!0);return d+2};k.prototype.writeUInt16BE=function(b,d,e){b=+b;d|=0;e||ga(this,b,d,2,65535,0);k.TYPED_ARRAY_SUPPORT?(this[d]=b>>>8,this[d+1]=b&255):aa(this,b,d,!1);return d+2};k.prototype.writeUInt32LE=function(b,d,e){b=+b;d|=0;e||ga(this,b,d,4,4294967295,0);k.TYPED_ARRAY_SUPPORT?(this[d+3]=b>>>24,this[d+2]=b>>>16,this[d+1]=b>>>8,this[d]=b&255):G(this,b,d,!0);return d+4};k.prototype.writeUInt32BE= +function(b,d,e){b=+b;d|=0;e||ga(this,b,d,4,4294967295,0);k.TYPED_ARRAY_SUPPORT?(this[d]=b>>>24,this[d+1]=b>>>16,this[d+2]=b>>>8,this[d+3]=b&255):G(this,b,d,!1);return d+4};k.prototype.writeIntLE=function(b,d,e,f){b=+b;d|=0;f||(f=Math.pow(2,8*e-1),ga(this,b,d,e,f-1,-f));f=0;var k=1,m=0>b?1:0;for(this[d]=b&255;++f>0)-m&255;return d+e};k.prototype.writeIntBE=function(b,d,e,f){b=+b;d|=0;f||(f=Math.pow(2,8*e-1),ga(this,b,d,e,f-1,-f));f=e-1;var k=1,m=0>b?1:0;for(this[d+f]=b& +255;0<=--f&&(k*=256);)this[d+f]=(b/k>>0)-m&255;return d+e};k.prototype.writeInt8=function(b,d,e){b=+b;d|=0;e||ga(this,b,d,1,127,-128);k.TYPED_ARRAY_SUPPORT||(b=Math.floor(b));0>b&&(b=255+b+1);this[d]=b&255;return d+1};k.prototype.writeInt16LE=function(b,d,e){b=+b;d|=0;e||ga(this,b,d,2,32767,-32768);k.TYPED_ARRAY_SUPPORT?(this[d]=b&255,this[d+1]=b>>>8):aa(this,b,d,!0);return d+2};k.prototype.writeInt16BE=function(b,d,e){b=+b;d|=0;e||ga(this,b,d,2,32767,-32768);k.TYPED_ARRAY_SUPPORT?(this[d]=b>>>8, +this[d+1]=b&255):aa(this,b,d,!1);return d+2};k.prototype.writeInt32LE=function(b,d,e){b=+b;d|=0;e||ga(this,b,d,4,2147483647,-2147483648);k.TYPED_ARRAY_SUPPORT?(this[d]=b&255,this[d+1]=b>>>8,this[d+2]=b>>>16,this[d+3]=b>>>24):G(this,b,d,!0);return d+4};k.prototype.writeInt32BE=function(b,d,e){b=+b;d|=0;e||ga(this,b,d,4,2147483647,-2147483648);0>b&&(b=4294967295+b+1);k.TYPED_ARRAY_SUPPORT?(this[d]=b>>>24,this[d+1]=b>>>16,this[d+2]=b>>>8,this[d+3]=b&255):G(this,b,d,!1);return d+4};k.prototype.writeFloatLE= +function(b,d,e){return r(this,b,d,!0,e)};k.prototype.writeFloatBE=function(b,d,e){return r(this,b,d,!1,e)};k.prototype.writeDoubleLE=function(b,d,e){return la(this,b,d,!0,e)};k.prototype.writeDoubleBE=function(b,d,e){return la(this,b,d,!1,e)};k.prototype.copy=function(b,d,e,f){e||(e=0);f||0===f||(f=this.length);d>=b.length&&(d=b.length);d||(d=0);0d)throw new RangeError("targetStart out of bounds");if(0>e||e>=this.length)throw new RangeError("sourceStart out of bounds"); +if(0>f)throw new RangeError("sourceEnd out of bounds");f>this.length&&(f=this.length);b.length-dm||!k.TYPED_ARRAY_SUPPORT)for(f=0;fd||d>=this.length)throw new RangeError("start out of bounds"); +if(0>e||e>this.length)throw new RangeError("end out of bounds");if("number"===typeof b)for(;d>18&63]+w[d>>12&63]+w[d>>6&63]+w[d&63]);return k.join("")}var u,w=[];for(u=0;64>u;u++)w[u]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[u];var y=[];for(u=0;64>u;++u)y["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(u)]=u;y[45]=62;y[95]=63;var x="undefined"!==typeof Uint8Array?Uint8Array:Array;b.toByteArray=function(b){function e(b){y[G++]=b}var f,k,u,w,y;if(0>16),e((u&65280)>>8),e(u&255);2===w?(u=d(b.charAt(f))<<2|d(b.charAt(f+1))>>4,e(u&255)):1===w&&(u=d(b.charAt(f))<<10|d(b.charAt(f+1))<<4|d(b.charAt(f+2))>>2,e(u>>8&255),e(u&255));return y};b.fromByteArray=function(b){var d,e=b.length%3,m="",u=[],x;d=0;for(x=b.length-e;dx?x:d+16383));switch(e){case 1:b=b[b.length-1];m+=w[b>>2];m+=w[b<<4&63];m+="==";break;case 2:b=(b[b.length-2]<<8)+b[b.length-1],m+=w[b>>10],m+=w[b>>4&63],m+=w[b<<2&63],m+="="}u.push(m);return u.join("")}})("undefined"===typeof d?this.base64js={}:d)},{}],5:[function(b,f,d){d.read=function(b,d,f,u,w){var y;y=8*w-u-1;var x=(1<>1,D=-7;w=f?w-1:0;var R=f?-1:1,F=b[d+w];w+=R;f=F&(1<<-D)-1;F>>=-D;for(D+=y;0>=-D;for(D+=u;0>1,F=23===w?Math.pow(2,-24)-Math.pow(2,-77):0;y=u?0:y-1;var U=u?1:-1,ga=0>d||0===d&&0>1/d?1:0;d=Math.abs(d);isNaN(d)||Infinity===d?(d=isNaN(d)?1:0,u=D):(u=Math.floor(Math.log(d)/Math.LN2),1>d*(x=Math.pow(2,-u))&&(u--,x*=2),d=1<=u+R?d+F/x:d+F*Math.pow(2,1-R),2<=d*x&&(u++,x/=2),u+R>=D?(d=0,u=D):1<=u+R? +(d=(d*x-1)*Math.pow(2,w),u+=R):(d=d*Math.pow(2,R-1)*Math.pow(2,w),u=0));for(;8<=w;b[f+y]=d&255,y+=U,d/=256,w-=8);u=u<b||isNaN(b))throw TypeError("n must be a positive number");this._maxListeners=b;return this};e.prototype.emit=function(b){var d,e,f,Q;this._events||(this._events={});if("error"===b&&(!this._events.error||k(this._events.error)&&!this._events.error.length)){d=arguments[1];if(d instanceof Error)throw d;throw TypeError('Uncaught, unspecified "error" event.'); +}e=this._events[b];if(void 0===e)return!1;if(m(e))switch(arguments.length){case 1:e.call(this);break;case 2:e.call(this,arguments[1]);break;case 3:e.call(this,arguments[1],arguments[2]);break;default:d=Array.prototype.slice.call(arguments,1),e.apply(this,d)}else if(k(e))for(d=Array.prototype.slice.call(arguments,1),Q=e.slice(),e=Q.length,f=0;ff&&(this._events[b].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.", +this._events[b].length),"function"===typeof console.trace&&console.trace());return this};e.prototype.on=e.prototype.addListener;e.prototype.once=function(b,d){function e(){this.removeListener(b,e);f||(f=!0,d.apply(this,arguments))}if(!m(d))throw TypeError("listener must be a function");var f=!1;e.listener=d;this.on(b,e);return this};e.prototype.removeListener=function(b,d){var e,f,Q;if(!m(d))throw TypeError("listener must be a function");if(!this._events||!this._events[b])return this;e=this._events[b]; +Q=e.length;f=-1;if(e===d||m(e.listener)&&e.listener===d)delete this._events[b],this._events.removeListener&&this.emit("removeListener",b,d);else if(k(e)){for(;0f)return this;1===e.length?(e.length=0,delete this._events[b]):e.splice(f,1);this._events.removeListener&&this.emit("removeListener",b,d)}return this};e.prototype.removeAllListeners=function(b){var d;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length? +this._events={}:this._events[b]&&delete this._events[b],this;if(0===arguments.length){for(d in this._events)"removeListener"!==d&&this.removeAllListeners(d);this.removeAllListeners("removeListener");this._events={};return this}d=this._events[b];if(m(d))this.removeListener(b,d);else if(d)for(;d.length;)this.removeListener(b,d[d.length-1]);delete this._events[b];return this};e.prototype.listeners=function(b){return this._events&&this._events[b]?m(this._events[b])?[this._events[b]]:this._events[b].slice(): +[]};e.prototype.listenerCount=function(b){if(this._events){b=this._events[b];if(m(b))return 1;if(b)return b.length}return 0};e.listenerCount=function(b,d){return b.listenerCount(d)}},{}],8:[function(b,f,d){f.exports="function"===typeof Object.create?function(b,d){b.super_=d;b.prototype=Object.create(d.prototype,{constructor:{value:b,enumerable:!1,writable:!0,configurable:!0}})}:function(b,d){b.super_=d;var f=function(){};f.prototype=d.prototype;b.prototype=new f;b.prototype.constructor=b}},{}],9:[function(b, +f,d){f.exports=function(b){return!(null==b||!(b._isBuffer||b.constructor&&"function"===typeof b.constructor.isBuffer&&b.constructor.isBuffer(b)))}},{}],10:[function(b,f,d){f.exports=Array.isArray||function(b){return"[object Array]"==Object.prototype.toString.call(b)}},{}],11:[function(b,f,d){function e(){y=!1;x.length?w=x.concat(w):Q=-1;w.length&&m()}function m(){if(!y){var b=setTimeout(e);y=!0;for(var d=w.length;d;){x=w;for(w=[];++Q=b)return 0;if(b>d.highWaterMark){var e=b;8388608<=e?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++);d.highWaterMark=e}if(b>d.length){if(d.ended)return d.length;d.needReadable=!0;return 0}return b}function y(b){var d=b._readableState; +d.needReadable=!1;d.emittedReadable||(t("emitReadable",d.flowing),d.emittedReadable=!0,d.sync?r(x,b):x(b))}function x(b){t("emit readable");b.emit("readable");U(b)}function Q(b,d){for(var e=d.length;!d.reading&&!d.flowing&&!d.ended&&d.length=f)f=k?e.join(""):1===e.length?e[0]: +ba.concat(e,f),e.length=0;else if(b=d.highWaterMark||d.ended))return t("read: emitReadable",d.length,d.ended),0===d.length&&d.ended?aa(this):y(this),null;b=w(b,d);if(0===b&&d.ended)return 0===d.length&&aa(this),null;var f=d.needReadable;t("need readable",f);if(0===d.length||d.length-b=this.charLength-this.charReceived?this.charLength-this.charReceived:b.length; +b.copy(this.charBuffer,this.charReceived,0,d);this.charReceived+=d;if(this.charReceived=e)this.charLength+=this.surrogateSize,d="";else{this.charReceived=this.charLength=0;if(0===b.length)return d;break}}this.detectIncompleteChar(b);var f=b.length;this.charLength&&(b.copy(this.charBuffer,0,b.length-this.charReceived,f),f-=this.charReceived); +d+=b.toString(this.encoding,0,f);f=d.length-1;e=d.charCodeAt(f);return 55296<=e&&56319>=e?(e=this.surrogateSize,this.charLength+=e,this.charReceived+=e,this.charBuffer.copy(this.charBuffer,e,0,e),b.copy(this.charBuffer,0,0,e),d.substring(0,f)):d};b.prototype.detectIncompleteChar=function(b){for(var d=3<=b.length?3:b.length;0>5){this.charLength=2;break}if(2>=d&&14==e>>4){this.charLength=3;break}if(3>=d&&30==e>>3){this.charLength=4;break}}this.charReceived= +d};b.prototype.end=function(b){var d="";b&&b.length&&(d=this.write(b));this.charReceived&&(b=this.encoding,d+=this.charBuffer.slice(0,this.charReceived).toString(b));return d}},{buffer:3}],27:[function(b,f,d){d=b("./lib/utils/common").assign;var e=b("./lib/deflate"),m=b("./lib/inflate");b=b("./lib/zlib/constants");var k={};d(k,e,m,b);f.exports=k},{"./lib/deflate":28,"./lib/inflate":29,"./lib/utils/common":30,"./lib/zlib/constants":33}],28:[function(b,f,d){function e(b){if(!(this instanceof e))return new e(b); +b=this.options=u.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},b||{});b.raw&&0b.windowBits&&(b.windowBits+=16);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.strm=new x;this.strm.avail_out=0;var d=k.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(0!==d)throw Error(y[d]);b.header&&k.deflateSetHeader(this.strm,b.header)}function m(b,d){var f=new e(d);f.push(b, +!0);if(f.err)throw f.msg;return f.result}var k=b("./zlib/deflate"),u=b("./utils/common"),w=b("./utils/strings"),y=b("./zlib/messages"),x=b("./zlib/zstream"),Q=Object.prototype.toString;e.prototype.push=function(b,d){var e=this.strm,f=this.options.chunkSize,m,x;if(this.ended)return!1;x=d===~~d?d:!0===d?4:0;"string"===typeof b?e.input=w.string2buf(b):"[object ArrayBuffer]"===Q.call(b)?e.input=new Uint8Array(b):e.input=b;e.next_in=0;e.avail_in=e.input.length;do{0===e.avail_out&&(e.output=new u.Buf8(f), +e.next_out=0,e.avail_out=f);m=k.deflate(e,x);if(1!==m&&0!==m)return this.onEnd(m),this.ended=!0,!1;if(0===e.avail_out||0===e.avail_in&&(4===x||2===x))if("string"===this.options.to)this.onData(w.buf2binstring(u.shrinkBuf(e.output,e.next_out)));else this.onData(u.shrinkBuf(e.output,e.next_out))}while((0d.windowBits&&(d.windowBits=-d.windowBits,0===d.windowBits&&(d.windowBits=-15));!(0<=d.windowBits&&16>d.windowBits)||b&&b.windowBits||(d.windowBits+=32);15d.windowBits&&0===(d.windowBits&15)&&(d.windowBits|=15);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.strm=new Q;this.strm.avail_out=0;b=k.inflateInit2(this.strm,d.windowBits);if(b!==y.Z_OK)throw Error(x[b]);this.header=new D; +k.inflateGetHeader(this.strm,this.header)}function m(b,d){var f=new e(d);f.push(b,!0);if(f.err)throw f.msg;return f.result}var k=b("./zlib/inflate"),u=b("./utils/common"),w=b("./utils/strings"),y=b("./zlib/constants"),x=b("./zlib/messages"),Q=b("./zlib/zstream"),D=b("./zlib/gzheader"),R=Object.prototype.toString;e.prototype.push=function(b,d){var e=this.strm,f=this.options.chunkSize,m,x,r,D,Q,Z=!1;if(this.ended)return!1;x=d===~~d?d:!0===d?y.Z_FINISH:y.Z_NO_FLUSH;"string"===typeof b?e.input=w.binstring2buf(b): +"[object ArrayBuffer]"===R.call(b)?e.input=new Uint8Array(b):e.input=b;e.next_in=0;e.avail_in=e.input.length;do{0===e.avail_out&&(e.output=new u.Buf8(f),e.next_out=0,e.avail_out=f);m=k.inflate(e,y.Z_NO_FLUSH);m===y.Z_BUF_ERROR&&!0===Z&&(m=y.Z_OK,Z=!1);if(m!==y.Z_STREAM_END&&m!==y.Z_OK)return this.onEnd(m),this.ended=!0,!1;if(e.next_out&&(0===e.avail_out||m===y.Z_STREAM_END||0===e.avail_in&&(x===y.Z_FINISH||x===y.Z_SYNC_FLUSH)))if("string"===this.options.to)r=w.utf8border(e.output,e.next_out),D=e.next_out- +r,Q=w.buf2string(e.output,r),e.next_out=D,e.avail_out=f-D,D&&u.arraySet(e.output,e.output,r,D,0),this.onData(Q);else this.onData(u.shrinkBuf(e.output,e.next_out));0===e.avail_in&&0===e.avail_out&&(Z=!0)}while((0d&&(b.subarray&& +u||!b.subarray&&k))return String.fromCharCode.apply(null,m.shrinkBuf(b,d));for(var e="",f=0;fb;b++)x[b]=252<=b?6:248<=b?5:240<=b?4:224<=b?3:192<=b?2:1;x[254]=x[254]=1;d.string2buf=function(b){var d,e,f,k,u,w=b.length,x=0;for(k=0;ke?1:2048>e?2:65536>e?3:4;d=new m.Buf8(x);for(k=u=0;ue?d[u++]=e:(2048>e?d[u++]=192|e>>>6:(65536>e?d[u++]=224|e>>>12:(d[u++]=240|e>>>18,d[u++]=128|e>>>12&63),d[u++]=128|e>>>6&63),d[u++]=128|e&63);return d};d.buf2binstring=function(b){return e(b,b.length)};d.binstring2buf=function(b){for(var d= +new m.Buf8(b.length),e=0,f=d.length;em)y[k++]=m;else if(u=x[m],4m?y[k++]=m:(m-=65536,y[k++]=55296|m>>10&1023,y[k++]=56320|m&1023)}return e(y,k)};d.utf8border=function(b,d){var e;d=d||b.length;d>b.length&&(d=b.length);for(e=d-1;0<=e&&128===(b[e]&192);)e--;return 0> +e||0===e?d:e+x[b[e]]>d?e:d}},{"./common":30}],32:[function(b,f,d){f.exports=function(b,d,f,u){var w=b&65535|0;b=b>>>16&65535|0;for(var y=0;0!==f;){y=2E3e;e++){b=e;for(var f=0;8>f;f++)b=b&1?3988292384^b>>>1:b>>>1;d[e]=b}return d}();f.exports=function(b,d,f,w){f=w+f;for(b^=-1;w>>8^e[(b^d[w])&255];return b^-1}},{}],35:[function(b,f,d){function e(b,d){b.msg=ea[d];return d}function m(b){for(var d=b.length;0<=--d;)b[d]=0}function k(b){var d= +b.state,e=d.pending;e>b.avail_out&&(e=b.avail_out);0!==e&&(la.arraySet(b.output,d.pending_buf,d.pending_out,e,b.next_out),b.next_out+=e,d.pending_out+=e,b.total_out+=e,b.avail_out-=e,d.pending-=e,0===d.pending&&(d.pending_out=0))}function u(b,d){ba._tr_flush_block(b,0<=b.block_start?b.block_start:-1,b.strstart-b.block_start,d);b.block_start=b.strstart;k(b.strm)}function w(b,d){b.pending_buf[b.pending++]=d}function y(b,d){b.pending_buf[b.pending++]=d>>>8&255;b.pending_buf[b.pending++]=d&255}function x(b, +d){var e=b.max_chain_length,f=b.strstart,k,m=b.prev_length,r=b.nice_match,u=b.strstart>b.w_size-262?b.strstart-(b.w_size-262):0,w=b.window,x=b.w_mask,y=b.prev,C=b.strstart+258,D=w[f+m-1],G=w[f+m];b.prev_length>=b.good_match&&(e>>=2);r>b.lookahead&&(r=b.lookahead);do if(k=d,w[k+m]===G&&w[k+m-1]===D&&w[k]===w[f]&&w[++k]===w[f+1]){f+=2;for(k++;w[++f]===w[++k]&&w[++f]===w[++k]&&w[++f]===w[++k]&&w[++f]===w[++k]&&w[++f]===w[++k]&&w[++f]===w[++k]&&w[++f]===w[++k]&&w[++f]===w[++k]&&fm){b.match_start=d;m=k;if(k>=r)break;D=w[f+m-1];G=w[f+m]}}while((d=y[d&x])>u&&0!==--e);return m<=b.lookahead?m:b.lookahead}function Q(b){var d=b.w_size,e,f,k,m;do{m=b.window_size-b.lookahead-b.strstart;if(b.strstart>=d+(d-262)){la.arraySet(b.window,b.window,d,d,0);b.match_start-=d;b.strstart-=d;b.block_start-=d;e=f=b.hash_size;do k=b.head[--e],b.head[e]=k>=d?k-d:0;while(--f);e=f=d;do k=b.prev[--e],b.prev[e]=k>=d?k-d:0;while(--f);m+=d}if(0===b.strm.avail_in)break;e=b.strm;f=b.window;k=b.strstart+ +b.lookahead;var r=e.avail_in;r>m&&(r=m);0===r?f=0:(e.avail_in-=r,la.arraySet(f,e.input,e.next_in,r,k),1===e.state.wrap?e.adler=Z(e.adler,f,r,k):2===e.state.wrap&&(e.adler=V(e.adler,f,r,k)),e.next_in+=r,e.total_in+=r,f=r);b.lookahead+=f;if(3<=b.lookahead+b.insert)for(m=b.strstart-b.insert,b.ins_h=b.window[m],b.ins_h=(b.ins_h<b.lookahead+b.insert););}while(262>b.lookahead&&0!==b.strm.avail_in)}function D(b,d){for(var e;;){if(262>b.lookahead){Q(b);if(262>b.lookahead&&0===d)return 1;if(0===b.lookahead)break}e=0;3<=b.lookahead&&(b.ins_h=(b.ins_h<b.strstart?b.strstart:2;return 4===d?(u(b,!0),0===b.strm.avail_out?3:4):b.last_lit&&(u(b,!1),0===b.strm.avail_out)?1:2}function R(b,d){for(var e,f;;){if(262>b.lookahead){Q(b);if(262>b.lookahead&&0===d)return 1;if(0===b.lookahead)break}e=0;3<=b.lookahead&&(b.ins_h=(b.ins_h<=b.match_length&&(1===b.strategy||3===b.match_length&&4096b.strstart?b.strstart:2;return 4===d?(u(b, +!0),0===b.strm.avail_out?3:4):b.last_lit&&(u(b,!1),0===b.strm.avail_out)?1:2}function F(b,d){for(var e,f,k,m=b.window;;){if(258>=b.lookahead){Q(b);if(258>=b.lookahead&&0===d)return 1;if(0===b.lookahead)break}b.match_length=0;if(3<=b.lookahead&&0b.lookahead&&(b.match_length= +b.lookahead)}3<=b.match_length?(e=ba._tr_tally(b,1,b.match_length-3),b.lookahead-=b.match_length,b.strstart+=b.match_length,b.match_length=0):(e=ba._tr_tally(b,0,b.window[b.strstart]),b.lookahead--,b.strstart++);if(e&&(u(b,!1),0===b.strm.avail_out))return 1}b.insert=0;return 4===d?(u(b,!0),0===b.strm.avail_out?3:4):b.last_lit&&(u(b,!1),0===b.strm.avail_out)?1:2}function U(b,d){for(var e;;){if(0===b.lookahead&&(Q(b),0===b.lookahead)){if(0===d)return 1;break}b.match_length=0;e=ba._tr_tally(b,0,b.window[b.strstart]); +b.lookahead--;b.strstart++;if(e&&(u(b,!1),0===b.strm.avail_out))return 1}b.insert=0;return 4===d?(u(b,!0),0===b.strm.avail_out?3:4):b.last_lit&&(u(b,!1),0===b.strm.avail_out)?1:2}function ga(b,d,e,f,k){this.good_length=b;this.max_lazy=d;this.nice_length=e;this.max_chain=f;this.func=k}function aa(){this.strm=null;this.status=0;this.pending_buf=null;this.wrap=this.pending=this.pending_out=this.pending_buf_size=0;this.gzhead=null;this.gzindex=0;this.method=8;this.last_flush=-1;this.w_mask=this.w_bits= +this.w_size=0;this.window=null;this.window_size=0;this.head=this.prev=null;this.nice_match=this.good_match=this.strategy=this.level=this.max_lazy_match=this.max_chain_length=this.prev_length=this.lookahead=this.match_start=this.strstart=this.match_available=this.prev_match=this.match_length=this.block_start=this.hash_shift=this.hash_mask=this.hash_bits=this.hash_size=this.ins_h=0;this.dyn_ltree=new la.Buf16(1146);this.dyn_dtree=new la.Buf16(122);this.bl_tree=new la.Buf16(78);m(this.dyn_ltree);m(this.dyn_dtree); +m(this.bl_tree);this.bl_desc=this.d_desc=this.l_desc=null;this.bl_count=new la.Buf16(16);this.heap=new la.Buf16(573);m(this.heap);this.heap_max=this.heap_len=0;this.depth=new la.Buf16(573);m(this.depth);this.bi_valid=this.bi_buf=this.insert=this.matches=this.static_len=this.opt_len=this.d_buf=this.last_lit=this.lit_bufsize=this.l_buf=0}function G(b){var d;if(!b||!b.state)return e(b,-2);b.total_in=b.total_out=0;b.data_type=2;d=b.state;d.pending=0;d.pending_out=0;0>d.wrap&&(d.wrap=-d.wrap);d.status= +d.wrap?42:113;b.adler=2===d.wrap?0:1;d.last_flush=0;ba._tr_init(d);return 0}function fa(b){var d=G(b);0===d&&(b=b.state,b.window_size=2*b.w_size,m(b.head),b.max_lazy_match=C[b.level].max_lazy,b.good_match=C[b.level].good_length,b.nice_match=C[b.level].nice_length,b.max_chain_length=C[b.level].max_chain,b.strstart=0,b.block_start=0,b.lookahead=0,b.insert=0,b.match_length=b.prev_length=2,b.match_available=0,b.ins_h=0);return d}function r(b,d,f,k,m,r){if(!b)return-2;var u=1;-1===d&&(d=6);0>k?(u=0,k= +-k):15m||9k||15d||9r||4>1;w.l_buf=3*w.lit_bufsize;w.level=d;w.strategy=r;w.method=f;return fa(b)}var la=b("../utils/common"),ba=b("./trees"),Z=b("./adler32"),V=b("./crc32"),ea=b("./messages"),C;C=[new ga(0,0,0,0,function(b,d){var e=65535;for(e>b.pending_buf_size-5&&(e=b.pending_buf_size-5);;){if(1>=b.lookahead){Q(b);if(0===b.lookahead&&0===d)return 1;if(0===b.lookahead)break}b.strstart+=b.lookahead;b.lookahead=0;var f=b.block_start+e;if(0===b.strstart||b.strstart>=f)if(b.lookahead=b.strstart-f,b.strstart= +f,u(b,!1),0===b.strm.avail_out)return 1;if(b.strstart-b.block_start>=b.w_size-262&&(u(b,!1),0===b.strm.avail_out))return 1}b.insert=0;if(4===d)return u(b,!0),0===b.strm.avail_out?3:4;b.strstart>b.block_start&&u(b,!1);return 1}),new ga(4,4,8,4,D),new ga(4,5,16,8,D),new ga(4,6,32,32,D),new ga(4,4,16,16,R),new ga(8,16,32,32,R),new ga(8,16,128,128,R),new ga(8,32,128,256,R),new ga(32,128,258,1024,R),new ga(32,258,258,4096,R)];d.deflateInit=function(b,d){return r(b,d,8,15,8,0)};d.deflateInit2=r;d.deflateReset= +fa;d.deflateResetKeep=G;d.deflateSetHeader=function(b,d){if(!b||!b.state||2!==b.state.wrap)return-2;b.state.gzhead=d;return 0};d.deflate=function(b,d){var f,r,u,x;if(!b||!b.state||5d)return b?e(b,-2):-2;r=b.state;if(!b.output||!b.input&&0!==b.avail_in||666===r.status&&4!==d)return e(b,0===b.avail_out?-5:-2);r.strm=b;f=r.last_flush;r.last_flush=d;42===r.status&&(2===r.wrap?(b.adler=0,w(r,31),w(r,139),w(r,8),r.gzhead?(w(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name? +8:0)+(r.gzhead.comment?16:0)),w(r,r.gzhead.time&255),w(r,r.gzhead.time>>8&255),w(r,r.gzhead.time>>16&255),w(r,r.gzhead.time>>24&255),w(r,9===r.level?2:2<=r.strategy||2>r.level?4:0),w(r,r.gzhead.os&255),r.gzhead.extra&&r.gzhead.extra.length&&(w(r,r.gzhead.extra.length&255),w(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(b.adler=V(b.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69):(w(r,0),w(r,0),w(r,0),w(r,0),w(r,0),w(r,9===r.level?2:2<=r.strategy||2>r.level?4:0),w(r,3),r.status=113)): +(u=8+(r.w_bits-8<<4)<<8,x=-1,x=2<=r.strategy||2>r.level?0:6>r.level?1:6===r.level?2:3,u|=x<<6,0!==r.strstart&&(u|=32),r.status=113,y(r,u+(31-u%31)),0!==r.strstart&&(y(r,b.adler>>>16),y(r,b.adler&65535)),b.adler=1));if(69===r.status)if(r.gzhead.extra){for(u=r.pending;r.gzindex<(r.gzhead.extra.length&65535)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>u&&(b.adler=V(b.adler,r.pending_buf,r.pending-u,u)),k(b),u=r.pending,r.pending!==r.pending_buf_size));)w(r,r.gzhead.extra[r.gzindex]&255), +r.gzindex++;r.gzhead.hcrc&&r.pending>u&&(b.adler=V(b.adler,r.pending_buf,r.pending-u,u));r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=73)}else r.status=73;if(73===r.status)if(r.gzhead.name){u=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>u&&(b.adler=V(b.adler,r.pending_buf,r.pending-u,u)),k(b),u=r.pending,r.pending===r.pending_buf_size)){x=1;break}x=r.gzindexu&&(b.adler=V(b.adler,r.pending_buf,r.pending-u,u));0===x&&(r.gzindex=0,r.status=91)}else r.status=91;if(91===r.status)if(r.gzhead.comment){u=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>u&&(b.adler=V(b.adler,r.pending_buf,r.pending-u,u)),k(b),u=r.pending,r.pending===r.pending_buf_size)){x=1;break}x=r.gzindexu&&(b.adler=V(b.adler,r.pending_buf, +r.pending-u,u));0===x&&(r.status=103)}else r.status=103;103===r.status&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&k(b),r.pending+2<=r.pending_buf_size&&(w(r,b.adler&255),w(r,b.adler>>8&255),b.adler=0,r.status=113)):r.status=113);if(0!==r.pending){if(k(b),0===b.avail_out)return r.last_flush=-1,0}else if(0===b.avail_in&&(d<<1)-(4=r.wrap)return 1;2===r.wrap?(w(r,b.adler&255),w(r,b.adler>>8&255),w(r,b.adler>>16&255),w(r,b.adler>>24&255),w(r,b.total_in&255),w(r,b.total_in>> +8&255),w(r,b.total_in>>16&255),w(r,b.total_in>>24&255)):(y(r,b.adler>>>16),y(r,b.adler&65535));k(b);0G&&(aa+=A[u++]<>>24;aa>>>=V;G-=V;V=Z>>>16&255;if(0===V)ka[y++]=Z&65535;else if(V&16){ea=Z&65535;if(V&=15)G>>=V,G-=V;15>G&&(aa+=A[u++]<>>24;aa>>>=V;G-=V;V=Z>>>16&255;if(V&16){Z&=65535;V&=15;GD){b.msg="invalid distance too far back";f.mode=30;break a}aa>>>=V;G-=V;V=y-x;if(Z> +V){V=Z-V;if(V>F&&f.sane){b.msg="invalid distance too far back";f.mode=30;break a}C=0;t=ga;if(0===U){if(C+=R-V,V>3;u-=ea;G-=ea<<3;b.next_in=u;b.next_out=y;b.avail_in=u>>24&255)+(b>>>8&65280)+((b&65280)<<8)+((b&255)<<24)}function m(){this.mode=0;this.last=!1;this.wrap=0;this.havedict=!1;this.total=this.check=this.dmax=this.flags=0;this.head=null;this.wnext=this.whave=this.wsize=this.wbits=0;this.window=null;this.extra=this.offset=this.length=this.bits=this.hold=0;this.distcode=this.lencode=null;this.have=this.ndist=this.nlen=this.ncode=this.distbits=this.lenbits=0;this.next=null;this.lens=new x.Buf16(320); +this.work=new x.Buf16(288);this.distdyn=this.lendyn=null;this.was=this.back=this.sane=0}function k(b){var d;if(!b||!b.state)return-2;d=b.state;b.total_in=b.total_out=d.total=0;b.msg="";d.wrap&&(b.adler=d.wrap&1);d.mode=1;d.last=0;d.havedict=0;d.dmax=32768;d.head=null;d.hold=0;d.bits=0;d.lencode=d.lendyn=new x.Buf32(852);d.distcode=d.distdyn=new x.Buf32(592);d.sane=1;d.back=-1;return 0}function u(b){var d;if(!b||!b.state)return-2;d=b.state;d.wsize=0;d.whave=0;d.wnext=0;return k(b)}function w(b,d){var e, +f;if(!b||!b.state)return-2;f=b.state;0>d?(e=0,d=-d):(e=(d>>4)+1,48>d&&(d&=15));if(d&&(8>d||15A;){if(0===y)break a;y--;t+=k[u++]<>>8&255;f.check=D(f.check,ia,2,0);A=t=0;f.mode=2;break}f.flags=0;f.head&&(f.head.done=!1);if(!(f.wrap&1)||(((t&255)<<8)+(t>>8))%31){b.msg="incorrect header check";f.mode=30;break}if(8!==(t&15)){b.msg="unknown compression method";f.mode=30;break}t>>>=4;A-=4;L=(t&15)+8;if(0===f.wbits)f.wbits=L;else if(L>f.wbits){b.msg="invalid window size";f.mode=30;break}f.dmax=1<A;){if(0===y)break a;y--;t+=k[u++]<>8&1);f.flags&512&&(ia[0]=t&255,ia[1]=t>>>8&255,f.check=D(f.check,ia,2,0));A=t=0;f.mode=3;case 3:for(;32>A;){if(0===y)break a;y--;t+=k[u++]<>>8&255,ia[2]=t>>>16&255,ia[3]=t>>>24&255,f.check=D(f.check,ia,4,0));A=t=0;f.mode=4;case 4:for(;16>A;){if(0===y)break a;y--;t+=k[u++]<>8);f.flags&512&&(ia[0]=t&255,ia[1]=t>>>8&255,f.check=D(f.check,ia,2,0));A=t=0;f.mode=5;case 5:if(f.flags&1024){for(;16>A;){if(0===y)break a;y--;t+=k[u++]<>>8&255,f.check=D(f.check,ia,2,0));A=t=0}else f.head&&(f.head.extra=null);f.mode=6;case 6:if(f.flags&1024&&(B=f.length,B>y&&(B=y),B&&(f.head&&(L=f.head.extra_len-f.length,f.head.extra||(f.head.extra=Array(f.head.extra_len)),x.arraySet(f.head.extra, +k,u,B,L)),f.flags&512&&(f.check=D(f.check,k,B,u)),y-=B,u+=B,f.length-=B),f.length))break a;f.length=0;f.mode=7;case 7:if(f.flags&2048){if(0===y)break a;B=0;do L=k[u+B++],f.head&&L&&65536>f.length&&(f.head.name+=String.fromCharCode(L));while(L&&Bf.length&&(f.head.comment+=String.fromCharCode(L));while(L&&B< +y);f.flags&512&&(f.check=D(f.check,k,B,u));y-=B;u+=B;if(L)break a}else f.head&&(f.head.comment=null);f.mode=9;case 9:if(f.flags&512){for(;16>A;){if(0===y)break a;y--;t+=k[u++]<>9&1,f.head.done=!0);b.adler=f.check=0;f.mode=12;break;case 10:for(;32>A;){if(0===y)break a;y--;t+=k[u++]<>>=A&7;A-=A&7;f.mode=27;break}for(;3>A;){if(0===y)break a;y--;t+=k[u++]<>>=1;--A;switch(t&3){case 0:f.mode=14;break;case 1:B=f;if(U){L=void 0;ga=new x.Buf32(512);aa=new x.Buf32(32);for(L=0;144>L;)B.lens[L++]=8;for(;256>L;)B.lens[L++]=9;for(;280>L;)B.lens[L++]=7;for(;288>L;)B.lens[L++]=8;F(1,B.lens,0,288,ga,0,B.work,{bits:9});for(L=0;32>L;)B.lens[L++]=5;F(2,B.lens, +0,32,aa,0,B.work,{bits:5});U=!1}B.lencode=ga;B.lenbits=9;B.distcode=aa;B.distbits=5;f.mode=20;if(6===d){t>>>=2;A-=2;break a}break;case 2:f.mode=17;break;case 3:b.msg="invalid block type",f.mode=30}t>>>=2;A-=2;break;case 14:t>>>=A&7;for(A-=A&7;32>A;){if(0===y)break a;y--;t+=k[u++]<>>16^65535)){b.msg="invalid stored block lengths";f.mode=30;break}f.length=t&65535;A=t=0;f.mode=15;if(6===d)break a;case 15:f.mode=16;case 16:if(B=f.length){B>y&&(B=y);B>C&&(B=C);if(0===B)break a; +x.arraySet(m,k,u,B,w);y-=B;u+=B;C-=B;w+=B;f.length-=B;break}f.mode=12;break;case 17:for(;14>A;){if(0===y)break a;y--;t+=k[u++]<>>=5;A-=5;f.ndist=(t&31)+1;t>>>=5;A-=5;f.ncode=(t&15)+4;t>>>=4;A-=4;if(286A;){if(0===y)break a;y--;t+=k[u++]<>>=3;A-=3}for(;19>f.have;)f.lens[Sa[f.have++]]=0;f.lencode=f.lendyn; +f.lenbits=7;B={bits:f.lenbits};W=F(0,f.lens,0,19,f.lencode,0,f.work,B);f.lenbits=B.bits;if(W){b.msg="invalid code lengths set";f.mode=30;break}f.have=0;f.mode=19;case 19:for(;f.have>>24;oa&=65535;if(B<=A)break;if(0===y)break a;y--;t+=k[u++]<oa)t>>>=B,A-=B,f.lens[f.have++]=oa;else{if(16===oa){for(L=B+2;A>>=B;A-=B;if(0===f.have){b.msg="invalid bit length repeat";f.mode=30;break}L= +f.lens[f.have-1];B=3+(t&3);t>>>=2;A-=2}else if(17===oa){for(L=B+3;A>>=B;A-=B;L=0;B=3+(t&7);t>>>=3;A-=3}else{for(L=B+7;A>>=B;A-=B;L=0;B=11+(t&127);t>>>=7;A-=7}if(f.have+B>f.nlen+f.ndist){b.msg="invalid bit length repeat";f.mode=30;break}for(;B--;)f.lens[f.have++]=L}}if(30===f.mode)break;if(0===f.lens[256]){b.msg="invalid code -- missing end-of-block";f.mode=30;break}f.lenbits=9;B={bits:f.lenbits};W=F(1,f.lens, +0,f.nlen,f.lencode,0,f.work,B);f.lenbits=B.bits;if(W){b.msg="invalid literal/lengths set";f.mode=30;break}f.distbits=6;f.distcode=f.distdyn;B={bits:f.distbits};W=F(2,f.lens,f.nlen,f.ndist,f.distcode,0,f.work,B);f.distbits=B.bits;if(W){b.msg="invalid distances set";f.mode=30;break}f.mode=20;if(6===d)break a;case 20:f.mode=21;case 21:if(6<=y&&258<=C){b.next_out=w;b.avail_out=C;b.next_in=u;b.avail_in=y;f.hold=t;f.bits=A;R(b,M);w=b.next_out;m=b.output;C=b.avail_out;u=b.next_in;k=b.input;y=b.avail_in; +t=f.hold;A=f.bits;12===f.mode&&(f.back=-1);break}for(f.back=0;;){oa=f.lencode[t&(1<>>24;L=oa>>>16&255;oa&=65535;if(B<=A)break;if(0===y)break a;y--;t+=k[u++]<>T)];B=oa>>>24;L=oa>>>16&255;oa&=65535;if(T+B<=A)break;if(0===y)break a;y--;t+=k[u++]<>>=T;A-=T;f.back+=T}t>>>=B;A-=B;f.back+=B;f.length=oa;if(0===L){f.mode=26;break}if(L&32){f.back=-1;f.mode=12;break}if(L&64){b.msg="invalid literal/length code"; +f.mode=30;break}f.extra=L&15;f.mode=22;case 22:if(f.extra){for(L=f.extra;A>>=f.extra;A-=f.extra;f.back+=f.extra}f.was=f.length;f.mode=23;case 23:for(;;){oa=f.distcode[t&(1<>>24;L=oa>>>16&255;oa&=65535;if(B<=A)break;if(0===y)break a;y--;t+=k[u++]<>T)];B=oa>>>24;L=oa>>>16&255;oa&=65535;if(T+B<=A)break;if(0===y)break a;y--;t+=k[u++]<< +A;A+=8}t>>>=T;A-=T;f.back+=T}t>>>=B;A-=B;f.back+=B;if(L&64){b.msg="invalid distance code";f.mode=30;break}f.offset=oa;f.extra=L&15;f.mode=24;case 24:if(f.extra){for(L=f.extra;A>>=f.extra;A-=f.extra;f.back+=f.extra}if(f.offset>f.dmax){b.msg="invalid distance too far back";f.mode=30;break}f.mode=25;case 25:if(0===C)break a;B=M-C;if(f.offset>B){B=f.offset-B;if(B>f.whave&&f.sane){b.msg="invalid distance too far back";f.mode=30;break}B> +f.wnext?(B-=f.wnext,L=f.wsize-B):L=f.wnext-B;B>f.length&&(B=f.length);T=f.window}else T=m,L=w-f.offset,B=f.length;B>C&&(B=C);C-=B;f.length-=B;do m[w++]=T[L++];while(--B);0===f.length&&(f.mode=21);break;case 26:if(0===C)break a;m[w++]=f.length;C--;f.mode=21;break;case 27:if(f.wrap){for(;32>A;){if(0===y)break a;y--;t|=k[u++]<A;){if(0===y)break a;y--;t+=k[u++]<f.mode&&(27>f.mode||4!==d))k=b.output,u=b.next_out,w=M-b.avail_out,C=b.state,null===C.window&&(C.wsize=1<=C.wsize?(x.arraySet(C.window,k,u-C.wsize,C.wsize,0),C.wnext=0,C.whave=C.wsize):(y=C.wsize-C.wnext,y>w&&(y=w),x.arraySet(C.window,k,u-w,y,C.wnext),(w-=y)?(x.arraySet(C.window,k,u-w,w,0),C.wnext=w,C.whave=C.wsize):(C.wnext+=y,C.wnext===C.wsize&&(C.wnext=0),C.whave=G;G++)T[G]=0;for(fa=0;fala&&(ba=la);if(0===la)return R[F++]=20971520,R[F++]=20971520,ga.bits=1,0;for(r=1;r=G;G++)if(ea<<=1,ea-=T[G],0>ea)return-1;if(0G;G++)Z[G+1]=Z[G]+T[G];for(fa=0;faL?(W=oa[La+U[fa]],ia=M[B+U[fa]]):(W=96,ia=0);ea=1<>V)+A]=qa<<24|W<<16|ia|0;while(0!==A);for(ea=1<>=1;0!==ea?(t&=ea-1,t+=ea):t=0;fa++;if(0===--T[G]){if(G===la)break;G=d[f+U[fa]]}if(G>ba&&(t&D)!==ka){0===V&&(V=ba);aa+=r;Z=G-V;for(ea=1<=ea)break;Z++;ea<<=1}C+=1<>>8&255}function w(b,d,e){b.bi_valid>16-e?(b.bi_buf|=d<>16-b.bi_valid,b.bi_valid+=e-16):(b.bi_buf|=d<>>=1,e<<=1; +while(0<--d);return e>>>1}function Q(b,d,e){var f=Array(16),k=0,m;for(m=1;15>=m;m++)f[m]=k=k+e[m-1]<<1;for(e=0;e<=d;e++)k=b[2*e+1],0!==k&&(b[2*e]=x(f[k]++,k))}function D(b){var d;for(d=0;286>d;d++)b.dyn_ltree[2*d]=0;for(d=0;30>d;d++)b.dyn_dtree[2*d]=0;for(d=0;19>d;d++)b.bl_tree[2*d]=0;b.dyn_ltree[512]=1;b.opt_len=b.static_len=0;b.last_lit=b.matches=0}function R(b){8f?ka[f]:ka[256+(f>>>7)],y(b,r,e),u= +V[r],0!==u&&(f-=L[r],w(b,f,u)));while(mb.heap_len;)t=b.heap[++b.heap_len]=2>u?++u:0,e[2*t]=1,b.depth[t]=0,b.opt_len--,k&&(b.static_len-=f[2*t+1]);d.max_code=u;for(r=b.heap_len>>1;1<=r;r--)U(b,e,r);t=m;do r=b.heap[1],b.heap[1]=b.heap[b.heap_len--],U(b, +e,1),f=b.heap[1],b.heap[--b.heap_max]=r,b.heap[--b.heap_max]=f,e[2*t]=e[2*r]+e[2*f],b.depth[t]=(b.depth[r]>=b.depth[f]?b.depth[r]:b.depth[f])+1,e[2*r+1]=e[2*f+1]=t,b.heap[1]=t++,U(b,e,1);while(2<=b.heap_len);b.heap[--b.heap_max]=b.heap[1];r=d.dyn_tree;t=d.max_code;for(var w=d.stat_desc.static_tree,x=d.stat_desc.has_stree,y=d.stat_desc.extra_bits,A=d.stat_desc.extra_base,B=d.stat_desc.max_length,C,D,F=0,m=0;15>=m;m++)b.bl_count[m]=0;r[2*b.heap[b.heap_max]+1]=0;for(f=b.heap_max+1;573>f;f++)k=b.heap[f], +m=r[2*r[2*k+1]+1]+1,m>B&&(m=B,F++),r[2*k+1]=m,k>t||(b.bl_count[m]++,C=0,k>=A&&(C=y[k-A]),D=r[2*k],b.opt_len+=D*(m+C),x&&(b.static_len+=D*(w[2*k+1]+C)));if(0!==F){do{for(m=B-1;0===b.bl_count[m];)m--;b.bl_count[m]--;b.bl_count[m+1]+=2;b.bl_count[B]--;F-=2}while(0t||(r[2*w+1]!==m&&(b.opt_len+=(m-r[2*w+1])*r[2*w],r[2*w+1]=m),k--)}Q(e,u,b.bl_count)}function G(b,d,e){var f,k=-1,m,r=d[1],u=0,t=7,w=4;0===r&&(t=138,w=3);d[2*(e+1)+1]=65535;for(f= +0;f<=e;f++)m=r,r=d[2*(f+1)+1],++u=u?b.bl_tree[34]++:b.bl_tree[36]++,u=0,k=m,0===r?(t=138,w=3):m===r?(t=6,w=3):(t=7,w=4))}function fa(b,d,e){var f,k=-1,m,r=d[1],u=0,t=7,x=4;0===r&&(t=138,x=3);for(f=0;f<=e;f++)if(m=r,r=d[2*(f+1)+1],!(++u=u?(y(b,17,b.bl_tree),w(b,u-3,3)):(y(b,18,b.bl_tree), +w(b,u-11,7));u=0;k=m;0===r?(t=138,x=3):m===r?(t=6,x=3):(t=7,x=4)}}function r(b){var d=4093624447,e;for(e=0;31>=e;e++,d>>>=1)if(d&1&&0!==b.dyn_ltree[2*e])return 0;if(0!==b.dyn_ltree[18]||0!==b.dyn_ltree[20]||0!==b.dyn_ltree[26])return 1;for(e=32;256>e;e++)if(0!==b.dyn_ltree[2*e])return 1;return 0}function la(b,d,e,f){w(b,0+(f?1:0),3);R(b);u(b,e);u(b,~e);ba.arraySet(b.pending_buf,b.window,d,e,b.pending);b.pending+=e}var ba=b("../utils/common"),Z=[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],V=[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],ea=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],C=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],t=Array(576);e(t);var A=Array(60);e(A);var ka=Array(512);e(ka);var M=Array(256);e(M);var B=Array(29);e(B);var L=Array(30);e(L);var T,oa,La,qa=!1;d._tr_init=function(b){if(!qa){var d,e,f,r=Array(16);for(f=e=0;28>f;f++)for(B[f]=e,d=0;d<1<f;f++)for(L[f]=e,d=0;d<1<>= +7;30>f;f++)for(L[f]=e<<7,d=0;d<1<=d;d++)r[d]=0;for(d=0;143>=d;)t[2*d+1]=8,d++,r[8]++;for(;255>=d;)t[2*d+1]=9,d++,r[9]++;for(;279>=d;)t[2*d+1]=7,d++,r[7]++;for(;287>=d;)t[2*d+1]=8,d++,r[8]++;Q(t,287,r);for(d=0;30>d;d++)A[2*d+1]=5,A[2*d]=x(d,5);T=new m(t,Z,257,286,15);oa=new m(A,V,0,30,15);La=new m([],ea,0,19,7);qa=!0}b.l_desc=new k(b.dyn_ltree,T);b.d_desc=new k(b.dyn_dtree,oa);b.bl_desc=new k(b.bl_tree,La);b.bi_buf=0;b.bi_valid=0;D(b)};d._tr_stored_block=la;d._tr_flush_block= +function(b,d,e,f){var k,m,u=0;if(0>>3;m=b.static_len+3+7>>>3;m<=k&&(k=m)}else k=m=e+5;if(e+4<=k&&-1!==d)la(b,d,e,f);else if(4===b.strategy||m===k)w(b,2+(f?1:0),3),ga(b,t,A);else{w(b,4+(f?1:0),3);d=b.l_desc.max_code+1;e=b.d_desc.max_code+1;u+=1;w(b, +d-257,5);w(b,e-1,5);w(b,u-4,4);for(k=0;k>>8&255;b.pending_buf[b.d_buf+2*b.last_lit+1]=d&255;b.pending_buf[b.l_buf+b.last_lit]=e&255;b.last_lit++;0===d?b.dyn_ltree[2*e]++:(b.matches++,d--,b.dyn_ltree[2*(M[e]+256+1)]++,b.dyn_dtree[2*(256>d?ka[d]:ka[256+(d>>>7)])]++);return b.last_lit===b.lit_bufsize-1};d._tr_align= +function(b){w(b,2,3);y(b,256,t);16===b.bi_valid?(u(b,b.bi_buf),b.bi_buf=0,b.bi_valid=0):8<=b.bi_valid&&(b.pending_buf[b.pending++]=b.bi_buf&255,b.bi_buf>>=8,b.bi_valid-=8)}},{"../utils/common":30}],42:[function(b,f,d){f.exports=function(){this.input=null;this.total_in=this.avail_in=this.next_in=0;this.output=null;this.total_out=this.avail_out=this.next_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}},{}],43:[function(b,f,d){(function(e){(function(d){function f(b,e){if(!(this instanceof +f))return new f(b,e);for(var r=0,u=Z.length;rb.indexOf(":")?["",b]:b.split(":"),f=e[0],e=e[1];d&&"xmlns"===b&&(f="xmlns",e="");return{prefix:f,local:e}}function aa(b){b.strict||(b.attribName=b.attribName[b.looseCase]());if(-1===b.attribList.indexOf(b.attribName)&&!b.tag.attributes.hasOwnProperty(b.attribName))if(b.opt.xmlns){var d=ga(b.attribName,!0),e=d.local;if("xmlns"===d.prefix)if("xml"===e&&b.attribValue!==oa)U(b,"xml: prefix must be bound to "+ +oa+"\nActual: "+b.attribValue);else if("xmlns"===e&&b.attribValue!==La)U(b,"xmlns: prefix must be bound to "+La+"\nActual: "+b.attribValue);else{var d=b.tag,f=b.tags[b.tags.length-1]||b;d.ns===f.ns&&(d.ns=Object.create(f.ns));d.ns[e]=b.attribValue}b.attribList.push([b.attribName,b.attribValue])}else b.tag.attributes[b.attribName]=b.attribValue,x(b,"onattribute",{name:b.attribName,value:b.attribValue});b.attribName=b.attribValue=""}function G(b,d){if(b.opt.xmlns){var e=b.tag,f=ga(b.tagName);e.prefix= +f.prefix;e.local=f.local;e.uri=e.ns[f.prefix]||"";e.prefix&&!e.uri&&(U(b,"Unbound namespace prefix: "+JSON.stringify(b.tagName)),e.uri=f.prefix);f=b.tags[b.tags.length-1]||b;e.ns&&f.ns!==e.ns&&Object.keys(e.ns).forEach(function(d){x(b,"onopennamespace",{prefix:d,uri:e.ns[d]})});for(var f=0,k=b.attribList.length;f";b.tagName="";b.state=ma.SCRIPT;return}x(b,"onscript",b.script);b.script= +""}var d=b.tags.length,e=b.tagName;b.strict||(e=e[b.looseCase]());for(var f=e;d--;)if(b.tags[d].name!==f)U(b,"Unexpected close tag");else break;if(0>d)U(b,"Unmatched closing tag: "+b.tagName),b.textNode+="";else{b.tagName=e;for(e=b.tags.length;e-- >d;){var k=b.tag=b.tags.pop();b.tagName=b.tag.name;x(b,"onclosetag",b.tagName);for(var m in k.ns);f=b.tags[b.tags.length-1]||b;b.opt.xmlns&&k.ns!==f.ns&&Object.keys(k.ns).forEach(function(d){x(b,"onclosenamespace",{prefix:d,uri:k.ns[d]})})}0=== +d&&(b.closedRoot=!0);b.tagName=b.attribValue=b.attribName="";b.attribList.length=0}}else U(b,"Weird empty close tag."),b.textNode+="";b.state=ma.TEXT}function r(b){var d=b.entity,e=d.toLowerCase(),f,k="";if(b.ENTITIES[d])return b.ENTITIES[d];if(b.ENTITIES[e])return b.ENTITIES[e];d=e;"#"===d.charAt(0)&&("x"===d.charAt(1)?(d=d.slice(2),f=parseInt(d,16),k=f.toString(16)):(d=d.slice(1),f=parseInt(d,10),k=f.toString(10)));d=d.replace(/^0+/,"");return k.toLowerCase()!==d?(U(b,"Invalid character entity"), +"&"+b.entity+";"):String.fromCodePoint(f)}function la(b,d){"<"===d?(b.state=ma.OPEN_WAKA,b.startTagPosition=b.position):y(t,d)||(U(b,"Non-whitespace before first tag."),b.textNode=d,b.state=ma.TEXT)}function ba(b,d){var e="";d"===f?(x(this,"onsgmldeclaration",this.sgmlDecl),this.sgmlDecl="",this.state=ma.TEXT):(y(M,f)&&(this.state=ma.SGML_DECL_QUOTED),this.sgmlDecl+=f);continue;case ma.SGML_DECL_QUOTED:f===this.q&&(this.state=ma.SGML_DECL,this.q="");this.sgmlDecl+=f; +continue;case ma.DOCTYPE:">"===f?(this.state=ma.TEXT,x(this,"ondoctype",this.doctype),this.doctype=!0):(this.doctype+=f,"["===f?this.state=ma.DOCTYPE_DTD:y(M,f)&&(this.state=ma.DOCTYPE_QUOTED,this.q=f));continue;case ma.DOCTYPE_QUOTED:this.doctype+=f;f===this.q&&(this.q="",this.state=ma.DOCTYPE);continue;case ma.DOCTYPE_DTD:this.doctype+=f;"]"===f?this.state=ma.DOCTYPE:y(M,f)&&(this.state=ma.DOCTYPE_DTD_QUOTED,this.q=f);continue;case ma.DOCTYPE_DTD_QUOTED:this.doctype+=f;f===this.q&&(this.state=ma.DOCTYPE_DTD, +this.q="");continue;case ma.COMMENT:"-"===f?this.state=ma.COMMENT_ENDING:this.comment+=f;continue;case ma.COMMENT_ENDING:"-"===f?(this.state=ma.COMMENT_ENDED,(this.comment=D(this.opt,this.comment))&&x(this,"oncomment",this.comment),this.comment=""):(this.comment+="-"+f,this.state=ma.COMMENT);continue;case ma.COMMENT_ENDED:">"!==f?(U(this,"Malformed comment"),this.comment+="--"+f,this.state=ma.COMMENT):this.state=ma.TEXT;continue;case ma.CDATA:"]"===f?this.state=ma.CDATA_ENDING:this.cdata+=f;continue; +case ma.CDATA_ENDING:"]"===f?this.state=ma.CDATA_ENDING_2:(this.cdata+="]"+f,this.state=ma.CDATA);continue;case ma.CDATA_ENDING_2:">"===f?(this.cdata&&x(this,"oncdata",this.cdata),x(this,"onclosecdata"),this.cdata="",this.state=ma.TEXT):"]"===f?this.cdata+="]":(this.cdata+="]]"+f,this.state=ma.CDATA);continue;case ma.PROC_INST:"?"===f?this.state=ma.PROC_INST_ENDING:y(t,f)?this.state=ma.PROC_INST_BODY:this.procInstName+=f;continue;case ma.PROC_INST_BODY:if(!this.procInstBody&&y(t,f))continue;else"?"=== +f?this.state=ma.PROC_INST_ENDING:this.procInstBody+=f;continue;case ma.PROC_INST_ENDING:">"===f?(x(this,"onprocessinginstruction",{name:this.procInstName,body:this.procInstBody}),this.procInstName=this.procInstBody="",this.state=ma.TEXT):(this.procInstBody+="?"+f,this.state=ma.PROC_INST_BODY);continue;case ma.OPEN_TAG:if(y(ia,f))this.tagName+=f;else{this.strict||(this.tagName=this.tagName[this.looseCase]());var k=this.tags[this.tags.length-1]||this,u=this.tag={name:this.tagName,attributes:{}};this.opt.xmlns&& +(u.ns=k.ns);this.attribList.length=0;">"===f?G(this):"/"===f?this.state=ma.OPEN_TAG_SLASH:(y(t,f)||U(this,"Invalid character in tag name"),this.state=ma.ATTRIB)}continue;case ma.OPEN_TAG_SLASH:">"===f?(G(this,!0),fa(this)):(U(this,"Forward-slash in opening tag not followed by >"),this.state=ma.ATTRIB);continue;case ma.ATTRIB:if(y(t,f))continue;else">"===f?G(this):"/"===f?this.state=ma.OPEN_TAG_SLASH:y(W,f)?(this.attribName=f,this.attribValue="",this.state=ma.ATTRIB_NAME):U(this,"Invalid attribute name"); +continue;case ma.ATTRIB_NAME:"="===f?this.state=ma.ATTRIB_VALUE:">"===f?(U(this,"Attribute without value"),this.attribValue=this.attribName,aa(this),G(this)):y(t,f)?this.state=ma.ATTRIB_NAME_SAW_WHITE:y(ia,f)?this.attribName+=f:U(this,"Invalid attribute name");continue;case ma.ATTRIB_NAME_SAW_WHITE:if("="===f)this.state=ma.ATTRIB_VALUE;else if(y(t,f))continue;else U(this,"Attribute without value"),this.attribValue=this.tag.attributes[this.attribName]="",x(this,"onattribute",{name:this.attribName, +value:""}),this.attribName="",">"===f?G(this):y(W,f)?(this.attribName=f,this.state=ma.ATTRIB_NAME):(U(this,"Invalid attribute name"),this.state=ma.ATTRIB);continue;case ma.ATTRIB_VALUE:if(y(t,f))continue;else y(M,f)?(this.q=f,this.state=ma.ATTRIB_VALUE_QUOTED):(U(this,"Unquoted attribute value"),this.state=ma.ATTRIB_VALUE_UNQUOTED,this.attribValue=f);continue;case ma.ATTRIB_VALUE_QUOTED:if(f!==this.q){"&"===f?this.state=ma.ATTRIB_VALUE_ENTITY_Q:this.attribValue+=f;continue}aa(this);this.q="";this.state= +ma.ATTRIB_VALUE_CLOSED;continue;case ma.ATTRIB_VALUE_CLOSED:y(t,f)?this.state=ma.ATTRIB:">"===f?G(this):"/"===f?this.state=ma.OPEN_TAG_SLASH:y(W,f)?(U(this,"No whitespace between attributes"),this.attribName=f,this.attribValue="",this.state=ma.ATTRIB_NAME):U(this,"Invalid attribute name");continue;case ma.ATTRIB_VALUE_UNQUOTED:if(!y(B,f)){"&"===f?this.state=ma.ATTRIB_VALUE_ENTITY_U:this.attribValue+=f;continue}aa(this);">"===f?G(this):this.state=ma.ATTRIB;continue;case ma.CLOSE_TAG:if(this.tagName)">"=== +f?fa(this):y(ia,f)?this.tagName+=f:this.script?(this.script+=""===f?fa(this):U(this,"Invalid characters in closing tag");continue;case ma.TEXT_ENTITY:case ma.ATTRIB_VALUE_ENTITY_Q:case ma.ATTRIB_VALUE_ENTITY_U:var w, +A;switch(this.state){case ma.TEXT_ENTITY:w=ma.TEXT;A="textNode";break;case ma.ATTRIB_VALUE_ENTITY_Q:w=ma.ATTRIB_VALUE_QUOTED;A="attribValue";break;case ma.ATTRIB_VALUE_ENTITY_U:w=ma.ATTRIB_VALUE_UNQUOTED,A="attribValue"}";"===f?(this[A]+=r(this),this.entity="",this.state=w):y(this.entity.length?nb:Sa,f)?this.entity+=f:(U(this,"Invalid character in entity name"),this[A]+="&"+this.entity+f,this.entity="",this.state=w);continue;default:throw Error(this,"Unknown state: "+this.state);}}if(this.position>= +this.bufferCheckPosition){b=Math.max(d.MAX_BUFFER_LENGTH,10);f=e=0;for(w=Z.length;fb)switch(Z[f]){case "textNode":Q(this);break;case "cdata":x(this,"oncdata",this.cdata);this.cdata="";break;case "script":x(this,"onscript",this.script);this.script="";break;default:R(this,"Max buffer length exceeded: "+Z[f])}e=Math.max(e,A)}this.bufferCheckPosition=d.MAX_BUFFER_LENGTH-e+this.position}return this},resume:function(){this.error=null;return this},close:function(){return this.write(null)}, +flush:function(){Q(this);""!==this.cdata&&(x(this,"oncdata",this.cdata),this.cdata="");""!==this.script&&(x(this,"onscript",this.script),this.script="")}};var V;try{V=b("stream").Stream}catch(ea){V=function(){}}var C=d.EVENTS.filter(function(b){return"error"!==b&&"end"!==b});u.prototype=Object.create(V.prototype,{constructor:{value:u}});u.prototype.write=function(d){"function"===typeof e&&"function"===typeof e.isBuffer&&e.isBuffer(d)&&(this._decoder||(this._decoder=new (b("string_decoder").StringDecoder)("utf8")), +d=this._decoder.write(d));this._parser.write(d.toString());this.emit("data",d);return!0};u.prototype.end=function(b){b&&b.length&&this.write(b);this._parser.end();return!0};u.prototype.on=function(b,d){var e=this;e._parser["on"+b]||-1===C.indexOf(b)||(e._parser["on"+b]=function(){var d=1===arguments.length?[arguments[0]]:Array.apply(null,arguments);d.splice(0,0,b);e.emit.apply(e,d)});return V.prototype.on.call(e,b,d)};var t="\r\n\t ",A="0124356789",ka="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", +M="'\"",B=t+">",L="[CDATA[",T="DOCTYPE",oa="http://www.w3.org/XML/1998/namespace",La="http://www.w3.org/2000/xmlns/",qa={xml:oa,xmlns:La},t=w(t),A=w(A),ka=w(ka),W=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,ia=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040\.\d-]/, +Sa=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,nb=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040\.\d-]/,M=w(M),B=w(B),ma=0;d.STATE={BEGIN:ma++,BEGIN_WHITESPACE:ma++,TEXT:ma++,TEXT_ENTITY:ma++,OPEN_WAKA:ma++,SGML_DECL:ma++,SGML_DECL_QUOTED:ma++,DOCTYPE:ma++, +DOCTYPE_QUOTED:ma++,DOCTYPE_DTD:ma++,DOCTYPE_DTD_QUOTED:ma++,COMMENT_STARTING:ma++,COMMENT:ma++,COMMENT_ENDING:ma++,COMMENT_ENDED:ma++,CDATA:ma++,CDATA_ENDING:ma++,CDATA_ENDING_2:ma++,PROC_INST:ma++,PROC_INST_BODY:ma++,PROC_INST_ENDING:ma++,OPEN_TAG:ma++,OPEN_TAG_SLASH:ma++,ATTRIB:ma++,ATTRIB_NAME:ma++,ATTRIB_NAME_SAW_WHITE:ma++,ATTRIB_VALUE:ma++,ATTRIB_VALUE_QUOTED:ma++,ATTRIB_VALUE_CLOSED:ma++,ATTRIB_VALUE_UNQUOTED:ma++,ATTRIB_VALUE_ENTITY_Q:ma++,ATTRIB_VALUE_ENTITY_U:ma++,CLOSE_TAG:ma++,CLOSE_TAG_SAW_WHITE:ma++, +SCRIPT:ma++,SCRIPT_ENDING:ma++};d.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"};d.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229, +atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183, +cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955, +mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501, +larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,"int":8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968, +rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830};Object.keys(d.ENTITIES).forEach(function(b){var e=d.ENTITIES[b],e="number"===typeof e?String.fromCharCode(e):e;d.ENTITIES[b]=e});for(var Jb in d.STATE)d.STATE[d.STATE[Jb]]=Jb;ma=d.STATE;String.fromCodePoint||function(){var b=String.fromCharCode,d=Math.floor,e=function(){var e=[],f,k,m=-1,r=arguments.length;if(!r)return"";for(var u="";++mk||1114111< +k||d(k)!==k)throw RangeError("Invalid code point: "+k);65535>=k?e.push(k):(k-=65536,f=(k>>10)+55296,k=k%1024+56320,e.push(f,k));if(m+1===r||16384=d.byteLength;b.push(d.slice(f,f+32768),R);R?m():(k(D/d.byteLength),setTimeout(function(){e.DataArray.readNext(b,d, +D,k,m)},0))};"undefined"!==typeof f&&f.exports&&(f.exports=e.DataArray)},{"../lib/base64-binary.js":1,"./transform.js":46,pako:27}],45:[function(b,f,d){var e=e||{};e.Utils=e.Utils||("undefined"!==typeof b?b("./utilities.js"):null);e.DataArray=e.DataArray||("undefined"!==typeof b?b("./dataArray.js"):null);e.Transform=e.Transform||("undefined"!==typeof b?b("./transform.js"):null);var m=m||("undefined"!==typeof b?b("sax"):null);e.TAG_TRANSFORM="CoordinateSystemTransformMatrix";e.TAG_DATA="Data";e.TAG_DATAARRAY= +"DataArray";e.TAG_DATASPACE="DataSpace";e.TAG_GIFTI="GIFTI";e.TAG_LABEL="Label";e.TAG_LABELTABLE="LabelTable";e.TAG_MATRIXDATA="MatrixData";e.TAG_METADATA="MetaData";e.TAG_MD="MD";e.TAG_NAME="Name";e.TAG_TRANSFORMEDSPACE="TransformedSpace";e.TAG_VALUE="Value";e.GIFTI=e.GIFTI||function(){this.attributes=null;this.metadata={};this.dataArrays=[]};e.GIFTI.prototype.getPointsDataArray=function(){var b;for(b=0;be;e++){b=e;for(var f=0;8>f;f++)b=b&1?3988292384^b>>>1:b>>>1;d[e]= +b}return d};e.Utils.crc32=function(b){for(var d=e.Utils.crcTable||(e.Utils.crcTable=e.Utils.makeCRCTable()),f=-1,w=0;w>>8^d[(f^b.getUint8(w))&255];return(f^-1)>>>0};"undefined"!==typeof f&&f.exports&&(f.exports=e.Utils)},{}]},{},[45])(45)});glMatrixArrayType="undefined"!=typeof Float32Array?Float32Array:"undefined"!=typeof WebGLFloatArray?WebGLFloatArray:Array; +var vec3={create:function(c){var b=new glMatrixArrayType(3);c&&(b[0]=c[0],b[1]=c[1],b[2]=c[2]);return b},set:function(c,b){b[0]=c[0];b[1]=c[1];b[2]=c[2];return b},add:function(c,b,f){if(!f||c==f)return c[0]+=b[0],c[1]+=b[1],c[2]+=b[2],c;f[0]=c[0]+b[0];f[1]=c[1]+b[1];f[2]=c[2]+b[2];return f},subtract:function(c,b,f){if(!f||c==f)return c[0]-=b[0],c[1]-=b[1],c[2]-=b[2],c;f[0]=c[0]-b[0];f[1]=c[1]-b[1];f[2]=c[2]-b[2];return f},negate:function(c,b){b||(b=c);b[0]=-c[0];b[1]=-c[1];b[2]=-c[2];return b},scale:function(c, +b,f){if(!f||c==f)return c[0]*=b,c[1]*=b,c[2]*=b,c;f[0]=c[0]*b;f[1]=c[1]*b;f[2]=c[2]*b;return f},normalize:function(c,b){b||(b=c);var f=c[0],d=c[1],e=c[2],m=Math.sqrt(f*f+d*d+e*e);if(m){if(1==m)return b[0]=f,b[1]=d,b[2]=e,b}else return b[0]=0,b[1]=0,b[2]=0,b;m=1/m;b[0]=f*m;b[1]=d*m;b[2]=e*m;return b},cross:function(c,b,f){f||(f=c);var d=c[0],e=c[1];c=c[2];var m=b[0],k=b[1];b=b[2];f[0]=e*b-c*k;f[1]=c*m-d*b;f[2]=d*k-e*m;return f},length:function(c){var b=c[0],f=c[1];c=c[2];return Math.sqrt(b*b+f*f+c* +c)},dot:function(c,b){return c[0]*b[0]+c[1]*b[1]+c[2]*b[2]},direction:function(c,b,f){f||(f=c);var d=c[0]-b[0],e=c[1]-b[1];c=c[2]-b[2];b=Math.sqrt(d*d+e*e+c*c);if(!b)return f[0]=0,f[1]=0,f[2]=0,f;b=1/b;f[0]=d*b;f[1]=e*b;f[2]=c*b;return f},lerp:function(c,b,f,d){d||(d=c);d[0]=c[0]+f*(b[0]-c[0]);d[1]=c[1]+f*(b[1]-c[1]);d[2]=c[2]+f*(b[2]-c[2]);return d},str:function(c){return"["+c[0]+", "+c[1]+", "+c[2]+"]"}},mat3={create:function(c){var b=new glMatrixArrayType(9);c&&(b[0]=c[0],b[1]=c[1],b[2]=c[2],b[3]= +c[3],b[4]=c[4],b[5]=c[5],b[6]=c[6],b[7]=c[7],b[8]=c[8],b[9]=c[9]);return b},set:function(c,b){b[0]=c[0];b[1]=c[1];b[2]=c[2];b[3]=c[3];b[4]=c[4];b[5]=c[5];b[6]=c[6];b[7]=c[7];b[8]=c[8];return b},identity:function(c){c[0]=1;c[1]=0;c[2]=0;c[3]=0;c[4]=1;c[5]=0;c[6]=0;c[7]=0;c[8]=1;return c},transpose:function(c,b){if(!b||c==b){var f=c[1],d=c[2],e=c[5];c[1]=c[3];c[2]=c[6];c[3]=f;c[5]=c[7];c[6]=d;c[7]=e;return c}b[0]=c[0];b[1]=c[3];b[2]=c[6];b[3]=c[1];b[4]=c[4];b[5]=c[7];b[6]=c[2];b[7]=c[5];b[8]=c[8];return b}, +toMat4:function(c,b){b||(b=mat4.create());b[0]=c[0];b[1]=c[1];b[2]=c[2];b[3]=0;b[4]=c[3];b[5]=c[4];b[6]=c[5];b[7]=0;b[8]=c[6];b[9]=c[7];b[10]=c[8];b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return b},str:function(c){return"["+c[0]+", "+c[1]+", "+c[2]+", "+c[3]+", "+c[4]+", "+c[5]+", "+c[6]+", "+c[7]+", "+c[8]+"]"}},mat4={create:function(c){var b=new glMatrixArrayType(16);c&&(b[0]=c[0],b[1]=c[1],b[2]=c[2],b[3]=c[3],b[4]=c[4],b[5]=c[5],b[6]=c[6],b[7]=c[7],b[8]=c[8],b[9]=c[9],b[10]=c[10],b[11]=c[11],b[12]= +c[12],b[13]=c[13],b[14]=c[14],b[15]=c[15]);return b},set:function(c,b){b[0]=c[0];b[1]=c[1];b[2]=c[2];b[3]=c[3];b[4]=c[4];b[5]=c[5];b[6]=c[6];b[7]=c[7];b[8]=c[8];b[9]=c[9];b[10]=c[10];b[11]=c[11];b[12]=c[12];b[13]=c[13];b[14]=c[14];b[15]=c[15];return b},identity:function(c){c[0]=1;c[1]=0;c[2]=0;c[3]=0;c[4]=0;c[5]=1;c[6]=0;c[7]=0;c[8]=0;c[9]=0;c[10]=1;c[11]=0;c[12]=0;c[13]=0;c[14]=0;c[15]=1;return c},transpose:function(c,b){if(!b||c==b){var f=c[1],d=c[2],e=c[3],m=c[6],k=c[7],u=c[11];c[1]=c[4];c[2]= +c[8];c[3]=c[12];c[4]=f;c[6]=c[9];c[7]=c[13];c[8]=d;c[9]=m;c[11]=c[14];c[12]=e;c[13]=k;c[14]=u;return c}b[0]=c[0];b[1]=c[4];b[2]=c[8];b[3]=c[12];b[4]=c[1];b[5]=c[5];b[6]=c[9];b[7]=c[13];b[8]=c[2];b[9]=c[6];b[10]=c[10];b[11]=c[14];b[12]=c[3];b[13]=c[7];b[14]=c[11];b[15]=c[15];return b},determinant:function(c){var b=c[0],f=c[1],d=c[2],e=c[3],m=c[4],k=c[5],u=c[6],w=c[7],y=c[8],x=c[9],Q=c[10],D=c[11],R=c[12],F=c[13],U=c[14];c=c[15];return R*x*u*e-y*F*u*e-R*k*Q*e+m*F*Q*e+y*k*U*e-m*x*U*e-R*x*d*w+y*F*d*w+ +R*f*Q*w-b*F*Q*w-y*f*U*w+b*x*U*w+R*k*d*D-m*F*d*D-R*f*u*D+b*F*u*D+m*f*U*D-b*k*U*D-y*k*d*c+m*x*d*c+y*f*u*c-b*x*u*c-m*f*Q*c+b*k*Q*c},inverse:function(c,b){b||(b=c);var f=c[0],d=c[1],e=c[2],m=c[3],k=c[4],u=c[5],w=c[6],y=c[7],x=c[8],Q=c[9],D=c[10],R=c[11],F=c[12],U=c[13],ga=c[14],aa=c[15],G=f*u-d*k,fa=f*w-e*k,r=f*y-m*k,la=d*w-e*u,ba=d*y-m*u,Z=e*y-m*w,V=x*U-Q*F,ea=x*ga-D*F,C=x*aa-R*F,t=Q*ga-D*U,A=Q*aa-R*U,ka=D*aa-R*ga,M=1/(G*ka-fa*A+r*t+la*C-ba*ea+Z*V);b[0]=(u*ka-w*A+y*t)*M;b[1]=(-d*ka+e*A-m*t)*M;b[2]=(U* +Z-ga*ba+aa*la)*M;b[3]=(-Q*Z+D*ba-R*la)*M;b[4]=(-k*ka+w*C-y*ea)*M;b[5]=(f*ka-e*C+m*ea)*M;b[6]=(-F*Z+ga*r-aa*fa)*M;b[7]=(x*Z-D*r+R*fa)*M;b[8]=(k*A-u*C+y*V)*M;b[9]=(-f*A+d*C-m*V)*M;b[10]=(F*ba-U*r+aa*G)*M;b[11]=(-x*ba+Q*r-R*G)*M;b[12]=(-k*t+u*ea-w*V)*M;b[13]=(f*t-d*ea+e*V)*M;b[14]=(-F*la+U*fa-ga*G)*M;b[15]=(x*la-Q*fa+D*G)*M;return b},toRotationMat:function(c,b){b||(b=mat4.create());b[0]=c[0];b[1]=c[1];b[2]=c[2];b[3]=c[3];b[4]=c[4];b[5]=c[5];b[6]=c[6];b[7]=c[7];b[8]=c[8];b[9]=c[9];b[10]=c[10];b[11]=c[11]; +b[12]=0;b[13]=0;b[14]=0;b[15]=1;return b},toMat3:function(c,b){b||(b=mat3.create());b[0]=c[0];b[1]=c[1];b[2]=c[2];b[3]=c[4];b[4]=c[5];b[5]=c[6];b[6]=c[8];b[7]=c[9];b[8]=c[10];return b},toInverseMat3:function(c,b){var f=c[0],d=c[1],e=c[2],m=c[4],k=c[5],u=c[6],w=c[8],y=c[9],x=c[10],Q=x*k-u*y,D=-x*m+u*w,R=y*m-k*w,F=f*Q+d*D+e*R;if(!F)return null;F=1/F;b||(b=mat3.create());b[0]=Q*F;b[1]=(-x*d+e*y)*F;b[2]=(u*d-e*k)*F;b[3]=D*F;b[4]=(x*f-e*w)*F;b[5]=(-u*f+e*m)*F;b[6]=R*F;b[7]=(-y*f+d*w)*F;b[8]=(k*f-d*m)* +F;return b},multiply:function(c,b,f){f||(f=c);var d=c[0],e=c[1],m=c[2],k=c[3],u=c[4],w=c[5],y=c[6],x=c[7],Q=c[8],D=c[9],R=c[10],F=c[11],U=c[12],ga=c[13],aa=c[14];c=c[15];var G=b[0],fa=b[1],r=b[2],la=b[3],ba=b[4],Z=b[5],V=b[6],ea=b[7],C=b[8],t=b[9],A=b[10],ka=b[11],M=b[12],B=b[13],L=b[14];b=b[15];f[0]=G*d+fa*u+r*Q+la*U;f[1]=G*e+fa*w+r*D+la*ga;f[2]=G*m+fa*y+r*R+la*aa;f[3]=G*k+fa*x+r*F+la*c;f[4]=ba*d+Z*u+V*Q+ea*U;f[5]=ba*e+Z*w+V*D+ea*ga;f[6]=ba*m+Z*y+V*R+ea*aa;f[7]=ba*k+Z*x+V*F+ea*c;f[8]=C*d+t*u+A*Q+ +ka*U;f[9]=C*e+t*w+A*D+ka*ga;f[10]=C*m+t*y+A*R+ka*aa;f[11]=C*k+t*x+A*F+ka*c;f[12]=M*d+B*u+L*Q+b*U;f[13]=M*e+B*w+L*D+b*ga;f[14]=M*m+B*y+L*R+b*aa;f[15]=M*k+B*x+L*F+b*c;return f},multiplyVec3:function(c,b,f){f||(f=b);var d=b[0],e=b[1];b=b[2];f[0]=c[0]*d+c[4]*e+c[8]*b+c[12];f[1]=c[1]*d+c[5]*e+c[9]*b+c[13];f[2]=c[2]*d+c[6]*e+c[10]*b+c[14];return f},multiplyVec4:function(c,b,f){f||(f=b);var d=b[0],e=b[1],m=b[2];b=b[3];f[0]=c[0]*d+c[4]*e+c[8]*m+c[12]*b;f[1]=c[1]*d+c[5]*e+c[9]*m+c[13]*b;f[2]=c[2]*d+c[6]*e+ +c[10]*m+c[14]*b;f[3]=c[3]*d+c[7]*e+c[11]*m+c[15]*b;return f},translate:function(c,b,f){var d=b[0],e=b[1];b=b[2];if(!f||c==f)return c[12]=c[0]*d+c[4]*e+c[8]*b+c[12],c[13]=c[1]*d+c[5]*e+c[9]*b+c[13],c[14]=c[2]*d+c[6]*e+c[10]*b+c[14],c[15]=c[3]*d+c[7]*e+c[11]*b+c[15],c;var m=c[0],k=c[1],u=c[2],w=c[3],y=c[4],x=c[5],Q=c[6],D=c[7],R=c[8],F=c[9],U=c[10],ga=c[11];f[0]=m;f[1]=k;f[2]=u;f[3]=w;f[4]=y;f[5]=x;f[6]=Q;f[7]=D;f[8]=R;f[9]=F;f[10]=U;f[11]=ga;f[12]=m*d+y*e+R*b+c[12];f[13]=k*d+x*e+F*b+c[13];f[14]=u* +d+Q*e+U*b+c[14];f[15]=w*d+D*e+ga*b+c[15];return f},scale:function(c,b,f){var d=b[0],e=b[1];b=b[2];if(!f||c==f)return c[0]*=d,c[1]*=d,c[2]*=d,c[3]*=d,c[4]*=e,c[5]*=e,c[6]*=e,c[7]*=e,c[8]*=b,c[9]*=b,c[10]*=b,c[11]*=b,c;f[0]=c[0]*d;f[1]=c[1]*d;f[2]=c[2]*d;f[3]=c[3]*d;f[4]=c[4]*e;f[5]=c[5]*e;f[6]=c[6]*e;f[7]=c[7]*e;f[8]=c[8]*b;f[9]=c[9]*b;f[10]=c[10]*b;f[11]=c[11]*b;f[12]=c[12];f[13]=c[13];f[14]=c[14];f[15]=c[15];return f},rotate:function(c,b,f,d){var e=f[0],m=f[1];f=f[2];var k=Math.sqrt(e*e+m*m+f*f); +if(!k)return null;1!=k&&(k=1/k,e*=k,m*=k,f*=k);var u=Math.sin(b),w=Math.cos(b),y=1-w;b=c[0];var k=c[1],x=c[2],Q=c[3],D=c[4],R=c[5],F=c[6],U=c[7],ga=c[8],aa=c[9],G=c[10],fa=c[11],r=e*e*y+w,la=m*e*y+f*u,ba=f*e*y-m*u,Z=e*m*y-f*u,V=m*m*y+w,ea=f*m*y+e*u,C=e*f*y+m*u,e=m*f*y-e*u,m=f*f*y+w;d?c!=d&&(d[12]=c[12],d[13]=c[13],d[14]=c[14],d[15]=c[15]):d=c;d[0]=b*r+D*la+ga*ba;d[1]=k*r+R*la+aa*ba;d[2]=x*r+F*la+G*ba;d[3]=Q*r+U*la+fa*ba;d[4]=b*Z+D*V+ga*ea;d[5]=k*Z+R*V+aa*ea;d[6]=x*Z+F*V+G*ea;d[7]=Q*Z+U*V+fa*ea;d[8]= +b*C+D*e+ga*m;d[9]=k*C+R*e+aa*m;d[10]=x*C+F*e+G*m;d[11]=Q*C+U*e+fa*m;return d},rotateX:function(c,b,f){var d=Math.sin(b);b=Math.cos(b);var e=c[4],m=c[5],k=c[6],u=c[7],w=c[8],y=c[9],x=c[10],Q=c[11];f?c!=f&&(f[0]=c[0],f[1]=c[1],f[2]=c[2],f[3]=c[3],f[12]=c[12],f[13]=c[13],f[14]=c[14],f[15]=c[15]):f=c;f[4]=e*b+w*d;f[5]=m*b+y*d;f[6]=k*b+x*d;f[7]=u*b+Q*d;f[8]=e*-d+w*b;f[9]=m*-d+y*b;f[10]=k*-d+x*b;f[11]=u*-d+Q*b;return f},rotateY:function(c,b,f){var d=Math.sin(b);b=Math.cos(b);var e=c[0],m=c[1],k=c[2],u= +c[3],w=c[8],y=c[9],x=c[10],Q=c[11];f?c!=f&&(f[4]=c[4],f[5]=c[5],f[6]=c[6],f[7]=c[7],f[12]=c[12],f[13]=c[13],f[14]=c[14],f[15]=c[15]):f=c;f[0]=e*b+w*-d;f[1]=m*b+y*-d;f[2]=k*b+x*-d;f[3]=u*b+Q*-d;f[8]=e*d+w*b;f[9]=m*d+y*b;f[10]=k*d+x*b;f[11]=u*d+Q*b;return f},rotateZ:function(c,b,f){var d=Math.sin(b);b=Math.cos(b);var e=c[0],m=c[1],k=c[2],u=c[3],w=c[4],y=c[5],x=c[6],Q=c[7];f?c!=f&&(f[8]=c[8],f[9]=c[9],f[10]=c[10],f[11]=c[11],f[12]=c[12],f[13]=c[13],f[14]=c[14],f[15]=c[15]):f=c;f[0]=e*b+w*d;f[1]=m*b+ +y*d;f[2]=k*b+x*d;f[3]=u*b+Q*d;f[4]=e*-d+w*b;f[5]=m*-d+y*b;f[6]=k*-d+x*b;f[7]=u*-d+Q*b;return f},frustum:function(c,b,f,d,e,m,k){k||(k=mat4.create());var u=b-c,w=d-f,y=m-e;k[0]=2*e/u;k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=2*e/w;k[6]=0;k[7]=0;k[8]=(b+c)/u;k[9]=(d+f)/w;k[10]=-(m+e)/y;k[11]=-1;k[12]=0;k[13]=0;k[14]=-(m*e*2)/y;k[15]=0;return k},perspective:function(c,b,f,d,e){c=f*Math.tan(c*Math.PI/360);b*=c;return mat4.frustum(-b,b,-c,c,f,d,e)},ortho:function(c,b,f,d,e,m,k){k||(k=mat4.create());var u=b-c,w= +d-f,y=m-e;k[0]=2/u;k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=2/w;k[6]=0;k[7]=0;k[8]=0;k[9]=0;k[10]=-2/y;k[11]=0;k[12]=-(c+b)/u;k[13]=-(d+f)/w;k[14]=-(m+e)/y;k[15]=1;return k},lookAt:function(c,b,f,d){d||(d=mat4.create());var e=c[0],m=c[1];c=c[2];var k=f[0],u=f[1],w=f[2];f=b[1];var y=b[2];if(e==b[0]&&m==f&&c==y)return mat4.identity(d);var x,Q,D,R;f=e-b[0];y=m-b[1];b=c-b[2];R=1/Math.sqrt(f*f+y*y+b*b);f*=R;y*=R;b*=R;x=u*b-w*y;w=w*f-k*b;k=k*y-u*f;(R=Math.sqrt(x*x+w*w+k*k))?(R=1/R,x*=R,w*=R,k*=R):k=w=x=0;u=y*k- +b*w;Q=b*x-f*k;D=f*w-y*x;(R=Math.sqrt(u*u+Q*Q+D*D))?(R=1/R,u*=R,Q*=R,D*=R):D=Q=u=0;d[0]=x;d[1]=u;d[2]=f;d[3]=0;d[4]=w;d[5]=Q;d[6]=y;d[7]=0;d[8]=k;d[9]=D;d[10]=b;d[11]=0;d[12]=-(x*e+w*m+k*c);d[13]=-(u*e+Q*m+D*c);d[14]=-(f*e+y*m+b*c);d[15]=1;return d},str:function(c){return"["+c[0]+", "+c[1]+", "+c[2]+", "+c[3]+", "+c[4]+", "+c[5]+", "+c[6]+", "+c[7]+", "+c[8]+", "+c[9]+", "+c[10]+", "+c[11]+", "+c[12]+", "+c[13]+", "+c[14]+", "+c[15]+"]"}}; +quat4={create:function(c){var b=new glMatrixArrayType(4);c&&(b[0]=c[0],b[1]=c[1],b[2]=c[2],b[3]=c[3]);return b},set:function(c,b){b[0]=c[0];b[1]=c[1];b[2]=c[2];b[3]=c[3];return b},calculateW:function(c,b){var f=c[0],d=c[1],e=c[2];if(!b||c==b)return c[3]=-Math.sqrt(Math.abs(1-f*f-d*d-e*e)),c;b[0]=f;b[1]=d;b[2]=e;b[3]=-Math.sqrt(Math.abs(1-f*f-d*d-e*e));return b},inverse:function(c,b){if(!b||c==b)return c[0]*=1,c[1]*=1,c[2]*=1,c;b[0]=-c[0];b[1]=-c[1];b[2]=-c[2];b[3]=c[3];return b},length:function(c){var b= +c[0],f=c[1],d=c[2];c=c[3];return Math.sqrt(b*b+f*f+d*d+c*c)},normalize:function(c,b){b||(b=c);var f=c[0],d=c[1],e=c[2],m=c[3],k=Math.sqrt(f*f+d*d+e*e+m*m);if(0==k)return b[0]=0,b[1]=0,b[2]=0,b[3]=0,b;k=1/k;b[0]=f*k;b[1]=d*k;b[2]=e*k;b[3]=m*k;return b},multiply:function(c,b,f){f||(f=c);var d=c[0],e=c[1],m=c[2];c=c[3];var k=b[0],u=b[1],w=b[2];b=b[3];f[0]=d*b+c*k+e*w-m*u;f[1]=e*b+c*u+m*k-d*w;f[2]=m*b+c*w+d*u-e*k;f[3]=c*b-d*k-e*u-m*w;return f},multiplyVec3:function(c,b,f){f||(f=b);var d=b[0],e=b[1],m= +b[2];b=c[0];var k=c[1],u=c[2];c=c[3];var w=c*d+k*m-u*e,y=c*e+u*d-b*m,x=c*m+b*e-k*d,d=-b*d-k*e-u*m;f[0]=w*c+d*-b+y*-u-x*-k;f[1]=y*c+d*-k+x*-b-w*-u;f[2]=x*c+d*-u+w*-k-y*-b;return f},toMat3:function(c,b){b||(b=mat3.create());var f=c[0],d=c[1],e=c[2],m=c[3],k=f+f,u=d+d,w=e+e,y=f*k,x=f*u,f=f*w,Q=d*u,d=d*w,e=e*w,k=m*k,u=m*u,m=m*w;b[0]=1-(Q+e);b[1]=x-m;b[2]=f+u;b[3]=x+m;b[4]=1-(y+e);b[5]=d-k;b[6]=f-u;b[7]=d+k;b[8]=1-(y+Q);return b},toMat4:function(c,b){b||(b=mat4.create());var f=c[0],d=c[1],e=c[2],m=c[3], +k=f+f,u=d+d,w=e+e,y=f*k,x=f*u,f=f*w,Q=d*u,d=d*w,e=e*w,k=m*k,u=m*u,m=m*w;b[0]=1-(Q+e);b[1]=x-m;b[2]=f+u;b[3]=0;b[4]=x+m;b[5]=1-(y+e);b[6]=d-k;b[7]=0;b[8]=f-u;b[9]=d+k;b[10]=1-(y+Q);b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return b},slerp:function(c,b,f,d){d||(d=c);var e=f;0>c[0]*b[0]+c[1]*b[1]+c[2]*b[2]+c[3]*b[3]&&(e=-1*f);d[0]=1-f*c[0]+e*b[0];d[1]=1-f*c[1]+e*b[1];d[2]=1-f*c[2]+e*b[2];d[3]=1-f*c[3]+e*b[3];return d},str:function(c){return"["+c[0]+", "+c[1]+", "+c[2]+", "+c[3]+"]"}};var GLU={}; +(function(c){c.unProject=function(b,f,d,e,m,k,u){b=[b,f,d,1];f=[];c.multMatrices(e,m,f);if(!c.invertMatrix(f,f))return!1;b[0]=(b[0]-k[0])/k[2];b[1]=(b[1]-k[1])/k[3];b[0]=2*b[0]-1;b[1]=2*b[1]-1;b[2]=2*b[2]-1;e=[];c.multMatrixVec(f,b,e);if(0===e[3])return!1;e[0]/=e[3];e[1]/=e[3];e[2]/=e[3];u[0]=e[0];u[1]=e[1];u[2]=e[2];return!0};c.multMatrixVec=function(b,c,d){for(var e=0;4>e;e+=1)d[e]=c[0]*b[0+e]+c[1]*b[4+e]+c[2]*b[8+e]+c[3]*b[12+e]};c.multMatrices=function(b,c,d){for(var e=0;4>e;e+=1)for(var m=0;4> +m;m+=1)d[4*e+m]=b[4*e+0]*c[0+m]+b[4*e+1]*c[4+m]+b[4*e+2]*c[8+m]+b[4*e+3]*c[12+m]};c.invertMatrix=function(b,c){var d=[];d[0]=b[5]*b[10]*b[15]-b[5]*b[11]*b[14]-b[9]*b[6]*b[15]+b[9]*b[7]*b[14]+b[13]*b[6]*b[11]-b[13]*b[7]*b[10];d[4]=-b[4]*b[10]*b[15]+b[4]*b[11]*b[14]+b[8]*b[6]*b[15]-b[8]*b[7]*b[14]-b[12]*b[6]*b[11]+b[12]*b[7]*b[10];d[8]=b[4]*b[9]*b[15]-b[4]*b[11]*b[13]-b[8]*b[5]*b[15]+b[8]*b[7]*b[13]+b[12]*b[5]*b[11]-b[12]*b[7]*b[9];d[12]=-b[4]*b[9]*b[14]+b[4]*b[10]*b[13]+b[8]*b[5]*b[14]-b[8]*b[6]*b[13]- +b[12]*b[5]*b[10]+b[12]*b[6]*b[9];d[1]=-b[1]*b[10]*b[15]+b[1]*b[11]*b[14]+b[9]*b[2]*b[15]-b[9]*b[3]*b[14]-b[13]*b[2]*b[11]+b[13]*b[3]*b[10];d[5]=b[0]*b[10]*b[15]-b[0]*b[11]*b[14]-b[8]*b[2]*b[15]+b[8]*b[3]*b[14]+b[12]*b[2]*b[11]-b[12]*b[3]*b[10];d[9]=-b[0]*b[9]*b[15]+b[0]*b[11]*b[13]+b[8]*b[1]*b[15]-b[8]*b[3]*b[13]-b[12]*b[1]*b[11]+b[12]*b[3]*b[9];d[13]=b[0]*b[9]*b[14]-b[0]*b[10]*b[13]-b[8]*b[1]*b[14]+b[8]*b[2]*b[13]+b[12]*b[1]*b[10]-b[12]*b[2]*b[9];d[2]=b[1]*b[6]*b[15]-b[1]*b[7]*b[14]-b[5]*b[2]*b[15]+ +b[5]*b[3]*b[14]+b[13]*b[2]*b[7]-b[13]*b[3]*b[6];d[6]=-b[0]*b[6]*b[15]+b[0]*b[7]*b[14]+b[4]*b[2]*b[15]-b[4]*b[3]*b[14]-b[12]*b[2]*b[7]+b[12]*b[3]*b[6];d[10]=b[0]*b[5]*b[15]-b[0]*b[7]*b[13]-b[4]*b[1]*b[15]+b[4]*b[3]*b[13]+b[12]*b[1]*b[7]-b[12]*b[3]*b[5];d[14]=-b[0]*b[5]*b[14]+b[0]*b[6]*b[13]+b[4]*b[1]*b[14]-b[4]*b[2]*b[13]-b[12]*b[1]*b[6]+b[12]*b[2]*b[5];d[3]=-b[1]*b[6]*b[11]+b[1]*b[7]*b[10]+b[5]*b[2]*b[11]-b[5]*b[3]*b[10]-b[9]*b[2]*b[7]+b[9]*b[3]*b[6];d[7]=b[0]*b[6]*b[11]-b[0]*b[7]*b[10]-b[4]*b[2]* +b[11]+b[4]*b[3]*b[10]+b[8]*b[2]*b[7]-b[8]*b[3]*b[6];d[11]=-b[0]*b[5]*b[11]+b[0]*b[7]*b[9]+b[4]*b[1]*b[11]-b[4]*b[3]*b[9]-b[8]*b[1]*b[7]+b[8]*b[3]*b[5];d[15]=b[0]*b[5]*b[10]-b[0]*b[6]*b[9]-b[4]*b[1]*b[10]+b[4]*b[2]*b[9]+b[8]*b[1]*b[6]-b[8]*b[2]*b[5];var e=b[0]*d[0]+b[1]*d[4]+b[2]*d[8]+b[3]*d[12];if(0===e)return!1;for(var e=1/e,m=0;16>m;m+=1)c[m]=d[m]*e;return!0}})(GLU); +var PAPAYA_BROWSER_MIN_FIREFOX=7,PAPAYA_BROWSER_MIN_CHROME=7,PAPAYA_BROWSER_MIN_SAFARI=6,PAPAYA_BROWSER_MIN_IE=10,PAPAYA_BROWSER_MIN_OPERA=12,PAPAYA_SURFACE_BROWSER_MIN_FIREFOX=7,PAPAYA_SURFACE_BROWSER_MIN_CHROME=8,PAPAYA_SURFACE_BROWSER_MIN_SAFARI=6,PAPAYA_SURFACE_BROWSER_MIN_IE=11,PAPAYA_SURFACE_BROWSER_MIN_OPERA=12,PAPAYA_CONTAINER_CLASS_NAME="papaya",PAPAYA_CONTAINER_COLLAPSABLE="papaya-collapsable",PAPAYA_CONTAINER_COLLAPSABLE_EXEMPT="papaya-collapsable-exempt",PAPAYA_CONTAINER_FULLSCREEN="papaya-fullscreen", +PAPAYA_VIEWER_CSS="papaya-viewer",PAPAYA_TOOLBAR_CSS="papaya-toolbar",PAPAYA_TITLEBAR_CSS="papaya-titlebar",PAPAYA_SLIDER_CSS="papaya-slider-slice",PAPAYA_KIOSK_CONTROLS_CSS="papaya-kiosk-controls",PAPAYA_DISPLAY_CSS="papaya-display",PAPAYA_DIALOG_CSS="papaya-dialog",PAPAYA_DIALOG_CONTENT_CSS="papaya-dialog-content",PAPAYA_DIALOG_CONTENT_NOWRAP_CSS="papaya-dialog-content-nowrap",PAPAYA_DIALOG_CONTENT_LABEL_CSS="papaya-dialog-content-label",PAPAYA_DIALOG_CONTENT_CONTROL_CSS="papaya-dialog-content-control", +PAPAYA_DIALOG_TITLE_CSS="papaya-dialog-title",PAPAYA_DIALOG_BUTTON_CSS="papaya-dialog-button",PAPAYA_DIALOG_BACKGROUND="papaya-dialog-background",PAPAYA_DIALOG_STOPSCROLL="papaya-dialog-stopscroll",PAPAYA_DIALOG_CONTENT_HELP="papaya-dialog-content-help",PAPAYA_MENU_CSS="papaya-menu",PAPAYA_MENU_LABEL_CSS="papaya-menu-label",PAPAYA_MENU_TITLEBAR_CSS="papaya-menu-titlebar",PAPAYA_MENU_ICON_CSS="papaya-menu-icon",PAPAYA_MENU_HOVERING_CSS="papaya-menu-hovering",PAPAYA_MENU_SPACER_CSS="papaya-menu-spacer", +PAPAYA_MENU_UNSELECTABLE="papaya-menu-unselectable",PAPAYA_MENU_FILECHOOSER="papaya-menu-filechooser",PAPAYA_MENU_BUTTON_CSS="papaya-menu-button",PAPAYA_MENU_BUTTON_HOVERING_CSS="papaya-menu-button-hovering",PAPAYA_MENU_COLORTABLE_CSS="papaya-menu-colortable",PAPAYA_MENU_INPUT_FIELD="papaya-menu-input",PAPAYA_MENU_SLIDER="papaya-menu-slider",PAPAYA_CONTROL_INCREMENT_BUTTON_CSS="papaya-control-increment",PAPAYA_CONTROL_GOTO_CENTER_BUTTON_CSS="papaya-control-goto-center",PAPAYA_CONTROL_GOTO_ORIGIN_BUTTON_CSS= +"papaya-control-goto-origin",PAPAYA_CONTROL_SWAP_BUTTON_CSS="papaya-control-swap",PAPAYA_CONTROL_DIRECTION_SLIDER="papaya-direction-slider",PAPAYA_CONTROL_MAIN_SLIDER="papaya-main-slider",PAPAYA_CONTROL_MAIN_INCREMENT_BUTTON_CSS="papaya-main-increment",PAPAYA_CONTROL_MAIN_DECREMENT_BUTTON_CSS="papaya-main-decrement",PAPAYA_CONTROL_MAIN_SWAP_BUTTON_CSS="papaya-main-swap",PAPAYA_CONTROL_MAIN_GOTO_CENTER_BUTTON_CSS="papaya-main-goto-center",PAPAYA_CONTROL_MAIN_GOTO_ORIGIN_BUTTON_CSS="papaya-main-goto-origin", +PAPAYA_CONTROL_BAR_LABELS_CSS="papaya-controlbar-label",PAPAYA_UTILS_CHECKFORJS_CSS="checkForJS",PAPAYA_UTILS_UNSUPPORTED_CSS="papaya-utils-unsupported",PAPAYA_UTILS_UNSUPPORTED_MESSAGE_CSS="papaya-utils-unsupported-message",PAPAYA_DEFAULT_VIEWER_ID="papayaViewer",PAPAYA_DEFAULT_DISPLAY_ID="papayaDisplay",PAPAYA_DEFAULT_TOOLBAR_ID="papayaToolbar",PAPAYA_DEFAULT_CONTAINER_ID="papayaContainer",PAPAYA_DEFAULT_SLIDER_ID="papayaSliceSlider",PAPAYA_SPACING=3,PAPAYA_PADDING=8,PAPAYA_CONTAINER_PADDING=20, +PAPAYA_CONTAINER_PADDING_TOP=PAPAYA_CONTAINER_PADDING,PAPAYA_MANGO_INSTALLED="mangoinstalled",PAPAYA_CUSTOM_PROTOCOL="mango",GUNZIP_MAGIC_COOKIE1=31,GUNZIP_MAGIC_COOKIE2=139;"use strict";var papaya=papaya||{};papaya.utilities=papaya.utilities||{};papaya.utilities.ArrayUtils=papaya.utilities.ArrayUtils||{}; +papaya.utilities.ArrayUtils.createArray=function(c){var b=Array(c||0),f;if(1c?-1:1:0};papaya.utilities.MathUtils.lineDistance=function(c,b,f,d){c=f-c;b=d-b;return Math.sqrt(c*c+b*b)}; +papaya.utilities.MathUtils.lineDistance3d=function(c,b,f,d,e,m){c=d-c;b=e-b;f=m-f;return Math.sqrt(c*c+b*b+f*f)};papaya.utilities.MathUtils.essentiallyEqual=function(c,b){return c===b||Math.abs(c-b)<=(Math.abs(c)>Math.abs(b)?Math.abs(b):Math.abs(c))*papaya.utilities.MathUtils.EPSILON};papaya.utilities.MathUtils.getPowerOfTwo=function(c,b){for(b=b||1;bf?(papaya.utilities.PlatformUtils.lastScrollEventTimestamp=d,d=papaya.utilities.PlatformUtils.normalizeWheel(c).spinY,f=0<-1* +papaya.utilities.PlatformUtils.normalizeWheel(c).spinY?1:-1,f*=Math.ceil(Math.abs(d/10))):0};papaya.utilities.PlatformUtils.makeSlice=function(c,b,f){return"undefined"===typeof File?function(){}:File.prototype.slice?c.slice(b,b+f):File.prototype.mozSlice?c.mozSlice(b,f):File.prototype.webkitSlice?c.webkitSlice(b,f):null};papaya.utilities.PlatformUtils.isPlatformLittleEndian=function(){var c=new ArrayBuffer(2);(new DataView(c)).setInt16(0,256,!0);return 256===(new Int16Array(c))[0]}; +papaya.utilities.PlatformUtils.isInputRangeSupported=function(){var c=document.createElement("input");c.setAttribute("type","range");return"range"===c.type}; +papaya.utilities.PlatformUtils.launchCustomProtocol=function(c,b,f){var d,e,m=!1;if("Internet Explorer"===papaya.utilities.PlatformUtils.browser)e=window.open("","","width=0,height=0"),e.document.write(""),setTimeout(function(){try{e.location.href,m=!0}catch(b){console.log(b)}m?e.setTimeout("window.close()",100):e.close();f(m)},100);else if("Firefox"===papaya.utilities.PlatformUtils.browser){try{d=$("

NU#0b9Rkk8&0rX%2sQPI&5+L+l?EK^}G(-NYw?L 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 z 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]=b;break;case "i8":yb[c>>0]=b;break;case "i16":bb[c>>1]=b;break;case "i32":$a[c>>2]=b;break;case "i64":kc=[b>>>0,(Nc=b,1<=+qc(Nc)?0>>0:~~+zd((Nc-+(~~Nc>>>0))/4294967296)>>>0:0)];$a[c>>2]=kc[0];$a[c+4>>2]=kc[1];break;case "float":bd[c>>2]=b;break;case "double":rc[c>>3]=b;break;default:mb("invalid type for setValue: "+d)}}function Q(c,b,d){b=b||"i8";"*"=== +b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return yb[c>>0];case "i8":return yb[c>>0];case "i16":return bb[c>>1];case "i32":return $a[c>>2];case "i64":return $a[c>>2];case "float":return bd[c>>2];case "double":return rc[c>>3];default:mb("invalid type for setValue: "+b)}return null}function D(c,b,d,e){var k,f;"number"===typeof c?(k=!0,f=c):(k=!1,f=c.length);var r="string"===typeof b?b:null;d=4==d?e:[Ab,Oa.stackAlloc,Oa.staticAlloc,Oa.dynamicAlloc][void 0===d?2:d](Math.max(f,r?1:b.length)); +if(k){e=d;m(0==(d&3));for(c=d+(f&-4);e>2]=0;for(c=d+f;e>0]=0;return d}if("i8"===r)return c.subarray||c.slice?Wb.set(c,d):Wb.set(new Uint8Array(c),d),d;e=0;for(var t,u;e>0];d|=e;if(0==e&&!b)break;m++;if(b&&m==b)break}b||(b=m);e="";if(128> +d){for(;0d?t+=String.fromCharCode(d): +(d-=65536,t+=String.fromCharCode(55296|d>>10,56320|d&1023)))):t+=String.fromCharCode(d)}}function U(c,b,d,e){if(!(0=f&&(f=65536+((f&1023)<<10)|c.charCodeAt(++m)&1023);if(127>=f){if(d>=e)break;b[d++]=f}else{if(2047>=f){if(d+1>=e)break;b[d++]=192|f>>6}else{if(65535>=f){if(d+2>=e)break;b[d++]=224|f>>12}else{if(2097151>=f){if(d+3>=e)break;b[d++]=240|f>>18}else{if(67108863>=f){if(d+4>=e)break;b[d++]=248|f>>24}else{if(d+ +5>=e)break;b[d++]=252|f>>30;b[d++]=128|f>>24&63}b[d++]=128|f>>18&63}b[d++]=128|f>>12&63}b[d++]=128|f>>6&63}b[d++]=128|f&63}}b[d]=0;return d-k}function ga(c){for(var b=0,d=0;d=e&&(e=65536+((e&1023)<<10)|c.charCodeAt(++d)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:2097151>=e?b+4:67108863>=e?b+5:b+6}return b}function aa(c){function b(d,e,k){e=e||Infinity;var f="",m=[],r;if("N"===c[t]){t++;"K"===c[t]&&t++;for(r=[];"E"!==c[t];)if("S"===c[t]){t++;var C= +c.indexOf("_",t),A=c.substring(t,C)||0;r.push(u[A]||"?");t=C+1}else if("C"===c[t])r.push(r[r.length-1]),t+=2;else{C=parseInt(c.substr(t));A=C.toString().length;if(!C||!A){t--;break}var B=c.substr(t+A,C);r.push(B);u.push(B);t+=A+C}t++;r=r.join("::");e--;if(0===e)return d?[r]:r}else if(("K"===c[t]||y&&"L"===c[t])&&t++,C=parseInt(c.substr(t)))A=C.toString().length,r=c.substr(t+A,C),t+=A+C;y=!1;"I"===c[t]?(t++,C=b(!0),A=b(!0,1,!0),f+=A[0]+" "+r+"<"+C.join(", ")+">"):f=r;a:for(;t=c)return!1;for(;Gb<=sc;)if(Gb=c)return!1;try{if(ArrayBuffer.transfer)sb=ArrayBuffer.transfer(sb,Gb);else{var d=yb;sb=new ArrayBuffer(Gb)}}catch(e){return!1}if(!Wd(sb))return!1;k.buffer=sb;k.HEAP8=yb=new Int8Array(sb);k.HEAP16=bb=new Int16Array(sb);k.HEAP32=$a=new Int32Array(sb); +k.HEAPU8=Wb=new Uint8Array(sb);k.HEAPU16=Oc=new Uint16Array(sb);k.HEAPU32=Pc=new Uint32Array(sb);k.HEAPF32=bd=new Float32Array(sb);k.HEAPF64=rc=new Float64Array(sb);ArrayBuffer.transfer||yb.set(d);return!0}function ba(c){for(;0>0]=c[d],d+=1}function t(c,b){for(var d=0;d>0]=c[d]}function A(c,b,d){for(var e=0;e>0]=c.charCodeAt(e);d||(yb[b>>0]=0)}function ka(c){Dc++;k.monitorRunDependencies&&k.monitorRunDependencies(Dc)}function M(c){Dc--;k.monitorRunDependencies&&k.monitorRunDependencies(Dc);0==Dc&&(null!==Bd&&(clearInterval(Bd),Bd=null),cd&&(c=cd,cd=null,c()))}function B(c, +b){Rb.unshift({func:c,arg:b})}function L(){return!!L.uncaught_exception}function T(){var c=Pa.last;if(!c)return(Na.setTempRet0(0),0)|0;var b=Pa.infos[c],d=b.type;if(!d)return(Na.setTempRet0(0),c)|0;var e=Array.prototype.slice.call(arguments);k.___cxa_is_pointer_type(d);T.buffer||(T.buffer=Ab(4));$a[T.buffer>>2]=c;for(var c=T.buffer,f=0;f>2],b.adjusted=c,(Na.setTempRet0(e[f]),c)|0;c=$a[c>>2];return(Na.setTempRet0(d),c)|0}function oa(c){return 0=== +c%4&&(0!==c%100||0===c%400)}function La(c,b){for(var d=0,e=0;e<=b;d+=c[e++]);return d}function qa(c,b){for(var d=new Date(c.getTime());0e-d.getDate())b-=e-d.getDate()+1,d.setDate(1),11>k?d.setMonth(k+1):(d.setMonth(0),d.setFullYear(d.getFullYear()+1));else{d.setDate(d.getDate()+b);break}}return d}function W(c,b,d,e){function k(c,b,d){for(c="number"===typeof c?c.toString():c||"";c.lengthc?-1:0=m(b,c)?0>=m(d,c)?c.getFullYear()+1:c.getFullYear():c.getFullYear()-1}var u=$a[e+40>>2];e={tm_sec:$a[e>>2],tm_min:$a[e+4>>2],tm_hour:$a[e+8>>2],tm_mday:$a[e+12>>2],tm_mon:$a[e+16>>2],tm_year:$a[e+20>>2],tm_wday:$a[e+24>>2],tm_yday:$a[e+28>>2],tm_isdst:$a[e+32>>2],tm_gmtoff:$a[e+36>>2],tm_zone:u?R(u):""};d=R(d);var u={"%c":"%a %b %d %H:%M:%S %Y", +"%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"},C;for(C in u)d=d.replace(new RegExp(C,"g"),u[C]);var y="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),A="January February March April May June July August September October November December".split(" "),u={"%a":function(c){return y[c.tm_wday].substring(0,3)},"%A":function(c){return y[c.tm_wday]},"%b":function(c){return A[c.tm_mon].substring(0,3)},"%B":function(c){return A[c.tm_mon]}, +"%C":function(c){return f((c.tm_year+1900)/100|0,2)},"%d":function(c){return f(c.tm_mday,2)},"%e":function(c){return k(c.tm_mday,2," ")},"%g":function(c){return w(c).toString().substring(2)},"%G":function(c){return w(c)},"%H":function(c){return f(c.tm_hour,2)},"%I":function(c){return f(13>c.tm_hour?c.tm_hour:c.tm_hour-12,2)},"%j":function(c){return f(c.tm_mday+La(oa(c.tm_year+1900)?cc:fc,c.tm_mon-1),3)},"%m":function(c){return f(c.tm_mon+1,2)},"%M":function(c){return f(c.tm_min,2)},"%n":function(){return"\n"}, +"%p":function(c){return 0c.tm_hour?"AM":"PM"},"%S":function(c){return f(c.tm_sec,2)},"%t":function(){return"\t"},"%u":function(c){return(new Date(c.tm_year+1900,c.tm_mon+1,c.tm_mday,0,0,0,0)).getDay()||7},"%U":function(c){var b=new Date(c.tm_year+1900,0,1),d=0===b.getDay()?b:qa(b,7-b.getDay());c=new Date(c.tm_year+1900,c.tm_mon,c.tm_mday);return 0>m(d,c)?(b=La(oa(c.getFullYear())?cc:fc,c.getMonth()-1)-31,d=31-d.getDate()+b+c.getDate(),f(Math.ceil(d/7),2)):0===m(d,b)?"01":"00"},"%V":function(c){var b= +new Date(c.tm_year+1901,0,4),d=r(new Date(c.tm_year+1900,0,4)),b=r(b),e=qa(new Date(c.tm_year+1900,0,1),c.tm_yday);if(0>m(e,d))return"53";if(0>=m(b,e))return"01";c=d.getFullYear()m(d,c)?(b=La(oa(c.getFullYear())?cc:fc,c.getMonth()-1)-31,d=31-d.getDate()+b+c.getDate(),f(Math.ceil(d/7),2)):0===m(d,b)?"01":"00"},"%y":function(c){return(c.tm_year+1900).toString().substring(2)},"%Y":function(c){return c.tm_year+1900},"%z":function(c){c=c.tm_gmtoff;var b=0<=c;c=Math.abs(c)/60;return(b?"+":"-")+String("0000"+(c/60*100+c%60)).slice(-4)},"%Z":function(c){return c.tm_zone},"%%":function(){return"%"}};for(C in u)0<=d.indexOf(C)&&(d=d.replace(new RegExp(C,"g"),u[C](e)));C=ea(d, +!1);if(C.length>b)return 0;t(C,c);return C.length-1}function ia(){}function Sa(c){try{return ia(c)}catch(b){}}function nb(){if(nb.rethrown)nb.rethrown=!1;else{Na.setThrew(0);var c=Pa.caught.pop();c&&(Pa.decRef(Pa.deAdjust(c)),Pa.last=0)}}function ma(c,b){ma.seen||(ma.seen={});c in ma.seen||(Oa.dynCall("v",b),ma.seen[c]=1)}function Jb(c){k.___errno_location&&($a[k.___errno_location()>>2]=c);return c}function Ja(c,b){va.mainLoop.timingMode=c;va.mainLoop.timingValue=b;if(!va.mainLoop.func)return 1;if(0== +c)va.mainLoop.scheduler=function(){setTimeout(va.mainLoop.runner,b)},va.mainLoop.method="timeout";else if(1==c)va.mainLoop.scheduler=function(){va.requestAnimationFrame(va.mainLoop.runner)},va.mainLoop.method="rAF";else if(2==c){if(!window.setImmediate){var d=[];window.addEventListener("message",function(c){c.source===window&&"__emcc"===c.data&&(c.stopPropagation(),d.shift()())},!0);window.setImmediate=function(c){d.push(c);window.postMessage("__emcc","*")}}va.mainLoop.scheduler=function(){window.setImmediate(va.mainLoop.runner)}; +va.mainLoop.method="immediate"}return 0}function qb(c,b,d,e,f){k.noExitRuntime=!0;m(!va.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");va.mainLoop.func=c;va.mainLoop.arg=e;var r=va.mainLoop.currentlyRunningMainloop;va.mainLoop.runner=function(){if(!Nb)if(0>2],w=$a[d+(8*r+4)>>2],u=0;u=Gb&&!la()?(sc=b,0):b},alignMemory:function(c,b){return Math.ceil(c/(b?b:16))*(b?b:16)},makeBigInt:function(c,b,d){return d?+(c>>>0)+4294967296*+(b>>>0):+(c>>>0)+4294967296*+(b|0)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};k.Runtime=Oa;var Nb=!1,Nc,kc,Ub,Yc,vc;(function(){function c(b){b=b.toString().match(e).slice(1);return{arguments:b[0],body:b[1],returnValue:b[2]}}var b={stackSave:function(){Oa.stackSave()},stackRestore:function(){Oa.stackRestore()}, +arrayToC:function(c){var b=Oa.stackAlloc(c.length);t(c,b);return b},stringToC:function(c){var b=0;null!==c&&void 0!==c&&0!==c&&(b=Oa.stackAlloc((c.length<<2)+1),C(c,b));return b}},d={string:b.stringToC,array:b.arrayToC};vc=function(c,b,e,k,f){c=y(c);var m=[],r=0;if(k)for(var t=0;t>0];if(!d)return b;b+=String.fromCharCode(d)}};k.stringToAscii=function(c,b){return A(c,b,!1)};k.UTF8ArrayToString=F;k.UTF8ToString=function(c){return F(Wb,c)};k.stringToUTF8Array=U;k.stringToUTF8=function(c,b,d){return U(c,Wb,b,d)};k.lengthBytesUTF8=ga;k.UTF16ToString=function(c){for(var b=0,d="";;){var e=bb[c+2*b>>1];if(0==e)return d;++b;d+=String.fromCharCode(e)}};k.stringToUTF16=function(c,b,d){void 0=== +d&&(d=2147483647);if(2>d)return 0;d-=2;var e=b;d=d<2*c.length?d/2:c.length;for(var k=0;k>1]=f;b+=2}bb[b>>1]=0;return b-e};k.lengthBytesUTF16=function(c){return 2*c.length};k.UTF32ToString=function(c){for(var b=0,d="";;){var e=$a[c+4*b>>2];if(0==e)return d;++b;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}};k.stringToUTF32=function(c,b,d){void 0===d&&(d=2147483647);if(4>d)return 0;var e=b;d=e+d-4;for(var k=0;k=f)var m=c.charCodeAt(++k),f=65536+((f&1023)<<10)|m&1023;$a[b>>2]=f;b+=4;if(b+4>d)break}$a[b>>2]=0;return b-e};k.lengthBytesUTF32=function(c){for(var b=0,d=0;d=e&&++d;b+=4}return b};k.stackTrace=fa;var yb,Wb,bb,Oc,$a,Pc,bd,rc,Bc=0,Xc=0,Ed=!1,Rc=0,Ac=0,dc=0,Sc=0,sc=0,Gc;try{Gc=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get),Gc(new ArrayBuffer(4))}catch(jb){Gc= +function(c){return c.byteLength}}for(var sd=k.TOTAL_STACK||5242880,Gb=k.TOTAL_MEMORY||16777216,Yb=65536;YbYb?2*Yb:Yb+16777216;Yb=Math.max(Yb,16777216);Yb!==Gb&&(Gb=Yb);m("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var sb;sb=new ArrayBuffer(Gb);yb=new Int8Array(sb);bb=new Int16Array(sb);$a=new Int32Array(sb);Wb=new Uint8Array(sb);Oc=new Uint16Array(sb); +Pc=new Uint32Array(sb);bd=new Float32Array(sb);rc=new Float64Array(sb);$a[0]=255;m(255===Wb[0]&&0===Wb[3],"Typed arrays 2 must be run on a little-endian system");k.HEAP=void 0;k.buffer=sb;k.HEAP8=yb;k.HEAP16=bb;k.HEAP32=$a;k.HEAPU8=Wb;k.HEAPU16=Oc;k.HEAPU32=Pc;k.HEAPF32=bd;k.HEAPF64=rc;var zc=[],Vc=[],Ec=[],Rb=[],Tb=[],Xb=!1;k.addOnPreRun=Z;k.addOnInit=function(c){Vc.unshift(c)};k.addOnPreMain=function(c){Ec.unshift(c)};k.addOnExit=function(c){Rb.unshift(c)};k.addOnPostRun=V;k.intArrayFromString= +ea;k.intArrayToString=function(c){for(var b=[],d=0;d>>16)*e+d*(b>>>16)<<16)|0});Math.imul=Math.imul;Math.clz32||(Math.clz32=function(c){c>>>=0;for(var b=0;32>b;b++)if(c&1<<31-b)return b;return 32});Math.clz32=Math.clz32;var qc=Math.abs, +zd=Math.ceil,yd=Math.floor,rd=Math.min,Dc=0,Bd=null,cd=null;k.addRunDependency=ka;k.removeRunDependency=M;k.preloadedImages={};k.preloadedAudios={};Bc=8;Xc=Bc+59744;Vc.push({func:function(){ke()}},{func:function(){hd()}},{func:function(){Fd()}});D([0,0,0,0,0,0,0,0,84,144,0,0,31,194,0,0,216,0,0,0,0,0,0,0,84,144,0,0,237,191,0,0,48,0,0,0,0,0,0,0,44,144,0,0,41,192,0,0,84,144,0,0,55,192,0,0,48,0,0,0,0,0,0,0,84,144,0,0,115,192,0,0,48,0,0,0,0,0,0,0,84,144,0,0,175,192,0,0,152,3,0,0,0,0,0,0,84,144,0,0,241, +192,0,0,216,3,0,0,0,0,0,0,84,144,0,0,55,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,95,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,135,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,175,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,216,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,241,193,0,0,48,0,0,0,0,0,0,0,44,144,0,0,13,194,0,0,84,144,0,0,80,194,0,0,216,0,0,0,0,0,0,0,84,144,0,0,44,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,139,194,0,0,48,0,0,0,0,0,0,0,84,144,0,0,179,194,0,0,48,0,0,0,0,0,0,0,84,144,0,0,219,194,0,0,48,0,0,0,0,0,0,0,84,144,0,0,3,195, +0,0,48,0,0,0,0,0,0,0,84,144,0,0,103,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,157,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,211,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,8,196,0,0,216,0,0,0,0,0,0,0,84,144,0,0,71,196,0,0,216,0,0,0,0,0,0,0,84,144,0,0,138,196,0,0,160,1,0,0,0,0,0,0,44,144,0,0,120,196,0,0,84,144,0,0,187,196,0,0,160,1,0,0,0,0,0,0,84,144,0,0,246,196,0,0,160,1,0,0,0,0,0,0,84,144,0,0,49,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,103,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,157,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0, +210,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,17,198,0,0,160,1,0,0,0,0,0,0,84,144,0,0,86,198,0,0,72,3,0,0,0,0,0,0,84,144,0,0,162,198,0,0,56,2,0,0,0,0,0,0,44,144,0,0,182,198,0,0,84,144,0,0,196,198,0,0,56,2,0,0,0,0,0,0,84,144,0,0,112,199,0,0,96,2,0,0,0,0,0,0,44,144,0,0,125,199,0,0,84,144,0,0,138,199,0,0,96,2,0,0,0,0,0,0,44,144,0,0,156,199,0,0,84,144,0,0,169,199,0,0,96,2,0,0,0,0,0,0,84,144,0,0,181,199,0,0,120,2,0,0,0,0,0,0,84,144,0,0,214,199,0,0,144,2,0,0,0,0,0,0,84,144,0,0,28,200,0,0,144,2,0,0,0,0,0,0,84, +144,0,0,248,199,0,0,176,2,0,0,0,0,0,0,84,144,0,0,62,200,0,0,160,2,0,0,0,0,0,0,84,144,0,0,99,200,0,0,160,2,0,0,0,0,0,0,84,144,0,0,182,221,0,0,160,3,0,0,0,0,0,0,84,144,0,0,245,221,0,0,160,3,0,0,0,0,0,0,84,144,0,0,13,222,0,0,152,3,0,0,0,0,0,0,84,144,0,0,38,222,0,0,152,3,0,0,0,0,0,0,44,144,0,0,62,222,0,0,84,144,0,0,87,222,0,0,104,2,0,0,0,0,0,0,44,144,0,0,110,222,0,0,84,144,0,0,135,222,0,0,72,3,0,0,0,0,0,0,84,144,0,0,161,222,0,0,56,3,0,0,0,0,0,0,44,144,0,0,187,222,0,0,84,144,0,0,205,222,0,0,112,3,0,0, +0,0,0,0,84,144,0,0,247,222,0,0,112,3,0,0,0,0,0,0,44,144,0,0,33,223,0,0,44,144,0,0,82,223,0,0,124,144,0,0,131,223,0,0,0,0,0,0,1,0,0,0,120,3,0,0,3,244,255,255,124,144,0,0,178,223,0,0,0,0,0,0,1,0,0,0,136,3,0,0,3,244,255,255,124,144,0,0,225,223,0,0,0,0,0,0,1,0,0,0,120,3,0,0,3,244,255,255,124,144,0,0,16,224,0,0,0,0,0,0,1,0,0,0,136,3,0,0,3,244,255,255,84,144,0,0,63,224,0,0,80,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,144,0,0,187,224,0,0,48,3,0,0,0,0,0,0,124,144,0,0,209,224,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,64, +10,0,0,2,0,0,0,124,144,0,0,227,224,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,124,144,0,0,5,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,124,144,0,0,40,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,84,144,0,0,75,225,0,0,144,4,0,0,0,0,0,0,84,144,0,0,109,225,0,0,144,4,0,0,0,0,0,0,124,144,0,0,144,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,84,144,0,0,178,225,0,0,32,4,0,0,0,0,0,0,84,144,0,0,200,225,0,0,32,4,0,0,0,0,0,0,84,144,0,0,220,225,0,0,32,4, +0,0,0,0,0,0,124,144,0,0,240,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,64,10,0,0,2,0,0,0,84,144,0,0,2,226,0,0,32,4,0,0,0,0,0,0,84,144,0,0,23,226,0,0,32,4,0,0,0,0,0,0,124,144,0,0,44,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,80,10,0,0,0,0,0,0,124,144,0,0,112,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,104,10,0,0,0,0,0,0,124,144,0,0,180,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,128,10,0,0,0,0,0,0,124,144,0,0,248,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,152,10,0,0,0,0,0,0,124,144,0,0,60,227,0,0,0,0,0,0,3,0, +0,0,32,4,0,0,2,0,0,0,176,10,0,0,2,0,0,0,184,10,0,0,0,8,0,0,124,144,0,0,129,227,0,0,0,0,0,0,3,0,0,0,32,4,0,0,2,0,0,0,176,10,0,0,2,0,0,0,192,10,0,0,0,8,0,0,124,144,0,0,198,227,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,200,10,0,0,0,8,0,0,124,144,0,0,11,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,200,10,0,0,0,8,0,0,124,144,0,0,80,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,108,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,136,228,0,0,0,0,0,0,2,0,0,0,32,4, +0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,164,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,192,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,216,10,0,0,0,0,0,0,124,144,0,0,6,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,224,10,0,0,0,0,0,0,124,144,0,0,76,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,232,10,0,0,0,0,0,0,124,144,0,0,146,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,240,10,0,0,0,0,0,0,124,144,0,0,216,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,248,10,0,0,2,0,0,0,124,144,0,0,237,229, +0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,248,10,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,144,0,0,73,233,0,0,44,144,0,0,50,233,0,0,124,144,0,0,28,233,0,0,0,0,0,0,1,0,0,0,8,11,0,0,0,0,0,0,124,144,0,0,237,232,0,0,0,0,0,0,1,0,0, +0,8,11,0,0,0,0,0,0,124,144,0,0,215,232,0,0,0,0,0,0,1,0,0,0,0,11,0,0,0,0,0,0,124,144,0,0,168,232,0,0,0,0,0,0,1,0,0,0,0,11,0,0,0,0,0,0,44,144,0,0,149,232,0,0,44,144,0,0,115,232,0,0,44,144,0,0,81,232,0,0,44,144,0,0,60,232,0,0,44,144,0,0,39,232,0,0,44,144,0,0,14,232,0,0,44,144,0,0,245,231,0,0,44,144,0,0,220,231,0,0,44,144,0,0,195,231,0,0,44,144,0,0,171,231,0,0,44,144,0,0,190,232,0,0,44,144,0,0,3,233],"i8",4,Oa.GLOBAL_BASE);D([156,143,0,0,0,0,0,0,8,2,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0, +248,1,0,0,3,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,232,1,0,0,5,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,216,1,0,0,7,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,200,1,0,0,9,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,184,1,0,0,11,0,0,0,12,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,168,1,0,0,13,0,0,0,14,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,0,0,0,0,144,1,0,0,15,0,0,0,16,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,128,1,0,0,17,0,0,0,18,0,0,0,9,0,0,0,1,0,0,0,9,0,0,0,0,0,0,0,112,1,0,0,19,0,0,0,20,0,0,0, +10,0,0,0,2,0,0,0,10,0,0,0,0,0,0,0,96,1,0,0,21,0,0,0,22,0,0,0,11,0,0,0,3,0,0,0,11,0,0,0,0,0,0,0,80,1,0,0,23,0,0,0,24,0,0,0,12,0,0,0,4,0,0,0,12,0,0,0,0,0,0,0,64,1,0,0,25,0,0,0,26,0,0,0,13,0,0,0,5,0,0,0,13,0,0,0,0,0,0,0,240,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,6,0,0,0,14,0,0,0,0,0,0,0,224,0,0,0,29,0,0,0,30,0,0,0,15,0,0,0,7,0,0,0,15,0,0,0,0,0,0,0,16,0,0,0,31,0,0,0,32,0,0,0,16,0,0,0,8,0,0,0,16,0,0,0,0,0,0,0,200,0,0,0,33,0,0,0,34,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,184,0,0,0,33,0,0,0,35,0,0,0,3,0,0,0,4,0,0,0,56, +0,0,0,0,0,0,0,216,3,0,0,36,0,0,0,37,0,0,0,200,255,255,255,200,255,255,255,216,3,0,0,38,0,0,0,39,0,0,0,56,0,0,0,0,0,0,0,104,0,0,0,40,0,0,0,41,0,0,0,200,255,255,255,200,255,255,255,104,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,88,0,0,0,44,0,0,0,45,0,0,0,17,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,17,0,0,0,3,0,0,0,18,0,0,0,104,141,0,0,64,141,0,0,84,141,0,0,124,141,0,0,0,0,0,0,32,0,0,0,46,0,0,0,47,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,56,0,0,0,48,0,0,0,49,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,72,0, +0,0,50,0,0,0,51,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,120,0,0,0,52,0,0,0,53,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,136,0,0,0,54,0,0,0,55,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,152,0,0,0,56,0,0,0,57,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,168,0,0,0,58,0,0,0,59,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14, +0,0,0,15,0,0,0,0,0,0,0,216,0,0,0,60,0,0,0,61,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,62,0,0,0,63,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,16,1,0,0,64,0,0,0,65,0,0,0,22,0,0,0,23,0,0,0,0,0,0,0,32,1,0,0,66,0,0,0,67,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,48,1,0,0,68,0,0,0,69,0,0,0,26,0,0,0,27,0,0,0,0,0,0,0,160,1,0,0,70,0,0,0,71,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,24,2,0,0,72,0,0,0,73,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,0,0,0,0,40,2,0,0,74,0,0,0,75,0,0,0,18,0,0,0,0,0,0,0,64,2,0,0,76,0,0,0,77,0,0,0,19, +0,0,0,2,0,0,0,0,0,0,0,80,2,0,0,78,0,0,0,79,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,104,2,0,0,80,0,0,0,81,0,0,0,7,0,0,0,0,0,0,0,128,2,0,0,82,0,0,0,83,0,0,0,8,0,0,0,0,0,0,0,160,2,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,6,0,0,0,2,0,0,0,9,0,0,0,28,0,0,0,0,0,0,0,208,2,0,0,84,0,0,0,88,0,0,0,86,0,0,0,87,0,0,0,6,0,0,0,3,0,0,0,10,0,0,0,29,0,0,0,0,0,0,0,224,2,0,0,84,0,0,0,89,0,0,0,86,0,0,0,87,0,0,0,6,0,0,0,4,0,0,0,11,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,1,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0, +195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,88,146,0,0,200,146,0,0,56,147,0,0,56,147,0,0,120,187,0,0,168,155,0,0,168,149,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0, +0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,159,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,9,0,0,0,151,215,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,9,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,9,0,0,0,143,211,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0, +0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87, +0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",4,Oa.GLOBAL_BASE+35640);D([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0, +0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101, +0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120, +0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",4,Oa.GLOBAL_BASE+39844);D([240,2,0,0,90,0,0,0,91,0,0,0,20,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,12,0,0,0,13,0,0,0,19,0,0,0,14,0,0,0,20,0,0,0,0,0,0,0,0,3,0,0,90,0,0,0,92,0,0,0,21,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,14,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,16,0,0,0,21,0,0,0,15,0,0,0,22,0,0,0,0,0,0,0,16,3,0,0,93,0,0,0,94,0,0,0,22,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,17,0,0,0,2,0,0,0,2,0,0,0,18,0,0,0,4,0,0,0,23,0,0,0,16, +0,0,0,24,0,0,0,0,0,0,0,32,3,0,0,93,0,0,0,95,0,0,0,23,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,19,0,0,0,20,0,0,0,25,0,0,0,3,0,0,0,26,0,0,0,0,0,0,0,56,3,0,0,96,0,0,0,97,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,3,0,0,93,0,0,0,98,0,0,0,17,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,18,0,0,0,4,0,0,0,23,0,0,0,3,0,0,0,26,0,0,0,0,0,0,0,160,3,0,0, +90,0,0,0,99,0,0,0,24,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,14,0,0,0,11,0,0,0,13,0,0,0,12,0,0,0,13,0,0,0,19,0,0,0,15,0,0,0,22,0,0,0,8,0,0,0,0,0,0,0,168,3,0,0,100,0,0,0,101,0,0,0,248,255,255,255,248,255,255,255,168,3,0,0,102,0,0,0,103,0,0,0,8,0,0,0,0,0,0,0,192,3,0,0,104,0,0,0,105,0,0,0,248,255,255,255,248,255,255,255,192,3,0,0,106,0,0,0,107,0,0,0,4,0,0,0,0,0,0,0,216,3,0,0,36,0,0,0,37,0,0,0,252,255,255,255,252,255,255,255,216,3,0,0,38,0,0,0,39,0,0,0,4,0,0,0,0,0,0,0,240,3,0,0,108,0,0,0,109,0,0,0,252,255,255, +255,252,255,255,255,240,3,0,0,110,0,0,0,111,0,0,0,0,0,0,0,96,3,0,0,112,0,0,0,113,0,0,0,7,0,0,0,0,0,0,0,112,3,0,0,114,0,0,0,115,0,0,0,0,0,0,0,8,4,0,0,72,0,0,0,116,0,0,0,21,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,117,0,0,0,118,0,0,0,119,0,0,0,1,0,0,0,33,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,5,0,0,120,0,0,0,121,0,0,0,119,0,0,0,2,0,0,0,34,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,5,0,0,122,0,0,0,123,0,0,0,119,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0, +0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,5,0,0,124,0,0,0,125,0,0,0,119,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,5,0,0,126,0,0,0,127,0,0,0,119,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,5,0,0,128,0,0,0,129,0,0,0,119,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,5,0,0,130,0,0,0,131, +0,0,0,119,0,0,0,22,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,224,5,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,6,0,0,132,0,0,0,133,0,0,0,119,0,0,0,30,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,8,6,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,6,0,0,134,0,0,0,135,0,0,0,119,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,6,0,0,136,0,0,0,137,0,0,0, +119,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,6,0,0,138,0,0,0,139,0,0,0,119,0,0,0,38,0,0,0,39,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,40,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,6,0,0,140,0,0,0,141,0,0,0,119,0,0,0,41,0,0,0,42,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,43,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,6,0,0,142,0,0,0,143,0,0,0,119,0,0,0,44,0,0,0,45,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,46,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,6,0,0,144,0,0,0,145, +0,0,0,119,0,0,0,47,0,0,0,48,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,49,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,6,0,0,146,0,0,0,147,0,0,0,119,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,7,0,0,148,0,0,0,149,0,0,0,119,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,7,0,0,150,0,0,0,151,0,0,0,119,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,7,0,0,152,0,0,0,153,0,0,0,119,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,7,0,0,154,0,0,0,155,0,0,0,119,0,0,0,19,0,0,0,7,0,0,0,49,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,7,0,0,156,0,0,0,157,0,0,0,119,0,0,0,20,0,0,0,8,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,4,0,0,158,0,0,0,159,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,5,0,0,160,0,0,0,161,0,0,0,119,0,0,0,27,0,0,0,21,0,0,0,28,0,0,0,22,0,0,0,29,0,0,0,9,0,0,0,23,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,4,0,0,162,0,0,0,163,0,0,0,119,0,0,0,3,0,0,0,4,0,0,0,12,0,0,0,50,0,0,0,51,0,0,0,13,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,5,0,0,164,0,0,0,165,0,0,0,119,0,0,0,53,0,0,0,54,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,0,0,0,0,80,5,0,0,166,0,0,0,167,0,0,0,119,0,0,0,55,0,0,0,56,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,32,4,0,0,168,0,0,0,169,0,0,0,119,0,0,0,0,0,0,0,48,4,0,0,168,0,0,0,170,0,0,0,119,0,0,0,24,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,30,0,0,0,25,0,0,0,31,0,0,0,26,0,0,0,32,0,0,0,13,0,0,0,27,0,0,0,14,0,0,0,0,0,0,0,80,4,0,0,168,0,0,0,171,0,0,0,119,0,0,0,5,0,0,0,6,0,0,0,15,0,0,0,57,0,0,0,58,0,0,0,16,0, +0,0,59,0,0,0,0,0,0,0,112,4,0,0,168,0,0,0,172,0,0,0,119,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,60,0,0,0,61,0,0,0,18,0,0,0,62,0,0,0,0,0,0,0,144,4,0,0,168,0,0,0,173,0,0,0,119,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,65,0,0,0,0,0,0,0,176,4,0,0,168,0,0,0,174,0,0,0,119,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,65,0,0,0,0,0,0,0,192,4,0,0,168,0,0,0,175,0,0,0,119,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,65,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0, +0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0, +0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0, +0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110, +0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110, +0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0, +0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216, +8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,97,119,83,116,114,101, +97,109,32,111,114,32,114,97,119,68,97,116,97,32,110,101,101,100,115,32,116,111,32,114,101,102,101,114,101,110,99,101,32,116,111,32,115,111,109,101,116,104,105,110,103,0,119,105,100,116,104,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,49,44,32,54,53,53,51,53,93,0,104,101,105,103,104,116,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,49,44,32,54,53,53,51,53,93,0,98,105,116,115,112,101,114,115,97, +109,112,108,101,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,50,44,32,49,54,93,0,105,110,116,101,114,108,101,97,118,101,77,111,100,101,32,110,101,101,100,115,32,116,111,32,98,101,32,115,101,116,32,116,111,32,97,32,118,97,108,117,101,32,111,102,32,123,78,111,110,101,44,32,83,97,109,112,108,101,44,32,76,105,110,101,125,0,99,111,109,112,111,110,101,110,116,115,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103, +101,32,91,49,44,32,50,53,53,93,0,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,119,105,116,104,32,116,104,101,32,111,116,104,101,114,32,112,97,114,97,109,101,116,101,114,115,0,105,110,116,101,114,108,101,97,118,101,77,111,100,101,32,99,97,110,110,111,116,32,98,101,32,115,101,116,32,116,111,32,83,97,109,112,108,101,32,105,110,32,99,111,109,98,105,110,97,116,105,111,110,32,119,105,116,104,32,99,111,109,112,111,110,101,110, +116,115,32,61,32,52,0,105,110,116,101,114,108,101,97,118,101,77,111,100,101,32,99,97,110,32,111,110,108,121,32,98,101,32,115,101,116,32,116,111,32,78,111,110,101,32,105,110,32,99,111,109,98,105,110,97,116,105,111,110,32,119,105,116,104,32,99,111,109,112,111,110,101,110,116,115,32,61,32,49,0,67,111,108,111,114,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,0,78,111,32,109,111,114,101,32,98,121,116,101,115,32,97,118,97,105,108,97,98,108,101,32,105,110,32,105,110,112,117,116,32,98,117,102, +102,101,114,44,32,115,116,105,108,108,32,110,101,101,100,101,100,105,110,103,32,0,65,110,32,111,100,100,32,110,117,109,98,101,114,32,111,102,32,98,121,116,101,115,32,40,0,41,32,99,97,110,110,111,116,32,98,101,32,115,119,97,112,112,101,100,46,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,54,84,114,97,110,115,102,111,114,109,83,104,105,102,116,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,51,73,116,69,69,69,0,49,49,80,114,111,99,101,115,115,76,105,110, +101,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,54,84,114,97,110,115,102,111,114,109,83,104,105,102,116,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,50,73,116,69,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,54,84,114,97,110,115,102,111,114,109,83,104,105,102,116,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,49,73,116,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110, +103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114, +109,72,112,51,73,116,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,50,73,116,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,49,73,116,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,51,84,114,97,110,115,102,111,114,109,78,111,110,101,73,116,69,69,0,50,50,80,111,115,116,80,114,111,99,101,115, +83,105,110,103,108,101,83,116,114,101,97,109,0,50,53,80,111,115,116,80,114,111,99,101,115,83,105,110,103,108,101,67,111,109,112,111,110,101,110,116,0,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,116,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,55,84,114,105,112, +108,101,116,73,116,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,51,73,104,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,50,73,104,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,49, +73,104,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,51,84,114,97,110,115,102,111,114,109,78,111,110,101,73,104,69,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,55,84,114,105,112,108,101,116,73,104,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,54,69,69,49,53,69, +110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,50,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,104,76,105,56,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115, +115,84,114,97,105,116,115,84,73,55,84,114,105,112,108,101,116,73,104,69,76,105,56,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,104,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,116,69,49, +53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,55,84,114,105,112,108,101,116,73,116,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,55,84,114,105,112,108,101,116,73,104,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111, +100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,54,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,50,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,104,76,105,56,69,69,49,53,68,101,99,111,100, +101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,55,84,114,105,112,108,101,116,73,104,69,76,105,56,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,104,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,67,104,97,114,76,83,32,101,114,114,111,114,0,99,104,97,114,108, +115,0,49,53,99,104,97,114,108,115,95,99,97,116,101,103,111,114,121,0,112,97,114,97,109,115,46,88,116,104,117,109,98,110,97,105,108,32,105,115,32,62,32,48,32,98,117,116,32,112,97,114,97,109,115,46,116,104,117,109,98,110,97,105,108,32,61,61,32,110,117,108,108,95,112,116,114,0,49,55,74,112,101,103,77,97,114,107,101,114,83,101,103,109,101,110,116,0,49,49,74,112,101,103,83,101,103,109,101,110,116,0,50,48,74,112,101,103,73,109,97,103,101,68,97,116,97,83,101,103,109,101,110,116,0,69,120,112,101,99,116,101, +100,32,74,80,69,71,32,77,97,114,107,101,114,32,115,116,97,114,116,32,98,121,116,101,32,48,120,70,70,32,98,117,116,32,116,104,101,32,98,121,116,101,32,118,97,108,117,101,32,119,97,115,32,48,120,0,74,80,69,71,32,101,110,99,111,100,105,110,103,32,119,105,116,104,32,109,97,114,107,101,114,32,0,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,85,110,107,110,111,119,110,32,74,80,69,71,32,109,97,114,107,101,114,32,0,32,101,110,99,111,117,110,116,101,114,101,100,46,0,109,114,102,120, +0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,57,116,121,112,101,95,105,110,102,111,0,83,116,56,98,97,100,95,99,97,115,116,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97, +98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,33,34,98,97,115,105,99,95,115, +116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,99,104,97,102,101,121,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114, +111,114,34,0,47,85,115,101,114,115,47,99,104,97,102,101,121,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,115,116,100,58,58,98,97,100,95,97,108, +108,111,99,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111, +114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115, +32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94, +95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117, +99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112, +116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101, +116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100, +100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116],"i8",4,Oa.GLOBAL_BASE+42396);D([32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101, +110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32, +99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110, +101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101, +118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105, +111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111, +114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32, +117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97, +102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110, +100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33, +34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,80,79,83,73,88],"i8",4,Oa.GLOBAL_BASE+52636);D([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,117, +110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,50,115,121,115, +116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,58,32,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83, +116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105, +99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109, +73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105, +73,110,78,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116, +51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,55,99, +111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117, +109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95, +49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101, +97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116, +101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95, +95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110, +101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115, +73,99,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,37,112,0,67,0,37,0,0,0,0,0,108,0,108,108,0,0,76,0,37,112,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,48,49,50,51,52,53,54, +55,56,57,0,37,46,48,76,102,0,116,114,117,101,0,102,97,108,115,101,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0, +65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,78,83,116,51,95,95,49,49,51,109,101,115,115, +97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117, +116,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109, +95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0],"i8",4,Oa.GLOBAL_BASE+56215);var Gd=Oa.alignMemory(D(12,"i8",2),8);m(0==Gd%8);k._i64Subtract=le;var Pa= +{last:0,caught:[],infos:{},deAdjust:function(c){if(!c||Pa.infos[c])return c;for(var b in Pa.infos)if(Pa.infos[b].adjusted===c)return b;return c},addRef:function(c){c&&Pa.infos[c].refcount++},decRef:function(c){if(c){var b=Pa.infos[c];m(0>m-6&63,m=m-6,e=e+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[w];2==m?(e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(k& +3)<<4],e+="=="):4==m&&(e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(k&15)<<2],e+="=");u.src=d+e;f(u)}};u.src=t;va.safeSetTimeout(function(){f(u)},1E4)}else return m()}});var d=k.canvas;d&&(d.requestPointerLock=d.requestPointerLock||d.mozRequestPointerLock||d.webkitRequestPointerLock||d.msRequestPointerLock||function(){},d.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},d.exitPointerLock= +d.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",c,!1),document.addEventListener("mozpointerlockchange",c,!1),document.addEventListener("webkitpointerlockchange",c,!1),document.addEventListener("mspointerlockchange",c,!1),k.elementPointerLock&&d.addEventListener("click",function(c){!va.pointerLock&&d.requestPointerLock&&(d.requestPointerLock(),c.preventDefault())},!1))}},createContext:function(c,b,d,e){if(b&&k.ctx&&c==k.canvas)return k.ctx;var f,r;if(b){r={antialias:!1, +alpha:!1};if(e)for(var t in e)r[t]=e[t];if(r=GL.createContext(c,r))f=GL.getContext(r).GLctx;c.style.backgroundColor="black"}else f=c.getContext("2d");if(!f)return null;d&&(b||m("undefined"===typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),k.ctx=f,b&&GL.makeContextCurrent(r),k.useWebGL=b,va.moduleContextCreatedCallbacks.forEach(function(c){c()}),va.init());return f},destroyContext:function(c,b,d){},fullScreenHandlersInstalled:!1,lockPointer:void 0, +resizeCanvas:void 0,requestFullScreen:function(c,b,d){function e(){va.isFullScreen=!1;var c=f.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===c?(f.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen|| +document.msExitFullscreen||document.exitFullscreen||function(){},f.cancelFullScreen=f.cancelFullScreen.bind(document),va.lockPointer&&f.requestPointerLock(),va.isFullScreen=!0,va.resizeCanvas&&va.setFullScreenCanvasSize()):(c.parentNode.insertBefore(f,c),c.parentNode.removeChild(c),va.resizeCanvas&&va.setWindowedCanvasSize());if(k.onFullScreen)k.onFullScreen(va.isFullScreen);va.updateCanvasDimensions(f)}va.lockPointer=c;va.resizeCanvas=b;va.vrDevice=d;"undefined"===typeof va.lockPointer&&(va.lockPointer= +!0);"undefined"===typeof va.resizeCanvas&&(va.resizeCanvas=!1);"undefined"===typeof va.vrDevice&&(va.vrDevice=null);var f=k.canvas;va.fullScreenHandlersInstalled||(va.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",e,!1),document.addEventListener("mozfullscreenchange",e,!1),document.addEventListener("webkitfullscreenchange",e,!1),document.addEventListener("MSFullscreenChange",e,!1));var m=document.createElement("div");f.parentNode.insertBefore(m,f);m.appendChild(f);m.requestFullScreen= +m.requestFullScreen||m.mozRequestFullScreen||m.msRequestFullscreen||(m.webkitRequestFullScreen?function(){m.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null);d?m.requestFullScreen({vrDisplay:d}):m.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(c){var b=Date.now();if(0===va.nextRAF)va.nextRAF=b+1E3/60;else for(;b+2>=va.nextRAF;)va.nextRAF+=1E3/60;b=Math.max(va.nextRAF-b,0);setTimeout(c,b)},requestAnimationFrame:function(c){"undefined"===typeof window?va.fakeRequestAnimationFrame(c): +(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||va.fakeRequestAnimationFrame),window.requestAnimationFrame(c))},safeCallback:function(c){return function(){if(!Nb)return c.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){va.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){va.allowAsyncCallbacks= +!0;if(0>2];$a[SDL.screen+0*Oa.QUANTUM_SIZE>>2]=c|8388608}va.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var c=Pc[SDL.screen+0*Oa.QUANTUM_SIZE>>2];$a[SDL.screen+0*Oa.QUANTUM_SIZE>>2]=c&-8388609}va.updateResizeListeners()},updateCanvasDimensions:function(c, +b,d){b&&d?(c.widthNative=b,c.heightNative=d):(b=c.widthNative,d=c.heightNative);var e=b,f=d;k.forcedAspectRatio&&0>2]},getStr:function(){return R(zb.get())},get64:function(){var c=zb.get(),b=zb.get();0<=c?m(0===b):m(-1===b);return c},getZero:function(){m(0===zb.get())}};k._i64Add=Tc;k._bitshift64Lshr=Xd;k._memcpy=Ic;k._bitshift64Shl=Yd;k._memmove= +Hb;var Id=D(1,"i32*",2);k.requestFullScreen=function(c,b,d){va.requestFullScreen(c,b,d)};k.requestAnimationFrame=function(c){va.requestAnimationFrame(c)};k.setCanvasSize=function(c,b,d){va.setCanvasSize(c,b,d)};k.pauseMainLoop=function(){va.mainLoop.pause()};k.resumeMainLoop=function(){va.mainLoop.resume()};k.getUserMedia=function(){va.getUserMedia()};k.createContext=function(c,b,d,e){return va.createContext(c,b,d,e)};Rc=Ac=Oa.alignMemory(Xc);Ed=!0;dc=Rc+sd;Sc=sc=Oa.alignMemory(dc);m(Sc>2]=Hc;Zc[Hc]=0;Hc++;return 0},_abort:function(){k.abort()},___cxa_guard_acquire:function(c){return yb[c>>0]?0:yb[c>>0]=1},___setErrNo:Jb,___gxx_personality_v0:function(){},___assert_fail:function(c, +b,d,e){Nb=!0;throw"Assertion failed: "+R(c)+", at: "+[b?R(b):"unknown filename",d,e?R(e):"unknown function"]+" at "+fa();},___cxa_free_exception:Sa,___cxa_allocate_exception:function(c){return Ab(c)},___cxa_find_matching_catch:T,__isLeapYear:oa,___cxa_guard_release:function(){},__addDays:qa,_strftime_l:function(c,b,d,e){return W(c,b,d,e)},_emscripten_set_main_loop_timing:Ja,_llvm_eh_typeid_for:function(c){return c},_sbrk:nc,___cxa_begin_catch:function(c){L.uncaught_exception--;Pa.caught.push(c);Pa.addRef(Pa.deAdjust(c)); +return c},_emscripten_memcpy_big:function(c,b,d){Wb.set(Wb.subarray(b,b+d),c);return c},___cxa_end_catch:nb,___resumeException:function(c){Pa.last||(Pa.last=c);Pa.clearRef(Pa.deAdjust(c));throw c;},__ZSt18uncaught_exceptionv:L,_sysconf:function(c){switch(c){case 30:return 4096;case 85:return Yb/4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809; +case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32; +case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}Jb(22);return-1}, +_pthread_getspecific:function(c){return Zc[c]||0},__arraySum:La,_pthread_self:function(){return 0},_pthread_mutex_unlock:function(){},_pthread_once:ma,___syscall54:function(c,b){zb.varargs=b;return 0},___unlock:function(){},_pthread_cleanup_pop:function(){m(ec.level==Rb.length,"cannot pop if something else added meanwhile!");Rb.pop();ec.level=Rb.length},_pthread_cond_broadcast:function(){return 0},_emscripten_set_main_loop:qb,_pthread_setspecific:function(c,b){if(!(c in Zc))return 22;Zc[c]=b;return 0}, +___cxa_atexit:function(){return B.apply(null,arguments)},___cxa_throw:function(c,b,d){Pa.infos[c]={ptr:c,adjusted:c,type:b,destructor:d,refcount:0};Pa.last=c;"uncaught_exception"in L?L.uncaught_exception++:L.uncaught_exception=1;throw c;},___cxa_rethrow:function(){nb.rethrown=!0;var c=Pa.caught.pop();Pa.last=c;throw c;},___syscall6:function(c,b){zb.varargs=b;try{var d=zb.getStreamFromFD();FS.close(d);return 0}catch(e){return"undefined"!==typeof FS&&e instanceof FS.ErrnoError||mb(e),-e.errno}},_pthread_cleanup_push:ec, +___cxa_pure_virtual:function(){Nb=!0;throw"Pure virtual function called!";},_time:function(c){var b=Date.now()/1E3|0;c&&($a[c>>2]=b);return b},_pthread_mutex_lock:function(){},___cxa_guard_abort:function(){},_atexit:B,___syscall140:function(c,b){zb.varargs=b;try{var d=zb.getStreamFromFD(),e=zb.get(),k=zb.get(),f=zb.get(),r=zb.get();m(0===e);FS.llseek(d,k,r);$a[f>>2]=d.position;d.getdents&&0===k&&0===r&&(d.getdents=null);return 0}catch(t){return"undefined"!==typeof FS&&t instanceof FS.ErrnoError|| +mb(t),-t.errno}},___syscall145:function(c,b){zb.varargs=b;try{var d=zb.getStreamFromFD(),e=zb.get(),k=zb.get();return zb.doReadv(d,e,k)}catch(f){return"undefined"!==typeof FS&&f instanceof FS.ErrnoError||mb(f),-f.errno}},___syscall146:hc,STACKTOP:Ac,STACK_MAX:dc,tempDoublePtr:Gd,ABORT:Nb,cttz_i8:Zd,___dso_handle:Id};var Na=function(c,b,d){function e(g,l,n,z,p){g|=0;l|=0;n|=0;z|=0;p|=0;var X=0,H=0,c=0,I=0,b=0,q=0,d=0,Oe=0,f=0,m=0,r=0,t=0,w=0,Y=0,Y=E;E=E+128|0;d=Y+44|0;m=Y+8|0;I=Y+4|0;q=Y;Oe=n+4|0; +f=n+8|0;h=0;sa(35,a[n>>2]|0,a[Oe>>2]|0,a[f>>2]|0,z|0);b=h;h=0;if(b&1)r=5;else{H=d;X=H+84|0;do a[H>>2]=a[z>>2],H=H+4|0,z=z+4|0;while((H|0)<(X|0));z=d+12|0;0==(a[z>>2]|0)&&(c=ja(((a[d+8>>2]|0)+7|0)/8|0,a[d>>2]|0)|0,a[z>>2]=c,0!=(a[d+24>>2]|0))&&(b=ja(a[d+16>>2]|0,c)|0,a[z>>2]=b);h=0;wa(176,m|0);b=h;h=0;if(b&1)r=5;else{z=d+56|0;if(a[z>>2]|0)if(h=0,z=ca(66,z|0)|0,b=h,h=0,b&1)r=15;else if(a[I>>2]=z,X=m+28|0,H=a[X>>2]|0,H>>>0<(a[m+32>>2]|0)>>>0)a[H>>2]=z,a[X>>2]=H+4,a[I>>2]=0,r=19;else if(h=0,ha(57,m+24| +0,I|0),b=h,h=0,b&1){if(X=J(824,0)|0,z=Ea,H=a[I>>2]|0,a[I>>2]=0,H)Ga[a[(a[H>>2]|0)+4>>2]&255](H)}else{z=a[I>>2]|0;a[I>>2]=0;if(z)Ga[a[(a[z>>2]|0)+4>>2]&255](z);r=19}else r=19;a:do if(19==(r|0))if(H=d+4|0,c=d+8|0,I=d+16|0,h=0,z=db(14,a[d>>2]|0,a[H>>2]|0,a[c>>2]|0,a[I>>2]|0)|0,b=h,h=0,b&1)r=15;else{a[q>>2]=z;b=m+28|0;X=a[b>>2]|0;do if(X>>>0>=(a[m+32>>2]|0)>>>0)if(h=0,ha(57,m+24|0,q|0),X=h,h=0,X&1){X=J(824,0)|0;z=Ea;H=a[q>>2]|0;a[q>>2]=0;if(!H)break a;Ga[a[(a[H>>2]|0)+4>>2]&255](H);break a}else{if(z= +a[q>>2]|0,a[q>>2]=0,z)Ga[a[(a[z>>2]|0)+4>>2]&255](z)}else a[X>>2]=z,a[b>>2]=X+4,a[q>>2]=0;while(0);z=a[d+28>>2]|0;if(0!=(z|0)&&(h=0,ha(58,m|0,z|0),r=h,h=0,r&1))r=15;else{b:do if(a[d+24>>2]|0){if(h=0,na(4,m|0,n|0,d|0),r=h,h=0,r&1){r=15;break a}}else if(z=ja(a[H>>2]|0,a[d>>2]|0)|0,z=ja(z,((a[c>>2]|0)+7|0)/8|0)|0,0<(a[I>>2]|0)){for(H=0;;){h=0;na(4,m|0,n|0,d|0);r=h;h=0;if(r&1)break;if(X=a[Oe>>2]|0)a[Oe>>2]=X+z,a[f>>2]=(a[f>>2]|0)-z;H=H+1|0;if((H|0)>=(a[I>>2]|0))break b}X=J(824,0)|0;z=Ea;r=16;break a}while(0); +h=0;pa(33,m|0,g|0)|0;r=h;h=0;if(r&1)r=15;else{a[l>>2]=a[m+16>>2];p&&(v[p>>0]=0);H=m+24|0;if(z=a[H>>2]|0){X=a[b>>2]|0;if((X|0)!=(z|0)){do{p=X+-4|0;a[b>>2]=p;X=a[p>>2]|0;a[p>>2]=0;if(X)Ga[a[(a[X>>2]|0)+4>>2]&255](X);X=a[b>>2]|0}while((X|0)!=(z|0));z=a[H>>2]|0}P(z)}p=0;E=Y;return p|0}}}while(0);15==(r|0)&&(X=J(824,0)|0,z=Ea,r=16);b=m+24|0;if(H=a[b>>2]|0){I=m+28|0;c=a[I>>2]|0;if((c|0)!=(H|0)){do{m=c+-4|0;a[I>>2]=m;c=a[m>>2]|0;a[m>>2]=0;if(c)Ga[a[(a[c>>2]|0)+4>>2]&255](c);c=a[I>>2]|0}while((c|0)!=(H|0)); +H=a[b>>2]|0}P(H)}}}5==(r|0)&&(X=J(824,0)|0,z=Ea);m=(z|0)==(Cf(824)|0);c=wc(X|0)|0;z=0==(p|0);if(!m)return z||(v[p>>0]=0),Cc(),E=Y,14;H=c+12|0;z?r=60:(z=a[H>>2]|0,h=0,X=Ua(1)|0,m=h,h=0,m&1||((z|0)==(X|0)?Df(p,Ha[a[(a[c>>2]|0)+8>>2]&127](c)|0)|0:v[p>>0]=0,r=60));if(60==(r|0)&&(t=a[H>>2]|0,h=0,w=Ua(1)|0,p=h,h=0,!(p&1)))return p=(t|0)==(w|0)?a[c+8>>2]|0:13,Cc(),E=Y,p|0;z=J()|0;h=0;fb(3);Y=h;h=0;Y&1?(Y=J(0)|0,k(Y)):O(z|0);return 0}function k(g){wc(g|0)|0;var l=g=0,n=0;h=0;g=Ua(2)|0;n=h;h=0;n&1&&(n=J(0)| +0,k(n));0!=(g|0)&&(l=a[g>>2]|0,0!=(l|0))&&(n=l+48|0,1126902528==(a[n>>2]&-256|0)?1129074247==(a[n+4>>2]|0):0)&&ig(a[l+12>>2]|0);n=a[9208]|0;a[9208]=n+0;ig(n)}function f(g,l,n,z){g|=0;l|=0;n|=0;z|=0;var p=0,X=0,H=0,c=0,I=0,b=0,q=0,q=E;E=E+128|0;X=q+116|0;H=q;h=0;a[X>>2]=a[l>>2];a[X+4>>2]=a[l+4>>2];a[X+8>>2]=a[l+8>>2];ha(59,H|0,X|0);p=h;h=0;if(!(p&1)){if(n){p=H+16|0;l=p+84|0;do a[p>>2]=a[n>>2],p=p+4|0,n=n+4|0;while((p|0)<(l|0))}h=0;a[X>>2]=a[g>>2];a[X+4>>2]=a[g+4>>2];a[X+8>>2]=a[g+8>>2];ha(60,H|0,X| +0);H=h;h=0;if(!(H&1))return z&&(v[z>>0]=0),E=q,0}g=J(824,0)|0;H=Ea;H=(H|0)==(Cf(824)|0);g=wc(g|0)|0;l=0==(z|0);if(!H)return l||(v[z>>0]=0),Cc(),E=q,14;p=g+12|0;l?b=10:(l=a[p>>2]|0,h=0,n=Ua(1)|0,H=h,h=0,H&1||((l|0)==(n|0)?Df(z,Ha[a[(a[g>>2]|0)+8>>2]&127](g)|0)|0:v[z>>0]=0,b=10));if(10==(b|0)&&(c=a[p>>2]|0,h=0,I=Ua(1)|0,b=h,h=0,!(b&1)))return b=(c|0)==(I|0)?a[g+8>>2]|0:13,Cc(),E=q,b|0;l=J()|0;h=0;fb(3);q=h;h=0;q&1?(q=J(0)|0,k(q)):O(l|0);return 0}function m(g,l,n){g|=0;l|=0;n|=0;var z=0,p=0,X=0,H=0, +c=0,I=0,b=0,I=E;E=E+128|0;p=I+116|0;z=I;h=0;a[p>>2]=a[g>>2];a[p+4>>2]=a[g+4>>2];a[p+8>>2]=a[g+8>>2];ha(59,z|0,p|0);p=h;h=0;if(p&1||(h=0,wa(177,z|0),p=h,h=0,p&1)?0:(h=0,ha(61,z|0,1),p=h,h=0,!(p&1))){g=z+16|0;z=l+84|0;do a[l>>2]=a[g>>2],l=l+4|0,g=g+4|0;while((l|0)<(z|0));n&&(v[n>>0]=0);E=I;return 0}p=J(824,0)|0;l=Ea;l=(l|0)==(Cf(824)|0);p=wc(p|0)|0;g=0==(n|0);if(!l)return g||(v[n>>0]=0),Cc(),E=I,14;l=p+12|0;g?c=13:(g=a[l>>2]|0,h=0,z=Ua(1)|0,b=h,h=0,b&1||((g|0)==(z|0)?Df(n,Ha[a[(a[p>>2]|0)+8>>2]&127](p)| +0)|0:v[n>>0]=0,c=13));if(13==(c|0)&&(X=a[l>>2]|0,h=0,H=Ua(1)|0,b=h,h=0,!(b&1)))return b=(X|0)==(H|0)?a[p+8>>2]|0:13,Cc(),E=I,b|0;g=J()|0;h=0;fb(3);b=h;h=0;b&1?(b=J(0)|0,k(b)):O(g|0);return 0}function r(g,l){g|=0;var n=0,z=0,p=0,X=0,H=0,c=0,I=0,b=0,q=0,q=E;E=E+32|0;I=q;ob(I,(1<<(l|0))+-1|0,0);X=a[I>>2]|0;b=X+1|0;n=b<<1;a[g>>2]=0;H=g+4|0;a[H>>2]=0;a[g+8>>2]=0;a:do if(b){-1>(X|0)&&(h=0,wa(178,g|0),c=h,h=0,c&1)||(z=4);if(4==(z|0)&&(h=0,p=ca(67,n|0)|0,c=h,h=0,!(c&1)))for(a[H>>2]=p,a[g>>2]=p,a[g+8>>2]= +p+n,l=p;;)if(v[l>>0]=0,l=(a[H>>2]|0)+1|0,a[H>>2]=l,n=n+-1|0,!n)break a;n=J()|0;(l=a[g>>2]|0)||O(n|0);(a[H>>2]|0)!=(l|0)&&(a[H>>2]=l);P(l);O(n|0)}while(0);l=~X;if(!((X|0)<(l|0))){H=I+12|0;c=I+8|0;X=I+4|0;p=l;do l=a[H>>2]|0,(p|0)>(0-l|0)?(n=a[c>>2]|0,(p|0)>(0-n|0)?(z=a[X>>2]|0,l=(p|0)>(0-z|0)?0<=(p|0)?0<(p|0)?(z|0)<=(p|0)?(n|0)>(p|0)?2:(l|0)>(p|0)?3:4:1:0:-1:-2):l=-3):l=-4,v[(a[g>>2]|0)+(p+b)>>0]=l,p=p+1|0;while((p|0)<(b|0))}E=q}function t(g,l,n){g|=0;l|=0;n|=0;var z=0,p=0,X=0,H=0,c=0,I=0,b=0,q=0,d= +0,e=0,d=a[n+16>>2]|0;switch(d|0){case 64:case 0:h=0;g=pa(34,g|0,l|0)|0;l=h;h=0;l&1?e=16:z=g;break;default:p=(1<>2])+-1|0;q=a[l+20>>2]|0;b=q<<1;b=((b+p|0)/(b|1)|0)+1|0;for(g=0;;)if((1<>2]|0;h=0;z=ca(67,4624)|0;I=h;h=0;if(I&1)e=16;else{H=z+4|0;c=l;I=H+84|0;do a[H>>2]=a[c>>2],H=H+4|0,c=c+4|0;while((H|0)<(I|0));H=z+88|0;I=H+40|0;do a[H>>2]=0,H=H+4|0;while((H|0)<(I|0));a[z>>2]=35660;a[z+128>>2]=p;a[z+132>>2]= +b;a[z+136>>2]=q;a[z+140>>2]=g;a[z+144>>2]=X;a[z+148>>2]=(8>(X|0)?8:X)+X<<1;a[z+152>>2]=d;g=z+156|0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[z+172>>2]=a[l>>2];a[z+176>>2]=0;a[z+180>>2]=0;a[z+184>>2]=0;g=z+4568|0;p=z+188|0;do a[p>>2]=0,a[p+4>>2]=0,N[p+8>>1]=0,N[p+10>>1]=1,p=p+12|0;while((p|0)!=(g|0));a[g>>2]=0;a[g+4>>2]=0;N[g+8>>1]=0;v[g+10>>0]=0;l=z+4580|0;a[l>>2]=0;a[l+4>>2]=0;N[l+8>>1]=0;v[l+10>>0]=0;l=z+4592|0;a[l>>2]=0;a[l+4>>2]=0;a[l+8>>2]=0;a[l+12>>2]=0;a[l+16>>2]=0;a[l+20>>2]=0;a[l+ +24>>2]=0;v[l+28>>0]=0;a[z+28>>2]|0||(a[z+20>>2]=1)}}16==(e|0)&&(e=J()|0,O(e|0));if(!z)return z|0;h=0;ha(a[(a[z>>2]|0)+12>>2]|0,z|0,n|0);e=h;h=0;if(!(e&1))return z|0;g=J()|0;z||O(g|0);Ga[a[(a[z>>2]|0)+4>>2]&255](z);O(g|0);return 0}function w(g,l,n){g|=0;l|=0;n|=0;var z=0,p=0,X=0,H=0,c=0,I=0,b=0,q=0,d=0,e=0,d=a[n+16>>2]|0;switch(d|0){case 64:case 0:h=0;g=pa(35,g|0,l|0)|0;l=h;h=0;l&1?e=16:z=g;break;default:p=(1<>2])+-1|0;q=a[l+20>>2]|0;b=q<<1;b=((b+p|0)/(b|1)|0)+1|0;for(g=0;;)if((1<>2]|0;h=0;z=ca(67,4632)|0;I=h;h=0;if(I&1)e=16;else{a[z+4>>2]=0;H=z+8|0;c=l;I=H+84|0;do a[H>>2]=a[c>>2],H=H+4|0,c=c+4|0;while((H|0)<(I|0));a[z+92>>2]=0;a[z+96>>2]=0;a[z+100>>2]=32;a[z+104>>2]=0;a[z+108>>2]=0;v[z+112>>0]=0;I=z+116|0;a[I>>2]=0;a[I+4>>2]=0;a[I+8>>2]=0;a[I+12>>2]=0;a[I+16>>2]=0;a[z>>2]=35884;a[z+136>>2]=p;a[z+140>>2]=b;a[z+144>>2]=q;a[z+148>>2]=g;a[z+152>>2]=X;a[z+156>>2]=(8>(X|0)?8:X)+X<<1;a[z+160>>2]=d;g=z+164| +0;a[g>>2]=0;a[g+4>>2]=0;a[g+8>>2]=0;a[g+12>>2]=0;a[z+180>>2]=a[l>>2];a[z+184>>2]=0;a[z+188>>2]=0;a[z+192>>2]=0;g=z+4576|0;p=z+196|0;do a[p>>2]=0,a[p+4>>2]=0,N[p+8>>1]=0,N[p+10>>1]=1,p=p+12|0;while((p|0)!=(g|0));a[g>>2]=0;a[g+4>>2]=0;N[g+8>>1]=0;v[g+10>>0]=0;l=z+4588|0;a[l>>2]=0;a[l+4>>2]=0;N[l+8>>1]=0;v[l+10>>0]=0;l=z+4600|0;a[l>>2]=0;a[l+4>>2]=0;a[l+8>>2]=0;a[l+12>>2]=0;a[l+16>>2]=0;a[l+20>>2]=0;a[l+24>>2]=0;v[l+28>>0]=0;a[z+32>>2]|0||(a[z+24>>2]=1)}}16==(e|0)&&(e=J()|0,O(e|0));if(!z)return z|0; +h=0;ha(a[(a[z>>2]|0)+8>>2]|0,z|0,n|0);e=h;h=0;if(!(e&1))return z|0;g=J()|0;z||O(g|0);Ga[a[(a[z>>2]|0)+4>>2]&255](z);O(g|0);return 0}function u(g,l,n,z,p){g|=0;l|=0;n|=0;z|=0;p|=0;var X=0,H=0,c=0,h=0,b=0,q=0,d=0,h=g+4|0,X=a[h>>2]|0;if(v[X+32>>0]|0)if(H=g+8|0,cb(a[H>>2]|0,l|0,6*z|0)|0,X=a[h>>2]|0,c=a[X+16>>2]|0,0>=(z|0))b=a[H>>2]|0;else{X=l=a[H>>2]|0;for(H=0;b=X+4|0,q=N[X>>1]|0,N[X>>1]=N[b>>1]|0,N[b>>1]=q,H=H+1|0,(H|0)!=(z|0);)X=X+(c<<1)|0;b=l;X=a[h>>2]|0}else b=l;switch(a[X+16>>2]|0){case 3:if(2== +(a[X+24>>2]|0)){if(0>=(z|0))break;X=g+32|0;l=0;do q=a[X>>2]|0,h=ra[b+(6*l|0)+2>>1]<>1]<>1]<>1]=(h+49152+((g+p|0)>>>2)&65535)>>>q,N[n+(6*l|0)+2>>1]=g>>>q,N[n+(6*l|0)+4>>1]=p>>>q,l=l+1|0;while((l|0)!=(z|0))}else{H=(p|0)<(z|0)?p:z;if(0>=(H|0))break;c=p<<1;X=a[g+32>>2]|0;l=0;do z=ra[b+(6*l|0)+2>>1]<>1]<>1]<>1]=(z+49152+((g+q|0)>>>2)&65535)>>> +X,N[n+(l+p<<1)>>1]=g>>>X,N[n+(l+c<<1)>>1]=q>>>X,l=l+1|0;while((l|0)!=(H|0))}break;case 4:if(1!=(a[X+24>>2]|0))break;H=(p|0)<(z|0)?p:z;if(0>=(H|0))break;c=p<<1;h=3*p|0;X=a[g+32>>2]|0;l=0;do q=N[b+(l<<3)+6>>1]|0,d=ra[b+(l<<3)+2>>1]<>1]<>1]<>1]=(d+49152+((z+g|0)>>>2)&65535)>>>X,N[n+(l+p<<1)>>1]=z>>>X,N[n+(l+c<<1)>>1]=g>>>X,N[n+(l+h<<1)>>1]=q,l=l+1|0;while((l|0)!=(H|0))}}function C(g,l){g|=0;l|=0;var n=0,z=0,p=0,X=0,H=0, +c=0,I=0,p=E;E=E+176|0;n=p+152|0;I=p+16|0;H=p;if(l&1)c=I+56|0,X=I+4|0,a[I>>2]=36160,a[c>>2]=36180,h=0,ha(62,I+56|0,X|0),p=h,h=0,p&1&&(I=J()|0,ua(c),O(I|0)),a[I+128>>2]=0,a[I+132>>2]=-1,a[I>>2]=36200,a[I+56>>2]=36220,h=0,wa(180,X|0),p=h,h=0,p&1?n=J()|0:(a[X>>2]=36236,p=I+36|0,a[p>>2]=0,a[p+4>>2]=0,a[p+8>>2]=0,a[p+12>>2]=0,a[I+52>>2]=16,a[n>>2]=0,a[n+4>>2]=0,h=a[n+8>>2]=0,ha(63,X|0,n|0),g=h,h=0,g&1?(I=J()|0,S(n),S(p),ya(X),n=I):(S(n),h=0,n=Ka(28,I|0,49087,24)|0,g=h,h=0,g&1||(h=0,z=pa(36,n|0,l|0)|0,l= +h,h=0,l&1)||(h=0,Ka(28,z|0,49112,20)|0,l=h,h=0,l&1)||(g=xa(16)|0,h=0,ha(64,H|0,X|0),l=h,h=0,l&1?n=J()|0:(0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,sa(36,g|0,1,35648,H|0),l=h,h=0,l&1?z=1:(h=0,na(6,g|0,824,96),z=h=0),n=J()|0,S(H),z||(H=n,a[I>>2]=36200,a[c>>2]=36220,a[X>>2]=36236,S(p),ya(X),ua(c),O(H|0))),za(g|0),H=n,a[I>>2]=36200,a[c>>2]=36220,a[X>>2]=36236,S(p),ya(X),ua(c),O(H|0)),H=J()|0,a[I>>2]=36200,a[c>>2]=36220,a[X>>2]=36236,S(p),ya(X),ua(c),O(H|0))),I=n,ua(c),O(I|0);else{n=(l| +0)/4|0;if(3<(l|0)){z=0;do I=g+(z<<2)|0,c=a[I>>2]|0,a[I>>2]=c>>>8&16711935|c<<8&-16711936,z=z+1|0;while((z|0)<(n|0))}l&3&&(H=g+(l+-2)|0,I=g+(l+-1)|0,c=v[H>>0]|0,v[H>>0]=v[I>>0]|0,v[I>>0]=c);E=p}}function y(g,l,n,z,p){g|=0;l|=0;n|=0;z|=0;p|=0;var X=0,H=0,c=0,h=0,b=0,q=0,d=0,e=0,k=0,f=0,m=0,b=g+4|0,X=a[b>>2]|0;a:do switch(a[X+16>>2]|0){case 3:if(2==(a[X+24>>2]|0)){if(0>=(z|0))break a;X=g+40|0;g=0;do p=a[X>>2]|0,c=ra[l+(6*g|0)+2>>1]<>1]<>1]<>2)+16384|0, +N[n+(6*g|0)>>1]=(H+32768+h&65535)>>>p,N[n+(6*g|0)+2>>1]=(h&65535)>>>p,N[n+(6*g|0)+4>>1]=(c+32768+h&65535)>>>p,g=g+1|0;while((g|0)!=(z|0))}else{H=(z|0)<(p|0)?z:p;if(0>=(H|0))break a;c=p<<1;X=g+40|0;g=0;do h=a[X>>2]|0,d=ra[l+(g+p<<1)>>1]<>1]<>1]<>2)+16384|0,N[n+(6*g|0)>>1]=(e+32768+q&65535)>>>h,N[n+(6*g|0)+2>>1]=(q&65535)>>>h,N[n+(6*g|0)+4>>1]=(d+32768+q&65535)>>>h,g=g+1|0;while((g|0)!=(H|0))}break;case 4:if(1==(a[X+24>>2]|0)&&(h=(z|0)<(p|0)?z:p,0<(h|0))){c= +p<<1;X=g+40|0;g=3*p|0;H=0;do e=a[X>>2]|0,d=ra[l+(H+p<<1)>>1]<>1]<>1]<>2)+16384|0,k=N[l+(H+g<<1)>>1]|0,m=xb((q&65535)>>>e&65535|0,0,16)|0,d=(d+32768+q&65535)>>>e|Ea,k=xb(k&65535|0,0,48)|0,k|=m|(f+32768+q&65535)>>>e&65535,d=d&65535|Ea,q=e=n+(H<<3)|0,N[q>>1]=k,N[q+2>>1]=k>>>16,e=e+4|0,N[e>>1]=d,N[e+2>>1]=d>>>16,H=H+1|0;while((H|0)!=(h|0))}}while(0);X=a[b>>2]|0;if(v[X+32>>0]|0&&(H=a[X+16>>2]|0,!(0>=(z|0))))for(X=n,g=0;m=X+4|0,f=N[X>>1]|0,N[X>>1]=N[m>>1]|0, +N[m>>1]=f,g=g+1|0,(g|0)!=(z|0);)X=X+(H<<1)|0}function A(g,l,n,z,p){g|=0;l|=0;n|=0;z|=0;p|=0;var X=0,H=0,c=0,h=0,b=0,q=0,d=0,h=g+4|0,X=a[h>>2]|0;if(v[X+32>>0]|0)if(H=g+8|0,cb(a[H>>2]|0,l|0,6*z|0)|0,X=a[h>>2]|0,c=a[X+16>>2]|0,0>=(z|0))b=a[H>>2]|0;else{X=l=a[H>>2]|0;for(H=0;b=X+4|0,q=N[X>>1]|0,N[X>>1]=N[b>>1]|0,N[b>>1]=q,H=H+1|0,(H|0)!=(z|0);)X=X+(c<<1)|0;b=l;X=a[h>>2]|0}else b=l;switch(a[X+16>>2]|0){case 3:if(2==(a[X+24>>2]|0)){if(0>=(z|0))break;X=g+32|0;l=0;do p=a[X>>2]|0,h=ra[b+(6*l|0)>>1]<>1]<>1]<>>1)&65535)>>>p&65535,N[n+(6*l|0)>>1]=(h+32768-g&65535)>>>p,N[n+(6*l|0)+2>>1]=(g&65535)>>>p,N[n+(6*l|0)+4>>1]=q,l=l+1|0;while((l|0)!=(z|0))}else{H=(p|0)<(z|0)?p:z;if(0>=(H|0))break;c=p<<1;X=a[g+32>>2]|0;l=0;do z=ra[b+(6*l|0)>>1]<>1]<>1]<>>1)&65535)>>>X&65535,N[n+(l<<1)>>1]=(z+32768-g&65535)>>>X,N[n+(l+p<<1)>>1]=(g&65535)>>>X,N[n+(l+c<<1)>>1]=q,l=l+1|0;while((l|0)!=(H|0))}break;case 4:if(1!= +(a[X+24>>2]|0))break;H=(p|0)<(z|0)?p:z;if(0>=(H|0))break;c=p<<1;h=3*p|0;X=a[g+32>>2]|0;l=0;do q=N[b+(l<<3)+6>>1]|0,d=ra[b+(l<<3)>>1]<>1]<>1]<>>1)&65535)>>>X&65535,N[n+(l<<1)>>1]=(d+32768-z&65535)>>>X,N[n+(l+p<<1)>>1]=(z&65535)>>>X,N[n+(l+c<<1)>>1]=g,N[n+(l+h<<1)>>1]=q,l=l+1|0;while((l|0)!=(H|0))}}function B(g,l,n,z,p){g|=0;l|=0;n|=0;z|=0;p|=0;var X=0,H=0,c=0,h=0,b=0,q=0,d=0,e=0,k=0,f=0,b=g+4|0,X=a[b>>2]|0;a:do switch(a[X+16>>2]|0){case 3:if(2== +(a[X+24>>2]|0)){if(0>=(z|0))break a;X=g+40|0;g=0;do h=a[X>>2]|0,c=ra[l+(6*g|0)+2>>1]<>1]<>1]<>>1)&65535)>>>h&65535,N[n+(6*g|0)>>1]=H>>>h,N[n+(6*g|0)+2>>1]=c>>>h,N[n+(6*g|0)+4>>1]=p,g=g+1|0;while((g|0)!=(z|0))}else{H=(z|0)<(p|0)?z:p;if(0>=(H|0))break a;c=p<<1;X=g+40|0;g=0;do q=a[X>>2]|0,d=ra[l+(g+p<<1)>>1]<>1]<>1]<>>1)&65535)>>>q&65535, +N[n+(6*g|0)>>1]=e>>>q,N[n+(6*g|0)+2>>1]=d>>>q,N[n+(6*g|0)+4>>1]=h,g=g+1|0;while((g|0)!=(H|0))}break;case 4:if(1==(a[X+24>>2]|0)&&(h=(z|0)<(p|0)?z:p,0<(h|0))){c=p<<1;X=g+40|0;g=3*p|0;H=0;do q=a[X>>2]|0,e=ra[l+(H+p<<1)>>1]<>1]<>1]<>>1)&65535)>>>q,k=N[l+(H+g<<1)>>1]|0,e=xb(e>>>q&65535|0,0,16)|0,d|=Ea,k=xb(k&65535|0,0,48)|0,k|=f>>>q&65535|e,d=d&65535|Ea,q=e=n+(H<<3)|0,N[q>>1]=k,N[q+2>>1]=k>>>16,e=e+4|0,N[e>>1]=d,N[e+2>> +1]=d>>>16,H=H+1|0;while((H|0)!=(h|0))}}while(0);X=a[b>>2]|0;if(v[X+32>>0]|0&&(H=a[X+16>>2]|0,!(0>=(z|0))))for(X=n,g=0;f=X+4|0,k=N[X>>1]|0,N[X>>1]=N[f>>1]|0,N[f>>1]=k,g=g+1|0,(g|0)!=(z|0);)X=X+(H<<1)|0}function x(g,l,n,z,p){g|=0;l|=0;n|=0;z|=0;p|=0;var X=0,H=0,c=0,h=0,b=0,q=0,h=g+4|0,X=a[h>>2]|0;if(v[X+32>>0]|0)if(H=g+8|0,cb(a[H>>2]|0,l|0,6*z|0)|0,X=a[h>>2]|0,c=a[X+16>>2]|0,0>=(z|0))b=a[H>>2]|0;else{X=l=a[H>>2]|0;for(H=0;b=X+4|0,q=N[X>>1]|0,N[X>>1]=N[b>>1]|0,N[b>>1]=q,H=H+1|0,(H|0)!=(z|0);)X=X+(c<< +1)|0;b=l;X=a[h>>2]|0}else b=l;switch(a[X+16>>2]|0){case 3:if(2==(a[X+24>>2]|0)){if(0>=(z|0))break;X=g+32|0;l=0;do p=a[X>>2]|0,g=ra[b+(6*l|0)+2>>1]<>1]<>>p&65535,N[n+(6*l|0)>>1]=((ra[b+(6*l|0)>>1]<>>p,N[n+(6*l|0)+2>>1]=(g&65535)>>>p,N[n+(6*l|0)+4>>1]=q,l=l+1|0;while((l|0)!=(z|0))}else{H=(p|0)<(z|0)?p:z;if(0>=(H|0))break;c=p<<1;X=a[g+32>>2]|0;l=0;do g=ra[b+(6*l|0)+2>>1]<>1]<>>X&65535,N[n+(l<<1)>>1]= +((ra[b+(6*l|0)>>1]<>>X,N[n+(l+p<<1)>>1]=(g&65535)>>>X,N[n+(l+c<<1)>>1]=q,l=l+1|0;while((l|0)!=(H|0))}break;case 4:if(1!=(a[X+24>>2]|0))break;c=(p|0)<(z|0)?p:z;if(0>=(c|0))break;h=p<<1;H=3*p|0;X=a[g+32>>2]|0;l=0;do q=N[b+(l<<3)+6>>1]|0,z=ra[b+(l<<3)+2>>1]<>1]<>>X&65535,N[n+(l<<1)>>1]=((ra[b+(l<<3)>>1]<>>X,N[n+(l+p<<1)>>1]=(z&65535)>>>X,N[n+(l+h<<1)>>1]=g,N[n+(l+H<<1)>>1]=q,l=l+1|0;while((l|0)!=(c|0))}}function F(g,l,n,z, +p){g|=0;l|=0;n|=0;z|=0;p|=0;var X=0,H=0,c=0,h=0,b=0,q=0,d=0,e=0,k=0,f=0,b=g+4|0,X=a[b>>2]|0;a:do switch(a[X+16>>2]|0){case 3:if(2==(a[X+24>>2]|0)){if(0>=(z|0))break a;X=g+40|0;g=0;do h=a[X>>2]|0,c=ra[l+(6*g|0)+2>>1]<>1]<>>h&65535,N[n+(6*g|0)>>1]=((ra[l+(6*g|0)>>1]<>>h,N[n+(6*g|0)+2>>1]=(c&65535)>>>h,N[n+(6*g|0)+4>>1]=p,g=g+1|0;while((g|0)!=(z|0))}else{H=(z|0)<(p|0)?z:p;if(0>=(H|0))break a;c=p<<1;X=g+40|0;g=0;do q=a[X>>2]|0,d=ra[l+(g+p<<1)>> +1]<>1]<>>q&65535,N[n+(6*g|0)>>1]=((ra[l+(g<<1)>>1]<>>q,N[n+(6*g|0)+2>>1]=(d&65535)>>>q,N[n+(6*g|0)+4>>1]=h,g=g+1|0;while((g|0)!=(H|0))}break;case 4:if(1==(a[X+24>>2]|0)&&(h=(z|0)<(p|0)?z:p,0<(h|0))){c=p<<1;X=g+40|0;g=3*p|0;H=0;do e=a[X>>2]|0,f=ra[l+(H+p<<1)>>1]<>1]<>>e,q=(f+32768+(ra[l+(H+c<<1)>>1]<>>e,k=N[l+(H+g<<1)>>1]|0,e=xb((f&65535)>>>e&65535|0,0,16)|0,q|=Ea,k=xb(k&65535|0,0,48)|0,k|=e| +d&65535,q=q&65535|Ea,e=d=n+(H<<3)|0,N[e>>1]=k,N[e+2>>1]=k>>>16,d=d+4|0,N[d>>1]=q,N[d+2>>1]=q>>>16,H=H+1|0;while((H|0)!=(h|0))}}while(0);X=a[b>>2]|0;if(v[X+32>>0]|0&&(H=a[X+16>>2]|0,!(0>=(z|0))))for(X=n,g=0;f=X+4|0,k=N[X>>1]|0,N[X>>1]=N[f>>1]|0,N[f>>1]=k,g=g+1|0,(g|0)!=(z|0);)X=X+(H<<1)|0}function L(g,l,n,z,p,X){g|=0;l|=0;n|=0;z|=0;X|=0;var H=0,c=0,b=0,Jd=0,q=0,d=0,e=0,d=E;E=E+16|0;Jd=d;q=a[g>>2]|0;if(!q)return E=d,0;e=l;c=z-e|0;b=(p|0)+12|0;H=a[b>>2]|0;c=(H|0)>(c|0)?H-c|0:0;H=n;p=H-e|0;if(0<(p|0)&& +(ab[a[(a[q>>2]|0)+48>>2]&63](q,l,p)|0)!=(p|0))return a[g>>2]=0,E=d,0;if(0<(c|0))if(Hd(Jd,c,X),h=0,p=Ka(a[(a[q>>2]|0)+48>>2]|0,q|0,(0==(v[Jd>>0]&1)?Jd+1|0:a[Jd+8>>2]|0)|0,c|0)|0,e=h,h=0,e&1&&(e=J()|0,S(Jd),O(e|0)),(p|0)==(c|0))S(Jd);else return a[g>>2]=0,S(Jd),E=d,0;z=z-H|0;if(0<(z|0)&&(ab[a[(a[q>>2]|0)+48>>2]&63](q,n,z)|0)!=(z|0))return a[g>>2]=0,E=d,0;a[b>>2]=0;E=d;return q|0}function G(g,l,n,z,p){g|=0;l|=0;n|=0;z|=0;p|=0;var X=0,H=0,c=0,h=0,b=0,q=0,c=g+4|0,X=a[c>>2]|0;if(v[X+32>>0]|0)if(g=g+8|0, +cb(a[g>>2]|0,l|0,6*z|0)|0,X=a[c>>2]|0,H=a[X+16>>2]|0,0>=(z|0))h=a[g>>2]|0;else{X=g=a[g>>2]|0;for(l=0;h=X+4|0,b=N[X>>1]|0,N[X>>1]=N[h>>1]|0,N[h>>1]=b,l=l+1|0,(l|0)!=(z|0);)X=X+(H<<1)|0;h=g;X=a[c>>2]|0}else h=l;switch(a[X+16>>2]|0){case 3:if(2==(a[X+24>>2]|0)){if(0<(z|0))X=0;else break;do c=ra[h+(6*X|0)+2>>1]|0,p=32768-c+(ra[h+(6*X|0)+4>>1]|0)|0,b=(ra[h+(6*X|0)>>1]|0)-c+32768|0,N[n+(6*X|0)>>1]=c+49152+(((p&65535)+(b&65535)|0)>>>2),N[n+(6*X|0)+2>>1]=p,N[n+(6*X|0)+4>>1]=b,X=X+1|0;while((X|0)!=(z|0)); +break}X=(p|0)<(z|0)?p:z;if(0>=(X|0))break;g=p<<1;l=0;do c=ra[h+(6*l|0)+2>>1]|0,z=32768-c+(ra[h+(6*l|0)+4>>1]|0)|0,b=(ra[h+(6*l|0)>>1]|0)-c+32768|0,N[n+(l<<1)>>1]=c+49152+(((z&65535)+(b&65535)|0)>>>2),N[n+(l+p<<1)>>1]=z,N[n+(l+g<<1)>>1]=b,l=l+1|0;while((l|0)!=(X|0));break;case 4:if(1!=(a[X+24>>2]|0))break;X=(p|0)<(z|0)?p:z;if(0>=(X|0))break;g=p<<1;l=3*p|0;H=0;do b=N[h+(H<<3)+6>>1]|0,q=ra[h+(H<<3)+2>>1]|0,c=32768-q+(ra[h+(H<<3)+4>>1]|0)|0,z=(ra[h+(H<<3)>>1]|0)-q+32768|0,N[n+(H<<1)>>1]=q+49152+(((c& +65535)+(z&65535)|0)>>>2),N[n+(H+p<<1)>>1]=c,N[n+(H+g<<1)>>1]=z,N[n+(H+l<<1)>>1]=b,H=H+1|0;while((H|0)!=(X|0))}}function D(g,l,n,z,p){l|=0;n|=0;z|=0;p|=0;var X=0,H=0,c=0,h=0,b=0,q=0,d=0,e=0,k=0,h=(g|0)+4|0;g=a[h>>2]|0;a:do switch(a[g+16>>2]|0){case 3:if(2==(a[g+24>>2]|0)){if(0<(z|0))g=0;else break a;for(;;)if(c=ra[l+(6*g|0)+2>>1]|0,H=ra[l+(6*g|0)+4>>1]|0,p=(ra[l+(6*g|0)>>1]|0)-((H+c|0)>>>2)+16384|0,N[n+(6*g|0)>>1]=H+32768+p,N[n+(6*g|0)+2>>1]=p,N[n+(6*g|0)+4>>1]=c+32768+p,g=g+1|0,(g|0)==(z|0))break a}g= +(z|0)<(p|0)?z:p;if(0<(g|0)){X=p<<1;H=0;do b=ra[l+(H+p<<1)>>1]|0,q=ra[l+(H+X<<1)>>1]|0,c=(ra[l+(H<<1)>>1]|0)-((q+b|0)>>>2)+16384|0,N[n+(6*H|0)>>1]=q+32768+c,N[n+(6*H|0)+2>>1]=c,N[n+(6*H|0)+4>>1]=b+32768+c,H=H+1|0;while((H|0)!=(g|0))}break;case 4:if(1==(a[g+24>>2]|0)&&(c=(z|0)<(p|0)?z:p,0<(c|0))){g=p<<1;X=3*p|0;H=0;do b=ra[l+(H+p<<1)>>1]|0,d=ra[l+(H+g<<1)>>1]|0,q=(ra[l+(H<<1)>>1]|0)-((d+b|0)>>>2)+16384|0,e=N[l+(H+X<<1)>>1]|0,k=xb(q&65535|0,0,16)|0,b=b+32768+q|Ea,e=xb(e&65535|0,0,48)|0,e|=k|d+32768+ +q&65535,b=b&65535|Ea,d=q=n+(H<<3)|0,N[d>>1]=e,N[d+2>>1]=e>>>16,q=q+4|0,N[q>>1]=b,N[q+2>>1]=b>>>16,H=H+1|0;while((H|0)!=(c|0))}}while(0);g=a[h>>2]|0;if(v[g+32>>0]|0&&(H=a[g+16>>2]|0,!(0>=(z|0))))for(g=n,X=0;k=g+4|0,e=N[g>>1]|0,N[g>>1]=N[k>>1]|0,N[k>>1]=e,X=X+1|0,(X|0)!=(z|0);)g=g+(H<<1)|0}function M(g,l,n,z,p){g|=0;l|=0;n|=0;z|=0;p|=0;var X=0,H=0,c=0,h=0,b=0,q=0,d=0,c=g+4|0,X=a[c>>2]|0;if(v[X+32>>0]|0)if(g=g+8|0,cb(a[g>>2]|0,l|0,6*z|0)|0,X=a[c>>2]|0,H=a[X+16>>2]|0,0>=(z|0))h=a[g>>2]|0;else{X=g=a[g>> +2]|0;for(l=0;h=X+4|0,b=N[X>>1]|0,N[X>>1]=N[h>>1]|0,N[h>>1]=b,l=l+1|0,(l|0)!=(z|0);)X=X+(H<<1)|0;h=g;X=a[c>>2]|0}else h=l;switch(a[X+16>>2]|0){case 3:if(2==(a[X+24>>2]|0)){if(0<(z|0))X=0;else break;do H=ra[h+(6*X|0)>>1]|0,p=N[h+(6*X|0)+2>>1]|0,c=p&65535,b=(ra[h+(6*X|0)+4>>1]|0)+32768-((c+H|0)>>>1)&65535,N[n+(6*X|0)>>1]=H+32768-c,N[n+(6*X|0)+2>>1]=p,N[n+(6*X|0)+4>>1]=b,X=X+1|0;while((X|0)!=(z|0));break}X=(p|0)<(z|0)?p:z;if(0>=(X|0))break;g=p<<1;l=0;do z=N[h+(6*l|0)+2>>1]|0,H=ra[h+(6*l|0)>>1]|0,c=z& +65535,b=(ra[h+(6*l|0)+4>>1]|0)+32768-((c+H|0)>>>1)&65535,N[n+(l<<1)>>1]=H+32768-c,N[n+(l+p<<1)>>1]=z,N[n+(l+g<<1)>>1]=b,l=l+1|0;while((l|0)!=(X|0));break;case 4:if(1!=(a[X+24>>2]|0))break;X=(p|0)<(z|0)?p:z;if(0>=(X|0))break;g=p<<1;l=3*p|0;H=0;do c=N[h+(H<<3)+2>>1]|0,b=N[h+(H<<3)+6>>1]|0,d=ra[h+(H<<3)>>1]|0,q=c&65535,z=(ra[h+(H<<3)+4>>1]|0)+32768-((q+d|0)>>>1)&65535,N[n+(H<<1)>>1]=d+32768-q,N[n+(H+p<<1)>>1]=c,N[n+(H+g<<1)>>1]=z,N[n+(H+l<<1)>>1]=b,H=H+1|0;while((H|0)!=(X|0))}}function W(g,l,n,z,p){l|= +0;n|=0;z|=0;p|=0;var X=0,H=0,c=0,h=0,b=0,q=0,d=0,e=0,h=(g|0)+4|0;g=a[h>>2]|0;a:do switch(a[g+16>>2]|0){case 3:if(2==(a[g+24>>2]|0)){if(0<(z|0))g=0;else break a;for(;;)if(c=N[l+(6*g|0)+2>>1]|0,p=c&65535,H=(ra[l+(6*g|0)>>1]|0)+32768+p|0,p=(ra[l+(6*g|0)+4>>1]|0)+32768+(((H&65535)+p|0)>>>1)&65535,N[n+(6*g|0)>>1]=H,N[n+(6*g|0)+2>>1]=c,N[n+(6*g|0)+4>>1]=p,g=g+1|0,(g|0)==(z|0))break a}g=(z|0)<(p|0)?z:p;if(0<(g|0)){X=p<<1;H=0;do b=N[l+(H+p<<1)>>1]|0,c=b&65535,q=(ra[l+(H<<1)>>1]|0)+32768+c|0,c=(ra[l+(H+X<< +1)>>1]|0)+32768+(((q&65535)+c|0)>>>1)&65535,N[n+(6*H|0)>>1]=q,N[n+(6*H|0)+2>>1]=b,N[n+(6*H|0)+4>>1]=c,H=H+1|0;while((H|0)!=(g|0))}break;case 4:if(1==(a[g+24>>2]|0)&&(c=(z|0)<(p|0)?z:p,0<(c|0))){g=p<<1;X=3*p|0;H=0;do q=N[l+(H+p<<1)>>1]|0,b=q&65535,d=(ra[l+(H<<1)>>1]|0)+32768+b&65535,b=(ra[l+(H+g<<1)>>1]|0)+32768+((d+b|0)>>>1)|0,e=N[l+(H+X<<1)>>1]|0,q=xb(q&65535|0,0,16)|0,b|=Ea,e=xb(e&65535|0,0,48)|0,e|=d|q,b=b&65535|Ea,d=q=n+(H<<3)|0,N[d>>1]=e,N[d+2>>1]=e>>>16,q=q+4|0,N[q>>1]=b,N[q+2>>1]=b>>>16,H= +H+1|0;while((H|0)!=(c|0))}}while(0);g=a[h>>2]|0;if(v[g+32>>0]|0&&(H=a[g+16>>2]|0,!(0>=(z|0))))for(g=n,X=0;e=g+4|0,d=N[g>>1]|0,N[g>>1]=N[e>>1]|0,N[e>>1]=d,X=X+1|0,(X|0)!=(z|0);)g=g+(H<<1)|0}function Q(g,l,n,z,p){g|=0;l|=0;n|=0;z|=0;p|=0;var X=0,H=0,c=0,h=0,b=0,q=0,c=g+4|0,X=a[c>>2]|0;if(v[X+32>>0]|0)if(g=g+8|0,cb(a[g>>2]|0,l|0,6*z|0)|0,X=a[c>>2]|0,H=a[X+16>>2]|0,0>=(z|0))h=a[g>>2]|0;else{X=g=a[g>>2]|0;for(l=0;h=X+4|0,b=N[X>>1]|0,N[X>>1]=N[h>>1]|0,N[h>>1]=b,l=l+1|0,(l|0)!=(z|0);)X=X+(H<<1)|0;h=g;X= +a[c>>2]|0}else h=l;switch(a[X+16>>2]|0){case 3:if(2==(a[X+24>>2]|0)){if(0<(z|0))X=0;else break;do p=N[h+(6*X|0)+2>>1]|0,c=p&65535,b=32768-c+(ra[h+(6*X|0)+4>>1]|0)&65535,N[n+(6*X|0)>>1]=(ra[h+(6*X|0)>>1]|0)+32768-c,N[n+(6*X|0)+2>>1]=p,N[n+(6*X|0)+4>>1]=b,X=X+1|0;while((X|0)!=(z|0));break}X=(p|0)<(z|0)?p:z;if(0>=(X|0))break;g=p<<1;l=0;do z=N[h+(6*l|0)+2>>1]|0,c=z&65535,b=32768-c+(ra[h+(6*l|0)+4>>1]|0)&65535,N[n+(l<<1)>>1]=(ra[h+(6*l|0)>>1]|0)+32768-c,N[n+(l+p<<1)>>1]=z,N[n+(l+g<<1)>>1]=b,l=l+1|0;while((l| +0)!=(X|0));break;case 4:if(1!=(a[X+24>>2]|0))break;X=(p|0)<(z|0)?p:z;if(0>=(X|0))break;g=p<<1;l=3*p|0;H=0;do c=N[h+(H<<3)+2>>1]|0,b=N[h+(H<<3)+6>>1]|0,q=c&65535,z=32768-q+(ra[h+(H<<3)+4>>1]|0)&65535,N[n+(H<<1)>>1]=(ra[h+(H<<3)>>1]|0)+32768-q,N[n+(H+p<<1)>>1]=c,N[n+(H+g<<1)>>1]=z,N[n+(H+l<<1)>>1]=b,H=H+1|0;while((H|0)!=(X|0))}}function R(g,l,n,z,p){l|=0;n|=0;z|=0;p|=0;var X=0,H=0,c=0,h=0,b=0,q=0,d=0,e=0,h=(g|0)+4|0;g=a[h>>2]|0;a:do switch(a[g+16>>2]|0){case 3:if(2==(a[g+24>>2]|0)){if(0<(z|0))g=0;else break a; +for(;;)if(c=N[l+(6*g|0)+2>>1]|0,H=c&65535,p=H+32768+(ra[l+(6*g|0)+4>>1]|0)&65535,N[n+(6*g|0)>>1]=(ra[l+(6*g|0)>>1]|0)+32768+H,N[n+(6*g|0)+2>>1]=c,N[n+(6*g|0)+4>>1]=p,g=g+1|0,(g|0)==(z|0))break a}g=(z|0)<(p|0)?z:p;if(0<(g|0)){X=p<<1;H=0;do b=N[l+(H+p<<1)>>1]|0,q=b&65535,c=q+32768+(ra[l+(H+X<<1)>>1]|0)&65535,N[n+(6*H|0)>>1]=(ra[l+(H<<1)>>1]|0)+32768+q,N[n+(6*H|0)+2>>1]=b,N[n+(6*H|0)+4>>1]=c,H=H+1|0;while((H|0)!=(g|0))}break;case 4:if(1==(a[g+24>>2]|0)&&(c=(z|0)<(p|0)?z:p,0<(c|0))){g=p<<1;X=3*p|0;H= +0;do q=N[l+(H+p<<1)>>1]|0,b=q&65535,d=(ra[l+(H<<1)>>1]|0)+32768+b|0,b=b+32768+(ra[l+(H+g<<1)>>1]|0)|0,e=N[l+(H+X<<1)>>1]|0,q=xb(q&65535|0,0,16)|0,b|=Ea,e=xb(e&65535|0,0,48)|0,e|=d&65535|q,b=b&65535|Ea,d=q=n+(H<<3)|0,N[d>>1]=e,N[d+2>>1]=e>>>16,q=q+4|0,N[q>>1]=b,N[q+2>>1]=b>>>16,H=H+1|0;while((H|0)!=(c|0))}}while(0);g=a[h>>2]|0;if(v[g+32>>0]|0&&(H=a[g+16>>2]|0,!(0>=(z|0))))for(g=n,X=0;e=g+4|0,d=N[g>>1]|0,N[g>>1]=N[e>>1]|0,N[e>>1]=d,X=X+1|0,(X|0)!=(z|0);)g=g+(H<<1)|0}function ka(g,l,n,z,p){g|=0;l|=0; +n|=0;z|=0;p|=0;var X=0,H=0,c=0,h=0,b=0,c=g+4|0,X=a[c>>2]|0;if(v[X+32>>0]|0)if(g=g+8|0,cb(a[g>>2]|0,l|0,6*z|0)|0,X=a[c>>2]|0,H=a[X+16>>2]|0,0>=(z|0))h=a[g>>2]|0;else{X=g=a[g>>2]|0;for(l=0;h=X+4|0,b=N[X>>1]|0,N[X>>1]=N[h>>1]|0,N[h>>1]=b,l=l+1|0,(l|0)!=(z|0);)X=X+(H<<1)|0;h=g;X=a[c>>2]|0}else h=l;switch(a[X+16>>2]|0){case 3:if(2==(a[X+24>>2]|0)){if(0<(z|0))X=0;else break;do p=N[h+(6*X|0)+2>>1]|0,b=N[h+(6*X|0)+4>>1]|0,N[n+(6*X|0)>>1]=N[h+(6*X|0)>>1]|0,N[n+(6*X|0)+2>>1]=p,N[n+(6*X|0)+4>>1]=b,X=X+1|0;while((X| +0)!=(z|0));break}X=(p|0)<(z|0)?p:z;if(0>=(X|0))break;g=p<<1;l=0;do z=N[h+(6*l|0)+2>>1]|0,b=N[h+(6*l|0)+4>>1]|0,N[n+(l<<1)>>1]=N[h+(6*l|0)>>1]|0,N[n+(l+p<<1)>>1]=z,N[n+(l+g<<1)>>1]=b,l=l+1|0;while((l|0)!=(X|0));break;case 4:if(1!=(a[X+24>>2]|0))break;X=(p|0)<(z|0)?p:z;if(0>=(X|0))break;g=p<<1;l=3*p|0;H=0;do c=N[h+(H<<3)+2>>1]|0,z=N[h+(H<<3)+4>>1]|0,b=N[h+(H<<3)+6>>1]|0,N[n+(H<<1)>>1]=N[h+(H<<3)>>1]|0,N[n+(H+p<<1)>>1]=c,N[n+(H+g<<1)>>1]=z,N[n+(H+l<<1)>>1]=b,H=H+1|0;while((H|0)!=(X|0))}}function U(g, +l,n,z,p){l|=0;n|=0;z|=0;p|=0;var X=0,H=0,c=0,h=0,b=0,q=0,d=0,e=0,h=(g|0)+4|0;g=a[h>>2]|0;a:do switch(a[g+16>>2]|0){case 3:if(2==(a[g+24>>2]|0)){if(0<(z|0))g=0;else break a;for(;;)if(c=N[l+(6*g|0)+2>>1]|0,p=N[l+(6*g|0)+4>>1]|0,N[n+(6*g|0)>>1]=N[l+(6*g|0)>>1]|0,N[n+(6*g|0)+2>>1]=c,N[n+(6*g|0)+4>>1]=p,g=g+1|0,(g|0)==(z|0))break a}g=(z|0)<(p|0)?z:p;if(0<(g|0)){X=p<<1;H=0;do b=N[l+(H+p<<1)>>1]|0,c=N[l+(H+X<<1)>>1]|0,N[n+(6*H|0)>>1]=N[l+(H<<1)>>1]|0,N[n+(6*H|0)+2>>1]=b,N[n+(6*H|0)+4>>1]=c,H=H+1|0;while((H| +0)!=(g|0))}break;case 4:if(1==(a[g+24>>2]|0)&&(c=(z|0)<(p|0)?z:p,0<(c|0))){g=p<<1;X=3*p|0;H=0;do b=N[l+(H<<1)>>1]|0,e=N[l+(H+X<<1)>>1]|0,q=ra[l+(H+g<<1)>>1]|0,d=xb(ra[l+(H+p<<1)>>1]|0,0,16)|0,q|=Ea,e=xb(e&65535|0,0,48)|0,e|=d|b&65535,q=q&65535|Ea,d=b=n+(H<<3)|0,N[d>>1]=e,N[d+2>>1]=e>>>16,b=b+4|0,N[b>>1]=q,N[b+2>>1]=q>>>16,H=H+1|0;while((H|0)!=(c|0))}}while(0);g=a[h>>2]|0;if(v[g+32>>0]|0&&(H=a[g+16>>2]|0,!(0>=(z|0))))for(g=n,X=0;e=g+4|0,d=N[g>>1]|0,N[g>>1]=N[e>>1]|0,N[e>>1]=d,X=X+1|0,(X|0)!=(z|0);)g= +g+(H<<1)|0}function T(g,l){g|=0;l|=0;var n=0,z=0,p=0,X=0,H=0,c=0,h=0,b=0,q=0;a[g+112>>2]=0;a[g+108>>2]=0;p=b=a[l>>2]|0;do if(b)if(H=g+92|0,b=g+96|0,c=a[b>>2]|0,n=h=a[H>>2]|0,z=c-n|0,4E4<=z>>>0?(4E4>>0&&(X=h+4E4|0,(c|0)!=(X|0))&&(a[b>>2]=X),X=n):(oa(H,4E4-z|0),X=a[H>>2]|0,p=a[l>>2]|0),n=g+116|0,a[n>>2]=X,c=g+124|0,a[c>>2]=X,h=g+104|0,z=a[h>>2]=p){if((a[z+12>>2]|0)==(a[z+16>>2]|0)){l=-1==(Ha[a[(a[p>>2]|0)+36>>2]&127](z)|0);z=a[c>>2]|0;if(l)break;p=a[n>>2]|0}else p=z=X;H=z-p|0;if(64>=H>>>0){X=g+92| +0;if((z|0)==(p|0))z=p;else{z=p;p=0;do v[(a[X>>2]|0)+p>>0]=v[z+p>>0]|0,p=p+1|0,z=a[n>>2]|0;while(p>>>0>>0);p=a[c>>2]|0}l=X=a[X>>2]|0;q=l-z|0;a[n>>2]=X;z=p+q|0;a[c>>2]=z;X=g+120|0;a[X>>2]=(a[X>>2]|0)+q;h=a[h>>2]|0;z=ab[a[(a[h>>2]|0)+32>>2]&63](h,z,(a[b>>2]|0)-(l+H)|0)|0;z=(a[c>>2]|0)+z|0;a[c>>2]=z}}else z=X;else a[g+104>>2]=0,z=a[l+4>>2]|0,n=g+116|0,a[n>>2]=z,z=z+(a[l+8>>2]|0)|0,a[g+124>>2]=z;while(0);n=a[n>>2]|0;if(n>>>0>=z>>>0)a[(g+120|0)>>2]=n,ia(g);else{for(;;){if(-1==(v[n>>0]|0)){z=20;break}n= +n+1|0;if(n>>>0>=z>>>0){z=20;break}}20==(z|0)&&(a[(g+120|0)>>2]=n,ia(g))}}function oa(g,l){g|=0;l|=0;var n=0,z=0,p=0,X=0,H=0,c=0,h=0,b=0,h=g+8|0,p=a[h>>2]|0,b=g+4|0,z=n=a[b>>2]|0;if((p-z|0)>>>0>=l>>>0){do v[n>>0]=0,n=(a[b>>2]|0)+1|0,a[b>>2]=n,l=l+-1|0;while(0!=(l|0))}else{n=a[g>>2]|0;X=z-n+l|0;0>(X|0)&&(id(g),p=a[h>>2]|0,n=a[g>>2]|0);z=p-n|0;1073741823>z>>>0?(z<<=1,z=z>>>0>>0?X:z,n=(a[b>>2]|0)-n|0,z?c=8:(H=p=0,X=n)):(z=2147483647,n=(a[b>>2]|0)-n|0,c=8);8==(c|0)&&(p=z,H=ta(z)|0,X=n);n=H+X|0;p=H+ +p|0;z=n;do v[z>>0]=0,n=z=n+1|0,l=l+-1|0;while(0!=(l|0));l=a[g>>2]|0;z=(a[b>>2]|0)-l|0;c=H+(X-z)|0;cb(c|0,l|0,z|0)|0;a[g>>2]=c;a[b>>2]=n;a[h>>2]=p;l&&P(l)}}function fa(g){g|=0;var l=0,n=0,z=0,p=0,X=0,c=0,b=0,I=0,d=0,q=0,e=0,k=0,v=0,f=0,m=0,r=0,t=0,Y=0,K=0,w=0,t=E;E=E+32|0;K=t+12|0;r=t;v=g+180|0;f=(a[v>>2]|0)+4|0;m=1==(a[g+32>>2]|0)?a[g+24>>2]|0:1;l=ja(m<<1,f)|0;a[K>>2]=0;w=K+4|0;a[w>>2]=0;a[K+8>>2]=0;l&&(0>(l|0)&&(h=0,wa(178,K|0),Y=h,h=0,Y&1)||(c=6),6!=(c|0)||(n=l<<1,h=0,z=ca(67,n|0)|0,Y=h,h=0,Y&1)? +(z=J()|0,(l=a[K>>2]|0)||O(z|0),n=a[w>>2]|0,(n|0)!=(l|0)&&(a[w>>2]=n+(~((n+-2-l|0)>>>1)<<1)),P(l),O(z|0)):(a[K>>2]=z,Y=z+(l<<1)|0,a[K+8>>2]=Y,Va(z|0,0,n|0)|0,a[w>>2]=Y));a[r>>2]=0;Y=r+4|0;a[Y>>2]=0;a[r+8>>2]=0;if(m)if(1073741823>>0&&(h=0,wa(178,r|0),k=h,h=0,k&1)||(c=16),16!=(c|0)||(p=m<<2,h=0,X=ca(67,p|0)|0,k=h,h=0,k&1)){if(z=J()|0,n=l=a[r>>2]|0)p=a[Y>>2]|0,(p|0)!=(l|0)&&(a[Y>>2]=p+(~((p+-4-n|0)>>>2)<<2)),P(l)}else a[r>>2]=X,c=X+(m<<2)|0,a[r+8>>2]=c,Va(X|0,0,p|0)|0,a[Y>>2]=c,c=18;else c=18;if(18== +(c|0)){X=g+12|0;a:do if(0<(a[X>>2]|0)){c=g+4604|0;b=(ja(m,f)|0)+1|0;I=g+4608|0;d=g+92|0;q=0<(m|0);e=g+4600|0;k=0;b:for(;;){n=a[K>>2]|0;l=n+2|0;a[c>>2]=l;n=n+(b<<1)|0;a[I>>2]=n;k&1?(a[c>>2]=n,a[I>>2]=l):l=n;p=a[d>>2]|0;h=0;sa(a[(a[p>>2]|0)+12>>2]|0,p|0,l|0,a[v>>2]|0,f|0);p=h;h=0;if(p&1){c=28;break}if(q){l=a[c>>2]|0;n=a[I>>2]|0;z=a[r>>2]|0;p=0;do{a[e>>2]=a[z+(p<<2)>>2];z=a[v>>2]|0;N[l+(z<<1)>>1]=N[l+(z+-1<<1)>>1]|0;N[n+-2>>1]=N[l>>1]|0;h=0;ha(68,g|0,0);z=h;h=0;if(z&1){c=27;break b}z=a[r>>2]|0;a[z+(p<< +2)>>2]=a[e>>2];l=(a[c>>2]|0)+(f<<1)|0;a[c>>2]=l;n=(a[I>>2]|0)+(f<<1)|0;a[I>>2]=n;p=p+1|0}while((p|0)<(m|0))}k=k+1|0;if((k|0)>=(a[X>>2]|0)){c=40;break a}}27==(c|0)?z=J()|0:28==(c|0)&&(z=J()|0)}else c=40;while(0);if(40==(c|0))if(h=0,wa(182,g|0),g=h,h=0,g&1)z=J()|0;else{if(n=l=a[r>>2]|0)z=a[Y>>2]|0,(z|0)!=(l|0)&&(a[Y>>2]=z+(~((z+-4-n|0)>>>2)<<2)),P(l);l=a[K>>2]|0;if(!l){E=t;return}n=a[w>>2]|0;(n|0)!=(l|0)&&(a[w>>2]=n+(~((n+-2-l|0)>>>1)<<1));P(l);E=t;return}if(n=l=a[r>>2]|0)p=a[Y>>2]|0,(p|0)!=(l|0)&& +(a[Y>>2]=p+(~((p+-4-n|0)>>>2)<<2)),P(l)}(l=a[K>>2]|0)||O(z|0);n=a[w>>2]|0;(n|0)!=(l|0)&&(a[w>>2]=n+(~((n+-2-l|0)>>>1)<<1));P(l);O(z|0)}function ea(g){g|=0;var l=0,n=0,z=0,p=0,X=0,l=a[g+132>>2]|0;l||(l=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,l|0,4,35648),g=h,h=0,g&1||Qa(l|0,824,96),g=J()|0,za(l|0),O(g|0));n=g+108|0;z=g+120|0;X=a[z>>2]|0;p=(a[n>>2]|0)-X|0;(ab[a[(a[l>>2]|0)+48>>2]&63](l,X,p)|0)==(p|0)?(X=a[z>>2]|0,a[n>>2]=X,a[g+104>>2]=(a[g+124>>2]|0)-X):(l=xa(16)|0, +0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,l|0,4,35648),X=h,h=0,X&1||Qa(l|0,824,96),X=J()|0,za(l|0),O(X|0))}function qa(g,l,n){g|=0;l|=0;var z=0,p=0,X=0,c=0,h=0,b=0,d=0,q=0,e=0,d=g+100|0;n=(a[d>>2]|0)-(n|0)|0;a[d>>2]=n;if(-1<(n|0))q=g+96|0;else{q=g+96|0;a[q>>2]|=l>>0-n;b=g+104|0;4>(a[b>>2]|0)>>>0&&(ea(g),n=a[d>>2]|0);X=g+112|0;c=g+108|0;h=g+116|0;for(z=0;!(31<(n|0));)if(n=a[q>>2]|0,v[X>>0]|0?(v[a[c>>2]>>0]=n>>>25,a[q>>2]<<=7,n=(a[d>>2]|0)+7|0):(v[a[c>>2]>>0]=n>>>24,a[q>>2]<<= +8,n=(a[d>>2]|0)+8|0),a[d>>2]=n,e=a[c>>2]|0,v[X>>0]=-1==(v[e>>0]|0)&1,a[c>>2]=e+1,a[b>>2]=(a[b>>2]|0)+-1,a[h>>2]=(a[h>>2]|0)+1,z=z+1|0,4<=(z|0)){p=11;break}a:do if(11==(p|0)&&0>(n|0)){a[q>>2]|=l>>0-n;4>(a[b>>2]|0)>>>0&&(ea(g),n=a[d>>2]|0);z=0;do{if(31<(n|0))break a;n=a[q>>2]|0;v[X>>0]|0?(v[a[c>>2]>>0]=n>>>25,a[q>>2]<<=7,n=(a[d>>2]|0)+7|0):(v[a[c>>2]>>0]=n>>>24,a[q>>2]<<=8,n=(a[d>>2]|0)+8|0);a[d>>2]=n;e=a[c>>2]|0;v[X>>0]=-1==(v[e>>0]|0)&1;a[c>>2]=e+1;a[b>>2]=(a[b>>2]|0)+-1;a[h>>2]=(a[h>>2]|0)+1;z=z+ +1|0}while(4>(z|0))}while(0)}a[q>>2]|=l<>2]|0)-l|0,d=a[g+4608>>2]|0,q=a[g+4604>>2]|0,p=N[d+(l+-1<<1)>>1]|0,h=p&65535;n=a[g+144>>2]|0;for(c=0;;){z=d+(c+l<<1)|0;H=(ra[z>>1]|0)-h|0;if(((-1<(H|0)?H:0-H|0)|0)>(n|0))break;N[z>>1]=p;c=c+1|0;if((c|0)==(b|0)){c=b;break}}p=(c|0)==(b|0);H=g+4600|0;z=a[36476+(a[H>>2]<<2)>>2]|0;if((1<(c|0))n=c;else{n=c;do qa(g,1,1),z=a[H>>2]|0,n=n-(1<>2])|0,z=30<(z|0)?31:z+1|0, +a[H>>2]=z,z=a[36476+(z<<2)>>2]|0;while((n|0)>=(1<>1]|0;b=ra[q+(b<<1)>>1]|0;g|=0;n|=0;var h=h|0,b=b|0,e=d=p=z=q=0,d=h-b|0,e=g+136|0,p=g+144|0,q=a[p>>2]|0;((-1<(d|0)?d:0-d|0)|0)>(q|0)?(z=b-h>>31|1,n=ja(z,n-b|0)|0,n=0<(n|0)?(q+n|0)/(q<<1|1)|0:(n-q|0)/(q<<1|1)|0,d=g+140|0,q=a[d>>2]|0,h=(0>(n|0)?q:0)+n|0,q=h-((h|0)<((q+1|0)/2|0)?0:q)|0,Z(g,g+4576|0,q),q=ja(q,z)|0,z=a[p>>2]|0,p=z<<1|1,q=(ja(q,p)|0)+b|0):(n=n-h|0,n=0<(n|0)?(q+n|0)/(q<<1|1)|0:(n-q|0)/ +(q<<1|1)|0,d=g+140|0,q=a[d>>2]|0,z=(0>(n|0)?q:0)+n|0,q=z-((z|0)<((q+1|0)/2|0)?0:q)|0,Z(g,g+4588|0,q),z=a[p>>2]|0,p=z<<1|1,q=(ja(p,q)|0)+h|0);(q|0)>=(0-z|0)?(n=a[e>>2]|0,(n+z|0)<(q|0)&&(q=q-(ja(a[d>>2]|0,p)|0)|0)):(q=(ja(a[d>>2]|0,p)|0)+q|0,n=a[e>>2]|0);e=((q&n|0)==(q|0)?q:n&~(q>>31))&65535;n=e|0;N[l>>1]=n|0;g=a[H>>2]|0;a[H>>2]=1>(g|0)?0:g+-1|0;return c+1|0}if(!n)return b|0;qa(g,1,1);return b|0}function Z(g,l,n){g|=0;l|=0;n|=0;var z=0,p=0,c=0,H=0,h=0,b=0,d=0,q=0,q=l+9|0,H=da[q>>0]|0,d=l+4|0,b=a[d>> +2]|0,p=(ja(H>>>1,b)|0)+(a[l>>2]|0)|0;if((H|0)<(p|0)){c=H;z=0;do c<<=1,z=z+1|0;while((c|0)<(p|0));p=z}else p=0;0<(n|0)&0==(p|0)&&da[l+10>>0]<<1>>>0>>0?z=1:h=5;5==(h|0)&&(z=(z=0>(n|0))&&da[l+10>>0]<<1>>>0>=H>>>0?1:z&0!=(p|0));z=((-1<(n|0)?n:0-n|0)<<1)-b+(z<<31>>31)|0;aa(g,p,z,(a[g+156>>2]|0)+-1-(a[36476+(a[g+4600>>2]<<2)>>2]|0)|0);0>(n|0)&&(g=l+10|0,v[g>>0]=(da[g>>0]|0)+1);z=(z+1-(a[d>>2]|0)>>1)+(a[l>>2]|0)|0;a[l>>2]=z;p=v[q>>0]|0;p<<24>>24!=(v[l+8>>0]|0)?l=p:(a[l>>2]=z>>1,g=(p&255)>>>1,v[q>>0]= +g,l=l+10|0,v[l>>0]=(da[l>>0]|0)>>>1,l=g);l=(l&255)+1|0;l&=255;v[q>>0]=l}function aa(g,l,n,z){g|=0;l|=0;n|=0;z|=0;var p=0,c=0,H=0,p=n>>l,c=g+148|0,H=z-(a[c>>2]|0)|0;(p|0)<(H+-1|0)?(30<(p|0)&&(z=(p|0)/2|0,qa(g,0,z),p=p-z|0),qa(g,1,p+1|0),qa(g,(1<>2]|0)|0)):qa(g,1,H),l=a[c>>2]|0,qa(g,(1<>2]|0,I=g+120|0;if(l>>>0<((a[I>>2]|0)+-3|0)>>>0)I=g+112|0,H=a[I>>2]| +0,g=g+108|0,a[g>>2]|=(da[l+1>>0]<<16|da[l>>0]<<24|da[l+2>>0]<<8|da[l+3>>0])>>>H,g=32-H>>3,a[b>>2]=l+g,a[I>>2]=(g<<3)+H;else{H=g+104|0;n=a[H>>2]|0;do if(n){if((a[n+12>>2]|0)==(a[n+16>>2]|0)){if(-1==(Ha[a[(a[n>>2]|0)+36>>2]&127](n)|0))break;l=a[b>>2]|0}p=g+124|0;n=a[p>>2]|0;c=n-l|0;if(64>=c>>>0){z=g+92|0;if((n|0)==(l|0))n=l;else{n=0;do v[(a[z>>2]|0)+n>>0]=v[l+n>>0]|0,n=n+1|0,l=a[b>>2]|0;while(n>>>0>>0);n=l;l=a[p>>2]|0}z=q=a[z>>2]|0;d=z-n|0;a[b>>2]=q;n=l+d|0;a[p>>2]=n;a[I>>2]=(a[I>>2]|0)+d;H=a[H>> +2]|0;H=ab[a[(a[H>>2]|0)+32>>2]&63](H,n,(a[g+96>>2]|0)-(z+c)|0)|0;a[p>>2]=(a[p>>2]|0)+H}}while(0);H=g+112|0;c=g+108|0;g=a[g+124>>2]|0;p=g+-1|0;for(l=a[b>>2]|0;;){if(l>>>0>=g>>>0){n=14;break}z=v[l>>0]|0;n=z&255;if(z=-1==z<<24>>24){if((l|0)==(p|0)){n=25;break}l=l+1|0;if(0>(v[l>>0]|0)){n=25;break}}else l=l+1|0;q=a[H>>2]|0;a[c>>2]|=n<<24-q;a[b>>2]=l;q=q+(z?7:8)|0;a[H>>2]=q;if(24<=(q|0)){n=33;break}}if(14==(n|0))1<=(a[H>>2]|0)||(l=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7, +l|0,5,35648),q=h,h=0,q&1||Qa(l|0,824,96),q=J()|0,za(l|0),O(q|0));else if(25==(n|0))1<=(a[H>>2]|0)||(l=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,l|0,5,35648),q=h,h=0,q&1||Qa(l|0,824,96),q=J()|0,za(l|0),O(q|0));else if(33==(n|0)){a:do if(l>>>0>>0){do{if(-1==(v[l>>0]|0))break a;l=l+1|0}while(l>>>0>>0)}while(0);a[I>>2]=l}}}function la(g){g|=0;var l=0,n=0,z=0,p=0,c=0,H=0,h=0,b=0,d=0,q=0,e=0,k=0,k=E;E=E+32|0;z=k;e=g+144|0;a:do if(a[e>>2]|0)l=g+152|0;else if(n=a[g+136>> +2]|0,l=g+152|0,(n|0)==((1<>2])+-1|0)&&(ob(z,n,0),(a[z+4>>2]|0)==(a[g+184>>2]|0))&&(a[z+8>>2]|0)==(a[g+188>>2]|0)&&(a[z+12>>2]|0)==(a[g+192>>2]|0))switch(a[l>>2]|0){case 8:e=a[8900]|0;a[g+4612>>2]=e+(((a[8901]|0)-e|0)>>>1);E=k;return;case 10:e=a[8903]|0;a[g+4612>>2]=e+(((a[8904]|0)-e|0)>>>1);E=k;return;case 12:e=a[8906]|0;a[g+4612>>2]=e+(((a[8907]|0)-e|0)>>>1);E=k;return;case 16:e=a[8909]|0;a[g+4612>>2]=e+(((a[8910]|0)-e|0)>>>1);E=k;return;default:break a}while(0);q=1<>2];n=g+4616|0;z=q<< +1;p=g+4620|0;c=a[p>>2]|0;l=a[n>>2]|0;H=c-l|0;z>>>0<=H>>>0?z>>>0>>0&&(h=l+z|0,(c|0)!=(h|0))&&(a[p>>2]=h):(V(n,z-H|0),l=a[n>>2]|0);d=g+4612|0;a[d>>2]=l+q;l=0-q|0;if(!((q|0)<=(l|0))){h=g+192|0;b=g+188|0;H=g+184|0;c=l;do l=a[h>>2]|0,(c|0)>(0-l|0)?(n=a[b>>2]|0,(c|0)>(0-n|0)?(z=a[H>>2]|0,(c|0)>(0-z|0)?(p=a[e>>2]|0,l=(c|0)>=(0-p|0)?(p|0)<(c|0)?(z|0)<=(c|0)?(n|0)>(c|0)?2:(l|0)>(c|0)?3:4:1:0:-1):l=-2):l=-3):l=-4,v[(a[d>>2]|0)+c>>0]=l,c=c+1|0;while((c|0)!=(q|0))}E=k}function V(g,l){g|=0;l|=0;var n=0,z=0, +p=0,c=0,H=0,h=0,b=0,d=0,b=g+8|0,p=a[b>>2]|0,d=g+4|0,z=n=a[d>>2]|0;if((p-z|0)>>>0>=l>>>0){do v[n>>0]=0,n=(a[d>>2]|0)+1|0,a[d>>2]=n,l=l+-1|0;while(0!=(l|0))}else{n=a[g>>2]|0;c=z-n+l|0;0>(c|0)&&(id(g),p=a[b>>2]|0,n=a[g>>2]|0);z=p-n|0;1073741823>z>>>0?(z<<=1,z=z>>>0>>0?c:z,n=(a[d>>2]|0)-n|0,z?h=8:(H=p=0,c=n)):(z=2147483647,n=(a[d>>2]|0)-n|0,h=8);8==(h|0)&&(p=z,H=ta(z)|0,c=n);n=H+c|0;p=H+p|0;z=n;do v[z>>0]=0,n=z=n+1|0,l=l+-1|0;while(0!=(l|0));l=a[g>>2]|0;z=(a[d>>2]|0)-l|0;h=H+(c-z)|0;cb(h|0,l|0,z|0)| +0;a[g>>2]=h;a[d>>2]=n;a[b>>2]=p;l&&P(l)}}function La(g){g|=0;var l=0,n=0,z=0,p=0,c=0,H=0,b=0,I=0,d=0,q=0,e=0,k=0,v=0,f=0,m=0,r=0,t=0,Y=0,K=0,w=0,r=E;E=E+32|0;Y=r+12|0;m=r;k=g+180|0;v=(a[k>>2]|0)+4|0;f=1==(a[g+32>>2]|0)?a[g+24>>2]|0:1;l=ja(f<<1,v)|0;a[Y>>2]=0;K=Y+4|0;a[K>>2]=0;a[Y+8>>2]=0;do if(l)if(715827882>>0&&(h=0,wa(178,Y|0),t=h,h=0,t&1)||(H=6),6!=(H|0)||(h=0,n=ca(67,6*l|0)|0,t=h,h=0,t&1))z=J()|0,(l=a[Y>>2]|0)||O(z|0),n=a[K>>2]|0,(n|0)!=(l|0)&&(a[K>>2]=n+(6*~(((n+-6-l|0)>>>0)/6|0)|0)),P(l), +O(z|0);else{a[K>>2]=n;a[Y>>2]=n;z=n+(6*l|0)|0;for(a[Y+8>>2]=z;;)if(N[n>>1]=0,N[n+2>>1]=0,N[n+4>>1]=0,l=l+-1|0)n=n+6|0;else break;a[K>>2]=z}while(0);a[m>>2]=0;t=m+4|0;a[t>>2]=0;a[m+8>>2]=0;if(f)if(1073741823>>0&&(h=0,wa(178,m|0),e=h,h=0,e&1)||(H=18),18!=(H|0)||(p=f<<2,h=0,c=ca(67,p|0)|0,e=h,h=0,e&1)){if(z=J()|0,n=l=a[m>>2]|0)p=a[t>>2]|0,(p|0)!=(l|0)&&(a[t>>2]=p+(~((p+-4-n|0)>>>2)<<2)),P(l)}else a[m>>2]=c,H=c+(f<<2)|0,a[m+8>>2]=H,Va(c|0,0,p|0)|0,a[t>>2]=H,H=20;else H=20;if(20==(H|0)){p=g+12|0;a:do if(0< +(a[p>>2]|0)){c=g+4604|0;H=(ja(f,v)|0)+1|0;b=g+4608|0;I=g+92|0;d=0<(f|0);q=g+4600|0;e=0;b:for(;;){n=a[Y>>2]|0;l=n+6|0;a[c>>2]=l;n=n+(6*H|0)|0;a[b>>2]=n;e&1?(a[c>>2]=n,a[b>>2]=l):l=n;z=a[I>>2]|0;h=0;sa(a[(a[z>>2]|0)+12>>2]|0,z|0,l|0,a[k>>2]|0,v|0);z=h;h=0;if(z&1){H=30;break}if(d){l=a[m>>2]|0;n=a[c>>2]|0;z=0;do{a[q>>2]=a[l+(z<<2)>>2];w=a[k>>2]|0;l=n+(6*w|0)|0;n=n+(6*(w+-1|0)|0)|0;N[l>>1]=N[n>>1]|0;N[l+2>>1]=N[n+2>>1]|0;N[l+4>>1]=N[n+4>>1]|0;n=(a[b>>2]|0)+-6|0;l=a[c>>2]|0;N[n>>1]=N[l>>1]|0;N[n+2>>1]= +N[l+2>>1]|0;N[n+4>>1]=N[l+4>>1]|0;h=0;ha(69,g|0,0);n=h;h=0;if(n&1){H=29;break b}l=a[m>>2]|0;a[l+(z<<2)>>2]=a[q>>2];n=(a[c>>2]|0)+(6*v|0)|0;a[c>>2]=n;a[b>>2]=(a[b>>2]|0)+(6*v|0);z=z+1|0}while((z|0)<(f|0))}e=e+1|0;if((e|0)>=(a[p>>2]|0)){H=42;break a}}29==(H|0)?z=J()|0:30==(H|0)&&(z=J()|0)}else H=42;while(0);if(42==(H|0))if(h=0,wa(182,g|0),w=h,h=0,w&1)z=J()|0;else{if(n=l=a[m>>2]|0)z=a[t>>2]|0,(z|0)!=(l|0)&&(a[t>>2]=z+(~((z+-4-n|0)>>>2)<<2)),P(l);l=a[Y>>2]|0;if(!l){E=r;return}n=a[K>>2]|0;(n|0)!=(l|0)&& +(a[K>>2]=n+(6*~(((n+-6-l|0)>>>0)/6|0)|0));P(l);E=r;return}if(n=l=a[m>>2]|0)p=a[t>>2]|0,(p|0)!=(l|0)&&(a[t>>2]=p+(~((p+-4-n|0)>>>2)<<2)),P(l)}(l=a[Y>>2]|0)||O(z|0);n=a[K>>2]|0;(n|0)!=(l|0)&&(a[K>>2]=n+(6*~(((n+-6-l|0)>>>0)/6|0)|0));P(l);O(z|0)}function Ja(g,l,n){g|=0;l|=0;var z=0,p=0,c=0,H=0,h=0,b=0,d=0,q=0,e=0,k=0,v=0,f=0,m=0,r=0,t=0,Y=0,K=0,w=0,u=0,C=0,y=0,A=0,y=E;E=E+48|0;v=y+30|0;k=y+24|0;e=y+18|0;f=y+12|0;K=y+6|0;w=y;u=(a[g+180>>2]|0)-l|0;C=a[g+4608>>2]|0;m=a[g+4604>>2]|0;Y=l+-1|0;r=N[C+(6*Y| +0)>>1]|0;t=N[C+(6*Y|0)+2>>1]|0;Y=N[C+(6*Y|0)+4>>1]|0;n=r&65535;z=g+144|0;p=t&65535;c=Y&65535;for(q=0;;){b=q+l|0;H=C+(6*b|0)|0;h=C+(6*b|0)+2|0;b=C+(6*b|0)+4|0;A=(ra[H>>1]|0)-n|0;d=a[z>>2]|0;if(((-1<(A|0)?A:0-A|0)|0)>(d|0))break;A=(ra[h>>1]|0)-p|0;if(((-1<(A|0)?A:0-A|0)|0)>(d|0))break;A=(ra[b>>1]|0)-c|0;if(((-1<(A|0)?A:0-A|0)|0)>(d|0))break;N[H>>1]=r;N[h>>1]=t;N[b>>1]=Y;q=q+1|0;if((q|0)==(u|0)){q=u;break}}p=(q|0)==(u|0);c=g+4600|0;z=a[36476+(a[c>>2]<<2)>>2]|0;if((1<(q|0))n=q;else{n=q;do qa(g, +1,1),z=a[c>>2]|0,n=n-(1<>2])|0,z=30<(z|0)?31:z+1|0,a[c>>2]=z,z=a[36476+(z<<2)>>2]|0;while((n|0)>=(1<>1]=N[A>>1]|0,N[K+2>>1]=N[A+2>>1]|0,N[K+4>>1]=N[A+4>>1]|0,N[w>>1]=r,N[w+2>>1]=t,N[w+4>>1]=Y,l=m+(6*l|0)|0,N[e>>1]=N[K>>1]|0,N[e+2>>1]=N[K+2>>1]|0,N[e+4>>1]=N[K+4>>1]|0,N[k>>1]=N[w>>1]|0,N[k+2>>1]=N[w+2>>1]|0,N[k+4>>1]=N[w+4>>1]|0,N[v>>1]=N[l>>1]|0,N[v+2>>1]=N[l+2>>1]|0,N[v+4>>1]=N[l+4>>1]|0,l=f|0,g|=0,e|=0,k|=0,v|=0,C=u=w=K= +Y=t=r=m=d=b=h=H=p=z=n=0,t=g+136|0,d=ra[v>>1]|0,m=d-(ra[k>>1]|0)>>31|1,n=ja(m,(ra[e>>1]|0)-d|0)|0,h=g+144|0,z=a[h>>2]|0,n=0<(n|0)?(n+z|0)/(z<<1|1)|0:(n-z|0)/(z<<1|1)|0,C=g+140|0,H=a[C>>2]|0,p=(0>(n|0)?H:0)+n|0,H=p-((p|0)<((H+1|0)/2|0)?0:H)|0,p=g+4576|0,ba(g,p,H),K=ra[v+2>>1]|0,w=K-(ra[k+2>>1]|0)>>31|1,n=ja(w,(ra[e+2>>1]|0)-K|0)|0,z=a[h>>2]|0,n=0<(n|0)?(n+z|0)/(z<<1|1)|0:(n-z|0)/(z<<1|1)|0,r=a[C>>2]|0,u=(0>(n|0)?r:0)+n|0,r=u-((u|0)<((r+1|0)/2|0)?0:r)|0,ba(g,p,r),u=ra[v+4>>1]|0,Y=u-(ra[k+4>>1]|0)>>31| +1,n=ja(Y,(ra[e+4>>1]|0)-u|0)|0,z=a[h>>2]|0,n=0<(n|0)?(n+z|0)/(z<<1|1)|0:(n-z|0)/(z<<1|1)|0,b=a[C>>2]|0,n=(0>(n|0)?b:0)+n|0,b=n-((n|0)<((b+1|0)/2|0)?0:b)|0,ba(g,p,b),p=a[h>>2]|0,h=p<<1|1,n=(ja(ja(h,H)|0,m)|0)+d|0,e=0-p|0,(n|0)>=(e|0)?(z=a[t>>2]|0,(z+p|0)<(n|0)&&(n=n-(ja(a[C>>2]|0,h)|0)|0),k=z):(n=(ja(a[C>>2]|0,h)|0)+n|0,k=a[t>>2]|0),(n&k|0)!=(n|0)&&(n=k&~(n>>31)),v=n&65535,n=(ja(ja(h,r)|0,w)|0)+K|0,(n|0)>=(e|0)?(k+p|0)<(n|0)&&(n=n-(ja(a[C>>2]|0,h)|0)|0):n=(ja(a[C>>2]|0,h)|0)+n|0,(n&k|0)!=(n|0)&&(n= +k&~(n>>31)),z=n&65535,n=(ja(ja(h,b)|0,Y)|0)+u|0,(n|0)>=(e|0)?(k+p|0)<(n|0)&&(n=n-(ja(a[C>>2]|0,h)|0)|0):n=(ja(a[C>>2]|0,h)|0)+n|0,C=(n&k|0)==(n|0)?n:k&~(n>>31),N[l>>1]=v,u=l+2|0,N[u>>1]=z,l=l+4|0,N[l>>1]=C&65535,N[A>>1]=N[f>>1]|0,N[A+2>>1]=N[f+2>>1]|0,N[A+4>>1]=N[f+4>>1]|0,A=a[c>>2]|0,a[c>>2]=1>(A|0)?0:A+-1|0,E=y,q+1|0;if(!n)return E=y,u|0;qa(g,1,1);E=y;return u|0}function ma(g,l,n,z,p){g|=0;l|=0;var c=0,H=0,h=0,b=0,d=0,q=0,e=0,k=0,v=0,f=0,m=0,m=l>>31,c=(m^l)-m|0,v=g+196+(12*c|0)+10|0,H=N[v>>1]|0, +k=g+196+(12*c|0)|0;p=a[k>>2]|0;if((H|0)<(p|0))if((H<<1|0)<(p|0))if((H<<2|0)<(p|0))if((H<<3|0)<(p|0))if((H<<4|0)<(p|0))for(l=5;;)if((H<>1]^m)-m+(z|0)|0;f=g+136|0;z=a[f>>2]|0;d=(p&z|0)==(p|0)?p:z&~(p>>31);p=((n|0)-d^m)-m|0;b=g+144|0;z=a[b>>2]|0;p=0<(p|0)?(p+z|0)/(z<<1|1)|0:(p-z|0)/(z<<1|1)|0;e=g+140|0;h=a[e>>2]|0;n=(0>(p|0)?h:0)+p|0;h=n-((n|0)<((h+1|0)/2|0)?0:h)|0;c=g+196+(12*c|0)+4|0;p=z|l?0:(a[c>> +2]<<1)+-1+H>>31;z=p^h;Sa(g,l,z>>30^z<<1,a[g+156>>2]|0);z=a[g+160>>2]|0;l=(a[k>>2]|0)+(-1<(h|0)?h:0-h|0)|0;p=(a[c>>2]|0)+(ja(a[b>>2]<<1|1,h)|0)|0;n=N[v>>1]|0;(n|0)==(z|0)&&(l>>=1,p>>=1,n=z>>1);a[k>>2]=l;z=n+1|0;N[v>>1]=z;l=z+p|0;1<=(l|0)?0<(p|0)&&(p=p-z|0,v=N[q>>1]|0,N[q>>1]=(127>v<<16>>16&1)+(v&65535),p=0<(p|0)?0:p):(p=N[q>>1]|0,N[q>>1]=(p&65535)-(-128>16&1),p=(l|0)>(~n|0)?l:0-n|0);a[c>>2]=p;z=a[b>>2]|0;n=z<<1|1;l=(ja(n,(h^m)-m|0)|0)+d|0;(l|0)>=(0-z|0)?(p=a[f>>2]|0,(p+z|0)<(l|0)&&(l=l-(ja(a[e>> +2]|0,n)|0)|0)):(l=(ja(a[e>>2]|0,n)|0)+l|0,p=a[f>>2]|0);if((l&p|0)==(l|0))return m=l&65535,m|0;m=p&~(l>>31)&65535;return m|0}function Sa(g,l,n,z){g|=0;l|=0;n|=0;z|=0;var p=0,c=0,H=0,p=n>>l,c=g+148|0,H=z-(a[c>>2]|0)|0;(p|0)<(H+-1|0)?(30<(p|0)&&(z=(p|0)/2|0,qa(g,0,z),p=p-z|0),qa(g,1,p+1|0),qa(g,(1<>2]|0)|0)):qa(g,1,H),l=a[c>>2]|0,qa(g,(1<>0]|0,d=l+ +4|0,b=a[d>>2]|0,p=(ja(H>>>1,b)|0)+(a[l>>2]|0)|0;if((H|0)<(p|0)){c=H;z=0;do c<<=1,z=z+1|0;while((c|0)<(p|0));p=z}else p=0;0<(n|0)&0==(p|0)&&da[l+10>>0]<<1>>>0>>0?z=1:h=5;5==(h|0)&&(z=(z=0>(n|0))&&da[l+10>>0]<<1>>>0>=H>>>0?1:z&0!=(p|0));z=((-1<(n|0)?n:0-n|0)<<1)-b+(z<<31>>31)|0;Sa(g,p,z,(a[g+156>>2]|0)+-1-(a[36476+(a[g+4600>>2]<<2)>>2]|0)|0);0>(n|0)&&(g=l+10|0,v[g>>0]=(da[g>>0]|0)+1);z=(z+1-(a[d>>2]|0)>>1)+(a[l>>2]|0)|0;a[l>>2]=z;p=v[q>>0]|0;p<<24>>24!=(v[l+8>>0]|0)?l=p:(a[l>>2]=z>>1,g=(p&255)>>> +1,v[q>>0]=g,l=l+10|0,v[l>>0]=(da[l>>0]|0)>>>1,l=g);l=(l&255)+1|0;l&=255;v[q>>0]=l}function Ab(g){g|=0;var l=0,n=0,z=0,p=0,c=0,H=0,h=0,b=0,d=0,q=0,e=0,k=0,k=E;E=E+32|0;z=k;e=g+144|0;a:do if(a[e>>2]|0)l=g+152|0;else if(n=a[g+136>>2]|0,l=g+152|0,(n|0)==((1<>2])+-1|0)&&(ob(z,n,0),(a[z+4>>2]|0)==(a[g+184>>2]|0))&&(a[z+8>>2]|0)==(a[g+188>>2]|0)&&(a[z+12>>2]|0)==(a[g+192>>2]|0))switch(a[l>>2]|0){case 8:e=a[8900]|0;a[g+4612>>2]=e+(((a[8901]|0)-e|0)>>>1);E=k;return;case 10:e=a[8903]|0;a[g+4612>>2]=e+ +(((a[8904]|0)-e|0)>>>1);E=k;return;case 12:e=a[8906]|0;a[g+4612>>2]=e+(((a[8907]|0)-e|0)>>>1);E=k;return;case 16:e=a[8909]|0;a[g+4612>>2]=e+(((a[8910]|0)-e|0)>>>1);E=k;return;default:break a}while(0);q=1<>2];n=g+4616|0;z=q<<1;p=g+4620|0;c=a[p>>2]|0;l=a[n>>2]|0;H=c-l|0;z>>>0<=H>>>0?z>>>0>>0&&(h=l+z|0,(c|0)!=(h|0))&&(a[p>>2]=h):(V(n,z-H|0),l=a[n>>2]|0);d=g+4612|0;a[d>>2]=l+q;l=0-q|0;if(!((q|0)<=(l|0))){h=g+192|0;b=g+188|0;H=g+184|0;c=l;do l=a[h>>2]|0,(c|0)>(0-l|0)?(n=a[b>>2]|0,(c|0)>(0-n|0)? +(z=a[H>>2]|0,(c|0)>(0-z|0)?(p=a[e>>2]|0,l=(c|0)>=(0-p|0)?(p|0)<(c|0)?(z|0)<=(c|0)?(n|0)>(c|0)?2:(l|0)>(c|0)?3:4:1:0:-1):l=-2):l=-3):l=-4,v[(a[d>>2]|0)+c>>0]=l,c=c+1|0;while((c|0)!=(q|0))}E=k}function nb(g,l,n,z,p){g|=0;l|=0;n|=0;z|=0;p|=0;var c=0,H=0,h=0,b=0,d=0,q=0,h=g+4|0,c=a[h>>2]|0;if(v[c+32>>0]|0){H=g+8|0;cb(a[H>>2]|0,l|0,3*z|0)|0;c=a[h>>2]|0;l=a[c+16>>2]|0;if(0<(z|0)){c=a[H>>2]|0;for(g=0;b=c+2|0,d=v[c>>0]|0,v[c>>0]=v[b>>0]|0,v[b>>0]=d,g=g+1|0,(g|0)!=(z|0);)c=c+l|0;c=a[h>>2]|0}h=a[H>>2]|0}else h= +l;switch(a[c+16>>2]|0){case 3:if(2==(a[c+24>>2]|0)){if(0<(z|0))c=0;else break;do H=da[h+(3*c|0)+1>>0]|0,p=128-H+(da[h+(3*c|0)+2>>0]|0)|0,b=(da[h+(3*c|0)>>0]|0)-H+128|0,d=n+(3*c|0)|0,v[d>>0]=H+192+(((p&255)+(b&255)|0)>>>2),v[d+1>>0]=p,v[d+2>>0]=b,c=c+1|0;while((c|0)!=(z|0));break}c=(p|0)<(z|0)?p:z;if(0>=(c|0))break;g=p<<1;l=0;do z=da[h+(3*l|0)+1>>0]|0,b=128-z+(da[h+(3*l|0)+2>>0]|0)|0,d=(da[h+(3*l|0)>>0]|0)-z+128|0,v[n+l>>0]=z+192+(((b&255)+(d&255)|0)>>>2),v[n+(l+p)>>0]=b,v[n+(l+g)>>0]=d,l=l+1|0;while((l| +0)!=(c|0));break;case 4:if(1!=(a[c+24>>2]|0))break;c=(p|0)<(z|0)?p:z;if(0>=(c|0))break;g=p<<1;l=3*p|0;H=0;do d=v[h+(H<<2)+3>>0]|0,q=da[h+(H<<2)+1>>0]|0,z=128-q+(da[h+(H<<2)+2>>0]|0)|0,b=(da[h+(H<<2)>>0]|0)-q+128|0,v[n+H>>0]=q+192+(((z&255)+(b&255)|0)>>>2),v[n+(H+p)>>0]=z,v[n+(H+g)>>0]=b,v[n+(H+l)>>0]=d,H=H+1|0;while((H|0)!=(c|0))}}function qb(g,l,n,z,p){l|=0;n|=0;z|=0;p|=0;var c=0,H=0,h=0,b=0,d=0,q=0,e=0,k=0,b=(g|0)+4|0;g=a[b>>2]|0;a:do switch(a[g+16>>2]|0){case 3:if(2==(a[g+24>>2]|0)){if(0<(z|0))g= +0;else break a;for(;;)if(H=da[l+(3*g|0)+1>>0]|0,c=da[l+(3*g|0)+2>>0]|0,h=(da[l+(3*g|0)>>0]|0)-((c+H|0)>>>2)+64|0,p=n+(3*g|0)|0,v[p>>0]=c+128+h,v[p+1>>0]=h,v[p+2>>0]=H+128+h,g=g+1|0,(g|0)==(z|0))break a}g=(z|0)<(p|0)?z:p;if(0<(g|0)){c=p<<1;H=0;do q=da[l+(H+p)>>0]|0,e=da[l+(H+c)>>0]|0,d=(da[l+H>>0]|0)-((e+q|0)>>>2)+64|0,h=n+(3*H|0)|0,v[h>>0]=e+128+d,v[h+1>>0]=d,v[h+2>>0]=q+128+d,H=H+1|0;while((H|0)!=(g|0))}break;case 4:if(1==(a[g+24>>2]|0)&&(h=(z|0)<(p|0)?z:p,0<(h|0))){g=p<<1;c=3*p|0;H=0;do d=da[l+ +(H+p)>>0]|0,k=da[l+(H+g)>>0]|0,q=(da[l+H>>0]|0)-((k+d|0)>>>2)+64|0,e=n+(H<<2)|0,q=q<<8&65280|da[l+(H+c)>>0]<<24|k+128+q&255|d+128+q<<16&16711680,v[e>>0]=q,v[e+1>>0]=q>>8,v[e+2>>0]=q>>16,v[e+3>>0]=q>>24,H=H+1|0;while((H|0)!=(h|0))}}while(0);g=a[b>>2]|0;if(v[g+32>>0]|0&&(H=a[g+16>>2]|0,0<(z|0)))for(g=n,c=0;k=g+2|0,e=v[g>>0]|0,v[g>>0]=v[k>>0]|0,v[k>>0]=e,c=c+1|0,(c|0)!=(z|0);)g=g+H|0}function Jb(g,l,n,z,p){g|=0;l|=0;n|=0;z|=0;p|=0;var c=0,H=0,h=0,b=0,d=0,q=0,e=0,h=g+4|0,c=a[h>>2]|0;if(v[c+32>>0]|0){H= +g+8|0;cb(a[H>>2]|0,l|0,3*z|0)|0;c=a[h>>2]|0;l=a[c+16>>2]|0;if(0<(z|0)){c=a[H>>2]|0;for(g=0;b=c+2|0,d=v[c>>0]|0,v[c>>0]=v[b>>0]|0,v[b>>0]=d,g=g+1|0,(g|0)!=(z|0);)c=c+l|0;c=a[h>>2]|0}h=a[H>>2]|0}else h=l;switch(a[c+16>>2]|0){case 3:if(2==(a[c+24>>2]|0)){if(0<(z|0))c=0;else break;do l=da[h+(3*c|0)>>0]|0,p=v[h+(3*c|0)+1>>0]|0,H=p&255,b=(da[h+(3*c|0)+2>>0]|0)+128-((H+l|0)>>>1)&255,d=n+(3*c|0)|0,v[d>>0]=l+128-H,v[d+1>>0]=p,v[d+2>>0]=b,c=c+1|0;while((c|0)!=(z|0));break}c=(p|0)<(z|0)?p:z;if(0>=(c|0))break; +g=p<<1;l=0;do b=v[h+(3*l|0)+1>>0]|0,H=da[h+(3*l|0)>>0]|0,z=b&255,d=(da[h+(3*l|0)+2>>0]|0)+128-((z+H|0)>>>1)&255,v[n+l>>0]=H+128-z,v[n+(l+p)>>0]=b,v[n+(l+g)>>0]=d,l=l+1|0;while((l|0)!=(c|0));break;case 4:if(1!=(a[c+24>>2]|0))break;c=(p|0)<(z|0)?p:z;if(0>=(c|0))break;g=p<<1;l=3*p|0;H=0;do z=v[h+(H<<2)+1>>0]|0,d=v[h+(H<<2)+3>>0]|0,e=da[h+(H<<2)>>0]|0,q=z&255,b=(da[h+(H<<2)+2>>0]|0)+128-((q+e|0)>>>1)&255,v[n+H>>0]=e+128-q,v[n+(H+p)>>0]=z,v[n+(H+g)>>0]=b,v[n+(H+l)>>0]=d,H=H+1|0;while((H|0)!=(c|0))}}function ec(g, +l,n,z,p){l|=0;n|=0;z|=0;p|=0;var c=0,H=0,h=0,b=0,d=0,q=0,e=0,b=(g|0)+4|0;g=a[b>>2]|0;a:do switch(a[g+16>>2]|0){case 3:if(2==(a[g+24>>2]|0)){if(0<(z|0))g=0;else break a;for(;;)if(H=v[l+(3*g|0)+1>>0]|0,h=H&255,c=(da[l+(3*g|0)>>0]|0)+128+h|0,h=(da[l+(3*g|0)+2>>0]|0)+128+(((c&255)+h|0)>>>1)&255,p=n+(3*g|0)|0,v[p>>0]=c,v[p+1>>0]=H,v[p+2>>0]=h,g=g+1|0,(g|0)==(z|0))break a}g=(z|0)<(p|0)?z:p;if(0<(g|0)){c=p<<1;H=0;do q=v[l+(H+p)>>0]|0,d=q&255,e=(da[l+H>>0]|0)+128+d|0,d=(da[l+(H+c)>>0]|0)+128+(((e&255)+d| +0)>>>1)&255,h=n+(3*H|0)|0,v[h>>0]=e,v[h+1>>0]=q,v[h+2>>0]=d,H=H+1|0;while((H|0)!=(g|0))}break;case 4:if(1==(a[g+24>>2]|0)&&(h=(z|0)<(p|0)?z:p,0<(h|0))){g=p<<1;c=3*p|0;H=0;do q=da[l+(H+p)>>0]|0,d=(da[l+H>>0]|0)+128+q&255,e=n+(H<<2)|0,q=d|q<<8|da[l+(H+c)>>0]<<24|(da[l+(H+g)>>0]|0)+128+((d+q|0)>>>1)<<16&16711680,v[e>>0]=q,v[e+1>>0]=q>>8,v[e+2>>0]=q>>16,v[e+3>>0]=q>>24,H=H+1|0;while((H|0)!=(h|0))}}while(0);g=a[b>>2]|0;if(v[g+32>>0]|0&&(H=a[g+16>>2]|0,0<(z|0)))for(g=n,c=0;e=g+2|0,q=v[g>>0]|0,v[g>>0]=v[e>> +0]|0,v[e>>0]=q,c=c+1|0,(c|0)!=(z|0);)g=g+H|0}function va(g,l,n,z,p){g|=0;l|=0;n|=0;z|=0;p|=0;var c=0,H=0,h=0,b=0,d=0,q=0,h=g+4|0,c=a[h>>2]|0;if(v[c+32>>0]|0){H=g+8|0;cb(a[H>>2]|0,l|0,3*z|0)|0;c=a[h>>2]|0;l=a[c+16>>2]|0;if(0<(z|0)){c=a[H>>2]|0;for(g=0;b=c+2|0,d=v[c>>0]|0,v[c>>0]=v[b>>0]|0,v[b>>0]=d,g=g+1|0,(g|0)!=(z|0);)c=c+l|0;c=a[h>>2]|0}h=a[H>>2]|0}else h=l;switch(a[c+16>>2]|0){case 3:if(2==(a[c+24>>2]|0)){if(0<(z|0))c=0;else break;do p=v[h+(3*c|0)+1>>0]|0,H=p&255,b=128-H+(da[h+(3*c|0)+2>>0]|0)& +255,d=n+(3*c|0)|0,v[d>>0]=(da[h+(3*c|0)>>0]|0)+128-H,v[d+1>>0]=p,v[d+2>>0]=b,c=c+1|0;while((c|0)!=(z|0));break}c=(p|0)<(z|0)?p:z;if(0>=(c|0))break;g=p<<1;l=0;do b=v[h+(3*l|0)+1>>0]|0,z=b&255,d=128-z+(da[h+(3*l|0)+2>>0]|0)&255,v[n+l>>0]=(da[h+(3*l|0)>>0]|0)+128-z,v[n+(l+p)>>0]=b,v[n+(l+g)>>0]=d,l=l+1|0;while((l|0)!=(c|0));break;case 4:if(1!=(a[c+24>>2]|0))break;c=(p|0)<(z|0)?p:z;if(0>=(c|0))break;g=p<<1;l=3*p|0;H=0;do z=v[h+(H<<2)+1>>0]|0,d=v[h+(H<<2)+3>>0]|0,q=z&255,b=128-q+(da[h+(H<<2)+2>>0]|0)& +255,v[n+H>>0]=(da[h+(H<<2)>>0]|0)+128-q,v[n+(H+p)>>0]=z,v[n+(H+g)>>0]=b,v[n+(H+l)>>0]=d,H=H+1|0;while((H|0)!=(c|0))}}function nc(g,l,n,z,p){l|=0;n|=0;z|=0;p|=0;var c=0,H=0,h=0,b=0,d=0,q=0,e=0,b=(g|0)+4|0;g=a[b>>2]|0;a:do switch(a[g+16>>2]|0){case 3:if(2==(a[g+24>>2]|0)){if(0<(z|0))g=0;else break a;for(;;)if(H=v[l+(3*g|0)+1>>0]|0,c=H&255,h=c+128+(da[l+(3*g|0)+2>>0]|0)&255,p=n+(3*g|0)|0,v[p>>0]=(da[l+(3*g|0)>>0]|0)+128+c,v[p+1>>0]=H,v[p+2>>0]=h,g=g+1|0,(g|0)==(z|0))break a}g=(z|0)<(p|0)?z:p;if(0<(g| +0)){c=p<<1;H=0;do q=v[l+(H+p)>>0]|0,e=q&255,d=e+128+(da[l+(H+c)>>0]|0)&255,h=n+(3*H|0)|0,v[h>>0]=(da[l+H>>0]|0)+128+e,v[h+1>>0]=q,v[h+2>>0]=d,H=H+1|0;while((H|0)!=(g|0))}break;case 4:if(1==(a[g+24>>2]|0)&&(h=(z|0)<(p|0)?z:p,0<(h|0))){g=p<<1;c=3*p|0;H=0;do q=da[l+(H+p)>>0]|0,e=n+(H<<2)|0,q=(da[l+H>>0]|0)+128+q&255|q<<8|da[l+(H+c)>>0]<<24|q+128+(da[l+(H+g)>>0]|0)<<16&16711680,v[e>>0]=q,v[e+1>>0]=q>>8,v[e+2>>0]=q>>16,v[e+3>>0]=q>>24,H=H+1|0;while((H|0)!=(h|0))}}while(0);g=a[b>>2]|0;if(v[g+32>>0]|0&& +(H=a[g+16>>2]|0,0<(z|0)))for(g=n,c=0;e=g+2|0,q=v[g>>0]|0,v[g>>0]=v[e>>0]|0,v[e>>0]=q,c=c+1|0,(c|0)!=(z|0);)g=g+H|0}function hc(g,l,n,z,p){g|=0;l|=0;n|=0;z|=0;p|=0;var c=0,H=0,h=0,b=0,d=0,h=g+4|0,c=a[h>>2]|0;if(v[c+32>>0]|0){H=g+8|0;cb(a[H>>2]|0,l|0,3*z|0)|0;c=a[h>>2]|0;l=a[c+16>>2]|0;if(0<(z|0)){c=a[H>>2]|0;for(g=0;b=c+2|0,d=v[c>>0]|0,v[c>>0]=v[b>>0]|0,v[b>>0]=d,g=g+1|0,(g|0)!=(z|0);)c=c+l|0;c=a[h>>2]|0}h=a[H>>2]|0}else h=l;switch(a[c+16>>2]|0){case 3:if(2==(a[c+24>>2]|0)){if(0<(z|0))c=0;else break; +do p=v[h+(3*c|0)+1>>0]|0,b=v[h+(3*c|0)+2>>0]|0,d=n+(3*c|0)|0,v[d>>0]=v[h+(3*c|0)>>0]|0,v[d+1>>0]=p,v[d+2>>0]=b,c=c+1|0;while((c|0)!=(z|0));break}c=(p|0)<(z|0)?p:z;if(0>=(c|0))break;g=p<<1;l=0;do b=v[h+(3*l|0)+1>>0]|0,d=v[h+(3*l|0)+2>>0]|0,v[n+l>>0]=v[h+(3*l|0)>>0]|0,v[n+(l+p)>>0]=b,v[n+(l+g)>>0]=d,l=l+1|0;while((l|0)!=(c|0));break;case 4:if(1!=(a[c+24>>2]|0))break;c=(p|0)<(z|0)?p:z;if(0>=(c|0))break;g=p<<1;l=3*p|0;H=0;do z=v[h+(H<<2)+1>>0]|0,b=v[h+(H<<2)+2>>0]|0,d=v[h+(H<<2)+3>>0]|0,v[n+H>>0]=v[h+ +(H<<2)>>0]|0,v[n+(H+p)>>0]=z,v[n+(H+g)>>0]=b,v[n+(H+l)>>0]=d,H=H+1|0;while((H|0)!=(c|0))}}function Na(g,l,n,z,p){l|=0;n|=0;z|=0;p|=0;var c=0,H=0,h=0,b=0,d=0,q=0,b=(g|0)+4|0;g=a[b>>2]|0;a:do switch(a[g+16>>2]|0){case 3:if(2==(a[g+24>>2]|0)){if(0<(z|0))g=0;else break a;for(;;)if(H=v[l+(3*g|0)+1>>0]|0,h=v[l+(3*g|0)+2>>0]|0,p=n+(3*g|0)|0,v[p>>0]=v[l+(3*g|0)>>0]|0,v[p+1>>0]=H,v[p+2>>0]=h,g=g+1|0,(g|0)==(z|0))break a}g=(z|0)<(p|0)?z:p;if(0<(g|0)){c=p<<1;H=0;do q=v[l+(H+p)>>0]|0,d=v[l+(H+c)>>0]|0,h=n+(3* +H|0)|0,v[h>>0]=v[l+H>>0]|0,v[h+1>>0]=q,v[h+2>>0]=d,H=H+1|0;while((H|0)!=(g|0))}break;case 4:if(1==(a[g+24>>2]|0)&&(h=(z|0)<(p|0)?z:p,0<(h|0))){g=p<<1;c=3*p|0;H=0;do q=n+(H<<2)|0,d=da[l+(H+p)>>0]<<8|da[l+H>>0]|da[l+(H+g)>>0]<<16|da[l+(H+c)>>0]<<24,v[q>>0]=d,v[q+1>>0]=d>>8,v[q+2>>0]=d>>16,v[q+3>>0]=d>>24,H=H+1|0;while((H|0)!=(h|0))}}while(0);g=a[b>>2]|0;if(v[g+32>>0]|0&&(H=a[g+16>>2]|0,0<(z|0)))for(g=n,c=0;q=g+2|0,d=v[g>>0]|0,v[g>>0]=v[q>>0]|0,v[q>>0]=d,c=c+1|0,(c|0)!=(z|0);)g=g+H|0}function Bb(g){g|= +0;var l=0,n=0,z=0,p=0,c=0,H=0,b=0,I=0,d=0,q=0,e=0,k=0,f=0,m=0,r=0,t=0,w=0,Y=0,K=0,u=0,t=E;E=E+32|0;Y=t+12|0;r=t;k=g+180|0;f=(a[k>>2]|0)+4|0;m=1==(a[g+32>>2]|0)?a[g+24>>2]|0:1;l=ja(m<<1,f)|0;a[Y>>2]=0;K=Y+4|0;a[K>>2]=0;a[Y+8>>2]=0;a:do if(l){1431655765>>0&&(h=0,wa(178,Y|0),w=h,h=0,w&1)||(c=6);if(6==(c|0)&&(h=0,n=ca(67,3*l|0)|0,w=h,h=0,!(w&1)))for(a[K>>2]=n,a[Y>>2]=n,a[Y+8>>2]=n+(3*l|0);;)if(v[n>>0]=0,v[n+1>>0]=0,v[n+2>>0]=0,n=(a[K>>2]|0)+3|0,a[K>>2]=n,l=l+-1|0,!l)break a;z=J()|0;(l=a[Y>>2]|0)|| +O(z|0);n=a[K>>2]|0;(n|0)!=(l|0)&&(a[K>>2]=n+(3*~(((n+-3-l|0)>>>0)/3|0)|0));P(l);O(z|0)}while(0);a[r>>2]=0;w=r+4|0;a[w>>2]=0;a[r+8>>2]=0;if(m)if(1073741823>>0&&(h=0,wa(178,r|0),e=h,h=0,e&1)||(c=17),17!=(c|0)||(z=m<<2,h=0,p=ca(67,z|0)|0,e=h,h=0,e&1)){if(z=J()|0,n=l=a[r>>2]|0)p=a[w>>2]|0,(p|0)!=(l|0)&&(a[w>>2]=p+(~((p+-4-n|0)>>>2)<<2)),P(l)}else a[r>>2]=p,c=p+(m<<2)|0,a[r+8>>2]=c,Va(p|0,0,z|0)|0,a[w>>2]=c,c=19;else c=19;if(19==(c|0)){p=g+12|0;a:do if(0<(a[p>>2]|0)){c=g+4604|0;H=(ja(m,f)|0)+1|0;b= +g+4608|0;I=g+92|0;d=0<(m|0);q=g+4600|0;e=0;b:for(;;){z=a[Y>>2]|0;l=z+3|0;a[c>>2]=l;n=z+(3*H|0)|0;a[b>>2]=n;e&1?(a[c>>2]=n,a[b>>2]=l,l=1):l=H;n=a[I>>2]|0;h=0;sa(a[(a[n>>2]|0)+12>>2]|0,n|0,z+(3*l|0)|0,a[k>>2]|0,f|0);z=h;h=0;if(z&1){c=29;break}if(d){l=a[r>>2]|0;n=a[c>>2]|0;z=0;do{a[q>>2]=a[l+(z<<2)>>2];u=a[k>>2]|0;l=n+(3*u|0)|0;n=n+(3*(u+-1|0)|0)|0;v[l>>0]=v[n>>0]|0;v[l+1>>0]=v[n+1>>0]|0;v[l+2>>0]=v[n+2>>0]|0;l=a[c>>2]|0;n=(a[b>>2]|0)+-3|0;v[n>>0]=v[l>>0]|0;v[n+1>>0]=v[l+1>>0]|0;v[n+2>>0]=v[l+2>>0]| +0;h=0;ha(70,g|0,0);n=h;h=0;if(n&1){c=28;break b}l=a[r>>2]|0;a[l+(z<<2)>>2]=a[q>>2];n=(a[c>>2]|0)+(3*f|0)|0;a[c>>2]=n;a[b>>2]=(a[b>>2]|0)+(3*f|0);z=z+1|0}while((z|0)<(m|0))}e=e+1|0;if((e|0)>=(a[p>>2]|0)){c=41;break a}}28==(c|0)?z=J()|0:29==(c|0)&&(z=J()|0)}else c=41;while(0);if(41==(c|0))if(h=0,wa(182,g|0),u=h,h=0,u&1)z=J()|0;else{if(n=l=a[r>>2]|0)z=a[w>>2]|0,(z|0)!=(l|0)&&(a[w>>2]=z+(~((z+-4-n|0)>>>2)<<2)),P(l);l=a[Y>>2]|0;if(!l){E=t;return}n=a[K>>2]|0;(n|0)!=(l|0)&&(a[K>>2]=n+(3*~(((n+-3-l|0)>>> +0)/3|0)|0));P(l);E=t;return}if(n=l=a[r>>2]|0)p=a[w>>2]|0,(p|0)!=(l|0)&&(a[w>>2]=p+(~((p+-4-n|0)>>>2)<<2)),P(l)}(l=a[Y>>2]|0)||O(z|0);n=a[K>>2]|0;(n|0)!=(l|0)&&(a[K>>2]=n+(3*~(((n+-3-l|0)>>>0)/3|0)|0));P(l);O(z|0)}function Oa(g,l,n){g|=0;l|=0;var z=0,p=0,c=0,H=0,h=0,b=0,d=0,q=0,e=0,k=0,f=0,m=0,r=0,t=0,w=0,Y=0,K=0,u=0,C=0,y=0,A=0,B=0,A=E;E=E+32|0;y=A+15|0;k=A+12|0;e=A+9|0;f=A+6|0;Y=A+3|0;K=A;u=(a[g+180>>2]|0)-l|0;C=a[g+4608>>2]|0;m=a[g+4604>>2]|0;w=C+(3*(l+-1|0)|0)|0;r=v[w>>0]|0;t=v[w+1>>0]|0;w=v[w+ +2>>0]|0;n=r&255;z=g+144|0;p=t&255;c=w&255;for(q=0;;){H=C+(3*(q+l|0)|0)|0;h=H+1|0;b=H+2|0;B=(da[H>>0]|0)-n|0;d=a[z>>2]|0;if(((-1<(B|0)?B:0-B|0)|0)>(d|0))break;B=(da[h>>0]|0)-p|0;if(((-1<(B|0)?B:0-B|0)|0)>(d|0))break;B=(da[b>>0]|0)-c|0;if(((-1<(B|0)?B:0-B|0)|0)>(d|0))break;v[H>>0]=r;v[h>>0]=t;v[b>>0]=w;q=q+1|0;if((q|0)==(u|0)){q=u;break}}p=(q|0)==(u|0);c=g+4600|0;z=a[36476+(a[c>>2]<<2)>>2]|0;if((1<(q|0))n=q;else{n=q;do qa(g,1,1),z=a[c>>2]|0,n=n-(1<>2])|0,z=30<(z|0)?31:z+1|0,a[c>> +2]=z,z=a[36476+(z<<2)>>2]|0;while((n|0)>=(1<>0]=v[B>>0]|0,v[Y+1>>0]=v[B+1>>0]|0,v[Y+2>>0]=v[B+2>>0]|0,v[K>>0]=r,v[K+1>>0]=t,v[K+2>>0]=w,l=m+(3*l|0)|0,v[e>>0]=v[Y>>0]|0,v[e+1>>0]=v[Y+1>>0]|0,v[e+2>>0]=v[Y+2>>0]|0,v[k>>0]=v[K>>0]|0,v[k+1>>0]=v[K+1>>0]|0,v[k+2>>0]=v[K+2>>0]|0,v[y>>0]=v[l>>0]|0,v[y+1>>0]=v[l+1>>0]|0,v[y+2>>0]=v[l+2>>0]|0,l=f|0,g|=0,e|=0,k|=0,y|=0,C=u=K=Y=w=t=r=m=d=b=h=H=p=z=n=0,t=g+136|0,d=da[y>>0]|0,m=d-(da[k>>0]|0)>>31|1,n= +ja(m,(da[e>>0]|0)-d|0)|0,h=g+144|0,z=a[h>>2]|0,n=0<(n|0)?(n+z|0)/(z<<1|1)|0:(n-z|0)/(z<<1|1)|0,C=g+140|0,H=a[C>>2]|0,p=(0>(n|0)?H:0)+n|0,H=p-((p|0)<((H+1|0)/2|0)?0:H)|0,p=g+4576|0,mc(g,p,H),Y=da[y+1>>0]|0,K=Y-(da[k+1>>0]|0)>>31|1,n=ja(K,(da[e+1>>0]|0)-Y|0)|0,z=a[h>>2]|0,n=0<(n|0)?(n+z|0)/(z<<1|1)|0:(n-z|0)/(z<<1|1)|0,r=a[C>>2]|0,u=(0>(n|0)?r:0)+n|0,r=u-((u|0)<((r+1|0)/2|0)?0:r)|0,mc(g,p,r),u=da[y+2>>0]|0,w=u-(da[k+2>>0]|0)>>31|1,n=ja(w,(da[e+2>>0]|0)-u|0)|0,z=a[h>>2]|0,n=0<(n|0)?(n+z|0)/(z<<1|1)| +0:(n-z|0)/(z<<1|1)|0,b=a[C>>2]|0,n=(0>(n|0)?b:0)+n|0,b=n-((n|0)<((b+1|0)/2|0)?0:b)|0,mc(g,p,b),p=a[h>>2]|0,h=p<<1|1,n=(ja(ja(h,H)|0,m)|0)+d|0,e=0-p|0,(n|0)>=(e|0)?(z=a[t>>2]|0,(z+p|0)<(n|0)&&(n=n-(ja(a[C>>2]|0,h)|0)|0),k=z):(n=(ja(a[C>>2]|0,h)|0)+n|0,k=a[t>>2]|0),(n&k|0)!=(n|0)&&(n=k&~(n>>31)),y=n&255,n=(ja(ja(h,r)|0,K)|0)+Y|0,(n|0)>=(e|0)?(k+p|0)<(n|0)&&(n=n-(ja(a[C>>2]|0,h)|0)|0):n=(ja(a[C>>2]|0,h)|0)+n|0,(n&k|0)!=(n|0)&&(n=k&~(n>>31)),z=n&255,n=(ja(ja(h,b)|0,w)|0)+u|0,(n|0)>=(e|0)?(k+p|0)<(n|0)&& +(n=n-(ja(a[C>>2]|0,h)|0)|0):n=(ja(a[C>>2]|0,h)|0)+n|0,C=(n&k|0)==(n|0)?n:k&~(n>>31),v[l>>0]=y,u=l+1|0,v[u>>0]=z,l=l+2|0,v[l>>0]=C&255,v[B>>0]=v[f>>0]|0,v[B+1>>0]=v[f+1>>0]|0,v[B+2>>0]=v[f+2>>0]|0,B=a[c>>2]|0,a[c>>2]=1>(B|0)?0:B+-1|0,E=A,q+1|0;if(!n)return E=A,u|0;qa(g,1,1);E=A;return u|0}function wb(g,l,n,z,p){g|=0;l|=0;var c=0,h=0,b=0,I=0,d=0,q=0,e=0,k=0,v=0,f=0,m=0,m=l>>31,c=(m^l)-m|0,v=g+196+(12*c|0)+10|0,h=N[v>>1]|0,k=g+196+(12*c|0)|0;p=a[k>>2]|0;if((h|0)<(p|0))if((h<<1|0)<(p|0))if((h<<2|0)<(p| +0))if((h<<3|0)<(p|0))if((h<<4|0)<(p|0))for(l=5;;)if((h<>1]^m)-m+(z|0)|0;f=g+136|0;z=a[f>>2]|0;d=(p&z|0)==(p|0)?p:z&~(p>>31);p=((n|0)-d^m)-m|0;I=g+144|0;z=a[I>>2]|0;p=0<(p|0)?(p+z|0)/(z<<1|1)|0:(p-z|0)/(z<<1|1)|0;e=g+140|0;b=a[e>>2]|0;n=(0>(p|0)?b:0)+p|0;b=n-((n|0)<((b+1|0)/2|0)?0:b)|0;c=g+196+(12*c|0)+4|0;p=z|l?0:(a[c>>2]<<1)+-1+h>>31;z=p^b;Pa(g,l,z>>30^z<<1,a[g+156>>2]|0);z=a[g+160>>2]|0;l=(a[k>> +2]|0)+(-1<(b|0)?b:0-b|0)|0;p=(a[c>>2]|0)+(ja(a[I>>2]<<1|1,b)|0)|0;n=N[v>>1]|0;(n|0)==(z|0)&&(l>>=1,p>>=1,n=z>>1);a[k>>2]=l;z=n+1|0;N[v>>1]=z;l=z+p|0;1<=(l|0)?0<(p|0)&&(p=p-z|0,v=N[q>>1]|0,N[q>>1]=(127>v<<16>>16&1)+(v&65535),p=0<(p|0)?0:p):(p=N[q>>1]|0,N[q>>1]=(p&65535)-(-128>16&1),p=(l|0)>(~n|0)?l:0-n|0);a[c>>2]=p;z=a[I>>2]|0;n=z<<1|1;l=(ja(n,(b^m)-m|0)|0)+d|0;(l|0)>=(0-z|0)?(p=a[f>>2]|0,(p+z|0)<(l|0)&&(l=l-(ja(a[e>>2]|0,n)|0)|0)):(l=(ja(a[e>>2]|0,n)|0)+l|0,p=a[f>>2]|0);if((l&p|0)==(l|0))return m= +l&255,m|0;m=p&~(l>>31)&255;return m|0}function Pa(g,l,n,z){g|=0;l|=0;n|=0;z|=0;var p=0,c=0,h=0,p=n>>l,c=g+148|0,h=z-(a[c>>2]|0)|0;(p|0)<(h+-1|0)?(30<(p|0)&&(z=(p|0)/2|0,qa(g,0,z),p=p-z|0),qa(g,1,p+1|0),qa(g,(1<>2]|0)|0)):qa(g,1,h),l=a[c>>2]|0,qa(g,(1<>0]|0,d=l+4|0,I=a[d>>2]|0,p=(ja(h>>>1,I)|0)+(a[l>>2]|0)|0;if((h|0)<(p|0)){c=h;z=0;do c<<=1,z=z+1| +0;while((c|0)<(p|0));p=z}else p=0;0<(n|0)&0==(p|0)&&da[l+10>>0]<<1>>>0>>0?z=1:b=5;5==(b|0)&&(z=(z=0>(n|0))&&da[l+10>>0]<<1>>>0>=h>>>0?1:z&0!=(p|0));z=((-1<(n|0)?n:0-n|0)<<1)-I+(z<<31>>31)|0;Pa(g,p,z,(a[g+156>>2]|0)+-1-(a[36476+(a[g+4600>>2]<<2)>>2]|0)|0);0>(n|0)&&(g=l+10|0,v[g>>0]=(da[g>>0]|0)+1);z=(z+1-(a[d>>2]|0)>>1)+(a[l>>2]|0)|0;a[l>>2]=z;p=v[q>>0]|0;p<<24>>24!=(v[l+8>>0]|0)?l=p:(a[l>>2]=z>>1,g=(p&255)>>>1,v[q>>0]=g,l=l+10|0,v[l>>0]=(da[l>>0]|0)>>>1,l=g);l=(l&255)+1|0;l&=255;v[q>>0]=l}function lc(g){g|= +0;var l=0,n=0,z=0,p=0,c=0,h=0,b=0,I=0,d=0,q=0,e=0,k=0,k=E;E=E+32|0;z=k;e=g+144|0;a:do if(a[e>>2]|0)l=g+152|0;else if(n=a[g+136>>2]|0,l=g+152|0,(n|0)==((1<>2])+-1|0)&&(ob(z,n,0),(a[z+4>>2]|0)==(a[g+184>>2]|0))&&(a[z+8>>2]|0)==(a[g+188>>2]|0)&&(a[z+12>>2]|0)==(a[g+192>>2]|0))switch(a[l>>2]|0){case 8:e=a[8900]|0;a[g+4612>>2]=e+(((a[8901]|0)-e|0)>>>1);E=k;return;case 10:e=a[8903]|0;a[g+4612>>2]=e+(((a[8904]|0)-e|0)>>>1);E=k;return;case 12:e=a[8906]|0;a[g+4612>>2]=e+(((a[8907]|0)-e|0)>>>1);E=k;return; +case 16:e=a[8909]|0;a[g+4612>>2]=e+(((a[8910]|0)-e|0)>>>1);E=k;return;default:break a}while(0);q=1<>2];n=g+4616|0;z=q<<1;p=g+4620|0;c=a[p>>2]|0;l=a[n>>2]|0;h=c-l|0;z>>>0<=h>>>0?z>>>0>>0&&(b=l+z|0,(c|0)!=(b|0))&&(a[p>>2]=b):(V(n,z-h|0),l=a[n>>2]|0);d=g+4612|0;a[d>>2]=l+q;l=0-q|0;if(!((q|0)<=(l|0))){b=g+192|0;I=g+188|0;h=g+184|0;c=l;do l=a[b>>2]|0,(c|0)>(0-l|0)?(n=a[I>>2]|0,(c|0)>(0-n|0)?(z=a[h>>2]|0,(c|0)>(0-z|0)?(p=a[e>>2]|0,l=(c|0)>=(0-p|0)?(p|0)<(c|0)?(z|0)<=(c|0)?(n|0)>(c|0)?2:(l|0)>(c| +0)?3:4:1:0:-1):l=-2):l=-3):l=-4,v[(a[d>>2]|0)+c>>0]=l,c=c+1|0;while((c|0)!=(q|0))}E=k}function $a(g){g|=0;var l=0,n=0,z=0,p=0,c=0,H=0,b=0,I=0,d=0,q=0,e=0,k=0,v=0,f=0,m=0,r=0,t=0,Y=0,K=0,w=0,t=E;E=E+32|0;K=t+12|0;r=t;v=g+156|0;f=(a[v>>2]|0)+4|0;m=1==(a[g+32>>2]|0)?a[g+24>>2]|0:1;l=ja(m<<1,f)|0;a[K>>2]=0;w=K+4|0;a[w>>2]=0;a[K+8>>2]=0;l&&(0>(l|0)&&(h=0,wa(178,K|0),Y=h,h=0,Y&1)||(H=6),6!=(H|0)||(n=l<<1,h=0,z=ca(67,n|0)|0,Y=h,h=0,Y&1)?(z=J()|0,(l=a[K>>2]|0)||O(z|0),n=a[w>>2]|0,(n|0)!=(l|0)&&(a[w>>2]=n+ +(~((n+-2-l|0)>>>1)<<1)),P(l),O(z|0)):(a[K>>2]=z,Y=z+(l<<1)|0,a[K+8>>2]=Y,Va(z|0,0,n|0)|0,a[w>>2]=Y));a[r>>2]=0;Y=r+4|0;a[Y>>2]=0;a[r+8>>2]=0;if(m)if(1073741823>>0&&(h=0,wa(178,r|0),k=h,h=0,k&1)||(H=16),16!=(H|0)||(p=m<<2,h=0,c=ca(67,p|0)|0,k=h,h=0,k&1)){if(z=J()|0,n=l=a[r>>2]|0)p=a[Y>>2]|0,(p|0)!=(l|0)&&(a[Y>>2]=p+(~((p+-4-n|0)>>>2)<<2)),P(l)}else a[r>>2]=c,H=c+(m<<2)|0,a[r+8>>2]=H,Va(c|0,0,p|0)|0,a[Y>>2]=H,H=18;else H=18;if(18==(H|0)){c=g+12|0;a:do if(0<(a[c>>2]|0)){H=g+4580|0;b=(ja(m,f)|0)+1| +0;I=g+4584|0;d=g+92|0;q=0<(m|0);e=g+4576|0;k=0;b:for(;;){n=a[K>>2]|0;l=n+2|0;a[H>>2]=l;n=n+(b<<1)|0;a[I>>2]=n;k&1?(a[H>>2]=n,a[I>>2]=l):l=n;p=a[d>>2]|0;h=0;sa(a[(a[p>>2]|0)+12>>2]|0,p|0,l|0,a[v>>2]|0,f|0);p=h;h=0;if(p&1){H=28;break}if(q){l=a[H>>2]|0;n=a[I>>2]|0;z=a[r>>2]|0;p=0;do{a[e>>2]=a[z+(p<<2)>>2];z=a[v>>2]|0;N[l+(z<<1)>>1]=N[l+(z+-1<<1)>>1]|0;N[n+-2>>1]=N[l>>1]|0;h=0;ha(71,g|0,0);z=h;h=0;if(z&1){H=27;break b}z=a[r>>2]|0;a[z+(p<<2)>>2]=a[e>>2];l=(a[H>>2]|0)+(f<<1)|0;a[H>>2]=l;n=(a[I>>2]|0)+(f<< +1)|0;a[I>>2]=n;p=p+1|0}while((p|0)<(m|0))}k=k+1|0;if((k|0)>=(a[c>>2]|0)){H=40;break a}}27==(H|0)?z=J()|0:28==(H|0)&&(z=J()|0)}else H=40;while(0);if(40==(H|0))if(h=0,wa(182,g|0),g=h,h=0,g&1)z=J()|0;else{if(n=l=a[r>>2]|0)z=a[Y>>2]|0,(z|0)!=(l|0)&&(a[Y>>2]=z+(~((z+-4-n|0)>>>2)<<2)),P(l);l=a[K>>2]|0;if(!l){E=t;return}n=a[w>>2]|0;(n|0)!=(l|0)&&(a[w>>2]=n+(~((n+-2-l|0)>>>1)<<1));P(l);E=t;return}if(n=l=a[r>>2]|0)p=a[Y>>2]|0,(p|0)!=(l|0)&&(a[Y>>2]=p+(~((p+-4-n|0)>>>2)<<2)),P(l)}(l=a[K>>2]|0)||O(z|0);n=a[w>> +2]|0;(n|0)!=(l|0)&&(a[w>>2]=n+(~((n+-2-l|0)>>>1)<<1));P(l);O(z|0)}function mb(g,l,n,z,p){g|=0;l|=0;var c=0,h=0,b=0,I=0,d=0,q=0,e=0,k=0,v=0,f=0,f=l>>31,I=(f^l)-f|0,v=g+172+(12*I|0)+10|0,h=N[v>>1]|0,k=g+172+(12*I|0)|0;p=a[k>>2]|0;if((h|0)<(p|0))if((h<<1|0)<(p|0))if((h<<2|0)<(p|0))if((h<<3|0)<(p|0))if((h<<4|0)<(p|0))for(c=5;;)if((h<>1]^f)-f+(z|0)|0;q=(p&65535|0)==(p|0)?p:p>>31&65535^65535;b=((n|0)- +q^f)-f<<16;d=b>>16;p=c?0:(a[g+172+(12*I|0)+4>>2]<<1)+-1+h>>31;z=p^d;z=z>>30^z<<1;p=z>>c;47>(p|0)?(30<(p|0)&&(h=(p|0)/2|0,qa(g,0,h),p=p-h|0),qa(g,1,p+1|0),qa(g,z&(1<>1]|0;p=64==h<<16>>16;c=p&1;n=(a[z>>2]|0)+d>>c;h=p?32:h<<16>>16;a[k>>2]=(a[k>>2]|0)+(-65536<(b|0)?d:0-d|0)>>c;c=h+1|0;N[v>>1]=c;p=c+n|0;if(1>(p|0))return v=N[e>>1]|0,N[e>>1]=(v&65535)-(-128>16&1),a[z>>2]=(p|0)>(~h|0)?p:0-h|0,l=q+(l>>>31)|0,l=l+(d^ +f)|0,l&=65535,l|0;if(0>=(n|0))return v=n,a[z>>2]=v,f^=d,l>>>=31,l=q+l|0,l=l+f|0,l&=65535,l|0;v=n-c|0;k=N[e>>1]|0;N[e>>1]=(127>k<<16>>16&1)+(k&65535);v=0<(v|0)?0:v;a[z>>2]=v;f^=d;l>>>=31;l=q+l|0;l=l+f|0;l&=65535;return l|0}function lb(g,l,n){g|=0;l|=0;for(var z=0,p=0,c=0,h=0,b=0,I=0,d=0,q=0,h=(a[g+156>>2]|0)-l|0,b=a[g+4584>>2]|0,d=a[g+4580>>2]|0,p=N[b+(l+-1<<1)>>1]|0,z=0;;){n=b+(z+l<<1)|0;if((N[n>>1]|0)!=p<<16>>16){q=z;break}N[n>>1]=p;z=z+1|0;if((z|0)==(h|0)){q=h;break}}c=p&65535;p=(q|0)==(h|0);I= +g+4576|0;z=a[36476+(a[I>>2]<<2)>>2]|0;if((1<(q|0))n=q;else{n=q;do qa(g,1,1),z=a[I>>2]|0,n=n-(1<>2])|0,z=30<(z|0)?31:z+1|0,a[I>>2]=z,z=a[36476+(z<<2)>>2]|0;while((n|0)>=(1<>1]|0;n=ra[d+(n<<1)>>1]|0;d=c-n|0;1>((-1<(d|0)?d:0-d|0)|0)?(n=z-c<<16>>16,bb(g,g+4564|0,n),n=n+c|0):(d=n-c>>31|1,l=(ja(z-n<<16,d)|0)>>16,bb(g,g+4552|0,l),n=(ja(l,d)|0)+n|0);N[p>>1]=n;g=a[I>>2]|0;a[I>>2]=1>(g|0)?0:g+ +-1|0;return q+1|0}function bb(g,l,n){g|=0;l|=0;n|=0;var z=0,p=0,c=0,h=0,b=0,I=0,d=0,q=0,q=l+9|0,h=da[q>>0]|0,d=l+4|0,I=a[d>>2]|0,p=(ja(h>>>1,I)|0)+(a[l>>2]|0)|0;if((h|0)<(p|0)){c=h;z=0;do c<<=1,z=z+1|0;while((c|0)<(p|0));p=z}else p=0;0<(n|0)&0==(p|0)&&da[l+10>>0]<<1>>>0>>0?z=1:b=5;5==(b|0)&&(z=(z=0>(n|0))&&da[l+10>>0]<<1>>>0>=h>>>0?1:z&0!=(p|0));z=((-1<(n|0)?n:0-n|0)<<1)-I+(z<<31>>31)|0;c=63-(a[36476+(a[g+4576>>2]<<2)>>2]|0)|0;g|=0;p|=0;h=z|0;c|=0;I=b=0;b=h>>p;I=c+-16|0;(b|0)<(c+-17|0)?(30<(b| +0)&&(c=(b|0)/2|0,qa(g,0,c),b=b-c|0),qa(g,1,b+1|0),qa(g,(1<(n|0)&&(g=l+10|0,v[g>>0]=(da[g>>0]|0)+1);z=(z+1-(a[d>>2]|0)>>1)+(a[l>>2]|0)|0;a[l>>2]=z;p=v[q>>0]|0;p<<24>>24!=(v[l+8>>0]|0)?l=p:(a[l>>2]=z>>1,g=(p&255)>>>1,v[q>>0]=g,l=l+10|0,v[l>>0]=(da[l>>0]|0)>>>1,l=g);l=(l&255)+1|0;l&=255;v[q>>0]=l}function sb(g){g|=0;var l=0,n=0,z=0,p=0,c=0,H=0,b=0,I=0,d=0,q=0,e=0,k=0,v=0,f=0,m=0,r=0,t=0,Y=0,K=0,w=0,t=E;E=E+32|0;K= +t+12|0;r=t;v=g+156|0;f=(a[v>>2]|0)+4|0;m=1==(a[g+32>>2]|0)?a[g+24>>2]|0:1;l=ja(m<<1,f)|0;a[K>>2]=0;w=K+4|0;a[w>>2]=0;a[K+8>>2]=0;l&&(0>(l|0)&&(h=0,wa(178,K|0),Y=h,h=0,Y&1)||(H=6),6!=(H|0)||(n=l<<1,h=0,z=ca(67,n|0)|0,Y=h,h=0,Y&1)?(z=J()|0,(l=a[K>>2]|0)||O(z|0),n=a[w>>2]|0,(n|0)!=(l|0)&&(a[w>>2]=n+(~((n+-2-l|0)>>>1)<<1)),P(l),O(z|0)):(a[K>>2]=z,Y=z+(l<<1)|0,a[K+8>>2]=Y,Va(z|0,0,n|0)|0,a[w>>2]=Y));a[r>>2]=0;Y=r+4|0;a[Y>>2]=0;a[r+8>>2]=0;if(m)if(1073741823>>0&&(h=0,wa(178,r|0),k=h,h=0,k&1)||(H=16), +16!=(H|0)||(p=m<<2,h=0,c=ca(67,p|0)|0,k=h,h=0,k&1)){if(z=J()|0,n=l=a[r>>2]|0)p=a[Y>>2]|0,(p|0)!=(l|0)&&(a[Y>>2]=p+(~((p+-4-n|0)>>>2)<<2)),P(l)}else a[r>>2]=c,H=c+(m<<2)|0,a[r+8>>2]=H,Va(c|0,0,p|0)|0,a[Y>>2]=H,H=18;else H=18;if(18==(H|0)){c=g+12|0;a:do if(0<(a[c>>2]|0)){H=g+4580|0;b=(ja(m,f)|0)+1|0;I=g+4584|0;d=g+92|0;q=0<(m|0);e=g+4576|0;k=0;b:for(;;){n=a[K>>2]|0;l=n+2|0;a[H>>2]=l;n=n+(b<<1)|0;a[I>>2]=n;k&1?(a[H>>2]=n,a[I>>2]=l):l=n;p=a[d>>2]|0;h=0;sa(a[(a[p>>2]|0)+12>>2]|0,p|0,l|0,a[v>>2]|0,f|0); +p=h;h=0;if(p&1){H=28;break}if(q){l=a[H>>2]|0;n=a[I>>2]|0;z=a[r>>2]|0;p=0;do{a[e>>2]=a[z+(p<<2)>>2];z=a[v>>2]|0;N[l+(z<<1)>>1]=N[l+(z+-1<<1)>>1]|0;N[n+-2>>1]=N[l>>1]|0;h=0;ha(72,g|0,0);z=h;h=0;if(z&1){H=27;break b}z=a[r>>2]|0;a[z+(p<<2)>>2]=a[e>>2];l=(a[H>>2]|0)+(f<<1)|0;a[H>>2]=l;n=(a[I>>2]|0)+(f<<1)|0;a[I>>2]=n;p=p+1|0}while((p|0)<(m|0))}k=k+1|0;if((k|0)>=(a[c>>2]|0)){H=40;break a}}27==(H|0)?z=J()|0:28==(H|0)&&(z=J()|0)}else H=40;while(0);if(40==(H|0))if(h=0,wa(182,g|0),g=h,h=0,g&1)z=J()|0;else{if(n= +l=a[r>>2]|0)z=a[Y>>2]|0,(z|0)!=(l|0)&&(a[Y>>2]=z+(~((z+-4-n|0)>>>2)<<2)),P(l);l=a[K>>2]|0;if(!l){E=t;return}n=a[w>>2]|0;(n|0)!=(l|0)&&(a[w>>2]=n+(~((n+-2-l|0)>>>1)<<1));P(l);E=t;return}if(n=l=a[r>>2]|0)p=a[Y>>2]|0,(p|0)!=(l|0)&&(a[Y>>2]=p+(~((p+-4-n|0)>>>2)<<2)),P(l)}(l=a[K>>2]|0)||O(z|0);n=a[w>>2]|0;(n|0)!=(l|0)&&(a[w>>2]=n+(~((n+-2-l|0)>>>1)<<1));P(l);O(z|0)}function zb(g,l,n,z,p){g|=0;l|=0;var c=0,h=0,b=0,I=0,d=0,q=0,e=0,k=0,v=0,f=0,f=l>>31,I=(f^l)-f|0,v=g+172+(12*I|0)+10|0,h=N[v>>1]|0,k=g+172+ +(12*I|0)|0;p=a[k>>2]|0;if((h|0)<(p|0))if((h<<1|0)<(p|0))if((h<<2|0)<(p|0))if((h<<3|0)<(p|0))if((h<<4|0)<(p|0))for(c=5;;)if((h<>1]^f)-f+(z|0)|0;q=(p&4095|0)==(p|0)?p:p>>31&4095^4095;b=((n|0)-q^f)-f<<20;d=b>>20;p=c?0:(a[g+172+(12*I|0)+4>>2]<<1)+-1+h>>31;z=p^d;z=z>>30^z<<1;p=z>>c;35>(p|0)?(30<(p|0)&&(h=(p|0)/2|0,qa(g,0,h),p=p-h|0),qa(g,1,p+1|0),qa(g,z&(1<>1]|0;p=64==h<<16>>16;c=p&1;n=(a[z>>2]|0)+d>>c;h=p?32:h<<16>>16;a[k>>2]=(a[k>>2]|0)+(-1048576<(b|0)?d:0-d|0)>>c;c=h+1|0;N[v>>1]=c;p=c+n|0;if(1>(p|0))return v=N[e>>1]|0,N[e>>1]=(v&65535)-(-128>16&1),a[z>>2]=(p|0)>(~h|0)?p:0-h|0,l=q+(l>>>31)|0,l=l+(d^f)|0,l&=4095,l&=65535,l|0;if(0>=(n|0))return v=n,a[z>>2]=v,f^=d,l>>>=31,l=q+l|0,l=l+f|0,l&=4095,l&=65535,l|0;v=n-c|0;k=N[e>>1]|0;N[e>>1]=(127>k<<16>>16&1)+(k&65535);v=0<(v|0)?0:v;a[z>>2]=v;f^=d;l>>>=31;l=q+l| +0;l=l+f|0;l&=4095;l&=65535;return l|0}function ic(g,l,n){g|=0;l|=0;for(var z=0,p=0,c=0,h=0,b=0,I=0,d=0,q=0,h=(a[g+156>>2]|0)-l|0,b=a[g+4584>>2]|0,d=a[g+4580>>2]|0,p=N[b+(l+-1<<1)>>1]|0,z=0;;){n=b+(z+l<<1)|0;if((N[n>>1]|0)!=p<<16>>16){q=z;break}N[n>>1]=p;z=z+1|0;if((z|0)==(h|0)){q=h;break}}c=p&65535;p=(q|0)==(h|0);I=g+4576|0;z=a[36476+(a[I>>2]<<2)>>2]|0;if((1<(q|0))n=q;else{n=q;do qa(g,1,1),z=a[I>>2]|0,n=n-(1<>2])|0,z=30<(z|0)?31:z+1|0,a[I>>2]=z,z=a[36476+(z<<2)>>2]|0;while((n| +0)>=(1<>1]|0;n=ra[d+(n<<1)>>1]|0;d=c-n|0;1>((-1<(d|0)?d:0-d|0)|0)?(n=z-c<<20>>20,vb(g,g+4564|0,n),n=n+c|0):(d=n-c>>31|1,l=(ja(z-n<<20,d)|0)>>20,vb(g,g+4552|0,l),n=(ja(l,d)|0)+n|0);N[p>>1]=n&4095;g=a[I>>2]|0;a[I>>2]=1>(g|0)?0:g+-1|0;return q+1|0}function vb(g,l,n){g|=0;l|=0;n|=0;var z=0,p=0,c=0,h=0,b=0,I=0,d=0,q=0,q=l+9|0,h=da[q>>0]|0,d=l+4|0,I=a[d>>2]|0,p=(ja(h>>>1,I)|0)+(a[l>>2]|0)|0;if((h|0)<(p|0)){c=h; +z=0;do c<<=1,z=z+1|0;while((c|0)<(p|0));p=z}else p=0;0<(n|0)&0==(p|0)&&da[l+10>>0]<<1>>>0>>0?z=1:b=5;5==(b|0)&&(z=(z=0>(n|0))&&da[l+10>>0]<<1>>>0>=h>>>0?1:z&0!=(p|0));z=((-1<(n|0)?n:0-n|0)<<1)-I+(z<<31>>31)|0;c=47-(a[36476+(a[g+4576>>2]<<2)>>2]|0)|0;g|=0;p|=0;h=z|0;c|=0;I=b=0;b=h>>p;I=c+-12|0;(b|0)<(c+-13|0)?(30<(b|0)&&(c=(b|0)/2|0,qa(g,0,c),b=b-c|0),qa(g,1,b+1|0),qa(g,(1<(n|0)&&(g=l+10|0,v[g>>0]=(da[g>>0]|0)+ +1);z=(z+1-(a[d>>2]|0)>>1)+(a[l>>2]|0)|0;a[l>>2]=z;p=v[q>>0]|0;p<<24>>24!=(v[l+8>>0]|0)?l=p:(a[l>>2]=z>>1,g=(p&255)>>>1,v[q>>0]=g,l=l+10|0,v[l>>0]=(da[l>>0]|0)>>>1,l=g);l=(l&255)+1|0;l&=255;v[q>>0]=l}function rb(g){g|=0;var l=0,n=0,z=0,p=0,c=0,H=0,b=0,I=0,d=0,q=0,e=0,k=0,f=0,m=0,r=0,t=0,w=0,Y=0,K=0,t=E;E=E+32|0;Y=t+12|0;r=t;k=g+156|0;f=(a[k>>2]|0)+4|0;m=1==(a[g+32>>2]|0)?a[g+24>>2]|0:1;l=ja(m<<1,f)|0;a[Y>>2]=0;K=Y+4|0;a[K>>2]=0;a[Y+8>>2]=0;a:do if(l){0>(l|0)&&(h=0,wa(178,Y|0),w=h,h=0,w&1)||(c=6);if(6== +(c|0)&&(h=0,n=ca(67,l|0)|0,w=h,h=0,!(w&1)))for(a[K>>2]=n,a[Y>>2]=n,a[Y+8>>2]=n+l;;)if(v[n>>0]=0,n=(a[K>>2]|0)+1|0,a[K>>2]=n,l=l+-1|0,!l)break a;n=J()|0;(l=a[Y>>2]|0)||O(n|0);(a[K>>2]|0)!=(l|0)&&(a[K>>2]=l);P(l);O(n|0)}while(0);a[r>>2]=0;w=r+4|0;a[w>>2]=0;a[r+8>>2]=0;if(m)if(1073741823>>0&&(h=0,wa(178,r|0),e=h,h=0,e&1)||(c=17),17!=(c|0)||(z=m<<2,h=0,p=ca(67,z|0)|0,e=h,h=0,e&1)){if(n=J()|0,z=l=a[r>>2]|0)p=a[w>>2]|0,(p|0)!=(l|0)&&(a[w>>2]=p+(~((p+-4-z|0)>>>2)<<2)),P(l)}else a[r>>2]=p,c=p+(m<<2)|0, +a[r+8>>2]=c,Va(p|0,0,z|0)|0,a[w>>2]=c,c=19;else c=19;if(19==(c|0)){p=g+12|0;a:do if(0<(a[p>>2]|0)){c=g+4580|0;H=(ja(m,f)|0)+1|0;b=g+4584|0;I=g+92|0;d=0<(m|0);q=g+4576|0;e=0;b:for(;;){n=a[Y>>2]|0;l=n+1|0;a[c>>2]=l;n=n+H|0;a[b>>2]=n;e&1?(a[c>>2]=n,a[b>>2]=l):l=n;z=a[I>>2]|0;h=0;sa(a[(a[z>>2]|0)+12>>2]|0,z|0,l|0,a[k>>2]|0,f|0);z=h;h=0;if(z&1){c=29;break}if(d){l=a[c>>2]|0;n=a[r>>2]|0;z=0;do{a[q>>2]=a[n+(z<<2)>>2];n=a[k>>2]|0;v[l+n>>0]=v[l+(n+-1)>>0]|0;v[(a[b>>2]|0)+-1>>0]=v[a[c>>2]>>0]|0;h=0;ha(73,g| +0,0);n=h;h=0;if(n&1){c=28;break b}n=a[r>>2]|0;a[n+(z<<2)>>2]=a[q>>2];l=(a[c>>2]|0)+f|0;a[c>>2]=l;a[b>>2]=(a[b>>2]|0)+f;z=z+1|0}while((z|0)<(m|0))}e=e+1|0;if((e|0)>=(a[p>>2]|0)){c=41;break a}}28==(c|0)?n=J()|0:29==(c|0)&&(n=J()|0)}else c=41;while(0);if(41==(c|0))if(h=0,wa(182,g|0),g=h,h=0,g&1)n=J()|0;else{if(n=l=a[r>>2]|0)z=a[w>>2]|0,(z|0)!=(l|0)&&(a[w>>2]=z+(~((z+-4-n|0)>>>2)<<2)),P(l);l=a[Y>>2]|0;if(!l){E=t;return}(a[K>>2]|0)!=(l|0)&&(a[K>>2]=l);P(l);E=t;return}if(z=l=a[r>>2]|0)p=a[w>>2]|0,(p|0)!= +(l|0)&&(a[w>>2]=p+(~((p+-4-z|0)>>>2)<<2)),P(l)}(l=a[Y>>2]|0)||O(n|0);(a[K>>2]|0)!=(l|0)&&(a[K>>2]=l);P(l);O(n|0)}function jb(g,l,n,z,p){g|=0;l|=0;var c=0,h=0,b=0,I=0,d=0,q=0,e=0,k=0,v=0,f=0,f=l>>31,I=(f^l)-f|0,v=g+172+(12*I|0)+10|0,h=N[v>>1]|0,k=g+172+(12*I|0)|0;p=a[k>>2]|0;if((h|0)<(p|0))if((h<<1|0)<(p|0))if((h<<2|0)<(p|0))if((h<<3|0)<(p|0))if((h<<4|0)<(p|0))for(c=5;;)if((h<>1]^f)-f+(z|0)|0;q= +(p&255|0)==(p|0)?p:p>>31&255^255;b=((n|0)-q^f)-f<<24;d=b>>24;p=c?0:(a[g+172+(12*I|0)+4>>2]<<1)+-1+h>>31;p^=d;p=p>>30^p<<1;z=p>>c;23>(z|0)?(qa(g,1,z+1|0),qa(g,p&(1<>1]|0;p=64==h<<16>>16;c=p&1;n=(a[z>>2]|0)+d>>c;h=p?32:h<<16>>16;a[k>>2]=(a[k>>2]|0)+(-16777216<(b|0)?d:0-d|0)>>c;c=h+1|0;N[v>>1]=c;p=c+n|0;if(1>(p|0))return v=N[e>>1]|0,N[e>>1]=(v&65535)-(-128>16&1),a[z>>2]=(p|0)>(~h|0)?p:0-h|0,l=q+(l>>>31)|0,l=l+(d^f)|0,l&=255, +l|0;if(0>=(n|0))return v=n,a[z>>2]=v,f^=d,l>>>=31,l=q+l|0,l=l+f|0,l&=255,l|0;v=n-c|0;k=N[e>>1]|0;N[e>>1]=(127>k<<16>>16&1)+(k&65535);v=0<(v|0)?0:v;a[z>>2]=v;f^=d;l>>>=31;l=q+l|0;l=l+f|0;l&=255;return l|0}function yb(g,l,n){g|=0;l|=0;for(var z=0,p=0,c=0,h=0,b=0,I=0,d=0,q=0,h=(a[g+156>>2]|0)-l|0,b=a[g+4584>>2]|0,d=a[g+4580>>2]|0,p=v[b+(l+-1)>>0]|0,z=0;;){n=b+(z+l)|0;if((v[n>>0]|0)!=p<<24>>24){q=z;break}v[n>>0]=p;z=z+1|0;if((z|0)==(h|0)){q=h;break}}c=p&255;p=(q|0)==(h|0);I=g+4576|0;z=a[36476+(a[I>>2]<< +2)>>2]|0;if((1<(q|0))n=q;else{n=q;do qa(g,1,1),z=a[I>>2]|0,n=n-(1<>2])|0,z=30<(z|0)?31:z+1|0,a[I>>2]=z,z=a[36476+(z<<2)>>2]|0;while((n|0)>=(1<>0]|0;n=da[d+n>>0]|0;d=c-n|0;1>((-1<(d|0)?d:0-d|0)|0)?(n=z-c<<24>>24,Gb(g,g+4564|0,n),n=n+c|0):(d=n-c>>31|1,l=(ja(z-n<<24,d)|0)>>24,Gb(g,g+4552|0,l),n=(ja(l,d)|0)+n|0);v[p>>0]=n;g=a[I>>2]|0;a[I>>2]=1>(g|0)?0:g+-1|0;return q+1|0}function Gb(g,l,n){g|= +0;l|=0;n|=0;var z=0,p=0,c=0,h=0,b=0,I=0,d=0,q=0,q=l+9|0,h=da[q>>0]|0,d=l+4|0,I=a[d>>2]|0,p=(ja(h>>>1,I)|0)+(a[l>>2]|0)|0;if((h|0)<(p|0)){c=h;z=0;do c<<=1,z=z+1|0;while((c|0)<(p|0));p=z}else p=0;0<(n|0)&0==(p|0)&&da[l+10>>0]<<1>>>0>>0?z=1:b=5;5==(b|0)&&(z=(z=0>(n|0))&&da[l+10>>0]<<1>>>0>=h>>>0?1:z&0!=(p|0));z=((-1<(n|0)?n:0-n|0)<<1)-I+(z<<31>>31)|0;c=31-(a[36476+(a[g+4576>>2]<<2)>>2]|0)|0;g|=0;p|=0;h=z|0;c|=0;I=b=0;b=h>>p;I=c+-8|0;(b|0)<(c+-9|0)?(30<(b|0)&&(c=(b|0)/2|0,qa(g,0,c),b=b-c|0),qa(g,1, +b+1|0),qa(g,(1<(n|0)&&(g=l+10|0,v[g>>0]=(da[g>>0]|0)+1);z=(z+1-(a[d>>2]|0)>>1)+(a[l>>2]|0)|0;a[l>>2]=z;p=v[q>>0]|0;p<<24>>24!=(v[l+8>>0]|0)?l=p:(a[l>>2]=z>>1,g=(p&255)>>>1,v[q>>0]=g,l=l+10|0,v[l>>0]=(da[l>>0]|0)>>>1,l=g);l=(l&255)+1|0;l&=255;v[q>>0]=l}function Nb(g){g|=0;var l=0,n=0,z=0,p=0,c=0,H=0,b=0,I=0,d=0,q=0,e=0,k=0,f=0,m=0,r=0,t=0,w=0,Y=0,K=0,u=0,t=E;E=E+32|0;Y=t+12|0;r=t;k=g+156|0;f=(a[k>>2]|0)+4|0;m=1==(a[g+ +32>>2]|0)?a[g+24>>2]|0:1;l=ja(m<<1,f)|0;a[Y>>2]=0;K=Y+4|0;a[K>>2]=0;a[Y+8>>2]=0;a:do if(l){1431655765>>0&&(h=0,wa(178,Y|0),w=h,h=0,w&1)||(c=6);if(6==(c|0)&&(h=0,n=ca(67,3*l|0)|0,w=h,h=0,!(w&1)))for(a[K>>2]=n,a[Y>>2]=n,a[Y+8>>2]=n+(3*l|0);;)if(v[n>>0]=0,v[n+1>>0]=0,v[n+2>>0]=0,n=(a[K>>2]|0)+3|0,a[K>>2]=n,l=l+-1|0,!l)break a;z=J()|0;(l=a[Y>>2]|0)||O(z|0);n=a[K>>2]|0;(n|0)!=(l|0)&&(a[K>>2]=n+(3*~(((n+-3-l|0)>>>0)/3|0)|0));P(l);O(z|0)}while(0);a[r>>2]=0;w=r+4|0;a[w>>2]=0;a[r+8>>2]=0;if(m)if(1073741823< +m>>>0&&(h=0,wa(178,r|0),e=h,h=0,e&1)||(c=17),17!=(c|0)||(z=m<<2,h=0,p=ca(67,z|0)|0,e=h,h=0,e&1)){if(z=J()|0,n=l=a[r>>2]|0)p=a[w>>2]|0,(p|0)!=(l|0)&&(a[w>>2]=p+(~((p+-4-n|0)>>>2)<<2)),P(l)}else a[r>>2]=p,c=p+(m<<2)|0,a[r+8>>2]=c,Va(p|0,0,z|0)|0,a[w>>2]=c,c=19;else c=19;if(19==(c|0)){p=g+12|0;a:do if(0<(a[p>>2]|0)){c=g+4580|0;H=(ja(m,f)|0)+1|0;b=g+4584|0;I=g+92|0;d=0<(m|0);q=g+4576|0;e=0;b:for(;;){z=a[Y>>2]|0;l=z+3|0;a[c>>2]=l;n=z+(3*H|0)|0;a[b>>2]=n;e&1?(a[c>>2]=n,a[b>>2]=l,l=1):l=H;n=a[I>>2]|0;h= +0;sa(a[(a[n>>2]|0)+12>>2]|0,n|0,z+(3*l|0)|0,a[k>>2]|0,f|0);z=h;h=0;if(z&1){c=29;break}if(d){l=a[r>>2]|0;n=a[c>>2]|0;z=0;do{a[q>>2]=a[l+(z<<2)>>2];u=a[k>>2]|0;l=n+(3*u|0)|0;n=n+(3*(u+-1|0)|0)|0;v[l>>0]=v[n>>0]|0;v[l+1>>0]=v[n+1>>0]|0;v[l+2>>0]=v[n+2>>0]|0;l=a[c>>2]|0;n=(a[b>>2]|0)+-3|0;v[n>>0]=v[l>>0]|0;v[n+1>>0]=v[l+1>>0]|0;v[n+2>>0]=v[l+2>>0]|0;h=0;ha(74,g|0,0);n=h;h=0;if(n&1){c=28;break b}l=a[r>>2]|0;a[l+(z<<2)>>2]=a[q>>2];n=(a[c>>2]|0)+(3*f|0)|0;a[c>>2]=n;a[b>>2]=(a[b>>2]|0)+(3*f|0);z=z+1|0}while((z| +0)<(m|0))}e=e+1|0;if((e|0)>=(a[p>>2]|0)){c=41;break a}}28==(c|0)?z=J()|0:29==(c|0)&&(z=J()|0)}else c=41;while(0);if(41==(c|0))if(h=0,wa(182,g|0),u=h,h=0,u&1)z=J()|0;else{if(n=l=a[r>>2]|0)z=a[w>>2]|0,(z|0)!=(l|0)&&(a[w>>2]=z+(~((z+-4-n|0)>>>2)<<2)),P(l);l=a[Y>>2]|0;if(!l){E=t;return}n=a[K>>2]|0;(n|0)!=(l|0)&&(a[K>>2]=n+(3*~(((n+-3-l|0)>>>0)/3|0)|0));P(l);E=t;return}if(n=l=a[r>>2]|0)p=a[w>>2]|0,(p|0)!=(l|0)&&(a[w>>2]=p+(~((p+-4-n|0)>>>2)<<2)),P(l)}(l=a[Y>>2]|0)||O(z|0);n=a[K>>2]|0;(n|0)!=(l|0)&&(a[K>> +2]=n+(3*~(((n+-3-l|0)>>>0)/3|0)|0));P(l);O(z|0)}function Hb(g,l,n){g|=0;l|=0;for(var z=0,p=0,c=0,h=0,b=0,I=0,d=0,q=0,e=0,k=0,f=0,m=0,r=0,t=0,d=(a[g+156>>2]|0)-l|0,q=a[g+4584>>2]|0,e=a[g+4580>>2]|0,I=q+(3*(l+-1|0)|0)|0,k=v[I>>0]|0,b=v[I+1>>0]|0,I=v[I+2>>0]|0,c=0;;){n=q+(3*(c+l|0)|0)|0;z=n+1|0;p=n+2|0;if(!(((v[n>>0]|0)==k<<24>>24?(v[z>>0]|0)==b<<24>>24:0)&(v[p>>0]|0)==I<<24>>24))break;v[n>>0]=k;v[z>>0]=b;v[p>>0]=I;c=c+1|0;if((c|0)==(d|0)){c=d;break}}p=(c|0)==(d|0);h=g+4576|0;z=a[36476+(a[h>>2]<<2)>> +2]|0;if((1<(c|0))n=c;else{n=c;do qa(g,1,1),z=a[h>>2]|0,n=n-(1<>2])|0,z=30<(z|0)?31:z+1|0,a[h>>2]=z,z=a[36476+(z<<2)>>2]|0;while((n|0)>=(1<>0]|0,l=d+2|0,p=v[l>>0]|0,e=e+(3*z|0)|0,z=v[e+1>>0]|0,t=v[e+2>>0]|0,e=da[e>>0]|0,f=e-(k&255)>>31|1,m=(ja((da[d>>0]|0)-e<<24,f)|0)>>24,r=g+4552|0,Rb(g,r,m),k=z&255,z=k-(b&255)>>31|1,n=(ja((n&255)-k<<24,z)|0)>>24,Rb(g,r,n),b=t&255,I=b-(I&255)>>31|1,p=(ja((p&255)-b<<24,I)|0)>> +24,Rb(g,r,p),e=(ja(m,f)|0)+e&255,k=(ja(n,z)|0)+k&255,g=(ja(p,I)|0)+b&255,v[d>>0]=e,v[q>>0]=k,v[l>>0]=g,g=a[h>>2]|0,a[h>>2]=1>(g|0)?0:g+-1|0,c+1|0;if(!n)return d|0;qa(g,1,1);return d|0}function kc(g,l,n,z,p){g|=0;l|=0;var c=0,h=0,b=0,I=0,d=0,q=0,e=0,k=0,v=0,f=0,f=l>>31,I=(f^l)-f|0,v=g+172+(12*I|0)+10|0,h=N[v>>1]|0,k=g+172+(12*I|0)|0;p=a[k>>2]|0;if((h|0)<(p|0))if((h<<1|0)<(p|0))if((h<<2|0)<(p|0))if((h<<3|0)<(p|0))if((h<<4|0)<(p|0))for(c=5;;)if((h<>1]^f)-f+(z|0)|0;q=(p&255|0)==(p|0)?p:p>>31&255^255;b=((n|0)-q^f)-f<<24;d=b>>24;p=c?0:(a[g+172+(12*I|0)+4>>2]<<1)+-1+h>>31;p^=d;p=p>>30^p<<1;z=p>>c;23>(z|0)?(qa(g,1,z+1|0),qa(g,p&(1<>1]|0;p=64==h<<16>>16;c=p&1;n=(a[z>>2]|0)+d>>c;h=p?32:h<<16>>16;a[k>>2]=(a[k>>2]|0)+(-16777216<(b|0)?d:0-d|0)>>c;c=h+1|0;N[v>>1]=c;p=c+n|0;if(1>(p|0))return v=N[e>>1]|0,N[e>>1]=(v&65535)-(-128>16& +1),a[z>>2]=(p|0)>(~h|0)?p:0-h|0,l=q+(l>>>31)|0,l=l+(d^f)|0,l&=255,l|0;if(0>=(n|0))return v=n,a[z>>2]=v,f^=d,l>>>=31,l=q+l|0,l=l+f|0,l&=255,l|0;v=n-c|0;k=N[e>>1]|0;N[e>>1]=(127>k<<16>>16&1)+(k&65535);v=0<(v|0)?0:v;a[z>>2]=v;f^=d;l>>>=31;l=q+l|0;l=l+f|0;l&=255;return l|0}function Rb(g,l,n){g|=0;l|=0;n|=0;var z=0,p=0,c=0,h=0,b=0,I=0,d=0,q=0,q=l+9|0,h=da[q>>0]|0,d=l+4|0,I=a[d>>2]|0,p=(ja(h>>>1,I)|0)+(a[l>>2]|0)|0;if((h|0)<(p|0)){c=h;z=0;do c<<=1,z=z+1|0;while((c|0)<(p|0));p=z}else p=0;0<(n|0)&0==(p|0)&& +da[l+10>>0]<<1>>>0>>0?z=1:b=5;5==(b|0)&&(z=(z=0>(n|0))&&da[l+10>>0]<<1>>>0>=h>>>0?1:z&0!=(p|0));z=((-1<(n|0)?n:0-n|0)<<1)-I+(z<<31>>31)|0;c=31-(a[36476+(a[g+4576>>2]<<2)>>2]|0)|0;g|=0;p|=0;h=z|0;c|=0;I=b=0;b=h>>p;I=c+-8|0;(b|0)<(c+-9|0)?(30<(b|0)&&(c=(b|0)/2|0,qa(g,0,c),b=b-c|0),qa(g,1,b+1|0),qa(g,(1<(n|0)&&(g=l+10|0,v[g>>0]=(da[g>>0]|0)+1);z=(z+1-(a[d>>2]|0)>>1)+(a[l>>2]|0)|0;a[l>>2]=z;p=v[q>>0]|0;p<<24>>24!=(v[l+ +8>>0]|0)?l=p:(a[l>>2]=z>>1,g=(p&255)>>>1,v[q>>0]=g,l=l+10|0,v[l>>0]=(da[l>>0]|0)>>>1,l=g);l=(l&255)+1|0;l&=255;v[q>>0]=l}function Wb(g){g|=0;var l=0,n=0,z=0,p=0,c=0,H=0,b=0,I=0,d=0,q=0,e=0,k=0,f=0,m=0,r=0,t=0,w=0,Y=0,K=0,t=E;E=E+32|0;Y=t+12|0;r=t;f=g+180|0;m=(a[f>>2]|0)+4|0;e=1==(a[g+32>>2]|0)?a[g+24>>2]|0:1;l=ja(e<<1,m)|0;a[Y>>2]=0;K=Y+4|0;a[K>>2]=0;a[Y+8>>2]=0;a:do if(l){0>(l|0)&&(h=0,wa(178,Y|0),w=h,h=0,w&1)||(k=6);if(6==(k|0)&&(h=0,n=ca(67,l|0)|0,w=h,h=0,!(w&1)))for(a[K>>2]=n,a[Y>>2]=n,a[Y+8>> +2]=n+l;;)if(v[n>>0]=0,n=(a[K>>2]|0)+1|0,a[K>>2]=n,l=l+-1|0,!l)break a;n=J()|0;(l=a[Y>>2]|0)||O(n|0);(a[K>>2]|0)!=(l|0)&&(a[K>>2]=l);P(l);O(n|0)}while(0);a[r>>2]=0;w=r+4|0;a[w>>2]=0;a[r+8>>2]=0;if(e)if(1073741823>>0&&(h=0,wa(178,r|0),q=h,h=0,q&1)||(k=17),17!=(k|0)||(z=e<<2,h=0,p=ca(67,z|0)|0,q=h,h=0,q&1)){if(n=J()|0,z=l=a[r>>2]|0)p=a[w>>2]|0,(p|0)!=(l|0)&&(a[w>>2]=p+(~((p+-4-z|0)>>>2)<<2)),P(l)}else a[r>>2]=p,k=p+(e<<2)|0,a[r+8>>2]=k,Va(p|0,0,z|0)|0,a[w>>2]=k,k=19;else k=19;if(19==(k|0)){H=g+12| +0;a:do if(0<(a[H>>2]|0))if(b=g+4604|0,I=(ja(e,m)|0)+1|0,d=g+4608|0,q=g+92|0,c=g+4600|0,0<(e|0)){p=0;b:for(;;){n=a[Y>>2]|0;l=n+1|0;a[b>>2]=l;n=n+I|0;a[d>>2]=n;p&1?(a[b>>2]=n,a[d>>2]=l):l=n;k=a[q>>2]|0;h=0;sa(a[(a[k>>2]|0)+12>>2]|0,k|0,l|0,a[f>>2]|0,m|0);k=h;h=0;if(k&1){k=28;break}l=a[r>>2]|0;n=a[b>>2]|0;z=0;do{a[c>>2]=a[l+(z<<2)>>2];k=a[f>>2]|0;v[n+k>>0]=v[n+(k+-1)>>0]|0;v[(a[d>>2]|0)+-1>>0]=v[a[b>>2]>>0]|0;h=0;ha(75,g|0,0);k=h;h=0;if(k&1){k=36;break b}l=a[r>>2]|0;a[l+(z<<2)>>2]=a[c>>2];n=(a[b>>2]| +0)+m|0;a[b>>2]=n;a[d>>2]=(a[d>>2]|0)+m;z=z+1|0}while((z|0)<(e|0));p=p+1|0;if((p|0)>=(a[H>>2]|0)){k=45;break a}}28==(k|0)?n=J()|0:36==(k|0)&&(n=J()|0)}else{for(z=0;;){n=a[Y>>2]|0;l=n+1|0;a[b>>2]=l;n=n+I|0;a[d>>2]=n;z&1?(a[b>>2]=n,a[d>>2]=l):l=n;e=a[q>>2]|0;h=0;sa(a[(a[e>>2]|0)+12>>2]|0,e|0,l|0,a[f>>2]|0,m|0);e=h;h=0;if(e&1)break;z=z+1|0;if((z|0)>=(a[H>>2]|0)){k=45;break a}}n=J()|0}else k=45;while(0);if(45==(k|0))if(h=0,wa(182,g|0),g=h,h=0,g&1)n=J()|0;else{if(n=l=a[r>>2]|0)z=a[w>>2]|0,(z|0)!=(l|0)&& +(a[w>>2]=z+(~((z+-4-n|0)>>>2)<<2)),P(l);l=a[Y>>2]|0;if(!l){E=t;return}(a[K>>2]|0)!=(l|0)&&(a[K>>2]=l);P(l);E=t;return}if(z=l=a[r>>2]|0)p=a[w>>2]|0,(p|0)!=(l|0)&&(a[w>>2]=p+(~((p+-4-z|0)>>>2)<<2)),P(l)}(l=a[Y>>2]|0)||O(n|0);(a[K>>2]|0)!=(l|0)&&(a[K>>2]=l);P(l);O(n|0)}function Ub(g,l,n){g|=0;l|=0;var z=0,p=0,c=0,h=0,b=0,I=0,d=0,q=0,I=(a[g+180>>2]|0)-l|0,d=a[g+4608>>2]|0,q=a[g+4604>>2]|0,p=v[d+(l+-1)>>0]|0,b=p&255;n=g+144|0;for(c=0;;){z=d+(c+l)|0;h=(da[z>>0]|0)-b|0;if(((-1<(h|0)?h:0-h|0)|0)>(a[n>>2]| +0))break;v[z>>0]=p;c=c+1|0;if((c|0)==(I|0)){c=I;break}}p=(c|0)==(I|0);h=g+4600|0;z=a[36476+(a[h>>2]<<2)>>2]|0;if((1<(c|0))n=c;else{n=c;do qa(g,1,1),z=a[h>>2]|0,n=n-(1<>2])|0,z=30<(z|0)?31:z+1|0,a[h>>2]=z,z=a[36476+(z<<2)>>2]|0;while((n|0)>=(1<>0]|0;I=da[q+I>>0]|0;g|=0;n|=0;var b=b|0,I=I|0,e=d=p=z=q=0,d=b-I|0,e=g+136|0,p=g+144|0,q=a[p>>2]|0;((-1<(d|0)?d:0-d|0)|0)>(q|0)?(z=I-b>>31|1,n=ja(z,n-I|0)|0,n=0<(n|0)?(q+n|0)/(q<<1|1)|0: +(n-q|0)/(q<<1|1)|0,d=g+140|0,q=a[d>>2]|0,b=(0>(n|0)?q:0)+n|0,q=b-((b|0)<((q+1|0)/2|0)?0:q)|0,cc(g,g+4576|0,q),q=ja(q,z)|0,z=a[p>>2]|0,p=z<<1|1,q=(ja(q,p)|0)+I|0):(n=n-b|0,n=0<(n|0)?(q+n|0)/(q<<1|1)|0:(n-q|0)/(q<<1|1)|0,d=g+140|0,q=a[d>>2]|0,z=(0>(n|0)?q:0)+n|0,q=z-((z|0)<((q+1|0)/2|0)?0:q)|0,cc(g,g+4588|0,q),z=a[p>>2]|0,p=z<<1|1,q=(ja(p,q)|0)+b|0);(q|0)>=(0-z|0)?(n=a[e>>2]|0,(n+z|0)<(q|0)&&(q=q-(ja(a[d>>2]|0,p)|0)|0)):(q=(ja(a[d>>2]|0,p)|0)+q|0,n=a[e>>2]|0);e=((q&n|0)==(q|0)?q:n&~(q>>31))&255;n=e| +0;v[l>>0]=n|0;g=a[h>>2]|0;a[h>>2]=1>(g|0)?0:g+-1|0;return c+1|0}if(!n)return I|0;qa(g,1,1);return I|0}function cc(g,l,n){g|=0;l|=0;n|=0;var z=0,p=0,c=0,h=0,b=0,I=0,d=0,q=0,q=l+9|0,h=da[q>>0]|0,d=l+4|0,I=a[d>>2]|0,p=(ja(h>>>1,I)|0)+(a[l>>2]|0)|0;if((h|0)<(p|0)){c=h;z=0;do c<<=1,z=z+1|0;while((c|0)<(p|0));p=z}else p=0;0<(n|0)&0==(p|0)&&da[l+10>>0]<<1>>>0>>0?z=1:b=5;5==(b|0)&&(z=(z=0>(n|0))&&da[l+10>>0]<<1>>>0>=h>>>0?1:z&0!=(p|0));z=((-1<(n|0)?n:0-n|0)<<1)-I+(z<<31>>31)|0;Yb(g,p,z,(a[g+156>>2]|0)+ +-1-(a[36476+(a[g+4600>>2]<<2)>>2]|0)|0);0>(n|0)&&(g=l+10|0,v[g>>0]=(da[g>>0]|0)+1);z=(z+1-(a[d>>2]|0)>>1)+(a[l>>2]|0)|0;a[l>>2]=z;p=v[q>>0]|0;p<<24>>24!=(v[l+8>>0]|0)?l=p:(a[l>>2]=z>>1,g=(p&255)>>>1,v[q>>0]=g,l=l+10|0,v[l>>0]=(da[l>>0]|0)>>>1,l=g);l=(l&255)+1|0;l&=255;v[q>>0]=l}function Yb(g,l,n,z){g|=0;l|=0;n|=0;z|=0;var p=0,c=0,h=0,p=n>>l,c=g+148|0,h=z-(a[c>>2]|0)|0;(p|0)<(h+-1|0)?(30<(p|0)&&(z=(p|0)/2|0,qa(g,0,z),p=p-z|0),qa(g,1,p+1|0),qa(g,(1<> +2]|0)|0)):qa(g,1,h),l=a[c>>2]|0,qa(g,(1<>2]|0)l=g+152|0;else if(n=a[g+136>>2]|0,l=g+152|0,(n|0)==((1<>2])+-1|0)&&(ob(z,n,0),(a[z+4>>2]|0)==(a[g+184>>2]|0))&&(a[z+8>>2]|0)==(a[g+188>>2]|0)&&(a[z+12>>2]|0)==(a[g+192>>2]|0))switch(a[l>>2]|0){case 8:e=a[8900]|0;a[g+4612>>2]=e+(((a[8901]|0)-e|0)>>>1);E=k;return;case 10:e=a[8903]|0;a[g+4612>>2]=e+(((a[8904]|0)-e|0)>>>1);E= +k;return;case 12:e=a[8906]|0;a[g+4612>>2]=e+(((a[8907]|0)-e|0)>>>1);E=k;return;case 16:e=a[8909]|0;a[g+4612>>2]=e+(((a[8910]|0)-e|0)>>>1);E=k;return;default:break a}while(0);q=1<>2];n=g+4616|0;z=q<<1;p=g+4620|0;c=a[p>>2]|0;l=a[n>>2]|0;h=c-l|0;z>>>0<=h>>>0?z>>>0>>0&&(b=l+z|0,(c|0)!=(b|0))&&(a[p>>2]=b):(V(n,z-h|0),l=a[n>>2]|0);d=g+4612|0;a[d>>2]=l+q;l=0-q|0;if(!((q|0)<=(l|0))){b=g+192|0;I=g+188|0;h=g+184|0;c=l;do l=a[b>>2]|0,(c|0)>(0-l|0)?(n=a[I>>2]|0,(c|0)>(0-n|0)?(z=a[h>>2]|0,(c|0)>(0-z|0)? +(p=a[e>>2]|0,l=(c|0)>=(0-p|0)?(p|0)<(c|0)?(z|0)<=(c|0)?(n|0)>(c|0)?2:(l|0)>(c|0)?3:4:1:0:-1):l=-2):l=-3):l=-4,v[(a[d>>2]|0)+c>>0]=l,c=c+1|0;while((c|0)!=(q|0))}E=k}function dc(g,l){g|=0;l|=0;var n=0,z=0,p=0,c=0,h=0,b=0,I=0,d=0,d=l+9|0,n=da[d>>0]|0,c=l+4|0,p=(ja(n>>>1,a[c>>2]|0)|0)+(a[l>>2]|0)|0;if((n|0)<(p|0)){z=0;do n<<=1,z=z+1|0;while((n|0)<(p|0))}else z=0;h=a[g+148>>2]|0;b=a[36476+(a[g+4592>>2]<<2)>>2]|0;n=a[g+140>>2]|0;p=Kb(g)|0;(p|0)<(h+-2-b-n|0)?z?(b=(hb(g,z)|0)+(p<>2]|0,p=b+z|0, +n=h=p&1,c=1,p=(h+p|0)/2|0):(z=a[c>>2]|0,g=z+p|0,n=g&1,g=(n+g|0)/2|0,I=8):(p=(hb(g,n)|0)+1|0,h=a[c>>2]|0,g=p+h|0,n=g&1,g=(n+g|0)/2|0,z?(b=p,c=1,p=g,z=h):(z=h,I=8));8==(I|0)&&(b=p,c=da[l+10>>0]<<1>>>0>=(da[d>>0]|0)>>>0,p=g);p=0!=(n|0)^c?p:0-p|0;0>(p|0)&&(I=l+10|0,v[I>>0]=(da[I>>0]|0)+1);n=(b+1-z>>1)+(a[l>>2]|0)|0;a[l>>2]=n;z=v[d>>0]|0;if(z<<24>>24!=(v[l+8>>0]|0))return l=z&255,l=l+1|0,l&=255,v[d>>0]=l,p|0;a[l>>2]=n>>1;I=(z&255)>>>1;v[d>>0]=I;l=l+10|0;v[l>>0]=(da[l>>0]|0)>>>1;l=I&255;l=l+1|0;l&=255; +v[d>>0]=l;return p|0}function Kb(g){g|=0;var l=0,n=0,z=0,p=0,c=0,h=0,c=g+112|0;16>(a[c>>2]|0)&&ia(g);h=g+108|0;n=a[h>>2]|0;if(0<=(n|0))if(n&1073741824)l=1;else if(n&536870912)l=2;else if(n&268435456)l=3;else if(n&134217728)l=4;else if(n&67108864)l=5;else if(n&33554432)l=6;else if(n&16777216)l=7;else if(n&8388608)l=8;else if(n&4194304)l=9;else if(n&2097152)l=10;else if(n&1048576)l=11;else if(n&524288)l=12;else if(n&262144)l=13;else if(n&131072)l=14;else{if(p=n>>>12&16,l=p+-1|0,!p){l=(a[c>>2]|0)+-15| +0;a[c>>2]=l;z=n<<15;a[h>>2]=z;n=l;for(l=15;!(1>(n|0)?(ia(g),p=a[h>>2]|0,n=a[c>>2]|0):p=z,n=n+-1|0,a[c>>2]=n,z=p<<1,a[h>>2]=z,0>(p|0));)l=l+1|0;return l|0}}else l=0;g=l+1|0;a[c>>2]=(a[c>>2]|0)-g;a[h>>2]=n<>2]|0;(n|0)<(l|0)&&(ia(g),n=a[z>>2]|0,(n|0)<(l|0)&&(n=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,n|0,5,35648),g=h,h=0,g&1?(g=J()|0,za(n|0),O(g|0)):Qa(n|0,824,96)));p=g+108|0;g=a[p>>2]|0;a[z>>2]= +n-l;a[p>>2]=g<>>(32-l|0)|0}function sc(g){g|=0;var l=0,n=0,z=0,p=0,c=0,h=0,b=0,I=0,d=0,q=0,e=0,k=0,k=E;E=E+32|0;z=k;e=g+136|0;a:do if(a[e>>2]|0)l=g+144|0;else if(n=a[g+128>>2]|0,l=g+144|0,(n|0)==((1<>2])+-1|0)&&(ob(z,n,0),(a[z+4>>2]|0)==(a[g+176>>2]|0))&&(a[z+8>>2]|0)==(a[g+180>>2]|0)&&(a[z+12>>2]|0)==(a[g+184>>2]|0))switch(a[l>>2]|0){case 8:e=a[8900]|0;a[g+4604>>2]=e+(((a[8901]|0)-e|0)>>>1);E=k;return;case 10:e=a[8903]|0;a[g+4604>>2]=e+(((a[8904]|0)-e|0)>>>1);E=k;return;case 12:e= +a[8906]|0;a[g+4604>>2]=e+(((a[8907]|0)-e|0)>>>1);E=k;return;case 16:e=a[8909]|0;a[g+4604>>2]=e+(((a[8910]|0)-e|0)>>>1);E=k;return;default:break a}while(0);q=1<>2];n=g+4608|0;z=q<<1;p=g+4612|0;c=a[p>>2]|0;l=a[n>>2]|0;h=c-l|0;z>>>0<=h>>>0?z>>>0>>0&&(b=l+z|0,(c|0)!=(b|0))&&(a[p>>2]=b):(V(n,z-h|0),l=a[n>>2]|0);d=g+4604|0;a[d>>2]=l+q;l=0-q|0;if(!((q|0)<=(l|0))){b=g+184|0;I=g+180|0;h=g+176|0;c=l;do l=a[b>>2]|0,(c|0)>(0-l|0)?(n=a[I>>2]|0,(c|0)>(0-n|0)?(z=a[h>>2]|0,(c|0)>(0-z|0)?(p=a[e>>2]|0,l=(c| +0)>=(0-p|0)?(p|0)<(c|0)?(z|0)<=(c|0)?(n|0)>(c|0)?2:(l|0)>(c|0)?3:4:1:0:-1):l=-2):l=-3):l=-4,v[(a[d>>2]|0)+c>>0]=l,c=c+1|0;while((c|0)!=(q|0))}E=k}function Xb(g,l,n,z,p){g|=0;l|=0;var c=0,H=0,b=0,I=0,d=0,q=0,e=0,k=0,f=0,m=0,m=l>>31,I=(m^l)-m|0,k=g+188+(12*I|0)+10|0;n=N[k>>1]|0;e=g+188+(12*I|0)|0;p=a[e>>2]|0;if((n|0)<(p|0))if((n<<1|0)<(p|0))if((n<<2|0)<(p|0))if((n<<3|0)<(p|0))if((n<<4|0)<(p|0))for(l=5;;)if((n<>1]^m)-m+(z|0)|0;f=g+128|0;p=a[f>>2]|0;d=(n&p|0)==(n|0)?n:p&~(n>>31);n=g+112|0;8>(a[n>>2]|0)&&ia(g);p=g+108|0;z=a[p>>2]|0;c=z>>>24;(H=a[2832+(l<<11)+(c<<3)+4>>2]|0)?(a[n>>2]=(a[n>>2]|0)-H,a[p>>2]=z<>2]|0):(b=a[g+148>>2]|0,p=a[g+140>>2]|0,n=Kb(g)|0,(n|0)<(b+-1-p|0)?l&&(n=(hb(g,l)|0)+(n<>31^n>>1,65535<((-1<(n|0)?n:0-n|0)|0)&&(n=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,n|0,5,35648),g=h,h=0,g&1?(g= +J()|0,za(n|0),O(g|0)):Qa(n|0,824,96)));b=g+136|0;z=a[b>>2]|0;l?H=n:(p=z?0:(a[g+188+(12*I|0)+4>>2]<<1)+-1+(N[k>>1]|0)>>31,H=p^n);l=a[g+152>>2]|0;p=(a[e>>2]|0)+(-1<(H|0)?H:0-H|0)|0;c=g+188+(12*I|0)+4|0;n=(a[c>>2]|0)+(ja(z<<1|1,H)|0)|0;z=N[k>>1]|0;(z|0)==(l|0)&&(p>>=1,n>>=1,z=l>>1);a[e>>2]=p;l=z+1|0;N[k>>1]=l;p=l+n|0;1<=(p|0)?0<(n|0)&&(n=n-l|0,k=N[q>>1]|0,N[q>>1]=(127>k<<16>>16&1)+(k&65535),n=0<(n|0)?0:n):(n=N[q>>1]|0,N[q>>1]=(n&65535)-(-128>16&1),n=(p|0)>(~z|0)?p:0-z|0);a[c>>2]=n;l=a[b>>2]|0; +z=l<<1|1;p=(ja(z,(H^m)-m|0)|0)+d|0;(p|0)>=(0-l|0)?(n=a[f>>2]|0,(n+l|0)<(p|0)&&(p=p-(ja(a[g+132>>2]|0,z)|0)|0)):(p=(ja(a[g+132>>2]|0,z)|0)+p|0,n=a[f>>2]|0);if((p&n|0)==(p|0))return g=p&65535,g|0;g=n&~(p>>31)&65535;return g|0}function jc(g,l){g|=0;l|=0;var n=0,z=0,p=0,c=0,h=0,b=0,I=0,d=0,d=l+9|0,n=da[d>>0]|0,c=l+4|0,p=(ja(n>>>1,a[c>>2]|0)|0)+(a[l>>2]|0)|0;if((n|0)<(p|0)){z=0;do n<<=1,z=z+1|0;while((n|0)<(p|0))}else z=0;h=a[g+148>>2]|0;b=a[36476+(a[g+4592>>2]<<2)>>2]|0;n=a[g+140>>2]|0;p=Kb(g)|0;(p|0)< +(h+-2-b-n|0)?z?(b=(hb(g,z)|0)+(p<>2]|0,p=b+z|0,n=h=p&1,c=1,p=(h+p|0)/2|0):(z=a[c>>2]|0,g=z+p|0,n=g&1,g=(n+g|0)/2|0,I=8):(p=(hb(g,n)|0)+1|0,h=a[c>>2]|0,g=p+h|0,n=g&1,g=(n+g|0)/2|0,z?(b=p,c=1,p=g,z=h):(z=h,I=8));8==(I|0)&&(b=p,c=da[l+10>>0]<<1>>>0>=(da[d>>0]|0)>>>0,p=g);p=0!=(n|0)^c?p:0-p|0;0>(p|0)&&(I=l+10|0,v[I>>0]=(da[I>>0]|0)+1);n=(b+1-z>>1)+(a[l>>2]|0)|0;a[l>>2]=n;z=v[d>>0]|0;if(z<<24>>24!=(v[l+8>>0]|0))return l=z&255,l=l+1|0,l&=255,v[d>>0]=l,p|0;a[l>>2]=n>>1;I=(z&255)>>>1;v[d>>0]= +I;l=l+10|0;v[l>>0]=(da[l>>0]|0)>>>1;l=I&255;l=l+1|0;l&=255;v[d>>0]=l;return p|0}function vc(g){g|=0;var l=0,n=0,z=0,p=0,c=0,h=0,b=0,I=0,d=0,q=0,e=0,k=0,k=E;E=E+32|0;z=k;e=g+136|0;a:do if(a[e>>2]|0)l=g+144|0;else if(n=a[g+128>>2]|0,l=g+144|0,(n|0)==((1<>2])+-1|0)&&(ob(z,n,0),(a[z+4>>2]|0)==(a[g+176>>2]|0))&&(a[z+8>>2]|0)==(a[g+180>>2]|0)&&(a[z+12>>2]|0)==(a[g+184>>2]|0))switch(a[l>>2]|0){case 8:e=a[8900]|0;a[g+4604>>2]=e+(((a[8901]|0)-e|0)>>>1);E=k;return;case 10:e=a[8903]|0;a[g+4604>>2]=e+(((a[8904]| +0)-e|0)>>>1);E=k;return;case 12:e=a[8906]|0;a[g+4604>>2]=e+(((a[8907]|0)-e|0)>>>1);E=k;return;case 16:e=a[8909]|0;a[g+4604>>2]=e+(((a[8910]|0)-e|0)>>>1);E=k;return;default:break a}while(0);q=1<>2];n=g+4608|0;z=q<<1;p=g+4612|0;c=a[p>>2]|0;l=a[n>>2]|0;h=c-l|0;z>>>0<=h>>>0?z>>>0>>0&&(b=l+z|0,(c|0)!=(b|0))&&(a[p>>2]=b):(V(n,z-h|0),l=a[n>>2]|0);d=g+4604|0;a[d>>2]=l+q;l=0-q|0;if(!((q|0)<=(l|0))){b=g+184|0;I=g+180|0;h=g+176|0;c=l;do l=a[b>>2]|0,(c|0)>(0-l|0)?(n=a[I>>2]|0,(c|0)>(0-n|0)?(z=a[h>>2]| +0,(c|0)>(0-z|0)?(p=a[e>>2]|0,l=(c|0)>=(0-p|0)?(p|0)<(c|0)?(z|0)<=(c|0)?(n|0)>(c|0)?2:(l|0)>(c|0)?3:4:1:0:-1):l=-2):l=-3):l=-4,v[(a[d>>2]|0)+c>>0]=l,c=c+1|0;while((c|0)!=(q|0))}E=k}function qc(g,l,n,z,p){g|=0;l|=0;var c=0,H=0,b=0,I=0,d=0,q=0,e=0,k=0,f=0,m=0,m=l>>31,I=(m^l)-m|0,k=g+188+(12*I|0)+10|0;n=N[k>>1]|0;e=g+188+(12*I|0)|0;p=a[e>>2]|0;if((n|0)<(p|0))if((n<<1|0)<(p|0))if((n<<2|0)<(p|0))if((n<<3|0)<(p|0))if((n<<4|0)<(p|0))for(l=5;;)if((n<>1]^m)-m+(z|0)|0;f=g+128|0;p=a[f>>2]|0;d=(n&p|0)==(n|0)?n:p&~(n>>31);n=g+112|0;8>(a[n>>2]|0)&&ia(g);p=g+108|0;z=a[p>>2]|0;c=z>>>24;(H=a[2832+(l<<11)+(c<<3)+4>>2]|0)?(a[n>>2]=(a[n>>2]|0)-H,a[p>>2]=z<>2]|0):(b=a[g+148>>2]|0,p=a[g+140>>2]|0,n=Kb(g)|0,(n|0)<(b+-1-p|0)?l&&(n=(hb(g,l)|0)+(n<>31^n>>1,65535<((-1<(n|0)?n:0-n|0)|0)&&(n=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h= +0,na(7,n|0,5,35648),g=h,h=0,g&1?(g=J()|0,za(n|0),O(g|0)):Qa(n|0,824,96)));b=g+136|0;z=a[b>>2]|0;l?H=n:(p=z?0:(a[g+188+(12*I|0)+4>>2]<<1)+-1+(N[k>>1]|0)>>31,H=p^n);l=a[g+152>>2]|0;p=(a[e>>2]|0)+(-1<(H|0)?H:0-H|0)|0;c=g+188+(12*I|0)+4|0;n=(a[c>>2]|0)+(ja(z<<1|1,H)|0)|0;z=N[k>>1]|0;(z|0)==(l|0)&&(p>>=1,n>>=1,z=l>>1);a[e>>2]=p;l=z+1|0;N[k>>1]=l;p=l+n|0;1<=(p|0)?0<(n|0)&&(n=n-l|0,k=N[q>>1]|0,N[q>>1]=(127>k<<16>>16&1)+(k&65535),n=0<(n|0)?0:n):(n=N[q>>1]|0,N[q>>1]=(n&65535)-(-128>16&1),n=(p|0)>(~z| +0)?p:0-z|0);a[c>>2]=n;l=a[b>>2]|0;z=l<<1|1;p=(ja(z,(H^m)-m|0)|0)+d|0;(p|0)>=(0-l|0)?(n=a[f>>2]|0,(n+l|0)<(p|0)&&(p=p-(ja(a[g+132>>2]|0,z)|0)|0)):(p=(ja(a[g+132>>2]|0,z)|0)+p|0,n=a[f>>2]|0);if((p&n|0)==(p|0))return g=p&255,g|0;g=n&~(p>>31)&255;return g|0}function rc(g,l){g|=0;l|=0;var n=0,z=0,p=0,c=0,h=0,b=0,I=0,d=0,d=l+9|0,n=da[d>>0]|0,c=l+4|0,p=(ja(n>>>1,a[c>>2]|0)|0)+(a[l>>2]|0)|0;if((n|0)<(p|0)){z=0;do n<<=1,z=z+1|0;while((n|0)<(p|0))}else z=0;h=a[g+148>>2]|0;b=a[36476+(a[g+4592>>2]<<2)>>2]|0; +n=a[g+140>>2]|0;p=Kb(g)|0;(p|0)<(h+-2-b-n|0)?z?(b=(hb(g,z)|0)+(p<>2]|0,p=b+z|0,n=h=p&1,c=1,p=(h+p|0)/2|0):(z=a[c>>2]|0,g=z+p|0,n=g&1,g=(n+g|0)/2|0,I=8):(p=(hb(g,n)|0)+1|0,h=a[c>>2]|0,g=p+h|0,n=g&1,g=(n+g|0)/2|0,z?(b=p,c=1,p=g,z=h):(z=h,I=8));8==(I|0)&&(b=p,c=da[l+10>>0]<<1>>>0>=(da[d>>0]|0)>>>0,p=g);p=0!=(n|0)^c?p:0-p|0;0>(p|0)&&(I=l+10|0,v[I>>0]=(da[I>>0]|0)+1);n=(b+1-z>>1)+(a[l>>2]|0)|0;a[l>>2]=n;z=v[d>>0]|0;if(z<<24>>24!=(v[l+8>>0]|0))return l=z&255,l=l+1|0,l&=255,v[d>>0]=l,p|0;a[l>> +2]=n>>1;I=(z&255)>>>1;v[d>>0]=I;l=l+10|0;v[l>>0]=(da[l>>0]|0)>>>1;l=I&255;l=l+1|0;l&=255;v[d>>0]=l;return p|0}function zc(g){g|=0;var l=0,n=0,z=0,p=0,c=0,h=0,b=0,I=0,d=0,q=0,e=0,k=0,k=E;E=E+32|0;z=k;e=g+136|0;a:do if(a[e>>2]|0)l=g+144|0;else if(n=a[g+128>>2]|0,l=g+144|0,(n|0)==((1<>2])+-1|0)&&(ob(z,n,0),(a[z+4>>2]|0)==(a[g+176>>2]|0))&&(a[z+8>>2]|0)==(a[g+180>>2]|0)&&(a[z+12>>2]|0)==(a[g+184>>2]|0))switch(a[l>>2]|0){case 8:e=a[8900]|0;a[g+4604>>2]=e+(((a[8901]|0)-e|0)>>>1);E=k;return;case 10:e= +a[8903]|0;a[g+4604>>2]=e+(((a[8904]|0)-e|0)>>>1);E=k;return;case 12:e=a[8906]|0;a[g+4604>>2]=e+(((a[8907]|0)-e|0)>>>1);E=k;return;case 16:e=a[8909]|0;a[g+4604>>2]=e+(((a[8910]|0)-e|0)>>>1);E=k;return;default:break a}while(0);q=1<>2];n=g+4608|0;z=q<<1;p=g+4612|0;c=a[p>>2]|0;l=a[n>>2]|0;h=c-l|0;z>>>0<=h>>>0?z>>>0>>0&&(b=l+z|0,(c|0)!=(b|0))&&(a[p>>2]=b):(V(n,z-h|0),l=a[n>>2]|0);d=g+4604|0;a[d>>2]=l+q;l=0-q|0;if(!((q|0)<=(l|0))){b=g+184|0;I=g+180|0;h=g+176|0;c=l;do l=a[b>>2]|0,(c|0)>(0-l|0)?(n= +a[I>>2]|0,(c|0)>(0-n|0)?(z=a[h>>2]|0,(c|0)>(0-z|0)?(p=a[e>>2]|0,l=(c|0)>=(0-p|0)?(p|0)<(c|0)?(z|0)<=(c|0)?(n|0)>(c|0)?2:(l|0)>(c|0)?3:4:1:0:-1):l=-2):l=-3):l=-4,v[(a[d>>2]|0)+c>>0]=l,c=c+1|0;while((c|0)!=(q|0))}E=k}function Ac(g,l,n,z,p){g|=0;l|=0;var c=0,H=0,b=0,I=0,d=0,q=0,e=0,k=0,f=0,f=l>>31,d=(f^l)-f|0,k=g+164+(12*d|0)+10|0;n=N[k>>1]|0;e=g+164+(12*d|0)|0;p=a[e>>2]|0;if((n|0)<(p|0))if((n<<1|0)<(p|0))if((n<<2|0)<(p|0))if((n<<3|0)<(p|0))if((n<<4|0)<(p|0))for(c=5;;)if((n<>1]^f)-f+(z|0)|0;(n&65535|0)!=(n|0)&&(n=n>>31&65535^65535);p=g+112|0;8>(a[p>>2]|0)&&ia(g);z=g+108|0;H=a[z>>2]|0;b=H>>>24;(I=a[2832+(c<<11)+(b<<3)+4>>2]|0)?(a[p>>2]=(a[p>>2]|0)-I,a[z>>2]=H<>2]|0):(p=Kb(g)|0,47>(p|0)?c&&(p=(hb(g,c)|0)+(p<>31^p>>1,65535<((-1<(p|0)?p:0-p|0)|0)&&(n=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,n|0,5,35648),l=h, +h=0,l&1?(l=J()|0,za(n|0),O(l|0)):Qa(n|0,824,96)));I=g+164+(12*d|0)+4|0;z=a[I>>2]|0;c?c=N[k>>1]|0:(c=g=N[k>>1]|0,p^=(z<<1)+-1+(g<<16>>16)>>31);H=64==c<<16>>16;g=H&1;b=z+p>>g;H=H?32:c<<16>>16;a[e>>2]=(-1<(p|0)?p:0-p|0)+(a[e>>2]|0)>>g;z=H+1|0;N[k>>1]=z;c=z+b|0;if(1>(c|0))return k=N[q>>1]|0,N[q>>1]=(k&65535)-(-128>16&1),a[I>>2]=(c|0)>(~H|0)?c:0-H|0,l=n+(l>>>31)|0,l=l+(p^f)|0,l&=65535,l|0;if(0>=(b|0))return a[I>>2]=b,f^=p,l>>>=31,l=n+l|0,l=l+f|0,l&=65535,l|0;k=b-z|0;e=N[q>>1]|0;N[q>>1]=(127>e<< +16>>16&1)+(e&65535);k=0<(k|0)?0:k;a[I>>2]=k;f^=p;l>>>=31;l=n+l|0;l=l+f|0;l&=65535;return l|0}function Bc(g,l){g|=0;l|=0;var n=0,z=0,p=0,c=0,h=0,b=0,I=0,b=l+9|0,n=da[b>>0]|0,c=l+4|0,p=(ja(n>>>1,a[c>>2]|0)|0)+(a[l>>2]|0)|0;if((n|0)<(p|0)){z=0;do n<<=1,z=z+1|0;while((n|0)<(p|0))}else z=0;p=a[36476+(a[g+4568>>2]<<2)>>2]|0;n=Kb(g)|0;(n|0)<(46-p|0)?z?(n=(hb(g,z)|0)+(n<>2]|0,p=n+g|0,z=I=p&1,c=1,p=(I+p|0)/2|0):(g=a[c>>2]|0,p=g+n|0,z=p&1,p=(z+p|0)/2|0,h=8):(n=(hb(g,16)|0)+1|0,g=a[c>>2]|0,p=n+g| +0,c=p&1,p=(c+p|0)/2|0,z?(z=c,c=1):(z=c,h=8));8==(h|0)&&(c=da[l+10>>0]<<1>>>0>=(da[b>>0]|0)>>>0);p=0!=(z|0)^c?p:0-p|0;0>(p|0)&&(I=l+10|0,v[I>>0]=(da[I>>0]|0)+1);n=(n+1-g>>1)+(a[l>>2]|0)|0;a[l>>2]=n;z=v[b>>0]|0;if(z<<24>>24!=(v[l+8>>0]|0))return I=z&255,I=I+1|0,I&=255,v[b>>0]=I,p|0;a[l>>2]=n>>1;I=(z&255)>>>1;v[b>>0]=I;l=l+10|0;v[l>>0]=(da[l>>0]|0)>>>1;I&=255;I=I+1|0;I&=255;v[b>>0]=I;return p|0}function Nc(g,l,n,z,p){g|=0;l|=0;var c=0,H=0,b=0,I=0,d=0,q=0,e=0,k=0,f=0,f=l>>31,d=(f^l)-f|0,k=g+164+(12*d| +0)+10|0;n=N[k>>1]|0;e=g+164+(12*d|0)|0;p=a[e>>2]|0;if((n|0)<(p|0))if((n<<1|0)<(p|0))if((n<<2|0)<(p|0))if((n<<3|0)<(p|0))if((n<<4|0)<(p|0))for(c=5;;)if((n<>1]^f)-f+(z|0)|0;(n&4095|0)!=(n|0)&&(n=n>>31&4095^4095);p=g+112|0;8>(a[p>>2]|0)&&ia(g);z=g+108|0;H=a[z>>2]|0;b=H>>>24;(I=a[2832+(c<<11)+(b<<3)+4>>2]|0)?(a[p>>2]=(a[p>>2]|0)-I,a[z>>2]=H<>2]|0):(p=Kb(g)|0,35>(p|0)?c&&(p= +(hb(g,c)|0)+(p<>31^p>>1,65535<((-1<(p|0)?p:0-p|0)|0)&&(n=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,n|0,5,35648),l=h,h=0,l&1?(l=J()|0,za(n|0),O(l|0)):Qa(n|0,824,96)));I=g+164+(12*d|0)+4|0;z=a[I>>2]|0;c?c=N[k>>1]|0:(c=g=N[k>>1]|0,p^=(z<<1)+-1+(g<<16>>16)>>31);H=64==c<<16>>16;g=H&1;b=z+p>>g;H=H?32:c<<16>>16;a[e>>2]=(-1<(p|0)?p:0-p|0)+(a[e>>2]|0)>>g;z=H+1|0;N[k>>1]=z;c=z+b|0;if(1>(c|0))return k=N[q>>1]|0,N[q>>1]=(k&65535)-(-128>16& +1),a[I>>2]=(c|0)>(~H|0)?c:0-H|0,l=n+(l>>>31)|0,l=l+(p^f)|0,l&=4095,l&=65535,l|0;if(0>=(b|0))return a[I>>2]=b,f^=p,l>>>=31,l=n+l|0,l=l+f|0,l&=4095,l&=65535,l|0;k=b-z|0;e=N[q>>1]|0;N[q>>1]=(127>e<<16>>16&1)+(e&65535);k=0<(k|0)?0:k;a[I>>2]=k;f^=p;l>>>=31;l=n+l|0;l=l+f|0;l&=4095;l&=65535;return l|0}function Fc(g,l){g|=0;l|=0;var n=0,z=0,p=0,c=0,h=0,b=0,I=0,b=l+9|0,n=da[b>>0]|0,c=l+4|0,p=(ja(n>>>1,a[c>>2]|0)|0)+(a[l>>2]|0)|0;if((n|0)<(p|0)){z=0;do n<<=1,z=z+1|0;while((n|0)<(p|0))}else z=0;p=a[36476+(a[g+ +4568>>2]<<2)>>2]|0;n=Kb(g)|0;(n|0)<(34-p|0)?z?(n=(hb(g,z)|0)+(n<>2]|0,p=n+g|0,z=I=p&1,c=1,p=(I+p|0)/2|0):(g=a[c>>2]|0,p=g+n|0,z=p&1,p=(z+p|0)/2|0,h=8):(n=(hb(g,12)|0)+1|0,g=a[c>>2]|0,p=n+g|0,c=p&1,p=(c+p|0)/2|0,z?(z=c,c=1):(z=c,h=8));8==(h|0)&&(c=da[l+10>>0]<<1>>>0>=(da[b>>0]|0)>>>0);p=0!=(z|0)^c?p:0-p|0;0>(p|0)&&(I=l+10|0,v[I>>0]=(da[I>>0]|0)+1);n=(n+1-g>>1)+(a[l>>2]|0)|0;a[l>>2]=n;z=v[b>>0]|0;if(z<<24>>24!=(v[l+8>>0]|0))return I=z&255,I=I+1|0,I&=255,v[b>>0]=I,p|0;a[l>>2]=n>>1;I=(z&255)>>> +1;v[b>>0]=I;l=l+10|0;v[l>>0]=(da[l>>0]|0)>>>1;I&=255;I=I+1|0;I&=255;v[b>>0]=I;return p|0}function Qc(g,l,n,z,p){g|=0;l|=0;var c=0,H=0,b=0,I=0,d=0,q=0,e=0,k=0,f=0,f=l>>31,d=(f^l)-f|0,k=g+164+(12*d|0)+10|0;n=N[k>>1]|0;e=g+164+(12*d|0)|0;p=a[e>>2]|0;if((n|0)<(p|0))if((n<<1|0)<(p|0))if((n<<2|0)<(p|0))if((n<<3|0)<(p|0))if((n<<4|0)<(p|0))for(c=5;;)if((n<>1]^f)-f+(z|0)|0;(n&255|0)!=(n|0)&&(n=n>>31&255^ +255);p=g+112|0;8>(a[p>>2]|0)&&ia(g);z=g+108|0;H=a[z>>2]|0;b=H>>>24;(I=a[2832+(c<<11)+(b<<3)+4>>2]|0)?(a[p>>2]=(a[p>>2]|0)-I,a[z>>2]=H<>2]|0):(p=Kb(g)|0,23>(p|0)?c&&(p=(hb(g,c)|0)+(p<>31^p>>1,65535<((-1<(p|0)?p:0-p|0)|0)&&(n=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648,Fa|0)|0,Ba(8)),h=0,na(7,n|0,5,35648),l=h,h=0,l&1?(l=J()|0,za(n|0),O(l|0)):Qa(n|0,824,96)));I=g+164+(12*d|0)+4|0;z=a[I>>2]|0;c?c=N[k>>1]|0:(c=g=N[k>>1]|0,p^=(z<<1)+-1+(g<< +16>>16)>>31);H=64==c<<16>>16;g=H&1;b=z+p>>g;H=H?32:c<<16>>16;a[e>>2]=(-1<(p|0)?p:0-p|0)+(a[e>>2]|0)>>g;z=H+1|0;N[k>>1]=z;c=z+b|0;if(1>(c|0))return k=N[q>>1]|0,N[q>>1]=(k&65535)-(-128>16&1),a[I>>2]=(c|0)>(~H|0)?c:0-H|0,l=n+(l>>>31)|0,l=l+(p^f)|0,l&=255,l|0;if(0>=(b|0))return a[I>>2]=b,f^=p,l>>>=31,l=n+l|0,l=l+f|0,l&=255,l|0;k=b-z|0;e=N[q>>1]|0;N[q>>1]=(127>e<<16>>16&1)+(e&65535);k=0<(k|0)?0:k;a[I>>2]=k;f^=p;l>>>=31;l=n+l|0;l=l+f|0;l&=255;return l|0}function Hc(g,l){g|=0;l|=0;var n=0,z=0,p=0, +c=0,h=0,b=0,I=0,b=l+9|0,n=da[b>>0]|0,c=l+4|0,p=(ja(n>>>1,a[c>>2]|0)|0)+(a[l>>2]|0)|0;if((n|0)<(p|0)){z=0;do n<<=1,z=z+1|0;while((n|0)<(p|0))}else z=0;p=a[36476+(a[g+4568>>2]<<2)>>2]|0;n=Kb(g)|0;(n|0)<(22-p|0)?z?(n=(hb(g,z)|0)+(n<>2]|0,p=n+g|0,z=I=p&1,c=1,p=(I+p|0)/2|0):(g=a[c>>2]|0,p=g+n|0,z=p&1,p=(z+p|0)/2|0,h=8):(n=(hb(g,8)|0)+1|0,g=a[c>>2]|0,p=n+g|0,c=p&1,p=(c+p|0)/2|0,z?(z=c,c=1):(z=c,h=8));8==(h|0)&&(c=da[l+10>>0]<<1>>>0>=(da[b>>0]|0)>>>0);p=0!=(z|0)^c?p:0-p|0;0>(p|0)&&(I=l+10|0, +v[I>>0]=(da[I>>0]|0)+1);n=(n+1-g>>1)+(a[l>>2]|0)|0;a[l>>2]=n;z=v[b>>0]|0;if(z<<24>>24!=(v[l+8>>0]|0))return I=z&255,I=I+1|0,I&=255,v[b>>0]=I,p|0;a[l>>2]=n>>1;I=(z&255)>>>1;v[b>>0]=I;l=l+10|0;v[l>>0]=(da[l>>0]|0)>>>1;I&=255;I=I+1|0;I&=255;v[b>>0]=I;return p|0}function Dc(g,l,n,z,p){g|=0;l|=0;var c=0,H=0,b=0,I=0,d=0,q=0,e=0,k=0,f=0,f=l>>31,d=(f^l)-f|0,k=g+164+(12*d|0)+10|0;n=N[k>>1]|0;e=g+164+(12*d|0)|0;p=a[e>>2]|0;if((n|0)<(p|0))if((n<<1|0)<(p|0))if((n<<2|0)<(p|0))if((n<<3|0)<(p|0))if((n<<4|0)<(p| +0))for(c=5;;)if((n<>1]^f)-f+(z|0)|0;(n&255|0)!=(n|0)&&(n=n>>31&255^255);p=g+112|0;8>(a[p>>2]|0)&&ia(g);z=g+108|0;H=a[z>>2]|0;b=H>>>24;(I=a[2832+(c<<11)+(b<<3)+4>>2]|0)?(a[p>>2]=(a[p>>2]|0)-I,a[z>>2]=H<>2]|0):(p=Kb(g)|0,23>(p|0)?c&&(p=(hb(g,c)|0)+(p<>31^p>>1,65535<((-1<(p|0)?p:0-p|0)|0)&&(n=xa(16)|0,0==(v[8]|0)&&0!=(Ca(8)|0)&&(Da(72,35648, +Fa|0)|0,Ba(8)),h=0,na(7,n|0,5,35648),l=h,h=0,l&1?(l=J()|0,za(n|0),O(l|0)):Qa(n|0,824,96)));I=g+164+(12*d|0)+4|0;z=a[I>>2]|0;c?c=N[k>>1]|0:(c=g=N[k>>1]|0,p^=(z<<1)+-1+(g<<16>>16)>>31);H=64==c<<16>>16;g=H&1;b=z+p>>g;H=H?32:c<<16>>16;a[e>>2]=(-1<(p|0)?p:0-p|0)+(a[e>>2]|0)>>g;z=H+1|0;N[k>>1]=z;c=z+b|0;if(1>(c|0))return k=N[q>>1]|0,N[q>>1]=(k&65535)-(-128>16&1),a[I>>2]=(c|0)>(~H|0)?c:0-H|0,l=n+(l>>>31)|0,l=l+(p^f)|0,l&=255,l|0;if(0>=(b|0))return a[I>>2]=b,f^=p,l>>>=31,l=n+l|0,l=l+f|0,l&=255,l|0; +k=b-z|0;e=N[q>>1]|0;N[q>>1]=(127>e<<16>>16&1)+(e&65535);k=0<(k|0)?0:k;a[I>>2]=k;f^=p;l>>>=31;l=n+l|0;l=l+f|0;l&=255;return l|0}function Ec(g,l){g|=0;l|=0;var n=0,z=0,p=0,c=0,h=0,b=0,I=0,b=l+9|0,n=da[b>>0]|0,c=l+4|0,p=(ja(n>>>1,a[c>>2]|0)|0)+(a[l>>2]|0)|0;if((n|0)<(p|0)){z=0;do n<<=1,z=z+1|0;while((n|0)<(p|0))}else z=0;p=a[36476+(a[g+4568>>2]<<2)>>2]|0;n=Kb(g)|0;(n|0)<(22-p|0)?z?(n=(hb(g,z)|0)+(n<>2]|0,p=n+g|0,z=I=p&1,c=1,p=(I+p|0)/2|0):(g=a[c>>2]|0,p=g+n|0,z=p&1,p=(z+p|0)/2|0,h=8):(n= +(hb(g,8)|0)+1|0,g=a[c>>2]|0,p=n+g|0,c=p&1,p=(c+p|0)/2|0,z?(z=c,c=1):(z=c,h=8));8==(h|0)&&(c=da[l+10>>0]<<1>>>0>=(da[b>>0]|0)>>>0);p=0!=(z|0)^c?p:0-p|0;0>(p|0)&&(I=l+10|0,v[I>>0]=(da[I>>0]|0)+1);n=(n+1-g>>1)+(a[l>>2]|0)|0;a[l>>2]=n;z=v[b>>0]|0;if(z<<24>>24!=(v[l+8>>0]|0))return I=z&255,I=I+1|0,I&=255,v[b>>0]=I,p|0;a[l>>2]=n>>1;I=(z&255)>>>1;v[b>>0]=I;l=l+10|0;v[l>>0]=(da[l>>0]|0)>>>1;I&=255;I=I+1|0;I&=255;v[b>>0]=I;return p|0}function ac(g,l,n,z,p,c,H,b){g|=0;l|=0;n|=0;z|=0;p|=0;c|=0;H|=0;b|=0;var I= +0,d=0,q=0,e=0,k=0,f=0,m=0,r=0,t=0,w=0,Y=0,K=0,u=0,C=0,y=0,y=E;E=E+32|0;t=y+16|0;r=y+12|0;K=y+8|0;w=y+4|0;Y=y;I=Cb(z)|0;a[K>>2]=I;h=0;K=pa(37,K|0,44220)|0;m=h;h=0;m&1&&(y=J()|0,Ma(I)|0,O(y|0));Ma(I)|0;a[p>>2]=0;m=K+8|0;I=a[l>>2]|0;a:do if((H|0)!=(b|0)){b:for(;;){(d=I)?(a[I+12>>2]|0)==(a[I+16>>2]|0)&&-1==(Ha[a[(a[I>>2]|0)+36>>2]&127](I)|0)&&(d=I=a[l>>2]=0):I=0;k=0==(I|0);q=e=a[n>>2]|0;do if(e)if((a[e+12>>2]|0)==(a[e+16>>2]|0)&&-1==(Ha[a[(a[e>>2]|0)+36>>2]&127](e)|0))q=a[n>>2]=0,C=12;else{if(!k){C=13; +break b}}else C=12;while(0);if(12==(C|0))if(C=0,k){C=13;break}else e=0;c:do if(37==(ab[a[(a[K>>2]|0)+36>>2]&63](K,v[H>>0]|0,0)|0)<<24>>24){e=H+1|0;if((e|0)==(b|0)){C=17;break b}f=ab[a[(a[K>>2]|0)+36>>2]&63](K,v[e>>0]|0,0)|0;switch(f<<24>>24){case 48:case 69:k=H+2|0;if((k|0)==(b|0)){C=20;break b}H=e;e=ab[a[(a[K>>2]|0)+36>>2]&63](K,v[k>>0]|0,0)|0;I=f;break;default:e=f,I=0}f=a[(a[g>>2]|0)+36>>2]|0;a[w>>2]=d;a[Y>>2]=q;a[r>>2]=a[w>>2];a[t>>2]=a[Y>>2];f=ud[f&15](g,r,t,z,p,c,e,I)|0;a[l>>2]=f;H=H+2|0}else{d= +v[H>>0]|0;if(-1>24&&(u=a[m>>2]|0,0!=(N[u+(d<<24>>24<<1)>>1]&8192))){do{H=H+1|0;if((H|0)==(b|0)){H=b;break}d=v[H>>0]|0;if(-1>=d<<24>>24)break}while(0!=(N[u+(d<<24>>24<<1)>>1]&8192));for(d=e;;){I?(a[I+12>>2]|0)==(a[I+16>>2]|0)&&-1==(Ha[a[(a[I>>2]|0)+36>>2]&127](I)|0)&&(I=a[l>>2]=0):I=0;q=0==(I|0);do if(e){if((a[e+12>>2]|0)!=(a[e+16>>2]|0))if(q){f=d;break}else break c;if(-1!=(Ha[a[(a[e>>2]|0)+36>>2]&127](e)|0))if(q^0==(d|0))e=f=d;else break c;else d=a[n>>2]=0,C=39}else C=39;while(0);if(39==(C| +0))if(C=0,q)break c;else f=d,e=0;q=I+12|0;d=a[q>>2]|0;k=I+16|0;d=(d|0)==(a[k>>2]|0)?Ha[a[(a[I>>2]|0)+36>>2]&127](I)|0:da[d>>0]|0;if(-1>=(d&255)<<24>>24)break c;if(!(N[(a[m>>2]|0)+(d<<24>>24<<1)>>1]&8192))break c;d=a[q>>2]|0;(d|0)==(a[k>>2]|0)?Ha[a[(a[I>>2]|0)+40>>2]&127](I)|0:a[q>>2]=d+1;d=f}}q=I+12|0;d=a[q>>2]|0;e=I+16|0;d=(d|0)==(a[e>>2]|0)?Ha[a[(a[I>>2]|0)+36>>2]&127](I)|0:da[d>>0]|0;f=Zb[a[(a[K>>2]|0)+12>>2]&63](K,d&255)|0;if(f<<24>>24!=(Zb[a[(a[K>>2]|0)+12>>2]&63](K,v[H>>0]|0)|0)<<24>>24){C= +57;break b}d=a[q>>2]|0;(d|0)==(a[e>>2]|0)?Ha[a[(a[I>>2]|0)+40>>2]&127](I)|0:a[q>>2]=d+1;H=H+1|0}while(0);I=a[l>>2]|0;if(!((H|0)!=(b|0)&0==(a[p>>2]|0)))break a}13==(C|0)?a[p>>2]=4:17==(C|0)?a[p>>2]=4:20==(C|0)?a[p>>2]=4:57==(C|0)&&(a[p>>2]=4,I=a[l>>2]|0)}while(0);I?(a[I+12>>2]|0)==(a[I+16>>2]|0)&&-1==(Ha[a[(a[I>>2]|0)+36>>2]&127](I)|0)&&(I=a[l>>2]=0):I=0;H=0==(I|0);(d=a[n>>2]|0)?(a[d+12>>2]|0)==(a[d+16>>2]|0)&&-1==(Ha[a[(a[d>>2]|0)+36>>2]&127](d)|0)?(a[n>>2]=0,C=67):H||(C=68):C=67;67==(C|0)&&H&&(C= +68);68==(C|0)&&(a[p>>2]|=2);E=y;return I|0}function Rc(g,l,n,z,p,c){l|=0;n|=0;z|=0;p|=0;c|=0;var h=0,b=0,I=0,h=E;E=E+16|0;b=h+4|0;I=h;g=(g|0)+8|0;g=Ha[a[a[g>>2]>>2]&127](g)|0;a[I>>2]=a[z>>2];a[b>>2]=a[I>>2];n=(Xe(n,b,g,g+168|0,c,p,0)|0)-g|0;168>(n|0)&&(a[l>>2]=((n|0)/12|0)%7|0);E=h}function Sc(g,l,n,z,p,c){l|=0;n|=0;z|=0;p|=0;c|=0;var h=0,b=0,I=0,h=E;E=E+16|0;b=h+4|0;I=h;g=(g|0)+8|0;g=Ha[a[(a[g>>2]|0)+4>>2]&127](g)|0;a[I>>2]=a[z>>2];a[b>>2]=a[I>>2];n=(Xe(n,b,g,g+288|0,c,p,0)|0)-g|0;288>(n|0)&&(a[l>> +2]=((n|0)/12|0)%12|0);E=h}function Tc(g,l,n,z,p,c){l|=0;p|=0;var h=0,b=0,h=E;E=E+16|0;g=h+4|0;b=h;a[b>>2]=a[(z|0)>>2];a[g>>2]=a[b>>2];g=md(n|0,g,p,c|0,4)|0;a[p>>2]&4||(a[l>>2]=(69>(g|0)?g+2E3|0:31>(g+-69|0)>>>0?g+1900|0:g)+-1900);E=h}function fc(g,l,n,z,p,c,H,b){g|=0;l|=0;n|=0;z|=0;p|=0;c|=0;H|=0;b|=0;var I=0,d=0,q=0,e=0,k=0,v=0,f=0,m=0,r=0,t=0,w=0,K=0,u=0,u=E;E=E+32|0;m=u+16|0;f=u+12|0;w=u+8|0;r=u+4|0;t=u;I=Cb(z)|0;a[w>>2]=I;h=0;w=pa(37,w|0,44212)|0;v=h;h=0;v&1&&(u=J()|0,Ma(I)|0,O(u|0));Ma(I)|0; +a[p>>2]=0;I=a[l>>2]|0;a:do if((H|0)!=(b|0)){b:for(;;){(q=I)?(d=a[I+12>>2]|0,d=(d|0)==(a[I+16>>2]|0)?Ha[a[(a[I>>2]|0)+36>>2]&127](I)|0:a[d>>2]|0,-1==(d|0)?(I=a[l>>2]=0,k=1,v=0):(k=0,v=q)):(I=0,k=1,v=q);d=e=a[n>>2]|0;do if(e)if(q=a[e+12>>2]|0,q=(q|0)==(a[e+16>>2]|0)?Ha[a[(a[e>>2]|0)+36>>2]&127](e)|0:a[q>>2]|0,-1!=(q|0)){if(!k){K=17;break b}}else d=a[n>>2]=0,K=15;else K=15;while(0);if(15==(K|0))if(K=0,k){K=17;break}else e=0;c:do if(37==(ab[a[(a[w>>2]|0)+52>>2]&63](w,a[H>>2]|0,0)|0)<<24>>24){q=H+4|0; +if((q|0)==(b|0)){K=21;break b}k=ab[a[(a[w>>2]|0)+52>>2]&63](w,a[q>>2]|0,0)|0;switch(k<<24>>24){case 48:case 69:e=H+8|0;if((e|0)==(b|0)){K=24;break b}H=q;q=ab[a[(a[w>>2]|0)+52>>2]&63](w,a[e>>2]|0,0)|0;I=k;break;default:q=k,I=0}k=a[(a[g>>2]|0)+36>>2]|0;a[r>>2]=v;a[t>>2]=d;a[f>>2]=a[r>>2];a[m>>2]=a[t>>2];v=ud[k&15](g,f,m,z,p,c,q,I)|0;a[l>>2]=v;H=H+8|0}else if(ab[a[(a[w>>2]|0)+12>>2]&63](w,8192,a[H>>2]|0)|0){do if(H=H+4|0,(H|0)==(b|0)){H=b;break}while(ab[a[(a[w>>2]|0)+12>>2]&63](w,8192,a[H>>2]|0)|0); +for(k=d=e;;){I?(q=a[I+12>>2]|0,q=(q|0)==(a[I+16>>2]|0)?Ha[a[(a[I>>2]|0)+36>>2]&127](I)|0:a[q>>2]|0,-1==(q|0)?(a[l>>2]=0,e=1,I=0):e=0):(e=1,I=0);do if(k)if(q=a[k+12>>2]|0,q=(q|0)==(a[k+16>>2]|0)?Ha[a[(a[k>>2]|0)+36>>2]&127](k)|0:a[q>>2]|0,-1!=(q|0))if(e^0==(d|0))k=v=d;else break c;else d=a[n>>2]=0,K=44;else K=44;while(0);if(44==(K|0))if(K=0,e)break c;else v=d,k=0;q=I+12|0;d=a[q>>2]|0;e=I+16|0;d=(d|0)==(a[e>>2]|0)?Ha[a[(a[I>>2]|0)+36>>2]&127](I)|0:a[d>>2]|0;if(!(ab[a[(a[w>>2]|0)+12>>2]&63](w,8192,d)| +0))break c;d=a[q>>2]|0;(d|0)==(a[e>>2]|0)?Ha[a[(a[I>>2]|0)+40>>2]&127](I)|0:a[q>>2]=d+4;d=v}}else{q=I+12|0;d=a[q>>2]|0;e=I+16|0;d=(d|0)==(a[e>>2]|0)?Ha[a[(a[I>>2]|0)+36>>2]&127](I)|0:a[d>>2]|0;v=Zb[a[(a[w>>2]|0)+28>>2]&63](w,d)|0;if((v|0)!=(Zb[a[(a[w>>2]|0)+28>>2]&63](w,a[H>>2]|0)|0)){K=61;break b}d=a[q>>2]|0;(d|0)==(a[e>>2]|0)?Ha[a[(a[I>>2]|0)+40>>2]&127](I)|0:a[q>>2]=d+4;H=H+4|0}while(0);I=a[l>>2]|0;if(!((H|0)!=(b|0)&0==(a[p>>2]|0)))break a}17==(K|0)?a[p>>2]=4:21==(K|0)?a[p>>2]=4:24==(K|0)?a[p>> +2]=4:61==(K|0)&&(a[p>>2]=4,I=a[l>>2]|0)}while(0);I?(H=a[I+12>>2]|0,H=(H|0)==(a[I+16>>2]|0)?Ha[a[(a[I>>2]|0)+36>>2]&127](I)|0:a[H>>2]|0,-1==(H|0)?(I=a[l>>2]=0,q=1):q=0):(I=0,q=1);(H=a[n>>2]|0)?(d=a[H+12>>2]|0,H=(d|0)==(a[H+16>>2]|0)?Ha[a[(a[H>>2]|0)+36>>2]&127](H)|0:a[d>>2]|0,-1!=(H|0)?q||(K=76):(a[n>>2]=0,K=74)):K=74;74==(K|0)&&q&&(K=76);76==(K|0)&&(a[p>>2]|=2);E=u;return I|0}function Vc(g,l,n,z,p,c){l|=0;n|=0;z|=0;p|=0;c|=0;var h=0,b=0,I=0,h=E;E=E+16|0;b=h+4|0;I=h;g=(g|0)+8|0;g=Ha[a[a[g>>2]>>2]& +127](g)|0;a[I>>2]=a[z>>2];a[b>>2]=a[I>>2];n=(Ye(n,b,g,g+168|0,c,p,0)|0)-g|0;168>(n|0)&&(a[l>>2]=((n|0)/12|0)%7|0);E=h}function Xc(g,l,n,z,p,c){l|=0;n|=0;z|=0;p|=0;c|=0;var h=0,b=0,I=0,h=E;E=E+16|0;b=h+4|0;I=h;g=(g|0)+8|0;g=Ha[a[(a[g>>2]|0)+4>>2]&127](g)|0;a[I>>2]=a[z>>2];a[b>>2]=a[I>>2];n=(Ye(n,b,g,g+288|0,c,p,0)|0)-g|0;288>(n|0)&&(a[l>>2]=((n|0)/12|0)%12|0);E=h}function Yc(g,l,n,z,p,c){l|=0;p|=0;var h=0,b=0,h=E;E=E+16|0;g=h+4|0;b=h;a[b>>2]=a[(z|0)>>2];a[g>>2]=a[b>>2];g=nd(n|0,g,p,c|0,4)|0;a[p>>2]& +4||(a[l>>2]=(69>(g|0)?g+2E3|0:31>(g+-69|0)>>>0?g+1900|0:g)+-1900);E=h}function Ic(g){g|=0;var l=0,n=0,z=0,l=a[g>>2]|0;h=0;n=Ua(3)|0;z=h;h=0;if(z&1||(l|0)!=(n|0)&&(h=0,wa(188,a[g>>2]|0),z=h,h=0,z&1))z=J(0)|0,k(z)}function bd(g,l,n,z,p,c){l|=0;n|=0;p|=0;c|=0;var h=0,b=0,I=0,d=0,d=E;E=E+16|0;I=d;v[I>>0]=37;h=I+1|0;v[h>>0]=p;b=I+2|0;v[b>>0]=c;v[I+3>>0]=0;c<<24>>24&&(v[h>>0]=c,v[b>>0]=p);g=l+($h(l|0,(a[n>>2]|0)-l|0,I|0,z|0,a[(g|0)>>2]|0)|0)|0;a[n>>2]=g;E=d}function Pc(a){a|=0;var l=0,l=xa(8)|0;h=0;ha(90, +l|0,a|0);a=h;h=0;a&1?(a=J()|0,za(l|0),O(a|0)):Qa(l|0,616,80)}function bc(g,l,n,z){g|=0;l|=0;n|=0;z|=0;var p=0,c=0,h=0,b=0,p=v[g>>0]|0,h=g+4|0,c=a[h>>2]|0;a:do if((0==(p&1)?(p&255)>>>1:c)|0){if((l|0)!=(n|0)){p=n+-4|0;if(p>>>0>l>>>0){c=l;do b=a[c>>2]|0,a[c>>2]=a[p>>2],a[p>>2]=b,c=c+4|0,p=p+-4|0;while(c>>>0