pdfjs-dist
Version:
Generic build of Mozilla's PDF.js library.
2 lines • 132 kB
JavaScript
/* THIS FILE IS GENERATED - DO NOT EDIT */
export default function A(A){for(var r,f=new Uint8Array(123),e=25;e>=0;--e)f[48+e]=52+e,f[65+e]=e,f[97+e]=26+e;function i(A,r,e){for(var i,a,k=0,b=r,n=e.length,o=r+(3*n>>2)-("="==e[n-2])-("="==e[n-1]);k<n;k+=4)i=f[e.charCodeAt(k+1)],a=f[e.charCodeAt(k+2)],A[b++]=f[e.charCodeAt(k)]<<2|i>>4,b<o&&(A[b++]=i<<4|a>>2),b<o&&(A[b++]=a<<6|f[e.charCodeAt(k+3)]);return A}function a(){throw new Error("abort")}function k(A,f,e){r.copyWithin(A,f,f+e)}function b(A,f,e){if((A>>>=0)+(e>>>=0)>r.length)throw"trap: invalid memory.fill";r.fill(f,A,A+e)}return f[43]=62,f[47]=63,function(A){var f=new ArrayBuffer(16777216),e=new Int8Array(f),n=new Int16Array(f),o=new Int32Array(f),t=new Uint8Array(f),u=new Uint16Array(f),c=new Uint32Array(f),s=(new Float32Array(f),new Float64Array(f)),B=Math.imul,v=(Math.fround,Math.abs),w=Math.clz32,l=Math.min,E=Math.max,Q=Math.floor,g=Math.ceil,C=(Math.trunc,Math.sqrt,A.a),U=C.a,D=C.b,d=C.c,F=C.d,I=C.e,M=C.f,h=C.g,Y=C.h,G=71984,T=0;function R(A,r,f,e){A:{if(!e|(0|r)<0|(0|A)<=(0|r))A=0;else{if((A=r>>>3|0)>>>0>=e>>>0)break A;A=t[A+f|0]>>>(7&~r)&1}return A}a()}function X(A,r,f){var e,i=0,k=0;G=e=G-16|0,Dr(e+8|0,r,f);A:{if(t[e+12|0]){if((i=o[r+16>>2])>>>0<(f=o[e+8>>2])>>>0)break A;if((k=o[r+28>>2])>>>0>i-f>>>0)break A;r=o[r+12>>2],o[A+4>>2]=k,o[A>>2]=r+f}else o[A>>2]=0,o[A+4>>2]=0;return void(G=e+16|0)}a()}function H(A,r){var f=0,i=0,k=0,b=0;if((f=t[r+1|0])>>>0<47){f=B(f,6),k=u[f+1808>>1],i=o[A+8>>2]-k|0,o[A+8>>2]=i,f=f+1808|0;A:if(i>>>0>(b=o[A+4>>2])>>>16>>>0){if(32768&i)return t[0|r];if(i>>>0<k>>>0){i=1^t[0|r],k=t[f+3|0],1==t[f+4|0]&&(e[0|r]=1&i),e[r+1|0]=k,r=1&i;break A}e[r+1|0]=t[f+2|0],r=t[0|r]}else o[A+4>>2]=b-(i<<16),i>>>0<k>>>0?(e[r+1|0]=t[f+2|0],r=t[0|r]):(i=1^t[0|r],b=t[f+3|0],1==t[f+4|0]&&(e[0|r]=1&i),e[r+1|0]=b,r=1&i),o[A+8>>2]=k;for(f=o[A+12>>2];f||(qr(A),f=o[A+12>>2]),f=f-1|0,o[A+12>>2]=f,i=o[A+8>>2],o[A+8>>2]=i<<1,o[A+4>>2]=o[A+4>>2]<<1,!(16384&i););return r}a()}function N(A){return y(A,0),A}function Z(A){var r=0,f=0,e=0,i=0,a=0;(A|=0)&&(f=a=o[(r=A-4|0)>>2],e=r,(0|(A=-2&(i=o[A-8>>2])))!=(0|i)&&(f=o[(e=r-A|0)+4>>2],i=o[e+8>>2],o[f+8>>2]=i,o[i+4>>2]=f,f=A+a|0),(0|(r=o[(A=r+a|0)>>2]))!=o[(A+r|0)-4>>2]&&(a=o[A+4>>2],A=o[A+8>>2],o[a+8>>2]=A,o[A+4>>2]=a,f=r+f|0),o[e>>2]=f,o[((-4&f)+e|0)-4>>2]=1|f,(r=o[e>>2]-8|0)>>>0<=127?A=(r>>>3|0)-1|0:(A=110+((r>>>29-(f=w(r))^4)-(f<<2)|0)|0,r>>>0<=4095||(A=(A=71+((r>>>30-f^2)-(f<<1)|0)|0)>>>0>=63?63:A)),r=A<<4,o[e+4>>2]=r+5328,r=r+5336|0,o[e+8>>2]=o[r>>2],o[r>>2]=e,o[o[e+8>>2]+4>>2]=e,r=o[1590],f=o[1591],e=31&A,(63&A)>>>0>=32?(A=1<<e,i=0):A=(i=1<<e)-1&1>>>32-e,o[1590]=i|r,o[1591]=A|f)}function J(A){return(A=WA(A>>>0<=1?1:A))||(m(),a()),A}function y(A,r){var f;f=o[A>>2],o[A>>2]=r,f&&Z(V(f))}function V(A){var r;return(r=o[A>>2])&&(o[A+4>>2]=r,Z(r)),A}function m(){yr(),a()}function K(A){return VA(A,0),A}function j(A,r){var f=0,e=0,i=0,k=0;A:{if((f=o[A+4>>2])>>>0>(e=o[A+8>>2])+3>>>0){if(e>>>0>=f>>>0|e+1>>>0>=f>>>0|e+2>>>0>=f>>>0)break A;f=r,r=o[A>>2]+e|0,i=f,k=(-16711936&(ie(r=t[0|r]|t[r+1|0]<<8|t[r+2|0]<<16|t[r+3|0]<<24,16)^r))>>>8^ie(r,8),o[i>>2]=k,o[A+8>>2]=o[A+8>>2]+4,A=0}else A=-1;return A}a()}function P(A,r){var f,e,i=0;return G=f=G-16|0,(i=o[(e=r<<2)+o[A+36>>2]>>2])||(r=Jf(J(96),r),i=o[A+36>>2],o[f+12>>2]=0,VA(i+e|0,r),K(f+12|0),i=o[o[A+36>>2]+e>>2]),G=f+16|0,i}function W(A){var r=0,f=0;o[A+12>>2]&&((r=o[A+8>>2]+1|0)&&(f=o[A+4>>2],o[A+8>>2]=r>>>0<f>>>0?r:f),o[A+12>>2]=0)}function x(A){cA(A,0)}function z(A,r){return yf(J(32),o[A>>2],o[r>>2])}function L(A,r){var f,i;return i=o[A>>2],(f=o[A+8>>2])>>>0<c[A+4>>2]?(e[0|r]=t[i+f|0],o[A+8>>2]=o[A+8>>2]+1,A=0):A=-1,A}function S(A){return Jf(J(96),A)}function O(A,r,f){var e,i,a=0,k=0,b=0,n=0,u=0,s=0;for(G=e=G-16|0,i=o[r+44>>2],b=1;;){A:{if(b>>>0>i>>>0)k=-1;else if(k=-1,n=o[A>>2],s=o[n+8>>2],a=o[n>>2],!(c[n+4>>2]<=s>>>0||(a=t[a+s|0]>>>7-o[n+12>>2]&1,o[e+12>>2]=a,ur(n),(0|u)<0))){if(u=a|u<<1,c[r+44>>2]<b>>>0)break A;if((k=o[(a=b<<2)+o[r+48>>2]>>2])>>>0>u>>>0)break A;if((k=u-k|0)>>>0>=c[a+o[r+60>>2]>>2])break A;a=o[(o[r+84>>2]+(o[a+o[r+72>>2]>>2]<<2)|0)+(k<<2)>>2],k=1,1==t[r+1|0]&(0|a)==(o[r+4>>2]-1|0)||(k=-1,-1!=(0|rA(b=o[A>>2],o[(A=a<<2)+o[r+20>>2]>>2],e+12|0))&&(k=0,b=o[A+o[r+32>>2]>>2],A=o[e+12>>2],o[f>>2]=b+((0|a)==(o[r+4>>2]+(t[r+1|0]?-3:-2)|0)?0-A|0:A)))}return G=e+16|0,k}b=b+1|0}}function p(A,r,f){var i,a,k,b=0,n=0,u=0,c=0,s=0;for(G=i=G-16|0,b=2|(a=H(r,o[A>>2]+2|0));;){if(5!=(0|n)){if(b<<=1,b|=u=H(r,b+o[A>>2]|0),u){n=n+1|0;continue}}else n=5;break}for(u=0,c=(0|(c=o[(n<<=3)+2092>>2]))>0?c:0,k=n+2092|0,n=0;(0|n)!=(0|c);)b<<=1,b=(0|(b|=s=H(r,b+o[A>>2]|0)))>255?255&b|256:b,u=u<<1|s,n=n+1|0;return e[i+8|0]=1,o[i+12>>2]=o[k+4>>2],n=0,b=0,t[0|kA(i+8|0,u)]&&(r=(A=o[i+12>>2])>>31,b=!a|!!(0|(n=a?r-(A^r)|0:A))),o[f>>2]=n,G=i+16|0,b}function q(A){var r;r=o[A>>2],o[A>>2]=0,r&&Z(V(r))}function $(A,r){var f=0,i=0,b=0;A:{r:if(f=o[A+4>>2]){if(!o[r+4>>2])for(A=o[A>>2];;){if((0|f)<=0)break r;e[0|A]=0,f=f-1|0,A=A+1|0}if(b=o[r>>2],i=o[r+4>>2],f=o[A>>2],r=0,1&c[A+4>>2]<i>>>0)break A;!(r|i)|!i||k(f,b,i)}return}a()}function _(){var A;return A=J(12),o[A+8>>2]=0,o[A>>2]=0,o[A+4>>2]=0,hA(A,512),A}function AA(A,r,f,i,k){var b=0;A:{if(!(!i|(0|r)<0|(0|A)<=(0|r))){if(b=7&r,A=r>>>3|0,k){if(A>>>0>=i>>>0)break A;return void(e[0|(A=A+f|0)]=t[0|A]|128>>>b)}if(A>>>0>=i>>>0)break A;e[0|(A=A+f|0)]=t[0|A]&-129>>b}return}a()}function rA(A,r,f){var e=0,i=0,k=0,b=0;i=-1,b=o[A>>2];A:if(!((k=o[A+8>>2])>>>0>=(e=o[A+4>>2])>>>0)){r:if(!(536870912==(0|e)|e>>>0>536870912)){if((k=o[A+12>>2]+(k<<3)|0)>>>0>(-8&((536870911&e)<<3|b>>>29))>>>0)break A;if(o[f>>2]=0,b=o[A>>2],!(536870912==(0|(e=o[A+4>>2]))|e>>>0>536870912))for(i=(e=-8&((536870911&e)<<3|b>>>29))>>>0<r+k>>>0?e-k|0:r;;){if(!i){i=0;break A}if((r=o[A+8>>2])>>>0>=c[A+4>>2])break r;o[f>>2]=t[r+o[A>>2]|0]>>>7-o[A+12>>2]&1|o[f>>2]<<1,ur(A),i=i-1|0}}a()}return i}function fA(A,r,f){var e,i=0,a=0,k=0;for(e=(0|(i=o[r+8>>2]))>0?i:0,i=0;;){A:{if((0|i)!=(0|e)){if(!(!(a=aA(A,o[o[r+12>>2]+(i<<2)>>2]))|53!=(63&t[a+4|0]))){if((0|f)==(0|k))break A;k=k+1|0}i=i+1|0;continue}a=0}break}return a}function eA(A,r,f){var e=0;return e=f,f=o[f>>2],o[e>>2]=f+1,(e=r)>>>0<=(r=f>>>3|0)>>>0&&a(),(t[A+r|0]<<(7&f)&128)>>>7|0}function iA(A){_f(A,0)}function aA(A,r){var f=0,e=0;if(!(f=o[A>>2])||!(f=aA(f,r)))for(e=o[A+12>>2],A=o[A+8>>2];;){if((0|A)==(0|e))return 0;if(f=o[A>>2],A=A+4|0,o[f>>2]==(0|r))break}return f}function kA(A,r){var f=0,e=0;return 1==t[0|A]?r=(f=(((e=(f=o[A+4>>2])+r|0)^f)&(r^e))>=0)?e:0:(r=0,f=0),o[A>>2]=f,o[A+4>>2]=r,A}function bA(A,r,f,e){return(LA(A,r,f)^f)&e^f}function nA(A){var r,f,i=0;return r=J(20),o[r+16>>2]=A,e[0|r]=0,i=255,f=o[A>>2],o[A+4>>2]>>>0>(A=o[A+8>>2])>>>0&&(i=t[A+f|0]),e[r+1|0]=i,o[r+4>>2]=(255&~i)<<16,qr(r),o[r+8>>2]=32768,o[r+4>>2]=o[r+4>>2]<<7,o[r+12>>2]=o[r+12>>2]-7,r}function oA(A){var r;return V(A+84|0),V(A+72|0),V(A+60|0),V(A+48|0),V(A+32|0),V(A+20|0),(r=o[A+8>>2])&&(o[A+12>>2]=r,Z(r)),A}function tA(A,r,f){var e=0;if(!f)return o[A+4>>2]==o[r+4>>2];if((0|A)==(0|r))return 1;f=o[A+4>>2],A=t[0|f],r=o[r+4>>2];A:if(!(!A|(0|(e=t[0|r]))!=(0|A)))for(;;){if(e=t[r+1|0],!(A=t[f+1|0]))break A;if(r=r+1|0,f=f+1|0,(0|A)!=(0|e))break}return(0|A)==(0|e)}function uA(A){var r;r=o[A>>2],o[A>>2]=0,r&&Z(r)}function cA(A,r){var f;f=o[A>>2],o[A>>2]=r,f&&Z(f)}function sA(A,r){var f=0,e=0,i=0;A:{if((i=(f=o[A+8>>2])+1|0)>>>0<(e=o[A+4>>2])>>>0){if(f>>>0>=e>>>0)break A;e=r,r=o[A>>2],n[e>>1]=t[r+f|0]<<8|t[r+i|0],o[A+8>>2]=f+2,A=0}else A=-1;return A}a()}function BA(A){return af(A,4512)}function vA(A){var r,f=0;if(r=o[A>>2]){for(f=o[A+4>>2];(0|f)!=(0|r);)f=N(f-4|0);o[A+4>>2]=r,Z(o[A>>2])}}function wA(A){er(A,0)}function lA(A){ef(A,4504)}function EA(A){var r,f;return(r=o[A+4>>2])||a(),f=o[A>>2],o[A>>2]=f+4,o[A+4>>2]=r-1,o[f>>2]}function QA(A,r){Yr(A),o[A>>2]=o[r>>2],o[A+4>>2]=o[r+4>>2],o[A+8>>2]=o[r+8>>2],o[r+8>>2]=0,o[r>>2]=0,o[r+4>>2]=0}function gA(A,r){var f;(f=o[A>>2])&&(o[A+4>>2]=f,Z(f),o[A+8>>2]=0,o[A>>2]=0,o[A+4>>2]=0),o[A>>2]=o[r>>2],o[A+4>>2]=o[r+4>>2],o[A+8>>2]=o[r+8>>2],o[r+8>>2]=0,o[r>>2]=0,o[r+4>>2]=0}function CA(A,r,f,i){var k,b=0,n=0,u=0,s=0,B=0,v=0,w=0,l=0,E=0,Q=0,g=0,C=0,U=0,D=0,d=0,F=0,I=0,M=0,h=0,Y=0,T=0,Z=0,J=0,y=0,V=0,m=0,K=0,j=0,P=0,W=0,x=0,L=0,S=0,O=0;G=k=G-96|0,Y=A+8|0,Q=A+4|0;A:if((l=o[A+4>>2])-1>>>0<=65534&&(C=o[A+8>>2])-1>>>0<65535)r:{f:{e:{i:{a:{k:{b:{n:{o:{t:{if(!t[0|A]){if(!(255!=t[A+24|0]|255!=t[A+25|0]|255!=t[A+26|0]|255!=t[A+27|0]||o[A+12>>2]||(s=o[A+20>>2],(0|l)!=o[s+20>>2]))){if(!o[s+16>>2])break r;if(w=Ir(l,C),o[k+44>>2]=w,!o[w+16>>2])break e;for(d=i,T=f,f=o[A+20>>2],Z=o[f+20>>2],(1-(g=o[f+24>>2])|0)<=(0|(f=o[A+16>>2]))&(0|f)<(0|g)||(o[A+16>>2]=0),j=g+1|0,V=g-1|0,m=T+32|0,Q=0;(0|Q)!=(0|C);){if(1==t[A+1|0]){if(t[0|r])break e;if(16==(0|i)|i>>>0<16)break t;F=H(r,m)^F}if(X(k+32|0,w,Q),B=0,Q){if(X(k+72|0,w,Q-1|0),!(D=o[k+76>>2]))break t;Y=o[k+72>>2],s=t[0|Y]<<4}else Y=0,D=0,s=0;if(f=o[A+16>>2],o[k+88>>2]=0,o[k+92>>2]=0,o[k+80>>2]=0,o[k+84>>2]=0,o[k+72>>2]=0,o[k+76>>2]=0,o[k+16>>2]=0,o[k+8>>2]=0,o[k+12>>2]=0,!((0|(u=Q-f|0))<=0|(0|u)>(0|g))){if(X(k+48|0,o[A+20>>2],u-1|0),f=o[k+52>>2],o[k+76>>2]=f,b=o[k+48>>2],o[k+72>>2]=b,!f)break t;f=t[0|b],o[k+8>>2]=f,B=192&f}if(v=0,f=0,!((0|u)<0||(f=0,(0|u)>=(0|g)))){if(X(k+48|0,o[A+20>>2],u),f=o[k+52>>2],o[k+84>>2]=f,b=o[k+48>>2],o[k+80>>2]=b,!f)break t;f=t[0|b],o[k+12>>2]=f,f=f>>>3&24}if(!((0|u)<-1|(0|u)>=(0|V))){if(X(k+48|0,o[A+20>>2],u+1|0),u=o[k+52>>2],o[k+92>>2]=u,b=o[k+48>>2],o[k+88>>2]=b,!u)break t;u=t[0|b],o[k+16>>2]=u,v=u>>>6|0}u:{if(!F){n=f|3072&s|B|v,E=0,I=o[k+32>>2],M=o[k+36>>2],v=0;c:for(;;){if((0|v)>=(0|l))break u;if(Q&&(s<<=8,!((0|l)<=(v+8|0)))){if((f=1+(v>>>3|0)|0)>>>0>=D>>>0)break t;s=t[f+Y|0]<<4|s}if((j+o[A+16>>2]|0)<(0|Q))u=0,o[k+16>>2]=0,o[k+8>>2]=0,o[k+12>>2]=0,U=0,f=0;else{for(f=1+(v>>>3|0)|0,b=0,B=k+8|0,u=(0|Z)<=(v+8|0);24!=(0|b);){if((J=o[(U=(k+72|0)+b|0)+4>>2])&&(h=o[B>>2]<<8,o[B>>2]=h,!u)){if(f>>>0>=J>>>0)break t;o[B>>2]=h|t[f+o[U>>2]|0]}B=B+4|0,b=b+8|0}u=o[k+16>>2],U=o[k+8>>2],f=o[k+12>>2]}for(b=0,J=(0|(B=(0|(B=E+l|0))>0?B:0))>=8?8:B,B=0;;){if((0|b)==(0|J)){if((f=v>>>3|0)>>>0>=M>>>0)break t;e[f+I|0]=B,E=E-8|0,v=v+8|0;continue c}if(n>>>0>=d>>>0)break t;B|=(y=H(r,(h=n<<1)+T|0))<<(n=7^b),n=u>>>13-b&1|f>>>10-b&8|U>>>n&64|s>>>n&1024|6582&h|y<<9,b=b+1|0}}}for(qA(k+48|0,o[A+20>>2],Q),B=f|3072&s|B|v,u=0,M=o[k+32>>2],J=o[k+36>>2],h=o[k+60>>2],y=o[k+56>>2],v=0;;){if((0|u)>=(0|l))break u;if(Q){if(s<<=8,!((0|l)<=(0|(f=u+8|0)))){if((b=1+(u>>>3|0)|0)>>>0>=D>>>0)break t;s=t[b+Y|0]<<4|s}}else f=u+8|0;for(E=(U=u>>>3|0)+1|0,b=0,n=k+8|0;;){c:{if(24==(0|b))for(b=0,K=(0|(n=(0|(n=v+l|0))>0?n:0))>=8?8:n,W=o[k+16>>2],P=o[k+12>>2],x=o[k+8>>2],E=0;;){if((0|b)==(0|K))break c;if(n=R(I=o[o[A+20>>2]+20>>2],L=b+u|0,y,h),1!=t[A+1|0]||!pA(I,L,n,k+48|0)){if(t[0|r])break e;if(B>>>0>=d>>>0)break t;n=H(r,T+(B<<1)|0)}B=W>>>13-b&1|P>>>10-b&8|s>>>(I=7^b)&1024|B<<1&6582|n<<9|x>>>I&64,b=b+1|0,E|=n<<I}if((K=o[(I=(k+72|0)+b|0)+4>>2])&&(W=o[n>>2]<<8,o[n>>2]=W,!((0|f)>=(0|Z)))){if(E>>>0>=K>>>0)break t;o[n>>2]=W|t[E+o[I>>2]|0]}n=n+4|0,b=b+8|0;continue}break}if(U>>>0>=J>>>0)break t;e[U+M|0]=E,v=v-8|0,u=f}}Q=Q+1|0}o[k+44>>2]=0;break f}if(w=z(Q,Y),o[k+44>>2]=w,!(b=o[w+16>>2]))break a;for(T=f,n=o[w+12>>2];(0|b)>0;)e[0|n]=0,b=b-1|0,n=n+1|0;for(D=T+32|0;c[Y>>2]>u>>>0;){if(1==t[A+1|0]){if(t[0|r])break a;if(16==(0|i)|i>>>0<16)break t;v=H(r,D)^v}X(k+32|0,w,u),X(s=k+72|0,w,u-1|0),f=o[k+76>>2],d=o[k+72>>2],hf(s,F=o[A+16>>2],B=o[A+20>>2],u),b=0,b=!f|(0|(s=o[w+20>>2]))<2?b:t[0|d]>>>6&1,!f|(0|s)<=0||(b=t[0|d]>>>6&2|b),o[k+8>>2]=b,o[k+12>>2]=0,S=k,O=(C=R(s=o[B+20>>2],n=1-(b=o[A+12>>2])|0,l=o[k+72>>2],g=o[k+76>>2]))|R(s,E=0-b|0,l,g)<<1,o[S+16>>2]=O,S=k,O=(U=(C=R(s,n,l=o[k+80>>2],g=o[k+84>>2]))|R(s,E,l,g)<<1)|R(s,C=~b,l,g)<<2,o[S+20>>2]=O,S=k,O=(l=R(s,l=n,b=o[k+88>>2],n=o[k+92>>2]))|R(s,E,b,n)<<1|R(s,C,b,n)<<2,o[S+24>>2]=O,X(s=k+48|0,B,e[A+27|0]+(u-F|0)|0),b=o[k+52>>2],n=o[k+48>>2],X(s,w,e[A+25|0]+u|0),s=o[k+52>>2],E=o[k+48>>2];u:{if(!v)for(l=d,d=f,f=b,g=n,b=0,B=o[k+32>>2],F=o[k+36>>2];;){if(c[Q>>2]<=b>>>0)break u;if(C=k+8|0,n=If(A,o[w+20>>2],C,b,g,f,E,s),t[0|r])break a;if(i>>>0<=n>>>0)break t;Ff(A,w,C,b,H(r,T+(n<<1)|0),k+72|0,l,d,B,F),b=b+1|0}for(qA(k+48|0,B,u),l=d,d=f,f=b,g=n,b=0,B=o[k+32>>2],F=o[k+36>>2],C=o[k+60>>2],Z=o[k+56>>2];;){if(c[Q>>2]<=b>>>0)break u;if(n=R(U=o[o[A+20>>2]+20>>2],b,Z,C),1!=t[A+1|0]||!pA(U,b,n,k+48|0)){if(n=If(A,o[w+20>>2],k+8|0,b,g,f,E,s),1==t[0|r])break a;if(i>>>0<=n>>>0)break t;n=H(r,T+(n<<1)|0)}Ff(A,w,k+8|0,b,n,k+72|0,l,d,B,F),b=b+1|0}}u=u+1|0}o[k+44>>2]=0;break i}if(!o[A+12>>2]&&(s=o[A+20>>2],(0|l)==o[s+20>>2])){if(!o[s+16>>2])break r;if(w=Ir(l,C),o[k+44>>2]=w,!o[w+16>>2])break b;for(d=i,T=f,f=o[A+20>>2],U=o[f+20>>2],(1-(F=o[f+24>>2])|0)<=(0|(f=o[A+16>>2]))&(0|f)<(0|F)||(o[A+16>>2]=0),I=F-1|0,j=T+16|0,Q=0;;){u:{c:{if((0|Q)!=(0|C)){if(1==t[A+1|0]){if(t[0|r])break b;if(8==(0|i)|i>>>0<8)break t;g=H(r,j)^g}if(X(k+32|0,w,Q),B=0,Q){if(X(k+72|0,w,Q-1|0),!(Z=o[k+76>>2]))break t;D=o[k+72>>2],s=t[0|D]<<1}else D=0,Z=0,s=0;if(f=o[A+16>>2],o[k+88>>2]=0,o[k+92>>2]=0,o[k+80>>2]=0,o[k+84>>2]=0,o[k+72>>2]=0,o[k+76>>2]=0,o[k+16>>2]=0,o[k+8>>2]=0,o[k+12>>2]=0,!((0|(u=Q-f|0))<=0|(0|u)>(0|F))){if(X(k+48|0,o[A+20>>2],u-1|0),f=o[k+52>>2],o[k+76>>2]=f,b=o[k+48>>2],o[k+72>>2]=b,!f)break t;f=t[0|b],o[k+8>>2]=f,B=f>>>2&32}if(v=0,f=0,!((0|u)<0||(f=0,(0|u)>=(0|F)))){if(X(k+48|0,o[A+20>>2],u),f=o[k+52>>2],o[k+84>>2]=f,b=o[k+48>>2],o[k+80>>2]=b,!f)break t;f=t[0|b],o[k+12>>2]=f,f=f>>>4&12}if(!((0|u)<-1|(0|u)>=(0|I))){if(X(k+48|0,o[A+20>>2],u+1|0),u=o[k+52>>2],o[k+92>>2]=u,b=o[k+48>>2],o[k+88>>2]=b,!u)break t;u=t[0|b],o[k+16>>2]=u,v=u>>>6|0}if(g)break c;B=f|384&s|B|v,b=0,Y=o[k+32>>2],V=o[k+36>>2],E=0;s:for(;;){if((0|b)>=(0|l))break u;if(Q){if(s<<=8,!((0|l)<=(0|(f=b+8|0)))){if((u=1+(b>>>3|0)|0)>>>0>=Z>>>0)break t;s=t[u+D|0]<<1|s}}else f=b+8|0;for(v=(u=b>>>3|0)+1|0,b=0,n=k+8|0;;){if(24==(0|b))for(b=0,v=(0|(n=(0|(n=E+l|0))>0?n:0))>=8?8:n,m=o[k+16>>2],M=o[k+12>>2],J=o[k+8>>2],n=0;;){if((0|b)==(0|v)){if(u>>>0>=V>>>0)break t;e[u+Y|0]=n,E=E-8|0,b=f;continue s}if(B>>>0>=d>>>0)break t;n|=(h=H(r,(B<<=1)+T|0))<<(y=7^b),B=m>>>13-b&1|M>>>11-b&4|J>>>9-b&32|s>>>y&128|794&B|h<<6,b=b+1|0}if((M=o[(m=(k+72|0)+b|0)+4>>2])&&(J=o[n>>2]<<8,o[n>>2]=J,!((0|f)>=(0|U)))){if(v>>>0>=M>>>0)break t;o[n>>2]=J|t[v+o[m>>2]|0]}n=n+4|0,b=b+8|0}}}o[k+44>>2]=0;break k}for(qA(k+48|0,o[A+20>>2],Q),B=f|384&s|B|v,u=0,V=o[k+32>>2],m=o[k+36>>2],M=o[k+60>>2],J=o[k+56>>2],Y=0;;){if((0|u)>=(0|l))break u;if(Q){if(s<<=8,!((0|l)<=(0|(f=u+8|0)))){if((b=1+(u>>>3|0)|0)>>>0>=Z>>>0)break t;s=t[b+D|0]<<1|s}}else f=u+8|0;for(v=(E=u>>>3|0)+1|0,b=0,n=k+8|0;;){c:{if(24==(0|b))for(b=0,h=(0|(n=(0|(n=l+Y|0))>0?n:0))>=8?8:n,y=o[k+16>>2],K=o[k+12>>2],W=o[k+8>>2],v=0;;){if((0|b)==(0|h))break c;if(n=R(P=o[o[A+20>>2]+20>>2],x=b+u|0,J,M),1!=t[A+1|0]||!pA(P,x,n,k+48|0)){if(t[0|r])break b;if(B>>>0>=d>>>0)break t;n=H(r,T+(B<<1)|0)}B=y>>>13-b&1|K>>>11-b&4|W>>>9-b&32|s>>>(P=7^b)&128|B<<1&794|n<<6,b=b+1|0,v|=n<<P}if((y=o[(h=(k+72|0)+b|0)+4>>2])&&(K=o[n>>2]<<8,o[n>>2]=K,!((0|f)>=(0|U)))){if(v>>>0>=y>>>0)break t;o[n>>2]=K|t[v+o[h>>2]|0]}n=n+4|0,b=b+8|0;continue}break}if(E>>>0>=m>>>0)break t;e[E+V|0]=v,Y=Y-8|0,u=f}}Q=Q+1|0}}if(w=z(Q,Y),o[k+32>>2]=w,!(b=o[w+16>>2]))break o;for(T=f,n=o[w+12>>2];(0|b)>0;)e[0|n]=0,b=b-1|0,n=n+1|0;for(m=T+16|0;c[Y>>2]>g>>>0;){if(1==t[A+1|0]){if(t[0|r])break o;if(8==(0|i)|i>>>0<8)break t;F=H(r,m)^F}X(k+8|0,w,g),X(f=k+72|0,w,g-1|0),d=o[k+76>>2],l=o[k+72>>2],s=o[A+20>>2],hf(f,o[A+16>>2],s,g),B=0,B=!d|(0|(D=o[w+20>>2]))<2?B:t[0|l]>>>6&1,B=!d|(0|D)<=0?B:t[0|l]>>>6&2|B,R(n=o[s+20>>2],f=0-(b=o[A+12>>2])|0,U=o[k+72>>2],I=o[k+76>>2]),u=R(n,f,U,I),v=R(n,E=1-b|0,C=o[k+80>>2],Z=o[k+84>>2])|R(n,f,C,Z)<<1|R(n,~b,C,Z)<<2,E=R(n,E,j=o[k+88>>2],V=o[k+92>>2])|R(n,f,j,V)<<1;u:{if(!F)for(n=0,s=o[k+12>>2],D=o[k+8>>2],b=0;;){if(c[Q>>2]<=b>>>0)break u;if(t[0|r])break o;if((f=v<<2|u<<5|n<<6|B<<7|E)>>>0>=i>>>0)break t;n=H(r,T+(f<<1)|0),AA(o[w+20>>2],b,D,s,n),u=o[A+12>>2],B=R(o[w+20>>2],b+2|0,l,d)|B<<1&6,u=R(f=o[o[A+20>>2]+20>>2],(M=b-u|0)+1|0,U,I),v=R(f,M=M+2|0,C,Z)|v<<1&6,E=R(f,M,j,V)|E<<1&2,b=b+1|0}for(qA(k+48|0,s,g),f=0,M=o[k+12>>2],J=o[k+8>>2],h=o[k+60>>2],y=o[k+56>>2],b=0;;){if(c[Q>>2]<=b>>>0)break u;if(s=R(n,b,y,h),1!=t[A+1|0]||!pA(n,b,s,k+48|0)){if(1==t[0|r])break o;if((f=v<<2|u<<5|f<<6|B<<7|E)>>>0>=i>>>0)break t;s=H(r,T+(f<<1)|0),D=o[w+20>>2]}AA(D,b,J,M,s),f=o[A+12>>2],B=R(D=o[w+20>>2],b+2|0,l,d)|B<<1&6,u=R(n=o[o[A+20>>2]+20>>2],(f=b-f|0)+1|0,U,I),v=R(n,f=f+2|0,C,Z)|v<<1&6,E=R(n,f,j,V)|E<<1&2,b=b+1|0,f=s}}g=g+1|0}o[k+32>>2]=0;break n}a()}w=0}N(k+32|0);break A}w=0}N(k+44|0);break A}w=0}N(k+44|0);break A}w=0}N(k+44|0)}else w=z(Q,Y);return G=k+96|0,w}function UA(){var A;return A=J(28),o[A+20>>2]=0,A}function DA(A,r,f){var i,b=0,n=0,u=0,c=0,s=0,B=0,v=0,w=0;G=i=G-32|0;A:{if(!(!o[A+16>>2]|o[A+24>>2]>=(0|r)||(268435452/(0|(n=o[A+28>>2]))|0)<(0|r))){if((0|r)<0)break A;if(n=ee(n,n>>31,r,0),1==(0|(c=T))|c>>>0>1)break A;if(v=o[A+12>>2],c=0,B=o[A+16>>2],(0|(b=o[A>>2]))==(0|(s=o[A+4>>2]))){if(u=rr(i,n),s=o[u>>2],o[i+12>>2]=s,n=o[u+4>>2],o[i+16>>2]=n,o[i+20>>2]=o[u+8>>2],o[u+8>>2]=0,o[u>>2]=0,o[u+4>>2]=0,o[i+28>>2]=n-s,o[i+24>>2]=s,dr(A,n=i+12|0),V(n),V(u),B>>>0>(b=o[A+16>>2])>>>0)break A;c|B&&(B&&k(o[A+12>>2],v,B),b=o[A+16>>2])}else{o[A+12>>2]=0,o[A+16>>2]=0;r:if((u=s-b|0)>>>0<n>>>0){if(n>>>0<=(c=o[A+8>>2])-b>>>0){Rf(A,n-u|0);break r}for((s=$r(b,c,n))&&(w=qf(s)),v=n+w|0,b=c=u+w|0;(0|b)!=(0|v);)e[0|b]=0,b=b+1|0;for(u=c=c+((b=o[A>>2])-(n=o[A+4>>2])|0)|0;(0|b)!=(0|n);)e[0|u]=t[0|b],u=u+1|0,b=b+1|0;o[A+4>>2]=v,o[A+8>>2]=s+w,n=o[A>>2],o[A>>2]=c,Z(n)}else n>>>0>=u>>>0||(o[A+4>>2]=b+n);n=o[A>>2],o[A+12>>2]=n,b=o[A+4>>2]-n|0,o[A+16>>2]=b}if(b>>>0<B>>>0)break A;for(f=0-f|0,b=b-B|0,u=o[A+12>>2]+B|0;(0|b)>0;)e[0|u]=f,b=b-1|0,u=u+1|0;o[A+24>>2]=r}return void(G=i+32|0)}a()}function dA(A,r,f,e,i,a,k){o[A+16>>2]&&OA(a,A,r,f,e,i,k)}function FA(A,r){var f=0;o[A+8>>2]=0,o[A>>2]=0,o[A+4>>2]=0;A:{if(r){if(r>>>0>=1073741824)break A;for(f=_A(r),o[A>>2]=f,r=(r<<2)+f|0,o[A+8>>2]=r;(0|r)!=(0|f);)o[f>>2]=0,f=f+4|0;o[A+4>>2]=r}return A}m(),a()}function IA(A,r,f){var i,b,n=0,u=0,c=0,s=0,B=0,v=0,w=0,l=0,E=0,Q=0,g=0,C=0,U=0;G=i=G-32|0,b=z(A+4|0,A+8|0),o[i+12>>2]=b,c=o[b+12>>2],s=u=o[b+16>>2];A:if(u){r:if(!((0|(u=o[b+28>>2]))<0|!u)){for(B=o[f+12>>2]+(o[f+8>>2]<<3)|0,w=s,s=o[A+8>>2],Q=o[A+4>>2],g=o[f>>2],C=o[f+4>>2],o[i+28>>2]=0,o[i+20>>2]=0,o[i+24>>2]=0,Ar(i+20|0,u),v=u+(n=o[i+24>>2])|0;(0|n)!=(0|v);)e[0|n]=255,n=n+1|0;for(o[i+24>>2]=v,l=o[i+20>>2],o[i+16>>2]=B,U=(0|s)>0?s:0,s=v-l|0,v=(n=0)|l;(0|E)!=(0|U);){if(B=c,n=u,w>>>0<u>>>0)break r;for(;(0|n)>0;)e[0|B]=255,n=n-1|0,B=B+1|0;if(Er(g,C,i+16|0,0|c,u,v,s,Q),u>>>0>s>>>0)break r;u&&k(l,c,u),E=E+1|0,w=w-u|0,c=u+c|0}for(c=o[i+16>>2],V(i+20|0),o[f+12>>2]=7&c,o[f+8>>2]=c>>>3,f=(n=o[b+12>>2])+o[b+16>>2]|0;;){if((0|f)==(0|n)){o[A+64>>2]=0,o[A+52>>2]=4,f=o[b+20>>2],o[A+68>>2]=0,o[A+72>>2]=f,o[A+76>>2]=o[b+24>>2],o[i+12>>2]=0,y(r,b);break A}e[0|n]=~t[0|n],n=n+1|0;continue}}a()}else y(r,0),o[A+52>>2]=-1;N(i+12|0),G=i+32|0}function MA(A,r){var f;f=o[A>>2],o[A>>2]=r,f&&(K(f+68|0),N(f- -64|0),tr(f+60|0),wA(f+56|0),V(f+12|0),Z(f))}function hA(A,r){var f=0,i=0,a=0,b=0,n=0,t=0;A:{if((b=(a=(f=o[A+4>>2])-(i=o[A>>2])|0)>>1)>>>0<r>>>0){if((n=o[A+8>>2])-i>>1>>>0>=r>>>0){for(r=(r-b<<1)+f|0;(0|r)!=(0|f);)e[0|f]=0,e[f+1|0]=0,f=f+2|0;return void(o[A+4>>2]=r)}for((i=Or(i,n,r))&&(t=Sr(i)),b=(f=r-b<<1)+(r=a+t|0)|0,f=r;(0|f)!=(0|b);)e[0|f]=0,e[f+1|0]=0,f=f+2|0;if(a=r,r=o[A>>2],a=a-(f=o[A+4>>2]-r|0)|0,f&&k(a,r,f),o[A+4>>2]=b,o[A>>2]=a,o[A+8>>2]=(i<<1)+t,!r)break A;return void Z(r)}r>>>0>=b>>>0||(o[A+4>>2]=i+(r<<1))}}function YA(A,r,f,i,k){var b=0,n=0,o=0;A:if(!((0|(i=(0|i)>0?i:0))>=(0|(b=(0|k)>=0?(0|f)<(0|k)?f:k:0)))){r:if(!((o=i>>>3|0)>>>0>=r>>>0)){if(k=7&i,f=A+o|0,(0|(b=(n=b-1|0)>>>3|0))==(0|o))for(A=7&n;;){if(A>>>0<k>>>0)break A;e[0|f]=t[0|f]+(-128>>k),k=k+1|0}for(i=t[0|f];;){if(8!=(0|k)){i=(-128>>k)+i|0,k=k+1|0;continue}if(e[0|f]=i,r>>>0<=b>>>0)break r;for(i=1+(7&n)|0,f=t[0|(n=A+b|0)],k=0;;){if((0|i)!=(0|k)){f=(-128>>k)+f|0,k=k+1|0;continue}if(e[0|n]=f,(f=o+1|0)>>>0>=b>>>0)break A;if((k=b+~o|0)>>>0>r-f>>>0)break r;for(f=A+f|0;;){if((0|k)<=0)break A;e[0|f]=0,k=k-1|0,f=f+1|0}}}}a()}}function GA(A){Z(A|=0)}function TA(A){for(var r=0,f=0;f=(r=f)+1|0,1<<r>>>0<A>>>0;);return 255&r}function RA(A,r){var f=0;o[A+8>>2]=0,o[A>>2]=0,o[A+4>>2]=0;A:{if(r){if(r>>>0>=1073741824)break A;for(r=J(f=r<<2),o[A>>2]=r,f=r+f|0,o[A+8>>2]=f;(0|r)!=(0|f);)o[r>>2]=0,r=r+4|0;o[A+4>>2]=f}return A}m(),a()}function XA(A,r){var f=0;f=o[A+4>>2],r&&(f=f+1|0,o[A+4>>2]=f),(r=o[A+12>>2]-o[A+8>>2]>>3)>>>0<=f>>>0&&(Df(A+8|0,r=r+16|0),SA(A+20|0,r),SA(A+32|0,r))}function HA(A,r,f){for(f=0-f|0;(0|r)>0;)e[0|A]=f,r=r-1|0,A=A+1|0}function NA(){var A;return A=J(80),n[A+56>>1]=0,o[A+12>>2]=0,o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,o[A+36>>2]=0,o[A+40>>2]=0,o[A+44>>2]=0,o[A+48>>2]=0,o[A+60>>2]=0,o[A+64>>2]=0,o[A+68>>2]=0,o[A+72>>2]=0,o[A+76>>2]=0,A}function ZA(A,r){var f;(f=zf(r,2))||(Kr(),a()),o[A+4>>2]=r,o[A>>2]=f}function JA(A,r,f,e,i){var b,n=0,u=0,s=0,B=0,v=0,w=0,l=0,E=0,Q=0,g=0,C=0,U=0,D=0,d=0,F=0,I=0;G=b=G-32|0;A:if(s=Ir(e,i),!(!o[s+16>>2]|(0|r)<0|!o[A+16>>2]|(0|f)<0|o[A+20>>2]<=(0|r)||(0|(n=o[A+24>>2]))<=(0|f))){r:{if(!(7&r)){if((i=o[A+28>>2])>>>0<=(e=r>>>3|0)>>>0)break r;if(!(u=(r=i-e|0)>>>0<(i=o[s+28>>2])>>>0?r:i))break r;for(i=0,v=(0|(r=(0|(r=n-f|0))<(0|(n=o[s+24>>2]))?r:n))>0?r:0;;){if((0|i)==(0|v))break A;if(Dr(b+24|0,A,f+i|0),n=0,r=0,1==t[b+28|0]){if((B=o[A+16>>2])>>>0<(r=o[b+24>>2])>>>0)break r;if((n=o[A+28>>2])>>>0>B-r>>>0)break r;r=r+o[A+12>>2]|0}if(e>>>0>n>>>0|u>>>0>n-e>>>0)break r;if(X(b+16|0,s,i),u>>>0>c[b+20>>2])break r;u&&k(o[b+16>>2],r+e|0,u),i=i+1|0}}if(!((e=o[A+28>>2]/4|0)>>>0<=(B=r>>>5|0)>>>0)&&(E=e-B|0,(w=(e=o[s+28>>2]/4|0)>>>0>E>>>0?E:e)&&(Ef(b+24|0,A,i=f,f=(0|(f=n-f|0))<(0|(e=o[s+24>>2]))?f:e),Ur(b+16|0,s,0,f),u=o[b+20>>2]))){U=31&r,v=o[b+28>>2],D=B<<2,d=~r;f:for(;;){if(!u)break A;if(v>>>0<B>>>0|v-B>>>0<E>>>0)break r;if(o[b+12>>2]=E,g=o[b+24>>2],o[b+8>>2]=g+D,u>>>0<w>>>0)break r;if(f=o[b+16>>2],i=EA(b+8|0),e=o[b+8>>2],(n=w>>>0>(Q=o[b+12>>2])>>>0?Q:w)>>>0>c[b+12>>2])break r;for(C=f+(n<<2)|0,n=(-16711936&(ie(i,16)^i))>>>8^ie(i,8),i=f;;){if((0|i)==(0|C)){if(w>>>0>Q>>>0&&(F=C,I=(-16711936&(ie(e=n<<U,16)^e))>>>8^ie(e,8),o[F>>2]=I),(e=o[A+28>>2]/4|0)>>>0>v>>>0)break r;if(o[b+24>>2]=(e<<2)+g,(i=o[s+28>>2]/4|0)>>>0>u>>>0)break r;o[b+16>>2]=f+(i<<2),u=u-i|0,v=v-e|0;continue f}l=n<<r,F=i,I=(-16711936&((l|=(n=(-16711936&(ie(n=o[e>>2],16)^n))>>>8^ie(n,8))>>>1>>>d)^ie(l,16)))>>>8^ie(l,8),o[F>>2]=I,e=e+4|0,i=i+4|0;continue}}}}a()}return G=b+32|0,s}function yA(A,r){var f=0;return f=1,j(o[A+4>>2],r)||j(o[A+4>>2],r+4|0)||j(o[A+4>>2],r+8|0)||j(o[A+4>>2],r+12|0)||L(o[A+4>>2],r+16|0)|(o[r>>2]>4096|o[r+4>>2]>4096)&1==t[A+112|0]||(f=0),f}function VA(A,r){var f;f=o[A>>2],o[A>>2]=r,f&&Z(oA(f))}function mA(A,r){var f;if(f=o[A>>2],o[A>>2]=r,f){if(sr(f+80|0),x(f+76|0),x(f+72|0),V(f+60|0),r=o[f+36>>2]){for(A=o[f+40>>2];(0|A)!=(0|r);)A=K(A-4|0);o[f+40>>2]=r,Z(o[f+36>>2])}if(N(f+32|0),r=o[f+20>>2]){for(A=o[f+24>>2];(0|A)!=(0|r);)A=cr(A-4|0);o[f+24>>2]=r,Z(o[f+20>>2])}if(r=o[f+8>>2]){for(A=o[f+12>>2];(0|A)!=(0|r);)A=sr(A-4|0);o[f+12>>2]=r,Z(o[f+8>>2])}A=o[f+4>>2],o[f+4>>2]=0,A&&Z(A),Z(KA(f))}}function KA(A){return mA(A,0),A}function jA(A,r){var f,i=0,a=0;G=f=G+-64|0,i=o[A>>2],a=o[i-8>>2],i=o[i-4>>2];A:if(o[i+4>>2]!=o[r+4>>2]){if(!((0|(a=A+a|0))<=(0|A)&&(o[f+16>>2]=0,o[f+20>>2]=0,o[f+12>>2]=r,o[f+8>>2]=A,o[f+4>>2]=i,o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0,o[f+36>>2]=0,o[f+40>>2]=0,o[f+44>>2]=0,o[f+48>>2]=0,o[f+60>>2]=0,o[f+52>>2]=1,o[f+56>>2]=16777216,ke[o[o[i>>2]+20>>2]](i,f+4|0,a,a,1,0),o[f+28>>2]))){o[f+16>>2]=0,o[f+20>>2]=0,o[f+12>>2]=4804,o[f+8>>2]=A,o[f+4>>2]=r,o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0,o[f+36>>2]=0,o[f+40>>2]=0,o[f+44>>2]=0,o[f+48>>2]=0,o[f+52>>2]=0,A=0,e[f+55|0]=0,e[f+56|0]=0,e[f+57|0]=0,e[f+58|0]=0,o[f+60>>2]=0,e[f+59|0]=1,ke[o[o[i>>2]+24>>2]](i,f+4|0,a,1,0);r:switch(o[f+40>>2]){case 0:A=1==o[f+44>>2]&&1==o[f+32>>2]&&1==o[f+36>>2]?o[f+24>>2]:0;break A;case 1:break r;default:break A}1!=o[f+28>>2]&&o[f+44>>2]|1!=o[f+32>>2]|1!=o[f+36>>2]||(A=o[f+20>>2])}}else A=a?0:A;return G=f- -64|0,A}function PA(A,r){return o[(r|=0)>>2]}function WA(A){var r=0,f=0,e=0,i=0,a=0,k=0,b=0,n=0,t=0,u=0;A:{r:{for(;;){if(A>>>0>4294967239)break r;if(a=r=o[1591],e=o[1590],(A=A>>>0<=8?8:A+3&-4)>>>0<=127?f=(A>>>3|0)-1|0:(f=110+((A>>>29-(i=w(A))^4)-(i<<2)|0)|0,A>>>0<=4095||(f=(i=71+((A>>>30-i^2)-(i<<1)|0)|0)>>>0>=63?63:i)),f=31&(k=f),(63&k)>>>0>=32?(i=0,r=r>>>f|0):(i=r>>>f|0,r=((1<<f)-1&r)<<32-f|e>>>f),r|(f=i)){for(;;){if(r|f?(e=(i=f-1|0)+1|0,a=i,e=-1!=(0|(i=r-1|0))?e:a,a=w(r^i)+32|0,i=w(e^f),T=0-((i=32==(0|i)?a:i)>>>0>63)|0,a=e=63-i|0):(T=0,a=64),e=31&a,(63&a)>>>0>=32?(i=0,b=f>>>e|0):(i=f>>>e|0,b=((1<<e)-1&f)<<32-e|r>>>e),(0|(r=o[(f=(k=a+k|0)<<4)+5336>>2]))==(0|(f=f+5328|0)))t=o[1591],f=31&(r=a=63&k),r>>>0>=32?(r=0,f=-1>>>f|0):f=(r=-1>>>f|0)|(1<<f)-1<<32-f,e=-2&f,f=31&a,a>>>0>=32?(r=e<<f,n=0):(r=(1<<f)-1&e>>>32-f|r<<f,n=e<<f),f=r,r=31&(e=a=0-k&63),e>>>0>=32?(r=-1<<r,e=0):r=(e=-1<<r)|(1<<r)-1&-1>>>32-r,u=-2&e,e=31&a,a>>>0>=32?(a=0,r=r>>>e|0):(a=r>>>e|0,r=((1<<e)-1&r)<<32-e|u>>>e),r|=n,T=f|a,o[1590]=o[1590]&r,o[1591]=T&t,r=1^b;else{if(e=wr(r,A))break A;e=o[r+4>>2],a=o[r+8>>2],o[e+8>>2]=a,o[a+4>>2]=e,o[r+8>>2]=f,o[r+4>>2]=o[f+4>>2],o[f+4>>2]=r,o[o[r+4>>2]+8>>2]=r,k=k+1|0,r=(1&i)<<31|b>>>1,i=i>>>1|0}if(!((f=i)|r))break}a=o[1591],e=o[1590]}f=63-(32==(0|(i=w(a)))?w(e)+32|0:i)|0;f:if(e|a){if(k=o[(r=f<<4)+5336>>2],!(!a&e>>>0<1073741824)&&(i=98,(0|(a=r+5328|0))!=(0|k)))for(;;){if(e=wr(k,A))break A;if((0|a)==(0|(k=o[k+8>>2])))break f;if(i=(r=i)-1|0,!r)break}}else k=0;if(!fe(A+48|0))break}if(k&&(0|(i=5328+(f<<4)|0))!=(0|k))for(;;){if(e=wr(k,A))break A;if((0|i)==(0|(k=o[k+8>>2])))break}}e=0}return e}function xA(A,r,f,i){var a;G=a=G-16|0,o[a+12>>2]=i,i=1,e[a+8|0]=1,t[0|kA(a+8|0,r>>f)]?o[A>>2]=o[a+12>>2]:(i=0,e[0|A]=0),e[A+4|0]=i,G=a+16|0}function zA(A,r){var f=0,e=0;return 1==t[0|A]?(r=ee(f=o[A+4>>2],f>>31,r,0),f=T,f=0|(e=!(r- -2147483648>>>0<2147483648?f+1|0:f)),r=e?r:0):r=0,o[A>>2]=f,o[A+4>>2]=r,A}function LA(A,r,f){A:switch(0|A){case 1:return r&f;case 2:return r^f;case 3:return~(r^f);default:a();case 0:r|=f;break;case 4:break A}return r}function SA(A,r){var f=0,e=0,i=0,b=0,n=0;A:{r:{f:{if((b=(i=(f=o[A+4>>2])-(e=o[A>>2])|0)>>2)>>>0<r>>>0){if((e=o[A+8>>2]-e|0)>>2>>>0>=r>>>0){for(r=(r-b<<2)+f|0;(0|r)!=(0|f);)o[f>>2]=0,f=f+4|0;return void(o[A+4>>2]=r)}if(r>>>0>=1073741824)break r;if(f=e>>1,(e=e>>>0>=2147483644?1073741823:r>>>0<f>>>0?f:r)>>>0>=1073741824)break A;for(b=(f=r-b<<2)+(r=(n=J(e<<2))+i|0)|0,f=r;(0|f)!=(0|b);)o[f>>2]=0,f=f+4|0;if(i=r,r=o[A>>2],i=i-(f=o[A+4>>2]-r|0)|0,f&&k(i,r,f),o[A+4>>2]=b,o[A>>2]=i,o[A+8>>2]=n+(e<<2),!r)break f;return void Z(r)}r>>>0>=b>>>0||(o[A+4>>2]=e+(r<<2))}return}m(),a()}m(),a()}function OA(A,r,f,e,i,a,k){var b,n=0;G=b=G-16|0,o[A+16>>2]&&(n=o[A+24>>2],o[b+8>>2]=o[A+20>>2],o[b+12>>2]=n,o[b>>2]=0,o[b+4>>2]=0,gf(A,r,f,e,i,a,k,b)),G=b+16|0}function pA(A,r,f,e){var i=0,a=0,k=0,b=0,n=0;return(0|R(A,a=r-1|0,k=o[e>>2],i=o[e+4>>2]))==(0|f)&&(0|R(A,r,k,i))==(0|f)&&(0|R(A,b=r+1|0,k,i))==(0|f)&&(0|R(A,a,k=o[e+8>>2],i=o[e+12>>2]))==(0|f)&&(0|R(A,b,k,i))==(0|f)&&(0|R(A,i=a,a=o[e+16>>2],e=o[e+20>>2]))==(0|f)&&(0|R(A,r,a,e))==(0|f)&&(n=(0|R(A,b,a,e))==(0|f)),n}function qA(A,r,f){var e;G=e=G-32|0,X(e+24|0,r,f-1|0),o[A>>2]=o[e+24>>2],o[A+4>>2]=o[e+28>>2],X(e+16|0,r,f),o[A+8>>2]=o[e+16>>2],o[A+12>>2]=o[e+20>>2],X(e+8|0,r,f+1|0),o[A+16>>2]=o[e+8>>2],o[A+20>>2]=o[e+12>>2],G=e+32|0}function $A(A,r){var f=0;f=o[A+40>>2],o[A+28>>2]=o[A+36>>2],o[A+32>>2]=f,(f=o[A+48>>2])>>>0<(r=o[r+28>>2])>>>0&&a(),o[A+40>>2]=f,o[A+48>>2]=f-r,f=o[A+44>>2],o[A+36>>2]=f,o[A+44>>2]=r+f}function _A(A){return A>>>0>=1073741824&&(m(),a()),J(A<<2)}function Ar(A,r){var f;(0|r)<0&&(m(),a()),f=qf(r),o[A+4>>2]=f,o[A>>2]=f,o[A+8>>2]=r+f}function rr(A,r){return o[A+8>>2]=0,o[A>>2]=0,o[A+4>>2]=0,r&&(Ar(A,r),Rf(A,r)),A}function fr(A){return kf(A,2)}function er(A,r){var f;f=o[A>>2],o[A>>2]=r,f&&(vA(f+24|0),V(f+12|0),Z(V(f)))}function ir(A,r){var f=0,e=0,i=0,b=0;A:{r:{if((0|A)!=(0|r)){if(r=(b=o[r+4>>2])-(e=o[r>>2])|0,f=o[A>>2],r>>>0<=o[A+8>>2]-f>>>0){if((i=o[A+4>>2]-f|0)>>>0<r>>>0){i&&k(f,e,i),r=o[A+4>>2],(f=b-(e=e+i|0)|0)&&k(r,e,f);break A}r&&k(f,e,r);break A}if(Yr(A),(0|(i=Or(o[A>>2],o[A+8>>2],r>>1)))<0)break r;f=Sr(i),o[A+4>>2]=f,o[A>>2]=f,o[A+8>>2]=f+(i<<1),r&&k(f,e,r),o[A+4>>2]=r+f}return A}m(),a()}return o[A+4>>2]=r+f,A}function ar(A,r){var f=0;if(3==(0|(f=o[A+52>>2]))){if(1!=u[A+56>>1])return o[A+52>>2]=-1,-1;f=Xf(A,r)}return f}function kr(A,r){var f,i=0,a=0,k=0;G=f=G-16|0,i=4;A:{if(!(o[A+4>>2]-1>>>0>65534|o[A+8>>2]-1>>>0>=65535)){if(o[A+52>>2]=2,k=o[r>>2],(a=o[k>>2])||(i=z(A+4|0,A+8|0),o[f+12>>2]=0,y(k,i),N(f+12|0),a=o[k>>2]),i=o[a+16>>2]){for(a=o[a+12>>2];(0|i)>0;)e[0|a]=0,i=i-1|0,a=a+1|0;o[A+60>>2]=0,n[A+56>>1]=1,o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,o[A+36>>2]=0,o[A+40>>2]=0,o[A+44>>2]=0,o[A+48>>2]=0,i=Xf(A,r);break A}y(k,0),i=-1}o[A+52>>2]=i}return G=f+16|0,i}function br(A,r){var f;f=o[A>>2],o[A>>2]=r,f&&(vA(f+4|0),Z(f))}function nr(){var A;return A=J(180),o[A+144>>2]=0,o[A+148>>2]=0,n[A+28>>1]=0,o[A+152>>2]=0,o[A+156>>2]=0,o[A+160>>2]=0,o[A+164>>2]=0,o[A+168>>2]=0,o[A+172>>2]=0,b(A+32|0,0,104),A}function or(A,r){var f=0,e=0,i=0,a=0,b=0;A:{if(f=o[A>>2],(i=(e=o[A+4>>2]-f|0)>>2)>>>0<r>>>0){if((a=o[A+8>>2])-f>>2>>>0>=r>>>0)return void Zf(A,r-i|0);for(i=(f=e+(b=_A(a=Nf(f,a,r)))|0)+(r-i<<2)|0,r=f;(0|r)!=(0|i);)o[r>>2]=0,r=r+4|0;if(e=f,r=o[A>>2],e=e-(f=o[A+4>>2]-r|0)|0,f&&k(e,r,f),o[A+4>>2]=i,o[A>>2]=e,o[A+8>>2]=(a<<2)+b,!r)break A;return void Z(r)}r>>>0>=i>>>0||(o[A+4>>2]=f+(r<<2))}}function tr(A){br(A,0)}function ur(A){var r=0;7!=(0|(r=o[A+12>>2]))?r=r+1|0:(o[A+8>>2]=o[A+8>>2]+1,r=0),o[A+12>>2]=r}function cr(A){var r;return r=o[A>>2],o[A>>2]=0,r&&Z(r),A}function sr(A){return MA(A,0),A}function Br(A,r,f,e,i){var k=0,b=0,n=0;A:{r:{f:if(!((0|e)<0)){if((0|f)<=(0|e))break A;if(b=0-(1^i)|0,i=7&e){if((k=e>>>3|0)>>>0>=r>>>0)break f;if(i=(t[A+k|0]^b)&255>>>i)break r;e=e+7|0}for(i=e>>>3|0,n=f+7>>>3|0;;){if(n>>>0<(i=(e=i)+4|0)>>>0)for(i=255&b;;){if(e>>>0>=n>>>0)break A;if(r>>>0<=e>>>0)break f;if((0|(k=t[A+e|0]))!=(0|i))return(0|(A=w((k^b)<<24)|e<<3))>(0|f)?f:A;e=e+1|0}if(r>>>0<e>>>0|r-e>>>0<=3)break f;if((0|(k=(-16711936&(ie(k=t[0|(k=A+e|0)]|t[k+1|0]<<8|t[k+2|0]<<16|t[k+3|0]<<24,16)^k))>>>8^ie(k,8)))!=(0|b))break}return(0|(A=w(k^b)+(e<<3)|0))>(0|f)?f:A}a()}f=w(i<<24)|2147483640&e}return f}function vr(A,r,f){var i=0;for(i=o[A+4>>2];(0|r)!=(0|f);)e[0|i]=t[0|r],i=i+1|0,r=r+1|0;o[A+4>>2]=i}function wr(A,r){var f=0,e=0,i=0,a=0,k=0;return(e=(i=A+4|0)+7&-8)+r>>>0<=((f=o[A>>2])+A|0)-4>>>0?(a=o[A+4>>2],k=o[A+8>>2],o[a+8>>2]=k,o[k+4>>2]=a,(0|e)!=(0|i)&&(e=e-i|0,a=A-(-2&o[A-4>>2])|0,i=e+o[a>>2]|0,o[a>>2]=i,o[(a+(-4&i)|0)-4>>2]=i,f=f-e|0,o[(A=A+e|0)>>2]=f),r+24>>>0<=f>>>0?(f=(f-r|0)-8|0,o[(i=A+r|0)+8>>2]=f,o[((k=i+8|0)+(-4&f)|0)-4>>2]=1|f,(e=o[i+8>>2]-8|0)>>>0<=127?f=(e>>>3|0)-1|0:(f=110+((e>>>29-(a=w(e))^4)-(a<<2)|0)|0,e>>>0<=4095||(f=(f=71+((e>>>30-a^2)-(a<<1)|0)|0)>>>0>=63?63:f)),e=f<<4,o[i+12>>2]=e+5328,e=e+5336|0,o[i+16>>2]=o[e>>2],o[e>>2]=k,o[o[i+16>>2]+4>>2]=k,e=o[1590],a=o[1591],i=31&f,(63&f)>>>0>=32?(f=1<<i,k=0):f=(k=1<<i)-1&1>>>32-i,o[1590]=k|e,o[1591]=f|a,f=r+8|0,o[A>>2]=f,r=(-4&f)+A|0):r=A+f|0,o[r-4>>2]=f,A=A+4|0):A=0,A}function lr(A,r,f,i,k,b){var u,c=0,s=0,v=0,w=0,l=0;u=-8&((536870911&k)<<3|i>>>29);A:{r:{f:for(;;){e:if(!(f>>>0<=c>>>0)){if(255==(0|(w=t[r+c|0])))break r;if((s=o[b>>2])>>>0>=u>>>0)break r;if(!((v=s>>>3|0)>>>0>=k>>>0))for(v=t[i+v|0],o[b>>2]=s+1,l=l<<1|(v<<(7&s)&128)>>>7,s=(c=c+1|0)+B(w,3)|0;;){if((0|c)>=(0|s))continue f;if(f>>>0<=c>>>0)break e;if(t[r+c|0]==(0|l)){if((i=c+1|0)>>>0>=f>>>0)break e;if((k=f)>>>0<=(f=c+2|0)>>>0)break e;n[A>>1]=t[r+i|0]|t[r+f|0]<<8,r=1;break A}c=c+3|0}}break}a()}e[0|A]=0,r=0}e[A+2|0]=r}function Er(A,r,f,e,i,a,k,b){var n,s,B,v=0,w=0,l=0,E=0,Q=0,g=0,C=0,U=0,D=0;G=n=G-48|0,s=-8&((536870911&r)<<3|A>>>29),B=e,e=-1,Q=1;A:{r:for(;;){g=(l=1&Q)?326:325,C=l?1392:1056,U=l?325:326,D=l?1056:1392;f:for(;;){for(v=o[f>>2];;){if(v>>>0>=s>>>0)break A;e:{if(v=0,!(w=eA(A,r,f))){if(c[f>>2]>=s>>>0)break A;if(w=eA(A,r,f),c[f>>2]>=s>>>0)break A;if(v=(E=eA(A,r,f))?1:-1,!w){if(E){for(v=0;;){if(lr(n+44|0,D,U,A,r,f),1!=t[n+46|0])break A;if((0|(v=(w=u[n+44>>1])+v|0))>(0|b))break A;if(!(w>>>0>=64))break}for(w=((e>>>31|0)+e|0)+v|0,l||YA(B,i,b,e,w),v=0;;){if(lr(n+44|0,C,g,A,r,f),1!=t[n+46|0])break A;if((0|(v=(e=u[n+44>>1])+v|0))>(0|b))break A;if(!(e>>>0>=64))break}if(e=v+w|0,l&&YA(B,i,b,w,e),(0|e)<(0|b))continue f;break A}if(c[f>>2]>=s>>>0)break A;if(eA(A,r,f)){if(o[n+32>>2]=a,o[n+36>>2]=k,o[n+16>>2]=a,o[n+20>>2]=k,_r(n+16|0,b,e,l,n+44|0,n+40|0),v=o[n+40>>2],l||YA(B,i,b,e,v),e=v,(0|v)<(0|b))continue f;break A}if(c[f>>2]>=s>>>0)break A;if(w=eA(A,r,f),c[f>>2]>=s>>>0)break A;if(v=(E=eA(A,r,f))?2:-2,!w){if(v=o[f>>2],!E)break e;if(v>>>0>=s>>>0)break A;v=eA(A,r,f)?3:-3}}}if(o[n+24>>2]=a,o[n+28>>2]=k,o[n+8>>2]=a,o[n+12>>2]=k,_r(n+8|0,b,e,l,n+44|0,n+40|0),v=v+o[n+44>>2]|0,l||YA(B,i,b,e,v),(0|b)<=(0|v))break A;if(Q^=1,l=(0|e)<(0|v),e=v,l)continue r;break A}if(v>>>0>=s>>>0)break A;if(w=eA(A,r,f),v=o[f>>2],!w)break;v=v+3|0,o[f>>2]=v}break}break}o[f>>2]=v+5}G=n+48|0}function Qr(A){return af(A,4528)}function gr(A){return!!(0|BA(A))}function Cr(A){var r,f;return(r=o[A+4>>2])||a(),f=o[A>>2],o[A>>2]=f+4,o[A+4>>2]=r-1,f}function Ur(A,r,f,e){var i;G=i=G-16|0,Ef(i+8|0,r,f,e),r=o[i+12>>2],o[A>>2]=o[i+8>>2],o[A+4>>2]=r,G=i+16|0}function Dr(A,r,f){var i=0;!(!o[r+16>>2]|(0|f)<0)&o[r+24>>2]>(0|f)?(o[A>>2]=B(o[r+28>>2],f),i=1):e[0|A]=0,e[A+4|0]=i}function dr(A,r){var f=0,e=0;(0|A)!=(0|r)&&(Yr(A),o[A>>2]=o[r>>2],o[A+4>>2]=o[r+4>>2],o[A+8>>2]=o[r+8>>2],o[r+8>>2]=0,o[r>>2]=0,o[r+4>>2]=0,(0|(f=o[A>>2]))==(0|(e=o[A+4>>2]))?(f=o[r+16>>2],o[A+12>>2]=o[r+12>>2],o[A+16>>2]=f):(o[A+12>>2]=f,o[A+16>>2]=e-f),o[r+12>>2]=0,o[r+16>>2]=0)}function Fr(A,r,f){var e,i=0,a=0,k=0;if(e=o[A>>2],o[A+8>>2]-e>>2>>>0>=r>>>0){for(a=r>>>0>(i=o[A+4>>2]-e>>2)>>>0?i:r,k=e;a;)o[k>>2]=o[f>>2],a=a-1|0,k=k+4|0;return r>>>0>i>>>0?void Cf(A,r-i|0,f):void(o[A+4>>2]=(r<<2)+e)}Yr(A),Uf(A,Nf(o[A>>2],o[A+8>>2],r)),Cf(A,r,f)}function Ir(A,r){return yf(J(32),A,r)}function Mr(A){0}function hr(A,r,f,i,k){var b=0,n=0,u=0,s=0,B=0,v=0,w=0,l=0;A:{r:{f:{if(t[A+1|0]){if(b=o[r+4>>2],t[0|b])break A;if((u=o[f>>2])>>>0>=c[r+12>>2])break f;n=o[A+60>>2]^H(b,o[r+8>>2]+(u<<1)|0),o[A+60>>2]=n}else n=o[A+60>>2];if(n){Gf(A,o[o[r>>2]>>2]);break r}if((b=o[A+24>>2])>>>0<=1){if(1==(0|b)){if(!o[A+40>>2])break f;B=t[o[A+36>>2]]}for(s=o[f+12>>2]&B>>>o[f+8>>2],u=1!=(0|b);(0|i)!=(0|v);){if(!u){if((b=v+1|0)>>>0>=c[A+40>>2])break f;B=t[b+o[A+36>>2]|0]|B<<8}for(n=7,w=0;(0|n)>=0;){if(b=o[r+4>>2],t[0|b])break A;if(c[r+12>>2]<=s>>>0)break f;s=(b=H(b,o[r+8>>2]+(s<<1)|0))|o[f+16>>2]&B>>>o[f+8>>2]+n|(o[f+4>>2]&s)<<1,w|=b<<n,n=n-1|0}if(c[A+48>>2]<=v>>>0)break f;e[o[A+44>>2]+v|0]=w,v=v+1|0}for(b=B<<8,n=0,w=0;(0|k)!=(0|n);){if(u=o[r+4>>2],t[0|u])break A;if(c[r+12>>2]<=s>>>0)break f;w|=(u=H(u,o[r+8>>2]+(s<<1)|0))<<(B=7-n|0),s=u|o[f+16>>2]&b>>>B+o[f+8>>2]|(o[f+4>>2]&s)<<1,n=n+1|0}if(c[A+48>>2]<=i>>>0)break f;e[o[A+44>>2]+i|0]=w;break r}if(!(!o[A+32>>2]|!o[A+40>>2]))for(B=t[o[A+36>>2]],v=t[o[A+28>>2]]<<o[f+20>>2],s=o[f+12>>2]&B>>>o[f+8>>2]|v&o[f+24>>2],b=0;;){e:{if((0|i)!=(0|b)){if((u=b+1|0)>>>0>=c[A+32>>2]|u>>>0>=c[A+40>>2])break f;for(v=t[u+o[A+28>>2]|0]<<o[f+20>>2]|v<<8,B=t[u+o[A+36>>2]|0]|B<<8,n=7,w=0;;){if((0|n)<0)break e;if(l=o[r+4>>2],t[0|l])break A;if(c[r+12>>2]<=s>>>0)break f;s=(l=H(l,o[r+8>>2]+(s<<1)|0))|o[f+16>>2]&B>>>o[f+8>>2]+n|o[f+28>>2]&v>>>n|(o[f+4>>2]&s)<<1,w|=l<<n,n=n-1|0}}for(w=B<<8,B=v<<8,n=0,b=0;(0|k)!=(0|n);){if(u=o[r+4>>2],t[0|u])break A;if(c[r+12>>2]<=s>>>0)break f;b|=(v=H(u,o[r+8>>2]+(s<<1)|0))<<(u=7-n|0),s=v|o[f+16>>2]&w>>>u+o[f+8>>2]|o[f+28>>2]&B>>>u|(o[f+4>>2]&s)<<1,n=n+1|0}if(c[A+48>>2]<=i>>>0)break f;e[o[A+44>>2]+i|0]=b;break r}if(c[A+48>>2]<=b>>>0)break f;e[o[A+44>>2]+b|0]=w,b=u}}a()}return 1}return 0}function Yr(A){var r;(r=o[A>>2])&&(o[A+4>>2]=r,Z(r),o[A+8>>2]=0,o[A>>2]=0,o[A+4>>2]=0)}function Gr(A){(A=o[A>>2])&&Z(A)}function Tr(A){var r,f=0,e=0;return r=J(32),o[r+8>>2]=0,o[r>>2]=0,o[r+4>>2]=0,(0|(f=o[A+4>>2]))==(0|(e=o[A>>2]))||(Ar(r,f-e|0),vr(r,e,f),(0|(f=o[r>>2]))==(0|(e=o[r+4>>2])))?(f=o[A+16>>2],o[r+12>>2]=o[A+12>>2],o[r+16>>2]=f):(o[r+12>>2]=f,o[r+16>>2]=e-f),o[r+20>>2]=o[A+20>>2],o[r+24>>2]=o[A+24>>2],o[r+28>>2]=o[A+28>>2],r}function Rr(){var A;return b(A=J(36),0,36),A}function Xr(A,r){var f=0;return f=o[A+4>>2],(0|r)>=0?(r=r+f|0,f=o[A>>2]+(r>>>3&536870908)|0):(r=r+f|0,f=o[A>>2]+((r-31|0)/32<<2)|0),o[A>>2]=f,o[A+4>>2]=31&r,A}function Hr(A){wA(A+24|0),Z(A)}function Nr(A){var r;r=o[A>>2],o[A>>2]=0,r&&(V(r+124|0),oA(r+28|0),Z(r))}function Zr(A){var r;r=o[A+36>>2],o[A+36>>2]=0,r&&Z(V(r)),q(A+32|0),q(A+28|0),q(A+24|0),q(A+20|0),q(A+16|0),q(A+12|0),q(A+8|0),q(A+4|0),q(A)}function Jr(A,r,f){var i,k,u,c,s=0,B=0,v=0,w=0,l=0;G=i=G-16|0,n[A>>1]=0,b(A+4|0,0,92);A:if(B=f+2|0){if(B>>>0<536870912)for(w=(B=J(s=B<<3))+s|0,s=B;;){if((0|s)==(0|w))break A;o[s>>2]=0,o[s+4>>2]=0,s=s+8|0}m(),a()}else B=0;for(k=r+f|0,s=0;(0|r)!=(0|k);)l=t[0|r],o[(v=(s<<3)+B|0)+4>>2]=s,e[v+1|0]=0,e[0|v]=l,r=r+1|0,s=s+1|0;return o[(r=(f<<3)+B|0)+4>>2]=0,n[r>>1]=0,o[r+12>>2]=0,n[r+8>>1]=0,o[i+12>>2]=w-B>>3,o[i+8>>2]=B,e[i+4|0]=0,u=A,c=df(A,i+4|0),e[0|u]=c,Z(B),G=i+16|0,A}function yr(){I(),a()}function Vr(A){var r,f=0,e=0,i=0,a=0,k=0,b=0,n=0,t=0;for(G=r=G-16|0,o[A+44>>2]=0,a=o[A+12>>2],f=o[A+8>>2];;){if((0|f)==(0|a)){A:for(o[r+4>>2]=0,Fr(A+60|0,i=e+1|0,r+4|0),a=o[A+12>>2],f=o[A+8>>2];;){if((0|f)!=(0|a)){e=o[A+60>>2]+(o[f>>2]<<2)|0,o[e>>2]=o[e>>2]+1,f=f+8|0;continue}for(o[o[A+60>>2]>>2]=0,o[r+4>>2]=0,Fr(A+48|0,i,f=r+4|0),o[r+4>>2]=0,Fr(A+72|0,i,f),e=0,a=0,f=1;!(t=c[A+44>>2]<f>>>0);){if(b=(k=f<<2)+o[A+60>>2]|0,(0|(e=(n=o[b-4>>2])+e|0))<0|e>>>0<n>>>0)break A;e<<=1,o[k+o[A+48>>2]>>2]=e,o[k+o[A+72>>2]>>2]=a,f=f+1|0,a=o[b>>2]+a|0}for(or(A+84|0,a),f=0,o[r+12>>2]=0,o[r+4>>2]=0,o[r+8>>2]=0,a=0,i&&(Uf(a=r+4|0,i),Zf(a,i),a=o[r+4>>2]),k=o[A+8>>2],b=o[A+12>>2]-k>>3;;){if((0|f)==(0|b)){V(r+4|0);break A}(i=o[(e=k+(f<<3)|0)>>2])&&(n=e,e=(i<<=2)+a|0,o[n+4>>2]=o[e>>2]+o[i+o[A+48>>2]>>2],o[(o[A+84>>2]+(o[i+o[A+72>>2]>>2]<<2)|0)+(o[e>>2]<<2)>>2]=f,o[e>>2]=o[e>>2]+1),f=f+1|0}}break}e=e>>>0<(i=o[f>>2])>>>0?i:e,o[A+44>>2]=e,f=f+8|0}return G=r+16|0,t}function mr(A,r,f,e,i,a,k,b){!o[A+16>>2]|!o[a+16>>2]||gf(a,A,r,f,e,i,b,k)}function Kr(){o[12+(G-16|0)>>2]=5292,yr(),a()}function jr(A,r){var f,e=0,i=0,k=0,b=0,n=0,s=0,B=0,v=0,w=0,l=0,E=0,Q=0,g=0,C=0,U=0,D=0,d=0;G=f=G-16|0,v=z(A,A+4|0),o[f+12>>2]=v;A:if(e=o[v+16>>2]){HA(o[v+12>>2],e,t[A+20|0]);r:{f:for(;;){if(!E&w>>>0>=c[A+36>>2]|E){o[f+12>>2]=0;break A}e:{if((0|(i=o[r+4>>2]))!=(0|(e=o[r>>2]))){if((e=(b=i-e|0)>>2)>>>0>=536870912)break e;for(k=(s=J(b<<1))+(e<<3)|0,i=s;(0|i)!=(0|k);)o[i>>2]=0,o[i+4>>2]=0,i=i+8|0;i=o[r>>2],e=o[r+4>>2]}else k=0,s=0,e=i;if((e=e-i|0)>>2>>>0>k-s>>3>>>0)break r;for(b=e+i|0,k=s;;){if((0|i)!=(0|b)){X(f,o[i>>2],w),e=o[f+4>>2],o[k>>2]=o[f>>2],o[k+4>>2]=e,k=k+8|0,i=i+4|0;continue}for(b=(e=o[A+44>>2])>>31,i=e,e=ee(w,E,u[A+48>>1],0),k=T+b|0,D=e>>>0>(g=i+e|0)>>>0?k+1|0:k,b=(e=o[A+40>>2])>>31,i=e,e=ee(w,E,u[A+50>>1],0),Q=T+b|0,Q=e>>>0>(U=i+e|0)>>>0?Q+1|0:Q,b=0,e=0;;){if(!(!e&b>>>0<c[A+32>>2])){s&&Z(s),e=E,E=(w=w+1|0)?e:e+1|0;continue f}for(B=o[r>>2],l=o[r+4>>2]-B>>2,k=0,i=0;(n=255&k)>>>0<l>>>0;)C=i,i=(n<<3)+s|0,i=C|R(o[o[B+(n<<2)>>2]+20>>2],b,o[i>>2],o[i+4>>2])<<n,k=k+1|0;k=o[A+12>>2]-1|0,d=o[o[o[A+16>>2]>>2]+((i>>>0>k>>>0?k:i)<<2)>>2],i=v,k=ee(b,e,u[A+48>>1],0),n=T+Q|0,k=(n=k>>>0>(l=k+U|0)>>>0?n+1|0:n)>>8,n=(255&n)<<24|l>>>8,l=g-(B=ee(b,e,u[A+50>>1],0))|0,OA(d,i,C=n,k,(255&(B=D-(T+(B>>>0>g>>>0)|0)|0))<<24|l>>>8,n=B>>8,o[A+24>>2]),e=(b=b+1|0)?e:e+1|0}}}break}m()}a()}else v=0;return N(f+12|0),G=f+16|0,v}function Pr(A){var r;return r=J(16),o[r>>2]=A,FA(r+4|0,A),r}function Wr(A){var r,f=0,i=0;return(r=B(t[A+1|0],o[A+4>>2]+1|0))>>>0<=65535&&(i=t[A+2|0],f=NA(),A=t[0|A],o[f+8>>2]=i,o[f+4>>2]=r,e[0|f]=A),f}function xr(A){var r,f=0,i=0,s=0,v=0,w=0,l=0,E=0,Q=0,g=0,C=0,U=0,D=0,d=0,F=0,I=0,M=0,h=0,Y=0,eA=0,bA=0,tA=0,BA=0,lA=0,EA=0,YA=0,GA=0,mA=0,KA=0,jA=0,PA=0,WA=0,xA=0,zA=0,LA=0,SA=0,OA=0,pA=0,qA=0,$A=0,_A=0,Ar=0,rr=0,ur=0,Br=0,vr=0,wr=0,lr=0,Er=0,Qr=0,gr=0,Cr=0,Ur=0,Dr=0,dr=0,Fr=0,Ir=0,Mr=0,hr=0,Yr=0,yr=0,Kr=0,xr=0;G=r=G-16|0,f=o[A+4>>2],i=o[f+8>>2],l=f=o[f+4>>2];A:{r:{f:{e:{i:if(!(f>>>0<i>>>0)){if((0|f)==(0|i)){yr=2;break f}for(ur=A+80|0;;){if(i>>>0>l>>>0)break i;if(l-i>>>0<11)break f;a:{k:{b:{n:{if(!(d=o[ur>>2])){f=J(72),e[f+4|0]=0,o[f>>2]=0,b(f+8|0,0,64),o[r+4>>2]=0,MA(ur,f),sr(r+4|0);o:{Q=o[A+80>>2];t:if(!j(o[A+4>>2],Q)&&!L(o[A+4>>2],Q+4|0)){l=o[A+4>>2],s=o[l+8>>2],f=o[l>>2];u:{if(c[l+4>>2]<=s>>>0)e[r+15|0]=0;else if(f=t[f+s|0],e[r+15|0]=f,!(f>>>0<224)){if(j(l,Q+8|0))break t;if(i=536870911&o[Q+8>>2],o[Q+8>>2]=i,i>>>0>64)break t;if(s=o[A+4>>2],(f=o[s+8>>2])>>>0>(l=f+(i+8>>>3|0)|0)>>>0)break u;f=o[s+4>>2],o[s+8>>2]=f>>>0>l>>>0?l:f;break u}if(L(l,r+15|0))break t;i=t[r+15|0]>>>5|0,o[Q+8>>2]=i}s=t[Q+4|0];u:if(i){for(f=o[Q>>2],or(Q+12|0,i),i=0,f=(f>>>0>65536?4:f>>>0>256?2:1)-1|0;;){if(o[Q+8>>2]<=(0|i))break u;c:{s:switch(f-1|0){default:if(L(o[A+4>>2],r+15|0))break t;d=t[r+15|0],o[o[Q+12>>2]+(i<<2)>>2]=d;break c;case 0:if(sA(o[A+4>>2],r+12|0))break t;d=u[r+12>>1],o[o[Q+12>>2]+(i<<2)>>2]=d;break c;case 1:break i;case 2:break s}if(j(o[A+4>>2],r+8|0))break t;d=o[r+8>>2],o[o[Q+12>>2]+(i<<2)>>2]=d}if(i=i+1|0,!(c[Q>>2]>d>>>0))break}break t}if(f=o[A+4>>2],64&s){if(j(f,Q+24|0))break t}else{if(L(f,r+15|0))break t;o[Q+24>>2]=t[r+15|0]}if(!j(o[A+4>>2],Q+28|0))break o}MA(ur,0);break n}i=o[A+4>>2],f=o[i+20>>2],o[Q+40>>2]=o[i+16>>2],o[Q+44>>2]=f,f=o[i+8>>2],o[Q+48>>2]=1,o[Q+36>>2]=f,o[A+84>>2]=f,d=o[A+80>>2]}o:{for(;;){D=0,Q=0,G=E=G-304|0,f=2;t:{u:{c:{s:{B:{v:{w:{l:{E:{Q:{g:{C:{U:{D:{d:{F:{I:{M:{h:{Y:{G:{T:{R:{X:{H:{N:{Z:switch((i=63&t[d+4|0])-16|0){case 0:break N;case 1:case 2:case 3:case 5:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 21:case 25:case 28:case 29:case 30:case 31:break Q;case 4:case 6:case 7:break H;case 20:case 22:case 23:break X;case 24:case 26:case 27:break R;case 32:break T;case 33:break h;case 34:break M;case 35:break c;case 36:break I;case 37:break F;default:break Z}Z:switch(0|i){case 0:if(i=0,C=0,M=0,G=v=G-432|0,f=1,!sA(o[A+4>>2],v+210|0)){U=J(56),o[U+40>>2]=0,o[U+32>>2]=0,o[U+36>>2]=0,o[U+24>>2]=0,o[U+28>>2]=0,o[U+16>>2]=0,o[U+20>>2]=0,Q=1&(Y=u[v+210>>1]),e[0|U]=Q,l=Y>>>10&3,e[U+3|0]=l,s=12288&Y,e[U+2|0]=!!(0|s),f=(254&Y)>>>1&1,e[U+1|0]=f,lr=U+16|0;J:{y:{V:{if(!Q){for(Q=l?2:8,l=U+44|0;;){if((0|i)!=(0|Q)){if(f=1,s=i+l|0,i=i+1|0,!L(o[A+4>>2],s))continue;break J}break}if(1!=t[U+1|0])break y;if(!t[U+2|0])break V;break y}if(s|!f)break y}for(l=U+52|0,i=0;;){if(4==(0|i))break y;if(f=1,s=i+l|0,i=i+1|0,L(o[A+4>>2],s))break}break J}if(f=1,!(j(o[A+4>>2],U+12|0)||j(o[A+4>>2],U+8|0)|c[U+12>>2]>1048576|c[U+8>>2]>1048576))for(Q=(0|(i=o[d+8>>2]))>0?i:0,i=0;;){if((0|i)==(0|Q))for(tA=1,w=0,i=0;;){if((0|i)==(0|Q)){y:{V:{m:{K:{j:{P:{W:{x:{z:{L:{S:if(1&tA){o[U+4>>2]=w,Ir=RA(v+196|0,w);O:if((0|(Q=o[Ir>>2]))!=o[Ir+4>>2])for(s=(0|(f=o[d+8>>2]))>0?f:0,tA=1,w=0;;){if((0|s)==(0|C))break O;p:if(f=aA(A,o[o[d+12>>2]+(C<<2)>>2]),!(63&t[f+4|0]))for(f=o[f+56>>2],l=o[f+24>>2],D=o[f+28>>2]-l>>2,i=0;;){if((0|i)==(0|D)){g=0,l=0,1&tA&&(g=i=(f=w+D|0)>>>0>=D>>>0,l=i?f:0),w=l,tA=g;break p}if(!((f=i+w|0)>>>0>=i>>>0&tA))break S;o[Q+(f<<2)>>2]=o[l+(i<<2)>>2],i=i+1|0}C=C+1|0}if(gA(lr,Ir),f=1,1==t[0|U]){if(2==(0|(i=Y>>>2&3)))break y;if(2==(0|(s=Y>>>4&3)))break y;O:{p:switch(0|i){case 0:tA=P(A,4),i=0;break O;case 1:tA=P(A,5),i=0;break O;default:break p}if(!(i=fA(A,d,0)))break y;tA=o[i+68>>2],i=1}o[U+28>>2]=tA;O:{p:switch(0|s){case 0:s=P(A,2);break O;case 1:s=P(A,3);break O;default:break p}if(!(s=fA(A,d,i)))break y;i=i+1|0,s=o[s+68>>2]}if(o[U+32>>2]=s,64&Y){if(!(s=fA(A,d,i)))break y;i=i+1|0,s=o[s+68>>2]}else s=P(A,1);if(o[U+36>>2]=s,1==t[U+1|0]){if(128&Y){if(!(i=fA(A,d,i)))break y;f=o[i+68>>2]}else f=P(A,1);o[U+40>>2]=f}}PA=t[U+1|0],Mr=t[0|U],i=t[U+3|0],f=t[U+2|0],o[v+192>>2]=0,o[v+184>>2]=0,o[v+188>>2]=0,o[v+180>>2]=0,o[v+172>>2]=0,o[v+176>>2]=0,l=f?1024:8192,s=i?1==(0|i)?8192:1024:65536;O:{if(!(!(256&Y)|!M)){if(f=1,!(1&Mr)&&(i=ir(v+184|0,o[M+56>>2]),(0|s)!=o[v+188>>2]-o[i>>2]>>1))break V;if(!(1&PA))break O;if(i=ir(v+172|0,o[M+56>>2]+12|0),(0|l)==o[v+176>>2]-o[i>>2]>>1)break O;break V}1&Mr||hA(v+184|0,s),1&PA&&hA(v+172|0,l)}C=i=o[d+44>>2],f=o[d+40>>2],o[v+152>>2]=f,o[v+156>>2]=i,Q=o[d+36>>2],o[v+160>>2]=Q,o[d+52>>2]=2;O:if(!(!(f|i)|1!=t[A+48|0])){for(i=l=o[A+108>>2];;){if((0|l)==(0|(i=o[i+4>>2])))break O;if(!((0|f)!=o[i+8>>2]|(0|C)!=o[i+12>>2]|(0|Q)!=o[i+16>>2]))break}f=Sf(o[i+24>>2]),o[v+232>>2]=0,er(d+56|0,f),wA(v+232|0),Lf(o[A+108>>2],v+152|0,i+24|0),l=o[A+108>>2],s=o[i>>2],f=o[i+4>>2],o[s+4>>2]=f,o[f>>2]=s,o[l+8>>2]=o[l+8>>2]-1,Hr(i);break K}if(!(1&Mr))for(eA=nA(o[A+4>>2]),o[v+344>>2]=eA,l=o[v+172>>2],i=o[v+176>>2],f=o[v+188>>2],xA=o[v+184>>2],hr=_(),o[v+428>>2]=hr,Br=_(),o[v+400>>2]=Br,mA=_(),o[v+396>>2]=mA,KA=_(),o[v+392>>2]=KA,rr=xA+810|0,vr=xA+79434|0,Er=xA+3882|0,gr=xA+458|0,Cr=l,_A=i-l>>1,Ur=pf(v+232|0,TA(o[U+8>>2]+o[U+4>>2]|0)),Qr=FA(v+416|0,o[U+8>>2]),Dr=(zA=f-xA>>1)>>>0>405,dr=zA>>>0>39717,Fr=zA>>>0>1941,Yr=zA>>>0>229,M=0,tA=0;;){O:{p:{q:{if(!((f=o[U+8>>2])>>>0>tA>>>0)){o[v+412>>2]=0,o[v+404>>2]=0,o[v+408>>2]=0,jf(v+404|0,f+o[U+4>>2]|0),C=o[v+404>>2],tA=0,i=0,I=0;$:{for(;o[U+8>>2]+o[U+4>>2]>>>0>i>>>0;){if(p(KA,eA,v+212|0),!((f=(Q=o[v+212>>2])+i|0)>>>0<=o[U+8>>2]+o[U+4>>2]>>>0&f>>>0>=Q>>>0)){i=0;break $}o[v+328>>2]=C,o[v+332>>2]=0,l=v+220|0,s=Xr(v+328|0,i),Kf(l,o[s>>2],o[s+4>>2],Q,tA),I=(1&tA?Q:0)+I|0,tA^=1,i=f}if(i=0,!(c[U+12>>2]<I>>>0))for(i=Rr(),Q=o[Qr>>2],f=0,tA=0;;){if((s=o[U+4>>2])+o[U+8>>2]>>>0<=f>>>0)break $;if(!(!(o[C+(f>>>3&536870908)>>2]>>>f&1)|c[U+12>>2]<=tA>>>0)){_:if(f>>>0<s>>>0){if(!(s=o[o[lr>>2]+(f<<2)>>2])){s=0;break _}s=Tr(s)}else s=o[(l=Q+(f-s<<2)|0)>>2],o[l>>2]=0;mf(i,s),tA=tA+1|0}f=f+1|0}}Gr(v+404|0);break p}if(o[v+388>>2]=0,p(hr,eA,v+384|0),(M=o[v+384>>2]+M|0)>>>0<=65535)for(wr=0;;){if(!p(Br,eA,v+380|0))break O;if(c[U+8>>2]<=tA>>>0)break q;if((wr=o[v+380>>2]+wr|0)>>>0>65535)break q;if(!(!M|!wr)){$:{_:{AA:{rA:{fA:{eA:{iA:{if(!t[U+1|0]){bA=NA(),o[v+376>>2]=bA,o[bA+8>>2]=M,o[bA+4>>2]=wr,e[0|bA]=0,f=t[U+3|0],e[bA+1|0]=0,e[bA+2|0]=0,e[bA+3|0]=f,e[bA+16|0]=t[U+44|0],e[bA+17|0]=t[U+45|0],e[bA+18|0]=t[U+46|0],e[bA+19|0]=t[U+47|0],e[bA+20|0]=t[U+48|0],e[bA+21|0]=t[U+49|0],e[bA+22|0]=t[U+50|0],e[bA+23|0]=t[U+51|0],OA=bA+8|0,pA=bA+4|0;aA:switch(0|f){case 0:break aA;case 1:break fA;case 2:break eA;default:break iA}if(!xf(bA))break rA;if(h=z(pA,OA),o[v+212>>2]=h,!o[h+16>>2])break AA;if(!(f=o[pA>>2]))break S;for(WA=2147483647&o[OA>>2],jA=(f=f-1|0)>>>3|0,qA=1+(7&f)|0,i=0,s=0,w=0,Q=0,Y=0,f=0;;){D=s,lA=i;aA:{kA:{if((0|Y)!=(0|WA)){if(X(v+404|0,h,Y),i=o[v+408>>2],s=o[v+404>>2],1!=t[bA+1|0]){l=f;break kA}if(t[0|eA])break AA;if(!dr)break S;if(l=0,(0|(C=H(eA,vr)))==(0|f))break kA;o[v+332>>2]=i,o[v+328>>2]=s,o[v+224>>2]=lA,o[v+220>>2]=D,l=o[v+332>>2],o[v+40>>2]=o[v+328>>2],o[v+44>>2]=l,l=o[v+224>>2],o[v+32>>2]=o[v+220>>2],o[v+36>>2]=l,$(v+40|0,v+32|0),f^=C;break aA}o[v+212>>2]=0;break _}kA:{bA:{nA:{if(Y>>>0<=1){if(YA=0,F=0,!(C=1!=(0|Y))){if(!lA)break S;F=t[0|D]}for(w=240&F;(0|YA)!=(0|jA);){if(!C){if((f=YA+1|0)>>>0>=lA>>>0)break S;F=t[f+D|0]|F<<8}for(f=7,I=0;(0|f)>=0;){if(t[0|eA])break AA;if(w>>>0>=zA>>>0)break S;w=(g=F>>>f&16|63470&(Q=w<<1))|(Q=H(eA,Q+xA|0)),I|=Q<<f,f=f-1|0}if((0|i)==(0|YA))break S;e[s+YA|0]=I,YA=YA+1|0}for(g=F<<8,f=0,I=0;;){if((0|f)==(0|qA))break nA;if(t[0|eA])break AA;if(w>>>0>=zA>>>0)break S;w=g>>>(C=7-f|0)&16|63470&(Q=w<<1),w|=Q=H(eA,Q+xA|0),I|=Q<<C,f=f+1|0}}if(!w|!lA|i>>>0<jA>>>0|jA>>>0>lA-1>>>0|jA>>>0>w-1>>>0)break S;for(w=240&(F=t[0|D])|14336&(YA=t[0|Q]<<6),BA=s+jA|0,C=D,g=s;GA=YA<<8,(0|g)!=(0|BA);){for(F=t[0|(C=C+1|0)]|F<<8,YA=GA|t[0|(Q=Q+1|0)]<<6,f=7,I=0;(0|f)>=0;){if(t[0|eA])break AA;if(w>>>0>=zA>>>0)break S;w=(SA=F>>>f&16|YA>>>f&2048|63470&(w<<=1))|(GA=H(eA,w+xA|0)),I|=GA<<f,f=f-1|0}e[0|g]=I,g=g+1|0}for(C=F<<8,I=0,EA=0;;){if((0|I)==(0|qA))break bA;if(t[0|eA])break AA;if(w>>>0>=zA>>>0)break S;EA|=(f=H(eA,(Q=w<<1)+xA|0))<<(g=7-I|0),w=f|C>>>g&16|GA>>>g&2048|63470&Q,I=I+1|0}}if(i>>>0<=jA>>>0)break S;e[s+jA|0]=I;break kA}if(i>>>0<=jA>>>0)break S;e[0|BA]=EA}f=l}Y=Y+1|0,w=lA,Q=D}}if(p(mA,eA,v+328|0),(s=o[v+328>>2])>>>0>=2){if(lA=S(6),o[v+220>>2]=lA,Y=S(8),o[v+212>>2]=Y,D=S(11),o[v+376>>2]=D,w=S(15),o[v+372>>2]=w,g=S(15),o[v+368>>2]=g,C=S(15),o[v+364>>2]=C,Q=S(15),o[v+360>>2]=Q,l=S(1),o[v+356>>2]=l,BA=nr(),o[v+352>>2]=BA,f=t[0|U],o[BA+20>>2]=1,o[BA+16>>2]=s,o[BA+12>>2]=M,o[BA+8>>2]=wr,e[BA+1|0]=1,e[0|BA]=f,f=o[U+4>>2]+tA|0,o[BA+24>>2]=f,WA=RA(v+404|0,f),f=o[U+4>>2],i=o[U+16>>2],f>>>0>o[U+20>>2]-i>>2>>>0)break S;for(Wf(i,f,GA=o[WA>>2],o[v+408>>2]-GA>>2),s=o[Qr>>2],i=0;;){if((0|i)==(0|tA)){if(gA(BA+124|0,WA),n[BA+4>>1]=0,o[BA+136>>2]=0,o[BA+140>>2]=1,e[BA+3|0]=0,o[BA+172>>2]=l,o[BA+168>>2]=Q,o[BA+164>>2]=C,o[BA+160>>2]=g,o[BA+156>>2]=w,o[BA+152>>2]=D,o[BA+148>>2]=Y,o[BA+144>>2]=lA,e[BA+2|0]=t[U+2|0],e[BA+176|0]=t[U+52|0],e[BA+177|0]=t[U+53|0],e[BA+178|0]=t[U+54|0],e[BA+179|0]=t[U+55|0],f=Of(BA,eA,Cr,_A,Ur),o[v+348>>2]=0,y(v+388|0,f),N(v+348|0),i=o[v+388>>2],V(WA),Nr(v+352|0),K(v+356|0),K(v+360|0),K(v+364|0),K(v+368|0),K(v+372|0),K(v+376|0),K(v+212|0),K(v+220|0),!i)break q;break $}o[((f=i<<2)+GA|0)+(o[U+4>>2]<<2)>>2]=o[f+s>>2],i=i+1|0;continue}}if(i=0,1!=(0|s))break $;if(f=o[U+4>>2],Lr(o[Ur+36>>2],eA,v+404|0),(s=o[v+404>>2])>>>0>=f+tA>>>0)break q;if((f=o[U+4>>2])>>>0>s>>>0)f=o[lr>>2]+(s<<2)|0;else{if(f=s-f|0,i=o[Qr>>2],f>>>0>=o[Qr+4>>2]-i>>2>>>0)break S;f=i+(f<<2)|0}if(!(i=o[f>>2]))break q;if(p(o[Ur+28>>2],eA,v+220|0),p(o[Ur+32>>2],eA,v+212|0),s=UA(),o[v+376>>2]=s,o[s+8>>2]=M,o[s+4>>2]=wr,f=t[U+2|0],o[s+20>>2]=i,e[0|s]=f,o[s+12>>2]=o[v+220>>2],f=o[v+212>>2],e[s+1|0]=0,o[s+16>>2]=f,e[s+24|0]=t[U+52|0],e[s+25|0]=t[U+53|0],e[s+26|0]=t[U+54|0],e[s+27|0]=t[U+55|0],f=CA(s,eA,Cr,_A),o[v+372>>2]=0,y(v+388|0,f),N(v+372|0),i=o[v+388>>2],uA(v+376|0),!i)break q;break $}iA:{aA:{if(fr(bA)){if(h=z(pA,OA),o[v+212>>2]=h,!o[h+16>>2])break aA;if(!(f=o[pA>>2]))break S;for(WA=(f=f-1|0)>>>3|0,GA=1+(7&f)|0,w=0,l=0,s=0,f=0;;){kA:{bA:{if(c[OA>>2]>s>>>0){if(X(v+404|0,h,s),g=o[v+408>>2],Q=o[v+404>>2],1!=t[bA+1|0]){C=f;break bA}if(t[0|eA])break aA;if(!Dr)break S;if(C=0,(0|(D=H(eA,rr)))==(0|f))break bA;o[v+332>>2]=g,o[v+328>>2]=Q,o[v+224>>2]=w,o[v+220>>2]=l,i=o[v+332>>2],o[v+8>>2]=o[v+328>>2],o[v+12>>2]=i,i=o[v+224>>2],o[v>>2]=o[v+220>>2],o[v+4>>2]=i,$(v+8|0,v),f^=D;break kA}o[v+212>>2]=0;break iA}f=0,F=0;bA:{if(!s){nA:{for(;;){if(w=7,I=0,(0|F)==(0|WA))break nA;oA:{for(;(0|w)>=0;){if(t[0|eA])break oA;if(f>>>0>=zA>>>0)break S;f=(i=H(eA,(f<<=1)+xA|0))|1006&f,I|=i<<w,w=w-1|0}if((0|g)==(0|F))break S;e[Q+F|0]=I,F=F+1|0;continue}break}if(F>>>0<WA>>>0)break aA}for(w=0,I=0;;){if((0|w)==(0|GA))break bA;if(t[0|eA])break aA;if(f>>>0>=zA>>>0)break S;f=(i=H(eA,(f<<=1)+xA|0))|1006&f,I|=i<<7-w,w=w+1|0}}if(!w)break S;for(lA=w-1|0,w=(F=t[0|l])>>>1&112,Y=0;;){nA:{if((0|Y)!=(0|WA)){if((0|Y)==(0|lA))break S;for(F=t[(i=Y+1|0)+l|0]|F<<8,f=7,I=0;;){if((0|f)<0)break nA;if(t[0|eA])break aA;if(w>>>0>=zA>>>0)break S;w=(BA=F>>>f+1&16|1006&(w<<=1))|(D=H(eA,w+xA|0)),I|=D<<f,f=f-1|0}}for(l=F<<8,f=0,I=0;(0|f)!=(0|GA);){if(t[0|eA])break aA;if(w>>>0>=zA>>>0)break S;w=l>>>8-f&16|1006&(i=w<<1),w|=i=H(eA,i+xA|0),I|=i<<7-f,f=f+1|0}break bA}if((0|g)==(0|Y))break S;e[Q+Y|0]=I,Y=i}}if(g>>>0<=WA>>>0)break S;e[Q+WA|0]=I,f=C}s=s+1|0,w=g,l=Q}}h=z(pA,OA),o[v+212>>2]=h;kA:{bA:if(f=o[h+16>>2]){for(w=o[h+12>>2];(0|f)>0;)e[0|w]=0,f=f-1|0,w=w+1|0;for(i=0,Y=0,f=0,$A=0;;){nA:{oA:{if(c[OA>>2]>$A>>>0){if(X(v+404|0,h,$A),l=o[v+408>>2],s=o[v+404>>2],1!=t[bA+1|0]){D=f;break oA}if(t[0|eA])break bA;if(!Dr)break S;if(D=0,(0|(Q=H(eA,rr)))==(0|f))break oA;o[v+332>>2]=l,o[v+328>>2]=s,o[v+224>>2]=Y,o[v+220>>2]=i,i=o[v+332>>2],o[v+24>>2]=o[v+328>>2],o[v+28>>2]=i,i=o[v+224>>2],o[v+16>>2]=o[v+220>>2],o[v+20>>2]=i,f^=Q,$(v+24|0,v+16|0);break nA}o[v+212>>2]=0;break kA}for(EA=0,g=0,Q=0,1==t[bA+2|0]&&(X(v+404|0,o[bA+12>>2],$A),g=o[v+408>>2],Q=o[v+404>>2]),X(v+404|0,h,e[bA+17|0]+$A|0),GA=o[v+408>>2],lA=o[v+404>>2],EA=!Y|(0|(w=o[h+20>>2]))<2?EA:t[0|i]>>>6&1,EA=!Y|(0|w)<=0?EA:t[0|i]>>>6&2|EA,F=0,f=0;;){if(c[pA>>2]<=f>>>0){f=D;break nA}oA:{if(1!=t[bA+2|0]||!R(o[o[bA+12>>2]+20>>2],f,Q,g)){if(C=R(w,e[bA+16|0]+f|0,lA,GA),t[0|eA])break bA;if((C=EA<<5|C<<4|F)>>>0>=zA>>>0)break S;if(C=H(eA,xA+(C<<1)|0),w=o[h+20>>2],C){AA(w,f,s,l,1),w=o[h+20>>2],C=1;break oA}}C=0}EA=R(w,f+2|0,i,Y)|EA<<1&30,f=f+1|0,F=F<<1&14|C}}$A=$A+1|0,i=s,Y=l}}h=0}break _}h=0}break _}eA:{iA:{if(fr(bA)){if(h=z(pA,OA),o[v+212>>2]=h,!o[h+16>>2])break iA;if(!(f=o[pA>>2]))break S;for(jA=(f=f-1|0)>>>3|0,qA=1+(7&f)|0,WA=o[OA>>2],i=0,s=0,w=0,Q=0,Y=0,f=0;;){D=s,lA=i;aA:{kA:{if((0|Y)!=(0|WA)){if(X(v+404|0,h,Y),i=o[v+408>>2],s=o[v+404>>2],1!=t[bA+1|0]){l=f;break kA}if(t[0|eA])break iA;if(!Yr)break S;if(l=0,(0|(C=H(eA,gr)))==(0|f))break kA;o[v+332>>2]=i,o[v+328>>2]=s,o[v+224>>2]=lA,o[v+220>>2]=D,l=o[v+332>>2],o[v+104>>2]=o[v+328>>2],o[v+108>>2]=l,l=o[v+224>>2],o[v+96>>2]=o[v+220>>2],o[v+100>>2]=l,$(v+104|0,v+96|0),f^=C;break aA}o[v+212>>2]=0;break eA}kA:{bA:{nA:{if(Y>>>0<=1){if(YA=0,F=0,!(C=1!=(0|Y))){if(!lA)break S;F=t[0|D]}for(w=F>>>3&28;(0|YA)!=(0|jA);){if(!C){if((f=YA+1|0)>>>0>=lA>>>0)break S;F=t[f+D|0]|F<<8}for(f=7,I=0;(0|f)>=0;){if(t[0|eA])break iA;if(w>>>0>=zA>>>0)break S;w=(g=F>>>f+3&4|890&(Q=w<<1))|(Q=H(eA,Q+xA|0)),I|=Q<<f,f=f-1|0}if((0|i)==(0|YA))break S;e[s+YA|0]=I,YA=YA+1|0}for(C=F<<8,f=0,I=0;;){if((0|f)==(0|qA))break nA;if(t[0|eA])break iA;if(w>>>0>=zA>>>0)break S;w=(g=C>>>10-f&4|890&(Q=w<<1))|(Q=H(eA,Q+xA|0)),I|=Q<<7-f,f=f+1|0}}if(!w|!lA|i>>>0<jA>>>0|jA>>>0>lA-1>>>0|jA>>>0>w-1>>>0)break S;for(w=(F=t[0|D])>>>3&28|384&(YA=t[0|Q]<<1),BA=s+jA|0,C=D,g=s;GA=YA<<8,(0|g)!=(0|BA);){for(F=t[0|(C=C+1|0)]|F<<8,YA=GA|t[0|(Q=Q+1|0)]<<1,f=7,I=0;(0|f)>=0;){if(t[0|eA])break iA;if(w>>>0>=zA>>>0)break S;w=(SA=F>>>f+3&4|YA>>>f&128|890&(w<<=1))|(GA=H(eA,w+xA|0)),I|=GA<<f,f=f-1|0}e[0|g]=I,g=g+1|0}for(g=F<<8,I=0,EA=0;;){if((0|I)==(0|qA))break bA;if(t[0|eA])break iA;if(w>>>0>=zA>>>0)break S;EA|=(Q=H(eA,(C=w<<1)+xA|0))<<(f=7-I|0),w=Q|g>>>10-I&4|GA>>>f&128|890&C,I=I+1|0}}if(i>>>0<=jA>>>0)break S;e[s+jA|0]=I;break kA}if(i>>>0<=jA>>>0)break S;e[0|BA]=EA}f=l}Y=Y+1|0,w=lA,Q=D}}h=z(pA,OA),o[v+212>>2]=h;aA:{kA:if(f=o[h+16>>2]){for(w=o[h+12>>2];(0|f)>0;)e[0|w]=0,f=f-1|0,w=w+1|0;for(Q=0,s=0,l=0,i=0,f=0,LA=0;;){bA:{nA:{if(c[OA>>2]>LA>>>0){if(X(v+404|0,h,LA),Y=o[v+408>>2],g=o[v+404>>2],1!=t[bA+1|0]){C=f;break nA}if(t[0|eA])break kA;if(!Yr)break S;if(C=0,(0|(w=H(eA,gr)))==(0|f))break nA;o[v+332>>2]=Y,o[v+328>>2]=g,o[v+224>>2]=i,o[v+220>>2]=l,s=o[v+332>>2],o[v+120>>2]=o[v+328>>2],o[v+124>>2]=s,s=o[v+224>>2],o[v+112>>2]=o[v+220>>2],o[v+116>>2]=s,f^=w,$(v+120|0,v+112|0);break bA}o[v+212>>2]=0;break aA}for(EA=0,$A=0,D=0,1==t[bA+2|0]&&(X(v+404|0,o[bA+12>>2],LA),$A=o[v+408>>2],D=o[v+404>>2]),X(v+404|0,h,e[bA+17|0]+LA|0),WA=o[v+408>>2],GA=o[v+404>>2],EA=!s|(0|(w=o[h+20>>2]))<2?EA:t[0|Q]>>>6&1,EA=!s|(0|w)<=0?EA:t[0|Q]>>>6&2|EA,F=0,F=!i|(0|w)<2?F:t[0|l]>>>6&1,F=!i|(0|w)<=0?F:t[0|l]>>>6&2|F,YA=0,f=0;;){if(c[pA>>2]<=f>>>0){f=C;break bA}nA:{if(1!=t[bA+2|0]||!R(o[o[bA+12>>2]+20>>2],f,D,$A)){if(t[0|eA])break kA;if((w=F<<3|EA<<7|R(w,e[bA+16|0]+f|0,GA,WA)<<2|YA)>>>0>=zA>>>0)break S;if(lA=H(eA,xA+(w<<1)|0),w=o[h+20>>2],lA){AA(w,f,g,Y,1),w=o[h+20>>2],BA=1;break nA}}BA=0}EA=R(w,lA=f+2|0,Q,s)|EA<<1&6,F=R(w,lA,l,i)|F<<1&14,f=f+1|0,YA=YA<<1&2|BA}}LA=LA+1|0,Q=l,s=i,l=g,i=Y}}h=0}break _}h=0}break _}fA:{eA:{if(Pf(bA)){if(h=z(pA,OA),o[v+212>>2]=h,!o[h+16>>2])break eA;if(!(f=o[pA>>2]))break S;for(jA=(f=f-1|0)>>>3|0,qA=1+(7&f)|0,WA=o[OA>>2],i=0,s=0,w=0,Q=0,Y=0,f=0;;){D=s,lA=i;iA:{aA:{if((0|Y)!=(0|WA)){if(X(v+404|0,h,Y),i=o[v+408>>2],s=o[v+404>>2],1!=t[bA+1|0]){l=f;break aA}if(t[0|eA])break eA;if(!Fr)break S;if(l=0,(0|(C=H(eA,Er)))==(0|f))break aA;o[v+332>>2]=i,o[v+328>>2]=s,o[v+224>>2]=lA,o[v+220>>2]=D,l=o[v+332>>2],o[v+72>>2]=o[v+328>>2],o[v+76>>2]=l,l=o[v+224>>2],o[v+64>>2]=o[v+220>>2],o[v+68>>2]=l,$(v+72|0,v- -64|0),f^=C;break iA}o[v+212>>2]=0;break fA}aA:{kA:{bA:{if(Y>>>0<=1){if(YA=0,F=0,!(C=1!=(0|Y))){if(!lA)break S;F=t[0|D]}for(w=F>>>1&120;(0|YA)!=(0|jA);){if(!C){if((f=YA+1|0)>>>0>=lA>>>0)break S;F=t[f+D|0]|F<<8}for(f=7,I=0;(0|f)>=0;){if(t[0|eA])break eA;if(w>>>0>=zA>>>0)break S;w=(g=F>>>f+1&8|7670&(Q=w<<1))|(Q=H(eA,Q+xA|0)),I|=Q<<f,f=f-1|0}if((0|i)==(0|YA))break S;e[s+YA|0]=I,YA=YA+1|0}for(C=F<<8,f=0,I=0;;){if((0|f)==(0|qA))break bA;if(t[0|eA])break eA;if(w>>>0>=zA>>>0)break S;w=(g=C>>>8-f&8|7670&(Q=w<<1))|(Q=H(eA,Q+xA|0)),I|=Q<<7-f,f=f+1|0}}if(!w|!lA|i>>>0<jA>>>0|jA>>>0>lA-1>>>0|jA>>>0>w-1>>>0)break S;for(w=(F=t[0|D])>>>1&120|3584&(YA=t[0|Q]<<4),BA=s+jA|0,C=D,g=s;GA=YA<<8,(0|g)!=(0|BA);){for(F=t[0|(C=C+1|0)]|F<<8,YA=GA|t[0|(Q=Q+1|0)]<<4,f=7,I=0;(0|f)>=0;){if(t[0|eA])break eA;if(w>>>0>=zA>>>0)break S;w=(SA=F>>>f+1&8|YA>>>f&512|7670&(w<<=1))|(GA=H(eA,w+xA|0)),I|=GA<<f,f=f-1|0}e[0|g]=I,g=g+1|0}for(g=F<<8,I=0,EA=0;;){if((0|I)==(0|qA))break kA;if(t[0|eA])break eA;if(w>>>0>=zA>>>0)break S;EA|=(Q=H(eA,(C=w<<1)+xA|0))<<(f=7-I|0),w=Q|g>>>8-I&8|GA>>>f&512|7670&C,I=I+1|0}}if(i>>>0<=jA>>>0)break S;e[s+jA|0]=I;break aA}if(i>>>0<=jA>>>0)break S;e[0|BA]=EA}f=l}Y=Y+1|0,w=lA,Q=D}}h=z(pA,OA),o[v+212>>2]=h;iA:{aA:if(f=o[h+16>>2]){for(w=o[h+12>>2];(0|f)>0;)e[0|w]=0,f=f-1|0,w=w+1|0;for(Q=0,l=0,s=0,i=0,f=0,LA=0;;){kA:{bA:{if(c[OA>>2]>LA>>>0){if(X(v+404|0,h,LA),Y=o[v+408>>2],g=o[v+404>>2],1!=t[bA+1|0]){C=f;break bA}if(t[0|eA])break aA;if(!Fr)break S;if(C=0,(0|(w=H(eA,Er)))==(0|f))break bA;o[v+332>>2]=Y,o[v+328>>2]=g,o[v+224>>2]=i,o[v+220>>2]=s,l=o[v+332>>2],o[v+88>>2]=o[v+328>>2],o[v+92>>2]=l,l=o[v+224>>2],o[v+80>>2]=o[v+220>>2],o[v+84>>2]=l,f^=w,$(v+88|0,v+80|0);break kA}o[v+212>>2]=0;break iA}for(EA=0,$A=0,D=0,1==t[bA+2|0]&&(X(v+404|0,o[bA+12>>2],LA),$A=o[v+408>>2],D=o[v+404>>2]),X(v+404|0,h,e[bA+17|0]+LA|0),WA=o[v+408>>2],GA=o[v+404>>2],EA=!l|(0|(w=o[h+20>>2]))<3?EA:t[0|Q]>>>5&1,EA=!l|(0|w)<2?EA:t[0|Q]>>>5&2|EA,EA=!l|(0|w)<=0?EA:t[0|Q]>>>5&4|EA,F=0,F=!i|(0|w)<3?F:t[0|s]>>>5&1,F=!i|(0|w)<2?F:t[0|s]>>>5&2|F,F=!i|(0|w)<=0?F:t[0|s]>>>5&4|F,YA=0,f=0;;){if(c[pA>>2]<=f>>>0){f=C;break kA}bA:{if(1!=t[bA+2|0]||!R(o[o[bA+12>>2]+20>>2],f,D,$A)){if(t[0|eA])break aA;if((w=F<<4|EA<<9|R(w,e[bA+16|0]+f|0,GA,WA)<<3|YA)>>>0>=zA>>>0)break S;if(lA=H(eA,xA+(w<<1)|0),w=o[h+20>>2],lA){AA(w,f,g,Y,1),w=o[h+20>>2],BA=1;break bA}}BA=0}EA=R(w,lA=f+3|0,Q,l)|EA<<1&14,F=R(w,lA,s,i)|F<<1&30,f=f+1|0,YA=YA<<1&6|BA}}LA=LA+1|0,Q=s,l=i,s=g,i=Y}}h=0}break _}h=0}break _}h=z(pA,OA),o[v+212>>2]=h;rA:{fA:if(f=o[h+16>>2]){for(w=o[h+12>>2];(0|f)>0;)e[0|w]=0,f=f-1|0,w=w+1|0;for(g=0,l=0,i=0,s=0,f=0,LA=0;;){eA:{iA:{if(c[OA>>2]>LA>>>0){if(X(v+404|0,h,LA),Y=o[v+408>>2],D=o[v+404>>2],1!=t[bA+1|0]){Q=f;break iA}if(t[0|eA])break fA;if(!dr)break S;if(Q=0,(0|(C=H(eA,vr)))==(0|f))break iA;o[v+332>>2]=Y,o[v+328>>2]=D,o[v+224>>2]=s,o[v+220>>2]=i,l=o[v+332>>2],o[v+56>>2]=o[v+328>>2],o[v+60>>2]=l,l=o[v+224>>2],o[v+48>>2]=o[v+220>>2],o[v+52>>2]=l,f^=C,$(v+56|0,v+48|0);break eA}o[v+212>>2]=0;break rA}for(F=0,C=0,$A=0,1==t[bA+2|0]&&(X(v+404|0,o[bA+12>>2],LA),$A=o[v+408>>2],C=o[v+404>>2]),X(f=v+404|0,h,e[bA+17|0]+LA|0),SA=o[v+408>>2],Ar=o[v+404>>2],X(f,h,e[bA+19|0]+LA|0),I=o[v+408>>2],jA=o[v+404>>2],X(f,h,e[bA+21|0]+LA|0),qA=o[v+408>>2],BA=o[v+404>>2],X(f,h,e[bA+23|0]+LA|0),WA=o[v+408>>2],GA=o[v+404>>2],F=!l|(0|(w=o[h+20>>2]))<2?F:t[0|g]>>>6&1,F=!l|(0|w)<=0?F:t[0|g]>>>6&2|F,EA=0,EA=!s|(0|w)<3?EA:t[0|i]>>>5&1,EA=!s|(0|w)<2?EA:t[0|i]>>>5&2|EA,EA=!s|(0|w)<=0?EA:t[0|i]>>>5&4|EA,YA=0,f=0;;){if(c[pA>>2]<=f>>>0){f=Q;break eA}iA:{if(1!=t[bA+2|0]||!R(o[o[bA+12>>2]+20>>2],f,C,$A)){if(t[0|eA])break fA;if((w=EA<<5|F<<12|R(w,e[bA+16|0]+f|0,Ar,SA)<<4|R(w,e[bA+18|0]+f|0,jA,I)<<10|R(w,e[bA+20|0]+f|0,BA,qA)<<11|R(w,e[bA+22|0]+f|0,GA,WA)<<15|YA)>>>0>=zA>>>0)break S;if(lA=H(eA,xA+(w<<1)|0),w=o[h+20>>2],lA){AA(w,f,D,Y,1),w=o[h+20>>2],lA=1;break iA}}lA=0}F=R(w,f+2|0,g,l)|F<<1&6,EA=R(w,f+3|0,i,s)|EA<<1&30,f=f+1|0,YA=YA<<1&14|lA}}LA=LA+1|0,g=i,l=s,i=D,s=Y}}h=0}break _}h=0}if(N(v+212|0),o[v+404>>2]=0,y(v+388|0,h),N(v+404|0),i=o[v+388>>2],x(v+376|0),!i)break q}f=o[Qr>>2],o[v+388>>2]=0,y((tA<<2)+f|0,i)}tA=tA+1|0}}N(v+388|0),i=0}if(vA(Qr),Zr(Ur),q(v+392|0),q(v+396|0),q(v+400|0),q(v+428|0),o[v+232>>2]=0,er(d+56|0,i),wA(v+232|0),o[d+56>>2]){W(o[A+4>>2]),s=o[A+4>>2],(f=o[s+8>>2])>>>0<=4294967293&&(i=f+2|0,f=o[s+4>>2],o[s+8>>2]=f>>>0>i>>>0?i:f),x(v+344|0);break j}x(v+344|0);break m}N(v+388|0)}i=o[v+172>>2],f=o[v+176>>2],SA=Vf(KA=o[A+4>>2]),o[v+428>>2]=SA,Ar=FA(v+416|0,o[U+8>>2]),o[v+412>>2]=0,o[v+404>>2]=0,o[v+408>>2]=0,t[U+1|0]||or(v+404|0,o[U+8>>2]),jA=i,l=f-i>>1,o[v+400>>2]=0,o[v+396>>2]=0,C=0,M=0;O:{for(;c[U+8>>2]>M>>>0;){if(O(SA,o[U+28>>2],v+212|0))break W;if(C=o[v+212>>2]+C|0,o[v+400>>2]=C,C>>>0>65535)break W;for(tA=0,o[v+392>>2]=0,h=0,f=M;;){p:{i=O(SA,o[U+32>>2],v+388|0),o[v+384>>2]=i;q:switch(0|i){case 0:break q;case 1:break p;default:break x}if(c[U+8>>2]<=f>>>0)break x;if((tA=o[v+388>>2]+tA|0)>>>0>65535)break x;h=h+tA|0;q:if(!(!tA|!C)){if(1==t[U+1|0]){if(O(SA,o[U+40>>2],v+380|0))break x;y(v+396|0,0);$:{if((s=o[v+380>>2])>>>0>=2){if(qA=S(6),o[v+376>>2]=qA,BA=S(8),o[v+372>>2]=BA,WA=S(11),o[v+368>>2]=WA,GA=S(15),o[v+364>>2]=GA,_A=S(15),o[v+360>>2]=_A,lA=S(15),o[v+356>>2]=lA,Y=S(15),o[v+352>>2]=Y,D=S(1),o[v+348>>2]=D,mA=nr(),o[v+344>>2]=mA,i=t[0|U],o[mA+20>>2]=1,o[mA+16>>2]=s,o[mA+12>>2]=C,o[mA+8>>2]=tA,e[mA+1|0]=1,e[0|mA]=i,I=(i=o[U+4>>2])+f|0,o[mA+24>>2]=I,i=TA(i+o[U+8>>2]|0),s=0,o[v+336>>2]=0,o[v+328>>2]=0,o[v+332>>2]=0,w=mA+28|0,g=v+232|0,I){for(Q=i>>>0<=1?1:i,re(v+328|0,I),s=I+(i=o[v+332>>2])|0;(0|i)!=(0|s);)e[0|i]=Q,i=i+1|0;o[v+332>>2]=s,i=o[v+328>>2]}else i=0;if(Ae(w,i=Jr(g,i,s-i|0)),oA(i),g=RA(g,o[mA+24>>2]),i=o[U+4>>2],s=o[U+16>>2],i>>>0>o[U+20>>2]-s>>2>>>0)break L;for(Wf(s,i,Q=o[g>>2],o[v+236>>2]-Q>>2),w=o[Ar>>2],i=0;;){if((0|f)==(0|i)){if(gA(mA+124|0,g),n[mA+4>>1]=0,o[mA+136>>2]=0,o[mA+140>>2]=1,e[mA+3|0]=0,o[mA+172>>2]=D,o[mA+168>>2]=Y,o[mA+164>>2]=lA,o[mA+160>>2]=_A,o[mA+156>>2]=GA,o[mA+152>>2]=WA,o[mA+148>>2]=BA,o[mA+144>>2]=qA,e[mA+2|0]=t[U+2|0],e[mA+176|0]=t[U+52|0],e[mA+177|0]=t[U+53|0],e[mA+178|0]=t[U+54|0],e[mA+179|0]=t[U+55|0],i=$f(mA,KA,jA,l),o[v+228>>2]=0,y(v+396|0,i),N(v+228|0),i=o[v+396>>2],V(g),V(v+328|0),Nr(v+344|0),K(v+348|0),K(v+352|0),K(v+356|0),K(v+360|0),K(v+364|0),K(v+368|0),K(v+372|0),K(v+376|0),i)break $;break x}o[((s=i<<2)+Q|0)+(o[U+4>>2]<<2)>>2]=o[s+w>>2],i=i+1|0;continue}}if(1==(0|s)){if(s=o[U+4>>2],i=o[U+8>>2],o[v+232>>2]=0,rA(KA,(i=TA(i+s|0))>>>0<=1?1:i,v+232|0))break x;if((s=o[v+232>>2])>>>0>=(i=o[U+4>>2])+f>>>0)break x;if(w=o[Ar>>2],i>>>0>s>>>0)i=o[lr>>2]+(s<<2)|0;else{if((i=s-i|0)>>>0>=o[Ar+4>>2]-w>>2>>>0)break L;i=(i<<2)+w|0}if(!(s=o[i>>2]))break x;if(Q=S(15),o[v+328>>2]=Q,i=S(1),o[v+376>>2]=i,O(SA,Q,v+372|0)||O(SA,Q,v+368|0)||O(SA,i,v+384|0)){o[v+392>>2]=h,K(v+376|0),K(v+328|0);break W}if(W(KA),g=o[KA+8>>2],Q=UA(),o[v+364>>2]=Q,o[Q+8>>2]=C,o[Q+4>>2]=tA,i=t[U+2|0],o[Q+20>>2]=s,e[0|Q]=i,o[Q+12>>2]=o[v+372>>2],i=o[v+368>>2],s=0,e[Q+1|0]=0,o[Q+16>>2]=i,e[Q+24|0]=t[U+52|0],e[Q+25|0]=t[U+53|0],e[Q+26|0]=t[U+54|0],e[Q+27|0]=t[U+55|0],i=nA(KA),o[v+360>>2]=i,i=CA(Q,i,jA,l),o[v+356>>2]=0,y(v+396|0,i),N(v+356|0),(i=o[v+396>>2])&&(W(KA),(s=o[KA+8>>2])>>>0<=4294967293&&(Q=s+2|0,s=(s=o[KA+4>>2])>>>0>Q>>>0?Q:s,o[KA+8>>2]=s),s=o[v+384>>2]==(s-g|0)),x(v+360|0),uA(v+364|0),K(v+376|0),K(v+328|0),!s)break x}else w=o[Ar>>2],i=o[v+396>>2]}if(o[v+396>>2]=0,y((f<<2)+w|0,i),t[U+1|0])break q}o[o[v+404>>2]+(f<<2)>>2]=tA}f=f+1|0;continue}break}if(o[v+392>>2]=h,!t[U+1|0]){if(O(SA,o[U+36>>2],v+232|0))break W;W(KA),o[v+328>>2]=0;p:{if(!o[v+232>>2]){if((0|h)>65535)break O;if(i=ee(g=h+7>>>3|0,0,C,0),T)break O;if((Q=o[KA+4>>2])>>>0<(s=o[KA+8>>2])>>>0)break S;if(i>>>0>Q-s>>>0)break O;for(tA=0,i=z(v+392|0,v+400|0),o[v+388>>2]=0,y(v+328|0,i),N(v+388|0),I=o[v+328>>2];;){if((0|C)==(0|tA))break p;if(X(v+220|0,I,tA),(s=o[KA+8>>2])>>>0>(i=o[KA+4>>2])>>>0|g>>>0>i-s>>>0|g>>>0>c[v+224>>2])break S;g&&(g&&k(o[v+220>>2],o[KA>>2]+s|0,g),s=o[KA+8>>2]),(i=s)>>>0<=(s=s+g|0)>>>0&&(i=o[KA+4>>2],o[KA+8>>2]=i>>>0>s>>>0?s:i),tA=tA+1|0}}i=NA(),o[v+388>>2]=i,o[i+8>>2]=C,o[i+4>>2]=h,e[0|i]=1,IA(i,v+328|0,KA),W(KA),x(v+388|0),I=o[v+328>>2]}p:if(I)for(Y=f>>>0<M>>>0?M:f,D=o[Ar>>2],i=0,w=o[v+404>>2];;){if((0|M)==(0|Y))break p;s=JA(I,i,0,o[(Q=(g=M<<2)+w|0)>>2],C),o[v+388>>2]=0,y(g+D|0,s),M=M+1|0,N(v+388|0),i=o[Q>>2]+i|0}N(v+328|0)}M=f}for(C=S(1),o[v+392>>2]=C,o[v+240>>2]=0,o[v+232>>2]=0,o[v+236>>2]=0,jf(v+232|0,o[U+8>>2]+o[U+4>>2]|0),g=o[v+232>>2],f=0,i=0,w=0;o[U+8>>2]+o[U+4>>2]>>>0>i>>>0;){if(O(SA,C,v+388|0)||(s=(D=o[v+388>>2])+i|0)>>>0<D>>>0||!(s>>>0<=o[U+8>>2]+o[U+4>>2]>>>0)){i=0;break z}o[v+328>>2]=g,o[v+332>>2]=0,Q=v+212|0,l=Xr(v+328|0,i),Kf(Q,o[l>>2],o[l+4>>2],D,f),w=(1&f?D:0)+w|0,f^=1,i=s}if(i=0,c[U+12>>2]<w>>>0)break z;for(i=Rr(),Q=o[Ar>>2],f=0,tA=0;;){if((s=o[U+4>>2])+o[U+8>>2]>>>0<=f>>>0)break z;if(!(!(o[g+(f>>>3&536870908)>>2]>>>f&1)|c[U+12>>2]<=tA>>>0)){p:if(f>>>0<s>>>0){if(!(s=o[o[lr>>2]+(f<<2)>>2])){s=0;break p}s=Tr(s)}else s=o[(l=Q+(f-s<<2)|0)>>2],o[l>>2]=0;mf(i,s),tA=tA+1|0}f=f+1|0}}N(v+328|0);break W}a()}o[v+392>>2]=h,a()}Gr(v+232|0),K(v+392|0);break P}o[v+392>>2]=h}i=0}if(N(v+396|0),V(v+404|0),vA(Ar),uA(v+428|0),o[v+232>>2]=0,er(d+56|0,i),wA(v+232|0),!o[d+56>>2])break m;W(o[A+4>>2])}if(1==t[A+48|0]){for(Kr=v,xr=Sf(o[d+56>>2]),o[Kr+232>>2]=xr,i=o[A+108>>2],f=o[i+8>>2];f>>>0>=2;)Q=o[i>>2],l=o[Q>>2],s=o[Q+4>>2],o[l+4>>2]=s,o[s>>2]=l,o[i+8>>2]=o[i+8>>2]-1,Hr(Q),f=f-1|0,i=o[A+108>>2];Lf(i,v+152|0,f=v+232|0),wA(f)}}if(f=0,!(2&t[v+211|0]))break V;if(1&Mr||(l=o[d+56>>2],o[v+140>>2]=o[v+184>>2],s=o[v+188>>2],i=o[v+192>>2],o[v+188>>2]=0,o[v+192>>2]=0,o[v+144>>2]=s,o[v+148>>2]=i,o[v+184>>2]=0,QA(l,i=v+140|0),V(i)),!(1&PA))break V;l=o[d+56>>2],o[v+128>>2]=o[v+172>>2],s=o[v+176>>2],i=o[v+180>>2],o[v+176>>2]=0,o[v+180>>2]=0,o[v+132>>2]=s,o[v+136>>2]=i,o[v+172>>2]=0,QA(l+12|0,i=v+128|0),V(i);break V}f=1}V(v+172|0),V(v+184|0)}V(Ir);break J}f=aA(A,o[o[d+12>>2]+(i<<2)>>2]),63&t[f+4|0]||(g=0,l=0,1&tA?(s=o[f+56>>2],g=s=(l=o[s+28>>2]-o[s+24>>2]>>2)+w|0,l=(s=s>>>0>=l>>>0)?g:0):s=g,tA=s,M=f,w=l),i=i+1|0;continue}if(s=i<<2,i=i+1|0,!aA(A,o[s+o[d+12>>2]>>2]))break}}V(lr),Z(U)}G=v+432|0;break c;case 1:case 2:case 3:case 5:break Q;case 4:case 6:case 7:break Z;default:break d}if(f=1,1!=t[A+49|0])break c;if(yA(A,E+120|0))break c;if(C=E+142|0,sA(o[A+4>>2],C))break c;if((i=o[E+120>>2])-1>>>0>65534)break c;if((U=o[E+124>>2])-1>>>0>65534)break c;w=nr(),o[E+116>>2]=w,o[w+12>>2]=U,o[w+8>>2]=i,l=1&(g=u[E+142>>1]),e[0|w]=l,e[w+2|0]=g>>>15,o[w+140>>2]=g>>>4&3,o[w+136>>2]=g>>>7&3,e[w+3|0]=g>>>6&1,e[w+4|0]=g>>>9&1,o[w+20>>2]=1<<(g>>>2&3),s=(254&g)>>>1&1,e[w+1|0]=s,i=g>>>10&31,e[w+5|0]=(i>>>0>15?-32:0)|i;Z:{if(l){if(sA(o[A+4>>2],C))break s;if(1!=t[w+1|0])break B;if(!t[w+2|0])break Z;break B}if(!s|g<<16>>16<0)break B}for(l=w+176|0,i=0;;){if(4==(0|i))break B;if(s=i+l|0,i=i+1|0,L(o[A+4>>2],s))break}break s}if(w=J(12),o[w+8>>2]=0,o[w>>2]=0,o[w+4>>2]=0,L(o[A+4>>2],E+300|0))break w;if(f=1,L(o[A+4>>2],w+1|0))break v;if(L(o[A+4>>2],w+2|0))break v;if(j(o[A+4>>2],w+4|0))break v;if((g=o[w+4>>2])>>>0>65535)break v;if(f=1&(i=t[E+300|0]),e[0|w]=f,C=i>>>1&3,e[w+8|0]=C,o[d+52>>2]=3,f){if(f=o[A+4>>2],i=Wr(w),o[E+160>>2]=i,i){o[E+8>>2]=0,IA(i,E+8|0,f);N:if(l=o[E+8>>2])for(Q=Pr(g+1|0),f=0;;){if(f>>>0>g>>>0)break N;i=t[w+1|0],s=JA(l,B(i,f),0,i,t[w+2|0]),i=o[Q+4>>2],o[E+260>>2]=0,y((f<<2)+i|0,s),f=f+1|0,N(E+260|0)}N(E+8|0)}if(x(E+160|0),o[E+8>>2]=0,br(d+60|0,Q),tr(E+8|0),!o[d+60>>2])break w;W(o[A+4>>2]),f=0;break v}if(ZA(E+8|0,C?1==(0|C)?8192:1024:65536),s=nA(o[A+4>>2]),o[E+104>>2]=s,f=o[E+8>>2],i=o[E+12>>2],D=Wr(w),o[E+260>>2]=D,!D)break l;for(e[D+1|0]=0,e[D+2|0]=0,e[D+3|0]=C,l=t[w+1|0],e[D+17|0]=0,e[D+16|0]=0-l,C||(n[D+22>>1]=65278,n[D+18>>1]=65533,n[D+20>>1]=65026),o[E+120>>2]=0,o[E+176>>2]=0,o[E+168>>2]=f,o[E+172>>2]=i,o[E+164>>2]=s,o[E+160>>2]=E+120,f=kr(D,E+160|0),o[E+176>>2]=0;3==(0|f);)f=ar(D,E+160|0);if(o[D+44>>2]=0,o[D+48>>2]=0,o[D+36>>2]=0,o[D+40>>2]=0,o[D+28>>2]=0,o[D+32>>2]=0,!o[E+120>>2])break E;for(Q=Pr(g+1|0),f=0;;){if(f>>>0>g>>>0)break E;s=JA(o[E+120>>2],B(f,l),0,l,t[w+2|0]),i=o[Q+4>>2],o[E+148>>2]=0,y((f<<2)+i|0,s),f=f+1|0,N(E+148|0)}}if(f=1,1!=t[A+49|0])break c;PA=J(56),o[PA+16>>2]=0;H:if(!yA(A,E+260|0)&&!L(o[A+4>>2],E+144|0)&&(M=PA+32|0,!j(o[A+4>>2],M)&&(w=PA+36|0,!j(o[A+4>>2],w)&&!j(o[A+4>>2],PA+40|0)&&!j(o[A+4>>2],PA+44|0)&&!sA(o[A+4>>2],PA+48|0)&&!sA(o[A+4>>2],PA+50|0)&&!((BA=o[M>>2])-1>>>0>65534)&&!((WA=o[w>>2])-1>>>0>65534)&&!((C=o[E+260>>2])-1>>>0>65534)&&!((SA=o[E+264>>2])-1>>>0>65534)&&(o[PA+4>>2]=SA,o[PA>>2]=C,Er=1&(Y=t[E+144|0]),e[PA+8|0]=Er,e[PA+20|0]=Y>>>7,dr=1&(g=Y>>>3|0),e[PA+28|0]=dr,rr=Y>>>1&3,e[PA+9|0]=rr,i=Y>>>4|0,o[PA+24>>2]=4==(7&i)?4:3&i,1==o[d+8>>2]&&!(!(i=aA(A,o[o[d+12>>2]>>2]))|16!=(63&t[i+4|0]))&&(i=o[i+60>>2])&&(vr=o[i>>2]))))){o[PA+12>>2]=vr,o[PA+16>>2]=i+4,f=o[o[i+4>>2]>>2],l=o[f+20>>2],e[PA+52|0]=l,s=o[f+24>>2],e[PA+53|0]=s,o[d+52>>2]=1;N:{Z:{if(1&Y){for(g=o[A+4>>2],f=1;i=f,f=f+1|0,vr>>>0>1<<i>>>0;);n[E+216>>1]=0,o[E+172>>2]=0,o[E+184>>2]=0,o[E+188>>2]=0,o[E+192>>2]=0,o[E+196>>2]=0,o[E+200>>2]=0,o[E+204>>2]=0,o[E+208>>2]=0,o[E+220>>2]=0,o[E+224>>2]=0,o[E+228>>2]=0,o[E+232>>2]=0,o[E+236>>2]=0,o[E+168>>2]=WA,o[E+164>>2]=BA,e[E+160|0]=Er,f=E+160|0,Q=FA(E+8|0,s=255&i),IA(i=f,f=((l=o[Q>>2])+(s<<2)|0)-4|0,g),i=0;J:if(o[f>>2]){for(W(g),(f=o[g+8>>2])>>>0<=4294967292&&(i=f+3|0,f=o[g+4>>2],o[g+8>>2]=f>>>0>i>>>0?i:f),f=s-2|0;(0|f)>=0;){if(IA(E+160|0,C=l+(f<<2)|0,g),i=0,!o[C>>2])break J;W(g),(i=o[g+8>>2])>>>0<=4294967292&&(s=i+3|0,i=o[g+4>>2],o[g+8>>2]=i>>>0>s>>>0?s:i),dA(o[C>>2],0,0,0,0,o[C+4>>2],2),f=f-1|0}i=jr(PA,Q)}if(vA(Q),o[E+120>>2]=0,y(d- -64|0,i),N(E+120|0),!o[d+64>>2])break N;W(o[A+4>>2])}else{ZA(E+148|0,rr?1==(0|rr)?8192:1024:65536),Fr=nA(o[A+4>>2]),o[E+296>>2]=Fr,I=o[E+148>>2],Yr=o[E+152>>2],i=0,o[E+104>>2]=0;J:if(1&g){f=z(M,w),o[E+160>>2]=0,y(E+104|0,f),jA=1-(f=255&s)|0,gr=0-(f>>>0>1)|0,qA=1-(f=255&l)|0,Cr=0-(f>>>0>1)|0,N(E+160|0),w=SA,i=o[E+104>>2];y:for(;;){if(!Q&(0|D)==(0|WA))break J;for(X(E+160|0,i,D),s=f=o[PA+44>>2],f>>=31,l=s,s=ee(D,Q,GA=u[PA+48>>1],0),f=T+f|0,_A=s>>>0>(Ar=l+s|0)>>>0?f+1|0:f,s=(f=o[PA+40>>2])>>31,l=f,f=ee(D,Q,tA=u[PA+50>>1],0),s=T+s|0,U=f>>>0>(lA=l+f|0)>>>0?s+1|0:s,g=0,l=0,M=o[E+164>>2],Y=o[E+160>>2];;){if(!l&(0|g)==(0|BA)){f=Q,D=s=D+1|0,Q=f=s?f:f+1|0;continue y}hr=o[i+20>>2],s=Ar-(f=ee(g,l,tA,0))|0,mA=(0|(f=(KA=_A-(T+(f>>>0>Ar>>>0)|0)|0)>>8))>=0&(s=Br=(255&KA)<<24|s>>>8)>>>0>=w>>>0|(0|f)>0,KA=ee(g,l,GA,0),s=T+U|0,AA(hr,g,Y,M,(Br=(0|(KA=(s=KA>>>0>(Dr=KA+lA|0)>>>0?s+1|0:s)>>8))<=(0|Cr)&qA>>>0>(s=(255&s)<<24|Dr>>>8)>>>0|(0|KA)<(0|Cr)|(0|f)<=(0|gr)&jA>>>0>Br>>>0|(0|f)<(0|gr))|(f=(0|(f=KA))>0?1:(0|f)>=0&s>>>0>=C>>>0)|mA),l=(g=g+1|0)?l:l+1|0;continue}}}for(f=1;s=f,f=f+1|0,vr>>>0>1<<s>>>0;);o[E+184>>2]=0,o[E+188>>2]=0,n[E+216>>1]=0,o[E+192>>2]=0,o[E+196>>2]=0,o[E+200>>2]=0,o[E+204>>2]=0,o[E+208>>2]=0,o[E+220>>2]=0,o[E+224>>2]=0,o[E+228>>2]=0,o[E+232>>2]=0,o[E+236>>2]=0,o[E+168>>2]=WA,o[E+164>>2]=BA,e[E+160|0]=Er,o[E+172>>2]=i,e[E+162|0]=dr,e[E+161|0]=0,e[E+163|0]=rr,rr>>>0>=2?n[E+176>>1]=65282:(n[E+176>>1]=65283,rr||(n[E+182>>1]=65278,n[E+178>>1]=65533,n[E+180>>1]=65026)),C=FA(E+120|0,f=255&s),l=o[C>>2],s=i=f-1|0;J:{y:{for(;(0|s)>=0;){for(o[E+300>>2]=0,o[E+24>>2]=0,o[E+16>>2]=I,o[E+20>>2]=Yr,o[E+12>>2]=Fr,o[E+8>>2]=E+300,f=kr(E+160|0,E+8|0),o[E+24>>2]=0;3==(0|f);)f=ar(E+160|0,E+8|0);if(o[E+204>>2]=0,o[E+208>>2]=0,o[E+196>>2]=0,o[E+200>>2]=0,o[E+188>>2]=0,o[E+192>>2]=0,!(f=o[E+300>>2]))break y;o[E+300>>2]=0,y(Q=l+(s<<2)|0,f),(0|i)>(0|s)&&dA(o[Q>>2],0,0,0,0,o[Q+4>>2],2),s=s-1|0,N(E+300|0)}f=jr(PA,C);break J}N(E+300|0),f=0}if(vA(C),N(E+104|0),o[E+160>>2]=0,y(d- -64|0,f),N(E+160|0),!o[d+64>>2])break Z;W(o[A+4>>2]),s=o[A+4>>2],(f=o[s+8>>2])>>>0<=4294967293&&(i=f+2|0,f=o[s+4>>2],o[s+8>>2]=f>>>0>i>>>0?i:f),x(E+296|0),iA(E+148|0)}if(20==(63&t[d+4|0])){f=0;break H}t[A+50|0]||(s=o[o[A+24>>2]-4>>2],1==t[s+17|0]&&(f=SA+o[E+272>>2]|0,i=o[A+32>>2],(0|f)<=o[i+24>>2]||DA(i,f,t[s+16|0]))),i=f=o[E+268>>2],l=f>>31,s=f=o[E+272>>2],g=f>>31,f=t[E+276|0],dA(o[A+32>>2],i,l,s,g,o[d+64>>2],4==(7&f)?4:3&f),f=0,y(d- -64|0,0);break H}x(E+296|0),iA(E+148|0)}f=1}Z(PA);break c}if(f=1,1!=t[A+49|0])break c;if(C=A+76|0,!(i=o[A+76>>2])){Q=NA(),o[E+160>>2]=Q;X:{H:if(!yA(A,A+88|0)&&!L(o[A+4>>2],E+8|0)&&!((0|(s=o[A+92>>2]))<0||(0|(i=o[A+88>>2]))<0)){if(o[Q+8>>2]=s,o[Q+4>>2]=i,i=1&(l=t[E+8|0]),e[0|Q]=i,s=l>>>1&3,e[Q+3|0]=s,e[Q+1|0]=l>>>3&1,i)break X;if(l=Q+16|0,i=0,!s)for(;;){if(8==(0|i))break X;if(s=i+l|0,i=i+1|0,L(o[A+4>>2],s))break H}for(;;){if(2==(0|i))break X;if(s=i+l|0,i=i+1|0,L(o[A+4>>2],s))break}}x(E+160|0);break c}e[Q+2|0]=0,o[E+160>>2]=0,cA(C,Q),x(E+160|0),i=o[C>>2]}if(o[d+52>>2]=1,1!=t[0|i]){if(o[A+60>>2]==o[A+64>>2]&&hA(A+60|0,(f=t[i+3|0])?1==(0|f)?8192:1024:65536),Q=A+72|0,(s=o[A+72>>2])?f=s:(i=nA(o[A+4>>2]),o[E+160>>2]=0,cA(Q,i),x(E+160|0),f=o[A+72>>2]),o[E+164>>2]=f,l=d- -64|0,o[E+160>>2]=l,f=o[A+64>>2],i=o[A+60>>2],o[E+176>>2]=0,o[E+168>>2]=i,o[E+172>>2]=f-i>>1,f=o[A+76>>2],f=s?ar(f,E+160|0):kr(f,E+160|0),o[A+56>>2]=f,3==(0|f)){if(36==(63&t[d+4|0]))break Q;t[A+50|0]||(s=o[o[A+24>>2]-4>>2],1==t[s+17|0]&&(f=o[A+92>>2]+o[A+100>>2]|0,i=o[A+32>>2],(0|f)<=o[i+24>>2]||DA(i,f,t[s+16|0]))),i=o[A+76>>2],s=f=o[i+64>>2]+o[A+96>>2]|0,w=f>>31,g=f=o[i+68>>2]+o[A+100>>2]|0,Q=f>>31,f=t[A+104|0],mr(o[A+32>>2],s,w,g,Q,o[l>>2],i- -64|0,4==(7&f)?4:3&f);break Q}if(f=o[A+76>>2],o[f+44>>2]=0,o[f+48>>2]=0,o[f+36>>2]=0,o[f+40>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0,cA(Q,0),o[A+64>>2]=o[A+60>>2],!o[l>>2]){o[A+56>>2]=-1,cA(C,0);break G}W(o[A+4>>2]),s=o[A+4>>2],(f=o[s+8>>2])>>>0>4294967293||(i=f+2|0,f=o[s+4>>2],o[s+8>>2]=f>>>0>i>>>0?i:f)}else{if(IA(i,d- -64|0,o[A+4>>2]),!o[d+64>>2]){cA(C,0);break G}W(o[A+4>>2])}36!=(63&t[d+4|0])&&(t[A+50|0]||(s=o[o[A+24>>2]-4>>2],1==t[s+17|0]&&(f=o[A+92>>2]+o[A+100>>2]|0,i=o[A+32>>2],(0|f)<=o[i+24>>2]||DA(i,f,t[s+16|0]))),i=o[A+76>>2],s=f=o[i+64>>2]+o[A+96>>2]|0,g=f>>31,l=f=o[i+68>>2]+o[A+100>>2]|0,w=f>>31,f=t[A+104|0],mr(o[A+32>>2],s,g,l,w,o[d+64>>2],i- -64|0,4==(7&f)?4:3&f),y(d- -64|0,0)),f=0,cA(C,0);break c}if(f=1,1!=t[A+49|0])break c;if(yA(A,E+160|0))break c;if(L(o[A+4>>2],E+300|0))break c;if((Q=o[E+160>>2])-1>>>0>65534)break c;if((C=o[E+164>>2])-1>>>0>65534)break c;i=0,o[E+260>>2]=0,g=UA(),o[E+120>>2]=g,o[g+8>>2]=C,o[g+4>>2]=Q,f=1&(s=t[E+300|0]),e[0|g]=f,e[g+1|0]=s>>>1&1;R:{X:if(!f){for(l=g+24|0;;){if(4==(0|i))break X;if(f=1,s=i+l|0,i=i+1|0,L(o[A+4>>2],s))break}break R}if((0|(l=o[d+8>>2]))>0){for(i=0,f=1;;){if((0|i)==(0|l))break R;if(!(Q=aA(A,o[o[d+12>>2]>>2])))break R;if(1<<(s=207&((s=t[Q+4|0])<<6|s>>>2))&1570&&s>>>0<=10)break;i=i+1|0}f=Q- -64|0}else i=JA(o[A+32>>2],o[E+168>>2],o[E+172>>2],Q,C),o[E+8>>2]=0,y(f=E+260|0,i),N(E+8|0);f=o[f>>2],o[g+12>>2]=0,o[g+16>>2]=0,o[g+20>>2]=f,ZA(E+8|0,t[0|g]?1024:8192),i=nA(o[A+4>>2]),o[E+148>>2]=i,o[d+52>>2]=1,f=CA(g,i,o[E+8>>2],o[E+12>>2]),o[E+104>>2]=0,y(l=d- -64|0,f),N(E+104|0),f=1,o[d+64>>2]&&(W(o[A+4>>2]),s=o[A+4>>2],(f=o[s+8>>2])>>>0<=4294967293&&(i=f+2|0,f=o[s+4>>2],o[s+8>>2]=f>>>0>i>>>0?i:f),f=0,40!=(63&t[d+4|0])&&(t[A+50|0]||(s=o[o[A+24>>2]-4>>2],1==t[s+17|0]&&(f=C+o[E+172>>2]|0,i=o[A+32>>2],(0|f)<=o[i+24>>2]||DA(i,f,t[s+16|0]))),i=f=o[E+168>>2],g=f>>31,s=f=o[E+172>>2],w=f>>31,f=t[E+176|0],dA(o[A+32>>2],i,g,s,w,o[l>>2],4==(7&f)?4:3&f),y(l,0),f=0)),x(E+148|0),iA(E+8|0)}uA(E+120|0),N(E+260|0);break c}if(w=J(20),o[w+16>>2]=0,o[w+8>>2]=0,o[w+12>>2]=0,o[w>>2]=0,o[w+4>>2]=0,o[E+160>>2]=w,!j(o[A+4>>2],w)&&!j(o[A+4>>2],w+4|0)&&!(j(o[A+4>>2],w+8|0)||j(o[A+4>>2],w+12|0)||L(o[A+4>>2],E+148|0)||sA(o[A+4>>2],E+120|0))){e[w+16|0]=t[E+148|0]>>>2&1,f=32767&(s=u[E+120>>1]),n[w+18>>1]=f,e[w+17|0]=s>>>15;T:{if(-1!=(0|(i=o[w+4>>2]))){if(t[A+50|0])break T}else{if(s<<16>>16>=0&&(e[w+17|0]=1),t[A+50|0])break T;i=f}o[E+8>>2]=i,f=z(w,E+8|0),o[E+260>>2]=0,y(A+32|0,f),N(E+260|0)}if(i=o[A+32>>2],f=o[i+16>>2])break Y;o[A+56>>2]=-1}cr(E+160|0)}f=1;break c}if(HA(o[i+12>>2],f,t[w+16|0]),(f=o[A+24>>2])>>>0<(i=o[A+28>>2])>>>0)o[E+160>>2]=0,o[f>>2]=w,f=f+4|0;else{if((C=(Q=(f=f-(s=o[A+20>>2])|0)>>2)+1|0)>>>0>=1073741824)break D;if(i=(l=i-s|0)>>1,g=l>>>0>=2147483644?1073741823:i>>>0>C>>>0?i:C){if(g>>>0>=1073741824)break U;C=J(g<<2),s=o[A+20>>2],Q=(i=o[A+24>>2]-s|0)>>2}else i=f,C=0;o[E+160>>2]=0,o[(f=f+C|0)>>2]=w,l=f-(Q<<2)|0,i&&k(l,s,i),o[A+28>>2]=(g<<2)+C,f=f+4|0,o[A+24>>2]=f,o[A+20>>2]=l,s&&Z(s)}e[A+49|0]=1,o[A+24>>2]=f,cr(E+160|0);break Q}e[A+49|0]=0;break c}if(i=o[A+4>>2],(f=o[i+8>>2])>>>0>(s=f+o[d+28>>2]|0)>>>0)break Q;f=o[i+4>>2],o[i+8>>2]=f>>>0>s>>>0?s:f;break Q}if(i=o[A+4>>2],(f=o[i+8>>2])>>>0>(s=f+o[d+28>>2]|0)>>>0)break Q;f=o[i+4>>2],o[i+8>>2]=f>>>0>s>>>0?s:f;break Q}if(o[d+52>>2]=4,VA(C=d+68|0,0),D=o[A+4>>2],M=J(96),n[M>>1]=0,b(M+4|0,0,92),-1==(0|L(D,E+120|0)))break C;f=1,s=t[E+120|0],e[M+1|0]=1&s;F:{if(-1!=(0|j(D,E+8|0))&&-1!=(0|j(D,E+260|0))&&!((0|(i=o[E+8>>2]))>(0|(g=o[E+260>>2])))){for(Q=1+(s>>>4&7)|0,w=1+(s>>>1&7)|0,XA(M,0),o[E+164>>2]=i,e[E+160|0]=1,f=i;;){if(-1==(0|rA(D,w,o[M+8>>2]+(o[M+4>>2]<<3)|0)))break F;if(-1==(0|rA(D,Q,o[M+20>>2]+(o[M+4>>2]<<2)|0)))break F;if(l=o[M+20>>2],s=o[M+4>>2]<<2,c[l+s>>2]>63)break F;if(o[s+o[M+32>>2]>>2]=f,(0|(f=o[l+(o[M+4>>2]<<2)>>2]))>31)break F;if(1!=t[0|kA(E+160|0,1<<f)])break F;if(XA(M,1),!((0|g)>(0|(f=o[E+164>>2]))))break}if(-1==(0|rA(D,w,o[M+8>>2]+(o[M+4>>2]<<3)|0)))break F;if(o[o[M+20>>2]+(o[M+4>>2]<<2)>>2]=32,-2147483648==(0|i))break F;if(o[o[M+32>>2]+(o[M+4>>2]<<2)>>2]=i-1,XA(M,1),-1==(0|rA(D,w,o[M+8>>2]+(o[M+4>>2]<<3)|0)))break F;if(o[o[M+20>>2]+(o[M+4>>2]<<2)>>2]=32,o[o[M+32>>2]+(o[M+4>>2]<<2)>>2]=g,XA(M,1),1==t[M+1|0]){if(-1==(0|rA(D,w,o[M+8>>2]+(o[M+4>>2]<<3)|0)))break F;o[M+4>>2]=o[M+4>>2]+1}if(i=Vr(M),e[0|M]=i,o[E+160>>2]=M,f=1,!i)break g;f=0,o[E+160>>2]=0,VA(C,M),W(o[A+4>>2]);break g}e[0|M]=0,o[E+160>>2]=M;break g}break C}if(62!=(0|i))break Q;if(i=o[A+4>>2],(f=o[i+8>>2])>>>0>(s=f+o[d+28>>2]|0)>>>0)break Q;f=o[i+4>>2],o[i+8>>2]=f>>>0>s>>>0?s:f;break Q}m(),a()}m(),a()}e[0|M]=0,o[E+160>>2]=M,f=1}K(E+160|0);break c}f=0;break c}N(E+120|0)}if(x(E+260|0),o[E+160>>2]=0,br(d+60|0,Q),tr(E+160|0),o[d+60>>2]){W(o[A+4>>2]),s=o[A+4>>2],(f=o[s+8>>2])>>>0<=4294967293&&(i=f+2|0,f=o[s+4>>2],o[s+8>>2]=f>>>0>i>>>0?i:f),x(E+104|0),iA(E+8|0),f=0;break v}x(E+104|0),iA(E+8|0)}f=1}Z(w);break c}if(!j(o[A+4>>2],w+16|0)){if(i=o[A+4>>2],s=o[i>>2],(0|(i=o[i+4>>2]))<0)break u;if(s=-32&((134217727&i)<<5|s>>>27),!(i=i>>>27&15)&s>>>0>=2147483648|i)break u;if(!(!i&c[w+16>>2]>s>>>0))for(C=(0|(i=o[d+8>>2]))>0?i:0,i=0;;){if((0|i)==(0|C))for(s=1,f=0;;){if((0|f)==(0|C)){if(!(1&s))break u;o[w+24>>2]=Q,lA=RA(E+104|0,Q);B:if((0|(D=o[lA>>2]))!=o[lA+4>>2])for(C=(0|(f=o[d+8>>2]))>0?f:0,s=1,Q=0,i=0;;){if((0|i)==(0|C))break B;v:if(f=aA(A,o[o[d+12>>2]+(i<<2)>>2]),!(63&t[f+4|0]))for(f=o[f+56>>2],g=o[f+24>>2],M=o[f+28>>2]-g>>2,f=0;;){if((0|f)==(0|M)){g=0,l=0,1&s&&(g=l=(f=Q+M|0)>>>0>=M>>>0,l=l?f:0),Q=l,s=g;break v}if(!((l=f+Q|0)>>>0>=f>>>0&s))break u;o[D+(l<<2)>>2]=o[g+(f<<2)>>2],f=f+1|0}i=i+1|0}gA(w+124|0,lA);B:{v:{if(1==t[0|w]){_A=o[w+24>>2],f=0;w:{l:{for(;;){if(35==(0|f))break l;if(rA(o[A+4>>2],4,E+160|0))break;e[(E+260|0)+f|0]=o[E+160>>2],f=f+1|0}n[E+8>>1]=0,b(E+12|0,0,92);break w}if(tA=Jr(E+160|0,E+260|0,35),t[0|tA]){if(o[E+300>>2]=o[A+4>>2],i=0,o[E+156>>2]=0,o[E+148>>2]=0,o[E+152>>2]=0,_A){for(re(E+148|0,_A),Q=_A+(f=o[E+152>>2])|0;(0|f)!=(0|Q);)e[0|f]=0,f=f+1|0;o[E+152>>2]=Q,l=o[E+148>>2]}else Q=0,l=0;C=0;l:for(;;){E:{Q:{if((0|i)<(0|_A)){if(O(E+300|0,tA,E+296|0))break Q;if((0|(g=o[E+296>>2]))<=31){e[i+l|0]=g,C=0;break E}g:{C:switch(g-32|0){case 0:if(rA(o[A+4>>2],2,E+144|0))break Q;C=o[E+144>>2]+3|0;break g;case 1:if(rA(o[A+4>>2],3,E+144|0))break Q;C=o[E+144>>2]+3|0;break g;case 2:break C;default:break g}if(rA(o[A+4>>2],7,E+144|0))break Q;C=o[E+144>>2]+11|0}if((0|C)<=0)break E;if((0|(s=i+C|0))>(0|_A))break Q;for(f=0,M=32==(0|g)&(0|i)>0,g=(D=i+l|0)-1|0;;){if((0|f)==(0|C)){i=s;continue l}e[f+D|0]=M?t[0|g]:0,f=f+1|0;continue}}if(i=Jr(E+8|0,l,Q-l|0),f=t[0|i],V(E+148|0),oA(tA),!f)break w;if(W(o[A+4>>2]),Ae(w+28|0,i),oA(i),f=1,i=0,1!=t[0|w])break v;if(2==(0|(D=(M=u[E+142>>1])>>>12&3)))break B;if(2==(0|(g=M>>>10&3)))break B;if(2==(0|(C=M>>>8&3)))break B;if(2==(0|(s=3&M)))break B;if(2==(0|(Q=M>>>6&3)))break B;g:{C:switch(0|s){case 0:s=0,l=P(A,6);break g;case 1:s=0,l=P(A,7);break g;default:break C}if(!(l=fA(A,d,0)))break B;s=1,l=o[l+68>>2]}o[w+144>>2]=l;g:{C:switch((M>>>2&3)-1|0){default:l=P(A,8);break g;case 0:l=P(A,9);break g;case 1:l=P(A,10);break g;case 2:break C}if(!(l=fA(A,d,s)))break B;s=s+1|0,l=o[l+68>>2]}o[w+148>>2]=l;g:{C:switch((M>>>4&3)-1|0){default:l=P(A,11);break g;case 0:l=P(A,12);break g;case 1:l=P(A,13);break g;case 2:break C}if(!(l=fA(A,d,s)))break B;s=s+1|0,l=o[l+68>>2]}o[w+152>>2]=l;g:{C:switch(0|Q){case 0:l=P(A,14);break g;case 1:l=P(A,15);break g;default:break C}if(!(l=fA(A,d,s)))break B;s=s+1|0,l=o[l+68>>2]}o[w+156>>2]=l;g:{C:switch(0|C){case 0:l=P(A,14);break g;case 1:l=P(A,15);break g;default:break C}if(!(l=fA(A,d,s)))break B;s=s+1|0,l=o[l+68>>2]}o[w+160>>2]=l;g:{C:switch(0|g){case 0:l=P(A,14);break g;case 1:l=P(A,15);break g;default:break C}if(!(l=fA(A,d,s)))break B;s=s+1|0,l=o[l+68>>2]}o[w+164>>2]=l;g:{C:switch(0|D){case 0:l=P(A,14);break g;case 1:l=P(A,15);break g;default:break C}if(!(l=fA(A,d,s)))break B;s=s+1|0,l=o[l+68>>2]}if(o[w+168>>2]=l,16384&M){if(!(s=fA(A,d,s)))break B;f=o[s+68>>2]}else f=P(A,1);o[w+172>>2]=f;break v}n[E+8>>1]=0,b(E+12|0,0,92),V(E+148|0),oA(tA);break w}i=i+1|0}}else n[E+8>>1]=0,b(E+12|0,0,92),oA(tA)}oA(E+8|0),f=1;break B}i=TA(o[w+24>>2])}g=0,l=0,o[E+8>>2]=0,o[E+12>>2]=0,1==t[w+1|0]&&(ZA(l=E+160|0,t[w+2|0]?1024:8192),f=o[E+160>>2],o[E+160>>2]=0,_f(E+8|0,f),s=o[E+164>>2],o[E+12>>2]=s,o[E+164>>2]=0,iA(l),l=s),o[d+52>>2]=1;v:{w:{l:{if(1!=t[0|w]){if(f=nA(o[A+4>>2]),o[E+260>>2]=f,Q=pf(E+160|0,i),f=Of(w,f,o[E+8>>2]|g,l,Q),o[E+148>>2]=0,y(d- -64|0,f),N(E+148|0),!o[d+64>>2])break l;W(o[A+4>>2]),s=o[A+4>>2],(f=o[s+8>>2])>>>0<=4294967293&&(i=f+2|0,f=o[s+4>>2],o[s+8>>2]=f>>>0>i>>>0?i:f),Zr(Q),x(E+260|0)}else{if(f=$f(w,o[A+4>>2],o[E+8>>2]|g,l),o[E+160>>2]=0,y(d- -64|0,f),N(E+160|0),!o[d+64>>2])break w;W(o[A+4>>2])}if(f=0,4==(63&t[d+4|0]))break v;t[A+50|0]||(s=o[o[A+24>>2]-4>>2],1==t[s+17|0]&&(f=U+o[E+132>>2]|0,i=o[A+32>>2],(0|f)<=o[i+24>>2]||DA(i,f,t[s+16|0]))),i=f=o[E+128>>2],l=f>>31,s=f=o[E+132>>2],g=f>>31,f=t[E+136|0],dA(o[A+32>>2],i,l,s,g,o[d+64>>2],4==(7&f)?4:3&f),y(d- -64|0,0),f=0;break v}Zr(Q),x(E+260|0)}f=1}iA(E+8|0)}V(lA);break s}i=aA(A,o[o[d+12>>2]+(f<<2)>>2]),63&t[i+4|0]||(g=0,l=0,1&s?(i=o[i+56>>2],l=i=(s=o[i+28>>2]-o[i+24>>2]>>2)+Q|0,s=(i=i>>>0>=s>>>0)?l:0,g=i):s=l,Q=s,s=g),f=f+1|0;continue}if(s=i<<2,i=i+1|0,!aA(A,o[s+o[d+12>>2]>>2]))break}}}Nr(E+116|0)}G=E+304|0;break t}a()}if(3!=o[A+56>>2])break o;if(f=o[A+4>>2],(i=o[f+8>>2])>>>0>(f=o[f+4>>2])>>>0)break i;if((0|f)==(0|i))break}o[A+52>>2]=2;break f}o:switch(0|f){default:MA(ur,0);break n;case 0:break o;case 2:break e}if(d=o[ur>>2],-1==(0|(f=o[d+28>>2])))break k;if(i=f,(f=o[A+84>>2])>>>0<=(i=i+f|0)>>>0)break b}yr=1;break f}o[A+84>>2]=i,s=o[A+4>>2],f=o[s+4>>2],o[s+8>>2]=f>>>0>i>>>0?i:f;break a}s=o[A+4>>2],(f=o[s+8>>2])>>>0>4294967291||(i=f+4|0,f=o[s+4>>2],o[s+8>>2]=f>>>0>i>>>0?i:f)}if((f=o[A+12>>2])>>>0<(i=o[A+16>>2])>>>0)o[ur>>2]=0,o[f>>2]=d,i=f+4|0;else{if((Q=(C=(f=f-(s=o[A+8>>2])|0)>>2)+1|0)>>>0>=1073741824)break r;if(i=(l=i-s|0)>>1,g=l>>>0>=2147483644?1073741823:i>>>0>Q>>>0?i:Q){if(g>>>0>=1073741824)break A;Q=J(g<<2),s=o[A+8>>2],C=(i=o[A+12>>2]-s|0)>>2,d=o[A+80>>2]}else Q=0,i=f;o[A+80>>2]=0,o[(l=f+Q|0)>>2]=d,f=l-(C<<2)|0,i&&k(f,s,i),o[A+16>>2]=(g<<2)+Q,i=l+4|0,o[A+12>>2]=i,o[A+8>>2]=f,s&&Z(s),s=o[A+4>>2]}if(o[A+12>>2]=i,l=f=o[s+4>>2],!(f>>>0>=(i=o[s+8>>2])>>>0))break}}a()}MA(ur,0)}return G=r+16|0,yr}m(),a()}m(),a()}function zr(A,r,f,i,a){var k,n=0;for(o[A>>2]=0,n=J(24),o[n+8>>2]=0,o[n+12>>2]=0,k=r,r=268435456==(0|f)|f>>>0<268435456,o[n>>2]=r?k:0,o[n+4>>2]=r?f:0,o[n+16>>2]=0,o[n+20>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,o[A+4>>2]=n,o[A+16>>2]=0,o[A+20>>2]=0,o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0,f=J(64),o[A+36>>2]=f,r=f- -64|0,o[A+44>>2]=r,n=0;64!=(0|n);)o[f+n>>2]=0,n=n+4|0;return o[A+52>>2]=10,e[A+49|0]=0,e[A+50|0]=0,e[A+48|0]=a,o[A+40>>2]=r,b(A+56|0,0,49),e[A+112|0]=0,o[A+108>>2]=i,A}function Lr(A,r,f){var e=0,i=0,a=0;for(e=1;;){if((i=t[A+12|0])>>>0<=(255&a)>>>0){o[f>>2]=(-1<<i)+e;break}e=H(r,(e<<=1)+o[A>>2]|0)|e,a=a+1|0}}function Sr(A){return(0|A)<0&&(m(),a()),J(A<<1)}function Or(A,r,f){return(0|f)<0&&(m(),a()),(A=r-A|0)>>>0>=2147483646?2147483647:A>>>0>f>>>0?A:f}function pr(A){var r,f=0;(r=o[A+8>>2]+1|0)&&(f=A,A=o[A+4>>2],o[f+8>>2]=A>>>0>r>>>0?r:A)}function qr(A){var r=0,f=0,i=0,a=0,k=0;a=255,r=o[A+16>>2];A:if(255!=t[A+1|0])pr(r),k=8,r=o[A+16>>2],i=o[r+8>>2],f=o[r>>2],a=c[r+4>>2]>i>>>0?t[f+i|0]:a,e[A+1|0]=a,o[A+4>>2]=65280+(o[A+4>>2]-(a<<8)|0);else{if(k=8,(f=(i=o[r+8>>2])+1|0)>>>0>=c[r+4>>2])break A;if((f=t[f+o[r>>2]|0])>>>0>143)break A;pr(r),e[A+1|0]=f,o[A+4>>2]=65024+(o[A+4>>2]-(f<<9)|0),r=o[A+16>>2],i=o[r+8>>2],k=7}o[A+12>>2]=k,c[r+4>>2]<=i>>>0&&(e[0|A]=1)}function $r(A,r,f){return(0|f)<0&&(m(),a()),r=(A=r-A|0)<<1,A>>>0>=1073741823?2147483647:r>>>0>f>>>0?r:f}function _r(A,r,f,e,i,k){var b,n=0,u=0,c=0,s=0;b=o[A+4>>2];A:{r:{if((0|f)<0)u=o[A>>2],A=1;else{if((n=f>>>3|0)>>>0>=b>>>0)break r;u=o[A>>2],A=(t[n+u|0]<<(7&f)&128)>>>7|0}if(f=Br(u,b,r,f+1|0,n=1^A),o[i>>2]=f,(0|r)<=(0|f))break A;if((0|A)!=(0|e)?(f=Br(u,b,r,f+1|0,A),o[i>>2]=f):n=A,(0|r)<=(0|f))break A;return c=k,s=Br(u,b,r,f+1|0,n),void(o[c>>2]=s)}a()}o[k>>2]=r,o[i>>2]=r}function Af(A,r,f,e,i,a){var k,b,n=0,o=0,s=0,B=0,v=0,w=0,l=0;for(G=k=G-16|0,b=-8&((536870911&r)<<3|A>>>29),s=1;;){A:if(!(c[f>>2]>=b>>>0)){for(w=(B=1&s)?325:326,l=B?1056:1392,o=0;;){if(lr(k+12|0,l,w,A,r,f),!t[k+14|0]){for(;;){if(c[f>>2]>=b>>>0)break A;if(eA(A,r,f))break}break A}if((0|(o=(n=u[k+12>>1])+o|0))>(0|a))break A;if(!(n>>>0>=64))break}if(n=o+v|0,B||YA(e,i,a,v,n),s^=1,v=n,(0|a)>(0|n))continue}break}G=k+16|0}function rf(A,r){var f=0,e=0,i=0,a=0;if((0|A)!=(0|r)){if(r=(a=o[r+4>>2])-(f=o[r>>2])|0,e=o[A>>2],r>>>0<=o[A+8>>2]-e>>>0)return r>>>0>(i=o[A+4>>2]-e|0)>>>0?(i&&k(e,f,i),void vr(A,f+i|0,a)):(r&&k(e,f,r),void(o[A+4>>2]=r+e));Yr(A),Ar(A,$r(o[A>>2],o[A+8>>2],r)),vr(A,f,a)}}function ff(A,r,f){var e,i;i=-8&((536870911&r)<<3|A>>>29),e=o[f>>2];A:{for(;;){if(c[f>>2]>=i>>>0)break A;if(eA(A,r,f))break}o[f>>2]-e>>>0>11||(o[f>>2]=e)}}function ef(A,r){var f,i,a=0;G=f=G-16|0,255!=(0|(i=t[A+4|0]))&&(a=o[r+4>>2],o[f+8>>2]=o[r>>2],o[f+12>>2]=a,ke[o[(f+8|0)+(i<<2)>>2]](f+7|0,A)),e[A+4|0]=255,G=f+16|0}function af(A,r){var f,e,i;return G=f=G-16|0,255==(0|(e=t[A+4|0]))&&(m(),a()),o[f+4>>2]=f+3,i=o[r+4>>2],o[f+8>>2]=o[r>>2],o[f+12>>2]=i,A=0|ke[o[(f+8|0)+(e<<2)>>2]](f+4|0,A),G=f+16|0,A}function kf(A,r){return 1&(t[A+16|0]!=(0|r)|255!=t[A+17|0]?0:1^t[A+2|0])}function bf(A,r){for(r=r-A|0;(0|r)>0;)e[0|A]=255,r=r-1|0,A=A+1|0}function nf(A,r,f){var i;if(!(i=o[A+36>>2]))return o[A+24>>2]=f,o[A+16>>2]=r,o[A+36>>2]=1,void(o[A+20>>2]=o[A+56>>2]);A:{if(!(o[A+20>>2]!=o[A+56>>2]|o[A+16>>2]!=(0|r))){if(2!=o[A+24>>2])break A;return void(o[A+24>>2]=f)}e[A+54|0]=1,o[A+24>>2]=2,o[A+36>>2]=i+1}}function of(A,r,f,i){e[A+53|0]=1;A:if(o[A+4>>2]==(0|f)){e[A+52|0]=1;r:{if(!(f=o[A+16>>2])){if(o[A+36>>2]=1,o[A+24>>2]=i,o[A+16>>2]=r,1!=(0|i))break A;if(1==o[A+48>>2])break r;break A}if((0|r)==(0|f)){if(2==(0|(f=o[A+24>>2]))&&(o[A+24>>2]=i,f=i),1!=o[A+48>>2])break A;if(1==(0|f))break r;break A}o[A+36>>2]=o[A+36>>2]+1}e[A+54|0]=1}}function tf(A){ef(A,4520)}function uf(A,r){}function cf(A,r,f,e,i,a,k){o[A+8>>2]=0;A:{r:{if(!(255&r)){f:switch(0|f){case 1:return o[A+4>>2]=i,o[A>>2]=e,void(o[A+8>>2]=a-1);case 3:o[A+4>>2]=i;break A;case 0:return o[A>>2]=e,o[A+8>>2]=a-1,void(o[A+4>>2]=1+(i-k|0));case 2:break f;default:break r}o[A+4>>2]=1+(i-k|0);break A}f:switch(0|f){case 1:return o[A+4>>2]=e,o[A>>2]=i,void(o[A+8>>2]=k-1);case 3:return o[A+4>>2]=e,o[A+8>>2]=k-1,void(o[A>>2]=1+(i-a|0));case 0:return o[A>>2]=i,void(o[A+4>>2]=1+(e-k|0));case 2:break f;default:break r}o[A+4>>2]=1+(e-k|0),o[A>>2]=1+(i-a|0)}return}o[A>>2]=1+(e-a|0)}function sf(A,r){var f;return G=f=G-16|0,o[f+8>>2]=0,1!=t[A+4|0]?(lA(A),e[A+4|0]=1,o[A>>2]=r):y(A,r),o[f+12>>2]=0,N(f+12|0),N(f+8|0),G=f+16|0,A}function Bf(A,r){A:{r:{if(!t[A+4|0]){if(o[A>>2]!=(0|r))break r;break A}lA(A),e[A+4|0]=0}o[A>>2]=r}}function vf(A,r,f){return!(1&r)|1!=t[0|A]?(r=0,f=0):r=(f=(((r=o[A+4>>2])^(r=r+f|0))&(r^f))>=0)?r:0,o[A>>2]=f,o[A+4>>2]=r,A}function wf(A,r){var f=0,e=0,i=0,b=0,n=0,t=0,u=0;A:{if((f=o[A+4>>2])>>>0<(e=o[A+8>>2])>>>0)i=o[r>>2],o[r>>2]=0,o[f>>2]=i,r=f+4|0;else{if((f=(t=(i=f-(b=o[A>>2])|0)>>2)+1|0)>>>0>=1073741824)break A;n=(e=e-b|0)>>1,(n=e>>>0>=2147483644?1073741823:f>>>0<n>>>0?n:f)?(e=_A(n),b=o[A>>2],t=(f=o[A+4>>2]-b|0)>>2):(f=i,e=0),u=o[r>>2],o[r>>2]=0,o[(r=e+i|0)>>2]=u,i=r-(t<<2)|0,f&&k(i,b,f),o[A+8>>2]=(n<<2)+e,r=r+4|0,o[A+4>>2]=r,o[A>>2]=i,b&&Z(b)}return void(o[A+4>>2]=r)}m(),a()}function lf(A,r,f){var e=0,i=0;for(r&&(i=f>>>0<(e=32-r|0)>>>0?f:e,o[A>>2]=o[A>>2]&~(-1<<r&-1>>>e-i),f=f-i|0,A=A+4|0),r=i=f>>>5|0,e=A;r;)o[e>>2]=0,r=r-1|0,e=e+4|0;(r=31&f)&&(o[(A=(i<<2)+A|0)>>2]=o[A>>2]&~(-1>>>32-r))}function Ef(A,r,f,e){var i,k=0;G=i=G-16|0,Dr(i+8|0,r,f);A:{if(t[i+12|0])if((0|e)>0&(o[r+24>>2]-f|0)>=(0|e)){if((k=o[r+16>>2])>>>0<(f=o[i+8>>2])>>>0)break A;if((e=B(o[r+28>>2],e))>>>0>k-f>>>0)break A;if(3&(r=f+o[r+12>>2]|0))break A;o[A>>2]=r,o[A+4>>2]=e>>>2}else o[A>>2]=0,o[A+4>>2]=0;else o[A>>2]=0,o[A+4>>2]=0;return void(G=i+16|0)}a()}function Qf(A,r){var f=0,e=0;return 1==t[0|A]?r=(f=(((f=o[A+4>>2])^(e=f-r|0))&(r^f))>=0)?e:0:(r=0,f=0),o[A>>2]=f,o[A+4>>2]=r,A}function gf(A,r,f,i,k,b,n,u){var s,B=0,v=0,w=0,l=0,E=0,Q=0,g=0,C=0,U=0,D=0,d=0,F=0,I=0,M=0,h=0,Y=0,T=0,R=0,X=0,H=0,N=0,Z=0,J=0;G=s=G-32|0;A:{r:if(!((v=-1==(0|(i=i-(f>>>0<1048577)|0))&f-1048577>>>0<4292870143|-1!=(0|i))|-1==(0|(i=b-(k>>>0<1048577)|0))&k-1048577>>>0<4292870143|-1!=(0|i))&&(v=o[u+4>>2],w=o[u+12>>2],B=o[u>>2],Q=o[u+8>>2],o[s+28>>2]=o[r+20>>2],e[s+24|0]=1,i=f,b=Qf(s+24|0,f),g=t[0|b],u=o[s+28>>2],l=o[r+24>>2],o[b>>2]=1,o[b+4>>2]=l,l=Qf(b,k),b=w-v|0,w=o[s+28>>2],l=t[0|l]?(0|b)<(0|w)?b:w:b,b=Q-B|0,(0|l)>(0-(w=k&k>>31)|0)&(0|(M=g?(0|b)<(0|u)?b:u:b))>(0|(C=0-(f&=f>>31)|0)))){if((0|(b=B-f|0))<0)break A;if((I=(0|(f=o[A+28>>2]))/4|0)>>>0<=(Q=b>>>5|0)>>>0)break A;if((U=(0|(u=o[r+28>>2]))/4|0)>>>0<=(g=(b=(0|i)>0?i:0)>>>5|0)>>>0)break A;if(Ur(B=s+16|0,A,E=v-w|0,v=w+l|0),w=o[s+20>>2],l=o[s+16>>2],Ur(B,r,(0|k)>0?k:0,v),!(B=o[s+20>>2]))break A;if(R=-1>>>b|0,X=-1<<0-(v=i+M|0),k=31&C,E=31&b,D=I-Q|0,(b^v-1)>>>0<=31){if(i=R&X,(C^M-1)>>>0>=32)for(E=32-(v=k-E|0)|0,C=Q<<2;;){if(!B)break r;if(w>>>0<Q>>>0|D>>>0>w-Q>>>0)break A;if(o[s+12>>2]=D,o[s+8>>2]=l+C,(k=(0|u)/4|0)>>>0>B>>>0)break A;if(b=o[s+16>>2],f=EA(s+8|0),!o[s+12>>2]|k>>>0<g>>>0|(0|k)==(0|g))break A;if(k=b+(g<<2)|0,u=((-16711936&(ie(f,16)^f))>>>8^ie(f,8))<<v,f=bA(n,u|=((-16711936&(ie(f=o[o[s+8>>2]>>2],16)^f))>>>8^ie(f,8))>>>E,(-16711936&(ie(f=o[k>>2],16)^f))>>>8^ie(f,8),i),Z=k,J=(-16711936&(ie(f,16)^f))>>>8^ie(f,8),o[Z>>2]=J,(f=o[A+28>>2]/4|0)>>>0>w>>>0)break A;if((k=(0|(u=o[r+28>>2]))/4|0)>>>0>B>>>0)break A;o[s+16>>2]=b+(k<<2),B=B-k|0,w=w-f|0,l=(f<<2)+l|0}if(k>>>0>E>>>0)for(v=k-E|0,E=Q<<2;;){if(!B)break r;if((f=(0|f)/4|0)>>>0>w>>>0)break A;if(f>>>0<Q>>>0|(k=(0|u)/4|0)>>>0>B>>>0|(0|f)==(0|Q)|k>>>0<g>>>0|(0|k)==(0|g))break A;if(k=(D=o[s+16>>2])+(g<<2)|0,f=bA(n,b=((-16711936&(ie(f=o[l+E>>2],16)^f))>>>8^ie(f,8))<<v,(-16711936&(ie(f=o[k>>2],16)^f))>>>8^ie(f,8),i),Z=k,J=(-16711936&(ie(f,16)^f))>>>8^ie(f,8),o[Z>>2]=J,(k=(0|(f=o[A+28>>2]))/4|0)>>>0>w>>>0)break A;if((b=(0|(u=o[r+28>>2]))/4|0)>>>0>B>>>0)break A;o[s+16>>2]=D+(b<<2),B=B-b|0,w=w-k|0,l=(k<<2)+l|0}for(v=E-k|0,E=Q<<2;;){if(!B)break r;if((f=(0|f)/4|0)>>>0>w>>>0)break A;if(f>>>0<Q>>>0|(k=(0|u)/4|0)>>>0>B>>>0|(0|f)==(0|Q)|k>>>0<g>>>0|(0|k)==(0|g))break A;if(k=(D=o[s+16>>2])+(g<<2)|0,f=bA(n,b=((-16711936&(ie(f=o[l+E>>2],16)^f))>>>8^ie(f,8))>>>v|0,(-16711936&(ie(f=o[k>>2],16)^f))>>>8^ie(f,8),i),Z=k,J=(-16711936&(ie(f,16)^f))>>>8^ie(f,8),o[Z>>2]=J,(k=(0|(f=o[A+28>>2]))/4|0)>>>0>w>>>0)break A;if((b=(0|(u=o[r+28>>2]))/4|0)>>>0>B>>>0)break A;o[s+16>>2]=D+(b<<2),B=B-b|0,w=w-k|0,l=(k<<2)+l|0}}if(M=31&v,i=U-g|0,I=I-(C>>>5|0)|0,k>>>0<=E>>>0){if((0|k)==(0|E)){if((0|(v=((0|v)/32|0)-(b+31>>>5|0)|0))<0)break A;h=Q<<2;f:for(;;){if(!B)break r;if(w>>>0<Q>>>0|D>>>0>w-Q>>>0)break A;if(o[s+12>>2]=D,o[s+8>>2]=l+h,B>>>0<g>>>0|i>>>0>B-g>>>0)break A;if(o[s+4>>2]=i,d=o[s+16>>2],o[s>>2]=d+(g<<2),b=i,E&&(f=EA(s+8|0),k=Cr(s),f=bA(n,b=(-16711936&(ie(f,16)^f))>>>8^ie(f,8),(-16711936&(ie(f=o[k>>2],16)^f))>>>8^ie(f,8),R),Z=k,J=(-16711936&(ie(f,16)^f))>>>8^ie(f,8),o[Z>>2]=J,b=o[s+4>>2]),b>>>0<v>>>0)break A;if(f=o[s+8>>2],c[s+12>>2]<v>>>0)break A;for(C=(u=o[s>>2])+(Y=v<<2)|0,I=o[s+12>>2],k=f;;){if((0|u)==(0|C)){if(M){if((0|v)==(0|I)|v>>>0>I>>>0|(0|b)==(0|v))break A;f=bA(n,k=(-16711936&(ie(f=o[k+Y>>2],16)^f))>>>8^ie(f,8),(-16711936&(ie(f=o[C>>2],16)^f))>>>8^ie(f,8),X),Z=C,J=(-16711936&(ie(f,16)^f))>>>8^ie(f,8),o[Z>>2]=J}if((f=o[A+28>>2]/4|0)>>>0>w>>>0)break A;if((k=o[r+28>>2]/4|0)>>>0>B>>>0)break A;o[s+16>>2]=d+(k<<2),B=B-k|0,w=w-f|0,l=(f<<2)+l|0;continue f}U=LA(n,F=(-16711936&(ie(U=o[f>>2],16)^U))>>>8^ie(U,8),(-16711936&(ie(U=o[u>>2],16)^U))>>>8^ie(U,8)),Z=u,J=(-16711936&(ie(U,16)^U))>>>8^ie(U,8),o[Z>>2]=J,f=f+4|0,u=u+4|0;continue}}}if((0|(v=((0|v)/32|0)-(b+31>>>5|0)|0))<0)break A;U=32-(E=E-k|0)|0,Y=Q<<2;f:for(;;){if(!B)break r;if(w>>>0<Q>>>0|D>>>0>w-Q>>>0)break A;if(o[s+12>>2]=D,f=l+Y|0,o[s+8>>2]=f,B>>>0<g>>>0|i>>>0>B-g>>>0)break A;if(o[s+4>>2]=i,F=o[s+16>>2],o[s>>2]=F+(g<<2),M){if(D>>>0<I>>>0)break A;o[s+12>>2]=I,o[s+8>>2]=f}if(f=EA(s+8|0),k=Cr(s),f=bA(n,(b=(-16711936&(ie(f,16)^f))>>>8^ie(f,8))>>>E|0,(-16711936&(ie(f=o[k>>2],16)^f))>>>8^ie(f,8),R),Z=k,J=(-16711936&(ie(f,16)^f))>>>8^ie(f,8),o[Z>>2]=J,(H=o[s+4>>2])>>>0<v>>>0)break A;if(f=o[s+8>>2],c[s+12>>2]<v>>>0)break A;for(C=(u=o[s>>2])+(T=v<<2)|0,h=o[s+12>>2],k=f;;){if((0|u)==(0|C)){if(M){if(v>>>0>h>>>0)break A;if(u=b<<U,(0|v)!=(0|h)&&(u=((-16711936&(ie(f=o[k+T>>2],16)^f))>>>8^ie(f,8))>>>E|u),(0|v)==(0|H))break A;f=bA(n,u,(-16711936&(ie(f=o[C>>2],16)^f))>>>8^ie(f,8),X),Z=C,J=(-16711936&(ie(f,16)^f))>>>8^ie(f,8),o[Z>>2]=J}if((f=o[A+28>>2]/4|0)>>>0>w>>>0)break A;if((k=o[r+28>>2]/4|0)>>>0>B>>>0)break A;o[s+16>>2]=F+(k<<2),B=B-k|0,w=w-f|0,l=(f<<2)+l|0;continue f}d=LA(n,(N=b<<U)|(b=(-16711936&(ie(b=o[f>>2],16)^b))>>>8^ie(b,8))>>>E,(-16711936&(ie(d=o[u>>2],16)^d))>>>8^ie(d,8)),Z=u,J=(-16711936&(ie(d,16)^d))>>>8^ie(d,8),o[Z>>2]=J,f=f+4|0,u=u+4|0;continue}}}if((0|(C=((0|v)/32|0)-(b+31>>>5|0)|0))<0)break A;h=32-(U=k-E|0)|0,H=Q<<2;f:for(;;){if(!B)break r;if(w>>>0<Q>>>0|D>>>0>w-Q>>>0)break A;if(o[s+12>>2]=D,f=l+H|0,o[s+8>>2]=f,B>>>0<g>>>0|i>>>0>B-g>>>0)break A;if(o[s+4>>2]=i,T=o[s+16>>2],o[s>>2]=T+(g<<2),M){if(D>>>0<I>>>0)break A;o[s+12>>2]=I,o[s+8>>2]=f}if(b=(-16711936&(ie(f=EA(k=s+8|0),16)^f))>>>8^ie(f,8),E?(f=EA(k),k=Cr(s),f=bA(n,(u=b<<U)|(b=(-16711936&(ie(f,16)^f))>>>8^ie(f,8))>>>h,(-16711936&(ie(f=o[k>>2],16)^f))>>>8^ie(f,8),R),Z=k,J=(-16711936&(ie(f,16)^f))>>>8^ie(f,8),o[Z>>2]=J,k=o[s+4>>2]):k=i,k>>>0<C>>>0)break A;if(f=o[s+8>>2],c[s+12>>2]<C>>>0)break A;for(d=(u=o[s>>2])+(N=C<<2)|0,Y=o[s+12>>2],v=f;;){if((0|u)==(0|d)){if(M){if(C>>>0>Y>>>0)break A;if(u=b<<U,(0|C)!=(0|Y)&&(u=((-16711936&(ie(f=o[v+N>>2],16)^f))>>>8^ie(f,8))>>>h|u),(0|k)==(0|C))break A;f=bA(n,u,(-16711936&(ie(f=o[d>>2],16)^f))>>>8^ie(f,8),X),Z=d,J=(-16711936&(ie(f,16)^f))>>>8^ie(f,8),o[Z>>2]=J}if((f=o[A+28>>2]/4|0)>>>0>w>>>0)break A;if((k=o[r+28>>2]/4|0)>>>0>B>>>0)break A;o[s+16>>2]=T+(k<<2),B=B-k|0,w=w-f|0,l=(f<<2)+l|0;continue f}F=LA(n,b<<U|(b=(-16711936&(ie(b=o[f>>2],16)^b))>>>8^ie(b,8))>>>h,(-16711936&(ie(F=o[u>>2],16)^F))>>>8^ie(F,8)),Z=u,J=(-16711936&(ie(F,16)^F))>>>8^ie(F,8),o[Z>>2]=J,f=f+4|0,u=u+4|0;continue}}}return void(G=s+32|0)}a()}function Cf(A,r,f){var e=0;for(r=(e=o[A+4>>2])+(r<<2)|0;;){if((0|r)==(0|e)){o[A+4>>2]=r;break}o[e>>2]=o[f>>2],e=e+4|0}}function Uf(A,r){var f;r>>>0>=1073741824&&(m(),a()),f=_A(r),o[A+4>>2]=f,o[A>>2]=f,o[A+8>>2]=(r<<2)+f}function Df(A,r){var f=0,e=0,i=0,b=0,n=0;A:{r:{f:{if((b=(i=(f=o[A+4>>2])-(e=o[A>>2])|0)>>3)>>>0<r>>>0){if((e=o[A+8>>2]-e|0)>>3>>>0>=r>>>0){for(r=(r-b<<3)+f|0;(0|r)!=(0|f);)o[f>>2]=0,o[f+4>>2]=0,f=f+8|0;return void(o[A+4>>2]=r)}if(r>>>0>=536870912)break r;if(f=e>>2,(e=e>>>0>=2147483640?536870911:r>>>0<f>>>0?f:r)>>>0>=536870912)break A;for(b=(f=r-b<<3)+(r=(n=J(e<<3))+i|0)|0,f=r;(0|f)!=(0|b);)o[f>>2]=0,o[f+4>>2]=0,f=f+8|0;if(i=r,r=o[A>>2],i=i-(f=o[A+4>>2]-r|0)|0,f&&k(i,r,f),o[A+4>>2]=b,o[A>>2]=i,o[A+8>>2]=n+(e<<3),!r)break f;return void Z(r)}r>>>0>=b>>>0||(o[A+4>>2]=e+(r<<3))}return}m(),a()}m(),a()}function df(A,r){var f,i=0,a=0;for(e[A+1|0]=t[0|r],i=o[r+8>>2],o[A+4>>2]=i,r=o[r+4>>2],Df(A+8|0,i),SA(A+20|0,i),SA(A+32|0,i),f=(i<<3)+r|0,i=0;;){if((0|r)==(0|f)){A=Vr(A);break}o[o[A+8>>2]+(i<<3)>>2]=t[0|r],o[(a=i<<2)+o[A+20>>2]>>2]=t[r+1|0],o[o[A+32>>2]+a>>2]=o[r+4>>2],r=r+8|0,i=i+1|0}return A}function Ff(A,r,f,e,i,a,k,b,n,t){var u=0,c=0;AA(o[r+20>>2],e,n,t,i),n=o[A+12>>2],t=o[f>>2],r=R(o[r+20>>2],e+2|0,k,b),o[f+4>>2]=i,o[f>>2]=r|t<<1&2,i=o[f+8>>2],A=o[A+20>>2],r=2+(e-n|0)|0,u=f,c=R(o[A+20>>2],r,o[a>>2],o[a+4>>2])|i<<1&2,o[u+8>>2]=c,e=o[f+12>>2],u=f,c=R(o[A+20>>2],r,o[a+8>>2],o[a+12>>2])|e<<1&6,o[u+12>>2]=c,e=o[f+16>>2],u=f,c=R(o[A+20>>2],r,o[a+16>>2],o[a+20>>2])|e<<1&6,o[u+16>>2]=c}function If(A,r,f,i,a,k,b,n){return o[f+16>>2]|o[f+12>>2]<<3|o[f+8>>2]<<6|R(o[o[A+20>>2]+20>>2],e[A+26|0]+(i-o[A+12>>2]|0)|0,a,k)<<8|o[f+4>>2]<<9|o[f>>2]<<10|R(r,e[A+24|0]+i|0,b,n)<<12}function Mf(A){return o[(A|=0)+40>>2]=0,o[A+44>>2]=0,V(A+80|0),V(A+68|0),0|A}function hf(A,r,f,e){var i;G=i=G-32|0,X(i+24|0,f,~r+e|0),o[A>>2]=o[i+24>>2],o[A+4>>2]=o[i+28>>2],X(i+16|0,f,r=e-r|0),o[A+8>>2]=o[i+16>>2],o[A+12>>2]=o[i+20>>2],X(i+8|0,f,r+1|0),o[A+16>>2]=o[i+8>>2],o[A+20>>2]=o[i+12>>2],G=i+32|0}function Yf(A){return 0|(A|=0)}function Gf(A,r){var f,e=0,i=0;G=f=G-32|0;A:{if(e=o[A+40>>2]){if(i=o[A+48>>2],o[f+24>>2]=o[A+44>>2],o[f+28>>2]=i,(r=o[r+28>>2])>>>0>e>>>0)break A;A=o[A+36>>2],o[f+20>>2]=r,o[f+16>>2]=A,A=o[f+28>>2],o[f+8>>2]=o[f+24>>2],o[f+12>>2]=A,A=o[f+20>>2],o[f>>2]=o[f+16>>2],o[f+4>>2]=A,$(f+8|0,f)}return void(G=f+32|0)}a()}function Tf(A){var r=0;A:{if((0|(r=A))==(0|(A=o[A+16>>2])))r=16;else{if(!A)break A;r=20}ke[o[r+o[A>>2]>>2]](A)}}function Rf(A,r){var f=0;for(f=(f=r)+(r=o[A+4>>2])|0;;){if((0|r)==(0|f)){o[A+4>>2]=f;break}e[0|r]=0,r=r+1|0}}function Xf(A,r){var f,e,i,k=0,b=0,n=0;G=f=G-32|0,i=o[A+24>>2],o[f+16>>2]=0;A:{r:switch(t[A+3|0]){case 0:k=xf(A)?1:2;break A;case 1:k=Pf(A)?3:4;break A;case 2:k=fr(A)?5:6;break A;default:break r}k=fr(A)?7:8}G=e=G-48|0,o[e+24>>2]=0;A:if(k){if(o[e+16>>2]=0,o[e+12>>2]=k,o[e+8>>2]=2244,n=e+8|0,o[e+24>>2]=n,o[f+16>>2]==(0|f)){b=e+32|0,ke[o[o[e+8>>2]+12>>2]](n,b),k=o[e+24>>2],ke[o[o[k>>2]+16>>2]](k),o[e+24>>2]=0,k=o[f+16>>2],ke[o[o[k>>2]+12>>2]](k,n),k=o[f+16>>2],ke[o[o[k>>2]+16>>2]](k),o[f+16>>2]=0,o[e+24>>2]=n,ke[o[o[e+32>>2]+12>>2]](b,f),ke[o[o[e+32>>2]+16>>2]](b),o[f+16>>2]=f;break A}ke[o[o[e+8>>2]+12>>2]](e+8|0,f),k=o[e+24>>2],ke[o[o[k>>2]+16>>2]](k),o[e+24>>2]=o[f+16>>2],o[f+16>>2]=f}else(0|(k=o[f+16>>2]))!=(0|f)?(o[e+24>>2]=k,o[f+16>>2]=0):(b=e+8|0,ke[o[o[k>>2]+12>>2]](k,b),k=o[f+16>>2],ke[o[o[k>>2]+16>>2]](k),o[f+16>>2]=o[e+24>>2],o[e+24>>2]=b);if(Tf(e+8|0),G=e+48|0,k=o[o[r>>2]>>2],b=o[f+16>>2],o[f+28>>2]=r,b)return b=0|ke[o[o[b>>2]+24>>2]](b,A,f+28|0),o[A+64>>2]=0,o[A+52>>2]=b,r=o[k+20>>2],o[A+68>>2]=i,o[A+72>>2]=r,o[A+76>>2]=o[A+24>>2],4==(0|b)&&(o[A+24>>2]=0),Tf(f),G=f+32|0,b;m(),a()}function Hf(A){var r,f=0,e=0;o[A+56>>2]=2,e=1,f=4;A:{if(5!=(0|(r=o[A+52>>2])))if((0|r)>=3)o[A+52>>2]=5;else{if(e=!(f=xr(A)),3==o[A+56>>2])break A;o[A+52>>2]=5,f=f?-1:4}o[A+56>>2]=f}return e}function Nf(A,r,f){return f>>>0>=1073741824&&(m(),a()),r=(A=r-A|0)>>1,A>>>0>=2147483644?1073741823:r>>>0>f>>>0?r:f}function Zf(A,r){var f=0;for(r=(f=o[A+4>>2])+(r<<2)|0;;){if((0|r)==(0|f)){o[A+4>>2]=r;break}o[f>>2]=0,f=f+4|0}}function Jf(A,r){var f,i;return n[A>>1]=0,b(A+4|0,0,92),f=A,i=df(A,B(r,12)+2708|0),e[0|f]=i,A}function yf(A,r,f){var e,i=0;G=e=G-32|0,o[A+24>>2]=0,o[A+28>>2]=0,o[A+16>>2]=0,o[A+20>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,o[A>>2]=0,o[A+4>>2]=0;A:{if(!(r-2147483617>>>0<2147483680|(0|f)<=0||2147483616/((i=r+31&2147483616)>>>0)>>>0<f>>>0)){if(o[A+24>>2]=f,o[A+20>>2]=r,r=i>>>3|0,o[A+28>>2]=r,r=ee(f,0,r,0),T)break A;r=rr(e,r),f=o[r>>2],o[e+12>>2]=f,i=o[r+4>>2],o[e+16>>2]=i,o[e+20>>2]=o[r+8>>2],o[r+8>>2]=0,o[r>>2]=0,o[r+4>>2]=0,o[e+28>>2]=i-f,o[e+24>>2]=f,dr(A,f=e+12|0),V(f),V(r)}return G=e+32|0,A}a()}function Vf(A){var r;return r=J(4),o[r>>2]=A,r}function mf(A,r){var f;G=f=G-16|0,o[f+12>>2]=r,wf(r=A+24|0,A=f+12|0),N(A),G=f+16|0}function Kf(A,r,f,e,i){var a=0,k=0,b=0,n=0;A:if(e)if(k=f,b=r,1&i){for(a|k?(i=e>>>0<(a=32-k|0)>>>0?e:a,o[b>>2]=o[b>>2]|-1<<k&-1>>>a-i,b=b+4|0,i=e-i|0):i=e,i=n=(a=i)>>>5|0,k=b;i;)o[k>>2]=-1,i=i-1|0,k=k+4|0;if(!(a&=31))break A;o[(i=(n<<2)+b|0)>>2]=o[i>>2]|-1>>>32-a}else lf(b,k,e);o[A>>2]=r,o[A+4>>2]=f,Xr(A,e)}function jf(A,r){var f,e=0,i=0,b=0,n=0,t=0,u=0;G=f=G-16|0;A:{if(!((i=o[A+4>>2])>>>0>r>>>0)){if(e=i,o[A+8>>2]<<5>>>0<r>>>0){if((0|r)<0)break A;n=J((b=1+(r-1>>>5|0)|0)<<2),t=o[A>>2],(u=(e=o[A+4>>2])?4+(e-1>>>3&536870908)|0:0)&&k(n,t,u),o[A>>2]=n,o[f+4>>2]=t,o[A+4>>2]=e,o[f+8>>2]=e,e=o[A+8>>2],o[A+8>>2]=b,o[f+12>>2]=e,Gr(f+4|0),e=o[A+4>>2]}(0|r)!=(0|i)&&lf(o[A>>2]+(e>>>3&536870908)|0,31&e,r-i|0)}return o[A+4>>2]=r,void(G=f+16|0)}m(),a()}function Pf(A){return kf(A,3)}function Wf(A,r,f,e){if(r>>>0<=e>>>0)for(r=(r<<2)+A|0;(0|A)!=(0|r);)o[f>>2]=o[A>>2],f=f+4|0,A=A+4|0;else a()}function xf(A){var r=0;return 3!=t[A+16|0]|255!=t[A+17|0]|253!=t[A+18|0]|255!=t[A+19|0]||2!=t[A+20|0]|254!=t[A+21|0]|254!=t[A+22|0]|254!=t[A+23|0]||(r=1^t[A+2|0]),1&r}function zf(A,r){var f;return f=ee(r,0,A,0),T|f>>>0>2147479550?A=0:(A=WA(r=B(A,r)),r&&A&&b(A,0,r)),A}function Lf(A,r,f){var e,i=0;e=J(32),i=o[r+12>>2],o[e+16>>2]=o[r+8>>2],o[e+20>>2]=i,i=o[r+4>>2],o[e+8>>2]=o[r>>2],o[e+12>>2]=i,r=o[f>>2],o[f>>2]=0,o[e>>2]=A,o[e+24>>2]=r,r=o[A+4>>2],o[e+4>>2]=r,o[r>>2]=e,o[A+4>>2]=e,o[A+8>>2]=o[A+8>>2]+1}function Sf(A){var r,f,e,i,a=0,k=0;for(G=r=G-16|0,e=(f=Rr())+24|0,i=o[A+28>>2],k=o[A+24>>2];(0|k)!=(0|i);)a=(a=o[k>>2])?Tr(a):0,o[r+12>>2]=a,wf(e,a=r+12|0),k=k+4|0,N(a);return k=ir(f,A),ir(k+12|0,A+12|0),G=r+16|0,k}function Of(A,r,f,i,a){var k,b,n=0,u=0,s=0,B=0,v=0,w=0,l=0,E=0,Q=0,g=0,C=0,U=0,D=0,d=0,F=0,I=0,M=0,h=0,Y=0,T=0,R=0,X=0;G=k=G-112|0,b=z(A+8|0,A+12|0),o[k+108>>2]=b;A:{r:if(o[b+16>>2]){if(u=0,n=!p(g=o[a>>2],r,k+104|0))break A;D=o[a+36>>2],d=o[a+32>>2],F=o[a+28>>2],I=o[a+24>>2],M=o[a+20>>2],h=o[a+16>>2],Y=o[a+12>>2],T=o[a+8>>2],R=o[a+4>>2],HA(o[b+12>>2],o[b+16>>2],t[A+4|0]),o[k+100>>2]=o[k+104>>2],e[k+96|0]=1,u=C=zA(k+96|0,o[A+20>>2]),a=0-(n=o[k+100>>2])|0,o[u>>2]=t[0|u]&-2147483648!=(0|n),o[u+4>>2]=a,o[k+92>>2]=0,e[k+88|0]=1;f:{e:for(;;){if(c[A+16>>2]>l>>>0){if(o[k+84>>2]=0,e[k+80|0]=1,!p(g,r,k+76|0))break r;for(o[k+68>>2]=o[k+76>>2],a=1,e[k+64|0]=1,n=zA(k- -64|0,o[A+20>>2]),u=vf(C,o[n>>2],o[n+4>>2]),n=o[u>>2],U=o[u+4>>2],X=1&n;;){if(1&a)p(R,r,k+4|0),u=kA(k+88|0,o[k+4>>2]),a=o[u+4>>2],o[k+80>>2]=o[u>>2],o[k+84>>2]=a;else{if(!p(T,r,k+4|0))continue e;kA(kA(k+80|0,o[k+4>>2]),e[A+5|0])}if(c[A+16>>2]<=l>>>0)continue e;if(o[k+60>>2]=0,1!=o[A+20>>2]&&p(Y,r,k+60|0),!X)break r;if((((E=(a=o[k+60>>2])+U|0)^U)&(a^E))<0)break r;if(Lr(D,r,k+56|0),(u=o[k+56>>2])>>>0>=c[A+24>>2])break r;i:{a:{if(t[A+1|0]){if(p(h,r,k+52|0),a=o[k+52>>2],e[k+48|0]=0,o[k+44>>2]=0,a)break a}else o[k+52>>2]=0,e[k+48|0]=0,o[k+44>>2]=0;Bf(k+44|0,o[o[A+124>>2]+(u<<2)>>2]);break i}if(p(M,r,k+40|0),p(I,r,k+36|0),p(F,r,k+32|0),p(d,r,k+28|0),!(s=o[o[A+124>>2]+(u<<2)>>2]))break f;if(u=(B=o[k+40>>2])>>31,(a=o[s+20>>2]+B|0)>>>0<B>>>0?u+1|0:u)break f;if(n=(v=o[k+36>>2])>>31,(u=v+o[s+24>>2]|0)>>>0<v>>>0?n+1|0:n)break f;if(xA(k+4|0,B,1,o[k+32>>2]),xA(k+20|0,v,1,o[k+28>>2]),!(1&e[k+24|0])|1!=t[k+8|0])break f;n=UA(),o[k+16>>2]=n,o[n+8>>2]=u,o[n+4>>2]=a,a=t[A+2|0],o[n+20>>2]=s,e[0|n]=a,o[n+12>>2]=o[k+4>>2],a=o[k+20>>2],e[n+1|0]=0,o[n+16>>2]=a,e[n+24|0]=t[A+176|0],e[n+25|0]=t[A+177|0],e[n+26|0]=t[A+178|0],e[n+27|0]=t[A+179|0],sf(k+44|0,CA(n,r,f,i)),uA(k+16|0)}if(!gr(a=k+44|0))break f;B=o[BA(a)+20>>2],a=BA(a),Q=o[A+140>>2],s=o[a+24>>2];i:{a:{if(!(v=t[A+3|0])){if(a=t[k+80|0],2!=(-2&Q))break a;if(!(1&a))break f;if(a=(n=o[k+84>>2])>>31,w=u=B-1|0,n=(u=n+u|0)>>>0<2147483648&(0|(a=w>>>0>u>>>0?a+1|0:a))<=0|(0|a)<0,o[k+80>>2]=0|n,o[k+84>>2]=n?u:0,!n)break f;break i}a=t[k+80|0];k:switch(0|Q){default:if(!(1&a))break f;break i;case 0:case 2:break k}if(!(1&a))break f;if(u=(n=o[k+84>>2])>>31,w=a=s-1|0,n=(a=a+n|0)>>>0<2147483648&(0|(u=w>>>0>a>>>0?u+1|0:u))<=0|(0|u)<0,o[k+80>>2]=0|n,o[k+84>>2]=n?a:0,n)break i;break f}if(!(1&a))break f}cf(k+4|0,v,Q,n=o[k+84>>2],E,B,s),OA(w=BA(k+44|0),b,u=a=o[k+4>>2],s=a>>31,a=o[k+8>>2],a>>31,o[A+136>>2]),(a=o[k+12>>2])&&(u=n>>31,w=a,n=(a=a+n|0)>>>0<2147483648&(0|(u=w>>>0>a>>>0?u+1|0:u))<=0|(0|u)<0,u=0,o[k+80>>2]=n|u,o[k+84>>2]=n?a:0),l=l+1|0,lA(k+44|0),a=0}}break}o[k+108>>2]=0,u=b;break A}lA(k+44|0)}u=0}return N(k+108|0),G=k+112|0,u}function pf(A,r){var f,i=0,a=0;return i=A,a=_(),o[i>>2]=a,i=A,a=_(),o[i+4>>2]=a,i=A,a=_(),o[i+8>>2]=a,i=A,a=_(),o[i+12>>2]=a,i=A,a=_(),o[i+16>>2]=a,i=A,a=_(),o[i+20>>2]=a,i=A,a=_(),o[i+24>>2]=a,i=A,a=_(),o[i+28>>2]=a,i=A,a=_(),o[i+32>>2]=a,f=J(16),e[f+12|0]=r,o[f+8>>2]=0,o[f>>2]=0,o[f+4>>2]=0,hA(f,1<<r),o[A+36>>2]=f,A}function qf(A){return A>>>0<=2147479550&&(A=WA(A))||(Kr(),a()),A}function $f(A,r,f,i){var a,k,b=0,n=0,u=0,s=0,B=0,v=0,w=0,l=0,E=0,Q=0,g=0,C=0,U=0,D=0;if(G=a=G-128|0,k=z(A+8|0,A+12|0),o[a+124>>2]=k,b=o[k+16>>2]){HA(o[k+12>>2],b,t[A+4|0]),B=Vf(r),o[a+116>>2]=B,b=0;A:if(!(n=O(B,o[A+152>>2],a+120|0))){o[a+108>>2]=o[a+120>>2],e[a+104|0]=1,n=g=zA(a+104|0,o[A+20>>2]),b=0-(u=o[a+108>>2])|0,o[n>>2]=t[0|n]&-2147483648!=(0|u),o[n+4>>2]=b,o[a+100>>2]=0,e[a+96|0]=1,D=A+28|0;r:{f:{e:for(;;){if(c[A+16>>2]>C>>>0){if(O(B,o[A+152>>2],a+92|0))break r;for(o[a+84>>2]=o[a+92>>2],n=1,e[a+80|0]=1,u=zA(a+80|0,o[A+20>>2]),U=vf(g,o[u>>2],o[u+4>>2]),o[a+76>>2]=0,e[a+72|0]=1;;){if(1&n){if(O(B,o[A+144>>2],a+12|0))break r;n=kA(a+96|0,o[a+12>>2]),b=o[n+4>>2],o[a+72>>2]=o[n>>2],o[a+76>>2]=b}else{i:switch(0|O(B,o[A+148>>2],a+12|0)){case 0:break i;case 1:continue e;default:break r}kA(kA(a+72|0,o[a+12>>2]),e[A+5|0])}if(n=0,1!=(0|(b=o[A+20>>2]))){if(rA(r,(b=TA(b))>>>0<=1?1:b,a+12|0))break r;n=t[a+12|0]}if(b=o[U+4>>2],!(1&o[U>>2]))break r;if(((Q=b+n|0)&~b)<0)break r;if(O(B,D,a+68|0))break r;i:{a:{if(t[A+1|0]){if(b=o[r>>2],(n=o[r+8>>2])>>>0>=c[r+4>>2])break r;if(n=t[b+n|0],b=o[r+12>>2],ur(r),e[a+64|0]=0,o[a+60>>2]=0,n>>>7-b&1)break a}else e[a+64|0]=0,o[a+60>>2]=0;Bf(a+60|0,o[o[A+124>>2]+(o[a+68>>2]<<2)>>2]);break i}if(O(B,o[A+156>>2],a+56|0))break f;if(O(B,o[A+160>>2],a+52|0))break f;if(O(B,o[A+164>>2],a+48|0))break f;if(O(B,o[A+168>>2],a+44|0))break f;if(O(B,o[A+172>>2],a+40|0))break f;if(W(r),!(v=o[o[A+124>>2]+(o[a+68>>2]<<2)>>2]))break f;if(n=(w=o[a+56>>2])>>31,(b=o[v+20>>2]+w|0)>>>0<w>>>0?n+1|0:n)break f;if(u=(s=o[a+52>>2])>>31,(n=s+o[v+24>>2]|0)>>>0<s>>>0?u+1|0:u)break f;if(u=o[r+8>>2],xA(a+12|0,w,2,o[a+48>>2]),xA(a+32|0,s,2,o[a+44>>2]),!(1&e[a+36|0])|1!=t[a+16|0])break f;if(s=UA(),o[a+28>>2]=s,o[s+8>>2]=n,o[s+4>>2]=b,b=t[A+2|0],o[s+20>>2]=v,e[0|s]=b,o[s+12>>2]=o[a+12>>2],b=o[a+32>>2],n=0,e[s+1|0]=0,o[s+16>>2]=b,e[s+24|0]=t[A+176|0],e[s+25|0]=t[A+177|0],e[s+26|0]=t[A+178|0],e[s+27|0]=t[A+179|0],b=nA(r),o[a+24>>2]=b,gr(sf(a+60|0,CA(s,b,f,i)))&&(W(r),(n=o[r+8>>2])>>>0<=4294967293&&(n=n+2|0,n=(b=o[r+4>>2])>>>0>n>>>0?n:b,o[r+8>>2]=n),n=o[a+40>>2]==(n-u|0)),x(a+24|0),uA(a+28|0),!n)break f}if(gr(b=a+60|0)){v=o[BA(b)+20>>2],b=BA(b),l=o[A+140>>2],w=o[b+24>>2];i:{a:{if(!(s=t[A+3|0])){if(b=t[a+72|0],2!=(-2&l))break a;if(!(1&b))break f;if(n=(u=o[a+76>>2])>>31,E=b=v-1|0,u=(b=b+u|0)>>>0<2147483648&(0|(n=E>>>0>b>>>0?n+1|0:n))<=0|(0|n)<0,o[a+72>>2]=0|u,o[a+76>>2]=u?b:0,!u)break f;break i}b=t[a+72|0];k:switch(0|l){default:if(!(1&b))break f;break i;case 0:case 2:break k}if(!(1&b))break f;if(n=(u=o[a+76>>2])>>31,E=b=w-1|0,u=(b=b+u|0)>>>0<2147483648&(0|(n=E>>>0>b>>>0?n+1|0:n))<=0|(0|n)<0,o[a+72>>2]=0|u,o[a+76>>2]=u?b:0,u)break i;break f}if(!(1&b))break f}cf(a+12|0,s,l,b=o[a+76>>2],Q,v,w),OA(l=BA(a+60|0),k,E=n=o[a+12>>2],Q=n>>31,n=o[a+16>>2],n>>31,o[A+136>>2]),(u=o[a+20>>2])&&(n=b,b>>=31,u=(n=n+u|0)>>>0<2147483648&(0|(b=n>>>0<u>>>0?b+1|0:b))<=0|(0|b)<0,b=0,o[a+72>>2]=b|u,o[a+76>>2]=u?n:0),C=C+1|0}lA(a+60|0),n=0}}break}o[a+124>>2]=0,b=k;break A}lA(a+60|0)}b=0}n=b,uA(a+116|0)}return N(a+124|0),G=a+128|0,n}function _f(A,r){var f;f=o[A>>2],o[A>>2]=r,Z(f)}function Ae(A,r){var f=0;f=o[r+4>>2],o[A>>2]=o[r>>2],o[A+4>>2]=f,(f=o[A+8>>2])&&(o[A+12>>2]=f,Z(f),o[A+16>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0),o[A+8>>2]=o[r+8>>2],o[A+12>>2]=o[r+12>>2],o[A+16>>2]=o[r+16>>2],o[r+16>>2]=0,o[r+8>>2]=0,o[r+12>>2]=0,gA(A+20|0,r+20|0),gA(A+32|0,r+32|0),o[A+44>>2]=o[r+44>>2],QA(A+48|0,r+48|0),QA(A+60|0,r+60|0),QA(A+72|0,r+72|0),QA(A+84|0,r+84|0)}function re(A,r){var f;(0|r)<0&&(m(),a()),f=J(r),o[A+4>>2]=f,o[A>>2]=f,o[A+8>>2]=r+f}function fe(A){var r=0,f=0,e=0,i=0,a=0,k=0,b=0;e=(A=(f=A+7&-8)+7|0)>>>0<7?1:e;A:{r:{if(!((A=(i=-8&A)+(r=o[1322])|0)>>>0<i>>>0?e+1|0:e)){if(A>>>0<=be()<<16>>>0)break r;if(0|D(0|A))break r}o[1328]=48,r=-1;break A}o[1322]=A}if(-1!=(0|(e=r))){o[(A=e+f|0)-4>>2]=16,o[(a=A-16|0)>>2]=16;A:{if((0|(i=(r=o[1588])?o[r+8>>2]:0))!=(0|e))o[e>>2]=16,o[e+8>>2]=A,o[e+4>>2]=r,o[e+12>>2]=16,o[1588]=e,A=e+16|0;else{if(i=-2&o[e-4>>2],b=o[(k=e-i|0)-4>>2],o[r+8>>2]=A,1&o[((A=k-(r=-2&b)|0)+o[A>>2]|0)-4>>2]){a=o[A+4>>2],k=o[A+8>>2],o[a+8>>2]=k,o[k+4>>2]=a,r=(r+(f+i|0)|0)-16|0,o[A>>2]=r;break A}A=e-16|0}r=a-A|0,o[A>>2]=r}o[((-4&r)+A|0)-4>>2]=1|r,(f=o[A>>2]-8|0)>>>0<=127?r=(f>>>3|0)-1|0:(r=110+((f>>>29-(i=w(f))^4)-(i<<2)|0)|0,f>>>0<=4095||(r=(r=71+((f>>>30-i^2)-(i<<1)|0)|0)>>>0>=63?63:r)),f=r<<4,o[A+4>>2]=f+5328,f=f+5336|0,o[A+8>>2]=o[f>>2],o[f>>2]=A,o[o[A+8>>2]+4>>2]=A,f=o[1591],A=31&r,(63&r)>>>0>=32?(r=1<<A,i=0):r=(i=1<<A)-1&1>>>32-A,o[1590]=i|o[1590],o[1591]=r|f}return-1!=(0|e)}function ee(A,r,f,e){var i,a,k,b,n=0,o=0;return b=B(n=f>>>16|0,o=A>>>16|0),n=(65535&(o=((k=B(i=65535&f,a=65535&A))>>>16|0)+B(o,i)|0))+B(n,a)|0,T=(B(r,f)+b|0)+B(A,e)+(o>>>16)+(n>>>16)|0,65535&k|n<<16}function ie(A,r){var f=0;return(-1<<(f=31&r)&A)>>>f|0|((f=A)&-1>>>(A=0-r&31))<<A}function ae(A){return A?31-w(A-1^A)|0:32}i(r=t,1024,"TjdmeGNvZGVjMTVTY2FubGluZURlY29kZXJFAAAAAAAAAAAGBwIACAMACwQADAUADgYADwcABgcKAAgLABKAABMIABQJABtAAAkDDQAHAQAIDAAXwAAYgAYqEAArEQA0DgA1DwAMAxYABBcACBQADBMAExoAFxUAGBwAJBsAJxIAKBgAKxkANwABKgIdAAMeAAQtAAUuAAovAAswABIhABMiABQjABUkABYlABcmABofABsgACQ1ACU2ACgnACkoACopACsqACwrAC0sADI9ADM+ADQ/ADUAADZAATeAAUo7AEs8AFIxAFMyAFQzAFU0AFg3AFk4AFo5AFs6AGTAAWUAAmeAAmhAAhCYwAWZAAaaQAabwAbMwALNAAPSQAPTgAPUwAPVAATWQATXgATYwATZAAXaQAXbgAUAAwgABwxABw2ABwoSwAcTAAgUQAgVgAgWwAgXAAkcQAkdgAkewAkfAAr/"),i(r,1393,"AgIDAAMCAAICAQADBAACAgYAAwUAAQMHAAIECQAFCAADBAoABQsABwwAAgQNAAcOAAEYDwAFCBIAD0AAFxAAGBEANwAACggABwxABw2ABxcYABgZACgXADcWAGcTAGgUAGwVADYSwAcTAAgUQAgVgAgWwAgXAAkcQAkdgAkewAkfAAokNAAnNwAoOAArOwAsPAAzQAE0gAE1wAE3NQA4NgBSMgBTMwBULABVLQBWLgBXLwBYOQBZOgBaPQBbAAFkMABlMQBmPgBnPwBoHgBpHwBqIABrIQBsKABtKQDIgADJwADKGgDLGwDMHADNHQDSIgDTIwDUJADVJQDWJgDXJwDaKgDbKwAUSoACS8ACTAADTUADUgAFU0AFVIAFVcAFWgAGW0AGZIAGZcAGbAACbUACcoADc8ADdAAEdUAEdoAEd8AE/wAAAAAAANQGAAAJAAAACgAAAAsAAAAMAAAADQAAAIgUAADgBgAACAcAAE43Znhjb2RlYzEyX0dMT0JBTF9fTl8xMTBGYXhEZWNvZGVyRQAAAABgFAAAAAQAAAFWAQEBAAE0AgYAAAEYAwkAAMEKBAwAACEFBR0AACECJiEAAAFWBwYBAAFUCA4AAAFICQ4AAAE4Cg4AAAEwCxEAAAEkDBIAAAEcDRQAAAEWHRUAAAFWDw4BAAFUEA4AAAFREQ8AAAFIEhAAAAE4ExEAAAE0FBIAAAEwFRMAAAEoFhMAAAEkFxQAAAEiGBUAAAEcGRYAAAEYGhcAAAEWGxgAAAEUHBkAAAESHRoAAAERHhsAAMEKHxwAAMEJIB0AAKEIIR4AACEFIh8AAEEEIyAAAKECJCEAACECJSIAAEEBJiMAABEBJyQAAIUAKCUAAEkAKSYAACUAKicAABUAKygAAAkALCkAAAUALSoAAAEALSsAAAFWLi4AAAAAAgAAAAAAAAAEAAAABAAAAAYAAAAUAAAACAAAAFQAAAAMAAAAVAEAACAAAABUEQAAJZsAAPd7AAAAAAAA8AcAABAAAAAGAAAAAPgAAAAIAACVBwAA+w4AAAEAAAD4AQAACAAAAAQAAAAAHgAAAAIAAOUAAAC9AQAAAwAAAHwAAAAEAAAAAQAAAIADAACAAAAAAAAAAOgIAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAACIFAAA9AgAAGQJAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0lNMTRDSkJpZzJfR1JEUHJvY0YxNEZYQ09ERUNfU1RBVFVTUE5TMl8yN1Byb2dyZXNzaXZlQXJpdGhEZWNvZGVTdGF0ZUVFRlMzX1JTMl9TNV9FRUUAYBQAAGwJAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGMTRGWENPREVDX1NUQVRVU1IxNENKQmlnMl9HUkRQcm9jUE5TM18yN1Byb2dyZXNzaXZlQXJpdGhEZWNvZGVTdGF0ZUVFRUUALBQAAOQJAAAAAAAALAoAAHgKAABNMTRDSkJpZzJfR1JEUHJvY0YxNEZYQ09ERUNfU1RBVFVTUE5TXzI3UHJvZ3Jlc3NpdmVBcml0aERlY29kZVN0YXRlRUUAAADcEwAANAoAAEYxNEZYQ09ERUNfU1RBVFVTUE4xNENKQmlnMl9HUkRQcm9jMjdQcm9ncmVzc2l2ZUFyaXRoRGVjb2RlU3RhdGVFRQAAYBQAAIAKAAAxNENKQmlnMl9HUkRQcm9j"),i(r,2724,"YAsAAAUAAAABAAAAkAsAAAgAAAABAAAA0AsAAAkAAAAAAAAAIAwAAAcAAAAAAAAAYAwAAAgAAAAAAAAAoAwAAA4AAAAAAAAAEA0AAA8AAAABAAAAkA0AABUAAAABAAAAQA4AABYAAAABAAAA8A4AABUAAAAAAAAAoA8AAA4AAAAAAAAAEBAAAA4AAAAAAAAAgBAAAA4AAAAAAAAA8BAAAAcAAAAAAAAAMBEAAA0="),i(r,2912,"AQQAAAAAAAACCAAAEAAAAAMQAAAQAQAAACAAAP////8DIAAAEAEB"),i(r,2960,"AQAAAAAAAAACAAAAAQAAAAMAAAACAAAABAMAAAMAAAAFBgAACwAAAAAgAAD/////BiAAAEsAAAAGAAAAAAAAAAgIAAAA////AQAAAAAAAAACAAAAAQAAAAMAAAACAAAABAMAAAMAAAAFBgAACwAAAAggAAD//v//ByAAAEsAAAAG"),i(r,3104,"AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAMAAAQAAAAFBgAADAAAAAAgAAD/////BSAAAEw="),i(r,3168,"BwgAAAH///8BAAAAAQAAAAIAAAACAAAAAwAAAAMAAAAEAwAABAAAAAUGAAAMAAAAByAAAAD///8GIAAATAAAAAUKAAAA+P//BAkAAAD8//8ECAAAAP7//wQHAAAA////BQYAAID///8FBQAAwP///wQFAADg////AgcAAAAAAAADBwAAgAAAAAMIAAAAAQAABAkAAAACAAAECgAAAAQAAAYgAAD/9///BiAAAAAIAAAECQAAAPz//wMIAAAA/v//BAcAAAD///8FBgAAgP///wUFAADA////BAUAAOD///8EBQAAAAAAAAUFAAAgAAAABQYAAEAAAAAEBwAAgAAAAAMIAAAAAQAAAwkAAAACAAADCgAAAAQAAAUgAAD/+///BSAAAAAI"),i(r,3472,"CAMAAPH///8JAQAA+f///wgBAAD7////CQAAAP3///8HAAAA/v///wQAAAD/////AgEAAAAAAAAFAAAAAgAAAAYAAAADAAAAAwQAAAQAAAAGAQAAFAAAAAQEAAAWAAAABAUAACYAAAAFBgAARgAAAAUHAACGAAAABgcAAAYBAAAHCAAAhgEAAAYKAACGAgAACSAAAPD///8JIAAAhgYAAAI="),i(r,3648,"CAQAAOH///8JAgAA8f///wgCAAD1////CQEAAPn///8HAQAA+////wQBAAD9////AwEAAP////8DAQAAAQAAAAUBAAADAAAABgEAAAUAAAADBQAABwAAAAYCAAAnAAAABAUAACsAAAAEBgAASwAAAAUHAACLAAAABQgAAAsBAAAGCAAACwIAAAcJAAALAwAABgsAAAsFAAAJIAAA4P///wkgAAALDQAAAgAAAAAAAAAHBAAA6////wgAAAD7////BwAAAPz///8FAAAA/f///wICAAD+////BQAAAAIAAAAGAAAAAwAAAAcAAAAEAAAACAAAAAUAAAACBgAABgAAAAUFAABGAAAABgUAAGYAAAAGBgAAhgAAAAYHAADGAAAABggAAEYBAAAGCQAARgIAAAYKAABGBAAABwsAAEYIAAAIIAAA6v///wggAABGEAAAAg=="),i(r,4e3,"AQAAAAEAAAACAQAAAgAAAAQAAAAEAAAABAEAAAUAAAAFAQAABwAAAAUCAAAJAAAABgIAAA0AAAAHAgAAEQAAAAcDAAAVAAAABwQAAB0AAAAHBQAALQAAAAcGAABNAAAAACAAAAAAAAAHIAAAjQAAAAEAAAABAAAAAgAAAAIAAAADAQAAAwAAAAUAAAAFAAAABQEAAAYAAAAGAQAACAAAAAcAAAAKAAAABwEAAAsAAAAHAgAADQAAAAcDAAARAAAABwQAABkAAAAIBQAAKQAAAAAgAAAAAAAACCAAAEkAAAABAAAAAQAAAAMAAAACAAAABAAAAAMAAAAFAAAABAAAAAQBAAAFAAAAAwMAAAcAAAAGAQAADwAAAAYCAAARAAAABgMAABUAAAAGBAAAHQAAAAYFAAAtAAAABwYAAE0AAAAAIAAAAAAAAAcgAACNAAAAAwAAAP7///8DAAAA/////wEAAAAAAAAAAwAAAAEAAAADAAAAAgAAAAAgAAD9////ACAAAAM="),i(r,4400,"BwQAAOj///8GAgAA+P///wUBAAD8////BAAAAP7///8DAAAA/////wEAAAAAAAAAAwAAAAEAAAAEAAAAAgAAAAUBAAADAAAABgIAAAUAAAAHBAAACQAAAAcgAADn////ByAAABkAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHg=="),i(r,4548,"HwAAAB8AAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAfAAAAHwAAACAAAAAfAAAAHwAAAB8AAAAf"),i(r,4640,"IAAAACAAAAAfAAAAHwAAAAAAAAAfAAAAAAAAACA="),i(r,4804,"iBQAANASAABAFAAATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAAiBQAAAATAADEEgAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAAiBQAADATAADEEgAATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAAAAiBQAAGATAADEEgAATjEwX19jeHhhYml2MTIwX19mdW5jdGlvbl90eXBlX2luZm9FAAAAAIgUAACUEwAAJBMAAE4xMF9fY3h4YWJpdjEyOV9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvRQ=="),i(r,5068,"/////0RuAAAAAAAAVBMAACEAAAAiAAAAIwAAACQAAAAlAAAAiBQAAPwTAAD0EgAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAAAAAAACIEwAAIQAAACYAAAAjAAAAJAAAACcAAABgFAAASBQAAFN0OXR5cGVfaW5mbwAAAAAAAAAA9BIAACEAAAAoAAAAIwAAACQAAAApAAAAKgAAACsAAAAsAAAAAAAAAPATAAAhAAAALQAAACMAAAAkAAAAKQAAAC4AAAAvAAAAMA=="),i(r,5288,"MBkBAL0=");var ke=[null,function(A,r){A|=0;var f,e=0,i=0,k=0,b=0;if(f=o[o[(r|=0)>>2]>>2],o[A+48>>2]||(e=o[f+16>>2],o[A+44>>2]=o[f+12>>2],o[A+48>>2]=e),e=o[A+4>>2])for(i=2147483647&o[A+8>>2],k=(e=e-1|0)>>>3|0,b=1+(7&e)|0,e=o[A+24>>2];;){A:{if(e>>>0>=i>>>0)r=4;else{if(!hr(A,r,2140,k,b))return-1;if($A(A,f),!(e=o[r+16>>2]))break A;if(!(0|ke[o[o[e>>2]+8>>2]](e)))break A;o[A+24>>2]=o[A+24>>2]+1,r=3}return o[A+52>>2]=r,0|r}e=o[A+24>>2]+1|0,o[A+24>>2]=e}a()},function(A,r){A|=0;var f,i,k,b,n,u,s,B=0,v=0,w=0,l=0,E=0,Q=0,g=0,C=0,U=0,D=0,d=0,F=0,I=0,M=0,h=0,Y=0,T=0,N=0,Z=0,J=0,y=0,V=0,m=0,K=0,j=0;G=f=G-48|0,k=o[(r|=0)+4>>2],b=o[r+12>>2],n=o[r+8>>2],X(f+40|0,i=o[o[r>>2]>>2],(B=o[A+24>>2])-1|0),X(f+32|0,i,B-2|0),u=n+79434|0,U=o[f+36>>2],D=o[f+32>>2],s=b>>>0>39717,d=4;A:{for(;;){r:{f:{if(c[A+8>>2]>B>>>0){Q=o[f+44>>2],g=o[f+40>>2],X(f+32|0,i,B),w=o[f+36>>2],F=o[f+32>>2],o[f+40>>2]=F,o[f+44>>2]=w;e:{i:{if(t[A+1|0]){if(t[0|k])break r;if(!s)break i;B=o[A+60>>2]^H(k,u),o[A+60>>2]=B}else B=o[A+60>>2];if(B){o[f+20>>2]=Q,o[f+16>>2]=g,o[f+24>>2]=F,o[f+28>>2]=w,o[f+8>>2]=F,o[f+12>>2]=w,w=o[f+20>>2],o[f>>2]=o[f+16>>2],o[f+4>>2]=w,$(f+8|0,f);break e}for(B=o[A+24>>2],E=0,M=0,h=0,1==t[A+2|0]&&(X(f+32|0,o[A+12>>2],B),h=o[f+32>>2],M=o[f+36>>2]),X(v=f+32|0,i,B+e[A+17|0]|0),Y=o[f+36>>2],T=o[f+32>>2],X(v,i,B+e[A+19|0]|0),N=o[f+36>>2],Z=o[f+32>>2],X(v,i,B+e[A+21|0]|0),J=o[f+36>>2],y=o[f+32>>2],X(v,i,B+e[A+23|0]|0),V=o[f+36>>2],m=o[f+32>>2],E=!U|(0|(v=o[i+20>>2]))<2?E:t[0|D]>>>6&1,E=!U|(0|v)<=0?E:t[0|D]>>>6&2|E,l=0,l=!Q|(0|v)<3?l:t[0|g]>>>5&1,l=!Q|(0|v)<2?l:t[0|g]>>>5&2|l,l=!Q|(0|v)<=0?l:t[0|g]>>>5&4|l,I=0,B=0;;){if(c[A+4>>2]<=B>>>0)break e;a:{if(1!=t[A+2|0]||!R(o[o[A+12>>2]+20>>2],B,h,M)){if(C=R(v,e[A+16|0]+B|0,T,Y),K=R(v,e[A+18|0]+B|0,Z,N),j=R(v,e[A+20|0]+B|0,y,J),v=R(v,e[A+22|0]+B|0,m,V),t[0|k])break r;if((v=l<<5|E<<12|C<<4|K<<10|j<<11|v<<15|I)>>>0>=b>>>0)break i;if(C=H(k,(v<<1)+n|0),v=o[i+20>>2],C){AA(v,B,F,w,1),v=o[i+20>>2],C=1;break a}}C=0}E=R(v,B+2|0,D,U)|E<<1&6,l=R(v,B+3|0,g,Q)|l<<1&30,B=B+1|0,I=I<<1&14|C}}a()}if(!(w=o[r+16>>2])){B=o[A+24>>2];break f}if(w=0|ke[o[o[w>>2]+8>>2]](w),B=o[A+24>>2],!w)break f;o[A+24>>2]=B+1,d=3}o[A+52>>2]=d;break A}B=B+1|0,o[A+24>>2]=B,D=g,U=Q;continue}break}d=-1}return G=f+48|0,0|d},function(A,r){A|=0;var f,e=0,i=0,k=0;if(f=o[o[(r|=0)>>2]>>2],o[A+48>>2]||(e=o[f+16>>2],o[A+44>>2]=o[f+12>>2],o[A+48>>2]=e),e=o[A+4>>2])for(i=(e=e-1|0)>>>3|0,k=1+(7&e)|0,e=o[A+24>>2];;){A:{if(c[A+8>>2]<=e>>>0)r=4;else{if(!hr(A,r,2172,i,k))return-1;if($A(A,f),!(e=o[r+16>>2]))break A;if(!(0|ke[o[o[e>>2]+8>>2]](e)))break A;o[A+24>>2]=o[A+24>>2]+1,r=3}return o[A+52>>2]=r,0|r}e=o[A+24>>2]+1|0,o[A+24>>2]=e}a()},function(A,r){A|=0;var f,i,k,b,n,u,s,B=0,v=0,w=0,l=0,E=0,Q=0,g=0,C=0,U=0,D=0,d=0,F=0,I=0,M=0,h=0,Y=0,T=0,N=0;G=f=G-48|0,k=o[(r|=0)+4>>2],b=o[r+12>>2],n=o[r+8>>2],X(f+40|0,i=o[o[r>>2]>>2],(B=o[A+24>>2])-1|0),X(f+32|0,i,B-2|0),u=n+3882|0,C=o[f+36>>2],U=o[f+32>>2],s=b>>>0>1941,D=4;A:{for(;;){r:{f:{if(c[A+8>>2]>B>>>0){Q=o[f+44>>2],g=o[f+40>>2],X(f+32|0,i,B),w=o[f+36>>2],d=o[f+32>>2],o[f+40>>2]=d,o[f+44>>2]=w;e:{i:{if(t[A+1|0]){if(t[0|k])break r;if(!s)break i;B=o[A+60>>2]^H(k,u),o[A+60>>2]=B}else B=o[A+60>>2];if(B){o[f+20>>2]=Q,o[f+16>>2]=g,o[f+24>>2]=d,o[f+28>>2]=w,o[f+8>>2]=d,o[f+12>>2]=w,w=o[f+20>>2],o[f>>2]=o[f+16>>2],o[f+4>>2]=w,$(f+8|0,f);break e}for(B=o[A+24>>2],l=0,M=0,h=0,1==t[A+2|0]&&(X(f+32|0,o[A+12>>2],B),h=o[f+32>>2],M=o[f+36>>2]),X(f+32|0,i,B+e[A+17|0]|0),T=o[f+36>>2],N=o[f+32>>2],l=!C|(0|(v=o[i+20>>2]))<3?l:t[0|U]>>>5&1,l=!C|(0|v)<2?l:t[0|U]>>>5&2|l,l=!C|(0|v)<=0?l:t[0|U]>>>5&4|l,E=0,E=!Q|(0|v)<3?E:t[0|g]>>>5&1,E=!Q|(0|v)<2?E:t[0|g]>>>5&2|E,E=!Q|(0|v)<=0?E:t[0|g]>>>5&4|E,I=0,B=0;;){if(c[A+4>>2]<=B>>>0)break e;a:{if(1!=t[A+2|0]||!R(o[o[A+12>>2]+20>>2],B,h,M)){if(v=R(v,e[A+16|0]+B|0,N,T),t[0|k])break r;if((v=E<<4|l<<9|v<<3|I)>>>0>=b>>>0)break i;if(F=H(k,(v<<1)+n|0),v=o[i+20>>2],F){AA(v,B,d,w,1),v=o[i+20>>2],F=1;break a}}F=0}l=R(v,Y=B+3|0,U,C)|l<<1&14,E=R(v,Y,g,Q)|E<<1&30,B=B+1|0,I=I<<1&6|F}}a()}if(!(w=o[r+16>>2])){B=o[A+24>>2];break f}if(w=0|ke[o[o[w>>2]+8>>2]](w),B=o[A+24>>2],!w)break f;o[A+24>>2]=B+1,D=3}o[A+52>>2]=D;break A}B=B+1|0,o[A+24>>2]=B,U=g,C=Q;continue}break}D=-1}return G=f+48|0,0|D},function(A,r){A|=0;var f,e=0,i=0,k=0,b=0;if(f=o[o[(r|=0)>>2]>>2],o[A+48>>2]||(e=o[f+16>>2],o[A+44>>2]=o[f+12>>2],o[A+48>>2]=e),e=o[A+4>>2])for(k=(e=e-1|0)>>>3|0,b=1+(7&e)|0,e=o[A+24>>2];;){A:{if(c[A+8>>2]<=e>>>0)r=4;else{if(!hr(A,r,2204,k,b))return-1;if($A(A,f),!(i=o[r+16>>2])|((e=o[A+24>>2])>>>0)%50)break A;if(i=0|ke[o[o[i>>2]+8>>2]](i),e=o[A+24>>2],!i)break A;o[A+24>>2]=e+1,r=3}return o[A+52>>2]=r,0|r}e=e+1|0,o[A+24>>2]=e}a()},function(A,r){A|=0;var f,i,k,b,n,u,s,B=0,v=0,w=0,l=0,E=0,Q=0,g=0,C=0,U=0,D=0,d=0,F=0,I=0,M=0,h=0,Y=0,T=0;G=f=G-48|0,k=o[(r|=0)+4>>2],b=o[r+12>>2],n=o[r+8>>2],X(f+40|0,i=o[o[r>>2]>>2],(B=o[A+24>>2])-1|0),X(f+32|0,i,B-2|0),u=n+458|0,C=o[f+36>>2],U=o[f+32>>2],s=b>>>0>229;A:{for(;;){r:{f:{if(c[A+8>>2]<=B>>>0)B=4;else{Q=o[f+44>>2],g=o[f+40>>2],X(f+32|0,i,B),w=o[f+36>>2],D=o[f+32>>2],o[f+40>>2]=D,o[f+44>>2]=w;e:{i:{if(t[A+1|0]){if(t[0|k])break r;if(!s)break i;B=o[A+60>>2]^H(k,u),o[A+60>>2]=B}else B=o[A+60>>2];if(B){o[f+20>>2]=Q,o[f+16>>2]=g,o[f+24>>2]=D,o[f+28>>2]=w,o[f+8>>2]=D,o[f+12>>2]=w,w=o[f+20>>2],o[f>>2]=o[f+16>>2],o[f+4>>2]=w,$(f+8|0,f);break e}for(B=o[A+24>>2],l=0,I=0,M=0,1==t[A+2|0]&&(X(f+32|0,o[A+12>>2],B),M=o[f+32>>2],I=o[f+36>>2]),X(f+32|0,i,B+e[A+17|0]|0),Y=o[f+36>>2],T=o[f+32>>2],l=!C|(0|(v=o[i+20>>2]))<2?l:t[0|U]>>>6&1,l=!C|(0|v)<=0?l:t[0|U]>>>6&2|l,E=0,E=!Q|(0|v)<2?E:t[0|g]>>>6&1,E=!Q|(0|v)<=0?E:t[0|g]>>>6&2|E,F=0,B=0;;){if(c[A+4>>2]<=B>>>0)break e;a:{if(1!=t[A+2|0]||!R(o[o[A+12>>2]+20>>2],B,M,I)){if(v=R(v,e[A+16|0]+B|0,T,Y),t[0|k])break r;if((v=E<<3|l<<7|v<<2|F)>>>0>=b>>>0)break i;if(d=H(k,(v<<1)+n|0),v=o[i+20>>2],d){AA(v,B,D,w,1),v=o[i+20>>2],d=1;break a}}d=0}l=R(v,h=B+2|0,U,C)|l<<1&6,E=R(v,h,g,Q)|E<<1&14,B=B+1|0,F=F<<1&2|d}}a()}if(!(w=o[r+16>>2])){B=o[A+24>>2];break f}if(w=0|ke[o[o[w>>2]+8>>2]](w),B=o[A+24>>2],!w)break f;o[A+24>>2]=B+1,B=3}o[A+52>>2]=B;break A}B=B+1|0,o[A+24>>2]=B,U=g,C=Q;continue}break}B=-1}return G=f+48|0,0|B},function(A,r){A|=0;var f,i,k,b,n=0,u=0,s=0,B=0,v=0,w=0,l=0,E=0,Q=0,g=0,C=0;f=o[(r|=0)+4>>2],i=o[r+12>>2],k=o[r+8>>2],b=o[o[r>>2]>>2],o[A+48>>2]||(n=o[b+16>>2],o[A+44>>2]=o[b+12>>2],o[A+48>>2]=n);A:{r:if(n=o[A+4>>2])for(g=k+810|0,l=(n=n-1|0)>>>3|0,Q=1+(7&n)|0,u=o[A+24>>2],C=i>>>0>405;;){f:{if(c[A+8>>2]<=u>>>0)r=4;else{if(t[A+1|0]){if(t[0|f])break A;if(!C)break r;u=o[A+60>>2]^H(f,g),o[A+60>>2]=u}else u=o[A+60>>2];e:if(u)Gf(A,b);else{u=0,w=0;i:{if(!o[A+24>>2]){a:{for(;;){if(s=7,B=0,(0|w)==(0|l))break a;k:{for(;(0|s)>=0;){if(t[0|f])break k;if(u>>>0>=i>>>0)break r;u=(v=H(f,(n=u<<1)+k|0))|1006&n,B|=v<<s,s=s-1|0}if(c[A+48>>2]<=w>>>0)break r;e[o[A+44>>2]+w|0]=B,w=w+1|0;continue}break}if(w>>>0<l>>>0)break A}for(s=0,B=0;;){if((0|s)==(0|Q))break i;if(t[0|f])break A;if(u>>>0>=i>>>0)break r;u=(v=H(f,(n=u<<1)+k|0))|1006&n,B|=v<<7-s,s=s+1|0}}if(!o[A+40>>2])break r;for(s=(w=t[o[A+36>>2]])>>>1&112,v=0;;){a:{if((0|v)!=(0|l)){if((n=v+1|0)>>>0>=c[A+40>>2])break r;for(w=t[n+o[A+36>>2]|0]|w<<8,u=7,B=0;;){if((0|u)<0)break a;if(t[0|f])break A;if(s>>>0>=i>>>0)break r;s=w>>>u+1&16|1006&(E=s<<1),s|=E=H(f,k+E|0),B|=E<<u,u=u-1|0}}for(v=w<<8,u=0,B=0;(0|u)!=(0|Q);){if(t[0|f])break A;if(s>>>0>=i>>>0)break r;s=(E=v>>>8-u&16|1006&(n=s<<1))|(n=H(f,n+k|0)),B|=n<<7-u,u=u+1|0}if(c[A+48>>2]<=l>>>0)break r;e[o[A+44>>2]+l|0]=B;break e}if(c[A+48>>2]<=v>>>0)break r;e[o[A+44>>2]+v|0]=B,v=n}}if(c[A+48>>2]<=l>>>0)break r;e[o[A+44>>2]+l|0]=B}if($A(A,b),!(n=o[r+16>>2]))break f;if(!(0|ke[o[o[n>>2]+8>>2]](n)))break f;o[A+24>>2]=o[A+24>>2]+1,r=3}return o[A+52>>2]=r,0|r}u=o[A+24>>2]+1|0,o[A+24>>2]=u}a()}return-1},function(A,r){A|=0;var f,i,k,b,n,u,s,B=0,v=0,w=0,l=0,E=0,Q=0,g=0,C=0,U=0,D=0,d=0,F=0,I=0,M=0;G=f=G-48|0,k=o[(r|=0)+4>>2],b=o[r+12>>2],n=o[r+8>>2],X(f+40|0,i=o[o[r>>2]>>2],(B=o[A+24>>2])-1|0),u=n+810|0,s=b>>>0>405,E=4;A:{for(;;){r:{f:{if(c[A+8>>2]>B>>>0){Q=o[f+44>>2],g=o[f+40>>2],X(f+32|0,i,B),v=o[f+36>>2],C=o[f+32>>2],o[f+40>>2]=C,o[f+44>>2]=v;e:{i:{if(t[A+1|0]){if(t[0|k])break r;if(!s)break i;B=o[A+60>>2]^H(k,u),o[A+60>>2]=B}else B=o[A+60>>2];if(B){o[f+20>>2]=Q,o[f+16>>2]=g,o[f+24>>2]=C,o[f+28>>2]=v,o[f+8>>2]=C,o[f+12>>2]=v,v=o[f+20>>2],o[f>>2]=o[f+16>>2],o[f+4>>2]=v,$(f+8|0,f);break e}for(B=o[A+24>>2],l=0,d=0,F=0,1==t[A+2|0]&&(X(f+32|0,o[A+12>>2],B),F=o[f+32>>2],d=o[f+36>>2]),X(f+32|0,i,B+e[A+17|0]|0),I=o[f+36>>2],M=o[f+32>>2],l=!Q|(0|(w=o[i+20>>2]))<2?l:t[0|g]>>>6&1,l=!Q|(0|w)<=0?l:t[0|g]>>>6&2|l,D=0,B=0;;){if(c[A+4>>2]<=B>>>0)break e;a:{if(1!=t[A+2|0]||!R(o[o[A+12>>2]+20>>2],B,F,d)){if(w=R(w,e[A+16|0]+B|0,M,I),t[0|k])break r;if((w=l<<5|w<<4|D)>>>0>=b>>>0)break i;if(U=H(k,(w<<1)+n|0),w=o[i+20>>2],U){AA(w,B,C,v,1),w=o[i+20>>2],U=1;break a}}U=0}l=R(w,B+2|0,g,Q)|l<<1&30,B=B+1|0,D=D<<1&14|U}}a()}if(!(v=o[r+16>>2])){B=o[A+24>>2];break f}if(v=0|ke[o[o[v>>2]+8>>2]](v),B=o[A+24>>2],!v)break f;o[A+24>>2]=B+1,E=3}o[A+52>>2]=E;break A}B=B+1|0,o[A+24>>2]=B;continue}break}E=-1}return G=f+48|0,0|E},Mf,function(A){Z(Mf(A|=0))},function(A){var r;return r=o[(A|=0)+64>>2],0|((A=o[A+52>>2]+7>>>3|0)>>>0>r>>>0?r:A)},function(A){return bf(o[(A|=0)+80>>2],o[A+84>>2]),o[A+52>>2]=0,1},function(A,r){A|=0;var f,i,k=0,b=0,n=0,u=0,s=0,B=0,v=0;if(ff(k=o[(r|=0)+60>>2],b=o[r+64>>2],f=r+52|0),(i=-8&((536870911&b)<<3|k>>>29))>>>0<=c[r+52>>2])return o[A>>2]=0,void(o[A+4>>2]=0);bf(o[r+68>>2],o[r+72>>2]),s=r+68|0,(0|(k=o[r+48>>2]))<0?(n=o[r+68>>2],b=0,B=k=o[r+72>>2]-n|0,u=o[r+80>>2],k=o[r+84>>2]-u|0,Er(o[r+60>>2],o[r+64>>2],f,n|b,B,b|u,k,o[r+4>>2]),rf(r+80|0,s)):k?(n=eA(o[r+60>>2],o[r+64>>2],f),u=o[r+68>>2],k=o[r+72>>2]-u|0,b=o[r+60>>2],v=o[r+64>>2],n?Af(b,v,f,u,k,o[r+4>>2]):Er(B=b,v,f,(b=0)|u,k,b|(n=o[r+80>>2]),k=o[r+84>>2]-n|0,o[r+4>>2]),rf(r+80|0,s)):(b=o[r+68>>2],k=o[r+72>>2]-b|0,Af(o[r+60>>2],o[r+64>>2],f,b,k,o[r+4>>2])),1==t[r+57|0]&&ff(o[r+60>>2],o[r+64>>2],f);A:{r:{if(1==t[r+56|0]&&!(i>>>0<=(b=o[f>>2])>>>0)){for(n=b+7&-8;;){s=b>>>3|0,u=128>>>(7&b)|0,k=1;f:{for(;;){if(!k|b>>>0>=n>>>0)break f;if(s>>>0>=c[r+64>>2])break r;if(!(u&t[s+o[r+60>>2]|0]))break;k=0,e[r+56|0]=0}b=b+1|0;continue}break}k&&(o[f>>2]=n)}if(k=o[r+68>>2],!t[r+58|0]){b=o[r+72>>2]-k|0;break A}if(!(3&k))for(n=k+(-4&(b=o[r+72>>2]-k|0))|0,r=k;;){if((0|r)==(0|n))break A;o[r>>2]=~o[r>>2],r=r+4|0}}a()}o[A+4>>2]=b,o[A>>2]=k},Yf,GA,function(A){var r,f;return A|=0,r=J(12),o[r>>2]=2244,f=o[A+8>>2],o[r+4>>2]=o[A+4>>2],o[r+8>>2]=f,0|r},function(A,r){var f;A|=0,o[(r|=0)>>2]=2244,f=o[A+8>>2],o[r+4>>2]=o[A+4>>2],o[r+8>>2]=f},Mr,function(A){ke[o[o[(A|=0)>>2]+4>>2]](A)},function(A,r,f){r|=0,f|=0;var e=0;return e=o[(A|=0)+4>>2],r=((A=o[A+8>>2])>>1)+r|0,f=o[f>>2],1&A&&(e=o[e+o[r>>2]>>2]),0|ke[0|e](r,f)},function(A,r){return A|=0,0|(2532==o[(r|=0)+4>>2]?A+4:0)},function(A){return 2512},uf,function(A,r){N(r|=0)},PA,PA,uf,function(A,r){iA(r|=0)},PA,PA,function(A){A|=0,F(),d(A+128|0),a()},function(A){yr(),a()},Yf,GA,Mr,Mr,function(A,r,f){return 0},GA,function(A,r,f){A|=0,f|=0;var e,i=0;if(5072==o[(r|=0)+4>>2])return(A=o[A+12>>2])&&(r=jA(A,4948),A=5060,r)||(A=5068),o[f>>2]=A,1;A:{r:{if(!(24&(e=o[A+8>>2]))){if(!(i=jA(r,4900)))break r;if(f=1,!tA(A,r,!!(24&o[i+8>>2])))break r;break A}if(f=1,tA(A,r,1))break A}f=0,(r=jA(r,5e3))&&((i=o[r+8>>2])&~e&7|~i&e&96|o[o[A+12>>2]+4>>2]!=o[o[r+12>>2]+4>>2]||(f=o[o[A+16>>2]+4>>2]==o[o[r+16>>2]+4>>2]))}return 0|f},GA,function(A,r,f){r|=0,f|=0;var i,k=0;G=i=G+-64|0;A:{if(k=1,o[(A|=0)+4>>2]!=o[r+4>>2]&&(k=0,r=jA(r,4852))){if(!(k=o[f>>2]))break A;b(i+8|0,0,56),e[i+59|0]=1,o[i+16>>2]=-1,o[i+12>>2]=A,o[i+4>>2]=r,o[i+52>>2]=1,ke[o[o[r>>2]+28>>2]](r,i+4|0,k,1),1==(0|(A=o[i+28>>2]))&&(o[f>>2]=o[i+20>>2]),k=1==(0|A)}return G=i- -64|0,0|k}m(),a()},function(A,r,f,e,i,a){f|=0,e|=0,i|=0,a|=0,tA(A|=0,o[(r|=0)+8>>2],a)&&of(r,f,e,i)},function(A,r,f,i,a){f|=0,i|=0,a|=0;A:{if(tA(A|=0,o[(r|=0)+8>>2],a)){if(1==o[r+28>>2]|o[r+4>>2]!=(0|f))break A;return void(o[r+28>>2]=i)}if(tA(A,o[r>>2],a)){if(!(o[r+16>>2]!=(0|f)&o[r+20>>2]!=(0|f))){if(1!=(0|i))break A;return void(o[r+32>>2]=1)}o[r+20>>2]=f,o[r+32>>2]=i,o[r+40>>2]=o[r+40>>2]+1,1!=o[r+36>>2]|2!=o[r+24>>2]||(e[r+54|0]=1),o[r+44>>2]=4}}},function(A,r,f,e){r|=0,f|=0,e|=0,o[(A|=0)+4>>2]==o[o[r+8>>2]+4>>2]&&nf(r,f,e)},GA,function(A,r,f,e,i,a){f|=0,e|=0,i|=0,a|=0,tA(A|=0,o[(r|=0)+8>>2],a)?of(r,f,e,i):(A=o[A+8>>2],ke[o[o[A>>2]+20>>2]](A,r,f,e,i,a))},function(A,r,f,i,a){f|=0,i|=0,a|=0;A:{if(tA(A|=0,o[(r|=0)+8>>2],a)){if(1==o[r+28>>2]|o[r+4>>2]!=(0|f))break A;return void(o[r+28>>2]=i)}if(tA(A,o[r>>2],a)){if(!(o[r+16>>2]!=(0|f)&o[r+20>>2]!=(0|f))){if(1!=(0|i))break A;return void(o[r+32>>2]=1)}o[r+32>>2]=i;r:if(4!=o[r+44>>2]){if(n[r+52>>1]=0,A=o[A+8>>2],ke[o[o[A>>2]+20>>2]](A,r,f,f,1,a),1==t[r+53|0]){if(o[r+44>>2]=3,!t[r+52|0])break r;break A}o[r+44>>2]=4}if(o[r+20>>2]=f,o[r+40>>2]=o[r+40>>2]+1,1!=o[r+36>>2]|2!=o[r+24>>2])break A;return void(e[r+54|0]=1)}A=o[A+8>>2],ke[o[o[A>>2]+24>>2]](A,r,f,i,a)}},function(A,r,f,e){r|=0,f|=0,e|=0,o[(A|=0)+4>>2]!=o[o[r+8>>2]+4>>2]?(A=o[A+8>>2],ke[o[o[A>>2]+28>>2]](A,r,f,e)):nf(r,f,e)}];function be(){return f.byteLength>>16}return{i:Object.create(Object.prototype,{grow:{value:function(A){A|=0;var i=0|be(),a=i+A|0;if(i<a&&a<65536&&a<=32768){var k=new ArrayBuffer(a<<16);new Int8Array(k).set(e),e=new Int8Array(k),n=new Int16Array(k),o=new Int32Array(k),t=new Uint8Array(k),u=new Uint16Array(k),c=new Uint32Array(k),new Float32Array(k),s=new Float64Array(k),f=k,r=t}return i}},buffer:{get:function(){return f}}}),j:function(){for(var A=0,r=0,f=0;f=(r=A<<4)+5328|0,o[r+5332>>2]=f,o[r+5336>>2]=f,64!=(0|(A=A+1|0)););fe(48)},k:function(A){return 0|WA(A|=0)},l:Z,m:function(A,r,f,i,k,b){A|=0,r|=0,f|=0,i|=0,k|=0,b|=0;var n,t,u,s=0,v=0,w=0;G=n=G-96|0,e[n+72|0]=0,o[n+68>>2]=0,v=zf(u=B(t=f+31>>>3&536870908,i),1),o[n+76>>2]=0,o[n>>2]=v,tf(s=n+68|0),e[n+72|0]=1,o[n+68>>2]=v,o[n>>2]=0,iA(n),iA(n+76|0);A:{r:if(Qr(s)){if(v=Qr(s),s=n+56|0,o[n+60>>2]=s,o[n+56>>2]=s,o[n+64>>2]=0,o[n+48>>2]=0,o[n+52>>2]=0,s=A,s|=A=0,o[n+32>>2]=s,o[n+36>>2]=r,o[n>>2]=f,w=A|k,o[n+24>>2]=w,o[n+28>>2]=b,o[n+16>>2]=0,o[n+20>>2]=0,o[n+40>>2]=A|v,o[n+44>>2]=u,o[n+8>>2]=0,o[n+12>>2]=0,o[n+4>>2]=i,o[n+48>>2]=t,A=ee(t,0,i,0),T|A>>>0>u>>>0)break A;for(k=v;(0|A)>0;)e[0|k]=0,A=A-1|0,k=k+1|0;if(A=zr(k=J(116),s,A=r,r=n+56|0,0),b&&(r=zr(J(116),w,b,r,1),o[n+76>>2]=0,mA(A,r),KA(n+76|0)),b=f+7>>>3|0,o[n+76>>2]=0,mA(s=n+52|0,A),KA(n+76|0),r=o[n+52>>2],(A=o[r>>2])&&xr(A))o[r+56>>2]=-1,A=0;else{if(o[r+52>>2]=0,k=J(32),o[(A=k)+24>>2]=0,o[A+28>>2]=0,o[A+16>>2]=0,o[A+20>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0,o[A>>2]=0,o[A+4>>2]=0,!((f|i)<0|t>>>0>268435452||(0|(w=t<<3))<(0|f)|!(!t|(0|i)<=0|u)|(2147483616/(w>>>0)|0)<(0|i))){if(o[A+28>>2]=t,o[A+24>>2]=i,o[A+20>>2]=f,A=ee(t,0,i,i>>31),1==(0|(f=T))|f>>>0>1|A>>>0>u>>>0)break A;o[n+92>>2]=A,o[n+88>>2]=v,o[n+84>>2]=0,o[n+76>>2]=0,o[n+80>>2]=0,dr(k,A=n+76|0),V(A)}o[n+76>>2]=0,y(r+32|0,k),N(n+76|0),e[r+50|0]=1,A=Hf(r)}f:{for(;;){e:{A&=1;i:if(4==(0|(r=o[o[n+52>>2]+56>>2]))&&(mA(n+52|0,0),r=-1,A)){if(!((r=B(o[n+48>>2],o[n+4>>2]))>>>0>c[n+44>>2]||3&(A=o[n+40>>2])))for(f=(-4&r)+A|0,r=4;;){if((0|A)==(0|f))break i;o[A>>2]=~o[A>>2],A=A+4|0}a()}i:switch(r-3|0){case 0:break i;case 1:break e;default:break f}A=Hf(o[n+52>>2]);continue}break}Y(0|Qr(n+68|0),0|b,0|t,0|i)}if(KA(s),o[n+64>>2])for(A=o[n+60>>2],r=o[A>>2],f=o[o[n+56>>2]+4>>2],o[r+4>>2]=f,o[f>>2]=r,o[n+64>>2]=0;;){if((n+56|0)==(0|A))break r;r=o[A+4>>2],Hr(A),A=r}}return tf(n+68|0),void(G=n+96|0)}a()},n:function(A,r,f,i,a,k,b,n,t,u){var c,s;if(A|=0,r|=0,f|=0,i|=0,a|=0,k|=0,b|=0,n|=0,u|=0,G=c=G-16|0,!((0|(s=(t|=0)||f))<=0||(0|(u=u||i))<=0|(u|s)>>>0>65535)){for(t=J(92),o[t+44>>2]=0,o[t+36>>2]=-1,o[t+40>>2]=0,e[t+32|0]=0,o[t+20>>2]=1,o[t+24>>2]=1,o[t+16>>2]=u,o[t+12>>2]=s,o[t+8>>2]=u,o[t+4>>2]=s,o[t+60>>2]=A,o[t+64>>2]=r,e[t+58|0]=!!(0|n),e[t+57|0]=!!(0|k),e[t+56|0]=!!(0|b),o[t+52>>2]=0,o[t+48>>2]=a,o[t>>2]=1728,A=3+(s>>>3|0)|0,A=16380&((s<<29)-536870912>>>0<3758096384?A+1:A),o[t+28>>2]=A,rr(t+68|0,A),rr(t+80|0,o[t+28>>2]),h(0|B(a=f+7>>>3|0,i)),f=0;;){A:if((0|f)!=(0|i)){r:if((0|(u=o[t+36>>2]))!=(0|(A=f+1|0))){if((0|u)>=0&(0|f)>=(0|u))r=1;else{if(u=0,!(0|ke[o[o[t>>2]+12>>2]](t)))break A;r=0}for(;;)if(r){if(!((0|f)>(0|u))){ke[o[o[t>>2]+16>>2]](c+8|0,t),r=o[c+12>>2],u=o[c+8>>2],o[t+40>>2]=u,o[t+44>>2]=r,o[t+36>>2]=o[t+36>>2]+1;break r}ke[o[o[t>>2]+16>>2]](c+8|0,t),u=o[t+36>>2]+1|0,r=0}else o[t+36>>2]=u,r=1}else r=o[t+44>>2],u=o[t+40>>2];if(r){M(0|u,0|a,0|B(f,a)),f=A;continue}}break}ke[o[o[t>>2]+4>>2]](t)}G=c+16|0},o:function(A,r){r=+r;var f,e,i=0,a=0,k=0,b=0,n=0,t=0,u=0,c=0,B=0,C=0,D=0,d=0,F=0,I=0,M=0;if(e=(i=(A|=0)<<3)+6384|0,0!=(f=s[i+6416>>3])){B=s[e>>3],a=~~(r=(C=E(B,r))-B)>>>0,i=v(r)>=1?~~(r>0?l(Q(2.3283064365386963e-10*r),4294967295):g(2.3283064365386963e-10*(r-+(~~r>>>0>>>0))))>>>0:0,t=~~f>>>0,b=v(f)>=1?~~(f>0?l(Q(2.3283064365386963e-10*f),4294967295):g(2.3283064365386963e-10*(f-+(~~f>>>0>>>0))))>>>0:0;A:{r:{f:{e:{i:{a:{k:{b:{n:{o:{t:{if(i){if(!t)break t;if(!b)break o;if((k=w(b)-w(i)|0)>>>0<=31)break n;break f}if(1==(0|b)|b>>>0>1)break f;T=0,i=(a>>>0)/(t>>>0)|0;break A}if(!a)break b;if(!b|b-1&b)break k;i=i>>>ae(b)|0,T=0;break A}if(!(t-1&t))break a;u=0-(c=(w(t)+33|0)-w(i)|0)|0;break e}c=k+1|0,u=63-k|0;break e}T=0,i=(i>>>0)/(b>>>0)|0;break A}if((k=w(b)-w(i)|0)>>>0<31)break i;break f}if(1==(0|t))break r;b=31&(t=ae(t)),(63&t)>>>0>=32?i=i>>>b|0:(k=i>>>b|0,i=((1<<b)-1&i)<<32-b|a>>>b),T=k;break A}c=k+1|0,u=63-k|0}if(n=31&(k=63&c),k>>>0>=32?(k=0,D=i>>>n|0):(k=i>>>n|0,D=((1<<n)-1&i)<<32-n|a>>>n),n=31&(u&=63),u>>>0>=32?(i=a<<n,a=0):(i=(1<<n)-1&a>>>32-n|i<<n,a<<=n),c)for(n=b-1|0,M=-1!=(0|(u=t-1|0))?n+1|0:n;d=k<<1|D>>>31,D=(k=D<<1|i>>>31)-(F=(n=M-(d+(k>>>0>u>>>0)|0)>>31)&t)|0,k=d-((b&n)+(k>>>0<F>>>0)|0)|0,i=i<<1|a>>>31,a=I|a<<1,I=1&n,c=c-1|0;);T=i<<1|a>>>31,i=I|a<<1;break A}a=0,i=0}T=i,i=a}a=T,C=(B=(+((i=i+1|0)>>>0)+4294967296*+((a=i?a:a+1|0)>>>0))*f+B)-C}s[e>>3]=B,U(0|A,+C),i=(A=2==(0|A)?27:1==(0|A)?26:14)-1|0,o[1592]>>>i&1?o[1594]=o[1594]|1<<i:(i=o[4544+(A<<2)>>2])&&ke[0|i](A)}}}(A)}