Removed PVRTC1 wrap option
diff --git a/webgl_videotest/basis.js b/webgl_videotest/basis.js
index 41417aa..12972c8 100644
--- a/webgl_videotest/basis.js
+++ b/webgl_videotest/basis.js
@@ -2,8 +2,8 @@
 var asm=(function(global,env,buffer) {
 "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=0;var n=0;var o=0;var p=0;var q=global.NaN,r=global.Infinity;var s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0.0;var B=0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=global.Math.floor;var M=global.Math.abs;var N=global.Math.sqrt;var O=global.Math.pow;var P=global.Math.cos;var Q=global.Math.sin;var R=global.Math.tan;var S=global.Math.acos;var T=global.Math.asin;var U=global.Math.atan;var V=global.Math.atan2;var W=global.Math.exp;var X=global.Math.log;var Y=global.Math.ceil;var Z=global.Math.imul;var _=global.Math.min;var $=global.Math.clz32;var aa=env.abort;var ba=env.assert;var ca=env.invoke_iiii;var da=env.invoke_viiiii;var ea=env.invoke_vi;var fa=env.invoke_ii;var ga=env.invoke_v;var ha=env.invoke_viiiiii;var ia=env.invoke_viiii;var ja=env._pthread_cleanup_pop;var ka=env.___syscall54;var la=env.___syscall6;var ma=env.___setErrNo;var na=env.___assert_fail;var oa=env.___cxa_allocate_exception;var pa=env.__ZSt18uncaught_exceptionv;var qa=env._emscripten_set_main_loop_timing;var ra=env._sbrk;var sa=env._emscripten_memcpy_big;var ta=env.___resumeException;var ua=env.___cxa_find_matching_catch;var va=env._sysconf;var wa=env._pthread_self;var xa=env._sqrtf;var ya=env.___unlock;var za=env._emscripten_set_main_loop;var Aa=env.___cxa_throw;var Ba=env.___lock;var Ca=env._abort;var Da=env._pthread_cleanup_push;var Ea=env._time;var Fa=env.___syscall140;var Ga=env.___syscall146;var Ha=0.0;
 // EMSCRIPTEN_START_FUNCS
-function gb(f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x,y){f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;var z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Ib=0,Jb=0,Kb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0.0,Cl=0,Dl=0,El=0,Fl=0.0,Gl=0,Hl=0,Il=0,Jl=0.0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0.0,Zl=0.0,_l=0.0,$l=0.0,am=0.0,bm=0.0,cm=0.0,dm=0.0,em=0.0,fm=0.0,gm=0.0,hm=0.0,im=0.0,jm=0.0,km=0.0,lm=0.0,mm=0.0,nm=0.0,om=0.0,pm=0.0,qm=0.0,rm=0.0,sm=0.0,tm=0.0,um=0.0,vm=0.0,wm=0.0,xm=0.0,ym=0.0,zm=0.0,Am=0.0,Bm=0.0,Cm=0.0,Dm=0.0,Em=0.0,Fm=0.0,Gm=0.0,Hm=0.0,Im=0.0,Jm=0.0,Km=0.0,Lm=0.0,Mm=0.0,Nm=0.0,Om=0.0,Pm=0.0,Qm=0.0,Rm=0.0,Sm=0.0,Tm=0.0,Um=0.0,Vm=0.0,Wm=0.0,Xm=0.0,Ym=0,Zm=0,_m=0,$m=0.0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0;z=i;i=i+416|0;A=z+320|0;C=z+256|0;D=z+240|0;E=z+224|0;F=z+208|0;G=z+192|0;H=z+144|0;I=z+80|0;J=z+32|0;K=z+16|0;L=z+176|0;M=z+160|0;O=z+128|0;P=z+112|0;Q=z+96|0;R=z+408|0;S=z+64|0;T=z+400|0;U=z+48|0;V=z+392|0;W=z;X=z+384|0;Y=(v|0)==0?f+176|0:v;v=(a[s+23>>0]|0)==3;s=Z(l,j)|0;_=o+-14|0;do if(!u){if(_>>>0<8){$=d[t+6>>0]<<8|d[t+5>>0];aa=6;break}if((o|0)==12){ba=((d[t+6>>0]<<8|d[t+5>>0])+7|0)>>>3;ca=y}else{ba=j;ca=y}}else{$=u;aa=6}while(0);if((aa|0)==6)if(_>>>0>7|(y|0)!=0){ba=$;ca=y}else{ba=$;ca=d[t+8>>0]<<8|d[t+7>>0]}if(v){$=a[t+3>>0]|0;if(($&255)>15){da=0;i=z;return da|0}y=$&255;$=d[t+4>>0]&1;t=Y+24+($*192|0)+(y*12|0)|0;_=(c[Y+24+($*192|0)+(y*12|0)+4>>2]|0)-(c[t>>2]|0)>>2;if(s>>>0>_>>>0){Lb(t,s-_|0);ea=t}else ea=t}else ea=0;if((m|0)==0&(n|0)!=0){da=0;i=z;return da|0}t=m+n|0;n=f+172|0;_=c[n>>2]|0;c[L>>2]=0;y=L+4|0;c[y>>2]=0;c[L+8>>2]=0;if(!_)fa=0;else{xb(L,_);fa=c[n>>2]|0}$=L+12|0;c[$>>2]=_>>>1;_=f+16|0;u=f+12|0;ga=fa+(((c[_>>2]|0)-(c[u>>2]|0)|0)/11|0)|0;if((o+-3|0)>>>0<2){fa=Ic(s*12|0)|0;if(!fa)ha=0;else{ia=fa+(s<<3)|0;ja=fa;aa=18}}else{ia=0;ja=0;aa=18}a:do if((aa|0)==18){fa=(c[Y+4>>2]|0)-(c[Y>>2]|0)>>2;do if(fa>>>0<j>>>0){Mb(Y,j-fa|0);ka=Y+12|0;la=Y+16|0;ma=c[la>>2]|0;oa=c[ka>>2]|0;pa=ma-oa>>2;if(pa>>>0<j>>>0){Mb(ka,j-pa|0);break}if(pa>>>0>j>>>0?(pa=oa+(j<<2)|0,(ma|0)!=(pa|0)):0)c[la>>2]=ma+(~((ma+-4-pa|0)>>>2)<<2)}while(0);b:do if(l){fa=(j|0)==0;pa=f+32|0;ma=f+28|0;la=f+40|0;oa=f+52|0;ka=f+68|0;qa=f+64|0;ra=f+76|0;sa=f+4|0;ta=f+88|0;ua=v^1;va=f+104|0;wa=f+100|0;xa=f+112|0;ya=f+140|0;za=f+136|0;Aa=f+148|0;Ba=f+160|0;Ca=f+124|0;Da=o>>>0<2;Ea=(x|0)==0;Fa=A+1|0;Ga=A+2|0;Ha=A+3|0;Ia=A+1|0;Ja=A+2|0;Ka=A+3|0;La=J+4|0;Ma=J+8|0;Na=J+12|0;Oa=C+8|0;Pa=C+9|0;Qa=C+2|0;Ra=C+4|0;Sa=C+1|0;Ta=C+3|0;Ua=C+5|0;Va=K+4|0;Wa=K+8|0;Xa=K+12|0;Ya=C+6|0;Za=C+7|0;_a=C+11|0;$a=C+13|0;ab=C+15|0;bb=C+17|0;cb=C+19|0;db=C+21|0;eb=C+23|0;fb=C+25|0;gb=C+27|0;kb=C+29|0;lb=C+31|0;mb=C+33|0;nb=C+35|0;ob=C+37|0;pb=C+39|0;qb=C+41|0;rb=H+4|0;sb=H+8|0;tb=H+12|0;ub=D+1|0;vb=D+12+1|0;wb=C+10|0;yb=C+12|0;zb=C+14|0;Ab=C+16|0;Bb=C+18|0;Cb=C+20|0;Db=C+22|0;Eb=C+24|0;Fb=C+26|0;Gb=C+28|0;Ib=C+30|0;Jb=C+32|0;Kb=C+34|0;Nb=C+36|0;Ob=C+38|0;Pb=C+40|0;Qb=F+12|0;Rb=G+12|0;Sb=Rb+2|0;Tb=Rb+1|0;Ub=A+1|0;Vb=A+2|0;Wb=A+3|0;Xb=A+4|0;Yb=A+5|0;Zb=A+6|0;_b=A+7|0;$b=G+1|0;ac=G+2|0;cc=G+3|0;dc=G+4|0;ec=dc+1|0;fc=dc+2|0;gc=dc+3|0;hc=G+8|0;ic=hc+1|0;jc=hc+2|0;kc=hc+3|0;lc=G+12|0;mc=lc+1|0;nc=lc+2|0;oc=lc+3|0;pc=C+4|0;qc=C+8|0;rc=C+12|0;sc=D+4|0;tc=D+8|0;uc=D+12|0;vc=E+4|0;wc=E+8|0;xc=E+12|0;yc=F+4|0;zc=I+4|0;Ac=F+8|0;Bc=I+8|0;Cc=F+12|0;Dc=I+12|0;Ec=(p|0)==4;Fc=M+4|0;Gc=M+8|0;Hc=M+12|0;Kc=ba<<2;Lc=(p|0)==2;Mc=(o|0)==17;Nc=ba<<1;Oc=~ba;Pc=Q+4|0;Qc=R+2|0;Rc=Q+8|0;Uc=R+4|0;Vc=Q+12|0;Wc=R+6|0;Xc=Q+2|0;Yc=Q+1|0;Zc=Q+4|0;_c=Zc+2|0;$c=Zc+1|0;ad=R+2|0;bd=Q+8|0;cd=bd+2|0;dd=bd+1|0;ed=R+4|0;fd=Q+12|0;gd=fd+2|0;hd=fd+1|0;id=R+6|0;jd=S+4|0;kd=T+2|0;ld=S+8|0;md=T+4|0;nd=S+12|0;od=T+6|0;pd=U+4|0;qd=V+2|0;rd=U+8|0;sd=V+4|0;td=U+12|0;ud=V+6|0;vd=W+1|0;wd=W+4+1|0;xd=X+2|0;yd=W+8+1|0;zd=X+4|0;Ad=W+12+1|0;Bd=X+6|0;Cd=0;Dd=0;Ed=0;Fd=3;Gd=m;Hd=0;Id=0;Jd=0;Kd=0;Ld=0;Md=0;Nd=~ca;Od=0;Pd=0;c:while(1){Qd=(Nd|0)>-5?~Nd:4;Rd=Jd&1;d:do if(fa){Sd=Fd;Td=Ed;Ud=Dd;Vd=Cd;Wd=Id;Xd=Hd;Yd=Gd;Zd=Kd;_d=Ld;$d=Md;ae=Od;be=Pd}else{ce=(Rd|0)==0;de=Y+((Rd^1)*12|0)|0;ee=Y+(Rd*12|0)|0;fe=Z(Jd,j)|0;ge=Z(Jd,ba)|0;he=Jd<<2;ie=Z(he,ba)|0;je=(ca|0)==(he|0);he=(Jd|0)==0;ke=(Jd|0)!=0;le=Cd;me=Dd;ne=Ed;oe=Fd;pe=Gd;qe=Hd;re=Id;se=0;te=Kd;ue=Ld;ve=Md;we=Oc;xe=Od;ye=Pd;while(1){ze=(we|0)>-5?~we:4;Ae=(se&1|0)==0;do if(Ae){if(!ce){Be=re;Ce=qe;De=pe;Ee=d[(c[ee>>2]|0)+(se<<2)+2>>0]|0;Fe=ve;Ge=ye;break}do if(!ve){if((c[pa>>2]|0)==(c[ma>>2]|0)){aa=33;break c}else{He=re;Ie=pe;Je=qe}while(1){if(He>>>0>=16){Ke=Je;Le=Ie;Me=He;break}if(Ie>>>0<t>>>0){Ne=Ie+1|0;Oe=d[Ie>>0]|0}else{Ne=Ie;Oe=0}Je=Oe<<He|Je;He=He+8|0;if(He>>>0>=33){aa=38;break c}else Ie=Ne}Pe=c[(c[la>>2]|0)+((Ke&1023)<<2)>>2]|0;if((Pe|0)>-1){Qe=Pe>>16;Re=Pe&65535}else{Se=c[oa>>2]|0;Te=10;Ue=Pe;while(1){Pe=Te+1|0;Ve=b[Se+((Ke>>>Te&1)+~Ue<<1)>>1]|0;We=Ve<<16>>16;if(Ve<<16>>16<0){Te=Pe;Ue=We}else{Qe=Pe;Re=We;break}}}Ue=Ke>>>Qe;Te=Me-Qe|0;if((Re|0)==256){Xe=Te;Ye=Ue;Ze=Le;_e=0;$e=0}else{af=Te;bf=Ue;cf=Le;df=0;ef=Re;break}while(1){Ue=Xe;Te=Ze;Se=Ye;while(1){if(Ue>>>0>=5){ff=Se;gf=Te;hf=Ue;break}if(Te>>>0<t>>>0){jf=Te+1|0;kf=d[Te>>0]|0}else{jf=Te;kf=0}Se=kf<<Ue|Se;Ue=Ue+8|0;if(Ue>>>0>=33){aa=49;break c}else Te=jf}Te=ff>>>5;Ue=hf+-5|0;Se=(ff&15)<<_e|$e;We=_e+4|0;if(!(ff&16)){lf=gf;mf=Te;nf=Ue;of=Se;break}if(We>>>0>31){aa=52;break c}else{Xe=Ue;Ye=Te;Ze=gf;_e=We;$e=Se}}af=nf;bf=mf;cf=lf;df=of+2|0;ef=ye}else{af=re;bf=qe;cf=pe;df=ve+-1|0;ef=ye}while(0);a[(c[de>>2]|0)+(se<<2)+2>>0]=ef>>>4;Be=af;Ce=bf;De=cf;Ee=ef;Fe=df;Ge=ef}else{Be=re;Ce=qe;De=pe;Ee=te;Fe=ve;Ge=ye}while(0);Se=Ee&3;We=Ee>>>2;e:do switch(Se|0){case 0:{if(!se){aa=58;break c}else{pf=xe;aa=82}break}case 1:{if(he){aa=61;break c}pf=e[(c[de>>2]|0)+(se<<2)>>1]|0;aa=82;break}case 2:{if(v){Te=c[(c[ea>>2]|0)+(se+fe<<2)>>2]|0;qf=Be;rf=Ce;sf=De;tf=Te&65535;uf=Te>>>16;aa=83;break e}if(!(ke&(se|0)!=0)){aa=67;break c}qf=Be;rf=Ce;sf=De;tf=e[(c[de>>2]|0)+(se+-1<<2)>>1]|0;uf=0;aa=83;break}default:{if((c[ka>>2]|0)==(c[qa>>2]|0)){aa=71;break c}else{vf=Be;wf=De;xf=Ce}while(1){if(vf>>>0>=16){yf=xf;zf=wf;Af=vf;break}if(wf>>>0<t>>>0){Bf=wf+1|0;Cf=d[wf>>0]|0}else{Bf=wf;Cf=0}xf=Cf<<vf|xf;vf=vf+8|0;if(vf>>>0>=33){aa=76;break c}else wf=Bf}Te=c[(c[ra>>2]|0)+((yf&1023)<<2)>>2]|0;if((Te|0)>-1){Df=Te>>16;Ef=Te&65535}else{Ue=c[ta>>2]|0;Pe=10;Ve=Te;while(1){Te=Pe+1|0;Ff=b[Ue+((yf>>>Pe&1)+~Ve<<1)>>1]|0;Gf=Ff<<16>>16;if(Ff<<16>>16<0){Pe=Te;Ve=Gf}else{Df=Te;Ef=Gf;break}}}Ve=Ef+xe|0;Pe=(c[sa>>2]|0)-(c[f>>2]|0)>>3;qf=Af-Df|0;rf=yf>>>Df;sf=zf;tf=Ve-(Ve>>>0<Pe>>>0?0:Pe)|0;uf=0;aa=83}}while(0);if((aa|0)==82){aa=0;Pe=pf&65535;b[(c[ee>>2]|0)+(se<<2)>>1]=Pe;Hf=Pe;If=De;Jf=Ce;Kf=Be;Lf=pf;aa=84}else if((aa|0)==83){aa=0;Pe=tf&65535;b[(c[ee>>2]|0)+(se<<2)>>1]=Pe;if((Se|0)!=2|ua){Hf=Pe;If=sf;Jf=rf;Kf=qf;Lf=tf;aa=84}else{Mf=Pe;Nf=qf;Of=rf;Pf=sf;Qf=ue;Rf=tf;Sf=uf}}do if((aa|0)==84){aa=0;if(!ue){if((c[va>>2]|0)==(c[wa>>2]|0)){aa=87;break c}else{Tf=Kf;Uf=If;Vf=Jf}while(1){if(Tf>>>0>=16){Wf=Vf;Xf=Uf;Yf=Tf;break}if(Uf>>>0<t>>>0){Zf=Uf+1|0;_f=d[Uf>>0]|0}else{Zf=Uf;_f=0}Vf=_f<<Tf|Vf;Tf=Tf+8|0;if(Tf>>>0>=33){aa=92;break c}else Uf=Zf}Pe=c[(c[xa>>2]|0)+((Wf&1023)<<2)>>2]|0;if((Pe|0)>-1){$f=Pe>>16;ag=Pe&65535}else{Ve=c[Ca>>2]|0;Ue=10;Gf=Pe;while(1){Pe=Ue+1|0;Te=b[Ve+((Wf>>>Ue&1)+~Gf<<1)>>1]|0;Ff=Te<<16>>16;if(Te<<16>>16<0){Ue=Pe;Gf=Ff}else{$f=Pe;ag=Ff;break}}}Gf=Wf>>>$f;Ue=Yf-$f|0;if((ag|0)==(ga|0)){if((c[ya>>2]|0)==(c[za>>2]|0)){aa=99;break c}else{bg=Ue;cg=Xf;dg=Gf}while(1){if(bg>>>0>=16){eg=dg;fg=cg;gg=bg;break}if(cg>>>0<t>>>0){hg=cg+1|0;ig=d[cg>>0]|0}else{hg=cg;ig=0}dg=ig<<bg|dg;bg=bg+8|0;if(bg>>>0>=33){aa=104;break c}else cg=hg}Ve=c[(c[Aa>>2]|0)+((eg&1023)<<2)>>2]|0;if((Ve|0)>-1){jg=Ve>>16;kg=Ve&65535}else{Ff=c[Ba>>2]|0;Pe=10;Te=Ve;while(1){Ve=Pe+1|0;lg=b[Ff+((eg>>>Pe&1)+~Te<<1)>>1]|0;mg=lg<<16>>16;if(lg<<16>>16<0){Pe=Ve;Te=mg}else{jg=Ve;kg=mg;break}}}Te=eg>>>jg;Pe=gg-jg|0;do if((kg|0)==63){Ff=Pe;mg=fg;Ve=Te;while(1){if(Ff>>>0>=8){ng=Ve;og=mg;pg=Ff;break}if(mg>>>0<t>>>0){qg=mg+1|0;rg=d[mg>>0]|0}else{qg=mg;rg=0}Ve=rg<<Ff|Ve;Ff=Ff+8|0;if(Ff>>>0>=33){aa=114;break c}else mg=qg}mg=ng>>>8;Ff=pg+-8|0;Ve=ng&127;if(!(ng&128)){sg=Ff;tg=mg;ug=og;vg=Ve;break}else{wg=Ff;xg=og;yg=mg}while(1){if(wg>>>0>=8){zg=yg;Ag=xg;Bg=wg;break}if(xg>>>0<t>>>0){Cg=xg+1|0;Dg=d[xg>>0]|0}else{Cg=xg;Dg=0}yg=Dg<<wg|yg;wg=wg+8|0;if(wg>>>0>=33){aa=114;break c}else xg=Cg}mg=zg>>>8;Ff=Bg+-8|0;lg=zg<<7&16256|Ve;if(!(zg&128)){sg=Ff;tg=mg;ug=Ag;vg=lg;break}else{Eg=Ff;Fg=Ag;Gg=mg}while(1){if(Eg>>>0>=8){Hg=Gg;Ig=Fg;Jg=Eg;break}if(Fg>>>0<t>>>0){Kg=Fg+1|0;Lg=d[Fg>>0]|0}else{Kg=Fg;Lg=0}Gg=Lg<<Eg|Gg;Eg=Eg+8|0;if(Eg>>>0>=33){aa=114;break c}else Fg=Kg}Ve=Hg>>>8;mg=Jg+-8|0;Ff=Hg<<14&2080768|lg;if(!(Hg&128)){sg=mg;tg=Ve;ug=Ig;vg=Ff;break}else{Mg=mg;Ng=Ig;Og=Ve}while(1){if(Mg>>>0>=8){Pg=Og;Qg=Ng;Rg=Mg;break}if(Ng>>>0<t>>>0){Sg=Ng+1|0;Tg=d[Ng>>0]|0}else{Sg=Ng;Tg=0}Og=Tg<<Mg|Og;Mg=Mg+8|0;if(Mg>>>0>=33){aa=114;break c}else Ng=Sg}lg=Pg>>>8;Ve=Rg+-8|0;mg=Pg<<21&266338304|Ff;if(!(Pg&128)){sg=Ve;tg=lg;ug=Qg;vg=mg;break}else{Ug=Ve;Vg=Qg;Wg=lg}while(1){if(Ug>>>0>=8){Xg=Wg;Yg=Vg;Zg=Ug;break}if(Vg>>>0<t>>>0){_g=Vg+1|0;$g=d[Vg>>0]|0}else{_g=Vg;$g=0}Wg=$g<<Ug|Wg;Ug=Ug+8|0;if(Ug>>>0>=33){aa=114;break c}else Vg=_g}if(!(Xg&128)){sg=Zg+-8|0;tg=Xg>>>8;ug=Yg;vg=Xg<<28|mg}else{aa=830;break c}}else{sg=Pe;tg=Te;ug=fg;vg=kg}while(0);if((vg+3|0)>>>0>s>>>0){aa=117;break c}ah=sg;bh=tg;ch=ug;dh=vg+2|0;eh=((c[_>>2]|0)-(c[u>>2]|0)|0)/11|0}else{ah=Ue;bh=Gf;ch=Xf;dh=0;eh=ag}}else{ah=Kf;bh=Jf;ch=If;dh=ue+-1|0;eh=((c[_>>2]|0)-(c[u>>2]|0)|0)/11|0}Te=((c[_>>2]|0)-(c[u>>2]|0)|0)/11|0;Pe=(c[n>>2]|0)==0;if((eh|0)<(Te|0)){if(Pe){Mf=Hf;Nf=ah;Of=bh;Pf=ch;Qf=dh;Rf=Lf;Sf=eh;break}Ff=c[$>>2]|0;c[$>>2]=Ff+1;lg=c[L>>2]|0;c[lg+(Ff<<2)>>2]=eh;Ff=c[$>>2]|0;if((Ff|0)!=((c[y>>2]|0)-lg>>2|0)){Mf=Hf;Nf=ah;Of=bh;Pf=ch;Qf=dh;Rf=Lf;Sf=eh;break}c[$>>2]=Ff>>>1;Mf=Hf;Nf=ah;Of=bh;Pf=ch;Qf=dh;Rf=Lf;Sf=eh;break}if(Pe){aa=122;break c}Pe=eh-Te|0;Ff=c[L>>2]|0;if((Pe|0)>=((c[y>>2]|0)-Ff>>2|0)){aa=124;break c}lg=Ff+(Pe<<2)|0;Ve=c[lg>>2]|0;if((eh|0)==(Te|0)){Mf=Hf;Nf=ah;Of=bh;Pf=ch;Qf=dh;Rf=Lf;Sf=Ve}else{Te=Ff+(Pe>>>1<<2)|0;Pe=c[Te>>2]|0;c[Te>>2]=Ve;c[lg>>2]=Pe;Mf=Hf;Nf=ah;Of=bh;Pf=ch;Qf=dh;Rf=Lf;Sf=Ve}}while(0);Ve=c[f>>2]|0;if(Rf>>>0>=(c[sa>>2]|0)-Ve>>3>>>0){aa=133;break c}Pe=c[u>>2]|0;if(Sf>>>0>=(((c[_>>2]|0)-Pe|0)/11|0)>>>0){aa=133;break c}if(v)c[(c[ea>>2]|0)+(se+fe<<2)>>2]=Sf<<16|Rf;lg=c[123158]|0;f:do if(v&(Se|0)==2&(Da&(lg&1|0)!=0)){Te=h+(Z(se+ge|0,p)|0)|0;c[Te>>2]=-1;c[Te+4>>2]=-1;fh=oe;gh=ne;hh=me;ih=le}else{Te=Ve+(Rf<<3)|0;Ff=Pe+(Sf*11|0)|0;do switch(o|0){case 0:{jh=Z(se+ge|0,p)|0;kh=a[Te>>0]|0;lh=a[Te+1>>0]|0;mh=d[Te+2>>0]|0;nh=(lh&255)<31?(lh&255)<<5:992;lh=(mh>>>0<31?mh:31)|nh;mh=(nh|((kh&255)<31?(kh&255)<<10:31744))>>>7&248|le&7;kh=lh>>>2&248|me&7;nh=lh<<3|ne&7;lh=a[Ve+(Rf<<3)+4>>0]|0;oh=lh&255;if((lh&255)>=8){aa=141;break c}lh=oh<<5|oe&3|oh<<2;c[h+jh>>2]=mh|lh<<24|nh<<16&16711680|kh<<8;oh=a[Pe+(Sf*11|0)+5>>0]|0;ph=a[Pe+(Sf*11|0)+6>>0]|0;qh=a[Pe+(Sf*11|0)+7>>0]|0;a[h+(jh+4)>>0]=a[Pe+(Sf*11|0)+4>>0]|0;a[h+(jh+5)>>0]=oh;a[h+(jh+6)>>0]=ph;a[h+(jh+7)>>0]=qh;fh=lh&255;gh=nh&255;hh=kh&255;ih=mh&255;break f;break}case 1:{mh=Z(se+ge|0,p)|0;kh=h+mh|0;hb(kh,Te,Ff,r);if(!(lg&6)){fh=oe;gh=ne;hh=me;ih=le;break f}nh=c[123158]|0;if(nh&2){a[kh>>0]=-1;a[h+(mh+1)>>0]=-1;a[h+(mh+2)>>0]=0;a[h+(mh+3)>>0]=0;fh=oe;gh=ne;hh=me;ih=le;break f}if(!(nh&4)){fh=oe;gh=ne;hh=me;ih=le;break f}a[h+(mh+4)>>0]=0;a[h+(mh+5)>>0]=0;a[h+(mh+6)>>0]=85;a[h+(mh+7)>>0]=85;fh=oe;gh=ne;hh=me;ih=le;break f;break}case 2:{mh=Z(se+ge|0,p)|0;nh=h+mh|0;kh=a[Pe+(Sf*11|0)+8>>0]|0;lh=kh&255;qh=a[Pe+(Sf*11|0)+9>>0]|0;jh=qh&255;ph=d[Ve+(Rf<<3)+4>>0]|0;g:do if(kh<<24>>24==qh<<24>>24){if((kh&255)>=4){aa=149;break c}oh=d[Te>>0]|0;rh=(oh<<3|oh>>>2)+(c[509600+(ph<<4)+(lh<<2)>>2]|0)|0;if(rh>>>0>255)if((rh|0)<0){sh=0;aa=152}else th=255;else{sh=rh;aa=152}if((aa|0)==152){aa=0;th=sh}rh=th&255;a[nh>>0]=rh;a[h+(mh+1)>>0]=rh;rh=h+(mh+2)|0;a[rh>>0]=0;a[rh+1>>0]=0;a[rh+2>>0]=0;a[rh+3>>0]=0;a[rh+4>>0]=0;a[rh+5>>0]=0}else{if((a[Pe+(Sf*11|0)+10>>0]|0)==2){jb(G,Te,ph);rh=a[G+(jh<<2)>>0]|0;a[nh>>0]=a[G+(lh<<2)>>0]|0;a[h+(mh+1)>>0]=rh;rh=0;while(1){oh=Pe+(Sf*11|0)+rh|0;uh=rh<<2;vh=0;do{if((vh|rh)>>>0>=4){aa=159;break c}wh=(vh+uh|0)*3|0;xh=wh>>>3;yh=wh&7;zh=nh+2+xh|0;Ah=d[zh>>0]|0;Bh=wh>>>0<40;if(Bh)Ch=d[xh+1+(nh+2)>>0]<<8|Ah;else Ch=Ah;Ah=Ch&~(7<<yh)|(((d[oh>>0]|0)>>>(vh<<1)&3|0)==(jh|0)&1)<<yh;a[zh>>0]=Ah;if(Bh)a[xh+1+(nh+2)>>0]=Ah>>>8;vh=vh+1|0}while(vh>>>0<4);rh=rh+1|0;if(rh>>>0>=4)break g}}h:do switch(kh<<24>>24){case 0:{if(qh<<24>>24==3){Dh=0;break h}if(qh<<24>>24==2)Dh=2;else aa=180;break}case 1:{if(qh<<24>>24==3){Dh=1;break h}if(qh<<24>>24==2)Dh=3;else aa=180;break}default:aa=180}while(0);if((aa|0)==180){aa=0;Dh=4}rh=Dh>>>0>3?0:Dh;vh=(d[Te>>0]|0)+(ph<<5)|0;a[nh>>0]=a[695072+(vh<<4)+(rh<<2)>>0]|0;a[h+(mh+1)>>0]=a[695072+(vh<<4)+(rh<<2)+1>>0]|0;oh=695072+(vh<<4)+(rh<<2)+2|0;rh=0;do{vh=Pe+(Sf*11|0)+rh|0;uh=rh<<2;Ah=0;do{if((Ah|rh)>>>0>=4){aa=170;break c}xh=(Ah+uh|0)*3|0;Bh=xh>>>3;zh=xh&7;yh=nh+2+Bh|0;wh=d[yh>>0]|0;Eh=xh>>>0<40;if(Eh)Fh=d[Bh+1+(nh+2)>>0]<<8|wh;else Fh=wh;wh=Fh&~(7<<zh)|((e[oh>>1]|0)>>>(((d[vh>>0]|0)>>>(Ah<<1)&3)*3|0)&7)<<zh;a[yh>>0]=wh;if(Eh)a[Bh+1+(nh+2)>>0]=wh>>>8;Ah=Ah+1|0}while(Ah>>>0<4);rh=rh+1|0}while(rh>>>0<4)}while(0);fh=oe;gh=ne;hh=me;ih=le;break f;break}case 3:{nh=a[Te>>0]|0;mh=a[Te+1>>0]|0;ph=d[Te+2>>0]|0;qh=(mh&255)<31?(mh&255)<<5:992;mh=(ph>>>0<31?ph:31)|qh;ph=(qh|((nh&255)<31?(nh&255)<<10:31744))>>>7&248|le&7;nh=ph&255;qh=mh>>>2&248|me&7;kh=qh&255;jh=mh<<3|ne&7;mh=jh&255;lh=Ve+(Rf<<3)+4|0;mg=a[lh>>0]|0;rh=mg&255;if((mg&255)>=8){aa=183;break c}mg=rh<<5|oe&3|rh<<2;rh=a[Pe+(Sf*11|0)+4>>0]|0;oh=a[Pe+(Sf*11|0)+5>>0]|0;Ah=a[Pe+(Sf*11|0)+6>>0]|0;vh=se+fe|0;uh=Tc(d[Pe+(Sf*11|0)+7>>0]|0,0,56)|0;wh=B;Bh=Tc(Ah&255|0,0,48)|0;Ah=B;Eh=Tc(oh&255|0,0,40)|0;oh=ja+(vh<<3)|0;c[oh>>2]=ph|mg<<24|jh<<16&16711680|qh<<8|Eh|Bh|uh;c[oh+4>>2]=rh&255|B|Ah|wh;wh=mg&255;mg=d[lh>>0]|0;lh=d[Pe+(Sf*11|0)+9>>0]|0;Ah=c[Te>>2]|0;rh=Ah&255;oh=Ah>>>5;uh=Ah>>>10&63;Bh=Ah>>>13;Eh=Ah>>>18&63;Ah=rh<<3&248|rh>>>2;rh=c[509600+(mg<<4)+(d[Pe+(Sf*11|0)+8>>0]<<2)>>2]|0;qh=Ah+rh|0;if(qh>>>0>255)if((qh|0)<0){Gh=0;aa=186}else Hh=255;else{Gh=qh;aa=186}if((aa|0)==186){aa=0;Hh=Gh}qh=oh&248|uh;uh=qh+rh|0;if(uh>>>0>255)if((uh|0)<0){Ih=0;aa=189}else Jh=255;else{Ih=uh;aa=189}if((aa|0)==189){aa=0;Jh=Ih}uh=Bh&248|Eh;Eh=uh+rh|0;if(Eh>>>0>255)if((Eh|0)<0){Kh=0;aa=192}else Lh=255;else{Kh=Eh;aa=192}if((aa|0)==192){aa=0;Lh=Kh}Eh=Hh&255;rh=Jh&255;Bh=Lh&255;oh=c[509600+(mg<<4)+(lh<<2)>>2]|0;lh=oh+Ah|0;if(lh>>>0>255)if((lh|0)<0){Mh=0;aa=195}else Nh=255;else{Mh=lh;aa=195}if((aa|0)==195){aa=0;Nh=Mh}lh=oh+qh|0;if(lh>>>0>255)if((lh|0)<0){Oh=0;aa=198}else Ph=255;else{Oh=lh;aa=198}if((aa|0)==198){aa=0;Ph=Oh}lh=oh+uh|0;if(lh>>>0>255)if((lh|0)<0){Qh=0;aa=201}else Rh=255;else{Qh=lh;aa=201}if((aa|0)==201){aa=0;Rh=Qh}if((Eh&255)>(Nh&255)){aa=203;break c}if((rh&255)>(Ph&255)){aa=205;break c}if((Bh&255)>(Rh&255)){aa=207;break c}Bh=d[970432+(Lh&255)>>0]<<1;if(Bh>>>0>=32){aa=209;break c}rh=Bh|d[970176+(Jh&255)>>0]<<5|d[970176+(Hh&255)>>0]<<10|32768;if(rh>>>0>=65536){aa=211;break c}Bh=d[970763+(Rh&255)>>0]|d[970763+(Ph&255)>>0]<<5|d[970763+(Nh&255)>>0]<<10|32768;if(Bh>>>0>=65536){aa=213;break c}c[ia+(vh<<2)>>2]=Bh<<16|rh&65534;fh=wh;gh=mh;hh=kh;ih=nh;break f;break}case 4:{if(Ea){aa=216;break c}nh=a[Te>>0]|0;kh=a[Te+1>>0]|0;mh=d[Te+2>>0]|0;wh=(kh&255)<31?(kh&255)<<5:992;kh=(mh>>>0<31?mh:31)|wh;mh=(wh|((nh&255)<31?(nh&255)<<10:31744))>>>7&248|le&7;nh=mh&255;wh=kh>>>2&248|me&7;rh=wh&255;Bh=kh<<3|ne&7;kh=Bh&255;vh=Ve+(Rf<<3)+4|0;Eh=a[vh>>0]|0;lh=Eh&255;if((Eh&255)>=8){aa=218;break c}Eh=lh<<5|oe&3|lh<<2;lh=a[Ff>>0]|0;uh=a[Pe+(Sf*11|0)+1>>0]|0;oh=a[Pe+(Sf*11|0)+2>>0]|0;qh=se+fe|0;Ah=Tc(d[Pe+(Sf*11|0)+3>>0]|0,0,56)|0;mg=B;jh=Tc(oh&255|0,0,48)|0;oh=B;ph=Tc(uh&255|0,0,40)|0;uh=ja+(qh<<3)|0;c[uh>>2]=mh|Eh<<24|Bh<<16&16711680|wh<<8|ph|jh|Ah;c[uh+4>>2]=lh&255|B|oh|mg;mg=Eh&255;Eh=d[vh>>0]|0;vh=d[Pe+(Sf*11|0)+9>>0]|0;oh=c[Te>>2]|0;lh=oh&255;uh=oh>>>5;Ah=oh>>>10&63;jh=oh>>>13;ph=oh>>>18&63;oh=lh<<3&248|lh>>>2;lh=c[509600+(Eh<<4)+(d[Pe+(Sf*11|0)+8>>0]<<2)>>2]|0;wh=oh+lh|0;if(wh>>>0>255)if((wh|0)<0){Sh=0;aa=221}else Th=255;else{Sh=wh;aa=221}if((aa|0)==221){aa=0;Th=Sh}wh=uh&248|Ah;Ah=wh+lh|0;if(Ah>>>0>255)if((Ah|0)<0){Uh=0;aa=224}else Vh=255;else{Uh=Ah;aa=224}if((aa|0)==224){aa=0;Vh=Uh}Ah=jh&248|ph;ph=Ah+lh|0;if(ph>>>0>255)if((ph|0)<0){Wh=0;aa=227}else Xh=255;else{Wh=ph;aa=227}if((aa|0)==227){aa=0;Xh=Wh}ph=Th&255;lh=Vh&255;jh=Xh&255;uh=c[509600+(Eh<<4)+(vh<<2)>>2]|0;vh=uh+oh|0;if(vh>>>0>255)if((vh|0)<0){Yh=0;aa=230}else Zh=255;else{Yh=vh;aa=230}if((aa|0)==230){aa=0;Zh=Yh}vh=uh+wh|0;if(vh>>>0>255)if((vh|0)<0){_h=0;aa=233}else $h=255;else{_h=vh;aa=233}if((aa|0)==233){aa=0;$h=_h}vh=uh+Ah|0;if(vh>>>0>255)if((vh|0)<0){ai=0;aa=236}else bi=255;else{ai=vh;aa=236}if((aa|0)==236){aa=0;bi=ai}if((ph&255)>(Zh&255)){aa=238;break c}if((lh&255)>($h&255)){aa=240;break c}if((jh&255)>(bi&255)){aa=242;break c}jh=qh<<2;lh=e[x+jh>>1]|0;ph=e[x+(jh|2)>>1]|0;jh=d[Ve+(lh<<3)+4>>0]|0;vh=d[Pe+(ph*11|0)+9>>0]|0;Ah=d[Ve+(lh<<3)+1>>0]|0;lh=Ah<<3&248|Ah>>>2;Ah=lh+(c[509600+(jh<<4)+(d[Pe+(ph*11|0)+8>>0]<<2)>>2]|0)|0;if(Ah>>>0>255)if((Ah|0)<0){ci=0;aa=245}else di=255;else{ci=Ah;aa=245}if((aa|0)==245){aa=0;di=ci}Ah=(c[509600+(jh<<4)+(vh<<2)>>2]|0)+lh|0;if(Ah>>>0>255)if((Ah|0)<0){ei=0;aa=248}else fi=255;else{ei=Ah;aa=248}if((aa|0)==248){aa=0;fi=ei}if(di>>>0>fi>>>0){aa=250;break c}Ah=fi&255;lh=a[971275+(di&255)>>0]|0;vh=Th&255;if((di&255)<<24>>24==-1){jh=a[970176+vh>>0]|0;ph=a[970176+(Vh&255)>>0]|0;if(((ph|jh)&255)>=32){aa=253;break c}uh=(jh&255)<<10|(ph&255)<<5|d[970432+(Xh&255)>>0]<<1|32768;if(uh>>>0<65536)gi=uh;else{aa=255;break c}}else{uh=a[970432+vh>>0]|0;vh=a[970432+(Vh&255)>>0]|0;ph=a[971531+(Xh&255)>>0]|0;if(!(((vh|uh)&255)<16&((ph|lh)&255)<8)){aa=257;break c}jh=(uh&255)<<8|(lh&255)<<12|(vh&255)<<4|(ph&255)<<1;if(jh>>>0<65536)gi=jh;else{aa=259;break c}}jh=fi&255;ph=a[971924+jh>>0]|0;vh=Zh&255;if((jh+-239|0)>>>0<17){jh=a[970763+vh>>0]|0;lh=a[970763+($h&255)>>0]|0;uh=a[970763+(bi&255)>>0]|0;if(((lh|jh|uh)&255)>=32){aa=262;break c}wh=(jh&255)<<10|(lh&255)<<5|uh&255|32768;if(wh>>>0>=65536){aa=264;break c}hi=wh<<16|gi&65535}else{wh=a[971019+vh>>0]|0;vh=a[971019+($h&255)>>0]|0;uh=a[971019+(bi&255)>>0]|0;if(!((Ah&255)<239?((vh|wh|uh)&255)<16:0)){aa=267;break c}Ah=(wh&255)<<8|(ph&255)<<12|(vh&255)<<4|uh&255;if(Ah>>>0>=65536){aa=269;break c}hi=Ah<<16|gi&65535}c[ia+(qh<<2)>>2]=hi;fh=mg;gh=kh;hh=rh;ih=nh;break f;break}case 5:{nh=Z(se+ge|0,p)|0;rh=h+nh|0;kh=d[Pe+(Sf*11|0)+8>>0]|0;mg=d[Pe+(Sf*11|0)+9>>0]|0;qh=a[Te>>0]|0;Ah=a[Te+1>>0]|0;uh=a[Te+2>>0]|0;vh=d[Ve+(Rf<<3)+4>>0]|0;if((d[Pe+(Sf*11|0)+10>>0]|0)<3){ph=rh;wh=c[ph+4>>2]&-2147352577|2147352576;lh=rh;c[lh>>2]=c[ph>>2]&-128|64;c[lh+4>>2]=wh;a[A>>0]=qh;a[Fa>>0]=Ah;a[Ga>>0]=uh;a[Ha>>0]=-1;jb(G,A,vh);wh=c[G+(kh<<2)>>2]|0;lh=((wh>>>8&1)+(wh&1)+(wh>>>16&1)|0)>>>0>1;ph=c[G+(mg<<2)>>2]|0;jh=((ph>>>8&1)+(ph&1)+(ph>>>16&1)|0)>>>0>1;oh=wh>>>1&127;Eh=rh;Bh=c[Eh>>2]|0;mh=c[Eh+4>>2]|0;Eh=Tc(oh|0,0,7)|0;yh=B;zh=wh>>>9&127;xh=Tc(zh|0,0,21)|0;ii=B;ji=wh>>>17&127;wh=Tc(ji|0,0,35)|0;ki=B;li=Tc(lh&1|0,0,63)|0;mi=B;ni=ph>>>1&127;oi=Tc(ni|0,0,14)|0;pi=B;qi=ph>>>9&127;ri=Tc(qi|0,0,28)|0;si=B;ti=ph>>>17&127;ph=Tc(ti|0,0,42)|0;ui=Eh|Bh&127|xh|wh|oi|ri|ph|li;li=yh|mh&2147352576|ii|ki|pi|si|B|mi;mi=rh;c[mi>>2]=ui;c[mi+4>>2]=li;mi=Tc(ni|0,0,7)|0;ni=B;si=Tc(qi|0,0,21)|0;qi=B;pi=Tc(ti|0,0,35)|0;ti=B;ki=Tc(oh|0,0,14)|0;oh=B;ii=Tc(zh|0,0,28)|0;zh=B;mh=Tc(ji|0,0,42)|0;ji=ii|ki|mh|mi|si|pi;pi=zh|oh|B|ni|qi|ti;ti=ui;ui=li;li=jh&1;qi=jh&1;jh=lh&1;lh=0;ni=1;oh=0;zh=0;while(1){si=Pe+(Sf*11|0)+zh|0;mi=a[si>>0]|0;mh=(mi&3|0)==(kh|0)?oh:oh^15;do if(!zh){if(!(mh&8)){vi=qi;wi=lh;xi=mi;yi=ti;zi=ui;Ai=jh;Bi=li;Ci=3;Di=mh;Ei=oh;break}ki=Tc(li|0,0,63)|0;ii=ji|ti&127|ki;ki=pi|ui&2147352576|B;yh=rh;c[yh>>2]=ii;c[yh+4>>2]=ki;vi=jh|qi&-2;wi=lh;xi=a[si>>0]|0;yi=ii;zi=ki;Ai=li;Bi=jh;Ci=3;Di=0;Ei=15}else{vi=qi;wi=lh;xi=mi;yi=ti;zi=ui;Ai=jh;Bi=li;Ci=4;Di=mh;Ei=oh}while(0);mh=Tc(Di|0,0,ni|0)|0;mi=B|wi;si=Ci+ni|0;ki=xi&255;ii=Ei^15;yh=Tc(((ki>>>2&3|0)==(kh|0)?Ei:ii)|0,0,si|0)|0;ph=B;ri=Tc(((ki>>>4&3|0)==(kh|0)?Ei:ii)|0,0,si+4|0)|0;oi=B;wh=Tc(((ki>>>6|0)==(kh|0)?Ei:ii)|0,0,si+8|0)|0;ii=mh|vi|wh|yh|ri;ri=mi|B|ph|oi;zh=zh+1|0;if((zh|0)==4){Fi=Bi;Gi=ii;Hi=ri;break}else{ti=yi;ui=zi;li=Bi;qi=ii;jh=Ai;lh=ri;ni=si+12|0;oh=Ei}}oh=h+(nh+8)|0;c[oh>>2]=Gi;c[oh+4>>2]=Hi;if((Gi&1|0)!=(Fi|0)){aa=278;break c}}else{oh=vh<<5;ni=c[491608+(oh+(qh&255)<<2)>>2]|0;lh=(c[509088+(kh<<4)+(mg<<2)>>2]|0)*48|0;jh=c[491608+(oh+(Ah&255)<<2)>>2]|0;qi=c[491608+(oh+(uh&255)<<2)>>2]|0;oh=(c[jh+(lh<<2)>>2]|0)+(c[ni+(lh<<2)>>2]|0)+(c[qi+(lh<<2)>>2]|0)<<14;li=lh|1;ui=(c[jh+(li<<2)>>2]|0)+(c[ni+(li<<2)>>2]|0)+(c[qi+(li<<2)>>2]|0)<<14|1;li=lh|2;ti=(c[jh+(li<<2)>>2]|0)+(c[ni+(li<<2)>>2]|0)+(c[qi+(li<<2)>>2]|0)<<14|2;li=ti>>>0<oh>>>0?ti:oh;oh=lh|3;ti=(c[jh+(oh<<2)>>2]|0)+(c[ni+(oh<<2)>>2]|0)+(c[qi+(oh<<2)>>2]|0)<<14|3;oh=ti>>>0<ui>>>0?ti:ui;ui=lh|4;ti=(c[jh+(ui<<2)>>2]|0)+(c[ni+(ui<<2)>>2]|0)+(c[qi+(ui<<2)>>2]|0)<<14|4;ui=ti>>>0<li>>>0?ti:li;li=lh|5;ti=(c[jh+(li<<2)>>2]|0)+(c[ni+(li<<2)>>2]|0)+(c[qi+(li<<2)>>2]|0)<<14|5;li=ti>>>0<oh>>>0?ti:oh;oh=lh|6;ti=(c[jh+(oh<<2)>>2]|0)+(c[ni+(oh<<2)>>2]|0)+(c[qi+(oh<<2)>>2]|0)<<14|6;oh=ti>>>0<ui>>>0?ti:ui;ui=lh|7;ti=(c[jh+(ui<<2)>>2]|0)+(c[ni+(ui<<2)>>2]|0)+(c[qi+(ui<<2)>>2]|0)<<14|7;ui=ti>>>0<li>>>0?ti:li;li=lh|8;ti=(c[jh+(li<<2)>>2]|0)+(c[ni+(li<<2)>>2]|0)+(c[qi+(li<<2)>>2]|0)<<14|8;li=ti>>>0<oh>>>0?ti:oh;oh=lh|9;ti=(c[jh+(oh<<2)>>2]|0)+(c[ni+(oh<<2)>>2]|0)+(c[qi+(oh<<2)>>2]|0)<<14|9;oh=ti>>>0<ui>>>0?ti:ui;ui=lh|10;ti=(c[jh+(ui<<2)>>2]|0)+(c[ni+(ui<<2)>>2]|0)+(c[qi+(ui<<2)>>2]|0)<<14|10;ui=ti>>>0<li>>>0?ti:li;li=lh|11;ti=(c[jh+(li<<2)>>2]|0)+(c[ni+(li<<2)>>2]|0)+(c[qi+(li<<2)>>2]|0)<<14|11;li=ti>>>0<oh>>>0?ti:oh;oh=lh|12;ti=(c[jh+(oh<<2)>>2]|0)+(c[ni+(oh<<2)>>2]|0)+(c[qi+(oh<<2)>>2]|0)<<14|12;oh=ti>>>0<ui>>>0?ti:ui;ui=lh|13;ti=(c[jh+(ui<<2)>>2]|0)+(c[ni+(ui<<2)>>2]|0)+(c[qi+(ui<<2)>>2]|0)<<14|13;ui=ti>>>0<li>>>0?ti:li;li=lh|14;ti=(c[jh+(li<<2)>>2]|0)+(c[ni+(li<<2)>>2]|0)+(c[qi+(li<<2)>>2]|0)<<14|14;li=ti>>>0<oh>>>0?ti:oh;oh=lh|15;ti=(c[jh+(oh<<2)>>2]|0)+(c[ni+(oh<<2)>>2]|0)+(c[qi+(oh<<2)>>2]|0)<<14|15;oh=ti>>>0<ui>>>0?ti:ui;ui=lh+16|0;ti=(c[jh+(ui<<2)>>2]|0)+(c[ni+(ui<<2)>>2]|0)+(c[qi+(ui<<2)>>2]|0)<<14|16;ui=ti>>>0<li>>>0?ti:li;li=lh+17|0;ti=(c[jh+(li<<2)>>2]|0)+(c[ni+(li<<2)>>2]|0)+(c[qi+(li<<2)>>2]|0)<<14|17;li=ti>>>0<oh>>>0?ti:oh;oh=lh+18|0;ti=(c[jh+(oh<<2)>>2]|0)+(c[ni+(oh<<2)>>2]|0)+(c[qi+(oh<<2)>>2]|0)<<14|18;oh=ti>>>0<ui>>>0?ti:ui;ui=lh+19|0;ti=(c[jh+(ui<<2)>>2]|0)+(c[ni+(ui<<2)>>2]|0)+(c[qi+(ui<<2)>>2]|0)<<14|19;ui=ti>>>0<li>>>0?ti:li;li=lh+20|0;ti=(c[jh+(li<<2)>>2]|0)+(c[ni+(li<<2)>>2]|0)+(c[qi+(li<<2)>>2]|0)<<14|20;li=ti>>>0<oh>>>0?ti:oh;oh=lh+21|0;ti=(c[jh+(oh<<2)>>2]|0)+(c[ni+(oh<<2)>>2]|0)+(c[qi+(oh<<2)>>2]|0)<<14|21;oh=ti>>>0<ui>>>0?ti:ui;ui=lh+22|0;ti=(c[jh+(ui<<2)>>2]|0)+(c[ni+(ui<<2)>>2]|0)+(c[qi+(ui<<2)>>2]|0)<<14|22;ui=ti>>>0<li>>>0?ti:li;li=lh+23|0;ti=(c[jh+(li<<2)>>2]|0)+(c[ni+(li<<2)>>2]|0)+(c[qi+(li<<2)>>2]|0)<<14|23;li=ti>>>0<oh>>>0?ti:oh;oh=lh+24|0;ti=(c[jh+(oh<<2)>>2]|0)+(c[ni+(oh<<2)>>2]|0)+(c[qi+(oh<<2)>>2]|0)<<14|24;oh=ti>>>0<ui>>>0?ti:ui;ui=lh+25|0;ti=(c[jh+(ui<<2)>>2]|0)+(c[ni+(ui<<2)>>2]|0)+(c[qi+(ui<<2)>>2]|0)<<14|25;ui=ti>>>0<li>>>0?ti:li;li=lh+26|0;ti=(c[jh+(li<<2)>>2]|0)+(c[ni+(li<<2)>>2]|0)+(c[qi+(li<<2)>>2]|0)<<14|26;li=ti>>>0<oh>>>0?ti:oh;oh=lh+27|0;ti=(c[jh+(oh<<2)>>2]|0)+(c[ni+(oh<<2)>>2]|0)+(c[qi+(oh<<2)>>2]|0)<<14|27;oh=ti>>>0<ui>>>0?ti:ui;ui=lh+28|0;ti=(c[jh+(ui<<2)>>2]|0)+(c[ni+(ui<<2)>>2]|0)+(c[qi+(ui<<2)>>2]|0)<<14|28;ui=ti>>>0<li>>>0?ti:li;li=lh+29|0;ti=(c[jh+(li<<2)>>2]|0)+(c[ni+(li<<2)>>2]|0)+(c[qi+(li<<2)>>2]|0)<<14|29;li=ti>>>0<oh>>>0?ti:oh;oh=lh+30|0;ti=(c[jh+(oh<<2)>>2]|0)+(c[ni+(oh<<2)>>2]|0)+(c[qi+(oh<<2)>>2]|0)<<14|30;oh=ti>>>0<ui>>>0?ti:ui;ui=lh+31|0;ti=(c[jh+(ui<<2)>>2]|0)+(c[ni+(ui<<2)>>2]|0)+(c[qi+(ui<<2)>>2]|0)<<14|31;ui=ti>>>0<li>>>0?ti:li;li=lh+32|0;ti=(c[jh+(li<<2)>>2]|0)+(c[ni+(li<<2)>>2]|0)+(c[qi+(li<<2)>>2]|0)<<14|32;li=ti>>>0<oh>>>0?ti:oh;oh=lh+33|0;ti=(c[jh+(oh<<2)>>2]|0)+(c[ni+(oh<<2)>>2]|0)+(c[qi+(oh<<2)>>2]|0)<<14|33;oh=ti>>>0<ui>>>0?ti:ui;ui=lh+34|0;ti=(c[jh+(ui<<2)>>2]|0)+(c[ni+(ui<<2)>>2]|0)+(c[qi+(ui<<2)>>2]|0)<<14|34;ui=ti>>>0<li>>>0?ti:li;li=lh+35|0;ti=(c[jh+(li<<2)>>2]|0)+(c[ni+(li<<2)>>2]|0)+(c[qi+(li<<2)>>2]|0)<<14|35;li=ti>>>0<oh>>>0?ti:oh;oh=lh+36|0;ti=(c[jh+(oh<<2)>>2]|0)+(c[ni+(oh<<2)>>2]|0)+(c[qi+(oh<<2)>>2]|0)<<14|36;oh=ti>>>0<ui>>>0?ti:ui;ui=lh+37|0;ti=(c[jh+(ui<<2)>>2]|0)+(c[ni+(ui<<2)>>2]|0)+(c[qi+(ui<<2)>>2]|0)<<14|37;ui=ti>>>0<li>>>0?ti:li;li=lh+38|0;ti=(c[jh+(li<<2)>>2]|0)+(c[ni+(li<<2)>>2]|0)+(c[qi+(li<<2)>>2]|0)<<14|38;li=ti>>>0<oh>>>0?ti:oh;oh=lh+39|0;ti=(c[jh+(oh<<2)>>2]|0)+(c[ni+(oh<<2)>>2]|0)+(c[qi+(oh<<2)>>2]|0)<<14|39;oh=ti>>>0<ui>>>0?ti:ui;ui=lh+40|0;ti=(c[jh+(ui<<2)>>2]|0)+(c[ni+(ui<<2)>>2]|0)+(c[qi+(ui<<2)>>2]|0)<<14|40;ui=ti>>>0<li>>>0?ti:li;li=lh+41|0;ti=(c[jh+(li<<2)>>2]|0)+(c[ni+(li<<2)>>2]|0)+(c[qi+(li<<2)>>2]|0)<<14|41;li=ti>>>0<oh>>>0?ti:oh;oh=lh+42|0;ti=(c[jh+(oh<<2)>>2]|0)+(c[ni+(oh<<2)>>2]|0)+(c[qi+(oh<<2)>>2]|0)<<14|42;oh=ti>>>0<ui>>>0?ti:ui;ui=lh+43|0;ti=(c[jh+(ui<<2)>>2]|0)+(c[ni+(ui<<2)>>2]|0)+(c[qi+(ui<<2)>>2]|0)<<14|43;ui=ti>>>0<li>>>0?ti:li;li=lh+44|0;ti=(c[jh+(li<<2)>>2]|0)+(c[ni+(li<<2)>>2]|0)+(c[qi+(li<<2)>>2]|0)<<14|44;li=ti>>>0<oh>>>0?ti:oh;oh=lh+45|0;ti=(c[jh+(oh<<2)>>2]|0)+(c[ni+(oh<<2)>>2]|0)+(c[qi+(oh<<2)>>2]|0)<<14|45;oh=ti>>>0<ui>>>0?ti:ui;ui=lh+46|0;ti=(c[jh+(ui<<2)>>2]|0)+(c[ni+(ui<<2)>>2]|0)+(c[qi+(ui<<2)>>2]|0)<<14|46;ui=ti>>>0<li>>>0?ti:li;li=lh+47|0;ti=(c[jh+(li<<2)>>2]|0)+(c[ni+(li<<2)>>2]|0)+(c[qi+(li<<2)>>2]|0)<<14|47;li=ti>>>0<oh>>>0?ti:oh;oh=(ui>>>0<li>>>0?ui:li)&255;li=rh;ui=c[li>>2]&-128|64;ti=c[li+4>>2]&-2147352577|2147352576;li=rh;c[li>>2]=ui;c[li+4>>2]=ti;li=oh+lh|0;lh=ni+(li<<2)|0;ni=(c[lh>>2]|0)>>>18&127;if(!(a[(d[Ff>>0]&3)+(960815+(oh<<2))>>0]&8)){zh=Tc(ni|0,0,7)|0;pi=zh|ui&-16320;zh=B|ti;ji=rh;c[ji>>2]=pi;c[ji+4>>2]=zh;ji=jh+(li<<2)|0;si=Tc((c[ji>>2]|0)>>>18|0,0,21)|0;ri=si&266338304|pi&-266338368;pi=rh;c[pi>>2]=ri;c[pi+4>>2]=zh;pi=qi+(li<<2)|0;Tc((c[pi>>2]|0)>>>18|0,0,35)|0;si=zh&-1017|B&1016;zh=rh;c[zh>>2]=ri;c[zh+4>>2]=si;zh=Tc((c[lh>>2]|0)>>>25|0,0,14)|0;ii=ri&-2080832|zh;zh=si|B;si=rh;c[si>>2]=ii;c[si+4>>2]=zh;si=Tc((c[ji>>2]|0)>>>25|0,0,28)|0;ji=ii&268435392|si;si=zh&-8|B;zh=rh;c[zh>>2]=ji;c[zh+4>>2]=si;zh=Tc((c[pi>>2]|0)>>>25|0,0,42)|0;pi=rh;c[pi>>2]=ji&-64|zh;c[pi+4>>2]=si&2147353599|B;si=h+(nh+8)|0;pi=si;zh=c[pi+4>>2]|0;ji=si;c[ji>>2]=c[pi>>2]|1;c[ji+4>>2]=zh;Ii=si;Ji=1;Ki=0;Li=960815}else{si=Tc(ni|0,0,14)|0;ni=si|ui&-2080832;ui=B|ti;ti=rh;c[ti>>2]=ni;c[ti+4>>2]=ui;ti=jh+(li<<2)|0;jh=Tc((c[ti>>2]|0)>>>18|0,0,28)|0;si=jh&-268435456|ni&268435392;ni=B&7|ui&-8;ui=rh;c[ui>>2]=si;c[ui+4>>2]=ni;ui=qi+(li<<2)|0;Tc((c[ui>>2]|0)>>>18|0,0,42)|0;li=ni&-130049|B&130048;ni=rh;c[ni>>2]=si;c[ni+4>>2]=li;ni=Tc((c[lh>>2]|0)>>>25|0,0,7)|0;lh=si&-16320|ni;ni=li|B;li=rh;c[li>>2]=lh;c[li+4>>2]=ni;li=Tc((c[ti>>2]|0)>>>25|0,0,21)|0;ti=lh&-266338368|li;li=ni|B;ni=rh;c[ni>>2]=ti;c[ni+4>>2]=li;ni=Tc((c[ui>>2]|0)>>>25|0,0,35)|0;ui=rh;c[ui>>2]=ni|ti&-64;c[ui+4>>2]=B|li&2147482631|-2147483648;li=h+(nh+8)|0;ui=li;ti=c[ui+4>>2]|0;ni=li;c[ni>>2]=c[ui>>2]&-2;c[ni+4>>2]=ti;Ii=li;Ji=0;Ki=0;Li=961007}li=d[Ff>>0]|0;ti=Tc(d[(li&3)+(Li+(oh<<2))>>0]|0,0,1)|0;ni=B;ui=d[Pe+(Sf*11|0)+1>>0]|0;lh=Tc(d[(ui&3)+(Li+(oh<<2))>>0]|0,0,16)|0;si=B;qi=d[Pe+(Sf*11|0)+2>>0]|0;jh=d[(qi&3)+(Li+(oh<<2))>>0]|0;zh=d[Pe+(Sf*11|0)+3>>0]|0;ji=Tc(d[(zh&3)+(Li+(oh<<2))>>0]|0,0,48)|0;pi=B;ii=Tc(d[(li>>>2&3)+(Li+(oh<<2))>>0]|0,0,4)|0;ri=B;oi=Tc(d[(ui>>>2&3)+(Li+(oh<<2))>>0]|0,0,20)|0;ph=B;mi=Tc(d[(qi>>>2&3)+(Li+(oh<<2))>>0]|0,0,36)|0;yh=B;wh=Tc(d[(zh>>>2&3)+(Li+(oh<<2))>>0]|0,0,52)|0;mh=B;ki=Tc(d[(li>>>4&3)+(Li+(oh<<2))>>0]|0,0,8)|0;xh=B;Bh=Tc(d[(ui>>>4&3)+(Li+(oh<<2))>>0]|0,0,24)|0;Eh=B;Mi=Tc(d[(qi>>>4&3)+(Li+(oh<<2))>>0]|0,0,40)|0;Ni=B;Oi=Tc(d[(zh>>>4&3)+(Li+(oh<<2))>>0]|0,0,56)|0;Pi=B;Qi=Tc(d[(li>>>6)+(Li+(oh<<2))>>0]|0,0,12)|0;li=B;Ri=Tc(d[(ui>>>6)+(Li+(oh<<2))>>0]|0,0,28)|0;ui=B;Si=Tc(d[(qi>>>6)+(Li+(oh<<2))>>0]|0,0,44)|0;qi=B;Ti=Tc(d[(zh>>>6)+(Li+(oh<<2))>>0]|0,0,60)|0;oh=Ii;c[oh>>2]=ti|Ji|lh|ji|ii|oi|mi|wh|ki|Bh|Mi|Oi|Qi|Ri|Si|Ti;c[oh+4>>2]=ni|Ki|si|jh|pi|ri|ph|yh|mh|xh|Eh|Ni|Pi|li|ui|qi|B}fh=oe;gh=ne;hh=me;ih=le;break f;break}case 6:{qi=Z(se+ge|0,p)|0;ui=h+qi|0;li=ui;c[li>>2]=32;c[li+4>>2]=-262144;li=h+(qi+8)|0;c[li>>2]=3;c[li+4>>2]=0;li=a[Pe+(Sf*11|0)+8>>0]|0;Pi=li&255;Ni=d[Pe+(Sf*11|0)+9>>0]|0;Eh=a[Te>>0]|0;xh=a[Te+1>>0]|0;mh=a[Te+2>>0]|0;yh=d[Ve+(Rf<<3)+4>>0]|0;switch(a[Pe+(Sf*11|0)+10>>0]|0){case 1:{if((li&255)>=4){aa=287;break c}li=Eh&255;ph=xh&255;ri=ph<<3|ph>>>2;ph=mh&255;pi=ph<<3|ph>>>2;ph=c[509600+(yh<<4)+(Pi<<2)>>2]|0;jh=ph+(li<<3|li>>>2)|0;if(jh>>>0>255)if((jh|0)<0){Ui=0;aa=290}else Vi=255;else{Ui=jh;aa=290}if((aa|0)==290){aa=0;Vi=Ui}jh=ph+ri|0;if(jh>>>0>255)if((jh|0)<0){Wi=0;aa=293}else Xi=255;else{Wi=jh;aa=293}if((aa|0)==293){aa=0;Xi=Wi}jh=ph+pi|0;if(jh>>>0>255)if((jh|0)<0){Yi=0;aa=296}else Zi=255;else{Yi=jh;aa=296}if((aa|0)==296){aa=0;Zi=Yi}jh=Tc(d[972232+(Vi<<1)+1>>0]|0,0,8)|0;pi=Tc(d[972232+(Xi<<1)+1>>0]|0,0,22)|0;Tc(d[972232+(Zi<<1)+1>>0]|0,0,36)|0;ph=B&2032;ri=Tc(d[972232+(Vi<<1)>>0]|0,0,15)|0;li=Tc(d[972232+(Xi<<1)>>0]|0,0,29)|0;si=B&15;ni=ui;c[ni>>2]=Tc(d[972232+(Zi<<1)>>0]|0,0,43)|0|(jh&32512|pi&532676608|ri&4161536|li&-536870912)|32;c[ni+4>>2]=ph|si|B|-262144;si=66;ph=31;ni=715827883;li=2147483647;while(1){ri=si&7;pi=8-ri|0;jh=pi>>>0<ph>>>0?pi:ph;pi=h+((si>>>3)+qi)|0;a[pi>>0]=d[pi>>0]&(li<<ri^255)|ni<<ri;if((ph|0)==(jh|0))break;else{si=jh+si|0;ph=ph-jh|0;ni=ni>>>jh;li=li>>>jh}}break}case 2:{a[A>>0]=Eh;a[Ia>>0]=xh;a[Ja>>0]=mh;a[Ka>>0]=-1;jb(G,A,yh);li=c[G+(Pi<<2)>>2]|0;ni=li>>>9&127;ph=li>>>17&127;si=c[G+(Ni<<2)>>2]|0;nh=si>>>9&127;rh=si>>>17&127;uh=li>>>1&127;li=ui;Ah=c[li>>2]|0;mg=c[li+4>>2]|0;li=Tc(uh|0,0,8)|0;kh=B;qh=Tc(ni|0,0,22)|0;vh=B;jh=Tc(ph|0,0,36)|0;ri=B;pi=si>>>1&127;si=Tc(pi|0,0,15)|0;oh=B;Ti=Tc(nh|0,0,29)|0;Si=B;Ri=Tc(rh|0,0,43)|0;Qi=li|Ah&255|qh|jh|si|Ti|Ri;Ri=kh|mg&-262144|vh|ri|oh|Si|B;Si=ui;c[Si>>2]=Qi;c[Si+4>>2]=Ri;Si=Tc(pi|0,0,8)|0;pi=B;oh=Tc(nh|0,0,22)|0;nh=B;ri=Tc(rh|0,0,36)|0;rh=B;vh=Tc(uh|0,0,15)|0;uh=B;mg=Tc(ni|0,0,29)|0;ni=B;kh=Tc(ph|0,0,43)|0;ph=mg|vh|kh|Si|oh|ri;ri=ni|uh|B|pi|nh|rh;rh=Qi;Qi=Ri;Ri=0;nh=0;pi=0;uh=0;while(1){ni=Pe+(Sf*11|0)+uh|0;oh=a[ni>>0]|0;Si=(oh&3|0)==(Pi|0)?pi:pi^3;do if(!uh){if(!(Si&2)){_i=oh;$i=rh;aj=Qi;bj=1;cj=Si;dj=pi;break}kh=ph|rh&255;vh=ri|Qi&-262144;mg=ui;c[mg>>2]=kh;c[mg+4>>2]=vh;_i=a[ni>>0]|0;$i=kh;aj=vh;bj=1;cj=0;dj=3}else{_i=oh;$i=rh;aj=Qi;bj=2;cj=Si;dj=pi}while(0);Si=bj+Ri|0;oh=_i&255;ni=dj^3;vh=cj<<Ri|nh|((oh>>>6|0)==(Pi|0)?dj:ni)<<Si+4|((oh>>>2&3|0)==(Pi|0)?dj:ni)<<Si|((oh>>>4&3|0)==(Pi|0)?dj:ni)<<Si+2;uh=uh+1|0;if((uh|0)==4){ej=vh;break}else{rh=$i;Qi=aj;Ri=Si+6|0;nh=vh;pi=dj}}if((ej|0)>-1){fj=66;gj=31;hj=ej;ij=2147483647}else{aa=304;break c}while(1){pi=fj&7;nh=8-pi|0;Ri=nh>>>0<gj>>>0?nh:gj;nh=h+((fj>>>3)+qi)|0;a[nh>>0]=d[nh>>0]&(ij<<pi^255)|hj<<pi;if((gj|0)==(Ri|0))break;else{fj=Ri+fj|0;gj=gj-Ri|0;hj=hj>>>Ri;ij=ij>>>Ri}}break}default:{Ri=yh<<5;pi=(c[509152+(Pi<<4)+(Ni<<2)>>2]|0)*10|0;nh=pi+((Ri+(Eh&255)|0)*60|0)|0;Qi=pi+((Ri+(xh&255)|0)*60|0)|0;rh=pi+((Ri+(mh&255)|0)*60|0)|0;Ri=(e[699168+(Qi<<2)+2>>1]|0)+(e[699168+(nh<<2)+2>>1]|0)+(e[699168+(rh<<2)+2>>1]|0)|0;pi=(e[699168+((Qi|1)<<2)+2>>1]|0)+(e[699168+((nh|1)<<2)+2>>1]|0)+(e[699168+((rh|1)<<2)+2>>1]|0)|0;uh=pi>>>0<Ri>>>0;ri=uh?pi:Ri;Ri=(e[699168+(Qi+2<<2)+2>>1]|0)+(e[699168+(nh+2<<2)+2>>1]|0)+(e[699168+(rh+2<<2)+2>>1]|0)|0;pi=Ri>>>0<ri>>>0;ph=pi?Ri:ri;ri=(e[699168+(Qi+3<<2)+2>>1]|0)+(e[699168+(nh+3<<2)+2>>1]|0)+(e[699168+(rh+3<<2)+2>>1]|0)|0;Ri=ri>>>0<ph>>>0;vh=Ri?ri:ph;ph=(e[699168+(Qi+4<<2)+2>>1]|0)+(e[699168+(nh+4<<2)+2>>1]|0)+(e[699168+(rh+4<<2)+2>>1]|0)|0;ri=ph>>>0<vh>>>0;Si=ri?ph:vh;vh=(e[699168+(Qi+5<<2)+2>>1]|0)+(e[699168+(nh+5<<2)+2>>1]|0)+(e[699168+(rh+5<<2)+2>>1]|0)|0;ph=vh>>>0<Si>>>0;ni=ph?vh:Si;Si=(e[699168+(Qi+6<<2)+2>>1]|0)+(e[699168+(nh+6<<2)+2>>1]|0)+(e[699168+(rh+6<<2)+2>>1]|0)|0;vh=Si>>>0<ni>>>0;oh=vh?Si:ni;ni=(e[699168+(Qi+7<<2)+2>>1]|0)+(e[699168+(nh+7<<2)+2>>1]|0)+(e[699168+(rh+7<<2)+2>>1]|0)|0;Si=ni>>>0<oh>>>0;kh=Si?ni:oh;oh=(e[699168+(Qi+8<<2)+2>>1]|0)+(e[699168+(nh+8<<2)+2>>1]|0)+(e[699168+(rh+8<<2)+2>>1]|0)|0;ni=oh>>>0<kh>>>0;mg=((e[699168+(Qi+9<<2)+2>>1]|0)+(e[699168+(nh+9<<2)+2>>1]|0)+(e[699168+(rh+9<<2)+2>>1]|0)|0)>>>0<(ni?oh:kh)>>>0?9:ni?8:Si?7:vh?6:ph?5:ri?4:Ri?3:pi?2:uh&1;uh=mg+nh|0;nh=a[699168+(uh<<2)>>0]|0;if(!(a[(d[Ff>>0]&3)+(977669+(mg<<2))>>0]&2)){pi=ui;Ri=c[pi>>2]|0;ri=c[pi+4>>2]|0;pi=Tc(nh&255|0,0,8)|0;ph=mg+Qi|0;vh=Tc(d[699168+(ph<<2)>>0]|0,0,22)|0;Si=mg+rh|0;Tc(d[699168+(Si<<2)>>0]|0,0,36)|0;ni=ri&-2048|B&2032;ri=Tc(d[699168+(uh<<2)+1>>0]|0,0,15)|0;kh=Tc(d[699168+(ph<<2)+1>>0]|0,0,29)|0;ph=Ri&255|pi&32512|vh&532676608|ri&4161536|kh&-536870912;kh=ni|B&15;ni=ui;c[ni>>2]=ph;c[ni+4>>2]=kh;Tc(d[699168+(Si<<2)+1>>0]|0,0,43)|0;jj=ph;kj=kh&-260097|B&260096;lj=0}else{kh=ui;ph=c[kh>>2]|0;Si=c[kh+4>>2]|0;kh=Tc(d[699168+(uh<<2)+1>>0]|0,0,8)|0;uh=mg+Qi|0;Qi=Tc(d[699168+(uh<<2)+1>>0]|0,0,22)|0;ni=mg+rh|0;Tc(d[699168+(ni<<2)+1>>0]|0,0,36)|0;rh=B&2032;ri=Tc(nh&255|0,0,15)|0;nh=Tc(d[699168+(uh<<2)>>0]|0,0,29)|0;uh=ph&255|ri&4161536|kh&32512|Qi&532676608|nh&-536870912;nh=Si&-2048|rh|B&15;rh=ui;c[rh>>2]=uh;c[rh+4>>2]=nh;Tc(d[699168+(ni<<2)>>0]|0,0,43)|0;jj=uh;kj=nh&-260097|B&260096;lj=3}nh=ui;c[nh>>2]=jj;c[nh+4>>2]=kj;nh=0;uh=0;ni=0;while(1){rh=d[Pe+(Sf*11|0)+ni>>0]|0;Si=((ni|0)==0?1:2)+nh|0;Qi=(d[(rh>>>4&3)+(977669+(mg<<2))>>0]^lj)<<Si+2|uh|(d[(rh>>>2&3)+(977669+(mg<<2))>>0]^lj)<<Si|(d[(rh&3)+(977669+(mg<<2))>>0]^lj)<<nh|(d[(rh>>>6)+(977669+(mg<<2))>>0]^lj)<<Si+4;ni=ni+1|0;if(ni>>>0>=4){mj=Qi;break}else{nh=Si+6|0;uh=Qi}}if((mj|0)>-1){nj=66;oj=31;pj=mj;qj=2147483647}else{aa=311;break c}while(1){uh=nj&7;nh=8-uh|0;ni=nh>>>0<oj>>>0?nh:oj;nh=h+((nj>>>3)+qi)|0;a[nh>>0]=d[nh>>0]&(qj<<uh^255)|pj<<uh;if((oj|0)==(ni|0))break;else{nj=ni+nj|0;oj=oj-ni|0;pj=pj>>>ni;qj=qj>>>ni}}}}fh=oe;gh=ne;hh=me;ih=le;break f;break}case 7:{qi=Z(se+ge|0,p)|0;ni=h+qi|0;uh=a[Pe+(Sf*11|0)+8>>0]|0;nh=uh&255;mg=d[Pe+(Sf*11|0)+9>>0]|0;ui=d[Ve+(Rf<<3)+4>>0]|0;switch(a[Pe+(Sf*11|0)+10>>0]|0){case 1:{if((uh&255)>=4){aa=318;break c}uh=d[Te>>0]|0;mh=(uh<<3|uh>>>2)+(c[509600+(ui<<4)+(nh<<2)>>2]|0)|0;if(mh>>>0>255)if((mh|0)<0){rj=0;aa=321}else sj=255;else{rj=mh;aa=321}if((aa|0)==321){aa=0;sj=rj}mh=ni;uh=c[mh>>2]|0;xh=c[mh+4>>2]|0;Tc(sj|0,0,50)|0;mh=B;Eh=ni;c[Eh>>2]=Tc(sj|0,0,58)|0|uh;c[Eh+4>>2]=B|xh&262143|mh&66846720;mh=h+(qi+8)|0;xh=mh;Eh=c[xh+4>>2]|0;uh=mh;c[uh>>2]=c[xh>>2]&-4|sj>>>6&3;c[uh+4>>2]=Eh;break}case 2:{Eh=d[Te+1>>0]|0;uh=Eh<<3|Eh>>>2;Eh=uh+(c[509600+(ui<<4)>>2]|0)|0;if(Eh>>>0>255)if((Eh|0)<0){tj=0;aa=325}else uj=255;else{tj=Eh;aa=325}if((aa|0)==325){aa=0;uj=tj}c[J>>2]=uj;Eh=(c[509600+(ui<<4)+4>>2]|0)+uh|0;if(Eh>>>0>255)if((Eh|0)<0){vj=0;aa=328}else wj=255;else{vj=Eh;aa=328}if((aa|0)==328){aa=0;wj=vj}c[La>>2]=wj;Eh=(c[509600+(ui<<4)+8>>2]|0)+uh|0;if(Eh>>>0>255)if((Eh|0)<0){xj=0;aa=331}else yj=255;else{xj=Eh;aa=331}if((aa|0)==331){aa=0;yj=xj}c[Ma>>2]=yj;Eh=(c[509600+(ui<<4)+12>>2]|0)+uh|0;if(Eh>>>0>255)if((Eh|0)<0){zj=0;aa=334}else Aj=255;else{zj=Eh;aa=334}if((aa|0)==334){aa=0;Aj=zj}c[Na>>2]=Aj;Eh=c[J+(nh<<2)>>2]|0;uh=ni;xh=c[uh>>2]|0;mh=c[uh+4>>2]|0;Tc(Eh|0,0,50)|0;uh=B&66846720|mh&262143;mh=c[J+(mg<<2)>>2]|0;Ni=xh|(Tc(mh|0,0,58)|0);xh=uh|B;uh=ni;c[uh>>2]=Ni;c[uh+4>>2]=xh;uh=h+(qi+8)|0;Pi=uh;yh=c[Pi+4>>2]|0;Qi=mh>>>6&3|c[Pi>>2]&-4;Pi=uh;c[Pi>>2]=Qi;c[Pi+4>>2]=yh;Tc(mh|0,0,50)|0;mh=B&66846720;Pi=Tc(Eh|0,0,58)|0;Si=Eh>>>6&3;Eh=mh|B;mh=xh;xh=Ni;Ni=Qi;Qi=yh;yh=0;rh=0;kh=0;ri=0;while(1){ph=Pe+(Sf*11|0)+ri|0;vh=(d[ph>>0]&3|0)==(nh|0)?kh:kh^3;do if(!ri){if(!(vh&2)){Bj=Ni;Cj=Qi;Dj=xh;Ej=mh;Fj=1;Gj=vh;Hj=kh;break}pi=Pi|xh;Ri=Eh|mh&262143;oh=ni;c[oh>>2]=pi;c[oh+4>>2]=Ri;oh=Ni&-4|Si;Ti=uh;c[Ti>>2]=oh;c[Ti+4>>2]=Qi;Bj=oh;Cj=Qi;Dj=pi;Ej=Ri;Fj=1;Gj=0;Hj=3}else{Bj=Ni;Cj=Qi;Dj=xh;Ej=mh;Fj=2;Gj=vh;Hj=kh}while(0);vh=Fj+yh|0;Ri=d[ph>>0]|0;pi=Hj^3;oh=((Ri>>>6|0)==(nh|0)?Hj:pi)<<vh+4|(((Ri>>>4&3|0)==(nh|0)?Hj:pi)<<vh+2|(((Ri>>>2&3|0)==(nh|0)?Hj:pi)<<vh|(Gj<<yh|rh)));ri=ri+1|0;if(ri>>>0>=4){Ij=oh;break}else{mh=Ej;xh=Dj;Ni=Bj;Qi=Cj;yh=vh+6|0;rh=oh;kh=Hj}}if((Ij|0)>-1){Jj=97;Kj=31;Lj=Ij;Mj=2147483647}else{aa=340;break c}while(1){kh=Jj&7;rh=8-kh|0;yh=rh>>>0<Kj>>>0?rh:Kj;rh=h+((Jj>>>3)+qi)|0;a[rh>>0]=d[rh>>0]&(Mj<<kh^255)|Lj<<kh;if((Kj|0)==(yh|0))break;else{Jj=yh+Jj|0;Kj=Kj-yh|0;Lj=Lj>>>yh;Mj=Mj>>>yh}}break}default:{yh=(c[509216+(nh<<4)+(mg<<2)>>2]|0)+(ui*192|0)+((d[Te>>0]|0)*6|0)|0;kh=a[972784+(yh*3|0)>>0]|0;rh=kh&255;Qi=ni;Ni=c[Qi>>2]|0;xh=c[Qi+4>>2]|0;Qi=Tc(rh|0,0,50)|0;mh=B;ri=a[972784+(yh*3|0)+1>>0]|0;uh=ri&255;Si=Tc(uh|0,0,58)|0;Eh=Ni|Qi|Si;Si=xh&262143|mh|B;mh=ni;c[mh>>2]=Eh;c[mh+4>>2]=Si;mh=h+(qi+8)|0;xh=mh;Qi=c[xh+4>>2]|0;Ni=(ri&255)>>>6|c[xh>>2]&-4;xh=mh;c[xh>>2]=Ni;c[xh+4>>2]=Qi;xh=d[972784+(yh*3|0)+2>>0]|0;yh=Tc(uh|0,0,50)|0;uh=B;ri=Tc(rh|0,0,58)|0;rh=(kh&255)>>>6;kh=yh|ri;ri=uh|B;uh=Si;Si=Eh;Eh=Ni;Ni=Qi;Qi=0;yh=0;Pi=xh;xh=0;while(1){oh=Pe+(Sf*11|0)+xh|0;vh=Pi>>>(d[oh>>0]<<1&6);pi=vh&3;do if(!xh){if(!(vh&2)){Nj=Eh;Oj=Ni;Pj=Si;Qj=uh;Rj=1;Sj=pi;Tj=Pi;break}Ri=kh|Si;Ti=ri|uh&262143;si=ni;c[si>>2]=Ri;c[si+4>>2]=Ti;si=Eh&-4|rh;jh=mh;c[jh>>2]=si;c[jh+4>>2]=Ni;Nj=si;Oj=Ni;Pj=Ri;Qj=Ti;Rj=1;Sj=pi^3;Tj=Pi^255}else{Nj=Eh;Oj=Ni;Pj=Si;Qj=uh;Rj=2;Sj=pi;Tj=Pi}while(0);pi=Rj+Qi|0;vh=d[oh>>0]|0;ph=(Tj>>>(vh>>>5&6)&3)<<pi+4|((Tj>>>(vh>>>3&6)&3)<<pi+2|((Tj>>>(vh>>>1&6)&3)<<pi|(Sj<<Qi|yh)));xh=xh+1|0;if(xh>>>0>=4){Uj=ph;break}else{uh=Qj;Si=Pj;Eh=Nj;Ni=Oj;Qi=pi+6|0;yh=ph;Pi=Tj}}if((Uj|0)>-1){Vj=97;Wj=31;Xj=Uj;Yj=2147483647}else{aa=347;break c}while(1){Pi=Vj&7;yh=8-Pi|0;Qi=yh>>>0<Wj>>>0?yh:Wj;yh=h+((Vj>>>3)+qi)|0;a[yh>>0]=d[yh>>0]&(Yj<<Pi^255)|Xj<<Pi;if((Wj|0)==(Qi|0))break;else{Vj=Qi+Vj|0;Wj=Wj-Qi|0;Xj=Xj>>>Qi;Yj=Yj>>>Qi}}}}fh=oe;gh=ne;hh=me;ih=le;break f;break}case 8:{qi=Z(se+ge|0,p)|0;Qi=h+qi|0;Pi=a[Pe+(Sf*11|0)+8>>0]|0;yh=Pi&255;Ni=a[Pe+(Sf*11|0)+9>>0]|0;Eh=d[Ve+(Rf<<3)+4>>0]|0;if(Pi<<24>>24==Ni<<24>>24){if((Pi&255)>=4){aa=353;break c}Si=d[Te>>0]|0;uh=(Si<<3|Si>>>2)+(c[509600+(Eh<<4)+(yh<<2)>>2]|0)|0;if(uh>>>0>255)if((uh|0)<0){Zj=0;aa=356}else _j=255;else{Zj=uh;aa=356}if((aa|0)==356){aa=0;_j=Zj}b[Qi>>1]=_j&255|7424;uh=h+(qi+2)|0;a[uh>>0]=a[953632]|0;a[uh+1>>0]=a[953633]|0;a[uh+2>>0]=a[953634]|0;a[uh+3>>0]=a[953635]|0;a[uh+4>>0]=a[953636]|0;a[uh+5>>0]=a[953637]|0;fh=oe;gh=ne;hh=me;ih=le;break f}i:do switch(Pi<<24>>24){case 0:{if(Ni<<24>>24==3){$j=0;break i}if(Ni<<24>>24==2)$j=2;else aa=365;break}case 1:{if(Ni<<24>>24==3){$j=1;break i}if(Ni<<24>>24==2)$j=3;else aa=365;break}default:aa=365}while(0);if((aa|0)==365){aa=0;$j=4}Ni=$j>>>0>3?0:$j;Pi=(d[Te>>0]|0)+(Eh<<5)|0;uh=a[760608+(Pi<<4)+(Ni<<2)+1>>0]|0;b[Qi>>1]=(uh&255)<<12&65535|d[760608+(Pi<<4)+(Ni<<2)>>0]|((uh&255)>>>4&255)<<8&65535;uh=e[760608+(Pi<<4)+(Ni<<2)+2>>1]|0;Ni=0;Pi=0;yh=0;while(1){Si=d[Pe+(Sf*11|0)+yh>>0]|0;xh=Z(yh,-3)|0;mh=Tc(uh>>>((Si>>>4&3)*3|0)&7|0,0,xh+21|0)|0;rh=B;ni=Tc(uh>>>((Si>>>2&3)*3|0)&7|0,0,xh+33|0)|0;ri=B;kh=Tc(uh>>>((Si&3)*3|0)&7|0,0,xh+45|0)|0;ui=B|Pi;mg=Tc(uh>>>((Si>>>6)*3|0)&7|0,0,xh+9|0)|0;xh=kh|Ni|mg|ni|mh;mh=ui|B|ri|rh;yh=yh+1|0;if(yh>>>0>=4){ak=xh;bk=mh;break}else{Ni=xh;Pi=mh}}Pi=Sc(ak|0,bk|0,40)|0;a[h+(qi+2)>>0]=Pi;a[h+(qi+3)>>0]=bk;Pi=Sc(ak|0,bk|0,24)|0;a[h+(qi+4)>>0]=Pi;Pi=Sc(ak|0,bk|0,16)|0;a[h+(qi+5)>>0]=Pi;Pi=Sc(ak|0,bk|0,8)|0;a[h+(qi+6)>>0]=Pi;a[h+(qi+7)>>0]=ak;fh=oe;gh=ne;hh=me;ih=le;break f;break}case 9:{Pi=Z(se+ge|0,p)|0;Ni=h+Pi|0;a[Oa>>0]=0;a[Pa>>0]=0;do if(w){yh=e[h+(Pi+2)>>1]|0;uh=a[Pe+(yh*11|0)+10>>0]|0;Qi=uh&255;if(uh<<24>>24!=1){ck=255;dk=Qi;break}uh=e[Ni>>1]|0;Eh=d[Ve+(uh<<3)+4>>0]|0;mh=d[Ve+(uh<<3)+1>>0]|0;uh=mh<<3|mh>>>2;mh=uh+(c[509600+(Eh<<4)>>2]|0)|0;if(mh>>>0>255)if((mh|0)<0){ek=0;aa=370}else fk=255;else{ek=mh;aa=370}if((aa|0)==370){aa=0;fk=ek}c[J>>2]=fk;mh=(c[509600+(Eh<<4)+4>>2]|0)+uh|0;if(mh>>>0>255)if((mh|0)<0){gk=0;aa=373}else hk=255;else{gk=mh;aa=373}if((aa|0)==373){aa=0;hk=gk}c[La>>2]=hk;mh=(c[509600+(Eh<<4)+8>>2]|0)+uh|0;if(mh>>>0>255)if((mh|0)<0){ik=0;aa=376}else jk=255;else{ik=mh;aa=376}if((aa|0)==376){aa=0;jk=ik}c[Ma>>2]=jk;mh=(c[509600+(Eh<<4)+12>>2]|0)+uh|0;if(mh>>>0>255)if((mh|0)<0){kk=0;aa=379}else lk=255;else{kk=mh;aa=379}if((aa|0)==379){aa=0;lk=kk}c[Na>>2]=lk;ck=c[J+(d[Pe+(yh*11|0)+8>>0]<<2)>>2]|0;dk=Qi}else{ck=255;dk=1}while(0);qi=a[Ve+(Rf<<3)+4>>0]|0;Qi=qi&255;yh=Pe+(Sf*11|0)+8|0;mh=a[yh>>0]|0;uh=mh&255;Eh=Pe+(Sf*11|0)+9|0;xh=a[Eh>>0]|0;rh=xh&255;ri=Pe+(Sf*11|0)+10|0;ui=a[ri>>0]|0;j:do if((dk|0)==1&ui<<24>>24==1){if((mh&255)>=4){aa=383;break c}ni=d[Te>>0]|0;mg=d[Te+1>>0]|0;kh=mg<<3|mg>>>2;mg=d[Te+2>>0]|0;Si=mg<<3|mg>>>2;mg=c[509600+(Qi<<4)+(uh<<2)>>2]|0;nh=(ni<<3|ni>>>2)+mg|0;if(nh>>>0>255)if((nh|0)<0){mk=0;aa=386}else nk=255;else{mk=nh;aa=386}if((aa|0)==386){aa=0;nk=mk}nh=kh+mg|0;if(nh>>>0>255)if((nh|0)<0){ok=0;aa=389}else pk=255;else{ok=nh;aa=389}if((aa|0)==389){aa=0;pk=ok}nh=Si+mg|0;if(nh>>>0>255)if((nh|0)<0){qk=0;aa=392}else rk=255;else{qk=nh;aa=392}if((aa|0)==392){aa=0;rk=qk}a[Ni>>0]=-4;a[h+(Pi+1)>>0]=-3;a[h+(Pi+2)>>0]=-1;a[h+(Pi+3)>>0]=-1;c[h+(Pi+4)>>2]=-1;c[h+(Pi+8)>>2]=0;c[h+(Pi+12)>>2]=0;nh=nk<<8|nk;mg=64;Si=16;while(1){kh=mg&7;ni=8-kh|0;ph=(ni|0)<(Si|0)?ni:Si;ni=h+((mg>>3)+Pi)|0;a[ni>>0]=d[ni>>0]|nh<<kh;kh=ph+mg|0;if((Si|0)==(ph|0)){sk=kh;break}else{nh=nh>>>ph;mg=kh;Si=Si-ph|0}}Si=pk<<8|pk;mg=sk;nh=16;while(1){oh=mg&7;ph=8-oh|0;kh=(ph|0)<(nh|0)?ph:nh;ph=h+((mg>>3)+Pi)|0;a[ph>>0]=d[ph>>0]|Si<<oh;oh=kh+mg|0;if((nh|0)==(kh|0)){tk=oh;break}else{Si=Si>>>kh;mg=oh;nh=nh-kh|0}}nh=rk<<8|rk;mg=tk;Si=16;while(1){kh=mg&7;oh=8-kh|0;ph=(oh|0)<(Si|0)?oh:Si;oh=h+((mg>>3)+Pi)|0;a[oh>>0]=d[oh>>0]|nh<<kh;kh=ph+mg|0;if((Si|0)==(ph|0)){uk=kh;break}else{nh=nh>>>ph;mg=kh;Si=Si-ph|0}}Si=ck<<8|ck;mg=uk;nh=16;while(1){ph=mg&7;kh=8-ph|0;oh=(kh|0)<(nh|0)?kh:nh;kh=h+((mg>>3)+Pi)|0;a[kh>>0]=d[kh>>0]|Si<<ph;if((nh|0)==(oh|0))break;else{Si=Si>>>oh;mg=oh+mg|0;nh=nh-oh|0}}}else{if(dk>>>0<3&(ui&255)<3){jb(G,Te,Qi);nh=c[G+(uh<<2)>>2]|0;mg=nh&255;a[C>>0]=mg;Si=(nh&65535)>>>8;oh=Si&255;a[Qa>>0]=oh;ph=nh>>>16;kh=ph&255;a[Ra>>0]=kh;ni=c[G+(rh<<2)>>2]|0;pi=ni&255;a[Sa>>0]=pi;vh=(ni&65535)>>>8;Ti=vh&255;a[Ta>>0]=Ti;Ri=ni>>>16;si=Ri&255;a[Ua>>0]=si;if(((Ri&255)+(ni&255)+(vh&65535)|0)<((ph&255)+(nh&255)+(Si&65535)|0)){a[C>>0]=pi;a[Sa>>0]=mg;a[Qa>>0]=Ti;a[Ta>>0]=oh;a[Ra>>0]=si;a[Ua>>0]=kh;vk=pi;wk=1}else{vk=mg;wk=0}if(w){mg=e[Ni>>1]|0;pi=e[h+(Pi+2)>>1]|0;kh=d[Ve+(mg<<3)+4>>0]|0;si=d[Pe+(pi*11|0)+8>>0]|0;oh=d[Pe+(pi*11|0)+9>>0]|0;Ti=d[Ve+(mg<<3)+1>>0]|0;mg=Ti<<3|Ti>>>2;Ti=mg+(c[509600+(kh<<4)>>2]|0)|0;if(Ti>>>0>255)if((Ti|0)<0){xk=0;aa=407}else yk=255;else{xk=Ti;aa=407}if((aa|0)==407){aa=0;yk=xk}c[K>>2]=yk;Ti=(c[509600+(kh<<4)+4>>2]|0)+mg|0;if(Ti>>>0>255)if((Ti|0)<0){zk=0;aa=410}else Ak=255;else{zk=Ti;aa=410}if((aa|0)==410){aa=0;Ak=zk}c[Va>>2]=Ak;Ti=(c[509600+(kh<<4)+8>>2]|0)+mg|0;if(Ti>>>0>255)if((Ti|0)<0){Bk=0;aa=413}else Ck=255;else{Bk=Ti;aa=413}if((aa|0)==413){aa=0;Ck=Bk}c[Wa>>2]=Ck;Ti=(c[509600+(kh<<4)+12>>2]|0)+mg|0;if(Ti>>>0>255)if((Ti|0)<0){Dk=0;aa=416}else Ek=255;else{Dk=Ti;aa=416}if((aa|0)==416){aa=0;Ek=Dk}c[Xa>>2]=Ek;a[Ya>>0]=c[K+(si<<2)>>2];a[Za>>0]=c[K+(oh<<2)>>2];si=d[Pe+(pi*11|0)>>0]|0;a[_a>>0]=(si&3|0)==(oh|0)&1;a[$a>>0]=(si>>>2&3|0)==(oh|0)&1;a[ab>>0]=(si>>>4&3|0)==(oh|0)&1;a[bb>>0]=(si>>>6|0)==(oh|0)&1;si=d[Pe+(pi*11|0)+1>>0]|0;a[cb>>0]=(si&3|0)==(oh|0)&1;a[db>>0]=(si>>>2&3|0)==(oh|0)&1;a[eb>>0]=(si>>>4&3|0)==(oh|0)&1;a[fb>>0]=(si>>>6|0)==(oh|0)&1;si=d[Pe+(pi*11|0)+2>>0]|0;a[gb>>0]=(si&3|0)==(oh|0)&1;a[kb>>0]=(si>>>2&3|0)==(oh|0)&1;a[lb>>0]=(si>>>4&3|0)==(oh|0)&1;a[mb>>0]=(si>>>6|0)==(oh|0)&1;si=d[Pe+(pi*11|0)+3>>0]|0;a[nb>>0]=(si&3|0)==(oh|0)&1;a[ob>>0]=(si>>>2&3|0)==(oh|0)&1;a[pb>>0]=(si>>>4&3|0)==(oh|0)&1;Fk=(si>>>6|0)==(oh|0)&1}else{a[Ya>>0]=-1;a[Za>>0]=-1;a[_a>>0]=0;a[$a>>0]=0;a[ab>>0]=0;a[bb>>0]=0;a[cb>>0]=0;a[db>>0]=0;a[eb>>0]=0;a[fb>>0]=0;a[gb>>0]=0;a[kb>>0]=0;a[lb>>0]=0;a[mb>>0]=0;a[nb>>0]=0;a[ob>>0]=0;a[pb>>0]=0;Fk=0}a[qb>>0]=Fk;oh=d[Pe+(Sf*11|0)>>0]|0;si=wk^(oh&3|0)==(rh|0);a[wb>>0]=si&1;a[yb>>0]=(wk^(oh>>>2&3|0)==(rh|0))&1;a[zb>>0]=(wk^(oh>>>4&3|0)==(rh|0))&1;a[Ab>>0]=(wk^(oh>>>6|0)==(rh|0))&1;oh=d[Pe+(Sf*11|0)+1>>0]|0;a[Bb>>0]=(wk^(oh&3|0)==(rh|0))&1;a[Cb>>0]=(wk^(oh>>>2&3|0)==(rh|0))&1;a[Db>>0]=(wk^(oh>>>4&3|0)==(rh|0))&1;a[Eb>>0]=(wk^(oh>>>6|0)==(rh|0))&1;oh=d[Pe+(Sf*11|0)+2>>0]|0;a[Fb>>0]=(wk^(oh&3|0)==(rh|0))&1;a[Gb>>0]=(wk^(oh>>>2&3|0)==(rh|0))&1;a[Ib>>0]=(wk^(oh>>>4&3|0)==(rh|0))&1;a[Jb>>0]=(wk^(oh>>>6|0)==(rh|0))&1;oh=d[Pe+(Sf*11|0)+3>>0]|0;a[Kb>>0]=(wk^(oh&3|0)==(rh|0))&1;a[Nb>>0]=(wk^(oh>>>2&3|0)==(rh|0))&1;a[Ob>>0]=(wk^(oh>>>4&3|0)==(rh|0))&1;a[Pb>>0]=(wk^(oh>>>6|0)==(rh|0))&1;a[Ni>>0]=65;a[h+(Pi+1)>>0]=-124;a[h+(Pi+2)>>0]=1;oh=h+(Pi+3)|0;pi=oh;a[pi>>0]=0;a[pi+1>>0]=0;a[pi+2>>0]=0;a[pi+3>>0]=0;pi=oh+4|0;a[pi>>0]=0;a[pi+1>>0]=0;a[pi+2>>0]=0;a[pi+3>>0]=0;a[h+(Pi+11)>>0]=-64;c[h+(Pi+12)>>2]=0;pi=vk;oh=17;Ti=0;while(1){mg=pi&255;kh=oh;Si=8;while(1){nh=kh&7;ph=8-nh|0;vh=(ph|0)<(Si|0)?ph:Si;ph=h+((kh>>3)+Pi)|0;a[ph>>0]=d[ph>>0]|mg<<nh;nh=vh+kh|0;if((Si|0)==(vh|0)){Gk=nh;break}else{mg=mg>>>vh;kh=nh;Si=Si-vh|0}}Si=Ti+1|0;if((Si|0)==8)break;pi=a[C+Si>>0]|0;oh=Gk;Ti=Si}Ti=h+(Pi+15)|0;a[Ti>>0]=d[Ti>>0]|(si&1)<<7;Ti=1;while(1){oh=127-Ti|0;pi=h+((oh>>>3)+Pi)|0;a[pi>>0]=d[pi>>0]|d[C+10+Ti>>0]<<(oh&7);Ti=Ti+1|0;if((Ti|0)==32)break j}}k:do if(w){Ti=e[Ni>>1]|0;si=Ve+(Ti<<3)|0;oh=e[h+(Pi+2)>>1]|0;pi=a[Ve+(Ti<<3)+4>>0]|0;Ti=pi&255;Si=a[Pe+(oh*11|0)+8>>0]|0;kh=Si&255;mg=a[Pe+(oh*11|0)+9>>0]|0;vh=mg&255;if(Si<<24>>24!=mg<<24>>24){do if((pi&255)>6){if(!(mg<<24>>24==3&(Si<<24>>24==0?(a[Pe+(oh*11|0)+10>>0]|0)==2:0)))break;jb(D,si,Ti);nh=d[vb>>0]|0;a[Ya>>0]=a[963794+(d[ub>>0]|0)>>0]|0;a[Za>>0]=a[963794+nh>>0]|0;nh=d[Pe+(oh*11|0)>>0]|0;a[_a>>0]=(nh&3|0)==(vh|0)?3:0;a[$a>>0]=(nh>>>2&3|0)==(vh|0)?3:0;a[ab>>0]=(nh>>>4&3|0)==(vh|0)?3:0;a[bb>>0]=(nh>>>6|0)==(vh|0)?3:0;nh=d[Pe+(oh*11|0)+1>>0]|0;a[cb>>0]=(nh&3|0)==(vh|0)?3:0;a[db>>0]=(nh>>>2&3|0)==(vh|0)?3:0;a[eb>>0]=(nh>>>4&3|0)==(vh|0)?3:0;a[fb>>0]=(nh>>>6|0)==(vh|0)?3:0;nh=d[Pe+(oh*11|0)+2>>0]|0;a[gb>>0]=(nh&3|0)==(vh|0)?3:0;a[kb>>0]=(nh>>>2&3|0)==(vh|0)?3:0;a[lb>>0]=(nh>>>4&3|0)==(vh|0)?3:0;a[mb>>0]=(nh>>>6|0)==(vh|0)?3:0;nh=d[Pe+(oh*11|0)+3>>0]|0;a[nb>>0]=(nh&3|0)==(vh|0)?3:0;a[ob>>0]=(nh>>>2&3|0)==(vh|0)?3:0;a[pb>>0]=(nh>>>4&3|0)==(vh|0)?3:0;a[qb>>0]=(nh>>>6|0)==(vh|0)?3:0;break k}while(0);Si=c[509280+(kh<<4)+(vh<<2)>>2]|0;mg=d[si+1>>0]|0;pi=d[961746+(mg*48|0)+(Ti*6|0)+Si>>0]|0;nh=pi+(Si*10|0)+((mg+(Ti<<5)|0)*60|0)|0;a[Ya>>0]=a[510752+(nh<<2)>>0]|0;a[Za>>0]=a[510752+(nh<<2)+1>>0]|0;nh=d[Pe+(oh*11|0)>>0]|0;a[_a>>0]=a[(nh&3)+(977669+(pi<<2))>>0]|0;a[$a>>0]=a[(nh>>>2&3)+(977669+(pi<<2))>>0]|0;a[ab>>0]=a[(nh>>>4&3)+(977669+(pi<<2))>>0]|0;a[bb>>0]=a[(nh>>>6)+(977669+(pi<<2))>>0]|0;nh=d[Pe+(oh*11|0)+1>>0]|0;a[cb>>0]=a[(nh&3)+(977669+(pi<<2))>>0]|0;a[db>>0]=a[(nh>>>2&3)+(977669+(pi<<2))>>0]|0;a[eb>>0]=a[(nh>>>4&3)+(977669+(pi<<2))>>0]|0;a[fb>>0]=a[(nh>>>6)+(977669+(pi<<2))>>0]|0;nh=d[Pe+(oh*11|0)+2>>0]|0;a[gb>>0]=a[(nh&3)+(977669+(pi<<2))>>0]|0;a[kb>>0]=a[(nh>>>2&3)+(977669+(pi<<2))>>0]|0;a[lb>>0]=a[(nh>>>4&3)+(977669+(pi<<2))>>0]|0;a[mb>>0]=a[(nh>>>6)+(977669+(pi<<2))>>0]|0;nh=d[Pe+(oh*11|0)+3>>0]|0;a[nb>>0]=a[(nh&3)+(977669+(pi<<2))>>0]|0;a[ob>>0]=a[(nh>>>2&3)+(977669+(pi<<2))>>0]|0;a[pb>>0]=a[(nh>>>4&3)+(977669+(pi<<2))>>0]|0;a[qb>>0]=a[(nh>>>6)+(977669+(pi<<2))>>0]|0;break}pi=d[si+1>>0]|0;nh=pi<<3|pi>>>2;pi=nh+(c[509600+(Ti<<4)>>2]|0)|0;if(pi>>>0>255)if((pi|0)<0){Hk=0;aa=428}else Ik=255;else{Hk=pi;aa=428}if((aa|0)==428){aa=0;Ik=Hk}c[H>>2]=Ik;pi=(c[509600+(Ti<<4)+4>>2]|0)+nh|0;if(pi>>>0>255)if((pi|0)<0){Jk=0;aa=431}else Kk=255;else{Jk=pi;aa=431}if((aa|0)==431){aa=0;Kk=Jk}c[rb>>2]=Kk;pi=(c[509600+(Ti<<4)+8>>2]|0)+nh|0;if(pi>>>0>255)if((pi|0)<0){Lk=0;aa=434}else Mk=255;else{Lk=pi;aa=434}if((aa|0)==434){aa=0;Mk=Lk}c[sb>>2]=Mk;pi=(c[509600+(Ti<<4)+12>>2]|0)+nh|0;if(pi>>>0>255)if((pi|0)<0){Nk=0;aa=437}else Ok=255;else{Nk=pi;aa=437}if((aa|0)==437){aa=0;Ok=Nk}c[tb>>2]=Ok;pi=c[H+(kh<<2)>>2]|0;a[Ya>>0]=a[963282+(pi<<1)>>0]|0;a[Za>>0]=a[963282+(pi<<1)+1>>0]|0;a[_a>>0]=1;a[$a>>0]=1;a[ab>>0]=1;a[bb>>0]=1;a[cb>>0]=1;a[db>>0]=1;a[eb>>0]=1;a[fb>>0]=1;a[gb>>0]=1;a[kb>>0]=1;a[lb>>0]=1;a[mb>>0]=1;a[nb>>0]=1;a[ob>>0]=1;a[pb>>0]=1;a[qb>>0]=1}else{a[Ya>>0]=1;a[Za>>0]=1;a[_a>>0]=0;a[$a>>0]=0;a[ab>>0]=0;a[bb>>0]=0;a[cb>>0]=0;a[db>>0]=0;a[eb>>0]=0;a[fb>>0]=0;a[gb>>0]=0;a[kb>>0]=0;a[lb>>0]=0;a[mb>>0]=0;a[nb>>0]=0;a[ob>>0]=0;a[pb>>0]=0;a[qb>>0]=0}while(0);l:do if(mh<<24>>24==xh<<24>>24){jb(E,Te,Qi);pi=c[E+(uh<<2)>>2]|0;nh=pi&255;mg=pi>>>8&255;Si=pi>>>16&255;pi=a[963282+(nh<<1)>>0]|0;a[C>>0]=pi;ph=a[963282+(nh<<1)+1>>0]|0;a[Sa>>0]=ph;nh=a[963282+(mg<<1)>>0]|0;a[Qa>>0]=nh;ni=a[963282+(mg<<1)+1>>0]|0;a[Ta>>0]=ni;mg=a[963282+(Si<<1)>>0]|0;a[Ra>>0]=mg;Ri=a[963282+(Si<<1)+1>>0]|0;a[Ua>>0]=Ri;if(((c[509344+((ni&255)<<2)>>2]|0)+(c[509344+((ph&255)<<2)>>2]|0)+(c[509344+((Ri&255)<<2)>>2]|0)|0)<((c[509344+((nh&255)<<2)>>2]|0)+(c[509344+((pi&255)<<2)>>2]|0)+(c[509344+((mg&255)<<2)>>2]|0)|0)){a[C>>0]=ph;a[Sa>>0]=pi;a[Qa>>0]=ni;a[Ta>>0]=nh;a[Ra>>0]=Ri;a[Ua>>0]=mg;Pk=2}else Pk=1;a[wb>>0]=Pk;a[yb>>0]=Pk;a[zb>>0]=Pk;a[Ab>>0]=Pk;a[Bb>>0]=Pk;a[Cb>>0]=Pk;a[Db>>0]=Pk;a[Eb>>0]=Pk;a[Fb>>0]=Pk;a[Gb>>0]=Pk;a[Ib>>0]=Pk;a[Jb>>0]=Pk;a[Kb>>0]=Pk;a[Nb>>0]=Pk;a[Ob>>0]=Pk;a[Pb>>0]=Pk}else{do if((qi&255)>6){if((a[ri>>0]|0)!=2)break;if(a[yh>>0]|0)break;if((a[Eh>>0]|0)!=3)break;jb(F,Te,Qi);mg=c[F>>2]|0;Ri=c[Qb>>2]|0;nh=a[963794+(mg&255)>>0]|0;a[C>>0]=nh;ni=a[963794+(Ri&255)>>0]|0;a[Sa>>0]=ni;pi=a[963794+(mg>>>8&255)>>0]|0;a[Qa>>0]=pi;ph=a[963794+(Ri>>>8&255)>>0]|0;a[Ta>>0]=ph;Si=a[963794+(mg>>>16&255)>>0]|0;a[Ra>>0]=Si;mg=a[963794+(Ri>>>16&255)>>0]|0;a[Ua>>0]=mg;if(((c[509344+((ph&255)<<2)>>2]|0)+(c[509344+((ni&255)<<2)>>2]|0)+(c[509344+((mg&255)<<2)>>2]|0)|0)<((c[509344+((pi&255)<<2)>>2]|0)+(c[509344+((nh&255)<<2)>>2]|0)+(c[509344+((Si&255)<<2)>>2]|0)|0)){a[C>>0]=ni;a[Sa>>0]=nh;a[Qa>>0]=ph;a[Ta>>0]=pi;a[Ra>>0]=mg;a[Ua>>0]=Si;Qk=1}else Qk=0;Si=0;while(1){mg=d[Pe+(Sf*11|0)+Si>>0]|0;pi=(mg&3|0)==(uh|0)?0:3;ph=Si<<3;a[C+10+ph>>0]=Qk?pi^3:pi;pi=(mg>>>2&3|0)==(uh|0)?0:3;a[(ph|2)+(C+10)>>0]=Qk?pi^3:pi;pi=(mg>>>4&3|0)==(uh|0)?0:3;a[(ph|4)+(C+10)>>0]=Qk?pi^3:pi;pi=(mg>>>6|0)==(uh|0)?0:3;a[(ph|6)+(C+10)>>0]=Qk?pi^3:pi;Si=Si+1|0;if(Si>>>0>=4)break l}}while(0);kh=Qi<<5;Ti=(c[509280+(uh<<4)+(rh<<2)>>2]|0)*10|0;si=(((d[Te>>0]|0)+kh|0)*60|0)+Ti|0;oh=(((d[Te+1>>0]|0)+kh|0)*60|0)+Ti|0;vh=(((d[Te+2>>0]|0)+kh|0)*60|0)+Ti|0;Ti=(e[510752+(oh<<2)+2>>1]|0)+(e[510752+(si<<2)+2>>1]|0)+(e[510752+(vh<<2)+2>>1]|0)|0;kh=(e[510752+((oh|1)<<2)+2>>1]|0)+(e[510752+((si|1)<<2)+2>>1]|0)+(e[510752+((vh|1)<<2)+2>>1]|0)|0;Si=kh>>>0<Ti>>>0;pi=Si?kh:Ti;Ti=(e[510752+(oh+2<<2)+2>>1]|0)+(e[510752+(si+2<<2)+2>>1]|0)+(e[510752+(vh+2<<2)+2>>1]|0)|0;kh=Ti>>>0<pi>>>0;ph=kh?Ti:pi;pi=(e[510752+(oh+3<<2)+2>>1]|0)+(e[510752+(si+3<<2)+2>>1]|0)+(e[510752+(vh+3<<2)+2>>1]|0)|0;Ti=pi>>>0<ph>>>0;mg=Ti?pi:ph;ph=(e[510752+(oh+4<<2)+2>>1]|0)+(e[510752+(si+4<<2)+2>>1]|0)+(e[510752+(vh+4<<2)+2>>1]|0)|0;pi=ph>>>0<mg>>>0;nh=pi?ph:mg;mg=(e[510752+(oh+5<<2)+2>>1]|0)+(e[510752+(si+5<<2)+2>>1]|0)+(e[510752+(vh+5<<2)+2>>1]|0)|0;ph=mg>>>0<nh>>>0;ni=ph?mg:nh;nh=(e[510752+(oh+6<<2)+2>>1]|0)+(e[510752+(si+6<<2)+2>>1]|0)+(e[510752+(vh+6<<2)+2>>1]|0)|0;mg=nh>>>0<ni>>>0;Ri=mg?nh:ni;ni=(e[510752+(oh+7<<2)+2>>1]|0)+(e[510752+(si+7<<2)+2>>1]|0)+(e[510752+(vh+7<<2)+2>>1]|0)|0;nh=ni>>>0<Ri>>>0;jh=nh?ni:Ri;Ri=(e[510752+(oh+8<<2)+2>>1]|0)+(e[510752+(si+8<<2)+2>>1]|0)+(e[510752+(vh+8<<2)+2>>1]|0)|0;ni=Ri>>>0<jh>>>0;qh=((e[510752+(oh+9<<2)+2>>1]|0)+(e[510752+(si+9<<2)+2>>1]|0)+(e[510752+(vh+9<<2)+2>>1]|0)|0)>>>0<(ni?Ri:jh)>>>0?9:ni?8:nh?7:mg?6:ph?5:pi?4:Ti?3:kh?2:Si&1;Si=qh+si|0;si=a[510752+(Si<<2)>>0]|0;a[C>>0]=si;kh=a[510752+(Si<<2)+1>>0]|0;a[Sa>>0]=kh;Si=qh+oh|0;oh=a[510752+(Si<<2)>>0]|0;a[Qa>>0]=oh;Ti=a[510752+(Si<<2)+1>>0]|0;a[Ta>>0]=Ti;Si=qh+vh|0;vh=a[510752+(Si<<2)>>0]|0;a[Ra>>0]=vh;pi=a[510752+(Si<<2)+1>>0]|0;a[Ua>>0]=pi;if(((c[509344+((Ti&255)<<2)>>2]|0)+(c[509344+((kh&255)<<2)>>2]|0)+(c[509344+((pi&255)<<2)>>2]|0)|0)<((c[509344+((oh&255)<<2)>>2]|0)+(c[509344+((si&255)<<2)>>2]|0)+(c[509344+((vh&255)<<2)>>2]|0)|0)){a[C>>0]=kh;a[Sa>>0]=si;a[Qa>>0]=Ti;a[Ta>>0]=oh;a[Ra>>0]=pi;a[Ua>>0]=vh;Rk=1}else Rk=0;vh=0;do{pi=d[Pe+(Sf*11|0)+vh>>0]|0;oh=d[(pi&3)+(977669+(qh<<2))>>0]|0;Ti=vh<<3;a[C+10+Ti>>0]=Rk?3-oh|0:oh;oh=d[(pi>>>2&3)+(977669+(qh<<2))>>0]|0;a[(Ti|2)+(C+10)>>0]=Rk?3-oh|0:oh;oh=d[(pi>>>4&3)+(977669+(qh<<2))>>0]|0;a[(Ti|4)+(C+10)>>0]=Rk?3-oh|0:oh;oh=d[(pi>>>6)+(977669+(qh<<2))>>0]|0;a[(Ti|6)+(C+10)>>0]=Rk?3-oh|0:oh;vh=vh+1|0}while(vh>>>0<4)}while(0);a[Ni>>0]=66;a[h+(Pi+1)>>0]=-124;a[h+(Pi+2)>>0]=1;vh=h+(Pi+3)|0;a[vh>>0]=0;a[vh+1>>0]=0;a[vh+2>>0]=0;a[vh+3>>0]=0;a[h+(Pi+7)>>0]=-64;c[h+(Pi+8)>>2]=0;c[h+(Pi+12)>>2]=0;c[A>>2]=17;Hb(Ni,C,A);Hb(Ni,Ua,A);vh=0;do{qh=126-(vh<<1)|0;oh=h+((qh>>>3)+Pi)|0;a[oh>>0]=d[oh>>0]|d[977392+(d[C+10+vh>>0]|0)>>0]<<(qh&6);vh=vh+1|0}while((vh|0)!=32)}while(0);fh=oe;gh=ne;hh=me;ih=le;break f;break}case 10:{Pi=Z(se+ge|0,p)|0;Ni=h+Pi|0;rh=a[Pe+(Sf*11|0)+8>>0]|0;uh=rh&255;Qi=a[Pe+(Sf*11|0)+9>>0]|0;Eh=Qi&255;yh=a[Ve+(Rf<<3)+4>>0]|0;ri=yh&255;m:do if(rh<<24>>24!=Qi<<24>>24){do if((yh&255)>6){if(!(Qi<<24>>24==3&(rh<<24>>24==0?(a[Pe+(Sf*11|0)+10>>0]|0)==2:0)))break;jb(G,Te,ri);qi=c[G>>2]|0;xh=a[966098+((qi&255)<<1)+1>>0]|0;mh=a[966098+((qi>>>8&255)<<1)+1>>0]|0;ui=a[966098+((qi>>>16&255)<<1)+1>>0]|0;if(((mh|xh|ui)&255)>=32){aa=482;break c}qi=d[Sb>>0]|0;vh=d[Tb>>0]|0;qh=d[Rb>>0]|0;oh=(mh&255)<<5;a[Ni>>0]=oh|ui&255;a[h+(Pi+1)>>0]=(oh|(xh&255)<<10)>>>8;xh=a[966098+(qh<<1)+1>>0]|0;qh=a[966610+(vh<<1)+1>>0]|0;vh=a[966098+(qi<<1)+1>>0]|0;if(!((qh&255)<64&((vh|xh)&255)<32)){aa=484;break c}qi=(qh&255)<<5;a[h+(Pi+2)>>0]=qi|vh&255;a[h+(Pi+3)>>0]=(qi|(xh&255)<<11)>>>8;a[h+(Pi+4)>>0]=a[Ff>>0]|0;a[h+(Pi+5)>>0]=a[Pe+(Sf*11|0)+1>>0]|0;a[h+(Pi+6)>>0]=a[Pe+(Sf*11|0)+2>>0]|0;a[h+(Pi+7)>>0]=a[Pe+(Sf*11|0)+3>>0]|0;break m}while(0);xh=ri<<5;qi=(c[509536+(uh<<4)+(Eh<<2)>>2]|0)*10|0;vh=(((d[Te>>0]|0)+xh|0)*60|0)+qi|0;qh=(((d[Te+1>>0]|0)+xh|0)*60|0)+qi|0;oh=(((d[Te+2>>0]|0)+xh|0)*60|0)+qi|0;qi=(e[826144+(qh<<2)+2>>1]|0)+(e[764704+(vh<<2)+2>>1]|0)+(e[764704+(oh<<2)+2>>1]|0)|0;xh=(e[826144+((qh|1)<<2)+2>>1]|0)+(e[764704+((vh|1)<<2)+2>>1]|0)+(e[764704+((oh|1)<<2)+2>>1]|0)|0;ui=xh>>>0<qi>>>0;mh=ui?xh:qi;qi=(e[826144+(qh+2<<2)+2>>1]|0)+(e[764704+(vh+2<<2)+2>>1]|0)+(e[764704+(oh+2<<2)+2>>1]|0)|0;xh=qi>>>0<mh>>>0;Ti=xh?qi:mh;mh=(e[826144+(qh+3<<2)+2>>1]|0)+(e[764704+(vh+3<<2)+2>>1]|0)+(e[764704+(oh+3<<2)+2>>1]|0)|0;qi=mh>>>0<Ti>>>0;pi=qi?mh:Ti;Ti=(e[826144+(qh+4<<2)+2>>1]|0)+(e[764704+(vh+4<<2)+2>>1]|0)+(e[764704+(oh+4<<2)+2>>1]|0)|0;mh=Ti>>>0<pi>>>0;si=mh?Ti:pi;pi=(e[826144+(qh+5<<2)+2>>1]|0)+(e[764704+(vh+5<<2)+2>>1]|0)+(e[764704+(oh+5<<2)+2>>1]|0)|0;Ti=pi>>>0<si>>>0;kh=Ti?pi:si;si=(e[826144+(qh+6<<2)+2>>1]|0)+(e[764704+(vh+6<<2)+2>>1]|0)+(e[764704+(oh+6<<2)+2>>1]|0)|0;pi=si>>>0<kh>>>0;Si=pi?si:kh;kh=(e[826144+(qh+7<<2)+2>>1]|0)+(e[764704+(vh+7<<2)+2>>1]|0)+(e[764704+(oh+7<<2)+2>>1]|0)|0;si=kh>>>0<Si>>>0;ph=si?kh:Si;Si=(e[826144+(qh+8<<2)+2>>1]|0)+(e[764704+(vh+8<<2)+2>>1]|0)+(e[764704+(oh+8<<2)+2>>1]|0)|0;kh=Si>>>0<ph>>>0;mg=((e[826144+(qh+9<<2)+2>>1]|0)+(e[764704+(vh+9<<2)+2>>1]|0)+(e[764704+(oh+9<<2)+2>>1]|0)|0)>>>0<(kh?Si:ph)>>>0?9:kh?8:si?7:pi?6:Ti?5:mh?4:qi?3:xh?2:ui&1;ui=mg+vh|0;vh=a[764704+(ui<<2)>>0]|0;xh=mg+qh|0;qh=a[826144+(xh<<2)>>0]|0;qi=mg+oh|0;oh=a[764704+(qi<<2)>>0]|0;if(((qh|vh|oh)&255)>=32){aa=487;break c}mh=(qh&255)<<5;a[Ni>>0]=mh|oh&255;a[h+(Pi+1)>>0]=(mh|(vh&255)<<10)>>>8;vh=a[764704+(ui<<2)+1>>0]|0;ui=a[826144+(xh<<2)+1>>0]|0;xh=a[764704+(qi<<2)+1>>0]|0;if(!((ui&255)<64&((xh|vh)&255)<32)){aa=489;break c}qi=(ui&255)<<5;a[h+(Pi+2)>>0]=qi|xh&255;a[h+(Pi+3)>>0]=(qi|(vh&255)<<11)>>>8;vh=a[Ff>>0]|0;if((mg|0)==6){a[h+(Pi+4)>>0]=vh;a[h+(Pi+5)>>0]=a[Pe+(Sf*11|0)+1>>0]|0;a[h+(Pi+6)>>0]=a[Pe+(Sf*11|0)+2>>0]|0;a[h+(Pi+7)>>0]=a[Pe+(Sf*11|0)+3>>0]|0;break}else{qi=vh&255;vh=d[Pe+(Sf*11|0)+1>>0]|0;xh=d[Pe+(Sf*11|0)+2>>0]|0;ui=d[Pe+(Sf*11|0)+3>>0]|0;mh=d[(vh>>>2&3)+(977669+(mg<<2))>>0]<<2|d[(vh&3)+(977669+(mg<<2))>>0]|d[(vh>>>4&3)+(977669+(mg<<2))>>0]<<4|d[(vh>>>6)+(977669+(mg<<2))>>0]<<6;vh=d[(xh>>>2&3)+(977669+(mg<<2))>>0]<<2|d[(xh&3)+(977669+(mg<<2))>>0]|d[(xh>>>4&3)+(977669+(mg<<2))>>0]<<4|d[(xh>>>6)+(977669+(mg<<2))>>0]<<6;xh=d[(ui>>>2&3)+(977669+(mg<<2))>>0]<<2|d[(ui&3)+(977669+(mg<<2))>>0]|d[(ui>>>4&3)+(977669+(mg<<2))>>0]<<4|d[(ui>>>6)+(977669+(mg<<2))>>0]<<6;a[h+(Pi+4)>>0]=d[(qi>>>2&3)+(977669+(mg<<2))>>0]<<2|d[(qi&3)+(977669+(mg<<2))>>0]|d[(qi>>>4&3)+(977669+(mg<<2))>>0]<<4|d[(qi>>>6)+(977669+(mg<<2))>>0]<<6;a[h+(Pi+5)>>0]=mh;a[h+(Pi+6)>>0]=vh;a[h+(Pi+7)>>0]=xh;break}}else{if((rh&255)>=4){aa=464;break c}xh=d[Te>>0]|0;vh=d[Te+1>>0]|0;mh=vh<<3|vh>>>2;vh=d[Te+2>>0]|0;mg=vh<<3|vh>>>2;vh=c[509600+(ri<<4)+(uh<<2)>>2]|0;qi=(xh<<3|xh>>>2)+vh|0;if(qi>>>0>255)if((qi|0)<0){Sk=0;aa=467}else Tk=255;else{Sk=qi;aa=467}if((aa|0)==467){aa=0;Tk=Sk}qi=mh+vh|0;if(qi>>>0>255)if((qi|0)<0){Uk=0;aa=470}else Vk=255;else{Uk=qi;aa=470}if((aa|0)==470){aa=0;Vk=Uk}qi=mg+vh|0;if(qi>>>0>255)if((qi|0)<0){Wk=0;aa=473}else Xk=255;else{Wk=qi;aa=473}if((aa|0)==473){aa=0;Xk=Wk}qi=a[964562+(Tk<<1)>>0]|0;vh=a[965074+(Vk<<1)>>0]|0;mg=a[964562+(Xk<<1)>>0]|0;if(((vh|qi|mg)&255)>=32){aa=475;break c}mh=(vh&255)<<5;a[Ni>>0]=mh|mg&255;a[h+(Pi+1)>>0]=(mh|(qi&255)<<10)>>>8;qi=a[964562+(Tk<<1)+1>>0]|0;mh=a[965074+(Vk<<1)+1>>0]|0;mg=a[964562+(Xk<<1)+1>>0]|0;if(!((mh&255)<64&((mg|qi)&255)<32)){aa=477;break c}vh=(mh&255)<<5;a[h+(Pi+2)>>0]=vh|mg&255;a[h+(Pi+3)>>0]=(vh|(qi&255)<<11)>>>8;qi=h+(Pi+4)|0;a[qi>>0]=85;a[qi+1>>0]=85;a[qi+2>>0]=85;a[qi+3>>0]=85}while(0);fh=oe;gh=ne;hh=me;ih=le;break f;break}case 12:{Pi=Z((se>>>1)+ge|0,p)|0;hb(A,Te,Ff,0);Ni=d[A>>0]|0;uh=a[Ub>>0]|0;ri=d[Vb>>0]|0;rh=a[Wb>>0]|0;Eh=((uh&255)<<8|Ni)>>>5;Qi=(uh&255)>>>3;uh=((rh&255)<<8|ri)>>>5;yh=(rh&255)>>>3;rh=Eh&1;qi=uh&1;vh=(Eh&62)>>>1;Eh=(uh&62)>>>1;uh=d[Xb>>0]|0;mg=d[977775+(uh&15)>>0]|0;mh=d[977775+(uh>>>4)>>0]<<4|mg;uh=mh&255;a[Xb>>0]=uh;xh=d[Yb>>0]|0;ui=d[977775+(xh>>>4)>>0]<<4|d[977775+(xh&15)>>0];xh=ui&255;a[Yb>>0]=xh;oh=d[Zb>>0]|0;qh=d[977775+(oh>>>4)>>0]<<4|d[977775+(oh&15)>>0];oh=qh&255;a[Zb>>0]=oh;Ti=d[_b>>0]|0;pi=d[977775+(Ti>>>4)>>0]<<4|d[977775+(Ti&15)>>0];Ti=pi&255;a[_b>>0]=Ti;if((mg>>>1&1|0)==(qi^rh|0)){Yk=Ni;Zk=ri;_k=qi;$k=Qi;al=vh;bl=yh;cl=Eh;dl=uh;el=xh;fl=oh;gl=Ti}else{Ti=(mh^255)&255;a[Xb>>0]=Ti;mh=(ui^255)&255;a[Yb>>0]=mh;ui=(qh^255)&255;a[Zb>>0]=ui;qh=(pi^255)&255;a[_b>>0]=qh;Yk=ri;Zk=Ni;_k=rh;$k=yh;al=Eh;bl=Qi;cl=vh;dl=Ti;el=mh;fl=ui;gl=qh}qh=h+(Pi+8)|0;ui=qh;mh=c[ui>>2]|0;Ti=c[ui+4>>2]|0;if(Ae){ui=Tc(_k<<1|_k|0,0,61)|0;vh=B;Qi=$k&255;Eh=Tc(Qi|0,0,10)|0;yh=B;rh=al&255;Ni=Tc(rh|0,0,5)|0;ri=Yk&31;pi=bl&255;oh=Tc(pi|0,0,25)|0;xh=B;uh=cl&255;qi=Tc(uh|0,0,20)|0;mg=Zk&31;si=Tc(mg|0,0,15)|0;kh=B;ph=Tc(Qi|0,0,40)|0;Qi=B;Tc(rh|0,0,35)|0;rh=B&248;Si=Tc(ri|0,0,30)|0;nh=B;ni=Tc(pi|0,0,55)|0;pi=B;Tc(uh|0,0,50)|0;uh=B&8126464;jh=Tc(mg|0,0,45)|0;mg=qh;c[mg>>2]=ri|Si|Eh|Ni&992|ph|si|jh|oh|qi&32505856|ni|ui;c[mg+4>>2]=nh|yh|Qi|rh|kh|B|xh|pi|uh|vh|-2147483648;a[h+Pi>>0]=dl;a[h+(Pi+1)>>0]=el;a[h+(Pi+2)>>0]=fl;a[h+(Pi+3)>>0]=gl;a[h+(Pi+4)>>0]=a[977771+((dl&255)>>>6)>>0]|0;a[h+(Pi+5)>>0]=a[977771+((el&255)>>>6)>>0]|0;a[h+(Pi+6)>>0]=a[977771+((fl&255)>>>6)>>0]|0;hl=a[977771+((gl&255)>>>6)>>0]|0}else{vh=Sc(mh|0,Ti|0,61)|0;Tc(vh&1|_k<<1|0,0,61)|0;vh=B&1610612736;uh=Tc($k&255|0,0,40)|0;pi=B;Tc(al&255|0,0,35)|0;xh=B&248;kh=Tc(Yk|0,0,30)|0;rh=B;Qi=Tc(bl&255|0,0,55)|0;yh=B;Tc(cl&255|0,0,50)|0;nh=B&8126464;Tc(Zk|0,0,45)|0;mg=qh;c[mg>>2]=uh|kh&-1073741824|Qi|mh&1073741823;c[mg+4>>2]=pi|rh&7|xh|B&253952|yh|nh|Ti&-1879048192|vh;a[h+(Pi+4)>>0]=dl;a[h+(Pi+5)>>0]=el;a[h+(Pi+6)>>0]=fl;hl=gl}a[h+(Pi+7)>>0]=hl;fh=oe;gh=ne;hh=me;ih=le;break f;break}case 22:{ib(h+(Z(se+ge|0,p)|0)|0,Te,Ff);fh=oe;gh=ne;hh=me;ih=le;break f;break}case 23:{if(!w){aa=502;break c}Pi=Z(se+ge|0,p)|0;vh=h+Pi|0;Ti=e[vh>>1]|0;nh=h+(Pi+2)|0;yh=e[nh>>1]|0;xh=h+(Pi+4)|0;c[xh>>2]=c[xh>>2]&2147450878|32768;rh=a[Pe+(yh*11|0)+10>>0]|0;pi=d[Ve+(Ti<<3)+4>>0]|0;mg=d[Ve+(Ti<<3)+1>>0]|0;Ti=mg<<3|mg>>>2;mg=Ti+(c[509600+(pi<<4)>>2]|0)|0;if(mg>>>0>255)if((mg|0)<0){il=0;aa=505}else jl=255;else{il=mg;aa=505}if((aa|0)==505){aa=0;jl=il}c[J>>2]=jl;mg=(c[509600+(pi<<4)+4>>2]|0)+Ti|0;if(mg>>>0>255)if((mg|0)<0){kl=0;aa=508}else ll=255;else{kl=mg;aa=508}if((aa|0)==508){aa=0;ll=kl}c[La>>2]=ll;mg=(c[509600+(pi<<4)+8>>2]|0)+Ti|0;if(mg>>>0>255)if((mg|0)<0){ml=0;aa=511}else nl=255;else{ml=mg;aa=511}if((aa|0)==511){aa=0;nl=ml}c[Ma>>2]=nl;mg=(c[509600+(pi<<4)+12>>2]|0)+Ti|0;if(mg>>>0>255)if((mg|0)<0){ol=0;aa=514}else pl=255;else{ol=mg;aa=514}if((aa|0)==514){aa=0;pl=ol}c[Na>>2]=pl;mg=Pe+(yh*11|0)+8|0;Ti=d[mg>>0]|0;pi=c[J+(Ti<<2)>>2]|0;n:do if(rh<<24>>24==1)aa=519;else{mh=d[Pe+(yh*11|0)+9>>0]|0;Qi=Ti;while(1){Qi=Qi+1|0;if(Qi>>>0>mh>>>0){aa=519;break n}if((pi|0)!=(c[J+(Qi<<2)>>2]|0)){ql=-1;aa=521;break}}}while(0);do if((aa|0)==519){aa=0;if((pi|0)<=249){ql=pi;aa=521;break}ib(vh,Te,Ff)}while(0);o:do if((aa|0)==521){aa=0;pi=a[Pe+(Sf*11|0)+8>>0]|0;Ti=a[Pe+(Sf*11|0)+10>>0]|0;rh=d[Te>>0]|0;Qi=Te+1|0;mh=d[Qi>>0]|0;kh=Te+2|0;uh=d[kh>>0]|0;qh=d[Ve+(Rf<<3)+4>>0]|0;ui=pi&255;ni=d[Pe+(Sf*11|0)+9>>0]|0;qi=rh<<3|rh>>>2;rh=mh<<3|mh>>>2;mh=uh<<3|uh>>>2;uh=c[509600+(qh<<4)>>2]|0;oh=uh+qi|0;jh=rh+uh|0;si=mh+uh|0;a[G>>0]=oh>>>0>255?oh>>31^255:oh;a[$b>>0]=jh>>>0>255?jh>>31^255:jh;a[ac>>0]=si>>>0>255?si>>31^255:si;si=jl>>>0>255?jl>>31^255:jl;a[cc>>0]=si;jh=c[509600+(qh<<4)+4>>2]|0;oh=jh+qi|0;uh=jh+rh|0;ph=mh+jh|0;jh=oh>>>0>255?oh>>31^255:oh;a[dc>>0]=jh;oh=uh>>>0>255?uh>>31^255:uh;a[ec>>0]=oh;uh=ph>>>0>255?ph>>31^255:ph;a[fc>>0]=uh;ph=ll>>>0>255?ll>>31^255:ll;a[gc>>0]=ph;Ni=c[509600+(qh<<4)+8>>2]|0;Eh=Ni+qi|0;Si=Ni+rh|0;ri=Ni+mh|0;Ni=Eh>>>0>255?Eh>>31^255:Eh;a[hc>>0]=Ni;Eh=Si>>>0>255?Si>>31^255:Si;a[ic>>0]=Eh;Si=ri>>>0>255?ri>>31^255:ri;a[jc>>0]=Si;ri=nl>>>0>255?nl>>31^255:nl;a[kc>>0]=ri;Ri=c[509600+(qh<<4)+12>>2]|0;Ah=Ri+qi|0;qi=Ri+rh|0;rh=Ri+mh|0;mh=c[Na>>2]|0;Ri=Ah>>>0>255?Ah>>31^255:Ah;a[lc>>0]=Ri;Ah=qi>>>0>255?qi>>31^255:qi;a[mc>>0]=Ah;qi=rh>>>0>255?rh>>31^255:rh;a[nc>>0]=qi;rh=mh>>>0>255?mh>>31^255:mh;a[oc>>0]=rh;p:do if((Ti&255)>1){mh=G+(ui<<2)|0;li=ui;while(1){li=li+1|0;if(li>>>0>ni>>>0){aa=527;break p}Oi=c[mh>>2]|0;Mi=Oi&255;Bh=c[G+(li<<2)>>2]|0;ki=Oi>>>16;wh=ki&255;mi=Oi&65535;if(Mi<<24>>24!=(Bh&255)<<24>>24){rl=Oi;sl=Mi;tl=ki;ul=wh;vl=mi;aa=525;break}oi=(mi&65535)>>>8;if(!(wh<<24>>24==(Bh>>>16&255)<<24>>24?(oi&255)<<24>>24==((Bh&65535)>>>8&255)<<24>>24:0)){wl=oi;xl=Oi;yl=ki;zl=Mi;Al=wh;break}}if((aa|0)==525){aa=0;wl=(vl&65535)>>>8;xl=rl;yl=tl;zl=sl;Al=ul}if((ql|0)>-1){Bl=+(ql|0)*.003921568859368563;li=(g[k>>2]=+(xl&255|0)*.003921568859368563,c[k>>2]|0);mh=(g[k>>2]=+(wl&65535|0)*.003921568859368563,c[k>>2]|0);wh=(g[k>>2]=+(yl&255|0)*.003921568859368563,c[k>>2]|0);Mi=c[G+(ni<<2)>>2]|0;ki=(g[k>>2]=+(Mi&255|0)*.003921568859368563,c[k>>2]|0);Oi=(g[k>>2]=+(Mi>>>8&255|0)*.003921568859368563,c[k>>2]|0);Cl=li;Dl=mh;El=wh;Fl=Bl;Gl=ki;Hl=Oi;Il=(g[k>>2]=+(Mi>>>16&255|0)*.003921568859368563,c[k>>2]|0);Jl=Bl;break}do if(zl<<24>>24){Mi=G+(ni<<2)|0;Oi=c[Mi>>2]|0;ki=Oi>>>16;wh=(e[Mi>>1]|0)>>>8&65535;if((ki&255)<<24>>24==-1|(Al<<24>>24==0|((Oi&65280|0)==65280|(wl<<16>>16==0|(Oi&255)<<24>>24==-1))))break;Mi=a[G+(d[mg>>0]<<2)+3>>0]|0;if(!(Mi<<24>>24))break;mh=a[G+(d[Pe+(yh*11|0)+9>>0]<<2)+3>>0]|0;if(mh<<24>>24==-1)break;li=c[G>>2]|0;c[K>>2]=(li>>>8&255)+(li&255)+(li>>>16&255);c[H>>2]=(li>>>24)*3;c[Va>>2]=(oh&255)+(jh&255)+(uh&255);c[rb>>2]=(ph&255)*3;c[Wa>>2]=(Eh&255)+(Ni&255)+(Si&255);c[sb>>2]=(ri&255)*3;c[Xa>>2]=(Ah&255)+(Ri&255)+(qi&255);c[tb>>2]=(rh&255)*3;li=-2147483648;oi=2147483647;Bh=-2147483648;mi=2147483647;ii=0;while(1){ji=d[Pe+(Sf*11|0)+ii>>0]|0;lh=d[Pe+(yh*11|0)+ii>>0]|0;ti=c[K+((ji&3)<<2)>>2]|0;zh=c[H+((lh&3)<<2)>>2]|0;Kl=zh+ti|0;Ll=(oi|0)<(Kl|0)?oi:Kl;Ml=(li|0)>(Kl|0)?li:Kl;Kl=ti-zh|0;zh=(mi|0)<(Kl|0)?mi:Kl;ti=(Bh|0)>(Kl|0)?Bh:Kl;Kl=c[K+((ji>>>2&3)<<2)>>2]|0;Nl=c[H+((lh>>>2&3)<<2)>>2]|0;Ol=Nl+Kl|0;Pl=(Ll|0)<(Ol|0)?Ll:Ol;Ll=(Ml|0)>(Ol|0)?Ml:Ol;Ol=Kl-Nl|0;Nl=(zh|0)<(Ol|0)?zh:Ol;zh=(ti|0)>(Ol|0)?ti:Ol;Ol=c[K+((ji>>>4&3)<<2)>>2]|0;ti=c[H+((lh>>>4&3)<<2)>>2]|0;Kl=ti+Ol|0;Ml=(Pl|0)<(Kl|0)?Pl:Kl;Pl=(Ll|0)>(Kl|0)?Ll:Kl;Kl=Ol-ti|0;ti=(Nl|0)<(Kl|0)?Nl:Kl;Nl=(zh|0)>(Kl|0)?zh:Kl;Kl=c[K+(ji>>>6<<2)>>2]|0;ji=c[H+(lh>>>6<<2)>>2]|0;lh=ji+Kl|0;zh=(Ml|0)<(lh|0)?Ml:lh;Ml=(Pl|0)>(lh|0)?Pl:lh;lh=Kl-ji|0;ji=(ti|0)<(lh|0)?ti:lh;ti=(Nl|0)>(lh|0)?Nl:lh;ii=ii+1|0;if((ii|0)==4){Ql=zh;Rl=Ml;Sl=ji;Tl=ti;break}else{li=Ml;oi=zh;Bh=ti;mi=ji}}mi=(g[k>>2]=+(xl&255|0)*.003921568859368563,c[k>>2]|0);Bh=(g[k>>2]=+(wl&65535|0)*.003921568859368563,c[k>>2]|0);oi=(g[k>>2]=+(yl&255|0)*.003921568859368563,c[k>>2]|0);li=(g[k>>2]=+(Oi&255|0)*.003921568859368563,c[k>>2]|0);ii=(g[k>>2]=+(wh|0)*.003921568859368563,c[k>>2]|0);ji=(g[k>>2]=+(ki&255|0)*.003921568859368563,c[k>>2]|0);ti=(Tl-Sl|0)>(Rl-Ql|0);Cl=ti?li:mi;Dl=ti?ii:Bh;El=ti?ji:oi;Fl=+(Mi&255|0)*.003921568859368563;Gl=ti?mi:li;Hl=ti?Bh:ii;Il=ti?oi:ji;Jl=+(mh&255|0)*.003921568859368563;break p}while(0);ji=0;oi=0;ti=0;ii=0;Bh=0;while(1){li=ji>>>2;mi=ji<<1&6;zh=c[G+(((d[Pe+(Sf*11|0)+li>>0]|0)>>>mi&3)<<2)>>2]|0;Ml=(zh&65535)>>>8;lh=zh>>>16;Nl=a[G+(((d[Pe+(yh*11|0)+li>>0]|0)>>>mi&3)<<2)+3>>0]|0;mi=A+(ji<<2)|0;a[mi>>0]=zh;a[mi+1>>0]=Ml;a[mi+2>>0]=lh;a[mi+3>>0]=Nl;mi=(zh&255)+Bh|0;zh=(Ml&65535)+ii|0;Ml=(lh&255)+ti|0;lh=(Nl&255)+oi|0;ji=ji+1|0;if((ji|0)==16){Ul=mi;Vl=zh;Wl=Ml;Xl=lh;break}else{oi=lh;ti=Ml;ii=zh;Bh=mi}}Bl=+(Ul>>>0);Yl=+(Vl>>>0);Zl=+(Wl>>>0);_l=+(Xl>>>0);$l=Bl*.0625;am=Yl*.0625;bm=Zl*.0625;cm=_l*.0625;dm=Bl*2.4509805371053517e-004;Bl=Yl*2.4509805371053517e-004;Yl=Zl*2.4509805371053517e-004;Zl=_l*2.4509805371053517e-004;do if(dm<0.0)em=0.0;else{if(!(dm>1.0)){em=dm;break}em=1.0}while(0);do if(Bl<0.0)fm=0.0;else{if(!(Bl>1.0)){fm=Bl;break}fm=1.0}while(0);do if(Yl<0.0)gm=0.0;else{if(!(Yl>1.0)){gm=Yl;break}gm=1.0}while(0);do if(Zl<0.0)hm=0.0;else{if(!(Zl>1.0)){hm=Zl;break}hm=1.0}while(0);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;Zl=0.0;Yl=0.0;Bl=0.0;dm=0.0;Bh=0;while(1){ii=c[A+(Bh<<2)>>2]|0;_l=+(ii&255)-$l;im=+((ii&65535)>>>8&255)-am;jm=+(ii>>>16&255)-bm;km=+(ii>>>24&255)-cm;g[D>>2]=_l;g[sc>>2]=im;g[tc>>2]=jm;g[uc>>2]=km;lm=_l*im;mm=_l*jm;nm=_l*km;om=jm*im;pm=km*im;qm=km*jm;ii=(Bh|0)!=0?C:D;rm=+g[ii>>2];sm=+g[ii+4>>2];tm=+g[ii+8>>2];um=+g[ii+12>>2];vm=rm*rm+sm*sm+tm*tm+um*um;if(vm!=0.0){wm=1.0/+N(+vm);xm=rm*wm;ym=sm*wm;zm=tm*wm;Am=um*wm}else{xm=rm;ym=sm;zm=tm;Am=um}um=Zl+(nm*Am+(mm*zm+(lm*ym+_l*_l*xm)));g[C>>2]=um;_l=Yl+(pm*Am+(om*zm+(im*im*ym+lm*xm)));g[pc>>2]=_l;lm=Bl+(qm*Am+(jm*jm*zm+(om*ym+mm*xm)));g[qc>>2]=lm;mm=dm+(km*km*Am+(qm*zm+(pm*ym+nm*xm)));g[rc>>2]=mm;Bh=Bh+1|0;if((Bh|0)==16){Bm=um;Cm=_l;Dm=lm;Em=mm;break}else{Zl=um;Yl=_l;Bl=lm;dm=mm}}dm=Em*Em+(Dm*Dm+(Bm*Bm+Cm*Cm));if(dm!=0.0){Bl=1.0/+N(+dm);dm=Bm*Bl;g[C>>2]=dm;Yl=Cm*Bl;g[pc>>2]=Yl;Zl=Dm*Bl;g[qc>>2]=Zl;mm=Em*Bl;g[rc>>2]=mm;Fm=dm;Gm=Yl;Hm=Zl;Im=mm}else{Fm=Bm;Gm=Cm;Hm=Dm;Im=Em}if(Im*Im+(Hm*Hm+(Gm*Gm+Fm*Fm))<.5){g[C>>2]=.5;g[pc>>2]=.5;g[qc>>2]=.5;g[rc>>2]=.5;Jm=.5;Km=.5;Lm=.5;Mm=.5}else{Jm=Fm;Km=Gm;Lm=Hm;Mm=Im}mm=-1.0e9;Bh=0;Zl=1.0e9;while(1){ii=c[A+(Bh<<2)>>2]|0;Yl=Mm*(+(ii>>>24&255)-cm)+(Lm*(+(ii>>>16&255)-bm)+(Jm*(+(ii&255)-$l)+Km*(+((ii&65535)>>>8&255)-am)));dm=Zl<Yl?Zl:Yl;Bl=mm>Yl?mm:Yl;Bh=Bh+1|0;if((Bh|0)==16){Nm=dm;Om=Bl;break}else{mm=Bl;Zl=dm}}Zl=Nm*.003921568859368563;mm=Om*.003921568859368563;am=em+Jm*Zl;$l=fm+Km*Zl;bm=gm+Lm*Zl;cm=hm+Mm*Zl;Zl=em+Jm*mm;dm=fm+Km*mm;Bl=gm+Lm*mm;Yl=hm+Mm*mm;do if(am<0.0)Pm=0.0;else{if(!(am>1.0)){Pm=am;break}Pm=1.0}while(0);do if($l<0.0)Qm=0.0;else{if(!($l>1.0)){Qm=$l;break}Qm=1.0}while(0);do if(bm<0.0)Rm=0.0;else{if(!(bm>1.0)){Rm=bm;break}Rm=1.0}while(0);do if(cm<0.0)Sm=0.0;else{if(!(cm>1.0)){Sm=cm;break}Sm=1.0}while(0);Bh=(g[k>>2]=Pm,c[k>>2]|0);ii=(g[k>>2]=Qm,c[k>>2]|0);ti=(g[k>>2]=Rm,c[k>>2]|0);do if(Zl<0.0)Tm=0.0;else{if(!(Zl>1.0)){Tm=Zl;break}Tm=1.0}while(0);do if(dm<0.0)Um=0.0;else{if(!(dm>1.0)){Um=dm;break}Um=1.0}while(0);do if(Bl<0.0)Vm=0.0;else{if(!(Bl>1.0)){Vm=Bl;break}Vm=1.0}while(0);do if(Yl<0.0)Wm=0.0;else{if(!(Yl>1.0)){Wm=Yl;break}Wm=1.0}while(0);oi=(g[k>>2]=Tm,c[k>>2]|0);ji=(g[k>>2]=Um,c[k>>2]|0);mi=(g[k>>2]=Vm,c[k>>2]|0);if(Sm>Wm){Xm=Wm;Ym=mi;Zm=ji;_m=oi;$m=Sm;an=ti;bn=ii;cn=Bh}else{Xm=Sm;Ym=ti;Zm=ii;_m=Bh;$m=Wm;an=mi;bn=ji;cn=oi}Cl=_m;Dl=Zm;El=Ym;Fl=Xm;Gl=cn;Hl=bn;Il=an;Jl=$m}else aa=527;while(0);do if((aa|0)==527){aa=0;if((ql|0)<=-1){qi=c[G+(ui<<2)>>2]|0;ni=(g[k>>2]=+(qi&255|0)*.003921568859368563,c[k>>2]|0);Ti=(g[k>>2]=+(qi>>>8&255|0)*.003921568859368563,c[k>>2]|0);oi=(g[k>>2]=+(qi>>>16&255|0)*.003921568859368563,c[k>>2]|0);Cl=ni;Dl=Ti;El=oi;Fl=+(d[G+(d[mg>>0]<<2)+3>>0]|0)*.003921568859368563;Gl=ni;Hl=Ti;Il=oi;Jl=+(d[G+(d[Pe+(yh*11|0)+9>>0]<<2)+3>>0]|0)*.003921568859368563;break}if((pi&255)>=4){aa=529;break c}oi=d[Te>>0]|0;Ti=d[Qi>>0]|0;ni=Ti<<3|Ti>>>2;Ti=d[kh>>0]|0;qi=Ti<<3|Ti>>>2;Ti=c[509600+(qh<<4)+(ui<<2)>>2]|0;ji=(oi<<3|oi>>>2)+Ti|0;if(ji>>>0>255)if((ji|0)<0){dn=0;aa=532}else en=255;else{dn=ji;aa=532}if((aa|0)==532){aa=0;en=dn}ji=ni+Ti|0;if(ji>>>0>255)if((ji|0)<0){fn=0;aa=535}else gn=255;else{fn=ji;aa=535}if((aa|0)==535){aa=0;gn=fn}ji=qi+Ti|0;if(ji>>>0>255)if((ji|0)<0){hn=0;aa=538}else jn=255;else{hn=ji;aa=538}if((aa|0)==538){aa=0;jn=hn}ji=(((en*15|0)+128|0)>>>0)/255|0;Ti=(((gn*15|0)+128|0)>>>0)/255|0;qi=(((jn*7|0)+128|0)>>>0)/255|0;ni=d[967634+(ql<<1)>>0]|0;oi=ji<<1|ji>>>3;mi=Ti<<1|Ti>>>3;zh=qi<<2|qi>>>1;Ml=(oi<<3|oi>>>2)-en|0;oi=(mi<<3|mi>>>2)-gn|0;mi=(Z(oi,oi)|0)+(Z(Ml,Ml)|0)|0;Ml=(zh<<3|zh>>>2)-jn|0;zh=(ni<<5|ni<<1)-ql|0;oi=mi+(Z(Ml,Ml)|0)+(Z(zh<<1,zh)|0)|0;if((ql|0)<3|(oi|0)==0){if(!((Ti|ji)>>>0<16&(ni|qi)>>>0<8)){aa=541;break c}c[xh>>2]=Ti<<4&240|ji<<8&3840|qi<<1&14|ni<<12&28672|c[xh>>2]&-2147450879;a[vh>>0]=0;a[vh+1>>0]=0;a[vh+2>>0]=0;a[vh+3>>0]=0;break o}zh=(((jn*15|0)+128|0)>>>0)/255|0;Ml=a[968146+(ql<<1)>>0]|0;lh=Ml&255;Nl=zh<<1|zh>>>3;li=lh<<1|1;Kl=(Nl<<3|Nl>>>2)-jn|0;Nl=(li<<4|li)-ql|0;li=(Z(Kl,Kl)|0)+mi+(Z(Nl<<1,Nl)|0)|0;Nl=a[969170+(en<<1)>>0]|0;mi=Nl&255;Kl=a[969170+(gn<<1)>>0]|0;Pl=Kl&255;Ol=a[968658+(jn<<1)>>0]|0;Ll=Ol&255;kn=a[969170+(en<<1)+1>>0]|0;ln=kn&255;mn=a[969170+(gn<<1)+1>>0]|0;nn=mn&255;on=a[968658+(jn<<1)+1>>0]|0;pn=on&255;qn=a[967122+(ql<<1)>>0]|0;rn=qn&255;sn=a[967122+(ql<<1)+1>>0]|0;tn=sn&255;un=mi<<1|mi>>>3;vn=Pl<<1|Pl>>>3;wn=Ll<<2|Ll>>>1;xn=ln<<1|ln>>>3;yn=nn<<1|nn>>>3;zn=pn<<1|pn>>>3;An=tn<<1|1;Bn=((((xn<<3|xn>>>2)*3|0)+((un<<3|un>>>2)*5|0)|0)>>>3)-en|0;un=((((yn<<3|yn>>>2)*3|0)+((vn<<3|vn>>>2)*5|0)|0)>>>3)-gn|0;vn=((((zn<<3|zn>>>2)*3|0)+((wn<<3|wn>>>2)*5|0)|0)>>>3)-jn|0;wn=((((An<<4|An)*3|0)+((rn<<5|rn<<1)*5|0)|0)>>>3)-ql|0;An=(Z(un,un)|0)+(Z(Bn,Bn)|0)+(Z(vn,vn)|0)+(Z(wn<<1,wn)|0)|0;if(An>>>0<oi>>>0&An>>>0<li>>>0){if(!(((Kl|Nl)&255)<16&((qn|Ol)&255)<8)){aa=545;break c}Ol=Pl<<4&240|mi<<8&3840|Ll<<1&14|rn<<12&28672|c[xh>>2]&-32767;c[xh>>2]=Ol;if(!((sn&255)<8?((mn|kn|on)&255)<16:0)){aa=547;break c}c[xh>>2]=nn<<20&15728640|ln<<24&251658240|pn<<16&983040|tn<<28&1879048192|Ol&-2147418113;a[vh>>0]=85;a[vh+1>>0]=85;a[vh+2>>0]=85;a[vh+3>>0]=85;break o}if(oi>>>0<li>>>0){if(!((Ti|ji)>>>0<16&(ni|qi)>>>0<8)){aa=551;break c}c[xh>>2]=Ti<<4&240|ji<<8&3840|qi<<1&14|ni<<12&28672|c[xh>>2]&-2147450879;a[vh>>0]=0;a[vh+1>>0]=0;a[vh+2>>0]=0;a[vh+3>>0]=0;break o}else{ni=c[xh>>2]|0;c[xh>>2]=ni&-32767;if(!((Ti|ji|zh)>>>0<16&(Ml&255)<8)){aa=554;break c}c[xh>>2]=Ti<<20&15728640|ji<<24&251658240|zh<<16&983040|lh<<28&1879048192|ni&-2147450879;a[vh>>0]=-1;a[vh+1>>0]=-1>>8;a[vh+2>>0]=-1>>16;a[vh+3>>0]=-1>>24;break o}}while(0);ui=~~((c[k>>2]=Cl,+g[k>>2])*15.0+.5);qh=~~((c[k>>2]=Dl,+g[k>>2])*15.0+.5);kh=~~((c[k>>2]=El,+g[k>>2])*7.0+.5);Qi=~~(Fl*7.0+.5);pi=~~((c[k>>2]=Gl,+g[k>>2])*15.0+.5);ni=~~((c[k>>2]=Hl,+g[k>>2])*15.0+.5);lh=~~((c[k>>2]=Il,+g[k>>2])*15.0+.5);zh=~~(Jl*7.0+.5);ji=(ui>>>0>255?ui>>31^255:ui)&255;ui=(qh>>>0>255?qh>>31^255:qh)&255;qh=(kh>>>0>255?kh>>31^255:kh)&255;kh=(Qi>>>0>255?Qi>>31^255:Qi)&255;if(!((qh|kh)>>>0<8&(ji|ui)>>>0<16)){aa=618;break c}Qi=zh>>>0>255?zh>>31^255:zh;zh=pi>>>0>255?pi>>31^255:pi;pi=qh<<1&14|kh<<12&28672|ui<<4&240|ji<<8&3840|c[xh>>2]&-32767;c[xh>>2]=pi;Ti=zh&255;Ml=(ni>>>0>255?ni>>31^255:ni)&255;ni=(lh>>>0>255?lh>>31^255:lh)&255;lh=Qi&255;if(!(lh>>>0<8&(Ml|ni|Ti)>>>0<16)){aa=620;break c}c[xh>>2]=ni<<16&983040|Qi<<28&1879048192|zh<<24&251658240|Ml<<20&15728640|pi&-2147418113;pi=ji<<1&254|ji>>>3;ji=ui<<1&254|ui>>>3;ui=qh<<2&252|qh>>>1;qh=Ti<<1&254|Ti>>>3;Ti=Ml<<1&254|Ml>>>3;Ml=ni<<1&254|ni>>>3;ni=lh<<1&254|1;lh=pi<<3&248|pi>>>2;pi=ji<<3&248|ji>>>2;ji=ui<<3&248|ui>>>2;ui=(kh<<5|kh<<1)&254;kh=(qh<<3&248|qh>>>2)-lh|0;qh=(Ti<<3&248|Ti>>>2)-pi|0;Ti=(Ml<<3&248|Ml>>>2)-ji|0;Ml=(ni<<4&240|ni)-ui|0;ni=(Z(Ti,Ti)|0)+(Z(Ml,Ml)|0)+(Z(qh,qh)|0)+(Z(kh,kh)|0)|0;zh=(ni*3|0)>>>4;Qi=ni>>>1;qi=(ni*13|0)>>>4;if(!(qh|Ti|kh)){ni=Z((si&255)-ui|0,Ml)|0;c[E>>2]=((ni|0)>=(qi|0)&1)+((ni|0)>=(Qi|0)&1)+((ni|0)>=(zh|0)&1);ni=Z(Ml,(ph&255)-ui|0)|0;c[vc>>2]=((ni|0)>=(qi|0)&1)+((ni|0)>=(Qi|0)&1)+((ni|0)>=(zh|0)&1);ni=Z(Ml,(ri&255)-ui|0)|0;c[wc>>2]=((ni|0)>=(qi|0)&1)+((ni|0)>=(Qi|0)&1)+((ni|0)>=(zh|0)&1);ni=Z(Ml,(rh&255)-ui|0)|0;c[xc>>2]=((ni|0)>=(qi|0)&1)+((ni|0)>=(Qi|0)&1)+((ni|0)>=(zh|0)&1);ni=d[Pe+(yh*11|0)>>0]|0;a[vh>>0]=c[E+((ni>>>2&3)<<2)>>2]<<2|c[E+((ni&3)<<2)>>2]|c[E+((ni>>>4&3)<<2)>>2]<<4|c[E+(ni>>>6<<2)>>2]<<6;ni=d[Pe+(yh*11|0)+1>>0]|0;a[h+(Pi+1)>>0]=c[E+((ni>>>2&3)<<2)>>2]<<2|c[E+((ni&3)<<2)>>2]|c[E+((ni>>>4&3)<<2)>>2]<<4|c[E+(ni>>>6<<2)>>2]<<6;ni=d[Pe+(yh*11|0)+2>>0]|0;a[nh>>0]=c[E+((ni>>>2&3)<<2)>>2]<<2|c[E+((ni&3)<<2)>>2]|c[E+((ni>>>4&3)<<2)>>2]<<4|c[E+(ni>>>6<<2)>>2]<<6;ni=d[Pe+(yh*11|0)+3>>0]|0;a[h+(Pi+3)>>0]=c[E+((ni>>>2&3)<<2)>>2]<<2|c[E+((ni&3)<<2)>>2]|c[E+((ni>>>4&3)<<2)>>2]<<4|c[E+(ni>>>6<<2)>>2]<<6;break}ni=c[G>>2]|0;c[F>>2]=(Z((ni>>>8&255)-pi|0,qh)|0)+(Z((ni&255)-lh|0,kh)|0)+(Z((ni>>>16&255)-ji|0,Ti)|0);c[I>>2]=Z((ni>>>24)-ui|0,Ml)|0;c[yc>>2]=(Z(qh,(oh&255)-pi|0)|0)+(Z(Ti,(uh&255)-ji|0)|0)+(Z(kh,(jh&255)-lh|0)|0);c[zc>>2]=Z(Ml,(ph&255)-ui|0)|0;c[Ac>>2]=(Z(qh,(Eh&255)-pi|0)|0)+(Z(Ti,(Si&255)-ji|0)|0)+(Z(kh,(Ni&255)-lh|0)|0);c[Bc>>2]=Z(Ml,(ri&255)-ui|0)|0;ni=(Z(kh,(Ri&255)-lh|0)|0)+(Z(qh,(Ah&255)-pi|0)|0)|0;pi=b[Sb>>1]|0;c[Cc>>2]=ni+(Z((pi&255)-ji|0,Ti)|0);c[Dc>>2]=Z(((pi&65535)>>>8&65535)-ui|0,Ml)|0;Ml=0;do{ui=d[Pe+(Sf*11|0)+Ml>>0]|0;pi=d[Pe+(yh*11|0)+Ml>>0]|0;Ti=(c[I+((pi&3)<<2)>>2]|0)+(c[F+((ui&3)<<2)>>2]|0)|0;ji=(c[I+((pi>>>2&3)<<2)>>2]|0)+(c[F+((ui>>>2&3)<<2)>>2]|0)|0;ni=(c[I+((pi>>>4&3)<<2)>>2]|0)+(c[F+((ui>>>4&3)<<2)>>2]|0)|0;qh=(c[I+(pi>>>6<<2)>>2]|0)+(c[F+(ui>>>6<<2)>>2]|0)|0;a[h+(Ml+Pi)>>0]=((ji|0)>=(qi|0)&1)+((ji|0)>=(Qi|0)&1)+((ji|0)>=(zh|0)&1)<<2|((Ti|0)>=(qi|0)&1)+((Ti|0)>=(Qi|0)&1)+((Ti|0)>=(zh|0)&1)|((ni|0)>=(qi|0)&1)+((ni|0)>=(Qi|0)&1)+((ni|0)>=(zh|0)&1)<<4|((qh|0)>=(qi|0)&1)+((qh|0)>=(Qi|0)&1)+((qh|0)>=(zh|0)&1)<<6;Ml=Ml+1|0}while((Ml|0)!=4)}while(0);fh=oe;gh=ne;hh=me;ih=le;break f;break}case 13:{Pi=Z(se+ge|0,p)|0;b[h+Pi>>1]=Mf;b[h+(Pi+2)>>1]=Sf;fh=oe;gh=ne;hh=me;ih=le;break f;break}case 16:{if(!Ec){aa=628;break c}Pi=se<<2;yh=h+(Pi+ie<<2)|0;nh=ba-Pi|0;Pi=(nh|0)>4?4:nh;nh=d[Ve+(Rf<<3)+4>>0]|0;vh=d[Te+1>>0]|0;xh=vh<<3|vh>>>2;vh=xh+(c[509600+(nh<<4)>>2]|0)|0;if(vh>>>0>255)if((vh|0)<0){Cn=0;aa=631}else Dn=255;else{Cn=vh;aa=631}if((aa|0)==631){aa=0;Dn=Cn}c[M>>2]=Dn;vh=(c[509600+(nh<<4)+4>>2]|0)+xh|0;if(vh>>>0>255)if((vh|0)<0){En=0;aa=634}else Fn=255;else{En=vh;aa=634}if((aa|0)==634){aa=0;Fn=En}c[Fc>>2]=Fn;vh=(c[509600+(nh<<4)+8>>2]|0)+xh|0;if(vh>>>0>255)if((vh|0)<0){Gn=0;aa=637}else Hn=255;else{Gn=vh;aa=637}if((aa|0)==637){aa=0;Hn=Gn}c[Gc>>2]=Hn;vh=(c[509600+(nh<<4)+12>>2]|0)+xh|0;if(vh>>>0>255)if((vh|0)<0){In=0;aa=640}else Jn=255;else{In=vh;aa=640}if((aa|0)==640){aa=0;Jn=In}c[Hc>>2]=Jn;if((Pi|0)==4){if(je){fh=oe;gh=ne;hh=me;ih=le;break f}else{Kn=yh;Ln=0}while(1){vh=d[Pe+(Sf*11|0)+Ln>>0]|0;a[Kn+3>>0]=c[M+((vh&3)<<2)>>2];a[Kn+7>>0]=c[M+((vh>>>2&3)<<2)>>2];a[Kn+11>>0]=c[M+((vh>>>4&3)<<2)>>2];a[Kn+15>>0]=c[M+(vh>>>6<<2)>>2];Ln=Ln+1|0;if((Ln|0)==(Qd|0)){fh=oe;gh=ne;hh=me;ih=le;break f}else Kn=Kn+Kc|0}}if(je){fh=oe;gh=ne;hh=me;ih=le;break f}vh=(Pi|0)==0;xh=yh;nh=0;while(1){mg=d[Pe+(Sf*11|0)+nh>>0]|0;if(!vh){Ml=0;do{a[xh+(Ml<<2|3)>>0]=c[M+((mg>>>(Ml<<1)&3)<<2)>>2];Ml=Ml+1|0}while((Ml|0)!=(ze|0))}nh=nh+1|0;if((nh|0)==(Qd|0)){fh=oe;gh=ne;hh=me;ih=le;break}else xh=xh+Kc|0}break}case 14:{if(!Ec){aa=650;break c}xh=se<<2;jb(O,Te,d[Ve+(Rf<<3)+4>>0]|0);if(je){fh=oe;gh=ne;hh=me;ih=le;break f}nh=(ba|0)==(xh|0);vh=h+(xh+ie<<2)|0;xh=0;while(1){yh=d[Pe+(Sf*11|0)+xh>>0]|0;if(!nh){Pi=0;do{Ml=O+((yh>>>(Pi<<1)&3)<<2)|0;mg=Pi<<2;a[vh+mg>>0]=a[Ml>>0]|0;a[vh+(mg|1)>>0]=a[Ml+1>>0]|0;a[vh+(mg|2)>>0]=a[Ml+2>>0]|0;Pi=Pi+1|0}while((Pi|0)!=(ze|0))}xh=xh+1|0;if((xh|0)==(Qd|0)){fh=oe;gh=ne;hh=me;ih=le;break}else vh=vh+Kc|0}break}case 15:{if(!Ec){aa=657;break c}vh=se<<2;jb(P,Te,d[Ve+(Rf<<3)+4>>0]|0);if(je){fh=oe;gh=ne;hh=me;ih=le;break f}xh=(ba|0)==(vh|0);nh=h+(vh+ie<<2)|0;vh=0;while(1){Pi=d[Pe+(Sf*11|0)+vh>>0]|0;if(!xh){yh=0;do{Ml=P+((Pi>>>(yh<<1)&3)<<2)|0;mg=yh<<2;a[nh+mg>>0]=a[Ml>>0]|0;a[nh+(mg|1)>>0]=a[Ml+1>>0]|0;a[nh+(mg|2)>>0]=a[Ml+2>>0]|0;a[nh+(mg|3)>>0]=-1;yh=yh+1|0}while((yh|0)!=(ze|0))}vh=vh+1|0;if((vh|0)==(Qd|0)){fh=oe;gh=ne;hh=me;ih=le;break}else nh=nh+Kc|0}break}case 18:case 17:{if(!Lc){aa=664;break c}nh=se<<2;jb(Q,Te,d[Ve+(Rf<<3)+4>>0]|0);if(Mc){vh=c[Q>>2]|0;b[R>>1]=vh>>>5&2016|vh<<8&63488|vh>>>19&31;vh=c[Pc>>2]|0;b[Qc>>1]=vh>>>5&2016|vh<<8&63488|vh>>>19&31;vh=c[Rc>>2]|0;b[Uc>>1]=vh>>>5&2016|vh<<8&63488|vh>>>19&31;vh=c[Vc>>2]|0;b[Wc>>1]=vh>>>5&2016|vh<<8&63488|vh>>>19&31}else{b[R>>1]=(d[Yc>>0]|0)>>>2<<5|(d[Xc>>0]|0)>>>3<<11|(d[Q>>0]|0)>>>3;b[ad>>1]=(d[$c>>0]|0)>>>2<<5|(d[_c>>0]|0)>>>3<<11|(d[Zc>>0]|0)>>>3;b[ed>>1]=(d[dd>>0]|0)>>>2<<5|(d[cd>>0]|0)>>>3<<11|(d[bd>>0]|0)>>>3;b[id>>1]=(d[hd>>0]|0)>>>2<<5|(d[gd>>0]|0)>>>3<<11|(d[fd>>0]|0)>>>3}if(je){fh=oe;gh=ne;hh=me;ih=le;break f}vh=(ba|0)==(nh|0);xh=h+(nh+ie<<1)|0;nh=0;while(1){yh=d[Pe+(Sf*11|0)+nh>>0]|0;if(!vh){Pi=0;do{b[xh+(Pi<<1)>>1]=b[R+((yh>>>(Pi<<1)&3)<<1)>>1]|0;Pi=Pi+1|0}while((Pi|0)!=(ze|0))}nh=nh+1|0;if((nh|0)==(Qd|0)){fh=oe;gh=ne;hh=me;ih=le;break}else xh=xh+Nc|0}break}case 19:{if(!Lc){aa=675;break c}xh=se<<2;jb(S,Te,d[Ve+(Rf<<3)+4>>0]|0);nh=c[S>>2]|0;b[T>>1]=nh>>>4&3840|nh<<8&61440|nh>>>16&240;nh=c[jd>>2]|0;b[kd>>1]=nh>>>4&3840|nh<<8&61440|nh>>>16&240;nh=c[ld>>2]|0;b[md>>1]=nh>>>4&3840|nh<<8&61440|nh>>>16&240;nh=c[nd>>2]|0;b[od>>1]=nh>>>4&3840|nh<<8&61440|nh>>>16&240;if(je){fh=oe;gh=ne;hh=me;ih=le;break f}nh=(ba|0)==(xh|0);vh=h+(xh+ie<<1)|0;xh=0;while(1){Pi=d[Pe+(Sf*11|0)+xh>>0]|0;if(!nh){yh=0;do{mg=vh+(yh<<1)|0;b[mg>>1]=e[mg>>1]&15|e[T+((Pi>>>(yh<<1)&3)<<1)>>1];yh=yh+1|0}while((yh|0)!=(ze|0))}xh=xh+1|0;if((xh|0)==(Qd|0)){fh=oe;gh=ne;hh=me;ih=le;break}else vh=vh+Nc|0}break}case 21:{if(!Lc){aa=683;break c}vh=se<<2;jb(U,Te,d[Ve+(Rf<<3)+4>>0]|0);xh=c[U>>2]|0;b[V>>1]=xh<<8&61440|xh>>>16&240|xh>>>4&3840|15;xh=c[pd>>2]|0;b[qd>>1]=xh<<8&61440|xh>>>16&240|xh>>>4&3840|15;xh=c[rd>>2]|0;b[sd>>1]=xh<<8&61440|xh>>>16&240|xh>>>4&3840|15;xh=c[td>>2]|0;b[ud>>1]=xh<<8&61440|xh>>>16&240|xh>>>4&3840|15;if(je){fh=oe;gh=ne;hh=me;ih=le;break f}xh=(ba|0)==(vh|0);nh=h+(vh+ie<<1)|0;vh=0;while(1){yh=d[Pe+(Sf*11|0)+vh>>0]|0;if(!xh){Pi=0;do{b[nh+(Pi<<1)>>1]=b[V+((yh>>>(Pi<<1)&3)<<1)>>1]|0;Pi=Pi+1|0}while((Pi|0)!=(ze|0))}vh=vh+1|0;if((vh|0)==(Qd|0)){fh=oe;gh=ne;hh=me;ih=le;break}else nh=nh+Nc|0}break}case 20:{if(!Lc){aa=691;break c}nh=se<<2;jb(W,Te,d[Ve+(Rf<<3)+4>>0]|0);b[X>>1]=(d[vd>>0]|0)>>>4&255;b[xd>>1]=(d[wd>>0]|0)>>>4&255;b[zd>>1]=(d[yd>>0]|0)>>>4&255;b[Bd>>1]=(d[Ad>>0]|0)>>>4&255;if(je){fh=oe;gh=ne;hh=me;ih=le;break f}vh=(ba|0)==(nh|0);xh=h+(nh+ie<<1)|0;nh=0;while(1){Pi=d[Pe+(Sf*11|0)+nh>>0]|0;if(!vh){yh=0;do{b[xh+(yh<<1)>>1]=b[X+((Pi>>>(yh<<1)&3)<<1)>>1]|0;yh=yh+1|0}while((yh|0)!=(ze|0))}nh=nh+1|0;if((nh|0)==(Qd|0)){fh=oe;gh=ne;hh=me;ih=le;break}else xh=xh+Nc|0}break}case 24:{xh=Z(se+ge|0,p)|0;nh=h+xh|0;vh=a[Pe+(Sf*11|0)+8>>0]|0;yh=vh&255;Pi=a[Pe+(Sf*11|0)+9>>0]|0;mg=d[Ve+(Rf<<3)+4>>0]|0;if(vh<<24>>24==Pi<<24>>24){if((vh&255)>=4){aa=701;break c}Ml=d[Te>>0]|0;zh=(Ml<<3|Ml>>>2)+(c[509600+(mg<<4)+(yh<<2)>>2]|0)|0;if(zh>>>0>255)if((zh|0)<0){Mn=0;aa=704}else Nn=255;else{Mn=zh;aa=704}if((aa|0)==704){aa=0;Nn=Mn}b[nh>>1]=Nn&255|7424;zh=h+(xh+2)|0;a[zh>>0]=a[953632]|0;a[zh+1>>0]=a[953633]|0;a[zh+2>>0]=a[953634]|0;a[zh+3>>0]=a[953635]|0;a[zh+4>>0]=a[953636]|0;a[zh+5>>0]=a[953637]|0;fh=oe;gh=ne;hh=me;ih=le;break f}q:do switch(vh<<24>>24){case 0:{if(Pi<<24>>24==3){On=0;break q}if(Pi<<24>>24==2)On=2;else aa=713;break}case 1:{if(Pi<<24>>24==3){On=1;break q}if(Pi<<24>>24==2)On=3;else aa=713;break}default:aa=713}while(0);if((aa|0)==713){aa=0;On=4}Pi=On>>>0>3?0:On;vh=(d[Te>>0]|0)+(mg<<5)|0;zh=a[949024+(vh<<4)+(Pi<<2)+1>>0]|0;b[nh>>1]=(zh&255)<<12&65535|d[949024+(vh<<4)+(Pi<<2)>>0]|((zh&255)>>>4&255)<<8&65535;zh=e[949024+(vh<<4)+(Pi<<2)+2>>1]|0;Pi=0;vh=0;yh=0;while(1){Ml=d[Pe+(Sf*11|0)+yh>>0]|0;Qi=Z(yh,-3)|0;qi=Tc(zh>>>((Ml>>>4&3)*3|0)&7|0,0,Qi+21|0)|0;Ah=B;Ri=Tc(zh>>>((Ml>>>2&3)*3|0)&7|0,0,Qi+33|0)|0;ri=B;Ni=Tc(zh>>>((Ml&3)*3|0)&7|0,0,Qi+45|0)|0;Si=B|vh;Eh=Tc(zh>>>((Ml>>>6)*3|0)&7|0,0,Qi+9|0)|0;Qi=Ni|Pi|Eh|Ri|qi;qi=Si|B|ri|Ah;yh=yh+1|0;if(yh>>>0>=4){Pn=Qi;Qn=qi;break}else{Pi=Qi;vh=qi}}vh=Sc(Pn|0,Qn|0,40)|0;a[h+(xh+2)>>0]=vh;a[h+(xh+3)>>0]=Qn;vh=Sc(Pn|0,Qn|0,24)|0;a[h+(xh+4)>>0]=vh;vh=Sc(Pn|0,Qn|0,16)|0;a[h+(xh+5)>>0]=vh;vh=Sc(Pn|0,Qn|0,8)|0;a[h+(xh+6)>>0]=vh;a[h+(xh+7)>>0]=Pn;fh=oe;gh=ne;hh=me;ih=le;break f;break}default:{aa=714;break c}}while(0)}while(0);se=se+1|0;if(se>>>0>=j>>>0){Sd=fh;Td=gh;Ud=hh;Vd=ih;Wd=Nf;Xd=Of;Yd=Pf;Zd=We;_d=Qf;$d=Fe;ae=Rf;be=Ge;break d}else{le=ih;me=hh;ne=gh;oe=fh;pe=Pf;qe=Of;re=Nf;te=We;ue=Qf;ve=Fe;we=we+4|0;xe=Rf;ye=Ge}}}while(0);Jd=Jd+1|0;if(Jd>>>0>=l>>>0){Rn=$d;aa=717;break}else{Cd=Vd;Dd=Ud;Ed=Td;Fd=Sd;Gd=Yd;Hd=Xd;Id=Wd;Kd=Zd;Ld=_d;Md=$d;Nd=Nd+4|0;Od=ae;Pd=be}}switch(aa|0){case 33:{na(969816,969718,435,969839);break}case 38:{na(969795,969718,445,969839);break}case 49:{na(969795,969718,322,969785);break}case 52:{na(961599,969718,425,970036);break}case 58:{if(!ja){ha=0;break a}Jc(ja);ha=0;break a;break}case 61:{if(!ja){ha=0;break a}Jc(ja);ha=0;break a;break}case 67:{if(!ja){ha=0;break a}Jc(ja);ha=0;break a;break}case 71:{na(969816,969718,435,969839);break}case 76:{na(969795,969718,445,969839);break}case 87:{na(969816,969718,435,969839);break}case 92:{na(969795,969718,445,969839);break}case 99:{na(969816,969718,435,969839);break}case 104:{na(969795,969718,445,969839);break}case 114:{na(969795,969718,322,969785);break}case 117:{if(!ja){ha=0;break a}Jc(ja);ha=0;break a;break}case 122:{na(961251,961199,8405,961235);break}case 124:{if(!ja){ha=0;break a}Jc(ja);ha=0;break a;break}case 133:{if(!ja){ha=0;break a}Jc(ja);ha=0;break a;break}case 141:{na(970063,961199,351,970047);break}case 149:{na(970104,961199,686,970131);break}case 159:{na(969854,969718,716,970023);break}case 170:{na(969854,969718,716,970023);break}case 183:{na(970063,961199,351,970047);break}case 203:{na(961283,961199,8520,961235);break}case 205:{na(961324,961199,8521,961235);break}case 207:{na(961365,961199,8522,961235);break}case 209:{na(970688,961199,3116,970150);break}case 211:{na(970721,961199,3126,970150);break}case 213:{na(970721,961199,3157,970738);break}case 216:{na(961406,961199,8539,961235);break}case 218:{na(970063,961199,351,970047);break}case 238:{na(961283,961199,8556,961235);break}case 240:{na(961324,961199,8557,961235);break}case 242:{na(961365,961199,8558,961235);break}case 250:{na(961420,961199,8571,961235);break}case 253:{na(971804,961199,3181,971787);break}case 255:{na(970721,961199,3210,971787);break}case 257:{na(971837,961199,3198,971787);break}case 259:{na(970721,961199,3210,971787);break}case 262:{na(970688,961199,3188,971787);break}case 264:{na(970721,961199,3210,971787);break}case 267:{na(971880,961199,3205,971787);break}case 269:{na(970721,961199,3210,971787);break}case 278:{na(972180,961199,3916,972208);break}case 287:{na(970104,961199,671,970114);break}case 304:{na(972759,961199,4100,972744);break}case 311:{na(972759,961199,4100,972744);break}case 318:{na(970104,961199,686,970131);break}case 340:{na(972759,961199,4100,972744);break}case 347:{na(972759,961199,4100,972744);break}case 353:{na(970104,961199,686,970131);break}case 383:{na(970104,961199,671,970114);break}case 464:{na(970104,961199,671,970114);break}case 475:{na(970688,961199,6380,977709);break}case 477:{na(977723,961199,6388,977756);break}case 482:{na(970688,961199,6380,977709);break}case 484:{na(977723,961199,6388,977756);break}case 487:{na(970688,961199,6380,977709);break}case 489:{na(977723,961199,6388,977756);break}case 502:{na(961467,961199,8673,961235);break}case 529:{na(970104,961199,671,970114);break}case 541:{na(971837,961199,7028,977791);break}case 545:{na(971837,961199,7028,977791);break}case 547:{na(971880,961199,7038,977811);break}case 551:{na(971837,961199,7028,977791);break}case 554:{na(971880,961199,7038,977811);break}case 618:{na(971837,961199,7028,977791);break}case 620:{na(971880,961199,7038,977811);break}case 628:{na(961483,961199,8690,961235);break}case 650:{na(961483,961199,8730,961235);break}case 657:{na(961483,961199,8759,961235);break}case 664:{na(961541,961199,8790,961235);break}case 675:{na(961541,961199,8825,961235);break}case 683:{na(961541,961199,8856,961235);break}case 691:{na(961541,961199,8883,961235);break}case 701:{na(970104,961199,686,970131);break}case 714:{na(961599,961199,8920,961235);break}case 717:{if(!Rn)break b;else{ha=0;break a}break}case 830:{na(961599,969718,425,970036);break}}}while(0);switch(o|0){case 3:{Pd=j+-1|0;Od=l+-1|0;if(!Pd)Sn=0;else{Nd=Pd;Md=0;while(1){Nd=Nd>>>1;Ld=Md+1|0;if(!Nd){Sn=Ld;break}else Md=Ld}}if(!Od)Tn=0;else{Md=Od;Nd=0;while(1){Md=Md>>>1;Ld=Nd+1|0;if(!Md){Tn=Ld;break}else Nd=Ld}}Nd=Sn>>>0<Tn>>>0?Sn:Tn;Md=Nd<<1;Ld=(1<<Md)+-1|0;r:do if((l|0)>0){Kd=(j|0)>0;Id=(j|0)==(l|0);Hd=J+4|0;Gd=J+8|0;Fd=J+12|0;Ed=A+32|0;Dd=C+32|0;Cd=D+4|0;Jd=A+36|0;Nc=C+36|0;Ad=D+8|0;Bd=A+40|0;yd=C+40|0;zd=A+16|0;wd=A+4|0;xd=A+20|0;vd=C+16|0;Lc=C+4|0;ud=C+20|0;td=A+8|0;sd=A+24|0;rd=C+8|0;qd=C+24|0;pd=j>>>0>l>>>0;od=q?0:(Pd|0)<0?Pd:0;nd=(q?1:(Pd|0)<1?Pd:1)&Pd;md=0;ld=0;s:while(1){kd=0;do{jd=kd+ld|0;fd=jd+-1|0;if(q){Un=fd;Vn=-1}else{Un=(jd|0)<1?0:(fd|0)>(Od|0)?Od:fd;Vn=0}fd=Z(Un&Od,j)|0;c[D+(kd<<2)>>2]=ia+(fd<<2);jd=c[ia+((Vn&Pd)+fd<<2)>>2]|0;if(!(jd&32768)){aa=729;break s}gd=jd&30;c[A+(kd<<2)>>2]=((((jd>>>10&31)+(jd>>>5&31)+(gd>>>4|gd)|0)*255|0)>>>0)/31|0;gd=jd>>>16;if(!(gd&32768)){aa=731;break s}c[C+(kd<<2)>>2]=((((jd>>>26&31)+(jd>>>21&31)+(gd&31)|0)*255|0)>>>0)/31|0;gd=c[ia+(fd+od<<2)>>2]|0;if(!(gd&32768)){aa=729;break s}jd=gd&30;c[A+16+(kd<<2)>>2]=((((gd>>>10&31)+(gd>>>5&31)+(jd>>>4|jd)|0)*255|0)>>>0)/31|0;jd=gd>>>16;if(!(jd&32768)){aa=731;break s}c[C+16+(kd<<2)>>2]=((((gd>>>26&31)+(gd>>>21&31)+(jd&31)|0)*255|0)>>>0)/31|0;jd=c[ia+(fd+nd<<2)>>2]|0;if(!(jd&32768)){aa=729;break s}fd=jd&30;c[A+32+(kd<<2)>>2]=((((jd>>>10&31)+(jd>>>5&31)+(fd>>>4|fd)|0)*255|0)>>>0)/31|0;fd=jd>>>16;if(!(fd&32768)){aa=731;break s}c[C+32+(kd<<2)>>2]=((((jd>>>26&31)+(jd>>>21&31)+(fd&31)|0)*255|0)>>>0)/31|0;kd=kd+1|0}while((kd|0)<3);if(Kd){kd=e[953120+(ld>>8<<1)>>1]<<16|e[953120+((ld&255)<<1)>>1];fd=c[D>>2]|0;jd=c[Cd>>2]|0;gd=c[Ad>>2]|0;hd=ld>>Nd<<Md;id=md;bd=0;while(1){cd=kd|e[953120+(bd>>8<<1)>>1]<<17|e[953120+((bd&255)<<1)>>1]<<1;do if(!Id){dd=cd&Ld;if(pd){Wn=dd|bd>>Nd<<Md;break}else{Wn=dd|hd;break}}else Wn=cd;while(0);c[h+(Wn<<3)+4>>2]=c[ia+(id<<2)>>2];cd=ja+(id<<3)|0;dd=c[cd>>2]|0;ed=dd>>>29;Zc=(d[978918+(dd>>>11&31)>>0]|0)+(d[978918+(dd>>>3&31)>>0]|0)+(d[978918+(dd>>>19&31)>>0]|0)<<4;c[J>>2]=Zc+(c[509728+(ed<<4)+8>>2]|0);c[Hd>>2]=Zc+(c[509728+(ed<<4)+12>>2]|0);c[Gd>>2]=Zc+(c[509728+(ed<<4)+4>>2]|0);c[Fd>>2]=(c[509728+(ed<<4)>>2]|0)+Zc;bd=bd+1|0;Zc=(q?bd:(bd|0)>(Pd|0)?Pd:bd)&Pd;ed=c[fd+(Zc<<2)>>2]|0;if(!(ed&32768)){aa=740;break s}dd=ed&30;c[Ed>>2]=((((ed>>>10&31)+(ed>>>5&31)+(dd>>>4|dd)|0)*255|0)>>>0)/31|0;dd=ed>>>16;if(!(dd&32768)){aa=742;break s}c[Dd>>2]=((((ed>>>26&31)+(ed>>>21&31)+(dd&31)|0)*255|0)>>>0)/31|0;dd=c[jd+(Zc<<2)>>2]|0;if(!(dd&32768)){aa=744;break s}ed=dd&30;c[Jd>>2]=((((dd>>>10&31)+(dd>>>5&31)+(ed>>>4|ed)|0)*255|0)>>>0)/31|0;ed=dd>>>16;if(!(ed&32768)){aa=746;break s}c[Nc>>2]=((((dd>>>26&31)+(dd>>>21&31)+(ed&31)|0)*255|0)>>>0)/31|0;ed=c[gd+(Zc<<2)>>2]|0;if(!(ed&32768)){aa=748;break s}Zc=ed&30;c[Bd>>2]=((((ed>>>10&31)+(ed>>>5&31)+(Zc>>>4|Zc)|0)*255|0)>>>0)/31|0;Zc=ed>>>16;if(!(Zc&32768)){aa=750;break s}dd=((((ed>>>26&31)+(ed>>>21&31)+(Zc&31)|0)*255|0)>>>0)/31|0;c[yd>>2]=dd;Zc=d[cd+7>>0]|0;ed=d[cd+5>>0]|0;_c=ed<<4&240|Zc&15;$c=ed&240|Zc>>>4;Zc=d[cd+6>>0]|0;ed=d[cd+4>>0]|0;cd=ed<<4&240|Zc&15;ad=ed&240|Zc>>>4;Zc=c[A>>2]|0;ed=c[zd>>2]|0;Xc=c[wd>>2]|0;Yc=c[xd>>2]|0;Wc=c[C>>2]|0;Vc=c[vd>>2]|0;Uc=c[Lc>>2]|0;Rc=c[ud>>2]|0;Qc=ed+Zc+Xc+Yc<<2;Pc=Vc+Wc+Uc+Rc<<2;Mc=Pc-Qc|0;Kc=(c[J+(d[977832+_c>>0]<<2)>>2]|0)-Qc<<4;Ec=(Pc|0)<(Qc|0);Qc=Ec?0-Kc|0:Kc;Kc=Ec?0-Mc|0:Mc;Mc=Zc<<1;Ec=ed*6|0;Pc=Yc*6|0;Hc=Ec+Mc+(Xc<<1)+Pc|0;Gc=Wc<<1;Fc=Vc*6|0;Dc=Rc*6|0;Cc=Fc+Gc+(Uc<<1)+Dc|0;Sb=Cc-Hc|0;Bc=(c[J+(d[977832+$c>>0]<<2)>>2]|0)-Hc<<4;Ac=(Cc|0)<(Hc|0);Hc=Ac?0-Bc|0:Bc;Bc=Ac?0-Sb|0:Sb;Sb=(ed<<1)+Mc+(Xc*6|0)+Pc|0;Mc=(Vc<<1)+Gc+(Uc*6|0)+Dc|0;Gc=Mc-Sb|0;Ac=(c[J+(d[978088+_c>>0]<<2)>>2]|0)-Sb<<4;Cc=(Mc|0)<(Sb|0);Sb=Cc?0-Ac|0:Ac;Ac=Cc?0-Gc|0:Gc;Gc=ed*3|0;Cc=Xc*3|0;Mc=Yc*9|0;zc=Gc+Zc+Cc+Mc|0;Zc=Vc*3|0;yc=Uc*3|0;xc=Rc*9|0;wc=Zc+Wc+yc+xc|0;Wc=wc-zc|0;vc=(c[J+(d[978088+$c>>0]<<2)>>2]|0)-zc<<4;rc=(wc|0)<(zc|0);zc=rc?0-vc|0:vc;vc=rc?0-Wc|0:Wc;Wc=c[Ed>>2]|0;rc=c[Jd>>2]|0;wc=c[Dd>>2]|0;qc=c[Nc>>2]|0;pc=Yc+ed<<3;uc=Rc+Vc<<3;tc=uc-pc|0;sc=(c[J+(d[977832+cd>>0]<<2)>>2]|0)-pc<<4;tb=(uc|0)<(pc|0);pc=tb?0-sc|0:sc;sc=tb?0-tc|0:tc;tc=Pc+Ec+(Wc<<1)+(rc<<1)|0;Ec=Dc+Fc+(wc<<1)+(qc<<1)|0;Fc=Ec-tc|0;Dc=(c[J+(d[977832+ad>>0]<<2)>>2]|0)-tc<<4;Pc=(Ec|0)<(tc|0);tc=Pc?0-Dc|0:Dc;Dc=Pc?0-Fc|0:Fc;Fc=Yc*12|0;Pc=Fc+(ed<<2)|0;ed=Rc*12|0;Ec=ed+(Vc<<2)|0;Vc=Ec-Pc|0;tb=(c[J+(d[978088+cd>>0]<<2)>>2]|0)-Pc<<4;uc=(Ec|0)<(Pc|0);Pc=uc?0-tb|0:tb;tb=uc?0-Vc|0:Vc;Vc=rc*3|0;uc=Mc+Gc+Wc+Vc|0;Wc=qc*3|0;Gc=xc+Zc+wc+Wc|0;wc=Gc-uc|0;Zc=(c[J+(d[978088+ad>>0]<<2)>>2]|0)-uc<<4;Ec=(Gc|0)<(uc|0);uc=Ec?0-Zc|0:Zc;Zc=Ec?0-wc|0:wc;wc=c[td>>2]|0;Ec=c[sd>>2]|0;Gc=c[rd>>2]|0;Xa=c[qd>>2]|0;sb=Yc+Xc|0;Wa=sb<<3;rb=Rc+Uc|0;Va=rb<<3;oc=Va-Wa|0;nc=(c[J+(d[978344+_c>>0]<<2)>>2]|0)-Wa<<4;mc=(Va|0)<(Wa|0);Wa=mc?0-nc|0:nc;nc=mc?0-oc|0:oc;oc=Fc+(Xc<<2)|0;Xc=ed+(Uc<<2)|0;Uc=Xc-oc|0;mc=(c[J+(d[978344+$c>>0]<<2)>>2]|0)-oc<<4;Va=(Xc|0)<(oc|0);oc=Va?0-mc|0:mc;mc=Va?0-Uc|0:Uc;Uc=(wc<<1)+(sb*6|0)+(Ec<<1)|0;sb=(Gc<<1)+(rb*6|0)+(Xa<<1)|0;rb=sb-Uc|0;Va=(c[J+(d[978600+_c>>0]<<2)>>2]|0)-Uc<<4;_c=(sb|0)<(Uc|0);Uc=_c?0-Va|0:Va;Va=_c?0-rb|0:rb;rb=Ec*3|0;_c=Mc+Cc+wc+rb|0;wc=Xa*3|0;Cc=xc+yc+Gc+wc|0;Gc=Cc-_c|0;yc=(c[J+(d[978600+$c>>0]<<2)>>2]|0)-_c<<4;$c=(Cc|0)<(_c|0);_c=$c?0-Gc|0:Gc;Gc=$c?0-yc|0:yc;yc=Yc<<4;Yc=Rc<<4;Rc=Yc-yc|0;$c=(c[J+(d[978344+cd>>0]<<2)>>2]|0)-yc<<4;Cc=(Yc|0)<(yc|0);yc=Cc?0-Rc|0:Rc;Rc=Cc?0-$c|0:$c;$c=(rc<<2)+Fc|0;rc=(qc<<2)+ed|0;qc=rc-$c|0;Cc=(c[J+(d[978344+ad>>0]<<2)>>2]|0)-$c<<4;Yc=(rc|0)<($c|0);$c=Yc?0-qc|0:qc;qc=Yc?0-Cc|0:Cc;Cc=(Ec<<2)+Fc|0;Fc=(Xa<<2)+ed|0;ed=Fc-Cc|0;Xa=(c[J+(d[978600+cd>>0]<<2)>>2]|0)-Cc<<4;cd=(Fc|0)<(Cc|0);Cc=cd?0-ed|0:ed;ed=cd?0-Xa|0:Xa;Xa=Vc+Mc+rb+(c[Bd>>2]|0)|0;rb=xc+dd+Wc+wc|0;wc=rb-Xa|0;Wc=(c[J+(d[978600+ad>>0]<<2)>>2]|0)-Xa<<4;ad=(rb|0)<(Xa|0);Xa=ad?0-wc|0:wc;wc=ad?0-Wc|0:Wc;c[h+(Wn<<3)>>2]=((Hc|0)>(Bc*13|0)?12:(Hc|0)>(Bc<<3|0)?8:(Hc|0)>(Bc*3|0)?4:0)|((Qc|0)>(Kc*13|0)?3:(Qc|0)>(Kc<<3|0)?2:(Qc|0)>(Kc*3|0)&1)|((Sb|0)>(Ac*13|0)?768:(Sb|0)>(Ac<<3|0)?512:(Sb|0)>(Ac*3|0)?256:0)|((zc|0)>(vc*13|0)?3072:(zc|0)>(vc<<3|0)?2048:(zc|0)>(vc*3|0)?1024:0)|((pc|0)>(sc*13|0)?48:(pc|0)>(sc<<3|0)?32:(pc|0)>(sc*3|0)?16:0)|((tc|0)>(Dc*13|0)?192:(tc|0)>(Dc<<3|0)?128:(tc|0)>(Dc*3|0)?64:0)|((Pc|0)>(tb*13|0)?12288:(Pc|0)>(tb<<3|0)?8192:(Pc|0)>(tb*3|0)?4096:0)|((uc|0)>(Zc*13|0)?49152:(uc|0)>(Zc<<3|0)?32768:(uc|0)>(Zc*3|0)?16384:0)|((Wa|0)>(nc*13|0)?196608:(Wa|0)>(nc<<3|0)?131072:(Wa|0)>(nc*3|0)?65536:0)|((oc|0)>(mc*13|0)?786432:(oc|0)>(mc<<3|0)?524288:(oc|0)>(mc*3|0)?262144:0)|((Uc|0)>(Va*13|0)?50331648:(Uc|0)>(Va<<3|0)?33554432:(Uc|0)>(Va*3|0)?16777216:0)|((Gc|0)>(_c*13|0)?201326592:(Gc|0)>(_c<<3|0)?134217728:(Gc|0)>(_c*3|0)?67108864:0)|((Rc|0)>(yc*13|0)?3145728:(Rc|0)>(yc<<3|0)?2097152:(Rc|0)>(yc*3|0)?1048576:0)|((qc|0)>($c*13|0)?12582912:(qc|0)>($c<<3|0)?8388608:(qc|0)>($c*3|0)?4194304:0)|((ed|0)>(Cc*13|0)?805306368:(ed|0)>(Cc<<3|0)?536870912:(ed|0)>(Cc*3|0)?268435456:0)|((wc|0)>(Xa*13|0)?-1073741824:(wc|0)>(Xa<<3|0)?-2147483648:(wc|0)>(Xa*3|0)?1073741824:0);c[A>>2]=c[zd>>2];c[zd>>2]=c[Ed>>2];c[wd>>2]=c[xd>>2];c[xd>>2]=c[Jd>>2];c[td>>2]=c[sd>>2];c[sd>>2]=c[Bd>>2];c[C>>2]=c[vd>>2];c[vd>>2]=c[Dd>>2];c[Lc>>2]=c[ud>>2];c[ud>>2]=c[Nc>>2];c[rd>>2]=c[qd>>2];c[qd>>2]=c[yd>>2];Xa=id+1|0;if((bd|0)>=(j|0)){Xn=Xa;break}else id=Xa}}else Xn=md;ld=ld+1|0;if((ld|0)>=(l|0))break r;else md=Xn}if((aa|0)==729)na(978856,961199,3336,978872);else if((aa|0)==731)na(978856,961199,3351,978895);else if((aa|0)==740)na(978856,961199,3336,978872);else if((aa|0)==742)na(978856,961199,3351,978895);else if((aa|0)==744)na(978856,961199,3336,978872);else if((aa|0)==746)na(978856,961199,3351,978895);else if((aa|0)==748)na(978856,961199,3336,978872);else if((aa|0)==750)na(978856,961199,3351,978895)}while(0);break}case 4:{Pd=c[f>>2]|0;Md=c[u>>2]|0;Nd=j+-1|0;Ld=l+-1|0;if(!Nd)Yn=0;else{Od=Nd;md=0;while(1){Od=Od>>>1;ld=md+1|0;if(!Od){Yn=ld;break}else md=ld}}if(!Ld)Zn=0;else{md=Ld;Od=0;while(1){md=md>>>1;ld=Od+1|0;if(!md){Zn=ld;break}else Od=ld}}Od=Yn>>>0<Zn>>>0?Yn:Zn;md=Od<<1;ld=(1<<md)+-1|0;if((l|0)>0){yd=(j|0)>0;qd=(j|0)==(l|0);rd=J+4|0;Nc=J+8|0;ud=J+12|0;Lc=K+4|0;Dd=K+8|0;vd=K+12|0;Bd=A+32|0;sd=C+32|0;td=D+4|0;Jd=A+36|0;xd=C+36|0;wd=D+8|0;Ed=A+40|0;zd=C+40|0;Fd=A+16|0;Gd=A+4|0;Hd=A+20|0;pd=C+16|0;Id=C+4|0;Ad=C+20|0;Cd=A+8|0;Kd=A+24|0;nd=C+8|0;od=C+24|0;id=j>>>0>l>>>0;bd=0;gd=0;while(1){jd=0;do{fd=jd+gd|0;hd=fd+-1|0;if(q)_n=hd;else _n=(fd|0)<1?0:(hd|0)>(Ld|0)?Ld:hd;hd=Z(_n&Ld,j)|0;c[D+(jd<<2)>>2]=ia+(hd<<2);fd=0;do{kd=fd+-1|0;if(q)$n=kd;else $n=(fd|0)<1?0:(kd|0)>(Nd|0)?Nd:kd;kd=c[ia+(($n&Nd)+hd<<2)>>2]|0;if(!(kd&32768)){ao=a[978974+(kd>>>12&7)>>0]|0;bo=d[978966+(kd>>>1&7)>>0]|0;co=d[978950+(kd>>>4&15)>>0]|0;eo=d[978950+(kd>>>8&15)>>0]|0}else{ao=-1;bo=d[978950+(kd>>>1&15)>>0]|0;co=d[978918+(kd>>>5&31)>>0]|0;eo=d[978918+(kd>>>10&31)>>0]|0}c[A+(fd<<4)+(jd<<2)>>2]=co+eo+bo+(ao&255);Xa=kd>>>16;if(!(Xa&32768)){fo=a[978974+(kd>>>28&7)>>0]|0;go=d[978950+(Xa&15)>>0]|0;ho=d[978950+(kd>>>20&15)>>0]|0;io=d[978950+(kd>>>24&15)>>0]|0}else{fo=-1;go=d[978918+(Xa&31)>>0]|0;ho=d[978918+(kd>>>21&31)>>0]|0;io=d[978918+(kd>>>26&31)>>0]|0}c[C+(fd<<4)+(jd<<2)>>2]=ho+io+go+(fo&255);fd=fd+1|0}while((fd|0)!=3);jd=jd+1|0}while((jd|0)!=3);if(yd){jd=Z(gd,j)|0;fd=e[953120+(gd>>8<<1)>>1]<<16|e[953120+((gd&255)<<1)>>1];hd=c[D>>2]|0;kd=c[td>>2]|0;Xa=c[wd>>2]|0;wc=gd>>Od<<md;Cc=c[Gd>>2]|0;ed=c[Hd>>2]|0;$c=c[Fd>>2]|0;qc=c[A>>2]|0;yc=c[Id>>2]|0;Rc=c[Ad>>2]|0;_c=c[pd>>2]|0;Gc=c[C>>2]|0;Va=c[Cd>>2]|0;Uc=c[Kd>>2]|0;mc=c[nd>>2]|0;oc=c[od>>2]|0;nc=bd;Wa=0;while(1){Zc=x+(Wa+jd<<2)|0;uc=e[Zc>>1]|0;tb=Pd+(uc<<3)|0;Pc=e[Zc+2>>1]|0;Zc=fd|e[953120+(Wa>>8<<1)>>1]<<17|e[953120+((Wa&255)<<1)>>1]<<1;do if(!qd){Dc=Zc&ld;if(id){jo=Dc|Wa>>Od<<md;break}else{jo=Dc|wc;break}}else jo=Zc;while(0);c[h+(jo<<3)+4>>2]=c[ia+(nc<<2)>>2];Zc=ja+(nc<<3)|0;Dc=c[Zc>>2]|0;tc=Dc>>>29;sc=(d[978918+(Dc>>>11&31)>>0]|0)+(d[978918+(Dc>>>3&31)>>0]|0)+(d[978918+(Dc>>>19&31)>>0]|0)<<4;Dc=sc+(c[509728+(tc<<4)>>2]|0)|0;c[J>>2]=(Dc|0)<0?0:(Dc|0)>12240?12240:Dc;Dc=sc+(c[509728+(tc<<4)+4>>2]|0)|0;c[rd>>2]=(Dc|0)<0?0:(Dc|0)>12240?12240:Dc;Dc=sc+(c[509728+(tc<<4)+8>>2]|0)|0;c[Nc>>2]=(Dc|0)<0?0:(Dc|0)>12240?12240:Dc;Dc=(c[509728+(tc<<4)+12>>2]|0)+sc|0;c[ud>>2]=(Dc|0)<0?0:(Dc|0)>12240?12240:Dc;Dc=d[978918+(d[tb+1>>0]|0)>>0]<<4;sc=d[Pd+(uc<<3)+4>>0]|0;tc=Dc+(c[509856+(sc<<4)>>2]|0)|0;c[K>>2]=(tc|0)<0?0:(tc|0)>4080?4080:tc;tc=(c[509856+(sc<<4)+4>>2]|0)+Dc|0;c[Lc>>2]=(tc|0)<0?0:(tc|0)>4080?4080:tc;tc=(c[509856+(sc<<4)+8>>2]|0)+Dc|0;c[Dd>>2]=(tc|0)<0?0:(tc|0)>4080?4080:tc;tc=(c[509856+(sc<<4)+12>>2]|0)+Dc|0;c[vd>>2]=(tc|0)<0?0:(tc|0)>4080?4080:tc;Wa=Wa+1|0;tc=(q?Wa:(Wa|0)>(Nd|0)?Nd:Wa)&Nd;Dc=c[hd+(tc<<2)>>2]|0;if(!(Dc&32768)){ko=a[978974+(Dc>>>12&7)>>0]|0;lo=d[978966+(Dc>>>1&7)>>0]|0;mo=d[978950+(Dc>>>4&15)>>0]|0;no=d[978950+(Dc>>>8&15)>>0]|0}else{ko=-1;lo=d[978950+(Dc>>>1&15)>>0]|0;mo=d[978918+(Dc>>>5&31)>>0]|0;no=d[978918+(Dc>>>10&31)>>0]|0}sc=mo+no+lo+(ko&255)|0;pc=Dc>>>16;if(!(pc&32768)){oo=a[978974+(Dc>>>28&7)>>0]|0;po=d[978950+(pc&15)>>0]|0;qo=d[978950+(Dc>>>20&15)>>0]|0;ro=d[978950+(Dc>>>24&15)>>0]|0}else{oo=-1;po=d[978918+(pc&31)>>0]|0;qo=d[978918+(Dc>>>21&31)>>0]|0;ro=d[978918+(Dc>>>26&31)>>0]|0}Dc=qo+ro+po+(oo&255)|0;pc=c[kd+(tc<<2)>>2]|0;if(!(pc&32768)){so=a[978974+(pc>>>12&7)>>0]|0;to=d[978966+(pc>>>1&7)>>0]|0;uo=d[978950+(pc>>>4&15)>>0]|0;vo=d[978950+(pc>>>8&15)>>0]|0}else{so=-1;to=d[978950+(pc>>>1&15)>>0]|0;uo=d[978918+(pc>>>5&31)>>0]|0;vo=d[978918+(pc>>>10&31)>>0]|0}vc=uo+vo+to+(so&255)|0;zc=pc>>>16;if(!(zc&32768)){wo=a[978974+(pc>>>28&7)>>0]|0;xo=d[978950+(zc&15)>>0]|0;yo=d[978950+(pc>>>20&15)>>0]|0;zo=d[978950+(pc>>>24&15)>>0]|0}else{wo=-1;xo=d[978918+(zc&31)>>0]|0;yo=d[978918+(pc>>>21&31)>>0]|0;zo=d[978918+(pc>>>26&31)>>0]|0}pc=yo+zo+xo+(wo&255)|0;zc=c[Xa+(tc<<2)>>2]|0;if(!(zc&32768)){Ao=a[978974+(zc>>>12&7)>>0]|0;Bo=d[978966+(zc>>>1&7)>>0]|0;Co=d[978950+(zc>>>4&15)>>0]|0;Do=d[978950+(zc>>>8&15)>>0]|0}else{Ao=-1;Bo=d[978950+(zc>>>1&15)>>0]|0;Co=d[978918+(zc>>>5&31)>>0]|0;Do=d[978918+(zc>>>10&31)>>0]|0}tc=Co+Do+Bo+(Ao&255)|0;Ac=zc>>>16;if(!(Ac&32768)){Eo=a[978974+(zc>>>28&7)>>0]|0;Fo=d[978950+(Ac&15)>>0]|0;Go=d[978950+(zc>>>20&15)>>0]|0;Ho=d[978950+(zc>>>24&15)>>0]|0}else{Eo=-1;Fo=d[978918+(Ac&31)>>0]|0;Go=d[978918+(zc>>>21&31)>>0]|0;Ho=d[978918+(zc>>>26&31)>>0]|0}zc=Go+Ho+Fo+(Eo&255)|0;Ac=Cc+ed|0;Sb=Ac+$c+qc<<2;Kc=yc+Rc|0;Qc=Kc+_c+Gc<<2;Bc=d[Zc+4>>0]|0;Hc=d[Md+(Pc*11|0)>>0]|0;Wc=Qc-Sb|0;ad=(c[J+((Bc&3)<<2)>>2]|0)-Sb+(c[K+((Hc&3)<<2)>>2]|0)<<4;rb=(Qc|0)<(Sb|0);Sb=rb?0-ad|0:ad;ad=rb?0-Wc|0:Wc;Wc=qc<<1;rb=$c*6|0;Qc=ed*6|0;dd=(Cc<<1)+Qc+rb+Wc|0;xc=Gc<<1;Mc=_c*6|0;Vc=Rc*6|0;cd=(yc<<1)+Vc+Mc+xc|0;Fc=cd-dd|0;Ec=(c[J+((Bc>>>2&3)<<2)>>2]|0)-dd+(c[K+((Hc>>>2&3)<<2)>>2]|0)<<4;Yc=(cd|0)<(dd|0);dd=Yc?0-Ec|0:Ec;Ec=Yc?0-Fc|0:Fc;Fc=(Cc*6|0)+Qc+($c<<1)+Wc|0;Wc=(yc*6|0)+Vc+(_c<<1)+xc|0;xc=d[Zc+5>>0]|0;Yc=d[Md+(Pc*11|0)+1>>0]|0;cd=Wc-Fc|0;rc=(c[J+((xc&3)<<2)>>2]|0)-Fc+(c[K+((Yc&3)<<2)>>2]|0)<<4;sb=(Wc|0)<(Fc|0);Fc=sb?0-rc|0:rc;rc=sb?0-cd|0:cd;cd=$c*3|0;sb=Cc*3|0;Wc=ed*9|0;Xc=sb+Wc+qc+cd|0;lc=_c*3|0;Na=yc*3|0;kc=Rc*9|0;jc=Na+kc+Gc+lc|0;ic=jc-Xc|0;hc=(c[J+((xc>>>2&3)<<2)>>2]|0)-Xc+(c[K+((Yc>>>2&3)<<2)>>2]|0)<<4;gc=(jc|0)<(Xc|0);Xc=gc?0-hc|0:hc;hc=gc?0-ic|0:ic;ic=$c+ed<<3;gc=_c+Rc<<3;jc=gc-ic|0;fc=(c[J+((Bc>>>4&3)<<2)>>2]|0)-ic+(c[K+((Hc>>>4&3)<<2)>>2]|0)<<4;ec=(gc|0)<(ic|0);ic=ec?0-fc|0:fc;fc=ec?0-jc|0:jc;jc=rb+Qc+(sc<<1)+(vc<<1)|0;Qc=Mc+Vc+(Dc<<1)+(pc<<1)|0;Vc=Qc-jc|0;Mc=(c[J+(Bc>>>6<<2)>>2]|0)-jc+(c[K+(Hc>>>6<<2)>>2]|0)<<4;Hc=(Qc|0)<(jc|0);jc=Hc?0-Mc|0:Mc;Mc=Hc?0-Vc|0:Vc;Vc=ed*12|0;Hc=($c<<2)+Vc|0;Qc=Rc*12|0;Bc=(_c<<2)+Qc|0;rb=Bc-Hc|0;ec=(c[J+((xc>>>4&3)<<2)>>2]|0)-Hc+(c[K+((Yc>>>4&3)<<2)>>2]|0)<<4;gc=(Bc|0)<(Hc|0);Hc=gc?0-ec|0:ec;ec=gc?0-rb|0:rb;rb=vc*3|0;gc=cd+Wc+sc+rb|0;cd=pc*3|0;Bc=lc+kc+Dc+cd|0;lc=Bc-gc|0;dc=(c[J+(xc>>>6<<2)>>2]|0)-gc+(c[K+(Yc>>>6<<2)>>2]|0)<<4;Yc=(Bc|0)<(gc|0);gc=Yc?0-dc|0:dc;dc=Yc?0-lc|0:lc;lc=Ac<<3;Yc=Kc<<3;Bc=d[Zc+6>>0]|0;xc=d[Md+(Pc*11|0)+2>>0]|0;cc=Yc-lc|0;ac=(c[J+((Bc&3)<<2)>>2]|0)-lc+(c[K+((xc&3)<<2)>>2]|0)<<4;$b=(Yc|0)<(lc|0);lc=$b?0-ac|0:ac;ac=$b?0-cc|0:cc;cc=(Cc<<2)+Vc|0;$b=(yc<<2)+Qc|0;Yc=$b-cc|0;Ma=(c[J+((Bc>>>2&3)<<2)>>2]|0)-cc+(c[K+((xc>>>2&3)<<2)>>2]|0)<<4;La=($b|0)<(cc|0);cc=La?0-Ma|0:Ma;Ma=La?0-Yc|0:Yc;Yc=(Va+Uc<<1)+(Ac*6|0)|0;Ac=(mc+oc<<1)+(Kc*6|0)|0;Kc=d[Zc+7>>0]|0;Zc=d[Md+(Pc*11|0)+3>>0]|0;La=Ac-Yc|0;$b=(c[J+((Kc&3)<<2)>>2]|0)-Yc+(c[K+((Zc&3)<<2)>>2]|0)<<4;_b=(Ac|0)<(Yc|0);Yc=_b?0-$b|0:$b;$b=_b?0-La|0:La;La=Uc*3|0;_b=La+Va+Wc+sb|0;sb=oc*3|0;Ac=sb+mc+kc+Na|0;Na=Ac-_b|0;Zb=(c[J+((Kc>>>2&3)<<2)>>2]|0)-_b+(c[K+((Zc>>>2&3)<<2)>>2]|0)<<4;Yb=(Ac|0)<(_b|0);_b=Yb?0-Na|0:Na;Na=Yb?0-Zb|0:Zb;Zb=ed<<4;Yb=Rc<<4;Ac=Yb-Zb|0;Xb=(c[J+((Bc>>>4&3)<<2)>>2]|0)-Zb+(c[K+((xc>>>4&3)<<2)>>2]|0)<<4;Wb=(Yb|0)<(Zb|0);Zb=Wb?0-Ac|0:Ac;Ac=Wb?0-Xb|0:Xb;Xb=(vc<<2)+Vc|0;Wb=(pc<<2)+Qc|0;Yb=Wb-Xb|0;Vb=(c[J+(Bc>>>6<<2)>>2]|0)-Xb+(c[K+(xc>>>6<<2)>>2]|0)<<4;xc=(Wb|0)<(Xb|0);Xb=xc?0-Yb|0:Yb;Yb=xc?0-Vb|0:Vb;Vb=Vc+(Uc<<2)|0;Vc=Qc+(oc<<2)|0;Qc=Vc-Vb|0;xc=(c[J+((Kc>>>4&3)<<2)>>2]|0)-Vb+(c[K+((Zc>>>4&3)<<2)>>2]|0)<<4;Wb=(Vc|0)<(Vb|0);Vb=Wb?0-Qc|0:Qc;Qc=Wb?0-xc|0:xc;xc=Wc+La+rb+tc|0;rb=kc+sb+cd+zc|0;cd=rb-xc|0;sb=(c[J+(Kc>>>6<<2)>>2]|0)-xc+(c[K+(Zc>>>6<<2)>>2]|0)<<4;Zc=(rb|0)<(xc|0);xc=Zc?0-cd|0:cd;cd=Zc?0-sb|0:sb;c[h+(jo<<3)>>2]=((dd|0)>(Ec*13|0)?12:(dd|0)>(Ec<<3|0)?8:(dd|0)>(Ec*3|0)?4:0)|((Sb|0)>(ad*13|0)?3:(Sb|0)>(ad<<3|0)?2:(Sb|0)>(ad*3|0)&1)|((Fc|0)>(rc*13|0)?768:(Fc|0)>(rc<<3|0)?512:(Fc|0)>(rc*3|0)?256:0)|((Xc|0)>(hc*13|0)?3072:(Xc|0)>(hc<<3|0)?2048:(Xc|0)>(hc*3|0)?1024:0)|((ic|0)>(fc*13|0)?48:(ic|0)>(fc<<3|0)?32:(ic|0)>(fc*3|0)?16:0)|((jc|0)>(Mc*13|0)?192:(jc|0)>(Mc<<3|0)?128:(jc|0)>(Mc*3|0)?64:0)|((Hc|0)>(ec*13|0)?12288:(Hc|0)>(ec<<3|0)?8192:(Hc|0)>(ec*3|0)?4096:0)|((gc|0)>(dc*13|0)?49152:(gc|0)>(dc<<3|0)?32768:(gc|0)>(dc*3|0)?16384:0)|((lc|0)>(ac*13|0)?196608:(lc|0)>(ac<<3|0)?131072:(lc|0)>(ac*3|0)?65536:0)|((cc|0)>(Ma*13|0)?786432:(cc|0)>(Ma<<3|0)?524288:(cc|0)>(Ma*3|0)?262144:0)|((Yc|0)>($b*13|0)?50331648:(Yc|0)>($b<<3|0)?33554432:(Yc|0)>($b*3|0)?16777216:0)|((Na|0)>(_b*13|0)?201326592:(Na|0)>(_b<<3|0)?134217728:(Na|0)>(_b*3|0)?67108864:0)|((Ac|0)>(Zb*13|0)?3145728:(Ac|0)>(Zb<<3|0)?2097152:(Ac|0)>(Zb*3|0)?1048576:0)|((Yb|0)>(Xb*13|0)?12582912:(Yb|0)>(Xb<<3|0)?8388608:(Yb|0)>(Xb*3|0)?4194304:0)|((Qc|0)>(Vb*13|0)?805306368:(Qc|0)>(Vb<<3|0)?536870912:(Qc|0)>(Vb*3|0)?268435456:0)|((cd|0)>(xc*13|0)?-1073741824:(cd|0)>(xc<<3|0)?-2147483648:(cd|0)>(xc*3|0)?1073741824:0);if((Wa|0)==(j|0)){Io=oc;Jo=Uc;Ko=Rc;Lo=_c;Mo=ed;No=$c;Oo=sc;Po=Dc;Qo=vc;Ro=pc;So=tc;To=zc;break}else{xc=oc;cd=Uc;Vb=_c;Qc=Rc;Xb=$c;Yb=ed;ed=vc;$c=sc;Rc=pc;_c=Dc;Uc=tc;oc=zc;nc=nc+1|0;mc=xc;Va=cd;Gc=Vb;yc=Qc;qc=Xb;Cc=Yb}}c[Bd>>2]=Oo;c[sd>>2]=Po;c[Jd>>2]=Qo;c[xd>>2]=Ro;c[Ed>>2]=So;c[zd>>2]=To;c[A>>2]=No;c[Fd>>2]=Oo;c[Gd>>2]=Mo;c[Hd>>2]=Qo;c[C>>2]=Lo;c[pd>>2]=Po;c[Id>>2]=Ko;c[Ad>>2]=Ro;c[Cd>>2]=Jo;c[Kd>>2]=So;c[nd>>2]=Io;c[od>>2]=To;Uo=bd+j|0}else Uo=bd;gd=gd+1|0;if((gd|0)==(l|0))break;else bd=Uo}}break}default:{}}if(!ja)ha=1;else{Jc(ja);ha=1}}while(0);ja=c[L>>2]|0;if(!ja){da=ha;i=z;return da|0}L=c[y>>2]|0;if((L|0)!=(ja|0))c[y>>2]=L+(~((L+-4-ja|0)>>>2)<<2);bc(ja);da=ha;i=z;return da|0}
-function hb(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;j=i;i=i+16|0;k=j;l=a[g+8>>0]|0;m=l&255;n=a[g+9>>0]|0;o=n&255;p=a[f+4>>0]|0;q=p&255;if(l<<24>>24==n<<24>>24){if((l&255)>=4)na(970104,961199,671,970114);r=d[f>>0]|0;s=d[f+1>>0]|0;t=s<<3|s>>>2;s=d[f+2>>0]|0;u=s<<3|s>>>2;s=c[509600+(q<<4)+(m<<2)>>2]|0;v=(r<<3|r>>>2)+s|0;if(v>>>0>255)if((v|0)<0){w=0;x=6}else y=255;else{w=v;x=6}if((x|0)==6)y=w;w=t+s|0;if(w>>>0>255)if((w|0)<0){z=0;x=9}else A=255;else{z=w;x=9}if((x|0)==9)A=z;z=u+s|0;if(z>>>0>255)if((z|0)<0){B=0;x=12}else C=255;else{B=z;x=12}if((x|0)==12)C=B;B=d[954663+(A<<1)>>0]<<5|d[953639+(y<<1)>>0]<<11|d[953639+(C<<1)>>0];z=d[954663+(A<<1)+1>>0]<<5|d[953639+(y<<1)+1>>0]<<11|d[953639+(C<<1)+1>>0];if((z|0)==(B|0)&(h^1))if(!B){D=1;E=0;F=0;G=0;H=85}else{I=B+-1|0;J=0;x=16}else{I=z;J=170;x=16}if((x|0)==16){z=B>>>0<I>>>0;C=z?I:B;y=z?B:I;D=C&255;E=y&255;F=(C&65535)>>>8&255;G=(y&65535)>>>8&255;H=(z?J|85:J)&255}a[b>>0]=D;a[b+1>>0]=F;a[b+2>>0]=E;a[b+3>>0]=G;Rc(b+4|0,H|0,4)|0;i=j;return}if((p&255)>6?n<<24>>24==3&(l<<24>>24==0&(a[g+10>>0]|0)==2):0){jb(k,f,q);l=c[k>>2]|0;n=c[k+12>>2]|0;k=d[955175+((l>>>8&255)<<1)>>0]<<5|d[954151+((l&255)<<1)>>0]<<11|d[954151+((l>>>16&255)<<1)>>0];l=d[955175+((n>>>8&255)<<1)>>0]<<5|d[954151+((n&255)<<1)>>0]<<11|d[954151+((n>>>16&255)<<1)>>0];if((l|0)==(k|0))if(!k){K=1;L=0;M=0;N=0;O=1;P=1}else{Q=k+-1|0;R=0;x=23}else{Q=l;R=1;x=23}if((x|0)==23){l=k>>>0<Q>>>0;n=l?Q:k;p=l?k:Q;K=n&255;L=p&255;M=(n&65535)>>>8&255;N=(p&65535)>>>8&255;O=l?0:R;P=l&1}a[b>>0]=K;a[b+1>>0]=M;a[b+2>>0]=L;a[b+3>>0]=N;N=0;while(1){L=g+N|0;M=b+4+N|0;K=(a[L>>0]&3)==3?O:P;if((K|N)>>>0>=4){x=27;break}l=d[M>>0]&252|K;a[M>>0]=l;K=(a[L>>0]&12)==12?O:P;if((K|N)>>>0>=4){x=27;break}R=l&243|K<<2;a[M>>0]=R;K=(a[L>>0]&48)==48?O:P;if((K|N)>>>0>=4){x=27;break}l=R&207|K<<4;a[M>>0]=l;if((N|3|0)!=3){x=25;break}K=(d[L>>0]|0)>191?O:P;if((K|N)>>>0>=4){x=27;break}a[M>>0]=l&63|K<<6;N=N+1|0;if(N>>>0>=4){x=33;break}}if((x|0)==25)na(969854,969718,716,970023);else if((x|0)==27)na(970069,961199,801,970010);else if((x|0)==33){i=j;return}}x=q<<5;q=(c[509024+(m<<4)+(o<<2)>>2]|0)*10|0;o=(((d[f>>0]|0)+x|0)*60|0)+q|0;m=(((d[f+1>>0]|0)+x|0)*60|0)+q|0;N=(((d[f+2>>0]|0)+x|0)*60|0)+q|0;q=(e[633632+(m<<2)+2>>1]|0)+(e[572192+(o<<2)+2>>1]|0)+(e[572192+(N<<2)+2>>1]|0)|0;x=(e[633632+((m|1)<<2)+2>>1]|0)+(e[572192+((o|1)<<2)+2>>1]|0)+(e[572192+((N|1)<<2)+2>>1]|0)|0;f=x>>>0<q>>>0;P=f?x:q;q=(e[633632+(m+2<<2)+2>>1]|0)+(e[572192+(o+2<<2)+2>>1]|0)+(e[572192+(N+2<<2)+2>>1]|0)|0;x=q>>>0<P>>>0;O=x?q:P;P=(e[633632+(m+3<<2)+2>>1]|0)+(e[572192+(o+3<<2)+2>>1]|0)+(e[572192+(N+3<<2)+2>>1]|0)|0;q=P>>>0<O>>>0;K=q?P:O;O=(e[633632+(m+4<<2)+2>>1]|0)+(e[572192+(o+4<<2)+2>>1]|0)+(e[572192+(N+4<<2)+2>>1]|0)|0;P=O>>>0<K>>>0;l=P?O:K;K=(e[633632+(m+5<<2)+2>>1]|0)+(e[572192+(o+5<<2)+2>>1]|0)+(e[572192+(N+5<<2)+2>>1]|0)|0;O=K>>>0<l>>>0;M=O?K:l;l=(e[633632+(m+6<<2)+2>>1]|0)+(e[572192+(o+6<<2)+2>>1]|0)+(e[572192+(N+6<<2)+2>>1]|0)|0;K=l>>>0<M>>>0;L=K?l:M;M=(e[633632+(m+7<<2)+2>>1]|0)+(e[572192+(o+7<<2)+2>>1]|0)+(e[572192+(N+7<<2)+2>>1]|0)|0;l=M>>>0<L>>>0;R=l?M:L;L=(e[633632+(m+8<<2)+2>>1]|0)+(e[572192+(o+8<<2)+2>>1]|0)+(e[572192+(N+8<<2)+2>>1]|0)|0;M=L>>>0<R>>>0;p=((e[633632+(m+9<<2)+2>>1]|0)+(e[572192+(o+9<<2)+2>>1]|0)+(e[572192+(N+9<<2)+2>>1]|0)|0)>>>0<(M?L:R)>>>0?9:M?8:l?7:K?6:O?5:P?4:q?3:x?2:f&1;f=p+o|0;o=p+m|0;m=p+N|0;N=d[572192+(f<<2)>>0]<<11&63488|d[572192+(m<<2)>>0]|d[633632+(o<<2)>>0]<<5;x=d[572192+(f<<2)+1>>0]<<11&63488|d[572192+(m<<2)+1>>0]|d[633632+(o<<2)+1>>0]<<5;o=N>>>0<x>>>0;m=o?x:N;f=o?N:x;x=o?958255:955695;a[b>>0]=m;o=b+1|0;a[o>>0]=(m&65535)>>>8;N=b+2|0;a[N>>0]=f;q=b+3|0;a[q>>0]=(f&65535)>>>8;if((m|0)!=(f|0)){a[b+4>>0]=a[(d[g>>0]|0)+(x+(p<<8))>>0]|0;a[b+5>>0]=a[(d[g+1>>0]|0)+(x+(p<<8))>>0]|0;a[b+6>>0]=a[(d[g+2>>0]|0)+(x+(p<<8))>>0]|0;a[b+7>>0]=a[(d[g+3>>0]|0)+(x+(p<<8))>>0]|0;i=j;return}if(h)S=0;else{h=(m|0)==0;p=h?0:m+-1|0;x=h?1:m;a[b>>0]=x;a[o>>0]=(x&65535)>>>8;a[N>>0]=p;a[q>>0]=(p&65535)>>>8;S=h?85:0}Rc(b+4|0,S|0,4)|0;i=j;return}function ib(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=i;i=i+16|0;j=h;k=b+4|0;l=c[k>>2]&2147450878|-2147450880;c[k>>2]=l;m=a[g+8>>0]|0;n=m&255;o=a[g+9>>0]|0;p=o&255;q=a[f+4>>0]|0;r=q&255;if(m<<24>>24!=o<<24>>24){if((q&255)>6?o<<24>>24==3&(m<<24>>24==0&(a[g+10>>0]|0)==2):0){jb(j,f,r);o=c[j>>2]|0;q=j+12|0;j=a[966098+((o&255)<<1)+1>>0]|0;s=a[966098+((o>>>8&255)<<1)+1>>0]|0;t=a[965586+((o>>>16&255)<<1)+1>>0]|0;if(!(((s|j)&255)<32&(t&255)<16))na(971804,961199,7010,977709);o=d[q+2>>0]|0;u=d[q+1>>0]|0;v=d[q>>0]|0;q=(s&255)<<5&992|(j&255)<<10&31744|(t&255)<<1&30|c[k>>2]&-32767;c[k>>2]=q;t=a[966098+(v<<1)+1>>0]|0;v=a[966098+(u<<1)+1>>0]|0;u=a[966098+(o<<1)+1>>0]|0;if(((v|t|u)&255)>=32)na(970688,961199,7019,977756);c[k>>2]=(t&255)<<26&2080374784|q&-2147418113|(v&255)<<21&65011712|(u&255)<<16&2031616;a[b>>0]=a[g>>0]|0;a[b+1>>0]=a[g+1>>0]|0;a[b+2>>0]=a[g+2>>0]|0;a[b+3>>0]=a[g+3>>0]|0;i=h;return}u=r<<5;v=(c[509536+(n<<4)+(p<<2)>>2]|0)*10|0;p=(((d[f>>0]|0)+u|0)*60|0)+v|0;q=(((d[f+1>>0]|0)+u|0)*60|0)+v|0;t=(((d[f+2>>0]|0)+u|0)*60|0)+v|0;v=(e[764704+(q<<2)+2>>1]|0)+(e[764704+(p<<2)+2>>1]|0)+(e[887584+(t<<2)+2>>1]|0)|0;u=(e[764704+((q|1)<<2)+2>>1]|0)+(e[764704+((p|1)<<2)+2>>1]|0)+(e[887584+((t|1)<<2)+2>>1]|0)|0;o=u>>>0<v>>>0;j=o?u:v;v=(e[764704+(q+2<<2)+2>>1]|0)+(e[764704+(p+2<<2)+2>>1]|0)+(e[887584+(t+2<<2)+2>>1]|0)|0;u=v>>>0<j>>>0;s=u?v:j;j=(e[764704+(q+3<<2)+2>>1]|0)+(e[764704+(p+3<<2)+2>>1]|0)+(e[887584+(t+3<<2)+2>>1]|0)|0;v=j>>>0<s>>>0;w=v?j:s;s=(e[764704+(q+4<<2)+2>>1]|0)+(e[764704+(p+4<<2)+2>>1]|0)+(e[887584+(t+4<<2)+2>>1]|0)|0;j=s>>>0<w>>>0;x=j?s:w;w=(e[764704+(q+5<<2)+2>>1]|0)+(e[764704+(p+5<<2)+2>>1]|0)+(e[887584+(t+5<<2)+2>>1]|0)|0;s=w>>>0<x>>>0;y=s?w:x;x=(e[764704+(q+6<<2)+2>>1]|0)+(e[764704+(p+6<<2)+2>>1]|0)+(e[887584+(t+6<<2)+2>>1]|0)|0;w=x>>>0<y>>>0;z=w?x:y;y=(e[764704+(q+7<<2)+2>>1]|0)+(e[764704+(p+7<<2)+2>>1]|0)+(e[887584+(t+7<<2)+2>>1]|0)|0;x=y>>>0<z>>>0;A=x?y:z;z=(e[764704+(q+8<<2)+2>>1]|0)+(e[764704+(p+8<<2)+2>>1]|0)+(e[887584+(t+8<<2)+2>>1]|0)|0;y=z>>>0<A>>>0;B=((e[764704+(q+9<<2)+2>>1]|0)+(e[764704+(p+9<<2)+2>>1]|0)+(e[887584+(t+9<<2)+2>>1]|0)|0)>>>0<(y?z:A)>>>0?9:y?8:x?7:w?6:s?5:j?4:v?3:u?2:o&1;o=B+p|0;p=a[764704+(o<<2)>>0]|0;u=B+q|0;q=a[764704+(u<<2)>>0]|0;v=B+t|0;t=a[887584+(v<<2)>>0]|0;if(!(((q|p)&255)<32&(t&255)<16))na(971804,961199,7010,977709);j=(q&255)<<5&992|(p&255)<<10&31744|(t&255)<<1&30|c[k>>2]&-32767;c[k>>2]=j;t=a[764704+(o<<2)+1>>0]|0;o=a[764704+(u<<2)+1>>0]|0;u=a[887584+(v<<2)+1>>0]|0;if(((o|t|u)&255)>=32)na(970688,961199,7019,977756);c[k>>2]=(t&255)<<26&2080374784|j&-2147418113|(o&255)<<21&65011712|(u&255)<<16&2031616;u=a[g>>0]|0;if((B|0)==6){a[b>>0]=u;a[b+1>>0]=a[g+1>>0]|0;a[b+2>>0]=a[g+2>>0]|0;a[b+3>>0]=a[g+3>>0]|0;i=h;return}else{o=u&255;u=d[g+1>>0]|0;j=d[g+2>>0]|0;t=d[g+3>>0]|0;g=d[(u>>>2&3)+(977669+(B<<2))>>0]<<2|d[(u&3)+(977669+(B<<2))>>0]|d[(u>>>4&3)+(977669+(B<<2))>>0]<<4|d[(u>>>6)+(977669+(B<<2))>>0]<<6;u=d[(j>>>2&3)+(977669+(B<<2))>>0]<<2|d[(j&3)+(977669+(B<<2))>>0]|d[(j>>>4&3)+(977669+(B<<2))>>0]<<4|d[(j>>>6)+(977669+(B<<2))>>0]<<6;j=d[(t>>>2&3)+(977669+(B<<2))>>0]<<2|d[(t&3)+(977669+(B<<2))>>0]|d[(t>>>4&3)+(977669+(B<<2))>>0]<<4|d[(t>>>6)+(977669+(B<<2))>>0]<<6;a[b>>0]=d[(o>>>2&3)+(977669+(B<<2))>>0]<<2|d[(o&3)+(977669+(B<<2))>>0]|d[(o>>>4&3)+(977669+(B<<2))>>0]<<4|d[(o>>>6)+(977669+(B<<2))>>0]<<6;a[b+1>>0]=g;a[b+2>>0]=u;a[b+3>>0]=j;i=h;return}}else{if((m&255)>=4)na(970104,961199,671,970114);m=d[f>>0]|0;j=d[f+1>>0]|0;u=j<<3|j>>>2;j=d[f+2>>0]|0;f=j<<3|j>>>2;j=c[509600+(r<<4)+(n<<2)>>2]|0;n=(m<<3|m>>>2)+j|0;if(n>>>0>255)if((n|0)<0){C=0;D=6}else E=255;else{C=n;D=6}if((D|0)==6)E=C;C=u+j|0;if(C>>>0>255)if((C|0)<0){F=0;D=9}else G=255;else{F=C;D=9}if((D|0)==9)G=F;F=f+j|0;if(F>>>0>255)if((F|0)<0){H=0;D=12}else I=255;else{H=F;D=12}if((D|0)==12)I=H;H=a[964562+(E<<1)>>0]|0;D=a[964562+(G<<1)>>0]|0;F=a[964050+(I<<1)>>0]|0;if(!(((D|H)&255)<32&(F&255)<16))na(971804,961199,7010,977709);j=(D&255)<<5&992|(H&255)<<10&31744|(F&255)<<1&30;c[k>>2]=j|l&-32768;l=a[964562+(E<<1)+1>>0]|0;E=a[964562+(G<<1)+1>>0]|0;G=a[964050+(I<<1)+1>>0]|0;if(((E|l|G)&255)>=32)na(970688,961199,7019,977756);c[k>>2]=(l&255)<<26|(j|-2147450880)|(E&255)<<21&65011712|(G&255)<<16&2031616;a[b>>0]=85;a[b+1>>0]=85;a[b+2>>0]=85;a[b+3>>0]=85;i=h;return}}function jb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=c[d>>2]|0;d=f&255;g=f>>>5;h=f>>>10&63;i=f>>>13;j=f>>>18&63;f=d<<3&248|d>>>2;d=c[509600+(e<<4)>>2]|0;k=f+d|0;if(k>>>0>255)if((k|0)<0){l=0;m=3}else n=255;else{l=k;m=3}if((m|0)==3)n=l;l=g&248|h;h=d+l|0;if(h>>>0>255)if((h|0)<0){o=0;m=6}else p=255;else{o=h;m=6}if((m|0)==6)p=o;o=i&248|j;j=d+o|0;if(j>>>0>255)if((j|0)<0){q=0;m=9}else r=255;else{q=j;m=9}if((m|0)==9)r=q;a[b>>0]=n;a[b+1>>0]=p;a[b+2>>0]=r;a[b+3>>0]=-1;r=b+4|0;p=c[509600+(e<<4)+4>>2]|0;n=p+f|0;if(n>>>0>255)if((n|0)<0){s=0;m=12}else t=255;else{s=n;m=12}if((m|0)==12)t=s;s=p+l|0;if(s>>>0>255)if((s|0)<0){u=0;m=15}else v=255;else{u=s;m=15}if((m|0)==15)v=u;u=p+o|0;if(u>>>0>255)if((u|0)<0){w=0;m=18}else x=255;else{w=u;m=18}if((m|0)==18)x=w;a[r>>0]=t;a[r+1>>0]=v;a[r+2>>0]=x;a[r+3>>0]=-1;r=b+8|0;x=c[509600+(e<<4)+8>>2]|0;v=x+f|0;if(v>>>0>255)if((v|0)<0){y=0;m=21}else z=255;else{y=v;m=21}if((m|0)==21)z=y;y=x+l|0;if(y>>>0>255)if((y|0)<0){A=0;m=24}else B=255;else{A=y;m=24}if((m|0)==24)B=A;A=x+o|0;if(A>>>0>255)if((A|0)<0){C=0;m=27}else D=255;else{C=A;m=27}if((m|0)==27)D=C;a[r>>0]=z;a[r+1>>0]=B;a[r+2>>0]=D;a[r+3>>0]=-1;r=b+12|0;b=c[509600+(e<<4)+12>>2]|0;e=b+f|0;if(e>>>0>255)if((e|0)<0){E=0;m=30}else F=255;else{E=e;m=30}if((m|0)==30)F=E;E=b+l|0;if(E>>>0>255)if((E|0)<0){G=0;m=33}else H=255;else{G=E;m=33}if((m|0)==33)H=G;G=b+o|0;if(G>>>0>255)if((G|0)<0)I=0;else{J=255;K=F&255;a[r>>0]=K;L=H&255;M=r+1|0;a[M>>0]=L;N=J&255;O=r+2|0;a[O>>0]=N;P=r+3|0;a[P>>0]=-1;return}else I=G;J=I;K=F&255;a[r>>0]=K;L=H&255;M=r+1|0;a[M>>0]=L;N=J&255;O=r+2|0;a[O>>0]=N;P=r+3|0;a[P>>0]=-1;return}function kb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=b;Rc(a+28|0,0,148)|0;ab(a+176|0);return}function lb(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(e>>>0<78)return 0;if(((d[c+1>>0]|0)<<8|(d[c>>0]|0)|0)!=17011)return 0;if(((d[c+3>>0]|0)<<8|(d[c+2>>0]|0)|0)!=19)return 0;if(((d[c+5>>0]|0)<<8|(d[c+4>>0]|0)|0)!=77)return 0;if((((d[c+10>>0]|0)<<16|(d[c+11>>0]|0)<<24|(d[c+9>>0]|0)<<8|(d[c+8>>0]|0))+77|0)>>>0>e>>>0)return 0;b=(d[c+18>>0]|0)<<8|(d[c+19>>0]|0)<<16|(d[c+17>>0]|0);if(!b)return 0;f=d[c+14>>0]|0;g=(d[c+15>>0]|0)<<8|(d[c+16>>0]|0)<<16|f;if((g|0)==0|b>>>0>g>>>0)return 0;b=a[c+21>>0]|0;if((b&4)!=0&(f&1|0)!=0|(b&1)==0)return 0;b=(d[c+67>>0]|0)<<16|(d[c+68>>0]|0)<<24|(d[c+66>>0]|0)<<8|(d[c+65>>0]|0);if(b>>>0<e>>>0)return (e-b|0)>>>0>=(g*23|0)>>>0|0;else return 0;return 0}function mb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if(c>>>0<78)return 0;if(((d[b+1>>0]|0)<<8|(d[b>>0]|0)|0)!=17011)return 0;if(((d[b+3>>0]|0)<<8|(d[b+2>>0]|0)|0)!=19)return 0;if(((d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|0)!=77)return 0;if((((d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24|(d[b+9>>0]|0)<<8|(d[b+8>>0]|0))+77|0)>>>0>c>>>0)return 0;a=(d[b+15>>0]|0)<<8|(d[b+16>>0]|0)<<16|(d[b+14>>0]|0);if(!a)return 0;if(!((d[b+18>>0]|0)<<8|(d[b+19>>0]|0)<<16|(d[b+17>>0]|0)))return 0;e=(d[b+67>>0]|0)<<16|(d[b+68>>0]|0)<<24|(d[b+66>>0]|0)<<8|(d[b+65>>0]|0);if(e>>>0<c>>>0)return (c-e|0)>>>0>=(a*23|0)>>>0|0;else return 0;return 0}function nb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if(!(mb(0,b,c)|0)){e=0;return e|0}e=(d[b+18>>0]|0)<<8|(d[b+19>>0]|0)<<16|(d[b+17>>0]|0);return e|0}function ob(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(mb(0,e,f)|0)){i=0;return i|0}f=d[e+15>>0]<<8|d[e+16>>0]<<16|d[e+14>>0];if(!f){i=0;return i|0}b=e+(d[e+67>>0]<<16|d[e+68>>0]<<24|d[e+66>>0]<<8|d[e+65>>0])|0;j=0;while(1){if((d[b+(j*23|0)+1>>0]<<8|d[b+(j*23|0)+2>>0]<<16|d[b+(j*23|0)>>0]|0)==(h|0)?(a[b+(j*23|0)+3>>0]|0)==0:0){k=j;break}j=j+1|0;if(j>>>0>=f>>>0){i=0;l=14;break}}if((l|0)==14)return i|0;if((k|0)<0){i=0;return i|0}if((d[e+18>>0]<<8|d[e+19>>0]<<16|d[e+17>>0])>>>0<=h>>>0){i=0;return i|0}l=k+1|0;if(l>>>0<f>>>0){j=l;l=1;while(1){if((d[b+(j*23|0)+1>>0]<<8|d[b+(j*23|0)+2>>0]<<16|d[b+(j*23|0)>>0]|0)!=(h|0)){m=l;break}n=(d[b+(j*23|0)+3>>0]|0)+1|0;o=l>>>0>n>>>0?l:n;j=j+1|0;if(j>>>0>=f>>>0){m=o;break}else l=o}if(m>>>0>16){i=0;return i|0}else p=m}else p=1;c[g>>2]=h;c[g+4>>2]=p;a[g+40>>0]=(d[e+21>>0]|0)>>>2&1;a[g+41>>0]=(d[b+(k*23|0)+4>>0]|0)>>>1&1;e=b+(k*23|0)+10|0;p=b+(k*23|0)+9|0;c[g+16>>2]=(d[e>>0]<<8|d[p>>0])<<2;h=b+(k*23|0)+12|0;m=b+(k*23|0)+11|0;c[g+20>>2]=(d[h>>0]<<8|d[m>>0])<<2;c[g+8>>2]=d[b+(k*23|0)+6>>0]<<8|d[b+(k*23|0)+5>>0];c[g+12>>2]=d[b+(k*23|0)+8>>0]<<8|d[b+(k*23|0)+7>>0];b=d[e>>0]<<8|d[p>>0];c[g+24>>2]=b;p=d[h>>0]<<8|d[m>>0];c[g+28>>2]=p;c[g+32>>2]=Z(p,b)|0;c[g+36>>2]=k;i=1;return i|0}function pb(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!(mb(0,b,e)|0)){k=0;return k|0}e=(d[b+15>>0]|0)<<8|(d[b+16>>0]|0)<<16|(d[b+14>>0]|0);if(!e){k=0;return k|0}a=b+((d[b+67>>0]|0)<<16|(d[b+68>>0]|0)<<24|(d[b+66>>0]|0)<<8|(d[b+65>>0]|0))|0;l=0;while(1){if(((d[a+(l*23|0)+1>>0]|0)<<8|(d[a+(l*23|0)+2>>0]|0)<<16|(d[a+(l*23|0)>>0]|0)|0)==(f|0)?(d[a+(l*23|0)+3>>0]|0|0)==(g|0):0){m=l;break}l=l+1|0;if(l>>>0>=e>>>0){k=0;n=10;break}}if((n|0)==10)return k|0;if((m|0)<0){k=0;return k|0}if(((d[b+18>>0]|0)<<8|(d[b+19>>0]|0)<<16|(d[b+17>>0]|0))>>>0<=f>>>0){k=0;return k|0}c[h>>2]=(d[a+(m*23|0)+6>>0]|0)<<8|(d[a+(m*23|0)+5>>0]|0);c[i>>2]=(d[a+(m*23|0)+8>>0]|0)<<8|(d[a+(m*23|0)+7>>0]|0);c[j>>2]=Z((d[a+(m*23|0)+12>>0]|0)<<8|(d[a+(m*23|0)+11>>0]|0),(d[a+(m*23|0)+10>>0]|0)<<8|(d[a+(m*23|0)+9>>0]|0))|0;k=1;return k|0}function qb(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(mb(0,e,f)|0)){j=0;return j|0}f=(d[e+15>>0]|0)<<8|(d[e+16>>0]|0)<<16|(d[e+14>>0]|0);if(!f){j=0;return j|0}b=e+((d[e+67>>0]|0)<<16|(d[e+68>>0]|0)<<24|(d[e+66>>0]|0)<<8|(d[e+65>>0]|0))|0;k=0;while(1){if(((d[b+(k*23|0)+1>>0]|0)<<8|(d[b+(k*23|0)+2>>0]|0)<<16|(d[b+(k*23|0)>>0]|0)|0)==(h|0)?(d[b+(k*23|0)+3>>0]|0|0)==(i|0):0){l=k;break}k=k+1|0;if(k>>>0>=f>>>0){j=0;m=10;break}}if((m|0)==10)return j|0;if((l|0)<0){j=0;return j|0}if(((d[e+18>>0]|0)<<8|(d[e+19>>0]|0)<<16|(d[e+17>>0]|0))>>>0<=h>>>0){j=0;return j|0}c[g>>2]=h;c[g+4>>2]=i;a[g+40>>0]=(d[e+21>>0]|0)>>>2&1;a[g+41>>0]=(d[b+(l*23|0)+4>>0]|0)>>>1&1;e=b+(l*23|0)+10|0;i=b+(l*23|0)+9|0;c[g+16>>2]=((d[e>>0]|0)<<8|(d[i>>0]|0))<<2;h=b+(l*23|0)+12|0;m=b+(l*23|0)+11|0;c[g+20>>2]=((d[h>>0]|0)<<8|(d[m>>0]|0))<<2;c[g+8>>2]=(d[b+(l*23|0)+6>>0]|0)<<8|(d[b+(l*23|0)+5>>0]|0);c[g+12>>2]=(d[b+(l*23|0)+8>>0]|0)<<8|(d[b+(l*23|0)+7>>0]|0);b=(d[e>>0]|0)<<8|(d[i>>0]|0);c[g+24>>2]=b;i=(d[h>>0]|0)<<8|(d[m>>0]|0);c[g+28>>2]=i;c[g+32>>2]=Z(i,b)|0;c[g+36>>2]=l;j=1;return j|0}function rb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((c[a+4>>2]|0)!=(c[a>>2]|0)){f=1;return f|0}if(!(mb(0,b,e)|0)){f=0;return f|0}g=(d[b+43>>0]|0)<<16|(d[b+44>>0]|0)<<24|(d[b+42>>0]|0)<<8|(d[b+41>>0]|0);if(g>>>0>e>>>0){f=0;return f|0}h=(d[b+52>>0]|0)<<16|(d[b+53>>0]|0)<<24|(d[b+51>>0]|0)<<8|(d[b+50>>0]|0);if(h>>>0>e>>>0){f=0;return f|0}i=b+57|0;j=b+60|0;k=b+59|0;l=b+58|0;m=(d[k>>0]|0)<<16|(d[j>>0]|0)<<24|(d[l>>0]|0)<<8|(d[i>>0]|0);if(m>>>0>e>>>0){f=0;return f|0}n=(d[b+46>>0]|0)<<8|(d[b+47>>0]|0)<<16|(d[b+45>>0]|0);if(n>>>0>(e-g|0)>>>0){f=0;return f|0}o=(d[b+55>>0]|0)<<8|(d[b+56>>0]|0)<<16|(d[b+54>>0]|0);if(o>>>0>(e-h|0)>>>0){f=0;return f|0}p=b+61|0;q=b+64|0;r=b+63|0;s=b+62|0;if(((d[r>>0]|0)<<16|(d[q>>0]|0)<<24|(d[s>>0]|0)<<8|(d[p>>0]|0))>>>0>(e-m|0)>>>0){f=0;return f|0}if(!(bb(a,(d[b+40>>0]|0)<<8|(d[b+39>>0]|0),b+g|0,n,(d[b+49>>0]|0)<<8|(d[b+48>>0]|0),b+h|0,o)|0)){f=0;return f|0}f=fb(a,b+((d[k>>0]|0)<<16|(d[j>>0]|0)<<24|(d[l>>0]|0)<<8|(d[i>>0]|0))|0,(d[r>>0]|0)<<16|(d[q>>0]|0)<<24|(d[s>>0]|0)<<8|(d[p>>0]|0))|0;return f|0}function sb(a,b,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(!((k&2|0)==0?(c[a+4>>2]|0)!=(c[a>>2]|0):0)){p=0;return p|0}if(!(mb(0,b,e)|0)){p=0;return p|0}if(((d[b+15>>0]|0)<<8|(d[b+16>>0]|0)<<16|(d[b+14>>0]|0))>>>0<=f>>>0){p=0;return p|0}q=b+((d[b+67>>0]|0)<<16|(d[b+68>>0]|0)<<24|(d[b+66>>0]|0)<<8|(d[b+65>>0]|0))|0;r=q+(f*23|0)|0;s=(d[q+(f*23|0)+10>>0]|0)<<8|(d[q+(f*23|0)+9>>0]|0);t=(d[q+(f*23|0)+12>>0]|0)<<8|(d[q+(f*23|0)+11>>0]|0);u=Z(t,s)|0;do if((i+-14|0)>>>0<8){if(!l)v=(d[q+(f*23|0)+6>>0]|0)<<8|(d[q+(f*23|0)+5>>0]|0);else v=l;if(!o)w=(d[q+(f*23|0)+8>>0]|0)<<8|(d[q+(f*23|0)+7>>0]|0);else w=o;if((Z(w,v)|0)>>>0>h>>>0){p=0;return p|0}else{x=v;y=w;z=13}}else if((i|0)==12){if((Z((((d[q+(f*23|0)+8>>0]|0)<<8|(d[q+(f*23|0)+7>>0]|0))+3|0)>>>2,(((d[q+(f*23|0)+6>>0]|0)<<8|(d[q+(f*23|0)+5>>0]|0))+7|0)>>>3)|0)>>>0>h>>>0)p=0;else{A=l;B=o;break}return p|0}else{if(u>>>0>h>>>0)p=0;else{x=l;y=o;z=13;break}return p|0}while(0);if((z|0)==13)if((i|0)!=0&(i+-3|0)>>>0<2){z=s<<2;if(!s){p=0;return p|0}if(z+262143&z){p=0;return p|0}z=t<<2;if(!t){p=0;return p|0}if(z+262143&z){p=0;return p|0}else{A=x;B=y}}else{A=x;B=y}y=(d[q+(f*23|0)+15>>0]|0)<<16|(d[q+(f*23|0)+16>>0]|0)<<24|(d[q+(f*23|0)+14>>0]|0)<<8|(d[q+(f*23|0)+13>>0]|0);if(y>>>0>e>>>0){p=0;return p|0}x=(d[q+(f*23|0)+19>>0]|0)<<16|(d[q+(f*23|0)+20>>0]|0)<<24|(d[q+(f*23|0)+18>>0]|0)<<8|(d[q+(f*23|0)+17>>0]|0);if((e-y|0)>>>0<x>>>0){p=0;return p|0}p=gb(a,g,s,t,b+y|0,x,i,j,(k&1|0)!=0,(k&8|0)==0,b,r,A,m,(k&16|0)!=0,n,B)|0;return p|0}function tb(b,e,f,g,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;q=i;i=i+32|0;r=q+12|0;s=q;switch(l|0){case 20:case 19:case 18:case 11:case 9:case 8:case 4:case 2:case 0:{t=8;break}case 21:case 17:case 12:case 10:case 5:case 3:case 1:case 7:case 6:{t=16;break}case 13:{t=64;break}case 16:case 15:case 14:{t=32;break}default:na(961599,961199,10305,961673)}if((c[b+4>>2]|0)==(c[b>>2]|0)){u=0;i=q;return u|0}v=m>>>2;if(m&2){u=0;i=q;return u|0}if(!(mb(0,e,f)|0)){u=0;i=q;return u|0}w=e+((d[e+67>>0]|0)<<16|(d[e+68>>0]|0)<<24|(d[e+66>>0]|0)<<8|(d[e+65>>0]|0))|0;x=(d[e+21>>0]|0)>>>2;y=(d[e+15>>0]|0)<<8|(d[e+16>>0]|0)<<16|(d[e+14>>0]|0);if(!y){u=0;i=q;return u|0}else z=0;while(1){if(((d[w+(z*23|0)+1>>0]|0)<<8|(d[w+(z*23|0)+2>>0]|0)<<16|(d[w+(z*23|0)>>0]|0)|0)==(g|0)?(d[w+(z*23|0)+3>>0]|0|0)==(h|0):0){A=z;break}z=z+1|0;if(z>>>0>=y>>>0){u=0;B=126;break}}if((B|0)==126){i=q;return u|0}if((A|0)<0){u=0;i=q;return u|0}B=x&1;x=(l|0)==9&(B|0)==0?8:l;if(a[w+(A*23|0)+4>>0]&1){u=0;i=q;return u|0}l=(B|0)!=0;if(l){z=A+1|0;if(z>>>0>=y>>>0){u=0;i=q;return u|0}if(!(a[w+(z*23|0)+4>>0]&1)){u=0;i=q;return u|0}y=w+(A*23|0)+10|0;h=a[y>>0]|0;g=w+(A*23|0)+9|0;C=a[g>>0]|0;if(((h&255)<<8|C&255|0)!=((d[w+(z*23|0)+10>>0]|0)<<8|(d[w+(z*23|0)+9>>0]|0)|0)){u=0;i=q;return u|0}D=w+(A*23|0)+12|0;E=a[D>>0]|0;F=w+(A*23|0)+11|0;G=a[F>>0]|0;if(((E&255)<<8|G&255|0)==((d[w+(z*23|0)+12>>0]|0)<<8|(d[w+(z*23|0)+11>>0]|0)|0)){H=g;I=D;J=F;K=y;L=h;M=C;N=E;O=G}else{u=0;i=q;return u|0}}else{G=w+(A*23|0)+10|0;E=w+(A*23|0)+9|0;C=w+(A*23|0)+12|0;h=w+(A*23|0)+11|0;H=E;I=C;J=h;K=G;L=a[G>>0]|0;M=a[E>>0]|0;N=a[C>>0]|0;O=a[h>>0]|0}h=Z((N&255)<<8|O&255,(L&255)<<8|M&255)|0;if((x&-2|0)==8&h>>>0<k>>>0)Rc(j+(Z(h,t)|0)|0,0,Z(k-h|0,t)|0)|0;do switch(x|0){case 0:{u=sb(b,e,f,A+(((v&1|0)==0|l^1)&1^1)|0,j,k,0,t,m,n,o,0,0)|0;i=q;return u|0}case 2:{u=sb(b,e,f,A+(((v&1|0)==0|l^1)&1^1)|0,j,k,1,t,m,n,o,0,0)|0;i=q;return u|0}case 4:{u=sb(b,e,f,A+(((v&1|0)==0|l^1)&1^1)|0,j,k,2,t,m,n,o,0,0)|0;i=q;return u|0}case 8:{u=sb(b,e,f,A+(((v&1|0)==0|l^1)&1^1)|0,j,k,3,t,m,n,o,0,0)|0;i=q;return u|0}case 9:{if(!l)na(961601,961199,9840,961629);c[s>>2]=0;M=s+4|0;c[M>>2]=0;c[s+8>>2]=0;do if(h)if(h>>>0>1073741823)$b(s);else{L=h<<2;O=ac(L)|0;c[s>>2]=O;N=O+(h<<2)|0;c[s+8>>2]=N;Rc(O|0,0,L|0)|0;c[M>>2]=N;P=s;Q=O;break}else{P=s;Q=0}while(0);if(sb(b,e,f,A+1|0,Q,h,13,4,m,(d[K>>0]|0)<<8|(d[H>>0]|0),o,0,0)|0)R=sb(b,e,f,A,j,k,4,t,m,n,o,c[P>>2]|0,0)|0;else R=0;O=c[s>>2]|0;if(!O){u=R;i=q;return u|0}N=c[M>>2]|0;if((N|0)!=(O|0))c[M>>2]=N+(~((N+-4-O|0)>>>2)<<2);bc(O);u=R;i=q;return u|0}case 6:{u=sb(b,e,f,A+(((v&1|0)==0|l^1)&1^1)|0,j,k,5,t,m,n,o,0,0)|0;i=q;return u|0}case 7:{if((t|0)!=16)na(961651,961199,9885,961629);O=sb(b,e,f,A,j,k,6,16,m,n,o,0,0)|0;if(!(l&O)){u=O;i=q;return u|0}u=sb(b,e,f,A+1|0,j,k,7,16,m,n,o,0,0)|0;i=q;return u|0}case 1:{if((t|0)!=16)na(961651,961199,9904,961629);if(l){if(!(sb(b,e,f,A+1|0,j,k,8,16,m,n,o,0,0)|0)){u=0;i=q;return u|0}}else{O=(d[K>>0]|0)<<8|(d[H>>0]|0);N=(d[I>>0]|0)<<8|(d[J>>0]|0);if(N){L=((n|0)==0?O:n)<<4;C=(O|0)==0;E=0;do{if(!C){G=Z(L,E)|0;w=0;while(1){y=j+G|0;a[y>>0]=255;a[y+1>>0]=29;y=j+(G|2)|0;a[y>>0]=a[953632]|0;a[y+1>>0]=a[953633]|0;a[y+2>>0]=a[953634]|0;a[y+3>>0]=a[953635]|0;a[y+4>>0]=a[953636]|0;a[y+5>>0]=a[953637]|0;w=w+1|0;if((w|0)==(O|0))break;else G=G+16|0}}E=E+1|0}while((E|0)!=(N|0))}}u=sb(b,e,f,A,j+8|0,k,0,16,m,n,o,0,0)|0;i=q;return u|0}case 3:{if((t|0)!=16)na(961651,961199,9940,961629);if(l){if(!(sb(b,e,f,A+1|0,j,k,2,16,m,n,o,0,0)|0)){u=0;i=q;return u|0}}else{N=(d[K>>0]|0)<<8|(d[H>>0]|0);E=(d[I>>0]|0)<<8|(d[J>>0]|0);a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;a[r+3>>0]=0;a[r+4>>0]=0;a[r+5>>0]=0;if(E){O=((n|0)==0?N:n)<<4;L=(N|0)==0;C=0;do{if(!L){M=Z(O,C)|0;G=0;while(1){a[j+M>>0]=-1;a[j+(M|1)>>0]=-1;w=j+(M|2)|0;a[w>>0]=a[r>>0]|0;a[w+1>>0]=a[r+1>>0]|0;a[w+2>>0]=a[r+2>>0]|0;a[w+3>>0]=a[r+3>>0]|0;a[w+4>>0]=a[r+4>>0]|0;a[w+5>>0]=a[r+5>>0]|0;G=G+1|0;if((G|0)==(N|0))break;else M=M+16|0}}C=C+1|0}while((C|0)!=(E|0))}}u=sb(b,e,f,A,j+8|0,k,1,16,m|8,n,o,0,0)|0;i=q;return u|0}case 5:{if((t|0)!=16)na(961651,961199,9974,961629);if(!(sb(b,e,f,A,j,k,2,16,m,n,o,0,0)|0)){u=0;i=q;return u|0}if(l){u=sb(b,e,f,A+1|0,j+8|0,k,2,16,m,n,o,0,0)|0;i=q;return u|0}E=(d[K>>0]|0)<<8|(d[H>>0]|0);C=(d[I>>0]|0)<<8|(d[J>>0]|0);a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;a[r+3>>0]=0;a[r+4>>0]=0;a[r+5>>0]=0;if(C){N=((n|0)==0?E:n)<<4;O=(E|0)==0;L=0;do{if(!O){M=Z(N,L)|0;G=0;while(1){a[j+(M+8)>>0]=-1;a[j+((M|1)+8)>>0]=-1;w=j+((M|2)+8)|0;a[w>>0]=a[r>>0]|0;a[w+1>>0]=a[r+1>>0]|0;a[w+2>>0]=a[r+2>>0]|0;a[w+3>>0]=a[r+3>>0]|0;a[w+4>>0]=a[r+4>>0]|0;a[w+5>>0]=a[r+5>>0]|0;G=G+1|0;if((G|0)==(E|0))break;else M=M+16|0}}L=L+1|0}while((L|0)!=(C|0))}u=1;i=q;return u|0}case 10:{if((t|0)!=16)na(961651,961199,10006,961629);if(!l){u=sb(b,e,f,A,j,k,9,16,m,n,o,0,0)|0;i=q;return u|0}if(!(sb(b,e,f,A+1|0,j,k,13,16,m,n,o,0,0)|0)){u=0;i=q;return u|0}u=sb(b,e,f,A,j,k,9,16,m|16,n,o,0,0)|0;i=q;return u|0}case 11:{u=sb(b,e,f,A+(((v&1|0)==0|l^1)&1^1)|0,j,k,10,t,m,n,o,0,0)|0;i=q;return u|0}case 12:{if((t|0)!=16)na(961651,961199,10053,961629);if(l){if(!(sb(b,e,f,A+1|0,j,k,2,16,m,n,o,0,0)|0)){u=0;i=q;return u|0}}else{C=(d[K>>0]|0)<<8|(d[H>>0]|0);L=(d[I>>0]|0)<<8|(d[J>>0]|0);a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;a[r+3>>0]=0;a[r+4>>0]=0;a[r+5>>0]=0;if(L){E=((n|0)==0?C:n)<<4;N=(C|0)==0;O=0;do{if(!N){M=Z(E,O)|0;G=0;while(1){a[j+M>>0]=-1;a[j+(M|1)>>0]=-1;w=j+(M|2)|0;a[w>>0]=a[r>>0]|0;a[w+1>>0]=a[r+1>>0]|0;a[w+2>>0]=a[r+2>>0]|0;a[w+3>>0]=a[r+3>>0]|0;a[w+4>>0]=a[r+4>>0]|0;a[w+5>>0]=a[r+5>>0]|0;G=G+1|0;if((G|0)==(C|0))break;else M=M+16|0}}O=O+1|0}while((O|0)!=(L|0))}}u=sb(b,e,f,A,j+8|0,k,10,16,m,n,o,0,0)|0;i=q;return u|0}case 18:{u=sb(b,e,f,A+(((v&1|0)==0|l^1)&1^1)|0,j,k,22,t,m,n,o,0,0)|0;i=q;return u|0}case 19:{if(!l){u=sb(b,e,f,A,j,k,22,t,m,n,o,0,0)|0;i=q;return u|0}if(!(sb(b,e,f,A+1|0,j,k,13,t,m,n,o,0,0)|0)){u=0;i=q;return u|0}u=sb(b,e,f,A,j,k,23,t,m|16,n,o,0,0)|0;i=q;return u|0}case 13:{if(l?!(sb(b,e,f,A+1|0,j,k,16,4,m,n,o,0,p)|0):0){u=0;i=q;return u|0}u=sb(b,e,f,A,j,k,B^15,4,m,n,o,0,p)|0;i=q;return u|0}case 15:case 14:{u=sb(b,e,f,A+(((v&1|0)==0|l^1)&1^1)|0,j,k,(x|0)==14?17:18,2,m,n,o,0,p)|0;i=q;return u|0}case 16:{if(l?!(sb(b,e,f,A+1|0,j,k,20,2,m,n,o,0,p)|0):0){u=0;i=q;return u|0}u=sb(b,e,f,A,j,k,(B<<1^2)+19|0,2,m,n,o,0,p)|0;i=q;return u|0}case 17:{u=sb(b,e,f,A+(((v&1|0)==0|l^1)&1^1)|0,j,k,12,t,m,n,o,0,0)|0;i=q;return u|0}case 20:{u=sb(b,e,f,A+(((v&1|0)==0|l^1)&1^1)|0,j,k,24,t,m,n,o,0,0)|0;i=q;return u|0}case 21:{if((t|0)!=16)na(961651,961199,10234,961629);if(l){if(!(sb(b,e,f,A+1|0,j+8|0,k,24,16,m,n,o,0,0)|0)){u=0;i=q;return u|0}}else{L=(d[K>>0]|0)<<8|(d[H>>0]|0);O=(d[I>>0]|0)<<8|(d[J>>0]|0);if(O){C=((n|0)==0?L:n)<<4;E=(L|0)==0;N=0;do{if(!E){M=Z(C,N)|0;G=0;while(1){w=j+(M+8)|0;a[w>>0]=255;a[w+1>>0]=29;w=j+((M|2)+8)|0;a[w>>0]=a[953632]|0;a[w+1>>0]=a[953633]|0;a[w+2>>0]=a[953634]|0;a[w+3>>0]=a[953635]|0;a[w+4>>0]=a[953636]|0;a[w+5>>0]=a[953637]|0;G=G+1|0;if((G|0)==(L|0))break;else M=M+16|0}}N=N+1|0}while((N|0)!=(O|0))}}u=sb(b,e,f,A,j,k,24,16,m,n,o,0,0)|0;i=q;return u|0}default:na(961599,961199,10265,961629)}while(0);return 0}function ub(a){a=a|0;var b=0;switch(a|0){case 20:case 19:case 18:case 11:case 9:case 8:case 4:case 2:case 0:{b=8;break}case 21:case 17:case 12:case 10:case 5:case 3:case 1:case 7:case 6:{b=16;break}case 13:{b=64;break}case 16:case 15:case 14:{b=32;break}default:na(961599,961199,10305,961673)}return b|0}function vb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=i;i=i+256|0;h=g+128|0;j=g;if(!e){k=c[d>>2]|0;l=d+4|0;if((c[l>>2]|0)!=(k|0))c[l>>2]=k;k=c[d+12>>2]|0;l=d+16|0;m=c[l>>2]|0;if((k|0)!=(m|0))c[l>>2]=m+(~((m+-4-k|0)>>>2)<<2);k=c[d+24>>2]|0;m=d+28|0;l=c[m>>2]|0;if((k|0)==(l|0)){n=1;i=g;return n|0}c[m>>2]=l+(~((l+-2-k|0)>>>1)<<1);n=1;i=g;return n|0}k=d+4|0;l=c[k>>2]|0;m=c[d>>2]|0;o=l-m|0;if(o>>>0>=e>>>0)if(o>>>0>e>>>0?(p=m+e|0,(l|0)!=(p|0)):0){c[k>>2]=p;q=m}else q=m;else{wb(d,e-o|0);q=c[d>>2]|0}Uc(q|0,f|0,e|0)|0;q=d+12|0;o=d+16|0;m=c[o>>2]|0;p=c[q>>2]|0;k=p;if((m|0)==(p|0))r=m;else{l=m+(~((m+-4-k|0)>>>2)<<2)|0;c[o>>2]=l;r=l}l=r-k>>2;if(l>>>0>=1024){if(l>>>0>1024?(k=p+4096|0,(r|0)!=(k|0)):0)c[o>>2]=r+(~((r+-4-k|0)>>>2)<<2)}else xb(q,1024-l|0);l=d+24|0;k=d+28|0;d=c[k>>2]|0;r=c[l>>2]|0;o=r;if((d|0)==(r|0))s=d;else{p=d+(~((d+-2-o|0)>>>1)<<1)|0;c[k>>2]=p;s=p}p=e<<1;d=s-o>>1;if(p>>>0<=d>>>0){if(p>>>0<d>>>0?(o=r+(p<<1)|0,(s|0)!=(o|0)):0)c[k>>2]=s+(~((s+-2-o|0)>>>1)<<1)}else yb(l,p-d|0);d=h;p=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(p|0));d=0;while(1){p=a[f+d>>0]|0;if((p&255)>31){t=0;break}o=h+((p&255)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;d=d+1|0;if(d>>>0>=e>>>0){u=30;break}}if((u|0)==30){c[j+4>>2]=0;c[j>>2]=0;u=1;d=0;o=0;while(1){p=c[h+(u<<2)>>2]|0;s=p+o|0;r=p+d<<1;u=u+1|0;c[j+(u<<2)>>2]=r;if((u|0)==31){v=s;w=r;break}else{d=r;o=s}}a:do if(!((w|0)!=-2147483648&v>>>0>1))if((e|0)>0){o=0;d=-1;while(1){u=a[f+o>>0]|0;h=u&255;b:do if(!(u<<24>>24))x=d;else{s=j+(h<<2)|0;r=c[s>>2]|0;c[s>>2]=r+1;s=r;r=h;p=0;while(1){m=s&1|p<<1;r=r+-1|0;if(!r){y=m;z=p;break}else{s=s>>>1;p=m}}if((u&255)<11){p=h<<16|o;if(y>>>0>=1024){x=d;break}s=c[q>>2]|0;r=1<<h;m=y;while(1){A=s+(m<<2)|0;if(c[A>>2]|0){B=0;break a}c[A>>2]=p;m=m+r|0;if(m>>>0>=1024){x=d;break b}}}m=(c[q>>2]|0)+((y&1023)<<2)|0;r=c[m>>2]|0;if(!r){c[m>>2]=d;C=d;D=d+-2|0}else{C=r;D=d}if((C|0)>-1){B=0;break a}r=z>>>9;m=(r&1)-C|0;p=m+-1|0;s=(m|0)<1;if((u&255)>11){A=m;E=p;F=r&4194303;r=s;G=h;H=D;while(1){if(r){B=0;break a}I=c[k>>2]|0;J=c[l>>2]|0;K=I-J>>1;do if((A|0)>(K|0)){if(A>>>0>K>>>0){yb(l,A-K|0);L=c[l>>2]|0;break}if(A>>>0>=K>>>0){L=J;break}M=J+(A<<1)|0;if((I|0)==(M|0)){L=J;break}c[k>>2]=I+(~((I+-2-M|0)>>>1)<<1);L=J}else L=J;while(0);J=L+(E<<1)|0;I=b[J>>1]|0;if(I<<16>>16)if(I<<16>>16>-1){B=0;break a}else{N=I<<16>>16;O=H}else{b[J>>1]=H;N=H;O=H+-2|0}G=G+-1|0;F=F>>>1;J=(F&1)-N|0;I=J+-1|0;K=(J|0)<1;if((G|0)<=11){P=J;Q=I;R=K;S=O;break}else{A=J;E=I;r=K;H=O}}}else{P=m;Q=p;R=s;S=D}if(R){B=0;break a}H=c[k>>2]|0;r=c[l>>2]|0;E=H-r>>1;do if((P|0)>(E|0)){if(P>>>0>E>>>0){yb(l,P-E|0);T=c[l>>2]|0;break}if(P>>>0>=E>>>0){T=r;break}A=r+(P<<1)|0;if((H|0)==(A|0)){T=r;break}c[k>>2]=H+(~((H+-2-A|0)>>>1)<<1);T=r}else T=r;while(0);r=T+(Q<<1)|0;if(b[r>>1]|0){B=0;break a}b[r>>1]=o;x=S}while(0);o=o+1|0;if((o|0)>=(e|0)){B=1;break}else d=x}}else B=1;else B=0;while(0);t=B}n=t;i=g;return n|0}function wb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if((f-i|0)>>>0>=d>>>0){j=d;k=h;do{a[k>>0]=0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=i-j+d|0;if((k|0)<0)$b(b);i=j;j=f-i|0;if(j>>>0<1073741823){f=j<<1;j=f>>>0<k>>>0?k:f;f=(c[g>>2]|0)-i|0;if(!j){l=0;m=0;n=f}else{o=j;p=f;q=8}}else{o=2147483647;p=(c[g>>2]|0)-i|0;q=8}if((q|0)==8){l=o;m=ac(o)|0;n=p}p=m+n|0;o=m+l|0;l=d;d=p;q=p;while(1){a[d>>0]=0;d=q+1|0;p=d;l=l+-1|0;if(!l){r=p;break}else q=p}q=c[b>>2]|0;l=(c[g>>2]|0)-q|0;d=m+(n-l)|0;Uc(d|0,q|0,l|0)|0;c[b>>2]=d;c[g>>2]=r;c[e>>2]=o;if(!q)return;bc(q);return}function xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(e-h>>2>>>0>=b>>>0){Rc(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}g=c[a>>2]|0;i=g;j=(h-i>>2)+b|0;if(j>>>0>1073741823)$b(a);h=g;k=e-h|0;if(k>>2>>>0<536870911){e=k>>1;k=e>>>0<j>>>0?j:e;e=(c[f>>2]|0)-h|0;j=e>>2;if(!k){l=0;m=0;n=j;o=e}else{p=k;q=j;r=e;s=8}}else{e=(c[f>>2]|0)-h|0;p=1073741823;q=e>>2;r=e;s=8}if((s|0)==8){l=p;m=ac(p<<2)|0;n=q;o=r}Rc(m+(n<<2)|0,0,b<<2|0)|0;Uc(m|0,g|0,o|0)|0;c[a>>2]=m;c[f>>2]=m+(n+b<<2);c[d>>2]=m+(l<<2);if(!i)return;bc(i);return}function yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(e-h>>1>>>0>=b>>>0){Rc(g|0,0,b<<1|0)|0;c[f>>2]=g+(b<<1);return}i=c[a>>2]|0;j=i;k=(h-j>>1)+b|0;if((k|0)<0)$b(a);h=i;l=e-h|0;e=l>>1>>>0<1073741823?(l>>>0<k>>>0?k:l):2147483647;l=g-h|0;h=l>>1;if(!e)m=0;else m=ac(e<<1)|0;Rc(m+(h<<1)|0,0,b<<1|0)|0;Uc(m|0,i|0,l|0)|0;c[a>>2]=m;c[f>>2]=m+(h+b<<1);c[d>>2]=m+(e<<1);if(!j)return;bc(j);return}function zb(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=i;i=i+160|0;g=f+144|0;h=f+128|0;j=f+112|0;k=f+96|0;l=f+80|0;m=f+64|0;n=f+48|0;o=f+32|0;p=f+16|0;q=f;r=b;s=c;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0));if(a[e+8>>0]|0){r=g;c=r+15|0;do{a[r>>0]=0;r=r+1|0}while((r|0)<(c|0));t=a[b>>0]|0;a[g>>0]=t;a[g+1>>0]=t;a[g+2>>0]=a[b+1>>0]|0;a[g+3>>0]=a[b+2>>0]|0;t=a[b+4>>0]|0;a[g+4>>0]=t;a[g+5>>0]=t;a[g+6>>0]=a[b+5>>0]|0;a[g+7>>0]=a[b+6>>0]|0;t=a[b+8>>0]|0;a[g+8>>0]=t;a[g+9>>0]=t;a[g+10>>0]=a[b+9>>0]|0;a[g+11>>0]=a[b+10>>0]|0;t=a[b+12>>0]|0;a[g+12>>0]=t;a[g+13>>0]=t;a[g+14>>0]=a[b+13>>0]|0;a[g+15>>0]=a[b+14>>0]|0;r=b;s=g;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0))}if(a[e+9>>0]|0){r=h;c=r+15|0;do{a[r>>0]=0;r=r+1|0}while((r|0)<(c|0));a[h>>0]=a[b+12>>0]|0;a[h+1>>0]=a[b+13>>0]|0;a[h+2>>0]=a[b+14>>0]|0;a[h+3>>0]=a[b+15>>0]|0;a[h+4>>0]=a[b>>0]|0;a[h+5>>0]=a[b+1>>0]|0;a[h+6>>0]=a[b+2>>0]|0;a[h+7>>0]=a[b+3>>0]|0;a[h+8>>0]=a[b+4>>0]|0;a[h+9>>0]=a[b+5>>0]|0;a[h+10>>0]=a[b+6>>0]|0;a[h+11>>0]=a[b+7>>0]|0;a[h+12>>0]=a[b+8>>0]|0;a[h+13>>0]=a[b+9>>0]|0;a[h+14>>0]=a[b+10>>0]|0;a[h+15>>0]=a[b+11>>0]|0;r=b;s=h;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0))}Ab(j,b,(a[e+6>>0]|0)!=0,d[e+12>>0]|0);r=b;s=j;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0));if(a[e+7>>0]|0){Bb(k,b);r=b;s=k;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0))}if(a[e+10>>0]|0){Cb(l,b);r=b;s=l;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0))}if(a[e+11>>0]|0){Db(m,b);r=b;s=m;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0))}if(a[e+1>>0]|0){Eb(n,b);r=b;s=n;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0))}if(a[e+3>>0]|0){n=b+1|0;m=a[969908+(d[n>>0]|0)>>0]|0;l=b+2|0;k=a[969908+(d[l>>0]|0)>>0]|0;j=b+3|0;h=a[969908+(d[j>>0]|0)>>0]|0;g=b+4|0;t=a[969908+(d[g>>0]|0)>>0]|0;u=b+5|0;v=a[969908+(d[u>>0]|0)>>0]|0;w=b+6|0;x=a[969908+(d[w>>0]|0)>>0]|0;y=b+7|0;z=a[969908+(d[y>>0]|0)>>0]|0;A=b+8|0;B=a[969908+(d[A>>0]|0)>>0]|0;C=b+9|0;D=a[969908+(d[C>>0]|0)>>0]|0;E=b+10|0;F=a[969908+(d[E>>0]|0)>>0]|0;G=b+11|0;H=a[969908+(d[G>>0]|0)>>0]|0;I=b+12|0;J=a[969908+(d[I>>0]|0)>>0]|0;K=b+13|0;L=a[969908+(d[K>>0]|0)>>0]|0;M=b+14|0;N=a[969908+(d[M>>0]|0)>>0]|0;O=b+15|0;P=a[969908+(d[O>>0]|0)>>0]|0;a[b>>0]=a[969908+(d[b>>0]|0)>>0]|0;a[n>>0]=m;a[l>>0]=k;a[j>>0]=h;a[g>>0]=t;a[u>>0]=v;a[w>>0]=x;a[y>>0]=z;a[A>>0]=B;a[C>>0]=D;a[E>>0]=F;a[G>>0]=H;a[I>>0]=J;a[K>>0]=L;a[M>>0]=N;a[O>>0]=P}if(a[e+4>>0]|0){r=o;c=r+16|0;do{a[r>>0]=0;r=r+1|0}while((r|0)<(c|0));P=0;do{O=(d[b+P>>0]|0)+1|0;a[o+P>>0]=O>>>0>3?3:O&255;P=P+1|0}while((P|0)!=16);r=b;s=o;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0))}o=a[e>>0]|0;if(o<<24>>24){Fb(p,b,o&255);r=b;s=p;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0))}if(a[e+5>>0]|0){p=b+1|0;o=3-(d[p>>0]|0)&255;P=b+2|0;O=3-(d[P>>0]|0)&255;N=b+3|0;M=3-(d[N>>0]|0)&255;L=b+4|0;K=3-(d[L>>0]|0)&255;J=b+5|0;I=3-(d[J>>0]|0)&255;H=b+6|0;G=3-(d[H>>0]|0)&255;F=b+7|0;E=3-(d[F>>0]|0)&255;D=b+8|0;C=3-(d[D>>0]|0)&255;B=b+9|0;A=3-(d[B>>0]|0)&255;z=b+10|0;y=3-(d[z>>0]|0)&255;x=b+11|0;w=3-(d[x>>0]|0)&255;v=b+12|0;u=3-(d[v>>0]|0)&255;t=b+13|0;g=3-(d[t>>0]|0)&255;h=b+14|0;j=3-(d[h>>0]|0)&255;k=b+15|0;l=3-(d[k>>0]|0)&255;a[b>>0]=3-(d[b>>0]|0);a[p>>0]=o;a[P>>0]=O;a[N>>0]=M;a[L>>0]=K;a[J>>0]=I;a[H>>0]=G;a[F>>0]=E;a[D>>0]=C;a[B>>0]=A;a[z>>0]=y;a[x>>0]=w;a[v>>0]=u;a[t>>0]=g;a[h>>0]=j;a[k>>0]=l}if(!(a[e+2>>0]|0)){i=f;return}Gb(q,b);r=b;s=q;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0));i=f;return}function Ab(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;h=g;j=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));if(d){a[g>>0]=a[c+12>>0]|0;a[g+1>>0]=a[c+13>>0]|0;a[g+2>>0]=a[c+14>>0]|0;a[g+3>>0]=a[c+15>>0]|0;a[g+4>>0]=a[c+8>>0]|0;a[g+5>>0]=a[c+9>>0]|0;a[g+6>>0]=a[c+10>>0]|0;a[g+7>>0]=a[c+11>>0]|0;a[g+8>>0]=a[c+4>>0]|0;a[g+9>>0]=a[c+5>>0]|0;a[g+10>>0]=a[c+6>>0]|0;a[g+11>>0]=a[c+7>>0]|0;a[g+12>>0]=a[c>>0]|0;a[g+13>>0]=a[c+1>>0]|0;a[g+14>>0]=a[c+2>>0]|0;a[g+15>>0]=a[c+3>>0]|0}else{h=g;k=c;j=h+16|0;do{a[h>>0]=a[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(j|0))}h=b;j=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));switch(e|0){case 0:{h=b;k=g;j=h+16|0;do{a[h>>0]=a[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(j|0));i=f;return}case 1:{a[b>>0]=a[g+12>>0]|0;a[b+1>>0]=a[g+8>>0]|0;a[b+2>>0]=a[g+4>>0]|0;a[b+3>>0]=a[g>>0]|0;a[b+4>>0]=a[g+13>>0]|0;a[b+5>>0]=a[g+9>>0]|0;a[b+6>>0]=a[g+5>>0]|0;a[b+7>>0]=a[g+1>>0]|0;a[b+8>>0]=a[g+14>>0]|0;a[b+9>>0]=a[g+10>>0]|0;a[b+10>>0]=a[g+6>>0]|0;a[b+11>>0]=a[g+2>>0]|0;a[b+12>>0]=a[g+15>>0]|0;a[b+13>>0]=a[g+11>>0]|0;a[b+14>>0]=a[g+7>>0]|0;a[b+15>>0]=a[g+3>>0]|0;i=f;return}case 2:{a[b>>0]=a[g+15>>0]|0;a[b+1>>0]=a[g+14>>0]|0;a[b+2>>0]=a[g+13>>0]|0;a[b+3>>0]=a[g+12>>0]|0;a[b+4>>0]=a[g+11>>0]|0;a[b+5>>0]=a[g+10>>0]|0;a[b+6>>0]=a[g+9>>0]|0;a[b+7>>0]=a[g+8>>0]|0;a[b+8>>0]=a[g+7>>0]|0;a[b+9>>0]=a[g+6>>0]|0;a[b+10>>0]=a[g+5>>0]|0;a[b+11>>0]=a[g+4>>0]|0;a[b+12>>0]=a[g+3>>0]|0;a[b+13>>0]=a[g+2>>0]|0;a[b+14>>0]=a[g+1>>0]|0;a[b+15>>0]=a[g>>0]|0;i=f;return}case 3:{a[b>>0]=a[g+3>>0]|0;a[b+1>>0]=a[g+7>>0]|0;a[b+2>>0]=a[g+11>>0]|0;a[b+3>>0]=a[g+15>>0]|0;a[b+4>>0]=a[g+2>>0]|0;a[b+5>>0]=a[g+6>>0]|0;a[b+6>>0]=a[g+10>>0]|0;a[b+7>>0]=a[g+14>>0]|0;a[b+8>>0]=a[g+1>>0]|0;a[b+9>>0]=a[g+5>>0]|0;a[b+10>>0]=a[g+9>>0]|0;a[b+11>>0]=a[g+13>>0]|0;a[b+12>>0]=a[g>>0]|0;a[b+13>>0]=a[g+4>>0]|0;a[b+14>>0]=a[g+8>>0]|0;a[b+15>>0]=a[g+12>>0]|0;i=f;return}default:na(961599,961699,487,969884)}}function Bb(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=b;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=0;a:while(1){f=e<<2;g=e+-1|0;h=g>>>0>3;i=e;e=e+1|0;j=e>>>0>3;k=e<<2;l=g<<2;m=0;do{if(!h){n=m+-1|0;if(n>>>0>3)o=0;else{if((n|g)>>>0>=4){p=6;break a}o=d[c+(n+l)>>0]|0}if((m|g)>>>0>=4){p=6;break a}n=d[c+(m+l)>>0]|0;q=o>>>0>n>>>0?o:n;n=m+1|0;if(n>>>0>3)r=q;else{if((n|g)>>>0>=4){p=6;break a}s=d[c+(n+l)>>0]|0;r=q>>>0>s>>>0?q:s}}else r=0;s=m+-1|0;if(s>>>0>3)t=r;else{if((s|i)>>>0>=4){p=6;break a}q=d[c+(s+f)>>0]|0;t=r>>>0>q>>>0?r:q}if((m|i)>>>0>=4){p=6;break a}q=d[c+(m+f)>>0]|0;s=t>>>0>q>>>0?t:q;q=m+1|0;if(q>>>0>3)u=s;else{if((q|i)>>>0>=4){p=6;break a}n=d[c+(q+f)>>0]|0;u=s>>>0>n>>>0?s:n}if(!j){n=m+-1|0;if(n>>>0>3)v=u;else{if((n|e)>>>0>=4){p=6;break a}s=d[c+(n+k)>>0]|0;v=u>>>0>s>>>0?u:s}if((m|e)>>>0>=4){p=6;break a}s=d[c+(m+k)>>0]|0;n=v>>>0>s>>>0?v:s;s=m+1|0;if(s>>>0>3)w=n;else{if((s|e)>>>0>=4){p=6;break a}q=d[c+(s+k)>>0]|0;w=n>>>0>q>>>0?n:q}}else w=u;if((m|i)>>>0>=4){p=8;break a}a[b+(m+f)>>0]=w;m=m+1|0}while(m>>>0<4);if(e>>>0>=4){p=11;break}}if((p|0)==6)na(969854,961699,151,969873);else if((p|0)==8)na(969854,961699,152,969873);else if((p|0)==11)return}function Cb(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=b;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=0;a:while(1){f=e<<2;g=e+-1|0;h=g>>>0>3;i=e;e=e+1|0;j=e>>>0>3;k=e<<2;l=g<<2;m=0;do{if(!h){n=m+-1|0;if(n>>>0>3)o=99;else{if((n|g)>>>0>=4){p=6;break a}q=d[c+(n+l)>>0]|0;o=q>>>0>99?99:q}if((m|g)>>>0>=4){p=6;break a}q=d[c+(m+l)>>0]|0;n=o>>>0<q>>>0?o:q;q=m+1|0;if(q>>>0>3)r=n;else{if((q|g)>>>0>=4){p=6;break a}s=d[c+(q+l)>>0]|0;r=n>>>0<s>>>0?n:s}}else r=99;s=m+-1|0;if(s>>>0>3)t=r;else{if((s|i)>>>0>=4){p=6;break a}n=d[c+(s+f)>>0]|0;t=r>>>0<n>>>0?r:n}if((m|i)>>>0>=4){p=6;break a}n=d[c+(m+f)>>0]|0;s=t>>>0<n>>>0?t:n;n=m+1|0;if(n>>>0>3)u=s;else{if((n|i)>>>0>=4){p=6;break a}q=d[c+(n+f)>>0]|0;u=s>>>0<q>>>0?s:q}if(!j){q=m+-1|0;if(q>>>0>3)v=u;else{if((q|e)>>>0>=4){p=6;break a}s=d[c+(q+k)>>0]|0;v=u>>>0<s>>>0?u:s}if((m|e)>>>0>=4){p=6;break a}s=d[c+(m+k)>>0]|0;q=v>>>0<s>>>0?v:s;s=m+1|0;if(s>>>0>3)w=q;else{if((s|e)>>>0>=4){p=6;break a}n=d[c+(s+k)>>0]|0;w=q>>>0<n>>>0?q:n}}else w=u;if((m|i)>>>0>=4){p=8;break a}a[b+(m+f)>>0]=w;m=m+1|0}while(m>>>0<4);if(e>>>0>=4){p=11;break}}if((p|0)==6)na(969854,961699,151,969873);else if((p|0)==8)na(969854,961699,152,969873);else if((p|0)==11)return}function Db(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=0;a:while(1){f=e<<2;g=-1+e|0;h=(g|0)<0?0:(g|0)>3?3:g;g=h<<2;i=(e|0)<0?0:(e|0)>3?3:e;j=i<<2;k=1+e|0;l=(k|0)<0?0:(k|0)>3?3:k;k=l<<2;m=0;do{n=m+-1|0;o=(n|0)<0?0:n;n=m;m=m+1|0;p=(m|0)>3?3:m;if((p|(o|(n|h)))>>>0>=4){q=4;break a}r=Z(d[c+(n+g)>>0]|0,-1)|0;if((p|(o|(n|i)))>>>0>=4){q=4;break a}s=((d[c+(n+j)>>0]|0)<<3)+((Z(d[c+(o+j)>>0]|0,-1)|0)+r)|0;r=(Z(d[c+(p+j)>>0]|0,-1)|0)+s|0;if((p|(o|(n|l)))>>>0>=4){q=4;break a}o=(Z(d[c+(n+k)>>0]|0,-1)|0)+r|0;if((n|e)>>>0>=4){q=5;break a}a[b+(n+f)>>0]=(o|0)<-3?0:(o|0)>15?3:((o|0)/4|0)&255}while(m>>>0<4);e=e+1|0;if(e>>>0>=4){q=8;break}}if((q|0)==4)na(969854,961699,151,969873);else if((q|0)==5)na(969854,961699,152,969873);else if((q|0)==8)return}function Eb(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=(d[c+1>>0]|0)<<2|(d[c>>0]|0)|(d[c+2>>0]|0)<<4|(d[c+3>>0]|0)<<6|((d[c+5>>0]|0)<<2|(d[c+4>>0]|0)|(d[c+6>>0]|0)<<4|(d[c+7>>0]|0)<<6)<<8|((d[c+9>>0]|0)<<2|(d[c+8>>0]|0)|(d[c+10>>0]|0)<<4|(d[c+11>>0]|0)<<6)<<16|((d[c+13>>0]|0)<<2|(d[c+12>>0]|0)|(d[c+14>>0]|0)<<4|(d[c+15>>0]|0)<<6)<<24;f=b;g=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));f=e;e=0;a:while(1){g=e<<2;h=f;i=0;while(1){if((i|e)>>>0>=4){j=4;break a}k=i+g|0;l=d[c+k>>0]|0;m=((h|0)==0&1)+h|0;n=((m&65535)*36969|0)+(m>>>16)|0;m=((n|0)==0&1)+n|0;o=((m&65535)*36969|0)+(m>>>16)|0;m=(((o&65535^o>>>16)*6|0)>>>16)+(((n&65535^n>>>16)*6|0)>>>16)|0;b:do switch(m|0){case 0:{p=l+-2|0;break}case 10:{p=l+2|0;break}default:if(m>>>0<3){p=l+-1|0;break b}else{p=l+(m>>>0>7&1)|0;break b}}while(0);a[b+k>>0]=(p|0)<0?0:(p|0)>3?3:p&255;i=i+1|0;if(i>>>0>=4){q=o;break}else h=o}h=e+1|0;if(h>>>0<4){f=q;e=h}else{j=13;break}}if((j|0)==4)na(969854,961699,151,969873);else if((j|0)==13)return}function Fb(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if((e|0)<4){f=b;g=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));a[b>>0]=a[(d[c>>0]|0)+(969941+(e<<2))>>0]|0;a[b+1>>0]=a[(d[c+1>>0]|0)+(969941+(e<<2))>>0]|0;a[b+2>>0]=a[(d[c+2>>0]|0)+(969941+(e<<2))>>0]|0;a[b+3>>0]=a[(d[c+3>>0]|0)+(969941+(e<<2))>>0]|0;a[b+4>>0]=a[(d[c+4>>0]|0)+(969941+(e<<2))>>0]|0;a[b+5>>0]=a[(d[c+5>>0]|0)+(969941+(e<<2))>>0]|0;a[b+6>>0]=a[(d[c+6>>0]|0)+(969941+(e<<2))>>0]|0;a[b+7>>0]=a[(d[c+7>>0]|0)+(969941+(e<<2))>>0]|0;a[b+8>>0]=a[(d[c+8>>0]|0)+(969941+(e<<2))>>0]|0;a[b+9>>0]=a[(d[c+9>>0]|0)+(969941+(e<<2))>>0]|0;a[b+10>>0]=a[(d[c+10>>0]|0)+(969941+(e<<2))>>0]|0;a[b+11>>0]=a[(d[c+11>>0]|0)+(969941+(e<<2))>>0]|0;a[b+12>>0]=a[(d[c+12>>0]|0)+(969941+(e<<2))>>0]|0;a[b+13>>0]=a[(d[c+13>>0]|0)+(969941+(e<<2))>>0]|0;a[b+14>>0]=a[(d[c+14>>0]|0)+(969941+(e<<2))>>0]|0;a[b+15>>0]=a[(d[c+15>>0]|0)+(969941+(e<<2))>>0]|0;return}else na(969912,961699,239,969928)}function Gb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=i;i=i+16|0;e=d;f=d+8|0;g=b;h=g+16|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=0;a:while(1){h=g<<2;j=-1+g|0;k=j>>>0>3;l=g>>>0>3;m=1+g|0;n=m>>>0>3;o=m<<2;p=g<<2;q=j<<2;r=0;do{s=r+-1|0;t=s>>>0>3;u=r+1|0;v=u>>>0>3;if(!k){if(t)w=0;else{if((s|j)>>>0>=4){x=6;break a}a[f>>0]=a[c+(s+q)>>0]|0;w=1}if((r|j)>>>0>=4){x=6;break a}y=w+1|0;a[f+w>>0]=a[c+(r+q)>>0]|0;if(v)z=y;else{if((u|j)>>>0>=4){x=6;break a}a[f+y>>0]=a[c+(u+q)>>0]|0;z=y+1|0}}else z=0;if(!l){if(t)A=z;else{if((s|g)>>>0>=4){x=6;break a}a[f+z>>0]=a[c+(s+p)>>0]|0;A=z+1|0}if(v)B=A;else{if((u|g)>>>0>=4){x=6;break a}a[f+A>>0]=a[c+(u+p)>>0]|0;B=A+1|0}}else B=z;if(!n){if(t)C=B;else{if((s|m)>>>0>=4){x=6;break a}a[f+B>>0]=a[c+(s+o)>>0]|0;C=B+1|0}if((r|m)>>>0>=4){x=6;break a}s=C+1|0;a[f+C>>0]=a[c+(r+o)>>0]|0;if(v)D=s;else{if((u|m)>>>0>=4){x=6;break a}a[f+s>>0]=a[c+(u+o)>>0]|0;D=s+1|0}}else D=B;Kc(f,f+D|0,e);if((r|g)>>>0>=4){x=9;break a}a[b+(r+h)>>0]=a[f+(D>>>1)>>0]|0;r=r+1|0}while(r>>>0<4);g=g+1|0;if(g>>>0>=4){x=12;break}}if((x|0)==6)na(969854,961699,151,969873);else if((x|0)==9)na(969854,961699,152,969873);else if((x|0)==12){i=d;return}}function Hb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=d[e>>0]|0;h=d[e+1>>0]|0;i=d[e+2>>0]|0;j=d[e+3>>0]|0;k=d[e+4>>0]|0;e=((k>>>4)*81|0)+(((j>>>4)*27|0)+(((i>>>4)*9|0)+(((h>>>4)*3|0)+(g>>>4))))|0;if((e|0)>=243)na(977396,961199,5401,977408);l=d[977426+e>>0]|0;e=l<<4&48|g&15|h<<6&960;h=c[f>>2]|0;g=10;while(1){m=h&7;n=8-m|0;o=(n|0)<(g|0)?n:g;n=b+(h>>3)|0;a[n>>0]=d[n>>0]|0|e<<m;m=o+(c[f>>2]|0)|0;c[f>>2]=m;if((g|0)==(o|0)){p=m;break}else{e=e>>>o;h=m;g=g-o|0}}g=l<<2&64|l>>>2&3|l<<6&6144|l>>>7<<17|i<<2&60|j<<7&1920|k<<13&122880;k=p;p=18;while(1){j=k&7;i=8-j|0;l=(i|0)<(p|0)?i:p;i=b+(k>>3)|0;a[i>>0]=d[i>>0]|0|g<<j;k=l+(c[f>>2]|0)|0;c[f>>2]=k;if((p|0)==(l|0))break;else{g=g>>>l;p=p-l|0}}return}function Ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if(f-i>>4>>>0>=d>>>0){j=d;k=h;do{l=k;m=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));k=(c[g>>2]|0)+16|0;c[g>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=(i-j>>4)+d|0;if(k>>>0>268435455)$b(b);i=j;j=f-i|0;if(j>>4>>>0<134217727){f=j>>3;j=f>>>0<k>>>0?k:f;f=(c[g>>2]|0)-i>>4;if(!j){n=0;o=0;p=f}else{q=j;r=f;s=8}}else{q=268435455;r=(c[g>>2]|0)-i>>4;s=8}if((s|0)==8){n=q;o=ac(q<<4)|0;p=r}r=o+(p<<4)|0;q=o+(n<<4)|0;n=d;d=r;s=r;while(1){l=d;m=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));d=s+16|0;r=d;n=n+-1|0;if(!n){t=r;break}else s=r}s=c[b>>2]|0;n=(c[g>>2]|0)-s|0;d=o+(p-(n>>4)<<4)|0;Uc(d|0,s|0,n|0)|0;c[b>>2]=d;c[g>>2]=t;c[e>>2]=q;if(!s)return;bc(s);return}function Jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(e-h>>3>>>0>=b>>>0){i=b;j=g;do{g=j;c[g>>2]=0;c[g+4>>2]=0;j=(c[f>>2]|0)+8|0;c[f>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;j=(h-i>>3)+b|0;if(j>>>0>536870911)$b(a);h=i;i=e-h|0;if(i>>3>>>0<268435455){e=i>>2;i=e>>>0<j>>>0?j:e;e=(c[f>>2]|0)-h>>3;if(!i){k=0;l=0;m=e}else{n=i;o=e;p=8}}else{n=536870911;o=(c[f>>2]|0)-h>>3;p=8}if((p|0)==8){k=n;l=ac(n<<3)|0;m=o}o=l+(m<<3)|0;n=l+(k<<3)|0;k=b;b=o;p=o;while(1){o=b;c[o>>2]=0;c[o+4>>2]=0;b=p+8|0;o=b;k=k+-1|0;if(!k){q=o;break}else p=o}p=c[a>>2]|0;k=(c[f>>2]|0)-p|0;b=l+(m-(k>>3)<<3)|0;Uc(b|0,p|0,k|0)|0;c[a>>2]=b;c[f>>2]=q;c[d>>2]=n;if(!p)return;bc(p);return}function Kb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if(((f-i|0)/11|0)>>>0>=d>>>0){j=d;k=h;do{l=k;m=l+11|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));k=(c[g>>2]|0)+11|0;c[g>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=((i-j|0)/11|0)+d|0;if(k>>>0>390451572)$b(b);i=j;j=(f-i|0)/11|0;if(j>>>0<195225786){f=j<<1;j=f>>>0<k>>>0?k:f;f=((c[g>>2]|0)-i|0)/11|0;if(!j){n=0;o=0;p=f}else{q=j;r=f;s=8}}else{q=390451572;r=((c[g>>2]|0)-i|0)/11|0;s=8}if((s|0)==8){n=q;o=ac(q*11|0)|0;p=r}r=o+(p*11|0)|0;q=o+(n*11|0)|0;n=d;d=r;s=r;while(1){l=d;m=l+11|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));d=s+11|0;r=d;n=n+-1|0;if(!n){t=r;break}else s=r}s=c[b>>2]|0;n=(c[g>>2]|0)-s|0;d=o+((((n|0)/-11|0)+p|0)*11|0)|0;Uc(d|0,s|0,n|0)|0;c[b>>2]=d;c[g>>2]=t;c[e>>2]=q;if(!s)return;bc(s);return}function Lb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(e-h>>2>>>0>=b>>>0){Rc(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}g=c[a>>2]|0;i=g;j=(h-i>>2)+b|0;if(j>>>0>1073741823)$b(a);h=g;k=e-h|0;if(k>>2>>>0<536870911){e=k>>1;k=e>>>0<j>>>0?j:e;e=(c[f>>2]|0)-h|0;j=e>>2;if(!k){l=0;m=0;n=j;o=e}else{p=k;q=j;r=e;s=8}}else{e=(c[f>>2]|0)-h|0;p=1073741823;q=e>>2;r=e;s=8}if((s|0)==8){l=p;m=ac(p<<2)|0;n=q;o=r}Rc(m+(n<<2)|0,0,b<<2|0)|0;Uc(m|0,g|0,o|0)|0;c[a>>2]=m;c[f>>2]=m+(n+b<<2);c[d>>2]=m+(l<<2);if(!i)return;bc(i);return}function Mb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;i=h;if(f-i>>2>>>0>=d>>>0){j=d;k=h;do{b[k>>1]=0;b[k+2>>1]=0>>>16;k=(c[g>>2]|0)+4|0;c[g>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[a>>2]|0;k=(i-j>>2)+d|0;if(k>>>0>1073741823)$b(a);i=j;j=f-i|0;if(j>>2>>>0<536870911){f=j>>1;j=f>>>0<k>>>0?k:f;f=(c[g>>2]|0)-i>>2;if(!j){l=0;m=0;n=f}else{o=j;p=f;q=8}}else{o=1073741823;p=(c[g>>2]|0)-i>>2;q=8}if((q|0)==8){l=o;m=ac(o<<2)|0;n=p}p=m+(n<<2)|0;o=m+(l<<2)|0;l=d;d=p;q=p;while(1){b[d>>1]=0;b[d+2>>1]=0>>>16;d=q+4|0;p=d;l=l+-1|0;if(!l){r=p;break}else q=p}q=c[a>>2]|0;l=(c[g>>2]|0)-q|0;d=m+(n-(l>>2)<<2)|0;Uc(d|0,q|0,l|0)|0;c[a>>2]=d;c[g>>2]=r;c[e>>2]=o;if(!q)return;bc(q);return}function Nb(a){a=a|0;Za(a);return}function Ob(){return Ya()|0}function Pb(){var a=0,b=0;$a();if(c[127496]|0)return;a=ac(12)|0;b=c[127255]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_a(a,b,492636);c[127496]=a;return}function Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((a|0)!=0&(b|0)!=0)){d=0;return d|0}e=ac(596)|0;f=e+4|0;kb(f,c[127496]|0);c[e+588>>2]=a;c[e+592>>2]=b;if(lb(f,a,b)|0){c[e>>2]=-559038751;d=e;return d|0}else{_b(f);bc(e);d=0;return d|0}return 0}function Rb(a){a=a|0;if(!a)return;if((c[a>>2]|0)!=-559038751)na(978983,979003,85,979022);_b(a+4|0);bc(a);return}function Sb(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;i=i+48|0;e=b;if(!a){f=0;i=b;return f|0}if((c[a>>2]|0)!=-559038751)na(978983,979003,98,979034);g=qb(a+4|0,c[a+588>>2]|0,c[a+592>>2]|0,e,0,0)|0;f=g?d[e+40>>0]|0:0;i=b;return f|0}function Tb(a){a=a|0;var b=0;if(!a){b=0;return b|0}if((c[a>>2]|0)!=-559038751)na(978983,979003,116,979054);b=nb(a+4|0,c[a+588>>2]|0,c[a+592>>2]|0)|0;return b|0}function Ub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d;if(!a){f=0;i=d;return f|0}if((c[a>>2]|0)!=-559038751)na(978983,979003,129,979075);g=ob(a+4|0,c[a+588>>2]|0,c[a+592>>2]|0,e,b)|0;f=g?c[e+4>>2]|0:0;i=d;return f|0}function Vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;if(!a){i=e;return 0}if((c[a>>2]|0)==-559038751){g=pb(a+4|0,c[a+588>>2]|0,c[a+592>>2]|0,b,d,f,e+4|0,e)|0;i=e;return (g?c[f>>2]|0:0)|0}else na(978983,979003,147,979096);return 0}function Wb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;if(!a){i=e;return 0}if((c[a>>2]|0)==-559038751){g=pb(a+4|0,c[a+588>>2]|0,c[a+592>>2]|0,b,d,e+8|0,f,e)|0;i=e;return (g?c[f>>2]|0:0)|0}else na(978983,979003,164,979118);return 0}function Xb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;if(!a){h=0;i=f;return h|0}if((c[a>>2]|0)!=-559038751)na(978983,979003,181,979141);if(e>>>0>21){h=0;i=f;return h|0}j=ub(e)|0;if(!(pb(a+4|0,c[a+588>>2]|0,c[a+592>>2]|0,b,d,f+8|0,f+4|0,g)|0)){h=0;i=f;return h|0}h=Z(c[g>>2]|0,j)|0;i=f;return h|0}function Yb(a){a=a|0;var b=0;if(!a){b=0;return b|0}if((c[a>>2]|0)!=-559038751)na(978983,979003,203,979182);b=(rb(a+4|0,c[a+588>>2]|0,c[a+592>>2]|0)|0)&1;return b|0}function Zb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!a){j=0;return j|0}if((c[a>>2]|0)!=-559038751)na(978983,979003,218,979206);if(g>>>0>21){j=0;return j|0}k=ub(g)|0;j=(tb(a+4|0,c[a+588>>2]|0,c[a+592>>2]|0,e,f,b,(d>>>0)/(k>>>0)|0,g,((i|0)!=0?4:0)|(h|0)!=0,0,0,0)|0)&1;return j|0}function _b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+200|0;d=a+584|0;do{e=d;d=d+-12|0;f=c[d>>2]|0;g=f;if(f){h=e+-8|0;e=c[h>>2]|0;if((e|0)!=(f|0))c[h>>2]=e+(~((e+-4-g|0)>>>2)<<2);bc(f)}}while((d|0)!=(b|0));b=c[a+188>>2]|0;d=b;if(b){f=a+192|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-4-d|0)>>>2)<<2);bc(b)}b=c[a+176>>2]|0;d=b;if(b){g=a+180|0;f=c[g>>2]|0;if((f|0)!=(b|0))c[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);bc(b)}b=c[a+160>>2]|0;d=b;if(b){f=a+164|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-2-d|0)>>>1)<<1);bc(b)}b=c[a+148>>2]|0;d=b;if(b){g=a+152|0;f=c[g>>2]|0;if((f|0)!=(b|0))c[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);bc(b)}b=c[a+136>>2]|0;if(b){d=a+140|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;bc(b)}b=c[a+124>>2]|0;d=b;if(b){f=a+128|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-2-d|0)>>>1)<<1);bc(b)}b=c[a+112>>2]|0;d=b;if(b){g=a+116|0;f=c[g>>2]|0;if((f|0)!=(b|0))c[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);bc(b)}b=c[a+100>>2]|0;if(b){d=a+104|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;bc(b)}b=c[a+88>>2]|0;d=b;if(b){f=a+92|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-2-d|0)>>>1)<<1);bc(b)}b=c[a+76>>2]|0;d=b;if(b){g=a+80|0;f=c[g>>2]|0;if((f|0)!=(b|0))c[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);bc(b)}b=c[a+64>>2]|0;if(b){d=a+68|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;bc(b)}b=c[a+52>>2]|0;d=b;if(b){f=a+56|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-2-d|0)>>>1)<<1);bc(b)}b=c[a+40>>2]|0;d=b;if(b){g=a+44|0;f=c[g>>2]|0;if((f|0)!=(b|0))c[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);bc(b)}b=c[a+28>>2]|0;if(b){d=a+32|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;bc(b)}b=c[a+12>>2]|0;if(b){d=a+16|0;f=c[d>>2]|0;if((f|0)!=(b|0))c[d>>2]=f+(~(((0-b+(f+-11)|0)>>>0)/11|0)*11|0);bc(b)}b=c[a>>2]|0;if(!b)return;f=a+4|0;a=c[f>>2]|0;if((a|0)!=(b|0))c[f>>2]=a+(~((a+-8-b|0)>>>3)<<3);bc(b);return}function $b(a){a=a|0;na(979371,979394,303,979469)}function ac(a){a=a|0;var b=0,d=0,e=0;b=(a|0)==0?1:a;a=Ic(b)|0;a:do if(!a){while(1){d=fc()|0;if(!d)break;Ma[d&0]();d=Ic(b)|0;if(d){e=d;break a}}d=oa(4)|0;c[d>>2]=509996;Aa(d|0,8,1)}else e=a;while(0);return e|0}function bc(a){a=a|0;Jc(a);return}function cc(a){a=a|0;return}function dc(a){a=a|0;bc(a);return}function ec(a){a=a|0;return 979490}function fc(){var a=0;a=c[127502]|0;c[127502]=a+0;return a|0}function gc(a){a=a|0;return}function hc(a){a=a|0;return}function ic(a){a=a|0;return}function jc(a){a=a|0;return}function kc(a){a=a|0;return}function lc(a){a=a|0;bc(a);return}function mc(a){a=a|0;bc(a);return}function nc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=rc(b,40,56,0)|0,(g|0)!=0):0){b=f;h=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Oa[c[(c[g>>2]|0)+28>>2]&3](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];j=1}else j=0;k=j}else k=0;else k=1;i=e;return k|0}function oc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function pc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))oc(0,b,d,e);return}function qc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))oc(0,b,d,e);else{f=c[a+8>>2]|0;Oa[c[(c[f>>2]|0)+28>>2]&3](f,b,d,e)}return}function rc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+64|0;j=h;k=c[d>>2]|0;l=d+(c[k+-8>>2]|0)|0;m=c[k+-4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;g=j+16|0;e=j+20|0;d=j+24|0;k=j+28|0;n=j+32|0;o=j+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[j+48>>2]=1;Na[c[(c[f>>2]|0)+20>>2]&3](f,j,l,l,1,0);s=(c[d>>2]|0)==1?l:0}else{Ja[c[(c[m>>2]|0)+24>>2]&3](m,j,l,1,0);switch(c[j+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[k>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[k>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);i=h;return s|0}function sc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function tc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;Ja[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;Na[c[(c[l>>2]|0)+20>>2]&3](l,d,e,e,1,g);if(a[k>>0]|0){if(!(a[j>>0]|0)){m=1;n=13}}else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m)break}else n=16;if((n|0)==16?m:0)break;c[i>>2]=4;break a}while(0);c[i>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function uc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function vc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))sc(0,b,d,e,f);else{h=c[a+8>>2]|0;Na[c[(c[h>>2]|0)+20>>2]&3](h,b,d,e,f,g)}return}function wc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))sc(0,b,d,e,f);return}function xc(){var a=0;if(!(c[127523]|0))a=510140;else a=c[(wa()|0)+60>>2]|0;return a|0}function yc(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(xc()|0)>>2]=0-a;b=-1}else b=a;return b|0}function zc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Gc(a)|0;break}d=(Ac(a)|0)==0;e=Gc(a)|0;if(d)b=e;else{Bc(a);b=e}}else{if(!(c[127534]|0))f=0;else f=zc(c[127534]|0)|0;Ba(510120);e=c[127529]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Ac(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Gc(d)|0|e;else i=e;if(h)Bc(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}ya(510120);b=g}while(0);return b|0}function Ac(a){a=a|0;return 0}function Bc(a){a=a|0;return}function Cc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=yc(la(6,d|0)|0)|0;i=b;return a|0}function Dc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((yc(Fa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[127523]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=yc(Ga(146,f|0)|0)|0}else{Da(8,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=yc(Ga(146,g|0)|0)|0;ja(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function Fc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,(ka(54,g|0)|0)!=0):0)a[b+75>>0]=-1;g=Ec(b,d,e)|0;i=f;return g|0}function Gc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Ia[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)Ia[c[a+40>>2]&7](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Hc(a){a=a|0;if(!(c[a+68>>2]|0))Bc(a);return}function Ic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,sa=0,ta=0,ua=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;d=b>>>3;e=c[127564]|0;f=e>>>d;if(f&3){g=(f&1^1)+d|0;h=g<<1;i=510296+(h<<2)|0;j=510296+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do if((i|0)!=(l|0)){if(l>>>0<(c[127568]|0)>>>0)Ca();m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else Ca()}else c[127564]=e&~(1<<g);while(0);l=g<<3;c[h+4>>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}j=c[127566]|0;if(b>>>0>j>>>0){if(f){l=2<<d;i=f<<d&(l|0-l);l=(i&0-i)+-1|0;i=l>>>12&16;m=l>>>i;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|i|m|o|p)+(q>>>p)|0;p=r<<1;q=510296+(p<<2)|0;o=510296+(p+2<<2)|0;p=c[o>>2]|0;m=p+8|0;i=c[m>>2]|0;do if((q|0)!=(i|0)){if(i>>>0<(c[127568]|0)>>>0)Ca();l=i+12|0;if((c[l>>2]|0)==(p|0)){c[l>>2]=q;c[o>>2]=i;s=c[127566]|0;break}else Ca()}else{c[127564]=e&~(1<<r);s=j}while(0);j=r<<3;e=j-b|0;c[p+4>>2]=b|3;i=p+b|0;c[p+(b|4)>>2]=e|1;c[p+j>>2]=e;if(s){j=c[127569]|0;o=s>>>3;q=o<<1;d=510296+(q<<2)|0;f=c[127564]|0;k=1<<o;if(f&k){o=510296+(q+2<<2)|0;h=c[o>>2]|0;if(h>>>0<(c[127568]|0)>>>0)Ca();else{t=o;u=h}}else{c[127564]=f|k;t=510296+(q+2<<2)|0;u=d}c[t>>2]=j;c[u+12>>2]=j;c[j+8>>2]=u;c[j+12>>2]=d}c[127566]=e;c[127569]=i;n=m;return n|0}i=c[127565]|0;if(i){e=(i&0-i)+-1|0;i=e>>>12&16;d=e>>>i;e=d>>>5&8;j=d>>>e;d=j>>>2&4;q=j>>>d;j=q>>>1&2;k=q>>>j;q=k>>>1&1;f=c[510560+((e|i|d|j|q)+(k>>>q)<<2)>>2]|0;q=(c[f+4>>2]&-8)-b|0;k=f;j=f;while(1){f=c[k+16>>2]|0;if(!f){d=c[k+20>>2]|0;if(!d){v=q;w=j;break}else x=d}else x=f;f=(c[x+4>>2]&-8)-b|0;d=f>>>0<q>>>0;q=d?f:q;k=x;j=d?x:j}j=c[127568]|0;if(w>>>0<j>>>0)Ca();k=w+b|0;if(w>>>0>=k>>>0)Ca();q=c[w+24>>2]|0;m=c[w+12>>2]|0;do if((m|0)==(w|0)){p=w+20|0;r=c[p>>2]|0;if(!r){d=w+16|0;f=c[d>>2]|0;if(!f){y=0;break}else{z=f;A=d}}else{z=r;A=p}while(1){p=z+20|0;r=c[p>>2]|0;if(r){z=r;A=p;continue}p=z+16|0;r=c[p>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=p}}if(C>>>0<j>>>0)Ca();else{c[C>>2]=0;y=B;break}}else{p=c[w+8>>2]|0;if(p>>>0<j>>>0)Ca();r=p+12|0;if((c[r>>2]|0)!=(w|0))Ca();d=m+8|0;if((c[d>>2]|0)==(w|0)){c[r>>2]=m;c[d>>2]=p;y=m;break}else Ca()}while(0);do if(q){m=c[w+28>>2]|0;j=510560+(m<<2)|0;if((w|0)==(c[j>>2]|0)){c[j>>2]=y;if(!y){c[127565]=c[127565]&~(1<<m);break}}else{if(q>>>0<(c[127568]|0)>>>0)Ca();m=q+16|0;if((c[m>>2]|0)==(w|0))c[m>>2]=y;else c[q+20>>2]=y;if(!y)break}m=c[127568]|0;if(y>>>0<m>>>0)Ca();c[y+24>>2]=q;j=c[w+16>>2]|0;do if(j)if(j>>>0<m>>>0)Ca();else{c[y+16>>2]=j;c[j+24>>2]=y;break}while(0);j=c[w+20>>2]|0;if(j)if(j>>>0<(c[127568]|0)>>>0)Ca();else{c[y+20>>2]=j;c[j+24>>2]=y;break}}while(0);if(v>>>0<16){q=v+b|0;c[w+4>>2]=q|3;j=w+(q+4)|0;c[j>>2]=c[j>>2]|1}else{c[w+4>>2]=b|3;c[w+(b|4)>>2]=v|1;c[w+(v+b)>>2]=v;j=c[127566]|0;if(j){q=c[127569]|0;m=j>>>3;j=m<<1;p=510296+(j<<2)|0;d=c[127564]|0;r=1<<m;if(d&r){m=510296+(j+2<<2)|0;f=c[m>>2]|0;if(f>>>0<(c[127568]|0)>>>0)Ca();else{D=m;E=f}}else{c[127564]=d|r;D=510296+(j+2<<2)|0;E=p}c[D>>2]=q;c[E+12>>2]=q;c[q+8>>2]=E;c[q+12>>2]=p}c[127566]=v;c[127569]=k}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){p=a+11|0;q=p&-8;j=c[127565]|0;if(j){r=0-q|0;d=p>>>8;if(d)if(q>>>0>16777215)G=31;else{p=(d+1048320|0)>>>16&8;f=d<<p;d=(f+520192|0)>>>16&4;m=f<<d;f=(m+245760|0)>>>16&2;i=14-(d|p|f)+(m<<f>>>15)|0;G=q>>>(i+7|0)&1|i<<1}else G=0;i=c[510560+(G<<2)>>2]|0;a:do if(!i){H=r;I=0;J=0;K=86}else{f=r;m=0;p=q<<((G|0)==31?0:25-(G>>>1)|0);d=i;e=0;while(1){h=c[d+4>>2]&-8;o=h-q|0;if(o>>>0<f>>>0)if((h|0)==(q|0)){L=o;M=d;N=d;K=90;break a}else{O=o;P=d}else{O=f;P=e}o=c[d+20>>2]|0;d=c[d+16+(p>>>31<<2)>>2]|0;h=(o|0)==0|(o|0)==(d|0)?m:o;if(!d){H=O;I=h;J=P;K=86;break}else{f=O;m=h;p=p<<1;e=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){i=2<<G;r=j&(i|0-i);if(!r){F=q;break}i=(r&0-r)+-1|0;r=i>>>12&16;b=i>>>r;i=b>>>5&8;k=b>>>i;b=k>>>2&4;e=k>>>b;k=e>>>1&2;p=e>>>k;e=p>>>1&1;Q=c[510560+((i|r|b|k|e)+(p>>>e)<<2)>>2]|0;R=0}else{Q=I;R=J}if(!Q){S=H;T=R}else{L=H;M=Q;N=R;K=90}}if((K|0)==90)while(1){K=0;e=(c[M+4>>2]&-8)-q|0;p=e>>>0<L>>>0;k=p?e:L;e=p?M:N;p=c[M+16>>2]|0;if(p){L=k;M=p;N=e;K=90;continue}M=c[M+20>>2]|0;if(!M){S=k;T=e;break}else{L=k;N=e;K=90}}if((T|0)!=0?S>>>0<((c[127566]|0)-q|0)>>>0:0){j=c[127568]|0;if(T>>>0<j>>>0)Ca();e=T+q|0;if(T>>>0>=e>>>0)Ca();k=c[T+24>>2]|0;p=c[T+12>>2]|0;do if((p|0)==(T|0)){b=T+20|0;r=c[b>>2]|0;if(!r){i=T+16|0;m=c[i>>2]|0;if(!m){U=0;break}else{V=m;W=i}}else{V=r;W=b}while(1){b=V+20|0;r=c[b>>2]|0;if(r){V=r;W=b;continue}b=V+16|0;r=c[b>>2]|0;if(!r){X=V;Y=W;break}else{V=r;W=b}}if(Y>>>0<j>>>0)Ca();else{c[Y>>2]=0;U=X;break}}else{b=c[T+8>>2]|0;if(b>>>0<j>>>0)Ca();r=b+12|0;if((c[r>>2]|0)!=(T|0))Ca();i=p+8|0;if((c[i>>2]|0)==(T|0)){c[r>>2]=p;c[i>>2]=b;U=p;break}else Ca()}while(0);do if(k){p=c[T+28>>2]|0;j=510560+(p<<2)|0;if((T|0)==(c[j>>2]|0)){c[j>>2]=U;if(!U){c[127565]=c[127565]&~(1<<p);break}}else{if(k>>>0<(c[127568]|0)>>>0)Ca();p=k+16|0;if((c[p>>2]|0)==(T|0))c[p>>2]=U;else c[k+20>>2]=U;if(!U)break}p=c[127568]|0;if(U>>>0<p>>>0)Ca();c[U+24>>2]=k;j=c[T+16>>2]|0;do if(j)if(j>>>0<p>>>0)Ca();else{c[U+16>>2]=j;c[j+24>>2]=U;break}while(0);j=c[T+20>>2]|0;if(j)if(j>>>0<(c[127568]|0)>>>0)Ca();else{c[U+20>>2]=j;c[j+24>>2]=U;break}}while(0);b:do if(S>>>0>=16){c[T+4>>2]=q|3;c[T+(q|4)>>2]=S|1;c[T+(S+q)>>2]=S;k=S>>>3;if(S>>>0<256){j=k<<1;p=510296+(j<<2)|0;b=c[127564]|0;i=1<<k;if(b&i){k=510296+(j+2<<2)|0;r=c[k>>2]|0;if(r>>>0<(c[127568]|0)>>>0)Ca();else{Z=k;_=r}}else{c[127564]=b|i;Z=510296+(j+2<<2)|0;_=p}c[Z>>2]=e;c[_+12>>2]=e;c[T+(q+8)>>2]=_;c[T+(q+12)>>2]=p;break}p=S>>>8;if(p)if(S>>>0>16777215)$=31;else{j=(p+1048320|0)>>>16&8;i=p<<j;p=(i+520192|0)>>>16&4;b=i<<p;i=(b+245760|0)>>>16&2;r=14-(p|j|i)+(b<<i>>>15)|0;$=S>>>(r+7|0)&1|r<<1}else $=0;r=510560+($<<2)|0;c[T+(q+28)>>2]=$;c[T+(q+20)>>2]=0;c[T+(q+16)>>2]=0;i=c[127565]|0;b=1<<$;if(!(i&b)){c[127565]=i|b;c[r>>2]=e;c[T+(q+24)>>2]=r;c[T+(q+12)>>2]=e;c[T+(q+8)>>2]=e;break}b=c[r>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(S|0)){r=S<<(($|0)==31?0:25-($>>>1)|0);i=b;while(1){j=i+16+(r>>>31<<2)|0;p=c[j>>2]|0;if(!p){aa=j;ba=i;break}if((c[p+4>>2]&-8|0)==(S|0)){ca=p;break c}else{r=r<<1;i=p}}if(aa>>>0<(c[127568]|0)>>>0)Ca();else{c[aa>>2]=e;c[T+(q+24)>>2]=ba;c[T+(q+12)>>2]=e;c[T+(q+8)>>2]=e;break b}}else ca=b;while(0);b=ca+8|0;i=c[b>>2]|0;r=c[127568]|0;if(i>>>0>=r>>>0&ca>>>0>=r>>>0){c[i+12>>2]=e;c[b>>2]=e;c[T+(q+8)>>2]=i;c[T+(q+12)>>2]=ca;c[T+(q+24)>>2]=0;break}else Ca()}else{i=S+q|0;c[T+4>>2]=i|3;b=T+(i+4)|0;c[b>>2]=c[b>>2]|1}while(0);n=T+8|0;return n|0}else F=q}else F=q}else F=-1;while(0);T=c[127566]|0;if(T>>>0>=F>>>0){S=T-F|0;ca=c[127569]|0;if(S>>>0>15){c[127569]=ca+F;c[127566]=S;c[ca+(F+4)>>2]=S|1;c[ca+T>>2]=S;c[ca+4>>2]=F|3}else{c[127566]=0;c[127569]=0;c[ca+4>>2]=T|3;S=ca+(T+4)|0;c[S>>2]=c[S>>2]|1}n=ca+8|0;return n|0}ca=c[127567]|0;if(ca>>>0>F>>>0){S=ca-F|0;c[127567]=S;ca=c[127570]|0;c[127570]=ca+F;c[ca+(F+4)>>2]=S|1;c[ca+4>>2]=F|3;n=ca+8|0;return n|0}do if(!(c[127682]|0)){ca=va(30)|0;if(!(ca+-1&ca)){c[127684]=ca;c[127683]=ca;c[127685]=-1;c[127686]=-1;c[127687]=0;c[127675]=0;c[127682]=(Ea(0)|0)&-16^1431655768;break}else Ca()}while(0);ca=F+48|0;S=c[127684]|0;T=F+47|0;ba=S+T|0;aa=0-S|0;S=ba&aa;if(S>>>0<=F>>>0){n=0;return n|0}$=c[127674]|0;if(($|0)!=0?(_=c[127672]|0,Z=_+S|0,Z>>>0<=_>>>0|Z>>>0>$>>>0):0){n=0;return n|0}d:do if(!(c[127675]&4)){$=c[127570]|0;e:do if($){Z=510704;while(1){_=c[Z>>2]|0;if(_>>>0<=$>>>0?(U=Z+4|0,(_+(c[U>>2]|0)|0)>>>0>$>>>0):0){da=Z;ea=U;break}Z=c[Z+8>>2]|0;if(!Z){K=174;break e}}Z=ba-(c[127567]|0)&aa;if(Z>>>0<2147483647){U=ra(Z|0)|0;_=(U|0)==((c[da>>2]|0)+(c[ea>>2]|0)|0);X=_?Z:0;if(_)if((U|0)==(-1|0))fa=X;else{ga=U;ha=X;K=194;break d}else{ia=U;ja=Z;ka=X;K=184}}else fa=0}else K=174;while(0);do if((K|0)==174){$=ra(0)|0;if(($|0)!=(-1|0)){q=$;X=c[127683]|0;Z=X+-1|0;if(!(Z&q))la=S;else la=S-q+(Z+q&0-X)|0;X=c[127672]|0;q=X+la|0;if(la>>>0>F>>>0&la>>>0<2147483647){Z=c[127674]|0;if((Z|0)!=0?q>>>0<=X>>>0|q>>>0>Z>>>0:0){fa=0;break}Z=ra(la|0)|0;q=(Z|0)==($|0);X=q?la:0;if(q){ga=$;ha=X;K=194;break d}else{ia=Z;ja=la;ka=X;K=184}}else fa=0}else fa=0}while(0);f:do if((K|0)==184){X=0-ja|0;do if(ca>>>0>ja>>>0&(ja>>>0<2147483647&(ia|0)!=(-1|0))?(Z=c[127684]|0,$=T-ja+Z&0-Z,$>>>0<2147483647):0)if((ra($|0)|0)==(-1|0)){ra(X|0)|0;fa=ka;break f}else{ma=$+ja|0;break}else ma=ja;while(0);if((ia|0)==(-1|0))fa=ka;else{ga=ia;ha=ma;K=194;break d}}while(0);c[127675]=c[127675]|4;na=fa;K=191}else{na=0;K=191}while(0);if((((K|0)==191?S>>>0<2147483647:0)?(fa=ra(S|0)|0,S=ra(0)|0,fa>>>0<S>>>0&((fa|0)!=(-1|0)&(S|0)!=(-1|0))):0)?(ma=S-fa|0,S=ma>>>0>(F+40|0)>>>0,S):0){ga=fa;ha=S?ma:na;K=194}if((K|0)==194){na=(c[127672]|0)+ha|0;c[127672]=na;if(na>>>0>(c[127673]|0)>>>0)c[127673]=na;na=c[127570]|0;g:do if(na){ma=510704;do{S=c[ma>>2]|0;fa=ma+4|0;ia=c[fa>>2]|0;if((ga|0)==(S+ia|0)){oa=S;pa=fa;qa=ia;sa=ma;K=204;break}ma=c[ma+8>>2]|0}while((ma|0)!=0);if(((K|0)==204?(c[sa+12>>2]&8|0)==0:0)?na>>>0<ga>>>0&na>>>0>=oa>>>0:0){c[pa>>2]=qa+ha;ma=(c[127567]|0)+ha|0;ia=na+8|0;fa=(ia&7|0)==0?0:0-ia&7;ia=ma-fa|0;c[127570]=na+fa;c[127567]=ia;c[na+(fa+4)>>2]=ia|1;c[na+(ma+4)>>2]=40;c[127571]=c[127686];break}ma=c[127568]|0;if(ga>>>0<ma>>>0){c[127568]=ga;ta=ga}else ta=ma;ma=ga+ha|0;ia=510704;while(1){if((c[ia>>2]|0)==(ma|0)){ua=ia;wa=ia;K=212;break}ia=c[ia+8>>2]|0;if(!ia){xa=510704;break}}if((K|0)==212)if(!(c[wa+12>>2]&8)){c[ua>>2]=ga;ia=wa+4|0;c[ia>>2]=(c[ia>>2]|0)+ha;ia=ga+8|0;ma=(ia&7|0)==0?0:0-ia&7;ia=ga+(ha+8)|0;fa=(ia&7|0)==0?0:0-ia&7;ia=ga+(fa+ha)|0;S=ma+F|0;ka=ga+S|0;ja=ia-(ga+ma)-F|0;c[ga+(ma+4)>>2]=F|3;h:do if((ia|0)!=(na|0)){if((ia|0)==(c[127569]|0)){T=(c[127566]|0)+ja|0;c[127566]=T;c[127569]=ka;c[ga+(S+4)>>2]=T|1;c[ga+(T+S)>>2]=T;break}T=ha+4|0;ca=c[ga+(T+fa)>>2]|0;if((ca&3|0)==1){la=ca&-8;ea=ca>>>3;i:do if(ca>>>0>=256){da=c[ga+((fa|24)+ha)>>2]|0;aa=c[ga+(ha+12+fa)>>2]|0;do if((aa|0)==(ia|0)){ba=fa|16;X=ga+(T+ba)|0;$=c[X>>2]|0;if(!$){Z=ga+(ba+ha)|0;ba=c[Z>>2]|0;if(!ba){ya=0;break}else{za=ba;Aa=Z}}else{za=$;Aa=X}while(1){X=za+20|0;$=c[X>>2]|0;if($){za=$;Aa=X;continue}X=za+16|0;$=c[X>>2]|0;if(!$){Ba=za;Da=Aa;break}else{za=$;Aa=X}}if(Da>>>0<ta>>>0)Ca();else{c[Da>>2]=0;ya=Ba;break}}else{X=c[ga+((fa|8)+ha)>>2]|0;if(X>>>0<ta>>>0)Ca();$=X+12|0;if((c[$>>2]|0)!=(ia|0))Ca();Z=aa+8|0;if((c[Z>>2]|0)==(ia|0)){c[$>>2]=aa;c[Z>>2]=X;ya=aa;break}else Ca()}while(0);if(!da)break;aa=c[ga+(ha+28+fa)>>2]|0;X=510560+(aa<<2)|0;do if((ia|0)!=(c[X>>2]|0)){if(da>>>0<(c[127568]|0)>>>0)Ca();Z=da+16|0;if((c[Z>>2]|0)==(ia|0))c[Z>>2]=ya;else c[da+20>>2]=ya;if(!ya)break i}else{c[X>>2]=ya;if(ya)break;c[127565]=c[127565]&~(1<<aa);break i}while(0);aa=c[127568]|0;if(ya>>>0<aa>>>0)Ca();c[ya+24>>2]=da;X=fa|16;Z=c[ga+(X+ha)>>2]|0;do if(Z)if(Z>>>0<aa>>>0)Ca();else{c[ya+16>>2]=Z;c[Z+24>>2]=ya;break}while(0);Z=c[ga+(T+X)>>2]|0;if(!Z)break;if(Z>>>0<(c[127568]|0)>>>0)Ca();else{c[ya+20>>2]=Z;c[Z+24>>2]=ya;break}}else{Z=c[ga+((fa|8)+ha)>>2]|0;aa=c[ga+(ha+12+fa)>>2]|0;da=510296+(ea<<1<<2)|0;do if((Z|0)!=(da|0)){if(Z>>>0<ta>>>0)Ca();if((c[Z+12>>2]|0)==(ia|0))break;Ca()}while(0);if((aa|0)==(Z|0)){c[127564]=c[127564]&~(1<<ea);break}do if((aa|0)==(da|0))Fa=aa+8|0;else{if(aa>>>0<ta>>>0)Ca();X=aa+8|0;if((c[X>>2]|0)==(ia|0)){Fa=X;break}Ca()}while(0);c[Z+12>>2]=aa;c[Fa>>2]=Z}while(0);Ga=ga+((la|fa)+ha)|0;Ha=la+ja|0}else{Ga=ia;Ha=ja}ea=Ga+4|0;c[ea>>2]=c[ea>>2]&-2;c[ga+(S+4)>>2]=Ha|1;c[ga+(Ha+S)>>2]=Ha;ea=Ha>>>3;if(Ha>>>0<256){T=ea<<1;ca=510296+(T<<2)|0;da=c[127564]|0;X=1<<ea;do if(!(da&X)){c[127564]=da|X;Ia=510296+(T+2<<2)|0;Ja=ca}else{ea=510296+(T+2<<2)|0;$=c[ea>>2]|0;if($>>>0>=(c[127568]|0)>>>0){Ia=ea;Ja=$;break}Ca()}while(0);c[Ia>>2]=ka;c[Ja+12>>2]=ka;c[ga+(S+8)>>2]=Ja;c[ga+(S+12)>>2]=ca;break}T=Ha>>>8;do if(!T)Ka=0;else{if(Ha>>>0>16777215){Ka=31;break}X=(T+1048320|0)>>>16&8;da=T<<X;la=(da+520192|0)>>>16&4;$=da<<la;da=($+245760|0)>>>16&2;ea=14-(la|X|da)+($<<da>>>15)|0;Ka=Ha>>>(ea+7|0)&1|ea<<1}while(0);T=510560+(Ka<<2)|0;c[ga+(S+28)>>2]=Ka;c[ga+(S+20)>>2]=0;c[ga+(S+16)>>2]=0;ca=c[127565]|0;ea=1<<Ka;if(!(ca&ea)){c[127565]=ca|ea;c[T>>2]=ka;c[ga+(S+24)>>2]=T;c[ga+(S+12)>>2]=ka;c[ga+(S+8)>>2]=ka;break}ea=c[T>>2]|0;j:do if((c[ea+4>>2]&-8|0)!=(Ha|0)){T=Ha<<((Ka|0)==31?0:25-(Ka>>>1)|0);ca=ea;while(1){da=ca+16+(T>>>31<<2)|0;$=c[da>>2]|0;if(!$){La=da;Ma=ca;break}if((c[$+4>>2]&-8|0)==(Ha|0)){Na=$;break j}else{T=T<<1;ca=$}}if(La>>>0<(c[127568]|0)>>>0)Ca();else{c[La>>2]=ka;c[ga+(S+24)>>2]=Ma;c[ga+(S+12)>>2]=ka;c[ga+(S+8)>>2]=ka;break h}}else Na=ea;while(0);ea=Na+8|0;ca=c[ea>>2]|0;T=c[127568]|0;if(ca>>>0>=T>>>0&Na>>>0>=T>>>0){c[ca+12>>2]=ka;c[ea>>2]=ka;c[ga+(S+8)>>2]=ca;c[ga+(S+12)>>2]=Na;c[ga+(S+24)>>2]=0;break}else Ca()}else{ca=(c[127567]|0)+ja|0;c[127567]=ca;c[127570]=ka;c[ga+(S+4)>>2]=ca|1}while(0);n=ga+(ma|8)|0;return n|0}else xa=510704;while(1){S=c[xa>>2]|0;if(S>>>0<=na>>>0?(ka=c[xa+4>>2]|0,ja=S+ka|0,ja>>>0>na>>>0):0){Oa=S;Pa=ka;Qa=ja;break}xa=c[xa+8>>2]|0}ma=Oa+(Pa+-39)|0;ja=Oa+(Pa+-47+((ma&7|0)==0?0:0-ma&7))|0;ma=na+16|0;ka=ja>>>0<ma>>>0?na:ja;ja=ka+8|0;S=ga+8|0;ia=(S&7|0)==0?0:0-S&7;S=ha+-40-ia|0;c[127570]=ga+ia;c[127567]=S;c[ga+(ia+4)>>2]=S|1;c[ga+(ha+-36)>>2]=40;c[127571]=c[127686];S=ka+4|0;c[S>>2]=27;c[ja>>2]=c[127676];c[ja+4>>2]=c[127677];c[ja+8>>2]=c[127678];c[ja+12>>2]=c[127679];c[127676]=ga;c[127677]=ha;c[127679]=0;c[127678]=ja;ja=ka+28|0;c[ja>>2]=7;if((ka+32|0)>>>0<Qa>>>0){ia=ja;do{ja=ia;ia=ia+4|0;c[ia>>2]=7}while((ja+8|0)>>>0<Qa>>>0)}if((ka|0)!=(na|0)){ia=ka-na|0;c[S>>2]=c[S>>2]&-2;c[na+4>>2]=ia|1;c[ka>>2]=ia;ja=ia>>>3;if(ia>>>0<256){fa=ja<<1;ca=510296+(fa<<2)|0;ea=c[127564]|0;T=1<<ja;if(ea&T){ja=510296+(fa+2<<2)|0;Z=c[ja>>2]|0;if(Z>>>0<(c[127568]|0)>>>0)Ca();else{Ra=ja;Sa=Z}}else{c[127564]=ea|T;Ra=510296+(fa+2<<2)|0;Sa=ca}c[Ra>>2]=na;c[Sa+12>>2]=na;c[na+8>>2]=Sa;c[na+12>>2]=ca;break}ca=ia>>>8;if(ca)if(ia>>>0>16777215)Ta=31;else{fa=(ca+1048320|0)>>>16&8;T=ca<<fa;ca=(T+520192|0)>>>16&4;ea=T<<ca;T=(ea+245760|0)>>>16&2;Z=14-(ca|fa|T)+(ea<<T>>>15)|0;Ta=ia>>>(Z+7|0)&1|Z<<1}else Ta=0;Z=510560+(Ta<<2)|0;c[na+28>>2]=Ta;c[na+20>>2]=0;c[ma>>2]=0;T=c[127565]|0;ea=1<<Ta;if(!(T&ea)){c[127565]=T|ea;c[Z>>2]=na;c[na+24>>2]=Z;c[na+12>>2]=na;c[na+8>>2]=na;break}ea=c[Z>>2]|0;k:do if((c[ea+4>>2]&-8|0)!=(ia|0)){Z=ia<<((Ta|0)==31?0:25-(Ta>>>1)|0);T=ea;while(1){fa=T+16+(Z>>>31<<2)|0;ca=c[fa>>2]|0;if(!ca){Ua=fa;Va=T;break}if((c[ca+4>>2]&-8|0)==(ia|0)){Wa=ca;break k}else{Z=Z<<1;T=ca}}if(Ua>>>0<(c[127568]|0)>>>0)Ca();else{c[Ua>>2]=na;c[na+24>>2]=Va;c[na+12>>2]=na;c[na+8>>2]=na;break g}}else Wa=ea;while(0);ea=Wa+8|0;ia=c[ea>>2]|0;ma=c[127568]|0;if(ia>>>0>=ma>>>0&Wa>>>0>=ma>>>0){c[ia+12>>2]=na;c[ea>>2]=na;c[na+8>>2]=ia;c[na+12>>2]=Wa;c[na+24>>2]=0;break}else Ca()}}else{ia=c[127568]|0;if((ia|0)==0|ga>>>0<ia>>>0)c[127568]=ga;c[127676]=ga;c[127677]=ha;c[127679]=0;c[127573]=c[127682];c[127572]=-1;ia=0;do{ea=ia<<1;ma=510296+(ea<<2)|0;c[510296+(ea+3<<2)>>2]=ma;c[510296+(ea+2<<2)>>2]=ma;ia=ia+1|0}while((ia|0)!=32);ia=ga+8|0;ma=(ia&7|0)==0?0:0-ia&7;ia=ha+-40-ma|0;c[127570]=ga+ma;c[127567]=ia;c[ga+(ma+4)>>2]=ia|1;c[ga+(ha+-36)>>2]=40;c[127571]=c[127686]}while(0);ha=c[127567]|0;if(ha>>>0>F>>>0){ga=ha-F|0;c[127567]=ga;ha=c[127570]|0;c[127570]=ha+F;c[ha+(F+4)>>2]=ga|1;c[ha+4>>2]=F|3;n=ha+8|0;return n|0}}c[(xc()|0)>>2]=12;n=0;return n|0}function Jc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!a)return;b=a+-8|0;d=c[127568]|0;if(b>>>0<d>>>0)Ca();e=c[a+-4>>2]|0;f=e&3;if((f|0)==1)Ca();g=e&-8;h=a+(g+-8)|0;do if(!(e&1)){i=c[b>>2]|0;if(!f)return;j=-8-i|0;k=a+j|0;l=i+g|0;if(k>>>0<d>>>0)Ca();if((k|0)==(c[127569]|0)){m=a+(g+-4)|0;n=c[m>>2]|0;if((n&3|0)!=3){o=k;p=l;break}c[127566]=l;c[m>>2]=n&-2;c[a+(j+4)>>2]=l|1;c[h>>2]=l;return}n=i>>>3;if(i>>>0<256){i=c[a+(j+8)>>2]|0;m=c[a+(j+12)>>2]|0;q=510296+(n<<1<<2)|0;if((i|0)!=(q|0)){if(i>>>0<d>>>0)Ca();if((c[i+12>>2]|0)!=(k|0))Ca()}if((m|0)==(i|0)){c[127564]=c[127564]&~(1<<n);o=k;p=l;break}if((m|0)!=(q|0)){if(m>>>0<d>>>0)Ca();q=m+8|0;if((c[q>>2]|0)==(k|0))r=q;else Ca()}else r=m+8|0;c[i+12>>2]=m;c[r>>2]=i;o=k;p=l;break}i=c[a+(j+24)>>2]|0;m=c[a+(j+12)>>2]|0;do if((m|0)==(k|0)){q=a+(j+20)|0;n=c[q>>2]|0;if(!n){s=a+(j+16)|0;t=c[s>>2]|0;if(!t){u=0;break}else{v=t;w=s}}else{v=n;w=q}while(1){q=v+20|0;n=c[q>>2]|0;if(n){v=n;w=q;continue}q=v+16|0;n=c[q>>2]|0;if(!n){x=v;y=w;break}else{v=n;w=q}}if(y>>>0<d>>>0)Ca();else{c[y>>2]=0;u=x;break}}else{q=c[a+(j+8)>>2]|0;if(q>>>0<d>>>0)Ca();n=q+12|0;if((c[n>>2]|0)!=(k|0))Ca();s=m+8|0;if((c[s>>2]|0)==(k|0)){c[n>>2]=m;c[s>>2]=q;u=m;break}else Ca()}while(0);if(i){m=c[a+(j+28)>>2]|0;q=510560+(m<<2)|0;if((k|0)==(c[q>>2]|0)){c[q>>2]=u;if(!u){c[127565]=c[127565]&~(1<<m);o=k;p=l;break}}else{if(i>>>0<(c[127568]|0)>>>0)Ca();m=i+16|0;if((c[m>>2]|0)==(k|0))c[m>>2]=u;else c[i+20>>2]=u;if(!u){o=k;p=l;break}}m=c[127568]|0;if(u>>>0<m>>>0)Ca();c[u+24>>2]=i;q=c[a+(j+16)>>2]|0;do if(q)if(q>>>0<m>>>0)Ca();else{c[u+16>>2]=q;c[q+24>>2]=u;break}while(0);q=c[a+(j+20)>>2]|0;if(q)if(q>>>0<(c[127568]|0)>>>0)Ca();else{c[u+20>>2]=q;c[q+24>>2]=u;o=k;p=l;break}else{o=k;p=l}}else{o=k;p=l}}else{o=b;p=g}while(0);if(o>>>0>=h>>>0)Ca();b=a+(g+-4)|0;u=c[b>>2]|0;if(!(u&1))Ca();if(!(u&2)){if((h|0)==(c[127570]|0)){d=(c[127567]|0)+p|0;c[127567]=d;c[127570]=o;c[o+4>>2]=d|1;if((o|0)!=(c[127569]|0))return;c[127569]=0;c[127566]=0;return}if((h|0)==(c[127569]|0)){d=(c[127566]|0)+p|0;c[127566]=d;c[127569]=o;c[o+4>>2]=d|1;c[o+d>>2]=d;return}d=(u&-8)+p|0;x=u>>>3;do if(u>>>0>=256){y=c[a+(g+16)>>2]|0;w=c[a+(g|4)>>2]|0;do if((w|0)==(h|0)){v=a+(g+12)|0;r=c[v>>2]|0;if(!r){f=a+(g+8)|0;e=c[f>>2]|0;if(!e){z=0;break}else{A=e;B=f}}else{A=r;B=v}while(1){v=A+20|0;r=c[v>>2]|0;if(r){A=r;B=v;continue}v=A+16|0;r=c[v>>2]|0;if(!r){C=A;D=B;break}else{A=r;B=v}}if(D>>>0<(c[127568]|0)>>>0)Ca();else{c[D>>2]=0;z=C;break}}else{v=c[a+g>>2]|0;if(v>>>0<(c[127568]|0)>>>0)Ca();r=v+12|0;if((c[r>>2]|0)!=(h|0))Ca();f=w+8|0;if((c[f>>2]|0)==(h|0)){c[r>>2]=w;c[f>>2]=v;z=w;break}else Ca()}while(0);if(y){w=c[a+(g+20)>>2]|0;l=510560+(w<<2)|0;if((h|0)==(c[l>>2]|0)){c[l>>2]=z;if(!z){c[127565]=c[127565]&~(1<<w);break}}else{if(y>>>0<(c[127568]|0)>>>0)Ca();w=y+16|0;if((c[w>>2]|0)==(h|0))c[w>>2]=z;else c[y+20>>2]=z;if(!z)break}w=c[127568]|0;if(z>>>0<w>>>0)Ca();c[z+24>>2]=y;l=c[a+(g+8)>>2]|0;do if(l)if(l>>>0<w>>>0)Ca();else{c[z+16>>2]=l;c[l+24>>2]=z;break}while(0);l=c[a+(g+12)>>2]|0;if(l)if(l>>>0<(c[127568]|0)>>>0)Ca();else{c[z+20>>2]=l;c[l+24>>2]=z;break}}}else{l=c[a+g>>2]|0;w=c[a+(g|4)>>2]|0;y=510296+(x<<1<<2)|0;if((l|0)!=(y|0)){if(l>>>0<(c[127568]|0)>>>0)Ca();if((c[l+12>>2]|0)!=(h|0))Ca()}if((w|0)==(l|0)){c[127564]=c[127564]&~(1<<x);break}if((w|0)!=(y|0)){if(w>>>0<(c[127568]|0)>>>0)Ca();y=w+8|0;if((c[y>>2]|0)==(h|0))E=y;else Ca()}else E=w+8|0;c[l+12>>2]=w;c[E>>2]=l}while(0);c[o+4>>2]=d|1;c[o+d>>2]=d;if((o|0)==(c[127569]|0)){c[127566]=d;return}else F=d}else{c[b>>2]=u&-2;c[o+4>>2]=p|1;c[o+p>>2]=p;F=p}p=F>>>3;if(F>>>0<256){u=p<<1;b=510296+(u<<2)|0;d=c[127564]|0;E=1<<p;if(d&E){p=510296+(u+2<<2)|0;h=c[p>>2]|0;if(h>>>0<(c[127568]|0)>>>0)Ca();else{G=p;H=h}}else{c[127564]=d|E;G=510296+(u+2<<2)|0;H=b}c[G>>2]=o;c[H+12>>2]=o;c[o+8>>2]=H;c[o+12>>2]=b;return}b=F>>>8;if(b)if(F>>>0>16777215)I=31;else{H=(b+1048320|0)>>>16&8;G=b<<H;b=(G+520192|0)>>>16&4;u=G<<b;G=(u+245760|0)>>>16&2;E=14-(b|H|G)+(u<<G>>>15)|0;I=F>>>(E+7|0)&1|E<<1}else I=0;E=510560+(I<<2)|0;c[o+28>>2]=I;c[o+20>>2]=0;c[o+16>>2]=0;G=c[127565]|0;u=1<<I;a:do if(G&u){H=c[E>>2]|0;b:do if((c[H+4>>2]&-8|0)!=(F|0)){b=F<<((I|0)==31?0:25-(I>>>1)|0);d=H;while(1){h=d+16+(b>>>31<<2)|0;p=c[h>>2]|0;if(!p){J=h;K=d;break}if((c[p+4>>2]&-8|0)==(F|0)){L=p;break b}else{b=b<<1;d=p}}if(J>>>0<(c[127568]|0)>>>0)Ca();else{c[J>>2]=o;c[o+24>>2]=K;c[o+12>>2]=o;c[o+8>>2]=o;break a}}else L=H;while(0);H=L+8|0;d=c[H>>2]|0;b=c[127568]|0;if(d>>>0>=b>>>0&L>>>0>=b>>>0){c[d+12>>2]=o;c[H>>2]=o;c[o+8>>2]=d;c[o+12>>2]=L;c[o+24>>2]=0;break}else Ca()}else{c[127565]=G|u;c[E>>2]=o;c[o+24>>2]=E;c[o+12>>2]=o;c[o+8>>2]=o}while(0);o=(c[127572]|0)+-1|0;c[127572]=o;if(!o)M=510712;else return;while(1){o=c[M>>2]|0;if(!o)break;else M=o+8|0}c[127572]=-1;return}function Kc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;e=b;b=c;a:while(1){c=b;f=b+-1|0;g=e;b:while(1){h=g;i=c-h|0;switch(i|0){case 1:case 0:{break a;break}case 2:{j=g;k=f;l=4;break a;break}case 3:{m=g;n=f;l=6;break a;break}case 4:{o=g;p=f;l=7;break a;break}case 5:{q=g;r=f;l=8;break a;break}default:{}}if((i|0)<31){s=g;t=b;l=10;break a}u=(i|0)/2|0;v=g+u|0;if((i|0)>999){w=(i|0)/4|0;x=Oc(g,g+w|0,v,g+(w+u)|0,f,d)|0}else x=Mc(g,v,f,d)|0;u=a[g>>0]|0;w=a[v>>0]|0;do if((u&255)<(w&255)){y=f;z=x}else{i=f;while(1){A=i+-1|0;if((g|0)==(A|0))break;B=a[A>>0]|0;if((B&255)<(w&255)){C=B;D=A;l=29;break}else i=A}if((l|0)==29){l=0;a[g>>0]=C;a[D>>0]=u;y=D;z=x+1|0;break}i=g+1|0;A=a[f>>0]|0;if((u&255)<(A&255))E=i;else{if((i|0)==(f|0))break a;else{F=g;G=i}while(1){i=a[G>>0]|0;if((u&255)<(i&255)){H=F;I=i;J=G;break}i=G+1|0;if((i|0)==(f|0))break a;else{B=G;G=i;F=B}}a[J>>0]=A;a[f>>0]=I;E=H+2|0}if((E|0)==(f|0))break a;else{K=E;L=f}while(1){B=a[g>>0]|0;i=K;while(1){M=a[i>>0]|0;N=i+1|0;if((B&255)<(M&255)){O=M;P=N;Q=i;break}else i=N}i=L;while(1){N=i+-1|0;M=a[N>>0]|0;if((B&255)<(M&255))i=N;else{R=N;S=M;break}}if(Q>>>0>=R>>>0){g=Q;continue b}a[Q>>0]=S;a[R>>0]=O;K=P;L=R}}while(0);u=g+1|0;c:do if(u>>>0<y>>>0){w=u;A=y;i=v;B=z;while(1){M=a[i>>0]|0;N=w;while(1){T=a[N>>0]|0;U=N+1|0;if((T&255)<(M&255))N=U;else{V=T;W=U;X=N;break}}N=A;while(1){U=N+-1|0;T=a[U>>0]|0;if((T&255)<(M&255)){Y=U;Z=T;break}else N=U}if(X>>>0>Y>>>0){_=X;$=i;aa=B;break c}a[X>>0]=Z;a[Y>>0]=V;w=W;A=Y;i=(i|0)==(X|0)?Y:i;B=B+1|0}}else{_=u;$=v;aa=z}while(0);if((_|0)!=($|0)?(v=a[$>>0]|0,u=a[_>>0]|0,(v&255)<(u&255)):0){a[_>>0]=v;a[$>>0]=u;ba=aa+1|0}else ba=aa;if(!ba){ca=Lc(g,_,d)|0;u=_+1|0;if(Lc(u,b,d)|0){l=42;break}if(ca){g=u;continue}}u=_;if((u-h|0)>=(c-u|0)){da=g;ea=_;l=46;break}Kc(g,_,d);g=_+1|0}if((l|0)==42){l=0;if(ca)break;else{e=g;b=_;continue}}else if((l|0)==46){l=0;Kc(ea+1|0,b,d);e=da;b=ea;continue}}if((l|0)==4){ea=a[k>>0]|0;b=a[j>>0]|0;if((ea&255)<(b&255)){a[j>>0]=ea;a[k>>0]=b}}else if((l|0)==6)Mc(m,m+1|0,n,d)|0;else if((l|0)==7)Nc(o,o+1|0,o+2|0,p,d)|0;else if((l|0)==8)Oc(q,q+1|0,q+2|0,q+3|0,r,d)|0;else if((l|0)==10)Pc(s,t,d);return}function Lc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do switch(c-b|0){case 1:case 0:{e=1;break}case 2:{f=c+-1|0;g=a[f>>0]|0;h=a[b>>0]|0;if((g&255)<(h&255)){a[b>>0]=g;a[f>>0]=h;e=1}else e=1;break}case 3:{Mc(b,b+1|0,c+-1|0,d)|0;e=1;break}case 4:{Nc(b,b+1|0,b+2|0,c+-1|0,d)|0;e=1;break}case 5:{Oc(b,b+1|0,b+2|0,b+3|0,c+-1|0,d)|0;e=1;break}default:{h=b+2|0;Mc(b,b+1|0,h,d)|0;f=b+3|0;if((f|0)==(c|0))e=1;else{g=0;i=f;f=h;while(1){h=a[i>>0]|0;j=a[f>>0]|0;if((h&255)<(j&255)){k=j;j=i;l=f;while(1){a[j>>0]=k;if((l|0)==(b|0)){m=b;break}n=l+-1|0;k=a[n>>0]|0;if((h&255)>=(k&255)){m=l;break}else{o=l;l=n;j=o}}a[m>>0]=h;j=g+1|0;if((j|0)==8){p=i;break}else q=j}else q=g;j=i+1|0;if((j|0)==(c|0)){e=1;break a}else{l=i;g=q;i=j;f=l}}e=(p+1|0)==(c|0)}}}while(0);return e|0}function Mc(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=a[c>>0]|0;f=a[b>>0]|0;g=a[d>>0]|0;h=(g&255)<(e&255);do if((e&255)<(f&255)){if(h){a[b>>0]=g;a[d>>0]=f;i=1;break}a[b>>0]=e;a[c>>0]=f;j=a[d>>0]|0;if((j&255)<(f&255)){a[c>>0]=j;a[d>>0]=f;i=2}else i=1}else if(h){a[c>>0]=g;a[d>>0]=e;j=a[c>>0]|0;k=a[b>>0]|0;if((j&255)<(k&255)){a[b>>0]=j;a[c>>0]=k;i=2}else i=1}else i=0;while(0);return i|0}function Nc(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Mc(b,c,d,f)|0;f=a[e>>0]|0;h=a[d>>0]|0;if((f&255)<(h&255)){a[d>>0]=f;a[e>>0]=h;h=g+1|0;e=a[d>>0]|0;f=a[c>>0]|0;if((e&255)<(f&255)){a[c>>0]=e;a[d>>0]=f;f=a[c>>0]|0;d=a[b>>0]|0;if((f&255)<(d&255)){a[b>>0]=f;a[c>>0]=d;i=g+3|0}else i=g+2|0}else i=h}else i=g;return i|0}function Oc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Nc(b,c,d,e,g)|0;g=a[f>>0]|0;i=a[e>>0]|0;if((g&255)<(i&255)){a[e>>0]=g;a[f>>0]=i;i=h+1|0;f=a[e>>0]|0;g=a[d>>0]|0;if((f&255)<(g&255)){a[d>>0]=f;a[e>>0]=g;g=h+2|0;e=a[d>>0]|0;f=a[c>>0]|0;if((e&255)<(f&255)){a[c>>0]=e;a[d>>0]=f;f=a[c>>0]|0;d=a[b>>0]|0;if((f&255)<(d&255)){a[b>>0]=f;a[c>>0]=d;j=h+4|0}else j=h+3|0}else j=g}else j=i}else j=h;return j|0}function Pc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+2|0;Mc(b,b+1|0,e,d)|0;d=b+3|0;if((d|0)!=(c|0)){f=d;d=e;while(1){e=a[f>>0]|0;g=a[d>>0]|0;if((e&255)<(g&255)){h=g;g=f;i=d;while(1){a[g>>0]=h;if((i|0)==(b|0)){j=b;break}k=i+-1|0;h=a[k>>0]|0;if((e&255)>=(h&255)){j=i;break}else{l=i;i=k;g=l}}a[j>>0]=e}g=f+1|0;if((g|0)==(c|0))break;else{i=f;f=g;d=i}}}return}function Qc(){}function Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){B=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}B=0;return b>>>c-32|0}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){B=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}B=a<<c-32;return 0}function Uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return sa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Vc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ia[a&7](b|0,c|0,d|0)|0}function Wc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja[a&3](b|0,c|0,d|0,e|0,f|0)}function Xc(a,b){a=a|0;b=b|0;Ka[a&15](b|0)}function Yc(a,b){a=a|0;b=b|0;return La[a&3](b|0)|0}function Zc(a){a=a|0;Ma[a&0]()}function _c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Na[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function $c(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Oa[a&3](b|0,c|0,d|0,e|0)}function ad(a,b,c){a=a|0;b=b|0;c=c|0;aa(0);return 0}function bd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aa(1)}function cd(a){a=a|0;aa(2)}function dd(a){a=a|0;aa(3);return 0}function ed(){aa(4)}function fd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aa(5)}function gd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aa(6)}
+function gb(f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x){f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Ib=0,Jb=0,Kb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0.0,Bl=0,Cl=0,Dl=0,El=0.0,Fl=0,Gl=0,Hl=0,Il=0.0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0.0,Yl=0.0,Zl=0.0,_l=0.0,$l=0.0,am=0.0,bm=0.0,cm=0.0,dm=0.0,em=0.0,fm=0.0,gm=0.0,hm=0.0,im=0.0,jm=0.0,km=0.0,lm=0.0,mm=0.0,nm=0.0,om=0.0,pm=0.0,qm=0.0,rm=0.0,sm=0.0,tm=0.0,um=0.0,vm=0.0,wm=0.0,xm=0.0,ym=0.0,zm=0.0,Am=0.0,Bm=0.0,Cm=0.0,Dm=0.0,Em=0.0,Fm=0.0,Gm=0.0,Hm=0.0,Im=0.0,Jm=0.0,Km=0.0,Lm=0.0,Mm=0.0,Nm=0.0,Om=0.0,Pm=0.0,Qm=0.0,Rm=0.0,Sm=0.0,Tm=0.0,Um=0.0,Vm=0.0,Wm=0.0,Xm=0,Ym=0,Zm=0,_m=0.0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0;y=i;i=i+416|0;z=y+320|0;A=y+256|0;C=y+240|0;D=y+224|0;E=y+208|0;F=y+192|0;G=y+144|0;H=y+80|0;I=y+32|0;J=y+16|0;K=y+176|0;L=y+160|0;M=y+128|0;O=y+112|0;P=y+96|0;Q=y+408|0;R=y+64|0;S=y+400|0;T=y+48|0;U=y+392|0;V=y;W=y+384|0;X=(u|0)==0?f+176|0:u;u=(a[r+23>>0]|0)==3;r=Z(l,j)|0;Y=o+-14|0;do if(!t){if(Y>>>0<8){_=d[s+6>>0]<<8|d[s+5>>0];$=6;break}if((o|0)==12){aa=((d[s+6>>0]<<8|d[s+5>>0])+7|0)>>>3;ba=x}else{aa=j;ba=x}}else{_=t;$=6}while(0);if(($|0)==6)if(Y>>>0>7|(x|0)!=0){aa=_;ba=x}else{aa=_;ba=d[s+8>>0]<<8|d[s+7>>0]}if(u){_=a[s+3>>0]|0;if((_&255)>15){ca=0;i=y;return ca|0}x=_&255;_=d[s+4>>0]&1;s=X+24+(_*192|0)+(x*12|0)|0;Y=(c[X+24+(_*192|0)+(x*12|0)+4>>2]|0)-(c[s>>2]|0)>>2;if(r>>>0>Y>>>0){Lb(s,r-Y|0);da=s}else da=s}else da=0;if((m|0)==0&(n|0)!=0){ca=0;i=y;return ca|0}s=m+n|0;n=f+172|0;Y=c[n>>2]|0;c[K>>2]=0;x=K+4|0;c[x>>2]=0;c[K+8>>2]=0;if(!Y)ea=0;else{xb(K,Y);ea=c[n>>2]|0}_=K+12|0;c[_>>2]=Y>>>1;Y=f+16|0;t=f+12|0;fa=ea+(((c[Y>>2]|0)-(c[t>>2]|0)|0)/11|0)|0;if((o+-3|0)>>>0<2){ea=Ic(r*12|0)|0;if(!ea)ga=0;else{ha=ea+(r<<3)|0;ia=ea;$=18}}else{ha=0;ia=0;$=18}a:do if(($|0)==18){ea=(c[X+4>>2]|0)-(c[X>>2]|0)>>2;do if(ea>>>0<j>>>0){Mb(X,j-ea|0);ja=X+12|0;ka=X+16|0;la=c[ka>>2]|0;ma=c[ja>>2]|0;oa=la-ma>>2;if(oa>>>0<j>>>0){Mb(ja,j-oa|0);break}if(oa>>>0>j>>>0?(oa=ma+(j<<2)|0,(la|0)!=(oa|0)):0)c[ka>>2]=la+(~((la+-4-oa|0)>>>2)<<2)}while(0);b:do if(l){ea=(j|0)==0;oa=f+32|0;la=f+28|0;ka=f+40|0;ma=f+52|0;ja=f+68|0;pa=f+64|0;qa=f+76|0;ra=f+4|0;sa=f+88|0;ta=u^1;ua=f+104|0;va=f+100|0;wa=f+112|0;xa=f+140|0;ya=f+136|0;za=f+148|0;Aa=f+160|0;Ba=f+124|0;Ca=o>>>0<2;Da=(w|0)==0;Ea=z+1|0;Fa=z+2|0;Ga=z+3|0;Ha=z+1|0;Ia=z+2|0;Ja=z+3|0;Ka=I+4|0;La=I+8|0;Ma=I+12|0;Na=A+8|0;Oa=A+9|0;Pa=A+2|0;Qa=A+4|0;Ra=A+1|0;Sa=A+3|0;Ta=A+5|0;Ua=J+4|0;Va=J+8|0;Wa=J+12|0;Xa=A+6|0;Ya=A+7|0;Za=A+11|0;_a=A+13|0;$a=A+15|0;ab=A+17|0;bb=A+19|0;cb=A+21|0;db=A+23|0;eb=A+25|0;fb=A+27|0;gb=A+29|0;kb=A+31|0;lb=A+33|0;mb=A+35|0;nb=A+37|0;ob=A+39|0;pb=A+41|0;qb=G+4|0;rb=G+8|0;sb=G+12|0;tb=C+1|0;ub=C+12+1|0;vb=A+10|0;wb=A+12|0;yb=A+14|0;zb=A+16|0;Ab=A+18|0;Bb=A+20|0;Cb=A+22|0;Db=A+24|0;Eb=A+26|0;Fb=A+28|0;Gb=A+30|0;Ib=A+32|0;Jb=A+34|0;Kb=A+36|0;Nb=A+38|0;Ob=A+40|0;Pb=E+12|0;Qb=F+12|0;Rb=Qb+2|0;Sb=Qb+1|0;Tb=z+1|0;Ub=z+2|0;Vb=z+3|0;Wb=z+4|0;Xb=z+5|0;Yb=z+6|0;Zb=z+7|0;_b=F+1|0;$b=F+2|0;ac=F+3|0;cc=F+4|0;dc=cc+1|0;ec=cc+2|0;fc=cc+3|0;gc=F+8|0;hc=gc+1|0;ic=gc+2|0;jc=gc+3|0;kc=F+12|0;lc=kc+1|0;mc=kc+2|0;nc=kc+3|0;oc=A+4|0;pc=A+8|0;qc=A+12|0;rc=C+4|0;sc=C+8|0;tc=C+12|0;uc=D+4|0;vc=D+8|0;wc=D+12|0;xc=E+4|0;yc=H+4|0;zc=E+8|0;Ac=H+8|0;Bc=E+12|0;Cc=H+12|0;Dc=(p|0)==4;Ec=L+4|0;Fc=L+8|0;Gc=L+12|0;Hc=aa<<2;Kc=(p|0)==2;Lc=(o|0)==17;Mc=aa<<1;Nc=~aa;Oc=P+4|0;Pc=Q+2|0;Qc=P+8|0;Rc=Q+4|0;Uc=P+12|0;Vc=Q+6|0;Wc=P+2|0;Xc=P+1|0;Yc=P+4|0;Zc=Yc+2|0;_c=Yc+1|0;$c=Q+2|0;ad=P+8|0;bd=ad+2|0;cd=ad+1|0;dd=Q+4|0;ed=P+12|0;fd=ed+2|0;gd=ed+1|0;hd=Q+6|0;id=R+4|0;jd=S+2|0;kd=R+8|0;ld=S+4|0;md=R+12|0;nd=S+6|0;od=T+4|0;pd=U+2|0;qd=T+8|0;rd=U+4|0;sd=T+12|0;td=U+6|0;ud=V+1|0;vd=V+4+1|0;wd=W+2|0;xd=V+8+1|0;yd=W+4|0;zd=V+12+1|0;Ad=W+6|0;Bd=0;Cd=0;Dd=0;Ed=3;Fd=m;Gd=0;Hd=0;Id=0;Jd=0;Kd=0;Ld=0;Md=~ba;Nd=0;Od=0;c:while(1){Pd=(Md|0)>-5?~Md:4;Qd=Id&1;d:do if(ea){Rd=Ed;Sd=Dd;Td=Cd;Ud=Bd;Vd=Hd;Wd=Gd;Xd=Fd;Yd=Jd;Zd=Kd;_d=Ld;$d=Nd;ae=Od}else{be=(Qd|0)==0;ce=X+((Qd^1)*12|0)|0;de=X+(Qd*12|0)|0;ee=Z(Id,j)|0;fe=Z(Id,aa)|0;ge=Id<<2;he=Z(ge,aa)|0;ie=(ba|0)==(ge|0);ge=(Id|0)==0;je=(Id|0)!=0;ke=Bd;le=Cd;me=Dd;ne=Ed;oe=Fd;pe=Gd;qe=Hd;re=0;se=Jd;te=Kd;ue=Ld;ve=Nc;we=Nd;xe=Od;while(1){ye=(ve|0)>-5?~ve:4;ze=(re&1|0)==0;do if(ze){if(!be){Ae=qe;Be=pe;Ce=oe;De=d[(c[de>>2]|0)+(re<<2)+2>>0]|0;Ee=ue;Fe=xe;break}do if(!ue){if((c[oa>>2]|0)==(c[la>>2]|0)){$=33;break c}else{Ge=qe;He=oe;Ie=pe}while(1){if(Ge>>>0>=16){Je=Ie;Ke=He;Le=Ge;break}if(He>>>0<s>>>0){Me=He+1|0;Ne=d[He>>0]|0}else{Me=He;Ne=0}Ie=Ne<<Ge|Ie;Ge=Ge+8|0;if(Ge>>>0>=33){$=38;break c}else He=Me}Oe=c[(c[ka>>2]|0)+((Je&1023)<<2)>>2]|0;if((Oe|0)>-1){Pe=Oe>>16;Qe=Oe&65535}else{Re=c[ma>>2]|0;Se=10;Te=Oe;while(1){Oe=Se+1|0;Ue=b[Re+((Je>>>Se&1)+~Te<<1)>>1]|0;Ve=Ue<<16>>16;if(Ue<<16>>16<0){Se=Oe;Te=Ve}else{Pe=Oe;Qe=Ve;break}}}Te=Je>>>Pe;Se=Le-Pe|0;if((Qe|0)==256){We=Se;Xe=Te;Ye=Ke;Ze=0;_e=0}else{$e=Se;af=Te;bf=Ke;cf=0;df=Qe;break}while(1){Te=We;Se=Ye;Re=Xe;while(1){if(Te>>>0>=5){ef=Re;ff=Se;gf=Te;break}if(Se>>>0<s>>>0){hf=Se+1|0;jf=d[Se>>0]|0}else{hf=Se;jf=0}Re=jf<<Te|Re;Te=Te+8|0;if(Te>>>0>=33){$=49;break c}else Se=hf}Se=ef>>>5;Te=gf+-5|0;Re=(ef&15)<<Ze|_e;Ve=Ze+4|0;if(!(ef&16)){kf=ff;lf=Se;mf=Te;nf=Re;break}if(Ve>>>0>31){$=52;break c}else{We=Te;Xe=Se;Ye=ff;Ze=Ve;_e=Re}}$e=mf;af=lf;bf=kf;cf=nf+2|0;df=xe}else{$e=qe;af=pe;bf=oe;cf=ue+-1|0;df=xe}while(0);a[(c[ce>>2]|0)+(re<<2)+2>>0]=df>>>4;Ae=$e;Be=af;Ce=bf;De=df;Ee=cf;Fe=df}else{Ae=qe;Be=pe;Ce=oe;De=se;Ee=ue;Fe=xe}while(0);Re=De&3;Ve=De>>>2;e:do switch(Re|0){case 0:{if(!re){$=58;break c}else{of=we;$=82}break}case 1:{if(ge){$=61;break c}of=e[(c[ce>>2]|0)+(re<<2)>>1]|0;$=82;break}case 2:{if(u){Se=c[(c[da>>2]|0)+(re+ee<<2)>>2]|0;pf=Ae;qf=Be;rf=Ce;sf=Se&65535;tf=Se>>>16;$=83;break e}if(!(je&(re|0)!=0)){$=67;break c}pf=Ae;qf=Be;rf=Ce;sf=e[(c[ce>>2]|0)+(re+-1<<2)>>1]|0;tf=0;$=83;break}default:{if((c[ja>>2]|0)==(c[pa>>2]|0)){$=71;break c}else{uf=Ae;vf=Ce;wf=Be}while(1){if(uf>>>0>=16){xf=wf;yf=vf;zf=uf;break}if(vf>>>0<s>>>0){Af=vf+1|0;Bf=d[vf>>0]|0}else{Af=vf;Bf=0}wf=Bf<<uf|wf;uf=uf+8|0;if(uf>>>0>=33){$=76;break c}else vf=Af}Se=c[(c[qa>>2]|0)+((xf&1023)<<2)>>2]|0;if((Se|0)>-1){Cf=Se>>16;Df=Se&65535}else{Te=c[sa>>2]|0;Oe=10;Ue=Se;while(1){Se=Oe+1|0;Ef=b[Te+((xf>>>Oe&1)+~Ue<<1)>>1]|0;Ff=Ef<<16>>16;if(Ef<<16>>16<0){Oe=Se;Ue=Ff}else{Cf=Se;Df=Ff;break}}}Ue=Df+we|0;Oe=(c[ra>>2]|0)-(c[f>>2]|0)>>3;pf=zf-Cf|0;qf=xf>>>Cf;rf=yf;sf=Ue-(Ue>>>0<Oe>>>0?0:Oe)|0;tf=0;$=83}}while(0);if(($|0)==82){$=0;Oe=of&65535;b[(c[de>>2]|0)+(re<<2)>>1]=Oe;Gf=Oe;Hf=Ce;If=Be;Jf=Ae;Kf=of;$=84}else if(($|0)==83){$=0;Oe=sf&65535;b[(c[de>>2]|0)+(re<<2)>>1]=Oe;if((Re|0)!=2|ta){Gf=Oe;Hf=rf;If=qf;Jf=pf;Kf=sf;$=84}else{Lf=Oe;Mf=pf;Nf=qf;Of=rf;Pf=te;Qf=sf;Rf=tf}}do if(($|0)==84){$=0;if(!te){if((c[ua>>2]|0)==(c[va>>2]|0)){$=87;break c}else{Sf=Jf;Tf=Hf;Uf=If}while(1){if(Sf>>>0>=16){Vf=Uf;Wf=Tf;Xf=Sf;break}if(Tf>>>0<s>>>0){Yf=Tf+1|0;Zf=d[Tf>>0]|0}else{Yf=Tf;Zf=0}Uf=Zf<<Sf|Uf;Sf=Sf+8|0;if(Sf>>>0>=33){$=92;break c}else Tf=Yf}Oe=c[(c[wa>>2]|0)+((Vf&1023)<<2)>>2]|0;if((Oe|0)>-1){_f=Oe>>16;$f=Oe&65535}else{Ue=c[Ba>>2]|0;Te=10;Ff=Oe;while(1){Oe=Te+1|0;Se=b[Ue+((Vf>>>Te&1)+~Ff<<1)>>1]|0;Ef=Se<<16>>16;if(Se<<16>>16<0){Te=Oe;Ff=Ef}else{_f=Oe;$f=Ef;break}}}Ff=Vf>>>_f;Te=Xf-_f|0;if(($f|0)==(fa|0)){if((c[xa>>2]|0)==(c[ya>>2]|0)){$=99;break c}else{ag=Te;bg=Wf;cg=Ff}while(1){if(ag>>>0>=16){dg=cg;eg=bg;fg=ag;break}if(bg>>>0<s>>>0){gg=bg+1|0;hg=d[bg>>0]|0}else{gg=bg;hg=0}cg=hg<<ag|cg;ag=ag+8|0;if(ag>>>0>=33){$=104;break c}else bg=gg}Ue=c[(c[za>>2]|0)+((dg&1023)<<2)>>2]|0;if((Ue|0)>-1){ig=Ue>>16;jg=Ue&65535}else{Ef=c[Aa>>2]|0;Oe=10;Se=Ue;while(1){Ue=Oe+1|0;kg=b[Ef+((dg>>>Oe&1)+~Se<<1)>>1]|0;lg=kg<<16>>16;if(kg<<16>>16<0){Oe=Ue;Se=lg}else{ig=Ue;jg=lg;break}}}Se=dg>>>ig;Oe=fg-ig|0;do if((jg|0)==63){Ef=Oe;lg=eg;Ue=Se;while(1){if(Ef>>>0>=8){mg=Ue;ng=lg;og=Ef;break}if(lg>>>0<s>>>0){pg=lg+1|0;qg=d[lg>>0]|0}else{pg=lg;qg=0}Ue=qg<<Ef|Ue;Ef=Ef+8|0;if(Ef>>>0>=33){$=114;break c}else lg=pg}lg=mg>>>8;Ef=og+-8|0;Ue=mg&127;if(!(mg&128)){rg=Ef;sg=lg;tg=ng;ug=Ue;break}else{vg=Ef;wg=ng;xg=lg}while(1){if(vg>>>0>=8){yg=xg;zg=wg;Ag=vg;break}if(wg>>>0<s>>>0){Bg=wg+1|0;Cg=d[wg>>0]|0}else{Bg=wg;Cg=0}xg=Cg<<vg|xg;vg=vg+8|0;if(vg>>>0>=33){$=114;break c}else wg=Bg}lg=yg>>>8;Ef=Ag+-8|0;kg=yg<<7&16256|Ue;if(!(yg&128)){rg=Ef;sg=lg;tg=zg;ug=kg;break}else{Dg=Ef;Eg=zg;Fg=lg}while(1){if(Dg>>>0>=8){Gg=Fg;Hg=Eg;Ig=Dg;break}if(Eg>>>0<s>>>0){Jg=Eg+1|0;Kg=d[Eg>>0]|0}else{Jg=Eg;Kg=0}Fg=Kg<<Dg|Fg;Dg=Dg+8|0;if(Dg>>>0>=33){$=114;break c}else Eg=Jg}Ue=Gg>>>8;lg=Ig+-8|0;Ef=Gg<<14&2080768|kg;if(!(Gg&128)){rg=lg;sg=Ue;tg=Hg;ug=Ef;break}else{Lg=lg;Mg=Hg;Ng=Ue}while(1){if(Lg>>>0>=8){Og=Ng;Pg=Mg;Qg=Lg;break}if(Mg>>>0<s>>>0){Rg=Mg+1|0;Sg=d[Mg>>0]|0}else{Rg=Mg;Sg=0}Ng=Sg<<Lg|Ng;Lg=Lg+8|0;if(Lg>>>0>=33){$=114;break c}else Mg=Rg}kg=Og>>>8;Ue=Qg+-8|0;lg=Og<<21&266338304|Ef;if(!(Og&128)){rg=Ue;sg=kg;tg=Pg;ug=lg;break}else{Tg=Ue;Ug=Pg;Vg=kg}while(1){if(Tg>>>0>=8){Wg=Vg;Xg=Ug;Yg=Tg;break}if(Ug>>>0<s>>>0){Zg=Ug+1|0;_g=d[Ug>>0]|0}else{Zg=Ug;_g=0}Vg=_g<<Tg|Vg;Tg=Tg+8|0;if(Tg>>>0>=33){$=114;break c}else Ug=Zg}if(!(Wg&128)){rg=Yg+-8|0;sg=Wg>>>8;tg=Xg;ug=Wg<<28|lg}else{$=824;break c}}else{rg=Oe;sg=Se;tg=eg;ug=jg}while(0);if((ug+3|0)>>>0>r>>>0){$=117;break c}$g=rg;ah=sg;bh=tg;ch=ug+2|0;dh=((c[Y>>2]|0)-(c[t>>2]|0)|0)/11|0}else{$g=Te;ah=Ff;bh=Wf;ch=0;dh=$f}}else{$g=Jf;ah=If;bh=Hf;ch=te+-1|0;dh=((c[Y>>2]|0)-(c[t>>2]|0)|0)/11|0}Se=((c[Y>>2]|0)-(c[t>>2]|0)|0)/11|0;Oe=(c[n>>2]|0)==0;if((dh|0)<(Se|0)){if(Oe){Lf=Gf;Mf=$g;Nf=ah;Of=bh;Pf=ch;Qf=Kf;Rf=dh;break}Ef=c[_>>2]|0;c[_>>2]=Ef+1;kg=c[K>>2]|0;c[kg+(Ef<<2)>>2]=dh;Ef=c[_>>2]|0;if((Ef|0)!=((c[x>>2]|0)-kg>>2|0)){Lf=Gf;Mf=$g;Nf=ah;Of=bh;Pf=ch;Qf=Kf;Rf=dh;break}c[_>>2]=Ef>>>1;Lf=Gf;Mf=$g;Nf=ah;Of=bh;Pf=ch;Qf=Kf;Rf=dh;break}if(Oe){$=122;break c}Oe=dh-Se|0;Ef=c[K>>2]|0;if((Oe|0)>=((c[x>>2]|0)-Ef>>2|0)){$=124;break c}kg=Ef+(Oe<<2)|0;Ue=c[kg>>2]|0;if((dh|0)==(Se|0)){Lf=Gf;Mf=$g;Nf=ah;Of=bh;Pf=ch;Qf=Kf;Rf=Ue}else{Se=Ef+(Oe>>>1<<2)|0;Oe=c[Se>>2]|0;c[Se>>2]=Ue;c[kg>>2]=Oe;Lf=Gf;Mf=$g;Nf=ah;Of=bh;Pf=ch;Qf=Kf;Rf=Ue}}while(0);Ue=c[f>>2]|0;if(Qf>>>0>=(c[ra>>2]|0)-Ue>>3>>>0){$=133;break c}Oe=c[t>>2]|0;if(Rf>>>0>=(((c[Y>>2]|0)-Oe|0)/11|0)>>>0){$=133;break c}if(u)c[(c[da>>2]|0)+(re+ee<<2)>>2]=Rf<<16|Qf;kg=c[123158]|0;f:do if(u&(Re|0)==2&(Ca&(kg&1|0)!=0)){Se=h+(Z(re+fe|0,p)|0)|0;c[Se>>2]=-1;c[Se+4>>2]=-1;eh=ne;fh=me;gh=le;hh=ke}else{Se=Ue+(Qf<<3)|0;Ef=Oe+(Rf*11|0)|0;do switch(o|0){case 0:{ih=Z(re+fe|0,p)|0;jh=a[Se>>0]|0;kh=a[Se+1>>0]|0;lh=d[Se+2>>0]|0;mh=(kh&255)<31?(kh&255)<<5:992;kh=(lh>>>0<31?lh:31)|mh;lh=(mh|((jh&255)<31?(jh&255)<<10:31744))>>>7&248|ke&7;jh=kh>>>2&248|le&7;mh=kh<<3|me&7;kh=a[Ue+(Qf<<3)+4>>0]|0;nh=kh&255;if((kh&255)>=8){$=141;break c}kh=nh<<5|ne&3|nh<<2;c[h+ih>>2]=lh|kh<<24|mh<<16&16711680|jh<<8;nh=a[Oe+(Rf*11|0)+5>>0]|0;oh=a[Oe+(Rf*11|0)+6>>0]|0;ph=a[Oe+(Rf*11|0)+7>>0]|0;a[h+(ih+4)>>0]=a[Oe+(Rf*11|0)+4>>0]|0;a[h+(ih+5)>>0]=nh;a[h+(ih+6)>>0]=oh;a[h+(ih+7)>>0]=ph;eh=kh&255;fh=mh&255;gh=jh&255;hh=lh&255;break f;break}case 1:{lh=Z(re+fe|0,p)|0;jh=h+lh|0;hb(jh,Se,Ef,q);if(!(kg&6)){eh=ne;fh=me;gh=le;hh=ke;break f}mh=c[123158]|0;if(mh&2){a[jh>>0]=-1;a[h+(lh+1)>>0]=-1;a[h+(lh+2)>>0]=0;a[h+(lh+3)>>0]=0;eh=ne;fh=me;gh=le;hh=ke;break f}if(!(mh&4)){eh=ne;fh=me;gh=le;hh=ke;break f}a[h+(lh+4)>>0]=0;a[h+(lh+5)>>0]=0;a[h+(lh+6)>>0]=85;a[h+(lh+7)>>0]=85;eh=ne;fh=me;gh=le;hh=ke;break f;break}case 2:{lh=Z(re+fe|0,p)|0;mh=h+lh|0;jh=a[Oe+(Rf*11|0)+8>>0]|0;kh=jh&255;ph=a[Oe+(Rf*11|0)+9>>0]|0;ih=ph&255;oh=d[Ue+(Qf<<3)+4>>0]|0;g:do if(jh<<24>>24==ph<<24>>24){if((jh&255)>=4){$=149;break c}nh=d[Se>>0]|0;qh=(nh<<3|nh>>>2)+(c[509600+(oh<<4)+(kh<<2)>>2]|0)|0;if(qh>>>0>255)if((qh|0)<0){rh=0;$=152}else sh=255;else{rh=qh;$=152}if(($|0)==152){$=0;sh=rh}qh=sh&255;a[mh>>0]=qh;a[h+(lh+1)>>0]=qh;qh=h+(lh+2)|0;a[qh>>0]=0;a[qh+1>>0]=0;a[qh+2>>0]=0;a[qh+3>>0]=0;a[qh+4>>0]=0;a[qh+5>>0]=0}else{if((a[Oe+(Rf*11|0)+10>>0]|0)==2){jb(F,Se,oh);qh=a[F+(ih<<2)>>0]|0;a[mh>>0]=a[F+(kh<<2)>>0]|0;a[h+(lh+1)>>0]=qh;qh=0;while(1){nh=Oe+(Rf*11|0)+qh|0;th=qh<<2;uh=0;do{if((uh|qh)>>>0>=4){$=159;break c}vh=(uh+th|0)*3|0;wh=vh>>>3;xh=vh&7;yh=mh+2+wh|0;zh=d[yh>>0]|0;Ah=vh>>>0<40;if(Ah)Bh=d[wh+1+(mh+2)>>0]<<8|zh;else Bh=zh;zh=Bh&~(7<<xh)|(((d[nh>>0]|0)>>>(uh<<1)&3|0)==(ih|0)&1)<<xh;a[yh>>0]=zh;if(Ah)a[wh+1+(mh+2)>>0]=zh>>>8;uh=uh+1|0}while(uh>>>0<4);qh=qh+1|0;if(qh>>>0>=4)break g}}h:do switch(jh<<24>>24){case 0:{if(ph<<24>>24==3){Ch=0;break h}if(ph<<24>>24==2)Ch=2;else $=180;break}case 1:{if(ph<<24>>24==3){Ch=1;break h}if(ph<<24>>24==2)Ch=3;else $=180;break}default:$=180}while(0);if(($|0)==180){$=0;Ch=4}qh=Ch>>>0>3?0:Ch;uh=(d[Se>>0]|0)+(oh<<5)|0;a[mh>>0]=a[695072+(uh<<4)+(qh<<2)>>0]|0;a[h+(lh+1)>>0]=a[695072+(uh<<4)+(qh<<2)+1>>0]|0;nh=695072+(uh<<4)+(qh<<2)+2|0;qh=0;do{uh=Oe+(Rf*11|0)+qh|0;th=qh<<2;zh=0;do{if((zh|qh)>>>0>=4){$=170;break c}wh=(zh+th|0)*3|0;Ah=wh>>>3;yh=wh&7;xh=mh+2+Ah|0;vh=d[xh>>0]|0;Dh=wh>>>0<40;if(Dh)Eh=d[Ah+1+(mh+2)>>0]<<8|vh;else Eh=vh;vh=Eh&~(7<<yh)|((e[nh>>1]|0)>>>(((d[uh>>0]|0)>>>(zh<<1)&3)*3|0)&7)<<yh;a[xh>>0]=vh;if(Dh)a[Ah+1+(mh+2)>>0]=vh>>>8;zh=zh+1|0}while(zh>>>0<4);qh=qh+1|0}while(qh>>>0<4)}while(0);eh=ne;fh=me;gh=le;hh=ke;break f;break}case 3:{mh=a[Se>>0]|0;lh=a[Se+1>>0]|0;oh=d[Se+2>>0]|0;ph=(lh&255)<31?(lh&255)<<5:992;lh=(oh>>>0<31?oh:31)|ph;oh=(ph|((mh&255)<31?(mh&255)<<10:31744))>>>7&248|ke&7;mh=oh&255;ph=lh>>>2&248|le&7;jh=ph&255;ih=lh<<3|me&7;lh=ih&255;kh=Ue+(Qf<<3)+4|0;lg=a[kh>>0]|0;qh=lg&255;if((lg&255)>=8){$=183;break c}lg=qh<<5|ne&3|qh<<2;qh=a[Oe+(Rf*11|0)+4>>0]|0;nh=a[Oe+(Rf*11|0)+5>>0]|0;zh=a[Oe+(Rf*11|0)+6>>0]|0;uh=re+ee|0;th=Tc(d[Oe+(Rf*11|0)+7>>0]|0,0,56)|0;vh=B;Ah=Tc(zh&255|0,0,48)|0;zh=B;Dh=Tc(nh&255|0,0,40)|0;nh=ia+(uh<<3)|0;c[nh>>2]=oh|lg<<24|ih<<16&16711680|ph<<8|Dh|Ah|th;c[nh+4>>2]=qh&255|B|zh|vh;vh=lg&255;lg=d[kh>>0]|0;kh=d[Oe+(Rf*11|0)+9>>0]|0;zh=c[Se>>2]|0;qh=zh&255;nh=zh>>>5;th=zh>>>10&63;Ah=zh>>>13;Dh=zh>>>18&63;zh=qh<<3&248|qh>>>2;qh=c[509600+(lg<<4)+(d[Oe+(Rf*11|0)+8>>0]<<2)>>2]|0;ph=zh+qh|0;if(ph>>>0>255)if((ph|0)<0){Fh=0;$=186}else Gh=255;else{Fh=ph;$=186}if(($|0)==186){$=0;Gh=Fh}ph=nh&248|th;th=ph+qh|0;if(th>>>0>255)if((th|0)<0){Hh=0;$=189}else Ih=255;else{Hh=th;$=189}if(($|0)==189){$=0;Ih=Hh}th=Ah&248|Dh;Dh=th+qh|0;if(Dh>>>0>255)if((Dh|0)<0){Jh=0;$=192}else Kh=255;else{Jh=Dh;$=192}if(($|0)==192){$=0;Kh=Jh}Dh=Gh&255;qh=Ih&255;Ah=Kh&255;nh=c[509600+(lg<<4)+(kh<<2)>>2]|0;kh=nh+zh|0;if(kh>>>0>255)if((kh|0)<0){Lh=0;$=195}else Mh=255;else{Lh=kh;$=195}if(($|0)==195){$=0;Mh=Lh}kh=nh+ph|0;if(kh>>>0>255)if((kh|0)<0){Nh=0;$=198}else Oh=255;else{Nh=kh;$=198}if(($|0)==198){$=0;Oh=Nh}kh=nh+th|0;if(kh>>>0>255)if((kh|0)<0){Ph=0;$=201}else Qh=255;else{Ph=kh;$=201}if(($|0)==201){$=0;Qh=Ph}if((Dh&255)>(Mh&255)){$=203;break c}if((qh&255)>(Oh&255)){$=205;break c}if((Ah&255)>(Qh&255)){$=207;break c}Ah=d[970432+(Kh&255)>>0]<<1;if(Ah>>>0>=32){$=209;break c}qh=Ah|d[970176+(Ih&255)>>0]<<5|d[970176+(Gh&255)>>0]<<10|32768;if(qh>>>0>=65536){$=211;break c}Ah=d[970763+(Qh&255)>>0]|d[970763+(Oh&255)>>0]<<5|d[970763+(Mh&255)>>0]<<10|32768;if(Ah>>>0>=65536){$=213;break c}c[ha+(uh<<2)>>2]=Ah<<16|qh&65534;eh=vh;fh=lh;gh=jh;hh=mh;break f;break}case 4:{if(Da){$=216;break c}mh=a[Se>>0]|0;jh=a[Se+1>>0]|0;lh=d[Se+2>>0]|0;vh=(jh&255)<31?(jh&255)<<5:992;jh=(lh>>>0<31?lh:31)|vh;lh=(vh|((mh&255)<31?(mh&255)<<10:31744))>>>7&248|ke&7;mh=lh&255;vh=jh>>>2&248|le&7;qh=vh&255;Ah=jh<<3|me&7;jh=Ah&255;uh=Ue+(Qf<<3)+4|0;Dh=a[uh>>0]|0;kh=Dh&255;if((Dh&255)>=8){$=218;break c}Dh=kh<<5|ne&3|kh<<2;kh=a[Ef>>0]|0;th=a[Oe+(Rf*11|0)+1>>0]|0;nh=a[Oe+(Rf*11|0)+2>>0]|0;ph=re+ee|0;zh=Tc(d[Oe+(Rf*11|0)+3>>0]|0,0,56)|0;lg=B;ih=Tc(nh&255|0,0,48)|0;nh=B;oh=Tc(th&255|0,0,40)|0;th=ia+(ph<<3)|0;c[th>>2]=lh|Dh<<24|Ah<<16&16711680|vh<<8|oh|ih|zh;c[th+4>>2]=kh&255|B|nh|lg;lg=Dh&255;Dh=d[uh>>0]|0;uh=d[Oe+(Rf*11|0)+9>>0]|0;nh=c[Se>>2]|0;kh=nh&255;th=nh>>>5;zh=nh>>>10&63;ih=nh>>>13;oh=nh>>>18&63;nh=kh<<3&248|kh>>>2;kh=c[509600+(Dh<<4)+(d[Oe+(Rf*11|0)+8>>0]<<2)>>2]|0;vh=nh+kh|0;if(vh>>>0>255)if((vh|0)<0){Rh=0;$=221}else Sh=255;else{Rh=vh;$=221}if(($|0)==221){$=0;Sh=Rh}vh=th&248|zh;zh=vh+kh|0;if(zh>>>0>255)if((zh|0)<0){Th=0;$=224}else Uh=255;else{Th=zh;$=224}if(($|0)==224){$=0;Uh=Th}zh=ih&248|oh;oh=zh+kh|0;if(oh>>>0>255)if((oh|0)<0){Vh=0;$=227}else Wh=255;else{Vh=oh;$=227}if(($|0)==227){$=0;Wh=Vh}oh=Sh&255;kh=Uh&255;ih=Wh&255;th=c[509600+(Dh<<4)+(uh<<2)>>2]|0;uh=th+nh|0;if(uh>>>0>255)if((uh|0)<0){Xh=0;$=230}else Yh=255;else{Xh=uh;$=230}if(($|0)==230){$=0;Yh=Xh}uh=th+vh|0;if(uh>>>0>255)if((uh|0)<0){Zh=0;$=233}else _h=255;else{Zh=uh;$=233}if(($|0)==233){$=0;_h=Zh}uh=th+zh|0;if(uh>>>0>255)if((uh|0)<0){$h=0;$=236}else ai=255;else{$h=uh;$=236}if(($|0)==236){$=0;ai=$h}if((oh&255)>(Yh&255)){$=238;break c}if((kh&255)>(_h&255)){$=240;break c}if((ih&255)>(ai&255)){$=242;break c}ih=ph<<2;kh=e[w+ih>>1]|0;oh=e[w+(ih|2)>>1]|0;ih=d[Ue+(kh<<3)+4>>0]|0;uh=d[Oe+(oh*11|0)+9>>0]|0;zh=d[Ue+(kh<<3)+1>>0]|0;kh=zh<<3&248|zh>>>2;zh=kh+(c[509600+(ih<<4)+(d[Oe+(oh*11|0)+8>>0]<<2)>>2]|0)|0;if(zh>>>0>255)if((zh|0)<0){bi=0;$=245}else ci=255;else{bi=zh;$=245}if(($|0)==245){$=0;ci=bi}zh=(c[509600+(ih<<4)+(uh<<2)>>2]|0)+kh|0;if(zh>>>0>255)if((zh|0)<0){di=0;$=248}else ei=255;else{di=zh;$=248}if(($|0)==248){$=0;ei=di}if(ci>>>0>ei>>>0){$=250;break c}zh=ei&255;kh=a[971275+(ci&255)>>0]|0;uh=Sh&255;if((ci&255)<<24>>24==-1){ih=a[970176+uh>>0]|0;oh=a[970176+(Uh&255)>>0]|0;if(((oh|ih)&255)>=32){$=253;break c}th=(ih&255)<<10|(oh&255)<<5|d[970432+(Wh&255)>>0]<<1|32768;if(th>>>0<65536)fi=th;else{$=255;break c}}else{th=a[970432+uh>>0]|0;uh=a[970432+(Uh&255)>>0]|0;oh=a[971531+(Wh&255)>>0]|0;if(!(((uh|th)&255)<16&((oh|kh)&255)<8)){$=257;break c}ih=(th&255)<<8|(kh&255)<<12|(uh&255)<<4|(oh&255)<<1;if(ih>>>0<65536)fi=ih;else{$=259;break c}}ih=ei&255;oh=a[971924+ih>>0]|0;uh=Yh&255;if((ih+-239|0)>>>0<17){ih=a[970763+uh>>0]|0;kh=a[970763+(_h&255)>>0]|0;th=a[970763+(ai&255)>>0]|0;if(((kh|ih|th)&255)>=32){$=262;break c}vh=(ih&255)<<10|(kh&255)<<5|th&255|32768;if(vh>>>0>=65536){$=264;break c}gi=vh<<16|fi&65535}else{vh=a[971019+uh>>0]|0;uh=a[971019+(_h&255)>>0]|0;th=a[971019+(ai&255)>>0]|0;if(!((zh&255)<239?((uh|vh|th)&255)<16:0)){$=267;break c}zh=(vh&255)<<8|(oh&255)<<12|(uh&255)<<4|th&255;if(zh>>>0>=65536){$=269;break c}gi=zh<<16|fi&65535}c[ha+(ph<<2)>>2]=gi;eh=lg;fh=jh;gh=qh;hh=mh;break f;break}case 5:{mh=Z(re+fe|0,p)|0;qh=h+mh|0;jh=d[Oe+(Rf*11|0)+8>>0]|0;lg=d[Oe+(Rf*11|0)+9>>0]|0;ph=a[Se>>0]|0;zh=a[Se+1>>0]|0;th=a[Se+2>>0]|0;uh=d[Ue+(Qf<<3)+4>>0]|0;if((d[Oe+(Rf*11|0)+10>>0]|0)<3){oh=qh;vh=c[oh+4>>2]&-2147352577|2147352576;kh=qh;c[kh>>2]=c[oh>>2]&-128|64;c[kh+4>>2]=vh;a[z>>0]=ph;a[Ea>>0]=zh;a[Fa>>0]=th;a[Ga>>0]=-1;jb(F,z,uh);vh=c[F+(jh<<2)>>2]|0;kh=((vh>>>8&1)+(vh&1)+(vh>>>16&1)|0)>>>0>1;oh=c[F+(lg<<2)>>2]|0;ih=((oh>>>8&1)+(oh&1)+(oh>>>16&1)|0)>>>0>1;nh=vh>>>1&127;Dh=qh;Ah=c[Dh>>2]|0;lh=c[Dh+4>>2]|0;Dh=Tc(nh|0,0,7)|0;xh=B;yh=vh>>>9&127;wh=Tc(yh|0,0,21)|0;hi=B;ii=vh>>>17&127;vh=Tc(ii|0,0,35)|0;ji=B;ki=Tc(kh&1|0,0,63)|0;li=B;mi=oh>>>1&127;ni=Tc(mi|0,0,14)|0;oi=B;pi=oh>>>9&127;qi=Tc(pi|0,0,28)|0;ri=B;si=oh>>>17&127;oh=Tc(si|0,0,42)|0;ti=Dh|Ah&127|wh|vh|ni|qi|oh|ki;ki=xh|lh&2147352576|hi|ji|oi|ri|B|li;li=qh;c[li>>2]=ti;c[li+4>>2]=ki;li=Tc(mi|0,0,7)|0;mi=B;ri=Tc(pi|0,0,21)|0;pi=B;oi=Tc(si|0,0,35)|0;si=B;ji=Tc(nh|0,0,14)|0;nh=B;hi=Tc(yh|0,0,28)|0;yh=B;lh=Tc(ii|0,0,42)|0;ii=hi|ji|lh|li|ri|oi;oi=yh|nh|B|mi|pi|si;si=ti;ti=ki;ki=ih&1;pi=ih&1;ih=kh&1;kh=0;mi=1;nh=0;yh=0;while(1){ri=Oe+(Rf*11|0)+yh|0;li=a[ri>>0]|0;lh=(li&3|0)==(jh|0)?nh:nh^15;do if(!yh){if(!(lh&8)){ui=pi;vi=kh;wi=li;xi=si;yi=ti;zi=ih;Ai=ki;Bi=3;Ci=lh;Di=nh;break}ji=Tc(ki|0,0,63)|0;hi=ii|si&127|ji;ji=oi|ti&2147352576|B;xh=qh;c[xh>>2]=hi;c[xh+4>>2]=ji;ui=ih|pi&-2;vi=kh;wi=a[ri>>0]|0;xi=hi;yi=ji;zi=ki;Ai=ih;Bi=3;Ci=0;Di=15}else{ui=pi;vi=kh;wi=li;xi=si;yi=ti;zi=ih;Ai=ki;Bi=4;Ci=lh;Di=nh}while(0);lh=Tc(Ci|0,0,mi|0)|0;li=B|vi;ri=Bi+mi|0;ji=wi&255;hi=Di^15;xh=Tc(((ji>>>2&3|0)==(jh|0)?Di:hi)|0,0,ri|0)|0;oh=B;qi=Tc(((ji>>>4&3|0)==(jh|0)?Di:hi)|0,0,ri+4|0)|0;ni=B;vh=Tc(((ji>>>6|0)==(jh|0)?Di:hi)|0,0,ri+8|0)|0;hi=lh|ui|vh|xh|qi;qi=li|B|oh|ni;yh=yh+1|0;if((yh|0)==4){Ei=Ai;Fi=hi;Gi=qi;break}else{si=xi;ti=yi;ki=Ai;pi=hi;ih=zi;kh=qi;mi=ri+12|0;nh=Di}}nh=h+(mh+8)|0;c[nh>>2]=Fi;c[nh+4>>2]=Gi;if((Fi&1|0)!=(Ei|0)){$=278;break c}}else{nh=uh<<5;mi=c[491608+(nh+(ph&255)<<2)>>2]|0;kh=(c[509088+(jh<<4)+(lg<<2)>>2]|0)*48|0;ih=c[491608+(nh+(zh&255)<<2)>>2]|0;pi=c[491608+(nh+(th&255)<<2)>>2]|0;nh=(c[ih+(kh<<2)>>2]|0)+(c[mi+(kh<<2)>>2]|0)+(c[pi+(kh<<2)>>2]|0)<<14;ki=kh|1;ti=(c[ih+(ki<<2)>>2]|0)+(c[mi+(ki<<2)>>2]|0)+(c[pi+(ki<<2)>>2]|0)<<14|1;ki=kh|2;si=(c[ih+(ki<<2)>>2]|0)+(c[mi+(ki<<2)>>2]|0)+(c[pi+(ki<<2)>>2]|0)<<14|2;ki=si>>>0<nh>>>0?si:nh;nh=kh|3;si=(c[ih+(nh<<2)>>2]|0)+(c[mi+(nh<<2)>>2]|0)+(c[pi+(nh<<2)>>2]|0)<<14|3;nh=si>>>0<ti>>>0?si:ti;ti=kh|4;si=(c[ih+(ti<<2)>>2]|0)+(c[mi+(ti<<2)>>2]|0)+(c[pi+(ti<<2)>>2]|0)<<14|4;ti=si>>>0<ki>>>0?si:ki;ki=kh|5;si=(c[ih+(ki<<2)>>2]|0)+(c[mi+(ki<<2)>>2]|0)+(c[pi+(ki<<2)>>2]|0)<<14|5;ki=si>>>0<nh>>>0?si:nh;nh=kh|6;si=(c[ih+(nh<<2)>>2]|0)+(c[mi+(nh<<2)>>2]|0)+(c[pi+(nh<<2)>>2]|0)<<14|6;nh=si>>>0<ti>>>0?si:ti;ti=kh|7;si=(c[ih+(ti<<2)>>2]|0)+(c[mi+(ti<<2)>>2]|0)+(c[pi+(ti<<2)>>2]|0)<<14|7;ti=si>>>0<ki>>>0?si:ki;ki=kh|8;si=(c[ih+(ki<<2)>>2]|0)+(c[mi+(ki<<2)>>2]|0)+(c[pi+(ki<<2)>>2]|0)<<14|8;ki=si>>>0<nh>>>0?si:nh;nh=kh|9;si=(c[ih+(nh<<2)>>2]|0)+(c[mi+(nh<<2)>>2]|0)+(c[pi+(nh<<2)>>2]|0)<<14|9;nh=si>>>0<ti>>>0?si:ti;ti=kh|10;si=(c[ih+(ti<<2)>>2]|0)+(c[mi+(ti<<2)>>2]|0)+(c[pi+(ti<<2)>>2]|0)<<14|10;ti=si>>>0<ki>>>0?si:ki;ki=kh|11;si=(c[ih+(ki<<2)>>2]|0)+(c[mi+(ki<<2)>>2]|0)+(c[pi+(ki<<2)>>2]|0)<<14|11;ki=si>>>0<nh>>>0?si:nh;nh=kh|12;si=(c[ih+(nh<<2)>>2]|0)+(c[mi+(nh<<2)>>2]|0)+(c[pi+(nh<<2)>>2]|0)<<14|12;nh=si>>>0<ti>>>0?si:ti;ti=kh|13;si=(c[ih+(ti<<2)>>2]|0)+(c[mi+(ti<<2)>>2]|0)+(c[pi+(ti<<2)>>2]|0)<<14|13;ti=si>>>0<ki>>>0?si:ki;ki=kh|14;si=(c[ih+(ki<<2)>>2]|0)+(c[mi+(ki<<2)>>2]|0)+(c[pi+(ki<<2)>>2]|0)<<14|14;ki=si>>>0<nh>>>0?si:nh;nh=kh|15;si=(c[ih+(nh<<2)>>2]|0)+(c[mi+(nh<<2)>>2]|0)+(c[pi+(nh<<2)>>2]|0)<<14|15;nh=si>>>0<ti>>>0?si:ti;ti=kh+16|0;si=(c[ih+(ti<<2)>>2]|0)+(c[mi+(ti<<2)>>2]|0)+(c[pi+(ti<<2)>>2]|0)<<14|16;ti=si>>>0<ki>>>0?si:ki;ki=kh+17|0;si=(c[ih+(ki<<2)>>2]|0)+(c[mi+(ki<<2)>>2]|0)+(c[pi+(ki<<2)>>2]|0)<<14|17;ki=si>>>0<nh>>>0?si:nh;nh=kh+18|0;si=(c[ih+(nh<<2)>>2]|0)+(c[mi+(nh<<2)>>2]|0)+(c[pi+(nh<<2)>>2]|0)<<14|18;nh=si>>>0<ti>>>0?si:ti;ti=kh+19|0;si=(c[ih+(ti<<2)>>2]|0)+(c[mi+(ti<<2)>>2]|0)+(c[pi+(ti<<2)>>2]|0)<<14|19;ti=si>>>0<ki>>>0?si:ki;ki=kh+20|0;si=(c[ih+(ki<<2)>>2]|0)+(c[mi+(ki<<2)>>2]|0)+(c[pi+(ki<<2)>>2]|0)<<14|20;ki=si>>>0<nh>>>0?si:nh;nh=kh+21|0;si=(c[ih+(nh<<2)>>2]|0)+(c[mi+(nh<<2)>>2]|0)+(c[pi+(nh<<2)>>2]|0)<<14|21;nh=si>>>0<ti>>>0?si:ti;ti=kh+22|0;si=(c[ih+(ti<<2)>>2]|0)+(c[mi+(ti<<2)>>2]|0)+(c[pi+(ti<<2)>>2]|0)<<14|22;ti=si>>>0<ki>>>0?si:ki;ki=kh+23|0;si=(c[ih+(ki<<2)>>2]|0)+(c[mi+(ki<<2)>>2]|0)+(c[pi+(ki<<2)>>2]|0)<<14|23;ki=si>>>0<nh>>>0?si:nh;nh=kh+24|0;si=(c[ih+(nh<<2)>>2]|0)+(c[mi+(nh<<2)>>2]|0)+(c[pi+(nh<<2)>>2]|0)<<14|24;nh=si>>>0<ti>>>0?si:ti;ti=kh+25|0;si=(c[ih+(ti<<2)>>2]|0)+(c[mi+(ti<<2)>>2]|0)+(c[pi+(ti<<2)>>2]|0)<<14|25;ti=si>>>0<ki>>>0?si:ki;ki=kh+26|0;si=(c[ih+(ki<<2)>>2]|0)+(c[mi+(ki<<2)>>2]|0)+(c[pi+(ki<<2)>>2]|0)<<14|26;ki=si>>>0<nh>>>0?si:nh;nh=kh+27|0;si=(c[ih+(nh<<2)>>2]|0)+(c[mi+(nh<<2)>>2]|0)+(c[pi+(nh<<2)>>2]|0)<<14|27;nh=si>>>0<ti>>>0?si:ti;ti=kh+28|0;si=(c[ih+(ti<<2)>>2]|0)+(c[mi+(ti<<2)>>2]|0)+(c[pi+(ti<<2)>>2]|0)<<14|28;ti=si>>>0<ki>>>0?si:ki;ki=kh+29|0;si=(c[ih+(ki<<2)>>2]|0)+(c[mi+(ki<<2)>>2]|0)+(c[pi+(ki<<2)>>2]|0)<<14|29;ki=si>>>0<nh>>>0?si:nh;nh=kh+30|0;si=(c[ih+(nh<<2)>>2]|0)+(c[mi+(nh<<2)>>2]|0)+(c[pi+(nh<<2)>>2]|0)<<14|30;nh=si>>>0<ti>>>0?si:ti;ti=kh+31|0;si=(c[ih+(ti<<2)>>2]|0)+(c[mi+(ti<<2)>>2]|0)+(c[pi+(ti<<2)>>2]|0)<<14|31;ti=si>>>0<ki>>>0?si:ki;ki=kh+32|0;si=(c[ih+(ki<<2)>>2]|0)+(c[mi+(ki<<2)>>2]|0)+(c[pi+(ki<<2)>>2]|0)<<14|32;ki=si>>>0<nh>>>0?si:nh;nh=kh+33|0;si=(c[ih+(nh<<2)>>2]|0)+(c[mi+(nh<<2)>>2]|0)+(c[pi+(nh<<2)>>2]|0)<<14|33;nh=si>>>0<ti>>>0?si:ti;ti=kh+34|0;si=(c[ih+(ti<<2)>>2]|0)+(c[mi+(ti<<2)>>2]|0)+(c[pi+(ti<<2)>>2]|0)<<14|34;ti=si>>>0<ki>>>0?si:ki;ki=kh+35|0;si=(c[ih+(ki<<2)>>2]|0)+(c[mi+(ki<<2)>>2]|0)+(c[pi+(ki<<2)>>2]|0)<<14|35;ki=si>>>0<nh>>>0?si:nh;nh=kh+36|0;si=(c[ih+(nh<<2)>>2]|0)+(c[mi+(nh<<2)>>2]|0)+(c[pi+(nh<<2)>>2]|0)<<14|36;nh=si>>>0<ti>>>0?si:ti;ti=kh+37|0;si=(c[ih+(ti<<2)>>2]|0)+(c[mi+(ti<<2)>>2]|0)+(c[pi+(ti<<2)>>2]|0)<<14|37;ti=si>>>0<ki>>>0?si:ki;ki=kh+38|0;si=(c[ih+(ki<<2)>>2]|0)+(c[mi+(ki<<2)>>2]|0)+(c[pi+(ki<<2)>>2]|0)<<14|38;ki=si>>>0<nh>>>0?si:nh;nh=kh+39|0;si=(c[ih+(nh<<2)>>2]|0)+(c[mi+(nh<<2)>>2]|0)+(c[pi+(nh<<2)>>2]|0)<<14|39;nh=si>>>0<ti>>>0?si:ti;ti=kh+40|0;si=(c[ih+(ti<<2)>>2]|0)+(c[mi+(ti<<2)>>2]|0)+(c[pi+(ti<<2)>>2]|0)<<14|40;ti=si>>>0<ki>>>0?si:ki;ki=kh+41|0;si=(c[ih+(ki<<2)>>2]|0)+(c[mi+(ki<<2)>>2]|0)+(c[pi+(ki<<2)>>2]|0)<<14|41;ki=si>>>0<nh>>>0?si:nh;nh=kh+42|0;si=(c[ih+(nh<<2)>>2]|0)+(c[mi+(nh<<2)>>2]|0)+(c[pi+(nh<<2)>>2]|0)<<14|42;nh=si>>>0<ti>>>0?si:ti;ti=kh+43|0;si=(c[ih+(ti<<2)>>2]|0)+(c[mi+(ti<<2)>>2]|0)+(c[pi+(ti<<2)>>2]|0)<<14|43;ti=si>>>0<ki>>>0?si:ki;ki=kh+44|0;si=(c[ih+(ki<<2)>>2]|0)+(c[mi+(ki<<2)>>2]|0)+(c[pi+(ki<<2)>>2]|0)<<14|44;ki=si>>>0<nh>>>0?si:nh;nh=kh+45|0;si=(c[ih+(nh<<2)>>2]|0)+(c[mi+(nh<<2)>>2]|0)+(c[pi+(nh<<2)>>2]|0)<<14|45;nh=si>>>0<ti>>>0?si:ti;ti=kh+46|0;si=(c[ih+(ti<<2)>>2]|0)+(c[mi+(ti<<2)>>2]|0)+(c[pi+(ti<<2)>>2]|0)<<14|46;ti=si>>>0<ki>>>0?si:ki;ki=kh+47|0;si=(c[ih+(ki<<2)>>2]|0)+(c[mi+(ki<<2)>>2]|0)+(c[pi+(ki<<2)>>2]|0)<<14|47;ki=si>>>0<nh>>>0?si:nh;nh=(ti>>>0<ki>>>0?ti:ki)&255;ki=qh;ti=c[ki>>2]&-128|64;si=c[ki+4>>2]&-2147352577|2147352576;ki=qh;c[ki>>2]=ti;c[ki+4>>2]=si;ki=nh+kh|0;kh=mi+(ki<<2)|0;mi=(c[kh>>2]|0)>>>18&127;if(!(a[(d[Ef>>0]&3)+(960815+(nh<<2))>>0]&8)){yh=Tc(mi|0,0,7)|0;oi=yh|ti&-16320;yh=B|si;ii=qh;c[ii>>2]=oi;c[ii+4>>2]=yh;ii=ih+(ki<<2)|0;ri=Tc((c[ii>>2]|0)>>>18|0,0,21)|0;qi=ri&266338304|oi&-266338368;oi=qh;c[oi>>2]=qi;c[oi+4>>2]=yh;oi=pi+(ki<<2)|0;Tc((c[oi>>2]|0)>>>18|0,0,35)|0;ri=yh&-1017|B&1016;yh=qh;c[yh>>2]=qi;c[yh+4>>2]=ri;yh=Tc((c[kh>>2]|0)>>>25|0,0,14)|0;hi=qi&-2080832|yh;yh=ri|B;ri=qh;c[ri>>2]=hi;c[ri+4>>2]=yh;ri=Tc((c[ii>>2]|0)>>>25|0,0,28)|0;ii=hi&268435392|ri;ri=yh&-8|B;yh=qh;c[yh>>2]=ii;c[yh+4>>2]=ri;yh=Tc((c[oi>>2]|0)>>>25|0,0,42)|0;oi=qh;c[oi>>2]=ii&-64|yh;c[oi+4>>2]=ri&2147353599|B;ri=h+(mh+8)|0;oi=ri;yh=c[oi+4>>2]|0;ii=ri;c[ii>>2]=c[oi>>2]|1;c[ii+4>>2]=yh;Hi=ri;Ii=1;Ji=0;Ki=960815}else{ri=Tc(mi|0,0,14)|0;mi=ri|ti&-2080832;ti=B|si;si=qh;c[si>>2]=mi;c[si+4>>2]=ti;si=ih+(ki<<2)|0;ih=Tc((c[si>>2]|0)>>>18|0,0,28)|0;ri=ih&-268435456|mi&268435392;mi=B&7|ti&-8;ti=qh;c[ti>>2]=ri;c[ti+4>>2]=mi;ti=pi+(ki<<2)|0;Tc((c[ti>>2]|0)>>>18|0,0,42)|0;ki=mi&-130049|B&130048;mi=qh;c[mi>>2]=ri;c[mi+4>>2]=ki;mi=Tc((c[kh>>2]|0)>>>25|0,0,7)|0;kh=ri&-16320|mi;mi=ki|B;ki=qh;c[ki>>2]=kh;c[ki+4>>2]=mi;ki=Tc((c[si>>2]|0)>>>25|0,0,21)|0;si=kh&-266338368|ki;ki=mi|B;mi=qh;c[mi>>2]=si;c[mi+4>>2]=ki;mi=Tc((c[ti>>2]|0)>>>25|0,0,35)|0;ti=qh;c[ti>>2]=mi|si&-64;c[ti+4>>2]=B|ki&2147482631|-2147483648;ki=h+(mh+8)|0;ti=ki;si=c[ti+4>>2]|0;mi=ki;c[mi>>2]=c[ti>>2]&-2;c[mi+4>>2]=si;Hi=ki;Ii=0;Ji=0;Ki=961007}ki=d[Ef>>0]|0;si=Tc(d[(ki&3)+(Ki+(nh<<2))>>0]|0,0,1)|0;mi=B;ti=d[Oe+(Rf*11|0)+1>>0]|0;kh=Tc(d[(ti&3)+(Ki+(nh<<2))>>0]|0,0,16)|0;ri=B;pi=d[Oe+(Rf*11|0)+2>>0]|0;ih=d[(pi&3)+(Ki+(nh<<2))>>0]|0;yh=d[Oe+(Rf*11|0)+3>>0]|0;ii=Tc(d[(yh&3)+(Ki+(nh<<2))>>0]|0,0,48)|0;oi=B;hi=Tc(d[(ki>>>2&3)+(Ki+(nh<<2))>>0]|0,0,4)|0;qi=B;ni=Tc(d[(ti>>>2&3)+(Ki+(nh<<2))>>0]|0,0,20)|0;oh=B;li=Tc(d[(pi>>>2&3)+(Ki+(nh<<2))>>0]|0,0,36)|0;xh=B;vh=Tc(d[(yh>>>2&3)+(Ki+(nh<<2))>>0]|0,0,52)|0;lh=B;ji=Tc(d[(ki>>>4&3)+(Ki+(nh<<2))>>0]|0,0,8)|0;wh=B;Ah=Tc(d[(ti>>>4&3)+(Ki+(nh<<2))>>0]|0,0,24)|0;Dh=B;Li=Tc(d[(pi>>>4&3)+(Ki+(nh<<2))>>0]|0,0,40)|0;Mi=B;Ni=Tc(d[(yh>>>4&3)+(Ki+(nh<<2))>>0]|0,0,56)|0;Oi=B;Pi=Tc(d[(ki>>>6)+(Ki+(nh<<2))>>0]|0,0,12)|0;ki=B;Qi=Tc(d[(ti>>>6)+(Ki+(nh<<2))>>0]|0,0,28)|0;ti=B;Ri=Tc(d[(pi>>>6)+(Ki+(nh<<2))>>0]|0,0,44)|0;pi=B;Si=Tc(d[(yh>>>6)+(Ki+(nh<<2))>>0]|0,0,60)|0;nh=Hi;c[nh>>2]=si|Ii|kh|ii|hi|ni|li|vh|ji|Ah|Li|Ni|Pi|Qi|Ri|Si;c[nh+4>>2]=mi|Ji|ri|ih|oi|qi|oh|xh|lh|wh|Dh|Mi|Oi|ki|ti|pi|B}eh=ne;fh=me;gh=le;hh=ke;break f;break}case 6:{pi=Z(re+fe|0,p)|0;ti=h+pi|0;ki=ti;c[ki>>2]=32;c[ki+4>>2]=-262144;ki=h+(pi+8)|0;c[ki>>2]=3;c[ki+4>>2]=0;ki=a[Oe+(Rf*11|0)+8>>0]|0;Oi=ki&255;Mi=d[Oe+(Rf*11|0)+9>>0]|0;Dh=a[Se>>0]|0;wh=a[Se+1>>0]|0;lh=a[Se+2>>0]|0;xh=d[Ue+(Qf<<3)+4>>0]|0;switch(a[Oe+(Rf*11|0)+10>>0]|0){case 1:{if((ki&255)>=4){$=287;break c}ki=Dh&255;oh=wh&255;qi=oh<<3|oh>>>2;oh=lh&255;oi=oh<<3|oh>>>2;oh=c[509600+(xh<<4)+(Oi<<2)>>2]|0;ih=oh+(ki<<3|ki>>>2)|0;if(ih>>>0>255)if((ih|0)<0){Ti=0;$=290}else Ui=255;else{Ti=ih;$=290}if(($|0)==290){$=0;Ui=Ti}ih=oh+qi|0;if(ih>>>0>255)if((ih|0)<0){Vi=0;$=293}else Wi=255;else{Vi=ih;$=293}if(($|0)==293){$=0;Wi=Vi}ih=oh+oi|0;if(ih>>>0>255)if((ih|0)<0){Xi=0;$=296}else Yi=255;else{Xi=ih;$=296}if(($|0)==296){$=0;Yi=Xi}ih=Tc(d[972232+(Ui<<1)+1>>0]|0,0,8)|0;oi=Tc(d[972232+(Wi<<1)+1>>0]|0,0,22)|0;Tc(d[972232+(Yi<<1)+1>>0]|0,0,36)|0;oh=B&2032;qi=Tc(d[972232+(Ui<<1)>>0]|0,0,15)|0;ki=Tc(d[972232+(Wi<<1)>>0]|0,0,29)|0;ri=B&15;mi=ti;c[mi>>2]=Tc(d[972232+(Yi<<1)>>0]|0,0,43)|0|(ih&32512|oi&532676608|qi&4161536|ki&-536870912)|32;c[mi+4>>2]=oh|ri|B|-262144;ri=66;oh=31;mi=715827883;ki=2147483647;while(1){qi=ri&7;oi=8-qi|0;ih=oi>>>0<oh>>>0?oi:oh;oi=h+((ri>>>3)+pi)|0;a[oi>>0]=d[oi>>0]&(ki<<qi^255)|mi<<qi;if((oh|0)==(ih|0))break;else{ri=ih+ri|0;oh=oh-ih|0;mi=mi>>>ih;ki=ki>>>ih}}break}case 2:{a[z>>0]=Dh;a[Ha>>0]=wh;a[Ia>>0]=lh;a[Ja>>0]=-1;jb(F,z,xh);ki=c[F+(Oi<<2)>>2]|0;mi=ki>>>9&127;oh=ki>>>17&127;ri=c[F+(Mi<<2)>>2]|0;mh=ri>>>9&127;qh=ri>>>17&127;th=ki>>>1&127;ki=ti;zh=c[ki>>2]|0;lg=c[ki+4>>2]|0;ki=Tc(th|0,0,8)|0;jh=B;ph=Tc(mi|0,0,22)|0;uh=B;ih=Tc(oh|0,0,36)|0;qi=B;oi=ri>>>1&127;ri=Tc(oi|0,0,15)|0;nh=B;Si=Tc(mh|0,0,29)|0;Ri=B;Qi=Tc(qh|0,0,43)|0;Pi=ki|zh&255|ph|ih|ri|Si|Qi;Qi=jh|lg&-262144|uh|qi|nh|Ri|B;Ri=ti;c[Ri>>2]=Pi;c[Ri+4>>2]=Qi;Ri=Tc(oi|0,0,8)|0;oi=B;nh=Tc(mh|0,0,22)|0;mh=B;qi=Tc(qh|0,0,36)|0;qh=B;uh=Tc(th|0,0,15)|0;th=B;lg=Tc(mi|0,0,29)|0;mi=B;jh=Tc(oh|0,0,43)|0;oh=lg|uh|jh|Ri|nh|qi;qi=mi|th|B|oi|mh|qh;qh=Pi;Pi=Qi;Qi=0;mh=0;oi=0;th=0;while(1){mi=Oe+(Rf*11|0)+th|0;nh=a[mi>>0]|0;Ri=(nh&3|0)==(Oi|0)?oi:oi^3;do if(!th){if(!(Ri&2)){Zi=nh;_i=qh;$i=Pi;aj=1;bj=Ri;cj=oi;break}jh=oh|qh&255;uh=qi|Pi&-262144;lg=ti;c[lg>>2]=jh;c[lg+4>>2]=uh;Zi=a[mi>>0]|0;_i=jh;$i=uh;aj=1;bj=0;cj=3}else{Zi=nh;_i=qh;$i=Pi;aj=2;bj=Ri;cj=oi}while(0);Ri=aj+Qi|0;nh=Zi&255;mi=cj^3;uh=bj<<Qi|mh|((nh>>>6|0)==(Oi|0)?cj:mi)<<Ri+4|((nh>>>2&3|0)==(Oi|0)?cj:mi)<<Ri|((nh>>>4&3|0)==(Oi|0)?cj:mi)<<Ri+2;th=th+1|0;if((th|0)==4){dj=uh;break}else{qh=_i;Pi=$i;Qi=Ri+6|0;mh=uh;oi=cj}}if((dj|0)>-1){ej=66;fj=31;gj=dj;hj=2147483647}else{$=304;break c}while(1){oi=ej&7;mh=8-oi|0;Qi=mh>>>0<fj>>>0?mh:fj;mh=h+((ej>>>3)+pi)|0;a[mh>>0]=d[mh>>0]&(hj<<oi^255)|gj<<oi;if((fj|0)==(Qi|0))break;else{ej=Qi+ej|0;fj=fj-Qi|0;gj=gj>>>Qi;hj=hj>>>Qi}}break}default:{Qi=xh<<5;oi=(c[509152+(Oi<<4)+(Mi<<2)>>2]|0)*10|0;mh=oi+((Qi+(Dh&255)|0)*60|0)|0;Pi=oi+((Qi+(wh&255)|0)*60|0)|0;qh=oi+((Qi+(lh&255)|0)*60|0)|0;Qi=(e[699168+(Pi<<2)+2>>1]|0)+(e[699168+(mh<<2)+2>>1]|0)+(e[699168+(qh<<2)+2>>1]|0)|0;oi=(e[699168+((Pi|1)<<2)+2>>1]|0)+(e[699168+((mh|1)<<2)+2>>1]|0)+(e[699168+((qh|1)<<2)+2>>1]|0)|0;th=oi>>>0<Qi>>>0;qi=th?oi:Qi;Qi=(e[699168+(Pi+2<<2)+2>>1]|0)+(e[699168+(mh+2<<2)+2>>1]|0)+(e[699168+(qh+2<<2)+2>>1]|0)|0;oi=Qi>>>0<qi>>>0;oh=oi?Qi:qi;qi=(e[699168+(Pi+3<<2)+2>>1]|0)+(e[699168+(mh+3<<2)+2>>1]|0)+(e[699168+(qh+3<<2)+2>>1]|0)|0;Qi=qi>>>0<oh>>>0;uh=Qi?qi:oh;oh=(e[699168+(Pi+4<<2)+2>>1]|0)+(e[699168+(mh+4<<2)+2>>1]|0)+(e[699168+(qh+4<<2)+2>>1]|0)|0;qi=oh>>>0<uh>>>0;Ri=qi?oh:uh;uh=(e[699168+(Pi+5<<2)+2>>1]|0)+(e[699168+(mh+5<<2)+2>>1]|0)+(e[699168+(qh+5<<2)+2>>1]|0)|0;oh=uh>>>0<Ri>>>0;mi=oh?uh:Ri;Ri=(e[699168+(Pi+6<<2)+2>>1]|0)+(e[699168+(mh+6<<2)+2>>1]|0)+(e[699168+(qh+6<<2)+2>>1]|0)|0;uh=Ri>>>0<mi>>>0;nh=uh?Ri:mi;mi=(e[699168+(Pi+7<<2)+2>>1]|0)+(e[699168+(mh+7<<2)+2>>1]|0)+(e[699168+(qh+7<<2)+2>>1]|0)|0;Ri=mi>>>0<nh>>>0;jh=Ri?mi:nh;nh=(e[699168+(Pi+8<<2)+2>>1]|0)+(e[699168+(mh+8<<2)+2>>1]|0)+(e[699168+(qh+8<<2)+2>>1]|0)|0;mi=nh>>>0<jh>>>0;lg=((e[699168+(Pi+9<<2)+2>>1]|0)+(e[699168+(mh+9<<2)+2>>1]|0)+(e[699168+(qh+9<<2)+2>>1]|0)|0)>>>0<(mi?nh:jh)>>>0?9:mi?8:Ri?7:uh?6:oh?5:qi?4:Qi?3:oi?2:th&1;th=lg+mh|0;mh=a[699168+(th<<2)>>0]|0;if(!(a[(d[Ef>>0]&3)+(977669+(lg<<2))>>0]&2)){oi=ti;Qi=c[oi>>2]|0;qi=c[oi+4>>2]|0;oi=Tc(mh&255|0,0,8)|0;oh=lg+Pi|0;uh=Tc(d[699168+(oh<<2)>>0]|0,0,22)|0;Ri=lg+qh|0;Tc(d[699168+(Ri<<2)>>0]|0,0,36)|0;mi=qi&-2048|B&2032;qi=Tc(d[699168+(th<<2)+1>>0]|0,0,15)|0;jh=Tc(d[699168+(oh<<2)+1>>0]|0,0,29)|0;oh=Qi&255|oi&32512|uh&532676608|qi&4161536|jh&-536870912;jh=mi|B&15;mi=ti;c[mi>>2]=oh;c[mi+4>>2]=jh;Tc(d[699168+(Ri<<2)+1>>0]|0,0,43)|0;ij=oh;jj=jh&-260097|B&260096;kj=0}else{jh=ti;oh=c[jh>>2]|0;Ri=c[jh+4>>2]|0;jh=Tc(d[699168+(th<<2)+1>>0]|0,0,8)|0;th=lg+Pi|0;Pi=Tc(d[699168+(th<<2)+1>>0]|0,0,22)|0;mi=lg+qh|0;Tc(d[699168+(mi<<2)+1>>0]|0,0,36)|0;qh=B&2032;qi=Tc(mh&255|0,0,15)|0;mh=Tc(d[699168+(th<<2)>>0]|0,0,29)|0;th=oh&255|qi&4161536|jh&32512|Pi&532676608|mh&-536870912;mh=Ri&-2048|qh|B&15;qh=ti;c[qh>>2]=th;c[qh+4>>2]=mh;Tc(d[699168+(mi<<2)>>0]|0,0,43)|0;ij=th;jj=mh&-260097|B&260096;kj=3}mh=ti;c[mh>>2]=ij;c[mh+4>>2]=jj;mh=0;th=0;mi=0;while(1){qh=d[Oe+(Rf*11|0)+mi>>0]|0;Ri=((mi|0)==0?1:2)+mh|0;Pi=(d[(qh>>>4&3)+(977669+(lg<<2))>>0]^kj)<<Ri+2|th|(d[(qh>>>2&3)+(977669+(lg<<2))>>0]^kj)<<Ri|(d[(qh&3)+(977669+(lg<<2))>>0]^kj)<<mh|(d[(qh>>>6)+(977669+(lg<<2))>>0]^kj)<<Ri+4;mi=mi+1|0;if(mi>>>0>=4){lj=Pi;break}else{mh=Ri+6|0;th=Pi}}if((lj|0)>-1){mj=66;nj=31;oj=lj;pj=2147483647}else{$=311;break c}while(1){th=mj&7;mh=8-th|0;mi=mh>>>0<nj>>>0?mh:nj;mh=h+((mj>>>3)+pi)|0;a[mh>>0]=d[mh>>0]&(pj<<th^255)|oj<<th;if((nj|0)==(mi|0))break;else{mj=mi+mj|0;nj=nj-mi|0;oj=oj>>>mi;pj=pj>>>mi}}}}eh=ne;fh=me;gh=le;hh=ke;break f;break}case 7:{pi=Z(re+fe|0,p)|0;mi=h+pi|0;th=a[Oe+(Rf*11|0)+8>>0]|0;mh=th&255;lg=d[Oe+(Rf*11|0)+9>>0]|0;ti=d[Ue+(Qf<<3)+4>>0]|0;switch(a[Oe+(Rf*11|0)+10>>0]|0){case 1:{if((th&255)>=4){$=318;break c}th=d[Se>>0]|0;lh=(th<<3|th>>>2)+(c[509600+(ti<<4)+(mh<<2)>>2]|0)|0;if(lh>>>0>255)if((lh|0)<0){qj=0;$=321}else rj=255;else{qj=lh;$=321}if(($|0)==321){$=0;rj=qj}lh=mi;th=c[lh>>2]|0;wh=c[lh+4>>2]|0;Tc(rj|0,0,50)|0;lh=B;Dh=mi;c[Dh>>2]=Tc(rj|0,0,58)|0|th;c[Dh+4>>2]=B|wh&262143|lh&66846720;lh=h+(pi+8)|0;wh=lh;Dh=c[wh+4>>2]|0;th=lh;c[th>>2]=c[wh>>2]&-4|rj>>>6&3;c[th+4>>2]=Dh;break}case 2:{Dh=d[Se+1>>0]|0;th=Dh<<3|Dh>>>2;Dh=th+(c[509600+(ti<<4)>>2]|0)|0;if(Dh>>>0>255)if((Dh|0)<0){sj=0;$=325}else tj=255;else{sj=Dh;$=325}if(($|0)==325){$=0;tj=sj}c[I>>2]=tj;Dh=(c[509600+(ti<<4)+4>>2]|0)+th|0;if(Dh>>>0>255)if((Dh|0)<0){uj=0;$=328}else vj=255;else{uj=Dh;$=328}if(($|0)==328){$=0;vj=uj}c[Ka>>2]=vj;Dh=(c[509600+(ti<<4)+8>>2]|0)+th|0;if(Dh>>>0>255)if((Dh|0)<0){wj=0;$=331}else xj=255;else{wj=Dh;$=331}if(($|0)==331){$=0;xj=wj}c[La>>2]=xj;Dh=(c[509600+(ti<<4)+12>>2]|0)+th|0;if(Dh>>>0>255)if((Dh|0)<0){yj=0;$=334}else zj=255;else{yj=Dh;$=334}if(($|0)==334){$=0;zj=yj}c[Ma>>2]=zj;Dh=c[I+(mh<<2)>>2]|0;th=mi;wh=c[th>>2]|0;lh=c[th+4>>2]|0;Tc(Dh|0,0,50)|0;th=B&66846720|lh&262143;lh=c[I+(lg<<2)>>2]|0;Mi=wh|(Tc(lh|0,0,58)|0);wh=th|B;th=mi;c[th>>2]=Mi;c[th+4>>2]=wh;th=h+(pi+8)|0;Oi=th;xh=c[Oi+4>>2]|0;Pi=lh>>>6&3|c[Oi>>2]&-4;Oi=th;c[Oi>>2]=Pi;c[Oi+4>>2]=xh;Tc(lh|0,0,50)|0;lh=B&66846720;Oi=Tc(Dh|0,0,58)|0;Ri=Dh>>>6&3;Dh=lh|B;lh=wh;wh=Mi;Mi=Pi;Pi=xh;xh=0;qh=0;jh=0;qi=0;while(1){oh=Oe+(Rf*11|0)+qi|0;uh=(d[oh>>0]&3|0)==(mh|0)?jh:jh^3;do if(!qi){if(!(uh&2)){Aj=Mi;Bj=Pi;Cj=wh;Dj=lh;Ej=1;Fj=uh;Gj=jh;break}oi=Oi|wh;Qi=Dh|lh&262143;nh=mi;c[nh>>2]=oi;c[nh+4>>2]=Qi;nh=Mi&-4|Ri;Si=th;c[Si>>2]=nh;c[Si+4>>2]=Pi;Aj=nh;Bj=Pi;Cj=oi;Dj=Qi;Ej=1;Fj=0;Gj=3}else{Aj=Mi;Bj=Pi;Cj=wh;Dj=lh;Ej=2;Fj=uh;Gj=jh}while(0);uh=Ej+xh|0;Qi=d[oh>>0]|0;oi=Gj^3;nh=((Qi>>>6|0)==(mh|0)?Gj:oi)<<uh+4|(((Qi>>>4&3|0)==(mh|0)?Gj:oi)<<uh+2|(((Qi>>>2&3|0)==(mh|0)?Gj:oi)<<uh|(Fj<<xh|qh)));qi=qi+1|0;if(qi>>>0>=4){Hj=nh;break}else{lh=Dj;wh=Cj;Mi=Aj;Pi=Bj;xh=uh+6|0;qh=nh;jh=Gj}}if((Hj|0)>-1){Ij=97;Jj=31;Kj=Hj;Lj=2147483647}else{$=340;break c}while(1){jh=Ij&7;qh=8-jh|0;xh=qh>>>0<Jj>>>0?qh:Jj;qh=h+((Ij>>>3)+pi)|0;a[qh>>0]=d[qh>>0]&(Lj<<jh^255)|Kj<<jh;if((Jj|0)==(xh|0))break;else{Ij=xh+Ij|0;Jj=Jj-xh|0;Kj=Kj>>>xh;Lj=Lj>>>xh}}break}default:{xh=(c[509216+(mh<<4)+(lg<<2)>>2]|0)+(ti*192|0)+((d[Se>>0]|0)*6|0)|0;jh=a[972784+(xh*3|0)>>0]|0;qh=jh&255;Pi=mi;Mi=c[Pi>>2]|0;wh=c[Pi+4>>2]|0;Pi=Tc(qh|0,0,50)|0;lh=B;qi=a[972784+(xh*3|0)+1>>0]|0;th=qi&255;Ri=Tc(th|0,0,58)|0;Dh=Mi|Pi|Ri;Ri=wh&262143|lh|B;lh=mi;c[lh>>2]=Dh;c[lh+4>>2]=Ri;lh=h+(pi+8)|0;wh=lh;Pi=c[wh+4>>2]|0;Mi=(qi&255)>>>6|c[wh>>2]&-4;wh=lh;c[wh>>2]=Mi;c[wh+4>>2]=Pi;wh=d[972784+(xh*3|0)+2>>0]|0;xh=Tc(th|0,0,50)|0;th=B;qi=Tc(qh|0,0,58)|0;qh=(jh&255)>>>6;jh=xh|qi;qi=th|B;th=Ri;Ri=Dh;Dh=Mi;Mi=Pi;Pi=0;xh=0;Oi=wh;wh=0;while(1){nh=Oe+(Rf*11|0)+wh|0;uh=Oi>>>(d[nh>>0]<<1&6);oi=uh&3;do if(!wh){if(!(uh&2)){Mj=Dh;Nj=Mi;Oj=Ri;Pj=th;Qj=1;Rj=oi;Sj=Oi;break}Qi=jh|Ri;Si=qi|th&262143;ri=mi;c[ri>>2]=Qi;c[ri+4>>2]=Si;ri=Dh&-4|qh;ih=lh;c[ih>>2]=ri;c[ih+4>>2]=Mi;Mj=ri;Nj=Mi;Oj=Qi;Pj=Si;Qj=1;Rj=oi^3;Sj=Oi^255}else{Mj=Dh;Nj=Mi;Oj=Ri;Pj=th;Qj=2;Rj=oi;Sj=Oi}while(0);oi=Qj+Pi|0;uh=d[nh>>0]|0;oh=(Sj>>>(uh>>>5&6)&3)<<oi+4|((Sj>>>(uh>>>3&6)&3)<<oi+2|((Sj>>>(uh>>>1&6)&3)<<oi|(Rj<<Pi|xh)));wh=wh+1|0;if(wh>>>0>=4){Tj=oh;break}else{th=Pj;Ri=Oj;Dh=Mj;Mi=Nj;Pi=oi+6|0;xh=oh;Oi=Sj}}if((Tj|0)>-1){Uj=97;Vj=31;Wj=Tj;Xj=2147483647}else{$=347;break c}while(1){Oi=Uj&7;xh=8-Oi|0;Pi=xh>>>0<Vj>>>0?xh:Vj;xh=h+((Uj>>>3)+pi)|0;a[xh>>0]=d[xh>>0]&(Xj<<Oi^255)|Wj<<Oi;if((Vj|0)==(Pi|0))break;else{Uj=Pi+Uj|0;Vj=Vj-Pi|0;Wj=Wj>>>Pi;Xj=Xj>>>Pi}}}}eh=ne;fh=me;gh=le;hh=ke;break f;break}case 8:{pi=Z(re+fe|0,p)|0;Pi=h+pi|0;Oi=a[Oe+(Rf*11|0)+8>>0]|0;xh=Oi&255;Mi=a[Oe+(Rf*11|0)+9>>0]|0;Dh=d[Ue+(Qf<<3)+4>>0]|0;if(Oi<<24>>24==Mi<<24>>24){if((Oi&255)>=4){$=353;break c}Ri=d[Se>>0]|0;th=(Ri<<3|Ri>>>2)+(c[509600+(Dh<<4)+(xh<<2)>>2]|0)|0;if(th>>>0>255)if((th|0)<0){Yj=0;$=356}else Zj=255;else{Yj=th;$=356}if(($|0)==356){$=0;Zj=Yj}b[Pi>>1]=Zj&255|7424;th=h+(pi+2)|0;a[th>>0]=a[953632]|0;a[th+1>>0]=a[953633]|0;a[th+2>>0]=a[953634]|0;a[th+3>>0]=a[953635]|0;a[th+4>>0]=a[953636]|0;a[th+5>>0]=a[953637]|0;eh=ne;fh=me;gh=le;hh=ke;break f}i:do switch(Oi<<24>>24){case 0:{if(Mi<<24>>24==3){_j=0;break i}if(Mi<<24>>24==2)_j=2;else $=365;break}case 1:{if(Mi<<24>>24==3){_j=1;break i}if(Mi<<24>>24==2)_j=3;else $=365;break}default:$=365}while(0);if(($|0)==365){$=0;_j=4}Mi=_j>>>0>3?0:_j;Oi=(d[Se>>0]|0)+(Dh<<5)|0;th=a[760608+(Oi<<4)+(Mi<<2)+1>>0]|0;b[Pi>>1]=(th&255)<<12&65535|d[760608+(Oi<<4)+(Mi<<2)>>0]|((th&255)>>>4&255)<<8&65535;th=e[760608+(Oi<<4)+(Mi<<2)+2>>1]|0;Mi=0;Oi=0;xh=0;while(1){Ri=d[Oe+(Rf*11|0)+xh>>0]|0;wh=Z(xh,-3)|0;lh=Tc(th>>>((Ri>>>4&3)*3|0)&7|0,0,wh+21|0)|0;qh=B;mi=Tc(th>>>((Ri>>>2&3)*3|0)&7|0,0,wh+33|0)|0;qi=B;jh=Tc(th>>>((Ri&3)*3|0)&7|0,0,wh+45|0)|0;ti=B|Oi;lg=Tc(th>>>((Ri>>>6)*3|0)&7|0,0,wh+9|0)|0;wh=jh|Mi|lg|mi|lh;lh=ti|B|qi|qh;xh=xh+1|0;if(xh>>>0>=4){$j=wh;ak=lh;break}else{Mi=wh;Oi=lh}}Oi=Sc($j|0,ak|0,40)|0;a[h+(pi+2)>>0]=Oi;a[h+(pi+3)>>0]=ak;Oi=Sc($j|0,ak|0,24)|0;a[h+(pi+4)>>0]=Oi;Oi=Sc($j|0,ak|0,16)|0;a[h+(pi+5)>>0]=Oi;Oi=Sc($j|0,ak|0,8)|0;a[h+(pi+6)>>0]=Oi;a[h+(pi+7)>>0]=$j;eh=ne;fh=me;gh=le;hh=ke;break f;break}case 9:{Oi=Z(re+fe|0,p)|0;Mi=h+Oi|0;a[Na>>0]=0;a[Oa>>0]=0;do if(v){xh=e[h+(Oi+2)>>1]|0;th=a[Oe+(xh*11|0)+10>>0]|0;Pi=th&255;if(th<<24>>24!=1){bk=255;ck=Pi;break}th=e[Mi>>1]|0;Dh=d[Ue+(th<<3)+4>>0]|0;lh=d[Ue+(th<<3)+1>>0]|0;th=lh<<3|lh>>>2;lh=th+(c[509600+(Dh<<4)>>2]|0)|0;if(lh>>>0>255)if((lh|0)<0){dk=0;$=370}else ek=255;else{dk=lh;$=370}if(($|0)==370){$=0;ek=dk}c[I>>2]=ek;lh=(c[509600+(Dh<<4)+4>>2]|0)+th|0;if(lh>>>0>255)if((lh|0)<0){fk=0;$=373}else gk=255;else{fk=lh;$=373}if(($|0)==373){$=0;gk=fk}c[Ka>>2]=gk;lh=(c[509600+(Dh<<4)+8>>2]|0)+th|0;if(lh>>>0>255)if((lh|0)<0){hk=0;$=376}else ik=255;else{hk=lh;$=376}if(($|0)==376){$=0;ik=hk}c[La>>2]=ik;lh=(c[509600+(Dh<<4)+12>>2]|0)+th|0;if(lh>>>0>255)if((lh|0)<0){jk=0;$=379}else kk=255;else{jk=lh;$=379}if(($|0)==379){$=0;kk=jk}c[Ma>>2]=kk;bk=c[I+(d[Oe+(xh*11|0)+8>>0]<<2)>>2]|0;ck=Pi}else{bk=255;ck=1}while(0);pi=a[Ue+(Qf<<3)+4>>0]|0;Pi=pi&255;xh=Oe+(Rf*11|0)+8|0;lh=a[xh>>0]|0;th=lh&255;Dh=Oe+(Rf*11|0)+9|0;wh=a[Dh>>0]|0;qh=wh&255;qi=Oe+(Rf*11|0)+10|0;ti=a[qi>>0]|0;j:do if((ck|0)==1&ti<<24>>24==1){if((lh&255)>=4){$=383;break c}mi=d[Se>>0]|0;lg=d[Se+1>>0]|0;jh=lg<<3|lg>>>2;lg=d[Se+2>>0]|0;Ri=lg<<3|lg>>>2;lg=c[509600+(Pi<<4)+(th<<2)>>2]|0;mh=(mi<<3|mi>>>2)+lg|0;if(mh>>>0>255)if((mh|0)<0){lk=0;$=386}else mk=255;else{lk=mh;$=386}if(($|0)==386){$=0;mk=lk}mh=jh+lg|0;if(mh>>>0>255)if((mh|0)<0){nk=0;$=389}else ok=255;else{nk=mh;$=389}if(($|0)==389){$=0;ok=nk}mh=Ri+lg|0;if(mh>>>0>255)if((mh|0)<0){pk=0;$=392}else qk=255;else{pk=mh;$=392}if(($|0)==392){$=0;qk=pk}a[Mi>>0]=-4;a[h+(Oi+1)>>0]=-3;a[h+(Oi+2)>>0]=-1;a[h+(Oi+3)>>0]=-1;c[h+(Oi+4)>>2]=-1;c[h+(Oi+8)>>2]=0;c[h+(Oi+12)>>2]=0;mh=mk<<8|mk;lg=64;Ri=16;while(1){jh=lg&7;mi=8-jh|0;oh=(mi|0)<(Ri|0)?mi:Ri;mi=h+((lg>>3)+Oi)|0;a[mi>>0]=d[mi>>0]|mh<<jh;jh=oh+lg|0;if((Ri|0)==(oh|0)){rk=jh;break}else{mh=mh>>>oh;lg=jh;Ri=Ri-oh|0}}Ri=ok<<8|ok;lg=rk;mh=16;while(1){nh=lg&7;oh=8-nh|0;jh=(oh|0)<(mh|0)?oh:mh;oh=h+((lg>>3)+Oi)|0;a[oh>>0]=d[oh>>0]|Ri<<nh;nh=jh+lg|0;if((mh|0)==(jh|0)){sk=nh;break}else{Ri=Ri>>>jh;lg=nh;mh=mh-jh|0}}mh=qk<<8|qk;lg=sk;Ri=16;while(1){jh=lg&7;nh=8-jh|0;oh=(nh|0)<(Ri|0)?nh:Ri;nh=h+((lg>>3)+Oi)|0;a[nh>>0]=d[nh>>0]|mh<<jh;jh=oh+lg|0;if((Ri|0)==(oh|0)){tk=jh;break}else{mh=mh>>>oh;lg=jh;Ri=Ri-oh|0}}Ri=bk<<8|bk;lg=tk;mh=16;while(1){oh=lg&7;jh=8-oh|0;nh=(jh|0)<(mh|0)?jh:mh;jh=h+((lg>>3)+Oi)|0;a[jh>>0]=d[jh>>0]|Ri<<oh;if((mh|0)==(nh|0))break;else{Ri=Ri>>>nh;lg=nh+lg|0;mh=mh-nh|0}}}else{if(ck>>>0<3&(ti&255)<3){jb(F,Se,Pi);mh=c[F+(th<<2)>>2]|0;lg=mh&255;a[A>>0]=lg;Ri=(mh&65535)>>>8;nh=Ri&255;a[Pa>>0]=nh;oh=mh>>>16;jh=oh&255;a[Qa>>0]=jh;mi=c[F+(qh<<2)>>2]|0;oi=mi&255;a[Ra>>0]=oi;uh=(mi&65535)>>>8;Si=uh&255;a[Sa>>0]=Si;Qi=mi>>>16;ri=Qi&255;a[Ta>>0]=ri;if(((Qi&255)+(mi&255)+(uh&65535)|0)<((oh&255)+(mh&255)+(Ri&65535)|0)){a[A>>0]=oi;a[Ra>>0]=lg;a[Pa>>0]=Si;a[Sa>>0]=nh;a[Qa>>0]=ri;a[Ta>>0]=jh;uk=oi;vk=1}else{uk=lg;vk=0}if(v){lg=e[Mi>>1]|0;oi=e[h+(Oi+2)>>1]|0;jh=d[Ue+(lg<<3)+4>>0]|0;ri=d[Oe+(oi*11|0)+8>>0]|0;nh=d[Oe+(oi*11|0)+9>>0]|0;Si=d[Ue+(lg<<3)+1>>0]|0;lg=Si<<3|Si>>>2;Si=lg+(c[509600+(jh<<4)>>2]|0)|0;if(Si>>>0>255)if((Si|0)<0){wk=0;$=407}else xk=255;else{wk=Si;$=407}if(($|0)==407){$=0;xk=wk}c[J>>2]=xk;Si=(c[509600+(jh<<4)+4>>2]|0)+lg|0;if(Si>>>0>255)if((Si|0)<0){yk=0;$=410}else zk=255;else{yk=Si;$=410}if(($|0)==410){$=0;zk=yk}c[Ua>>2]=zk;Si=(c[509600+(jh<<4)+8>>2]|0)+lg|0;if(Si>>>0>255)if((Si|0)<0){Ak=0;$=413}else Bk=255;else{Ak=Si;$=413}if(($|0)==413){$=0;Bk=Ak}c[Va>>2]=Bk;Si=(c[509600+(jh<<4)+12>>2]|0)+lg|0;if(Si>>>0>255)if((Si|0)<0){Ck=0;$=416}else Dk=255;else{Ck=Si;$=416}if(($|0)==416){$=0;Dk=Ck}c[Wa>>2]=Dk;a[Xa>>0]=c[J+(ri<<2)>>2];a[Ya>>0]=c[J+(nh<<2)>>2];ri=d[Oe+(oi*11|0)>>0]|0;a[Za>>0]=(ri&3|0)==(nh|0)&1;a[_a>>0]=(ri>>>2&3|0)==(nh|0)&1;a[$a>>0]=(ri>>>4&3|0)==(nh|0)&1;a[ab>>0]=(ri>>>6|0)==(nh|0)&1;ri=d[Oe+(oi*11|0)+1>>0]|0;a[bb>>0]=(ri&3|0)==(nh|0)&1;a[cb>>0]=(ri>>>2&3|0)==(nh|0)&1;a[db>>0]=(ri>>>4&3|0)==(nh|0)&1;a[eb>>0]=(ri>>>6|0)==(nh|0)&1;ri=d[Oe+(oi*11|0)+2>>0]|0;a[fb>>0]=(ri&3|0)==(nh|0)&1;a[gb>>0]=(ri>>>2&3|0)==(nh|0)&1;a[kb>>0]=(ri>>>4&3|0)==(nh|0)&1;a[lb>>0]=(ri>>>6|0)==(nh|0)&1;ri=d[Oe+(oi*11|0)+3>>0]|0;a[mb>>0]=(ri&3|0)==(nh|0)&1;a[nb>>0]=(ri>>>2&3|0)==(nh|0)&1;a[ob>>0]=(ri>>>4&3|0)==(nh|0)&1;Ek=(ri>>>6|0)==(nh|0)&1}else{a[Xa>>0]=-1;a[Ya>>0]=-1;a[Za>>0]=0;a[_a>>0]=0;a[$a>>0]=0;a[ab>>0]=0;a[bb>>0]=0;a[cb>>0]=0;a[db>>0]=0;a[eb>>0]=0;a[fb>>0]=0;a[gb>>0]=0;a[kb>>0]=0;a[lb>>0]=0;a[mb>>0]=0;a[nb>>0]=0;a[ob>>0]=0;Ek=0}a[pb>>0]=Ek;nh=d[Oe+(Rf*11|0)>>0]|0;ri=vk^(nh&3|0)==(qh|0);a[vb>>0]=ri&1;a[wb>>0]=(vk^(nh>>>2&3|0)==(qh|0))&1;a[yb>>0]=(vk^(nh>>>4&3|0)==(qh|0))&1;a[zb>>0]=(vk^(nh>>>6|0)==(qh|0))&1;nh=d[Oe+(Rf*11|0)+1>>0]|0;a[Ab>>0]=(vk^(nh&3|0)==(qh|0))&1;a[Bb>>0]=(vk^(nh>>>2&3|0)==(qh|0))&1;a[Cb>>0]=(vk^(nh>>>4&3|0)==(qh|0))&1;a[Db>>0]=(vk^(nh>>>6|0)==(qh|0))&1;nh=d[Oe+(Rf*11|0)+2>>0]|0;a[Eb>>0]=(vk^(nh&3|0)==(qh|0))&1;a[Fb>>0]=(vk^(nh>>>2&3|0)==(qh|0))&1;a[Gb>>0]=(vk^(nh>>>4&3|0)==(qh|0))&1;a[Ib>>0]=(vk^(nh>>>6|0)==(qh|0))&1;nh=d[Oe+(Rf*11|0)+3>>0]|0;a[Jb>>0]=(vk^(nh&3|0)==(qh|0))&1;a[Kb>>0]=(vk^(nh>>>2&3|0)==(qh|0))&1;a[Nb>>0]=(vk^(nh>>>4&3|0)==(qh|0))&1;a[Ob>>0]=(vk^(nh>>>6|0)==(qh|0))&1;a[Mi>>0]=65;a[h+(Oi+1)>>0]=-124;a[h+(Oi+2)>>0]=1;nh=h+(Oi+3)|0;oi=nh;a[oi>>0]=0;a[oi+1>>0]=0;a[oi+2>>0]=0;a[oi+3>>0]=0;oi=nh+4|0;a[oi>>0]=0;a[oi+1>>0]=0;a[oi+2>>0]=0;a[oi+3>>0]=0;a[h+(Oi+11)>>0]=-64;c[h+(Oi+12)>>2]=0;oi=uk;nh=17;Si=0;while(1){lg=oi&255;jh=nh;Ri=8;while(1){mh=jh&7;oh=8-mh|0;uh=(oh|0)<(Ri|0)?oh:Ri;oh=h+((jh>>3)+Oi)|0;a[oh>>0]=d[oh>>0]|lg<<mh;mh=uh+jh|0;if((Ri|0)==(uh|0)){Fk=mh;break}else{lg=lg>>>uh;jh=mh;Ri=Ri-uh|0}}Ri=Si+1|0;if((Ri|0)==8)break;oi=a[A+Ri>>0]|0;nh=Fk;Si=Ri}Si=h+(Oi+15)|0;a[Si>>0]=d[Si>>0]|(ri&1)<<7;Si=1;while(1){nh=127-Si|0;oi=h+((nh>>>3)+Oi)|0;a[oi>>0]=d[oi>>0]|d[A+10+Si>>0]<<(nh&7);Si=Si+1|0;if((Si|0)==32)break j}}k:do if(v){Si=e[Mi>>1]|0;ri=Ue+(Si<<3)|0;nh=e[h+(Oi+2)>>1]|0;oi=a[Ue+(Si<<3)+4>>0]|0;Si=oi&255;Ri=a[Oe+(nh*11|0)+8>>0]|0;jh=Ri&255;lg=a[Oe+(nh*11|0)+9>>0]|0;uh=lg&255;if(Ri<<24>>24!=lg<<24>>24){do if((oi&255)>6){if(!(lg<<24>>24==3&(Ri<<24>>24==0?(a[Oe+(nh*11|0)+10>>0]|0)==2:0)))break;jb(C,ri,Si);mh=d[ub>>0]|0;a[Xa>>0]=a[963794+(d[tb>>0]|0)>>0]|0;a[Ya>>0]=a[963794+mh>>0]|0;mh=d[Oe+(nh*11|0)>>0]|0;a[Za>>0]=(mh&3|0)==(uh|0)?3:0;a[_a>>0]=(mh>>>2&3|0)==(uh|0)?3:0;a[$a>>0]=(mh>>>4&3|0)==(uh|0)?3:0;a[ab>>0]=(mh>>>6|0)==(uh|0)?3:0;mh=d[Oe+(nh*11|0)+1>>0]|0;a[bb>>0]=(mh&3|0)==(uh|0)?3:0;a[cb>>0]=(mh>>>2&3|0)==(uh|0)?3:0;a[db>>0]=(mh>>>4&3|0)==(uh|0)?3:0;a[eb>>0]=(mh>>>6|0)==(uh|0)?3:0;mh=d[Oe+(nh*11|0)+2>>0]|0;a[fb>>0]=(mh&3|0)==(uh|0)?3:0;a[gb>>0]=(mh>>>2&3|0)==(uh|0)?3:0;a[kb>>0]=(mh>>>4&3|0)==(uh|0)?3:0;a[lb>>0]=(mh>>>6|0)==(uh|0)?3:0;mh=d[Oe+(nh*11|0)+3>>0]|0;a[mb>>0]=(mh&3|0)==(uh|0)?3:0;a[nb>>0]=(mh>>>2&3|0)==(uh|0)?3:0;a[ob>>0]=(mh>>>4&3|0)==(uh|0)?3:0;a[pb>>0]=(mh>>>6|0)==(uh|0)?3:0;break k}while(0);Ri=c[509280+(jh<<4)+(uh<<2)>>2]|0;lg=d[ri+1>>0]|0;oi=d[961746+(lg*48|0)+(Si*6|0)+Ri>>0]|0;mh=oi+(Ri*10|0)+((lg+(Si<<5)|0)*60|0)|0;a[Xa>>0]=a[510752+(mh<<2)>>0]|0;a[Ya>>0]=a[510752+(mh<<2)+1>>0]|0;mh=d[Oe+(nh*11|0)>>0]|0;a[Za>>0]=a[(mh&3)+(977669+(oi<<2))>>0]|0;a[_a>>0]=a[(mh>>>2&3)+(977669+(oi<<2))>>0]|0;a[$a>>0]=a[(mh>>>4&3)+(977669+(oi<<2))>>0]|0;a[ab>>0]=a[(mh>>>6)+(977669+(oi<<2))>>0]|0;mh=d[Oe+(nh*11|0)+1>>0]|0;a[bb>>0]=a[(mh&3)+(977669+(oi<<2))>>0]|0;a[cb>>0]=a[(mh>>>2&3)+(977669+(oi<<2))>>0]|0;a[db>>0]=a[(mh>>>4&3)+(977669+(oi<<2))>>0]|0;a[eb>>0]=a[(mh>>>6)+(977669+(oi<<2))>>0]|0;mh=d[Oe+(nh*11|0)+2>>0]|0;a[fb>>0]=a[(mh&3)+(977669+(oi<<2))>>0]|0;a[gb>>0]=a[(mh>>>2&3)+(977669+(oi<<2))>>0]|0;a[kb>>0]=a[(mh>>>4&3)+(977669+(oi<<2))>>0]|0;a[lb>>0]=a[(mh>>>6)+(977669+(oi<<2))>>0]|0;mh=d[Oe+(nh*11|0)+3>>0]|0;a[mb>>0]=a[(mh&3)+(977669+(oi<<2))>>0]|0;a[nb>>0]=a[(mh>>>2&3)+(977669+(oi<<2))>>0]|0;a[ob>>0]=a[(mh>>>4&3)+(977669+(oi<<2))>>0]|0;a[pb>>0]=a[(mh>>>6)+(977669+(oi<<2))>>0]|0;break}oi=d[ri+1>>0]|0;mh=oi<<3|oi>>>2;oi=mh+(c[509600+(Si<<4)>>2]|0)|0;if(oi>>>0>255)if((oi|0)<0){Gk=0;$=428}else Hk=255;else{Gk=oi;$=428}if(($|0)==428){$=0;Hk=Gk}c[G>>2]=Hk;oi=(c[509600+(Si<<4)+4>>2]|0)+mh|0;if(oi>>>0>255)if((oi|0)<0){Ik=0;$=431}else Jk=255;else{Ik=oi;$=431}if(($|0)==431){$=0;Jk=Ik}c[qb>>2]=Jk;oi=(c[509600+(Si<<4)+8>>2]|0)+mh|0;if(oi>>>0>255)if((oi|0)<0){Kk=0;$=434}else Lk=255;else{Kk=oi;$=434}if(($|0)==434){$=0;Lk=Kk}c[rb>>2]=Lk;oi=(c[509600+(Si<<4)+12>>2]|0)+mh|0;if(oi>>>0>255)if((oi|0)<0){Mk=0;$=437}else Nk=255;else{Mk=oi;$=437}if(($|0)==437){$=0;Nk=Mk}c[sb>>2]=Nk;oi=c[G+(jh<<2)>>2]|0;a[Xa>>0]=a[963282+(oi<<1)>>0]|0;a[Ya>>0]=a[963282+(oi<<1)+1>>0]|0;a[Za>>0]=1;a[_a>>0]=1;a[$a>>0]=1;a[ab>>0]=1;a[bb>>0]=1;a[cb>>0]=1;a[db>>0]=1;a[eb>>0]=1;a[fb>>0]=1;a[gb>>0]=1;a[kb>>0]=1;a[lb>>0]=1;a[mb>>0]=1;a[nb>>0]=1;a[ob>>0]=1;a[pb>>0]=1}else{a[Xa>>0]=1;a[Ya>>0]=1;a[Za>>0]=0;a[_a>>0]=0;a[$a>>0]=0;a[ab>>0]=0;a[bb>>0]=0;a[cb>>0]=0;a[db>>0]=0;a[eb>>0]=0;a[fb>>0]=0;a[gb>>0]=0;a[kb>>0]=0;a[lb>>0]=0;a[mb>>0]=0;a[nb>>0]=0;a[ob>>0]=0;a[pb>>0]=0}while(0);l:do if(lh<<24>>24==wh<<24>>24){jb(D,Se,Pi);oi=c[D+(th<<2)>>2]|0;mh=oi&255;lg=oi>>>8&255;Ri=oi>>>16&255;oi=a[963282+(mh<<1)>>0]|0;a[A>>0]=oi;oh=a[963282+(mh<<1)+1>>0]|0;a[Ra>>0]=oh;mh=a[963282+(lg<<1)>>0]|0;a[Pa>>0]=mh;mi=a[963282+(lg<<1)+1>>0]|0;a[Sa>>0]=mi;lg=a[963282+(Ri<<1)>>0]|0;a[Qa>>0]=lg;Qi=a[963282+(Ri<<1)+1>>0]|0;a[Ta>>0]=Qi;if(((c[509344+((mi&255)<<2)>>2]|0)+(c[509344+((oh&255)<<2)>>2]|0)+(c[509344+((Qi&255)<<2)>>2]|0)|0)<((c[509344+((mh&255)<<2)>>2]|0)+(c[509344+((oi&255)<<2)>>2]|0)+(c[509344+((lg&255)<<2)>>2]|0)|0)){a[A>>0]=oh;a[Ra>>0]=oi;a[Pa>>0]=mi;a[Sa>>0]=mh;a[Qa>>0]=Qi;a[Ta>>0]=lg;Ok=2}else Ok=1;a[vb>>0]=Ok;a[wb>>0]=Ok;a[yb>>0]=Ok;a[zb>>0]=Ok;a[Ab>>0]=Ok;a[Bb>>0]=Ok;a[Cb>>0]=Ok;a[Db>>0]=Ok;a[Eb>>0]=Ok;a[Fb>>0]=Ok;a[Gb>>0]=Ok;a[Ib>>0]=Ok;a[Jb>>0]=Ok;a[Kb>>0]=Ok;a[Nb>>0]=Ok;a[Ob>>0]=Ok}else{do if((pi&255)>6){if((a[qi>>0]|0)!=2)break;if(a[xh>>0]|0)break;if((a[Dh>>0]|0)!=3)break;jb(E,Se,Pi);lg=c[E>>2]|0;Qi=c[Pb>>2]|0;mh=a[963794+(lg&255)>>0]|0;a[A>>0]=mh;mi=a[963794+(Qi&255)>>0]|0;a[Ra>>0]=mi;oi=a[963794+(lg>>>8&255)>>0]|0;a[Pa>>0]=oi;oh=a[963794+(Qi>>>8&255)>>0]|0;a[Sa>>0]=oh;Ri=a[963794+(lg>>>16&255)>>0]|0;a[Qa>>0]=Ri;lg=a[963794+(Qi>>>16&255)>>0]|0;a[Ta>>0]=lg;if(((c[509344+((oh&255)<<2)>>2]|0)+(c[509344+((mi&255)<<2)>>2]|0)+(c[509344+((lg&255)<<2)>>2]|0)|0)<((c[509344+((oi&255)<<2)>>2]|0)+(c[509344+((mh&255)<<2)>>2]|0)+(c[509344+((Ri&255)<<2)>>2]|0)|0)){a[A>>0]=mi;a[Ra>>0]=mh;a[Pa>>0]=oh;a[Sa>>0]=oi;a[Qa>>0]=lg;a[Ta>>0]=Ri;Pk=1}else Pk=0;Ri=0;while(1){lg=d[Oe+(Rf*11|0)+Ri>>0]|0;oi=(lg&3|0)==(th|0)?0:3;oh=Ri<<3;a[A+10+oh>>0]=Pk?oi^3:oi;oi=(lg>>>2&3|0)==(th|0)?0:3;a[(oh|2)+(A+10)>>0]=Pk?oi^3:oi;oi=(lg>>>4&3|0)==(th|0)?0:3;a[(oh|4)+(A+10)>>0]=Pk?oi^3:oi;oi=(lg>>>6|0)==(th|0)?0:3;a[(oh|6)+(A+10)>>0]=Pk?oi^3:oi;Ri=Ri+1|0;if(Ri>>>0>=4)break l}}while(0);jh=Pi<<5;Si=(c[509280+(th<<4)+(qh<<2)>>2]|0)*10|0;ri=(((d[Se>>0]|0)+jh|0)*60|0)+Si|0;nh=(((d[Se+1>>0]|0)+jh|0)*60|0)+Si|0;uh=(((d[Se+2>>0]|0)+jh|0)*60|0)+Si|0;Si=(e[510752+(nh<<2)+2>>1]|0)+(e[510752+(ri<<2)+2>>1]|0)+(e[510752+(uh<<2)+2>>1]|0)|0;jh=(e[510752+((nh|1)<<2)+2>>1]|0)+(e[510752+((ri|1)<<2)+2>>1]|0)+(e[510752+((uh|1)<<2)+2>>1]|0)|0;Ri=jh>>>0<Si>>>0;oi=Ri?jh:Si;Si=(e[510752+(nh+2<<2)+2>>1]|0)+(e[510752+(ri+2<<2)+2>>1]|0)+(e[510752+(uh+2<<2)+2>>1]|0)|0;jh=Si>>>0<oi>>>0;oh=jh?Si:oi;oi=(e[510752+(nh+3<<2)+2>>1]|0)+(e[510752+(ri+3<<2)+2>>1]|0)+(e[510752+(uh+3<<2)+2>>1]|0)|0;Si=oi>>>0<oh>>>0;lg=Si?oi:oh;oh=(e[510752+(nh+4<<2)+2>>1]|0)+(e[510752+(ri+4<<2)+2>>1]|0)+(e[510752+(uh+4<<2)+2>>1]|0)|0;oi=oh>>>0<lg>>>0;mh=oi?oh:lg;lg=(e[510752+(nh+5<<2)+2>>1]|0)+(e[510752+(ri+5<<2)+2>>1]|0)+(e[510752+(uh+5<<2)+2>>1]|0)|0;oh=lg>>>0<mh>>>0;mi=oh?lg:mh;mh=(e[510752+(nh+6<<2)+2>>1]|0)+(e[510752+(ri+6<<2)+2>>1]|0)+(e[510752+(uh+6<<2)+2>>1]|0)|0;lg=mh>>>0<mi>>>0;Qi=lg?mh:mi;mi=(e[510752+(nh+7<<2)+2>>1]|0)+(e[510752+(ri+7<<2)+2>>1]|0)+(e[510752+(uh+7<<2)+2>>1]|0)|0;mh=mi>>>0<Qi>>>0;ih=mh?mi:Qi;Qi=(e[510752+(nh+8<<2)+2>>1]|0)+(e[510752+(ri+8<<2)+2>>1]|0)+(e[510752+(uh+8<<2)+2>>1]|0)|0;mi=Qi>>>0<ih>>>0;ph=((e[510752+(nh+9<<2)+2>>1]|0)+(e[510752+(ri+9<<2)+2>>1]|0)+(e[510752+(uh+9<<2)+2>>1]|0)|0)>>>0<(mi?Qi:ih)>>>0?9:mi?8:mh?7:lg?6:oh?5:oi?4:Si?3:jh?2:Ri&1;Ri=ph+ri|0;ri=a[510752+(Ri<<2)>>0]|0;a[A>>0]=ri;jh=a[510752+(Ri<<2)+1>>0]|0;a[Ra>>0]=jh;Ri=ph+nh|0;nh=a[510752+(Ri<<2)>>0]|0;a[Pa>>0]=nh;Si=a[510752+(Ri<<2)+1>>0]|0;a[Sa>>0]=Si;Ri=ph+uh|0;uh=a[510752+(Ri<<2)>>0]|0;a[Qa>>0]=uh;oi=a[510752+(Ri<<2)+1>>0]|0;a[Ta>>0]=oi;if(((c[509344+((Si&255)<<2)>>2]|0)+(c[509344+((jh&255)<<2)>>2]|0)+(c[509344+((oi&255)<<2)>>2]|0)|0)<((c[509344+((nh&255)<<2)>>2]|0)+(c[509344+((ri&255)<<2)>>2]|0)+(c[509344+((uh&255)<<2)>>2]|0)|0)){a[A>>0]=jh;a[Ra>>0]=ri;a[Pa>>0]=Si;a[Sa>>0]=nh;a[Qa>>0]=oi;a[Ta>>0]=uh;Qk=1}else Qk=0;uh=0;do{oi=d[Oe+(Rf*11|0)+uh>>0]|0;nh=d[(oi&3)+(977669+(ph<<2))>>0]|0;Si=uh<<3;a[A+10+Si>>0]=Qk?3-nh|0:nh;nh=d[(oi>>>2&3)+(977669+(ph<<2))>>0]|0;a[(Si|2)+(A+10)>>0]=Qk?3-nh|0:nh;nh=d[(oi>>>4&3)+(977669+(ph<<2))>>0]|0;a[(Si|4)+(A+10)>>0]=Qk?3-nh|0:nh;nh=d[(oi>>>6)+(977669+(ph<<2))>>0]|0;a[(Si|6)+(A+10)>>0]=Qk?3-nh|0:nh;uh=uh+1|0}while(uh>>>0<4)}while(0);a[Mi>>0]=66;a[h+(Oi+1)>>0]=-124;a[h+(Oi+2)>>0]=1;uh=h+(Oi+3)|0;a[uh>>0]=0;a[uh+1>>0]=0;a[uh+2>>0]=0;a[uh+3>>0]=0;a[h+(Oi+7)>>0]=-64;c[h+(Oi+8)>>2]=0;c[h+(Oi+12)>>2]=0;c[z>>2]=17;Hb(Mi,A,z);Hb(Mi,Ta,z);uh=0;do{ph=126-(uh<<1)|0;nh=h+((ph>>>3)+Oi)|0;a[nh>>0]=d[nh>>0]|d[977392+(d[A+10+uh>>0]|0)>>0]<<(ph&6);uh=uh+1|0}while((uh|0)!=32)}while(0);eh=ne;fh=me;gh=le;hh=ke;break f;break}case 10:{Oi=Z(re+fe|0,p)|0;Mi=h+Oi|0;qh=a[Oe+(Rf*11|0)+8>>0]|0;th=qh&255;Pi=a[Oe+(Rf*11|0)+9>>0]|0;Dh=Pi&255;xh=a[Ue+(Qf<<3)+4>>0]|0;qi=xh&255;m:do if(qh<<24>>24!=Pi<<24>>24){do if((xh&255)>6){if(!(Pi<<24>>24==3&(qh<<24>>24==0?(a[Oe+(Rf*11|0)+10>>0]|0)==2:0)))break;jb(F,Se,qi);pi=c[F>>2]|0;wh=a[966098+((pi&255)<<1)+1>>0]|0;lh=a[966098+((pi>>>8&255)<<1)+1>>0]|0;ti=a[966098+((pi>>>16&255)<<1)+1>>0]|0;if(((lh|wh|ti)&255)>=32){$=482;break c}pi=d[Rb>>0]|0;uh=d[Sb>>0]|0;ph=d[Qb>>0]|0;nh=(lh&255)<<5;a[Mi>>0]=nh|ti&255;a[h+(Oi+1)>>0]=(nh|(wh&255)<<10)>>>8;wh=a[966098+(ph<<1)+1>>0]|0;ph=a[966610+(uh<<1)+1>>0]|0;uh=a[966098+(pi<<1)+1>>0]|0;if(!((ph&255)<64&((uh|wh)&255)<32)){$=484;break c}pi=(ph&255)<<5;a[h+(Oi+2)>>0]=pi|uh&255;a[h+(Oi+3)>>0]=(pi|(wh&255)<<11)>>>8;a[h+(Oi+4)>>0]=a[Ef>>0]|0;a[h+(Oi+5)>>0]=a[Oe+(Rf*11|0)+1>>0]|0;a[h+(Oi+6)>>0]=a[Oe+(Rf*11|0)+2>>0]|0;a[h+(Oi+7)>>0]=a[Oe+(Rf*11|0)+3>>0]|0;break m}while(0);wh=qi<<5;pi=(c[509536+(th<<4)+(Dh<<2)>>2]|0)*10|0;uh=(((d[Se>>0]|0)+wh|0)*60|0)+pi|0;ph=(((d[Se+1>>0]|0)+wh|0)*60|0)+pi|0;nh=(((d[Se+2>>0]|0)+wh|0)*60|0)+pi|0;pi=(e[826144+(ph<<2)+2>>1]|0)+(e[764704+(uh<<2)+2>>1]|0)+(e[764704+(nh<<2)+2>>1]|0)|0;wh=(e[826144+((ph|1)<<2)+2>>1]|0)+(e[764704+((uh|1)<<2)+2>>1]|0)+(e[764704+((nh|1)<<2)+2>>1]|0)|0;ti=wh>>>0<pi>>>0;lh=ti?wh:pi;pi=(e[826144+(ph+2<<2)+2>>1]|0)+(e[764704+(uh+2<<2)+2>>1]|0)+(e[764704+(nh+2<<2)+2>>1]|0)|0;wh=pi>>>0<lh>>>0;Si=wh?pi:lh;lh=(e[826144+(ph+3<<2)+2>>1]|0)+(e[764704+(uh+3<<2)+2>>1]|0)+(e[764704+(nh+3<<2)+2>>1]|0)|0;pi=lh>>>0<Si>>>0;oi=pi?lh:Si;Si=(e[826144+(ph+4<<2)+2>>1]|0)+(e[764704+(uh+4<<2)+2>>1]|0)+(e[764704+(nh+4<<2)+2>>1]|0)|0;lh=Si>>>0<oi>>>0;ri=lh?Si:oi;oi=(e[826144+(ph+5<<2)+2>>1]|0)+(e[764704+(uh+5<<2)+2>>1]|0)+(e[764704+(nh+5<<2)+2>>1]|0)|0;Si=oi>>>0<ri>>>0;jh=Si?oi:ri;ri=(e[826144+(ph+6<<2)+2>>1]|0)+(e[764704+(uh+6<<2)+2>>1]|0)+(e[764704+(nh+6<<2)+2>>1]|0)|0;oi=ri>>>0<jh>>>0;Ri=oi?ri:jh;jh=(e[826144+(ph+7<<2)+2>>1]|0)+(e[764704+(uh+7<<2)+2>>1]|0)+(e[764704+(nh+7<<2)+2>>1]|0)|0;ri=jh>>>0<Ri>>>0;oh=ri?jh:Ri;Ri=(e[826144+(ph+8<<2)+2>>1]|0)+(e[764704+(uh+8<<2)+2>>1]|0)+(e[764704+(nh+8<<2)+2>>1]|0)|0;jh=Ri>>>0<oh>>>0;lg=((e[826144+(ph+9<<2)+2>>1]|0)+(e[764704+(uh+9<<2)+2>>1]|0)+(e[764704+(nh+9<<2)+2>>1]|0)|0)>>>0<(jh?Ri:oh)>>>0?9:jh?8:ri?7:oi?6:Si?5:lh?4:pi?3:wh?2:ti&1;ti=lg+uh|0;uh=a[764704+(ti<<2)>>0]|0;wh=lg+ph|0;ph=a[826144+(wh<<2)>>0]|0;pi=lg+nh|0;nh=a[764704+(pi<<2)>>0]|0;if(((ph|uh|nh)&255)>=32){$=487;break c}lh=(ph&255)<<5;a[Mi>>0]=lh|nh&255;a[h+(Oi+1)>>0]=(lh|(uh&255)<<10)>>>8;uh=a[764704+(ti<<2)+1>>0]|0;ti=a[826144+(wh<<2)+1>>0]|0;wh=a[764704+(pi<<2)+1>>0]|0;if(!((ti&255)<64&((wh|uh)&255)<32)){$=489;break c}pi=(ti&255)<<5;a[h+(Oi+2)>>0]=pi|wh&255;a[h+(Oi+3)>>0]=(pi|(uh&255)<<11)>>>8;uh=a[Ef>>0]|0;if((lg|0)==6){a[h+(Oi+4)>>0]=uh;a[h+(Oi+5)>>0]=a[Oe+(Rf*11|0)+1>>0]|0;a[h+(Oi+6)>>0]=a[Oe+(Rf*11|0)+2>>0]|0;a[h+(Oi+7)>>0]=a[Oe+(Rf*11|0)+3>>0]|0;break}else{pi=uh&255;uh=d[Oe+(Rf*11|0)+1>>0]|0;wh=d[Oe+(Rf*11|0)+2>>0]|0;ti=d[Oe+(Rf*11|0)+3>>0]|0;lh=d[(uh>>>2&3)+(977669+(lg<<2))>>0]<<2|d[(uh&3)+(977669+(lg<<2))>>0]|d[(uh>>>4&3)+(977669+(lg<<2))>>0]<<4|d[(uh>>>6)+(977669+(lg<<2))>>0]<<6;uh=d[(wh>>>2&3)+(977669+(lg<<2))>>0]<<2|d[(wh&3)+(977669+(lg<<2))>>0]|d[(wh>>>4&3)+(977669+(lg<<2))>>0]<<4|d[(wh>>>6)+(977669+(lg<<2))>>0]<<6;wh=d[(ti>>>2&3)+(977669+(lg<<2))>>0]<<2|d[(ti&3)+(977669+(lg<<2))>>0]|d[(ti>>>4&3)+(977669+(lg<<2))>>0]<<4|d[(ti>>>6)+(977669+(lg<<2))>>0]<<6;a[h+(Oi+4)>>0]=d[(pi>>>2&3)+(977669+(lg<<2))>>0]<<2|d[(pi&3)+(977669+(lg<<2))>>0]|d[(pi>>>4&3)+(977669+(lg<<2))>>0]<<4|d[(pi>>>6)+(977669+(lg<<2))>>0]<<6;a[h+(Oi+5)>>0]=lh;a[h+(Oi+6)>>0]=uh;a[h+(Oi+7)>>0]=wh;break}}else{if((qh&255)>=4){$=464;break c}wh=d[Se>>0]|0;uh=d[Se+1>>0]|0;lh=uh<<3|uh>>>2;uh=d[Se+2>>0]|0;lg=uh<<3|uh>>>2;uh=c[509600+(qi<<4)+(th<<2)>>2]|0;pi=(wh<<3|wh>>>2)+uh|0;if(pi>>>0>255)if((pi|0)<0){Rk=0;$=467}else Sk=255;else{Rk=pi;$=467}if(($|0)==467){$=0;Sk=Rk}pi=lh+uh|0;if(pi>>>0>255)if((pi|0)<0){Tk=0;$=470}else Uk=255;else{Tk=pi;$=470}if(($|0)==470){$=0;Uk=Tk}pi=lg+uh|0;if(pi>>>0>255)if((pi|0)<0){Vk=0;$=473}else Wk=255;else{Vk=pi;$=473}if(($|0)==473){$=0;Wk=Vk}pi=a[964562+(Sk<<1)>>0]|0;uh=a[965074+(Uk<<1)>>0]|0;lg=a[964562+(Wk<<1)>>0]|0;if(((uh|pi|lg)&255)>=32){$=475;break c}lh=(uh&255)<<5;a[Mi>>0]=lh|lg&255;a[h+(Oi+1)>>0]=(lh|(pi&255)<<10)>>>8;pi=a[964562+(Sk<<1)+1>>0]|0;lh=a[965074+(Uk<<1)+1>>0]|0;lg=a[964562+(Wk<<1)+1>>0]|0;if(!((lh&255)<64&((lg|pi)&255)<32)){$=477;break c}uh=(lh&255)<<5;a[h+(Oi+2)>>0]=uh|lg&255;a[h+(Oi+3)>>0]=(uh|(pi&255)<<11)>>>8;pi=h+(Oi+4)|0;a[pi>>0]=85;a[pi+1>>0]=85;a[pi+2>>0]=85;a[pi+3>>0]=85}while(0);eh=ne;fh=me;gh=le;hh=ke;break f;break}case 12:{Oi=Z((re>>>1)+fe|0,p)|0;hb(z,Se,Ef,0);Mi=d[z>>0]|0;th=a[Tb>>0]|0;qi=d[Ub>>0]|0;qh=a[Vb>>0]|0;Dh=((th&255)<<8|Mi)>>>5;Pi=(th&255)>>>3;th=((qh&255)<<8|qi)>>>5;xh=(qh&255)>>>3;qh=Dh&1;pi=th&1;uh=(Dh&62)>>>1;Dh=(th&62)>>>1;th=d[Wb>>0]|0;lg=d[977775+(th&15)>>0]|0;lh=d[977775+(th>>>4)>>0]<<4|lg;th=lh&255;a[Wb>>0]=th;wh=d[Xb>>0]|0;ti=d[977775+(wh>>>4)>>0]<<4|d[977775+(wh&15)>>0];wh=ti&255;a[Xb>>0]=wh;nh=d[Yb>>0]|0;ph=d[977775+(nh>>>4)>>0]<<4|d[977775+(nh&15)>>0];nh=ph&255;a[Yb>>0]=nh;Si=d[Zb>>0]|0;oi=d[977775+(Si>>>4)>>0]<<4|d[977775+(Si&15)>>0];Si=oi&255;a[Zb>>0]=Si;if((lg>>>1&1|0)==(pi^qh|0)){Xk=Mi;Yk=qi;Zk=pi;_k=Pi;$k=uh;al=xh;bl=Dh;cl=th;dl=wh;el=nh;fl=Si}else{Si=(lh^255)&255;a[Wb>>0]=Si;lh=(ti^255)&255;a[Xb>>0]=lh;ti=(ph^255)&255;a[Yb>>0]=ti;ph=(oi^255)&255;a[Zb>>0]=ph;Xk=qi;Yk=Mi;Zk=qh;_k=xh;$k=Dh;al=Pi;bl=uh;cl=Si;dl=lh;el=ti;fl=ph}ph=h+(Oi+8)|0;ti=ph;lh=c[ti>>2]|0;Si=c[ti+4>>2]|0;if(ze){ti=Tc(Zk<<1|Zk|0,0,61)|0;uh=B;Pi=_k&255;Dh=Tc(Pi|0,0,10)|0;xh=B;qh=$k&255;Mi=Tc(qh|0,0,5)|0;qi=Xk&31;oi=al&255;nh=Tc(oi|0,0,25)|0;wh=B;th=bl&255;pi=Tc(th|0,0,20)|0;lg=Yk&31;ri=Tc(lg|0,0,15)|0;jh=B;oh=Tc(Pi|0,0,40)|0;Pi=B;Tc(qh|0,0,35)|0;qh=B&248;Ri=Tc(qi|0,0,30)|0;mh=B;mi=Tc(oi|0,0,55)|0;oi=B;Tc(th|0,0,50)|0;th=B&8126464;ih=Tc(lg|0,0,45)|0;lg=ph;c[lg>>2]=qi|Ri|Dh|Mi&992|oh|ri|ih|nh|pi&32505856|mi|ti;c[lg+4>>2]=mh|xh|Pi|qh|jh|B|wh|oi|th|uh|-2147483648;a[h+Oi>>0]=cl;a[h+(Oi+1)>>0]=dl;a[h+(Oi+2)>>0]=el;a[h+(Oi+3)>>0]=fl;a[h+(Oi+4)>>0]=a[977771+((cl&255)>>>6)>>0]|0;a[h+(Oi+5)>>0]=a[977771+((dl&255)>>>6)>>0]|0;a[h+(Oi+6)>>0]=a[977771+((el&255)>>>6)>>0]|0;gl=a[977771+((fl&255)>>>6)>>0]|0}else{uh=Sc(lh|0,Si|0,61)|0;Tc(uh&1|Zk<<1|0,0,61)|0;uh=B&1610612736;th=Tc(_k&255|0,0,40)|0;oi=B;Tc($k&255|0,0,35)|0;wh=B&248;jh=Tc(Xk|0,0,30)|0;qh=B;Pi=Tc(al&255|0,0,55)|0;xh=B;Tc(bl&255|0,0,50)|0;mh=B&8126464;Tc(Yk|0,0,45)|0;lg=ph;c[lg>>2]=th|jh&-1073741824|Pi|lh&1073741823;c[lg+4>>2]=oi|qh&7|wh|B&253952|xh|mh|Si&-1879048192|uh;a[h+(Oi+4)>>0]=cl;a[h+(Oi+5)>>0]=dl;a[h+(Oi+6)>>0]=el;gl=fl}a[h+(Oi+7)>>0]=gl;eh=ne;fh=me;gh=le;hh=ke;break f;break}case 22:{ib(h+(Z(re+fe|0,p)|0)|0,Se,Ef);eh=ne;fh=me;gh=le;hh=ke;break f;break}case 23:{if(!v){$=502;break c}Oi=Z(re+fe|0,p)|0;uh=h+Oi|0;Si=e[uh>>1]|0;mh=h+(Oi+2)|0;xh=e[mh>>1]|0;wh=h+(Oi+4)|0;c[wh>>2]=c[wh>>2]&2147450878|32768;qh=a[Oe+(xh*11|0)+10>>0]|0;oi=d[Ue+(Si<<3)+4>>0]|0;lg=d[Ue+(Si<<3)+1>>0]|0;Si=lg<<3|lg>>>2;lg=Si+(c[509600+(oi<<4)>>2]|0)|0;if(lg>>>0>255)if((lg|0)<0){hl=0;$=505}else il=255;else{hl=lg;$=505}if(($|0)==505){$=0;il=hl}c[I>>2]=il;lg=(c[509600+(oi<<4)+4>>2]|0)+Si|0;if(lg>>>0>255)if((lg|0)<0){jl=0;$=508}else kl=255;else{jl=lg;$=508}if(($|0)==508){$=0;kl=jl}c[Ka>>2]=kl;lg=(c[509600+(oi<<4)+8>>2]|0)+Si|0;if(lg>>>0>255)if((lg|0)<0){ll=0;$=511}else ml=255;else{ll=lg;$=511}if(($|0)==511){$=0;ml=ll}c[La>>2]=ml;lg=(c[509600+(oi<<4)+12>>2]|0)+Si|0;if(lg>>>0>255)if((lg|0)<0){nl=0;$=514}else ol=255;else{nl=lg;$=514}if(($|0)==514){$=0;ol=nl}c[Ma>>2]=ol;lg=Oe+(xh*11|0)+8|0;Si=d[lg>>0]|0;oi=c[I+(Si<<2)>>2]|0;n:do if(qh<<24>>24==1)$=519;else{lh=d[Oe+(xh*11|0)+9>>0]|0;Pi=Si;while(1){Pi=Pi+1|0;if(Pi>>>0>lh>>>0){$=519;break n}if((oi|0)!=(c[I+(Pi<<2)>>2]|0)){pl=-1;$=521;break}}}while(0);do if(($|0)==519){$=0;if((oi|0)<=249){pl=oi;$=521;break}ib(uh,Se,Ef)}while(0);o:do if(($|0)==521){$=0;oi=a[Oe+(Rf*11|0)+8>>0]|0;Si=a[Oe+(Rf*11|0)+10>>0]|0;qh=d[Se>>0]|0;Pi=Se+1|0;lh=d[Pi>>0]|0;jh=Se+2|0;th=d[jh>>0]|0;ph=d[Ue+(Qf<<3)+4>>0]|0;ti=oi&255;mi=d[Oe+(Rf*11|0)+9>>0]|0;pi=qh<<3|qh>>>2;qh=lh<<3|lh>>>2;lh=th<<3|th>>>2;th=c[509600+(ph<<4)>>2]|0;nh=th+pi|0;ih=qh+th|0;ri=lh+th|0;a[F>>0]=nh>>>0>255?nh>>31^255:nh;a[_b>>0]=ih>>>0>255?ih>>31^255:ih;a[$b>>0]=ri>>>0>255?ri>>31^255:ri;ri=il>>>0>255?il>>31^255:il;a[ac>>0]=ri;ih=c[509600+(ph<<4)+4>>2]|0;nh=ih+pi|0;th=ih+qh|0;oh=lh+ih|0;ih=nh>>>0>255?nh>>31^255:nh;a[cc>>0]=ih;nh=th>>>0>255?th>>31^255:th;a[dc>>0]=nh;th=oh>>>0>255?oh>>31^255:oh;a[ec>>0]=th;oh=kl>>>0>255?kl>>31^255:kl;a[fc>>0]=oh;Mi=c[509600+(ph<<4)+8>>2]|0;Dh=Mi+pi|0;Ri=Mi+qh|0;qi=Mi+lh|0;Mi=Dh>>>0>255?Dh>>31^255:Dh;a[gc>>0]=Mi;Dh=Ri>>>0>255?Ri>>31^255:Ri;a[hc>>0]=Dh;Ri=qi>>>0>255?qi>>31^255:qi;a[ic>>0]=Ri;qi=ml>>>0>255?ml>>31^255:ml;a[jc>>0]=qi;Qi=c[509600+(ph<<4)+12>>2]|0;zh=Qi+pi|0;pi=Qi+qh|0;qh=Qi+lh|0;lh=c[Ma>>2]|0;Qi=zh>>>0>255?zh>>31^255:zh;a[kc>>0]=Qi;zh=pi>>>0>255?pi>>31^255:pi;a[lc>>0]=zh;pi=qh>>>0>255?qh>>31^255:qh;a[mc>>0]=pi;qh=lh>>>0>255?lh>>31^255:lh;a[nc>>0]=qh;p:do if((Si&255)>1){lh=F+(ti<<2)|0;ki=ti;while(1){ki=ki+1|0;if(ki>>>0>mi>>>0){$=527;break p}Ni=c[lh>>2]|0;Li=Ni&255;Ah=c[F+(ki<<2)>>2]|0;ji=Ni>>>16;vh=ji&255;li=Ni&65535;if(Li<<24>>24!=(Ah&255)<<24>>24){ql=Ni;rl=Li;sl=ji;tl=vh;ul=li;$=525;break}ni=(li&65535)>>>8;if(!(vh<<24>>24==(Ah>>>16&255)<<24>>24?(ni&255)<<24>>24==((Ah&65535)>>>8&255)<<24>>24:0)){vl=ni;wl=Ni;xl=ji;yl=Li;zl=vh;break}}if(($|0)==525){$=0;vl=(ul&65535)>>>8;wl=ql;xl=sl;yl=rl;zl=tl}if((pl|0)>-1){Al=+(pl|0)*.003921568859368563;ki=(g[k>>2]=+(wl&255|0)*.003921568859368563,c[k>>2]|0);lh=(g[k>>2]=+(vl&65535|0)*.003921568859368563,c[k>>2]|0);vh=(g[k>>2]=+(xl&255|0)*.003921568859368563,c[k>>2]|0);Li=c[F+(mi<<2)>>2]|0;ji=(g[k>>2]=+(Li&255|0)*.003921568859368563,c[k>>2]|0);Ni=(g[k>>2]=+(Li>>>8&255|0)*.003921568859368563,c[k>>2]|0);Bl=ki;Cl=lh;Dl=vh;El=Al;Fl=ji;Gl=Ni;Hl=(g[k>>2]=+(Li>>>16&255|0)*.003921568859368563,c[k>>2]|0);Il=Al;break}do if(yl<<24>>24){Li=F+(mi<<2)|0;Ni=c[Li>>2]|0;ji=Ni>>>16;vh=(e[Li>>1]|0)>>>8&65535;if((ji&255)<<24>>24==-1|(zl<<24>>24==0|((Ni&65280|0)==65280|(vl<<16>>16==0|(Ni&255)<<24>>24==-1))))break;Li=a[F+(d[lg>>0]<<2)+3>>0]|0;if(!(Li<<24>>24))break;lh=a[F+(d[Oe+(xh*11|0)+9>>0]<<2)+3>>0]|0;if(lh<<24>>24==-1)break;ki=c[F>>2]|0;c[J>>2]=(ki>>>8&255)+(ki&255)+(ki>>>16&255);c[G>>2]=(ki>>>24)*3;c[Ua>>2]=(nh&255)+(ih&255)+(th&255);c[qb>>2]=(oh&255)*3;c[Va>>2]=(Dh&255)+(Mi&255)+(Ri&255);c[rb>>2]=(qi&255)*3;c[Wa>>2]=(zh&255)+(Qi&255)+(pi&255);c[sb>>2]=(qh&255)*3;ki=-2147483648;ni=2147483647;Ah=-2147483648;li=2147483647;hi=0;while(1){ii=d[Oe+(Rf*11|0)+hi>>0]|0;kh=d[Oe+(xh*11|0)+hi>>0]|0;si=c[J+((ii&3)<<2)>>2]|0;yh=c[G+((kh&3)<<2)>>2]|0;Jl=yh+si|0;Kl=(ni|0)<(Jl|0)?ni:Jl;Ll=(ki|0)>(Jl|0)?ki:Jl;Jl=si-yh|0;yh=(li|0)<(Jl|0)?li:Jl;si=(Ah|0)>(Jl|0)?Ah:Jl;Jl=c[J+((ii>>>2&3)<<2)>>2]|0;Ml=c[G+((kh>>>2&3)<<2)>>2]|0;Nl=Ml+Jl|0;Ol=(Kl|0)<(Nl|0)?Kl:Nl;Kl=(Ll|0)>(Nl|0)?Ll:Nl;Nl=Jl-Ml|0;Ml=(yh|0)<(Nl|0)?yh:Nl;yh=(si|0)>(Nl|0)?si:Nl;Nl=c[J+((ii>>>4&3)<<2)>>2]|0;si=c[G+((kh>>>4&3)<<2)>>2]|0;Jl=si+Nl|0;Ll=(Ol|0)<(Jl|0)?Ol:Jl;Ol=(Kl|0)>(Jl|0)?Kl:Jl;Jl=Nl-si|0;si=(Ml|0)<(Jl|0)?Ml:Jl;Ml=(yh|0)>(Jl|0)?yh:Jl;Jl=c[J+(ii>>>6<<2)>>2]|0;ii=c[G+(kh>>>6<<2)>>2]|0;kh=ii+Jl|0;yh=(Ll|0)<(kh|0)?Ll:kh;Ll=(Ol|0)>(kh|0)?Ol:kh;kh=Jl-ii|0;ii=(si|0)<(kh|0)?si:kh;si=(Ml|0)>(kh|0)?Ml:kh;hi=hi+1|0;if((hi|0)==4){Pl=yh;Ql=Ll;Rl=ii;Sl=si;break}else{ki=Ll;ni=yh;Ah=si;li=ii}}li=(g[k>>2]=+(wl&255|0)*.003921568859368563,c[k>>2]|0);Ah=(g[k>>2]=+(vl&65535|0)*.003921568859368563,c[k>>2]|0);ni=(g[k>>2]=+(xl&255|0)*.003921568859368563,c[k>>2]|0);ki=(g[k>>2]=+(Ni&255|0)*.003921568859368563,c[k>>2]|0);hi=(g[k>>2]=+(vh|0)*.003921568859368563,c[k>>2]|0);ii=(g[k>>2]=+(ji&255|0)*.003921568859368563,c[k>>2]|0);si=(Sl-Rl|0)>(Ql-Pl|0);Bl=si?ki:li;Cl=si?hi:Ah;Dl=si?ii:ni;El=+(Li&255|0)*.003921568859368563;Fl=si?li:ki;Gl=si?Ah:hi;Hl=si?ni:ii;Il=+(lh&255|0)*.003921568859368563;break p}while(0);ii=0;ni=0;si=0;hi=0;Ah=0;while(1){ki=ii>>>2;li=ii<<1&6;yh=c[F+(((d[Oe+(Rf*11|0)+ki>>0]|0)>>>li&3)<<2)>>2]|0;Ll=(yh&65535)>>>8;kh=yh>>>16;Ml=a[F+(((d[Oe+(xh*11|0)+ki>>0]|0)>>>li&3)<<2)+3>>0]|0;li=z+(ii<<2)|0;a[li>>0]=yh;a[li+1>>0]=Ll;a[li+2>>0]=kh;a[li+3>>0]=Ml;li=(yh&255)+Ah|0;yh=(Ll&65535)+hi|0;Ll=(kh&255)+si|0;kh=(Ml&255)+ni|0;ii=ii+1|0;if((ii|0)==16){Tl=li;Ul=yh;Vl=Ll;Wl=kh;break}else{ni=kh;si=Ll;hi=yh;Ah=li}}Al=+(Tl>>>0);Xl=+(Ul>>>0);Yl=+(Vl>>>0);Zl=+(Wl>>>0);_l=Al*.0625;$l=Xl*.0625;am=Yl*.0625;bm=Zl*.0625;cm=Al*2.4509805371053517e-004;Al=Xl*2.4509805371053517e-004;Xl=Yl*2.4509805371053517e-004;Yl=Zl*2.4509805371053517e-004;do if(cm<0.0)dm=0.0;else{if(!(cm>1.0)){dm=cm;break}dm=1.0}while(0);do if(Al<0.0)em=0.0;else{if(!(Al>1.0)){em=Al;break}em=1.0}while(0);do if(Xl<0.0)fm=0.0;else{if(!(Xl>1.0)){fm=Xl;break}fm=1.0}while(0);do if(Yl<0.0)gm=0.0;else{if(!(Yl>1.0)){gm=Yl;break}gm=1.0}while(0);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;Yl=0.0;Xl=0.0;Al=0.0;cm=0.0;Ah=0;while(1){hi=c[z+(Ah<<2)>>2]|0;Zl=+(hi&255)-_l;hm=+((hi&65535)>>>8&255)-$l;im=+(hi>>>16&255)-am;jm=+(hi>>>24&255)-bm;g[C>>2]=Zl;g[rc>>2]=hm;g[sc>>2]=im;g[tc>>2]=jm;km=Zl*hm;lm=Zl*im;mm=Zl*jm;nm=im*hm;om=jm*hm;pm=jm*im;hi=(Ah|0)!=0?A:C;qm=+g[hi>>2];rm=+g[hi+4>>2];sm=+g[hi+8>>2];tm=+g[hi+12>>2];um=qm*qm+rm*rm+sm*sm+tm*tm;if(um!=0.0){vm=1.0/+N(+um);wm=qm*vm;xm=rm*vm;ym=sm*vm;zm=tm*vm}else{wm=qm;xm=rm;ym=sm;zm=tm}tm=Yl+(mm*zm+(lm*ym+(km*xm+Zl*Zl*wm)));g[A>>2]=tm;Zl=Xl+(om*zm+(nm*ym+(hm*hm*xm+km*wm)));g[oc>>2]=Zl;km=Al+(pm*zm+(im*im*ym+(nm*xm+lm*wm)));g[pc>>2]=km;lm=cm+(jm*jm*zm+(pm*ym+(om*xm+mm*wm)));g[qc>>2]=lm;Ah=Ah+1|0;if((Ah|0)==16){Am=tm;Bm=Zl;Cm=km;Dm=lm;break}else{Yl=tm;Xl=Zl;Al=km;cm=lm}}cm=Dm*Dm+(Cm*Cm+(Am*Am+Bm*Bm));if(cm!=0.0){Al=1.0/+N(+cm);cm=Am*Al;g[A>>2]=cm;Xl=Bm*Al;g[oc>>2]=Xl;Yl=Cm*Al;g[pc>>2]=Yl;lm=Dm*Al;g[qc>>2]=lm;Em=cm;Fm=Xl;Gm=Yl;Hm=lm}else{Em=Am;Fm=Bm;Gm=Cm;Hm=Dm}if(Hm*Hm+(Gm*Gm+(Fm*Fm+Em*Em))<.5){g[A>>2]=.5;g[oc>>2]=.5;g[pc>>2]=.5;g[qc>>2]=.5;Im=.5;Jm=.5;Km=.5;Lm=.5}else{Im=Em;Jm=Fm;Km=Gm;Lm=Hm}lm=-1.0e9;Ah=0;Yl=1.0e9;while(1){hi=c[z+(Ah<<2)>>2]|0;Xl=Lm*(+(hi>>>24&255)-bm)+(Km*(+(hi>>>16&255)-am)+(Im*(+(hi&255)-_l)+Jm*(+((hi&65535)>>>8&255)-$l)));cm=Yl<Xl?Yl:Xl;Al=lm>Xl?lm:Xl;Ah=Ah+1|0;if((Ah|0)==16){Mm=cm;Nm=Al;break}else{lm=Al;Yl=cm}}Yl=Mm*.003921568859368563;lm=Nm*.003921568859368563;$l=dm+Im*Yl;_l=em+Jm*Yl;am=fm+Km*Yl;bm=gm+Lm*Yl;Yl=dm+Im*lm;cm=em+Jm*lm;Al=fm+Km*lm;Xl=gm+Lm*lm;do if($l<0.0)Om=0.0;else{if(!($l>1.0)){Om=$l;break}Om=1.0}while(0);do if(_l<0.0)Pm=0.0;else{if(!(_l>1.0)){Pm=_l;break}Pm=1.0}while(0);do if(am<0.0)Qm=0.0;else{if(!(am>1.0)){Qm=am;break}Qm=1.0}while(0);do if(bm<0.0)Rm=0.0;else{if(!(bm>1.0)){Rm=bm;break}Rm=1.0}while(0);Ah=(g[k>>2]=Om,c[k>>2]|0);hi=(g[k>>2]=Pm,c[k>>2]|0);si=(g[k>>2]=Qm,c[k>>2]|0);do if(Yl<0.0)Sm=0.0;else{if(!(Yl>1.0)){Sm=Yl;break}Sm=1.0}while(0);do if(cm<0.0)Tm=0.0;else{if(!(cm>1.0)){Tm=cm;break}Tm=1.0}while(0);do if(Al<0.0)Um=0.0;else{if(!(Al>1.0)){Um=Al;break}Um=1.0}while(0);do if(Xl<0.0)Vm=0.0;else{if(!(Xl>1.0)){Vm=Xl;break}Vm=1.0}while(0);ni=(g[k>>2]=Sm,c[k>>2]|0);ii=(g[k>>2]=Tm,c[k>>2]|0);li=(g[k>>2]=Um,c[k>>2]|0);if(Rm>Vm){Wm=Vm;Xm=li;Ym=ii;Zm=ni;_m=Rm;$m=si;an=hi;bn=Ah}else{Wm=Rm;Xm=si;Ym=hi;Zm=Ah;_m=Vm;$m=li;an=ii;bn=ni}Bl=Zm;Cl=Ym;Dl=Xm;El=Wm;Fl=bn;Gl=an;Hl=$m;Il=_m}else $=527;while(0);do if(($|0)==527){$=0;if((pl|0)<=-1){pi=c[F+(ti<<2)>>2]|0;mi=(g[k>>2]=+(pi&255|0)*.003921568859368563,c[k>>2]|0);Si=(g[k>>2]=+(pi>>>8&255|0)*.003921568859368563,c[k>>2]|0);ni=(g[k>>2]=+(pi>>>16&255|0)*.003921568859368563,c[k>>2]|0);Bl=mi;Cl=Si;Dl=ni;El=+(d[F+(d[lg>>0]<<2)+3>>0]|0)*.003921568859368563;Fl=mi;Gl=Si;Hl=ni;Il=+(d[F+(d[Oe+(xh*11|0)+9>>0]<<2)+3>>0]|0)*.003921568859368563;break}if((oi&255)>=4){$=529;break c}ni=d[Se>>0]|0;Si=d[Pi>>0]|0;mi=Si<<3|Si>>>2;Si=d[jh>>0]|0;pi=Si<<3|Si>>>2;Si=c[509600+(ph<<4)+(ti<<2)>>2]|0;ii=(ni<<3|ni>>>2)+Si|0;if(ii>>>0>255)if((ii|0)<0){cn=0;$=532}else dn=255;else{cn=ii;$=532}if(($|0)==532){$=0;dn=cn}ii=mi+Si|0;if(ii>>>0>255)if((ii|0)<0){en=0;$=535}else fn=255;else{en=ii;$=535}if(($|0)==535){$=0;fn=en}ii=pi+Si|0;if(ii>>>0>255)if((ii|0)<0){gn=0;$=538}else hn=255;else{gn=ii;$=538}if(($|0)==538){$=0;hn=gn}ii=(((dn*15|0)+128|0)>>>0)/255|0;Si=(((fn*15|0)+128|0)>>>0)/255|0;pi=(((hn*7|0)+128|0)>>>0)/255|0;mi=d[967634+(pl<<1)>>0]|0;ni=ii<<1|ii>>>3;li=Si<<1|Si>>>3;yh=pi<<2|pi>>>1;Ll=(ni<<3|ni>>>2)-dn|0;ni=(li<<3|li>>>2)-fn|0;li=(Z(ni,ni)|0)+(Z(Ll,Ll)|0)|0;Ll=(yh<<3|yh>>>2)-hn|0;yh=(mi<<5|mi<<1)-pl|0;ni=li+(Z(Ll,Ll)|0)+(Z(yh<<1,yh)|0)|0;if((pl|0)<3|(ni|0)==0){if(!((Si|ii)>>>0<16&(mi|pi)>>>0<8)){$=541;break c}c[wh>>2]=Si<<4&240|ii<<8&3840|pi<<1&14|mi<<12&28672|c[wh>>2]&-2147450879;a[uh>>0]=0;a[uh+1>>0]=0;a[uh+2>>0]=0;a[uh+3>>0]=0;break o}yh=(((hn*15|0)+128|0)>>>0)/255|0;Ll=a[968146+(pl<<1)>>0]|0;kh=Ll&255;Ml=yh<<1|yh>>>3;ki=kh<<1|1;Jl=(Ml<<3|Ml>>>2)-hn|0;Ml=(ki<<4|ki)-pl|0;ki=(Z(Jl,Jl)|0)+li+(Z(Ml<<1,Ml)|0)|0;Ml=a[969170+(dn<<1)>>0]|0;li=Ml&255;Jl=a[969170+(fn<<1)>>0]|0;Ol=Jl&255;Nl=a[968658+(hn<<1)>>0]|0;Kl=Nl&255;jn=a[969170+(dn<<1)+1>>0]|0;kn=jn&255;ln=a[969170+(fn<<1)+1>>0]|0;mn=ln&255;nn=a[968658+(hn<<1)+1>>0]|0;on=nn&255;pn=a[967122+(pl<<1)>>0]|0;qn=pn&255;rn=a[967122+(pl<<1)+1>>0]|0;sn=rn&255;tn=li<<1|li>>>3;un=Ol<<1|Ol>>>3;vn=Kl<<2|Kl>>>1;wn=kn<<1|kn>>>3;xn=mn<<1|mn>>>3;yn=on<<1|on>>>3;zn=sn<<1|1;An=((((wn<<3|wn>>>2)*3|0)+((tn<<3|tn>>>2)*5|0)|0)>>>3)-dn|0;tn=((((xn<<3|xn>>>2)*3|0)+((un<<3|un>>>2)*5|0)|0)>>>3)-fn|0;un=((((yn<<3|yn>>>2)*3|0)+((vn<<3|vn>>>2)*5|0)|0)>>>3)-hn|0;vn=((((zn<<4|zn)*3|0)+((qn<<5|qn<<1)*5|0)|0)>>>3)-pl|0;zn=(Z(tn,tn)|0)+(Z(An,An)|0)+(Z(un,un)|0)+(Z(vn<<1,vn)|0)|0;if(zn>>>0<ni>>>0&zn>>>0<ki>>>0){if(!(((Jl|Ml)&255)<16&((pn|Nl)&255)<8)){$=545;break c}Nl=Ol<<4&240|li<<8&3840|Kl<<1&14|qn<<12&28672|c[wh>>2]&-32767;c[wh>>2]=Nl;if(!((rn&255)<8?((ln|jn|nn)&255)<16:0)){$=547;break c}c[wh>>2]=mn<<20&15728640|kn<<24&251658240|on<<16&983040|sn<<28&1879048192|Nl&-2147418113;a[uh>>0]=85;a[uh+1>>0]=85;a[uh+2>>0]=85;a[uh+3>>0]=85;break o}if(ni>>>0<ki>>>0){if(!((Si|ii)>>>0<16&(mi|pi)>>>0<8)){$=551;break c}c[wh>>2]=Si<<4&240|ii<<8&3840|pi<<1&14|mi<<12&28672|c[wh>>2]&-2147450879;a[uh>>0]=0;a[uh+1>>0]=0;a[uh+2>>0]=0;a[uh+3>>0]=0;break o}else{mi=c[wh>>2]|0;c[wh>>2]=mi&-32767;if(!((Si|ii|yh)>>>0<16&(Ll&255)<8)){$=554;break c}c[wh>>2]=Si<<20&15728640|ii<<24&251658240|yh<<16&983040|kh<<28&1879048192|mi&-2147450879;a[uh>>0]=-1;a[uh+1>>0]=-1>>8;a[uh+2>>0]=-1>>16;a[uh+3>>0]=-1>>24;break o}}while(0);ti=~~((c[k>>2]=Bl,+g[k>>2])*15.0+.5);ph=~~((c[k>>2]=Cl,+g[k>>2])*15.0+.5);jh=~~((c[k>>2]=Dl,+g[k>>2])*7.0+.5);Pi=~~(El*7.0+.5);oi=~~((c[k>>2]=Fl,+g[k>>2])*15.0+.5);mi=~~((c[k>>2]=Gl,+g[k>>2])*15.0+.5);kh=~~((c[k>>2]=Hl,+g[k>>2])*15.0+.5);yh=~~(Il*7.0+.5);ii=(ti>>>0>255?ti>>31^255:ti)&255;ti=(ph>>>0>255?ph>>31^255:ph)&255;ph=(jh>>>0>255?jh>>31^255:jh)&255;jh=(Pi>>>0>255?Pi>>31^255:Pi)&255;if(!((ph|jh)>>>0<8&(ii|ti)>>>0<16)){$=618;break c}Pi=yh>>>0>255?yh>>31^255:yh;yh=oi>>>0>255?oi>>31^255:oi;oi=ph<<1&14|jh<<12&28672|ti<<4&240|ii<<8&3840|c[wh>>2]&-32767;c[wh>>2]=oi;Si=yh&255;Ll=(mi>>>0>255?mi>>31^255:mi)&255;mi=(kh>>>0>255?kh>>31^255:kh)&255;kh=Pi&255;if(!(kh>>>0<8&(Ll|mi|Si)>>>0<16)){$=620;break c}c[wh>>2]=mi<<16&983040|Pi<<28&1879048192|yh<<24&251658240|Ll<<20&15728640|oi&-2147418113;oi=ii<<1&254|ii>>>3;ii=ti<<1&254|ti>>>3;ti=ph<<2&252|ph>>>1;ph=Si<<1&254|Si>>>3;Si=Ll<<1&254|Ll>>>3;Ll=mi<<1&254|mi>>>3;mi=kh<<1&254|1;kh=oi<<3&248|oi>>>2;oi=ii<<3&248|ii>>>2;ii=ti<<3&248|ti>>>2;ti=(jh<<5|jh<<1)&254;jh=(ph<<3&248|ph>>>2)-kh|0;ph=(Si<<3&248|Si>>>2)-oi|0;Si=(Ll<<3&248|Ll>>>2)-ii|0;Ll=(mi<<4&240|mi)-ti|0;mi=(Z(Si,Si)|0)+(Z(Ll,Ll)|0)+(Z(ph,ph)|0)+(Z(jh,jh)|0)|0;yh=(mi*3|0)>>>4;Pi=mi>>>1;pi=(mi*13|0)>>>4;if(!(ph|Si|jh)){mi=Z((ri&255)-ti|0,Ll)|0;c[D>>2]=((mi|0)>=(pi|0)&1)+((mi|0)>=(Pi|0)&1)+((mi|0)>=(yh|0)&1);mi=Z(Ll,(oh&255)-ti|0)|0;c[uc>>2]=((mi|0)>=(pi|0)&1)+((mi|0)>=(Pi|0)&1)+((mi|0)>=(yh|0)&1);mi=Z(Ll,(qi&255)-ti|0)|0;c[vc>>2]=((mi|0)>=(pi|0)&1)+((mi|0)>=(Pi|0)&1)+((mi|0)>=(yh|0)&1);mi=Z(Ll,(qh&255)-ti|0)|0;c[wc>>2]=((mi|0)>=(pi|0)&1)+((mi|0)>=(Pi|0)&1)+((mi|0)>=(yh|0)&1);mi=d[Oe+(xh*11|0)>>0]|0;a[uh>>0]=c[D+((mi>>>2&3)<<2)>>2]<<2|c[D+((mi&3)<<2)>>2]|c[D+((mi>>>4&3)<<2)>>2]<<4|c[D+(mi>>>6<<2)>>2]<<6;mi=d[Oe+(xh*11|0)+1>>0]|0;a[h+(Oi+1)>>0]=c[D+((mi>>>2&3)<<2)>>2]<<2|c[D+((mi&3)<<2)>>2]|c[D+((mi>>>4&3)<<2)>>2]<<4|c[D+(mi>>>6<<2)>>2]<<6;mi=d[Oe+(xh*11|0)+2>>0]|0;a[mh>>0]=c[D+((mi>>>2&3)<<2)>>2]<<2|c[D+((mi&3)<<2)>>2]|c[D+((mi>>>4&3)<<2)>>2]<<4|c[D+(mi>>>6<<2)>>2]<<6;mi=d[Oe+(xh*11|0)+3>>0]|0;a[h+(Oi+3)>>0]=c[D+((mi>>>2&3)<<2)>>2]<<2|c[D+((mi&3)<<2)>>2]|c[D+((mi>>>4&3)<<2)>>2]<<4|c[D+(mi>>>6<<2)>>2]<<6;break}mi=c[F>>2]|0;c[E>>2]=(Z((mi>>>8&255)-oi|0,ph)|0)+(Z((mi&255)-kh|0,jh)|0)+(Z((mi>>>16&255)-ii|0,Si)|0);c[H>>2]=Z((mi>>>24)-ti|0,Ll)|0;c[xc>>2]=(Z(ph,(nh&255)-oi|0)|0)+(Z(Si,(th&255)-ii|0)|0)+(Z(jh,(ih&255)-kh|0)|0);c[yc>>2]=Z(Ll,(oh&255)-ti|0)|0;c[zc>>2]=(Z(ph,(Dh&255)-oi|0)|0)+(Z(Si,(Ri&255)-ii|0)|0)+(Z(jh,(Mi&255)-kh|0)|0);c[Ac>>2]=Z(Ll,(qi&255)-ti|0)|0;mi=(Z(jh,(Qi&255)-kh|0)|0)+(Z(ph,(zh&255)-oi|0)|0)|0;oi=b[Rb>>1]|0;c[Bc>>2]=mi+(Z((oi&255)-ii|0,Si)|0);c[Cc>>2]=Z(((oi&65535)>>>8&65535)-ti|0,Ll)|0;Ll=0;do{ti=d[Oe+(Rf*11|0)+Ll>>0]|0;oi=d[Oe+(xh*11|0)+Ll>>0]|0;Si=(c[H+((oi&3)<<2)>>2]|0)+(c[E+((ti&3)<<2)>>2]|0)|0;ii=(c[H+((oi>>>2&3)<<2)>>2]|0)+(c[E+((ti>>>2&3)<<2)>>2]|0)|0;mi=(c[H+((oi>>>4&3)<<2)>>2]|0)+(c[E+((ti>>>4&3)<<2)>>2]|0)|0;ph=(c[H+(oi>>>6<<2)>>2]|0)+(c[E+(ti>>>6<<2)>>2]|0)|0;a[h+(Ll+Oi)>>0]=((ii|0)>=(pi|0)&1)+((ii|0)>=(Pi|0)&1)+((ii|0)>=(yh|0)&1)<<2|((Si|0)>=(pi|0)&1)+((Si|0)>=(Pi|0)&1)+((Si|0)>=(yh|0)&1)|((mi|0)>=(pi|0)&1)+((mi|0)>=(Pi|0)&1)+((mi|0)>=(yh|0)&1)<<4|((ph|0)>=(pi|0)&1)+((ph|0)>=(Pi|0)&1)+((ph|0)>=(yh|0)&1)<<6;Ll=Ll+1|0}while((Ll|0)!=4)}while(0);eh=ne;fh=me;gh=le;hh=ke;break f;break}case 13:{Oi=Z(re+fe|0,p)|0;b[h+Oi>>1]=Lf;b[h+(Oi+2)>>1]=Rf;eh=ne;fh=me;gh=le;hh=ke;break f;break}case 16:{if(!Dc){$=628;break c}Oi=re<<2;xh=h+(Oi+he<<2)|0;mh=aa-Oi|0;Oi=(mh|0)>4?4:mh;mh=d[Ue+(Qf<<3)+4>>0]|0;uh=d[Se+1>>0]|0;wh=uh<<3|uh>>>2;uh=wh+(c[509600+(mh<<4)>>2]|0)|0;if(uh>>>0>255)if((uh|0)<0){Bn=0;$=631}else Cn=255;else{Bn=uh;$=631}if(($|0)==631){$=0;Cn=Bn}c[L>>2]=Cn;uh=(c[509600+(mh<<4)+4>>2]|0)+wh|0;if(uh>>>0>255)if((uh|0)<0){Dn=0;$=634}else En=255;else{Dn=uh;$=634}if(($|0)==634){$=0;En=Dn}c[Ec>>2]=En;uh=(c[509600+(mh<<4)+8>>2]|0)+wh|0;if(uh>>>0>255)if((uh|0)<0){Fn=0;$=637}else Gn=255;else{Fn=uh;$=637}if(($|0)==637){$=0;Gn=Fn}c[Fc>>2]=Gn;uh=(c[509600+(mh<<4)+12>>2]|0)+wh|0;if(uh>>>0>255)if((uh|0)<0){Hn=0;$=640}else In=255;else{Hn=uh;$=640}if(($|0)==640){$=0;In=Hn}c[Gc>>2]=In;if((Oi|0)==4){if(ie){eh=ne;fh=me;gh=le;hh=ke;break f}else{Jn=xh;Kn=0}while(1){uh=d[Oe+(Rf*11|0)+Kn>>0]|0;a[Jn+3>>0]=c[L+((uh&3)<<2)>>2];a[Jn+7>>0]=c[L+((uh>>>2&3)<<2)>>2];a[Jn+11>>0]=c[L+((uh>>>4&3)<<2)>>2];a[Jn+15>>0]=c[L+(uh>>>6<<2)>>2];Kn=Kn+1|0;if((Kn|0)==(Pd|0)){eh=ne;fh=me;gh=le;hh=ke;break f}else Jn=Jn+Hc|0}}if(ie){eh=ne;fh=me;gh=le;hh=ke;break f}uh=(Oi|0)==0;wh=xh;mh=0;while(1){lg=d[Oe+(Rf*11|0)+mh>>0]|0;if(!uh){Ll=0;do{a[wh+(Ll<<2|3)>>0]=c[L+((lg>>>(Ll<<1)&3)<<2)>>2];Ll=Ll+1|0}while((Ll|0)!=(ye|0))}mh=mh+1|0;if((mh|0)==(Pd|0)){eh=ne;fh=me;gh=le;hh=ke;break}else wh=wh+Hc|0}break}case 14:{if(!Dc){$=650;break c}wh=re<<2;jb(M,Se,d[Ue+(Qf<<3)+4>>0]|0);if(ie){eh=ne;fh=me;gh=le;hh=ke;break f}mh=(aa|0)==(wh|0);uh=h+(wh+he<<2)|0;wh=0;while(1){xh=d[Oe+(Rf*11|0)+wh>>0]|0;if(!mh){Oi=0;do{Ll=M+((xh>>>(Oi<<1)&3)<<2)|0;lg=Oi<<2;a[uh+lg>>0]=a[Ll>>0]|0;a[uh+(lg|1)>>0]=a[Ll+1>>0]|0;a[uh+(lg|2)>>0]=a[Ll+2>>0]|0;Oi=Oi+1|0}while((Oi|0)!=(ye|0))}wh=wh+1|0;if((wh|0)==(Pd|0)){eh=ne;fh=me;gh=le;hh=ke;break}else uh=uh+Hc|0}break}case 15:{if(!Dc){$=657;break c}uh=re<<2;jb(O,Se,d[Ue+(Qf<<3)+4>>0]|0);if(ie){eh=ne;fh=me;gh=le;hh=ke;break f}wh=(aa|0)==(uh|0);mh=h+(uh+he<<2)|0;uh=0;while(1){Oi=d[Oe+(Rf*11|0)+uh>>0]|0;if(!wh){xh=0;do{Ll=O+((Oi>>>(xh<<1)&3)<<2)|0;lg=xh<<2;a[mh+lg>>0]=a[Ll>>0]|0;a[mh+(lg|1)>>0]=a[Ll+1>>0]|0;a[mh+(lg|2)>>0]=a[Ll+2>>0]|0;a[mh+(lg|3)>>0]=-1;xh=xh+1|0}while((xh|0)!=(ye|0))}uh=uh+1|0;if((uh|0)==(Pd|0)){eh=ne;fh=me;gh=le;hh=ke;break}else mh=mh+Hc|0}break}case 18:case 17:{if(!Kc){$=664;break c}mh=re<<2;jb(P,Se,d[Ue+(Qf<<3)+4>>0]|0);if(Lc){uh=c[P>>2]|0;b[Q>>1]=uh>>>5&2016|uh<<8&63488|uh>>>19&31;uh=c[Oc>>2]|0;b[Pc>>1]=uh>>>5&2016|uh<<8&63488|uh>>>19&31;uh=c[Qc>>2]|0;b[Rc>>1]=uh>>>5&2016|uh<<8&63488|uh>>>19&31;uh=c[Uc>>2]|0;b[Vc>>1]=uh>>>5&2016|uh<<8&63488|uh>>>19&31}else{b[Q>>1]=(d[Xc>>0]|0)>>>2<<5|(d[Wc>>0]|0)>>>3<<11|(d[P>>0]|0)>>>3;b[$c>>1]=(d[_c>>0]|0)>>>2<<5|(d[Zc>>0]|0)>>>3<<11|(d[Yc>>0]|0)>>>3;b[dd>>1]=(d[cd>>0]|0)>>>2<<5|(d[bd>>0]|0)>>>3<<11|(d[ad>>0]|0)>>>3;b[hd>>1]=(d[gd>>0]|0)>>>2<<5|(d[fd>>0]|0)>>>3<<11|(d[ed>>0]|0)>>>3}if(ie){eh=ne;fh=me;gh=le;hh=ke;break f}uh=(aa|0)==(mh|0);wh=h+(mh+he<<1)|0;mh=0;while(1){xh=d[Oe+(Rf*11|0)+mh>>0]|0;if(!uh){Oi=0;do{b[wh+(Oi<<1)>>1]=b[Q+((xh>>>(Oi<<1)&3)<<1)>>1]|0;Oi=Oi+1|0}while((Oi|0)!=(ye|0))}mh=mh+1|0;if((mh|0)==(Pd|0)){eh=ne;fh=me;gh=le;hh=ke;break}else wh=wh+Mc|0}break}case 19:{if(!Kc){$=675;break c}wh=re<<2;jb(R,Se,d[Ue+(Qf<<3)+4>>0]|0);mh=c[R>>2]|0;b[S>>1]=mh>>>4&3840|mh<<8&61440|mh>>>16&240;mh=c[id>>2]|0;b[jd>>1]=mh>>>4&3840|mh<<8&61440|mh>>>16&240;mh=c[kd>>2]|0;b[ld>>1]=mh>>>4&3840|mh<<8&61440|mh>>>16&240;mh=c[md>>2]|0;b[nd>>1]=mh>>>4&3840|mh<<8&61440|mh>>>16&240;if(ie){eh=ne;fh=me;gh=le;hh=ke;break f}mh=(aa|0)==(wh|0);uh=h+(wh+he<<1)|0;wh=0;while(1){Oi=d[Oe+(Rf*11|0)+wh>>0]|0;if(!mh){xh=0;do{lg=uh+(xh<<1)|0;b[lg>>1]=e[lg>>1]&15|e[S+((Oi>>>(xh<<1)&3)<<1)>>1];xh=xh+1|0}while((xh|0)!=(ye|0))}wh=wh+1|0;if((wh|0)==(Pd|0)){eh=ne;fh=me;gh=le;hh=ke;break}else uh=uh+Mc|0}break}case 21:{if(!Kc){$=683;break c}uh=re<<2;jb(T,Se,d[Ue+(Qf<<3)+4>>0]|0);wh=c[T>>2]|0;b[U>>1]=wh<<8&61440|wh>>>16&240|wh>>>4&3840|15;wh=c[od>>2]|0;b[pd>>1]=wh<<8&61440|wh>>>16&240|wh>>>4&3840|15;wh=c[qd>>2]|0;b[rd>>1]=wh<<8&61440|wh>>>16&240|wh>>>4&3840|15;wh=c[sd>>2]|0;b[td>>1]=wh<<8&61440|wh>>>16&240|wh>>>4&3840|15;if(ie){eh=ne;fh=me;gh=le;hh=ke;break f}wh=(aa|0)==(uh|0);mh=h+(uh+he<<1)|0;uh=0;while(1){xh=d[Oe+(Rf*11|0)+uh>>0]|0;if(!wh){Oi=0;do{b[mh+(Oi<<1)>>1]=b[U+((xh>>>(Oi<<1)&3)<<1)>>1]|0;Oi=Oi+1|0}while((Oi|0)!=(ye|0))}uh=uh+1|0;if((uh|0)==(Pd|0)){eh=ne;fh=me;gh=le;hh=ke;break}else mh=mh+Mc|0}break}case 20:{if(!Kc){$=691;break c}mh=re<<2;jb(V,Se,d[Ue+(Qf<<3)+4>>0]|0);b[W>>1]=(d[ud>>0]|0)>>>4&255;b[wd>>1]=(d[vd>>0]|0)>>>4&255;b[yd>>1]=(d[xd>>0]|0)>>>4&255;b[Ad>>1]=(d[zd>>0]|0)>>>4&255;if(ie){eh=ne;fh=me;gh=le;hh=ke;break f}uh=(aa|0)==(mh|0);wh=h+(mh+he<<1)|0;mh=0;while(1){Oi=d[Oe+(Rf*11|0)+mh>>0]|0;if(!uh){xh=0;do{b[wh+(xh<<1)>>1]=b[W+((Oi>>>(xh<<1)&3)<<1)>>1]|0;xh=xh+1|0}while((xh|0)!=(ye|0))}mh=mh+1|0;if((mh|0)==(Pd|0)){eh=ne;fh=me;gh=le;hh=ke;break}else wh=wh+Mc|0}break}case 24:{wh=Z(re+fe|0,p)|0;mh=h+wh|0;uh=a[Oe+(Rf*11|0)+8>>0]|0;xh=uh&255;Oi=a[Oe+(Rf*11|0)+9>>0]|0;lg=d[Ue+(Qf<<3)+4>>0]|0;if(uh<<24>>24==Oi<<24>>24){if((uh&255)>=4){$=701;break c}Ll=d[Se>>0]|0;yh=(Ll<<3|Ll>>>2)+(c[509600+(lg<<4)+(xh<<2)>>2]|0)|0;if(yh>>>0>255)if((yh|0)<0){Ln=0;$=704}else Mn=255;else{Ln=yh;$=704}if(($|0)==704){$=0;Mn=Ln}b[mh>>1]=Mn&255|7424;yh=h+(wh+2)|0;a[yh>>0]=a[953632]|0;a[yh+1>>0]=a[953633]|0;a[yh+2>>0]=a[953634]|0;a[yh+3>>0]=a[953635]|0;a[yh+4>>0]=a[953636]|0;a[yh+5>>0]=a[953637]|0;eh=ne;fh=me;gh=le;hh=ke;break f}q:do switch(uh<<24>>24){case 0:{if(Oi<<24>>24==3){Nn=0;break q}if(Oi<<24>>24==2)Nn=2;else $=713;break}case 1:{if(Oi<<24>>24==3){Nn=1;break q}if(Oi<<24>>24==2)Nn=3;else $=713;break}default:$=713}while(0);if(($|0)==713){$=0;Nn=4}Oi=Nn>>>0>3?0:Nn;uh=(d[Se>>0]|0)+(lg<<5)|0;yh=a[949024+(uh<<4)+(Oi<<2)+1>>0]|0;b[mh>>1]=(yh&255)<<12&65535|d[949024+(uh<<4)+(Oi<<2)>>0]|((yh&255)>>>4&255)<<8&65535;yh=e[949024+(uh<<4)+(Oi<<2)+2>>1]|0;Oi=0;uh=0;xh=0;while(1){Ll=d[Oe+(Rf*11|0)+xh>>0]|0;Pi=Z(xh,-3)|0;pi=Tc(yh>>>((Ll>>>4&3)*3|0)&7|0,0,Pi+21|0)|0;zh=B;Qi=Tc(yh>>>((Ll>>>2&3)*3|0)&7|0,0,Pi+33|0)|0;qi=B;Mi=Tc(yh>>>((Ll&3)*3|0)&7|0,0,Pi+45|0)|0;Ri=B|uh;Dh=Tc(yh>>>((Ll>>>6)*3|0)&7|0,0,Pi+9|0)|0;Pi=Mi|Oi|Dh|Qi|pi;pi=Ri|B|qi|zh;xh=xh+1|0;if(xh>>>0>=4){On=Pi;Pn=pi;break}else{Oi=Pi;uh=pi}}uh=Sc(On|0,Pn|0,40)|0;a[h+(wh+2)>>0]=uh;a[h+(wh+3)>>0]=Pn;uh=Sc(On|0,Pn|0,24)|0;a[h+(wh+4)>>0]=uh;uh=Sc(On|0,Pn|0,16)|0;a[h+(wh+5)>>0]=uh;uh=Sc(On|0,Pn|0,8)|0;a[h+(wh+6)>>0]=uh;a[h+(wh+7)>>0]=On;eh=ne;fh=me;gh=le;hh=ke;break f;break}default:{$=714;break c}}while(0)}while(0);re=re+1|0;if(re>>>0>=j>>>0){Rd=eh;Sd=fh;Td=gh;Ud=hh;Vd=Mf;Wd=Nf;Xd=Of;Yd=Ve;Zd=Pf;_d=Ee;$d=Qf;ae=Fe;break d}else{ke=hh;le=gh;me=fh;ne=eh;oe=Of;pe=Nf;qe=Mf;se=Ve;te=Pf;ue=Ee;ve=ve+4|0;we=Qf;xe=Fe}}}while(0);Id=Id+1|0;if(Id>>>0>=l>>>0){Qn=_d;$=717;break}else{Bd=Ud;Cd=Td;Dd=Sd;Ed=Rd;Fd=Xd;Gd=Wd;Hd=Vd;Jd=Yd;Kd=Zd;Ld=_d;Md=Md+4|0;Nd=$d;Od=ae}}switch($|0){case 33:{na(969816,969718,435,969839);break}case 38:{na(969795,969718,445,969839);break}case 49:{na(969795,969718,322,969785);break}case 52:{na(961599,969718,425,970036);break}case 58:{if(!ia){ga=0;break a}Jc(ia);ga=0;break a;break}case 61:{if(!ia){ga=0;break a}Jc(ia);ga=0;break a;break}case 67:{if(!ia){ga=0;break a}Jc(ia);ga=0;break a;break}case 71:{na(969816,969718,435,969839);break}case 76:{na(969795,969718,445,969839);break}case 87:{na(969816,969718,435,969839);break}case 92:{na(969795,969718,445,969839);break}case 99:{na(969816,969718,435,969839);break}case 104:{na(969795,969718,445,969839);break}case 114:{na(969795,969718,322,969785);break}case 117:{if(!ia){ga=0;break a}Jc(ia);ga=0;break a;break}case 122:{na(961251,961199,8378,961235);break}case 124:{if(!ia){ga=0;break a}Jc(ia);ga=0;break a;break}case 133:{if(!ia){ga=0;break a}Jc(ia);ga=0;break a;break}case 141:{na(970063,961199,351,970047);break}case 149:{na(970104,961199,686,970131);break}case 159:{na(969854,969718,716,970023);break}case 170:{na(969854,969718,716,970023);break}case 183:{na(970063,961199,351,970047);break}case 203:{na(961283,961199,8493,961235);break}case 205:{na(961324,961199,8494,961235);break}case 207:{na(961365,961199,8495,961235);break}case 209:{na(970688,961199,3104,970150);break}case 211:{na(970721,961199,3114,970150);break}case 213:{na(970721,961199,3145,970738);break}case 216:{na(961406,961199,8512,961235);break}case 218:{na(970063,961199,351,970047);break}case 238:{na(961283,961199,8529,961235);break}case 240:{na(961324,961199,8530,961235);break}case 242:{na(961365,961199,8531,961235);break}case 250:{na(961420,961199,8544,961235);break}case 253:{na(971804,961199,3169,971787);break}case 255:{na(970721,961199,3198,971787);break}case 257:{na(971837,961199,3186,971787);break}case 259:{na(970721,961199,3198,971787);break}case 262:{na(970688,961199,3176,971787);break}case 264:{na(970721,961199,3198,971787);break}case 267:{na(971880,961199,3193,971787);break}case 269:{na(970721,961199,3198,971787);break}case 278:{na(972180,961199,3900,972208);break}case 287:{na(970104,961199,671,970114);break}case 304:{na(972759,961199,4084,972744);break}case 311:{na(972759,961199,4084,972744);break}case 318:{na(970104,961199,686,970131);break}case 340:{na(972759,961199,4084,972744);break}case 347:{na(972759,961199,4084,972744);break}case 353:{na(970104,961199,686,970131);break}case 383:{na(970104,961199,671,970114);break}case 464:{na(970104,961199,671,970114);break}case 475:{na(970688,961199,6364,977709);break}case 477:{na(977723,961199,6372,977756);break}case 482:{na(970688,961199,6364,977709);break}case 484:{na(977723,961199,6372,977756);break}case 487:{na(970688,961199,6364,977709);break}case 489:{na(977723,961199,6372,977756);break}case 502:{na(961467,961199,8646,961235);break}case 529:{na(970104,961199,671,970114);break}case 541:{na(971837,961199,7012,977791);break}case 545:{na(971837,961199,7012,977791);break}case 547:{na(971880,961199,7022,977811);break}case 551:{na(971837,961199,7012,977791);break}case 554:{na(971880,961199,7022,977811);break}case 618:{na(971837,961199,7012,977791);break}case 620:{na(971880,961199,7022,977811);break}case 628:{na(961483,961199,8663,961235);break}case 650:{na(961483,961199,8703,961235);break}case 657:{na(961483,961199,8732,961235);break}case 664:{na(961541,961199,8763,961235);break}case 675:{na(961541,961199,8798,961235);break}case 683:{na(961541,961199,8829,961235);break}case 691:{na(961541,961199,8856,961235);break}case 701:{na(970104,961199,686,970131);break}case 714:{na(961599,961199,8893,961235);break}case 717:{if(!Qn)break b;else{ga=0;break a}break}case 824:{na(961599,969718,425,970036);break}}}while(0);switch(o|0){case 3:{Od=j+-1|0;Nd=l+-1|0;if(!Od)Rn=0;else{Md=Od;Ld=0;while(1){Md=Md>>>1;Kd=Ld+1|0;if(!Md){Rn=Kd;break}else Ld=Kd}}if(!Nd)Sn=0;else{Ld=Nd;Md=0;while(1){Ld=Ld>>>1;Kd=Md+1|0;if(!Ld){Sn=Kd;break}else Md=Kd}}Md=Rn>>>0<Sn>>>0?Rn:Sn;Ld=Md<<1;Kd=(1<<Ld)+-1|0;r:do if((l|0)>0){Jd=(j|0)>0;Hd=(j|0)==(l|0);Gd=I+4|0;Fd=I+8|0;Ed=I+12|0;Dd=z+32|0;Cd=A+32|0;Bd=C+4|0;Id=z+36|0;Mc=A+36|0;zd=C+8|0;Ad=z+40|0;xd=A+40|0;yd=z+16|0;vd=z+4|0;wd=z+20|0;ud=A+16|0;Kc=A+4|0;td=A+20|0;sd=z+8|0;rd=z+24|0;qd=A+8|0;pd=A+24|0;od=j>>>0>l>>>0;nd=Od&1;md=0;ld=0;s:while(1){kd=ld+-1|0;jd=0;do{id=Z(kd+jd&Nd,j)|0;ed=ha+(id<<2)|0;c[C+(jd<<2)>>2]=ed;fd=c[ha+(id+Od<<2)>>2]|0;if(!(fd&32768)){$=727;break s}gd=fd&30;c[z+(jd<<2)>>2]=((((fd>>>10&31)+(fd>>>5&31)+(gd>>>4|gd)|0)*255|0)>>>0)/31|0;gd=fd>>>16;if(!(gd&32768)){$=729;break s}c[A+(jd<<2)>>2]=((((fd>>>26&31)+(fd>>>21&31)+(gd&31)|0)*255|0)>>>0)/31|0;gd=c[ed>>2]|0;if(!(gd&32768)){$=727;break s}ed=gd&30;c[z+16+(jd<<2)>>2]=((((gd>>>10&31)+(gd>>>5&31)+(ed>>>4|ed)|0)*255|0)>>>0)/31|0;ed=gd>>>16;if(!(ed&32768)){$=729;break s}c[A+16+(jd<<2)>>2]=((((gd>>>26&31)+(gd>>>21&31)+(ed&31)|0)*255|0)>>>0)/31|0;ed=c[ha+(id+nd<<2)>>2]|0;if(!(ed&32768)){$=727;break s}id=ed&30;c[z+32+(jd<<2)>>2]=((((ed>>>10&31)+(ed>>>5&31)+(id>>>4|id)|0)*255|0)>>>0)/31|0;id=ed>>>16;if(!(id&32768)){$=729;break s}c[A+32+(jd<<2)>>2]=((((ed>>>26&31)+(ed>>>21&31)+(id&31)|0)*255|0)>>>0)/31|0;jd=jd+1|0}while((jd|0)<3);if(Jd){jd=e[953120+(ld>>8<<1)>>1]<<16|e[953120+((ld&255)<<1)>>1];kd=c[C>>2]|0;id=c[Bd>>2]|0;ed=c[zd>>2]|0;gd=ld>>Md<<Ld;fd=md;hd=0;while(1){ad=jd|e[953120+(hd>>8<<1)>>1]<<17|e[953120+((hd&255)<<1)>>1]<<1;do if(!Hd){bd=ad&Kd;if(od){Tn=bd|hd>>Md<<Ld;break}else{Tn=bd|gd;break}}else Tn=ad;while(0);c[h+(Tn<<3)+4>>2]=c[ha+(fd<<2)>>2];ad=ia+(fd<<3)|0;bd=c[ad>>2]|0;cd=bd>>>29;dd=(d[978918+(bd>>>11&31)>>0]|0)+(d[978918+(bd>>>3&31)>>0]|0)+(d[978918+(bd>>>19&31)>>0]|0)<<4;c[I>>2]=dd+(c[509728+(cd<<4)+8>>2]|0);c[Gd>>2]=dd+(c[509728+(cd<<4)+12>>2]|0);c[Fd>>2]=dd+(c[509728+(cd<<4)+4>>2]|0);c[Ed>>2]=(c[509728+(cd<<4)>>2]|0)+dd;hd=hd+1|0;dd=hd&Od;cd=c[kd+(dd<<2)>>2]|0;if(!(cd&32768)){$=738;break s}bd=cd&30;c[Dd>>2]=((((cd>>>10&31)+(cd>>>5&31)+(bd>>>4|bd)|0)*255|0)>>>0)/31|0;bd=cd>>>16;if(!(bd&32768)){$=740;break s}c[Cd>>2]=((((cd>>>26&31)+(cd>>>21&31)+(bd&31)|0)*255|0)>>>0)/31|0;bd=c[id+(dd<<2)>>2]|0;if(!(bd&32768)){$=742;break s}cd=bd&30;c[Id>>2]=((((bd>>>10&31)+(bd>>>5&31)+(cd>>>4|cd)|0)*255|0)>>>0)/31|0;cd=bd>>>16;if(!(cd&32768)){$=744;break s}c[Mc>>2]=((((bd>>>26&31)+(bd>>>21&31)+(cd&31)|0)*255|0)>>>0)/31|0;cd=c[ed+(dd<<2)>>2]|0;if(!(cd&32768)){$=746;break s}dd=cd&30;c[Ad>>2]=((((cd>>>10&31)+(cd>>>5&31)+(dd>>>4|dd)|0)*255|0)>>>0)/31|0;dd=cd>>>16;if(!(dd&32768)){$=748;break s}bd=((((cd>>>26&31)+(cd>>>21&31)+(dd&31)|0)*255|0)>>>0)/31|0;c[xd>>2]=bd;dd=d[ad+7>>0]|0;cd=d[ad+5>>0]|0;Yc=cd<<4&240|dd&15;Zc=cd&240|dd>>>4;dd=d[ad+6>>0]|0;cd=d[ad+4>>0]|0;ad=cd<<4&240|dd&15;_c=cd&240|dd>>>4;dd=c[z>>2]|0;cd=c[yd>>2]|0;$c=c[vd>>2]|0;Wc=c[wd>>2]|0;Xc=c[A>>2]|0;Vc=c[ud>>2]|0;Uc=c[Kc>>2]|0;Rc=c[td>>2]|0;Qc=cd+dd+$c+Wc<<2;Pc=Vc+Xc+Uc+Rc<<2;Oc=Pc-Qc|0;Lc=(c[I+(d[977832+Yc>>0]<<2)>>2]|0)-Qc<<4;Hc=(Pc|0)<(Qc|0);Qc=Hc?0-Lc|0:Lc;Lc=Hc?0-Oc|0:Oc;Oc=dd<<1;Hc=cd*6|0;Pc=Wc*6|0;Dc=Hc+Oc+($c<<1)+Pc|0;Gc=Xc<<1;Fc=Vc*6|0;Ec=Rc*6|0;Cc=Fc+Gc+(Uc<<1)+Ec|0;Bc=Cc-Dc|0;Rb=(c[I+(d[977832+Zc>>0]<<2)>>2]|0)-Dc<<4;Ac=(Cc|0)<(Dc|0);Dc=Ac?0-Rb|0:Rb;Rb=Ac?0-Bc|0:Bc;Bc=(cd<<1)+Oc+($c*6|0)+Pc|0;Oc=(Vc<<1)+Gc+(Uc*6|0)+Ec|0;Gc=Oc-Bc|0;Ac=(c[I+(d[978088+Yc>>0]<<2)>>2]|0)-Bc<<4;Cc=(Oc|0)<(Bc|0);Bc=Cc?0-Ac|0:Ac;Ac=Cc?0-Gc|0:Gc;Gc=cd*3|0;Cc=$c*3|0;Oc=Wc*9|0;zc=Gc+dd+Cc+Oc|0;dd=Vc*3|0;yc=Uc*3|0;xc=Rc*9|0;wc=dd+Xc+yc+xc|0;Xc=wc-zc|0;vc=(c[I+(d[978088+Zc>>0]<<2)>>2]|0)-zc<<4;uc=(wc|0)<(zc|0);zc=uc?0-vc|0:vc;vc=uc?0-Xc|0:Xc;Xc=c[Dd>>2]|0;uc=c[Id>>2]|0;wc=c[Cd>>2]|0;qc=c[Mc>>2]|0;pc=Wc+cd<<3;oc=Rc+Vc<<3;tc=oc-pc|0;sc=(c[I+(d[977832+ad>>0]<<2)>>2]|0)-pc<<4;rc=(oc|0)<(pc|0);pc=rc?0-sc|0:sc;sc=rc?0-tc|0:tc;tc=Pc+Hc+(Xc<<1)+(uc<<1)|0;Hc=Ec+Fc+(wc<<1)+(qc<<1)|0;Fc=Hc-tc|0;Ec=(c[I+(d[977832+_c>>0]<<2)>>2]|0)-tc<<4;Pc=(Hc|0)<(tc|0);tc=Pc?0-Ec|0:Ec;Ec=Pc?0-Fc|0:Fc;Fc=Wc*12|0;Pc=Fc+(cd<<2)|0;cd=Rc*12|0;Hc=cd+(Vc<<2)|0;Vc=Hc-Pc|0;rc=(c[I+(d[978088+ad>>0]<<2)>>2]|0)-Pc<<4;oc=(Hc|0)<(Pc|0);Pc=oc?0-rc|0:rc;rc=oc?0-Vc|0:Vc;Vc=uc*3|0;oc=Oc+Gc+Xc+Vc|0;Xc=qc*3|0;Gc=xc+dd+wc+Xc|0;wc=Gc-oc|0;dd=(c[I+(d[978088+_c>>0]<<2)>>2]|0)-oc<<4;Hc=(Gc|0)<(oc|0);oc=Hc?0-dd|0:dd;dd=Hc?0-wc|0:wc;wc=c[sd>>2]|0;Hc=c[rd>>2]|0;Gc=c[qd>>2]|0;sb=c[pd>>2]|0;Wa=Wc+$c|0;rb=Wa<<3;Va=Rc+Uc|0;qb=Va<<3;Ua=qb-rb|0;nc=(c[I+(d[978344+Yc>>0]<<2)>>2]|0)-rb<<4;mc=(qb|0)<(rb|0);rb=mc?0-nc|0:nc;nc=mc?0-Ua|0:Ua;Ua=Fc+($c<<2)|0;$c=cd+(Uc<<2)|0;Uc=$c-Ua|0;mc=(c[I+(d[978344+Zc>>0]<<2)>>2]|0)-Ua<<4;qb=($c|0)<(Ua|0);Ua=qb?0-mc|0:mc;mc=qb?0-Uc|0:Uc;Uc=(wc<<1)+(Wa*6|0)+(Hc<<1)|0;Wa=(Gc<<1)+(Va*6|0)+(sb<<1)|0;Va=Wa-Uc|0;qb=(c[I+(d[978600+Yc>>0]<<2)>>2]|0)-Uc<<4;Yc=(Wa|0)<(Uc|0);Uc=Yc?0-qb|0:qb;qb=Yc?0-Va|0:Va;Va=Hc*3|0;Yc=Oc+Cc+wc+Va|0;wc=sb*3|0;Cc=xc+yc+Gc+wc|0;Gc=Cc-Yc|0;yc=(c[I+(d[978600+Zc>>0]<<2)>>2]|0)-Yc<<4;Zc=(Cc|0)<(Yc|0);Yc=Zc?0-yc|0:yc;yc=Zc?0-Gc|0:Gc;Gc=Wc<<4;Wc=Rc<<4;Rc=Wc-Gc|0;Zc=(c[I+(d[978344+ad>>0]<<2)>>2]|0)-Gc<<4;Cc=(Wc|0)<(Gc|0);Gc=Cc?0-Rc|0:Rc;Rc=Cc?0-Zc|0:Zc;Zc=(uc<<2)+Fc|0;uc=(qc<<2)+cd|0;qc=uc-Zc|0;Cc=(c[I+(d[978344+_c>>0]<<2)>>2]|0)-Zc<<4;Wc=(uc|0)<(Zc|0);Zc=Wc?0-qc|0:qc;qc=Wc?0-Cc|0:Cc;Cc=(Hc<<2)+Fc|0;Fc=(sb<<2)+cd|0;cd=Fc-Cc|0;sb=(c[I+(d[978600+ad>>0]<<2)>>2]|0)-Cc<<4;ad=(Fc|0)<(Cc|0);Cc=ad?0-cd|0:cd;cd=ad?0-sb|0:sb;sb=Vc+Oc+Va+(c[Ad>>2]|0)|0;Va=xc+bd+Xc+wc|0;wc=Va-sb|0;Xc=(c[I+(d[978600+_c>>0]<<2)>>2]|0)-sb<<4;_c=(Va|0)<(sb|0);sb=_c?0-wc|0:wc;wc=_c?0-Xc|0:Xc;c[h+(Tn<<3)>>2]=((Dc|0)>(Rb*13|0)?12:(Dc|0)>(Rb<<3|0)?8:(Dc|0)>(Rb*3|0)?4:0)|((Qc|0)>(Lc*13|0)?3:(Qc|0)>(Lc<<3|0)?2:(Qc|0)>(Lc*3|0)&1)|((Bc|0)>(Ac*13|0)?768:(Bc|0)>(Ac<<3|0)?512:(Bc|0)>(Ac*3|0)?256:0)|((zc|0)>(vc*13|0)?3072:(zc|0)>(vc<<3|0)?2048:(zc|0)>(vc*3|0)?1024:0)|((pc|0)>(sc*13|0)?48:(pc|0)>(sc<<3|0)?32:(pc|0)>(sc*3|0)?16:0)|((tc|0)>(Ec*13|0)?192:(tc|0)>(Ec<<3|0)?128:(tc|0)>(Ec*3|0)?64:0)|((Pc|0)>(rc*13|0)?12288:(Pc|0)>(rc<<3|0)?8192:(Pc|0)>(rc*3|0)?4096:0)|((oc|0)>(dd*13|0)?49152:(oc|0)>(dd<<3|0)?32768:(oc|0)>(dd*3|0)?16384:0)|((rb|0)>(nc*13|0)?196608:(rb|0)>(nc<<3|0)?131072:(rb|0)>(nc*3|0)?65536:0)|((Ua|0)>(mc*13|0)?786432:(Ua|0)>(mc<<3|0)?524288:(Ua|0)>(mc*3|0)?262144:0)|((Uc|0)>(qb*13|0)?50331648:(Uc|0)>(qb<<3|0)?33554432:(Uc|0)>(qb*3|0)?16777216:0)|((Yc|0)>(yc*13|0)?201326592:(Yc|0)>(yc<<3|0)?134217728:(Yc|0)>(yc*3|0)?67108864:0)|((Rc|0)>(Gc*13|0)?3145728:(Rc|0)>(Gc<<3|0)?2097152:(Rc|0)>(Gc*3|0)?1048576:0)|((qc|0)>(Zc*13|0)?12582912:(qc|0)>(Zc<<3|0)?8388608:(qc|0)>(Zc*3|0)?4194304:0)|((cd|0)>(Cc*13|0)?805306368:(cd|0)>(Cc<<3|0)?536870912:(cd|0)>(Cc*3|0)?268435456:0)|((wc|0)>(sb*13|0)?-1073741824:(wc|0)>(sb<<3|0)?-2147483648:(wc|0)>(sb*3|0)?1073741824:0);c[z>>2]=c[yd>>2];c[yd>>2]=c[Dd>>2];c[vd>>2]=c[wd>>2];c[wd>>2]=c[Id>>2];c[sd>>2]=c[rd>>2];c[rd>>2]=c[Ad>>2];c[A>>2]=c[ud>>2];c[ud>>2]=c[Cd>>2];c[Kc>>2]=c[td>>2];c[td>>2]=c[Mc>>2];c[qd>>2]=c[pd>>2];c[pd>>2]=c[xd>>2];sb=fd+1|0;if((hd|0)>=(j|0)){Un=sb;break}else fd=sb}}else Un=md;ld=ld+1|0;if((ld|0)>=(l|0))break r;else md=Un}if(($|0)==727)na(978856,961199,3324,978872);else if(($|0)==729)na(978856,961199,3339,978895);else if(($|0)==738)na(978856,961199,3324,978872);else if(($|0)==740)na(978856,961199,3339,978895);else if(($|0)==742)na(978856,961199,3324,978872);else if(($|0)==744)na(978856,961199,3339,978895);else if(($|0)==746)na(978856,961199,3324,978872);else if(($|0)==748)na(978856,961199,3339,978895)}while(0);break}case 4:{Od=c[f>>2]|0;Ld=c[t>>2]|0;Md=j+-1|0;Kd=l+-1|0;if(!Md)Vn=0;else{Nd=Md;md=0;while(1){Nd=Nd>>>1;ld=md+1|0;if(!Nd){Vn=ld;break}else md=ld}}if(!Kd)Wn=0;else{md=Kd;Nd=0;while(1){md=md>>>1;ld=Nd+1|0;if(!md){Wn=ld;break}else Nd=ld}}Nd=Vn>>>0<Wn>>>0?Vn:Wn;md=Nd<<1;ld=(1<<md)+-1|0;if((l|0)>0){xd=(j|0)>0;pd=(j|0)==(l|0);qd=I+4|0;Mc=I+8|0;td=I+12|0;Kc=J+4|0;Cd=J+8|0;ud=J+12|0;Ad=z+32|0;rd=A+32|0;sd=C+4|0;Id=z+36|0;wd=A+36|0;vd=C+8|0;Dd=z+40|0;yd=A+40|0;Ed=z+16|0;Fd=z+4|0;Gd=z+20|0;od=A+16|0;Hd=A+4|0;zd=A+20|0;Bd=z+8|0;Jd=z+24|0;nd=A+8|0;fd=A+24|0;hd=j>>>0>l>>>0;ed=0;id=0;while(1){kd=id+-1|0;gd=0;do{jd=Z(kd+gd&Kd,j)|0;c[C+(gd<<2)>>2]=ha+(jd<<2);sb=0;do{wc=c[ha+((sb+-1&Md)+jd<<2)>>2]|0;if(!(wc&32768)){Xn=a[978974+(wc>>>12&7)>>0]|0;Yn=d[978966+(wc>>>1&7)>>0]|0;Zn=d[978950+(wc>>>4&15)>>0]|0;_n=d[978950+(wc>>>8&15)>>0]|0}else{Xn=-1;Yn=d[978950+(wc>>>1&15)>>0]|0;Zn=d[978918+(wc>>>5&31)>>0]|0;_n=d[978918+(wc>>>10&31)>>0]|0}c[z+(sb<<4)+(gd<<2)>>2]=Zn+_n+Yn+(Xn&255);Cc=wc>>>16;if(!(Cc&32768)){$n=a[978974+(wc>>>28&7)>>0]|0;ao=d[978950+(Cc&15)>>0]|0;bo=d[978950+(wc>>>20&15)>>0]|0;co=d[978950+(wc>>>24&15)>>0]|0}else{$n=-1;ao=d[978918+(Cc&31)>>0]|0;bo=d[978918+(wc>>>21&31)>>0]|0;co=d[978918+(wc>>>26&31)>>0]|0}c[A+(sb<<4)+(gd<<2)>>2]=bo+co+ao+($n&255);sb=sb+1|0}while((sb|0)!=3);gd=gd+1|0}while((gd|0)!=3);if(xd){gd=Z(id,j)|0;kd=e[953120+(id>>8<<1)>>1]<<16|e[953120+((id&255)<<1)>>1];sb=c[C>>2]|0;jd=c[sd>>2]|0;wc=c[vd>>2]|0;Cc=id>>Nd<<md;cd=c[Fd>>2]|0;Zc=c[Gd>>2]|0;qc=c[Ed>>2]|0;Gc=c[z>>2]|0;Rc=c[Hd>>2]|0;yc=c[zd>>2]|0;Yc=c[od>>2]|0;qb=c[A>>2]|0;Uc=c[Bd>>2]|0;mc=c[Jd>>2]|0;Ua=c[nd>>2]|0;nc=c[fd>>2]|0;rb=ed;dd=0;while(1){oc=w+(dd+gd<<2)|0;rc=e[oc>>1]|0;Pc=Od+(rc<<3)|0;Ec=e[oc+2>>1]|0;oc=kd|e[953120+(dd>>8<<1)>>1]<<17|e[953120+((dd&255)<<1)>>1]<<1;do if(!pd){tc=oc&ld;if(hd){eo=tc|dd>>Nd<<md;break}else{eo=tc|Cc;break}}else eo=oc;while(0);c[h+(eo<<3)+4>>2]=c[ha+(rb<<2)>>2];oc=ia+(rb<<3)|0;tc=c[oc>>2]|0;sc=tc>>>29;pc=(d[978918+(tc>>>11&31)>>0]|0)+(d[978918+(tc>>>3&31)>>0]|0)+(d[978918+(tc>>>19&31)>>0]|0)<<4;tc=pc+(c[509728+(sc<<4)>>2]|0)|0;c[I>>2]=(tc|0)<0?0:(tc|0)>12240?12240:tc;tc=pc+(c[509728+(sc<<4)+4>>2]|0)|0;c[qd>>2]=(tc|0)<0?0:(tc|0)>12240?12240:tc;tc=pc+(c[509728+(sc<<4)+8>>2]|0)|0;c[Mc>>2]=(tc|0)<0?0:(tc|0)>12240?12240:tc;tc=(c[509728+(sc<<4)+12>>2]|0)+pc|0;c[td>>2]=(tc|0)<0?0:(tc|0)>12240?12240:tc;tc=d[978918+(d[Pc+1>>0]|0)>>0]<<4;pc=d[Od+(rc<<3)+4>>0]|0;sc=tc+(c[509856+(pc<<4)>>2]|0)|0;c[J>>2]=(sc|0)<0?0:(sc|0)>4080?4080:sc;sc=(c[509856+(pc<<4)+4>>2]|0)+tc|0;c[Kc>>2]=(sc|0)<0?0:(sc|0)>4080?4080:sc;sc=(c[509856+(pc<<4)+8>>2]|0)+tc|0;c[Cd>>2]=(sc|0)<0?0:(sc|0)>4080?4080:sc;sc=(c[509856+(pc<<4)+12>>2]|0)+tc|0;c[ud>>2]=(sc|0)<0?0:(sc|0)>4080?4080:sc;dd=dd+1|0;sc=dd&Md;tc=c[sb+(sc<<2)>>2]|0;if(!(tc&32768)){fo=a[978974+(tc>>>12&7)>>0]|0;go=d[978966+(tc>>>1&7)>>0]|0;ho=d[978950+(tc>>>4&15)>>0]|0;io=d[978950+(tc>>>8&15)>>0]|0}else{fo=-1;go=d[978950+(tc>>>1&15)>>0]|0;ho=d[978918+(tc>>>5&31)>>0]|0;io=d[978918+(tc>>>10&31)>>0]|0}pc=ho+io+go+(fo&255)|0;vc=tc>>>16;if(!(vc&32768)){jo=a[978974+(tc>>>28&7)>>0]|0;ko=d[978950+(vc&15)>>0]|0;lo=d[978950+(tc>>>20&15)>>0]|0;mo=d[978950+(tc>>>24&15)>>0]|0}else{jo=-1;ko=d[978918+(vc&31)>>0]|0;lo=d[978918+(tc>>>21&31)>>0]|0;mo=d[978918+(tc>>>26&31)>>0]|0}tc=lo+mo+ko+(jo&255)|0;vc=c[jd+(sc<<2)>>2]|0;if(!(vc&32768)){no=a[978974+(vc>>>12&7)>>0]|0;oo=d[978966+(vc>>>1&7)>>0]|0;po=d[978950+(vc>>>4&15)>>0]|0;qo=d[978950+(vc>>>8&15)>>0]|0}else{no=-1;oo=d[978950+(vc>>>1&15)>>0]|0;po=d[978918+(vc>>>5&31)>>0]|0;qo=d[978918+(vc>>>10&31)>>0]|0}zc=po+qo+oo+(no&255)|0;Ac=vc>>>16;if(!(Ac&32768)){ro=a[978974+(vc>>>28&7)>>0]|0;so=d[978950+(Ac&15)>>0]|0;to=d[978950+(vc>>>20&15)>>0]|0;uo=d[978950+(vc>>>24&15)>>0]|0}else{ro=-1;so=d[978918+(Ac&31)>>0]|0;to=d[978918+(vc>>>21&31)>>0]|0;uo=d[978918+(vc>>>26&31)>>0]|0}vc=to+uo+so+(ro&255)|0;Ac=c[wc+(sc<<2)>>2]|0;if(!(Ac&32768)){vo=a[978974+(Ac>>>12&7)>>0]|0;wo=d[978966+(Ac>>>1&7)>>0]|0;xo=d[978950+(Ac>>>4&15)>>0]|0;yo=d[978950+(Ac>>>8&15)>>0]|0}else{vo=-1;wo=d[978950+(Ac>>>1&15)>>0]|0;xo=d[978918+(Ac>>>5&31)>>0]|0;yo=d[978918+(Ac>>>10&31)>>0]|0}sc=xo+yo+wo+(vo&255)|0;Bc=Ac>>>16;if(!(Bc&32768)){zo=a[978974+(Ac>>>28&7)>>0]|0;Ao=d[978950+(Bc&15)>>0]|0;Bo=d[978950+(Ac>>>20&15)>>0]|0;Co=d[978950+(Ac>>>24&15)>>0]|0}else{zo=-1;Ao=d[978918+(Bc&31)>>0]|0;Bo=d[978918+(Ac>>>21&31)>>0]|0;Co=d[978918+(Ac>>>26&31)>>0]|0}Ac=Bo+Co+Ao+(zo&255)|0;Bc=cd+Zc|0;Lc=Bc+qc+Gc<<2;Qc=Rc+yc|0;Rb=Qc+Yc+qb<<2;Dc=d[oc+4>>0]|0;Xc=d[Ld+(Ec*11|0)>>0]|0;_c=Rb-Lc|0;Va=(c[I+((Dc&3)<<2)>>2]|0)-Lc+(c[J+((Xc&3)<<2)>>2]|0)<<4;bd=(Rb|0)<(Lc|0);Lc=bd?0-Va|0:Va;Va=bd?0-_c|0:_c;_c=Gc<<1;bd=qc*6|0;Rb=Zc*6|0;xc=(cd<<1)+Rb+bd+_c|0;Oc=qb<<1;Vc=Yc*6|0;ad=yc*6|0;Fc=(Rc<<1)+ad+Vc+Oc|0;Hc=Fc-xc|0;Wc=(c[I+((Dc>>>2&3)<<2)>>2]|0)-xc+(c[J+((Xc>>>2&3)<<2)>>2]|0)<<4;uc=(Fc|0)<(xc|0);xc=uc?0-Wc|0:Wc;Wc=uc?0-Hc|0:Hc;Hc=(cd*6|0)+Rb+(qc<<1)+_c|0;_c=(Rc*6|0)+ad+(Yc<<1)+Oc|0;Oc=d[oc+5>>0]|0;uc=d[Ld+(Ec*11|0)+1>>0]|0;Fc=_c-Hc|0;Wa=(c[I+((Oc&3)<<2)>>2]|0)-Hc+(c[J+((uc&3)<<2)>>2]|0)<<4;$c=(_c|0)<(Hc|0);Hc=$c?0-Wa|0:Wa;Wa=$c?0-Fc|0:Fc;Fc=qc*3|0;$c=cd*3|0;_c=Zc*9|0;lc=$c+_c+Gc+Fc|0;kc=Yc*3|0;Ma=Rc*3|0;jc=yc*9|0;ic=Ma+jc+qb+kc|0;hc=ic-lc|0;gc=(c[I+((Oc>>>2&3)<<2)>>2]|0)-lc+(c[J+((uc>>>2&3)<<2)>>2]|0)<<4;fc=(ic|0)<(lc|0);lc=fc?0-gc|0:gc;gc=fc?0-hc|0:hc;hc=qc+Zc<<3;fc=Yc+yc<<3;ic=fc-hc|0;ec=(c[I+((Dc>>>4&3)<<2)>>2]|0)-hc+(c[J+((Xc>>>4&3)<<2)>>2]|0)<<4;dc=(fc|0)<(hc|0);hc=dc?0-ec|0:ec;ec=dc?0-ic|0:ic;ic=bd+Rb+(pc<<1)+(zc<<1)|0;Rb=Vc+ad+(tc<<1)+(vc<<1)|0;ad=Rb-ic|0;Vc=(c[I+(Dc>>>6<<2)>>2]|0)-ic+(c[J+(Xc>>>6<<2)>>2]|0)<<4;Xc=(Rb|0)<(ic|0);ic=Xc?0-Vc|0:Vc;Vc=Xc?0-ad|0:ad;ad=Zc*12|0;Xc=(qc<<2)+ad|0;Rb=yc*12|0;Dc=(Yc<<2)+Rb|0;bd=Dc-Xc|0;dc=(c[I+((Oc>>>4&3)<<2)>>2]|0)-Xc+(c[J+((uc>>>4&3)<<2)>>2]|0)<<4;fc=(Dc|0)<(Xc|0);Xc=fc?0-dc|0:dc;dc=fc?0-bd|0:bd;bd=zc*3|0;fc=Fc+_c+pc+bd|0;Fc=vc*3|0;Dc=kc+jc+tc+Fc|0;kc=Dc-fc|0;cc=(c[I+(Oc>>>6<<2)>>2]|0)-fc+(c[J+(uc>>>6<<2)>>2]|0)<<4;uc=(Dc|0)<(fc|0);fc=uc?0-cc|0:cc;cc=uc?0-kc|0:kc;kc=Bc<<3;uc=Qc<<3;Dc=d[oc+6>>0]|0;Oc=d[Ld+(Ec*11|0)+2>>0]|0;ac=uc-kc|0;$b=(c[I+((Dc&3)<<2)>>2]|0)-kc+(c[J+((Oc&3)<<2)>>2]|0)<<4;_b=(uc|0)<(kc|0);kc=_b?0-$b|0:$b;$b=_b?0-ac|0:ac;ac=(cd<<2)+ad|0;_b=(Rc<<2)+Rb|0;uc=_b-ac|0;La=(c[I+((Dc>>>2&3)<<2)>>2]|0)-ac+(c[J+((Oc>>>2&3)<<2)>>2]|0)<<4;Ka=(_b|0)<(ac|0);ac=Ka?0-La|0:La;La=Ka?0-uc|0:uc;uc=(Uc+mc<<1)+(Bc*6|0)|0;Bc=(Ua+nc<<1)+(Qc*6|0)|0;Qc=d[oc+7>>0]|0;oc=d[Ld+(Ec*11|0)+3>>0]|0;Ka=Bc-uc|0;_b=(c[I+((Qc&3)<<2)>>2]|0)-uc+(c[J+((oc&3)<<2)>>2]|0)<<4;Zb=(Bc|0)<(uc|0);uc=Zb?0-_b|0:_b;_b=Zb?0-Ka|0:Ka;Ka=mc*3|0;Zb=Ka+Uc+_c+$c|0;$c=nc*3|0;Bc=$c+Ua+jc+Ma|0;Ma=Bc-Zb|0;Yb=(c[I+((Qc>>>2&3)<<2)>>2]|0)-Zb+(c[J+((oc>>>2&3)<<2)>>2]|0)<<4;Xb=(Bc|0)<(Zb|0);Zb=Xb?0-Yb|0:Yb;Yb=Xb?0-Ma|0:Ma;Ma=Zc<<4;Xb=yc<<4;Bc=Xb-Ma|0;Wb=(c[I+((Dc>>>4&3)<<2)>>2]|0)-Ma+(c[J+((Oc>>>4&3)<<2)>>2]|0)<<4;Vb=(Xb|0)<(Ma|0);Ma=Vb?0-Bc|0:Bc;Bc=Vb?0-Wb|0:Wb;Wb=(zc<<2)+ad|0;Vb=(vc<<2)+Rb|0;Xb=Vb-Wb|0;Ub=(c[I+(Dc>>>6<<2)>>2]|0)-Wb+(c[J+(Oc>>>6<<2)>>2]|0)<<4;Oc=(Vb|0)<(Wb|0);Wb=Oc?0-Xb|0:Xb;Xb=Oc?0-Ub|0:Ub;Ub=ad+(mc<<2)|0;ad=Rb+(nc<<2)|0;Rb=ad-Ub|0;Oc=(c[I+((Qc>>>4&3)<<2)>>2]|0)-Ub+(c[J+((oc>>>4&3)<<2)>>2]|0)<<4;Vb=(ad|0)<(Ub|0);Ub=Vb?0-Rb|0:Rb;Rb=Vb?0-Oc|0:Oc;Oc=_c+Ka+bd+sc|0;bd=jc+$c+Fc+Ac|0;Fc=bd-Oc|0;$c=(c[I+(Qc>>>6<<2)>>2]|0)-Oc+(c[J+(oc>>>6<<2)>>2]|0)<<4;oc=(bd|0)<(Oc|0);Oc=oc?0-Fc|0:Fc;Fc=oc?0-$c|0:$c;c[h+(eo<<3)>>2]=((xc|0)>(Wc*13|0)?12:(xc|0)>(Wc<<3|0)?8:(xc|0)>(Wc*3|0)?4:0)|((Lc|0)>(Va*13|0)?3:(Lc|0)>(Va<<3|0)?2:(Lc|0)>(Va*3|0)&1)|((Hc|0)>(Wa*13|0)?768:(Hc|0)>(Wa<<3|0)?512:(Hc|0)>(Wa*3|0)?256:0)|((lc|0)>(gc*13|0)?3072:(lc|0)>(gc<<3|0)?2048:(lc|0)>(gc*3|0)?1024:0)|((hc|0)>(ec*13|0)?48:(hc|0)>(ec<<3|0)?32:(hc|0)>(ec*3|0)?16:0)|((ic|0)>(Vc*13|0)?192:(ic|0)>(Vc<<3|0)?128:(ic|0)>(Vc*3|0)?64:0)|((Xc|0)>(dc*13|0)?12288:(Xc|0)>(dc<<3|0)?8192:(Xc|0)>(dc*3|0)?4096:0)|((fc|0)>(cc*13|0)?49152:(fc|0)>(cc<<3|0)?32768:(fc|0)>(cc*3|0)?16384:0)|((kc|0)>($b*13|0)?196608:(kc|0)>($b<<3|0)?131072:(kc|0)>($b*3|0)?65536:0)|((ac|0)>(La*13|0)?786432:(ac|0)>(La<<3|0)?524288:(ac|0)>(La*3|0)?262144:0)|((uc|0)>(_b*13|0)?50331648:(uc|0)>(_b<<3|0)?33554432:(uc|0)>(_b*3|0)?16777216:0)|((Zb|0)>(Yb*13|0)?201326592:(Zb|0)>(Yb<<3|0)?134217728:(Zb|0)>(Yb*3|0)?67108864:0)|((Bc|0)>(Ma*13|0)?3145728:(Bc|0)>(Ma<<3|0)?2097152:(Bc|0)>(Ma*3|0)?1048576:0)|((Xb|0)>(Wb*13|0)?12582912:(Xb|0)>(Wb<<3|0)?8388608:(Xb|0)>(Wb*3|0)?4194304:0)|((Rb|0)>(Ub*13|0)?805306368:(Rb|0)>(Ub<<3|0)?536870912:(Rb|0)>(Ub*3|0)?268435456:0)|((Fc|0)>(Oc*13|0)?-1073741824:(Fc|0)>(Oc<<3|0)?-2147483648:(Fc|0)>(Oc*3|0)?1073741824:0);if((dd|0)==(j|0)){Do=nc;Eo=mc;Fo=yc;Go=Yc;Ho=Zc;Io=qc;Jo=pc;Ko=tc;Lo=zc;Mo=vc;No=sc;Oo=Ac;break}else{Oc=nc;Fc=mc;Ub=Yc;Rb=yc;Wb=qc;Xb=Zc;Zc=zc;qc=pc;yc=vc;Yc=tc;mc=sc;nc=Ac;rb=rb+1|0;Ua=Oc;Uc=Fc;qb=Ub;Rc=Rb;Gc=Wb;cd=Xb}}c[Ad>>2]=Jo;c[rd>>2]=Ko;c[Id>>2]=Lo;c[wd>>2]=Mo;c[Dd>>2]=No;c[yd>>2]=Oo;c[z>>2]=Io;c[Ed>>2]=Jo;c[Fd>>2]=Ho;c[Gd>>2]=Lo;c[A>>2]=Go;c[od>>2]=Ko;c[Hd>>2]=Fo;c[zd>>2]=Mo;c[Bd>>2]=Eo;c[Jd>>2]=No;c[nd>>2]=Do;c[fd>>2]=Oo;Po=ed+j|0}else Po=ed;id=id+1|0;if((id|0)==(l|0))break;else ed=Po}}break}default:{}}if(!ia)ga=1;else{Jc(ia);ga=1}}while(0);ia=c[K>>2]|0;if(!ia){ca=ga;i=y;return ca|0}K=c[x>>2]|0;if((K|0)!=(ia|0))c[x>>2]=K+(~((K+-4-ia|0)>>>2)<<2);bc(ia);ca=ga;i=y;return ca|0}
+function hb(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;j=i;i=i+16|0;k=j;l=a[g+8>>0]|0;m=l&255;n=a[g+9>>0]|0;o=n&255;p=a[f+4>>0]|0;q=p&255;if(l<<24>>24==n<<24>>24){if((l&255)>=4)na(970104,961199,671,970114);r=d[f>>0]|0;s=d[f+1>>0]|0;t=s<<3|s>>>2;s=d[f+2>>0]|0;u=s<<3|s>>>2;s=c[509600+(q<<4)+(m<<2)>>2]|0;v=(r<<3|r>>>2)+s|0;if(v>>>0>255)if((v|0)<0){w=0;x=6}else y=255;else{w=v;x=6}if((x|0)==6)y=w;w=t+s|0;if(w>>>0>255)if((w|0)<0){z=0;x=9}else A=255;else{z=w;x=9}if((x|0)==9)A=z;z=u+s|0;if(z>>>0>255)if((z|0)<0){B=0;x=12}else C=255;else{B=z;x=12}if((x|0)==12)C=B;B=d[954663+(A<<1)>>0]<<5|d[953639+(y<<1)>>0]<<11|d[953639+(C<<1)>>0];z=d[954663+(A<<1)+1>>0]<<5|d[953639+(y<<1)+1>>0]<<11|d[953639+(C<<1)+1>>0];if((z|0)==(B|0)&(h^1))if(!B){D=1;E=0;F=0;G=0;H=85}else{I=B+-1|0;J=0;x=16}else{I=z;J=170;x=16}if((x|0)==16){z=B>>>0<I>>>0;C=z?I:B;y=z?B:I;D=C&255;E=y&255;F=(C&65535)>>>8&255;G=(y&65535)>>>8&255;H=(z?J|85:J)&255}a[b>>0]=D;a[b+1>>0]=F;a[b+2>>0]=E;a[b+3>>0]=G;Rc(b+4|0,H|0,4)|0;i=j;return}if((p&255)>6?n<<24>>24==3&(l<<24>>24==0&(a[g+10>>0]|0)==2):0){jb(k,f,q);l=c[k>>2]|0;n=c[k+12>>2]|0;k=d[955175+((l>>>8&255)<<1)>>0]<<5|d[954151+((l&255)<<1)>>0]<<11|d[954151+((l>>>16&255)<<1)>>0];l=d[955175+((n>>>8&255)<<1)>>0]<<5|d[954151+((n&255)<<1)>>0]<<11|d[954151+((n>>>16&255)<<1)>>0];if((l|0)==(k|0))if(!k){K=1;L=0;M=0;N=0;O=1;P=1}else{Q=k+-1|0;R=0;x=23}else{Q=l;R=1;x=23}if((x|0)==23){l=k>>>0<Q>>>0;n=l?Q:k;p=l?k:Q;K=n&255;L=p&255;M=(n&65535)>>>8&255;N=(p&65535)>>>8&255;O=l?0:R;P=l&1}a[b>>0]=K;a[b+1>>0]=M;a[b+2>>0]=L;a[b+3>>0]=N;N=0;while(1){L=g+N|0;M=b+4+N|0;K=(a[L>>0]&3)==3?O:P;if((K|N)>>>0>=4){x=27;break}l=d[M>>0]&252|K;a[M>>0]=l;K=(a[L>>0]&12)==12?O:P;if((K|N)>>>0>=4){x=27;break}R=l&243|K<<2;a[M>>0]=R;K=(a[L>>0]&48)==48?O:P;if((K|N)>>>0>=4){x=27;break}l=R&207|K<<4;a[M>>0]=l;if((N|3|0)!=3){x=25;break}K=(d[L>>0]|0)>191?O:P;if((K|N)>>>0>=4){x=27;break}a[M>>0]=l&63|K<<6;N=N+1|0;if(N>>>0>=4){x=33;break}}if((x|0)==25)na(969854,969718,716,970023);else if((x|0)==27)na(970069,961199,801,970010);else if((x|0)==33){i=j;return}}x=q<<5;q=(c[509024+(m<<4)+(o<<2)>>2]|0)*10|0;o=(((d[f>>0]|0)+x|0)*60|0)+q|0;m=(((d[f+1>>0]|0)+x|0)*60|0)+q|0;N=(((d[f+2>>0]|0)+x|0)*60|0)+q|0;q=(e[633632+(m<<2)+2>>1]|0)+(e[572192+(o<<2)+2>>1]|0)+(e[572192+(N<<2)+2>>1]|0)|0;x=(e[633632+((m|1)<<2)+2>>1]|0)+(e[572192+((o|1)<<2)+2>>1]|0)+(e[572192+((N|1)<<2)+2>>1]|0)|0;f=x>>>0<q>>>0;P=f?x:q;q=(e[633632+(m+2<<2)+2>>1]|0)+(e[572192+(o+2<<2)+2>>1]|0)+(e[572192+(N+2<<2)+2>>1]|0)|0;x=q>>>0<P>>>0;O=x?q:P;P=(e[633632+(m+3<<2)+2>>1]|0)+(e[572192+(o+3<<2)+2>>1]|0)+(e[572192+(N+3<<2)+2>>1]|0)|0;q=P>>>0<O>>>0;K=q?P:O;O=(e[633632+(m+4<<2)+2>>1]|0)+(e[572192+(o+4<<2)+2>>1]|0)+(e[572192+(N+4<<2)+2>>1]|0)|0;P=O>>>0<K>>>0;l=P?O:K;K=(e[633632+(m+5<<2)+2>>1]|0)+(e[572192+(o+5<<2)+2>>1]|0)+(e[572192+(N+5<<2)+2>>1]|0)|0;O=K>>>0<l>>>0;M=O?K:l;l=(e[633632+(m+6<<2)+2>>1]|0)+(e[572192+(o+6<<2)+2>>1]|0)+(e[572192+(N+6<<2)+2>>1]|0)|0;K=l>>>0<M>>>0;L=K?l:M;M=(e[633632+(m+7<<2)+2>>1]|0)+(e[572192+(o+7<<2)+2>>1]|0)+(e[572192+(N+7<<2)+2>>1]|0)|0;l=M>>>0<L>>>0;R=l?M:L;L=(e[633632+(m+8<<2)+2>>1]|0)+(e[572192+(o+8<<2)+2>>1]|0)+(e[572192+(N+8<<2)+2>>1]|0)|0;M=L>>>0<R>>>0;p=((e[633632+(m+9<<2)+2>>1]|0)+(e[572192+(o+9<<2)+2>>1]|0)+(e[572192+(N+9<<2)+2>>1]|0)|0)>>>0<(M?L:R)>>>0?9:M?8:l?7:K?6:O?5:P?4:q?3:x?2:f&1;f=p+o|0;o=p+m|0;m=p+N|0;N=d[572192+(f<<2)>>0]<<11&63488|d[572192+(m<<2)>>0]|d[633632+(o<<2)>>0]<<5;x=d[572192+(f<<2)+1>>0]<<11&63488|d[572192+(m<<2)+1>>0]|d[633632+(o<<2)+1>>0]<<5;o=N>>>0<x>>>0;m=o?x:N;f=o?N:x;x=o?958255:955695;a[b>>0]=m;o=b+1|0;a[o>>0]=(m&65535)>>>8;N=b+2|0;a[N>>0]=f;q=b+3|0;a[q>>0]=(f&65535)>>>8;if((m|0)!=(f|0)){a[b+4>>0]=a[(d[g>>0]|0)+(x+(p<<8))>>0]|0;a[b+5>>0]=a[(d[g+1>>0]|0)+(x+(p<<8))>>0]|0;a[b+6>>0]=a[(d[g+2>>0]|0)+(x+(p<<8))>>0]|0;a[b+7>>0]=a[(d[g+3>>0]|0)+(x+(p<<8))>>0]|0;i=j;return}if(h)S=0;else{h=(m|0)==0;p=h?0:m+-1|0;x=h?1:m;a[b>>0]=x;a[o>>0]=(x&65535)>>>8;a[N>>0]=p;a[q>>0]=(p&65535)>>>8;S=h?85:0}Rc(b+4|0,S|0,4)|0;i=j;return}function ib(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=i;i=i+16|0;j=h;k=b+4|0;l=c[k>>2]&2147450878|-2147450880;c[k>>2]=l;m=a[g+8>>0]|0;n=m&255;o=a[g+9>>0]|0;p=o&255;q=a[f+4>>0]|0;r=q&255;if(m<<24>>24!=o<<24>>24){if((q&255)>6?o<<24>>24==3&(m<<24>>24==0&(a[g+10>>0]|0)==2):0){jb(j,f,r);o=c[j>>2]|0;q=j+12|0;j=a[966098+((o&255)<<1)+1>>0]|0;s=a[966098+((o>>>8&255)<<1)+1>>0]|0;t=a[965586+((o>>>16&255)<<1)+1>>0]|0;if(!(((s|j)&255)<32&(t&255)<16))na(971804,961199,6994,977709);o=d[q+2>>0]|0;u=d[q+1>>0]|0;v=d[q>>0]|0;q=(s&255)<<5&992|(j&255)<<10&31744|(t&255)<<1&30|c[k>>2]&-32767;c[k>>2]=q;t=a[966098+(v<<1)+1>>0]|0;v=a[966098+(u<<1)+1>>0]|0;u=a[966098+(o<<1)+1>>0]|0;if(((v|t|u)&255)>=32)na(970688,961199,7003,977756);c[k>>2]=(t&255)<<26&2080374784|q&-2147418113|(v&255)<<21&65011712|(u&255)<<16&2031616;a[b>>0]=a[g>>0]|0;a[b+1>>0]=a[g+1>>0]|0;a[b+2>>0]=a[g+2>>0]|0;a[b+3>>0]=a[g+3>>0]|0;i=h;return}u=r<<5;v=(c[509536+(n<<4)+(p<<2)>>2]|0)*10|0;p=(((d[f>>0]|0)+u|0)*60|0)+v|0;q=(((d[f+1>>0]|0)+u|0)*60|0)+v|0;t=(((d[f+2>>0]|0)+u|0)*60|0)+v|0;v=(e[764704+(q<<2)+2>>1]|0)+(e[764704+(p<<2)+2>>1]|0)+(e[887584+(t<<2)+2>>1]|0)|0;u=(e[764704+((q|1)<<2)+2>>1]|0)+(e[764704+((p|1)<<2)+2>>1]|0)+(e[887584+((t|1)<<2)+2>>1]|0)|0;o=u>>>0<v>>>0;j=o?u:v;v=(e[764704+(q+2<<2)+2>>1]|0)+(e[764704+(p+2<<2)+2>>1]|0)+(e[887584+(t+2<<2)+2>>1]|0)|0;u=v>>>0<j>>>0;s=u?v:j;j=(e[764704+(q+3<<2)+2>>1]|0)+(e[764704+(p+3<<2)+2>>1]|0)+(e[887584+(t+3<<2)+2>>1]|0)|0;v=j>>>0<s>>>0;w=v?j:s;s=(e[764704+(q+4<<2)+2>>1]|0)+(e[764704+(p+4<<2)+2>>1]|0)+(e[887584+(t+4<<2)+2>>1]|0)|0;j=s>>>0<w>>>0;x=j?s:w;w=(e[764704+(q+5<<2)+2>>1]|0)+(e[764704+(p+5<<2)+2>>1]|0)+(e[887584+(t+5<<2)+2>>1]|0)|0;s=w>>>0<x>>>0;y=s?w:x;x=(e[764704+(q+6<<2)+2>>1]|0)+(e[764704+(p+6<<2)+2>>1]|0)+(e[887584+(t+6<<2)+2>>1]|0)|0;w=x>>>0<y>>>0;z=w?x:y;y=(e[764704+(q+7<<2)+2>>1]|0)+(e[764704+(p+7<<2)+2>>1]|0)+(e[887584+(t+7<<2)+2>>1]|0)|0;x=y>>>0<z>>>0;A=x?y:z;z=(e[764704+(q+8<<2)+2>>1]|0)+(e[764704+(p+8<<2)+2>>1]|0)+(e[887584+(t+8<<2)+2>>1]|0)|0;y=z>>>0<A>>>0;B=((e[764704+(q+9<<2)+2>>1]|0)+(e[764704+(p+9<<2)+2>>1]|0)+(e[887584+(t+9<<2)+2>>1]|0)|0)>>>0<(y?z:A)>>>0?9:y?8:x?7:w?6:s?5:j?4:v?3:u?2:o&1;o=B+p|0;p=a[764704+(o<<2)>>0]|0;u=B+q|0;q=a[764704+(u<<2)>>0]|0;v=B+t|0;t=a[887584+(v<<2)>>0]|0;if(!(((q|p)&255)<32&(t&255)<16))na(971804,961199,6994,977709);j=(q&255)<<5&992|(p&255)<<10&31744|(t&255)<<1&30|c[k>>2]&-32767;c[k>>2]=j;t=a[764704+(o<<2)+1>>0]|0;o=a[764704+(u<<2)+1>>0]|0;u=a[887584+(v<<2)+1>>0]|0;if(((o|t|u)&255)>=32)na(970688,961199,7003,977756);c[k>>2]=(t&255)<<26&2080374784|j&-2147418113|(o&255)<<21&65011712|(u&255)<<16&2031616;u=a[g>>0]|0;if((B|0)==6){a[b>>0]=u;a[b+1>>0]=a[g+1>>0]|0;a[b+2>>0]=a[g+2>>0]|0;a[b+3>>0]=a[g+3>>0]|0;i=h;return}else{o=u&255;u=d[g+1>>0]|0;j=d[g+2>>0]|0;t=d[g+3>>0]|0;g=d[(u>>>2&3)+(977669+(B<<2))>>0]<<2|d[(u&3)+(977669+(B<<2))>>0]|d[(u>>>4&3)+(977669+(B<<2))>>0]<<4|d[(u>>>6)+(977669+(B<<2))>>0]<<6;u=d[(j>>>2&3)+(977669+(B<<2))>>0]<<2|d[(j&3)+(977669+(B<<2))>>0]|d[(j>>>4&3)+(977669+(B<<2))>>0]<<4|d[(j>>>6)+(977669+(B<<2))>>0]<<6;j=d[(t>>>2&3)+(977669+(B<<2))>>0]<<2|d[(t&3)+(977669+(B<<2))>>0]|d[(t>>>4&3)+(977669+(B<<2))>>0]<<4|d[(t>>>6)+(977669+(B<<2))>>0]<<6;a[b>>0]=d[(o>>>2&3)+(977669+(B<<2))>>0]<<2|d[(o&3)+(977669+(B<<2))>>0]|d[(o>>>4&3)+(977669+(B<<2))>>0]<<4|d[(o>>>6)+(977669+(B<<2))>>0]<<6;a[b+1>>0]=g;a[b+2>>0]=u;a[b+3>>0]=j;i=h;return}}else{if((m&255)>=4)na(970104,961199,671,970114);m=d[f>>0]|0;j=d[f+1>>0]|0;u=j<<3|j>>>2;j=d[f+2>>0]|0;f=j<<3|j>>>2;j=c[509600+(r<<4)+(n<<2)>>2]|0;n=(m<<3|m>>>2)+j|0;if(n>>>0>255)if((n|0)<0){C=0;D=6}else E=255;else{C=n;D=6}if((D|0)==6)E=C;C=u+j|0;if(C>>>0>255)if((C|0)<0){F=0;D=9}else G=255;else{F=C;D=9}if((D|0)==9)G=F;F=f+j|0;if(F>>>0>255)if((F|0)<0){H=0;D=12}else I=255;else{H=F;D=12}if((D|0)==12)I=H;H=a[964562+(E<<1)>>0]|0;D=a[964562+(G<<1)>>0]|0;F=a[964050+(I<<1)>>0]|0;if(!(((D|H)&255)<32&(F&255)<16))na(971804,961199,6994,977709);j=(D&255)<<5&992|(H&255)<<10&31744|(F&255)<<1&30;c[k>>2]=j|l&-32768;l=a[964562+(E<<1)+1>>0]|0;E=a[964562+(G<<1)+1>>0]|0;G=a[964050+(I<<1)+1>>0]|0;if(((E|l|G)&255)>=32)na(970688,961199,7003,977756);c[k>>2]=(l&255)<<26|(j|-2147450880)|(E&255)<<21&65011712|(G&255)<<16&2031616;a[b>>0]=85;a[b+1>>0]=85;a[b+2>>0]=85;a[b+3>>0]=85;i=h;return}}function jb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=c[d>>2]|0;d=f&255;g=f>>>5;h=f>>>10&63;i=f>>>13;j=f>>>18&63;f=d<<3&248|d>>>2;d=c[509600+(e<<4)>>2]|0;k=f+d|0;if(k>>>0>255)if((k|0)<0){l=0;m=3}else n=255;else{l=k;m=3}if((m|0)==3)n=l;l=g&248|h;h=d+l|0;if(h>>>0>255)if((h|0)<0){o=0;m=6}else p=255;else{o=h;m=6}if((m|0)==6)p=o;o=i&248|j;j=d+o|0;if(j>>>0>255)if((j|0)<0){q=0;m=9}else r=255;else{q=j;m=9}if((m|0)==9)r=q;a[b>>0]=n;a[b+1>>0]=p;a[b+2>>0]=r;a[b+3>>0]=-1;r=b+4|0;p=c[509600+(e<<4)+4>>2]|0;n=p+f|0;if(n>>>0>255)if((n|0)<0){s=0;m=12}else t=255;else{s=n;m=12}if((m|0)==12)t=s;s=p+l|0;if(s>>>0>255)if((s|0)<0){u=0;m=15}else v=255;else{u=s;m=15}if((m|0)==15)v=u;u=p+o|0;if(u>>>0>255)if((u|0)<0){w=0;m=18}else x=255;else{w=u;m=18}if((m|0)==18)x=w;a[r>>0]=t;a[r+1>>0]=v;a[r+2>>0]=x;a[r+3>>0]=-1;r=b+8|0;x=c[509600+(e<<4)+8>>2]|0;v=x+f|0;if(v>>>0>255)if((v|0)<0){y=0;m=21}else z=255;else{y=v;m=21}if((m|0)==21)z=y;y=x+l|0;if(y>>>0>255)if((y|0)<0){A=0;m=24}else B=255;else{A=y;m=24}if((m|0)==24)B=A;A=x+o|0;if(A>>>0>255)if((A|0)<0){C=0;m=27}else D=255;else{C=A;m=27}if((m|0)==27)D=C;a[r>>0]=z;a[r+1>>0]=B;a[r+2>>0]=D;a[r+3>>0]=-1;r=b+12|0;b=c[509600+(e<<4)+12>>2]|0;e=b+f|0;if(e>>>0>255)if((e|0)<0){E=0;m=30}else F=255;else{E=e;m=30}if((m|0)==30)F=E;E=b+l|0;if(E>>>0>255)if((E|0)<0){G=0;m=33}else H=255;else{G=E;m=33}if((m|0)==33)H=G;G=b+o|0;if(G>>>0>255)if((G|0)<0)I=0;else{J=255;K=F&255;a[r>>0]=K;L=H&255;M=r+1|0;a[M>>0]=L;N=J&255;O=r+2|0;a[O>>0]=N;P=r+3|0;a[P>>0]=-1;return}else I=G;J=I;K=F&255;a[r>>0]=K;L=H&255;M=r+1|0;a[M>>0]=L;N=J&255;O=r+2|0;a[O>>0]=N;P=r+3|0;a[P>>0]=-1;return}function kb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=b;Rc(a+28|0,0,148)|0;ab(a+176|0);return}function lb(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(e>>>0<78)return 0;if(((d[c+1>>0]|0)<<8|(d[c>>0]|0)|0)!=17011)return 0;if(((d[c+3>>0]|0)<<8|(d[c+2>>0]|0)|0)!=19)return 0;if(((d[c+5>>0]|0)<<8|(d[c+4>>0]|0)|0)!=77)return 0;if((((d[c+10>>0]|0)<<16|(d[c+11>>0]|0)<<24|(d[c+9>>0]|0)<<8|(d[c+8>>0]|0))+77|0)>>>0>e>>>0)return 0;b=(d[c+18>>0]|0)<<8|(d[c+19>>0]|0)<<16|(d[c+17>>0]|0);if(!b)return 0;f=d[c+14>>0]|0;g=(d[c+15>>0]|0)<<8|(d[c+16>>0]|0)<<16|f;if((g|0)==0|b>>>0>g>>>0)return 0;b=a[c+21>>0]|0;if((b&4)!=0&(f&1|0)!=0|(b&1)==0)return 0;b=(d[c+67>>0]|0)<<16|(d[c+68>>0]|0)<<24|(d[c+66>>0]|0)<<8|(d[c+65>>0]|0);if(b>>>0<e>>>0)return (e-b|0)>>>0>=(g*23|0)>>>0|0;else return 0;return 0}function mb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if(c>>>0<78)return 0;if(((d[b+1>>0]|0)<<8|(d[b>>0]|0)|0)!=17011)return 0;if(((d[b+3>>0]|0)<<8|(d[b+2>>0]|0)|0)!=19)return 0;if(((d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|0)!=77)return 0;if((((d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24|(d[b+9>>0]|0)<<8|(d[b+8>>0]|0))+77|0)>>>0>c>>>0)return 0;a=(d[b+15>>0]|0)<<8|(d[b+16>>0]|0)<<16|(d[b+14>>0]|0);if(!a)return 0;if(!((d[b+18>>0]|0)<<8|(d[b+19>>0]|0)<<16|(d[b+17>>0]|0)))return 0;e=(d[b+67>>0]|0)<<16|(d[b+68>>0]|0)<<24|(d[b+66>>0]|0)<<8|(d[b+65>>0]|0);if(e>>>0<c>>>0)return (c-e|0)>>>0>=(a*23|0)>>>0|0;else return 0;return 0}function nb(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if(!(mb(0,b,c)|0)){e=0;return e|0}e=(d[b+18>>0]|0)<<8|(d[b+19>>0]|0)<<16|(d[b+17>>0]|0);return e|0}function ob(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(mb(0,e,f)|0)){i=0;return i|0}f=d[e+15>>0]<<8|d[e+16>>0]<<16|d[e+14>>0];if(!f){i=0;return i|0}b=e+(d[e+67>>0]<<16|d[e+68>>0]<<24|d[e+66>>0]<<8|d[e+65>>0])|0;j=0;while(1){if((d[b+(j*23|0)+1>>0]<<8|d[b+(j*23|0)+2>>0]<<16|d[b+(j*23|0)>>0]|0)==(h|0)?(a[b+(j*23|0)+3>>0]|0)==0:0){k=j;break}j=j+1|0;if(j>>>0>=f>>>0){i=0;l=14;break}}if((l|0)==14)return i|0;if((k|0)<0){i=0;return i|0}if((d[e+18>>0]<<8|d[e+19>>0]<<16|d[e+17>>0])>>>0<=h>>>0){i=0;return i|0}l=k+1|0;if(l>>>0<f>>>0){j=l;l=1;while(1){if((d[b+(j*23|0)+1>>0]<<8|d[b+(j*23|0)+2>>0]<<16|d[b+(j*23|0)>>0]|0)!=(h|0)){m=l;break}n=(d[b+(j*23|0)+3>>0]|0)+1|0;o=l>>>0>n>>>0?l:n;j=j+1|0;if(j>>>0>=f>>>0){m=o;break}else l=o}if(m>>>0>16){i=0;return i|0}else p=m}else p=1;c[g>>2]=h;c[g+4>>2]=p;a[g+40>>0]=(d[e+21>>0]|0)>>>2&1;a[g+41>>0]=(d[b+(k*23|0)+4>>0]|0)>>>1&1;e=b+(k*23|0)+10|0;p=b+(k*23|0)+9|0;c[g+16>>2]=(d[e>>0]<<8|d[p>>0])<<2;h=b+(k*23|0)+12|0;m=b+(k*23|0)+11|0;c[g+20>>2]=(d[h>>0]<<8|d[m>>0])<<2;c[g+8>>2]=d[b+(k*23|0)+6>>0]<<8|d[b+(k*23|0)+5>>0];c[g+12>>2]=d[b+(k*23|0)+8>>0]<<8|d[b+(k*23|0)+7>>0];b=d[e>>0]<<8|d[p>>0];c[g+24>>2]=b;p=d[h>>0]<<8|d[m>>0];c[g+28>>2]=p;c[g+32>>2]=Z(p,b)|0;c[g+36>>2]=k;i=1;return i|0}function pb(a,b,e,f,g,h,i,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!(mb(0,b,e)|0)){k=0;return k|0}e=(d[b+15>>0]|0)<<8|(d[b+16>>0]|0)<<16|(d[b+14>>0]|0);if(!e){k=0;return k|0}a=b+((d[b+67>>0]|0)<<16|(d[b+68>>0]|0)<<24|(d[b+66>>0]|0)<<8|(d[b+65>>0]|0))|0;l=0;while(1){if(((d[a+(l*23|0)+1>>0]|0)<<8|(d[a+(l*23|0)+2>>0]|0)<<16|(d[a+(l*23|0)>>0]|0)|0)==(f|0)?(d[a+(l*23|0)+3>>0]|0|0)==(g|0):0){m=l;break}l=l+1|0;if(l>>>0>=e>>>0){k=0;n=10;break}}if((n|0)==10)return k|0;if((m|0)<0){k=0;return k|0}if(((d[b+18>>0]|0)<<8|(d[b+19>>0]|0)<<16|(d[b+17>>0]|0))>>>0<=f>>>0){k=0;return k|0}c[h>>2]=(d[a+(m*23|0)+6>>0]|0)<<8|(d[a+(m*23|0)+5>>0]|0);c[i>>2]=(d[a+(m*23|0)+8>>0]|0)<<8|(d[a+(m*23|0)+7>>0]|0);c[j>>2]=Z((d[a+(m*23|0)+12>>0]|0)<<8|(d[a+(m*23|0)+11>>0]|0),(d[a+(m*23|0)+10>>0]|0)<<8|(d[a+(m*23|0)+9>>0]|0))|0;k=1;return k|0}function qb(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(mb(0,e,f)|0)){j=0;return j|0}f=(d[e+15>>0]|0)<<8|(d[e+16>>0]|0)<<16|(d[e+14>>0]|0);if(!f){j=0;return j|0}b=e+((d[e+67>>0]|0)<<16|(d[e+68>>0]|0)<<24|(d[e+66>>0]|0)<<8|(d[e+65>>0]|0))|0;k=0;while(1){if(((d[b+(k*23|0)+1>>0]|0)<<8|(d[b+(k*23|0)+2>>0]|0)<<16|(d[b+(k*23|0)>>0]|0)|0)==(h|0)?(d[b+(k*23|0)+3>>0]|0|0)==(i|0):0){l=k;break}k=k+1|0;if(k>>>0>=f>>>0){j=0;m=10;break}}if((m|0)==10)return j|0;if((l|0)<0){j=0;return j|0}if(((d[e+18>>0]|0)<<8|(d[e+19>>0]|0)<<16|(d[e+17>>0]|0))>>>0<=h>>>0){j=0;return j|0}c[g>>2]=h;c[g+4>>2]=i;a[g+40>>0]=(d[e+21>>0]|0)>>>2&1;a[g+41>>0]=(d[b+(l*23|0)+4>>0]|0)>>>1&1;e=b+(l*23|0)+10|0;i=b+(l*23|0)+9|0;c[g+16>>2]=((d[e>>0]|0)<<8|(d[i>>0]|0))<<2;h=b+(l*23|0)+12|0;m=b+(l*23|0)+11|0;c[g+20>>2]=((d[h>>0]|0)<<8|(d[m>>0]|0))<<2;c[g+8>>2]=(d[b+(l*23|0)+6>>0]|0)<<8|(d[b+(l*23|0)+5>>0]|0);c[g+12>>2]=(d[b+(l*23|0)+8>>0]|0)<<8|(d[b+(l*23|0)+7>>0]|0);b=(d[e>>0]|0)<<8|(d[i>>0]|0);c[g+24>>2]=b;i=(d[h>>0]|0)<<8|(d[m>>0]|0);c[g+28>>2]=i;c[g+32>>2]=Z(i,b)|0;c[g+36>>2]=l;j=1;return j|0}function rb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((c[a+4>>2]|0)!=(c[a>>2]|0)){f=1;return f|0}if(!(mb(0,b,e)|0)){f=0;return f|0}g=(d[b+43>>0]|0)<<16|(d[b+44>>0]|0)<<24|(d[b+42>>0]|0)<<8|(d[b+41>>0]|0);if(g>>>0>e>>>0){f=0;return f|0}h=(d[b+52>>0]|0)<<16|(d[b+53>>0]|0)<<24|(d[b+51>>0]|0)<<8|(d[b+50>>0]|0);if(h>>>0>e>>>0){f=0;return f|0}i=b+57|0;j=b+60|0;k=b+59|0;l=b+58|0;m=(d[k>>0]|0)<<16|(d[j>>0]|0)<<24|(d[l>>0]|0)<<8|(d[i>>0]|0);if(m>>>0>e>>>0){f=0;return f|0}n=(d[b+46>>0]|0)<<8|(d[b+47>>0]|0)<<16|(d[b+45>>0]|0);if(n>>>0>(e-g|0)>>>0){f=0;return f|0}o=(d[b+55>>0]|0)<<8|(d[b+56>>0]|0)<<16|(d[b+54>>0]|0);if(o>>>0>(e-h|0)>>>0){f=0;return f|0}p=b+61|0;q=b+64|0;r=b+63|0;s=b+62|0;if(((d[r>>0]|0)<<16|(d[q>>0]|0)<<24|(d[s>>0]|0)<<8|(d[p>>0]|0))>>>0>(e-m|0)>>>0){f=0;return f|0}if(!(bb(a,(d[b+40>>0]|0)<<8|(d[b+39>>0]|0),b+g|0,n,(d[b+49>>0]|0)<<8|(d[b+48>>0]|0),b+h|0,o)|0)){f=0;return f|0}f=fb(a,b+((d[k>>0]|0)<<16|(d[j>>0]|0)<<24|(d[l>>0]|0)<<8|(d[i>>0]|0))|0,(d[r>>0]|0)<<16|(d[q>>0]|0)<<24|(d[s>>0]|0)<<8|(d[p>>0]|0))|0;return f|0}function sb(a,b,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(!((k&2|0)==0?(c[a+4>>2]|0)!=(c[a>>2]|0):0)){p=0;return p|0}if(!(mb(0,b,e)|0)){p=0;return p|0}if(((d[b+15>>0]|0)<<8|(d[b+16>>0]|0)<<16|(d[b+14>>0]|0))>>>0<=f>>>0){p=0;return p|0}q=b+((d[b+67>>0]|0)<<16|(d[b+68>>0]|0)<<24|(d[b+66>>0]|0)<<8|(d[b+65>>0]|0))|0;r=q+(f*23|0)|0;s=(d[q+(f*23|0)+10>>0]|0)<<8|(d[q+(f*23|0)+9>>0]|0);t=(d[q+(f*23|0)+12>>0]|0)<<8|(d[q+(f*23|0)+11>>0]|0);u=Z(t,s)|0;do if((i+-14|0)>>>0<8){if(!l)v=(d[q+(f*23|0)+6>>0]|0)<<8|(d[q+(f*23|0)+5>>0]|0);else v=l;if(!o)w=(d[q+(f*23|0)+8>>0]|0)<<8|(d[q+(f*23|0)+7>>0]|0);else w=o;if((Z(w,v)|0)>>>0>h>>>0){p=0;return p|0}else{x=v;y=w;z=13}}else if((i|0)==12){if((Z((((d[q+(f*23|0)+8>>0]|0)<<8|(d[q+(f*23|0)+7>>0]|0))+3|0)>>>2,(((d[q+(f*23|0)+6>>0]|0)<<8|(d[q+(f*23|0)+5>>0]|0))+7|0)>>>3)|0)>>>0>h>>>0)p=0;else{A=l;B=o;break}return p|0}else{if(u>>>0>h>>>0)p=0;else{x=l;y=o;z=13;break}return p|0}while(0);if((z|0)==13)if((i|0)!=0&(i+-3|0)>>>0<2){z=s<<2;if(!s){p=0;return p|0}if(z+262143&z){p=0;return p|0}z=t<<2;if(!t){p=0;return p|0}if(z+262143&z){p=0;return p|0}else{A=x;B=y}}else{A=x;B=y}y=(d[q+(f*23|0)+15>>0]|0)<<16|(d[q+(f*23|0)+16>>0]|0)<<24|(d[q+(f*23|0)+14>>0]|0)<<8|(d[q+(f*23|0)+13>>0]|0);if(y>>>0>e>>>0){p=0;return p|0}x=(d[q+(f*23|0)+19>>0]|0)<<16|(d[q+(f*23|0)+20>>0]|0)<<24|(d[q+(f*23|0)+18>>0]|0)<<8|(d[q+(f*23|0)+17>>0]|0);if((e-y|0)>>>0<x>>>0){p=0;return p|0}p=gb(a,g,s,t,b+y|0,x,i,j,(k&8|0)==0,b,r,A,m,(k&16|0)!=0,n,B)|0;return p|0}function tb(b,e,f,g,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;q=i;i=i+32|0;r=q+12|0;s=q;switch(l|0){case 20:case 19:case 18:case 11:case 9:case 8:case 4:case 2:case 0:{t=8;break}case 21:case 17:case 12:case 10:case 5:case 3:case 1:case 7:case 6:{t=16;break}case 13:{t=64;break}case 16:case 15:case 14:{t=32;break}default:na(961599,961199,10278,961673)}if((c[b+4>>2]|0)==(c[b>>2]|0)){u=0;i=q;return u|0}v=m>>>2;if(m&2){u=0;i=q;return u|0}if(!(mb(0,e,f)|0)){u=0;i=q;return u|0}w=e+((d[e+67>>0]|0)<<16|(d[e+68>>0]|0)<<24|(d[e+66>>0]|0)<<8|(d[e+65>>0]|0))|0;x=(d[e+21>>0]|0)>>>2;y=(d[e+15>>0]|0)<<8|(d[e+16>>0]|0)<<16|(d[e+14>>0]|0);if(!y){u=0;i=q;return u|0}else z=0;while(1){if(((d[w+(z*23|0)+1>>0]|0)<<8|(d[w+(z*23|0)+2>>0]|0)<<16|(d[w+(z*23|0)>>0]|0)|0)==(g|0)?(d[w+(z*23|0)+3>>0]|0|0)==(h|0):0){A=z;break}z=z+1|0;if(z>>>0>=y>>>0){u=0;B=126;break}}if((B|0)==126){i=q;return u|0}if((A|0)<0){u=0;i=q;return u|0}B=x&1;x=(l|0)==9&(B|0)==0?8:l;if(a[w+(A*23|0)+4>>0]&1){u=0;i=q;return u|0}l=(B|0)!=0;if(l){z=A+1|0;if(z>>>0>=y>>>0){u=0;i=q;return u|0}if(!(a[w+(z*23|0)+4>>0]&1)){u=0;i=q;return u|0}y=w+(A*23|0)+10|0;h=a[y>>0]|0;g=w+(A*23|0)+9|0;C=a[g>>0]|0;if(((h&255)<<8|C&255|0)!=((d[w+(z*23|0)+10>>0]|0)<<8|(d[w+(z*23|0)+9>>0]|0)|0)){u=0;i=q;return u|0}D=w+(A*23|0)+12|0;E=a[D>>0]|0;F=w+(A*23|0)+11|0;G=a[F>>0]|0;if(((E&255)<<8|G&255|0)==((d[w+(z*23|0)+12>>0]|0)<<8|(d[w+(z*23|0)+11>>0]|0)|0)){H=g;I=D;J=F;K=y;L=h;M=C;N=E;O=G}else{u=0;i=q;return u|0}}else{G=w+(A*23|0)+10|0;E=w+(A*23|0)+9|0;C=w+(A*23|0)+12|0;h=w+(A*23|0)+11|0;H=E;I=C;J=h;K=G;L=a[G>>0]|0;M=a[E>>0]|0;N=a[C>>0]|0;O=a[h>>0]|0}h=Z((N&255)<<8|O&255,(L&255)<<8|M&255)|0;if((x&-2|0)==8&h>>>0<k>>>0)Rc(j+(Z(h,t)|0)|0,0,Z(k-h|0,t)|0)|0;do switch(x|0){case 0:{u=sb(b,e,f,A+(((v&1|0)==0|l^1)&1^1)|0,j,k,0,t,m,n,o,0,0)|0;i=q;return u|0}case 2:{u=sb(b,e,f,A+(((v&1|0)==0|l^1)&1^1)|0,j,k,1,t,m,n,o,0,0)|0;i=q;return u|0}case 4:{u=sb(b,e,f,A+(((v&1|0)==0|l^1)&1^1)|0,j,k,2,t,m,n,o,0,0)|0;i=q;return u|0}case 8:{u=sb(b,e,f,A+(((v&1|0)==0|l^1)&1^1)|0,j,k,3,t,m,n,o,0,0)|0;i=q;return u|0}case 9:{if(!l)na(961601,961199,9813,961629);c[s>>2]=0;M=s+4|0;c[M>>2]=0;c[s+8>>2]=0;do if(h)if(h>>>0>1073741823)$b(s);else{L=h<<2;O=ac(L)|0;c[s>>2]=O;N=O+(h<<2)|0;c[s+8>>2]=N;Rc(O|0,0,L|0)|0;c[M>>2]=N;P=s;Q=O;break}else{P=s;Q=0}while(0);if(sb(b,e,f,A+1|0,Q,h,13,4,m,(d[K>>0]|0)<<8|(d[H>>0]|0),o,0,0)|0)R=sb(b,e,f,A,j,k,4,t,m,n,o,c[P>>2]|0,0)|0;else R=0;O=c[s>>2]|0;if(!O){u=R;i=q;return u|0}N=c[M>>2]|0;if((N|0)!=(O|0))c[M>>2]=N+(~((N+-4-O|0)>>>2)<<2);bc(O);u=R;i=q;return u|0}case 6:{u=sb(b,e,f,A+(((v&1|0)==0|l^1)&1^1)|0,j,k,5,t,m,n,o,0,0)|0;i=q;return u|0}case 7:{if((t|0)!=16)na(961651,961199,9858,961629);O=sb(b,e,f,A,j,k,6,16,m,n,o,0,0)|0;if(!(l&O)){u=O;i=q;return u|0}u=sb(b,e,f,A+1|0,j,k,7,16,m,n,o,0,0)|0;i=q;return u|0}case 1:{if((t|0)!=16)na(961651,961199,9877,961629);if(l){if(!(sb(b,e,f,A+1|0,j,k,8,16,m,n,o,0,0)|0)){u=0;i=q;return u|0}}else{O=(d[K>>0]|0)<<8|(d[H>>0]|0);N=(d[I>>0]|0)<<8|(d[J>>0]|0);if(N){L=((n|0)==0?O:n)<<4;C=(O|0)==0;E=0;do{if(!C){G=Z(L,E)|0;w=0;while(1){y=j+G|0;a[y>>0]=255;a[y+1>>0]=29;y=j+(G|2)|0;a[y>>0]=a[953632]|0;a[y+1>>0]=a[953633]|0;a[y+2>>0]=a[953634]|0;a[y+3>>0]=a[953635]|0;a[y+4>>0]=a[953636]|0;a[y+5>>0]=a[953637]|0;w=w+1|0;if((w|0)==(O|0))break;else G=G+16|0}}E=E+1|0}while((E|0)!=(N|0))}}u=sb(b,e,f,A,j+8|0,k,0,16,m,n,o,0,0)|0;i=q;return u|0}case 3:{if((t|0)!=16)na(961651,961199,9913,961629);if(l){if(!(sb(b,e,f,A+1|0,j,k,2,16,m,n,o,0,0)|0)){u=0;i=q;return u|0}}else{N=(d[K>>0]|0)<<8|(d[H>>0]|0);E=(d[I>>0]|0)<<8|(d[J>>0]|0);a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;a[r+3>>0]=0;a[r+4>>0]=0;a[r+5>>0]=0;if(E){O=((n|0)==0?N:n)<<4;L=(N|0)==0;C=0;do{if(!L){M=Z(O,C)|0;G=0;while(1){a[j+M>>0]=-1;a[j+(M|1)>>0]=-1;w=j+(M|2)|0;a[w>>0]=a[r>>0]|0;a[w+1>>0]=a[r+1>>0]|0;a[w+2>>0]=a[r+2>>0]|0;a[w+3>>0]=a[r+3>>0]|0;a[w+4>>0]=a[r+4>>0]|0;a[w+5>>0]=a[r+5>>0]|0;G=G+1|0;if((G|0)==(N|0))break;else M=M+16|0}}C=C+1|0}while((C|0)!=(E|0))}}u=sb(b,e,f,A,j+8|0,k,1,16,m|8,n,o,0,0)|0;i=q;return u|0}case 5:{if((t|0)!=16)na(961651,961199,9947,961629);if(!(sb(b,e,f,A,j,k,2,16,m,n,o,0,0)|0)){u=0;i=q;return u|0}if(l){u=sb(b,e,f,A+1|0,j+8|0,k,2,16,m,n,o,0,0)|0;i=q;return u|0}E=(d[K>>0]|0)<<8|(d[H>>0]|0);C=(d[I>>0]|0)<<8|(d[J>>0]|0);a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;a[r+3>>0]=0;a[r+4>>0]=0;a[r+5>>0]=0;if(C){N=((n|0)==0?E:n)<<4;O=(E|0)==0;L=0;do{if(!O){M=Z(N,L)|0;G=0;while(1){a[j+(M+8)>>0]=-1;a[j+((M|1)+8)>>0]=-1;w=j+((M|2)+8)|0;a[w>>0]=a[r>>0]|0;a[w+1>>0]=a[r+1>>0]|0;a[w+2>>0]=a[r+2>>0]|0;a[w+3>>0]=a[r+3>>0]|0;a[w+4>>0]=a[r+4>>0]|0;a[w+5>>0]=a[r+5>>0]|0;G=G+1|0;if((G|0)==(E|0))break;else M=M+16|0}}L=L+1|0}while((L|0)!=(C|0))}u=1;i=q;return u|0}case 10:{if((t|0)!=16)na(961651,961199,9979,961629);if(!l){u=sb(b,e,f,A,j,k,9,16,m,n,o,0,0)|0;i=q;return u|0}if(!(sb(b,e,f,A+1|0,j,k,13,16,m,n,o,0,0)|0)){u=0;i=q;return u|0}u=sb(b,e,f,A,j,k,9,16,m|16,n,o,0,0)|0;i=q;return u|0}case 11:{u=sb(b,e,f,A+(((v&1|0)==0|l^1)&1^1)|0,j,k,10,t,m,n,o,0,0)|0;i=q;return u|0}case 12:{if((t|0)!=16)na(961651,961199,10026,961629);if(l){if(!(sb(b,e,f,A+1|0,j,k,2,16,m,n,o,0,0)|0)){u=0;i=q;return u|0}}else{C=(d[K>>0]|0)<<8|(d[H>>0]|0);L=(d[I>>0]|0)<<8|(d[J>>0]|0);a[r>>0]=0;a[r+1>>0]=0;a[r+2>>0]=0;a[r+3>>0]=0;a[r+4>>0]=0;a[r+5>>0]=0;if(L){E=((n|0)==0?C:n)<<4;N=(C|0)==0;O=0;do{if(!N){M=Z(E,O)|0;G=0;while(1){a[j+M>>0]=-1;a[j+(M|1)>>0]=-1;w=j+(M|2)|0;a[w>>0]=a[r>>0]|0;a[w+1>>0]=a[r+1>>0]|0;a[w+2>>0]=a[r+2>>0]|0;a[w+3>>0]=a[r+3>>0]|0;a[w+4>>0]=a[r+4>>0]|0;a[w+5>>0]=a[r+5>>0]|0;G=G+1|0;if((G|0)==(C|0))break;else M=M+16|0}}O=O+1|0}while((O|0)!=(L|0))}}u=sb(b,e,f,A,j+8|0,k,10,16,m,n,o,0,0)|0;i=q;return u|0}case 18:{u=sb(b,e,f,A+(((v&1|0)==0|l^1)&1^1)|0,j,k,22,t,m,n,o,0,0)|0;i=q;return u|0}case 19:{if(!l){u=sb(b,e,f,A,j,k,22,t,m,n,o,0,0)|0;i=q;return u|0}if(!(sb(b,e,f,A+1|0,j,k,13,t,m,n,o,0,0)|0)){u=0;i=q;return u|0}u=sb(b,e,f,A,j,k,23,t,m|16,n,o,0,0)|0;i=q;return u|0}case 13:{if(l?!(sb(b,e,f,A+1|0,j,k,16,4,m,n,o,0,p)|0):0){u=0;i=q;return u|0}u=sb(b,e,f,A,j,k,B^15,4,m,n,o,0,p)|0;i=q;return u|0}case 15:case 14:{u=sb(b,e,f,A+(((v&1|0)==0|l^1)&1^1)|0,j,k,(x|0)==14?17:18,2,m,n,o,0,p)|0;i=q;return u|0}case 16:{if(l?!(sb(b,e,f,A+1|0,j,k,20,2,m,n,o,0,p)|0):0){u=0;i=q;return u|0}u=sb(b,e,f,A,j,k,(B<<1^2)+19|0,2,m,n,o,0,p)|0;i=q;return u|0}case 17:{u=sb(b,e,f,A+(((v&1|0)==0|l^1)&1^1)|0,j,k,12,t,m,n,o,0,0)|0;i=q;return u|0}case 20:{u=sb(b,e,f,A+(((v&1|0)==0|l^1)&1^1)|0,j,k,24,t,m,n,o,0,0)|0;i=q;return u|0}case 21:{if((t|0)!=16)na(961651,961199,10207,961629);if(l){if(!(sb(b,e,f,A+1|0,j+8|0,k,24,16,m,n,o,0,0)|0)){u=0;i=q;return u|0}}else{L=(d[K>>0]|0)<<8|(d[H>>0]|0);O=(d[I>>0]|0)<<8|(d[J>>0]|0);if(O){C=((n|0)==0?L:n)<<4;E=(L|0)==0;N=0;do{if(!E){M=Z(C,N)|0;G=0;while(1){w=j+(M+8)|0;a[w>>0]=255;a[w+1>>0]=29;w=j+((M|2)+8)|0;a[w>>0]=a[953632]|0;a[w+1>>0]=a[953633]|0;a[w+2>>0]=a[953634]|0;a[w+3>>0]=a[953635]|0;a[w+4>>0]=a[953636]|0;a[w+5>>0]=a[953637]|0;G=G+1|0;if((G|0)==(L|0))break;else M=M+16|0}}N=N+1|0}while((N|0)!=(O|0))}}u=sb(b,e,f,A,j,k,24,16,m,n,o,0,0)|0;i=q;return u|0}default:na(961599,961199,10238,961629)}while(0);return 0}function ub(a){a=a|0;var b=0;switch(a|0){case 20:case 19:case 18:case 11:case 9:case 8:case 4:case 2:case 0:{b=8;break}case 21:case 17:case 12:case 10:case 5:case 3:case 1:case 7:case 6:{b=16;break}case 13:{b=64;break}case 16:case 15:case 14:{b=32;break}default:na(961599,961199,10278,961673)}return b|0}function vb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=i;i=i+256|0;h=g+128|0;j=g;if(!e){k=c[d>>2]|0;l=d+4|0;if((c[l>>2]|0)!=(k|0))c[l>>2]=k;k=c[d+12>>2]|0;l=d+16|0;m=c[l>>2]|0;if((k|0)!=(m|0))c[l>>2]=m+(~((m+-4-k|0)>>>2)<<2);k=c[d+24>>2]|0;m=d+28|0;l=c[m>>2]|0;if((k|0)==(l|0)){n=1;i=g;return n|0}c[m>>2]=l+(~((l+-2-k|0)>>>1)<<1);n=1;i=g;return n|0}k=d+4|0;l=c[k>>2]|0;m=c[d>>2]|0;o=l-m|0;if(o>>>0>=e>>>0)if(o>>>0>e>>>0?(p=m+e|0,(l|0)!=(p|0)):0){c[k>>2]=p;q=m}else q=m;else{wb(d,e-o|0);q=c[d>>2]|0}Uc(q|0,f|0,e|0)|0;q=d+12|0;o=d+16|0;m=c[o>>2]|0;p=c[q>>2]|0;k=p;if((m|0)==(p|0))r=m;else{l=m+(~((m+-4-k|0)>>>2)<<2)|0;c[o>>2]=l;r=l}l=r-k>>2;if(l>>>0>=1024){if(l>>>0>1024?(k=p+4096|0,(r|0)!=(k|0)):0)c[o>>2]=r+(~((r+-4-k|0)>>>2)<<2)}else xb(q,1024-l|0);l=d+24|0;k=d+28|0;d=c[k>>2]|0;r=c[l>>2]|0;o=r;if((d|0)==(r|0))s=d;else{p=d+(~((d+-2-o|0)>>>1)<<1)|0;c[k>>2]=p;s=p}p=e<<1;d=s-o>>1;if(p>>>0<=d>>>0){if(p>>>0<d>>>0?(o=r+(p<<1)|0,(s|0)!=(o|0)):0)c[k>>2]=s+(~((s+-2-o|0)>>>1)<<1)}else yb(l,p-d|0);d=h;p=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(p|0));d=0;while(1){p=a[f+d>>0]|0;if((p&255)>31){t=0;break}o=h+((p&255)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;d=d+1|0;if(d>>>0>=e>>>0){u=30;break}}if((u|0)==30){c[j+4>>2]=0;c[j>>2]=0;u=1;d=0;o=0;while(1){p=c[h+(u<<2)>>2]|0;s=p+o|0;r=p+d<<1;u=u+1|0;c[j+(u<<2)>>2]=r;if((u|0)==31){v=s;w=r;break}else{d=r;o=s}}a:do if(!((w|0)!=-2147483648&v>>>0>1))if((e|0)>0){o=0;d=-1;while(1){u=a[f+o>>0]|0;h=u&255;b:do if(!(u<<24>>24))x=d;else{s=j+(h<<2)|0;r=c[s>>2]|0;c[s>>2]=r+1;s=r;r=h;p=0;while(1){m=s&1|p<<1;r=r+-1|0;if(!r){y=m;z=p;break}else{s=s>>>1;p=m}}if((u&255)<11){p=h<<16|o;if(y>>>0>=1024){x=d;break}s=c[q>>2]|0;r=1<<h;m=y;while(1){A=s+(m<<2)|0;if(c[A>>2]|0){B=0;break a}c[A>>2]=p;m=m+r|0;if(m>>>0>=1024){x=d;break b}}}m=(c[q>>2]|0)+((y&1023)<<2)|0;r=c[m>>2]|0;if(!r){c[m>>2]=d;C=d;D=d+-2|0}else{C=r;D=d}if((C|0)>-1){B=0;break a}r=z>>>9;m=(r&1)-C|0;p=m+-1|0;s=(m|0)<1;if((u&255)>11){A=m;E=p;F=r&4194303;r=s;G=h;H=D;while(1){if(r){B=0;break a}I=c[k>>2]|0;J=c[l>>2]|0;K=I-J>>1;do if((A|0)>(K|0)){if(A>>>0>K>>>0){yb(l,A-K|0);L=c[l>>2]|0;break}if(A>>>0>=K>>>0){L=J;break}M=J+(A<<1)|0;if((I|0)==(M|0)){L=J;break}c[k>>2]=I+(~((I+-2-M|0)>>>1)<<1);L=J}else L=J;while(0);J=L+(E<<1)|0;I=b[J>>1]|0;if(I<<16>>16)if(I<<16>>16>-1){B=0;break a}else{N=I<<16>>16;O=H}else{b[J>>1]=H;N=H;O=H+-2|0}G=G+-1|0;F=F>>>1;J=(F&1)-N|0;I=J+-1|0;K=(J|0)<1;if((G|0)<=11){P=J;Q=I;R=K;S=O;break}else{A=J;E=I;r=K;H=O}}}else{P=m;Q=p;R=s;S=D}if(R){B=0;break a}H=c[k>>2]|0;r=c[l>>2]|0;E=H-r>>1;do if((P|0)>(E|0)){if(P>>>0>E>>>0){yb(l,P-E|0);T=c[l>>2]|0;break}if(P>>>0>=E>>>0){T=r;break}A=r+(P<<1)|0;if((H|0)==(A|0)){T=r;break}c[k>>2]=H+(~((H+-2-A|0)>>>1)<<1);T=r}else T=r;while(0);r=T+(Q<<1)|0;if(b[r>>1]|0){B=0;break a}b[r>>1]=o;x=S}while(0);o=o+1|0;if((o|0)>=(e|0)){B=1;break}else d=x}}else B=1;else B=0;while(0);t=B}n=t;i=g;return n|0}function wb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if((f-i|0)>>>0>=d>>>0){j=d;k=h;do{a[k>>0]=0;k=(c[g>>2]|0)+1|0;c[g>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=i-j+d|0;if((k|0)<0)$b(b);i=j;j=f-i|0;if(j>>>0<1073741823){f=j<<1;j=f>>>0<k>>>0?k:f;f=(c[g>>2]|0)-i|0;if(!j){l=0;m=0;n=f}else{o=j;p=f;q=8}}else{o=2147483647;p=(c[g>>2]|0)-i|0;q=8}if((q|0)==8){l=o;m=ac(o)|0;n=p}p=m+n|0;o=m+l|0;l=d;d=p;q=p;while(1){a[d>>0]=0;d=q+1|0;p=d;l=l+-1|0;if(!l){r=p;break}else q=p}q=c[b>>2]|0;l=(c[g>>2]|0)-q|0;d=m+(n-l)|0;Uc(d|0,q|0,l|0)|0;c[b>>2]=d;c[g>>2]=r;c[e>>2]=o;if(!q)return;bc(q);return}function xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(e-h>>2>>>0>=b>>>0){Rc(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}g=c[a>>2]|0;i=g;j=(h-i>>2)+b|0;if(j>>>0>1073741823)$b(a);h=g;k=e-h|0;if(k>>2>>>0<536870911){e=k>>1;k=e>>>0<j>>>0?j:e;e=(c[f>>2]|0)-h|0;j=e>>2;if(!k){l=0;m=0;n=j;o=e}else{p=k;q=j;r=e;s=8}}else{e=(c[f>>2]|0)-h|0;p=1073741823;q=e>>2;r=e;s=8}if((s|0)==8){l=p;m=ac(p<<2)|0;n=q;o=r}Rc(m+(n<<2)|0,0,b<<2|0)|0;Uc(m|0,g|0,o|0)|0;c[a>>2]=m;c[f>>2]=m+(n+b<<2);c[d>>2]=m+(l<<2);if(!i)return;bc(i);return}function yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(e-h>>1>>>0>=b>>>0){Rc(g|0,0,b<<1|0)|0;c[f>>2]=g+(b<<1);return}i=c[a>>2]|0;j=i;k=(h-j>>1)+b|0;if((k|0)<0)$b(a);h=i;l=e-h|0;e=l>>1>>>0<1073741823?(l>>>0<k>>>0?k:l):2147483647;l=g-h|0;h=l>>1;if(!e)m=0;else m=ac(e<<1)|0;Rc(m+(h<<1)|0,0,b<<1|0)|0;Uc(m|0,i|0,l|0)|0;c[a>>2]=m;c[f>>2]=m+(h+b<<1);c[d>>2]=m+(e<<1);if(!j)return;bc(j);return}function zb(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f=i;i=i+160|0;g=f+144|0;h=f+128|0;j=f+112|0;k=f+96|0;l=f+80|0;m=f+64|0;n=f+48|0;o=f+32|0;p=f+16|0;q=f;r=b;s=c;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0));if(a[e+8>>0]|0){r=g;c=r+15|0;do{a[r>>0]=0;r=r+1|0}while((r|0)<(c|0));t=a[b>>0]|0;a[g>>0]=t;a[g+1>>0]=t;a[g+2>>0]=a[b+1>>0]|0;a[g+3>>0]=a[b+2>>0]|0;t=a[b+4>>0]|0;a[g+4>>0]=t;a[g+5>>0]=t;a[g+6>>0]=a[b+5>>0]|0;a[g+7>>0]=a[b+6>>0]|0;t=a[b+8>>0]|0;a[g+8>>0]=t;a[g+9>>0]=t;a[g+10>>0]=a[b+9>>0]|0;a[g+11>>0]=a[b+10>>0]|0;t=a[b+12>>0]|0;a[g+12>>0]=t;a[g+13>>0]=t;a[g+14>>0]=a[b+13>>0]|0;a[g+15>>0]=a[b+14>>0]|0;r=b;s=g;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0))}if(a[e+9>>0]|0){r=h;c=r+15|0;do{a[r>>0]=0;r=r+1|0}while((r|0)<(c|0));a[h>>0]=a[b+12>>0]|0;a[h+1>>0]=a[b+13>>0]|0;a[h+2>>0]=a[b+14>>0]|0;a[h+3>>0]=a[b+15>>0]|0;a[h+4>>0]=a[b>>0]|0;a[h+5>>0]=a[b+1>>0]|0;a[h+6>>0]=a[b+2>>0]|0;a[h+7>>0]=a[b+3>>0]|0;a[h+8>>0]=a[b+4>>0]|0;a[h+9>>0]=a[b+5>>0]|0;a[h+10>>0]=a[b+6>>0]|0;a[h+11>>0]=a[b+7>>0]|0;a[h+12>>0]=a[b+8>>0]|0;a[h+13>>0]=a[b+9>>0]|0;a[h+14>>0]=a[b+10>>0]|0;a[h+15>>0]=a[b+11>>0]|0;r=b;s=h;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0))}Ab(j,b,(a[e+6>>0]|0)!=0,d[e+12>>0]|0);r=b;s=j;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0));if(a[e+7>>0]|0){Bb(k,b);r=b;s=k;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0))}if(a[e+10>>0]|0){Cb(l,b);r=b;s=l;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0))}if(a[e+11>>0]|0){Db(m,b);r=b;s=m;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0))}if(a[e+1>>0]|0){Eb(n,b);r=b;s=n;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0))}if(a[e+3>>0]|0){n=b+1|0;m=a[969908+(d[n>>0]|0)>>0]|0;l=b+2|0;k=a[969908+(d[l>>0]|0)>>0]|0;j=b+3|0;h=a[969908+(d[j>>0]|0)>>0]|0;g=b+4|0;t=a[969908+(d[g>>0]|0)>>0]|0;u=b+5|0;v=a[969908+(d[u>>0]|0)>>0]|0;w=b+6|0;x=a[969908+(d[w>>0]|0)>>0]|0;y=b+7|0;z=a[969908+(d[y>>0]|0)>>0]|0;A=b+8|0;B=a[969908+(d[A>>0]|0)>>0]|0;C=b+9|0;D=a[969908+(d[C>>0]|0)>>0]|0;E=b+10|0;F=a[969908+(d[E>>0]|0)>>0]|0;G=b+11|0;H=a[969908+(d[G>>0]|0)>>0]|0;I=b+12|0;J=a[969908+(d[I>>0]|0)>>0]|0;K=b+13|0;L=a[969908+(d[K>>0]|0)>>0]|0;M=b+14|0;N=a[969908+(d[M>>0]|0)>>0]|0;O=b+15|0;P=a[969908+(d[O>>0]|0)>>0]|0;a[b>>0]=a[969908+(d[b>>0]|0)>>0]|0;a[n>>0]=m;a[l>>0]=k;a[j>>0]=h;a[g>>0]=t;a[u>>0]=v;a[w>>0]=x;a[y>>0]=z;a[A>>0]=B;a[C>>0]=D;a[E>>0]=F;a[G>>0]=H;a[I>>0]=J;a[K>>0]=L;a[M>>0]=N;a[O>>0]=P}if(a[e+4>>0]|0){r=o;c=r+16|0;do{a[r>>0]=0;r=r+1|0}while((r|0)<(c|0));P=0;do{O=(d[b+P>>0]|0)+1|0;a[o+P>>0]=O>>>0>3?3:O&255;P=P+1|0}while((P|0)!=16);r=b;s=o;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0))}o=a[e>>0]|0;if(o<<24>>24){Fb(p,b,o&255);r=b;s=p;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0))}if(a[e+5>>0]|0){p=b+1|0;o=3-(d[p>>0]|0)&255;P=b+2|0;O=3-(d[P>>0]|0)&255;N=b+3|0;M=3-(d[N>>0]|0)&255;L=b+4|0;K=3-(d[L>>0]|0)&255;J=b+5|0;I=3-(d[J>>0]|0)&255;H=b+6|0;G=3-(d[H>>0]|0)&255;F=b+7|0;E=3-(d[F>>0]|0)&255;D=b+8|0;C=3-(d[D>>0]|0)&255;B=b+9|0;A=3-(d[B>>0]|0)&255;z=b+10|0;y=3-(d[z>>0]|0)&255;x=b+11|0;w=3-(d[x>>0]|0)&255;v=b+12|0;u=3-(d[v>>0]|0)&255;t=b+13|0;g=3-(d[t>>0]|0)&255;h=b+14|0;j=3-(d[h>>0]|0)&255;k=b+15|0;l=3-(d[k>>0]|0)&255;a[b>>0]=3-(d[b>>0]|0);a[p>>0]=o;a[P>>0]=O;a[N>>0]=M;a[L>>0]=K;a[J>>0]=I;a[H>>0]=G;a[F>>0]=E;a[D>>0]=C;a[B>>0]=A;a[z>>0]=y;a[x>>0]=w;a[v>>0]=u;a[t>>0]=g;a[h>>0]=j;a[k>>0]=l}if(!(a[e+2>>0]|0)){i=f;return}Gb(q,b);r=b;s=q;c=r+16|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(c|0));i=f;return}function Ab(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;h=g;j=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));if(d){a[g>>0]=a[c+12>>0]|0;a[g+1>>0]=a[c+13>>0]|0;a[g+2>>0]=a[c+14>>0]|0;a[g+3>>0]=a[c+15>>0]|0;a[g+4>>0]=a[c+8>>0]|0;a[g+5>>0]=a[c+9>>0]|0;a[g+6>>0]=a[c+10>>0]|0;a[g+7>>0]=a[c+11>>0]|0;a[g+8>>0]=a[c+4>>0]|0;a[g+9>>0]=a[c+5>>0]|0;a[g+10>>0]=a[c+6>>0]|0;a[g+11>>0]=a[c+7>>0]|0;a[g+12>>0]=a[c>>0]|0;a[g+13>>0]=a[c+1>>0]|0;a[g+14>>0]=a[c+2>>0]|0;a[g+15>>0]=a[c+3>>0]|0}else{h=g;k=c;j=h+16|0;do{a[h>>0]=a[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(j|0))}h=b;j=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));switch(e|0){case 0:{h=b;k=g;j=h+16|0;do{a[h>>0]=a[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(j|0));i=f;return}case 1:{a[b>>0]=a[g+12>>0]|0;a[b+1>>0]=a[g+8>>0]|0;a[b+2>>0]=a[g+4>>0]|0;a[b+3>>0]=a[g>>0]|0;a[b+4>>0]=a[g+13>>0]|0;a[b+5>>0]=a[g+9>>0]|0;a[b+6>>0]=a[g+5>>0]|0;a[b+7>>0]=a[g+1>>0]|0;a[b+8>>0]=a[g+14>>0]|0;a[b+9>>0]=a[g+10>>0]|0;a[b+10>>0]=a[g+6>>0]|0;a[b+11>>0]=a[g+2>>0]|0;a[b+12>>0]=a[g+15>>0]|0;a[b+13>>0]=a[g+11>>0]|0;a[b+14>>0]=a[g+7>>0]|0;a[b+15>>0]=a[g+3>>0]|0;i=f;return}case 2:{a[b>>0]=a[g+15>>0]|0;a[b+1>>0]=a[g+14>>0]|0;a[b+2>>0]=a[g+13>>0]|0;a[b+3>>0]=a[g+12>>0]|0;a[b+4>>0]=a[g+11>>0]|0;a[b+5>>0]=a[g+10>>0]|0;a[b+6>>0]=a[g+9>>0]|0;a[b+7>>0]=a[g+8>>0]|0;a[b+8>>0]=a[g+7>>0]|0;a[b+9>>0]=a[g+6>>0]|0;a[b+10>>0]=a[g+5>>0]|0;a[b+11>>0]=a[g+4>>0]|0;a[b+12>>0]=a[g+3>>0]|0;a[b+13>>0]=a[g+2>>0]|0;a[b+14>>0]=a[g+1>>0]|0;a[b+15>>0]=a[g>>0]|0;i=f;return}case 3:{a[b>>0]=a[g+3>>0]|0;a[b+1>>0]=a[g+7>>0]|0;a[b+2>>0]=a[g+11>>0]|0;a[b+3>>0]=a[g+15>>0]|0;a[b+4>>0]=a[g+2>>0]|0;a[b+5>>0]=a[g+6>>0]|0;a[b+6>>0]=a[g+10>>0]|0;a[b+7>>0]=a[g+14>>0]|0;a[b+8>>0]=a[g+1>>0]|0;a[b+9>>0]=a[g+5>>0]|0;a[b+10>>0]=a[g+9>>0]|0;a[b+11>>0]=a[g+13>>0]|0;a[b+12>>0]=a[g>>0]|0;a[b+13>>0]=a[g+4>>0]|0;a[b+14>>0]=a[g+8>>0]|0;a[b+15>>0]=a[g+12>>0]|0;i=f;return}default:na(961599,961699,487,969884)}}function Bb(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=b;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=0;a:while(1){f=e<<2;g=e+-1|0;h=g>>>0>3;i=e;e=e+1|0;j=e>>>0>3;k=e<<2;l=g<<2;m=0;do{if(!h){n=m+-1|0;if(n>>>0>3)o=0;else{if((n|g)>>>0>=4){p=6;break a}o=d[c+(n+l)>>0]|0}if((m|g)>>>0>=4){p=6;break a}n=d[c+(m+l)>>0]|0;q=o>>>0>n>>>0?o:n;n=m+1|0;if(n>>>0>3)r=q;else{if((n|g)>>>0>=4){p=6;break a}s=d[c+(n+l)>>0]|0;r=q>>>0>s>>>0?q:s}}else r=0;s=m+-1|0;if(s>>>0>3)t=r;else{if((s|i)>>>0>=4){p=6;break a}q=d[c+(s+f)>>0]|0;t=r>>>0>q>>>0?r:q}if((m|i)>>>0>=4){p=6;break a}q=d[c+(m+f)>>0]|0;s=t>>>0>q>>>0?t:q;q=m+1|0;if(q>>>0>3)u=s;else{if((q|i)>>>0>=4){p=6;break a}n=d[c+(q+f)>>0]|0;u=s>>>0>n>>>0?s:n}if(!j){n=m+-1|0;if(n>>>0>3)v=u;else{if((n|e)>>>0>=4){p=6;break a}s=d[c+(n+k)>>0]|0;v=u>>>0>s>>>0?u:s}if((m|e)>>>0>=4){p=6;break a}s=d[c+(m+k)>>0]|0;n=v>>>0>s>>>0?v:s;s=m+1|0;if(s>>>0>3)w=n;else{if((s|e)>>>0>=4){p=6;break a}q=d[c+(s+k)>>0]|0;w=n>>>0>q>>>0?n:q}}else w=u;if((m|i)>>>0>=4){p=8;break a}a[b+(m+f)>>0]=w;m=m+1|0}while(m>>>0<4);if(e>>>0>=4){p=11;break}}if((p|0)==6)na(969854,961699,151,969873);else if((p|0)==8)na(969854,961699,152,969873);else if((p|0)==11)return}function Cb(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=b;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=0;a:while(1){f=e<<2;g=e+-1|0;h=g>>>0>3;i=e;e=e+1|0;j=e>>>0>3;k=e<<2;l=g<<2;m=0;do{if(!h){n=m+-1|0;if(n>>>0>3)o=99;else{if((n|g)>>>0>=4){p=6;break a}q=d[c+(n+l)>>0]|0;o=q>>>0>99?99:q}if((m|g)>>>0>=4){p=6;break a}q=d[c+(m+l)>>0]|0;n=o>>>0<q>>>0?o:q;q=m+1|0;if(q>>>0>3)r=n;else{if((q|g)>>>0>=4){p=6;break a}s=d[c+(q+l)>>0]|0;r=n>>>0<s>>>0?n:s}}else r=99;s=m+-1|0;if(s>>>0>3)t=r;else{if((s|i)>>>0>=4){p=6;break a}n=d[c+(s+f)>>0]|0;t=r>>>0<n>>>0?r:n}if((m|i)>>>0>=4){p=6;break a}n=d[c+(m+f)>>0]|0;s=t>>>0<n>>>0?t:n;n=m+1|0;if(n>>>0>3)u=s;else{if((n|i)>>>0>=4){p=6;break a}q=d[c+(n+f)>>0]|0;u=s>>>0<q>>>0?s:q}if(!j){q=m+-1|0;if(q>>>0>3)v=u;else{if((q|e)>>>0>=4){p=6;break a}s=d[c+(q+k)>>0]|0;v=u>>>0<s>>>0?u:s}if((m|e)>>>0>=4){p=6;break a}s=d[c+(m+k)>>0]|0;q=v>>>0<s>>>0?v:s;s=m+1|0;if(s>>>0>3)w=q;else{if((s|e)>>>0>=4){p=6;break a}n=d[c+(s+k)>>0]|0;w=q>>>0<n>>>0?q:n}}else w=u;if((m|i)>>>0>=4){p=8;break a}a[b+(m+f)>>0]=w;m=m+1|0}while(m>>>0<4);if(e>>>0>=4){p=11;break}}if((p|0)==6)na(969854,961699,151,969873);else if((p|0)==8)na(969854,961699,152,969873);else if((p|0)==11)return}function Db(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=b;f=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=0;a:while(1){f=e<<2;g=-1+e|0;h=(g|0)<0?0:(g|0)>3?3:g;g=h<<2;i=(e|0)<0?0:(e|0)>3?3:e;j=i<<2;k=1+e|0;l=(k|0)<0?0:(k|0)>3?3:k;k=l<<2;m=0;do{n=m+-1|0;o=(n|0)<0?0:n;n=m;m=m+1|0;p=(m|0)>3?3:m;if((p|(o|(n|h)))>>>0>=4){q=4;break a}r=Z(d[c+(n+g)>>0]|0,-1)|0;if((p|(o|(n|i)))>>>0>=4){q=4;break a}s=((d[c+(n+j)>>0]|0)<<3)+((Z(d[c+(o+j)>>0]|0,-1)|0)+r)|0;r=(Z(d[c+(p+j)>>0]|0,-1)|0)+s|0;if((p|(o|(n|l)))>>>0>=4){q=4;break a}o=(Z(d[c+(n+k)>>0]|0,-1)|0)+r|0;if((n|e)>>>0>=4){q=5;break a}a[b+(n+f)>>0]=(o|0)<-3?0:(o|0)>15?3:((o|0)/4|0)&255}while(m>>>0<4);e=e+1|0;if(e>>>0>=4){q=8;break}}if((q|0)==4)na(969854,961699,151,969873);else if((q|0)==5)na(969854,961699,152,969873);else if((q|0)==8)return}function Eb(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=(d[c+1>>0]|0)<<2|(d[c>>0]|0)|(d[c+2>>0]|0)<<4|(d[c+3>>0]|0)<<6|((d[c+5>>0]|0)<<2|(d[c+4>>0]|0)|(d[c+6>>0]|0)<<4|(d[c+7>>0]|0)<<6)<<8|((d[c+9>>0]|0)<<2|(d[c+8>>0]|0)|(d[c+10>>0]|0)<<4|(d[c+11>>0]|0)<<6)<<16|((d[c+13>>0]|0)<<2|(d[c+12>>0]|0)|(d[c+14>>0]|0)<<4|(d[c+15>>0]|0)<<6)<<24;f=b;g=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));f=e;e=0;a:while(1){g=e<<2;h=f;i=0;while(1){if((i|e)>>>0>=4){j=4;break a}k=i+g|0;l=d[c+k>>0]|0;m=((h|0)==0&1)+h|0;n=((m&65535)*36969|0)+(m>>>16)|0;m=((n|0)==0&1)+n|0;o=((m&65535)*36969|0)+(m>>>16)|0;m=(((o&65535^o>>>16)*6|0)>>>16)+(((n&65535^n>>>16)*6|0)>>>16)|0;b:do switch(m|0){case 0:{p=l+-2|0;break}case 10:{p=l+2|0;break}default:if(m>>>0<3){p=l+-1|0;break b}else{p=l+(m>>>0>7&1)|0;break b}}while(0);a[b+k>>0]=(p|0)<0?0:(p|0)>3?3:p&255;i=i+1|0;if(i>>>0>=4){q=o;break}else h=o}h=e+1|0;if(h>>>0<4){f=q;e=h}else{j=13;break}}if((j|0)==4)na(969854,961699,151,969873);else if((j|0)==13)return}function Fb(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if((e|0)<4){f=b;g=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));a[b>>0]=a[(d[c>>0]|0)+(969941+(e<<2))>>0]|0;a[b+1>>0]=a[(d[c+1>>0]|0)+(969941+(e<<2))>>0]|0;a[b+2>>0]=a[(d[c+2>>0]|0)+(969941+(e<<2))>>0]|0;a[b+3>>0]=a[(d[c+3>>0]|0)+(969941+(e<<2))>>0]|0;a[b+4>>0]=a[(d[c+4>>0]|0)+(969941+(e<<2))>>0]|0;a[b+5>>0]=a[(d[c+5>>0]|0)+(969941+(e<<2))>>0]|0;a[b+6>>0]=a[(d[c+6>>0]|0)+(969941+(e<<2))>>0]|0;a[b+7>>0]=a[(d[c+7>>0]|0)+(969941+(e<<2))>>0]|0;a[b+8>>0]=a[(d[c+8>>0]|0)+(969941+(e<<2))>>0]|0;a[b+9>>0]=a[(d[c+9>>0]|0)+(969941+(e<<2))>>0]|0;a[b+10>>0]=a[(d[c+10>>0]|0)+(969941+(e<<2))>>0]|0;a[b+11>>0]=a[(d[c+11>>0]|0)+(969941+(e<<2))>>0]|0;a[b+12>>0]=a[(d[c+12>>0]|0)+(969941+(e<<2))>>0]|0;a[b+13>>0]=a[(d[c+13>>0]|0)+(969941+(e<<2))>>0]|0;a[b+14>>0]=a[(d[c+14>>0]|0)+(969941+(e<<2))>>0]|0;a[b+15>>0]=a[(d[c+15>>0]|0)+(969941+(e<<2))>>0]|0;return}else na(969912,961699,239,969928)}function Gb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=i;i=i+16|0;e=d;f=d+8|0;g=b;h=g+16|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=0;a:while(1){h=g<<2;j=-1+g|0;k=j>>>0>3;l=g>>>0>3;m=1+g|0;n=m>>>0>3;o=m<<2;p=g<<2;q=j<<2;r=0;do{s=r+-1|0;t=s>>>0>3;u=r+1|0;v=u>>>0>3;if(!k){if(t)w=0;else{if((s|j)>>>0>=4){x=6;break a}a[f>>0]=a[c+(s+q)>>0]|0;w=1}if((r|j)>>>0>=4){x=6;break a}y=w+1|0;a[f+w>>0]=a[c+(r+q)>>0]|0;if(v)z=y;else{if((u|j)>>>0>=4){x=6;break a}a[f+y>>0]=a[c+(u+q)>>0]|0;z=y+1|0}}else z=0;if(!l){if(t)A=z;else{if((s|g)>>>0>=4){x=6;break a}a[f+z>>0]=a[c+(s+p)>>0]|0;A=z+1|0}if(v)B=A;else{if((u|g)>>>0>=4){x=6;break a}a[f+A>>0]=a[c+(u+p)>>0]|0;B=A+1|0}}else B=z;if(!n){if(t)C=B;else{if((s|m)>>>0>=4){x=6;break a}a[f+B>>0]=a[c+(s+o)>>0]|0;C=B+1|0}if((r|m)>>>0>=4){x=6;break a}s=C+1|0;a[f+C>>0]=a[c+(r+o)>>0]|0;if(v)D=s;else{if((u|m)>>>0>=4){x=6;break a}a[f+s>>0]=a[c+(u+o)>>0]|0;D=s+1|0}}else D=B;Kc(f,f+D|0,e);if((r|g)>>>0>=4){x=9;break a}a[b+(r+h)>>0]=a[f+(D>>>1)>>0]|0;r=r+1|0}while(r>>>0<4);g=g+1|0;if(g>>>0>=4){x=12;break}}if((x|0)==6)na(969854,961699,151,969873);else if((x|0)==9)na(969854,961699,152,969873);else if((x|0)==12){i=d;return}}function Hb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=d[e>>0]|0;h=d[e+1>>0]|0;i=d[e+2>>0]|0;j=d[e+3>>0]|0;k=d[e+4>>0]|0;e=((k>>>4)*81|0)+(((j>>>4)*27|0)+(((i>>>4)*9|0)+(((h>>>4)*3|0)+(g>>>4))))|0;if((e|0)>=243)na(977396,961199,5385,977408);l=d[977426+e>>0]|0;e=l<<4&48|g&15|h<<6&960;h=c[f>>2]|0;g=10;while(1){m=h&7;n=8-m|0;o=(n|0)<(g|0)?n:g;n=b+(h>>3)|0;a[n>>0]=d[n>>0]|0|e<<m;m=o+(c[f>>2]|0)|0;c[f>>2]=m;if((g|0)==(o|0)){p=m;break}else{e=e>>>o;h=m;g=g-o|0}}g=l<<2&64|l>>>2&3|l<<6&6144|l>>>7<<17|i<<2&60|j<<7&1920|k<<13&122880;k=p;p=18;while(1){j=k&7;i=8-j|0;l=(i|0)<(p|0)?i:p;i=b+(k>>3)|0;a[i>>0]=d[i>>0]|0|g<<j;k=l+(c[f>>2]|0)|0;c[f>>2]=k;if((p|0)==(l|0))break;else{g=g>>>l;p=p-l|0}}return}function Ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if(f-i>>4>>>0>=d>>>0){j=d;k=h;do{l=k;m=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));k=(c[g>>2]|0)+16|0;c[g>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=(i-j>>4)+d|0;if(k>>>0>268435455)$b(b);i=j;j=f-i|0;if(j>>4>>>0<134217727){f=j>>3;j=f>>>0<k>>>0?k:f;f=(c[g>>2]|0)-i>>4;if(!j){n=0;o=0;p=f}else{q=j;r=f;s=8}}else{q=268435455;r=(c[g>>2]|0)-i>>4;s=8}if((s|0)==8){n=q;o=ac(q<<4)|0;p=r}r=o+(p<<4)|0;q=o+(n<<4)|0;n=d;d=r;s=r;while(1){l=d;m=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));d=s+16|0;r=d;n=n+-1|0;if(!n){t=r;break}else s=r}s=c[b>>2]|0;n=(c[g>>2]|0)-s|0;d=o+(p-(n>>4)<<4)|0;Uc(d|0,s|0,n|0)|0;c[b>>2]=d;c[g>>2]=t;c[e>>2]=q;if(!s)return;bc(s);return}function Jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(e-h>>3>>>0>=b>>>0){i=b;j=g;do{g=j;c[g>>2]=0;c[g+4>>2]=0;j=(c[f>>2]|0)+8|0;c[f>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=c[a>>2]|0;j=(h-i>>3)+b|0;if(j>>>0>536870911)$b(a);h=i;i=e-h|0;if(i>>3>>>0<268435455){e=i>>2;i=e>>>0<j>>>0?j:e;e=(c[f>>2]|0)-h>>3;if(!i){k=0;l=0;m=e}else{n=i;o=e;p=8}}else{n=536870911;o=(c[f>>2]|0)-h>>3;p=8}if((p|0)==8){k=n;l=ac(n<<3)|0;m=o}o=l+(m<<3)|0;n=l+(k<<3)|0;k=b;b=o;p=o;while(1){o=b;c[o>>2]=0;c[o+4>>2]=0;b=p+8|0;o=b;k=k+-1|0;if(!k){q=o;break}else p=o}p=c[a>>2]|0;k=(c[f>>2]|0)-p|0;b=l+(m-(k>>3)<<3)|0;Uc(b|0,p|0,k|0)|0;c[a>>2]=b;c[f>>2]=q;c[d>>2]=n;if(!p)return;bc(p);return}function Kb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+8|0;f=c[e>>2]|0;g=b+4|0;h=c[g>>2]|0;i=h;if(((f-i|0)/11|0)>>>0>=d>>>0){j=d;k=h;do{l=k;m=l+11|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));k=(c[g>>2]|0)+11|0;c[g>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[b>>2]|0;k=((i-j|0)/11|0)+d|0;if(k>>>0>390451572)$b(b);i=j;j=(f-i|0)/11|0;if(j>>>0<195225786){f=j<<1;j=f>>>0<k>>>0?k:f;f=((c[g>>2]|0)-i|0)/11|0;if(!j){n=0;o=0;p=f}else{q=j;r=f;s=8}}else{q=390451572;r=((c[g>>2]|0)-i|0)/11|0;s=8}if((s|0)==8){n=q;o=ac(q*11|0)|0;p=r}r=o+(p*11|0)|0;q=o+(n*11|0)|0;n=d;d=r;s=r;while(1){l=d;m=l+11|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));d=s+11|0;r=d;n=n+-1|0;if(!n){t=r;break}else s=r}s=c[b>>2]|0;n=(c[g>>2]|0)-s|0;d=o+((((n|0)/-11|0)+p|0)*11|0)|0;Uc(d|0,s|0,n|0)|0;c[b>>2]=d;c[g>>2]=t;c[e>>2]=q;if(!s)return;bc(s);return}function Lb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(e-h>>2>>>0>=b>>>0){Rc(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}g=c[a>>2]|0;i=g;j=(h-i>>2)+b|0;if(j>>>0>1073741823)$b(a);h=g;k=e-h|0;if(k>>2>>>0<536870911){e=k>>1;k=e>>>0<j>>>0?j:e;e=(c[f>>2]|0)-h|0;j=e>>2;if(!k){l=0;m=0;n=j;o=e}else{p=k;q=j;r=e;s=8}}else{e=(c[f>>2]|0)-h|0;p=1073741823;q=e>>2;r=e;s=8}if((s|0)==8){l=p;m=ac(p<<2)|0;n=q;o=r}Rc(m+(n<<2)|0,0,b<<2|0)|0;Uc(m|0,g|0,o|0)|0;c[a>>2]=m;c[f>>2]=m+(n+b<<2);c[d>>2]=m+(l<<2);if(!i)return;bc(i);return}function Mb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;i=h;if(f-i>>2>>>0>=d>>>0){j=d;k=h;do{b[k>>1]=0;b[k+2>>1]=0>>>16;k=(c[g>>2]|0)+4|0;c[g>>2]=k;j=j+-1|0}while((j|0)!=0);return}j=c[a>>2]|0;k=(i-j>>2)+d|0;if(k>>>0>1073741823)$b(a);i=j;j=f-i|0;if(j>>2>>>0<536870911){f=j>>1;j=f>>>0<k>>>0?k:f;f=(c[g>>2]|0)-i>>2;if(!j){l=0;m=0;n=f}else{o=j;p=f;q=8}}else{o=1073741823;p=(c[g>>2]|0)-i>>2;q=8}if((q|0)==8){l=o;m=ac(o<<2)|0;n=p}p=m+(n<<2)|0;o=m+(l<<2)|0;l=d;d=p;q=p;while(1){b[d>>1]=0;b[d+2>>1]=0>>>16;d=q+4|0;p=d;l=l+-1|0;if(!l){r=p;break}else q=p}q=c[a>>2]|0;l=(c[g>>2]|0)-q|0;d=m+(n-(l>>2)<<2)|0;Uc(d|0,q|0,l|0)|0;c[a>>2]=d;c[g>>2]=r;c[e>>2]=o;if(!q)return;bc(q);return}function Nb(a){a=a|0;Za(a);return}function Ob(){return Ya()|0}function Pb(){var a=0,b=0;$a();if(c[127496]|0)return;a=ac(12)|0;b=c[127255]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_a(a,b,492636);c[127496]=a;return}function Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((a|0)!=0&(b|0)!=0)){d=0;return d|0}e=ac(596)|0;f=e+4|0;kb(f,c[127496]|0);c[e+588>>2]=a;c[e+592>>2]=b;if(lb(f,a,b)|0){c[e>>2]=-559038751;d=e;return d|0}else{_b(f);bc(e);d=0;return d|0}return 0}function Rb(a){a=a|0;if(!a)return;if((c[a>>2]|0)!=-559038751)na(978983,979003,85,979022);_b(a+4|0);bc(a);return}function Sb(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;i=i+48|0;e=b;if(!a){f=0;i=b;return f|0}if((c[a>>2]|0)!=-559038751)na(978983,979003,98,979034);g=qb(a+4|0,c[a+588>>2]|0,c[a+592>>2]|0,e,0,0)|0;f=g?d[e+40>>0]|0:0;i=b;return f|0}function Tb(a){a=a|0;var b=0;if(!a){b=0;return b|0}if((c[a>>2]|0)!=-559038751)na(978983,979003,116,979054);b=nb(a+4|0,c[a+588>>2]|0,c[a+592>>2]|0)|0;return b|0}function Ub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d;if(!a){f=0;i=d;return f|0}if((c[a>>2]|0)!=-559038751)na(978983,979003,129,979075);g=ob(a+4|0,c[a+588>>2]|0,c[a+592>>2]|0,e,b)|0;f=g?c[e+4>>2]|0:0;i=d;return f|0}function Vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;if(!a){i=e;return 0}if((c[a>>2]|0)==-559038751){g=pb(a+4|0,c[a+588>>2]|0,c[a+592>>2]|0,b,d,f,e+4|0,e)|0;i=e;return (g?c[f>>2]|0:0)|0}else na(978983,979003,147,979096);return 0}function Wb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;if(!a){i=e;return 0}if((c[a>>2]|0)==-559038751){g=pb(a+4|0,c[a+588>>2]|0,c[a+592>>2]|0,b,d,e+8|0,f,e)|0;i=e;return (g?c[f>>2]|0:0)|0}else na(978983,979003,164,979118);return 0}function Xb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;if(!a){h=0;i=f;return h|0}if((c[a>>2]|0)!=-559038751)na(978983,979003,181,979141);if(e>>>0>21){h=0;i=f;return h|0}j=ub(e)|0;if(!(pb(a+4|0,c[a+588>>2]|0,c[a+592>>2]|0,b,d,f+8|0,f+4|0,g)|0)){h=0;i=f;return h|0}h=Z(c[g>>2]|0,j)|0;i=f;return h|0}function Yb(a){a=a|0;var b=0;if(!a){b=0;return b|0}if((c[a>>2]|0)!=-559038751)na(978983,979003,203,979182);b=(rb(a+4|0,c[a+588>>2]|0,c[a+592>>2]|0)|0)&1;return b|0}function Zb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!a){j=0;return j|0}if((c[a>>2]|0)!=-559038751)na(978983,979003,218,979206);if(g>>>0>21){j=0;return j|0}h=ub(g)|0;j=(tb(a+4|0,c[a+588>>2]|0,c[a+592>>2]|0,e,f,b,(d>>>0)/(h>>>0)|0,g,(i|0)!=0?4:0,0,0,0)|0)&1;return j|0}function _b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+200|0;d=a+584|0;do{e=d;d=d+-12|0;f=c[d>>2]|0;g=f;if(f){h=e+-8|0;e=c[h>>2]|0;if((e|0)!=(f|0))c[h>>2]=e+(~((e+-4-g|0)>>>2)<<2);bc(f)}}while((d|0)!=(b|0));b=c[a+188>>2]|0;d=b;if(b){f=a+192|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-4-d|0)>>>2)<<2);bc(b)}b=c[a+176>>2]|0;d=b;if(b){g=a+180|0;f=c[g>>2]|0;if((f|0)!=(b|0))c[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);bc(b)}b=c[a+160>>2]|0;d=b;if(b){f=a+164|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-2-d|0)>>>1)<<1);bc(b)}b=c[a+148>>2]|0;d=b;if(b){g=a+152|0;f=c[g>>2]|0;if((f|0)!=(b|0))c[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);bc(b)}b=c[a+136>>2]|0;if(b){d=a+140|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;bc(b)}b=c[a+124>>2]|0;d=b;if(b){f=a+128|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-2-d|0)>>>1)<<1);bc(b)}b=c[a+112>>2]|0;d=b;if(b){g=a+116|0;f=c[g>>2]|0;if((f|0)!=(b|0))c[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);bc(b)}b=c[a+100>>2]|0;if(b){d=a+104|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;bc(b)}b=c[a+88>>2]|0;d=b;if(b){f=a+92|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-2-d|0)>>>1)<<1);bc(b)}b=c[a+76>>2]|0;d=b;if(b){g=a+80|0;f=c[g>>2]|0;if((f|0)!=(b|0))c[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);bc(b)}b=c[a+64>>2]|0;if(b){d=a+68|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;bc(b)}b=c[a+52>>2]|0;d=b;if(b){f=a+56|0;g=c[f>>2]|0;if((g|0)!=(b|0))c[f>>2]=g+(~((g+-2-d|0)>>>1)<<1);bc(b)}b=c[a+40>>2]|0;d=b;if(b){g=a+44|0;f=c[g>>2]|0;if((f|0)!=(b|0))c[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);bc(b)}b=c[a+28>>2]|0;if(b){d=a+32|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;bc(b)}b=c[a+12>>2]|0;if(b){d=a+16|0;f=c[d>>2]|0;if((f|0)!=(b|0))c[d>>2]=f+(~(((0-b+(f+-11)|0)>>>0)/11|0)*11|0);bc(b)}b=c[a>>2]|0;if(!b)return;f=a+4|0;a=c[f>>2]|0;if((a|0)!=(b|0))c[f>>2]=a+(~((a+-8-b|0)>>>3)<<3);bc(b);return}function $b(a){a=a|0;na(979371,979394,303,979469)}function ac(a){a=a|0;var b=0,d=0,e=0;b=(a|0)==0?1:a;a=Ic(b)|0;a:do if(!a){while(1){d=fc()|0;if(!d)break;Ma[d&0]();d=Ic(b)|0;if(d){e=d;break a}}d=oa(4)|0;c[d>>2]=509996;Aa(d|0,8,1)}else e=a;while(0);return e|0}function bc(a){a=a|0;Jc(a);return}function cc(a){a=a|0;return}function dc(a){a=a|0;bc(a);return}function ec(a){a=a|0;return 979490}function fc(){var a=0;a=c[127502]|0;c[127502]=a+0;return a|0}function gc(a){a=a|0;return}function hc(a){a=a|0;return}function ic(a){a=a|0;return}function jc(a){a=a|0;return}function kc(a){a=a|0;return}function lc(a){a=a|0;bc(a);return}function mc(a){a=a|0;bc(a);return}function nc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=rc(b,40,56,0)|0,(g|0)!=0):0){b=f;h=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Oa[c[(c[g>>2]|0)+28>>2]&3](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];j=1}else j=0;k=j}else k=0;else k=1;i=e;return k|0}function oc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function pc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))oc(0,b,d,e);return}function qc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))oc(0,b,d,e);else{f=c[a+8>>2]|0;Oa[c[(c[f>>2]|0)+28>>2]&3](f,b,d,e)}return}function rc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+64|0;j=h;k=c[d>>2]|0;l=d+(c[k+-8>>2]|0)|0;m=c[k+-4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;g=j+16|0;e=j+20|0;d=j+24|0;k=j+28|0;n=j+32|0;o=j+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[j+48>>2]=1;Na[c[(c[f>>2]|0)+20>>2]&3](f,j,l,l,1,0);s=(c[d>>2]|0)==1?l:0}else{Ja[c[(c[m>>2]|0)+24>>2]&3](m,j,l,1,0);switch(c[j+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[k>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[k>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);i=h;return s|0}function sc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function tc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;Ja[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;Na[c[(c[l>>2]|0)+20>>2]&3](l,d,e,e,1,g);if(a[k>>0]|0){if(!(a[j>>0]|0)){m=1;n=13}}else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m)break}else n=16;if((n|0)==16?m:0)break;c[i>>2]=4;break a}while(0);c[i>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function uc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function vc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))sc(0,b,d,e,f);else{h=c[a+8>>2]|0;Na[c[(c[h>>2]|0)+20>>2]&3](h,b,d,e,f,g)}return}function wc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))sc(0,b,d,e,f);return}function xc(){var a=0;if(!(c[127523]|0))a=510140;else a=c[(wa()|0)+60>>2]|0;return a|0}function yc(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(xc()|0)>>2]=0-a;b=-1}else b=a;return b|0}function zc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Gc(a)|0;break}d=(Ac(a)|0)==0;e=Gc(a)|0;if(d)b=e;else{Bc(a);b=e}}else{if(!(c[127534]|0))f=0;else f=zc(c[127534]|0)|0;Ba(510120);e=c[127529]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Ac(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Gc(d)|0|e;else i=e;if(h)Bc(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}ya(510120);b=g}while(0);return b|0}function Ac(a){a=a|0;return 0}function Bc(a){a=a|0;return}function Cc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=yc(la(6,d|0)|0)|0;i=b;return a|0}function Dc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((yc(Fa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Ec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[127523]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=yc(Ga(146,f|0)|0)|0}else{Da(8,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=yc(Ga(146,g|0)|0)|0;ja(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function Fc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,(ka(54,g|0)|0)!=0):0)a[b+75>>0]=-1;g=Ec(b,d,e)|0;i=f;return g|0}function Gc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Ia[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0<i>>>0)Ia[c[a+40>>2]&7](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Hc(a){a=a|0;if(!(c[a+68>>2]|0))Bc(a);return}function Ic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,sa=0,ta=0,ua=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Da=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;d=b>>>3;e=c[127564]|0;f=e>>>d;if(f&3){g=(f&1^1)+d|0;h=g<<1;i=510296+(h<<2)|0;j=510296+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do if((i|0)!=(l|0)){if(l>>>0<(c[127568]|0)>>>0)Ca();m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else Ca()}else c[127564]=e&~(1<<g);while(0);l=g<<3;c[h+4>>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}j=c[127566]|0;if(b>>>0>j>>>0){if(f){l=2<<d;i=f<<d&(l|0-l);l=(i&0-i)+-1|0;i=l>>>12&16;m=l>>>i;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|i|m|o|p)+(q>>>p)|0;p=r<<1;q=510296+(p<<2)|0;o=510296+(p+2<<2)|0;p=c[o>>2]|0;m=p+8|0;i=c[m>>2]|0;do if((q|0)!=(i|0)){if(i>>>0<(c[127568]|0)>>>0)Ca();l=i+12|0;if((c[l>>2]|0)==(p|0)){c[l>>2]=q;c[o>>2]=i;s=c[127566]|0;break}else Ca()}else{c[127564]=e&~(1<<r);s=j}while(0);j=r<<3;e=j-b|0;c[p+4>>2]=b|3;i=p+b|0;c[p+(b|4)>>2]=e|1;c[p+j>>2]=e;if(s){j=c[127569]|0;o=s>>>3;q=o<<1;d=510296+(q<<2)|0;f=c[127564]|0;k=1<<o;if(f&k){o=510296+(q+2<<2)|0;h=c[o>>2]|0;if(h>>>0<(c[127568]|0)>>>0)Ca();else{t=o;u=h}}else{c[127564]=f|k;t=510296+(q+2<<2)|0;u=d}c[t>>2]=j;c[u+12>>2]=j;c[j+8>>2]=u;c[j+12>>2]=d}c[127566]=e;c[127569]=i;n=m;return n|0}i=c[127565]|0;if(i){e=(i&0-i)+-1|0;i=e>>>12&16;d=e>>>i;e=d>>>5&8;j=d>>>e;d=j>>>2&4;q=j>>>d;j=q>>>1&2;k=q>>>j;q=k>>>1&1;f=c[510560+((e|i|d|j|q)+(k>>>q)<<2)>>2]|0;q=(c[f+4>>2]&-8)-b|0;k=f;j=f;while(1){f=c[k+16>>2]|0;if(!f){d=c[k+20>>2]|0;if(!d){v=q;w=j;break}else x=d}else x=f;f=(c[x+4>>2]&-8)-b|0;d=f>>>0<q>>>0;q=d?f:q;k=x;j=d?x:j}j=c[127568]|0;if(w>>>0<j>>>0)Ca();k=w+b|0;if(w>>>0>=k>>>0)Ca();q=c[w+24>>2]|0;m=c[w+12>>2]|0;do if((m|0)==(w|0)){p=w+20|0;r=c[p>>2]|0;if(!r){d=w+16|0;f=c[d>>2]|0;if(!f){y=0;break}else{z=f;A=d}}else{z=r;A=p}while(1){p=z+20|0;r=c[p>>2]|0;if(r){z=r;A=p;continue}p=z+16|0;r=c[p>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=p}}if(C>>>0<j>>>0)Ca();else{c[C>>2]=0;y=B;break}}else{p=c[w+8>>2]|0;if(p>>>0<j>>>0)Ca();r=p+12|0;if((c[r>>2]|0)!=(w|0))Ca();d=m+8|0;if((c[d>>2]|0)==(w|0)){c[r>>2]=m;c[d>>2]=p;y=m;break}else Ca()}while(0);do if(q){m=c[w+28>>2]|0;j=510560+(m<<2)|0;if((w|0)==(c[j>>2]|0)){c[j>>2]=y;if(!y){c[127565]=c[127565]&~(1<<m);break}}else{if(q>>>0<(c[127568]|0)>>>0)Ca();m=q+16|0;if((c[m>>2]|0)==(w|0))c[m>>2]=y;else c[q+20>>2]=y;if(!y)break}m=c[127568]|0;if(y>>>0<m>>>0)Ca();c[y+24>>2]=q;j=c[w+16>>2]|0;do if(j)if(j>>>0<m>>>0)Ca();else{c[y+16>>2]=j;c[j+24>>2]=y;break}while(0);j=c[w+20>>2]|0;if(j)if(j>>>0<(c[127568]|0)>>>0)Ca();else{c[y+20>>2]=j;c[j+24>>2]=y;break}}while(0);if(v>>>0<16){q=v+b|0;c[w+4>>2]=q|3;j=w+(q+4)|0;c[j>>2]=c[j>>2]|1}else{c[w+4>>2]=b|3;c[w+(b|4)>>2]=v|1;c[w+(v+b)>>2]=v;j=c[127566]|0;if(j){q=c[127569]|0;m=j>>>3;j=m<<1;p=510296+(j<<2)|0;d=c[127564]|0;r=1<<m;if(d&r){m=510296+(j+2<<2)|0;f=c[m>>2]|0;if(f>>>0<(c[127568]|0)>>>0)Ca();else{D=m;E=f}}else{c[127564]=d|r;D=510296+(j+2<<2)|0;E=p}c[D>>2]=q;c[E+12>>2]=q;c[q+8>>2]=E;c[q+12>>2]=p}c[127566]=v;c[127569]=k}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){p=a+11|0;q=p&-8;j=c[127565]|0;if(j){r=0-q|0;d=p>>>8;if(d)if(q>>>0>16777215)G=31;else{p=(d+1048320|0)>>>16&8;f=d<<p;d=(f+520192|0)>>>16&4;m=f<<d;f=(m+245760|0)>>>16&2;i=14-(d|p|f)+(m<<f>>>15)|0;G=q>>>(i+7|0)&1|i<<1}else G=0;i=c[510560+(G<<2)>>2]|0;a:do if(!i){H=r;I=0;J=0;K=86}else{f=r;m=0;p=q<<((G|0)==31?0:25-(G>>>1)|0);d=i;e=0;while(1){h=c[d+4>>2]&-8;o=h-q|0;if(o>>>0<f>>>0)if((h|0)==(q|0)){L=o;M=d;N=d;K=90;break a}else{O=o;P=d}else{O=f;P=e}o=c[d+20>>2]|0;d=c[d+16+(p>>>31<<2)>>2]|0;h=(o|0)==0|(o|0)==(d|0)?m:o;if(!d){H=O;I=h;J=P;K=86;break}else{f=O;m=h;p=p<<1;e=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){i=2<<G;r=j&(i|0-i);if(!r){F=q;break}i=(r&0-r)+-1|0;r=i>>>12&16;b=i>>>r;i=b>>>5&8;k=b>>>i;b=k>>>2&4;e=k>>>b;k=e>>>1&2;p=e>>>k;e=p>>>1&1;Q=c[510560+((i|r|b|k|e)+(p>>>e)<<2)>>2]|0;R=0}else{Q=I;R=J}if(!Q){S=H;T=R}else{L=H;M=Q;N=R;K=90}}if((K|0)==90)while(1){K=0;e=(c[M+4>>2]&-8)-q|0;p=e>>>0<L>>>0;k=p?e:L;e=p?M:N;p=c[M+16>>2]|0;if(p){L=k;M=p;N=e;K=90;continue}M=c[M+20>>2]|0;if(!M){S=k;T=e;break}else{L=k;N=e;K=90}}if((T|0)!=0?S>>>0<((c[127566]|0)-q|0)>>>0:0){j=c[127568]|0;if(T>>>0<j>>>0)Ca();e=T+q|0;if(T>>>0>=e>>>0)Ca();k=c[T+24>>2]|0;p=c[T+12>>2]|0;do if((p|0)==(T|0)){b=T+20|0;r=c[b>>2]|0;if(!r){i=T+16|0;m=c[i>>2]|0;if(!m){U=0;break}else{V=m;W=i}}else{V=r;W=b}while(1){b=V+20|0;r=c[b>>2]|0;if(r){V=r;W=b;continue}b=V+16|0;r=c[b>>2]|0;if(!r){X=V;Y=W;break}else{V=r;W=b}}if(Y>>>0<j>>>0)Ca();else{c[Y>>2]=0;U=X;break}}else{b=c[T+8>>2]|0;if(b>>>0<j>>>0)Ca();r=b+12|0;if((c[r>>2]|0)!=(T|0))Ca();i=p+8|0;if((c[i>>2]|0)==(T|0)){c[r>>2]=p;c[i>>2]=b;U=p;break}else Ca()}while(0);do if(k){p=c[T+28>>2]|0;j=510560+(p<<2)|0;if((T|0)==(c[j>>2]|0)){c[j>>2]=U;if(!U){c[127565]=c[127565]&~(1<<p);break}}else{if(k>>>0<(c[127568]|0)>>>0)Ca();p=k+16|0;if((c[p>>2]|0)==(T|0))c[p>>2]=U;else c[k+20>>2]=U;if(!U)break}p=c[127568]|0;if(U>>>0<p>>>0)Ca();c[U+24>>2]=k;j=c[T+16>>2]|0;do if(j)if(j>>>0<p>>>0)Ca();else{c[U+16>>2]=j;c[j+24>>2]=U;break}while(0);j=c[T+20>>2]|0;if(j)if(j>>>0<(c[127568]|0)>>>0)Ca();else{c[U+20>>2]=j;c[j+24>>2]=U;break}}while(0);b:do if(S>>>0>=16){c[T+4>>2]=q|3;c[T+(q|4)>>2]=S|1;c[T+(S+q)>>2]=S;k=S>>>3;if(S>>>0<256){j=k<<1;p=510296+(j<<2)|0;b=c[127564]|0;i=1<<k;if(b&i){k=510296+(j+2<<2)|0;r=c[k>>2]|0;if(r>>>0<(c[127568]|0)>>>0)Ca();else{Z=k;_=r}}else{c[127564]=b|i;Z=510296+(j+2<<2)|0;_=p}c[Z>>2]=e;c[_+12>>2]=e;c[T+(q+8)>>2]=_;c[T+(q+12)>>2]=p;break}p=S>>>8;if(p)if(S>>>0>16777215)$=31;else{j=(p+1048320|0)>>>16&8;i=p<<j;p=(i+520192|0)>>>16&4;b=i<<p;i=(b+245760|0)>>>16&2;r=14-(p|j|i)+(b<<i>>>15)|0;$=S>>>(r+7|0)&1|r<<1}else $=0;r=510560+($<<2)|0;c[T+(q+28)>>2]=$;c[T+(q+20)>>2]=0;c[T+(q+16)>>2]=0;i=c[127565]|0;b=1<<$;if(!(i&b)){c[127565]=i|b;c[r>>2]=e;c[T+(q+24)>>2]=r;c[T+(q+12)>>2]=e;c[T+(q+8)>>2]=e;break}b=c[r>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(S|0)){r=S<<(($|0)==31?0:25-($>>>1)|0);i=b;while(1){j=i+16+(r>>>31<<2)|0;p=c[j>>2]|0;if(!p){aa=j;ba=i;break}if((c[p+4>>2]&-8|0)==(S|0)){ca=p;break c}else{r=r<<1;i=p}}if(aa>>>0<(c[127568]|0)>>>0)Ca();else{c[aa>>2]=e;c[T+(q+24)>>2]=ba;c[T+(q+12)>>2]=e;c[T+(q+8)>>2]=e;break b}}else ca=b;while(0);b=ca+8|0;i=c[b>>2]|0;r=c[127568]|0;if(i>>>0>=r>>>0&ca>>>0>=r>>>0){c[i+12>>2]=e;c[b>>2]=e;c[T+(q+8)>>2]=i;c[T+(q+12)>>2]=ca;c[T+(q+24)>>2]=0;break}else Ca()}else{i=S+q|0;c[T+4>>2]=i|3;b=T+(i+4)|0;c[b>>2]=c[b>>2]|1}while(0);n=T+8|0;return n|0}else F=q}else F=q}else F=-1;while(0);T=c[127566]|0;if(T>>>0>=F>>>0){S=T-F|0;ca=c[127569]|0;if(S>>>0>15){c[127569]=ca+F;c[127566]=S;c[ca+(F+4)>>2]=S|1;c[ca+T>>2]=S;c[ca+4>>2]=F|3}else{c[127566]=0;c[127569]=0;c[ca+4>>2]=T|3;S=ca+(T+4)|0;c[S>>2]=c[S>>2]|1}n=ca+8|0;return n|0}ca=c[127567]|0;if(ca>>>0>F>>>0){S=ca-F|0;c[127567]=S;ca=c[127570]|0;c[127570]=ca+F;c[ca+(F+4)>>2]=S|1;c[ca+4>>2]=F|3;n=ca+8|0;return n|0}do if(!(c[127682]|0)){ca=va(30)|0;if(!(ca+-1&ca)){c[127684]=ca;c[127683]=ca;c[127685]=-1;c[127686]=-1;c[127687]=0;c[127675]=0;c[127682]=(Ea(0)|0)&-16^1431655768;break}else Ca()}while(0);ca=F+48|0;S=c[127684]|0;T=F+47|0;ba=S+T|0;aa=0-S|0;S=ba&aa;if(S>>>0<=F>>>0){n=0;return n|0}$=c[127674]|0;if(($|0)!=0?(_=c[127672]|0,Z=_+S|0,Z>>>0<=_>>>0|Z>>>0>$>>>0):0){n=0;return n|0}d:do if(!(c[127675]&4)){$=c[127570]|0;e:do if($){Z=510704;while(1){_=c[Z>>2]|0;if(_>>>0<=$>>>0?(U=Z+4|0,(_+(c[U>>2]|0)|0)>>>0>$>>>0):0){da=Z;ea=U;break}Z=c[Z+8>>2]|0;if(!Z){K=174;break e}}Z=ba-(c[127567]|0)&aa;if(Z>>>0<2147483647){U=ra(Z|0)|0;_=(U|0)==((c[da>>2]|0)+(c[ea>>2]|0)|0);X=_?Z:0;if(_)if((U|0)==(-1|0))fa=X;else{ga=U;ha=X;K=194;break d}else{ia=U;ja=Z;ka=X;K=184}}else fa=0}else K=174;while(0);do if((K|0)==174){$=ra(0)|0;if(($|0)!=(-1|0)){q=$;X=c[127683]|0;Z=X+-1|0;if(!(Z&q))la=S;else la=S-q+(Z+q&0-X)|0;X=c[127672]|0;q=X+la|0;if(la>>>0>F>>>0&la>>>0<2147483647){Z=c[127674]|0;if((Z|0)!=0?q>>>0<=X>>>0|q>>>0>Z>>>0:0){fa=0;break}Z=ra(la|0)|0;q=(Z|0)==($|0);X=q?la:0;if(q){ga=$;ha=X;K=194;break d}else{ia=Z;ja=la;ka=X;K=184}}else fa=0}else fa=0}while(0);f:do if((K|0)==184){X=0-ja|0;do if(ca>>>0>ja>>>0&(ja>>>0<2147483647&(ia|0)!=(-1|0))?(Z=c[127684]|0,$=T-ja+Z&0-Z,$>>>0<2147483647):0)if((ra($|0)|0)==(-1|0)){ra(X|0)|0;fa=ka;break f}else{ma=$+ja|0;break}else ma=ja;while(0);if((ia|0)==(-1|0))fa=ka;else{ga=ia;ha=ma;K=194;break d}}while(0);c[127675]=c[127675]|4;na=fa;K=191}else{na=0;K=191}while(0);if((((K|0)==191?S>>>0<2147483647:0)?(fa=ra(S|0)|0,S=ra(0)|0,fa>>>0<S>>>0&((fa|0)!=(-1|0)&(S|0)!=(-1|0))):0)?(ma=S-fa|0,S=ma>>>0>(F+40|0)>>>0,S):0){ga=fa;ha=S?ma:na;K=194}if((K|0)==194){na=(c[127672]|0)+ha|0;c[127672]=na;if(na>>>0>(c[127673]|0)>>>0)c[127673]=na;na=c[127570]|0;g:do if(na){ma=510704;do{S=c[ma>>2]|0;fa=ma+4|0;ia=c[fa>>2]|0;if((ga|0)==(S+ia|0)){oa=S;pa=fa;qa=ia;sa=ma;K=204;break}ma=c[ma+8>>2]|0}while((ma|0)!=0);if(((K|0)==204?(c[sa+12>>2]&8|0)==0:0)?na>>>0<ga>>>0&na>>>0>=oa>>>0:0){c[pa>>2]=qa+ha;ma=(c[127567]|0)+ha|0;ia=na+8|0;fa=(ia&7|0)==0?0:0-ia&7;ia=ma-fa|0;c[127570]=na+fa;c[127567]=ia;c[na+(fa+4)>>2]=ia|1;c[na+(ma+4)>>2]=40;c[127571]=c[127686];break}ma=c[127568]|0;if(ga>>>0<ma>>>0){c[127568]=ga;ta=ga}else ta=ma;ma=ga+ha|0;ia=510704;while(1){if((c[ia>>2]|0)==(ma|0)){ua=ia;wa=ia;K=212;break}ia=c[ia+8>>2]|0;if(!ia){xa=510704;break}}if((K|0)==212)if(!(c[wa+12>>2]&8)){c[ua>>2]=ga;ia=wa+4|0;c[ia>>2]=(c[ia>>2]|0)+ha;ia=ga+8|0;ma=(ia&7|0)==0?0:0-ia&7;ia=ga+(ha+8)|0;fa=(ia&7|0)==0?0:0-ia&7;ia=ga+(fa+ha)|0;S=ma+F|0;ka=ga+S|0;ja=ia-(ga+ma)-F|0;c[ga+(ma+4)>>2]=F|3;h:do if((ia|0)!=(na|0)){if((ia|0)==(c[127569]|0)){T=(c[127566]|0)+ja|0;c[127566]=T;c[127569]=ka;c[ga+(S+4)>>2]=T|1;c[ga+(T+S)>>2]=T;break}T=ha+4|0;ca=c[ga+(T+fa)>>2]|0;if((ca&3|0)==1){la=ca&-8;ea=ca>>>3;i:do if(ca>>>0>=256){da=c[ga+((fa|24)+ha)>>2]|0;aa=c[ga+(ha+12+fa)>>2]|0;do if((aa|0)==(ia|0)){ba=fa|16;X=ga+(T+ba)|0;$=c[X>>2]|0;if(!$){Z=ga+(ba+ha)|0;ba=c[Z>>2]|0;if(!ba){ya=0;break}else{za=ba;Aa=Z}}else{za=$;Aa=X}while(1){X=za+20|0;$=c[X>>2]|0;if($){za=$;Aa=X;continue}X=za+16|0;$=c[X>>2]|0;if(!$){Ba=za;Da=Aa;break}else{za=$;Aa=X}}if(Da>>>0<ta>>>0)Ca();else{c[Da>>2]=0;ya=Ba;break}}else{X=c[ga+((fa|8)+ha)>>2]|0;if(X>>>0<ta>>>0)Ca();$=X+12|0;if((c[$>>2]|0)!=(ia|0))Ca();Z=aa+8|0;if((c[Z>>2]|0)==(ia|0)){c[$>>2]=aa;c[Z>>2]=X;ya=aa;break}else Ca()}while(0);if(!da)break;aa=c[ga+(ha+28+fa)>>2]|0;X=510560+(aa<<2)|0;do if((ia|0)!=(c[X>>2]|0)){if(da>>>0<(c[127568]|0)>>>0)Ca();Z=da+16|0;if((c[Z>>2]|0)==(ia|0))c[Z>>2]=ya;else c[da+20>>2]=ya;if(!ya)break i}else{c[X>>2]=ya;if(ya)break;c[127565]=c[127565]&~(1<<aa);break i}while(0);aa=c[127568]|0;if(ya>>>0<aa>>>0)Ca();c[ya+24>>2]=da;X=fa|16;Z=c[ga+(X+ha)>>2]|0;do if(Z)if(Z>>>0<aa>>>0)Ca();else{c[ya+16>>2]=Z;c[Z+24>>2]=ya;break}while(0);Z=c[ga+(T+X)>>2]|0;if(!Z)break;if(Z>>>0<(c[127568]|0)>>>0)Ca();else{c[ya+20>>2]=Z;c[Z+24>>2]=ya;break}}else{Z=c[ga+((fa|8)+ha)>>2]|0;aa=c[ga+(ha+12+fa)>>2]|0;da=510296+(ea<<1<<2)|0;do if((Z|0)!=(da|0)){if(Z>>>0<ta>>>0)Ca();if((c[Z+12>>2]|0)==(ia|0))break;Ca()}while(0);if((aa|0)==(Z|0)){c[127564]=c[127564]&~(1<<ea);break}do if((aa|0)==(da|0))Fa=aa+8|0;else{if(aa>>>0<ta>>>0)Ca();X=aa+8|0;if((c[X>>2]|0)==(ia|0)){Fa=X;break}Ca()}while(0);c[Z+12>>2]=aa;c[Fa>>2]=Z}while(0);Ga=ga+((la|fa)+ha)|0;Ha=la+ja|0}else{Ga=ia;Ha=ja}ea=Ga+4|0;c[ea>>2]=c[ea>>2]&-2;c[ga+(S+4)>>2]=Ha|1;c[ga+(Ha+S)>>2]=Ha;ea=Ha>>>3;if(Ha>>>0<256){T=ea<<1;ca=510296+(T<<2)|0;da=c[127564]|0;X=1<<ea;do if(!(da&X)){c[127564]=da|X;Ia=510296+(T+2<<2)|0;Ja=ca}else{ea=510296+(T+2<<2)|0;$=c[ea>>2]|0;if($>>>0>=(c[127568]|0)>>>0){Ia=ea;Ja=$;break}Ca()}while(0);c[Ia>>2]=ka;c[Ja+12>>2]=ka;c[ga+(S+8)>>2]=Ja;c[ga+(S+12)>>2]=ca;break}T=Ha>>>8;do if(!T)Ka=0;else{if(Ha>>>0>16777215){Ka=31;break}X=(T+1048320|0)>>>16&8;da=T<<X;la=(da+520192|0)>>>16&4;$=da<<la;da=($+245760|0)>>>16&2;ea=14-(la|X|da)+($<<da>>>15)|0;Ka=Ha>>>(ea+7|0)&1|ea<<1}while(0);T=510560+(Ka<<2)|0;c[ga+(S+28)>>2]=Ka;c[ga+(S+20)>>2]=0;c[ga+(S+16)>>2]=0;ca=c[127565]|0;ea=1<<Ka;if(!(ca&ea)){c[127565]=ca|ea;c[T>>2]=ka;c[ga+(S+24)>>2]=T;c[ga+(S+12)>>2]=ka;c[ga+(S+8)>>2]=ka;break}ea=c[T>>2]|0;j:do if((c[ea+4>>2]&-8|0)!=(Ha|0)){T=Ha<<((Ka|0)==31?0:25-(Ka>>>1)|0);ca=ea;while(1){da=ca+16+(T>>>31<<2)|0;$=c[da>>2]|0;if(!$){La=da;Ma=ca;break}if((c[$+4>>2]&-8|0)==(Ha|0)){Na=$;break j}else{T=T<<1;ca=$}}if(La>>>0<(c[127568]|0)>>>0)Ca();else{c[La>>2]=ka;c[ga+(S+24)>>2]=Ma;c[ga+(S+12)>>2]=ka;c[ga+(S+8)>>2]=ka;break h}}else Na=ea;while(0);ea=Na+8|0;ca=c[ea>>2]|0;T=c[127568]|0;if(ca>>>0>=T>>>0&Na>>>0>=T>>>0){c[ca+12>>2]=ka;c[ea>>2]=ka;c[ga+(S+8)>>2]=ca;c[ga+(S+12)>>2]=Na;c[ga+(S+24)>>2]=0;break}else Ca()}else{ca=(c[127567]|0)+ja|0;c[127567]=ca;c[127570]=ka;c[ga+(S+4)>>2]=ca|1}while(0);n=ga+(ma|8)|0;return n|0}else xa=510704;while(1){S=c[xa>>2]|0;if(S>>>0<=na>>>0?(ka=c[xa+4>>2]|0,ja=S+ka|0,ja>>>0>na>>>0):0){Oa=S;Pa=ka;Qa=ja;break}xa=c[xa+8>>2]|0}ma=Oa+(Pa+-39)|0;ja=Oa+(Pa+-47+((ma&7|0)==0?0:0-ma&7))|0;ma=na+16|0;ka=ja>>>0<ma>>>0?na:ja;ja=ka+8|0;S=ga+8|0;ia=(S&7|0)==0?0:0-S&7;S=ha+-40-ia|0;c[127570]=ga+ia;c[127567]=S;c[ga+(ia+4)>>2]=S|1;c[ga+(ha+-36)>>2]=40;c[127571]=c[127686];S=ka+4|0;c[S>>2]=27;c[ja>>2]=c[127676];c[ja+4>>2]=c[127677];c[ja+8>>2]=c[127678];c[ja+12>>2]=c[127679];c[127676]=ga;c[127677]=ha;c[127679]=0;c[127678]=ja;ja=ka+28|0;c[ja>>2]=7;if((ka+32|0)>>>0<Qa>>>0){ia=ja;do{ja=ia;ia=ia+4|0;c[ia>>2]=7}while((ja+8|0)>>>0<Qa>>>0)}if((ka|0)!=(na|0)){ia=ka-na|0;c[S>>2]=c[S>>2]&-2;c[na+4>>2]=ia|1;c[ka>>2]=ia;ja=ia>>>3;if(ia>>>0<256){fa=ja<<1;ca=510296+(fa<<2)|0;ea=c[127564]|0;T=1<<ja;if(ea&T){ja=510296+(fa+2<<2)|0;Z=c[ja>>2]|0;if(Z>>>0<(c[127568]|0)>>>0)Ca();else{Ra=ja;Sa=Z}}else{c[127564]=ea|T;Ra=510296+(fa+2<<2)|0;Sa=ca}c[Ra>>2]=na;c[Sa+12>>2]=na;c[na+8>>2]=Sa;c[na+12>>2]=ca;break}ca=ia>>>8;if(ca)if(ia>>>0>16777215)Ta=31;else{fa=(ca+1048320|0)>>>16&8;T=ca<<fa;ca=(T+520192|0)>>>16&4;ea=T<<ca;T=(ea+245760|0)>>>16&2;Z=14-(ca|fa|T)+(ea<<T>>>15)|0;Ta=ia>>>(Z+7|0)&1|Z<<1}else Ta=0;Z=510560+(Ta<<2)|0;c[na+28>>2]=Ta;c[na+20>>2]=0;c[ma>>2]=0;T=c[127565]|0;ea=1<<Ta;if(!(T&ea)){c[127565]=T|ea;c[Z>>2]=na;c[na+24>>2]=Z;c[na+12>>2]=na;c[na+8>>2]=na;break}ea=c[Z>>2]|0;k:do if((c[ea+4>>2]&-8|0)!=(ia|0)){Z=ia<<((Ta|0)==31?0:25-(Ta>>>1)|0);T=ea;while(1){fa=T+16+(Z>>>31<<2)|0;ca=c[fa>>2]|0;if(!ca){Ua=fa;Va=T;break}if((c[ca+4>>2]&-8|0)==(ia|0)){Wa=ca;break k}else{Z=Z<<1;T=ca}}if(Ua>>>0<(c[127568]|0)>>>0)Ca();else{c[Ua>>2]=na;c[na+24>>2]=Va;c[na+12>>2]=na;c[na+8>>2]=na;break g}}else Wa=ea;while(0);ea=Wa+8|0;ia=c[ea>>2]|0;ma=c[127568]|0;if(ia>>>0>=ma>>>0&Wa>>>0>=ma>>>0){c[ia+12>>2]=na;c[ea>>2]=na;c[na+8>>2]=ia;c[na+12>>2]=Wa;c[na+24>>2]=0;break}else Ca()}}else{ia=c[127568]|0;if((ia|0)==0|ga>>>0<ia>>>0)c[127568]=ga;c[127676]=ga;c[127677]=ha;c[127679]=0;c[127573]=c[127682];c[127572]=-1;ia=0;do{ea=ia<<1;ma=510296+(ea<<2)|0;c[510296+(ea+3<<2)>>2]=ma;c[510296+(ea+2<<2)>>2]=ma;ia=ia+1|0}while((ia|0)!=32);ia=ga+8|0;ma=(ia&7|0)==0?0:0-ia&7;ia=ha+-40-ma|0;c[127570]=ga+ma;c[127567]=ia;c[ga+(ma+4)>>2]=ia|1;c[ga+(ha+-36)>>2]=40;c[127571]=c[127686]}while(0);ha=c[127567]|0;if(ha>>>0>F>>>0){ga=ha-F|0;c[127567]=ga;ha=c[127570]|0;c[127570]=ha+F;c[ha+(F+4)>>2]=ga|1;c[ha+4>>2]=F|3;n=ha+8|0;return n|0}}c[(xc()|0)>>2]=12;n=0;return n|0}function Jc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!a)return;b=a+-8|0;d=c[127568]|0;if(b>>>0<d>>>0)Ca();e=c[a+-4>>2]|0;f=e&3;if((f|0)==1)Ca();g=e&-8;h=a+(g+-8)|0;do if(!(e&1)){i=c[b>>2]|0;if(!f)return;j=-8-i|0;k=a+j|0;l=i+g|0;if(k>>>0<d>>>0)Ca();if((k|0)==(c[127569]|0)){m=a+(g+-4)|0;n=c[m>>2]|0;if((n&3|0)!=3){o=k;p=l;break}c[127566]=l;c[m>>2]=n&-2;c[a+(j+4)>>2]=l|1;c[h>>2]=l;return}n=i>>>3;if(i>>>0<256){i=c[a+(j+8)>>2]|0;m=c[a+(j+12)>>2]|0;q=510296+(n<<1<<2)|0;if((i|0)!=(q|0)){if(i>>>0<d>>>0)Ca();if((c[i+12>>2]|0)!=(k|0))Ca()}if((m|0)==(i|0)){c[127564]=c[127564]&~(1<<n);o=k;p=l;break}if((m|0)!=(q|0)){if(m>>>0<d>>>0)Ca();q=m+8|0;if((c[q>>2]|0)==(k|0))r=q;else Ca()}else r=m+8|0;c[i+12>>2]=m;c[r>>2]=i;o=k;p=l;break}i=c[a+(j+24)>>2]|0;m=c[a+(j+12)>>2]|0;do if((m|0)==(k|0)){q=a+(j+20)|0;n=c[q>>2]|0;if(!n){s=a+(j+16)|0;t=c[s>>2]|0;if(!t){u=0;break}else{v=t;w=s}}else{v=n;w=q}while(1){q=v+20|0;n=c[q>>2]|0;if(n){v=n;w=q;continue}q=v+16|0;n=c[q>>2]|0;if(!n){x=v;y=w;break}else{v=n;w=q}}if(y>>>0<d>>>0)Ca();else{c[y>>2]=0;u=x;break}}else{q=c[a+(j+8)>>2]|0;if(q>>>0<d>>>0)Ca();n=q+12|0;if((c[n>>2]|0)!=(k|0))Ca();s=m+8|0;if((c[s>>2]|0)==(k|0)){c[n>>2]=m;c[s>>2]=q;u=m;break}else Ca()}while(0);if(i){m=c[a+(j+28)>>2]|0;q=510560+(m<<2)|0;if((k|0)==(c[q>>2]|0)){c[q>>2]=u;if(!u){c[127565]=c[127565]&~(1<<m);o=k;p=l;break}}else{if(i>>>0<(c[127568]|0)>>>0)Ca();m=i+16|0;if((c[m>>2]|0)==(k|0))c[m>>2]=u;else c[i+20>>2]=u;if(!u){o=k;p=l;break}}m=c[127568]|0;if(u>>>0<m>>>0)Ca();c[u+24>>2]=i;q=c[a+(j+16)>>2]|0;do if(q)if(q>>>0<m>>>0)Ca();else{c[u+16>>2]=q;c[q+24>>2]=u;break}while(0);q=c[a+(j+20)>>2]|0;if(q)if(q>>>0<(c[127568]|0)>>>0)Ca();else{c[u+20>>2]=q;c[q+24>>2]=u;o=k;p=l;break}else{o=k;p=l}}else{o=k;p=l}}else{o=b;p=g}while(0);if(o>>>0>=h>>>0)Ca();b=a+(g+-4)|0;u=c[b>>2]|0;if(!(u&1))Ca();if(!(u&2)){if((h|0)==(c[127570]|0)){d=(c[127567]|0)+p|0;c[127567]=d;c[127570]=o;c[o+4>>2]=d|1;if((o|0)!=(c[127569]|0))return;c[127569]=0;c[127566]=0;return}if((h|0)==(c[127569]|0)){d=(c[127566]|0)+p|0;c[127566]=d;c[127569]=o;c[o+4>>2]=d|1;c[o+d>>2]=d;return}d=(u&-8)+p|0;x=u>>>3;do if(u>>>0>=256){y=c[a+(g+16)>>2]|0;w=c[a+(g|4)>>2]|0;do if((w|0)==(h|0)){v=a+(g+12)|0;r=c[v>>2]|0;if(!r){f=a+(g+8)|0;e=c[f>>2]|0;if(!e){z=0;break}else{A=e;B=f}}else{A=r;B=v}while(1){v=A+20|0;r=c[v>>2]|0;if(r){A=r;B=v;continue}v=A+16|0;r=c[v>>2]|0;if(!r){C=A;D=B;break}else{A=r;B=v}}if(D>>>0<(c[127568]|0)>>>0)Ca();else{c[D>>2]=0;z=C;break}}else{v=c[a+g>>2]|0;if(v>>>0<(c[127568]|0)>>>0)Ca();r=v+12|0;if((c[r>>2]|0)!=(h|0))Ca();f=w+8|0;if((c[f>>2]|0)==(h|0)){c[r>>2]=w;c[f>>2]=v;z=w;break}else Ca()}while(0);if(y){w=c[a+(g+20)>>2]|0;l=510560+(w<<2)|0;if((h|0)==(c[l>>2]|0)){c[l>>2]=z;if(!z){c[127565]=c[127565]&~(1<<w);break}}else{if(y>>>0<(c[127568]|0)>>>0)Ca();w=y+16|0;if((c[w>>2]|0)==(h|0))c[w>>2]=z;else c[y+20>>2]=z;if(!z)break}w=c[127568]|0;if(z>>>0<w>>>0)Ca();c[z+24>>2]=y;l=c[a+(g+8)>>2]|0;do if(l)if(l>>>0<w>>>0)Ca();else{c[z+16>>2]=l;c[l+24>>2]=z;break}while(0);l=c[a+(g+12)>>2]|0;if(l)if(l>>>0<(c[127568]|0)>>>0)Ca();else{c[z+20>>2]=l;c[l+24>>2]=z;break}}}else{l=c[a+g>>2]|0;w=c[a+(g|4)>>2]|0;y=510296+(x<<1<<2)|0;if((l|0)!=(y|0)){if(l>>>0<(c[127568]|0)>>>0)Ca();if((c[l+12>>2]|0)!=(h|0))Ca()}if((w|0)==(l|0)){c[127564]=c[127564]&~(1<<x);break}if((w|0)!=(y|0)){if(w>>>0<(c[127568]|0)>>>0)Ca();y=w+8|0;if((c[y>>2]|0)==(h|0))E=y;else Ca()}else E=w+8|0;c[l+12>>2]=w;c[E>>2]=l}while(0);c[o+4>>2]=d|1;c[o+d>>2]=d;if((o|0)==(c[127569]|0)){c[127566]=d;return}else F=d}else{c[b>>2]=u&-2;c[o+4>>2]=p|1;c[o+p>>2]=p;F=p}p=F>>>3;if(F>>>0<256){u=p<<1;b=510296+(u<<2)|0;d=c[127564]|0;E=1<<p;if(d&E){p=510296+(u+2<<2)|0;h=c[p>>2]|0;if(h>>>0<(c[127568]|0)>>>0)Ca();else{G=p;H=h}}else{c[127564]=d|E;G=510296+(u+2<<2)|0;H=b}c[G>>2]=o;c[H+12>>2]=o;c[o+8>>2]=H;c[o+12>>2]=b;return}b=F>>>8;if(b)if(F>>>0>16777215)I=31;else{H=(b+1048320|0)>>>16&8;G=b<<H;b=(G+520192|0)>>>16&4;u=G<<b;G=(u+245760|0)>>>16&2;E=14-(b|H|G)+(u<<G>>>15)|0;I=F>>>(E+7|0)&1|E<<1}else I=0;E=510560+(I<<2)|0;c[o+28>>2]=I;c[o+20>>2]=0;c[o+16>>2]=0;G=c[127565]|0;u=1<<I;a:do if(G&u){H=c[E>>2]|0;b:do if((c[H+4>>2]&-8|0)!=(F|0)){b=F<<((I|0)==31?0:25-(I>>>1)|0);d=H;while(1){h=d+16+(b>>>31<<2)|0;p=c[h>>2]|0;if(!p){J=h;K=d;break}if((c[p+4>>2]&-8|0)==(F|0)){L=p;break b}else{b=b<<1;d=p}}if(J>>>0<(c[127568]|0)>>>0)Ca();else{c[J>>2]=o;c[o+24>>2]=K;c[o+12>>2]=o;c[o+8>>2]=o;break a}}else L=H;while(0);H=L+8|0;d=c[H>>2]|0;b=c[127568]|0;if(d>>>0>=b>>>0&L>>>0>=b>>>0){c[d+12>>2]=o;c[H>>2]=o;c[o+8>>2]=d;c[o+12>>2]=L;c[o+24>>2]=0;break}else Ca()}else{c[127565]=G|u;c[E>>2]=o;c[o+24>>2]=E;c[o+12>>2]=o;c[o+8>>2]=o}while(0);o=(c[127572]|0)+-1|0;c[127572]=o;if(!o)M=510712;else return;while(1){o=c[M>>2]|0;if(!o)break;else M=o+8|0}c[127572]=-1;return}function Kc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;e=b;b=c;a:while(1){c=b;f=b+-1|0;g=e;b:while(1){h=g;i=c-h|0;switch(i|0){case 1:case 0:{break a;break}case 2:{j=g;k=f;l=4;break a;break}case 3:{m=g;n=f;l=6;break a;break}case 4:{o=g;p=f;l=7;break a;break}case 5:{q=g;r=f;l=8;break a;break}default:{}}if((i|0)<31){s=g;t=b;l=10;break a}u=(i|0)/2|0;v=g+u|0;if((i|0)>999){w=(i|0)/4|0;x=Oc(g,g+w|0,v,g+(w+u)|0,f,d)|0}else x=Mc(g,v,f,d)|0;u=a[g>>0]|0;w=a[v>>0]|0;do if((u&255)<(w&255)){y=f;z=x}else{i=f;while(1){A=i+-1|0;if((g|0)==(A|0))break;B=a[A>>0]|0;if((B&255)<(w&255)){C=B;D=A;l=29;break}else i=A}if((l|0)==29){l=0;a[g>>0]=C;a[D>>0]=u;y=D;z=x+1|0;break}i=g+1|0;A=a[f>>0]|0;if((u&255)<(A&255))E=i;else{if((i|0)==(f|0))break a;else{F=g;G=i}while(1){i=a[G>>0]|0;if((u&255)<(i&255)){H=F;I=i;J=G;break}i=G+1|0;if((i|0)==(f|0))break a;else{B=G;G=i;F=B}}a[J>>0]=A;a[f>>0]=I;E=H+2|0}if((E|0)==(f|0))break a;else{K=E;L=f}while(1){B=a[g>>0]|0;i=K;while(1){M=a[i>>0]|0;N=i+1|0;if((B&255)<(M&255)){O=M;P=N;Q=i;break}else i=N}i=L;while(1){N=i+-1|0;M=a[N>>0]|0;if((B&255)<(M&255))i=N;else{R=N;S=M;break}}if(Q>>>0>=R>>>0){g=Q;continue b}a[Q>>0]=S;a[R>>0]=O;K=P;L=R}}while(0);u=g+1|0;c:do if(u>>>0<y>>>0){w=u;A=y;i=v;B=z;while(1){M=a[i>>0]|0;N=w;while(1){T=a[N>>0]|0;U=N+1|0;if((T&255)<(M&255))N=U;else{V=T;W=U;X=N;break}}N=A;while(1){U=N+-1|0;T=a[U>>0]|0;if((T&255)<(M&255)){Y=U;Z=T;break}else N=U}if(X>>>0>Y>>>0){_=X;$=i;aa=B;break c}a[X>>0]=Z;a[Y>>0]=V;w=W;A=Y;i=(i|0)==(X|0)?Y:i;B=B+1|0}}else{_=u;$=v;aa=z}while(0);if((_|0)!=($|0)?(v=a[$>>0]|0,u=a[_>>0]|0,(v&255)<(u&255)):0){a[_>>0]=v;a[$>>0]=u;ba=aa+1|0}else ba=aa;if(!ba){ca=Lc(g,_,d)|0;u=_+1|0;if(Lc(u,b,d)|0){l=42;break}if(ca){g=u;continue}}u=_;if((u-h|0)>=(c-u|0)){da=g;ea=_;l=46;break}Kc(g,_,d);g=_+1|0}if((l|0)==42){l=0;if(ca)break;else{e=g;b=_;continue}}else if((l|0)==46){l=0;Kc(ea+1|0,b,d);e=da;b=ea;continue}}if((l|0)==4){ea=a[k>>0]|0;b=a[j>>0]|0;if((ea&255)<(b&255)){a[j>>0]=ea;a[k>>0]=b}}else if((l|0)==6)Mc(m,m+1|0,n,d)|0;else if((l|0)==7)Nc(o,o+1|0,o+2|0,p,d)|0;else if((l|0)==8)Oc(q,q+1|0,q+2|0,q+3|0,r,d)|0;else if((l|0)==10)Pc(s,t,d);return}function Lc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do switch(c-b|0){case 1:case 0:{e=1;break}case 2:{f=c+-1|0;g=a[f>>0]|0;h=a[b>>0]|0;if((g&255)<(h&255)){a[b>>0]=g;a[f>>0]=h;e=1}else e=1;break}case 3:{Mc(b,b+1|0,c+-1|0,d)|0;e=1;break}case 4:{Nc(b,b+1|0,b+2|0,c+-1|0,d)|0;e=1;break}case 5:{Oc(b,b+1|0,b+2|0,b+3|0,c+-1|0,d)|0;e=1;break}default:{h=b+2|0;Mc(b,b+1|0,h,d)|0;f=b+3|0;if((f|0)==(c|0))e=1;else{g=0;i=f;f=h;while(1){h=a[i>>0]|0;j=a[f>>0]|0;if((h&255)<(j&255)){k=j;j=i;l=f;while(1){a[j>>0]=k;if((l|0)==(b|0)){m=b;break}n=l+-1|0;k=a[n>>0]|0;if((h&255)>=(k&255)){m=l;break}else{o=l;l=n;j=o}}a[m>>0]=h;j=g+1|0;if((j|0)==8){p=i;break}else q=j}else q=g;j=i+1|0;if((j|0)==(c|0)){e=1;break a}else{l=i;g=q;i=j;f=l}}e=(p+1|0)==(c|0)}}}while(0);return e|0}function Mc(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=a[c>>0]|0;f=a[b>>0]|0;g=a[d>>0]|0;h=(g&255)<(e&255);do if((e&255)<(f&255)){if(h){a[b>>0]=g;a[d>>0]=f;i=1;break}a[b>>0]=e;a[c>>0]=f;j=a[d>>0]|0;if((j&255)<(f&255)){a[c>>0]=j;a[d>>0]=f;i=2}else i=1}else if(h){a[c>>0]=g;a[d>>0]=e;j=a[c>>0]|0;k=a[b>>0]|0;if((j&255)<(k&255)){a[b>>0]=j;a[c>>0]=k;i=2}else i=1}else i=0;while(0);return i|0}function Nc(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Mc(b,c,d,f)|0;f=a[e>>0]|0;h=a[d>>0]|0;if((f&255)<(h&255)){a[d>>0]=f;a[e>>0]=h;h=g+1|0;e=a[d>>0]|0;f=a[c>>0]|0;if((e&255)<(f&255)){a[c>>0]=e;a[d>>0]=f;f=a[c>>0]|0;d=a[b>>0]|0;if((f&255)<(d&255)){a[b>>0]=f;a[c>>0]=d;i=g+3|0}else i=g+2|0}else i=h}else i=g;return i|0}function Oc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=Nc(b,c,d,e,g)|0;g=a[f>>0]|0;i=a[e>>0]|0;if((g&255)<(i&255)){a[e>>0]=g;a[f>>0]=i;i=h+1|0;f=a[e>>0]|0;g=a[d>>0]|0;if((f&255)<(g&255)){a[d>>0]=f;a[e>>0]=g;g=h+2|0;e=a[d>>0]|0;f=a[c>>0]|0;if((e&255)<(f&255)){a[c>>0]=e;a[d>>0]=f;f=a[c>>0]|0;d=a[b>>0]|0;if((f&255)<(d&255)){a[b>>0]=f;a[c>>0]=d;j=h+4|0}else j=h+3|0}else j=g}else j=i}else j=h;return j|0}function Pc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+2|0;Mc(b,b+1|0,e,d)|0;d=b+3|0;if((d|0)!=(c|0)){f=d;d=e;while(1){e=a[f>>0]|0;g=a[d>>0]|0;if((e&255)<(g&255)){h=g;g=f;i=d;while(1){a[g>>0]=h;if((i|0)==(b|0)){j=b;break}k=i+-1|0;h=a[k>>0]|0;if((e&255)>=(h&255)){j=i;break}else{l=i;i=k;g=l}}a[j>>0]=e}g=f+1|0;if((g|0)==(c|0))break;else{i=f;f=g;d=i}}}return}function Qc(){}function Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){B=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}B=0;return b>>>c-32|0}function Tc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){B=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}B=a<<c-32;return 0}function Uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return sa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Vc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ia[a&7](b|0,c|0,d|0)|0}function Wc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ja[a&3](b|0,c|0,d|0,e|0,f|0)}function Xc(a,b){a=a|0;b=b|0;Ka[a&15](b|0)}function Yc(a,b){a=a|0;b=b|0;return La[a&3](b|0)|0}function Zc(a){a=a|0;Ma[a&0]()}function _c(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Na[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function $c(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Oa[a&3](b|0,c|0,d|0,e|0)}function ad(a,b,c){a=a|0;b=b|0;c=c|0;aa(0);return 0}function bd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aa(1)}function cd(a){a=a|0;aa(2)}function dd(a){a=a|0;aa(3);return 0}function ed(){aa(4)}function fd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aa(5)}function gd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aa(6)}
 function Pa(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Qa(){return i|0}function Ra(a){a=a|0;i=a}function Sa(a,b){a=a|0;b=b|0;i=a;j=b}function Ta(a,b){a=a|0;b=b|0;if(!m){m=a;n=b}}function Ua(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Va(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Wa(a){a=a|0;B=a}function Xa(){return B|0}function Ya(){return c[123158]|0}function Za(a){a=a|0;c[123158]=a;return}function _a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;g=c[f>>2]|0;h=c[b>>2]|0;i=g-h>>4;if(i>>>0>=d>>>0){if(i>>>0>d>>>0?(j=h+(d<<4)|0,(g|0)!=(j|0)):0)c[f>>2]=g+(~((0-j+(g+-16)|0)>>>4)<<4)}else Ib(b,d-i|0);if(!d)return;else k=0;do{i=c[b>>2]|0;g=c[e+(k<<2)>>2]|0;a[i+(k<<4)>>0]=g&3;a[i+(k<<4)+1>>0]=g>>>2&3;a[i+(k<<4)+2>>0]=g>>>4&3;a[i+(k<<4)+3>>0]=g>>>6&3;a[i+(k<<4)+4>>0]=g>>>8&3;a[i+(k<<4)+5>>0]=g>>>10&3;a[i+(k<<4)+6>>0]=g>>>12&3;a[i+(k<<4)+7>>0]=g>>>14&3;a[i+(k<<4)+8>>0]=g>>>16&3;a[i+(k<<4)+9>>0]=g>>>18&3;a[i+(k<<4)+10>>0]=g>>>20&3;a[i+(k<<4)+11>>0]=g>>>22&3;a[i+(k<<4)+12>>0]=g>>>24&3;a[i+(k<<4)+13>>0]=g>>>26&3;a[i+(k<<4)+14>>0]=g>>>28&3;a[i+(k<<4)+15>>0]=g>>>30;k=k+1|0}while((k|0)!=(d|0));return}function $a(){var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;f=i;i=i+112|0;g=f+72|0;h=f+8|0;j=f+4|0;k=f;if(!(a[953638]|0))l=0;else{i=f;return}do{m=0;do{n=((m<<5)+l|0)*60|0;o=0;do{p=(o*10|0)+n|0;q=b[510752+(p<<2)+2>>1]|0;r=b[510752+((p|1)<<2)+2>>1]|0;s=(r&65535)<(q&65535);t=s?r:q;q=b[510752+(p+2<<2)+2>>1]|0;r=(q&65535)<(t&65535);u=r?q:t;t=b[510752+(p+3<<2)+2>>1]|0;q=(t&65535)<(u&65535);v=q?t:u;u=b[510752+(p+4<<2)+2>>1]|0;t=(u&65535)<(v&65535);w=t?u:v;v=b[510752+(p+5<<2)+2>>1]|0;u=(v&65535)<(w&65535);x=u?v:w;w=b[510752+(p+6<<2)+2>>1]|0;v=(w&65535)<(x&65535);y=v?w:x;x=b[510752+(p+7<<2)+2>>1]|0;w=(x&65535)<(y&65535);z=w?x:y;y=b[510752+(p+8<<2)+2>>1]|0;x=(y&65535)<(z&65535);a[961746+(l*48|0)+(m*6|0)+o>>0]=(e[510752+(p+9<<2)+2>>1]|0)<((x?y:z)&65535)?9:x?8:w?7:v?6:u?5:t?4:q?3:r?2:s&1;o=o+1|0}while((o|0)!=6);m=m+1|0}while((m|0)!=8);l=l+1|0}while((l|0)!=32);c[127323]=0;c[127327]=1;c[127322]=2;c[127326]=3;c[127331]=4;c[127321]=5;l=0;do{m=(l&1|0)!=0?511:0;o=l>>>1;c[509344+(l<<2)>>2]=((o<<6|o)^m)>>>2|m&128;l=l+1|0}while((l|0)!=16);A=0;do{l=(A&1|0)!=0?511:0;m=A>>>1;c[509344+((A|16)<<2)>>2]=((m<<6|m)+22^l)>>>2|l&128;A=A+1|0}while((A|0)!=16);B=0;do{A=(B&1|0)!=0?511:0;l=B>>>1;c[509344+((B|32)<<2)>>2]=((l<<6|l)+44^A)>>>2|A&128;B=B+1|0}while((B|0)!=16);C=0;do{B=963282+(C<<1)+1|0;A=963282+(C<<1)|0;l=0;m=2147483647;while(1){o=c[509344+(l<<2)>>2]|0;n=((o<<8|o)*43|0)+32|0;o=l&255;s=0;r=m;while(1){q=c[509344+(s<<2)>>2]|0;t=(((n+((q<<8|q)*21|0)|0)/64|0)>>8)-C|0;q=(t|0)>-1?t:0-t|0;if((q|0)<(r|0)){a[B>>0]=s;a[A>>0]=o;D=q}else D=r;s=s+1|0;if((s|0)==48){E=D;break}else r=D}r=l+1|0;if((r|0)==48)break;else{l=r;m=E}}C=C+1|0}while((C|0)!=256);F=0;do{C=963794+F|0;E=0;D=2147483647;while(1){m=(c[509344+(E<<2)>>2]|0)-F|0;l=(m|0)>-1?m:0-m|0;if((l|0)<(D|0)){a[C>>0]=E;G=l}else G=D;E=E+1|0;if((E|0)==48)break;else D=G}F=F+1|0}while((F|0)!=256);H=0;do{a[g+H>>0]=H<<3|H>>>2;H=H+1|0}while((H|0)!=32);I=0;do{H=953639+(I<<1)|0;F=953639+(I<<1)+1|0;G=0;D=256;while(1){E=G&255;C=d[g+G>>0]|0;l=0;m=D;while(1){A=d[g+l>>0]|0;B=((((A<<1)+C|0)>>>0)/3|0)-I|0;r=A-C|0;A=(((r|0)>-1?r:0-r|0)>>5)+((B|0)>-1?B:0-B|0)|0;if((A|0)<(m|0)){a[H>>0]=l;a[F>>0]=E;J=A}else J=m;l=l+1|0;if((l|0)==32){K=J;break}else m=J}m=G+1|0;if((m|0)==32)break;else{G=m;D=K}}I=I+1|0}while((I|0)!=256);L=0;do{I=954151+(L<<1)|0;K=954151+(L<<1)+1|0;J=0;D=256;while(1){G=(d[g+J>>0]|0)-L|0;F=(G|0)>-1?G:0-G|0;if((F|0)<(D|0)){a[I>>0]=J;a[K>>0]=0;M=F}else M=D;J=J+1|0;if((J|0)==32)break;else D=M}L=L+1|0}while((L|0)!=256);L=0;do{a[h+L>>0]=L<<2|L>>>4;L=L+1|0}while((L|0)!=64);N=0;do{L=954663+(N<<1)|0;M=954663+(N<<1)+1|0;g=0;D=256;while(1){J=g&255;K=d[h+g>>0]|0;I=0;F=D;while(1){G=d[h+I>>0]|0;H=((((G<<1)+K|0)>>>0)/3|0)-N|0;m=G-K|0;G=(((m|0)>-1?m:0-m|0)>>5)+((H|0)>-1?H:0-H|0)|0;if((G|0)<(F|0)){a[L>>0]=I;a[M>>0]=J;O=G}else O=F;I=I+1|0;if((I|0)==64){P=O;break}else F=O}F=g+1|0;if((F|0)==64)break;else{g=F;D=P}}N=N+1|0}while((N|0)!=256);Q=0;do{N=955175+(Q<<1)|0;P=955175+(Q<<1)+1|0;O=0;D=256;while(1){g=(d[h+O>>0]|0)-Q|0;M=(g|0)>-1?g:0-g|0;if((M|0)<(D|0)){a[N>>0]=O;a[P>>0]=0;R=M}else R=D;O=O+1|0;if((O|0)==64)break;else D=R}Q=Q+1|0}while((Q|0)!=256);c[127259]=0;c[127263]=1;c[127258]=2;c[127262]=3;c[127267]=4;c[127257]=5;Q=j+1|0;R=k+1|0;h=j+2|0;D=k+2|0;O=j+3|0;P=k+3|0;N=0;do{M=a[955687+(d[977669+(N<<2)>>0]|0)>>0]|0;a[j>>0]=M;a[k>>0]=a[955691+(M&255)>>0]|0;M=a[955687+(d[977669+(N<<2)+1>>0]|0)>>0]|0;a[Q>>0]=M;a[R>>0]=a[955691+(M&255)>>0]|0;M=a[955687+(d[977669+(N<<2)+2>>0]|0)>>0]|0;a[h>>0]=M;a[D>>0]=a[955691+(M&255)>>0]|0;M=a[955687+(d[977669+(N<<2)+3>>0]|0)>>0]|0;a[O>>0]=M;a[P>>0]=a[955691+(M&255)>>0]|0;M=0;do{g=M&3;L=M>>>2&3;F=M>>>4&3;I=M>>>6&3;J=d[k+I>>0]<<6|(d[k+F>>0]<<4|(d[k+L>>0]<<2|d[k+g>>0]));a[955695+(N<<8)+M>>0]=d[j+I>>0]<<6|(d[j+F>>0]<<4|(d[j+L>>0]<<2|d[j+g>>0]));a[958255+(N<<8)+M>>0]=J;M=M+1|0}while((M|0)!=256);N=N+1|0}while((N|0)!=10);c[127272]=0;c[127277]=1;c[127282]=2;c[127287]=3;c[127275]=4;c[127279]=5;c[127274]=6;c[127278]=7;c[127283]=8;c[127273]=9;N=0;do{a[961007+(N<<2)>>0]=15-(d[960815+(N<<2)>>0]|0);a[961007+(N<<2)+1>>0]=15-(d[960815+(N<<2)+1>>0]|0);a[961007+(N<<2)+2>>0]=15-(d[960815+(N<<2)+2>>0]|0);a[961007+(N<<2)+3>>0]=15-(d[960815+(N<<2)+3>>0]|0);N=N+1|0}while((N|0)!=48);c[127291]=0;c[127295]=1;c[127290]=2;c[127294]=3;c[127299]=4;c[127289]=5;c[127307]=0;c[127311]=1;c[127306]=2;c[127310]=3;c[127315]=4;c[127305]=5;N=0;do{j=964050+(N<<1)|0;k=964050+(N<<1)+1|0;P=0;O=256;while(1){D=P<<1|P>>3;h=(D<<3|D>>2)*5|0;D=P&255;R=0;Q=O;while(1){M=((((R<<3|R>>2)*3|0)+h|0)/8|0)-N|0;J=(M|0)>-1?M:0-M|0;if((J|0)<(Q|0)){a[j>>0]=D;a[k>>0]=R;S=J}else S=Q;R=R+1|0;if((R|0)==32){T=S;break}else Q=S}Q=P+1|0;if((Q|0)==16)break;else{P=Q;O=T}}N=N+1|0}while((N|0)!=256);U=0;do{N=964562+(U<<1)|0;T=964562+(U<<1)+1|0;S=0;O=256;while(1){P=(S<<3|S>>2)*5|0;k=S&255;j=0;Q=O;while(1){R=((((j<<3|j>>2)*3|0)+P|0)/8|0)-U|0;D=(R|0)>-1?R:0-R|0;if((D|0)<(Q|0)){a[N>>0]=k;a[T>>0]=j;V=D}else V=Q;j=j+1|0;if((j|0)==32){W=V;break}else Q=V}Q=S+1|0;if((Q|0)==32)break;else{S=Q;O=W}}U=U+1|0}while((U|0)!=256);X=0;do{U=965074+(X<<1)|0;W=965074+(X<<1)+1|0;V=0;O=256;while(1){S=(V<<3|V>>2)*5|0;T=V&255;N=0;Q=O;while(1){j=((((N<<2|N>>4)*3|0)+S|0)/8|0)-X|0;k=(j|0)>-1?j:0-j|0;if((k|0)<(Q|0)){a[U>>0]=T;a[W>>0]=N;Y=k}else Y=Q;N=N+1|0;if((N|0)==64){Z=Y;break}else Q=Y}Q=V+1|0;if((Q|0)==32)break;else{V=Q;O=Z}}X=X+1|0}while((X|0)!=256);_=0;do{X=965586+(_<<1)|0;Z=965586+(_<<1)+1|0;Y=0;O=256;while(1){V=Y<<1|Y>>3;W=(V<<3|V>>2)-_|0;V=(W|0)>-1?W:0-W|0;if((V|0)<(O|0)){a[X>>0]=0;a[Z>>0]=Y;$=V}else $=O;Y=Y+1|0;if((Y|0)==16)break;else O=$}_=_+1|0}while((_|0)!=256);aa=0;do{_=966098+(aa<<1)|0;$=966098+(aa<<1)+1|0;O=0;Y=256;while(1){Z=(O<<3|O>>2)-aa|0;X=(Z|0)>-1?Z:0-Z|0;if((X|0)<(Y|0)){a[_>>0]=0;a[$>>0]=O;ba=X}else ba=Y;O=O+1|0;if((O|0)==32)break;else Y=ba}aa=aa+1|0}while((aa|0)!=256);ca=0;do{aa=966610+(ca<<1)|0;ba=966610+(ca<<1)+1|0;Y=0;O=256;while(1){$=(Y<<2|Y>>4)-ca|0;_=($|0)>-1?$:0-$|0;if((_|0)<(O|0)){a[aa>>0]=0;a[ba>>0]=Y;da=_}else da=O;Y=Y+1|0;if((Y|0)==64)break;else O=da}ca=ca+1|0}while((ca|0)!=256);c[127387]=0;c[127391]=1;c[127386]=2;c[127390]=3;c[127395]=4;c[127385]=5;ca=0;do{da=0;O=0;Y=0;ba=2147483647;while(1){aa=(Y<<5|Y<<1)*5|0;_=ca-((aa+51|0)>>>3)|0;$=(_|0)>-1?_:0-_|0;_=($|0)<(ba|0);X=_?$:ba;$=ca-((aa+153|0)>>>3)|0;Z=($|0)>-1?$:0-$|0;$=(Z|0)<(X|0);V=$?Z:X;X=ca-((aa+255|0)>>>3)|0;Z=(X|0)>-1?X:0-X|0;X=(Z|0)<(V|0);W=X?Z:V;V=ca-((aa+357|0)>>>3)|0;Z=(V|0)>-1?V:0-V|0;V=(Z|0)<(W|0);U=V?Z:W;W=ca-((aa+459|0)>>>3)|0;Z=(W|0)>-1?W:0-W|0;W=(Z|0)<(U|0);Q=W?Z:U;U=ca-((aa+561|0)>>>3)|0;Z=(U|0)>-1?U:0-U|0;U=(Z|0)<(Q|0);N=U?Z:Q;Q=ca-((aa+663|0)>>>3)|0;Z=(Q|0)>-1?Q:0-Q|0;Q=(Z|0)<(N|0);T=Q?Z:N;N=ca-((aa+765|0)>>>3)|0;aa=(N|0)>-1?N:0-N|0;N=(aa|0)<(T|0);Z=N?7:Q?6:U?5:W?4:V?3:X?2:$?1:_?0:da;S=_|$|X|V|W|U|Q|N?Y:O;Y=Y+1|0;if((Y|0)==8){ea=Z;fa=S;break}else{da=Z;O=S;ba=N?aa:T}}a[967122+(ca<<1)>>0]=fa;a[967122+(ca<<1)+1>>0]=ea;ca=ca+1|0}while((ca|0)!=256);ga=0;do{ca=ga+-34|0;ea=(ca|0)>-1?ca:34-ga|0;ca=(ea|0)<(ga|0);fa=ca?ea:ga;ea=ga+-68|0;ba=(ea|0)>-1?ea:68-ga|0;ea=(ba|0)<(fa|0);O=ea?ba:fa;fa=ga+-102|0;ba=(fa|0)>-1?fa:102-ga|0;fa=(ba|0)<(O|0);da=fa?ba:O;O=ga+-136|0;ba=(O|0)>-1?O:136-ga|0;O=(ba|0)<(da|0);Y=O?ba:da;da=ga+-170|0;ba=(da|0)>-1?da:170-ga|0;da=(ba|0)<(Y|0);T=da?ba:Y;Y=ga+-204|0;ba=(Y|0)>-1?Y:204-ga|0;Y=(ba|0)<(T|0);aa=ga+-238|0;N=(((aa|0)>-1?aa:238-ga|0)|0)<((Y?ba:T)|0)?7:Y?6:da?5:O?4:fa?3:ea?2:ca&1;a[967634+(ga<<1)>>0]=N;a[967634+(ga<<1)+1>>0]=N;ga=ga+1|0}while((ga|0)!=256);ha=0;do{ga=ha+-17|0;N=(ga|0)>-1?ga:17-ha|0;ga=ha+-51|0;ca=(ga|0)>-1?ga:51-ha|0;ga=(ca|0)<(N|0);ea=ga?ca:N;N=ha+-85|0;ca=(N|0)>-1?N:85-ha|0;N=(ca|0)<(ea|0);fa=N?ca:ea;ea=ha+-119|0;ca=(ea|0)>-1?ea:119-ha|0;ea=(ca|0)<(fa|0);O=ea?ca:fa;fa=ha+-153|0;ca=(fa|0)>-1?fa:153-ha|0;fa=(ca|0)<(O|0);da=fa?ca:O;O=ha+-187|0;ca=(O|0)>-1?O:187-ha|0;O=(ca|0)<(da|0);Y=O?ca:da;da=ha+-221|0;ca=(da|0)>-1?da:221-ha|0;da=(ca|0)<(Y|0);T=ha+-255|0;ba=(((T|0)>-1?T:255-ha|0)|0)<((da?ca:Y)|0)?7:da?6:O?5:fa?4:ea?3:N?2:ga&1;a[968146+(ha<<1)>>0]=ba;a[968146+(ha<<1)+1>>0]=ba;ha=ha+1|0}while((ha|0)!=256);ia=0;do{ha=0;ba=0;ga=0;N=2147483647;while(1){ea=ga<<2|ga>>>1;fa=(ea<<3|ea>>>2)*5|0;ea=ha;O=ba;da=0;Y=N;while(1){ca=da<<1|da>>>3;T=ia-((((ca<<3|ca>>>2)*3|0)+fa|0)>>>3)|0;ca=(T|0)>-1?T:0-T|0;T=(ca|0)<(Y|0);aa=T?ga:O;S=T?da:ea;Z=T?ca:Y;da=da+1|0;if((da|0)==16){ja=Z;ka=S;la=aa;break}else{ea=S;O=aa;Y=Z}}Y=ga+1|0;if((Y|0)==8){ma=ka;na=la;break}else{ha=ka;ba=la;ga=Y;N=ja}}a[968658+(ia<<1)>>0]=na;a[968658+(ia<<1)+1>>0]=ma;ia=ia+1|0}while((ia|0)!=256);oa=0;do{ia=0;ma=0;na=0;ja=2147483647;while(1){la=na<<1|na>>>3;ka=(la<<3|la>>>2)*5|0;la=ia;N=ma;ga=0;ba=ja;while(1){ha=ga<<1|ga>>>3;Y=oa-((((ha<<3|ha>>>2)*3|0)+ka|0)>>>3)|0;ha=(Y|0)>-1?Y:0-Y|0;Y=(ha|0)<(ba|0);O=Y?na:N;ea=Y?ga:la;da=Y?ha:ba;ga=ga+1|0;if((ga|0)==16){pa=da;qa=ea;ra=O;break}else{la=ea;N=O;ba=da}}ba=na+1|0;if((ba|0)==16){sa=qa;ta=ra;break}else{ia=qa;ma=ra;na=ba;ja=pa}}a[969170+(oa<<1)>>0]=ta;a[969170+(oa<<1)+1>>0]=sa;oa=oa+1|0}while((oa|0)!=256);a[953638]=1;i=f;return}function ab(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+96>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+116>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+148>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+164>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+180>>2]=0;c[a+184>>2]=0;c[a+188>>2]=0;c[a+192>>2]=0;c[a+196>>2]=0;c[a+200>>2]=0;c[a+204>>2]=0;c[a+208>>2]=0;c[a+212>>2]=0;c[a+216>>2]=0;c[a+220>>2]=0;c[a+224>>2]=0;c[a+228>>2]=0;c[a+232>>2]=0;c[a+236>>2]=0;c[a+240>>2]=0;c[a+244>>2]=0;c[a+248>>2]=0;c[a+252>>2]=0;c[a+256>>2]=0;c[a+260>>2]=0;c[a+264>>2]=0;c[a+268>>2]=0;c[a+272>>2]=0;c[a+276>>2]=0;c[a+280>>2]=0;c[a+284>>2]=0;c[a+288>>2]=0;c[a+292>>2]=0;c[a+296>>2]=0;c[a+300>>2]=0;c[a+304>>2]=0;c[a+308>>2]=0;c[a+312>>2]=0;c[a+316>>2]=0;c[a+320>>2]=0;c[a+324>>2]=0;c[a+328>>2]=0;c[a+332>>2]=0;c[a+336>>2]=0;c[a+340>>2]=0;c[a+344>>2]=0;c[a+348>>2]=0;c[a+352>>2]=0;c[a+356>>2]=0;c[a+360>>2]=0;c[a+364>>2]=0;c[a+368>>2]=0;c[a+372>>2]=0;c[a+376>>2]=0;c[a+380>>2]=0;c[a+384>>2]=0;c[a+388>>2]=0;c[a+392>>2]=0;c[a+396>>2]=0;c[a+400>>2]=0;c[a+404>>2]=0;return}function bb(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0;m=i;i=i+352|0;n=m+264|0;o=m+224|0;p=m+188|0;q=m+152|0;r=m+116|0;s=m+76|0;t=m+80|0;u=m+40|0;v=m+336|0;w=m+320|0;x=m+4|0;y=m+304|0;z=m+288|0;A=m;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;B=o;C=B+36|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));B=p;C=B+36|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));B=q;C=B+36|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));B=r;C=B+36|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));if((((((((!((g|0)==0&(h|0)!=0)?(c[n>>2]=h,D=n+4|0,c[D>>2]=g,E=n+8|0,c[E>>2]=g,F=n+12|0,c[F>>2]=g+h,h=n+16|0,c[h>>2]=0,g=n+20|0,c[g>>2]=0,cb(n,o)|0):0)?cb(n,p)|0:0)?cb(n,q)|0:0)?cb(n,r)|0:0)?(G=o+4|0,(c[G>>2]|0)!=(c[o>>2]|0)):0)?(H=p+4|0,(c[H>>2]|0)!=(c[p>>2]|0)):0)?(I=q+4|0,(c[I>>2]|0)!=(c[q>>2]|0)):0)?(J=r+4|0,(c[J>>2]|0)!=(c[r>>2]|0)):0){K=c[g>>2]|0;if(!K){L=c[D>>2]|0;if(L>>>0<(c[F>>2]|0)>>>0){c[D>>2]=L+1;M=d[L>>0]|0}else M=0;c[h>>2]=c[h>>2]|M;c[g>>2]=8;N=8}else N=K;K=c[h>>2]|0;M=K&1;c[h>>2]=K>>>1;c[g>>2]=N+-1;N=(M|0)==0;K=e+4|0;L=c[K>>2]|0;O=c[e>>2]|0;P=L-O>>3;if(P>>>0>=f>>>0){if(P>>>0>f>>>0?(Q=O+(f<<3)|0,(L|0)!=(Q|0)):0)c[K>>2]=L+(~((L+-8-Q|0)>>>3)<<3)}else Jb(e,f-P|0);a[s>>0]=16;a[s+1>>0]=16;a[s+2>>0]=16;a[s+3>>0]=0;a:do if(f){P=r+12|0;Q=M<<1^3;L=o+12|0;K=o+24|0;O=p+12|0;R=p+24|0;S=q+12|0;T=q+24|0;U=r+24|0;V=0;W=0;b:while(1){if((c[J>>2]|0)==(c[r>>2]|0)){X=23;break}Y=c[g>>2]|0;while(1){if(Y>>>0>=16){Z=Y;break}_=c[D>>2]|0;if(_>>>0<(c[F>>2]|0)>>>0){c[D>>2]=_+1;$=d[_>>0]|0}else $=0;c[h>>2]=c[h>>2]|$<<Y;Y=Y+8|0;c[g>>2]=Y;if(Y>>>0>=33){X=28;break b}}Y=c[h>>2]|0;_=c[(c[P>>2]|0)+((Y&1023)<<2)>>2]|0;if((_|0)>-1){aa=_>>16;ba=_&65535}else{ca=c[U>>2]|0;da=10;ea=_;while(1){_=da+1|0;fa=b[ca+((Y>>>da&1)+~ea<<1)>>1]|0;ga=fa<<16>>16;if(fa<<16>>16<0){da=_;ea=ga}else{aa=_;ba=ga;break}}}c[h>>2]=Y>>>aa;c[g>>2]=Z-aa;W=ba+W&7;a[(c[e>>2]|0)+(V<<3)+4>>0]=W;ea=0;do{da=s+ea|0;ca=a[da>>0]|0;do if((ca&255)>=10)if((ca&255)<22){if((c[H>>2]|0)==(c[p>>2]|0)){X=51;break b}ga=c[g>>2]|0;while(1){if(ga>>>0>=16){ha=ga;break}_=c[D>>2]|0;if(_>>>0<(c[F>>2]|0)>>>0){c[D>>2]=_+1;ia=d[_>>0]|0}else ia=0;c[h>>2]=c[h>>2]|ia<<ga;ga=ga+8|0;c[g>>2]=ga;if(ga>>>0>=33){X=56;break b}}ga=c[h>>2]|0;_=c[(c[O>>2]|0)+((ga&1023)<<2)>>2]|0;if((_|0)>-1){ja=_>>16;ka=_&65535}else{fa=c[R>>2]|0;la=10;ma=_;while(1){_=la+1|0;oa=b[fa+((ga>>>la&1)+~ma<<1)>>1]|0;pa=oa<<16>>16;if(oa<<16>>16<0){la=_;ma=pa}else{ja=_;ka=pa;break}}}c[h>>2]=ga>>>ja;c[g>>2]=ha-ja;qa=ka;break}else{if((c[I>>2]|0)==(c[q>>2]|0)){X=64;break b}ma=c[g>>2]|0;while(1){if(ma>>>0>=16){ra=ma;break}la=c[D>>2]|0;if(la>>>0<(c[F>>2]|0)>>>0){c[D>>2]=la+1;sa=d[la>>0]|0}else sa=0;c[h>>2]=c[h>>2]|sa<<ma;ma=ma+8|0;c[g>>2]=ma;if(ma>>>0>=33){X=69;break b}}ma=c[h>>2]|0;ga=c[(c[S>>2]|0)+((ma&1023)<<2)>>2]|0;if((ga|0)>-1){ta=ga>>16;ua=ga&65535}else{la=c[T>>2]|0;fa=10;pa=ga;while(1){ga=fa+1|0;_=b[la+((ma>>>fa&1)+~pa<<1)>>1]|0;oa=_<<16>>16;if(_<<16>>16<0){fa=ga;pa=oa}else{ta=ga;ua=oa;break}}}c[h>>2]=ma>>>ta;c[g>>2]=ra-ta;qa=ua;break}else{if((c[G>>2]|0)==(c[o>>2]|0)){X=37;break b}pa=c[g>>2]|0;while(1){if(pa>>>0>=16){va=pa;break}fa=c[D>>2]|0;if(fa>>>0<(c[F>>2]|0)>>>0){c[D>>2]=fa+1;wa=d[fa>>0]|0}else wa=0;c[h>>2]=c[h>>2]|wa<<pa;pa=pa+8|0;c[g>>2]=pa;if(pa>>>0>=33){X=42;break b}}pa=c[h>>2]|0;ma=c[(c[L>>2]|0)+((pa&1023)<<2)>>2]|0;if((ma|0)>-1){xa=ma>>16;ya=ma&65535}else{fa=c[K>>2]|0;la=10;oa=ma;while(1){ma=la+1|0;ga=b[fa+((pa>>>la&1)+~oa<<1)>>1]|0;_=ga<<16>>16;if(ga<<16>>16<0){la=ma;oa=_}else{xa=ma;ya=_;break}}}c[h>>2]=pa>>>xa;c[g>>2]=va-xa;qa=ya}while(0);oa=(ca&255)+qa&31;a[(c[e>>2]|0)+(V<<3)+ea>>0]=oa;a[da>>0]=oa;ea=ea+1|0}while(ea>>>0<Q>>>0);if(!N){ea=(c[e>>2]|0)+(V<<3)|0;a[ea+1>>0]=a[ea>>0]|0;ea=(c[e>>2]|0)+(V<<3)|0;a[ea+2>>0]=a[ea>>0]|0}V=V+1|0;if(V>>>0>=f>>>0)break a}if((X|0)==23)na(969816,969718,435,969839);else if((X|0)==28)na(969795,969718,445,969839);else if((X|0)==37)na(969816,969718,435,969839);else if((X|0)==42)na(969795,969718,445,969839);else if((X|0)==51)na(969816,969718,435,969839);else if((X|0)==56)na(969795,969718,445,969839);else if((X|0)==64)na(969816,969718,435,969839);else if((X|0)==69)na(969795,969718,445,969839)}while(0);f=e+12|0;N=e+16|0;qa=c[N>>2]|0;ya=c[f>>2]|0;xa=(qa-ya|0)/11|0;if(xa>>>0>=j>>>0){if(xa>>>0>j>>>0?(va=ya+(j*11|0)|0,(qa|0)!=(va|0)):0)c[N>>2]=qa+(~(((0-va+(qa+-11)|0)>>>0)/11|0)*11|0)}else Kb(f,j-xa|0);if(!((k|0)==0&(l|0)!=0)){c[n>>2]=l;c[D>>2]=k;c[E>>2]=k;E=k+l|0;c[F>>2]=E;c[h>>2]=0;c[g>>2]=0;B=t;C=B+36|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));if((l|0)>0){l=k+1|0;c[D>>2]=l;za=l;Aa=d[k>>0]|0}else{za=k;Aa=0}c[h>>2]=Aa;c[g>>2]=8;k=Aa>>>1;c[h>>2]=k;c[g>>2]=7;c:do if(!(Aa&1)){l=Aa>>>2;c[h>>2]=l;c[g>>2]=6;if(!(k&1)){c[h>>2]=Aa>>>3;c[g>>2]=5;if(l&1){if(!j){X=284;break}else Ba=0;d:while(1){xa=0;do{qa=c[g>>2]|0;while(1){if(qa>>>0>=8){Ca=qa;break}va=c[D>>2]|0;if(va>>>0<(c[F>>2]|0)>>>0){c[D>>2]=va+1;Da=d[va>>0]|0}else Da=0;c[h>>2]=c[h>>2]|Da<<qa;qa=qa+8|0;c[g>>2]=qa;if(qa>>>0>=33){X=239;break d}}qa=c[h>>2]|0;da=qa&255;c[h>>2]=qa>>>8;c[g>>2]=Ca+-8;qa=0;do{ca=c[f>>2]|0;va=qa<<1;N=da>>>va&3;if((qa|xa)>>>0>=4){X=242;break d}ya=ca+(Ba*11|0)+xa|0;a[ya>>0]=(d[ya>>0]|0)&(3<<va^255)|N<<va;va=(qa<<2)+xa|0;ya=3-(va>>>3)|0;wa=ca+(Ba*11|0)+4+ya|0;G=va&7;va=d[969988+N>>0]|0;N=~(1<<G);a[wa>>0]=(d[wa>>0]|0)&N|(va&1)<<G;wa=ya+-2+(ca+(Ba*11|0)+4)|0;a[wa>>0]=(d[wa>>0]|0)&N|va>>>1<<G;qa=qa+1|0}while(qa>>>0<4);xa=xa+1|0}while(xa>>>0<4);eb((c[f>>2]|0)+(Ba*11|0)|0);Ba=Ba+1|0;if(Ba>>>0>=j>>>0){X=284;break c}}if((X|0)==239)na(969795,969718,322,969785);else if((X|0)==242)na(969992,969718,724,970010)}if(!(cb(n,t)|0)){Ea=0;break}if(j>>>0<=1){c[A>>2]=0;if(!j){X=284;break}}else{if((c[t+4>>2]|0)==(c[t>>2]|0)){Ea=0;break}c[A>>2]=0}xa=t+4|0;qa=t+12|0;da=t+24|0;G=0;e:while(1){if(!G){va=0;do{N=c[g>>2]|0;while(1){if(N>>>0>=8){Fa=N;break}wa=c[D>>2]|0;if(wa>>>0<(c[F>>2]|0)>>>0){c[D>>2]=wa+1;Ga=d[wa>>0]|0}else Ga=0;c[h>>2]=c[h>>2]|Ga<<N;N=N+8|0;c[g>>2]=N;if(N>>>0>=33){X=258;break e}}N=c[h>>2]|0;wa=N&255;c[h>>2]=N>>>8;c[g>>2]=Fa+-8;a[A+va>>0]=N;N=0;do{ca=c[f>>2]|0;ya=N<<1;ua=wa>>>ya&3;if((N|va)>>>0>=4){X=261;break e}ta=ca+va|0;a[ta>>0]=(d[ta>>0]|0)&(3<<ya^255)|ua<<ya;ya=(N<<2)+va|0;ta=3-(ya>>>3)|0;ra=ca+4+ta|0;sa=ya&7;ya=d[969988+ua>>0]|0;ua=~(1<<sa);a[ra>>0]=(d[ra>>0]|0)&ua|(ya&1)<<sa;ra=ta+-2+(ca+4)|0;a[ra>>0]=(d[ra>>0]|0)&ua|ya>>>1<<sa;N=N+1|0}while(N>>>0<4);va=va+1|0}while(va>>>0<4);eb(c[f>>2]|0)}else{va=0;do{if((c[xa>>2]|0)==(c[t>>2]|0)){X=267;break e}N=c[g>>2]|0;while(1){if(N>>>0>=16){Ha=N;break}wa=c[D>>2]|0;if(wa>>>0<(c[F>>2]|0)>>>0){c[D>>2]=wa+1;Ia=d[wa>>0]|0}else Ia=0;c[h>>2]=c[h>>2]|Ia<<N;N=N+8|0;c[g>>2]=N;if(N>>>0>=33){X=272;break e}}N=c[h>>2]|0;wa=c[(c[qa>>2]|0)+((N&1023)<<2)>>2]|0;if((wa|0)>-1){Ja=wa>>16;Ka=wa&65535}else{sa=c[da>>2]|0;ya=10;ua=wa;while(1){wa=ya+1|0;ra=b[sa+((N>>>ya&1)+~ua<<1)>>1]|0;ca=ra<<16>>16;if(ra<<16>>16<0){ya=wa;ua=ca}else{Ja=wa;Ka=ca;break}}}c[h>>2]=N>>>Ja;c[g>>2]=Ha-Ja;ua=A+va|0;ya=(d[ua>>0]|0)^Ka;a[ua>>0]=ya;ua=0;do{sa=c[f>>2]|0;ca=ua<<1;wa=ya>>>ca&3;if((ua|va)>>>0>=4){X=279;break e}ra=sa+(G*11|0)+va|0;a[ra>>0]=(d[ra>>0]|0)&(3<<ca^255)|wa<<ca;ca=(ua<<2)+va|0;ra=3-(ca>>>3)|0;ta=sa+(G*11|0)+4+ra|0;I=ca&7;ca=d[969988+wa>>0]|0;wa=~(1<<I);a[ta>>0]=(d[ta>>0]|0)&wa|(ca&1)<<I;ta=ra+-2+(sa+(G*11|0)+4)|0;a[ta>>0]=(d[ta>>0]|0)&wa|ca>>>1<<I;ua=ua+1|0}while(ua>>>0<4);va=va+1|0}while(va>>>0<4);eb((c[f>>2]|0)+(G*11|0)|0)}G=G+1|0;if(G>>>0>=j>>>0){X=284;break c}}if((X|0)==258)na(969795,969718,322,969785);else if((X|0)==261)na(969992,969718,724,970010);else if((X|0)==267)na(969816,969718,435,969839);else if((X|0)==272)na(969795,969718,445,969839);else if((X|0)==279)na(969992,969718,724,970010)}G=l&15;da=l>>>4;c[h>>2]=da;qa=6+-4|0;c[g>>2]=qa;xa=qa;qa=za;va=da;while(1){if(xa>>>0>=4){La=va;Ma=xa;break}if(qa>>>0<E>>>0){da=qa+1|0;c[D>>2]=da;Na=da;Oa=d[qa>>0]|0}else{Na=qa;Oa=0}va=va|Oa<<xa;c[h>>2]=va;xa=xa+8|0;c[g>>2]=xa;if(xa>>>0>=33){X=145;break}else qa=Na}if((X|0)==145)na(969795,969718,322,969785);qa=La&15;c[h>>2]=La>>>4;c[g>>2]=Ma+-4;B=u;C=B+36|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));do if(cb(n,u)|0){xa=u+4|0;if((c[xa>>2]|0)==(c[u>>2]|0)){Pa=1;break}B=x;C=B+36|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));va=(qa|0)!=0;do if(va){if(!(cb(n,x)|0)){Qa=1;break}if((c[x+4>>2]|0)==(c[x>>2]|0))Qa=1;else X=151}else X=151;while(0);f:do if((X|0)==151){if(!j){Qa=0;break}l=u+12|0;da=u+24|0;ua=(G|0)==0;ya=x+4|0;N=x+12|0;I=x+24|0;ca=e+24|0;wa=z+12|0;ta=z+6|0;sa=z+5|0;ra=z+4|0;ka=z+2|0;ja=z+3|0;ha=z+1|0;ia=z+7|0;H=z+8|0;s=z+9|0;ba=z+10|0;aa=z+11|0;Z=0;$=0;J=0;g:while(1){if(!J){if((c[xa>>2]|0)==(c[u>>2]|0)){X=156;break}M=c[g>>2]|0;while(1){if(M>>>0>=16){Ra=M;break}V=c[D>>2]|0;if(V>>>0<(c[F>>2]|0)>>>0){c[D>>2]=V+1;Sa=d[V>>0]|0}else Sa=0;c[h>>2]=c[h>>2]|Sa<<M;M=M+8|0;c[g>>2]=M;if(M>>>0>=33){X=161;break g}}M=c[h>>2]|0;pa=c[(c[l>>2]|0)+((M&1023)<<2)>>2]|0;if((pa|0)>-1){Ta=pa>>16;Ua=pa&65535}else{V=c[da>>2]|0;Q=10;K=pa;while(1){pa=Q+1|0;L=b[V+((M>>>Q&1)+~K<<1)>>1]|0;T=L<<16>>16;if(L<<16>>16<0){Q=pa;K=T}else{Ta=pa;Ua=T;break}}}c[h>>2]=M>>>Ta;c[g>>2]=Ra-Ta;Va=Ua;Wa=8}else{Va=Z;Wa=J}J=Wa+-1|0;Z=Va>>>1;if(!(Va&1)){K=0;do{Q=c[g>>2]|0;while(1){if(Q>>>0>=8){Xa=Q;break}V=c[D>>2]|0;if(V>>>0<(c[F>>2]|0)>>>0){c[D>>2]=V+1;Ya=d[V>>0]|0}else Ya=0;c[h>>2]=c[h>>2]|Ya<<Q;Q=Q+8|0;c[g>>2]=Q;if(Q>>>0>=33){X=198;break g}}Q=c[h>>2]|0;V=Q&255;c[h>>2]=Q>>>8;c[g>>2]=Xa+-8;Q=0;do{T=c[f>>2]|0;pa=Q<<1;L=V>>>pa&3;if((Q|K)>>>0>=4){X=201;break g}S=T+($*11|0)+K|0;a[S>>0]=(d[S>>0]|0)&(3<<pa^255)|L<<pa;pa=(Q<<2)+K|0;S=3-(pa>>>3)|0;R=T+($*11|0)+4+S|0;O=pa&7;pa=d[969988+L>>0]|0;L=~(1<<O);a[R>>0]=(d[R>>0]|0)&L|(pa&1)<<O;R=S+-2+(T+($*11|0)+4)|0;a[R>>0]=(d[R>>0]|0)&L|pa>>>1<<O;Q=Q+1|0}while(Q>>>0<4);K=K+1|0}while(K>>>0<4)}else{if(ua)Za=0;else Za=db(n,G)|0;if(va){if((c[ya>>2]|0)==(c[x>>2]|0)){X=173;break}K=c[g>>2]|0;while(1){if(K>>>0>=16){_a=K;break}M=c[D>>2]|0;if(M>>>0<(c[F>>2]|0)>>>0){c[D>>2]=M+1;$a=d[M>>0]|0}else $a=0;c[h>>2]=c[h>>2]|$a<<K;K=K+8|0;c[g>>2]=K;if(K>>>0>=33){X=178;break g}}K=c[h>>2]|0;M=c[(c[N>>2]|0)+((K&1023)<<2)>>2]|0;if((M|0)>-1){ab=M>>16;bb=M&65535}else{Q=c[I>>2]|0;V=10;O=M;while(1){M=V+1|0;pa=b[Q+((K>>>V&1)+~O<<1)>>1]|0;L=pa<<16>>16;if(pa<<16>>16<0){V=M;O=L}else{ab=M;bb=L;break}}}c[h>>2]=K>>>ab;c[g>>2]=_a-ab;fb=bb}else fb=0;O=c[ca>>2]|0;V=c[O>>2]|0;if(Za>>>0>=(c[O+4>>2]|0)-V>>4>>>0){Qa=1;break f}if(fb>>>0>=32768){X=186;break}a[wa>>0]=fb&3;a[ta>>0]=fb>>>2&1;a[sa>>0]=fb>>>3&1;a[z>>0]=fb>>>4&3;a[ra>>0]=fb>>>6&1;a[ka>>0]=fb>>>7&1;a[ja>>0]=fb>>>8&1;a[ha>>0]=fb>>>9&1;a[ia>>0]=fb>>>10&1;a[H>>0]=fb>>>11&1;a[s>>0]=fb>>>12&1;a[ba>>0]=fb>>>13&1;a[aa>>0]=fb>>>14&1;zb(y,V+(Za<<4)|0,z);V=0;do{O=V<<2;Q=0;do{L=c[f>>2]|0;M=d[y+(Q+O)>>0]|0;if((Q|V|M)>>>0>=4){X=190;break g}pa=Q<<1;R=L+($*11|0)+V|0;a[R>>0]=(d[R>>0]|0)&(3<<pa^255)|M<<pa;pa=(Q<<2)+V|0;R=3-(pa>>>3)|0;T=L+($*11|0)+4+R|0;S=pa&7;pa=d[969988+M>>0]|0;M=~(1<<S);a[T>>0]=(d[T>>0]|0)&M|(pa&1)<<S;T=R+-2+(L+($*11|0)+4)|0;a[T>>0]=(d[T>>0]|0)&M|pa>>>1<<S;Q=Q+1|0}while(Q>>>0<4);V=V+1|0}while(V>>>0<4)}eb((c[f>>2]|0)+($*11|0)|0);$=$+1|0;if($>>>0>=j>>>0){Qa=0;break f}}if((X|0)==156)na(969816,969718,435,969839);else if((X|0)==161)na(969795,969718,445,969839);else if((X|0)==173)na(969816,969718,435,969839);else if((X|0)==178)na(969795,969718,445,969839);else if((X|0)==186)na(969957,961699,48,969978);else if((X|0)==190)na(969992,969718,724,970010);else if((X|0)==198)na(969795,969718,322,969785);else if((X|0)==201)na(969992,969718,724,970010)}while(0);va=c[x+24>>2]|0;xa=va;if(va){$=x+28|0;aa=c[$>>2]|0;if((aa|0)!=(va|0))c[$>>2]=aa+(~((aa+-2-xa|0)>>>1)<<1);bc(va)}va=c[x+12>>2]|0;xa=va;if(va){aa=x+16|0;$=c[aa>>2]|0;if(($|0)!=(va|0))c[aa>>2]=$+(~(($+-4-xa|0)>>>2)<<2);bc(va)}va=c[x>>2]|0;if(va){xa=x+4|0;if((c[xa>>2]|0)!=(va|0))c[xa>>2]=va;bc(va)}Pa=Qa}else Pa=1;while(0);G=c[u+24>>2]|0;qa=G;if(G){va=u+28|0;xa=c[va>>2]|0;if((xa|0)!=(G|0))c[va>>2]=xa+(~((xa+-2-qa|0)>>>1)<<1);bc(G)}G=c[u+12>>2]|0;qa=G;if(G){xa=u+16|0;va=c[xa>>2]|0;if((va|0)!=(G|0))c[xa>>2]=va+(~((va+-4-qa|0)>>>2)<<2);bc(G)}G=c[u>>2]|0;if(G){qa=u+4|0;if((c[qa>>2]|0)!=(G|0))c[qa>>2]=G;bc(G)}if(!Pa)X=284;else Ea=0}else{G=k&15;qa=k>>>4;c[h>>2]=qa;va=7+-4|0;c[g>>2]=va;xa=va;va=za;$=qa;while(1){if(xa>>>0>=4){gb=$;hb=xa;break}if(va>>>0<E>>>0){qa=va+1|0;c[D>>2]=qa;ib=qa;jb=d[va>>0]|0}else{ib=va;jb=0}$=$|jb<<xa;c[h>>2]=$;xa=xa+8|0;c[g>>2]=xa;if(xa>>>0>=33){X=93;break}else va=ib}if((X|0)==93)na(969795,969718,322,969785);va=gb&15;c[h>>2]=gb>>>4;c[g>>2]=hb+-4;B=u;C=B+36|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));xa=(va|0)!=0;do if(xa){if(!(cb(n,u)|0)){$=c[u+24>>2]|0;qa=$;if($){aa=u+28|0;ba=c[aa>>2]|0;if((ba|0)!=($|0))c[aa>>2]=ba+(~((ba+-2-qa|0)>>>1)<<1);bc($)}$=c[u+12>>2]|0;qa=$;if($){ba=u+16|0;aa=c[ba>>2]|0;if((aa|0)!=($|0))c[ba>>2]=aa+(~((aa+-4-qa|0)>>>2)<<2);bc($)}$=c[u>>2]|0;if($){qa=u+4|0;if((c[qa>>2]|0)!=($|0))c[qa>>2]=$;bc($)}Ea=0;break c}$=u+4|0;if((c[$>>2]|0)!=(c[u>>2]|0))break;qa=c[u+24>>2]|0;aa=qa;if(qa){ba=u+28|0;s=c[ba>>2]|0;if((s|0)!=(qa|0))c[ba>>2]=s+(~((s+-2-aa|0)>>>1)<<1);bc(qa)}qa=c[u+12>>2]|0;aa=qa;if(qa){s=u+16|0;ba=c[s>>2]|0;if((ba|0)!=(qa|0))c[s>>2]=ba+(~((ba+-4-aa|0)>>>2)<<2);bc(qa)}qa=c[u>>2]|0;if(qa){if((c[$>>2]|0)!=(qa|0))c[$>>2]=qa;bc(qa)}Ea=0;break c}while(0);h:do if(j){va=(G|0)==0;qa=u+4|0;$=u+12|0;aa=u+24|0;ba=e+24|0;s=w+12|0;H=w+6|0;ia=w+5|0;ha=w+4|0;ja=w+2|0;ka=w+3|0;ra=w+1|0;sa=w+7|0;ta=w+8|0;wa=w+9|0;ca=w+10|0;I=w+11|0;N=0;i:while(1){if(va)kb=0;else kb=db(n,G)|0;if(xa){if((c[qa>>2]|0)==(c[u>>2]|0)){X=105;break}ya=c[g>>2]|0;while(1){if(ya>>>0>=16){lb=ya;break}ua=c[D>>2]|0;if(ua>>>0<(c[F>>2]|0)>>>0){c[D>>2]=ua+1;mb=d[ua>>0]|0}else mb=0;c[h>>2]=c[h>>2]|mb<<ya;ya=ya+8|0;c[g>>2]=ya;if(ya>>>0>=33){X=110;break i}}ya=c[h>>2]|0;ua=c[(c[$>>2]|0)+((ya&1023)<<2)>>2]|0;if((ua|0)>-1){nb=ua>>16;ob=ua&65535}else{Z=c[aa>>2]|0;J=10;da=ua;while(1){ua=J+1|0;l=b[Z+((ya>>>J&1)+~da<<1)>>1]|0;V=l<<16>>16;if(l<<16>>16<0){J=ua;da=V}else{nb=ua;ob=V;break}}}c[h>>2]=ya>>>nb;c[g>>2]=lb-nb;pb=ob}else pb=0;da=c[ba>>2]|0;J=c[da>>2]|0;if(kb>>>0>=(c[da+4>>2]|0)-J>>4>>>0){X=311;break}if(pb>>>0>=32768){X=118;break}a[s>>0]=pb&3;a[H>>0]=pb>>>2&1;a[ia>>0]=pb>>>3&1;a[w>>0]=pb>>>4&3;a[ha>>0]=pb>>>6&1;a[ja>>0]=pb>>>7&1;a[ka>>0]=pb>>>8&1;a[ra>>0]=pb>>>9&1;a[sa>>0]=pb>>>10&1;a[ta>>0]=pb>>>11&1;a[wa>>0]=pb>>>12&1;a[ca>>0]=pb>>>13&1;a[I>>0]=pb>>>14&1;zb(v,J+(kb<<4)|0,w);J=0;do{da=J<<2;Z=0;do{V=c[f>>2]|0;ua=d[v+(Z+da)>>0]|0;if((Z|J|ua)>>>0>=4){X=122;break i}l=Z<<1;K=V+(N*11|0)+J|0;a[K>>0]=(d[K>>0]|0)&(3<<l^255)|ua<<l;l=(Z<<2)+J|0;K=3-(l>>>3)|0;Q=V+(N*11|0)+4+K|0;O=l&7;l=d[969988+ua>>0]|0;ua=~(1<<O);a[Q>>0]=(d[Q>>0]|0)&ua|(l&1)<<O;Q=K+-2+(V+(N*11|0)+4)|0;a[Q>>0]=(d[Q>>0]|0)&ua|l>>>1<<O;Z=Z+1|0}while(Z>>>0<4);J=J+1|0}while(J>>>0<4);eb((c[f>>2]|0)+(N*11|0)|0);N=N+1|0;if(N>>>0>=j>>>0){qb=aa;break h}}if((X|0)==105)na(969816,969718,435,969839);else if((X|0)==110)na(969795,969718,445,969839);else if((X|0)==118)na(969957,961699,48,969978);else if((X|0)==122)na(969992,969718,724,970010);else if((X|0)==311){N=c[aa>>2]|0;I=N;if(N){ca=u+28|0;wa=c[ca>>2]|0;if((wa|0)!=(N|0))c[ca>>2]=wa+(~((wa+-2-I|0)>>>1)<<1);bc(N)}N=c[$>>2]|0;I=N;if(N){wa=u+16|0;ca=c[wa>>2]|0;if((ca|0)!=(N|0))c[wa>>2]=ca+(~((ca+-4-I|0)>>>2)<<2);bc(N)}N=c[u>>2]|0;if(N){if((c[qa>>2]|0)!=(N|0))c[qa>>2]=N;bc(N)}Ea=0;break c}}else qb=u+24|0;while(0);xa=c[qb>>2]|0;G=xa;if(xa){N=u+28|0;I=c[N>>2]|0;if((I|0)!=(xa|0))c[N>>2]=I+(~((I+-2-G|0)>>>1)<<1);bc(xa)}xa=c[u+12>>2]|0;G=xa;if(xa){I=u+16|0;N=c[I>>2]|0;if((N|0)!=(xa|0))c[I>>2]=N+(~((N+-4-G|0)>>>2)<<2);bc(xa)}xa=c[u>>2]|0;if(xa){G=u+4|0;if((c[G>>2]|0)!=(xa|0))c[G>>2]=xa;bc(xa)}X=284}while(0);if((X|0)==284)Ea=1;X=c[t+24>>2]|0;u=X;if(X){qb=t+28|0;j=c[qb>>2]|0;if((j|0)!=(X|0))c[qb>>2]=j+(~((j+-2-u|0)>>>1)<<1);bc(X)}X=c[t+12>>2]|0;u=X;if(X){j=t+16|0;qb=c[j>>2]|0;if((qb|0)!=(X|0))c[j>>2]=qb+(~((qb+-4-u|0)>>>2)<<2);bc(X)}X=c[t>>2]|0;if(X){u=t+4|0;if((c[u>>2]|0)!=(X|0))c[u>>2]=X;bc(X)}rb=Ea}else rb=0}else rb=0;Ea=c[r+24>>2]|0;X=Ea;if(Ea){u=r+28|0;t=c[u>>2]|0;if((t|0)!=(Ea|0))c[u>>2]=t+(~((t+-2-X|0)>>>1)<<1);bc(Ea)}Ea=c[r+12>>2]|0;X=Ea;if(Ea){t=r+16|0;u=c[t>>2]|0;if((u|0)!=(Ea|0))c[t>>2]=u+(~((u+-4-X|0)>>>2)<<2);bc(Ea)}Ea=c[r>>2]|0;if(Ea){X=r+4|0;if((c[X>>2]|0)!=(Ea|0))c[X>>2]=Ea;bc(Ea)}Ea=c[q+24>>2]|0;X=Ea;if(Ea){r=q+28|0;u=c[r>>2]|0;if((u|0)!=(Ea|0))c[r>>2]=u+(~((u+-2-X|0)>>>1)<<1);bc(Ea)}Ea=c[q+12>>2]|0;X=Ea;if(Ea){u=q+16|0;r=c[u>>2]|0;if((r|0)!=(Ea|0))c[u>>2]=r+(~((r+-4-X|0)>>>2)<<2);bc(Ea)}Ea=c[q>>2]|0;if(Ea){X=q+4|0;if((c[X>>2]|0)!=(Ea|0))c[X>>2]=Ea;bc(Ea)}Ea=c[p+24>>2]|0;X=Ea;if(Ea){q=p+28|0;r=c[q>>2]|0;if((r|0)!=(Ea|0))c[q>>2]=r+(~((r+-2-X|0)>>>1)<<1);bc(Ea)}Ea=c[p+12>>2]|0;X=Ea;if(Ea){r=p+16|0;q=c[r>>2]|0;if((q|0)!=(Ea|0))c[r>>2]=q+(~((q+-4-X|0)>>>2)<<2);bc(Ea)}Ea=c[p>>2]|0;if(Ea){X=p+4|0;if((c[X>>2]|0)!=(Ea|0))c[X>>2]=Ea;bc(Ea)}Ea=c[o+24>>2]|0;X=Ea;if(Ea){p=o+28|0;q=c[p>>2]|0;if((q|0)!=(Ea|0))c[p>>2]=q+(~((q+-2-X|0)>>>1)<<1);bc(Ea)}Ea=c[o+12>>2]|0;X=Ea;if(Ea){q=o+16|0;p=c[q>>2]|0;if((p|0)!=(Ea|0))c[q>>2]=p+(~((p+-4-X|0)>>>2)<<2);bc(Ea)}Ea=c[o>>2]|0;if(!Ea){i=m;return rb|0}X=o+4|0;if((c[X>>2]|0)!=(Ea|0))c[X>>2]=Ea;bc(Ea);i=m;return rb|0}function cb(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;g=i;i=i+64|0;h=g+36|0;j=g;k=c[f>>2]|0;l=f+4|0;if((c[l>>2]|0)!=(k|0))c[l>>2]=k;k=c[f+12>>2]|0;l=f+16|0;m=c[l>>2]|0;if((k|0)!=(m|0))c[l>>2]=m+(~((m+-4-k|0)>>>2)<<2);k=c[f+24>>2]|0;m=f+28|0;l=c[m>>2]|0;if((k|0)!=(l|0))c[m>>2]=l+(~((l+-2-k|0)>>>1)<<1);k=e+20|0;l=e+4|0;m=e+12|0;n=e+16|0;e=c[k>>2]|0;while(1){if(e>>>0>=14){o=e;break}p=c[l>>2]|0;if(p>>>0<(c[m>>2]|0)>>>0){c[l>>2]=p+1;q=d[p>>0]|0}else q=0;c[n>>2]=c[n>>2]|q<<e;e=e+8|0;c[k>>2]=e;if(e>>>0>=33){r=12;break}}if((r|0)==12)na(969795,969718,322,969785);e=c[n>>2]|0;q=e&16383;p=e>>>14;c[n>>2]=p;s=o+-14|0;c[k>>2]=s;if(!q){t=1;i=g;return t|0}o=h;u=o+21|0;do{a[o>>0]=0;o=o+1|0}while((o|0)<(u|0));v=s;s=p;while(1){if(v>>>0>=5){w=s;x=v;break}p=c[l>>2]|0;if(p>>>0<(c[m>>2]|0)>>>0){c[l>>2]=p+1;y=d[p>>0]|0}else y=0;s=s|y<<v;c[n>>2]=s;v=v+8|0;c[k>>2]=v;if(v>>>0>=33){r=19;break}}if((r|0)==19)na(969795,969718,322,969785);v=w&31;s=w>>>5;c[n>>2]=s;w=x+-5|0;c[k>>2]=w;if((v+-1|0)>>>0>20){t=0;i=g;return t|0}a:do if(v){x=w;y=s;p=0;b:while(1){z=x;A=y;while(1){if(z>>>0>=3){B=A;C=z;break}D=c[l>>2]|0;if(D>>>0<(c[m>>2]|0)>>>0){c[l>>2]=D+1;E=d[D>>0]|0}else E=0;A=A|E<<z;c[n>>2]=A;z=z+8|0;c[k>>2]=z;if(z>>>0>=33)break b}y=B>>>3;c[n>>2]=y;x=C+-3|0;c[k>>2]=x;a[h+(d[969682+p>>0]|0)>>0]=B&7;p=p+1|0;if(p>>>0>=v>>>0)break a}na(969795,969718,322,969785)}while(0);o=j;u=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(u|0));if(vb(j,21,h)|0?(c[j+4>>2]|0)!=(c[j>>2]|0):0){h=ac(q)|0;Rc(h|0,0,e&16383|0)|0;e=j+12|0;o=j+24|0;u=0;c:while(1){v=c[k>>2]|0;while(1){if(v>>>0>=16){F=v;break}B=c[l>>2]|0;if(B>>>0<(c[m>>2]|0)>>>0){c[l>>2]=B+1;G=d[B>>0]|0}else G=0;c[n>>2]=c[n>>2]|G<<v;v=v+8|0;c[k>>2]=v;if(v>>>0>=33){r=37;break c}}v=c[n>>2]|0;B=c[(c[e>>2]|0)+((v&1023)<<2)>>2]|0;if((B|0)>-1){H=B>>16;I=B&65535}else{C=c[o>>2]|0;E=10;s=B;while(1){B=E+1|0;w=b[C+((v>>>E&1)+~s<<1)>>1]|0;p=w<<16>>16;if(w<<16>>16<0){E=B;s=p}else{H=B;I=p;break}}}s=v>>>H;c[n>>2]=s;E=F-H|0;c[k>>2]=E;d:do if((I|0)<17){a[h+u>>0]=I;J=u+1|0}else switch(I|0){case 17:{C=E;p=s;while(1){if(C>>>0>=3){K=p;L=C;break}B=c[l>>2]|0;if(B>>>0<(c[m>>2]|0)>>>0){c[l>>2]=B+1;M=d[B>>0]|0}else M=0;p=p|M<<C;c[n>>2]=p;C=C+8|0;c[k>>2]=C;if(C>>>0>=33){r=49;break c}}c[n>>2]=K>>>3;c[k>>2]=L+-3;J=u+3+(K&7)|0;break d;break}case 18:{C=E;p=s;while(1){if(C>>>0>=7){N=p;O=C;break}B=c[l>>2]|0;if(B>>>0<(c[m>>2]|0)>>>0){c[l>>2]=B+1;P=d[B>>0]|0}else P=0;p=p|P<<C;c[n>>2]=p;C=C+8|0;c[k>>2]=C;if(C>>>0>=33){r=56;break c}}c[n>>2]=N>>>7;c[k>>2]=O+-7;J=u+11+(N&127)|0;break d;break}default:{if(!u){Q=0;break c}if((I|0)==19){C=E;p=s;while(1){if(C>>>0>=2){R=p;S=C;break}B=c[l>>2]|0;if(B>>>0<(c[m>>2]|0)>>>0){c[l>>2]=B+1;T=d[B>>0]|0}else T=0;p=p|T<<C;c[n>>2]=p;C=C+8|0;c[k>>2]=C;if(C>>>0>=33){r=64;break c}}c[n>>2]=R>>>2;c[k>>2]=S+-2;U=(R&3)+3|0}else{C=E;p=s;while(1){if(C>>>0>=7){V=p;W=C;break}B=c[l>>2]|0;if(B>>>0<(c[m>>2]|0)>>>0){c[l>>2]=B+1;X=d[B>>0]|0}else X=0;p=p|X<<C;c[n>>2]=p;C=C+8|0;c[k>>2]=C;if(C>>>0>=33){r=70;break c}}c[n>>2]=V>>>7;c[k>>2]=W+-7;U=(V&127)+7|0}C=a[h+(u+-1)>>0]|0;if(!(C<<24>>24)){Q=0;break c}else{Y=u;Z=U}while(1){if(Y>>>0>=q>>>0){Q=0;break c}p=Y+1|0;a[h+Y>>0]=C;Z=Z+-1|0;if(!Z){J=p;break}else Y=p}}}while(0);if(J>>>0<q>>>0)u=J;else{_=J;r=75;break}}if((r|0)==37)na(969795,969718,445,969839);else if((r|0)==49)na(969795,969718,322,969785);else if((r|0)==56)na(969795,969718,322,969785);else if((r|0)==64)na(969795,969718,322,969785);else if((r|0)==70)na(969795,969718,322,969785);else if((r|0)==75)if((_|0)==(q|0))Q=vb(f,q,h)|0;else Q=0;bc(h);$=Q}else $=0;Q=c[j+24>>2]|0;h=Q;if(Q){q=j+28|0;f=c[q>>2]|0;if((f|0)!=(Q|0))c[q>>2]=f+(~((f+-2-h|0)>>>1)<<1);bc(Q)}Q=c[j+12>>2]|0;h=Q;if(Q){f=j+16|0;q=c[f>>2]|0;if((q|0)!=(Q|0))c[f>>2]=q+(~((q+-4-h|0)>>>2)<<2);bc(Q)}Q=c[j>>2]|0;if(Q){h=j+4|0;if((c[h>>2]|0)!=(Q|0))c[h>>2]=Q;bc(Q)}t=$;i=g;return t|0}function db(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(b>>>0<=25){do if(b){e=a+20|0;f=a+4|0;g=a+12|0;h=a+16|0;i=c[e>>2]|0;while(1){if(i>>>0>=b>>>0){j=i;k=28;break}l=c[f>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[f>>2]=l+1;m=d[l>>0]|0}else m=0;c[h>>2]=c[h>>2]|m<<i;i=i+8|0;c[e>>2]=i;if(i>>>0>=33){k=27;break}}if((k|0)==27)na(969795,969718,322,969785);else if((k|0)==28){i=c[h>>2]|0;n=i&(1<<b)+-1;o=e;p=h;q=i;r=j;break}}else{i=a+16|0;f=a+20|0;n=0;o=f;p=i;q=c[i>>2]|0;r=c[f>>2]|0}while(0);c[p>>2]=q>>>b;c[o>>2]=r-b;s=n;return s|0}if(b>>>0>=33)na(969703,969718,340,969761);n=a+20|0;r=a+4|0;o=a+12|0;q=a+16|0;a=c[n>>2]|0;while(1){if(a>>>0>=25){t=a;break}p=c[r>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[r>>2]=p+1;u=d[p>>0]|0}else u=0;c[q>>2]=c[q>>2]|u<<a;a=a+8|0;c[n>>2]=a;if(a>>>0>=33){k=9;break}}if((k|0)==9)na(969795,969718,322,969785);a=c[q>>2]|0;u=a&33554431;p=a>>>25;c[q>>2]=p;a=t+-25|0;c[n>>2]=a;t=b+-25|0;do if(t){if(t>>>0<26){v=a;w=p}else na(969770,969718,312,969785);while(1){if(v>>>0>=t>>>0){x=w;y=v;k=18;break}b=c[r>>2]|0;if(b>>>0<(c[o>>2]|0)>>>0){c[r>>2]=b+1;z=d[b>>0]|0}else z=0;w=w|z<<v;c[q>>2]=w;v=v+8|0;c[n>>2]=v;if(v>>>0>=33){k=17;break}}if((k|0)==17)na(969795,969718,322,969785);else if((k|0)==18){A=(x&(1<<t)+127)<<25;B=x;C=y;break}}else{A=0;B=p;C=a}while(0);c[q>>2]=B>>>t;c[n>>2]=C-t;s=A|u;return s|0}function eb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=d[b>>0]|0;h=f+((g&3)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=f+((g>>>2&3)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=f+((g>>>4&3)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=f+(g>>>6<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=d[b+1>>0]|0;g=f+((h&3)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=f+((h>>>2&3)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=f+((h>>>4&3)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=f+(h>>>6<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=d[b+2>>0]|0;h=f+((g&3)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=f+((g>>>2&3)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=f+((g>>>4&3)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=f+(g>>>6<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=d[b+3>>0]|0;g=f+((h&3)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=f+((h>>>2&3)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=f+((h>>>4&3)<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=f+(h>>>6<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=b+8|0;a[g>>0]=3;h=b+9|0;a[h>>0]=0;j=b+10|0;a[j>>0]=0;if(!(c[f>>2]|0)){k=0;l=3}else{a[j>>0]=1;a[g>>0]=0;k=1;l=0}if(!(c[f+4>>2]|0)){m=l;n=k}else{b=k+1<<24>>24;a[j>>0]=b;if((l&255)>1){a[g>>0]=1;o=1}else o=l;a[h>>0]=1;m=o;n=b}if(!(c[f+8>>2]|0))p=n;else{b=n+1<<24>>24;a[j>>0]=b;if((m&255)>2)a[g>>0]=2;a[h>>0]=2;p=b}if(!(c[f+12>>2]|0)){i=e;return}a[j>>0]=p+1<<24>>24;a[h>>0]=3;i=e;return}function fb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;if((b|0)==0&(e|0)!=0){h=0;i=f;return h|0}c[g>>2]=e;j=g+4|0;c[j>>2]=b;c[g+8>>2]=b;k=g+12|0;c[k>>2]=b+e;e=g+16|0;c[e>>2]=0;b=g+20|0;c[b>>2]=0;l=a+28|0;if(!(cb(g,l)|0)){h=0;i=f;return h|0}if((c[a+32>>2]|0)==(c[l>>2]|0)){h=0;i=f;return h|0}l=a+64|0;if(!(cb(g,l)|0)){h=0;i=f;return h|0}if((c[a+68>>2]|0)==(c[l>>2]|0)){h=0;i=f;return h|0}l=a+100|0;if(!(cb(g,l)|0)){h=0;i=f;return h|0}if((c[a+104>>2]|0)==(c[l>>2]|0)){h=0;i=f;return h|0}l=a+136|0;if(!(cb(g,l)|0)){h=0;i=f;return h|0}if((c[a+140>>2]|0)==(c[l>>2]|0)){h=0;i=f;return h|0}l=c[b>>2]|0;while(1){if(l>>>0>=13){m=l;break}g=c[j>>2]|0;if(g>>>0<(c[k>>2]|0)>>>0){c[j>>2]=g+1;n=d[g>>0]|0}else n=0;c[e>>2]=c[e>>2]|n<<l;l=l+8|0;c[b>>2]=l;if(l>>>0>=33){o=15;break}}if((o|0)==15)na(969795,969718,322,969785);o=c[e>>2]|0;c[e>>2]=o>>>13;c[b>>2]=m+-13;c[a+172>>2]=o&8191;h=1;i=f;return h|0}
 
 // EMSCRIPTEN_END_FUNCS
diff --git a/webgl_videotest/basis_wrappers.cpp b/webgl_videotest/basis_wrappers.cpp
index 08433f3..fcb89e6 100644
--- a/webgl_videotest/basis_wrappers.cpp
+++ b/webgl_videotest/basis_wrappers.cpp
@@ -28,7 +28,7 @@
   
   uint basis_transcode_image(void *h, void *dst, uint dst_size_in_bytes, 
   uint image_index, uint level_index, uint format, 
-  uint pvrtc_wrap_addressing, uint get_alpha_for_opaque_formats);
+  uint unused, uint get_alpha_for_opaque_formats);
   
   void basis_set_debug_flags(uint f) { basist::set_debug_flags(f); }
   uint basis_get_debug_flags() { return basist::get_debug_flags(); }
@@ -209,7 +209,7 @@
 
 uint basis_transcode_image(void *h, void *dst, uint dst_size_in_bytes, 
 	uint image_index, uint level_index, uint format, 
-	uint pvrtc_wrap_addressing, uint get_alpha_for_opaque_formats)
+	uint unused, uint get_alpha_for_opaque_formats)
 {
 	basis_file *f = static_cast<basis_file *>(h);
 	if (!f)
@@ -227,5 +227,5 @@
 	return f->m_transcoder.transcode_image_level(f->m_pFile, f->m_file_size, image_index, level_index,
 		dst, dst_size_in_bytes / bytes_per_block,
 		(basist::transcoder_texture_format)format, 
-		(pvrtc_wrap_addressing ? basisu_transcoder::cDecodeFlagsPVRTCWrapAddressing : 0) | (get_alpha_for_opaque_formats ? basisu_transcoder::cDecodeFlagsTranscodeAlphaDataToOpaqueFormats : 0));
+		(get_alpha_for_opaque_formats ? basisu_transcoder::cDecodeFlagsTranscodeAlphaDataToOpaqueFormats : 0));
 }