diff --git a/app.py b/app.py index 59d7032..21cc7f2 100644 --- a/app.py +++ b/app.py @@ -5,7 +5,7 @@ import os app = Flask(__name__) # Directory containing EPUB files -EPUBS_DIR = './bookshelf/' +EPUBS_DIR = './bibi-bookshelf/' @app.route('/') def index(): diff --git a/bibi-bookshelf/Teaching Resistance_ Radicals, Revolutiona - John Mink.epub b/bibi-bookshelf/Teaching Resistance_ Radicals, Revolutiona - John Mink.epub new file mode 100644 index 0000000..980db57 Binary files /dev/null and b/bibi-bookshelf/Teaching Resistance_ Radicals, Revolutiona - John Mink.epub differ diff --git a/bibi-bookshelf/Teaching.epub b/bibi-bookshelf/Teaching.epub new file mode 100644 index 0000000..10c251d Binary files /dev/null and b/bibi-bookshelf/Teaching.epub differ diff --git a/bibi-bookshelf/__samples/Sample_Pre-Paginated_LtR.epub b/bibi-bookshelf/__samples/Sample_Pre-Paginated_LtR.epub new file mode 100644 index 0000000..c11f1ad Binary files /dev/null and b/bibi-bookshelf/__samples/Sample_Pre-Paginated_LtR.epub differ diff --git a/bibi-bookshelf/__samples/Sample_Pre-Paginated_LtR/CONTENT/cov.png b/bibi-bookshelf/__samples/Sample_Pre-Paginated_LtR/CONTENT/cov.png new file mode 100644 index 0000000..eae75a1 Binary files /dev/null and b/bibi-bookshelf/__samples/Sample_Pre-Paginated_LtR/CONTENT/cov.png differ diff --git a/bibi-bookshelf/__samples/Sample_Pre-Paginated_LtR/CONTENT/nav.xhtml b/bibi-bookshelf/__samples/Sample_Pre-Paginated_LtR/CONTENT/nav.xhtml new file mode 100644 index 0000000..8661ed9 --- /dev/null +++ b/bibi-bookshelf/__samples/Sample_Pre-Paginated_LtR/CONTENT/nav.xhtml @@ -0,0 +1,26 @@ + + +
+>>0)break E;break K}if(A[e>>2]=1,A[(r=e)+4>>2]=t,A[r+8>>2]=b,A[n+132>>2])break T;break H}if(A[e>>2]=1,A[e+4>>2]=k,A[e+8>>2]=b,A[n+132>>2])break T;break H}if(y=8,A[(Ce=n+136|0)>>2]=Q,b=A[n+128>>2],A[n+200>>2]=t,Pe=12,A[n+212>>2]=t+b,A[n+208>>2]=b+Q,A[n+204>>2]=0,A[n+216>>2]=n+128,K(n+144|0,n+200|0),t=A[n+152>>2],h=o[n+102>>1],t>>>0>=h>>>0)break M;G=r+36|0,I=255,ye=33,T=3,Ge=-8,Je=24,F=r+24|0,Ke=16,Ue=r+16|0,we=27,Re=1049823,Ee=17,Qe=255,oe=3,J=32,Le=4,P=2,L=1,be=32,re=31,xe=65535,z=1,qe=n+220|0,_e=16,$e=1175636,er=1175620,ce=r+28|0,rr=5,ve=-1,t=1;continue;case 1:}d=re;P:{K:{L:{if(t=f[0|G],(U+t&I)>>>0>=ye>>>0)for(;;){if(f[0|V]!=(0|T))break K;if(a[0|G]=t+Ge,A[F>>2]=A[F>>2]>>>y,b=A[r+4>>2],l=A[r>>2],(t=A[Ue>>2])>>>0<(g=(c=!b&l>>>0>t>>>0|b>>>0>0)?t:l)>>>0)break J;z:{q:{if((0|t)!=(0|g))t=f[A[r+y>>2]+g|0];else{if(pe(n+32|0,Re,we),de(n+200|0,Ee,A[n+32>>2],A[n+36>>2]),c=A[n+204>>2],b=A[n+200>>2],(Qe&b)!=(0|oe))break q;l=A[r>>2],b=A[r+4>>2],t=0}(c=l+L|0)>>>0>>0&&(b=b+1|0),A[r>>2]=c,A[r+4>>2]=b;break z}if(t=0,(b&I)!=(0|T))break L}if(A[F>>2]=A[F>>2]|t< >>0>be>>>0))break}t=A[F>>2]>>>(t&re)&ue&xe;break P}f[0|V]==(0|P)&&(k=A[p>>2],br[A[A[k+4>>2]>>2]](A[k>>2]),A[A[k+4>>2]+4>>2]&&E(A[k>>2]),E(A[p>>2])),t=b,k=31&J,t=32<=(63&J)>>>0?c>>>k:((1< >>k,A[(l=p)>>2]=t,A[V>>2]=b}t=0}if(h=o[(t< >1],!((g=d&h)>>>0<=(I&U)>>>0)){d=re;P:{K:{L:{if(t=f[0|G],(w+t&I)>>>0>=ye>>>0)for(;;){if(f[0|V]!=(0|T))break K;if(a[0|G]=t+Ge,A[F>>2]=A[F>>2]>>>y,b=A[r+4>>2],l=A[r>>2],(t=A[Ue>>2])>>>0<(g=(c=!b&l>>>0>t>>>0|b>>>0>0)?t:l)>>>0)break J;z:{q:{if((0|t)!=(0|g))t=f[A[r+y>>2]+g|0];else{if(pe(n+24|0,Re,we),de(n+200|0,Ee,A[n+24>>2],A[n+28>>2]),c=A[n+204>>2],b=A[n+200>>2],(Qe&b)!=(0|oe))break q;l=A[r>>2],b=A[r+4>>2],t=0}(c=l+L|0)>>>0 >>0&&(b=b+1|0),A[r>>2]=c,A[r+4>>2]=b;break z}if(t=0,(b&I)!=(0|T))break L}if(A[F>>2]=A[F>>2]|t< >>0>be>>>0))break}t=A[F>>2]>>>(t&re)&le&xe;break P}f[0|V]==(0|P)&&(k=A[p>>2],br[A[A[k+4>>2]>>2]](A[k>>2]),A[A[k+4>>2]+4>>2]&&E(A[k>>2]),E(A[p>>2])),t=b,k=31&J,t=32<=(63&J)>>>0?c>>>k:((1< >>k,A[(l=p)>>2]=t,A[V>>2]=b}t=0}h=o[(t< >1],(g=d&h)>>>0<=(I&w)>>>0||(A[qe>>2]=z,A[n+164>>2]=_e,A[n+160>>2]=$e,A[(n+200|0)+Ke>>2]=n+160,A[n+204>>2]=L,A[n+208>>2]=0,A[n+200>>2]=er,ee(n+176|0,n+200|0),A[(n+200|0)+y>>2]=A[(n+176|0)+y>>2],b=A[n+180>>2],A[n+200>>2]=A[n+176>>2],A[n+204>>2]=b,me(n+16|0,n+200|0),de(n+200|0,Pe,A[n+16>>2],A[n+20>>2]),c=A[n+200>>2],t=A[n+204>>2],f[0|V]==(0|P)&&(k=A[p>>2],br[A[A[k+4>>2]>>2]](A[k>>2]),A[A[k+4>>2]+4>>2]&&E(A[k>>2]),E(A[p>>2])),A[V>>2]=c,A[V+4>>2]=t)}if(b=A[r+be>>2],t=A[ce>>2],A[ce>>2]=oe,A[ce+4>>2]=0,a[0|G]=f[0|G]+g,(t&I)!=(0|T))break D;(0|(t&=T))==(0|P)&&(br[A[A[b+4>>2]>>2]](A[b>>2]),g=A[b+4>>2],A[g+4>>2]&&E(A[b>>2]),E(b),(0|t)!=(0|z)&&(br[A[A[(t=b+Le|0)>>2]>>2]](A[b>>2]),(g=A[A[t>>2]+4>>2])&&E(A[b>>2]),E(b))),b=h>>>rr,k=A[(c=(n+144|0)+y|0)>>2];P:{if(!((t=k+ve|0)>>>0 >>0&&(d=n+144|0,t>>>0<=k>>>0))){if(h=0,k=A[Ce>>2],(t=k+ve|0)>>>0>=k>>>0)break P;if(d=n+128|0,t>>>0>k>>>0)break P}g=f[A[d>>2]+t|0],h=1}if(X(n+200|0,r,b,h,g),b=A[(n+200|0)+y>>2],k=A[n+204>>2],(0|(t=A[n+200>>2]))==(0|z))break S;if(te(n+144|0,k,b),t&&((k&I)>>>0 >>0||(br[A[A[b+4>>2]>>2]](A[b>>2]),A[A[b+4>>2]+4>>2]&&E(A[b>>2]),E(b))),t=A[c>>2],h=o[n+102>>1],t>>>0
>>0)break Q}if(t>>>0>h>>>0){if(A[n+188>>2]=17,A[n+220>>2]=2,A[n+180>>2]=1,A[n+172>>2]=t,A[n+204>>2]=2,A[n+208>>2]=0,A[n+200>>2]=1175092,A[n+184>>2]=n+102,A[n+176>>2]=n+172,A[n+216>>2]=n+176,ee(n+160|0,n+200|0),A[n+208>>2]=A[n+168>>2],r=A[n+164>>2],A[n+200>>2]=A[n+160>>2],A[n+204>>2]=r,me(n+8|0,n+200|0),de(n+200|0,12,A[n+8>>2],A[n+12>>2]),A[e>>2]=1,r=A[n+204>>2],A[e+4>>2]=A[n+200>>2],A[e+8>>2]=r,A[n+148>>2])break O;break N}if(v(n+176|0,A[n+128>>2],A[n+136>>2],1,256),1!=A[n+176>>2])break j;if(r=A[n+184>>2],A[e+4>>2]=A[n+180>>2],A[e+8>>2]=r,A[e>>2]=1,A[n+148>>2]&&E(A[n+144>>2]),A[n+132>>2]&&E(A[n+128>>2]),!_)break R;break G}if(A[e>>2]=1,A[e+4>>2]=t,A[e+8>>2]=b,A[n+148>>2])break O;break N}if(A[e>>2]=1,A[(r=e)+4>>2]=k,A[r+8>>2]=b,!A[n+148>>2])break N}E(A[n+144>>2])}if(!A[n+132>>2])break H}E(A[n+128>>2])}if(!_)break R;E(j);break R}if(t=A[(r=n+188|0)>>2],b=A[r+4>>2],R=A[n+180>>2],J=A[n+184>>2],v(n+200|0,A[n+144>>2],A[n+152>>2],0,J),1==A[n+200>>2]){if(r=A[n+208>>2],A[e+4>>2]=A[n+204>>2],A[e+8>>2]=r,A[e>>2]=1,J&&E(R),A[n+148>>2]&&E(A[n+144>>2]),A[n+132>>2]&&E(A[n+128>>2]),!_)break R;break G}if(A[e+4>>2]=R,A[e>>2]=0,A[(r=e+12|0)>>2]=t,A[r+4>>2]=b,A[e+8>>2]=J,r=A[4+(t=n+200|4)>>2],A[(b=e+20|0)>>2]=A[t>>2],A[b+4>>2]=r,b=e+28|0,e=A[4+(r=t+8|0)>>2],A[b>>2]=A[r>>2],A[b+4>>2]=e,A[n+148>>2]&&E(A[n+144>>2]),A[n+132>>2]&&E(A[n+128>>2]),!_)break R;break G}e=A[294745],br[e||55](Q,1),u()}t=0;continue}t=1;continue}t=2;continue}break}break y}return A[n+188>>2]=17,A[n+220>>2]=2,A[n+180>>2]=1,A[n+176>>2]=1049376,A[n+204>>2]=2,A[n+208>>2]=0,A[n+200>>2]=1175060,A[n+184>>2]=n+102,A[n+216>>2]=n+176,ee(n+104|0,n+200|0),A[n+208>>2]=A[n+112>>2],r=A[n+108>>2],A[n+200>>2]=A[n+104>>2],A[n+204>>2]=r,me(n,n+200|0),de(n+200|0,12,A[n>>2],A[n+4>>2]),A[e>>2]=1,r=A[n+204>>2],A[e+4>>2]=A[n+200>>2],A[e+8>>2]=r,void(W=n+224|0)}Ye(h,t),u()}Ye(g,t),u()}E(j)}W=n+224|0}(b+232|0,r),G=1,1!=A[b+232>>2])break F;g=A[b+236>>2],k=A[b+240>>2];break A}if(function(e){var r=0,t=0,n=0,b=0,c=0,k=0;W=t=W-160|0,le(t+40|0,9,1,256);C:{y:{G:{J:{U:{for(;;){if(a[2+(r=t+32|0)|0]=8,i[r>>1]=b+48,S(t+88|0,t+40|0,n,o[t+32>>1],f[t+34|0]),r=A[t+92>>2],3!=(255&(c=A[t+88>>2])))break U;if(n=n+1|0,2==(3&c)&&(br[A[A[r+4>>2]>>2]](A[r>>2]),A[A[r+4>>2]+4>>2]&&E(A[r>>2]),E(r)),b=b+1|0,!((65535&n)>>>0<144))break}for(n=144,b=0;;){if(a[2+(r=t+24|0)|0]=9,i[r>>1]=b+400,S(t+88|0,t+40|0,n,o[t+24>>1],f[t+26|0]),r=A[t+92>>2],3!=(255&(c=A[t+88>>2])))break U;if(n=n+1|0,2==(3&c)&&(br[A[A[r+4>>2]>>2]](A[r>>2]),A[A[r+4>>2]+4>>2]&&E(A[r>>2]),E(r)),b=b+1|0,!((65535&n)>>>0<256))break}for(n=256,b=0;;){if(a[2+(r=t+16|0)|0]=7,i[r>>1]=b,S(t+88|0,t+40|0,n,o[t+16>>1],f[t+18|0]),r=A[t+92>>2],3!=(255&(c=A[t+88>>2])))break U;if(n=n+1|0,2==(3&c)&&(br[A[A[r+4>>2]>>2]](A[r>>2]),A[A[r+4>>2]+4>>2]&&E(A[r>>2]),E(r)),b=b+1|0,!((65535&n)>>>0<280))break}for(n=280,b=0;;){if(a[2+(r=t+8|0)|0]=8,i[r>>1]=b+192,S(t+88|0,t+40|0,n,o[t+8>>1],f[t+10|0]),r=A[t+92>>2],3!=(255&(c=A[t+88>>2])))break U;if(n=n+1|0,2==(3&c)&&(br[A[A[r+4>>2]>>2]](A[r>>2]),A[A[r+4>>2]+4>>2]&&E(A[r>>2]),E(r)),b=b+1|0,!((65535&n)>>>0<288))break}for(le(t- -64|0,5,0,t),r=0;;){if(a[t+2|0]=5,i[t>>1]=r,S(t+88|0,t- -64|0,r,o[t>>1],f[t+2|0]),n=A[t+92>>2],3!=(255&(b=A[t+88>>2])))break J;if(r=r+1|0,2==(3&b)&&(br[A[A[n+4>>2]>>2]](A[n>>2]),A[A[n+4>>2]+4>>2]&&E(A[n>>2]),E(n)),!((65535&r)>>>0<30))break}return A[(c=t+152|0)>>2]=A[t+56>>2],k=A[4+(n=t+48|0)>>2],A[(r=b=t+144|0)>>2]=A[n>>2],A[r+4>>2]=k,r=A[t+44>>2],A[t+136>>2]=A[t+40>>2],A[t+140>>2]=r,k=A[4+(n=t+136|0)>>2],A[(r=t+88|0)>>2]=A[n>>2],A[r+4>>2]=k,i[r+12>>1]=o[n+16>>1],A[r+8>>2]=A[n+8>>2],A[c>>2]=A[t+80>>2],n=A[4+(r=t+72|0)>>2],A[b>>2]=A[r>>2],A[b+4>>2]=n,r=A[t+68>>2],A[t+136>>2]=A[t+64>>2],A[t+140>>2]=r,b=A[4+(n=t+136|0)>>2],A[(r=t+120|0)>>2]=A[n>>2],A[r+4>>2]=b,i[r+12>>1]=o[n+16>>1],A[r+8>>2]=A[n+8>>2],b=A[4+(n=t+128|0)>>2],A[(r=t+112|0)>>2]=A[n>>2],A[r+4>>2]=b,n=A[t+124>>2],A[t+104>>2]=A[t+120>>2],A[t+108>>2]=n,A[e>>2]=0,b=A[r+4>>2],A[(n=e+28|0)>>2]=A[r>>2],A[n+4>>2]=b,n=A[t+108>>2],A[(r=e+20|0)>>2]=A[t+104>>2],A[r+4>>2]=n,b=A[4+(n=t+96|0)>>2],A[(r=e+12|0)>>2]=A[n>>2],A[r+4>>2]=b,r=A[t+92>>2],A[e+4>>2]=A[t+88>>2],A[e+8>>2]=r,void(W=t+160|0)}A[e>>2]=1,A[(n=e)+4>>2]=c,A[n+8>>2]=r;break G}if(A[e>>2]=1,A[(r=e)+4>>2]=b,A[r+8>>2]=n,A[t+68>>2]){if(E(A[t+64>>2]),A[t+44>>2])break y;break C}}if(!A[t+44>>2])break C}E(A[t+40>>2])}W=t+160|0}(b+232|0),1!=A[b+232>>2])break I;g=A[b+236>>2],k=A[b+240>>2];break f}if(a[r+36|0]=32,c=k=A[r+4>>2],g=A[r>>2],(m=A[r+16>>2])>>>0<(c=(c=!c&g>>>0>m>>>0|c>>>0>0)?m:g)>>>0)break Z;if(m-c>>>0>=2)break B;if(pe(b+24|0,1049823,27),de(b+232|0,17,A[b+24>>2],A[b+28>>2]),k=A[b+236>>2],3!=(255&(g=A[b+232>>2])))break W;g=A[r>>2],k=A[r+4>>2],h=0;break Y}nr=15,ye=-1,sr=-1<<(15&(Je=f[b+265|0]))^-1,dr=-1<<(15&(Ue=f[b+249|0]))^-1,ae=32,Vr=-1<<(15&(Re=f[b+264|0]))^-1,ie=16,pr=-1<<(15&(Qe=f[0|(Ee=b+248|0)]))^-1,J=24,Ar=A[b+256>>2],ve=A[(xe=b+252|0)>>2],Q=8,rr=A[(je=b+240|0)>>2],He=A[b+236>>2],C=255,ne=33,x=3,Ae=-8,M=r+36|0,fe=27,oe=1049823,be=17,ce=255,$=3,m=32,tr=12,O=2,F=1,L=31,q=65535,fr=16,or=1175052,cr=1175020,mr=5,Zr=8191,ke=r+48|0,Te=r+44|0,ue=r+40|0,Wr=-286,Yr=17,Br=2,Ir=1175036,Fr=256,Xr=1048116,Cr=1048114,yr=8188,Gr=1049024,Jr=1049022;break p}kr=15,Ge=-1,Ur=-1<<(15&(Ne=f[b+265|0]))^-1,wr=-1<<(15&(Se=f[b+249|0]))^-1,ge=32,Rr=-1<<(15&(De=f[b+264|0]))^-1,he=16,Er=-1<<(15&(Pe=f[0|(Me=b+248|0)]))^-1,U=24,lr=A[b+256>>2],Le=A[(Ke=b+252|0)>>2],j=8,ar=A[(qe=b+240|0)>>2],_e=A[b+236>>2],y=255,se=33,H=3,Ve=-8,P=r+36|0,Ze=27,Be=1049823,Ie=17,Fe=255,re=3,Z=32,ir=12,D=2,w=1,z=31,_=65535,R=1,ur=16,gr=1175052,hr=1175020,Qr=5,xr=8191,Xe=r+48|0,er=r+44|0,Ce=r+40|0,vr=-286,jr=17,Hr=2,Tr=1175036,Nr=256,Or=1048116,Sr=1048114,Dr=8188,Mr=1049024,Pr=1049022;break m}c=c+A[r+8>>2]|0,h=f[0|c]|f[c+1|0]<<8}(c=g+2|0)>>>0<2&&(k=k+1|0),g=c,A[r>>2]=c,A[r+4>>2]=k;break d}if(3!=(255&g))break s;g=A[r>>2],k=A[r+4>>2],h=0;break d}Ye(c,m),u()}h=0;break V}h=1}for(;;){V:{p:{m:{Z:{W:{Y:{B:{I:{F:{X:{C:{y:{G:{if(h){T=L;J:{U:{w:{if((Qe+(h=f[0|Y])&C)>>>0>=ne>>>0)for(;;){if(f[0|V]!=(0|x))break U;if(a[0|M]=h+Ae,A[(s=r+J|0)>>2]=A[s>>2]>>>Q,l=k=A[r+4>>2],g=A[r>>2],(c=A[r+ie>>2])>>>0<(d=(l=!l&g>>>0>c>>>0|l>>>0>0)?c:g)>>>0)break a;R:{E:{if((0|c)!=(0|d))c=f[A[r+Q>>2]+d|0];else{if(pe(b+184|0,oe,fe),de(b+232|0,be,A[b+184>>2],A[b+188>>2]),g=A[b+236>>2],(ce&(k=A[b+232>>2]))!=(0|$))break E;g=A[r>>2],k=A[r+4>>2],c=0}(g=g+F|0)>>>0 >>0&&(k=k+1|0),A[r>>2]=g,A[r+4>>2]=k;break R}if(c=0,(k&C)!=(0|x))break w}if(A[s>>2]=A[s>>2]|c< >>0>ae>>>0))break}c=A[r+J>>2]>>>(h&L)&pr&q;break J}f[0|V]==(0|O)&&(l=A[p>>2],br[A[A[l+4>>2]>>2]](A[l>>2]),A[A[l+4>>2]+4>>2]&&E(A[l>>2]),E(A[p>>2])),c=k,l=31&m,c=32<=(63&m)>>>0?g>>>l:((1< >>l,A[(h=p)>>2]=c,A[V>>2]=k}c=0}if(!((c=T&(h=o[(c< >1]))>>>0<=Qe>>>0)){T=L;J:{U:{w:{if((Ue+(h=f[0|Y])&C)>>>0>=ne>>>0)for(;;){if(f[0|V]!=(0|x))break U;if(a[0|M]=h+Ae,A[(s=r+J|0)>>2]=A[s>>2]>>>Q,l=k=A[r+4>>2],g=A[r>>2],(c=A[r+ie>>2])>>>0<(d=(l=!l&g>>>0>c>>>0|l>>>0>0)?c:g)>>>0)break a;R:{E:{if((0|c)!=(0|d))c=f[A[r+Q>>2]+d|0];else{if(pe(b+176|0,oe,fe),de(b+232|0,be,A[b+176>>2],A[b+180>>2]),g=A[b+236>>2],(ce&(k=A[b+232>>2]))!=(0|$))break E;g=A[r>>2],k=A[r+4>>2],c=0}(g=g+F|0)>>>0 >>0&&(k=k+1|0),A[r>>2]=g,A[r+4>>2]=k;break R}if(c=0,(k&C)!=(0|x))break w}if(A[s>>2]=A[s>>2]|c< >>0>ae>>>0))break}c=A[r+J>>2]>>>(h&L)&dr&q;break J}f[0|V]==(0|O)&&(l=A[p>>2],br[A[A[l+4>>2]>>2]](A[l>>2]),A[A[l+4>>2]+4>>2]&&E(A[l>>2]),E(A[p>>2])),c=k,l=31&m,c=32<=(63&m)>>>0?g>>>l:((1< >>l,A[(h=p)>>2]=c,A[V>>2]=k}c=0}(c=T&(h=o[(c< >1]))>>>0<=Ue>>>0||(A[xe>>2]=G,A[b+276>>2]=fr,A[b+272>>2]=or,A[Ee>>2]=b+272,A[b+236>>2]=F,A[b+240>>2]=0,A[b+232>>2]=cr,ee(b+216|0,b+232|0),A[je>>2]=A[(b+216|0)+Q>>2],k=A[b+220>>2],A[b+232>>2]=A[b+216>>2],A[b+236>>2]=k,me(b+168|0,b+232|0),de(b+232|0,tr,A[b+168>>2],A[b+172>>2]),l=A[b+232>>2],g=A[b+236>>2],f[0|V]==(0|O)&&(s=A[p>>2],br[A[A[s+4>>2]>>2]](A[s>>2]),A[A[s+4>>2]+4>>2]&&E(A[s>>2]),E(A[p>>2])),A[V>>2]=l,A[V+4>>2]=g)}c=f[0|Y]+c|0,a[0|Y]=c,d=h>>>mr,i[b+284>>1]=d;J:if(h>>>0<=Zr>>>0)h=1,l=0;else{h=0;U:{if(d+Wr>>>0 >>0)A[xe>>2]=G,A[b+276>>2]=Yr,A[Ee>>2]=b+272,A[b+236>>2]=Br,A[b+240>>2]=0,A[b+232>>2]=Ir,A[b+272>>2]=b+284,ee(b+216|0,b+232|0),A[je>>2]=A[(b+216|0)+Q>>2],k=A[b+220>>2],A[b+232>>2]=A[b+216>>2],A[b+236>>2]=k,me(b+160|0,b+232|0),de(b+232|0,tr,A[b+160>>2],A[b+164>>2]),g=A[b+232>>2],c=A[b+236>>2],f[0|V]==(0|O)&&(l=A[p>>2],br[A[A[l+4>>2]>>2]](A[l>>2]),(d=A[A[l+4>>2]+4>>2])&&E(A[l>>2]),E(A[p>>2])),A[V>>2]=g,A[V+4>>2]=c;else if((0|d)!=(0|Fr))break U;l=0;break J}U:{w:{R:{if(((s=f[(N=d< >>0>=ne>>>0)for(;;){if(f[0|V]!=(0|x))break w;if(a[0|M]=c+Ae,A[(I=r+J|0)>>2]=A[I>>2]>>>Q,l=k=A[r+4>>2],g=A[r>>2],(c=A[r+ie>>2])>>>0<(l=(l=!l&g>>>0>c>>>0|l>>>0>0)?c:g)>>>0)break t;E:{Q:{if((0|c)!=(0|l))c=f[A[r+Q>>2]+l|0];else{if(pe(b+152|0,oe,fe),de(b+232|0,be,A[b+152>>2],A[b+156>>2]),g=A[b+236>>2],(ce&(k=A[b+232>>2]))!=(0|$))break Q;g=A[r>>2],k=A[r+4>>2],c=0}(g=g+F|0)>>>0 >>0&&(k=k+1|0),A[r>>2]=g,A[r+4>>2]=k;break E}if(c=0,(k&C)!=(0|x))break R}if(A[I>>2]=A[I>>2]|c< >>0>ae>>>0))break}I=(ye<<(s&nr)^ye)&A[r+J>>2]>>>(c&L);break U}f[0|V]==(0|O)&&(l=A[p>>2],br[A[A[l+4>>2]>>2]](A[l>>2]),A[A[l+4>>2]+4>>2]&&E(A[l>>2]),E(A[p>>2])),c=k,l=31&m,c=32<=(63&m)>>>0?g>>>l:((1< >>l,A[(h=p)>>2]=c,A[V>>2]=k,c=f[0|Y]}I=0}h=c+s|0,a[0|Y]=h,T=L;U:{w:{R:{if((h+Re&C)>>>0>=ne>>>0)for(;;){if(f[0|V]!=(0|x))break w;if(a[0|M]=h+Ae,A[(s=r+J|0)>>2]=A[s>>2]>>>Q,l=k=A[r+4>>2],g=A[r>>2],(c=A[r+ie>>2])>>>0<(d=(l=!l&g>>>0>c>>>0|l>>>0>0)?c:g)>>>0)break a;E:{Q:{if((0|c)!=(0|d))c=f[A[r+Q>>2]+d|0];else{if(pe(b+144|0,oe,fe),de(b+232|0,be,A[b+144>>2],A[b+148>>2]),g=A[b+236>>2],(ce&(k=A[b+232>>2]))!=(0|$))break Q;g=A[r>>2],k=A[r+4>>2],c=0}(g=g+F|0)>>>0 >>0&&(k=k+1|0),A[r>>2]=g,A[r+4>>2]=k;break E}if(c=0,(k&C)!=(0|x))break R}if(A[s>>2]=A[s>>2]|c< >>0>ae>>>0))break}c=A[r+J>>2]>>>(h&L)&Vr&q;break U}f[0|V]==(0|O)&&(l=A[p>>2],br[A[A[l+4>>2]>>2]](A[l>>2]),A[A[l+4>>2]+4>>2]&&E(A[l>>2]),E(A[p>>2])),c=k,l=31&m,c=32<=(63&m)>>>0?g>>>l:((1< >>l,A[(h=p)>>2]=c,A[V>>2]=k}c=0}if(!((h=T&(c=o[(c< >1]))>>>0<=Re>>>0)){T=L;U:{w:{R:{if((Je+(h=f[0|Y])&C)>>>0>=ne>>>0)for(;;){if(f[0|V]!=(0|x))break w;if(a[0|M]=h+Ae,A[(s=r+J|0)>>2]=A[s>>2]>>>Q,l=k=A[r+4>>2],g=A[r>>2],(c=A[r+ie>>2])>>>0<(d=(l=!l&g>>>0>c>>>0|l>>>0>0)?c:g)>>>0)break a;E:{Q:{if((0|c)!=(0|d))c=f[A[r+Q>>2]+d|0];else{if(pe(b+136|0,oe,fe),de(b+232|0,be,A[b+136>>2],A[b+140>>2]),g=A[b+236>>2],(ce&(k=A[b+232>>2]))!=(0|$))break Q;g=A[r>>2],k=A[r+4>>2],c=0}(g=g+F|0)>>>0 >>0&&(k=k+1|0),A[r>>2]=g,A[r+4>>2]=k;break E}if(c=0,(k&C)!=(0|x))break R}if(A[s>>2]=A[s>>2]|c< >>0>ae>>>0))break}c=A[r+J>>2]>>>(h&L)&sr&q;break U}f[0|V]==(0|O)&&(l=A[p>>2],br[A[A[l+4>>2]>>2]](A[l>>2]),A[A[l+4>>2]+4>>2]&&E(A[l>>2]),E(A[p>>2])),c=k,l=31&m,c=32<=(63&m)>>>0?g>>>l:((1< >>l,A[(h=p)>>2]=c,A[V>>2]=k}c=0}(h=T&(c=o[(c< >1]))>>>0<=Je>>>0||(A[xe>>2]=G,A[b+276>>2]=fr,A[b+272>>2]=or,A[Ee>>2]=b+272,A[b+236>>2]=F,A[b+240>>2]=0,A[b+232>>2]=cr,ee(b+216|0,b+232|0),A[je>>2]=A[(b+216|0)+Q>>2],k=A[b+220>>2],A[b+232>>2]=A[b+216>>2],A[b+236>>2]=k,me(b+128|0,b+232|0),de(b+232|0,tr,A[b+128>>2],A[b+132>>2]),l=A[b+232>>2],g=A[b+236>>2],f[0|V]==(0|O)&&(s=A[p>>2],br[A[A[s+4>>2]>>2]](A[s>>2]),A[A[s+4>>2]+4>>2]&&E(A[s>>2]),E(A[p>>2])),A[V>>2]=l,A[V+4>>2]=g)}h=f[0|Y]+h|0,a[0|Y]=h;U:{w:{R:{if(((d=f[(s=c>>>x&yr)+Gr|0])+h&C)>>>0>=ne>>>0)for(;;){if(f[0|V]!=(0|x))break w;if(a[0|M]=h+Ae,A[(h=r+J|0)>>2]=A[h>>2]>>>Q,l=k=A[r+4>>2],g=A[r>>2],(c=A[r+ie>>2])>>>0<(l=(l=!l&g>>>0>c>>>0|l>>>0>0)?c:g)>>>0)break t;E:{Q:{if((0|c)!=(0|l))c=f[A[r+Q>>2]+l|0];else{if(pe(b+120|0,oe,fe),de(b+232|0,be,A[b+120>>2],A[b+124>>2]),g=A[b+236>>2],(ce&(k=A[b+232>>2]))!=(0|$))break Q;g=A[r>>2],k=A[r+4>>2],c=0}(g=g+F|0)>>>0 >>0&&(k=k+1|0),A[r>>2]=g,A[r+4>>2]=k;break E}if(c=0,(k&C)!=(0|x))break R}if(A[h>>2]=A[h>>2]|c< >>0>ae>>>0))break}k=(ye<<(d&nr)^ye)&A[r+J>>2]>>>(h&L);break U}f[0|V]==(0|O)&&(l=A[p>>2],br[A[A[l+4>>2]>>2]](A[l>>2]),A[A[l+4>>2]+4>>2]&&E(A[l>>2]),E(A[p>>2])),c=k,l=31&m,c=32<=(63&m)>>>0?g>>>l:((1< >>l,A[(h=p)>>2]=c,A[V>>2]=k,h=f[0|Y]}k=0}I=o[N+Cr>>1]+I|0,a[0|Y]=h+d,h=2,l=k+o[s+Jr>>1]|0}if(k=A[p>>2],c=A[V>>2],A[V>>2]=$,A[V+4>>2]=0,(c&C)!=(0|x))break G;if((0|(g=c&x))==(0|O)&&(br[A[A[k+4>>2]>>2]](A[k>>2]),A[A[k+4>>2]+4>>2]&&E(A[k>>2]),E(k),(0|g)!=(0|G)))break W;J:{U:{w:{R:{E:{Q:{x:{if((0|h)!=(0|O)){if((0|h)!=(0|G))break J;if((0|(h=A[ke>>2]))!=A[Te>>2])break E;if((c=h+G|0)>>>0 >>0)break k;if((0|(c=c>>>0<(k=h< >>0?k:c))<0)break k;if(!h)break x;if(h=Oe(A[ue>>2],h,G,c))break Q;break r}if(i[b+270>>1]=l,(s=A[ke>>2])>>>0<(k=l&q)>>>0)break I;if((g=A[Te>>2])-s>>>0<(c=I&q)>>>0){if((h=c+s|0)>>>0 >>0)break k;if((0|(l=h>>>0<(k=g<>>0?k:h))<0)break k;if(!g)break R;if(d=Oe(A[ue>>2],g,G,l))break w;break e}h=c+s|0,d=A[ue>>2];break U}if(!(h=ze(c,G)))break r}A[Te>>2]=c,A[ue>>2]=h,h=A[ke>>2]}a[A[ue>>2]+h|0]=d,A[ke>>2]=A[ke>>2]+G,h=1;continue}if(!(d=ze(l,G)))break e}A[Te>>2]=l,A[ue>>2]=d,l=k=o[b+270>>1]}if(A[ke>>2]=h,h=d+s|0,(I&q)>>>0>(l&q)>>>0){for(k=0-k|0;a[0|h]=f[k+h|0],h=h+G|0,c=c+ye|0;);break V}we(h,(s-k|0)+d|0,c);break p}if(rr&&E(He),!Ar)break n;E(ve);break n}T=z;J:{U:{w:{if((Pe+(h=f[0|Y])&y)>>>0>=se>>>0)for(;;){if(f[0|V]!=(0|H))break U;if(a[0|P]=h+Ve,A[(s=r+U|0)>>2]=A[s>>2]>>>j,l=k=A[r+4>>2],g=A[r>>2],(c=A[r+he>>2])>>>0<(d=(l=!l&g>>>0>c>>>0|l>>>0>0)?c:g)>>>0)break a;R:{E:{if((0|c)!=(0|d))c=f[A[r+j>>2]+d|0];else{if(pe(b+104|0,Be,Ze),de(b+232|0,Ie,A[b+104>>2],A[b+108>>2]),g=A[b+236>>2],(Fe&(k=A[b+232>>2]))!=(0|re))break E;g=A[r>>2],k=A[r+4>>2],c=0}(g=g+w|0)>>>0 >>0&&(k=k+1|0),A[r>>2]=g,A[r+4>>2]=k;break R}if(c=0,(k&y)!=(0|H))break w}if(A[s>>2]=A[s>>2]|c<>>0>ge>>>0))break}c=A[r+U>>2]>>>(h&z)&Er&_;break J}f[0|V]==(0|D)&&(l=A[p>>2],br[A[A[l+4>>2]>>2]](A[l>>2]),A[A[l+4>>2]+4>>2]&&E(A[l>>2]),E(A[p>>2])),c=k,l=31&Z,c=32<=(63&Z)>>>0?g>>>l:((1< >>l,A[(h=p)>>2]=c,A[V>>2]=k}c=0}if(!((c=T&(h=o[(c< >1]))>>>0<=Pe>>>0)){T=z;J:{U:{w:{if((Se+(h=f[0|Y])&y)>>>0>=se>>>0)for(;;){if(f[0|V]!=(0|H))break U;if(a[0|P]=h+Ve,A[(s=r+U|0)>>2]=A[s>>2]>>>j,l=k=A[r+4>>2],g=A[r>>2],(c=A[r+he>>2])>>>0<(d=(l=!l&g>>>0>c>>>0|l>>>0>0)?c:g)>>>0)break a;R:{E:{if((0|c)!=(0|d))c=f[A[r+j>>2]+d|0];else{if(pe(b+96|0,Be,Ze),de(b+232|0,Ie,A[b+96>>2],A[b+100>>2]),g=A[b+236>>2],(Fe&(k=A[b+232>>2]))!=(0|re))break E;g=A[r>>2],k=A[r+4>>2],c=0}(g=g+w|0)>>>0 >>0&&(k=k+1|0),A[r>>2]=g,A[r+4>>2]=k;break R}if(c=0,(k&y)!=(0|H))break w}if(A[s>>2]=A[s>>2]|c<>>0>ge>>>0))break}c=A[r+U>>2]>>>(h&z)&wr&_;break J}f[0|V]==(0|D)&&(l=A[p>>2],br[A[A[l+4>>2]>>2]](A[l>>2]),A[A[l+4>>2]+4>>2]&&E(A[l>>2]),E(A[p>>2])),c=k,l=31&Z,c=32<=(63&Z)>>>0?g>>>l:((1< >>l,A[(h=p)>>2]=c,A[V>>2]=k}c=0}(c=T&(h=o[(c< >1]))>>>0<=Se>>>0||(A[Ke>>2]=R,A[b+276>>2]=ur,A[b+272>>2]=gr,A[Me>>2]=b+272,A[b+236>>2]=w,A[b+240>>2]=0,A[b+232>>2]=hr,ee(b+216|0,b+232|0),A[qe>>2]=A[(b+216|0)+j>>2],k=A[b+220>>2],A[b+232>>2]=A[b+216>>2],A[b+236>>2]=k,me(b+88|0,b+232|0),de(b+232|0,ir,A[b+88>>2],A[b+92>>2]),l=A[b+232>>2],g=A[b+236>>2],f[0|V]==(0|D)&&(s=A[p>>2],br[A[A[s+4>>2]>>2]](A[s>>2]),A[A[s+4>>2]+4>>2]&&E(A[s>>2]),E(A[p>>2])),A[V>>2]=l,A[V+4>>2]=g)}c=f[0|Y]+c|0,a[0|Y]=c,d=h>>>Qr,i[b+284>>1]=d;J:if(h>>>0<=xr>>>0)h=1,l=0;else{h=0;U:{if(d+vr>>>0 >>0)A[Ke>>2]=R,A[b+276>>2]=jr,A[Me>>2]=b+272,A[b+236>>2]=Hr,A[b+240>>2]=0,A[b+232>>2]=Tr,A[b+272>>2]=b+284,ee(b+216|0,b+232|0),A[qe>>2]=A[(b+216|0)+j>>2],k=A[b+220>>2],A[b+232>>2]=A[b+216>>2],A[b+236>>2]=k,me(b+80|0,b+232|0),de(b+232|0,ir,A[b+80>>2],A[b+84>>2]),g=A[b+232>>2],c=A[b+236>>2],f[0|V]==(0|D)&&(l=A[p>>2],br[A[A[l+4>>2]>>2]](A[l>>2]),(d=A[A[l+4>>2]+4>>2])&&E(A[l>>2]),E(A[p>>2])),A[V>>2]=g,A[V+4>>2]=c;else if((0|d)!=(0|Nr))break U;l=0;break J}U:{w:{R:{if(((s=f[(N=d< >>0>=se>>>0)for(;;){if(f[0|V]!=(0|H))break w;if(a[0|P]=c+Ve,A[(I=r+U|0)>>2]=A[I>>2]>>>j,l=k=A[r+4>>2],g=A[r>>2],(c=A[r+he>>2])>>>0<(l=(l=!l&g>>>0>c>>>0|l>>>0>0)?c:g)>>>0)break t;E:{Q:{if((0|c)!=(0|l))c=f[A[r+j>>2]+l|0];else{if(pe(b+72|0,Be,Ze),de(b+232|0,Ie,A[b+72>>2],A[b+76>>2]),g=A[b+236>>2],(Fe&(k=A[b+232>>2]))!=(0|re))break Q;g=A[r>>2],k=A[r+4>>2],c=0}(g=g+w|0)>>>0 >>0&&(k=k+1|0),A[r>>2]=g,A[r+4>>2]=k;break E}if(c=0,(k&y)!=(0|H))break R}if(A[I>>2]=A[I>>2]|c<>>0>ge>>>0))break}I=(Ge<<(s&kr)^Ge)&A[r+U>>2]>>>(c&z);break U}f[0|V]==(0|D)&&(l=A[p>>2],br[A[A[l+4>>2]>>2]](A[l>>2]),A[A[l+4>>2]+4>>2]&&E(A[l>>2]),E(A[p>>2])),c=k,l=31&Z,c=32<=(63&Z)>>>0?g>>>l:((1< >>l,A[(h=p)>>2]=c,A[V>>2]=k,c=f[0|Y]}I=0}h=c+s|0,a[0|Y]=h,T=z;U:{w:{R:{if((h+De&y)>>>0>=se>>>0)for(;;){if(f[0|V]!=(0|H))break w;if(a[0|P]=h+Ve,A[(s=r+U|0)>>2]=A[s>>2]>>>j,l=k=A[r+4>>2],g=A[r>>2],(c=A[r+he>>2])>>>0<(d=(l=!l&g>>>0>c>>>0|l>>>0>0)?c:g)>>>0)break a;E:{Q:{if((0|c)!=(0|d))c=f[A[r+j>>2]+d|0];else{if(pe(b- -64|0,Be,Ze),de(b+232|0,Ie,A[b+64>>2],A[b+68>>2]),g=A[b+236>>2],(Fe&(k=A[b+232>>2]))!=(0|re))break Q;g=A[r>>2],k=A[r+4>>2],c=0}(g=g+w|0)>>>0 >>0&&(k=k+1|0),A[r>>2]=g,A[r+4>>2]=k;break E}if(c=0,(k&y)!=(0|H))break R}if(A[s>>2]=A[s>>2]|c<>>0>ge>>>0))break}c=A[r+U>>2]>>>(h&z)&Rr&_;break U}f[0|V]==(0|D)&&(l=A[p>>2],br[A[A[l+4>>2]>>2]](A[l>>2]),A[A[l+4>>2]+4>>2]&&E(A[l>>2]),E(A[p>>2])),c=k,l=31&Z,c=32<=(63&Z)>>>0?g>>>l:((1< >>l,A[(h=p)>>2]=c,A[V>>2]=k}c=0}if(!((h=T&(c=o[(c< >1]))>>>0<=De>>>0)){T=z;U:{w:{R:{if((Ne+(h=f[0|Y])&y)>>>0>=se>>>0)for(;;){if(f[0|V]!=(0|H))break w;if(a[0|P]=h+Ve,A[(s=r+U|0)>>2]=A[s>>2]>>>j,l=k=A[r+4>>2],g=A[r>>2],(c=A[r+he>>2])>>>0<(d=(l=!l&g>>>0>c>>>0|l>>>0>0)?c:g)>>>0)break a;E:{Q:{if((0|c)!=(0|d))c=f[A[r+j>>2]+d|0];else{if(pe(b+56|0,Be,Ze),de(b+232|0,Ie,A[b+56>>2],A[b+60>>2]),g=A[b+236>>2],(Fe&(k=A[b+232>>2]))!=(0|re))break Q;g=A[r>>2],k=A[r+4>>2],c=0}(g=g+w|0)>>>0 >>0&&(k=k+1|0),A[r>>2]=g,A[r+4>>2]=k;break E}if(c=0,(k&y)!=(0|H))break R}if(A[s>>2]=A[s>>2]|c<>>0>ge>>>0))break}c=A[r+U>>2]>>>(h&z)&Ur&_;break U}f[0|V]==(0|D)&&(l=A[p>>2],br[A[A[l+4>>2]>>2]](A[l>>2]),A[A[l+4>>2]+4>>2]&&E(A[l>>2]),E(A[p>>2])),c=k,l=31&Z,c=32<=(63&Z)>>>0?g>>>l:((1< >>l,A[(h=p)>>2]=c,A[V>>2]=k}c=0}(h=T&(c=o[(c< >1]))>>>0<=Ne>>>0||(A[Ke>>2]=R,A[b+276>>2]=ur,A[b+272>>2]=gr,A[Me>>2]=b+272,A[b+236>>2]=w,A[b+240>>2]=0,A[b+232>>2]=hr,ee(b+216|0,b+232|0),A[qe>>2]=A[(b+216|0)+j>>2],k=A[b+220>>2],A[b+232>>2]=A[b+216>>2],A[b+236>>2]=k,me(b+48|0,b+232|0),de(b+232|0,ir,A[b+48>>2],A[b+52>>2]),l=A[b+232>>2],g=A[b+236>>2],f[0|V]==(0|D)&&(s=A[p>>2],br[A[A[s+4>>2]>>2]](A[s>>2]),A[A[s+4>>2]+4>>2]&&E(A[s>>2]),E(A[p>>2])),A[V>>2]=l,A[V+4>>2]=g)}h=f[0|Y]+h|0,a[0|Y]=h;U:{w:{R:{if(((d=f[(s=c>>>H&Dr)+Mr|0])+h&y)>>>0>=se>>>0)for(;;){if(f[0|V]!=(0|H))break w;if(a[0|P]=h+Ve,A[(h=r+U|0)>>2]=A[h>>2]>>>j,l=k=A[r+4>>2],g=A[r>>2],(c=A[r+he>>2])>>>0<(l=(l=!l&g>>>0>c>>>0|l>>>0>0)?c:g)>>>0)break t;E:{Q:{if((0|c)!=(0|l))c=f[A[r+j>>2]+l|0];else{if(pe(b+40|0,Be,Ze),de(b+232|0,Ie,A[b+40>>2],A[b+44>>2]),g=A[b+236>>2],(Fe&(k=A[b+232>>2]))!=(0|re))break Q;g=A[r>>2],k=A[r+4>>2],c=0}(g=g+w|0)>>>0 >>0&&(k=k+1|0),A[r>>2]=g,A[r+4>>2]=k;break E}if(c=0,(k&y)!=(0|H))break R}if(A[h>>2]=A[h>>2]|c<>>0>ge>>>0))break}k=(Ge<<(d&kr)^Ge)&A[r+U>>2]>>>(h&z);break U}f[0|V]==(0|D)&&(l=A[p>>2],br[A[A[l+4>>2]>>2]](A[l>>2]),A[A[l+4>>2]+4>>2]&&E(A[l>>2]),E(A[p>>2])),c=k,l=31&Z,c=32<=(63&Z)>>>0?g>>>l:((1< >>l,A[(h=p)>>2]=c,A[V>>2]=k,h=f[0|Y]}k=0}I=o[N+Sr>>1]+I|0,a[0|Y]=h+d,h=2,l=k+o[s+Pr>>1]|0}if(k=A[p>>2],c=A[V>>2],A[V>>2]=re,A[V+4>>2]=0,(c&y)!=(0|H))break y;if((0|(g=c&H))==(0|D)&&(br[A[A[k+4>>2]>>2]](A[k>>2]),A[A[k+4>>2]+4>>2]&&E(A[k>>2]),E(k),(0|g)!=(0|R)))break W;J:{U:{w:{R:{E:{Q:{x:{if((0|h)!=(0|D)){if((0|h)!=(0|R))break J;if((0|(h=A[Xe>>2]))!=A[er>>2])break E;if((c=h+R|0)>>>0 >>0)break k;if((0|(c=c>>>0<(k=h< >>0?k:c))<0)break k;if(!h)break x;if(h=Oe(A[Ce>>2],h,R,c))break Q;break r}if(i[b+270>>1]=l,(s=A[Xe>>2])>>>0<(k=l&_)>>>0)break C;if((g=A[er>>2])-s>>>0<(c=I&_)>>>0){if((h=c+s|0)>>>0 >>0)break k;if((0|(l=h>>>0<(k=g<>>0?k:h))<0)break k;if(!g)break R;if(d=Oe(A[Ce>>2],g,R,l))break w;break e}h=c+s|0,d=A[Ce>>2];break U}if(!(h=ze(c,R)))break r}A[er>>2]=c,A[Ce>>2]=h,h=A[Xe>>2]}a[A[Ce>>2]+h|0]=d,A[Xe>>2]=A[Xe>>2]+R,h=0;continue}if(!(d=ze(l,R)))break e}A[er>>2]=l,A[Ce>>2]=d,l=k=o[b+270>>1]}if(A[Xe>>2]=h,h=d+s|0,(I&_)>>>0>(l&_)>>>0){for(k=0-k|0;a[0|h]=f[k+h|0],h=h+R|0,c=c+Ge|0;);break m}we(h,(s-k|0)+d|0,c);break Z}if(ar&&E(_e),!lr)break n;E(Le);break n}if(g=c,rr)break B;break Y}if(g=c,ar)break X;break F}if(A[b+228>>2]=17,A[b+252>>2]=2,A[b+220>>2]=1,A[b+284>>2]=s,A[b+236>>2]=2,A[b+240>>2]=0,A[b+232>>2]=1174988,A[b+224>>2]=b+270,A[b+216>>2]=b+284,A[b+248>>2]=b+216,ee(b+272|0,b+232|0),A[b+240>>2]=A[b+280>>2],k=A[b+276>>2],A[b+232>>2]=A[b+272>>2],A[b+236>>2]=k,me(b+32|0,b+232|0),de(b+232|0,12,A[b+32>>2],A[b+36>>2]),g=A[b+232>>2],k=A[b+236>>2],!ar)break F}E(_e)}if(!lr)break f;E(Le);break f}if(A[b+228>>2]=17,A[b+252>>2]=2,A[b+220>>2]=1,A[b+284>>2]=s,A[b+236>>2]=2,A[b+240>>2]=0,A[b+232>>2]=1174988,A[b+224>>2]=b+270,A[b+216>>2]=b+284,A[b+248>>2]=b+216,ee(b+272|0,b+232|0),A[b+240>>2]=A[b+280>>2],k=A[b+276>>2],A[b+232>>2]=A[b+272>>2],A[b+236>>2]=k,me(b+112|0,b+232|0),de(b+232|0,12,A[b+112>>2],A[b+116>>2]),g=A[b+232>>2],k=A[b+236>>2],!rr)break Y}E(He)}if(!Ar)break A;E(ve);break A}u()}h=0;continue}h=0;continue}h=1;continue}h=1}}i[b+270>>1]=h;d:{if((c=A[r+16>>2])>>>0>=(d=(Z=!k&g>>>0>c>>>0|k>>>0>0)?c:g)>>>0){V:{if(c-d>>>0<2){if(pe(b+16|0,1049823,27),de(b+232|0,17,A[b+16>>2],A[b+20>>2]),k=A[b+236>>2],3!=(255&(g=A[b+232>>2])))break V;g=A[r>>2],k=A[r+4>>2],c=0}else c=A[r+8>>2]+d|0,c=f[0|c]|f[c+1|0]<<8;(Z=g+2|0)>>>0<2&&(k=k+1|0),A[r>>2]=Z,A[r+4>>2]=k;break d}if(c=0,3==(255&g))break d;break s}break a}i[b+284>>1]=c;d:{V:{p:{if((65535&c)==(65535&(-1^h))){if((m=A[r+44>>2])-(F=A[(c=r+48|0)>>2])>>>0>=(k=65535&h)>>>0)break d;if((Z=k+F|0)>>>0 >>0)break k;if((0|(k=Z>>>0<(k=m<<1)>>>0?k:Z))<0)break k;if(!m)break p;if(h=Oe(A[r+40>>2],m,1,k))break V;break o}A[b+228>>2]=17,A[b+252>>2]=2,A[b+220>>2]=17,A[b+236>>2]=2,A[b+240>>2]=0,A[b+232>>2]=1175004,A[b+224>>2]=b+284,A[b+216>>2]=b+270,A[b+248>>2]=b+216,ee(b+272|0,b+232|0),A[b+240>>2]=A[b+280>>2],k=A[b+276>>2],A[b+232>>2]=A[b+272>>2],A[b+236>>2]=k,me(b+8|0,b+232|0),de(b+232|0,12,A[b+8>>2],A[b+12>>2]),d=-256&(h=A[b+232>>2]),c=A[b+236>>2];break l}if(!(h=ze(k,1)))break o}A[r+44>>2]=k,A[r+40>>2]=h}if(k=(Z=o[b+270>>1])+F|0,A[c>>2]=k,k>>>0 >>0)break c;if(k=A[r+4>>2],m=A[r>>2],(c=w=A[r+16>>2])>>>0<(k=(k=!k&m>>>0>c>>>0|k>>>0>0)?c:m)>>>0)break b;if(w-k>>>0>=Z>>>0)break h;if(pe(b,1049823,27),de(b+232|0,17,A[b>>2],A[b+4>>2]),k=A[b+236>>2],!(c=3!=(255&(g=A[b+232>>2]))))break g;if(!c)break u}h=g,d=-256&g,c=k;break l}c=F+A[r+40>>2]|0,k=k+A[r+8>>2]|0,1!=(0|Z)?we(c,k,Z):a[0|c]=f[0|k]}k=A[r+4>>2],(m=Z+A[r>>2]|0)>>>0 >>0&&(k=k+1|0),A[r>>2]=m,A[r+4>>2]=k}d=0,h=3}if(3==(0|(k=255&h))){2==(3&h)&&(br[A[A[c+4>>2]>>2]](A[c>>2]),A[A[c+4>>2]+4>>2]&&E(A[c>>2]),E(c));break n}A[e>>2]=1,A[e+4>>2]=k|d,A[e+8>>2]=c;break i}$e(),u()}Ye(F,k),u()}Ye(k,w),u()}e=A[294745],br[e||55](k,1),u()}if(3==(255&g)){if(2!=(3&g))break n;br[A[A[(c=k)+4>>2]>>2]](A[c>>2]),A[A[c+4>>2]+4>>2]&&E(A[c>>2]),E(c);break n}A[e>>2]=1,A[e+4>>2]=g,A[e+8>>2]=k;break i}if(3!=(255&g))return A[e>>2]=1,A[e+4>>2]=g,A[e+8>>2]=k,void(W=b+288|0);2==(3&g)&&(br[A[A[(c=k)+4>>2]>>2]](A[c>>2]),A[A[c+4>>2]+4>>2]&&E(A[c>>2]),E(c))}B(e,r,t,n)}return void(W=b+288|0)}Ye(d,c),u()}Ye(l,c),u()}e=A[294745],br[e||55](c,1),u()}e=A[294745],br[e||55](l,1),u()}function I(e,r,t){var n,b=0,c=0,k=0,l=0,h=0,s=0,d=0,V=0,p=0,m=0,Z=0;W=n=W-224|0,A[n+88>>2]=0,Ae(n+128|0,r,n+88|0,4);e:{r:{t:{a:{i:{n:{A:{f:{o:{if(3==f[n+128|0]){if(67324752!=A[n+88>>2])break o;if(c=b=A[r+4>>2],(l=(k=A[r>>2])+2|0)>>>0<2&&(b=b+1|0),(0|b)==(0|c)&l>>>0>=k>>>0|b>>>0>c>>>0)break f;if(pe(n+8|0,1049953,50),de(n+128|0,11,A[n+8>>2],A[n+12>>2]),b=A[n+132>>2],A[(t=e+8|0)>>2]=A[n+128>>2],A[t+4>>2]=b,i[e+4>>1]=4,A[e>>2]=1,A[r+12>>2])break n;break i}if(b=A[n+132>>2],A[(t=e+8|0)>>2]=A[n+128>>2],A[t+4>>2]=b,i[e+4>>1]=4,A[e>>2]=1,A[r+12>>2])break n;break i}A[e>>2]=1,i[e+4>>1]=2;break A}A[r>>2]=l,A[r+4>>2]=b,i[n+88>>1]=0,Ae(n+128|0,r,n+88|0,2);f:{o:{if(3==f[n+128|0]){if(Z=f[n+89|0],s=f[n+88|0],i[n+88>>1]=0,Ae(n+128|0,r,n+88|0,2),3!=f[n+128|0])break o;if(c=b=A[r+4>>2],(l=(k=A[r>>2])+4|0)>>>0<4&&(b=b+1|0),(0|b)==(0|c)&l>>>0>=k>>>0|b>>>0>c>>>0)break f;if(pe(n+16|0,1049953,50),de(n+128|0,11,A[n+16>>2],A[n+20>>2]),b=A[n+132>>2],A[(t=e+8|0)>>2]=A[n+128>>2],A[t+4>>2]=b,i[e+4>>1]=4,A[e>>2]=1,A[r+12>>2])break n;break i}if(b=A[n+132>>2],A[(t=e+8|0)>>2]=A[n+128>>2],A[t+4>>2]=b,i[e+4>>1]=4,A[e>>2]=1,A[r+12>>2])break n;break i}if(b=A[n+132>>2],A[(t=e+8|0)>>2]=A[n+128>>2],A[t+4>>2]=b,i[e+4>>1]=4,A[e>>2]=1,A[r+12>>2])break n;break i}V=o[n+88>>1],A[r>>2]=l,A[r+4>>2]=b,A[n+88>>2]=0,Ae(n+128|0,r,n+88|0,4);f:{o:{b:{c:{k:{l:{if(3==f[n+128|0]){if(A[n+44>>2]=A[n+88>>2],A[n+88>>2]=0,Ae(n+128|0,r,n+88|0,4),3!=f[n+128|0])break l;if(A[n+48>>2]=A[n+88>>2],A[n+88>>2]=0,Ae(n+128|0,r,n+88|0,4),3!=f[n+128|0])break k;if(A[n+52>>2]=A[n+88>>2],i[n+88>>1]=0,Ae(n+128|0,r,n+88|0,2),3!=f[n+128|0])break c;if(b=f[n+89|0],k=f[n+88|0],i[n+88>>1]=0,Ae(n+128|0,r,n+88|0,2),3!=f[n+128|0])break b;if(c=f[n+89|0],d=f[n+88|0],!(l=k|b<<8))break o;if(h=Je(l))break f;e=A[294745],br[e||55](l,1),u()}if(b=A[n+132>>2],A[(t=e+8|0)>>2]=A[n+128>>2],A[t+4>>2]=b,i[e+4>>1]=4,A[e>>2]=1,A[r+12>>2])break n;break i}if(b=A[n+132>>2],A[(t=e+8|0)>>2]=A[n+128>>2],A[t+4>>2]=b,i[e+4>>1]=4,A[e>>2]=1,A[r+12>>2])break n;break i}if(b=A[n+132>>2],A[(t=e+8|0)>>2]=A[n+128>>2],A[t+4>>2]=b,i[e+4>>1]=4,A[e>>2]=1,A[r+12>>2])break n;break i}if(b=A[n+132>>2],A[(t=e+8|0)>>2]=A[n+128>>2],A[t+4>>2]=b,i[e+4>>1]=4,A[e>>2]=1,A[r+12>>2])break n;break i}if(b=A[n+132>>2],A[(t=e+8|0)>>2]=A[n+128>>2],A[t+4>>2]=b,i[e+4>>1]=4,A[e>>2]=1,A[r+12>>2])break n;break i}h=1}Ae(n+128|0,r,h,l);f:{if(3==f[n+128|0]){if(A[n+64>>2]=l,A[n+60>>2]=l,A[n+56>>2]=h,p=b=A[r+4>>2],k=b,b=(b=c>>>24)+k|0,(0|(b=(c=(m=A[r>>2])+(d|=c<<8)|0)>>>0 >>0?b+1|0:b))==(0|p)&c>>>0>=m>>>0|b>>>0>p>>>0)break f;if(pe(n+24|0,1049953,50),de(n+128|0,11,A[n+24>>2],A[n+28>>2]),b=A[n+132>>2],A[(t=e+8|0)>>2]=A[n+128>>2],A[t+4>>2]=b,i[e+4>>1]=4,A[e>>2]=1,!l)break A;if(E(h),A[r+12>>2])break n;break i}if(t=A[n+132>>2],b=A[n+128>>2],l&&E(h),i[e+4>>1]=4,A[e>>2]=1,A[e+12>>2]=t,A[e+8>>2]=b,A[r+12>>2])break n;break i}if(A[r>>2]=c,A[r+4>>2]=b,a[n+71|0]=1&s,O(n+128|0,n+56|0,(8&Z)>>>3),1==f[n+128|0]){if(A[e>>2]=1,i[e+4>>1]=1,!l)break A;if(E(h),A[r+12>>2])break n;break i}A[n+80>>2]=A[n+140>>2],b=A[n+136>>2],A[n+72>>2]=A[n+132>>2],A[n+76>>2]=b;f:if(8&s){if(b=-1,(k=(c=A[r+16>>2])+-12|0)>>>0<4294967284&&(b=0),!b&k>>>0>c>>>0|b>>>0>0)pe(n+32|0,1049953,50),de(n+128|0,11,A[n+32>>2],A[n+36>>2]);else if(c=A[r>>2],s=A[r+4>>2],A[r>>2]=k,A[r+4>>2]=b,A[n+88>>2]=0,Ae(n+128|0,r,n+88|0,4),3==f[n+128|0]&&(A[n+44>>2]=A[n+88>>2],A[n+88>>2]=0,Ae(n+128|0,r,n+88|0,4),3==f[n+128|0]&&(A[n+48>>2]=A[n+88>>2],A[n+88>>2]=0,Ae(n+128|0,r,n+88|0,4),3==f[n+128|0]))){b=A[n+88>>2],A[r>>2]=c,A[r+4>>2]=s,A[n+52>>2]=b;break f}if(t=A[n+128>>2],b=A[n+132>>2],i[e+4>>1]=4,A[e>>2]=1,A[(e=e+8|0)>>2]=t,A[e+4>>2]=b,A[n+76>>2]&&E(A[n+72>>2]),!l)break A;if(E(h),A[r+12>>2])break n;break i}f:{o:{b:{c:{k:{l:{u:{if((0|(b=A[n+80>>2]))==A[t+32>>2]&&!((0|(c=A[n+72>>2]))!=(0|(k=A[t+24>>2]))&&Ge(c,k,b)||A[n+44>>2]!=A[t+4>>2]||0!=f[n+71|0]^0!=f[t+83|0]||(0|(b=A[n+48>>2]))!=A[t+8>>2]||A[n+52>>2]!=A[t+12>>2])){if((t=(c=A[r>>2])+b|0)>>>0>>0)break b;if((k=A[r+16>>2])>>>0 >>0)break o;if((0|b)<=-1)break c;if(k=A[r+12>>2],s=A[r+8>>2],!b)break u;if(r=ze(b,1))break l;break a}if(A[n+124>>2]=1,A[n+108>>2]=2,A[n+120>>2]=t+4,A[n+116>>2]=1,A[n+92>>2]=2,A[n+96>>2]=0,A[n+88>>2]=1174800,A[n+112>>2]=n+44,A[n+104>>2]=n+112,A[n+204>>2]=n+88,A[n+216>>2]=0,A[n+208>>2]=1,A[n+212>>2]=0,A[n+196>>2]=2,A[n+192>>2]=n+204,A[n+220>>2]=n+208,A[n+148>>2]=1,A[n+132>>2]=1,A[n+136>>2]=0,A[n+128>>2]=1174792,A[n+144>>2]=n+192,y(n+220|0,1174940,n+128|0))break t;if((0|(b=A[n+216>>2]))!=(0|(c=A[n+212>>2]))){if(c>>>0>>0)break r;if(b){if(!(k=Oe(A[n+208>>2],c,1,b)))break a;A[n+212>>2]=b,A[n+208>>2]=k,c=b}else c&&E(A[n+208>>2]),A[n+208>>2]=1,A[n+212>>2]=0,k=1,c=0}else k=A[n+208>>2];if(g(0|k,A[n+216>>2]),c&&E(k),A[n+124>>2]=3,A[n+108>>2]=2,A[n+120>>2]=t+24,A[n+116>>2]=3,A[n+92>>2]=2,A[n+96>>2]=0,A[n+88>>2]=1174816,A[n+112>>2]=n+72,A[n+104>>2]=n+112,A[n+204>>2]=n+88,A[n+216>>2]=0,A[n+208>>2]=1,A[n+212>>2]=0,A[n+196>>2]=2,A[n+192>>2]=n+204,A[n+220>>2]=n+208,A[n+148>>2]=1,A[n+132>>2]=1,A[n+136>>2]=0,A[n+128>>2]=1174792,A[n+144>>2]=n+192,y(n+220|0,1174940,n+128|0))break t;if((0|(b=A[n+216>>2]))!=(0|(c=A[n+212>>2]))){if(c>>>0>>0)break r;if(b){if(!(k=Oe(A[n+208>>2],c,1,b)))break a;A[n+212>>2]=b,A[n+208>>2]=k,c=b}else c&&E(A[n+208>>2]),A[n+208>>2]=1,A[n+212>>2]=0,k=1,c=0}else k=A[n+208>>2];if(g(0|k,A[n+216>>2]),c&&E(k),A[n+124>>2]=4,A[n+108>>2]=2,A[n+120>>2]=t+83,A[n+116>>2]=4,A[n+92>>2]=2,A[n+96>>2]=0,A[n+88>>2]=1174832,A[n+112>>2]=n+71,A[n+104>>2]=n+112,A[n+204>>2]=n+88,A[n+216>>2]=0,A[n+208>>2]=1,A[n+212>>2]=0,A[n+196>>2]=2,A[n+192>>2]=n+204,A[n+220>>2]=n+208,A[n+148>>2]=1,A[n+132>>2]=1,A[n+136>>2]=0,A[n+128>>2]=1174792,A[n+144>>2]=n+192,y(n+220|0,1174940,n+128|0))break t;if((0|(b=A[n+216>>2]))!=(0|(c=A[n+212>>2]))){if(c>>>0>>0)break r;if(b){if(!(k=Oe(A[n+208>>2],c,1,b)))break a;A[n+212>>2]=b,A[n+208>>2]=k,c=b}else c&&E(A[n+208>>2]),A[n+208>>2]=1,A[n+212>>2]=0,k=1,c=0}else k=A[n+208>>2];if(g(0|k,A[n+216>>2]),c&&E(k),A[n+124>>2]=1,A[n+108>>2]=2,A[n+120>>2]=t+8,A[n+116>>2]=1,A[n+92>>2]=2,A[n+96>>2]=0,A[n+88>>2]=1174848,A[n+112>>2]=n+48,A[n+104>>2]=n+112,A[n+204>>2]=n+88,A[n+216>>2]=0,A[n+208>>2]=1,A[n+212>>2]=0,A[n+196>>2]=2,A[n+192>>2]=n+204,A[n+220>>2]=n+208,A[n+148>>2]=1,A[n+132>>2]=1,A[n+136>>2]=0,A[n+128>>2]=1174792,A[n+144>>2]=n+192,y(n+220|0,1174940,n+128|0))break t;if((0|(b=A[n+216>>2]))!=(0|(c=A[n+212>>2]))){if(c>>>0>>0)break r;if(b){if(!(k=Oe(A[n+208>>2],c,1,b)))break a;A[n+212>>2]=b,A[n+208>>2]=k,c=b}else c&&E(A[n+208>>2]),A[n+208>>2]=1,A[n+212>>2]=0,k=1,c=0}else k=A[n+208>>2];if(g(0|k,A[n+216>>2]),c&&E(k),A[n+124>>2]=1,A[n+108>>2]=2,A[n+120>>2]=t+12,A[n+116>>2]=1,A[n+92>>2]=2,A[n+96>>2]=0,A[n+88>>2]=1174864,A[n+112>>2]=n+52,A[n+104>>2]=n+112,A[n+204>>2]=n+88,A[n+216>>2]=0,A[n+208>>2]=1,A[n+212>>2]=0,A[n+196>>2]=2,A[n+192>>2]=n+204,A[n+220>>2]=n+208,A[n+148>>2]=1,A[n+132>>2]=1,A[n+136>>2]=0,A[n+128>>2]=1174792,A[n+144>>2]=n+192,y(n+220|0,1174940,n+128|0))break t;if((0|(t=A[n+212>>2]))!=(0|(c=A[n+216>>2]))){if(t>>>0 >>0)break r;if(c){if(!(b=Oe(A[n+208>>2],t,1,c)))break k;A[n+212>>2]=c,A[n+208>>2]=b,t=c}else t&&E(A[n+208>>2]),A[n+208>>2]=1,A[n+212>>2]=0,b=1,t=0}else b=A[n+208>>2];if(g(0|b,A[n+216>>2]),t&&E(b),A[e>>2]=1,i[e+4>>1]=2,A[n+76>>2]&&E(A[n+72>>2]),!l)break A;if(E(h),A[r+12>>2])break n;break i}r=1}ke(r,b,c+s|0,b);l:{u:{g:{h:{s:{d:{if(8!=(0|V)){if(V)break d;if(A[e+4>>2]=r,A[e>>2]=0,A[e+12>>2]=b,A[e+8>>2]=b,k)break u;break l}if(A[n+144>>2]=b,A[n+140>>2]=b,a[0|(t=n+177|0)]=0,a[t+1|0]=0,a[t+2|0]=0,a[t+3|0]=0,a[t+4|0]=0,a[t+5|0]=0,a[t+6|0]=0,a[t+7|0]=0,A[(t=n+172|0)>>2]=0,A[t+4>>2]=0,a[n+164|0]=32,A[n+152>>2]=0,A[n+136>>2]=r,A[n+128>>2]=0,A[n+132>>2]=0,c=1,A[n+168>>2]=1,a[n+156|0]=3,(0|(r=A[n+52>>2]))<=-1)break c;if(r&&!(c=ze(r,1)))break f;if(A[n+120>>2]=0,A[n+116>>2]=r,A[n+112>>2]=c,function(e,r,t){var a=0,i=0,n=0,o=0,b=0,c=0,k=0,l=0;for(W=i=W-32|0,b=A[t+8>>2],A[i+12>>2]=b,A[i+8>>2]=t,l=i+16|4,n=a=b;;){V:{p:{m:{Z:{if(!o){if((a=A[(k=t+4|0)>>2])-n>>>0<=31){if((c=n+32|0)>>>0 >>0)break Z;if((0|(o=c>>>0<(o=a<<1)>>>0?o:c))<0)break Z;W:{if(a){if(a=Oe(A[t>>2],a,1,o))break W;break p}if(!(a=ze(o,1)))break p}A[t>>2]=a,A[k>>2]=o,n=A[i+12>>2],t=A[i+8>>2],a=A[t+4>>2]}if(A[t+8>>2]=a,a>>>0 >>0)break m;Qe(A[t>>2]+n|0,a-n|0),t=A[i+8>>2],n=A[t+8>>2],a=A[i+12>>2],o=1;continue}if(n>>>0>=a>>>0){B(i+16|0,r,A[t>>2]+a|0,n-a|0);W:{Y:{B:{I:if(1!=A[i+16>>2]){if(!(n=A[i+20>>2]))break Y;A[i+12>>2]=a+n}else{if(15!=(255&Re(l)))break B;if(!A[i+16>>2])break I;if(f[i+20|0]<2)break I;o=A[(a=i+24|0)>>2],br[A[A[o+4>>2]>>2]](A[o>>2]),A[A[o+4>>2]+4>>2]&&E(A[o>>2]),E(A[a>>2])}if(a=A[i+12>>2],t=A[i+8>>2],n=A[t+8>>2],(0|a)!=(0|n))break V;o=0;continue}n=A[i+24>>2],a=A[i+20>>2],r=1;break W}a=a-b|0,r=0}return A[e+4>>2]=a,A[e>>2]=r,A[e+8>>2]=n,A[A[(e=i+8|0)>>2]+8>>2]=A[e+4>>2],void(W=i+32|0)}Ye(a,n),u()}$e(),u()}Ye(n,a),u()}e=A[294745],br[e||55](o,1),u()}o=1}}(n+88|0,n+128|0,n+112|0),!(t=A[n+88>>2]))break h;if(b=A[n+96>>2],r=A[n+92>>2],1!=(0|t))break s;if(i[e+4>>1]=4,A[e>>2]=1,A[(e=e+8|0)>>2]=r,A[e+4>>2]=b,A[n+116>>2]&&E(A[n+112>>2]),A[n+140>>2]&&E(A[n+136>>2]),2==f[n+156|0]&&(e=A[(r=n+160|0)>>2],br[A[A[e+4>>2]>>2]](A[e>>2]),A[A[e+4>>2]+4>>2]&&E(A[e>>2]),E(A[r>>2])),A[n+172>>2]&&E(A[n+168>>2]),k&&E(s),A[n+76>>2]&&E(A[n+72>>2]),!l)break i;break e}if(i[e+4>>1]=3,A[e>>2]=1,i[e+6>>1]=V,!b)break g;if(E(r),k)break u;break l}(255&r)>>>0<2||(br[A[A[b+4>>2]>>2]](A[b>>2]),A[A[b+4>>2]+4>>2]&&E(A[b>>2]),E(b))}r=A[n+116>>2],A[e+4>>2]=A[n+112>>2],A[e+8>>2]=r,A[e>>2]=0,A[e+12>>2]=A[n+120>>2],A[n+140>>2]&&E(A[n+136>>2]),2==f[n+156|0]&&(e=A[(r=n+160|0)>>2],br[A[A[e+4>>2]>>2]](A[e>>2]),A[A[e+4>>2]+4>>2]&&E(A[e>>2]),E(A[r>>2])),A[n+172>>2]&&E(A[n+168>>2])}if(!k)break l}E(s)}if(A[n+76>>2]&&E(A[n+72>>2]),!l)break i;break e}e=A[294745],br[e||55](c,1),u()}er(),u()}Ye(c,t),u()}Ze(t,k),u()}e=A[294745],br[e||55](r,1),u()}if(!A[r+12>>2])break i}E(A[r+8>>2])}return void(W=n+224|0)}e=A[294745],br[e||55](b,1),u()}!function(){var e=0;W=e=W+-64|0,A[e+12>>2]=55,A[e+8>>2]=1048583,A[e+52>>2]=29,A[e+36>>2]=2,A[e+44>>2]=16,A[e+20>>2]=2,A[e+24>>2]=0,A[e+16>>2]=1175748,A[e+48>>2]=e+56,A[e+40>>2]=e+8,A[e+32>>2]=e+40,Ue(e+16|0,1175764),u()}(),u()}Xe(1174964),u()}E(h),W=n+224|0}function F(e){var r=0,t=0,a=0,i=0,n=0,f=0,o=0,c=0,k=0,u=0,g=0,h=0;e:{r:{t:{a:{i:{n:{A:{f:{o:{b:{c:{k:{l:{u:{g:{h:{s:{d:{V:{p:{m:{Z:{W:{Y:{B:{I:{F:{X:{C:{y:{G:{J:{U:{w:{R:{E:{Q:{if(e>>>0<=244){if(!(3&(e=(t=A[294749])>>>(r=31&(a=(i=e>>>0<11?16:e+11&-8)>>>3)))))break Q;if(n=(e=A[16+(f=1178996+((r=a+(1&(-1^e))|0)<<3)|0)>>2])+8|0,(0|(a=A[e+8>>2]))==(0|(f=f+8|0)))break E;A[a+12>>2]=f,A[f+8>>2]=a;break R}if(e>>>0>=4294967232)break o;if(i=-8&(e=e+11|0),!(c=A[294750]))break X;if(r=0-i|0,o=0,(e>>>=8)&&(o=31,i>>>0>16777215||(o=i>>>(38-(e=l(e))&31)&1|31-e<<1)),!(e=A[1179268+(o<<2)>>2]))break G;for(f=i<<(31==(0|o)?0:25-(o>>>1)&31);;){if(!((n=-8&A[e+4>>2])>>>0>>0||(n=n-i|0)>>>0>=r>>>0||(t=e,r=n)))break U;if(n=A[e+20>>2],e=A[16+((f>>>29&4)+e|0)>>2],a=n&&(0|n)!=(0|e)?n:a,f<<=1,!e)break}if(!a)break J;e=a;break y}if(i>>>0<=b[294849])break X;if(!e)break w;if(e=(0-(a=2< >2],(0|(a=A[e+8>>2]))==(0|(f=f+8|0)))break I;A[a+12>>2]=f,A[f+8>>2]=a;break B}g=1178996,h=or(r)&t,A[g>>2]=h}return t=r<<3,A[e+4>>2]=3|t,A[4+(e=e+t|0)>>2]=1|A[e+4>>2],n}if(!(e=A[294750]))break X;if(t=31-l((e&=0-e)^e+-1)|0,e||(t=32),t=A[1179268+(t<<2)>>2],a=(-8&A[t+4>>2])-i|0,f=t,!(e=A[t+16>>2]))break l;r=1;break k}r=0;break y}if(t)break C}if(t=0,!(e=(0-(e=2<<(31&o))|e)&c))break X;if(a=31-l((e&=0-e)^e+-1)|0,e||(a=32),!(e=A[1179268+(a<<2)>>2]))break X}for(;n=t,t=(f=(a=(t=-8&A[e+4>>2])-i|0)>>>0 >>0&t>>>0>=i>>>0)?e:n,r=f?a:r,e=(a=A[e+16>>2])||A[e+20>>2];);if(!t)break X}if((e=A[294849])>>>0>>0)break F;if(r>>>0 >>0)break F}X:{C:{y:{if((t=A[294849])>>>0>>0){if((e=A[294850])>>>0<=i>>>0)break y;break e}if(e=A[294851],(r=t-i|0)>>>0>=16)break C;A[294851]=0,A[294849]=0,A[e+4>>2]=3|t,i=4+(t=e+t|0)|0,r=1|A[t+4>>2];break X}if(f=0,-1==(0|(t=cr((e=i+65583|0)>>>16))))break o;if(!(t<<=16))break o;if(e=(o=-65536&e)+A[294853]|0,A[294853]=e,r=A[294854],A[294854]=e>>>0 >>0?r:e,!(n=A[294852]))break p;for(e=1179420;;){if((0|t)==((r=A[e>>2])+(a=A[e+4>>2])|0))break V;if(!(e=A[e+8>>2]))break}break c}A[294849]=r,a=e+i|0,A[294851]=a,A[a+4>>2]=1|r,A[e+t>>2]=r,r=3|i,i=e+4|0}return A[i>>2]=r,e+8|0}if(ie(t),r>>>0>15)break Y;e=r+i|0,A[t+4>>2]=3|e,A[4+(e=e+t|0)>>2]=1|A[e+4>>2];break u}g=1178996,h=or(r)&t,A[g>>2]=h}if(f=e+8|0,A[e+4>>2]=3|i,r=(t=r<<3)-i|0,A[4+(n=e+i|0)>>2]=1|r,A[e+t>>2]=r,!(e=A[294849]))break m;if(e=1179004+((a=e>>>3)<<3)|0,t=A[294851],!((i=A[294749])&(a=1<<(31&a))))break W;a=A[e+8>>2];break Z}if(A[t+4>>2]=3|i,A[4+(e=t+i|0)>>2]=1|r,A[e+r>>2]=r,r>>>0>255)break d;if(r=1179004+((a=r>>>3)<<3)|0,!((f=A[294749])&(a=1<<(31&a))))break h;a=A[r+8>>2];break g}A[294749]=a|i,a=e}A[e+8>>2]=t,A[a+12>>2]=t,A[t+12>>2]=e,A[t+8>>2]=a}return A[294851]=n,A[294849]=r,f}for((e=A[294860])>>>0<=t>>>0&&e||(A[294860]=t),A[294861]=4095,A[294855]=t,e=0,A[294858]=0,A[294856]=o;a=8+(r=e+1178996|0)|0,A[r+16>>2]=a,A[r+20>>2]=a,256!=(0|(e=e+8|0)););e=o+-40|0,A[294850]=e,A[294852]=t,A[t+4>>2]=1|e,A[4+(e+t|0)>>2]=40,A[294859]=2097152;break b}if(!A[e+12>>2])break s;break c}ae(e,r);break u}if(t>>>0<=n>>>0)break c;if(r>>>0>n>>>0)break c;A[e+4>>2]=a+o,r=(t=(e=A[294852])+15&-8)-8|0,A[294852]=r,t=(a=o+A[294850]|0)+((e+8|0)-t|0)|0,A[294850]=t,A[r+4>>2]=1|t,A[4+(e+a|0)>>2]=40,A[294859]=2097152;break b}A[294749]=a|f,a=r}A[r+8>>2]=e,A[a+12>>2]=e,A[e+12>>2]=r,A[e+8>>2]=a}f=t+8|0;break o}r=0}for(;;){k:{l:{if(r){if(a=(t=(r=(-8&A[e+4>>2])-i|0)>>>0>>0)?r:a,f=t?e:f,t=e,e=A[e+16>>2])break l;r=0;continue}if(e=A[t+20>>2])break k;return ie(f),a>>>0<16?(e=a+i|0,A[f+4>>2]=3|e,A[4+(e=e+f|0)>>2]=1|A[e+4>>2]):(A[f+4>>2]=3|i,A[4+(r=i+f|0)>>2]=1|a,A[r+a>>2]=a,(t=A[294849])&&(e=A[294851],t=1179004+((n=t>>>3)<<3)|0,i=A[294749],n=1<<(31&n),o=A[t+8>>2],i&n||(A[294749]=i|n,o=t),n=o,A[t+8>>2]=e,A[n+12>>2]=e,A[e+12>>2]=t,A[e+8>>2]=n),A[294851]=r,A[294849]=a),f+8|0}r=1;continue}r=1}}e=A[294860],A[294860]=e>>>0 >>0?e:t,r=t+o|0,a=1179420;c:{k:{for(;;){if(A[a>>2]==(0|r))break k;if(!(a=A[a+8>>2]))break}e=1179420;break c}if(e=1179420,!A[a+12>>2]){if(A[a>>2]=t,A[a+4>>2]=o+A[a+4>>2],A[t+4>>2]=3|i,e=t+i|0,i=(r-t|0)-i|0,A[294852]==(0|r))break f;if(A[294851]==(0|r))break A;if(1!=(3&(a=A[r+4>>2])))break t;if((f=-8&a)>>>0>255)break n;if((0|(n=A[r+12>>2]))==(0|(o=A[r+8>>2])))break i;A[o+12>>2]=n,A[n+8>>2]=o;break a}}for(;!((r=A[e>>2])>>>0<=n>>>0&&(a=r+A[e+4>>2]|0)>>>0>n>>>0);)e=A[e+8>>2];for(e=o+-40|0,A[294850]=e,A[294852]=t,A[t+4>>2]=1|e,A[4+(e+t|0)>>2]=40,A[294859]=2097152,A[(r=(e=(a+-32&-8)-8|0)>>>0 >>0?n:e)+4>>2]=27,e=A[294855],c=A[294856],u=A[294858],A[(k=r+16|0)>>2]=A[294857],A[k+4>>2]=u,A[r+8>>2]=e,A[r+12>>2]=c,A[294858]=0,A[294856]=o,A[294855]=t,A[294857]=r+8,e=r+28|0;A[e>>2]=7,a>>>0>(e=e+4|0)>>>0;);if((0|r)!=(0|n)){A[r+4>>2]=-2&A[r+4>>2],e=r-n|0,A[n+4>>2]=1|e,A[r>>2]=e;c:{k:{if(e>>>0<=255){if(e=1179004+((t=e>>>3)<<3)|0,!((r=A[294749])&(t=1<<(31&t))))break k;t=A[e+8>>2];break c}ae(n,e);break b}A[294749]=r|t,t=e}A[e+8>>2]=n,A[t+12>>2]=n,A[n+12>>2]=e,A[n+8>>2]=t}}if(!((e=A[294850])>>>0<=i>>>0))break e}return f}A[294852]=e,r=A[294850]+i|0,A[294850]=r,A[e+4>>2]=1|r;break r}A[294851]=e,r=A[294849]+i|0,A[294849]=r,A[e+4>>2]=1|r,A[e+r>>2]=r;break r}ie(r);break a}g=1178996,h=A[294749]&or(a>>>3),A[g>>2]=h}i=i+f|0,r=r+f|0}A[r+4>>2]=-2&A[r+4>>2],A[e+4>>2]=1|i,A[e+i>>2]=i;t:{a:{if(i>>>0<=255){if(r=1179004+((a=i>>>3)<<3)|0,!((f=A[294749])&(a=1<<(31&a))))break a;a=A[r+8>>2];break t}ae(e,i);break r}A[294749]=a|f,a=r}A[r+8>>2]=e,A[a+12>>2]=e,A[e+12>>2]=r,A[e+8>>2]=a}return t+8|0}return t=e-i|0,A[294850]=t,r=(e=A[294852])+i|0,A[294852]=r,A[r+4>>2]=1|t,A[e+4>>2]=3|i,e+8|0}function X(e,r,t,i,n){var o,b=0,c=0,k=0,l=0,g=0,h=0,s=0,d=0;W=o=W-80|0;e:{r:{t:{a:{i:{n:{A:{f:{o:{b:{c:{if((b=65535&t)>>>0<=15){if(!(r=ze(2,1)))break c;a[r+1|0]=t,a[0|r]=1,t=1175108;break t}k:{l:{u:{g:{h:{s:{if(16!=(0|b)){if(17!=(0|b)){if(18!=(0|b))break b;if(((t=f[r+36|0])+7&255)>>>0>=33)for(g=r+28|0,l=r+36|0,k=r+24|0,h=r+16|0;;){if(i=11,3!=f[0|g])break A;if(a[0|l]=t+-8,A[k>>2]=A[k>>2]>>>8,t=b=A[r+4>>2],c=A[r>>2],(n=A[h>>2])>>>0<(t=(t=!t&c>>>0>n>>>0|t>>>0>0)?n:c)>>>0)break u;d:{V:{if((0|t)!=(0|n))t=f[t+A[r+8>>2]|0];else{if(pe(o+24|0,1049823,27),de(o+48|0,17,A[o+24>>2],A[o+28>>2]),b=A[o+52>>2],3!=(255&(n=A[o+48>>2])))break V;c=A[r>>2],b=A[r+4>>2],t=0}(i=c+1|0)>>>0<1&&(b=b+1|0),A[r>>2]=i,A[r+4>>2]=b;break d}if(t=0,3!=(255&n))break s}if(A[k>>2]=A[k>>2]|t<<24,!(((t=f[0|l])+7&255)>>>0>32))break}i=11+(A[r+24>>2]>>>(31&t)&127)|0;break A}if(((t=f[r+36|0])+3&255)>>>0>=33)for(g=r+28|0,l=r+36|0,k=r+24|0,h=r+16|0;;){if(i=3,3!=f[0|g])break f;if(a[0|l]=t+-8,A[k>>2]=A[k>>2]>>>8,t=b=A[r+4>>2],c=A[r>>2],(n=A[h>>2])>>>0<(t=(t=!t&c>>>0>n>>>0|t>>>0>0)?n:c)>>>0)break l;d:{V:{if((0|t)!=(0|n))t=f[t+A[r+8>>2]|0];else{if(pe(o+16|0,1049823,27),de(o+48|0,17,A[o+16>>2],A[o+20>>2]),b=A[o+52>>2],3!=(255&(n=A[o+48>>2])))break V;c=A[r>>2],b=A[r+4>>2],t=0}(i=c+1|0)>>>0<1&&(b=b+1|0),A[r>>2]=i,A[r+4>>2]=b;break d}if(t=0,3!=(255&n))break h}if(A[k>>2]=A[k>>2]|t<<24,!(((t=f[0|l])+3&255)>>>0>32))break}i=3+(A[r+24>>2]>>>(31&t)&7)|0;break f}if(((t=f[r+36|0])+2&255)>>>0>=33)for(s=r+28|0,g=r+36|0,k=r+24|0,d=r+16|0,h=3;;){if(3!=f[0|s])break o;if(a[0|g]=t+-8,A[k>>2]=A[k>>2]>>>8,t=b=A[r+4>>2],c=A[r>>2],(l=A[d>>2])>>>0<(t=(t=!t&c>>>0>l>>>0|t>>>0>0)?l:c)>>>0)break k;d:{V:{if((0|t)!=(0|l))t=f[t+A[r+8>>2]|0];else{if(pe(o+8|0,1049823,27),de(o+48|0,17,A[o+8>>2],A[o+12>>2]),c=A[o+52>>2],3!=(255&(b=A[o+48>>2])))break V;c=A[r>>2],b=A[r+4>>2],t=0}(c=c+1|0)>>>0<1&&(b=b+1|0),A[r>>2]=c,A[r+4>>2]=b;break d}if(t=0,3!=(255&b))break g}if(A[k>>2]=A[k>>2]|t<<24,!(((t=f[0|g])+2&255)>>>0>32))break}h=3+(A[r+24>>2]>>>(31&t)&3)|0;break o}2==f[r+28|0]&&(t=A[(c=r+32|0)>>2],br[A[A[t+4>>2]>>2]](A[t>>2]),A[A[t+4>>2]+4>>2]&&E(A[t>>2]),E(A[c>>2])),A[r+32>>2]=b,A[r+28>>2]=n,t=f[r+36|0];break A}2==f[r+28|0]&&(t=A[(c=r+32|0)>>2],br[A[A[t+4>>2]>>2]](A[t>>2]),A[A[t+4>>2]+4>>2]&&E(A[t>>2]),E(A[c>>2])),A[r+32>>2]=b,A[r+28>>2]=n,t=f[r+36|0];break f}2==f[r+28|0]&&(t=A[(k=r+32|0)>>2],br[A[A[t+4>>2]>>2]](A[t>>2]),A[A[t+4>>2]+4>>2]&&E(A[t>>2]),E(A[k>>2])),A[r+32>>2]=c,A[r+28>>2]=b,t=f[r+36|0];break o}Ye(t,n),u()}Ye(t,n),u()}Ye(t,l),u()}e=A[294745],br[e||55](2,1),u()}!function(){var e=0;W=e=W-16|0,A[e+12>>2]=40,A[e+8>>2]=1049737,be(e+8|0,1174888,0,1175356),u()}(),u()}a[r+36|0]=t+2,t=A[r+32>>2],b=A[r+28>>2],A[r+28>>2]=3,A[r+32>>2]=0;o:{b:{c:{if(3==(255&b)){if(2==(3&b))break c;if(!i)break b;break o}A[e+4>>2]=b,A[e+8>>2]=t;break n}if(br[A[A[t+4>>2]>>2]](A[t>>2]),A[A[t+4>>2]+4>>2]&&E(A[t>>2]),E(t),i)break o}A[o+68>>2]=1,A[o+76>>2]=16,A[o+72>>2]=1175628,A[o+52>>2]=1,A[o+56>>2]=0,A[o+48>>2]=1175620,A[o+64>>2]=o+72,ee(o+32|0,o+48|0),A[o+56>>2]=A[o+40>>2],r=A[o+36>>2],A[o+48>>2]=A[o+32>>2],A[o+52>>2]=r,me(o,o+48|0),de(o+48|0,12,A[o>>2],A[o+4>>2]),r=A[o+52>>2],A[e+4>>2]=A[o+48>>2],A[e+8>>2]=r,r=1;break r}if(r=ze(8,4)){a[r+4|0]=n,A[r>>2]=h,t=1175372;break t}break e}a[r+36|0]=t+3,b=A[r+32>>2],t=A[r+28>>2],A[r+28>>2]=3,A[r+32>>2]=0;f:{o:{if(3==(255&t)){if(2==(3&t))break o;if(!(r=ze(8,4)))break e;break f}A[(r=e)+4>>2]=t,A[r+8>>2]=b;break n}if(br[A[A[b+4>>2]>>2]](A[b>>2]),A[A[b+4>>2]+4>>2]&&E(A[b>>2]),E(b),!(r=ze(8,4)))break e}a[r+4|0]=0,A[r>>2]=i,t=1175372;break t}if(a[r+36|0]=t+7,t=A[r+32>>2],n=A[r+28>>2],A[r+28>>2]=3,A[r+32>>2]=0,3==(255&n)){if(2==(3&n))break i;if(!(r=ze(8,4)))break e;break a}A[e+4>>2]=n,A[e+8>>2]=t}r=1;break r}if(br[A[A[t+4>>2]>>2]](A[t>>2]),A[A[t+4>>2]+4>>2]&&E(A[t>>2]),E(t),!(r=ze(8,4)))break e}a[r+4|0]=0,A[r>>2]=i,t=1175372}A[e+4>>2]=r,A[e+8>>2]=t,r=0}return A[e>>2]=r,void(W=o+80|0)}e=A[294745],br[e||55](8,4),u()}function C(e,r,t,n,o,b){var c,k=0,l=0,g=0,h=0,s=0;W=c=W-16|0,l=f[r+24|0];e:{r:{t:{a:{i:{n:{A:{f:{o:{b:{c:{k:{l:{if(n){if(h=r+24|0,(g=(15&l)-1|0)>>>0>9)break l;l=0;break k}u:{g:{if((l=l+-1|0)>>>0<=9)switch(l+-3|0){case 6:break c;case 5:break u;case 4:break g;case 1:break n;case 2:break A;case 3:break f;case 0:break o;default:break a}break a}re(e,r,t,0,o,b,0,187);break e}M(c,r+4|0,t,0,o,b,1);break b}l=1}for(;;){k:{l:{u:{g:{h:{s=h;s:{d:{V:{p:{m:{if(!l){Z:switch(g-1|0){default:if(239==f[0|t])break m;break p;case 1:if(255!=f[0|t])break p;break d;case 2:if(k>>>0>=n>>>0)break o;if(187!=f[t+k|0])break u;l=5;break s;case 8:break c;case 7:break g;case 6:break h;case 0:break Z;case 3:break n;case 4:break A;case 5:break f}if(254!=f[0|t])break p;break V}if(255==(0|(l=f[0|t])))break d;if(254==(0|l))break V;if(239!=(0|l))break p}l=4;break s}a[0|h]=9,g=8;break l}l=6;break s}l=7}if(a[0|s]=l,k=k+1|0,(g=l+-1|0)>>>0<=9)break k;l=1;continue}re(e,r,t,n,o,b,0,187);break e}M(c,r+4|0,t,n,o,b,1);break b}re(e,r,t,n,o,b,k,239);break e}l=0;continue}l=0}}xe(1051088,41,1176124),u()}n=A[c+8>>2],o=A[c>>2],t=f[c+5|0]|f[c+6|0]<<8,(b=f[c+4|0])||(a[r+24|0]=10),a[e+4|0]=b,A[e+8>>2]=n,A[e>>2]=o,a[0|(e=e+5|0)]=t,a[e+1|0]=t>>>8;break e}re(e,r,t,n,o,b,k,239);break e}f:{o:{if(k>>>0 >>0){if(254!=f[t+k|0])break o;if(a[r+24|0]=9,k=k+1|0,1175976!=A[r>>2]&&(a[r+4|0]=10,A[r>>2]=1175976,i[r+10>>1]=0,a[r+8|0]=0,i[r+6>>1]=0),k>>>0>n>>>0)break f;break t}re(e,r,t,n,o,b,k,255);break e}re(e,r,t,n,o,b,k,255);break e}break i}A:{if(k>>>0 >>0){if(255==f[t+k|0])break A;re(e,r,t,n,o,b,k,254);break e}re(e,r,t,n,o,b,k,254);break e}if(a[r+24|0]=9,1175952!=A[r>>2]&&(a[r+4|0]=10,A[r>>2]=1175952,i[r+10>>1]=1,a[r+8|0]=0,i[r+6>>1]=0),(k=k+1|0)>>>0<=n>>>0)break t;break i}n:{A:{if(k>>>0 >>0){if(191!=f[t+k|0])break A;if(a[r+24|0]=9,k=k+1|0,1176e3!=A[r>>2]&&(a[r+4|0]=1,A[r>>2]=1176e3,i[r+20>>1]=49024,A[r+16>>2]=0,A[(l=r+8|0)>>2]=0,A[l+4>>2]=0),k>>>0>n>>>0)break n;break t}z(e,r,t,n,o,b,k);break e}z(e,r,t,n,o,b,k);break e}}Ye(k,n),u()}A[e+8>>2]=0,A[e>>2]=0;break r}M(c,r+4|0,t+k|0,n-k|0,o,b,1),n=A[c+8>>2],o=A[c>>2],t=f[c+5|0]|f[c+6|0]<<8,(b=f[c+4|0])||(a[r+24|0]=10),a[e+4|0]=b,A[e+8>>2]=n,a[0|(r=e+5|0)]=t,a[r+1|0]=t>>>8,A[e>>2]=o+k;break e}a[e+4|0]=0}W=c+16|0}function y(e,r,t){var i,n=0,o=0,b=0,c=0,k=0,l=0,g=0,h=0,s=0;W=i=W+-64|0,A[i+36>>2]=r,n=A[t+20>>2],A[i+52>>2]=n,a[i+56|0]=3,c=A[t+16>>2],A[i+44>>2]=c+(n<<3),A[i+8>>2]=0,A[i+12>>2]=32,A[i+32>>2]=e,A[i+24>>2]=0,A[i+16>>2]=0,A[i+48>>2]=c,A[i+40>>2]=c;e:{r:{t:{a:{if(b=A[t+8>>2]){if(l=A[t>>2],g=A[t+4>>2],!(h=(t=A[t+12>>2])>>>0>g>>>0?g:t))break a;if(br[A[r+12>>2]](e,A[l>>2],A[l+4>>2]))break t;c=l+12|0,s=i+56|0,e=i+52|0,r=i+48|0,k=1;i:{for(;;){a[0|s]=f[b+32|0],A[i+12>>2]=A[b+8>>2],A[i+8>>2]=A[b+12>>2],t=0;n:{A:{f:if(1==(0|(o=A[b+24>>2]))){if((o=A[b+28>>2])>>>0>=(n=A[e>>2])>>>0)break A;if(o=A[r>>2]+(o<<3)|0,81!=A[o+4>>2])break n;n=A[A[o>>2]>>2]}else{if(2!=(0|o)){if(3==(0|o))break n;n=A[b+28>>2];break f}if((0|(o=A[(n=i+40|0)>>2]))==A[i+44>>2])break n;if(A[n>>2]=o+8,81!=A[o+4>>2])break n;n=A[A[o>>2]>>2]}t=1;break n}We(1177272,o,n),u()}A[i+20>>2]=n,A[i+16>>2]=t,t=0;n:{A:{f:if(1==(0|(o=A[b+16>>2]))){if((o=A[b+20>>2])>>>0>=(n=A[e>>2])>>>0)break A;if(o=A[r>>2]+(o<<3)|0,81!=A[o+4>>2])break n;n=A[A[o>>2]>>2]}else{if(2!=(0|o)){if(3==(0|o))break n;n=A[b+20>>2];break f}if((0|(o=A[(n=i+40|0)>>2]))==A[i+44>>2])break n;if(A[n>>2]=o+8,81!=A[o+4>>2])break n;n=A[A[o>>2]>>2]}t=1;break n}We(1177272,o,n),u()}A[i+28>>2]=n,A[i+24>>2]=t;n:{if(1!=A[b>>2]){if((0|(t=A[(n=i+40|0)>>2]))==A[i+44>>2])break i;A[n>>2]=t+8}else{if((t=A[b+4>>2])>>>0>=(n=A[e>>2])>>>0)break n;t=A[r>>2]+(t<<3)|0}if(br[A[t+4>>2]](A[t>>2],i+8|0))break t;if(k>>>0>=h>>>0)break a;if(t=c+-4|0,n=A[c>>2],c=c+8|0,b=b+36|0,k=k+1|0,!br[A[A[i+36>>2]+12>>2]](A[i+32>>2],A[t>>2],n))continue;break t}break}We(1177256,t,n),u()}Xe(1176952),u()}if(l=A[t>>2],t=n>>>0>(g=A[t+4>>2])>>>0?g:n){if(br[A[r+12>>2]](e,A[l>>2],A[l+4>>2]))break t;for(b=l+12|0,e=i+32|0,r=i+36|0,k=1;;){if(br[A[c+4>>2]](A[c>>2],i+8|0))break t;if(k>>>0>=t>>>0)break a;if(n=b+-4|0,o=A[b>>2],b=b+8|0,c=c+8|0,k=k+1|0,br[A[A[r>>2]+12>>2]](A[e>>2],A[n>>2],o))break}break t}}if(g>>>0<=k>>>0)break r;if(e=(k<<3)+l|0,!br[A[A[i+36>>2]+12>>2]](A[i+32>>2],A[e>>2],A[e+4>>2]))break r}e=1;break e}e=0}return W=i- -64|0,e}function G(e,r,t,i){var n,o=0,b=0,c=0,k=0,l=0;W=n=W-112|0,A[n+12>>2]=i,A[n+8>>2]=t,c=1,b=r;e:if(!(r>>>0<257)){for(k=0-r|0,o=256;;){if(!(a[e+o|0]>-65&&o>>>0 >>0)){if(b=o+-1|0,c=0,1==(0|o))break e;if(l=o+k|0,o=b,1!=(0|l))continue;break e}break}c=0,b=o}A[n+20>>2]=b,A[n+16>>2]=e,A[n+28>>2]=c?0:5,A[n+24>>2]=c?1171020:1171516;e:{r:{if(!((o=t>>>0>r>>>0)||i>>>0>r>>>0)){if(t>>>0>i>>>0)break r;t:{if(t&&(0|r)!=(0|t)){if(r>>>0<=t>>>0)break t;if(a[e+t|0]<-64)break t}t=i}A[n+32>>2]=t;t:{a:if(t&&(0|r)!=(0|t)){for(i=r+1|0;;){if(a[e+t|0]>=-64&&t>>>0 >>0)break a;if(o=t+-1|0,1==(0|t))break t;if(b=(0|t)==(0|i),t=o,b)break}break t}o=t}if((0|r)==(0|o))break e;if(b=1,c=0,(0|(t=a[0|(i=e+o|0)]))>=0)A[n+36>>2]=255&t,t=n+40|0;else{(0|(r=e=e+r|0))!=(i+1|0)&&(c=63&f[i+1|0],r=i+2|0),i=31&t;t:{a:{if((255&t)>>>0>=224){if(b=e,(0|e)!=(0|r)?(b=r+1|0,r=63&f[0|r]):r=0,r|=c<<6,(255&t)>>>0<240)break a;if(1114112==(0|(r=i<<18&1835008|r<<6|((0|e)!=(0|b)?63&f[0|b]:0))))break e;break t}r=i<<6|c;break t}r|=i<<12}A[n+36>>2]=r,b=1,t=n+40|0,r>>>0<128||(b=2,r>>>0<2048||(b=r>>>0<65536?3:4))}A[n+40>>2]=o,A[n+44>>2]=o+b,A[n+108>>2]=78,A[n+100>>2]=78,A[n+92>>2]=79,A[n+84>>2]=80,A[n+68>>2]=5,A[n+88>>2]=t,A[n+76>>2]=1,A[n+52>>2]=5,A[n+56>>2]=0,A[n+48>>2]=1177128,A[n+104>>2]=n+24,A[n+96>>2]=n+16,A[n+80>>2]=n+36,A[n+72>>2]=n+32,A[n+64>>2]=n+72,Ue(n+48|0,1177168),u()}A[n+40>>2]=o?t:i,A[n+92>>2]=78,A[n+84>>2]=78,A[n+68>>2]=3,A[n+76>>2]=1,A[n+52>>2]=3,A[n+56>>2]=0,A[n+48>>2]=1177040,A[n+88>>2]=n+24,A[n+80>>2]=n+16,A[n+72>>2]=n+40,A[n+64>>2]=n+72,Ue(n+48|0,1177064),u()}A[n+100>>2]=78,A[n+92>>2]=78,A[n+84>>2]=1,A[n+68>>2]=4,A[n+76>>2]=1,A[n+52>>2]=4,A[n+56>>2]=0,A[n+48>>2]=1177080,A[n+96>>2]=n+24,A[n+88>>2]=n+16,A[n+80>>2]=n+12,A[n+72>>2]=n+8,A[n+64>>2]=n+72,Ue(n+48|0,1177112),u()}Xe(1176952),u()}function J(e,r){var t=0,i=0,n=0,o=0,b=0,c=0,k=0;e:{r:{t:{a:{i:{n:{A:{f:{o:{b:{c:{k:{l:{u:{g:{for(;;){i=0;h:{s:{d:{V:{p:{if((8|(b=0-(c=e+t|0)&3))>>>0<=(o=r-t|0)>>>0){if(b)for(;;){if(i>>>0>=o>>>0)break a;if((0|(n=a[i+c|0]))<0)break V;if((0|b)==(0|(i=i+1|0)))break}for(k=o+-8|0;;){if((n=-2139062144&A[4+(b=i+c|0)>>2])|(b=-2139062144&A[b>>2]))break p;if(!((i=i+8|0)>>>0<=k>>>0))break}}if(i>>>0>=o>>>0)break A;for(;;){if((0|(n=a[i+c|0]))>=0){if((i=i+1|0)>>>0 >>0)continue;break g}break}if(4+(t=t+i|0)>>>0<=r>>>0)break h;break k}if(!b)break d;o=(n=b?31-l(b+-1^b)|0:32)>>>3;break s}if(4+(t=t+i|0)>>>0<=r>>>0)break h;break k}o=4+((n=n?31-l(n+-1^n)|0:32)>>>3)|0}if(n=f[(o+c|0)+i|0],4+(t=(i+o|0)+t|0)>>>0>r>>>0)break k}h:{s:{d:{for(;;){if(i=t,(n+62&255)>>>0<=29){if(a[1+(e+i|0)|0]>=-64)break c;if(t=i+2|0,i+6>>>0>r>>>0)break k;if((0|(n=a[e+t|0]))<0)continue;break d}if((o=255&n)>>>0<=239){for(i=i+3|0;;){if(t=e+i|0,2!=(f[1169856+(255&n)|0]&f[f[t+-2|0]+1169728|0]|f[t+-1|0]>>>6))break u;if(i+4>>>0>r>>>0)break l;if(i=i+3|0,n=(t=f[0|t])<<24>>24,224!=(240&t))break}if(t=i+-3|0,(0|n)<0)continue;break s}if(514!=((192&f[3+(t=e+i|0)|0])<<2|f[o+1169856|0]&f[f[t+1|0]+1169728|0]|f[t+2|0]>>>6))break c;if(t=i+4|0,i+8>>>0>r>>>0)break k;if(!((0|(n=a[e+t|0]))<0))break}if((t=i+5|0)>>>0<=r>>>0)continue;break h}if((t=i+3|0)>>>0<=r>>>0)continue;break h}if((t=i+-2|0)>>>0<=r>>>0)continue}break}Ye(t,r),u()}return r}return i+-3|0}t=i}if(t>>>0>=r>>>0)break b;for(;;){if((0|(i=a[e+t|0]))>=0){if(i=t=t+1|0,t>>>0 >>0)continue;break c}if((i+62&255)>>>0>29)break o;if((n=t+2|0)>>>0>r>>>0)break f;if((o=t+1|0)>>>0>=r>>>0)break t;if(i=t,t=n,a[e+o|0]>=-64)break c;if(i=t,!(t>>>0 >>0))break}}return i}return t}if((255&i)>>>0>=240)break n;if((c=t+3|0)>>>0<=r>>>0)break i;return t}return t}return r}return t}if((n=t+1|0)>>>0>=r>>>0)break r;if((o=t+2|0)>>>0>=r>>>0)break e;return 2==(f[1169856+(255&i)|0]&f[f[e+n|0]+1169728|0]|f[e+o|0]>>>6)?c:t}We(1176600,i,o),u()}We(1176552,o,r),u()}We(1176568,n,r),u()}We(1176584,o,r),u()}function U(e,r,t){var a=0,i=0,n=0,b=0,c=0,k=0,l=0;e:{r:{t:{a:{i:{n:{A:{f:{o:{b:{c:{k:{l:{u:{g:{if((a=f[0|r]+-1|0)>>>0<=9){i=1,n=3;h:switch(a-1|0){default:return r=(A[r+12>>2]?A[r+8>>2]+4|0:3)+t|0,A[e+4>>2]=r,void(A[e>>2]=r>>>0>=t>>>0);case 0:if(i=0,(r=(f[r+11|0]+(f[r+5|0]+(f[r+3|0]+(f[r+7|0]+f[r+1|0]|0)|0)|0)|0)+t|0)>>>0>=t>>>0)break k;break n;case 1:if(a=1,1==f[r+1|0]&&(a=(r=t+1|0)>>>0>=t>>>0,t=r),i=0,1!=(0|a))break n;if((r=t+t|0)>>>0 >>0)break A;break i;case 2:if(!f[r+1|0])break b;if(a=(r=t+1|0)>>>0>=t>>>0,t=r,i=0,1!=(0|a))break n;break f;case 5:break l;case 4:break u;case 3:break g;case 8:break h;case 7:break a;case 6:break A}if(i=0,(r=(((0!=o[r+2>>1])<<1)+(1==f[r+4|0]?2:1)|0)+t|0)>>>0>=t>>>0)break c;break n}break a}if(i=0,(a=((!(b=f[r+5|0])&0!=(0|(c=f[r+3|0])))+(f[r+1|0]+-5>>>0<2)|0)+t|0)>>>0 >>0)break A;if((r=a+(f[r+4|0]+(0!=(0|c)&0!=(0|b))|0)|0)>>>0>>0)break A;k=e,l=fr(r,0,3),A[k+4>>2]=l,t=Y;break t}if(a=1,1==f[r+1|0]&&(a=(r=t+1|0)>>>0>=t>>>0,t=r),1!=(0|a))break n;break a}if(a=1,1==f[r+1|0]&&(a=(r=t+1|0)>>>0>=t>>>0,t=r),i=0,1!=(0|a))break n;if((r=t+1|0)>>>0>=t>>>0)break o;break n}if(r=fr(r,0,3),Y)break A;break r}if(r=fr(r>>>1,0,3),Y)break A;break r}i=0;break f}if((r=(a=t)+(t=r>>>1)|0)>>>0 >>0)break A;i=(n=r+2|0)>>>0>=r>>>0;break A}if((r=t+1|0)>>>0 >>0)break n;if(!((r=(a=t)+(t=r>>>1)|0)>>>0 >>0))break i}return A[e+4>>2]=n,void(A[e>>2]=i)}return A[e+4>>2]=0,void(A[e>>2]=0)}t=r+2|0,A[e+4>>2]=t;break e}k=e,l=fr(t,0,3),A[k+4>>2]=l,t=Y}return void(A[e>>2]=!t)}t=r+1|0,A[e+4>>2]=t}A[e>>2]=t>>>0>=r>>>0}function w(e,r,t){var i=0,n=0,o=0,b=0,c=0,k=0,l=0,u=0,g=0,h=0,s=0,d=0;i=A[e+16>>2];e:{r:{t:{a:{i:{n:{A:{f:{if(1==(0|(g=A[e+8>>2]))){if(i)break f;break t}if(!i)break A}if(!t)break n;for(b=r+t|0,k=-1^A[e+20>>2],l=i=r;;){o=i+1|0;f:{o:{b:{c:if((0|(n=a[0|i]))>=0)n&=255;else{(0|o)==(0|b)?(u=0,i=b):(u=63&f[0|o],o=i=i+2|0),h=31&n;k:{l:{if((s=255&n)>>>0>=224){if((0|i)==(0|b))break l;d=63&f[0|i],n=o=i+1|0;break k}n=h<<6|u;break c}d=0,n=b}if(u=u<<6|d,s>>>0>=240){if((0|n)==(0|b))break b;i=n+1|0,o=63&f[0|n];break o}n=u|h<<12}if(i=o,k=k+1|0)break f;break i}i=o,o=0}if(1114112==(0|(n=o|h<<18&1835008|u<<6)))break a;if(!(k=k+1|0))break i}if(c=(c-l|0)+i|0,l=i,(0|i)==(0|b))break}break a}i=0|br[A[A[e+28>>2]+12>>2]](A[e+24>>2],r,t);break r}if(t=0,g)break t;break e}if(1114112!=(0|n)){i:{if(c&&(0|t)!=(0|c)){if(i=0,c>>>0>=t>>>0)break i;if(a[r+c|0]<-64)break i}i=r}t=i?c:t,r=i||r}}if(!g)break e}if(o=0,t)for(n=t,i=r;o=(128==(192&f[0|i]))+o|0,i=i+1|0,n=n+-1|0;);t:{a:{i:{if(t-o>>>0<(b=A[e+12>>2])>>>0){if(o=0,t)for(n=t,i=r;o=(128==(192&f[0|i]))+o|0,i=i+1|0,n=n+-1|0;);if(o=b+(o-t|0)|0,!(3&(i=3==(0|(i=f[e+48|0]))?0:i)))break i;if(2==(0|i))break a;l=0;break t}break e}l=o,o=0;break t}l=o+1>>>1,o>>>=1}i=-1,n=e+4|0,b=e+24|0,c=e+28|0;t:{for(;;){if((i=i+1|0)>>>0>=o>>>0)break t;if(br[A[A[c>>2]+16>>2]](A[b>>2],A[n>>2]))break}return 1}if(o=A[e+4>>2],i=1,n=e+24|0,!br[A[A[(e=e+28|0)>>2]+12>>2]](A[n>>2],r,t)){r=A[n>>2],i=-1,e=A[e>>2]+16|0;t:{for(;;){if((i=i+1|0)>>>0>=l>>>0)break t;if(br[A[e>>2]](r,o))break}return 1}return 0}}return i}return 0|br[A[A[e+28>>2]+12>>2]](A[e+24>>2],r,t)}function R(e,r,t){var a=0,i=0,n=0,b=0,c=0,k=0,l=0;e:{r:{t:{a:{i:{n:{A:{f:{o:{b:{if((a=f[0|r]+-1|0)>>>0<=9){i=1,n=3;c:switch(a-1|0){default:if(i=0,(r=(A[r+12>>2]?A[r+8>>2]+1|0:0)+t|0)>>>0>=t>>>0)break o;break e;case 0:if(i=0,(r=(f[r+11|0]+(f[r+5|0]+(f[r+3|0]+(f[r+7|0]+f[r+1|0]|0)|0)|0)|0)+t|0)>>>0>=t>>>0)break f;break e;case 1:if(a=1,1==f[r+1|0]&&(a=(r=t+1|0)>>>0>=t>>>0,t=r),i=0,1!=(0|a))break e;if(r=fr(t,0,3),Y)break n;break i;case 2:if(!f[r+1|0])break a;if(a=(r=t+1|0)>>>0>=t>>>0,t=r,1==(0|a))break a;break e;case 3:if(i=0,(a=((!(b=f[r+5|0])&0!=(0|(c=f[r+3|0])))+(f[r+1|0]+-5>>>0<2)|0)+t|0)>>>0 >>0)break n;if((r=a+(f[r+4|0]+(0!=(0|c)&0!=(0|b))|0)|0)>>>0>>0)break n;k=e,l=fr(r,0,3),A[k+4>>2]=l,t=Y;break t;case 5:if(a=1,1==f[r+1|0]&&(a=(r=t+1|0)>>>0>=t>>>0,t=r),1!=(0|a))break e;break a;case 4:break b;case 8:break c;case 7:break a;case 6:break n}if(i=0,(r=(((0!=o[r+2>>1])<<1)+(1==f[r+4|0]?2:1)|0)+t|0)>>>0>=t>>>0)break A;break e}break a}if(a=1,1==f[r+1|0]&&(a=(r=t+1|0)>>>0>=t>>>0,t=r),1!=(0|a))break e;break a}if(r=fr(r,0,3),Y)break n;break i}if(r=fr(r,0,3),Y)break n;t=r+1|0,A[e+4>>2]=t;break r}r=fr(r>>>1,0,3),Y||(i=(n=r+1|0)>>>0>=r>>>0)}return A[e+4>>2]=n,void(A[e>>2]=i)}t=r+3|0,A[e+4>>2]=t;break r}k=e,l=fr(t,0,3),A[k+4>>2]=l,t=Y}return void(A[e>>2]=!t)}return void(A[e>>2]=t>>>0>=r>>>0)}A[e+4>>2]=0,A[e>>2]=0}function E(e){var r=0,t=0,a=0,i=0,n=0,f=0,o=0;t=(r=e+-8|0)+(e=-8&(a=A[e+-4>>2]))|0;e:{r:if(!(1&a)){if(!(3&a))break e;e=(a=A[r>>2])+e|0;t:{a:{if((0|(r=r-a|0))!=A[294851]){if(a>>>0>255)break a;if((0|(i=A[r+8>>2]))==(0|(n=A[r+12>>2])))break t;A[i+12>>2]=n,A[n+8>>2]=i;break r}if(3!=(3&A[t+4>>2]))break r;return A[294849]=e,A[(t=t+4|0)>>2]=-2&A[t>>2],A[r+4>>2]=1|e,void(A[e+r>>2]=e)}ie(r);break r}f=1178996,o=A[294749]&or(a>>>3),A[f>>2]=o}r:{t:{a:{i:{n:{A:{f:{o:{if(!(2&(a=A[t+4>>2]))){if((0|t)==A[294852])break o;if((0|t)==A[294851])break f;if(e=(i=-8&a)+e|0,i>>>0>255)break A;if((0|(i=A[t+12>>2]))==(0|(t=A[t+8>>2])))break n;A[t+12>>2]=i,A[i+8>>2]=t;break i}A[t+4>>2]=-2&a,A[r+4>>2]=1|e,A[e+r>>2]=e;break r}if(A[294852]=r,e=A[294850]+e|0,A[294850]=e,A[r+4>>2]=1|e,A[294851]==(0|r)&&(A[294849]=0,A[294851]=0),(t=A[294859])>>>0>=e>>>0)break e;if(!(e=A[294852]))break e;o:if(!((a=A[294850])>>>0<41))for(r=1179420;;){if((i=A[r>>2])+A[r+4>>2]>>>0>e>>>0&&i>>>0<=e>>>0)break o;if(!(r=A[r+8>>2]))break}if(!(e=A[294857]))break a;for(r=0;r=r+1|0,e=A[e+8>>2];);e=r>>>0>4095?r:4095;break t}return A[294851]=r,e=A[294849]+e|0,A[294849]=e,A[r+4>>2]=1|e,void(A[e+r>>2]=e)}ie(t);break i}f=1178996,o=A[294749]&or(a>>>3),A[f>>2]=o}if(A[r+4>>2]=1|e,A[e+r>>2]=e,A[294851]!=(0|r))break r;return void(A[294849]=e)}e=4095}if(A[294861]=e,a>>>0<=t>>>0)break e;return void(A[294859]=-1)}r:{t:{a:{i:{if(e>>>0<=255){if(e=1179004+((t=e>>>3)<<3)|0,!((a=A[294749])&(t=1<<(31&t))))break i;t=A[e+8>>2];break a}if(ae(r,e),e=A[294861]+-1|0,A[294861]=e,e)break e;if(!(e=A[294857]))break t;for(r=0;r=r+1|0,e=A[e+8>>2];);e=r>>>0>4095?r:4095;break r}A[294749]=t|a,t=e}return A[e+8>>2]=r,A[t+12>>2]=r,A[r+12>>2]=e,void(A[r+8>>2]=t)}e=4095}A[294861]=e}}function Q(e,r,t,i,n,o){var b=0,c=0,k=0,l=0,u=0,g=0;if(r?(u=(r=1&(l=A[e>>2]))?43:1114112,b=r+o|0):(l=A[e>>2],u=45,b=o+1|0),4&l){if(i)for(k=i,r=t;c=(128==(192&f[0|r]))+c|0,r=r+1|0,k=k+-1|0;);b=(i+b|0)-c|0}else t=0;e:{r:{t:{a:{i:{n:{A:{f:{o:{b:{c:{k:{if(1==A[e+8>>2]){if((r=A[e+12>>2])>>>0<=b>>>0)break k;if(8&l)break c;if(r=r-b|0,!(3&(b=3==(0|(b=f[e+48|0]))?1:b)))break b;if(2==(0|b))break o;b=0;break f}if(ye(e,u,t,i))break r;break e}if(ye(e,u,t,i))break r;break e}if(a[e+48|0]=1,A[e+4>>2]=48,ye(e,u,t,i))break r;if(r=r-b|0,!(3&(t=3==(0|(t=f[e+48|0]))?1:t)))break A;if(2==(0|t))break n;b=0;break i}b=r,r=0;break f}b=r+1>>>1,r>>>=1}for(k=r,r=-1,c=e+4|0,l=e+24|0,g=e+28|0;;){if((r=r+1|0)>>>0 >>0){if(!br[A[A[g>>2]+16>>2]](A[l>>2],A[c>>2]))continue;break r}break}if(r=A[e+4>>2],ye(e,u,t,i))break r;if(t=e+24|0,br[A[A[(e=e+28|0)>>2]+12>>2]](A[t>>2],n,o))break r;for(t=A[t>>2],c=-1,e=A[e>>2]+16|0;;){if((c=c+1|0)>>>0>=b>>>0)break a;if(br[A[e>>2]](t,r))break}break r}b=r,r=0;break i}b=r+1>>>1,r>>>=1}t=r,r=-1,i=e+4|0,k=e+24|0,c=e+28|0;i:{for(;;){if((r=r+1|0)>>>0>=t>>>0)break i;if(br[A[A[c>>2]+16>>2]](A[k>>2],A[i>>2]))break}break r}if(r=A[e+4>>2],t=e+24|0,br[A[A[(e=e+28|0)>>2]+12>>2]](A[t>>2],n,o))break r;for(t=A[t>>2],c=-1,e=A[e>>2]+16|0;;){if((c=c+1|0)>>>0>=b>>>0)break t;if(br[A[e>>2]](t,r))break}break r}return 0}return 0}return 1}return 0|br[A[A[e+28>>2]+12>>2]](A[e+24>>2],n,o)}function x(e,r,t,a){var i=0,n=0,o=0,b=0,k=0,l=0,g=0;e:{r:if((i=3&t)&&(i=4-i|0)){g=(l=i>>>0>a>>>0?a:i)+t|0,o=255&r,k=l,i=t;t:{for(;;){if(g-i>>>0>3){if(n=((0|(b=f[0|i]))!=(0|o))+n|0,(0|o)==(0|b))break t;if(n=((0|(b=f[i+1|0]))!=(0|o))+n|0,(0|o)==(0|b))break t;if(n=((0|(b=f[i+2|0]))!=(0|o))+n|0,(0|o)==(0|b))break t;if(n=((0|(b=f[i+3|0]))!=(0|o))+n|0,k=k+-4|0,i=i+4|0,(0|o)!=(0|b))continue;break t}break}for(o=0,g=255&r;;){if(!k)break r;if(b=i+o|0,k=k+-1|0,o=o+1|0,(0|(b=f[0|b]))==(0|g))break}n=(((((0|b)==(255&r))+1&1)+n|0)+o|0)-1|0}i=1;break e}o=255&r;r:{if(!(a>>>0<8||l>>>0>(k=a+-8|0)>>>0)){for(i=c(o,16843009);!(-2139062144&((-1^(g=i^A[4+(n=t+l|0)>>2]))&g+-16843009|(-1^(n=i^A[n>>2]))&n+-16843009))&&(l=l+8|0)>>>0<=k>>>0;);if(l>>>0>a>>>0)break r}i=t+l|0,t=t+a|0,k=a-l|0,n=0;t:{a:{for(;;){if(t-i>>>0>3){if(n=((0|(a=f[0|i]))!=(0|o))+n|0,(0|a)==(0|o))break a;if(n=((0|(a=f[i+1|0]))!=(0|o))+n|0,(0|a)==(0|o))break a;if(n=((0|(a=f[i+2|0]))!=(0|o))+n|0,(0|a)==(0|o))break a;if(n=((0|(a=f[i+3|0]))!=(0|o))+n|0,k=k+-4|0,i=i+4|0,(0|a)!=(0|o))continue;break a}break}for(o=0,t=255&r;;){if(!k)break t;if(a=i+o|0,k=k+-1|0,o=o+1|0,(0|(a=f[0|a]))==(0|t))break}n=(((((0|a)==(255&r))+1&1)+n|0)+o|0)-1|0}i=1,n=n+l|0;break e}i=0,n=(o+n|0)+l|0;break e}Ye(l,a),u()}A[e+4>>2]=n,A[e>>2]=i}function v(e,r,t,n,c){var k,l=0,g=0,h=0,s=0,d=0;if(W=k=W+-64|0,t&&(h=f[0|r],1!=(0|t)))for(g=t+-1|0,l=r+1|0;h=(255&h)>>>0>(s=f[0|l])>>>0?h:s,l=l+1|0,g=g+-1|0;);e:{r:{if((l=(d=1<<(g=31&h))+d|0)>>>0>=d>>>0){if((0|l)<=-1)break r;t:{a:{if(l){if(!(s=ze(l,2)))break e;if(t=r+t|0,l=s,g)break a;break t}if(s=2,t=r+t|0,l=2,!g)break t}for(g=d+-1|0,l=s;i[l>>1]=16,l=l+2|0,g=g+-1|0;);}i[l>>1]=16,i[k+22>>1]=c,a[k+25|0]=h,a[k+24|0]=h,i[k+20>>1]=n,A[k+16>>2]=d,A[k+12>>2]=d,A[k+8>>2]=s,A[k+56>>2]=0,A[k+52>>2]=t,A[k+48>>2]=r,function(e,r){var t=0,n=0,o=0,b=0,c=0,k=0,l=0,g=0,h=0,s=0;W=k=W-16|0,n=A[r>>2],t=A[r+4>>2]-n|0,l=r+8|0;t:{a:{i:{n:{A:{for(;;){if(!t)break A;if(b=n+1|0,A[r>>2]=b,c=A[l>>2],A[l>>2]=c+1,t=t+-1|0,g=f[0|n],n=b,g)break}if(!(o=ze(4,2)))break t;a[o+2|0]=g,i[o>>1]=c,l=k+8|0,n=A[r+8>>2],A[l>>2]=n,b=A[r+4>>2],t=A[r>>2],A[k>>2]=t,A[k+4>>2]=b,g=A[k+4>>2],r=1,h=1;break n}A[e>>2]=2,r=0;break i}n:{for(;;){if((0|t)==(0|g))break n;if(n=n+1|0,s=f[0|t],t=b=t+1|0,s){A[l>>2]=n,A[k>>2]=b;A:{f:if((0|r)==(0|h)){if((c=r+1|0)>>>0 >>0)break a;if(c=(t=h=c>>>0<(t=r<<1)>>>0?t:c)>>>30,t<<=2,c)break a;if((0|t)<0)break a;if(r){if(o=Oe(o,r<<2,2,t))break f;break A}if(!(o=ze(t,2)))break A}a[2+(t=(r<<2)+o|0)|0]=s,i[t>>1]=n+-1,r=r+1|0,t=b;continue}break}}e=A[294745],br[e||55](t,2),u()}A[e>>2]=o}return A[e+8>>2]=r,A[e+4>>2]=h,void(W=k+16|0)}$e(),u()}e=A[294745],br[e||55](4,2),u()}(k+32|0,k+48|0),function(e,r){var t=0,a=0,n=0,c=0,k=0,l=0,g=0,h=0,s=0,d=0,V=0,p=0,m=0,Z=0,W=0,Y=0,B=0,I=0,F=0,X=0,C=0,y=0,G=0,J=0,U=0,w=0,R=0,Q=0,x=0,v=0,j=0,H=0,T=0,N=0,O=0,S=0,D=0,M=0,P=0,K=0,L=0,z=0,q=0,_=0,$=0,ee=0,re=0,te=0,ae=0,ie=0,ne=0,Ae=0,fe=0,oe=0,be=0,ce=0,ke=0,le=0,ue=0,ge=0,he=0;t:{a:if(r>>>0<21){if($=1,r>>>0<=1)break t;ee=-1,F=r+-1|0,U=2,N=(r<<2)+e|0,re=3,te=10,S=-4,ae=8,ie=6,ne=16}else{i:{n:{if(!((t=D=r>>>1)>>>30)){if((0|(t<<=2))<=-1)break n;if(g=2,t){if(!(G=ze(t,2)))break i;J=G}else G=2,J=2;B=-4,M=e+-4|0,X=4,Ae=e+4|0,fe=e+-8|0,oe=e+-10|0,C=-1,p=1,be=3,P=32,W=3,K=-3,w=-2,L=8,ce=-12,ke=-28,z=255,le=9,q=10,ue=6,ge=16,m=4,V=r,t=1;break a}er(),u()}er(),u()}e=A[294745],br[e||55](t,2),u()}a:for(;;){i:{n:{A:{f:{o:{b:{c:{k:{l:{u:{g:{h:{s:{if(!t){if((F=(t=F)+ee|0)>>>0>r>>>0)break s;if(!((l=r-F|0)>>>0>>0||(t=(t<=n>>>0))){k=o[a>>1],c=o[t>>1]|o[t+2>>1]<<16,i[a>>1]=c,i[a+2>>1]=c>>>16;d:if(!(l>>>0 >>0||f[a+te|0]>=n>>>0))for(c=2,a=N;;){if(a=S+(t=a)|0,d=o[t>>1]|o[t+2>>1]<<16,i[a>>1]=d,i[a+2>>1]=d>>>16,(c=c+$|0)>>>0>=l>>>0)break d;if(a=a+ae|0,!(f[t+ie|0] >>0))break}a=k|n< >1]=a,i[t+2>>1]=a>>>16}if(N=N+S|0,F)break l;break t}if(l=V,V=0,d=1,!(t=l+C|0))break k;d:{V:{if(n=f[(((c=l+w|0)< >>0){for(a=2,s=(l<<2)+fe|0;k=a,t=s,Z=c,c&&(s=t+B|0,a=k+p|0,(d=n&z)>>>0<(n=f[(((c=Z+C|0)< >>0););if(l>>>0 >>0)break h;if(l>>>0>r>>>0)break u;if((d=l-Z|0)>>>p)for(c=k>>>p,n=(l< >1]|o[t+2>>1]<<16,k=o[n>>1]|o[n+2>>1]<<16,i[t>>1]=k,i[t+2>>1]=k>>>16,i[n>>1]=a,i[n+2>>1]=a>>>16,t=t+X|0,n=n+B|0,c=c+C|0;);if(!Z)break V}else{for(a=l+w|0,c=(l< >>0>=n>>>0))break}if(d=t+p|0,!(Z=(l-t|0)+C|0))break V}if(!(d>>>0>le>>>0)){if(l>>>0>r>>>0)break g;O=(Z< >>0<(V=Z+-1|0)>>>0)break i}Ze(l,r),u()}t=0;continue}t=0;break n}t=1;break n}t=2;break n}t=1;break n}t=2;break n}t=3}for(;;){n:{A:{f:{o:{b:{c:{k:{l:{u:{g:{h:{s:{d:{V:{p:{m:{Z:{W:{Y:{B:switch(0|t){case 0:if((0|h)!=(0|I))break o;t=1;continue;case 1:if((t=p+I|0)>>>0>>0)break Y;if(c=t=t>>>0<(a=I<