16 lines
1.8 MiB
16 lines
1.8 MiB
Module["asm"] = (function(global,env,buffer) {
|
|
"almost asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.tempDoublePtr|0;var u=env.ABORT|0;var v=env.cttz_i8|0;var w=env.___dso_handle|0;var x=0;var y=0;var z=0;var A=0;var B=global.NaN,C=global.Infinity;var D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0.0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=0;var W=global.Math.floor;var X=global.Math.abs;var Y=global.Math.sqrt;var Z=global.Math.pow;var _=global.Math.cos;var $=global.Math.sin;var aa=global.Math.tan;var ba=global.Math.acos;var ca=global.Math.asin;var da=global.Math.atan;var ea=global.Math.atan2;var fa=global.Math.exp;var ga=global.Math.log;var ha=global.Math.ceil;var ia=global.Math.imul;var ja=global.Math.min;var ka=global.Math.clz32;var la=env.abort;var ma=env.assert;var na=env.invoke_iiiiiiii;var oa=env.invoke_viiiii;var pa=env.invoke_vd;var qa=env.invoke_vid;var ra=env.invoke_vi;var sa=env.invoke_vii;var ta=env.invoke_ii;var ua=env.invoke_viiiiiiiiiii;var va=env.invoke_viddd;var wa=env.invoke_iiiiiiiiii;var xa=env.invoke_vidd;var ya=env.invoke_iiii;var za=env.invoke_viiiiiiii;var Aa=env.invoke_viiiiii;var Ba=env.invoke_viii;var Ca=env.invoke_viid;var Da=env.invoke_vidddd;var Ea=env.invoke_vdi;var Fa=env.invoke_viiiiiii;var Ga=env.invoke_viiiiiiiii;var Ha=env.invoke_iii;var Ia=env.invoke_iiiiii;var Ja=env.invoke_dii;var Ka=env.invoke_i;var La=env.invoke_iiiiidii;var Ma=env.invoke_iiiii;var Na=env.invoke_vdddddd;var Oa=env.invoke_vdddd;var Pa=env.invoke_vdd;var Qa=env.invoke_v;var Ra=env.invoke_iiiiiiiii;var Sa=env.invoke_viiii;var Ta=env._emscripten_glGetTexParameterfv;var Ua=env._glUseProgram;var Va=env._emscripten_set_mouseleave_callback;var Wa=env._emscripten_get_element_css_size;var Xa=env._emscripten_glShaderSource;var Ya=env._emscripten_glReleaseShaderCompiler;var Za=env._emscripten_glBlendFuncSeparate;var _a=env._dlsym;var $a=env._emscripten_glGetShaderPrecisionFormat;var ab=env._emscripten_glGetIntegerv;var bb=env._emscripten_glCullFace;var cb=env.___cxa_guard_acquire;var db=env._emscripten_glStencilMaskSeparate;var eb=env._emscripten_glViewport;var fb=env._emscripten_glFrontFace;var gb=env._eglTerminate;var hb=env.___assert_fail;var ib=env._emscripten_glDrawArrays;var jb=env._emscripten_glUniform3fv;var kb=env.__ZSt18uncaught_exceptionv;var lb=env._glBlendEquation;var mb=env._emscripten_glUseProgram;var nb=env._emscripten_glBlendColor;var ob=env._glBindBuffer;var pb=env._emscripten_glDepthFunc;var qb=env._glCreateProgram;var rb=env._clock_gettime;var sb=env._emscripten_set_fullscreenchange_callback;var tb=env._signal;var ub=env._llvm_pow_f32;var vb=env._emscripten_set_main_loop_timing;var wb=env._sbrk;var xb=env._glBlendFunc;var yb=env._emscripten_glDisableVertexAttribArray;var zb=env._glGetAttribLocation;var Ab=env.___cxa_begin_catch;var Bb=env._glCreateShader;var Cb=env._eglBindAPI;var Db=env._ff_browser_pushstate;var Eb=env._sysconf;var Fb=env._eglCreateContext;var Gb=env._glVertexAttribPointer;var Hb=env._emscripten_set_touchstart_callback;var Ib=env.emscriptenWebGLComputeImageSize;var Jb=env._emscripten_glGetBooleanv;var Kb=env._emscripten_glClientActiveTexture;var Lb=env._emscripten_glVertexAttribDivisor;var Mb=env._emscripten_glUniform1i;var Nb=env._emscripten_glStencilFuncSeparate;var Ob=env._pthread_getspecific;var Pb=env._emscripten_glFrustum;var Qb=env._emscripten_glGenBuffers;var Rb=env._emscripten_glDeleteObjectARB;var Sb=env._ff_browser_add_popstate_handler;var Tb=env._emscripten_glTexImage2D;var Ub=env._emscripten_glVertexAttribPointer;var Vb=env._emscripten_glIsProgram;var Wb=env._emscripten_request_fullscreen_strategy;var Xb=env._glGenBuffers;var Yb=env._glShaderSource;var Zb=env._emscripten_glGetPointerv;var _b=env._emscripten_glGetString;var $b=env._emscripten_glIsFramebuffer;var ac=env.___cxa_atexit;var bc=env._emscripten_glIsEnabled;var cc=env._emscripten_glScissor;var dc=env._emscripten_glVertexAttrib4fv;var ec=env._emscripten_glFramebufferTexture2D;var fc=env._emscripten_glTexParameteriv;var gc=env._llvm_fabs_f64;var hc=env._pthread_cleanup_push;var ic=env._emscripten_set_element_css_size;var jc=env._emscripten_glBindProgramARB;var kc=env._emscripten_glStencilOpSeparate;var lc=env._emscripten_glGetUniformfv;var mc=env._glutCreateWindow;var nc=env._emscripten_glHint;var oc=env.___syscall140;var pc=env.___syscall145;var qc=env.___syscall146;var rc=env._emscripten_glGetActiveAttrib;var sc=env._emscripten_glAttachShader;var tc=env._emscripten_glDrawRangeElements;var uc=env._emscripten_set_keyup_callback;var vc=env._emscripten_asm_const_iiiii;var wc=env._emscripten_glUniform2i;var xc=env._emscripten_glUniform2f;var yc=env._emscripten_glTexParameterfv;var zc=env._emscripten_glUniformMatrix2fv;var Ac=env._glIsEnabled;var Bc=env._emscripten_glTexParameterf;var Cc=env._emscripten_glGetAttachedShaders;var Dc=env._emscripten_glGenTextures;var Ec=env._emscripten_glDrawArraysInstanced;var Fc=env.___cxa_find_matching_catch;var Gc=env._eglGetConfigAttrib;var Hc=env._emscripten_glClear;var Ic=env._glDrawElements;var Jc=env.___cxa_guard_release;var Kc=env._glutInitDisplayMode;var Lc=env._emscripten_glValidateProgram;var Mc=env._emscripten_glVertexAttrib2fv;var Nc=env._glViewport;var Oc=env._emscripten_glUniform4iv;var Pc=env._emscripten_glGetTexParameteriv;var Qc=env.___setErrNo;var Rc=env._eglGetProcAddress;var Sc=env._emscripten_glBindAttribLocation;var Tc=env._eglSwapBuffers;var Uc=env._emscripten_set_mousedown_callback;var Vc=env._emscripten_glDrawElements;var Wc=env._emscripten_set_canvas_size;var Xc=env._emscripten_glVertexAttrib2f;var Yc=env._emscripten_asm_const_v;var Zc=env._emscripten_glFlush;var _c=env._emscripten_glPolygonOffset;var $c=env._emscripten_glCheckFramebufferStatus;var ad=env._emscripten_glBlendFunc;var bd=env._emscripten_glGetError;var cd=env._emscripten_glClearDepthf;var dd=env._nanosleep;var ed=env._emscripten_glUniform3f;var fd=env._emscripten_glUniform3i;var gd=env._emscripten_glRotatef;var hd=env._emscripten_glDeleteShader;var id=env._glEnable;var jd=env._glGenTextures;var kd=env._emscripten_glMatrixMode;var ld=env._glGetIntegerv;var md=env._eglCreateWindowSurface;var nd=env._emscripten_glClearStencil;var od=env._emscripten_glGetUniformLocation;var pd=env.emscriptenWebGLGet;var qd=env._emscripten_get_device_pixel_ratio;var rd=env._emscripten_set_mouseup_callback;var sd=env._emscripten_glEnableVertexAttribArray;var td=env._eglWaitClient;var ud=env._emscripten_get_now;var vd=env._emscripten_glNormalPointer;var wd=env._glAttachShader;var xd=env._emscripten_glTexCoordPointer;var yd=env._emscripten_glEnable;var zd=env.__registerRestoreOldStyle;var Ad=env._emscripten_glClearDepth;var Bd=env._glDisable;var Cd=env._glLinkProgram;var Dd=env.___lock;var Ed=env._emscripten_glUniform1fv;var Fd=env._emscripten_glReadPixels;var Gd=env.___syscall5;var Hd=env._emscripten_glIsBuffer;var Id=env._emscripten_glVertexAttrib3f;var Jd=env._time;var Kd=env._emscripten_glActiveTexture;var Ld=env._gettimeofday;var Md=env._emscripten_glVertexAttrib1f;var Nd=env._emscripten_glGetFramebufferAttachmentParameteriv;var Od=env._emscripten_glBlendEquationSeparate;var Pd=env._emscripten_set_resize_callback;var Qd=env._emscripten_glBindFramebuffer;var Rd=env._glGetString;var Sd=env._emscripten_glUniform4i;var Td=env._dlerror;var Ud=env._emscripten_set_gamepadconnected_callback;var Vd=env._llvm_pow_f64;var Wd=env._emscripten_set_keypress_callback;var Xd=env.___resumeException;var Yd=env._emscripten_get_gamepad_status;var Zd=env._emscripten_glUniform4f;var _d=env._emscripten_set_touchmove_callback;var $d=env._eglChooseConfig;var ae=env._pthread_key_create;var be=env._emscripten_glLoadMatrixf;var ce=env._emscripten_glFinish;var de=env._dlclose;var ee=env._emscripten_glShaderBinary;var fe=env.___cxa_allocate_exception;var ge=env._emscripten_get_now_is_monotonic;var he=env._emscripten_get_num_gamepads;var ie=env.___syscall221;var je=env._glCompressedTexImage2D;var ke=env._emscripten_glUniform1iv;var le=env._emscripten_glGetVertexAttribPointerv;var me=env._emscripten_glCompressedTexSubImage2D;var ne=env.emscriptenWebGLGetUniform;var oe=env._emscripten_glGenRenderbuffers;var pe=env._emscripten_glDeleteVertexArrays;var qe=env._glClearColor;var re=env._pthread_once;var se=env._emscripten_glGetActiveUniform;var te=env._glBindTexture;var ue=env._emscripten_glUniform3iv;var ve=env._emscripten_glUniform2iv;var we=env._emscripten_glDisable;var xe=env._eglSwapInterval;var ye=env.emscriptenWebGLGetVertexAttrib;var ze=env._emscripten_glDeleteProgram;var Ae=env._glUniform1i;var Be=env._glutDestroyWindow;var Ce=env._emscripten_glDrawElementsInstanced;var De=env._emscripten_glVertexAttrib4f;var Ee=env.___syscall6;var Fe=env._emscripten_glTexSubImage2D;var Ge=env._emscripten_glGetProgramiv;var He=env._emscripten_glPixelStorei;var Ie=env._llvm_fabs_f32;var Je=env._emscripten_glUniformMatrix3fv;var Ke=env._emscripten_set_mouseenter_callback;var Le=env._emscripten_glColorPointer;var Me=env._emscripten_set_mousemove_callback;var Ne=env._getenv;var Oe=env._emscripten_glDepthRange;var Pe=env._emscripten_glVertexPointer;var Qe=env._emscripten_glGetObjectParameterivARB;var Re=env._emscripten_glGetBufferParameteriv;var Se=env._glActiveTexture;var Te=env.__setLetterbox;var Ue=env._glDeleteTextures;var Ve=env._emscripten_set_gamepaddisconnected_callback;var We=env._emscripten_asm_const_iii;var Xe=env._emscripten_glDepthMask;var Ye=env._emscripten_glDrawBuffers;var Ze=env._emscripten_glLineWidth;var _e=env._eglMakeCurrent;var $e=env._emscripten_glCopyTexImage2D;var af=env._emscripten_exit_pointerlock;var bf=env._emscripten_glTexParameteri;var cf=env._emscripten_glFramebufferRenderbuffer;var df=env._glEnableVertexAttribArray;var ef=env._emscripten_glStencilFunc;var ff=env._abort;var gf=env._emscripten_glGetUniformiv;var hf=env._glBufferData;var jf=env._glTexImage2D;var kf=env._emscripten_glGetShaderiv;var lf=env._emscripten_glGenFramebuffers;var mf=env._emscripten_glUniformMatrix4fv;var nf=env._emscripten_glLoadIdentity;var of=env._emscripten_set_blur_callback;var pf=env._emscripten_glUniform1f;var qf=env.emscriptenWebGLGetTexPixelData;var rf=env._eglWaitGL;var sf=env._emscripten_glIsRenderbuffer;var tf=env.___buildEnvironment;var uf=env._glScissor;var vf=env._emscripten_glRenderbufferStorage;var wf=env._eglDestroySurface;var xf=env._sigaction;var yf=env._emscripten_glGetVertexAttribiv;var zf=env._pthread_cleanup_pop;var Af=env._emscripten_set_keydown_callback;var Bf=env.___gxx_personality_v0;var Cf=env._emscripten_set_touchcancel_callback;var Df=env._emscripten_glCreateShader;var Ef=env._glTexParameteri;var Ff=env._emscripten_glStencilMask;var Gf=env._eglInitialize;var Hf=env._usleep;var If=env._emscripten_glDeleteTextures;var Jf=env._emscripten_glBindRenderbuffer;var Kf=env._emscripten_glBufferSubData;var Lf=env._emscripten_glGetShaderSource;var Mf=env._emscripten_set_touchend_callback;var Nf=env._emscripten_exit_fullscreen;var Of=env._glClear;var Pf=env._emscripten_glGetVertexAttribfv;var Qf=env._emscripten_glGetRenderbufferParameteriv;var Rf=env._emscripten_request_pointerlock;var Sf=env._emscripten_glDeleteFramebuffers;var Tf=env._emscripten_glVertexAttrib3fv;var Uf=env._emscripten_glGenVertexArrays;var Vf=env._glGetUniformLocation;var Wf=env._emscripten_glUniform2fv;var Xf=env._emscripten_glCompileShader;var Yf=env._glCompileShader;var Zf=env.___syscall54;var _f=env._glUniformMatrix4fv;var $f=env._emscripten_glSampleCoverage;var ag=env._emscripten_glDepthRangef;var bg=env._emscripten_glGetShaderInfoLog;var cg=env._emscripten_glStencilOp;var dg=env._eglGetDisplay;var eg=env._emscripten_glGenerateMipmap;var fg=env._emscripten_glColorMask;var gg=env._emscripten_glLinkProgram;var hg=env._emscripten_glBlendEquation;var ig=env._emscripten_glIsTexture;var jg=env._pthread_self;var kg=env._emscripten_glVertexAttrib1fv;var lg=env._emscripten_glBindVertexArray;var mg=env._emscripten_get_pointerlock_status;var ng=env._emscripten_asm_const_ii;var og=env._emscripten_set_wheel_callback;var pg=env._emscripten_glDeleteBuffers;var qg=env._eglWaitNative;var rg=env.___unlock;var sg=env._eglDestroyContext;var tg=env._emscripten_memcpy_big;var ug=env._emscripten_set_main_loop;var vg=env._emscripten_glIsShader;var wg=env._emscripten_glGetProgramInfoLog;var xg=env._ff_browser_openlink;var yg=env._pthread_setspecific;var zg=env._emscripten_glUniform4fv;var Ag=env._emscripten_asm_const_iiii;var Bg=env.___cxa_throw;var Cg=env._emscripten_set_visibilitychange_callback;var Dg=env._ff_browser_add_resize_handler;var Eg=env._emscripten_set_focus_callback;var Fg=env._emscripten_glCompressedTexImage2D;var Gg=env._emscripten_glClearColor;var Hg=env._emscripten_glBufferData;var Ig=env._emscripten_asm_const_i;var Jg=env._emscripten_glCreateProgram;var Kg=env._emscripten_glCopyTexSubImage2D;var Lg=env._emscripten_glGetAttribLocation;var Mg=env._emscripten_glGetInfoLogARB;var Ng=env._emscripten_glDeleteRenderbuffers;var Og=env._emscripten_glBindBuffer;var Pg=env._atexit;var Qg=env._emscripten_glGetFloatv;var Rg=env._emscripten_glDetachShader;var Sg=env._emscripten_glEnableClientState;var Tg=env._emscripten_glBindTexture;var Ug=env._emscripten_do_request_fullscreen;var Vg=0.0;function Wg(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true}
|
|
// EMSCRIPTEN_START_FUNCS
|
|
function wz(a,b,c,d,e,f,g,h,i,j,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;var 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,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,Aa=0,Ba=0,Ca=0;n=k[a+4>>2]|0;o=g&255;if((f+-1|0)>>>0<2){g=j&255;p=g;q=((ia(g,i&255)|0)>>>0)/255|0;r=((ia(g,h&255)|0)>>>0)/255|0;s=((ia(g,o)|0)>>>0)/255|0}else{p=j&255;q=i&255;r=h&255;s=o}o=p^255;if((e|0)==(c|0))switch(f|0){case 1:{p=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){h=p+(d<<2)|0;i=(m|0)!=0;t=b-d+(i&1)|0;u=i?h:h+4|0}else{t=d-b+((m|0)!=0&1)|0;u=p+(b<<2)|0}if(!t)return;p=n+12|0;h=n+16|0;i=n+20|0;j=n+24|0;g=k[n+32>>2]|0;v=k[n+28>>2]|0;w=v&255;x=k[2e3+(w<<2)>>2]|0;y=g>>>8&255;z=v>>>8&255;A=k[2e3+(z<<2)>>2]|0;B=v>>>16&255;v=k[2e3+(B<<2)>>2]|0;C=g&255;D=g>>>16&255;g=t;t=u;while(1){g=g+-1|0;u=k[t>>2]|0;E=((((ia(l[A+((k[h>>2]&u)>>>y)>>0]|0,o)|0)>>>0)/255|0)+r|0)>>>z<<y|((((ia(l[x+((k[p>>2]&u)>>>C)>>0]|0,o)|0)>>>0)/255|0)+s|0)>>>w<<C;F=((((ia(l[v+((k[i>>2]&u)>>>D)>>0]|0,o)|0)>>>0)/255|0)+q|0)>>>B<<D;k[t>>2]=E|k[j>>2]|F;if(!g)break;else t=t+4|0}return}case 2:{t=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){g=t+(d<<2)|0;j=(m|0)!=0;G=b-d+(j&1)|0;H=j?g:g+4|0}else{G=d-b+((m|0)!=0&1)|0;H=t+(b<<2)|0}if(!G)return;t=n+12|0;g=n+16|0;j=n+20|0;D=n+24|0;B=k[n+32>>2]|0;i=k[n+28>>2]|0;v=i&255;C=k[2e3+(v<<2)>>2]|0;w=B>>>8&255;p=i>>>8&255;x=k[2e3+(p<<2)>>2]|0;y=i>>>16&255;i=k[2e3+(y<<2)>>2]|0;z=B&255;h=B>>>16&255;B=G;G=H;while(1){B=B+-1|0;H=k[G>>2]|0;A=(l[C+((k[t>>2]&H)>>>z)>>0]|0)+s|0;F=(l[x+((k[g>>2]&H)>>>w)>>0]|0)+r|0;E=(l[i+((k[j>>2]&H)>>>h)>>0]|0)+q|0;k[G>>2]=(F>>>0>255?255:F)>>>p<<w|(A>>>0>255?255:A)>>>v<<z|k[D>>2]|(E>>>0>255?255:E)>>>y<<h;if(!B)break;else G=G+4|0}return}case 4:{G=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){B=G+(d<<2)|0;h=(m|0)!=0;I=b-d+(h&1)|0;J=h?B:B+4|0}else{I=d-b+((m|0)!=0&1)|0;J=G+(b<<2)|0}if(!I)return;G=n+12|0;B=n+16|0;h=n+20|0;y=n+24|0;D=k[n+32>>2]|0;z=k[n+28>>2]|0;v=z&255;w=k[2e3+(v<<2)>>2]|0;p=D>>>8&255;j=z>>>8&255;i=k[2e3+(j<<2)>>2]|0;g=z>>>16&255;z=k[2e3+(g<<2)>>2]|0;x=D&255;t=D>>>16&255;D=I;I=J;while(1){D=D+-1|0;J=k[I>>2]|0;C=(((ia(l[i+((k[B>>2]&J)>>>p)>>0]|0,r)|0)>>>0)/255|0)>>>j<<p|(((ia(l[w+((k[G>>2]&J)>>>x)>>0]|0,s)|0)>>>0)/255|0)>>>v<<x;E=(((ia(l[z+((k[h>>2]&J)>>>t)>>0]|0,q)|0)>>>0)/255|0)>>>g<<t;k[I>>2]=C|k[y>>2]|E;if(!D)break;else I=I+4|0}return}default:{I=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){D=I+(d<<2)|0;y=(m|0)!=0;K=b-d+(y&1)|0;L=y?D:D+4|0}else{K=d-b+((m|0)!=0&1)|0;L=I+(b<<2)|0}if(!K)return;I=k[n+28>>2]|0;D=k[n+32>>2]|0;y=r>>>(I>>>8&255)<<(D>>>8&255)|s>>>(I&255)<<(D&255);t=q>>>(I>>>16&255)<<(D>>>16&255);D=n+24|0;I=K;K=L;while(1){I=I+-1|0;k[K>>2]=y|k[D>>2]|t;if(!I)break;else K=K+4|0}return}}if((d|0)==(b|0))switch(f|0){case 1:{K=(k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0;I=k[a+20>>2]|0;if((e|0)<(c|0)){t=I+((ia(K,e)|0)<<2)+(d<<2)|0;D=(m|0)!=0;M=c-e+(D&1)|0;N=D?t:t+(K<<2)|0}else{M=e-c+((m|0)!=0&1)|0;N=I+((ia(K,c)|0)<<2)+(d<<2)|0}if(!M)return;I=n+12|0;t=n+16|0;D=n+20|0;y=n+24|0;L=k[n+32>>2]|0;g=k[n+28>>2]|0;h=g&255;z=k[2e3+(h<<2)>>2]|0;x=L>>>8&255;v=g>>>8&255;G=k[2e3+(v<<2)>>2]|0;w=g>>>16&255;g=k[2e3+(w<<2)>>2]|0;p=L&255;j=L>>>16&255;L=M;M=N;while(1){L=L+-1|0;N=k[M>>2]|0;B=((((ia(l[G+((k[t>>2]&N)>>>x)>>0]|0,o)|0)>>>0)/255|0)+r|0)>>>v<<x|((((ia(l[z+((k[I>>2]&N)>>>p)>>0]|0,o)|0)>>>0)/255|0)+s|0)>>>h<<p;i=((((ia(l[g+((k[D>>2]&N)>>>j)>>0]|0,o)|0)>>>0)/255|0)+q|0)>>>w<<j;k[M>>2]=B|k[y>>2]|i;if(!L)break;else M=M+(K<<2)|0}return}case 2:{K=(k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0;M=k[a+20>>2]|0;if((e|0)<(c|0)){L=M+((ia(K,e)|0)<<2)+(d<<2)|0;y=(m|0)!=0;O=c-e+(y&1)|0;P=y?L:L+(K<<2)|0}else{O=e-c+((m|0)!=0&1)|0;P=M+((ia(K,c)|0)<<2)+(d<<2)|0}if(!O)return;M=n+12|0;L=n+16|0;y=n+20|0;j=n+24|0;w=k[n+32>>2]|0;D=k[n+28>>2]|0;g=D&255;p=k[2e3+(g<<2)>>2]|0;h=w>>>8&255;I=D>>>8&255;z=k[2e3+(I<<2)>>2]|0;x=D>>>16&255;D=k[2e3+(x<<2)>>2]|0;v=w&255;t=w>>>16&255;w=O;O=P;while(1){w=w+-1|0;P=k[O>>2]|0;G=(l[p+((k[M>>2]&P)>>>v)>>0]|0)+s|0;i=(l[z+((k[L>>2]&P)>>>h)>>0]|0)+r|0;B=(l[D+((k[y>>2]&P)>>>t)>>0]|0)+q|0;k[O>>2]=(i>>>0>255?255:i)>>>I<<h|(G>>>0>255?255:G)>>>g<<v|k[j>>2]|(B>>>0>255?255:B)>>>x<<t;if(!w)break;else O=O+(K<<2)|0}return}case 4:{K=(k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0;O=k[a+20>>2]|0;if((e|0)<(c|0)){w=O+((ia(K,e)|0)<<2)+(d<<2)|0;t=(m|0)!=0;Q=c-e+(t&1)|0;R=t?w:w+(K<<2)|0}else{Q=e-c+((m|0)!=0&1)|0;R=O+((ia(K,c)|0)<<2)+(d<<2)|0}if(!Q)return;O=n+12|0;w=n+16|0;t=n+20|0;x=n+24|0;j=k[n+32>>2]|0;v=k[n+28>>2]|0;g=v&255;h=k[2e3+(g<<2)>>2]|0;I=j>>>8&255;y=v>>>8&255;D=k[2e3+(y<<2)>>2]|0;L=v>>>16&255;v=k[2e3+(L<<2)>>2]|0;z=j&255;M=j>>>16&255;j=Q;Q=R;while(1){j=j+-1|0;R=k[Q>>2]|0;p=(((ia(l[D+((k[w>>2]&R)>>>I)>>0]|0,r)|0)>>>0)/255|0)>>>y<<I|(((ia(l[h+((k[O>>2]&R)>>>z)>>0]|0,s)|0)>>>0)/255|0)>>>g<<z;B=(((ia(l[v+((k[t>>2]&R)>>>M)>>0]|0,q)|0)>>>0)/255|0)>>>L<<M;k[Q>>2]=p|k[x>>2]|B;if(!j)break;else Q=Q+(K<<2)|0}return}default:{K=(k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0;Q=k[a+20>>2]|0;if((e|0)<(c|0)){j=Q+((ia(K,e)|0)<<2)+(d<<2)|0;x=(m|0)!=0;S=c-e+(x&1)|0;T=x?j:j+(K<<2)|0}else{S=e-c+((m|0)!=0&1)|0;T=Q+((ia(K,c)|0)<<2)+(d<<2)|0}if(!S)return;Q=k[n+28>>2]|0;j=k[n+32>>2]|0;x=r>>>(Q>>>8&255)<<(j>>>8&255)|s>>>(Q&255)<<(j&255);M=q>>>(Q>>>16&255)<<(j>>>16&255);j=n+24|0;Q=S;S=T;while(1){Q=Q+-1|0;k[S>>2]=x|k[j>>2]|M;if(!Q)break;else S=S+(K<<2)|0}return}}K=b-d|0;S=c-e|0;if((((K|0)<0?0-K|0:K)|0)==(((S|0)<0?0-S|0:S)|0))switch(f|0){case 1:{K=(k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0;Q=k[a+20>>2]|0;if((e|0)<(c|0)){M=Q+((ia(K,e)|0)<<2)+(d<<2)|0;j=K+((d|0)>(b|0)?-1:1)|0;U=S;V=j;W=(m|0)==0?M+(j<<2)|0:M}else{M=Q+((ia(K,c)|0)<<2)+(b<<2)|0;U=e-c|0;V=K+((d|0)<(b|0)?-1:1)|0;W=M}M=U+((m|0)!=0&1)|0;if(!M)return;U=n+12|0;K=n+16|0;Q=n+20|0;j=n+24|0;x=k[n+32>>2]|0;T=k[n+28>>2]|0;L=T&255;t=k[2e3+(L<<2)>>2]|0;v=x>>>8&255;z=T>>>8&255;g=k[2e3+(z<<2)>>2]|0;O=T>>>16&255;T=k[2e3+(O<<2)>>2]|0;h=x&255;I=x>>>16&255;x=M;M=W;while(1){x=x+-1|0;W=k[M>>2]|0;y=((((ia(l[g+((k[K>>2]&W)>>>v)>>0]|0,o)|0)>>>0)/255|0)+r|0)>>>z<<v|((((ia(l[t+((k[U>>2]&W)>>>h)>>0]|0,o)|0)>>>0)/255|0)+s|0)>>>L<<h;w=((((ia(l[T+((k[Q>>2]&W)>>>I)>>0]|0,o)|0)>>>0)/255|0)+q|0)>>>O<<I;k[M>>2]=y|k[j>>2]|w;if(!x)break;else M=M+(V<<2)|0}return}case 2:{V=(k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0;M=k[a+20>>2]|0;if((e|0)<(c|0)){x=M+((ia(V,e)|0)<<2)+(d<<2)|0;j=V+((d|0)>(b|0)?-1:1)|0;X=S;Y=j;Z=(m|0)==0?x+(j<<2)|0:x}else{x=M+((ia(V,c)|0)<<2)+(b<<2)|0;X=e-c|0;Y=V+((d|0)<(b|0)?-1:1)|0;Z=x}x=X+((m|0)!=0&1)|0;if(!x)return;X=n+12|0;V=n+16|0;M=n+20|0;j=n+24|0;I=k[n+32>>2]|0;O=k[n+28>>2]|0;Q=O&255;T=k[2e3+(Q<<2)>>2]|0;h=I>>>8&255;L=O>>>8&255;U=k[2e3+(L<<2)>>2]|0;t=O>>>16&255;O=k[2e3+(t<<2)>>2]|0;v=I&255;z=I>>>16&255;I=x;x=Z;while(1){I=I+-1|0;Z=k[x>>2]|0;K=(l[T+((k[X>>2]&Z)>>>v)>>0]|0)+s|0;g=(l[U+((k[V>>2]&Z)>>>h)>>0]|0)+r|0;w=(l[O+((k[M>>2]&Z)>>>z)>>0]|0)+q|0;k[x>>2]=(g>>>0>255?255:g)>>>L<<h|(K>>>0>255?255:K)>>>Q<<v|k[j>>2]|(w>>>0>255?255:w)>>>t<<z;if(!I)break;else x=x+(Y<<2)|0}return}case 4:{Y=(k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0;x=k[a+20>>2]|0;if((e|0)<(c|0)){I=x+((ia(Y,e)|0)<<2)+(d<<2)|0;z=Y+((d|0)>(b|0)?-1:1)|0;_=S;$=z;aa=(m|0)==0?I+(z<<2)|0:I}else{I=x+((ia(Y,c)|0)<<2)+(b<<2)|0;_=e-c|0;$=Y+((d|0)<(b|0)?-1:1)|0;aa=I}I=_+((m|0)!=0&1)|0;if(!I)return;_=n+12|0;Y=n+16|0;x=n+20|0;z=n+24|0;t=k[n+32>>2]|0;j=k[n+28>>2]|0;v=j&255;Q=k[2e3+(v<<2)>>2]|0;h=t>>>8&255;L=j>>>8&255;M=k[2e3+(L<<2)>>2]|0;O=j>>>16&255;j=k[2e3+(O<<2)>>2]|0;V=t&255;U=t>>>16&255;t=I;I=aa;while(1){t=t+-1|0;aa=k[I>>2]|0;X=(((ia(l[M+((k[Y>>2]&aa)>>>h)>>0]|0,r)|0)>>>0)/255|0)>>>L<<h|(((ia(l[Q+((k[_>>2]&aa)>>>V)>>0]|0,s)|0)>>>0)/255|0)>>>v<<V;T=(((ia(l[j+((k[x>>2]&aa)>>>U)>>0]|0,q)|0)>>>0)/255|0)>>>O<<U;k[I>>2]=X|k[z>>2]|T;if(!t)break;else I=I+($<<2)|0}return}default:{$=(k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0;I=k[a+20>>2]|0;if((e|0)<(c|0)){t=I+((ia($,e)|0)<<2)+(d<<2)|0;z=$+((d|0)>(b|0)?-1:1)|0;ba=S;ca=z;da=(m|0)==0?t+(z<<2)|0:t}else{t=I+((ia($,c)|0)<<2)+(b<<2)|0;ba=e-c|0;ca=$+((d|0)<(b|0)?-1:1)|0;da=t}t=ba+((m|0)!=0&1)|0;if(!t)return;ba=k[n+28>>2]|0;$=k[n+32>>2]|0;I=r>>>(ba>>>8&255)<<($>>>8&255)|s>>>(ba&255)<<($&255);z=q>>>(ba>>>16&255)<<($>>>16&255);$=n+24|0;ba=t;t=da;while(1){ba=ba+-1|0;k[t>>2]=I|k[$>>2]|z;if(!ba)break;else t=t+(ca<<2)|0}return}}else switch(f|0){case 1:{f=d-b|0;ca=(f|0)<0?0-f|0:f;f=e-c|0;t=(f|0)<0?0-f|0:f;if((ca|0)<(t|0)){f=ca<<1;ea=f-t|0;fa=f;ga=ca-t|0;ha=t;ja=0;ka=1}else{f=t<<1;ea=f-ca|0;fa=f;ga=t-ca|0;ha=ca;ja=1;ka=0}ca=ga<<1;ga=(d|0)<(b|0);t=ga?0-ja|0:ja;ja=ga?-1:1;ga=(e|0)<(c|0);f=ga?0-ka|0:ka;ka=ga?-1:1;ga=ha+((m|0)!=0&1)|0;if((ga|0)<=0)return;ha=a+16|0;ba=n+12|0;z=n+16|0;$=n+20|0;I=n+24|0;da=k[a+20>>2]|0;S=k[n+32>>2]|0;U=k[n+28>>2]|0;O=U&255;x=k[2e3+(O<<2)>>2]|0;j=S>>>8&255;V=U>>>8&255;v=k[2e3+(V<<2)>>2]|0;_=U>>>16&255;U=k[2e3+(_<<2)>>2]|0;Q=S&255;h=S>>>16&255;S=ea;ea=0;L=b;Y=c;while(1){M=da+(ia(k[ha>>2]|0,Y)|0)+(L<<2)|0;T=k[M>>2]|0;X=((((ia(l[v+((k[z>>2]&T)>>>j)>>0]|0,o)|0)>>>0)/255|0)+r|0)>>>V<<j|((((ia(l[x+((k[ba>>2]&T)>>>Q)>>0]|0,o)|0)>>>0)/255|0)+s|0)>>>O<<Q;aa=((((ia(l[U+((k[$>>2]&T)>>>h)>>0]|0,o)|0)>>>0)/255|0)+q|0)>>>_<<h;k[M>>2]=X|k[I>>2]|aa;aa=(S|0)<0;ea=ea+1|0;if((ea|0)>=(ga|0))break;else{S=(aa?fa:ca)+S|0;L=(aa?t:ja)+L|0;Y=Y+(aa?f:ka)|0}}return}case 2:{ka=d-b|0;f=(ka|0)<0?0-ka|0:ka;ka=e-c|0;Y=(ka|0)<0?0-ka|0:ka;if((f|0)<(Y|0)){ka=f<<1;la=ka-Y|0;ma=ka;na=f-Y|0;oa=Y;pa=0;qa=1}else{ka=Y<<1;la=ka-f|0;ma=ka;na=Y-f|0;oa=f;pa=1;qa=0}f=na<<1;na=(d|0)<(b|0);Y=na?0-pa|0:pa;pa=na?-1:1;na=(e|0)<(c|0);ka=na?0-qa|0:qa;qa=na?-1:1;na=oa+((m|0)!=0&1)|0;if((na|0)<=0)return;oa=a+16|0;L=n+12|0;ja=n+16|0;t=n+20|0;S=n+24|0;ca=k[a+20>>2]|0;fa=k[n+32>>2]|0;ga=k[n+28>>2]|0;ea=ga&255;I=k[2e3+(ea<<2)>>2]|0;h=fa>>>8&255;_=ga>>>8&255;o=k[2e3+(_<<2)>>2]|0;$=ga>>>16&255;ga=k[2e3+($<<2)>>2]|0;U=fa&255;Q=fa>>>16&255;fa=la;la=0;O=b;ba=c;while(1){x=ca+(ia(k[oa>>2]|0,ba)|0)+(O<<2)|0;j=k[x>>2]|0;V=(l[I+((k[L>>2]&j)>>>U)>>0]|0)+s|0;z=(l[o+((k[ja>>2]&j)>>>h)>>0]|0)+r|0;v=(l[ga+((k[t>>2]&j)>>>Q)>>0]|0)+q|0;k[x>>2]=(z>>>0>255?255:z)>>>_<<h|(V>>>0>255?255:V)>>>ea<<U|k[S>>2]|(v>>>0>255?255:v)>>>$<<Q;v=(fa|0)<0;la=la+1|0;if((la|0)>=(na|0))break;else{fa=(v?ma:f)+fa|0;O=(v?Y:pa)+O|0;ba=ba+(v?ka:qa)|0}}return}case 4:{qa=d-b|0;ka=(qa|0)<0?0-qa|0:qa;qa=e-c|0;ba=(qa|0)<0?0-qa|0:qa;if((ka|0)<(ba|0)){qa=ka<<1;ra=qa-ba|0;sa=qa;ta=ka-ba|0;ua=ba;va=0;wa=1}else{qa=ba<<1;ra=qa-ka|0;sa=qa;ta=ba-ka|0;ua=ka;va=1;wa=0}ka=ta<<1;ta=(d|0)<(b|0);ba=ta?0-va|0:va;va=ta?-1:1;ta=(e|0)<(c|0);qa=ta?0-wa|0:wa;wa=ta?-1:1;ta=ua+((m|0)!=0&1)|0;if((ta|0)<=0)return;ua=a+16|0;O=n+12|0;pa=n+16|0;Y=n+20|0;fa=n+24|0;f=k[a+20>>2]|0;ma=k[n+32>>2]|0;na=k[n+28>>2]|0;la=na&255;Q=k[2e3+(la<<2)>>2]|0;$=ma>>>8&255;S=na>>>8&255;U=k[2e3+(S<<2)>>2]|0;ea=na>>>16&255;na=k[2e3+(ea<<2)>>2]|0;h=ma&255;_=ma>>>16&255;ma=ra;ra=0;t=b;ga=c;while(1){ja=f+(ia(k[ua>>2]|0,ga)|0)+(t<<2)|0;o=k[ja>>2]|0;L=(((ia(l[U+((k[pa>>2]&o)>>>$)>>0]|0,r)|0)>>>0)/255|0)>>>S<<$|(((ia(l[Q+((k[O>>2]&o)>>>h)>>0]|0,s)|0)>>>0)/255|0)>>>la<<h;I=(((ia(l[na+((k[Y>>2]&o)>>>_)>>0]|0,q)|0)>>>0)/255|0)>>>ea<<_;k[ja>>2]=L|k[fa>>2]|I;I=(ma|0)<0;ra=ra+1|0;if((ra|0)>=(ta|0))break;else{ma=(I?sa:ka)+ma|0;t=(I?ba:va)+t|0;ga=ga+(I?qa:wa)|0}}return}default:{wa=d-b|0;qa=(wa|0)<0?0-wa|0:wa;wa=e-c|0;ga=(wa|0)<0?0-wa|0:wa;if((qa|0)<(ga|0)){wa=qa<<1;xa=wa-ga|0;ya=wa;za=qa-ga|0;Aa=ga;Ba=0;Ca=1}else{wa=ga<<1;xa=wa-qa|0;ya=wa;za=ga-qa|0;Aa=qa;Ba=1;Ca=0}qa=za<<1;za=(d|0)<(b|0);d=za?0-Ba|0:Ba;Ba=za?-1:1;za=(e|0)<(c|0);e=za?0-Ca|0:Ca;Ca=za?-1:1;za=Aa+((m|0)!=0&1)|0;if((za|0)<=0)return;m=k[a+20>>2]|0;Aa=a+16|0;a=k[n+28>>2]|0;ga=k[n+32>>2]|0;wa=r>>>(a>>>8&255)<<(ga>>>8&255)|s>>>(a&255)<<(ga&255);s=q>>>(a>>>16&255)<<(ga>>>16&255);ga=n+24|0;n=xa;xa=0;a=b;b=c;while(1){c=m+(ia(k[Aa>>2]|0,b)|0)+(a<<2)|0;k[c>>2]=wa|k[ga>>2]|s;c=(n|0)<0;xa=xa+1|0;if((xa|0)>=(za|0))break;else{n=(c?ya:qa)+n|0;a=(c?d:Ba)+a|0;b=b+(c?e:Ca)|0}}return}}}function xz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;j=r;r=r+16|0;if(!a){l=es(84754,j)|0;r=j;return l|0}m=k[a+4>>2]|0;n=i[m+8>>0]|0;if((n&255)<8){l=es(84675,j+8|0)|0;r=j;return l|0}o=k[a+36>>2]|0;if((o|0)>(b|0)){l=0;r=j;return l|0}p=k[a+40>>2]|0;if((p|0)>(c|0)){l=0;r=j;return l|0}if(((k[a+44>>2]|0)+o|0)<=(b|0)){l=0;r=j;return l|0}if(((k[a+48>>2]|0)+p|0)<=(c|0)){l=0;r=j;return l|0}if((d+-1|0)>>>0<2){p=h&255;q=(((ia(p,g&255)|0)>>>0)/255|0)&255;s=(((ia(p,f&255)|0)>>>0)/255|0)&255;t=(((ia(p,e&255)|0)>>>0)/255|0)&255}else{q=g;s=f;t=e}switch(n&255|0){case 15:{if((k[m+12>>2]|0)==31744){fz(a,b,c,d,t,s,q,h)|0;l=0;r=j;return l|0}break}case 16:{if((k[m+12>>2]|0)==63488){gz(a,b,c,d,t,s,q,h)|0;l=0;r=j;return l|0}break}case 32:{if((k[m+12>>2]|0)==16711680)if(!(k[m+24>>2]|0)){bz(a,b,c,d,t,s,q,h)|0;l=0;r=j;return l|0}else{cz(a,b,c,d,t,s,q,h)|0;l=0;r=j;return l|0}break}default:{}}if(!(k[m+24>>2]|0)){l=dz(a,b,c,d,t,s,q,h)|0;r=j;return l|0}else{l=ez(a,b,c,d,t,s,q,h)|0;r=j;return l|0}return 0}function yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0.0,t=0.0;d=r;e=a+316|0;f=k[e>>2]|0;g=k[f>>2]|0;if(!g){h=f+4|0;i=k[h>>2]|0;k[f>>2]=i;j=i;if(!i){i=xy(k[a+188>>2]|0)|0;do if((i|0?(k[h>>2]=i,k[f>>2]=i,l=k[k[e>>2]>>2]|0,l|0):0)?(Jy(l,a+212|0)|0,l=k[k[e>>2]>>2]|0,l|0):0)if(!(k[a+276>>2]|0)){Jy(l,0)|0;break}else{Jy(l,a+244|0)|0;break}while(0);m=k[f>>2]|0}else m=j;if(!m){n=-1;r=d;return n|0}else p=m}else p=g;g=r;r=r+((1*(c<<4)|0)+15&-16)|0;m=k[a+212>>2]|0;if((m|0)==0?(k[a+216>>2]|0)==0:0){if((c|0)>0){j=0;do{k[g+(j<<4)>>2]=~~+o[b+(j<<4)>>2];k[g+(j<<4)+4>>2]=~~+o[b+(j<<4)+4>>2];f=~~+o[b+(j<<4)+8>>2];k[g+(j<<4)+8>>2]=(f|0)>1?f:1;f=~~+o[b+(j<<4)+12>>2];k[g+(j<<4)+12>>2]=(f|0)>1?f:1;j=j+1|0}while((j|0)!=(c|0))}}else q=14;if((q|0)==14?(c|0)>0:0){s=+(m|0);t=+(k[a+216>>2]|0);m=0;do{k[g+(m<<4)>>2]=~~(s+ +o[b+(m<<4)>>2]);k[g+(m<<4)+4>>2]=~~(t+ +o[b+(m<<4)+4>>2]);q=~~+o[b+(m<<4)+8>>2];k[g+(m<<4)+8>>2]=(q|0)>1?q:1;q=~~+o[b+(m<<4)+12>>2];k[g+(m<<4)+12>>2]=(q|0)>1?q:1;m=m+1|0}while((m|0)!=(c|0))}m=k[a+312>>2]|0;b=k[a+308>>2]|0;a=b&255;q=(b&65535)>>>8&255;j=b>>>16&255;f=b>>>24&255;if(!m){n=zz(p,g,c,Zy(k[p+4>>2]|0,a,q,j,f)|0)|0;r=d;return n|0}else{n=Az(p,g,c,m,a,q,j,f)|0;r=d;return n|0}return 0}function zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+16|0;if(b)if((c|0)>0){f=0;g=0;while(1){h=(wt(a,b+(f<<4)|0,d)|0)+g|0;f=f+1|0;if((f|0)==(c|0)){i=h;break}else g=h}}else i=0;else i=es(84720,e)|0;r=e;return i|0}function Az(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;j=r;r=r+32|0;l=j+16|0;if(!a){m=es(84754,j)|0;r=j;return m|0}n=k[a+4>>2]|0;o=i[n+8>>0]|0;if((o&255)<8){m=es(84786,j+8|0)|0;r=j;return m|0}if((d+-1|0)>>>0<2){p=h&255;q=(((ia(p,g&255)|0)>>>0)/255|0)&255;s=(((ia(p,f&255)|0)>>>0)/255|0)&255;t=(((ia(p,e&255)|0)>>>0)/255|0)&255}else{q=g;s=f;t=e}switch(o&255|0){case 15:{if((k[n+12>>2]|0)==31744)u=5;else v=12;break}case 16:{if((k[n+12>>2]|0)==63488)u=6;else v=12;break}case 32:{if((k[n+12>>2]|0)==16711680)u=(k[n+24>>2]|0)==0?2:1;else v=12;break}default:v=12}if((v|0)==12)u=(k[n+24>>2]|0)==0?4:3;if((c|0)<=0){m=0;r=j;return m|0}n=a+36|0;v=0;o=0;while(1){if(!(xt(b+(v<<4)|0,n,l)|0))w=o;else w=Xg[u&7](a,l,d,t,s,q,h)|0;v=v+1|0;if((v|0)==(c|0)){m=w;break}else o=w}r=j;return m|0}function Bz(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;var h=0,i=0,j=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;h=g&255^255;switch(c|0){case 1:{c=k[b+8>>2]|0;g=k[b+12>>2]|0;i=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;j=i-c|0;if(!g)return 0;m=(c+3|0)/4|0;n=c&3;c=d&255;o=e&255;p=f&255;q=g;g=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,i)|0)<<2)+(k[b>>2]<<2)|0;a:while(1){q=q+-1|0;switch(n|0){case 0:{r=m;s=g;t=5;break}case 3:{u=m;v=g;t=6;break}case 2:{w=m;x=g;t=7;break}case 1:{y=m;z=g;t=8;break}default:{t=9;break a}}while(1)if((t|0)==5){t=0;i=k[s>>2]|0;A=(((ia(i>>>8&255,h)|0)>>>0)/255|0)+o<<8|(((ia(i&255,h)|0)>>>0)/255|0)+p|(((ia(i>>>16&255,h)|0)>>>0)/255|0)+c<<16;k[s>>2]=A;u=r;v=s+4|0;t=6;continue}else if((t|0)==6){t=0;A=k[v>>2]|0;i=(((ia(A>>>8&255,h)|0)>>>0)/255|0)+o<<8|(((ia(A&255,h)|0)>>>0)/255|0)+p|(((ia(A>>>16&255,h)|0)>>>0)/255|0)+c<<16;k[v>>2]=i;w=u;x=v+4|0;t=7;continue}else if((t|0)==7){t=0;i=k[x>>2]|0;A=(((ia(i>>>8&255,h)|0)>>>0)/255|0)+o<<8|(((ia(i&255,h)|0)>>>0)/255|0)+p|(((ia(i>>>16&255,h)|0)>>>0)/255|0)+c<<16;k[x>>2]=A;y=w;z=x+4|0;t=8;continue}else if((t|0)==8){t=0;A=k[z>>2]|0;i=(((ia(A>>>8&255,h)|0)>>>0)/255|0)+o<<8|(((ia(A&255,h)|0)>>>0)/255|0)+p|(((ia(A>>>16&255,h)|0)>>>0)/255|0)+c<<16;k[z>>2]=i;B=z+4|0;if((y|0)>1){r=y+-1|0;s=B;t=5;continue}else break}if(!q){t=46;break}else g=B+(j<<2)|0}if((t|0)!=9)if((t|0)==46)return 0;break}case 2:{j=k[b+8>>2]|0;B=k[b+12>>2]|0;g=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;q=g-j|0;if(!B)return 0;s=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,g)|0)<<2)|0;g=(j+3|0)/4|0;y=j&3;j=d&255;r=e&255;z=f&255;c=B;B=s+(k[b>>2]<<2)|0;b:while(1){c=c+-1|0;switch(y|0){case 0:{C=g;D=B;t=14;break}case 3:{E=g;F=B;t=15;break}case 2:{G=g;H=B;t=16;break}case 1:{I=g;J=B;t=17;break}default:{t=18;break b}}while(1)if((t|0)==14){t=0;s=k[D>>2]|0;h=(s>>>16&255)+j|0;p=(s>>>8&255)+r|0;o=(s&255)+z|0;k[D>>2]=(p>>>0>255?255:p)<<8|(o>>>0>255?255:o)|(h>>>0>255?255:h)<<16;E=C;F=D+4|0;t=15;continue}else if((t|0)==15){t=0;h=k[F>>2]|0;o=(h>>>16&255)+j|0;p=(h>>>8&255)+r|0;s=(h&255)+z|0;k[F>>2]=(p>>>0>255?255:p)<<8|(s>>>0>255?255:s)|(o>>>0>255?255:o)<<16;G=E;H=F+4|0;t=16;continue}else if((t|0)==16){t=0;o=k[H>>2]|0;s=(o>>>16&255)+j|0;p=(o>>>8&255)+r|0;h=(o&255)+z|0;k[H>>2]=(p>>>0>255?255:p)<<8|(h>>>0>255?255:h)|(s>>>0>255?255:s)<<16;I=G;J=H+4|0;t=17;continue}else if((t|0)==17){t=0;s=k[J>>2]|0;h=(s>>>16&255)+j|0;p=(s>>>8&255)+r|0;o=(s&255)+z|0;k[J>>2]=(p>>>0>255?255:p)<<8|(o>>>0>255?255:o)|(h>>>0>255?255:h)<<16;K=J+4|0;if((I|0)>1){C=I+-1|0;D=K;t=14;continue}else break}if(!c){t=46;break}else B=K+(q<<2)|0}if((t|0)!=18)if((t|0)==46)return 0;break}case 4:{q=k[b+8>>2]|0;K=k[b+12>>2]|0;B=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;c=B-q|0;if(!K)return 0;D=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,B)|0)<<2)|0;B=(q+3|0)/4|0;I=q&3;q=d&255;C=e&255;J=f&255;z=K;K=D+(k[b>>2]<<2)|0;c:while(1){z=z+-1|0;switch(I|0){case 0:{L=B;M=K;t=23;break}case 3:{N=B;O=K;t=24;break}case 2:{P=B;Q=K;t=25;break}case 1:{R=B;S=K;t=26;break}default:{t=27;break c}}while(1)if((t|0)==23){t=0;D=k[M>>2]|0;r=(((ia(D>>>8&255,C)|0)>>>0)/255|0)<<8|(((ia(D&255,J)|0)>>>0)/255|0)|(((ia(D>>>16&255,q)|0)>>>0)/255|0)<<16;k[M>>2]=r;N=L;O=M+4|0;t=24;continue}else if((t|0)==24){t=0;r=k[O>>2]|0;D=(((ia(r>>>8&255,C)|0)>>>0)/255|0)<<8|(((ia(r&255,J)|0)>>>0)/255|0)|(((ia(r>>>16&255,q)|0)>>>0)/255|0)<<16;k[O>>2]=D;P=N;Q=O+4|0;t=25;continue}else if((t|0)==25){t=0;D=k[Q>>2]|0;r=(((ia(D>>>8&255,C)|0)>>>0)/255|0)<<8|(((ia(D&255,J)|0)>>>0)/255|0)|(((ia(D>>>16&255,q)|0)>>>0)/255|0)<<16;k[Q>>2]=r;R=P;S=Q+4|0;t=26;continue}else if((t|0)==26){t=0;r=k[S>>2]|0;D=(((ia(r>>>8&255,C)|0)>>>0)/255|0)<<8|(((ia(r&255,J)|0)>>>0)/255|0)|(((ia(r>>>16&255,q)|0)>>>0)/255|0)<<16;k[S>>2]=D;T=S+4|0;if((R|0)>1){L=R+-1|0;M=T;t=23;continue}else break}if(!z){t=46;break}else K=T+(c<<2)|0}if((t|0)!=27)if((t|0)==46)return 0;break}default:{t=k[b+8>>2]|0;c=k[b+12>>2]|0;T=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;K=T-t|0;z=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,T)|0)<<2)|0;T=z+(k[b>>2]<<2)|0;b=c+-1|0;if(!c)return 0;c=t+3|0;z=(c|0)/4|0;a=(e&255)<<8|(d&255)<<16|f&255;switch(t&3|0){case 0:{t=b;f=T;while(1){d=z;e=f;while(1){k[e>>2]=a;k[e+4>>2]=a;k[e+8>>2]=a;k[e+12>>2]=a;M=e+16|0;if((d|0)>1){d=d+-1|0;e=M}else{U=M;break}}if(!t)break;else{t=t+-1|0;f=U+(K<<2)|0}}return 0}case 3:{U=(c|0)>7;f=b;t=T;while(1){k[t>>2]=a;k[t+4>>2]=a;k[t+8>>2]=a;e=t+12|0;if(U){d=e;M=z;R=t;while(1){M=M+-1|0;k[d>>2]=a;L=R;R=R+16|0;k[R>>2]=a;k[L+20>>2]=a;k[L+24>>2]=a;S=L+28|0;if((M|0)<=1){V=S;break}else d=S}}else V=e;if(!f)break;else{f=f+-1|0;t=V+(K<<2)|0}}return 0}case 2:{V=(c|0)>7;t=b;f=T;while(1){k[f>>2]=a;k[f+4>>2]=a;U=f+8|0;if(V){d=U;M=z;R=f;while(1){M=M+-1|0;k[d>>2]=a;k[R+12>>2]=a;S=R;R=R+16|0;k[R>>2]=a;k[S+20>>2]=a;L=S+24|0;if((M|0)<=1){W=L;break}else d=L}}else W=U;if(!t)break;else{t=t+-1|0;f=W+(K<<2)|0}}return 0}default:{W=(c|0)>7;c=b;b=T;while(1){k[b>>2]=a;T=b+4|0;if(W){f=T;t=z;V=b;while(1){t=t+-1|0;k[f>>2]=a;k[V+8>>2]=a;k[V+12>>2]=a;d=V;V=V+16|0;k[V>>2]=a;M=d+20|0;if((t|0)<=1){X=M;break}else f=M}}else X=T;if(!c)break;else{c=c+-1|0;b=X+(K<<2)|0}}return 0}}}}return 0}function Cz(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;var h=0,i=0,j=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;h=g&255;g=h^255;switch(c|0){case 1:{c=k[b+8>>2]|0;i=k[b+12>>2]|0;j=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;m=j-c|0;if(!i)return 0;n=(c+3|0)/4|0;o=c&3;c=d&255;p=e&255;q=f&255;r=i;i=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,j)|0)<<2)+(k[b>>2]<<2)|0;a:while(1){r=r+-1|0;switch(o|0){case 0:{s=n;t=i;u=5;break}case 3:{v=n;w=i;u=6;break}case 2:{x=n;y=i;u=7;break}case 1:{z=n;A=i;u=8;break}default:{u=9;break a}}while(1)if((u|0)==5){u=0;j=k[t>>2]|0;B=(((ia(j>>>24,g)|0)>>>0)/255|0)+h<<24|(((ia(j&255,g)|0)>>>0)/255|0)+q|(((ia(j>>>16&255,g)|0)>>>0)/255|0)+c<<16|(((ia(j>>>8&255,g)|0)>>>0)/255|0)+p<<8;k[t>>2]=B;v=s;w=t+4|0;u=6;continue}else if((u|0)==6){u=0;B=k[w>>2]|0;j=(((ia(B>>>24,g)|0)>>>0)/255|0)+h<<24|(((ia(B&255,g)|0)>>>0)/255|0)+q|(((ia(B>>>16&255,g)|0)>>>0)/255|0)+c<<16|(((ia(B>>>8&255,g)|0)>>>0)/255|0)+p<<8;k[w>>2]=j;x=v;y=w+4|0;u=7;continue}else if((u|0)==7){u=0;j=k[y>>2]|0;B=(((ia(j>>>24,g)|0)>>>0)/255|0)+h<<24|(((ia(j&255,g)|0)>>>0)/255|0)+q|(((ia(j>>>16&255,g)|0)>>>0)/255|0)+c<<16|(((ia(j>>>8&255,g)|0)>>>0)/255|0)+p<<8;k[y>>2]=B;z=x;A=y+4|0;u=8;continue}else if((u|0)==8){u=0;B=k[A>>2]|0;j=(((ia(B>>>24,g)|0)>>>0)/255|0)+h<<24|(((ia(B&255,g)|0)>>>0)/255|0)+q|(((ia(B>>>16&255,g)|0)>>>0)/255|0)+c<<16|(((ia(B>>>8&255,g)|0)>>>0)/255|0)+p<<8;k[A>>2]=j;C=A+4|0;if((z|0)>1){s=z+-1|0;t=C;u=5;continue}else break}if(!r){u=46;break}else i=C+(m<<2)|0}if((u|0)!=9)if((u|0)==46)return 0;break}case 2:{m=k[b+8>>2]|0;C=k[b+12>>2]|0;i=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;r=i-m|0;if(!C)return 0;t=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,i)|0)<<2)|0;i=(m+3|0)/4|0;z=m&3;m=d&255;s=e&255;A=f&255;p=C;C=t+(k[b>>2]<<2)|0;b:while(1){p=p+-1|0;switch(z|0){case 0:{D=i;E=C;u=14;break}case 3:{F=i;G=C;u=15;break}case 2:{H=i;I=C;u=16;break}case 1:{J=i;K=C;u=17;break}default:{u=18;break b}}while(1)if((u|0)==14){u=0;t=k[E>>2]|0;g=(t>>>16&255)+m|0;c=(t>>>8&255)+s|0;q=(t&255)+A|0;k[E>>2]=(q>>>0>255?255:q)|t&-16777216|(g>>>0>255?255:g)<<16|(c>>>0>255?255:c)<<8;F=D;G=E+4|0;u=15;continue}else if((u|0)==15){u=0;c=k[G>>2]|0;g=(c>>>16&255)+m|0;t=(c>>>8&255)+s|0;q=(c&255)+A|0;k[G>>2]=(q>>>0>255?255:q)|c&-16777216|(g>>>0>255?255:g)<<16|(t>>>0>255?255:t)<<8;H=F;I=G+4|0;u=16;continue}else if((u|0)==16){u=0;t=k[I>>2]|0;g=(t>>>16&255)+m|0;c=(t>>>8&255)+s|0;q=(t&255)+A|0;k[I>>2]=(q>>>0>255?255:q)|t&-16777216|(g>>>0>255?255:g)<<16|(c>>>0>255?255:c)<<8;J=H;K=I+4|0;u=17;continue}else if((u|0)==17){u=0;c=k[K>>2]|0;g=(c>>>16&255)+m|0;t=(c>>>8&255)+s|0;q=(c&255)+A|0;k[K>>2]=(q>>>0>255?255:q)|c&-16777216|(g>>>0>255?255:g)<<16|(t>>>0>255?255:t)<<8;L=K+4|0;if((J|0)>1){D=J+-1|0;E=L;u=14;continue}else break}if(!p){u=46;break}else C=L+(r<<2)|0}if((u|0)!=18)if((u|0)==46)return 0;break}case 4:{r=k[b+8>>2]|0;L=k[b+12>>2]|0;C=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;p=C-r|0;if(!L)return 0;E=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,C)|0)<<2)|0;C=(r+3|0)/4|0;J=r&3;r=d&255;D=e&255;K=f&255;A=L;L=E+(k[b>>2]<<2)|0;c:while(1){A=A+-1|0;switch(J|0){case 0:{M=C;N=L;u=23;break}case 3:{O=C;P=L;u=24;break}case 2:{Q=C;R=L;u=25;break}case 1:{S=C;T=L;u=26;break}default:{u=27;break c}}while(1)if((u|0)==23){u=0;E=k[N>>2]|0;s=((ia(E&255,K)|0)>>>0)/255|0|E&-16777216|(((ia(E>>>16&255,r)|0)>>>0)/255|0)<<16|(((ia(E>>>8&255,D)|0)>>>0)/255|0)<<8;k[N>>2]=s;O=M;P=N+4|0;u=24;continue}else if((u|0)==24){u=0;s=k[P>>2]|0;E=((ia(s&255,K)|0)>>>0)/255|0|s&-16777216|(((ia(s>>>16&255,r)|0)>>>0)/255|0)<<16|(((ia(s>>>8&255,D)|0)>>>0)/255|0)<<8;k[P>>2]=E;Q=O;R=P+4|0;u=25;continue}else if((u|0)==25){u=0;E=k[R>>2]|0;s=((ia(E&255,K)|0)>>>0)/255|0|E&-16777216|(((ia(E>>>16&255,r)|0)>>>0)/255|0)<<16|(((ia(E>>>8&255,D)|0)>>>0)/255|0)<<8;k[R>>2]=s;S=Q;T=R+4|0;u=26;continue}else if((u|0)==26){u=0;s=k[T>>2]|0;E=((ia(s&255,K)|0)>>>0)/255|0|s&-16777216|(((ia(s>>>16&255,r)|0)>>>0)/255|0)<<16|(((ia(s>>>8&255,D)|0)>>>0)/255|0)<<8;k[T>>2]=E;U=T+4|0;if((S|0)>1){M=S+-1|0;N=U;u=23;continue}else break}if(!A){u=46;break}else L=U+(p<<2)|0}if((u|0)!=27)if((u|0)==46)return 0;break}default:{u=k[b+8>>2]|0;p=k[b+12>>2]|0;U=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;L=U-u|0;A=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,U)|0)<<2)|0;U=A+(k[b>>2]<<2)|0;b=p+-1|0;if(!p)return 0;p=u+3|0;A=(p|0)/4|0;a=(e&255)<<8|(d&255)<<16|f&255|h<<24;switch(u&3|0){case 0:{u=b;h=U;while(1){f=A;d=h;while(1){k[d>>2]=a;k[d+4>>2]=a;k[d+8>>2]=a;k[d+12>>2]=a;e=d+16|0;if((f|0)>1){f=f+-1|0;d=e}else{V=e;break}}if(!u)break;else{u=u+-1|0;h=V+(L<<2)|0}}return 0}case 3:{V=(p|0)>7;h=b;u=U;while(1){k[u>>2]=a;k[u+4>>2]=a;k[u+8>>2]=a;d=u+12|0;if(V){f=d;e=A;N=u;while(1){e=e+-1|0;k[f>>2]=a;S=N;N=N+16|0;k[N>>2]=a;k[S+20>>2]=a;k[S+24>>2]=a;M=S+28|0;if((e|0)<=1){W=M;break}else f=M}}else W=d;if(!h)break;else{h=h+-1|0;u=W+(L<<2)|0}}return 0}case 2:{W=(p|0)>7;u=b;h=U;while(1){k[h>>2]=a;k[h+4>>2]=a;V=h+8|0;if(W){f=V;e=A;N=h;while(1){e=e+-1|0;k[f>>2]=a;k[N+12>>2]=a;M=N;N=N+16|0;k[N>>2]=a;k[M+20>>2]=a;S=M+24|0;if((e|0)<=1){X=S;break}else f=S}}else X=V;if(!u)break;else{u=u+-1|0;h=X+(L<<2)|0}}return 0}default:{X=(p|0)>7;p=b;b=U;while(1){k[b>>2]=a;U=b+4|0;if(X){h=U;u=A;W=b;while(1){u=u+-1|0;k[h>>2]=a;k[W+8>>2]=a;k[W+12>>2]=a;f=W;W=W+16|0;k[W>>2]=a;e=f+20|0;if((u|0)<=1){Y=e;break}else h=e}}else Y=U;if(!p)break;else{p=p+-1|0;b=Y+(L<<2)|0}}return 0}}}}return 0}function Dz(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;var h=0,i=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,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,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,hb=0,ib=0,jb=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,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=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,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=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,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,_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;h=k[a+4>>2]|0;i=g&255^255;switch(l[h+9>>0]|0|0){case 2:{switch(c|0){case 1:{g=k[b+8>>2]|0;n=k[b+12>>2]|0;o=(k[a+16>>2]|0)/2|0;p=o-g|0;if(!n){q=0;return q|0}r=(g+3|0)/4|0;s=g&3;g=h+12|0;t=h+32|0;u=h+28|0;v=h+16|0;w=h+20|0;x=d&255;y=e&255;z=f&255;A=h+24|0;B=n;n=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,o)|0)<<1)+(k[b>>2]<<1)|0;a:while(1){B=B+-1|0;switch(s|0){case 0:{o=k[t>>2]|0;C=k[u>>2]|0;D=(C&65535)>>>8;E=C>>>16;F=k[g>>2]|0;G=o&255;H=C&255;I=k[2e3+((C&255)<<2)>>2]|0;J=k[v>>2]|0;K=(o&65535)>>>8&255;L=D&255;M=k[2e3+((D&65535)<<2)>>2]|0;N=k[w>>2]|0;O=o>>>16&255;P=E&255;Q=k[2e3+((E&255)<<2)>>2]|0;R=k[A>>2]|0;S=(m[u>>1]|0)>>>8&255;T=(m[t>>1]|0)>>>8&255;U=C&255;V=o&255;W=r;X=n;Y=10;break}case 3:{o=k[t>>2]|0;C=k[u>>2]|0;Z=k[g>>2]|0;_=o&255;$=C&255;aa=k[v>>2]|0;ba=(o&65535)>>>8&255;ca=(C&65535)>>>8&255;da=k[w>>2]|0;ea=o>>>16&255;fa=C>>>16&255;ga=k[A>>2]|0;ha=(m[u>>1]|0)>>>8&255;ja=(m[t>>1]|0)>>>8&255;ka=C&255;la=o&255;ma=r;na=n;Y=11;break}case 2:{o=k[t>>2]|0;C=k[u>>2]|0;oa=k[g>>2]|0;pa=o&255;qa=C&255;ra=(m[u>>1]|0)>>>8&255;sa=(m[t>>1]|0)>>>8&255;ta=C&255;ua=o&255;va=k[v>>2]|0;wa=(o&65535)>>>8&255;xa=(C&65535)>>>8&255;ya=k[w>>2]|0;za=o>>>16&255;Aa=C>>>16&255;Ba=k[A>>2]|0;Ca=r;Da=n;Y=12;break}case 1:{C=k[t>>2]|0;o=k[u>>2]|0;Ea=k[g>>2]|0;Fa=C&255;Ga=o&255;Ha=k[v>>2]|0;Ia=(C&65535)>>>8&255;Ja=(o&65535)>>>8&255;Ka=k[w>>2]|0;La=C>>>16&255;Ma=o>>>16&255;Na=k[A>>2]|0;Oa=r;Pa=n;Y=13;break}default:{Y=14;break a}}while(1)if((Y|0)==10){Y=0;o=m[X>>1]|0;C=G&255;E=K&255;D=O&255;Qa=(((((ia(l[M+((J&o)>>>E)>>0]|0,i)|0)>>>0)/255|0)+y|0)>>>(L&255)<<E|((((ia(l[I+((o&F)>>>C)>>0]|0,i)|0)>>>0)/255|0)+x|0)>>>(H&255)<<C|R|((((ia(l[Q+((N&o)>>>D)>>0]|0,i)|0)>>>0)/255|0)+z|0)>>>(P&255)<<D)&65535;j[X>>1]=Qa;Z=F;_=V;$=U;aa=J;ba=T;ca=S;da=N;ea=O;fa=P;ga=R;ha=S;ja=T;ka=U;la=V;ma=W;na=X+2|0;Y=11;continue}else if((Y|0)==11){Y=0;Qa=m[na>>1]|0;D=_&255;o=$&255;C=ba&255;E=ca&255;Ra=ea&255;Sa=fa&255;Ta=(((((ia(l[(k[2e3+(E<<2)>>2]|0)+((aa&Qa)>>>C)>>0]|0,i)|0)>>>0)/255|0)+y|0)>>>E<<C|((((ia(l[(k[2e3+(o<<2)>>2]|0)+((Qa&Z)>>>D)>>0]|0,i)|0)>>>0)/255|0)+x|0)>>>o<<D|ga|((((ia(l[(k[2e3+(Sa<<2)>>2]|0)+((da&Qa)>>>Ra)>>0]|0,i)|0)>>>0)/255|0)+z|0)>>>Sa<<Ra)&65535;j[na>>1]=Ta;oa=Z;pa=la;qa=ka;ra=ha;sa=ja;ta=ka;ua=la;va=aa;wa=ja;xa=ha;ya=da;za=ea;Aa=fa;Ba=ga;Ca=ma;Da=na+2|0;Y=12;continue}else if((Y|0)==12){Y=0;Ta=m[Da>>1]|0;Ra=pa&255;Sa=qa&255;Qa=wa&255;D=xa&255;o=za&255;C=Aa&255;E=(((((ia(l[(k[2e3+(D<<2)>>2]|0)+((va&Ta)>>>Qa)>>0]|0,i)|0)>>>0)/255|0)+y|0)>>>D<<Qa|((((ia(l[(k[2e3+(Sa<<2)>>2]|0)+((Ta&oa)>>>Ra)>>0]|0,i)|0)>>>0)/255|0)+x|0)>>>Sa<<Ra|Ba|((((ia(l[(k[2e3+(C<<2)>>2]|0)+((ya&Ta)>>>o)>>0]|0,i)|0)>>>0)/255|0)+z|0)>>>C<<o)&65535;j[Da>>1]=E;Ea=oa;Fa=ua;Ga=ta;Ha=va;Ia=sa;Ja=ra;Ka=ya;La=za;Ma=Aa;Na=Ba;Oa=Ca;Pa=Da+2|0;Y=13;continue}else if((Y|0)==13){Y=0;E=m[Pa>>1]|0;o=Fa&255;C=Ga&255;Ta=k[2e3+(C<<2)>>2]|0;Ra=Ia&255;Sa=Ja&255;Qa=k[2e3+(Sa<<2)>>2]|0;D=La&255;Ua=Ma&255;Va=k[2e3+(Ua<<2)>>2]|0;Wa=(((((ia(l[Qa+((Ha&E)>>>Ra)>>0]|0,i)|0)>>>0)/255|0)+y|0)>>>Sa<<Ra|((((ia(l[Ta+((E&Ea)>>>o)>>0]|0,i)|0)>>>0)/255|0)+x|0)>>>C<<o|Na|((((ia(l[Va+((Ka&E)>>>D)>>0]|0,i)|0)>>>0)/255|0)+z|0)>>>Ua<<D)&65535;j[Pa>>1]=Wa;Xa=Pa+2|0;if((Oa|0)>1){F=Ea;G=Fa;H=Ga;I=Ta;J=Ha;K=Ia;L=Ja;M=Qa;N=Ka;O=La;P=Ma;Q=Va;R=Na;S=Ja;T=Ia;U=Ga;V=Fa;W=Oa+-1|0;X=Xa;Y=10;continue}else break}if(!B){q=0;Y=109;break}else n=Xa+(p<<1)|0}if((Y|0)!=14)if((Y|0)==109)return q|0;break}case 2:{p=k[b+8>>2]|0;Xa=k[b+12>>2]|0;n=(k[a+16>>2]|0)/2|0;B=n-p|0;if(!Xa){q=0;return q|0}X=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,n)|0)<<1)|0;n=(p+3|0)/4|0;Oa=p&3;p=h+12|0;W=h+32|0;Fa=h+28|0;V=h+16|0;Ga=h+20|0;U=d&255;Ia=e&255;T=f&255;Ja=h+24|0;S=Xa;Xa=X+(k[b>>2]<<1)|0;b:while(1){S=S+-1|0;switch(Oa|0){case 0:{X=k[W>>2]|0;Na=k[Fa>>2]|0;R=(Na&65535)>>>8;Q=Na>>>16;Ya=(m[Fa>>1]|0)>>>8&255;Za=(m[W>>1]|0)>>>8&255;_a=Na&255;$a=X&255;ab=k[p>>2]|0;bb=X&255;cb=Na&255;db=k[2e3+((Na&255)<<2)>>2]|0;eb=k[V>>2]|0;fb=(X&65535)>>>8&255;gb=R&255;hb=k[2e3+((R&65535)<<2)>>2]|0;ib=k[Ga>>2]|0;jb=X>>>16&255;kb=Q&255;lb=k[2e3+((Q&255)<<2)>>2]|0;mb=k[Ja>>2]|0;nb=n;ob=Xa;Y=23;break}case 3:{Q=k[W>>2]|0;X=k[Fa>>2]|0;pb=(m[Fa>>1]|0)>>>8&255;qb=(m[W>>1]|0)>>>8&255;rb=X&255;sb=Q&255;tb=k[p>>2]|0;ub=Q&255;vb=X&255;wb=k[V>>2]|0;xb=(Q&65535)>>>8&255;yb=(X&65535)>>>8&255;zb=k[Ga>>2]|0;Ab=Q>>>16&255;Bb=X>>>16&255;Cb=k[Ja>>2]|0;Db=n;Eb=Xa;Y=24;break}case 2:{X=k[W>>2]|0;Q=k[Fa>>2]|0;Fb=(m[Fa>>1]|0)>>>8&255;Gb=(m[W>>1]|0)>>>8&255;Hb=Q&255;Ib=X&255;Jb=k[p>>2]|0;Kb=X&255;Lb=Q&255;Mb=k[V>>2]|0;Nb=(X&65535)>>>8&255;Ob=(Q&65535)>>>8&255;Pb=k[Ga>>2]|0;Qb=X>>>16&255;Rb=Q>>>16&255;Sb=k[Ja>>2]|0;Tb=n;Ub=Xa;Y=25;break}case 1:{Q=k[W>>2]|0;X=k[Fa>>2]|0;Vb=k[p>>2]|0;Wb=Q&255;Xb=X&255;Yb=k[V>>2]|0;Zb=(Q&65535)>>>8&255;_b=(X&65535)>>>8&255;$b=k[Ga>>2]|0;ac=Q>>>16&255;bc=X>>>16&255;cc=k[Ja>>2]|0;dc=n;ec=Xa;Y=26;break}default:{Y=27;break b}}while(1)if((Y|0)==23){Y=0;X=m[ob>>1]|0;Q=bb&255;R=fb&255;Na=jb&255;Ma=(l[db+((X&ab)>>>Q)>>0]|0)+U|0;P=(l[hb+((eb&X)>>>R)>>0]|0)+Ia|0;La=(l[lb+((ib&X)>>>Na)>>0]|0)+T|0;j[ob>>1]=(P>>>0>255?255:P)>>>(gb&255)<<R|(Ma>>>0>255?255:Ma)>>>(cb&255)<<Q|mb|(La>>>0>255?255:La)>>>(kb&255)<<Na;pb=Ya;qb=Za;rb=_a;sb=$a;tb=ab;ub=$a;vb=_a;wb=eb;xb=Za;yb=Ya;zb=ib;Ab=jb;Bb=kb;Cb=mb;Db=nb;Eb=ob+2|0;Y=24;continue}else if((Y|0)==24){Y=0;Na=m[Eb>>1]|0;La=ub&255;Q=vb&255;Ma=xb&255;R=yb&255;P=Ab&255;X=Bb&255;O=(l[(k[2e3+(Q<<2)>>2]|0)+((Na&tb)>>>La)>>0]|0)+U|0;Ka=(l[(k[2e3+(R<<2)>>2]|0)+((wb&Na)>>>Ma)>>0]|0)+Ia|0;N=(l[(k[2e3+(X<<2)>>2]|0)+((zb&Na)>>>P)>>0]|0)+T|0;j[Eb>>1]=(Ka>>>0>255?255:Ka)>>>R<<Ma|(O>>>0>255?255:O)>>>Q<<La|Cb|(N>>>0>255?255:N)>>>X<<P;Fb=pb;Gb=qb;Hb=rb;Ib=sb;Jb=tb;Kb=sb;Lb=rb;Mb=wb;Nb=qb;Ob=pb;Pb=zb;Qb=Ab;Rb=Bb;Sb=Cb;Tb=Db;Ub=Eb+2|0;Y=25;continue}else if((Y|0)==25){Y=0;P=m[Ub>>1]|0;X=Kb&255;N=Lb&255;La=Nb&255;Q=Ob&255;O=Qb&255;Ma=Rb&255;R=(l[(k[2e3+(N<<2)>>2]|0)+((P&Jb)>>>X)>>0]|0)+U|0;Ka=(l[(k[2e3+(Q<<2)>>2]|0)+((Mb&P)>>>La)>>0]|0)+Ia|0;Na=(l[(k[2e3+(Ma<<2)>>2]|0)+((Pb&P)>>>O)>>0]|0)+T|0;j[Ub>>1]=(Ka>>>0>255?255:Ka)>>>Q<<La|(R>>>0>255?255:R)>>>N<<X|Sb|(Na>>>0>255?255:Na)>>>Ma<<O;Vb=Jb;Wb=Ib;Xb=Hb;Yb=Mb;Zb=Gb;_b=Fb;$b=Pb;ac=Qb;bc=Rb;cc=Sb;dc=Tb;ec=Ub+2|0;Y=26;continue}else if((Y|0)==26){Y=0;O=m[ec>>1]|0;Ma=Wb&255;Na=Xb&255;X=k[2e3+(Na<<2)>>2]|0;N=Zb&255;R=_b&255;La=k[2e3+(R<<2)>>2]|0;Q=ac&255;Ka=bc&255;P=k[2e3+(Ka<<2)>>2]|0;M=(l[X+((O&Vb)>>>Ma)>>0]|0)+U|0;L=(l[La+((Yb&O)>>>N)>>0]|0)+Ia|0;K=(l[P+(($b&O)>>>Q)>>0]|0)+T|0;j[ec>>1]=(L>>>0>255?255:L)>>>R<<N|(M>>>0>255?255:M)>>>Na<<Ma|cc|(K>>>0>255?255:K)>>>Ka<<Q;fc=ec+2|0;if((dc|0)>1){Ya=_b;Za=Zb;_a=Xb;$a=Wb;ab=Vb;bb=Wb;cb=Xb;db=X;eb=Yb;fb=Zb;gb=_b;hb=La;ib=$b;jb=ac;kb=bc;lb=P;mb=cc;nb=dc+-1|0;ob=fc;Y=23;continue}else break}if(!S){q=0;Y=109;break}else Xa=fc+(B<<1)|0}if((Y|0)!=27)if((Y|0)==109)return q|0;break}case 4:{B=k[b+8>>2]|0;fc=k[b+12>>2]|0;Xa=(k[a+16>>2]|0)/2|0;S=Xa-B|0;if(!fc){q=0;return q|0}ob=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,Xa)|0)<<1)|0;Xa=(B+3|0)/4|0;dc=B&3;B=h+12|0;nb=h+32|0;cc=h+28|0;mb=h+16|0;lb=h+20|0;bc=d&255;kb=e&255;ac=f&255;jb=h+24|0;$b=fc;fc=ob+(k[b>>2]<<1)|0;c:while(1){$b=$b+-1|0;switch(dc|0){case 0:{ob=k[nb>>2]|0;ib=k[cc>>2]|0;hb=(ib&65535)>>>8;_b=ib>>>16;gc=(m[cc>>1]|0)>>>8&255;hc=(m[nb>>1]|0)>>>8&255;ic=ib&255;jc=ob&255;kc=k[B>>2]|0;lc=ob&255;mc=ib&255;nc=k[2e3+((ib&255)<<2)>>2]|0;oc=k[mb>>2]|0;pc=(ob&65535)>>>8&255;qc=hb&255;rc=k[2e3+((hb&65535)<<2)>>2]|0;sc=k[lb>>2]|0;tc=ob>>>16&255;uc=_b&255;vc=k[2e3+((_b&255)<<2)>>2]|0;wc=k[jb>>2]|0;xc=Xa;yc=fc;Y=36;break}case 3:{_b=k[nb>>2]|0;ob=k[cc>>2]|0;zc=(m[cc>>1]|0)>>>8&255;Ac=(m[nb>>1]|0)>>>8&255;Bc=ob&255;Cc=_b&255;Dc=k[B>>2]|0;Ec=_b&255;Fc=ob&255;Gc=k[mb>>2]|0;Hc=(_b&65535)>>>8&255;Ic=(ob&65535)>>>8&255;Jc=k[lb>>2]|0;Kc=_b>>>16&255;Lc=ob>>>16&255;Mc=k[jb>>2]|0;Nc=Xa;Oc=fc;Y=37;break}case 2:{ob=k[nb>>2]|0;_b=k[cc>>2]|0;Pc=(m[cc>>1]|0)>>>8&255;Qc=(m[nb>>1]|0)>>>8&255;Rc=_b&255;Sc=ob&255;Tc=k[B>>2]|0;Uc=ob&255;Vc=_b&255;Wc=k[mb>>2]|0;Xc=(ob&65535)>>>8&255;Yc=(_b&65535)>>>8&255;Zc=k[lb>>2]|0;_c=ob>>>16&255;$c=_b>>>16&255;ad=k[jb>>2]|0;bd=Xa;cd=fc;Y=38;break}case 1:{_b=k[nb>>2]|0;ob=k[cc>>2]|0;dd=k[jb>>2]|0;ed=k[B>>2]|0;fd=_b&255;gd=ob&255;hd=k[mb>>2]|0;id=(_b&65535)>>>8&255;jd=(ob&65535)>>>8&255;kd=k[lb>>2]|0;ld=_b>>>16&255;md=ob>>>16&255;nd=Xa;od=fc;Y=39;break}default:{Y=40;break c}}while(1)if((Y|0)==36){Y=0;ob=m[yc>>1]|0;_b=lc&255;hb=pc&255;ib=tc&255;gb=((((ia(l[rc+((oc&ob)>>>hb)>>0]|0,kb)|0)>>>0)/255|0)>>>(qc&255)<<hb|(((ia(l[nc+((ob&kc)>>>_b)>>0]|0,bc)|0)>>>0)/255|0)>>>(mc&255)<<_b|wc|(((ia(l[vc+((sc&ob)>>>ib)>>0]|0,ac)|0)>>>0)/255|0)>>>(uc&255)<<ib)&65535;j[yc>>1]=gb;zc=gc;Ac=hc;Bc=ic;Cc=jc;Dc=kc;Ec=jc;Fc=ic;Gc=oc;Hc=hc;Ic=gc;Jc=sc;Kc=tc;Lc=uc;Mc=wc;Nc=xc;Oc=yc+2|0;Y=37;continue}else if((Y|0)==37){Y=0;gb=m[Oc>>1]|0;ib=Ec&255;ob=Fc&255;_b=Hc&255;hb=Ic&255;Zb=Kc&255;fb=Lc&255;Yb=((((ia(l[(k[2e3+(hb<<2)>>2]|0)+((Gc&gb)>>>_b)>>0]|0,kb)|0)>>>0)/255|0)>>>hb<<_b|(((ia(l[(k[2e3+(ob<<2)>>2]|0)+((gb&Dc)>>>ib)>>0]|0,bc)|0)>>>0)/255|0)>>>ob<<ib|Mc|(((ia(l[(k[2e3+(fb<<2)>>2]|0)+((Jc&gb)>>>Zb)>>0]|0,ac)|0)>>>0)/255|0)>>>fb<<Zb)&65535;j[Oc>>1]=Yb;Pc=zc;Qc=Ac;Rc=Bc;Sc=Cc;Tc=Dc;Uc=Cc;Vc=Bc;Wc=Gc;Xc=Ac;Yc=zc;Zc=Jc;_c=Kc;$c=Lc;ad=Mc;bd=Nc;cd=Oc+2|0;Y=38;continue}else if((Y|0)==38){Y=0;Yb=m[cd>>1]|0;Zb=Uc&255;fb=Vc&255;gb=Xc&255;ib=Yc&255;ob=_c&255;_b=$c&255;hb=((((ia(l[(k[2e3+(ib<<2)>>2]|0)+((Wc&Yb)>>>gb)>>0]|0,kb)|0)>>>0)/255|0)>>>ib<<gb|(((ia(l[(k[2e3+(fb<<2)>>2]|0)+((Yb&Tc)>>>Zb)>>0]|0,bc)|0)>>>0)/255|0)>>>fb<<Zb|ad|(((ia(l[(k[2e3+(_b<<2)>>2]|0)+((Zc&Yb)>>>ob)>>0]|0,ac)|0)>>>0)/255|0)>>>_b<<ob)&65535;j[cd>>1]=hb;dd=ad;ed=Tc;fd=Sc;gd=Rc;hd=Wc;id=Qc;jd=Pc;kd=Zc;ld=_c;md=$c;nd=bd;od=cd+2|0;Y=39;continue}else if((Y|0)==39){Y=0;hb=m[od>>1]|0;ob=fd&255;_b=gd&255;Yb=k[2e3+(_b<<2)>>2]|0;Zb=id&255;fb=jd&255;gb=k[2e3+(fb<<2)>>2]|0;ib=ld&255;eb=md&255;db=k[2e3+(eb<<2)>>2]|0;Xb=((((ia(l[gb+((hd&hb)>>>Zb)>>0]|0,kb)|0)>>>0)/255|0)>>>fb<<Zb|(((ia(l[Yb+((hb&ed)>>>ob)>>0]|0,bc)|0)>>>0)/255|0)>>>_b<<ob|dd|(((ia(l[db+((kd&hb)>>>ib)>>0]|0,ac)|0)>>>0)/255|0)>>>eb<<ib)&65535;j[od>>1]=Xb;pd=od+2|0;if((nd|0)>1){gc=jd;hc=id;ic=gd;jc=fd;kc=ed;lc=fd;mc=gd;nc=Yb;oc=hd;pc=id;qc=jd;rc=gb;sc=kd;tc=ld;uc=md;vc=db;wc=dd;xc=nd+-1|0;yc=pd;Y=36;continue}else break}if(!$b){q=0;Y=109;break}else fc=pd+(S<<1)|0}if((Y|0)!=40)if((Y|0)==109)return q|0;break}default:{S=k[b+8>>2]|0;pd=k[b+12>>2]|0;fc=(k[a+16>>2]|0)/2|0;$b=fc-S|0;if(!pd){q=0;return q|0}yc=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,fc)|0)<<1)|0;fc=(S+3|0)/4|0;nd=S&3;S=d&255;xc=e&255;dd=f&255;wc=h+28|0;vc=h+32|0;md=h+24|0;uc=pd;pd=yc+(k[b>>2]<<1)|0;d:while(1){uc=uc+-1|0;switch(nd|0){case 0:{yc=k[wc>>2]|0;ld=k[vc>>2]|0;qd=yc&255;rd=ld&255;sd=(yc&65535)>>>8&255;td=(ld&65535)>>>8&255;ud=yc>>>16&255;vd=ld>>>16&255;wd=k[md>>2]|0;xd=(m[vc>>1]|0)>>>8&255;yd=(m[wc>>1]|0)>>>8&255;zd=ld&255;Ad=yc&255;Bd=fc;Cd=pd;Y=49;break}case 3:{yc=k[wc>>2]|0;ld=k[vc>>2]|0;Dd=yc&255;Ed=ld&255;Fd=(yc&65535)>>>8&255;Gd=(ld&65535)>>>8&255;Hd=yc>>>16&255;Id=ld>>>16&255;Jd=k[md>>2]|0;Kd=(m[vc>>1]|0)>>>8&255;Ld=(m[wc>>1]|0)>>>8&255;Md=ld&255;Nd=yc&255;Od=fc;Pd=pd;Y=50;break}case 2:{yc=k[wc>>2]|0;ld=k[vc>>2]|0;Qd=yc&255;Rd=ld&255;Sd=(yc&65535)>>>8&255;Td=(ld&65535)>>>8&255;Ud=yc>>>16&255;Vd=ld>>>16&255;Wd=k[md>>2]|0;Xd=(m[vc>>1]|0)>>>8&255;Yd=(m[wc>>1]|0)>>>8&255;Zd=ld&255;_d=yc&255;$d=fc;ae=pd;Y=51;break}case 1:{yc=k[wc>>2]|0;ld=k[vc>>2]|0;be=yc&255;ce=ld&255;de=(yc&65535)>>>8&255;ee=(ld&65535)>>>8&255;fe=yc>>>16&255;ge=ld>>>16&255;he=k[md>>2]|0;ie=fc;je=pd;Y=52;break}default:{Y=53;break d}}while(1)if((Y|0)==49){Y=0;j[Cd>>1]=xc>>>(sd&255)<<(td&255)|S>>>(qd&255)<<(rd&255)|wd|dd>>>(ud&255)<<(vd&255);Dd=Ad;Ed=zd;Fd=yd;Gd=xd;Hd=ud;Id=vd;Jd=wd;Kd=xd;Ld=yd;Md=zd;Nd=Ad;Od=Bd;Pd=Cd+2|0;Y=50;continue}else if((Y|0)==50){Y=0;j[Pd>>1]=xc>>>(Fd&255)<<(Gd&255)|S>>>(Dd&255)<<(Ed&255)|Jd|dd>>>(Hd&255)<<(Id&255);Qd=Nd;Rd=Md;Sd=Ld;Td=Kd;Ud=Hd;Vd=Id;Wd=Jd;Xd=Kd;Yd=Ld;Zd=Md;_d=Nd;$d=Od;ae=Pd+2|0;Y=51;continue}else if((Y|0)==51){Y=0;j[ae>>1]=xc>>>(Sd&255)<<(Td&255)|S>>>(Qd&255)<<(Rd&255)|Wd|dd>>>(Ud&255)<<(Vd&255);be=_d;ce=Zd;de=Yd;ee=Xd;fe=Ud;ge=Vd;he=Wd;ie=$d;je=ae+2|0;Y=52;continue}else if((Y|0)==52){Y=0;j[je>>1]=xc>>>(de&255)<<(ee&255)|S>>>(be&255)<<(ce&255)|he|dd>>>(fe&255)<<(ge&255);ke=je+2|0;if((ie|0)>1){qd=be;rd=ce;sd=de;td=ee;ud=fe;vd=ge;wd=he;xd=ee;yd=de;zd=ce;Ad=be;Bd=ie+-1|0;Cd=ke;Y=49;continue}else break}if(!uc){q=0;Y=109;break}else pd=ke+($b<<1)|0}if((Y|0)!=53)if((Y|0)==109)return q|0}}break}case 4:{switch(c|0){case 1:{c=k[b+8>>2]|0;$b=k[b+12>>2]|0;ke=(k[a+16>>2]|0)/4|0;pd=ke-c|0;if(!$b){q=0;return q|0}uc=(c+3|0)/4|0;Cd=c&3;c=h+12|0;ie=h+32|0;Bd=h+28|0;be=h+16|0;Ad=h+20|0;ce=d&255;zd=e&255;de=f&255;yd=h+24|0;ee=$b;$b=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,ke)|0)<<2)+(k[b>>2]<<2)|0;e:while(1){ee=ee+-1|0;switch(Cd|0){case 0:{ke=k[ie>>2]|0;xd=k[Bd>>2]|0;he=(xd&65535)>>>8;wd=xd>>>16;le=ke&255;me=xd&255;ne=k[2e3+((xd&255)<<2)>>2]|0;oe=(ke&65535)>>>8&255;pe=he&255;qe=k[2e3+((he&65535)<<2)>>2]|0;re=ke>>>16&255;se=wd&255;te=k[2e3+((wd&255)<<2)>>2]|0;ue=(m[Bd>>1]|0)>>>8&255;ve=(m[ie>>1]|0)>>>8&255;we=xd&255;xe=ke&255;ye=uc;ze=$b;Y=63;break}case 3:{ke=k[ie>>2]|0;xd=k[Bd>>2]|0;Ae=ke&255;Be=xd&255;Ce=(ke&65535)>>>8&255;De=(xd&65535)>>>8&255;Ee=ke>>>16&255;Fe=xd>>>16&255;Ge=(m[Bd>>1]|0)>>>8&255;He=(m[ie>>1]|0)>>>8&255;Ie=xd&255;Je=ke&255;Ke=uc;Le=$b;Y=64;break}case 2:{ke=k[ie>>2]|0;xd=k[Bd>>2]|0;Me=ke&255;Ne=xd&255;Oe=(ke&65535)>>>8&255;Pe=(xd&65535)>>>8&255;Qe=ke>>>16&255;Re=xd>>>16&255;Se=(m[Bd>>1]|0)>>>8&255;Te=(m[ie>>1]|0)>>>8&255;Ue=xd&255;Ve=ke&255;We=uc;Xe=$b;Y=65;break}case 1:{ke=k[ie>>2]|0;xd=k[Bd>>2]|0;Ye=ke&255;Ze=xd&255;_e=(ke&65535)>>>8&255;$e=(xd&65535)>>>8&255;af=ke>>>16&255;bf=xd>>>16&255;cf=uc;df=$b;Y=66;break}default:{Y=67;break e}}while(1)if((Y|0)==63){Y=0;xd=k[ze>>2]|0;ke=le&255;wd=oe&255;he=re&255;ge=((((ia(l[qe+((k[be>>2]&xd)>>>wd)>>0]|0,i)|0)>>>0)/255|0)+zd|0)>>>(pe&255)<<wd|((((ia(l[ne+((k[c>>2]&xd)>>>ke)>>0]|0,i)|0)>>>0)/255|0)+ce|0)>>>(me&255)<<ke;ke=((((ia(l[te+((k[Ad>>2]&xd)>>>he)>>0]|0,i)|0)>>>0)/255|0)+de|0)>>>(se&255)<<he;k[ze>>2]=ge|k[yd>>2]|ke;Ae=xe;Be=we;Ce=ve;De=ue;Ee=re;Fe=se;Ge=ue;He=ve;Ie=we;Je=xe;Ke=ye;Le=ze+4|0;Y=64;continue}else if((Y|0)==64){Y=0;ke=k[Le>>2]|0;ge=Ae&255;he=Be&255;xd=Ce&255;wd=De&255;vd=Ee&255;fe=Fe&255;ud=((((ia(l[(k[2e3+(wd<<2)>>2]|0)+((k[be>>2]&ke)>>>xd)>>0]|0,i)|0)>>>0)/255|0)+zd|0)>>>wd<<xd|((((ia(l[(k[2e3+(he<<2)>>2]|0)+((k[c>>2]&ke)>>>ge)>>0]|0,i)|0)>>>0)/255|0)+ce|0)>>>he<<ge;ge=((((ia(l[(k[2e3+(fe<<2)>>2]|0)+((k[Ad>>2]&ke)>>>vd)>>0]|0,i)|0)>>>0)/255|0)+de|0)>>>fe<<vd;k[Le>>2]=ud|k[yd>>2]|ge;Me=Je;Ne=Ie;Oe=He;Pe=Ge;Qe=Ee;Re=Fe;Se=Ge;Te=He;Ue=Ie;Ve=Je;We=Ke;Xe=Le+4|0;Y=65;continue}else if((Y|0)==65){Y=0;ge=k[Xe>>2]|0;ud=Me&255;vd=Ne&255;fe=Oe&255;ke=Pe&255;he=Qe&255;xd=Re&255;wd=((((ia(l[(k[2e3+(ke<<2)>>2]|0)+((k[be>>2]&ge)>>>fe)>>0]|0,i)|0)>>>0)/255|0)+zd|0)>>>ke<<fe|((((ia(l[(k[2e3+(vd<<2)>>2]|0)+((k[c>>2]&ge)>>>ud)>>0]|0,i)|0)>>>0)/255|0)+ce|0)>>>vd<<ud;ud=((((ia(l[(k[2e3+(xd<<2)>>2]|0)+((k[Ad>>2]&ge)>>>he)>>0]|0,i)|0)>>>0)/255|0)+de|0)>>>xd<<he;k[Xe>>2]=wd|k[yd>>2]|ud;Ye=Ve;Ze=Ue;_e=Te;$e=Se;af=Qe;bf=Re;cf=We;df=Xe+4|0;Y=66;continue}else if((Y|0)==66){Y=0;ud=k[df>>2]|0;wd=Ye&255;he=Ze&255;xd=k[2e3+(he<<2)>>2]|0;ge=_e&255;vd=$e&255;fe=k[2e3+(vd<<2)>>2]|0;ke=af&255;td=bf&255;sd=k[2e3+(td<<2)>>2]|0;rd=((((ia(l[fe+((k[be>>2]&ud)>>>ge)>>0]|0,i)|0)>>>0)/255|0)+zd|0)>>>vd<<ge|((((ia(l[xd+((k[c>>2]&ud)>>>wd)>>0]|0,i)|0)>>>0)/255|0)+ce|0)>>>he<<wd;wd=((((ia(l[sd+((k[Ad>>2]&ud)>>>ke)>>0]|0,i)|0)>>>0)/255|0)+de|0)>>>td<<ke;k[df>>2]=rd|k[yd>>2]|wd;ef=df+4|0;if((cf|0)>1){le=Ye;me=Ze;ne=xd;oe=_e;pe=$e;qe=fe;re=af;se=bf;te=sd;ue=$e;ve=_e;we=Ze;xe=Ye;ye=cf+-1|0;ze=ef;Y=63;continue}else break}if(!ee){q=0;Y=109;break}else $b=ef+(pd<<2)|0}if((Y|0)!=67)if((Y|0)==109)return q|0;break}case 2:{pd=k[b+8>>2]|0;ef=k[b+12>>2]|0;$b=(k[a+16>>2]|0)/4|0;ee=$b-pd|0;if(!ef){q=0;return q|0}ze=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,$b)|0)<<2)|0;$b=(pd+3|0)/4|0;cf=pd&3;pd=h+12|0;ye=h+32|0;Ye=h+28|0;xe=h+16|0;Ze=h+20|0;we=d&255;_e=e&255;ve=f&255;$e=h+24|0;ue=ef;ef=ze+(k[b>>2]<<2)|0;f:while(1){ue=ue+-1|0;switch(cf|0){case 0:{ze=k[ye>>2]|0;te=k[Ye>>2]|0;bf=(te&65535)>>>8;se=te>>>16;ff=ze&255;gf=te&255;hf=k[2e3+((te&255)<<2)>>2]|0;jf=(ze&65535)>>>8&255;kf=bf&255;lf=k[2e3+((bf&65535)<<2)>>2]|0;mf=ze>>>16&255;nf=se&255;of=k[2e3+((se&255)<<2)>>2]|0;pf=(m[Ye>>1]|0)>>>8&255;qf=(m[ye>>1]|0)>>>8&255;rf=te&255;sf=ze&255;tf=$b;uf=ef;Y=76;break}case 3:{ze=k[ye>>2]|0;te=k[Ye>>2]|0;vf=ze&255;wf=te&255;xf=(ze&65535)>>>8&255;yf=(te&65535)>>>8&255;zf=ze>>>16&255;Af=te>>>16&255;Bf=(m[Ye>>1]|0)>>>8&255;Cf=(m[ye>>1]|0)>>>8&255;Df=te&255;Ef=ze&255;Ff=$b;Gf=ef;Y=77;break}case 2:{ze=k[ye>>2]|0;te=k[Ye>>2]|0;Hf=ze&255;If=te&255;Jf=(ze&65535)>>>8&255;Kf=(te&65535)>>>8&255;Lf=ze>>>16&255;Mf=te>>>16&255;Nf=(m[Ye>>1]|0)>>>8&255;Of=(m[ye>>1]|0)>>>8&255;Pf=te&255;Qf=ze&255;Rf=$b;Sf=ef;Y=78;break}case 1:{ze=k[ye>>2]|0;te=k[Ye>>2]|0;Tf=ze&255;Uf=te&255;Vf=(ze&65535)>>>8&255;Wf=(te&65535)>>>8&255;Xf=ze>>>16&255;Yf=te>>>16&255;Zf=$b;_f=ef;Y=79;break}default:{Y=80;break f}}while(1)if((Y|0)==76){Y=0;te=k[uf>>2]|0;ze=ff&255;se=jf&255;bf=mf&255;af=(l[hf+((k[pd>>2]&te)>>>ze)>>0]|0)+we|0;re=(l[lf+((k[xe>>2]&te)>>>se)>>0]|0)+_e|0;qe=(l[of+((k[Ze>>2]&te)>>>bf)>>0]|0)+ve|0;k[uf>>2]=(re>>>0>255?255:re)>>>(kf&255)<<se|(af>>>0>255?255:af)>>>(gf&255)<<ze|k[$e>>2]|(qe>>>0>255?255:qe)>>>(nf&255)<<bf;vf=sf;wf=rf;xf=qf;yf=pf;zf=mf;Af=nf;Bf=pf;Cf=qf;Df=rf;Ef=sf;Ff=tf;Gf=uf+4|0;Y=77;continue}else if((Y|0)==77){Y=0;bf=k[Gf>>2]|0;qe=vf&255;ze=wf&255;af=xf&255;se=yf&255;re=zf&255;te=Af&255;pe=(l[(k[2e3+(ze<<2)>>2]|0)+((k[pd>>2]&bf)>>>qe)>>0]|0)+we|0;oe=(l[(k[2e3+(se<<2)>>2]|0)+((k[xe>>2]&bf)>>>af)>>0]|0)+_e|0;ne=(l[(k[2e3+(te<<2)>>2]|0)+((k[Ze>>2]&bf)>>>re)>>0]|0)+ve|0;k[Gf>>2]=(oe>>>0>255?255:oe)>>>se<<af|(pe>>>0>255?255:pe)>>>ze<<qe|k[$e>>2]|(ne>>>0>255?255:ne)>>>te<<re;Hf=Ef;If=Df;Jf=Cf;Kf=Bf;Lf=zf;Mf=Af;Nf=Bf;Of=Cf;Pf=Df;Qf=Ef;Rf=Ff;Sf=Gf+4|0;Y=78;continue}else if((Y|0)==78){Y=0;re=k[Sf>>2]|0;te=Hf&255;ne=If&255;qe=Jf&255;ze=Kf&255;pe=Lf&255;af=Mf&255;se=(l[(k[2e3+(ne<<2)>>2]|0)+((k[pd>>2]&re)>>>te)>>0]|0)+we|0;oe=(l[(k[2e3+(ze<<2)>>2]|0)+((k[xe>>2]&re)>>>qe)>>0]|0)+_e|0;bf=(l[(k[2e3+(af<<2)>>2]|0)+((k[Ze>>2]&re)>>>pe)>>0]|0)+ve|0;k[Sf>>2]=(oe>>>0>255?255:oe)>>>ze<<qe|(se>>>0>255?255:se)>>>ne<<te|k[$e>>2]|(bf>>>0>255?255:bf)>>>af<<pe;Tf=Qf;Uf=Pf;Vf=Of;Wf=Nf;Xf=Lf;Yf=Mf;Zf=Rf;_f=Sf+4|0;Y=79;continue}else if((Y|0)==79){Y=0;pe=k[_f>>2]|0;af=Tf&255;bf=Uf&255;te=k[2e3+(bf<<2)>>2]|0;ne=Vf&255;se=Wf&255;qe=k[2e3+(se<<2)>>2]|0;ze=Xf&255;oe=Yf&255;re=k[2e3+(oe<<2)>>2]|0;me=(l[te+((k[pd>>2]&pe)>>>af)>>0]|0)+we|0;le=(l[qe+((k[xe>>2]&pe)>>>ne)>>0]|0)+_e|0;df=(l[re+((k[Ze>>2]&pe)>>>ze)>>0]|0)+ve|0;k[_f>>2]=(le>>>0>255?255:le)>>>se<<ne|(me>>>0>255?255:me)>>>bf<<af|k[$e>>2]|(df>>>0>255?255:df)>>>oe<<ze;$f=_f+4|0;if((Zf|0)>1){ff=Tf;gf=Uf;hf=te;jf=Vf;kf=Wf;lf=qe;mf=Xf;nf=Yf;of=re;pf=Wf;qf=Vf;rf=Uf;sf=Tf;tf=Zf+-1|0;uf=$f;Y=76;continue}else break}if(!ue){q=0;Y=109;break}else ef=$f+(ee<<2)|0}if((Y|0)!=80)if((Y|0)==109)return q|0;break}case 4:{ee=k[b+8>>2]|0;$f=k[b+12>>2]|0;ef=(k[a+16>>2]|0)/4|0;ue=ef-ee|0;if(!$f){q=0;return q|0}uf=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,ef)|0)<<2)|0;ef=(ee+3|0)/4|0;Zf=ee&3;ee=h+12|0;tf=h+32|0;Tf=h+28|0;sf=h+16|0;Uf=h+20|0;rf=d&255;Vf=e&255;qf=f&255;Wf=h+24|0;pf=$f;$f=uf+(k[b>>2]<<2)|0;g:while(1){pf=pf+-1|0;switch(Zf|0){case 0:{uf=k[tf>>2]|0;of=k[Tf>>2]|0;Yf=(of&65535)>>>8;nf=of>>>16;ag=uf&255;bg=of&255;cg=k[2e3+((of&255)<<2)>>2]|0;dg=(uf&65535)>>>8&255;eg=Yf&255;fg=k[2e3+((Yf&65535)<<2)>>2]|0;gg=uf>>>16&255;hg=nf&255;ig=k[2e3+((nf&255)<<2)>>2]|0;jg=(m[Tf>>1]|0)>>>8&255;kg=(m[tf>>1]|0)>>>8&255;lg=of&255;mg=uf&255;ng=ef;og=$f;Y=89;break}case 3:{uf=k[tf>>2]|0;of=k[Tf>>2]|0;pg=uf&255;qg=of&255;rg=(uf&65535)>>>8&255;sg=(of&65535)>>>8&255;tg=uf>>>16&255;ug=of>>>16&255;vg=(m[Tf>>1]|0)>>>8&255;wg=(m[tf>>1]|0)>>>8&255;xg=of&255;yg=uf&255;zg=ef;Ag=$f;Y=90;break}case 2:{uf=k[tf>>2]|0;of=k[Tf>>2]|0;Bg=uf&255;Cg=of&255;Dg=(uf&65535)>>>8&255;Eg=(of&65535)>>>8&255;Fg=uf>>>16&255;Gg=of>>>16&255;Hg=(m[Tf>>1]|0)>>>8&255;Ig=(m[tf>>1]|0)>>>8&255;Jg=of&255;Kg=uf&255;Lg=ef;Mg=$f;Y=91;break}case 1:{uf=k[tf>>2]|0;of=k[Tf>>2]|0;Ng=uf&255;Og=of&255;Pg=(uf&65535)>>>8&255;Qg=(of&65535)>>>8&255;Rg=uf>>>16&255;Sg=of>>>16&255;Tg=ef;Ug=$f;Y=92;break}default:{Y=93;break g}}while(1)if((Y|0)==89){Y=0;of=k[og>>2]|0;uf=ag&255;nf=dg&255;Yf=gg&255;Xf=(((ia(l[fg+((k[sf>>2]&of)>>>nf)>>0]|0,Vf)|0)>>>0)/255|0)>>>(eg&255)<<nf|(((ia(l[cg+((k[ee>>2]&of)>>>uf)>>0]|0,rf)|0)>>>0)/255|0)>>>(bg&255)<<uf;uf=(((ia(l[ig+((k[Uf>>2]&of)>>>Yf)>>0]|0,qf)|0)>>>0)/255|0)>>>(hg&255)<<Yf;k[og>>2]=Xf|k[Wf>>2]|uf;pg=mg;qg=lg;rg=kg;sg=jg;tg=gg;ug=hg;vg=jg;wg=kg;xg=lg;yg=mg;zg=ng;Ag=og+4|0;Y=90;continue}else if((Y|0)==90){Y=0;uf=k[Ag>>2]|0;Xf=pg&255;Yf=qg&255;of=rg&255;nf=sg&255;mf=tg&255;lf=ug&255;kf=(((ia(l[(k[2e3+(nf<<2)>>2]|0)+((k[sf>>2]&uf)>>>of)>>0]|0,Vf)|0)>>>0)/255|0)>>>nf<<of|(((ia(l[(k[2e3+(Yf<<2)>>2]|0)+((k[ee>>2]&uf)>>>Xf)>>0]|0,rf)|0)>>>0)/255|0)>>>Yf<<Xf;Xf=(((ia(l[(k[2e3+(lf<<2)>>2]|0)+((k[Uf>>2]&uf)>>>mf)>>0]|0,qf)|0)>>>0)/255|0)>>>lf<<mf;k[Ag>>2]=kf|k[Wf>>2]|Xf;Bg=yg;Cg=xg;Dg=wg;Eg=vg;Fg=tg;Gg=ug;Hg=vg;Ig=wg;Jg=xg;Kg=yg;Lg=zg;Mg=Ag+4|0;Y=91;continue}else if((Y|0)==91){Y=0;Xf=k[Mg>>2]|0;kf=Bg&255;mf=Cg&255;lf=Dg&255;uf=Eg&255;Yf=Fg&255;of=Gg&255;nf=(((ia(l[(k[2e3+(uf<<2)>>2]|0)+((k[sf>>2]&Xf)>>>lf)>>0]|0,Vf)|0)>>>0)/255|0)>>>uf<<lf|(((ia(l[(k[2e3+(mf<<2)>>2]|0)+((k[ee>>2]&Xf)>>>kf)>>0]|0,rf)|0)>>>0)/255|0)>>>mf<<kf;kf=(((ia(l[(k[2e3+(of<<2)>>2]|0)+((k[Uf>>2]&Xf)>>>Yf)>>0]|0,qf)|0)>>>0)/255|0)>>>of<<Yf;k[Mg>>2]=nf|k[Wf>>2]|kf;Ng=Kg;Og=Jg;Pg=Ig;Qg=Hg;Rg=Fg;Sg=Gg;Tg=Lg;Ug=Mg+4|0;Y=92;continue}else if((Y|0)==92){Y=0;kf=k[Ug>>2]|0;nf=Ng&255;Yf=Og&255;of=k[2e3+(Yf<<2)>>2]|0;Xf=Pg&255;mf=Qg&255;lf=k[2e3+(mf<<2)>>2]|0;uf=Rg&255;jf=Sg&255;hf=k[2e3+(jf<<2)>>2]|0;gf=(((ia(l[lf+((k[sf>>2]&kf)>>>Xf)>>0]|0,Vf)|0)>>>0)/255|0)>>>mf<<Xf|(((ia(l[of+((k[ee>>2]&kf)>>>nf)>>0]|0,rf)|0)>>>0)/255|0)>>>Yf<<nf;nf=(((ia(l[hf+((k[Uf>>2]&kf)>>>uf)>>0]|0,qf)|0)>>>0)/255|0)>>>jf<<uf;k[Ug>>2]=gf|k[Wf>>2]|nf;Vg=Ug+4|0;if((Tg|0)>1){ag=Ng;bg=Og;cg=of;dg=Pg;eg=Qg;fg=lf;gg=Rg;hg=Sg;ig=hf;jg=Qg;kg=Pg;lg=Og;mg=Ng;ng=Tg+-1|0;og=Vg;Y=89;continue}else break}if(!pf){q=0;Y=109;break}else $f=Vg+(ue<<2)|0}if((Y|0)!=93)if((Y|0)==109)return q|0;break}default:{ue=k[b+8>>2]|0;Vg=k[b+12>>2]|0;$f=(k[a+16>>2]|0)/4|0;pf=$f-ue|0;if(!Vg){q=0;return q|0}og=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,$f)|0)<<2)|0;$f=(ue+3|0)/4|0;a=ue&3;ue=d&255;d=e&255;e=f&255;f=h+28|0;Tg=h+32|0;ng=h+24|0;h=Vg;Vg=og+(k[b>>2]<<2)|0;h:while(1){h=h+-1|0;switch(a|0){case 0:{b=k[f>>2]|0;og=k[Tg>>2]|0;Wg=b&255;Xg=og&255;Yg=(b&65535)>>>8&255;Zg=(og&65535)>>>8&255;_g=b>>>16&255;$g=og>>>16&255;ah=(m[Tg>>1]|0)>>>8&255;bh=(m[f>>1]|0)>>>8&255;ch=og&255;dh=b&255;eh=$f;fh=Vg;Y=102;break}case 3:{b=k[f>>2]|0;og=k[Tg>>2]|0;gh=b&255;hh=og&255;ih=(b&65535)>>>8&255;jh=(og&65535)>>>8&255;kh=b>>>16&255;lh=og>>>16&255;mh=(m[Tg>>1]|0)>>>8&255;nh=(m[f>>1]|0)>>>8&255;oh=og&255;ph=b&255;qh=$f;rh=Vg;Y=103;break}case 2:{b=k[f>>2]|0;og=k[Tg>>2]|0;sh=b&255;th=og&255;uh=(b&65535)>>>8&255;vh=(og&65535)>>>8&255;wh=b>>>16&255;xh=og>>>16&255;yh=(m[Tg>>1]|0)>>>8&255;zh=(m[f>>1]|0)>>>8&255;Ah=og&255;Bh=b&255;Ch=$f;Dh=Vg;Y=104;break}case 1:{b=k[f>>2]|0;og=k[Tg>>2]|0;Eh=b&255;Fh=og&255;Gh=(b&65535)>>>8&255;Hh=(og&65535)>>>8&255;Ih=b>>>16&255;Jh=og>>>16&255;Kh=$f;Lh=Vg;Y=105;break}default:{Y=106;break h}}while(1)if((Y|0)==102){Y=0;k[fh>>2]=d>>>(Yg&255)<<(Zg&255)|ue>>>(Wg&255)<<(Xg&255)|k[ng>>2]|e>>>(_g&255)<<($g&255);gh=dh;hh=ch;ih=bh;jh=ah;kh=_g;lh=$g;mh=ah;nh=bh;oh=ch;ph=dh;qh=eh;rh=fh+4|0;Y=103;continue}else if((Y|0)==103){Y=0;k[rh>>2]=d>>>(ih&255)<<(jh&255)|ue>>>(gh&255)<<(hh&255)|k[ng>>2]|e>>>(kh&255)<<(lh&255);sh=ph;th=oh;uh=nh;vh=mh;wh=kh;xh=lh;yh=mh;zh=nh;Ah=oh;Bh=ph;Ch=qh;Dh=rh+4|0;Y=104;continue}else if((Y|0)==104){Y=0;k[Dh>>2]=d>>>(uh&255)<<(vh&255)|ue>>>(sh&255)<<(th&255)|k[ng>>2]|e>>>(wh&255)<<(xh&255);Eh=Bh;Fh=Ah;Gh=zh;Hh=yh;Ih=wh;Jh=xh;Kh=Ch;Lh=Dh+4|0;Y=105;continue}else if((Y|0)==105){Y=0;k[Lh>>2]=d>>>(Gh&255)<<(Hh&255)|ue>>>(Eh&255)<<(Fh&255)|k[ng>>2]|e>>>(Ih&255)<<(Jh&255);Mh=Lh+4|0;if((Kh|0)>1){Wg=Eh;Xg=Fh;Yg=Gh;Zg=Hh;_g=Ih;$g=Jh;ah=Hh;bh=Gh;ch=Fh;dh=Eh;eh=Kh+-1|0;fh=Mh;Y=102;continue}else break}if(!h){q=0;Y=109;break}else Vg=Mh+(pf<<2)|0}if((Y|0)!=106)if((Y|0)==109)return q|0}}break}default:{q=dt(4)|0;return q|0}}return 0}function Ez(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;var h=0,j=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,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,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,hb=0,ib=0,jb=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,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=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,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=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,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,_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;h=k[a+4>>2]|0;j=g&255;g=j^255;n=i[h+9>>0]|0;o=n&255;if(n<<24>>24!=4){p=dt(4)|0;return p|0}switch(c|0){case 1:{c=k[b+8>>2]|0;n=k[b+12>>2]|0;q=(k[a+16>>2]|0)/(o|0)|0;r=q-c|0;if(!n){p=0;return p|0}s=(c+3|0)/4|0;t=c&3;c=h+12|0;u=h+32|0;v=h+28|0;w=h+16|0;x=h+20|0;y=h+24|0;z=d&255;A=e&255;B=f&255;C=n;n=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,q)|0)<<2)+(k[b>>2]<<2)|0;a:while(1){C=C+-1|0;switch(t|0){case 0:{q=k[u>>2]|0;D=k[v>>2]|0;E=(D&65535)>>>8;F=D>>>16;G=D>>>24;H=q&255;I=D&255;J=k[2e3+((D&255)<<2)>>2]|0;K=(m[v>>1]|0)>>>8&255;L=(m[u>>1]|0)>>>8&255;M=D&255;N=q&255;O=(q&65535)>>>8&255;P=E&255;Q=k[2e3+((E&65535)<<2)>>2]|0;R=q>>>16&255;S=F&255;T=k[2e3+((F&255)<<2)>>2]|0;U=q>>>24&255;V=G&255;W=k[2e3+(G<<2)>>2]|0;X=s;Y=n;Z=10;break}case 3:{G=k[u>>2]|0;q=k[v>>2]|0;_=(m[v>>1]|0)>>>8&255;$=(m[u>>1]|0)>>>8&255;aa=q&255;ba=G&255;ca=G&255;da=q&255;ea=(G&65535)>>>8&255;fa=(q&65535)>>>8&255;ga=G>>>16&255;ha=q>>>16&255;ja=G>>>24&255;ka=q>>>24&255;la=s;ma=n;Z=11;break}case 2:{q=k[u>>2]|0;G=k[v>>2]|0;na=(m[v>>1]|0)>>>8&255;oa=(m[u>>1]|0)>>>8&255;pa=G&255;qa=q&255;ra=q&255;sa=G&255;ta=(q&65535)>>>8&255;ua=(G&65535)>>>8&255;va=q>>>16&255;wa=G>>>16&255;xa=q>>>24&255;ya=G>>>24&255;za=s;Aa=n;Z=12;break}case 1:{G=k[u>>2]|0;q=k[v>>2]|0;Ba=G&255;Ca=q&255;Da=(G&65535)>>>8&255;Ea=(q&65535)>>>8&255;Fa=G>>>16&255;Ga=q>>>16&255;Ha=G>>>24&255;Ia=q>>>24&255;Ja=s;Ka=n;Z=13;break}default:{Z=14;break a}}while(1)if((Z|0)==10){Z=0;q=k[Y>>2]|0;G=H&255;F=O&255;E=R&255;D=U&255;La=((((ia(l[Q+((k[w>>2]&q)>>>F)>>0]|0,g)|0)>>>0)/255|0)+A|0)>>>(P&255)<<F|((((ia(l[J+((k[c>>2]&q)>>>G)>>0]|0,g)|0)>>>0)/255|0)+z|0)>>>(I&255)<<G|((((ia(l[T+((k[x>>2]&q)>>>E)>>0]|0,g)|0)>>>0)/255|0)+B|0)>>>(S&255)<<E|((((ia(l[W+((k[y>>2]&q)>>>D)>>0]|0,g)|0)>>>0)/255|0)+j|0)>>>(V&255)<<D;k[Y>>2]=La;_=K;$=L;aa=M;ba=N;ca=N;da=M;ea=L;fa=K;ga=R;ha=S;ja=U;ka=V;la=X;ma=Y+4|0;Z=11;continue}else if((Z|0)==11){Z=0;La=k[ma>>2]|0;D=ca&255;q=da&255;E=ea&255;G=fa&255;F=ga&255;Ma=ha&255;Na=ja&255;Oa=ka&255;Pa=((((ia(l[(k[2e3+(G<<2)>>2]|0)+((k[w>>2]&La)>>>E)>>0]|0,g)|0)>>>0)/255|0)+A|0)>>>G<<E|((((ia(l[(k[2e3+(q<<2)>>2]|0)+((k[c>>2]&La)>>>D)>>0]|0,g)|0)>>>0)/255|0)+z|0)>>>q<<D|((((ia(l[(k[2e3+(Ma<<2)>>2]|0)+((k[x>>2]&La)>>>F)>>0]|0,g)|0)>>>0)/255|0)+B|0)>>>Ma<<F|((((ia(l[(k[2e3+(Oa<<2)>>2]|0)+((k[y>>2]&La)>>>Na)>>0]|0,g)|0)>>>0)/255|0)+j|0)>>>Oa<<Na;k[ma>>2]=Pa;na=_;oa=$;pa=aa;qa=ba;ra=ba;sa=aa;ta=$;ua=_;va=ga;wa=ha;xa=ja;ya=ka;za=la;Aa=ma+4|0;Z=12;continue}else if((Z|0)==12){Z=0;Pa=k[Aa>>2]|0;Na=ra&255;Oa=sa&255;La=ta&255;F=ua&255;Ma=va&255;D=wa&255;q=xa&255;E=ya&255;G=((((ia(l[(k[2e3+(F<<2)>>2]|0)+((k[w>>2]&Pa)>>>La)>>0]|0,g)|0)>>>0)/255|0)+A|0)>>>F<<La|((((ia(l[(k[2e3+(Oa<<2)>>2]|0)+((k[c>>2]&Pa)>>>Na)>>0]|0,g)|0)>>>0)/255|0)+z|0)>>>Oa<<Na|((((ia(l[(k[2e3+(D<<2)>>2]|0)+((k[x>>2]&Pa)>>>Ma)>>0]|0,g)|0)>>>0)/255|0)+B|0)>>>D<<Ma|((((ia(l[(k[2e3+(E<<2)>>2]|0)+((k[y>>2]&Pa)>>>q)>>0]|0,g)|0)>>>0)/255|0)+j|0)>>>E<<q;k[Aa>>2]=G;Ba=qa;Ca=pa;Da=oa;Ea=na;Fa=va;Ga=wa;Ha=xa;Ia=ya;Ja=za;Ka=Aa+4|0;Z=13;continue}else if((Z|0)==13){Z=0;G=k[Ka>>2]|0;q=Ba&255;E=Ca&255;Pa=k[2e3+(E<<2)>>2]|0;Ma=Da&255;D=Ea&255;Na=k[2e3+(D<<2)>>2]|0;Oa=Fa&255;La=Ga&255;F=k[2e3+(La<<2)>>2]|0;Qa=Ha&255;Ra=Ia&255;Sa=k[2e3+(Ra<<2)>>2]|0;Ta=((((ia(l[Na+((k[w>>2]&G)>>>Ma)>>0]|0,g)|0)>>>0)/255|0)+A|0)>>>D<<Ma|((((ia(l[Pa+((k[c>>2]&G)>>>q)>>0]|0,g)|0)>>>0)/255|0)+z|0)>>>E<<q|((((ia(l[F+((k[x>>2]&G)>>>Oa)>>0]|0,g)|0)>>>0)/255|0)+B|0)>>>La<<Oa|((((ia(l[Sa+((k[y>>2]&G)>>>Qa)>>0]|0,g)|0)>>>0)/255|0)+j|0)>>>Ra<<Qa;k[Ka>>2]=Ta;Ua=Ka+4|0;if((Ja|0)>1){H=Ba;I=Ca;J=Pa;K=Ea;L=Da;M=Ca;N=Ba;O=Da;P=Ea;Q=Na;R=Fa;S=Ga;T=F;U=Ha;V=Ia;W=Sa;X=Ja+-1|0;Y=Ua;Z=10;continue}else break}if(!C){p=0;Z=56;break}else n=Ua+(r<<2)|0}if((Z|0)!=14)if((Z|0)==56)return p|0;break}case 2:{r=k[b+8>>2]|0;Ua=k[b+12>>2]|0;n=(k[a+16>>2]|0)/(o|0)|0;C=n-r|0;if(!Ua){p=0;return p|0}Y=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,n)|0)<<2)|0;n=(r+3|0)/4|0;Ja=r&3;r=h+12|0;X=h+32|0;W=h+28|0;Ia=h+16|0;V=h+20|0;Ha=h+24|0;U=d&255;T=e&255;Ga=f&255;S=Ua;Ua=Y+(k[b>>2]<<2)|0;b:while(1){S=S+-1|0;switch(Ja|0){case 0:{Y=k[X>>2]|0;Fa=k[W>>2]|0;R=(Fa&65535)>>>8;Q=Fa>>>16;Ea=Fa>>>24;Va=(m[W>>1]|0)>>>8&255;Wa=(m[X>>1]|0)>>>8&255;Xa=Fa&255;Ya=Y&255;Za=Y&255;_a=Fa&255;$a=k[2e3+((Fa&255)<<2)>>2]|0;ab=(Y&65535)>>>8&255;bb=R&255;cb=k[2e3+((R&65535)<<2)>>2]|0;db=Y>>>16&255;eb=Q&255;fb=k[2e3+((Q&255)<<2)>>2]|0;gb=Y>>>24&255;hb=Ea&255;ib=k[2e3+(Ea<<2)>>2]|0;jb=n;kb=Ua;Z=23;break}case 3:{Ea=k[X>>2]|0;Y=k[W>>2]|0;lb=(m[W>>1]|0)>>>8&255;mb=(m[X>>1]|0)>>>8&255;nb=Y&255;ob=Ea&255;pb=Ea&255;qb=Y&255;rb=(Ea&65535)>>>8&255;sb=(Y&65535)>>>8&255;tb=Ea>>>16&255;ub=Y>>>16&255;vb=Ea>>>24&255;wb=Y>>>24&255;xb=n;yb=Ua;Z=24;break}case 2:{Y=k[X>>2]|0;Ea=k[W>>2]|0;zb=(m[W>>1]|0)>>>8&255;Ab=(m[X>>1]|0)>>>8&255;Bb=Ea&255;Cb=Y&255;Db=Y&255;Eb=Ea&255;Fb=(Y&65535)>>>8&255;Gb=(Ea&65535)>>>8&255;Hb=Y>>>16&255;Ib=Ea>>>16&255;Jb=Y>>>24&255;Kb=Ea>>>24&255;Lb=n;Mb=Ua;Z=25;break}case 1:{Ea=k[X>>2]|0;Y=k[W>>2]|0;Nb=Ea&255;Ob=Y&255;Pb=(Ea&65535)>>>8&255;Qb=(Y&65535)>>>8&255;Rb=Ea>>>16&255;Sb=Y>>>16&255;Tb=Ea>>>24&255;Ub=Y>>>24&255;Vb=n;Wb=Ua;Z=26;break}default:{Z=27;break b}}while(1)if((Z|0)==23){Z=0;Y=k[kb>>2]|0;Ea=Za&255;Q=ab&255;R=db&255;Fa=gb&255;P=(l[$a+((k[r>>2]&Y)>>>Ea)>>0]|0)+U|0;Da=(l[cb+((k[Ia>>2]&Y)>>>Q)>>0]|0)+T|0;O=(l[fb+((k[V>>2]&Y)>>>R)>>0]|0)+Ga|0;k[kb>>2]=(Da>>>0>255?255:Da)>>>(bb&255)<<Q|(P>>>0>255?255:P)>>>(_a&255)<<Ea|(O>>>0>255?255:O)>>>(eb&255)<<R|(l[ib+((k[Ha>>2]&Y)>>>Fa)>>0]|0)>>>(hb&255)<<Fa;lb=Va;mb=Wa;nb=Xa;ob=Ya;pb=Ya;qb=Xa;rb=Wa;sb=Va;tb=db;ub=eb;vb=gb;wb=hb;xb=jb;yb=kb+4|0;Z=24;continue}else if((Z|0)==24){Z=0;Fa=k[yb>>2]|0;Y=pb&255;R=qb&255;O=rb&255;Ea=sb&255;P=tb&255;Q=ub&255;Da=vb&255;Ba=wb&255;N=(l[(k[2e3+(R<<2)>>2]|0)+((k[r>>2]&Fa)>>>Y)>>0]|0)+U|0;Ca=(l[(k[2e3+(Ea<<2)>>2]|0)+((k[Ia>>2]&Fa)>>>O)>>0]|0)+T|0;M=(l[(k[2e3+(Q<<2)>>2]|0)+((k[V>>2]&Fa)>>>P)>>0]|0)+Ga|0;k[yb>>2]=(Ca>>>0>255?255:Ca)>>>Ea<<O|(N>>>0>255?255:N)>>>R<<Y|(M>>>0>255?255:M)>>>Q<<P|(l[(k[2e3+(Ba<<2)>>2]|0)+((k[Ha>>2]&Fa)>>>Da)>>0]|0)>>>Ba<<Da;zb=lb;Ab=mb;Bb=nb;Cb=ob;Db=ob;Eb=nb;Fb=mb;Gb=lb;Hb=tb;Ib=ub;Jb=vb;Kb=wb;Lb=xb;Mb=yb+4|0;Z=25;continue}else if((Z|0)==25){Z=0;Da=k[Mb>>2]|0;Ba=Db&255;Fa=Eb&255;P=Fb&255;Q=Gb&255;M=Hb&255;Y=Ib&255;R=Jb&255;N=Kb&255;O=(l[(k[2e3+(Fa<<2)>>2]|0)+((k[r>>2]&Da)>>>Ba)>>0]|0)+U|0;Ea=(l[(k[2e3+(Q<<2)>>2]|0)+((k[Ia>>2]&Da)>>>P)>>0]|0)+T|0;Ca=(l[(k[2e3+(Y<<2)>>2]|0)+((k[V>>2]&Da)>>>M)>>0]|0)+Ga|0;k[Mb>>2]=(Ea>>>0>255?255:Ea)>>>Q<<P|(O>>>0>255?255:O)>>>Fa<<Ba|(Ca>>>0>255?255:Ca)>>>Y<<M|(l[(k[2e3+(N<<2)>>2]|0)+((k[Ha>>2]&Da)>>>R)>>0]|0)>>>N<<R;Nb=Cb;Ob=Bb;Pb=Ab;Qb=zb;Rb=Hb;Sb=Ib;Tb=Jb;Ub=Kb;Vb=Lb;Wb=Mb+4|0;Z=26;continue}else if((Z|0)==26){Z=0;R=k[Wb>>2]|0;N=Nb&255;Da=Ob&255;M=k[2e3+(Da<<2)>>2]|0;Y=Pb&255;Ca=Qb&255;Ba=k[2e3+(Ca<<2)>>2]|0;Fa=Rb&255;O=Sb&255;P=k[2e3+(O<<2)>>2]|0;Q=Tb&255;Ea=Ub&255;L=k[2e3+(Ea<<2)>>2]|0;K=(l[M+((k[r>>2]&R)>>>N)>>0]|0)+U|0;J=(l[Ba+((k[Ia>>2]&R)>>>Y)>>0]|0)+T|0;I=(l[P+((k[V>>2]&R)>>>Fa)>>0]|0)+Ga|0;k[Wb>>2]=(J>>>0>255?255:J)>>>Ca<<Y|(K>>>0>255?255:K)>>>Da<<N|(I>>>0>255?255:I)>>>O<<Fa|(l[L+((k[Ha>>2]&R)>>>Q)>>0]|0)>>>Ea<<Q;Xb=Wb+4|0;if((Vb|0)>1){Va=Qb;Wa=Pb;Xa=Ob;Ya=Nb;Za=Nb;_a=Ob;$a=M;ab=Pb;bb=Qb;cb=Ba;db=Rb;eb=Sb;fb=P;gb=Tb;hb=Ub;ib=L;jb=Vb+-1|0;kb=Xb;Z=23;continue}else break}if(!S){p=0;Z=56;break}else Ua=Xb+(C<<2)|0}if((Z|0)!=27)if((Z|0)==56)return p|0;break}case 4:{C=k[b+8>>2]|0;Xb=k[b+12>>2]|0;Ua=(k[a+16>>2]|0)/(o|0)|0;S=Ua-C|0;if(!Xb){p=0;return p|0}kb=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,Ua)|0)<<2)|0;Ua=(C+3|0)/4|0;Vb=C&3;C=h+12|0;jb=h+32|0;ib=h+28|0;Ub=h+16|0;hb=h+20|0;Tb=h+24|0;gb=d&255;fb=e&255;Sb=f&255;eb=Xb;Xb=kb+(k[b>>2]<<2)|0;c:while(1){eb=eb+-1|0;switch(Vb|0){case 0:{kb=k[jb>>2]|0;Rb=k[ib>>2]|0;db=(Rb&65535)>>>8;cb=Rb>>>16;Qb=Rb>>>24;Yb=(m[ib>>1]|0)>>>8&255;Zb=(m[jb>>1]|0)>>>8&255;_b=Rb&255;$b=kb&255;ac=kb&255;bc=Rb&255;cc=k[2e3+((Rb&255)<<2)>>2]|0;dc=(kb&65535)>>>8&255;ec=db&255;fc=k[2e3+((db&65535)<<2)>>2]|0;gc=kb>>>16&255;hc=cb&255;ic=k[2e3+((cb&255)<<2)>>2]|0;jc=kb>>>24&255;kc=Qb&255;lc=k[2e3+(Qb<<2)>>2]|0;mc=Ua;nc=Xb;Z=36;break}case 3:{Qb=k[jb>>2]|0;kb=k[ib>>2]|0;oc=Qb&255;pc=kb&255;qc=(Qb&65535)>>>8&255;rc=(kb&65535)>>>8&255;sc=Qb>>>16&255;tc=kb>>>16&255;uc=Qb>>>24&255;vc=kb>>>24&255;wc=(m[ib>>1]|0)>>>8&255;xc=(m[jb>>1]|0)>>>8&255;yc=kb&255;zc=Qb&255;Ac=Ua;Bc=Xb;Z=37;break}case 2:{Qb=k[jb>>2]|0;kb=k[ib>>2]|0;Cc=Qb&255;Dc=kb&255;Ec=(Qb&65535)>>>8&255;Fc=(kb&65535)>>>8&255;Gc=Qb>>>16&255;Hc=kb>>>16&255;Ic=Qb>>>24&255;Jc=kb>>>24&255;Kc=(m[ib>>1]|0)>>>8&255;Lc=(m[jb>>1]|0)>>>8&255;Mc=kb&255;Nc=Qb&255;Oc=Ua;Pc=Xb;Z=38;break}case 1:{Qb=k[jb>>2]|0;kb=k[ib>>2]|0;Qc=Qb&255;Rc=kb&255;Sc=(Qb&65535)>>>8&255;Tc=(kb&65535)>>>8&255;Uc=Qb>>>16&255;Vc=kb>>>16&255;Wc=Qb>>>24&255;Xc=kb>>>24&255;Yc=Ua;Zc=Xb;Z=39;break}default:{Z=40;break c}}while(1)if((Z|0)==36){Z=0;kb=k[nc>>2]|0;Qb=ac&255;cb=dc&255;db=gc&255;Rb=jc&255;bb=(((ia(l[fc+((k[Ub>>2]&kb)>>>cb)>>0]|0,fb)|0)>>>0)/255|0)>>>(ec&255)<<cb|(((ia(l[cc+((k[C>>2]&kb)>>>Qb)>>0]|0,gb)|0)>>>0)/255|0)>>>(bc&255)<<Qb|(((ia(l[ic+((k[hb>>2]&kb)>>>db)>>0]|0,Sb)|0)>>>0)/255|0)>>>(hc&255)<<db|(l[lc+((k[Tb>>2]&kb)>>>Rb)>>0]|0)>>>(kc&255)<<Rb;k[nc>>2]=bb;oc=$b;pc=_b;qc=Zb;rc=Yb;sc=gc;tc=hc;uc=jc;vc=kc;wc=Yb;xc=Zb;yc=_b;zc=$b;Ac=mc;Bc=nc+4|0;Z=37;continue}else if((Z|0)==37){Z=0;bb=k[Bc>>2]|0;Rb=oc&255;kb=pc&255;db=qc&255;Qb=rc&255;cb=sc&255;Pb=tc&255;ab=uc&255;$a=vc&255;Ob=(((ia(l[(k[2e3+(Qb<<2)>>2]|0)+((k[Ub>>2]&bb)>>>db)>>0]|0,fb)|0)>>>0)/255|0)>>>Qb<<db|(((ia(l[(k[2e3+(kb<<2)>>2]|0)+((k[C>>2]&bb)>>>Rb)>>0]|0,gb)|0)>>>0)/255|0)>>>kb<<Rb|(((ia(l[(k[2e3+(Pb<<2)>>2]|0)+((k[hb>>2]&bb)>>>cb)>>0]|0,Sb)|0)>>>0)/255|0)>>>Pb<<cb|(l[(k[2e3+($a<<2)>>2]|0)+((k[Tb>>2]&bb)>>>ab)>>0]|0)>>>$a<<ab;k[Bc>>2]=Ob;Cc=zc;Dc=yc;Ec=xc;Fc=wc;Gc=sc;Hc=tc;Ic=uc;Jc=vc;Kc=wc;Lc=xc;Mc=yc;Nc=zc;Oc=Ac;Pc=Bc+4|0;Z=38;continue}else if((Z|0)==38){Z=0;Ob=k[Pc>>2]|0;ab=Cc&255;$a=Dc&255;bb=Ec&255;cb=Fc&255;Pb=Gc&255;Rb=Hc&255;kb=Ic&255;db=Jc&255;Qb=(((ia(l[(k[2e3+(cb<<2)>>2]|0)+((k[Ub>>2]&Ob)>>>bb)>>0]|0,fb)|0)>>>0)/255|0)>>>cb<<bb|(((ia(l[(k[2e3+($a<<2)>>2]|0)+((k[C>>2]&Ob)>>>ab)>>0]|0,gb)|0)>>>0)/255|0)>>>$a<<ab|(((ia(l[(k[2e3+(Rb<<2)>>2]|0)+((k[hb>>2]&Ob)>>>Pb)>>0]|0,Sb)|0)>>>0)/255|0)>>>Rb<<Pb|(l[(k[2e3+(db<<2)>>2]|0)+((k[Tb>>2]&Ob)>>>kb)>>0]|0)>>>db<<kb;k[Pc>>2]=Qb;Qc=Nc;Rc=Mc;Sc=Lc;Tc=Kc;Uc=Gc;Vc=Hc;Wc=Ic;Xc=Jc;Yc=Oc;Zc=Pc+4|0;Z=39;continue}else if((Z|0)==39){Z=0;Qb=k[Zc>>2]|0;kb=Qc&255;db=Rc&255;Ob=k[2e3+(db<<2)>>2]|0;Pb=Sc&255;Rb=Tc&255;ab=k[2e3+(Rb<<2)>>2]|0;$a=Uc&255;bb=Vc&255;cb=k[2e3+(bb<<2)>>2]|0;_a=Wc&255;Nb=Xc&255;Za=k[2e3+(Nb<<2)>>2]|0;Ya=(((ia(l[ab+((k[Ub>>2]&Qb)>>>Pb)>>0]|0,fb)|0)>>>0)/255|0)>>>Rb<<Pb|(((ia(l[Ob+((k[C>>2]&Qb)>>>kb)>>0]|0,gb)|0)>>>0)/255|0)>>>db<<kb|(((ia(l[cb+((k[hb>>2]&Qb)>>>$a)>>0]|0,Sb)|0)>>>0)/255|0)>>>bb<<$a|(l[Za+((k[Tb>>2]&Qb)>>>_a)>>0]|0)>>>Nb<<_a;k[Zc>>2]=Ya;_c=Zc+4|0;if((Yc|0)>1){Yb=Tc;Zb=Sc;_b=Rc;$b=Qc;ac=Qc;bc=Rc;cc=Ob;dc=Sc;ec=Tc;fc=ab;gc=Uc;hc=Vc;ic=cb;jc=Wc;kc=Xc;lc=Za;mc=Yc+-1|0;nc=_c;Z=36;continue}else break}if(!eb){p=0;Z=56;break}else Xb=_c+(S<<2)|0}if((Z|0)!=40)if((Z|0)==56)return p|0;break}default:{S=k[b+8>>2]|0;_c=k[b+12>>2]|0;Xb=(k[a+16>>2]|0)/(o|0)|0;o=Xb-S|0;if(!_c){p=0;return p|0}eb=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,Xb)|0)<<2)|0;Xb=(S+3|0)/4|0;a=S&3;S=d&255;d=e&255;e=f&255;f=h+28|0;nc=h+32|0;h=_c;_c=eb+(k[b>>2]<<2)|0;d:while(1){h=h+-1|0;switch(a|0){case 0:{b=k[f>>2]|0;eb=k[nc>>2]|0;$c=b&255;ad=eb&255;bd=(b&65535)>>>8&255;cd=(eb&65535)>>>8&255;dd=b>>>16&255;ed=eb>>>16&255;fd=b>>>24&255;gd=eb>>>24&255;hd=(m[nc>>1]|0)>>>8&255;id=(m[f>>1]|0)>>>8&255;jd=eb&255;kd=b&255;ld=Xb;md=_c;Z=49;break}case 3:{b=k[f>>2]|0;eb=k[nc>>2]|0;nd=b&255;od=eb&255;pd=(b&65535)>>>8&255;qd=(eb&65535)>>>8&255;rd=b>>>16&255;sd=eb>>>16&255;td=b>>>24&255;ud=eb>>>24&255;vd=(m[nc>>1]|0)>>>8&255;wd=(m[f>>1]|0)>>>8&255;xd=eb&255;yd=b&255;zd=Xb;Ad=_c;Z=50;break}case 2:{b=k[f>>2]|0;eb=k[nc>>2]|0;Bd=b&255;Cd=eb&255;Dd=(b&65535)>>>8&255;Ed=(eb&65535)>>>8&255;Fd=b>>>16&255;Gd=eb>>>16&255;Hd=b>>>24&255;Id=eb>>>24&255;Jd=(m[nc>>1]|0)>>>8&255;Kd=(m[f>>1]|0)>>>8&255;Ld=eb&255;Md=b&255;Nd=Xb;Od=_c;Z=51;break}case 1:{b=k[f>>2]|0;eb=k[nc>>2]|0;Pd=b&255;Qd=eb&255;Rd=(b&65535)>>>8&255;Sd=(eb&65535)>>>8&255;Td=b>>>16&255;Ud=eb>>>16&255;Vd=b>>>24&255;Wd=eb>>>24&255;Xd=Xb;Yd=_c;Z=52;break}default:{Z=53;break d}}while(1)if((Z|0)==49){Z=0;k[md>>2]=d>>>(bd&255)<<(cd&255)|S>>>($c&255)<<(ad&255)|e>>>(dd&255)<<(ed&255)|j>>>(fd&255)<<(gd&255);nd=kd;od=jd;pd=id;qd=hd;rd=dd;sd=ed;td=fd;ud=gd;vd=hd;wd=id;xd=jd;yd=kd;zd=ld;Ad=md+4|0;Z=50;continue}else if((Z|0)==50){Z=0;k[Ad>>2]=d>>>(pd&255)<<(qd&255)|S>>>(nd&255)<<(od&255)|e>>>(rd&255)<<(sd&255)|j>>>(td&255)<<(ud&255);Bd=yd;Cd=xd;Dd=wd;Ed=vd;Fd=rd;Gd=sd;Hd=td;Id=ud;Jd=vd;Kd=wd;Ld=xd;Md=yd;Nd=zd;Od=Ad+4|0;Z=51;continue}else if((Z|0)==51){Z=0;k[Od>>2]=d>>>(Dd&255)<<(Ed&255)|S>>>(Bd&255)<<(Cd&255)|e>>>(Fd&255)<<(Gd&255)|j>>>(Hd&255)<<(Id&255);Pd=Md;Qd=Ld;Rd=Kd;Sd=Jd;Td=Fd;Ud=Gd;Vd=Hd;Wd=Id;Xd=Nd;Yd=Od+4|0;Z=52;continue}else if((Z|0)==52){Z=0;k[Yd>>2]=d>>>(Rd&255)<<(Sd&255)|S>>>(Pd&255)<<(Qd&255)|e>>>(Td&255)<<(Ud&255)|j>>>(Vd&255)<<(Wd&255);Zd=Yd+4|0;if((Xd|0)>1){$c=Pd;ad=Qd;bd=Rd;cd=Sd;dd=Td;ed=Ud;fd=Vd;gd=Wd;hd=Sd;id=Rd;jd=Qd;kd=Pd;ld=Xd+-1|0;md=Zd;Z=49;continue}else break}if(!h){p=0;Z=56;break}else _c=Zd+(o<<2)|0}if((Z|0)!=53)if((Z|0)==56)return p|0}}return 0}function Fz(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;var h=0,i=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,ja=0,ka=0;h=g&255^255;switch(c|0){case 1:{c=k[b+8>>2]|0;g=k[b+12>>2]|0;i=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;n=i-c|0;if(!g)return 0;o=(c+3|0)/4|0;p=c&3;c=d&255;q=e&255;r=f&255;s=g;g=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,i)|0)<<1)+(k[b>>2]<<1)|0;a:while(1){s=s+-1|0;switch(p|0){case 0:{t=k[503]|0;u=o;v=g;w=9;break}case 3:{x=k[503]|0;y=o;z=g;w=10;break}case 2:{A=k[503]|0;B=o;C=g;w=11;break}case 1:{D=k[503]|0;E=o;F=g;w=12;break}default:{w=13;break a}}while(1)if((w|0)==9){w=0;i=m[v>>1]|0;G=(((((ia(l[t+(i>>>5&31)>>0]|0,h)|0)>>>0)/255|0)+q|0)>>>3<<5|((((ia(l[t+(i>>>10&31)>>0]|0,h)|0)>>>0)/255|0)+c|0)>>>3<<10|((((ia(l[t+(i&31)>>0]|0,h)|0)>>>0)/255|0)+r|0)>>>3)&65535;j[v>>1]=G;x=t;y=u;z=v+2|0;w=10;continue}else if((w|0)==10){w=0;G=m[z>>1]|0;i=(((((ia(l[x+(G>>>5&31)>>0]|0,h)|0)>>>0)/255|0)+q|0)>>>3<<5|((((ia(l[x+(G>>>10&31)>>0]|0,h)|0)>>>0)/255|0)+c|0)>>>3<<10|((((ia(l[x+(G&31)>>0]|0,h)|0)>>>0)/255|0)+r|0)>>>3)&65535;j[z>>1]=i;A=x;B=y;C=z+2|0;w=11;continue}else if((w|0)==11){w=0;i=m[C>>1]|0;G=(((((ia(l[A+(i>>>5&31)>>0]|0,h)|0)>>>0)/255|0)+q|0)>>>3<<5|((((ia(l[A+(i>>>10&31)>>0]|0,h)|0)>>>0)/255|0)+c|0)>>>3<<10|((((ia(l[A+(i&31)>>0]|0,h)|0)>>>0)/255|0)+r|0)>>>3)&65535;j[C>>1]=G;D=A;E=B;F=C+2|0;w=12;continue}else if((w|0)==12){w=0;G=m[F>>1]|0;i=(((((ia(l[D+(G>>>5&31)>>0]|0,h)|0)>>>0)/255|0)+q|0)>>>3<<5|((((ia(l[D+(G>>>10&31)>>0]|0,h)|0)>>>0)/255|0)+c|0)>>>3<<10|((((ia(l[D+(G&31)>>0]|0,h)|0)>>>0)/255|0)+r|0)>>>3)&65535;j[F>>1]=i;H=F+2|0;if((E|0)>1){t=D;u=E+-1|0;v=H;w=9;continue}else break}if(!s){w=58;break}else g=H+(n<<1)|0}if((w|0)!=13)if((w|0)==58)return 0;break}case 2:{n=k[b+8>>2]|0;H=k[b+12>>2]|0;g=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;s=g-n|0;if(!H)return 0;v=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,g)|0)<<1)|0;g=(n+3|0)/4|0;E=n&3;n=d&255;u=e&255;D=f&255;t=H;H=v+(k[b>>2]<<1)|0;b:while(1){t=t+-1|0;switch(E|0){case 0:{I=k[503]|0;J=g;K=H;w=22;break}case 3:{L=k[503]|0;M=g;N=H;w=23;break}case 2:{O=k[503]|0;P=g;Q=H;w=24;break}case 1:{R=k[503]|0;S=g;T=H;w=25;break}default:{w=26;break b}}while(1)if((w|0)==22){w=0;v=m[K>>1]|0;F=(l[I+(v>>>10&31)>>0]|0)+n|0;r=(l[I+(v>>>5&31)>>0]|0)+u|0;h=(l[I+(v&31)>>0]|0)+D|0;j[K>>1]=(r>>>0>255?255:r)>>>3<<5|(F>>>0>255?255:F)>>>3<<10|(h>>>0>255?255:h)>>>3;L=I;M=J;N=K+2|0;w=23;continue}else if((w|0)==23){w=0;h=m[N>>1]|0;F=(l[L+(h>>>10&31)>>0]|0)+n|0;r=(l[L+(h>>>5&31)>>0]|0)+u|0;v=(l[L+(h&31)>>0]|0)+D|0;j[N>>1]=(r>>>0>255?255:r)>>>3<<5|(F>>>0>255?255:F)>>>3<<10|(v>>>0>255?255:v)>>>3;O=L;P=M;Q=N+2|0;w=24;continue}else if((w|0)==24){w=0;v=m[Q>>1]|0;F=(l[O+(v>>>10&31)>>0]|0)+n|0;r=(l[O+(v>>>5&31)>>0]|0)+u|0;h=(l[O+(v&31)>>0]|0)+D|0;j[Q>>1]=(r>>>0>255?255:r)>>>3<<5|(F>>>0>255?255:F)>>>3<<10|(h>>>0>255?255:h)>>>3;R=O;S=P;T=Q+2|0;w=25;continue}else if((w|0)==25){w=0;h=m[T>>1]|0;F=(l[R+(h>>>10&31)>>0]|0)+n|0;r=(l[R+(h>>>5&31)>>0]|0)+u|0;v=(l[R+(h&31)>>0]|0)+D|0;j[T>>1]=(r>>>0>255?255:r)>>>3<<5|(F>>>0>255?255:F)>>>3<<10|(v>>>0>255?255:v)>>>3;U=T+2|0;if((S|0)>1){I=R;J=S+-1|0;K=U;w=22;continue}else break}if(!t){w=58;break}else H=U+(s<<1)|0}if((w|0)!=26)if((w|0)==58)return 0;break}case 4:{s=k[b+8>>2]|0;U=k[b+12>>2]|0;H=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;t=H-s|0;if(!U)return 0;K=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,H)|0)<<1)|0;H=(s+3|0)/4|0;S=s&3;s=d&255;J=e&255;R=f&255;I=U;U=K+(k[b>>2]<<1)|0;c:while(1){I=I+-1|0;switch(S|0){case 0:{V=k[503]|0;W=H;X=U;w=35;break}case 3:{Y=k[503]|0;Z=H;_=U;w=36;break}case 2:{$=k[503]|0;aa=H;ba=U;w=37;break}case 1:{ca=k[503]|0;da=H;ea=U;w=38;break}default:{w=39;break c}}while(1)if((w|0)==35){w=0;K=m[X>>1]|0;T=((((ia(l[V+(K>>>5&31)>>0]|0,J)|0)>>>0)/255|0)>>>3<<5|(((ia(l[V+(K>>>10&31)>>0]|0,s)|0)>>>0)/255|0)>>>3<<10|(((ia(l[V+(K&31)>>0]|0,R)|0)>>>0)/255|0)>>>3)&65535;j[X>>1]=T;Y=V;Z=W;_=X+2|0;w=36;continue}else if((w|0)==36){w=0;T=m[_>>1]|0;K=((((ia(l[Y+(T>>>5&31)>>0]|0,J)|0)>>>0)/255|0)>>>3<<5|(((ia(l[Y+(T>>>10&31)>>0]|0,s)|0)>>>0)/255|0)>>>3<<10|(((ia(l[Y+(T&31)>>0]|0,R)|0)>>>0)/255|0)>>>3)&65535;j[_>>1]=K;$=Y;aa=Z;ba=_+2|0;w=37;continue}else if((w|0)==37){w=0;K=m[ba>>1]|0;T=((((ia(l[$+(K>>>5&31)>>0]|0,J)|0)>>>0)/255|0)>>>3<<5|(((ia(l[$+(K>>>10&31)>>0]|0,s)|0)>>>0)/255|0)>>>3<<10|(((ia(l[$+(K&31)>>0]|0,R)|0)>>>0)/255|0)>>>3)&65535;j[ba>>1]=T;ca=$;da=aa;ea=ba+2|0;w=38;continue}else if((w|0)==38){w=0;T=m[ea>>1]|0;K=((((ia(l[ca+(T>>>5&31)>>0]|0,J)|0)>>>0)/255|0)>>>3<<5|(((ia(l[ca+(T>>>10&31)>>0]|0,s)|0)>>>0)/255|0)>>>3<<10|(((ia(l[ca+(T&31)>>0]|0,R)|0)>>>0)/255|0)>>>3)&65535;j[ea>>1]=K;fa=ea+2|0;if((da|0)>1){V=ca;W=da+-1|0;X=fa;w=35;continue}else break}if(!I){w=58;break}else U=fa+(t<<1)|0}if((w|0)!=39)if((w|0)==58)return 0;break}default:{w=k[b+8>>2]|0;t=k[b+12>>2]|0;fa=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;U=fa-w|0;I=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,fa)|0)<<1)|0;fa=I+(k[b>>2]<<1)|0;b=t+-1|0;if(!t)return 0;t=w+3|0;I=(t|0)/4|0;a=((e&255)>>>3<<5|(d&255)>>>3<<10|(f&255)>>>3)&65535;switch(w&3|0){case 0:{w=b;f=fa;while(1){d=I;e=f;while(1){j[e>>1]=a;j[e+2>>1]=a;j[e+4>>1]=a;j[e+6>>1]=a;X=e+8|0;if((d|0)>1){d=d+-1|0;e=X}else{ga=X;break}}if(!w)break;else{w=w+-1|0;f=ga+(U<<1)|0}}return 0}case 3:{ga=(t|0)>7;f=b;w=fa;while(1){j[w>>1]=a;j[w+2>>1]=a;j[w+4>>1]=a;e=w+6|0;if(ga){d=e;X=I;da=w;while(1){X=X+-1|0;j[d>>1]=a;W=da;da=da+8|0;j[da>>1]=a;j[W+10>>1]=a;j[W+12>>1]=a;ca=W+14|0;if((X|0)<=1){ha=ca;break}else d=ca}}else ha=e;if(!f)break;else{f=f+-1|0;w=ha+(U<<1)|0}}return 0}case 2:{ha=(t|0)>7;w=b;f=fa;while(1){j[f>>1]=a;j[f+2>>1]=a;ga=f+4|0;if(ha){d=ga;X=I;da=f;while(1){X=X+-1|0;j[d>>1]=a;j[da+6>>1]=a;ca=da;da=da+8|0;j[da>>1]=a;j[ca+10>>1]=a;W=ca+12|0;if((X|0)<=1){ja=W;break}else d=W}}else ja=ga;if(!w)break;else{w=w+-1|0;f=ja+(U<<1)|0}}return 0}default:{ja=(t|0)>7;t=b;b=fa;while(1){j[b>>1]=a;fa=b+2|0;if(ja){f=fa;w=I;ha=b;while(1){w=w+-1|0;j[f>>1]=a;j[ha+4>>1]=a;j[ha+6>>1]=a;d=ha;ha=ha+8|0;j[ha>>1]=a;X=d+10|0;if((w|0)<=1){ka=X;break}else f=X}}else ka=fa;if(!t)break;else{t=t+-1|0;b=ka+(U<<1)|0}}return 0}}}}return 0}function Gz(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;var h=0,i=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,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;h=g&255^255;switch(c|0){case 1:{c=k[b+8>>2]|0;g=k[b+12>>2]|0;i=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;n=i-c|0;if(!g)return 0;o=(c+3|0)/4|0;p=c&3;c=d&255;q=e&255;r=f&255;s=g;g=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,i)|0)<<1)+(k[b>>2]<<1)|0;a:while(1){s=s+-1|0;switch(p|0){case 0:{t=k[503]|0;u=k[502]|0;v=o;w=g;x=9;break}case 3:{y=k[503]|0;z=k[502]|0;A=o;B=g;x=10;break}case 2:{C=k[503]|0;D=k[502]|0;E=o;F=g;x=11;break}case 1:{G=k[503]|0;H=k[502]|0;I=o;J=g;x=12;break}default:{x=13;break a}}while(1)if((x|0)==9){x=0;i=m[w>>1]|0;K=(((((ia(l[u+(i>>>5&63)>>0]|0,h)|0)>>>0)/255|0)+q|0)>>>2<<5|((((ia(l[t+(i>>>11)>>0]|0,h)|0)>>>0)/255|0)+c|0)>>>3<<11|((((ia(l[t+(i&31)>>0]|0,h)|0)>>>0)/255|0)+r|0)>>>3)&65535;j[w>>1]=K;y=t;z=u;A=v;B=w+2|0;x=10;continue}else if((x|0)==10){x=0;K=m[B>>1]|0;i=(((((ia(l[z+(K>>>5&63)>>0]|0,h)|0)>>>0)/255|0)+q|0)>>>2<<5|((((ia(l[y+(K>>>11)>>0]|0,h)|0)>>>0)/255|0)+c|0)>>>3<<11|((((ia(l[y+(K&31)>>0]|0,h)|0)>>>0)/255|0)+r|0)>>>3)&65535;j[B>>1]=i;C=y;D=z;E=A;F=B+2|0;x=11;continue}else if((x|0)==11){x=0;i=m[F>>1]|0;K=(((((ia(l[D+(i>>>5&63)>>0]|0,h)|0)>>>0)/255|0)+q|0)>>>2<<5|((((ia(l[C+(i>>>11)>>0]|0,h)|0)>>>0)/255|0)+c|0)>>>3<<11|((((ia(l[C+(i&31)>>0]|0,h)|0)>>>0)/255|0)+r|0)>>>3)&65535;j[F>>1]=K;G=C;H=D;I=E;J=F+2|0;x=12;continue}else if((x|0)==12){x=0;K=m[J>>1]|0;i=(((((ia(l[H+(K>>>5&63)>>0]|0,h)|0)>>>0)/255|0)+q|0)>>>2<<5|((((ia(l[G+(K>>>11)>>0]|0,h)|0)>>>0)/255|0)+c|0)>>>3<<11|((((ia(l[G+(K&31)>>0]|0,h)|0)>>>0)/255|0)+r|0)>>>3)&65535;j[J>>1]=i;L=J+2|0;if((I|0)>1){t=G;u=H;v=I+-1|0;w=L;x=9;continue}else break}if(!s){x=58;break}else g=L+(n<<1)|0}if((x|0)!=13)if((x|0)==58)return 0;break}case 2:{n=k[b+8>>2]|0;L=k[b+12>>2]|0;g=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;s=g-n|0;if(!L)return 0;w=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,g)|0)<<1)|0;g=(n+3|0)/4|0;I=n&3;n=d&255;v=e&255;H=f&255;u=L;L=w+(k[b>>2]<<1)|0;b:while(1){u=u+-1|0;switch(I|0){case 0:{M=k[503]|0;N=k[502]|0;O=g;P=L;x=22;break}case 3:{Q=k[503]|0;R=k[502]|0;S=g;T=L;x=23;break}case 2:{U=k[503]|0;V=k[502]|0;W=g;X=L;x=24;break}case 1:{Y=k[503]|0;Z=k[502]|0;_=g;$=L;x=25;break}default:{x=26;break b}}while(1)if((x|0)==22){x=0;w=m[P>>1]|0;G=(l[M+(w>>>11)>>0]|0)+n|0;t=(l[N+(w>>>5&63)>>0]|0)+v|0;J=(l[M+(w&31)>>0]|0)+H|0;j[P>>1]=(t>>>0>255?255:t)>>>2<<5|(G>>>0>255?255:G)>>>3<<11|(J>>>0>255?255:J)>>>3;Q=M;R=N;S=O;T=P+2|0;x=23;continue}else if((x|0)==23){x=0;J=m[T>>1]|0;G=(l[Q+(J>>>11)>>0]|0)+n|0;t=(l[R+(J>>>5&63)>>0]|0)+v|0;w=(l[Q+(J&31)>>0]|0)+H|0;j[T>>1]=(t>>>0>255?255:t)>>>2<<5|(G>>>0>255?255:G)>>>3<<11|(w>>>0>255?255:w)>>>3;U=Q;V=R;W=S;X=T+2|0;x=24;continue}else if((x|0)==24){x=0;w=m[X>>1]|0;G=(l[U+(w>>>11)>>0]|0)+n|0;t=(l[V+(w>>>5&63)>>0]|0)+v|0;J=(l[U+(w&31)>>0]|0)+H|0;j[X>>1]=(t>>>0>255?255:t)>>>2<<5|(G>>>0>255?255:G)>>>3<<11|(J>>>0>255?255:J)>>>3;Y=U;Z=V;_=W;$=X+2|0;x=25;continue}else if((x|0)==25){x=0;J=m[$>>1]|0;G=(l[Y+(J>>>11)>>0]|0)+n|0;t=(l[Z+(J>>>5&63)>>0]|0)+v|0;w=(l[Y+(J&31)>>0]|0)+H|0;j[$>>1]=(t>>>0>255?255:t)>>>2<<5|(G>>>0>255?255:G)>>>3<<11|(w>>>0>255?255:w)>>>3;aa=$+2|0;if((_|0)>1){M=Y;N=Z;O=_+-1|0;P=aa;x=22;continue}else break}if(!u){x=58;break}else L=aa+(s<<1)|0}if((x|0)!=26)if((x|0)==58)return 0;break}case 4:{s=k[b+8>>2]|0;aa=k[b+12>>2]|0;L=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;u=L-s|0;if(!aa)return 0;P=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,L)|0)<<1)|0;L=(s+3|0)/4|0;_=s&3;s=d&255;O=e&255;Z=f&255;N=aa;aa=P+(k[b>>2]<<1)|0;c:while(1){N=N+-1|0;switch(_|0){case 0:{ba=k[503]|0;ca=k[502]|0;da=L;ea=aa;x=35;break}case 3:{fa=k[503]|0;ga=k[502]|0;ha=L;ja=aa;x=36;break}case 2:{ka=k[503]|0;la=k[502]|0;ma=L;na=aa;x=37;break}case 1:{oa=k[503]|0;pa=k[502]|0;qa=L;ra=aa;x=38;break}default:{x=39;break c}}while(1)if((x|0)==35){x=0;P=m[ea>>1]|0;Y=((((ia(l[ca+(P>>>5&63)>>0]|0,O)|0)>>>0)/255|0)>>>2<<5|(((ia(l[ba+(P>>>11)>>0]|0,s)|0)>>>0)/255|0)>>>3<<11|(((ia(l[ba+(P&31)>>0]|0,Z)|0)>>>0)/255|0)>>>3)&65535;j[ea>>1]=Y;fa=ba;ga=ca;ha=da;ja=ea+2|0;x=36;continue}else if((x|0)==36){x=0;Y=m[ja>>1]|0;P=((((ia(l[ga+(Y>>>5&63)>>0]|0,O)|0)>>>0)/255|0)>>>2<<5|(((ia(l[fa+(Y>>>11)>>0]|0,s)|0)>>>0)/255|0)>>>3<<11|(((ia(l[fa+(Y&31)>>0]|0,Z)|0)>>>0)/255|0)>>>3)&65535;j[ja>>1]=P;ka=fa;la=ga;ma=ha;na=ja+2|0;x=37;continue}else if((x|0)==37){x=0;P=m[na>>1]|0;Y=((((ia(l[la+(P>>>5&63)>>0]|0,O)|0)>>>0)/255|0)>>>2<<5|(((ia(l[ka+(P>>>11)>>0]|0,s)|0)>>>0)/255|0)>>>3<<11|(((ia(l[ka+(P&31)>>0]|0,Z)|0)>>>0)/255|0)>>>3)&65535;j[na>>1]=Y;oa=ka;pa=la;qa=ma;ra=na+2|0;x=38;continue}else if((x|0)==38){x=0;Y=m[ra>>1]|0;P=((((ia(l[pa+(Y>>>5&63)>>0]|0,O)|0)>>>0)/255|0)>>>2<<5|(((ia(l[oa+(Y>>>11)>>0]|0,s)|0)>>>0)/255|0)>>>3<<11|(((ia(l[oa+(Y&31)>>0]|0,Z)|0)>>>0)/255|0)>>>3)&65535;j[ra>>1]=P;sa=ra+2|0;if((qa|0)>1){ba=oa;ca=pa;da=qa+-1|0;ea=sa;x=35;continue}else break}if(!N){x=58;break}else aa=sa+(u<<1)|0}if((x|0)!=39)if((x|0)==58)return 0;break}default:{x=k[b+8>>2]|0;u=k[b+12>>2]|0;sa=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;aa=sa-x|0;N=(k[a+20>>2]|0)+((ia(k[b+4>>2]|0,sa)|0)<<1)|0;sa=N+(k[b>>2]<<1)|0;b=u+-1|0;if(!u)return 0;u=x+3|0;N=(u|0)/4|0;a=((e&255)>>>2<<5|(d&255)>>>3<<11|(f&255)>>>3)&65535;switch(x&3|0){case 0:{x=b;f=sa;while(1){d=N;e=f;while(1){j[e>>1]=a;j[e+2>>1]=a;j[e+4>>1]=a;j[e+6>>1]=a;ea=e+8|0;if((d|0)>1){d=d+-1|0;e=ea}else{ta=ea;break}}if(!x)break;else{x=x+-1|0;f=ta+(aa<<1)|0}}return 0}case 3:{ta=(u|0)>7;f=b;x=sa;while(1){j[x>>1]=a;j[x+2>>1]=a;j[x+4>>1]=a;e=x+6|0;if(ta){d=e;ea=N;qa=x;while(1){ea=ea+-1|0;j[d>>1]=a;da=qa;qa=qa+8|0;j[qa>>1]=a;j[da+10>>1]=a;j[da+12>>1]=a;pa=da+14|0;if((ea|0)<=1){ua=pa;break}else d=pa}}else ua=e;if(!f)break;else{f=f+-1|0;x=ua+(aa<<1)|0}}return 0}case 2:{ua=(u|0)>7;x=b;f=sa;while(1){j[f>>1]=a;j[f+2>>1]=a;ta=f+4|0;if(ua){d=ta;ea=N;qa=f;while(1){ea=ea+-1|0;j[d>>1]=a;j[qa+6>>1]=a;pa=qa;qa=qa+8|0;j[qa>>1]=a;j[pa+10>>1]=a;da=pa+12|0;if((ea|0)<=1){va=da;break}else d=da}}else va=ta;if(!x)break;else{x=x+-1|0;f=va+(aa<<1)|0}}return 0}default:{va=(u|0)>7;u=b;b=sa;while(1){j[b>>1]=a;sa=b+2|0;if(va){f=sa;x=N;ua=b;while(1){x=x+-1|0;j[f>>1]=a;j[ua+4>>1]=a;j[ua+6>>1]=a;d=ua;ua=ua+8|0;j[ua>>1]=a;ea=d+10|0;if((x|0)<=1){wa=ea;break}else f=ea}}else wa=sa;if(!u)break;else{u=u+-1|0;b=wa+(aa<<1)|0}}return 0}}}}return 0}function Hz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0;e=r;r=r+16|0;f=e;g=a+316|0;h=k[g>>2]|0;i=k[h>>2]|0;if(!i){j=h+4|0;l=k[j>>2]|0;k[h>>2]=l;m=l;if(!l){l=xy(k[a+188>>2]|0)|0;do if((l|0?(k[j>>2]=l,k[h>>2]=l,n=k[k[g>>2]>>2]|0,n|0):0)?(Jy(n,a+212|0)|0,n=k[k[g>>2]>>2]|0,n|0):0)if(!(k[a+276>>2]|0)){Jy(n,0)|0;break}else{Jy(n,a+244|0)|0;break}while(0);p=k[h>>2]|0}else p=m;if(!p){q=-1;s=f;r=e;return q|0}else{t=k[b+68>>2]|0;u=p;v=f}}else{t=k[b+68>>2]|0;u=i;v=f}i=k[a+212>>2]|0;b=k[a+216>>2]|0;if(!(i|b)){k[f>>2]=~~+o[d>>2];k[f+4>>2]=~~+o[d+4>>2]}else{k[f>>2]=~~(+(i|0)+ +o[d>>2]);k[f+4>>2]=~~(+(b|0)+ +o[d+4>>2])}b=~~+o[d+8>>2];k[f+8>>2]=b;i=~~+o[d+12>>2];k[f+12>>2]=i;if((k[c+8>>2]|0)==(b|0)?(k[c+12>>2]|0)==(i|0):0){q=Iz(t,c,u,f)|0;s=v;r=e;return q|0}Oy(u,0)|0;q=Jz(t,c,u,f)|0;s=v;r=e;return q|0}function Iz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+48|0;f=e+8|0;g=e+32|0;h=e+16|0;if(!((a|0)!=0&(c|0)!=0)){i=es(84835,e)|0;r=e;return i|0}if((k[a+28>>2]|0)==0?(k[c+28>>2]|0)==0:0){if(!d){k[g+4>>2]=0;k[g>>2]=0;k[g+8>>2]=k[c+8>>2];k[g+12>>2]=k[c+12>>2];j=g}else j=d;if(!b){l=k[a+12>>2]|0;m=0;n=0;o=k[a+8>>2]|0}else{d=k[b>>2]|0;g=k[b+8>>2]|0;if((d|0)<0){k[j>>2]=(k[j>>2]|0)-d;p=0;q=g+d|0}else{p=d;q=g}g=(k[a+8>>2]|0)-p|0;d=k[b+4>>2]|0;s=k[b+12>>2]|0;if((d|0)<0){b=j+4|0;k[b>>2]=(k[b>>2]|0)-d;t=s+d|0;u=0}else{t=s;u=d}d=(k[a+12>>2]|0)-u|0;l=(d|0)<(t|0)?d:t;m=p;n=u;o=(g|0)<(q|0)?g:q}q=c+36|0;g=k[q>>2]|0;u=k[j>>2]|0;p=g-u|0;if((p|0)>0){k[j>>2]=g;v=g;w=k[q>>2]|0;x=p+m|0;y=o-p|0}else{v=u;w=g;x=m;y=o}o=v+y-w-(k[c+44>>2]|0)|0;w=y-((o|0)>0?o:0)|0;o=c+40|0;y=k[o>>2]|0;v=j+4|0;m=k[v>>2]|0;g=y-m|0;if((g|0)>0){k[v>>2]=y;z=y;A=k[o>>2]|0;B=l-g|0;C=g+n|0}else{z=m;A=y;B=l;C=n}n=z+B-A-(k[c+48>>2]|0)|0;A=B-((n|0)>0?n:0)|0;n=a+52|0;B=k[n>>2]|0;z=B+68|0;l=k[z>>2]|0;if(l&512|0){k[z>>2]=l&-513;Pt(B)}if(!((w|0)>0&(A|0)>0)){k[j+12>>2]=0;k[j+8>>2]=0;i=0;r=e;return i|0}k[h>>2]=x;k[h+4>>2]=C;k[j+8>>2]=w;k[h+8>>2]=w;k[j+12>>2]=A;k[h+12>>2]=A;A=k[n>>2]|0;do if((k[A>>2]|0)==(c|0)){w=k[(k[c+4>>2]|0)+4>>2]|0;if(w|0?(k[A+80>>2]|0)!=(k[w+8>>2]|0):0){D=27;break}w=k[(k[a+4>>2]|0)+4>>2]|0;if((w|0)!=0?(k[A+84>>2]|0)!=(k[w+8>>2]|0):0)D=27;else{E=A;D=29}}else D=27;while(0);if((D|0)==27)if((Lu(a,c)|0)<0)F=-1;else{E=k[n>>2]|0;D=29}if((D|0)==29)F=uh[k[E+8>>2]&31](a,h,c,j)|0;i=F;r=e;return i|0}i=es(84872,f)|0;r=e;return i|0}function Jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0;e=r;r=r+48|0;f=e+8|0;g=e+32|0;h=e+16|0;if(!((a|0)!=0&(c|0)!=0)){i=es(84912,e)|0;r=e;return i|0}if((k[a+28>>2]|0)==0?(k[c+28>>2]|0)==0:0){j=(b|0)==0;l=a+8|0;m=a+12|0;n=k[(j?m:b+12|0)>>2]|0;o=k[(j?l:b+8|0)>>2]|0;p=(d|0)==0;q=k[(p?c+12|0:d+12|0)>>2]|0;s=k[(p?c+8|0:d+8|0)>>2]|0;if((q|0)==(n|0)&(s|0)==(o|0)){i=Iz(a,b,c,d)|0;r=e;return i|0}t=+(s|0);u=+(o|0);v=t/u;w=+(q|0);x=+(n|0);y=w/x;if(p){z=0.0;A=+(s+-1|0);B=0.0;C=+(q+-1|0)}else{D=+(k[d>>2]|0);E=+(k[d+4>>2]|0);z=D;A=t+D+-1.0;B=E;C=w+E+-1.0}if(!j){j=k[b>>2]|0;E=+(j|0);q=k[b+4>>2]|0;w=+(q|0);D=u+E+-1.0;u=x+w+-1.0;x=(j|0)<0?z-v*E:z;E=+(((j|0)>0?j:0)|0);j=k[l>>2]|0;t=+(j|0);if(!(D>=t)){F=A;G=D}else{F=A-v*(D-t+1.0);G=+(j+-1|0)}t=+(((q|0)>0?q:0)|0);D=(q|0)<0?B-y*w:B;q=k[m>>2]|0;w=+(q|0);if(!(u>=w)){H=x;I=F;J=D;K=C;L=E;M=G;N=t;O=u}else{H=x;I=F;J=D;K=C-y*(u-w+1.0);L=E;M=G;N=t;O=+(q+-1|0)}}else{H=z;I=A;J=B;K=C;L=0.0;M=+(o+-1|0);N=0.0;O=+(n+-1|0)}C=+(k[c+36>>2]|0);B=H-C;H=I-C;I=+(k[c+40>>2]|0);A=J-I;J=K-I;if(B<0.0){P=0.0;Q=L-B/v}else{P=B;Q=L}n=k[c+44>>2]|0;L=+(n|0);if(!(H>=L)){R=H;S=M}else{R=+(n+-1|0);S=M-(H-L+1.0)/v}if(A<0.0){T=0.0;U=N-A/y}else{T=A;U=N}n=k[c+48>>2]|0;N=+(n|0);if(!(J>=N)){V=J;W=O}else{V=+(n+-1|0);W=O-(J-N+1.0)/y}y=P+C;P=T+I;n=~~+Kz(Q+.5);k[g>>2]=n;n=~~+Kz(U+.5);k[g+4>>2]=n;n=~~+Kz(S-Q+1.5);k[g+8>>2]=n;o=~~+Kz(W-U+1.5);k[g+12>>2]=o;q=~~+Kz(y+.5);k[h>>2]=q;q=~~+Kz(P+.5);k[h+4>>2]=q;q=~~+Kz(R+C-y+1.5);m=h+8|0;k[m>>2]=q;j=~~+Kz(V+I-P+1.5);l=h+12|0;k[l>>2]=j;if((q|0)<0){k[m>>2]=0;X=0}else X=q;if((j|0)<0){k[l>>2]=0;Y=0}else Y=j;if(!p){k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[d+12>>2]=k[h+12>>2]}if((X|0)==0|(Y|0)==0|(n|0)<1|(o|0)<1){i=0;r=e;return i|0}i=Lz(a,g,c,h)|0;r=e;return i|0}i=es(84872,f)|0;r=e;return i|0}function Kz(a){a=+a;return +(+W(+a))}function Lz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;e=a+52|0;f=k[e>>2]|0;g=f+68|0;h=k[g>>2]|0;if(!(h&512)){k[g>>2]=h|512;Pt(f);g=k[e>>2]|0;i=g;j=k[g+68>>2]|0}else{i=f;j=h}do if((j&371|0)==0?(h=k[k[a+4>>2]>>2]|0,(h|0)==(k[k[c+4>>2]>>2]|0)):0){if((h|0)==0|(h&-268435456|0)==268435456?((h>>>24&15)+-1|0)>>>0<3:0)break;l=Mz(a,b,c,d)|0;return l|0}while(0);do if((k[i>>2]|0)==(c|0)){j=k[(k[c+4>>2]|0)+4>>2]|0;if(j|0?(k[i+80>>2]|0)!=(k[j+8>>2]|0):0){m=13;break}j=k[(k[a+4>>2]|0)+4>>2]|0;if((j|0)!=0?(k[i+84>>2]|0)!=(k[j+8>>2]|0):0)m=13;else n=i}else m=13;while(0);do if((m|0)==13)if((Lu(a,c)|0)<0){l=-1;return l|0}else{n=k[e>>2]|0;break}while(0);l=uh[k[n+8>>2]&31](a,b,c,d)|0;return l|0}function Mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+80|0;f=e+32|0;g=e+24|0;h=e+16|0;m=e+8|0;n=e+56|0;o=e+40|0;p=k[c+4>>2]|0;q=l[p+9>>0]|0;if((k[k[a+4>>2]>>2]|0)!=(k[p>>2]|0)){s=es(84955,e)|0;r=e;return s|0}do if(!b){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=k[a+8>>2];k[n+12>>2]=k[a+12>>2];t=n}else{p=k[b>>2]|0;if((((p|0)>=0?(u=k[b+4>>2]|0,(u|0)>=0):0)?((k[b+8>>2]|0)+p|0)<=(k[a+8>>2]|0):0)?((k[b+12>>2]|0)+u|0)<=(k[a+12>>2]|0):0){t=b;break}s=es(84992,m)|0;r=e;return s|0}while(0);do if(!d){k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=k[c+8>>2];k[o+12>>2]=k[c+12>>2];v=o}else{m=k[d>>2]|0;if((((m|0)>=0?(b=k[d+4>>2]|0,(b|0)>=0):0)?((k[d+8>>2]|0)+m|0)<=(k[c+8>>2]|0):0)?((k[d+12>>2]|0)+b|0)<=(k[c+12>>2]|0):0){v=d;break}s=es(85022,h)|0;r=e;return s|0}while(0);if(k[c>>2]&2)if((zt(c)|0)<0){s=es(85057,g)|0;r=e;return s|0}else w=1;else w=0;if(k[a>>2]&2)if((zt(a)|0)<0){if(w|0)At(c);s=es(85092,f)|0;r=e;return s|0}else x=1;else x=0;f=k[v+12>>2]|0;g=(k[t+12>>2]<<16|0)/(f|0)|0;h=k[v+4>>2]|0;d=h+f|0;a:do if((f|0)>0){o=c+20|0;b=c+16|0;m=t+8|0;n=v+8|0;u=a+20|0;p=a+16|0;y=h;z=65536;A=k[t+4>>2]|0;B=0;while(1){C=(k[o>>2]|0)+(ia(k[b>>2]|0,y)|0)|0;D=C+(ia(k[v>>2]|0,q)|0)|0;if((z|0)>65535){C=z+-65536|0;E=C>>>16;F=(k[u>>2]|0)+(ia(k[p>>2]|0,A+E|0)|0)|0;G=C-(E<<16)|0;H=A+1+E|0;I=F+(ia(k[t>>2]|0,q)|0)|0}else{G=z;H=A;I=B}switch(q|0){case 1:{F=k[n>>2]|0;E=(k[m>>2]<<16|0)/(F|0)|0;if((F|0)>0){C=D;J=I;K=F;F=0;L=65536;while(1){if((L|0)>65535){M=L+-65536|0;N=M>>>16;O=J+1+N|0;P=i[J+N>>0]|0;Q=M-(N<<16)|0}else{O=J;P=F;Q=L}i[C>>0]=P;if((K|0)>1){C=C+1|0;J=O;K=K+-1|0;F=P;L=Q+E|0}else break}}break}case 2:{E=k[n>>2]|0;L=(k[m>>2]<<16|0)/(E|0)|0;if((E|0)>0){F=D;K=I;J=E;E=0;C=65536;while(1){if((C|0)>65535){N=C+-65536|0;M=N>>>16;R=K+2+(M<<1)|0;S=j[K+(M<<1)>>1]|0;T=N-(M<<16)|0}else{R=K;S=E;T=C}j[F>>1]=S;if((J|0)>1){F=F+2|0;K=R;J=J+-1|0;E=S;C=T+L|0}else break}}break}case 3:{L=k[n>>2]|0;C=(k[m>>2]<<16|0)/(L|0)|0;if((L|0)>0){E=I;J=D;K=L;L=0;F=0;M=0;N=65536;while(1){if((N|0)>65535){U=N+-65536|0;V=U>>>16;W=V*3|0;X=E+W|0;Y=E+3+W|0;Z=i[X>>0]|0;_=i[X+1>>0]|0;$=i[X+2>>0]|0;aa=U-(V<<16)|0}else{Y=E;Z=L;_=F;$=M;aa=N}i[J>>0]=Z;i[J+1>>0]=_;i[J+2>>0]=$;if((K|0)>1){E=Y;J=J+3|0;K=K+-1|0;L=Z;F=_;M=$;N=aa+C|0}else break}}break}case 4:{C=k[n>>2]|0;N=(k[m>>2]<<16|0)/(C|0)|0;if((C|0)>0){M=D;F=I;L=C;C=0;K=65536;while(1){if((K|0)>65535){J=K+-65536|0;E=J>>>16;ba=F+4+(E<<2)|0;ca=k[F+(E<<2)>>2]|0;da=J-(E<<16)|0}else{ba=F;ca=C;da=K}k[M>>2]=ca;if((L|0)>1){M=M+4|0;F=ba;L=L+-1|0;C=ca;K=da+N|0}else break}}break}default:{}}y=y+1|0;if((y|0)>=(d|0))break a;else{z=G+g|0;A=H;B=I}}}while(0);if(w|0)At(c);if(!x){s=0;r=e;return s|0}At(a);s=0;r=e;return s|0}function Nz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,q=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.0,J=0.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.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0;h=r;r=r+64|0;j=h+32|0;m=h+28|0;n=h+24|0;q=h+8|0;s=h;t=h+20|0;u=h+16|0;v=h+51|0;w=h+50|0;x=h+49|0;y=h+48|0;z=a+316|0;A=k[z>>2]|0;B=k[A>>2]|0;if(!B){C=A+4|0;D=k[C>>2]|0;k[A>>2]=D;E=D;if(!D){D=xy(k[a+188>>2]|0)|0;do if((D|0?(k[C>>2]=D,k[A>>2]=D,F=k[k[z>>2]>>2]|0,F|0):0)?(Jy(F,a+212|0)|0,F=k[k[z>>2]>>2]|0,F|0):0)if(!(k[a+276>>2]|0)){Jy(F,0)|0;break}else{Jy(F,a+244|0)|0;break}while(0);G=k[A>>2]|0}else G=E}else G=B;B=k[b+68>>2]|0;if(!G){H=-1;r=h;return H|0}b=k[a+212>>2]|0;E=k[a+216>>2]|0;if(!(b|E)){I=+o[d>>2];J=+o[d+4>>2]}else{I=+(b|0)+ +o[d>>2];J=+(E|0)+ +o[d+4>>2]}E=~~J;b=~~I;a=~~+o[d+8>>2];A=~~+o[d+12>>2];d=j+4|0;z=j+8|0;k[z>>2]=a;D=j+12|0;k[D>>2]=A;k[j>>2]=0;k[d>>2]=0;if((((k[c+8>>2]|0)==(a|0)?(k[c+12>>2]|0)==(A|0):0)?(k[c>>2]|0)==0:0)?(k[c+4>>2]|0)==0:0){K=a;L=A;M=B;N=32}else{C=B+4|0;F=k[C>>2]|0;O=zy(0,a,A,l[F+8>>0]|0,k[F+12>>2]|0,k[F+16>>2]|0,k[F+20>>2]|0,k[F+24>>2]|0)|0;do if(O){if(!(Oz(B,t)|0)){Pz(O,1,k[t>>2]|0)|0;P=1}else P=0;Qz(B,v)|0;Rz(B,u)|0;Sz(B,w,x,y)|0;if(!(k[u>>2]|0))Q=(i[w>>0]&i[v>>0]&i[x>>0]&i[y>>0])<<24>>24!=-1;else Q=1;if(!(Q&1|P)){R=1;S=Jz(B,c,O,j)|0;break}F=Tz(B,k[C>>2]|0,k[B>>2]|0)|0;if(!F){tt(O);R=0;S=0;break}My(F,-1)|0;Ny(F,0)|0;Pz(F,0,0)|0;Ly(F,-1,-1,-1)|0;Oy(F,0)|0;My(O,i[v>>0]|0)|0;Ny(O,k[u>>2]|0)|0;Ly(O,i[w>>0]|0,i[x>>0]|0,i[y>>0]|0)|0;T=Jz(F,c,O,j)|0;if((F|0)==(B|0)){R=1;S=T}else{tt(F);R=1;S=T}}else{R=0;S=0}while(0);if(!R){H=-1;r=h;return H|0}if(!S){K=k[z>>2]|0;L=k[D>>2]|0;M=O;N=32}else{U=S;V=O}}if((N|0)==32){I=-e;Uz(K,L,I,m,n,q,s);L=(k[m>>2]|0)/2|0;K=(k[n>>2]|0)/2|0;N=it(85160)|0;if((N|0)!=0?(i[N>>0]|0)!=48:0)W=(pu(N,85185)|0)!=0&1;else W=0;N=Wz(M,I,L,K,W,g&1,g&2,k[m>>2]|0,k[n>>2]|0,+p[q>>3],+p[s>>3])|0;if(!N){U=0;V=M}else{g=~~+o[f>>2];W=g+b|0;K=~~+o[f+4>>2];f=K+E|0;I=-+p[s>>3];p[s>>3]=I;e=+(0-g|0);J=+(0-K|0);X=+p[q>>3];Y=e*X;Z=J*I;_=+(W|0);$=_+(Y-Z);aa=e*I;e=J*X;J=+(f|0);ba=J+(aa+e);ca=+(a+b-W|0);da=ca*X;ea=_+(da-Z);Z=ca*I;ca=J+(Z+e);e=+(A+E-f|0);fa=e*I;I=_+(Y-fa);Y=X*e;e=J+(aa+Y);aa=_+(da-fa);fa=J+(Z+Y);Y=$<ea?$:ea;ea=I<aa?I:aa;k[j>>2]=~~(Y<ea?Y:ea);ea=ba<ca?ba:ca;ca=e<fa?e:fa;k[d>>2]=~~(ea<ca?ea:ca);k[z>>2]=k[m>>2];k[D>>2]=k[n>>2];n=Iz(N,0,G,j)|0;tt(N);U=n;V=M}}if((V|0)==(B|0)){H=U;r=h;return H|0}tt(V);H=U;r=h;return H|0}function Oz(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){c=-1;return c|0}d=k[a+52>>2]|0;if(!(k[d+68>>2]&256)){c=-1;return c|0}if(!b){c=0;return c|0}k[b>>2]=k[d+72>>2];c=0;return c|0}function Pz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+16|0;e=d+8|0;f=d;if(!a){k[f>>2]=85122;g=es(91644,f)|0;r=d;return g|0}f=a+4|0;h=k[(k[f>>2]|0)+4>>2]|0;if(h|0?(k[h>>2]|0)>>>0<=c>>>0:0){k[e>>2]=85130;g=es(91644,e)|0;r=d;return g|0}e=a+52|0;if(b&2|0?(a=k[e>>2]|0,h=a+68|0,j=k[h>>2]|0,l=j|4096,k[h>>2]=l,(l|0)!=(j|0)):0)Pt(a);a=k[e>>2]|0;e=a+68|0;j=k[e>>2]|0;if(b){b=j|256;k[e>>2]=b;k[a+72>>2]=c;l=k[(k[f>>2]|0)+4>>2]|0;if(!l)m=b;else{i[(k[l+4>>2]|0)+(c<<2)+3>>0]=0;c=l+8|0;l=(k[c>>2]|0)+1|0;k[c>>2]=(l|0)==0?1:l;m=b}}else{b=k[(k[f>>2]|0)+4>>2]|0;if(b|0){i[(k[b+4>>2]|0)+(k[a+72>>2]<<2)+3>>0]=-1;f=b+8|0;b=(k[f>>2]|0)+1|0;k[f>>2]=(b|0)==0?1:b}b=j&-257;k[e>>2]=b;m=b}if((m|0)==(j|0)){g=0;r=d;return g|0}Pt(a);g=0;r=d;return g|0}function Qz(a,b){a=a|0;b=b|0;var c=0;if(!a){c=-1;return c|0}if(!b){c=0;return c|0}i[b>>0]=i[(k[a+52>>2]|0)+79>>0]|0;c=0;return c|0}function Rz(a,b){a=a|0;b=b|0;var c=0;a:do if(a)if(!b)c=0;else switch(k[(k[a+52>>2]|0)+68>>2]&112|0){case 16:{k[b>>2]=1;c=0;break a;break}case 32:{k[b>>2]=2;c=0;break a;break}case 64:{k[b>>2]=4;c=0;break a;break}default:{k[b>>2]=0;c=0;break a}}else c=-1;while(0);return c|0}function Sz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!a){e=-1;return e|0}if(b|0)i[b>>0]=i[(k[a+52>>2]|0)+76>>0]|0;if(c|0)i[c>>0]=i[(k[a+52>>2]|0)+77>>0]|0;if(!d){e=0;return e|0}i[d>>0]=i[(k[a+52>>2]|0)+78>>0]|0;e=0;return e|0}function Tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=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;d=r;r=r+80|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;n=d+48|0;o=d+32|0;p=d+66|0;q=d+65|0;s=d+64|0;t=b+4|0;u=k[t>>2]|0;if(u|0){v=k[u>>2]|0;a:do if((v|0)>0){w=k[u+4>>2]|0;x=0;while(1){if((i[w+(x<<2)>>0]|0)!=-1){y=x;break a}if((i[w+(x<<2)+1>>0]|0)!=-1){y=x;break a}if((i[w+(x<<2)+2>>0]|0)!=-1){y=x;break a}z=x+1|0;if((z|0)<(v|0))x=z;else{y=z;break}}}else y=0;while(0);if((y|0)==(v|0)){es(85134,h)|0;A=0;r=d;return A|0}}h=a+8|0;v=a+12|0;y=b+24|0;u=zy(0,k[h>>2]|0,k[v>>2]|0,l[b+8>>0]|0,k[b+12>>2]|0,k[b+16>>2]|0,k[b+20>>2]|0,k[y>>2]|0)|0;if(!u){A=0;r=d;return A|0}b=k[t>>2]|0;if(b|0?(x=u+4|0,w=k[(k[x>>2]|0)+4>>2]|0,w|0):0){et(k[w+4>>2]|0,k[b+4>>2]|0,k[b>>2]<<2)|0;k[k[(k[x>>2]|0)+4>>2]>>2]=k[k[t>>2]>>2]}x=a+52|0;b=k[x>>2]|0;w=b+68|0;z=k[w>>2]|0;B=b+76|0;C=k[B>>2]|0;D=C&255;E=(C&65535)>>>8&255;F=C>>>16&255;G=C>>>24&255;k[B>>2]=-1;k[w>>2]=0;Pt(b);k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=k[h>>2];k[o+12>>2]=k[v>>2];v=k[x>>2]|0;do if((k[v>>2]|0)==(u|0)){h=k[(k[u+4>>2]|0)+4>>2]|0;if(h|0?(k[v+80>>2]|0)!=(k[h+8>>2]|0):0){H=19;break}h=k[(k[a+4>>2]|0)+4>>2]|0;if((h|0)!=0?(k[v+84>>2]|0)!=(k[h+8>>2]|0):0)H=19;else{I=v;H=21}}else H=19;while(0);if((H|0)==19?(Lu(a,u)|0)>=0:0){I=k[x>>2]|0;H=21}if((H|0)==21)uh[k[I+8>>2]&31](a,o,u,o)|0;o=u+52|0;I=k[o>>2]|0;i[I+76>>0]=D;i[I+77>>0]=E;i[I+78>>0]=F;i[I+79>>0]=G;k[I+68>>2]=z&-28945;I=k[x>>2]|0;i[I+76>>0]=D;i[I+77>>0]=E;i[I+78>>0]=F;i[I+79>>0]=G;k[I+68>>2]=z;Pt(I);I=a+4|0;do if(z&256|0){G=k[I>>2]|0;F=k[G+4>>2]|0;if(!F)J=G;else{G=k[t>>2]|0;if((G|0?(E=k[F>>2]|0,(E|0)<=(k[G>>2]|0)):0)?(As(k[F+4>>2]|0,k[G+4>>2]|0,E<<2)|0)==0:0){E=k[(k[x>>2]|0)+72>>2]|0;G=k[(k[u+4>>2]|0)+4>>2]|0;F=(G|0)==0;if(!F?(k[G>>2]|0)>>>0<=E>>>0:0){k[g>>2]=85130;es(91644,g)|0;break}D=k[o>>2]|0;v=D+68|0;h=k[v>>2]|0;b=h|256;k[v>>2]=b;k[D+72>>2]=E;if(!F){i[(k[G+4>>2]|0)+(E<<2)+3>>0]=0;E=G+8|0;G=(k[E>>2]|0)+1|0;k[E>>2]=(G|0)==0?1:G}if((b|0)==(h|0))break;Pt(D);break}if(k[y>>2]|0)break;J=k[I>>2]|0}kz(k[(k[x>>2]|0)+72>>2]|0,J,n,p,q,s);D=u+4|0;h=Zy(k[D>>2]|0,i[n>>0]|0,i[p>>0]|0,i[q>>0]|0,i[s>>0]|0)|0;b=k[(k[D>>2]|0)+4>>2]|0;G=(b|0)==0;if(!G?(k[b>>2]|0)>>>0<=h>>>0:0){k[f>>2]=85130;es(91644,f)|0}else{E=k[o>>2]|0;F=E+68|0;v=k[F>>2]|0;w=v|256;k[F>>2]=w;k[E+72>>2]=h;if(!G){i[(k[b+4>>2]|0)+(h<<2)+3>>0]=0;h=b+8|0;b=(k[h>>2]|0)+1|0;k[h>>2]=(b|0)==0?1:b}if((w|0)!=(v|0))Pt(E)}if(k[(k[o>>2]|0)+68>>2]&256|0?(E=k[D>>2]|0,k[E+24>>2]|0):0){v=u+28|0;w=k[v>>2]|0;if(!w)if(!(k[u>>2]&2)){K=0;L=E}else{vt(u,1);k[u>>2]=k[u>>2]|2;K=k[v>>2]|0;L=k[D>>2]|0}else{K=w;L=E}E=K+1|0;k[v>>2]=E;switch(l[L+9>>0]|0){case 2:{w=k[L+24>>2]&65535^65535;b=w&k[(k[o>>2]|0)+72>>2];h=k[u+12>>2]|0;if((h|0)!=0?(G=k[u+8>>2]|0,F=(k[u+16>>2]|0)/2|0,(G|0)!=0):0){B=b&65535;C=h;h=k[u+20>>2]|0;while(1){M=G;N=h;while(1){M=M+-1|0;if((m[N>>1]&w|0)==(b|0))j[N>>1]=B;if(!M)break;else N=N+2|0}C=C+-1|0;if(!C){O=E;break}else h=h+(F<<1)|0}}else O=E;break}case 4:{F=~k[L+24>>2];h=k[(k[o>>2]|0)+72>>2]&F;C=k[u+12>>2]|0;if(!C)O=E;else{B=u+8|0;b=u+16|0;w=C;C=k[u+20>>2]|0;while(1){w=w+-1|0;G=k[B>>2]|0;if(G|0){N=G;G=C;while(1){N=N+-1|0;if((k[G>>2]&F|0)==(h|0))k[G>>2]=h;if(!N)break;else G=G+4|0}}if(!w)break;else C=C+(((k[b>>2]|0)/4|0)<<2)|0}O=k[v>>2]|0}break}default:O=E}if(((O|0)!=0?(k[v>>2]=O+-1,(O|0)<=1):0)?(b=k[u>>2]|0,(b&2|0)!=0):0){k[u>>2]=b&-3;ut(u)|0;P=k[D>>2]|0}else P=L;b=k[P+4>>2]|0;do if(b)if(!(k[b>>2]|0)){k[e>>2]=85130;es(91644,e)|0;break}else{C=k[o>>2]|0;w=C+68|0;h=k[w>>2]|0;i[(k[b+4>>2]|0)+(k[C+72>>2]<<2)+3>>0]=-1;F=b+8|0;B=(k[F>>2]|0)+1|0;k[F>>2]=(B|0)==0?1:B;Q=h;R=w;S=C;H=74;break}else{C=k[o>>2]|0;w=C+68|0;Q=k[w>>2]|0;R=w;S=C;H=74}while(0);if((H|0)==74?(b=Q&-257,k[R>>2]=b,(b|0)!=(Q|0)):0)Pt(S);b=k[o>>2]|0;D=b+68|0;v=k[D>>2]|0;E=v&-113|16;k[D>>2]=E;if((E|0)!=(v|0))Pt(b)}}while(0);k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=k[u+8>>2];k[n+12>>2]=k[u+12>>2];xt(a+36|0,n,u+36|0)|0;if(!(k[(k[I>>2]|0)+24>>2]|0)){if(z&258|0)H=82}else if(k[y>>2]|z&258|0)H=82;if((H|0)==82?(H=k[o>>2]|0,y=H+68|0,I=k[y>>2]|0,n=I&-113|16,k[y>>2]=n,(n|0)!=(I|0)):0)Pt(H);if(!(z&4096|c&2)){A=u;r=d;return A|0}c=k[o>>2]|0;o=c+68|0;z=k[o>>2]|0;H=z|4096;k[o>>2]=H;if((H|0)==(z|0)){A=u;r=d;return A|0}Pt(c);A=u;r=d;return A|0}function Uz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0,z=0.0,A=0.0;h=c*.017453292519943295;c=+bt(h);p[g>>3]=c;c=+at(h);p[f>>3]=c;h=+((a|0)/2|0|0);i=+((b|0)/2|0|0);j=h*c;l=i*c;c=+p[g>>3];m=h*c;h=i*c;c=j+h;i=+gt(c);n=j-h;g=i>+gt(n);i=+gt(g?c:n);o=-j;q=h-j;do if(i>+gt(q)){j=+gt(c);if(j>+gt(n)){r=+gt(c);break}else{r=+gt(n);break}}else r=+gt(q);while(0);i=o-h;do if(r>+gt(i)){h=+gt(c);g=h>+gt(n);h=+gt(g?c:n);if(!(h>+gt(q))){s=+gt(q);break}h=+gt(c);if(h>+gt(n)){s=+gt(c);break}else{s=+gt(n);break}}else s=+gt(i);while(0);if((~~+Vz(s)|0)>1){s=+gt(c);g=s>+gt(n);s=+gt(g?c:n);do if(s>+gt(q)){r=+gt(c);if(r>+gt(n)){t=+gt(c);break}else{t=+gt(n);break}}else t=+gt(q);while(0);do if(t>+gt(i)){s=+gt(c);g=s>+gt(n);s=+gt(g?c:n);if(!(s>+gt(q))){u=+gt(q);break}s=+gt(c);if(s>+gt(n)){u=+gt(c);break}else{u=+gt(n);break}}else u=+gt(i);while(0);v=~~+Vz(u)<<1}else v=2;u=l+m;i=+gt(u);n=m-l;g=i>+gt(n);i=+gt(g?u:n);c=-m;q=l-m;do if(i>+gt(q)){m=+gt(u);if(m>+gt(n)){w=+gt(u);break}else{w=+gt(n);break}}else w=+gt(q);while(0);i=c-l;do if(w>+gt(i)){l=+gt(u);g=l>+gt(n);l=+gt(g?u:n);if(!(l>+gt(q))){x=+gt(q);break}l=+gt(u);if(l>+gt(n)){x=+gt(u);break}else{x=+gt(n);break}}else x=+gt(i);while(0);if((~~+Vz(x)|0)<=1){y=2;k[d>>2]=v;k[e>>2]=y;return}x=+gt(u);g=x>+gt(n);x=+gt(g?u:n);do if(x>+gt(q)){w=+gt(u);if(w>+gt(n)){z=+gt(u);break}else{z=+gt(n);break}}else z=+gt(q);while(0);do if(z>+gt(i)){x=+gt(u);g=x>+gt(n);x=+gt(g?u:n);if(!(x>+gt(q))){A=+gt(q);break}x=+gt(u);if(x>+gt(n)){A=+gt(u);break}else{A=+gt(n);break}}else A=+gt(i);while(0);y=~~+Vz(A)<<1;k[d>>2]=v;k[e>>2]=y;return}function Vz(a){a=+a;return +(+ha(+a))}function Wz(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=+m;n=+n;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0.0,L=0.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,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,Aa=0,Ba=0,Ca=0,Da=0;o=r;r=r+16|0;p=o;q=o+10|0;s=o+9|0;t=o+8|0;u=o+7|0;v=o+6|0;w=o+5|0;x=o+4|0;if(!a){y=0;r=o;return y|0}if(!(k[a>>2]&1)){z=a+4|0;A=0}else{k[p>>2]=0;Oz(a,p)|0;B=a+4|0;Xz(k[p>>2]|0,k[B>>2]|0,q,s,t);z=B;A=1}B=k[z>>2]|0;z=i[B+8>>0]|0;switch(z<<24>>24){case 8:case 32:{b=n*65536.0;C=m*65536.0;D=j+2|0;if(z<<24>>24==32){E=B;F=D;G=C;H=b;I=a;J=8}else{K=b;L=C;M=0;N=zy(0,h,D,8,0,0,0,0)|0;O=a}break}default:{D=Yz(a,Ay(32,255,65280,16711680,-16777216)|0,k[a>>2]|0)|0;E=k[D+4>>2]|0;F=j+2|0;G=m*65536.0;H=n*65536.0;I=D;J=8}}if((J|0)==8){K=H;L=G;M=1;N=zy(0,h,F,32,k[E+12>>2]|0,k[E+16>>2]|0,k[E+20>>2]|0,k[E+24>>2]|0)|0;O=I}if(!N){y=0;r=o;return y|0}I=N+12|0;k[I>>2]=j;if((A|0)==1)wt(N,0,Zz(k[N+4>>2]|0,i[q>>0]|0,i[s>>0]|0,i[t>>0]|0)|0)|0;if(k[O>>2]&2|0)zt(O)|0;if(M){M=~~K;t=~~L;s=O+8|0;q=k[s>>2]|0;A=N+8|0;j=k[A>>2]|0;E=q-j<<15;F=O+12|0;h=k[F>>2]|0;J=k[I>>2]|0;D=h-J<<15;B=ia(65536-t|0,c)|0;z=(d<<16)-(ia(M,c)|0)|0;P=q+-1|0;q=h+-1|0;h=k[N+20>>2]|0;Q=(k[N+16>>2]|0)-(j<<2)|0;R=(J|0)>0;if(!e){if(R){e=E+B|0;S=D+z|0;T=(f|0)==0;U=(g|0)==0;V=O+20|0;W=O+16|0;X=j;Y=h;Z=0;while(1){_=d-Z|0;$=e+(ia(_,M)|0)|0;aa=S-(ia(_,t)|0)|0;if((X|0)>0)if(T)if(U){_=X;ba=Y;ca=$;da=aa;ea=0;while(1){fa=ca>>16;ga=da>>16;do if(fa>>>0<(k[s>>2]|0)>>>0){if(ga>>>0>=(k[F>>2]|0)>>>0){ha=_;break}ja=(k[V>>2]|0)+(ia(k[W>>2]|0,ga)|0)+(fa<<2)|0;ka=l[ja>>0]|l[ja+1>>0]<<8|l[ja+2>>0]<<16|l[ja+3>>0]<<24;i[ba>>0]=ka;i[ba+1>>0]=ka>>8;i[ba+2>>0]=ka>>16;i[ba+3>>0]=ka>>24;ha=k[A>>2]|0}else ha=_;while(0);fa=ba+4|0;ea=ea+1|0;if((ea|0)>=(ha|0)){la=ha;ma=fa;break}else{_=ha;ba=fa;ca=ca+t|0;da=da+M|0}}}else{da=X;ca=Y;ba=$;_=aa;ea=0;while(1){fa=ba>>16;ga=_>>16;do if(fa>>>0<(k[s>>2]|0)>>>0){if(ga>>>0>=(k[F>>2]|0)>>>0){na=da;break}ka=(k[V>>2]|0)+(ia(k[W>>2]|0,q-ga|0)|0)+(fa<<2)|0;ja=l[ka>>0]|l[ka+1>>0]<<8|l[ka+2>>0]<<16|l[ka+3>>0]<<24;i[ca>>0]=ja;i[ca+1>>0]=ja>>8;i[ca+2>>0]=ja>>16;i[ca+3>>0]=ja>>24;na=k[A>>2]|0}else na=da;while(0);fa=ca+4|0;ea=ea+1|0;if((ea|0)>=(na|0)){la=na;ma=fa;break}else{da=na;ca=fa;ba=ba+t|0;_=_+M|0}}}else if(U){_=X;ba=Y;ca=$;da=aa;ea=0;while(1){fa=ca>>16;ga=da>>16;do if(fa>>>0<(k[s>>2]|0)>>>0){if(ga>>>0>=(k[F>>2]|0)>>>0){oa=_;break}ja=(k[V>>2]|0)+(ia(k[W>>2]|0,ga)|0)+(P-fa<<2)|0;ka=l[ja>>0]|l[ja+1>>0]<<8|l[ja+2>>0]<<16|l[ja+3>>0]<<24;i[ba>>0]=ka;i[ba+1>>0]=ka>>8;i[ba+2>>0]=ka>>16;i[ba+3>>0]=ka>>24;oa=k[A>>2]|0}else oa=_;while(0);fa=ba+4|0;ea=ea+1|0;if((ea|0)>=(oa|0)){la=oa;ma=fa;break}else{_=oa;ba=fa;ca=ca+t|0;da=da+M|0}}}else{da=X;ca=Y;ba=$;_=aa;ea=0;while(1){fa=ba>>16;ga=_>>16;do if(fa>>>0<(k[s>>2]|0)>>>0){if(ga>>>0>=(k[F>>2]|0)>>>0){pa=da;break}ka=(k[V>>2]|0)+(ia(k[W>>2]|0,q-ga|0)|0)+(P-fa<<2)|0;ja=l[ka>>0]|l[ka+1>>0]<<8|l[ka+2>>0]<<16|l[ka+3>>0]<<24;i[ca>>0]=ja;i[ca+1>>0]=ja>>8;i[ca+2>>0]=ja>>16;i[ca+3>>0]=ja>>24;pa=k[A>>2]|0}else pa=da;while(0);fa=ca+4|0;ea=ea+1|0;if((ea|0)>=(pa|0)){la=pa;ma=fa;break}else{da=pa;ca=fa;ba=ba+t|0;_=_+M|0}}}else{la=X;ma=Y}Z=Z+1|0;if((Z|0)>=(k[I>>2]|0))break;else{X=la;Y=ma+Q|0}}}}else if(R){R=E+B|0;B=D+z|0;z=(f|0)!=0;D=(g|0)!=0;E=O+20|0;ma=O+16|0;Y=J;J=j;j=h;h=0;while(1){la=d-h|0;if((J|0)>0){X=J;Z=j;pa=R+(ia(la,M)|0)|0;W=B-(ia(la,t)|0)|0;la=0;while(1){V=pa>>16;F=W>>16;s=z?P-V|0:V;V=D?q-F|0:F;if(s>>>0<P>>>0&V>>>0<q>>>0){F=k[ma>>2]|0;oa=(k[E>>2]|0)+(ia(F,V)|0)|0;V=oa+(s<<2)|0;U=i[V>>0]|0;na=i[oa+(s<<2)+1>>0]|0;ha=i[oa+(s<<2)+2>>0]|0;T=i[oa+(s<<2)+3>>0]|0;s=V+4|0;V=i[s>>0]|0;oa=i[s+1>>0]|0;S=i[s+2>>0]|0;e=i[s+3>>0]|0;_=s+(((F|0)/4|0)<<2)|0;F=i[_>>0]|0;s=i[_+1>>0]|0;ba=i[_+2>>0]|0;ca=i[_+3>>0]|0;da=_+-4|0;_=i[da>>0]|0;ea=i[da+1>>0]|0;aa=i[da+2>>0]|0;$=i[da+3>>0]|0;da=z?e:T;fa=z?S:ha;ga=z?oa:na;ja=z?V:U;ka=z?T:e;e=z?ha:S;S=z?na:oa;oa=z?U:V;V=z?ca:$;U=z?ba:aa;na=z?s:ea;ha=z?F:_;T=z?$:ca;ca=z?aa:ba;ba=z?ea:s;s=z?_:F;F=pa&65535;_=W&65535;ea=(D?ha:ja)&255;aa=((ia(((D?s:oa)&255)-ea|0,F)|0)>>>16)+ea|0;ea=(D?ja:ha)&255;ha=((ia((((ia(((D?oa:s)&255)-ea|0,F)|0)>>>16)+ea&255)-(aa&255)|0,_)|0)>>>16)+aa&255;i[Z>>0]=ha;ha=(D?na:ga)&255;aa=((ia(((D?ba:S)&255)-ha|0,F)|0)>>>16)+ha|0;ha=(D?ga:na)&255;na=((ia((((ia(((D?S:ba)&255)-ha|0,F)|0)>>>16)+ha&255)-(aa&255)|0,_)|0)>>>16)+aa&255;i[Z+1>>0]=na;na=(D?U:fa)&255;aa=((ia(((D?ca:e)&255)-na|0,F)|0)>>>16)+na|0;na=(D?fa:U)&255;U=((ia((((ia(((D?e:ca)&255)-na|0,F)|0)>>>16)+na&255)-(aa&255)|0,_)|0)>>>16)+aa&255;i[Z+2>>0]=U;U=(D?V:da)&255;aa=((ia(((D?T:ka)&255)-U|0,F)|0)>>>16)+U|0;U=(D?da:V)&255;V=((ia((((ia(((D?ka:T)&255)-U|0,F)|0)>>>16)+U&255)-(aa&255)|0,_)|0)>>>16)+aa&255;i[Z+3>>0]=V;qa=k[A>>2]|0}else qa=X;V=Z+4|0;la=la+1|0;if((la|0)>=(qa|0)){ra=qa;sa=V;break}else{X=qa;Z=V;pa=pa+t|0;W=W+M|0}}ta=k[I>>2]|0;ua=ra;va=sa}else{ta=Y;ua=J;va=j}h=h+1|0;if((h|0)>=(ta|0))break;else{Y=ta;J=ua;j=va+Q|0}}}k[p>>2]=0;Oz(O,p)|0;Pz(N,3,k[p>>2]|0)|0}else{Q=O+4|0;va=k[(k[Q>>2]|0)+4>>2]|0;j=k[va>>2]|0;ua=N+4|0;J=k[(k[ua>>2]|0)+4>>2]|0;if((j|0)>0){ta=J;Y=va;va=0;while(1){h=(k[ta+4>>2]|0)+(va<<2)|0;sa=(k[Y+4>>2]|0)+(va<<2)|0;ra=l[sa>>0]|l[sa+1>>0]<<8|l[sa+2>>0]<<16|l[sa+3>>0]<<24;i[h>>0]=ra;i[h+1>>0]=ra>>8;i[h+2>>0]=ra>>16;i[h+3>>0]=ra>>24;va=va+1|0;Y=k[(k[Q>>2]|0)+4>>2]|0;ra=k[Y>>2]|0;h=k[(k[ua>>2]|0)+4>>2]|0;if((va|0)>=(ra|0)){wa=ra;xa=h;break}else ta=h}}else{wa=j;xa=J}k[xa>>2]=wa;wa=~~K;xa=~~L;J=O+8|0;j=k[J>>2]|0;ta=N+8|0;va=k[ta>>2]|0;ua=O+12|0;Y=k[ua>>2]|0;Q=k[I>>2]|0;h=k[N+20>>2]|0;ra=N+16|0;sa=(k[ra>>2]|0)-va|0;k[p>>2]=0;Oz(O,p)|0;us(h,k[p>>2]&255,ia(k[I>>2]|0,k[ra>>2]|0)|0)|0;if((k[I>>2]|0)>0){ra=(j-va<<15)+(ia(65536-xa|0,c)|0)|0;va=(f|0)==0;f=(g|0)==0;g=O+20|0;j=O+16|0;M=ia(wa,c)|0;c=(Y-Q<<15)+(d<<16)|0;Q=k[ta>>2]|0;Y=h;h=0;while(1){t=d-h|0;qa=ra+(ia(t,wa)|0)|0;A=c-((ia(t,xa)|0)+M)|0;if((Q|0)>0)if(va)if(f){t=Q;D=Y;z=qa;E=A;ma=0;while(1){q=z>>16;P=E>>16;do if(q>>>0<(k[J>>2]|0)>>>0){if(P>>>0>=(k[ua>>2]|0)>>>0){ya=t;break}B=(k[g>>2]|0)+(ia(k[j>>2]|0,P)|0)+q|0;i[D>>0]=i[B>>0]|0;ya=k[ta>>2]|0}else ya=t;while(0);q=D+1|0;ma=ma+1|0;if((ma|0)>=(ya|0)){za=ya;Aa=q;break}else{t=ya;D=q;z=z+xa|0;E=E+wa|0}}}else{E=Q;z=Y;D=qa;t=A;ma=0;while(1){q=D>>16;P=t>>16;do if(q>>>0<(k[J>>2]|0)>>>0){B=k[ua>>2]|0;if(P>>>0>=B>>>0){Ba=E;break}R=(k[g>>2]|0)+(ia(k[j>>2]|0,B+~P|0)|0)+q|0;i[z>>0]=i[R>>0]|0;Ba=k[ta>>2]|0}else Ba=E;while(0);q=z+1|0;ma=ma+1|0;if((ma|0)>=(Ba|0)){za=Ba;Aa=q;break}else{E=Ba;z=q;D=D+xa|0;t=t+wa|0}}}else if(f){t=Q;D=Y;z=qa;E=A;ma=0;while(1){q=z>>16;P=E>>16;R=k[J>>2]|0;do if(q>>>0<R>>>0){if(P>>>0>=(k[ua>>2]|0)>>>0){Ca=t;break}B=(k[g>>2]|0)+(ia(k[j>>2]|0,P)|0)+(R+~q)|0;i[D>>0]=i[B>>0]|0;Ca=k[ta>>2]|0}else Ca=t;while(0);q=D+1|0;ma=ma+1|0;if((ma|0)>=(Ca|0)){za=Ca;Aa=q;break}else{t=Ca;D=q;z=z+xa|0;E=E+wa|0}}}else{E=Q;z=Y;D=qa;t=A;ma=0;while(1){q=D>>16;R=t>>16;P=k[J>>2]|0;do if(q>>>0<P>>>0){B=k[ua>>2]|0;if(R>>>0>=B>>>0){Da=E;break}W=(k[g>>2]|0)+(ia(k[j>>2]|0,B+~R|0)|0)+(P+~q)|0;i[z>>0]=i[W>>0]|0;Da=k[ta>>2]|0}else Da=E;while(0);q=z+1|0;ma=ma+1|0;if((ma|0)>=(Da|0)){za=Da;Aa=q;break}else{E=Da;z=q;D=D+xa|0;t=t+wa|0}}}else{za=Q;Aa=Y}h=h+1|0;if((h|0)>=(k[I>>2]|0))break;else{Q=za;Y=Aa+sa|0}}}k[p>>2]=0;Oz(O,p)|0;Pz(N,3,k[p>>2]|0)|0}Qz(a,u)|0;Rz(a,p)|0;Sz(a,v,w,x)|0;My(N,i[u>>0]|0)|0;Ny(N,k[p>>2]|0)|0;Ly(N,i[v>>0]|0,i[w>>0]|0,i[x>>0]|0)|0;if(k[O>>2]&2|0)At(O);if((O|0)==(a|0)){y=N;r=o;return y|0}tt(O);y=N;r=o;return y|0}function Xz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=b+4|0;g=k[f>>2]|0;if(!g){i[c>>0]=i[(k[2e3+((l[b+28>>0]|0)<<2)>>2]|0)+((k[b+12>>2]&a)>>>(l[b+32>>0]|0))>>0]|0;i[d>>0]=i[(k[2e3+((l[b+29>>0]|0)<<2)>>2]|0)+((k[b+16>>2]&a)>>>(l[b+33>>0]|0))>>0]|0;i[e>>0]=i[(k[2e3+((l[b+30>>0]|0)<<2)>>2]|0)+((k[b+20>>2]&a)>>>(l[b+34>>0]|0))>>0]|0;return}if((k[g>>2]|0)>>>0>a>>>0){i[c>>0]=i[(k[g+4>>2]|0)+(a<<2)>>0]|0;i[d>>0]=i[(k[(k[f>>2]|0)+4>>2]|0)+(a<<2)+1>>0]|0;i[e>>0]=i[(k[(k[f>>2]|0)+4>>2]|0)+(a<<2)+2>>0]|0;return}else{i[e>>0]=0;i[d>>0]=0;i[c>>0]=0;return}}function Yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=By(b)|0;if(!d){e=0;return e|0}b=Tz(a,d,c)|0;Qt(d);e=b;return e|0}function Zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=k[a+4>>2]|0;if(!e){f=k[a+28>>2]|0;g=k[a+32>>2]|0;h=(c&255)>>>(f>>>8&255)<<(g>>>8&255)|(b&255)>>>(f&255)<<(g&255)|k[a+24>>2]|(d&255)>>>(f>>>16&255)<<(g>>>16&255);return h|0}g=k[e>>2]|0;a:do if((g|0)>0){f=k[e+4>>2]|0;a=b&255;i=c&255;j=d&255;m=0;n=0;o=-1;while(1){p=(l[f+(m<<2)>>0]|0)-a|0;q=(l[f+(m<<2)+1>>0]|0)-i|0;r=(l[f+(m<<2)+2>>0]|0)-j|0;s=(l[f+(m<<2)+3>>0]|0)+-255|0;t=(ia(q,q)|0)+(ia(p,p)|0)+(ia(r,r)|0)+(ia(s,s)|0)|0;if(t>>>0<o>>>0){s=m&255;if(!t){u=s;break a}else{v=s;w=t}}else{v=n;w=o}m=m+1|0;if((m|0)>=(g|0)){u=v;break}else{n=v;o=w}}}else u=0;while(0);h=u&255;return h|0}function _z(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=r;r=r+32|0;g=f;h=f+8|0;i=a+316|0;j=k[i>>2]|0;m=k[j>>2]|0;if(!m){n=j+4|0;o=k[n>>2]|0;k[j>>2]=o;p=o;if(!o){o=xy(k[a+188>>2]|0)|0;do if((o|0?(k[n>>2]=o,k[j>>2]=o,q=k[k[i>>2]>>2]|0,q|0):0)?(Jy(q,a+212|0)|0,q=k[k[i>>2]>>2]|0,q|0):0)if(!(k[a+276>>2]|0)){Jy(q,0)|0;break}else{Jy(q,a+244|0)|0;break}while(0);s=k[j>>2]|0}else s=p;if(!s){t=-1;u=h;r=f;return t|0}else{v=s;w=h}}else{v=m;w=h}m=k[a+212>>2]|0;s=k[a+216>>2]|0;a=k[b>>2]|0;if(!(m|s)){x=b;y=a}else{p=a+m|0;k[h>>2]=p;k[h+4>>2]=(k[b+4>>2]|0)+s;k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];x=h;y=p}if((((y|0)>=0?(p=k[x+8>>2]|0,(p+y|0)<=(k[v+8>>2]|0)):0)?(h=k[x+4>>2]|0,(h|0)>=0):0)?(b=k[x+12>>2]|0,(b+h|0)<=(k[v+12>>2]|0)):0){x=k[v+4>>2]|0;s=k[v+16>>2]|0;m=(k[v+20>>2]|0)+(ia(s,h)|0)|0;t=Iu(p,b,k[x>>2]|0,m+(ia(l[x+9>>0]|0,y)|0)|0,s,c,d,e)|0;u=w;r=f;return t|0}t=es(85193,g)|0;u=w;r=f;return t|0}function $z(a){a=a|0;var b=0;b=k[a+188>>2]|0;if(!b)return;aA(b)|0;return}function aA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+48|0;c=b+16|0;d=b+8|0;e=b+24|0;f=k[30208]|0;if(!f){es(76748,b)|0;g=-1;r=b;return g|0}if(a|0?(k[a>>2]|0)==(f+256|0):0){k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=k[a+24>>2];k[e+12>>2]=k[a+28>>2];if(!(k[a+108>>2]|0)){g=es(85233,c)|0;r=b;return g|0}else{g=uh[k[f+112>>2]&31](f,a,e,1)|0;r=b;return g|0}}es(90315,d)|0;g=-1;r=b;return g|0}function bA(a,b){a=a|0;b=b|0;tt(k[b+68>>2]|0);return}function cA(a){a=a|0;Et(k[a+316>>2]|0);Et(a);return}function dA(){return 1}function eA(a){a=a|0;var b=0;a=Rs(1,664)|0;if(!a){dt(0)|0;b=0;return b|0}else{fA(85344,85377)|0;k[a+4>>2]=24;k[a+8>>2]=216;k[a+24>>2]=16;k[a+180>>2]=217;k[a+28>>2]=18;k[a+36>>2]=11;k[a+48>>2]=12;k[a+104>>2]=13;k[a+88>>2]=5;k[a+108>>2]=19;k[a+112>>2]=7;k[a+116>>2]=14;k[a+140>>2]=19;k[a+144>>2]=20;k[a+148>>2]=218;k[a+152>>2]=21;k[a+156>>2]=17;k[a+164>>2]=22;k[a+168>>2]=25;k[a+172>>2]=15;k[a+176>>2]=16;k[a+160>>2]=6;k[a+660>>2]=219;b=a;return b|0}return 0}function fA(a,b){a=a|0;b=b|0;return gA(a,b,1)|0}function gA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!((a|0)!=0&(b|0)!=0)){d=0;return d|0}if(c>>>0<2&(jt(a)|0)!=0){d=0;return d|0}e=k[30502]|0;a:do if(e|0){f=e;while(1){if(!(kt(a,k[f>>2]|0)|0)){g=f;break}f=k[f+16>>2]|0;if(!f)break a}f=g+8|0;if((k[f>>2]|0)>>>0>c>>>0){d=0;return d|0}h=g+4|0;i=k[h>>2]|0;if(!((i|0)!=0?!(kt(i,b)|0):0)){i=k[g+12>>2]|0;if(i|0){j=i;do{i=j;j=k[j+8>>2]|0;Ah[k[i>>2]&63](k[i+4>>2]|0,a,k[h>>2]|0,b)}while((j|0)!=0)}Et(k[h>>2]|0);j=hA(b)|0;k[h>>2]=j}k[f>>2]=c;d=1;return d|0}while(0);g=Xs(20)|0;if(!g){d=0;return d|0}e=hA(a)|0;k[g>>2]=e;e=hA(b)|0;k[g+4>>2]=e;k[g+8>>2]=c;k[g+12>>2]=0;k[g+16>>2]=k[30502];k[30502]=g;d=1;return d|0}function hA(a){a=a|0;return EG(a)|0}function iA(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+32|0;c=b;k[c>>2]=370546692;d=Ig(0)|0;k[c+4>>2]=d;d=Ig(1)|0;k[c+8>>2]=d;k[c+12>>2]=0;k[c+16>>2]=0;if((jA(c)|0)<0){e=-1;r=b;return e|0}us(c,0,20)|0;nA(k[a+244>>2]|0,c)|0;oA();e=0;r=b;return e|0}function jA(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+80|0;c=b;us(c,0,68)|0;d=c+16|0;if(a|0){k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];k[d+16>>2]=k[a+16>>2]}a=c+36|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=k[d+12>>2];k[a+16>>2]=k[d+16>>2];d=kA(c)|0;r=b;return d|0}function kA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;b=r;r=r+32|0;c=b;d=k[30208]|0;e=ct(k[d+244>>2]|0,((k[d+240>>2]|0)*68|0)+68|0)|0;if(!e){dt(0)|0;f=-1;r=b;return f|0}d=k[30208]|0;g=d+240|0;h=k[g>>2]|0;k[g>>2]=h+1;g=e+(h*68|0)|0;i=g;j=a;l=i+68|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));k[e+(h*68|0)+60>>2]=d;k[d+244>>2]=e;e=k[a>>2]|0;if(!e){lA(h,c,10)|0;a=hA(c)|0;k[g>>2]=a;f=h;r=b;return f|0}else{a=hA(e)|0;k[g>>2]=a;f=h;r=b;return f|0}return 0}function lA(a,b,c){a=a|0;b=b|0;c=c|0;return mA(a,b,c)|0}function mA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;if((a|0)<0){d=b+1|0;i[b>>0]=45;e=0-a|0;f=d;while(1){g=f+1|0;i[f>>0]=i[85430+((e>>>0)%(c>>>0)|0)>>0]|0;e=(e>>>0)/(c>>>0)|0;if(!e){h=g;break}else f=g}i[h>>0]=0;h=hG(d)|0;f=h>>>1;if(!f)return b|0;e=d;g=d+(h+-1)|0;h=f;while(1){h=h+-1|0;f=i[e>>0]|0;i[e>>0]=i[g>>0]|0;i[g>>0]=f;if(!h)break;else{e=e+1|0;g=g+-1|0}}return b|0}if(!a){i[b>>0]=48;j=b+1|0}else{g=a;a=b;while(1){e=a+1|0;i[a>>0]=i[85430+((g>>>0)%(c>>>0)|0)>>0]|0;g=(g>>>0)/(c>>>0)|0;if(!g){j=e;break}else a=e}}i[j>>0]=0;j=hG(b)|0;a=j>>>1;if(!a)return b|0;g=b;c=b+(j+-1)|0;j=a;while(1){j=j+-1|0;a=i[g>>0]|0;i[g>>0]=i[c>>0]|0;i[c>>0]=a;if(!j)break;else{g=g+1|0;c=c+-1|0}}return b|0}function nA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;c=a+12|0;d=k[c>>2]|0;e=a+8|0;f=k[e>>2]|0;a:do if((f|0)>0){g=b+4|0;h=b+8|0;i=b+12|0;j=0;b:while(1){l=d+(j*20|0)|0;if((l|0)==(b|0)){m=0;n=20;break}o=k[g>>2]|0;p=k[d+(j*20|0)+4>>2]|0;do if((p|0)==(o|0)){q=k[h>>2]|0;r=k[d+(j*20|0)+8>>2]|0;if((r|0)!=(q|0)){s=r-q|0;break}q=k[b>>2]|0;r=q>>>8&255;t=k[l>>2]|0;u=t>>>8&255;if((u|0)!=(r|0)){s=u-r|0;break}r=q>>>16&15;q=t>>>16&15;if((q|0)==(r|0)){t=k[i>>2]|0;u=k[d+(j*20|0)+12>>2]|0;if((u|0)==(t|0)){m=0;n=20;break b}else{s=u-t|0;break}}else{s=q-r|0;break}}else s=p-o|0;while(0);j=j+1|0;if(!s){m=0;n=20;break}if((j|0)>=(f|0))break a}if((n|0)==20)return m|0}while(0);n=a+4|0;do if((f|0)==(k[n>>2]|0)){a=ct(d,(f*20|0)+640|0)|0;if(!a){m=0;return m|0}else{k[c>>2]=a;k[n>>2]=(k[n>>2]|0)+32;v=c;w=a;break}}else{v=c;w=d}while(0);d=w+(f*20|0)|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];k[d+16>>2]=k[b+16>>2];b=(k[e>>2]|0)+1|0;k[e>>2]=b;ys(k[v>>2]|0,b,20,9);m=1;return m|0}function oA(){var a=0,b=0,c=0;a=Ks()|0;k[a>>2]=18;k[a+8>>2]=26;k[a+16>>2]=220;k[a+20>>2]=2;k[a+4>>2]=27;k[a+28>>2]=28;a=Rs(1,8)|0;if(!a){dt(0)|0;b=a;vA(b);return}c=Rs(1,4)|0;if(!c){dt(0)|0;Et(a);b=0;vA(b);return}else{k[c>>2]=85466;k[a+4>>2]=c;b=a;vA(b);return}}function pA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=Rs(1,8)|0;if(!c){dt(0)|0;d=c;return d|0}b=Rs(1,4)|0;if(!b){dt(0)|0;Et(c);d=0;return d|0}else{k[b>>2]=85466;k[c+4>>2]=b;d=c;return d|0}return 0}function qA(a){a=a|0;var b=0;if(!(rt()|0))return 0;if(a|0?(b=k[a+4>>2]|0,b|0):0){a=k[b>>2]|0;if(!a)return 0;ng(2,a|0)|0;return 0}Yc(3);return 0}function rA(a){a=a|0;var b=0;if(!a)return;b=k[a+4>>2]|0;if(b|0)Et(b);Et(a);return}function sA(a,b,c){a=a|0;b=b|0;c=c|0;dt(4)|0;return}function tA(a){a=a|0;var b=0,c=0,d=0,e=0;do switch(a|0){case 0:{b=85466;c=13;break}case 1:{b=85739;c=13;break}case 2:{b=85734;c=13;break}case 3:{b=85724;c=13;break}case 4:{b=85715;c=13;break}case 5:{b=85703;c=13;break}case 6:{b=85691;c=13;break}case 7:{b=85681;c=13;break}case 8:{b=85671;c=13;break}case 9:{b=0;c=13;break}case 10:{b=85659;c=13;break}case 11:{b=85651;c=13;break}default:d=0}while(0);do if((c|0)==13){a=Rs(1,8)|0;if(!a){dt(0)|0;d=0;break}e=Rs(1,4)|0;if(!e){dt(0)|0;Et(a);d=0;break}else{k[e>>2]=b;k[a+4>>2]=e;d=a;break}}while(0);return d|0}function uA(a){a=a|0;var b=0;if(!a){if((af()|0)>-1){b=0;return b|0}}else if((Rf(0,1)|0)>-1){b=0;return b|0}b=-1;return b|0}function vA(a){a=a|0;var b=0,c=0;k[30235]=a;if(k[30236]|0)return;if(!a)b=0;else{k[30236]=a;b=a}a=k[30213]|0;c=(a|0)==0;if((b|0)!=0&(k[30237]|0)!=0&(k[30230]|0)==0){if(c)return;bh[a&63](b)|0;return}else{if(c)return;bh[a&63](0)|0;return}}function wA(a){a=a|0;xA();return}function xA(){var a=0,b=0,c=0,d=0;a=Ks()|0;b=a+96|0;c=k[b>>2]|0;if(c|0){d=k[c+4>>2]|0;if(d|0)Et(d);Et(c)}k[b>>2]=0;k[a>>2]=0;k[a+8>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+4>>2]=0;k[a+28>>2]=0;return}function yA(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zA(a){a=a|0;return}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0.0,q=0,s=0.0,t=0,u=0,v=0,w=0,x=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c;g=Rs(1,28)|0;if(!g){h=dt(0)|0;r=c;return h|0}i=b+48|0;if(!(k[i>>2]&8192)){j=g+12|0;o[j>>2]=1.0;l=j;m=1.0}else{n=+qd();j=g+12|0;o[j>>2]=n;l=j;m=n}j=b+24|0;n=+Kz(+(k[j>>2]|0)*m);q=b+28|0;m=+Kz(+(k[q>>2]|0)*+o[l>>2]);Wc(~~n|0,~~m|0);Wa(0,e|0,f|0)|0;s=+p[e>>3];t=s!=n;n=+p[f>>3];u=n!=m;v=(t|u)&1;w=g+16|0;k[w>>2]=v;if((k[i>>2]&32|0)==0|(t|u)^1)x=v;else{m=+o[l>>2];Wc(~~(s*m)|0,~~(n*m)|0);Bs(b,5,~~+p[e>>3],~~+p[f>>3])|0;x=k[w>>2]|0}if((x|0)==0?+o[l>>2]!=1.0:0)ic(0,+(+(k[j>>2]|0)),+(+(k[q>>2]|0)))|0;if(k[i>>2]&2|0){if((k[a+652>>2]|0)==0?(BA(0)|0)<0:0){h=-1;r=c;return h|0}i=CA(a,0)|0;k[g>>2]=i;if(!i){h=es(85869,d)|0;r=c;return h|0}}k[g+4>>2]=b;k[b+136>>2]=g;Ls(b);EA(b);JA(g);h=0;r=c;return h|0}function BA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=r;r=r+32|0;c=b+16|0;d=b+8|0;e=k[30208]|0;if(!e){f=es(76748,b)|0;r=b;return f|0}do if(!(k[e+364>>2]|0)){g=k[e+140>>2]|0;if(!g){f=es(76818,c)|0;r=b;return f|0}h=ph[g&31](e,a)|0;g=k[30208]|0;if(!h)i=g;else{j=k[g+148>>2]|0;if(!j){f=h;r=b;return f|0}$g[j&511](g);f=h;r=b;return f|0}}else if(!a)i=e;else{if(!(kt(a,e+368|0)|0)){i=k[30208]|0;break}f=es(85744,d)|0;r=b;return f|0}while(0);d=i+364|0;k[d>>2]=(k[d>>2]|0)+1;f=0;r=b;return f|0}function CA(a,b){a=a|0;b=b|0;var c=0,d=0;if(DA(a)|0){c=0;return c|0}d=k[a+652>>2]|0;c=uh[k[d+48>>2]&31](k[d+8>>2]|0,k[d+12>>2]|0,b,0)|0;return c|0}function DA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;b=r;r=r+800|0;c=b+536|0;d=b+532|0;e=b+528|0;f=b+16|0;k[d>>2]=0;g=a+652|0;h=k[g>>2]|0;if(!h){i=-1;r=b;return i|0}k[c>>2]=12324;k[c+4>>2]=k[a+268>>2];k[c+8>>2]=12323;k[c+12>>2]=k[a+272>>2];k[c+16>>2]=12322;k[c+20>>2]=k[a+276>>2];j=k[a+280>>2]|0;if(!j)l=6;else{k[c+24>>2]=12321;k[c+28>>2]=j;l=8}j=k[a+288>>2]|0;if(!j)m=l;else{n=l|1;k[c+(l<<2)>>2]=12320;k[c+(n<<2)>>2]=j;m=n+1|0}k[c+(m<<2)>>2]=12325;n=m+2|0;k[c+(m+1<<2)>>2]=k[a+284>>2];j=k[a+292>>2]|0;if(!j)o=n;else{k[c+(n<<2)>>2]=12326;k[c+(m+3<<2)>>2]=j;o=m+4|0}m=k[a+320>>2]|0;if(!m)p=o;else{k[c+(o<<2)>>2]=12338;k[c+(o+1<<2)>>2]=m;p=o+2|0}o=k[a+324>>2]|0;if(!o)q=p;else{k[c+(p<<2)>>2]=12337;k[c+(p+1<<2)>>2]=o;q=p+2|0}if(k[a+356>>2]|0){i=es(85774,b)|0;r=b;return i|0}k[c+(q<<2)>>2]=12352;if((k[a+344>>2]|0)==4){p=(k[a+332>>2]|0)>1?4:1;bh[k[h+84>>2]&63](12448)|0;s=p}else{bh[k[h+84>>2]&63](12450)|0;s=8}k[c+(q+1<<2)>>2]=s;k[c+(q+2<<2)>>2]=12344;q=k[g>>2]|0;s=(qh[k[q+36>>2]&31](k[q+8>>2]|0,c,f,128,d)|0)==0;q=k[d>>2]|0;if(s|(q|0)==0){i=es(85835,b+8|0)|0;r=b;return i|0}if((q|0)>0){t=-1;u=0}else{i=0;r=b;return i|0}while(1){q=f+(u<<2)|0;s=0;h=0;while(1){p=k[c+(h<<2)>>2]|0;if((p|0)==12344){v=s;break}a=c+((h|1)<<2)|0;if((p+-12321|0)>>>0<6&(k[a>>2]|0)!=-1){o=k[g>>2]|0;uh[k[o+72>>2]&31](k[o+8>>2]|0,k[q>>2]|0,p,e)|0;w=(k[e>>2]|0)+s-(k[a>>2]|0)|0}else w=s;h=h+2|0;if(h>>>0>=63){v=w;break}else s=w}if((t|0)==-1|(v|0)<(t|0)){k[(k[g>>2]|0)+12>>2]=k[q>>2];x=v}else x=t;u=u+1|0;if(!(v|0?(u|0)<(k[d>>2]|0):0)){i=0;break}else t=x}r=b;return i|0}function EA(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[30507]|0;c=(a|0)!=0;if(c|(b|0)==0)d=b;else{b=0;do{if((i[122034+b>>0]|0)==1)FA(0,b)|0;b=b+1|0}while((b|0)!=512);d=k[30507]|0}if(!((d|0)==0|(d|0)==(a|0))){if(!(k[d+48>>2]&16384))e=d;else{GA(0)|0;e=k[30507]|0}Bs(e,13,0,0)|0;if(((Qs(771,-1)|0)<<24>>24?(e=IA()|0,e|0):0)?(d=k[e+192>>2]|0,d|0):0)$g[d&511](e)}k[30507]=a;if(!c)return;Bs(a,12,0,0)|0;if(!((Qs(771,-1)|0)<<24>>24))return;a=IA()|0;if(!a)return;c=k[a+188>>2]|0;if(!c)return;$g[c&511](a);return}function FA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0;c=r;r=r+64|0;d=c;if(!b){e=0;r=c;return e|0}switch(a&255|0){case 1:{f=768;break}case 0:{f=769;break}default:{e=0;r=c;return e|0}}g=122034+b|0;h=i[g>>0]|0;l=a<<24>>24==0?0:h<<24>>24!=0&1;if(!(l<<24>>24?1:h<<24>>24!=a<<24>>24)){e=0;r=c;return e|0}i[g>>0]=a;g=k[122548+(b<<2)>>2]|0;switch(g|0){case 1073742048:{n=64;break}case 1073742052:{n=128;break}case 1073742049:{n=1;break}case 1073742053:{n=2;break}case 1073742050:{n=256;break}case 1073742054:{n=512;break}case 1073742051:{n=1024;break}case 1073742055:{n=2048;break}case 1073742081:{n=16384;break}default:n=0}a:do if((f|0)==768){h=j[61016]|0;switch(g|0){case 1073741907:{j[61016]=h&65535^4096;o=h;break a;break}case 1073741881:{j[61016]=h&65535^8192;o=h;break a;break}default:{j[61016]=h&65535|n;o=h;break a}}}else{h=(m[61016]|0)&(n^65535)&65535;j[61016]=h;o=h}while(0);if((Qs(f,-1)|0)<<24>>24!=1){e=0;r=c;return e|0}k[d>>2]=f;i[d+12>>0]=a;i[d+13>>0]=l;l=d+16|0;k[l>>2]=b;k[l+4>>2]=g;j[l+8>>1]=o;o=k[30507]|0;if(!o)p=0;else p=k[o+4>>2]|0;k[d+8>>2]=p;e=(Us(d)|0)>0&1;r=c;return e|0}function GA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=b;do if(k[30219]|0){d=HA()|0;e=(d|0)!=0;if(e)f=(k[d+48>>2]&16384|0)!=0;else f=0;if((f&1|0)!=(a|0)){if(!a){if((bh[k[120876>>2]&63](0)|0)==-1){g=-1;break}h=d+48|0;k[h>>2]=k[h>>2]&-16385;g=0;break}if(!e){g=es(85906,c)|0;break}if((bh[k[120876>>2]&63](d)|0)==-1)g=-1;else{e=d+48|0;k[e>>2]=k[e>>2]|16384;g=0}}else g=0}else g=dt(4)|0;while(0);r=b;return g|0}function HA(){return k[30507]|0}function IA(){return k[30208]|0}function JA(a){a=a|0;var b=0,c=0;Me(85926,a|0,0,19)|0;Uc(85926,a|0,0,20)|0;rd(85934,a|0,0,20)|0;Ke(85926,a|0,0,21)|0;Va(85926,a|0,0,21)|0;og(85926,a|0,0,22)|0;Eg(85944,a|0,0,23)|0;of(85944,a|0,0,23)|0;Hb(85926,a|0,0,24)|0;Mf(85926,a|0,0,24)|0;_d(85926,a|0,0,24)|0;Cf(85926,a|0,0,24)|0;b=it(85973)|0;c=b|0?b:85944;Af(c|0,a|0,0,25)|0;uc(c|0,a|0,0,25)|0;Wd(c|0,a|0,0,26)|0;sb(85934,a|0,0,27)|0;Pd(85944,a|0,0,28)|0;Cg(a|0,0,29)|0;return}function KA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0,l=0,m=0,n=0.0;a=r;r=r+288|0;d=a+16|0;e=a+8|0;f=a;Wa(0,e|0,f|0)|0;g=c+4|0;c=k[g>>2]|0;h=+(k[c+24>>2]|0)/+p[e>>3];i=+(k[c+28>>2]|0)/+p[f>>3];f=(mg(d|0)|0)==0;c=f?k[d>>2]|0:0;if(!c){j=~~(h*+(k[b+60>>2]|0));l=~~(i*+(k[b+64>>2]|0));m=k[g>>2]|0;LA(m,0,c,j,l)|0;r=a;return 0}else{n=+p[12453]+h*+(k[b+44>>2]|0);h=+p[12454]+i*+(k[b+48>>2]|0);b=~~n;p[12453]=n-+(b|0);d=~~h;p[12454]=h-+(d|0);j=b;l=d;m=k[g>>2]|0;LA(m,0,c,j,l)|0;r=a;return 0}return 0}function LA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(!((a|0)==0|(c|0)!=0)?(Ns(a,d,e)|0)==0:0){f=0;return f|0}f=Ps(a,b,c,d,e)|0;return f|0}function MA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=j[b+40>>1]|0;if((d&65535)>=3){e=0;return e|0}b=(a|0)==5;NA(k[c+4>>2]|0,0,b&1,(d&255)+1<<24>>24)|0;e=(Qs(b&1,-1)|0)<<24>>24==1&1;return e|0}function NA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=r;r=r+64|0;f=e;g=k[30229]|0;h=d&255;if((h|0)>=(k[30232]|0)){j=h+1|0;l=ct(k[30233]|0,j<<4)|0;if(!l)m=0;else{k[30233]=l;n=k[30232]|0;if((n|0)<=(h|0)?(us(l+(n<<4)|0,0,16)|0,(n|0)<(h|0)):0){l=n;do{l=l+1|0;us((k[30233]|0)+(l<<4)|0,0,16)|0}while((l|0)!=(h|0))}k[30232]=j;o=7}}else o=7;if((o|0)==7)m=(k[30233]|0)+(h<<4)|0;switch(c&255|0){case 1:{p=g|1<<h+-1;q=1025;break}case 0:{p=g&~(1<<h+-1);q=1026;break}default:{s=0;r=e;return s|0}}h=(a|0)!=0;g=c<<24>>24==1;if(h&g)Ns(a,k[30223]|0,k[30224]|0)|0;if((p|0)==(k[30229]|0)){s=0;r=e;return s|0}k[30229]=p;do if(!m)t=1;else{if(!g){t=i[m+12>>0]|0;break}p=Vs()|0;j=m+8|0;if((((k[j>>2]|0)-p+(k[3504]|0)|0)>=1?(OA((k[30223]|0)-(k[m>>2]|0)|0)|0)<=1:0)?(l=m+4|0,(OA((k[30224]|0)-(k[l>>2]|0)|0)|0)<=1):0){n=m+12|0;u=i[n>>0]|0;k[j>>2]=p;k[m>>2]=k[30223];k[l>>2]=k[30224];if(u<<24>>24==-1){t=-1;break}else{v=n;w=u}}else{x=m;o=21}if((o|0)==21){u=m+12|0;i[u>>0]=0;k[j>>2]=p;k[x>>2]=k[30223];k[m+4>>2]=k[30224];v=u;w=0}u=w+1<<24>>24;i[v>>0]=u;t=u}while(0);if((Qs(q,-1)|0)<<24>>24==1){k[f>>2]=q;q=k[30222]|0;if(!q)y=0;else y=k[q+4>>2]|0;k[f+8>>2]=y;k[f+12>>2]=b;i[f+17>>0]=c;i[f+16>>0]=d;i[f+18>>0]=t;k[f+20>>2]=k[30223];k[f+24>>2]=k[30224];z=(Us(f)|0)>0&1}else z=0;if(!(h&c<<24>>24==0)){s=z;r=e;return s|0}Ns(a,k[30223]|0,k[30224]|0)|0;s=z;r=e;return s|0}function OA(a){a=a|0;return ((a|0)>-1?a:0-a|0)|0}function PA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=r;r=r+288|0;e=d+16|0;f=d+8|0;g=d;h=k[b+60>>2]|0;i=k[b+64>>2]|0;b=mg(e|0)|0;if((k[e>>2]|0)==0|(b|0)!=0){Wa(0,f|0,g|0)|0;b=k[c+4>>2]|0;LA(b,0,0,~~(+(h|0)*(+(k[b+24>>2]|0)/+p[f>>3])),~~(+(i|0)*(+(k[b+28>>2]|0)/+p[g>>3])))|0}if((a|0)!=33){j=0;Ls(j);l=Qs(512,-1)|0;m=l<<24>>24==1;n=m&1;r=d;return n|0}j=k[c+4>>2]|0;Ls(j);l=Qs(512,-1)|0;m=l<<24>>24==1;n=m&1;r=d;return n|0}function QA(a,b,c){a=a|0;b=b|0;c=c|0;RA(k[c+4>>2]|0,0,~~+p[b+72>>3],~~-+p[b+80>>3],0)|0;return (Qs(1027,-1)|0)<<24>>24==1|0}function RA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;f=r;r=r+64|0;g=f;do if(a|0?(h=k[30222]|0,(h|0)!=(a|0)):0){if(h|0)Bs(h,11,0,0)|0;k[30222]=a;Bs(a,10,0,0)|0;h=(k[30222]|0)==0?k[30235]|0:k[30236]|0;i=k[30213]|0;j=(i|0)==0;if((h|0)!=0&(k[30237]|0)!=0&(k[30230]|0)==0){if(j)break;bh[i&63](h)|0;break}else{if(j)break;bh[i&63](0)|0;break}}while(0);if(!(d|c)){l=0;r=f;return l|0}if((Qs(1027,-1)|0)<<24>>24!=1){l=0;r=f;return l|0}k[g>>2]=1027;a=k[30222]|0;if(!a)m=0;else m=k[a+4>>2]|0;k[g+8>>2]=m;k[g+12>>2]=b;k[g+16>>2]=c;k[g+20>>2]=d;k[g+24>>2]=e;l=(Us(g)|0)>0&1;r=f;return l|0}function SA(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)==12)TA();Bs(k[c+4>>2]|0,(a|0)==13?12:13,0,0)|0;return (Qs(512,-1)|0)<<24>>24==1|0}function TA(){var a=0;a=0;do{if((i[122034+a>>0]|0)==1)FA(0,a)|0;a=a+1|0}while((a|0)!=512);return}function UA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0.0,q=0.0,s=0;c=r;r=r+16|0;d=c+8|0;e=c;if((VA(1,0,128417)|0)<0){f=0;r=c;return f|0}Wa(0,d|0,e|0)|0;a:do if((k[b>>2]|0)>0){if((a|0)==24){g=0;h=0;while(1){if((k[b+20+(g*52|0)+28>>2]|0)!=0?(i=k[b+20+(g*52|0)>>2]|0,XA(1,0,i,((i|0)<0)<<31>>31,+(k[b+20+(g*52|0)+44>>2]|0)/+p[d>>3],+(k[b+20+(g*52|0)+48>>2]|0)/+p[e>>3],1.0)|0,(h|0)==0):0)j=(Qs(1794,-1)|0)<<24>>24==1&1;else j=h;g=g+1|0;if((g|0)>=(k[b>>2]|0)){l=j;break a}else h=j}}h=(a|0)==22;g=0;i=0;while(1){do if(k[b+20+(g*52|0)+28>>2]|0){m=k[b+20+(g*52|0)>>2]|0;n=((m|0)<0)<<31>>31;o=+(k[b+20+(g*52|0)+44>>2]|0)/+p[d>>3];q=+(k[b+20+(g*52|0)+48>>2]|0)/+p[e>>3];if(h){YA(1,0,m,n,1,o,q,1.0)|0;if(i|0){s=i;break}s=(Qs(1792,-1)|0)<<24>>24==1&1;break}else{YA(1,0,m,n,0,o,q,1.0)|0;if(i|0){s=i;break}s=(Qs(1793,-1)|0)<<24>>24==1&1;break}}else s=i;while(0);g=g+1|0;if((g|0)>=(k[b>>2]|0)){l=s;break}else i=s}}else l=0;while(0);f=l;r=c;return f|0}function VA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=k[31149]|0;a:do if((c|0)>0){d=k[31150]|0;e=0;while(1){f=k[d+(e<<2)>>2]|0;if((k[f>>2]|0)==(a|0)?(k[f+4>>2]|0)==(b|0):0){g=e;break}e=e+1|0;if((e|0)>=(c|0)){h=d;break a}}if((g|0)>-1){i=g;return i|0}else h=d}else h=k[31150]|0;while(0);g=ct(h,(c<<2)+4|0)|0;if(!g){i=dt(0)|0;return i|0}k[31150]=g;g=k[31149]|0;c=Xs(24)|0;k[(k[31150]|0)+(g<<2)>>2]=c;if(!c){i=dt(0)|0;return i|0}else{k[31149]=(k[31149]|0)+1;h=c;k[h>>2]=a;k[h+4>>2]=b;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;WA(a,b)|0;i=g;return i|0}return 0}function WA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ct(k[30207]|0,((k[30205]|0)*8232|0)+8232|0)|0;if(!c){d=dt(0)|0;return d|0}else{k[30207]=c;us(c+((k[30205]|0)*8232|0)|0,0,8232)|0;c=k[30205]|0;e=(k[30207]|0)+(c*8232|0)|0;k[e>>2]=a;k[e+4>>2]=b;k[30205]=c+1;d=0;return d|0}return 0}function XA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;var h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0;h=r;r=r+64|0;i=h+56|0;j=h;l=k[31149]|0;a:do if((l|0)>0){m=k[31150]|0;n=0;while(1){p=k[m+(n<<2)>>2]|0;q=p;if((k[q>>2]|0)==(a|0)?(k[q+4>>2]|0)==(b|0):0){s=p;t=n;break}n=n+1|0;if((n|0)>=(l|0))break a}if((t|0)>-1&(t|0)<(l|0)){if(!s){u=-1;r=h;return u|0}n=k[s+8>>2]|0;b:do if((n|0)>0){m=k[s+16>>2]|0;p=0;while(1){q=k[m+(p<<2)>>2]|0;v=q;if((k[v>>2]|0)==(c|0)?(k[v+4>>2]|0)==(d|0):0){w=q;x=p;break}p=p+1|0;if((p|0)>=(n|0))break b}if(!((x|0)>=(n|0)|(x|0)<0|(w|0)==0)){p=w+8|0;y=e-+o[p>>2];m=w+12|0;z=f-+o[m>>2];q=w+16|0;if(!(y!=0.0|z!=0.0|g-+o[q>>2]!=0.0)){u=0;r=h;return u|0}o[p>>2]=e;o[m>>2]=f;o[q>>2]=g;if((Qs(1794,-1)|0)<<24>>24!=1){u=0;r=h;return u|0}k[j>>2]=1794;q=j+8|0;k[q>>2]=a;k[q+4>>2]=b;q=j+16|0;k[q>>2]=c;k[q+4>>2]=d;o[j+24>>2]=e;o[j+28>>2]=f;o[j+32>>2]=y;o[j+36>>2]=z;o[j+40>>2]=g;u=(Us(j)|0)>0&1;r=h;return u|0}}while(0);u=YA(a,b,c,d,1,e,f,g)|0;r=h;return u|0}}while(0);es(85952,i)|0;u=-1;r=h;return u|0}function YA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;var i=0,j=0,l=0,m=0,n=0,p=0,q=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;i=r;r=r+64|0;j=i+56|0;l=i;m=k[31149]|0;a:do if((m|0)>0){n=k[31150]|0;p=0;while(1){q=k[n+(p<<2)>>2]|0;s=q;if((k[s>>2]|0)==(a|0)?(k[s+4>>2]|0)==(b|0):0){t=q;u=p;break}p=p+1|0;if((p|0)>=(m|0))break a}if((u|0)>-1&(u|0)<(m|0)){if(!t){v=-1;r=i;return v|0}p=t+8|0;n=k[p>>2]|0;b:do if((n|0)>0){q=k[t+16>>2]|0;s=0;while(1){w=k[q+(s<<2)>>2]|0;x=w;if((k[x>>2]|0)==(c|0)?(k[x+4>>2]|0)==(d|0):0){y=w;z=s;break}s=s+1|0;if((s|0)>=(n|0)){A=0;break b}}A=(z|0)>-1&(z|0)<(n|0)?y:0}else A=0;while(0);s=(A|0)!=0;if(!e){if(!s){v=0;r=i;return v|0}if((Qs(1793,-1)|0)<<24>>24==1){k[l>>2]=1793;q=l+8|0;k[q>>2]=a;k[q+4>>2]=b;q=l+16|0;k[q>>2]=c;k[q+4>>2]=d;k[l+24>>2]=k[A+8>>2];k[l+28>>2]=k[A+12>>2];o[l+32>>2]=0.0;o[l+36>>2]=0.0;o[l+40>>2]=h;B=(Us(l)|0)>0&1}else B=0;q=k[p>>2]|0;if((q|0)<=0){v=B;r=i;return v|0}w=t+16|0;x=k[w>>2]|0;C=0;while(1){D=x+(C<<2)|0;E=k[D>>2]|0;F=E;if((k[F>>2]|0)==(c|0)?(k[F+4>>2]|0)==(d|0):0){G=D;H=E;I=C;break}C=C+1|0;if((C|0)>=(q|0)){v=B;J=35;break}}if((J|0)==35){r=i;return v|0}if((I|0)<0){v=B;r=i;return v|0}C=q+-1|0;k[p>>2]=C;k[G>>2]=k[x+(C<<2)>>2];k[(k[w>>2]|0)+(C<<2)>>2]=H;v=B;r=i;return v|0}if(s){v=0;r=i;return v|0}C=t+12|0;E=t+16|0;c:do if((n|0)==(k[C>>2]|0)){D=ct(k[E>>2]|0,(n<<2)+4|0)|0;do if(D){k[E>>2]=D;F=Xs(24)|0;K=k[C>>2]|0;k[(k[E>>2]|0)+(K<<2)>>2]=F;F=k[E>>2]|0;if(!(k[F+(K<<2)>>2]|0)){L=dt(0)|0;break}else{k[C>>2]=K+1;M=k[p>>2]|0;N=F;J=22;break c}}else L=dt(0)|0;while(0);if((L|0)<0){v=0;r=i;return v|0}}else{M=n;N=k[E>>2]|0;J=22}while(0);if((J|0)==22){k[p>>2]=M+1;E=k[N+(M<<2)>>2]|0;n=E;k[n>>2]=c;k[n+4>>2]=d;o[E+8>>2]=f;o[E+12>>2]=g;o[E+16>>2]=h}if((Qs(1792,-1)|0)<<24>>24!=1){v=0;r=i;return v|0}k[l>>2]=1792;E=l+8|0;k[E>>2]=a;k[E+4>>2]=b;E=l+16|0;k[E>>2]=c;k[E+4>>2]=d;o[l+24>>2]=f;o[l+28>>2]=g;o[l+32>>2]=0.0;o[l+36>>2]=0.0;o[l+40>>2]=h;v=(Us(l)|0)>0&1;r=i;return v|0}}while(0);es(85952,j)|0;v=-1;r=i;return v|0}function ZA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=b+156|0;d=k[c>>2]|0;if(d>>>0<223?(e=k[14020+(d<<2)>>2]|0,e|0):0){a:do if((k[b+64>>2]|0)==2)switch(e|0){case 225:{f=229;break a;break}case 224:{f=228;break a;break}case 226:{f=230;break a;break}case 227:{f=231;break a;break}default:{f=e;break a}}else f=e;while(0);FA((a|0)==2&1,f)|0}f=(a|0)==2;a=(Qs(f?768:769,-1)|0)<<24>>24==1&1;if(!f)return a|0;if((Qs(771,-1)|0)<<24>>24==1)return ((k[c>>2]&-2|0)==8?a:0)|0;else return a|0;return 0}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=r;r=r+16|0;a=c;d=k[b+152>>2]|0;do if(d>>>0>=128){if(d>>>0<2048){i[a>>0]=d>>>6&31|192;i[a+1>>0]=d&63|128;i[a+2>>0]=0;break}if(d>>>0<65536){i[a>>0]=d>>>12&15|224;i[a+1>>0]=d>>>6&63|128;i[a+2>>0]=d&63|128;i[a+3>>0]=0;break}if(d>>>0<1114112){i[a>>0]=d>>>18|240;i[a+1>>0]=d>>>12&63|128;i[a+2>>0]=d>>>6&63|128;i[a+3>>0]=d&63|128;i[a+4>>0]=0;break}else{e=Qs(771,-1)|0;f=e<<24>>24==1;g=f&1;r=c;return g|0}}else{i[a>>0]=d;i[a+1>>0]=0}while(0);$A(a)|0;e=Qs(771,-1)|0;f=e<<24>>24==1;g=f&1;r=c;return g|0}function $A(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+64|0;c=b;d=i[a>>0]|0;if((d&255)<32|d<<24>>24==127){e=0;r=b;return e|0}if((Qs(771,-1)|0)<<24>>24!=1){e=0;r=b;return e|0}k[c>>2]=771;d=k[30507]|0;if(!d)f=0;else f=k[d+4>>2]|0;k[c+8>>2]=f;aB(c+12|0,a,32)|0;e=(Us(c)|0)>0&1;r=b;return e|0}function aB(a,b,c){a=a|0;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;d=hG(b)|0;e=c+-1|0;c=d>>>0<e>>>0?d:e;if(!c){f=0;g=a+f|0;i[g>>0]=0;return f|0}e=c+-1|0;d=i[b+e>>0]|0;a:do if((d+64&255)>=53)if((d&255)>191|d<<24>>24>-1|(e|0)==0)h=c;else{b:do if((d&-32)<<24>>24==-64){j=2;k=e}else{l=d;m=e;while(1){if((l&-16)<<24>>24==-32){j=3;k=m;break b}if((l+16&255)<5){j=4;k=m;break b}n=m+-1|0;if(!n){h=c;break a}l=i[b+n>>0]|0;if((l&-32)<<24>>24==-64){j=2;k=n;break}else m=n}}while(0);h=(c-k|0)==(j|0)?c:k}else h=e;while(0);bI(a|0,b|0,h|0)|0;f=h;g=a+f|0;i[g>>0]=0;return f|0}function bB(a,b,c){a=a|0;b=b|0;c=c|0;if(!(k[b>>2]|0)){b=(k[c+4>>2]|0)+48|0;k[b>>2]=k[b>>2]&-4098;return 0}else{b=c+20|0;a=(k[c+4>>2]|0)+48|0;c=k[a>>2]|k[b>>2];k[b>>2]=0;k[a>>2]=c|1;return 0}return 0}function cB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0,l=0;b=r;r=r+16|0;a=b+8|0;d=b;e=c+4|0;f=k[e>>2]|0;if((k[f+48>>2]&4129|0)!=32){r=b;return 0}g=+(k[f+24>>2]|0);p[a>>3]=g;h=+(k[f+28>>2]|0);p[d>>3]=h;f=c+16|0;if(!(k[f>>2]|0)){i=g;j=h}else{Wa(0,a|0,d|0)|0;i=+p[a>>3];j=+p[d>>3]}l=c+12|0;h=+o[l>>2];Wc(~~(i*h)|0,~~(j*h)|0);if((k[f>>2]|0)==0?+o[l>>2]!=1.0:0)ic(0,+(+p[a>>3]),+(+p[d>>3]))|0;Bs(k[e>>2]|0,5,~~+p[a>>3],~~+p[d>>3])|0;r=b;return 0}function dB(a,b,c){a=a|0;b=b|0;c=c|0;Bs(k[c+4>>2]|0,k[b>>2]|0?2:1,0,0)|0;return 0}function eB(a,b){a=a|0;b=b|0;ng(4,k[b+8>>2]|0)|0;return}function fB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0;a=k[b+136>>2]|0;if(!a)return;c=b+24|0;d=a+12|0;e=+o[d>>2];f=b+28|0;Wc(~~(+(k[c>>2]|0)*e)|0,~~(e*+(k[f>>2]|0))|0);if(k[a+16>>2]|0)return;if(!(+o[d>>2]!=1.0))return;ic(0,+(+(k[c>>2]|0)),+(+(k[f>>2]|0)))|0;return}function gB(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+136|0;b=k[c>>2]|0;if(!b)return;hB(b);d=k[b>>2]|0;if(d|0){iB(a,d);k[b>>2]=0}Et(k[c>>2]|0);k[c>>2]=0;return}function hB(a){a=a|0;var b=0;Me(85926,0,0,0)|0;Uc(85926,0,0,0)|0;rd(85934,0,0,0)|0;Ke(85926,0,0,0)|0;Va(85926,0,0,0)|0;og(85926,0,0,0)|0;Eg(85944,0,0,0)|0;of(85944,0,0,0)|0;Hb(85926,0,0,0)|0;Mf(85926,0,0,0)|0;_d(85926,0,0,0)|0;Cf(85926,0,0,0)|0;a=it(85973)|0;b=a|0?a:85944;Af(b|0,0,0,0)|0;uc(b|0,0,0,0)|0;Wd(b|0,0,0,0)|0;sb(85934,0,0,0)|0;Pd(85944,0,0,0)|0;Cg(0,0,0)|0;return}function iB(a,b){a=a|0;b=b|0;var c=0;c=k[a+652>>2]|0;if(!((b|0)!=0&(c|0)!=0))return;ph[k[c+52>>2]&31](k[c+8>>2]|0,b)|0;return}function jB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c=r;r=r+32|0;a=c;e=k[b+136>>2]|0;if(!e){r=c;return}if(!d){Nf()|0;r=c;return}d=b+48|0;b=k[d>>2]|0;f=b&4097;g=(f|0)==4097;h=g&1;k[a>>2]=g?1:2;do if(g){i=a+4|0;if(!(b&8192)){k[i>>2]=1;break}else{k[i>>2]=2;break}}else k[a+4>>2]=0;while(0);k[a+8>>2]=0;k[a+12>>2]=30;k[a+16>>2]=e;k[e+20>>2]=f;k[e+24>>2]=h;if((Wb(0,1,a|0)|0)>>>0>1)k[d>>2]=k[d>>2]&-4098;r=c;return}function kB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=r;r=r+16|0;a=b+8|0;d=b;if(!(k[c+24>>2]|0)){r=b;return 0}Wa(0,a|0,d|0)|0;Bs(k[c+4>>2]|0,5,~~+p[a>>3],~~+p[d>>3])|0;r=b;return 0}function lB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+32|0;f=a+24|0;g=a+20|0;h=a+16|0;i=a+12|0;j=a+8|0;l=a+4|0;m=a;n=(k[b+136>>2]|0)+8|0;tt(k[n>>2]|0);Ku(374740996,h,i,j,l,m)|0;Os(b,f,g);b=zy(0,k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;if(!b){o=-1;r=a;return o|0}k[n>>2]=b;k[c>>2]=374740996;k[d>>2]=k[b+20>>2];k[e>>2]=k[b+16>>2];o=0;r=a;return o|0}function mB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=r;r=r+16|0;c=k[(k[b+136>>2]|0)+8>>2]|0;if(!c){e=es(86135,d)|0;r=d;return e|0}else{Ag(5,k[c+8>>2]|0,k[c+12>>2]|0,k[c+20>>2]|0)|0;e=0;r=d;return e|0}return 0}function nB(a,b){a=a|0;b=b|0;a=(k[b+136>>2]|0)+8|0;tt(k[a>>2]|0);k[a>>2]=0;return}function oB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=Rs(1,88)|0;e=a+652|0;k[e>>2]=d;if(!d){f=dt(0)|0;r=c;return f|0}k[d+20>>2]=29;k[d+24>>2]=31;k[d+28>>2]=30;k[d+32>>2]=31;k[d+36>>2]=20;k[d+72>>2]=8;k[d+40>>2]=9;k[d+44>>2]=23;k[d+48>>2]=10;k[d+52>>2]=24;k[d+56>>2]=11;k[d+60>>2]=25;k[d+64>>2]=26;k[d+76>>2]=32;k[d+80>>2]=3;k[d+84>>2]=33;g=bh[k[d+20>>2]&63](0)|0;d=k[e>>2]|0;k[d+8>>2]=g;if(!g){f=es(87635,c)|0;r=c;return f|0}if((gh[k[d+24>>2]&63](g,0,0)|0)!=1){f=es(87661,c+8|0)|0;r=c;return f|0}k[a+364>>2]=1;g=a+368|0;if(!b){i[g>>0]=0;f=0;r=c;return f|0}else{fs(g,b,255)|0;f=0;r=c;return f|0}return 0}function pB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=a+652|0;a=k[c>>2]|0;d=k[a+32>>2]|0;do if(d){e=bh[d&63](b)|0;if(!e){f=k[c>>2]|0;break}else{g=e;return g|0}}else f=a;while(0);a=qB(k[f>>2]|0,b)|0;if(a|0){g=a;return g|0}if((ms(b)|0)>>>0>=1023){g=0;return g|0}i[127361]=95;fs(127362,b,1022)|0;g=qB(k[k[c>>2]>>2]|0,127361)|0;return g|0}function qB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;e=_a(a|0,b|0)|0;if(e|0){f=e;r=c;return f|0}e=(ms(b)|0)+2|0;g=r;r=r+((1*e|0)+15&-16)|0;i[g>>0]=95;fs(g+1|0,b,e)|0;e=_a(a|0,g|0)|0;if(e|0){f=e;r=c;return f|0}e=Td()|0;k[d>>2]=b;k[d+4>>2]=e;es(87686,d)|0;f=0;r=c;return f|0}function rB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+652|0;a=k[b>>2]|0;if(!a)return;c=k[a+8>>2]|0;if(!c)d=a;else{bh[k[a+28>>2]&63](c)|0;c=k[b>>2]|0;k[c+8>>2]=0;d=c}c=k[d+4>>2]|0;if(!c)e=d;else{sB(c);c=k[b>>2]|0;k[c+4>>2]=0;e=c}c=k[e>>2]|0;if(!c)f=e;else{sB(c);c=k[b>>2]|0;k[c>>2]=0;f=c}Et(f);k[b>>2]=0;return}function sB(a){a=a|0;if(!a)return;de(a|0)|0;return}function tB(a,b){a=a|0;b=b|0;return uB(a,k[k[b+136>>2]>>2]|0)|0}function uB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+96|0;d=c+32|0;e=c+24|0;f=c+16|0;g=c+8|0;h=c;i=c+36|0;j=k[a+344>>2]|0;l=k[a+332>>2]|0;m=k[a+336>>2]|0;n=(j|0)==4;o=a+652|0;if(!(k[o>>2]|0)){p=0;r=c;return p|0}if(!(k[a+348>>2]|0))q=0;else q=vB()|0;if((l|0)<3|n&(m|0)==0?(j|4|0)==4&(k[a+340>>2]|0)==0:0){if(n){k[i>>2]=12440;k[i+4>>2]=(l|0)>1?l:1;k[i+8>>2]=12344;bh[k[(k[o>>2]|0)+84>>2]&63](12448)|0}else{k[i>>2]=12344;bh[k[(k[o>>2]|0)+84>>2]&63](12450)|0}l=k[o>>2]|0;n=uh[k[l+40>>2]&31](k[l+8>>2]|0,k[l+12>>2]|0,q,i)|0;if(!n){es(87776,g)|0;p=0;r=c;return p|0}g=k[o>>2]|0;k[g+16>>2]=0;do if(g){i=k[g+56>>2]|0;q=k[g+8>>2]|0;if(!b){uh[i&31](q,0,0,0)|0;p=n;r=c;return p|0}if(!(uh[i&31](q,b,b,n)|0)){s=es(87828,e)|0;break}else{p=n;r=c;return p|0}}else s=es(87805,f)|0;while(0);if((s|0)>=0){p=n;r=c;return p|0}s=k[o>>2]|0;if(s|0){uh[k[s+56>>2]&31](k[s+8>>2]|0,0,0,0)|0;s=k[o>>2]|0;ph[k[s+44>>2]&31](k[s+8>>2]|0,n)|0}es(87863,d)|0;p=0;r=c;return p|0}es(87708,h)|0;p=0;r=c;return p|0}function vB(){var a=0,b=0,c=0;a=r;r=r+16|0;b=k[30208]|0;if(!b){es(76748,a)|0;c=0;r=a;return c|0}else{c=Wt(k[b+640>>2]|0)|0;r=a;return c|0}return 0}function wB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=0&(c|0)!=0){d=xB(a,k[k[b+136>>2]>>2]|0,c)|0;return d|0}else{d=xB(a,0,0)|0;return d|0}return 0}function xB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=k[a+652>>2]|0;if(!e){f=es(87805,d)|0;r=d;return f|0}a=k[e+56>>2]|0;g=k[e+8>>2]|0;if(!((b|0)!=0&(c|0)!=0)){uh[a&31](g,0,0,0)|0;f=0;r=d;return f|0}if(uh[a&31](g,b,b,c)|0){f=0;r=d;return f|0}f=es(87828,d+8|0)|0;r=d;return f|0}function yB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=a+652|0;a=k[d>>2]|0;if(!a){e=es(87898,c)|0;r=c;return e|0}if((ph[k[a+64>>2]&31](k[a+8>>2]|0,b)|0)==1){k[(k[d>>2]|0)+16>>2]=b;e=0;r=c;return e|0}else{e=es(87918,c+8|0)|0;r=c;return e|0}return 0}function zB(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=k[a+652>>2]|0;if(!c){d=es(87898,b)|0;r=b;return d|0}else{d=k[c+16>>2]|0;r=b;return d|0}return 0}function AB(a,b){a=a|0;b=b|0;BB(a,k[k[b+136>>2]>>2]|0);return}function BB(a,b){a=a|0;b=b|0;var c=0;c=k[a+652>>2]|0;ph[k[c+60>>2]&31](k[c+8>>2]|0,b)|0;return}function CB(a,b){a=a|0;b=b|0;Of(17664);DB(a,b);return}function DB(a,b){a=a|0;b=b|0;var c=0;c=a+652|0;a=k[c>>2]|0;if((b|0)==0|(a|0)==0)return;uh[k[a+56>>2]&31](k[a+8>>2]|0,0,0,0)|0;a=k[c>>2]|0;ph[k[a+44>>2]&31](k[a+8>>2]|0,b)|0;return}function EB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=k[b+136>>2]|0;if(!a)return;if(c|0)k[c>>2]=~~(+(k[b+24>>2]|0)*+o[a+12>>2]);if(!d)return;k[d>>2]=~~(+(k[b+28>>2]|0)*+o[a+12>>2]);return}function FB(a){a=a|0;Et(a);return}function GB(a){a=a|0;var b=0;b=r;r=r+16|0;k[a+4>>2]=12;k[a+32>>2]=221;k[a+64>>2]=1;k[a+56>>2]=1;k[a+52>>2]=1;a=Ig(6)|0;if(a|0){r=b;return a|0}es(89385,b)|0;r=b;return a|0}function HB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,n=0,o=0,p=0,q=0,s=0.0,t=0.0,u=0.0,v=0;d=r;r=r+16|0;c=d+8|0;b=d;e=a+4|0;f=a+8|0;g=IB(j[f>>1]|0)|0;a:do if(g<<16>>16){h=g;while(1){if(h<<16>>16==-32480)break;h=JB()|0;if(!(h<<16>>16))break a}j[f>>1]=-32480;JB()|0;h=Xs(20)|0;i=a+184|0;k[i>>2]=h;if(!h){n=dt(0)|0;r=d;return n|0}us(h,0,20)|0;if((Ig(7)|0)<0){n=es(88361,c)|0;r=d;return n|0}h=Ig(8)|0;o=k[e>>2]|0;p=a+12|0;if((o|0)!=(h|0)){q=j[p>>1]|0;b:do if(q<<16>>16){s=+(h|0);t=+(q&65535)/s*+(o|0);if(+Kz(t)==t)u=t;else{v=q&65535;while(1){if((v|0)<=1)break b;v=v+-1|0;t=+(v|0)/s*+(k[e>>2]|0);if(+Kz(t)==t){u=t;break}}}v=~~+Kz(u)>>>0;k[(k[i>>2]|0)+8>>2]=v}while(0);k[e>>2]=h}KB(e);vc(9,l[a+10>>0]|0|0,m[p>>1]|0|0,222,a|0)|0;n=0;r=d;return n|0}while(0);n=es(87982,b)|0;r=d;return n|0}function IB(a){a=a|0;var b=0,c=0;k[31151]=0;if(a<<16>>16!=8){k[31151]=1;if(a<<16>>16!=-32760){k[31151]=2;if(a<<16>>16!=-32752){k[31151]=3;if(a<<16>>16!=-28656){k[31151]=4;if(a<<16>>16!=16){k[31151]=5;if(a<<16>>16!=4112){k[31151]=6;if(a<<16>>16!=-32736){k[31151]=7;if(a<<16>>16!=-28640){k[31151]=8;if(a<<16>>16!=-32480){k[31151]=9;if(a<<16>>16==-28384)b=9;else{k[31151]=10;k[31152]=0;c=0;return c|0}}else b=8}else b=7}else b=6}else b=5}else b=4}else b=3}else b=2}else b=1}else b=0;k[31152]=1;c=j[17872+(b*20|0)>>1]|0;return c|0}function JB(){var a=0,b=0,c=0;a=k[31151]|0;b=k[31152]|0;if((a|0)==10|(b|0)==10){c=0;return c|0}k[31152]=b+1;c=j[17872+(a*20|0)+(b<<1)>>1]|0;return c|0}function KB(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;i[a+7>>0]=(b&65535)<<16>>16==8?-128:0;c=ia(b>>>16&255,b>>>3&31)|0;b=ia(m[a+8>>1]|0,c)|0;k[a+12>>2]=b;return}function LB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+8>>2]|0;c=b>>>3&31;d=a+28|0;e=(m[a+32>>1]|0)>>>3&31;f=b>>>16;if(!(k[a+136>>2]|0))return;if(k[a+144>>2]|0)return;b=a+184|0;g=k[b>>2]|0;if(k[d>>2]|0){h=k[g+8>>2]|0;if(!h){i=a+48|0;j=i;n=k[i>>2]|0}else{i=ia(ia(h,e)|0,f&255)|0;f=a+48|0;k[f>>2]=i;j=f;n=i}i=a+20|0;f=a+24|0;e=a+44|0;jh[k[i>>2]&31](k[f>>2]|0,k[e>>2]|0,n);MB(d)|0;n=a+52|0;h=k[n>>2]|0;o=a+16|0;p=k[o>>2]|0;if((h|0)==(p|0)){q=k[e>>2]|0;r=h}else{s=k[b>>2]|0;t=k[s>>2]|0;if(!t){u=(p>>>0>h>>>0?p:h)<<1;k[s+4>>2]=u;p=Xs(u)|0;u=k[b>>2]|0;k[u>>2]=p;v=u;w=k[n>>2]|0;x=p}else{v=s;w=h;x=t}t=v+12|0;h=k[t>>2]|0;s=k[v+4>>2]|0;if((w+h|0)>>>0>s>>>0){p=k[v+16>>2]|0;if(h>>>0>p>>>0){py(x,x+p|0,s-p|0)|0;p=k[b>>2]|0;s=p+12|0;u=(k[s>>2]|0)-(k[p+16>>2]|0)|0;k[s>>2]=u;y=u;z=k[n>>2]|0;A=k[p>>2]|0;B=p}else{k[t>>2]=0;y=0;z=w;A=x;B=v}k[B+16>>2]=0;C=A;D=y;E=z}else{C=x;D=h;E=w}et(C+D|0,k[e>>2]|0,E)|0;E=k[b>>2]|0;D=E+12|0;C=(k[D>>2]|0)+(k[n>>2]|0)|0;k[D>>2]=C;D=k[E+16>>2]|0;w=k[o>>2]|0;if((C-D|0)>>>0<w>>>0){do{jh[k[i>>2]&31](k[f>>2]|0,k[e>>2]|0,k[j>>2]|0);MB(d)|0;C=k[b>>2]|0;h=C+12|0;x=k[h>>2]|0;z=k[n>>2]|0;y=k[C+4>>2]|0;if((z+x|0)>>>0>y>>>0){A=k[C+16>>2]|0;if(x>>>0>A>>>0){B=k[C>>2]|0;py(B,B+A|0,y-A|0)|0;A=k[b>>2]|0;y=A+12|0;B=(k[y>>2]|0)-(k[A+16>>2]|0)|0;k[y>>2]=B;F=B;G=k[n>>2]|0;H=A}else{k[h>>2]=0;F=0;G=z;H=C}k[H+16>>2]=0;I=H;J=F;K=G}else{I=C;J=x;K=z}et((k[I>>2]|0)+J|0,k[e>>2]|0,K)|0;z=k[b>>2]|0;x=z+12|0;C=(k[x>>2]|0)+(k[n>>2]|0)|0;k[x>>2]=C;x=k[z+16>>2]|0;h=k[o>>2]|0}while((C-x|0)>>>0<h>>>0);L=h;M=z;N=x}else{L=w;M=E;N=D}D=(k[M>>2]|0)+N|0;k[M+16>>2]=N+L;q=D;r=L}}else{L=k[g>>2]|0;if(!L){D=k[a+16>>2]|0;k[g+4>>2]=D;N=Xs(D)|0;D=k[b>>2]|0;k[D>>2]=N;O=D;P=N}else{O=g;P=L}jh[k[a+20>>2]&31](k[a+24>>2]|0,P,k[O+4>>2]|0);O=k[b>>2]|0;q=k[O>>2]|0;r=k[O+4>>2]|0}if(!q)return;We(10,q|0,((r|0)/(c|0)|0|0)/(l[a+10>>0]|0|0)|0|0)|0;return}function MB(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=a+16|0;if(!(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24)){es(88760,b)|0;d=-1;r=b;return d|0}c=a+20|0;e=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=a+24|0;i[c>>0]=e;i[c+1>>0]=e>>8;i[c+2>>0]=e>>16;i[c+3>>0]=e>>24;e=a+40|0;c=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;if(!c){d=0;r=b;return d|0}e=a+80|0;i[e>>0]=0;i[e+1>>0]=0;i[e+2>>0]=0;i[e+3>>0]=0;e=a+4|0;ah[c&63](a,l[e>>0]|l[e+1>>0]<<8);d=0;r=b;return d|0}function NB(a){a=a|0;var b=0,c=0,d=0;b=a+184|0;a=k[b>>2]|0;if(!a)return;c=k[a>>2]|0;if(!c)d=a;else{Et(c);c=k[b>>2]|0;k[c>>2]=0;d=c}Et(d);k[b>>2]=0;return}function OB(){var a=0,b=0;a=jt(90116)|0;if(a|0?(kt(a,89831)|0)==0:0){b=1;return b|0}b=0;return b|0}function PB(a){a=a|0;var b=0;a=Rs(1,664)|0;if(!a){dt(0)|0;b=0;return b|0}else{k[a+4>>2]=34;k[a+8>>2]=223;k[a+24>>2]=32;k[a+180>>2]=224;k[a+108>>2]=21;k[a+112>>2]=13;k[a+116>>2]=17;k[a+660>>2]=225;b=a;return b|0}return 0}function QB(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+32|0;c=b;k[c>>2]=370546692;k[c+4>>2]=1024;k[c+8>>2]=768;k[c+12>>2]=0;k[c+16>>2]=0;if((jA(c)|0)<0){d=-1;r=b;return d|0}us(c,0,20)|0;nA(k[a+244>>2]|0,c)|0;d=0;r=b;return d|0}function RB(a){a=a|0;return}function SB(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function TB(a){a=a|0;return}function UB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+32|0;f=a+24|0;g=a+20|0;h=a+16|0;i=a+12|0;j=a+8|0;l=a+4|0;m=a;tt(VB(b,89435)|0);Ku(370546692,h,i,j,l,m)|0;Os(b,f,g);n=zy(0,k[f>>2]|0,k[g>>2]|0,k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;if(!n){o=-1;r=a;return o|0}WB(b,89435,n)|0;k[c>>2]=370546692;k[d>>2]=k[n+20>>2];k[e>>2]=k[n+16>>2];o=0;r=a;return o|0}function VB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=k[30208]|0;if(!f){es(76748,c)|0;g=0;r=c;return g|0}if(a|0?(k[a>>2]|0)==(f+256|0):0){if(b|0?i[b>>0]|0:0){f=k[a+132>>2]|0;if(!f){g=0;r=c;return g|0}else h=f;while(1){f=k[h>>2]|0;if(f|0?(kt(f,b)|0)==0:0){j=h;break}h=k[h+8>>2]|0;if(!h){g=0;l=14;break}}if((l|0)==14){r=c;return g|0}g=k[j+4>>2]|0;r=c;return g|0}k[d>>2]=91276;es(91644,d)|0;g=0;r=c;return g|0}es(90315,e)|0;g=0;r=c;return g|0}function WB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d+16|0;f=d+8|0;g=k[30208]|0;if(!g){es(76748,d)|0;h=0;r=d;return h|0}if(a|0?(k[a>>2]|0)==(g+256|0):0){if(b|0?i[b>>0]|0:0){g=a+132|0;a=k[g>>2]|0;a:do if(a|0){j=a;l=0;while(1){m=k[j>>2]|0;if(m|0?(kt(m,b)|0)==0:0){n=j;o=j;p=l;break}m=k[j+8>>2]|0;if(!m)break a;else{q=j;j=m;l=q}}l=o+4|0;j=k[l>>2]|0;if(c|0){k[l>>2]=c;h=j;r=d;return h|0}l=k[o+8>>2]|0;if(!p)k[g>>2]=l;else k[p+8>>2]=l;Et(k[n>>2]|0);Et(o);h=j;r=d;return h|0}while(0);if(!c){h=0;r=d;return h|0}o=Xs(12)|0;n=hA(b)|0;k[o>>2]=n;k[o+4>>2]=c;k[o+8>>2]=k[g>>2];k[g>>2]=o;h=0;r=d;return h|0}k[e>>2]=91276;es(91644,e)|0;h=0;r=d;return h|0}es(90315,f)|0;h=0;r=d;return h|0}function XB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=r;r=r+144|0;c=d+8|0;a=d+16|0;e=VB(b,89435)|0;if(!e){f=es(89453,d)|0;r=d;return f|0}if(!(jt(89492)|0)){f=0;r=d;return f|0}g=YB(b)|0;b=(k[31153]|0)+1|0;k[31153]=b;k[c>>2]=g;k[c+4>>2]=b;hs(a,128,89520,c)|0;dC(e,ZB(a,89747)|0,1)|0;f=0;r=d;return f|0}function YB(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b+8|0;d=k[30208]|0;if(!d){es(76748,b)|0;e=0;r=b;return e|0}if(a|0?(k[a>>2]|0)==(d+256|0):0){e=k[a+4>>2]|0;r=b;return e|0}es(90315,c)|0;e=0;r=b;return e|0}function ZB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c+8|0;e=c;if((a|0?(b|0)!=0&(i[a>>0]|0)!=0:0)?i[b>>0]|0:0){f=dG(a,b)|0;if(!f){k[d>>2]=a;es(89590,d)|0;g=0;r=c;return g|0}d=Xs(36)|0;if(!d){dt(0)|0;g=d;r=c;return g|0}else{k[d>>2]=35;k[d+4>>2]=14;k[d+8>>2]=15;k[d+12>>2]=16;k[d+16>>2]=36;k[d+28>>2]=f;k[d+24>>2]=1;k[d+20>>2]=2;g=d;r=c;return g|0}}es(89543,e)|0;g=0;r=c;return g|0}function _B(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;c=uh[k[b>>2]&31](a,0,0,1)|0;d=M;if((d|0)<0){e=-1;f=-1;M=e;return f|0}g=uh[k[b>>2]&31](a,0,0,2)|0;h=M;uh[k[b>>2]&31](a,c,d,0)|0;e=h;f=g;M=e;return f|0}function $B(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;c=a+28|0;if(!(HG(k[c>>2]|0,b,d)|0))e=LG(k[c>>2]|0)|0;else e=dt(3)|0;M=((e|0)<0)<<31>>31;return e|0}function aC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+28|0;a=OG(b,c,d,k[e>>2]|0)|0;if(a|0)return a|0;if(!(RG(k[e>>2]|0)|0))return a|0;dt(1)|0;return a|0}function bC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+28|0;a=JG(b,c,d,k[e>>2]|0)|0;if(a|0)return a|0;if(!(RG(k[e>>2]|0)|0))return a|0;dt(2)|0;return a|0}function cC(a){a=a|0;var b=0,c=0;if(!a){b=0;return b|0}if((k[a+24>>2]|0)!=0?(sG(k[a+28>>2]|0)|0)!=0:0)c=dt(2)|0;else c=0;Et(a);b=c;return b|0}function dC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+64|0;e=d+8|0;f=d;g=d+56|0;h=d+12|0;j[g>>1]=19778;if(!b){m=-1;r=d;return m|0}n=k[a+4>>2]|0;if((k[(k[a+52>>2]|0)+68>>2]&256|0)==0?(k[n+24>>2]|0)==0:0)o=0;else o=1;p=i[n+8>>0]|0;q=p&255;do if(o|(k[n+4>>2]|0)==0){if(((p<<24>>24==24?(k[n+12>>2]|0)==16711680:0)?(k[n+16>>2]|0)==65280:0)?(k[n+20>>2]|0)==255:0){s=a;t=18;break}if(o)Ju(h,372645892)|0;else Ju(h,390076419)|0;u=Tz(a,h,0)|0;if(!u){k[e>>2]=l[h+8>>0];es(89638,e)|0;break}else{s=u;t=18;break}}else if(p<<24>>24==8){s=a;t=18}else{k[f>>2]=q;es(89607,f)|0}while(0);if((t|0)==18?(zt(s)|0)==0:0){t=s+8|0;f=s+4|0;q=ia(l[(k[f>>2]|0)+9>>0]|0,k[t>>2]|0)|0;p=b+4|0;e=uh[k[p>>2]&31](b,0,0,1)|0;o=M;eC();n=b+12|0;uh[k[n>>2]&31](b,g,2,1)|0;fC(b,0)|0;gC(b,0)|0;gC(b,0)|0;fC(b,0)|0;g=k[t>>2]|0;t=s+12|0;u=k[t>>2]|0;v=k[f>>2]|0;w=l[v+8>>0]|0;x=s+16|0;y=ia(k[x>>2]|0,u)|0;z=k[v+4>>2]|0;if(!z)A=0;else A=k[z>>2]|0;fC(b,40)|0;fC(b,g)|0;fC(b,u)|0;gC(b,1)|0;gC(b,w)|0;fC(b,0)|0;fC(b,y)|0;fC(b,0)|0;fC(b,0)|0;fC(b,A)|0;fC(b,0)|0;A=k[(k[f>>2]|0)+4>>2]|0;if(A|0?(f=k[A+4>>2]|0,y=k[A>>2]|0,(y|0)>0):0){A=0;do{uh[k[n>>2]&31](b,f+(A<<2)+2|0,1,1)|0;uh[k[n>>2]&31](b,f+(A<<2)+1|0,1,1)|0;uh[k[n>>2]&31](b,f+(A<<2)|0,1,1)|0;uh[k[n>>2]&31](b,f+(A<<2)+3|0,1,1)|0;A=A+1|0}while((A|0)!=(y|0))}y=uh[k[p>>2]&31](b,0,0,1)|0;A=$H(y|0,M|0,e|0,o|0)|0;y=k[p>>2]|0;f=aI(e|0,o|0,10,0)|0;uh[y&31](b,f,M,0)|0;if((M|0)<0)dt(3)|0;fC(b,A)|0;f=k[p>>2]|0;y=aI(A|0,0,e|0,o|0)|0;uh[f&31](b,y,M,0)|0;if((M|0)<0)dt(3)|0;y=s+20|0;f=k[x>>2]|0;A=ia(f,k[t>>2]|0)|0;t=(k[y>>2]|0)+A|0;w=(q|0)%4|0;u=(w|0)==0?0:4-w|0;a:do if((A|0)>0){b:do if(!u){w=t+(0-f)|0;if((uh[k[n>>2]&31](b,w,1,q)|0)==(q|0)){g=w;do{if(g>>>0<=(k[y>>2]|0)>>>0)break a;g=g+(0-(k[x>>2]|0))|0}while((uh[k[n>>2]&31](b,g,1,q)|0)==(q|0))}}else{g=t+(0-f)|0;w=(uh[k[n>>2]&31](b,g,1,q)|0)==(q|0);if((u|0)<=0){if(w)B=g;else break;while(1){if(B>>>0<=(k[y>>2]|0)>>>0)break a;B=B+(0-(k[x>>2]|0))|0;if((uh[k[n>>2]&31](b,B,1,q)|0)!=(q|0))break b}}if(w){z=g;do{i[h>>0]=0;v=0;do{uh[k[n>>2]&31](b,h,1,1)|0;v=v+1|0}while((v|0)!=(u|0));if(z>>>0<=(k[y>>2]|0)>>>0)break a;z=z+(0-(k[x>>2]|0))|0}while((uh[k[n>>2]&31](b,z,1,q)|0)==(q|0))}}while(0);dt(2)|0}while(0);q=uh[k[p>>2]&31](b,0,0,1)|0;n=$H(q|0,M|0,e|0,o|0)|0;q=k[p>>2]|0;x=aI(e|0,o|0,2,0)|0;uh[q&31](b,x,M,0)|0;if((M|0)<0)dt(3)|0;fC(b,n)|0;x=k[p>>2]|0;p=aI(n|0,0,e|0,o|0)|0;uh[x&31](b,p,M,0)|0;if((M|0)<0)dt(3)|0;At(s);if((s|0)!=(a|0))tt(s)}if(c|0)bh[k[b+16>>2]&63](b)|0;m=((kt(gs()|0,128417)|0)!=0)<<31>>31;r=d;return m|0}function eC(){k[24712]=0;return}function fC(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b;b=uh[k[a+12>>2]&31](a,d,4,1)|0;r=c;return b|0}function gC(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;j[d>>1]=b;b=uh[k[a+12>>2]&31](a,d,2,1)|0;r=c;return b|0}function hC(a,b){a=a|0;b=b|0;tt(WB(b,89435,0)|0);return}function iC(a){a=a|0;Et(a);return}function jC(a){a=a|0;k[a+4>>2]=17;k[a+12>>2]=226;k[a+16>>2]=227;k[a+24>>2]=37;k[a+32>>2]=228;k[a>>2]=3;k[a+72>>2]=1;return 1}function kC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0;d=r;r=r+16|0;e=d;f=b|0?0:c;if(!f){c=jt(89697)|0;g=(c|0)==0?89715:c}else g=f;f=jt(89728)|0;c=Xs(16)|0;b=a+184|0;k[b>>2]=c;if(!c){h=dt(0)|0;r=d;return h|0}us(c,0,16)|0;c=a+16|0;i=k[b>>2]|0;k[i+8>>2]=k[c>>2];if(!f){j=i;m=150}else{i=lC(f)|0;j=k[b>>2]|0;m=i}k[j+12>>2]=m;m=ZB(g,89747)|0;j=k[b>>2]|0;k[j>>2]=m;if(!m){if(!j){h=-1;r=d;return h|0}Et(k[j+4>>2]|0);m=k[b>>2]|0;k[m+4>>2]=0;i=k[m>>2]|0;if(!i)n=m;else{bh[k[i+16>>2]&63](i)|0;i=k[b>>2]|0;k[i>>2]=0;n=i}Et(n);k[b>>2]=0;h=-1;r=d;return h|0}n=Xs(k[j+8>>2]|0)|0;j=k[b>>2]|0;k[j+4>>2]=n;if(n|0){us(n,l[a+11>>0]|0,k[c>>2]|0)|0;c=k[4272]|0;k[e>>2]=g;ZF(c,89750,e)|0;h=0;r=d;return h|0}if(!j){h=-1;r=d;return h|0}Et(0);j=k[b>>2]|0;k[j+4>>2]=0;e=k[j>>2]|0;if(!e)o=j;else{bh[k[e+16>>2]&63](e)|0;e=k[b>>2]|0;k[e>>2]=0;o=e}Et(o);k[b>>2]=0;h=-1;r=d;return h|0}function lC(a){a=a|0;return YG(a)|0}function mC(a){a=a|0;$t(k[(k[a+184>>2]|0)+12>>2]|0);return}function nC(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+184|0;c=k[b>>2]|0;d=k[c>>2]|0;e=uh[k[d+12>>2]&31](d,k[c+4>>2]|0,1,k[c+8>>2]|0)|0;if((e|0)==(k[(k[b>>2]|0)+8>>2]|0))return;oC(a);return}function oC(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+64|0;c=b;d=a+136|0;if(!(k[d>>2]|0)){r=b;return}$g[k[124660>>2]&511](a);k[d>>2]=0;$g[k[124664>>2]&511](a);if((Qs(4353,-1)|0)<<24>>24!=1){r=b;return}us(c,0,56)|0;k[c>>2]=4353;k[c+8>>2]=k[a>>2];i[c+12>>0]=(k[a+132>>2]|0)!=0&1;Us(c)|0;r=b;return}function pC(a){a=a|0;return k[(k[a+184>>2]|0)+4>>2]|0}function qC(a){a=a|0;var b=0,c=0,d=0;b=a+184|0;a=k[b>>2]|0;if(!a)return;Et(k[a+4>>2]|0);a=k[b>>2]|0;k[a+4>>2]=0;c=k[a>>2]|0;if(!c)d=a;else{bh[k[c+16>>2]&63](c)|0;c=k[b>>2]|0;k[c>>2]=0;d=c}Et(d);k[b>>2]=0;return}function rC(){sC(0,91184,1);return}function sC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+64|0;e=d;f=ms(b)|0;g=Xs(f+9|0)|0;h=(g|0)==0;do if(!a)if(h){r=d;return}else{k[g>>2]=c;fs(g+8|0,b,f+1|0)|0;k[g+4>>2]=k[31180];k[31180]=g;j=k[31178]|0;k[31178]=j+1;l=j;break}else if(h){r=d;return}else{k[g>>2]=c;fs(g+8|0,b,f+1|0)|0;k[g+4>>2]=k[31181];k[31181]=g;j=k[31179]|0;k[31179]=j+1;l=j;break}while(0);if((l|0)==-1){r=d;return}if((Qs(4352,-1)|0)<<24>>24!=1){r=d;return}us(e,0,56)|0;k[e>>2]=4352;k[e+8>>2]=l;i[e+12>>0]=a;Us(e)|0;r=d;return}function tC(a){a=a|0;k[a+4>>2]=18;k[a+64>>2]=1;return 1}function uC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function vC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=r;r=r+16|0;c=b;eC();wC();d=a>>>4&512|a;a=(d&544|0)==0?d:d|16384;if(a&16384|0){d=i[128399]|0;do if(!(d<<24>>24))if((xC()|0)<0){e=-1;r=b;return e|0}else{yC()|0;f=i[128399]|0;break}else f=d;while(0);i[128399]=f+1<<24>>24}if(a&1|0){f=i[128385]|0;do if(!(f<<24>>24))if((AC()|0)<0){e=-1;r=b;return e|0}else{g=i[128385]|0;break}else g=f;while(0);i[128385]=g+1<<24>>24}if(a&32|0){g=i[128390]|0;do if(!(g<<24>>24))if((PC(0)|0)<0){e=-1;r=b;return e|0}else{h=i[128390]|0;break}else h=g;while(0);i[128390]=h+1<<24>>24}if(a&16|0){h=i[128389]|0;do if(!(h<<24>>24))if((lE(0)|0)<0){e=-1;r=b;return e|0}else{j=i[128389]|0;break}else j=h;while(0);i[128389]=j+1<<24>>24}if(a&512|0){j=i[128394]|0;do if(!(j<<24>>24))if((AE()|0)<0){e=-1;r=b;return e|0}else{k=i[128394]|0;break}else k=j;while(0);i[128394]=k+1<<24>>24}if(a&8192|0){k=i[128398]|0;do if(!(k<<24>>24))if((GE()|0)<0){e=-1;r=b;return e|0}else{l=i[128398]|0;break}else l=k;while(0);i[128398]=l+1<<24>>24}if(!(a&4096)){e=0;r=b;return e|0}e=es(92089,c)|0;r=b;return e|0}function wC(){if(k[30495]|0)return;k[30495]=1;if(!(rb(4,121984)|0)){k[30498]=1;return}else{Ld(121996,0)|0;return}}function xC(){Qs(771,0)|0;Qs(770,0)|0;Qs(513,0)|0;k[492]=1;return 0}function yC(){var a=0,b=0,c=0,d=0;a=r;r=r+144|0;b=a;c=it(89860)|0;if(c){d=(lC(c)|0)==1;k[31182]=d&1;if(d){r=a;return 0}}else k[31182]=0;xf(2,0,b|0)|0;if(!(k[b>>2]|0)){k[b>>2]=229;xf(2,b|0,0)|0}xf(15,0,b|0)|0;if(!(k[b>>2]|0)){k[b>>2]=229;xf(15,b|0,0)|0}r=a;return 0}function zC(a){a=a|0;tb(a|0,229)|0;k[30503]=1;return}function AC(){var a=0,b=0;if(k[31223]|0){a=0;return a|0}b=BC()|0;k[31186]=b;if(!b){a=-1;return a|0}b=CC(0)|0;k[31220]=b;if(!b){DC(k[31186]|0);a=-1;return a|0}k[31223]=1;b=HC(38,89917,124732)|0;k[31183]=b;if(!b){LC();a=-1;return a|0}else{IC(124736,1)|0;a=0;return a|0}return 0}function BC(){var a=0,b=0,c=0;a=Xs(12)|0;if(!a){dt(0)|0;b=a;return b|0}c=CC(1)|0;k[a+8>>2]=c;k[a>>2]=0;k[a+4>>2]=0;if(c|0){b=a;return b|0}Et(a);b=0;return b|0}function CC(a){a=a|0;a=r;r=r+16|0;es(89883,a)|0;r=a;return 0}function DC(a){a=a|0;if(!a)return;Et(a);return}function EC(a){a=a|0;return}function FC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=a+160|0;c=a+144|0;d=a+152|0;e=a+164|0;f=a+148|0;g=a+156|0;a=0;h=0;while(1){_t(c);i=k[d>>2]|0;k[d>>2]=0;if(a|0){k[h+24>>2]=k[g>>2];k[g>>2]=a}au(c);if(i|0){j=i;do{i=j+24|0;l=j;j=k[i>>2]|0;m=k[e>>2]|0;do if(!m){n=0;o=11}else{p=k[l+16>>2]|0;q=m;r=0;while(1){if((p-(k[q+16>>2]|0)|0)<0){s=q;t=r;o=9;break}u=k[q+24>>2]|0;if(!u){v=0;w=q;break}else{x=q;q=u;r=x}}if((o|0)==9){o=0;if(!t){n=s;o=11;break}else{v=s;w=t}}k[w+24>>2]=l;y=v}while(0);if((o|0)==11){o=0;k[e>>2]=l;y=n}k[i>>2]=y}while((j|0)!=0)}if(!(k[b>>2]|0))break;j=Vs()|0;m=k[e>>2]|0;a:do if(!m){z=-1;A=0;B=0}else{r=m;q=0;p=0;b:while(1){x=r;while(1){u=x+16|0;C=k[u>>2]|0;if((j-C|0)<0){D=C;E=q;F=p;break b}C=x+24|0;k[e>>2]=k[C>>2];G=x+20|0;if(k[G>>2]|0){H=G;I=x;break}J=ph[k[x+4>>2]&31](k[x+12>>2]|0,k[x+8>>2]|0)|0;if(!J){H=G;I=x;break}G=J+j|0;k[u>>2]=G;u=k[e>>2]|0;do if(!u){K=0;o=25}else{J=u;L=0;while(1){if((G-(k[J+16>>2]|0)|0)<0){M=J;N=L;o=23;break}O=k[J+24>>2]|0;if(!O){P=0;Q=J;break}else{R=J;J=O;L=R}}if((o|0)==23){o=0;if(!N){K=M;o=25;break}else{P=M;Q=N}}k[Q+24>>2]=x;S=u;T=P}while(0);if((o|0)==25){o=0;k[e>>2]=x;S=x;T=K}k[C>>2]=T;if(!S){z=-1;A=q;B=p;break a}else x=S}x=(q|0)==0?I:q;if(p|0)k[p+24>>2]=I;k[H>>2]=1;r=k[e>>2]|0;if(!r){z=-1;A=x;B=I;break a}else{q=x;p=I}}z=D-j|0;A=E;B=F}while(0);m=(Vs()|0)-j|0;GC(k[f>>2]|0,z>>>0<m>>>0?0:z-m|0)|0;a=A;h=B}return 0}function GC(a,b){a=a|0;b=b|0;b=r;r=r+16|0;a=es(89883,b)|0;r=b;return a|0}function HC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Xs(800)|0;if(!d){dt(0)|0;e=0;return e|0}us(d,0,800)|0;k[d+8>>2]=-1;IC(d+12|0,0)|0;if(b|0?(f=hA(b)|0,k[d+792>>2]=f,(f|0)==0):0){dt(0)|0;Et(d);e=0;return e|0}f=Xs(16)|0;if(!f){dt(0)|0;b=k[d+792>>2]|0;if(b|0)Et(b);Et(d);e=0;return e|0}k[f>>2]=a;k[f+4>>2]=c;k[f+8>>2]=d;c=CC(0)|0;a=f+12|0;k[a>>2]=c;if(!c){c=k[d+792>>2]|0;if(c|0)Et(c);Et(d);Et(f);e=0;return e|0}if((JC(d,f)|0)>-1){KC(k[a>>2]|0)|0;g=d}else{a=k[d+792>>2]|0;if(a|0)Et(a);Et(d);g=0}Et(f);e=g;return e|0}function IC(a,b){a=a|0;b=b|0;var c=0;c=k[a>>2]|0;k[a>>2]=b;return c|0}function JC(a,b){a=a|0;b=b|0;b=r;r=r+16|0;a=es(89926,b)|0;r=b;return a|0}function KC(a){a=a|0;var b=0;a=r;r=r+16|0;b=es(89883,a)|0;r=a;return b|0}function LC(){var a=0,b=0;if(!(k[31223]|0))return;k[31223]=0;if(k[31183]|0){MC(k[31220]|0)|0;NC(k[31183]|0,0);k[31183]=0}k[31220]=0;a=k[31224]|0;if(a|0){b=a;do{k[31224]=k[b+24>>2];Et(b);b=k[31224]|0}while((b|0)!=0)}if(k[31222]|0)do{b=k[31222]|0;k[31222]=k[b+24>>2];Et(b)}while((k[31222]|0)!=0);b=k[31185]|0;if(b|0){a=b;do{k[31185]=k[a+8>>2];Et(a);a=k[31185]|0}while((a|0)!=0)}DC(k[31186]|0);k[31186]=0;return}function MC(a){a=a|0;var b=0;a=r;r=r+16|0;b=es(89883,a)|0;r=a;return b|0}function NC(a,b){a=a|0;b=b|0;if(!a)return;if(b|0)k[b>>2]=k[a+8>>2];b=k[a+792>>2]|0;if(b|0)Et(b);Et(a);return}function OC(a){a=a|0;return}function PC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;b=r;r=r+32|0;c=b+16|0;d=b+8|0;e=b;if(k[30208]|0)QC();wC();if((vC(16384)|0)<0){f=-1;r=b;return f|0}if((rD()|0)<0){f=-1;r=b;return f|0}if((sD()|0)<0){f=-1;r=b;return f|0}if((tD()|0)<0){f=-1;r=b;return f|0}do if(!a){g=jt(90116)|0;if(!g){if(sh[k[14008>>2]&7]()|0?(h=bh[k[14012>>2]&63](0)|0,h|0):0){j=0;l=h;break}if(sh[k[14936>>2]&7]()|0?(h=bh[k[14940>>2]&63](0)|0,h|0):0){j=1;l=h;break}f=es(90149,d)|0;r=b;return f|0}else{m=g;n=10}}else{m=a;n=10}while(0);do if((n|0)==10){a=k[3500]|0;if((uD(a,m,ms(m)|0)|0)==0?(sh[k[14008>>2]&7]()|0)!=0:0){o=17024;p=0;n=15}else n=12;if(((n|0)==12?(a=k[3732]|0,(uD(a,m,ms(m)|0)|0)==0):0)?sh[k[14936>>2]&7]()|0:0){o=17028;p=1;n=15}if((n|0)==15?(a=bh[k[(k[o>>2]|0)+12>>2]&63](0)|0,a|0):0){j=p;l=a;break}k[e>>2]=m;f=es(90132,e)|0;r=b;return f|0}while(0);k[30208]=l;k[l>>2]=k[k[17024+(j<<2)>>2]>>2];j=k[30208]|0;k[j+260>>2]=1;k[j+364>>2]=0;k[j+624>>2]=0;if(j|0){k[j+268>>2]=3;k[j+272>>2]=3;k[j+276>>2]=2;k[j+280>>2]=0;k[j+288>>2]=0;k[j+284>>2]=16;k[j+292>>2]=0;k[j+296>>2]=1;l=j+300|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[j+360>>2]=1;k[j+328>>2]=-1;k[j+332>>2]=2;k[j+336>>2]=0;k[j+344>>2]=4;k[j+340>>2]=0;k[j+356>>2]=0;k[j+352>>2]=1;k[j+348>>2]=0}j=vD()|0;k[(k[30208]|0)+636>>2]=j;j=vD()|0;l=k[30208]|0;k[l+640>>2]=j;if((bh[k[l+4>>2]&63](l)|0)<0){QC();f=-1;r=b;return f|0}l=k[30208]|0;if(!(k[l+240>>2]|0)){QC();f=es(90175,c)|0;r=b;return f|0}do if(k[l+108>>2]|0){c=it(90409)|0;if(c|0?(pu(c,90217)|0)==0:0)break;c=it(90226)|0;if(c|0?(i[c>>0]|0)!=48:0){q=k[30208]|0;n=30}}else{q=l;n=30}while(0);if((n|0)==30){k[q+108>>2]=22;k[q+112>>2]=19;k[q+116>>2]=18}q=it(91082)|0;if((q|0)!=0?(lC(q)|0)!=0:0)n=37;else n=33;if((n|0)==33?(q=k[30208]|0,q|0):0){l=q+236|0;if((k[l>>2]|0)==0?(k[l>>2]=1,l=k[q+184>>2]|0,(l|0)!=0):0){$g[l&511](q);n=37}else n=37}if((((n|0)==37?(q=k[30208]|0,q|0):0)?(l=k[q+200>>2]|0,l|0):0)?bh[l&63](q)|0:0){f=0;r=b;return f|0}Qs(771,1)|0;Qs(770,1)|0;q=k[30208]|0;if(!q){f=0;r=b;return f|0}l=k[q+248>>2]|0;do if(l){c=l;while(1){if(k[c+48>>2]&512|0){s=c;n=44;break}c=k[c+144>>2]|0;if(!c){t=q;break}}if((n|0)==44){c=k[q+204>>2]|0;if(!c){u=q;break}ah[c&63](q,s);t=k[30208]|0}if(!t){f=0;r=b;return f|0}else u=t}else u=q;while(0);q=k[u+188>>2]|0;if(!q){f=0;r=b;return f|0}$g[q&511](u);f=0;r=b;return f|0}function QC(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(k[30208]|0))return;RC();TC();YC(16384);a=k[30208]|0;b=a+236|0;if((k[b>>2]|0)!=0?(k[b>>2]=0,b=k[a+184>>2]|0,(b|0)!=0):0){$g[b&511](a);c=k[30208]|0}else c=a;a=k[c+248>>2]|0;if(!a)d=c;else{c=a;do{qD(c);a=k[30208]|0;c=k[a+248>>2]|0}while((c|0)!=0);d=a}$g[k[d+8>>2]&511](d);d=k[30208]|0;c=k[d+240>>2]|0;a=k[d+244>>2]|0;if((c|0)>0){b=a;e=0;while(1){f=k[b+(e*68|0)+8>>2]|0;g=b+(e*68|0)+12|0;if(!f)h=k[g>>2]|0;else{i=f;f=k[g>>2]|0;while(1){i=i+-1|0;Et(k[f+(i*20|0)+16>>2]|0);j=k[g>>2]|0;k[j+(i*20|0)+16>>2]=0;if(!i){l=j;break}else f=j}h=l}Et(h);k[g>>2]=0;f=b+(e*68|0)+32|0;Et(k[f>>2]|0);k[f>>2]=0;f=b+(e*68|0)+64|0;Et(k[f>>2]|0);k[f>>2]=0;e=e+1|0;f=k[30208]|0;i=k[f+240>>2]|0;j=k[f+244>>2]|0;if((e|0)>=(i|0)){m=j;n=i;o=f;break}else b=j}}else{m=a;n=c;o=d}if(!m)p=o;else{d=o+244|0;if((n|0)>0){Et(k[m>>2]|0);m=k[30208]|0;n=m+244|0;if((k[m+240>>2]|0)>1){m=n;o=1;while(1){Et(k[(k[m>>2]|0)+(o*68|0)>>2]|0);o=o+1|0;c=k[30208]|0;a=c+244|0;if((o|0)>=(k[c+240>>2]|0)){q=a;break}else m=a}}else q=n}else q=d;Et(k[q>>2]|0);q=k[30208]|0;k[q+244>>2]=0;k[q+240>>2]=0;p=q}Et(k[p+264>>2]|0);p=k[30208]|0;k[p+264>>2]=0;$g[k[p+660>>2]&511](p);k[30208]=0;return}function RC(){var a=0,b=0,c=0;a=k[31149]|0;if(!a){b=k[31150]|0;Et(b);k[31150]=0;return}else c=a;do{c=c+-1|0;a=k[(k[31150]|0)+(c<<2)>>2]|0;SC(k[a>>2]|0,k[a+4>>2]|0)}while((c|0)!=0);b=k[31150]|0;Et(b);k[31150]=0;return}function SC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+16|0;d=c;e=k[31149]|0;a:do if((e|0)>0){f=k[31150]|0;g=0;while(1){h=k[f+(g<<2)>>2]|0;if((k[h>>2]|0)==(a|0)?(k[h+4>>2]|0)==(b|0):0){i=g;break}g=g+1|0;if((g|0)>=(e|0)){i=-1;break}}g=0;while(1){h=k[f+(g<<2)>>2]|0;j=h;if((k[j>>2]|0)==(a|0)?(k[j+4>>2]|0)==(b|0):0){l=h;m=g;break}g=g+1|0;if((g|0)>=(e|0))break a}if((m|0)>-1&(m|0)<(e|0)){if(!l){r=c;return}g=l+12|0;f=l+16|0;if((k[g>>2]|0)>0){h=0;do{Et(k[(k[f>>2]|0)+(h<<2)>>2]|0);h=h+1|0}while((h|0)<(k[g>>2]|0))}Et(k[f>>2]|0);Et(l);g=(k[31149]|0)+-1|0;k[31149]=g;h=k[31150]|0;k[h+(i<<2)>>2]=k[h+(g<<2)>>2];r=c;return}}while(0);es(85952,d)|0;r=c;return}function TC(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((k[30219]|0?(a=HA()|0,a|0):0)?(b=a+48|0,k[b>>2]&16384|0):0)?(bh[k[120876>>2]&63](0)|0)!=-1:0)k[b>>2]=k[b>>2]&-16385;UC(0)|0;b=k[30237]|0;k[30237]=1;do if((b|0)!=1){a=(k[30222]|0)==0?k[30235]|0:k[30236]|0;c=k[30213]|0;d=(c|0)==0;if((a|0)!=0&(k[30230]|0)==0){if(d)break;bh[c&63](a)|0;break}else{if(d)break;bh[c&63](0)|0;break}}while(0);b=k[30234]|0;if(b|0){c=b;do{b=c;c=k[c>>2]|0;d=k[30235]|0;a:do if((d|0)!=(b|0)){do if((k[30236]|0)==(b|0)){if(!d)e=(k[30222]|0)==0?0:b;else{k[30236]=d;e=d}a=k[30213]|0;f=(a|0)==0;if((e|0)!=0&(k[30237]|0)!=0&(k[30230]|0)==0){if(f)break;bh[a&63](e)|0;break}else{if(f)break;bh[a&63](0)|0;break}}while(0);a=k[30234]|0;if(a|0){f=a;a=0;while(1){if((f|0)==(b|0)){g=a;break}h=k[f>>2]|0;if(!h)break a;else{i=f;f=h;a=i}}a=k[b>>2]|0;if(!g)k[30234]=a;else k[g>>2]=a;a=k[30215]|0;if(a|0)$g[a&511](b)}}while(0)}while((c|0)!=0)}c=k[30235]|0;if(c|0?(g=k[30215]|0,g|0):0)$g[g&511](c);c=k[30233]|0;if(!c){us(120844,0,112)|0;return}Et(c);us(120844,0,112)|0;return}function UC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=HA()|0;if((k[30230]|0)==(a|0))return 0;c=(a|0)!=0;do if(c&(b|0)!=0){d=k[30222]|0;do if((d|0)!=(b|0)){if(d|0)Bs(d,11,0,0)|0;k[30222]=b;Bs(b,10,0,0)|0;e=(k[30222]|0)==0?k[30235]|0:k[30236]|0;f=k[30213]|0;g=(f|0)==0;if((e|0)!=0&(k[30237]|0)!=0&(k[30230]|0)==0){if(g)break;bh[f&63](e)|0;break}else{if(g)break;bh[f&63](0)|0;break}}while(0);d=(k[b+24>>2]|0)/2|0;f=(k[b+28>>2]|0)/2|0;g=k[30216]|0;if(g|0){jh[g&31](b,d,f);break}g=k[30221]|0;if(Ns(b,d,f)|0)Ps(b,g,0,d,f)|0}while(0);a:do if(c|(k[30231]|0)==0){do if(c){if(k[30218]|0){b=it(89969)|0;if(!b)break;if((i[b>>0]|0)==48)break}k[30231]=1;break a}while(0);if(c&(bh[k[120872>>2]&63](a)|0)<0)k[30231]=1}else k[30231]=0;while(0);k[30230]=a;a=k[30222]|0;do if((a|0?(VC(a),!c):0)?(b=k[30222]|0,f=k[30223]|0,d=k[30224]|0,b|0):0){g=k[30216]|0;if(g|0){jh[g&31](b,f,d);break}g=k[30221]|0;if(Ns(b,f,d)|0)Ps(b,g,0,f,d)|0}while(0);WC(1024);c=(k[30222]|0)==0?k[30235]|0:k[30236]|0;a=k[30213]|0;d=(a|0)==0;if((c|0)!=0&(k[30237]|0)!=0&(k[30230]|0)==0){if(d)return 0;bh[a&63](c)|0;return 0}else{if(d)return 0;bh[a&63](0)|0;return 0}return 0}function VC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=(Ks()|0)+76|0;c=k[a+48>>2]|0;d=k[30208]|0;e=d+252|0;f=k[e>>2]|0;if((c&512|0)==0?1:(k[b>>2]|c&256|0)==0)if((f|0)==(a|0)){k[e>>2]=0;g=d;h=0}else{g=d;h=0}else{if(!((f|0)==0|(f|0)==(a|0))?(e=f+48|0,k[e>>2]=k[e>>2]&-257,e=k[d+100>>2]|0,(e|0)!=0):0){jh[e&31](d,f,0);i=k[30208]|0}else i=d;k[i+252>>2]=a;g=i;h=1}i=k[g+100>>2]|0;if(!i)return;jh[i&31](g,a,h);return}function WC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!(k[492]|0))return;if(Ss(k[491]|0)|0)return;b=k[495]|0;if(b|0){c=b;do{b=c+72|0;d=c;c=k[b>>2]|0;e=c;if((k[d>>2]|0)==(a|0)){f=d+68|0;g=k[f>>2]|0;if(!g)h=c;else{k[g+72>>2]=e;h=k[b>>2]|0}if(h|0)k[h+68>>2]=g;if((k[495]|0)==(d|0))k[495]=h;if((k[496]|0)==(d|0))k[496]=k[f>>2];k[b>>2]=k[497];k[497]=d;k[493]=(k[493]|0)+-1}}while((c|0)!=0)}return}function XC(){return}function YC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;do if(a&8192){b=a|512;c=i[128398]|0;if(!(c<<24>>24))d=b;else{if(k[31225]|c<<24>>24==1){ZC();e=i[128398]|0;if(!(e<<24>>24)){d=b;break}else f=e}else f=c;i[128398]=f+-1<<24>>24;d=b}}else d=a;while(0);do if(d&512){a=d|16384;f=i[128394]|0;if(!(f<<24>>24))g=a;else{if(k[31225]|f<<24>>24==1){jD();b=i[128394]|0;if(!(b<<24>>24)){g=a;break}else h=b}else h=f;i[128394]=h+-1<<24>>24;g=a}}else g=d;while(0);do if(g&16|0?(d=i[128389]|0,d<<24>>24):0){if(k[31225]|d<<24>>24==1){lD();h=i[128389]|0;if(!(h<<24>>24))break;else j=h}else j=d;i[128389]=j+-1<<24>>24}while(0);do if(g&32){j=g|16384;d=i[128390]|0;if(!(d<<24>>24))l=j;else{if(k[31225]|d<<24>>24==1){QC();h=i[128390]|0;if(!(h<<24>>24)){l=j;break}else m=h}else m=d;i[128390]=m+-1<<24>>24;l=j}}else l=g;while(0);do if(l&1|0?(g=i[128385]|0,g<<24>>24):0){if(k[31225]|g<<24>>24==1){LC();m=i[128385]|0;if(!(m<<24>>24))break;else n=m}else n=g;i[128385]=n+-1<<24>>24}while(0);if(!(l&16384))return;l=i[128399]|0;if(!(l<<24>>24))return;if(k[31225]|l<<24>>24==1){nD();oD();n=i[128399]|0;if(!(n<<24>>24))return;else o=n}else o=l;i[128399]=o+-1<<24>>24;return}function ZC(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=k[31226]|0;if(a|0){b=a;do{k[b+4>>2]=0;_C(k[b>>2]|0);a=k[31226]|0;a:do if(a|0){c=a;d=0;while(1){if((c|0)==(b|0)){e=d;break}f=k[c+896>>2]|0;if(!f)break a;else{g=c;c=f;d=g}}d=k[b+896>>2]|0;if(!e){k[31226]=d;break}else{k[e+896>>2]=d;break}}while(0);Et(b);b=k[31226]|0}while((b|0)!=0)}b=k[31227]|0;if(!b){iD(27,0);return}else h=b;do{k[31227]=k[h+24>>2];Et(k[h+16>>2]|0);Et(k[h+20>>2]|0);Et(h);h=k[31227]|0}while((h|0)!=0);iD(27,0);return}function _C(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(!a)return;b=a+44|0;c=k[b>>2]|0;k[b>>2]=c+-1;if((c|0)>1|(k[31228]|0)==(a|0))return;k[a+40>>2]=0;c=k[31229]|0;a:do if(c|0){b=c;d=0;while(1){if((b|0)==(a|0)){e=d;break}f=k[b+56>>2]|0;if(!f)break a;else{g=b;b=f;d=g}}d=k[a+56>>2]|0;if(!e){k[31229]=d;break}else{k[e+56>>2]=d;break}}while(0);Et(k[a+4>>2]|0);Et(k[a+12>>2]|0);Et(k[a+20>>2]|0);Et(k[a+28>>2]|0);Et(k[a+36>>2]|0);Et(a);return}function $C(a){a=a|0;return}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;a=r;r=r+64|0;c=a;switch(k[b>>2]|0){case 1536:{d=i[b+12>>0]|0;if((d&255)>19){r=a;return 1}e=k[31226]|0;if(!e){r=a;return 1}f=k[b+8>>2]|0;g=e;while(1){if((k[k[g>>2]>>2]|0)==(f|0)){h=g;m=g;break}g=k[g+896>>2]|0;if(!g){n=18;break}}if((n|0)==18){r=a;return 1}g=d&255;d=k[m+320+(g<<2)>>2]|0;if((d|0)>-1){f=j[b+16>>1]|0;if((d&-2|0)==4)o=((f<<16>>16|0)/2|0)+16384&65535;else o=f;if((Qs(1616,-1)|0)<<24>>24!=1){r=a;return 1}k[c>>2]=1616;k[c+8>>2]=k[k[h>>2]>>2];i[c+12>>0]=d;j[c+16>>1]=o;Us(c)|0;r=a;return 1}else{o=k[m+560+(g<<2)>>2]|0;if((o|0)<=-1){r=a;return 1}g=j[b+16>>1]|0;m=g<<16>>16;d=((g<<16>>16<0?0-m|0:m)|0)>16384;m=d?1617:1618;k[c>>2]=m;if((Qs(m,-1)|0)<<24>>24==1){k[c+8>>2]=k[k[h>>2]>>2];i[c+12>>0]=o;i[c+13>>0]=d&1;Us(c)|0}r=a;return 1}break}case 1540:case 1539:{d=j[b+12>>1]|0;o=(d&65535)>>>8;h=o&255;if((d&255)>19){r=a;return 1}m=k[31226]|0;if(!m){r=a;return 1}g=k[b+8>>2]|0;f=m;while(1){if((k[k[f>>2]>>2]|0)==(g|0)){p=f;q=f;break}f=k[f+896>>2]|0;if(!f){n=18;break}}if((n|0)==18){r=a;return 1}f=d&255;d=k[q+480+(f<<2)>>2]|0;if((d|0)<=-1){g=k[q+400+(f<<2)>>2]|0;if((g|0)<=-1){r=a;return 1}if((Qs(1616,-1)|0)<<24>>24!=1){r=a;return 1}k[c>>2]=1616;k[c+8>>2]=k[k[p>>2]>>2];i[c+12>>0]=g;j[c+16>>1]=h<<24>>24?32767:0;Us(c)|0;r=a;return 1}switch(o&65535|0){case 1:{k[c>>2]=1617;s=1617;n=27;break}case 0:{k[c>>2]=1618;s=1618;n=27;break}default:{}}if((n|0)==27?(Qs(s,-1)|0)<<24>>24==1:0){k[c+8>>2]=k[k[p>>2]>>2];i[c+12>>0]=d;i[c+13>>0]=h;Us(c)|0}r=a;return 1}case 1538:{h=b+12|0;d=j[h>>1]|0;p=(d&65535)>>>8&255;if((d&255)>3){r=a;return 1}s=k[31226]|0;if(!s){r=a;return 1}o=k[b+8>>2]|0;g=s;while(1){if((k[k[g>>2]>>2]|0)==(o|0)){t=g;u=g;break}g=k[g+896>>2]|0;if(!g){n=18;break}}if((n|0)==18){r=a;return 1}g=d&255;d=i[u+8+g>>0]|0;o=b+13|0;s=p&d;p=g<<4;g=(s^d)&255;if((g&4|0?(d=k[u+640+((p|4)<<2)>>2]|0,(d|0)!=-1):0)?(k[c>>2]=1618,(Qs(1618,-1)|0)<<24>>24==1):0){k[c+8>>2]=k[k[t>>2]>>2];i[c+12>>0]=d;i[c+13>>0]=0;Us(c)|0}if((g&1|0?(d=k[u+640+((p|1)<<2)>>2]|0,(d|0)!=-1):0)?(k[c>>2]=1618,(Qs(1618,-1)|0)<<24>>24==1):0){k[c+8>>2]=k[k[t>>2]>>2];i[c+12>>0]=d;i[c+13>>0]=0;Us(c)|0}if((g&8|0?(d=k[u+640+((p|8)<<2)>>2]|0,(d|0)!=-1):0)?(k[c>>2]=1618,(Qs(1618,-1)|0)<<24>>24==1):0){k[c+8>>2]=k[k[t>>2]>>2];i[c+12>>0]=d;i[c+13>>0]=0;Us(c)|0}if((g&2|0?(g=k[u+640+((p|2)<<2)>>2]|0,(g|0)!=-1):0)?(k[c>>2]=1618,(Qs(1618,-1)|0)<<24>>24==1):0){k[c+8>>2]=k[k[t>>2]>>2];i[c+12>>0]=g;i[c+13>>0]=0;Us(c)|0}g=(i[o>>0]^s)&255;if((g&4|0?(s=k[u+640+((p|4)<<2)>>2]|0,(s|0)!=-1):0)?(k[c>>2]=1617,(Qs(1617,-1)|0)<<24>>24==1):0){k[c+8>>2]=k[k[t>>2]>>2];i[c+12>>0]=s;i[c+13>>0]=1;Us(c)|0}if((g&1|0?(s=k[u+640+((p|1)<<2)>>2]|0,(s|0)!=-1):0)?(k[c>>2]=1617,(Qs(1617,-1)|0)<<24>>24==1):0){k[c+8>>2]=k[k[t>>2]>>2];i[c+12>>0]=s;i[c+13>>0]=1;Us(c)|0}if((g&8|0?(s=k[u+640+((p|8)<<2)>>2]|0,(s|0)!=-1):0)?(k[c>>2]=1617,(Qs(1617,-1)|0)<<24>>24==1):0){k[c+8>>2]=k[k[t>>2]>>2];i[c+12>>0]=s;i[c+13>>0]=1;Us(c)|0}if((g&2|0?(g=k[u+640+((p|2)<<2)>>2]|0,(g|0)!=-1):0)?(k[c>>2]=1617,(Qs(1617,-1)|0)<<24>>24==1):0){k[c+8>>2]=k[k[t>>2]>>2];i[c+12>>0]=g;i[c+13>>0]=1;Us(c)|0}i[(l[h>>0]|0)+(u+8)>>0]=i[o>>0]|0;r=a;return 1}case 1541:{o=b+8|0;if(!(bD(k[o>>2]|0)|0)){r=a;return 1}k[c>>2]=1619;k[c+8>>2]=k[o>>2];Us(c)|0;r=a;return 1}case 1542:{o=k[31226]|0;if(!o){r=a;return 1}u=k[b+8>>2]|0;b=o;while(1){if((k[k[b>>2]>>2]|0)==(u|0))break;b=k[b+896>>2]|0;if(!b){n=18;break}}if((n|0)==18){r=a;return 1}k[c>>2]=1620;k[c+8>>2]=u;Us(c)|0;r=a;return 1}default:{r=a;return 1}}return 0}function bD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b;cD(c,a);d=k[31227]|0;a:do if(!d)e=0;else{f=d;while(1){if(!(As(c,f,16)|0)){e=f;break a}f=k[f+24>>2]|0;if(!f){e=0;break}}}while(0);c=k[31232]|0;d=(e|0)==0&(c|0)!=0?c:e;if(d|0){g=d;r=b;return g|0}d=fD(a)|0;if(!d){g=0;r=b;return g|0}if((hD(d,90031)|0)==0?(hD(d,90036)|0)==0:0){g=0;r=b;return g|0}g=k[31233]|0;r=b;return g|0}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;d=c;e=c+8|0;if((b|0)>=0?(dD()|0)>(b|0):0){eD(a,b);r=c;return}b=dD()|0;k[d>>2]=b;es(89998,d)|0;us(e,0,16)|0;d=a;a=e;e=d+16|0;do{i[d>>0]=i[a>>0]|0;d=d+1|0;a=a+1|0}while((d|0)<(e|0));r=c;return}function dD(){return k[31230]|0}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+16|0;d=c;e=k[31231]|0;if((b|0)>0){f=b;b=e;while(1){g=k[b+1320>>2]|0;if((f|0)>1){f=f+-1|0;b=g}else{h=g;break}}}else h=e;e=k[h+4>>2]|0;us(d,0,16)|0;if((ms(e)|0)>>>0>16)j=16;else j=ms(e)|0;et(d,e,j)|0;j=a;a=d;d=j+16|0;do{i[j>>0]=i[a>>0]|0;j=j+1|0;a=a+1|0}while((j|0)<(d|0));r=c;return}function fD(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;if((a|0)>=0?(dD()|0)>(a|0):0){d=gD(a)|0;r=b;return d|0}a=dD()|0;k[c>>2]=a;es(89998,c)|0;d=0;r=b;return d|0}function gD(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[31231]|0;if((a|0)>0){c=a;a=b;while(1){d=k[a+1320>>2]|0;if((c|0)>1){c=c+-1|0;a=d}else{e=d;break}}}else e=b;return k[e+4>>2]|0}function hD(a,b){a=a|0;b=b|0;return VG(a,b)|0}function iD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=k[30501]|0;if(!c)return;else{d=c;e=0}while(1){if((k[d>>2]|0)==(a|0)?(k[d+4>>2]|0)==(b|0):0){f=d;g=e;break}c=k[d+8>>2]|0;if(!c){h=9;break}else{i=d;d=c;e=i}}if((h|0)==9)return;h=k[f+8>>2]|0;if(!g)k[30501]=h;else k[g+8>>2]=h;Et(f);return}function jD(){var a=0,b=0;a=k[31229]|0;if(a|0){b=a;do{k[b+44>>2]=1;_C(b);b=k[31229]|0}while((b|0)!=0)}kD();YC(16384);return}function kD(){var a=0,b=0;a=k[31231]|0;if(a|0){b=a;do{a=b;b=k[b+1320>>2]|0;Et(k[a+8>>2]|0);Et(k[a+4>>2]|0);Et(a)}while((b|0)!=0)}k[31234]=0;k[31231]=0;k[31230]=0;k[31235]=0;Ud(0,0,0)|0;Ve(0,0,0)|0;return}function lD(){var a=0,b=0,c=0;if(!(k[31154]|0))return;a=k[31236]|0;if(a|0){mD(a);k[31236]=0}a=k[31237]|0;if(a|0){mD(a);k[31237]=0}a=k[31238]|0;if(a|0){mD(a);k[31238]=0}a=k[31239]|0;if(a|0){mD(a);k[31239]=0}a=k[31240]|0;if(a|0){mD(a);k[31240]=0}a=k[31241]|0;if(a|0){mD(a);k[31241]=0}a=k[31242]|0;if(a|0){mD(a);k[31242]=0}a=k[31243]|0;if(a|0){mD(a);k[31243]=0}a=k[31244]|0;if(a|0){mD(a);k[31244]=0}a=k[31245]|0;if(a|0){mD(a);k[31245]=0}a=k[31246]|0;if(a|0){mD(a);k[31246]=0}a=k[31247]|0;if(a|0){mD(a);k[31247]=0}a=k[31248]|0;if(a|0){mD(a);k[31248]=0}a=k[31249]|0;if(a|0){mD(a);k[31249]=0}a=k[31250]|0;if(a|0){mD(a);k[31250]=0}a=k[31251]|0;if(a|0){mD(a);k[31251]=0}a=k[31180]|0;if(a|0){b=a;do{a=b;b=k[b+4>>2]|0;c=k[a>>2]|0;if(c|0)$g[k[124668>>2]&511](c);Et(a)}while((b|0)!=0)}k[31180]=0;k[31178]=0;b=k[31181]|0;if(b|0){a=b;do{b=a;a=k[a+4>>2]|0;c=k[b>>2]|0;if(c|0)$g[k[124668>>2]&511](c);Et(b)}while((a|0)!=0)}k[31181]=0;k[31179]=0;yh[k[124672>>2]&15]();DC(k[31175]|0);us(124616,0,112)|0;us(124944,0,64)|0;return}function mD(a){a=a|0;var b=0,c=0,d=0;k[a+136>>2]=0;k[a+140>>2]=1;b=k[a+160>>2]|0;if(b|0)NC(b,0);b=k[a+156>>2]|0;if(b|0)DC(b);Et(k[a+152>>2]|0);if(k[a+28>>2]|0)Et(k[a+44>>2]|0);b=a+148|0;if(k[b>>2]|0){$g[k[124656>>2]&511](a);k[b>>2]=0}b=k[a+168>>2]|0;if(b|0){c=b;do{b=c;c=k[c+8200>>2]|0;Et(b)}while((c|0)!=0)}c=k[a+176>>2]|0;if(!c){Et(a);return}else d=c;do{c=d;d=k[d+8200>>2]|0;Et(c)}while((d|0)!=0);Et(a);return}function nD(){var a=0,b=0;a=r;r=r+144|0;b=a;if(k[31182]|0){r=a;return}xf(2,0,b|0)|0;if((k[b>>2]|0)==229){k[b>>2]=0;xf(2,b|0,0)|0}xf(15,0,b|0)|0;if((k[b>>2]|0)==229){k[b>>2]=0;xf(15,b|0,0)|0}r=a;return}function oD(){var a=0,b=0,c=0;a=r;r=r+16|0;b=a;c=it(90042)|0;k[492]=0;if(c|0?lC(c)|0:0){k[b>>2]=k[494];pD(90069,b)}b=k[495]|0;if(b|0){c=b;do{b=c;c=k[c+72>>2]|0;Et(b)}while((c|0)!=0)}c=k[497]|0;if(c|0){b=c;do{c=b;b=k[b+72>>2]|0;Et(c)}while((b|0)!=0)}b=k[498]|0;if(b|0){c=b;do{b=c;c=k[c+12>>2]|0;Et(b)}while((c|0)!=0)}c=k[499]|0;if(c|0){b=c;do{c=b;b=k[b+12>>2]|0;Et(c)}while((b|0)!=0)}k[493]=0;k[494]=0;k[495]=0;k[496]=0;k[497]=0;k[498]=0;k[499]=0;b=0;do{c=120956+(b<<2)|0;Et(k[c>>2]|0);k[c>>2]=0;b=b+1|0}while((b|0)!=256);b=k[30501]|0;if(b|0){c=b;do{k[30501]=k[c+8>>2];Et(c);c=k[30501]|0}while((c|0)!=0)}k[30203]=0;if(!(k[491]|0)){r=a;return}DC(k[491]|0);k[491]=0;r=a;return}function pD(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b;js(0,3,a,d);r=c;return}function qD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=r;r=r+32|0;c=b+16|0;d=b+8|0;e=k[30208]|0;if(!e){es(76748,b)|0;r=b;return}if(a|0?(k[a>>2]|0)==(e+256|0):0){k[a+116>>2]=1;if(k[a+48>>2]&4|0){e=a+112|0;k[e>>2]=1;qs(a,0)|0;f=k[30208]|0;g=k[f+64>>2]|0;if(g|0)ah[g&63](f,a);k[e>>2]=0;Bs(a,2,0,0)|0}if((HA()|0)==(a|0))EA(0);if((rt()|0)==(a|0))Ls(0);e=a+48|0;if(k[e>>2]&2|0?(k[(k[30208]|0)+628>>2]|0)==(a|0):0)Vt(a,0)|0;f=k[a+104>>2]|0;if(f|0){k[f>>2]=k[f>>2]&-5;tt(f)}f=k[30208]|0;g=k[f+116>>2]|0;if(!g)h=f;else{ah[g&63](f,a);h=k[30208]|0}f=k[h+104>>2]|0;if(f|0)ah[f&63](h,a);do if(k[e>>2]&2|0){h=k[30208]|0;if(!h){es(76748,c)|0;break}f=h+364|0;g=k[f>>2]|0;if(((g|0)>0?(k[f>>2]=g+-1,(g|0)<=1):0)?(g=k[h+148>>2]|0,g|0):0)$g[g&511](h)}while(0);c=rs(a)|0;if((c|0)>-1)i=(k[(k[30208]|0)+244>>2]|0)+(c*68|0)|0;else i=0;c=i+56|0;if((k[c>>2]|0)==(a|0))k[c>>2]=0;k[a>>2]=0;Et(k[a+8>>2]|0);tt(k[a+12>>2]|0);Et(k[a+96>>2]|0);c=a+132|0;i=k[c>>2]|0;if(i|0){e=i;do{k[c>>2]=k[e+8>>2];Et(k[e>>2]|0);Et(e);e=k[c>>2]|0}while((e|0)!=0)}e=k[a+144>>2]|0;c=e;i=a+140|0;if(e|0)k[e+140>>2]=k[i>>2];e=k[i>>2]|0;if(!e)k[(k[30208]|0)+248>>2]=c;else k[e+144>>2]=c;Et(a);r=b;return}es(90315,d)|0;r=b;return}function rD(){et(122548,14976,2048)|0;return 0}function sD(){k[30237]=1;return 0}function tD(){return 0}function uD(a,b,c){a=a|0;b=b|0;c=c|0;return XG(a,b,c)|0}function vD(){return (wD(125008,1)|0)+1|0}function wD(a,b){a=a|0;b=b|0;var c=0;c=k[a>>2]|0;k[a>>2]=c+b;return c|0}function xD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;a=r;r=r+112|0;f=a+16|0;g=a+8|0;h=a+20|0;j=k[30208]|0;a:do if(!j){es(76748,a)|0;l=11}else{if(b|0?(k[b>>2]|0)==(j+256|0):0){m=k[b+132>>2]|0;if(!m){l=11;break}else n=m;while(1){m=k[n>>2]|0;if(m|0?(kt(m,90255)|0)==0:0){o=n;break}n=k[n+8>>2]|0;if(!n){l=11;break a}}m=k[o+4>>2]|0;if(!m){l=11;break}else{p=m;break}}es(90315,g)|0;l=11}while(0);do if((l|0)==11){g=it(90226)|0;b:do if((((g|0)!=0?(i[g>>0]&-2)<<24>>24!=48:0)?(pu(g,90217)|0)!=0:0)?(yD()|0)>0:0){o=0;while(1){zD(o,h)|0;if(!(pu(k[h>>2]|0,g)|0)){q=o;break}o=o+1|0;if((o|0)>=(yD()|0)){l=19;break b}}o=AD(b,q,0)|0;if(o)s=o;else l=19}else l=19;while(0);c:do if((l|0)==19){d:do if((yD()|0)>0){g=0;while(1){zD(g,h)|0;if(kt(k[h>>2]|0,90217)|0?(o=AD(b,g,0)|0,o|0):0){t=o;break}g=g+1|0;if((g|0)>=(yD()|0))break d}s=t;break c}while(0);u=es(90621,f)|0;r=a;return u|0}while(0);g=Rs(1,20)|0;if(g|0){WB(b,90255,g)|0;k[g>>2]=s;p=g;break}ID(s);u=dt(0)|0;r=a;return u|0}while(0);s=p+4|0;f=k[s>>2]|0;if(f|0){JD(f);k[s>>2]=0}f=p+8|0;Et(k[f>>2]|0);k[f>>2]=0;if((LD(k[p>>2]|0,h)|0)<0){u=-1;r=a;return u|0}t=k[h+12>>2]|0;k[c>>2]=t;l=k[h+8>>2]|0;e:do if(!l)v=t;else{q=t;g=0;f:while(1){g:do if((q|0)==0|(q&-268435456|0)==268435456){o=q>>>24&15;if((o+-4|0)>>>0<3)switch(q>>>20&15|0){case 8:case 7:case 4:case 3:{break g;break}default:{}}if((o+-7|0)>>>0>=5){w=q;break f}switch(q>>>20&15|0){case 5:case 6:case 2:case 3:break;default:{w=q;break f}}}while(0);o=g+1|0;if(o>>>0>=l>>>0){v=t;break e}q=k[h+12+(o<<2)>>2]|0;g=o}k[c>>2]=w;v=w}while(0);w=b+24|0;h=b+28|0;b=MD(k[p>>2]|0,v,1,k[w>>2]|0,k[h>>2]|0)|0;k[s>>2]=b;if(!b){u=-1;r=a;return u|0}b=k[c>>2]|0;h:do if((b|0)==0|(b&-268435456|0)==268435456)x=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{x=2;break h;break}default:{}}else switch(b|0){case 1498831189:{x=2;break h;break}default:{}}x=(b|0)==1431918169?2:1}while(0);k[p+16>>2]=x;b=(ia(k[w>>2]|0,x)|0)+3&-4;x=p+12|0;k[x>>2]=b;w=Xs(ia(b,k[h>>2]|0)|0)|0;k[f>>2]=w;if(!w){u=dt(0)|0;r=a;return u|0}else{k[d>>2]=w;k[e>>2]=k[x>>2];BD(k[p>>2]|0,0)|0;u=0;r=a;return u|0}return 0}function yD(){return 2}function zD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;if(a>>>0>1){k[d>>2]=1;e=es(90278,d)|0;r=c;return e|0}else{d=b;b=(k[17036+(a<<2)>>2]|0)+4|0;a=d+84|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));e=0;r=c;return e|0}return 0}function AD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+48|0;e=d+32|0;f=d+24|0;g=d+16|0;if(!a){es(90315,d)|0;h=0;r=d;return h|0}if(VB(a,90330)|0){es(90352,d+8|0)|0;h=0;r=d;return h|0}j=it(90392)|0;do if(j)if((i[j>>0]|0)==48){l=c&-5;break}else{l=c|4;break}else l=c;while(0);a:do if((b|0)>=0)if((b|0)>1){k[f>>2]=1;es(90464,f)|0;h=0;r=d;return h|0}else{c=ph[k[k[17036+(b<<2)>>2]>>2]&31](a,l)|0;if(!c)h=0;else{m=c;break}r=d;return h|0}else{c=it(90409)|0;do if(c|0){if(pu(c,k[459]|0)|0)if(!(pu(c,k[3479]|0)|0))n=13912;else break;else n=1832;j=ph[k[n>>2]&31](a,l)|0;if(j|0){m=j;break a}}while(0);if((k[460]&l|0)==(l|0)?(c=ph[k[458]&31](a,l)|0,c|0):0){m=c;break}if((k[3480]&l|0)==(l|0)?(c=ph[k[3478]&31](a,l)|0,c|0):0){m=c;break}es(90427,g)|0;h=0;r=d;return h|0}while(0);k[m>>2]=127359;k[m+188>>2]=a;o[m+284>>2]=1.0;o[m+288>>2]=1.0;g=((ns(a)|0)&72|0)!=0&1;k[m+192>>2]=g;WB(a,90330,m)|0;BD(m,0)|0;GD(28,m);k[e>>2]=k[m+104>>2];HD(6,90600,e);h=m;r=d;return h|0}function BD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c;if(a|0?(k[a>>2]|0)==127359:0){a:do if(!b){k[a+212>>2]=0;k[a+216>>2]=0;g=a+220|0;h=a+224|0;i=k[a+304>>2]|0;if(i|0){if((k[i>>2]|0)==127360){k[g>>2]=k[i+12>>2];k[h>>2]=k[i+16>>2];break}es(78485,e)|0;j=-1;r=c;return j|0}i=k[a+8>>2]|0;do if(!i){l=k[a+188>>2]|0;if(!l){m=es(78501,d)|0;break}else{Os(l,g,h);break a}}else m=gh[i&63](a,g,h)|0;while(0);if((m|0)<0){j=-1;r=c;return j|0}}else{h=a+284|0;g=~~+Kz(+(k[b>>2]|0)*+o[h>>2]);k[a+212>>2]=g;g=a+288|0;i=~~+Kz(+(k[b+4>>2]|0)*+o[g>>2]);k[a+216>>2]=i;i=~~+Vz(+(k[b+8>>2]|0)*+o[h>>2]);k[a+220>>2]=i;i=~~+Vz(+(k[b+12>>2]|0)*+o[g>>2]);k[a+224>>2]=i}while(0);j=bh[k[a+48>>2]&63](a)|0;r=c;return j|0}es(78468,f)|0;j=-1;r=c;return j|0}function CD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0.0,s=0.0;c=r;r=r+16|0;d=c+4|0;e=c;switch(k[b>>2]|0){case 512:{f=DD(k[b+8>>2]|0)|0;g=a+188|0;if((f|0)!=(k[g>>2]|0)){r=c;return 0}h=k[a+4>>2]|0;if(h|0)ah[h&63](a,b);switch(i[b+12>>0]|0){case 6:{h=a+304|0;j=k[h>>2]|0;l=(j|0)!=0;do if(l){m=k[a+44>>2]|0;if(m|0?k[a+108>>2]&8|0:0){k[h>>2]=0;if((ph[m&31](a,0)|0)<0)break;m=a+212|0;n=a+228|0;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];k[m+8>>2]=k[n+8>>2];k[m+12>>2]=k[n+12>>2];n=a+244|0;m=a+260|0;k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2];k[a+276>>2]=k[a+280>>2];m=a+292|0;n=k[m+4>>2]|0;p=a+284|0;k[p>>2]=k[m>>2];k[p+4>>2]=n;n=k[a+208>>2]|0;k[a+196>>2]=k[a+204>>2];k[a+200>>2]=n;if((bh[k[a+48>>2]&63](a)|0)<0)break;bh[k[a+52>>2]&63](a)|0;break}dt(4)|0}while(0);if(!(k[a+196>>2]|0)){n=k[a+8>>2]|0;if(!n)Os(k[g>>2]|0,d,e);else gh[n&63](a,d,e)|0;if(!(k[h>>2]|0)){k[a+212>>2]=0;k[a+216>>2]=0;k[a+220>>2]=k[d>>2];k[a+224>>2]=k[e>>2];bh[k[a+48>>2]&63](a)|0}else{k[a+228>>2]=0;k[a+232>>2]=0;k[a+236>>2]=k[d>>2];k[a+240>>2]=k[e>>2]}}else ED(a)|0;if(!l){r=c;return 0}FD(a,j)|0;r=c;return 0}case 2:{k[a+192>>2]=1;r=c;return 0}case 1:{if((ns(f)|0)&64|0){r=c;return 0}k[a+192>>2]=0;r=c;return 0}case 7:{k[a+192>>2]=1;r=c;return 0}case 8:case 9:{if((ns(f)|0)&8|0){r=c;return 0}k[a+192>>2]=0;r=c;return 0}default:{r=c;return 0}}break}case 1024:{f=DD(k[b+8>>2]|0)|0;if(!(k[a+196>>2]|0)){r=c;return 0}if((f|0)!=(k[a+188>>2]|0)){r=c;return 0}f=b+20|0;j=b+24|0;l=(k[j>>2]|0)-(k[a+216>>2]|0)|0;q=+o[a+284>>2];k[f>>2]=~~(+((k[f>>2]|0)-(k[a+212>>2]|0)|0)/q);s=+o[a+288>>2];k[j>>2]=~~(+(l|0)/s);l=b+28|0;j=k[l>>2]|0;if((j|0)<=0){if((j|0)<0){f=~~(+(j|0)/q);k[l>>2]=(f|0)>-1?-1:f}}else{f=~~(+(j|0)/q);k[l>>2]=(f|0)<1?1:f}f=b+32|0;l=k[f>>2]|0;if((l|0)>0){j=~~(+(l|0)/s);k[f>>2]=(j|0)<1?1:j;r=c;return 0}if((l|0)>=0){r=c;return 0}j=~~(+(l|0)/s);k[f>>2]=(j|0)>-1?-1:j;r=c;return 0}case 1026:case 1025:{j=DD(k[b+8>>2]|0)|0;if(!(k[a+196>>2]|0)){r=c;return 0}if((j|0)!=(k[a+188>>2]|0)){r=c;return 0}j=b+20|0;f=b+24|0;b=(k[f>>2]|0)-(k[a+216>>2]|0)|0;k[j>>2]=~~(+((k[j>>2]|0)-(k[a+212>>2]|0)|0)/+o[a+284>>2]);k[f>>2]=~~(+(b|0)/+o[a+288>>2]);r=c;return 0}default:{r=c;return 0}}return 0}function DD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[30208]|0;if(!b){c=0;return c|0}d=k[b+248>>2]|0;if(!d){c=0;return c|0}else e=d;while(1){if((k[e+4>>2]|0)==(a|0)){c=e;f=5;break}e=k[e+144>>2]|0;if(!e){c=0;f=5;break}}if((f|0)==5)return c|0;return 0}function ED(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0.0,t=0.0,u=0.0,v=0.0;b=r;r=r+64|0;c=b+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;h=b+60|0;i=b+56|0;j=b+40|0;k[h>>2]=1;k[i>>2]=1;if(a|0?(k[a>>2]|0)==127359:0){l=k[a+304>>2]|0;a:do if(!l){m=k[a+8>>2]|0;do if(!m){n=k[a+188>>2]|0;if(!n){p=es(78501,e)|0;break}else{Os(n,h,i);break a}}else p=gh[m&63](a,h,i)|0;while(0);if((p|0)<0){q=-1;r=b;return q|0}}else{if((k[l>>2]|0)==127360){k[h>>2]=k[l+12>>2];k[i>>2]=k[l+16>>2];break}es(78485,f)|0;q=-1;r=b;return q|0}while(0);f=a+196|0;l=a+200|0;s=+(k[f>>2]|0)/+(k[l>>2]|0);t=+(k[h>>2]|0)/+(k[i>>2]|0);if((k[a>>2]|0)==127359){o[a+284>>2]=1.0;o[a+288>>2]=1.0}else es(78468,d)|0;do if(!(+gt(s-t)<.0001))if(s>t){d=k[h>>2]|0;u=+(d|0)/+(k[f>>2]|0);k[j>>2]=0;k[j+8>>2]=d;d=~~+Vz(u*+(k[l>>2]|0));k[j+12>>2]=d;k[j+4>>2]=((k[i>>2]|0)-d|0)/2|0;BD(a,j)|0;v=u;break}else{d=k[i>>2]|0;u=+(d|0)/+(k[l>>2]|0);k[j+4>>2]=0;k[j+12>>2]=d;d=~~+Vz(u*+(k[f>>2]|0));k[j+8>>2]=d;k[j>>2]=((k[h>>2]|0)-d|0)/2|0;BD(a,j)|0;v=u;break}else{u=+(k[h>>2]|0)/+(k[f>>2]|0);BD(a,0)|0;v=u}while(0);if((k[a>>2]|0)==127359){o[a+284>>2]=v;o[a+288>>2]=v;q=0;r=b;return q|0}else{es(78468,c)|0;q=0;r=b;return q|0}}es(78468,g)|0;q=-1;r=b;return q|0}function FD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c;if((a|0?(g=k[a+44>>2]|0,g|0):0)?k[a+108>>2]&8|0:0){h=a+304|0;i=k[h>>2]|0;if((i|0)==(b|0)){j=0;r=c;return j|0}do if(b){if((k[b>>2]|0)!=127360){es(78485,f)|0;j=-1;r=c;return j|0}if((k[b+32>>2]|0)!=(a|0)){j=es(90507,e)|0;r=c;return j|0}if((k[b+8>>2]|0)==2){l=k[b+36>>2]|0;m=(l|0)==0?b:l;l=(m|0)!=0;if(i|0){n=m;p=l;break}q=a+228|0;s=a+212|0;k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[q+12>>2]=k[s+12>>2];s=a+260|0;q=a+244|0;k[s>>2]=k[q>>2];k[s+4>>2]=k[q+4>>2];k[s+8>>2]=k[q+8>>2];k[s+12>>2]=k[q+12>>2];k[a+280>>2]=k[a+276>>2];q=a+284|0;s=k[q+4>>2]|0;t=a+292|0;k[t>>2]=k[q>>2];k[t+4>>2]=s;k[a+204>>2]=k[a+196>>2];k[a+208>>2]=k[a+200>>2];n=m;p=l;break}else{j=es(90550,d)|0;r=c;return j|0}}else{n=0;p=0}while(0);k[h>>2]=n;if((ph[g&31](a,n)|0)<0){j=-1;r=c;return j|0}g=a+212|0;if(p){k[g>>2]=0;k[a+216>>2]=0;p=k[n+12>>2]|0;k[a+220>>2]=p;h=k[n+16>>2]|0;k[a+224>>2]=h;o[a+284>>2]=1.0;o[a+288>>2]=1.0;u=h;v=p}else{p=a+228|0;k[g>>2]=k[p>>2];k[g+4>>2]=k[p+4>>2];k[g+8>>2]=k[p+8>>2];k[g+12>>2]=k[p+12>>2];p=a+244|0;g=a+260|0;k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];k[p+12>>2]=k[g+12>>2];k[a+276>>2]=k[a+280>>2];g=a+292|0;p=k[g+4>>2]|0;h=a+284|0;k[h>>2]=k[g>>2];k[h+4>>2]=p;u=k[a+208>>2]|0;v=k[a+204>>2]|0}k[a+196>>2]=v;k[a+200>>2]=u;if((bh[k[a+48>>2]&63](a)|0)<0){j=-1;r=c;return j|0}j=(bh[k[a+52>>2]&63](a)|0)>>31;r=c;return j|0}j=dt(4)|0;r=c;return j|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Xs(12)|0;if(!c)return;k[c>>2]=a;k[c+4>>2]=b;k[c+8>>2]=0;b=k[30501]|0;if(!b){k[30501]=c;return}else d=b;do{b=d+8|0;d=k[b>>2]|0}while((d|0)!=0);e=b;k[e>>2]=c;return}function HD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;js(a,3,b,e);r=d;return}function ID(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b;if(a|0?(k[a>>2]|0)==127359:0){iD(28,a);d=a+300|0;e=k[d>>2]|0;if(e|0){f=e;do{JD(f);f=k[d>>2]|0}while((f|0)!=0)}f=k[a+188>>2]|0;if(f|0)WB(f,90330,0)|0;k[a>>2]=0;$g[k[a+92>>2]&511](a);r=b;return}es(78468,c)|0;r=b;return}function JD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=b;if(a|0?(k[a>>2]|0)==127360:0){d=k[a+32>>2]|0;e=d+304|0;do if((k[e>>2]|0)==(a|0)){if((d|0?(f=k[d+44>>2]|0,f|0):0)?k[d+108>>2]&8|0:0){k[e>>2]=0;if((ph[f&31](d,0)|0)<0)break;f=d+212|0;g=d+228|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[f+12>>2]=k[g+12>>2];g=d+244|0;f=d+260|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[d+276>>2]=k[d+280>>2];f=d+292|0;g=k[f+4>>2]|0;h=d+284|0;k[h>>2]=k[f>>2];k[h+4>>2]=g;g=k[d+208>>2]|0;k[d+196>>2]=k[d+204>>2];k[d+200>>2]=g;if((bh[k[d+48>>2]&63](d)|0)<0)break;bh[k[d+52>>2]&63](d)|0;break}dt(4)|0}while(0);k[a>>2]=0;e=k[a+76>>2]|0;g=e;h=a+72|0;if(e|0)k[e+72>>2]=k[h>>2];e=k[h>>2]|0;if(!e)k[d+300>>2]=g;else k[e+76>>2]=g;g=k[a+36>>2]|0;if(g|0)JD(g);g=k[a+40>>2]|0;if(g|0)KD(g);Et(k[a+44>>2]|0);ah[k[d+88>>2]&63](d,a);Et(a);r=b;return}es(78485,c)|0;r=b;return}function KD(a){a=a|0;if(!a)return;Et(k[a+16>>2]|0);Et(k[a+20>>2]|0);Et(k[a+24>>2]|0);tt(k[a+56>>2]|0);tt(k[a+60>>2]|0);Et(a);return}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;if(a|0?(k[a>>2]|0)==127359:0){e=b;b=a+104|0;a=e+84|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));f=0;r=c;return f|0}es(78468,d)|0;f=-1;r=c;return f|0}function MD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=r;r=r+48|0;g=f+32|0;h=f+24|0;i=f+16|0;j=f+8|0;l=f;if(a|0?(k[a>>2]|0)==127359:0){if(!b)m=k[a+116>>2]|0;else m=b;b=(m|0)==0|(m&-268435456|0)==268435456;if(b){if(!(m&255)){es(90665,j)|0;n=0;r=f;return n|0}if(((m>>>24&15)+-1|0)>>>0<3){es(90688,i)|0;n=0;r=f;return n|0}}if((d|0)<1|(e|0)<1){es(90726,h)|0;n=0;r=f;return n|0}h=k[a+180>>2]|0;i=k[a+184>>2]|0;if(!((h|0)!=0&(h|0)<(d|0))?!((i|0)!=0&(i|0)<(e|0)):0){j=Rs(1,80)|0;if(!j){dt(0)|0;n=0;r=f;return n|0}k[j>>2]=127360;o=j+4|0;k[o>>2]=m;k[j+8>>2]=c;k[j+12>>2]=d;k[j+16>>2]=e;k[j+28>>2]=-1;k[j+32>>2]=a;p=a+300|0;q=k[p>>2]|0;s=j+76|0;k[s>>2]=q;if(q|0)k[q+72>>2]=j;k[p>>2]=j;q=k[a+112>>2]|0;t=(q|0)==0;a:do if(!t){u=0;while(1){if((k[a+116+(u<<2)>>2]|0)==(m|0))break;u=u+1|0;if(u>>>0>=q>>>0)break a}if((ph[k[a+12>>2]&31](a,j)|0)>=0){n=j;r=f;return n|0}JD(j);n=0;r=f;return n|0}while(0);b:do if(b){u=m>>>24&15;if(((u+-4|0)>>>0<3?(v=(m>>>20&15)+-3|0,v>>>0<6):0)?(51>>>(v&255)&1)!=0:0)w=1;else if((u+-7|0)>>>0<5?(u=(m>>>20&15)+-2|0,u>>>0<5):0)w=(27>>>(u&31)&1)!=0;else w=0;if(!t)if(w){u=0;while(1){v=k[a+116+(u<<2)>>2]|0;do if((v|0)==0|(v&-268435456|0)==268435456){x=v>>>24&15;do if((x+-4|0)>>>0<3){y=(v>>>20&15)+-3|0;if(y>>>0>=6)break;if(51>>>(y&255)&1){z=v;break b}}while(0);if((x+-7|0)>>>0>=5)break;y=(v>>>20&15)+-2|0;if(y>>>0>=5)break;if(27>>>(y&31)&1){z=v;break b}}while(0);u=u+1|0;if(u>>>0>=q>>>0){A=53;break}}}else{u=0;while(1){v=k[a+116+(u<<2)>>2]|0;c:do if((v|0)==0|(v&-268435456|0)==268435456){y=v>>>24&15;do if((y+-4|0)>>>0<3){B=(v>>>20&15)+-3|0;if(B>>>0>=6)break;if(51>>>(B&255)&1)break c}while(0);if((y+-7|0)>>>0>=5){z=v;break b}x=(v>>>20&15)+-2|0;if(x>>>0>=5){z=v;break b}if(!(27>>>(x&31)&1)){z=v;break b}}while(0);u=u+1|0;if(u>>>0>=q>>>0){A=53;break}}}else A=53}else if(t)A=53;else{u=0;while(1){if((k[a+116+(u<<2)>>2]|0)==(m|0)){z=m;break b}u=u+1|0;if(u>>>0>=q>>>0){A=53;break}}}while(0);if((A|0)==53)z=k[a+116>>2]|0;A=MD(a,z,c,d,e)|0;k[j+36>>2]=A;if(!A){JD(j);n=0;r=f;return n|0}z=k[s>>2]|0;k[A+76>>2]=z;if(z|0)k[z+72>>2]=A;z=A+72|0;a=k[z>>2]|0;k[j+72>>2]=a;if(a|0)k[a+76>>2]=j;k[z>>2]=j;k[s>>2]=A;k[p>>2]=j;p=k[o>>2]|0;if(!((p|0)==0|(p&-268435456|0)==268435456)){p=ND(m,d,e)|0;k[j+40>>2]=p;if(p|0){n=j;r=f;return n|0}JD(j);n=0;r=f;return n|0}if((c|0)!=1){n=j;r=f;return n|0}d:do if(b)C=m&255;else{if((m|0)<1498831189)switch(m|0){case 844715353:{C=2;break d;break}default:{}}else switch(m|0){case 1498831189:{C=2;break d;break}default:{}}C=(m|0)==1431918169?2:1}while(0);m=(ia(C,d)|0)+3&-4;k[j+48>>2]=m;d=Rs(1,ia(m,e)|0)|0;k[j+44>>2]=d;if(d|0){n=j;r=f;return n|0}JD(j);n=0;r=f;return n|0}k[g>>2]=h;k[g+4>>2]=i;es(90756,g)|0;n=0;r=f;return n|0}es(78468,l)|0;n=0;r=f;return n|0}function ND(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0.0;d=r;r=r+16|0;e=d;a:do if((a|0)<1431918169)if((a|0)<844715353)switch(a|0){case 842094169:{break a;break}default:{f=2;break a}}else switch(a|0){case 844715353:{break a;break}default:{f=2;break a}}else{if((a|0)<1448433993)switch(a|0){case 1431918169:{break a;break}default:{f=2;break a}}if((a|0)<1498831189)switch(a|0){case 1448433993:{break a;break}default:{f=2;break a}}else switch(a|0){case 1498831189:{break a;break}default:{f=2;break a}}}while(0);if((f|0)==2){es(90796,e)|0;g=0;r=d;return g|0}e=Rs(1,64)|0;if(!e){dt(0)|0;g=0;r=d;return g|0}k[e>>2]=a;k[e+4>>2]=0;k[e+8>>2]=b;k[e+12>>2]=c;h=b<<1;i=Xs(ia(h,c)|0)|0;l=e+16|0;k[l>>2]=i;i=Xs(4096)|0;m=e+20|0;k[m>>2]=i;i=Xs(9216)|0;n=e+24|0;k[n>>2]=i;o=k[l>>2]|0;l=o;if(o|0?(p=k[m>>2]|0,!((i|0)==0|(p|0)==0)):0){i=p+1024|0;q=p+2048|0;s=p+3072|0;t=0;do{u=+(t+-128|0);k[p+(t<<2)>>2]=~~(u*1.4013377926421404);k[i+(t<<2)>>2]=~~(u*-.7136038186157518);k[q+(t<<2)>>2]=~~(u*-.34441087613293053);k[s+(t<<2)>>2]=~~(u*1.7734138972809665);t=t+1|0}while((t|0)!=256);b:do if((a|0)<1431918169)if((a|0)<844715353){switch(a|0){case 842094169:{f=11;break b;break}default:g=e}r=d;return g|0}else{switch(a|0){case 844715353:{f=12;break b;break}default:g=e}r=d;return g|0}else{if((a|0)<1448433993){switch(a|0){case 1431918169:{f=12;break b;break}default:g=e}r=d;return g|0}if((a|0)<1498831189){switch(a|0){case 1448433993:{f=11;break b;break}default:g=e}r=d;return g|0}else{switch(a|0){case 1498831189:{f=12;break b;break}default:g=e}r=d;return g|0}}while(0);if((f|0)==11){a=b&65535;j[e+36>>1]=a;t=b>>>1&32767;j[e+38>>1]=t;j[e+40>>1]=(a&65535)>>>1;k[e+44>>2]=o;a=o+(ia(b&65535,c)|0)|0;k[e+48>>2]=a;b=a+((ia(t,c)|0)/2|0)|0;k[e+52>>2]=b;g=e;r=d;return g|0}else if((f|0)==12){j[e+36>>1]=h;k[e+44>>2]=l;g=e;r=d;return g|0}}Et(o);Et(k[m>>2]|0);Et(k[n>>2]|0);tt(k[e+56>>2]|0);tt(k[e+60>>2]|0);Et(e);dt(0)|0;g=0;r=d;return g|0}function OD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+48|0;e=a+16|0;f=a+8|0;g=a+24|0;h=k[30208]|0;a:do if(!h)es(76748,a)|0;else{if(b|0?(k[b>>2]|0)==(h+256|0):0){i=k[b+132>>2]|0;if(!i)break;else j=i;while(1){i=k[j>>2]|0;if(i|0?(kt(i,90255)|0)==0:0){l=j;break}j=k[j+8>>2]|0;if(!j)break a}i=k[l+4>>2]|0;if(!i)break;m=i+4|0;if(!(k[m>>2]|0))break;if(!(PD(k[b+24>>2]|0,k[b+28>>2]|0,d,c,g)|0)){n=0;r=a;return n|0}o=k[i+12>>2]|0;p=(k[i+8>>2]|0)+(ia(o,k[g+4>>2]|0)|0)|0;q=p+(ia(k[i+16>>2]|0,k[g>>2]|0)|0)|0;if((QD(k[m>>2]|0,g,q,o)|0)<0){n=-1;r=a;return n|0}if((hE(k[i>>2]|0,k[m>>2]|0,0,0)|0)<0){n=-1;r=a;return n|0}jE(k[i>>2]|0);n=0;r=a;return n|0}es(90315,f)|0}while(0);n=es(90819,e)|0;r=a;return n|0}function PD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;f=r;r=r+48|0;g=f+32|0;h=f+24|0;i=f+16|0;j=f+8|0;l=f;if((a|0)<1){k[l>>2]=90842;es(91644,l)|0;m=0;r=f;return m|0}if((b|0)<1){k[j>>2]=90848;es(91644,j)|0;m=0;r=f;return m|0}if(!d){k[i>>2]=90855;es(91644,i)|0;m=0;r=f;return m|0}if(!e){k[h>>2]=90861;es(91644,h)|0;m=0;r=f;return m|0}if((c|0)<1){k[g>>2]=90866;es(91644,g)|0;m=0;r=f;return m|0}else{n=0;o=b;p=0}while(1){g=k[d+(n<<4)+4>>2]|0;h=(k[d+(n<<4)+12>>2]|0)+g|0;i=(g|0)<0?0:(g|0)<(o|0)?g:o;g=(h|0)>(b|0)?b:(h|0)>(p|0)?h:p;n=n+1|0;if((n|0)==(c|0)){q=i;s=g;break}else{o=i;p=g}}if((s|0)<=(q|0)){m=0;r=f;return m|0}k[e>>2]=0;k[e+4>>2]=q;k[e+8>>2]=a;k[e+12>>2]=s-q;m=1;r=f;return m|0}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=r;r=r+64|0;f=e+16|0;g=e+8|0;h=e;i=e+48|0;j=e+44|0;l=e+40|0;m=e+24|0;if(a|0?(k[a>>2]|0)==127360:0){if(!c){k[g>>2]=90875;n=es(91644,g)|0;r=e;return n|0}if(!d){k[f>>2]=90882;n=es(91644,f)|0;r=e;return n|0}if(!b){k[m>>2]=0;k[m+4>>2]=0;f=k[a+12>>2]|0;k[m+8>>2]=f;k[m+12>>2]=k[a+16>>2];o=m;p=f}else{o=b;p=k[b+8>>2]|0}b=o+8|0;if(!p){n=0;r=e;return n|0}f=o+12|0;m=k[f>>2]|0;if(!m){n=0;r=e;return n|0}g=a+40|0;q=k[g>>2]|0;s=k[a+36>>2]|0;if(q|0){do if((RD(q,o,c,d)|0)>=0){k[i>>2]=0;k[i+4>>2]=0;t=k[a+12>>2]|0;u=i+8|0;k[u>>2]=t;v=k[a+16>>2]|0;w=i+12|0;k[w>>2]=v;if((k[a+8>>2]|0)==1)if((SD(s,i,j,l)|0)<0){x=-1;break}else{UD(k[g>>2]|0,i,k[s+4>>2]|0,k[u>>2]|0,k[w>>2]|0,k[j>>2]|0,k[l>>2]|0)|0;gE(s);x=0;break}y=s+4|0;z=k[y>>2]|0;a:do if((z|0)==0|(z&-268435456|0)==268435456)A=z&255;else{if((z|0)<1498831189)switch(z|0){case 844715353:{A=2;break a;break}default:{}}else switch(z|0){case 1498831189:{A=2;break a;break}default:{}}A=(z|0)==1431918169?2:1}while(0);z=(ia(A,t)|0)+3&-4;B=Xs(ia(z,v)|0)|0;if(!B){x=dt(0)|0;break}else{UD(k[g>>2]|0,i,k[y>>2]|0,k[u>>2]|0,k[w>>2]|0,B,z)|0;QD(s,i,B,z)|0;Et(B);x=0;break}}else x=-1;while(0);n=x;r=e;return n|0}if(!s){x=k[a+32>>2]|0;n=qh[k[x+28>>2]&31](x,a,o,c,d)|0;r=e;return n|0}if((k[a+8>>2]|0)==1)if((SD(s,o,i,j)|0)<0){n=-1;r=e;return n|0}else{Iu(k[b>>2]|0,k[f>>2]|0,k[a+4>>2]|0,c,d,k[s+4>>2]|0,k[i>>2]|0,k[j>>2]|0)|0;gE(s);n=0;r=e;return n|0}j=s+4|0;i=k[j>>2]|0;b:do if((i|0)==0|(i&-268435456|0)==268435456)C=i&255;else{if((i|0)<1498831189)switch(i|0){case 844715353:{C=2;break b;break}default:{}}else switch(i|0){case 1498831189:{C=2;break b;break}default:{}}C=(i|0)==1431918169?2:1}while(0);i=(ia(C,p)|0)+3&-4;p=Xs(ia(i,m)|0)|0;if(!p){n=dt(0)|0;r=e;return n|0}else{Iu(k[b>>2]|0,k[f>>2]|0,k[a+4>>2]|0,c,d,k[j>>2]|0,p,i)|0;QD(s,o,p,i)|0;Et(p);n=0;r=e;return n|0}}es(78485,h)|0;n=-1;r=e;return n|0}function RD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=k[a>>2]|0;a:do if((e|0)<1431918169)if((e|0)<844715353){switch(e|0){case 842094169:{break a;break}default:{}}return 0}else{switch(e|0){case 844715353:{f=15;break a;break}default:{}}return 0}else{if((e|0)<1448433993){switch(e|0){case 1431918169:{f=15;break a;break}default:{}}return 0}if((e|0)<1498831189){switch(e|0){case 1448433993:{break a;break}default:{}}return 0}else{switch(e|0){case 1498831189:{f=15;break a;break}default:{}}return 0}}while(0);if((f|0)==15){f=a+36|0;e=k[b+8>>2]<<1;g=b+12|0;if((k[g>>2]|0)<=0)return 0;h=(k[a+44>>2]|0)+(ia(m[f>>1]|0,k[b+4>>2]|0)|0)|0;i=h+(k[b>>2]<<1)|0;h=0;j=c;while(1){et(i,j,e)|0;h=h+1|0;if((h|0)>=(k[g>>2]|0))break;else{i=i+(m[f>>1]|0)|0;j=j+d|0}}return 0}j=k[b>>2]|0;f=b+4|0;i=k[f>>2]|0;if(!(j|i)){g=k[b+8>>2]|0;if((g|0)==(k[a+8>>2]|0)?(h=k[b+12>>2]|0,(h|0)==(k[a+12>>2]|0)):0){e=ia(h,g)|0;et(k[a+16>>2]|0,c,((e|0)/2|0)+e|0)|0;return 0}else l=0}else l=i;i=a+16|0;e=a+8|0;g=b+8|0;h=k[g>>2]|0;n=b+12|0;if((k[n>>2]|0)<=0)return 0;o=(k[i>>2]|0)+(ia(k[e>>2]|0,l)|0)+j|0;j=0;l=c;while(1){et(o,l,h)|0;p=k[e>>2]|0;j=j+1|0;q=k[n>>2]|0;if((j|0)>=(q|0)){r=p;s=q;break}else{o=o+p|0;l=l+d|0}}l=a+12|0;a=(k[g>>2]|0)/2|0;if((s|0)<=1)return 0;o=(k[i>>2]|0)+(ia(r,k[l>>2]|0)|0)|0;j=(ia((k[f>>2]|0)/2|0,r)|0)/2|0;r=(d|0)/2|0;h=o+(j+((k[b>>2]|0)/2|0))|0;j=0;o=c+(ia(s,d)|0)|0;while(1){et(h,o,a)|0;s=k[e>>2]|0;j=j+1|0;p=k[n>>2]|0;if((j|0)>=((p|0)/2|0|0)){t=s;u=p;break}else{h=h+((s|0)/2|0)|0;o=o+r|0}}r=ia(u,d)|0;o=ia(t,k[l>>2]|0)|0;l=(k[g>>2]|0)/2|0;if((u|0)<=1)return 0;u=(ia((k[f>>2]|0)/2|0,t)|0)/2|0;t=(d|0)/2|0;d=(k[i>>2]|0)+o+((o|0)/4|0)+(u+((k[b>>2]|0)/2|0))|0;b=0;u=c+r+((r|0)/4|0)|0;while(1){et(d,u,l)|0;b=b+1|0;if((b|0)>=((k[n>>2]|0)/2|0|0))break;else{d=d+((k[e>>2]|0)/2|0)|0;u=u+t|0}}return 0}function SD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=r;r=r+32|0;f=e+8|0;g=e;h=e+16|0;if(a|0?(k[a>>2]|0)==127360:0){if((k[a+8>>2]|0)!=1){i=es(90888,f)|0;r=e;return i|0}if(!b){k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=k[a+12>>2];k[h+12>>2]=k[a+16>>2];j=h}else j=b;b=k[a+40>>2]|0;if(b|0){i=TD(b,j,c,d)|0;r=e;return i|0}if(!(k[a+36>>2]|0)){b=k[a+32>>2]|0;i=qh[k[b+36>>2]&31](b,a,j,c,d)|0;r=e;return i|0}b=a+52|0;k[b>>2]=k[j>>2];k[b+4>>2]=k[j+4>>2];k[b+8>>2]=k[j+8>>2];k[b+12>>2]=k[j+12>>2];b=k[a+48>>2]|0;h=(k[a+44>>2]|0)+(ia(b,k[j+4>>2]|0)|0)|0;f=k[j>>2]|0;j=k[a+4>>2]|0;a:do if((j|0)==0|(j&-268435456|0)==268435456)l=j&255;else{if((j|0)<1498831189)switch(j|0){case 844715353:{l=2;break a;break}default:{}}else switch(j|0){case 1498831189:{l=2;break a;break}default:{}}l=(j|0)==1431918169?2:1}while(0);j=h+(ia(l,f)|0)|0;k[c>>2]=j;k[d>>2]=b;i=0;r=e;return i|0}es(78485,g)|0;i=-1;r=e;return i|0}function TD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0;e=r;r=r+16|0;f=e;g=k[a>>2]|0;if((g|0)<1448433993)switch(g|0){case 842094169:{h=2;break}default:h=10}else switch(g|0){case 1448433993:{h=2;break}default:h=10}do if((h|0)==2){if(!b){i=k[a+44>>2]|0;break}if((((k[b>>2]|0)==0?(k[b+4>>2]|0)==0:0)?(k[b+8>>2]|0)==(k[a+8>>2]|0):0)?(k[b+12>>2]|0)==(k[a+12>>2]|0):0){j=0;l=k[a+44>>2]|0;n=0;h=12;break}o=es(90933,f)|0;r=e;return o|0}else if((h|0)==10){g=k[a+44>>2]|0;if(!b)i=g;else{j=k[b+4>>2]|0;l=g;n=k[b>>2]<<1;h=12}}while(0);if((h|0)==12)i=l+(ia(m[a+36>>1]|0,j)|0)+n|0;k[c>>2]=i;k[d>>2]=m[a+36>>1];o=0;r=e;return o|0}function UD(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;h=r;r=r+64|0;i=h+16|0;j=h+8|0;l=h;m=h+40|0;n=h+32|0;o=h+28|0;p=h+24|0;q=h+20|0;s=(c|0)==0|(c&-268435456|0)==268435456;a:do if(s){t=c&255;if(!t){u=es(90988,l)|0;r=h;return u|0}else v=t}else{b:do if((c|0)>=1431918169)if((c|0)<1498831189)switch(c|0){case 1431918169:{break b;break}default:{v=1;break a}}else switch(c|0){case 1498831189:{break b;break}default:{v=1;break a}}else switch(c|0){case 844715353:break;default:{v=1;break a}}while(0);v=2}while(0);l=a+4|0;do if((k[l>>2]|0)!=(c|0)){t=(Ku(c,m,n,o,p,q)|0)==0;if(t|(k[m>>2]|0)<15){if((es(91016,j)|0)<0)u=-1;else break;r=h;return u|0}k[l>>2]=c;t=k[a+24>>2]|0;w=t+3072|0;x=t+6144|0;y=0;do{z=k[n>>2]|0;if(!z)A=0;else{B=z;z=0;while(1){C=(B&1)+z|0;B=B>>>1;if(!B){A=C;break}else z=C}}z=y>>8-A;B=y+256|0;C=t+(B<<2)|0;k[C>>2]=z;D=z<<(VD(k[n>>2]|0)|0);k[C>>2]=D;k[C>>2]=k[q>>2]|D;D=k[o>>2]|0;if(!D)E=0;else{C=D;D=0;while(1){z=(C&1)+D|0;C=C>>>1;if(!C){E=z;break}else D=z}}D=y>>8-E;C=w+(B<<2)|0;k[C>>2]=D;z=D<<(VD(k[o>>2]|0)|0);k[C>>2]=z;k[C>>2]=k[q>>2]|z;z=k[p>>2]|0;if(!z)F=0;else{C=z;z=0;while(1){D=(C&1)+z|0;C=C>>>1;if(!C){F=D;break}else z=D}}z=y>>8-F;C=x+(B<<2)|0;k[C>>2]=z;D=z<<(VD(k[p>>2]|0)|0);k[C>>2]=D;k[C>>2]=k[q>>2]|D;y=y+1|0}while((y|0)!=256);c:do if(s){if((c&255|0)==2){G=0;H=21}}else{if((c|0)<1431918169)switch(c|0){case 844715353:{G=0;H=21;break c;break}default:break c}if((c|0)<1498831189)switch(c|0){case 1431918169:{G=0;H=21;break c;break}default:break c}else switch(c|0){case 1498831189:{G=0;H=21;break c;break}default:break c}}while(0);if((H|0)==21)while(1){H=0;y=G+256|0;D=t+(y<<2)|0;C=k[D>>2]|0;k[D>>2]=C<<16|C;C=w+(y<<2)|0;D=k[C>>2]|0;k[C>>2]=D<<16|D;D=x+(y<<2)|0;y=k[D>>2]|0;k[D>>2]=y<<16|y;G=G+1|0;if((G|0)==256)break;else H=21}y=t+1024|0;D=t+2044|0;C=t+4096|0;z=t+5116|0;I=t+7168|0;J=t+8188|0;K=0;do{k[t+(K<<2)>>2]=k[y>>2];L=K+512|0;k[t+(L<<2)>>2]=k[D>>2];k[w+(K<<2)>>2]=k[C>>2];k[w+(L<<2)>>2]=k[z>>2];k[x+(K<<2)>>2]=k[I>>2];k[x+(L<<2)>>2]=k[J>>2];K=K+1|0}while((K|0)!=256);K=k[a>>2]|0;d:do if((K|0)<1431918169)if((K|0)<844715353)switch(K|0){case 842094169:{H=24;break d;break}default:break d}else switch(K|0){case 844715353:{H=31;break d;break}default:break d}else{if((K|0)<1448433993)switch(K|0){case 1431918169:{H=31;break d;break}default:break d}if((K|0)<1498831189)switch(K|0){case 1448433993:{H=24;break d;break}default:break d}else switch(K|0){case 1498831189:{H=31;break d;break}default:break d}}while(0);e:do if((H|0)==24){if(s)switch(c&255|0){case 2:{k[a+28>>2]=1;k[a+32>>2]=2;break e;break}case 3:{k[a+28>>2]=3;k[a+32>>2]=4;break e;break}case 4:{k[a+28>>2]=5;k[a+32>>2]=6;break e;break}default:break e}f:do if((c|0)>=1431918169)if((c|0)<1498831189)switch(c|0){case 1431918169:{break f;break}default:break e}else switch(c|0){case 1498831189:{break f;break}default:break e}else switch(c|0){case 844715353:break;default:break e}while(0);k[a+28>>2]=1;k[a+32>>2]=2}else if((H|0)==31){if(s)switch(c&255|0){case 2:{k[a+28>>2]=7;k[a+32>>2]=8;break e;break}case 3:{k[a+28>>2]=9;k[a+32>>2]=10;break e;break}case 4:{k[a+28>>2]=11;k[a+32>>2]=12;break e;break}default:break e}g:do if((c|0)>=1431918169)if((c|0)<1498831189)switch(c|0){case 1431918169:{break g;break}default:break e}else switch(c|0){case 1498831189:{break g;break}default:break e}else switch(c|0){case 844715353:break;default:break e}while(0);k[a+28>>2]=7;k[a+32>>2]=8}while(0);B=a+60|0;tt(k[B>>2]|0);k[B>>2]=0}while(0);if((((k[b>>2]|0)==0?(k[b+4>>2]|0)==0:0)?(s=k[b+8>>2]|0,(s|0)>=(k[a+8>>2]|0)):0)?(G=k[b+12>>2]|0,(G|0)>=(k[a+12>>2]|0)):0)if(!((s|0)==(d|0)&(G|0)==(e|0)))if((s<<1|0)==(d|0)&(G<<1|0)==(e|0)){M=g;N=f;O=1;P=0}else H=45;else{M=g;N=f;O=0;P=0}else H=45;if((H|0)==45){G=a+60|0;s=k[G>>2]|0;if(!s){Ku(c,m,n,o,p,q)|0;F=yy(f,d,e,k[m>>2]|0,g,k[n>>2]|0,k[o>>2]|0,k[p>>2]|0,k[q>>2]|0)|0;k[G>>2]=F;if(!F){Q=0;R=g;S=f}else H=48}else{k[s+8>>2]=d;k[s+12>>2]=e;k[s+20>>2]=f;k[s+16>>2]=g;H=48}do if((H|0)==48){s=a+56|0;e=k[s>>2]|0;if(!e){Ku(c,m,n,o,p,q)|0;d=zy(0,k[a+8>>2]|0,k[a+12>>2]|0,k[m>>2]|0,k[n>>2]|0,k[o>>2]|0,k[p>>2]|0,k[q>>2]|0)|0;k[s>>2]=d;if(!d){Q=0;R=g;S=f;break}else T=d}else T=e;Q=1;R=k[T+16>>2]|0;S=k[T+20>>2]|0}while(0);if(Q){M=R;N=S;O=0;P=1}else{u=-1;r=h;return u|0}}S=k[a>>2]|0;h:do if((S|0)<1431918169)if((S|0)<844715353){switch(S|0){case 842094169:break;default:{H=58;break h}}U=k[a+52>>2]|0;V=k[a+48>>2]|0;W=k[a+44>>2]|0;break}else{switch(S|0){case 844715353:break;default:{H=58;break h}}R=k[a+44>>2]|0;U=R+1|0;V=R+3|0;W=R;break}else{if((S|0)<1448433993){switch(S|0){case 1431918169:break;default:{H=58;break h}}R=k[a+44>>2]|0;U=R+3|0;V=R+1|0;W=R;break}if((S|0)<1498831189){switch(S|0){case 1448433993:break;default:{H=58;break h}}U=k[a+48>>2]|0;V=k[a+52>>2]|0;W=k[a+44>>2]|0;break}else{switch(S|0){case 1498831189:break;default:{H=58;break h}}R=k[a+44>>2]|0;U=R;V=R+2|0;W=R+1|0;break}}while(0);if((H|0)==58){u=es(91051,i)|0;r=h;return u|0}i=(M|0)/(v|0)|0;v=k[a+8>>2]|0;M=k[a+20>>2]|0;H=k[a+24>>2]|0;S=k[a+12>>2]|0;if(!O)oh[k[a+28>>2]&15](M,H,W,V,U,N,S,v,i-v|0);else oh[k[a+32>>2]&15](M,H,W,V,U,N,S,v,i-(v<<1)|0);if(!P){u=0;r=h;return u|0};k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];Mz(k[a+56>>2]|0,m,k[a+60>>2]|0,0)|0;u=0;r=h;return u|0}function VD(a){a=a|0;var b=0;if(!a){b=32;return b|0}if(!(a&1))return (VD(a>>>1)|0)+1|0;else{b=0;return b|0}return 0}function WD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;m=(h|0)/2|0;n=(i<<1)+h|0;if((g+1|0)>>>0<3|(h+1|0)>>>0<3)return;o=m<<1;p=d;d=c;c=e;e=(g|0)/2|0;g=f;q=f+(h<<1)+(i<<1)|0;while(1){e=e+-1|0;i=q+(o<<1)|0;f=g+(o<<1)|0;r=d;s=p;t=c;c=c+m|0;u=d+h|0;v=g;w=q;x=m;while(1){x=x+-1|0;y=l[s>>0]|0;z=(k[a+(y<<2)>>2]|0)+256|0;A=l[t>>0]|0;B=(k[a+((y|256)<<2)>>2]|0)+1024+(k[a+((A|512)<<2)>>2]|0)|0;y=(k[a+((A|768)<<2)>>2]|0)+1792|0;A=l[r>>0]|0;j[v>>1]=k[b+(A+B<<2)>>2]|k[b+(A+z<<2)>>2]|k[b+(A+y<<2)>>2];A=l[r+1>>0]|0;j[v+2>>1]=k[b+(A+B<<2)>>2]|k[b+(A+z<<2)>>2]|k[b+(A+y<<2)>>2];A=l[u>>0]|0;j[w>>1]=k[b+(A+B<<2)>>2]|k[b+(A+z<<2)>>2]|k[b+(A+y<<2)>>2];A=l[u+1>>0]|0;j[w+2>>1]=k[b+(A+B<<2)>>2]|k[b+(A+z<<2)>>2]|k[b+(A+y<<2)>>2];if(!x)break;else{r=r+2|0;s=s+1|0;t=t+1|0;u=u+2|0;v=v+4|0;w=w+4|0}}if(!e)break;else{p=p+m|0;d=d+o+h|0;g=f+(n<<1)|0;q=i+(n<<1)|0}}return}function XD(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=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;j=(i|0)/2|0;i=j+h|0;m=(h|0)/2|0;n=(i*3|0)+j|0;if((g+1|0)>>>0<3|(h+1|0)>>>0<3)return;j=m<<1;o=d;d=c;c=e;e=(g|0)/2|0;g=f;p=f+(i<<1<<2)|0;while(1){e=e+-1|0;f=p+(j<<2)|0;q=g+(j<<2)|0;r=d;s=o;t=c;c=c+m|0;u=d+h|0;v=g;w=p;x=m;while(1){x=x+-1|0;y=l[s>>0]|0;z=(k[a+(y<<2)>>2]|0)+256|0;A=l[t>>0]|0;B=(k[a+((y|256)<<2)>>2]|0)+1024+(k[a+((A|512)<<2)>>2]|0)|0;y=(k[a+((A|768)<<2)>>2]|0)+1792|0;A=l[r>>0]|0;C=k[b+(A+B<<2)>>2]|k[b+(A+z<<2)>>2]|k[b+(A+y<<2)>>2];k[v+(i<<2)>>2]=C;k[v>>2]=C;C=v+4|0;A=l[r+1>>0]|0;D=k[b+(A+B<<2)>>2]|k[b+(A+z<<2)>>2]|k[b+(A+y<<2)>>2];k[C+(i<<2)>>2]=D;k[C>>2]=D;D=l[u>>0]|0;C=k[b+(D+B<<2)>>2]|k[b+(D+z<<2)>>2]|k[b+(D+y<<2)>>2];k[w+(i<<2)>>2]=C;k[w>>2]=C;C=w+4|0;D=l[u+1>>0]|0;A=k[b+(D+B<<2)>>2]|k[b+(D+z<<2)>>2]|k[b+(D+y<<2)>>2];k[C+(i<<2)>>2]=A;k[C>>2]=A;if(!x)break;else{r=r+2|0;s=s+1|0;t=t+1|0;u=u+2|0;v=v+8|0;w=w+8|0}}if(!e)break;else{o=o+m|0;d=d+j+h|0;g=q+(n<<2)|0;p=f+(n<<2)|0}}return}function YD(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|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;m=(h|0)/2|0;n=((j<<1)+h|0)*3|0;if((g+1|0)>>>0<3)return;o=(h+1|0)>>>0<3;p=m*6|0;q=m<<1;r=q+h|0;s=d;d=c;t=e;e=(g|0)/2|0;g=c;c=f;u=f+(h*3|0)+(j*3|0)|0;while(1){e=e+-1|0;j=g+h|0;if(o){v=d;w=s;x=t;y=j;z=c;A=u}else{f=u+p|0;B=c+p|0;C=t+m|0;D=d;E=s;F=t;G=j;j=c;H=u;I=m;while(1){I=I+-1|0;J=l[E>>0]|0;K=(k[a+(J<<2)>>2]|0)+256|0;L=l[F>>0]|0;M=(k[a+((J|256)<<2)>>2]|0)+1024+(k[a+((L|512)<<2)>>2]|0)|0;J=(k[a+((L|768)<<2)>>2]|0)+1792|0;L=l[D>>0]|0;N=k[b+(L+M<<2)>>2]|k[b+(L+K<<2)>>2]|k[b+(L+J<<2)>>2];i[j>>0]=N;i[j+1>>0]=N>>>8;i[j+2>>0]=N>>>16;N=l[D+1>>0]|0;L=k[b+(N+M<<2)>>2]|k[b+(N+K<<2)>>2]|k[b+(N+J<<2)>>2];i[j+3>>0]=L;i[j+4>>0]=L>>>8;i[j+5>>0]=L>>>16;L=l[G>>0]|0;N=k[b+(L+M<<2)>>2]|k[b+(L+K<<2)>>2]|k[b+(L+J<<2)>>2];i[H>>0]=N;i[H+1>>0]=N>>>8;i[H+2>>0]=N>>>16;N=l[G+1>>0]|0;L=k[b+(N+M<<2)>>2]|k[b+(N+K<<2)>>2]|k[b+(N+J<<2)>>2];i[H+3>>0]=L;i[H+4>>0]=L>>>8;i[H+5>>0]=L>>>16;if(!I)break;else{D=D+2|0;E=E+1|0;F=F+1|0;G=G+2|0;j=j+6|0;H=H+6|0}}v=d+q|0;w=s+m|0;x=C;y=g+r|0;z=B;A=f}if(!e)break;else{s=w;d=v+h|0;t=x;g=y;c=z+n|0;u=A+n|0}}return}function ZD(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|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;m=(h<<1)+j|0;n=m*3|0;o=(h|0)/2|0;p=(m*9|0)+(j*3|0)|0;if((g+1|0)>>>0<3)return;j=(h+1|0)>>>0<3;q=n+3|0;r=n+4|0;s=n+1|0;t=n+5|0;u=n+2|0;v=o*12|0;w=o<<1;x=w+h|0;y=d;d=c;z=e;e=(g|0)/2|0;g=c;c=f;A=f+(m*6|0)|0;while(1){e=e+-1|0;m=g+h|0;if(j){B=d;C=y;D=z;E=m;F=c;G=A}else{f=A+v|0;H=c+v|0;I=z+o|0;J=d;K=y;L=z;M=m;m=c;N=A;O=o;while(1){O=O+-1|0;P=l[K>>0]|0;Q=(k[a+(P<<2)>>2]|0)+256|0;R=l[L>>0]|0;S=(k[a+((P|256)<<2)>>2]|0)+1024+(k[a+((R|512)<<2)>>2]|0)|0;P=(k[a+((R|768)<<2)>>2]|0)+1792|0;R=l[J>>0]|0;T=k[b+(R+S<<2)>>2]|k[b+(R+Q<<2)>>2]|k[b+(R+P<<2)>>2];R=T&255;i[m+q>>0]=R;i[m+n>>0]=R;i[m+3>>0]=R;i[m>>0]=R;R=T>>>8&255;i[m+r>>0]=R;i[m+s>>0]=R;i[m+4>>0]=R;i[m+1>>0]=R;R=T>>>16&255;i[m+t>>0]=R;i[m+u>>0]=R;i[m+5>>0]=R;i[m+2>>0]=R;R=m+6|0;T=l[J+1>>0]|0;U=k[b+(T+S<<2)>>2]|k[b+(T+Q<<2)>>2]|k[b+(T+P<<2)>>2];T=U&255;i[R+q>>0]=T;i[R+n>>0]=T;i[m+9>>0]=T;i[R>>0]=T;T=U>>>8&255;i[R+r>>0]=T;i[R+s>>0]=T;i[m+10>>0]=T;i[m+7>>0]=T;T=U>>>16&255;i[R+t>>0]=T;i[R+u>>0]=T;i[m+11>>0]=T;i[m+8>>0]=T;T=l[M>>0]|0;R=k[b+(T+S<<2)>>2]|k[b+(T+Q<<2)>>2]|k[b+(T+P<<2)>>2];T=R&255;i[N+q>>0]=T;i[N+n>>0]=T;i[N+3>>0]=T;i[N>>0]=T;T=R>>>8&255;i[N+r>>0]=T;i[N+s>>0]=T;i[N+4>>0]=T;i[N+1>>0]=T;T=R>>>16&255;i[N+t>>0]=T;i[N+u>>0]=T;i[N+5>>0]=T;i[N+2>>0]=T;T=N+6|0;R=l[M+1>>0]|0;U=k[b+(R+S<<2)>>2]|k[b+(R+Q<<2)>>2]|k[b+(R+P<<2)>>2];P=U&255;i[T+q>>0]=P;i[T+n>>0]=P;i[N+9>>0]=P;i[T>>0]=P;P=U>>>8&255;i[T+r>>0]=P;i[T+s>>0]=P;i[N+10>>0]=P;i[N+7>>0]=P;P=U>>>16&255;i[T+t>>0]=P;i[T+u>>0]=P;i[N+11>>0]=P;i[N+8>>0]=P;if(!O)break;else{J=J+2|0;K=K+1|0;L=L+1|0;M=M+2|0;m=m+12|0;N=N+12|0}}B=d+w|0;C=y+o|0;D=I;E=g+x|0;F=H;G=f}if(!e)break;else{y=C;d=B+h|0;z=D;g=E;c=F+p|0;A=G+p|0}}return}function _D(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=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;j=(h|0)/2|0;m=(i<<1)+h|0;if((g+1|0)>>>0<3|(h+1|0)>>>0<3)return;n=j<<1;o=d;d=c;c=e;e=(g|0)/2|0;g=f;p=f+(h<<2)+(i<<2)|0;while(1){e=e+-1|0;i=p+(n<<2)|0;f=g+(n<<2)|0;q=d;r=o;s=c;c=c+j|0;t=d+h|0;u=g;v=p;w=j;while(1){w=w+-1|0;x=l[r>>0]|0;y=(k[a+(x<<2)>>2]|0)+256|0;z=l[s>>0]|0;A=(k[a+((x|256)<<2)>>2]|0)+1024+(k[a+((z|512)<<2)>>2]|0)|0;x=(k[a+((z|768)<<2)>>2]|0)+1792|0;z=l[q>>0]|0;k[u>>2]=k[b+(z+A<<2)>>2]|k[b+(z+y<<2)>>2]|k[b+(z+x<<2)>>2];z=l[q+1>>0]|0;k[u+4>>2]=k[b+(z+A<<2)>>2]|k[b+(z+y<<2)>>2]|k[b+(z+x<<2)>>2];z=l[t>>0]|0;k[v>>2]=k[b+(z+A<<2)>>2]|k[b+(z+y<<2)>>2]|k[b+(z+x<<2)>>2];z=l[t+1>>0]|0;k[v+4>>2]=k[b+(z+A<<2)>>2]|k[b+(z+y<<2)>>2]|k[b+(z+x<<2)>>2];if(!w)break;else{q=q+2|0;r=r+1|0;s=s+1|0;t=t+2|0;u=u+8|0;v=v+8|0}}if(!e)break;else{o=o+j|0;d=d+n+h|0;g=f+(m<<2)|0;p=i+(m<<2)|0}}return}function $D(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=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;j=(h<<1)+i|0;m=(h|0)/2|0;n=(j*3|0)+i|0;if((g+1|0)>>>0<3)return;i=(h+1|0)>>>0<3;o=j+1|0;p=m<<2;q=m<<1;r=q+h|0;s=d;d=c;t=e;e=(g|0)/2|0;g=c;c=f;u=f+(j<<1<<2)|0;while(1){e=e+-1|0;f=g+h|0;if(i){v=d;w=s;x=t;y=f;z=c;A=u}else{B=u+(p<<2)|0;C=c+(p<<2)|0;D=t+m|0;E=d;F=s;G=t;H=f;f=c;I=u;J=m;while(1){J=J+-1|0;K=l[F>>0]|0;L=(k[a+(K<<2)>>2]|0)+256|0;M=l[G>>0]|0;N=(k[a+((K|256)<<2)>>2]|0)+1024+(k[a+((M|512)<<2)>>2]|0)|0;K=(k[a+((M|768)<<2)>>2]|0)+1792|0;M=l[E>>0]|0;O=k[b+(M+N<<2)>>2]|k[b+(M+L<<2)>>2]|k[b+(M+K<<2)>>2];k[f+(o<<2)>>2]=O;k[f+(j<<2)>>2]=O;k[f+4>>2]=O;k[f>>2]=O;O=f+8|0;M=l[E+1>>0]|0;P=k[b+(M+N<<2)>>2]|k[b+(M+L<<2)>>2]|k[b+(M+K<<2)>>2];k[O+(o<<2)>>2]=P;k[O+(j<<2)>>2]=P;k[f+12>>2]=P;k[O>>2]=P;P=l[H>>0]|0;O=k[b+(P+N<<2)>>2]|k[b+(P+L<<2)>>2]|k[b+(P+K<<2)>>2];k[I+(o<<2)>>2]=O;k[I+(j<<2)>>2]=O;k[I+4>>2]=O;k[I>>2]=O;O=I+8|0;P=l[H+1>>0]|0;M=k[b+(P+N<<2)>>2]|k[b+(P+L<<2)>>2]|k[b+(P+K<<2)>>2];k[O+(o<<2)>>2]=M;k[O+(j<<2)>>2]=M;k[I+12>>2]=M;k[O>>2]=M;if(!J)break;else{E=E+2|0;F=F+1|0;G=G+1|0;H=H+2|0;f=f+16|0;I=I+16|0}}v=d+q|0;w=s+m|0;x=D;y=g+r|0;z=C;A=B}if(!e)break;else{s=w;d=v+h|0;t=x;g=y;c=z+(n<<2)|0;u=A+(n<<2)|0}}return}function aE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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;m=(h|0)/2|0;if((g|0)==0|(h+1|0)>>>0<3)return;h=m<<1;n=m<<2;o=d;d=c;c=e;e=g;g=f;while(1){e=e+-1|0;f=g+(h<<1)|0;p=o;q=c;c=c+n|0;r=d;s=g;t=m;while(1){t=t+-1|0;u=l[p>>0]|0;v=(k[a+(u<<2)>>2]|0)+256|0;w=l[q>>0]|0;x=(k[a+((u|256)<<2)>>2]|0)+1024+(k[a+((w|512)<<2)>>2]|0)|0;u=(k[a+((w|768)<<2)>>2]|0)+1792|0;w=l[r>>0]|0;j[s>>1]=k[b+(w+x<<2)>>2]|k[b+(w+v<<2)>>2]|k[b+(w+u<<2)>>2];w=l[r+2>>0]|0;j[s+2>>1]=k[b+(w+x<<2)>>2]|k[b+(w+v<<2)>>2]|k[b+(w+u<<2)>>2];if(!t)break;else{p=p+4|0;q=q+4|0;r=r+4|0;s=s+4|0}}if(!e)break;else{o=o+n|0;d=d+n|0;g=f+(i<<1)|0}}return}function bE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=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;j=((i|0)/2|0)+h|0;i=(h|0)/2|0;if((g|0)==0|(h+1|0)>>>0<3)return;h=i<<1;m=i<<2;n=d;d=c;c=e;e=g;g=f;while(1){e=e+-1|0;f=g+(h<<2)|0;o=n;p=c;c=c+m|0;q=d;r=g;s=i;while(1){s=s+-1|0;t=l[o>>0]|0;u=(k[a+(t<<2)>>2]|0)+256|0;v=l[p>>0]|0;w=(k[a+((t|256)<<2)>>2]|0)+1024+(k[a+((v|512)<<2)>>2]|0)|0;t=(k[a+((v|768)<<2)>>2]|0)+1792|0;v=l[q>>0]|0;x=k[b+(v+w<<2)>>2]|k[b+(v+u<<2)>>2]|k[b+(v+t<<2)>>2];k[r+(j<<2)>>2]=x;k[r>>2]=x;x=r+4|0;v=l[q+2>>0]|0;y=k[b+(v+w<<2)>>2]|k[b+(v+u<<2)>>2]|k[b+(v+t<<2)>>2];k[x+(j<<2)>>2]=y;k[x>>2]=y;if(!s)break;else{o=o+4|0;p=p+4|0;q=q+4|0;r=r+8|0}}if(!e)break;else{n=n+m|0;d=d+m|0;g=f+(j<<2)|0}}return}function cE(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|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;m=(h|0)/2|0;n=j*3|0;if((g|0)==0|(h+1|0)>>>0<3)return;h=m*6|0;j=m<<2;o=d;d=c;c=e;e=g;g=f;while(1){e=e+-1|0;f=g+h|0;p=o;q=c;c=c+j|0;r=d;s=g;t=m;while(1){t=t+-1|0;u=l[p>>0]|0;v=(k[a+(u<<2)>>2]|0)+256|0;w=l[q>>0]|0;x=(k[a+((u|256)<<2)>>2]|0)+1024+(k[a+((w|512)<<2)>>2]|0)|0;u=(k[a+((w|768)<<2)>>2]|0)+1792|0;w=l[r>>0]|0;y=k[b+(w+x<<2)>>2]|k[b+(w+v<<2)>>2]|k[b+(w+u<<2)>>2];i[s>>0]=y;i[s+1>>0]=y>>>8;i[s+2>>0]=y>>>16;y=l[r+2>>0]|0;w=k[b+(y+x<<2)>>2]|k[b+(y+v<<2)>>2]|k[b+(y+u<<2)>>2];i[s+3>>0]=w;i[s+4>>0]=w>>>8;i[s+5>>0]=w>>>16;if(!t)break;else{p=p+4|0;q=q+4|0;r=r+4|0;s=s+6|0}}if(!e)break;else{o=o+j|0;d=d+j|0;g=f+n|0}}return}function dE(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|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;m=((h<<1)+j|0)*3|0;j=(h|0)/2|0;if(!g)return;n=m+3|0;o=m+4|0;p=m+1|0;q=m+5|0;r=m+2|0;if((h+1|0)>>>0<3)return;h=j*12|0;s=j<<2;t=d;d=c;c=e;e=g;g=f;while(1){e=e+-1|0;f=g+h|0;u=t;v=c;c=c+s|0;w=d;x=g;y=j;while(1){y=y+-1|0;z=l[u>>0]|0;A=(k[a+(z<<2)>>2]|0)+256|0;B=l[v>>0]|0;C=(k[a+((z|256)<<2)>>2]|0)+1024+(k[a+((B|512)<<2)>>2]|0)|0;z=(k[a+((B|768)<<2)>>2]|0)+1792|0;B=l[w>>0]|0;D=k[b+(B+C<<2)>>2]|k[b+(B+A<<2)>>2]|k[b+(B+z<<2)>>2];B=D&255;i[x+n>>0]=B;i[x+m>>0]=B;i[x+3>>0]=B;i[x>>0]=B;B=D>>>8&255;i[x+o>>0]=B;i[x+p>>0]=B;i[x+4>>0]=B;i[x+1>>0]=B;B=D>>>16&255;i[x+q>>0]=B;i[x+r>>0]=B;i[x+5>>0]=B;i[x+2>>0]=B;B=x+6|0;D=l[w+2>>0]|0;E=k[b+(D+C<<2)>>2]|k[b+(D+A<<2)>>2]|k[b+(D+z<<2)>>2];z=E&255;i[B+n>>0]=z;i[B+m>>0]=z;i[x+9>>0]=z;i[B>>0]=z;z=E>>>8&255;i[B+o>>0]=z;i[B+p>>0]=z;i[x+10>>0]=z;i[x+7>>0]=z;z=E>>>16&255;i[B+q>>0]=z;i[B+r>>0]=z;i[x+11>>0]=z;i[x+8>>0]=z;if(!y)break;else{u=u+4|0;v=v+4|0;w=w+4|0;x=x+12|0}}if(!e)break;else{t=t+s|0;d=d+s|0;g=f+m|0}}return}function eE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=(h|0)/2|0;if((g|0)==0|(h+1|0)>>>0<3)return;h=j<<1;m=j<<2;n=d;d=c;c=e;e=g;g=f;while(1){e=e+-1|0;f=g+(h<<2)|0;o=n;p=c;c=c+m|0;q=d;r=g;s=j;while(1){s=s+-1|0;t=l[o>>0]|0;u=(k[a+(t<<2)>>2]|0)+256|0;v=l[p>>0]|0;w=(k[a+((t|256)<<2)>>2]|0)+1024+(k[a+((v|512)<<2)>>2]|0)|0;t=(k[a+((v|768)<<2)>>2]|0)+1792|0;v=l[q>>0]|0;k[r>>2]=k[b+(v+w<<2)>>2]|k[b+(v+u<<2)>>2]|k[b+(v+t<<2)>>2];v=l[q+2>>0]|0;k[r+4>>2]=k[b+(v+w<<2)>>2]|k[b+(v+u<<2)>>2]|k[b+(v+t<<2)>>2];if(!s)break;else{o=o+4|0;p=p+4|0;q=q+4|0;r=r+8|0}}if(!e)break;else{n=n+m|0;d=d+m|0;g=f+(i<<2)|0}}return}function fE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=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;j=(h<<1)+i|0;i=(h|0)/2|0;if(!g)return;m=j+1|0;if((h+1|0)>>>0<3)return;h=i<<2;n=d;d=c;c=e;e=g;g=f;while(1){e=e+-1|0;f=g+(h<<2)|0;o=n;p=c;c=c+h|0;q=d;r=g;s=i;while(1){s=s+-1|0;t=l[o>>0]|0;u=(k[a+(t<<2)>>2]|0)+256|0;v=l[p>>0]|0;w=(k[a+((t|256)<<2)>>2]|0)+1024+(k[a+((v|512)<<2)>>2]|0)|0;t=(k[a+((v|768)<<2)>>2]|0)+1792|0;v=l[q>>0]|0;x=k[b+(v+w<<2)>>2]|k[b+(v+u<<2)>>2]|k[b+(v+t<<2)>>2];k[r+(m<<2)>>2]=x;k[r+(j<<2)>>2]=x;k[r+4>>2]=x;k[r>>2]=x;x=r+8|0;v=l[q+2>>0]|0;y=k[b+(v+w<<2)>>2]|k[b+(v+u<<2)>>2]|k[b+(v+t<<2)>>2];k[x+(m<<2)>>2]=y;k[x+(j<<2)>>2]=y;k[r+12>>2]=y;k[x>>2]=y;if(!s)break;else{o=o+4|0;p=p+4|0;q=q+4|0;r=r+16|0}}if(!e)break;else{n=n+h|0;d=d+h|0;g=f+(j<<2)|0}}return}function gE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=b;d=b+28|0;e=b+24|0;f=b+8|0;if(a|0?(k[a>>2]|0)==127360:0){if((k[a+8>>2]|0)!=1){r=b;return}g=a+40|0;h=k[a+36>>2]|0;if(k[g>>2]|0){k[d>>2]=0;k[e>>2]=0;k[f>>2]=0;k[f+4>>2]=0;i=f+8|0;k[i>>2]=k[a+12>>2];j=f+12|0;k[j>>2]=k[a+16>>2];if((SD(h,f,d,e)|0)>=0){UD(k[g>>2]|0,f,k[h+4>>2]|0,k[i>>2]|0,k[j>>2]|0,k[d>>2]|0,k[e>>2]|0)|0;gE(h)}r=b;return}if(!h){j=k[a+32>>2]|0;ah[k[j+40>>2]&63](j,a);r=b;return}k[d>>2]=0;k[e>>2]=0;j=a+52|0;i=k[a+48>>2]|0;f=(k[a+44>>2]|0)+(ia(i,k[a+56>>2]|0)|0)|0;g=k[j>>2]|0;l=a+4|0;m=k[l>>2]|0;a:do if((m|0)==0|(m&-268435456|0)==268435456)n=m&255;else{if((m|0)<1498831189)switch(m|0){case 844715353:{n=2;break a;break}default:{}}else switch(m|0){case 1498831189:{n=2;break a;break}default:{}}n=(m|0)==1431918169?2:1}while(0);if((SD(h,j,d,e)|0)>=0){j=f+(ia(n,g)|0)|0;Iu(k[a+60>>2]|0,k[a+64>>2]|0,k[l>>2]|0,j,i,k[h+4>>2]|0,k[d>>2]|0,k[e>>2]|0)|0;gE(h)}r=b;return}es(78485,c)|0;r=b;return}function hE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0.0,u=0.0;e=r;r=r+80|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e;j=e+64|0;l=e+48|0;m=e+32|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if(a|0?(k[a>>2]|0)==127359:0){if(b|0?(k[b>>2]|0)==127360:0){if((k[b+32>>2]|0)!=(a|0)){n=es(90507,g)|0;r=e;return n|0}k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=k[b+12>>2];k[j+12>>2]=k[b+16>>2];if(c){if(!(xt(c,j,j)|0)){n=0;r=e;return n|0}if((k[a>>2]|0)!=127359){es(78468,f)|0;p=l+4|0;q=l}else s=13}else s=13;if((s|0)==13){t=+o[a+284>>2];k[l>>2]=~~(+(k[a+212>>2]|0)/t);u=+o[a+288>>2];s=l+4|0;k[s>>2]=~~(+(k[a+216>>2]|0)/u);k[l+8>>2]=~~(+(k[a+220>>2]|0)/t);k[l+12>>2]=~~(+(k[a+224>>2]|0)/u);p=s;q=l}k[q>>2]=0;k[p>>2]=0;do if(d|0)if(!(iE(d,l)|0)){n=0;r=e;return n|0}else{k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[l+12>>2]=k[d+12>>2];break}while(0);d=k[b+36>>2]|0;if(k[a+192>>2]|0){n=0;r=e;return n|0}u=+o[a+284>>2];o[m>>2]=+(k[q>>2]|0)*u;t=+o[a+288>>2];o[m+4>>2]=+(k[p>>2]|0)*t;o[m+8>>2]=+(k[l+8>>2]|0)*u;o[m+12>>2]=+(k[l+12>>2]|0)*t;n=uh[k[a+72>>2]&31](a,(d|0)==0?b:d,j,m)|0;r=e;return n|0}es(78485,h)|0;n=-1;r=e;return n|0}es(78468,i)|0;n=-1;r=e;return n|0}function iE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c+8|0;e=c;do if(a){if(!b){k[d>>2]=77730;es(91644,d)|0;f=0;break}g=k[a+8>>2]|0;if(((((g|0)>=1?(h=k[a+12>>2]|0,(h|0)>=1):0)?(i=k[b+8>>2]|0,(i|0)>=1):0)?(j=k[b+12>>2]|0,(j|0)>=1):0)?(l=k[a>>2]|0,m=g+l|0,g=k[b>>2]|0,n=i+g|0,(((n|0)<(m|0)?n:m)|0)>(((g|0)>(l|0)?g:l)|0)):0){l=k[a+4>>2]|0;g=h+l|0;h=k[b+4>>2]|0;m=j+h|0;f=(((m|0)<(g|0)?m:g)|0)>(((h|0)>(l|0)?h:l)|0)&1}else f=0}else{k[e>>2]=77728;es(91644,e)|0;f=0}while(0);r=c;return f|0}function jE(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;if(a|0?(k[a>>2]|0)==127359:0){if(k[a+192>>2]|0){r=b;return}$g[k[a+84>>2]&511](a);r=b;return}es(78468,c)|0;r=b;return}function kE(a,b){a=a|0;b=b|0;a=WB(b,90255,0)|0;if(!a)return;b=k[a+4>>2]|0;if(b|0)JD(b);b=k[a>>2]|0;if(b|0)ID(b);Et(k[a+8>>2]|0);Et(a);return}function lE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;b=r;r=r+16|0;c=b+8|0;d=b;if(mE(16)|0)lD();us(124616,0,112)|0;us(124944,0,64)|0;a:do if(!a){e=jt(91110)|0;f=(e|0)==0;if(f){g=0;h=0;while(1){if((g|0)==3){i=e;j=f;l=h;m=14;break a}else n=g;while(1){o=k[17044+(n<<2)>>2]|0;if(!(k[o+12>>2]|0)){p=o;q=n;break}n=n+1|0;if((n|0)==3){i=e;j=f;l=h;m=14;break a}}us(124616,0,112)|0;k[31154]=k[p>>2];k[31155]=k[p+4>>2];if(!(bh[k[p+8>>2]&63](124624)|0)){g=q+1|0;h=1}else break}}else{s=e;m=5}}else{s=a;m=5}while(0);b:do if((m|0)==5){a=0;q=0;while(1){if((a|0)==3){i=s;j=0;l=q;m=14;break b}else t=a;while(1){p=k[17044+(t<<2)>>2]|0;n=k[p>>2]|0;if(!(uD(n,s,ms(s)|0)|0)){u=p;v=t;break}t=t+1|0;if((t|0)==3){i=s;j=0;l=q;m=14;break b}}us(124616,0,112)|0;k[31154]=k[u>>2];k[31155]=k[u+4>>2];if(!(bh[k[u+8>>2]&63](124624)|0)){a=v+1|0;q=1}else break}}while(0);if((m|0)==14){do if(!l)if(j){es(91158,c)|0;break}else{k[d>>2]=i;es(91126,d)|0;break}while(0);us(124616,0,112)|0;w=-1;r=b;return w|0}d=BC()|0;k[31175]=d;d=k[31156]|0;if(!d){k[31156]=4;x=4}else x=d;if(!(k[31157]|0))k[31157]=20;if(!(k[31158]|0))k[31158]=230;if(!(k[31159]|0))k[31159]=231;if(!(k[31160]|0))k[31160]=232;if(!(k[31161]|0))k[31161]=39;if(!(k[31162]|0))k[31162]=40;if(!(k[31163]|0))k[31163]=233;if(!(k[31164]|0))k[31164]=234;if(!(k[31165]|0))k[31165]=235;if(!(k[31166]|0))k[31166]=236;if(!(k[31167]|0))k[31167]=237;if(!(k[31168]|0))k[31168]=5;yh[x&15]();w=0;r=b;return w|0}function mE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=(a|0)==0?29233:a;a=ka(b|0)|0;if(a>>>0>31){c=0;return c|0}d=32-a|0;a=b;b=0;e=0;while(1){if((a&1|0)!=0?(i[128385+b>>0]|0)!=0:0)f=e|1<<b;else f=e;b=b+1|0;if((b|0)==(d|0)){c=f;break}else{a=a>>>1;e=f}}return c|0}function nE(){sC(0,91184,1);if(!(k[31171]|0))return;sC(1,91211,2);return}function oE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dt(4)|0}function pE(a){a=a|0;return}function qE(a){a=a|0;return}function rE(a){a=a|0;return}function sE(a){a=a|0;return 0}function tE(a){a=a|0;return 0}function uE(a){a=a|0;return}function vE(a){a=a|0;return}function wE(a){a=a|0;var b=0;if(k[a+160>>2]|0?(b=Zt()|0,(b|0)==(k[a+164>>2]|0)):0)return;return}function xE(a){a=a|0;var b=0;if(k[a+160>>2]|0?(b=Zt()|0,(b|0)==(k[a+164>>2]|0)):0)return;return}function yE(a){a=a|0;return}function zE(){return}function AE(){var a=0,b=0;CE(91239,7,0);if((vC(16384)|0)<0){a=-1;return a|0}b=DE()|0;a=(b|0)<0?b:0;return a|0}function BE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((d|0)!=0?(i[d>>0]|0)==49:0)e=1;else e=0;k[31253]=e;return}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+16|0;e=d+8|0;f=d;if(a|0?i[a>>0]|0:0){if(!b){k[e>>2]=91281;es(91644,e)|0;r=d;return}e=k[30502]|0;a:do if(e|0){g=e;while(1){if(!(kt(a,k[g>>2]|0)|0)){h=g;break}g=k[g+16>>2]|0;if(!g)break a}g=h+12|0;j=k[g>>2]|0;if(j|0){l=j;j=0;while(1){if((k[l>>2]|0)==(b|0)?(k[l+4>>2]|0)==(c|0):0){m=l;n=j;break}o=k[l+8>>2]|0;if(!o)break a;else{p=l;l=o;j=p}}j=k[m+8>>2]|0;if(!n)k[g>>2]=j;else k[n+8>>2]=j;Et(m)}}while(0);m=Xs(12)|0;if(!m){dt(0)|0;r=d;return}k[m>>2]=b;k[m+4>>2]=c;n=k[30502]|0;b:do if(!n)q=22;else{h=n;while(1){if(!(kt(a,k[h>>2]|0)|0)){s=h;break b}h=k[h+16>>2]|0;if(!h){q=22;break}}}while(0);do if((q|0)==22){n=Xs(20)|0;if(n|0){h=hA(a)|0;k[n>>2]=h;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=k[30502];k[30502]=n;s=n;break}dt(0)|0;Et(m);r=d;return}while(0);q=s+12|0;k[m+8>>2]=k[q>>2];k[q>>2]=m;m=jt(a)|0;q=k[30502]|0;c:do if(!q)t=m;else{s=q;while(1){if(!(kt(a,k[s>>2]|0)|0)){u=s;break}s=k[s+16>>2]|0;if(!s){t=m;break c}}if(m|0?(k[u+8>>2]|0)!=2:0){t=m;break}t=k[u+4>>2]|0}while(0);Ah[b&63](c,a,t,t);r=d;return}k[f>>2]=91276;es(91644,f)|0;r=d;return}function DE(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;a=r;r=r+1456|0;b=a+1448|0;c=a+1440|0;d=a;k[31230]=0;e=he()|0;if((e|0)==-1){f=es(91290,a+1432|0)|0;r=a;return f|0}if((e|0)>0){g=0;do{if(!(Yd(g|0,d|0)|0))EE(0,d,0)|0;g=g+1|0}while((g|0)!=(e|0))}if(Ud(0,0,33)|0){e=k[31231]|0;if(e|0){g=e;do{e=g;g=k[g+1320>>2]|0;Et(k[e+8>>2]|0);Et(k[e+4>>2]|0);Et(e)}while((g|0)!=0)}k[31234]=0;k[31231]=0;k[31230]=0;k[31235]=0;Ud(0,0,0)|0;Ve(0,0,0)|0;f=es(91313,c)|0;r=a;return f|0}if(!(Ve(0,0,34)|0)){f=0;r=a;return f|0}c=k[31231]|0;if(c|0){g=c;do{c=g;g=k[g+1320>>2]|0;Et(k[c+8>>2]|0);Et(k[c+4>>2]|0);Et(c)}while((g|0)!=0)}k[31234]=0;k[31231]=0;k[31230]=0;k[31235]=0;Ud(0,0,0)|0;Ve(0,0,0)|0;f=es(91352,b)|0;r=a;return f|0}function EE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+64|0;a=c;d=b+1300|0;e=k[d>>2]|0;a:do if((e|0)>=0?(f=k[31231]|0,f|0):0){g=f;while(1){if((k[g>>2]|0)==(e|0))break;g=k[g+1320>>2]|0;if(!g)break a}r=c;return 1}while(0);e=Xs(1328)|0;do if(e|0){us(e,0,1328)|0;k[e>>2]=k[d>>2];g=hA(b+1304|0)|0;f=e+4|0;k[f>>2]=g;if(!g){Et(e);break}g=hA(b+1368|0)|0;k[e+8>>2]=g;if(!g){Et(k[f>>2]|0);Et(e);break}f=k[b+8>>2]|0;g=e+24|0;k[g>>2]=f;h=k[b+12>>2]|0;i=e+20|0;k[i>>2]=h;j=k[31235]|0;k[31235]=j+1;k[e+12>>2]=j;p[e+32>>3]=+p[b>>3];if((f|0)>0){f=e+40|0;j=0;do{p[f+(j<<3)>>3]=+p[b+16+(j<<3)>>3];j=j+1|0}while((j|0)<(k[g>>2]|0));l=k[i>>2]|0}else l=h;if((l|0)>0){g=e+552|0;j=e+1064|0;f=0;do{p[g+(f<<3)>>3]=+p[b+528+(f<<3)>>3];k[j+(f<<2)>>2]=k[b+1040+(f<<2)>>2];f=f+1|0}while((f|0)<(k[i>>2]|0))}i=k[31234]|0;if(!i){k[31234]=e;k[31231]=e}else{k[i+1320>>2]=e;k[31234]=e}k[31230]=(k[31230]|0)+1;k[a>>2]=1541;if((Qs(1541,-1)|0)<<24>>24==1){k[a+8>>2]=(k[31230]|0)+-1;i=k[30203]|0;if(i|0?(ph[i&31](k[30204]|0,a)|0)==0:0)break;Us(a)|0}}while(0);r=c;return 1}function FE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+64|0;a=c;d=k[31231]|0;if(!d){r=c;return 1}e=k[b+1300>>2]|0;b=d;d=0;while(1){if((k[b>>2]|0)==(e|0)){f=b;g=d;break}h=k[b+1320>>2]|0;if(!h){i=17;break}else{j=b;b=h;d=j}}if((i|0)==17){r=c;return 1}i=k[f+16>>2]|0;if(i|0)k[i+40>>2]=0;i=k[f+1320>>2]|0;if(!g)k[31231]=i;else k[g+1320>>2]=i;if((f|0)==(k[31234]|0))k[31234]=g;k[31230]=(k[31230]|0)+-1;k[a>>2]=1542;do if((Qs(1542,-1)|0)<<24>>24==1){k[a+8>>2]=k[f+12>>2];g=k[30203]|0;if(g|0?(ph[g&31](k[30204]|0,a)|0)==0:0)break;Us(a)|0}while(0);Et(k[f+4>>2]|0);Et(k[f+8>>2]|0);Et(f);r=c;return 1}function GE(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;a=r;r=r+64|0;b=a;k[31227]=0;HE(91394)|0;c=it(92064)|0;if(c|0?i[c>>0]|0:0){d=ms(c)|0;e=Xs(d+1|0)|0;et(e,c,d)|0;i[e+d>>0]=0;if(e|0){d=IE(e,10)|0;if(!d)f=e;else{c=d;d=e;while(1){i[c>>0]=0;HE(d)|0;g=c+1|0;c=IE(g,10)|0;if(!c){f=g;break}else d=g}}HE(f)|0}Et(e)}GD(27,0);if((OE()|0)<=0){r=a;return 0}e=b+8|0;f=0;do{if(bD(f)|0){k[b>>2]=1619;k[e>>2]=f;Us(b)|0}f=f+1|0}while((f|0)<(OE()|0));r=a;return 0}function HE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+160|0;c=b+136|0;d=b+96|0;e=b+88|0;f=b+80|0;g=b+72|0;h=b+16|0;j=b;l=b+120|0;m=b+104|0;if(!a){k[g>>2]=91670;n=es(91644,g)|0;r=b;return n|0}g=IE(a,44)|0;do if(g|0){o=g-a|0;p=Xs(o+1|0)|0;if(!p){dt(0)|0;break}et(p,a,o)|0;i[p+o>>0]=0;o=(pu(p,91712)|0)==0;q=(pu(p,91719)|0)==0;JE(m,p);s=l;t=m;u=s+16|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));Et(p);s=j;t=l;u=s+16|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));p=IE(a,44)|0;a:do if((p|0)!=0?(v=p+1|0,w=IE(v,44)|0,(w|0)!=0):0){x=w-p|0;w=Xs(x)|0;if(!w){dt(0)|0;y=11;break}et(w,v,x)|0;i[w+(x+-1)>>0]=0;x=IE(a,44)|0;if((x|0?(v=IE(x+1|0,44)|0,v|0):0)?(x=hA(v+1|0)|0,x|0):0){v=k[31227]|0;b:do if(!v)y=25;else{z=v;while(1){if(!(As(j,z,16)|0)){A=z;B=z;break}z=k[z+24>>2]|0;if(!z){y=25;break b}}z=B+16|0;Et(k[z>>2]|0);k[z>>2]=w;C=B+20|0;Et(k[C>>2]|0);k[C>>2]=x;D=k[31226]|0;if(!D){n=0;r=b;return n|0}E=h+8|0;F=D;do{D=F+12|0;if(!(As(D,A,16)|0)){k[h>>2]=1621;k[E>>2]=k[k[F>>2]>>2];Us(h)|0;G=k[z>>2]|0;H=k[C>>2]|0;s=c;t=B;u=s+16|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));KE(D,c,G,H)}F=k[F+896>>2]|0}while((F|0)!=0);I=B;J=1}while(0);do if((y|0)==25){v=Xs(28)|0;if(!v){Et(w);Et(x);dt(0)|0;break a}else{s=v;t=j;u=s+16|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));k[v+16>>2]=w;k[v+20>>2]=x;k[v+24>>2]=k[31227];k[31227]=v;I=v;J=0;break}}while(0);if(!I){n=-1;r=b;return n|0}if(J|0){n=0;r=b;return n|0}if(o)k[31233]=I;if(!q){n=1;r=b;return n|0}k[31232]=I;n=1;r=b;return n|0}Et(w);k[d>>2]=a;es(91758,d)|0}else y=11;while(0);if((y|0)==11){k[e>>2]=a;es(91730,e)|0}n=-1;r=b;return n|0}while(0);k[f>>2]=a;n=es(91684,f)|0;r=b;return n|0}function IE(a,b){a=a|0;b=b|0;return fG(a,b)|0}function JE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(ms(b)|0)&-2;us(d,0,16)|0;a:do if(e|0){f=d;g=0;h=d;while(1){if((h-f|0)>=16)break a;j=i[b+g>>0]|0;k=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){l=k+201|0;break}else{l=(j+-97&255)<6?k+169|0:0;break}else l=k+208|0;while(0);k=l<<4;j=i[b+(g|1)>>0]|0;m=j<<24>>24;do if((j+-48&255)>=10)if((j+-65&255)<6){n=m+201|0;break}else{n=(j+-97&255)<6?m+169|0:0;break}else n=m+208|0;while(0);i[h>>0]=n|k;g=g+2|0;if(g>>>0>=e>>>0)break;else h=h+1|0}}while(0);e=a;a=d;d=e+16|0;do{i[e>>0]=i[a>>0]|0;e=e+1|0;a=a+1|0}while((e|0)<(d|0));r=c;return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+64|0;f=e+8|0;g=e;h=e+32|0;j=e+12|0;l=a;m=b;b=l+16|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(b|0));k[a+16>>2]=c;k[a+196>>2]=-1;k[a+204>>2]=-1;k[a+212>>2]=-1;k[a+220>>2]=-1;k[a+228>>2]=-1;k[a+236>>2]=-1;k[a+244>>2]=-1;k[a+252>>2]=-1;k[a+260>>2]=-1;k[a+268>>2]=-1;k[a+276>>2]=-1;k[a+284>>2]=-1;k[a+292>>2]=-1;k[a+300>>2]=-1;_H(a+20|0,-1,172)|0;c=0;do{k[a+308+(c<<2)>>2]=-1;k[a+388+(c<<2)>>2]=-1;k[a+468+(c<<2)>>2]=-1;k[a+548+(c<<2)>>2]=-1;c=c+1|0}while((c|0)!=20);_H(a+628|0,-1,256)|0;us(h,0,20)|0;us(j,0,20)|0;a:do if(d|0){c=1;m=0;l=d;b:while(1){b=i[l>>0]|0;c:do switch(b<<24>>24){case 0:{break a;break}case 58:{n=0;o=0;break}default:{switch(b<<24>>24){case 32:{n=c;o=m;break c;break}case 44:{LE(h,j,a);us(h,0,20)|0;us(j,0,20)|0;n=1;o=0;break c;break}default:{}}p=m>>>0>19;if(!c){if(p){q=12;break b}i[j+m>>0]=b;n=0;o=m+1|0;break c}else{if(p){q=9;break b}i[h+m>>0]=b;n=c;o=m+1|0;break c}}}while(0);c=n;m=o;l=l+1|0}if((q|0)==9){k[g>>2]=h;es(92003,g)|0;r=e;return}else if((q|0)==12){k[f>>2]=j;es(92029,f)|0;r=e;return}}while(0);LE(h,j,a);r=e;return}function LE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+32|0;e=d+16|0;f=d+8|0;g=d;h=ME(a)|0;j=NE(a)|0;a=b+1|0;l=lC(a)|0;switch(i[b>>0]|0){case 97:{if((l|0)>19){k[g>>2]=l;es(91927,g)|0;r=d;return}if((j|0)!=-1){k[c+20+(j<<2)>>2]=l;k[c+308+(l<<2)>>2]=j;r=d;return}if((h|0)==-1){r=d;return}k[c+128+(h<<2)>>2]=l;k[c+548+(l<<2)>>2]=h;r=d;return}case 98:{if((l|0)>19){k[f>>2]=l;es(91952,f)|0;r=d;return}if((h|0)!=-1){k[c+68+(h<<2)>>2]=l;k[c+468+(l<<2)>>2]=h;r=d;return}if((j|0)==-1){r=d;return}k[c+44+(j<<2)>>2]=l;k[c+388+(l<<2)>>2]=j;r=d;return}case 104:{j=lC(a)|0;a=lC(b+3|0)|0;if((j|0)>3){k[e>>2]=l;es(91979,e)|0}if((h|0)==-1){r=d;return}k[c+188+(h<<3)>>2]=j;i[c+188+(h<<3)+4>>0]=a;k[c+628+((j<<4|a)<<2)>>2]=h;r=d;return}default:{r=d;return}}}function ME(a){a=a|0;var b=0,c=0;if((a|0)!=0?(i[a>>0]|0)!=0:0)if(pu(a,91776)|0)if(pu(a,91778)|0)if(pu(a,91780)|0)if(pu(a,91782)|0)if(pu(a,91784)|0)if(pu(a,91789)|0)if(pu(a,91795)|0)if(pu(a,91801)|0)if(pu(a,91811)|0)if(pu(a,91822)|0)if(pu(a,91835)|0)if(pu(a,91849)|0)if(pu(a,91854)|0)if(!(pu(a,91861)|0))b=13;else{c=(pu(a,91868)|0)==0;return (c?14:-1)|0}else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;else b=-1;return b|0}function NE(a){a=a|0;var b=0;if(!a){b=-1;return b|0}if(!(i[a>>0]|0)){b=-1;return b|0}if(!(pu(a,91876)|0)){b=0;return b|0}if(!(pu(a,91882)|0)){b=1;return b|0}if(!(pu(a,91888)|0)){b=2;return b|0}if(!(pu(a,91895)|0)){b=3;return b|0}if(!(pu(a,91902)|0)){b=4;return b|0}else{b=(pu(a,91914)|0)==0;return (b?5:-1)|0}return 0}function OE(){return dD()|0}function PE(a){a=a|0;return vC(a)|0}function QE(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[30237]|0;if((a|0)<=-1)return b|0;c=(a|0)!=0;a=c&1;k[30237]=a;if((a|0)==(b|0))return b|0;a=(k[30222]|0)==0?k[30235]|0:k[30236]|0;d=k[30213]|0;e=(d|0)==0;if((a|0)!=0&c&(k[30230]|0)==0){if(e)return b|0;bh[d&63](a)|0;return b|0}else{if(e)return b|0;bh[d&63](0)|0;return b|0}return 0}function RE(a){a=a|0;var b=0,c=0,d=0;if((a|0)==-1)b=0;else{Qs(1536,a)|0;Qs(1537,a)|0;Qs(1538,a)|0;Qs(1539,a)|0;Qs(1540,a)|0;Qs(1541,a)|0;Qs(1542,a)|0;c=a;return c|0}do{a=Qs(k[17060+(b<<2)>>2]|0,-1)|0;b=b+1|0}while(a<<24>>24!=1&b>>>0<7);d=a;c=d&255;return c|0}function SE(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;a=r;r=r+64|0;b=a;c=k[31229]|0;if(!c){r=a;return}d=b+8|0;e=b+12|0;f=b+13|0;g=b+8|0;h=b+12|0;l=b+13|0;m=b+8|0;n=b+12|0;o=b+16|0;p=c;do{c=p;p=k[p+56>>2]|0;k[31228]=c;TE(c);q=c+48|0;if(k[q>>2]|0){s=c+8|0;t=k[s>>2]|0;if((t|0)>0){u=c+12|0;v=t;t=0;do{w=t&255;x=t&255;if((x|0)<(v|0)?j[(k[u>>2]|0)+(x<<1)>>1]|0:0){(k[31253]|0)==0?mE(32)|0:0;j[(k[u>>2]|0)+(x<<1)>>1]=0;if((Qs(1536,-1)|0)<<24>>24==1){k[b>>2]=1536;k[m>>2]=k[c>>2];i[n>>0]=w;j[o>>1]=0;Us(b)|0}}t=t+1|0;v=k[s>>2]|0}while((t|0)<(v|0))}v=c+32|0;if((k[v>>2]|0)>0){t=c+36|0;s=0;do{u=s&255;k[b>>2]=1540;w=s&255;if((w|0)<(k[v>>2]|0)?i[(k[t>>2]|0)+w>>0]|0:0){(k[31253]|0)==0?mE(32)|0:0;i[(k[t>>2]|0)+w>>0]=0;if((Qs(k[b>>2]|0,-1)|0)<<24>>24==1){k[g>>2]=k[c>>2];i[h>>0]=u;i[l>>0]=0;Us(b)|0}}s=s+1|0}while((s|0)<(k[v>>2]|0))}v=c+16|0;s=k[v>>2]|0;if((s|0)>0){t=c+20|0;u=s;s=0;do{w=s&255;x=s&255;if((x|0)<(u|0)?i[(k[t>>2]|0)+x>>0]|0:0){(k[31253]|0)==0?mE(32)|0:0;i[(k[t>>2]|0)+x>>0]=0;if((Qs(1538,-1)|0)<<24>>24==1){k[b>>2]=1538;k[d>>2]=k[c>>2];i[e>>0]=w;i[f>>0]=0;Us(b)|0}}s=s+1|0;u=k[v>>2]|0}while((s|0)<(u|0))}k[q>>2]=0}k[31228]=0;if((k[c+44>>2]|0)<1)_C(c)}while((p|0)!=0);r=a;return}function TE(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0;b=r;r=r+1440|0;c=b;d=k[a+40>>2]|0;if(!d){r=b;return}if(Yd(k[d>>2]|0,c|0)|0){r=b;return}e=+p[c>>3];if(!(e==0.0)?!(e!=+p[d+32>>3]):0){r=b;return}a=d+20|0;if((k[a>>2]|0)>0){f=d+16|0;g=0;do{h=d+1064+(g<<2)|0;i=k[h>>2]|0;j=c+1040+(g<<2)|0;l=k[j>>2]|0;if((i|0)==(l|0))m=i;else{UE(k[f>>2]|0,g&255,(l|0)!=0&1)|0;m=k[j>>2]|0}p[d+552+(g<<3)>>3]=+p[c+528+(g<<3)>>3];k[h>>2]=m;g=g+1|0}while((g|0)<(k[a>>2]|0))}a=d+24|0;if((k[a>>2]|0)>0){g=d+16|0;m=0;do{f=d+40+(m<<3)|0;h=c+16+(m<<3)|0;e=+p[h>>3];if(+p[f>>3]!=e){VE(k[g>>2]|0,m&255,~~(e*32767.0))|0;n=+p[h>>3]}else n=e;p[f>>3]=n;m=m+1|0}while((m|0)<(k[a>>2]|0))}p[d+32>>3]=+p[c>>3];r=b;return}function UE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+64|0;e=d;switch(c&255|0){case 1:{k[e>>2]=1539;break}case 0:{k[e>>2]=1540;break}default:{f=0;r=d;return f|0}}g=b&255;if((g|0)>=(k[a+32>>2]|0)){f=0;r=d;return f|0}h=a+36|0;if((i[(k[h>>2]|0)+g>>0]|0)==c<<24>>24){f=0;r=d;return f|0}if(((k[31253]|0)==0?mE(32)|0:0)?c<<24>>24==1&(HA()|0)==0:0){f=0;r=d;return f|0}i[(k[h>>2]|0)+g>>0]=c;if((Qs(k[e>>2]|0,-1)|0)<<24>>24!=1){f=0;r=d;return f|0}k[e+8>>2]=k[a>>2];i[e+12>>0]=b;i[e+13>>0]=c;f=(Us(e)|0)==1&1;r=d;return f|0}function VE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+64|0;e=d;f=b&255;if((f|0)>=(k[a+8>>2]|0)){g=0;r=d;return g|0}h=a+12|0;if((j[(k[h>>2]|0)+(f<<1)>>1]|0)==c<<16>>16){g=0;r=d;return g|0}do if(((k[31253]|0)==0?mE(32)|0:0)?(HA()|0)==0:0){if(c<<16>>16>0){if((j[(k[h>>2]|0)+(f<<1)>>1]|0)>c<<16>>16)break;else g=0;r=d;return g|0}if(c<<16>>16<0?(j[(k[h>>2]|0)+(f<<1)>>1]|0)>=c<<16>>16:0){g=0;r=d;return g|0}}while(0);j[(k[h>>2]|0)+(f<<1)>>1]=c;if((Qs(1536,-1)|0)<<24>>24!=1){g=0;r=d;return g|0}k[e>>2]=1536;k[e+8>>2]=k[a>>2];i[e+12>>0]=b;j[e+16>>1]=c;g=(Us(e)|0)==1&1;r=d;return g|0}function WE(){return}function XE(){if(!(k[30503]|0))return;k[30503]=0;qt(256)|0;return}function YE(a){a=a|0;var b=0,c=0,d=0;a:while(1){b=IA()|0;if(b|0)$g[k[b+180>>2]&511](b);if(!((k[30245]|0)!=0?!(RE(-1)|0):0))SE();XE();switch(Ws(a,1,2,0,65535)|0){case 1:{break a;break}case 0:case -1:{c=0;d=9;break a;break}default:{}}}if((d|0)==9)return c|0;c=1;return c|0}function ZE(){return m[61016]|0|0}function _E(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=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;g=r;r=r+64|0;h=g+40|0;i=g+32|0;j=g+24|0;l=g+16|0;m=g+8|0;n=g;p=g+48|0;if((k[30208]|0)==0?(PC(0)|0)<0:0){q=0;r=g;return q|0}s=(d|0)<1?1:d;d=(e|0)<1?1:e;if((s|0)>16384|(d|0)>16384){es(92140,n)|0;q=0;r=g;return q|0}a:do if(f&2|0){n=k[30208]|0;if(!(k[n+152>>2]|0)){es(77094,m)|0;q=0;r=g;return q|0}b:do if(!n)t=es(76748,l)|0;else{e=k[n+364>>2]|0;do if(!e){u=k[n+140>>2]|0;if(!u){t=es(76818,j)|0;break b}v=ph[u&31](n,0)|0;u=k[30208]|0;if(!v){w=u;x=k[u+364>>2]|0;break}y=k[u+148>>2]|0;if(!y){t=v;break b}$g[y&511](u);t=v;break b}else{w=n;x=e}while(0);k[w+364>>2]=x+1;break a}while(0);if((t|0)<0){q=0;r=g;return q|0}}while(0);if((f&8192|0)!=0?(t=it(92161)|0,(t|0)!=0):0){x=(lC(t)|0)>0;z=x?f&-8193:f}else z=f;f=Rs(1,148)|0;if(!f){dt(0)|0;q=0;r=g;return q|0}x=k[30208]|0;k[f>>2]=x+256;t=x+260|0;w=k[t>>2]|0;k[t>>2]=w+1;k[f+4>>2]=w;w=f+16|0;k[w>>2]=b;t=f+20|0;k[t>>2]=c;k[f+24>>2]=s;k[f+28>>2]=d;j=b&-65536;if((j|0)<805240832)switch(j|0){case 536805376:{A=26;break}default:A=25}else switch(j|0){case 805240832:{A=26;break}default:A=25}c:do if((A|0)==25){b=c&-65536;if((b|0)<805240832)switch(b|0){case 536805376:{A=26;break c;break}default:{B=x;break c}}else switch(b|0){case 805240832:{A=26;break c;break}default:{B=x;break c}}}while(0);if((A|0)==26){x=rs(f)|0;b=k[30208]|0;if((x|0)>-1)C=(k[b+244>>2]|0)+(x*68|0)|0;else C=0;x=k[b+240>>2]|0;d:do if((x|0)>0){l=k[b+244>>2]|0;m=0;while(1){if((l+(m*68|0)|0)==(C|0)){D=m;break d}m=m+1|0;if((m|0)>=(x|0)){D=0;break}}}else D=0;while(0);ss(D,p)|0;if((j|0)<805240832)switch(j|0){case 536805376:{A=33;break}default:{}}else switch(j|0){case 805240832:{A=33;break}default:{}}if((A|0)==33)k[w>>2]=(((k[p+8>>2]|0)-s|0)/2|0)+(k[p>>2]|0);s=c&-65536;if((s|0)<805240832)switch(s|0){case 536805376:{A=35;break}default:{}}else switch(s|0){case 805240832:{A=35;break}default:{}}if((A|0)==35)k[t>>2]=(((k[p+12>>2]|0)-d|0)/2|0)+(k[p+4>>2]|0);B=k[30208]|0}p=z&8242|8;d=f+48|0;k[d>>2]=p;k[f+52>>2]=p;o[f+92>>2]=1.0;p=k[B+248>>2]|0;k[f+144>>2]=p;k[f+116>>2]=0;if(!p)E=B;else{k[p+140>>2]=f;E=k[30208]|0}k[E+248>>2]=f;p=k[E+28>>2]|0;if(p|0?(ph[p&31](E,f)|0)<0:0){qD(f);q=0;r=g;return q|0}do if(a|0){E=k[30208]|0;if(!E){es(76748,i)|0;break}if((k[f>>2]|0)!=(E+256|0)){es(90315,h)|0;break}E=f+8|0;p=k[E>>2]|0;if((p|0)!=(a|0)?(Et(p),p=hA(a)|0,k[E>>2]=p,p=k[30208]|0,E=k[p+36>>2]|0,E|0):0)ah[E&63](p,f)}while(0);St(f,z);qs(f,(k[d>>2]&69|0)==5&1)|0;q=f;r=g;return q|0}function $E(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=IA()|0;if(!c){d=es(92188,b)|0;r=b;return d|0}e=(a|0)==0?128417:a;a=k[c+216>>2]|0;if(!a){f=c+264|0;Et(k[f>>2]|0);g=hA(e)|0;k[f>>2]=g;d=0;r=b;return d|0}else{d=ph[a&31](c,e)|0;r=b;return d|0}return 0}function aF(){var a=0,b=0,c=0,d=0,e=0;a=r;r=r+16|0;b=IA()|0;if(!b){es(92246,a)|0;c=hA(128417)|0;r=a;return c|0}d=k[b+220>>2]|0;if(!d){e=k[b+264>>2]|0;c=hA(e|0?e:128417)|0;r=a;return c|0}else{c=bh[d&63](b)|0;r=a;return c|0}return 0}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c+8|0;e=k[30208]|0;if(!e){es(76748,c)|0;f=-1;r=c;return f|0}g=k[e+240>>2]|0;if(!((a|0)>-1&(g|0)>(a|0))){k[d>>2]=g+-1;es(77128,d)|0;f=-1;r=c;return f|0}if(!b){f=0;r=c;return f|0}d=(k[e+244>>2]|0)+(a*68|0)+36|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];k[b+16>>2]=k[d+16>>2];f=0;r=c;return f|0}function cF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=k[30208]|0;if(!h){es(76748,d)|0;r=d;return}if(a|0?(k[a>>2]|0)==(h+256|0):0){if((b|0)<1){k[f>>2]=92304;es(91644,f)|0;r=d;return}if((c|0)<1){k[e>>2]=92306;es(91644,e)|0;r=d;return}e=k[a+32>>2]|0;f=(e|0)!=0&(e|0)>(b|0)?e:b;b=k[a+40>>2]|0;e=(b|0)!=0&(f|0)>(b|0)?b:f;f=k[a+36>>2]|0;b=(f|0)!=0&(f|0)>(c|0)?f:c;c=k[a+44>>2]|0;f=(c|0)!=0&(b|0)>(c|0)?c:b;k[a+64>>2]=e;k[a+68>>2]=f;b=k[a+48>>2]|0;if(b&1|0){if((b&68|0)!=4|(b&4097|0)==4097){r=d;return}k[a+52>>2]=0;qs(a,1)|0;r=d;return}b=a+24|0;k[b>>2]=e;c=a+28|0;k[c>>2]=f;i=k[h+48>>2]|0;if(i|0?(ah[i&63](h,a),(k[b>>2]|0)!=(e|0)):0){r=d;return}if((k[c>>2]|0)!=(f|0)){r=d;return}k[a+108>>2]=0;Bs(a,6,e,f)|0;r=d;return}es(90315,g)|0;r=d;return}function dF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+16|0;d=c+8|0;e=k[30208]|0;if(!e){es(76748,c)|0;f=-1;r=c;return f|0}if(a|0?(k[a>>2]|0)==(e+256|0):0){e=b&4097;g=a+48|0;h=k[g>>2]|0;i=h&4097;if((e|0)==(i|0)){f=0;r=c;return f|0}k[g>>2]=h&-4098|e;if((b&1|0)==0|(h&4|0)==0)j=0;else j=(h&64|0)==0;if(!(qs(a,j&1)|0)){f=0;r=c;return f|0}k[g>>2]=k[g>>2]&-4098|i;f=-1;r=c;return f|0}es(90315,d)|0;f=-1;r=c;return f|0}function eF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b+12|0;d=b+8|0;e=b+4|0;f=b;k[d>>2]=a;a=$G((hG(k[d>>2]|0)|0)+1|0)|0;k[e>>2]=a;bG(k[e>>2]|0,k[d>>2]|0)|0;a=VG(k[e>>2]|0,92308)|0;k[f>>2]=a;if(k[f>>2]|0)i[k[f>>2]>>0]=0;a=VG(k[e>>2]|0,92312)|0;k[f>>2]=a;if(k[f>>2]|0)i[k[f>>2]>>0]=0;a=VG(k[e>>2]|0,92316)|0;k[f>>2]=a;if(k[f>>2]|0)i[k[f>>2]>>0]=0;a=VG(k[e>>2]|0,92320)|0;k[f>>2]=a;if(k[f>>2]|0)i[k[f>>2]>>0]=0;do if(QF(k[e>>2]|0,92326)|0){if(!(QF(k[e>>2]|0,92364)|0)){k[e>>2]=92383;break}if(!(QF(k[e>>2]|0,92396)|0)){k[e>>2]=92417;break}if(!(QF(k[e>>2]|0,92432)|0)){k[e>>2]=92447;break}if(!(QF(k[e>>2]|0,92462)|0))k[e>>2]=92477}else k[e>>2]=92348;while(0);do if(QF(k[e>>2]|0,92492)|0){if(!(QF(k[e>>2]|0,92506)|0)){k[c>>2]=41;break}if(!(QF(k[e>>2]|0,92518)|0)){k[c>>2]=20;break}if(!(QF(k[e>>2]|0,92532)|0)){k[c>>2]=21;break}if(!(QF(k[e>>2]|0,92544)|0)){k[c>>2]=22;break}if(!(QF(k[e>>2]|0,92558)|0)){k[c>>2]=23;break}if(!(QF(k[e>>2]|0,92572)|0)){k[c>>2]=24;break}if(!(QF(k[e>>2]|0,92589)|0)){k[c>>2]=2;break}if(!(QF(k[e>>2]|0,92612)|0)){k[c>>2]=13;break}if(!(QF(k[e>>2]|0,92638)|0)){k[c>>2]=14;break}if(!(QF(k[e>>2]|0,92651)|0)){k[c>>2]=15;break}if(!(QF(k[e>>2]|0,92667)|0)){k[c>>2]=4;break}if(!(QF(k[e>>2]|0,92680)|0)){k[c>>2]=25;break}if(!(QF(k[e>>2]|0,92694)|0)){k[c>>2]=3;break}if(!(QF(k[e>>2]|0,92714)|0)){k[c>>2]=4;break}if(!(QF(k[e>>2]|0,92734)|0)){k[c>>2]=5;break}if(!(QF(k[e>>2]|0,92751)|0)){k[c>>2]=6;break}if(!(QF(k[e>>2]|0,92768)|0)){k[c>>2]=42;break}if(!(QF(k[e>>2]|0,92780)|0)){k[c>>2]=26;break}if(!(QF(k[e>>2]|0,92793)|0)){k[c>>2]=27;break}if(!(QF(k[e>>2]|0,92809)|0)){k[c>>2]=7;break}if(!(QF(k[e>>2]|0,92832)|0)){k[c>>2]=8;break}if(!(QF(k[e>>2]|0,92845)|0)){k[c>>2]=9;break}if(!(QF(k[e>>2]|0,92861)|0)){k[c>>2]=43;break}if(!(QF(k[e>>2]|0,92872)|0)){k[c>>2]=28;break}if(!(QF(k[e>>2]|0,92891)|0)){k[c>>2]=29;break}if(!(QF(k[e>>2]|0,92913)|0)){k[c>>2]=30;break}if(!(QF(k[e>>2]|0,92932)|0)){k[c>>2]=8;break}if(!(QF(k[e>>2]|0,92961)|0)){k[c>>2]=44;break}if(!(QF(k[e>>2]|0,92978)|0)){k[c>>2]=9;break}if(!(QF(k[e>>2]|0,92993)|0)){k[c>>2]=10;break}if(!(QF(k[e>>2]|0,93008)|0)){k[c>>2]=29;break}if(!(QF(k[e>>2]|0,93029)|0)){k[c>>2]=11;break}if(!(QF(k[e>>2]|0,93049)|0)){k[c>>2]=12;break}if(!(QF(k[e>>2]|0,93069)|0)){k[c>>2]=13;break}if(!(QF(k[e>>2]|0,93095)|0)){k[c>>2]=5;break}if(!(QF(k[e>>2]|0,93114)|0)){k[c>>2]=1;break}if(!(QF(k[e>>2]|0,93126)|0)){k[c>>2]=1;break}if(!(QF(k[e>>2]|0,93138)|0)){k[c>>2]=1;break}if(!(QF(k[e>>2]|0,93150)|0)){k[c>>2]=1;break}if(!(QF(k[e>>2]|0,93162)|0)){k[c>>2]=31;break}if(!(QF(k[e>>2]|0,93174)|0)){k[c>>2]=14;break}if(!(QF(k[e>>2]|0,93186)|0)){k[c>>2]=10;break}if(!(QF(k[e>>2]|0,93198)|0)){k[c>>2]=4;break}if(!(QF(k[e>>2]|0,93210)|0)){k[c>>2]=15;break}if(!(QF(k[e>>2]|0,93223)|0)){k[c>>2]=16;break}if(!(QF(k[e>>2]|0,93236)|0)){k[c>>2]=17;break}if(!(QF(k[e>>2]|0,93249)|0)){k[c>>2]=18;break}if(!(QF(k[e>>2]|0,93262)|0)){k[c>>2]=19;break}if(!(QF(k[e>>2]|0,93275)|0)){k[c>>2]=20;break}if(!(QF(k[e>>2]|0,93288)|0)){k[c>>2]=21;break}if(!(QF(k[e>>2]|0,93301)|0)){k[c>>2]=22;break}if(!(QF(k[e>>2]|0,93314)|0)){k[c>>2]=11;break}if(!(QF(k[e>>2]|0,93333)|0)){k[c>>2]=12;break}if(!(QF(k[e>>2]|0,93352)|0)){k[c>>2]=13;break}if(!(QF(k[e>>2]|0,93371)|0)){k[c>>2]=32;break}if(!(QF(k[e>>2]|0,93384)|0)){k[c>>2]=33;break}if(!(QF(k[e>>2]|0,93402)|0)){k[c>>2]=34;break}if(!(QF(k[e>>2]|0,93420)|0)){k[c>>2]=35;break}if(!(QF(k[e>>2]|0,93438)|0)){k[c>>2]=36;break}if(!(QF(k[e>>2]|0,93456)|0)){k[c>>2]=30;break}if(!(QF(k[e>>2]|0,93476)|0)){k[c>>2]=6;break}if(!(QF(k[e>>2]|0,92417)|0)){k[c>>2]=45;break}if(!(QF(k[e>>2]|0,93494)|0)){k[c>>2]=238;break}if(!(QF(k[e>>2]|0,93509)|0)){k[c>>2]=14;break}if(!(QF(k[e>>2]|0,93530)|0)){k[c>>2]=15;break}if(!(QF(k[e>>2]|0,93545)|0)){k[c>>2]=16;break}if(!(QF(k[e>>2]|0,93563)|0)){k[c>>2]=239;break}if(!(QF(k[e>>2]|0,93579)|0)){k[c>>2]=17;break}if(!(QF(k[e>>2]|0,93598)|0)){k[c>>2]=23;break}if(!(QF(k[e>>2]|0,93612)|0)){k[c>>2]=24;break}if(!(QF(k[e>>2]|0,93627)|0)){k[c>>2]=46;break}if(!(QF(k[e>>2]|0,92348)|0)){k[c>>2]=4;break}if(!(QF(k[e>>2]|0,93638)|0)){k[c>>2]=240;break}if(!(QF(k[e>>2]|0,92447)|0)){k[c>>2]=37;break}if(!(QF(k[e>>2]|0,92477)|0)){k[c>>2]=38;break}if(!(QF(k[e>>2]|0,93654)|0)){k[c>>2]=18;break}if(!(QF(k[e>>2]|0,93681)|0)){k[c>>2]=241;break}if(!(QF(k[e>>2]|0,93695)|0)){k[c>>2]=19;break}if(!(QF(k[e>>2]|0,92383)|0)){k[c>>2]=242;break}if(!(QF(k[e>>2]|0,93715)|0)){k[c>>2]=243;break}if(!(QF(k[e>>2]|0,93733)|0)){k[c>>2]=47;break}if(!(QF(k[e>>2]|0,93745)|0)){k[c>>2]=25;break}if(!(QF(k[e>>2]|0,93766)|0)){k[c>>2]=39;break}if(!(QF(k[e>>2]|0,93784)|0)){k[c>>2]=40;break}if(!(QF(k[e>>2]|0,93802)|0)){k[c>>2]=41;break}if(!(QF(k[e>>2]|0,93823)|0)){k[c>>2]=20;break}if(!(QF(k[e>>2]|0,93849)|0)){k[c>>2]=5;break}if(!(QF(k[e>>2]|0,93872)|0)){k[c>>2]=21;break}if(!(QF(k[e>>2]|0,93910)|0)){k[c>>2]=48;break}if(!(QF(k[e>>2]|0,93926)|0)){k[c>>2]=244;break}if(!(QF(k[e>>2]|0,93941)|0)){k[c>>2]=26;break}if(!(QF(k[e>>2]|0,93964)|0)){k[c>>2]=22;break}if(!(QF(k[e>>2]|0,93977)|0)){k[c>>2]=42;break}if(!(QF(k[e>>2]|0,93991)|0)){k[c>>2]=43;break}if(!(QF(k[e>>2]|0,94005)|0)){k[c>>2]=4;break}if(!(QF(k[e>>2]|0,94025)|0)){k[c>>2]=245;break}if(!(QF(k[e>>2]|0,94045)|0)){k[c>>2]=23;break}if(!(QF(k[e>>2]|0,94061)|0)){k[c>>2]=24;break}if(!(QF(k[e>>2]|0,94079)|0)){k[c>>2]=27;break}if(!(QF(k[e>>2]|0,94095)|0)){k[c>>2]=25;break}if(!(QF(k[e>>2]|0,94110)|0)){k[c>>2]=246;break}if(!(QF(k[e>>2]|0,94132)|0)){k[c>>2]=44;break}if(!(QF(k[e>>2]|0,94150)|0)){k[c>>2]=45;break}if(!(QF(k[e>>2]|0,94171)|0)){k[c>>2]=247;break}if(!(QF(k[e>>2]|0,94189)|0)){k[c>>2]=248;break}if(!(QF(k[e>>2]|0,94202)|0)){k[c>>2]=6;break}if(!(QF(k[e>>2]|0,94217)|0)){k[c>>2]=249;break}if(!(QF(k[e>>2]|0,94231)|0)){k[c>>2]=1;break}if(!(QF(k[e>>2]|0,94241)|0)){k[c>>2]=1;break}if(!(QF(k[e>>2]|0,94251)|0)){k[c>>2]=5;break}if(!(QF(k[e>>2]|0,94273)|0)){k[c>>2]=250;break}if(!(QF(k[e>>2]|0,94299)|0)){k[c>>2]=251;break}if(!(QF(k[e>>2]|0,94326)|0)){k[c>>2]=28;break}if(!(QF(k[e>>2]|0,94339)|0)){k[c>>2]=26;break}if(!(QF(k[e>>2]|0,94354)|0)){k[c>>2]=6;break}if(!(QF(k[e>>2]|0,94369)|0)){k[c>>2]=7;break}if(!(QF(k[e>>2]|0,94393)|0)){k[c>>2]=5;break}if(!(QF(k[e>>2]|0,94404)|0)){k[c>>2]=46;break}if(!(QF(k[e>>2]|0,94426)|0)){k[c>>2]=27;break}if(!(QF(k[e>>2]|0,94448)|0)){k[c>>2]=7;break}if(!(QF(k[e>>2]|0,94472)|0)){k[c>>2]=8;break}if(!(QF(k[e>>2]|0,94481)|0)){k[c>>2]=9;break}if(!(QF(k[e>>2]|0,94489)|0)){k[c>>2]=1;break}if(!(QF(k[e>>2]|0,94502)|0)){k[c>>2]=2;break}if(!(QF(k[e>>2]|0,94516)|0)){k[c>>2]=252;break}if(!(QF(k[e>>2]|0,94528)|0)){k[c>>2]=253;break}if(!(QF(k[e>>2]|0,94537)|0)){k[c>>2]=254;break}if(!(QF(k[e>>2]|0,94547)|0)){k[c>>2]=255;break}if(!(QF(k[e>>2]|0,94559)|0)){k[c>>2]=256;break}if(!(QF(k[e>>2]|0,94570)|0)){k[c>>2]=257;break}if(!(QF(k[e>>2]|0,94578)|0)){k[c>>2]=3;break}if(!(QF(k[e>>2]|0,94590)|0)){k[c>>2]=258;break}if(!(QF(k[e>>2]|0,94605)|0)){k[c>>2]=259;break}if(!(QF(k[e>>2]|0,94617)|0)){k[c>>2]=260;break}if(!(QF(k[e>>2]|0,94631)|0)){k[c>>2]=49;break}if(!(QF(k[e>>2]|0,94656)|0)){k[c>>2]=261;break}if(!(QF(k[e>>2]|0,94673)|0)){k[c>>2]=262;break}if(!(QF(k[e>>2]|0,94689)|0)){k[c>>2]=263;break}if(!(QF(k[e>>2]|0,94705)|0)){k[c>>2]=50;break}if(!(QF(k[e>>2]|0,94717)|0)){k[c>>2]=47;break}if(!(QF(k[e>>2]|0,94729)|0)){k[c>>2]=48;break}if(!(QF(k[e>>2]|0,94753)|0)){k[c>>2]=1;break}if(!(QF(k[e>>2]|0,94766)|0)){k[c>>2]=2;break}if(!(QF(k[e>>2]|0,94780)|0)){k[c>>2]=49;break}if(!(QF(k[e>>2]|0,94802)|0)){k[c>>2]=50;break}if(!(QF(k[e>>2]|0,94809)|0)){k[c>>2]=3;break}if(!(QF(k[e>>2]|0,94825)|0)){k[c>>2]=2;break}if(!(QF(k[e>>2]|0,94842)|0)){k[c>>2]=1;break}if(!(QF(k[e>>2]|0,94859)|0)){k[c>>2]=29;break}if(!(QF(k[e>>2]|0,94875)|0)){k[c>>2]=1;break}if(!(QF(k[e>>2]|0,94891)|0)){k[c>>2]=2;break}if(!(QF(k[e>>2]|0,94908)|0)){k[c>>2]=30;break}if(!(QF(k[e>>2]|0,94922)|0)){k[c>>2]=31;break}if(!(QF(k[e>>2]|0,94934)|0)){k[c>>2]=28;break}if(!(QF(k[e>>2]|0,94945)|0)){k[c>>2]=2;break}if(!(QF(k[e>>2]|0,94958)|0)){k[c>>2]=29;break}if(!(QF(k[e>>2]|0,94968)|0)){k[c>>2]=2;break}if(!(QF(k[e>>2]|0,94985)|0)){k[c>>2]=30;break}if(!(QF(k[e>>2]|0,94997)|0)){k[c>>2]=31;break}if(!(QF(k[e>>2]|0,95019)|0)){k[c>>2]=32;break}if(!(QF(k[e>>2]|0,95039)|0)){k[c>>2]=3;break}if(!(QF(k[e>>2]|0,95052)|0)){k[c>>2]=33;break}if(!(QF(k[e>>2]|0,95074)|0)){k[c>>2]=34;break}if(!(QF(k[e>>2]|0,95094)|0)){k[c>>2]=2;break}if(!(QF(k[e>>2]|0,95111)|0)){k[c>>2]=3;break}if(!(QF(k[e>>2]|0,95128)|0)){k[c>>2]=4;break}if(QF(k[e>>2]|0,95148)|0){We(11,k[d>>2]|0,k[e>>2]|0)|0;k[c>>2]=0;break}else{k[c>>2]=51;break}}else k[c>>2]=19;while(0);r=b;return k[c>>2]|0}function fF(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=gF(Ee(6,c|0)|0)|0;r=b;return a|0}function gF(a){a=a|0;var b=0,c=0;if(a>>>0>4294963200){b=hF()|0;k[b>>2]=0-a;c=-1}else c=a;return c|0}function hF(){var a=0,b=0;if(!(k[31254]|0))a=125060;else{b=(jg()|0)+64|0;a=k[b>>2]|0}return a|0}function iF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+48|0;e=d+16|0;f=d;g=d+32|0;k[g>>2]=b;h=g+4|0;j=a+48|0;l=k[j>>2]|0;k[h>>2]=c-((l|0)!=0&1);m=a+44|0;k[g+8>>2]=k[m>>2];k[g+12>>2]=l;if(!(k[31254]|0)){k[e>>2]=k[a+60>>2];k[e+4>>2]=g;k[e+8>>2]=2;n=gF(pc(145,e|0)|0)|0}else{hc(264,a|0);k[f>>2]=k[a+60>>2];k[f+4>>2]=g;k[f+8>>2]=2;g=gF(pc(145,f|0)|0)|0;zf(0);n=g}if((n|0)>=1){g=k[h>>2]|0;if(n>>>0>g>>>0){h=k[m>>2]|0;m=a+4|0;k[m>>2]=h;f=h;k[a+8>>2]=f+(n-g);if(!(k[j>>2]|0))o=c;else{k[m>>2]=f+1;i[b+(c+-1)>>0]=i[f>>0]|0;o=c}}else o=n}else{k[a>>2]=k[a>>2]|n&48^16;k[a+8>>2]=0;k[a+4>>2]=0;o=n}r=d;return o|0}function jF(a){a=a|0;if(!(k[a+68>>2]|0))kF(a);return}function kF(a){a=a|0;return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+20|0;k[e>>2]=k[a+60>>2];k[e+4>>2]=0;k[e+8>>2]=b;k[e+12>>2]=f;k[e+16>>2]=c;if((gF(oc(140,e|0)|0)|0)<0){k[f>>2]=-1;g=-1}else g=k[f>>2]|0;r=d;return g|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=r;r=r+48|0;e=d+16|0;f=d;g=d+32|0;h=a+28|0;i=k[h>>2]|0;k[g>>2]=i;j=a+20|0;l=(k[j>>2]|0)-i|0;k[g+4>>2]=l;k[g+8>>2]=b;k[g+12>>2]=c;b=a+60|0;i=a+44|0;m=g;g=2;n=l+c|0;while(1){if(!(k[31254]|0)){k[e>>2]=k[b>>2];k[e+4>>2]=m;k[e+8>>2]=g;o=gF(qc(146,e|0)|0)|0}else{hc(265,a|0);k[f>>2]=k[b>>2];k[f+4>>2]=m;k[f+8>>2]=g;l=gF(qc(146,f|0)|0)|0;zf(0);o=l}if((n|0)==(o|0)){p=6;break}if((o|0)<0){q=m;s=g;p=8;break}l=n-o|0;t=k[m+4>>2]|0;if(o>>>0<=t>>>0)if((g|0)==2){k[h>>2]=(k[h>>2]|0)+o;u=t;v=o;w=m;x=2}else{u=t;v=o;w=m;x=g}else{y=k[i>>2]|0;k[h>>2]=y;k[j>>2]=y;u=k[m+12>>2]|0;v=o-t|0;w=m+8|0;x=g+-1|0}k[w>>2]=(k[w>>2]|0)+v;k[w+4>>2]=u-v;m=w;g=x;n=l}if((p|0)==6){n=k[i>>2]|0;k[a+16>>2]=n+(k[a+48>>2]|0);i=n;k[h>>2]=i;k[j>>2]=i;z=c}else if((p|0)==8){k[a+16>>2]=0;k[h>>2]=0;k[j>>2]=0;k[a>>2]=k[a>>2]|32;if((s|0)==2)z=0;else z=c-(k[q+4>>2]|0)|0}r=d;return z|0}function nF(a){a=a|0;if(!(k[a+68>>2]|0))kF(a);return}function oF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+80|0;e=d;k[a+36>>2]=1;if((k[a>>2]&64|0)==0?(k[e>>2]=k[a+60>>2],k[e+4>>2]=21505,k[e+8>>2]=d+12,Zf(54,e|0)|0):0)i[a+75>>0]=-1;e=mF(a,b,c)|0;r=d;return e|0}function pF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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;d=b&255;e=(c|0)!=0;a:do if(e&(a&3|0)!=0){f=b&255;g=c;h=a;while(1){if((i[h>>0]|0)==f<<24>>24){j=g;l=h;m=6;break a}n=h+1|0;o=g+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){g=o;h=n}else{q=o;r=p;s=n;m=5;break}}}else{q=c;r=e;s=a;m=5}while(0);if((m|0)==5)if(r){j=q;l=s;m=6}else{t=0;u=s}b:do if((m|0)==6){s=b&255;if((i[l>>0]|0)==s<<24>>24){t=j;u=l}else{q=ia(d,16843009)|0;c:do if(j>>>0>3){r=j;a=l;while(1){e=k[a>>2]^q;if((e&-2139062144^-2139062144)&e+-16843009|0){v=r;w=a;break}e=a+4|0;c=r+-4|0;if(c>>>0>3){r=c;a=e}else{x=c;y=e;m=11;break c}}z=v;A=w}else{x=j;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((i[A>>0]|0)==s<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return (t|0?u:0)|0}function qF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0;if(!c)d=0;else{e=i[a>>0]|0;a:do if(!(e<<24>>24)){f=0;g=b}else{h=c;j=e;k=a;m=b;while(1){h=h+-1|0;n=i[m>>0]|0;if(!(j<<24>>24==n<<24>>24&((h|0)!=0&n<<24>>24!=0))){f=j;g=m;break a}k=k+1|0;n=m+1|0;j=i[k>>0]|0;if(!(j<<24>>24)){f=0;g=n;break}else m=n}}while(0);d=(f&255)-(l[g>>0]|0)|0}return d|0}function rF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a:do if(!c)d=0;else{e=c;f=a;g=b;while(1){h=i[f>>0]|0;j=i[g>>0]|0;if(h<<24>>24!=j<<24>>24){k=h;l=j;break}e=e+-1|0;if(!e){d=0;break a}else{f=f+1|0;g=g+1|0}}d=(k&255)-(l&255)|0}while(0);return d|0}function sF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=r;r=r+112|0;g=f;k[g>>2]=0;h=g+4|0;k[h>>2]=a;k[g+44>>2]=a;i=g+8|0;k[i>>2]=(a|0)<0?-1:a+2147483647|0;k[g+76>>2]=-1;tF(g,0);j=uF(g,c,1,d,e)|0;if(b|0)k[b>>2]=a+((k[h>>2]|0)+(k[g+108>>2]|0)-(k[i>>2]|0));r=f;return j|0}function tF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function uF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=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,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,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;a:do if(b>>>0>36){f=hF()|0;k[f>>2]=22;g=0;h=0}else{f=a+4|0;j=a+100|0;do{m=k[f>>2]|0;if(m>>>0<(k[j>>2]|0)>>>0){k[f>>2]=m+1;n=l[m>>0]|0}else n=vF(a)|0}while((yF(n)|0)!=0);o=n;b:do switch(o|0){case 43:case 45:{m=((o|0)==45)<<31>>31;p=k[f>>2]|0;if(p>>>0<(k[j>>2]|0)>>>0){k[f>>2]=p+1;q=l[p>>0]|0;r=m;break b}else{q=vF(a)|0;r=m;break b}break}default:{q=o;r=0}}while(0);m=(b|0)==0;do if((b|16|0)==16&(q|0)==48){p=k[f>>2]|0;if(p>>>0<(k[j>>2]|0)>>>0){k[f>>2]=p+1;s=l[p>>0]|0}else s=vF(a)|0;if((s|32|0)!=120)if(m){t=8;u=s;v=46;break}else{w=b;x=s;v=32;break}p=k[f>>2]|0;if(p>>>0<(k[j>>2]|0)>>>0){k[f>>2]=p+1;y=l[p>>0]|0}else y=vF(a)|0;if((l[95265+y>>0]|0)>15){p=(k[j>>2]|0)==0;if(!p)k[f>>2]=(k[f>>2]|0)+-1;if(!c){tF(a,0);g=0;h=0;break a}if(p){g=0;h=0;break a}k[f>>2]=(k[f>>2]|0)+-1;g=0;h=0;break a}else{t=16;u=y;v=46}}else{p=m?10:b;if((l[95265+q>>0]|0)>>>0<p>>>0){w=p;x=q;v=32}else{if(k[j>>2]|0)k[f>>2]=(k[f>>2]|0)+-1;tF(a,0);p=hF()|0;k[p>>2]=22;g=0;h=0;break a}}while(0);if((v|0)==32)if((w|0)==10){m=x+-48|0;if(m>>>0<10){p=m;m=0;while(1){z=(m*10|0)+p|0;A=k[f>>2]|0;if(A>>>0<(k[j>>2]|0)>>>0){k[f>>2]=A+1;B=l[A>>0]|0}else B=vF(a)|0;p=B+-48|0;if(!(p>>>0<10&z>>>0<429496729)){C=z;D=B;break}else m=z}E=C;F=0;G=D}else{E=0;F=0;G=x}m=G+-48|0;if(m>>>0<10){p=E;z=F;A=m;m=G;while(1){H=lI(p|0,z|0,10,0)|0;I=M;J=((A|0)<0)<<31>>31;K=~J;if(I>>>0>K>>>0|(I|0)==(K|0)&H>>>0>~A>>>0){L=A;N=p;O=z;P=m;break}K=aI(H|0,I|0,A|0,J|0)|0;J=M;I=k[f>>2]|0;if(I>>>0<(k[j>>2]|0)>>>0){k[f>>2]=I+1;Q=l[I>>0]|0}else Q=vF(a)|0;I=Q+-48|0;if(I>>>0<10&(J>>>0<429496729|(J|0)==429496729&K>>>0<2576980378)){p=K;z=J;A=I;m=Q}else{L=I;N=K;O=J;P=Q;break}}if(L>>>0>9){R=O;S=N;T=r}else{U=10;V=N;W=O;X=P;v=72}}else{R=F;S=E;T=r}}else{t=w;u=x;v=46}c:do if((v|0)==46){if(!(t+-1&t)){m=i[95521+((t*23|0)>>>5&7)>>0]|0;A=i[95265+u>>0]|0;z=A&255;if(z>>>0<t>>>0){p=z;z=0;while(1){J=p|z<<m;K=k[f>>2]|0;if(K>>>0<(k[j>>2]|0)>>>0){k[f>>2]=K+1;Y=l[K>>0]|0}else Y=vF(a)|0;K=i[95265+Y>>0]|0;p=K&255;if(!(J>>>0<134217728&p>>>0<t>>>0)){Z=J;_=K;$=Y;break}else z=J}aa=_;ba=0;ca=Z;da=$}else{aa=A;ba=0;ca=0;da=u}z=dI(-1,-1,m|0)|0;p=M;if((aa&255)>>>0>=t>>>0|(ba>>>0>p>>>0|(ba|0)==(p|0)&ca>>>0>z>>>0)){U=t;V=ca;W=ba;X=da;v=72;break}else{ea=ca;fa=ba;ga=aa}while(1){J=eI(ea|0,fa|0,m|0)|0;K=M;I=ga&255|J;J=k[f>>2]|0;if(J>>>0<(k[j>>2]|0)>>>0){k[f>>2]=J+1;ha=l[J>>0]|0}else ha=vF(a)|0;ga=i[95265+ha>>0]|0;if((ga&255)>>>0>=t>>>0|(K>>>0>p>>>0|(K|0)==(p|0)&I>>>0>z>>>0)){U=t;V=I;W=K;X=ha;v=72;break c}else{ea=I;fa=K}}}z=i[95265+u>>0]|0;p=z&255;if(p>>>0<t>>>0){m=p;p=0;while(1){A=m+(ia(p,t)|0)|0;K=k[f>>2]|0;if(K>>>0<(k[j>>2]|0)>>>0){k[f>>2]=K+1;ja=l[K>>0]|0}else ja=vF(a)|0;K=i[95265+ja>>0]|0;m=K&255;if(!(A>>>0<119304647&m>>>0<t>>>0)){ka=A;la=K;ma=ja;break}else p=A}na=la;oa=ka;pa=0;qa=ma}else{na=z;oa=0;pa=0;qa=u}if((na&255)>>>0<t>>>0){p=mI(-1,-1,t|0,0)|0;m=M;A=pa;K=oa;I=na;J=qa;while(1){if(A>>>0>m>>>0|(A|0)==(m|0)&K>>>0>p>>>0){U=t;V=K;W=A;X=J;v=72;break c}H=lI(K|0,A|0,t|0,0)|0;ra=M;sa=I&255;if(ra>>>0>4294967295|(ra|0)==-1&H>>>0>~sa>>>0){U=t;V=K;W=A;X=J;v=72;break c}ta=aI(sa|0,0,H|0,ra|0)|0;ra=M;H=k[f>>2]|0;if(H>>>0<(k[j>>2]|0)>>>0){k[f>>2]=H+1;ua=l[H>>0]|0}else ua=vF(a)|0;I=i[95265+ua>>0]|0;if((I&255)>>>0>=t>>>0){U=t;V=ta;W=ra;X=ua;v=72;break}else{A=ra;K=ta;J=ua}}}else{U=t;V=oa;W=pa;X=qa;v=72}}while(0);if((v|0)==72)if((l[95265+X>>0]|0)>>>0<U>>>0){do{J=k[f>>2]|0;if(J>>>0<(k[j>>2]|0)>>>0){k[f>>2]=J+1;va=l[J>>0]|0}else va=vF(a)|0}while((l[95265+va>>0]|0)>>>0<U>>>0);J=hF()|0;k[J>>2]=34;R=e;S=d;T=(d&1|0)==0&0==0?r:0}else{R=W;S=V;T=r}if(k[j>>2]|0)k[f>>2]=(k[f>>2]|0)+-1;if(!(R>>>0<e>>>0|(R|0)==(e|0)&S>>>0<d>>>0)){if(!((d&1|0)!=0|0!=0|(T|0)!=0)){J=hF()|0;k[J>>2]=34;J=aI(d|0,e|0,-1,-1)|0;g=M;h=J;break}if(R>>>0>e>>>0|(R|0)==(e|0)&S>>>0>d>>>0){J=hF()|0;k[J>>2]=34;g=e;h=d;break}}J=((T|0)<0)<<31>>31;K=$H(S^T|0,R^J|0,T|0,J|0)|0;g=M;h=K}while(0);M=g;return h|0}function vF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;b=a+104|0;c=k[b>>2]|0;if((c|0)!=0?(k[a+108>>2]|0)>=(c|0):0)d=4;else{c=wF(a)|0;if((c|0)>=0){e=k[b>>2]|0;b=k[a+8>>2]|0;if(e){f=k[a+4>>2]|0;g=e-(k[a+108>>2]|0)|0;e=b;if((b-f|0)<(g|0)){h=e;d=9}else{k[a+100>>2]=f+(g+-1);j=e}}else{h=b;d=9}if((d|0)==9){k[a+100>>2]=b;j=h}h=a+4|0;if(!j)m=k[h>>2]|0;else{b=k[h>>2]|0;h=a+108|0;k[h>>2]=j+1-b+(k[h>>2]|0);m=b}b=m+-1|0;if((l[b>>0]|0|0)==(c|0))n=c;else{i[b>>0]=c;n=c}}else d=4}if((d|0)==4){k[a+100>>2]=0;n=-1}return n|0}function wF(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;if((k[a+8>>2]|0)==0?(xF(a)|0)!=0:0)d=-1;else if((gh[k[a+32>>2]&63](a,c,1)|0)==1)d=l[c>>0]|0;else d=-1;r=b;return d|0}function xF(a){a=a|0;var b=0,c=0,d=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;c=a+20|0;b=a+44|0;if((k[c>>2]|0)>>>0>(k[b>>2]|0)>>>0)gh[k[a+36>>2]&63](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[c>>2]=0;c=k[a>>2]|0;if(c&20)if(!(c&4))d=-1;else{k[a>>2]=c|32;d=-1}else{c=k[b>>2]|0;k[a+8>>2]=c;k[a+4>>2]=c;d=0}return d|0}function yF(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function zF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=AF(a,b,e)|0;r=d;return c|0}function AF(a,b,c){a=a|0;b=b|0;c=c|0;return BF(a,2147483647,b,c)|0}function BF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+128|0;f=e+112|0;g=e;h=g;j=17528;l=h+112|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));if((b+-1|0)>>>0>2147483646)if(!b){m=f;n=1;o=4}else{f=hF()|0;k[f>>2]=75;p=-1}else{m=a;n=b;o=4}if((o|0)==4){o=-2-m|0;b=n>>>0>o>>>0?o:n;k[g+48>>2]=b;n=g+20|0;k[n>>2]=m;k[g+44>>2]=m;o=m+b|0;m=g+16|0;k[m>>2]=o;k[g+28>>2]=o;o=DF(g,c,d)|0;if(!b)p=o;else{b=k[n>>2]|0;i[b+(((b|0)==(k[m>>2]|0))<<31>>31)>>0]=0;p=o}}r=e;return p|0}function CF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=a+20|0;e=k[d>>2]|0;f=(k[a+16>>2]|0)-e|0;a=f>>>0>c>>>0?c:f;bI(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function DF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+224|0;e=d+120|0;f=d+80|0;g=d;h=d+136|0;j=f;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[e>>2]=k[c>>2];if((EF(0,b,e,g,f)|0)<0)m=-1;else{if((k[a+76>>2]|0)>-1)n=PF(a)|0;else n=0;c=k[a>>2]|0;j=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;c=a+48|0;if(!(k[c>>2]|0)){l=a+44|0;o=k[l>>2]|0;k[l>>2]=h;p=a+28|0;k[p>>2]=h;q=a+20|0;k[q>>2]=h;k[c>>2]=80;s=a+16|0;k[s>>2]=h+80;h=EF(a,b,e,g,f)|0;if(!o)t=h;else{gh[k[a+36>>2]&63](a,0,0)|0;u=(k[q>>2]|0)==0?-1:h;k[l>>2]=o;k[c>>2]=0;k[s>>2]=0;k[p>>2]=0;k[q>>2]=0;t=u}}else t=EF(a,b,e,g,f)|0;f=k[a>>2]|0;k[a>>2]=f|j;if(n|0)kF(a);m=(f&32|0)==0?t:-1}r=d;return m|0}function EF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0,o=0,q=0,s=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,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,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,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.0,db=0.0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=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,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0,$b=0,ac=0,bc=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;f=r;r=r+624|0;g=f+24|0;h=f+16|0;m=f+588|0;n=f+576|0;o=f;q=f+536|0;s=f+8|0;u=f+528|0;v=(a|0)!=0;w=q+40|0;x=w;y=q+39|0;q=s+4|0;z=m;A=0-z|0;B=n+12|0;C=n+11|0;n=B;D=n-z|0;E=-2-z|0;F=n+2|0;G=g+288|0;H=m+9|0;I=H;J=m+8|0;K=0;L=0;N=0;O=b;a:while(1){do if((K|0)>-1)if((L|0)>(2147483647-K|0)){b=hF()|0;k[b>>2]=75;P=-1;break}else{P=L+K|0;break}else P=K;while(0);b=i[O>>0]|0;if(!(b<<24>>24)){Q=P;R=N;S=244;break}else{T=b;U=O}b:while(1){switch(T<<24>>24){case 37:{V=U;W=U;S=9;break b;break}case 0:{X=U;Y=U;break b;break}default:{}}b=U+1|0;T=i[b>>0]|0;U=b}c:do if((S|0)==9)while(1){S=0;if((i[V+1>>0]|0)!=37){X=V;Y=W;break c}b=W+1|0;Z=V+2|0;if((i[Z>>0]|0)==37){V=Z;W=b;S=9}else{X=Z;Y=b;break}}while(0);b=Y-O|0;if(v?(k[a>>2]&32|0)==0:0)FF(O,b,a)|0;if((Y|0)!=(O|0)){K=P;L=b;O=X;continue}Z=X+1|0;_=i[Z>>0]|0;$=(_<<24>>24)+-48|0;if($>>>0<10){aa=(i[X+2>>0]|0)==36;ba=aa?X+3|0:Z;ca=i[ba>>0]|0;da=aa?$:-1;ea=aa?1:N;fa=ba}else{ca=_;da=-1;ea=N;fa=Z}Z=ca<<24>>24;d:do if((Z&-32|0)==32){_=Z;ba=ca;aa=0;$=fa;while(1){if(!(1<<_+-32&75913)){ga=ba;ha=aa;ja=$;break d}ka=1<<(ba<<24>>24)+-32|aa;la=$+1|0;ma=i[la>>0]|0;_=ma<<24>>24;if((_&-32|0)!=32){ga=ma;ha=ka;ja=la;break}else{ba=ma;aa=ka;$=la}}}else{ga=ca;ha=0;ja=fa}while(0);do if(ga<<24>>24==42){Z=ja+1|0;$=(i[Z>>0]|0)+-48|0;if($>>>0<10?(i[ja+2>>0]|0)==36:0){k[e+($<<2)>>2]=10;na=1;oa=ja+3|0;pa=k[d+((i[Z>>0]|0)+-48<<3)>>2]|0}else{if(ea|0){qa=-1;break a}if(!v){ra=ha;sa=0;ta=Z;ua=0;break}$=(k[c>>2]|0)+(4-1)&~(4-1);aa=k[$>>2]|0;k[c>>2]=$+4;na=0;oa=Z;pa=aa}if((pa|0)<0){ra=ha|8192;sa=na;ta=oa;ua=0-pa|0}else{ra=ha;sa=na;ta=oa;ua=pa}}else{aa=(ga<<24>>24)+-48|0;if(aa>>>0<10){Z=ja;$=0;ba=aa;while(1){aa=($*10|0)+ba|0;_=Z+1|0;ba=(i[_>>0]|0)+-48|0;if(ba>>>0>=10){va=aa;wa=_;break}else{Z=_;$=aa}}if((va|0)<0){qa=-1;break a}else{ra=ha;sa=ea;ta=wa;ua=va}}else{ra=ha;sa=ea;ta=ja;ua=0}}while(0);e:do if((i[ta>>0]|0)==46){$=ta+1|0;Z=i[$>>0]|0;if(Z<<24>>24!=42){ba=(Z<<24>>24)+-48|0;if(ba>>>0<10){xa=$;ya=0;za=ba}else{Aa=0;Ba=$;break}while(1){$=(ya*10|0)+za|0;ba=xa+1|0;za=(i[ba>>0]|0)+-48|0;if(za>>>0>=10){Aa=$;Ba=ba;break e}else{xa=ba;ya=$}}}$=ta+2|0;ba=(i[$>>0]|0)+-48|0;if(ba>>>0<10?(i[ta+3>>0]|0)==36:0){k[e+(ba<<2)>>2]=10;Aa=k[d+((i[$>>0]|0)+-48<<3)>>2]|0;Ba=ta+4|0;break}if(sa|0){qa=-1;break a}if(v){ba=(k[c>>2]|0)+(4-1)&~(4-1);Z=k[ba>>2]|0;k[c>>2]=ba+4;Aa=Z;Ba=$}else{Aa=0;Ba=$}}else{Aa=-1;Ba=ta}while(0);$=Ba;Z=0;while(1){ba=(i[$>>0]|0)+-65|0;if(ba>>>0>57){qa=-1;break a}aa=$+1|0;_=i[95530+(Z*58|0)+ba>>0]|0;ba=_&255;if((ba+-1|0)>>>0<8){$=aa;Z=ba}else{Ca=aa;Da=_;Ea=ba;Fa=$;Ga=Z;break}}if(!(Da<<24>>24)){qa=-1;break}Z=(da|0)>-1;do if(Da<<24>>24==19)if(Z){qa=-1;break a}else S=52;else{if(Z){k[e+(da<<2)>>2]=Ea;$=d+(da<<3)|0;ba=k[$+4>>2]|0;_=o;k[_>>2]=k[$>>2];k[_+4>>2]=ba;S=52;break}if(!v){qa=0;break a}HF(o,Ea,c)}while(0);if((S|0)==52?(S=0,!v):0){K=P;L=b;N=sa;O=Ca;continue}Z=i[Fa>>0]|0;ba=(Ga|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=ra&-65537;_=(ra&8192|0)==0?ra:Z;f:do switch(ba|0){case 110:{switch(Ga|0){case 0:{k[k[o>>2]>>2]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 1:{k[k[o>>2]>>2]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 2:{$=k[o>>2]|0;k[$>>2]=P;k[$+4>>2]=((P|0)<0)<<31>>31;K=P;L=b;N=sa;O=Ca;continue a;break}case 3:{j[k[o>>2]>>1]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 4:{i[k[o>>2]>>0]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 6:{k[k[o>>2]>>2]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 7:{$=k[o>>2]|0;k[$>>2]=P;k[$+4>>2]=((P|0)<0)<<31>>31;K=P;L=b;N=sa;O=Ca;continue a;break}default:{K=P;L=b;N=sa;O=Ca;continue a}}break}case 112:{Ha=_|8;Ia=Aa>>>0>8?Aa:8;Ja=120;S=64;break}case 88:case 120:{Ha=_;Ia=Aa;Ja=ba;S=64;break}case 111:{$=o;aa=k[$>>2]|0;la=k[$+4>>2]|0;if((aa|0)==0&(la|0)==0)Ka=w;else{$=w;ka=aa;aa=la;while(1){la=$+-1|0;i[la>>0]=ka&7|48;ka=dI(ka|0,aa|0,3)|0;aa=M;if((ka|0)==0&(aa|0)==0){Ka=la;break}else $=la}}if(!(_&8)){La=Ka;Ma=_;Na=Aa;Oa=0;Pa=96010;S=77}else{$=x-Ka|0;La=Ka;Ma=_;Na=(Aa|0)>($|0)?Aa:$+1|0;Oa=0;Pa=96010;S=77}break}case 105:case 100:{$=o;aa=k[$>>2]|0;ka=k[$+4>>2]|0;if((ka|0)<0){$=$H(0,0,aa|0,ka|0)|0;la=M;ma=o;k[ma>>2]=$;k[ma+4>>2]=la;Qa=$;Ra=la;Sa=1;Ta=96010;S=76;break f}if(!(_&2048)){la=_&1;Qa=aa;Ra=ka;Sa=la;Ta=(la|0)==0?96010:96012;S=76}else{Qa=aa;Ra=ka;Sa=1;Ta=96011;S=76}break}case 117:{ka=o;Qa=k[ka>>2]|0;Ra=k[ka+4>>2]|0;Sa=0;Ta=96010;S=76;break}case 99:{i[y>>0]=k[o>>2];Ua=y;Va=Z;Wa=1;Xa=0;Ya=96010;Za=w;break}case 109:{ka=hF()|0;_a=JF(k[ka>>2]|0)|0;S=82;break}case 115:{ka=k[o>>2]|0;_a=ka|0?ka:97912;S=82;break}case 67:{k[s>>2]=k[o>>2];k[q>>2]=0;k[o>>2]=s;$a=s;ab=-1;S=86;break}case 83:{ka=k[o>>2]|0;if(!Aa){KF(a,32,ua,0,_);bb=0;S=97}else{$a=ka;ab=Aa;S=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{cb=+p[o>>3];k[h>>2]=0;p[t>>3]=cb;if((k[t+4>>2]|0)>=0)if(!(_&2048)){ka=_&1;db=cb;eb=ka;fb=(ka|0)==0?97920:97925}else{db=cb;eb=1;fb=97922}else{db=-cb;eb=1;fb=97919}p[t>>3]=db;ka=k[t+4>>2]&2146435072;do if(ka>>>0<2146435072|(ka|0)==2146435072&0<0){cb=+NF(db,h)*2.0;aa=cb!=0.0;if(aa)k[h>>2]=(k[h>>2]|0)+-1;la=ba|32;if((la|0)==97){$=ba&32;ma=($|0)==0?fb:fb+9|0;gb=eb|2;hb=12-Aa|0;do if(!(Aa>>>0>11|(hb|0)==0)){ib=hb;jb=8.0;while(1){ib=ib+-1|0;kb=jb*16.0;if(!ib){lb=kb;break}else jb=kb}if((i[ma>>0]|0)==45){mb=-(lb+(-cb-lb));break}else{mb=cb+lb-lb;break}}else mb=cb;while(0);hb=k[h>>2]|0;ib=(hb|0)<0?0-hb|0:hb;nb=IF(ib,((ib|0)<0)<<31>>31,B)|0;if((nb|0)==(B|0)){i[C>>0]=48;ob=C}else ob=nb;i[ob+-1>>0]=(hb>>31&2)+43;hb=ob+-2|0;i[hb>>0]=ba+15;nb=(Aa|0)<1;ib=(_&8|0)==0;jb=mb;pb=m;while(1){qb=~~jb;rb=pb+1|0;i[pb>>0]=l[95994+qb>>0]|$;jb=(jb-+(qb|0))*16.0;do if((rb-z|0)==1){if(ib&(nb&jb==0.0)){sb=rb;break}i[rb>>0]=46;sb=pb+2|0}else sb=rb;while(0);if(!(jb!=0.0)){tb=sb;break}else pb=sb}pb=tb;nb=hb;ib=(Aa|0)!=0&(E+pb|0)<(Aa|0)?F+Aa-nb|0:D-nb+pb|0;$=ib+gb|0;KF(a,32,ua,$,_);if(!(k[a>>2]&32))FF(ma,gb,a)|0;KF(a,48,ua,$,_^65536);rb=pb-z|0;if(!(k[a>>2]&32))FF(m,rb,a)|0;pb=n-nb|0;KF(a,48,ib-(rb+pb)|0,0,0);if(!(k[a>>2]&32))FF(hb,pb,a)|0;KF(a,32,ua,$,_^8192);ub=($|0)<(ua|0)?ua:$;break}$=(Aa|0)<0?6:Aa;if(aa){pb=(k[h>>2]|0)+-28|0;k[h>>2]=pb;vb=cb*268435456.0;wb=pb}else{vb=cb;wb=k[h>>2]|0}pb=(wb|0)<0?g:G;rb=pb;jb=vb;ib=pb;while(1){nb=~~jb>>>0;k[ib>>2]=nb;qb=ib+4|0;jb=(jb-+(nb>>>0))*1.0e9;if(!(jb!=0.0)){xb=qb;break}else ib=qb}ib=k[h>>2]|0;if((ib|0)>0){aa=ib;hb=pb;gb=xb;while(1){ma=(aa|0)>29?29:aa;qb=gb+-4|0;do if(qb>>>0<hb>>>0)yb=hb;else{nb=0;zb=qb;while(1){Ab=eI(k[zb>>2]|0,0,ma|0)|0;Bb=aI(Ab|0,M|0,nb|0,0)|0;Ab=M;Cb=nI(Bb|0,Ab|0,1e9,0)|0;k[zb>>2]=Cb;Cb=mI(Bb|0,Ab|0,1e9,0)|0;zb=zb+-4|0;if(zb>>>0<hb>>>0){Db=Cb;break}else nb=Cb}if(!Db){yb=hb;break}nb=hb+-4|0;k[nb>>2]=Db;yb=nb}while(0);qb=gb;while(1){if(qb>>>0<=yb>>>0){Eb=qb;break}nb=qb+-4|0;if(!(k[nb>>2]|0))qb=nb;else{Eb=qb;break}}qb=(k[h>>2]|0)-ma|0;k[h>>2]=qb;if((qb|0)>0){aa=qb;hb=yb;gb=Eb}else{Fb=qb;Gb=yb;Hb=Eb;break}}}else{Fb=ib;Gb=pb;Hb=xb}if((Fb|0)<0){gb=(($+25|0)/9|0)+1|0;hb=(la|0)==102;aa=Fb;qb=Gb;nb=Hb;while(1){zb=0-aa|0;Cb=(zb|0)>9?9:zb;do if(qb>>>0<nb>>>0){zb=(1<<Cb)+-1|0;Ab=1e9>>>Cb;Bb=0;Ib=qb;while(1){Jb=k[Ib>>2]|0;k[Ib>>2]=(Jb>>>Cb)+Bb;Kb=ia(Jb&zb,Ab)|0;Ib=Ib+4|0;if(Ib>>>0>=nb>>>0){Lb=Kb;break}else Bb=Kb}Bb=(k[qb>>2]|0)==0?qb+4|0:qb;if(!Lb){Mb=Bb;Nb=nb;break}k[nb>>2]=Lb;Mb=Bb;Nb=nb+4|0}else{Mb=(k[qb>>2]|0)==0?qb+4|0:qb;Nb=nb}while(0);ma=hb?pb:Mb;Bb=(Nb-ma>>2|0)>(gb|0)?ma+(gb<<2)|0:Nb;aa=(k[h>>2]|0)+Cb|0;k[h>>2]=aa;if((aa|0)>=0){Ob=Mb;Pb=Bb;break}else{qb=Mb;nb=Bb}}}else{Ob=Gb;Pb=Hb}do if(Ob>>>0<Pb>>>0){nb=(rb-Ob>>2)*9|0;qb=k[Ob>>2]|0;if(qb>>>0<10){Qb=nb;break}else{Rb=nb;Sb=10}while(1){Sb=Sb*10|0;nb=Rb+1|0;if(qb>>>0<Sb>>>0){Qb=nb;break}else Rb=nb}}else Qb=0;while(0);qb=(la|0)==103;Cb=($|0)!=0;nb=$-((la|0)!=102?Qb:0)+((Cb&qb)<<31>>31)|0;if((nb|0)<(((Pb-rb>>2)*9|0)+-9|0)){aa=nb+9216|0;nb=pb+4+(((aa|0)/9|0)+-1024<<2)|0;gb=((aa|0)%9|0)+1|0;if((gb|0)<9){aa=10;hb=gb;while(1){gb=aa*10|0;hb=hb+1|0;if((hb|0)==9){Tb=gb;break}else aa=gb}}else Tb=10;aa=k[nb>>2]|0;hb=(aa>>>0)%(Tb>>>0)|0;la=(nb+4|0)==(Pb|0);do if(la&(hb|0)==0){Ub=Ob;Vb=nb;Wb=Qb}else{jb=(((aa>>>0)/(Tb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;gb=(Tb|0)/2|0;if(hb>>>0<gb>>>0)Xb=.5;else Xb=la&(hb|0)==(gb|0)?1.0:1.5;do if(!eb){Yb=jb;Zb=Xb}else{if((i[fb>>0]|0)!=45){Yb=jb;Zb=Xb;break}Yb=-jb;Zb=-Xb}while(0);gb=aa-hb|0;k[nb>>2]=gb;if(!(Yb+Zb!=Yb)){Ub=Ob;Vb=nb;Wb=Qb;break}ib=gb+Tb|0;k[nb>>2]=ib;if(ib>>>0>999999999){ib=Ob;gb=nb;while(1){Bb=gb+-4|0;k[gb>>2]=0;if(Bb>>>0<ib>>>0){ma=ib+-4|0;k[ma>>2]=0;_b=ma}else _b=ib;ma=(k[Bb>>2]|0)+1|0;k[Bb>>2]=ma;if(ma>>>0>999999999){ib=_b;gb=Bb}else{$b=_b;ac=Bb;break}}}else{$b=Ob;ac=nb}gb=(rb-$b>>2)*9|0;ib=k[$b>>2]|0;if(ib>>>0<10){Ub=$b;Vb=ac;Wb=gb;break}else{bc=gb;cc=10}while(1){cc=cc*10|0;gb=bc+1|0;if(ib>>>0<cc>>>0){Ub=$b;Vb=ac;Wb=gb;break}else bc=gb}}while(0);nb=Vb+4|0;dc=Ub;ec=Wb;fc=Pb>>>0>nb>>>0?nb:Pb}else{dc=Ob;ec=Qb;fc=Pb}nb=0-ec|0;hb=fc;while(1){if(hb>>>0<=dc>>>0){gc=0;hc=hb;break}aa=hb+-4|0;if(!(k[aa>>2]|0))hb=aa;else{gc=1;hc=hb;break}}do if(qb){hb=(Cb&1^1)+$|0;if((hb|0)>(ec|0)&(ec|0)>-5){ic=ba+-1|0;jc=hb+-1-ec|0}else{ic=ba+-2|0;jc=hb+-1|0}hb=_&8;if(hb|0){kc=ic;lc=jc;mc=hb;break}do if(gc){hb=k[hc+-4>>2]|0;if(!hb){nc=9;break}if(!((hb>>>0)%10|0)){oc=10;pc=0}else{nc=0;break}while(1){oc=oc*10|0;aa=pc+1|0;if((hb>>>0)%(oc>>>0)|0|0){nc=aa;break}else pc=aa}}else nc=9;while(0);hb=((hc-rb>>2)*9|0)+-9|0;if((ic|32|0)==102){aa=hb-nc|0;la=(aa|0)<0?0:aa;kc=ic;lc=(jc|0)<(la|0)?jc:la;mc=0;break}else{la=hb+ec-nc|0;hb=(la|0)<0?0:la;kc=ic;lc=(jc|0)<(hb|0)?jc:hb;mc=0;break}}else{kc=ba;lc=$;mc=_&8}while(0);$=lc|mc;rb=($|0)!=0&1;Cb=(kc|32|0)==102;if(Cb){qc=(ec|0)>0?ec:0;rc=0}else{qb=(ec|0)<0?nb:ec;hb=IF(qb,((qb|0)<0)<<31>>31,B)|0;if((n-hb|0)<2){qb=hb;while(1){la=qb+-1|0;i[la>>0]=48;if((n-la|0)<2)qb=la;else{sc=la;break}}}else sc=hb;i[sc+-1>>0]=(ec>>31&2)+43;qb=sc+-2|0;i[qb>>0]=kc;qc=n-qb|0;rc=qb}qb=eb+1+lc+rb+qc|0;KF(a,32,ua,qb,_);if(!(k[a>>2]&32))FF(fb,eb,a)|0;KF(a,48,ua,qb,_^65536);do if(Cb){nb=dc>>>0>pb>>>0?pb:dc;la=nb;while(1){aa=IF(k[la>>2]|0,0,H)|0;do if((la|0)==(nb|0)){if((aa|0)!=(H|0)){tc=aa;break}i[J>>0]=48;tc=J}else{if(aa>>>0<=m>>>0){tc=aa;break}_H(m|0,48,aa-z|0)|0;ib=aa;while(1){gb=ib+-1|0;if(gb>>>0>m>>>0)ib=gb;else{tc=gb;break}}}while(0);if(!(k[a>>2]&32))FF(tc,I-tc|0,a)|0;aa=la+4|0;if(aa>>>0>pb>>>0){uc=aa;break}else la=aa}do if($|0){if(k[a>>2]&32|0)break;FF(97950,1,a)|0}while(0);if((lc|0)>0&uc>>>0<hc>>>0){la=lc;nb=uc;while(1){aa=IF(k[nb>>2]|0,0,H)|0;if(aa>>>0>m>>>0){_H(m|0,48,aa-z|0)|0;ib=aa;while(1){gb=ib+-1|0;if(gb>>>0>m>>>0)ib=gb;else{vc=gb;break}}}else vc=aa;if(!(k[a>>2]&32))FF(vc,(la|0)>9?9:la,a)|0;nb=nb+4|0;ib=la+-9|0;if(!((la|0)>9&nb>>>0<hc>>>0)){wc=ib;break}else la=ib}}else wc=lc;KF(a,48,wc+9|0,9,0)}else{la=gc?hc:dc+4|0;if((lc|0)>-1){nb=(mc|0)==0;ib=lc;gb=dc;while(1){Bb=IF(k[gb>>2]|0,0,H)|0;if((Bb|0)==(H|0)){i[J>>0]=48;xc=J}else xc=Bb;do if((gb|0)==(dc|0)){Bb=xc+1|0;if(!(k[a>>2]&32))FF(xc,1,a)|0;if(nb&(ib|0)<1){yc=Bb;break}if(k[a>>2]&32|0){yc=Bb;break}FF(97950,1,a)|0;yc=Bb}else{if(xc>>>0<=m>>>0){yc=xc;break}_H(m|0,48,xc+A|0)|0;Bb=xc;while(1){ma=Bb+-1|0;if(ma>>>0>m>>>0)Bb=ma;else{yc=ma;break}}}while(0);aa=I-yc|0;if(!(k[a>>2]&32))FF(yc,(ib|0)>(aa|0)?aa:ib,a)|0;Bb=ib-aa|0;gb=gb+4|0;if(!(gb>>>0<la>>>0&(Bb|0)>-1)){zc=Bb;break}else ib=Bb}}else zc=lc;KF(a,48,zc+18|0,18,0);if(k[a>>2]&32|0)break;FF(rc,n-rc|0,a)|0}while(0);KF(a,32,ua,qb,_^8192);ub=(qb|0)<(ua|0)?ua:qb}else{$=(ba&32|0)!=0;pb=db!=db|0.0!=0.0;Cb=pb?0:eb;rb=Cb+3|0;KF(a,32,ua,rb,Z);hb=k[a>>2]|0;if(!(hb&32)){FF(fb,Cb,a)|0;Ac=k[a>>2]|0}else Ac=hb;if(!(Ac&32))FF(pb?($?97965:97946):$?97938:97942,3,a)|0;KF(a,32,ua,rb,_^8192);ub=(rb|0)<(ua|0)?ua:rb}while(0);K=P;L=ub;N=sa;O=Ca;continue a;break}default:{Ua=O;Va=_;Wa=Aa;Xa=0;Ya=96010;Za=w}}while(0);g:do if((S|0)==64){S=0;ba=o;b=k[ba>>2]|0;ka=k[ba+4>>2]|0;ba=Ja&32;if(!((b|0)==0&(ka|0)==0)){rb=w;$=b;b=ka;while(1){ka=rb+-1|0;i[ka>>0]=l[95994+($&15)>>0]|ba;$=dI($|0,b|0,4)|0;b=M;if(($|0)==0&(b|0)==0){Bc=ka;break}else rb=ka}rb=o;if((Ha&8|0)==0|(k[rb>>2]|0)==0&(k[rb+4>>2]|0)==0){La=Bc;Ma=Ha;Na=Ia;Oa=0;Pa=96010;S=77}else{La=Bc;Ma=Ha;Na=Ia;Oa=2;Pa=96010+(Ja>>4)|0;S=77}}else{La=w;Ma=Ha;Na=Ia;Oa=0;Pa=96010;S=77}}else if((S|0)==76){S=0;La=IF(Qa,Ra,w)|0;Ma=_;Na=Aa;Oa=Sa;Pa=Ta;S=77}else if((S|0)==82){S=0;rb=pF(_a,0,Aa)|0;b=(rb|0)==0;Ua=_a;Va=Z;Wa=b?Aa:rb-_a|0;Xa=0;Ya=96010;Za=b?_a+Aa|0:rb}else if((S|0)==86){S=0;rb=0;b=0;$=$a;while(1){ba=k[$>>2]|0;if(!ba){Cc=rb;Dc=b;break}ka=LF(u,ba)|0;if((ka|0)<0|ka>>>0>(ab-rb|0)>>>0){Cc=rb;Dc=ka;break}ba=ka+rb|0;if(ab>>>0>ba>>>0){rb=ba;b=ka;$=$+4|0}else{Cc=ba;Dc=ka;break}}if((Dc|0)<0){qa=-1;break a}KF(a,32,ua,Cc,_);if(!Cc){bb=0;S=97}else{$=0;b=$a;while(1){rb=k[b>>2]|0;if(!rb){bb=Cc;S=97;break g}ka=LF(u,rb)|0;$=ka+$|0;if(($|0)>(Cc|0)){bb=Cc;S=97;break g}if(!(k[a>>2]&32))FF(u,ka,a)|0;if($>>>0>=Cc>>>0){bb=Cc;S=97;break}else b=b+4|0}}}while(0);if((S|0)==97){S=0;KF(a,32,ua,bb,_^8192);K=P;L=(ua|0)>(bb|0)?ua:bb;N=sa;O=Ca;continue}if((S|0)==77){S=0;Z=(Na|0)>-1?Ma&-65537:Ma;b=o;$=(k[b>>2]|0)!=0|(k[b+4>>2]|0)!=0;if((Na|0)!=0|$){b=($&1^1)+(x-La)|0;Ua=La;Va=Z;Wa=(Na|0)>(b|0)?Na:b;Xa=Oa;Ya=Pa;Za=w}else{Ua=w;Va=Z;Wa=0;Xa=Oa;Ya=Pa;Za=w}}Z=Za-Ua|0;b=(Wa|0)<(Z|0)?Z:Wa;$=Xa+b|0;ka=(ua|0)<($|0)?$:ua;KF(a,32,ka,$,Va);if(!(k[a>>2]&32))FF(Ya,Xa,a)|0;KF(a,48,ka,$,Va^65536);KF(a,48,b,Z,0);if(!(k[a>>2]&32))FF(Ua,Z,a)|0;KF(a,32,ka,$,Va^8192);K=P;L=ka;N=sa;O=Ca}h:do if((S|0)==244)if(!a)if(R){Ca=1;while(1){O=k[e+(Ca<<2)>>2]|0;if(!O){Ec=Ca;break}HF(d+(Ca<<3)|0,O,c);Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break h}}if((Ec|0)<10){Ca=Ec;while(1){if(k[e+(Ca<<2)>>2]|0){qa=-1;break h}Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break}}}else qa=1}else qa=0;else qa=Q;while(0);r=f;return qa|0}function FF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(GF(c)|0)){f=k[d>>2]|0;g=5}else h=0;else{f=e;g=5}a:do if((g|0)==5){e=c+20|0;d=k[e>>2]|0;j=d;if((f-d|0)>>>0<b>>>0){h=gh[k[c+36>>2]&63](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){l=b;m=a;n=j;o=0;break b}p=d+-1|0;if((i[a+p>>0]|0)==10){q=d;break}else d=p}if((gh[k[c+36>>2]&63](c,a,q)|0)>>>0<q>>>0){h=q;break a}l=b-q|0;m=a+q|0;n=k[e>>2]|0;o=q}else{l=b;m=a;n=j;o=0}while(0);bI(n|0,m|0,l|0)|0;k[e>>2]=(k[e>>2]|0)+l;h=o+l|0}while(0);return h|0}function GF(a){a=a|0;var b=0,c=0,d=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;c=k[a>>2]|0;if(!(c&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);d=0}else{k[a>>2]=c|32;d=-1}return d|0}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);e=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=e;break a;break}case 10:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a;break}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);e=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=e;k[d+4>>2]=0;break a;break}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);e=d;f=k[e>>2]|0;g=k[e+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=f;k[d+4>>2]=g;break a;break}case 13:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=(d&65535)<<16>>16;d=a;k[d>>2]=g;k[d+4>>2]=((g|0)<0)<<31>>31;break a;break}case 14:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=a;k[g>>2]=d&65535;k[g+4>>2]=0;break a;break}case 15:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=(d&255)<<24>>24;d=a;k[d>>2]=g;k[d+4>>2]=((g|0)<0)<<31>>31;break a;break}case 16:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=a;k[g>>2]=d&255;k[g+4>>2]=0;break a;break}case 17:{g=(k[c>>2]|0)+(8-1)&~(8-1);h=+p[g>>3];k[c>>2]=g+8;p[a>>3]=h;break a;break}case 18:{g=(k[c>>2]|0)+(8-1)&~(8-1);h=+p[g>>3];k[c>>2]=g+8;p[a>>3]=h;break a;break}default:break a}while(0);while(0);return}function IF(a,b,c){a=a|0;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;if(b>>>0>0|(b|0)==0&a>>>0>4294967295){d=c;e=a;f=b;while(1){b=nI(e|0,f|0,10,0)|0;g=d+-1|0;i[g>>0]=b|48;b=mI(e|0,f|0,10,0)|0;if(f>>>0>9|(f|0)==9&e>>>0>4294967295){d=g;e=b;f=M}else{h=g;j=b;break}}k=h;l=j}else{k=c;l=a}if(!l)m=k;else{a=k;k=l;while(1){l=a+-1|0;i[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{a=l;k=(k>>>0)/10|0}}}return m|0}function JF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=0;while(1){if((l[96020+b>>0]|0)==(a|0)){c=b;d=2;break}b=b+1|0;if((b|0)==87){e=87;f=96108;d=5;break}}if((d|0)==2)if(!c)g=96108;else{e=c;f=96108;d=5}if((d|0)==5)while(1){d=0;c=f;while(1){b=c+1|0;if(!(i[c>>0]|0)){h=b;break}else c=b}e=e+-1|0;if(!e){g=h;break}else{f=h;d=5}}return g|0}function KF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;f=r;r=r+256|0;g=f;do if((c|0)>(d|0)&(e&73728|0)==0){h=c-d|0;_H(g|0,b|0,(h>>>0>256?256:h)|0)|0;i=k[a>>2]|0;j=(i&32|0)==0;if(h>>>0>255){l=c-d|0;m=h;n=i;i=j;while(1){if(i){FF(g,256,a)|0;o=k[a>>2]|0}else o=n;m=m+-256|0;i=(o&32|0)==0;if(m>>>0<=255)break;else n=o}if(i)p=l&255;else break}else if(j)p=h;else break;FF(g,p,a)|0}while(0);r=f;return}function LF(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=MF(a,b,0)|0;return c|0}function MF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(a){if(b>>>0<128){i[a>>0]=b;d=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;d=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;d=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;d=4;break}else{c=hF()|0;k[c>>2]=84;d=-1;break}}else d=1;while(0);return d|0}function NF(a,b){a=+a;b=b|0;return +(+OF(a,b))}function OF(a,b){a=+a;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0,j=0.0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=dI(c|0,d|0,52)|0;f=e&2047;switch(f|0){case 0:{if(a!=0.0){g=+OF(a*18446744073709551616.0,b);h=g;i=(k[b>>2]|0)+-64|0}else{h=a;i=0}k[b>>2]=i;j=h;break}case 2047:{j=a;break}default:{k[b>>2]=f+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;j=+p[t>>3]}}return +j}function PF(a){a=a|0;return 0}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=i[b>>0]|0;if(c<<24>>24==0?1:c<<24>>24!=d<<24>>24){e=c;f=d}else{d=a;a=b;do{d=d+1|0;a=a+1|0;b=i[d>>0]|0;c=i[a>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=c<<24>>24));e=b;f=c}return (e&255)-(f&255)|0}function RF(a,b){a=+a;b=+b;var c=0,d=0;p[t>>3]=b;c=k[t+4>>2]|0;b=+X(+a);p[t>>3]=b;d=c&-2147483648|k[t+4>>2];k[t>>2]=k[t>>2];k[t+4>>2]=d;return +(+p[t>>3])}function SF(a,b){a=+a;b=b|0;var c=0.0,d=0,e=0,f=0,g=0.0;if((b|0)>1023){c=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){e=b+-2046|0;f=(e|0)>1023?1023:e;g=c*8988465674311579538646525.0e283}else{f=d;g=c}}else if((b|0)<-1022){c=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){e=b+2044|0;f=(e|0)<-1022?-1022:e;g=c*2.2250738585072014e-308}else{f=d;g=c}}else{f=b;g=a}b=eI(f+1023|0,0,52)|0;f=M;k[t>>2]=b;k[t+4>>2]=f;return +(g*+p[t>>3])}function TF(a,b){a=+a;b=b|0;return +(+SF(a,b))}function UF(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0,o=0,q=0,r=0,s=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;p[t>>3]=b;e=k[t>>2]|0;f=k[t+4>>2]|0;g=dI(c|0,d|0,52)|0;h=g&2047;g=dI(e|0,f|0,52)|0;i=g&2047;g=d&-2147483648;j=eI(e|0,f|0,1)|0;l=M;a:do if(!((j|0)==0&(l|0)==0)?(m=+X(+b),p[t>>3]=m,n=k[t+4>>2]|0,!(n>>>0>2146435072|(n|0)==2146435072&(k[t>>2]|0)>>>0>0|(h|0)==2047)):0){n=eI(c|0,d|0,1)|0;o=M;if(!(o>>>0>l>>>0|(o|0)==(l|0)&n>>>0>j>>>0))return +((n|0)==(j|0)&(o|0)==(l|0)?a*0.0:a);if(!h){o=eI(c|0,d|0,12)|0;n=M;if((n|0)>-1|(n|0)==-1&o>>>0>4294967295){q=o;o=n;n=0;while(1){r=n+-1|0;q=eI(q|0,o|0,1)|0;o=M;if(!((o|0)>-1|(o|0)==-1&q>>>0>4294967295)){s=r;break}else n=r}}else s=0;n=eI(c|0,d|0,1-s|0)|0;u=n;v=M;w=s}else{u=c;v=d&1048575|1048576;w=h}if(!i){n=eI(e|0,f|0,12)|0;q=M;if((q|0)>-1|(q|0)==-1&n>>>0>4294967295){o=n;n=q;q=0;while(1){r=q+-1|0;o=eI(o|0,n|0,1)|0;n=M;if(!((n|0)>-1|(n|0)==-1&o>>>0>4294967295)){x=r;break}else q=r}}else x=0;q=eI(e|0,f|0,1-x|0)|0;y=q;z=M;A=x}else{y=e;z=f&1048575|1048576;A=i}q=$H(u|0,v|0,y|0,z|0)|0;o=M;n=(o|0)>-1|(o|0)==-1&q>>>0>4294967295;b:do if((w|0)>(A|0)){r=n;B=q;C=o;D=u;E=v;F=w;while(1){if(r)if((D|0)==(y|0)&(E|0)==(z|0))break;else{G=B;H=C}else{G=D;H=E}I=eI(G|0,H|0,1)|0;J=M;K=F+-1|0;L=$H(I|0,J|0,y|0,z|0)|0;N=M;O=(N|0)>-1|(N|0)==-1&L>>>0>4294967295;if((K|0)>(A|0)){r=O;B=L;C=N;D=I;E=J;F=K}else{P=O;Q=I;R=J;S=L;T=N;U=K;break b}}V=a*0.0;break a}else{P=n;Q=u;R=v;S=q;T=o;U=w}while(0);if(P)if((Q|0)==(y|0)&(R|0)==(z|0)){V=a*0.0;break}else{W=T;Y=S}else{W=R;Y=Q}if(W>>>0<1048576|(W|0)==1048576&Y>>>0<0){o=Y;q=W;n=U;while(1){F=eI(o|0,q|0,1)|0;E=M;D=n+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=F;q=E;n=D}else{Z=F;_=E;$=D;break}}}else{Z=Y;_=W;$=U}if(($|0)>0){n=aI(Z|0,_|0,0,-1048576)|0;q=M;o=eI($|0,0,52)|0;aa=q|M;ba=n|o}else{o=dI(Z|0,_|0,1-$|0)|0;aa=M;ba=o}k[t>>2]=ba;k[t+4>>2]=aa|g;V=+p[t>>3]}else ca=3;while(0);if((ca|0)==3){m=a*b;V=m/m}return +V}function VF(a,b){a=+a;b=+b;return +(+RF(a,b))}function WF(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0.0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=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.0,I=0,J=0,K=0,L=0,M=0;c=(o[t>>2]=a,k[t>>2]|0);d=(o[t>>2]=b,k[t>>2]|0);e=c>>>23&255;f=d>>>23&255;g=c&-2147483648;h=d<<1;a:do if((h|0)!=0?(i=+X(+b),!((o[t>>2]=i,k[t>>2]|0)>>>0>2139095040|(e|0)==255)):0){j=c<<1;if(j>>>0<=h>>>0)return +((j|0)==(h|0)?a*0.0:a);if(!e){j=c<<9;if((j|0)>-1){l=0;m=j;while(1){j=l+-1|0;m=m<<1;if((m|0)<=-1){n=j;break}else l=j}}else n=0;p=n;q=c<<1-n}else{p=e;q=c&8388607|8388608}if(!f){l=d<<9;if((l|0)>-1){m=0;j=l;while(1){l=m+-1|0;j=j<<1;if((j|0)<=-1){r=l;break}else m=l}}else r=0;s=r;u=d<<1-r}else{s=f;u=d&8388607|8388608}m=q-u|0;j=(m|0)>-1;b:do if((p|0)>(s|0)){l=j;v=m;w=p;x=q;while(1){if(l)if((x|0)==(u|0))break;else y=v;else y=x;z=y<<1;A=w+-1|0;B=z-u|0;C=(B|0)>-1;if((A|0)>(s|0)){l=C;v=B;w=A;x=z}else{D=B;E=C;F=A;G=z;break b}}H=a*0.0;break a}else{D=m;E=j;F=p;G=q}while(0);if(E)if((G|0)==(u|0)){H=a*0.0;break}else I=D;else I=G;if(I>>>0<8388608){j=F;m=I;while(1){x=m<<1;w=j+-1|0;if(x>>>0<8388608){j=w;m=x}else{J=w;K=x;break}}}else{J=F;K=I}if((J|0)>0)L=K+-8388608|J<<23;else L=K>>>(1-J|0);H=(k[t>>2]=L|g,+o[t>>2])}else M=3;while(0);if((M|0)==3){i=a*b;H=i/i}return +H}function XF(a,b){a=+a;b=b|0;return +(+SF(a,b))}function YF(a,b){a=+a;b=+b;return +(+UF(a,b))}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=DF(a,b,e)|0;r=d;return c|0}function _F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=BF(a,b,c,f)|0;r=e;return d|0}function $F(a,b,c){a=a|0;b=b|0;c=c|0;aG(a,b,c)|0;return a|0}function aG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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=b;do if(!((d^a)&3)){e=(c|0)!=0;a:do if(e&(d&3|0)!=0){f=c;g=b;h=a;while(1){j=i[g>>0]|0;i[h>>0]=j;if(!(j<<24>>24)){l=f;m=g;n=h;break a}j=f+-1|0;o=g+1|0;p=h+1|0;q=(j|0)!=0;if(q&(o&3|0)!=0){f=j;g=o;h=p}else{r=j;s=o;t=p;u=q;v=5;break}}}else{r=c;s=b;t=a;u=e;v=5}while(0);if((v|0)==5)if(u){l=r;m=s;n=t}else{w=t;x=0;break}if(!(i[m>>0]|0)){w=n;x=l}else{b:do if(l>>>0>3){e=l;h=n;g=m;while(1){f=k[g>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009|0){y=e;z=h;A=g;break b}k[h>>2]=f;f=e+-4|0;q=g+4|0;p=h+4|0;if(f>>>0>3){e=f;h=p;g=q}else{y=f;z=p;A=q;break}}}else{y=l;z=n;A=m}while(0);B=A;C=z;D=y;v=11}}else{B=b;C=a;D=c;v=11}while(0);c:do if((v|0)==11)if(!D){w=C;x=0}else{c=B;a=C;b=D;while(1){y=i[c>>0]|0;i[a>>0]=y;if(!(y<<24>>24)){w=a;x=b;break c}b=b+-1|0;y=a+1|0;if(!b){w=y;x=0;break}else{c=c+1|0;a=y}}}while(0);_H(w|0,0,x|0)|0;return w|0}function bG(a,b){a=a|0;b=b|0;cG(a,b)|0;return a|0}function cG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=b;a:do if(!((c^a)&3)){if(!(c&3)){d=b;e=a}else{f=a;g=b;while(1){h=i[g>>0]|0;i[f>>0]=h;if(!(h<<24>>24)){j=f;break a}h=g+1|0;l=f+1|0;if(!(h&3)){d=h;e=l;break}else{f=l;g=h}}}g=k[d>>2]|0;if(!((g&-2139062144^-2139062144)&g+-16843009)){f=g;g=e;h=d;while(1){l=h+4|0;m=g+4|0;k[g>>2]=f;f=k[l>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009|0){n=m;o=l;break}else{g=m;h=l}}}else{n=e;o=d}p=o;q=n;r=8}else{p=b;q=a;r=8}while(0);if((r|0)==8){r=i[p>>0]|0;i[q>>0]=r;if(!(r<<24>>24))j=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;a=i[q>>0]|0;i[p>>0]=a;if(!(a<<24>>24)){j=p;break}else r=p}}}return j|0}function dG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+32|0;d=c+16|0;e=c;if(pF(97952,i[b>>0]|0,4)|0){f=eG(b)|0|32768;k[e>>2]=a;k[e+4>>2]=f;k[e+8>>2]=438;f=gF(Gd(5,e|0)|0)|0;if((f|0)>=0){e=iG(f,b)|0;if(!e){k[d>>2]=f;Ee(6,d|0)|0;g=0}else g=e}else g=0}else{e=hF()|0;k[e>>2]=22;g=0}r=c;return g|0}function eG(a){a=a|0;var b=0,c=0,d=0,e=0;b=(fG(a,43)|0)==0;c=i[a>>0]|0;d=b?c<<24>>24!=114&1:2;b=(fG(a,120)|0)==0;e=b?d:d|128;d=(fG(a,101)|0)==0;a=d?e:e|524288;e=c<<24>>24==114?a:a|64;a=c<<24>>24==119?e|512:e;return (c<<24>>24==97?a|1024:a)|0}function fG(a,b){a=a|0;b=b|0;var c=0;c=gG(a,b)|0;return ((i[c>>0]|0)==(b&255)<<24>>24?c:0)|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=b&255;a:do if(!c)d=a+(hG(a)|0)|0;else{if(!(a&3))e=a;else{f=b&255;g=a;while(1){h=i[g>>0]|0;if(h<<24>>24==0?1:h<<24>>24==f<<24>>24){d=g;break a}h=g+1|0;if(!(h&3)){e=h;break}else g=h}}g=ia(c,16843009)|0;f=k[e>>2]|0;b:do if(!((f&-2139062144^-2139062144)&f+-16843009)){h=f;j=e;while(1){l=h^g;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;h=k[l>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){m=l;break}else j=l}}else m=e;while(0);g=b&255;f=m;while(1){j=i[f>>0]|0;if(j<<24>>24==0?1:j<<24>>24==g<<24>>24){d=f;break}else f=f+1|0}}while(0);return d|0}function hG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;b=a;a:do if(!(b&3)){c=a;d=4}else{e=a;f=b;while(1){if(!(i[e>>0]|0)){g=f;break a}h=e+1|0;f=h;if(!(f&3)){c=h;d=4;break}else e=h}}while(0);if((d|0)==4){d=c;while(1){c=k[d>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009))d=d+4|0;else{j=c;l=d;break}}if(!((j&255)<<24>>24))m=l;else{j=l;while(1){l=j+1|0;if(!(i[l>>0]|0)){m=l;break}else j=l}}g=m}return g-b|0}function iG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+112|0;d=c+40|0;e=c+24|0;f=c+16|0;g=c;h=c+52|0;j=i[b>>0]|0;if(pF(97952,j<<24>>24,4)|0){l=$G(1144)|0;if(!l)m=0;else{n=l;o=n+112|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if(!(fG(b,43)|0))k[l>>2]=j<<24>>24==114?8:4;if(!(fG(b,101)|0))p=j;else{k[g>>2]=a;k[g+4>>2]=2;k[g+8>>2]=1;ie(221,g|0)|0;p=i[b>>0]|0}if(p<<24>>24==97){k[f>>2]=a;k[f+4>>2]=3;p=ie(221,f|0)|0;if(!(p&1024)){k[e>>2]=a;k[e+4>>2]=4;k[e+8>>2]=p|1024;ie(221,e|0)|0}e=k[l>>2]|128;k[l>>2]=e;q=e}else q=k[l>>2]|0;k[l+60>>2]=a;k[l+44>>2]=l+120;k[l+48>>2]=1024;e=l+75|0;i[e>>0]=-1;if((q&8|0)==0?(k[d>>2]=a,k[d+4>>2]=21505,k[d+8>>2]=h,(Zf(54,d|0)|0)==0):0)i[e>>0]=10;k[l+32>>2]=35;k[l+36>>2]=1;k[l+40>>2]=2;k[l+12>>2]=10;if(!(k[31255]|0))k[l+76>>2]=-1;Dd(125044);e=k[31260]|0;k[l+56>>2]=e;if(e|0)k[e+52>>2]=l;k[31260]=l;rg(125044);m=l}}else{l=hF()|0;k[l>>2]=22;m=0}r=c;return m|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=kG(a,b,e)|0;r=d;return c|0}function kG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+112|0;e=d;f=e;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[e+32>>2]=36;k[e+44>>2]=a;k[e+76>>2]=-1;k[e+84>>2]=a;a=nG(e,b,c)|0;r=d;return a|0}function lG(a,b,c){a=a|0;b=b|0;c=c|0;return mG(a,b,c)|0}function mG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a+84|0;e=k[d>>2]|0;f=c+256|0;g=pF(e,0,f)|0;h=(g|0)==0?f:g-e|0;g=h>>>0<c>>>0?h:c;bI(b|0,e|0,g|0)|0;k[a+4>>2]=e+g;b=e+h|0;k[a+8>>2]=b;k[d>>2]=b;return g|0}function nG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,q=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,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,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.0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;d=r;r=r+304|0;e=d+16|0;f=d+8|0;g=d+33|0;h=d;m=d+32|0;if((k[a+76>>2]|0)>-1)n=PF(a)|0;else n=0;q=i[b>>0]|0;a:do if(q<<24>>24){s=a+4|0;t=a+100|0;u=a+108|0;v=a+8|0;w=g+10|0;x=g+33|0;y=f+4|0;z=g+46|0;A=g+94|0;B=q;C=0;D=b;E=0;F=0;G=0;b:while(1){c:do if(!(yF(B&255)|0)){H=(i[D>>0]|0)==37;d:do if(H){I=D+1|0;J=i[I>>0]|0;e:do switch(J<<24>>24){case 37:{break d;break}case 42:{K=0;L=D+2|0;break}default:{N=(J&255)+-48|0;if(N>>>0<10?(i[D+2>>0]|0)==36:0){k[e>>2]=k[c>>2];O=N;while(1){N=(k[e>>2]|0)+(4-1)&~(4-1);P=k[N>>2]|0;k[e>>2]=N+4;if(O>>>0>1)O=O+-1|0;else{Q=P;break}}K=Q;L=D+3|0;break e}O=(k[c>>2]|0)+(4-1)&~(4-1);P=k[O>>2]|0;k[c>>2]=O+4;K=P;L=I}}while(0);I=i[L>>0]|0;J=I&255;if((J+-48|0)>>>0<10){P=J;J=L;O=0;while(1){N=(O*10|0)+-48+P|0;R=J+1|0;S=i[R>>0]|0;P=S&255;if((P+-48|0)>>>0>=10){T=S;U=R;V=N;break}else{J=R;O=N}}}else{T=I;U=L;V=0}if(T<<24>>24==109){O=U+1|0;W=i[O>>0]|0;X=(K|0)!=0&1;Y=O;Z=0;_=0}else{W=T;X=0;Y=U;Z=F;_=G}O=Y+1|0;switch(W&255|0){case 104:{J=(i[O>>0]|0)==104;$=J?Y+2|0:O;aa=J?-2:-1;break}case 108:{J=(i[O>>0]|0)==108;$=J?Y+2|0:O;aa=J?3:1;break}case 106:{$=O;aa=3;break}case 116:case 122:{$=O;aa=1;break}case 76:{$=O;aa=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{$=Y;aa=0;break}default:{ba=X;ca=C;da=Z;ea=_;fa=154;break b}}O=l[$>>0]|0;J=(O&47|0)==3;P=J?O|32:O;O=J?1:aa;switch(P|0){case 99:{ga=E;ha=(V|0)<1?1:V;break}case 91:{ga=E;ha=V;break}case 110:{if(!K){ia=C;ja=$;ka=E;la=Z;ma=_;break c}switch(O|0){case -2:{i[K>>0]=E;ia=C;ja=$;ka=E;la=Z;ma=_;break c;break}case -1:{j[K>>1]=E;ia=C;ja=$;ka=E;la=Z;ma=_;break c;break}case 0:{k[K>>2]=E;ia=C;ja=$;ka=E;la=Z;ma=_;break c;break}case 1:{k[K>>2]=E;ia=C;ja=$;ka=E;la=Z;ma=_;break c;break}case 3:{J=K;k[J>>2]=E;k[J+4>>2]=((E|0)<0)<<31>>31;ia=C;ja=$;ka=E;la=Z;ma=_;break c;break}default:{ia=C;ja=$;ka=E;la=Z;ma=_;break c}}break}default:{tF(a,0);do{J=k[s>>2]|0;if(J>>>0<(k[t>>2]|0)>>>0){k[s>>2]=J+1;na=l[J>>0]|0}else na=vF(a)|0}while((yF(na)|0)!=0);if(!(k[t>>2]|0))oa=k[s>>2]|0;else{I=(k[s>>2]|0)+-1|0;k[s>>2]=I;oa=I}ga=(k[u>>2]|0)+E+oa-(k[v>>2]|0)|0;ha=V}}tF(a,ha);I=k[s>>2]|0;J=k[t>>2]|0;if(I>>>0<J>>>0){k[s>>2]=I+1;pa=J}else{if((vF(a)|0)<0){ba=X;ca=C;da=Z;ea=_;fa=154;break b}pa=k[t>>2]|0}if(pa|0)k[s>>2]=(k[s>>2]|0)+-1;f:do switch(P|0){case 91:case 99:case 115:{J=(P|0)==99;g:do if((P|16|0)==115){_H(g|0,-1,257)|0;i[g>>0]=0;if((P|0)==115){i[x>>0]=0;i[w>>0]=0;i[w+1>>0]=0;i[w+2>>0]=0;i[w+3>>0]=0;i[w+4>>0]=0;qa=$}else qa=$}else{I=$+1|0;N=(i[I>>0]|0)==94;R=N&1;S=N?$+2|0:I;_H(g|0,N&1|0,257)|0;i[g>>0]=0;switch(i[S>>0]|0){case 45:{N=(R^1)&255;i[z>>0]=N;ra=N;sa=S+1|0;break}case 93:{N=(R^1)&255;i[A>>0]=N;ra=N;sa=S+1|0;break}default:{ra=(R^1)&255;sa=S}}S=sa;while(1){R=i[S>>0]|0;h:do switch(R<<24>>24){case 0:{ba=X;ca=C;da=Z;ea=_;fa=154;break b;break}case 93:{qa=S;break g;break}case 45:{N=S+1|0;I=i[N>>0]|0;switch(I<<24>>24){case 93:case 0:{ta=45;ua=S;break h;break}default:{}}va=i[S+-1>>0]|0;if((va&255)<(I&255)){wa=va&255;do{wa=wa+1|0;i[g+wa>>0]=ra;va=i[N>>0]|0}while((wa|0)<(va&255|0));ta=va;ua=N}else{ta=I;ua=N}break}default:{ta=R;ua=S}}while(0);i[g+((ta&255)+1)>>0]=ra;S=ua+1|0}}while(0);S=J?ha+1|0:31;R=(O|0)==1;wa=(X|0)!=0;i:do if(R){if(wa){va=$G(S<<2)|0;if(!va){ba=X;ca=C;da=0;ea=va;fa=154;break b}else xa=va}else xa=K;k[f>>2]=0;k[y>>2]=0;va=0;ya=S;za=xa;j:while(1){Aa=(za|0)==0;Ba=va;while(1){k:while(1){Ca=k[s>>2]|0;if(Ca>>>0<(k[t>>2]|0)>>>0){k[s>>2]=Ca+1;Da=l[Ca>>0]|0}else Da=vF(a)|0;if(!(i[g+(Da+1)>>0]|0)){Ea=Ba;Fa=za;break j}i[m>>0]=Da;switch(oG(h,m,1,f)|0){case -1:{ba=X;ca=C;da=0;ea=za;fa=154;break b;break}case -2:break;default:break k}}if(Aa)Ga=Ba;else{k[za+(Ba<<2)>>2]=k[h>>2];Ga=Ba+1|0}if(wa&(Ga|0)==(ya|0))break;else Ba=Ga}Ba=ya<<1|1;Aa=cH(za,Ba<<2)|0;if(!Aa){ba=X;ca=C;da=0;ea=za;fa=154;break b}else{N=ya;ya=Ba;za=Aa;va=N}}if(!(pG(f)|0)){ba=X;ca=C;da=0;ea=Fa;fa=154;break b}else{Ha=Ea;Ia=0;Ja=Fa}}else{if(wa){va=$G(S)|0;if(!va){ba=X;ca=C;da=0;ea=0;fa=154;break b}else{Ka=0;La=S;Ma=va}while(1){va=Ka;do{za=k[s>>2]|0;if(za>>>0<(k[t>>2]|0)>>>0){k[s>>2]=za+1;Na=l[za>>0]|0}else Na=vF(a)|0;if(!(i[g+(Na+1)>>0]|0)){Ha=va;Ia=Ma;Ja=0;break i}i[Ma+va>>0]=Na;va=va+1|0}while((va|0)!=(La|0));va=La<<1|1;za=cH(Ma,va)|0;if(!za){ba=X;ca=C;da=Ma;ea=0;fa=154;break b}else{ya=La;La=va;Ma=za;Ka=ya}}}if(!K){ya=pa;while(1){za=k[s>>2]|0;if(za>>>0<ya>>>0){k[s>>2]=za+1;Oa=l[za>>0]|0}else Oa=vF(a)|0;if(!(i[g+(Oa+1)>>0]|0)){Ha=0;Ia=0;Ja=0;break i}ya=k[t>>2]|0}}else{ya=pa;za=0;while(1){va=k[s>>2]|0;if(va>>>0<ya>>>0){k[s>>2]=va+1;Pa=l[va>>0]|0}else Pa=vF(a)|0;if(!(i[g+(Pa+1)>>0]|0)){Ha=za;Ia=K;Ja=0;break i}i[K+za>>0]=Pa;ya=k[t>>2]|0;za=za+1|0}}}while(0);if(!(k[t>>2]|0))Qa=k[s>>2]|0;else{S=(k[s>>2]|0)+-1|0;k[s>>2]=S;Qa=S}S=Qa-(k[v>>2]|0)+(k[u>>2]|0)|0;if(!S){Ra=X;Sa=C;Ta=Ia;Ua=Ja;break b}if(!((S|0)==(ha|0)|J^1)){Ra=X;Sa=C;Ta=Ia;Ua=Ja;break b}do if(wa)if(R){k[K>>2]=Ja;break}else{k[K>>2]=Ia;break}while(0);if(J){Va=qa;Wa=Ia;Xa=Ja}else{if(Ja|0)k[Ja+(Ha<<2)>>2]=0;if(!Ia){Va=qa;Wa=0;Xa=Ja;break f}i[Ia+Ha>>0]=0;Va=qa;Wa=Ia;Xa=Ja}break}case 120:case 88:case 112:{Ya=16;fa=136;break}case 111:{Ya=8;fa=136;break}case 117:case 100:{Ya=10;fa=136;break}case 105:{Ya=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Za=+qG(a,O,0);if((k[u>>2]|0)==((k[v>>2]|0)-(k[s>>2]|0)|0)){Ra=X;Sa=C;Ta=Z;Ua=_;break b}if(!K){Va=$;Wa=Z;Xa=_}else switch(O|0){case 0:{o[K>>2]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 1:{p[K>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 2:{p[K>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}default:{Va=$;Wa=Z;Xa=_;break f}}break}default:{Va=$;Wa=Z;Xa=_}}while(0);l:do if((fa|0)==136){fa=0;R=uF(a,Ya,0,-1,-1)|0;if((k[u>>2]|0)==((k[v>>2]|0)-(k[s>>2]|0)|0)){Ra=X;Sa=C;Ta=Z;Ua=_;break b}if((K|0)!=0&(P|0)==112){k[K>>2]=R;Va=$;Wa=Z;Xa=_;break}if(!K){Va=$;Wa=Z;Xa=_}else switch(O|0){case -2:{i[K>>0]=R;Va=$;Wa=Z;Xa=_;break l;break}case -1:{j[K>>1]=R;Va=$;Wa=Z;Xa=_;break l;break}case 0:{k[K>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 1:{k[K>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 3:{wa=K;k[wa>>2]=R;k[wa+4>>2]=M;Va=$;Wa=Z;Xa=_;break l;break}default:{Va=$;Wa=Z;Xa=_;break l}}}while(0);ia=((K|0)!=0&1)+C|0;ja=Va;ka=(k[u>>2]|0)+ga+(k[s>>2]|0)-(k[v>>2]|0)|0;la=Wa;ma=Xa;break c}while(0);O=D+(H&1)|0;tF(a,0);P=k[s>>2]|0;if(P>>>0<(k[t>>2]|0)>>>0){k[s>>2]=P+1;_a=l[P>>0]|0}else _a=vF(a)|0;if((_a|0)!=(l[O>>0]|0)){$a=_a;ab=C;bb=F;cb=G;fa=22;break b}ia=C;ja=O;ka=E+1|0;la=F;ma=G}else{O=D;while(1){P=O+1|0;if(!(yF(l[P>>0]|0)|0)){db=O;break}else O=P}tF(a,0);do{O=k[s>>2]|0;if(O>>>0<(k[t>>2]|0)>>>0){k[s>>2]=O+1;eb=l[O>>0]|0}else eb=vF(a)|0}while((yF(eb)|0)!=0);if(!(k[t>>2]|0))fb=k[s>>2]|0;else{O=(k[s>>2]|0)+-1|0;k[s>>2]=O;fb=O}ia=C;ja=db;ka=(k[u>>2]|0)+E+fb-(k[v>>2]|0)|0;la=F;ma=G}while(0);D=ja+1|0;B=i[D>>0]|0;if(!(B<<24>>24)){gb=ia;break a}else{C=ia;E=ka;F=la;G=ma}}if((fa|0)==22){if(k[t>>2]|0)k[s>>2]=(k[s>>2]|0)+-1;if((ab|0)!=0|($a|0)>-1){gb=ab;break}else{hb=0;ib=bb;jb=cb;fa=155}}else if((fa|0)==154)if(!ca){hb=ba;ib=da;jb=ea;fa=155}else{Ra=ba;Sa=ca;Ta=da;Ua=ea}if((fa|0)==155){Ra=hb;Sa=-1;Ta=ib;Ua=jb}if(!Ra)gb=Sa;else{aH(Ta);aH(Ua);gb=Sa}}else gb=0;while(0);if(n|0)kF(a);r=d;return gb|0}function oG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=r;r=r+16|0;f=e;g=(d|0)==0?125064:d;d=k[g>>2]|0;a:do if(!b)if(!d)h=0;else j=15;else{l=(a|0)==0?f:a;if(!c)h=-2;else{if(!d){m=i[b>>0]|0;n=m&255;if(m<<24>>24>-1){k[l>>2]=n;h=m<<24>>24!=0&1;break}m=n+-194|0;if(m>>>0>50){j=15;break}n=k[17324+(m<<2)>>2]|0;m=c+-1|0;if(!m)o=n;else{p=m;q=n;s=b+1|0;j=9}}else{p=c;q=d;s=b;j=9}b:do if((j|0)==9){n=i[s>>0]|0;m=(n&255)>>>3;if((m+-16|m+(q>>26))>>>0>7){j=15;break a}else{t=p;u=n;v=q;w=s}while(1){w=w+1|0;v=(u&255)+-128|v<<6;t=t+-1|0;if((v|0)>=0){x=v;y=t;break}if(!t){o=v;break b}u=i[w>>0]|0;if((u&-64)<<24>>24!=-128){j=15;break a}}k[g>>2]=0;k[l>>2]=x;h=c-y|0;break a}while(0);k[g>>2]=o;h=-2}}while(0);if((j|0)==15){k[g>>2]=0;g=hF()|0;k[g>>2]=84;h=-1}r=e;return h|0}function pG(a){a=a|0;var b=0;if(!a)b=1;else b=(k[a>>2]|0)==0;return b&1|0}function qG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0.0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0.0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0.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,hb=0,ib=0,jb=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,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=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,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0.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,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,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0,pd=0.0;d=r;r=r+512|0;e=d;switch(b|0){case 0:{f=24;g=-149;h=4;break}case 1:{f=53;g=-1074;h=4;break}case 2:{f=53;g=-1074;h=4;break}default:j=0.0}a:do if((h|0)==4){b=a+4|0;m=a+100|0;do{n=k[b>>2]|0;if(n>>>0<(k[m>>2]|0)>>>0){k[b>>2]=n+1;o=l[n>>0]|0}else o=vF(a)|0}while((yF(o)|0)!=0);p=o;b:do switch(p|0){case 43:case 45:{n=1-(((p|0)==45&1)<<1)|0;q=k[b>>2]|0;if(q>>>0<(k[m>>2]|0)>>>0){k[b>>2]=q+1;s=l[q>>0]|0;t=n;break b}else{s=vF(a)|0;t=n;break b}break}default:{s=p;t=1}}while(0);n=s;q=0;while(1){if((n|32|0)!=(i[97956+q>>0]|0)){u=n;v=q;break}do if(q>>>0<7){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;x=l[w>>0]|0;break}else{x=vF(a)|0;break}}else x=n;while(0);w=q+1|0;if(w>>>0<8){n=x;q=w}else{u=x;v=w;break}}c:do switch(v|0){case 8:break;case 3:{h=23;break}default:{q=(c|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{h=23;break c}d:do if(!v){n=u;w=0;while(1){if((n|32|0)!=(i[97965+w>>0]|0)){y=n;z=w;break d}do if(w>>>0<2){A=k[b>>2]|0;if(A>>>0<(k[m>>2]|0)>>>0){k[b>>2]=A+1;D=l[A>>0]|0;break}else{D=vF(a)|0;break}}else D=n;while(0);A=w+1|0;if(A>>>0<3){n=D;w=A}else{y=D;z=A;break}}}else{y=u;z=v}while(0);switch(z|0){case 3:{w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;E=l[w>>0]|0}else E=vF(a)|0;if((E|0)==40)F=1;else{if(!(k[m>>2]|0)){j=B;break a}k[b>>2]=(k[b>>2]|0)+-1;j=B;break a}while(1){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;G=l[w>>0]|0}else G=vF(a)|0;if(!((G+-48|0)>>>0<10|(G+-65|0)>>>0<26)?!((G|0)==95|(G+-97|0)>>>0<26):0){H=G;I=F;break}F=F+1|0}if((H|0)==41){j=B;break a}w=(k[m>>2]|0)==0;if(!w)k[b>>2]=(k[b>>2]|0)+-1;if(!q){n=hF()|0;k[n>>2]=22;tF(a,0);j=0.0;break a}if(!I){j=B;break a}else J=I;while(1){J=J+-1|0;if(!w)k[b>>2]=(k[b>>2]|0)+-1;if(!J){j=B;break a}}break}case 0:{do if((y|0)==48){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;K=l[w>>0]|0}else K=vF(a)|0;if((K|32|0)!=120){if(!(k[m>>2]|0)){L=48;break}k[b>>2]=(k[b>>2]|0)+-1;L=48;break}w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;N=l[w>>0]|0;O=0}else{N=vF(a)|0;O=0}e:while(1){switch(N|0){case 46:{P=O;h=74;break e;break}case 48:break;default:{Q=0;R=0;S=0;T=0;U=N;V=O;W=0;Y=0;Z=1.0;_=0;$=0.0;break e}}w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;N=l[w>>0]|0;O=1;continue}else{N=vF(a)|0;O=1;continue}}if((h|0)==74){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;aa=l[w>>0]|0}else aa=vF(a)|0;if((aa|0)==48){w=0;q=0;while(1){n=k[b>>2]|0;if(n>>>0<(k[m>>2]|0)>>>0){k[b>>2]=n+1;ba=l[n>>0]|0}else ba=vF(a)|0;n=aI(w|0,q|0,-1,-1)|0;A=M;if((ba|0)==48){w=n;q=A}else{Q=0;R=0;S=n;T=A;U=ba;V=1;W=1;Y=0;Z=1.0;_=0;$=0.0;break}}}else{Q=0;R=0;S=0;T=0;U=aa;V=P;W=1;Y=0;Z=1.0;_=0;$=0.0}}while(1){q=U+-48|0;w=U|32;if(q>>>0>=10){A=(U|0)==46;if(!(A|(w+-97|0)>>>0<6)){ca=S;da=R;ea=T;fa=Q;ga=U;ha=V;ja=W;ka=_;la=$;break}if(A)if(!W){ma=R;na=Q;oa=R;pa=Q;qa=V;ra=1;sa=Y;ta=Z;ua=_;va=$}else{ca=S;da=R;ea=T;fa=Q;ga=46;ha=V;ja=W;ka=_;la=$;break}else h=86}else h=86;if((h|0)==86){h=0;A=(U|0)>57?w+-87|0:q;do if(!((Q|0)<0|(Q|0)==0&R>>>0<8)){if((Q|0)<0|(Q|0)==0&R>>>0<14){wa=Z*.0625;xa=Y;ya=wa;za=_;Aa=$+wa*+(A|0);break}if((Y|0)!=0|(A|0)==0){xa=Y;ya=Z;za=_;Aa=$}else{xa=1;ya=Z;za=_;Aa=$+Z*.5}}else{xa=Y;ya=Z;za=A+(_<<4)|0;Aa=$}while(0);A=aI(R|0,Q|0,1,0)|0;ma=S;na=T;oa=A;pa=M;qa=1;ra=W;sa=xa;ta=ya;ua=za;va=Aa}A=k[b>>2]|0;if(A>>>0<(k[m>>2]|0)>>>0){k[b>>2]=A+1;Q=pa;R=oa;S=ma;T=na;U=l[A>>0]|0;V=qa;W=ra;Y=sa;Z=ta;_=ua;$=va;continue}else{Q=pa;R=oa;S=ma;T=na;U=vF(a)|0;V=qa;W=ra;Y=sa;Z=ta;_=ua;$=va;continue}}if(!ha){A=(k[m>>2]|0)==0;if(!A)k[b>>2]=(k[b>>2]|0)+-1;if(c){if(!A?(A=k[b>>2]|0,k[b>>2]=A+-1,ja|0):0)k[b>>2]=A+-2}else tF(a,0);j=+(t|0)*0.0;break a}A=(ja|0)==0;q=A?da:ca;w=A?fa:ea;if((fa|0)<0|(fa|0)==0&da>>>0<8){A=da;n=fa;Ba=ka;while(1){Ca=Ba<<4;A=aI(A|0,n|0,1,0)|0;n=M;if(!((n|0)<0|(n|0)==0&A>>>0<8)){Da=Ca;break}else Ba=Ca}}else Da=ka;if((ga|32|0)==112){Ba=rG(a,c)|0;A=M;if((Ba|0)==0&(A|0)==-2147483648){if(!c){tF(a,0);j=0.0;break a}if(!(k[m>>2]|0)){Ea=0;Fa=0}else{k[b>>2]=(k[b>>2]|0)+-1;Ea=0;Fa=0}}else{Ea=Ba;Fa=A}}else if(!(k[m>>2]|0)){Ea=0;Fa=0}else{k[b>>2]=(k[b>>2]|0)+-1;Ea=0;Fa=0}A=eI(q|0,w|0,2)|0;Ba=aI(A|0,M|0,-32,-1)|0;A=aI(Ba|0,M|0,Ea|0,Fa|0)|0;Ba=M;if(!Da){j=+(t|0)*0.0;break a}if((Ba|0)>0|(Ba|0)==0&A>>>0>(0-g|0)>>>0){n=hF()|0;k[n>>2]=34;j=+(t|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}n=g+-106|0;Ca=((n|0)<0)<<31>>31;if((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&A>>>0<n>>>0){n=hF()|0;k[n>>2]=34;j=+(t|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Da|0)>-1){n=A;Ca=Ba;Ga=Da;wa=la;while(1){Ha=!(wa>=.5);Ia=Ha&1|Ga<<1;Ja=Ia^1;Ka=wa+(Ha?wa:wa+-1.0);Ha=aI(n|0,Ca|0,-1,-1)|0;La=M;if((Ia|0)>-1){n=Ha;Ca=La;Ga=Ja;wa=Ka}else{Ma=Ha;Na=La;Oa=Ja;Pa=Ka;break}}}else{Ma=A;Na=Ba;Oa=Da;Pa=la}Ga=$H(32,0,g|0,((g|0)<0)<<31>>31|0)|0;Ca=aI(Ma|0,Na|0,Ga|0,M|0)|0;Ga=M;if(0>(Ga|0)|0==(Ga|0)&f>>>0>Ca>>>0)if((Ca|0)<0){Qa=0;h=127}else{Ra=Ca;h=125}else{Ra=f;h=125}if((h|0)==125)if((Ra|0)<53){Qa=Ra;h=127}else{Sa=Ra;Ta=+(t|0);Ua=0.0}if((h|0)==127){wa=+(t|0);Sa=Qa;Ta=wa;Ua=+VF(+SF(1.0,84-Qa|0),wa)}Ca=(Oa&1|0)==0&(Pa!=0.0&(Sa|0)<32);wa=Ta*(Ca?0.0:Pa)+(Ua+Ta*+(((Ca&1)+Oa|0)>>>0))-Ua;if(!(wa!=0.0)){Ca=hF()|0;k[Ca>>2]=34}j=+TF(wa,Ma);break a}else L=y;while(0);Ca=g+f|0;Ga=0-Ca|0;n=L;w=0;f:while(1){switch(n|0){case 46:{Va=w;h=138;break f;break}case 48:break;default:{Wa=n;Xa=0;Ya=0;Za=w;_a=0;break f}}q=k[b>>2]|0;if(q>>>0<(k[m>>2]|0)>>>0){k[b>>2]=q+1;n=l[q>>0]|0;w=1;continue}else{n=vF(a)|0;w=1;continue}}if((h|0)==138){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;$a=l[w>>0]|0}else $a=vF(a)|0;if(($a|0)==48){w=0;n=0;while(1){q=aI(w|0,n|0,-1,-1)|0;Ja=M;La=k[b>>2]|0;if(La>>>0<(k[m>>2]|0)>>>0){k[b>>2]=La+1;ab=l[La>>0]|0}else ab=vF(a)|0;if((ab|0)==48){w=q;n=Ja}else{Wa=ab;Xa=q;Ya=Ja;Za=1;_a=1;break}}}else{Wa=$a;Xa=0;Ya=0;Za=Va;_a=1}}k[e>>2]=0;n=Wa+-48|0;w=(Wa|0)==46;g:do if(w|n>>>0<10){Ja=e+496|0;q=Wa;La=0;Ha=0;Ia=w;bb=n;cb=Xa;db=Ya;eb=Za;fb=_a;gb=0;hb=0;ib=0;h:while(1){do if(Ia)if(!fb){jb=La;kb=Ha;lb=La;mb=Ha;nb=eb;ob=1;pb=gb;qb=hb;rb=ib}else{sb=cb;tb=db;ub=La;vb=Ha;wb=eb;xb=gb;yb=hb;zb=ib;break h}else{Ab=aI(La|0,Ha|0,1,0)|0;Bb=M;Cb=(q|0)!=48;if((hb|0)>=125){if(!Cb){jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}k[Ja>>2]=k[Ja>>2]|1;jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}Db=e+(hb<<2)|0;if(!gb)Eb=bb;else Eb=q+-48+((k[Db>>2]|0)*10|0)|0;k[Db>>2]=Eb;Db=gb+1|0;Fb=(Db|0)==9;jb=cb;kb=db;lb=Ab;mb=Bb;nb=1;ob=fb;pb=Fb?0:Db;qb=(Fb&1)+hb|0;rb=Cb?Ab:ib}while(0);Ab=k[b>>2]|0;if(Ab>>>0<(k[m>>2]|0)>>>0){k[b>>2]=Ab+1;Gb=l[Ab>>0]|0}else Gb=vF(a)|0;bb=Gb+-48|0;Ia=(Gb|0)==46;if(!(Ia|bb>>>0<10)){Hb=Gb;Ib=jb;Jb=lb;Kb=kb;Lb=mb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;h=161;break g}else{q=Gb;La=lb;Ha=mb;cb=jb;db=kb;eb=nb;fb=ob;gb=pb;hb=qb;ib=rb}}Rb=ub;Sb=vb;Tb=sb;Ub=tb;Vb=(wb|0)!=0;Wb=xb;Xb=yb;Yb=zb;h=169}else{Hb=Wa;Ib=Xa;Jb=0;Kb=Ya;Lb=0;Mb=Za;Nb=_a;Ob=0;Pb=0;Qb=0;h=161}while(0);do if((h|0)==161){n=(Nb|0)==0;w=n?Jb:Ib;ib=n?Lb:Kb;n=(Mb|0)!=0;if(!((Hb|32|0)==101&n))if((Hb|0)>-1){Rb=Jb;Sb=Lb;Tb=w;Ub=ib;Vb=n;Wb=Ob;Xb=Pb;Yb=Qb;h=169;break}else{Zb=Jb;_b=Lb;$b=n;ac=w;bc=ib;cc=Ob;dc=Pb;ec=Qb;h=171;break}n=rG(a,c)|0;hb=M;if((n|0)==0&(hb|0)==-2147483648){if(!c){tF(a,0);fc=0.0;break}if(!(k[m>>2]|0)){gc=0;hc=0}else{k[b>>2]=(k[b>>2]|0)+-1;gc=0;hc=0}}else{gc=n;hc=hb}hb=aI(gc|0,hc|0,w|0,ib|0)|0;ic=hb;jc=Jb;kc=M;lc=Lb;mc=Ob;nc=Pb;oc=Qb;h=173}while(0);if((h|0)==169)if(k[m>>2]|0){k[b>>2]=(k[b>>2]|0)+-1;if(Vb){ic=Tb;jc=Rb;kc=Ub;lc=Sb;mc=Wb;nc=Xb;oc=Yb;h=173}else h=172}else{Zb=Rb;_b=Sb;$b=Vb;ac=Tb;bc=Ub;cc=Wb;dc=Xb;ec=Yb;h=171}if((h|0)==171)if($b){ic=ac;jc=Zb;kc=bc;lc=_b;mc=cc;nc=dc;oc=ec;h=173}else h=172;do if((h|0)==172){hb=hF()|0;k[hb>>2]=22;tF(a,0);fc=0.0}else if((h|0)==173){hb=k[e>>2]|0;if(!hb){fc=+(t|0)*0.0;break}if(((lc|0)<0|(lc|0)==0&jc>>>0<10)&((ic|0)==(jc|0)&(kc|0)==(lc|0))?f>>>0>30|(hb>>>f|0)==0:0){fc=+(t|0)*+(hb>>>0);break}hb=(g|0)/-2|0;ib=((hb|0)<0)<<31>>31;if((kc|0)>(ib|0)|(kc|0)==(ib|0)&ic>>>0>hb>>>0){hb=hF()|0;k[hb>>2]=34;fc=+(t|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}hb=g+-106|0;ib=((hb|0)<0)<<31>>31;if((kc|0)<(ib|0)|(kc|0)==(ib|0)&ic>>>0<hb>>>0){hb=hF()|0;k[hb>>2]=34;fc=+(t|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!mc)pc=nc;else{if((mc|0)<9){hb=e+(nc<<2)|0;ib=k[hb>>2]|0;w=mc;while(1){n=ib*10|0;w=w+1|0;if((w|0)==9){qc=n;break}else ib=n}k[hb>>2]=qc}pc=nc+1|0}if((oc|0)<9?(oc|0)<=(ic|0)&(ic|0)<18:0){if((ic|0)==9){fc=+(t|0)*+((k[e>>2]|0)>>>0);break}if((ic|0)<9){fc=+(t|0)*+((k[e>>2]|0)>>>0)/+(k[17640+(8-ic<<2)>>2]|0);break}ib=f+27+(ia(ic,-3)|0)|0;w=k[e>>2]|0;if((ib|0)>30|(w>>>ib|0)==0){fc=+(t|0)*+(w>>>0)*+(k[17640+(ic+-10<<2)>>2]|0);break}}w=(ic|0)%9|0;if(!w){rc=0;sc=0;tc=ic;uc=pc}else{ib=(ic|0)>-1?w:w+9|0;w=k[17640+(8-ib<<2)>>2]|0;if(pc){n=1e9/(w|0)|0;gb=0;fb=0;eb=0;db=ic;while(1){cb=e+(eb<<2)|0;Ha=k[cb>>2]|0;La=((Ha>>>0)/(w>>>0)|0)+fb|0;k[cb>>2]=La;cb=ia((Ha>>>0)%(w>>>0)|0,n)|0;Ha=(eb|0)==(gb|0)&(La|0)==0;eb=eb+1|0;La=Ha?db+-9|0:db;q=Ha?eb&127:gb;if((eb|0)==(pc|0)){vc=cb;wc=q;xc=La;break}else{gb=q;fb=cb;db=La}}if(!vc){yc=wc;zc=xc;Ac=pc}else{k[e+(pc<<2)>>2]=vc;yc=wc;zc=xc;Ac=pc+1|0}}else{yc=0;zc=ic;Ac=0}rc=yc;sc=0;tc=9-ib+zc|0;uc=Ac}i:while(1){db=(tc|0)<18;fb=(tc|0)==18;gb=e+(rc<<2)|0;eb=sc;n=uc;while(1){if(!db){if(!fb){Bc=rc;Cc=eb;Dc=tc;Ec=n;break i}if((k[gb>>2]|0)>>>0>=9007199){Bc=rc;Cc=eb;Dc=18;Ec=n;break i}}w=0;hb=n+127|0;La=n;while(1){cb=hb&127;q=e+(cb<<2)|0;Ha=eI(k[q>>2]|0,0,29)|0;bb=aI(Ha|0,M|0,w|0,0)|0;Ha=M;if(Ha>>>0>0|(Ha|0)==0&bb>>>0>1e9){Ia=mI(bb|0,Ha|0,1e9,0)|0;Ja=nI(bb|0,Ha|0,1e9,0)|0;Fc=Ja;Gc=Ia}else{Fc=bb;Gc=0}k[q>>2]=Fc;q=(cb|0)==(rc|0);bb=(cb|0)!=(La+127&127|0)|q?La:(Fc|0)==0?cb:La;if(q){Hc=Gc;Ic=bb;break}else{w=Gc;hb=cb+-1|0;La=bb}}La=eb+-29|0;if(!Hc){eb=La;n=Ic}else{Jc=La;Kc=Hc;Lc=Ic;break}}n=rc+127&127;if((n|0)==(Lc|0)){eb=Lc+127&127;gb=e+((Lc+126&127)<<2)|0;k[gb>>2]=k[gb>>2]|k[e+(eb<<2)>>2];Mc=eb}else Mc=Lc;k[e+(n<<2)>>2]=Kc;rc=n;sc=Jc;tc=tc+9|0;uc=Mc}j:while(1){Nc=Ec+1&127;ib=e+((Ec+127&127)<<2)|0;n=Bc;eb=Cc;gb=Dc;while(1){fb=(gb|0)==18;db=(gb|0)>27?9:1;La=fb^1;Oc=n;Pc=eb;while(1){Qc=Oc&127;Rc=(Qc|0)==(Ec|0);do if(!Rc){hb=k[e+(Qc<<2)>>2]|0;if(hb>>>0<9007199){h=219;break}if(hb>>>0>9007199)break;hb=Oc+1&127;if((hb|0)==(Ec|0)){h=219;break}w=k[e+(hb<<2)>>2]|0;if(w>>>0<254740991){h=219;break}if(!(w>>>0>254740991|La)){Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec;break j}}else h=219;while(0);if((h|0)==219?(h=0,fb):0){h=220;break j}w=Pc+db|0;if((Oc|0)==(Ec|0)){Oc=Ec;Pc=w}else{Wc=w;Xc=Oc;break}}fb=(1<<db)+-1|0;La=1e9>>>db;w=Xc;hb=0;bb=Xc;cb=gb;while(1){q=e+(bb<<2)|0;Ia=k[q>>2]|0;Ja=(Ia>>>db)+hb|0;k[q>>2]=Ja;q=ia(Ia&fb,La)|0;Ia=(bb|0)==(w|0)&(Ja|0)==0;bb=bb+1&127;Ja=Ia?cb+-9|0:cb;Ha=Ia?bb:w;if((bb|0)==(Ec|0)){Yc=q;Zc=Ha;_c=Ja;break}else{w=Ha;hb=q;cb=Ja}}if(!Yc){n=Zc;eb=Wc;gb=_c;continue}if((Nc|0)!=(Zc|0)){$c=Wc;ad=Yc;bd=Zc;cd=_c;break}k[ib>>2]=k[ib>>2]|1;n=Zc;eb=Wc;gb=_c}k[e+(Ec<<2)>>2]=ad;Bc=bd;Cc=$c;Dc=cd;Ec=Nc}if((h|0)==220)if(Rc){k[e+(Nc+-1<<2)>>2]=0;Sc=Ec;Tc=Oc;Uc=Pc;Vc=Nc}else{Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec}wa=+((k[e+(Sc<<2)>>2]|0)>>>0);gb=Tc+1&127;if((gb|0)==(Vc|0)){eb=Tc+2&127;k[e+(eb+-1<<2)>>2]=0;dd=eb}else dd=Vc;Ka=+(t|0);ed=Ka*(wa*1.0e9+ +((k[e+(gb<<2)>>2]|0)>>>0));gb=Uc+53|0;eb=gb-g|0;n=(eb|0)<(f|0);ib=n&1;cb=n?((eb|0)<0?0:eb):f;if((cb|0)<53){wa=+VF(+SF(1.0,105-cb|0),ed);fd=+YF(ed,+SF(1.0,53-cb|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}hb=Tc+2&127;do if((hb|0)==(dd|0))jd=hd;else{w=k[e+(hb<<2)>>2]|0;do if(w>>>0>=5e8){if(w>>>0>5e8){kd=Ka*.75+hd;break}if((Tc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((w|0)==0?(Tc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-cb|0)<=1){jd=kd;break}if(+YF(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((gb&2147483647|0)>(-2-Ca|0)){if(!(+X(+Ka)>=9007199254740992.0)){ld=ib;md=Uc;nd=Ka}else{ld=n&(cb|0)==(eb|0)?0:ib;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}hb=hF()|0;k[hb>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+TF(pd,od)}while(0);j=fc;break a;break}default:{if(k[m>>2]|0)k[b>>2]=(k[b>>2]|0)+-1;Ga=hF()|0;k[Ga>>2]=22;tF(a,0);j=0.0;break a}}}}while(0);if((h|0)==23){Ga=(k[m>>2]|0)==0;if(!Ga)k[b>>2]=(k[b>>2]|0)+-1;if((c|0)!=0&v>>>0>3){Ca=v;do{if(!Ga)k[b>>2]=(k[b>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}j=+(t|0)*C}while(0);r=d;return +j}function rG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=a+4|0;d=k[c>>2]|0;e=a+100|0;if(d>>>0<(k[e>>2]|0)>>>0){k[c>>2]=d+1;f=l[d>>0]|0}else f=vF(a)|0;switch(f|0){case 43:case 45:{d=(f|0)==45&1;g=k[c>>2]|0;if(g>>>0<(k[e>>2]|0)>>>0){k[c>>2]=g+1;h=l[g>>0]|0}else h=vF(a)|0;if((b|0)!=0&(h+-48|0)>>>0>9?(k[e>>2]|0)!=0:0){k[c>>2]=(k[c>>2]|0)+-1;i=h;j=d}else{i=h;j=d}break}default:{i=f;j=0}}if((i+-48|0)>>>0>9)if(!(k[e>>2]|0)){m=-2147483648;n=0}else{k[c>>2]=(k[c>>2]|0)+-1;m=-2147483648;n=0}else{f=i;i=0;while(1){d=f+-48+(i*10|0)|0;h=k[c>>2]|0;if(h>>>0<(k[e>>2]|0)>>>0){k[c>>2]=h+1;o=l[h>>0]|0}else o=vF(a)|0;if((o+-48|0)>>>0<10&(d|0)<214748364){f=o;i=d}else{p=d;q=o;break}}o=((p|0)<0)<<31>>31;if((q+-48|0)>>>0<10){i=p;f=o;d=q;while(1){h=lI(i|0,f|0,10,0)|0;b=M;g=aI(d|0,((d|0)<0)<<31>>31|0,-48,-1)|0;r=aI(g|0,M|0,h|0,b|0)|0;b=M;h=k[c>>2]|0;if(h>>>0<(k[e>>2]|0)>>>0){k[c>>2]=h+1;s=l[h>>0]|0}else s=vF(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){i=r;f=b;d=s}else{t=r;u=b;v=s;break}}}else{t=p;u=o;v=q}if((v+-48|0)>>>0<10)do{v=k[c>>2]|0;if(v>>>0<(k[e>>2]|0)>>>0){k[c>>2]=v+1;w=l[v>>0]|0}else w=vF(a)|0}while((w+-48|0)>>>0<10);if(k[e>>2]|0)k[c>>2]=(k[c>>2]|0)+-1;c=(j|0)!=0;j=$H(0,0,t|0,u|0)|0;m=c?M:u;n=c?j:t}M=m;return n|0}function sG(a){a=a|0;var b=0,c=0,d=0,e=0;if((k[a+76>>2]|0)>-1)PF(a)|0;b=(k[a>>2]&1|0)!=0;if(!b){Dd(125044);c=k[a+52>>2]|0;d=a+56|0;if(c|0)k[c+56>>2]=k[d>>2];e=k[d>>2]|0;if(e|0)k[e+52>>2]=c;if((k[31260]|0)==(a|0))k[31260]=e;rg(125044)}e=tG(a)|0;c=bh[k[a+12>>2]&63](a)|0|e;e=k[a+92>>2]|0;if(e|0)aH(e);if(!b)aH(a);return c|0}function tG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;do if(a){if((k[a+76>>2]|0)<=-1){b=uG(a)|0;break}c=(PF(a)|0)==0;d=uG(a)|0;if(c)b=d;else{kF(a);b=d}}else{if(!(k[4330]|0))e=0;else e=tG(k[4330]|0)|0;Dd(125044);d=k[31260]|0;if(!d)f=e;else{c=d;d=e;while(1){if((k[c+76>>2]|0)>-1)g=PF(c)|0;else g=0;if((k[c+20>>2]|0)>>>0>(k[c+28>>2]|0)>>>0)h=uG(c)|0|d;else h=d;if(g|0)kF(c);c=k[c+56>>2]|0;if(!c){f=h;break}else d=h}}rg(125044);b=f}while(0);return b|0}function uG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;c=a+28|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0?(gh[k[a+36>>2]&63](a,0,0)|0,(k[b>>2]|0)==0):0)d=-1;else{e=a+4|0;f=k[e>>2]|0;g=a+8|0;h=k[g>>2]|0;if(f>>>0<h>>>0)gh[k[a+40>>2]&63](a,f-h|0,1)|0;k[a+16>>2]=0;k[c>>2]=0;k[b>>2]=0;k[g>>2]=0;k[e>>2]=0;d=0}return d|0}function vG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+208|0;f=e+8|0;g=e;h=ia(c,b)|0;b=g;k[b>>2]=1;k[b+4>>2]=0;if(h|0){b=0-c|0;k[f+4>>2]=c;k[f>>2]=c;i=c;j=c;l=2;while(1){m=j+c+i|0;k[f+(l<<2)>>2]=m;if(m>>>0<h>>>0){n=i;i=m;l=l+1|0;j=n}else break}j=a+h+b|0;h=g+4|0;if(j>>>0>a>>>0){l=j;i=1;n=a;m=1;while(1){do if((i&3|0)==3){wG(n,c,d,m,f);o=k[h>>2]|0;p=o<<30|(k[g>>2]|0)>>>2;k[g>>2]=p;k[h>>2]=o>>>2;q=p;s=m+2|0}else{p=m+-1|0;if((k[f+(p<<2)>>2]|0)>>>0<(l-n|0)>>>0)wG(n,c,d,m,f);else yG(n,c,d,g,m,0,f);if((m|0)==1){o=k[g>>2]|0;k[h>>2]=o>>>31|k[h>>2]<<1;t=o<<1;k[g>>2]=t;q=t;s=0;break}if(p>>>0>31){t=k[g>>2]|0;k[h>>2]=t;k[g>>2]=0;u=m+-33|0;v=t;w=0}else{u=p;v=k[h>>2]|0;w=k[g>>2]|0}k[h>>2]=w>>>(32-u|0)|v<<u;p=w<<u;k[g>>2]=p;q=p;s=1}while(0);i=q|1;k[g>>2]=i;p=n+c|0;if(p>>>0>=j>>>0){x=p;y=s;break}else{n=p;m=s}}}else{x=a;y=1}yG(x,c,d,g,y,0,f);a=g+4|0;s=k[g>>2]|0;m=k[a>>2]|0;n=(m|0)==0;if(!((y|0)==1&(s|0)==1&n)){j=n;n=s;s=m;m=x;x=y;while(1){if((x|0)<2){y=n+-1|0;do if(y){if(!(y&1)){i=y;q=0;while(1){u=q+1|0;i=i>>>1;if(i&1|0){z=u;break}else q=u}}else{if(j)A=32;else{if(!(s&1)){B=s;C=0}else{D=0;E=n;F=s;G=0;break}while(1){q=C+1|0;B=B>>>1;if(B&1|0){A=q;break}else C=q}}z=A+32|0}if(z>>>0>31){H=z;I=28}else{D=z;E=n;F=s;G=z}}else{H=32;I=28}while(0);if((I|0)==28){I=0;k[g>>2]=s;k[h>>2]=0;D=H+-32|0;E=s;F=0;G=H}k[g>>2]=F<<32-D|E>>>D;k[h>>2]=F>>>D;J=m+b|0;K=G+x|0}else{y=n>>>30;q=x+-2|0;k[g>>2]=(n<<1&2147483646|y<<31)^3;k[h>>2]=(y|s<<2)>>>1;yG(m+(0-(k[f+(q<<2)>>2]|0))+b|0,c,d,g,x+-1|0,1,f);y=k[g>>2]|0;k[h>>2]=y>>>31|k[h>>2]<<1;k[g>>2]=y<<1|1;y=m+b|0;yG(y,c,d,g,q,1,f);J=y;K=q}n=k[g>>2]|0;s=k[a>>2]|0;j=(s|0)==0;if((K|0)==1&(n|0)==1&j)break;else{m=J;x=K}}}}r=e;return}function wG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;f=r;r=r+240|0;g=f;k[g>>2]=a;a:do if((d|0)>1){h=0-b|0;i=d;j=a;l=a;m=1;while(1){n=j+h|0;o=i+-2|0;p=n+(0-(k[e+(o<<2)>>2]|0))|0;if((ph[c&31](l,p)|0)>-1?(ph[c&31](l,n)|0)>-1:0){q=m;break a}s=m+1|0;t=g+(m<<2)|0;if((ph[c&31](p,n)|0)>-1){k[t>>2]=p;u=p;v=i+-1|0}else{k[t>>2]=n;u=n;v=o}if((v|0)<=1){q=s;break a}i=v;j=u;l=k[g>>2]|0;m=s}}else q=1;while(0);xG(b,g,q);r=f;return}function xG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+256|0;e=d;a:do if((c|0)>=2?(f=b+(c<<2)|0,k[f>>2]=e,a|0):0){g=a;h=e;while(1){i=g>>>0>256?256:g;bI(h|0,k[b>>2]|0,i|0)|0;j=0;do{l=b+(j<<2)|0;j=j+1|0;bI(k[l>>2]|0,k[b+(j<<2)>>2]|0,i|0)|0;k[l>>2]=(k[l>>2]|0)+i}while((j|0)!=(c|0));if((g|0)==(i|0))break a;g=g-i|0;h=k[f>>2]|0}}while(0);r=d;return}
|
|
function Rp(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0.0;d=r;r=r+128|0;e=d+88|0;f=d+56|0;g=d+48|0;h=d+8|0;j=d+112|0;l=d+40|0;m=d+32|0;n=d+24|0;q=d;s=d+104|0;u=d+96|0;v=k[242]|0;w=k[v+5932>>2]|0;i[w+134>>0]=1;if(i[w+136>>0]|0){r=d;return}x=k[w+184>>2]|0;y=k[w+188>>2]|0;z=b;b=k[z+4>>2]|0;A=l;k[A>>2]=k[z>>2];k[A+4>>2]=b;B=+o[w+288>>2];if(B<0.0){Xl(e);C=B+ +o[e>>2];D=C<=1.0?1.0:C}else D=B;b=v+5096|0;B=+o[v+5876>>2]+ +o[b>>2]*2.0;k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];_l(j,e,+(~~D|0),B);B=(k[t>>2]=x,+o[t>>2]);D=(k[t>>2]=y,+o[t>>2]);C=B+ +o[j>>2];E=D+ +o[j+4>>2];k[h>>2]=x;x=h+4|0;k[x>>2]=y;y=h+8|0;o[y>>2]=C;j=h+12|0;o[j>>2]=E;F=+o[b>>2];G=E-D;b=k[242]|0;l=k[b+5932>>2]|0;i[l+134>>0]=1;if(!(i[l+136>>0]|0)){A=l+216|0;D=+o[A>>2];E=D>=G?D:G;z=l+220|0;G=+o[z>>2];H=l+184|0;D=C-B+ +o[H>>2];I=l+188|0;J=k[I>>2]|0;o[l+192>>2]=D;k[l+196>>2]=J;B=+(~~(E+(k[t>>2]=J,+o[t>>2])+ +o[b+5108>>2])|0);o[H>>2]=+(~~(+o[l+24>>2]+ +o[l+388>>2]+ +o[l+396>>2])|0);o[I>>2]=B;I=l+208|0;C=+o[I>>2];o[I>>2]=C>=D?C:D;I=l+212|0;D=+o[I>>2];o[I>>2]=D>=B?D:B;o[l+224>>2]=E;o[l+228>>2]=G>=F?G:F;o[z>>2]=0.0;o[A>>2]=0.0}if(Am(h,0)|0){F=a<0.0?0.0:a>1.0?1.0:a;A=h;z=k[A>>2]|0;l=k[A+4>>2]|0;A=m;k[A>>2]=z;k[A+4>>2]=l;l=y;A=k[l>>2]|0;I=k[l+4>>2]|0;l=n;k[l>>2]=A;k[l+4>>2]=I;I=k[242]|0;a=+o[I+5296>>2];G=+o[I+5300>>2];E=+o[I+5304>>2];B=+o[I+5308>>2]*+o[I+5056>>2];I=v+5100|0;D=+o[I>>2];k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];im(f,e,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(a<0.0?0:~~((a>1.0?1.0:a)*255.0+.5))|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5)<<16)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<24),1,D);D=+o[w+128>>2];B=D+(k[t>>2]=z,+o[t>>2]);o[h>>2]=B;o[x>>2]=D+ +o[x>>2];E=(k[t>>2]=A,+o[t>>2])-D;o[h+8>>2]=E;a=+o[j>>2]-D;o[j>>2]=a;D=B+F*(E-B);B=+D;E=+a;j=h;A=k[j>>2]|0;z=k[j+4>>2]|0;j=k[242]|0;a=+o[j+5808>>2];G=+o[j+5812>>2];C=+o[j+5816>>2];K=+o[j+5820>>2]*+o[j+5056>>2];L=+o[I>>2];I=e;o[I>>2]=B;o[I+4>>2]=E;I=f;k[I>>2]=A;k[I+4>>2]=z;z=k[j+5932>>2]|0;i[z+134>>0]=1;Fk(k[z+596>>2]|0,f,e,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(a<0.0?0:~~((a>1.0?1.0:a)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),L,-1);if(!c){p[g>>3]=F*100.0+.009999999776482582;Il(f,32,68616,g)|0;M=f}else M=c;c=k[242]|0;f=k[c+5872>>2]|0;F=+o[c+5876>>2];if(M){tl(e,f,F,3402823466385288598117041.0e14,-1.0,M,0,0);L=+o[e>>2];if(L>0.0){K=L-F/+o[f>>2];o[e>>2]=K;N=K}else N=L;o[e>>2]=+(~~(N+.949999988079071)|0);f=e;e=k[f>>2]|0;c=k[f+4>>2]|0;f=q;k[f>>2]=e;k[f+4>>2]=c;N=(k[t>>2]=e,+o[t>>2]);if(N>0.0){L=D+ +o[v+5104>>2];D=+o[h>>2];K=+o[y>>2]-N-+o[v+5112>>2];v=k[x>>2]|0;o[s>>2]=L<D?D:L>K?K:L;k[s+4>>2]=v;o[u>>2]=0.0;o[u+4>>2]=.5;om(s,y,M,0,q,u,h)}}else{o[q>>2]=0.0;o[q+4>>2]=F}}r=d;return}function Sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0.0,$=0;c=r;r=r+96|0;d=c+16|0;e=c+72|0;f=c+64|0;g=c+48|0;h=c+81|0;j=c+80|0;l=c+8|0;m=c;n=c+40|0;p=c+32|0;q=c+24|0;s=k[242]|0;u=k[s+5932>>2]|0;i[u+134>>0]=1;if(i[u+136>>0]|0){v=0;r=c;return v|0}w=k[u+448>>2]|0;if((w|0)<=0)hb(44708,44432,864,91784);x=Jl(a,0,k[(k[u+456>>2]|0)+(w+-1<<2)>>2]|0)|0;w=k[242]|0;if((k[w+5972>>2]|0)==(x|0))i[w+5980>>0]=1;k[f>>2]=x;if((a|0)!=(-1|0)){x=a;a:while(1){switch(i[x>>0]|0){case 0:{y=x;break a;break}case 35:{z=x+1|0;if((i[z>>0]|0)==35){y=x;break a}else A=z;break}default:A=x+1|0}if((A|0)==(-1|0)){y=-1;break}else x=A}A=k[w+5872>>2]|0;B=+o[w+5876>>2];if((y|0)==(a|0)){C=B;D=13}else{tl(d,A,B,3402823466385288598117041.0e14,-1.0,a,y,0);E=+o[d>>2];if(E>0.0){F=E-B/+o[A>>2];o[d>>2]=F;G=F}else G=E;E=+(~~(G+.949999988079071)|0);o[d>>2]=E;H=k[242]|0;I=E;J=k[d+4>>2]|0}}else{C=+o[w+5876>>2];D=13}if((D|0)==13){H=w;I=0.0;J=(o[t>>2]=C,k[t>>2]|0)}C=(k[t>>2]=J,+o[t>>2]);J=s+5096|0;E=+o[J>>2];G=C+E*2.0;w=u+184|0;F=+o[w>>2];D=u+188|0;B=+o[D>>2];K=F+G;L=B+G;G=L-B;A=k[H+5932>>2]|0;i[A+134>>0]=1;if(!(i[A+136>>0]|0)){y=A+216|0;M=+o[y>>2];N=M>=G?M:G;x=A+220|0;M=+o[x>>2];z=A+184|0;O=K-F+ +o[z>>2];P=A+188|0;Q=k[P>>2]|0;o[A+192>>2]=O;k[A+196>>2]=Q;R=+(~~(N+(k[t>>2]=Q,+o[t>>2])+ +o[H+5108>>2])|0);o[z>>2]=+(~~(+o[A+24>>2]+ +o[A+388>>2]+ +o[A+396>>2])|0);o[P>>2]=R;P=A+208|0;S=+o[P>>2];o[P>>2]=S>=O?S:O;P=A+212|0;O=+o[P>>2];o[P>>2]=O>=R?O:R;o[A+224>>2]=N;o[A+228>>2]=M>=E?M:E;o[x>>2]=0.0;o[y>>2]=0.0}o[g>>2]=F;y=g+4|0;o[y>>2]=B;x=g+8|0;o[x>>2]=K;A=g+12|0;o[A>>2]=L;P=I>0.0;if(P){E=+o[s+5112>>2];z=k[242]|0;H=k[z+5932>>2]|0;i[H+134>>0]=1;if(!(i[H+136>>0]|0)){if(E<0.0)T=+o[z+5104>>2];else T=E;o[H+184>>2]=T+ +o[H+192>>2];k[H+188>>2]=k[H+196>>2];k[H+216>>2]=k[H+224>>2];k[H+220>>2]=k[H+228>>2]}T=+o[J>>2];E=+o[w>>2]+0.0;M=T+ +o[D>>2];N=C+M;C=I+E;H=k[242]|0;z=k[H+5932>>2]|0;i[z+134>>0]=1;if(!(i[z+136>>0]|0)){Q=z+216|0;I=+o[Q>>2];R=I>=G?I:G;U=z+220|0;I=+o[U>>2];V=z+184|0;O=C-E+ +o[V>>2];W=z+188|0;X=k[W>>2]|0;o[z+192>>2]=O;k[z+196>>2]=X;S=+(~~(R+(k[t>>2]=X,+o[t>>2])+ +o[H+5108>>2])|0);o[V>>2]=+(~~(+o[z+24>>2]+ +o[z+388>>2]+ +o[z+396>>2])|0);o[W>>2]=S;W=z+208|0;Y=+o[W>>2];o[W>>2]=Y>=O?Y:O;W=z+212|0;O=+o[W>>2];o[W>>2]=O>=S?O:S;o[z+224>>2]=R;o[z+228>>2]=I>=T?I:T;o[U>>2]=0.0;o[Q>>2]=0.0}o[g>>2]=F<E?F:E;o[y>>2]=B<M?B:M;o[x>>2]=K>=C?K:C;o[A>>2]=L>=N?L:N;Z=M;_=E}else{Z=+o[J>>2]+ +o[D>>2];_=+o[w>>2]+0.0}if(Am(g,f)|0){w=jm(g,k[f>>2]|0,h,j,0)|0;if(w)i[b>>0]=i[b>>0]^1;o[l>>2]=F;o[l+4>>2]=B;o[m>>2]=K;o[m+4>>2]=L;f=i[h>>0]|0;h=(i[j>>0]|0)==0|f<<24>>24==0?(f<<24>>24?8:7):9;f=k[242]|0;E=+o[f+5184+(h<<4)>>2];M=+o[f+5184+(h<<4)+4>>2];N=+o[f+5184+(h<<4)+8>>2];C=+o[f+5184+(h<<4)+12>>2]*+o[f+5056>>2];f=s+5100|0;T=+o[f>>2];k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[d>>2]=k[m>>2];k[d+4>>2]=k[m+4>>2];im(e,d,(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<8)|(E<0.0?0:~~((E>1.0?1.0:E)*255.0+.5))|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5)<<16)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<24),1,T);if(i[b>>0]|0){T=K-F;C=+(~~((T<G?T:G)/6.0)|0);G=C<=1.0?1.0:C;e=k[u+596>>2]|0;o[n>>2]=F+G;o[n+4>>2]=B+G;o[p>>2]=K-G;o[p+4>>2]=L-G;u=k[242]|0;G=+o[u+5488>>2];L=+o[u+5492>>2];K=+o[u+5496>>2];B=+o[u+5500>>2]*+o[u+5056>>2];Fk(e,n,p,(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5))|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<16)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<24),+o[f>>2],-1)}if(i[s+11148>>0]|0)pm(Z,i[b>>0]|0?41625:41629,0);if(P){o[q>>2]=_;o[q+4>>2]=Z;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];Mm(d,a,0,1)}$=w}else $=0;v=$;r=c;return v|0}function Tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0;c=r;r=r+64|0;d=c;e=c+48|0;f=c+32|0;g=c+24|0;h=c+53|0;j=c+52|0;l=c+16|0;m=c+8|0;n=k[242]|0;p=k[n+5932>>2]|0;i[p+134>>0]=1;if(i[p+136>>0]|0){q=0;r=c;return q|0}s=k[p+448>>2]|0;if((s|0)<=0)hb(44708,44432,864,91784);u=Jl(a,0,k[(k[p+456>>2]|0)+(s+-1<<2)>>2]|0)|0;s=k[242]|0;if((k[s+5972>>2]|0)==(u|0))i[s+5980>>0]=1;k[e>>2]=u;if((a|0)!=(-1|0)){u=a;a:while(1){switch(i[u>>0]|0){case 0:{v=u;break a;break}case 35:{w=u+1|0;if((i[w>>0]|0)==35){v=u;break a}else x=w;break}default:x=u+1|0}if((x|0)==(-1|0)){v=-1;break}else u=x}x=k[s+5872>>2]|0;y=+o[s+5876>>2];if((v|0)==(a|0)){z=y;A=13}else{tl(d,x,y,3402823466385288598117041.0e14,-1.0,a,v,0);B=+o[d>>2];if(B>0.0){C=B-y/+o[x>>2];o[d>>2]=C;D=C}else D=B;B=+(~~(D+.949999988079071)|0);o[d>>2]=B;E=k[242]|0;F=B;G=k[d+4>>2]|0}}else{z=+o[s+5876>>2];A=13}if((A|0)==13){E=s;F=0.0;G=(o[t>>2]=z,k[t>>2]|0)}z=(k[t>>2]=G,+o[t>>2]);G=n+5096|0;B=+o[G>>2];D=z+B*2.0+-1.0;s=p+184|0;C=+o[s>>2];A=p+188|0;y=+o[A>>2];H=C+D;I=y+D;D=I-y;x=k[E+5932>>2]|0;i[x+134>>0]=1;if(!(i[x+136>>0]|0)){v=x+216|0;J=+o[v>>2];K=J>=D?J:D;u=x+220|0;J=+o[u>>2];w=x+184|0;L=H-C+ +o[w>>2];M=x+188|0;N=k[M>>2]|0;o[x+192>>2]=L;k[x+196>>2]=N;O=+(~~(K+(k[t>>2]=N,+o[t>>2])+ +o[E+5108>>2])|0);o[w>>2]=+(~~(+o[x+24>>2]+ +o[x+388>>2]+ +o[x+396>>2])|0);o[M>>2]=O;M=x+208|0;P=+o[M>>2];o[M>>2]=P>=L?P:L;M=x+212|0;L=+o[M>>2];o[M>>2]=L>=O?L:O;o[x+224>>2]=K;o[x+228>>2]=J>=B?J:B;o[u>>2]=0.0;o[v>>2]=0.0}o[f>>2]=C;v=f+4|0;o[v>>2]=y;u=f+8|0;o[u>>2]=H;x=f+12|0;o[x>>2]=I;M=F>0.0;if(M){B=+o[n+5112>>2];w=k[242]|0;E=k[w+5932>>2]|0;i[E+134>>0]=1;if(!(i[E+136>>0]|0)){if(B<0.0)Q=+o[w+5104>>2];else Q=B;o[E+184>>2]=Q+ +o[E+192>>2];k[E+188>>2]=k[E+196>>2];k[E+216>>2]=k[E+224>>2];k[E+220>>2]=k[E+228>>2]}Q=+o[G>>2];B=+o[s>>2]+0.0;J=Q+ +o[A>>2];K=z+J;z=F+B;E=k[242]|0;w=k[E+5932>>2]|0;i[w+134>>0]=1;if(!(i[w+136>>0]|0)){N=w+216|0;F=+o[N>>2];O=F>=D?F:D;R=w+220|0;F=+o[R>>2];S=w+184|0;L=z-B+ +o[S>>2];T=w+188|0;U=k[T>>2]|0;o[w+192>>2]=L;k[w+196>>2]=U;P=+(~~(O+(k[t>>2]=U,+o[t>>2])+ +o[E+5108>>2])|0);o[S>>2]=+(~~(+o[w+24>>2]+ +o[w+388>>2]+ +o[w+396>>2])|0);o[T>>2]=P;T=w+208|0;V=+o[T>>2];o[T>>2]=V>=L?V:L;T=w+212|0;L=+o[T>>2];o[T>>2]=L>=P?L:P;o[w+224>>2]=O;o[w+228>>2]=F>=Q?F:Q;o[R>>2]=0.0;o[N>>2]=0.0}if(C>B)o[f>>2]=B;if(y>J)o[v>>2]=J;if(H<z)o[u>>2]=z;if(I<K){o[x>>2]=K;W=J;X=B}else{W=J;X=B}}else{W=+o[G>>2]+ +o[A>>2];X=+o[s>>2]+0.0}if(Am(f,e)|0){s=g+4|0;o[g>>2]=+(~~((C+H)*.5)|0)+.5;o[s>>2]=+(~~((I+y)*.5)|0)+.5;y=D*.5;A=jm(f,k[e>>2]|0,h,j,0)|0;e=p+596|0;f=i[h>>0]|0;h=(i[j>>0]|0)==0|f<<24>>24==0?(f<<24>>24?8:7):9;f=k[242]|0;I=+o[f+5184+(h<<4)>>2];B=+o[f+5184+(h<<4)+4>>2];J=+o[f+5184+(h<<4)+8>>2];K=+o[f+5184+(h<<4)+12>>2]*+o[f+5056>>2];Kk(k[e>>2]|0,g,y,(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16);if(b){K=H-C;C=+(~~((K<D?K:D)/6.0)|0);f=k[242]|0;D=+o[f+5488>>2];K=+o[f+5492>>2];H=+o[f+5496>>2];J=+o[f+5500>>2]*+o[f+5056>>2];Kk(k[e>>2]|0,g,y-(C<=1.0?1.0:C),(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<8)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5))|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<16)|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<24),16)}if(k[p+8>>2]&128|0){p=k[e>>2]|0;J=+o[s>>2]+1.0;o[l>>2]=+o[g>>2]+1.0;o[l+4>>2]=J;s=k[242]|0;J=+o[s+5280>>2];H=+o[s+5284>>2];D=+o[s+5288>>2];K=+o[s+5292>>2]*+o[s+5056>>2];Jk(p,l,y,(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<8)|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5)<<24),16,1.0);l=k[242]|0;K=+o[l+5264>>2];D=+o[l+5268>>2];J=+o[l+5272>>2];H=+o[l+5276>>2]*+o[l+5056>>2];Jk(k[e>>2]|0,g,y,(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<8)|(K<0.0?0:~~((K>1.0?1.0:K)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<24),16,1.0)}if(i[n+11148>>0]|0)pm(W,b?41633:41637,0);if(M){o[m>>2]=X;o[m+4>>2]=W;k[d>>2]=k[m>>2];k[d+4>>2]=k[m+4>>2];Mm(d,a,0,1)}Y=A}else Y=0;q=Y;r=c;return q|0}function Up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Tp(a,(k[b>>2]|0)==(c|0))|0;if(!d)return d|0;k[b>>2]=c;return d|0}function Vp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=a+24|0;if((c+b|0)>(k[d>>2]|0))hb(41641,37244,7566,41673);e=(k[a+20>>2]|0)+b|0;f=e+c|0;g=i[f>>0]|0;if(!(g<<24>>24))h=e;else{j=g;g=e;e=f;while(1){e=e+1|0;f=g+1|0;i[g>>0]=j;j=i[e>>0]|0;if(!(j<<24>>24)){h=f;break}else g=f}}i[h>>0]=0;h=a+36|0;g=k[h>>2]|0;if((g+c|0)<(b|0))if((g|0)<(b|0))l=g;else{k[h>>2]=b;l=b}else{b=g-c|0;k[h>>2]=b;l=b}k[a+44>>2]=l;k[a+40>>2]=l;i[a+32>>0]=1;k[d>>2]=(k[d>>2]|0)-c;return}function Wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;if(!d)e=hG(c)|0;else e=d-c|0;d=a+24|0;f=k[d>>2]|0;if((e+1+f|0)>=(k[a+28>>2]|0))return;g=a+20|0;if((f|0)!=(b|0)){h=(k[g>>2]|0)+b|0;cI(h+e|0,h|0,f-b|0)|0}bI((k[g>>2]|0)+b|0,c|0,e|0)|0;i[(k[g>>2]|0)+((k[d>>2]|0)+e)>>0]=0;g=a+36|0;c=k[g>>2]|0;if((c|0)<(b|0))j=c;else{b=c+e|0;k[g>>2]=b;j=b}k[a+44>>2]=j;k[a+40>>2]=j;i[a+32>>0]=1;k[d>>2]=(k[d>>2]|0)+e;return}function Xp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Vl(a,b,c,d,e|1048576,f,g)|0}function Yp(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;var h=0,j=0,l=0,m=0,n=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0.0,$=0,aa=0.0;h=r;r=r+112|0;j=h+16|0;l=h+8|0;m=h;n=h+24|0;q=h+40|0;s=h+32|0;u=k[242]|0;v=k[u+5932>>2]|0;i[v+134>>0]=1;if(i[v+136>>0]|0){w=0;r=h;return w|0}if((a|0)!=(-1|0)){x=a;a:while(1){switch(i[x>>0]|0){case 0:{y=x;break a;break}case 35:{z=x+1|0;if((i[z>>0]|0)==35){y=x;break a}else A=z;break}default:A=x+1|0}if((A|0)==(-1|0)){y=-1;break}else x=A}A=k[u+5872>>2]|0;x=u+5876|0;B=+o[x>>2];if((y|0)==(a|0)){C=x;D=B;E=9}else{tl(j,A,B,3402823466385288598117041.0e14,-1.0,a,y,0);F=+o[j>>2];if(F>0.0){G=F-B/+o[A>>2];o[j>>2]=G;H=G}else H=F;F=+(~~(H+.949999988079071)|0);o[j>>2]=F;I=x;J=F;K=k[j+4>>2]|0}}else{x=u+5876|0;C=x;D=+o[x>>2];E=9}if((E|0)==9){I=C;J=0.0;K=(o[t>>2]=D,k[t>>2]|0)}Wl();So(a);D=+o[I>>2];I=u+5096|0;F=D+ +o[u+5092>>2]*2.0;H=D+ +o[I>>2]*2.0;o[n>>2]=F;o[n+4>>2]=H;C=(d|0)!=0;if(C){E=k[242]|0;x=k[E+5932>>2]|0;H=+o[x+288>>2];if(H<0.0){Xl(j);D=H+ +o[j>>2];A=k[242]|0;L=k[A+5932>>2]|0;M=A;N=D<=1.0?1.0:D}else{L=x;M=E;N=H}H=+(~~N|0)-(F+ +o[u+5112>>2])*2.0;F=H<=1.0?1.0:H;i[L+134>>0]=1;if(F==0.0)O=+o[L+496>>2];else O=F;E=L+288|0;o[E>>2]=O;x=L+300|0;A=k[x>>2]|0;y=L+304|0;z=(o[t>>2]=O,k[t>>2]|0);if((A|0)==(k[y>>2]|0)){P=A+1|0;if(!A)Q=8;else Q=((A|0)/2|0)+A|0;R=(Q|0)>(P|0)?Q:P;if((A|0)<(R|0)){P=M+784|0;k[P>>2]=(k[P>>2]|0)+1;P=bh[k[M+188>>2]&63](R<<2)|0;M=L+308|0;Q=k[M>>2]|0;if(!Q){S=M;T=Q}else{bI(P|0,Q|0,k[x>>2]<<2|0)|0;S=M;T=k[M>>2]|0}M=k[242]|0;if(T|0){Q=M+784|0;k[Q>>2]=(k[Q>>2]|0)+-1}$g[k[M+192>>2]&511](T);k[S>>2]=P;k[y>>2]=R;U=k[x>>2]|0;V=k[E>>2]|0}else{U=A;V=z}}else{U=A;V=z}k[x>>2]=U+1;k[(k[L+308>>2]|0)+(U<<2)>>2]=V}switch(b|0){case 0:{k[m>>2]=k[c>>2];Il(q,64,f,m)|0;break}case 1:{p[l>>3]=+o[c>>2];Il(q,64,f,l)|0;break}default:{}}if(g&1048576|0)hb(39131,37244,8231,39172);o[j>>2]=0.0;o[j+4>>2]=0.0;if(Vl(128417,q,64,j,g>>>1&1^1|g|16,0,0)|0)W=Vo(q,k[(k[242]|0)+6716>>2]|0,b,c,f)|0;else W=0;b:do if(C){f=k[242]|0;q=k[f+5932>>2]|0;g=q+134|0;i[g>>0]=1;l=q+300|0;m=k[l>>2]|0;if((m|0)<=0)hb(44708,44432,883,46629);V=m+-1|0;k[l>>2]=V;if(!V)X=q+496|0;else X=(k[q+308>>2]|0)+(m+-2<<2)|0;k[q+288>>2]=k[X>>2];m=u+5112|0;O=+o[m>>2];i[g>>0]=1;if(!(i[q+136>>0]|0)){if(O<0.0)Y=+o[f+5104>>2];else Y=O;o[q+184>>2]=Y+ +o[q+192>>2];k[q+188>>2]=k[q+196>>2];k[q+216>>2]=k[q+224>>2];k[q+220>>2]=k[q+228>>2]}c:do if(Ho(41685,n,65)|0){q=(e|0)!=0&(i[u+225>>0]|0)!=0?e:d;switch(b|0){case 0:{k[c>>2]=(k[c>>2]|0)-(k[q>>2]|0);Z=1;break c;break}case 1:{o[c>>2]=+o[c>>2]-+o[q>>2];Z=1;break c;break}default:{Z=1;break c}}}else Z=W;while(0);O=+o[m>>2];q=k[242]|0;f=k[q+5932>>2]|0;i[f+134>>0]=1;if(!(i[f+136>>0]|0)){if(O<0.0)_=+o[q+5104>>2];else _=O;o[f+184>>2]=_+ +o[f+192>>2];k[f+188>>2]=k[f+196>>2];k[f+216>>2]=k[f+224>>2];k[f+220>>2]=k[f+228>>2]}if(Ho(41687,n,65)|0){f=(e|0)!=0&(i[u+225>>0]|0)!=0?e:d;switch(b|0){case 0:{k[c>>2]=(k[f>>2]|0)+(k[c>>2]|0);$=1;break b;break}case 1:{o[c>>2]=+o[c>>2]+ +o[f>>2];$=1;break b;break}default:{$=1;break b}}}else $=Z}else $=W;while(0);W=k[242]|0;Z=k[W+5932>>2]|0;c=Z+134|0;i[c>>0]=1;b=Z+448|0;d=k[b>>2]|0;if((d|0)<=0)hb(44708,44432,883,46629);k[b>>2]=d+-1;if(J>0.0){_=+o[u+5112>>2];i[c>>0]=1;if(!(i[Z+136>>0]|0)){if(_<0.0)aa=+o[W+5104>>2];else aa=_;o[Z+184>>2]=aa+ +o[Z+192>>2];k[Z+188>>2]=k[Z+196>>2];k[Z+216>>2]=k[Z+224>>2];k[Z+220>>2]=k[Z+228>>2]}aa=+o[v+188>>2]+ +o[I>>2];k[s>>2]=k[v+184>>2];o[s+4>>2]=aa;k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];Mm(j,a,0,1);aa=+o[I>>2];I=k[242]|0;a=k[I+5932>>2]|0;i[a+134>>0]=1;if(!(i[a+136>>0]|0)){j=a+216|0;_=+o[j>>2];Y=(k[t>>2]=K,+o[t>>2]);O=_>=Y?_:Y;K=a+220|0;Y=+o[K>>2];s=a+184|0;_=J+ +o[s>>2];v=a+188|0;Z=k[v>>2]|0;o[a+192>>2]=_;k[a+196>>2]=Z;J=+(~~(O+(k[t>>2]=Z,+o[t>>2])+ +o[I+5108>>2])|0);o[s>>2]=+(~~(+o[a+24>>2]+ +o[a+388>>2]+ +o[a+396>>2])|0);o[v>>2]=J;v=a+208|0;F=+o[v>>2];o[v>>2]=F>=_?F:_;v=a+212|0;_=+o[v>>2];o[v>>2]=_>=J?_:J;o[a+224>>2]=O;o[a+228>>2]=Y>=aa?Y:aa;o[K>>2]=0.0;o[j>>2]=0.0}}Cm();w=$;r=h;return w|0}function Zp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0,p=0.0;g=r;r=r+32|0;h=g;j=g+8|0;l=g+4|0;m=g+16|0;o[j>>2]=c;o[l>>2]=d;if((e|0)<0){i[m>>0]=i[41430]|0;i[m+1>>0]=i[41431]|0;i[m+2>>0]=i[41432]|0;n=c;p=d}else{k[h>>2]=e;Il(m,16,41689,h)|0;n=+o[j>>2];p=+o[l>>2]}h=Yp(a,1,b,n>0.0?j:0,p>0.0?l:0,m,f)|0;r=g;return h|0}function _p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=r;r=r+16|0;g=f+4|0;h=f;k[g>>2]=c;k[h>>2]=d;i=Yp(a,0,b,(c|0)>0?g:0,(d|0)>0?h:0,e&2|0?41696:71080,e)|0;r=f;return i|0}function $p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0;f=r;r=r+32|0;g=f;h=f+8|0;j=f+4|0;l=f+16|0;m=k[242]|0;n=k[m+5932>>2]|0;i[n+134>>0]=1;if(i[n+136>>0]|0){p=0;r=f;return p|0}Wl();So(a);qp(c);a:do if((c|0)>0){q=m+5112|0;if((d|0)<0){s=0;t=0;while(1){wm(s);o[h>>2]=0.0;o[j>>2]=0.0;i[l>>0]=i[41430]|0;i[l+1>>0]=i[41431]|0;i[l+2>>0]=i[41432]|0;u=t|(Yp(69330,1,b+(s<<2)|0,0,0,l,e)|0);v=+o[q>>2];w=k[242]|0;x=k[w+5932>>2]|0;y=x+134|0;i[y>>0]=1;if(!(i[x+136>>0]|0)){if(v<0.0)z=+o[w+5104>>2];else z=v;o[x+184>>2]=z+ +o[x+192>>2];k[x+188>>2]=k[x+196>>2];k[x+216>>2]=k[x+224>>2];k[x+220>>2]=k[x+228>>2]}i[y>>0]=1;w=x+448|0;A=k[w>>2]|0;if((A|0)<=0){B=28;break}C=A+-1|0;k[w>>2]=C;i[y>>0]=1;y=x+300|0;w=k[y>>2]|0;if((w|0)<=0){B=30;break}A=w+-1|0;k[y>>2]=A;if(!A)D=x+496|0;else D=(k[x+308>>2]|0)+(w+-2<<2)|0;k[x+288>>2]=k[D>>2];s=s+1|0;if((s|0)>=(c|0)){E=x;F=C;G=u;break a}else t=u}if((B|0)==28)hb(44708,44432,883,46629);else if((B|0)==30)hb(44708,44432,883,46629)}else{t=0;s=0;while(1){wm(t);o[h>>2]=0.0;o[j>>2]=0.0;k[g>>2]=d;Il(l,16,41689,g)|0;u=s|(Yp(69330,1,b+(t<<2)|0,+o[h>>2]>0.0?h:0,+o[j>>2]>0.0?j:0,l,e)|0);v=+o[q>>2];C=k[242]|0;x=k[C+5932>>2]|0;w=x+134|0;i[w>>0]=1;if(!(i[x+136>>0]|0)){if(v<0.0)H=+o[C+5104>>2];else H=v;o[x+184>>2]=H+ +o[x+192>>2];k[x+188>>2]=k[x+196>>2];k[x+216>>2]=k[x+224>>2];k[x+220>>2]=k[x+228>>2]}i[w>>0]=1;C=x+448|0;A=k[C>>2]|0;if((A|0)<=0){B=28;break}y=A+-1|0;k[C>>2]=y;i[w>>0]=1;w=x+300|0;C=k[w>>2]|0;if((C|0)<=0){B=30;break}A=C+-1|0;k[w>>2]=A;if(!A)I=x+496|0;else I=(k[x+308>>2]|0)+(C+-2<<2)|0;k[x+288>>2]=k[I>>2];t=t+1|0;if((t|0)>=(c|0)){E=x;F=y;G=u;break a}else s=u}if((B|0)==28)hb(44708,44432,883,46629);else if((B|0)==30)hb(44708,44432,883,46629)}}else{s=k[(k[242]|0)+5932>>2]|0;E=s;F=k[s+448>>2]|0;G=0}while(0);i[E+134>>0]=1;if((F|0)<=0)hb(44708,44432,883,46629);k[E+448>>2]=F+-1;F=n+220|0;H=+o[F>>2];z=+o[m+5096>>2];o[F>>2]=H>=z?H:z;b:do if((a|0)==(-1|0))J=-1;else{F=a;while(1){switch(i[F>>0]|0){case 0:{J=F;break b;break}case 35:{m=F+1|0;if((i[m>>0]|0)==35){J=F;break b}else K=m;break}default:K=F+1|0}if((K|0)==(-1|0)){J=-1;break b}else F=K}}while(0);dn(a,J);Cm();p=G;r=f;return p|0}function aq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $p(a,b,2,c,d)|0}function bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $p(a,b,3,c,d)|0}function cq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $p(a,b,4,c,d)|0}function dq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=k[242]|0;f=k[e+5932>>2]|0;i[f+134>>0]=1;if(i[f+136>>0]|0){g=0;return g|0}Wl();So(a);qp(c);a:do if((c|0)>0){h=d&2|0?41696:71080;j=e+5112|0;l=0;m=0;while(1){wm(l);n=m|(Yp(69330,0,b+(l<<2)|0,0,0,h,d)|0);p=+o[j>>2];q=k[242]|0;r=k[q+5932>>2]|0;s=r+134|0;i[s>>0]=1;if(!(i[r+136>>0]|0)){if(p<0.0)t=+o[q+5104>>2];else t=p;o[r+184>>2]=t+ +o[r+192>>2];k[r+188>>2]=k[r+196>>2];k[r+216>>2]=k[r+224>>2];k[r+220>>2]=k[r+228>>2]}i[s>>0]=1;q=r+448|0;u=k[q>>2]|0;if((u|0)<=0){v=18;break}w=u+-1|0;k[q>>2]=w;i[s>>0]=1;s=r+300|0;q=k[s>>2]|0;if((q|0)<=0){v=20;break}u=q+-1|0;k[s>>2]=u;if(!u)x=r+496|0;else x=(k[r+308>>2]|0)+(q+-2<<2)|0;k[r+288>>2]=k[x>>2];l=l+1|0;if((l|0)>=(c|0)){y=r;z=w;A=n;break a}else m=n}if((v|0)==18)hb(44708,44432,883,46629);else if((v|0)==20)hb(44708,44432,883,46629)}else{m=k[(k[242]|0)+5932>>2]|0;y=m;z=k[m+448>>2]|0;A=0}while(0);i[y+134>>0]=1;if((z|0)<=0)hb(44708,44432,883,46629);k[y+448>>2]=z+-1;z=f+220|0;t=+o[z>>2];p=+o[e+5096>>2];o[z>>2]=t>=p?t:p;b:do if((a|0)==(-1|0))B=-1;else{z=a;while(1){switch(i[z>>0]|0){case 0:{B=z;break b;break}case 35:{e=z+1|0;if((i[e>>0]|0)==35){B=z;break b}else C=e;break}default:C=z+1|0}if((C|0)==(-1|0)){B=-1;break b}else z=C}}while(0);dn(a,B);Cm();g=A;return g|0}function eq(a,b,c){a=a|0;b=b|0;c=c|0;return dq(a,b,2,c)|0}function fq(a,b,c){a=a|0;b=b|0;c=c|0;return dq(a,b,3,c)|0}function gq(a,b,c){a=a|0;b=b|0;c=c|0;return dq(a,b,4,c)|0}function hq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jq(a,b,6,c,d,e)|0}function iq(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)return 1;k[c>>2]=k[a+(b<<2)>>2];return 1}function jq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=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.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0.0,T=0,U=0,V=0.0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.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;g=r;r=r+144|0;h=g+72|0;j=g+136|0;l=g+120|0;m=g+32|0;n=g+16|0;p=g;q=g+64|0;s=g+56|0;u=g+128|0;v=g+48|0;w=g+112|0;x=g+104|0;y=g+96|0;z=g+88|0;A=g+80|0;B=k[242]|0;C=k[B+5932>>2]|0;i[C+134>>0]=1;if(i[C+136>>0]|0){D=0;r=g;return D|0}E=k[C+448>>2]|0;if((E|0)<=0)hb(44708,44432,864,91784);F=Jl(a,0,k[(k[C+456>>2]|0)+(E+-1<<2)>>2]|0)|0;E=k[242]|0;if((k[E+5972>>2]|0)==(F|0))i[E+5980>>0]=1;k[l>>2]=F;G=+o[(k[E+5932>>2]|0)+288>>2];if(G<0.0){Xl(h);H=G+ +o[h>>2];I=H<=1.0?1.0:H}else I=G;G=+(~~I|0);E=k[242]|0;if((a|0)!=(-1|0)){F=a;a:while(1){switch(i[F>>0]|0){case 0:{J=F;break a;break}case 35:{K=F+1|0;if((i[K>>0]|0)==35){J=F;break a}else L=K;break}default:L=F+1|0}if((L|0)==(-1|0)){J=-1;break}else F=L}L=k[E+5872>>2]|0;I=+o[E+5876>>2];if((J|0)==(a|0)){M=I;N=15}else{tl(h,L,I,3402823466385288598117041.0e14,-1.0,a,J,0);H=+o[h>>2];if(H>0.0){O=H-I/+o[L>>2];o[h>>2]=O;P=O}else P=H;H=+(~~(P+.949999988079071)|0);o[h>>2]=H;Q=(o[t>>2]=H,k[t>>2]|0);R=k[h+4>>2]|0}}else{M=+o[E+5876>>2];N=15}if((N|0)==15){Q=0;R=(o[t>>2]=M,k[t>>2]|0)}N=C+184|0;M=(k[t>>2]=R,+o[t>>2]);R=B+5092|0;E=B+5096|0;H=+o[E>>2];P=G+ +o[N>>2];G=+o[C+188>>2]+(M+H*2.0);L=N;N=k[L>>2]|0;J=k[L+4>>2]|0;L=m;k[L>>2]=N;k[L+4>>2]=J;L=m+8|0;o[L>>2]=P;F=m+12|0;o[F>>2]=G;O=(k[t>>2]=Q,+o[t>>2]);Q=O>0.0;if(Q)S=O+ +o[B+5112>>2];else S=0.0;O=S+P;S=G+0.0;K=n;k[K>>2]=N;k[K+4>>2]=J;o[n+8>>2]=O;o[n+12>>2]=S;I=S-(k[t>>2]=J,+o[t>>2]);K=k[242]|0;T=k[K+5932>>2]|0;i[T+134>>0]=1;if(!(i[T+136>>0]|0)){U=T+216|0;S=+o[U>>2];V=S>=I?S:I;W=T+220|0;I=+o[W>>2];X=T+184|0;S=O-(k[t>>2]=N,+o[t>>2])+ +o[X>>2];Y=T+188|0;Z=k[Y>>2]|0;o[T+192>>2]=S;k[T+196>>2]=Z;O=+(~~(V+(k[t>>2]=Z,+o[t>>2])+ +o[K+5108>>2])|0);o[X>>2]=+(~~(+o[T+24>>2]+ +o[T+388>>2]+ +o[T+396>>2])|0);o[Y>>2]=O;Y=T+208|0;_=+o[Y>>2];o[Y>>2]=_>=S?_:S;Y=T+212|0;S=+o[Y>>2];o[Y>>2]=S>=O?S:O;o[T+224>>2]=V;o[T+228>>2]=I>=H?I:H;o[W>>2]=0.0;o[U>>2]=0.0}if(Am(n,l)|0){H=+o[B+5876>>2]+ +o[R>>2]*2.0;n=k[l>>2]|0;U=km(m,n,0)|0;W=k[242]|0;T=k[W+6068>>2]|0;if((k[W+6056>>2]|0)>(T|0))$=(k[(k[W+6064>>2]|0)+(T*24|0)>>2]|0)==(n|0);else $=0;n=p;k[n>>2]=N;k[n+4>>2]=J;n=p+8|0;o[n>>2]=P-H;o[p+12>>2]=G;p=q;k[p>>2]=N;k[p+4>>2]=J;p=L;N=k[p>>2]|0;T=k[p+4>>2]|0;p=s;k[p>>2]=N;k[p+4>>2]=T;G=+o[W+5296>>2];P=+o[W+5300>>2];I=+o[W+5304>>2];V=+o[W+5308>>2]*+o[W+5056>>2];W=B+5100|0;O=+o[W>>2];k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];im(j,h,(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<8)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(V<0.0?0:~~((V>1.0?1.0:V)*255.0+.5)<<24),1,O);o[u>>2]=(k[t>>2]=N,+o[t>>2])-H;k[u+4>>2]=J;J=v;k[J>>2]=N;k[J+4>>2]=T;T=U|$?23:22;$=k[242]|0;O=+o[$+5184+(T<<4)>>2];V=+o[$+5184+(T<<4)+4>>2];I=+o[$+5184+(T<<4)+8>>2];G=+o[$+5184+(T<<4)+12>>2]*+o[$+5056>>2];P=+o[W>>2];k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[h>>2]=k[v>>2];k[h+4>>2]=k[v+4>>2];im(j,h,(V<0.0?0:~~((V>1.0?1.0:V)*255.0+.5)<<8)|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5))|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),1,P);P=+o[L>>2];G=+o[m+4>>2];I=G+ +o[E>>2];o[w>>2]=P-H+ +o[R>>2];o[w+4>>2]=I;k[h>>2]=k[w>>2];k[h+4>>2]=k[w+4>>2];nm(h,1,1.0);w=k[b>>2]|0;if((w|0)>-1&(w|0)<(e|0)?gh[c&63](d,w,h)|0:0){I=G+ +o[E>>2];o[x>>2]=+o[m>>2]+ +o[R>>2];o[x+4>>2]=I;w=k[h>>2]|0;o[y>>2]=0.0;o[y+4>>2]=0.0;om(x,n,w,0,0,y,0)}if(Q){I=G+ +o[E>>2];o[z>>2]=P+ +o[B+5112>>2];o[z+4>>2]=I;k[h>>2]=k[z>>2];k[h+4>>2]=k[z+4>>2];Mm(h,a,0,1)}do if(U?(z=k[242]|0,k[z+5960>>2]=k[l>>2],i[z+5964>>0]=0,(i[B+816>>0]|0)!=0):0){z=k[242]|0;k[z+5972>>2]=0;i[z+5982>>0]=0;i[z+5981>>0]=1;k[z+5992>>2]=0;z=k[242]|0;Q=k[z+6056>>2]|0;y=k[z+6068>>2]|0;if((Q|0)>(y|0)?(w=z+6064|0,n=k[w>>2]|0,(k[n+(y*24|0)>>2]|0)==(k[l>>2]|0)):0){y=Q+-1|0;x=z+6056|0;do if((Q|0)<=1)if((Q|0)>0){gm(k[n+8>>2]|0);break}else hb(44423,44432,854,44450);else gm(k[n+((Q+-2|0)*24|0)+4>>2]|0);while(0);Q=z+6060|0;n=k[Q>>2]|0;do if((n|0)<(y|0)){if(!n)aa=8;else aa=((n|0)/2|0)+n|0;L=(aa|0)>(y|0)?aa:y;if((n|0)>=(L|0))break;j=k[242]|0;v=j+784|0;k[v>>2]=(k[v>>2]|0)+1;v=bh[k[j+188>>2]&63](L*24|0)|0;j=k[w>>2]|0;if(!j){ba=w;ca=j}else{bI(v|0,j|0,(k[x>>2]|0)*24|0)|0;ba=w;ca=k[w>>2]|0}j=k[242]|0;if(ca|0){u=j+784|0;k[u>>2]=(k[u>>2]|0)+-1}$g[k[j+192>>2]&511](ca);k[ba>>2]=v;k[Q>>2]=L}while(0);k[x>>2]=y;da=1;break}gm(C);Hn(a,0);da=0}else da=1;while(0);ba=k[242]|0;ca=k[ba+6068>>2]|0;if((k[ba+6056>>2]|0)>(ca|0)?(k[(k[ba+6064>>2]|0)+(ca*24|0)>>2]|0)==(k[l>>2]|0):0){l=(f|0)<0?7:f;I=+(((l|0)>(e|0)?e:l)|0)*(M+ +o[B+5108>>2])+ +o[E>>2]*3.0;M=+o[F>>2];H=M+I;O=+o[B+5172>>2];V=+o[B+8>>2]-O;S=H<M?M:H>V?V:H;H=G-O;if(S-M<(I<H?I:H)){H=G-I;ea=H<O?O:H>G?G:H;fa=G}else{ea=M;fa=S}B=k[m>>2]|0;k[ba+6080>>2]=B;o[ba+6084>>2]=ea;k[ba+6108>>2]=1;ba=k[242]|0;o[ba+6088>>2]=P-(k[t>>2]=B,+o[t>>2]);o[ba+6092>>2]=fa-ea;k[ba+6112>>2]=1;ba=k[242]|0;B=ba+5060|0;m=B;F=k[m>>2]|0;E=k[m+4>>2]|0;m=ba+6032|0;l=k[m>>2]|0;f=ba+6036|0;do if((l|0)==(k[f>>2]|0)){ca=l+1|0;if(!l)ga=8;else ga=((l|0)/2|0)+l|0;aa=(ga|0)>(ca|0)?ga:ca;if((l|0)>=(aa|0)){ha=l;break}ca=ba+784|0;k[ca>>2]=(k[ca>>2]|0)+1;ca=bh[k[ba+188>>2]&63](aa*12|0)|0;U=ba+6040|0;Q=k[U>>2]|0;if(!Q){ia=U;ja=Q}else{bI(ca|0,Q|0,(k[m>>2]|0)*12|0)|0;ia=U;ja=k[U>>2]|0}U=k[242]|0;if(ja|0){Q=U+784|0;k[Q>>2]=(k[Q>>2]|0)+-1}$g[k[U+192>>2]&511](ja);k[ia>>2]=ca;k[f>>2]=aa;ha=k[m>>2]|0}else ha=l;while(0);k[m>>2]=ha+1;m=k[ba+6040>>2]|0;k[m+(ha*12|0)>>2]=1;k[m+(ha*12|0)+4>>2]=F;k[m+(ha*12|0)+8>>2]=E;E=R;R=k[E+4>>2]|0;ha=B;k[ha>>2]=k[E>>2];k[ha+4>>2]=R;do if(Ln(a,k[C+8>>2]&128|8388608)|0){R=k[242]|0;ha=k[R+5932>>2]|0;E=ha+134|0;i[E>>0]=1;if(!(i[ha+136>>0]|0)){i[E>>0]=1;E=ha+216|0;ea=+o[E>>2];fa=ea>=0.0?ea:0.0;B=ha+220|0;ea=+o[B>>2];m=ha+184|0;P=+o[m>>2]+0.0;F=ha+188|0;ba=k[F>>2]|0;o[ha+192>>2]=P;k[ha+196>>2]=ba;S=+(~~(fa+(k[t>>2]=ba,+o[t>>2])+ +o[R+5108>>2])|0);o[m>>2]=+(~~(+o[ha+24>>2]+ +o[ha+388>>2]+ +o[ha+396>>2])|0);o[F>>2]=S;F=ha+208|0;M=+o[F>>2];o[F>>2]=M>=P?M:P;F=ha+212|0;P=+o[F>>2];o[F>>2]=P>=S?P:S;o[ha+224>>2]=fa;o[ha+228>>2]=ea>=0.0?ea:0.0;o[B>>2]=0.0;o[E>>2]=0.0}b:do if((e|0)>0){E=A+4|0;if(da){B=0;ha=0;while(1){No(B);F=(B|0)==(k[b>>2]|0);if(gh[c&63](d,B,h)|0)ka=k[h>>2]|0;else{k[h>>2]=41701;ka=41701}o[A>>2]=0.0;o[E>>2]=0.0;if(kq(ka,F,0,A)|0){F=k[242]|0;k[F+5972>>2]=0;i[F+5982>>0]=0;i[F+5981>>0]=1;k[F+5992>>2]=0;k[b>>2]=B;la=1}else la=ha;F=k[(k[242]|0)+5932>>2]|0;i[F+134>>0]=1;m=F+448|0;F=k[m>>2]|0;if((F|0)<=0)break;k[m>>2]=F+-1;B=B+1|0;if((B|0)>=(e|0)){ma=la;break b}else ha=la}hb(44708,44432,883,46629)}else{na=0;oa=0}while(1){No(na);ha=(na|0)==(k[b>>2]|0);if(gh[c&63](d,na,h)|0)pa=k[h>>2]|0;else{k[h>>2]=41701;pa=41701}o[A>>2]=0.0;o[E>>2]=0.0;if(kq(pa,ha,0,A)|0){B=k[242]|0;k[B+5972>>2]=0;i[B+5982>>0]=0;i[B+5981>>0]=1;k[B+5992>>2]=0;k[b>>2]=na;qa=1}else qa=oa;if(ha){ha=k[242]|0;B=k[ha+5932>>2]|0;ea=+o[B+196>>2];fa=+o[B+224>>2];S=+o[ha+5108>>2];P=+o[B+28>>2];i[B+134>>0]=1;o[B+104>>2]=+(~~(+o[B+96>>2]+(ea+fa*.5+S*0.0*2.0-P))|0);o[B+112>>2]=.5}B=k[(k[242]|0)+5932>>2]|0;i[B+134>>0]=1;ha=B+448|0;B=k[ha>>2]|0;if((B|0)<=0)break;k[ha>>2]=B+-1;na=na+1|0;if((na|0)>=(e|0)){ma=qa;break b}else oa=qa}hb(44708,44432,883,46629)}else ma=0;while(0);y=k[242]|0;x=k[y+5932>>2]|0;i[x+134>>0]=1;E=x+8|0;if(!(k[E>>2]&33554432))hb(40584,37244,3579,40623);if((k[y+6068>>2]|0)<=0)hb(40632,37244,3580,40623);tm();if(k[E>>2]&67108864|0){ra=ma;break}Bm(1);ra=ma}else ra=0;while(0);Bm(1);sa=(ra&1)!=0}else sa=0;ta=sa}else ta=0;D=ta;r=g;return D|0}function kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=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.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0,Y=0.0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0;e=r;r=r+80|0;f=e+32|0;g=e+24|0;h=e+72|0;j=e+16|0;l=e+56|0;m=e;n=e+77|0;p=e+76|0;q=e+48|0;s=k[242]|0;u=k[s+5932>>2]|0;v=u+134|0;i[v>>0]=1;if(i[u+136>>0]|0){w=0;r=e;return w|0}x=(c&2|0)!=0;do if(x?(k[u+404>>2]|0)>1:0){i[v>>0]=1;y=u+596|0;pk(k[y>>2]|0);z=k[y>>2]|0;y=k[z+52>>2]|0;if((y|0)>0){A=y+-1|0;y=k[z+60>>2]|0;z=k[y+(A<<4)+4>>2]|0;B=k[y+(A<<4)+8>>2]|0;C=k[y+(A<<4)+12>>2]|0;k[u+460>>2]=k[y+(A<<4)>>2];k[u+464>>2]=z;k[u+468>>2]=B;k[u+472>>2]=C;break}else hb(44708,44432,864,91784)}while(0);v=k[u+448>>2]|0;if((v|0)<=0)hb(44708,44432,864,91784);C=Jl(a,0,k[(k[u+456>>2]|0)+(v+-1<<2)>>2]|0)|0;v=k[242]|0;if((k[v+5972>>2]|0)==(C|0))i[v+5980>>0]=1;k[h>>2]=C;if((a|0)!=(-1|0)){C=a;a:while(1){switch(i[C>>0]|0){case 0:{D=C;break a;break}case 35:{B=C+1|0;if((i[B>>0]|0)==35){D=C;break a}else E=B;break}default:E=C+1|0}if((E|0)==(-1|0)){D=-1;break}else C=E}E=k[v+5872>>2]|0;F=+o[v+5876>>2];if((D|0)==(a|0)){G=F;H=18}else{tl(f,E,F,3402823466385288598117041.0e14,-1.0,a,D,0);I=+o[f>>2];if(I>0.0){J=I-F/+o[E>>2];o[f>>2]=J;K=J}else K=I;o[f>>2]=+(~~(K+.949999988079071)|0);E=f;D=k[E>>2]|0;C=k[E+4>>2]|0;E=j;k[E>>2]=D;k[E+4>>2]=C;K=(k[t>>2]=D,+o[t>>2]);L=j;M=k[242]|0;N=K;O=(k[t>>2]=C,+o[t>>2])}}else{G=+o[v+5876>>2];H=18}if((H|0)==18){o[j>>2]=0.0;o[j+4>>2]=G;L=j;M=v;N=0.0;O=G}G=+o[d>>2];v=d+4|0;K=+o[v>>2];I=K!=0.0?K:O;C=u+184|0;D=k[C>>2]|0;O=+o[u+188>>2]+ +o[u+220>>2];K=(k[t>>2]=D,+o[t>>2]);J=(G!=0.0?G:N)+K;N=I+O;k[l>>2]=D;o[l+4>>2]=O;o[l+8>>2]=J;o[l+12>>2]=N;G=N-O;E=k[M+5932>>2]|0;i[E+134>>0]=1;if(!(i[E+136>>0]|0)){B=E+216|0;N=+o[B>>2];F=N>=G?N:G;z=E+220|0;G=+o[z>>2];A=E+184|0;N=J-K+ +o[A>>2];y=E+188|0;P=k[y>>2]|0;o[E+192>>2]=N;k[E+196>>2]=P;J=+(~~(F+(k[t>>2]=P,+o[t>>2])+ +o[M+5108>>2])|0);o[A>>2]=+(~~(+o[E+24>>2]+ +o[E+388>>2]+ +o[E+396>>2])|0);o[y>>2]=J;y=E+208|0;Q=+o[y>>2];o[y>>2]=Q>=N?Q:N;y=E+212|0;N=+o[y>>2];o[y>>2]=N>=J?N:J;o[E+224>>2]=F;o[E+228>>2]=G>=0.0?G:0.0;o[z>>2]=0.0;o[B>>2]=0.0;B=k[242]|0;R=k[B+5932>>2]|0;S=B}else{R=E;S=M}G=+o[u+80>>2];M=k[R+72>>2]|0;if(!x?(k[R+404>>2]|0)!=1:0){E=k[R+400>>2]|0;B=((E|0)>-2&1)+E|0;E=k[S+5972>>2]|0;if((E|0)!=0?(E|0)==((k[R+432>>2]|0)+B|0):0)T=+Yl(B);else H=29;do if((H|0)==29)if((B|0)<(k[R+436>>2]|0)){F=+o[R+408>>2];T=+(~~(F+ +o[(k[R+444>>2]|0)+(B<<2)>>2]*(+o[R+412>>2]-F))|0);break}else hb(37667,37244,9379,37710);while(0);U=(o[t>>2]=T-+o[R+80>>2],k[t>>2]|0)}else U=M;T=(k[t>>2]=U,+o[t>>2]);F=+o[L>>2];J=T+ +o[u+24>>2]-G-+o[C>>2];N=+o[d>>2];d=(c&64|0)==0&N!=0.0;Q=+o[v>>2];V=K+(d?N:F>=J?F:J);J=O+(Q!=0.0?Q:I);k[m>>2]=D;D=m+4|0;o[D>>2]=O;v=m+8|0;o[v>>2]=V;C=m+12|0;o[C>>2]=J;if(d)W=V;else{I=G+V;o[m+8>>2]=I;W=I}I=+o[s+5104>>2];V=+(~~(I*.5)|0);G=+o[s+5108>>2];Q=+(~~(G*.5)|0);o[m>>2]=K-V;o[D>>2]=O-Q;O=I-V+W;o[v>>2]=O;o[C>>2]=G-Q+J;if(!(Am(m,h)|0))if(x?(k[u+404>>2]|0)>1:0){xm();X=0}else X=0;else{C=c&32;D=(C|0)!=0;d=((c&16|0)==0?c>>>1&4:12)|C<<2;C=jm(m,k[h>>2]|0,n,p,(c&4|0)==0?d:d|18)|0;d=i[n>>0]|0;n=d<<24>>24==0;if(b&(D^1)|n^1){b=n|(i[p>>0]|0)==0?(d<<24>>24?26:25):27;d=k[242]|0;J=+o[d+5184+(b<<4)>>2];Q=+o[d+5184+(b<<4)+4>>2];G=+o[d+5184+(b<<4)+8>>2];W=+o[d+5184+(b<<4)+12>>2]*+o[d+5056>>2];b=m;m=k[b>>2]|0;p=k[b+4>>2]|0;b=v;n=k[b>>2]|0;h=k[b+4>>2]|0;b=f;k[b>>2]=n;k[b+4>>2]=h;h=g;k[h>>2]=m;k[h+4>>2]=p;p=k[d+5932>>2]|0;i[p+134>>0]=1;Fk(k[p+596>>2]|0,g,f,(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<8)|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5))|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<16)|(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<24),0.0,-1);Y=(k[t>>2]=n,+o[t>>2])}else Y=O;if(x?(k[u+404>>2]|0)>1:0){xm();x=k[242]|0;n=k[x+5932>>2]|0;if((k[n+404>>2]|0)==1)Z=k[n+72>>2]|0;else{g=k[n+400>>2]|0;p=((g|0)>-2&1)+g|0;g=k[x+5972>>2]|0;if((g|0)!=0?(g|0)==((k[n+432>>2]|0)+p|0):0)_=+Yl(p);else H=47;do if((H|0)==47)if((p|0)<(k[n+436>>2]|0)){O=+o[n+408>>2];_=+(~~(O+ +o[(k[n+444>>2]|0)+(p<<2)>>2]*(+o[n+412>>2]-O))|0);break}else hb(37667,37244,9379,37710);while(0);Z=(o[t>>2]=_-+o[n+80>>2],k[t>>2]|0)}o[v>>2]=Y-((k[t>>2]=Z,+o[t>>2])-T)}do if(D){Z=s+5200|0;n=k[242]|0;p=n+5184|0;k[f>>2]=k[p>>2];k[f+4>>2]=k[p+4>>2];k[f+8>>2]=k[p+8>>2];k[f+12>>2]=k[p+12>>2];H=n+6020|0;g=k[H>>2]|0;x=n+6024|0;if((g|0)==(k[x>>2]|0)){d=g+1|0;if(!g)$=8;else $=((g|0)/2|0)+g|0;h=($|0)>(d|0)?$:d;if((g|0)<(h|0)){d=n+784|0;k[d>>2]=(k[d>>2]|0)+1;d=bh[k[n+188>>2]&63](h*20|0)|0;m=n+6028|0;b=k[m>>2]|0;if(!b){aa=m;ba=b}else{bI(d|0,b|0,(k[H>>2]|0)*20|0)|0;aa=m;ba=k[m>>2]|0}m=k[242]|0;if(ba|0){b=m+784|0;k[b>>2]=(k[b>>2]|0)+-1}$g[k[m+192>>2]&511](ba);k[aa>>2]=d;k[x>>2]=h;ca=k[H>>2]|0}else ca=g}else ca=g;k[H>>2]=ca+1;H=k[n+6028>>2]|0;k[H+(ca*20|0)>>2]=0;n=H+(ca*20|0)+4|0;k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[n+12>>2]=k[f+12>>2];k[p>>2]=k[Z>>2];k[p+4>>2]=k[Z+4>>2];k[p+8>>2]=k[Z+8>>2];k[p+12>>2]=k[Z+12>>2];o[q>>2]=0.0;o[q+4>>2]=0.0;om(l,v,a,0,j,q,0);Z=k[242]|0;p=Z+6020|0;n=k[p>>2]|0;if((n|0)<=0)hb(44708,44432,864,91784);H=n+-1|0;n=k[Z+6028>>2]|0;g=Z+5184+(k[n+(H*20|0)>>2]<<4)|0;Z=n+(H*20|0)+4|0;k[g>>2]=k[Z>>2];k[g+4>>2]=k[Z+4>>2];k[g+8>>2]=k[Z+8>>2];k[g+12>>2]=k[Z+12>>2];Z=k[p>>2]|0;if((Z|0)>0){k[p>>2]=Z+-1;break}else hb(44708,44432,883,46629)}else{o[q>>2]=0.0;o[q+4>>2]=0.0;om(l,v,a,0,j,q,0)}while(0);if((c&1|0)==0&C?k[u+8>>2]&33554432|0:0)Jn();X=C}w=X;r=e;return w|0}function lq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(i[c>>0]|0))e=0;else{f=0;g=c;while(1){g=g+((hG(g)|0)+1)|0;h=f+1|0;if(!(i[g>>0]|0)){e=h;break}else f=h}}return jq(a,b,7,c,e,d)|0}function mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=(i[a>>0]|0)==0;if((b|0)==0|d){e=d;f=a}else{d=0;g=a;while(1){a=g+((hG(g)|0)+1)|0;d=d+1|0;h=(i[a>>0]|0)==0;if((d|0)==(b|0)|h){e=h;f=a;break}else g=a}}if(e){j=0;return j|0}if(!c){j=1;return j|0}k[c>>2]=f;j=1;return j|0}function nq(){var a=0,b=0,c=0,d=0.0,e=0.0,f=0,g=0,h=0.0,j=0,l=0,m=0.0,n=0.0;a=k[242]|0;b=k[a+5932>>2]|0;c=b+134|0;i[c>>0]=1;if(i[b+136>>0]|0)return;i[c>>0]=1;c=b+216|0;d=+o[c>>2];e=d>=0.0?d:0.0;f=b+220|0;d=+o[f>>2];g=b+184|0;h=+o[g>>2]+0.0;j=b+188|0;l=k[j>>2]|0;o[b+192>>2]=h;k[b+196>>2]=l;m=+(~~(e+(k[t>>2]=l,+o[t>>2])+ +o[a+5108>>2])|0);o[g>>2]=+(~~(+o[b+24>>2]+ +o[b+388>>2]+ +o[b+396>>2])|0);o[j>>2]=m;j=b+208|0;n=+o[j>>2];o[j>>2]=n>=h?n:h;j=b+212|0;h=+o[j>>2];o[j>>2]=h>=m?h:m;o[b+224>>2]=e;o[b+228>>2]=d>=0.0?d:0.0;o[f>>2]=0.0;o[c>>2]=0.0;return}function oq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!(kq(a,(i[b>>0]|0)!=0,c,d)|0)){e=0;return e|0}i[b>>0]=i[b>>0]^1;e=1;return e|0}function pq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0,G=0.0,H=0.0;c=r;r=r+48|0;d=c+8|0;e=c+16|0;f=c;g=c+32|0;h=c+24|0;j=k[242]|0;l=k[j+5932>>2]|0;i[l+134>>0]=1;if(i[l+136>>0]|0){m=0;r=c;return m|0}n=k[l+448>>2]|0;if((n|0)<=0)hb(44708,44432,864,91784);p=Jl(a,0,k[(k[l+456>>2]|0)+(n+-1<<2)>>2]|0)|0;n=k[242]|0;if((k[n+5972>>2]|0)==(p|0))i[n+5980>>0]=1;if((a|0)!=(-1|0)){q=a;a:while(1){switch(i[q>>0]|0){case 0:{s=q;break a;break}case 35:{u=q+1|0;if((i[u>>0]|0)==35){s=q;break a}else v=u;break}default:v=q+1|0}if((v|0)==(-1|0)){s=-1;break}else q=v}v=k[n+5872>>2]|0;w=+o[n+5876>>2];if((s|0)==(a|0)){x=w;y=13}else{tl(d,v,w,3402823466385288598117041.0e14,-1.0,a,s,0);z=+o[d>>2];if(z>0.0){A=z-w/+o[v>>2];o[d>>2]=A;B=A}else B=z;z=+(~~(B+.949999988079071)|0);o[d>>2]=z;C=k[242]|0;D=z;E=k[d+4>>2]|0}}else{x=+o[n+5876>>2];y=13}if((y|0)==13){C=n;D=0.0;E=(o[t>>2]=x,k[t>>2]|0)}n=b;b=k[n+4>>2]|0;y=f;k[y>>2]=k[n>>2];k[y+4>>2]=b;x=+o[(k[C+5932>>2]|0)+288>>2];if(x<0.0){Xl(d);z=x+ +o[d>>2];F=k[242]|0;G=z<=1.0?1.0:z}else{F=C;G=x}x=+o[j+5108>>2]+(+o[F+5876>>2]+ +o[F+5108>>2])*7.400000095367432;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];_l(e,d,+(~~G|0),x);x=+o[e+4>>2];G=(k[t>>2]=E,+o[t>>2]);z=+o[l+184>>2];B=+o[l+188>>2];A=+o[e>>2]+z;w=B+(x>=G?x:G);G=+z;x=+B;e=D>0.0;E=j+5112|0;H=A+(e?D+ +o[E>>2]:0.0);f=l+244|0;o[f>>2]=G;o[f+4>>2]=x;o[l+252>>2]=H;o[l+256>>2]=w+0.0;Wl();if(e){H=B+ +o[j+5096>>2];o[g>>2]=A+ +o[E>>2];o[g+4>>2]=H;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];Mm(d,a,0,1)}o[h>>2]=A-z;o[h+4>>2]=w-B;$l(p,h,0)|0;m=1;r=c;return m|0}function qq(){var a=0,b=0,c=0,d=0,e=0.0,f=0.0,g=0,h=0,j=0,l=0,m=0,n=0,p=0.0,q=0.0,r=0.0,s=0.0;a=k[242]|0;b=k[a+5936>>2]|0;if((b|0)<=1)hb(39244,37244,1857,39275);c=k[(k[a+5944>>2]|0)+(b+-2<<2)>>2]|0;b=k[c+244>>2]|0;d=k[c+248>>2]|0;e=+o[c+252>>2];f=+o[c+256>>2];sm();Bm(2);g=k[242]|0;h=g+6020|0;j=k[h>>2]|0;if((j|0)<=0)hb(44708,44432,864,91784);l=j+-1|0;j=k[g+6028>>2]|0;m=g+5184+(k[j+(l*20|0)>>2]<<4)|0;n=j+(l*20|0)+4|0;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];k[m+8>>2]=k[n+8>>2];k[m+12>>2]=k[n+12>>2];n=k[h>>2]|0;if((n|0)<=0)hb(44708,44432,883,46629);k[h>>2]=n+-1;n=k[g+5932>>2]|0;i[n+134>>0]=1;if(!(i[n+136>>0]|0)){o[n+184>>2]=+o[g+5104>>2]+ +o[n+192>>2];k[n+188>>2]=k[n+196>>2];k[n+216>>2]=k[n+224>>2];k[n+220>>2]=k[n+228>>2]}k[c+184>>2]=b;k[c+188>>2]=d;p=+o[a+5096>>2];q=f-(k[t>>2]=d,+o[t>>2]);d=k[242]|0;a=k[d+5932>>2]|0;i[a+134>>0]=1;if(i[a+136>>0]|0){Cm();return}c=a+216|0;f=+o[c>>2];r=f>=q?f:q;n=a+220|0;q=+o[n>>2];g=a+184|0;f=e-(k[t>>2]=b,+o[t>>2])+ +o[g>>2];b=a+188|0;h=k[b>>2]|0;o[a+192>>2]=f;k[a+196>>2]=h;e=+(~~(r+(k[t>>2]=h,+o[t>>2])+ +o[d+5108>>2])|0);o[g>>2]=+(~~(+o[a+24>>2]+ +o[a+388>>2]+ +o[a+396>>2])|0);o[b>>2]=e;b=a+208|0;s=+o[b>>2];o[b>>2]=s>=f?s:f;b=a+212|0;f=+o[b>>2];o[b>>2]=f>=e?f:e;o[a+224>>2]=r;o[a+228>>2]=q>=p?q:p;o[n>>2]=0.0;o[c>>2]=0.0;Cm();return}function rq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return sq(a,b,6,c,d,e)|0}function sq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0,p=0.0,q=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0;g=r;r=r+48|0;h=g+16|0;j=g;l=g+8|0;m=(f|0)<0?((e|0)<7?e:7):f;n=+(m|0);o[h>>2]=0.0;f=k[242]|0;p=+o[f+5108>>2];o[h+4>>2]=p+((m|0)<(e|0)?n+.4000000059604645:n)*(+o[f+5876>>2]+p);if(!(pq(a,h)|0)){q=0;r=g;return q|0}a=k[242]|0;p=+o[a+5108>>2];n=+o[a+5876>>2]+p;f=k[a+5932>>2]|0;m=f+188|0;s=+o[m>>2];t=+o[f+28>>2];u=+o[f+96>>2];v=s-t+u;o[h>>2]=v;o[h+4>>2]=n;w=h+8|0;k[w>>2]=e;x=h+12|0;k[x>>2]=0;y=h+16|0;k[y>>2]=-1;z=h+20|0;k[z>>2]=-1;if(n>0.0){do if(!(i[a+11148>>0]|0)){if(i[f+136>>0]|0){k[z>>2]=0;k[y>>2]=0;break}A=~~((+o[f+464>>2]-s)/n);B=(A|0)<0?0:(A|0)>(e|0)?e:A;A=~~((+o[f+472>>2]-s)/n)+1|0;k[y>>2]=B;k[z>>2]=(A|0)<(B|0)?B:(A|0)>(e|0)?e:A;if((B|0)>0?(C=t-u+(v+n*+(B|0)),o[m>>2]=C,B=f+212|0,D=+o[B>>2],o[B>>2]=D>=C?D:C,i[f+134>>0]=1,o[f+196>>2]=C-n,o[f+224>>2]=n-p,(k[f+404>>2]|0)>1):0)o[f+420>>2]=C}else{k[y>>2]=0;k[z>>2]=e}while(0);k[x>>2]=2}x=l+4|0;e=0;a:while(1){while(1){if(!(Tm(h)|0)){E=e;break a}f=k[y>>2]|0;m=k[z>>2]|0;if((f|0)<(m|0)){F=f;G=m;break}}m=F;f=e;while(1){a=(m|0)==(k[b>>2]|0);if(!(gh[c&63](d,m,j)|0))k[j>>2]=41701;wm(m);B=k[j>>2]|0;o[l>>2]=0.0;o[x>>2]=0.0;if(kq(B,a,0,l)|0){k[b>>2]=m;H=1}else H=f;a=k[(k[242]|0)+5932>>2]|0;i[a+134>>0]=1;B=a+448|0;a=k[B>>2]|0;if((a|0)<=0){I=21;break a}k[B>>2]=a+-1;a=m+1|0;if((a|0)<(G|0)){m=a;f=H}else{e=H;continue a}}}if((I|0)==21)hb(44708,44432,883,46629);qq();if((k[w>>2]|0)!=-1)hb(45570,44432,1101,45587);q=E;r=g;return q|0}function tq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=r;r=r+48|0;f=e;g=e+40|0;h=e+32|0;j=e+24|0;l=e+16|0;m=k[242]|0;n=k[m+5932>>2]|0;i[n+134>>0]=1;if(i[n+136>>0]|0){p=0;r=e;return p|0}q=k[n+184>>2]|0;s=k[n+188>>2]|0;if((a|0)!=(-1|0)){u=a;a:while(1){switch(i[u>>0]|0){case 0:{v=u;break a;break}case 35:{w=u+1|0;if((i[w>>0]|0)==35){v=u;break a}else x=w;break}default:x=u+1|0}if((x|0)==(-1|0)){v=-1;break}else u=x}x=k[m+5872>>2]|0;y=+o[m+5876>>2];if((v|0)!=(a|0)){tl(f,x,y,3402823466385288598117041.0e14,-1.0,a,v,0);z=+o[f>>2];if(z>0.0){A=z-y/+o[x>>2];o[f>>2]=A;B=A}else B=z;C=+(~~(B+.949999988079071)|0)}else C=0.0}else C=0.0;if(!b)D=0.0;else{x=k[242]|0;v=k[x+5872>>2]|0;B=+o[x+5876>>2];tl(f,v,B,3402823466385288598117041.0e14,-1.0,b,0,0);z=+o[f>>2];if(z>0.0){A=z-B/+o[v>>2];o[f>>2]=A;E=A}else E=z;D=+(~~(E+.949999988079071)|0)}v=m+5876|0;E=+(~~(+o[v>>2]*1.2000000476837158)|0);x=n+512|0;u=n+548|0;z=+o[u>>2];A=z>=C?z:C;o[u>>2]=A;u=n+552|0;C=+o[u>>2];z=C>=D?C:D;o[u>>2]=z;u=n+556|0;C=+o[u>>2];B=C>=E?C:E;o[u>>2]=B;u=n+504|0;E=A+0.0;o[x>>2]=E;if(z>0.0)F=+o[u>>2];else F=0.0;A=E+(z+F);o[x>>2]=A;if(B>0.0)G=+o[u>>2];else G=0.0;F=A+(B+G);o[x>>2]=F;G=+o[n+508>>2];B=G>=F?G:F;Xl(g);F=+o[g>>2]-B;G=F<=0.0?0.0:F;o[h>>2]=B;o[h+4>>2]=0.0;g=kq(a,0,d?80:112,h)|0;do if(D>0.0){h=m+5200|0;a=k[242]|0;x=a+5184|0;k[f>>2]=k[x>>2];k[f+4>>2]=k[x+4>>2];k[f+8>>2]=k[x+8>>2];k[f+12>>2]=k[x+12>>2];u=a+6020|0;w=k[u>>2]|0;H=a+6024|0;if((w|0)==(k[H>>2]|0)){I=w+1|0;if(!w)J=8;else J=((w|0)/2|0)+w|0;K=(J|0)>(I|0)?J:I;if((w|0)<(K|0)){I=a+784|0;k[I>>2]=(k[I>>2]|0)+1;I=bh[k[a+188>>2]&63](K*20|0)|0;L=a+6028|0;M=k[L>>2]|0;if(!M){N=L;O=M}else{bI(I|0,M|0,(k[u>>2]|0)*20|0)|0;N=L;O=k[L>>2]|0}L=k[242]|0;if(O|0){M=L+784|0;k[M>>2]=(k[M>>2]|0)+-1}$g[k[L+192>>2]&511](O);k[N>>2]=I;k[H>>2]=K;P=k[u>>2]|0}else P=w}else P=w;k[u>>2]=P+1;u=k[a+6028>>2]|0;k[u+(P*20|0)>>2]=0;a=u+(P*20|0)+4|0;k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[a+12>>2]=k[f+12>>2];k[x>>2]=k[h>>2];k[x+4>>2]=k[h+4>>2];k[x+8>>2]=k[h+8>>2];k[x+12>>2]=k[h+12>>2];B=(k[t>>2]=q,+o[t>>2]);F=(k[t>>2]=s,+o[t>>2])+0.0;o[j>>2]=B+(G+ +o[n+520>>2]);o[j+4>>2]=F;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];Mm(f,b,0,0);h=k[242]|0;x=h+6020|0;a=k[x>>2]|0;if((a|0)<=0)hb(44708,44432,864,91784);u=a+-1|0;a=k[h+6028>>2]|0;w=h+5184+(k[a+(u*20|0)>>2]<<4)|0;h=a+(u*20|0)+4|0;k[w>>2]=k[h>>2];k[w+4>>2]=k[h+4>>2];k[w+8>>2]=k[h+8>>2];k[w+12>>2]=k[h+12>>2];h=k[x>>2]|0;if((h|0)>0){k[x>>2]=h+-1;break}else hb(44708,44432,883,46629)}while(0);if(!c){p=g;r=e;return p|0}D=(k[t>>2]=q,+o[t>>2]);F=(k[t>>2]=s,+o[t>>2])+0.0;o[l>>2]=D+(G+ +o[n+524>>2]+ +o[v>>2]*.20000000298023224);o[l+4>>2]=F;v=d&1^1;d=k[242]|0;F=+o[d+5184+(v<<4)>>2];G=+o[d+5184+(v<<4)+4>>2];D=+o[d+5184+(v<<4)+8>>2];B=+o[d+5184+(v<<4)+12>>2]*+o[d+5056>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];nn(f,(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5)<<24));p=g;r=e;return p|0}function uq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=(c|0)!=0;if(!e){f=tq(a,b,0,d)|0;return f|0}g=tq(a,b,(i[c>>0]|0)!=0,d)|0;if(!(e&g)){f=g;return f|0}i[c>>0]=i[c>>0]^1;f=1;return f|0}function vq(){var a=0,b=0,c=0,d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a=r;r=r+16|0;b=a;c=k[242]|0;k[c+6080>>2]=0;k[c+6084>>2]=0;k[c+6108>>2]=1;d=+o[c+5880>>2]+ +o[c+5096>>2]*2.0;e=k[242]|0;k[e+6088>>2]=k[c+4>>2];o[e+6092>>2]=d;k[e+6112>>2]=1;e=k[242]|0;f=e+5076|0;g=k[f>>2]|0;h=e+6032|0;i=k[h>>2]|0;j=e+6036|0;if((i|0)==(k[j>>2]|0)){l=i+1|0;if(!i)m=8;else m=((i|0)/2|0)+i|0;n=(m|0)>(l|0)?m:l;if((i|0)<(n|0)){l=e+784|0;k[l>>2]=(k[l>>2]|0)+1;l=bh[k[e+188>>2]&63](n*12|0)|0;m=e+6040|0;p=k[m>>2]|0;if(!p){q=m;s=p}else{bI(l|0,p|0,(k[h>>2]|0)*12|0)|0;q=m;s=k[m>>2]|0}m=k[242]|0;if(s|0){p=m+784|0;k[p>>2]=(k[p>>2]|0)+-1}$g[k[m+192>>2]&511](s);k[q>>2]=l;k[j>>2]=n;t=k[h>>2]|0}else t=i}else t=i;k[h>>2]=t+1;h=k[e+6040>>2]|0;k[h+(t*12|0)>>2]=2;k[h+(t*12|0)+4>>2]=g;o[f>>2]=0.0;f=k[242]|0;g=f+5068|0;t=g;h=k[t>>2]|0;e=k[t+4>>2]|0;t=f+6032|0;i=k[t>>2]|0;n=f+6036|0;if((i|0)==(k[n>>2]|0)){j=i+1|0;if(!i)u=8;else u=((i|0)/2|0)+i|0;l=(u|0)>(j|0)?u:j;if((i|0)<(l|0)){j=f+784|0;k[j>>2]=(k[j>>2]|0)+1;j=bh[k[f+188>>2]&63](l*12|0)|0;u=f+6040|0;q=k[u>>2]|0;if(!q){v=u;w=q}else{bI(j|0,q|0,(k[t>>2]|0)*12|0)|0;v=u;w=k[u>>2]|0}u=k[242]|0;if(w|0){q=u+784|0;k[q>>2]=(k[q>>2]|0)+-1}$g[k[u+192>>2]&511](w);k[v>>2]=j;k[n>>2]=l;x=k[t>>2]|0}else x=i}else x=i;k[t>>2]=x+1;t=k[f+6040>>2]|0;k[t+(x*12|0)>>2]=3;k[t+(x*12|0)+4>>2]=h;k[t+(x*12|0)+8>>2]=e;k[g>>2]=0;k[f+5072>>2]=0;o[b>>2]=0.0;o[b+4>>2]=0.0;if(bm(41716,0,b,-1.0,1295)|0?wq()|0:0){b=(k[c+5932>>2]|0)+264|0;o[b>>2]=+o[c+5168>>2]+ +o[b>>2];y=1;r=a;return y|0}tm();Bm(2);y=0;r=a;return y|0}function wq(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0.0,n=0.0,p=0.0,q=0.0,s=0.0,t=0;a=r;r=r+32|0;b=a+24|0;c=a+16|0;d=a+8|0;e=a;f=k[(k[242]|0)+5932>>2]|0;i[f+134>>0]=1;if(i[f+136>>0]|0){g=0;r=a;return g|0}h=f+8|0;if(!(k[h>>2]&1024)){g=0;r=a;return g|0}j=f+262|0;if(i[j>>0]|0)hb(41730,37244,8811,41759);Wl();So(41772);l=k[h>>2]|0;if(!(l&1)){h=k[242]|0;m=+o[h+5880>>2]*+o[f+592>>2]+ +o[h+5096>>2]*2.0}else m=0.0;n=+o[f+28>>2]+m;m=+o[f+24>>2];h=k[242]|0;if(!(l&1024))p=0.0;else p=+o[h+5880>>2]*+o[f+592>>2]+ +o[h+5096>>2]*2.0;q=+(~~(n+ +o[f+128>>2]+.5)|0);s=+(~~(m+ +o[f+40>>2]+.5)|0);l=k[h+5932>>2]|0;i[l+134>>0]=1;h=l+596|0;t=k[h>>2]|0;o[d>>2]=+(~~(m+.5)|0);o[d+4>>2]=q;o[e>>2]=s;o[e+4>>2]=+(~~(n+p+.5)|0);k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];nk(t,c,b,0);b=k[h>>2]|0;h=k[b+52>>2]|0;if((h|0)<=0)hb(44708,44432,864,91784);c=h+-1|0;h=k[b+60>>2]|0;b=k[h+(c<<4)+4>>2]|0;t=k[h+(c<<4)+8>>2]|0;e=k[h+(c<<4)+12>>2]|0;k[l+460>>2]=k[h+(c<<4)>>2];k[l+464>>2]=b;k[l+468>>2]=t;k[l+472>>2]=e;o[f+184>>2]=m+ +o[f+264>>2];o[f+188>>2]=n;k[f+284>>2]=1;i[j>>0]=1;Do();g=1;r=a;return g|0}function xq(){yq();tm();Bm(2);return}function yq(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;a=k[(k[242]|0)+5932>>2]|0;b=a+134|0;i[b>>0]=1;if(i[a+136>>0]|0)return;if(!(k[a+8>>2]&1024))hb(41782,37244,8829,41823);c=a+262|0;if(!(i[c>>0]|0))hb(41834,37244,8830,41823);i[b>>0]=1;b=a+596|0;pk(k[b>>2]|0);d=k[b>>2]|0;b=k[d+52>>2]|0;if((b|0)<=0)hb(44708,44432,864,91784);e=b+-1|0;b=k[d+60>>2]|0;d=k[b+(e<<4)+4>>2]|0;f=k[b+(e<<4)+8>>2]|0;g=k[b+(e<<4)+12>>2]|0;k[a+460>>2]=k[b+(e<<4)>>2];k[a+464>>2]=d;k[a+468>>2]=f;k[a+472>>2]=g;g=k[(k[242]|0)+5932>>2]|0;i[g+134>>0]=1;f=g+448|0;g=k[f>>2]|0;if((g|0)<=0)hb(44708,44432,883,46629);k[f>>2]=g+-1;o[a+264>>2]=+o[a+184>>2]-+o[a+24>>2];g=k[a+348>>2]|0;if((g|0)<=0)hb(44708,44432,864,91784);i[(k[a+356>>2]|0)+((g+-1|0)*40|0)+37>>0]=0;Cm();k[a+284>>2]=0;i[c>>0]=0;return}function zq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.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;c=r;r=r+48|0;d=c;e=c+40|0;f=c+32|0;g=c+24|0;h=c+16|0;j=k[242]|0;l=k[j+5932>>2]|0;i[l+134>>0]=1;if(i[l+136>>0]|0){m=0;r=c;return m|0}n=l+448|0;p=k[n>>2]|0;if((p|0)<=0)hb(44708,44432,864,91784);q=l+456|0;s=Jl(a,0,k[(k[q>>2]|0)+(p+-1<<2)>>2]|0)|0;p=k[242]|0;if((k[p+5972>>2]|0)==(s|0))i[p+5980>>0]=1;if((a|0)!=(-1|0)){u=a;a:while(1){switch(i[u>>0]|0){case 0:{v=u;break a;break}case 35:{w=u+1|0;if((i[w>>0]|0)==35){v=u;break a}else x=w;break}default:x=u+1|0}if((x|0)==(-1|0)){v=-1;break}else u=x}x=k[p+5872>>2]|0;y=+o[p+5876>>2];if((v|0)!=(a|0)){tl(d,x,y,3402823466385288598117041.0e14,-1.0,a,v,0);z=+o[d>>2];if(z>0.0){A=z-y/+o[x>>2];o[d>>2]=A;B=A}else B=z;C=k[242]|0;D=(o[t>>2]=+(~~(B+.949999988079071)|0),k[t>>2]|0)}else{C=p;D=0}}else{C=p;D=0}p=j+5948|0;x=k[p>>2]|0;v=k[C+6068>>2]|0;if((k[C+6056>>2]|0)>(v|0))E=(k[(k[C+6064>>2]|0)+(v*24|0)>>2]|0)==(s|0);else E=0;v=l+8|0;if((k[v>>2]&33554432|0)==0?(C=k[j+6068>>2]|0,(k[j+6056>>2]|0)>(C|0)):0){u=k[(k[j+6064>>2]|0)+(C*24|0)+12>>2]|0;C=k[n>>2]|0;if((C|0)<=0)hb(44708,44432,864,91784);n=Jl(40553,0,k[(k[q>>2]|0)+(C+-1<<2)>>2]|0)|0;C=k[242]|0;if((k[C+5972>>2]|0)==(n|0))i[C+5980>>0]=1;if((u|0)==(n|0)){k[p>>2]=l;F=1}else F=0}else F=0;n=l+184|0;B=+o[n>>2];u=k[l+188>>2]|0;do if((k[l+284>>2]|0)!=1){z=(k[t>>2]=u,+o[t>>2]);C=(o[t>>2]=B,k[t>>2]|0);q=(o[t>>2]=z-+o[j+5064>>2],k[t>>2]|0);A=(k[t>>2]=D,+o[t>>2]);w=j+5876|0;y=+(~~(+o[w>>2]*1.2000000476837158)|0);G=l+512|0;H=l+548|0;I=+o[H>>2];J=I>=A?I:A;o[H>>2]=J;H=l+552|0;A=+o[H>>2];I=A>=0.0?A:0.0;o[H>>2]=I;H=l+556|0;A=+o[H>>2];K=A>=y?A:y;o[H>>2]=K;H=l+504|0;y=J+0.0;o[G>>2]=y;if(I>0.0)L=+o[H>>2];else L=0.0;J=y+(I+L);o[G>>2]=J;if(K>0.0)M=+o[H>>2];else M=0.0;I=J+(K+M);o[G>>2]=I;K=+o[l+508>>2];J=K>=I?K:I;Xl(f);I=+o[f>>2]-J;K=I<=0.0?0.0:I;o[g>>2]=J;o[g+4>>2]=0.0;G=kq(a,E,b?73:105,g)|0;if(b){o[h>>2]=B+(K+ +o[l+524>>2]+ +o[w>>2]*.20000000298023224);o[h+4>>2]=z+0.0;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];nm(d,0,1.0);N=C;O=q;P=G;Q=63;break}H=j+5200|0;R=k[242]|0;S=R+5184|0;k[d>>2]=k[S>>2];k[d+4>>2]=k[S+4>>2];k[d+8>>2]=k[S+8>>2];k[d+12>>2]=k[S+12>>2];T=R+6020|0;U=k[T>>2]|0;V=R+6024|0;if((U|0)==(k[V>>2]|0)){W=U+1|0;if(!U)Y=8;else Y=((U|0)/2|0)+U|0;Z=(Y|0)>(W|0)?Y:W;if((U|0)<(Z|0)){W=R+784|0;k[W>>2]=(k[W>>2]|0)+1;W=bh[k[R+188>>2]&63](Z*20|0)|0;_=R+6028|0;$=k[_>>2]|0;if(!$){aa=_;ba=$}else{bI(W|0,$|0,(k[T>>2]|0)*20|0)|0;aa=_;ba=k[_>>2]|0}_=k[242]|0;if(ba|0){$=_+784|0;k[$>>2]=(k[$>>2]|0)+-1}$g[k[_+192>>2]&511](ba);k[aa>>2]=W;k[V>>2]=Z;ca=k[T>>2]|0}else ca=U}else ca=U;k[T>>2]=ca+1;T=k[R+6028>>2]|0;k[T+(ca*20|0)>>2]=0;R=T+(ca*20|0)+4|0;k[R>>2]=k[d>>2];k[R+4>>2]=k[d+4>>2];k[R+8>>2]=k[d+8>>2];k[R+12>>2]=k[d+12>>2];k[S>>2]=k[H>>2];k[S+4>>2]=k[H+4>>2];k[S+8>>2]=k[H+8>>2];k[S+12>>2]=k[H+12>>2];o[h>>2]=B+(K+ +o[l+524>>2]+ +o[w>>2]*.20000000298023224);o[h+4>>2]=z+0.0;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];nm(d,0,1.0);w=k[242]|0;H=w+6020|0;S=k[H>>2]|0;if((S|0)<=0)hb(44708,44432,864,91784);R=S+-1|0;S=k[w+6028>>2]|0;T=w+5184+(k[S+(R*20|0)>>2]<<4)|0;w=S+(R*20|0)+4|0;k[T>>2]=k[w>>2];k[T+4>>2]=k[w+4>>2];k[T+8>>2]=k[w+8>>2];k[T+12>>2]=k[w+12>>2];w=k[H>>2]|0;if((w|0)>0){k[H>>2]=w+-1;da=C;ea=q;fa=G;Q=62;break}else hb(44708,44432,883,46629)}else{G=k[242]|0;if(!(k[v>>2]&1024))ga=0.0;else ga=+o[G+5880>>2]*+o[l+592>>2]+ +o[G+5096>>2]*2.0;z=(k[t>>2]=u,+o[t>>2])-+o[j+5096>>2]+ga;q=(o[t>>2]=B-+o[l+80>>2],k[t>>2]|0);C=(o[t>>2]=z,k[t>>2]|0);w=j+5104|0;o[n>>2]=B+ +(~~(+o[w>>2]*.5)|0);z=+o[w>>2]*2.0;K=+o[j+5108>>2]*2.0;H=G+5104|0;T=k[H>>2]|0;R=k[H+4>>2]|0;H=G+6032|0;S=k[H>>2]|0;U=G+6036|0;if((S|0)==(k[U>>2]|0)){Z=S+1|0;if(!S)ha=8;else ha=((S|0)/2|0)+S|0;V=(ha|0)>(Z|0)?ha:Z;if((S|0)<(V|0)){Z=G+784|0;k[Z>>2]=(k[Z>>2]|0)+1;Z=bh[k[G+188>>2]&63](V*12|0)|0;W=G+6040|0;_=k[W>>2]|0;if(!_){ia=W;ja=_}else{bI(Z|0,_|0,(k[H>>2]|0)*12|0)|0;ia=W;ja=k[W>>2]|0}W=k[242]|0;if(ja|0){_=W+784|0;k[_>>2]=(k[_>>2]|0)+-1}$g[k[W+192>>2]&511](ja);k[ia>>2]=Z;k[U>>2]=V;ka=k[H>>2]|0}else ka=S}else ka=S;k[H>>2]=ka+1;H=k[G+6040>>2]|0;k[H+(ka*12|0)>>2]=7;k[H+(ka*12|0)+4>>2]=T;k[H+(ka*12|0)+8>>2]=R;o[G+5104>>2]=z;o[G+5108>>2]=K;k[e>>2]=D;o[e+4>>2]=0.0;G=kq(a,E,b?9:41,e)|0;Bm(1);R=k[242]|0;H=k[R+5932>>2]|0;i[H+134>>0]=1;if(!(i[H+136>>0]|0)){o[H+184>>2]=+o[R+5104>>2]+ +o[H+192>>2];k[H+188>>2]=k[H+196>>2];k[H+216>>2]=k[H+224>>2];k[H+220>>2]=k[H+228>>2]}o[n>>2]=+o[n>>2]+ +(~~(+o[w>>2]*.5)|0);da=q;ea=C;fa=G;Q=62}while(0);if((Q|0)==62)if(b){N=da;O=ea;P=fa;Q=63}else{la=0;ma=da;na=ea;oa=fa}if((Q|0)==63){la=km(l+244|0,s,0)|0;ma=N;na=O;oa=P}if(F)k[p>>2]=x;do if(!(k[v>>2]&167772160)){x=F^1;if(x|E&oa^1){if(!oa?E|(x|la^1):0){pa=0;qa=0;Q=80;break}pa=0;qa=1;Q=80}else{ra=0;sa=0;Q=81}}else{x=(k[j+5952>>2]|0)==(l|0);if((((x?(p=k[j+6068>>2]|0,(k[j+6056>>2]|0)>(p|0)):0)?(P=k[j+6064>>2]|0,(k[P+(p*24|0)+8>>2]|0)==(l|0)):0)?(O=k[P+(p*24|0)+4>>2]|0,(O|0)!=0):0)?(B=+o[O+24>>2],ga=+o[O+28>>2],M=+o[j+204>>2],L=+o[j+208>>2],K=M-+o[j+808>>2],z=L-+o[j+812>>2],p=+o[l+24>>2]<B,J=p?B:B+ +o[O+32>>2],B=+X(+(K-J))*.30000001192092896,I=B<5.0?5.0:B>30.0?30.0:B,B=K+(p?-.5:.5),K=ga-I-z,y=z+(K>=-100.0?K:-100.0),K=ga+ +o[O+36>>2]+I-z,I=z+(K<100.0?K:100.0),K=M-J,O=K*(y-I)-(J-J)*(L-I)<0.0,!(K*(z-y)-(B-J)*(L-y)<0.0^O)):0)ta=O^(M-B)*(I-z)-(L-z)*(J-B)<0.0^1;else ta=0;if(la|E^1|x^1)ua=0;else{x=k[j+5968>>2]|0;ua=(ta|((x|0)==0|(x|0)==(s|0)))^1}x=(E|la^1|ta)^1;pa=ua;qa=E|x?x:oa&la;Q=80}while(0);if((Q|0)==80)if(pa|b^1){ra=E;sa=qa;Q=81}else{va=E;wa=qa}if((Q|0)==81){Q=k[242]|0;qa=k[Q+6056>>2]|0;E=k[Q+6068>>2]|0;if((qa|0)>(E|0)?(b=Q+6064|0,pa=k[b>>2]|0,(k[pa+(E*24|0)>>2]|0)==(s|0)):0){s=Q+6056|0;do if((E|0)>0)if((qa|0)<(E|0))hb(44423,44432,854,44450);else{gm(k[pa+((E+-1|0)*24|0)+4>>2]|0);break}else if((qa|0)>0){gm(k[pa+8>>2]|0);break}else hb(44423,44432,854,44450);while(0);pa=Q+6060|0;Q=k[pa>>2]|0;if((Q|0)<(E|0)){if(!Q)xa=8;else xa=((Q|0)/2|0)+Q|0;qa=(xa|0)>(E|0)?xa:E;if((Q|0)<(qa|0)){Q=k[242]|0;xa=Q+784|0;k[xa>>2]=(k[xa>>2]|0)+1;xa=bh[k[Q+188>>2]&63](qa*24|0)|0;Q=k[b>>2]|0;if(!Q){ya=b;za=Q}else{bI(xa|0,Q|0,(k[s>>2]|0)*24|0)|0;ya=b;za=k[b>>2]|0}b=k[242]|0;if(za|0){Q=b+784|0;k[Q>>2]=(k[Q>>2]|0)+-1}$g[k[b+192>>2]&511](za);k[ya>>2]=xa;k[pa>>2]=qa}}k[s>>2]=E;va=ra;wa=sa}else{va=ra;wa=sa}}if(!(va|wa^1)?(k[j+6056>>2]|0)>(k[j+6068>>2]|0):0){Hn(a,0);m=0;r=c;return m|0}if(wa)Hn(a,0);if(!(va|wa)){m=0;r=c;return m|0}wa=k[242]|0;k[wa+6080>>2]=ma;k[wa+6084>>2]=na;k[wa+6108>>2]=1;m=Ln(a,k[v>>2]&167772160|0?135266432:134217856)|0;r=c;return m|0}function Aq(){var a=0,b=0,c=0;a=k[242]|0;b=k[a+5932>>2]|0;i[b+134>>0]=1;c=b+8|0;if(!(k[c>>2]&33554432))hb(40584,37244,3579,40623);if((k[a+6068>>2]|0)<=0)hb(40632,37244,3580,40623);tm();if(k[c>>2]&67108864|0)return;Bm(1);return}function Bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=0,s=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0;d=r;r=r+112|0;e=d+96|0;f=d+88|0;g=d+32|0;h=d+80|0;j=d+16|0;l=d+105|0;m=d+8|0;n=d;q=k[242]|0;s=k[q+5932>>2]|0;i[s+134>>0]=1;if(i[s+136>>0]|0){u=0;r=d;return u|0}v=k[s+448>>2]|0;if((v|0)<=0)hb(44708,44432,864,91784);w=Jl(41862,0,k[(k[s+456>>2]|0)+(v+-1<<2)>>2]|0)|0;v=k[242]|0;if((k[v+5972>>2]|0)==(w|0))i[v+5980>>0]=1;k[h>>2]=w;x=+o[q+5876>>2];w=s+184|0;y=+o[q+5096>>2];z=y*2.0;A=+o[w>>2]+(x+z);B=+o[s+188>>2]+(x+(b?0.0:z));s=w;w=k[s>>2]|0;C=k[s+4>>2]|0;s=j;k[s>>2]=w;k[s+4>>2]=C;s=j+8|0;o[s>>2]=A;o[j+12>>2]=B;z=b?0.0:y;y=B-(k[t>>2]=C,+o[t>>2]);b=k[v+5932>>2]|0;i[b+134>>0]=1;if(!(i[b+136>>0]|0)){D=b+216|0;B=+o[D>>2];x=B>=y?B:y;E=b+220|0;y=+o[E>>2];F=b+184|0;B=A-(k[t>>2]=w,+o[t>>2])+ +o[F>>2];G=b+188|0;H=k[G>>2]|0;o[b+192>>2]=B;k[b+196>>2]=H;A=+(~~(x+(k[t>>2]=H,+o[t>>2])+ +o[v+5108>>2])|0);o[F>>2]=+(~~(+o[b+24>>2]+ +o[b+388>>2]+ +o[b+396>>2])|0);o[G>>2]=A;G=b+208|0;I=+o[G>>2];o[G>>2]=I>=B?I:B;G=b+212|0;B=+o[G>>2];o[G>>2]=B>=A?B:A;o[b+224>>2]=x;o[b+228>>2]=y>=z?y:z;o[E>>2]=0.0;o[D>>2]=0.0}if(Am(j,h)|0){D=jm(j,k[h>>2]|0,l,d+104|0,0)|0;h=m;k[h>>2]=w;k[h+4>>2]=C;C=s;s=k[C+4>>2]|0;h=n;k[h>>2]=k[C>>2];k[h+4>>2]=s;z=+o[a>>2];s=a+4|0;y=+o[s>>2];h=a+8|0;x=+o[h>>2];C=a+12|0;A=+o[C>>2]*+o[(k[242]|0)+5056>>2];B=+o[q+5100>>2];k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];im(f,e,(y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5)<<8)|(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24),c,B);if(i[l>>0]|0){B=+o[a>>2];A=+o[s>>2];x=+o[h>>2];z=+o[C>>2];C=x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5);p[g>>3]=B;p[g+8>>3]=A;p[g+16>>3]=x;p[g+24>>3]=z;k[g+32>>2]=B<0.0?0:~~((B>1.0?1.0:B)*255.0+.5);k[g+36>>2]=A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5);k[g+40>>2]=C;k[g+44>>2]=C;Gn(41875,g)}J=D}else J=0;u=J;r=d;return u|0}function Cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+16|0;d=c;k[d>>2]=k[b>>2];e=b+4|0;f=d+4|0;k[f>>2]=k[e>>2];g=b+8|0;h=d+8|0;k[h>>2]=k[g>>2];o[d+12>>2]=1.0;i=Dq(a,d,0)|0;k[b>>2]=k[d>>2];k[e>>2]=k[f>>2];k[g>>2]=k[h>>2];r=c;return i|0}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0.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.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0;d=r;r=r+208|0;e=d+72|0;f=d+56|0;g=d+40|0;h=d+24|0;j=d+8|0;l=d;m=d+184|0;n=d+120|0;q=d+200|0;s=k[242]|0;u=k[s+5932>>2]|0;i[u+134>>0]=1;if(i[u+136>>0]|0){v=0;r=d;return v|0}w=k[u+448>>2]|0;if((w|0)<=0)hb(44708,44432,864,91784);x=Jl(a,0,k[(k[u+456>>2]|0)+(w+-1<<2)>>2]|0)|0;w=k[242]|0;if((k[w+5972>>2]|0)==(x|0))i[w+5980>>0]=1;y=+o[(k[w+5932>>2]|0)+288>>2];if(y<0.0){Xl(l);z=y+ +o[l>>2];A=z<=1.0?1.0:z}else A=y;y=+(~~A|0);A=+o[s+5876>>2]+ +o[s+5096>>2]*2.0;w=u+360|0;u=k[w>>2]|0;if((u|1|0)==-1){B=k[s+10060>>2]|0;C=k[s+10068>>2]|0;D=B<<3;if((D|0)>0){E=D>>3;D=C;while(1){F=(E|0)/2|0;G=D+(F<<3)|0;H=(k[G>>2]|0)>>>0<x>>>0;E=H?E+-1-F|0:F;F=H?G+8|0:D;if((E|0)<=0){I=F;break}else D=F}}else I=C;if((I|0)!=(C+(B<<3)|0)?(k[I>>2]|0)==(x|0):0)J=k[I+4>>2]|0;else J=0;K=(J|0)%3|0}else K=u;z=+o[b>>2];u=b+4|0;L=+o[u>>2];J=b+8|0;M=+o[J>>2];I=b+12|0;N=+o[I>>2];B=(K|0)==1;if(B){C=L<M;O=C?-1.0:0.0;P=C?L:M;Q=C?M:L;C=Q>z;R=C?z:Q;S=C?Q:z;Q=S-(R<P?R:P);T=+X(+((C?-.3333333432674408-O:O)+(R-P)/(Q*6.0+9.999999682655225e-21)));U=Q/(S+9.999999682655225e-21);V=S}else{T=z;U=L;V=M}C=~~(T*255.0+(T>=0.0?.5:-.5));k[m>>2]=C;D=m+4|0;E=~~(U*255.0+(U>=0.0?.5:-.5));k[D>>2]=E;F=m+8|0;G=~~(V*255.0+(V>=0.0?.5:-.5));k[F>>2]=G;H=m+12|0;W=~~(N*255.0+(N>=0.0?.5:-.5));k[H>>2]=W;Y=c?4:3;Wl();So(a);switch(K|0){case 1:case 0:{Z=s+5112|0;N=+o[Z>>2];V=y-(A+N);U=+(Y+-1|0);T=+(~~((V-U*N)/+(Y|0))|0);M=T<=1.0?1.0:T;T=+(~~(V-U*(N+M))|0);N=T<=1.0?1.0:T;_=k[242]|0;$=k[_+5872>>2]|0;T=+o[_+5876>>2];tl(l,$,T,3402823466385288598117041.0e14,-1.0,41922,0,0);U=+o[l>>2];if(U>0.0){V=U-T/+o[$>>2];o[l>>2]=V;aa=V}else aa=U;$=!(M<=+(~~(aa+.949999988079071)|0));_=n;ba=1124;ca=_+48|0;do{k[_>>2]=k[ba>>2];_=_+4|0;ba=ba+4|0}while((_|0)<(ca|0));ba=$?(B?n+32|0:n+16|0):n;$=k[242]|0;_=k[$+5932>>2]|0;i[_+134>>0]=1;if(M==0.0)da=+o[_+496>>2];else da=M;ca=_+288|0;o[ca>>2]=da;ea=_+300|0;fa=k[ea>>2]|0;ga=_+304|0;ha=(o[t>>2]=da,k[t>>2]|0);if((fa|0)==(k[ga>>2]|0)){ia=fa+1|0;if(!fa)ja=8;else ja=((fa|0)/2|0)+fa|0;ka=(ja|0)>(ia|0)?ja:ia;if((fa|0)<(ka|0)){ia=$+784|0;k[ia>>2]=(k[ia>>2]|0)+1;ia=bh[k[$+188>>2]&63](ka<<2)|0;$=_+308|0;ja=k[$>>2]|0;if(!ja){la=$;ma=ja}else{bI(ia|0,ja|0,k[ea>>2]<<2|0)|0;la=$;ma=k[$>>2]|0}$=k[242]|0;if(ma|0){ja=$+784|0;k[ja>>2]=(k[ja>>2]|0)+-1}$g[k[$+192>>2]&511](ma);k[la>>2]=ia;k[ga>>2]=ka;na=k[ea>>2]|0;oa=k[ca>>2]|0}else{na=fa;oa=ha}}else{na=fa;oa=ha}k[ea>>2]=na+1;k[(k[_+308>>2]|0)+(na<<2)>>2]=oa;oa=N==0.0;na=0;_=0;while(1){if((na|0)>0?(da=+o[Z>>2],ea=k[242]|0,ha=k[ea+5932>>2]|0,i[ha+134>>0]=1,(i[ha+136>>0]|0)==0):0){if(da<0.0)pa=+o[ea+5104>>2];else pa=da;o[ha+184>>2]=pa+ +o[ha+192>>2];k[ha+188>>2]=k[ha+196>>2];k[ha+216>>2]=k[ha+224>>2];k[ha+220>>2]=k[ha+228>>2]}ha=na;na=na+1|0;if((na|0)==(Y|0)){ea=k[242]|0;fa=k[ea+5932>>2]|0;i[fa+134>>0]=1;if(oa)qa=+o[fa+496>>2];else qa=N;ca=fa+288|0;o[ca>>2]=qa;ka=fa+300|0;ga=k[ka>>2]|0;ia=fa+304|0;la=(o[t>>2]=qa,k[t>>2]|0);if((ga|0)==(k[ia>>2]|0)){ma=ga+1|0;if(!ga)ra=8;else ra=((ga|0)/2|0)+ga|0;$=(ra|0)>(ma|0)?ra:ma;if((ga|0)<($|0)){ma=ea+784|0;k[ma>>2]=(k[ma>>2]|0)+1;ma=bh[k[ea+188>>2]&63]($<<2)|0;ea=fa+308|0;ja=k[ea>>2]|0;if(!ja){sa=ea;ta=ja}else{bI(ma|0,ja|0,k[ka>>2]<<2|0)|0;sa=ea;ta=k[ea>>2]|0}ea=k[242]|0;if(ta|0){ja=ea+784|0;k[ja>>2]=(k[ja>>2]|0)+-1}$g[k[ea+192>>2]&511](ta);k[sa>>2]=ma;k[ia>>2]=$;ua=k[ka>>2]|0;va=k[ca>>2]|0}else{ua=ga;va=la}}else{ua=ga;va=la}k[ka>>2]=ua+1;k[(k[fa+308>>2]|0)+(ua<<2)>>2]=va}fa=k[1108+(ha<<2)>>2]|0;ka=m+(ha<<2)|0;la=k[ba+(ha<<2)>>2]|0;o[l>>2]=+(k[ka>>2]|0);ha=zp(fa,l,1.0,0.0,255.0,la|0?la:45882,1.0)|0;k[ka>>2]=~~+o[l>>2];ka=ha&1|_&255;if((na|0)>=(Y|0)){wa=ka;break}else _=ka}_=k[(k[242]|0)+5932>>2]|0;i[_+134>>0]=1;Y=_+300|0;na=k[Y>>2]|0;if((na|0)<=0)hb(44708,44432,883,46629);ba=na+-1|0;k[Y>>2]=ba;if(!ba)xa=_+496|0;else xa=(k[_+308>>2]|0)+(na+-2<<2)|0;k[_+288>>2]=k[xa>>2];xa=k[(k[242]|0)+5932>>2]|0;i[xa+134>>0]=1;_=xa+300|0;na=k[_>>2]|0;if((na|0)<=0)hb(44708,44432,883,46629);ba=na+-1|0;k[_>>2]=ba;if(!ba)ya=xa+496|0;else ya=(k[xa+308>>2]|0)+(na+-2<<2)|0;k[xa+288>>2]=k[ya>>2];za=Z;Aa=(wa|0)!=0;break}case 2:{if(c){k[j>>2]=C;k[j+4>>2]=E;k[j+8>>2]=G;k[j+12>>2]=W;Il(n,64,42006,j)|0}else{k[h>>2]=C;k[h+4>>2]=E;k[h+8>>2]=G;Il(n,64,42024,h)|0}h=s+5112|0;qa=y-A-+o[h>>2];G=k[242]|0;E=k[G+5932>>2]|0;i[E+134>>0]=1;if(qa==0.0)Ba=+o[E+496>>2];else Ba=qa;C=E+288|0;o[C>>2]=Ba;j=E+300|0;W=k[j>>2]|0;wa=E+304|0;Z=(o[t>>2]=Ba,k[t>>2]|0);if((W|0)==(k[wa>>2]|0)){ya=W+1|0;if(!W)Ca=8;else Ca=((W|0)/2|0)+W|0;xa=(Ca|0)>(ya|0)?Ca:ya;if((W|0)<(xa|0)){ya=G+784|0;k[ya>>2]=(k[ya>>2]|0)+1;ya=bh[k[G+188>>2]&63](xa<<2)|0;G=E+308|0;Ca=k[G>>2]|0;if(!Ca){Da=G;Ea=Ca}else{bI(ya|0,Ca|0,k[j>>2]<<2|0)|0;Da=G;Ea=k[G>>2]|0}G=k[242]|0;if(Ea|0){Ca=G+784|0;k[Ca>>2]=(k[Ca>>2]|0)+-1}$g[k[G+192>>2]&511](Ea);k[Da>>2]=ya;k[wa>>2]=xa;Fa=k[j>>2]|0;Ga=k[C>>2]|0}else{Fa=W;Ga=Z}}else{Fa=W;Ga=Z}k[j>>2]=Fa+1;k[(k[E+308>>2]|0)+(Fa<<2)>>2]=Ga;o[l>>2]=0.0;o[l+4>>2]=0.0;do if(Vl(42038,n,64,l,6,0,0)|0){Ga=n;a:while(1){Fa=i[Ga>>0]|0;b:do if(Fa<<24>>24!=35){E=Fa<<24>>24;if((E|0)<32)switch(E|0){case 9:{break b;break}default:{Ha=Ga;break a}}if((E|0)<12288)switch(E|0){case 32:{break b;break}default:{Ha=Ga;break a}}else switch(E|0){case 12288:{break b;break}default:{Ha=Ga;break a}}}while(0);Ga=Ga+1|0}k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if(c){k[g>>2]=m;k[g+4>>2]=D;k[g+8>>2]=F;k[g+12>>2]=H;jG(Ha,42045,g)|0;Ia=1;break}else{k[f>>2]=m;k[f+4>>2]=D;k[f+8>>2]=F;jG(Ha,42062,f)|0;Ia=1;break}}else Ia=0;while(0);f=k[(k[242]|0)+5932>>2]|0;i[f+134>>0]=1;Ha=f+300|0;g=k[Ha>>2]|0;if((g|0)<=0)hb(44708,44432,883,46629);Ga=g+-1|0;k[Ha>>2]=Ga;if(!Ga)Ja=f+496|0;else Ja=(k[f+308>>2]|0)+(g+-2<<2)|0;k[f+288>>2]=k[Ja>>2];za=h;Aa=Ia;break}default:{za=s+5112|0;Aa=0}}Ba=+o[za>>2];Ia=k[242]|0;h=k[Ia+5932>>2]|0;i[h+134>>0]=1;if(!(i[h+136>>0]|0)){if(Ba<0.0)Ka=+o[Ia+5104>>2];else Ka=Ba;o[h+184>>2]=Ka+ +o[h+192>>2];k[h+188>>2]=k[h+196>>2];k[h+216>>2]=k[h+224>>2];k[h+220>>2]=k[h+228>>2]}h=k[u>>2]|0;Ia=k[J>>2]|0;k[n>>2]=k[b>>2];k[n+4>>2]=h;k[n+8>>2]=Ia;o[n+12>>2]=1.0;if(Bq(n,0,1)|0){n=s+10060|0;Ia=(K+1|0)%3|0;h=k[n>>2]|0;Ja=k[s+10068>>2]|0;f=h<<3;if((f|0)>0){g=f>>3;f=Ja;while(1){Ga=(g|0)/2|0;Ha=f+(Ga<<3)|0;Fa=(k[Ha>>2]|0)>>>0<x>>>0;g=Fa?g+-1-Ga|0:Ga;Ga=Fa?Ha+8|0:f;if((g|0)<=0){La=Ga;break}else f=Ga}}else La=Ja;if((La|0)!=(Ja+(h<<3)|0)?(k[La>>2]|0)==(x|0):0)k[La+4>>2]=Ia;else{k[l>>2]=x;k[l+4>>2]=Ia;Ql(n,La,l)|0}}if(i[(k[(k[242]|0)+5932>>2]|0)+260>>0]|0){Ka=+o[b>>2];Ba=+o[u>>2];qa=+o[J>>2];A=+o[I>>2];p[e>>3]=Ka;p[e+8>>3]=Ba;p[e+16>>3]=qa;p[e+24>>3]=A;k[e+32>>2]=Ka<0.0?0:~~((Ka>1.0?1.0:Ka)*255.0+.5);k[e+36>>2]=Ba<0.0?0:~~((Ba>1.0?1.0:Ba)*255.0+.5);k[e+40>>2]=qa<0.0?0:~~((qa>1.0?1.0:qa)*255.0+.5);k[e+44>>2]=A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5);Gn(41875,e)}if((k[w>>2]|0)==-1){A=+o[za>>2];e=k[242]|0;La=k[e+5932>>2]|0;i[La+134>>0]=1;if(!(i[La+136>>0]|0)){if(A<0.0)Ma=+o[e+5104>>2];else Ma=A;o[La+184>>2]=Ma+ +o[La+192>>2];k[La+188>>2]=k[La+196>>2];k[La+216>>2]=k[La+224>>2];k[La+220>>2]=k[La+228>>2]}La=k[1172+(K<<2)>>2]|0;o[q>>2]=0.0;o[q+4>>2]=0.0;if(Ho(La,q,64)|0){q=s+10060|0;La=(K+1|0)%3|0;K=k[q>>2]|0;e=k[s+10068>>2]|0;s=K<<3;if((s|0)>0){n=s>>3;s=e;while(1){Ia=(n|0)/2|0;h=s+(Ia<<3)|0;Ja=(k[h>>2]|0)>>>0<x>>>0;n=Ja?n+-1-Ia|0:Ia;Ia=Ja?h+8|0:s;if((n|0)<=0){Na=Ia;break}else s=Ia}}else Na=e;if((Na|0)!=(e+(K<<3)|0)?(k[Na>>2]|0)==(x|0):0)k[Na+4>>2]=La;else{k[l>>2]=x;k[l+4>>2]=La;Ql(q,Na,l)|0}}}if((a|0)!=(-1|0)){l=a;c:while(1){switch(i[l>>0]|0){case 0:{Oa=l;break c;break}case 35:{Na=l+1|0;if((i[Na>>0]|0)==35){Oa=l;break c}else Pa=Na;break}default:Pa=l+1|0}if((Pa|0)==(-1|0)){Oa=-1;break}else l=Pa}if((Oa|0)!=(a|0)){if((k[w>>2]|0)==-1)Qa=-1.0;else Qa=+o[za>>2];za=k[242]|0;w=k[za+5932>>2]|0;i[w+134>>0]=1;if(!(i[w+136>>0]|0)){if(Qa<0.0)Ra=+o[za+5104>>2];else Ra=Qa;o[w+184>>2]=Ra+ +o[w+192>>2];k[w+188>>2]=k[w+196>>2];k[w+216>>2]=k[w+224>>2];k[w+220>>2]=k[w+228>>2]}dn(a,Oa)}}Ra=+(k[m>>2]|0)/255.0;Qa=+(k[D>>2]|0)/255.0;Ma=+(k[F>>2]|0)/255.0;A=+(k[H>>2]|0)/255.0;H=(o[t>>2]=Ra,k[t>>2]|0);F=(o[t>>2]=Qa,k[t>>2]|0);D=(o[t>>2]=Ma,k[t>>2]|0);d:do if(B)if(Qa==0.0){Sa=D;Ta=D;Ua=D}else{qa=+WF(Ra,1.0)/.1666666716337204;m=~~qa;Ba=qa-+(m|0);qa=(1.0-Qa)*Ma;Ka=Ma*(1.0-Qa*Ba);y=Ma*(1.0-Qa*(1.0-Ba));switch(m|0){case 0:{Sa=D;Ta=(o[t>>2]=y,k[t>>2]|0);Ua=(o[t>>2]=qa,k[t>>2]|0);break d;break}case 1:{Sa=(o[t>>2]=Ka,k[t>>2]|0);Ta=D;Ua=(o[t>>2]=qa,k[t>>2]|0);break d;break}case 2:{Sa=(o[t>>2]=qa,k[t>>2]|0);Ta=D;Ua=(o[t>>2]=y,k[t>>2]|0);break d;break}case 3:{Sa=(o[t>>2]=qa,k[t>>2]|0);Ta=(o[t>>2]=Ka,k[t>>2]|0);Ua=D;break d;break}case 4:{Sa=(o[t>>2]=y,k[t>>2]|0);Ta=(o[t>>2]=qa,k[t>>2]|0);Ua=D;break d;break}default:{Sa=D;Ta=(o[t>>2]=qa,k[t>>2]|0);Ua=(o[t>>2]=Ka,k[t>>2]|0);break d}}}else{Sa=H;Ta=F;Ua=D}while(0);if(Aa?(k[b>>2]=Sa,k[u>>2]=Ta,k[J>>2]=Ua,c):0)o[I>>2]=A;I=k[(k[242]|0)+5932>>2]|0;i[I+134>>0]=1;c=I+448|0;I=k[c>>2]|0;if((I|0)<=0)hb(44708,44432,883,46629);k[c>>2]=I+-1;Cm();v=Aa;r=d;return v|0}function Eq(a){a=a|0;var b=0;b=k[(k[242]|0)+5932>>2]|0;i[b+134>>0]=1;k[b+360>>2]=a;return}function Fq(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0.0,q=0.0,s=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0.0;a=r;r=r+32|0;b=a;c=a+16|0;d=a+8|0;e=k[(k[242]|0)+5932>>2]|0;f=e+134|0;i[f>>0]=1;if(i[e+136>>0]|0){r=a;return}g=e+404|0;do if((k[g>>2]|0)>1){i[f>>0]=1;h=e+596|0;pk(k[h>>2]|0);j=k[h>>2]|0;h=k[j+52>>2]|0;if((h|0)>0){l=h+-1|0;h=k[j+60>>2]|0;j=k[h+(l<<4)+4>>2]|0;m=k[h+(l<<4)+8>>2]|0;n=k[h+(l<<4)+12>>2]|0;k[e+460>>2]=k[h+(l<<4)>>2];k[e+464>>2]=j;k[e+468>>2]=m;k[e+472>>2]=n;break}else hb(44708,44432,864,91784)}while(0);p=+o[e+24>>2];q=p+ +o[e+32>>2];if(!(k[e+348>>2]|0))s=p;else s=p+ +o[e+388>>2];f=e+188|0;p=+o[f>>2];o[c>>2]=s;n=c+4|0;o[n>>2]=p;m=c+8|0;o[m>>2]=q;o[c+12>>2]=p+1.0;j=k[242]|0;l=k[j+5932>>2]|0;i[l+134>>0]=1;if(!(i[l+136>>0]|0)){h=l+216|0;p=+o[h>>2];q=p>=0.0?p:0.0;u=l+220|0;p=+o[u>>2];v=l+184|0;s=+o[v>>2]+0.0;w=l+188|0;x=k[w>>2]|0;o[l+192>>2]=s;k[l+196>>2]=x;y=+(~~(q+(k[t>>2]=x,+o[t>>2])+ +o[j+5108>>2])|0);o[v>>2]=+(~~(+o[l+24>>2]+ +o[l+388>>2]+ +o[l+396>>2])|0);o[w>>2]=y;w=l+208|0;z=+o[w>>2];o[w>>2]=z>=s?z:s;w=l+212|0;s=+o[w>>2];o[w>>2]=s>=y?s:y;o[l+224>>2]=q;o[l+228>>2]=p>=0.0?p:0.0;o[u>>2]=0.0;o[h>>2]=0.0}if(Am(c,0)|0){h=k[e+596>>2]|0;u=k[n>>2]|0;k[d>>2]=k[m>>2];k[d+4>>2]=u;u=k[242]|0;p=+o[u+5264>>2];q=+o[u+5268>>2];y=+o[u+5272>>2];s=+o[u+5276>>2]*+o[u+5056>>2];Dk(h,c,d,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),1.0);if(i[(k[242]|0)+11148>>0]|0)qm(42075,b);if((k[g>>2]|0)>1){xm();k[e+420>>2]=k[f>>2]}}else if((k[g>>2]|0)>1)xm();r=a;return}function Gq(){var a=0,b=0,c=0,d=0,e=0.0,f=0.0,g=0,h=0.0,j=0,l=0.0,m=0,n=0,p=0.0,q=0.0;a=k[242]|0;b=k[a+5932>>2]|0;c=b+134|0;i[c>>0]=1;if(i[b+136>>0]|0)return;d=b+216|0;e=+o[d>>2];if(e>0.0){i[c>>0]=1;f=e>=0.0?e:0.0;g=b+220|0;h=+o[g>>2];j=b+184|0;l=+o[j>>2]+0.0;m=b+188|0;n=k[m>>2]|0;o[b+192>>2]=l;k[b+196>>2]=n;p=+(~~(f+(k[t>>2]=n,+o[t>>2])+ +o[a+5108>>2])|0);o[j>>2]=+(~~(+o[b+24>>2]+ +o[b+388>>2]+ +o[b+396>>2])|0);o[m>>2]=p;m=b+208|0;q=+o[m>>2];o[m>>2]=q>=l?q:l;m=b+212|0;l=+o[m>>2];o[m>>2]=l>=p?l:p;o[b+224>>2]=f;o[b+228>>2]=h>=0.0?h:0.0;o[g>>2]=0.0;o[d>>2]=0.0;return}else{h=+o[a+5876>>2];i[c>>0]=1;f=e>=h?e:h;c=b+220|0;h=+o[c>>2];g=b+184|0;e=+o[g>>2]+0.0;m=b+188|0;j=k[m>>2]|0;o[b+192>>2]=e;k[b+196>>2]=j;p=+(~~(f+(k[t>>2]=j,+o[t>>2])+ +o[a+5108>>2])|0);o[g>>2]=+(~~(+o[b+24>>2]+ +o[b+388>>2]+ +o[b+396>>2])|0);o[m>>2]=p;m=b+208|0;l=+o[m>>2];o[m>>2]=l>=e?l:e;m=b+212|0;e=+o[m>>2];o[m>>2]=e>=p?e:p;o[b+224>>2]=f;o[b+228>>2]=h>=0.0?h:0.0;o[c>>2]=0.0;o[d>>2]=0.0;return}}function Hq(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0.0,n=0.0,p=0.0,q=0,r=0.0,s=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0;a=k[242]|0;b=k[a+5932>>2]|0;c=b+134|0;i[c>>0]=1;if(i[b+136>>0]|0)return;d=b+404|0;if((k[d>>2]|0)<2)return;i[c>>0]=1;e=b+300|0;f=k[e>>2]|0;if((f|0)<=0)hb(44708,44432,883,46629);g=f+-1|0;k[e>>2]=g;if(!g)h=b+496|0;else h=(k[b+308>>2]|0)+(f+-2<<2)|0;k[b+288>>2]=k[h>>2];i[c>>0]=1;c=b+596|0;pk(k[c>>2]|0);h=k[c>>2]|0;f=k[h+52>>2]|0;if((f|0)<=0)hb(44708,44432,864,91784);g=f+-1|0;f=k[h+60>>2]|0;e=k[f+(g<<4)+4>>2]|0;j=k[f+(g<<4)+8>>2]|0;l=k[f+(g<<4)+12>>2]|0;k[b+460>>2]=k[f+(g<<4)>>2];k[b+464>>2]=e;k[b+468>>2]=j;k[b+472>>2]=l;l=b+424|0;m=+o[l>>2];j=b+188|0;n=+o[j>>2];p=m>=n?m:n;o[l>>2]=p;l=b+400|0;e=k[l>>2]|0;g=e+1|0;k[l>>2]=g;if((g|0)<(k[d>>2]|0)){d=k[242]|0;f=k[d+5932>>2]|0;if((e|0)<-1)q=k[f+400>>2]|0;else q=g;e=k[d+5972>>2]|0;if((e|0)!=0?(e|0)==((k[f+432>>2]|0)+q|0):0){n=+Yl(q);r=n;s=k[c>>2]|0;u=k[l>>2]|0}else v=16;do if((v|0)==16)if((q|0)<(k[f+436>>2]|0)){n=+o[f+408>>2];r=+(~~(n+ +o[(k[f+444>>2]|0)+(q<<2)>>2]*(+o[f+412>>2]-n))|0);s=h;u=g;break}else hb(37667,37244,9379,37710);while(0);g=b+388|0;f=b+396|0;o[f>>2]=r-+o[g>>2]+ +o[a+5104>>2];uk(s,u);w=f;x=b+420|0;y=g}else{k[l>>2]=0;l=b+396|0;o[l>>2]=0.0;g=b+420|0;o[g>>2]=p;uk(h,0);w=l;x=g;y=b+388|0}o[b+184>>2]=+(~~(+o[b+24>>2]+ +o[y>>2]+ +o[w>>2])|0);k[j>>2]=k[x>>2];o[b+216>>2]=0.0;o[b+220>>2]=0.0;xm();p=+ym(-1)*.6499999761581421;b=k[242]|0;x=k[b+5932>>2]|0;i[x+134>>0]=1;if(p==0.0)z=+o[x+496>>2];else z=p;j=x+288|0;o[j>>2]=z;w=x+300|0;y=k[w>>2]|0;g=x+304|0;l=(o[t>>2]=z,k[t>>2]|0);if((y|0)==(k[g>>2]|0)){h=y+1|0;if(!y)A=8;else A=((y|0)/2|0)+y|0;f=(A|0)>(h|0)?A:h;if((y|0)<(f|0)){h=b+784|0;k[h>>2]=(k[h>>2]|0)+1;h=bh[k[b+188>>2]&63](f<<2)|0;b=x+308|0;A=k[b>>2]|0;if(!A){B=b;C=A}else{bI(h|0,A|0,k[w>>2]<<2|0)|0;B=b;C=k[b>>2]|0}b=k[242]|0;if(C|0){A=b+784|0;k[A>>2]=(k[A>>2]|0)+-1}$g[k[b+192>>2]&511](C);k[B>>2]=h;k[g>>2]=f;D=k[w>>2]|0;E=k[j>>2]|0}else{D=y;E=l}}else{D=y;E=l}k[w>>2]=D+1;k[(k[x+308>>2]|0)+(D<<2)>>2]=E;return}function Iq(a){a=+a;var b=0,c=0,d=0.0;b=k[242]|0;c=k[b+5932>>2]|0;i[c+134>>0]=1;if(a>0.0)d=a;else d=+o[b+5128>>2];b=c+388|0;a=d+ +o[b>>2];o[b>>2]=a;o[c+184>>2]=a+ +o[c+24>>2]+ +o[c+396>>2];return}function Jq(a){a=+a;var b=0,c=0,d=0.0;b=k[242]|0;c=k[b+5932>>2]|0;i[c+134>>0]=1;if(a>0.0)d=a;else d=+o[b+5128>>2];b=c+388|0;a=+o[b>>2]-d;o[b>>2]=a;o[c+184>>2]=a+ +o[c+24>>2]+ +o[c+396>>2];return}function Kq(a){a=a|0;var b=0,c=0,d=0,e=0.0;b=k[242]|0;c=k[b+5932>>2]|0;i[c+134>>0]=1;d=c+388|0;e=+o[b+5128>>2]+ +o[d>>2];o[d>>2]=e;o[c+184>>2]=e+ +o[c+24>>2]+ +o[c+396>>2];d=c+236|0;k[d>>2]=(k[d>>2]|0)+1;No(a|0?a:42109);return}function Lq(){var a=0,b=0,c=0,d=0.0;a=k[242]|0;b=k[a+5932>>2]|0;c=b+388|0;d=+o[c>>2]-+o[a+5128>>2];o[c>>2]=d;o[b+184>>2]=d+ +o[b+24>>2]+ +o[b+396>>2];c=b+236|0;k[c>>2]=(k[c>>2]|0)+-1;i[b+134>>0]=1;c=b+448|0;b=k[c>>2]|0;if((b|0)>0){k[c>>2]=b+-1;return}else hb(44708,44432,883,46629)}function Mq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=r;r=r+144|0;c=b+120|0;d=b+112|0;e=b+104|0;f=b+96|0;g=b+88|0;h=b+72|0;j=b+64|0;l=b+56|0;m=b+48|0;n=b+40|0;q=b+24|0;s=b+8|0;t=b;u=b+128|0;o[u>>2]=0.0;o[u+4>>2]=0.0;if(!(bm(42119,a,u,-1.0,0)|0)){tm();r=b;return}k[t>>2]=39291;wo(42133,t);v=+o[(k[242]|0)+780>>2];p[s>>3]=1.0e3/v;p[s+8>>3]=v;wo(42142,s);s=k[242]|0;t=k[s+792>>2]|0;k[q>>2]=k[s+788>>2];k[q+4>>2]=t;k[q+8>>2]=(t|0)/3|0;wo(42187,q);k[n>>2]=k[(k[242]|0)+784>>2];wo(42226,n);Sp(42241,42292)|0;Fq();n=k[242]|0;q=n+5908|0;t=k[q>>2]|0;k[m>>2]=42293;k[m+4>>2]=t;do if(ep(42293,42301,m)|0){if((k[q>>2]|0)>0){t=n+5916|0;s=0;do{Nq(k[(k[t>>2]|0)+(s<<2)>>2]|0,42309);s=s+1|0}while((s|0)<(k[q>>2]|0))}s=k[242]|0;t=k[s+5932>>2]|0;u=t+388|0;v=+o[u>>2]-+o[s+5128>>2];o[u>>2]=v;o[t+184>>2]=v+ +o[t+24>>2]+ +o[t+396>>2];u=t+236|0;k[u>>2]=(k[u>>2]|0)+-1;i[t+134>>0]=1;u=t+448|0;t=k[u>>2]|0;if((t|0)>0){k[u>>2]=t+-1;break}else hb(44708,44432,883,46629)}while(0);q=n+6176|0;k[l>>2]=k[q>>2];do if(ep(42335,42706,l)|0){if((k[q>>2]|0)>0){m=n+6184|0;t=0;do{Oq(k[(k[m>>2]|0)+(t<<2)>>2]|0);t=t+1|0}while((t|0)<(k[q>>2]|0))}t=k[242]|0;m=k[t+5932>>2]|0;u=m+388|0;v=+o[u>>2]-+o[t+5128>>2];o[u>>2]=v;o[m+184>>2]=v+ +o[m+24>>2]+ +o[m+396>>2];u=m+236|0;k[u>>2]=(k[u>>2]|0)+-1;i[m+134>>0]=1;u=m+448|0;m=k[u>>2]|0;if((m|0)>0){k[u>>2]=m+-1;break}else hb(44708,44432,883,46629)}while(0);q=n+6056|0;k[j>>2]=k[q>>2];do if(ep(71479,42728,j)|0){if((k[q>>2]|0)>0){l=n+6064|0;m=0;do{u=k[l>>2]|0;t=k[u+(m*24|0)+4>>2]|0;if(!t){w=76559;x=128417;y=128417}else{s=k[t+8>>2]|0;w=k[t>>2]|0;x=s&1048576|0?42751:128417;y=s&134217728|0?42764:128417}k[h>>2]=k[u+(m*24|0)>>2];k[h+4>>2]=w;k[h+8>>2]=x;k[h+12>>2]=y;lp(42775,h);m=m+1|0}while((m|0)<(k[q>>2]|0))}m=k[242]|0;l=k[m+5932>>2]|0;u=l+388|0;v=+o[u>>2]-+o[m+5128>>2];o[u>>2]=v;o[l+184>>2]=v+ +o[l+24>>2]+ +o[l+396>>2];u=l+236|0;k[u>>2]=(k[u>>2]|0)+-1;i[l+134>>0]=1;u=l+448|0;m=k[u>>2]|0;if((m|0)>0){k[u>>2]=m+-1;z=l;break}else hb(44708,44432,883,46629)}else z=k[(k[242]|0)+5932>>2]|0;while(0);i[z+134>>0]=1;if(i[z+136>>0]|0){tm();r=b;return}q=k[z+448>>2]|0;if((q|0)<=0)hb(44708,44432,864,91784);h=Jl(42807,0,k[(k[z+456>>2]|0)+(q+-1<<2)>>2]|0)|0;q=k[242]|0;if((k[q+5972>>2]|0)==(h|0))i[q+5980>>0]=1;if(!(Zo(h,0,42807,0)|0)){tm();r=b;return}h=k[n+5948>>2]|0;if(!h)A=76559;else A=k[h>>2]|0;k[g>>2]=A;wo(42819,g);g=k[n+5952>>2]|0;if(!g)B=76559;else B=k[g>>2]|0;k[f>>2]=B;wo(42839,f);f=k[n+5956>>2]|0;if(!f)C=76559;else C=k[f>>2]|0;k[e>>2]=C;wo(42859,e);e=k[n+5968>>2]|0;k[d>>2]=k[n+5960>>2];k[d+4>>2]=e;wo(42883,d);d=k[n+5976>>2]|0;k[c>>2]=k[n+5972>>2];k[c+4>>2]=d;wo(42908,c);c=k[242]|0;d=k[c+5932>>2]|0;n=d+388|0;v=+o[n>>2]-+o[c+5128>>2];o[n>>2]=v;o[d+184>>2]=v+ +o[d+24>>2]+ +o[d+396>>2];n=d+236|0;k[n>>2]=(k[n>>2]|0)+-1;i[d+134>>0]=1;n=d+448|0;d=k[n>>2]|0;if((d|0)<=0)hb(44708,44432,883,46629);k[n>>2]=d+-1;tm();r=b;return}function Nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,q=0.0,s=0.0,t=0.0;c=r;r=r+96|0;d=c+88|0;e=c+80|0;f=c+64|0;g=c+32|0;h=c+16|0;l=c;m=k[a>>2]|0;n=j[a+132>>1]|0;k[l>>2]=b;k[l+4>>2]=m;k[l+8>>2]=((n&65535)>255|(n&255)<<24>>24!=0)&1;k[l+12>>2]=a;if(!(fp(a,42316,l)|0)){r=c;return}Oq(k[a+596>>2]|0);q=+o[a+28>>2];p[h>>3]=+o[a+24>>2];p[h+8>>3]=q;lp(42583,h);q=+o[a+36>>2];s=+o[a+48>>2];t=+o[a+52>>2];p[g>>3]=+o[a+32>>2];p[g+8>>3]=q;p[g+16>>3]=s;p[g+24>>3]=t;lp(42600,g);t=+o[a+96>>2];p[f>>3]=+o[a+92>>2];p[f+8>>3]=t;lp(42644,f);f=k[a+600>>2]|0;if((f|0)!=(a|0))Nq(f,42664);f=a+268|0;g=k[f>>2]|0;do if((g|0)>0?(k[e>>2]=42675,k[e+4>>2]=g,ep(42675,42301,e)|0):0){if((k[f>>2]|0)>0){h=a+276|0;l=0;do{Nq(k[(k[h>>2]|0)+(l<<2)>>2]|0,42309);l=l+1|0}while((l|0)<(k[f>>2]|0))}l=k[242]|0;h=k[l+5932>>2]|0;n=h+388|0;t=+o[n>>2]-+o[l+5128>>2];o[n>>2]=t;o[h+184>>2]=t+ +o[h+24>>2]+ +o[h+396>>2];n=h+236|0;k[n>>2]=(k[n>>2]|0)+-1;i[h+134>>0]=1;n=h+448|0;h=k[n>>2]|0;if((h|0)>0){k[n>>2]=h+-1;break}else hb(44708,44432,883,46629)}while(0);k[d>>2]=k[a+580>>2]<<3;lp(42688,d);d=k[242]|0;a=k[d+5932>>2]|0;f=a+388|0;t=+o[f>>2]-+o[d+5128>>2];o[f>>2]=t;o[a+184>>2]=t+ +o[a+24>>2]+ +o[a+396>>2];f=a+236|0;k[f>>2]=(k[f>>2]|0)+-1;i[a+134>>0]=1;f=a+448|0;a=k[f>>2]|0;if((a|0)<=0)hb(44708,44432,883,46629);k[f>>2]=a+-1;r=c;return}function Oq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,n=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.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.0,ia=0,ja=0.0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;b=r;r=r+736|0;c=b+352|0;d=b+304|0;e=b+256|0;f=b+208|0;g=b+160|0;h=b+112|0;j=b+64|0;l=b+56|0;n=b+48|0;q=b+24|0;s=b+712|0;u=b+408|0;v=b;w=b+400|0;x=k[a+36>>2]|0;y=a+24|0;z=k[y>>2]|0;A=a+12|0;B=k[A>>2]|0;C=k[a>>2]|0;k[q>>2]=42335;k[q+4>>2]=(x|0)==0?128417:x;k[q+8>>2]=z;k[q+12>>2]=B;k[q+16>>2]=C;C=fp(a,42344,q)|0;B=k[242]|0;z=k[B+5932>>2]|0;x=z+134|0;i[x>>0]=1;if((k[z+596>>2]|0)==(a|0)){i[x>>0]=1;if(!(i[z+136>>0]|0)){o[z+184>>2]=+o[B+5104>>2]+ +o[z+192>>2];k[z+188>>2]=k[z+196>>2];k[z+216>>2]=k[z+224>>2];k[z+220>>2]=k[z+228>>2]}o[s>>2]=1.0;o[s+4>>2]=.3921568989753723;o[s+8>>2]=.3921568989753723;o[s+12>>2]=1.0;yo(s,42381,n);if(!C){r=b;return}n=k[242]|0;s=k[n+5932>>2]|0;z=s+388|0;D=+o[z>>2]-+o[n+5128>>2];o[z>>2]=D;o[s+184>>2]=D+ +o[s+24>>2]+ +o[s+396>>2];z=s+236|0;k[z>>2]=(k[z>>2]|0)+-1;i[s+134>>0]=1;z=s+448|0;s=k[z>>2]|0;if((s|0)<=0)hb(44708,44432,883,46629);k[z>>2]=s+-1;r=b;return}if(!C){r=b;return}C=B+6216|0;ok(C);B=a+8|0;a:do if((k[a>>2]|0)>0){s=k[B>>2]|0;z=a+20|0;n=q+4|0;x=q+8|0;E=q+12|0;F=q+16|0;G=q+20|0;H=a+32|0;I=w+4|0;J=q+4|0;K=q+8|0;L=q+12|0;M=u+4|0;N=u+8|0;O=u+12|0;P=q+8|0;Q=u+8|0;R=v+4|0;S=v+12|0;T=v+8|0;U=v+20|0;V=v+16|0;W=v+8|0;X=v+16|0;Y=v+8|0;Z=v+16|0;_=s;$=0;aa=s;b:while(1){s=_;ba=k[aa+24>>2]|0;if(!ba){ca=(k[A>>2]|0)>0;if(ca)da=k[z>>2]|0;else da=0;ea=k[aa+20>>2]|0;fa=aa+4|0;D=+o[fa>>2];ga=aa+8|0;ha=+o[ga>>2];ia=aa+12|0;ja=+o[ia>>2];ka=aa+16|0;la=+o[ka>>2];k[j>>2]=k[aa>>2];k[j+4>>2]=ca?42427:42435;k[j+8>>2]=ea;p[j+16>>3]=D;p[j+24>>3]=ha;p[j+32>>3]=ja;p[j+40>>3]=la;ea=fp(aa-s>>5,42447,j)|0;if(i[42292]|0?i[(k[(k[242]|0)+5932>>2]|0)+260>>0]|0:0){s=k[fa>>2]|0;fa=k[ga>>2]|0;k[q>>2]=s;k[J>>2]=fa;ga=k[ia>>2]|0;ia=k[ka>>2]|0;k[K>>2]=ga;k[L>>2]=ia;o[u>>2]=3402823466385288598117041.0e14;o[M>>2]=3402823466385288598117041.0e14;o[N>>2]=-3402823466385288598117041.0e14;o[O>>2]=-3402823466385288598117041.0e14;ka=k[aa>>2]|0;la=(k[t>>2]=s,+o[t>>2]);ja=(k[t>>2]=fa,+o[t>>2]);ha=(k[t>>2]=ga,+o[t>>2]);D=(k[t>>2]=ia,+o[t>>2]);if((ka|0)>0){ia=k[y>>2]|0;ga=ka+$|0;if(!da){ma=3402823466385288598117041.0e14;na=3402823466385288598117041.0e14;oa=-3402823466385288598117041.0e14;pa=-3402823466385288598117041.0e14;ka=$;while(1){if((ia|0)<=(ka|0)){qa=34;break b}fa=k[H>>2]|0;s=fa+(ka*20|0)|0;ra=+o[s>>2];if(ma>ra){o[u>>2]=ra;sa=ra}else sa=ma;ca=fa+(ka*20|0)+4|0;ra=+o[ca>>2];if(na>ra){o[M>>2]=ra;ta=ra}else ta=na;ra=+o[s>>2];if(oa<ra){o[N>>2]=ra;ua=ra}else ua=oa;ra=+o[ca>>2];if(pa<ra){o[O>>2]=ra;va=ra}else va=pa;ka=ka+1|0;if((ka|0)>=(ga|0))break;else{ma=sa;na=ta;oa=ua;pa=va}}}else{pa=3402823466385288598117041.0e14;oa=3402823466385288598117041.0e14;na=-3402823466385288598117041.0e14;ma=-3402823466385288598117041.0e14;ka=$;while(1){ca=m[da+(ka<<1)>>1]|0;if((ia|0)<=(ca|0)){qa=34;break b}s=k[H>>2]|0;fa=s+(ca*20|0)|0;ra=+o[fa>>2];if(pa>ra){o[u>>2]=ra;wa=ra}else wa=pa;xa=s+(ca*20|0)+4|0;ra=+o[xa>>2];if(oa>ra){o[M>>2]=ra;ya=ra}else ya=oa;ra=+o[fa>>2];if(na<ra){o[N>>2]=ra;za=ra}else za=na;ra=+o[xa>>2];if(ma<ra){o[O>>2]=ra;Aa=ra}else Aa=ma;ka=ka+1|0;if((ka|0)>=(ga|0))break;else{pa=wa;oa=ya;na=za;ma=Aa}}}}o[q>>2]=+(~~la|0);o[J>>2]=+(~~ja|0);o[P>>2]=+(~~ha|0);o[L>>2]=+(~~D|0);Ek(C,q,K,-16711681,0.0,-1,1.0);o[u>>2]=+(~~+o[u>>2]|0);o[M>>2]=+(~~+o[M>>2]|0);o[N>>2]=+(~~+o[N>>2]|0);o[O>>2]=+(~~+o[O>>2]|0);Ek(C,u,Q,-65281,0.0,-1,1.0)}if(ea){ga=((k[aa>>2]|0)>>>0)/3|0;ka=k[(k[242]|0)+5932>>2]|0;o[q>>2]=+o[ka+188>>2]-+o[ka+28>>2]+ +o[ka+96>>2];o[n>>2]=-1.0;k[x>>2]=ga;k[E>>2]=0;k[F>>2]=-1;k[G>>2]=-1;ga=(da|0)==0;c:while(1){if(!(Tm(q)|0))break;ka=k[F>>2]|0;ia=k[G>>2]|0;if((ka|0)>=(ia|0))continue;xa=ka;fa=(ka*3|0)+$|0;while(1){o[R>>2]=0.0;o[v>>2]=0.0;o[S>>2]=0.0;o[T>>2]=0.0;o[U>>2]=0.0;o[V>>2]=0.0;if(ga){if((k[y>>2]|0)<=(fa|0)){qa=54;break b}ka=k[H>>2]|0;ca=ka+(fa*20|0)|0;s=ca;Ba=k[s+4>>2]|0;Ca=v;k[Ca>>2]=k[s>>2];k[Ca+4>>2]=Ba;ma=+o[ca>>2];na=+o[ka+(fa*20|0)+4>>2];oa=+o[ka+(fa*20|0)+8>>2];pa=+o[ka+(fa*20|0)+12>>2];ca=k[ka+(fa*20|0)+16>>2]|0;k[h>>2]=42575;k[h+4>>2]=fa;p[h+8>>3]=ma;p[h+16>>3]=na;p[h+24>>3]=oa;p[h+32>>3]=pa;k[h+40>>2]=ca;ca=u+(zF(u,42512,h)|0)|0;ka=fa+1|0;if((k[y>>2]|0)<=(ka|0)){qa=54;break b}Ba=k[H>>2]|0;Ca=Ba+(ka*20|0)|0;s=Ca;Da=k[s+4>>2]|0;Ea=W;k[Ea>>2]=k[s>>2];k[Ea+4>>2]=Da;pa=+o[Ca>>2];oa=+o[Ba+(ka*20|0)+4>>2];na=+o[Ba+(ka*20|0)+8>>2];ma=+o[Ba+(ka*20|0)+12>>2];Ca=k[Ba+(ka*20|0)+16>>2]|0;k[d>>2]=42579;k[d+4>>2]=ka;p[d+8>>3]=pa;p[d+16>>3]=oa;p[d+24>>3]=na;p[d+32>>3]=ma;k[d+40>>2]=Ca;Ca=zF(ca,42512,d)|0;ka=fa+2|0;if((k[y>>2]|0)<=(ka|0)){qa=54;break b}Ba=k[H>>2]|0;Da=Ba+(ka*20|0)|0;Ea=Da;s=k[Ea+4>>2]|0;Fa=X;k[Fa>>2]=k[Ea>>2];k[Fa+4>>2]=s;ma=+o[Da>>2];na=+o[Ba+(ka*20|0)+4>>2];oa=+o[Ba+(ka*20|0)+8>>2];pa=+o[Ba+(ka*20|0)+12>>2];Da=k[Ba+(ka*20|0)+16>>2]|0;k[c>>2]=42579;k[c+4>>2]=ka;p[c+8>>3]=ma;p[c+16>>3]=na;p[c+24>>3]=oa;p[c+32>>3]=pa;k[c+40>>2]=Da;zF(ca+Ca|0,42512,c)|0}else{Ca=m[da+(fa<<1)>>1]|0;if((k[y>>2]|0)<=(Ca|0)){qa=54;break b}ca=k[H>>2]|0;Da=ca+(Ca*20|0)|0;ka=Da;Ba=k[ka+4>>2]|0;s=v;k[s>>2]=k[ka>>2];k[s+4>>2]=Ba;pa=+o[Da>>2];oa=+o[ca+(Ca*20|0)+4>>2];na=+o[ca+(Ca*20|0)+8>>2];ma=+o[ca+(Ca*20|0)+12>>2];Da=k[ca+(Ca*20|0)+16>>2]|0;k[g>>2]=42575;k[g+4>>2]=fa;p[g+8>>3]=pa;p[g+16>>3]=oa;p[g+24>>3]=na;p[g+32>>3]=ma;k[g+40>>2]=Da;Da=u+(zF(u,42512,g)|0)|0;Ca=fa+1|0;ca=m[da+(Ca<<1)>>1]|0;if((k[y>>2]|0)<=(ca|0)){qa=54;break b}Ba=k[H>>2]|0;s=Ba+(ca*20|0)|0;ka=s;Fa=k[ka+4>>2]|0;Ea=Y;k[Ea>>2]=k[ka>>2];k[Ea+4>>2]=Fa;ma=+o[s>>2];na=+o[Ba+(ca*20|0)+4>>2];oa=+o[Ba+(ca*20|0)+8>>2];pa=+o[Ba+(ca*20|0)+12>>2];s=k[Ba+(ca*20|0)+16>>2]|0;k[f>>2]=42579;k[f+4>>2]=Ca;p[f+8>>3]=ma;p[f+16>>3]=na;p[f+24>>3]=oa;p[f+32>>3]=pa;k[f+40>>2]=s;s=zF(Da,42512,f)|0;Ca=fa+2|0;ca=m[da+(Ca<<1)>>1]|0;if((k[y>>2]|0)<=(ca|0)){qa=54;break b}Ba=k[H>>2]|0;Fa=Ba+(ca*20|0)|0;Ea=Fa;ka=k[Ea+4>>2]|0;Ga=Z;k[Ga>>2]=k[Ea>>2];k[Ga+4>>2]=ka;pa=+o[Fa>>2];oa=+o[Ba+(ca*20|0)+4>>2];na=+o[Ba+(ca*20|0)+8>>2];ma=+o[Ba+(ca*20|0)+12>>2];Fa=k[Ba+(ca*20|0)+16>>2]|0;k[e>>2]=42579;k[e+4>>2]=Ca;p[e+8>>3]=pa;p[e+16>>3]=oa;p[e+24>>3]=na;p[e+32>>3]=ma;k[e+40>>2]=Fa;zF(Da+s|0,42512,e)|0}o[w>>2]=0.0;o[I>>2]=0.0;kq(u,0,0,w)|0;if(i[(k[(k[242]|0)+5932>>2]|0)+260>>0]|0)wk(C,v,3,-16711681,1,1.0,0);s=xa+1|0;if((s|0)<(ia|0)){xa=s;fa=fa+3|0}else continue c}}ga=k[242]|0;ea=k[ga+5932>>2]|0;fa=ea+388|0;D=+o[fa>>2]-+o[ga+5128>>2];o[fa>>2]=D;o[ea+184>>2]=D+ +o[ea+24>>2]+ +o[ea+396>>2];fa=ea+236|0;k[fa>>2]=(k[fa>>2]|0)+-1;i[ea+134>>0]=1;fa=ea+448|0;ea=k[fa>>2]|0;if((ea|0)<=0){qa=59;break}k[fa>>2]=ea+-1;if((k[x>>2]|0)!=-1){qa=61;break}Ha=aa}else Ha=aa}else{ea=k[aa+28>>2]|0;k[l>>2]=ba;k[l+4>>2]=ea;lp(42401,l);Ha=aa}aa=aa+32|0;_=k[B>>2]|0;if(aa>>>0>=(_+(k[a>>2]<<5)|0)>>>0)break a;else $=(k[Ha>>2]|0)+$|0}if((qa|0)==34)hb(44423,44432,854,44450);else if((qa|0)==54)hb(44423,44432,854,44450);else if((qa|0)==59)hb(44708,44432,883,46629);else if((qa|0)==61)hb(45570,44432,1101,45587)}while(0);pk(C);C=k[242]|0;qa=k[C+5932>>2]|0;Ha=qa+388|0;Aa=+o[Ha>>2]-+o[C+5128>>2];o[Ha>>2]=Aa;o[qa+184>>2]=Aa+ +o[qa+24>>2]+ +o[qa+396>>2];Ha=qa+236|0;k[Ha>>2]=(k[Ha>>2]|0)+-1;i[qa+134>>0]=1;Ha=qa+448|0;qa=k[Ha>>2]|0;if((qa|0)<=0)hb(44708,44432,883,46629);k[Ha>>2]=qa+-1;r=b;return}function Pq(){var a=0,b=0;a=r;r=r+64|0;lp(42932,a);lp(42978,a+8|0);lp(43033,a+16|0);lp(43083,a+24|0);b=(Xm()|0)+132|0;if(i[b>>0]|0)lp(43106,a+32|0);lp(43148,a+40|0);lp(43205,a+48|0);lp(43255,a+56|0);r=a;return}function Qq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,q=0,s=0,u=0,v=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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=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,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,db=0,eb=0,fb=0,gb=0,ib=0,jb=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,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=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,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,bc=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,Ic=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,_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.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.0,Di=0.0,Ei=0.0,Fi=0.0,Gi=0.0,Hi=0.0,Ii=0.0,Ji=0.0,Ki=0.0,Li=0.0,Mi=0.0,Ni=0.0,Oi=0.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.0,$i=0.0,aj=0,bj=0.0,cj=0.0,dj=0,ej=0,fj=0,gj=0,hj=0.0,ij=0.0,jj=0;b=r;r=r+4592|0;c=b+3048|0;d=b+3040|0;e=b+3032|0;f=b+3024|0;g=b+3016|0;h=b+3008|0;m=b+3e3|0;n=b+2992|0;q=b+2984|0;s=b+2976|0;u=b+2968|0;v=b+2960|0;x=b+2952|0;y=b+2944|0;z=b+2936|0;A=b+2928|0;B=b+2920|0;C=b+2912|0;D=b+2904|0;E=b+2896|0;F=b+2888|0;G=b+2880|0;H=b+2872|0;I=b+2864|0;J=b+2856|0;K=b+2848|0;L=b+2840|0;M=b+2832|0;N=b+2824|0;O=b+2816|0;P=b+2808|0;Q=b+2800|0;R=b+2792|0;S=b+2784|0;T=b+2776|0;U=b+2768|0;V=b+2760|0;W=b+2752|0;X=b+2744|0;Y=b+2736|0;Z=b+2728|0;aa=b+2720|0;ba=b+2712|0;ca=b+2696|0;da=b+2680|0;ea=b+2664|0;fa=b+2648|0;ga=b+2640|0;ha=b+2632|0;ja=b+2624|0;ka=b+2616|0;la=b+2608|0;ma=b+2600|0;na=b+2592|0;oa=b+2584|0;pa=b+2576|0;qa=b+2568|0;ra=b+2560|0;sa=b+2552|0;ta=b+2544|0;ua=b+2536|0;va=b+2528|0;wa=b+2520|0;xa=b+2512|0;ya=b+2504|0;za=b+2496|0;Aa=b+2488|0;Ba=b+2480|0;Ca=b+2472|0;Da=b+2464|0;Ea=b+2456|0;Fa=b+2448|0;Ga=b+2440|0;Ha=b+2432|0;Ia=b+2424|0;Ja=b+2416|0;Ka=b+2400|0;La=b+2392|0;Ma=b+2384|0;Na=b+2368|0;Oa=b+2360|0;Pa=b+2352|0;Qa=b+2344|0;Ra=b+2336|0;Sa=b+2320|0;Ta=b+2312|0;Ua=b+2296|0;Va=b+2248|0;Wa=b+2240|0;Xa=b+2232|0;Ya=b+2224|0;Za=b+2216|0;_a=b+2208|0;$a=b+2200|0;ab=b+2192|0;bb=b+2184|0;db=b+2176|0;eb=b+2168|0;fb=b+2152|0;gb=b+2136|0;ib=b+2120|0;jb=b+2104|0;kb=b+2088|0;lb=b+2072|0;mb=b+2056|0;nb=b+2040|0;ob=b+2032|0;pb=b+2024|0;qb=b+2016|0;rb=b+2008|0;sb=b+2e3|0;tb=b+1992|0;ub=b+1984|0;vb=b+1976|0;wb=b+1968|0;xb=b+1960|0;yb=b+1952|0;zb=b+1944|0;Ab=b+1936|0;Bb=b+1928|0;Cb=b+1920|0;Db=b+1912|0;Eb=b+1904|0;Fb=b+1896|0;Gb=b+1888|0;Hb=b+1880|0;Ib=b+1872|0;Jb=b+1864|0;Kb=b+1856|0;Lb=b+1848|0;Mb=b+1840|0;Nb=b+1832|0;Ob=b+1824|0;Pb=b+1816|0;Qb=b+1808|0;Rb=b+1800|0;Sb=b+1792|0;Tb=b+1784|0;Ub=b+1776|0;Vb=b+1768|0;Wb=b+1760|0;Xb=b+1752|0;Yb=b+1736|0;Zb=b+1728|0;_b=b+1720|0;$b=b+1712|0;bc=b+1704|0;cc=b+1696|0;dc=b+1688|0;ec=b+1680|0;fc=b+1672|0;gc=b+1664|0;hc=b+1656|0;ic=b+1648|0;jc=b+1640|0;kc=b+1632|0;lc=b+1624|0;mc=b+1616|0;nc=b+1608|0;oc=b+1600|0;pc=b+1592|0;qc=b+1584|0;rc=b+1576|0;sc=b+1568|0;tc=b+1560|0;uc=b+1552|0;vc=b+1544|0;wc=b+1536|0;xc=b+1528|0;yc=b+1520|0;zc=b+1512|0;Ac=b+1504|0;Bc=b+1496|0;Cc=b+1488|0;Dc=b+1480|0;Ec=b+1472|0;Fc=b+1464|0;Gc=b+1456|0;Hc=b+1448|0;Ic=b+1440|0;Kc=b+1432|0;Lc=b+1424|0;Mc=b+1416|0;Nc=b+1408|0;Oc=b+1400|0;Pc=b+1392|0;Qc=b+1384|0;Rc=b+1376|0;Sc=b+1368|0;Tc=b+1360|0;Uc=b+1352|0;Vc=b+1344|0;Wc=b+1336|0;Xc=b+1328|0;Yc=b+1320|0;Zc=b+1312|0;_c=b+1304|0;$c=b+1296|0;ad=b+1288|0;bd=b+1280|0;cd=b+1272|0;dd=b+1264|0;ed=b+1256|0;fd=b+1248|0;gd=b+1240|0;hd=b+1232|0;id=b+1224|0;jd=b+1184|0;kd=b+1176|0;ld=b+1168|0;md=b+1120|0;nd=b+1112|0;od=b+1104|0;pd=b+1096|0;qd=b+1088|0;rd=b+1080|0;sd=b+1072|0;td=b+1064|0;ud=b+1056|0;vd=b+1048|0;wd=b+1040|0;xd=b+1032|0;yd=b+1024|0;zd=b+1016|0;Ad=b+1008|0;Bd=b+992|0;Cd=b+976|0;Dd=b+960|0;Ed=b+952|0;Fd=b+944|0;Gd=b+936|0;Hd=b+928|0;Id=b+920|0;Jd=b+912|0;Kd=b+904|0;Ld=b+896|0;Md=b+888|0;Nd=b+880|0;Od=b+872|0;Pd=b+864|0;Qd=b+856|0;Rd=b+848|0;Sd=b+840|0;Td=b+832|0;Ud=b+824|0;Vd=b+816|0;Wd=b+808|0;Xd=b+800|0;Yd=b+792|0;Zd=b+784|0;_d=b+776|0;$d=b+768|0;ae=b+760|0;be=b+752|0;ce=b+744|0;de=b+736|0;ee=b+728|0;fe=b+720|0;ge=b+712|0;he=b+704|0;ie=b+696|0;je=b+688|0;ke=b+680|0;le=b+672|0;me=b+656|0;ne=b+648|0;oe=b+640|0;pe=b+632|0;qe=b+624|0;re=b+616|0;se=b+608|0;te=b+600|0;ue=b+592|0;ve=b+584|0;we=b+568|0;xe=b+560|0;ye=b+552|0;ze=b+544|0;Ae=b+536|0;Be=b+528|0;Ce=b+520|0;De=b+512|0;Ee=b+504|0;Fe=b+496|0;Ge=b+488|0;He=b+480|0;Ie=b+464|0;Je=b+456|0;Ke=b+448|0;Le=b+440|0;Me=b+432|0;Ne=b+408|0;Oe=b+400|0;Pe=b+392|0;Qe=b+384|0;Re=b+376|0;Se=b+368|0;Te=b+344|0;Ue=b+4584|0;Ve=b+4568|0;We=b+4440|0;Xe=b+4432|0;Ye=b+4424|0;Ze=b+4416|0;_e=b+4408|0;$e=b+4400|0;af=b+4392|0;bf=b+4376|0;cf=b+4352|0;df=b+4312|0;ef=b+4296|0;ff=b+4280|0;gf=b+4264|0;hf=b+4248|0;jf=b+4232|0;kf=b+4224|0;lf=b+4208|0;mf=b+4192|0;nf=b+4176|0;of=b+4160|0;pf=b+4144|0;qf=b+4128|0;rf=b+4112|0;sf=b+4096|0;tf=b+4072|0;uf=b+4048|0;vf=b+4032|0;wf=b+4016|0;xf=b+3992|0;yf=b+320|0;zf=b+304|0;Af=b+288|0;Bf=b+3936|0;Cf=b+3920|0;Df=b+3896|0;Ef=b+3856|0;Ff=b+272|0;Gf=b+256|0;Hf=b+240|0;If=b+224|0;Jf=b+3808|0;Kf=b+208|0;Lf=b+200|0;Mf=b+3776|0;Nf=b+3760|0;Of=b+3744|0;Pf=b+4384|0;Qf=b+4360|0;Rf=b+4336|0;Sf=b+4304|0;Tf=b+4288|0;Uf=b+4272|0;Vf=b+4256|0;Wf=b+4240|0;Xf=b+336|0;Yf=b+4216|0;Zf=b+4200|0;_f=b+4184|0;$f=b+4168|0;ag=b+4152|0;bg=b+4136|0;cg=b+4120|0;dg=b+4104|0;eg=b+4080|0;fg=b+4056|0;gg=b+4040|0;hg=b+4024|0;ig=b+4008|0;jg=b+3976|0;kg=b+3960|0;lg=b+3952|0;mg=b+3944|0;ng=b+3928|0;og=b+3904|0;pg=b+3880|0;qg=b+3872|0;rg=b+3864|0;sg=b+3848|0;tg=b+3840|0;ug=b+3832|0;vg=b+3824|0;wg=b+3816|0;xg=b+3800|0;yg=b+3792|0;zg=b+3784|0;Ag=b+3768|0;Bg=b+3752|0;Cg=b+184|0;Dg=b+168|0;Eg=b+152|0;Fg=b+3736|0;Gg=b+3728|0;Hg=b+3720|0;Ig=b+3712|0;Jg=b+136|0;Kg=b+120|0;Lg=b+104|0;Mg=b+88|0;Ng=b+3704|0;Og=b+3696|0;Pg=b+3688|0;Qg=b+3680|0;Rg=b+3672|0;Sg=b+3664|0;Tg=b+3656|0;Ug=b+3648|0;Vg=b+3640|0;Wg=b+3632|0;Xg=b+3624|0;Yg=b+3616|0;Zg=b+3608|0;_g=b+3592|0;$g=b+3576|0;ah=b+3568|0;bh=b+3560|0;ch=b+3552|0;dh=b+3544|0;eh=b+3536|0;fh=b+3528|0;gh=b+3520|0;hh=b+3512|0;ih=b+80|0;jh=b+3504|0;kh=b+3496|0;lh=b+3488|0;mh=b+3480|0;nh=b+3472|0;oh=b+3464|0;ph=b+3456|0;qh=b+3448|0;rh=b+3440|0;sh=b+3432|0;th=b+3424|0;uh=b+3416|0;vh=b+3408|0;wh=b+3400|0;xh=b+3392|0;yh=b+3376|0;zh=b+3368|0;Ah=b+3360|0;Bh=b+64|0;Ch=b+48|0;Dh=b+32|0;Eh=b+3352|0;Fh=b+3344|0;Gh=b+3336|0;Hh=b+16|0;Ih=b+3328|0;Jh=b;Kh=b+3320|0;Lh=b+3312|0;Mh=b+3304|0;Nh=b+3296|0;Oh=b+3288|0;Ph=b+3280|0;Qh=b+3272|0;Rh=b+3264|0;Sh=b+3256|0;Th=b+3248|0;Uh=b+3240|0;Vh=b+3232|0;Wh=b+3224|0;Xh=b+3216|0;Yh=b+3208|0;Zh=b+3200|0;_h=b+3192|0;$h=b+3184|0;ai=b+3176|0;bi=b+3168|0;ci=b+3160|0;di=b+3152|0;ei=b+3144|0;fi=b+3136|0;gi=b+3128|0;hi=b+3120|0;ii=b+3104|0;ji=b+3096|0;ki=b+3088|0;li=b+3080|0;if(i[125902]|0?vq()|0:0){if(zq(43551,1)|0){Rq();Aq()}if(zq(43839,1)|0){tq(43844,43849,0,1)|0;tq(43856,43861,0,0)|0;Fq();tq(43868,43872,0,1)|0;tq(43879,43884,0,1)|0;tq(43891,43897,0,1)|0;Aq()}xq()}if(i[125903]|0){if((i[98752]|0)==0?cb(98752)|0:0){Sq(117800);ac(173,117800,w|0)|0;Jc(98752)}Vq(117800,43950,125903)}if(i[125904]|0){if((i[98768]|0)==0?cb(98768)|0:0){k[29594]=0;k[29593]=0;k[29595]=0;mi=Gl(8)|0;ni=k[29595]|0;if(!ni)oi=0;else{bI(mi|0,ni|0,k[29593]|0)|0;oi=k[29595]|0}Pl(oi);k[29595]=mi;k[29594]=8;oi=k[29593]|0;k[29593]=oi+1;i[mi+oi>>0]=0;Rl(118384,128417);k[29665]=0;k[29664]=0;k[29666]=0;ac(174,118372,w|0)|0;Jc(98768)}pi=+Zm();if(pi-+o[297]>=.30000001192092896){oi=1192+(((_G()|0)%7|0)<<2)|0;mi=k[oi>>2]|0;oi=_G()|0;k[Te>>2]=mi;p[Te+8>>3]=pi;k[Te+16>>2]=oi;$q(118372,44641,Te);o[297]=pi}ar(118372,44678,125904)}if(i[125905]|0){o[c>>2]=500.0;o[c+4>>2]=440.0;an(c,4);if(bn(44723,125905,1024)|0){if(wq()|0){if(zq(43551,1)|0){if(tq(44739,0,0,1)|0)i[125905]=0;Aq()}yq()}o[Ue>>2]=150.0;o[Ue+4>>2]=0.0;Qn(44745,Ue,1,0)|0;Te=Ve+4|0;oi=0;do{k[Qe>>2]=oi;zF(We,44918,Qe)|0;mi=(k[29668]|0)==(oi|0);o[Ve>>2]=0.0;o[Te>>2]=0.0;if(kq(We,mi,0,Ve)|0)k[29668]=oi;oi=oi+1|0}while((oi|0)!=100);sm();Eo(0.0,-1.0);Wl();pi=-+io();o[Xe>>2]=0.0;o[Xe+4>>2]=pi;Qn(44755,Xe,0,0)|0;k[Se>>2]=k[29668];wo(44765,Se);Fq();Co(44778,Re);sm();o[Ye>>2]=0.0;o[Ye+4>>2]=0.0;Qn(44903,Ye,0,0)|0;o[Ze>>2]=0.0;o[Ze+4>>2]=0.0;Io(44911,Ze)|0;Eo(0.0,-1.0);o[_e>>2]=0.0;o[_e+4>>2]=0.0;Io(43662,_e)|0;sm();Cm()}tm()}if(i[125906]|0){o[c>>2]=430.0;o[c+4>>2]=450.0;an(c,4);if(bn(44930,125906,0)|0){Ao(45217,Pe);if(yn()|0){hn();Yn(450.0);dn(44955,0);Zn();jn()}o[Ue>>2]=2.0;o[Ue+4>>2]=2.0;Un(5,Ue);um(2,0,1);Fq();cr(45221,0);cr(45221,1);cr(45221,2);um(1,0,1);Fq();Bm(1);tm()}else tm()}if(i[125907]|0){o[c>>2]=520.0;o[c+4>>2]=600.0;an(c,4);if(bn(45275,125907,0)|0){if((i[98776]|0)==0?cb(98776)|0:0){k[29670]=0;k[29669]=0;k[29671]=0;Pe=Gl(8)|0;Re=k[29671]|0;if(!Re)qi=0;else{bI(Pe|0,Re|0,k[29669]|0)|0;qi=k[29671]|0}Pl(qi);k[29671]=Pe;k[29670]=8;qi=k[29669]|0;k[29669]=qi+1;i[Pe+qi>>0]=0;ac(175,118676,w|0)|0;Jc(98776)}wo(45302,Oe);lq(45342,118688,45352,-1)|0;Oe=(k[29669]|0)+-1|0;k[Ne>>2]=k[29673];k[Ne+4>>2]=Oe;wo(45467,Ne);o[Ue>>2]=0.0;o[Ue+4>>2]=0.0;if(Io(44341,Ue)|0){Oe=k[29671]|0;if(Oe|0){k[29670]=0;k[29669]=0;Pl(Oe);k[29671]=0}Oe=k[29669]|0;if((Oe|0)==(k[29670]|0)){qi=Oe+1|0;if(!Oe)ri=8;else ri=((Oe|0)/2|0)+Oe|0;Pe=(ri|0)>(qi|0)?ri:qi;if((Oe|0)<(Pe|0)){qi=Gl(Pe)|0;ri=k[29671]|0;if(!ri)si=0;else{bI(qi|0,ri|0,k[29669]|0)|0;si=k[29671]|0}Pl(si);k[29671]=qi;k[29670]=Pe;ti=k[29669]|0;ui=qi}else{ti=Oe;ui=0}}else{ti=Oe;ui=0}k[29669]=ti+1;i[ui+ti>>0]=0;k[29673]=0}Eo(0.0,-1.0);o[Ve>>2]=0.0;o[Ve+4>>2]=0.0;if(Io(45503,Ve)|0){ti=k[29673]|0;ui=0;while(1){k[Me>>2]=ui+ti;Rm(118676,45518,Me);ui=ui+1|0;Oe=k[29673]|0;if((ui|0)==1e3){vi=Oe;break}else ti=Oe}k[29673]=vi+1e3}o[We>>2]=0.0;o[We+4>>2]=0.0;Qn(45566,We,0,0)|0;a:do switch(k[29672]|0){case 0:{vi=k[29669]|0;if((vi|0)>0){ti=k[29671]|0;dn(ti,ti+(vi+-1)|0);break a}else hb(44708,44432,863,44717);break}case 1:{o[Xe>>2]=0.0;o[Xe+4>>2]=0.0;Un(7,Xe);Sm(Ne,k[29673]|0,-1.0);vi=Ne+16|0;ti=Ne+20|0;b:while(1){if(!(Tm(Ne)|0))break;ui=k[vi>>2]|0;if((ui|0)<(k[ti>>2]|0))wi=ui;else continue;while(1){k[Le>>2]=wi;wo(45605,Le);ui=wi+1|0;if((ui|0)<(k[ti>>2]|0))wi=ui;else continue b}}Bm(1);if((k[Ne+8>>2]|0)==-1)break a;else hb(45570,44432,1101,45587);break}case 2:{o[Ye>>2]=0.0;o[Ye+4>>2]=0.0;Un(7,Ye);if((k[29673]|0)>0){ti=0;do{k[Ke>>2]=ti;wo(45605,Ke);ti=ti+1|0}while((ti|0)<(k[29673]|0))}Bm(1);break}default:{}}while(0);sm();tm()}else tm()}do if(i[125908]|0){if(!(bn(45652,125908,64)|0)){tm();break}wo(45682,Je);Xo(45866,1252,1,20,45882)|0;if((k[313]|0)>0){Ke=0;do{k[Ie>>2]=Ke<<2;k[Ie+4>>2]=128417;k[Ie+8>>2]=Ke;wo(45887,Ie);Ke=Ke+1|0}while((Ke|0)<(k[313]|0))}tm()}while(0);if(i[125909]|0){Ie=k[29674]|0;if(!Ie){o[c>>2]=-1.0;o[c+4>>2]=0.0;o[Ue>>2]=-1.0;o[Ue+4>>2]=3402823466385288598117041.0e14;eo(c,Ue,0,0);xi=k[29674]|0}else xi=Ie;if((xi|0)==1){o[Ve>>2]=0.0;o[Ve+4>>2]=-1.0;o[We>>2]=3402823466385288598117041.0e14;o[We+4>>2]=-1.0;eo(Ve,We,0,0);yi=k[29674]|0}else yi=xi;if((yi|0)==2){o[Xe>>2]=100.0;o[Xe+4>>2]=100.0;o[Ye>>2]=3402823466385288598117041.0e14;o[Ye+4>>2]=3402823466385288598117041.0e14;eo(Xe,Ye,0,0);zi=k[29674]|0}else zi=yi;if((zi|0)==3){o[Ze>>2]=300.0;o[Ze+4>>2]=0.0;o[_e>>2]=400.0;o[_e+4>>2]=3402823466385288598117041.0e14;eo(Ze,_e,0,0);Ai=k[29674]|0}else Ai=zi;if((Ai|0)==4){o[$e>>2]=0.0;o[$e+4>>2]=0.0;o[af>>2]=3402823466385288598117041.0e14;o[af+4>>2]=3402823466385288598117041.0e14;eo($e,af,176,0);Bi=k[29674]|0}else Bi=Ai;if((Bi|0)==5){o[bf>>2]=0.0;o[bf+4>>2]=0.0;o[cf>>2]=3402823466385288598117041.0e14;o[cf+4>>2]=3402823466385288598117041.0e14;eo(bf,cf,177,100)}if(bn(45906,125909,0)|0){k[df>>2]=k[314];k[df+4>>2]=k[315];k[df+8>>2]=k[316];k[df+12>>2]=k[317];k[df+16>>2]=k[318];k[df+20>>2]=k[319];hq(46066,118696,df,6,-1)|0;o[ef>>2]=0.0;o[ef+4>>2]=0.0;if(Io(46077,ef)|0){o[ff>>2]=200.0;o[ff+4>>2]=200.0;bo(ff,0)}Eo(0.0,-1.0);o[gf>>2]=0.0;o[gf+4>>2]=0.0;if(Io(46085,gf)|0){o[hf>>2]=500.0;o[hf+4>>2]=500.0;bo(hf,0)}Eo(0.0,-1.0);o[jf>>2]=0.0;o[jf+4>>2]=0.0;if(Io(46093,jf)|0){o[kf>>2]=800.0;o[kf+4>>2]=200.0;bo(kf,0)}wo(46101,He);wo(46101,Ge);wo(46101,Fe);wo(46101,Ee);wo(46101,De);wo(46101,Ce);wo(46101,Be);wo(46101,Ae);wo(46101,ze);wo(46101,ye)}tm()}if(i[125910]|0){o[c>>2]=10.0;o[c+4>>2]=10.0;co(c,0);o[Ue>>2]=0.0;o[Ue+4>>2]=0.0;if(bm(46162,125910,Ue,.30000001192092896,263)|0){wo(46185,xe);Fq();xe=(Xm()|0)+200|0;pi=+o[xe>>2];xe=(Xm()|0)+204|0;Ci=+o[xe>>2];p[we>>3]=pi;p[we+8>>3]=Ci;wo(46236,we);tm()}else tm()}if(i[125911]|0){o[c>>2]=100.0;o[c+4>>2]=100.0;co(c,4);bn(46264,0,0)|0;wo(46296,ve);tm();o[Ue>>2]=100.0;o[Ue+4>>2]=200.0;co(Ue,4);bn(46377,0,0)|0;wo(46409,ue);tm();ue=46490+(~~(+Zm()*4.0)&3)|0;ve=i[ue>>0]|0;ue=_G()|0;k[te>>2]=ve;k[te+4>>2]=ue;zF(We,46495,te)|0;o[Ve>>2]=100.0;o[Ve+4>>2]=300.0;co(Ve,4);bn(We,0,0)|0;wo(46532,se);tm()}if(i[125912]|0){o[Ue>>2]=350.0;o[Ue+4>>2]=560.0;an(Ue,4);if(bn(46566,125912,0)|0){se=jo()|0;wo(46592,re);if((i[98784]|0)==0?cb(98784)|0:0){o[29675]=1.0;o[29676]=1.0;o[29677]=.4000000059604645;o[29678]=1.0;Jc(98784)}zp(46603,1280,.20000000298023224,2.0,72.0,45882,1.0)|0;Cq(46608,118700)|0;qo(c);k[Ve>>2]=k[29675];k[Ve+4>>2]=k[29676];k[Ve+8>>2]=k[29677];k[Ve+12>>2]=k[29678];te=Ll(Ve)|0;Ve=We+4|0;ue=Xe+4|0;ve=Ye+4|0;we=Ze+4|0;xe=_e+4|0;ye=$e+4|0;ze=af+4|0;Ae=bf+4|0;Be=cf+4|0;Ce=df+4|0;De=ef+4|0;Ee=ff+4|0;Fe=gf+4|0;Ge=hf+4|0;He=jf+4|0;Bi=kf+4|0;Ai=lf+4|0;zi=mf+4|0;Ci=+o[320];yi=0;pi=+o[c>>2]+4.0;Di=+o[c+4>>2]+4.0;while(1){Ei=(yi|0)==0?1.0:4.0;Fi=Ci*.5;o[We>>2]=pi+Fi;o[Ve>>2]=Fi+Di;Jk(se,We,Fi,te,20,Ei);Fi=+o[320];Gi=pi+(Fi+8.0);o[Xe>>2]=Gi;o[ue>>2]=Di;o[Ye>>2]=Fi+Gi;o[ve>>2]=Di+Fi;Ek(se,Xe,Ye,te,0.0,-1,Ei);Fi=+o[320];Hi=Gi+(Fi+8.0);o[Ze>>2]=Hi;o[we>>2]=Di;o[_e>>2]=Fi+Hi;o[xe>>2]=Di+Fi;Ek(se,Ze,_e,te,10.0,-1,Ei);Fi=+o[320];Gi=Hi+(Fi+8.0);o[$e>>2]=Fi*.5+Gi;o[ye>>2]=Di;Hi=Di+Fi+-.5;o[af>>2]=Fi+Gi;o[ze>>2]=Hi;o[bf>>2]=Gi;o[Ae>>2]=Hi;Hk(se,$e,af,bf,te,Ei);Hi=+o[320];Fi=Gi+(Hi+8.0);o[cf>>2]=Fi;o[Be>>2]=Di;o[df>>2]=Hi+Fi;o[Ce>>2]=Di;Dk(se,cf,df,te,Ei);Hi=+o[320];Gi=Fi+(Hi+8.0);o[ef>>2]=Gi;o[De>>2]=Di;o[ff>>2]=Hi+Gi;o[Ee>>2]=Di+Hi;Dk(se,ef,ff,te,Ei);Hi=+o[320];Fi=Gi+(Hi+8.0);o[gf>>2]=Fi;o[Fe>>2]=Di;o[hf>>2]=Fi;o[Ge>>2]=Di+Hi;Dk(se,gf,hf,te,Ei);Hi=Fi+8.0;o[jf>>2]=Hi;o[He>>2]=Di;Fi=+o[320];Gi=Fi*1.2999999523162842;Ii=Fi*.30000001192092896;o[kf>>2]=Hi+Gi;o[Bi>>2]=Di+Ii;Ji=Hi+Fi;Hi=Di+Fi;o[lf>>2]=Ji-Gi;o[Ai>>2]=Hi-Ii;o[mf>>2]=Ji;o[zi>>2]=Hi;Lk(se,jf,kf,lf,mf,te,Ei,0);Ei=+o[320];Hi=Di+(Ei+8.0);yi=yi+1|0;Ji=+o[c>>2]+4.0;if((yi|0)==2){Ki=Ei;Li=Hi;Mi=Ji;break}else{Ci=Ei;pi=Ji;Di=Hi}}Di=Ki*.5;o[nf>>2]=Mi+Di;o[nf+4>>2]=Di+Li;Kk(se,nf,Di,te,32);Di=+o[320];Ki=Mi+(Di+8.0);o[of>>2]=Ki;o[of+4>>2]=Li;o[pf>>2]=Di+Ki;o[pf+4>>2]=Li+Di;Fk(se,of,pf,te,0.0,-1);Di=+o[320];Mi=Ki+(Di+8.0);o[qf>>2]=Mi;o[qf+4>>2]=Li;o[rf>>2]=Di+Mi;o[rf+4>>2]=Li+Di;Fk(se,qf,rf,te,10.0,-1);Di=+o[320];Ki=Mi+(Di+8.0);o[sf>>2]=Di*.5+Ki;o[sf+4>>2]=Li;Mi=Li+Di+-.5;o[tf>>2]=Di+Ki;o[tf+4>>2]=Mi;o[uf>>2]=Ki;o[uf+4>>2]=Mi;Ik(se,sf,tf,uf,te);Mi=+o[320];Di=Ki+(Mi+8.0);o[vf>>2]=Di;o[vf+4>>2]=Li;o[wf>>2]=Mi+Di;o[wf+4>>2]=Li+Mi;k[xf>>2]=0;k[xf+4>>2]=0;k[xf+8>>2]=0;o[xf+12>>2]=1.0;te=Ll(xf)|0;xf=yf;k[xf>>2]=0;k[xf+4>>2]=0;o[yf>>2]=1.0;o[yf+4>>2]=0.0;o[yf+8>>2]=0.0;o[yf+12>>2]=1.0;xf=Ll(yf)|0;yf=zf;k[yf>>2]=0;k[yf+4>>2]=0;o[zf>>2]=1.0;o[zf+4>>2]=1.0;o[zf+8>>2]=0.0;o[zf+12>>2]=1.0;yf=Ll(zf)|0;zf=Af;k[zf>>2]=0;k[zf+4>>2]=0;o[Af+4>>2]=1.0;o[Af+8>>2]=0.0;o[Af+12>>2]=1.0;Gk(se,vf,wf,te,xf,yf,Ll(Af)|0);Mi=+o[320]+8.0;o[Bf>>2]=Mi*8.0;o[Bf+4>>2]=Mi*3.0;Km(Bf);Fq();if((i[98792]|0)==0?cb(98792)|0:0){k[29680]=0;k[29679]=0;k[29681]=0;ac(178,118716,w|0)|0;Jc(98792)}wo(46614,qe);o[Cf>>2]=0.0;o[Cf+4>>2]=0.0;if(Io(44341,Cf)|0?(Cf=k[29681]|0,Cf|0):0){k[29680]=0;k[29679]=0;Pl(Cf);k[29681]=0}do if((k[29679]|0)>1?(Eo(0.0,-1.0),o[Df>>2]=0.0,o[Df+4>>2]=0.0,Io(43844,Df)|0):0){Cf=k[29679]|0;if((Cf|0)<=0)hb(44708,44432,883,46629);k[29679]=Cf+-1;if((Cf|0)>1){k[29679]=Cf+-2;break}else hb(44708,44432,883,46629)}while(0);wo(46638,d);qo(qe);Xl(re);Mi=+o[re>>2];if(Mi<50.0){o[re>>2]=50.0;Ni=50.0}else Ni=Mi;Df=re+4|0;Mi=+o[Df>>2];if(Mi<50.0){o[Df>>2]=50.0;Oi=50.0}else Oi=Mi;Cf=qe+4|0;Mi=Oi+ +o[Cf>>2];o[Ef>>2]=Ni+ +o[qe>>2];o[Ef+4>>2]=Mi;Bf=Ff;k[Bf>>2]=0;k[Bf+4>>2]=0;o[Ff>>2]=.19607844948768616;o[Ff+4>>2]=.19607844948768616;o[Ff+8>>2]=.19607844948768616;o[Ff+12>>2]=1.0;Bf=Ll(Ff)|0;Ff=Gf;k[Ff>>2]=0;k[Ff+4>>2]=0;o[Gf>>2]=.19607844948768616;o[Gf+4>>2]=.19607844948768616;o[Gf+8>>2]=.2352941334247589;o[Gf+12>>2]=1.0;Ff=Ll(Gf)|0;Gf=Hf;k[Gf>>2]=0;k[Gf+4>>2]=0;o[Hf>>2]=.2352941334247589;o[Hf+4>>2]=.2352941334247589;o[Hf+8>>2]=.27450981736183167;o[Hf+12>>2]=1.0;Gf=Ll(Hf)|0;Hf=If;k[Hf>>2]=0;k[Hf+4>>2]=0;o[If>>2]=.19607844948768616;o[If+4>>2]=.19607844948768616;o[If+8>>2]=.2352941334247589;o[If+12>>2]=1.0;Gk(se,qe,Ef,Bf,Ff,Gf,Ll(If)|0);Mi=+o[Cf>>2]+ +o[Df>>2];o[Jf>>2]=+o[qe>>2]+ +o[re>>2];o[Jf+4>>2]=Mi;If=Kf;k[If>>2]=0;k[If+4>>2]=0;o[Kf>>2]=1.0;o[Kf+4>>2]=1.0;o[Kf+8>>2]=1.0;o[Kf+12>>2]=1.0;Ek(se,qe,Jf,Ll(Kf)|0,0.0,-1,1.0);Ko(46692,re)|0;Kf=(Xm()|0)+200|0;Mi=+o[Kf>>2]-+o[qe>>2];Kf=(Xm()|0)+204|0;Ni=+o[Kf>>2]-+o[Cf>>2];do if(!(i[125913]|0))Pi=0;else{Kf=k[29679]|0;do if((Kf|0)==(k[29680]|0)){Jf=Kf+1|0;if(!Kf)Qi=8;else Qi=((Kf|0)/2|0)+Kf|0;If=(Qi|0)>(Jf|0)?Qi:Jf;if((Kf|0)>=(If|0)){Ri=Kf;break}Jf=Gl(If<<3)|0;Gf=k[29681]|0;if(!Gf)Si=Gf;else{bI(Jf|0,Gf|0,k[29679]<<3|0)|0;Si=k[29681]|0}Pl(Si);k[29681]=Jf;k[29680]=If;Ri=k[29679]|0}else Ri=Kf;while(0);k[29679]=Ri+1;Kf=k[29681]|0;o[Kf+(Ri<<3)>>2]=Mi;o[Kf+(Ri<<3)+4>>2]=Ni;Kf=(Xm()|0)+208|0;if(i[Kf>>0]|0){Pi=1;break}i[125913]=0;Pi=0}while(0);do if(yn()|0){do if(!(i[125913]|0)){if(!(qn(0,0)|0))break;Ri=k[29679]|0;do if((Ri|0)==(k[29680]|0)){Si=Ri+1|0;if(!Ri)Ti=8;else Ti=((Ri|0)/2|0)+Ri|0;Qi=(Ti|0)>(Si|0)?Ti:Si;if((Ri|0)>=(Qi|0)){Ui=Ri;break}Si=Gl(Qi<<3)|0;Kf=k[29681]|0;if(!Kf)Vi=Kf;else{bI(Si|0,Kf|0,k[29679]<<3|0)|0;Vi=k[29681]|0}Pl(Vi);k[29681]=Si;k[29680]=Qi;Ui=k[29679]|0}else Ui=Ri;while(0);k[29679]=Ui+1;Ri=k[29681]|0;o[Ri+(Ui<<3)>>2]=Mi;o[Ri+(Ui<<3)+4>>2]=Ni;i[125913]=1}while(0);Ri=(qn(1,0)|0)^1;Qi=k[29679]|0;if((Qi|0)==0|Ri){Wi=Pi;break}i[125913]=0;if((Qi|0)<=0)hb(44708,44432,883,46629);k[29679]=Qi+-1;if((Qi|0)>1){k[29679]=Qi+-2;Wi=0;break}else hb(44708,44432,883,46629)}else Wi=Pi;while(0);Pi=qe;Ui=k[Pi>>2]|0;Vi=k[Pi+4>>2]|0;Pi=Lf;k[Pi>>2]=Ui;k[Pi+4>>2]=Vi;Ni=+o[Cf>>2]+ +o[Df>>2];o[Mf>>2]=(k[t>>2]=Ui,+o[t>>2])+ +o[re>>2];o[Mf+4>>2]=Ni;k[d>>2]=k[Lf>>2];k[d+4>>2]=k[Lf+4>>2];k[c>>2]=k[Mf>>2];k[c+4>>2]=k[Mf+4>>2];nk(se,d,c,0);d=k[29679]|0;c:do if((d|0)>1){Mf=Nf+4|0;Lf=Of+4|0;re=d;Ui=0;while(1){if((re|0)<=(Ui|0)){Xi=173;break}Ni=+o[qe>>2];Df=k[29681]|0;Mi=+o[Cf>>2];Oi=Mi+ +o[Df+(Ui<<3)+4>>2];o[Nf>>2]=Ni+ +o[Df+(Ui<<3)>>2];o[Mf>>2]=Oi;Vi=Ui|1;if((re|0)<=(Vi|0)){Xi=175;break}Oi=Mi+ +o[Df+(Vi<<3)+4>>2];o[Of>>2]=Ni+ +o[Df+(Vi<<3)>>2];o[Lf>>2]=Oi;Dk(se,Nf,Of,-16711681,2.0);Ui=Ui+2|0;re=k[29679]|0;if((Ui|0)>=(re+-1|0))break c}if((Xi|0)==173)hb(44423,44432,854,44450);else if((Xi|0)==175)hb(44423,44432,854,44450)}while(0);pk(se);do if(Wi){se=k[29679]|0;if((se|0)>0){k[29679]=se+-1;break}else hb(44708,44432,883,46629)}while(0);tm()}else tm()}if(i[125914]|0)Mq(125914);if(i[125915]|0){bn(46699,125915,0)|0;hr(0);tm()}if(i[125917]|0){bn(48343,125917,64)|0;Wi=Wm()|0;k[pe>>2]=Wi;wo(48355,pe);Fq();wo(48370,oe);wo(48414,ne);tm()}ne=l[125918]|0;oe=(i[48489]|0)==0?ne|128:ne;ne=(i[125919]|0)==0?oe:oe|2;oe=(i[125920]|0)==0?ne:ne|4;ne=(i[125921]|0)==0?oe:oe|8;oe=(i[125922]|0)==0?ne:ne|32;ne=(i[125923]|0)==0?oe|1024:oe;o[Pf>>2]=550.0;o[Pf+4>>2]=680.0;an(Pf,4);if(!(bn(48490,a,ne)|0)){tm();r=b;return}Nm(-140.0);wo(48501,me);if(wq()|0){if(zq(48524,1)|0){Rq();Aq()}if(zq(48529,1)|0){uq(48538,0,125902,1)|0;uq(48552,0,125903,1)|0;uq(45566,0,125904,1)|0;uq(48560,0,125905,1)|0;uq(48574,0,125906,1)|0;uq(48590,0,125907,1)|0;uq(48608,0,125908,1)|0;uq(48629,0,125909,1)|0;uq(48657,0,125910,1)|0;uq(48672,0,125911,1)|0;uq(48698,0,125912,1)|0;Aq()}if(zq(48715,1)|0){uq(48720,0,125914,1)|0;uq(46699,0,125915,1)|0;uq(48343,0,125917,1)|0;Aq()}yq()}nq();if($o(48715,0)|0){Co(48728,le);Pq()}do if($o(48856,0)|0){Sp(48871,125918)|0;Eo(150.0,-1.0);Sp(48883,48489)|0;Eo(300.0,-1.0);Sp(48893,125919)|0;Sp(48903,125920)|0;Eo(150.0,-1.0);Sp(48911,125921)|0;Eo(300.0,-1.0);Sp(48924,125922)|0;Sp(48936,125923)|0;if(gp(48944)|0){hr(0);Lq()}if(!(gp(48950)|0))break;Co(48958,ke);Ro();Lq()}while(0);if($o(49194,0)|0){if(gp(49202)|0){if(gp(49208)|0){k[je>>2]=0;if(fp(0,49220,je)|0){wo(49229,ie);Eo(0.0,-1.0);if(Jo(49239)|0){k[he>>2]=0;QG(49245,he)|0}Lq()}k[ge>>2]=1;if(fp(1,49220,ge)|0){wo(49229,x);Eo(0.0,-1.0);if(Jo(49239)|0){k[v>>2]=1;QG(49245,v)|0}Lq()}k[u>>2]=2;if(fp(2,49220,u)|0){wo(49229,s);Eo(0.0,-1.0);if(Jo(49239)|0){k[q>>2]=2;QG(49245,q)|0}Lq()}k[n>>2]=3;if(fp(3,49220,n)|0){wo(49229,m);Eo(0.0,-1.0);if(Jo(49239)|0){k[h>>2]=3;QG(49245,h)|0}Lq()}k[g>>2]=4;if(fp(4,49220,g)|0){wo(49229,f);Eo(0.0,-1.0);if(Jo(49239)|0){k[e>>2]=4;QG(49245,e)|0}Lq()}Lq()}if(gp(49262)|0){Ao(45217,fe);if(yn()|0){hn();Yn(450.0);dn(49294,0);Zn();jn()}Sp(49434,125924)|0;wo(49471,ee);if(i[125924]|0)Jq(+hp());Tn(9,+lo()*3.0);ee=0;fe=-1;while(1){e=(k[322]&1<<ee|0)!=0&1;do if((ee|0)<3){k[de>>2]=ee;f=dp(ee,e|192,49478,de)|0;g=An(0)|0;h=g?ee:fe;if(!f){Yi=h;break}wo(49497,ce);Lq();Yi=h}else{k[be>>2]=ee;dp(ee,e|456,49517,be)|0;h=An(0)|0;Yi=h?ee:fe}while(0);ee=ee+1|0;if((ee|0)==6){Zi=Yi;break}else fe=Yi}do if((Zi|0)!=-1){Yi=(Xm()|0)+221|0;fe=1<<Zi;if(!(i[Yi>>0]|0)){k[322]=fe;break}else{k[322]=k[322]^fe;break}}while(0);Bm(1);if(i[125924]|0)Iq(+hp());Lq()}Lq()}if(gp(49536)|0){if($o(49555,0)|0){Sp(49562,49581)|0;k[ae>>2]=0;wo(49582,ae);k[$d>>2]=1;wo(49582,$d);k[_d>>2]=2;wo(49582,_d);k[Zd>>2]=3;wo(49582,Zd);k[Yd>>2]=4;wo(49582,Yd)}if(ap(49598,49581,0)|0){k[Xd>>2]=0;wo(49625,Xd);k[Wd>>2]=1;wo(49625,Wd);k[Vd>>2]=2;wo(49625,Vd);k[Ud>>2]=3;wo(49625,Ud);k[Td>>2]=4;wo(49625,Td)}Lq()}if(gp(49641)|0){lp(49649,Sd);lp(49664,Rd);jp();wo(49697,Qd);jp();Jo(49724)|0;Lq()}if(gp(49731)|0){o[Qf>>2]=1.0;o[Qf+4>>2]=0.0;o[Qf+8>>2]=1.0;o[Qf+12>>2]=1.0;yo(Qf,49744,Pd);o[Rf>>2]=1.0;o[Rf+4>>2]=1.0;o[Rf+8>>2]=0.0;o[Rf+12>>2]=1.0;yo(Rf,49749,Od);Ao(43765,Nd);Lq()}if(gp(49756)|0){Co(49770,Md);nq();To(49950,1292,-20.0,600.0,45882,1.0)|0;wo(49961,Ld);qo(c);Ld=jo()|0;Oi=+o[c>>2]+ +o[323];Md=c+4|0;Nd=k[Md>>2]|0;o[Sf>>2]=Oi;k[Sf+4>>2]=Nd;Ni=(k[t>>2]=Nd,+o[t>>2]);Mi=Ni+ +ho();o[Tf>>2]=Oi+10.0;o[Tf+4>>2]=Mi;Fk(Ld,Sf,Tf,-65281,0.0,-1);no(Uf);Yn(+o[Uf>>2]+ +o[323]);p[Kd>>3]=+o[323];wo(49979,Kd);Kd=jo()|0;Cn(Vf);Dn(Wf);Ek(Kd,Vf,Wf,-16711681,0.0,-1,1.0);Zn();wo(50084,Jd);qo(Xf);Jd=Xf;Xf=k[Jd+4>>2]|0;Wf=c;k[Wf>>2]=k[Jd>>2];k[Wf+4>>2]=Xf;Xf=jo()|0;Mi=+o[c>>2]+ +o[323];Wf=k[Md>>2]|0;o[Yf>>2]=Mi;k[Yf+4>>2]=Wf;Oi=(k[t>>2]=Wf,+o[t>>2]);Ni=Oi+ +ho();o[Zf>>2]=Mi+10.0;o[Zf+4>>2]=Ni;Fk(Xf,Yf,Zf,-65281,0.0,-1);no(_f);Yn(+o[_f>>2]+ +o[323]);wo(50102,Id);Id=jo()|0;Cn($f);Dn(ag);Ek(Id,$f,ag,-16711681,0.0,-1,1.0);Zn();Lq()}if(gp(50179)|0){Co(50190,Hd);wo(50356,Gd);wo(50395,Fd);Om(50423,50435,32,0,0,0)|0;Lq()}if(gp(50467)|0){Co(50474,Ed);qo(c);Ed=(Xm()|0)+124|0;Ni=+(k[(k[Ed>>2]|0)+12>>2]|0);Ed=(Xm()|0)+124|0;Mi=+(k[(k[Ed>>2]|0)+16>>2]|0);Ed=(Xm()|0)+124|0;Fd=k[k[Ed>>2]>>2]|0;p[Dd>>3]=Ni;p[Dd+8>>3]=Mi;wo(50707,Dd);o[bg>>2]=Ni;o[bg+4>>2]=Mi;o[cg>>2]=0.0;o[cg+4>>2]=0.0;o[dg>>2]=1.0;o[dg+4>>2]=1.0;o[eg>>2]=1.0;o[eg+4>>2]=1.0;o[eg+8>>2]=1.0;o[eg+12>>2]=1.0;o[fg>>2]=1.0;o[fg+4>>2]=1.0;o[fg+8>>2]=1.0;o[fg+12>>2]=.501960813999176;Lo(Fd,bg,cg,dg,eg,fg);if(yn()|0){hn();un(gg);Oi=+o[gg>>2]-+o[c>>2]+-16.0;do if(Oi<0.0)_i=0.0;else{Li=Ni+-32.0;if(!(Oi>Li)){_i=Oi;break}_i=Li}while(0);un(hg);Oi=+o[hg+4>>2]-+o[c+4>>2]+-16.0;do if(Oi<0.0)$i=0.0;else{Li=Mi+-32.0;if(!(Oi>Li)){$i=Oi;break}$i=Li}while(0);p[Cd>>3]=_i;p[Cd+8>>3]=$i;wo(50717,Cd);Oi=_i+32.0;Li=$i+32.0;p[Bd>>3]=Oi;p[Bd+8>>3]=Li;wo(50735,Bd);o[Bd>>2]=_i/Ni;o[Bd+4>>2]=$i/Mi;o[Cd>>2]=Oi/Ni;o[Cd+4>>2]=Li/Mi;o[ig>>2]=128.0;o[ig+4>>2]=128.0;o[jg>>2]=1.0;o[jg+4>>2]=1.0;o[jg+8>>2]=1.0;o[jg+12>>2]=1.0;o[kg>>2]=1.0;o[kg+4>>2]=1.0;o[kg+8>>2]=1.0;o[kg+12>>2]=.501960813999176;Lo(Fd,ig,Bd,Cd,jg,kg);jn()}Co(50753,Ad);Ad=lg+4|0;kg=mg+4|0;Li=32.0/Ni;Ni=32.0/Mi;jg=ng+4|0;Cd=og+4|0;Bd=og+8|0;ig=og+12|0;hg=pg+4|0;gg=pg+8|0;fg=pg+12|0;eg=0;do{wm(eg);o[lg>>2]=32.0;o[Ad>>2]=32.0;o[mg>>2]=0.0;o[kg>>2]=0.0;o[ng>>2]=Li;o[jg>>2]=Ni;o[og>>2]=0.0;o[Cd>>2]=0.0;o[Bd>>2]=0.0;o[ig>>2]=1.0;o[pg>>2]=1.0;o[hg>>2]=1.0;o[gg>>2]=1.0;o[fg>>2]=1.0;if(Mo(Fd,lg,mg,ng,eg+-1|0,og,pg)|0)k[29752]=(k[29752]|0)+1;Oo();Eo(0.0,-1.0);eg=eg+1|0}while((eg|0)!=8);Gq();k[zd>>2]=k[29752];wo(50785,zd);Lq()}if(gp(50803)|0){if(gp(50815)|0){o[qg>>2]=0.0;o[qg+4>>2]=0.0;oq(50821,50840,0,qg)|0;o[rg>>2]=0.0;o[rg+4>>2]=0.0;oq(50844,50841,0,rg)|0;wo(50863,yd);o[sg>>2]=0.0;o[sg+4>>2]=0.0;oq(50886,50842,0,sg)|0;sg=(i[50843]|0)!=0;o[tg>>2]=0.0;o[tg+4>>2]=0.0;do if(kq(50905,sg,4,tg)|0){if(!(sn(0)|0))break;i[50843]=i[50843]^1}while(0);Lq()}if(gp(50930)|0){o[ug>>2]=0.0;o[ug+4>>2]=0.0;oq(50970,125925,0,ug)|0;Eo(300.0,-1.0);wo(50977,xd);o[vg>>2]=0.0;o[vg+4>>2]=0.0;oq(50990,125926,0,vg)|0;Eo(300.0,-1.0);wo(51e3,wd);o[wg>>2]=0.0;o[wg+4>>2]=0.0;oq(51013,125927,0,wg)|0;Eo(300.0,-1.0);wo(50977,vd);Lq()}if(gp(51021)|0){um(3,0,0);vd=xg+4|0;wg=0;do{k[ud>>2]=wg;zF(c,51032,ud)|0;o[xg>>2]=0.0;o[vd>>2]=0.0;oq(c,125928+wg|0,0,xg)|0;Hq();wg=wg+1|0}while((wg|0)!=16);um(1,0,1);Lq()}if(gp(51040)|0){wg=yg+4|0;xg=0;do{wm(xg);o[yg>>2]=50.0;o[wg>>2]=50.0;vd=(xg|0)%4|0;do if(oq(43645,51045+xg|0,0,yg)|0){if(!((vd|0)>0?(ud=51045+(xg+-1)|0,i[ud>>0]=i[ud>>0]^1,(vd|0)>=3):0)){ud=51045+(xg+1)|0;i[ud>>0]=i[ud>>0]^1}if((xg|0)>3?(ud=51045+(xg+-4)|0,i[ud>>0]=i[ud>>0]^1,(xg|0)>=12):0)break;ud=51045+(xg+4)|0;i[ud>>0]=i[ud>>0]^1}while(0);if((vd|0)<3)Eo(0.0,-1.0);Oo();xg=xg+1|0}while((xg|0)!=16);Lq()}Lq()}if(gp(51061)|0){Om(85466,125944,64,0,0,0)|0;Om(51081,126008,64,1,0,0)|0;Om(51089,126072,64,6,0,0)|0;Om(51101,126136,64,4,0,0)|0;Om(51111,126200,64,8,0,0)|0;Om(51120,126264,64,512,16,0)|0;wo(51142,td);Om(51157,51166,64,32776,0,0)|0;Eo(0.0,-1.0);Ao(45217,sd);if(yn()|0){hn();Yn(450.0);dn(51230,0);Zn();jn()}Om(51311,51166,64,8,0,0)|0;Lq()}if(gp(51328)|0){o[zg>>2]=0.0;o[zg+4>>2]=0.0;Un(5,zg);Sp(51350,126328)|0;Bm(1);Ni=+ho()*16.0;o[Ag>>2]=-1.0;o[Ag+4>>2]=Ni;Xp(76458,51360,16384,Ag,i[126328]|0?17408:1024,0,0)|0;Lq()}o[Bg>>2]=0.0;o[Bg+4>>2]=0.0;if(Io(49724,Bg)|0){SG(67744)|0;Bg=i[126329]^1;i[126329]=Bg;aj=Bg}else aj=i[126329]|0;if(aj<<24>>24){Eo(0.0,-1.0);wo(67752,rd)}Sp(67776,67785)|0;Up(67786,119012,0)|0;Eo(0.0,-1.0);Up(67794,119012,1)|0;Eo(0.0,-1.0);Up(67802,119012,2)|0;rd=Cg+8|0;aj=Cg+12|0;Bg=Dg+8|0;Ag=Dg+12|0;zg=Eg+8|0;sd=Eg+12|0;td=Fg+4|0;xg=0;do{if((xg|0)>0)Eo(0.0,-1.0);wm(xg);Ni=+(xg|0)/7.0;Nl(Ni,.6000000238418579,.6000000238418579,c,me,Ue);yg=k[me>>2]|0;wg=k[Ue>>2]|0;ud=Cg;k[ud>>2]=k[c>>2];k[ud+4>>2]=yg;k[rd>>2]=wg;o[aj>>2]=1.0;Sn(22,Cg);Nl(Ni,.699999988079071,.699999988079071,c,me,Ue);wg=k[me>>2]|0;yg=k[Ue>>2]|0;ud=Dg;k[ud>>2]=k[c>>2];k[ud+4>>2]=wg;k[Bg>>2]=yg;o[Ag>>2]=1.0;Sn(23,Dg);Nl(Ni,.800000011920929,.800000011920929,c,me,Ue);yg=k[me>>2]|0;wg=k[Ue>>2]|0;ud=Eg;k[ud>>2]=k[c>>2];k[ud+4>>2]=yg;k[zg>>2]=wg;o[sd>>2]=1.0;Sn(24,Eg);o[Fg>>2]=0.0;o[td>>2]=0.0;Io(67824,Fg)|0;Vn(3);Oo();xg=xg+1|0}while((xg|0)!=7);wo(67810,qd);if(yn()|0)Gn(67830,pd);Eo(0.0,-1.0);wo(67845,od);if(yn()|0){hn();wo(67853,nd);o[Gg>>2]=0.0;o[Gg+4>>2]=0.0;k[c>>2]=k[Gg>>2];k[c+4>>2]=k[Gg+4>>2];Mp(67874,1296,7,0,0,3402823466385288598117041.0e14,3402823466385288598117041.0e14,c,4);jn()}Fq();Go(67880,43725,md);lq(67886,1324,67892,-1)|0;Gg=md;nd=1328;od=Gg+44|0;do{k[Gg>>2]=k[nd>>2];Gg=Gg+4|0;nd=nd+4|0}while((Gg|0)<(od|0));hq(67974,1372,md,11,-1)|0;Om(67987,67998,128,0,0,0)|0;Eo(0.0,-1.0);Ao(45217,ld);if(yn()|0){hn();Yn(450.0);dn(68126,0);Zn();jn()}_p(68310,1376,1,100,0)|0;Eo(0.0,-1.0);Ao(45217,kd);if(yn()|0){hn();Yn(450.0);dn(68320,0);Zn();jn()}Zp(68454,1380,.009999999776482582,1.0,-1,0)|0;bq(68466,1384,-1,0)|0;Fp(68479,1400,1.0,0,0,45882)|0;Eo(0.0,-1.0);Ao(45217,jd);if(yn()|0){hn();Yn(450.0);dn(68488,0);Zn();jn()}Fp(68600,1404,1.0,0,100,68616)|0;zp(68623,1408,.004999999888241291,0.0,0.0,76225,1.0)|0;zp(68634,1412,9.999999747378752e-05,0.0,0.0,68651,1.0)|0;Xo(68660,119016,-1,3,45882)|0;Eo(0.0,-1.0);Ao(45217,id);if(yn()|0){hn();Yn(450.0);dn(68671,0);Zn();jn()}To(68698,1416,0.0,1.0,68711,1.0)|0;To(68724,119020,-10.0,10.0,68741,3.0)|0;np(68746,119024,-360.0,360.0)|0;Cq(68759,1420)|0;Eo(0.0,-1.0);Ao(45217,hd);if(yn()|0){hn();Yn(450.0);dn(68767,0);Zn();jn()}Dq(68868,1432,1)|0;Gg=jd;nd=1448;od=Gg+36|0;do{k[Gg>>2]=k[nd>>2];Gg=Gg+4|0;nd=nd+4|0}while((Gg|0)<(od|0));rq(68946,1484,jd,9,4)|0;if(gp(68970)|0){Jq(0.0);Ep(68984,1488,1492,.25,0.0,100.0,68990,69003,1.0)|0;Kp(69016,1496,1500,5.0,0,0,69038,69054)|0;Iq(0.0);Lq()}if(gp(69070)|0){Jq(0.0);aq(69094,1504,-1,0)|0;Bp(69107,1504,.009999999776482582,0.0,1.0,76225,1.0)|0;rp(69119,1504,0.0,1.0,76225,1.0)|0;Hp(69133,1520,1.0,0,255,45882)|0;eq(69143,1520,0)|0;vp(69154,1520,0,255,45882)|0;nq();bq(68466,1504,-1,0)|0;Cp(69166,1504,.009999999776482582,0.0,1.0,76225,1.0)|0;sp(69178,1504,0.0,1.0,76225,1.0)|0;Ip(69192,1520,1.0,0,255,45882)|0;fq(69202,1520,0)|0;wp(69213,1520,0,255,45882)|0;nq();cq(69225,1504,-1,0)|0;Dp(69238,1504,.009999999776482582,0.0,1.0,76225,1.0)|0;tp(69250,1504,0.0,1.0,76225,1.0)|0;gq(69264,1520,0)|0;Jp(69275,1520,1.0,0,255,45882)|0;xp(69285,1520,0,255,45882)|0;Iq(0.0);Lq()}if(gp(69297)|0){Jq(0.0);o[Hg>>2]=4.0;o[Hg+4>>2]=4.0;Un(7,Hg);o[Ig>>2]=18.0;o[Ig+4>>2]=160.0;op(69314,Ig,119028,0,5,45882)|0;Eo(0.0,-1.0);So(69320);Ig=Jg+8|0;Hg=Jg+12|0;jd=Kg+8|0;nd=Kg+12|0;Gg=Lg+8|0;od=Lg+12|0;kd=Mg+8|0;ld=Mg+12|0;md=Ng+4|0;pd=0;do{if((pd|0)>0)Eo(0.0,-1.0);wm(pd);Ni=+(pd|0)/7.0;Nl(Ni,.5,.5,c,hd,id);qd=k[hd>>2]|0;xg=k[id>>2]|0;Fg=Jg;k[Fg>>2]=k[c>>2];k[Fg+4>>2]=qd;k[Ig>>2]=xg;o[Hg>>2]=1.0;Sn(7,Jg);Nl(Ni,.6000000238418579,.5,c,hd,id);xg=k[hd>>2]|0;qd=k[id>>2]|0;Fg=Kg;k[Fg>>2]=k[c>>2];k[Fg+4>>2]=xg;k[jd>>2]=qd;o[nd>>2]=1.0;Sn(8,Kg);Nl(Ni,.699999988079071,.5,c,hd,id);qd=k[hd>>2]|0;xg=k[id>>2]|0;Fg=Lg;k[Fg>>2]=k[c>>2];k[Fg+4>>2]=qd;k[Gg>>2]=xg;o[od>>2]=1.0;Sn(9,Lg);Nl(Ni,.8999999761581421,.8999999761581421,c,hd,id);xg=k[hd>>2]|0;qd=k[id>>2]|0;Fg=Mg;k[Fg>>2]=k[c>>2];k[Fg+4>>2]=xg;k[kd>>2]=qd;o[ld>>2]=1.0;Sn(20,Mg);o[Ng>>2]=18.0;o[md>>2]=160.0;qd=1536+(pd<<2)|0;mp(69330,Ng,qd,0.0,1.0,128417,1.0)|0;if(!(!(zn()|0)?!(yn()|0):0)){p[gd>>3]=+o[qd>>2];Gn(76225,gd)}Vn(4);Oo();pd=pd+1|0}while((pd|0)!=7);Oo();Eo(0.0,-1.0);So(69325);o[c>>2]=18.0;o[c+4>>2]=50.66666793823242;pd=0;do{if((pd|0)>0)Eo(0.0,-1.0);Wl();gd=pd*3|0;Ng=1564+(pd<<2)|0;wm(gd);mp(69330,c,Ng,0.0,1.0,128417,1.0)|0;if(!(!(zn()|0)?!(yn()|0):0)){p[fd>>3]=+o[Ng>>2];Gn(76225,fd)}Oo();wm(gd+1|0);mp(69330,c,Ng,0.0,1.0,128417,1.0)|0;if(!(!(zn()|0)?!(yn()|0):0)){p[z>>3]=+o[Ng>>2];Gn(76225,z)}Oo();wm(gd+2|0);mp(69330,c,Ng,0.0,1.0,128417,1.0)|0;if(!(!(zn()|0)?!(yn()|0):0)){p[y>>3]=+o[Ng>>2];Gn(76225,y)}Oo();Cm();pd=pd+1|0}while((pd|0)!=4);Oo();Eo(0.0,-1.0);So(74789);pd=Og+4|0;wm(0);Tn(10,40.0);o[Og>>2]=40.0;o[pd>>2]=160.0;mp(69330,Og,1536,0.0,1.0,74794,1.0)|0;Bm(1);Oo();Eo(0.0,-1.0);wm(1);Tn(10,40.0);o[Og>>2]=40.0;o[pd>>2]=160.0;mp(69330,Og,1540,0.0,1.0,74794,1.0)|0;Bm(1);Oo();Eo(0.0,-1.0);wm(2);Tn(10,40.0);o[Og>>2]=40.0;o[pd>>2]=160.0;mp(69330,Og,1544,0.0,1.0,74794,1.0)|0;Bm(1);Oo();Eo(0.0,-1.0);wm(3);Tn(10,40.0);o[Og>>2]=40.0;o[pd>>2]=160.0;mp(69330,Og,1548,0.0,1.0,74794,1.0)|0;Bm(1);Oo();Oo();Bm(1);Iq(0.0);Lq()}}if($o(69334,0)|0){Sp(69349,69357)|0;o[Pg>>2]=0.0;o[Pg+4>>2]=0.0;k[c>>2]=k[Pg>>2];k[c+4>>2]=k[Pg+4>>2];Mp(69358,1580,7,0,0,3402823466385288598117041.0e14,3402823466385288598117041.0e14,c,4);do if(i[69357]|0){do if(!(i[98808]|0)){if(!(cb(98808)|0))break;Ni=+Zm();o[29758]=Ni;Jc(98808)}while(0);Ni=+Zm();Li=+o[29758];if(Ni>Li+.01666666753590107)bj=Li;else break;do{Li=+o[29759];Ni=+_(+Li);vd=k[29760]|0;o[119044+(vd<<2)>>2]=Ni;Pg=(vd+1|0)%90|0;k[29760]=Pg;o[29759]=Li+ +(Pg|0)*.10000000149011612;o[29758]=bj+.01666666753590107;Li=+Zm();bj=+o[29758]}while(Li>bj+.01666666753590107)}while(0);Pg=k[29760]|0;o[Qg>>2]=0.0;o[Qg+4>>2]=80.0;k[c>>2]=k[Qg>>2];k[c+4>>2]=k[Qg+4>>2];Mp(69370,119044,90,Pg,69376,-1.0,1.0,c,4);o[Rg>>2]=0.0;o[Rg+4>>2]=80.0;k[c>>2]=k[Rg>>2];k[c+4>>2]=k[Rg+4>>2];Pp(69384,1580,7,0,0,0.0,1.0,c,4);Fq();Nm(100.0);lq(69394,119404,69399,-1)|0;Pm();Eo(0.0,-1.0);Xo(69408,1608,1,400,45882)|0;Rg=(k[29851]|0)==0?3:2;Pg=k[402]|0;o[Sg>>2]=0.0;o[Sg+4>>2]=80.0;k[c>>2]=k[Sg>>2];k[c+4>>2]=k[Sg+4>>2];Op(69370,Rg,0,Pg,0,0,-1.0,1.0,c);Pg=k[402]|0;o[Tg>>2]=0.0;o[Tg+4>>2]=80.0;k[c>>2]=k[Tg>>2];k[c+4>>2]=k[Tg+4>>2];Qp(69384,Rg,0,Pg,0,0,-1.0,1.0,c);Fq();do if(!(i[69357]|0))cj=+o[29852];else{bj=+o[403]*.4000000059604645;Pg=(Xm()|0)+8|0;Li=+o[29852]+bj*+o[Pg>>2];o[29852]=Li;if(Li>=1.100000023841858){o[29852]=1.100000023841858;o[403]=-+o[403];cj=1.100000023841858;break}if(!(Li<=-.10000000149011612)){cj=Li;break}o[29852]=-.10000000149011612;o[403]=-+o[403];cj=-.10000000149011612}while(0);o[Ug>>2]=0.0;o[Ug+4>>2]=0.0;Rp(cj,Ug,0);Ug=(Ym()|0)+56|0;Eo(0.0,+o[Ug>>2]);wo(69421,ed);cj=+o[29852];k[dd>>2]=cj<0.0?0:~~((cj>1.0?1.0:cj)*1753.0);k[dd+4>>2]=1753;zF(c,69434,dd)|0;cj=+o[29852];o[Vg>>2]=0.0;o[Vg+4>>2]=0.0;Rp(cj,Vg,c)}do if($o(69440,0)|0){if(gp(69447)|0){wo(69461,cd);o[Wg>>2]=0.0;o[Wg+4>>2]=0.0;Vg=Io(69476,Wg)|0;Eo(0.0,-1.0);Nm(100.0);dd=Vg|(_p(69481,1616,0,0,32)|0);Pm();cj=+go()*.5;o[Xg>>2]=cj;o[Xg+4>>2]=300.0;Qn(76056,Xg,0,2048)|0;if(dd){Vg=0;do{k[bd>>2]=Vg;wo(69488,bd);if((k[404]|0)==(Vg|0))uo(.5);Vg=Vg+1|0}while((Vg|0)!=100)}else{Vg=0;do{k[ad>>2]=Vg;wo(69488,ad);Vg=Vg+1|0}while((Vg|0)!=100)}if(dd&(k[404]|0)>99)uo(.5);sm();Eo(0.0,-1.0);Tn(4,5.0);o[Yg>>2]=0.0;o[Yg+4>>2]=300.0;Qn(76133,Yg,1,0)|0;wo(69512,$c);um(2,0,1);Vg=Zg+4|0;ed=0;do{if((ed|0)==50)Hq();k[_c>>2]=ed*5731;zF(c,69524,_c)|0;o[Zg>>2]=-1.0;o[Vg>>2]=0.0;Io(c,Zg)|0;ed=ed+1|0}while((ed|0)!=100);sm();Bm(1);Lq()}if(gp(69529)|0){wo(69543,Zc);Eo(0.0,-1.0);Ao(45217,Yc);if(yn()|0){hn();Yn(450.0);dn(69562,0);Zn();jn()}Nm(100.0);zp(69575,119412,1.0,0.0,0.0,76225,1.0)|0;Pm();wo(69584,Xc);Eo(0.0,-1.0);Ao(45217,Wc);if(yn()|0){hn();Yn(450.0);dn(69623,0);Zn();jn()}Nm(+ao()*.5);zp(69645,119412,1.0,0.0,0.0,76225,1.0)|0;Pm();wo(69654,Vc);Eo(0.0,-1.0);Ao(45217,Uc);if(yn()|0){hn();Yn(450.0);dn(69705,0);Zn();jn()}Nm(+fo()*.5);zp(69779,119412,1.0,0.0,0.0,76225,1.0)|0;Pm();wo(69788,Tc);Eo(0.0,-1.0);Ao(45217,Sc);if(yn()|0){hn();Yn(450.0);dn(69808,0);Zn();jn()}Nm(-100.0);zp(69838,119412,1.0,0.0,0.0,76225,1.0)|0;Pm();wo(69847,Rc);Eo(0.0,-1.0);Ao(45217,Qc);if(yn()|0){hn();Yn(450.0);dn(69865,0);Zn();jn()}Nm(-1.0);zp(69885,119412,1.0,0.0,0.0,76225,1.0)|0;Pm();Lq()}if(gp(69894)|0){Co(74549,M);wo(74629,L);Eo(0.0,-1.0);o[_g>>2]=1.0;o[_g+4>>2]=1.0;o[_g+8>>2]=0.0;o[_g+12>>2]=1.0;yo(_g,43645,K);wo(74646,J);Eo(0.0,20.0);o[$g>>2]=1.0;o[$g+4>>2]=1.0;o[$g+8>>2]=0.0;o[$g+12>>2]=1.0;yo($g,43645,I);Do();wo(74666,H);Eo(0.0,-1.0);o[ah>>2]=0.0;o[ah+4>>2]=0.0;Io(68882,ah)|0;Eo(0.0,-1.0);o[bh>>2]=0.0;o[bh+4>>2]=0.0;Io(68876,bh)|0;Eo(0.0,-1.0);o[ch>>2]=0.0;o[ch+4>>2]=0.0;Io(72599,ch)|0;wo(74681,G);Eo(0.0,-1.0);Jo(74695)|0;Eo(0.0,-1.0);wo(74709,F);wo(74738,E);Eo(150.0,-1.0);wo(74746,D);Eo(300.0,-1.0);wo(74752,C);wo(74738,B);Eo(150.0,-1.0);Jo(74746)|0;Eo(300.0,-1.0);Jo(74752)|0;Sp(74758,126331)|0;Eo(0.0,-1.0);Sp(74761,126332)|0;Eo(0.0,-1.0);Sp(74768,126333)|0;Eo(0.0,-1.0);Sp(74771,126334)|0;Nm(80.0);k[c>>2]=k[423];k[c+4>>2]=k[424];k[c+8>>2]=k[425];k[c+12>>2]=k[426];hq(43737,1708,c,4,-1)|0;Eo(0.0,-1.0);To(74776,1712,0.0,5.0,76225,1.0)|0;Eo(0.0,-1.0);To(74778,1716,0.0,5.0,76225,1.0)|0;Eo(0.0,-1.0);To(74780,1720,0.0,5.0,76225,1.0)|0;Pm();Nm(80.0);wo(74782,A);wm(0);rq(128417,1724,c,4,-1)|0;Oo();Eo(0.0,-1.0);wm(1);rq(128417,1728,c,4,-1)|0;Oo();Eo(0.0,-1.0);wm(2);rq(128417,1732,c,4,-1)|0;Oo();Eo(0.0,-1.0);wm(3);rq(128417,1736,c,4,-1)|0;Oo();Pm();o[A>>2]=30.0;o[A+4>>2]=30.0;Io(77728,A)|0;Eo(0.0,-1.0);Km(A);Eo(0.0,-1.0);Io(77730,A)|0;Lq()}if(gp(69918)|0){Co(69925,Pc);Wl();Wl();o[dh>>2]=0.0;o[dh+4>>2]=0.0;Io(70131,dh)|0;Eo(0.0,-1.0);o[eh>>2]=0.0;o[eh+4>>2]=0.0;Io(70135,eh)|0;Eo(0.0,-1.0);Wl();o[fh>>2]=0.0;o[fh+4>>2]=0.0;Io(70139,fh)|0;o[gh>>2]=0.0;o[gh+4>>2]=0.0;Io(70143,gh)|0;Cm();if(yn()|0)Gn(70147,Oc);Eo(0.0,-1.0);o[hh>>2]=0.0;o[hh+4>>2]=0.0;Io(70161,hh)|0;Cm();En(Pc);ed=Pc;Vg=k[ed+4>>2]|0;dd=ih;k[dd>>2]=k[ed>>2];k[dd+4>>2]=Vg;k[c>>2]=k[ih>>2];k[c+4>>2]=k[ih+4>>2];Pp(70165,1620,5,0,0,0.0,1.0,c,4);cj=+o[Pc>>2];Vg=(Ym()|0)+48|0;dd=Pc+4|0;ed=k[dd>>2]|0;o[jh>>2]=(cj-+o[Vg>>2])*.5;k[jh+4>>2]=ed;Io(70174,jh)|0;Eo(0.0,-1.0);cj=+o[Pc>>2];ed=(Ym()|0)+48|0;Vg=k[dd>>2]|0;o[kh>>2]=(cj-+o[ed>>2])*.5;k[kh+4>>2]=Vg;Io(70181,kh)|0;Cm();Eo(0.0,-1.0);Io(70190,Pc)|0;Eo(0.0,-1.0);pq(70208,Pc)|0;o[lh>>2]=0.0;o[lh+4>>2]=0.0;kq(70213,1,0,lh)|0;o[mh>>2]=0.0;o[mh+4>>2]=0.0;kq(70222,0,0,mh)|0;qq();Lq()}if(gp(70235)|0){Co(70259,Nc);wo(70470,Mc);Eo(0.0,-1.0);wo(70484,Lc);Eo(0.0,-1.0);wo(68882,Kc);wo(68882,Ic);Eo(0.0,-1.0);wo(70484,Hc);Eo(0.0,-1.0);wo(70470,Gc);o[nh>>2]=0.0;o[nh+4>>2]=0.0;Io(70496,nh)|0;Eo(0.0,-1.0);wo(68882,Fc);Eo(0.0,-1.0);wo(70484,Ec);Eo(0.0,-1.0);wo(68882,Dc);o[oh>>2]=0.0;o[oh+4>>2]=0.0;Io(70503,oh)|0;Eo(0.0,-1.0);wo(70484,Cc);Eo(0.0,-1.0);wo(68882,Bc);o[ph>>2]=0.0;o[ph+4>>2]=0.0;Io(70510,ph)|0;Eo(0.0,-1.0);wo(70518,Ac);Eo(0.0,-1.0);Jo(70523)|0;Do();wo(70531,zc);Eo(0.0,-1.0);o[qh>>2]=0.0;o[qh+4>>2]=0.0;Io(70554,qh)|0;Eo(0.0,-1.0);wo(70564,yc);Eo(0.0,-1.0);Jo(70571)|0;Vg=(Ym()|0)+56|0;cj=+o[Vg>>2];o[rh>>2]=0.0;o[rh+4>>2]=0.0;Io(70581,rh)|0;Eo(0.0,cj);if(gp(70591)|0){k[xc>>2]=0;lp(70599,xc);k[wc>>2]=1;lp(70599,wc);k[vc>>2]=2;lp(70599,vc);k[uc>>2]=3;lp(70599,uc);k[tc>>2]=4;lp(70599,tc);k[sc>>2]=5;lp(70599,sc);Lq()}Do();Vg=gp(70609)|0;Eo(0.0,cj);o[sh>>2]=0.0;o[sh+4>>2]=0.0;Io(70617,sh)|0;if(Vg){k[rc>>2]=0;lp(70599,rc);k[qc>>2]=1;lp(70599,qc);k[pc>>2]=2;lp(70599,pc);k[oc>>2]=3;lp(70599,oc);k[nc>>2]=4;lp(70599,nc);k[mc>>2]=5;lp(70599,mc);Lq()}o[th>>2]=0.0;o[th+4>>2]=0.0;Io(70627,th)|0;Eo(0.0,cj);lp(70637,lc);Do();lp(70649,kc);Eo(0.0,cj);o[uh>>2]=0.0;o[uh+4>>2]=0.0;Io(70654,uh)|0;Lq()}if(gp(70664)|0){Co(70674,jc);Sp(70750,70756)|0;Nm(100.0);Eo(130.0,-1.0);Vg=(Fp(70757,1640,.25,0,99,70764)|0)&1;i[70756]=l[70756]|Vg;o[vh>>2]=0.0;o[vh+4>>2]=0.0;Vg=Io(70774,vh)|0;Eo(130.0,-1.0);ed=Vg|(Fp(70784,1644,1.0,0,9999,70792)|0);Pm();if(ed)i[70756]=0;Vg=wh+4|0;dd=xh+4|0;Ug=yh+4|0;Pg=yh+8|0;Rg=yh+12|0;if(ed){ed=0;do{do if((ed|0)>0){Eo(0.0,-1.0);Wl();if((ed|0)==1){dj=70819;break}if((ed|0)==2)dj=70823;else Xi=394}else{Wl();if(!ed)dj=70815;else Xi=394}while(0);if((Xi|0)==394){Xi=0;dj=(ed|0)==3?70804:70808}k[ic>>2]=dj;wo(76698,ic);Tg=ip(ed)|0;cj=+ao()*.17000000178813934;o[wh>>2]=cj;o[Vg>>2]=200.0;Rn(Tg,wh,1,0)|0;po(xh);cj=+(ed|0)*.25;to(+o[dd>>2]+ +(k[411]|0),cj);Tg=0;do{if((i[70756]|0)!=0&(Tg|0)==(k[410]|0)){o[yh>>2]=1.0;o[Ug>>2]=1.0;o[Pg>>2]=0.0;o[Rg>>2]=1.0;k[gc>>2]=Tg;yo(yh,70830,gc);uo(cj)}else{k[hc>>2]=Tg;wo(70830,hc)}Tg=Tg+1|0}while((Tg|0)!=100);sm();Cm();ed=ed+1|0}while((ed|0)!=5)}else{ed=0;do{do if((ed|0)>0){Eo(0.0,-1.0);Wl();if((ed|0)==1){ej=70819;break}if((ed|0)==2)ej=70823;else Xi=406}else{Wl();if(!ed)ej=70815;else Xi=406}while(0);if((Xi|0)==406){Xi=0;ej=(ed|0)==3?70804:70808}k[fc>>2]=ej;wo(76698,fc);dd=ip(ed)|0;cj=+ao()*.17000000178813934;o[wh>>2]=cj;o[Vg>>2]=200.0;Rn(dd,wh,1,0)|0;cj=+(ed|0)*.25;dd=0;do{if((i[70756]|0)!=0&(dd|0)==(k[410]|0)){o[yh>>2]=1.0;o[Ug>>2]=1.0;o[Pg>>2]=0.0;o[Rg>>2]=1.0;k[ec>>2]=dd;yo(yh,70830,ec);uo(cj)}else{k[dc>>2]=dd;wo(70830,dc)}dd=dd+1|0}while((dd|0)!=100);sm();Cm();ed=ed+1|0}while((ed|0)!=5)}Lq()}if(gp(70838)|0){jp();Co(70859,cc);jp();Co(70973,bc);Xo(69370,1648,1,15,45882)|0;Tn(6,3.0);o[zh>>2]=2.0;o[zh+4>>2]=1.0;Un(5,zh);cj=+io()*7.0+30.0;o[Ah>>2]=0.0;o[Ah+4>>2]=cj;Qn(44698,Ah,1,2048)|0;ed=k[412]|0;if((ed|0)>0){Rg=Bh+8|0;Pg=Bh+12|0;Ug=Ch+8|0;Vg=Ch+12|0;dd=Dh+8|0;Tg=Dh+12|0;Sg=Eh+4|0;Qg=ed;ed=0;while(1){vd=ia(ed&1|0?9:3,ed)|0;if((vd|0)>-10){Og=ed*1e3|0;pd=vd+9|0;vd=0;while(1){if((vd|0)>0)Eo(0.0,-1.0);wm(vd+Og|0);do if(!((vd|0)%15|0))fj=71083;else{if(!((vd|0)%3|0)){fj=71092;break}if(!((vd|0)%5|0)){fj=71097;break}k[$b>>2]=vd;zF(me,71080,$b)|0;fj=me}while(0);cj=+(vd|0)*.05000000074505806;Nl(cj,.6000000238418579,.6000000238418579,c,bc,cc);y=k[bc>>2]|0;z=k[cc>>2]|0;fd=Bh;k[fd>>2]=k[c>>2];k[fd+4>>2]=y;k[Rg>>2]=z;o[Pg>>2]=1.0;Sn(22,Bh);Nl(cj,.699999988079071,.699999988079071,c,bc,cc);z=k[bc>>2]|0;y=k[cc>>2]|0;fd=Ch;k[fd>>2]=k[c>>2];k[fd+4>>2]=z;k[Ug>>2]=y;o[Vg>>2]=1.0;Sn(23,Ch);Nl(cj,.800000011920929,.800000011920929,c,bc,cc);y=k[bc>>2]|0;z=k[cc>>2]|0;fd=Dh;k[fd>>2]=k[c>>2];k[fd+4>>2]=y;k[dd>>2]=z;o[Tg>>2]=1.0;Sn(24,Dh);cj=+$(+(+(vd+ed|0)))*20.0+40.0;o[Eh>>2]=cj;o[Sg>>2]=0.0;Io(fj,Eh)|0;Vn(3);Oo();if((vd|0)<(pd|0))vd=vd+1|0;else break}gj=k[412]|0}else gj=Qg;ed=ed+1|0;if((ed|0)>=(gj|0))break;else Qg=gj}}sm();Bm(2);Jo(71077)|0;if(zn()|0){Qg=(Xm()|0)+8|0;hj=+o[Qg>>2]*-1.0e3}else hj=0.0;Eo(0.0,-1.0);wo(71102,_b);Eo(0.0,-1.0);Jo(71119)|0;if(zn()|0){Qg=(Xm()|0)+8|0;ij=+o[Qg>>2]*1.0e3}else ij=hj;if(ij!=0.0){o[Fh>>2]=0.0;o[Fh+4>>2]=0.0;Qn(44698,Fh,0,0)|0;so(ij+ +ro());tm()}Lq()}if(!(gp(71122)|0))break;do if(!(i[98816]|0)){if(!(cb(98816)|0))break;o[29854]=100.0;o[29855]=100.0;Jc(98816)}while(0);do if(!(i[98824]|0)){if(!(cb(98824)|0))break;o[29856]=50.0;o[29857]=20.0;Jc(98824)}while(0);Co(71131,Zb);Bp(71397,119416,.5,0.0,200.0,45882,1.0)|0;Co(71402,Yb);qo(c);cj=+o[c>>2];Qg=c+4|0;Li=+o[Qg>>2];bj=cj+ +o[29854];Ni=Li+ +o[29855];o[Yb>>2]=cj;o[Yb+4>>2]=Li;o[Yb+8>>2]=bj;o[Yb+12>>2]=Ni;Ko(71419,119416)|0;do if(zn()|0){if(!(tn(0,-1.0)|0))break;ed=(Xm()|0)+804|0;o[29856]=+o[ed>>2]+ +o[29856];ed=(Xm()|0)+808|0;o[29857]=+o[ed>>2]+ +o[29857]}while(0);ed=jo()|0;Ni=+o[Qg>>2]+ +o[29855];o[Gh>>2]=+o[c>>2]+ +o[29854];o[Gh+4>>2]=Ni;Sg=Hh;k[Sg>>2]=0;k[Sg+4>>2]=0;o[Hh>>2]=.3529411852359772;o[Hh+4>>2]=.3529411852359772;o[Hh+8>>2]=.4705882668495178;o[Hh+12>>2]=1.0;Fk(ed,c,Gh,Ll(Hh)|0,0.0,-1);ed=jo()|0;Sg=ko()|0;Ni=+lo()*2.0;bj=+o[Qg>>2]+ +o[29857];o[Ih>>2]=+o[c>>2]+ +o[29856];o[Ih+4>>2]=bj;Tg=Jh;k[Tg>>2]=0;k[Tg+4>>2]=0;o[Jh>>2]=1.0;o[Jh+4>>2]=1.0;o[Jh+8>>2]=1.0;o[Jh+12>>2]=1.0;Mk(ed,Sg,Ni,Ih,Ll(Jh)|0,71427,0,0.0,Yb);Lq()}while(0);do if($o(71456,0)|0){if(gp(71479)|0){Co(71486,Xb);o[Kh>>2]=0.0;o[Kh+4>>2]=0.0;if(Io(71652,Kh)|0)In(71661);Eo(0.0,-1.0);Yb=k[418]|0;if((Yb|0)==-1)jj=71668;else jj=k[1652+(Yb<<2)>>2]|0;wo(jj,Wb);if(Kn(71661)|0){wo(71675,Vb);Fq();Yb=Lh+4|0;o[Lh>>2]=0.0;o[Yb>>2]=0.0;if(kq(71612,0,0,Lh)|0)k[418]=0;o[Lh>>2]=0.0;o[Yb>>2]=0.0;if(kq(71618,0,0,Lh)|0)k[418]=1;o[Lh>>2]=0.0;o[Yb>>2]=0.0;if(kq(71626,0,0,Lh)|0)k[418]=2;o[Lh>>2]=0.0;o[Yb>>2]=0.0;if(kq(71635,0,0,Lh)|0)k[418]=3;o[Lh>>2]=0.0;o[Yb>>2]=0.0;if(kq(71643,0,0,Lh)|0)k[418]=4;Nn()}o[Mh>>2]=0.0;o[Mh+4>>2]=0.0;if(Io(71684,Mh)|0)In(71693);if(Kn(71693)|0){uq(71612,128417,71700,1)|0;uq(71618,128417,71701,1)|0;uq(71626,128417,71702,1)|0;uq(71635,128417,71703,1)|0;uq(71643,128417,71704,1)|0;if(zq(71705,1)|0){tq(71714,0,0,1)|0;Aq()}Fq();wo(71723,Ub);if(yn()|0)Gn(71736,Tb);o[Nh>>2]=0.0;o[Nh+4>>2]=0.0;if(Io(71764,Nh)|0)In(71778);if(Kn(71778)|0){uq(71612,128417,71700,1)|0;uq(71618,128417,71701,1)|0;uq(71626,128417,71702,1)|0;uq(71635,128417,71703,1)|0;uq(71643,128417,71704,1)|0;if(zq(71705,1)|0){tq(71714,0,0,1)|0;Aq()}Nn()}Nn()}o[Oh>>2]=0.0;o[Oh+4>>2]=0.0;if(Io(71792,Oh)|0)In(71805);if(Kn(71805)|0){Rq();Nn()}nq();Co(71815,Sb);Fq();So(71912);tq(71916,71926,0,1)|0;if(zq(71933,1)|0){Rq();Aq()}Oo();Fq();Lq()}if(gp(71962)|0){p[Rb>>3]=+o[419];wo(71976,Rb);if(On(72012,1)|0){o[Ph>>2]=0.0;o[Ph+4>>2]=0.0;if(kq(72030,0,0,Ph)|0)o[419]=0.0;o[Qh>>2]=0.0;o[Qh+4>>2]=0.0;if(kq(72042,0,0,Qh)|0)o[419]=3.1414999961853027;Nn()}do if(!(i[98832]|0)){if(!(cb(98832)|0))break;o[29858]=.800000011920929;o[29859]=.5;o[29860]=1.0;o[29861]=1.0;Jc(98832)}while(0);Bq(119432,0,1)|0;if(On(72052,1)|0){wo(72071,Qb);Cq(72082,119432)|0;o[Rh>>2]=0.0;o[Rh+4>>2]=0.0;if(Io(44739,Rh)|0)Jn();Nn()}Eo(0.0,-1.0);wo(72089,Pb);Lq()}if(!(gp(72112)|0))break;Co(72119,Ob);o[Sh>>2]=0.0;o[Sh+4>>2]=0.0;if(Io(72212,Sh)|0)In(72221);if(Mn(72221,0,64)|0){wo(72229,Nb);Fq();o[Th>>2]=0.0;o[Th+4>>2]=0.0;Un(5,Th);Sp(72307,126330)|0;Bm(1);o[Uh>>2]=120.0;o[Uh+4>>2]=0.0;if(Io(72330,Uh)|0)Jn();Eo(0.0,-1.0);o[Vh>>2]=120.0;o[Vh+4>>2]=0.0;if(Io(72333,Vh)|0)Jn();Nn()}o[Wh>>2]=0.0;o[Wh+4>>2]=0.0;if(Io(72340,Wh)|0)In(72357);if(Mn(72357,0,0)|0){wo(72367,Mb);o[Xh>>2]=0.0;o[Xh+4>>2]=0.0;if(Io(72396,Xh)|0)In(72410);if(Mn(72410,0,0)|0){wo(72420,Lb);o[Yh>>2]=0.0;o[Yh+4>>2]=0.0;if(Io(44739,Yh)|0)Jn();Nn()}o[Zh>>2]=0.0;o[Zh+4>>2]=0.0;if(Io(44739,Zh)|0)Jn();Nn()}Lq()}while(0);do if($o(72450,0)|0){if(gp(50815)|0){wo(72458,Kb);um(3,72474,0);Fq();Zh=_h+4|0;Yh=0;do{k[Db>>2]=Yh;zF(c,51032,Db)|0;o[_h>>2]=0.0;o[Zh>>2]=0.0;kq(c,0,0,_h)|0;Hq();Yh=Yh+1|0}while((Yh|0)!=14);um(1,0,1);Fq();wo(72485,Jb);um(4,72498,1);Fq();wo(72508,Ib);Hq();wo(72511,Hb);Hq();wo(72516,Gb);Hq();wo(72521,Fb);Hq();Fq();Yh=$h+4|0;k[Eb>>2]=0;zF(c,72527,Eb)|0;Zh=(k[420]|0)==0;o[$h>>2]=0.0;o[Yh>>2]=0.0;if(kq(c,Zh,2,$h)|0)k[420]=0;Hq();wo(72532,Cb);Hq();wo(72536,Bb);Hq();wo(72546,Ab);Hq();k[zb>>2]=1;zF(c,72527,zb)|0;Zh=(k[420]|0)==1;o[$h>>2]=0.0;o[Yh>>2]=0.0;if(kq(c,Zh,2,$h)|0)k[420]=1;Hq();wo(74517,T);Hq();wo(74521,S);Hq();wo(72546,R);Hq();k[Q>>2]=2;zF(c,72527,Q)|0;Zh=(k[420]|0)==2;o[$h>>2]=0.0;o[Yh>>2]=0.0;if(kq(c,Zh,2,$h)|0)k[420]=2;Hq();wo(74531,P);Hq();wo(74537,O);Hq();wo(72546,N);Hq();um(1,0,1);Fq();Lq()}if(gp(72551)|0){um(3,72563,1);Fq();wo(43639,yb);o[ai>>2]=0.0;o[ai+4>>2]=0.0;Io(68882,ai)|0;Hq();wo(72569,xb);o[bi>>2]=0.0;o[bi+4>>2]=0.0;Io(68876,bi)|0;Zp(72575,1684,.05000000074505806,0.0,3,0)|0;wo(72579,wb);Hq();wo(43645,vb);o[ci>>2]=0.0;o[ci+4>>2]=0.0;Io(72599,ci)|0;Zp(72611,1688,.05000000074505806,0.0,3,0)|0;Hq();if($o(72616,0)|0)wo(72627,ub);Hq();if($o(72642,0)|0)wo(72627,tb);Hq();if($o(72653,0)|0)wo(72627,sb);Hq();um(1,0,1);Fq();Lq()}if(gp(72664)|0){um(2,72678,1);Fq();Co(72692,rb);Co(72737,qb);Hq();Co(72692,pb);Co(72748,ob);um(1,0,1);Fq();Lq()}if(gp(72760)|0){Sp(72768,72779)|0;Eo(0.0,-1.0);Sp(72780,72789)|0;um(4,0,(i[72789]|0)!=0);if(i[72779]|0)Fq();k[nb>>2]=97;k[nb+4>>2]=97;k[nb+8>>2]=97;wo(72790,nb);Hq();k[mb>>2]=98;k[mb+4>>2]=98;k[mb+8>>2]=98;wo(72790,mb);Hq();k[lb>>2]=99;k[lb+4>>2]=99;k[lb+8>>2]=99;wo(72790,lb);Hq();k[kb>>2]=100;k[kb+4>>2]=100;k[kb+8>>2]=100;wo(72790,kb);Hq();k[jb>>2]=101;k[jb+4>>2]=101;k[jb+8>>2]=101;wo(72790,jb);Hq();k[ib>>2]=102;k[ib+4>>2]=102;k[ib+8>>2]=102;wo(72790,ib);Hq();k[gb>>2]=103;k[gb+4>>2]=103;k[gb+8>>2]=103;wo(72790,gb);Hq();k[fb>>2]=104;k[fb+4>>2]=104;k[fb+8>>2]=104;wo(72790,fb);Hq();um(1,0,1);if(i[72779]|0)Fq();Lq()}Zh=gp(72797)|0;Eo(0.0,-1.0);Ao(45217,eb);if(yn()|0){hn();Yn(450.0);dn(72821,0);Zn();jn()}if(!Zh)break;um(2,72911,1);Fq();if(gp(43639)|0){lp(43645,db);Lq()}Hq();if(gp(72922)|0){lp(72930,bb);Lq()}Hq();um(1,0,1);Fq();Lq()}while(0);do if($o(72936,0)|0){do if(!(i[98840]|0)){if(!(cb(98840)|0))break;Rl(119448,128417);ac(179,119448,w|0)|0;Jc(98840)}while(0);wo(72946,ab);Ul(119448,73129,0.0)|0;if(Qm(119448,73147,0)|0){k[$a>>2]=73147;lp(76698,$a)}if(Qm(119448,73154,0)|0){k[aa>>2]=73154;lp(76698,aa)}if(Qm(119448,74464,0)|0){k[Z>>2]=74464;lp(76698,Z)}if(Qm(119448,74471,0)|0){k[Y>>2]=74471;lp(76698,Y)}if(Qm(119448,74480,0)|0){k[X>>2]=74480;lp(76698,X)}if(Qm(119448,74489,0)|0){k[W>>2]=74489;lp(76698,W)}if(Qm(119448,74498,0)|0){k[V>>2]=74498;lp(76698,V)}if(!(Qm(119448,74504,0)|0))break;k[U>>2]=74504;lp(76698,U)}while(0);do if($o(73161,0)|0){if(gp(73185)|0){wo(73193,_a);Om(73254,73256,32,0,0,0)|0;Om(73288,73256,32,0,0,0)|0;Om(73290,73256,32,0,0,0)|0;Wn(0);Om(73292,73256,32,0,0,0)|0;Xn();Om(73305,73256,32,0,0,0)|0;Lq()}if(gp(73307)|0){o[di>>2]=0.0;o[di+4>>2]=0.0;U=Io(73323,di)|0;Eo(0.0,-1.0);o[ei>>2]=0.0;o[ei+4>>2]=0.0;V=Io(73334,ei)|0;Eo(0.0,-1.0);o[fi>>2]=0.0;o[fi+4>>2]=0.0;W=Io(73345,fi)|0;if(U)vo(0);Om(73254,73356,128,0,0,0)|0;U=(zn()|0)&1;if(V)vo(0);Om(73288,73356,128,0,0,0)|0;V=zn()|0;Wn(0);if(W)vo(0);Om(73484,73356,128,0,0,0)|0;W=zn()|0;X=W?3:V?2:U;Xn();if(!X)wo(73517,Ya);else{k[Za>>2]=X;wo(73497,Za)}Co(73541,Xa);Lq()}if(gp(73614)|0){Co(73623,Wa);o[gi>>2]=0.0;o[gi+4>>2]=0.0;Io(73710,gi)|0;if(zn()|0){X=jo()|0;ok(X);Fn(hi,(Xm()|0)+200|0,1,-2.0);U=(Xm()|0)+200|0;V=(Ym()|0)+480|0;k[ii>>2]=k[V>>2];k[ii+4>>2]=k[V+4>>2];k[ii+8>>2]=k[V+8>>2];k[ii+12>>2]=k[V+12>>2];Dk(X,hi,U,Ll(ii)|0,4.0);pk(X);vn(c,0,0.0);vn(Wa,0,-1.0);X=Xm()|0;ij=+o[X+804>>2];hj=+o[X+808>>2];Eo(0.0,-1.0);Ni=+o[c+4>>2];bj=+o[Wa>>2];Li=+o[Wa+4>>2];p[Va>>3]=+o[c>>2];p[Va+8>>3]=Ni;p[Va+16>>3]=bj;p[Va+24>>3]=Li;p[Va+32>>3]=ij;p[Va+40>>3]=hj;wo(73718,Va)}Lq()}if(gp(73791)|0){X=Xm()|0;hj=+o[X+204>>2];p[Ua>>3]=+o[X+200>>2];p[Ua+8>>3]=hj;wo(73814,Ua);wo(73833,Ta);U=X+896|0;if(+o[U>>2]>=0.0){Eo(0.0,-1.0);hj=+o[U>>2];k[Sa>>2]=0;p[Sa+8>>3]=hj;wo(73845,Sa)}U=X+900|0;if(+o[U>>2]>=0.0){Eo(0.0,-1.0);hj=+o[U>>2];k[fa>>2]=1;p[fa+8>>3]=hj;wo(73845,fa)}U=X+904|0;if(+o[U>>2]>=0.0){Eo(0.0,-1.0);hj=+o[U>>2];k[ea>>2]=2;p[ea+8>>3]=hj;wo(73845,ea)}U=X+908|0;if(+o[U>>2]>=0.0){Eo(0.0,-1.0);hj=+o[U>>2];k[da>>2]=3;p[da+8>>3]=hj;wo(73845,da)}U=X+912|0;if(+o[U>>2]>=0.0){Eo(0.0,-1.0);hj=+o[U>>2];k[ca>>2]=4;p[ca+8>>3]=hj;wo(73845,ca)}wo(74449,ba);if(qn(0,0)|0){Eo(0.0,-1.0);k[Ra>>2]=0;wo(73862,Ra)}if(qn(1,0)|0){Eo(0.0,-1.0);k[la>>2]=1;wo(73862,la)}if(qn(2,0)|0){Eo(0.0,-1.0);k[ka>>2]=2;wo(73862,ka)}if(qn(3,0)|0){Eo(0.0,-1.0);k[ja>>2]=3;wo(73862,ja)}if(qn(4,0)|0){Eo(0.0,-1.0);k[ha>>2]=4;wo(73862,ha)}wo(74430,ga);if(sn(0)|0){Eo(0.0,-1.0);k[Qa>>2]=0;wo(73862,Qa)}if(sn(1)|0){Eo(0.0,-1.0);k[qa>>2]=1;wo(73862,qa)}if(sn(2)|0){Eo(0.0,-1.0);k[pa>>2]=2;wo(73862,pa)}if(sn(3)|0){Eo(0.0,-1.0);k[oa>>2]=3;wo(73862,oa)}if(sn(4)|0){Eo(0.0,-1.0);k[na>>2]=4;wo(73862,na)}wo(74414,ma);if(rn(0)|0){Eo(0.0,-1.0);k[Pa>>2]=0;wo(73862,Pa)}if(rn(1)|0){Eo(0.0,-1.0);k[wa>>2]=1;wo(73862,wa)}if(rn(2)|0){Eo(0.0,-1.0);k[va>>2]=2;wo(73862,va)}if(rn(3)|0){Eo(0.0,-1.0);k[ua>>2]=3;wo(73862,ua)}if(rn(4)|0){Eo(0.0,-1.0);k[ta>>2]=4;wo(73862,ta)}p[sa>>3]=+o[X+216>>2];wo(74386,sa);wo(74403,ra);U=0;do{V=X+956+(U<<2)|0;if(+o[V>>2]>=0.0){Eo(0.0,-1.0);hj=+o[V>>2];k[Na>>2]=U;p[Na+8>>3]=hj;wo(73880,Na)}U=U+1|0}while((U|0)!=512);wo(73866,Oa);U=0;do{if(on(U,1)|0){Eo(0.0,-1.0);k[La>>2]=U;wo(71080,La)}U=U+1|0}while((U|0)!=512);wo(73896,Ma);U=0;do{if(pn(U)|0){Eo(0.0,-1.0);k[Ga>>2]=U;wo(71080,Ga)}U=U+1|0}while((U|0)!=512);U=j[X+222>>1]|0;V=i[X+224>>0]|0?73928:128417;k[Ka>>2]=i[X+221>>0]|0?73910:128417;k[Ka+4>>2]=(U&255)<<24>>24?73916:128417;k[Ka+8>>2]=(U&65535)>255?73923:128417;k[Ka+12>>2]=V;wo(73935,Ka);k[Ja>>2]=i[X+772>>0]|0?73953:73958;wo(73964,Ja);k[Ia>>2]=i[X+773>>0]|0?73953:73958;wo(73985,Ia);k[Ha>>2]=i[X+774>>0]|0?73953:73958;wo(74009,Ha);o[ji>>2]=0.0;o[ji+4>>2]=0.0;Io(74027,ji)|0;if(yn()|0)xn(1);Eo(0.0,-1.0);o[ki>>2]=0.0;o[ki+4>>2]=0.0;Io(74070,ki)|0;if(zn()|0)xn(0);Lq()}if(!(gp(74118)|0))break;Co(74132,Fa);Sp(74323,(Xm()|0)+220|0)|0;wo(74342,Ea);V=li+4|0;k[Da>>2]=0;zF(c,74370,Da)|0;jp();o[li>>2]=0.0;o[V>>2]=0.0;kq(c,0,0,li)|0;if(yn()|0)wn(0);k[Ca>>2]=1;zF(c,74370,Ca)|0;jp();o[li>>2]=0.0;o[V>>2]=0.0;kq(c,0,0,li)|0;if(yn()|0)wn(1);k[Ba>>2]=2;zF(c,74370,Ba)|0;jp();o[li>>2]=0.0;o[V>>2]=0.0;kq(c,0,0,li)|0;if(yn()|0)wn(2);k[Aa>>2]=3;zF(c,74370,Aa)|0;jp();o[li>>2]=0.0;o[V>>2]=0.0;kq(c,0,0,li)|0;if(yn()|0)wn(3);k[za>>2]=4;zF(c,74370,za)|0;jp();o[li>>2]=0.0;o[V>>2]=0.0;kq(c,0,0,li)|0;if(yn()|0)wn(4);k[ya>>2]=5;zF(c,74370,ya)|0;jp();o[li>>2]=0.0;o[V>>2]=0.0;kq(c,0,0,li)|0;if(yn()|0)wn(5);k[xa>>2]=6;zF(c,74370,xa)|0;jp();o[li>>2]=0.0;o[V>>2]=0.0;kq(c,0,0,li)|0;if(yn()|0)wn(6);Lq()}while(0);tm();r=b;return}function Rq(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;a=r;r=r+96|0;b=a+72|0;c=a+64|0;d=a+56|0;e=a+48|0;f=a+40|0;g=a+32|0;h=a+24|0;i=a+16|0;j=a+8|0;l=a;m=a+80|0;tq(43556,0,0,0)|0;tq(43569,0,0,1)|0;tq(43573,43578,0,1)|0;if(zq(43585,1)|0){tq(43597,0,0,1)|0;tq(43608,0,0,1)|0;tq(43621,0,0,1)|0;if(zq(43632,1)|0){tq(43639,0,0,1)|0;tq(43645,0,0,1)|0;if(zq(43652,1)|0){Rq();Aq()}Aq()}Aq()}tq(43662,43667,0,1)|0;tq(43674,0,0,1)|0;Fq();if(zq(43684,1)|0){uq(43692,128417,43700,1)|0;o[m>>2]=0.0;o[m+4>>2]=60.0;Qn(43701,m,1,0)|0;k[l>>2]=0;wo(43707,l);k[j>>2]=1;wo(43707,j);k[i>>2]=2;wo(43707,i);k[h>>2]=3;wo(43707,h);k[g>>2]=4;wo(43707,g);k[f>>2]=5;wo(43707,f);k[e>>2]=6;wo(43707,e);k[d>>2]=7;wo(43707,d);k[c>>2]=8;wo(43707,c);k[b>>2]=9;wo(43707,b);sm();To(43725,1184,0.0,1.0,76225,1.0)|0;Zp(43731,1184,.10000000149011612,0.0,-1,0)|0;lq(43737,117796,43743,-1)|0;Aq()}if(zq(43758,1)|0){b=0;do{tq(_n(b)|0,0,0,1)|0;b=b+1|0}while((b|0)!=43);Aq()}if(zq(43765,0)|0)hb(85377,43774,1887,43799);else{tq(43819,0,1,1)|0;tq(43827,43832,0,1)|0;r=a;return}}function Sq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=r;r=r+16|0;c=b;k[a+260>>2]=0;k[a+256>>2]=0;k[a+264>>2]=0;k[a+276>>2]=0;k[a+272>>2]=0;k[a+280>>2]=0;d=a+292|0;k[d>>2]=0;e=a+288|0;k[e>>2]=0;f=a+296|0;k[f>>2]=0;i[a+268>>0]=1;_H(a|0,0,256)|0;k[a+284>>2]=-1;g=Gl(32)|0;h=k[f>>2]|0;if(!h){j=f;l=h}else{bI(g|0,h|0,k[e>>2]<<2|0)|0;j=f;l=k[f>>2]|0}Pl(l);k[j>>2]=g;k[d>>2]=8;g=k[e>>2]|0;j=k[f>>2]|0;l=g+1|0;k[e>>2]=l;k[j+(g<<2)>>2]=43904;if((l|0)==8){g=Gl(48)|0;j=k[f>>2]|0;if(!j){m=f;n=j}else{bI(g|0,j|0,k[e>>2]<<2|0)|0;m=f;n=k[f>>2]|0}Pl(n);k[m>>2]=g;k[d>>2]=12;o=k[e>>2]|0;p=12}else{o=l;p=8}l=o+1|0;k[e>>2]=l;k[(k[f>>2]|0)+(o<<2)>>2]=43909;if((l|0)==(p|0)){o=p|1;g=(p>>>1)+p|0;m=g>>>0>o>>>0?g:o;if((p|0)<(m|0)){o=Gl(m<<2)|0;g=k[f>>2]|0;if(!g){q=f;s=g}else{bI(o|0,g|0,k[e>>2]<<2|0)|0;q=f;s=k[f>>2]|0}Pl(s);k[q>>2]=o;k[d>>2]=m;t=k[e>>2]|0;u=m}else{t=p;u=p}}else{t=l;u=p}p=t+1|0;k[e>>2]=p;k[(k[f>>2]|0)+(t<<2)>>2]=43917;if((p|0)!=(u|0)){v=p;w=v+1|0;k[e>>2]=w;x=k[f>>2]|0;y=x+(v<<2)|0;k[y>>2]=43923;Tq(a,43932,c);r=b;return}p=u+1|0;t=((u|0)/2|0)+u|0;l=(t|0)>(p|0)?t:p;if((u|0)>=(l|0)){v=u;w=v+1|0;k[e>>2]=w;x=k[f>>2]|0;y=x+(v<<2)|0;k[y>>2]=43923;Tq(a,43932,c);r=b;return}u=Gl(l<<2)|0;p=k[f>>2]|0;if(!p){z=f;A=p}else{bI(u|0,p|0,k[e>>2]<<2|0)|0;z=f;A=k[f>>2]|0}Pl(A);k[z>>2]=u;k[d>>2]=l;v=k[e>>2]|0;w=v+1|0;k[e>>2]=w;x=k[f>>2]|0;y=x+(v<<2)|0;k[y>>2]=43923;Tq(a,43932,c);r=b;return}function Tq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+1040|0;e=d+16|0;f=d;k[f>>2]=c;BF(e,1024,b,f)|0;i[e+1023>>0]=0;f=(hG(e)|0)+1|0;b=$G(f)|0;bI(b|0,e|0,f|0)|0;f=b;b=a+256|0;e=k[b>>2]|0;c=a+260|0;if((e|0)==(k[c>>2]|0)){g=e+1|0;if(!e)h=8;else h=((e|0)/2|0)+e|0;j=(h|0)>(g|0)?h:g;if((e|0)<(j|0)){g=Gl(j<<2)|0;h=a+264|0;l=k[h>>2]|0;if(!l){m=h;n=l}else{bI(g|0,l|0,k[b>>2]<<2|0)|0;m=h;n=k[h>>2]|0}Pl(n);k[m>>2]=g;k[c>>2]=j;o=k[b>>2]|0}else o=e}else o=e;k[b>>2]=o+1;k[(k[a+264>>2]|0)+(o<<2)>>2]=f;i[a+268>>0]=1;r=d;return}function Uq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+256|0;c=a+264|0;d=k[c>>2]|0;if((k[b>>2]|0)>0){e=d;f=0;while(1){aH(k[e+(f<<2)>>2]|0);f=f+1|0;g=k[c>>2]|0;if((f|0)>=(k[b>>2]|0)){h=g;break}else e=g}}else h=d;if(h|0){k[a+260>>2]=0;k[b>>2]=0;Pl(h);k[c>>2]=0}i[a+268>>0]=1;h=a+272|0;if((k[h>>2]|0)>0){b=a+280|0;d=0;do{aH(k[(k[b>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(k[h>>2]|0))}h=k[a+296>>2]|0;if(h|0)Pl(h);h=k[a+280>>2]|0;if(h|0)Pl(h);h=k[c>>2]|0;if(!h)return;Pl(h);return}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0.0,t=0,u=0,v=0;d=r;r=r+96|0;e=d+24|0;f=d+8|0;g=d+88|0;h=d+80|0;j=d+72|0;l=d+64|0;m=d+56|0;o[g>>2]=520.0;o[g+4>>2]=600.0;an(g,4);if(!(bn(b,c,0)|0)){tm();r=d;return}Co(43967,d);Co(44159,f);if(Jo(44216)|0){k[e>>2]=k[a+256>>2];Tq(a,44231,e);Tq(a,44244,d+32|0);Tq(a,44259,d+40|0)}Eo(0.0,-1.0);if(Jo(44296)|0)Tq(a,44312,d+48|0);Eo(0.0,-1.0);if(Jo(44341)|0){e=a+256|0;c=a+264|0;b=k[c>>2]|0;if((k[e>>2]|0)>0){g=b;n=0;while(1){aH(k[g+(n<<2)>>2]|0);n=n+1|0;p=k[c>>2]|0;if((n|0)>=(k[e>>2]|0)){q=p;break}else g=p}}else q=b;if(q|0){k[a+260>>2]=0;k[e>>2]=0;Pl(q);k[c>>2]=0}i[a+268>>0]=1}Eo(0.0,-1.0);if(Jo(44347)|0)i[a+268>>0]=1;Fq();o[h>>2]=0.0;o[h+4>>2]=0.0;Un(5,h);if((i[98760]|0)==0?cb(98760)|0:0){Rl(118100,128417);ac(179,118100,w|0)|0;Jc(98760)}Ul(118100,44364,180.0)|0;Bm(1);Fq();s=-+io();o[j>>2]=0.0;o[j+4>>2]=s;Qn(44396,j,0,2048)|0;if(Pn(1,0,1)|0){o[l>>2]=0.0;o[l+4>>2]=0.0;if(kq(44341,0,0,l)|0){l=a+256|0;j=a+264|0;h=k[j>>2]|0;if((k[l>>2]|0)>0){c=h;q=0;while(1){aH(k[c+(q<<2)>>2]|0);q=q+1|0;e=k[j>>2]|0;if((q|0)>=(k[l>>2]|0)){t=e;break}else c=e}}else t=h;if(t|0){k[a+260>>2]=0;k[l>>2]=0;Pl(t);k[j>>2]=0}i[a+268>>0]=1}Nn()}o[m>>2]=4.0;o[m+4>>2]=1.0;Un(7,m);m=a+256|0;if((k[m>>2]|0)>0){j=a+264|0;t=f+4|0;l=f+8|0;h=f+12|0;c=0;do{q=k[(k[j>>2]|0)+(c<<2)>>2]|0;if(Qm(118100,q,0)|0){o[f>>2]=1.0;o[t>>2]=1.0;o[l>>2]=1.0;o[h>>2]=1.0;if(!(VG(q,44412)|0)){if(!(qF(q,44420,2)|0)){o[f>>2]=1.0;o[t>>2]=.7799999713897705;o[l>>2]=.5799999833106995;o[h>>2]=1.0}}else{o[f>>2]=1.0;o[t>>2]=.4000000059604645;o[l>>2]=.4000000059604645;o[h>>2]=1.0}Sn(0,f);dn(q,0);Vn(1)}c=c+1|0}while((c|0)<(k[m>>2]|0))}m=a+268|0;if(i[m>>0]|0)uo(.5);i[m>>0]=0;Bm(1);sm();Fq();if(Om(43731,a,256,224,17,a)|0){m=a+(hG(a)|0)|0;while(1){if(m>>>0<=a>>>0){u=m;break}c=m+-1|0;if((i[c>>0]|0)==32)m=c;else{u=m;break}}i[u>>0]=0;if(i[a>>0]|0)Zq(a,a);i[a>>0]=0}if(!(yn()|0)){if(($n()|0?!(Bn()|0):0)?!(qn(0,0)|0):0)v=48}else v=48;if((v|0)==48)vo(-1);tm();r=d;return}function Wq(a){a=a|0;var b=0;b=k[a+264>>2]|0;if(!b)return;Pl(b);return}function Xq(a){a=a|0;Yq(k[a+8>>2]|0,a)|0;return 0}function Yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,ua=0,va=0,wa=0,xa=0,ya=0,za=0;c=r;r=r+32|0;d=c+24|0;e=c+16|0;f=c+8|0;g=c;switch(k[b>>2]|0){case 64:{h=b+20|0;j=k[h>>2]|0;l=b+36|0;m=j+(k[l>>2]|0)|0;n=m;a:while(1){if(n>>>0<=j>>>0){o=n;break}p=n+-1|0;switch(i[p>>0]|0){case 59:case 44:case 9:case 32:{o=n;break a;break}default:n=p}}n=a+288|0;j=k[n>>2]|0;b:do if((j|0)>0){p=a+296|0;q=m-o|0;c:do if((q|0)>0){s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;while(1){D=o;E=k[(k[p>>2]|0)+(C<<2)>>2]|0;F=q;while(1){G=CG(i[D>>0]|0)|0;if((G|0)!=(CG(i[E>>0]|0)|0)){H=s;I=t;J=u;K=v;L=w;M=x;N=y;O=z;P=A;Q=B;break}if(!(i[E>>0]|0)){R=11;break}if((F|0)>1){D=D+1|0;E=E+1|0;F=F+-1|0}else{R=11;break}}if((R|0)==11){R=0;if((k[n>>2]|0)<=(C|0))break;F=(k[p>>2]|0)+(C<<2)|0;E=A+1|0;if((A|0)==(B|0)){if(!A)S=8;else S=((A|0)/2|0)+A|0;D=(S|0)>(E|0)?S:E;if((A|0)<(D|0)){G=Gl(D<<2)|0;if(!z)T=z;else{bI(G|0,z|0,A<<2|0)|0;T=y}Pl(T);U=G;V=G;W=G;X=G;Y=G;Z=G;_=G;$=D}else{U=s;V=t;W=u;X=v;Y=w;Z=x;_=z;$=A}}else{U=s;V=t;W=u;X=v;Y=w;Z=x;_=z;$=B}k[_+(A<<2)>>2]=k[F>>2];H=U;I=V;J=W;K=X;L=Y;M=Z;N=_;O=_;P=E;Q=$}C=C+1|0;if((C|0)>=(k[n>>2]|0)){aa=L;ba=K;ca=J;da=H;ea=M;fa=P;break c}else{s=H;t=I;u=J;v=K;w=L;x=M;y=N;z=O;A=P;B=Q}}hb(44423,44432,854,44450)}else{B=0;A=0;z=0;y=0;x=0;w=0;v=0;u=j;t=0;s=0;C=0;while(1){if((u|0)<=(C|0))break;E=(k[p>>2]|0)+(C<<2)|0;F=C+1|0;if((C|0)==(s|0)){if(!C)ga=8;else ga=((C|0)/2|0)+C|0;D=(ga|0)>(F|0)?ga:F;if((C|0)<(D|0)){G=Gl(D<<2)|0;if(!t)ha=t;else{bI(G|0,t|0,C<<2|0)|0;ha=v}Pl(ha);ia=G;ja=G;ka=G;la=G;ma=G;na=G;oa=G;pa=k[n>>2]|0;qa=D}else{ia=B;ja=A;ka=z;la=y;ma=x;na=w;oa=t;pa=u;qa=C}}else{ia=B;ja=A;ka=z;la=y;ma=x;na=w;oa=t;pa=u;qa=s}k[oa+(C<<2)>>2]=k[E>>2];if((F|0)<(pa|0)){B=ia;A=ja;z=ka;y=la;x=ma;w=na;v=oa;u=pa;t=oa;s=qa;C=F}else{aa=ma;ba=la;ca=ka;da=ia;ea=na;fa=F;break c}}hb(44423,44432,854,44450)}while(0);switch(fa|0){case 0:{ra=da;R=32;break b;break}case 1:{p=o;Vp(b,p-(k[h>>2]|0)|0,m-p|0);Wp(b,k[l>>2]|0,k[ea>>2]|0,0);Wp(b,k[l>>2]|0,44483,0);sa=da;break b;break}default:{}}p=o;q=m-p|0;if((fa|0)>0)ta=q;else while(1){}while(1){C=0;s=0;while(1){if(!s){ua=1;va=CG(i[(k[aa>>2]|0)+ta>>0]|0)|0}else{ua=(C|0)==(CG(i[(k[aa+(s<<2)>>2]|0)+ta>>0]|0)|0);va=C}s=s+1|0;if(!(ua&(s|0)<(fa|0))){wa=ua;break}else C=va}C=(wa&1)+ta|0;if(wa)ta=C;else{xa=C;break}}if((xa|0)>0){Vp(b,p-(k[h>>2]|0)|0,q);C=k[ba>>2]|0;Wp(b,k[l>>2]|0,C,C+xa|0)}Tq(a,44485,f);C=0;do{k[e>>2]=k[ca+(C<<2)>>2];Tq(a,44504,e);C=C+1|0}while((C|0)<(fa|0));sa=da}else{ra=0;R=32}while(0);if((R|0)==32){k[g>>2]=m-o;k[g+4>>2]=o;Tq(a,44461,g);sa=ra}if(!sa){r=c;return 0}Pl(sa);r=c;return 0}case 128:{sa=a+284|0;ra=k[sa>>2]|0;d:do switch(k[b+16>>2]|0){case 3:{if((ra|0)==-1){g=(k[a+272>>2]|0)+-1|0;k[sa>>2]=g;ya=g;break d}if((ra|0)>0){g=ra+-1|0;k[sa>>2]=g;ya=g}else ya=ra;break}case 4:{if((ra|0)==-1)ya=-1;else{g=ra+1|0;o=(g|0)<(k[a+272>>2]|0)?g:-1;k[sa>>2]=o;ya=o}break}default:ya=ra}while(0);if((ra|0)==(ya|0)){r=c;return 0}ra=k[b+20>>2]|0;sa=k[b+28>>2]|0;do if((ya|0)>-1)if((k[a+272>>2]|0)>(ya|0)){za=k[(k[a+280>>2]|0)+(ya<<2)>>2]|0;break}else hb(44423,44432,854,44450);else za=128417;while(0);k[d>>2]=za;za=_F(ra,sa,76698,d)|0;k[b+24>>2]=za;k[b+44>>2]=za;k[b+40>>2]=za;k[b+36>>2]=za;i[b+32>>0]=1;r=c;return 0}default:{r=c;return 0}}return 0}function Zq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+48|0;d=c+32|0;e=c+24|0;f=c+16|0;g=c+8|0;h=c;k[h>>2]=b;Tq(a,44510,h);k[a+284>>2]=-1;h=a+272|0;j=a+280|0;l=k[h>>2]|0;while(1){m=l+-1|0;n=k[h>>2]|0;if((l|0)<=0){o=n;break}if((n|0)<(l|0)){p=4;break}n=k[(k[j>>2]|0)+(m<<2)>>2]|0;q=CG(i[b>>0]|0)|0;s=CG(i[n>>0]|0)|0;t=q-s|0;a:do if((q|0)==(s|0)){u=b;v=n;w=t;while(1){if(!(i[v>>0]|0)){x=w;break a}v=v+1|0;u=u+1|0;y=CG(i[u>>0]|0)|0;z=CG(i[v>>0]|0)|0;A=y-z|0;if((y|0)!=(z|0)){x=A;break}else w=A}}else x=t;while(0);if(!x){B=l;C=m;p=9;break}else l=m}if((p|0)==4)hb(44423,44432,854,44450);do if((p|0)==9){if((k[h>>2]|0)<(B|0))hb(44423,44432,854,44450);aH(k[(k[j>>2]|0)+(C<<2)>>2]|0);l=(k[j>>2]|0)+(C<<2)|0;if((B|0)<1)hb(44516,44432,885,44545);x=k[h>>2]|0;if((x|0)<(B|0))hb(44516,44432,885,44545);else{cI(l|0,l+4|0,(x-C<<2)+-4|0)|0;x=(k[h>>2]|0)+-1|0;k[h>>2]=x;o=x;break}}while(0);C=(hG(b)|0)+1|0;B=$G(C)|0;bI(B|0,b|0,C|0)|0;C=B;B=a+276|0;if((o|0)==(k[B>>2]|0)){p=o+1|0;if(!o)D=8;else D=((o|0)/2|0)+o|0;x=(D|0)>(p|0)?D:p;if((o|0)<(x|0)){p=Gl(x<<2)|0;D=k[j>>2]|0;if(!D){E=j;F=D}else{bI(p|0,D|0,k[h>>2]<<2|0)|0;E=j;F=k[j>>2]|0}Pl(F);k[E>>2]=p;k[B>>2]=x;G=k[h>>2]|0}else G=o}else G=o;k[h>>2]=G+1;k[(k[j>>2]|0)+(G<<2)>>2]=C;C=CG(67)|0;G=CG(i[b>>0]|0)|0;o=C-G|0;b:do if((C|0)==(G|0)){x=43917;B=b;p=o;while(1){if(!(i[B>>0]|0)){H=p;break b}B=B+1|0;x=x+1|0;E=CG(i[x>>0]|0)|0;F=CG(i[B>>0]|0)|0;D=E-F|0;if((E|0)!=(F|0)){H=D;break}else p=D}}else H=o;while(0);if(!H){H=a+256|0;o=a+264|0;G=k[o>>2]|0;if((k[H>>2]|0)>0){C=G;p=0;while(1){aH(k[C+(p<<2)>>2]|0);p=p+1|0;B=k[o>>2]|0;if((p|0)>=(k[H>>2]|0)){I=B;break}else C=B}}else I=G;if(I|0){k[a+260>>2]=0;k[H>>2]=0;Pl(I);k[o>>2]=0}i[a+268>>0]=1;r=c;return}o=CG(72)|0;I=CG(i[b>>0]|0)|0;H=o-I|0;c:do if((o|0)==(I|0)){G=43904;C=b;p=H;while(1){if(!(i[C>>0]|0)){J=p;break c}C=C+1|0;G=G+1|0;B=CG(i[G>>0]|0)|0;x=CG(i[C>>0]|0)|0;m=B-x|0;if((B|0)!=(x|0)){J=m;break}else p=m}}else J=H;while(0);if(!J){Tq(a,44551,g);g=a+288|0;if((k[g>>2]|0)<=0){r=c;return}J=a+296|0;H=0;do{k[f>>2]=k[(k[J>>2]|0)+(H<<2)>>2];Tq(a,44561,f);H=H+1|0}while((H|0)<(k[g>>2]|0));r=c;return}g=CG(72)|0;H=CG(i[b>>0]|0)|0;f=g-H|0;d:do if((g|0)==(H|0)){J=43909;I=b;o=f;while(1){if(!(i[I>>0]|0)){K=o;break d}I=I+1|0;J=J+1|0;p=CG(i[J>>0]|0)|0;C=CG(i[I>>0]|0)|0;G=p-C|0;if((p|0)!=(C|0)){K=G;break}else o=G}}else K=f;while(0);if(K|0){k[d>>2]=b;Tq(a,44575,d);r=c;return}d=k[h>>2]|0;b=(d|0)>9?d+-10|0:0;if((b|0)<(d|0))L=b;else{r=c;return}do{b=k[(k[j>>2]|0)+(L<<2)>>2]|0;k[e>>2]=L;k[e+4>>2]=b;Tq(a,44566,e);L=L+1|0}while((L|0)<(k[h>>2]|0));r=c;return}function _q(a){a=a|0;var b=0;b=k[a+292>>2]|0;if(b|0)Pl(b);b=k[a+276>>2]|0;if(b|0)Pl(b);b=k[a+8>>2]|0;if(!b)return;Pl(b);return}function $q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+16|0;e=d;f=k[a>>2]|0;k[e>>2]=c;rm(a,b,e);e=k[a>>2]|0;b=e+-1|0;if((f|0)>=(e|0)){g=a+296|0;i[g>>0]=1;r=d;return}e=a+8|0;c=a+284|0;h=a+288|0;j=a+292|0;l=f+-1|0;do{if((i[(k[e>>2]|0)+l>>0]|0)==10){f=k[c>>2]|0;if((f|0)==(k[h>>2]|0)){m=f+1|0;if(!f)n=8;else n=((f|0)/2|0)+f|0;o=(n|0)>(m|0)?n:m;if((f|0)<(o|0)){m=Gl(o<<2)|0;p=k[j>>2]|0;if(!p)q=p;else{bI(m|0,p|0,k[c>>2]<<2|0)|0;q=k[j>>2]|0}Pl(q);k[j>>2]=m;k[h>>2]=o;s=k[c>>2]|0}else s=f}else s=f;k[c>>2]=s+1;k[(k[j>>2]|0)+(s<<2)>>2]=l}l=l+1|0}while((l|0)<(b|0));g=a+296|0;i[g>>0]=1;r=d;return}function ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;o[e>>2]=500.0;o[e+4>>2]=400.0;an(e,4);bn(b,c,0)|0;o[f>>2]=0.0;o[f+4>>2]=0.0;if(Io(44341,f)|0)br(a);Eo(0.0,-1.0);o[g>>2]=0.0;o[g+4>>2]=0.0;f=Io(43879,g)|0;Eo(0.0,-1.0);g=a+12|0;Ul(g,44691,-100.0)|0;Fq();o[h>>2]=0.0;o[h+4>>2]=0.0;Qn(44698,h,0,2048)|0;if(f)Qo(-1);if((k[a>>2]|0)<=0)hb(44708,44432,863,44717);f=k[a+8>>2]|0;a:do if(k[a+268>>2]|0){if(f|0){h=a+284|0;c=a+292|0;b=f;e=0;while(1){if((e|0)<(k[h>>2]|0))j=f+(k[(k[c>>2]|0)+(e<<2)>>2]|0)|0;else j=0;if(Qm(g,b,j)|0)dn(b,j);if(!j)break a;b=j+1|0;if(!(i[b>>0]|0))break;else e=e+1|0}}}else dn(f,0);while(0);f=a+296|0;if(!(i[f>>0]|0)){i[f>>0]=0;sm();tm();r=d;return}uo(1.0);i[f>>0]=0;sm();tm();r=d;return}function br(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;b=a+8|0;c=k[b>>2]|0;if(!c){d=a;e=a+4|0}else{f=a+4|0;k[f>>2]=0;k[a>>2]=0;Pl(c);k[b>>2]=0;d=a;e=f}f=k[d>>2]|0;if((f|0)==(k[e>>2]|0)){c=f+1|0;if(!f)g=8;else g=((f|0)/2|0)+f|0;h=(g|0)>(c|0)?g:c;if((f|0)<(h|0)){c=Gl(h)|0;g=k[b>>2]|0;if(!g)j=0;else{bI(c|0,g|0,k[d>>2]|0)|0;j=k[b>>2]|0}Pl(j);k[b>>2]=c;k[e>>2]=h;l=k[d>>2]|0;m=c}else{l=f;m=0}}else{l=f;m=0}k[d>>2]=l+1;i[m+l>>0]=0;l=a+292|0;m=k[l>>2]|0;if(!m)return;k[a+288>>2]=0;k[a+284>>2]=0;Pl(m);k[l>>2]=0;return}function cr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+64|0;d=c+40|0;e=c+8|0;f=c;g=c+48|0;wm(b);Do();k[f>>2]=a;k[f+4>>2]=b;b=ep(45221,45228,f)|0;Hq();Do();wo(45234,e);Hq();if(!b){Oo();r=c;return}b=g+4|0;f=0;do{wm(f);if((f|0)<2)cr(45252,424242);else{Do();k[d>>2]=f;zF(e,45258,d)|0;jp();o[g>>2]=0.0;o[b>>2]=0.0;kq(e,0,0,g)|0;Hq();Nm(-1.0);a=1220+(f<<2)|0;if((f|0)>4)Zp(45267,a,1.0,0.0,-1,0)|0;else zp(45267,a,.009999999776482582,0.0,0.0,76225,1.0)|0;Pm();Hq()}Oo();f=f+1|0}while((f|0)!=8);Lq();Oo();r=c;return}function dr(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(!b)return;Pl(b);return}function er(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0.0;b=a+20|0;c=+o[b>>2];d=a+24|0;e=+o[d>>2];f=c>=e?c:e;o[b>>2]=f;o[d>>2]=f;return}function fr(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;b=+(k[a>>2]|0);c=a+20|0;d=a+24|0;e=b*+(~~(+o[d>>2]/b+.5)|0);o[c>>2]=b*+(~~(+o[c>>2]/b+.5)|0);o[d>>2]=e;return}function gr(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(!b)return;Pl(b);return}function hr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,q=0,s=0,t=0,u=0,v=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.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;b=r;r=r+1248|0;c=b+296|0;d=b+264|0;e=b+232|0;f=b+224|0;g=b+216|0;h=b+200|0;n=b+176|0;q=b+168|0;s=b+160|0;t=b+136|0;u=b+128|0;v=b+120|0;x=b+96|0;y=b+88|0;z=b+80|0;A=b+32|0;B=b+24|0;C=b+16|0;D=b+8|0;E=b+416|0;F=b+1232|0;G=b+408|0;H=b+400|0;I=b+384|0;J=b+376|0;K=b+368|0;L=b+360|0;M=b+352|0;N=b+344|0;O=b+328|0;P=b+312|0;Q=b+392|0;R=b;S=b+304|0;T=Ym()|0;Al(E);o[F>>2]=0.0;o[F+4>>2]=0.0;if(Io(46712,F)|0)bI(T|0,(a|0?a:E)|0,816)|0;F=(a|0)!=0;if(F?(Eo(0.0,-1.0),o[G>>2]=0.0,o[G+4>>2]=0.0,Io(46725,G)|0):0)bI(a|0,T|0,816)|0;Nm(+ao()*.550000011920929);if(gp(46736)|0){Sp(46746,T+120|0)|0;Sp(46765,T+121|0)|0;Nm(100.0);G=T+124|0;zp(46785,G,.019999999552965164,.10000000149011612,3402823466385288598117041.0e14,0,2.0)|0;if(+o[G>>2]<0.0)o[G>>2]=.10000000149011612;zp(46814,T,.004999999888241291,.20000000298023224,1.0,46827,1.0)|0;Pm();Lq()}if(gp(46832)|0){rp(46841,T+4|0,0.0,20.0,45882,1.0)|0;To(46855,T+20|0,0.0,16.0,45882,1.0)|0;To(46870,T+32|0,0.0,16.0,45882,1.0)|0;rp(46890,T+36|0,0.0,20.0,45882,1.0)|0;To(46903,T+44|0,0.0,16.0,45882,1.0)|0;rp(46917,T+48|0,0.0,20.0,45882,1.0)|0;rp(46929,T+56|0,0.0,20.0,45882,1.0)|0;rp(46946,T+64|0,0.0,10.0,45882,1.0)|0;To(46964,T+72|0,0.0,30.0,45882,1.0)|0;To(46978,T+80|0,1.0,20.0,45882,1.0)|0;To(46992,T+84|0,0.0,16.0,45882,1.0)|0;To(47010,T+88|0,1.0,20.0,45882,1.0)|0;To(47022,T+92|0,0.0,16.0,45882,1.0)|0;wo(47035,D);rp(47045,T+24|0,0.0,1.0,46827,1.0)|0;rp(47062,T+96|0,0.0,1.0,46827,1.0)|0;Eo(0.0,-1.0);Ao(45217,C);if(yn()|0){hn();Yn(450.0);dn(47078,0);Zn();jn()}Lq()}if(gp(43758)|0){o[H>>2]=0.0;o[H+4>>2]=0.0;if(Io(47143,H)|0){if(!(k[29682]|0))Qo(-1);else Po(-1);qm(47155,B);B=F?a:E;H=0;do{C=T+128+(H<<4)|0;D=_n(H)|0;if(!((i[125916]|0)!=0?!(rF(C,B+128+(H<<4)|0,16)|0):0)){G=22-(hG(D)|0)|0;U=+o[C>>2];V=+o[T+128+(H<<4)+4>>2];W=+o[T+128+(H<<4)+8>>2];X=+o[T+128+(H<<4)+12>>2];k[A>>2]=D;k[A+4>>2]=G;k[A+8>>2]=128417;p[A+16>>3]=U;p[A+24>>3]=V;p[A+32>>3]=W;p[A+40>>3]=X;qm(47195,A)}H=H+1|0}while((H|0)!=43);zm()}Eo(0.0,-1.0);Nm(120.0);lq(47262,118728,47276,-1)|0;Pm();Eo(0.0,-1.0);Sp(47297,125916)|0;Up(47318,118732,0)|0;Eo(0.0,-1.0);Up(47322,118732,1)|0;Eo(0.0,-1.0);Up(47326,118732,2)|0;if((i[98800]|0)==0?cb(98800)|0:0){Rl(118736,128417);ac(179,118736,w|0)|0;Jc(98800)}Ul(118736,47330,200.0)|0;o[I>>2]=0.0;o[I+4>>2]=300.0;Qn(47344,I,1,16384)|0;Nm(-160.0);Eq(k[29683]|0);I=F?a:E;E=J+4|0;H=K+4|0;if(F){F=0;do{A=_n(F)|0;if(Qm(118736,A,0)|0){wm(F);B=T+128+(F<<4)|0;Dq(A,B,1)|0;A=I+128+(F<<4)|0;if(rF(B,A,16)|0){Eo(0.0,-1.0);o[J>>2]=0.0;o[E>>2]=0.0;if(Io(44911,J)|0){k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];k[B+8>>2]=k[A+8>>2];k[B+12>>2]=k[A+12>>2]}Eo(0.0,-1.0);o[K>>2]=0.0;o[H>>2]=0.0;if(Io(43662,K)|0){A=a+128+(F<<4)|0;k[A>>2]=k[B>>2];k[A+4>>2]=k[B+4>>2];k[A+8>>2]=k[B+8>>2];k[A+12>>2]=k[B+12>>2]}}Oo()}F=F+1|0}while((F|0)!=43)}else{F=0;do{a=_n(F)|0;if(Qm(118736,a,0)|0){wm(F);K=T+128+(F<<4)|0;Dq(a,K,1)|0;a=I+128+(F<<4)|0;if(rF(K,a,16)|0?(Eo(0.0,-1.0),o[J>>2]=0.0,o[E>>2]=0.0,Io(44911,J)|0):0){k[K>>2]=k[a>>2];k[K+4>>2]=k[a+4>>2];k[K+8>>2]=k[a+8>>2];k[K+12>>2]=k[a+12>>2]}Oo()}F=F+1|0}while((F|0)!=43)}Pm();sm();Lq()}F=(Xm()|0)+124|0;k[z>>2]=k[(k[F>>2]|0)+32>>2];if(!(ep(47352,47358,z)|0)){Pm();r=b;return}Eo(0.0,-1.0);Ao(45217,y);if(yn()|0){hn();Yn(450.0);dn(47369,0);Zn();jn()}F=(Xm()|0)+124|0;J=k[F>>2]|0;F=J+12|0;E=J+16|0;I=k[E>>2]|0;k[c>>2]=k[F>>2];k[c+4>>2]=I;if(ep(47465,47479,c)|0){I=k[J>>2]|0;X=+(k[E>>2]|0);o[L>>2]=+(k[F>>2]|0);o[L+4>>2]=X;o[M>>2]=0.0;o[M+4>>2]=0.0;o[N>>2]=1.0;o[N+4>>2]=1.0;o[O>>2]=1.0;o[O+4>>2]=1.0;o[O+8>>2]=1.0;o[O+12>>2]=1.0;o[P>>2]=1.0;o[P+4>>2]=1.0;o[P+8>>2]=1.0;o[P+12>>2]=.501960813999176;Lo(I,L,M,N,O,P);Lq()}Nm(100.0);P=J+32|0;if((k[P>>2]|0)>0){O=J+40|0;J=T+52|0;T=y+4|0;N=z+4|0;M=Q+4|0;L=S+4|0;I=0;do{F=k[(k[O>>2]|0)+(I<<2)>>2]|0;E=F+64|0;a=k[E>>2]|0;X=+o[F>>2];K=F+16|0;H=k[K>>2]|0;k[x>>2]=I;k[x+4>>2]=(a|0)==0?128417:a+46|0;p[x+8>>3]=X;k[x+16>>2]=H;lp(47544,x);Kq(I);Eo(0.0,-1.0);if(Jo(47578)|0){H=(Xm()|0)+136|0;k[H>>2]=F}Dm(F);wo(47593,v);Lm();if(gp(47637)|0){zp(47645,F+4|0,.004999999888241291,.30000001192092896,2.0,47526,1.0)|0;Eo(0.0,-1.0);Ao(45217,u);if(yn()|0){hn();Yn(450.0);dn(47656,0);Zn();jn()}X=+o[F+72>>2];W=+o[F+76>>2];p[t>>3]=X;p[t+8>>3]=W;p[t+16>>3]=X-W;wo(48077,t);H=m[F+60>>1]|0;k[s>>2]=H;k[s+4>>2]=H;wo(48113,s);H=F+62|0;if((j[H>>1]|0)>0){a=0;do{B=k[E>>2]|0;A=k[B+(a*84|0)+20>>2]|0;G=k[B+(a*84|0)+24>>2]|0;D=l[B+(a*84|0)+28>>0]|0;k[n>>2]=a;k[n+4>>2]=B+(a*84|0)+46;k[n+8>>2]=A;k[n+12>>2]=G;k[n+16>>2]=D;lp(48162,n);a=a+1|0}while((a|0)<(j[H>>1]|0))}k[q>>2]=k[K>>2];if(ep(48143,48150,q)|0){H=F+52|0;a=k[H>>2]|0;k[H>>2]=0;E=0;do{D=0;G=0;while(1){A=((rl(F,G+E&65535)|0)!=0&1)+D|0;G=G+1|0;if((G|0)==256){Y=A;break}else D=A}do if((Y|0)>0){k[h>>2]=E;k[h+4>>2]=E|255;k[h+8>>2]=Y;k[h+12>>2]=(Y|0)>1?48213:48220;if(!(fp(E,48226,h)|0))break;W=+o[J>>2];X=+o[F>>2];qo(y);D=jo()|0;V=W+X;G=0;do{W=V*+((G|0)%16|0|0)+ +o[y>>2];U=V*+((G|0)/16|0|0)+ +o[T>>2];o[z>>2]=W;o[N>>2]=U;o[Q>>2]=X+W;o[M>>2]=X+U;A=G+E|0;B=A&65535;C=rl(F,B)|0;Z=(C|0)!=0;Ek(D,z,Q,Z?1694498815:855638015,0.0,-1,1.0);_=z;$=k[_+4>>2]|0;aa=R;k[aa>>2]=k[_>>2];k[aa+4>>2]=$;$=Ml(0,1.0)|0;k[c>>2]=k[R>>2];k[c+4>>2]=k[R+4>>2];ul(F,D,X,c,$,B);do if(Z){if(!(Um(z,Q,1)|0))break;hn();k[g>>2]=A;wo(48249,g);Fq();p[f>>3]=+o[C+4>>2];wo(48267,f);U=+o[C+12>>2];W=+o[C+16>>2];ba=+o[C+20>>2];p[e>>3]=+o[C+8>>2];p[e+8>>3]=U;p[e+16>>3]=W;p[e+24>>3]=ba;wo(48284,e);ba=+o[C+28>>2];W=+o[C+32>>2];U=+o[C+36>>2];p[d>>3]=+o[C+24>>2];p[d+8>>3]=ba;p[d+16>>3]=W;p[d+24>>3]=U;wo(48314,d);jn()}while(0);G=G+1|0}while((G|0)!=256);X=V*16.0;o[S>>2]=X;o[L>>2]=X;Km(S);Lq()}while(0);E=E+256|0}while((E|0)<65536);k[H>>2]=a;Lq()}Lq()}Lq();I=I+1|0}while((I|0)<(k[P>>2]|0))}zp(47508,1284,.004999999888241291,.30000001192092896,2.0,47526,1.0)|0;zp(47531,(Xm()|0)+128|0,.004999999888241291,.30000001192092896,2.0,47526,1.0)|0;Pm();mo(+o[321]);Lq();Pm();r=b;return}function ir(a){a=a|0;var b=0,c=0;b=j[a+14>>1]|0;if((b&65535)<256?pF(51136,(b&65535)<<24>>24,6)|0:0){c=0;return c|0}c=1;return c|0}function jr(a,b){a=a|0;b=b|0;return +(+$(+(+(b|0)*.10000000149011612)))}function kr(a,b){a=a|0;b=b|0;return +(b&1|0?1.0:0.0)}function lr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=r;r=r+16|0;d=c;k[d>>2]=a;k[d+4>>2]=b;QG(74803,d)|0;Wc(a|0,b|0);cF(k[30189]|0,a,b);r=c;return}function mr(a,b){a=a|0;b=b|0;var c=0;b=r;r=r+16|0;c=b;SG(74830)|0;k[c>>2]=a;QG(74839,c)|0;k[30200]=a;r=b;return}function nr(){var a=0,b=0;ak(120764);hk(k[30189]|0);Zr(120732);a=Xm()|0;b=~~+o[a>>2];a=(Xm()|0)+4|0;Nc(0,0,b|0,~~+o[a>>2]|0);qe(+(+o[30193]),+(+o[30194]),+(+o[30195]),+(+o[30196]));Of(16384);kn();sy(k[30189]|0);return}function or(){var a=0,b=0,c=0,d=0;a=VH(12)|0;b=a+4|0;k[a>>2]=1760;k[b>>2]=1776;k[a+8>>2]=0;k[30200]=75225;c=bs(120732,75225,75230)|0;Ir(c,75235)|0;d=(Ir(c,75272)|0)+8|0;k[d>>2]=1;d=Ir(c,75280)|0;i[d+12>>0]=1;o[d+16>>2]=1.0;o[d+20>>2]=0.0;o[d+24>>2]=1.0;o[d+28>>2]=1.0;i[d+32>>0]=1;d=Ir(c,75296)|0;i[d+12>>0]=1;o[d+16>>2]=1.0;o[d+20>>2]=1.0;o[d+24>>2]=0.0;o[d+28>>2]=1.0;i[d+32>>0]=1;d=Ir(c,75314)|0;i[d+12>>0]=1;o[d+16>>2]=0.0;o[d+20>>2]=1.0;o[d+24>>2]=1.0;o[d+28>>2]=1.0;i[d+32>>0]=1;d=Ir(c,75337)|0;i[d+12>>0]=1;o[d+16>>2]=1.0;o[d+20>>2]=0.0;o[d+24>>2]=0.0;o[d+28>>2]=1.0;i[d+32>>0]=1;d=(Ir(c,75352)|0)+8|0;k[d>>2]=3;d=(Ir(c,74857)|0)+33|0;i[d>>0]=1;d=bs(120732,75371,75381)|0;Ir(d,75391)|0;c=(Ir(d,75430)|0)+8|0;k[c>>2]=3;c=Sr(d,75454)|0;o[c+8>>2]=300.0;o[c+12>>2]=300.0;c=(Ir(d,75479)|0)+8|0;k[c>>2]=3;c=Sr(d,75504)|0;o[c+8>>2]=300.0;o[c+12>>2]=300.0;c=bs(120732,75527,75532)|0;Ir(c,75537)|0;d=Sr(c,75556)|0;o[d+8>>2]=300.0;o[d+12>>2]=300.0;d=bs(120732,75575,75581)|0;Ir(d,75592)|0;c=Sr(d,75597)|0;o[c+8>>2]=200.0;o[c+12>>2]=200.0;c=Sr(d,75617)|0;o[c+8>>2]=200.0;o[c+12>>2]=200.0;Ir(d,75641)|0;d=bs(120732,75647,75653)|0;Ir(d,75659)|0;Pr(d,75687)|0;Or(d,a);_r(120732,b)|0;b=VH(4)|0;k[b>>2]=1748;_r(120732,b)|0;return}function pr(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=r;r=r+48|0;b=a+8|0;c=a;SG(75706)|0;SG(75720)|0;if(PE(32)|0){d=gs()|0;k[c>>2]=d;QG(75740,c)|0;e=-1;r=a;return e|0}SG(75751)|0;bF(0,a+20|0)|0;c=_E(75772,805240832,805240832,800,600,34)|0;k[30189]=c;d=hu(c)|0;k[30190]=d;SG(75789)|0;ek(k[30189]|0)|0;SG(75809)|0;or();d=k[30183]|0;if((d|0)!=120736){c=d;while(1){d=k[c+20>>2]|0;f=Kr(d)|0;g=Nr(d)|0;h=Mr(d)|0;k[b>>2]=f;k[b+4>>2]=g;k[b+8>>2]=h;QG(75828,b)|0;h=k[c+4>>2]|0;if(!h){g=c;while(1){f=k[g+8>>2]|0;if((k[f>>2]|0)==(g|0)){i=f;break}else g=f}}else{g=h;while(1){f=k[g>>2]|0;if(!f){i=g;break}else g=f}}if((i|0)==120736)break;else c=i}}zr(120720);SG(75855)|0;Dg(0,1);Sb(0,4);ug(2,0,0);e=0;r=a;return e|0}function qr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0,j=0,l=0.0,m=0,n=0.0,p=0.0,q=0.0,s=0.0,u=0,v=0;a=r;r=r+16|0;b=a;c=a+8|0;a:do if(i[75907]|0){i[75907]=0;d=0;while(1){e=(_G()|0)%100|0;k[119720+(d*40|0)+20>>2]=e;e=_G()|0;f=Xm()|0;o[119720+(d*40|0)+24>>2]=+((e|0)%(~~+o[f>>2]|0)|0|0);f=_G()|0;e=(Xm()|0)+4|0;o[119720+(d*40|0)+32>>2]=+((f|0)%(~~+o[e>>2]|0)|0|0);e=d;d=d+1|0;o[119720+(e*40|0)+4>>2]=0.0;o[119720+(e*40|0)+8>>2]=+(d|0)*.10000000149011612;o[119720+(e*40|0)+12>>2]=+(e+2|0)*.009999999776482582;o[119720+(e*40|0)+16>>2]=+(e+3|0)*.009999999776482582;g=+((_G()|0)%3|0|0)+.10000000149011612;f=119720+(e*40|0)+28|0;o[f>>2]=g;g=+((_G()|0)%4|0|0)+.10000000149011612;h=119720+(e*40|0)+36|0;o[h>>2]=g;switch((_G()|0)%5|0|0){case 2:{o[f>>2]=0.0-+o[f>>2];break}case 3:{o[h>>2]=0.0-+o[h>>2];break}default:{}}if((d|0)==25)break a}}while(0);an(Xm()|0,1);bm(75908,75919,Xm()|0,0.0,13067)|0;d=c+4|0;h=0;do{f=119720+(h*40|0)+20|0;e=k[f>>2]|0;k[f>>2]=e+-1;if((e|0)<1){k[f>>2]=2;f=119720+(h*40|0)+24|0;g=+o[f>>2];e=Xm()|0;if(g>+o[e>>2]){e=119720+(h*40|0)+28|0;o[e>>2]=0.0-+o[e>>2];e=Xm()|0;j=k[e>>2]|0;k[f>>2]=j;l=(k[t>>2]=j,+o[t>>2])}else l=+o[f>>2];if(l<0.0){j=119720+(h*40|0)+28|0;o[j>>2]=0.0-+o[j>>2];o[f>>2]=0.0}j=119720+(h*40|0)+32|0;g=+o[j>>2];e=(Xm()|0)+4|0;if(g>+o[e>>2]){e=119720+(h*40|0)+36|0;o[e>>2]=0.0-+o[e>>2];e=(Xm()|0)+4|0;m=k[e>>2]|0;k[j>>2]=m;n=(k[t>>2]=m,+o[t>>2])}else n=+o[j>>2];m=119720+(h*40|0)+36|0;g=+o[m>>2];if(n<0.0){p=0.0-g;o[m>>2]=p;o[j>>2]=0.0;q=p;s=0.0}else{q=g;s=n}g=+o[f>>2]+ +o[119720+(h*40|0)+28>>2];o[f>>2]=g;p=s+q;o[j>>2]=p;j=(o[t>>2]=g,k[t>>2]|0);u=j;v=(o[t>>2]=p,k[t>>2]|0)}else{u=k[119720+(h*40|0)+24>>2]|0;v=k[119720+(h*40|0)+32>>2]|0}k[c>>2]=u;k[d>>2]=v;oo(c);yo(119720+(h*40|0)+4|0,k[119720+(h*40|0)>>2]|0,b);h=h+1|0}while((h|0)!=25);tm();r=a;return}function rr(){var a=0;a=119720;do{k[a>>2]=75920;o[a+4>>2]=0.0;o[a+8>>2]=.5;o[a+12>>2]=.30000001192092896;o[a+16>>2]=1.0;k[a+20>>2]=1;o[a+24>>2]=10.0;o[a+28>>2]=2.0;o[a+32>>2]=20.0;o[a+36>>2]=3.0;a=a+40|0}while((a|0)!=120720);return}function sr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+48|0;c=b+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;o[c>>2]=0.0;o[c+4>>2]=0.0;if(Io(75966,c)|0){c=k[30189]|0;if(!(i[120765]|0))dF(c,1)|0;else dF(c,0)|0;i[120765]=i[120765]^1}o[d>>2]=0.0;o[d+4>>2]=0.0;if(Io(75981,d)|0){d=a+8|0;i[d>>0]=i[d>>0]^1}o[e>>2]=0.0;o[e+4>>2]=0.0;if(Io(75995,e)|0){e=a+9|0;i[e>>0]=i[e>>0]^1}o[f>>2]=0.0;o[f+4>>2]=0.0;if(Io(76012,f)|0){f=a+10|0;i[f>>0]=i[f>>0]^1}o[g>>2]=0.0;o[g+4>>2]=0.0;if(!(Io(76028,g)|0)){r=b;return}g=a+11|0;i[g>>0]=i[g>>0]^1;r=b;return}function tr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,p=0;b=r;r=r+48|0;c=b+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;h=a+8|0;k=j[h>>1]|0;if(!((k&255)<<24>>24)){l=a+9|0;m=(k&65535)>>>8&255}else{o[d>>2]=50.0;o[d+4>>2]=50.0;co(d,4);Qq(h);h=a+9|0;l=h;m=i[h>>0]|0}if(m<<24>>24){o[e>>2]=60.0;o[e+4>>2]=60.0;co(e,4);Mq(l)}l=a+10|0;e=j[l>>1]|0;if(!((e&255)<<24>>24)){n=a+11|0;p=(e&65535)>>>8&255}else{o[f>>2]=70.0;o[f+4>>2]=70.0;co(f,4);ur(0,l);l=a+11|0;n=l;p=i[l>>0]|0}if(!(p<<24>>24)){r=b;return}o[g>>2]=80.0;o[g+4>>2]=80.0;co(g,4);o[c>>2]=300.0;o[c+4>>2]=200.0;an(c,4);bn(76191,n,0)|0;Cq(76205,120772)|0;To(76216,120804,0.0,.4000000059604645,76225,1.0)|0;To(76230,120808,0.0,.20000000298023224,76225,1.0)|0;Sp(76239,120788)|0;Sp(76251,120766)|0;Sp(76265,120767)|0;tm();r=b;return}function ur(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;a=r;r=r+64|0;c=a+48|0;d=a+40|0;e=a+32|0;f=a+24|0;o[c>>2]=300.0;o[c+4>>2]=200.0;an(c,4);bn(76044,b,0)|0;g=+go()*.33000001311302185;o[d>>2]=g;o[d+4>>2]=100.0;Qn(76056,d,1,0)|0;Jo(76061)|0;Eo(0.0,-1.0);Jo(76070)|0;Eo(0.0,-1.0);Jo(76079)|0;Eo(0.0,-1.0);Jo(76088)|0;Jo(76097)|0;Eo(0.0,-1.0);Jo(76106)|0;Jo(76115)|0;Eo(0.0,-1.0);Jo(76124)|0;Eo(0.0,-1.0);sm();Eo(0.0,-1.0);g=+go()*.6600000262260437;o[e>>2]=g;o[e+4>>2]=100.0;Qn(76133,e,1,0)|0;if(!(i[76138]|0))wo(76148,a+8|0);else wo(76139,a);e=(yn()|0)&1^1;i[76138]=e;sm();g=(i[76174]|0)==0?15.0:25.0;Wl();Tn(4,g);g=+go();o[f>>2]=g;o[f+4>>2]=-1.0;Qn(76175,f,0,128)|0;wo(76180,a+16|0);sm();Bm(1);Cm();f=(yn()|0)&1;i[76174]=f;tm();r=a;return}function vr(a){a=a|0;tr(a+-4|0);return}function wr(){k[30181]=0;k[30182]=0;k[30180]=120724;ac(180,120720,w|0)|0;return}function xr(a){a=a|0;yr(a,k[a+4>>2]|0);return}function yr(a,b){a=a|0;b=b|0;if(!b)return;else{yr(a,k[b>>2]|0);yr(a,k[b+4>>2]|0);qH(b);return}}function zr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;b=r;r=r+432|0;c=b+420|0;d=b+336|0;e=b+252|0;f=b+168|0;g=b+84|0;h=b;SG(76276)|0;j=Xm()|0;Sk(d);i[d+44>>0]=0;i[d+28>>0]=1;l=j+124|0;j=ql(k[l>>2]|0,76291,24.0,d,0)|0;Sk(e);i[e+44>>0]=0;i[e+28>>0]=1;d=ql(k[l>>2]|0,76291,20.0,e,0)|0;Sk(f);i[f+44>>0]=0;i[f+28>>0]=1;ql(k[l>>2]|0,76317,16.0,f,0)|0;Sk(g);i[g+44>>0]=1;i[g+28>>0]=1;ql(k[l>>2]|0,76356,16.0,g,17866)|0;Sk(h);i[h+44>>0]=0;i[h+28>>0]=1;g=ql(k[l>>2]|0,76317,12.0,h,0)|0;h=VH(24)|0;k[h+16>>2]=0;k[h+20>>2]=j;j=a+4|0;f=k[j>>2]|0;do if(f){e=f;while(1){m=k[e+16>>2]|0;if((m|0)>0){n=k[e>>2]|0;if(!n){o=e;p=e;q=4;break}else s=n}else{if((m|0)>=0){t=e;q=9;break}m=e+4|0;n=k[m>>2]|0;if(!n){u=m;v=e;q=8;break}else s=n}e=s}if((q|0)==4){k[c>>2]=p;w=o;x=p;break}else if((q|0)==8){k[c>>2]=v;w=u;x=v;break}else if((q|0)==9){k[c>>2]=t;w=c;x=t;break}}else{k[c>>2]=j;w=j;x=j}while(0);if(!(k[w>>2]|0)){k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=x;k[w>>2]=h;x=k[k[a>>2]>>2]|0;if(!x)y=h;else{k[a>>2]=x;y=k[w>>2]|0}Ar(k[a+4>>2]|0,y);y=a+8|0;k[y>>2]=(k[y>>2]|0)+1}else qH(h);h=VH(24)|0;k[h+16>>2]=1;k[h+20>>2]=d;d=k[j>>2]|0;do if(d){y=d;while(1){w=k[y+16>>2]|0;if((w|0)>1){x=k[y>>2]|0;if(!x){z=y;A=y;q=19;break}else B=x}else{if((w|0)>=1){C=y;q=24;break}w=y+4|0;x=k[w>>2]|0;if(!x){D=w;E=y;q=23;break}else B=x}y=B}if((q|0)==19){k[c>>2]=A;F=z;G=A;break}else if((q|0)==23){k[c>>2]=E;F=D;G=E;break}else if((q|0)==24){k[c>>2]=C;F=c;G=C;break}}else{k[c>>2]=j;F=j;G=j}while(0);if(!(k[F>>2]|0)){k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=G;k[F>>2]=h;G=k[k[a>>2]>>2]|0;if(!G)H=h;else{k[a>>2]=G;H=k[F>>2]|0}Ar(k[a+4>>2]|0,H);H=a+8|0;k[H>>2]=(k[H>>2]|0)+1}else qH(h);h=VH(24)|0;k[h+16>>2]=3;k[h+20>>2]=g;g=k[j>>2]|0;do if(g){H=g;while(1){F=k[H+16>>2]|0;if((F|0)>3){G=k[H>>2]|0;if(!G){I=H;J=H;q=34;break}else K=G}else{if((F|0)>=3){L=H;q=39;break}F=H+4|0;G=k[F>>2]|0;if(!G){M=F;N=H;q=38;break}else K=G}H=K}if((q|0)==34){k[c>>2]=J;O=I;P=J;break}else if((q|0)==38){k[c>>2]=N;O=M;P=N;break}else if((q|0)==39){k[c>>2]=L;O=c;P=L;break}}else{k[c>>2]=j;O=j;P=j}while(0);if(k[O>>2]|0){qH(h);Q=k[l>>2]|0;R=Q+40|0;S=k[R>>2]|0;T=k[S>>2]|0;U=S+8|0;V=k[U>>2]|0;k[S>>2]=V;W=k[l>>2]|0;X=W+40|0;Y=k[X>>2]|0;Z=Y+8|0;k[Z>>2]=T;SG(76390)|0;r=b;return}k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=P;k[O>>2]=h;P=k[k[a>>2]>>2]|0;if(!P)_=h;else{k[a>>2]=P;_=k[O>>2]|0}Ar(k[a+4>>2]|0,_);_=a+8|0;k[_>>2]=(k[_>>2]|0)+1;Q=k[l>>2]|0;R=Q+40|0;S=k[R>>2]|0;T=k[S>>2]|0;U=S+8|0;V=k[U>>2]|0;k[S>>2]=V;W=k[l>>2]|0;X=W+40|0;Y=k[X>>2]|0;Z=Y+8|0;k[Z>>2]=T;SG(76390)|0;r=b;return}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=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;c=(b|0)==(a|0);i[b+12>>0]=c&1;if(c)return;else d=b;while(1){b=k[d+8>>2]|0;c=b+12|0;if(i[c>>0]|0){e=37;break}f=b+8|0;g=d;d=k[f>>2]|0;h=k[d>>2]|0;if((h|0)==(b|0)){j=k[d+4>>2]|0;if(!j){l=g;m=b;n=f;o=f;p=d;q=d;e=8;break}r=j+12|0;if(i[r>>0]|0){l=g;m=b;n=f;o=f;p=d;q=d;e=8;break}i[c>>0]=1;i[d+12>>0]=(d|0)==(a|0)&1;i[r>>0]=1}else{if(!h){s=g;t=f;u=b;v=f;w=d;x=d;e=24;break}r=h+12|0;if(i[r>>0]|0){s=g;t=f;u=b;v=f;w=d;x=d;e=24;break}i[c>>0]=1;i[d+12>>0]=(d|0)==(a|0)&1;i[r>>0]=1}if((d|0)==(a|0)){e=37;break}}if((e|0)==8){if((k[m>>2]|0)==(l|0)){y=m;z=q}else{q=m+4|0;l=k[q>>2]|0;a=k[l>>2]|0;k[q>>2]=a;if(!a)A=p;else{k[a+8>>2]=m;A=k[n>>2]|0}a=l+8|0;k[a>>2]=A;A=k[o>>2]|0;if((k[A>>2]|0)==(m|0))k[A>>2]=l;else k[A+4>>2]=l;k[l>>2]=m;k[n>>2]=l;y=l;z=k[a>>2]|0}i[y+12>>0]=1;i[z+12>>0]=0;y=k[z>>2]|0;a=y+4|0;l=k[a>>2]|0;k[z>>2]=l;if(l|0)k[l+8>>2]=z;l=z+8|0;k[y+8>>2]=k[l>>2];n=k[l>>2]|0;if((k[n>>2]|0)==(z|0))k[n>>2]=y;else k[n+4>>2]=y;k[a>>2]=z;k[l>>2]=y;return}else if((e|0)==24){if((k[u>>2]|0)==(s|0)){s=k[u>>2]|0;y=s+4|0;l=k[y>>2]|0;k[u>>2]=l;if(!l)B=w;else{k[l+8>>2]=u;B=k[t>>2]|0}l=s+8|0;k[l>>2]=B;B=k[v>>2]|0;if((k[B>>2]|0)==(u|0))k[B>>2]=s;else k[B+4>>2]=s;k[y>>2]=u;k[t>>2]=s;C=s;D=k[l>>2]|0}else{C=u;D=x}i[C+12>>0]=1;i[D+12>>0]=0;C=D+4|0;x=k[C>>2]|0;u=k[x>>2]|0;k[C>>2]=u;if(u|0)k[u+8>>2]=D;u=D+8|0;k[x+8>>2]=k[u>>2];C=k[u>>2]|0;if((k[C>>2]|0)==(D|0))k[C>>2]=x;else k[C+4>>2]=x;k[x>>2]=D;k[u>>2]=x;return}else if((e|0)==37)return}function Br(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=c;if((b|0)==2){r=c;return}e=a+4|0;a=k[e>>2]|0;if(a|0){f=e;g=a;a:while(1){h=g;while(1){if((k[h+16>>2]|0)>=(b|0)){i=h;break}h=k[h+4>>2]|0;if(!h){j=f;break a}}g=k[i>>2]|0;if(!g){j=i;break}else f=i}if((j|0)!=(e|0)?(k[j+16>>2]|0)<=(b|0):0){j=a;while(1){a=k[j+16>>2]|0;if((a|0)>(b|0)){i=k[j>>2]|0;if(!i){l=24;break}else m=i}else{if((a|0)>=(b|0)){n=j;l=23;break}a=k[j+4>>2]|0;if(!a){l=24;break}else m=a}j=m}if((l|0)==23){if(!n){o=fe(8)|0;gH(o,76564);k[o>>2]=17808;Bg(o|0,232,165)}Dm(k[n+20>>2]|0);r=c;return}else if((l|0)==24){o=fe(8)|0;gH(o,76564);k[o>>2]=17808;Bg(o|0,232,165)}}}k[d>>2]=b;QG(76408,d)|0;d=k[e>>2]|0;b:do if(d|0){e=d;while(1){b=k[e+16>>2]|0;if((b|0)>3){o=k[e>>2]|0;if(!o)break b;else p=o}else{if((b|0)>=3){q=e;break}b=k[e+4>>2]|0;if(!b)break b;else p=b}e=p}if(q|0){Dm(k[q+20>>2]|0);r=c;return}}while(0);c=fe(8)|0;gH(c,76564);k[c>>2]=17808;Bg(c|0,232,165)}function Cr(a,b){a=a|0;b=b|0;if((b|0)==2)return;Lm();return}function Dr(a){a=a|0;var b=0,c=0,d=0;b=k[a+24>>2]|0;c=k[a+28>>2]|0;if((b|0)==(c|0))return;else d=b;do{b=k[d>>2]|0;$g[k[k[b>>2]>>2]&511](b);d=d+4|0}while((d|0)!=(c|0));return}function Er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d;k[a>>2]=1788;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;f=a+24|0;k[f>>2]=0;k[a+28>>2]=0;k[a+32>>2]=0;k[a+4>>2]=b;k[a+8>>2]=c;a=VH(36)|0;k[a>>2]=1800;b=a+8|0;k[b>>2]=2;i[a+12>>0]=0;g=a+16|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;j[g+16>>1]=0;i[a+34>>0]=1;k[a+4>>2]=c;k[e>>2]=a;Gr(f,e);k[b>>2]=0;r=d;return}function Fr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0.0,j=0;b=r;r=r+16|0;c=b+8|0;d=a+8|0;Br(120720,k[d>>2]|0);e=a+32|0;if(i[e>>0]|0)Sn(0,a+16|0);if(i[a+12>>0]|0)jp();f=k[a+4>>2]|0;if(!(i[a+33>>0]|0))wo(f,b);else{g=hG(f)|0;h=+ho()*16.0;o[c>>2]=-1.0;o[c+4>>2]=h;Xp(76458,f,g,c,i[a+34>>0]|0?17408:1024,0,0)|0}if(!(i[e>>0]|0)){j=k[d>>2]|0;Cr(120720,j);r=b;return}Vn(1);j=k[d>>2]|0;Cr(120720,j);r=b;return}function Gr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823)hH(a);f=a+8|0;g=(k[f>>2]|0)-d|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=h-d>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-d>>2;q=6}if((q|0)==6){i=n;j=VH(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-d|0;m=o+(0-(b>>2)<<2)|0;bI(m|0,d|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[f>>2]=j+(i<<2);if(!d)return;qH(d);return}function Hr(a,b){a=a|0;b=b|0;if(!b)return;else{Hr(a,k[b>>2]|0);Hr(a,k[b+4>>2]|0);qH(b);return}}function Ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=VH(36)|0;k[e>>2]=1800;k[e+8>>2]=2;i[e+12>>0]=0;f=e+16|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;j[f+16>>1]=0;i[e+34>>0]=1;k[e+4>>2]=b;k[d>>2]=e;b=a+28|0;f=k[b>>2]|0;if((f|0)==(k[a+32>>2]|0)){Gr(a+24|0,d);r=c;return e|0}else{k[f>>2]=e;k[b>>2]=(k[b>>2]|0)+4;r=c;return e|0}return 0}function Jr(a){a=a|0;return k[a+8>>2]|0}function Kr(a){a=a|0;return k[a+4>>2]|0}function Lr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+16|0;d=c;k[d>>2]=b;QG(76467,d)|0;e=Lj(b,0,0,2)|0;if(!e){SG(76482)|0;r=c;return}f=a+12|0;g=VH(24)|0;k[g+16>>2]=b;k[g+20>>2]=e;e=a+16|0;h=k[e>>2]|0;do if(h){i=h;while(1){j=k[i+16>>2]|0;if(j>>>0>b>>>0){l=k[i>>2]|0;if(!l){m=i;n=i;o=6;break}else p=l}else{if(j>>>0>=b>>>0){q=i;o=11;break}j=i+4|0;l=k[j>>2]|0;if(!l){s=j;t=i;o=10;break}else p=l}i=p}if((o|0)==6){k[d>>2]=n;u=m;v=n;break}else if((o|0)==10){k[d>>2]=t;u=s;v=t;break}else if((o|0)==11){k[d>>2]=q;u=d;v=q;break}}else{k[d>>2]=e;u=e;v=e}while(0);if(k[u>>2]|0){qH(g);r=c;return}k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=v;k[u>>2]=g;v=k[k[f>>2]>>2]|0;if(!v)w=g;else{k[f>>2]=v;w=k[u>>2]|0}Ar(k[a+16>>2]|0,w);w=a+20|0;k[w>>2]=(k[w>>2]|0)+1;r=c;return}function Mr(a){a=a|0;return k[a+20>>2]|0}function Nr(a){a=a|0;return (k[a+28>>2]|0)-(k[a+24>>2]|0)>>2|0}function Or(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;k[d>>2]=b;e=a+28|0;f=k[e>>2]|0;if((f|0)==(k[a+32>>2]|0)){Gr(a+24|0,d);r=c;return}else{k[f>>2]=b;k[e>>2]=(k[e>>2]|0)+4;r=c;return}}function Pr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=VH(16)|0;k[e>>2]=1812;k[e+8>>2]=2;i[e+12>>0]=0;k[e+4>>2]=b;k[d>>2]=e;b=a+28|0;f=k[b>>2]|0;if((f|0)==(k[a+32>>2]|0)){Gr(a+24|0,d);r=c;return e|0}else{k[f>>2]=e;k[b>>2]=(k[b>>2]|0)+4;r=c;return e|0}return 0}function Qr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b;d=a+8|0;Br(120720,k[d>>2]|0);e=a+4|0;f=k[e>>2]|0;o[c>>2]=0.0;o[c+4>>2]=0.0;if(oq(f,a+12|0,0,c)|0)xg(k[e>>2]|0,76515);Cr(120720,k[d>>2]|0);r=b;return}function Rr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+48|0;c=b+40|0;d=b+32|0;e=b+16|0;f=b;g=k[a+4>>2]|0;o[c>>2]=0.0;o[c+4>>2]=0.0;o[d>>2]=1.0;o[d+4>>2]=1.0;h=a+16|0;k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[e+12>>2]=k[h+12>>2];h=a+32|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[f+12>>2]=k[h+12>>2];Lo(g,a+8|0,c,d,e,f);r=b;return}function Sr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0;c=r;r=r+16|0;d=c;e=a+16|0;f=k[e>>2]|0;if(f){g=e;h=f;a:while(1){i=h;while(1){if((k[i+16>>2]|0)>>>0>=b>>>0){j=i;break}i=k[i+4>>2]|0;if(!i){l=g;break a}}h=k[j>>2]|0;if(!h){l=j;break}else g=j}if((l|0)!=(e|0)?(k[l+16>>2]|0)>>>0<=b>>>0:0)m=f;else n=8}else n=8;if((n|0)==8){Lr(a,b);m=k[e>>2]|0}b:do if(m|0){e=m;while(1){n=k[e+16>>2]|0;if(n>>>0>b>>>0){f=k[e>>2]|0;if(!f)break b;else p=f}else{if(n>>>0>=b>>>0){q=e;break}n=k[e+4>>2]|0;if(!n)break b;else p=n}e=p}if(q|0){e=k[q+20>>2]|0;n=VH(48)|0;k[n>>2]=1824;o[n+8>>2]=100.0;o[n+12>>2]=100.0;f=n+16|0;l=f;k[l>>2]=0;k[l+4>>2]=0;o[f>>2]=1.0;o[n+20>>2]=1.0;o[n+24>>2]=1.0;o[n+28>>2]=1.0;f=n+32|0;l=f;k[l>>2]=0;k[l+4>>2]=0;o[f>>2]=1.0;o[n+36>>2]=1.0;o[n+40>>2]=1.0;o[n+44>>2]=.501960813999176;k[n+4>>2]=e;k[d>>2]=n;e=a+28|0;f=k[e>>2]|0;if((f|0)==(k[a+32>>2]|0)){Gr(a+24|0,d);r=c;return n|0}else{k[f>>2]=n;k[e>>2]=(k[e>>2]|0)+4;r=c;return n|0}}}while(0);c=fe(8)|0;gH(c,76564);k[c>>2]=17808;Bg(c|0,232,165);return 0}function Tr(){k[30184]=0;k[30185]=0;k[30183]=120736;k[30186]=0;k[30187]=0;k[30188]=0;i[120764]=1;i[120765]=0;i[120766]=1;i[120767]=1;k[30192]=30;o[30193]=.44705885648727417;o[30194]=.5647059082984924;o[30195]=.6039215922355652;o[30196]=1.0;i[120788]=1;k[30198]=50;i[120796]=1;o[30201]=.07000000029802322;o[30202]=.009999999776482582;ac(181,120732,w|0)|0;return}function Ur(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+12>>2]|0;c=b;if(b|0){d=a+16|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);qH(b)}Vr(a,k[a+4>>2]|0);return}function Vr(a,b){a=a|0;b=b|0;if(!b)return;else{Vr(a,k[b>>2]|0);Vr(a,k[b+4>>2]|0);qH(b);return}}function Wr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0.0,j=0.0,l=0,m=0,n=0;b=r;r=r+32|0;c=b+24|0;d=b+16|0;e=b+8|0;f=b;g=Xm()|0;h=a+72|0;i=+o[g>>2]*+o[h>>2];g=(Xm()|0)+4|0;j=+o[g>>2]*+o[a+76>>2];o[c>>2]=i;o[c+4>>2]=j;co(c,1);c=Xm()|0;j=+o[c>>2]*(1.0-+o[h>>2]);c=Xm()|0;i=+(k[a+60>>2]|0);o[d>>2]=j-+o[c>>2]*+o[h>>2];o[d+4>>2]=i;an(d,1);o[e>>2]=300.0;o[e+4>>2]=200.0;bm(76532,a+56|0,e,.5,k[457]|0)|0;Br(120720,0);e=k[a>>2]|0;d=a+4|0;if((e|0)==(d|0)){Cr(120720,0);tm();r=b;return}h=f+4|0;c=a+68|0;a=e;e=1;while(1){g=k[a+20>>2]|0;if(!e)Eo(0.0,-1.0);l=Jr(g)|0;o[f>>2]=0.0;o[h>>2]=0.0;if(Io(l,f)|0){l=Kr(g)|0;k[c>>2]=l;Db(0,l|0)}l=k[a+4>>2]|0;if(!l){g=a;while(1){m=k[g+8>>2]|0;if((k[m>>2]|0)==(g|0)){n=m;break}else g=m}}else{g=l;while(1){m=k[g>>2]|0;if(!m){n=g;break}else g=m}}if((n|0)==(d|0))break;else{a=n;e=0}}Cr(120720,0);tm();r=b;return}function Xr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0.0,j=0,l=0,m=0.0,n=0.0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+32|0;c=b;d=b+24|0;e=b+16|0;f=b+8|0;g=Xm()|0;h=a+72|0;i=+o[g>>2]*+o[h>>2];g=(Xm()|0)+4|0;j=a+76|0;l=a+60|0;m=+o[g>>2]*+o[j>>2]*2.0+ +(k[l>>2]|0);o[d>>2]=i;o[d+4>>2]=m;co(d,1);d=Xm()|0;m=+o[d>>2]*(1.0-+o[h>>2]);d=Xm()|0;i=m-+o[d>>2]*+o[h>>2];h=(Xm()|0)+4|0;m=+o[h>>2]-+(k[l>>2]|0)-+(k[a+36>>2]|0);l=(Xm()|0)+4|0;n=m-+o[l>>2]*+o[j>>2]*4.0;o[e>>2]=i;o[e+4>>2]=n;an(e,1);o[f>>2]=300.0;o[f+4>>2]=200.0;bm(76544,a+64|0,f,.5,k[457]|0)|0;f=a+4|0;e=k[f>>2]|0;if(e|0){j=k[a+68>>2]|0;a=f;l=e;a:while(1){h=l;while(1){if((k[h+16>>2]|0)>>>0>=j>>>0){p=h;break}h=k[h+4>>2]|0;if(!h){q=a;break a}}l=k[p>>2]|0;if(!l){q=p;break}else a=p}if((q|0)!=(f|0)?j>>>0>=(k[q+16>>2]|0)>>>0:0){q=e;while(1){e=k[q+16>>2]|0;if(j>>>0<e>>>0){f=k[q>>2]|0;if(!f){s=16;break}else t=f}else{if(e>>>0>=j>>>0){u=q;s=15;break}e=k[q+4>>2]|0;if(!e){s=16;break}else t=e}q=t}if((s|0)==15){if(!u){v=fe(8)|0;gH(v,76564);k[v>>2]=17808;Bg(v|0,232,165)}t=k[u+20>>2]|0;$g[k[k[t>>2]>>2]&511](t);tm();r=b;return}else if((s|0)==16){v=fe(8)|0;gH(v,76564);k[v>>2]=17808;Bg(v|0,232,165)}}}wo(76559,c);tm();r=b;return}function Yr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0.0,l=0,m=0.0,n=0.0;b=r;r=r+80|0;c=b+48|0;d=b+72|0;e=b+64|0;f=b+56|0;g=Xm()|0;h=a+72|0;j=+o[g>>2]*+o[h>>2];g=(Xm()|0)+4|0;l=a+36|0;m=+o[g>>2]-+(k[l>>2]|0);g=(Xm()|0)+4|0;n=m-+o[g>>2]*+o[a+76>>2];o[d>>2]=j;o[d+4>>2]=n;co(d,1);d=Xm()|0;n=+o[d>>2]*(1.0-+o[h>>2]);d=Xm()|0;j=+(k[l>>2]|0);o[e>>2]=n-+o[d>>2]*+o[h>>2];o[e+4>>2]=j;an(e,1);o[f>>2]=300.0;o[f+4>>2]=200.0;bm(76588,a+34|0,f,.5,k[457]|0)|0;wo(76604,b);Eo(0.0,-1.0);wo(76615,b+8|0);Eo(0.0,-1.0);wo(76627,b+16|0);Eo(0.0,-1.0);wo(76637,b+24|0);Eo(0.0,-1.0);wo(76649,b+32|0);if(!(i[a+35>>0]|0)){tm();r=b;return}Eo(0.0,-1.0);wo(76658,b+40|0);Eo(0.0,-1.0);a=(Xm()|0)+776|0;p[c>>3]=+o[a>>2];wo(76662,c);tm();r=b;return}function Zr(a){a=a|0;var b=0,c=0,d=0;if(i[a+34>>0]|0)Yr(a);if(i[a+64>>0]|0)Xr(a);if(i[a+56>>0]|0)Wr(a);b=k[a+12>>2]|0;c=k[a+16>>2]|0;if((b|0)==(c|0))return;else d=b;do{b=k[d>>2]|0;$g[k[k[b>>2]>>2]&511](b);d=d+4|0}while((d|0)!=(c|0));return}function _r(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;k[d>>2]=b;e=a+16|0;f=k[e>>2]|0;if((f|0)==(k[a+20>>2]|0)){$r(a+12|0,d);r=c;return b|0}else{k[f>>2]=b;k[e>>2]=(k[e>>2]|0)+4;r=c;return b|0}return 0}function $r(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823)hH(a);f=a+8|0;g=(k[f>>2]|0)-d|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=h-d>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-d>>2;q=6}if((q|0)==6){i=n;j=VH(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-d|0;m=o+(0-(b>>2)<<2)|0;bI(m|0,d|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[f>>2]=j+(i<<2);if(!d)return;qH(d);return}function as(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+16|0;d=c;e=Kr(b)|0;f=VH(24)|0;k[f+16>>2]=e;k[f+20>>2]=b;g=a+4|0;h=k[g>>2]|0;do if(h){i=h;while(1){j=k[i+16>>2]|0;if(e>>>0<j>>>0){l=k[i>>2]|0;if(!l){m=i;n=i;o=4;break}else p=l}else{if(j>>>0>=e>>>0){q=i;o=9;break}j=i+4|0;l=k[j>>2]|0;if(!l){s=j;t=i;o=8;break}else p=l}i=p}if((o|0)==4){k[d>>2]=n;u=m;v=n;break}else if((o|0)==8){k[d>>2]=t;u=s;v=t;break}else if((o|0)==9){k[d>>2]=q;u=d;v=q;break}}else{k[d>>2]=g;u=g;v=g}while(0);if(k[u>>2]|0){qH(f);r=c;return b|0}k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=v;k[u>>2]=f;v=k[k[a>>2]>>2]|0;if(!v)w=f;else{k[a>>2]=v;w=k[u>>2]|0}Ar(k[a+4>>2]|0,w);w=a+8|0;k[w>>2]=(k[w>>2]|0)+1;r=c;return b|0}function bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=VH(36)|0;Er(d,b,c);return as(a,d)|0}function cs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;c=r;r=r+496|0;d=c+432|0;e=c+424|0;f=c+416|0;g=c+408|0;h=c+400|0;j=c+392|0;l=c+384|0;m=c+376|0;n=c+368|0;o=c+360|0;p=c+352|0;q=c+344|0;s=c+336|0;t=c+328|0;u=c+320|0;v=c+312|0;w=c+304|0;x=c+296|0;y=c+288|0;z=c+280|0;A=c+272|0;B=c+264|0;C=c+256|0;D=c+248|0;E=c+240|0;F=c+232|0;G=c+224|0;H=c+216|0;I=c+208|0;J=c+200|0;K=c+192|0;L=c+184|0;M=c+176|0;N=c+168|0;O=c+160|0;P=c+152|0;Q=c+144|0;R=c+136|0;S=c+128|0;T=c+120|0;U=c+112|0;V=c+104|0;W=c+96|0;X=c+88|0;Y=c+80|0;Z=c+72|0;_=c+64|0;$=c+56|0;aa=c+48|0;ba=c+40|0;ca=c+32|0;da=c+24|0;ea=c+16|0;fa=c+8|0;ga=c;ha=c+476|0;ia=c+480|0;ja=c+472|0;ka=c+468|0;la=c+464|0;ma=c+460|0;na=c+456|0;k[la>>2]=0;k[ma>>2]=0;k[na>>2]=0;ds(21,la)|0;ds(17,ma)|0;ds(18,na)|0;oa=ns(a)|0;if((oa&2|0)==0|(k[la>>2]|0)!=4|(k[ma>>2]|0)!=2|(k[na>>2]|0)!=0){os(21,4)|0;os(17,2)|0;os(18,0)|0;if((ps(a,oa|2)|0)>=0){pa=1;qa=3}}else{pa=0;qa=3}if((qa|0)==3){ra=Rs(1,320)|0;do if(!ra)dt(0)|0;else{sa=Rs(1,308)|0;if(!sa){Ut(ra);dt(0)|0;break}ta=ra+104|0;ua=1836;va=ta+84|0;do{k[ta>>2]=k[ua>>2];ta=ta+4|0;ua=ua+4|0}while((ta|0)<(va|0));ua=ra+108|0;k[ua>>2]=10;ta=ra+316|0;k[ta>>2]=sa;va=ra+188|0;k[va>>2]=a;wa=hu(a)|0;k[sa>>2]=wa;if(!wa){Ut(ra);break}if((Vt(a,wa)|0)<0){Ut(ra);break}wa=iu(94673)|0;k[sa+16>>2]=wa;do if(!wa){xa=gs()|0;k[ga>>2]=94673;k[ga+4>>2]=xa;ya=es(78837,ga)|0;qa=119}else{xa=iu(92447)|0;k[sa+20>>2]=xa;if(!xa){xa=gs()|0;k[fa>>2]=92447;k[fa+4>>2]=xa;ya=es(78837,fa)|0;qa=119;break}xa=iu(93745)|0;k[sa+24>>2]=xa;if(!xa){xa=gs()|0;k[ea>>2]=93745;k[ea+4>>2]=xa;ya=es(78837,ea)|0;qa=119;break}xa=iu(92680)|0;k[sa+28>>2]=xa;if(!xa){xa=gs()|0;k[da>>2]=92680;k[da+4>>2]=xa;ya=es(78837,da)|0;qa=119;break}xa=iu(95019)|0;k[sa+32>>2]=xa;if(!xa){xa=gs()|0;k[ca>>2]=95019;k[ca+4>>2]=xa;ya=es(78837,ca)|0;qa=119;break}xa=iu(94570)|0;k[sa+36>>2]=xa;if(!xa){xa=gs()|0;k[ba>>2]=94570;k[ba+4>>2]=xa;ya=es(78837,ba)|0;qa=119;break}xa=iu(94945)|0;k[sa+40>>2]=xa;if(!xa){xa=gs()|0;k[aa>>2]=94945;k[aa+4>>2]=xa;ya=es(78837,aa)|0;qa=119;break}xa=iu(93563)|0;k[sa+44>>2]=xa;if(!xa){xa=gs()|0;k[$>>2]=93563;k[$+4>>2]=xa;ya=es(78837,$)|0;qa=119;break}xa=iu(92348)|0;k[sa+48>>2]=xa;if(!xa){xa=gs()|0;k[_>>2]=92348;k[_+4>>2]=xa;ya=es(78837,_)|0;qa=119;break}xa=iu(92417)|0;k[sa+52>>2]=xa;if(!xa){xa=gs()|0;k[Z>>2]=92417;k[Z+4>>2]=xa;ya=es(78837,Z)|0;qa=119;break}xa=iu(93638)|0;k[sa+56>>2]=xa;if(!xa){xa=gs()|0;k[Y>>2]=93638;k[Y+4>>2]=xa;ya=es(78837,Y)|0;qa=119;break}xa=iu(93494)|0;k[sa+60>>2]=xa;if(!xa){xa=gs()|0;k[X>>2]=93494;k[X+4>>2]=xa;ya=es(78837,X)|0;qa=119;break}xa=iu(92572)|0;k[sa+64>>2]=xa;if(!xa){xa=gs()|0;k[W>>2]=92572;k[W+4>>2]=xa;ya=es(78837,W)|0;qa=119;break}xa=iu(94537)|0;k[sa+68>>2]=xa;if(!xa){xa=gs()|0;k[V>>2]=94537;k[V+4>>2]=xa;ya=es(78837,V)|0;qa=119;break}xa=iu(94299)|0;k[sa+72>>2]=xa;if(!xa){xa=gs()|0;k[U>>2]=94299;k[U+4>>2]=xa;ya=es(78837,U)|0;qa=119;break}xa=iu(94326)|0;k[sa+76>>2]=xa;if(!xa){xa=gs()|0;k[T>>2]=94326;k[T+4>>2]=xa;ya=es(78837,T)|0;qa=119;break}xa=iu(94528)|0;k[sa+80>>2]=xa;if(!xa){xa=gs()|0;k[S>>2]=94528;k[S+4>>2]=xa;ya=es(78837,S)|0;qa=119;break}xa=iu(94273)|0;k[sa+84>>2]=xa;if(!xa){xa=gs()|0;k[R>>2]=94273;k[R+4>>2]=xa;ya=es(78837,R)|0;qa=119;break}xa=iu(94472)|0;k[sa+88>>2]=xa;if(!xa){xa=gs()|0;k[Q>>2]=94472;k[Q+4>>2]=xa;ya=es(78837,Q)|0;qa=119;break}xa=iu(93784)|0;k[sa+92>>2]=xa;if(!xa){xa=gs()|0;k[P>>2]=93784;k[P+4>>2]=xa;ya=es(78837,P)|0;qa=119;break}xa=iu(92558)|0;k[sa+96>>2]=xa;if(!xa){xa=gs()|0;k[O>>2]=92558;k[O+4>>2]=xa;ya=es(78837,O)|0;qa=119;break}xa=iu(92544)|0;k[sa+100>>2]=xa;if(!xa){xa=gs()|0;k[N>>2]=92544;k[N+4>>2]=xa;ya=es(78837,N)|0;qa=119;break}xa=iu(92506)|0;k[sa+104>>2]=xa;if(!xa){xa=gs()|0;k[M>>2]=92506;k[M+4>>2]=xa;ya=es(78837,M)|0;qa=119;break}xa=iu(94393)|0;k[sa+108>>2]=xa;if(!xa){xa=gs()|0;k[L>>2]=94393;k[L+4>>2]=xa;ya=es(78837,L)|0;qa=119;break}xa=iu(92518)|0;k[sa+112>>2]=xa;if(!xa){xa=gs()|0;k[K>>2]=92518;k[K+4>>2]=xa;ya=es(78837,K)|0;qa=119;break}xa=iu(93612)|0;k[sa+116>>2]=xa;if(!xa){xa=gs()|0;k[J>>2]=93612;k[J+4>>2]=xa;ya=es(78837,J)|0;qa=119;break}xa=iu(93579)|0;k[sa+120>>2]=xa;if(!xa){xa=gs()|0;k[I>>2]=93579;k[I+4>>2]=xa;ya=es(78837,I)|0;qa=119;break}xa=iu(93598)|0;k[sa+124>>2]=xa;if(!xa){xa=gs()|0;k[H>>2]=93598;k[H+4>>2]=xa;ya=es(78837,H)|0;qa=119;break}xa=iu(93008)|0;k[sa+128>>2]=xa;if(!xa){xa=gs()|0;k[G>>2]=93008;k[G+4>>2]=xa;ya=es(78837,G)|0;qa=119;break}xa=iu(93681)|0;k[sa+132>>2]=xa;if(!xa){xa=gs()|0;k[F>>2]=93681;k[F+4>>2]=xa;ya=es(78837,F)|0;qa=119;break}xa=iu(92492)|0;k[sa+136>>2]=xa;if(!xa){xa=gs()|0;k[E>>2]=92492;k[E+4>>2]=xa;ya=es(78837,E)|0;qa=119;break}xa=iu(92667)|0;k[sa+140>>2]=xa;if(!xa){xa=gs()|0;k[D>>2]=92667;k[D+4>>2]=xa;ya=es(78837,D)|0;qa=119;break}xa=iu(94958)|0;k[sa+144>>2]=xa;if(!xa){xa=gs()|0;k[C>>2]=94958;k[C+4>>2]=xa;ya=es(78837,C)|0;qa=119;break}xa=iu(94354)|0;k[sa+148>>2]=xa;if(!xa){xa=gs()|0;k[B>>2]=94354;k[B+4>>2]=xa;ya=es(78837,B)|0;qa=119;break}xa=iu(93530)|0;k[sa+152>>2]=xa;if(!xa){xa=gs()|0;k[A>>2]=93530;k[A+4>>2]=xa;ya=es(78837,A)|0;qa=119;break}xa=iu(92638)|0;k[sa+156>>2]=xa;if(!xa){xa=gs()|0;k[z>>2]=92638;k[z+4>>2]=xa;ya=es(78837,z)|0;qa=119;break}xa=iu(94859)|0;k[sa+160>>2]=xa;if(!xa){xa=gs()|0;k[y>>2]=94859;k[y+4>>2]=xa;ya=es(78837,y)|0;qa=119;break}xa=iu(92651)|0;k[sa+164>>2]=xa;if(!xa){xa=gs()|0;k[x>>2]=92651;k[x+4>>2]=xa;ya=es(78837,x)|0;qa=119;break}xa=iu(93162)|0;k[sa+168>>2]=xa;if(!xa){xa=gs()|0;k[w>>2]=93162;k[w+4>>2]=xa;ya=es(78837,w)|0;qa=119;break}xa=iu(93150)|0;k[sa+172>>2]=xa;if(!xa){xa=gs()|0;k[v>>2]=93150;k[v+4>>2]=xa;ya=es(78837,v)|0;qa=119;break}xa=iu(93352)|0;k[sa+176>>2]=xa;if(!xa){xa=gs()|0;k[u>>2]=93352;k[u+4>>2]=xa;ya=es(78837,u)|0;qa=119;break}xa=iu(92383)|0;k[sa+180>>2]=xa;if(!xa){xa=gs()|0;k[t>>2]=92383;k[t+4>>2]=xa;ya=es(78837,t)|0;qa=119;break}xa=iu(94251)|0;k[sa+184>>2]=xa;if(!xa){xa=gs()|0;k[s>>2]=94251;k[s+4>>2]=xa;ya=es(78837,s)|0;qa=119;break}xa=iu(94934)|0;k[sa+188>>2]=xa;if(!xa){xa=gs()|0;k[q>>2]=94934;k[q+4>>2]=xa;ya=es(78837,q)|0;qa=119;break}xa=iu(93766)|0;k[sa+192>>2]=xa;if(!xa){xa=gs()|0;k[p>>2]=93766;k[p+4>>2]=xa;ya=es(78837,p)|0;qa=119;break}xa=iu(93849)|0;k[sa+196>>2]=xa;if(!xa){xa=gs()|0;k[o>>2]=93849;k[o+4>>2]=xa;ya=es(78837,o)|0;qa=119;break}xa=iu(94631)|0;k[sa+200>>2]=xa;if(!xa){xa=gs()|0;k[n>>2]=94631;k[n+4>>2]=xa;ya=es(78837,n)|0;qa=119;break}xa=iu(93802)|0;k[sa+204>>2]=xa;if(!xa){xa=gs()|0;k[m>>2]=93802;k[m+4>>2]=xa;ya=es(78837,m)|0;qa=119;break}xa=iu(93456)|0;k[sa+208>>2]=xa;if(!xa){xa=gs()|0;k[l>>2]=93456;k[l+4>>2]=xa;ya=es(78837,l)|0;qa=119;break}xa=iu(93695)|0;k[sa+212>>2]=xa;if(!xa){xa=gs()|0;k[j>>2]=93695;k[j+4>>2]=xa;ya=es(78837,j)|0;qa=119;break}xa=iu(92780)|0;k[sa+216>>2]=xa;if(!xa){xa=gs()|0;k[h>>2]=92780;k[h+4>>2]=xa;ya=es(78837,h)|0;qa=119;break}xa=iu(93371)|0;k[sa+220>>2]=xa;if(!xa){xa=gs()|0;k[g>>2]=93371;k[g+4>>2]=xa;ya=es(78837,g)|0;qa=119;break}xa=iu(92832)|0;k[sa+224>>2]=xa;if(!xa){xa=gs()|0;k[f>>2]=92832;k[f+4>>2]=xa;ya=es(78837,f)|0;qa=119;break}xa=iu(92845)|0;k[sa+228>>2]=xa;if(xa|0)break;xa=gs()|0;k[e>>2]=92845;k[e+4>>2]=xa;ya=es(78837,e)|0;qa=119}while(0);if((qa|0)==119?(ya|0)<0:0){Ut(ra);break}if(!(b&4))ju(0)|0;else ju(1)|0;if((ku()|0)>0)k[ua>>2]=k[ua>>2]|4;if((ds(20,ka)|0)==0?k[ka>>2]&1|0:0)k[sa+4>>2]=1;k[ka>>2]=0;wa=sa+112|0;ah[k[wa>>2]&63](3379,ka);k[ra+180>>2]=k[ka>>2];k[ka>>2]=0;ah[k[wa>>2]&63](3379,ka);k[ra+184>>2]=k[ka>>2];ah[k[wa>>2]&63](36345,ha);ah[k[sa+100>>2]&63](36346,ia);xa=k[ha>>2]|0;if(!(i[ia>>0]|0))za=xa;else{Aa=xa+1|0;k[ha>>2]=Aa;za=Aa}Aa=Rs(za,4)|0;xa=sa+244|0;k[xa>>2]=Aa;if(!Aa){Ut(ra);dt(0)|0;break}k[sa+240>>2]=k[ha>>2];ah[k[wa>>2]&63](36344,Aa);if(i[ia>>0]|0)k[(k[xa>>2]|0)+((k[ha>>2]|0)+-1<<2)>>2]=-1;k[sa+232>>2]=0;ah[k[wa>>2]&63](36006,ja);k[sa+236>>2]=k[ja>>2];k[ra+4>>2]=5;k[ra+8>>2]=8;k[ra+12>>2]=6;k[ra+28>>2]=6;k[ra+32>>2]=1;k[ra+36>>2]=7;k[ra+40>>2]=6;k[ra+44>>2]=7;k[ra+48>>2]=18;k[ra+52>>2]=19;k[ra+56>>2]=20;k[ra+60>>2]=9;k[ra+64>>2]=10;k[ra+68>>2]=11;k[ra+72>>2]=1;k[ra+76>>2]=1;k[ra+80>>2]=8;k[ra+84>>2]=182;k[ra+88>>2]=7;k[ra+92>>2]=183;k[ra+96>>2]=2;k[ra+100>>2]=8;wa=ra+112|0;xa=k[wa>>2]|0;k[wa>>2]=xa+1;Aa=ra+116|0;k[Aa+(xa<<2)>>2]=842094169;xa=k[wa>>2]|0;k[wa>>2]=xa+1;k[Aa+(xa<<2)>>2]=1448433993;xa=k[wa>>2]|0;k[wa>>2]=xa+1;k[Aa+(xa<<2)>>2]=842094158;xa=k[wa>>2]|0;k[wa>>2]=xa+1;k[Aa+(xa<<2)>>2]=825382478;xa=k[ta>>2]|0;Aa=k[xa>>2]|0;if((k[30505]|0)!=(Aa|0)){k[xa+268>>2]=0;if((Vt(k[va>>2]|0,Aa)|0)>=0?(k[30505]=k[xa>>2],eu(ra)|0,Aa=k[ta>>2]|0,k[Aa+4>>2]|0):0){wa=Aa+108|0;do{}while((sh[k[wa>>2]&7]()|0)!=0)}}else eu(ra)|0;k[xa+8>>2]=-1;k[xa+12>>2]=0;$g[k[xa+16>>2]&511](33984);wa=xa+136|0;ah[k[wa>>2]&63](3333,1);ah[k[wa>>2]&63](3317,1);wa=k[xa+272>>2]|0;wh[k[xa+40>>2]&3](+(wa&255)*.003921568859368563,+((wa&65535)>>>8&255)*.003921568859368563,+(wa>>>16&255)*.003921568859368563,+(wa>>>24&255)*.003921568859368563);$g[k[xa+84>>2]&511](0);$g[k[xa+72>>2]&511](1);wa=k[ta>>2]|0;if(!(k[wa+4>>2]|0)){Ba=ra;r=c;return Ba|0}va=wa+108|0;wa=sh[k[va>>2]&7]()|0;if(!wa){Ba=ra;r=c;return Ba|0}else{Ca=128417;Da=wa}while(1){Ca=(i[Ca>>0]|0)==0?78547:Ca;switch(Da|0){case 1280:{Ea=78618;break}case 1281:{Ea=78601;break}case 1282:{Ea=78580;break}case 1285:{Ea=78563;break}default:Ea=78555}k[d>>2]=Ca;k[d+4>>2]=78660;k[d+8>>2]=1944;k[d+12>>2]=84139;k[d+16>>2]=Ea;k[d+20>>2]=Da;es(78634,d)|0;Da=sh[k[va>>2]&7]()|0;if(!Da){Ba=ra;break}}r=c;return Ba|0}while(0);if(!pa){Ba=0;r=c;return Ba|0}}os(21,k[la>>2]|0)|0;os(17,k[ma>>2]|0)|0;os(18,k[na>>2]|0)|0;ps(a,oa)|0;Ba=0;r=c;return Ba|0}function ds(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;c=r;r=r+112|0;d=c+88|0;e=c+80|0;f=c+72|0;g=c+64|0;h=c+56|0;i=c+48|0;j=c+40|0;l=c+32|0;m=c+24|0;n=c+16|0;o=c+8|0;p=c;q=c+104|0;s=c+100|0;t=c+96|0;u=c+92|0;k[b>>2]=0;do switch(a|0){case 0:{v=3410;break}case 2:{v=3412;break}case 1:{v=3411;break}case 3:{v=3413;break}case 5:{k[b>>2]=k[(k[30208]|0)+296>>2];w=0;r=c;return w|0}case 6:{v=3414;break}case 7:{v=3415;break}case 12:case 11:case 10:case 9:case 8:{k[b>>2]=0;w=0;r=c;return w|0}case 13:{v=32936;break}case 14:{v=32937;break}case 24:{v=33531;break}case 4:{k[q>>2]=0;k[s>>2]=0;k[t>>2]=0;k[u>>2]=0;if((((ds(0,q)|0)>=0?(ds(1,s)|0)>=0:0)?(ds(2,t)|0)>=0:0)?(ds(3,u)|0)>=0:0){k[b>>2]=(k[s>>2]|0)+(k[q>>2]|0)+(k[t>>2]|0)+(k[u>>2]|0);x=0}else x=-1;w=x;r=c;return w|0}case 15:{k[b>>2]=(k[(k[30208]|0)+328>>2]|0)!=0&1;w=0;r=c;return w|0}case 16:{k[b>>2]=k[(k[30208]|0)+360>>2];w=0;r=c;return w|0}case 17:{k[b>>2]=k[(k[30208]|0)+332>>2];w=0;r=c;return w|0}case 18:{k[b>>2]=k[(k[30208]|0)+336>>2];w=0;r=c;return w|0}case 19:{k[b>>2]=(k[(k[30208]|0)+344>>2]|0)==4&1;w=0;r=c;return w|0}case 20:{k[b>>2]=k[(k[30208]|0)+340>>2];w=0;r=c;return w|0}case 21:{k[b>>2]=k[(k[30208]|0)+344>>2];w=0;r=c;return w|0}case 22:{k[b>>2]=k[(k[30208]|0)+348>>2];w=0;r=c;return w|0}case 23:{k[b>>2]=k[(k[30208]|0)+356>>2];w=0;r=c;return w|0}default:{w=es(76673,p)|0;r=c;return w|0}}while(0);p=k[30208]|0;do if(p){x=k[p+144>>2]|0;if(!x){es(76818,m)|0;break}if(!(k[p+364>>2]|0)){es(76789,n)|0;break}u=ph[x&31](p,92518)|0;if(u|0){ah[u&63](v,b);u=k[30208]|0;do if(u){x=k[u+144>>2]|0;if(!x){es(76818,h)|0;break}if(!(k[u+364>>2]|0)){es(76789,i)|0;break}t=ph[x&31](u,94393)|0;if(t|0){x=sh[t&7]()|0;switch(x|0){case 1280:{w=es(76949,f)|0;r=c;return w|0}case 1281:{w=es(76979,e)|0;r=c;return w|0}case 0:{w=0;r=c;return w|0}default:{k[d>>2]=x;w=es(77010,d)|0;r=c;return w|0}}}}else es(76748,j)|0;while(0);w=es(76904,g)|0;r=c;return w|0}}else es(76748,o)|0;while(0);w=es(76856,l)|0;r=c;return w|0}function es(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0,w=0,x=0;c=r;r=r+32|0;d=c;e=c+8|0;if(!a){r=c;return -1}k[24712]=1;fs(98852,a,128)|0;k[e>>2]=b;k[24745]=0;b=i[a>>0]|0;a:do if(b<<24>>24){f=a;g=0;h=b;while(1){j=f+1|0;if(h<<24>>24==37){l=j;while(1){m=i[l>>0]|0;if(m<<24>>24!=46){n=l+1|0;if((m+-48&255)<10){l=n;continue}else{o=l;q=m;s=n;break}}else{l=l+1|0;continue}}switch(q<<24>>24|0){case 0:{t=o;u=g;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{l=(k[e>>2]|0)+(4-1)&~(4-1);n=k[l>>2]|0;k[e>>2]=l+4;l=g+1|0;k[24745]=l;k[98984+(g<<7)>>2]=n;t=s;u=l;break}case 102:{l=(k[e>>2]|0)+(8-1)&~(8-1);v=+p[l>>3];k[e>>2]=l+8;l=g+1|0;k[24745]=l;p[98984+(g<<7)>>3]=v;t=s;u=l;break}case 112:{l=(k[e>>2]|0)+(4-1)&~(4-1);n=k[l>>2]|0;k[e>>2]=l+4;l=g+1|0;k[24745]=l;k[98984+(g<<7)>>2]=n;t=s;u=l;break}case 115:{l=(k[e>>2]|0)+(4-1)&~(4-1);n=k[l>>2]|0;k[e>>2]=l+4;fs(98984+(g<<7)|0,(n|0)==0?97912:n,128)|0;n=(k[24745]|0)+1|0;k[24745]=n;t=s;u=n;break}default:{t=s;u=g}}if((u|0)>4)break a;else{w=t;x=u}}else{w=j;x=g}h=i[w>>0]|0;if(!(h<<24>>24))break;else{f=w;g=x}}}while(0);gs()|0;k[d>>2]=126335;is(1,76698,d);r=c;return -1}function fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=hG(b)|0;if(!c)return d|0;e=c+-1|0;c=d>>>0<e>>>0?d:e;bI(a|0,b|0,c|0)|0;i[a+c>>0]=0;return d|0}function gs(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=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;a=r;r=r+64|0;b=a+24|0;c=a+16|0;d=a+8|0;e=a;f=a+32|0;i[126335]=0;if(!(k[24712]|0)){r=a;return 126335}g=i[98852]|0;a:do if(!(g<<24>>24)){h=1023;j=126335}else{l=f+1|0;m=f+30|0;n=1023;o=g;q=0;s=98852;t=126335;while(1){u=n;v=o;w=s;x=t;while(1){if(v<<24>>24==37){y=u;z=w;A=x;break}w=w+1|0;B=x+1|0;i[x>>0]=v;C=u+-1|0;v=i[w>>0]|0;if(!((u|0)>1&v<<24>>24!=0)){h=C;j=B;break a}else{u=C;x=B}}i[f>>0]=37;x=z+1|0;u=l;while(1){v=i[x>>0]|0;if(v<<24>>24!=46){if(v<<24>>24<=47){D=v;E=x;F=u;G=12;break}if(v<<24>>24>=58){H=v;I=x;J=u;G=11;break}}w=x+1|0;B=u+1|0;i[u>>0]=v;if(u>>>0<m>>>0){x=w;u=B}else{K=w;L=u;M=B;break}}if((G|0)==11){G=0;i[J>>0]=H;K=I+1|0;L=J;M=J+1|0}else if((G|0)==12){G=0;i[F>>0]=D;K=E+1|0;L=F;M=F+1|0}i[M>>0]=0;switch(i[L>>0]|0){case 37:{i[A>>0]=37;N=y+-1|0;O=q;P=A+1|0;break}case 88:case 120:case 111:case 117:case 100:case 105:case 99:{u=q+1|0;k[e>>2]=k[98984+(q<<7)>>2];x=hs(A,y,f,e)|0;if((x|0)>0){N=y-x|0;O=u;P=A+x|0}else{N=y;O=u;P=A}break}case 102:{u=q+1|0;p[d>>3]=+p[98984+(q<<7)>>3];x=hs(A,y,f,d)|0;if((x|0)>0){N=y-x|0;O=u;P=A+x|0}else{N=y;O=u;P=A}break}case 112:{u=q+1|0;k[c>>2]=k[98984+(q<<7)>>2];x=hs(A,y,f,c)|0;if((x|0)>0){N=y-x|0;O=u;P=A+x|0}else{N=y;O=u;P=A}break}case 115:{u=q+1|0;k[b>>2]=98984+(q<<7);x=hs(A,y,f,b)|0;if((x|0)>0){N=y-x|0;O=u;P=A+x|0}else{N=y;O=u;P=A}break}default:{N=y;O=q;P=A}}o=i[K>>0]|0;if(!((N|0)>0&o<<24>>24!=0)){h=N;j=P;break a}else{n=N;q=O;s=K;t=P}}}while(0);i[((h|0)<0?j+(h+-1)|0:j)>>0]=0;r=a;return 126335}function hs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=BF(a,b,(c|0)==0?128417:c,f)|0;r=e;return d|0}function is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;js(a,2,b,e);r=d;return}function js(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=r;if(!(k[480]|0)){r=e;return}if((b|0)<0|b>>>0>6){r=e;return}f=k[30209]|0;a:do if(!f)g=7;else{h=f;while(1){if((k[h>>2]|0)==(a|0)){j=h;break}h=k[h+8>>2]|0;if(!h){g=7;break a}}l=k[j+4>>2]|0}while(0);b:do if((g|0)==7)switch(a|0){case 8:{l=1;break b;break}case 0:{l=k[488]|0;break b;break}case 2:{l=k[489]|0;break b;break}default:{l=k[490]|0;break b}}while(0);if(l>>>0>b>>>0){r=e;return}l=r;r=r+4096|0;ls(l,4096,c,d)|0;d=ms(l)|0;if(((d|0?(c=d+-1|0,g=l+c|0,(i[g>>0]|0)==10):0)?(i[g>>0]=0,c|0):0)?(c=l+(d+-2)|0,(i[c>>0]|0)==13):0)i[c>>0]=0;Ah[k[480]&63](k[30210]|0,a,b,l);r=e;return}function ks(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=r;r=r+16|0;a=b;e=k[4272]|0;k[a>>2]=k[1924+(c<<2)>>2];k[a+4>>2]=d;ZF(e,76740,a)|0;r=b;return}function ls(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BF(a,b,(c|0)==0?128417:c,d)|0}function ms(a){a=a|0;return hG(a)|0}function ns(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b+8|0;d=k[30208]|0;if(!d){es(76748,b)|0;e=0;r=b;return e|0}if(a|0?(k[a>>2]|0)==(d+256|0):0){e=k[a+48>>2]|0;r=b;return e|0}es(90315,c)|0;e=0;r=b;return e|0}function os(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+32|0;d=c+24|0;e=c+16|0;f=c+8|0;g=k[30208]|0;a:do if(!g)h=es(76748,c)|0;else do switch(a|0){case 0:{k[g+268>>2]=b;h=0;break a;break}case 1:{k[g+272>>2]=b;h=0;break a;break}case 2:{k[g+276>>2]=b;h=0;break a;break}case 3:{k[g+280>>2]=b;h=0;break a;break}case 5:{k[g+296>>2]=b;h=0;break a;break}case 4:{k[g+288>>2]=b;h=0;break a;break}case 6:{k[g+284>>2]=b;h=0;break a;break}case 7:{k[g+292>>2]=b;h=0;break a;break}case 8:{k[g+300>>2]=b;h=0;break a;break}case 9:{k[g+304>>2]=b;h=0;break a;break}case 10:{k[g+308>>2]=b;h=0;break a;break}case 11:{k[g+312>>2]=b;h=0;break a;break}case 12:{k[g+316>>2]=b;h=0;break a;break}case 13:{k[g+320>>2]=b;h=0;break a;break}case 14:{k[g+324>>2]=b;h=0;break a;break}case 15:{k[g+328>>2]=b;h=0;break a;break}case 16:{k[g+360>>2]=b;h=0;break a;break}case 17:{k[g+332>>2]=b;h=0;break a;break}case 18:{k[g+336>>2]=b;h=0;break a;break}case 19:{i=g+344|0;if(!b){k[i>>2]=0;h=0;break a}else{k[i>>2]=4;h=0;break a}break}case 20:{if(b>>>0>15){k[f>>2]=b;h=es(77029,f)|0;break a}else{k[g+340>>2]=b;h=0;break a}break}case 21:{switch(b|0){case 0:case 1:case 2:case 4:{k[g+344>>2]=b;h=0;break a;break}default:{k[e>>2]=b;h=es(77060,e)|0;break a}}break}case 22:{k[g+348>>2]=b;h=0;break a;break}case 23:{k[g+356>>2]=b;h=0;break a;break}case 24:{k[g+352>>2]=b;h=0;break a;break}default:{h=es(76673,d)|0;break a}}while(0);while(0);r=c;return h|0}function ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;c=r;r=r+64|0;d=c+48|0;e=c+40|0;f=c+32|0;g=c+24|0;h=c+16|0;i=c+8|0;j=c;l=k[30208]|0;if(b&2|0?(k[l+152>>2]|0)==0:0){m=es(77094,j)|0;r=c;return m|0}j=a+48|0;n=k[j>>2]|0;o=(n&2048|0)==0?b&-2049:b|2048;do if(l){if((k[a>>2]|0)!=(l+256|0)){es(90315,h)|0;break}if(n&4|0){b=a+112|0;k[b>>2]=1;qs(a,0)|0;p=k[30208]|0;q=k[p+64>>2]|0;if(q|0)ah[q&63](p,a);k[b>>2]=0;Bs(a,2,0,0)|0}}else es(76748,i)|0;while(0);i=a+104|0;n=k[i>>2]|0;if(n|0){k[n>>2]=k[n>>2]&-5;tt(n);k[i>>2]=0}i=k[30208]|0;n=k[i+116>>2]|0;if(!n)s=i;else{ah[n&63](i,a);s=k[30208]|0}i=k[s+104>>2]|0;n=(o&2048|0)==0;if(n&(i|0)!=0)ah[i&63](s,a);s=o&2;a:do if((k[j>>2]&2|0)!=(s|0)){i=k[30208]|0;h=(i|0)==0;if(!s){if(h){es(76748,e)|0;t=0;break}l=i+364|0;b=k[l>>2]|0;if((b|0)<=0){t=0;break}k[l>>2]=b+-1;if((b|0)>1){t=0;break}b=k[i+148>>2]|0;if(!b){t=0;break}$g[b&511](i);t=0;break}b:do if(h)u=es(76748,g)|0;else{b=k[i+364>>2]|0;do if(!b){l=k[i+140>>2]|0;if(!l){u=es(76818,f)|0;break b}p=ph[l&31](i,0)|0;l=k[30208]|0;if(!p){v=l;w=k[l+364>>2]|0;break}q=k[l+148>>2]|0;if(!q){u=p;break b}$g[q&511](l);u=p;break b}else{v=i;w=b}while(0);k[v+364>>2]=w+1;t=1;break a}while(0);if((u|0)<0){m=-1;r=c;return m|0}else t=1}else t=0;while(0);u=o&8242|8;k[j>>2]=u;k[a+52>>2]=u;k[a+116>>2]=0;u=k[30208]|0;w=k[u+28>>2]|0;if(n&(w|0)!=0?(ph[w&31](u,a)|0)<0:0){if(!t){m=-1;r=c;return m|0}t=k[30208]|0;if(t){u=t+364|0;w=k[u>>2]|0;if(((w|0)>0?(k[u>>2]=w+-1,(w|0)<=1):0)?(w=k[t+148>>2]|0,w|0):0)$g[w&511](t)}else es(76748,d)|0;k[j>>2]=k[j>>2]&-3;m=-1;r=c;return m|0}if(!n)k[j>>2]=k[j>>2]|2048;j=k[30208]|0;n=k[j+36>>2]|0;if((n|0)!=0?(k[a+8>>2]|0)!=0:0){ah[n&63](j,a);x=k[30208]|0}else x=j;j=k[x+40>>2]|0;if(j|0?(n=k[a+12>>2]|0,n|0):0)jh[j&31](x,a,n);if(k[a+124>>2]|0)ph[k[(k[30208]|0)+232>>2]&31](a,1)|0;St(a,o);m=0;r=c;return m|0}function qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=r;r=r+112|0;d=c+40|0;e=c+32|0;f=c+24|0;g=c+16|0;h=c+8|0;i=c+84|0;j=c+64|0;l=c+44|0;m=k[30208]|0;if(!m){es(76748,c)|0;n=-1;r=c;return n|0}if(a|0?(k[a>>2]|0)==(m+256|0):0){m=(b|0)!=0;if(m&(k[a+112>>2]|0)!=0){n=0;r=c;return n|0}o=rs(a)|0;if((o|0)>-1)p=(k[(k[30208]|0)+244>>2]|0)+(o*68|0)|0;else p=0;o=p+56|0;do if(m?(q=k[o>>2]|0,!((q|0)==0|(q|0)==(a|0))):0){s=k[30208]|0;if(!s){es(76748,g)|0;break}if((k[q>>2]|0)!=(s+256|0)){es(90315,f)|0;break}if((k[q+48>>2]&64|0)==0?(qs(q,0)|0,s=k[30208]|0,t=k[s+76>>2]|0,t|0):0)ah[t&63](s,q)}while(0);if(((k[o>>2]|0)==(a|0)|0)==(b|0)?((k[a+48>>2]^k[a+52>>2])&4097|0)==0:0){n=0;r=c;return n|0}f=k[(k[30208]|0)+248>>2]|0;a:do if(f|0){b:do if(!b){g=f;while(1){if((g|0)!=(a|0)?(k[g+48>>2]&69|0)==5:0){m=rs(g)|0;if((m|0)>-1)u=(k[(k[30208]|0)+244>>2]|0)+(m*68|0)|0;else u=0;if((u|0)==(p|0)?(us(l,0,20)|0,(vs(g,l)|0)==0):0){v=g;break b}}g=k[g+144>>2]|0;if(!g)break a}}else{g=f;while(1){if((g|0)!=(a|0)){if((k[g+48>>2]&69|0)==5){m=rs(g)|0;if((m|0)>-1)w=(k[(k[30208]|0)+244>>2]|0)+(m*68|0)|0;else w=0;if((w|0)==(p|0))x=35}}else x=35;if((x|0)==35?(x=0,us(l,0,20)|0,(vs(g,l)|0)==0):0){v=g;break b}g=k[g+144>>2]|0;if(!g)break a}}while(0);g=v+24|0;m=l+4|0;if((k[g>>2]|0)==(k[m>>2]|0))y=(k[v+28>>2]|0)!=(k[l+8>>2]|0)&1;else y=1;q=a+48|0;c:do if((k[q>>2]&4097|0)!=4097)if((zs(p,l)|0)<0)z=-1;else x=47;else{s=p+16|0;k[i>>2]=k[s>>2];k[i+4>>2]=k[s+4>>2];k[i+8>>2]=k[s+8>>2];k[i+12>>2]=k[s+12>>2];k[i+16>>2]=k[s+16>>2];s=p+36|0;k[j>>2]=k[s>>2];k[j+4>>2]=k[s+4>>2];k[j+8>>2]=k[s+8>>2];k[j+12>>2]=k[s+12>>2];k[j+16>>2]=k[s+16>>2];do if(As(i,j,20)|0){t=k[30208]|0;A=k[t+24>>2]|0;if(!A)if((es(77331,e)|0)<0){z=-1;break c}else{x=47;break c}if((gh[A&63](t,p,i)|0)<0){z=-1;break c}else{k[s>>2]=k[i>>2];k[s+4>>2]=k[i+4>>2];k[s+8>>2]=k[i+8>>2];k[s+12>>2]=k[i+12>>2];k[s+16>>2]=k[i+16>>2];break}}while(0);x=47}while(0);if((x|0)==47){s=k[30208]|0;t=k[s+88>>2]|0;if(t|0)Ah[t&63](s,v,p,1);k[o>>2]=v;if(!y){k[v+108>>2]=0;Bs(v,6,k[g>>2]|0,k[v+28>>2]|0)|0}else Bs(v,5,k[m>>2]|0,k[l+8>>2]|0)|0;if((rt()|0)==(v|0)){st(i,j)|0;Ms(v,k[i>>2]|0,k[j>>2]|0)}k[a+52>>2]=k[q>>2];z=0}n=z;r=c;return n|0}while(0);z=p+16|0;k[i>>2]=k[z>>2];k[i+4>>2]=k[z+4>>2];k[i+8>>2]=k[z+8>>2];k[i+12>>2]=k[z+12>>2];k[i+16>>2]=k[z+16>>2];z=p+36|0;k[j>>2]=k[z>>2];k[j+4>>2]=k[z+4>>2];k[j+8>>2]=k[z+8>>2];k[j+12>>2]=k[z+12>>2];k[j+16>>2]=k[z+16>>2];do if(As(i,j,20)|0){v=k[30208]|0;l=k[v+24>>2]|0;if(!l){es(77331,d)|0;break}if((gh[l&63](v,p,i)|0)>=0){k[z>>2]=k[i>>2];k[z+4>>2]=k[i+4>>2];k[z+8>>2]=k[i+8>>2];k[z+12>>2]=k[i+12>>2];k[z+16>>2]=k[i+16>>2]}}while(0);z=k[30208]|0;d=k[z+88>>2]|0;if(d|0)Ah[d&63](z,a,p,0);k[o>>2]=0;k[a+108>>2]=0;Bs(a,6,k[a+24>>2]|0,k[a+28>>2]|0)|0;if((rt()|0)==(a|0)){st(i,j)|0;Ms(a,k[i>>2]|0,k[j>>2]|0)}k[a+52>>2]=k[a+48>>2];n=0;r=c;return n|0}es(90315,h)|0;n=-1;r=c;return n|0}function rs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;b=r;r=r+48|0;c=b+16|0;d=b+8|0;e=b+40|0;f=b+24|0;g=k[30208]|0;if(!g){es(76748,b)|0;h=-1;r=b;return h|0}if(a|0?(k[a>>2]|0)==(g+256|0):0){i=k[a+16>>2]|0;j=i&-65536;if((j|0)<805240832)switch(j|0){case 536805376:{l=7;break}default:{}}else switch(j|0){case 805240832:{l=7;break}default:{}}if((l|0)==7){j=i&65535;h=(j|0)>=(k[g+240>>2]|0)?0:j;r=b;return h|0}j=k[a+20>>2]|0;m=j&-65536;if((m|0)<805240832)switch(m|0){case 536805376:{l=11;break}default:{}}else switch(m|0){case 805240832:{l=11;break}default:{}}if((l|0)==11){m=j&65535;h=(m|0)>=(k[g+240>>2]|0)?0:m;r=b;return h|0}m=k[g+240>>2]|0;n=(m|0)>0;a:do if(n){o=k[g+244>>2]|0;p=0;while(1){if((k[o+(p*68|0)+56>>2]|0)==(a|0)){h=p;break}p=p+1|0;if((p|0)>=(m|0))break a}r=b;return h|0}while(0);k[e>>2]=((k[a+24>>2]|0)/2|0)+i;i=e+4|0;k[i>>2]=((k[a+28>>2]|0)/2|0)+j;if(n){n=f+8|0;j=f+4|0;a=f+12|0;m=-1;g=2147483647;p=0;while(1){ss(p,f)|0;if(ts(e,1,f,0)|0){h=p;l=20;break}o=(k[e>>2]|0)-(k[f>>2]|0)+((k[n>>2]|0)/-2|0)|0;q=(k[i>>2]|0)-(k[j>>2]|0)+((k[a>>2]|0)/-2|0)|0;s=(ia(q,q)|0)+(ia(o,o)|0)|0;o=(s|0)<(g|0);q=o?p:m;p=p+1|0;if((p|0)>=(k[(k[30208]|0)+240>>2]|0)){t=q;break}else{m=q;g=o?s:g}}if((l|0)==20){r=b;return h|0}if((t|0)<0)u=t;else{h=t;r=b;return h|0}}else u=-1;es(77182,c)|0;h=u;r=b;return h|0}es(90315,d)|0;h=-1;r=b;return h|0}function ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c+8|0;e=k[30208]|0;if(!e){es(76748,c)|0;f=-1;r=c;return f|0}g=k[e+240>>2]|0;if(!((a|0)>-1&(g|0)>(a|0))){k[d>>2]=g+-1;es(77128,d)|0;f=-1;r=c;return f|0}if(!b){f=0;r=c;return f|0}d=k[e+244>>2]|0;g=k[e+12>>2]|0;if(g|0?(gh[g&63](e,d+(a*68|0)|0,b)|0)==0:0){f=0;r=c;return f|0}if(!a){k[b>>2]=0;k[b+4>>2]=0;h=b+8|0}else{ss(a+-1|0,b)|0;e=b+8|0;k[b>>2]=(k[b>>2]|0)+(k[e>>2]|0);h=e}k[h>>2]=k[d+(a*68|0)+40>>2];k[b+12>>2]=k[d+(a*68|0)+44>>2];f=0;r=c;return f|0}function ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+16|0;f=e+8|0;g=e;if(!a){k[g>>2]=77169;es(91644,g)|0;h=0;r=e;return h|0}if((b|0)<1){k[f>>2]=77176;es(91644,f)|0;h=0;r=e;return h|0}if(!c){if(!d){h=1;r=e;return h|0}f=k[a>>2]|0;g=k[a+4>>2]|0;if((b|0)>1){i=1;j=f;l=g;m=f;n=g;while(1){o=k[a+(i<<3)>>2]|0;p=k[a+(i<<3)+4>>2]|0;q=(o|0)<(m|0);s=q?j:(o|0)>(j|0)?o:j;t=q?o:m;o=(p|0)<(n|0);q=o?l:(p|0)>(l|0)?p:l;u=o?p:n;i=i+1|0;if((i|0)==(b|0)){v=s;w=q;x=t;y=u;z=19;break}else{j=s;l=q;m=t;n=u}}}else{A=f;B=g;C=f;D=g}}else{g=k[c>>2]|0;f=k[c+4>>2]|0;n=k[c+8>>2]|0;m=n+g|0;l=k[c+12>>2]|0;c=l+f|0;if((n|0)<1|(l|0)<1){h=0;r=e;return h|0}if(!d){l=0;while(1){n=k[a+(l<<3)>>2]|0;j=k[a+(l<<3)+4>>2]|0;if((j|0)<(c|0)&(((n|0)>=(m|0)|(n|0)<(g|0)|(j|0)<(f|0))^1)){h=1;z=21;break}l=l+1|0;if((l|0)>=(b|0)){h=0;z=21;break}}if((z|0)==21){r=e;return h|0}}else{E=0;F=0;G=0;H=0;I=0;J=0}while(1){l=k[a+(F<<3)>>2]|0;j=k[a+(F<<3)+4>>2]|0;if((j|0)<(c|0)&(((l|0)>=(m|0)|(l|0)<(g|0)|(j|0)<(f|0))^1))if(E){n=(l|0)<(I|0);i=n?G:(l|0)>(G|0)?l:G;u=n?l:I;if((j|0)<(J|0)){K=E;L=i;M=H;N=u;O=j}else{K=E;L=i;M=(j|0)>(H|0)?j:H;N=u;O=J}}else{K=1;L=l;M=j;N=l;O=j}else{K=E;L=G;M=H;N=I;O=J}F=F+1|0;if((F|0)==(b|0)){P=K;Q=L;R=M;S=N;T=O;break}else{E=K;G=L;H=M;I=N;J=O}}if(!P){h=0;r=e;return h|0}else{v=Q;w=R;x=S;y=T;z=19}}if((z|0)==19)if(!d){h=1;r=e;return h|0}else{A=v;B=w;C=x;D=y}k[d>>2]=C;k[d+4>>2]=D;k[d+8>>2]=A+1-C;k[d+12>>2]=B+1-D;h=1;r=e;return h|0}function us(a,b,c){a=a|0;b=b|0;c=c|0;_H(a|0,b&255|0,c|0)|0;return a|0}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+48|0;d=c+24|0;e=c+16|0;f=c+8|0;g=c+28|0;h=k[30208]|0;if(!h){es(76748,c)|0;i=-1;r=c;return i|0}if(a|0?(k[a>>2]|0)==(h+256|0):0){if(!b){k[e>>2]=77209;i=es(91644,e)|0;r=c;return i|0}e=a+72|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2];e=g+4|0;if(!(k[e>>2]|0))k[e>>2]=k[a+64>>2];e=g+8|0;if(!(k[e>>2]|0))k[e>>2]=k[a+68>>2];e=rs(a)|0;if((e|0)>-1)j=(k[(k[30208]|0)+244>>2]|0)+(e*68|0)|0;else j=0;if((k[a+48>>2]&4097|0)!=4097){e=rs(a)|0;if((e|0)>-1)l=(k[(k[30208]|0)+244>>2]|0)+(e*68|0)|0;else l=0;if(!(ws(l,g,g)|0)){i=es(77261,d)|0;r=c;return i|0}}else{d=j+16|0;k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];k[g+12>>2]=k[d+12>>2];k[g+16>>2]=k[d+16>>2]};k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[b+12>>2]=k[g+12>>2];k[b+16>>2]=k[g+16>>2];i=0;r=c;return i|0}es(90315,f)|0;i=-1;r=c;return i|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+16|0;if(!((b|0)!=0&(c|0)!=0)){es(77214,d)|0;e=0;r=d;return e|0}f=k[b>>2]|0;if(!f)g=k[a+16>>2]|0;else g=f;f=b+12|0;h=k[f>>2]|0;if(!h)i=k[a+28>>2]|0;else i=h;h=b+4|0;j=a+8|0;l=a+12|0;m=g>>>8&255;n=b+8|0;o=k[j>>2]|0;p=0;q=0;while(1){if(!o){s=k[30208]|0;t=k[s+20>>2]|0;if(!t)u=0;else{ah[t&63](s,a);ys(k[l>>2]|0,k[j>>2]|0,20,9);u=k[j>>2]|0}}else u=o;if((p|0)>=(u|0)){v=q;break}s=k[l>>2]|0;t=s+(p*20|0)|0;w=k[s+(p*20|0)+4>>2]|0;x=(w|0)==0;if(!x?(w|0)<(k[h>>2]|0):0){v=q;break}y=k[s+(p*20|0)+8>>2]|0;if((y|0)!=0?(y|0)<(k[n>>2]|0):0)if(!x?(w|0)==(k[h>>2]|0):0){v=q;break}else z=q;else A=18;do if((A|0)==18){A=0;if(((q|0)!=0?(w|0)>=(k[q+4>>2]|0):0)?(y|0)>=(k[q+8>>2]|0):0){x=k[t>>2]|0;if((x|0)==(k[q>>2]|0)){B=k[s+(p*20|0)+12>>2]|0;z=((B|0)<(i|0)?1:(B|0)==(k[q+12>>2]|0))?q:t;break}if((x|0)!=(g|0)){if((x>>>8&255)>>>0<m>>>0){z=q;break}if((x^g)&251658240|0){z=q;break}}z=t}else z=t}while(0);o=u;p=p+1|0;q=z}if(!v){e=0;r=d;return e|0}z=k[v>>2]|0;if(!z)C=k[b>>2]|0;else C=z;k[c>>2]=C;z=k[v+4>>2]|0;if((z|0)!=0?(b=k[v+8>>2]|0,(b|0)!=0):0){k[c+4>>2]=z;k[c+8>>2]=b;D=z;E=b}else{b=k[h>>2]|0;k[c+4>>2]=b;h=k[n>>2]|0;k[c+8>>2]=h;D=b;E=h}h=k[v+12>>2]|0;if(!h)F=k[f>>2]|0;else F=h;k[c+12>>2]=F;k[c+16>>2]=k[v+16>>2];if(!C)k[c>>2]=370546692;if(!D)k[c+4>>2]=640;if(E|0){e=c;r=d;return e|0}k[c+8>>2]=480;e=c;r=d;return e|0}function xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if((a|0)==(b|0)){c=0;return c|0}d=k[a+4>>2]|0;e=k[b+4>>2]|0;if((e|0)!=(d|0)){c=e-d|0;return c|0}d=k[a+8>>2]|0;e=k[b+8>>2]|0;if((e|0)!=(d|0)){c=e-d|0;return c|0}d=k[a>>2]|0;e=d>>>8&255;f=k[b>>2]|0;g=f>>>8&255;if((g|0)!=(e|0)){c=g-e|0;return c|0}e=d>>>16&15;d=f>>>16&15;if((d|0)==(e|0)){f=k[a+12>>2]|0;a=k[b+12>>2]|0;return ((a|0)==(f|0)?0:a-f|0)|0}c=d-e|0;return c|0}function ys(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vG(a,b,c,d);return}function zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+64|0;d=c+8|0;e=c;f=c+32|0;g=c+12|0;if(b){k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];if(!(k[f>>2]|0))k[f>>2]=k[a+36>>2];b=f+4|0;if(!(k[b>>2]|0))k[b>>2]=k[a+40>>2];h=f+8|0;if(!(k[h>>2]|0))k[h>>2]=k[a+44>>2];i=f+12|0;if(!(k[i>>2]|0))k[i>>2]=k[a+48>>2];if(!(ws(a,f,f)|0)){i=k[h>>2]|0;k[e>>2]=k[b>>2];k[e+4>>2]=i;j=es(77294,e)|0;r=c;return j|0}}else{e=a+16|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2]}e=a+36|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2];if(!(As(f,g,20)|0)){j=0;r=c;return j|0}g=k[30208]|0;i=k[g+24>>2]|0;if(!i){j=es(77331,d)|0;r=c;return j|0}if((gh[i&63](g,a,f)|0)<0){j=-1;r=c;return j|0};k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];k[e+16>>2]=k[f+16>>2];j=0;r=c;return j|0}function As(a,b,c){a=a|0;b=b|0;c=c|0;return rF(a,b,c)|0}function Bs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=r;r=r+64|0;f=e;if(!a){g=0;r=e;return g|0}a:do switch(b&255|0){case 1:{h=a+48|0;j=k[h>>2]|0;if(!(j&4)){k[h>>2]=j&-13|4;Cs(a);break a}else{g=0;r=e;return g|0}break}case 2:{j=a+48|0;h=k[j>>2]|0;if(!(h&4)){g=0;r=e;return g|0}else{k[j>>2]=h&-13|8;Ds(a);break a}break}case 4:{if((c&-65536|0)==536805376|(d&-65536|0)==536805376){g=0;r=e;return g|0}if(!(k[a+48>>2]&1)){k[a+56>>2]=c;k[a+60>>2]=d}h=a+16|0;j=a+20|0;if((k[h>>2]|0)==(c|0)?(k[j>>2]|0)==(d|0):0){g=0;r=e;return g|0}k[h>>2]=c;k[j>>2]=d;break}case 5:{if(!(k[a+48>>2]&1)){k[a+64>>2]=c;k[a+68>>2]=d}j=a+24|0;h=a+28|0;if((k[j>>2]|0)==(c|0)?(k[h>>2]|0)==(d|0):0){g=0;r=e;return g|0}k[j>>2]=c;k[h>>2]=d;Es(a);break}case 7:{h=a+48|0;j=k[h>>2]|0;if(!(j&64)){k[h>>2]=j&-193|64;Fs(a);break a}else{g=0;r=e;return g|0}break}case 8:{j=a+48|0;h=k[j>>2]|0;if(!(h&128)){k[j>>2]=h&-193|128;break a}else{g=0;r=e;return g|0}break}case 9:{h=a+48|0;j=k[h>>2]|0;if(!(j&192)){g=0;r=e;return g|0}else{k[h>>2]=j&-193;Gs(a);break a}break}case 10:{j=a+48|0;h=k[j>>2]|0;if(!(h&1024)){k[j>>2]=h|1024;Hs(a);break a}else{g=0;r=e;return g|0}break}case 11:{h=a+48|0;j=k[h>>2]|0;if(!(j&1024)){g=0;r=e;return g|0}else{k[h>>2]=j&-1025;break a}break}case 12:{j=a+48|0;h=k[j>>2]|0;if(!(h&512)){k[j>>2]=h|512;Js(a);break a}else{g=0;r=e;return g|0}break}case 13:{h=a+48|0;j=k[h>>2]|0;if(!(j&512)){g=0;r=e;return g|0}else{k[h>>2]=j&-513;ht(a);break a}break}default:{}}while(0);if((Qs(512,-1)|0)<<24>>24==1){k[f>>2]=512;i[f+12>>0]=b;k[f+16>>2]=c;k[f+20>>2]=d;k[f+8>>2]=k[a+4>>2];switch(b<<24>>24){case 5:{mt(10,f);break}case 6:{mt(11,f);break}case 4:{mt(12,f);break}default:{}}l=(Us(f)|0)>0&1}else l=0;if(b<<24>>24!=14){g=l;r=e;return g|0}if(k[a+140>>2]|0){g=l;r=e;return g|0}if(k[a+144>>2]|0){g=l;r=e;return g|0}pt()|0;g=l;r=e;return g|0}function Cs(a){a=a|0;if((k[a+48>>2]&69|0)!=5)return;qs(a,1)|0;return}function Ds(a){a=a|0;qs(a,0)|0;return}function Es(a){a=a|0;k[a+108>>2]=0;Bs(a,6,k[a+24>>2]|0,k[a+28>>2]|0)|0;return}function Fs(a){a=a|0;qs(a,0)|0;return}function Gs(a){a=a|0;if((k[a+48>>2]&69|0)!=5)return;qs(a,1)|0;return}function Hs(a){a=a|0;var b=0,c=0;b=k[30208]|0;c=k[b+120>>2]|0;if(!c)return;ah[c&63](b,a);return}function Is(a){a=a|0;return}function Js(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Ks()|0;c=k[a+96>>2]|0;if(c|0?(d=k[30208]|0,e=k[d+92>>2]|0,e|0):0)gh[e&63](d,a,c)|0;if(b|0?k[b+76>>2]|0:0){Ls(a);Ms(a,(k[a+24>>2]|0)/2|0,(k[a+28>>2]|0)/2|0)}b=(Ks()|0)+76|0;c=k[a+48>>2]|0;d=k[30208]|0;e=d+252|0;f=k[e>>2]|0;if((c&512|0)==0?1:(c&256|k[b>>2]|0)==0)if((f|0)==(a|0)){k[e>>2]=0;g=d;h=0}else{g=d;h=0}else{if(!((f|0)==0|(f|0)==(a|0))?(e=f+48|0,k[e>>2]=k[e>>2]&-257,e=k[d+100>>2]|0,(e|0)!=0):0){jh[e&31](d,f,0);i=k[30208]|0}else i=d;k[i+252>>2]=a;g=i;h=1}i=k[g+100>>2]|0;if(!i)return;jh[i&31](g,a,h);return}function Ks(){return 120844}function Ls(a){a=a|0;var b=0,c=0;b=k[30222]|0;if((b|0)==(a|0))return;if(b|0)Bs(b,11,0,0)|0;k[30222]=a;if((a|0)!=0?(Bs(a,10,0,0)|0,(k[30222]|0)!=0):0)c=120944;else c=120940;a=k[c>>2]|0;c=k[30213]|0;b=(c|0)==0;if((a|0)!=0&(k[30237]|0)!=0&(k[30230]|0)==0){if(b)return;bh[c&63](a)|0;return}else{if(b)return;bh[c&63](0)|0;return}}function Ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(a|0)==0?k[30222]|0:a;if(!d)return;a=k[30216]|0;if(a|0){jh[a&31](d,b,c);return}a=k[30221]|0;if(!(Ns(d,b,c)|0))return;Ps(d,a,0,b,c)|0;return}function Ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+16|0;e=d+4|0;f=d;g=(a|0)==0;if((!g?(k[a+48>>2]&16384|0)==0:0)?(Os(a,e,f),!(((c|b|0)>-1?(k[e>>2]|0)>(b|0):0)&(k[f>>2]|0)>(c|0))):0){if((k[30222]|0)!=(a|0)){h=0;r=d;return h|0}Ps(a,k[30221]|0,0,b,c)|0;f=k[30222]|0;if(!f){h=0;r=d;return h|0}Bs(f,11,0,0)|0;k[30222]=0;f=k[30235]|0;e=k[30213]|0;i=(e|0)==0;if((f|0)!=0&(k[30237]|0)!=0&(k[30230]|0)==0){if(i){h=0;r=d;return h|0}bh[e&63](f)|0;h=0;r=d;return h|0}else{if(i){h=0;r=d;return h|0}bh[e&63](0)|0;h=0;r=d;return h|0}}e=k[30222]|0;if((e|0)==(a|0)){h=1;r=d;return h|0}if(e|0)Bs(e,11,0,0)|0;k[30222]=a;if(!g?(Bs(a,10,0,0)|0,(k[30222]|0)!=0):0)j=120944;else j=120940;g=k[j>>2]|0;j=k[30213]|0;e=(j|0)==0;if((g|0)!=0&(k[30237]|0)!=0&(k[30230]|0)==0){if(!e)bh[j&63](g)|0}else if(!e)bh[j&63](0)|0;Ps(a,k[30221]|0,0,b,c)|0;h=1;r=d;return h|0}function Os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;f=k[30208]|0;if(!f){es(76748,d)|0;r=d;return}if(a|0?(k[a>>2]|0)==(f+256|0):0){if(b|0)k[b>>2]=k[a+24>>2];if(!c){r=d;return}k[c>>2]=k[a+28>>2];r=d;return}es(90315,e)|0;r=d;return}function Ps(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=r;r=r+64|0;g=f;h=f+56|0;if(k[30231]|0){k[g>>2]=0;k[h>>2]=0;Os(a,g,h);i=(k[g>>2]|0)/2|0;k[g>>2]=i;j=(k[h>>2]|0)/2|0;k[h>>2]=j;if((i|0)==(d|0)&(j|0)==(e|0)){k[30227]=d;k[30228]=e;l=0;r=f;return l|0}m=(a|0)==0?k[30222]|0:a;do if(m|0){n=k[30216]|0;if(n|0){jh[n&31](m,i,j);break}n=k[30221]|0;if(Ns(m,i,j)|0)Ps(m,n,0,i,j)|0}while(0)}j=(c|0)!=0;c=k[30227]|0;if(j){o=(k[30228]|0)+e|0;p=c+d|0;q=d;s=e}else{o=e;p=d;q=d-c|0;s=e-(k[30228]|0)|0}if(!(s|q)){l=0;r=f;return l|0}e=k[30230]|0;if(!e){k[30223]=p;t=o}else{k[30223]=(k[30223]|0)+q;t=(k[30224]|0)+s|0}k[30224]=t;if((a|0)!=0?(k[a+48>>2]&16384|0)==0:0){k[g>>2]=0;k[h>>2]=0;Os(k[30222]|0,g,h);a=k[g>>2]|0;t=a+-1|0;k[g>>2]=t;c=k[h>>2]|0;d=c+-1|0;k[h>>2]=d;h=k[30223]|0;if((h|0)<(a|0))u=h;else{k[30223]=t;u=t}if((u|0)<0)k[30223]=0;u=k[30224]|0;if((u|0)<(c|0))v=u;else{k[30224]=d;v=d}if((v|0)<0)k[30224]=0;w=k[30230]|0}else w=e;k[30225]=(k[30225]|0)+q;k[30226]=(k[30226]|0)+s;if(((k[30237]|0)!=0&(w|0)==0?(w=k[30214]|0,w|0):0)?(e=k[30236]|0,e|0):0)$g[w&511](e);if((Qs(1024,-1)|0)<<24>>24==1){k[g>>2]=1024;e=k[30222]|0;if(!e)x=0;else x=k[e+4>>2]|0;k[g+8>>2]=x;k[g+12>>2]=b;k[g+16>>2]=k[30229];k[g+20>>2]=k[30223];k[g+24>>2]=k[30224];k[g+28>>2]=q;k[g+32>>2]=s;y=(Us(g)|0)>0&1}else y=0;if(j){k[30227]=k[30223];z=k[30224]|0}else{k[30227]=p;z=o}k[30228]=z;l=y;r=f;return l|0}function Qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=120956+((a>>>8&255)<<2)|0;d=k[c>>2]|0;e=(d|0)==0;if(!e?(k[d+((a>>>5&7)<<2)>>2]&1<<(a&31)|0)!=0:0)f=0;else f=1;if((f&255|0)==(b|0))return f|0;switch(b|0){case 0:{if(e){e=Rs(1,32)|0;k[c>>2]=e;if(!e)return f|0;else g=e}else g=d;e=g+((a>>>5&7)<<2)|0;k[e>>2]=k[e>>2]|1<<(a&31);if(!(k[492]|0))return f|0;if(Ss(k[491]|0)|0)return f|0;e=k[495]|0;if(e|0){g=e;do{e=g+72|0;c=g;g=k[e>>2]|0;b=g;if((k[c>>2]|0)==(a|0)){h=c+68|0;i=k[h>>2]|0;if(!i)j=g;else{k[i+72>>2]=b;j=k[e>>2]|0}if(j|0)k[j+68>>2]=i;if((k[495]|0)==(c|0))k[495]=j;if((k[496]|0)==(c|0))k[496]=k[h>>2];k[e>>2]=k[497];k[497]=c;k[493]=(k[493]|0)+-1}}while((g|0)!=0)}return f|0}case 1:{g=d+((a>>>5&7)<<2)|0;k[g>>2]=k[g>>2]&~(1<<(a&31));return f|0}default:return f|0}return 0}function Rs(a,b){a=a|0;b=b|0;return bH(a,b)|0}function Ss(a){a=a|0;return 0}function Ts(a){a=a|0;return 0}function Us(a){a=a|0;var b=0,c=0,d=0;b=Vs()|0;k[a+4>>2]=b;b=k[30203]|0;if(b|0?(ph[b&31](k[30204]|0,a)|0)==0:0){c=0;return c|0}b=k[30501]|0;if(b|0){d=b;do{ph[k[d>>2]&31](k[d+4>>2]|0,a)|0;d=k[d+8>>2]|0}while((d|0)!=0)}if((Ws(a,1,0,0,0)|0)<1){c=-1;return c|0}Ys(a);c=1;return c|0}function Vs(){var a=0,b=0,c=0,d=0;a=r;r=r+16|0;b=a;do if(!(k[30495]|0)){k[30495]=1;if(!(rb(4,121984)|0)){k[30498]=1;break}else{Ld(121996,0)|0;c=5;break}}else c=5;while(0);if((c|0)==5?(k[30498]|0)==0:0){Ld(b|0,0)|0;d=(((k[b+4>>2]|0)-(k[30500]|0)|0)/1e3|0)+(((k[b>>2]|0)-(k[30499]|0)|0)*1e3|0)|0;r=a;return d|0}rb(4,b|0)|0;d=(((k[b+4>>2]|0)-(k[30497]|0)|0)/1e6|0)+(((k[b>>2]|0)-(k[30496]|0)|0)*1e3|0)|0;r=a;return d|0}function Ws(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+80|0;g=f+72|0;h=f+64|0;i=f+56|0;j=f;if(!(k[492]|0)){if(!c){l=-1;r=f;return l|0}es(77382,i)|0;l=-1;r=f;return l|0}i=k[491]|0;if(i|0?Ss(i)|0:0){l=es(77450,g)|0;r=f;return l|0}if(!c)if((b|0)>0){g=0;i=0;while(1){m=a+(g*56|0)|0;do if((k[493]|0)<=65534){n=k[497]|0;if(!n){o=Xs(80)|0;if(!o){p=0;break}else q=o}else{k[497]=k[n+72>>2];q=n}s=q;t=m;u=s+56|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((k[m>>2]|0)==513){n=q+56|0;o=k[a+(g*56|0)+8>>2]|0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];k[q+8>>2]=n}n=k[496]|0;if(!n){k[495]=q;k[496]=q;k[q+68>>2]=0}else{k[n+72>>2]=q;k[q+68>>2]=n;k[496]=q}k[q+72>>2]=0;k[493]=(k[493]|0)+1;if((k[493]|0)>(k[494]|0)){k[494]=k[493];p=1}else p=1}else{k[h>>2]=k[493];es(77418,h)|0;p=0}while(0);m=p+i|0;g=g+1|0;if((g|0)==(b|0)){v=m;break}else i=m}}else v=0;else{i=(a|0)==0;g=i?1:b;b=i?j:a;a=k[498]|0;if(a|0){j=k[499]|0;p=a;while(1){a=p+12|0;h=k[a>>2]|0;k[a>>2]=j;if(!h){w=p;break}else{j=p;p=h}}k[499]=w}k[498]=0;w=k[495]|0;p=(g|0)>0;a:do if((c|0)==2&(i^1))if(p){j=w;h=0;while(1){a=j;while(1){if(!a){x=h;break a}q=a+72|0;m=k[q>>2]|0;n=k[a>>2]|0;if(n>>>0<d>>>0|n>>>0>e>>>0)a=m;else{y=q;z=m;A=a;B=a;break}}s=b+(h*56|0)|0;t=B;u=s+56|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((k[A>>2]|0)==513){a=k[499]|0;if(!a)C=Xs(16)|0;else{k[499]=k[a+12>>2];C=a}a=k[B+8>>2]|0;k[C>>2]=k[a>>2];k[C+4>>2]=k[a+4>>2];k[C+8>>2]=k[a+8>>2];k[C+12>>2]=k[498];k[498]=C;k[b+(h*56|0)+8>>2]=C}a=h+1|0;m=B+68|0;q=k[m>>2]|0;if(q|0)k[q+72>>2]=k[y>>2];n=k[y>>2]|0;if(n|0)k[n+68>>2]=q;if((k[495]|0)==(B|0))k[495]=n;if((k[496]|0)==(B|0))k[496]=k[m>>2];k[y>>2]=k[497];k[497]=B;k[493]=(k[493]|0)+-1;if((a|0)<(g|0)){j=z;h=a}else{x=a;break}}}else x=0;else if(p){h=0;j=w;a=0;while(1){m=j;while(1){if(!m){x=a;break a}n=k[m+72>>2]|0;q=k[m>>2]|0;if(q>>>0<d>>>0|q>>>0>e>>>0)m=n;else{D=n;E=m;F=m;break}}s=b+(a*56|0)|0;t=F;u=s+56|0;do{k[s>>2]=k[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((k[E>>2]|0)==513){m=k[499]|0;if(!m){n=Xs(16)|0;G=k[498]|0;H=n}else{k[499]=k[m+12>>2];G=h;H=m}m=k[F+8>>2]|0;k[H>>2]=k[m>>2];k[H+4>>2]=k[m+4>>2];k[H+8>>2]=k[m+8>>2];k[H+12>>2]=G;k[498]=H;k[b+(a*56|0)+8>>2]=H;I=H}else I=h;m=a+1|0;if((m|0)<(g|0)){h=I;j=D;a=m}else{x=m;break}}}else x=0;while(0);v=x}l=v;r=f;return l|0}function Xs(a){a=a|0;return $G(a)|0}function Ys(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;b=r;r=r+1040|0;c=b+512|0;d=b;e=b+520|0;f=k[a>>2]|0;if((f+-1792|0)>>>0>=3){r=b;return}g=a+8|0;h=k[g>>2]|0;i=k[g+4>>2]|0;g=k[30205]|0;if((g|0)<=0){r=b;return}l=k[30207]|0;n=0;while(1){p=l+(n*8232|0)|0;q=p;if((k[q>>2]|0)==(h|0)?(k[q+4>>2]|0)==(i|0):0){s=p;t=p;u=n;break}n=n+1|0;if((n|0)>=(g|0)){v=52;break}}if((v|0)==52){r=b;return}if(!s){r=b;return}w=+o[a+24>>2];x=+o[a+28>>2];switch(f|0){case 1793:{f=l+(u*8232|0)+8216|0;j[f>>1]=(j[f>>1]|0)+-1<<16>>16;s=l+(u*8232|0)+8228|0;do if(!(k[s>>2]|0)){us(d,0,512)|0;Zs(l+(u*8232|0)+16|0,d);g=l+(u*8232|0)+8220|0;if((k[g>>2]|0)<=0)break;n=l+(u*8232|0)+8224|0;y=1.0e4;i=-1;h=0;while(1){p=(k[n>>2]|0)+(h*516|0)|0;z=+ft(d,p,-.185407355427742);A=+ft(d,p,.185407355427742);q=z<A;a:do if(+gt(-1.5707963267948966)>.03490658503988659){B=q;C=z;D=A;E=-.7853981633974483;F=.7853981633974483;G=-.185407355427742;H=.185407355427742;while(1){I=F*.618033989;J=B;K=C;L=D;M=E;N=G;O=H;while(1){if(J){P=K;Q=M;R=N;S=O;break}M=N;T=I+M*.38196601100000005;U=+ft(d,p,T);V=L<U;if(!(+gt(M-F)>.03490658503988659)){W=V;X=L;Y=U;break a}else{Z=O;_=L;J=V;L=U;O=T;N=Z;K=_}}K=S;N=K*.38196601100000005+Q*.618033989;O=+ft(d,p,N);J=O<P;if(+gt(Q-K)>.03490658503988659){B=J;C=O;D=P;E=Q;F=K;G=N;H=R}else{W=J;X=O;Y=P;break}}}else{W=q;X=z;Y=A}while(0);A=W?X:Y;q=A<y;p=q?h:i;z=q?A:y;h=h+1|0;if((h|0)>=(k[g>>2]|0)){$=z;aa=p;break}else{y=z;i=p}}if((aa|0)>-1){i=k[(k[n>>2]|0)+(aa*516|0)+512>>2]|0;k[d>>2]=2048;g=t;h=k[g+4>>2]|0;p=d+8|0;k[p>>2]=k[g>>2];k[p+4>>2]=h;k[d+32>>2]=k[l+(u*8232|0)+8>>2];k[d+36>>2]=k[l+(u*8232|0)+12>>2];h=d+16|0;k[h>>2]=i;k[h+4>>2]=0;o[d+28>>2]=$;k[d+24>>2]=(m[f>>1]|0)+1;Us(d)|0}}else{k[s>>2]=0;Zs(l+(u*8232|0)+16|0,e);do if(k[30206]|0){h=k[30205]|0;b:do if(h)if((h|0)>0){i=0;while(1){p=k[30207]|0;g=p+(i*8232|0)+8220|0;q=k[g>>2]|0;B=p+(i*8232|0)+8224|0;p=ct(k[B>>2]|0,(q*516|0)+516|0)|0;if(!p)ba=dt(0)|0;else{k[B>>2]=p;et(p+(q*516|0)|0,e,512)|0;B=5381;J=0;while(1){V=(((~~+o[p+(q*516|0)+(J<<3)>>2]>>>0)+(B*33|0)|0)*33|0)+(~~+o[p+(q*516|0)+(J<<3)+4>>2]>>>0)|0;J=J+1|0;if((J|0)==64){ca=V;break}else B=V}k[p+(q*516|0)+512>>2]=ca;k[g>>2]=(k[g>>2]|0)+1;ba=q}i=i+1|0;if((ba|0)<0){da=-1;v=20;break b}B=k[30205]|0;if((i|0)>=(B|0)){ea=ba;fa=B;break}}}else{da=-1;v=20}else{da=es(77499,c)|0;v=20}while(0);if((v|0)==20){ea=da;fa=k[30205]|0}if((fa|0)>0){h=k[30207]|0;i=0;do{k[h+(i*8232|0)+8228>>2]=0;i=i+1|0}while((i|0)<(fa|0));ga=ea}else ga=ea}else{i=l+(u*8232|0)+8220|0;h=k[i>>2]|0;B=l+(u*8232|0)+8224|0;J=ct(k[B>>2]|0,(h*516|0)+516|0)|0;if(!J){ga=dt(0)|0;break}k[B>>2]=J;et(J+(h*516|0)|0,e,512)|0;B=5381;V=0;while(1){ha=(((~~+o[J+(h*516|0)+(V<<3)>>2]>>>0)+(B*33|0)|0)*33|0)+(~~+o[J+(h*516|0)+(V<<3)+4>>2]>>>0)|0;V=V+1|0;if((V|0)==64){ia=ha;break}else B=ha}k[J+(h*516|0)+512>>2]=ia;k[i>>2]=(k[i>>2]|0)+1;ga=h}while(0);n=t;B=k[n>>2]|0;V=k[n+4>>2]|0;if((ga|0)>-1){n=k[(k[l+(u*8232|0)+8224>>2]|0)+(ga*516|0)+512>>2]|0;k[d>>2]=2049;ha=d+8|0;k[ha>>2]=B;k[ha+4>>2]=V;ha=d+16|0;k[ha>>2]=n;k[ha+4>>2]=0;Us(d)|0;break}else{k[d>>2]=2049;ha=d+8|0;k[ha>>2]=B;k[ha+4>>2]=V;V=d+16|0;k[V>>2]=-1;k[V+4>>2]=-1;Us(d)|0;break}}while(0);ga=j[f>>1]|0;if(ga<<16>>16){f=l+(u*8232|0)+8|0;$=+((ga&65535)+1|0);Y=+(ga&65535);o[f>>2]=($*+o[f>>2]-w)/Y;f=l+(u*8232|0)+12|0;o[f>>2]=(+o[f>>2]*$-x)/Y}r=b;return}case 1794:{Y=+o[a+32>>2];$=+o[a+36>>2];a=l+(u*8232|0)+20|0;f=k[a>>2]|0;if((f|0)<1024){k[l+(u*8232|0)+24+(f<<3)>>2]=k[l+(u*8232|0)+8>>2];ga=l+(u*8232|0)+12|0;k[l+(u*8232|0)+24+(f<<3)+4>>2]=k[ga>>2];f=k[a>>2]|0;ia=f+-1|0;X=+o[l+(u*8232|0)+24+(f<<3)>>2]-+o[l+(u*8232|0)+24+(ia<<3)>>2];P=+o[l+(u*8232|0)+24+(f<<3)+4>>2]-+o[l+(u*8232|0)+24+(ia<<3)+4>>2];R=+_s(X*X+P*P);ia=l+(u*8232|0)+16|0;o[ia>>2]=+o[ia>>2]+R;k[a>>2]=(k[a>>2]|0)+1;ja=ga}else ja=l+(u*8232|0)+12|0;ga=l+(u*8232|0)+8|0;R=+o[ga>>2];P=+o[ja>>2];a=l+(u*8232|0)+8216|0;ia=j[a>>1]|0;X=+(ia&65535);o[ga>>2]=R+Y/X;o[ja>>2]=P+$/X;if((ia&65535)<=1){r=b;return}X=w-Y-R;R=x-$-P;P=+_s(X*X+R*R);$=w-+o[ga>>2];Y=x-+o[ja>>2];Q=+_s($*$+Y*Y);S=X/P;X=R/P;R=$/Q;$=Y/Q;Y=+$s(S*$-X*R,S*R+X*$);ga=P==0.0;k[d>>2]=2050;ia=t;t=k[ia+4>>2]|0;f=d+8|0;k[f>>2]=k[ia>>2];k[f+4>>2]=t;k[d+24>>2]=k[l+(u*8232|0)+8>>2];k[d+28>>2]=k[ja>>2];o[d+16>>2]=ga?0.0:Y;o[d+20>>2]=ga?0.0:Q-P;j[d+32>>1]=j[a>>1]|0;Us(d)|0;r=b;return}case 1792:{d=l+(u*8232|0)+8216|0;a=(j[d>>1]|0)+1<<16>>16;j[d>>1]=a;d=l+(u*8232|0)+8|0;P=+((a&65535)+-1|0);Q=+(a&65535);o[d>>2]=(w+ +o[d>>2]*P)/Q;d=l+(u*8232|0)+12|0;o[d>>2]=(x+ +o[d>>2]*P)/Q;o[l+(u*8232|0)+16>>2]=0.0;o[l+(u*8232|0)+24>>2]=w;o[l+(u*8232|0)+28>>2]=x;k[l+(u*8232|0)+20>>2]=1;r=b;return}default:{r=b;return}}}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0,i=0.0,j=0,l=0.0,m=0.0,n=0.0,p=0,q=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0.0;c=r;r=r+16|0;d=c;e=+o[a>>2];f=a+4|0;g=k[f>>2]|0;if(e<=0.0)if((g|0)>1){h=1;i=e;while(1){j=h+-1|0;l=+o[a+8+(h<<3)>>2]-+o[a+8+(j<<3)>>2];m=+o[a+8+(h<<3)+4>>2]-+o[a+8+(j<<3)+4>>2];n=i+ +_s(l*l+m*m);h=h+1|0;j=k[f>>2]|0;if((h|0)>=(j|0)){p=j;q=n;s=4;break}else i=n}}else t=0;else{p=g;q=e;s=4}if((s|0)==4){e=q/63.0;if((p|0)>1){q=0.0;i=0.0;n=e;p=1;s=0;while(1){g=p+-1|0;h=a+8+(g<<3)|0;j=a+8+(p<<3)|0;m=+o[h>>2]-+o[j>>2];u=a+8+(g<<3)+4|0;g=a+8+(p<<3)+4|0;l=+o[u>>2]-+o[g>>2];v=+_s(m*m+l*l);l=v+n;if(l>e){m=q;w=i;x=n;y=s;while(1){z=+o[h>>2];A=(e-x)/v;B=z+A*(+o[j>>2]-z);o[b+(y<<3)>>2]=B;z=+o[u>>2];C=z+A*(+o[g>>2]-z);o[b+(y<<3)+4>>2]=C;z=m+B;B=w+C;D=y+1|0;x=x-e;C=v+x;if(!(C>e)){E=C;F=z;G=B;H=D;break}else{m=z;w=B;y=D}}}else{E=l;F=q;G=i;H=s}p=p+1|0;y=k[f>>2]|0;if((p|0)>=(y|0)){I=y;J=F;K=G;L=H;break}else{q=F;i=G;n=E;s=H}}if((L|0)<63)t=L;else{L=a+8+(I+-1<<3)|0;I=k[L+4>>2]|0;a=b+504|0;k[a>>2]=k[L>>2];k[a+4>>2]=I;E=J*.015625;J=K*.015625;K=+$s(J-+o[b+4>>2],E-+o[b>>2]);n=E;G=J;I=0;i=E;F=E;q=J;e=J;while(1){a=b+(I<<3)|0;L=b+(I<<3)+4|0;w=+o[L>>2];m=+o[a>>2]-E;x=m*+at(K);v=w-J;w=n+(x-v*+bt(K));o[a>>2]=w;w=m*+bt(K);m=G+(w+v*+at(K));o[L>>2]=m;v=+o[a>>2];w=v<F?v:F;x=v>i?v:i;v=m<e?m:e;B=m>q?m:q;I=I+1|0;if((I|0)==64){M=x;N=w;O=B;P=v;break}else{i=x;F=w;q=B;e=v}}e=M-N;N=O-P;I=0;do{a=b+(I<<3)|0;o[a>>2]=(+o[a>>2]-E)*256.0/e;a=b+(I<<3)+4|0;o[a>>2]=(+o[a>>2]-J)*256.0/N;I=I+1|0}while((I|0)!=64);r=c;return}}else t=0}k[d>>2]=t;es(77476,d)|0;r=c;return}function _s(a){a=+a;return +(+Y(+a))}function $s(a,b){a=+a;b=+b;return +(+ea(+a,+b))}function at(a){a=+a;return +(+_(+a))}function bt(a){a=+a;return +(+$(+a))}function ct(a,b){a=a|0;b=b|0;return cH(a,b)|0}function dt(a){a=a|0;var b=0;b=r;r=r+48|0;switch(a|0){case 0:{es(77535,b)|0;break}case 1:{es(77549,b+8|0)|0;break}case 2:{es(77579,b+16|0)|0;break}case 3:{es(77607,b+24|0)|0;break}case 4:{es(77635,b+32|0)|0;break}default:es(77667,b+40|0)|0}r=b;return -1}function et(a,b,c){a=a|0;b=b|0;c=c|0;bI(a|0,b|0,c|0)|0;return a|0}function ft(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0,g=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0;d=c;c=0.0;e=0;while(1){f=a+(e<<3)|0;g=+o[f>>2];h=g*+at(d);i=a+(e<<3)+4|0;g=+o[i>>2];j=h-g*+bt(d);g=+o[f>>2];h=g*+bt(d);g=+o[i>>2];k=h+g*+at(d);g=j-+o[b+(e<<3)>>2];j=k-+o[b+(e<<3)+4>>2];k=c+ +_s(g*g+j*j);e=e+1|0;if((e|0)==64){l=k;break}else c=k}return +(l*.015625)}function gt(a){a=+a;return +(+X(+a))}function ht(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;b=r;r=r+16|0;c=b+8|0;d=b;if(k[a+96>>2]|0?(e=k[30208]|0,f=k[e+92>>2]|0,f|0):0)gh[f&63](e,a,k[a+100>>2]|0)|0;e=(Ks()|0)+76|0;f=a+48|0;g=k[f>>2]|0;h=k[30208]|0;j=h+252|0;l=k[j>>2]|0;if((g&512|0)==0?1:(g&256|k[e>>2]|0)==0)if((l|0)==(a|0)){k[j>>2]=0;m=h;n=0}else{m=h;n=0}else{if(!((l|0)==0|(l|0)==(a|0))?(j=l+48|0,k[j>>2]=k[j>>2]&-257,j=k[h+100>>2]|0,(j|0)!=0):0){jh[j&31](h,l,0);o=k[30208]|0}else o=h;k[o+252>>2]=a;m=o;n=1}o=k[m+100>>2]|0;if(o|0)jh[o&31](m,a,n);if(!(k[f>>2]&1)){r=b;return}if(k[a+116>>2]|0){r=b;return}n=it(85344)|0;if(n|0?(i[n>>0]|0)==48:0){r=b;return}n=k[30208]|0;if(!n){es(76748,d)|0;r=b;return}if((k[a>>2]|0)!=(n+256|0)){es(90315,c)|0;r=b;return}if(k[f>>2]&64|0){r=b;return}qs(a,0)|0;f=k[30208]|0;c=k[f+76>>2]|0;if(!c){r=b;return}ah[c&63](f,a);r=b;return}function it(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=jt(a)|0;c=k[30502]|0;if(!c){d=b;return d|0}else e=c;while(1){if(!(kt(a,k[e>>2]|0)|0)){f=e;break}e=k[e+16>>2]|0;if(!e){d=b;g=7;break}}if((g|0)==7)return d|0;if(b|0?(k[f+8>>2]|0)!=2:0){d=b;return d|0}d=k[f+4>>2]|0;return d|0}function jt(a){a=a|0;var b=0;if((a|0)!=0?(ms(a)|0)!=0:0)b=Ne(a|0)|0;else b=0;return b|0}function kt(a,b){a=a|0;b=b|0;return QF(a,b)|0}function lt(a,b){a=a|0;b=b|0;var c=0;if(((k[b>>2]|0)==512?(i[b+12>>0]|0)==5:0)?(k[b+8>>2]|0)==(k[a+8>>2]|0):0){c=0;return c|0}c=1;return c|0}function mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=k[491]|0;if(!c)return;if(Ss(c)|0)return;c=k[495]|0;if(c|0){d=c;do{c=d+72|0;e=d;d=k[c>>2]|0;if(!(ph[a&31](b,e)|0)){f=e+68|0;g=k[f>>2]|0;if(g|0)k[g+72>>2]=k[c>>2];h=k[c>>2]|0;if(h|0)k[h+68>>2]=g;if((k[495]|0)==(e|0))k[495]=h;if((k[496]|0)==(e|0))k[496]=k[f>>2];k[c>>2]=k[497];k[497]=e;k[493]=(k[493]|0)+-1}}while((d|0)!=0)}return}function nt(a,b){a=a|0;b=b|0;var c=0;if(((k[b>>2]|0)==512?(i[b+12>>0]|0)==6:0)?(k[b+8>>2]|0)==(k[a+8>>2]|0):0){c=0;return c|0}c=1;return c|0}function ot(a,b){a=a|0;b=b|0;var c=0;if(((k[b>>2]|0)==512?(i[b+12>>0]|0)==4:0)?(k[b+8>>2]|0)==(k[a+8>>2]|0):0){c=0;return c|0}c=1;return c|0}function pt(){k[30503]=0;return qt(256)|0}function qt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+64|0;c=b;d=k[120956+((a>>>8&255)<<2)>>2]|0;if(d|0?k[d+((a>>>5&7)<<2)>>2]&1<<(a&31)|0:0){e=0;r=b;return e|0}k[c>>2]=a;a=Vs()|0;k[c+4>>2]=a;a=k[30203]|0;if((a|0)!=0?(ph[a&31](k[30204]|0,c)|0)==0:0)f=0;else{a=k[30501]|0;if(a|0){d=a;do{ph[k[d>>2]&31](k[d+4>>2]|0,c)|0;d=k[d+8>>2]|0}while((d|0)!=0)}if((Ws(c,1,0,0,0)|0)<1)f=0;else{Ys(c);f=1}}e=f;r=b;return e|0}function rt(){return k[30222]|0}function st(a,b){a=a|0;b=b|0;if(a|0)k[a>>2]=k[30223];if(b|0)k[b>>2]=k[30224];return k[30229]|0}function tt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;b=k[a>>2]|0;if(b&4|0)return;c=a+56|0;d=k[c>>2]|0;k[c>>2]=d+-1;if((d|0)>1)return;d=a+28|0;c=k[d>>2]|0;if((c|0)>0){e=c;while(1){c=e+-1|0;k[d>>2]=c;if((e|0)<=1?(f=k[a>>2]|0,(f&2|0)!=0):0){k[a>>2]=f&-3;ut(a)|0;g=k[d>>2]|0}else g=c;if((g|0)>0)e=g;else break}h=k[a>>2]|0}else h=b;if(h&2|0)vt(a,0);h=a+4|0;b=k[h>>2]|0;if(b|0){if((Ot(b,0)|0)>=0)Pt(k[a+52>>2]|0);Qt(k[h>>2]|0);k[h>>2]=0}h=a+52|0;b=k[h>>2]|0;if(b|0){Rt(b);k[h>>2]=0}if(!(k[a>>2]&1))Et(k[a+20>>2]|0);Et(a);return}function ut(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=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,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,Aa=0,Ba=0,Ca=0,Da=0;if(k[a>>2]&2|0)vt(a,1);b=a+4|0;c=k[b>>2]|0;d=j[c+8>>1]|0;e=d&255;f=(d&65535)>>>8;if((e&255)<8){g=-1;return g|0}d=a+20|0;if(!(k[d>>2]|0)){g=-1;return g|0}h=a+52|0;m=k[h>>2]|0;n=k[m+68>>2]|0;if(!((n&272|0)!=0&(n&1|0)==0)){g=-1;return g|0}do if(!(n&2))if(!(n&608)){o=k[c+24>>2]|0;break}else{g=-1;return g|0}else{p=k[c+24>>2]|0;if(!(n&608|p))o=p;else{g=-1;return g|0}}while(0);if((n&16|0)==0|(o|0)==0){if(!(k[m+4>>2]|0)){g=-1;return g|0}o=f&65535;switch(o|0){case 1:{q=(ia((k[a+12>>2]|0)*3|0,((k[a+8>>2]|0)/2|0)+1|0)|0)+2|0;break}case 3:case 2:{n=k[a+8>>2]|0;q=(ia((ia(n,o)|0)+2+(((n|0)/255|0)<<1)|0,k[a+12>>2]|0)|0)+2|0;break}case 4:{n=k[a+8>>2]|0;q=(ia((((n|0)/65535|0)+n<<2)+4|0,k[a+12>>2]|0)|0)+4|0;break}default:q=0}n=Xs(q)|0;do if(!n)if((dt(0)|0)<0){g=-1;return g|0}else{r=k[h>>2]|0;break}else{q=f<<16>>16==4;c=q?65535:255;p=~k[(k[b>>2]|0)+24>>2];s=k[(k[h>>2]|0)+72>>2]&p;t=k[2036+(o+-1<<2)>>2]|0;u=k[a+8>>2]|0;v=k[a+12>>2]|0;if((v|0)>0){w=c&65535;x=a+16|0;y=n;z=n;A=k[d>>2]|0;B=0;while(1){C=0;D=y;E=z;F=0;while(1){a:do if((F|0)<(u|0)){G=F;while(1){H=A+(ia(G,o)|0)|0;if(((bh[t&63](H)|0)&p|0)!=(s|0)){I=G;break a}H=G+1|0;if((H|0)<(u|0))G=H;else{I=H;break}}}else I=F;while(0);b:do if((I|0)<(u|0)){G=I;while(1){H=A+(ia(G,o)|0)|0;if(((bh[t&63](H)|0)&p|0)==(s|0)){J=1;K=G;break b}H=G+1|0;if((H|0)<(u|0))G=H;else{J=0;K=H;break}}}else{J=0;K=I}while(0);G=I-F|0;C=(G|0)==(u|0)?1:C;H=K-I|0;if((G|0)>(c|0))if(q){L=D;M=G;while(1){j[L>>1]=w;j[L+2>>1]=0;N=L+4|0;O=M-c|0;if((O|0)>(c|0)){L=N;M=O}else{P=N;Q=O;break}}}else{M=D;L=G;while(1){i[M>>0]=-1;i[M+1>>0]=0;O=M+2|0;N=L-c|0;if((N|0)>(c|0)){M=O;L=N}else{P=O;Q=N;break}}}else{P=D;Q=G}L=(H|0)<(c|0)?H:c;if(q){j[P>>1]=Q;j[P+2>>1]=L;R=P+4|0}else{i[P>>0]=Q;i[P+1>>0]=L;R=P+2|0}M=ia(L,o)|0;et(R,A+(ia(I,o)|0)|0,M)|0;N=R+M|0;M=H-L|0;O=L+I|0;if((H|0)!=(L|0))if(q){L=N;S=M;T=O;while(1){U=(S|0)<(c|0)?S:c;j[L>>1]=0;j[L+2>>1]=U;V=L+4|0;W=ia(U,o)|0;et(V,A+(ia(T,o)|0)|0,W)|0;X=V+W|0;if((S|0)==(U|0)){Y=X;break}else{L=X;S=S-U|0;T=U+T|0}}}else{T=N;S=M;L=O;while(1){H=(S|0)<(c|0)?S:c;i[T>>0]=0;i[T+1>>0]=H;G=T+2|0;U=ia(H,o)|0;et(G,A+(ia(L,o)|0)|0,U)|0;X=G+U|0;if((S|0)==(H|0)){Y=X;break}else{T=X;S=S-H|0;L=H+L|0}}}else Y=N;L=(C|0)==0?Y:E;if(!J){Z=L;_=Y;break}else{D=Y;E=L;F=K}}F=B+1|0;if((F|0)==(v|0)){$=Z;break}else{y=_;z=Z;A=A+(k[x>>2]|0)|0;B=F}}}else $=n;if(q){j[$>>1]=0;j[$+2>>1]=0;aa=$+4|0}else{i[$>>0]=0;i[$+1>>0]=0;aa=$+2|0}if(!(k[a>>2]&1)){Et(k[d>>2]|0);k[d>>2]=0}B=ct(n,aa-n|0)|0;x=k[h>>2]|0;k[x+12>>2]=(B|0)==0?n:B;r=x}while(0);k[r+8>>2]=3;n=r+68|0;k[n>>2]=k[n>>2]|8192}else{n=k[m>>2]|0;if(!n){g=-1;return g|0}m=k[n+4>>2]|0;if(e<<24>>24!=32){g=-1;return g|0}e=m+12|0;n=k[e>>2]|0;r=m+16|0;aa=k[r>>2]|0;$=m+20|0;Z=k[$>>2]|0;_=aa|n|Z;K=m+9|0;c:do switch(l[K>>0]|0){case 2:{if((_|0)<65535){switch(_|0){case 32767:break;default:{g=-1;return g|0}}if((n|0)==992|(aa|0)==992|(Z|0)==992)ba=10;else{g=-1;return g|0}}else{switch(_|0){case 65535:break;default:{g=-1;return g|0}}if((n|0)==2016|(aa|0)==2016|(Z|0)==2016)ba=9;else{g=-1;return g|0}}ca=11;da=ba;ea=(ia(((k[a+8>>2]|0)*6|0)+8|0,k[a+12>>2]|0)|0)+2|0;break}case 4:{if((_|0)==16777215){ca=12;da=12;ea=ia(k[a+12>>2]<<3,(k[a+8>>2]|0)+1|0)|0|4;break c}else{g=-1;return g|0}break}default:{g=-1;return g|0}}while(0);_=Xs(ea+28|0)|0;do if(!_)if((dt(0)|0)<0){g=-1;return g|0}else{fa=k[h>>2]|0;break}else{ea=i[K>>0]|0;i[_>>0]=ea;k[_+4>>2]=k[e>>2];k[_+8>>2]=k[r>>2];k[_+12>>2]=k[$>>2];k[_+16>>2]=k[m+24>>2];ba=k[m+28>>2]|0;i[_+20>>0]=ba;i[_+21>>0]=(ba&65535)>>>8;i[_+22>>0]=ba>>>16;i[_+23>>0]=ba>>>24;ba=k[m+32>>2]|0;i[_+24>>0]=ba;i[_+25>>0]=(ba&65535)>>>8;i[_+26>>0]=ba>>>16;i[_+27>>0]=ba>>>24;ba=_+28|0;Z=k[a+12>>2]|0;aa=k[a+8>>2]|0;n=k[b>>2]|0;if((Z|0)>0){Y=n+24|0;J=n+35|0;o=a+16|0;I=ba;R=ba;P=k[d>>2]|0;Q=0;while(1){f=0;x=I;B=0;while(1){d:do if((B|0)<(aa|0)){A=k[Y>>2]|0;z=l[J>>0]|0;y=B;while(1){if(((k[P+(y<<2)>>2]&A)>>>z|0)==255){ga=y;break d}v=y+1|0;if((v|0)<(aa|0))y=v;else{ga=v;break}}}else ga=B;while(0);e:do if((ga|0)<(aa|0)){N=k[Y>>2]|0;y=l[J>>0]|0;z=ga;while(1){if(((k[P+(z<<2)>>2]&N)>>>y|0)!=255){ha=1;ja=z;break e}A=z+1|0;if((A|0)<(aa|0))z=A;else{ha=0;ja=A;break}}}else{ha=0;ja=ga}while(0);z=ga-B|0;y=(z|0)==(aa|0)?1:f;N=ja-ga|0;if((z|0)>255){A=x;v=z;while(1){if((i[K>>0]|0)==4){j[A>>1]=255;j[A+2>>1]=0;ka=A+4|0}else{i[A>>0]=-1;i[A+1>>0]=0;ka=A+2|0}c=v+-255|0;if((c|0)>255){A=ka;v=c}else{la=ka;ma=c;break}}}else{la=x;ma=z}v=(N|0)<255?N:255;if((i[K>>0]|0)==4){j[la>>1]=ma;j[la+2>>1]=v;na=la+4|0}else{i[la>>0]=ma;i[la+1>>0]=v;na=la+2|0}A=na+(qh[ca&31](na,P+(ga<<2)|0,v,n,m)|0)|0;if((N|0)==(v|0))oa=A;else{c=A;A=N-v|0;w=v+ga|0;while(1){v=(A|0)<255?A:255;if((i[K>>0]|0)==4){j[c>>1]=0;j[c+2>>1]=v;pa=c+4|0}else{i[c>>0]=0;i[c+1>>0]=v;pa=c+2|0}u=pa+(qh[ca&31](pa,P+(w<<2)|0,v,n,m)|0)|0;if((A|0)==(v|0)){oa=u;break}else{c=u;A=A-v|0;w=v+w|0}}}if(ha){f=y;x=oa;B=ja}else{qa=y;ra=oa;break}}B=qa;x=ra+(ra&2)|0;f=R;w=0;while(1){f:do if((w|0)<(aa|0)){A=k[Y>>2]|0;c=l[J>>0]|0;N=w;while(1){if((((k[P+(N<<2)>>2]&A)>>>c)+-1|0)>>>0<=253){sa=N;break f}z=N+1|0;if((z|0)<(aa|0))N=z;else{sa=z;break}}}else sa=w;while(0);g:do if((sa|0)<(aa|0)){y=k[Y>>2]|0;N=l[J>>0]|0;c=sa;while(1){if((((k[P+(c<<2)>>2]&y)>>>N)+-1|0)>>>0>=254){ta=1;ua=c;break g}A=c+1|0;if((A|0)<(aa|0))c=A;else{ta=0;ua=A;break}}}else{ta=0;ua=sa}while(0);c=sa-w|0;B=(c|0)==(aa|0)&B;N=ua-sa|0;if((c|0)>65535){y=x;A=c;while(1){j[y>>1]=-1;j[y+2>>1]=0;z=y+4|0;v=A+-65535|0;if((v|0)>65535){y=z;A=v}else{va=z;wa=v;break}}}else{va=x;wa=c}A=(N|0)<65535?N:65535;j[va>>1]=wa;j[va+2>>1]=A;y=va+4|0;v=y+(qh[da&31](y,P+(sa<<2)|0,A,n,m)|0)|0;if((N|0)==(A|0))xa=v;else{y=v;v=N-A|0;z=A+sa|0;while(1){A=(v|0)<65535?v:65535;j[y>>1]=0;j[y+2>>1]=A;u=y+4|0;s=u+(qh[da&31](u,P+(z<<2)|0,A,n,m)|0)|0;if((v|0)==(A|0)){xa=s;break}else{y=s;v=v-A|0;z=A+z|0}}}z=(B|0)==0?xa:f;if(!ta){ya=z;za=xa;break}else{x=xa;f=z;w=ua}}w=Q+1|0;if((w|0)==(Z|0)){Aa=ya;break}else{I=za;R=ya;P=P+(k[o>>2]>>2<<2)|0;Q=w}}Ba=i[K>>0]|0;Ca=Aa}else{Ba=ea;Ca=ba}if(Ba<<24>>24==4){j[Ca>>1]=0;j[Ca+2>>1]=0;Da=Ca+4|0}else{i[Ca>>0]=0;i[Ca+1>>0]=0;Da=Ca+2|0}if(!(k[a>>2]&1)){Et(k[d>>2]|0);k[d>>2]=0}Q=ct(_,Da-_|0)|0;o=k[h>>2]|0;k[o+12>>2]=(Q|0)==0?_:Q;fa=o}while(0);k[fa+8>>2]=4;_=fa+68|0;k[_>>2]=k[_>>2]|16384}k[a>>2]=k[a>>2]|2;g=0;return g|0}function vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=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;c=r;r=r+16|0;d=c;e=k[a>>2]|0;if(!(e&2)){r=c;return}k[a>>2]=e&-3;f=a+52|0;a:do if((b|0)!=0&(e&1|0)==0){g=k[f>>2]|0;if(k[g+68>>2]&8192|0){h=a+12|0;n=Xs(ia(k[a+16>>2]|0,k[h>>2]|0)|0)|0;k[a+20>>2]=n;if(n|0){wt(a,0,k[(k[f>>2]|0)+72>>2]|0)|0;k[d+4>>2]=0;k[d>>2]=0;k[d+8>>2]=k[a+8>>2];k[d+12>>2]=k[h>>2];yt(a,d,a,d)|0;break}k[a>>2]=k[a>>2]|2;r=c;return}h=k[a+4>>2]|0;n=k[g+12>>2]|0;g=k[a+8>>2]|0;o=(i[n>>0]|0)==2;p=o?14:13;q=o?15:13;s=a+12|0;t=a+16|0;u=Xs(ia(k[t>>2]|0,k[s>>2]|0)|0)|0;v=a+20|0;k[v>>2]=u;if(!u){k[a>>2]=k[a>>2]|2;r=c;return}us(u,0,ia(k[t>>2]|0,k[s>>2]|0)|0)|0;s=k[v>>2]|0;v=n+28|0;if(o){w=s;x=v}else{o=s;s=v;while(1){v=0;u=s;while(1){y=j[u+2>>1]|0;z=y&65535;A=u+4|0;B=(m[u>>1]|0)+v|0;if(!(y<<16>>16))if(!B)break a;else{C=B;D=A}else{C=B+z|0;D=A+(qh[p&31](o+(B<<2)|0,A,z,n,h)|0)|0}if((C|0)<(g|0)){v=C;u=D}else{E=0;F=D;break}}while(1){u=(m[F>>1]|0)+E|0;v=j[F+2>>1]|0;z=v&65535;A=F+4|0;if(!(v<<16>>16)){G=u;H=A}else{G=u+z|0;H=A+(qh[q&31](o+(u<<2)|0,A,z,n,h)|0)|0}if((G|0)<(g|0)){E=G;F=H}else{I=H;break}}o=o+(k[t>>2]>>2<<2)|0;s=I}}while(1){s=0;o=x;while(1){z=i[o+1>>0]|0;A=z&255;u=o+2|0;v=(l[o>>0]|0)+s|0;if(!(z<<24>>24))if(!v)break a;else{J=v;K=u}else{J=v+A|0;K=u+(qh[p&31](w+(v<<2)|0,u,A,n,h)|0)|0}if((J|0)<(g|0)){s=J;o=K}else{L=K;break}}o=0;s=L+(L&2)|0;while(1){A=(m[s>>1]|0)+o|0;u=j[s+2>>1]|0;v=u&65535;z=s+4|0;if(!(u<<16>>16)){M=A;N=z}else{M=A+v|0;N=z+(qh[q&31](w+(A<<2)|0,z,v,n,h)|0)|0}if((M|0)<(g|0)){o=M;s=N}else{O=N;break}}w=w+(k[t>>2]>>2<<2)|0;x=O}}while(0);O=k[f>>2]|0;x=O+68|0;k[x>>2]=k[x>>2]&-24577;Et(k[O+12>>2]|0);k[(k[f>>2]|0)+12>>2]=0;r=c;return}function wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+48|0;e=d+16|0;f=d+24|0;if(!a){g=es(84754,d)|0;r=d;return g|0}h=a+4|0;if((l[(k[h>>2]|0)+8>>0]|0)<8){g=es(77685,d+8|0)|0;r=d;return g|0}m=a+36|0;if(!b){if((k[a+44>>2]|0)<1){g=0;r=d;return g|0}if((k[a+48>>2]|0)<1){g=0;r=d;return g|0}else n=m}else if(!(xt(b,m,f)|0)){g=0;r=d;return g|0}else n=f;f=k[a+20>>2]|0;if(!f){g=es(77739,e)|0;r=d;return g|0}e=k[a+16>>2]|0;a=f+(ia(e,k[n+4>>2]|0)|0)|0;f=l[(k[h>>2]|0)+9>>0]|0;h=a+(ia(f,k[n>>2]|0)|0)|0;switch(f|0){case 1:{f=c<<8|c;a=f<<16|f;f=k[n+8>>2]|0;m=k[n+12>>2]|0;b=m+-1|0;if(!m){g=0;r=d;return g|0}m=c&255;o=f+-1|0;if((f|0)>3){p=h;q=b}else{s=f&-4;switch(f&3|0){case 3:{t=h;u=b;while(1){v=t+s|0;w=v+1|0;i[v>>0]=m;i[w>>0]=m;i[w+1>>0]=m;if(!u){g=0;break}else{t=t+e|0;u=u+-1|0}}r=d;return g|0}case 2:{u=h;t=b;while(1){w=u+s|0;i[w>>0]=m;i[w+1>>0]=m;if(!t){g=0;break}else{u=u+e|0;t=t+-1|0}}r=d;return g|0}case 1:{t=h;u=b;while(1){i[t+s>>0]=m;if(!u){g=0;break}else{t=t+e|0;u=u+-1|0}}r=d;return g|0}case 0:{g=0;r=d;return g|0}default:{}}}a:while(1){switch(p&3|0){case 1:{i[p>>0]=m;x=o;y=p+1|0;z=20;break}case 2:{x=f;y=p;z=20;break}case 3:{A=f;B=p;z=21;break}default:{C=f;D=p}}if((z|0)==20){z=0;i[y>>0]=m;A=x+-1|0;B=y+1|0;z=21}if((z|0)==21){z=0;i[B>>0]=m;C=A+-1|0;D=B+1|0}u=C>>2;t=(u+3|0)>>>2;if(u|0){switch(u&3|0){case 0:{E=t;F=D;z=24;break}case 3:{G=t;H=D;z=25;break}case 2:{I=t;J=D;z=26;break}case 1:{K=t;L=D;z=27;break}default:{z=34;break a}}while(1)if((z|0)==24){z=0;k[F>>2]=a;G=E;H=F+4|0;z=25;continue}else if((z|0)==25){z=0;k[H>>2]=a;I=G;J=H+4|0;z=26;continue}else if((z|0)==26){z=0;k[J>>2]=a;K=I;L=J+4|0;z=27;continue}else if((z|0)==27){z=0;k[L>>2]=a;t=K+-1|0;if(!t)break;else{E=t;F=L+4|0;z=24;continue}}}t=C&3;b:do if(t|0){u=D+(C&-4)|0;switch(t|0){case 3:{i[u>>0]=m;M=u+1|0;z=31;break}case 2:{M=u;z=31;break}case 1:{N=u;break}default:break b}if((z|0)==31){z=0;i[M>>0]=m;N=M+1|0}i[N>>0]=m}while(0);if(!q){g=0;z=75;break}else{p=p+e|0;q=q+-1|0}}if((z|0)!=34)if((z|0)==75){r=d;return g|0}break}case 2:{q=c<<16|c;p=k[n+8>>2]|0;m=k[n+12>>2]|0;N=m+-1|0;if(!m){g=0;r=d;return g|0}m=c&65535;M=p+-1|0;if((p|0)>1){O=h;P=N}else{if(!(p&1)){g=0;r=d;return g|0}else{Q=h;R=N}while(1){j[Q+(M<<1)>>1]=m;if(!R){g=0;break}else{Q=Q+e|0;R=R+-1|0}}r=d;return g|0}c:while(1){if(!(O&2)){S=p;T=O}else{j[O>>1]=m;S=M;T=O+2|0}R=S>>1;Q=(R+3|0)>>>2;if(R|0){switch(R&3|0){case 0:{U=Q;V=T;z=43;break}case 3:{W=Q;X=T;z=44;break}case 2:{Y=Q;Z=T;z=45;break}case 1:{_=Q;$=T;z=46;break}default:{z=50;break c}}while(1)if((z|0)==43){z=0;k[V>>2]=q;W=U;X=V+4|0;z=44;continue}else if((z|0)==44){z=0;k[X>>2]=q;Y=W;Z=X+4|0;z=45;continue}else if((z|0)==45){z=0;k[Z>>2]=q;_=Y;$=Z+4|0;z=46;continue}else if((z|0)==46){z=0;k[$>>2]=q;Q=_+-1|0;if(!Q)break;else{U=Q;V=$+4|0;z=43;continue}}}if(S&1|0)j[T+(S+-1<<1)>>1]=m;if(!P){g=0;z=75;break}else{O=O+e|0;P=P+-1|0}}if((z|0)!=50)if((z|0)==75){r=d;return g|0}break}case 3:{z=k[n+8>>2]|0;P=k[n+12>>2]|0;O=c&255;m=c>>>8&255;S=c>>>16&255;if((z|0)==0|(P|0)==0){g=0;r=d;return g|0}else{aa=h;ba=P}while(1){P=z;T=aa;while(1){P=P+-1|0;i[T>>0]=O;i[T+1>>0]=m;i[T+2>>0]=S;if(!P)break;else T=T+3|0}ba=ba+-1|0;if(!ba){g=0;break}else aa=aa+e|0}r=d;return g|0}case 4:{aa=k[n+8>>2]|0;ba=k[n+12>>2]|0;if(!ba){g=0;r=d;return g|0}n=(aa+3|0)>>>2;if(!aa){g=0;r=d;return g|0}switch(aa&3|0){case 0:{aa=h;S=ba;while(1){m=n;O=aa;while(1){k[O>>2]=c;k[O+4>>2]=c;k[O+8>>2]=c;k[O+12>>2]=c;m=m+-1|0;if(!m)break;else O=O+16|0}S=S+-1|0;if(!S){g=0;break}else aa=aa+e|0}r=d;return g|0}case 3:{aa=n+-1|0;if(!aa){S=h;O=ba;while(1){k[S>>2]=c;k[S+4>>2]=c;k[S+8>>2]=c;O=O+-1|0;if(!O){g=0;break}else S=S+e|0}r=d;return g|0}else{ca=h;da=ba}while(1){k[ca>>2]=c;k[ca+4>>2]=c;k[ca+8>>2]=c;S=aa;O=ca;do{m=O;O=O+16|0;k[m+12>>2]=c;k[O>>2]=c;k[m+20>>2]=c;k[m+24>>2]=c;S=S+-1|0}while((S|0)!=0);da=da+-1|0;if(!da){g=0;break}else ca=ca+e|0}r=d;return g|0}case 1:{ca=n+-1|0;da=(ca|0)==0;aa=h;S=ba;while(1){k[aa>>2]=c;if(!da){O=ca;m=aa;do{k[m+4>>2]=c;k[m+8>>2]=c;k[m+12>>2]=c;m=m+16|0;k[m>>2]=c;O=O+-1|0}while((O|0)!=0)}S=S+-1|0;if(!S){g=0;break}else aa=aa+e|0}r=d;return g|0}default:{aa=n+-1|0;n=(aa|0)==0;S=h;h=ba;while(1){k[S>>2]=c;k[S+4>>2]=c;if(!n){ba=aa;ca=S;do{k[ca+8>>2]=c;da=ca;ca=ca+16|0;k[da+12>>2]=c;k[ca>>2]=c;k[da+20>>2]=c;ba=ba+-1|0}while((ba|0)!=0)}h=h+-1|0;if(!h){g=0;break}else S=S+e|0}r=d;return g|0}}break}default:{g=0;r=d;return g|0}}return 0}function xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+32|0;e=d+16|0;f=d+8|0;g=d;if(!a){k[g>>2]=77728;es(91644,g)|0;h=0;r=d;return h|0}if(!b){k[f>>2]=77730;es(91644,f)|0;h=0;r=d;return h|0}if(!c){k[e>>2]=77732;es(91644,e)|0;h=0;r=d;return h|0}e=k[a+8>>2]|0;if((((e|0)>=1?(f=k[a+12>>2]|0,(f|0)>=1):0)?(g=k[b+8>>2]|0,(g|0)>=1):0)?(i=k[b+12>>2]|0,(i|0)>=1):0){j=k[a>>2]|0;l=e+j|0;e=k[b>>2]|0;m=g+e|0;g=(e|0)>(j|0)?e:j;k[c>>2]=g;j=((m|0)<(l|0)?m:l)-g|0;k[c+8>>2]=j;g=k[a+4>>2]|0;a=f+g|0;f=k[b+4>>2]|0;b=i+f|0;i=(f|0)>(g|0)?f:g;k[c+4>>2]=i;g=((b|0)<(a|0)?b:a)-i|0;k[c+12>>2]=g;h=((j|0)<1|(g|0)<1)&1^1;r=d;return h|0}k[c+8>>2]=0;k[c+12>>2]=0;h=0;r=d;return h|0}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,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,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,hb=0,ib=0,jb=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,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=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,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=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,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;e=a+8|0;f=k[e>>2]|0;if(k[c>>2]&2|0?(zt(c)|0)<0:0){g=-1;return g|0}h=c+16|0;n=k[h>>2]|0;o=(k[c+20>>2]|0)+(ia(n,k[d+4>>2]|0)|0)|0;p=k[a+4>>2]|0;q=l[p+9>>0]|0;r=o+(ia(q,k[d>>2]|0)|0)|0;d=k[a+52>>2]|0;a=k[d+12>>2]|0;o=k[b+4>>2]|0;a:do if(!o){s=a;t=29}else switch(q|0){case 1:{u=a;v=o;while(1){w=0;x=u;while(1){y=(l[x>>0]|0)+w|0;z=i[x+1>>0]|0;A=z&255;B=x+2|0;if(!(z<<24>>24))if(!y)break a;else{C=y;D=B}else{C=y+A|0;D=B+A|0}if((C|0)==(f|0)){E=D;break}else{w=C;x=D}}v=v+-1|0;if(!v){s=E;t=29;break}else u=E}break}case 2:{u=a;v=o;while(1){x=0;w=u;while(1){A=(l[w>>0]|0)+x|0;B=i[w+1>>0]|0;y=B&255;z=w+2|0;if(!(B<<24>>24))if(!A)break a;else{F=A;G=z}else{F=A+y|0;G=z+(y<<1)|0}if((F|0)==(f|0)){H=G;break}else{x=F;w=G}}v=v+-1|0;if(!v){s=H;t=29;break}else u=H}break}case 3:{u=a;v=o;while(1){w=0;x=u;while(1){y=(l[x>>0]|0)+w|0;z=i[x+1>>0]|0;A=z&255;B=x+2|0;if(!(z<<24>>24))if(!y)break a;else{I=y;J=B}else{I=y+A|0;J=B+(A*3|0)|0}if((I|0)==(f|0)){K=J;break}else{w=I;x=J}}v=v+-1|0;if(!v){s=K;t=29;break}else u=K}break}case 4:{u=a;v=o;while(1){x=0;w=u;while(1){A=(m[w>>1]|0)+x|0;B=j[w+2>>1]|0;y=B&65535;z=w+4|0;if(!(B<<16>>16))if(!A)break a;else{L=A;M=z}else{L=A+y|0;M=z+(y<<2)|0}if((L|0)==(f|0)){N=M;break}else{x=L;w=M}}v=v+-1|0;if(!v){s=N;t=29;break}else u=N}break}default:{s=a;t=29;break a}}while(0);b:do if((t|0)==29){a=i[d+79>>0]|0;N=a&255;M=k[b>>2]|0;if((M|0)==0?(k[b+8>>2]|0)==(k[e>>2]|0):0){if(a<<24>>24==-1)switch(q|0){case 1:{L=r;o=k[b+12>>2]|0;K=s;while(1){J=0;I=K;while(1){H=(l[I>>0]|0)+J|0;G=i[I+1>>0]|0;F=G&255;E=I+2|0;if(!(G<<24>>24))if(!H)break b;else{O=H;P=E}else{et(L+H|0,E,F)|0;O=H+F|0;P=E+F|0}if((O|0)==(f|0)){Q=P;break}else{J=O;I=P}}I=o+-1|0;if(!I)break b;else{L=L+(k[h>>2]|0)|0;o=I;K=Q}}break}case 2:{K=r;o=k[b+12>>2]|0;L=s;while(1){I=0;J=L;while(1){F=(l[J>>0]|0)+I|0;E=i[J+1>>0]|0;H=E&255;G=J+2|0;if(!(E<<24>>24))if(!F)break b;else{R=F;S=G}else{E=H<<1;et(K+(F<<1)|0,G,E)|0;R=F+H|0;S=G+E|0}if((R|0)==(f|0)){T=S;break}else{I=R;J=S}}J=o+-1|0;if(!J)break b;else{K=K+(k[h>>2]|0)|0;o=J;L=T}}break}case 3:{L=r;o=k[b+12>>2]|0;K=s;while(1){J=0;I=K;while(1){E=(l[I>>0]|0)+J|0;G=i[I+1>>0]|0;H=G&255;F=I+2|0;if(!(G<<24>>24))if(!E)break b;else{U=E;V=F}else{G=H*3|0;et(L+(E*3|0)|0,F,G)|0;U=E+H|0;V=F+G|0}if((U|0)==(f|0)){W=V;break}else{J=U;I=V}}I=o+-1|0;if(!I)break b;else{L=L+(k[h>>2]|0)|0;o=I;K=W}}break}case 4:{K=r;o=k[b+12>>2]|0;L=s;while(1){I=0;J=L;while(1){G=(m[J>>1]|0)+I|0;F=j[J+2>>1]|0;H=F&65535;E=J+4|0;if(!(F<<16>>16))if(!G)break b;else{X=G;Y=E}else{F=H<<2;et(K+(G<<2)|0,E,F)|0;X=G+H|0;Y=E+F|0}if((X|0)==(f|0)){Z=Y;break}else{I=X;J=Y}}J=o+-1|0;if(!J)break b;else{K=K+(k[h>>2]|0)|0;o=J;L=Z}}break}default:break b}switch(q|0){case 4:{L=p+12|0;o=k[L>>2]|0;K=p+16|0;J=k[K>>2]|0;I=p+20|0;F=k[I>>2]|0;if((J|o|F|0)==16777215?(o|0)==65280|(J|0)==65280|(F|0)==65280:0){F=k[b+12>>2]|0;if(a<<24>>24==-128){J=r;o=F;E=s;while(1){H=0;G=E;while(1){D=(m[G>>1]|0)+H|0;C=j[G+2>>1]|0;u=C&65535;v=G+4|0;if(!(C<<16>>16))if(!D)break b;else{_=D;$=v}else{C=J+(D<<2)|0;w=0;x=v;while(1){y=k[x>>2]|0;z=k[C>>2]|0;k[C>>2]=(((z&16711422)+(y&16711422)|0)>>>1)+(y&65793&z);w=w+1|0;if((w|0)==(u|0))break;else{C=C+4|0;x=x+4|0}}_=D+u|0;$=v+(u<<2)|0}if((_|0)==(f|0)){aa=$;break}else{H=_;G=$}}G=o+-1|0;if(!G)break b;else{J=J+(k[h>>2]|0)|0;o=G;E=aa}}}else{E=r;o=F;J=s;while(1){G=0;H=J;while(1){x=(m[H>>1]|0)+G|0;C=j[H+2>>1]|0;w=C&65535;z=H+4|0;if(!(C<<16>>16))if(!x)break b;else{ba=x;ca=z}else{C=E+(x<<2)|0;y=0;A=z;while(1){B=k[A>>2]|0;da=k[C>>2]|0;ea=da&16711935;fa=da&65280;da=((ia((B&16711935)-ea|0,N)|0)>>>8)+ea&16711935|((ia((B&65280)-fa|0,N)|0)>>>8)+fa&65280;k[C>>2]=da;y=y+1|0;if((y|0)==(w|0))break;else{C=C+4|0;A=A+4|0}}ba=x+w|0;ca=z+(w<<2)|0}if((ba|0)==(f|0)){ga=ca;break}else{G=ba;H=ca}}H=o+-1|0;if(!H)break b;else{E=E+(k[h>>2]|0)|0;o=H;J=ga}}}}J=p+32|0;o=p+28|0;E=p+24|0;F=r;H=k[b+12>>2]|0;G=s;while(1){A=0;C=G;while(1){y=(m[C>>1]|0)+A|0;u=j[C+2>>1]|0;v=u&65535;D=C+4|0;if(!(u<<16>>16))if(!y)break b;else{ha=y;ja=D}else{u=F+(y<<2)|0;da=0;fa=D;while(1){B=k[fa>>2]|0;ea=k[u>>2]|0;ka=k[L>>2]|0;la=k[J>>2]|0;ma=la&255;na=k[o>>2]|0;oa=na&255;pa=k[2e3+(oa<<2)>>2]|0;qa=k[K>>2]|0;ra=la>>>8&255;sa=na>>>8&255;ta=k[2e3+(sa<<2)>>2]|0;ua=k[I>>2]|0;va=la>>>16&255;la=na>>>16&255;na=k[2e3+(la<<2)>>2]|0;wa=l[pa+((ka&ea)>>>ma)>>0]|0;xa=l[ta+((qa&ea)>>>ra)>>0]|0;ya=l[na+((ua&ea)>>>va)>>0]|0;ea=(((ia((l[pa+((ka&B)>>>ma)>>0]|0)-wa|0,N)|0)>>>8)+wa|0)>>>oa<<ma;ma=(((ia((l[ta+((qa&B)>>>ra)>>0]|0)-xa|0,N)|0)>>>8)+xa|0)>>>sa<<ra;ra=(((ia((l[na+((ua&B)>>>va)>>0]|0)-ya|0,N)|0)>>>8)+ya|0)>>>la<<va;k[u>>2]=ea|k[E>>2]|ma|ra;da=da+1|0;if((da|0)==(v|0))break;else{u=u+4|0;fa=fa+4|0}}ha=y+v|0;ja=D+(v<<2)|0}if((ha|0)==(f|0)){za=ja;break}else{A=ha;C=ja}}C=H+-1|0;if(!C)break b;else{F=F+(k[h>>2]|0)|0;H=C;G=za}}break}case 2:{G=k[p+12>>2]|0;H=k[p+16>>2]|0;F=k[p+20>>2]|0;E=H|G|F;c:do if((E|0)<65535){switch(E|0){case 32767:break;default:break c}if((G|0)==992|(H|0)==992|(F|0)==992){I=k[b+12>>2]|0;if(a<<24>>24==-128){Aa=r;Ba=I;Ca=s}else{K=N>>>3;o=r;J=I;I=s;while(1){L=0;C=I;while(1){A=(l[C>>0]|0)+L|0;fa=i[C+1>>0]|0;u=fa&255;da=C+2|0;if(!(fa<<24>>24))if(!A)break b;else{Da=A;Ea=da}else{fa=o+(A<<1)|0;w=0;z=da;while(1){x=m[z>>1]|0;ra=m[fa>>1]|0;ma=(ra<<16|ra)&65043487;ra=((ia(((x<<16|x)&65043487)-ma|0,K)|0)>>>5)+ma&65043487;j[fa>>1]=ra>>>16|ra;w=w+1|0;if((w|0)==(u|0))break;else{fa=fa+2|0;z=z+2|0}}Da=A+u|0;Ea=da+(u<<1)|0}if((Da|0)==(f|0)){Fa=Ea;break}else{L=Da;C=Ea}}C=J+-1|0;if(!C)break b;else{o=o+n|0;J=C;I=Fa}}}while(1){I=0;J=Ca;while(1){o=(l[J>>0]|0)+I|0;K=i[J+1>>0]|0;C=K&255;L=J+2|0;if(!(K<<24>>24))if(!o)break b;else{Ga=o;Ha=L}else{K=Aa+(o<<1)|0;v=L;do if(!((K^v)&3)){if(!(v&3)){Ia=K;Ja=C;Ka=L}else{D=j[L>>1]|0;y=j[K>>1]|0;j[K>>1]=(((y&64478)+(D&64478)|0)>>>1)+(y&D&1057);Ia=K+2|0;Ja=C+-1|0;Ka=J+4|0}if(Ja>>>0>1){D=Ja+-2|0;y=D&-2;z=Ia+4|0;fa=Ka+4|0;w=Ia;ra=Ja;ma=Ka;while(1){x=k[ma>>2]|0;ea=k[w>>2]|0;k[w>>2]=(ea>>>1&2112847343)+(x>>>1&2112847343)+(x&69272609&ea);ra=ra+-2|0;if(ra>>>0<=1)break;else{w=w+4|0;ma=ma+4|0}}La=z+(y<<1)|0;Ma=D-y|0;Na=fa+(y<<1)|0}else{La=Ia;Ma=Ja;Na=Ka}if(!Ma)break;ma=j[Na>>1]|0;w=j[La>>1]|0;j[La>>1]=(((w&64478)+(ma&64478)|0)>>>1)+(w&ma&1057)}else{ma=K;w=C;ra=L;while(1){w=w+-1|0;ea=j[ra>>1]|0;x=j[ma>>1]|0;j[ma>>1]=(((x&64478)+(ea&64478)|0)>>>1)+(x&ea&1057);if(!w)break;else{ma=ma+2|0;ra=ra+2|0}}}while(0);Ga=o+C|0;Ha=L+(C<<1)|0}if((Ga|0)==(f|0)){Oa=Ha;break}else{I=Ga;J=Ha}}J=Ba+-1|0;if(!J)break b;else{Aa=Aa+(k[h>>2]|0)|0;Ba=J;Ca=Oa}}}}else{switch(E|0){case 65535:break;default:break c}if((G|0)==2016|(H|0)==2016|(F|0)==2016){J=k[b+12>>2]|0;if(a<<24>>24==-128){Pa=r;Qa=J;Ra=s}else{I=N>>>3;K=r;v=J;J=s;while(1){u=0;da=J;while(1){A=(l[da>>0]|0)+u|0;ra=i[da+1>>0]|0;ma=ra&255;w=da+2|0;if(!(ra<<24>>24))if(!A)break b;else{Sa=A;Ta=w}else{ra=K+(A<<1)|0;y=0;fa=w;while(1){D=m[fa>>1]|0;z=m[ra>>1]|0;ea=(z<<16|z)&132184095;z=((ia(((D<<16|D)&132184095)-ea|0,I)|0)>>>5)+ea&132184095;j[ra>>1]=z>>>16|z;y=y+1|0;if((y|0)==(ma|0))break;else{ra=ra+2|0;fa=fa+2|0}}Sa=A+ma|0;Ta=w+(ma<<1)|0}if((Sa|0)==(f|0)){Ua=Ta;break}else{u=Sa;da=Ta}}da=v+-1|0;if(!da)break b;else{K=K+n|0;v=da;J=Ua}}}while(1){J=0;v=Ra;while(1){K=(l[v>>0]|0)+J|0;I=i[v+1>>0]|0;da=I&255;u=v+2|0;if(!(I<<24>>24))if(!K)break b;else{Va=K;Wa=u}else{I=Pa+(K<<1)|0;fa=u;do if(!((I^fa)&3)){if(!(fa&3)){Xa=I;Ya=da;Za=u}else{ra=j[u>>1]|0;y=j[I>>1]|0;j[I>>1]=(((y&63454)+(ra&63454)|0)>>>1)+(y&ra&2081);Xa=I+2|0;Ya=da+-1|0;Za=v+4|0}if(Ya>>>0>1){ra=Ya+-2|0;y=ra&-2;C=Xa+4|0;L=Za+4|0;o=Xa;z=Ya;ea=Za;while(1){D=k[ea>>2]|0;x=k[o>>2]|0;k[o>>2]=(x>>>1&2079292399)+(D>>>1&2079292399)+(D&136382497&x);z=z+-2|0;if(z>>>0<=1)break;else{o=o+4|0;ea=ea+4|0}}_a=C+(y<<1)|0;$a=ra-y|0;ab=L+(y<<1)|0}else{_a=Xa;$a=Ya;ab=Za}if(!$a)break;ea=j[ab>>1]|0;o=j[_a>>1]|0;j[_a>>1]=(((o&63454)+(ea&63454)|0)>>>1)+(o&ea&2081)}else{ea=I;o=da;z=u;while(1){o=o+-1|0;x=j[z>>1]|0;D=j[ea>>1]|0;j[ea>>1]=(((D&63454)+(x&63454)|0)>>>1)+(D&x&2081);if(!o)break;else{ea=ea+2|0;z=z+2|0}}}while(0);Va=K+da|0;Wa=u+(da<<1)|0}if((Va|0)==(f|0)){bb=Wa;break}else{J=Va;v=Wa}}v=Qa+-1|0;if(!v)break b;else{Pa=Pa+(k[h>>2]|0)|0;Qa=v;Ra=bb}}}}while(0);E=p+32|0;v=p+28|0;J=p+24|0;I=r;fa=k[b+12>>2]|0;ma=s;while(1){w=0;A=ma;while(1){z=(l[A>>0]|0)+w|0;ea=i[A+1>>0]|0;o=ea&255;y=A+2|0;if(!(ea<<24>>24))if(!z)break b;else{cb=z;db=y}else{ea=I+(z<<1)|0;L=0;ra=y;while(1){C=m[ra>>1]|0;x=m[ea>>1]|0;D=k[E>>2]|0;va=D&255;la=k[v>>2]|0;ya=la&255;B=k[2e3+(ya<<2)>>2]|0;ua=D>>>8&255;na=la>>>8&255;sa=k[2e3+(na<<2)>>2]|0;xa=D>>>16&255;D=la>>>16&255;la=k[2e3+(D<<2)>>2]|0;qa=l[B+((x&G)>>>va)>>0]|0;ta=l[sa+((H&x)>>>ua)>>0]|0;oa=l[la+((F&x)>>>xa)>>0]|0;x=(((ia((l[B+((G&C)>>>va)>>0]|0)-qa|0,N)|0)>>>8)+qa|0)>>>ya<<va;va=(((ia((l[sa+((H&C)>>>ua)>>0]|0)-ta|0,N)|0)>>>8)+ta|0)>>>na<<ua;ua=(((ia((l[la+((F&C)>>>xa)>>0]|0)-oa|0,N)|0)>>>8)+oa|0)>>>D<<xa;j[ea>>1]=x|k[J>>2]|va|ua;L=L+1|0;if((L|0)==(o|0))break;else{ea=ea+2|0;ra=ra+2|0}}cb=z+o|0;db=y+(o<<1)|0}if((cb|0)==(f|0)){eb=db;break}else{w=cb;A=db}}A=fa+-1|0;if(!A)break b;else{I=I+(k[h>>2]|0)|0;fa=A;ma=eb}}break}case 3:{ma=p+12|0;fa=p+32|0;I=p+28|0;J=p+16|0;F=p+20|0;H=p+24|0;G=r;v=k[b+12>>2]|0;E=s;while(1){A=0;w=E;while(1){ra=(l[w>>0]|0)+A|0;ea=i[w+1>>0]|0;L=ea&255;ua=w+2|0;if(!(ea<<24>>24))if(!ra)break b;else{fb=ra;gb=ua}else{ea=G+(ra*3|0)|0;va=0;x=ua;while(1){xa=(l[x+1>>0]|0)<<8|(l[x+2>>0]|0)<<16|(l[x>>0]|0);D=ea+2|0;oa=ea+1|0;C=(l[oa>>0]|0)<<8|(l[D>>0]|0)<<16|(l[ea>>0]|0);la=k[ma>>2]|0;na=k[fa>>2]|0;ta=na&255;sa=k[I>>2]|0;ya=sa&255;qa=k[2e3+(ya<<2)>>2]|0;B=k[J>>2]|0;wa=na>>>8&255;ka=sa>>>8&255;pa=k[2e3+(ka<<2)>>2]|0;hb=k[F>>2]|0;ib=na>>>16&255;na=sa>>>16&255;sa=k[2e3+(na<<2)>>2]|0;jb=l[qa+((C&la)>>>ta)>>0]|0;kb=l[pa+((B&C)>>>wa)>>0]|0;lb=l[sa+((hb&C)>>>ib)>>0]|0;C=(((ia((l[qa+((la&xa)>>>ta)>>0]|0)-jb|0,N)|0)>>>8)+jb|0)>>>ya<<ta;ta=(((ia((l[pa+((B&xa)>>>wa)>>0]|0)-kb|0,N)|0)>>>8)+kb|0)>>>ka<<wa;wa=(((ia((l[sa+((hb&xa)>>>ib)>>0]|0)-lb|0,N)|0)>>>8)+lb|0)>>>na<<ib;ib=C|k[H>>2]|ta|wa;i[ea>>0]=ib;i[oa>>0]=ib>>>8;i[D>>0]=ib>>>16;va=va+1|0;if((va|0)==(L|0))break;else{ea=ea+3|0;x=x+3|0}}fb=ra+L|0;gb=ua+(L*3|0)|0}if((fb|0)==(f|0)){mb=gb;break}else{A=fb;w=gb}}w=v+-1|0;if(!w)break b;else{G=G+(k[h>>2]|0)|0;v=w;E=mb}}break}default:break b}}E=k[c+4>>2]|0;v=l[E+9>>0]|0;if(a<<24>>24==-1)switch(v|0){case 1:{G=(k[b+8>>2]|0)+M|0;H=s;F=r+(0-M)|0;J=k[b+12>>2]|0;while(1){I=H;fa=0;while(1){ma=(l[I>>0]|0)+fa|0;w=i[I+1>>0]|0;A=w&255;x=I+2|0;if(!(w<<24>>24))if(!ma)break b;else{nb=x;ob=ma}else{do if((ma|0)<(G|0)){w=M-ma|0;if((w|0)>0){ea=A-w|0;if((ea|0)<1)break;else{pb=ea;qb=w}}else{pb=A;qb=0}w=qb+ma|0;ea=G-w|0;et(F+w|0,x+qb|0,(pb|0)>(ea|0)?ea:pb)|0}while(0);nb=x+A|0;ob=ma+A|0}if((ob|0)==(f|0)){rb=nb;break}else{I=nb;fa=ob}}fa=J+-1|0;if(!fa)break b;else{H=rb;F=F+(k[h>>2]|0)|0;J=fa}}break}case 2:{J=(k[b+8>>2]|0)+M|0;F=s;H=r+(0-(M<<1))|0;G=k[b+12>>2]|0;while(1){fa=F;I=0;while(1){L=(l[fa>>0]|0)+I|0;ua=i[fa+1>>0]|0;ra=ua&255;ea=fa+2|0;if(!(ua<<24>>24))if(!L)break b;else{sb=ea;tb=L}else{do if((L|0)<(J|0)){ua=M-L|0;if((ua|0)>0){w=ra-ua|0;if((w|0)<1)break;else{ub=w;vb=ua}}else{ub=ra;vb=0}ua=vb+L|0;w=J-ua|0;et(H+(ua<<1)|0,ea+(vb<<1)|0,((ub|0)>(w|0)?w:ub)<<1)|0}while(0);sb=ea+(ra<<1)|0;tb=L+ra|0}if((tb|0)==(f|0)){wb=sb;break}else{fa=sb;I=tb}}I=G+-1|0;if(!I)break b;else{F=wb;H=H+(k[h>>2]|0)|0;G=I}}break}case 3:{G=(k[b+8>>2]|0)+M|0;H=s;F=r+(ia(M,-3)|0)|0;J=k[b+12>>2]|0;while(1){I=H;fa=0;while(1){A=(l[I>>0]|0)+fa|0;ma=i[I+1>>0]|0;x=ma&255;w=I+2|0;if(!(ma<<24>>24))if(!A)break b;else{xb=w;yb=A}else{do if((A|0)<(G|0)){ma=M-A|0;if((ma|0)>0){ua=x-ma|0;if((ua|0)<1)break;else{zb=ua;Ab=ma}}else{zb=x;Ab=0}ma=Ab+A|0;ua=G-ma|0;et(F+(ma*3|0)|0,w+(Ab*3|0)|0,((zb|0)>(ua|0)?ua:zb)*3|0)|0}while(0);xb=w+(x*3|0)|0;yb=A+x|0}if((yb|0)==(f|0)){Bb=xb;break}else{I=xb;fa=yb}}fa=J+-1|0;if(!fa)break b;else{H=Bb;F=F+(k[h>>2]|0)|0;J=fa}}break}case 4:{J=(k[b+8>>2]|0)+M|0;F=s;H=r+(0-(M<<2))|0;G=k[b+12>>2]|0;while(1){fa=F;I=0;while(1){ra=(m[fa>>1]|0)+I|0;L=j[fa+2>>1]|0;ea=L&65535;ua=fa+4|0;if(!(L<<16>>16))if(!ra)break b;else{Cb=ua;Db=ra}else{do if((ra|0)<(J|0)){L=M-ra|0;if((L|0)>0){ma=ea-L|0;if((ma|0)<1)break;else{Eb=ma;Fb=L}}else{Eb=ea;Fb=0}L=Fb+ra|0;ma=J-L|0;et(H+(L<<2)|0,ua+(Fb<<2)|0,((Eb|0)>(ma|0)?ma:Eb)<<2)|0}while(0);Cb=ua+(ea<<2)|0;Db=ra+ea|0}if((Db|0)==(f|0)){Gb=Cb;break}else{fa=Cb;I=Db}}I=G+-1|0;if(!I)break b;else{F=Gb;H=H+(k[h>>2]|0)|0;G=I}}break}default:break b}switch(v|0){case 4:{G=E+12|0;H=k[G>>2]|0;F=E+16|0;J=k[F>>2]|0;I=E+20|0;fa=k[I>>2]|0;if((J|H|fa|0)==16777215?(H|0)==65280|(J|0)==65280|(fa|0)==65280:0){fa=k[b+12>>2]|0;J=(k[b+8>>2]|0)+M|0;H=r+(0-(M<<2))|0;if(a<<24>>24==-128){x=s;A=H;w=fa;while(1){ma=x;L=0;while(1){va=(m[ma>>1]|0)+L|0;o=j[ma+2>>1]|0;y=o&65535;z=ma+4|0;if(!(o<<16>>16))if(!va)break b;else{Hb=z;Ib=va}else{do if((va|0)<(J|0)){o=M-va|0;if((o|0)>0){ib=y-o|0;if((ib|0)<1)break;else{Jb=ib;Kb=o}}else{Jb=y;Kb=0}o=Kb+va|0;ib=J-o|0;D=(Jb|0)>(ib|0)?ib:Jb;if((D|0)>0){ib=A+(o<<2)|0;o=0;oa=z+(Kb<<2)|0;while(1){wa=k[oa>>2]|0;ta=k[ib>>2]|0;k[ib>>2]=(((ta&16711422)+(wa&16711422)|0)>>>1)+(wa&65793&ta);o=o+1|0;if((o|0)>=(D|0))break;else{ib=ib+4|0;oa=oa+4|0}}}}while(0);Hb=z+(y<<2)|0;Ib=va+y|0}if((Ib|0)==(f|0)){Lb=Hb;break}else{ma=Hb;L=Ib}}L=w+-1|0;if(!L)break b;else{x=Lb;A=A+(k[h>>2]|0)|0;w=L}}}else{w=s;A=H;x=fa;while(1){v=w;L=0;while(1){ma=(m[v>>1]|0)+L|0;ea=j[v+2>>1]|0;ra=ea&65535;ua=v+4|0;if(!(ea<<16>>16))if(!ma)break b;else{Mb=ua;Nb=ma}else{do if((ma|0)<(J|0)){ea=M-ma|0;if((ea|0)>0){oa=ra-ea|0;if((oa|0)<1)break;else{Ob=oa;Pb=ea}}else{Ob=ra;Pb=0}ea=Pb+ma|0;oa=J-ea|0;ib=(Ob|0)>(oa|0)?oa:Ob;if((ib|0)>0){oa=A+(ea<<2)|0;ea=0;D=ua+(Pb<<2)|0;while(1){o=k[D>>2]|0;da=k[oa>>2]|0;u=da&16711935;K=da&65280;da=((ia((o&16711935)-u|0,N)|0)>>>8)+u&16711935|((ia((o&65280)-K|0,N)|0)>>>8)+K&65280;k[oa>>2]=da;ea=ea+1|0;if((ea|0)>=(ib|0))break;else{oa=oa+4|0;D=D+4|0}}}}while(0);Mb=ua+(ra<<2)|0;Nb=ma+ra|0}if((Nb|0)==(f|0)){Qb=Mb;break}else{v=Mb;L=Nb}}L=x+-1|0;if(!L)break b;else{w=Qb;A=A+(k[h>>2]|0)|0;x=L}}}}x=(k[b+8>>2]|0)+M|0;A=E+32|0;w=E+28|0;J=E+24|0;fa=s;H=r+(0-(M<<2))|0;L=k[b+12>>2]|0;while(1){v=fa;y=0;while(1){va=(m[v>>1]|0)+y|0;z=j[v+2>>1]|0;D=z&65535;oa=v+4|0;if(!(z<<16>>16))if(!va)break b;else{Rb=oa;Sb=va}else{do if((va|0)<(x|0)){z=M-va|0;if((z|0)>0){ib=D-z|0;if((ib|0)<1)break;else{Tb=ib;Ub=z}}else{Tb=D;Ub=0}z=Ub+va|0;ib=x-z|0;ea=(Tb|0)>(ib|0)?ib:Tb;if((ea|0)>0){ib=H+(z<<2)|0;z=0;da=oa+(Ub<<2)|0;while(1){K=k[da>>2]|0;o=k[ib>>2]|0;u=k[G>>2]|0;ta=k[A>>2]|0;wa=ta&255;C=k[w>>2]|0;na=C&255;lb=k[2e3+(na<<2)>>2]|0;xa=k[F>>2]|0;hb=ta>>>8&255;sa=C>>>8&255;ka=k[2e3+(sa<<2)>>2]|0;kb=k[I>>2]|0;B=ta>>>16&255;ta=C>>>16&255;C=k[2e3+(ta<<2)>>2]|0;pa=l[lb+((u&o)>>>wa)>>0]|0;ya=l[ka+((xa&o)>>>hb)>>0]|0;jb=l[C+((kb&o)>>>B)>>0]|0;o=(((ia((l[lb+((u&K)>>>wa)>>0]|0)-pa|0,N)|0)>>>8)+pa|0)>>>na<<wa;wa=(((ia((l[ka+((xa&K)>>>hb)>>0]|0)-ya|0,N)|0)>>>8)+ya|0)>>>sa<<hb;hb=(((ia((l[C+((kb&K)>>>B)>>0]|0)-jb|0,N)|0)>>>8)+jb|0)>>>ta<<B;k[ib>>2]=o|k[J>>2]|wa|hb;z=z+1|0;if((z|0)>=(ea|0))break;else{ib=ib+4|0;da=da+4|0}}}}while(0);Rb=oa+(D<<2)|0;Sb=va+D|0}if((Sb|0)==(f|0)){Vb=Rb;break}else{v=Rb;y=Sb}}y=L+-1|0;if(!y)break;else{fa=Vb;H=H+(k[h>>2]|0)|0;L=y}}break}case 2:{L=k[E+12>>2]|0;H=k[E+16>>2]|0;fa=k[E+20>>2]|0;J=H|L|fa;d:do if((J|0)<65535){switch(J|0){case 32767:break;default:break d}if((L|0)==992|(H|0)==992|(fa|0)==992){I=k[b+12>>2]|0;F=(k[b+8>>2]|0)+M|0;w=r+(0-(M<<1))|0;if(a<<24>>24==-128){Wb=s;Xb=w;Yb=I}else{A=N>>>3;G=s;x=w;w=I;while(1){I=G;y=0;while(1){v=(l[I>>0]|0)+y|0;ra=i[I+1>>0]|0;ma=ra&255;ua=I+2|0;if(!(ra<<24>>24))if(!v)break b;else{Zb=ua;_b=v}else{do if((v|0)<(F|0)){ra=M-v|0;if((ra|0)>0){da=ma-ra|0;if((da|0)<1)break;else{$b=da;ac=ra}}else{$b=ma;ac=0}ra=ac+v|0;da=F-ra|0;ib=($b|0)>(da|0)?da:$b;if((ib|0)>0){da=x+(ra<<1)|0;ra=0;ea=ua+(ac<<1)|0;while(1){z=m[ea>>1]|0;hb=m[da>>1]|0;wa=(hb<<16|hb)&65043487;hb=((ia(((z<<16|z)&65043487)-wa|0,A)|0)>>>5)+wa&65043487;j[da>>1]=hb>>>16|hb;ra=ra+1|0;if((ra|0)>=(ib|0))break;else{da=da+2|0;ea=ea+2|0}}}}while(0);Zb=ua+(ma<<1)|0;_b=v+ma|0}if((_b|0)==(f|0)){bc=Zb;break}else{I=Zb;y=_b}}y=w+-1|0;if(!y)break b;else{G=bc;x=x+n|0;w=y}}}while(1){w=Wb;x=0;while(1){G=(l[w>>0]|0)+x|0;A=i[w+1>>0]|0;y=A&255;I=w+2|0;if(!(A<<24>>24))if(!G)break b;else{cc=I;dc=G}else{e:do if((G|0)<(F|0)){A=M-G|0;if((A|0)>0){D=y-A|0;if((D|0)<1)break;else{ec=D;fc=A}}else{ec=y;fc=0}A=fc+G|0;D=F-A|0;va=(ec|0)>(D|0)?D:ec;D=I+(fc<<1)|0;oa=Xb+(A<<1)|0;A=D;if((oa^A)&3|0){if(!va)break;else{gc=oa;hc=va;ic=D}while(1){hc=hc+-1|0;ea=j[ic>>1]|0;da=j[gc>>1]|0;j[gc>>1]=(((da&64478)+(ea&64478)|0)>>>1)+(da&ea&1057);if(!hc)break e;else{gc=gc+2|0;ic=ic+2|0}}}if(!(A&3)){jc=oa;kc=va;lc=D}else{ea=j[D>>1]|0;da=j[oa>>1]|0;j[oa>>1]=(((da&64478)+(ea&64478)|0)>>>1)+(da&ea&1057);jc=oa+2|0;kc=va+-1|0;lc=D+2|0}if(kc>>>0>1){ea=kc+-2|0;da=jc+4|0;ib=jc;ra=kc;hb=lc;while(1){wa=k[hb>>2]|0;z=k[ib>>2]|0;k[ib>>2]=(wa&69272609&z)+(wa>>>1&2112847343)+(z>>>1&2112847343);ra=ra+-2|0;if(ra>>>0<=1)break;else{ib=ib+4|0;hb=hb+4|0}}hb=ea&-2;mc=da+(hb<<1)|0;nc=ea-hb|0;oc=lc+4+(hb<<1)|0}else{mc=jc;nc=kc;oc=lc}if(!nc)break;hb=j[oc>>1]|0;ib=j[mc>>1]|0;j[mc>>1]=(((ib&64478)+(hb&64478)|0)>>>1)+(ib&hb&1057)}while(0);cc=I+(y<<1)|0;dc=G+y|0}if((dc|0)==(f|0)){pc=cc;break}else{w=cc;x=dc}}x=Yb+-1|0;if(!x)break b;else{Wb=pc;Xb=Xb+(k[h>>2]|0)|0;Yb=x}}}}else{switch(J|0){case 65535:break;default:break d}if((L|0)==2016|(H|0)==2016|(fa|0)==2016){F=k[b+12>>2]|0;x=(k[b+8>>2]|0)+M|0;w=r+(0-(M<<1))|0;if(a<<24>>24==-128){qc=s;rc=w;sc=F}else{ma=N>>>3;v=s;ua=w;w=F;while(1){F=v;hb=0;while(1){ib=(l[F>>0]|0)+hb|0;ra=i[F+1>>0]|0;D=ra&255;va=F+2|0;if(!(ra<<24>>24))if(!ib)break b;else{tc=va;uc=ib}else{do if((ib|0)<(x|0)){ra=M-ib|0;if((ra|0)>0){oa=D-ra|0;if((oa|0)<1)break;else{vc=oa;wc=ra}}else{vc=D;wc=0}ra=wc+ib|0;oa=x-ra|0;A=(vc|0)>(oa|0)?oa:vc;if((A|0)>0){oa=ua+(ra<<1)|0;ra=0;z=va+(wc<<1)|0;while(1){wa=m[z>>1]|0;o=m[oa>>1]|0;B=(o<<16|o)&132184095;o=((ia(((wa<<16|wa)&132184095)-B|0,ma)|0)>>>5)+B&132184095;j[oa>>1]=o>>>16|o;ra=ra+1|0;if((ra|0)>=(A|0))break;else{oa=oa+2|0;z=z+2|0}}}}while(0);tc=va+(D<<1)|0;uc=ib+D|0}if((uc|0)==(f|0)){xc=tc;break}else{F=tc;hb=uc}}hb=w+-1|0;if(!hb)break b;else{v=xc;ua=ua+n|0;w=hb}}}while(1){w=qc;ua=0;while(1){v=(l[w>>0]|0)+ua|0;ma=i[w+1>>0]|0;hb=ma&255;F=w+2|0;if(!(ma<<24>>24))if(!v)break b;else{yc=F;zc=v}else{f:do if((v|0)<(x|0)){ma=M-v|0;if((ma|0)>0){y=hb-ma|0;if((y|0)<1)break;else{Ac=y;Bc=ma}}else{Ac=hb;Bc=0}ma=Bc+v|0;y=x-ma|0;G=(Ac|0)>(y|0)?y:Ac;y=F+(Bc<<1)|0;I=rc+(ma<<1)|0;ma=y;if((I^ma)&3|0){if(!G)break;else{Cc=I;Dc=G;Ec=y}while(1){Dc=Dc+-1|0;z=j[Ec>>1]|0;oa=j[Cc>>1]|0;j[Cc>>1]=(((oa&63454)+(z&63454)|0)>>>1)+(oa&z&2081);if(!Dc)break f;else{Cc=Cc+2|0;Ec=Ec+2|0}}}if(!(ma&3)){Fc=I;Gc=G;Hc=y}else{z=j[y>>1]|0;oa=j[I>>1]|0;j[I>>1]=(((oa&63454)+(z&63454)|0)>>>1)+(oa&z&2081);Fc=I+2|0;Gc=G+-1|0;Hc=y+2|0}if(Gc>>>0>1){z=Gc+-2|0;oa=Fc+4|0;A=Fc;ra=Gc;ea=Hc;while(1){da=k[ea>>2]|0;o=k[A>>2]|0;k[A>>2]=(da&136382497&o)+(da>>>1&2079292399)+(o>>>1&2079292399);ra=ra+-2|0;if(ra>>>0<=1)break;else{A=A+4|0;ea=ea+4|0}}ea=z&-2;Ic=oa+(ea<<1)|0;Jc=z-ea|0;Kc=Hc+4+(ea<<1)|0}else{Ic=Fc;Jc=Gc;Kc=Hc}if(!Jc)break;ea=j[Kc>>1]|0;A=j[Ic>>1]|0;j[Ic>>1]=(((A&63454)+(ea&63454)|0)>>>1)+(A&ea&2081)}while(0);yc=F+(hb<<1)|0;zc=v+hb|0}if((zc|0)==(f|0)){Lc=yc;break}else{w=yc;ua=zc}}ua=sc+-1|0;if(!ua)break b;else{qc=Lc;rc=rc+(k[h>>2]|0)|0;sc=ua}}}}while(0);a=(k[b+8>>2]|0)+M|0;J=E+32|0;x=E+28|0;ua=E+24|0;w=s;D=r+(0-(M<<1))|0;ib=k[b+12>>2]|0;while(1){va=w;ea=0;while(1){A=(l[va>>0]|0)+ea|0;ra=i[va+1>>0]|0;y=ra&255;G=va+2|0;if(!(ra<<24>>24))if(!A)break b;else{Mc=G;Nc=A}else{do if((A|0)<(a|0)){ra=M-A|0;if((ra|0)>0){I=y-ra|0;if((I|0)<1)break;else{Oc=I;Pc=ra}}else{Oc=y;Pc=0}ra=Pc+A|0;I=a-ra|0;ma=(Oc|0)>(I|0)?I:Oc;if((ma|0)>0){I=k[ua>>2]|0;o=D+(ra<<1)|0;ra=0;da=G+(Pc<<1)|0;while(1){B=m[da>>1]|0;wa=m[o>>1]|0;ta=k[J>>2]|0;jb=ta&255;K=k[x>>2]|0;kb=K&255;C=k[2e3+(kb<<2)>>2]|0;sa=ta>>>8&255;ya=K>>>8&255;xa=k[2e3+(ya<<2)>>2]|0;ka=ta>>>16&255;ta=K>>>16&255;K=k[2e3+(ta<<2)>>2]|0;na=l[C+((wa&L)>>>jb)>>0]|0;pa=l[xa+((wa&H)>>>sa)>>0]|0;u=l[K+((wa&fa)>>>ka)>>0]|0;wa=((((ia((l[C+((B&L)>>>jb)>>0]|0)-na|0,N)|0)>>>8)+na|0)>>>kb<<jb|I|(((ia((l[xa+((B&H)>>>sa)>>0]|0)-pa|0,N)|0)>>>8)+pa|0)>>>ya<<sa|(((ia((l[K+((B&fa)>>>ka)>>0]|0)-u|0,N)|0)>>>8)+u|0)>>>ta<<ka)&65535;j[o>>1]=wa;ra=ra+1|0;if((ra|0)>=(ma|0))break;else{o=o+2|0;da=da+2|0}}}}while(0);Mc=G+(y<<1)|0;Nc=A+y|0}if((Nc|0)==(f|0)){Qc=Mc;break}else{va=Mc;ea=Nc}}ea=ib+-1|0;if(!ea)break;else{w=Qc;D=D+n|0;ib=ea}}break}case 3:{ib=(k[b+8>>2]|0)+M|0;D=E+12|0;w=E+32|0;fa=E+28|0;H=E+16|0;L=E+20|0;x=E+24|0;J=s;ua=r+(ia(M,-3)|0)|0;a=k[b+12>>2]|0;while(1){ea=J;va=0;while(1){da=(l[ea>>0]|0)+va|0;o=i[ea+1>>0]|0;ma=o&255;ra=ea+2|0;if(!(o<<24>>24))if(!da)break b;else{Rc=ra;Sc=da}else{do if((da|0)<(ib|0)){o=M-da|0;if((o|0)>0){I=ma-o|0;if((I|0)<1)break;else{Tc=I;Uc=o}}else{Tc=ma;Uc=0}o=Uc+da|0;I=ib-o|0;hb=(Tc|0)>(I|0)?I:Tc;if((hb|0)>0){I=ua+(o*3|0)|0;o=0;v=ra+(Uc*3|0)|0;while(1){F=(l[v+1>>0]|0)<<8|(l[v+2>>0]|0)<<16|(l[v>>0]|0);wa=I+2|0;ka=I+1|0;ta=(l[ka>>0]|0)<<8|(l[wa>>0]|0)<<16|(l[I>>0]|0);u=k[D>>2]|0;B=k[w>>2]|0;K=B&255;sa=k[fa>>2]|0;ya=sa&255;pa=k[2e3+(ya<<2)>>2]|0;xa=k[H>>2]|0;jb=B>>>8&255;kb=sa>>>8&255;na=k[2e3+(kb<<2)>>2]|0;C=k[L>>2]|0;lb=B>>>16&255;B=sa>>>16&255;sa=k[2e3+(B<<2)>>2]|0;la=l[pa+((ta&u)>>>K)>>0]|0;qa=l[na+((xa&ta)>>>jb)>>0]|0;Vc=l[sa+((C&ta)>>>lb)>>0]|0;ta=(((ia((l[pa+((u&F)>>>K)>>0]|0)-la|0,N)|0)>>>8)+la|0)>>>ya<<K;K=(((ia((l[na+((xa&F)>>>jb)>>0]|0)-qa|0,N)|0)>>>8)+qa|0)>>>kb<<jb;jb=(((ia((l[sa+((C&F)>>>lb)>>0]|0)-Vc|0,N)|0)>>>8)+Vc|0)>>>B<<lb;lb=ta|k[x>>2]|K|jb;i[I>>0]=lb;i[ka>>0]=lb>>>8;i[wa>>0]=lb>>>16;o=o+1|0;if((o|0)>=(hb|0))break;else{I=I+3|0;v=v+3|0}}}}while(0);Rc=ra+(ma*3|0)|0;Sc=da+ma|0}if((Sc|0)==(f|0)){Wc=Rc;break}else{ea=Rc;va=Sc}}va=a+-1|0;if(!va)break;else{J=Wc;ua=ua+(k[h>>2]|0)|0;a=va}}break}default:break b}}while(0);if(!(k[c>>2]&2)){g=0;return g|0}At(c);g=0;return g|0}function zt(a){a=a|0;var b=0,c=0,d=0;b=a+28|0;c=k[b>>2]|0;if(!c)if(!(k[a>>2]&2))d=0;else{vt(a,1);k[a>>2]=k[a>>2]|2;d=k[b>>2]|0}else d=c;k[b>>2]=d+1;return 0}function At(a){a=a|0;var b=0,c=0;b=a+28|0;c=k[b>>2]|0;if(!c)return;k[b>>2]=c+-1;if((c|0)>1)return;c=k[a>>2]|0;if(!(c&2))return;k[a>>2]=c&-3;ut(a)|0;return}function Bt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=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;if((c|0)<=0){f=c<<1;return f|0}g=d+4|0;h=d+8|0;i=d+12|0;j=k[d+24>>2]|0;n=k[d+20>>2]|0;d=k[2e3+((n&255)<<2)>>2]|0;o=j>>>8&255;p=k[2e3+((n>>>8&255)<<2)>>2]|0;q=k[2e3+((n>>>16&255)<<2)>>2]|0;n=k[e+28>>2]|0;r=k[e+32>>2]|0;s=n>>>8&255;t=r>>>8&255;u=j&255;v=j>>>16&255;j=n&255;w=r&255;x=n>>>16&255;y=r>>>16&255;z=(k[e+24>>2]|0?255:0)>>>(n>>>24)<<(r>>>24);r=a;a=0;n=b;while(1){b=m[n>>1]|0;k[r>>2]=(l[p+((k[h>>2]&b)>>>o)>>0]|0)>>>s<<t|(l[d+((b&k[g>>2])>>>u)>>0]|0)>>>j<<w|(l[q+((k[i>>2]&b)>>>v)>>0]|0)>>>x<<y|z;a=a+1|0;if((a|0)==(c|0))break;else{r=r+4|0;n=n+2|0}}f=c<<1;return f|0}function Ct(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=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;if((c|0)<=0){f=c<<2;return f|0}g=d+4|0;h=d+8|0;i=d+12|0;j=k[d+24>>2]|0;m=k[d+20>>2]|0;d=k[2e3+((m&255)<<2)>>2]|0;n=j>>>8&255;o=k[2e3+((m>>>8&255)<<2)>>2]|0;p=k[2e3+((m>>>16&255)<<2)>>2]|0;m=k[e+28>>2]|0;q=k[e+32>>2]|0;e=m>>>8&255;r=q>>>8&255;s=m>>>24;t=q>>>24;u=j&255;v=j>>>16&255;j=m&255;w=q&255;x=m>>>16&255;m=q>>>16&255;q=a;a=0;y=b;while(1){b=k[y>>2]|0;k[q>>2]=(l[o+((k[h>>2]&b)>>>n)>>0]|0)>>>e<<r|(l[d+((k[g>>2]&b)>>>u)>>0]|0)>>>j<<w|(l[p+((k[i>>2]&b)>>>v)>>0]|0)>>>x<<m|b>>>24>>>s<<t;a=a+1|0;if((a|0)==(c|0))break;else{q=q+4|0;y=y+4|0}}f=c<<2;return f|0}function Dt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=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;if((c|0)<=0){f=c<<2;return f|0}g=d+4|0;h=d+8|0;i=d+12|0;j=k[d+24>>2]|0;m=k[d+20>>2]|0;d=k[2e3+((m&255)<<2)>>2]|0;n=j>>>8&255;o=k[2e3+((m>>>8&255)<<2)>>2]|0;p=k[2e3+((m>>>16&255)<<2)>>2]|0;m=k[e+28>>2]|0;q=k[e+32>>2]|0;e=m>>>8&255;r=q>>>8&255;s=m>>>24;t=q>>>24;u=j&255;v=j>>>16&255;j=m&255;w=q&255;x=m>>>16&255;m=q>>>16&255;q=a;a=0;y=b;while(1){b=k[y>>2]|0;z=b&-993|b>>>16;k[q>>2]=(l[o+((k[h>>2]&z)>>>n)>>0]|0)>>>e<<r|(l[d+((z&k[g>>2])>>>u)>>0]|0)>>>j<<w|(l[p+((k[i>>2]&z)>>>v)>>0]|0)>>>x<<m|(b>>>2&248)>>>s<<t;a=a+1|0;if((a|0)==(c|0))break;else{q=q+4|0;y=y+4|0}}f=c<<2;return f|0}function Et(a){a=a|0;aH(a);return}function Ft(a){a=a|0;return l[a>>0]|0|0}function Gt(a){a=a|0;return m[a>>1]|0|0}function Ht(a){a=a|0;return (l[a+1>>0]|0)<<8|(l[a>>0]|0)|(l[a+2>>0]|0)<<16|0}function It(a){a=a|0;return k[a>>2]|0}function Jt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=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;if((c|0)<=0){f=c<<2;return f|0}g=d+12|0;h=k[d+32>>2]|0;i=h&255;j=d+16|0;l=h>>>8&255;m=d+20|0;n=h>>>16&255;o=d+24|0;d=h>>>24;h=k[e+28>>2]|0;p=h&255;q=k[e+32>>2]|0;r=q&255;s=h>>>8&255;t=q>>>8&255;u=h>>>16&255;h=q>>>16&255;q=e+24|0;e=b;b=a;a=0;while(1){v=k[e>>2]|0;w=(k[j>>2]&v)>>>l>>>s<<t|(k[g>>2]&v)>>>i>>>p<<r|k[q>>2]|(k[m>>2]&v)>>>n>>>u<<h;k[b>>2]=w&63519|(k[o>>2]&v)>>>d<<2&2016|w<<16&132120576;a=a+1|0;if((a|0)==(c|0))break;else{e=e+4|0;b=b+4|0}}f=c<<2;return f|0}function Kt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=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;if((c|0)<=0){f=c<<2;return f|0}g=d+12|0;h=k[d+32>>2]|0;i=h&255;j=d+16|0;l=h>>>8&255;m=d+20|0;n=h>>>16&255;o=d+24|0;d=h>>>24;h=k[e+28>>2]|0;p=h&255;q=k[e+32>>2]|0;r=q&255;s=h>>>8&255;t=q>>>8&255;u=h>>>16&255;h=q>>>16&255;q=e+24|0;e=b;b=a;a=0;while(1){v=k[e>>2]|0;w=(k[j>>2]&v)>>>l>>>s<<t|(k[g>>2]&v)>>>i>>>p<<r|k[q>>2]|(k[m>>2]&v)>>>n>>>u<<h;k[b>>2]=w&64543|(k[o>>2]&v)>>>d<<2&992|w<<16&65011712;a=a+1|0;if((a|0)==(c|0))break;else{e=e+4|0;b=b+4|0}}f=c<<2;return f|0}function Lt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((c|0)<=0){f=c<<2;return f|0}g=d+12|0;h=k[d+32>>2]|0;i=h&255;j=d+16|0;l=h>>>8&255;m=d+20|0;n=h>>>16&255;o=d+24|0;d=h>>>24;h=k[e+28>>2]|0;p=h&255;q=k[e+32>>2]|0;e=q&255;r=h>>>8&255;s=q>>>8&255;t=h>>>16&255;h=q>>>16&255;q=b;b=a;a=0;while(1){u=k[q>>2]|0;k[b>>2]=(k[g>>2]&u)>>>i>>>p<<e|(k[o>>2]&u)>>>d<<24|(k[j>>2]&u)>>>l>>>r<<s|(k[m>>2]&u)>>>n>>>t<<h;a=a+1|0;if((a|0)==(c|0))break;else{q=q+4|0;b=b+4|0}}f=c<<2;return f|0}function Mt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=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;if((c|0)<=0){f=c<<1;return f|0}g=k[d+12>>2]|0;h=k[d+32>>2]|0;i=k[d+28>>2]|0;m=k[2e3+((i&255)<<2)>>2]|0;n=k[d+16>>2]|0;o=h>>>8&255;p=k[2e3+((i>>>8&255)<<2)>>2]|0;q=k[d+20>>2]|0;d=k[2e3+((i>>>16&255)<<2)>>2]|0;i=k[e+28>>2]|0;r=k[e+32>>2]|0;s=i>>>8&255;t=r>>>8&255;u=k[e+24>>2]|0;e=h&255;v=h>>>16&255;h=i&255;w=r&255;x=i>>>16&255;i=r>>>16&255;r=b;b=a;a=0;while(1){y=k[r>>2]|0;j[b>>1]=(l[p+((n&y)>>>o)>>0]|0)>>>s<<t|(l[m+((g&y)>>>e)>>0]|0)>>>h<<w|u|(l[d+((q&y)>>>v)>>0]|0)>>>x<<i;a=a+1|0;if((a|0)==(c|0))break;else{r=r+4|0;b=b+2|0}}f=c<<1;return f|0}function Nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,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;e=a+8|0;f=k[e>>2]|0;g=c+4|0;h=k[g>>2]|0;if(k[c>>2]&2|0?(zt(c)|0)<0:0){n=-1;return n|0}o=c+16|0;p=(k[c+20>>2]|0)+(ia(k[o>>2]|0,k[d+4>>2]|0)|0)|0;q=i[h+9>>0]|0;r=q&255;s=p+(ia(r,k[d>>2]|0)|0)|0;d=(k[(k[a+52>>2]|0)+12>>2]|0)+28|0;a=k[b+4>>2]|0;a:do if(!a){t=d;u=20}else{if(q<<24>>24==2){v=d;w=a}else{p=d;x=a<<1;while(1){y=0;z=p;while(1){A=(m[z>>1]|0)+y|0;B=j[z+2>>1]|0;C=B&65535;D=z+4|0;if(!(B<<16>>16))if(!A)break a;else{E=A;F=D}else{E=A+C|0;F=D+(C<<2)|0}if((E|0)<(f|0)){y=E;z=F}else{G=F;break}}x=x+-1|0;if(!x){t=G;u=20;break a}else p=G}}while(1){p=0;x=v;while(1){z=(l[x>>0]|0)+p|0;y=i[x+1>>0]|0;C=y&255;D=x+2|0;if(!(y<<24>>24))if(!z)break a;else{H=z;I=D}else{H=z+C|0;I=D+(C<<1)|0}if((H|0)<(f|0)){p=H;x=I}else{J=I;break}}x=0;p=J+(J&2)|0;while(1){C=m[p+2>>1]|0;D=p+((C<<2)+4)|0;x=(m[p>>1]|0)+x+C|0;if((x|0)>=(f|0)){K=D;break}else p=D}w=w+-1|0;if(!w){t=K;u=20;break}else v=K}}while(0);b:do if((u|0)==20){K=k[b>>2]|0;if((K|0)==0?(k[b+8>>2]|0)==(k[e>>2]|0):0){switch(r|0){case 2:break;case 4:{v=s;w=k[b+12>>2]|0;J=t;while(1){I=0;H=J;while(1){G=(m[H>>1]|0)+I|0;F=j[H+2>>1]|0;E=F&65535;a=H+4|0;if(!(F<<16>>16))if(!G)break b;else{L=G;M=a}else{F=E<<2;et(v+(G<<2)|0,a,F)|0;L=G+E|0;M=a+F|0}if((L|0)<(f|0)){I=L;H=M}else{N=M;break}}H=0;I=N;while(1){F=(m[I>>1]|0)+H|0;a=j[I+2>>1]|0;E=a&65535;G=I+4|0;if(!(a<<16>>16)){O=F;P=G}else{a=E<<2;d=v+(F<<2)|0;q=0;p=G;while(1){x=k[p>>2]|0;D=k[d>>2]|0;C=x>>>24;z=D&16711935;y=D&65280;D=((ia((x&65280)-y|0,C)|0)>>>8)+y&65280|((ia((x&16711935)-z|0,C)|0)>>>8)+z&16711935|-16777216;k[d>>2]=D;q=q+1|0;if((q|0)==(E|0))break;else{d=d+4|0;p=p+4|0}}O=F+E|0;P=G+a|0}if((O|0)<(f|0)){H=O;I=P}else{Q=P;break}}I=w+-1|0;if(!I)break b;else{v=v+(k[o>>2]|0)|0;w=I;J=Q}}break}default:break b}if(((k[h+16>>2]|0)!=2016?(k[h+12>>2]|0)!=2016:0)?(k[h+20>>2]|0)!=2016:0){J=s;w=k[b+12>>2]|0;v=t;while(1){I=0;H=v;while(1){p=(l[H>>0]|0)+I|0;d=i[H+1>>0]|0;q=d&255;D=H+2|0;if(!(d<<24>>24))if(!p)break b;else{R=p;S=D}else{d=q<<1;et(J+(p<<1)|0,D,d)|0;R=p+q|0;S=D+d|0}if((R|0)<(f|0)){I=R;H=S}else{T=S;break}}H=0;I=T+(T&2)|0;while(1){d=(m[I>>1]|0)+H|0;D=j[I+2>>1]|0;q=D&65535;p=I+4|0;if(!(D<<16>>16)){U=d;V=p}else{D=q<<2;z=J+(d<<1)|0;C=0;x=p;while(1){y=k[x>>2]|0;A=m[z>>1]|0;B=(A<<16|A)&65043487;A=((ia((y&65043487)-B|0,y>>>5&31)|0)>>>5)+B&65043487;j[z>>1]=A>>>16|A;C=C+1|0;if((C|0)==(q|0))break;else{z=z+2|0;x=x+4|0}}U=d+q|0;V=p+D|0}if((U|0)<(f|0)){H=U;I=V}else{W=V;break}}I=w+-1|0;if(!I)break b;else{J=J+(k[o>>2]|0)|0;w=I;v=W}}}v=s;w=k[b+12>>2]|0;J=t;while(1){I=0;H=J;while(1){x=(l[H>>0]|0)+I|0;z=i[H+1>>0]|0;C=z&255;a=H+2|0;if(!(z<<24>>24))if(!x)break b;else{X=x;Y=a}else{z=C<<1;et(v+(x<<1)|0,a,z)|0;X=x+C|0;Y=a+z|0}if((X|0)<(f|0)){I=X;H=Y}else{Z=Y;break}}H=0;I=Z+(Z&2)|0;while(1){z=(m[I>>1]|0)+H|0;a=j[I+2>>1]|0;C=a&65535;x=I+4|0;if(!(a<<16>>16)){_=z;$=x}else{a=C<<2;G=v+(z<<1)|0;E=0;F=x;while(1){A=k[F>>2]|0;B=m[G>>1]|0;y=(B<<16|B)&132184095;B=((ia((A&132184095)-y|0,A>>>5&31)|0)>>>5)+y&132184095;j[G>>1]=B>>>16|B;E=E+1|0;if((E|0)==(C|0))break;else{G=G+2|0;F=F+4|0}}_=z+C|0;$=x+a|0}if((_|0)<(f|0)){H=_;I=$}else{aa=$;break}}I=w+-1|0;if(!I)break b;else{v=v+(k[o>>2]|0)|0;w=I;J=aa}}}J=k[g>>2]|0;switch(l[J+9>>0]|0|0){case 2:break;case 4:{w=(k[b+8>>2]|0)+K|0;v=t;I=s+(0-(K<<2))|0;H=k[b+12>>2]|0;while(1){F=v;G=0;while(1){E=(m[F>>1]|0)+G|0;D=j[F+2>>1]|0;p=D&65535;q=F+4|0;if(!(D<<16>>16))if(!E)break b;else{ba=q;ca=E}else{D=K-E|0;d=(D|0)>0;B=d?K:E;y=p-(d?D:0)|0;D=w-B|0;d=(y|0)>(D|0)?D:y;if((d|0)>0)et(I+(B<<2)|0,q+(B-E<<2)|0,d<<2)|0;ba=q+(p<<2)|0;ca=E+p|0}if((ca|0)<(f|0)){F=ba;G=ca}else{da=ba;break}}G=da;F=0;while(1){p=(m[G>>1]|0)+F|0;E=j[G+2>>1]|0;q=E&65535;d=G+4|0;if(!(E<<16>>16)){ea=d;fa=p}else{E=K-p|0;B=(E|0)>0;y=B?K:p;D=q-(B?E:0)|0;E=w-y|0;B=(D|0)>(E|0)?E:D;if((B|0)>0){D=I+(y<<2)|0;E=d+(y-p<<2)|0;y=0;do{A=k[E+(y<<2)>>2]|0;ga=D+(y<<2)|0;ha=k[ga>>2]|0;ja=A>>>24;ka=ha&16711935;la=ha&65280;ha=((ia((A&16711935)-ka|0,ja)|0)>>>8)+ka&16711935|((ia((A&65280)-la|0,ja)|0)>>>8)+la&65280|-16777216;k[ga>>2]=ha;y=y+1|0}while((y|0)<(B|0))}ea=d+(q<<2)|0;fa=p+q|0}if((fa|0)<(f|0)){G=ea;F=fa}else{ma=ea;break}}F=H+-1|0;if(!F)break b;else{v=ma;I=I+(k[o>>2]|0)|0;H=F}}break}default:break b}if(((k[J+16>>2]|0)!=2016?(k[J+12>>2]|0)!=2016:0)?(k[J+20>>2]|0)!=2016:0){H=(k[b+8>>2]|0)+K|0;I=s+(0-(K<<1))|0;v=t;w=k[b+12>>2]|0;while(1){F=v;G=0;while(1){B=(l[F>>0]|0)+G|0;y=i[F+1>>0]|0;D=y&255;E=F+2|0;if(!(y<<24>>24))if(!B)break b;else{na=E;oa=B}else{y=K-B|0;a=(y|0)>0;x=D-(a?y:0)|0;y=a?K:B;a=H-y|0;C=(x|0)>(a|0)?a:x;if((C|0)>0)et(I+(y<<1)|0,E+(y-B<<1)|0,C<<1)|0;na=E+(D<<1)|0;oa=B+D|0}if((oa|0)<(f|0)){F=na;G=oa}else{pa=na;break}}G=pa+(pa&2)|0;F=0;while(1){D=(m[G>>1]|0)+F|0;B=j[G+2>>1]|0;E=B&65535;C=G+4|0;if(!(B<<16>>16)){qa=C;ra=D}else{B=K-D|0;y=(B|0)>0;x=E-(y?B:0)|0;B=y?K:D;y=H-B|0;a=(x|0)>(y|0)?y:x;if((a|0)>0){x=I+(B<<1)|0;y=C+(B-D<<2)|0;B=0;do{z=k[y+(B<<2)>>2]|0;ha=x+(B<<1)|0;ga=m[ha>>1]|0;la=(ga<<16|ga)&65043487;ga=((ia((z&65043487)-la|0,z>>>5&31)|0)>>>5)+la&65043487;j[ha>>1]=ga>>>16|ga;B=B+1|0}while((B|0)<(a|0))}qa=C+(E<<2)|0;ra=D+E|0}if((ra|0)<(f|0)){G=qa;F=ra}else{sa=qa;break}}F=w+-1|0;if(!F)break b;else{I=I+(k[o>>2]|0)|0;v=sa;w=F}}}w=(k[b+8>>2]|0)+K|0;v=t;I=s+(0-(K<<1))|0;H=k[b+12>>2]|0;while(1){J=v;F=0;while(1){G=(l[J>>0]|0)+F|0;a=i[J+1>>0]|0;B=a&255;x=J+2|0;if(!(a<<24>>24))if(!G)break b;else{ta=x;ua=G}else{a=K-G|0;y=(a|0)>0;q=B-(y?a:0)|0;a=y?K:G;y=w-a|0;p=(q|0)>(y|0)?y:q;if((p|0)>0)et(I+(a<<1)|0,x+(a-G<<1)|0,p<<1)|0;ta=x+(B<<1)|0;ua=G+B|0}if((ua|0)<(f|0)){J=ta;F=ua}else{va=ta;break}}F=va+(va&2)|0;J=0;while(1){B=(m[F>>1]|0)+J|0;G=j[F+2>>1]|0;x=G&65535;p=F+4|0;if(!(G<<16>>16)){wa=p;xa=B}else{G=K-B|0;a=(G|0)>0;q=x-(a?G:0)|0;G=a?K:B;a=w-G|0;y=(q|0)>(a|0)?a:q;if((y|0)>0){q=I+(G<<1)|0;a=p+(G-B<<2)|0;G=0;do{d=k[a+(G<<2)>>2]|0;ga=q+(G<<1)|0;ha=m[ga>>1]|0;la=(ha<<16|ha)&132184095;ha=((ia((d&132184095)-la|0,d>>>5&31)|0)>>>5)+la&132184095;j[ga>>1]=ha>>>16|ha;G=G+1|0}while((G|0)<(y|0))}wa=p+(x<<2)|0;xa=B+x|0}if((xa|0)<(f|0)){F=wa;J=xa}else{ya=wa;break}}J=H+-1|0;if(!J)break;else{v=ya;I=I+(k[o>>2]|0)|0;H=J}}}while(0);if(!(k[c>>2]&2)){n=0;return n|0}At(c);n=0;return n|0}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c+8|0;if(!a){e=es(78292,c)|0;r=c;return e|0}f=(b|0)!=0;if(f?(k[b>>2]|0)!=(1<<(l[a+8>>0]|0)|0):0){e=es(78339,d)|0;r=c;return e|0}d=a+4|0;a=k[d>>2]|0;if((a|0)==(b|0)){e=0;r=c;return e|0}if(a|0?(g=a+12|0,h=k[g>>2]|0,k[g>>2]=h+-1,(h|0)<=1):0){Et(k[a+4>>2]|0);Et(a)}k[d>>2]=b;if(!f){e=0;r=c;return e|0}f=b+12|0;k[f>>2]=(k[f>>2]|0)+1;e=0;r=c;return e|0}function Pt(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=k[a>>2]|0;if(b|0?(c=b+56|0,d=k[c>>2]|0,k[c>>2]=d+-1,(d|0)<2):0)tt(b);k[a>>2]=0;k[a+84>>2]=0;k[a+80>>2]=0;b=a+64|0;Et(k[b>>2]|0);k[b>>2]=0;return}function Qt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b;if(!a){k[c>>2]=78414;es(91644,c)|0;r=b;return}c=a+36|0;d=k[c>>2]|0;k[c>>2]=d+-1;if((d|0)>1){r=b;return}d=k[30504]|0;a:do if((d|0)!=(a|0)){if(d|0){c=d;while(1){e=c+40|0;c=k[e>>2]|0;if(!c)break a;if((c|0)==(a|0)){f=e;break}}k[f>>2]=k[a+40>>2]}}else k[30504]=k[a+40>>2];while(0);f=k[a+4>>2]|0;if(f|0?(d=f+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)<=1):0){Et(k[f+4>>2]|0);Et(f)}Et(a);r=b;return}function Rt(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=k[a>>2]|0;if(b|0?(c=b+56|0,d=k[c>>2]|0,k[c>>2]=d+-1,(d|0)<2):0)tt(b);k[a>>2]=0;k[a+84>>2]=0;k[a+80>>2]=0;b=a+64|0;Et(k[b>>2]|0);k[b>>2]=0;Et(a);return}function St(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+64|0;d=c+56|0;e=c+48|0;f=c+40|0;g=c+32|0;h=c+24|0;i=c+16|0;j=c+8|0;l=c;k[a+56>>2]=k[a+16>>2];k[a+60>>2]=k[a+20>>2];k[a+64>>2]=k[a+24>>2];k[a+68>>2]=k[a+28>>2];do if(b&128|0){m=k[30208]|0;if(!m){es(76748,l)|0;break}if((k[a>>2]|0)!=(m+256|0)){es(90315,j)|0;break}if((k[a+48>>2]&128|0)==0?(n=k[m+72>>2]|0,n|0):0)ah[n&63](m,a)}while(0);do if(b&64|0){j=k[30208]|0;if(!j){es(76748,i)|0;break}if((k[a>>2]|0)!=(j+256|0)){es(90315,h)|0;break}if((k[a+48>>2]&64|0)==0?(qs(a,0)|0,j=k[30208]|0,l=k[j+76>>2]|0,l|0):0)ah[l&63](j,a)}while(0);do if(b&1|0){h=k[30208]|0;if(!h){es(76748,g)|0;break}if((k[a>>2]|0)!=(h+256|0)){es(90315,f)|0;break}h=b&4097;i=a+48|0;j=k[i>>2]|0;l=j&4097;if((h|0)!=(l|0)?(k[i>>2]=j&-4098|h,qs(a,(j&68|0)==4&1)|0):0)k[i>>2]=k[i>>2]&-4098|l}while(0);if(b&256|0)Tt(a,1);if(b&8|0){r=c;return}b=k[30208]|0;if(!b){es(76748,e)|0;r=c;return}if(a|0?(k[a>>2]|0)==(b+256|0):0){if(k[a+48>>2]&4|0){r=c;return}e=k[b+60>>2]|0;if(e|0)ah[e&63](b,a);Bs(a,1,0,0)|0;r=c;return}es(90315,d)|0;r=c;return}function Tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+16|0;d=c+8|0;e=k[30208]|0;if(!e){es(76748,c)|0;r=c;return}if(a|0?(k[a>>2]|0)==(e+256|0):0){e=(b|0)!=0;b=a+48|0;f=k[b>>2]|0;if(!(e^(f&256|0)!=0)){r=c;return}k[b>>2]=e?f|256:f&-257;f=(Ks()|0)+76|0;e=k[b>>2]|0;b=k[30208]|0;g=b+252|0;h=k[g>>2]|0;if((e&512|0)==0?1:(e&256|k[f>>2]|0)==0)if((h|0)==(a|0)){k[g>>2]=0;i=b;j=0}else{i=b;j=0}else{if(!((h|0)==0|(h|0)==(a|0))?(g=h+48|0,k[g>>2]=k[g>>2]&-257,g=k[b+100>>2]|0,(g|0)!=0):0){jh[g&31](b,h,0);l=k[30208]|0}else l=b;k[l+252>>2]=a;i=l;j=1}l=k[i+100>>2]|0;if(!l){r=c;return}jh[l&31](i,a,j);r=c;return}es(90315,d)|0;r=c;return}function Ut(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;b=r;r=r+32|0;c=b;d=a+316|0;e=k[d>>2]|0;if(!e){Et(a);r=b;return}f=k[e>>2]|0;if((k[30505]|0)!=(f|0)){k[e+268>>2]=0;if((Vt(k[a+188>>2]|0,f)|0)>=0){k[30505]=k[e>>2];eu(a)|0;g=k[d>>2]|0;h=5}}else{g=e;h=5}if((h|0)==5?k[g+4>>2]|0:0){h=g+108|0;do{}while((sh[k[h>>2]&7]()|0)!=0)}h=k[e+252>>2]|0;if(h|0){g=e+60|0;f=h;do{$g[k[g>>2]&511](k[f>>2]|0);h=f;f=k[f+24>>2]|0;Et(h)}while((f|0)!=0)}f=k[e+260>>2]|0;if(f|0){g=e+56|0;h=f;do{$g[k[g>>2]&511](k[h>>2]|0);f=h;h=k[h+156>>2]|0;Et(f)}while((h|0)!=0)}h=k[e>>2]|0;if(h|0){g=e+232|0;f=k[g>>2]|0;if(!f)j=h;else{h=e+204|0;l=f;do{f=l;l=k[l+12>>2]|0;ah[k[h>>2]&63](1,f+8|0);f=k[d>>2]|0;a:do if(k[f+4>>2]|0?(m=f+108|0,n=sh[k[m>>2]&7]()|0,n|0):0){o=128417;p=n;while(1){o=(i[o>>0]|0)==0?78547:o;switch(p|0){case 1280:{q=78618;break}case 1281:{q=78601;break}case 1282:{q=78580;break}case 1285:{q=78563;break}default:q=78555}k[c>>2]=o;k[c+4>>2]=78660;k[c+8>>2]=464;k[c+12>>2]=78794;k[c+16>>2]=q;k[c+20>>2]=p;es(78634,c)|0;p=sh[k[m>>2]&7]()|0;if(!p)break a}}while(0);Et(k[g>>2]|0);k[g>>2]=l}while((l|0)!=0);j=k[e>>2]|0}gu(j)}Et(k[e+244>>2]|0);Et(e);Et(a);r=b;return}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+48|0;d=c+32|0;e=c+24|0;f=c+16|0;g=c+8|0;h=k[30208]|0;if(!h){es(76748,c)|0;i=0}else i=Wt(k[h+636>>2]|0)|0;if((i|0)==(a|0)){i=k[30208]|0;if(!i){es(76748,g)|0;j=0}else j=Wt(k[i+640>>2]|0)|0;if((j|0)==(b|0)){l=0;r=c;return l|0}}j=k[30208]|0;do if(!b)m=0;else{if(!j){es(76748,f)|0;l=-1;r=c;return l|0}if(a|0?(k[a>>2]|0)==(j+256|0):0){if(k[a+48>>2]&2|0){m=a;break}l=es(78421,d)|0;r=c;return l|0}es(90315,e)|0;l=-1;r=c;return l|0}while(0);e=gh[k[j+156>>2]&63](j,m,b)|0;if(e|0){l=e;r=c;return l|0}e=k[30208]|0;k[e+628>>2]=m;k[e+632>>2]=b;bu(k[e+636>>2]|0,m,0)|0;bu(k[(k[30208]|0)+640>>2]|0,b,0)|0;l=0;r=c;return l|0}function Wt(a){a=a|0;var b=0,c=0;b=Xt()|0;if((a|0)==0|(b|0)==0){c=0;return c|0}if((k[b>>2]|0)>>>0<a>>>0){c=0;return c|0}c=k[b+4+(a+-1<<3)>>2]|0;return c|0}function Xt(){return Yt()|0}function Yt(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;a=r;r=r+16|0;b=a;c=Zt()|0;k[b>>2]=0;_t(b);au(b);b=k[30506]|0;if(!b){d=0;r=a;return d|0}else e=b;while(1){if((k[e>>2]|0)==(c|0)){f=e;break}e=k[e+8>>2]|0;if(!e){d=0;g=5;break}}if((g|0)==5){r=a;return d|0}d=k[f+4>>2]|0;r=a;return d|0}function Zt(){return 0}function _t(a){a=a|0;var b=0;b=k[a>>2]|0;k[a>>2]=1;if(!b)return;do{$t(0);b=k[a>>2]|0;k[a>>2]=1}while((b|0)!=0);return}function $t(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=r;r=r+16|0;c=b+8|0;d=b;e=(a>>>0)/1e3|0;k[c>>2]=e;f=((a>>>0)%1e3|0)*1e6|0;a=c+4|0;k[a>>2]=f;g=hF()|0;h=d+4|0;k[g>>2]=0;k[d>>2]=e;k[h>>2]=f;if(!(dd(d|0,c|0)|0)){r=b;return}while(1){if((k[g>>2]|0)!=4){i=4;break}f=k[c>>2]|0;e=k[a>>2]|0;k[g>>2]=0;k[d>>2]=f;k[h>>2]=e;if(!(dd(d|0,c|0)|0)){i=4;break}}if((i|0)==4){r=b;return}}function au(a){a=a|0;k[a>>2]=0;return}function bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+16|0;e=d;if(!a){k[e>>2]=78465;f=es(91644,e)|0;r=d;return f|0}e=Xt()|0;if(e){g=k[e>>2]|0;if(g>>>0<a>>>0){h=g;i=5}else j=e}else{h=0;i=5}if((i|0)==5){i=a+4|0;g=ct(e,(a<<3)+36|0)|0;if(!g){f=dt(0)|0;r=d;return f|0}k[g>>2]=i;if(h>>>0<i>>>0){e=g+4|0;l=h;do{k[e+(l<<3)>>2]=0;k[e+(l<<3)+4>>2]=0;l=l+1|0}while((l|0)!=(i|0))}if(!(cu(g)|0))j=g;else{f=-1;r=d;return f|0}}g=a+-1|0;k[j+4+(g<<3)>>2]=b;k[j+4+(g<<3)+4>>2]=c;f=0;r=d;return f|0}function cu(a){a=a|0;return du(a)|0}function du(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;b=Zt()|0;c=k[30506]|0;a:do if(!c)d=10;else{e=c;f=0;while(1){if((k[e>>2]|0)==(b|0)){g=e;h=f;break}i=k[e+8>>2]|0;if(!i){d=10;break a}else{j=e;e=i;f=j}}if(a|0){k[g+4>>2]=a;break}f=k[g+8>>2]|0;if(!h)k[30506]=f;else k[h+8>>2]=f;Et(g)}while(0);do if((d|0)==10){g=Xs(12)|0;if(g|0){k[g>>2]=b;k[g+4>>2]=a;k[g+8>>2]=k[30506];k[30506]=g;break}l=dt(0)|0;return l|0}while(0);l=0;return l|0}function eu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0;b=r;r=r+96|0;c=b;d=b+32|0;e=b+24|0;f=a+316|0;g=k[f>>2]|0;if((k[30505]|0)!=(k[g>>2]|0)){h=0;r=b;return h|0}j=a+304|0;if(!(k[j>>2]|0)){fu(a,d,e)|0;l=k[a+224>>2]|0;Ah[k[g+188>>2]&63](k[a+212>>2]|0,(k[e>>2]|0)-(k[a+216>>2]|0)-l|0,k[a+220>>2]|0,l)}else Ah[k[g+188>>2]&63](k[a+212>>2]|0,k[a+216>>2]|0,k[a+220>>2]|0,k[a+224>>2]|0);if(((k[g+268>>2]|0?(g=k[f>>2]|0,l=k[a+220>>2]|0,l|0):0)?(e=k[a+224>>2]|0,e|0):0)?(o[d>>2]=2.0/+(l|0),l=d+4|0,k[l>>2]=0,k[l+4>>2]=0,k[l+8>>2]=0,k[l+12>>2]=0,l=(k[j>>2]|0)==0,o[d+20>>2]=(l?-2.0:2.0)/+(e|0),e=d+24|0,k[e>>2]=0,k[e+4>>2]=0,k[e+8>>2]=0,k[e+12>>2]=0,k[e+16>>2]=0,k[e+20>>2]=0,o[d+48>>2]=-1.0,o[d+52>>2]=l?1.0:-1.0,o[d+56>>2]=0.0,o[d+60>>2]=1.0,l=g+268|0,As((k[l>>2]|0)+88|0,d,64)|0):0){Ah[k[g+176>>2]&63](k[(k[l>>2]|0)+16>>2]|0,1,0,d);et((k[l>>2]|0)+88|0,d,64)|0}d=k[f>>2]|0;if(!(k[d+4>>2]|0)){h=0;r=b;return h|0}f=d+108|0;d=sh[k[f>>2]&7]()|0;if(!d){h=0;r=b;return h|0}else{m=128417;n=d}while(1){m=(i[m>>0]|0)==0?78547:m;switch(n|0){case 1280:{p=78618;break}case 1281:{p=78601;break}case 1282:{p=78580;break}case 1285:{p=78563;break}default:p=78555}k[c>>2]=m;k[c+4>>2]=78660;k[c+8>>2]=399;k[c+12>>2]=78753;k[c+16>>2]=p;k[c+20>>2]=n;es(78634,c)|0;n=sh[k[f>>2]&7]()|0;if(!n){h=-1;break}}r=b;return h|0}function fu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+32|0;e=d+16|0;f=d+8|0;g=d;do if((a|0)!=0?(k[a>>2]|0)==127359:0){h=k[a+304>>2]|0;if(!h){i=k[a+8>>2]|0;if(i|0){j=gh[i&63](a,b,c)|0;break}i=k[a+188>>2]|0;if(!i){j=es(78501,e)|0;break}else{Os(i,b,c);j=0;break}}if((k[h>>2]|0)!=127360){es(78485,f)|0;j=-1;break}if(b|0)k[b>>2]=k[h+12>>2];if(!c)j=0;else{k[c>>2]=k[h+16>>2];j=0}}else l=3;while(0);if((l|0)==3){es(78468,g)|0;j=-1}r=d;return j|0}function gu(a){a=a|0;var b=0;b=k[30208]|0;if(!((a|0)!=0&(b|0)!=0))return;if((Wt(k[b+640>>2]|0)|0)==(a|0))Vt(0,0)|0;b=k[30208]|0;ah[k[b+176>>2]&63](b,a);return}function hu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;c=b+16|0;d=b+8|0;e=k[30208]|0;if(!e){es(76748,b)|0;f=0;r=b;return f|0}if(a|0?(k[a>>2]|0)==(e+256|0):0){if(!(k[a+48>>2]&2)){es(78421,c)|0;f=0;r=b;return f|0}c=ph[k[e+152>>2]&31](e,a)|0;if(!c){f=0;r=b;return f|0}e=k[30208]|0;k[e+628>>2]=a;k[e+632>>2]=c;bu(k[e+636>>2]|0,a,0)|0;bu(k[(k[30208]|0)+640>>2]|0,c,0)|0;f=c;r=b;return f|0}es(90315,d)|0;f=0;r=b;return f|0}function iu(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+32|0;c=k[30208]|0;if(!c){es(76748,b)|0;d=0;r=b;return d|0}e=k[c+144>>2]|0;if(!e){es(76818,b+16|0)|0;d=0;r=b;return d|0}if(!(k[c+364>>2]|0)){es(76789,b+8|0)|0;d=0;r=b;return d|0}else{d=ph[e&31](c,a)|0;r=b;return d|0}return 0}function ju(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+32|0;c=k[30208]|0;if(!c){d=es(76748,b)|0;r=b;return d|0}if(!(Wt(k[c+640>>2]|0)|0)){d=es(78874,b+8|0)|0;r=b;return d|0}c=k[30208]|0;e=k[c+164>>2]|0;if(!e){d=es(78914,b+16|0)|0;r=b;return d|0}else{d=ph[e&31](c,a)|0;r=b;return d|0}return 0}function ku(){var a=0,b=0,c=0;a=k[30208]|0;if(!a){b=0;return b|0}if(!(Wt(k[a+640>>2]|0)|0)){b=0;return b|0}a=k[30208]|0;c=k[a+168>>2]|0;if(!c){b=0;return b|0}b=bh[c&63](a)|0;return b|0}function lu(a,b){a=a|0;b=b|0;switch(i[b+12>>0]|0){case 2:case 1:case 6:{k[30505]=0;return}case 7:{yh[k[(k[a+316>>2]|0)+88>>2]&15]();return}default:return}}function mu(a,b,c){a=a|0;b=b|0;c=c|0;nu(k[a+188>>2]|0,b,c);return 0}function nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d+8|0;f=k[30208]|0;if(!f){es(76748,d)|0;r=d;return}if(a|0?(k[a>>2]|0)==(f+256|0):0){g=k[f+160>>2]|0;if(g|0){Ah[g&63](f,a,b,c);r=d;return}if(b|0)k[b>>2]=k[a+24>>2];if(!c){r=d;return}k[c>>2]=k[a+28>>2];r=d;return}es(90315,e)|0;r=d;return}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+224|0;d=c+200|0;e=c+176|0;f=c+152|0;g=c+128|0;h=c+104|0;j=c+80|0;l=c+56|0;m=c+32|0;n=c+8|0;o=c;p=a+316|0;q=k[p>>2]|0;s=k[q>>2]|0;if((k[30505]|0)!=(s|0)){k[q+268>>2]=0;if((Vt(k[a+188>>2]|0,s)|0)>=0){k[30505]=k[q>>2];eu(a)|0;t=k[p>>2]|0;u=4}}else{t=q;u=4}if((u|0)==4?k[t+4>>2]|0:0){a=t+108|0;do{}while((sh[k[a>>2]&7]()|0)!=0)}a=b+4|0;t=k[a>>2]|0;a:do if((t|0)<825382478)if((t|0)<374740996)if((t|0)<372645892)switch(t|0){case 370546692:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 372645892:{v=6408;break a;break}default:{u=9;break a}}else if((t|0)<376840196)switch(t|0){case 374740996:{v=6408;break a;break}default:{u=9;break a}}else switch(t|0){case 376840196:{v=6408;break a;break}default:{u=9;break a}}else{b:do if((t|0)<842094169)if((t|0)<842094158)switch(t|0){case 825382478:{break b;break}default:{u=9;break a}}else switch(t|0){case 842094158:{break b;break}default:{u=9;break a}}else if((t|0)<1448433993)switch(t|0){case 842094169:{break b;break}default:{u=9;break a}}else switch(t|0){case 1448433993:{break b;break}default:{u=9;break a}}while(0);v=6409}while(0);if((u|0)==9){w=es(78957,o)|0;r=c;return w|0}o=Rs(1,44)|0;if(!o){w=dt(0)|0;r=c;return w|0}k[o>>2]=0;t=o+4|0;k[t>>2]=3553;k[o+8>>2]=v;k[o+12>>2]=5121;s=k[a>>2]|0;x=o+24|0;k[x>>2]=((s|0)==1448433993|(s|0)==842094169)&1;y=o+28|0;k[y>>2]=((s|0)==842094158|(s|0)==825382478)&1;s=o+36|0;k[s>>2]=0;z=o+32|0;k[z>>2]=0;A=it(85160)|0;if((A|0)!=0?(i[A>>0]|0)!=48:0){B=(pu(A,85185)|0)==0;C=B?9728:9729}else C=9728;B=b+8|0;if((k[B>>2]|0)==1){A=k[b+12>>2]|0;D=k[a>>2]|0;c:do if((D|0)==0|(D&-268435456|0)==268435456)E=D&255;else{if((D|0)<1498831189)switch(D|0){case 844715353:{E=2;break c;break}default:{}}else switch(D|0){case 1498831189:{E=2;break c;break}default:{}}E=(D|0)==1431918169?2:1}while(0);D=ia(E,A)|0;k[o+20>>2]=D;A=ia(k[b+16>>2]|0,D)|0;if(!(k[x>>2]|0))F=A;else F=((A|0)/2|0)+A|0;if(!(k[y>>2]|0))G=F;else G=((A|0)/2|0)+F|0;F=Rs(1,G)|0;k[o+16>>2]=F;if(!F){Et(o);w=dt(0)|0;r=c;return w|0}}F=k[p>>2]|0;d:do if(k[F+4>>2]|0?(G=F+108|0,A=sh[k[G>>2]&7]()|0,A|0):0){D=128417;E=A;while(1){D=(i[D>>0]|0)==0?78547:D;switch(E|0){case 1280:{H=78618;break}case 1281:{H=78601;break}case 1282:{H=78580;break}case 1285:{H=78563;break}default:H=78555}k[n>>2]=D;k[n+4>>2]=78660;k[n+8>>2]=574;k[n+12>>2]=78986;k[n+16>>2]=H;k[n+20>>2]=E;es(78634,n)|0;E=sh[k[G>>2]&7]()|0;if(!E)break d}}while(0);if(k[x>>2]|0){x=q+96|0;ah[k[x>>2]&63](1,z);n=k[p>>2]|0;if(k[n+4>>2]|0?(H=n+108|0,n=sh[k[H>>2]&7]()|0,n|0):0){F=n;while(1){switch(F|0){case 1280:{I=78618;break}case 1281:{I=78601;break}case 1282:{I=78580;break}case 1285:{I=78563;break}default:I=78555}k[m>>2]=79041;k[m+4>>2]=78660;k[m+8>>2]=578;k[m+12>>2]=78986;k[m+16>>2]=I;k[m+20>>2]=F;es(78634,m)|0;F=sh[k[H>>2]&7]()|0;if(!F){w=-1;break}}r=c;return w|0}F=q+16|0;$g[k[F>>2]&511](33986);H=q+28|0;ah[k[H>>2]&63](k[t>>2]|0,k[z>>2]|0);z=q+160|0;jh[k[z>>2]&31](k[t>>2]|0,10241,C);jh[k[z>>2]&31](k[t>>2]|0,10240,C);jh[k[z>>2]&31](k[t>>2]|0,10242,33071);jh[k[z>>2]&31](k[t>>2]|0,10243,33071);m=q+156|0;I=b+12|0;n=b+16|0;oh[k[m>>2]&15](k[t>>2]|0,0,v,(k[I>>2]|0)/2|0,(k[n>>2]|0)/2|0,0,v,5121,0);ah[k[x>>2]&63](1,s);x=k[p>>2]|0;if(k[x+4>>2]|0?(E=x+108|0,x=sh[k[E>>2]&7]()|0,x|0):0){G=x;while(1){switch(G|0){case 1280:{J=78618;break}case 1281:{J=78601;break}case 1282:{J=78580;break}case 1285:{J=78563;break}default:J=78555}k[l>>2]=79041;k[l+4>>2]=78660;k[l+8>>2]=590;k[l+12>>2]=78986;k[l+16>>2]=J;k[l+20>>2]=G;es(78634,l)|0;G=sh[k[E>>2]&7]()|0;if(!G){w=-1;break}}r=c;return w|0}$g[k[F>>2]&511](33985);ah[k[H>>2]&63](k[t>>2]|0,k[s>>2]|0);jh[k[z>>2]&31](k[t>>2]|0,10241,C);jh[k[z>>2]&31](k[t>>2]|0,10240,C);jh[k[z>>2]&31](k[t>>2]|0,10242,33071);jh[k[z>>2]&31](k[t>>2]|0,10243,33071);oh[k[m>>2]&15](k[t>>2]|0,0,v,(k[I>>2]|0)/2|0,(k[n>>2]|0)/2|0,0,v,5121,0);n=k[p>>2]|0;if(k[n+4>>2]|0?(I=n+108|0,n=sh[k[I>>2]&7]()|0,n|0):0){m=n;while(1){switch(m|0){case 1280:{K=78618;break}case 1281:{K=78601;break}case 1282:{K=78580;break}case 1285:{K=78563;break}default:K=78555}k[j>>2]=79056;k[j+4>>2]=78660;k[j+8>>2]=600;k[j+12>>2]=78986;k[j+16>>2]=K;k[j+20>>2]=m;es(78634,j)|0;m=sh[k[I>>2]&7]()|0;if(!m){w=-1;break}}r=c;return w|0}}m=q+96|0;if(k[y>>2]|0){ah[k[m>>2]&63](1,s);y=k[p>>2]|0;if(k[y+4>>2]|0?(I=y+108|0,y=sh[k[I>>2]&7]()|0,y|0):0){j=y;while(1){switch(j|0){case 1280:{L=78618;break}case 1281:{L=78601;break}case 1282:{L=78580;break}case 1285:{L=78563;break}default:L=78555}k[h>>2]=79041;k[h+4>>2]=78660;k[h+8>>2]=607;k[h+12>>2]=78986;k[h+16>>2]=L;k[h+20>>2]=j;es(78634,h)|0;j=sh[k[I>>2]&7]()|0;if(!j){w=-1;break}}r=c;return w|0}$g[k[q+16>>2]&511](33985);ah[k[q+28>>2]&63](k[t>>2]|0,k[s>>2]|0);s=q+160|0;jh[k[s>>2]&31](k[t>>2]|0,10241,C);jh[k[s>>2]&31](k[t>>2]|0,10240,C);jh[k[s>>2]&31](k[t>>2]|0,10242,33071);jh[k[s>>2]&31](k[t>>2]|0,10243,33071);oh[k[q+156>>2]&15](k[t>>2]|0,0,6410,(k[b+12>>2]|0)/2|0,(k[b+16>>2]|0)/2|0,0,6410,5121,0);s=k[p>>2]|0;if(k[s+4>>2]|0?(j=s+108|0,s=sh[k[j>>2]&7]()|0,s|0):0){I=s;while(1){switch(I|0){case 1280:{M=78618;break}case 1281:{M=78601;break}case 1282:{M=78580;break}case 1285:{M=78563;break}default:M=78555}k[g>>2]=79056;k[g+4>>2]=78660;k[g+8>>2]=617;k[g+12>>2]=78986;k[g+16>>2]=M;k[g+20>>2]=I;es(78634,g)|0;I=sh[k[j>>2]&7]()|0;if(!I){w=-1;break}}r=c;return w|0}}ah[k[m>>2]&63](1,o);m=k[p>>2]|0;if(k[m+4>>2]|0?(I=m+108|0,m=sh[k[I>>2]&7]()|0,m|0):0){j=m;while(1){switch(j|0){case 1280:{N=78618;break}case 1281:{N=78601;break}case 1282:{N=78580;break}case 1285:{N=78563;break}default:N=78555}k[f>>2]=79041;k[f+4>>2]=78660;k[f+8>>2]=623;k[f+12>>2]=78986;k[f+16>>2]=N;k[f+20>>2]=j;es(78634,f)|0;j=sh[k[I>>2]&7]()|0;if(!j){w=-1;break}}r=c;return w|0}k[b+68>>2]=o;$g[k[q+16>>2]&511](33984);ah[k[q+28>>2]&63](k[t>>2]|0,k[o>>2]|0);j=q+160|0;jh[k[j>>2]&31](k[t>>2]|0,10241,C);jh[k[j>>2]&31](k[t>>2]|0,10240,C);jh[k[j>>2]&31](k[t>>2]|0,10242,33071);jh[k[j>>2]&31](k[t>>2]|0,10243,33071);j=b+12|0;C=b+16|0;oh[k[q+156>>2]&15](k[t>>2]|0,0,v,k[j>>2]|0,k[C>>2]|0,0,v,5121,0);v=k[p>>2]|0;if(k[v+4>>2]|0?(t=v+108|0,v=sh[k[t>>2]&7]()|0,v|0):0){q=v;while(1){switch(q|0){case 1280:{O=78618;break}case 1281:{O=78601;break}case 1282:{O=78580;break}case 1285:{O=78563;break}default:O=78555}k[e>>2]=79056;k[e+4>>2]=78660;k[e+8>>2]=634;k[e+12>>2]=78986;k[e+16>>2]=O;k[e+20>>2]=q;es(78634,e)|0;q=sh[k[t>>2]&7]()|0;if(!q){w=-1;break}}r=c;return w|0}if((k[B>>2]|0)==2){B=k[p>>2]|0;q=k[j>>2]|0;j=k[C>>2]|0;C=B+232|0;t=k[C>>2]|0;e:do if(!t)u=97;else{e=t;while(1){if((k[e>>2]|0)==(q|0)?(k[e+4>>2]|0)==(j|0):0){P=e;break e}e=k[e+12>>2]|0;if(!e){u=97;break}}}while(0);if((u|0)==97){u=Xs(16)|0;k[u>>2]=q;k[u+4>>2]=j;ah[k[B+92>>2]&63](1,u+8|0);k[u+12>>2]=k[C>>2];k[C>>2]=u;P=u}k[o+40>>2]=P}else k[o+40>>2]=0;o=k[p>>2]|0;if(!(k[o+4>>2]|0)){w=0;r=c;return w|0}p=o+108|0;o=sh[k[p>>2]&7]()|0;if(!o){w=0;r=c;return w|0}else{Q=128417;R=o}while(1){Q=(i[Q>>0]|0)==0?78547:Q;switch(R|0){case 1280:{S=78618;break}case 1281:{S=78601;break}case 1282:{S=78580;break}case 1285:{S=78563;break}default:S=78555}k[d>>2]=Q;k[d+4>>2]=78660;k[d+8>>2]=644;k[d+12>>2]=78986;k[d+16>>2]=S;k[d+20>>2]=R;es(78634,d)|0;R=sh[k[p>>2]&7]()|0;if(!R){w=-1;break}}r=c;return w|0}function pu(a,b){a=a|0;b=b|0;return WG(a,b)|0}function qu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+32|0;g=f;h=a+316|0;i=k[h>>2]|0;j=k[b+68>>2]|0;l=k[i>>2]|0;if((k[30505]|0)!=(l|0)){k[i+268>>2]=0;if((Vt(k[a+188>>2]|0,l)|0)>=0){k[30505]=k[i>>2];eu(a)|0;m=k[h>>2]|0;n=4}}else{m=i;n=4}if((n|0)==4?k[m+4>>2]|0:0){a=m+108|0;do{}while((sh[k[a>>2]&7]()|0)!=0)}a=c+8|0;if((k[a>>2]|0)<1){o=0;r=f;return o|0}m=c+12|0;if((k[m>>2]|0)<1){o=0;r=f;return o|0}l=i+28|0;p=j+4|0;ah[k[l>>2]&63](k[p>>2]|0,k[j>>2]|0);q=k[p>>2]|0;s=k[c>>2]|0;t=c+4|0;u=k[t>>2]|0;v=k[a>>2]|0;w=k[m>>2]|0;x=j+8|0;y=k[x>>2]|0;z=j+12|0;A=k[z>>2]|0;B=b+4|0;b=k[B>>2]|0;a:do if((b|0)==0|(b&-268435456|0)==268435456)C=b&255;else{if((b|0)<1498831189)switch(b|0){case 844715353:{C=2;break a;break}default:{}}else switch(b|0){case 1498831189:{C=2;break a;break}default:{}}C=(b|0)==1431918169?2:1}while(0);b=ia(C,v)|0;do if((b|0)!=(e|0)){C=Xs(ia(b,w)|0)|0;if(!C){dt(0)|0;break}if((w|0)>0){D=d;E=C;F=0;while(1){et(E,D,b)|0;F=F+1|0;if((F|0)==(w|0)){G=C;H=C;n=18;break}else{D=D+e|0;E=E+b|0}}}else{G=C;H=C;n=18}}else{G=0;H=d;n=18}while(0);if((n|0)==18?(oh[k[i+164>>2]&15](q,0,s,u,v,w,y,A,H),G|0):0)Et(G);do if(k[j+24>>2]|0){G=d+(ia(k[m>>2]|0,e)|0)|0;H=k[l>>2]|0;A=k[p>>2]|0;if((k[B>>2]|0)==842094169)ah[H&63](A,k[j+32>>2]|0);else ah[H&63](A,k[j+36>>2]|0);A=k[p>>2]|0;H=(k[c>>2]|0)/2|0;y=(k[t>>2]|0)/2|0;w=(k[a>>2]|0)/2|0;v=k[m>>2]|0;u=(v|0)/2|0;s=k[x>>2]|0;q=k[z>>2]|0;b=(e|0)/2|0;do if((w|0)!=(b|0)){E=Xs(ia(u,w)|0)|0;if(!E){dt(0)|0;break}if((v|0)>1){D=G;F=E;I=0;while(1){et(F,D,w)|0;I=I+1|0;if((I|0)==(u|0)){J=E;K=E;n=29;break}else{D=D+b|0;F=F+w|0}}}else{J=E;K=E;n=29}}else{J=0;K=G;n=29}while(0);if((n|0)==29?(oh[k[i+164>>2]&15](A,0,H,y,w,u,s,q,K),J|0):0)Et(J);v=G+((ia(k[m>>2]|0,e)|0)/4|0)|0;C=k[l>>2]|0;F=k[p>>2]|0;if((k[B>>2]|0)==842094169)ah[C&63](F,k[j+36>>2]|0);else ah[C&63](F,k[j+32>>2]|0);F=k[p>>2]|0;C=(k[c>>2]|0)/2|0;D=(k[t>>2]|0)/2|0;I=(k[a>>2]|0)/2|0;L=k[m>>2]|0;M=(L|0)/2|0;N=k[x>>2]|0;O=k[z>>2]|0;if((I|0)!=(b|0)){P=Xs(ia(M,I)|0)|0;if(!P){dt(0)|0;Q=v;break}if((L|0)>1){L=v;R=P;S=0;while(1){et(R,L,I)|0;S=S+1|0;if((S|0)==(M|0)){T=P;U=P;break}else{L=L+b|0;R=R+I|0}}}else{T=P;U=P}}else{T=0;U=v}oh[k[i+164>>2]&15](F,0,C,D,I,M,N,O,U);if(!T)Q=v;else{Et(T);Q=v}}else Q=d;while(0);do if(k[j+28>>2]|0){d=Q+(ia(k[m>>2]|0,e)|0)|0;ah[k[l>>2]&63](k[p>>2]|0,k[j+36>>2]|0);T=k[p>>2]|0;U=(k[c>>2]|0)/2|0;z=(k[t>>2]|0)/2|0;x=(k[a>>2]|0)/2|0;B=k[m>>2]|0;J=(B|0)/2|0;K=x<<1;if((K|0)!=(e|0)){n=Xs(ia(K,J)|0)|0;if(!n){dt(0)|0;break}if((B|0)>1){B=d;R=n;b=0;while(1){et(R,B,K)|0;b=b+1|0;if((b|0)==(J|0)){V=n;W=n;break}else{B=B+e|0;R=R+K|0}}}else{V=n;W=n}}else{V=0;W=d}oh[k[i+164>>2]&15](T,0,U,z,x,J,6410,5121,W);if(V|0)Et(V)}while(0);V=k[h>>2]|0;if(!(k[V+4>>2]|0)){o=0;r=f;return o|0}h=V+108|0;V=sh[k[h>>2]&7]()|0;if(!V){o=0;r=f;return o|0}else X=V;while(1){switch(X|0){case 1280:{Y=78618;break}case 1281:{Y=78601;break}case 1282:{Y=78580;break}case 1285:{Y=78563;break}default:Y=78555}k[g>>2]=79071;k[g+4>>2]=78660;k[g+8>>2]=753;k[g+12>>2]=79089;k[g+16>>2]=Y;k[g+20>>2]=X;es(78634,g)|0;X=sh[k[h>>2]&7]()|0;if(!X){o=-1;break}}r=f;return o|0}function ru(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=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;j=r;r=r+32|0;l=j;m=a+316|0;n=k[m>>2]|0;o=k[b+68>>2]|0;b=k[n>>2]|0;if((k[30505]|0)!=(b|0)){k[n+268>>2]=0;if((Vt(k[a+188>>2]|0,b)|0)>=0){k[30505]=k[n>>2];eu(a)|0;p=k[m>>2]|0;q=4}}else{p=n;q=4}if((q|0)==4?k[p+4>>2]|0:0){a=p+108|0;do{}while((sh[k[a>>2]&7]()|0)!=0)}a=c+8|0;if((k[a>>2]|0)<1){s=0;r=j;return s|0}p=c+12|0;if((k[p>>2]|0)<1){s=0;r=j;return s|0}b=n+28|0;t=o+4|0;ah[k[b>>2]&63](k[t>>2]|0,k[o+32>>2]|0);u=k[t>>2]|0;v=(k[c>>2]|0)/2|0;w=c+4|0;x=(k[w>>2]|0)/2|0;y=(k[a>>2]|0)/2|0;z=k[p>>2]|0;A=(z|0)/2|0;B=o+8|0;C=k[B>>2]|0;D=o+12|0;E=k[D>>2]|0;do if((y|0)!=(i|0)){F=Xs(ia(A,y)|0)|0;if(!F){dt(0)|0;break}if((z|0)>1){G=h;H=F;I=0;while(1){et(H,G,y)|0;I=I+1|0;if((I|0)==(A|0)){J=F;K=F;q=14;break}else{G=G+i|0;H=H+y|0}}}else{J=F;K=F;q=14}}else{J=0;K=h;q=14}while(0);if((q|0)==14?(oh[k[n+164>>2]&15](u,0,v,x,y,A,C,E,K),J|0):0)Et(J);ah[k[b>>2]&63](k[t>>2]|0,k[o+36>>2]|0);J=k[t>>2]|0;K=(k[c>>2]|0)/2|0;E=(k[w>>2]|0)/2|0;C=(k[a>>2]|0)/2|0;A=k[p>>2]|0;y=(A|0)/2|0;x=k[B>>2]|0;v=k[D>>2]|0;do if((C|0)!=(g|0)){u=Xs(ia(y,C)|0)|0;if(!u){dt(0)|0;break}if((A|0)>1){h=f;i=u;z=0;while(1){et(i,h,C)|0;z=z+1|0;if((z|0)==(y|0)){L=u;M=u;q=21;break}else{h=h+g|0;i=i+C|0}}}else{L=u;M=u;q=21}}else{L=0;M=f;q=21}while(0);if((q|0)==21?(oh[k[n+164>>2]&15](J,0,K,E,C,y,x,v,M),L|0):0)Et(L);ah[k[b>>2]&63](k[t>>2]|0,k[o>>2]|0);o=k[t>>2]|0;t=k[c>>2]|0;c=k[w>>2]|0;w=k[a>>2]|0;a=k[p>>2]|0;p=k[B>>2]|0;B=k[D>>2]|0;do if((w|0)!=(e|0)){D=Xs(ia(a,w)|0)|0;if(!D){dt(0)|0;break}if((a|0)>0){b=d;L=D;M=0;while(1){et(L,b,w)|0;M=M+1|0;if((M|0)==(a|0)){N=D;O=D;q=28;break}else{b=b+e|0;L=L+w|0}}}else{N=D;O=D;q=28}}else{N=0;O=d;q=28}while(0);if((q|0)==28?(oh[k[n+164>>2]&15](o,0,t,c,w,a,p,B,O),N|0):0)Et(N);N=k[m>>2]|0;if(!(k[N+4>>2]|0)){s=0;r=j;return s|0}m=N+108|0;N=sh[k[m>>2]&7]()|0;if(!N){s=0;r=j;return s|0}else P=N;while(1){switch(P|0){case 1280:{Q=78618;break}case 1281:{Q=78601;break}case 1282:{Q=78580;break}case 1285:{Q=78563;break}default:Q=78555}k[l>>2]=79071;k[l+4>>2]=78660;k[l+8>>2]=803;k[l+12>>2]=79181;k[l+16>>2]=Q;k[l+20>>2]=P;es(78634,l)|0;P=sh[k[m>>2]&7]()|0;if(!P){s=-1;break}}r=j;return s|0}function su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=k[b+68>>2]|0;f=k[a+20>>2]|0;g=(k[a+16>>2]|0)+(ia(k[c+4>>2]|0,f)|0)|0;a=k[c>>2]|0;c=k[b+4>>2]|0;a:do if((c|0)==0|(c&-268435456|0)==268435456)h=c&255;else{if((c|0)<1498831189)switch(c|0){case 844715353:{h=2;break a;break}default:{}}else switch(c|0){case 1498831189:{h=2;break a;break}default:{}}h=(c|0)==1431918169?2:1}while(0);c=g+(ia(h,a)|0)|0;k[d>>2]=c;k[e>>2]=f;return 0}function tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=k[b+68>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=k[b+12>>2];k[d+12>>2]=k[b+16>>2];qu(a,b,d,k[e+16>>2]|0,k[e+20>>2]|0)|0;r=c;return}function uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=k[a+316>>2]|0;if(!b){ah[k[d+192>>2]&63](36160,k[d+236>>2]|0);e=0;r=c;return e|0}a=k[b+68>>2]|0;ah[k[d+192>>2]&63](36160,k[(k[a+40>>2]|0)+8>>2]|0);Yg[k[d+196>>2]&7](36160,36064,k[a+4>>2]|0,k[a>>2]|0,0);if((bh[k[d+200>>2]&63](36160)|0)==36053){e=0;r=c;return e|0}e=es(79317,c)|0;r=c;return e|0}function vu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b;d=k[a+316>>2]|0;if((k[30505]|0)!=(k[d>>2]|0)){r=b;return 0}if(!(k[a+276>>2]|0)){$g[k[d+68>>2]&511](3089);r=b;return 0}e=a+244|0;$g[k[d+80>>2]&511](3089);if(!(k[a+304>>2]|0)){fu(a,b+4|0,c)|0;f=k[a+256>>2]|0;Ah[k[d+144>>2]&63]((k[e>>2]|0)+(k[a+212>>2]|0)|0,(k[c>>2]|0)-(k[a+216>>2]|0)-(k[a+248>>2]|0)-f|0,k[a+252>>2]|0,f);r=b;return 0}else{Ah[k[d+144>>2]&63]((k[e>>2]|0)+(k[a+212>>2]|0)|0,(k[a+248>>2]|0)+(k[a+216>>2]|0)|0,k[a+252>>2]|0,k[a+256>>2]|0);r=b;return 0}return 0}function wu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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;b=a+316|0;c=k[b>>2]|0;d=k[c>>2]|0;if((k[30505]|0)!=(d|0)){k[c+268>>2]=0;if((Vt(k[a+188>>2]|0,d)|0)>=0){k[30505]=k[c>>2];eu(a)|0;e=k[b>>2]|0;f=4}}else{e=c;f=4}if((f|0)==4?k[e+4>>2]|0:0){b=e+108|0;do{}while((sh[k[b>>2]&7]()|0)!=0)}b=c+272|0;e=c+273|0;d=c+274|0;g=c+275|0;h=a+308|0;j=k[h>>2]|0;l=(j&65535)>>>8;m=l&255;n=a+310|0;o=j>>>16;p=o&255;q=j>>>24;r=q&255;s=j&255;if((fI(k[b>>2]|0)|0)==((l&65535)<<16|j<<24|o<<8&65280|q|0)){t=c+36|0;u=k[t>>2]|0;$g[u&511](16384);return 0}q=k[a+304>>2]|0;a:do if(q){a=k[q+4>>2]|0;if((a|0)<372645892)switch(a|0){case 370546692:{v=s;w=p;break a;break}default:{f=10;break a}}else switch(a|0){case 372645892:{v=s;w=p;break a;break}default:{f=10;break a}}}else f=10;while(0);if((f|0)==10){v=i[n>>0]|0;w=s}wh[k[c+40>>2]&3](+(w&255)*.003921568859368563,+(m&255)*.003921568859368563,+(v&255)*.003921568859368563,+(r&255)*.003921568859368563);r=k[h>>2]|0;i[b>>0]=r;i[e>>0]=(r&65535)>>>8;i[d>>0]=r>>>16;i[g>>0]=r>>>24;t=c+36|0;u=k[t>>2]|0;$g[u&511](16384);return 0}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0,m=0;d=r;e=a+316|0;f=k[e>>2]|0;if((yu(a)|0)<0){g=-1;r=d;return g|0}a=c<<3;h=r;r=r+((1*a|0)+15&-16)|0;if((c|0)>0){i=0;do{j=+o[b+(i<<3)+4>>2]+.5;l=i<<1;o[h+(l<<2)>>2]=+o[b+(i<<3)>>2]+.5;o[h+((l|1)<<2)>>2]=j;i=i+1|0}while((i|0)!=(c|0))}i=k[e>>2]|0;e=i+276|0;b=k[e>>2]|0;if(!b){ah[k[i+216>>2]&63](1,e);m=k[e>>2]|0}else m=b;ah[k[i+220>>2]&63](34962,m);m=i+292|0;if((k[m>>2]|0)>>>0<a>>>0){Ah[k[i+224>>2]&63](34962,a,h,35040);k[m>>2]=a}else Ah[k[i+228>>2]&63](34962,0,a,h);ih[k[i+184>>2]&7](0,2,5126,0,0,0);jh[k[f+76>>2]&31](0,0,c);g=0;r=d;return g|0}function yu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;b=a+316|0;c=k[b>>2]|0;d=k[a+312>>2]|0;e=k[c>>2]|0;if((k[30505]|0)!=(e|0)){k[c+268>>2]=0;if((Vt(k[a+188>>2]|0,e)|0)>=0){k[30505]=k[c>>2];eu(a)|0;f=k[b>>2]|0;g=4}}else{f=c;g=4}if((g|0)==4?k[f+4>>2]|0:0){b=f+108|0;do{}while((sh[k[b>>2]&7]()|0)!=0)}b=c+8|0;if((k[b>>2]|0)!=(d|0)){switch(d|0){case 4:{$g[k[c+80>>2]&511](3042);Ah[k[c+32>>2]&63](0,768,0,1);break}case 1:{$g[k[c+80>>2]&511](3042);Ah[k[c+32>>2]&63](770,771,1,771);break}case 2:{$g[k[c+80>>2]&511](3042);Ah[k[c+32>>2]&63](770,1,0,1);break}default:$g[k[c+68>>2]&511](3042)}k[b>>2]=d}b=c+12|0;if(k[b>>2]|0){$g[k[c+72>>2]&511](1);k[b>>2]=0}if((zu(a,0,d)|0)<0){h=-1;return h|0}d=i[a+309>>0]|0;b=i[a+311>>0]|0;f=k[a+304>>2]|0;a:do if(!f)g=20;else{e=k[f+4>>2]|0;if((e|0)<372645892)switch(e|0){case 370546692:break;default:{g=20;break a}}else switch(e|0){case 372645892:break;default:{g=20;break a}}j=a+308|0;l=a+310|0}while(0);if((g|0)==20){j=a+310|0;l=a+308|0}a=i[j>>0]|0;j=i[l>>0]|0;l=k[c+268>>2]|0;g=l+80|0;if((fI(k[g>>2]|0)|0)==(b&255|(d&255)<<16|(a&255)<<8|(j&255)<<24|0)){h=0;return h|0}lh[k[c+172>>2]&3](k[l+28>>2]|0,+(j&255)*.003921568859368563,+(d&255)*.003921568859368563,+(a&255)*.003921568859368563,+(b&255)*.003921568859368563);i[g>>0]=j;i[l+81>>0]=d;i[l+82>>0]=a;i[l+83>>0]=b;h=0;return h|0}function zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=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;d=r;r=r+80|0;e=d;f=d+8|0;g=a+316|0;h=k[g>>2]|0;switch(b|0){case 0:{i=1;j=9;break}case 1:{i=2;j=9;break}case 2:{i=3;j=9;break}case 3:{i=5;j=9;break}case 4:{i=4;j=9;break}case 5:{i=6;j=9;break}case 6:{i=7;j=9;break}case 7:{i=8;j=9;break}default:{}}if((j|0)==9?(b=Au(a,0,c)|0,b|0):0){l=Au(a,i,c)|0;a:do if(!l)m=0;else{i=h+268|0;n=k[i>>2]|0;if((n|0?(k[n+8>>2]|0)==(b|0):0)?(k[n+12>>2]|0)==(l|0):0){p=0;r=d;return p|0}n=k[g>>2]|0;q=n+260|0;s=k[q>>2]|0;t=s;b:do if(!s)j=24;else{u=s;while(1){if((k[u+8>>2]|0)==(b|0)?(k[u+12>>2]|0)==(l|0):0){v=u;break}u=k[u+156>>2]|0;if(!u){j=24;break b}}if((s|0)==(v|0)){w=s;break}u=v+156|0;x=k[u>>2]|0;y=v+152|0;if(x|0)k[x+152>>2]=k[y>>2];z=k[y>>2]|0;if(z|0)k[z+156>>2]=x;k[y>>2]=0;k[u>>2]=t;k[s+152>>2]=v;k[q>>2]=v;A=v;j=49}while(0);c:do if((j|0)==24){s=Rs(1,160)|0;do if(!s)dt(0)|0;else{k[s+8>>2]=b;k[s+12>>2]=l;k[s+4>>2]=c;t=sh[k[n+48>>2]&7]()|0;k[s>>2]=t;u=n+20|0;ah[k[u>>2]&63](t,k[b>>2]|0);ah[k[u>>2]&63](k[s>>2]|0,k[l>>2]|0);u=n+24|0;jh[k[u>>2]&31](k[s>>2]|0,0,83287);jh[k[u>>2]&31](k[s>>2]|0,1,83298);jh[k[u>>2]&31](k[s>>2]|0,2,83309);jh[k[u>>2]&31](k[s>>2]|0,3,83317);$g[k[n+132>>2]&511](k[s>>2]|0);jh[k[n+116>>2]&31](k[s>>2]|0,35714,f);if(!(k[f>>2]|0)){$g[k[n+56>>2]&511](k[s>>2]|0);Et(s);es(83326,e)|0;break}u=n+128|0;t=ph[k[u>>2]&31](k[s>>2]|0,83356)|0;y=s+16|0;k[y>>2]=t;t=ph[k[u>>2]&31](k[s>>2]|0,83369)|0;x=s+36|0;k[x>>2]=t;t=ph[k[u>>2]&31](k[s>>2]|0,83381)|0;z=s+32|0;k[z>>2]=t;t=ph[k[u>>2]&31](k[s>>2]|0,83393)|0;B=s+20|0;k[B>>2]=t;t=ph[k[u>>2]&31](k[s>>2]|0,83403)|0;C=s+24|0;k[C>>2]=t;t=ph[k[u>>2]&31](k[s>>2]|0,83416)|0;u=s+28|0;k[u>>2]=t;t=s+80|0;k[t>>2]=-1;k[t+4>>2]=-1;$g[k[n+180>>2]&511](k[s>>2]|0);t=n+168|0;ah[k[t>>2]&63](k[x>>2]|0,2);ah[k[t>>2]&63](k[z>>2]|0,1);ah[k[t>>2]&63](k[B>>2]|0,0);Ah[k[n+176>>2]&63](k[y>>2]|0,1,0,s+88|0);y=n+172|0;lh[k[y>>2]&3](k[C>>2]|0,1.0,1.0,1.0,1.0);lh[k[y>>2]&3](k[u>>2]|0,1.0,1.0,1.0,1.0);u=k[q>>2]|0;if(!u)k[n+264>>2]=s;else{k[s+156>>2]=u;k[u+152>>2]=s}k[q>>2]=s;u=n+256|0;y=k[u>>2]|0;k[u>>2]=y+1;C=b+12|0;k[C>>2]=(k[C>>2]|0)+1;C=l+12|0;k[C>>2]=(k[C>>2]|0)+1;if((y|0)<=7){A=s;j=49;break c}y=n+264|0;C=k[y>>2]|0;B=k[C+8>>2]|0;t=B+12|0;z=k[t>>2]|0;k[t>>2]=z+-1;if((z|0)<2){z=k[g>>2]|0;t=B+24|0;x=k[t>>2]|0;D=B+20|0;if(x|0)k[x+20>>2]=k[D>>2];E=k[D>>2]|0;if(E|0)k[E+24>>2]=x;x=z+252|0;if((k[x>>2]|0)==(B|0))k[x>>2]=k[t>>2];t=z+248|0;k[t>>2]=(k[t>>2]|0)+-1;$g[k[z+60>>2]&511](k[B>>2]|0);Et(B);F=k[y>>2]|0}else F=C;C=k[F+12>>2]|0;B=C+12|0;z=k[B>>2]|0;k[B>>2]=z+-1;if((z|0)<2){z=k[g>>2]|0;B=C+24|0;t=k[B>>2]|0;x=C+20|0;if(t|0)k[t+20>>2]=k[x>>2];E=k[x>>2]|0;if(E|0)k[E+24>>2]=t;t=z+252|0;if((k[t>>2]|0)==(C|0))k[t>>2]=k[B>>2];B=z+248|0;k[B>>2]=(k[B>>2]|0)+-1;$g[k[z+60>>2]&511](k[C>>2]|0);Et(C);G=k[y>>2]|0}else G=F;$g[k[n+56>>2]&511](k[G>>2]|0);C=k[(k[y>>2]|0)+152>>2]|0;k[y>>2]=C;Et(k[C+156>>2]|0);k[(k[y>>2]|0)+156>>2]=0;k[u>>2]=(k[u>>2]|0)+-1;A=s;j=49;break c}while(0);m=l;break a}while(0);if((j|0)==49)w=A;$g[k[h+180>>2]&511](k[w>>2]|0);k[i>>2]=w;n=k[g>>2]|0;q=k[a+220>>2]|0;if((q|0?(s=k[a+224>>2]|0,s|0):0)?(o[f>>2]=2.0/+(q|0),q=f+4|0,k[q>>2]=0,k[q+4>>2]=0,k[q+8>>2]=0,k[q+12>>2]=0,q=(k[a+304>>2]|0)==0,o[f+20>>2]=(q?-2.0:2.0)/+(s|0),s=f+24|0,k[s>>2]=0,k[s+4>>2]=0,k[s+8>>2]=0,k[s+12>>2]=0,k[s+16>>2]=0,k[s+20>>2]=0,o[f+48>>2]=-1.0,o[f+52>>2]=q?1.0:-1.0,o[f+56>>2]=0.0,o[f+60>>2]=1.0,q=n+268|0,As((k[q>>2]|0)+88|0,f,64)|0):0){Ah[k[n+176>>2]&63](k[(k[q>>2]|0)+16>>2]|0,1,0,f);et((k[q>>2]|0)+88|0,f,64)|0}p=0;r=d;return p|0}while(0);if((k[b+12>>2]|0)<1){f=k[g>>2]|0;a=b+24|0;w=k[a>>2]|0;A=b+20|0;if(w|0)k[w+20>>2]=k[A>>2];j=k[A>>2]|0;if(j|0)k[j+24>>2]=w;w=f+252|0;if((k[w>>2]|0)==(b|0))k[w>>2]=k[a>>2];a=f+248|0;k[a>>2]=(k[a>>2]|0)+-1;$g[k[f+60>>2]&511](k[b>>2]|0);Et(b)}if(m|0?(k[m+12>>2]|0)<1:0){b=k[g>>2]|0;g=m+24|0;f=k[g>>2]|0;a=m+20|0;if(f|0)k[f+20>>2]=k[a>>2];w=k[a>>2]|0;if(w|0)k[w+24>>2]=f;f=b+252|0;if((k[f>>2]|0)==(m|0))k[f>>2]=k[g>>2];g=b+248|0;k[g>>2]=(k[g>>2]|0)+-1;$g[k[b+60>>2]&511](k[m>>2]|0);Et(m)}}k[h+268>>2]=0;p=-1;r=d;return p|0}function Au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=r;r=r+48|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d+32|0;i=d+28|0;j=k[a+316>>2]|0;k[h>>2]=0;a=Bu(b,c)|0;if(!a){es(83110,d)|0;l=0;r=d;return l|0}c=k[a>>2]|0;if((c|0)>0?(m=k[j+240>>2]|0,n=j+244|0,(m|0)>0):0){o=0;do{p=k[a+4+(o<<2)>>2]|0;if(!p)q=0;else{s=k[p+4>>2]|0;t=k[n>>2]|0;u=0;do{v=(s|0)==(k[t+(u<<2)>>2]|0)?p:0;u=u+1|0}while((v|0)==0&(u|0)<(m|0));q=v}o=o+1|0;w=(q|0)==0}while(w&(o|0)<(c|0));if(!w){w=j+252|0;c=k[w>>2]|0;a:do if(c|0){o=c;while(1){if((k[o+8>>2]|0)==(q|0)){l=o;break}o=k[o+24>>2]|0;if(!o)break a}r=d;return l|0}while(0);c=Rs(1,28)|0;if(!c){dt(0)|0;l=0;r=d;return l|0}k[c+4>>2]=b;k[c+8>>2]=q;b=bh[k[j+52>>2]&63](k[q>>2]|0)|0;k[c>>2]=b;o=k[q+4>>2]|0;if((o|0)==-1){Ah[k[j+152>>2]&63](b,1,q+12|0,0);$g[k[j+44>>2]&511](k[c>>2]|0);b=j+124|0;jh[k[b>>2]&31](k[c>>2]|0,35713,h);if(!(k[h>>2]|0)){k[i>>2]=0;jh[k[b>>2]&31](k[c>>2]|0,35716,i);b=k[i>>2]|0;if((b|0)>0){m=r;r=r+((1*b|0)+15&-16)|0;Ah[k[j+120>>2]&63](k[c>>2]|0,b,i,m);k[f>>2]=m;es(83231,f)|0}else es(83261,e)|0;$g[k[j+60>>2]&511](k[c>>2]|0);Et(c);l=0;r=d;return l|0}}else{Yg[k[j+148>>2]&7](1,c,o,k[q+12>>2]|0,k[q+8>>2]|0);k[h>>2]=1}h=k[w>>2]|0;if(h|0){k[c+24>>2]=h;k[h+20>>2]=c}k[w>>2]=c;w=j+248|0;k[w>>2]=(k[w>>2]|0)+1;l=c;r=d;return l|0}}es(83169,g)|0;l=0;r=d;return l|0}function Bu(a,b){a=a|0;b=b|0;var c=0;a:do switch(a|0){case 0:{c=2540;break}case 1:{switch(b|0){case 0:{c=2576;break a;break}case 1:{c=2520;break a;break}case 2:{c=2500;break a;break}case 4:{c=2464;break a;break}default:{c=0;break a}}break}case 2:{switch(b|0){case 0:{c=2596;break a;break}case 1:{c=2444;break a;break}case 2:{c=2424;break a;break}case 4:{c=2388;break a;break}default:{c=0;break a}}break}case 3:{switch(b|0){case 0:{c=2616;break a;break}case 1:{c=2368;break a;break}case 2:{c=2348;break a;break}case 4:{c=2312;break a;break}default:{c=0;break a}}break}case 5:{switch(b|0){case 0:{c=2636;break a;break}case 1:{c=2292;break a;break}case 2:{c=2272;break a;break}case 4:{c=2236;break a;break}default:{c=0;break a}}break}case 4:{switch(b|0){case 0:{c=2656;break a;break}case 1:{c=2216;break a;break}case 2:{c=2196;break a;break}case 4:{c=2160;break a;break}default:{c=0;break a}}break}case 6:{c=2124;break}case 7:{c=2088;break}case 8:{c=2052;break}default:c=0}while(0);return c|0}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0.0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=r;r=r+32|0;e=d;f=a+316|0;g=k[f>>2]|0;if((yu(a)|0)<0){h=-1;r=d;return h|0}a=c<<3;j=r;r=r+((1*a|0)+15&-16)|0;if((c|0)>0){l=0;do{m=+o[b+(l<<3)+4>>2]+.5;n=l<<1;o[j+(n<<2)>>2]=+o[b+(l<<3)>>2]+.5;o[j+((n|1)<<2)>>2]=m;l=l+1|0}while((l|0)!=(c|0))}l=k[f>>2]|0;n=l+276|0;p=k[n>>2]|0;if(!p){ah[k[l+216>>2]&63](1,n);q=k[n>>2]|0}else q=p;ah[k[l+220>>2]&63](34962,q);q=l+292|0;if((k[q>>2]|0)>>>0<a>>>0){Ah[k[l+224>>2]&63](34962,a,j,35040);k[q>>2]=a}else Ah[k[l+228>>2]&63](34962,0,a,j);ih[k[l+184>>2]&7](0,2,5126,0,0,0);l=g+76|0;jh[k[l>>2]&31](3,0,c);if((c|0)!=2){g=c+-1|0;if(!(!(+o[b>>2]!=+o[b+(g<<3)>>2])?!(+o[b+4>>2]!=+o[b+(g<<3)+4>>2]):0)){s=g;t=12}}else{s=1;t=12}if((t|0)==12)jh[k[l>>2]&31](0,s,1);s=k[f>>2]|0;if(!(k[s+4>>2]|0)){h=0;r=d;return h|0}f=s+108|0;s=sh[k[f>>2]&7]()|0;if(!s){h=0;r=d;return h|0}else{u=128417;v=s}while(1){u=(i[u>>0]|0)==0?78547:u;switch(v|0){case 1280:{w=78618;break}case 1281:{w=78601;break}case 1282:{w=78580;break}case 1285:{w=78563;break}default:w=78555}k[e>>2]=u;k[e+4>>2]=78660;k[e+8>>2]=1506;k[e+12>>2]=83424;k[e+16>>2]=w;k[e+20>>2]=v;es(78634,e)|0;v=sh[k[f>>2]&7]()|0;if(!v){h=-1;break}}r=d;return h|0}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=r;r=r+64|0;e=d;f=d+24|0;g=a+316|0;h=k[g>>2]|0;if((yu(a)|0)<0){j=-1;r=d;return j|0}if((c|0)>0){a=f+4|0;l=f+8|0;m=f+12|0;n=f+16|0;p=f+20|0;q=f+24|0;s=f+28|0;t=h+76|0;h=0;do{u=+o[b+(h<<4)>>2];v=u+ +o[b+(h<<4)+8>>2];w=+o[b+(h<<4)+4>>2];x=w+ +o[b+(h<<4)+12>>2];o[f>>2]=u;o[a>>2]=w;o[l>>2]=v;o[m>>2]=w;o[n>>2]=u;o[p>>2]=x;o[q>>2]=v;o[s>>2]=x;y=k[g>>2]|0;z=y+276|0;A=k[z>>2]|0;if(!A){ah[k[y+216>>2]&63](1,z);B=k[z>>2]|0}else B=A;ah[k[y+220>>2]&63](34962,B);A=y+292|0;if((k[A>>2]|0)>>>0<32){Ah[k[y+224>>2]&63](34962,32,f,35040);k[A>>2]=32}else Ah[k[y+228>>2]&63](34962,0,32,f);ih[k[y+184>>2]&7](0,2,5126,0,0,0);jh[k[t>>2]&31](5,0,4);h=h+1|0}while((h|0)!=(c|0))}c=k[g>>2]|0;if(!(k[c+4>>2]|0)){j=0;r=d;return j|0}g=c+108|0;c=sh[k[g>>2]&7]()|0;if(!c){j=0;r=d;return j|0}else{C=128417;D=c}while(1){C=(i[C>>0]|0)==0?78547:C;switch(D|0){case 1280:{E=78618;break}case 1281:{E=78601;break}case 1282:{E=78580;break}case 1285:{E=78563;break}default:E=78555}k[e>>2]=C;k[e+4>>2]=78660;k[e+8>>2]=1541;k[e+12>>2]=83491;k[e+16>>2]=E;k[e+20>>2]=D;es(78634,e)|0;D=sh[k[g>>2]&7]()|0;if(!D){j=-1;break}}r=d;return j|0}function Eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0.0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0;e=r;r=r+96|0;f=e;g=e+56|0;h=e+24|0;j=a+316|0;l=k[j>>2]|0;m=k[l>>2]|0;if((k[30505]|0)!=(m|0)){k[l+268>>2]=0;if((Vt(k[a+188>>2]|0,m)|0)>=0){k[30505]=k[l>>2];eu(a)|0;n=k[j>>2]|0;p=4}}else{n=l;p=4}if((p|0)==4?k[n+4>>2]|0:0){p=n+108|0;do{}while((sh[k[p>>2]&7]()|0)!=0)}if((Fu(a,b)|0)<0){q=-1;r=e;return q|0}a=k[d>>2]|0;k[g>>2]=a;p=k[d+4>>2]|0;k[g+4>>2]=p;s=(k[t>>2]=a,+o[t>>2])+ +o[d+8>>2];o[g+8>>2]=s;k[g+12>>2]=p;k[g+16>>2]=a;u=(k[t>>2]=p,+o[t>>2])+ +o[d+12>>2];o[g+20>>2]=u;o[g+24>>2]=s;o[g+28>>2]=u;d=k[j>>2]|0;p=d+276|0;a=k[p>>2]|0;if(!a){ah[k[d+216>>2]&63](1,p);v=k[p>>2]|0}else v=a;ah[k[d+220>>2]&63](34962,v);v=d+292|0;if((k[v>>2]|0)>>>0<32){Ah[k[d+224>>2]&63](34962,32,g,35040);k[v>>2]=32}else Ah[k[d+228>>2]&63](34962,0,32,g);ih[k[d+184>>2]&7](0,2,5126,0,0,0);d=k[c>>2]|0;u=+(k[b+12>>2]|0);s=+(d|0)/u;o[h>>2]=s;g=k[c+4>>2]|0;w=+(k[b+16>>2]|0);x=+(g|0)/w;o[h+4>>2]=x;y=+((k[c+8>>2]|0)+d|0)/u;o[h+8>>2]=y;o[h+12>>2]=x;o[h+16>>2]=s;s=+((k[c+12>>2]|0)+g|0)/w;o[h+20>>2]=s;o[h+24>>2]=y;o[h+28>>2]=s;g=k[j>>2]|0;c=g+280|0;d=k[c>>2]|0;if(!d){ah[k[g+216>>2]&63](1,c);z=k[c>>2]|0}else z=d;ah[k[g+220>>2]&63](34962,z);z=g+296|0;if((k[z>>2]|0)>>>0<32){Ah[k[g+224>>2]&63](34962,32,h,35040);k[z>>2]=32}else Ah[k[g+228>>2]&63](34962,0,32,h);ih[k[g+184>>2]&7](1,2,5126,0,0,0);jh[k[l+76>>2]&31](5,0,4);l=k[j>>2]|0;if(!(k[l+4>>2]|0)){q=0;r=e;return q|0}j=l+108|0;l=sh[k[j>>2]&7]()|0;if(!l){q=0;r=e;return q|0}else{A=128417;B=l}while(1){A=(i[A>>0]|0)==0?78547:A;switch(B|0){case 1280:{C=78618;break}case 1281:{C=78601;break}case 1282:{C=78580;break}case 1285:{C=78563;break}default:C=78555}k[f>>2]=A;k[f+4>>2]=78660;k[f+8>>2]=1743;k[f+12>>2]=83584;k[f+16>>2]=C;k[f+20>>2]=B;es(78634,f)|0;B=sh[k[j>>2]&7]()|0;if(!B){q=-1;break}}r=e;return q|0}
|
|
function Vl(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;var h=0,l=0,m=0,n=0,p=0,q=0,s=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.0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0.0,ma=0.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,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.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,ib=0,jb=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,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=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,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=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,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,_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.0,Jd=0.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.0,_d=0,$d=0.0,ae=0,be=0.0,ce=0,de=0,ee=0,fe=0.0,ge=0,he=0,ie=0.0,je=0,ke=0.0,le=0,me=0.0,ne=0,oe=0,pe=0,qe=0.0,re=0.0,se=0,te=0,ue=0.0,ve=0.0,we=0.0,xe=0.0,ye=0.0,ze=0.0,Ae=0,Be=0.0,Ce=0.0,De=0,Ee=0,Fe=0.0,Ge=0,He=0,Ie=0,Je=0.0,Ke=0,Le=0.0,Me=0.0,Ne=0.0,Oe=0.0,Pe=0.0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0.0,Xe=0,Ye=0,Ze=0;h=r;r=r+192|0;l=h+64|0;m=h+136|0;n=h+104|0;p=h+88|0;q=h+56|0;s=h+24|0;u=h+8|0;v=h+128|0;w=h+48|0;x=h+40|0;y=h;z=h+120|0;A=h+112|0;B=h+96|0;C=h+80|0;D=k[242]|0;E=k[D+5932>>2]|0;i[E+134>>0]=1;if(i[E+136>>0]|0){F=0;r=h;return F|0}G=(e&128|0)!=0;H=e&1048576;if(!((H|0)==0|G^1))hb(37362,37244,7663,37454);I=(e&64|0)!=0;J=(e&1024|0)==0;if(!(J|I^1))hb(37466,37244,7664,37454);K=(H|0)!=0;L=e>>>14&1;M=(e&32768|0)!=0;if(K)Wl();N=k[E+448>>2]|0;if((N|0)<=0)hb(44708,44432,864,91784);O=Jl(a,0,k[(k[E+456>>2]|0)+(N+-1<<2)>>2]|0)|0;N=k[242]|0;if((k[N+5972>>2]|0)==(O|0))i[N+5980>>0]=1;k[n>>2]=O;if((a|0)!=(-1|0)){O=a;a:while(1){switch(i[O>>0]|0){case 0:{P=O;break a;break}case 35:{Q=O+1|0;if((i[Q>>0]|0)==35){P=O;break a}else R=Q;break}default:R=O+1|0}if((R|0)==(-1|0)){P=-1;break}else O=R}R=k[N+5872>>2]|0;S=+o[N+5876>>2];if((P|0)==(a|0)){T=S;U=19}else{tl(l,R,S,3402823466385288598117041.0e14,-1.0,a,P,0);V=+o[l>>2];if(V>0.0){W=V-S/+o[R>>2];o[l>>2]=W;X=W}else X=V;V=+(~~(X+.949999988079071)|0);o[l>>2]=V;Y=k[242]|0;Z=(o[t>>2]=V,k[t>>2]|0);_=k[l+4>>2]|0}}else{T=+o[N+5876>>2];U=19}if((U|0)==19){Y=N;Z=0;_=(o[t>>2]=T,k[t>>2]|0)}N=d;d=k[N+4>>2]|0;R=q;k[R>>2]=k[N>>2];k[R+4>>2]=d;T=+o[(k[Y+5932>>2]|0)+288>>2];if(T<0.0){Xl(l);V=T+ +o[l>>2];$=V<=1.0?1.0:V}else $=T;if(K)aa=+o[(k[242]|0)+5876>>2]*8.0;else aa=(k[t>>2]=_,+o[t>>2]);_=D+5092|0;Y=D+5096|0;T=aa+ +o[Y>>2]*2.0;k[l>>2]=k[q>>2];k[l+4>>2]=k[q+4>>2];_l(p,l,+(~~$|0),T);q=E+184|0;T=+o[p>>2];$=+o[p+4>>2];aa=+o[q>>2]+T;V=+o[E+188>>2]+$;d=q;q=k[d>>2]|0;R=k[d+4>>2]|0;d=s;k[d>>2]=q;k[d+4>>2]=R;d=s+8|0;o[d>>2]=aa;o[s+12>>2]=V;X=(k[t>>2]=Z,+o[t>>2]);Z=X>0.0;W=(k[t>>2]=q,+o[t>>2]);S=(k[t>>2]=R,+o[t>>2]);if(Z)ba=X+ +o[D+5112>>2];else ba=0.0;X=ba+aa;ba=V+0.0;N=u;k[N>>2]=q;k[N+4>>2]=R;o[u+8>>2]=X;o[u+12>>2]=ba;do if(K){N=k[n>>2]|0;o[v>>2]=aa-W;o[v+4>>2]=V-S;if($l(N,v,0)|0){N=k[(k[242]|0)+5932>>2]|0;i[N+134>>0]=1;ca=T-+o[N+120>>2];o[p>>2]=ca;da=ca;ea=N;U=41;break}sm();Bm(2);N=k[242]|0;q=N+6020|0;P=k[q>>2]|0;if((P|0)<=0)hb(44708,44432,864,91784);O=P+-1|0;P=k[N+6028>>2]|0;Q=N+5184+(k[P+(O*20|0)>>2]<<4)|0;N=P+(O*20|0)+4|0;k[Q>>2]=k[N>>2];k[Q+4>>2]=k[N+4>>2];k[Q+8>>2]=k[N+8>>2];k[Q+12>>2]=k[N+12>>2];N=k[q>>2]|0;if((N|0)>0){k[q>>2]=N+-1;Cm();fa=0;break}else hb(44708,44432,883,46629)}else{ca=+o[Y>>2];ga=ba-S;N=k[242]|0;q=k[N+5932>>2]|0;i[q+134>>0]=1;if(!(i[q+136>>0]|0)){Q=q+216|0;ha=+o[Q>>2];ia=ha>=ga?ha:ga;O=q+220|0;ga=+o[O>>2];P=q+184|0;ha=X-W+ +o[P>>2];ja=q+188|0;ka=k[ja>>2]|0;o[q+192>>2]=ha;k[q+196>>2]=ka;la=+(~~(ia+(k[t>>2]=ka,+o[t>>2])+ +o[N+5108>>2])|0);o[P>>2]=+(~~(+o[q+24>>2]+ +o[q+388>>2]+ +o[q+396>>2])|0);o[ja>>2]=la;ja=q+208|0;ma=+o[ja>>2];o[ja>>2]=ma>=ha?ma:ha;ja=q+212|0;ha=+o[ja>>2];o[ja>>2]=ha>=la?ha:la;o[q+224>>2]=ia;o[q+228>>2]=ga>=ca?ga:ca;o[O>>2]=0.0;o[Q>>2]=0.0}if(Am(u,n)|0){da=T;ea=E;U=41}else fa=0}while(0);if((U|0)==41){u=(o[t>>2]=da,k[t>>2]|0);do if(M){p=D+5872|0;v=rl(k[p>>2]|0,42)|0;Q=D+9976|0;O=k[p>>2]|0;k[Q>>2]=k[O>>2];k[D+9980>>2]=k[O+4>>2];p=O+8|0;q=k[p+4>>2]|0;ja=D+9984|0;k[ja>>2]=k[p>>2];k[ja+4>>2]=q;k[D+10048>>2]=k[O+72>>2];k[D+10052>>2]=k[O+76>>2];k[D+10044>>2]=k[O+68>>2];k[D+10028>>2]=v;k[D+10032>>2]=k[v+4>>2];if(k[D+9992>>2]|0)hb(38626,37244,7714,37454);if(k[D+10004>>2]|0)hb(38626,37244,7714,37454);if(!(k[D+10016>>2]|0)){Dm(Q);break}else hb(38626,37244,7714,37454)}while(0);Q=D+6692|0;v=D+5972|0;O=Em(E,(k[v>>2]|0)==(k[n>>2]|0),(e&1088|0)==0)|0;if(O)na=(k[E+612>>2]|0)==(k[E+620>>2]|0);else na=0;q=O&(na^1);ja=k[n>>2]|0;p=km(s,ja,0)|0;if(p){P=k[242]|0;k[P+5960>>2]=ja;i[P+5964>>0]=0;k[D+6324>>2]=1;oa=(i[D+816>>0]|0)!=0}else oa=0;do if((K?(k[v>>2]|0)==0:0)?(k[Q>>2]|0)==(k[n>>2]|0):0){P=k[ea+448>>2]|0;if((P|0)>0){ja=k[D+5976>>2]|0;pa=(ja|0)==(Jl(37918,0,k[(k[ea+456>>2]|0)+(P+-1<<2)>>2]|0)|0);break}else hb(44708,44432,864,91784)}else pa=0;while(0);P=(k[v>>2]|0)==(k[n>>2]|0);ja=(e&16|0)!=0;N=P^1;ka=ja&N;qa=ka&1;if(!(O|oa|pa)){pa=(i[D+816>>0]|0)==0;if(pa|N)ra=pa?ka:ja;else{ja=k[242]|0;k[ja+5972>>2]=0;i[ja+5982>>0]=0;i[ja+5981>>0]=1;k[ja+5992>>2]=0;ra=0}}else{do if(P)sa=qa;else{ja=D+6736|0;ka=k[ja>>2]|0;pa=D+6696|0;N=c+1|0;O=D+6700|0;ta=k[O>>2]|0;do if((ta|0)<=(c|0)){if(!ta)ua=8;else ua=((ta|0)/2|0)+ta|0;va=(ua|0)>(N|0)?ua:N;if((ta|0)>=(va|0))break;wa=k[242]|0;xa=wa+784|0;k[xa>>2]=(k[xa>>2]|0)+1;xa=bh[k[wa+188>>2]&63](va<<1)|0;wa=D+6704|0;ya=k[wa>>2]|0;if(!ya){za=wa;Aa=ya}else{bI(xa|0,ya|0,k[pa>>2]<<1|0)|0;za=wa;Aa=k[wa>>2]|0}wa=k[242]|0;if(Aa|0){ya=wa+784|0;k[ya>>2]=(k[ya>>2]|0)+-1}$g[k[wa+192>>2]&511](Aa);k[za>>2]=xa;k[O>>2]=va}while(0);k[pa>>2]=N;O=D+6708|0;ta=D+6712|0;va=k[ta>>2]|0;do if((va|0)<=(c|0)){if(!va)Ba=8;else Ba=((va|0)/2|0)+va|0;xa=(Ba|0)>(N|0)?Ba:N;if((va|0)>=(xa|0))break;wa=k[242]|0;ya=wa+784|0;k[ya>>2]=(k[ya>>2]|0)+1;ya=bh[k[wa+188>>2]&63](xa)|0;wa=D+6716|0;Ca=k[wa>>2]|0;do if(!Ca){Da=k[242]|0;Ea=0}else{bI(ya|0,Ca|0,k[O>>2]|0)|0;Fa=k[wa>>2]|0;Ga=k[242]|0;if(!Fa){Da=Ga;Ea=0;break}Ha=Ga+784|0;k[Ha>>2]=(k[Ha>>2]|0)+-1;Da=Ga;Ea=Fa}while(0);$g[k[Da+192>>2]&511](Ea);k[wa>>2]=ya;k[ta>>2]=xa}while(0);k[O>>2]=N;ta=k[D+6716>>2]|0;if((c|0)>=0){$F(ta,b,N)|0;i[ta+c>>0]=0}ta=k[D+6704>>2]|0;va=ta+(k[pa>>2]<<1)+-2|0;b:do if(va>>>0>ta>>>0){Ca=b;Fa=ta;while(1){if(!(i[Ca>>0]|0)){Ia=Ca;Ja=Fa;break b}Ga=Ca+(Fl(l,Ca,0)|0)|0;Ha=k[l>>2]|0;if(!Ha){Ka=Ga;La=Fa;break}if(Ha>>>0<65536){j[Fa>>1]=Ha;Ma=Fa+2|0}else Ma=Fa;if(Ma>>>0<va>>>0){Ca=Ga;Fa=Ma}else{Ia=Ga;Ja=Ma;break b}}Ia=Ka;Ja=La}else{Ia=b;Ja=ta}while(0);j[Ja>>1]=0;va=Ja-ta>>1;k[ja>>2]=va;k[D+6732>>2]=Ia-b;o[D+9968>>2]=-.30000001192092896;pa=k[n>>2]|0;if((ka|0)==(va|0)?(k[Q>>2]|0)==(pa|0):0){va=D+6748|0;N=k[va>>2]|0;k[va>>2]=(N|0)<(ka|0)?N:ka;N=D+6752|0;va=k[N>>2]|0;k[N>>2]=(va|0)<(ka|0)?va:ka;va=D+6756|0;N=k[va>>2]|0;k[va>>2]=(N|0)<(ka|0)?N:ka;Na=qa}else{k[Q>>2]=pa;o[D+6744>>2]=0.0;j[D+9958>>1]=0;j[D+9962>>1]=0;j[D+9960>>1]=99;j[D+9964>>1]=999;k[D+6752>>2]=0;k[D+6756>>2]=0;k[D+6748>>2]=0;i[D+6763>>0]=0;o[D+6768>>2]=0.0;i[D+6761>>0]=0;i[D+6762>>0]=1;i[D+6764>>0]=H>>>20^1;i[D+6760>>0]=0;Na=K?qa:na?1:qa}if(e&8192|0)i[D+6760>>0]=1;if(K){sa=Na;break}if(!q){if(!oa){sa=Na;break}if(!(i[D+225>>0]|0)){sa=Na;break}}sa=1}while(0);Na=k[n>>2]|0;oa=k[242]|0;k[oa+5972>>2]=Na;i[oa+5982>>0]=0;i[oa+5981>>0]=1;if(Na|0)i[oa+5980>>0]=1;k[oa+5992>>2]=E;gm(E);ra=(sa&1)!=0}c:do if((k[v>>2]|0)==(k[n>>2]|0)){sa=(L|0)==0;do if(!sa){if(i[D+5981>>0]|0)break;E=D+6696|0;oa=c+1|0;Na=D+6700|0;q=k[Na>>2]|0;do if((q|0)<=(c|0)){if(!q)Oa=8;else Oa=((q|0)/2|0)+q|0;qa=(Oa|0)>(oa|0)?Oa:oa;if((q|0)>=(qa|0))break;na=k[242]|0;Ia=na+784|0;k[Ia>>2]=(k[Ia>>2]|0)+1;Ia=bh[k[na+188>>2]&63](qa<<1)|0;na=D+6704|0;Ja=k[na>>2]|0;if(!Ja){Pa=na;Qa=Ja}else{bI(Ia|0,Ja|0,k[E>>2]<<1|0)|0;Pa=na;Qa=k[na>>2]|0}na=k[242]|0;if(Qa|0){Ja=na+784|0;k[Ja>>2]=(k[Ja>>2]|0)+-1}$g[k[na+192>>2]&511](Qa);k[Pa>>2]=Ia;k[Na>>2]=qa}while(0);k[E>>2]=oa;Na=k[D+6704>>2]|0;q=Na+(oa<<1)+-2|0;d:do if(q>>>0>Na>>>0){qa=b;Ia=Na;while(1){if(!(i[qa>>0]|0)){Ra=qa;Sa=Ia;break d}na=qa+(Fl(l,qa,0)|0)|0;Ja=k[l>>2]|0;if(!Ja){Ta=na;Ua=Ia;break}if(Ja>>>0<65536){j[Ia>>1]=Ja;Va=Ia+2|0}else Va=Ia;if(Va>>>0<q>>>0){qa=na;Ia=Va}else{Ra=na;Sa=Va;break d}}Ra=Ta;Sa=Ua}else{Ra=b;Sa=Na}while(0);j[Sa>>1]=0;q=Sa-Na>>1;k[D+6736>>2]=q;k[D+6732>>2]=Ra-b;oa=D+6748|0;E=k[oa>>2]|0;k[oa>>2]=(E|0)<(q|0)?E:q;E=D+6752|0;oa=k[E>>2]|0;k[E>>2]=(oa|0)<(q|0)?oa:q;oa=D+6756|0;E=k[oa>>2]|0;k[oa>>2]=(E|0)<(q|0)?E:q}while(0);ka=D+6740|0;k[ka>>2]=c;ja=D+212|0;ta=i[ja>>0]|0;i[D+5982>>0]=ta^1;T=+o[D+204>>2]-W-+o[_>>2]+ +o[D+6744>>2];if(K)Wa=+o[D+208>>2]-+o[ea+188>>2]-+o[Y>>2];else Wa=+o[D+5876>>2]*.5;q=D+168|0;e:do if(ra)U=131;else{E=(i[q>>0]|0)==0;if(p&E?i[D+884>>0]|0:0){U=131;break}do if(!(E|p^1)){if(!(i[D+884>>0]|0))break;Fm(Q,65548);Fm(Q,196621);break e}while(0);do if(i[D+816>>0]|0){if(i[D+9973>>0]|0)break;E=Im(Q,T,Wa)|0;k[D+6748>>2]=E;k[D+6752>>2]=E;k[D+6756>>2]=E;i[D+6763>>0]=0;o[D+9968>>2]=-.30000001192092896;break e}while(0);if(!(ta<<24>>24))break;if(i[D+9973>>0]|0)break;if(!(+o[D+808>>2]!=0.0)?!(+o[D+812>>2]!=0.0):0)break;E=Im(Q,T,Wa)|0;Na=D+6752|0;oa=D+6756|0;Ia=D+6748|0;if((k[Na>>2]|0)==(k[oa>>2]|0))k[Na>>2]=k[Ia>>2];k[oa>>2]=E;k[Ia>>2]=E;o[D+9968>>2]=-.30000001192092896;i[D+9972>>0]=1}while(0);if((U|0)==131){k[D+6752>>2]=0;ta=k[D+6736>>2]|0;k[D+6756>>2]=ta;k[D+6748>>2]=ta;i[D+6763>>0]=0;i[D+9973>>0]=1}ta=D+9973|0;do if(i[ta>>0]|0){if(i[ja>>0]|0)break;i[ta>>0]=0}while(0);ta=D+742|0;if(j[ta>>1]|0){if(!(i[D+225>>0]|0)){if(sa)U=152}else if(!((i[D+227>>0]|0)==0|sa^1))U=152;f:do if((U|0)==152){ja=0;do{E=j[D+742+(ja<<1)>>1]|0;if(!(E<<16>>16))break f;k[l>>2]=E&65535;if(Jm(l,e,f,g)|0)Fm(Q,k[l>>2]|0);ja=ja+1|0}while((ja|0)<17)}while(0);Xa=ta;Ya=Xa+34|0;do{j[Xa>>1]=0;Xa=Xa+2|0}while((Xa|0)<(Ya|0))}ta=j[D+226>>1]|0;ja=ta&255;E=ja<<24>>24?131072:0;Ia=(i[q>>0]|0)==0;oa=(ta&65535)>>>8;Na=oa&255;do if(Ia){if(i[D+225>>0]|0?(i[D+228>>0]|0)==0:0){U=163;break}qa=D+225|0;Za=i[qa>>0]|0;_a=0;$a=0;ab=qa}else{if(i[D+228>>0]|0?(i[D+225>>0]|0)==0:0){U=163;break}bb=i[D+227>>0]|0;cb=0;db=D+225|0;U=166}while(0);if((U|0)==163){q=((oa|ta)&255)<<24>>24==0;qa=D+225|0;na=i[(Ia?qa:D+227|0)>>0]|0;if(Ia){Za=na;_a=q;$a=0;ab=qa}else{bb=na;cb=q;db=qa;U=166}}do if((U|0)==166){if(!(i[D+228>>0]|0)){Za=bb;_a=cb;$a=0;ab=db;break}Za=bb;_a=cb;$a=(i[db>>0]|Na)<<24>>24==0;ab=db}while(0);ta=k[242]|0;oa=k[ta+44>>2]|0;do if((oa|0)<0)U=175;else{if(oa>>>0>=512)hb(38793,37244,3160,38877);T=+o[ta+960+(oa<<2)>>2];if(!(T==0.0)){X=+o[ta+116>>2];if(!(T>X)){U=175;break}ba=+o[ta+120>>2];V=T-X;X=ba*.5;qa=+WF(V,ba)>X;if(!(qa^+WF(V-+o[ta+12>>2],ba)>X)){U=175;break}}Fm(Q,($a?65540:Za<<24>>24?65548:65536)|E);eb=0;U=535}while(0);g:do if((U|0)==175){oa=k[ta+48>>2]|0;do if((oa|0)>=0){if(oa>>>0>=512)hb(38793,37244,3160,38877);X=+o[ta+960+(oa<<2)>>2];if(!(X==0.0)){ba=+o[ta+116>>2];if(!(X>ba))break;V=+o[ta+120>>2];T=X-ba;ba=V*.5;qa=+WF(T,V)>ba;if(!(qa^+WF(T-+o[ta+12>>2],V)>ba))break}Fm(Q,($a?65541:Za<<24>>24?65549:65537)|E);eb=0;U=535;break g}while(0);oa=k[ta+52>>2]|0;do if((oa|0)>=0){if(oa>>>0>=512)hb(38793,37244,3160,38877);ba=+o[ta+960+(oa<<2)>>2];if(ba==0.0){if(!K)break}else{V=+o[ta+116>>2];if(!(ba>V))break;T=+o[ta+120>>2];X=ba-V;V=T*.5;qa=+WF(X,T)>V;if(!(K&(qa^+WF(X-+o[ta+12>>2],T)>V)))break}if(!(i[ab>>0]|0)){Fm(Q,($a?65542:65538)|E);eb=0;U=535;break g}else{qa=ea+96|0;V=+o[qa>>2];T=V-+o[D+5876>>2];X=T>=0.0?T:0.0;q=ea+212|0;T=V+ +o[q>>2];o[qa>>2]=X;o[q>>2]=T-X;eb=0;U=535;break g}}while(0);oa=k[ta+56>>2]|0;do if((oa|0)>=0){if(oa>>>0>=512)hb(38793,37244,3160,38877);X=+o[ta+960+(oa<<2)>>2];if(X==0.0){if(!K)break}else{T=+o[ta+116>>2];if(!(X>T))break;V=+o[ta+120>>2];ba=X-T;T=V*.5;q=+WF(ba,V)>T;if(!(K&(q^+WF(ba-+o[ta+12>>2],V)>T)))break}if(!(i[ab>>0]|0)){Fm(Q,($a?65543:65539)|E);eb=0;U=535;break g}else{q=ea+96|0;T=+o[q>>2];V=T+ +o[D+5876>>2];qa=k[ta+5932>>2]|0;ba=+o[qa+52>>2]-+o[qa+44>>2]-+o[qa+124>>2];X=V<ba?V:ba;qa=ea+212|0;ba=T+ +o[qa>>2];o[q>>2]=X;o[qa>>2]=ba-X;eb=0;U=535;break g}}while(0);oa=k[ta+68>>2]|0;do if((oa|0)>=0){if(oa>>>0>=512)hb(38793,37244,3160,38877);X=+o[ta+960+(oa<<2)>>2];if(!(X==0.0)){ba=+o[ta+116>>2];if(!(X>ba))break;T=+o[ta+120>>2];V=X-ba;ba=T*.5;qa=+WF(V,T)>ba;if(!(qa^+WF(V-+o[ta+12>>2],T)>ba))break}Fm(Q,(i[ab>>0]|0?65542:65540)|E);eb=0;U=535;break g}while(0);oa=k[ta+72>>2]|0;do if((oa|0)>=0){if(oa>>>0>=512)hb(38793,37244,3160,38877);ba=+o[ta+960+(oa<<2)>>2];if(!(ba==0.0)){T=+o[ta+116>>2];if(!(ba>T))break;V=+o[ta+120>>2];X=ba-T;T=V*.5;qa=+WF(X,V)>T;if(!(qa^+WF(X-+o[ta+12>>2],V)>T))break}Fm(Q,(i[ab>>0]|0?65543:65541)|E);eb=0;U=535;break g}while(0);oa=k[ta+76>>2]|0;do if((oa|0)>=0){if(oa>>>0>=512)hb(38793,37244,3160,38877);T=+o[ta+960+(oa<<2)>>2];if(T==0.0){if(!sa)break}else{V=+o[ta+116>>2];if(!(T>V))break;X=+o[ta+120>>2];ba=T-V;V=X*.5;qa=+WF(ba,X)>V;if(!(sa&(qa^+WF(ba-+o[ta+12>>2],X)>V)))break}Fm(Q,E|65544);eb=0;U=535;break g}while(0);oa=sa^1;qa=k[ta+80>>2]|0;do if((qa|0)>=0){if(qa>>>0>=512)hb(38793,37244,3160,38877);V=+o[ta+960+(qa<<2)>>2];if(V==0.0){if(!sa)break}else{X=+o[ta+116>>2];if(!(V>X))break;ba=+o[ta+120>>2];T=V-X;X=ba*.5;q=+WF(T,ba)>X;if(oa|q^+WF(T-+o[ta+12>>2],ba)>X^1)break}do if((k[D+6752>>2]|0)==(k[D+6756>>2]|0)){if(Za<<24>>24){Fm(Q,196620);break}if(Ia)break;if(!((i[D+228>>0]|0)!=0&Na<<24>>24==0))break;if(i[ab>>0]|0)break;Fm(Q,196612)}while(0);Fm(Q,E|65545);eb=0;U=535;break g}while(0);qa=k[ta+84>>2]|0;do if((qa|0)>=0){if(qa>>>0>=512)hb(38793,37244,3160,38877);X=+o[ta+960+(qa<<2)>>2];if(!(X==0.0)){ba=+o[ta+116>>2];if(!(X>ba))break;T=+o[ta+120>>2];V=X-ba;ba=T*.5;q=+WF(V,T)>ba;if(!(q^+WF(V-+o[ta+12>>2],T)>ba))break}do if(K){q=(i[ab>>0]|0)==0;if(!(e&2048)){if(!q)break}else if(q)break;if(!sa){fb=0;break g}k[l>>2]=10;if(Jm(l,e,f,g)|0)Fm(Q,k[l>>2]|0);gb=0;U=536;break g}while(0);k[ta+5972>>2]=0;i[ta+5982>>0]=0;i[ta+5981>>0]=1;k[ta+5992>>2]=0;eb=1;U=535;break g}while(0);do if(!J){qa=k[ta+40>>2]|0;if((qa|0)<0)break;if(qa>>>0>=512)hb(38793,37244,3160,38877);ba=+o[ta+960+(qa<<2)>>2];if(!(ba==0.0)){T=+o[ta+116>>2];if(!(ba>T))break;V=+o[ta+120>>2];X=ba-T;T=V*.5;qa=+WF(X,V)>T;if(!(qa^+WF(X-+o[ta+12>>2],V)>T))break}if((i[ab>>0]|ja|Na)<<24>>24!=0|oa)break;k[l>>2]=9;if(Jm(l,e,f,g)|0)Fm(Q,k[l>>2]|0);eb=0;U=535;break g}while(0);qa=k[ta+88>>2]|0;do if((qa|0)>=0){if(qa>>>0>=512)hb(38793,37244,3160,38877);T=+o[ta+960+(qa<<2)>>2];if(!(T==0.0)){V=+o[ta+116>>2];if(!(T>V))break;X=+o[ta+120>>2];ba=T-V;V=X*.5;q=+WF(ba,X)>V;if(!(q^+WF(ba-+o[ta+12>>2],X)>V))break}k[ta+5972>>2]=0;i[ta+5982>>0]=0;i[ta+5981>>0]=1;k[ta+5992>>2]=0;if(!sa){ib=b;jb=0;kb=0;lb=0;break c}if((c|0)<1){mb=0;nb=1;U=680;break c}$F(b,k[D+6716>>2]|0,c)|0;i[b+(c+-1)>>0]=0;mb=0;nb=1;U=680;break c}while(0);if(!_a){eb=0;U=535;break}qa=k[ta+112>>2]|0;do if((qa|0)>=0){if(qa>>>0>=512)hb(38793,37244,3160,38877);V=+o[ta+960+(qa<<2)>>2];if(V==0.0){if(!sa)break}else{X=+o[ta+116>>2];if(!(V>X))break;ba=+o[ta+120>>2];T=V-X;X=ba*.5;q=+WF(T,ba)>X;if(oa|q^+WF(T-+o[ta+12>>2],ba)>X^1)break}Fm(Q,65546);q=k[D+6748>>2]|0;k[D+6756>>2]=q;k[D+6752>>2]=q;eb=0;U=535;break g}while(0);qa=k[ta+108>>2]|0;do if((qa|0)>=0){if(qa>>>0>=512)hb(38793,37244,3160,38877);X=+o[ta+960+(qa<<2)>>2];if(X==0.0){if(!sa)break}else{ba=+o[ta+116>>2];if(!(X>ba))break;T=+o[ta+120>>2];V=X-ba;ba=T*.5;q=+WF(V,T)>ba;if(oa|q^+WF(V-+o[ta+12>>2],T)>ba^1)break}Fm(Q,65547);q=k[D+6748>>2]|0;k[D+6756>>2]=q;k[D+6752>>2]=q;eb=0;U=535;break g}while(0);qa=k[ta+92>>2]|0;do if((qa|0)>=0){if(qa>>>0>=512)hb(38793,37244,3160,38877);ba=+o[ta+960+(qa<<2)>>2];if(!(ba==0.0)){T=+o[ta+116>>2];if(!(ba>T))break;V=+o[ta+120>>2];X=ba-T;T=V*.5;q=+WF(X,V)>T;if(!(q^+WF(X-+o[ta+12>>2],V)>T))break}k[D+6752>>2]=0;q=k[D+6736>>2]|0;k[D+6756>>2]=q;k[D+6748>>2]=q;i[D+6763>>0]=0;i[D+9972>>0]=1;eb=0;U=535;break g}while(0);h:do if(!M){qa=k[ta+104>>2]|0;q=(qa|0)<0;do if(!q){if(qa>>>0>=512)hb(38793,37244,3160,38877);T=+o[ta+960+(qa<<2)>>2];if(T==0.0)if(sa)break;else{U=303;break}V=+o[ta+116>>2];if(!(T>V)){U=303;break}X=+o[ta+120>>2];ba=T-V;V=X*.5;na=+WF(ba,X)>V;if(oa|na^+WF(ba-+o[ta+12>>2],X)>V^1)U=303}else U=303;while(0);do if((U|0)==303){na=k[ta+96>>2]|0;if((na|0)<0)break h;if(na>>>0>=512)hb(38793,37244,3160,38877);V=+o[ta+960+(na<<2)>>2];if(V==0.0)break;X=+o[ta+116>>2];if(!(V>X))break h;ba=+o[ta+120>>2];T=V-X;X=ba*.5;na=+WF(T,ba)>X;if(!(na^+WF(T-+o[ta+12>>2],ba)>X))break h}while(0);if(K?(k[D+6752>>2]|0)==(k[D+6756>>2]|0):0)break;do if(q)ob=0;else{if(qa>>>0>=512)hb(38793,37244,3160,38877);X=+o[ta+960+(qa<<2)>>2];if(!(X==0.0)){ba=+o[ta+116>>2];if(!(X>ba)){ob=0;break}T=+o[ta+120>>2];V=X-ba;ba=T*.5;na=+WF(V,T)>ba;if(!(na^+WF(V-+o[ta+12>>2],T)>ba)){ob=0;break}}na=D+6752|0;Ja=D+6756|0;if((k[na>>2]|0)!=(k[Ja>>2]|0)){ob=1;break}k[na>>2]=0;na=k[D+6736>>2]|0;k[Ja>>2]=na;k[D+6748>>2]=na;i[D+6763>>0]=0;ob=1}while(0);do if(k[D+180>>2]|0){qa=k[D+6752>>2]|0;q=k[D+6756>>2]|0;if((qa|0)==(q|0)){pb=0;qb=k[D+6736>>2]|0}else{pb=(qa|0)<(q|0)?qa:q;qb=(qa|0)>=(q|0)?qa:q}q=D+6720|0;qa=qb-pb<<2|1;na=D+6724|0;Ja=k[na>>2]|0;do if((Ja|0)<(qa|0)){if(!Ja)rb=8;else rb=((Ja|0)/2|0)+Ja|0;La=(rb|0)>(qa|0)?rb:qa;if((Ja|0)>=(La|0))break;Ka=ta+784|0;k[Ka>>2]=(k[Ka>>2]|0)+1;Ka=bh[k[ta+188>>2]&63](La)|0;Ma=D+6728|0;Ea=k[Ma>>2]|0;do if(!Ea){sb=k[242]|0;tb=0}else{bI(Ka|0,Ea|0,k[q>>2]|0)|0;Da=k[Ma>>2]|0;Ba=k[242]|0;if(!Da){sb=Ba;tb=0;break}za=Ba+784|0;k[za>>2]=(k[za>>2]|0)+-1;sb=Ba;tb=Da}while(0);$g[k[sb+192>>2]&511](tb);k[Ma>>2]=Ka;k[na>>2]=La}while(0);k[q>>2]=qa;na=D+6728|0;Ja=k[D+6704>>2]|0;Kl(k[na>>2]|0,qa,Ja+(pb<<1)|0,Ja+(qb<<1)|0)|0;Ja=k[242]|0;Ea=k[Ja+180>>2]|0;if(!Ea)break;ah[Ea&63](k[Ja+184>>2]|0,k[na>>2]|0)}while(0);if(!ob){eb=0;U=535;break g}i[D+9972>>0]=1;na=D+6752|0;Ja=k[na>>2]|0;Ea=D+6756|0;Da=k[Ea>>2]|0;if((Ja|0)==(Da|0)){eb=0;U=535;break g}Ba=D+6736|0;za=k[Ba>>2]|0;if((Ja|0)>(za|0)){k[na>>2]=za;ub=za}else ub=Ja;if((Da|0)>(za|0)){k[Ea>>2]=za;vb=za}else vb=Da;Da=D+6748|0;if((ub|0)==(vb|0)){k[Da>>2]=ub;wb=ub;xb=ub}else{wb=k[Da>>2]|0;xb=vb}if((wb|0)>(za|0))k[Da>>2]=za;if((ub|0)==(xb|0))yb=D+6763|0;else{if((ub|0)<(xb|0)){za=xb-ub|0;Ja=Gm(D+6772|0,ub,za,0)|0;Aa=(za|0)>0;i:do if(Aa&(Ja|0)!=0){ua=k[D+6696>>2]|0;P=D+6704|0;pa=0;while(1){N=pa+ub|0;if((ua|0)<=(N|0))break;va=k[P>>2]|0;j[Ja+(pa<<1)>>1]=j[va+(N<<1)>>1]|0;pa=pa+1|0;if((pa|0)>=(za|0)){zb=va;break i}}hb(44423,44432,855,44450)}else zb=k[D+6704>>2]|0;while(0);Ja=zb+(ub<<1)|0;pa=Ja+(za<<1)|0;P=(pa|0)==0;j:do if(Aa|P)if(P){ua=j[Ja>>1]|0;if(!(ua<<16>>16)){Ab=0;break}else{Bb=Ja;Cb=ua;Db=0}while(1){Bb=Bb+2|0;if((Cb&65535)<128)Eb=Db+1|0;else{do if((Cb&65535)<2048)Fb=2;else{ua=Cb&64512;if((ua|0)==56320){Fb=0;break}Fb=(ua|0)==55296?4:3}while(0);Eb=Fb+Db|0}Cb=j[Bb>>1]|0;if(!(Cb<<16>>16)){Ab=Eb;break}else Db=Eb}}else{La=Ja;Ka=0;while(1){Ma=j[La>>1]|0;if(!(Ma<<16>>16)){Ab=Ka;break j}La=La+2|0;if((Ma&65535)<128)Gb=Ka+1|0;else{do if((Ma&65535)<2048)Hb=2;else{ua=Ma&64512;if((ua|0)==56320){Hb=0;break}Hb=(ua|0)==55296?4:3}while(0);Gb=Hb+Ka|0}if(La>>>0>=pa>>>0){Ab=Gb;break}else Ka=Gb}}else Ab=0;while(0);P=D+6732|0;k[P>>2]=(k[P>>2]|0)-Ab;k[Ba>>2]=(k[Ba>>2]|0)-za;P=j[pa>>1]|0;if(!(P<<16>>16))Ib=Ja;else{Aa=P;P=Ja;Ka=pa;while(1){Ka=Ka+2|0;La=P+2|0;j[P>>1]=Aa;Aa=j[Ka>>1]|0;if(!(Aa<<16>>16)){Ib=La;break}else P=La}}j[Ib>>1]=0;P=D+6763|0;i[P>>0]=0;Aa=k[na>>2]|0;k[Da>>2]=Aa;k[Ea>>2]=Aa;Jb=P}else{P=ub-xb|0;Aa=Gm(D+6772|0,xb,P,0)|0;Ka=(P|0)>0;k:do if(Ka&(Aa|0)!=0){pa=k[D+6696>>2]|0;Ja=D+6704|0;za=0;while(1){La=za+xb|0;if((pa|0)<=(La|0))break;Ma=k[Ja>>2]|0;j[Aa+(za<<1)>>1]=j[Ma+(La<<1)>>1]|0;za=za+1|0;if((za|0)>=(P|0)){Kb=Ma;break k}}hb(44423,44432,855,44450)}else Kb=k[D+6704>>2]|0;while(0);Aa=Kb+(xb<<1)|0;za=Aa+(P<<1)|0;Ja=(za|0)==0;l:do if(Ka|Ja)if(Ja){pa=j[Aa>>1]|0;if(!(pa<<16>>16)){Lb=0;break}else{Mb=Aa;Nb=pa;Ob=0}while(1){Mb=Mb+2|0;if((Nb&65535)<128)Pb=Ob+1|0;else{do if((Nb&65535)<2048)Qb=2;else{pa=Nb&64512;if((pa|0)==56320){Qb=0;break}Qb=(pa|0)==55296?4:3}while(0);Pb=Qb+Ob|0}Nb=j[Mb>>1]|0;if(!(Nb<<16>>16)){Lb=Pb;break}else Ob=Pb}}else{pa=Aa;Ma=0;while(1){La=j[pa>>1]|0;if(!(La<<16>>16)){Lb=Ma;break l}pa=pa+2|0;if((La&65535)<128)Rb=Ma+1|0;else{do if((La&65535)<2048)Sb=2;else{ua=La&64512;if((ua|0)==56320){Sb=0;break}Sb=(ua|0)==55296?4:3}while(0);Rb=Sb+Ma|0}if(pa>>>0>=za>>>0){Lb=Rb;break}else Ma=Rb}}else Lb=0;while(0);Ja=D+6732|0;k[Ja>>2]=(k[Ja>>2]|0)-Lb;k[Ba>>2]=(k[Ba>>2]|0)-P;Ja=j[za>>1]|0;if(!(Ja<<16>>16))Tb=Aa;else{Ka=Ja;Ja=Aa;Ma=za;while(1){Ma=Ma+2|0;pa=Ja+2|0;j[Ja>>1]=Ka;Ka=j[Ma>>1]|0;if(!(Ka<<16>>16)){Tb=pa;break}else Ja=pa}}j[Tb>>1]=0;Ja=D+6763|0;i[Ja>>0]=0;Ka=k[Ea>>2]|0;k[Da>>2]=Ka;k[na>>2]=Ka;Jb=Ja}i[Jb>>0]=0;yb=Jb}i[yb>>0]=0;eb=0;U=535;break g}while(0);Ja=k[ta+100>>2]|0;if((Ja|0)<0){eb=0;U=535;break}if(Ja>>>0>=512)hb(38793,37244,3160,38877);ba=+o[ta+960+(Ja<<2)>>2];if(ba==0.0){if(!sa){fb=0;break}}else{T=+o[ta+116>>2];if(!(ba>T)){eb=0;U=535;break}V=+o[ta+120>>2];X=ba-T;T=V*.5;Ja=+WF(X,V)>T;if(oa|Ja^+WF(X-+o[ta+12>>2],V)>T^1){eb=0;U=535;break}}Ja=k[ta+176>>2]|0;if(!Ja){Ub=128417;Vb=ta}else{Ka=bh[Ja&63](k[ta+184>>2]|0)|0;if(!Ka){eb=0;U=535;break}Ub=Ka;Vb=k[242]|0}Ka=((hG(Ub)|0)<<1)+2|0;Ja=Vb+784|0;k[Ja>>2]=(k[Ja>>2]|0)+1;Ja=bh[k[Vb+188>>2]&63](Ka)|0;do if(i[Ub>>0]|0){Ka=0;Ma=Ub;while(1){Ma=Ma+(Fl(l,Ma,0)|0)|0;za=k[l>>2]|0;if(!za){Wb=Ka;U=422;break}do if(za>>>0>65535)Xb=Ka;else{if(!(Jm(l,e,f,g)|0)){Xb=Ka;break}j[Ja+(Ka<<1)>>1]=k[l>>2];Xb=Ka+1|0}while(0);if(!(i[Ma>>0]|0)){Yb=Xb;break}else Ka=Xb}if((U|0)==422)Yb=Wb;Ka=Ja+(Yb<<1)|0;j[Ka>>1]=0;if((Yb|0)<=0){U=424;break}Ma=D+6748|0;na=D+6736|0;Da=k[na>>2]|0;Ea=D+6752|0;za=k[Ea>>2]|0;Aa=D+6756|0;P=k[Aa>>2]|0;do if((za|0)==(P|0)){Zb=za;_b=za}else{if((za|0)>(Da|0)){k[Ea>>2]=Da;$b=Da}else $b=za;if((P|0)>(Da|0)){k[Aa>>2]=Da;ac=Da}else ac=P;if(($b|0)!=(ac|0)){Zb=$b;_b=ac;break}k[Ma>>2]=$b;Zb=$b;_b=$b}while(0);P=k[Ma>>2]|0;if((P|0)>(Da|0)){k[Ma>>2]=Da;bc=Da}else bc=P;do if((Zb|0)==(_b|0)){cc=bc;dc=_b;ec=_b}else{if((Zb|0)>(Da|0)){k[Ea>>2]=Da;fc=Da}else fc=Zb;if((_b|0)>(Da|0)){k[Aa>>2]=Da;gc=Da}else gc=_b;if((fc|0)!=(gc|0)){cc=bc;dc=fc;ec=gc;break}k[Ma>>2]=fc;cc=fc;dc=fc;ec=fc}while(0);if((cc|0)>(Da|0)){k[Ma>>2]=Da;hc=Da}else hc=cc;if((dc|0)==(ec|0)){ic=Da;jc=hc}else{if((dc|0)<(ec|0)){P=ec-dc|0;za=Gm(D+6772|0,dc,P,0)|0;Ba=(P|0)>0;m:do if(Ba&(za|0)!=0){pa=k[D+6696>>2]|0;La=D+6704|0;ua=0;while(1){qa=ua+dc|0;if((pa|0)<=(qa|0))break;q=k[La>>2]|0;j[za+(ua<<1)>>1]=j[q+(qa<<1)>>1]|0;ua=ua+1|0;if((ua|0)>=(P|0)){kc=q;break m}}hb(44423,44432,855,44450)}else kc=k[D+6704>>2]|0;while(0);za=kc+(dc<<1)|0;Da=za+(P<<1)|0;ua=(Da|0)==0;n:do if(Ba|ua)if(ua){La=j[za>>1]|0;if(!(La<<16>>16)){lc=0;break}else{mc=za;nc=La;oc=0}while(1){mc=mc+2|0;if((nc&65535)<128)pc=oc+1|0;else{do if((nc&65535)<2048)qc=2;else{La=nc&64512;if((La|0)==56320){qc=0;break}qc=(La|0)==55296?4:3}while(0);pc=qc+oc|0}nc=j[mc>>1]|0;if(!(nc<<16>>16)){lc=pc;break}else oc=pc}}else{La=za;pa=0;while(1){q=j[La>>1]|0;if(!(q<<16>>16)){lc=pa;break n}La=La+2|0;if((q&65535)<128)rc=pa+1|0;else{do if((q&65535)<2048)sc=2;else{qa=q&64512;if((qa|0)==56320){sc=0;break}sc=(qa|0)==55296?4:3}while(0);rc=sc+pa|0}if(La>>>0>=Da>>>0){lc=rc;break}else pa=rc}}else lc=0;while(0);ua=D+6732|0;k[ua>>2]=(k[ua>>2]|0)-lc;ua=(k[na>>2]|0)-P|0;k[na>>2]=ua;Ba=j[Da>>1]|0;if(!(Ba<<16>>16))tc=za;else{pa=Ba;Ba=za;La=Da;while(1){La=La+2|0;q=Ba+2|0;j[Ba>>1]=pa;pa=j[La>>1]|0;if(!(pa<<16>>16)){tc=q;break}else Ba=q}}j[tc>>1]=0;Ba=D+6763|0;i[Ba>>0]=0;pa=k[Ea>>2]|0;k[Ma>>2]=pa;k[Aa>>2]=pa;uc=Ba;vc=ua;wc=pa}else{pa=dc-ec|0;Ba=Gm(D+6772|0,ec,pa,0)|0;La=(pa|0)>0;o:do if(La&(Ba|0)!=0){Da=k[D+6696>>2]|0;za=D+6704|0;P=0;while(1){q=P+ec|0;if((Da|0)<=(q|0))break;qa=k[za>>2]|0;j[Ba+(P<<1)>>1]=j[qa+(q<<1)>>1]|0;P=P+1|0;if((P|0)>=(pa|0)){xc=qa;break o}}hb(44423,44432,855,44450)}else xc=k[D+6704>>2]|0;while(0);Ba=xc+(ec<<1)|0;ua=Ba+(pa<<1)|0;P=(ua|0)==0;p:do if(La|P)if(P){za=j[Ba>>1]|0;if(!(za<<16>>16)){yc=0;break}else{zc=Ba;Ac=za;Bc=0}while(1){zc=zc+2|0;if((Ac&65535)<128)Cc=Bc+1|0;else{do if((Ac&65535)<2048)Dc=2;else{za=Ac&64512;if((za|0)==56320){Dc=0;break}Dc=(za|0)==55296?4:3}while(0);Cc=Dc+Bc|0}Ac=j[zc>>1]|0;if(!(Ac<<16>>16)){yc=Cc;break}else Bc=Cc}}else{za=Ba;Da=0;while(1){qa=j[za>>1]|0;if(!(qa<<16>>16)){yc=Da;break p}za=za+2|0;if((qa&65535)<128)Ec=Da+1|0;else{do if((qa&65535)<2048)Fc=2;else{q=qa&64512;if((q|0)==56320){Fc=0;break}Fc=(q|0)==55296?4:3}while(0);Ec=Fc+Da|0}if(za>>>0>=ua>>>0){yc=Ec;break}else Da=Ec}}else yc=0;while(0);P=D+6732|0;k[P>>2]=(k[P>>2]|0)-yc;P=(k[na>>2]|0)-pa|0;k[na>>2]=P;La=j[ua>>1]|0;if(!(La<<16>>16))Gc=Ba;else{Da=La;La=Ba;za=ua;while(1){za=za+2|0;qa=La+2|0;j[La>>1]=Da;Da=j[za>>1]|0;if(!(Da<<16>>16)){Gc=qa;break}else La=qa}}j[Gc>>1]=0;La=D+6763|0;i[La>>0]=0;Da=k[Aa>>2]|0;k[Ma>>2]=Da;k[Ea>>2]=Da;uc=La;vc=P;wc=Da}i[uc>>0]=0;ic=vc;jc=wc}if((ic|0)<(jc|0))hb(38890,37244,7512,38906);Da=D+6696|0;do if((ic+Yb|0)<(k[Da>>2]|0)){q:do if(!Ka){La=j[Ja>>1]|0;if(!(La<<16>>16)){Hc=0;break}else{Ic=Ja;Jc=La;Kc=0}while(1){Ic=Ic+2|0;if((Jc&65535)<128)Lc=Kc+1|0;else{do if((Jc&65535)<2048)Mc=2;else{La=Jc&64512;if((La|0)==56320){Mc=0;break}Mc=(La|0)==55296?4:3}while(0);Lc=Mc+Kc|0}Jc=j[Ic>>1]|0;if(!(Jc<<16>>16)){Hc=Lc;break}else Kc=Lc}}else{La=Ja;za=0;while(1){ua=j[La>>1]|0;if(!(ua<<16>>16)){Hc=za;break q}La=La+2|0;if((ua&65535)<128)Nc=za+1|0;else{do if((ua&65535)<2048)Oc=2;else{Ba=ua&64512;if((Ba|0)==56320){Oc=0;break}Oc=(Ba|0)==55296?4:3}while(0);Nc=Oc+za|0}if(La>>>0>=Ka>>>0){Hc=Nc;break}else za=Nc}}while(0);za=D+6732|0;if(((k[za>>2]|0)+Hc|0)>=(k[ka>>2]|0)){U=527;break}La=D+6704|0;ua=(k[La>>2]|0)+(jc<<1)|0;if((ic|0)==(jc|0))Pc=ua;else{cI(ua+(Yb<<1)|0,ua|0,ic-jc<<1|0)|0;Pc=ua}bI(Pc|0,Ja|0,Yb<<1|0)|0;ua=(k[na>>2]|0)+Yb|0;k[na>>2]=ua;k[za>>2]=(k[za>>2]|0)+Hc;if((k[Da>>2]|0)>(ua|0)){j[(k[La>>2]|0)+(ua<<1)>>1]=0;Gm(D+6772|0,k[Ma>>2]|0,0,Yb)|0;k[Ma>>2]=(k[Ma>>2]|0)+Yb;i[D+6763>>0]=0;break}else hb(44423,44432,854,44450)}else U=527;while(0);do if((U|0)==527){Ma=D+9958|0;Da=j[Ma>>1]|0;if(!(Da<<16>>16))break;j[Ma>>1]=Da+-1<<16>>16}while(0);i[D+9972>>0]=1;Da=k[242]|0;if(!Ja)Qc=Da;else{Rc=Da;U=530}}else{j[Ja>>1]=0;U=424}while(0);if((U|0)==424){Rc=k[242]|0;U=530}if((U|0)==530){oa=Rc+784|0;k[oa>>2]=(k[oa>>2]|0)+-1;Qc=Rc}$g[k[Qc+192>>2]&511](Ja);eb=0;U=535}while(0);if((U|0)==535)if(sa){gb=eb;U=536}else fb=eb;if((U|0)==536){ta=D+6720|0;Na=k[D+6696>>2]<<2;ja=D+6724|0;E=k[ja>>2]|0;do if((E|0)<(Na|0)){if(!E)Sc=8;else Sc=((E|0)/2|0)+E|0;Ia=(Sc|0)>(Na|0)?Sc:Na;if((E|0)>=(Ia|0))break;oa=k[242]|0;Da=oa+784|0;k[Da>>2]=(k[Da>>2]|0)+1;Da=bh[k[oa+188>>2]&63](Ia)|0;oa=D+6728|0;Ma=k[oa>>2]|0;do if(!Ma){Tc=k[242]|0;Uc=0}else{bI(Da|0,Ma|0,k[ta>>2]|0)|0;na=k[oa>>2]|0;Ka=k[242]|0;if(!na){Tc=Ka;Uc=0;break}P=Ka+784|0;k[P>>2]=(k[P>>2]|0)+-1;Tc=Ka;Uc=na}while(0);$g[k[Tc+192>>2]&511](Uc);k[oa>>2]=Da;k[ja>>2]=Ia}while(0);k[ta>>2]=Na;Kl(k[D+6728>>2]|0,Na,k[D+6704>>2]|0,0)|0;fb=gb}r:do if(e&448|0){if(!f)hb(38931,37244,7977,37454);do if(I){ja=k[242]|0;E=k[ja+40>>2]|0;if((E|0)<0){U=556;break}if(E>>>0>=512)hb(38793,37244,3160,38877);T=+o[ja+960+(E<<2)>>2];if(T==0.0){Vc=64;Wc=0;break}V=+o[ja+116>>2];if(!(T>V)){U=556;break}X=+o[ja+120>>2];ba=T-V;V=X*.5;E=+WF(ba,X)>V;if(E^+WF(ba-+o[ja+12>>2],X)>V){Vc=64;Wc=0}else U=556}else U=556;while(0);s:do if((U|0)==556){do if(G){Ia=k[242]|0;Da=k[Ia+52>>2]|0;do if((Da|0)>=0){if(Da>>>0>=512)hb(38793,37244,3160,38877);V=+o[Ia+960+(Da<<2)>>2];if(V==0.0){Vc=128;Wc=3;break s}X=+o[Ia+116>>2];if(!(V>X))break;ba=+o[Ia+120>>2];T=V-X;X=ba*.5;oa=+WF(T,ba)>X;if(oa^+WF(T-+o[Ia+12>>2],ba)>X){Vc=128;Wc=3;break s}}while(0);Da=k[Ia+56>>2]|0;if((Da|0)<0)break;if(Da>>>0>=512)hb(38793,37244,3160,38877);X=+o[Ia+960+(Da<<2)>>2];if(X==0.0){Vc=128;Wc=4;break s}ba=+o[Ia+116>>2];if(!(X>ba))break;T=+o[Ia+120>>2];V=X-ba;ba=T*.5;Da=+WF(V,T)>ba;if(Da^+WF(V-+o[Ia+12>>2],T)>ba){Vc=128;Wc=4;break s}}while(0);if(!(e&256))break r;else{Vc=256;Wc=19}}while(0);Xa=m;Ya=Xa+48|0;do{k[Xa>>2]=0;Xa=Xa+4|0}while((Xa|0)<(Ya|0));k[m>>2]=Vc;Da=m+4|0;k[Da>>2]=e;k[m+8>>2]=g;i[m+12>>0]=(L^1)&255^1;k[m+16>>2]=Wc;oa=D+6728|0;ja=m+20|0;k[ja>>2]=k[oa>>2];E=D+6732|0;Ma=m+24|0;k[Ma>>2]=k[E>>2];Ja=m+28|0;k[Ja>>2]=k[ka>>2];na=m+32|0;i[na>>0]=0;Ka=D+6704|0;P=k[Ka>>2]|0;Ea=D+6748|0;Aa=k[Ea>>2]|0;ua=P+(Aa<<1)|0;La=(ua|0)==0;t:do if((Aa|0)>0|La)if(La){za=j[P>>1]|0;if(!(za<<16>>16)){Xc=0;break}else{Yc=P;Zc=za;_c=0}while(1){Yc=Yc+2|0;if((Zc&65535)<128)$c=_c+1|0;else{do if((Zc&65535)<2048)ad=2;else{za=Zc&64512;if((za|0)==56320){ad=0;break}ad=(za|0)==55296?4:3}while(0);$c=ad+_c|0}Zc=j[Yc>>1]|0;if(!(Zc<<16>>16)){Xc=$c;break}else _c=$c}}else{Ia=P;za=0;while(1){Ba=j[Ia>>1]|0;if(!(Ba<<16>>16)){Xc=za;break t}Ia=Ia+2|0;if((Ba&65535)<128)bd=za+1|0;else{do if((Ba&65535)<2048)cd=2;else{pa=Ba&64512;if((pa|0)==56320){cd=0;break}cd=(pa|0)==55296?4:3}while(0);bd=cd+za|0}if(Ia>>>0>=ua>>>0){Xc=bd;break}else za=bd}}else Xc=0;while(0);ua=m+36|0;k[ua>>2]=Xc;La=D+6752|0;Aa=k[La>>2]|0;za=P+(Aa<<1)|0;Ia=(za|0)==0;u:do if((Aa|0)>0|Ia)if(Ia){Ba=j[P>>1]|0;if(!(Ba<<16>>16)){dd=0;break}else{ed=P;fd=Ba;gd=0}while(1){ed=ed+2|0;if((fd&65535)<128)hd=gd+1|0;else{do if((fd&65535)<2048)id=2;else{Ba=fd&64512;if((Ba|0)==56320){id=0;break}id=(Ba|0)==55296?4:3}while(0);hd=id+gd|0}fd=j[ed>>1]|0;if(!(fd<<16>>16)){dd=hd;break}else gd=hd}}else{Ba=P;pa=0;while(1){qa=j[Ba>>1]|0;if(!(qa<<16>>16)){dd=pa;break u}Ba=Ba+2|0;if((qa&65535)<128)jd=pa+1|0;else{do if((qa&65535)<2048)kd=2;else{q=qa&64512;if((q|0)==56320){kd=0;break}kd=(q|0)==55296?4:3}while(0);jd=kd+pa|0}if(Ba>>>0>=za>>>0){dd=jd;break}else pa=jd}}else dd=0;while(0);za=m+40|0;k[za>>2]=dd;Ia=D+6756|0;Aa=k[Ia>>2]|0;pa=P+(Aa<<1)|0;Ba=(pa|0)==0;v:do if((Aa|0)>0|Ba)if(Ba){qa=j[P>>1]|0;if(!(qa<<16>>16)){ld=0;break}else{md=P;nd=qa;od=0}while(1){md=md+2|0;if((nd&65535)<128)pd=od+1|0;else{do if((nd&65535)<2048)qd=2;else{qa=nd&64512;if((qa|0)==56320){qd=0;break}qd=(qa|0)==55296?4:3}while(0);pd=qd+od|0}nd=j[md>>1]|0;if(!(nd<<16>>16)){ld=pd;break}else od=pd}}else{qa=P;q=0;while(1){va=j[qa>>1]|0;if(!(va<<16>>16)){ld=q;break v}qa=qa+2|0;if((va&65535)<128)rd=q+1|0;else{do if((va&65535)<2048)sd=2;else{N=va&64512;if((N|0)==56320){sd=0;break}sd=(N|0)==55296?4:3}while(0);rd=sd+q|0}if(qa>>>0>=pa>>>0){ld=rd;break}else q=rd}}else ld=0;while(0);pa=m+44|0;k[pa>>2]=ld;bh[f&63](m)|0;P=k[ja>>2]|0;if((P|0)!=(k[oa>>2]|0))hb(38946,37244,8025,37454);if((k[Ja>>2]|0)!=(k[ka>>2]|0))hb(38998,37244,8026,37454);if((k[Da>>2]|0)!=(e|0))hb(39043,37244,8027,37454);Ba=k[ua>>2]|0;if((Ba|0)!=(Xc|0)){Aa=P+Ba|0;q=(Aa|0)==0;w:do if((Ba|0)>0|q){x:do if(q){if(!(i[P>>0]|0)){td=0;break w}else{ud=P;vd=0}while(1){qa=Fl(l,ud,0)|0;va=k[l>>2]|0;if(!va){wd=vd;break x}ud=ud+qa|0;qa=(va>>>0<65536&1)+vd|0;if(!(i[ud>>0]|0)){td=qa;break w}else vd=qa}}else{qa=P;va=0;while(1){if(!(i[qa>>0]|0)){td=va;break w}N=Fl(l,qa,Aa)|0;O=k[l>>2]|0;if(!O){wd=va;break x}qa=qa+N|0;N=(O>>>0<65536&1)+va|0;if(qa>>>0>=Aa>>>0){td=N;break w}else va=N}}while(0);td=wd}else td=0;while(0);k[Ea>>2]=td}Aa=k[za>>2]|0;if((Aa|0)!=(dd|0)){P=k[ja>>2]|0;q=P+Aa|0;Ba=(q|0)==0;y:do if((Aa|0)>0|Ba){z:do if(Ba){if(!(i[P>>0]|0)){xd=0;break y}else{yd=P;zd=0}while(1){ua=Fl(l,yd,0)|0;Da=k[l>>2]|0;if(!Da){Ad=zd;break z}yd=yd+ua|0;ua=(Da>>>0<65536&1)+zd|0;if(!(i[yd>>0]|0)){xd=ua;break y}else zd=ua}}else{ua=P;Da=0;while(1){if(!(i[ua>>0]|0)){xd=Da;break y}Ja=Fl(l,ua,q)|0;oa=k[l>>2]|0;if(!oa){Ad=Da;break z}ua=ua+Ja|0;Ja=(oa>>>0<65536&1)+Da|0;if(ua>>>0>=q>>>0){xd=Ja;break y}else Da=Ja}}while(0);xd=Ad}else xd=0;while(0);k[La>>2]=xd}q=k[pa>>2]|0;if((q|0)!=(ld|0)){P=k[ja>>2]|0;Ba=P+q|0;Aa=(Ba|0)==0;A:do if((q|0)>0|Aa){B:do if(Aa){if(!(i[P>>0]|0)){Bd=0;break A}else{Cd=P;Dd=0}while(1){za=Fl(l,Cd,0)|0;Ea=k[l>>2]|0;if(!Ea){Ed=Dd;break B}Cd=Cd+za|0;za=(Ea>>>0<65536&1)+Dd|0;if(!(i[Cd>>0]|0)){Bd=za;break A}else Dd=za}}else{za=P;Ea=0;while(1){if(!(i[za>>0]|0)){Bd=Ea;break A}Da=Fl(l,za,Ba)|0;ua=k[l>>2]|0;if(!ua){Ed=Ea;break B}za=za+Da|0;Da=(ua>>>0<65536&1)+Ea|0;if(za>>>0>=Ba>>>0){Bd=Da;break A}else Ea=Da}}while(0);Bd=Ed}else Bd=0;while(0);k[Ia>>2]=Bd}if(i[na>>0]|0){Ba=k[Ma>>2]|0;P=k[ja>>2]|0;if((Ba|0)!=(hG(P)|0))hb(39072,37244,8033,37454);Ba=k[Ka>>2]|0;Aa=Ba+(k[D+6696>>2]<<1)+-2|0;C:do if(Aa>>>0>Ba>>>0){q=P;pa=Ba;while(1){if(!(i[q>>0]|0)){Fd=pa;break C}q=q+(Fl(l,q,0)|0)|0;La=k[l>>2]|0;if(!La){Gd=pa;break}if(La>>>0<65536){j[pa>>1]=La;Hd=pa+2|0}else Hd=pa;if(Hd>>>0>=Aa>>>0){Fd=Hd;break C}else pa=Hd}Fd=Gd}else Fd=Ba;while(0);j[Fd>>1]=0;k[D+6736>>2]=Fd-Ba>>1;k[E>>2]=k[Ma>>2];o[D+9968>>2]=-.30000001192092896}}while(0);if(!sa){ib=b;jb=0;kb=fb;lb=0;break}ka=k[D+6728>>2]|0;if(!(QF(ka,b)|0)){mb=fb;nb=0;U=680;break}if((c|0)<1){mb=fb;nb=1;U=680;break}$F(b,ka,c)|0;i[b+(c+-1)>>0]=0;mb=fb;nb=1;U=680}else{mb=0;nb=0;U=680}while(0);if((U|0)==680){fb=(L|0)==0;if(fb&(k[v>>2]|0)==(k[n>>2]|0)){ib=k[D+6728>>2]|0;jb=1;kb=mb;lb=nb}else{ib=b;jb=fb;kb=mb;lb=nb}}if(K){Id=W;Jd=aa}else{nb=s;mb=k[nb>>2]|0;fb=k[nb+4>>2]|0;nb=w;k[nb>>2]=mb;k[nb+4>>2]=fb;fb=d;d=k[fb>>2]|0;nb=k[fb+4>>2]|0;fb=x;k[fb>>2]=d;k[fb+4>>2]=nb;nb=k[242]|0;aa=+o[nb+5296>>2];W=+o[nb+5300>>2];Wa=+o[nb+5304>>2];ba=+o[nb+5308>>2]*+o[nb+5056>>2];T=+o[D+5100>>2];k[m>>2]=k[w>>2];k[m+4>>2]=k[w+4>>2];k[l>>2]=k[x>>2];k[l+4>>2]=k[x+4>>2];im(m,l,(W<0.0?0:~~((W>1.0?1.0:W)*255.0+.5)<<8)|(aa<0.0?0:~~((aa>1.0?1.0:aa)*255.0+.5))|(Wa<0.0?0:~~((Wa>1.0?1.0:Wa)*255.0+.5)<<16)|(ba<0.0?0:~~((ba>1.0?1.0:ba)*255.0+.5)<<24),1,T);T=(k[t>>2]=mb,+o[t>>2]);Id=T;Jd=(k[t>>2]=d,+o[t>>2])}d=s+4|0;o[m>>2]=Id;s=m+4|0;k[s>>2]=R;R=m+8|0;o[R>>2]=Id+da;mb=m+12|0;o[mb>>2]=S+$;do if(K){x=ea+184|0;w=k[x+4>>2]|0;nb=y;k[nb>>2]=k[x>>2];k[nb+4>>2]=w;w=k[n>>2]|0;if((k[Q>>2]|0)!=(w|0)|K^1){Kd=w;Ld=0;break}w=k[ea+448>>2]|0;if((w|0)>0){nb=k[v>>2]|0;x=(nb|0)==(Jl(37918,0,k[(k[ea+456>>2]|0)+(w+-1<<2)>>2]|0)|0);Kd=k[n>>2]|0;Ld=x;break}else hb(44708,44432,864,91784)}else{T=S+ +o[Y>>2];o[y>>2]=Id+ +o[_>>2];o[y+4>>2]=T;Kd=k[n>>2]|0;Ld=0}while(0);if(Ld|(k[v>>2]|0)==(Kd|0)){Kd=D+9968|0;o[Kd>>2]=+o[D+12>>2]+ +o[Kd>>2];v=k[D+6704>>2]|0;Ld=v+(k[D+6748>>2]<<1)|0;n=k[D+6752>>2]|0;_=k[D+6756>>2]|0;Q=(n|0)==(_|0);if(Q){Md=0;Nd=1;Od=-999}else{Md=v+(((n|0)<(_|0)?n:_)<<1)|0;Nd=2;Od=-1}x=0;w=v;nb=Nd+(H>>>20)|0;H=-1;Nd=Od;D:while(1){E:do switch(j[w>>1]|0){case 0:{Pd=x;Qd=H;Rd=Nd;break D;break}case 10:{Od=x+1|0;if(!((H|0)!=-1|w>>>0<Ld>>>0))if((nb|0)<2){Pd=Od;Qd=Od;Rd=Nd;break D}else{Sd=nb+-1|0;Td=Od}else{Sd=nb;Td=H}if((Nd|0)!=-1|w>>>0<Md>>>0){Ud=Od;Vd=Sd;Wd=Td;Xd=Nd;break E}if((Sd|0)<2){Pd=Od;Qd=Td;Rd=Od;break D}else{Ud=Od;Vd=Sd+-1|0;Wd=Td;Xd=Od}break}default:{Ud=x;Vd=nb;Wd=H;Xd=Nd}}while(0);x=Ud;w=w+2|0;nb=Vd;H=Wd;Nd=Xd}Xd=Pd+1|0;Pd=(Qd|0)==-1?Xd:Qd;Qd=(Rd|0)==-1?Xd:Rd;Rd=Ld;while(1){if(Rd>>>0<=v>>>0){Yd=Rd;break}Nd=Rd+-2|0;if((j[Nd>>1]|0)==10){Yd=Rd;break}else Rd=Nd}Rd=k[242]|0;Nd=k[Rd+5872>>2]|0;Id=+o[Rd+5876>>2]/+o[Nd>>2];Rd=Nd+28|0;Wd=Nd+36|0;H=Nd+56|0;S=0.0;Nd=0;Vd=Yd;F:while(1){T=0.0;Yd=Vd;G:while(1){nb=Yd;H:while(1){if(nb>>>0>=Ld>>>0){Zd=S;_d=Nd;$d=T;break F}w=nb+2|0;Ud=j[nb>>1]|0;switch(Ud<<16>>16){case 10:{ae=w;be=T;break G;break}case 13:{nb=w;break}default:{ce=w;de=Ud;break H}}}nb=de&65535;if((nb|0)<(k[Rd>>2]|0))ee=(k[Wd>>2]|0)+(nb<<2)|0;else ee=H;T=T+Id*+o[ee>>2];Yd=ce}T=S>=be?S:be;S=T;Nd=(o[t>>2]=T,k[t>>2]|0);Vd=ae}ae=Zd<$d?(o[t>>2]=$d,k[t>>2]|0):_d;_d=D+5876|0;$d=+o[_d>>2];Zd=+(Pd|0)*$d;if((Qd|0)>-1){Pd=Md;while(1){if(Pd>>>0<=v>>>0){fe=0.0;ge=0;he=Pd;break}Vd=Pd+-2|0;if((j[Vd>>1]|0)==10){fe=0.0;ge=0;he=Pd;break}else Pd=Vd}I:while(1){S=0.0;Pd=he;J:while(1){Vd=Pd;K:while(1){if(Vd>>>0>=Md>>>0){ie=fe;je=ge;ke=S;break I}Nd=Vd+2|0;ce=j[Vd>>1]|0;switch(ce<<16>>16){case 10:{le=Nd;me=S;break J;break}case 13:{Vd=Nd;break}default:{ne=Nd;oe=ce;break K}}}Vd=oe&65535;if((Vd|0)<(k[Rd>>2]|0))pe=(k[Wd>>2]|0)+(Vd<<2)|0;else pe=H;S=S+Id*+o[pe>>2];Pd=ne}S=fe>=me?fe:me;fe=S;ge=(o[t>>2]=S,k[t>>2]|0);he=le}qe=(k[t>>2]=ie<ke?(o[t>>2]=ke,k[t>>2]|0):je,+o[t>>2]);re=+(Qd|0)*$d}else{qe=0.0;re=0.0}if(K){se=u;te=(o[t>>2]=+(Xd|0)*$d,k[t>>2]|0)}else{se=0;te=0}Xd=D+9972|0;do if(!(i[Xd>>0]|0))ue=+o[D+6744>>2];else{do if(!(e&4096)){ke=da*.25;ie=(k[t>>2]=ae,+o[t>>2]);Qd=D+6744|0;fe=+o[Qd>>2];if(ie<fe){me=ie-ke;Id=+(~~(me<=0.0?0.0:me)|0);o[Qd>>2]=Id;ve=Id;break}Id=ie-da;if(!(Id>=fe)){ve=fe;break}fe=+(~~(Id+ke)|0);o[Qd>>2]=fe;ve=fe}else{o[D+6744>>2]=0.0;ve=0.0}while(0);if(!K){ue=ve;break}Qd=ea+96|0;fe=+o[Qd>>2];ke=Zd-$d;do if(ke<fe)we=ke<=0.0?0.0:ke;else{Id=Zd-$;if(!(Id>=fe)){we=fe;break}we=Id}while(0);je=ea+188|0;ke=+o[je>>2]+(fe-we);o[je>>2]=ke;o[Qd>>2]=we;o[y+4>>2]=ke;ue=ve}while(0);i[Xd>>0]=0;L:do if(Q)xe=$d;else{Xd=(n|0)<(_|0)?n:_;je=(n|0)>=(_|0)?n:_;le=v+(je<<1)|0;ve=K?0.0:-1.0;we=K?0.0:2.0;he=k[242]|0;$=+o[he+5840>>2];da=+o[he+5844>>2];ke=+o[he+5848>>2];Id=+o[he+5852>>2]*+o[he+5056>>2];he=(da<0.0?0:~~((da>1.0?1.0:da)*255.0+.5)<<8)|($<0.0?0:~~(($>1.0?1.0:$)*255.0+.5))|(ke<0.0?0:~~((ke>1.0?1.0:ke)*255.0+.5)<<16)|(Id<0.0?0:~~((Id>1.0?1.0:Id)*255.0+.5)<<24);if((Xd|0)>=(je|0)){xe=$d;break}Id=+o[y>>2];je=l+4|0;ge=l+8|0;ne=l+12|0;pe=l+8|0;H=ea+596|0;Wd=D+5872|0;ke=qe+Id;$=$d;da=Id;Rd=v+(Xd<<1)|0;Id=re+ +o[y+4>>2];while(1){ie=ke-ue;me=+o[mb>>2];if(Id>me+$){xe=$;break L}S=+o[s>>2];M:do if(Id<S){Xd=Rd;while(1){if(Xd>>>0>=le>>>0){ye=$;ze=da;Ae=Xd;break M}oe=Xd+2|0;if((j[Xd>>1]|0)==10){ye=$;ze=da;Ae=oe;break}else Xd=oe}}else{Xd=k[242]|0;oe=k[Xd+5872>>2]|0;be=+o[Xd+5876>>2]/+o[oe>>2];Xd=oe+28|0;Md=oe+36|0;Pd=oe+56|0;T=0.0;oe=Rd;N:while(1){Vd=oe;O:while(1){if(Vd>>>0>=le>>>0){Be=T;Ce=0.0;De=Vd;break N}ce=Vd+2|0;Nd=j[Vd>>1]|0;switch(Nd<<16>>16){case 10:{Ee=ce;Fe=T;U=750;break N;break}case 13:{Vd=ce;break}default:{Ge=ce;He=Nd;break O}}}Vd=He&65535;if((Vd|0)<(k[Xd>>2]|0))Ie=(k[Md>>2]|0)+(Vd<<2)|0;else Ie=Pd;T=T+be*+o[Ie>>2];oe=Ge}if((U|0)==750){U=0;Be=0.0;Ce=Fe<=0.0?0.0:Fe;De=Ee}be=Ce<Be?Be:Ce;if(!(be<=0.0))Je=be;else{oe=k[Wd>>2]|0;if((k[oe+28>>2]|0)>32)Ke=(k[oe+36>>2]|0)+128|0;else Ke=oe+56|0;Je=+(~~(+o[Ke>>2]*.5)|0)}be=ie+0.0;T=Id+(ve-$);ba=ie+Je;Wa=we+Id;o[l>>2]=be;o[je>>2]=T;o[ge>>2]=ba;o[ne>>2]=Wa;aa=+o[m>>2];W=+o[R>>2];if(be<aa){o[l>>2]=aa;Le=aa}else Le=be;if(T<S){o[je>>2]=S;Me=S}else Me=T;if(ba>W){o[pe>>2]=W;Ne=W}else Ne=ba;if(Wa>me){o[ne>>2]=me;Oe=me}else Oe=Wa;do if(S<Oe){if(!(me>Me&aa<Ne&W>Le)){Pe=da;break}Fk(k[H>>2]|0,l,ge,he,0.0,-1);Pe=+o[y>>2]}else Pe=da;while(0);ye=+o[_d>>2];ze=Pe;Ae=De}while(0);if(Ae>>>0<le>>>0){ke=ze;$=ye;da=ze;Rd=Ae;Id=Id+ye}else{xe=ye;break}}}while(0);Ae=ea+596|0;De=k[Ae>>2]|0;Ke=k[D+5872>>2]|0;Ee=y+4|0;U=k[Ee>>2]|0;o[z>>2]=+o[y>>2]-ue;k[z+4>>2]=U;U=k[242]|0;ye=+o[U+5184>>2];ze=+o[U+5188>>2];Pe=+o[U+5192>>2];Le=+o[U+5196>>2]*+o[U+5056>>2];Mk(De,Ke,xe,z,(ze<0.0?0:~~((ze>1.0?1.0:ze)*255.0+.5)<<8)|(ye<0.0?0:~~((ye>1.0?1.0:ye)*255.0+.5))|(Pe<0.0?0:~~((Pe>1.0?1.0:Pe)*255.0+.5)<<16)|(Le<0.0?0:~~((Le>1.0?1.0:Le)*255.0+.5)<<24),ib,ib+(k[D+6732>>2]|0)|0,0.0,K?0:m);Le=+o[Kd>>2];if(!(Le<=0.0))Qe=+WF(Le,1.2000000476837158)<=.800000011920929;else Qe=1;Le=Zd+ +o[Ee>>2];Zd=(k[t>>2]=ae,+o[t>>2])+ +o[y>>2]-ue;ue=Le-+o[_d>>2]+.5;Pe=Zd+1.0;ye=Le+-1.5;o[l>>2]=Zd;o[l+4>>2]=ue;o[l+8>>2]=Pe;o[l+12>>2]=ye;do if(Qe&+o[s>>2]<ye){if(!((+o[mb>>2]>ue?+o[m>>2]<Pe:0)&+o[R>>2]>Zd))break;ae=k[Ae>>2]|0;o[A>>2]=Zd;o[A+4>>2]=ye;Ee=k[242]|0;ze=+o[Ee+5184>>2];xe=+o[Ee+5188>>2];Ne=+o[Ee+5192>>2];Me=+o[Ee+5196>>2]*+o[Ee+5056>>2];Dk(ae,l,A,(xe<0.0?0:~~((xe>1.0?1.0:xe)*255.0+.5)<<8)|(ze<0.0?0:~~((ze>1.0?1.0:ze)*255.0+.5))|(Ne<0.0?0:~~((Ne>1.0?1.0:Ne)*255.0+.5)<<16)|(Me<0.0?0:~~((Me>1.0?1.0:Me)*255.0+.5)<<24),1.0)}while(0);if(jb){ye=Le-+o[_d>>2];o[D+11132>>2]=Zd+-1.0;o[D+11136>>2]=ye}Re=se;Se=te}else{if(K){te=0;se=ib;P:while(1){_d=se;Q:while(1){jb=_d+1|0;switch(i[_d>>0]|0){case 0:{Te=te;Ue=_d;break P;break}case 10:{Ve=jb;break Q;break}default:_d=jb}}te=te+1|0;se=Ve}ye=+o[D+5876>>2];We=ye;Xe=Ue;Ye=u;Ze=(o[t>>2]=+(Te+1|0)*ye,k[t>>2]|0)}else{We=+o[D+5876>>2];Xe=0;Ye=0;Ze=0}Te=k[242]|0;ye=+o[Te+5184>>2];Zd=+o[Te+5188>>2];Le=+o[Te+5192>>2];Pe=+o[Te+5196>>2]*+o[Te+5056>>2];Mk(k[ea+596>>2]|0,k[D+5872>>2]|0,We,y,(Zd<0.0?0:~~((Zd>1.0?1.0:Zd)*255.0+.5)<<8)|(ye<0.0?0:~~((ye>1.0?1.0:ye)*255.0+.5))|(Le<0.0?0:~~((Le>1.0?1.0:Le)*255.0+.5)<<16)|(Pe<0.0?0:~~((Pe>1.0?1.0:Pe)*255.0+.5)<<24),ib,Xe,0.0,K?0:m);Re=Ye;Se=Ze}do if(K){Pe=(k[t>>2]=Re,+o[t>>2]);Le=(k[t>>2]=Se,+o[t>>2])+ +o[D+5876>>2];o[B>>2]=Pe+0.0;o[B+4>>2]=Le;Km(B);sm();Bm(2);Ze=k[242]|0;Ye=Ze+6020|0;m=k[Ye>>2]|0;if((m|0)<=0)hb(44708,44432,864,91784);Xe=m+-1|0;m=k[Ze+6028>>2]|0;ea=Ze+5184+(k[m+(Xe*20|0)>>2]<<4)|0;Ze=m+(Xe*20|0)+4|0;k[ea>>2]=k[Ze>>2];k[ea+4>>2]=k[Ze+4>>2];k[ea+8>>2]=k[Ze+8>>2];k[ea+12>>2]=k[Ze+12>>2];Ze=k[Ye>>2]|0;if((Ze|0)>0){k[Ye>>2]=Ze+-1;Cm();break}else hb(44708,44432,883,46629)}while(0);do if(M)Lm();else{if(!(i[D+11148>>0]|0))break;pm(+o[y+4>>2],ib,0)}while(0);if(Z){Le=+o[d>>2]+ +o[Y>>2];o[C>>2]=Jd+ +o[D+5112>>2];o[C+4>>2]=Le;k[l>>2]=k[C>>2];k[l+4>>2]=k[C+4>>2];Mm(l,a,0,1)}fa=(e&32|0)==0?lb:kb}F=fa;r=h;return F|0}function Wl(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0.0;a=k[242]|0;b=k[a+5932>>2]|0;i[b+134>>0]=1;c=b+184|0;d=b+348|0;e=k[d>>2]|0;f=e+1|0;g=b+352|0;h=k[g>>2]|0;if((h|0)<=(e|0)){if(!h)j=8;else j=((h|0)/2|0)+h|0;l=(j|0)>(f|0)?j:f;if((h|0)<(l|0)){h=a+784|0;k[h>>2]=(k[h>>2]|0)+1;h=bh[k[a+188>>2]&63](l*40|0)|0;a=b+356|0;j=k[a>>2]|0;if(!j){m=a;n=j}else{bI(h|0,j|0,(k[d>>2]|0)*40|0)|0;m=a;n=k[a>>2]|0}a=k[242]|0;if(n|0){j=a+784|0;k[j>>2]=(k[j>>2]|0)+-1}$g[k[a+192>>2]&511](n);k[m>>2]=h;k[g>>2]=l}}k[d>>2]=f;if((e|0)>-1){f=k[b+356>>2]|0;d=c;l=k[d+4>>2]|0;g=f+(e*40|0)|0;k[g>>2]=k[d>>2];k[g+4>>2]=l;l=b+208|0;g=l;d=k[g+4>>2]|0;h=f+(e*40|0)+8|0;k[h>>2]=k[g>>2];k[h+4>>2]=d;d=b+388|0;k[f+(e*40|0)+16>>2]=k[d>>2];h=b+392|0;k[f+(e*40|0)+20>>2]=k[h>>2];g=b+216|0;k[f+(e*40|0)+24>>2]=k[g>>2];k[f+(e*40|0)+28>>2]=k[b+220>>2];m=b+232|0;k[f+(e*40|0)+32>>2]=k[m>>2];i[f+(e*40|0)+36>>0]=i[(k[242]|0)+5980>>0]|0;i[f+(e*40|0)+37>>0]=1;p=+o[c>>2]-+o[b+24>>2]-+o[b+396>>2];o[h>>2]=p;o[d>>2]=p;d=c;c=k[d+4>>2]|0;h=l;k[h>>2]=k[d>>2];k[h+4>>2]=c;o[g>>2]=0.0;o[m>>2]=+o[b+188>>2]+-9999.0;return}else hb(44708,44432,864,91784)}function Xl(a){a=a|0;var b=0,c=0,d=0.0,e=0,f=0,g=0,h=0.0,i=0,j=0.0;b=k[242]|0;c=k[b+5932>>2]|0;d=+o[c+76>>2];if((k[c+404>>2]|0)==1)e=k[c+72>>2]|0;else{f=k[c+400>>2]|0;g=((f|0)>-2&1)+f|0;f=k[b+5972>>2]|0;if((f|0)!=0?(f|0)==((k[c+432>>2]|0)+g|0):0)h=+Yl(g);else i=5;do if((i|0)==5)if((g|0)<(k[c+436>>2]|0)){j=+o[c+408>>2];h=+(~~(j+ +o[(k[c+444>>2]|0)+(g<<2)>>2]*(+o[c+412>>2]-j))|0);break}else hb(37667,37244,9379,37710);while(0);e=(o[t>>2]=h-+o[c+80>>2],k[t>>2]|0)}h=d-(+o[c+188>>2]-+o[c+28>>2]);o[a>>2]=(k[t>>2]=e,+o[t>>2])-(+o[c+184>>2]-+o[c+24>>2]);o[a+4>>2]=h;return}function Yl(a){a=a|0;var b=0,c=0,d=0.0,e=0.0,f=0.0,g=0.0;b=k[242]|0;c=k[b+5932>>2]|0;if((a|0)<=0)hb(37565,37244,9356,37582);if((k[b+5972>>2]|0)==((k[c+432>>2]|0)+a|0)){d=+o[b+204>>2]-+o[b+5984>>2]-+o[c+24>>2];e=+Zl(a+-1|0);c=b+5132|0;f=e+ +o[c>>2];e=+Zl(a+1|0);g=e-+o[c>>2];return +(+(~~(d<f?f:d>g?g:d)|0))}else hb(37605,37244,9357,37582);return +(0.0)}function Zl(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0;b=k[242]|0;c=k[b+5932>>2]|0;if((a|0)<0)d=k[c+400>>2]|0;else d=a;a=k[b+5972>>2]|0;if(a|0?(a|0)==((k[c+432>>2]|0)+d|0):0){e=+Yl(d);return +e}if((d|0)>=(k[c+436>>2]|0))hb(37667,37244,9379,37710);f=+o[c+408>>2];e=+(~~(f+ +o[(k[c+444>>2]|0)+(d<<2)>>2]*(+o[c+412>>2]-f))|0);return +e}function _l(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0.0,g=0.0,h=0.0,i=0,j=0.0,l=0,m=0,n=0,p=0.0,q=0,r=0.0,s=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;e=k[242]|0;f=+o[b>>2];if(!(f<0.0)?!(+o[b+4>>2]<0.0):0){g=0.0;h=0.0}else{i=k[e+5932>>2]|0;j=+o[i+76>>2];if((k[i+404>>2]|0)==1)l=k[i+72>>2]|0;else{m=k[i+400>>2]|0;n=((m|0)>-2&1)+m|0;m=k[e+5972>>2]|0;if((m|0)!=0?(m|0)==((k[i+432>>2]|0)+n|0):0)p=+Yl(n);else q=7;do if((q|0)==7)if((n|0)<(k[i+436>>2]|0)){r=+o[i+408>>2];p=+(~~(r+ +o[(k[i+444>>2]|0)+(n<<2)>>2]*(+o[i+412>>2]-r))|0);break}else hb(37667,37244,9379,37710);while(0);l=(o[t>>2]=p-+o[i+80>>2],k[t>>2]|0)}g=+o[i+24>>2]+(k[t>>2]=l,+o[t>>2]);h=j+ +o[i+28>>2]}if(f<=0.0){if(f==0.0)s=c;else{c=g-+o[(k[e+5932>>2]|0)+184>>2];s=f+(c>=4.0?c:4.0)}o[b>>2]=s}i=b+4|0;s=+o[i>>2];if(!(s<=0.0)){u=b;v=u;w=k[v>>2]|0;x=u+4|0;y=x;z=k[y>>2]|0;A=a;B=A;k[B>>2]=w;C=A+4|0;D=C;k[D>>2]=z;return}if(s==0.0)E=d;else{d=h-+o[(k[e+5932>>2]|0)+188>>2];E=s+(d>=4.0?d:4.0)}o[i>>2]=E;u=b;v=u;w=k[v>>2]|0;x=u+4|0;y=x;z=k[y>>2]|0;A=a;B=A;k[B>>2]=w;C=A+4|0;D=C;k[D>>2]=z;return}function $l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+16|0;e=d;f=k[242]|0;g=f+5296|0;h=f+5232|0;k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[e+12>>2]=k[h+12>>2];i=f+6020|0;j=k[i>>2]|0;l=f+6024|0;if((j|0)==(k[l>>2]|0)){m=j+1|0;if(!j)n=8;else n=((j|0)/2|0)+j|0;o=(n|0)>(m|0)?n:m;if((j|0)<(o|0)){m=f+784|0;k[m>>2]=(k[m>>2]|0)+1;m=bh[k[f+188>>2]&63](o*20|0)|0;n=f+6028|0;p=k[n>>2]|0;if(!p){q=n;s=p}else{bI(m|0,p|0,(k[i>>2]|0)*20|0)|0;q=n;s=k[n>>2]|0}n=k[242]|0;if(s|0){p=n+784|0;k[p>>2]=(k[p>>2]|0)+-1}$g[k[n+192>>2]&511](s);k[q>>2]=m;k[l>>2]=o;t=k[i>>2]|0}else t=j}else t=j;k[i>>2]=t+1;i=k[f+6028>>2]|0;k[i+(t*20|0)>>2]=3;j=i+(t*20|0)+4|0;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[j+12>>2]=k[e+12>>2];k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];k[h+12>>2]=k[g+12>>2];g=k[f+5100>>2]|0;h=k[242]|0;e=h+5088|0;j=k[e>>2]|0;t=h+6032|0;i=k[t>>2]|0;o=h+6036|0;if((i|0)==(k[o>>2]|0)){l=i+1|0;if(!i)u=8;else u=((i|0)/2|0)+i|0;m=(u|0)>(l|0)?u:l;if((i|0)<(m|0)){l=h+784|0;k[l>>2]=(k[l>>2]|0)+1;l=bh[k[h+188>>2]&63](m*12|0)|0;u=h+6040|0;q=k[u>>2]|0;if(!q){v=u;w=q}else{bI(l|0,q|0,(k[t>>2]|0)*12|0)|0;v=u;w=k[u>>2]|0}u=k[242]|0;if(w|0){q=u+784|0;k[q>>2]=(k[q>>2]|0)+-1}$g[k[u+192>>2]&511](w);k[v>>2]=l;k[o>>2]=m;x=k[t>>2]|0}else x=i}else x=i;k[t>>2]=x+1;t=k[h+6040>>2]|0;k[t+(x*12|0)>>2]=4;k[t+(x*12|0)+4>>2]=j;k[e>>2]=g;g=f+5092|0;e=k[242]|0;j=e+5060|0;x=j;t=k[x>>2]|0;h=k[x+4>>2]|0;x=e+6032|0;i=k[x>>2]|0;m=e+6036|0;if((i|0)==(k[m>>2]|0)){o=i+1|0;if(!i)y=8;else y=((i|0)/2|0)+i|0;l=(y|0)>(o|0)?y:o;if((i|0)<(l|0)){o=e+784|0;k[o>>2]=(k[o>>2]|0)+1;o=bh[k[e+188>>2]&63](l*12|0)|0;y=e+6040|0;v=k[y>>2]|0;if(!v){z=y;A=v}else{bI(o|0,v|0,(k[x>>2]|0)*12|0)|0;z=y;A=k[y>>2]|0}y=k[242]|0;if(A|0){v=y+784|0;k[v>>2]=(k[v>>2]|0)+-1}$g[k[y+192>>2]&511](A);k[z>>2]=o;k[m>>2]=l;B=k[x>>2]|0}else B=i}else B=i;k[x>>2]=B+1;x=k[e+6040>>2]|0;k[x+(B*12|0)>>2]=1;k[x+(B*12|0)+4>>2]=t;k[x+(B*12|0)+8>>2]=h;h=g;g=k[h+4>>2]|0;B=j;k[B>>2]=k[h>>2];k[B+4>>2]=g;g=am(0,a,b,(k[(k[f+5932>>2]|0)+8>>2]&128|0)!=0,c|65540)|0;r=d;return g|0}function am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0.0,s=0,t=0.0,u=0,v=0.0,w=0.0,x=0;f=r;r=r+304|0;g=f+16|0;h=f;j=f+32|0;l=f+24|0;m=f+40|0;n=k[(k[242]|0)+5932>>2]|0;i[n+134>>0]=1;Xl(j);p=~~+o[c>>2];q=+(p|0);s=~~+o[c+4>>2];t=+(s|0);o[l>>2]=q;c=l+4|0;o[c>>2]=t;if((p|0)>0)u=1048835;else{v=+o[j>>2];w=(v>=4.0?v:4.0)-+X(+q);o[l>>2]=w;u=(p|0)==0?3145987:1048835}if((s|0)>0)x=u;else{w=+o[j+4>>2];q=(w>=4.0?w:4.0)-+X(+t);o[c>>2]=q;x=(s|0)==0?u|4194304:u}u=k[n>>2]|0;if(!a){k[g>>2]=u;k[g+4>>2]=b;Il(m,256,37737,g)|0}else{k[h>>2]=u;k[h+4>>2]=a;k[h+8>>2]=b;Il(m,256,37726,h)|0}h=bm(m,0,l,-1.0,(d?x|128:x)|e)|0;if(k[n+8>>2]&128|0){r=f;return h|0}n=k[(k[242]|0)+5932>>2]|0;i[n+134>>0]=1;e=n+8|0;k[e>>2]=k[e>>2]&-129;r=f;return h|0}function bm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,p=0,q=0,s=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.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0.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,Aa=0,Ba=0.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.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0,Ya=0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0,gb=0,ib=0.0,jb=0.0,kb=0,lb=0,mb=0,nb=0,ob=0.0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0.0,Fb=0.0,Gb=0,Hb=0.0,Ib=0,Jb=0.0,Kb=0.0,Lb=0,Mb=0,Nb=0.0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0.0,Wb=0.0,Xb=0,Yb=0,Zb=0,_b=0,$b=0.0,ac=0.0,bc=0,cc=0,dc=0.0,ec=0,fc=0.0,gc=0,hc=0.0,ic=0.0,jc=0,kc=0.0,lc=0,mc=0.0,nc=0.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.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0.0,Gc=0.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.0,Wc=0.0,Xc=0,Yc=0,Zc=0.0,_c=0.0,$c=0,ad=0.0,bd=0,cd=0.0,dd=0.0,ed=0.0,fd=0.0,gd=0,hd=0.0,id=0.0,jd=0,kd=0,ld=0,md=0,nd=0,od=0;f=r;r=r+256|0;g=f+80|0;h=f+64|0;l=f+32|0;m=f+16|0;n=f;p=f+56|0;q=f+48|0;s=f+40|0;u=f+248|0;v=f+240|0;w=f+232|0;x=f+224|0;y=f+216|0;z=f+208|0;A=f+200|0;B=f+192|0;C=f+184|0;D=f+176|0;E=f+168|0;F=f+160|0;G=f+152|0;H=f+144|0;I=f+136|0;J=f+128|0;K=f+120|0;L=f+112|0;M=k[242]|0;N=M+5056|0;if(!a)hb(37745,37244,3874,37756);if(!(i[M>>0]|0))hb(37762,37244,3875,37756);if((k[M+5900>>2]|0)==(k[M+5896>>2]|0))hb(37776,37244,3876,37756);O=(e&512|0)==0?e:e|6;e=Jl(a,0,0)|0;P=k[M+5908>>2]|0;a:do if((P|0)>0){Q=k[M+5916>>2]|0;R=0;while(1){S=k[Q+(R<<2)>>2]|0;R=R+1|0;if((k[S+4>>2]|0)==(e|0)){T=S;break}if((R|0)>=(P|0)){U=12;break a}}if(T){V=T;W=0}else U=12}else U=12;while(0);if((U|0)==12){X=+o[c>>2];Y=+o[c+4>>2];T=k[242]|0;P=T+784|0;k[P>>2]=(k[P>>2]|0)+1;P=bh[k[T+188>>2]&63](636)|0;k[g>>2]=P;cm(P,a);k[P+8>>2]=O;if(!(O&256)){k[P+16>>2]=1114636288;k[P+20>>2]=1114636288;o[P+24>>2]=60.0;o[P+28>>2]=60.0;e=k[242]|0;R=Jl(a,0,0)|0;Q=k[e+6004>>2]|0;b:do if(Q){S=e+6012|0;Z=0;while(1){if((Q|0)<=(Z|0)){U=18;break}_=k[S>>2]|0;if((k[_+(Z*28|0)+4>>2]|0)==(R|0)){$=_;aa=Z;break}Z=Z+1|0;if((Z|0)==(Q|0)){U=21;break b}}if((U|0)==18)hb(44423,44432,854,44450);Z=$+(aa*28|0)|0;if(Z){S=P+168|0;k[S>>2]=k[S>>2]&-5;S=P+172|0;k[S>>2]=k[S>>2]&-5;S=P+176|0;k[S>>2]=k[S>>2]&-5;ba=Z}else U=21}else U=21;while(0);if((U|0)==21)ba=em(a)|0;aa=ba+8|0;if(+o[aa>>2]!=3402823466385288598117041.0e14){$=aa;aa=k[$>>2]|0;Q=k[$+4>>2]|0;$=P+16|0;k[$>>2]=aa;k[$+4>>2]=Q;ca=+(~~(k[t>>2]=aa,+o[t>>2])|0);da=+(~~(k[t>>2]=Q,+o[t>>2])|0);o[P+24>>2]=ca;o[P+28>>2]=da;i[P+135>>0]=i[ba+24>>0]|0;ea=k[g>>2]|0}else ea=P;da=+o[ba+16>>2];ca=+o[ba+20>>2];ba=(O&2|0)==0?da*da+ca*ca>9.999999747378752e-06:0;fa=ba?da:X;da=ba?ca:Y;o[ea+40>>2]=fa;o[ea+44>>2]=da;o[ea+32>>2]=fa;o[ea+36>>2]=da;ga=ea;ha=ea}else{o[P+40>>2]=X;o[P+44>>2]=Y;o[P+32>>2]=X;o[P+36>>2]=Y;ga=P;ha=P}if(!(O&64)){if(+o[ga+32>>2]<=0.0)k[ga+148>>2]=2;if(+o[ga+36>>2]<=0.0)k[ga+152>>2]=2;if((k[ga+148>>2]|0)>0)ia=1;else ia=(k[ga+152>>2]|0)>0&1;i[ga+156>>0]=ia}else{k[ga+152>>2]=2;k[ga+148>>2]=2;i[ga+156>>0]=0}ia=T+5908|0;if(!(O&8192)){P=k[ia>>2]|0;ea=T+5912|0;if((P|0)==(k[ea>>2]|0)){ba=P+1|0;if(!P)ja=8;else ja=((P|0)/2|0)+P|0;Q=(ja|0)>(ba|0)?ja:ba;if((P|0)<(Q|0)){ba=k[242]|0;ja=ba+784|0;k[ja>>2]=(k[ja>>2]|0)+1;ja=bh[k[ba+188>>2]&63](Q<<2)|0;ba=T+5916|0;aa=k[ba>>2]|0;if(!aa){ka=ba;la=aa}else{bI(ja|0,aa|0,k[ia>>2]<<2|0)|0;ka=ba;la=k[ba>>2]|0}ba=k[242]|0;if(la|0){aa=ba+784|0;k[aa>>2]=(k[aa>>2]|0)+-1}$g[k[ba+192>>2]&511](la);k[ka>>2]=ja;k[ea>>2]=Q;ma=k[ia>>2]|0}else ma=P}else ma=P;k[ia>>2]=ma+1;k[(k[T+5916>>2]|0)+(ma<<2)>>2]=ha}else fm(ia,k[T+5916>>2]|0,g)|0;V=ga;W=1}ga=V;T=k[242]|0;ia=k[T+5896>>2]|0;ha=V+492|0;ma=(k[ha>>2]|0)!=(ia|0);P=V+8|0;if(ma){k[P>>2]=O;na=O}else na=k[P>>2]|0;O=M+5936|0;Q=k[O>>2]|0;do if(Q)if((Q|0)>0){oa=Q;pa=k[(k[M+5944>>2]|0)+(Q+-1<<2)>>2]|0;break}else hb(44708,44432,864,91784);else{oa=0;pa=0}while(0);Q=M+5940|0;if((oa|0)==(k[Q>>2]|0)){ea=oa+1|0;if(!oa)qa=8;else qa=((oa|0)/2|0)+oa|0;ja=(qa|0)>(ea|0)?qa:ea;if((oa|0)<(ja|0)){ea=T+784|0;k[ea>>2]=(k[ea>>2]|0)+1;ea=bh[k[T+188>>2]&63](ja<<2)|0;T=M+5944|0;qa=k[T>>2]|0;if(!qa){ra=T;sa=qa}else{bI(ea|0,qa|0,k[O>>2]<<2|0)|0;ra=T;sa=k[T>>2]|0}T=k[242]|0;if(sa|0){qa=T+784|0;k[qa>>2]=(k[qa>>2]|0)+-1}$g[k[T+192>>2]&511](sa);k[ra>>2]=ea;k[Q>>2]=ja;ta=k[O>>2]|0}else ta=oa}else ta=oa;k[O>>2]=ta+1;oa=M+5944|0;k[(k[oa>>2]|0)+(ta<<2)>>2]=ga;ta=k[242]|0;k[ta+5932>>2]=V;ja=k[242]|0;if(V|0)o[ta+5876>>2]=+o[ja+5880>>2]*+o[V+592>>2];ta=V+448|0;k[V+364>>2]=k[ta>>2];k[V+368>>2]=k[V+348>>2];k[V+372>>2]=k[ja+6068>>2];k[V+376>>2]=k[ja+6020>>2];k[V+380>>2]=k[ja+6032>>2];k[V+384>>2]=k[ja+6044>>2];ja=(pa|0)!=0;Q=na&1048576;ea=(Q|0)==0;if(!(ea|ja))hb(37816,37244,3902,37756);ra=(k[ha>>2]|0)==(ia+-1|0);sa=(na&33554432|0)!=0;if(sa){T=M+6068|0;qa=k[T>>2]|0;if((k[M+6056>>2]|0)<=(qa|0))hb(44423,44432,854,44450);ka=k[M+6064>>2]|0;la=ka+(qa*24|0)|0;ba=V+144|0;aa=ka+(qa*24|0)+4|0;ka=ra&(k[ba>>2]|0)==(k[la>>2]|0)&(V|0)==(k[aa>>2]|0);k[aa>>2]=V;aa=M+6072|0;if((qa|0)==(k[aa>>2]|0)){$=qa+1|0;if(!qa)ua=8;else ua=((qa|0)/2|0)+qa|0;R=(ua|0)>($|0)?ua:$;if((qa|0)<(R|0)){$=k[242]|0;ua=$+784|0;k[ua>>2]=(k[ua>>2]|0)+1;ua=bh[k[$+188>>2]&63](R*24|0)|0;$=M+6076|0;e=k[$>>2]|0;if(!e){va=$;wa=e}else{bI(ua|0,e|0,(k[T>>2]|0)*24|0)|0;va=$;wa=k[$>>2]|0}$=k[242]|0;if(wa|0){e=$+784|0;k[e>>2]=(k[e>>2]|0)+-1}$g[k[$+192>>2]&511](wa);k[va>>2]=ua;k[aa>>2]=R;xa=k[T>>2]|0}else xa=qa}else xa=qa;k[T>>2]=xa+1;T=(k[M+6076>>2]|0)+(xa*24|0)|0;k[T>>2]=k[la>>2];k[T+4>>2]=k[la+4>>2];k[T+8>>2]=k[la+8>>2];k[T+12>>2]=k[la+12>>2];k[T+16>>2]=k[la+16>>2];k[T+20>>2]=k[la+20>>2];k[ba>>2]=k[la>>2];ya=ka}else ya=ra;ra=V+164|0;ka=(k[ra>>2]|0)==1;la=M+6108|0;ba=k[la>>2]|0;if(!ba)za=0;else{T=V+184|0;xa=T;qa=k[xa>>2]|0;R=k[xa+4>>2]|0;Y=(k[t>>2]=qa,+o[t>>2]);xa=V+168|0;aa=k[xa>>2]|0;if(ka|ya^1){ua=aa|8;k[xa>>2]=ua;Aa=ua}else Aa=aa;aa=(ba&Aa|0)!=0;do if(aa){X=+o[M+6080>>2]+3402823466385288598117041.0e14;da=+o[M+6084>>2]+3402823466385288598117041.0e14;if(X*X+da*da<1.0000000474974513e-03){i[V+180>>0]=1;k[xa>>2]=Aa&-15;break}else{k[xa>>2]=Aa&-15;i[V+180>>0]=0;ba=V+24|0;da=+o[ba>>2];ua=V+28|0;X=+o[ua>>2];va=M+6080|0;wa=k[va>>2]|0;$=k[va+4>>2]|0;va=V+16|0;k[va>>2]=wa;k[va+4>>2]=$;fa=+(~~(k[t>>2]=wa,+o[t>>2])|0);ca=+(~~(k[t>>2]=$,+o[t>>2])|0);o[ba>>2]=fa;o[ua>>2]=ca;Ba=fa-da;da=ca-X;o[V+184>>2]=Y+Ba;ua=V+188|0;o[ua>>2]=da+ +o[ua>>2];ua=V+208|0;o[ua>>2]=Ba+ +o[ua>>2];ua=V+212|0;o[ua>>2]=da+ +o[ua>>2];break}}while(0);Aa=T;k[Aa>>2]=qa;k[Aa+4>>2]=R;k[la>>2]=0;za=aa}aa=M+6112|0;la=k[aa>>2]|0;if(!la)Ca=0;else{R=V+172|0;Aa=k[R>>2]|0;if(ka|ya^1){qa=Aa|8;k[R>>2]=qa;Da=qa}else Da=Aa;Aa=la&Da;la=(Aa|0)!=0;do if(Aa|0){k[R>>2]=Da&-15;Y=+o[M+6088>>2];qa=V+148|0;if(Y>0.0){k[qa>>2]=0;o[V+40>>2]=Y}else{k[qa>>2]=2;i[V+156>>0]=0}Y=+o[M+6092>>2];qa=V+152|0;if(Y>0.0){k[qa>>2]=0;o[V+44>>2]=Y;break}else{k[qa>>2]=2;i[V+156>>0]=0;break}}while(0);k[aa>>2]=0;Ca=la}la=M+6116|0;if(!(k[la>>2]|0)){if(ma){k[V+56>>2]=0;k[V+60>>2]=0}}else{aa=M+6096|0;Da=k[aa+4>>2]|0;R=V+56|0;k[R>>2]=k[aa>>2];k[R+4>>2]=Da;k[la>>2]=0}la=M+6120|0;Da=k[la>>2]|0;if(Da|0){R=V+176|0;aa=k[R>>2]|0;if(ka|ya^1){Aa=aa|8;k[R>>2]=Aa;Ea=Aa}else Ea=aa;if(Ea&Da|0){Da=i[M+6104>>0]|0;k[R>>2]=Ea&-15;i[V+135>>0]=Da}k[la>>2]=0}la=M+6149|0;if(i[la>>0]|0){gm(k[(k[242]|0)+5932>>2]|0);i[la>>0]=0}la=k[O>>2]|0;Da=la;while(1){Ea=Da+-1|0;if((Da|0)<=1){Fa=Da;Ga=Ea;Ha=Ea;break}if((la|0)<(Da|0)){U=118;break}if(!(k[(k[(k[oa>>2]|0)+(Ea<<2)>>2]|0)+8>>2]&1048576)){Ia=Da;Ja=Ea;U=120;break}else Da=Ea}if((U|0)==118)hb(44423,44432,854,44450);c:do if((U|0)==120){Da=(Ia|0)>(la|0);Ea=Ja;while(1){if(Da)break;if(!(k[(k[(k[oa>>2]|0)+(Ea<<2)>>2]|0)+8>>2]&34603008)){Fa=Ia;Ga=Ja;Ha=Ea;break c}R=Ea+-1|0;if((Ea|0)>1)Ea=R;else{Fa=Ia;Ga=Ja;Ha=R;break c}}hb(44423,44432,854,44450)}while(0);k[V+608>>2]=pa;if((la|0)<(Fa|0))hb(44423,44432,854,44450);Fa=k[oa>>2]|0;k[V+600>>2]=k[Fa+(Ga<<2)>>2];if((k[O>>2]|0)<=(Ha|0))hb(44423,44432,854,44450);O=V+604|0;k[O>>2]=k[Fa+(Ha<<2)>>2];if(ma){i[V+132>>0]=1;Ha=V+12|0;k[Ha>>2]=0;k[V+140>>2]=0;Fa=V+460|0;k[Fa>>2]=-8388609;Ga=V+464|0;k[Ga>>2]=-8388609;k[V+468>>2]=2139095039;oa=V+472|0;k[oa>>2]=2139095039;k[ha>>2]=ia;ia=V+448|0;ha=V+452|0;la=k[ha>>2]|0;do if((la|0)<1){if(!la)Ka=8;else Ka=((la|0)/2|0)+la|0;Ja=(Ka|0)>1?Ka:1;if((la|0)>=(Ja|0))break;Ia=k[242]|0;Ea=Ia+784|0;k[Ea>>2]=(k[Ea>>2]|0)+1;Ea=bh[k[Ia+188>>2]&63](Ja<<2)|0;Ia=V+456|0;Da=k[Ia>>2]|0;if(!Da){La=Ia;Ma=Da}else{bI(Ea|0,Da|0,k[ia>>2]<<2|0)|0;La=Ia;Ma=k[Ia>>2]|0}Ia=k[242]|0;if(Ma|0){Da=Ia+784|0;k[Da>>2]=(k[Da>>2]|0)+-1}$g[k[Ia+192>>2]&511](Ma);k[La>>2]=Ea;k[ha>>2]=Ja}while(0);k[ia>>2]=1;ia=V+596|0;ik(k[ia>>2]|0);qk(k[ia>>2]|0,k[(k[M+5872>>2]|0)+68>>2]|0);ha=k[242]|0;La=ha+152|0;Ma=ha+160|0;do if(+o[La>>2]!=+o[Ma>>2]){if(!(+o[ha+156>>2]!=+o[ha+164>>2])){U=144;break}la=La;Ka=k[la+4>>2]|0;Ja=n;k[Ja>>2]=k[la>>2];k[Ja+4>>2]=Ka;Ka=Ma;Ja=k[Ka+4>>2]|0;la=n+8|0;k[la>>2]=k[Ka>>2];k[la+4>>2]=Ja}else U=144;while(0);if((U|0)==144){Ma=k[ha+4>>2]|0;La=k[ha+8>>2]|0;o[n>>2]=0.0;o[n+4>>2]=0.0;k[n+8>>2]=Ma;k[n+12>>2]=La}La=(Q|0)!=0;do if((na&42991616|0)==1048576){Ma=k[ha+5932>>2]|0;i[Ma+134>>0]=1;Ja=Ma+596|0;la=k[Ja>>2]|0;Ka=pa+460|0;Ea=k[Ka+4>>2]|0;Ia=l;k[Ia>>2]=k[Ka>>2];k[Ia+4>>2]=Ea;Ea=pa+468|0;Ia=k[Ea+4>>2]|0;Ka=m;k[Ka>>2]=k[Ea>>2];k[Ka+4>>2]=Ia;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];nk(la,h,g,1);la=k[Ja>>2]|0;Ja=k[la+52>>2]|0;if((Ja|0)>0){Ia=Ja+-1|0;Ja=k[la+60>>2]|0;la=k[Ja+(Ia<<4)+4>>2]|0;Ka=k[Ja+(Ia<<4)+8>>2]|0;Ea=k[Ja+(Ia<<4)+12>>2]|0;k[Ma+460>>2]=k[Ja+(Ia<<4)>>2];k[Ma+464>>2]=la;k[Ma+468>>2]=Ka;k[Ma+472>>2]=Ea;break}else hb(44708,44432,864,91784)}else{Ea=k[ha+5932>>2]|0;i[Ea+134>>0]=1;Ma=Ea+596|0;Ka=k[Ma>>2]|0;la=n;Ia=k[la+4>>2]|0;Ja=l;k[Ja>>2]=k[la>>2];k[Ja+4>>2]=Ia;Ia=n+8|0;Ja=k[Ia+4>>2]|0;la=m;k[la>>2]=k[Ia>>2];k[la+4>>2]=Ja;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];nk(Ka,h,g,1);Ka=k[Ma>>2]|0;Ma=k[Ka+52>>2]|0;if((Ma|0)>0){Ja=Ma+-1|0;Ma=k[Ka+60>>2]|0;Ka=k[Ma+(Ja<<4)+4>>2]|0;la=k[Ma+(Ja<<4)+8>>2]|0;Ia=k[Ma+(Ja<<4)+12>>2]|0;k[Ea+460>>2]=k[Ma+(Ja<<4)>>2];k[Ea+464>>2]=Ka;k[Ea+468>>2]=la;k[Ea+472>>2]=Ia;break}else hb(44708,44432,864,91784)}while(0);do if(!ya){k[V+160>>2]=-1;if(za|sa^1)break;ha=M+204|0;Ia=k[ha+4>>2]|0;Ea=V+16|0;k[Ea>>2]=k[ha>>2];k[Ea+4>>2]=Ia}while(0);Ia=(na&1|0)!=0;Ea=(na&32|0)==0;do if(Ea&(Ia^1)){ha=V+24|0;Y=+o[ha>>2]+ +o[V+40>>2];if(!(k[P>>2]&1)){la=k[242]|0;Na=+o[la+5880>>2]*+o[V+592>>2]+ +o[la+5096>>2]*2.0}else Na=0.0;da=+o[V+28>>2]+Na;la=ha;ha=k[la>>2]|0;Ka=k[la+4>>2]|0;if((k[M+5952>>2]|0)!=(V|0))break;la=k[242]|0;Ja=k[la+5932>>2]|0;Ba=+o[Ja+460>>2];Ma=(k[t>>2]=ha,+o[t>>2])<Ba;X=+o[Ja+464>>2];ca=+o[Ja+468>>2];fa=+o[Ja+472>>2];Oa=+o[la+5120>>2];Pa=+o[la+5124>>2];Qa=+o[la+204>>2];if(!(Qa>=(k[t>>2]=Ma?(o[t>>2]=Ba,k[t>>2]|0):ha,+o[t>>2])-Oa))break;ha=(k[t>>2]=Ka,+o[t>>2])<X;Ba=+o[la+208>>2];if(!(Ba<(da>fa?fa:da)+Pa&(Ba>=(k[t>>2]=ha?(o[t>>2]=X,k[t>>2]|0):Ka,+o[t>>2])-Pa?Qa<(Y>ca?ca:Y)+Oa:0)))break;if(!(i[M+884>>0]|0))break;Ka=V+135|0;i[Ka>>0]=i[Ka>>0]^1;do if(!(na&256)){Ka=k[242]|0;ha=Ka+6016|0;if(!(+o[ha>>2]<=0.0))break;k[ha>>2]=k[Ka+16>>2]}while(0);gm(V)}else i[V+135>>0]=0;while(0);Ka=V+56|0;Na=+o[Ka>>2];if(Na!=0.0)Ra=Na;else{if(W)Sa=0.0;else Sa=+o[V+208>>2]-+o[V+24>>2];Ra=Sa+ +o[V+92>>2]}Sa=+(~~Ra|0);ha=V+48|0;o[ha>>2]=Sa;la=V+60|0;Ra=+o[la>>2];if(Ra!=0.0)Ta=Ra;else{if(W)Ua=0.0;else Ua=+o[V+212>>2]-+o[V+28>>2];Ta=Ua+ +o[V+96>>2]}Ua=+(~~Ta|0);W=V+52|0;o[W>>2]=Ua;Ma=k[ra>>2]|0;if((Ma|0)>0)k[ra>>2]=Ma+-1;Ma=na&50331648;do if((Ma|0)==0|ya){Va=Sa;Wa=Ua}else{k[ra>>2]=1;if(!(na&64)){Va=Sa;Wa=Ua;break}if(!Ca){Ja=V+32|0;k[Ja>>2]=0;k[Ja+4>>2]=0;k[Ja+8>>2]=0;k[Ja+12>>2]=0}k[V+48>>2]=0;k[W>>2]=0;Va=0.0;Wa=0.0}while(0);if((na&43057280|0)==1048576){Xa=0;Ya=0}else{Xa=k[M+5060>>2]|0;Ya=k[M+5064>>2]|0}k[V+80>>2]=Xa;Ja=V+84|0;k[Ja>>2]=Ya;Da=(na&16777216|0)!=0;R=V+48|0;Ua=(k[t>>2]=Xa,+o[t>>2]);Sa=Va+Ua;Ua=Wa+(k[t>>2]=Ya,+o[t>>2]);if(Da){Za=Ua-+o[M+5108>>2];_a=Sa}else{Ta=+o[M+4>>2]-+o[M+5168>>2];Ra=+o[M+8>>2]-+o[M+5172>>2];Na=+o[M+5068>>2];Oa=+o[M+5072>>2];Y=Na>=Ta?Na:Ta;Ta=Oa>=Ra?Oa:Ra;Ra=Sa<Na?Na:Sa>Y?Y:Sa;Sa=Ua<Oa?Oa:Ua>Ta?Ta:Ua;Ya=(na&8|0)==0;if((na&2048|0)==0|Ya&Ra<Va^1)$a=Sa;else $a=Sa+ +o[M+5136>>2];if(Ya&$a<Wa)ab=Ra+ +o[M+5136>>2];else ab=Ra;Ra=$a-+o[M+5108>>2];Za=Ra>=0.0?Ra:0.0;_a=ab}Ya=V+135|0;do if(!(i[Ya>>0]|0)){if(!((na&64|0)==0|Ca)){o[V+40>>2]=_a;o[V+44>>2]=Za;break}if((k[V+148>>2]|0)<=0){if(Ca|(k[V+152>>2]|0)<1)break}else{if(Ca)break;Xa=V+40|0;if(!(i[V+156>>0]|0))bb=_a;else{ab=+o[Xa>>2];bb=ab>=_a?ab:_a}o[Xa>>2]=bb}if((k[V+152>>2]|0)>0){Xa=V+44|0;if(!(i[V+156>>0]|0))cb=Za;else{ab=+o[Xa>>2];cb=ab>=Za?ab:Za}o[Xa>>2]=cb}if(na&256|0)break;Xa=k[242]|0;aa=Xa+6016|0;if(!(+o[aa>>2]<=0.0))break;k[aa>>2]=k[Xa+16>>2]}else{if((k[V+148>>2]|0)>0){Xa=V+40|0;if(!(i[V+156>>0]|0))db=_a;else{ab=+o[Xa>>2];db=ab>=_a?ab:_a}o[Xa>>2]=db}if((k[V+152>>2]|0)<=0)break;Xa=V+44|0;if(!(i[V+156>>0]|0))eb=Za;else{ab=+o[Xa>>2];eb=ab>=Za?ab:Za}o[Xa>>2]=eb}while(0);Ca=V+40|0;eb=+o[Ca>>2];Xa=V+44|0;db=+o[Xa>>2];aa=(o[t>>2]=eb,k[t>>2]|0);Aa=k[242]|0;do if(!(i[Aa+6148>>0]|0)){fb=aa;gb=(o[t>>2]=db,k[t>>2]|0)}else{cb=+o[Aa+6124>>2];bb=+o[Aa+6128>>2];ab=+o[Aa+6132>>2];Ra=+o[Aa+6136>>2];if(!(cb>=0.0)|!(ab>=0.0))ib=eb;else ib=cb>eb?cb:ab<eb?ab:eb;qa=(o[t>>2]=ib,k[t>>2]|0);if(!(bb>=0.0)|!(Ra>=0.0))jb=db;else jb=bb>db?bb:Ra<db?Ra:db;T=Aa+6140|0;if(!(k[T>>2]|0)){fb=qa;gb=(o[t>>2]=jb,k[t>>2]|0);break}qa=g+4|0;k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa+12>>2]=0;k[qa+16>>2]=0;k[qa+20>>2]=0;k[g>>2]=k[Aa+6144>>2];qa=V+24|0;xa=k[qa+4>>2]|0;ua=g+4|0;k[ua>>2]=k[qa>>2];k[ua+4>>2]=xa;xa=Ca;ua=k[xa+4>>2]|0;qa=g+12|0;k[qa>>2]=k[xa>>2];k[qa+4>>2]=ua;ua=g+20|0;o[ua>>2]=ib;qa=g+24|0;o[qa>>2]=jb;$g[k[T>>2]&511](g);fb=k[ua>>2]|0;gb=k[qa>>2]|0}while(0);aa=k[P>>2]|0;if(!(aa&1048640)){jb=(k[t>>2]=fb,+o[t>>2]);ib=(k[t>>2]=gb,+o[t>>2]);db=+o[Aa+5068>>2];eb=+o[Aa+5072>>2];Aa=(o[t>>2]=jb>=db?jb:db,k[t>>2]|0);kb=Aa;lb=(o[t>>2]=ib>=eb?ib:eb,k[t>>2]|0)}else{kb=fb;lb=gb}k[Ca>>2]=kb;k[Xa>>2]=lb;if(!(i[Ya>>0]|0)){mb=kb;nb=lb}else{eb=+o[V+24>>2];ib=+o[V+28>>2];if(!(aa&1)){aa=k[242]|0;ob=+o[aa+5880>>2]*+o[V+592>>2]+ +o[aa+5096>>2]*2.0}else ob=0.0;aa=(o[t>>2]=eb+(k[t>>2]=kb,+o[t>>2])-eb,k[t>>2]|0);mb=aa;nb=(o[t>>2]=ib+ob-ib,k[t>>2]|0)}aa=V+32|0;k[aa>>2]=mb;mb=V+36|0;k[mb>>2]=nb;do if(La){nb=pa+268|0;kb=k[nb>>2]|0;k[Ha>>2]=kb;lb=pa+272|0;do if((kb|0)==(k[lb>>2]|0)){gb=kb+1|0;if(!kb)pb=8;else pb=((kb|0)/2|0)+kb|0;fb=(pb|0)>(gb|0)?pb:gb;if((kb|0)>=(fb|0)){qb=kb;break}gb=k[242]|0;Aa=gb+784|0;k[Aa>>2]=(k[Aa>>2]|0)+1;Aa=bh[k[gb+188>>2]&63](fb<<2)|0;gb=pa+276|0;qa=k[gb>>2]|0;if(!qa){rb=gb;sb=qa}else{bI(Aa|0,qa|0,k[nb>>2]<<2|0)|0;rb=gb;sb=k[gb>>2]|0}gb=k[242]|0;if(sb|0){qa=gb+784|0;k[qa>>2]=(k[qa>>2]|0)+-1}$g[k[gb+192>>2]&511](sb);k[rb>>2]=Aa;k[lb>>2]=fb;qb=k[nb>>2]|0}else qb=kb;while(0);k[nb>>2]=qb+1;k[(k[pa+276>>2]|0)+(qb<<2)>>2]=ga;if(sa)break;kb=pa+184|0;lb=k[kb>>2]|0;fb=k[kb+4>>2]|0;kb=V+16|0;k[kb>>2]=lb;k[kb+4>>2]=fb;kb=V+24|0;k[kb>>2]=lb;k[kb+4>>2]=fb;fb=c;kb=k[fb>>2]|0;lb=k[fb+4>>2]|0;fb=Ca;k[fb>>2]=kb;k[fb+4>>2]=lb;fb=aa;k[fb>>2]=kb;k[fb+4>>2]=lb}while(0);c=V+180|0;if(!(i[c>>0]|0))tb=0;else tb=(k[ra>>2]|0)==0;ra=(na&67108864|0)!=0;do if(!(tb&1|(ra?(za?0:ka&1):0))){if(!(na&134217728)){if(za|sa^1|ka^1)break;ib=+o[V+16>>2];ob=+o[V+20>>2];o[g>>2]=ib+-1.0;o[g+4>>2]=ob+-1.0;o[g+8>>2]=ib+1.0;o[g+12>>2]=ob+1.0;ga=V+16|0;hm(q,ga,aa,V+160|0,g);qb=q;rb=k[qb+4>>2]|0;sb=ga;k[sb>>2]=k[qb>>2];k[sb+4>>2]=rb;break}if(!za)hb(37879,37244,4119,37756);o[g>>2]=3402823466385288598117041.0e14;rb=g+4|0;o[rb>>2]=3402823466385288598117041.0e14;sb=g+8|0;o[sb>>2]=-3402823466385288598117041.0e14;qb=g+12|0;o[qb>>2]=-3402823466385288598117041.0e14;if(!(i[pa+262>>0]|0)){ob=+o[pa+24>>2];ib=+o[M+5104>>2];ub=3402823466385288598117041.0e14;vb=ob+ +o[pa+32>>2]-ib-+o[pa+120>>2];wb=-3402823466385288598117041.0e14;xb=ob+ib}else{ib=+o[pa+28>>2];ga=k[pa+8>>2]|0;if(!(ga&1)){pb=k[242]|0;Ha=k[242]|0;yb=+o[pb+5880>>2]*+o[pa+592>>2]+ +o[pb+5096>>2]*2.0;zb=+o[Ha+5880>>2]*+o[pa+592>>2]+ +o[Ha+5096>>2]*2.0}else{yb=0.0;zb=0.0}if(!(ga&1024))Ab=0.0;else{ga=k[242]|0;Ab=+o[ga+5880>>2]*+o[pa+592>>2]+ +o[ga+5096>>2]*2.0}ub=ib+zb+Ab;vb=3402823466385288598117041.0e14;wb=ib+yb;xb=-3402823466385288598117041.0e14}o[g>>2]=xb;o[rb>>2]=wb;o[sb>>2]=vb;o[qb>>2]=ub;qb=V+16|0;hm(p,qb,aa,V+160|0,g);sb=p;rb=k[sb+4>>2]|0;ga=qb;k[ga>>2]=k[sb>>2];k[ga+4>>2]=rb}else{ib=(+o[n>>2]+ +o[n+8>>2])*.5-+o[Ca>>2]*.5;ob=(+o[n+4>>2]+ +o[n+12>>2])*.5-+o[Xa>>2]*.5;eb=+o[M+5168>>2];db=+o[M+5172>>2];jb=eb>=ib?eb:ib;ib=db>=ob?db:ob;rb=V+168|0;k[rb>>2]=k[rb>>2]&-15;i[c>>0]=0;rb=V+24|0;ob=+o[rb>>2];ga=V+28|0;db=+o[ga>>2];eb=+jb;Ra=+ib;sb=V+16|0;o[sb>>2]=eb;o[sb+4>>2]=Ra;Ra=+(~~jb|0);jb=+(~~ib|0);o[rb>>2]=Ra;o[ga>>2]=jb;ib=Ra-ob;ob=jb-db;ga=V+184|0;o[ga>>2]=ib+ +o[ga>>2];ga=V+188|0;o[ga>>2]=ob+ +o[ga>>2];ga=V+208|0;o[ga>>2]=ib+ +o[ga>>2];ga=V+212|0;o[ga>>2]=ob+ +o[ga>>2]}while(0);if(!(za|Da^1)?(c=M+204|0,ub=+o[c>>2],p=M+208|0,vb=+o[p>>2],o[g>>2]=ub+-16.0,o[g+4>>2]=vb+-8.0,o[g+8>>2]=ub+24.0,o[g+12>>2]=vb+24.0,q=V+16|0,ka=V+160|0,hm(s,c,aa,ka,g),tb=s,s=k[tb+4>>2]|0,ga=q,k[ga>>2]=k[tb>>2],k[ga+4>>2]=s,(k[ka>>2]|0)==-1):0){vb=+o[p>>2]+2.0;o[q>>2]=+o[c>>2]+2.0;o[V+20>>2]=vb}c=na&17825792;do if(!((c|0)!=0|za)){if((k[V+148>>2]|0)>=1)break;if((k[V+152>>2]|0)>=1)break;q=M+4|0;if(!(+o[q>>2]>0.0))break;p=M+8|0;if(!(+o[p>>2]>0.0))break;vb=+o[M+5160>>2];ub=+o[M+5164>>2];wb=+o[M+5168>>2];xb=+o[M+5172>>2];yb=vb>=wb?vb:wb;wb=ub>=xb?ub:xb;ka=V+16|0;s=V+20|0;xb=+o[aa>>2];ub=+o[mb>>2];vb=+o[ka>>2]+xb;Ab=+o[s>>2]+ub;zb=(vb>=yb?vb:yb)-xb;xb=(Ab>=wb?Ab:wb)-ub;o[ka>>2]=zb;o[s>>2]=xb;ub=+o[q>>2]-yb;yb=+o[p>>2]-wb;o[ka>>2]=zb<ub?zb:ub;o[s>>2]=xb<yb?xb:yb}while(0);yb=+(~~+o[V+16>>2]|0);xb=+(~~+o[V+20>>2]|0);za=V+24|0;o[za>>2]=yb;s=V+28|0;o[s>>2]=xb;ka=V+32|0;ub=+o[ka>>2];p=(na&64|0)==0;q=(o[t>>2]=yb,k[t>>2]|0);ga=(o[t>>2]=xb,k[t>>2]|0);if(p&((Da|!(ub>0.0))^1))Bb=ub*.6499999761581421;else Bb=+o[M+5876>>2]*16.0;Da=V+496|0;o[Da>>2]=+(~~Bb|0);tb=V+628|0;rb=k[tb>>2]|0;do if((rb|0)==2147483647)Cb=2147483647;else{sb=k[V+612>>2]|0;if((sb|0)==-1){Cb=2147483647;break}qb=sb+1|0;Cb=(qb+rb|0)%(qb|0)|0}while(0);k[V+620>>2]=Cb;Cb=V+632|0;rb=k[Cb>>2]|0;qb=V+616|0;do if((rb|0)==2147483647)Db=2147483647;else{sb=k[qb>>2]|0;if((sb|0)==-1){Db=2147483647;break}Ha=sb+1|0;Db=(Ha+rb|0)%(Ha|0)|0}while(0);k[V+624>>2]=Db;k[qb>>2]=-1;k[V+612>>2]=-1;k[Cb>>2]=2147483647;k[tb>>2]=2147483647;tb=V+100|0;Bb=+o[tb>>2];if(Bb<3402823466385288598117041.0e14){o[V+92>>2]=Bb;o[tb>>2]=3402823466385288598117041.0e14}tb=V+104|0;Bb=+o[tb>>2];if(Bb<3402823466385288598117041.0e14){ub=+o[V+112>>2];Cb=k[P>>2]|0;if(!(Cb&1)){qb=k[242]|0;Eb=+o[qb+5880>>2]*+o[V+592>>2]+ +o[qb+5096>>2]*2.0}else Eb=0.0;if(!(Cb&1024))Fb=0.0;else{Cb=k[242]|0;Fb=+o[Cb+5880>>2]*+o[V+592>>2]+ +o[Cb+5096>>2]*2.0}zb=Bb-(1.0-ub)*(Eb+Fb)-ub*+o[Xa>>2];Cb=V+96|0;o[Cb>>2]=zb;o[tb>>2]=3402823466385288598117041.0e14;Gb=Cb;Hb=zb}else{Cb=V+96|0;Gb=Cb;Hb=+o[Cb>>2]}Cb=V+92|0;zb=+o[Cb>>2];ub=zb>=0.0?zb:0.0;zb=Hb>=0.0?Hb:0.0;o[Cb>>2]=ub;o[Gb>>2]=zb;do if(!(i[Ya>>0]|0)){if(i[V+136>>0]|0)break;Hb=+o[R>>2]-+o[Ca>>2]+ +o[V+120>>2];Fb=+o[W>>2]-+o[Xa>>2]+ +o[V+124>>2];Eb=Hb<=0.0?0.0:Hb;Hb=Fb<=0.0?0.0:Fb;o[Cb>>2]=ub<Eb?ub:Eb;o[Gb>>2]=zb<Hb?zb:Hb}while(0);do if(ra){Cb=k[242]|0;R=k[Cb+6056>>2]|0;d:do if((R|0)>0){tb=k[Cb+6064>>2]|0;qb=R;while(1){Db=qb;qb=qb+-1|0;rb=k[tb+(qb*24|0)+4>>2]|0;if(rb|0?k[rb+8>>2]&67108864|0:0){Ib=rb;break d}if((Db|0)<=1){Ib=0;break}}}else Ib=0;while(0);if((V|0)!=(Ib|0)){Jb=yb;Kb=xb;Lb=q;Mb=ga;break}zb=+o[Cb+5856>>2];ub=+o[Cb+5860>>2];Hb=+o[Cb+5864>>2];Eb=+o[Cb+5868>>2]*(+o[M+6212>>2]*+o[Cb+5056>>2]);Fk(k[ia>>2]|0,n,n+8|0,(ub<0.0?0:~~((ub>1.0?1.0:ub)*255.0+.5)<<8)|(zb<0.0?0:~~((zb>1.0?1.0:zb)*255.0+.5))|(Hb<0.0?0:~~((Hb>1.0?1.0:Hb)*255.0+.5)<<16)|(Eb<0.0?0:~~((Eb>1.0?1.0:Eb)*255.0+.5)<<24),0.0,-1);Eb=+o[za>>2];Hb=+o[s>>2];R=(o[t>>2]=Eb,k[t>>2]|0);Jb=Eb;Kb=Hb;Lb=R;Mb=(o[t>>2]=Hb,k[t>>2]|0)}else{Jb=yb;Kb=xb;Lb=q;Mb=ga}while(0);ga=V+40|0;xb=Jb+ +o[ga>>2];if(!(k[P>>2]&1)){q=k[242]|0;Nb=+o[q+5880>>2]*+o[V+592>>2]+ +o[q+5096>>2]*2.0}else Nb=0.0;yb=Kb+Nb;q=(o[t>>2]=xb,k[t>>2]|0);n=(o[t>>2]=yb,k[t>>2]|0);Nb=+o[(La?M+5088|0:M+5076|0)>>2];do if(!(i[Ya>>0]|0)){Hb=+o[M+5876>>2];Eb=Hb*1.350000023841858;zb=Nb+1.0+Hb*.20000000298023224;Hb=Eb>=zb?Eb:zb;do if(p){if((k[V+148>>2]|0)>=1){Ob=0;Pb=Lb;Qb=q;Rb=n;Sb=Mb;break}if(!((na&2|0)==0?(k[V+152>>2]|0)<1:0)){Ob=0;Pb=Lb;Qb=q;Rb=n;Sb=Mb;break}zb=Jb+ +o[ka>>2];Eb=Kb+ +o[mb>>2];ub=Hb*.75;Fb=zb-ub;Bb=Eb-ub;o[h>>2]=Fb;o[h+4>>2]=Bb;o[h+8>>2]=zb;o[h+12>>2]=Eb;La=k[ta>>2]|0;if((La|0)<=0)hb(44708,44432,864,91784);Ib=Jl(37901,0,k[(k[V+456>>2]|0)+(La+-1<<2)>>2]|0)|0;La=k[242]|0;if((k[La+5972>>2]|0)==(Ib|0))i[La+5980>>0]=1;jm(h,Ib,l,m,32)|0;Ib=i[m>>0]|0;La=Ib<<24>>24==0;ra=i[l>>0]|0;R=La?(ra<<24>>24?32:31):33;nb=k[242]|0;ub=+o[nb+5184+(R<<4)>>2];wb=+o[nb+5184+(R<<4)+4>>2];Ab=+o[nb+5184+(R<<4)+8>>2];vb=+o[nb+5184+(R<<4)+12>>2]*+o[nb+5056>>2];nb=(wb<0.0?0:~~((wb>1.0?1.0:wb)*255.0+.5)<<8)|(ub<0.0?0:~~((ub>1.0?1.0:ub)*255.0+.5))|(Ab<0.0?0:~~((Ab>1.0?1.0:Ab)*255.0+.5)<<16)|(vb<0.0?0:~~((vb>1.0?1.0:vb)*255.0+.5)<<24);if((Ib|ra)<<24>>24)k[M+6324>>2]=6;do if((k[M+5952>>2]|0)!=(V|0)|La)U=327;else{if(!(i[M+884>>0]|0)){U=327;break}ra=(o[t>>2]=_a,k[t>>2]|0);Ib=k[242]|0;do if(!(i[Ib+6148>>0]|0)){Tb=ra;Ub=(o[t>>2]=Za,k[t>>2]|0)}else{vb=+o[Ib+6124>>2];Ab=+o[Ib+6128>>2];ub=+o[Ib+6132>>2];wb=+o[Ib+6136>>2];if(!(vb>=0.0)|!(ub>=0.0))Vb=+o[ga>>2];else Vb=vb>_a?vb:ub<_a?ub:_a;R=(o[t>>2]=Vb,k[t>>2]|0);if(!(Ab>=0.0)|!(wb>=0.0))Wb=+o[Xa>>2];else Wb=Ab>Za?Ab:wb<Za?wb:Za;qb=Ib+6140|0;if(!(k[qb>>2]|0)){Tb=R;Ub=(o[t>>2]=Wb,k[t>>2]|0);break}R=g+4|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;k[R+16>>2]=0;k[R+20>>2]=0;k[g>>2]=k[Ib+6144>>2];R=za;tb=k[R+4>>2]|0;Db=g+4|0;k[Db>>2]=k[R>>2];k[Db+4>>2]=tb;tb=Ca;Db=k[tb+4>>2]|0;R=g+12|0;k[R>>2]=k[tb>>2];k[R+4>>2]=Db;Db=g+20|0;o[Db>>2]=Vb;R=g+24|0;o[R>>2]=Wb;$g[k[qb>>2]&511](g);Tb=k[Db>>2]|0;Ub=k[R>>2]|0}while(0);if(!(k[P>>2]&1048640)){wb=(k[t>>2]=Tb,+o[t>>2]);Ab=(k[t>>2]=Ub,+o[t>>2]);ub=+o[Ib+5068>>2];vb=+o[Ib+5072>>2];ra=(o[t>>2]=wb>=ub?wb:ub,k[t>>2]|0);Xb=ra;Yb=(o[t>>2]=Ab>=vb?Ab:vb,k[t>>2]|0)}else{Xb=Tb;Yb=Ub}k[Ca>>2]=Xb;k[Xa>>2]=Yb;do if(!(na&256)){ra=k[242]|0;R=ra+6016|0;if(!(+o[R>>2]<=0.0))break;k[R>>2]=k[ra+16>>2]}while(0);Ib=k[242]|0;k[Ib+5972>>2]=0;i[Ib+5982>>0]=0;i[Ib+5981>>0]=1;k[Ib+5992>>2]=0}while(0);do if((U|0)==327){if(La)break;vb=+o[M+204>>2]-+o[M+5984>>2]+(zb-Fb)-+o[za>>2];Ab=+o[M+208>>2]-+o[M+5988>>2]+(Eb-Bb)-+o[s>>2];Ib=(o[t>>2]=vb,k[t>>2]|0);ra=k[242]|0;do if(!(i[ra+6148>>0]|0)){Zb=Ib;_b=(o[t>>2]=Ab,k[t>>2]|0)}else{ub=+o[ra+6124>>2];wb=+o[ra+6128>>2];ob=+o[ra+6132>>2];ib=+o[ra+6136>>2];if(!(ub>=0.0)|!(ob>=0.0))$b=+o[ga>>2];else $b=ub>vb?ub:ob<vb?ob:vb;R=(o[t>>2]=$b,k[t>>2]|0);if(!(wb>=0.0)|!(ib>=0.0))ac=+o[Xa>>2];else ac=wb>Ab?wb:ib<Ab?ib:Ab;Db=ra+6140|0;if(!(k[Db>>2]|0)){Zb=R;_b=(o[t>>2]=ac,k[t>>2]|0);break}R=g+4|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;k[R+16>>2]=0;k[R+20>>2]=0;k[g>>2]=k[ra+6144>>2];R=za;qb=k[R+4>>2]|0;tb=g+4|0;k[tb>>2]=k[R>>2];k[tb+4>>2]=qb;qb=Ca;tb=k[qb+4>>2]|0;R=g+12|0;k[R>>2]=k[qb>>2];k[R+4>>2]=tb;tb=g+20|0;o[tb>>2]=$b;R=g+24|0;o[R>>2]=ac;$g[k[Db>>2]&511](g);Zb=k[tb>>2]|0;_b=k[R>>2]|0}while(0);if(!(k[P>>2]&1048640)){Ab=(k[t>>2]=Zb,+o[t>>2]);vb=(k[t>>2]=_b,+o[t>>2]);ib=+o[ra+5068>>2];wb=+o[ra+5072>>2];Ib=(o[t>>2]=Ab>=ib?Ab:ib,k[t>>2]|0);bc=Ib;cc=(o[t>>2]=vb>=wb?vb:wb,k[t>>2]|0)}else{bc=Zb;cc=_b}k[Ca>>2]=bc;k[Xa>>2]=cc;if(na&256|0)break;Ib=k[242]|0;R=Ib+6016|0;if(!(+o[R>>2]<=0.0))break;k[R>>2]=k[Ib+16>>2]}while(0);La=Ca;Ib=k[La>>2]|0;R=k[La+4>>2]|0;La=aa;k[La>>2]=Ib;k[La+4>>2]=R;if(!(k[P>>2]&1)){R=k[242]|0;dc=+o[R+5880>>2]*+o[V+592>>2]+ +o[R+5096>>2]*2.0}else dc=0.0;R=za;La=(o[t>>2]=+o[za>>2]+(k[t>>2]=Ib,+o[t>>2]),k[t>>2]|0);Ob=nb;Pb=k[R>>2]|0;Qb=La;Rb=(o[t>>2]=+o[s>>2]+dc,k[t>>2]|0);Sb=k[R+4>>2]|0}else{Ob=0;Pb=Lb;Qb=q;Rb=n;Sb=Mb}while(0);do if(!(na&16384)){if(!(+o[W>>2]>+o[mb>>2]+ +o[M+5108>>2])){ec=0;break}ec=(na&8|0)==0}else ec=1;while(0);Cb=V+117|0;i[Cb>>0]=ec&1;do if(!(na&32768)){if(ec)fc=+o[M+5136>>2];else fc=0.0;if(!((na&8|0)==0?+o[ha>>2]>+o[ka>>2]-fc-+o[V+80>>2]:0)){gc=0;break}gc=(na&2048|0)!=0}else gc=1;while(0);R=V+116|0;i[R>>0]=gc&1;if(ec)hc=+o[M+5136>>2];else hc=0.0;if(gc)ic=+o[M+5136>>2];else ic=0.0;o[V+120>>2]=hc;o[V+124>>2]=ic;La=(na&128|0)!=0;Ib=V+128|0;o[Ib>>2]=La?1.0:0.0;if(!(na&8388608))jc=Ma|0?4:Q>>>20|2;else jc=18;Bb=+o[M+5184+(jc<<4)>>2];Eb=+o[M+5184+(jc<<4)+4>>2];Fb=+o[M+5184+(jc<<4)+8>>2];zb=(!(d>=0.0)?+o[M+5184+(jc<<4)+12>>2]:d)*+o[N>>2];if(zb>0.0){tb=k[ia>>2]|0;if(!(k[P>>2]&1)){Db=k[242]|0;kc=+o[Db+5880>>2]*+o[V+592>>2]+ +o[Db+5096>>2]*2.0}else kc=0.0;wb=kc+ +o[s>>2];o[w>>2]=+o[za>>2]+0.0;o[w+4>>2]=wb;wb=+o[s>>2]+ +o[mb>>2];o[x>>2]=+o[za>>2]+ +o[aa>>2];o[x+4>>2]=wb;Fk(tb,w,x,(Eb<0.0?0:~~((Eb>1.0?1.0:Eb)*255.0+.5)<<8)|(Bb<0.0?0:~~((Bb>1.0?1.0:Bb)*255.0+.5))|(Fb<0.0?0:~~((Fb>1.0?1.0:Fb)*255.0+.5)<<16)|(zb<0.0?0:~~((zb>1.0?1.0:zb)*255.0+.5)<<24),Nb,Ia?15:12)}if(!Ia){tb=k[ia>>2]|0;k[y>>2]=Pb;k[y+4>>2]=Sb;k[z>>2]=Qb;k[z+4>>2]=Rb;Db=k[M+5948>>2]|0;if(!Db)lc=10;else lc=(k[O>>2]|0)==(k[Db+604>>2]|0)?12:10;Db=k[242]|0;zb=+o[Db+5184+(lc<<4)>>2];Fb=+o[Db+5184+(lc<<4)+4>>2];Bb=+o[Db+5184+(lc<<4)+8>>2];Eb=+o[Db+5184+(lc<<4)+12>>2]*+o[Db+5056>>2];Fk(tb,y,z,(Fb<0.0?0:~~((Fb>1.0?1.0:Fb)*255.0+.5)<<8)|(zb<0.0?0:~~((zb>1.0?1.0:zb)*255.0+.5))|(Bb<0.0?0:~~((Bb>1.0?1.0:Bb)*255.0+.5)<<16)|(Eb<0.0?0:~~((Eb>1.0?1.0:Eb)*255.0+.5)<<24),Nb,3)}if(na&1024|0){tb=k[P>>2]|0;if(!(tb&1)){Db=k[242]|0;mc=+o[Db+5880>>2]*+o[V+592>>2]+ +o[Db+5096>>2]*2.0}else mc=0.0;Eb=+o[s>>2]+mc;Bb=+o[V+24>>2];zb=Bb+ +o[ga>>2];if(!(tb&1024))nc=0.0;else{tb=k[242]|0;nc=+o[tb+5880>>2]*+o[V+592>>2]+ +o[tb+5096>>2]*2.0}Fb=Eb+nc;if(La){tb=k[ia>>2]|0;o[A>>2]=Bb;o[A+4>>2]=Fb;o[B>>2]=zb;o[B+4>>2]=Fb;Db=k[242]|0;wb=+o[Db+5264>>2];vb=+o[Db+5268>>2];ib=+o[Db+5272>>2];Ab=+o[Db+5276>>2]*+o[Db+5056>>2];Dk(tb,A,B,(vb<0.0?0:~~((vb>1.0?1.0:vb)*255.0+.5)<<8)|(wb<0.0?0:~~((wb>1.0?1.0:wb)*255.0+.5))|(ib<0.0?0:~~((ib>1.0?1.0:ib)*255.0+.5)<<16)|(Ab<0.0?0:~~((Ab>1.0?1.0:Ab)*255.0+.5)<<24),1.0)}tb=k[ia>>2]|0;o[C>>2]=Bb;o[C+4>>2]=Eb;o[D>>2]=zb;o[D+4>>2]=Fb;Db=k[242]|0;Fb=+o[Db+5392>>2];zb=+o[Db+5396>>2];Eb=+o[Db+5400>>2];Bb=+o[Db+5404>>2]*+o[Db+5056>>2];Fk(tb,C,D,(zb<0.0?0:~~((zb>1.0?1.0:zb)*255.0+.5)<<8)|(Fb<0.0?0:~~((Fb>1.0?1.0:Fb)*255.0+.5))|(Eb<0.0?0:~~((Eb>1.0?1.0:Eb)*255.0+.5)<<16)|(Bb<0.0?0:~~((Bb>1.0?1.0:Bb)*255.0+.5)<<24),Ia?Nb:0.0,3)}tb=j[R>>1]|0;if(!((tb&255)<<24>>24))oc=(tb&65535)>>>8&255;else{lm(V,1);oc=i[Cb>>0]|0}if(oc<<24>>24)lm(V,0);if(!(na&2)){Bb=+o[V+24>>2]+ +o[ka>>2];Eb=+o[s>>2]+ +o[mb>>2];tb=k[ia>>2]|0;Fb=Bb-Hb;zb=Eb-+o[Ib>>2];R=tb+76|0;Db=k[R>>2]|0;qb=tb+80|0;do if((Db|0)==(k[qb>>2]|0)){rb=Db+1|0;if(!Db)pc=8;else pc=((Db|0)/2|0)+Db|0;Ha=(pc|0)>(rb|0)?pc:rb;if((Db|0)>=(Ha|0)){qc=Db;break}rb=k[242]|0;sb=rb+784|0;k[sb>>2]=(k[sb>>2]|0)+1;sb=bh[k[rb+188>>2]&63](Ha<<3)|0;rb=tb+84|0;pb=k[rb>>2]|0;if(!pb){rc=rb;sc=pb}else{bI(sb|0,pb|0,k[R>>2]<<3|0)|0;rc=rb;sc=k[rb>>2]|0}rb=k[242]|0;if(sc|0){pb=rb+784|0;k[pb>>2]=(k[pb>>2]|0)+-1}$g[k[rb+192>>2]&511](sc);k[rc>>2]=sb;k[qb>>2]=Ha;qc=k[R>>2]|0}else qc=Db;while(0);k[R>>2]=qc+1;Db=k[tb+84>>2]|0;o[Db+(qc<<3)>>2]=Fb;o[Db+(qc<<3)+4>>2]=zb;Db=k[ia>>2]|0;Ab=Bb-+o[Ib>>2];ib=Eb-Hb;qb=Db+76|0;Cb=k[qb>>2]|0;Ha=Db+80|0;do if((Cb|0)==(k[Ha>>2]|0)){sb=Cb+1|0;if(!Cb)tc=8;else tc=((Cb|0)/2|0)+Cb|0;rb=(tc|0)>(sb|0)?tc:sb;if((Cb|0)>=(rb|0)){uc=Cb;break}sb=k[242]|0;pb=sb+784|0;k[pb>>2]=(k[pb>>2]|0)+1;pb=bh[k[sb+188>>2]&63](rb<<3)|0;sb=Db+84|0;lb=k[sb>>2]|0;if(!lb){vc=sb;wc=lb}else{bI(pb|0,lb|0,k[qb>>2]<<3|0)|0;vc=sb;wc=k[sb>>2]|0}sb=k[242]|0;if(wc|0){lb=sb+784|0;k[lb>>2]=(k[lb>>2]|0)+-1}$g[k[sb+192>>2]&511](wc);k[vc>>2]=pb;k[Ha>>2]=rb;uc=k[qb>>2]|0}else uc=Cb;while(0);k[qb>>2]=uc+1;Cb=k[Db+84>>2]|0;o[Cb+(uc<<3)>>2]=Ab;o[Cb+(uc<<3)+4>>2]=ib;Cb=k[ia>>2]|0;Hb=+o[Ib>>2];o[E>>2]=Bb-Nb-Hb;o[E+4>>2]=Eb-Nb-Hb;yk(Cb,E,Nb,0,3);Cb=k[ia>>2]|0;Ha=Cb+84|0;xk(Cb,k[Ha>>2]|0,k[Cb+76>>2]|0,Ob,1);tb=Cb+76|0;R=Cb+80|0;Cb=k[R>>2]|0;do if((Cb|0)<0){rb=((Cb|0)/2|0)+Cb|0;pb=(rb|0)>0?rb:0;if((Cb|0)>=(pb|0))break;rb=k[242]|0;sb=rb+784|0;k[sb>>2]=(k[sb>>2]|0)+1;sb=bh[k[rb+188>>2]&63](pb<<3)|0;rb=k[Ha>>2]|0;if(!rb){xc=Ha;yc=rb}else{bI(sb|0,rb|0,k[tb>>2]<<3|0)|0;xc=Ha;yc=k[Ha>>2]|0}rb=k[242]|0;if(yc|0){lb=rb+784|0;k[lb>>2]=(k[lb>>2]|0)+-1}$g[k[rb+192>>2]&511](yc);k[xc>>2]=sb;k[R>>2]=pb}while(0);k[tb>>2]=0}if(!La){zc=Rb;Ac=Sb;break}R=k[ia>>2]|0;Eb=+o[s>>2]+1.0;o[F>>2]=+o[za>>2]+1.0;o[F+4>>2]=Eb;Eb=+o[s>>2]+ +o[mb>>2]+1.0;o[G>>2]=+o[za>>2]+ +o[aa>>2]+1.0;o[G+4>>2]=Eb;Ha=k[242]|0;Eb=+o[Ha+5280>>2];Bb=+o[Ha+5284>>2];ib=+o[Ha+5288>>2];Ab=+o[Ha+5292>>2]*+o[Ha+5056>>2];Ek(R,F,G,(Bb<0.0?0:~~((Bb>1.0?1.0:Bb)*255.0+.5)<<8)|(Eb<0.0?0:~~((Eb>1.0?1.0:Eb)*255.0+.5))|(ib<0.0?0:~~((ib>1.0?1.0:ib)*255.0+.5)<<16)|(Ab<0.0?0:~~((Ab>1.0?1.0:Ab)*255.0+.5)<<24),Nb,-1,1.0);R=k[ia>>2]|0;Ab=+o[s>>2]+ +o[mb>>2];o[H>>2]=+o[za>>2]+ +o[aa>>2];o[H+4>>2]=Ab;Ha=k[242]|0;Ab=+o[Ha+5264>>2];ib=+o[Ha+5268>>2];Eb=+o[Ha+5272>>2];Bb=+o[Ha+5276>>2]*+o[Ha+5056>>2];Ek(R,za,H,(ib<0.0?0:~~((ib>1.0?1.0:ib)*255.0+.5)<<8)|(Ab<0.0?0:~~((Ab>1.0?1.0:Ab)*255.0+.5))|(Eb<0.0?0:~~((Eb>1.0?1.0:Eb)*255.0+.5)<<16)|(Bb<0.0?0:~~((Bb>1.0?1.0:Bb)*255.0+.5)<<24),Nb,-1,1.0);if(Ia){zc=Rb;Ac=Sb;break}R=k[ia>>2]|0;Bb=(k[t>>2]=Pb,+o[t>>2]);Eb=(k[t>>2]=Rb,+o[t>>2])+0.0;o[I>>2]=Bb+1.0;o[I+4>>2]=Eb;o[J>>2]=(k[t>>2]=Qb,+o[t>>2])+-1.0;k[J+4>>2]=Rb;Ha=k[242]|0;Eb=+o[Ha+5264>>2];Bb=+o[Ha+5268>>2];Ab=+o[Ha+5272>>2];ib=+o[Ha+5276>>2]*+o[Ha+5056>>2];Dk(R,I,J,(Bb<0.0?0:~~((Bb>1.0?1.0:Bb)*255.0+.5)<<8)|(Eb<0.0?0:~~((Eb>1.0?1.0:Eb)*255.0+.5))|(Ab<0.0?0:~~((Ab>1.0?1.0:Ab)*255.0+.5)<<16)|(ib<0.0?0:~~((ib>1.0?1.0:ib)*255.0+.5)<<24),1.0);zc=Rb;Ac=Sb}else{k[u>>2]=Lb;k[u+4>>2]=Mb;o[v>>2]=xb;o[v+4>>2]=yb;R=k[242]|0;ib=+o[R+5360>>2];Ab=+o[R+5364>>2];Eb=+o[R+5368>>2];Bb=+o[R+5372>>2]*+o[R+5056>>2];k[h>>2]=k[u>>2];k[h+4>>2]=k[u+4>>2];k[g>>2]=k[v>>2];k[g+4>>2]=k[v+4>>2];im(h,g,(Ab<0.0?0:~~((Ab>1.0?1.0:Ab)*255.0+.5)<<8)|(ib<0.0?0:~~((ib>1.0?1.0:ib)*255.0+.5))|(Eb<0.0?0:~~((Eb>1.0?1.0:Eb)*255.0+.5)<<16)|(Bb<0.0?0:~~((Bb>1.0?1.0:Bb)*255.0+.5)<<24),1,Nb);zc=n;Ac=Mb}while(0);Nb=+o[V+92>>2];yb=+o[V+80>>2];o[V+64>>2]=yb-Nb;xb=+o[Gb>>2];nc=+o[Ja>>2];Ja=k[P>>2]|0;Gb=(Ja&1|0)==0;if(Gb){Mb=k[242]|0;Bc=+o[Mb+5880>>2]*+o[V+592>>2]+ +o[Mb+5096>>2]*2.0}else Bc=0.0;Mb=(Ja&1024|0)==0;if(Mb)Cc=0.0;else{Ja=k[242]|0;Cc=+o[Ja+5880>>2]*+o[V+592>>2]+ +o[Ja+5096>>2]*2.0}o[V+68>>2]=nc-xb+Bc+Cc;Cc=+o[Ka>>2];if(Cc!=0.0)Dc=Cc;else Dc=+o[ka>>2]-+o[V+120>>2];o[V+72>>2]=-Nb-yb+Dc;Dc=+o[la>>2];if(Dc!=0.0)Ec=Dc;else Ec=+o[mb>>2]-+o[V+124>>2];o[V+76>>2]=-xb-nc+Ec;Ec=yb+0.0-Nb;o[V+388>>2]=Ec;o[V+392>>2]=0.0;o[V+396>>2]=0.0;if(Gb){Gb=k[242]|0;Fc=+o[Gb+5880>>2]*+o[V+592>>2]+ +o[Gb+5096>>2]*2.0}else Fc=0.0;if(Mb)Gc=0.0;else{Mb=k[242]|0;Gc=+o[Mb+5880>>2]*+o[V+592>>2]+ +o[Mb+5096>>2]*2.0}Nb=Fc+Gc+nc-xb+ +o[s>>2];Mb=V+200|0;o[Mb>>2]=Ec+0.0+ +o[za>>2];o[V+204>>2]=Nb;Gb=Mb;Mb=k[Gb>>2]|0;la=k[Gb+4>>2]|0;Gb=V+184|0;k[Gb>>2]=Mb;k[Gb+4>>2]=la;Gb=V+192|0;k[Gb>>2]=Mb;k[Gb+4>>2]=la;Gb=V+208|0;k[Gb>>2]=Mb;k[Gb+4>>2]=la;Gb=V+216|0;i[V+262>>0]=0;Mb=M+5104|0;k[Gb>>2]=0;k[Gb+4>>2]=0;k[Gb+8>>2]=0;k[Gb+12>>2]=0;Nb=+o[Mb>>2];o[V+264>>2]=yb>=Nb?yb:Nb;Gb=V+188|0;o[V+232>>2]=(k[t>>2]=la,+o[t>>2])+-9999.0;la=V+268|0;Ka=V+272|0;Ja=k[Ka>>2]|0;do if((Ja|0)<0){n=((Ja|0)/2|0)+Ja|0;v=(n|0)>0?n:0;if((Ja|0)>=(v|0))break;n=k[242]|0;u=n+784|0;k[u>>2]=(k[u>>2]|0)+1;u=bh[k[n+188>>2]&63](v<<2)|0;n=V+276|0;Lb=k[n>>2]|0;if(!Lb){Hc=n;Ic=Lb}else{bI(u|0,Lb|0,k[la>>2]<<2|0)|0;Hc=n;Ic=k[n>>2]|0}n=k[242]|0;if(Ic|0){Lb=n+784|0;k[Lb>>2]=(k[Lb>>2]|0)+-1}$g[k[n+192>>2]&511](Ic);k[Hc>>2]=u;k[Ka>>2]=v}while(0);k[la>>2]=0;k[V+284>>2]=0;k[V+288>>2]=k[Da>>2];o[V+292>>2]=-1.0;i[V+296>>0]=1;i[V+297>>0]=0;Da=V+300|0;la=V+304|0;Ka=k[la>>2]|0;do if((Ka|0)<0){Hc=((Ka|0)/2|0)+Ka|0;Ic=(Hc|0)>0?Hc:0;if((Ka|0)>=(Ic|0))break;Hc=k[242]|0;Ja=Hc+784|0;k[Ja>>2]=(k[Ja>>2]|0)+1;Ja=bh[k[Hc+188>>2]&63](Ic<<2)|0;Hc=V+308|0;v=k[Hc>>2]|0;if(!v){Jc=Hc;Kc=v}else{bI(Ja|0,v|0,k[Da>>2]<<2|0)|0;Jc=Hc;Kc=k[Hc>>2]|0}Hc=k[242]|0;if(Kc|0){v=Hc+784|0;k[v>>2]=(k[v>>2]|0)+-1}$g[k[Hc+192>>2]&511](Kc);k[Jc>>2]=Ja;k[la>>2]=Ic}while(0);k[Da>>2]=0;Da=V+324|0;la=V+328|0;Jc=k[la>>2]|0;do if((Jc|0)<0){Kc=((Jc|0)/2|0)+Jc|0;Ka=(Kc|0)>0?Kc:0;if((Jc|0)>=(Ka|0))break;Kc=k[242]|0;Ic=Kc+784|0;k[Ic>>2]=(k[Ic>>2]|0)+1;Ic=bh[k[Kc+188>>2]&63](Ka)|0;Kc=V+332|0;Ja=k[Kc>>2]|0;do if(!Ja){Lc=k[242]|0;Mc=0}else{bI(Ic|0,Ja|0,k[Da>>2]|0)|0;Hc=k[Kc>>2]|0;v=k[242]|0;if(!Hc){Lc=v;Mc=0;break}u=v+784|0;k[u>>2]=(k[u>>2]|0)+-1;Lc=v;Mc=Hc}while(0);$g[k[Lc+192>>2]&511](Mc);k[Kc>>2]=Ic;k[la>>2]=Ka}while(0);k[Da>>2]=0;Da=V+336|0;la=V+340|0;Mc=k[la>>2]|0;do if((Mc|0)<0){Lc=((Mc|0)/2|0)+Mc|0;Jc=(Lc|0)>0?Lc:0;if((Mc|0)>=(Jc|0))break;Lc=k[242]|0;Ja=Lc+784|0;k[Ja>>2]=(k[Ja>>2]|0)+1;Ja=bh[k[Lc+188>>2]&63](Jc)|0;Lc=V+344|0;La=k[Lc>>2]|0;do if(!La){Nc=k[242]|0;Oc=0}else{bI(Ja|0,La|0,k[Da>>2]|0)|0;tb=k[Lc>>2]|0;Hc=k[242]|0;if(!tb){Nc=Hc;Oc=0;break}v=Hc+784|0;k[v>>2]=(k[v>>2]|0)+-1;Nc=Hc;Oc=tb}while(0);$g[k[Nc+192>>2]&511](Oc);k[Lc>>2]=Ja;k[la>>2]=Jc}while(0);k[Da>>2]=0;Da=V+312|0;la=V+316|0;Oc=k[la>>2]|0;do if((Oc|0)<0){Nc=((Oc|0)/2|0)+Oc|0;Mc=(Nc|0)>0?Nc:0;if((Oc|0)>=(Mc|0))break;Nc=k[242]|0;La=Nc+784|0;k[La>>2]=(k[La>>2]|0)+1;La=bh[k[Nc+188>>2]&63](Mc<<2)|0;Nc=V+320|0;Ka=k[Nc>>2]|0;if(!Ka){Pc=Nc;Qc=Ka}else{bI(La|0,Ka|0,k[Da>>2]<<2|0)|0;Pc=Nc;Qc=k[Nc>>2]|0}Nc=k[242]|0;if(Qc|0){Ka=Nc+784|0;k[Ka>>2]=(k[Ka>>2]|0)+-1}$g[k[Nc+192>>2]&511](Qc);k[Pc>>2]=La;k[la>>2]=Mc}while(0);k[Da>>2]=0;k[V+400>>2]=0;k[V+404>>2]=1;Da=k[Gb>>2]|0;k[V+416>>2]=Da;k[V+424>>2]=Da;k[V+420>>2]=Da;k[V+236>>2]=0;k[V+280>>2]=V+580;Da=V+348|0;Gb=V+352|0;la=k[Gb>>2]|0;do if((la|0)<0){Pc=((la|0)/2|0)+la|0;Qc=(Pc|0)>0?Pc:0;if((la|0)>=(Qc|0))break;Pc=k[242]|0;Oc=Pc+784|0;k[Oc>>2]=(k[Oc>>2]|0)+1;Oc=bh[k[Pc+188>>2]&63](Qc*40|0)|0;Pc=V+356|0;Mc=k[Pc>>2]|0;if(!Mc){Rc=Pc;Sc=Mc}else{bI(Oc|0,Mc|0,(k[Da>>2]|0)*40|0)|0;Rc=Pc;Sc=k[Pc>>2]|0}Pc=k[242]|0;if(Sc|0){Mc=Pc+784|0;k[Mc>>2]=(k[Mc>>2]|0)+-1}$g[k[Pc+192>>2]&511](Sc);k[Rc>>2]=Oc;k[Gb>>2]=Qc}while(0);k[Da>>2]=0;k[V+360>>2]=-2;Da=ya^1;Gb=V+500|0;if((k[Gb>>2]|0)>=9)hb(37927,37244,1645,37970);Rc=k[Mb>>2]|0;k[Gb>>2]=3;o[V+512>>2]=0.0;Mb=V+508|0;o[Mb>>2]=0.0;Sc=V+504|0;k[Sc>>2]=Rc;if(ya)Tc=0;else{ya=V+548|0;k[ya>>2]=0;k[ya+4>>2]=0;k[ya+8>>2]=0;k[ya+12>>2]=0;k[ya+16>>2]=0;k[ya+20>>2]=0;k[ya+24>>2]=0;k[ya+28>>2]=0;Tc=0}do{ya=V+548+(Tc<<2)|0;do if((Tc|0)>0){if(!(+o[ya>>2]>0.0))break;o[Mb>>2]=+o[Sc>>2]+ +o[Mb>>2]}while(0);o[V+516+(Tc<<2)>>2]=+(~~+o[Mb>>2]|0);o[Mb>>2]=+o[ya>>2]+ +o[Mb>>2];o[ya>>2]=0.0;Tc=Tc+1|0}while((Tc|0)<(k[Gb>>2]|0));Gb=V+148|0;Tc=k[Gb>>2]|0;if((Tc|0)>0)k[Gb>>2]=Tc+-1;Tc=V+152|0;Gb=k[Tc>>2]|0;if((Gb|0)>0)k[Tc>>2]=Gb+-1;if((na&4096|0)==0&Da&((c|0)==0|sa))gm(V);if(Ia)Uc=V+24|0;else{Ia=(b|0)!=0;do if(Ia){if(!(k[P>>2]&1)){sa=k[242]|0;Vc=+o[sa+5880>>2]*+o[V+592>>2]+ +o[sa+5096>>2]*2.0}else Vc=0.0;Nb=(Vc+-4.0)*.5;sa=k[ta>>2]|0;if((sa|0)<=0)hb(44708,44432,864,91784);c=Jl(37977,0,k[(k[V+456>>2]|0)+(sa+-1<<2)>>2]|0)|0;sa=k[242]|0;if((k[sa+5972>>2]|0)==(c|0))i[sa+5980>>0]=1;yb=Nb+2.0+ +o[s>>2];o[K>>2]=-2.0-Nb+(+o[V+24>>2]+ +o[ka>>2]);o[K+4>>2]=yb;if(!(mm(c,K,Nb)|0))break;i[b>>0]=0}while(0);b=k[242]|0;do if((a|0)==(-1|0)){Wc=+o[b+5876>>2];U=502}else{K=a;e:while(1){switch(i[K>>0]|0){case 0:{Xc=K;break e;break}case 35:{ta=K+1|0;if((i[ta>>0]|0)==35){Xc=K;break e}else Yc=ta;break}default:Yc=K+1|0}if((Yc|0)==(-1|0)){Xc=-1;break}else K=Yc}K=k[b+5872>>2]|0;Vc=+o[b+5876>>2];if((Xc|0)==(a|0)){Wc=Vc;U=502;break}tl(g,K,Vc,3402823466385288598117041.0e14,-1.0,a,Xc,0);Nb=+o[g>>2];if(Nb>0.0){yb=Nb-Vc/+o[K>>2];o[g>>2]=yb;Zc=yb}else Zc=Nb;o[g>>2]=+(~~(Zc+.949999988079071)|0);K=g;ya=k[K+4>>2]|0;ta=h;k[ta>>2]=k[K>>2];k[ta+4>>2]=ya;_c=(k[t>>2]=ya,+o[t>>2])}while(0);if((U|0)==502){o[h>>2]=0.0;o[h+4>>2]=Wc;_c=Wc}if(Ea){U=M+5096|0;Wc=+o[s>>2]+ +o[U>>2];o[L>>2]=+o[za>>2]+ +o[M+5092>>2];o[L+4>>2]=Wc;Xc=(i[Ya>>0]|0)==0;k[g>>2]=k[L>>2];k[g+4>>2]=k[L+4>>2];nm(g,Xc,1.0);$c=U;ad=+o[h+4>>2]}else{$c=M+5096|0;ad=_c}U=za;Xc=k[U>>2]|0;L=k[U+4>>2]|0;U=g;k[U>>2]=Xc;k[U+4>>2]=L;L=M+5092|0;_c=+o[ka>>2]+ +o[za>>2];Wc=+o[$c>>2]*2.0+ad+ +o[s>>2];o[l>>2]=_c;o[l+4>>2]=Wc;o[m>>2]=3402823466385288598117041.0e14;$c=m+4|0;o[$c>>2]=3402823466385288598117041.0e14;za=m+8|0;o[za>>2]=-3402823466385288598117041.0e14;U=m+12|0;o[U>>2]=-3402823466385288598117041.0e14;Ya=V+24|0;ad=(k[t>>2]=Xc,+o[t>>2]);if(Ia){Zc=(k[t>>2]=zc,+o[t>>2]);bd=L;cd=Zc-(k[t>>2]=Ac,+o[t>>2])+-3.0}else{bd=L;cd=+o[L>>2]}o[za>>2]=+o[Ya>>2]+ +o[ka>>2]-cd;o[U>>2]=Wc;Wc=+o[bd>>2];if(Ea)dd=Wc+ +o[M+5876>>2]+ +o[M+5112>>2];else dd=Wc;if(Ia)ed=Wc+ +o[M+5876>>2]+ +o[M+5112>>2];else ed=Wc;Ia=M+5080|0;Wc=+o[Ia>>2];if(Wc>0.0)fd=ed+(dd-ed)*Wc;else fd=ed;ed=dd+ad;o[g>>2]=ed;o[l>>2]=_c-fd;Ea=k[s>>2]|0;o[m>>2]=ed;k[$c>>2]=Ea;om(g,l,a,0,h,Ia,m);Uc=Ya}ed=+o[Uc>>2];fd=+o[s>>2];_c=ed+ +o[ka>>2];ad=fd+ +o[mb>>2];mb=V+476|0;o[mb>>2]=ed;ka=V+480|0;o[ka>>2]=fd;Uc=V+484|0;o[Uc>>2]=_c;Ya=V+488|0;o[Ya>>2]=ad;dd=+o[Fa>>2];if(ed<dd)o[mb>>2]=dd;dd=+o[Ga>>2];if(fd<dd)o[ka>>2]=dd;dd=+o[V+468>>2];if(_c>dd)o[Uc>>2]=dd;dd=+o[oa>>2];if(ad>dd)o[Ya>>2]=dd;gd=s}else gd=V+28|0;dd=+o[gd>>2];gd=k[P>>2]|0;if(!(gd&1)){P=k[242]|0;hd=+o[P+5880>>2]*+o[V+592>>2]+ +o[P+5096>>2]*2.0}else hd=0.0;ad=+o[V+128>>2];_c=+o[V+24>>2]+.5;fd=+(~~(+o[V+80>>2]*.5)|0);ed=ad>=fd?ad:fd;P=k[242]|0;if(!(gd&1024))id=0.0;else id=+o[P+5880>>2]*+o[V+592>>2]+ +o[P+5096>>2]*2.0;fd=+(~~(_c+ +o[V+32>>2]-+o[V+120>>2]-ed)|0);Wc=+(~~(dd+.5+ +o[V+36>>2]-+o[V+124>>2]-ad)|0);gd=k[P+5932>>2]|0;i[gd+134>>0]=1;P=gd+596|0;s=k[P>>2]|0;o[l>>2]=+(~~(_c+ed)|0);o[l+4>>2]=+(~~(ad+(dd+hd+.5+id))|0);o[m>>2]=fd;o[m+4>>2]=Wc;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];nk(s,h,g,1);g=k[P>>2]|0;P=k[g+52>>2]|0;if((P|0)<=0)hb(44708,44432,864,91784);h=P+-1|0;P=k[g+60>>2]|0;g=k[P+(h<<4)+4>>2]|0;s=k[P+(h<<4)+8>>2]|0;m=k[P+(h<<4)+12>>2]|0;k[gd+460>>2]=k[P+(h<<4)>>2];k[gd+464>>2]=g;k[gd+468>>2]=s;k[gd+472>>2]=m;if(ma)i[V+134>>0]=0;ma=V+140|0;k[ma>>2]=(k[ma>>2]|0)+1;i[M+6148>>0]=0;do if(!ea){if(!(na&1))hb(37999,37244,4405,37756);if(ja)jd=i[pa+135>>0]|0;else jd=0;M=V+135|0;i[M>>0]=jd;do if(!(na&64)){if((k[V+148>>2]|0)>=1){kd=jd;break}if((k[V+152>>2]|0)>=1){kd=jd;break}if(!(+o[V+476>>2]>=+o[V+484>>2]))ld=+o[V+480>>2]>=+o[V+488>>2];else ld=1;ma=(jd&255|ld&1)&255;i[M>>0]=ma;kd=ma}else kd=jd;while(0);if(!(kd<<24>>24))break;i[V+132>>0]=0}while(0);if(+o[N>>2]<=0.0)i[V+132>>0]=0;do if(!(i[V+135>>0]|0)){if(!(i[V+132>>0]|0))break;else md=0;nd=V+136|0;i[nd>>0]=md;od=md<<24>>24==0;r=f;return od|0}while(0);if((k[V+148>>2]|0)>=1){md=0;nd=V+136|0;i[nd>>0]=md;od=md<<24>>24==0;r=f;return od|0}md=(k[V+152>>2]|0)<1&1;nd=V+136|0;i[nd>>0]=md;od=md<<24>>24==0;r=f;return od|0}function cm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=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;c=a+64|0;d=a+16|0;e=d+48|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));o[c>>2]=3402823466385288598117041.0e14;o[a+68>>2]=3402823466385288598117041.0e14;o[a+72>>2]=-3402823466385288598117041.0e14;o[a+76>>2]=-3402823466385288598117041.0e14;c=a+80|0;f=a+84|0;o[f>>2]=0.0;o[c>>2]=0.0;g=a+92|0;h=a+96|0;l=a+100|0;m=a+104|0;n=a+108|0;p=a+112|0;q=a+120|0;o[a+124>>2]=0.0;o[q>>2]=0.0;k[a+272>>2]=0;k[a+268>>2]=0;k[a+276>>2]=0;r=a+300|0;k[a+440>>2]=0;k[a+436>>2]=0;k[a+444>>2]=0;s=a+232|0;d=a+184|0;e=d+48|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=r;e=d+60|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;o[s>>2]=-1.0;s=a+236|0;o[a+264>>2]=0.0;k[a+280>>2]=0;k[a+284>>2]=0;o[a+288>>2]=0.0;i[a+297>>0]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;j[s+24>>1]=0;i[s+26>>0]=0;i[a+296>>0]=1;o[a+292>>2]=-1.0;s=a+404|0;d=a+360|0;e=d+44|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[s>>2]=1;s=a+408|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;i[a+428>>0]=1;k[a+432>>2]=0;s=a+452|0;k[s>>2]=0;r=a+448|0;k[r>>2]=0;t=a+456|0;k[t>>2]=0;o[a+460>>2]=3402823466385288598117041.0e14;o[a+464>>2]=3402823466385288598117041.0e14;o[a+468>>2]=-3402823466385288598117041.0e14;o[a+472>>2]=-3402823466385288598117041.0e14;o[a+476>>2]=3402823466385288598117041.0e14;o[a+480>>2]=3402823466385288598117041.0e14;o[a+484>>2]=-3402823466385288598117041.0e14;o[a+488>>2]=-3402823466385288598117041.0e14;d=a+500|0;e=d+92|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));u=(hG(b)|0)+1|0;v=k[242]|0;w=v+784|0;k[w>>2]=(k[w>>2]|0)+1;w=bh[k[v+188>>2]&63](u)|0;bI(w|0,b|0,u|0)|0;k[a>>2]=w;w=Jl(b,0,0)|0;b=a+4|0;k[b>>2]=w;u=k[r>>2]|0;if((u|0)==(k[s>>2]|0)){v=u+1|0;if(!u)x=8;else x=((u|0)/2|0)+u|0;y=(x|0)>(v|0)?x:v;if((u|0)<(y|0)){v=k[242]|0;x=v+784|0;k[x>>2]=(k[x>>2]|0)+1;x=bh[k[v+188>>2]&63](y<<2)|0;v=k[t>>2]|0;if(!v){z=t;A=v}else{bI(x|0,v|0,k[r>>2]<<2|0)|0;z=t;A=k[t>>2]|0}v=k[242]|0;if(A|0){B=v+784|0;k[B>>2]=(k[B>>2]|0)+-1}$g[k[v+192>>2]&511](A);k[z>>2]=x;k[s>>2]=y;C=k[r>>2]|0;D=k[b>>2]|0}else{C=u;D=w}}else{C=u;D=w}k[r>>2]=C+1;w=k[t>>2]|0;k[w+(C<<2)>>2]=D;D=k[r>>2]|0;if((D|0)<=0)hb(44708,44432,864,91784);r=Jl(37810,0,k[w+(D+-1<<2)>>2]|0)|0;D=k[242]|0;if((k[D+5972>>2]|0)==(r|0))i[D+5980>>0]=1;k[a+88>>2]=r;k[c>>2]=0;k[f>>2]=0;k[g>>2]=0;k[h>>2]=0;d=a+8|0;e=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[l>>2]=2139095039;k[m>>2]=2139095039;k[n>>2]=1056964608;k[p>>2]=1056964608;i[a+117>>0]=0;i[a+116>>0]=0;k[a+140>>2]=0;k[a+144>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;i[q+16>>0]=0;k[a+152>>2]=-1;k[a+148>>2]=-1;i[a+156>>0]=0;k[a+160>>2]=-1;k[a+164>>2]=0;k[a+176>>2]=15;k[a+172>>2]=15;k[a+168>>2]=15;i[a+180>>0]=0;k[a+492>>2]=-1;o[a+496>>2]=0.0;o[a+592>>2]=1.0;q=k[242]|0;p=q+784|0;k[p>>2]=(k[p>>2]|0)+1;p=bh[k[q+188>>2]&63](108)|0;q=a+596|0;k[q>>2]=p;Bl(p);k[(k[q>>2]|0)+36>>2]=k[a>>2];k[a+600>>2]=0;k[a+604>>2]=0;k[a+608>>2]=0;k[a+616>>2]=-1;k[a+612>>2]=-1;k[a+624>>2]=2147483647;k[a+620>>2]=2147483647;k[a+632>>2]=2147483647;k[a+628>>2]=2147483647;return}function dm(a){a=a|0;var b=0,c=0,d=0;b=k[a+260>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+172>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+160>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+148>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+136>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+124>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+92>>2]|0;if(!b)return;a=k[242]|0;c=a+784|0;k[c>>2]=(k[c>>2]|0)+-1;$g[k[a+192>>2]&511](b);return}function em(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=k[242]|0;c=b+6004|0;d=k[c>>2]|0;e=d+1|0;f=b+6008|0;g=k[f>>2]|0;if((g|0)<=(d|0)){if(!g)h=8;else h=((g|0)/2|0)+g|0;d=(h|0)>(e|0)?h:e;if((g|0)<(d|0)){g=b+784|0;k[g>>2]=(k[g>>2]|0)+1;g=bh[k[b+188>>2]&63](d*28|0)|0;h=b+6012|0;j=k[h>>2]|0;if(!j){l=h;m=j}else{bI(g|0,j|0,(k[c>>2]|0)*28|0)|0;l=h;m=k[h>>2]|0}h=k[242]|0;if(m|0){j=h+784|0;k[j>>2]=(k[j>>2]|0)+-1}$g[k[h+192>>2]&511](m);k[l>>2]=g;k[f>>2]=d;n=k[242]|0}else n=b}else n=b;k[c>>2]=e;e=k[n+6004>>2]|0;if((e|0)>0){c=e+-1|0;e=k[n+6012>>2]|0;b=e+(c*28|0)|0;d=(hG(a)|0)+1|0;f=n+784|0;k[f>>2]=(k[f>>2]|0)+1;f=bh[k[n+188>>2]&63](d)|0;bI(f|0,a|0,d|0)|0;k[b>>2]=f;f=Jl(a,0,0)|0;k[e+(c*28|0)+4>>2]=f;i[e+(c*28|0)+24>>0]=0;k[e+(c*28|0)+8>>2]=2139095039;k[e+(c*28|0)+12>>2]=2139095039;k[e+(c*28|0)+16>>2]=0;k[e+(c*28|0)+20>>2]=0;return b|0}else hb(44708,44432,864,91784);return 0}function fm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+8|0;e=k[d>>2]|0;if(e>>>0>b>>>0)hb(37325,44432,886,37355);f=k[a>>2]|0;if((e+(f<<2)|0)>>>0<b>>>0)hb(37325,44432,886,37355);g=b-e>>2;e=a+4|0;if((f|0)==(k[e>>2]|0)?(b=(f|0)==0?4:f<<1,(f|0)<(b|0)):0){h=k[242]|0;i=h+784|0;k[i>>2]=(k[i>>2]|0)+1;i=bh[k[h+188>>2]&63](b<<2)|0;h=k[d>>2]|0;if(!h){j=d;l=h}else{bI(i|0,h|0,k[a>>2]<<2|0)|0;j=d;l=k[d>>2]|0}h=k[242]|0;if(l|0){m=h+784|0;k[m>>2]=(k[m>>2]|0)+-1}$g[k[h+192>>2]&511](l);k[j>>2]=i;k[e>>2]=b;n=k[a>>2]|0}else n=f;if((n|0)<=(g|0)){o=n;p=k[c>>2]|0;q=k[d>>2]|0;r=q+(g<<2)|0;k[r>>2]=p;s=o+1|0;k[a>>2]=s;t=k[d>>2]|0;u=t+(g<<2)|0;return u|0}f=(k[d>>2]|0)+(g<<2)|0;cI(f+4|0,f|0,n-g<<2|0)|0;o=k[a>>2]|0;p=k[c>>2]|0;q=k[d>>2]|0;r=q+(g<<2)|0;k[r>>2]=p;s=o+1|0;k[a>>2]=s;t=k[d>>2]|0;u=t+(g<<2)|0;return u|0}function gm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=k[242]|0;k[b+5948>>2]=a;if(!a)return;c=k[a+600>>2]|0;d=(c|0)==0?a:c;c=d;a=k[d+8>>2]|0;if(((a&33554432|0?k[b+5972>>2]|0:0)?(e=k[b+5992>>2]|0,e|0):0)?(k[e+600>>2]|0)!=(d|0):0){e=k[242]|0;k[e+5972>>2]=0;i[e+5982>>0]=0;i[e+5981>>0]=1;k[e+5992>>2]=0}if(a&8192|0)return;a=b+5908|0;e=k[a>>2]|0;if((e|0)<=0)hb(44708,44432,864,91784);f=b+5916|0;g=k[f>>2]|0;if((k[g+(e+-1<<2)>>2]|0)==(d|0))return;else h=0;while(1){j=g+(h<<2)|0;if((k[j>>2]|0)==(d|0)){l=j;m=h;n=12;break}h=h+1|0;if((e|0)<=(h|0)){o=e;break}}do if((n|0)==12)if((m|0)>-1&(e|0)>(m|0)){cI(l|0,l+4|0,(e-m<<2)+-4|0)|0;h=(k[a>>2]|0)+-1|0;k[a>>2]=h;o=h;break}else hb(44516,44432,885,44545);while(0);m=b+5912|0;if((o|0)==(k[m>>2]|0)){b=o+1|0;if(!o)p=8;else p=((o|0)/2|0)+o|0;e=(p|0)>(b|0)?p:b;if((o|0)<(e|0)){b=k[242]|0;p=b+784|0;k[p>>2]=(k[p>>2]|0)+1;p=bh[k[b+188>>2]&63](e<<2)|0;b=k[f>>2]|0;if(!b){q=f;r=b}else{bI(p|0,b|0,k[a>>2]<<2|0)|0;q=f;r=k[f>>2]|0}b=k[242]|0;if(r|0){l=b+784|0;k[l>>2]=(k[l>>2]|0)+-1}$g[k[b+192>>2]&511](r);k[q>>2]=p;k[m>>2]=e;s=k[a>>2]|0}else s=o}else s=o;k[a>>2]=s+1;k[(k[f>>2]|0)+(s<<2)>>2]=c;return}function hm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0.0,h=0.0,i=0.0,j=0,l=0.0,m=0.0,n=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;f=k[242]|0;g=+o[f+5168>>2];h=+o[f+5172>>2];i=+o[f+152>>2];j=f+160|0;if(i!=+o[j>>2]?(l=+o[f+156>>2],m=+o[f+164>>2],l!=m):0){n=i;p=l;q=j;r=m}else{n=0.0;p=0.0;q=f+4|0;r=+o[f+8>>2]}m=+o[q>>2];l=+o[c>>2];i=l-(m-n)>g*2.0?g:0.0;g=+o[c+4>>2];s=g-(r-p)>h*2.0?h:0.0;h=n+i;n=p+s;p=m-i;i=r-s;s=p-l;r=i-g;m=+o[b>>2];c=b+4|0;t=+o[c>>2];u=m<h?h:m>s?s:m;m=t<n?n:t>r?r:t;q=k[d>>2]|0;f=e+8|0;t=+o[f>>2];j=e+12|0;r=+o[e>>2];v=e+4|0;s=+o[v>>2];w=+o[j>>2];x=((q|0)!=-1)<<31>>31;while(1){y=(x|0)==-1?q:x;z=(y|0)==0;A=(y|0)==1;B=(y|0)==3;C=(y|0)==2;if(!((B?r:p)-(z?t:h)<l)?!((C?s:i)-(A?w:n)<g):0)break;x=x+1|0;if((x|0)>=4){D=18;break}}if((D|0)==18){k[d>>2]=-1;w=+o[b>>2]+l;s=(w<p?w:p)-l;p=+o[c>>2]+g;w=(p<i?p:i)-g;o[a>>2]=s>=h?s:h;o[a+4>>2]=w>=n?w:n;return}k[d>>2]=y;if(!z)if(B)E=+o[e>>2]-l;else E=u;else E=+o[f>>2];if(!A)if(C)F=+o[v>>2]-g;else F=m;else F=+o[j>>2];o[a>>2]=E;o[a+4>>2]=F;return}function im(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,j=0,l=0,m=0.0,n=0.0,p=0.0,q=0.0;f=r;r=r+16|0;g=f+8|0;h=f;j=k[(k[242]|0)+5932>>2]|0;i[j+134>>0]=1;l=j+596|0;Fk(k[l>>2]|0,a,b,c,e,-1);if(!d){r=f;return}if(!(k[j+8>>2]&128)){r=f;return}j=k[l>>2]|0;m=+o[a+4>>2]+1.0;o[g>>2]=+o[a>>2]+1.0;o[g+4>>2]=m;m=+o[b+4>>2]+1.0;o[h>>2]=+o[b>>2]+1.0;o[h+4>>2]=m;d=k[242]|0;m=+o[d+5280>>2];n=+o[d+5284>>2];p=+o[d+5288>>2];q=+o[d+5292>>2]*+o[d+5056>>2];Ek(j,g,h,(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<8)|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5))|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<16)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<24),e,-1,1.0);h=k[242]|0;q=+o[h+5264>>2];p=+o[h+5268>>2];m=+o[h+5272>>2];n=+o[h+5276>>2]*+o[h+5056>>2];Ek(k[l>>2]|0,a,b,(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<8)|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5))|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<16)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5)<<24),e,-1,1.0);r=f;return}function jm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=k[242]|0;g=k[f+5932>>2]|0;i[g+134>>0]=1;if(e&128|0){if(c|0)i[c>>0]=0;if(d|0)i[d>>0]=0;h=f+5972|0;if((k[h>>2]|0)!=(b|0)){l=0;return l|0}k[h>>2]=0;i[f+5982>>0]=0;i[f+5981>>0]=1;k[f+5992>>2]=0;l=0;return l|0}h=(e&30|0)==0?e|2:e;e=km(a,b,(h&32|0)!=0)|0;do if(e){k[f+5960>>2]=b;i[f+5964>>0]=0;if(h&512|0){if(i[f+225>>0]|0){m=0;break}n=j[f+226>>1]|0;if(!((n&255)<<24>>24==0&(n&65535)<256)){m=0;break}}if(h&2|0?i[f+816>>0]|0:0){k[f+5972>>2]=b;i[f+5982>>0]=0;i[f+5981>>0]=1;if(b|0)i[f+5980>>0]=1;k[f+5992>>2]=g;gm(g);p=+o[f+208>>2]-+o[a+4>>2];o[f+5984>>2]=+o[f+204>>2]-+o[a>>2];o[f+5988>>2]=p}if((h&4|0)!=0?(i[f+816>>0]|0)!=0:0)q=21;else if((h&16|0)!=0?(i[f+884>>0]|0)!=0:0)q=21;else r=0;if((q|0)==21){n=k[242]|0;k[n+5972>>2]=0;i[n+5982>>0]=0;i[n+5981>>0]=1;k[n+5992>>2]=0;gm(g);r=1}if((h&8|0)!=0?(i[f+889>>0]|0)!=0:0){if((h&1|0)!=0?+o[f+920>>2]>=+o[f+116>>2]:0)s=r;else s=1;n=k[242]|0;k[n+5972>>2]=0;i[n+5982>>0]=0;i[n+5981>>0]=1;k[n+5992>>2]=0;t=s}else t=r;n=(t&1)!=0;if(((h&1|0)!=0?(k[f+5972>>2]|0)==(b|0):0)?+o[f+900>>2]>0.0:0){u=k[242]|0;p=+o[u+900>>2];if(!(p==0.0)){v=+o[u+116>>2];if(!(p>v)){m=n;break}w=+o[u+120>>2];x=p-v;v=w*.5;y=+WF(x,w)>v;if(!(y^+WF(x-+o[u+12>>2],w)>v)){m=n;break}}m=1}else m=n}else m=0;while(0);if((k[f+5972>>2]|0)==(b|0))if(!(i[f+212>>0]|0)){do if((h&2|0)==0|e^1)z=m;else{if(h&1|0?+o[f+920>>2]>=+o[f+116>>2]:0){z=m;break}z=1}while(0);t=k[242]|0;k[t+5972>>2]=0;i[t+5982>>0]=0;i[t+5981>>0]=1;k[t+5992>>2]=0;A=0;B=z}else{A=1;B=m}else{A=0;B=m}if((h&1024|0)==0|e^1){C=A;D=e;E=B}else{h=k[f+5968>>2]|0;f=(h|0)==(b|0)|(h|0)==0;C=A&f;D=e&f;E=B&f}if(c|0)i[c>>0]=D&1;if(!d){l=E;return l|0}i[d>>0]=C&1;l=E;return l|0}function km(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0.0,l=0.0,m=0.0,n=0.0,p=0.0,q=0.0,r=0.0;d=k[242]|0;e=k[d+5960>>2]|0;if(!((e|0)==0|(e|0)==(b|0))?(i[d+5964>>0]|0)==0:0){f=0;return f|0}e=k[d+5932>>2]|0;if((k[d+5952>>2]|0)!=(e|0)){if(!c){f=0;return f|0}if((k[d+5956>>2]|0)!=(k[e+600>>2]|0)){f=0;return f|0}}c=k[d+5972>>2]|0;if(!((c|0)==0|(c|0)==(b|0))?(i[d+5982>>0]|0)==0:0){f=0;return f|0}b=k[a>>2]|0;c=k[a+4>>2]|0;g=k[a+8>>2]|0;h=k[a+12>>2]|0;j=+o[e+460>>2];a=(k[t>>2]=b,+o[t>>2])<j;l=+o[e+464>>2];m=+o[e+468>>2];n=+o[e+472>>2];p=+o[d+5120>>2];q=+o[d+5124>>2];r=+o[d+204>>2];if(!(r>=(k[t>>2]=a?(o[t>>2]=j,k[t>>2]|0):b,+o[t>>2])-p)){f=0;return f|0}b=(k[t>>2]=h,+o[t>>2])>n;a=b?(o[t>>2]=n,k[t>>2]|0):h;h=(k[t>>2]=g,+o[t>>2])>m;b=h?(o[t>>2]=m,k[t>>2]|0):g;g=(k[t>>2]=c,+o[t>>2])<l;h=g?(o[t>>2]=l,k[t>>2]|0):c;l=q+(k[t>>2]=a,+o[t>>2]);m=p+(k[t>>2]=b,+o[t>>2]);p=+o[d+208>>2];if(!(p<l&(r<m&p>=(k[t>>2]=h,+o[t>>2])-q))){f=0;return f|0}h=k[d+5956>>2]|0;b=k[d+5948>>2]|0;if((((b|0?(d=k[b+600>>2]|0,d|0):0)?k[d+8>>2]&33554432|0:0)?i[d+133>>0]|0:0)?(d|0)!=(k[h+600>>2]|0):0){f=0;return f|0}f=1;return f|0}function lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0;c=r;r=r+64|0;d=c+32|0;e=c+49|0;f=c+48|0;g=c+24|0;h=c+16|0;j=c+8|0;l=c;m=k[242]|0;n=k[a+448>>2]|0;if((n|0)<=0)hb(44708,44432,864,91784);p=Jl(b?37909:37918,0,k[(k[a+456>>2]|0)+(n+-1<<2)>>2]|0)|0;n=k[242]|0;if((k[n+5972>>2]|0)==(p|0))i[n+5980>>0]=1;q=(i[(b?a+117|0:a+116|0)>>0]|0)!=0;if(q)s=+o[m+5136>>2];else s=0.0;t=+o[a+24>>2];u=+o[a+28>>2];v=a+32|0;w=t+ +o[v>>2];x=a+36|0;y=u+ +o[x>>2];z=+o[a+128>>2];if(!b){A=z+u;o[d>>2]=w-+o[m+5136>>2];B=d+4|0;o[B>>2]=A;o[d+8>>2]=w-z;o[d+12>>2]=y-s-z;C=k[a+8>>2]|0;if(!(C&1))D=+o[n+5880>>2]*+o[a+592>>2]+ +o[n+5096>>2]*2.0;else D=0.0;if(!(C&1024))E=0.0;else E=+o[n+5880>>2]*+o[a+592>>2]+ +o[n+5096>>2]*2.0;o[B>>2]=A+(D+E);E=+o[((C&1048576|0)==0?m+5076|0:m+5088|0)>>2];if(b){F=E;G=14}else{H=E;I=((C&1025|0)==1?2:0)|(q?0:4)}}else{E=y-+o[m+5136>>2];o[d>>2]=z+t;o[d+4>>2]=E;o[d+8>>2]=w-s-z;o[d+12>>2]=y-z;F=+o[((k[a+8>>2]&1048576|0)==0?m+5076|0:m+5088|0)>>2];G=14}if((G|0)==14){H=F;I=q?8:12}q=a+596|0;G=d+8|0;F=+o[n+5408>>2];z=+o[n+5412>>2];y=+o[n+5416>>2];w=+o[n+5420>>2]*+o[n+5056>>2];Fk(k[q>>2]|0,d,G,(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<8)|(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5))|(y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5)<<16)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<24),H,I);H=+o[G>>2];w=+o[d>>2];I=~~((H-w+-2.0)*.5);y=+(I|0);F=(I|0)<0?0.0:y>3.0?3.0:y;I=d+12|0;y=+o[I>>2];n=d+4|0;z=+o[n>>2];C=~~((y-z+-2.0)*.5);E=+(C|0);t=(C|0)<0?0.0:E>3.0?3.0:E;E=w+F;o[d>>2]=E;w=z+t;o[n>>2]=w;z=H-F;o[d+8>>2]=z;F=y-t;o[I>>2]=F;t=b?z-E:F-w;C=a+92|0;B=a+96|0;w=+o[(b?C:B)>>2];F=+o[(b?v:x)>>2]-s;s=+o[(b?a+48|0:a+52|0)>>2];E=F/(s>=F?s:F);z=t*(E<0.0?0.0:E>1.0?1.0:E);E=+o[m+5144>>2];y=z>=E?z:E;E=y<t?y:t;y=E/t;i[e>>0]=0;i[f>>0]=0;a=k[m+5972>>2]|0;jm(d,p,f,e,0)|0;z=s-F;F=z<=1.0?1.0:z;z=w/F;w=t-E;s=(z<0.0?0.0:z>1.0?1.0:z)*w/t;x=i[e>>0]|0;if(x<<24>>24!=0&y<1.0){v=b?m+10096|0:m+10100|0;z=(+o[(b?m+204|0:m+208|0)>>2]-(b?+o[d>>2]:+o[n>>2]))/t;H=z<0.0?0.0:z>1.0?1.0:z;J=k[242]|0;k[J+5960>>2]=p;i[J+5964>>0]=0;do if((a|0)!=(p|0))if(!(H>=s)|!(H<=y+s)){o[v>>2]=0.0;K=0.0;L=1;break}else{z=H-s-y*.5;o[v>>2]=z;K=z;L=0;break}else{K=+o[v>>2];L=0}while(0);z=y*.5;D=(H-K-z)/(1.0-y);y=+(~~(F*(D<0.0?0.0:D>1.0?1.0:D)+.5)|0);if(b)o[C>>2]=y;else o[B>>2]=y;D=y/F;F=w*(D<0.0?0.0:D>1.0?1.0:D)/t;if(L)o[v>>2]=H-F-z;M=i[e>>0]|0;N=F}else{M=x;N=s}if(!(M<<24>>24))O=i[f>>0]|0?16:15;else O=17;f=k[242]|0;s=+o[f+5184+(O<<4)>>2];F=+o[f+5184+(O<<4)+4>>2];z=+o[f+5184+(O<<4)+8>>2];H=+o[f+5184+(O<<4)+12>>2]*+o[f+5056>>2];f=(F<0.0?0:~~((F>1.0?1.0:F)*255.0+.5)<<8)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5))|(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<16)|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<24);O=k[q>>2]|0;H=+o[d>>2];z=+o[m+5140>>2];if(b){s=H+N*(+o[G>>2]-H);b=k[n>>2]|0;o[g>>2]=s;k[g+4>>2]=b;b=k[I>>2]|0;o[h>>2]=E+s;k[h+4>>2]=b;Fk(O,g,h,f,z,-1);r=c;return}else{s=+o[n>>2];F=s+N*(+o[I>>2]-s);o[j>>2]=H;o[j+4>>2]=F;k[l>>2]=k[G>>2];o[l+4>>2]=E+F;Fk(O,j,l,f,z,-1);r=c;return}}function mm(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;d=r;r=r+64|0;e=d+40|0;f=d+57|0;g=d+56|0;h=d+32|0;j=d+24|0;l=d+16|0;m=d+8|0;n=d;p=k[(k[242]|0)+5932>>2]|0;i[p+134>>0]=1;q=+o[b>>2];s=+o[b+4>>2];t=q-c;u=s-c;v=q+c;q=s+c;o[e>>2]=t;o[e+4>>2]=u;o[e+8>>2]=v;o[e+12>>2]=q;b=jm(e,a,f,g,0)|0;a=i[f>>0]|0;e=(i[g>>0]|0)==0|a<<24>>24==0?(a<<24>>24?35:34):36;a=k[242]|0;s=+o[a+5184+(e<<4)>>2];w=+o[a+5184+(e<<4)+4>>2];x=+o[a+5184+(e<<4)+8>>2];y=+o[a+5184+(e<<4)+12>>2]*+o[a+5056>>2];o[h>>2]=(t+v)*.5;a=h+4|0;o[a>>2]=(u+q)*.5;e=p+596|0;Kk(k[e>>2]|0,h,c<=2.0?2.0:c,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5)<<24),12);y=c*.707099974155426+-1.0;if(!(i[f>>0]|0)){r=d;return b|0}f=k[e>>2]|0;c=+o[h>>2];x=+o[a>>2];o[j>>2]=y+c;o[j+4>>2]=y+x;o[l>>2]=c-y;o[l+4>>2]=x-y;p=k[242]|0;x=+o[p+5184>>2];c=+o[p+5188>>2];s=+o[p+5192>>2];w=+o[p+5196>>2]*+o[p+5056>>2];Dk(f,j,l,(c<0.0?0:~~((c>1.0?1.0:c)*255.0+.5)<<8)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5))|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<16)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<24),1.0);l=k[e>>2]|0;w=+o[h>>2];s=+o[a>>2];o[m>>2]=y+w;o[m+4>>2]=s-y;o[n>>2]=w-y;o[n+4>>2]=y+s;a=k[242]|0;s=+o[a+5184>>2];y=+o[a+5188>>2];w=+o[a+5192>>2];x=+o[a+5196>>2]*+o[a+5056>>2];Dk(l,m,n,(y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5)<<8)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<24),1.0);r=d;return b|0}function nm(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0.0,p=0.0,q=0.0,s=0.0,t=0.0,u=0;d=r;r=r+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;j=d;l=k[242]|0;m=k[l+5932>>2]|0;i[m+134>>0]=1;n=+o[l+5876>>2];p=n*.4000000059604645*c;q=n*.5;n=+o[a>>2]+q;s=+o[a+4>>2]+q*c;o[e+4>>2]=0.0;o[e>>2]=0.0;o[f+4>>2]=0.0;o[f>>2]=0.0;o[g+4>>2]=0.0;o[g>>2]=0.0;if(b){c=s-p*.25;o[e>>2]=n+p*0.0;o[e+4>>2]=p+c;q=p*.8659999966621399;t=c-p*.5;o[f>>2]=n-q;o[f+4>>2]=t;o[h>>2]=n+q;o[h+4>>2]=t;u=h}else{o[e>>2]=n+p;o[e+4>>2]=s+p*0.0;t=p*.8659999966621399;q=n-p*.5;o[f>>2]=q;o[f+4>>2]=s+t;o[j>>2]=q;o[j+4>>2]=s-t;u=j}j=u;u=k[j+4>>2]|0;h=g;k[h>>2]=k[j>>2];k[h+4>>2]=u;t=+o[l+5184>>2];s=+o[l+5188>>2];q=+o[l+5192>>2];p=+o[l+5196>>2]*+o[l+5056>>2];Ik(k[m+596>>2]|0,e,f,g,(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<8)|(t<0.0?0:~~((t>1.0?1.0:t)*255.0+.5))|(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<16)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5)<<24));r=d;return}function om(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;var h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0;h=r;r=r+32|0;j=h+8|0;l=h;m=(d|0)==0?-1:d;if(m>>>0>c>>>0)n=c;else{r=h;return}a:while(1){switch(i[n>>0]|0){case 0:{p=n;break a;break}case 35:{d=n+1|0;if((i[d>>0]|0)==35){p=n;break a}else q=d;break}default:q=n+1|0}if(q>>>0<m>>>0)n=q;else{p=q;break}}if((p|0)==(c|0)){r=h;return}q=k[242]|0;n=k[q+5932>>2]|0;i[n+134>>0]=1;m=a;d=k[m>>2]|0;s=k[m+4>>2]|0;m=l;k[m>>2]=d;k[m+4>>2]=s;if(!e){s=k[242]|0;m=k[s+5872>>2]|0;u=+o[s+5876>>2];tl(j,m,u,3402823466385288598117041.0e14,0.0,c,p,0);v=+o[j>>2];if(v>0.0){w=v-u/+o[m>>2];o[j>>2]=w;x=w}else x=v;v=+(~~(x+.949999988079071)|0);o[j>>2]=v;y=l;z=+o[l>>2];A=(o[t>>2]=v,k[t>>2]|0);B=k[j+4>>2]|0}else{y=l;z=(k[t>>2]=d,+o[t>>2]);A=k[e>>2]|0;B=k[e+4>>2]|0}e=(g|0)!=0;d=e?g:a;a=e?g+8|0:b;v=(k[t>>2]=A,+o[t>>2]);x=+o[a>>2];if(!(z+v>=x))C=(k[t>>2]=B,+o[t>>2])+ +o[l+4>>2]>=+o[a+4>>2];else C=1;if(e){if(+o[y>>2]<+o[d>>2])D=1;else D=+o[l+4>>2]<+o[d+4>>2];E=C|D}else E=C;z=+o[f>>2];if(z>0.0){w=+o[y>>2];u=w+z*(+o[b>>2]-w-v);o[y>>2]=w>=u?w:u}u=+o[f+4>>2];if(u>0.0){f=l+4|0;w=+o[f>>2];v=w+u*(+o[b+4>>2]-w-(k[t>>2]=B,+o[t>>2]));o[f>>2]=w>=v?w:v}if(E){E=k[d+4>>2]|0;f=k[a+4>>2]|0;k[j>>2]=k[d>>2];k[j+4>>2]=E;o[j+8>>2]=x;k[j+12>>2]=f;f=k[242]|0;x=+o[f+5184>>2];v=+o[f+5188>>2];w=+o[f+5192>>2];u=+o[f+5196>>2]*+o[f+5056>>2];Mk(k[n+596>>2]|0,k[q+5872>>2]|0,+o[q+5876>>2],l,(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<8)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5)<<24),c,p,0.0,j)}else{j=k[242]|0;u=+o[j+5184>>2];w=+o[j+5188>>2];x=+o[j+5192>>2];v=+o[j+5196>>2]*+o[j+5056>>2];Mk(k[n+596>>2]|0,k[q+5872>>2]|0,+o[q+5876>>2],l,(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<8)|(u<0.0?0:~~((u>1.0?1.0:u)*255.0+.5))|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<16)|(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<24),c,p,0.0,0)}if(i[q+11148>>0]|0)pm(+o[l+4>>2],c,p);r=h;return}function pm(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+48|0;e=d+32|0;f=d+16|0;g=d;h=k[242]|0;j=k[h+5932>>2]|0;a:do if(!c)if((b|0)==(-1|0))l=-1;else{m=b;while(1){switch(i[m>>0]|0){case 0:{l=m;break a;break}case 35:{n=m+1|0;if((i[n>>0]|0)==35){l=m;break a}else p=n;break}default:p=m+1|0}if((p|0)==(-1|0)){l=-1;break a}else m=p}}else l=c;while(0);c=j+232|0;p=+o[c>>2]+1.0<a;o[c>>2]=a;c=h+11160|0;h=k[c>>2]|0;m=k[j+236>>2]|0;if((h|0)>(m|0)){k[c>>2]=m;q=m}else q=h;h=m-q<<2;if(p){p=b;while(1){b:do if(p>>>0<l>>>0){q=p;while(1){if((i[q>>0]|0)==10){s=q;break b}q=q+1|0;if(q>>>0>=l>>>0){s=0;break}}}else s=0;while(0);q=(s|0)==0;m=q?l:s;if(!((m|0)==0|q&(m|0)==(p|0))){k[g>>2]=h;k[g+4>>2]=128417;k[g+8>>2]=m-p;k[g+12>>2]=p;qm(37984,g)}if(q)break;else p=m+1|0}r=d;return}else t=b;while(1){c:do if(t>>>0<l>>>0){p=t;while(1){if((i[p>>0]|0)==10){u=p;break c}p=p+1|0;if(p>>>0>=l>>>0){u=0;break}}}else u=0;while(0);p=(u|0)==0;g=p?l:u;do if(!((g|0)==0|p&(g|0)==(t|0))){s=g-t|0;if((t|0)==(b|0)){k[e>>2]=s;k[e+4>>2]=b;qm(37993,e);break}else{k[f>>2]=h;k[f+4>>2]=128417;k[f+8>>2]=s;k[f+12>>2]=t;qm(37984,f);break}}while(0);if(p)break;else t=g+1|0}r=d;return}function qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=k[242]|0;if(!(i[e+11148>>0]|0)){r=c;return}k[d>>2]=b;b=k[e+11152>>2]|0;if(!b)rm(k[e+11156>>2]|0,a,d);else DF(b,a,d)|0;r=c;return}function rm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;d=r;r=r+16|0;e=d;k[e>>2]=k[c>>2];f=BF(0,0,b,c)|0;if((f|0)<1){r=d;return}c=k[a>>2]|0;g=c+f|0;h=a+4|0;j=k[h>>2]|0;if((g|0)>=(j|0)?(l=j<<1,m=(g|0)>(l|0)?g:l,(j|0)<(m|0)):0){l=k[242]|0;n=l+784|0;k[n>>2]=(k[n>>2]|0)+1;n=bh[k[l+188>>2]&63](m)|0;l=a+8|0;o=k[l>>2]|0;if(o){bI(n|0,o|0,k[a>>2]|0)|0;o=k[l>>2]|0;p=k[242]|0;if(!o){q=p;s=0}else{t=p+784|0;k[t>>2]=(k[t>>2]|0)+-1;q=p;s=o}}else{q=k[242]|0;s=0}$g[k[q+192>>2]&511](s);k[l>>2]=n;k[h>>2]=m}else u=9;if((u|0)==9?(j|0)<(g|0):0){if(!j)v=8;else v=((j|0)/2|0)+j|0;u=(v|0)>(g|0)?v:g;if((j|0)<(u|0)){j=k[242]|0;v=j+784|0;k[v>>2]=(k[v>>2]|0)+1;v=bh[k[j+188>>2]&63](u)|0;j=a+8|0;m=k[j>>2]|0;if(m){bI(v|0,m|0,k[a>>2]|0)|0;m=k[j>>2]|0;n=k[242]|0;if(!m){w=n;x=0}else{l=n+784|0;k[l>>2]=(k[l>>2]|0)+-1;w=n;x=m}}else{w=k[242]|0;x=0}$g[k[w+192>>2]&511](x);k[j>>2]=v;k[h>>2]=u}}k[a>>2]=g;g=(k[a+8>>2]|0)+c+-1|0;c=BF(g,f+1|0,b,e)|0;i[g+((c|0)!=-1&(c|0)<=(f|0)?c:f)>>0]=0;r=d;return}function sm(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0.0,j=0,l=0.0,m=0.0,n=0.0,p=0.0;a=r;r=r+16|0;b=a;c=k[(k[242]|0)+5932>>2]|0;i[c+134>>0]=1;d=k[c+8>>2]|0;if(!(d&1048576))hb(38042,37244,3670,38087);if((d&8388608|0)==0?(k[c+140>>2]|0)<=1:0){e=k[c+32>>2]|0;f=k[c+36>>2]|0;if(!(d&2097152))g=e;else{h=(k[t>>2]=e,+o[t>>2]);g=(o[t>>2]=h<=4.0?4.0:h,k[t>>2]|0)}if(!(d&4194304))j=f;else{h=(k[t>>2]=f,+o[t>>2]);j=(o[t>>2]=h<=4.0?4.0:h,k[t>>2]|0)}tm();f=k[242]|0;d=k[f+5932>>2]|0;e=d+184|0;c=d+188|0;h=+o[c>>2];l=(k[t>>2]=g,+o[t>>2]);m=(k[t>>2]=j,+o[t>>2]);n=l+ +o[e>>2];j=e;e=k[j>>2]|0;g=k[j+4>>2]|0;j=b;k[j>>2]=e;k[j+4>>2]=g;o[b+8>>2]=n;o[b+12>>2]=m+h;i[d+134>>0]=1;if(!(i[d+136>>0]|0)){g=d+216|0;n=+o[g>>2];p=n>=m?n:m;j=d+220|0;m=+o[j>>2];n=l+(k[t>>2]=e,+o[t>>2]);o[d+192>>2]=n;o[d+196>>2]=h;l=+(~~(p+h+ +o[f+5108>>2])|0);o[d+184>>2]=+(~~(+o[d+24>>2]+ +o[d+388>>2]+ +o[d+396>>2])|0);o[c>>2]=l;c=d+208|0;h=+o[c>>2];o[c>>2]=h>=n?h:n;c=d+212|0;n=+o[c>>2];o[c>>2]=n>=l?n:l;o[d+224>>2]=p;o[d+228>>2]=m>=0.0?m:0.0;o[j>>2]=0.0;o[g>>2]=0.0}Am(b,0)|0;r=a;return}tm();r=a;return}function tm(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=k[242]|0;b=k[a+5932>>2]|0;um(1,38096,1);c=k[(k[242]|0)+5932>>2]|0;i[c+134>>0]=1;d=c+596|0;pk(k[d>>2]|0);e=k[d>>2]|0;d=k[e+52>>2]|0;if((d|0)<=0)hb(44708,44432,864,91784);f=d+-1|0;d=k[e+60>>2]|0;e=k[d+(f<<4)+4>>2]|0;g=k[d+(f<<4)+8>>2]|0;h=k[d+(f<<4)+12>>2]|0;k[c+460>>2]=k[d+(f<<4)>>2];k[c+464>>2]=e;k[c+468>>2]=g;k[c+472>>2]=h;h=b+8|0;if(!(k[h>>2]&1048576))zm();c=a+5936|0;g=k[c>>2]|0;if((g|0)<=0)hb(44708,44432,883,46629);e=g+-1|0;k[c>>2]=e;do if(k[h>>2]&33554432|0){c=a+6068|0;f=k[c>>2]|0;if((f|0)>0){k[c>>2]=f+-1;break}else hb(44708,44432,883,46629)}while(0);h=k[242]|0;if((k[b+364>>2]|0)!=(k[b+448>>2]|0))hb(38155,37244,3717,38204);if((k[b+368>>2]|0)!=(k[b+348>>2]|0))hb(38220,37244,3718,38204);if((k[b+372>>2]|0)!=(k[h+6068>>2]|0))hb(38276,37244,3719,38204);if((k[b+376>>2]|0)!=(k[h+6020>>2]|0))hb(38352,37244,3720,38204);if((k[b+380>>2]|0)!=(k[h+6032>>2]|0))hb(38417,37244,3721,38204);if((k[b+384>>2]|0)!=(k[h+6044>>2]|0))hb(38478,37244,3722,38204);if(!e){k[h+5932>>2]=0;return}if((g|0)<=1)hb(44708,44432,864,91784);e=k[(k[a+5944>>2]|0)+(g+-2<<2)>>2]|0;k[h+5932>>2]=e;if(!e)return;o[h+5876>>2]=+o[(k[242]|0)+5880>>2]*+o[e+592>>2];return}function um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0.0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0;d=r;r=r+48|0;e=d+16|0;f=d+33|0;g=d+32|0;h=d+8|0;j=d;l=k[242]|0;m=k[l+5932>>2]|0;n=m+134|0;i[n>>0]=1;if((a|0)<=0)hb(38110,37244,9424,72450);p=m+404|0;a:do if((k[p>>2]|0)!=1){if((k[m+400>>2]|0)!=0?(i[n>>0]=1,(i[m+136>>0]|0)==0):0){q=m+216|0;s=+o[q>>2];u=s>=0.0?s:0.0;v=m+220|0;s=+o[v>>2];w=m+184|0;x=+o[w>>2]+0.0;y=m+188|0;z=k[y>>2]|0;o[m+192>>2]=x;k[m+196>>2]=z;A=+(~~(u+(k[t>>2]=z,+o[t>>2])+ +o[l+5108>>2])|0);o[w>>2]=+(~~(+o[m+24>>2]+ +o[m+388>>2]+ +o[m+396>>2])|0);o[y>>2]=A;y=m+208|0;B=+o[y>>2];o[y>>2]=B>=x?B:x;y=m+212|0;x=+o[y>>2];o[y>>2]=x>=A?x:A;o[m+224>>2]=u;o[m+228>>2]=s>=0.0?s:0.0;o[v>>2]=0.0;o[q>>2]=0.0;C=k[(k[242]|0)+5932>>2]|0}else C=m;q=C+134|0;i[q>>0]=1;v=C+300|0;y=k[v>>2]|0;if((y|0)<=0)hb(44708,44432,883,46629);w=y+-1|0;k[v>>2]=w;if(!w)D=C+496|0;else D=(k[C+308>>2]|0)+(y+-2<<2)|0;k[C+288>>2]=k[D>>2];i[q>>0]=1;q=C+596|0;pk(k[q>>2]|0);y=k[q>>2]|0;q=k[y+52>>2]|0;if((q|0)<=0)hb(44708,44432,864,91784);w=q+-1|0;q=k[y+60>>2]|0;y=k[q+(w<<4)+4>>2]|0;v=k[q+(w<<4)+8>>2]|0;z=k[q+(w<<4)+12>>2]|0;k[C+460>>2]=k[q+(w<<4)>>2];k[C+464>>2]=y;k[C+468>>2]=v;k[C+472>>2]=z;tk(k[m+596>>2]|0);z=m+424|0;s=+o[z>>2];v=m+188|0;u=+o[v>>2];A=s>=u?s:u;o[z>>2]=A;o[v>>2]=A;v=k[p>>2]|0;if(((!((v|0)==(a|0)|(v|0)==1)?i[m+428>>0]|0:0)?(i[m+136>>0]|0)==0:0)?(A=+o[m+416>>2],z=k[m+188>>2]|0,(v|0)>1):0){v=m+24|0;y=m+432|0;w=e+4|0;q=e+8|0;E=e+12|0;u=(k[t>>2]=z,+o[t>>2]);F=m+596|0;s=A+1.0;G=h+4|0;H=j+4|0;I=l+5981|0;J=l+5984|0;K=l+6324|0;L=1;while(1){x=+o[v>>2];M=k[242]|0;N=k[M+5932>>2]|0;O=k[M+5972>>2]|0;if((O|0)!=0?(O|0)==((k[N+432>>2]|0)+L|0):0){B=+Yl(L);O=k[242]|0;P=B;Q=k[O+5932>>2]|0;R=O}else{if((L|0)>=(k[N+436>>2]|0))break;B=+o[N+408>>2];P=+(~~(B+ +o[(k[N+444>>2]|0)+(L<<2)>>2]*(+o[N+412>>2]-B))|0);Q=N;R=M}B=x+P;M=(k[y>>2]|0)+L|0;x=B+-4.0;S=B+4.0;o[e>>2]=x;o[w>>2]=A;o[q>>2]=S;k[E>>2]=z;if(((+o[Q+464>>2]<u?+o[Q+472>>2]>A:0)?+o[Q+460>>2]<S:0)?+o[Q+468>>2]>x:0)T=31;else if(!((M|0)!=(k[R+5972>>2]|0)?!(i[R+11148>>0]|0):0))T=31;if((T|0)==31){T=0;jm(e,M,f,g,0)|0;M=i[f>>0]|0;N=i[g>>0]|0;if((N|M)<<24>>24)k[K>>2]=4;O=N<<24>>24==0?(M<<24>>24?29:28):30;M=k[242]|0;x=+o[M+5184+(O<<4)>>2];S=+o[M+5184+(O<<4)+4>>2];U=+o[M+5184+(O<<4)+8>>2];V=+o[M+5184+(O<<4)+12>>2]*+o[M+5056>>2];W=+(~~B|0);M=k[F>>2]|0;o[h>>2]=W;o[G>>2]=s;o[j>>2]=W;k[H>>2]=z;Dk(M,h,j,(S<0.0?0:~~((S>1.0?1.0:S)*255.0+.5)<<8)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5))|(U<0.0?0:~~((U>1.0?1.0:U)*255.0+.5)<<16)|(V<0.0?0:~~((V>1.0?1.0:V)*255.0+.5)<<24),1.0);if(i[g>>0]|0){if(i[I>>0]|0)o[J>>2]=+o[J>>2]+-4.0;vm(L,+Yl(L))}}L=L+1|0;if((L|0)>=(k[p>>2]|0))break a}hb(37667,37244,9379,37710)}}while(0);g=(b|0)!=0;wm(g?287454023:a+287454023|0);j=k[m+448>>2]|0;if((j|0)<=0)hb(44708,44432,864,91784);h=Jl(g?b:38145,0,k[(k[m+456>>2]|0)+(j+-1<<2)>>2]|0)|0;j=k[242]|0;if((k[j+5972>>2]|0)==(h|0))i[j+5980>>0]=1;b=m+432|0;k[b>>2]=h;h=k[j+5932>>2]|0;i[h+134>>0]=1;g=h+448|0;h=k[g>>2]|0;if((h|0)<=0)hb(44708,44432,883,46629);k[g>>2]=h+-1;k[m+400>>2]=0;k[p>>2]=a;i[m+428>>0]=c&1;P=+o[m+56>>2];if(P!=0.0)X=P;else X=+o[m+32>>2];c=k[m+388>>2]|0;k[m+408>>2]=c;P=(k[t>>2]=c,+o[t>>2]);if(!(k[m+8>>2]&8))Y=+o[l+5136>>2];else Y=0.0;o[m+412>>2]=X-+o[m+92>>2]-Y;l=k[m+188>>2]|0;k[m+416>>2]=l;k[m+424>>2]=l;k[m+420>>2]=l;o[m+396>>2]=0.0;o[m+184>>2]=+(~~(+o[m+24>>2]+P+0.0)|0);l=m+436|0;if((a|0)==1){c=m+440|0;h=k[c>>2]|0;if((h|0)<0?(g=((h|0)/2|0)+h|0,f=(g|0)>0?g:0,(h|0)<(f|0)):0){h=k[242]|0;g=h+784|0;k[g>>2]=(k[g>>2]|0)+1;g=bh[k[h+188>>2]&63](f<<2)|0;h=m+444|0;e=k[h>>2]|0;if(!e){Z=h;_=e}else{bI(g|0,e|0,k[l>>2]<<2|0)|0;Z=h;_=k[h>>2]|0}h=k[242]|0;if(_|0){e=h+784|0;k[e>>2]=(k[e>>2]|0)+-1}$g[k[h+192>>2]&511](_);k[Z>>2]=g;k[c>>2]=f}k[l>>2]=0;r=d;return}f=a+1|0;c=m+440|0;g=k[c>>2]|0;if((g|0)<=(a|0)){if(!g)$=8;else $=((g|0)/2|0)+g|0;Z=($|0)>(f|0)?$:f;if((g|0)<(Z|0)){g=j+784|0;k[g>>2]=(k[g>>2]|0)+1;g=bh[k[j+188>>2]&63](Z<<2)|0;j=m+444|0;$=k[j>>2]|0;if(!$){aa=j;ba=$}else{bI(g|0,$|0,k[l>>2]<<2|0)|0;aa=j;ba=k[j>>2]|0}j=k[242]|0;if(ba|0){$=j+784|0;k[$>>2]=(k[$>>2]|0)+-1}$g[k[j+192>>2]&511](ba);k[aa>>2]=g;k[c>>2]=Z}}k[l>>2]=f;b:do if((a|0)>=0){f=k[b>>2]|0;l=k[242]|0;Z=k[l+5972>>2]|0;c=l+5980|0;P=+(k[p>>2]|0);l=k[m+280>>2]|0;g=k[l>>2]|0;aa=k[l+8>>2]|0;l=g<<3;ba=l>>3;j=aa+(g<<3)|0;$=m+444|0;if((l|0)>0)ca=0;else{l=(g|0)==0;g=aa+4|0;_=0;while(1){h=f+_|0;if((Z|0)==(h|0))i[c>>0]=1;Y=+(_|0)/P;if(!l?(k[aa>>2]|0)==(h|0):0)da=+o[g>>2];else da=Y;if((_|0)>(a|0))break;o[(k[$>>2]|0)+(_<<2)>>2]=da;if((_|0)<(a|0))_=_+1|0;else break b}hb(44423,44432,854,44450)}while(1){_=f+ca|0;if((Z|0)==(_|0))i[c>>0]=1;Y=+(ca|0);g=ba;l=aa;while(1){h=(g|0)/2|0;e=l+(h<<3)|0;T=(k[e>>2]|0)>>>0<_>>>0;g=T?g+-1-h|0:h;h=T?e+8|0:l;if((g|0)<=0){ea=h;break}else l=h}X=Y/P;if((ea|0)!=(j|0)?(k[ea>>2]|0)==(_|0):0)fa=+o[ea+4>>2];else fa=X;if((ca|0)>(a|0))break;o[(k[$>>2]|0)+(ca<<2)>>2]=fa;if((ca|0)<(a|0))ca=ca+1|0;else break b}hb(44423,44432,854,44450)}while(0);sk(k[m+596>>2]|0,k[p>>2]|0);xm();fa=+ym(-1)*.6499999761581421;p=k[242]|0;m=k[p+5932>>2]|0;i[m+134>>0]=1;if(fa==0.0)ga=+o[m+496>>2];else ga=fa;ca=m+288|0;o[ca>>2]=ga;a=m+300|0;ea=k[a>>2]|0;b=m+304|0;$=(o[t>>2]=ga,k[t>>2]|0);if((ea|0)==(k[b>>2]|0)){j=ea+1|0;if(!ea)ha=8;else ha=((ea|0)/2|0)+ea|0;aa=(ha|0)>(j|0)?ha:j;if((ea|0)<(aa|0)){j=p+784|0;k[j>>2]=(k[j>>2]|0)+1;j=bh[k[p+188>>2]&63](aa<<2)|0;p=m+308|0;ha=k[p>>2]|0;if(!ha){ia=p;ja=ha}else{bI(j|0,ha|0,k[a>>2]<<2|0)|0;ia=p;ja=k[p>>2]|0}p=k[242]|0;if(ja|0){ha=p+784|0;k[ha>>2]=(k[ha>>2]|0)+-1}$g[k[p+192>>2]&511](ja);k[ia>>2]=j;k[b>>2]=aa;ka=k[a>>2]|0;la=k[ca>>2]|0}else{ka=ea;la=$}}else{ka=ea;la=$}k[a>>2]=ka+1;k[(k[m+308>>2]|0)+(ka<<2)>>2]=la;r=d;return}function vm(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,p=0,q=0,s=0;c=r;r=r+16|0;d=c;e=k[(k[242]|0)+5932>>2]|0;i[e+134>>0]=1;if((a|0)<0)f=k[e+400>>2]|0;else f=a;if((f|0)>=(k[e+436>>2]|0))hb(37667,37244,9391,38129);g=+o[e+408>>2];h=(b-g)/(+o[e+412>>2]-g);o[(k[e+444>>2]|0)+(f<<2)>>2]=h;a=(k[e+432>>2]|0)+f|0;f=k[e+280>>2]|0;e=k[f>>2]|0;j=k[f+8>>2]|0;l=e<<3;if((l|0)>0){m=l>>3;l=j;while(1){n=(m|0)/2|0;p=l+(n<<3)|0;q=(k[p>>2]|0)>>>0<a>>>0;m=q?m+-1-n|0:n;n=q?p+8|0:l;if((m|0)<=0){s=n;break}else l=n}}else s=j;if((s|0)!=(j+(e<<3)|0)?(k[s>>2]|0)==(a|0):0){o[s+4>>2]=h;r=c;return}k[d>>2]=a;o[d+4>>2]=h;Ql(f,s,d)|0;r=c;return}function wm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;b=r;r=r+16|0;c=b;d=k[(k[242]|0)+5932>>2]|0;i[d+134>>0]=1;k[c>>2]=a;a=d+448|0;e=k[a>>2]|0;if((e|0)<=0)hb(44708,44432,864,91784);f=d+456|0;g=Jl(c,4,k[(k[f>>2]|0)+(e+-1<<2)>>2]|0)|0;e=k[242]|0;if((k[e+5972>>2]|0)==(g|0))i[e+5980>>0]=1;c=k[a>>2]|0;h=d+452|0;if((c|0)!=(k[h>>2]|0)){j=c;l=j+1|0;k[a>>2]=l;m=k[f>>2]|0;n=m+(j<<2)|0;k[n>>2]=g;r=b;return}d=c+1|0;if(!c)o=8;else o=((c|0)/2|0)+c|0;p=(o|0)>(d|0)?o:d;if((c|0)>=(p|0)){j=c;l=j+1|0;k[a>>2]=l;m=k[f>>2]|0;n=m+(j<<2)|0;k[n>>2]=g;r=b;return}c=e+784|0;k[c>>2]=(k[c>>2]|0)+1;c=bh[k[e+188>>2]&63](p<<2)|0;e=k[f>>2]|0;if(!e){q=f;s=e}else{bI(c|0,e|0,k[a>>2]<<2|0)|0;q=f;s=k[f>>2]|0}e=k[242]|0;if(s|0){d=e+784|0;k[d>>2]=(k[d>>2]|0)+-1}$g[k[e+192>>2]&511](s);k[q>>2]=c;k[h>>2]=p;j=k[a>>2]|0;l=j+1|0;k[a>>2]=l;m=k[f>>2]|0;n=m+(j<<2)|0;k[n>>2]=g;r=b;return}function xm(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0.0,m=0.0,n=0,p=0.0,q=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0;a=r;r=r+32|0;b=a+24|0;c=a+16|0;d=a+8|0;e=a;f=k[242]|0;g=k[f+5932>>2]|0;i[g+134>>0]=1;h=k[g+400>>2]|0;j=g+24|0;l=+o[j>>2];m=l+.5;n=k[f+5972>>2]|0;if((n|0)!=0?(n|0)==((k[g+432>>2]|0)+h|0):0){p=+Yl(h);n=k[242]|0;q=p;s=+o[j>>2];t=k[n+5932>>2]|0;u=n}else v=4;do if((v|0)==4)if((h|0)<(k[g+436>>2]|0)){p=+o[g+408>>2];q=+(~~(p+ +o[(k[g+444>>2]|0)+(h<<2)>>2]*(+o[g+412>>2]-p))|0);s=l;t=g;u=f;break}else hb(37667,37244,9379,37710);while(0);l=+(~~(m+q+-1.0)|0);q=s+.5;if((h|0)<-1)w=k[t+400>>2]|0;else w=h+1|0;h=k[u+5972>>2]|0;if((h|0)!=0?(h|0)==((k[t+432>>2]|0)+w|0):0){s=+Yl(w);x=s;y=k[(k[242]|0)+5932>>2]|0}else v=12;do if((v|0)==12)if((w|0)<(k[t+436>>2]|0)){s=+o[t+408>>2];x=+(~~(s+ +o[(k[t+444>>2]|0)+(w<<2)>>2]*(+o[t+412>>2]-s))|0);y=t;break}else hb(37667,37244,9379,37710);while(0);i[y+134>>0]=1;t=y+596|0;w=k[t>>2]|0;o[d>>2]=l;k[d+4>>2]=-8388609;o[e>>2]=+(~~(q+x+-1.0)|0);k[e+4>>2]=2139095039;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];nk(w,c,b,1);b=k[t>>2]|0;t=k[b+52>>2]|0;if((t|0)>0){c=t+-1|0;t=k[b+60>>2]|0;b=k[t+(c<<4)+4>>2]|0;w=k[t+(c<<4)+8>>2]|0;e=k[t+(c<<4)+12>>2]|0;k[y+460>>2]=k[t+(c<<4)>>2];k[y+464>>2]=b;k[y+468>>2]=w;k[y+472>>2]=e;r=a;return}else hb(44708,44432,864,91784)}function ym(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0.0,p=0.0;b=k[242]|0;c=k[b+5932>>2]|0;if((a|0)<0){d=k[c+400>>2]|0;if((d|0)<-1){e=k[c+400>>2]|0;f=d}else{e=d+1|0;f=d}}else{e=a+1|0;f=a}a=k[b+5972>>2]|0;if((a|0)!=0?(a|0)==((k[c+432>>2]|0)+e|0):0){g=+Yl(e);a=k[242]|0;h=g;i=k[a+5932>>2]|0;j=a}else l=8;do if((l|0)==8)if((e|0)<(k[c+436>>2]|0)){g=+o[c+408>>2];h=+(~~(g+ +o[(k[c+444>>2]|0)+(e<<2)>>2]*(+o[c+412>>2]-g))|0);i=c;j=b;break}else hb(37667,37244,9379,37710);while(0);if((f|0)<0)m=k[i+400>>2]|0;else m=f;f=k[j+5972>>2]|0;if(f|0?(f|0)==((k[i+432>>2]|0)+m|0):0){n=+Yl(m);p=h-n;return +p}if((m|0)>=(k[i+436>>2]|0))hb(37667,37244,9379,37710);g=+o[i+408>>2];n=+(~~(g+ +o[(k[i+444>>2]|0)+(m<<2)>>2]*(+o[i+412>>2]-g))|0);p=h-n;return +p}function zm(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+16|0;b=k[242]|0;c=b+11148|0;if(!(i[c>>0]|0)){r=a;return}qm(38153,a);i[c>>0]=0;c=b+11152|0;d=k[c>>2]|0;if(d|0){if((d|0)==(k[4301]|0))tG(d)|0;else sG(d)|0;k[c>>2]=0}c=b+11156|0;b=k[c>>2]|0;d=k[b>>2]|0;if((d+-1|0)<=1){r=a;return}if((d|0)<=0)hb(44708,44432,863,44717);d=k[242]|0;e=k[d+180>>2]|0;if(!e)f=b;else{ah[e&63](k[d+184>>2]|0,k[b+8>>2]|0);f=k[c>>2]|0}c=f+8|0;b=k[c>>2]|0;if(!b){g=f+4|0;h=f}else{d=f+4|0;k[d>>2]=0;k[f>>2]=0;e=k[242]|0;j=e+784|0;k[j>>2]=(k[j>>2]|0)+-1;$g[k[e+192>>2]&511](b);k[c>>2]=0;g=d;h=f}f=k[h>>2]|0;if((f|0)==(k[g>>2]|0)){d=f+1|0;if(!f)l=8;else l=((f|0)/2|0)+f|0;b=(l|0)>(d|0)?l:d;if((f|0)<(b|0)){d=k[242]|0;l=d+784|0;k[l>>2]=(k[l>>2]|0)+1;l=bh[k[d+188>>2]&63](b)|0;d=k[c>>2]|0;if(d){bI(l|0,d|0,k[h>>2]|0)|0;d=k[c>>2]|0;e=k[242]|0;if(!d){m=e;n=0}else{j=e+784|0;k[j>>2]=(k[j>>2]|0)+-1;m=e;n=d}}else{m=k[242]|0;n=0}$g[k[m+192>>2]&511](n);k[c>>2]=l;k[g>>2]=b;o=k[h>>2]|0;p=l}else{o=f;p=0}}else{o=f;p=0}k[h>>2]=o+1;i[p+o>>0]=0;r=a;return}function Am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0.0,m=0.0,n=0,p=0,q=0,r=0.0,s=0.0,u=0.0,v=0.0,w=0.0,x=0.0;c=k[242]|0;d=c+5932|0;e=k[d>>2]|0;i[e+134>>0]=1;f=(b|0)!=0;if(f)g=k[b>>2]|0;else g=0;k[e+240>>2]=g;g=e+244|0;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];k[g+12>>2]=k[a+12>>2];g=e+261|0;i[g>>0]=0;h=e+260|0;i[h>>0]=0;j=k[d>>2]|0;l=+o[j+464>>2];m=+o[a+12>>2];if(!(((l<m?+o[j+472>>2]>+o[a+4>>2]:0)?+o[j+460>>2]<+o[a+8>>2]:0)?+o[j+468>>2]>+o[a>>2]:0))n=7;do if((n|0)==7){if(b|0?(k[b>>2]|0)==(k[c+5972>>2]|0):0)break;if(!(i[c+11148>>0]|0)){p=0;return p|0}}while(0);n=k[a>>2]|0;d=k[a+4>>2]|0;q=k[a+8>>2]|0;r=+o[j+460>>2];a=(k[t>>2]=n,+o[t>>2])<r;s=+o[j+468>>2];u=+o[j+472>>2];v=+o[c+5120>>2];w=+o[c+5124>>2];x=+o[c+204>>2];if(!(x>=(k[t>>2]=a?(o[t>>2]=r,k[t>>2]|0):n,+o[t>>2])-v)){p=1;return p|0}n=(k[t>>2]=q,+o[t>>2])>s;a=n?(o[t>>2]=s,k[t>>2]|0):q;q=(k[t>>2]=d,+o[t>>2])<l;n=q?(o[t>>2]=l,k[t>>2]|0):d;l=v+(k[t>>2]=a,+o[t>>2]);v=+o[c+208>>2];if(!(v<w+(m>u?u:m)&(x<l&v>=(k[t>>2]=n,+o[t>>2])-w))){p=1;return p|0}i[g>>0]=1;g=k[c+5956>>2]|0;if((g|0)!=(k[e+600>>2]|0)){p=1;return p|0}n=k[c+5972>>2]|0;do if(n|0){if(f?(n|0)==(k[b>>2]|0):0)break;if((i[c+5982>>0]|0)==0?(n|0)!=(k[e+88>>2]|0):0){p=1;return p|0}}while(0);e=k[c+5948>>2]|0;if(((e|0?(c=k[e+600>>2]|0,c|0):0)?k[c+8>>2]&33554432|0:0)?!((i[c+133>>0]|0)==0|(c|0)==(g|0)):0){p=1;return p|0}i[h>>0]=1;p=1;return p|0}function Bm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[242]|0;if((a|0)<=0)return;c=b+6032|0;d=b+6040|0;b=a;a=k[c>>2]|0;while(1){if((a|0)<=0){e=4;break}f=a+-1|0;g=k[d>>2]|0;h=k[g+(f*12|0)>>2]|0;if(h>>>0>=12){e=6;break}switch(k[972+(h<<3)>>2]|0){case 1:{k[(k[242]|0)+5056+(k[972+(h<<3)+4>>2]|0)>>2]=k[g+(f*12|0)+4>>2];break}case 2:{i=(k[242]|0)+5056+(k[972+(h<<3)+4>>2]|0)|0;j=k[g+(f*12|0)+8>>2]|0;k[i>>2]=k[g+(f*12|0)+4>>2];k[i+4>>2]=j;break}case 0:{k[(k[242]|0)+5056+(k[972+(h<<3)+4>>2]|0)>>2]=k[g+(f*12|0)+4>>2];break}default:{}}f=k[c>>2]|0;if((f|0)<=0){e=12;break}a=f+-1|0;k[c>>2]=a;if((b|0)<=1){e=14;break}else b=b+-1|0}if((e|0)==4)hb(44708,44432,864,91784);else if((e|0)==6)hb(38531,37244,4746,38570);else if((e|0)==12)hb(44708,44432,883,46629);else if((e|0)==14)return}function Cm(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;a=r;r=r+16|0;b=a;c=k[242]|0;d=k[c+5932>>2]|0;i[d+134>>0]=1;e=d+348|0;f=k[e>>2]|0;if(!f)hb(38586,37244,9230,38617);if((f|0)<=0)hb(44708,44432,864,91784);g=f+-1|0;f=k[d+356>>2]|0;h=d+208|0;j=f+(g*40|0)|0;l=k[j>>2]|0;m=k[j+4>>2]|0;j=b;k[j>>2]=l;k[j+4>>2]=m;j=b+8|0;n=h;p=k[n>>2]|0;q=k[n+4>>2]|0;n=j;k[n>>2]=p;k[n+4>>2]=q;s=(k[t>>2]=q,+o[t>>2])-+o[c+5108>>2];u=(k[t>>2]=l,+o[t>>2]);v=(k[t>>2]=m,+o[t>>2]);w=(k[t>>2]=p,+o[t>>2]);x=u>=w?u:w;y=v>=s?v:s;o[j>>2]=x;o[b+12>>2]=y;j=d+184|0;k[j>>2]=l;k[j+4>>2]=m;s=+o[f+(g*40|0)+8>>2];z=+o[f+(g*40|0)+12>>2];m=d+212|0;A=+o[m>>2];o[h>>2]=s>=w?s:w;o[m>>2]=z>=A?z:A;k[d+216>>2]=k[f+(g*40|0)+24>>2];m=k[f+(g*40|0)+28>>2]|0;h=d+220|0;k[h>>2]=m;k[d+388>>2]=k[f+(g*40|0)+16>>2];k[d+392>>2]=k[f+(g*40|0)+20>>2];o[d+232>>2]=v+-9999.0;A=(k[t>>2]=m,+o[t>>2]);if(i[f+(g*40|0)+37>>0]|0){z=+o[d+228>>2];o[h>>2]=z>=A?z:A;z=y-v;h=k[242]|0;m=k[h+5932>>2]|0;i[m+134>>0]=1;if(!(i[m+136>>0]|0)){j=m+216|0;v=+o[j>>2];y=v>=z?v:z;l=m+220|0;z=+o[l>>2];p=m+184|0;v=x-u+ +o[p>>2];q=m+188|0;n=k[q>>2]|0;o[m+192>>2]=v;k[m+196>>2]=n;u=+(~~(y+(k[t>>2]=n,+o[t>>2])+ +o[h+5108>>2])|0);o[p>>2]=+(~~(+o[m+24>>2]+ +o[m+388>>2]+ +o[m+396>>2])|0);o[q>>2]=u;q=m+208|0;x=+o[q>>2];o[q>>2]=x>=v?x:v;q=m+212|0;v=+o[q>>2];o[q>>2]=v>=u?v:u;o[m+224>>2]=y;o[m+228>>2]=z>=A?z:A;o[l>>2]=0.0;o[j>>2]=0.0}Am(b,0)|0}if(((((i[f+(g*40|0)+36>>0]|0)==0?i[c+5980>>0]|0:0)?(g=k[c+5972>>2]|0,g|0):0)?(k[(k[c+5992>>2]|0)+600>>2]|0)==(k[d+600>>2]|0):0)?(k[d+240>>2]=g,(k[c+5960>>2]|0)==(g|0)):0){i[d+261>>0]=1;i[d+260>>0]=1}d=k[e>>2]|0;if((d|0)>0){k[e>>2]=d+-1;r=a;return}else hb(44708,44432,883,46629)}function Dm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;b=k[242]|0;if(!a){c=k[b+140>>2]|0;if(!c){d=k[b+128>>2]|0;if((k[d+32>>2]|0)<=0)hb(44423,44432,854,44450);e=k[k[d+40>>2]>>2]|0;if(!e)hb(38734,37244,4631,38759);else f=e}else f=c}else f=a;a=f;c=f+68|0;e=k[c>>2]|0;if(!e)hb(38734,37244,4631,38759);g=+o[f+4>>2];if(!(g>0.0))hb(38774,37244,4632,38759);k[b+5872>>2]=f;o[b+5880>>2]=g*(+o[b+132>>2]*+o[f>>2]);f=b+5932|0;d=k[f>>2]|0;if(!d)h=0.0;else h=+o[(k[242]|0)+5880>>2]*+o[d+592>>2];o[b+5876>>2]=h;d=e+24|0;e=k[d+4>>2]|0;i=b+5884|0;k[i>>2]=k[d>>2];k[i+4>>2]=e;e=b+6044|0;i=k[e>>2]|0;d=b+6048|0;if((i|0)==(k[d>>2]|0)){j=i+1|0;if(!i)l=8;else l=((i|0)/2|0)+i|0;m=(l|0)>(j|0)?l:j;if((i|0)<(m|0)){j=k[242]|0;l=j+784|0;k[l>>2]=(k[l>>2]|0)+1;l=bh[k[j+188>>2]&63](m<<2)|0;j=b+6052|0;n=k[j>>2]|0;if(!n){p=j;q=n}else{bI(l|0,n|0,k[e>>2]<<2|0)|0;p=j;q=k[j>>2]|0}j=k[242]|0;if(q|0){n=j+784|0;k[n>>2]=(k[n>>2]|0)+-1}$g[k[j+192>>2]&511](q);k[p>>2]=l;k[d>>2]=m;r=k[e>>2]|0}else r=i}else r=i;k[e>>2]=r+1;k[(k[b+6052>>2]|0)+(r<<2)>>2]=a;qk(k[(k[f>>2]|0)+596>>2]|0,k[c>>2]|0);return}function Em(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0.0,l=0.0,m=0.0,n=0.0,p=0;d=k[242]|0;e=(i[a+296>>0]|0)!=0;f=a+612|0;g=(k[f>>2]|0)+1|0;k[f>>2]=g;if(e){f=a+616|0;k[f>>2]=(k[f>>2]|0)+1}do if(((c?(k[a+628>>2]|0)==2147483647:0)?(f=a+632|0,!((k[f>>2]|0)!=2147483647|b^1)):0)?(h=k[d+40>>2]|0,(h|0)>=0):0){if(h>>>0>=512)hb(38793,37244,3160,38877);j=+o[d+960+(h<<2)>>2];if(!(j==0.0)){l=+o[d+116>>2];if(!(j>l))break;m=+o[d+120>>2];n=j-l;l=m*.5;h=+WF(n,m)>l;if(!(h^+WF(n-+o[d+12>>2],m)>l))break}k[f>>2]=((i[d+226>>0]|0)==0?1:e<<31>>31)+(k[a+616>>2]|0)}while(0);if((g|0)==(k[a+620>>2]|0)){p=1;return p|0}if(e?(k[a+616>>2]|0)==(k[a+624>>2]|0):0){p=1;return p|0}p=0;return p|0}function Fm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,p=0,q=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,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.0,Qa=0,Ra=0.0,Sa=0,Ta=0,Ua=0.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,ib=0.0,jb=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,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=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,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=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,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,_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;c=r;r=r+32|0;d=c;e=a+56|0;f=a+72|0;g=b;a:while(1){if((g|0)<65549)switch(g|0){case 65546:{h=123;break a;break}case 65547:{h=188;break a;break}case 65536:{h=241;break a;break}case 65537:{h=248;break a;break}case 65548:{h=280;break a;break}case 65544:{h=505;break a;break}case 65545:{h=591;break a;break}case 65542:{h=679;break a;break}case 65543:{h=680;break a;break}case 65540:{h=689;break a;break}case 65541:{h=711;break a;break}case 65539:{h=400;break}case 65538:{h=457;break}default:{l=g;h=3;break a}}else{if((g|0)>=196613){h=803;break}if((g|0)<196610){h=828;break}switch(g|0){case 196612:{h=733;break a;break}case 196611:{h=400;break}case 196610:{h=457;break}default:{l=g;h=3;break a}}}if((h|0)==400){h=0;b=g&131072;if(!(i[f>>0]|0)){n=b;h=401;break}g=b|65537;continue}else if((h|0)==457){h=0;b=g&131072;if(!(i[f>>0]|0)){p=b;h=458;break}g=b|65536;continue}}b:switch(h|0){case 123:{b=a+3266|0;q=j[b>>1]|0;c:do if(q<<16>>16){s=(q<<16>>16)+-1|0;t=k[a+80+(s*12|0)>>2]|0;u=j[a+80+(s*12|0)+4>>1]|0;v=j[a+80+(s*12|0)+6>>1]|0;w=j[a+80+(s*12|0)+8>>1]|0;s=a+3268|0;x=(j[s>>1]|0)+-1|0;j[a+80+(x*12|0)+8>>1]=-1;y=a+80+(x*12|0)+4|0;j[y>>1]=v;j[a+80+(x*12|0)+6>>1]=u;k[a+80+(x*12|0)>>2]=t;if(v<<16>>16){x=j[a+3270>>1]|0;z=v<<16>>16;d:do if(((x<<16>>16)+z|0)<=998){A=a+3272|0;B=a+1264|0;C=a+1260|0;D=x;E=j[s>>1]|0;while(1){F=j[A>>1]|0;G=F<<16>>16;if(((D<<16>>16)+z|0)<=(G|0)){H=E;I=G;break}if(E<<16>>16<99){if((j[B>>1]|0)>-1){G=j[C>>1]|0;J=G+(F&65535)|0;j[A>>1]=J;F=J<<16>>16;J=a+1268+(F<<1)|0;cI(J|0,J+(0-G<<1)|0,999-F<<1|0)|0;F=j[s>>1]|0;if(F<<16>>16<98){J=F<<16>>16;do{K=a+80+(J*12|0)+8|0;L=j[K>>1]|0;if(L<<16>>16>-1)j[K>>1]=(L&65535)+G;J=J+1|0}while((J|0)!=98);M=j[s>>1]|0}else M=F}else M=E;J=M<<16>>16;G=a+80+(J*12|0)|0;cI(G|0,G+-12|0,(99-J|0)*12|0)|0;j[s>>1]=(j[s>>1]|0)+1<<16>>16}J=k[s>>2]|0;E=J&65535;if(E<<16>>16==99)break c;else D=J>>>16&65535}D=a+80+(((H<<16>>16)+-1|0)*12|0)+8|0;j[D>>1]=I-z;j[A>>1]=(m[A>>1]|0)-z;if(v<<16>>16>0){E=k[a+4>>2]|0;C=a+12|0;B=0;while(1){J=B+t|0;if((E|0)<=(J|0))break;j[a+1268+((j[D>>1]|0)+B<<1)>>1]=j[(k[C>>2]|0)+(J<<1)>>1]|0;B=B+1|0;if((B|0)>=(z|0))break d}hb(44423,44432,855,44450)}}else j[y>>1]=0;while(0);y=(k[a+12>>2]|0)+(t<<1)|0;x=y+(z<<1)|0;B=(x|0)==0;e:do if(v<<16>>16>0|B)if(B){C=j[y>>1]|0;if(!(C<<16>>16)){N=0;break}else{O=y;P=C;Q=0}while(1){O=O+2|0;if((P&65535)<128)R=Q+1|0;else{if((P&65535)>=2048){C=P&64512;if((C|0)==56320)S=0;else S=(C|0)==55296?4:3}else S=2;R=S+Q|0}P=j[O>>1]|0;if(!(P<<16>>16)){N=R;break}else Q=R}}else{C=y;D=0;while(1){E=j[C>>1]|0;if(!(E<<16>>16)){N=D;break e}C=C+2|0;if((E&65535)<128)T=D+1|0;else{if((E&65535)>=2048){A=E&64512;if((A|0)==56320)U=0;else U=(A|0)==55296?4:3}else U=2;T=U+D|0}if(C>>>0>=x>>>0){N=T;break}else D=T}}else N=0;while(0);B=a+40|0;k[B>>2]=(k[B>>2]|0)-N;B=a+44|0;k[B>>2]=(k[B>>2]|0)-z;B=j[x>>1]|0;if(!(B<<16>>16))V=y;else{v=B;B=y;D=x;while(1){D=D+2|0;C=B+2|0;j[B>>1]=v;v=j[D>>1]|0;if(!(v<<16>>16)){V=C;break}else B=C}}j[V>>1]=0}if(!(u<<16>>16))W=0;else{B=a+1268+(w<<16>>16<<1)|0;v=u<<16>>16;D=a+44|0;x=k[D>>2]|0;if((x|0)<(t|0))hb(38890,37244,7512,38906);y=a+4|0;do if((x+v|0)<(k[y>>2]|0)){z=B+(v<<1)|0;f:do if(u<<16>>16>0){C=B;A=0;while(1){E=j[C>>1]|0;if(!(E<<16>>16)){X=A;break f}C=C+2|0;if((E&65535)<128)Y=A+1|0;else{if((E&65535)>=2048){J=E&64512;if((J|0)==56320)Z=0;else Z=(J|0)==55296?4:3}else Z=2;Y=Z+A|0}if(C>>>0>=z>>>0){X=Y;break}else A=Y}}else X=0;while(0);z=a+40|0;if(((k[z>>2]|0)+X|0)<(k[a+48>>2]|0)){A=a+12|0;C=(k[A>>2]|0)+(t<<1)|0;if((x|0)==(t|0))_=C;else{cI(C+(v<<1)|0,C|0,x-t<<1|0)|0;_=C}bI(_|0,B|0,v<<1|0)|0;C=(k[D>>2]|0)+v|0;k[D>>2]=C;k[z>>2]=(k[z>>2]|0)+X;if((k[y>>2]|0)>(C|0)){j[(k[A>>2]|0)+(C<<1)>>1]=0;break}else hb(44423,44432,854,44450)}}while(0);y=a+3270|0;j[y>>1]=(m[y>>1]|0)-v;W=v}k[e>>2]=W+t;j[b>>1]=(j[b>>1]|0)+-1<<16>>16;j[s>>1]=(j[s>>1]|0)+-1<<16>>16}while(0);i[a+71>>0]=0;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}case 188:{b=a+3268|0;W=j[b>>1]|0;if(W<<16>>16!=99){X=W<<16>>16;W=a+3266|0;_=j[W>>1]|0;Y=k[a+80+(X*12|0)>>2]|0;Z=j[a+80+(X*12|0)+4>>1]|0;V=j[a+80+(X*12|0)+6>>1]|0;N=j[a+80+(X*12|0)+8>>1]|0;X=a+80+(_*12|0)+6|0;j[X>>1]=Z;T=a+80+(_*12|0)+4|0;j[T>>1]=V;U=a+80+(_*12|0)|0;k[U>>2]=Y;R=a+80+(_*12|0)+8|0;j[R>>1]=-1;if(V<<16>>16){_=a+3270|0;Q=j[_>>1]|0;P=V<<16>>16;g:do if(((Q<<16>>16)+P|0)<=(j[a+3272>>1]|0)){j[R>>1]=Q;j[_>>1]=(Q&65535)+(V&65535);if(V<<16>>16>0){O=k[a+4>>2]|0;S=a+12|0;I=0;while(1){H=(k[U>>2]|0)+I|0;if((O|0)<=(H|0))break;j[a+1268+((j[R>>1]|0)+I<<1)>>1]=j[(k[S>>2]|0)+(H<<1)>>1]|0;I=I+1|0;if((I|0)>=(j[T>>1]|0))break g}hb(44423,44432,855,44450)}}else{j[T>>1]=0;j[X>>1]=0}while(0);X=(k[a+12>>2]|0)+(Y<<1)|0;T=X+(P<<1)|0;R=(T|0)==0;h:do if(V<<16>>16>0|R)if(R){U=j[X>>1]|0;if(!(U<<16>>16)){ba=0;break}else{ca=X;da=U;ea=0}while(1){ca=ca+2|0;if((da&65535)<128)fa=ea+1|0;else{if((da&65535)>=2048){U=da&64512;if((U|0)==56320)ga=0;else ga=(U|0)==55296?4:3}else ga=2;fa=ga+ea|0}da=j[ca>>1]|0;if(!(da<<16>>16)){ba=fa;break}else ea=fa}}else{U=X;Q=0;while(1){_=j[U>>1]|0;if(!(_<<16>>16)){ba=Q;break h}U=U+2|0;if((_&65535)<128)ha=Q+1|0;else{if((_&65535)>=2048){I=_&64512;if((I|0)==56320)ia=0;else ia=(I|0)==55296?4:3}else ia=2;ha=ia+Q|0}if(U>>>0>=T>>>0){ba=ha;break}else Q=ha}}else ba=0;while(0);ha=a+40|0;k[ha>>2]=(k[ha>>2]|0)-ba;ba=a+44|0;k[ba>>2]=(k[ba>>2]|0)-P;P=j[T>>1]|0;if(!(P<<16>>16))ja=X;else{ba=P;P=X;X=T;while(1){X=X+2|0;T=P+2|0;j[P>>1]=ba;ba=j[X>>1]|0;if(!(ba<<16>>16)){ja=T;break}else P=T}}j[ja>>1]=0}if(!(Z<<16>>16))ka=0;else{ja=a+1268+(N<<16>>16<<1)|0;N=Z<<16>>16;P=a+44|0;ba=k[P>>2]|0;if((ba|0)<(Y|0))hb(38890,37244,7512,38906);X=a+4|0;do if((ba+N|0)<(k[X>>2]|0)){T=ja+(N<<1)|0;i:do if(Z<<16>>16>0){ha=ja;ia=0;while(1){fa=j[ha>>1]|0;if(!(fa<<16>>16)){la=ia;break i}ha=ha+2|0;if((fa&65535)<128)ma=ia+1|0;else{if((fa&65535)>=2048){ea=fa&64512;if((ea|0)==56320)na=0;else na=(ea|0)==55296?4:3}else na=2;ma=na+ia|0}if(ha>>>0>=T>>>0){la=ma;break}else ia=ma}}else la=0;while(0);T=a+40|0;if(((k[T>>2]|0)+la|0)<(k[a+48>>2]|0)){ia=a+12|0;ha=(k[ia>>2]|0)+(Y<<1)|0;if((ba|0)==(Y|0))oa=ha;else{cI(ha+(N<<1)|0,ha|0,ba-Y<<1|0)|0;oa=ha}bI(oa|0,ja|0,N<<1|0)|0;ha=(k[P>>2]|0)+N|0;k[P>>2]=ha;k[T>>2]=(k[T>>2]|0)+la;if((k[X>>2]|0)>(ha|0)){j[(k[ia>>2]|0)+(ha<<1)>>1]=0;break}else hb(44423,44432,854,44450)}}while(0);X=a+3272|0;j[X>>1]=(m[X>>1]|0)+N;ka=N}k[e>>2]=ka+Y;j[W>>1]=(j[W>>1]|0)+1<<16>>16;j[b>>1]=(j[b>>1]|0)+1<<16>>16}i[a+71>>0]=0;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}case 241:{b=a+60|0;W=k[b>>2]|0;Y=a+64|0;ka=k[Y>>2]|0;if((W|0)==(ka|0)){N=k[e>>2]|0;if((N|0)>0)k[e>>2]=N+-1}else{if((ka|0)<(W|0)){k[Y>>2]=W;k[b>>2]=ka;pa=ka}else pa=W;k[e>>2]=pa;k[Y>>2]=pa;i[a+71>>0]=0}i[a+71>>0]=0;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}case 248:{pa=a+60|0;Y=k[pa>>2]|0;W=a+64|0;ka=k[W>>2]|0;if((Y|0)==(ka|0)){b=(k[e>>2]|0)+1|0;k[e>>2]=b;qa=b;ra=k[a+44>>2]|0}else{if((ka|0)<(Y|0)){k[W>>2]=Y;k[pa>>2]=ka;sa=ka;ta=Y}else{sa=Y;ta=ka}ka=k[a+44>>2]|0;if((sa|0)!=(ta|0)){if((sa|0)>(ka|0)){k[pa>>2]=ka;ua=ka}else ua=sa;if((ta|0)>(ka|0)){k[W>>2]=ka;va=ka}else va=ta;if((ua|0)==(va|0)){k[e>>2]=ua;wa=ua}else wa=va}else wa=ta;if((k[e>>2]|0)>(ka|0))k[e>>2]=ka;k[e>>2]=wa;k[pa>>2]=wa;i[a+71>>0]=0;qa=wa;ra=ka}if((qa|0)>(ra|0))k[e>>2]=ra;i[a+71>>0]=0;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}case 280:{ra=a+60|0;qa=k[ra>>2]|0;ka=a+64|0;wa=k[ka>>2]|0;if((qa|0)!=(wa|0)){if((wa|0)<(qa|0)){k[ka>>2]=qa;k[ra>>2]=wa;xa=wa}else xa=qa;k[e>>2]=xa;k[ka>>2]=xa;i[a+71>>0]=0;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}xa=k[e>>2]|0;ka=xa+-1|0;j:do if((xa|0)>1){qa=k[a+4>>2]|0;if((ka|0)>(qa|0))hb(44423,44432,854,44450);wa=k[a+12>>2]|0;ra=ka;pa=xa;while(1){ta=j[wa+(pa+-2<<1)>>1]|0;va=ta&65535;k:do if((va|0)>=32)if((va|0)<12288)switch(va|0){case 32:{ya=1;break k;break}default:{h=289;break k}}else switch(va|0){case 12288:{ya=1;break k;break}default:{h=289;break k}}else switch(va|0){case 9:{ya=1;break}default:h=289}while(0);if((h|0)==289){h=0;ya=0}if(ta<<16>>16==124|(ta<<16>>16==93|(ta<<16>>16==91|(ta<<16>>16==125|(ta<<16>>16==123|((va|1|0)==41|(ta<<16>>16==59|(ta<<16>>16==44|ya)))))))){if((qa|0)<(pa|0))break;ua=j[wa+(ra<<1)>>1]|0;W=ua&65535;l:do if((W|0)>=32)if((W|0)<12288)switch(W|0){case 32:{za=1;break l;break}default:{h=294;break l}}else switch(W|0){case 12288:{za=1;break l;break}default:{h=294;break l}}else switch(W|0){case 9:{za=1;break}default:h=294}while(0);if((h|0)==294){h=0;za=0}if(!(ua<<16>>16==124|(ua<<16>>16==93|(ua<<16>>16==91|(ua<<16>>16==125|(ua<<16>>16==123|((W|1|0)==41|(ua<<16>>16==59|(ua<<16>>16==44|za))))))))){Aa=ra;break j}}ta=ra+-1|0;if((ra|0)>1){va=ra;ra=ta;pa=va}else{Aa=ta;break j}}hb(44423,44432,854,44450)}else Aa=ka;while(0);ka=(Aa|0)<0?0:Aa;Aa=k[a+44>>2]|0;k[e>>2]=(ka|0)>(Aa|0)?Aa:ka;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}case 401:{ka=(n|0)!=0;n=a+60|0;Aa=k[n>>2]|0;za=a+64|0;ya=k[za>>2]|0;xa=(Aa|0)==(ya|0);do if(ka){if(xa){pa=k[e>>2]|0;k[za>>2]=pa;k[n>>2]=pa;Ba=e;Ca=pa;h=418;break}k[e>>2]=ya;pa=a+44|0;ra=k[pa>>2]|0;if((Aa|0)>(ra|0)){k[n>>2]=ra;Da=ra}else Da=Aa;if((ya|0)>(ra|0)){k[za>>2]=ra;Ea=ra}else Ea=ya;if((Da|0)==(Ea|0)){k[e>>2]=Da;Fa=e;Ga=Da;Ha=ra;Ia=pa}else{Fa=e;Ga=ya;Ha=ra;Ia=pa}}else{if(xa){Ba=e;Ca=k[e>>2]|0;h=418;break}if((ya|0)<(Aa|0)){k[za>>2]=Aa;k[n>>2]=ya;Ja=ya;Ka=Aa}else{Ja=Aa;Ka=ya}pa=a+44|0;ra=k[pa>>2]|0;if((Ja|0)!=(Ka|0)){if((Ja|0)>(ra|0)){k[n>>2]=ra;La=ra}else La=Ja;if((Ka|0)>(ra|0)){k[za>>2]=ra;Ma=ra}else Ma=Ka;if((La|0)==(Ma|0)){k[e>>2]=La;Na=La}else Na=Ma}else Na=Ka;if((k[e>>2]|0)>(ra|0))k[e>>2]=ra;k[e>>2]=Na;k[n>>2]=Na;i[a+71>>0]=0;Fa=e;Ga=Na;Ha=ra;Ia=pa}while(0);if((h|0)==418){Na=a+44|0;Fa=Ba;Ga=Ca;Ha=k[Na>>2]|0;Ia=Na}if((Ga|0)>(Ha|0)){k[Fa>>2]=Ha;Oa=Ha}else Oa=Ga;Hm(d,a,Oa,0);Oa=k[d+16>>2]|0;if(Oa|0){Ga=a+71|0;if(!(i[Ga>>0]|0))Pa=+o[d>>2];else Pa=+o[a+76>>2];Ha=(k[d+12>>2]|0)+Oa|0;k[Fa>>2]=Ha;Oa=k[a+12>>2]|0;Na=k[Ia>>2]|0;Ia=Oa+(Ha<<1)|0;Ca=Oa+(Na<<1)|0;if((Ha|0)<(Na|0)){Ba=Ia;while(1){Ka=Ba+2|0;if((j[Ba>>1]|0)!=10&Ka>>>0<Ca>>>0)Ba=Ka;else{Qa=Ka;break}}}else Qa=Ia;Ba=Qa-Ia|0;Ia=Ba>>1;m:do if((Ba|0)>0){Qa=k[a+4>>2]|0;Ca=k[242]|0;Ka=Ca+5872|0;Ma=Ca+5876|0;Ca=Ha;La=0;Ra=0.0;while(1){Ja=La+Ha|0;if((Qa|0)<=(Ja|0))break;ya=j[Oa+(Ja<<1)>>1]|0;if(ya<<16>>16==10){Sa=Ca;break m}Ja=k[Ka>>2]|0;Aa=ya&65535;if((Aa|0)<(k[Ja+28>>2]|0))Ta=(k[Ja+36>>2]|0)+(Aa<<2)|0;else Ta=Ja+56|0;Ua=+o[Ta>>2]*(+o[Ma>>2]/+o[Ja>>2]);if(Ua==-1.0){Sa=Ca;break m}Ra=Ra+Ua;if(Ra>Pa){Sa=Ca;break m}Ja=Ca+1|0;k[Fa>>2]=Ja;La=La+1|0;if((La|0)>=(Ia|0)){Sa=Ja;break m}else Ca=Ja}hb(44423,44432,854,44450)}else Sa=Ha;while(0);Ha=k[n>>2]|0;Ia=k[za>>2]|0;if((Ha|0)!=(Ia|0)){if((Ha|0)>(Na|0)){k[n>>2]=Na;Va=Na}else Va=Ha;if((Ia|0)>(Na|0)){k[za>>2]=Na;Wa=Na}else Wa=Ia;if((Va|0)==(Wa|0)){k[Fa>>2]=Va;Xa=Va}else Xa=Sa}else Xa=Sa;if((Xa|0)>(Na|0)){k[Fa>>2]=Na;Ya=Na}else Ya=Xa;i[Ga>>0]=1;o[a+76>>2]=Pa;if(ka)k[za>>2]=Ya}$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}case 458:{Ya=(p|0)!=0;p=a+60|0;za=k[p>>2]|0;ka=a+64|0;Ga=k[ka>>2]|0;Xa=(za|0)==(Ga|0);do if(Ya){if(Xa){Na=k[e>>2]|0;k[ka>>2]=Na;k[p>>2]=Na;Za=e;_a=Na;h=466;break}k[e>>2]=Ga;Na=a+44|0;Fa=k[Na>>2]|0;if((za|0)>(Fa|0)){k[p>>2]=Fa;$a=Fa}else $a=za;if((Ga|0)>(Fa|0)){k[ka>>2]=Fa;ab=Fa}else ab=Ga;if(($a|0)==(ab|0)){k[e>>2]=$a;bb=e;cb=$a;db=Fa;eb=Na}else{bb=e;cb=Ga;db=Fa;eb=Na}}else{if(Xa){Za=e;_a=k[e>>2]|0;h=466;break}if((Ga|0)<(za|0)){k[ka>>2]=za;k[p>>2]=Ga;fb=Ga}else fb=za;k[e>>2]=fb;k[ka>>2]=fb;i[a+71>>0]=0;Za=e;_a=fb;h=466}while(0);if((h|0)==466){fb=a+44|0;bb=Za;cb=_a;db=k[fb>>2]|0;eb=fb}if((cb|0)>(db|0)){k[bb>>2]=db;gb=db}else gb=cb;Hm(d,a,gb,0);gb=k[d+20>>2]|0;if((gb|0)!=(k[d+12>>2]|0)){cb=a+71|0;if(!(i[cb>>0]|0))ib=+o[d>>2];else ib=+o[a+76>>2];k[bb>>2]=gb;d=k[a+12>>2]|0;db=k[eb>>2]|0;eb=d+(gb<<1)|0;fb=d+(db<<1)|0;if((gb|0)<(db|0)){_a=eb;while(1){Za=_a+2|0;if((j[_a>>1]|0)!=10&Za>>>0<fb>>>0)_a=Za;else{jb=Za;break}}}else jb=eb;_a=jb-eb|0;eb=_a>>1;n:do if((_a|0)>0){jb=k[a+4>>2]|0;fb=k[242]|0;Za=fb+5872|0;za=fb+5876|0;fb=gb;Ga=0;Pa=0.0;while(1){Xa=Ga+gb|0;if((jb|0)<=(Xa|0))break;$a=j[d+(Xa<<1)>>1]|0;if($a<<16>>16==10){kb=fb;break n}Xa=k[Za>>2]|0;ab=$a&65535;if((ab|0)<(k[Xa+28>>2]|0))lb=(k[Xa+36>>2]|0)+(ab<<2)|0;else lb=Xa+56|0;Ra=+o[lb>>2]*(+o[za>>2]/+o[Xa>>2]);if(Ra==-1.0){kb=fb;break n}Pa=Pa+Ra;if(Pa>ib){kb=fb;break n}Xa=fb+1|0;k[bb>>2]=Xa;Ga=Ga+1|0;if((Ga|0)>=(eb|0)){kb=Xa;break n}else fb=Xa}hb(44423,44432,854,44450)}else kb=gb;while(0);gb=k[p>>2]|0;eb=k[ka>>2]|0;if((gb|0)!=(eb|0)){if((gb|0)>(db|0)){k[p>>2]=db;mb=db}else mb=gb;if((eb|0)>(db|0)){k[ka>>2]=db;nb=db}else nb=eb;if((mb|0)==(nb|0)){k[bb>>2]=mb;ob=mb}else ob=kb}else ob=kb;if((ob|0)>(db|0)){k[bb>>2]=db;pb=db}else pb=ob;i[cb>>0]=1;o[a+76>>2]=ib;if(Ya)k[ka>>2]=pb}$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}case 679:{k[a+64>>2]=0;k[a+60>>2]=0;k[e>>2]=0;i[a+71>>0]=0;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}case 680:{k[e>>2]=k[a+44>>2];k[a+64>>2]=0;k[a+60>>2]=0;i[a+71>>0]=0;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}case 689:{pb=k[a+44>>2]|0;ka=a+60|0;Ya=k[ka>>2]|0;cb=a+64|0;ob=k[cb>>2]|0;if((Ya|0)!=(ob|0)){if((Ya|0)>(pb|0)){k[ka>>2]=pb;qb=pb}else qb=Ya;if((ob|0)>(pb|0)){k[cb>>2]=pb;rb=pb}else rb=ob;if((qb|0)==(rb|0)){k[e>>2]=qb;sb=qb;tb=qb}else{sb=qb;tb=rb}}else{sb=Ya;tb=Ya}Ya=k[e>>2]|0;if((Ya|0)>(pb|0)){k[e>>2]=pb;ub=pb}else ub=Ya;if((sb|0)==(tb|0))vb=ub;else{if((tb|0)<(sb|0)){k[cb>>2]=sb;k[ka>>2]=tb;wb=tb}else wb=sb;k[e>>2]=wb;k[cb>>2]=wb;i[a+71>>0]=0;vb=wb}o:do if(!(i[f>>0]|0)){if((vb|0)>0){if((vb|0)>(k[a+4>>2]|0))hb(44423,44432,855,44450);wb=k[a+12>>2]|0;cb=vb;do{sb=cb;cb=cb+-1|0;if((j[wb+(cb<<1)>>1]|0)==10)break o;k[e>>2]=cb}while((sb|0)>1)}}else k[e>>2]=0;while(0);i[a+71>>0]=0;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}case 711:{vb=k[a+44>>2]|0;cb=a+60|0;wb=k[cb>>2]|0;sb=a+64|0;tb=k[sb>>2]|0;if((wb|0)!=(tb|0)){if((wb|0)>(vb|0)){k[cb>>2]=vb;xb=vb}else xb=wb;if((tb|0)>(vb|0)){k[sb>>2]=vb;yb=vb}else yb=tb;if((xb|0)==(yb|0)){k[e>>2]=xb;zb=xb;Ab=xb}else{zb=xb;Ab=yb}}else{zb=wb;Ab=wb}wb=k[e>>2]|0;if((wb|0)>(vb|0)){k[e>>2]=vb;Bb=vb}else Bb=wb;if((zb|0)==(Ab|0))Cb=Bb;else{if((Ab|0)<(zb|0)){k[sb>>2]=zb;k[cb>>2]=Ab;Db=Ab}else Db=zb;k[e>>2]=Db;k[sb>>2]=Db;i[a+71>>0]=0;Cb=Db}p:do if(!(i[f>>0]|0)){if((Cb|0)<(vb|0)){Db=k[a+4>>2]|0;sb=a+12|0;zb=Cb;while(1){if((Db|0)<=(zb|0))break;if((j[(k[sb>>2]|0)+(zb<<1)>>1]|0)==10)break p;zb=zb+1|0;k[e>>2]=zb;if((zb|0)>=(vb|0))break p}hb(44423,44432,855,44450)}}else k[e>>2]=vb;while(0);i[a+71>>0]=0;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}case 733:{vb=k[a+44>>2]|0;Cb=a+60|0;zb=k[Cb>>2]|0;sb=a+64|0;Db=k[sb>>2]|0;if((zb|0)!=(Db|0)){if((zb|0)>(vb|0)){k[Cb>>2]=vb;Eb=vb}else Eb=zb;if((Db|0)>(vb|0)){k[sb>>2]=vb;Fb=vb}else Fb=Db;if((Eb|0)==(Fb|0)){k[e>>2]=Eb;Gb=Eb;Hb=Eb}else{Gb=Eb;Hb=Fb}}else{Gb=zb;Hb=zb}zb=k[e>>2]|0;if((zb|0)>(vb|0)){k[e>>2]=vb;Ib=vb}else Ib=zb;if((Gb|0)==(Hb|0)){k[sb>>2]=Ib;k[Cb>>2]=Ib;Jb=Ib}else{k[e>>2]=Hb;Jb=Hb}q:do if(!(i[f>>0]|0))if((Jb|0)>0){if((Jb|0)>(k[a+4>>2]|0))hb(44423,44432,855,44450);Hb=k[a+12>>2]|0;Ib=Jb;while(1){Cb=Ib+-1|0;if((j[Hb+(Cb<<1)>>1]|0)==10){Kb=Ib;break q}k[e>>2]=Cb;if((Ib|0)>1)Ib=Cb;else{Kb=Cb;break}}}else Kb=Jb;else{k[e>>2]=0;Kb=0}while(0);k[sb>>2]=Kb;i[a+71>>0]=0;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}case 803:{switch(g|0){case 196616:{h=505;break b;break}case 196617:{h=591;break b;break}case 196620:{Kb=a+60|0;sb=k[Kb>>2]|0;Jb=a+64|0;Ib=k[e>>2]|0;if((sb|0)==(k[Jb>>2]|0)){k[Jb>>2]=Ib;k[Kb>>2]=Ib;Lb=Ib}else Lb=sb;sb=Ib+-1|0;r:do if((Ib|0)>1){Hb=k[a+4>>2]|0;if((sb|0)>(Hb|0))hb(44423,44432,854,44450);Cb=k[a+12>>2]|0;Gb=sb;zb=Ib;while(1){vb=j[Cb+(zb+-2<<1)>>1]|0;Fb=vb&65535;s:do if((Fb|0)>=32)if((Fb|0)<12288)switch(Fb|0){case 32:{Mb=1;break s;break}default:{h=305;break s}}else switch(Fb|0){case 12288:{Mb=1;break s;break}default:{h=305;break s}}else switch(Fb|0){case 9:{Mb=1;break}default:h=305}while(0);if((h|0)==305){h=0;Mb=0}if(vb<<16>>16==124|(vb<<16>>16==93|(vb<<16>>16==91|(vb<<16>>16==125|(vb<<16>>16==123|((Fb|1|0)==41|(vb<<16>>16==59|(vb<<16>>16==44|Mb)))))))){if((Hb|0)<(zb|0))break;ua=j[Cb+(Gb<<1)>>1]|0;W=ua&65535;t:do if((W|0)>=32)if((W|0)<12288)switch(W|0){case 32:{Nb=1;break t;break}default:{h=310;break t}}else switch(W|0){case 12288:{Nb=1;break t;break}default:{h=310;break t}}else switch(W|0){case 9:{Nb=1;break}default:h=310}while(0);if((h|0)==310){h=0;Nb=0}if(!(ua<<16>>16==124|(ua<<16>>16==93|(ua<<16>>16==91|(ua<<16>>16==125|(ua<<16>>16==123|((W|1|0)==41|(ua<<16>>16==59|(ua<<16>>16==44|Nb))))))))){Ob=Gb;break r}}vb=Gb+-1|0;if((Gb|0)>1){Fb=Gb;Gb=vb;zb=Fb}else{Ob=vb;break r}}hb(44423,44432,854,44450)}else Ob=sb;while(0);sb=(Ob|0)<0?0:Ob;k[e>>2]=sb;k[Jb>>2]=sb;Ob=k[a+44>>2]|0;if((Lb|0)!=(sb|0)){if((Lb|0)>(Ob|0)){k[Kb>>2]=Ob;Pb=Ob}else Pb=Lb;if((sb|0)>(Ob|0)){k[Jb>>2]=Ob;Qb=Ob}else Qb=sb;if((Pb|0)==(Qb|0)){k[e>>2]=Pb;Rb=Pb}else Rb=sb}else Rb=Lb;if((Rb|0)<=(Ob|0)){$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}k[e>>2]=Ob;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}case 196621:{Ob=a+60|0;Rb=k[Ob>>2]|0;Lb=a+64|0;sb=k[e>>2]|0;if((Rb|0)==(k[Lb>>2]|0)){k[Lb>>2]=sb;k[Ob>>2]=sb;Sb=sb}else Sb=Rb;Rb=k[a+44>>2]|0;Pb=sb+1|0;u:do if((sb|0)>-1&(Pb|0)<(Rb|0)){Qb=k[a+4>>2]|0;Jb=a+12|0;if((sb|0)>-2){Kb=Pb;Nb=sb;while(1){if((Qb|0)<=(Nb|0)){h=372;break}Mb=k[Jb>>2]|0;Ib=j[Mb+(Nb<<1)>>1]|0;zb=Ib&65535;v:do if((zb|0)>=32)if((zb|0)<12288)switch(zb|0){case 32:{Tb=1;break v;break}default:{h=364;break v}}else switch(zb|0){case 12288:{Tb=1;break v;break}default:{h=364;break v}}else switch(zb|0){case 9:{Tb=1;break}default:h=364}while(0);if((h|0)==364){h=0;Tb=0}if(Ib<<16>>16==124|(Ib<<16>>16==93|(Ib<<16>>16==91|(Ib<<16>>16==125|(Ib<<16>>16==123|((zb|1|0)==41|(Ib<<16>>16==59|(Ib<<16>>16==44|Tb)))))))){if((Qb|0)<=(Kb|0)){h=377;break}ua=j[Mb+(Kb<<1)>>1]|0;W=ua&65535;w:do if((W|0)>=32)if((W|0)<12288)switch(W|0){case 32:{Ub=1;break w;break}default:{h=368;break w}}else switch(W|0){case 12288:{Ub=1;break w;break}default:{h=368;break w}}else switch(W|0){case 9:{Ub=1;break}default:h=368}while(0);if((h|0)==368){h=0;Ub=0}if(!(ua<<16>>16==124|(ua<<16>>16==93|(ua<<16>>16==91|(ua<<16>>16==125|(ua<<16>>16==123|((W|1|0)==41|(ua<<16>>16==59|(ua<<16>>16==44|Ub))))))))){Vb=Kb;break u}}Mb=Kb+1|0;if((Mb|0)<(Rb|0)){Ib=Kb;Kb=Mb;Nb=Ib}else{Vb=Mb;break u}}if((h|0)==372)hb(44423,44432,854,44450);else if((h|0)==377)hb(44423,44432,854,44450)}else{if((Qb|0)<=(sb|0))hb(44423,44432,854,44450);Nb=k[Jb>>2]|0;Kb=j[Nb+(sb<<1)>>1]|0;Mb=Kb&65535;x:do if((Mb|0)>=32)if((Mb|0)<12288)switch(Mb|0){case 32:{Wb=1;break x;break}default:{h=374;break x}}else switch(Mb|0){case 12288:{Wb=1;break x;break}default:{h=374;break x}}else switch(Mb|0){case 9:{Wb=1;break}default:h=374}while(0);if((h|0)==374)Wb=0;if(Kb<<16>>16==124|(Kb<<16>>16==93|(Kb<<16>>16==91|(Kb<<16>>16==125|(Kb<<16>>16==123|((Mb|1|0)==41|(Kb<<16>>16==59|(Kb<<16>>16==44|Wb)))))))){if((Qb|0)<=(Pb|0))hb(44423,44432,854,44450);Jb=j[Nb+(Pb<<1)>>1]|0;Ib=Jb&65535;y:do if((Ib|0)>=32)if((Ib|0)<12288)switch(Ib|0){case 32:{Xb=1;break y;break}default:{h=379;break y}}else switch(Ib|0){case 12288:{Xb=1;break y;break}default:{h=379;break y}}else switch(Ib|0){case 9:{Xb=1;break}default:h=379}while(0);if((h|0)==379)Xb=0;if(!(Jb<<16>>16==124|(Jb<<16>>16==93|(Jb<<16>>16==91|(Jb<<16>>16==125|(Jb<<16>>16==123|((Ib|1|0)==41|(Jb<<16>>16==59|(Jb<<16>>16==44|Xb))))))))){Vb=Pb;break}}Vb=sb+2|0;break}}else Vb=Pb;while(0);Pb=(Vb|0)>(Rb|0)?Rb:Vb;k[e>>2]=Pb;k[Lb>>2]=Pb;if((Sb|0)==(Pb|0)){$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}if((Sb|0)>(Rb|0)){k[Ob>>2]=Rb;Yb=Rb}else Yb=Sb;if((Yb|0)!=(Pb|0)){$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}k[e>>2]=Pb;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}case 196614:{Pb=a+60|0;Yb=a+64|0;Sb=k[Yb>>2]|0;if((k[Pb>>2]|0)==(Sb|0)){Rb=k[e>>2]|0;k[Yb>>2]=Rb;k[Pb>>2]=Rb}else k[e>>2]=Sb;k[Yb>>2]=0;k[e>>2]=0;i[a+71>>0]=0;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}case 196615:{Yb=a+60|0;Sb=a+64|0;Rb=k[Sb>>2]|0;if((k[Yb>>2]|0)==(Rb|0)){Pb=k[e>>2]|0;k[Sb>>2]=Pb;k[Yb>>2]=Pb}else k[e>>2]=Rb;Rb=k[a+44>>2]|0;k[Sb>>2]=Rb;k[e>>2]=Rb;i[a+71>>0]=0;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}case 196613:{Rb=k[a+44>>2]|0;Sb=a+60|0;Pb=k[Sb>>2]|0;Yb=a+64|0;Ob=k[Yb>>2]|0;if((Pb|0)!=(Ob|0)){if((Pb|0)>(Rb|0)){k[Sb>>2]=Rb;Zb=Rb}else Zb=Pb;if((Ob|0)>(Rb|0)){k[Yb>>2]=Rb;_b=Rb}else _b=Ob;if((Zb|0)==(_b|0)){k[e>>2]=Zb;$b=Zb;ac=Zb}else{$b=Zb;ac=_b}}else{$b=Pb;ac=Pb}Pb=k[e>>2]|0;if((Pb|0)>(Rb|0)){k[e>>2]=Rb;bc=Rb}else bc=Pb;if(($b|0)==(ac|0)){k[Yb>>2]=bc;k[Sb>>2]=bc;cc=bc}else{k[e>>2]=ac;cc=ac}z:do if(!(i[f>>0]|0))if((cc|0)<(Rb|0)){ac=k[a+4>>2]|0;bc=a+12|0;Sb=cc;while(1){if((ac|0)<=(Sb|0))break;if((j[(k[bc>>2]|0)+(Sb<<1)>>1]|0)==10){dc=Sb;break z}$b=Sb+1|0;k[e>>2]=$b;if(($b|0)<(Rb|0))Sb=$b;else{dc=$b;break z}}hb(44423,44432,855,44450)}else dc=cc;else{k[e>>2]=Rb;dc=Rb}while(0);k[Yb>>2]=dc;i[a+71>>0]=0;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}default:{l=g;h=3;break b}}break}case 828:{if((g|0)>=196608){switch(g|0){case 196608:break;case 196609:{dc=a+60|0;Yb=k[dc>>2]|0;Rb=a+64|0;cc=k[Rb>>2]|0;if((Yb|0)==(cc|0)){Sb=k[e>>2]|0;k[Rb>>2]=Sb;k[dc>>2]=Sb;ec=Sb;fc=Sb}else{k[e>>2]=cc;ec=cc;fc=Yb}Yb=ec+1|0;k[Rb>>2]=Yb;cc=k[a+44>>2]|0;if((fc|0)!=(Yb|0)){if((fc|0)>(cc|0)){k[dc>>2]=cc;gc=cc}else gc=fc;if((ec|0)<(cc|0))hc=Yb;else{k[Rb>>2]=cc;hc=cc}if((gc|0)==(hc|0)){k[e>>2]=gc;ic=gc;jc=gc}else{ic=ec;jc=hc}}else{ic=ec;jc=fc}if((ic|0)>(cc|0))k[e>>2]=cc;k[e>>2]=jc;i[a+71>>0]=0;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}default:{l=g;h=3;break b}}jc=k[a+44>>2]|0;cc=a+60|0;ic=k[cc>>2]|0;fc=a+64|0;ec=k[fc>>2]|0;if((ic|0)!=(ec|0)){if((ic|0)>(jc|0)){k[cc>>2]=jc;kc=jc}else kc=ic;if((ec|0)>(jc|0)){k[fc>>2]=jc;lc=jc}else lc=ec;if((kc|0)==(lc|0)){k[e>>2]=kc;mc=kc;nc=kc}else{mc=kc;nc=lc}}else{mc=ic;nc=ic}ic=k[e>>2]|0;if((ic|0)>(jc|0)){k[e>>2]=jc;oc=jc}else oc=ic;if((mc|0)==(nc|0)){k[fc>>2]=oc;k[cc>>2]=oc;pc=oc}else{k[e>>2]=nc;pc=nc}if((pc|0)>0){nc=pc+-1|0;k[fc>>2]=nc;qc=nc}else qc=pc;k[e>>2]=qc;i[a+71>>0]=0;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}switch(g|0){case 65549:break;default:{l=g;h=3;break b}}g=a+60|0;qc=k[g>>2]|0;pc=a+64|0;nc=k[pc>>2]|0;if((qc|0)!=(nc|0)){if((nc|0)<(qc|0)){k[pc>>2]=qc;k[g>>2]=nc;rc=nc;sc=qc}else{rc=qc;sc=nc}nc=k[a+44>>2]|0;if((rc|0)!=(sc|0)){if((rc|0)>(nc|0)){k[g>>2]=nc;tc=nc}else tc=rc;if((sc|0)>(nc|0)){k[pc>>2]=nc;uc=nc}else uc=sc;if((tc|0)==(uc|0)){k[e>>2]=tc;vc=tc}else vc=uc}else vc=sc;if((k[e>>2]|0)>(nc|0))k[e>>2]=nc;k[e>>2]=vc;k[g>>2]=vc;i[a+71>>0]=0;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}vc=k[e>>2]|0;g=k[a+44>>2]|0;nc=vc+1|0;A:do if((vc|0)>-1&(nc|0)<(g|0)){sc=k[a+4>>2]|0;uc=a+12|0;if((vc|0)>-2){tc=nc;pc=vc;while(1){if((sc|0)<=(pc|0)){h=347;break}rc=k[uc>>2]|0;qc=j[rc+(pc<<1)>>1]|0;fc=qc&65535;B:do if((fc|0)>=32)if((fc|0)<12288)switch(fc|0){case 32:{wc=1;break B;break}default:{h=339;break B}}else switch(fc|0){case 12288:{wc=1;break B;break}default:{h=339;break B}}else switch(fc|0){case 9:{wc=1;break}default:h=339}while(0);if((h|0)==339){h=0;wc=0}if(qc<<16>>16==124|(qc<<16>>16==93|(qc<<16>>16==91|(qc<<16>>16==125|(qc<<16>>16==123|((fc|1|0)==41|(qc<<16>>16==59|(qc<<16>>16==44|wc)))))))){if((sc|0)<=(tc|0)){h=352;break}ua=j[rc+(tc<<1)>>1]|0;W=ua&65535;C:do if((W|0)>=32)if((W|0)<12288)switch(W|0){case 32:{xc=1;break C;break}default:{h=343;break C}}else switch(W|0){case 12288:{xc=1;break C;break}default:{h=343;break C}}else switch(W|0){case 9:{xc=1;break}default:h=343}while(0);if((h|0)==343){h=0;xc=0}if(!(ua<<16>>16==124|(ua<<16>>16==93|(ua<<16>>16==91|(ua<<16>>16==125|(ua<<16>>16==123|((W|1|0)==41|(ua<<16>>16==59|(ua<<16>>16==44|xc))))))))){yc=tc;break A}}rc=tc+1|0;if((rc|0)<(g|0)){qc=tc;tc=rc;pc=qc}else{yc=rc;break A}}if((h|0)==347)hb(44423,44432,854,44450);else if((h|0)==352)hb(44423,44432,854,44450)}else{if((sc|0)<=(vc|0))hb(44423,44432,854,44450);pc=k[uc>>2]|0;tc=j[pc+(vc<<1)>>1]|0;rc=tc&65535;D:do if((rc|0)>=32)if((rc|0)<12288)switch(rc|0){case 32:{zc=1;break D;break}default:{h=349;break D}}else switch(rc|0){case 12288:{zc=1;break D;break}default:{h=349;break D}}else switch(rc|0){case 9:{zc=1;break}default:h=349}while(0);if((h|0)==349)zc=0;if(tc<<16>>16==124|(tc<<16>>16==93|(tc<<16>>16==91|(tc<<16>>16==125|(tc<<16>>16==123|((rc|1|0)==41|(tc<<16>>16==59|(tc<<16>>16==44|zc)))))))){if((sc|0)<=(nc|0))hb(44423,44432,854,44450);uc=j[pc+(nc<<1)>>1]|0;qc=uc&65535;E:do if((qc|0)>=32)if((qc|0)<12288)switch(qc|0){case 32:{Ac=1;break E;break}default:{h=354;break E}}else switch(qc|0){case 12288:{Ac=1;break E;break}default:{h=354;break E}}else switch(qc|0){case 9:{Ac=1;break}default:h=354}while(0);if((h|0)==354)Ac=0;if(!(uc<<16>>16==124|(uc<<16>>16==93|(uc<<16>>16==91|(uc<<16>>16==125|(uc<<16>>16==123|((qc|1|0)==41|(uc<<16>>16==59|(uc<<16>>16==44|Ac))))))))){yc=nc;break}}yc=vc+2|0;break}}else yc=nc;while(0);k[e>>2]=(yc|0)>(g|0)?g:yc;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}}if((h|0)==3){yc=(l|0)>65535?0:l;if((yc|0)<=0){$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}l=yc&65535;if((yc|0)==10?i[f>>0]|0:0){$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}f=a+60|0;do if(i[a+68>>0]|0){g=k[f>>2]|0;nc=a+64|0;vc=k[nc>>2]|0;if((g|0)==(vc|0)){Ac=k[e>>2]|0;zc=a+44|0;if((Ac|0)>=(k[zc>>2]|0)){xc=a+44|0;Bc=nc;Cc=g;Dc=g;Ec=xc;Fc=k[xc>>2]|0;break}xc=Gm(a+80|0,Ac,1,1)|0;do if(xc)if((k[a+4>>2]|0)>(Ac|0)){wc=a+12|0;pc=k[wc>>2]|0;j[xc>>1]=j[pc+(Ac<<1)>>1]|0;Gc=wc;Hc=pc;break}else hb(44423,44432,855,44450);else{pc=a+12|0;Gc=pc;Hc=k[pc>>2]|0}while(0);Ac=k[e>>2]|0;xc=Hc+(Ac<<1)|0;uc=xc+2|0;qc=xc;pc=0;while(1){wc=j[qc>>1]|0;if(!(wc<<16>>16)){Ic=pc;break}sc=qc;qc=qc+2|0;if((wc&65535)<128)Jc=pc+1|0;else{if((wc&65535)>=2048){tc=wc&64512;if((tc|0)==56320)Kc=0;else Kc=(tc|0)==55296?4:3}else Kc=2;Jc=Kc+pc|0}if(sc>>>0>=xc>>>0){Ic=Jc;break}else pc=Jc}pc=a+40|0;qc=(k[pc>>2]|0)-Ic|0;k[pc>>2]=qc;sc=k[zc>>2]|0;tc=sc+-1|0;k[zc>>2]=tc;wc=j[uc>>1]|0;if(!(wc<<16>>16))Lc=xc;else{rc=wc;wc=xc;fc=uc;while(1){fc=fc+2|0;oc=wc+2|0;j[wc>>1]=rc;rc=j[fc>>1]|0;if(!(rc<<16>>16)){Lc=oc;break}else wc=oc}}j[Lc>>1]=0;if((sc|0)<=(Ac|0))hb(38890,37244,7512,38906);wc=a+4|0;if((sc|0)>=(k[wc>>2]|0)){$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}if(l<<16>>16)if((l&65535)>=128)if((l&65535)>=2048){rc=yc&64512;if((rc|0)==56320)Mc=0;else Mc=(rc|0)==55296?4:3}else Mc=2;else Mc=1;else Mc=0;if((Mc+qc|0)>=(k[a+48>>2]|0)){$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}if((tc|0)==(Ac|0))Nc=xc;else{cI(uc|0,xc|0,tc-Ac<<1|0)|0;Nc=xc}j[Nc>>1]=l;rc=(k[zc>>2]|0)+1|0;k[zc>>2]=rc;k[pc>>2]=(k[pc>>2]|0)+Mc;if((k[wc>>2]|0)<=(rc|0))hb(44423,44432,854,44450);j[(k[Gc>>2]|0)+(rc<<1)>>1]=0;k[e>>2]=(k[e>>2]|0)+1;i[a+71>>0]=0;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}else{Oc=nc;Pc=g;Qc=vc;h=42}}else{rc=a+64|0;Oc=rc;Pc=k[f>>2]|0;Qc=k[rc>>2]|0;h=42}while(0);if((h|0)==42){Gc=a+44|0;Mc=k[Gc>>2]|0;if((Pc|0)!=(Qc|0)){if((Pc|0)>(Mc|0)){k[f>>2]=Mc;Rc=Mc}else Rc=Pc;if((Qc|0)>(Mc|0)){k[Oc>>2]=Mc;Sc=Mc}else Sc=Qc;if((Rc|0)==(Sc|0)){k[e>>2]=Rc;Bc=Oc;Cc=Rc;Dc=Rc;Ec=Gc;Fc=Mc}else{Bc=Oc;Cc=Rc;Dc=Sc;Ec=Gc;Fc=Mc}}else{Bc=Oc;Cc=Qc;Dc=Qc;Ec=Gc;Fc=Mc}}Mc=k[e>>2]|0;if((Mc|0)>(Fc|0)){k[e>>2]=Fc;Tc=Fc}else Tc=Mc;if((Cc|0)==(Dc|0)){Uc=Fc;Vc=Tc}else{if((Cc|0)<(Dc|0)){Tc=Dc-Cc|0;Fc=Gm(a+80|0,Cc,Tc,0)|0;Mc=(Tc|0)>0;F:do if(Mc&(Fc|0)!=0){Gc=k[a+4>>2]|0;Qc=a+12|0;Oc=0;while(1){Sc=Oc+Cc|0;if((Gc|0)<=(Sc|0))break;Rc=k[Qc>>2]|0;j[Fc+(Oc<<1)>>1]=j[Rc+(Sc<<1)>>1]|0;Oc=Oc+1|0;if((Oc|0)>=(Tc|0)){Wc=Rc;break F}}hb(44423,44432,855,44450)}else Wc=k[a+12>>2]|0;while(0);Fc=Wc+(Cc<<1)|0;Wc=Fc+(Tc<<1)|0;Oc=(Wc|0)==0;G:do if(Mc|Oc)if(Oc){Qc=j[Fc>>1]|0;if(!(Qc<<16>>16)){Xc=0;break}else{Yc=Fc;Zc=Qc;_c=0}while(1){Yc=Yc+2|0;if((Zc&65535)<128)$c=_c+1|0;else{do if((Zc&65535)<2048)ad=2;else{Qc=Zc&64512;if((Qc|0)==56320){ad=0;break}ad=(Qc|0)==55296?4:3}while(0);$c=ad+_c|0}Zc=j[Yc>>1]|0;if(!(Zc<<16>>16)){Xc=$c;break}else _c=$c}}else{ua=Fc;W=0;while(1){Qc=j[ua>>1]|0;if(!(Qc<<16>>16)){Xc=W;break G}ua=ua+2|0;if((Qc&65535)<128)bd=W+1|0;else{do if((Qc&65535)<2048)cd=2;else{Gc=Qc&64512;if((Gc|0)==56320){cd=0;break}cd=(Gc|0)==55296?4:3}while(0);bd=cd+W|0}if(ua>>>0>=Wc>>>0){Xc=bd;break}else W=bd}}else Xc=0;while(0);bd=a+40|0;k[bd>>2]=(k[bd>>2]|0)-Xc;Xc=(k[Ec>>2]|0)-Tc|0;k[Ec>>2]=Xc;Tc=j[Wc>>1]|0;if(!(Tc<<16>>16))dd=Fc;else{bd=Tc;Tc=Fc;Fc=Wc;while(1){Fc=Fc+2|0;Wc=Tc+2|0;j[Tc>>1]=bd;bd=j[Fc>>1]|0;if(!(bd<<16>>16)){dd=Wc;break}else Tc=Wc}}j[dd>>1]=0;dd=a+71|0;i[dd>>0]=0;Tc=k[f>>2]|0;k[e>>2]=Tc;k[Bc>>2]=Tc;ed=dd;fd=Xc;gd=Tc}else{Tc=Cc-Dc|0;Cc=Gm(a+80|0,Dc,Tc,0)|0;Xc=(Tc|0)>0;H:do if(Xc&(Cc|0)!=0){dd=k[a+4>>2]|0;bd=a+12|0;Fc=0;while(1){Wc=Fc+Dc|0;if((dd|0)<=(Wc|0))break;cd=k[bd>>2]|0;j[Cc+(Fc<<1)>>1]=j[cd+(Wc<<1)>>1]|0;Fc=Fc+1|0;if((Fc|0)>=(Tc|0)){hd=cd;break H}}hb(44423,44432,855,44450)}else hd=k[a+12>>2]|0;while(0);Cc=hd+(Dc<<1)|0;Dc=Cc+(Tc<<1)|0;hd=(Dc|0)==0;I:do if(Xc|hd)if(hd){Fc=j[Cc>>1]|0;if(!(Fc<<16>>16)){id=0;break}else{jd=Cc;kd=Fc;ld=0}while(1){jd=jd+2|0;if((kd&65535)<128)md=ld+1|0;else{do if((kd&65535)<2048)nd=2;else{Fc=kd&64512;if((Fc|0)==56320){nd=0;break}nd=(Fc|0)==55296?4:3}while(0);md=nd+ld|0}kd=j[jd>>1]|0;if(!(kd<<16>>16)){id=md;break}else ld=md}}else{Fc=Cc;bd=0;while(1){dd=j[Fc>>1]|0;if(!(dd<<16>>16)){id=bd;break I}Fc=Fc+2|0;if((dd&65535)<128)od=bd+1|0;else{do if((dd&65535)<2048)pd=2;else{cd=dd&64512;if((cd|0)==56320){pd=0;break}pd=(cd|0)==55296?4:3}while(0);od=pd+bd|0}if(Fc>>>0>=Dc>>>0){id=od;break}else bd=od}}else id=0;while(0);od=a+40|0;k[od>>2]=(k[od>>2]|0)-id;id=(k[Ec>>2]|0)-Tc|0;k[Ec>>2]=id;Tc=j[Dc>>1]|0;if(!(Tc<<16>>16))qd=Cc;else{od=Tc;Tc=Cc;Cc=Dc;while(1){Cc=Cc+2|0;Dc=Tc+2|0;j[Tc>>1]=od;od=j[Cc>>1]|0;if(!(od<<16>>16)){qd=Dc;break}else Tc=Dc}}j[qd>>1]=0;qd=a+71|0;i[qd>>0]=0;Tc=k[Bc>>2]|0;k[e>>2]=Tc;k[f>>2]=Tc;ed=qd;fd=id;gd=Tc}i[ed>>0]=0;Uc=fd;Vc=gd}if((Uc|0)<(Vc|0))hb(38890,37244,7512,38906);gd=a+4|0;if((Uc+1|0)>=(k[gd>>2]|0)){$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}if(l<<16>>16)if((l&65535)>=128)if((l&65535)>=2048){fd=yc&64512;if((fd|0)==56320)rd=0;else rd=(fd|0)==55296?4:3}else rd=2;else rd=1;else rd=0;fd=a+40|0;if(((k[fd>>2]|0)+rd|0)>=(k[a+48>>2]|0)){$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}yc=a+12|0;ed=(k[yc>>2]|0)+(Vc<<1)|0;if((Uc|0)==(Vc|0))sd=ed;else{cI(ed+2|0,ed|0,Uc-Vc<<1|0)|0;sd=ed}j[sd>>1]=l;l=(k[Ec>>2]|0)+1|0;k[Ec>>2]=l;k[fd>>2]=(k[fd>>2]|0)+rd;if((k[gd>>2]|0)<=(l|0))hb(44423,44432,854,44450);j[(k[yc>>2]|0)+(l<<1)>>1]=0;Gm(a+80|0,k[e>>2]|0,0,1)|0;k[e>>2]=(k[e>>2]|0)+1;i[a+71>>0]=0;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}else if((h|0)==505){l=a+60|0;yc=k[l>>2]|0;gd=a+64|0;rd=k[gd>>2]|0;fd=a+44|0;Ec=k[fd>>2]|0;if((yc|0)==(rd|0)){sd=k[e>>2]|0;if((sd|0)<(Ec|0)){ed=Gm(a+80|0,sd,1,0)|0;do if(ed)if((k[a+4>>2]|0)>(sd|0)){Vc=k[a+12>>2]|0;j[ed>>1]=j[Vc+(sd<<1)>>1]|0;td=Vc;break}else hb(44423,44432,855,44450);else td=k[a+12>>2]|0;while(0);ed=td+(sd<<1)|0;sd=ed+2|0;td=ed;Vc=0;while(1){Uc=j[td>>1]|0;if(!(Uc<<16>>16)){ud=Vc;break}Tc=td;td=td+2|0;if((Uc&65535)<128)vd=Vc+1|0;else{if((Uc&65535)>=2048){id=Uc&64512;if((id|0)==56320)wd=0;else wd=(id|0)==55296?4:3}else wd=2;vd=wd+Vc|0}if(Tc>>>0>=ed>>>0){ud=vd;break}else Vc=vd}vd=a+40|0;k[vd>>2]=(k[vd>>2]|0)-ud;k[fd>>2]=(k[fd>>2]|0)+-1;ud=j[sd>>1]|0;if(!(ud<<16>>16))xd=ed;else{vd=ud;ud=ed;ed=sd;while(1){ed=ed+2|0;sd=ud+2|0;j[ud>>1]=vd;vd=j[ed>>1]|0;if(!(vd<<16>>16)){xd=sd;break}else ud=sd}}j[xd>>1]=0;i[a+71>>0]=0}}else{if((yc|0)>(Ec|0)){k[l>>2]=Ec;yd=Ec}else yd=yc;if((rd|0)>(Ec|0)){k[gd>>2]=Ec;zd=Ec}else zd=rd;if((yd|0)==(zd|0)){k[e>>2]=yd;Ad=yd;Bd=yd}else{Ad=k[e>>2]|0;Bd=zd}if((Ad|0)>(Ec|0))k[e>>2]=Ec;if((yd|0)!=(Bd|0)){if((yd|0)<(Bd|0)){Ec=Bd-yd|0;Ad=Gm(a+80|0,yd,Ec,0)|0;zd=(Ec|0)>0;J:do if(zd&(Ad|0)!=0){rd=k[a+4>>2]|0;yc=a+12|0;xd=0;while(1){ud=xd+yd|0;if((rd|0)<=(ud|0))break;vd=k[yc>>2]|0;j[Ad+(xd<<1)>>1]=j[vd+(ud<<1)>>1]|0;xd=xd+1|0;if((xd|0)>=(Ec|0)){Cd=vd;break J}}hb(44423,44432,855,44450)}else Cd=k[a+12>>2]|0;while(0);Ad=Cd+(yd<<1)|0;Cd=Ad+(Ec<<1)|0;xd=(Cd|0)==0;K:do if(zd|xd)if(xd){yc=j[Ad>>1]|0;if(!(yc<<16>>16)){Dd=0;break}else{Ed=Ad;Fd=yc;Gd=0}while(1){Ed=Ed+2|0;if((Fd&65535)<128)Hd=Gd+1|0;else{do if((Fd&65535)<2048)Id=2;else{yc=Fd&64512;if((yc|0)==56320){Id=0;break}Id=(yc|0)==55296?4:3}while(0);Hd=Id+Gd|0}Fd=j[Ed>>1]|0;if(!(Fd<<16>>16)){Dd=Hd;break}else Gd=Hd}}else{yc=Ad;rd=0;while(1){vd=j[yc>>1]|0;if(!(vd<<16>>16)){Dd=rd;break K}yc=yc+2|0;if((vd&65535)<128)Jd=rd+1|0;else{do if((vd&65535)<2048)Kd=2;else{ud=vd&64512;if((ud|0)==56320){Kd=0;break}Kd=(ud|0)==55296?4:3}while(0);Jd=Kd+rd|0}if(yc>>>0>=Cd>>>0){Dd=Jd;break}else rd=Jd}}else Dd=0;while(0);Jd=a+40|0;k[Jd>>2]=(k[Jd>>2]|0)-Dd;k[fd>>2]=(k[fd>>2]|0)-Ec;Ec=j[Cd>>1]|0;if(!(Ec<<16>>16))Ld=Ad;else{Dd=Ec;Ec=Ad;Ad=Cd;while(1){Ad=Ad+2|0;Cd=Ec+2|0;j[Ec>>1]=Dd;Dd=j[Ad>>1]|0;if(!(Dd<<16>>16)){Ld=Cd;break}else Ec=Cd}}j[Ld>>1]=0;Ld=a+71|0;i[Ld>>0]=0;Ec=k[l>>2]|0;k[e>>2]=Ec;k[gd>>2]=Ec;Md=Ld}else{Ld=yd-Bd|0;yd=Gm(a+80|0,Bd,Ld,0)|0;Ec=(Ld|0)>0;L:do if(Ec&(yd|0)!=0){Dd=k[a+4>>2]|0;Ad=a+12|0;Cd=0;while(1){Jd=Cd+Bd|0;if((Dd|0)<=(Jd|0))break;Kd=k[Ad>>2]|0;j[yd+(Cd<<1)>>1]=j[Kd+(Jd<<1)>>1]|0;Cd=Cd+1|0;if((Cd|0)>=(Ld|0)){Nd=Kd;break L}}hb(44423,44432,855,44450)}else Nd=k[a+12>>2]|0;while(0);yd=Nd+(Bd<<1)|0;Bd=yd+(Ld<<1)|0;Nd=(Bd|0)==0;M:do if(Ec|Nd)if(Nd){Cd=j[yd>>1]|0;if(!(Cd<<16>>16)){Od=0;break}else{Pd=yd;Qd=Cd;Rd=0}while(1){Pd=Pd+2|0;if((Qd&65535)<128)Sd=Rd+1|0;else{do if((Qd&65535)<2048)Td=2;else{Cd=Qd&64512;if((Cd|0)==56320){Td=0;break}Td=(Cd|0)==55296?4:3}while(0);Sd=Td+Rd|0}Qd=j[Pd>>1]|0;if(!(Qd<<16>>16)){Od=Sd;break}else Rd=Sd}}else{Cd=yd;Ad=0;while(1){Dd=j[Cd>>1]|0;if(!(Dd<<16>>16)){Od=Ad;break M}Cd=Cd+2|0;if((Dd&65535)<128)Ud=Ad+1|0;else{do if((Dd&65535)<2048)Vd=2;else{Kd=Dd&64512;if((Kd|0)==56320){Vd=0;break}Vd=(Kd|0)==55296?4:3}while(0);Ud=Vd+Ad|0}if(Cd>>>0>=Bd>>>0){Od=Ud;break}else Ad=Ud}}else Od=0;while(0);Ud=a+40|0;k[Ud>>2]=(k[Ud>>2]|0)-Od;k[fd>>2]=(k[fd>>2]|0)-Ld;Ld=j[Bd>>1]|0;if(!(Ld<<16>>16))Wd=yd;else{fd=Ld;Ld=yd;yd=Bd;while(1){yd=yd+2|0;Bd=Ld+2|0;j[Ld>>1]=fd;fd=j[yd>>1]|0;if(!(fd<<16>>16)){Wd=Bd;break}else Ld=Bd}}j[Wd>>1]=0;Wd=a+71|0;i[Wd>>0]=0;Ld=k[gd>>2]|0;k[e>>2]=Ld;k[l>>2]=Ld;Md=Wd}i[Md>>0]=0}}i[a+71>>0]=0;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}else if((h|0)==591){h=a+60|0;Md=k[h>>2]|0;Wd=a+64|0;Ld=k[Wd>>2]|0;l=a+44|0;gd=k[l>>2]|0;if((Md|0)==(Ld|0)){fd=k[e>>2]|0;if((fd|0)>(gd|0)){k[e>>2]=gd;Xd=gd}else Xd=fd;if((Xd|0)>0){fd=Xd+-1|0;yd=Gm(a+80|0,fd,1,0)|0;do if(yd)if((k[a+4>>2]|0)<(Xd|0))hb(44423,44432,855,44450);else{Bd=k[a+12>>2]|0;j[yd>>1]=j[Bd+(fd<<1)>>1]|0;Yd=Bd;break}else Yd=k[a+12>>2]|0;while(0);yd=Yd+(fd<<1)|0;fd=yd+2|0;Yd=yd;Xd=0;while(1){Bd=j[Yd>>1]|0;if(!(Bd<<16>>16)){Zd=Xd;break}Od=Yd;Yd=Yd+2|0;if((Bd&65535)<128)_d=Xd+1|0;else{if((Bd&65535)>=2048){Ud=Bd&64512;if((Ud|0)==56320)$d=0;else $d=(Ud|0)==55296?4:3}else $d=2;_d=$d+Xd|0}if(Od>>>0>=yd>>>0){Zd=_d;break}else Xd=_d}_d=a+40|0;k[_d>>2]=(k[_d>>2]|0)-Zd;k[l>>2]=(k[l>>2]|0)+-1;Zd=j[fd>>1]|0;if(!(Zd<<16>>16))ae=yd;else{_d=Zd;Zd=yd;yd=fd;while(1){yd=yd+2|0;fd=Zd+2|0;j[Zd>>1]=_d;_d=j[yd>>1]|0;if(!(_d<<16>>16)){ae=fd;break}else Zd=fd}}j[ae>>1]=0;i[a+71>>0]=0;k[e>>2]=(k[e>>2]|0)+-1}}else{if((Md|0)>(gd|0)){k[h>>2]=gd;be=gd}else be=Md;if((Ld|0)>(gd|0)){k[Wd>>2]=gd;ce=gd}else ce=Ld;if((be|0)==(ce|0)){k[e>>2]=be;de=be;ee=be}else{de=k[e>>2]|0;ee=ce}if((de|0)>(gd|0))k[e>>2]=gd;if((be|0)!=(ee|0)){if((be|0)<(ee|0)){gd=ee-be|0;de=Gm(a+80|0,be,gd,0)|0;ce=(gd|0)>0;N:do if(ce&(de|0)!=0){Ld=k[a+4>>2]|0;Md=a+12|0;ae=0;while(1){Zd=ae+be|0;if((Ld|0)<=(Zd|0))break;_d=k[Md>>2]|0;j[de+(ae<<1)>>1]=j[_d+(Zd<<1)>>1]|0;ae=ae+1|0;if((ae|0)>=(gd|0)){fe=_d;break N}}hb(44423,44432,855,44450)}else fe=k[a+12>>2]|0;while(0);de=fe+(be<<1)|0;fe=de+(gd<<1)|0;ae=(fe|0)==0;O:do if(ce|ae)if(ae){Md=j[de>>1]|0;if(!(Md<<16>>16)){ge=0;break}else{he=de;ie=Md;je=0}while(1){he=he+2|0;if((ie&65535)<128)ke=je+1|0;else{do if((ie&65535)<2048)le=2;else{Md=ie&64512;if((Md|0)==56320){le=0;break}le=(Md|0)==55296?4:3}while(0);ke=le+je|0}ie=j[he>>1]|0;if(!(ie<<16>>16)){ge=ke;break}else je=ke}}else{Md=de;Ld=0;while(1){_d=j[Md>>1]|0;if(!(_d<<16>>16)){ge=Ld;break O}Md=Md+2|0;if((_d&65535)<128)me=Ld+1|0;else{do if((_d&65535)<2048)ne=2;else{Zd=_d&64512;if((Zd|0)==56320){ne=0;break}ne=(Zd|0)==55296?4:3}while(0);me=ne+Ld|0}if(Md>>>0>=fe>>>0){ge=me;break}else Ld=me}}else ge=0;while(0);me=a+40|0;k[me>>2]=(k[me>>2]|0)-ge;k[l>>2]=(k[l>>2]|0)-gd;gd=j[fe>>1]|0;if(!(gd<<16>>16))oe=de;else{ge=gd;gd=de;de=fe;while(1){de=de+2|0;fe=gd+2|0;j[gd>>1]=ge;ge=j[de>>1]|0;if(!(ge<<16>>16)){oe=fe;break}else gd=fe}}j[oe>>1]=0;oe=a+71|0;i[oe>>0]=0;gd=k[h>>2]|0;k[e>>2]=gd;k[Wd>>2]=gd;pe=oe}else{oe=be-ee|0;be=Gm(a+80|0,ee,oe,0)|0;gd=(oe|0)>0;P:do if(gd&(be|0)!=0){ge=k[a+4>>2]|0;de=a+12|0;fe=0;while(1){me=fe+ee|0;if((ge|0)<=(me|0))break;ne=k[de>>2]|0;j[be+(fe<<1)>>1]=j[ne+(me<<1)>>1]|0;fe=fe+1|0;if((fe|0)>=(oe|0)){qe=ne;break P}}hb(44423,44432,855,44450)}else qe=k[a+12>>2]|0;while(0);be=qe+(ee<<1)|0;ee=be+(oe<<1)|0;qe=(ee|0)==0;Q:do if(gd|qe)if(qe){fe=j[be>>1]|0;if(!(fe<<16>>16)){re=0;break}else{se=be;te=fe;ue=0}while(1){se=se+2|0;if((te&65535)<128)ve=ue+1|0;else{do if((te&65535)<2048)we=2;else{fe=te&64512;if((fe|0)==56320){we=0;break}we=(fe|0)==55296?4:3}while(0);ve=we+ue|0}te=j[se>>1]|0;if(!(te<<16>>16)){re=ve;break}else ue=ve}}else{fe=be;de=0;while(1){ge=j[fe>>1]|0;if(!(ge<<16>>16)){re=de;break Q}fe=fe+2|0;if((ge&65535)<128)xe=de+1|0;else{do if((ge&65535)<2048)ye=2;else{ne=ge&64512;if((ne|0)==56320){ye=0;break}ye=(ne|0)==55296?4:3}while(0);xe=ye+de|0}if(fe>>>0>=ee>>>0){re=xe;break}else de=xe}}else re=0;while(0);xe=a+40|0;k[xe>>2]=(k[xe>>2]|0)-re;k[l>>2]=(k[l>>2]|0)-oe;oe=j[ee>>1]|0;if(!(oe<<16>>16))ze=be;else{l=oe;oe=be;be=ee;while(1){be=be+2|0;ee=oe+2|0;j[oe>>1]=l;l=j[be>>1]|0;if(!(l<<16>>16)){ze=ee;break}else oe=ee}}j[ze>>1]=0;ze=a+71|0;i[ze>>0]=0;oe=k[Wd>>2]|0;k[e>>2]=oe;k[h>>2]=oe;pe=ze}i[pe>>0]=0}}i[a+71>>0]=0;$=a+3280|0;i[$>>0]=1;aa=a+3276|0;o[aa>>2]=-.30000001192092896;r=c;return}}function Gm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=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;j[a+3188>>1]=99;j[a+3192>>1]=999;e=a+3186|0;if((j[e>>1]|0)==99){f=j[a+8>>1]|0;a:do if(f<<16>>16>-1){g=j[a+4>>1]|0;h=a+3190|0;i=(m[h>>1]|0)-g|0;j[h>>1]=i;cI(a+1188|0,a+1188+(g<<1)|0,i<<16>>15|0)|0;i=j[e>>1]|0;if(i<<16>>16>0){h=i<<16>>16;l=f;n=0;while(1){if(l<<16>>16>-1)j[a+(n*12|0)+8>>1]=(l&65535)-g;o=n+1|0;if((o|0)>=(h|0)){p=i;break a}l=j[a+(o*12|0)+8>>1]|0;n=o}}else p=i}else p=99;while(0);f=p+-1<<16>>16;j[e>>1]=f;cI(a|0,a+12|0,(f<<16>>16)*12|0)|0}if((c|0)>999){j[e>>1]=0;j[a+3190>>1]=0;q=0;return q|0}f=a+3190|0;p=j[f>>1]|0;n=j[e>>1]|0;if(((p<<16>>16)+c|0)>999){l=a+8|0;h=a+4|0;g=a+1188|0;o=a+12|0;r=n;s=p;while(1){if(r<<16>>16>0){p=j[l>>1]|0;b:do if(p<<16>>16>-1){t=j[h>>1]|0;u=(s&65535)-t|0;j[f>>1]=u;cI(g|0,a+1188+(t<<1)|0,u<<16>>15|0)|0;u=j[e>>1]|0;if(u<<16>>16>0){v=u<<16>>16;w=p;x=0;while(1){if(w<<16>>16>-1)j[a+(x*12|0)+8>>1]=(w&65535)-t;y=x+1|0;if((y|0)>=(v|0)){z=u;break b}w=j[a+(y*12|0)+8>>1]|0;x=y}}else z=u}else z=r;while(0);p=z+-1<<16>>16;j[e>>1]=p;cI(a|0,o|0,(p<<16>>16)*12|0)|0;A=j[f>>1]|0;B=j[e>>1]|0}else{A=s;B=r}if(((A<<16>>16)+c|0)>999){r=B;s=A}else{C=B;break}}}else C=n;j[e>>1]=C+1<<16>>16;e=C<<16>>16;C=a+(e*12|0)|0;if(!C){q=0;return q|0}k[C>>2]=b;j[a+(e*12|0)+4>>1]=c;j[a+(e*12|0)+6>>1]=d;if(!c){j[a+(e*12|0)+8>>1]=-1;q=0;return q|0}else{d=j[f>>1]|0;j[a+(e*12|0)+8>>1]=d;j[f>>1]=(d&65535)+c;q=a+1188+(d<<16>>16<<1)|0;return q|0}return 0}function Hm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0,q=0,r=0.0,s=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0;e=b+44|0;f=k[e>>2]|0;if((f|0)==(c|0)){if(!d){o[a+4>>2]=0.0;o[a>>2]=0.0;o[a+8>>2]=1.0;if((c|0)>0){d=k[b+12>>2]|0;g=k[e>>2]|0;e=d+(g<<1)|0;h=0;while(1){i=d+(h<<1)|0;if((h|0)<(g|0)){l=i;while(1){m=l+2|0;if((j[l>>1]|0)!=10&m>>>0<e>>>0)l=m;else{n=m;break}}}else n=i;l=(n-i>>1)+h|0;if((l|0)<(c|0))h=l;else{p=l;q=h;break}}}else{p=0;q=0}k[a+12>>2]=p;k[a+16>>2]=0;k[a+20>>2]=q;return}q=k[b+12>>2]|0;p=q+(c<<1)|0;h=k[242]|0;n=k[h+5872>>2]|0;r=+o[h+5876>>2];s=r/+o[n>>2];h=n+28|0;e=n+36|0;g=n+56|0;u=0.0;n=q;a:while(1){q=n;b:while(1){if(q>>>0>=p>>>0){v=0.0;w=0.0;x=u;y=0;z=0;break a}d=q+2|0;l=j[q>>1]|0;switch(l<<16>>16){case 10:{A=u;B=6;break a;break}case 13:{q=d;break}default:{C=d;D=l;break b}}}q=D&65535;if((q|0)<(k[h>>2]|0))E=(k[e>>2]|0)+(q<<2)|0;else E=g;u=u+s*+o[E>>2];n=C}if((B|0)==6){s=A<=0.0?0.0:A;C=(o[t>>2]=s,k[t>>2]|0);A=r+0.0;v=s;w=A;x=0.0;y=C;z=(o[t>>2]=A,k[t>>2]|0)}C=v<x?(o[t>>2]=x,k[t>>2]|0):y;y=w==0.0|x>0.0?(o[t>>2]=r+w,k[t>>2]|0):z;o[a+4>>2]=0.0;k[a+12>>2]=0;k[a+16>>2]=c;k[a+8>>2]=y;k[a>>2]=C;return}C=a+4|0;y=k[b+12>>2]|0;z=y+(f<<1)|0;f=k[242]|0;n=k[f+5872>>2]|0;E=n+28|0;g=n+36|0;e=n+56|0;w=+o[f+5876>>2];r=w/+o[n>>2];x=w+0.0;n=(o[t>>2]=x,k[t>>2]|0);v=0.0;f=0;h=0;while(1){o[C>>2]=v;D=y+(f<<1)|0;A=0.0;p=D;c:while(1){q=p;d:while(1){if(q>>>0>=z>>>0){F=0.0;G=A;H=q;I=0;break c}i=q+2|0;l=j[q>>1]|0;switch(l<<16>>16){case 10:{F=x;G=0.0;H=i;I=n;break c;break}case 13:{q=i;break}default:{J=i;K=l;break d}}}q=K&65535;if((q|0)<(k[E>>2]|0))L=(k[g>>2]|0)+(q<<2)|0;else L=e;A=A+r*+o[L>>2];p=J}p=F==0.0|G>0.0?(o[t>>2]=w+F,k[t>>2]|0):I;q=H-D>>1;l=q+f|0;if((l|0)>(c|0)){M=q;N=f;O=h;P=p;break}q=f;v=(k[t>>2]=p,+o[t>>2])+v;f=l;h=q}k[a+12>>2]=N;k[a+16>>2]=M;k[a+8>>2]=P;k[a+20>>2]=O;k[a>>2]=0;if((N|0)>=(c|0))return;O=k[b+4>>2]|0;b=k[242]|0;P=b+5872|0;M=b+5876|0;b=N;v=0.0;h=0;while(1){if((O|0)<=(b|0)){B=31;break}f=j[y+(b<<1)>>1]|0;if(f<<16>>16==10)Q=-1.0;else{H=k[P>>2]|0;I=f&65535;if((I|0)<(k[H+28>>2]|0))R=(k[H+36>>2]|0)+(I<<2)|0;else R=H+56|0;Q=+o[R>>2]*(+o[M>>2]/+o[H>>2])}v=Q+v;o[a>>2]=v;h=h+1|0;b=h+N|0;if((b|0)>=(c|0)){B=38;break}}if((B|0)==31)hb(44423,44432,854,44450);else if((B|0)==38)return}function Im(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,l=0.0,m=0.0,n=0,p=0,q=0.0,r=0.0,s=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0.0;d=k[a+44>>2]|0;if((d|0)<=0){e=d;return e|0}f=k[a+12>>2]|0;g=f+(d<<1)|0;h=k[242]|0;i=k[h+5872>>2]|0;l=+o[h+5876>>2];m=l/+o[i>>2];h=i+28|0;n=i+36|0;p=i+56|0;q=l+0.0;i=(o[t>>2]=q,k[t>>2]|0);r=0.0;s=0;while(1){u=f+(s<<1)|0;v=0.0;w=u;a:while(1){x=w;b:while(1){if(x>>>0>=g>>>0){y=0.0;z=0.0;A=v;B=x;C=0;D=0;break a}E=x+2|0;F=j[x>>1]|0;switch(F<<16>>16){case 10:{G=E;H=v;I=6;break a;break}case 13:{x=E;break}default:{J=E;K=F;break b}}}x=K&65535;if((x|0)<(k[h>>2]|0))L=(k[n>>2]|0)+(x<<2)|0;else L=p;v=v+m*+o[L>>2];w=J}if((I|0)==6){I=0;v=H<=0.0?0.0:H;y=q;z=v;A=0.0;B=G;C=(o[t>>2]=v,k[t>>2]|0);D=i}w=B-u|0;x=w>>1;if((w|0)<2){e=d;I=30;break}if((s|0)==0&r+0.0>c){e=0;I=30;break}r=r+(k[t>>2]=y==0.0|A>0.0?(o[t>>2]=l+y,k[t>>2]|0):D,+o[t>>2]);if(r>c){M=z;N=x;O=s;P=A;Q=C;I=15;break}s=x+s|0;if((s|0)>=(d|0)){e=d;I=30;break}}if((I|0)==15){if(b<0.0){e=O;return e|0}d=k[a+4>>2]|0;c:do if((k[t>>2]=M<P?(o[t>>2]=P,k[t>>2]|0):Q,+o[t>>2])>b){a=0;A=0.0;while(1){s=a+O|0;if((d|0)<=(s|0)){I=19;break}C=j[f+(s<<1)>>1]|0;if(C<<16>>16==10)R=-1.0;else{D=C&65535;if((D|0)<(k[h>>2]|0))S=(k[n>>2]|0)+(D<<2)|0;else S=p;R=+o[S>>2]*m}z=A;A=A+R;a=a+1|0;if(A>b){T=R;U=s;V=z;break}if((a|0)>=(N|0))break c}if((I|0)==19)hb(44423,44432,854,44450);if(V+T*.5>b){e=U;return e|0}e=U+1|0;return e|0}while(0);U=N+O|0;O=U+-1|0;if((d|0)<(U|0))hb(44423,44432,855,44450);e=(j[f+(O<<1)>>1]|0)==10?O:U;return e|0}else if((I|0)==30)return e|0;return 0}function Jm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0;e=r;r=r+48|0;f=e;g=k[a>>2]|0;if(g>>>0<128&(g|0)!=32?(ZG(g&255)|0)==0:0){if((g+-57344|0)>>>0<6400|((b&1048576|0)!=0&(g|0)==10|(b&1024|0)!=0&(g|0)==9)^1){h=0;r=e;return h|0}}else i=4;if((i|0)==4?(g+-57344|0)>>>0<6400:0){h=0;r=e;return h|0}a:do if(b&15){i=g+-48|0;b:do if((b&1|0)!=0&i>>>0>9){switch(g|0){case 42:case 43:case 45:case 46:case 47:{break b;break}default:h=0}r=e;return h|0}while(0);if(!(((g&-33)+-65|0)>>>0<6|((b&2|0)==0|i>>>0<10))){h=0;r=e;return h|0}if((b&4|0)!=0&(g+-97|0)>>>0<26){l=g+-32|0;k[a>>2]=l;m=l}else m=g;if(b&8){if((m|0)<32){switch(m|0){case 9:{h=0;break}default:{n=m;break a}}r=e;return h|0}if((m|0)<12288){switch(m|0){case 32:{h=0;break}default:{n=m;break a}}r=e;return h|0}else{switch(m|0){case 12288:{h=0;break}default:{n=m;break a}}r=e;return h|0}}else n=m}else n=g;while(0);do if(b&512|0){g=f;m=g+48|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(m|0));k[f>>2]=512;g=f+14|0;j[g>>1]=n;k[f+4>>2]=b;k[f+8>>2]=d;if(!(bh[c&63](f)|0)){m=j[g>>1]|0;k[a>>2]=m&65535;if(!(m<<16>>16))h=0;else break;r=e;return h|0}else{h=0;r=e;return h|0}}while(0);h=1;r=e;return h|0}function Km(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0.0,l=0.0,m=0.0,n=0,p=0.0,q=0.0,s=0.0;b=r;r=r+16|0;c=b;d=k[242]|0;e=k[d+5932>>2]|0;f=e+134|0;i[f>>0]=1;if(i[e+136>>0]|0){r=b;return}g=e+184|0;h=e+188|0;j=+o[h>>2];l=+o[g>>2]+ +o[a>>2];m=j+ +o[a+4>>2];a=g;g=k[a>>2]|0;n=k[a+4>>2]|0;a=c;k[a>>2]=g;k[a+4>>2]=n;o[c+8>>2]=l;o[c+12>>2]=m;p=(k[t>>2]=g,+o[t>>2]);q=m-(k[t>>2]=n,+o[t>>2]);i[f>>0]=1;f=e+216|0;m=+o[f>>2];s=m>=q?m:q;n=e+220|0;q=+o[n>>2];m=l-p+p;o[e+192>>2]=m;o[e+196>>2]=j;p=+(~~(s+j+ +o[d+5108>>2])|0);o[e+184>>2]=+(~~(+o[e+24>>2]+ +o[e+388>>2]+ +o[e+396>>2])|0);o[h>>2]=p;h=e+208|0;j=+o[h>>2];o[h>>2]=j>=m?j:m;h=e+212|0;m=+o[h>>2];o[h>>2]=m>=p?m:p;o[e+224>>2]=s;o[e+228>>2]=q>=0.0?q:0.0;o[n>>2]=0.0;o[f>>2]=0.0;Am(c,0)|0;r=b;return}function Lm(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0.0,n=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;a=k[242]|0;rk(k[(k[a+5932>>2]|0)+596>>2]|0);b=a+6044|0;c=k[b>>2]|0;if((c|0)<=0)hb(44708,44432,883,46629);d=c+-1|0;k[b>>2]=d;do if(!d){b=k[242]|0;e=k[b+140>>2]|0;if(!e){f=k[b+128>>2]|0;if((k[f+32>>2]|0)>0){g=k[f+40>>2]|0;h=9;break}else hb(44423,44432,854,44450)}else{i=e;j=b}}else{g=(k[a+6052>>2]|0)+(c+-2<<2)|0;h=9}while(0);do if((h|0)==9){c=k[g>>2]|0;if(!c)hb(38734,37244,4631,38759);else{i=c;j=k[242]|0;break}}while(0);g=k[i+68>>2]|0;if(!g)hb(38734,37244,4631,38759);l=+o[i+4>>2];if(!(l>0.0))hb(38774,37244,4632,38759);k[j+5872>>2]=i;o[j+5880>>2]=l*(+o[j+132>>2]*+o[i>>2]);i=k[j+5932>>2]|0;if(!i){m=0.0;n=j+5876|0;o[n>>2]=m;p=j+5884|0;q=g+24|0;r=q;s=r;t=k[s>>2]|0;u=r+4|0;v=u;w=k[v>>2]|0;x=p;y=x;k[y>>2]=t;z=x+4|0;A=z;k[A>>2]=w;return}m=+o[(k[242]|0)+5880>>2]*+o[i+592>>2];n=j+5876|0;o[n>>2]=m;p=j+5884|0;q=g+24|0;r=q;s=r;t=k[s>>2]|0;u=r+4|0;v=u;w=k[v>>2]|0;x=p;y=x;k[y>>2]=t;z=x+4|0;A=z;k[A>>2]=w;return}function Mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0.0,q=0.0,r=0.0,s=0.0;e=k[242]|0;f=k[e+5932>>2]|0;i[f+134>>0]=1;g=(c|0)==0;a:do if(d){h=g?-1:c;if(h>>>0>b>>>0){j=b;while(1){switch(i[j>>0]|0){case 0:{l=j;break a;break}case 35:{m=j+1|0;if((i[m>>0]|0)==35){l=j;break a}else n=m;break}default:n=j+1|0}if(n>>>0<h>>>0)j=n;else{l=n;break a}}}else l=b}else if(g)l=b+(hG(b)|0)|0;else l=c;while(0);if((l-b|0)<=0)return;p=+o[e+5184>>2];q=+o[e+5188>>2];r=+o[e+5192>>2];s=+o[e+5196>>2]*+o[e+5056>>2];Mk(k[f+596>>2]|0,k[e+5872>>2]|0,+o[e+5876>>2],a,(q<0.0?0:~~((q>1.0?1.0:q)*255.0+.5)<<8)|(p<0.0?0:~~((p>1.0?1.0:p)*255.0+.5))|(r<0.0?0:~~((r>1.0?1.0:r)*255.0+.5)<<16)|(s<0.0?0:~~((s>1.0?1.0:s)*255.0+.5)<<24),b,l,0.0,0);if(!(i[e+11148>>0]|0))return;pm(+o[a+4>>2],b,l);return}function Nm(a){a=+a;var b=0,c=0,d=0.0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;b=k[242]|0;c=k[b+5932>>2]|0;i[c+134>>0]=1;if(a==0.0)d=+o[c+496>>2];else d=a;e=c+288|0;o[e>>2]=d;f=c+300|0;g=k[f>>2]|0;h=c+304|0;j=(o[t>>2]=d,k[t>>2]|0);if((g|0)==(k[h>>2]|0)){l=g+1|0;if(!g)m=8;else m=((g|0)/2|0)+g|0;n=(m|0)>(l|0)?m:l;if((g|0)<(n|0)){l=b+784|0;k[l>>2]=(k[l>>2]|0)+1;l=bh[k[b+188>>2]&63](n<<2)|0;b=c+308|0;m=k[b>>2]|0;if(!m){p=b;q=m}else{bI(l|0,m|0,k[f>>2]<<2|0)|0;p=b;q=k[b>>2]|0}b=k[242]|0;if(q|0){m=b+784|0;k[m>>2]=(k[m>>2]|0)+-1}$g[k[b+192>>2]&511](q);k[p>>2]=l;k[h>>2]=n;r=k[f>>2]|0;s=k[e>>2]|0}else{r=g;s=j}}else{r=g;s=j}k[f>>2]=r+1;k[(k[c+308>>2]|0)+(r<<2)>>2]=s;return}function Om(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g;if(!(d&1048576)){o[h>>2]=0.0;o[h+4>>2]=0.0;i=Vl(a,b,c,h,d,e,f)|0;r=g;return i|0}else hb(39131,37244,8231,39172);return 0}function Pm(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;a=k[(k[242]|0)+5932>>2]|0;i[a+134>>0]=1;b=a+300|0;c=k[b>>2]|0;if((c|0)<=0)hb(44708,44432,883,46629);d=c+-1|0;k[b>>2]=d;if(!d){e=a+496|0;f=k[e>>2]|0;g=a+288|0;k[g>>2]=f;return}else{e=(k[a+308>>2]|0)+(c+-2<<2)|0;f=k[e>>2]|0;g=a+288|0;k[g>>2]=f;return}}function Qm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=a+256|0;e=k[d>>2]|0;if(!e){f=1;return f|0}g=(b|0)==0?128417:b;b=a+264|0;h=e;e=0;a:while(1){if((h|0)<=(e|0)){j=4;break}l=k[b>>2]|0;m=k[l+(e<<3)>>2]|0;n=k[l+(e<<3)+4>>2]|0;do if((m|0)!=(n|0))if((i[m>>0]|0)==45)if(!(Hl(g,c,m+1|0,n)|0))break;else{f=0;j=11;break a}else if(!(Hl(g,c,m,n)|0))break;else{f=1;j=11;break a}while(0);e=e+1|0;h=k[d>>2]|0;if((e|0)==(h|0)){j=10;break}}if((j|0)==4)hb(44423,44432,855,44450);else if((j|0)==10){f=(k[a+268>>2]|0)==0;return f|0}else if((j|0)==11)return f|0;return 0}function Rm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;rm(a,b,e);r=d;return}function Sm(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0.0,h=0.0,j=0.0,l=0,m=0,n=0,p=0.0,q=0,r=0.0;d=k[242]|0;e=k[d+5932>>2]|0;f=e+188|0;g=+o[e+28>>2];h=+o[e+96>>2];j=+o[f>>2]-g+h;o[a>>2]=j;o[a+4>>2]=c;k[a+8>>2]=b;l=a+12|0;k[l>>2]=0;m=a+16|0;k[m>>2]=-1;n=a+20|0;k[n>>2]=-1;if(!(c>0.0))return;do if(!(i[d+11148>>0]|0)){if(i[e+136>>0]|0){k[n>>2]=0;k[m>>2]=0;break}p=+o[f>>2];a=~~((+o[e+464>>2]-p)/c);q=(a|0)<0?0:(a|0)>(b|0)?b:a;a=~~((+o[e+472>>2]-p)/c)+1|0;k[m>>2]=q;k[n>>2]=(a|0)<(q|0)?q:(a|0)>(b|0)?b:a;if((q|0)>0?(p=j+ +(q|0)*c+(g-h),o[f>>2]=p,q=e+212|0,r=+o[q>>2],o[q>>2]=r>=p?r:p,i[e+134>>0]=1,o[e+196>>2]=p-c,o[e+224>>2]=c-+o[d+5108>>2],(k[e+404>>2]|0)>1):0)o[e+420>>2]=p}else{k[m>>2]=0;k[n>>2]=b}while(0);k[l>>2]=2;return}function Tm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0.0,j=0,l=0.0,m=0.0;b=a+8|0;c=k[b>>2]|0;if(c|0?(d=k[242]|0,e=k[d+5932>>2]|0,(i[e+136>>0]|0)==0):0){f=a+12|0;switch(k[f>>2]|0){case 0:{k[a+16>>2]=0;k[a+20>>2]=1;o[a>>2]=+o[e+188>>2]-+o[e+28>>2]+ +o[e+96>>2];k[f>>2]=1;g=1;return g|0}case 1:{if((c|0)==1){k[b>>2]=-1;g=0;return g|0}h=+o[e+188>>2]-+o[e+28>>2]+ +o[e+96>>2]-+o[a>>2];if(!(h>0.0))hb(39182,37244,1741,39202);Sm(a,c+-1|0,h);j=a+16|0;k[j>>2]=(k[j>>2]|0)+1;j=a+20|0;k[j>>2]=(k[j>>2]|0)+1;k[f>>2]=3;g=1;return g|0}case 2:{if((k[a+16>>2]|0)<=-1)hb(39207,37244,1750,39202);if((k[a+20>>2]|0)<=-1)hb(39207,37244,1750,39202);k[f>>2]=3;g=1;return g|0}case 3:{if((c|0)<0){g=0;return g|0}if((c|0)!=2147483647?(h=+o[a+4>>2],l=+o[a>>2]+ +(c|0)*h+(+o[e+28>>2]-+o[e+96>>2]),o[e+188>>2]=l,c=e+212|0,m=+o[c>>2],o[c>>2]=m>=l?m:l,i[e+134>>0]=1,o[e+196>>2]=l-h,o[e+224>>2]=h-+o[d+5108>>2],(k[e+404>>2]|0)>1):0)o[e+420>>2]=l;k[b>>2]=-1;k[f>>2]=3;g=0;return g|0}default:{g=0;return g|0}}}k[b>>2]=-1;g=0;return g|0}function Um(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0.0,s=0.0,u=0.0,v=0.0;d=k[242]|0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=k[b>>2]|0;g=k[b+4>>2]|0;if(c){c=k[d+5932>>2]|0;h=+o[c+460>>2];b=(k[t>>2]=e,+o[t>>2])<h;i=b?(o[t>>2]=h,k[t>>2]|0):e;h=+o[c+464>>2];b=(k[t>>2]=f,+o[t>>2])<h;j=b?(o[t>>2]=h,k[t>>2]|0):f;h=+o[c+468>>2];b=(k[t>>2]=a,+o[t>>2])>h;l=b?(o[t>>2]=h,k[t>>2]|0):a;h=+o[c+472>>2];if((k[t>>2]=g,+o[t>>2])>h){m=i;n=l;p=(o[t>>2]=h,k[t>>2]|0);q=j}else{m=i;n=l;p=g;q=j}}else{m=e;n=a;p=g;q=f}h=+o[d+5120>>2];r=+o[d+5124>>2];s=+o[d+204>>2];if(!(s>=(k[t>>2]=m,+o[t>>2])-h))return 0;else{u=(k[t>>2]=p,+o[t>>2])+r;v=(k[t>>2]=n,+o[t>>2])+h;h=+o[d+208>>2];return s<v&h>=(k[t>>2]=q,+o[t>>2])-r&h<u|0}return 0}function Vm(a,b){a=a|0;b=+b;var c=0.0,d=0,e=0,f=0.0,g=0,h=0,i=0,j=0.0,l=0;if(b<0.0){c=0.0;return +c}d=k[242]|0;e=k[d+5932>>2]|0;if(!(b==0.0))if(b>0.0)f=+o[e+24>>2]-+o[e+92>>2]+b;else f=b;else{if((k[e+404>>2]|0)==1)g=k[e+72>>2]|0;else{h=k[e+400>>2]|0;i=((h|0)>-2&1)+h|0;h=k[d+5972>>2]|0;if((h|0)!=0?(h|0)==((k[e+432>>2]|0)+i|0):0)j=+Yl(i);else l=7;do if((l|0)==7)if((i|0)<(k[e+436>>2]|0)){b=+o[e+408>>2];j=+(~~(b+ +o[(k[e+444>>2]|0)+(i<<2)>>2]*(+o[e+412>>2]-b))|0);break}else hb(37667,37244,9379,37710);while(0);g=(o[t>>2]=j-+o[e+80>>2],k[t>>2]|0)}f=(k[t>>2]=g,+o[t>>2])+ +o[e+24>>2]}j=f-+o[a>>2];c=j>=1.0?j:1.0;return +c}function Wm(){return 39291}function Xm(){return (k[242]|0)+4|0}function Ym(){return (k[242]|0)+5056|0}function Zm(){return +(+o[(k[242]|0)+5892>>2])}function _m(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=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.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.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;a=r;r=r+112|0;b=a+24|0;c=a+16|0;d=a+8|0;e=a;f=a+104|0;g=a+40|0;h=a+32|0;j=a+28|0;l=k[242]|0;m=l+12|0;if(!(+o[m>>2]>=0.0))hb(39300,37244,2125,39323);if(!(+o[l+4>>2]>=0.0))hb(39332,37244,2126,39323);if(!(+o[l+8>>2]>=0.0))hb(39332,37244,2126,39323);n=l+128|0;p=k[n>>2]|0;if((k[p+32>>2]|0)<=0)hb(39389,37244,2127,39323);if(!(k[(k[k[p+40>>2]>>2]|0)+68>>2]|0))hb(39416,37244,2128,39323);if(!(+o[l+5180>>2]>0.0))hb(39449,37244,2129,39323);if(!(i[l>>0]|0)){p=l+784|0;k[p>>2]=(k[p>>2]|0)+1;p=bh[k[l+188>>2]&63](12)|0;k[l+11156>>2]=p;q=p+4|0;k[q>>2]=0;k[p>>2]=0;s=p+8|0;k[s>>2]=0;u=k[242]|0;v=u+784|0;k[v>>2]=(k[v>>2]|0)+1;v=bh[k[u+188>>2]&63](8)|0;u=k[s>>2]|0;if(u){bI(v|0,u|0,k[p>>2]|0)|0;u=k[s>>2]|0;w=k[242]|0;if(!u){x=w;y=0}else{z=w+784|0;k[z>>2]=(k[z>>2]|0)+-1;x=w;y=u}}else{x=k[242]|0;y=0}$g[k[x+192>>2]&511](y);k[s>>2]=v;k[q>>2]=8;q=k[p>>2]|0;k[p>>2]=q+1;i[v+q>>0]=0;if(k[l+6004>>2]|0)hb(39485,37244,2137,39323);q=k[l+20>>2]|0;v=k[242]|0;if(!q)A=v;else{p=Ol(q,39504,f,1)|0;if(p|0){q=k[f>>2]|0;s=p+q|0;a:do if((q|0)>0){y=v+5068|0;x=v+5072|0;u=p;w=0;b:while(1){do if(u>>>0<s>>>0){z=u;c:while(1){switch(i[z>>0]|0){case 13:case 10:{B=z;break c;break}default:{}}C=z+1|0;if(C>>>0<s>>>0)z=C;else{B=C;break}}if(B>>>0>u>>>0&(i[u>>0]|0)==91){if((i[B+-1>>0]|0)!=93){D=B;E=38;break}k[e>>2]=-2-u+B;k[e+4>>2]=u+1;Il(g,64,39507,e)|0;z=k[242]|0;C=Jl(g,0,0)|0;F=k[z+6004>>2]|0;d:do if(F){G=z+6012|0;H=0;while(1){if((F|0)<=(H|0))break b;I=k[G>>2]|0;if((k[I+(H*28|0)+4>>2]|0)==(C|0)){J=I;K=H;break}H=H+1|0;if((H|0)==(F|0)){E=36;break d}}H=J+(K*28|0)|0;if(H)L=H;else E=36}else E=36;while(0);if((E|0)==36){E=0;L=em(g)|0}M=B;N=L}else{D=B;E=38}}else{D=u;E=38}while(0);if((E|0)==38){E=0;if(!w){M=D;N=0}else{k[d>>2]=g;k[d+4>>2]=h;do if((jG(u,39512,d)|0)==2){F=k[h>>2]|0;k[w+8>>2]=k[g>>2];k[w+12>>2]=F}else{k[c>>2]=g;k[c+4>>2]=h;if((jG(u,39522,c)|0)==2){O=+o[g>>2];P=+o[h>>2];Q=+o[y>>2];R=+o[x>>2];o[w+16>>2]=O>=Q?O:Q;o[w+20>>2]=P>=R?P:R;break}k[b>>2]=j;if((jG(u,39533,b)|0)!=1)break;i[w+24>>0]=(k[j>>2]|0)!=0&1}while(0);M=D;N=w}}u=M+1|0;if(u>>>0>=s>>>0)break a;else w=N}hb(44423,44432,854,44450)}while(0);N=k[242]|0;s=N+784|0;k[s>>2]=(k[s>>2]|0)+-1;$g[k[N+192>>2]&511](p)}A=k[242]|0}i[l>>0]=1;S=A}else S=l;A=k[S+140>>2]|0;if(!A){p=k[S+128>>2]|0;if((k[p+32>>2]|0)<=0)hb(44423,44432,854,44450);N=k[k[p+40>>2]>>2]|0;if(!N)hb(38734,37244,4631,38759);else T=N}else T=A;A=k[T+68>>2]|0;if(!A)hb(38734,37244,4631,38759);R=+o[T+4>>2];if(!(R>0.0))hb(38774,37244,4632,38759);k[S+5872>>2]=T;o[S+5880>>2]=R*(+o[S+132>>2]*+o[T>>2]);T=k[S+5932>>2]|0;if(!T)U=0.0;else U=+o[(k[242]|0)+5880>>2]*+o[T+592>>2];o[S+5876>>2]=U;T=A+24|0;A=k[T+4>>2]|0;N=S+5884|0;k[N>>2]=k[T>>2];k[N+4>>2]=A;if(!(k[(k[l+5872>>2]|0)+68>>2]|0))hb(39546,37244,2143,39323);A=l+5892|0;o[A>>2]=+o[m>>2]+ +o[A>>2];N=l+5896|0;k[N>>2]=(k[N>>2]|0)+1;i[l+10104>>0]=0;N=l+6216|0;ik(N);qk(N,k[n>>2]|0);ok(N);i[l+6156>>0]=0;N=l+6160|0;n=l+204|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;U=+o[n>>2];if(U<0.0?(N=l+208|0,+o[N>>2]<0.0):0){k[n>>2]=-971228160;k[N>>2]=-971228160;V=-9999.0;E=65}else if(U<0.0){V=U;E=65}else{W=U;E=67}if((E|0)==65){N=l+208|0;if(+o[N>>2]<0.0){X=l+800|0;Y=N;E=68}else{W=V;E=67}}if((E|0)==67){N=l+800|0;V=+o[N>>2];U=+o[l+804>>2];T=l+208|0;if(V<0.0&U<0.0){X=N;Y=T;E=68}else{R=+o[T>>2]-U;o[l+808>>2]=W-V;o[l+812>>2]=R;Z=T;_=N}}if((E|0)==68){k[l+808>>2]=0;k[l+812>>2]=0;Z=Y;_=X}X=n;Y=k[X+4>>2]|0;N=_;k[N>>2]=k[X>>2];k[N+4>>2]=Y;Y=l+28|0;N=l+32|0;X=0;do{_=l+212+X|0;if(!(i[_>>0]|0)){T=l+816+X|0;i[T>>0]=0;S=l+900+(X<<2)|0;$=S;aa=+o[S>>2]>=0.0;ba=T}else{T=l+816+X|0;i[T>>0]=+o[l+900+(X<<2)>>2]<0.0&1;$=l+900+(X<<2)|0;aa=0;ba=T}i[l+889+X>>0]=aa&1;T=k[$>>2]|0;k[l+920+(X<<2)>>2]=T;R=(k[t>>2]=T,+o[t>>2]);if(i[_>>0]|0)if(R<0.0)ca=0.0;else ca=R+ +o[m>>2];else ca=-1.0;o[$>>2]=ca;T=l+884+X|0;i[T>>0]=0;if(!(i[ba>>0]|0)){if(i[_>>0]|0){_=l+940+(X<<2)|0;R=+o[_>>2];V=+o[n>>2]-+o[l+824+(X<<3)>>2];W=+o[Z>>2]-+o[l+824+(X<<3)+4>>2];U=V*V+W*W;o[_>>2]=R>=U?R:U}}else{U=+o[A>>2];_=l+864+(X<<2)|0;do if(U-+o[_>>2]<+o[Y>>2]){R=+o[n>>2]-+o[l+824+(X<<3)>>2];W=+o[Z>>2]-+o[l+824+(X<<3)+4>>2];V=+o[N>>2];if(!(R*R+W*W<V*V)){da=-3402823466385288598117041.0e14;break}i[T>>0]=1;da=-3402823466385288598117041.0e14}else da=U;while(0);o[_>>2]=da;T=n;S=k[T+4>>2]|0;p=l+824+(X<<3)|0;k[p>>2]=k[T>>2];k[p+4>>2]=S;o[l+940+(X<<2)>>2]=0.0}X=X+1|0}while((X|0)!=5);bI(l+3008|0,l+960|0,2048)|0;X=0;do{N=l+960+(X<<2)|0;if(i[l+229+X>>0]|0){da=+o[N>>2];if(da<0.0)ea=0.0;else ea=da+ +o[m>>2]}else ea=-1.0;o[N>>2]=ea;X=X+1|0}while((X|0)!=512);ea=+o[m>>2];X=l+11648|0;N=l+11168+(k[X>>2]<<2)|0;Y=l+11652|0;o[Y>>2]=+o[Y>>2]+(ea-+o[N>>2]);o[N>>2]=ea;k[X>>2]=((k[X>>2]|0)+1|0)%120|0;o[l+780>>2]=1.0/(+o[Y>>2]/120.0);Y=l+5960|0;k[l+5968>>2]=k[Y>>2];k[Y>>2]=0;i[l+5964>>0]=0;Y=l+5980|0;if(!(i[Y>>0]|0)){X=l+5976|0;N=l+5972|0;A=k[N>>2]|0;if((A|0)==0?1:(k[X>>2]|0)!=(A|0)){fa=N;ga=X}else{A=k[242]|0;k[A+5972>>2]=0;i[A+5982>>0]=0;i[A+5981>>0]=1;k[A+5992>>2]=0;fa=N;ga=X}}else{fa=l+5972|0;ga=l+5976|0}X=k[fa>>2]|0;k[ga>>2]=X;i[Y>>0]=0;i[l+5981>>0]=0;Y=l+6e3|0;ga=k[Y>>2]|0;do if((ga|0)!=0&(ga|0)==(X|0)){N=k[242]|0;A=N+5972|0;if((k[A>>2]|0)==(X|0))i[N+5980>>0]=1;ba=l+5996|0;$=k[ba>>2]|0;if(!$)hb(39565,37244,2216,39323);aa=k[$+600>>2]|0;if(!aa)hb(39565,37244,2216,39323);if((k[aa+88>>2]|0)!=(X|0))hb(39608,37244,2217,39323);if(!(i[l+212>>0]|0)){k[A>>2]=0;i[N+5982>>0]=0;i[N+5981>>0]=1;k[N+5992>>2]=0;k[ba>>2]=0;k[Y>>2]=0;break}ba=k[$+8>>2]|0;do if(!(ba&4)){A=l+808|0;aa=l+812|0;ea=+o[aa>>2];S=$+16|0;o[S>>2]=+o[A>>2]+ +o[S>>2];S=$+20|0;o[S>>2]=ea+ +o[S>>2];if(ba&256|0)break;if(!(+o[A>>2]!=0.0)?!(+o[aa>>2]!=0.0):0)break;aa=N+6016|0;if(!(+o[aa>>2]<=0.0))break;k[aa>>2]=k[N+16>>2]}while(0);gm($)}else{k[l+5996>>2]=0;k[Y>>2]=0}while(0);Y=l+6016|0;ea=+o[Y>>2];if(ea>0.0?(da=ea-+o[m>>2],o[Y>>2]=da,da<=0.0):0)$m(k[l+20>>2]|0);Y=k[l+5996>>2]|0;X=(Y|0)==0;e:do if(X){da=+o[n>>2];ea=+o[Z>>2];ga=k[242]|0;N=k[ga+5908>>2]|0;ba=ga+5916|0;_=ga+5120|0;aa=ga+5124|0;ga=N;f:while(1){if((ga|0)<=0){E=127;break}if((ga|0)>(N|0)){E=126;break}A=k[ba>>2]|0;S=ga;g:while(1){p=S;S=S+-1|0;T=k[A+(S<<2)>>2]|0;do if(i[T+132>>0]|0){s=k[T+8>>2]|0;if(s&512|0)break;ca=+o[_>>2];U=+o[aa>>2];if((+o[T+476>>2]-ca<=da?+o[T+480>>2]-U<=ea:0)&ca+ +o[T+484>>2]>da){ha=U;ia=T;ja=s;ka=S;break g}}while(0);if((p|0)<=1){E=127;break f}}if(ha+ +o[ia+488>>2]>ea){la=ia;ma=ja;E=128;break e}else ga=ka}if((E|0)==126)hb(44423,44432,854,44450);else if((E|0)==127){ga=l+5952|0;k[ga>>2]=0;na=ga;E=130;break}}else{la=Y;ma=k[Y+8>>2]|0;E=128}while(0);if((E|0)==128){ka=l+5952|0;k[ka>>2]=la;if(!(ma&1048576)){na=ka;E=130}else{ma=k[la+600>>2]|0;k[l+5956>>2]=ma;oa=ka;pa=ma}}if((E|0)==130){h:do if(X){ha=+o[n>>2];ea=+o[Z>>2];ma=k[242]|0;ka=k[ma+5908>>2]|0;la=ma+5916|0;ja=ma+5120|0;ia=ma+5124|0;ma=ka;while(1){if((ma|0)<=0){qa=0;break h}if((ma|0)>(ka|0))break;ga=k[la>>2]|0;aa=ma;i:while(1){_=aa;aa=aa+-1|0;ba=k[ga+(aa<<2)>>2]|0;do if(i[ba+132>>0]|0){if(k[ba+8>>2]&1049088|0)break;da=+o[ja>>2];U=+o[ia>>2];if((+o[ba+476>>2]-da<=ha?+o[ba+480>>2]-U<=ea:0)&da+ +o[ba+484>>2]>ha){ra=U;sa=ba;ta=aa;break i}}while(0);if((_|0)<=1){qa=0;break h}}if(ra+ +o[sa+488>>2]>ea){qa=sa;break h}else ma=ta}hb(44423,44432,854,44450)}else qa=k[Y+600>>2]|0;while(0);k[l+5956>>2]=qa;oa=na;pa=qa}qa=k[242]|0;na=k[qa+6056>>2]|0;j:do if((na|0)>0){Y=k[qa+6064>>2]|0;ta=na;while(1){sa=ta;ta=ta+-1|0;X=k[Y+(ta*24|0)+4>>2]|0;if(X|0?k[X+8>>2]&67108864|0:0){ua=X;break}if((sa|0)<=1){E=152;break j}}ta=l+6212|0;ra=+o[ta>>2]+ +o[m>>2]*6.0;o[ta>>2]=ra<1.0?ra:1.0;ta=l+5956|0;Y=(pa|0)!=0;if(Y&(pa|0)!=(ua|0)){sa=pa;do{sa=k[sa+608>>2]|0;X=(sa|0)!=0}while(X&(sa|0)!=(ua|0));va=X}else va=Y;if(va)break;k[oa>>2]=0;k[ta>>2]=0}else E=152;while(0);if((E|0)==152)o[l+6212>>2]=0.0;va=l+6056|0;ua=0;pa=0;m=-1;while(1){if(i[l+816+ua>>0]|0){if(!(k[oa>>2]|0))wa=(k[va>>2]|0)!=0;else wa=1;i[l+894+ua>>0]=wa&1}na=i[l+212+ua>>0]|0;qa=(na&255|pa&1|0)!=0;do if(!(na<<24>>24))xa=m;else{if((m|0)!=-1?!(+o[l+864+(m<<2)>>2]>+o[l+864+(ua<<2)>>2]):0){xa=m;break}xa=ua}while(0);ua=ua+1|0;if((ua|0)==5){ya=qa;za=xa;break}else{pa=qa;m=xa}}if((za|0)==-1)Aa=1;else Aa=(i[l+894+za>>0]|0)!=0;za=l+11656|0;xa=k[za>>2]|0;if((xa|0)==-1){if(Aa?ya|(k[oa>>2]|0)!=0:0)Ba=1;else E=169;do if((E|0)==169){if(k[fa>>2]|0){Ba=1;break}Ba=(k[va>>2]|0)!=0}while(0);i[l+776>>0]=Ba&1}else i[l+776>>0]=(xa|0)!=0&1;xa=l+11660|0;Ba=k[xa>>2]|0;if((Ba|0)==-1)Ca=k[fa>>2]|0;else Ca=Ba;i[l+777>>0]=(Ca|0)!=0&1;Ca=k[fa>>2]|0;fa=(Ca|0)==0;if(fa)Da=0;else Da=(k[l+6692>>2]|0)==(Ca|0)&1;i[l+778>>0]=Da;k[l+6324>>2]=0;k[xa>>2]=-1;k[za>>2]=-1;k[l+11132>>2]=1065353216;k[l+11136>>2]=1065353216;do if(Aa){za=k[oa>>2]|0;if(!za)break;ra=+o[l+220>>2];if(!(ra!=0.0))break;if(i[za+135>>0]|0)break;if(!(i[l+225>>0]|0)){xa=k[za+8>>2]|0;if(xa&16|0)break;Da=za+96|0;ea=+o[Da>>2];ha=ea-+((xa>>>22&2^2)+3|0)*(ra*(+o[(k[242]|0)+5880>>2]*+o[za+592>>2]));xa=za+212|0;U=ea+ +o[xa>>2];o[Da>>2]=ha;o[xa>>2]=U-ha;break}else{if(!(i[l+136>>0]|0))break;xa=za+592|0;ha=+o[xa>>2];U=ra*.10000000149011612+ha;ra=U<.5?.5:U>2.5?2.5:U;U=ra/ha;o[xa>>2]=ra;ra=1.0-U;xa=za+32|0;ha=+o[xa>>2];Da=za+36|0;ea=+o[Da>>2];Ca=za+24|0;da=+o[Ca>>2];Ba=za+28|0;ca=+o[Ba>>2];V=ha*ra*(+o[n>>2]-da)/ha;W=ea*ra*(+o[Z>>2]-ca)/ea;o[Ca>>2]=da+V;o[Ba>>2]=ca+W;Ba=za+16|0;o[Ba>>2]=V+ +o[Ba>>2];Ba=za+20|0;o[Ba>>2]=W+ +o[Ba>>2];o[xa>>2]=U*ha;o[Da>>2]=U*ea;Da=za+40|0;o[Da>>2]=U*+o[Da>>2];Da=za+44|0;o[Da>>2]=U*+o[Da>>2];break}}else{k[l+5956>>2]=0;k[oa>>2]=0}while(0);do if(fa){oa=k[l+5948>>2]|0;if(!oa)break;if(!(i[oa+132>>0]|0))break;Z=k[242]|0;n=k[Z+40>>2]|0;if((n|0)<0)break;if(n>>>0>=512)hb(38793,37244,3160,38877);if(!(+o[Z+960+(n<<2)>>2]==0.0))break;k[oa+632>>2]=0}while(0);fa=l+5908|0;oa=k[fa>>2]|0;k:do if(!oa)Ea=0;else{n=l+5916|0;Z=0;while(1){if((oa|0)<=(Z|0))break;Aa=k[(k[n>>2]|0)+(Z<<2)>>2]|0;Da=Aa+132|0;i[Aa+133>>0]=i[Da>>0]|0;i[Da>>0]=0;i[Aa+134>>0]=0;Z=Z+1|0;if((Z|0)==(oa|0)){Ea=oa;break k}}hb(44423,44432,854,44450)}while(0);oa=k[l+5948>>2]|0;l:do if(oa|0){if(!((i[oa+133>>0]|0)==0&(Ea|0)>0))break;Z=l+5916|0;n=(Ea|0)>(k[fa>>2]|0);qa=Ea;while(1){Aa=qa;qa=qa+-1|0;if(n){E=203;break}Da=k[(k[Z>>2]|0)+(qa<<2)>>2]|0;if(i[Da+133>>0]|0?(k[Da+8>>2]&1048576|0)==0:0){Fa=Da;E=207;break}if((Aa|0)<=1)break l}if((E|0)==203)hb(44423,44432,854,44450);else if((E|0)==207){gm(Fa);break}}while(0);Fa=l+5936|0;Ea=l+5940|0;fa=k[Ea>>2]|0;do if((fa|0)<0){oa=((fa|0)/2|0)+fa|0;qa=(oa|0)>0?oa:0;if((fa|0)>=(qa|0))break;oa=k[242]|0;Z=oa+784|0;k[Z>>2]=(k[Z>>2]|0)+1;Z=bh[k[oa+188>>2]&63](qa<<2)|0;oa=l+5944|0;n=k[oa>>2]|0;if(!n){Ga=oa;Ha=n}else{bI(Z|0,n|0,k[Fa>>2]<<2|0)|0;Ga=oa;Ha=k[oa>>2]|0}oa=k[242]|0;if(Ha|0){n=oa+784|0;k[n>>2]=(k[n>>2]|0)+-1}$g[k[oa+192>>2]&511](Ha);k[Ga>>2]=Z;k[Ea>>2]=qa}while(0);k[Fa>>2]=0;Fa=l+6068|0;Ea=l+6072|0;Ga=k[Ea>>2]|0;do if((Ga|0)<0){Ha=((Ga|0)/2|0)+Ga|0;fa=(Ha|0)>0?Ha:0;if((Ga|0)>=(fa|0))break;Ha=k[242]|0;qa=Ha+784|0;k[qa>>2]=(k[qa>>2]|0)+1;qa=bh[k[Ha+188>>2]&63](fa*24|0)|0;Ha=l+6076|0;Z=k[Ha>>2]|0;if(!Z){Ia=Ha;Ja=Z}else{bI(qa|0,Z|0,(k[Fa>>2]|0)*24|0)|0;Ia=Ha;Ja=k[Ha>>2]|0}Ha=k[242]|0;if(Ja|0){Z=Ha+784|0;k[Z>>2]=(k[Z>>2]|0)+-1}$g[k[Ha+192>>2]&511](Ja);k[Ia>>2]=qa;k[Ea>>2]=fa}while(0);k[Fa>>2]=0;Fa=k[242]|0;Ea=Fa+6056|0;Ia=k[Ea>>2]|0;if(!Ia){Ka=Fa;La=Ka+6088|0;k[La>>2]=1137180672;Ma=Ka+6092|0;k[Ma>>2]=1137180672;Na=Ka+6112|0;k[Na>>2]=4;o[f>>2]=0.0;Oa=f+4|0;o[Oa>>2]=0.0;bm(75653,0,f,-1.0,0)|0;r=a;return}Ja=k[Fa+5948>>2]|0;m:do if((Ia|0)>0&(Ja|0)!=0){l=k[Fa+6064>>2]|0;Ga=Ja+600|0;fa=0;n:while(1){qa=k[l+(fa*24|0)+4>>2]|0;do if(qa|0){Ha=k[qa+8>>2]|0;if(!(Ha&33554432)){E=229;break n}if(!(Ha&1048576)){Pa=1;Qa=fa}else break;do{if(!Pa){E=233;break n}Ha=k[l+(Qa*24|0)+4>>2]|0;if(!Ha)Ra=0;else Ra=(k[Ha+600>>2]|0)==(k[Ga>>2]|0);Qa=Qa+1|0;Pa=(Qa|0)<(Ia|0)}while(!(Ra|Pa^1));if(!Ra){Sa=fa;break m}}while(0);qa=fa+1|0;if((qa|0)<(Ia|0))fa=qa;else{Sa=qa;break m}}if((E|0)==229)hb(39715,37244,3451,39767);else if((E|0)==233)hb(44423,44432,854,44450)}else Sa=0;while(0);if((Sa|0)>=(Ia|0)){Ka=Fa;La=Ka+6088|0;k[La>>2]=1137180672;Ma=Ka+6092|0;k[Ma>>2]=1137180672;Na=Ka+6112|0;k[Na>>2]=4;o[f>>2]=0.0;Oa=f+4|0;o[Oa>>2]=0.0;bm(75653,0,f,-1.0,0)|0;r=a;return}Ia=Fa+6060|0;E=k[Ia>>2]|0;do if((E|0)<(Sa|0)){if(!E)Ta=8;else Ta=((E|0)/2|0)+E|0;Ra=(Ta|0)>(Sa|0)?Ta:Sa;if((E|0)>=(Ra|0)){Ua=Fa;break}Pa=Fa+784|0;k[Pa>>2]=(k[Pa>>2]|0)+1;Pa=bh[k[Fa+188>>2]&63](Ra*24|0)|0;Qa=Fa+6064|0;Ja=k[Qa>>2]|0;if(!Ja){Va=Qa;Wa=Ja}else{bI(Pa|0,Ja|0,(k[Ea>>2]|0)*24|0)|0;Va=Qa;Wa=k[Qa>>2]|0}Qa=k[242]|0;if(Wa|0){Ja=Qa+784|0;k[Ja>>2]=(k[Ja>>2]|0)+-1}$g[k[Qa+192>>2]&511](Wa);k[Va>>2]=Pa;k[Ia>>2]=Ra;Ua=k[242]|0}else Ua=Fa;while(0);k[Ea>>2]=Sa;Ka=Ua;La=Ka+6088|0;k[La>>2]=1137180672;Ma=Ka+6092|0;k[Ma>>2]=1137180672;Na=Ka+6112|0;k[Na>>2]=4;o[f>>2]=0.0;Oa=f+4|0;o[Oa>>2]=0.0;bm(75653,0,f,-1.0,0)|0;r=a;return}function $m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=r;r=r+32|0;c=b+24|0;d=b+16|0;e=b+8|0;f=b;g=k[242]|0;o[g+6016>>2]=0.0;if(!a){r=b;return}h=g+5908|0;j=k[h>>2]|0;a:do if(j|0){m=g+5916|0;n=j;p=0;b:while(1){if((n|0)<=(p|0)){q=8;break}s=k[(k[m>>2]|0)+(p<<2)>>2]|0;if(!(k[s+8>>2]&256)){t=k[242]|0;u=Jl(k[s>>2]|0,0,0)|0;v=k[t+6004>>2]|0;c:do if(!v)w=0;else{x=t+6012|0;y=0;while(1){if((v|0)<=(y|0)){q=14;break b}z=k[x>>2]|0;if((k[z+(y*28|0)+4>>2]|0)==(u|0)){w=z+(y*28|0)|0;break c}y=y+1|0;if((y|0)==(v|0)){w=0;break}}}while(0);v=s+24|0;u=k[v+4>>2]|0;t=w+8|0;k[t>>2]=k[v>>2];k[t+4>>2]=u;u=s+40|0;t=k[u+4>>2]|0;v=w+16|0;k[v>>2]=k[u>>2];k[v+4>>2]=t;i[w+24>>0]=i[s+135>>0]|0;A=k[h>>2]|0}else A=n;p=p+1|0;if((p|0)==(A|0))break a;else n=A}if((q|0)==8)hb(44423,44432,854,44450);else if((q|0)==14)hb(44423,44432,854,44450)}while(0);q=dG(a,39665)|0;if(!q){r=b;return}a=g+6004|0;A=k[a>>2]|0;d:do if(A|0){h=g+6012|0;w=A;j=0;while(1){if((w|0)<=(j|0))break;n=k[h>>2]|0;p=n+(j*28|0)+8|0;if(+o[p>>2]==3402823466385288598117041.0e14)B=w;else{m=k[n+(j*28|0)>>2]|0;t=VG(m,39668)|0;k[f>>2]=(t|0)==0?m:t;ZF(q,39672,f)|0;t=~~+o[n+(j*28|0)+12>>2];k[e>>2]=~~+o[p>>2];k[e+4>>2]=t;ZF(q,39678,e)|0;t=~~+o[n+(j*28|0)+20>>2];k[d>>2]=~~+o[n+(j*28|0)+16>>2];k[d+4>>2]=t;ZF(q,39689,d)|0;k[c>>2]=l[n+(j*28|0)+24>>0];ZF(q,39701,c)|0;NG(10,q)|0;B=k[a>>2]|0}j=j+1|0;if((j|0)==(B|0))break d;else w=B}hb(44423,44432,854,44450)}while(0);sG(q)|0;r=b;return}function an(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[242]|0;d=a;a=k[d+4>>2]|0;e=c+6088|0;k[e>>2]=k[d>>2];k[e+4>>2]=a;k[c+6112>>2]=b|0?b:1;return}function bn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;o[e>>2]=0.0;o[e+4>>2]=0.0;f=bm(a,b,e,-1.0,c)|0;r=d;return f|0}function cn(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0.0,l=0.0,m=0.0,n=0.0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;a=r;r=r+16|0;b=a;c=k[242]|0;if(!(i[c>>0]|0))hb(37762,37244,2639,39787);d=c+5900|0;e=c+5896|0;if((k[d>>2]|0)==(k[e>>2]|0))hb(37776,37244,2640,39787);f=c+10104|0;do if(i[f>>0]|0){o[b>>2]=0.0;o[b+4>>2]=0.0;bm(39796,0,b,-1.0,16777543)|0;dn(f,0);if(!(k[(k[(k[242]|0)+5932>>2]|0)+8>>2]&16777216))hb(39833,37244,3400,39890);else{tm();break}}while(0);f=k[c+196>>2]|0;if(f|0?(b=c+11132|0,g=c+11140|0,h=+o[b>>2],l=+o[c+11136>>2],m=h-+o[g>>2],n=l-+o[c+11144>>2],m*m+n*n>9.999999747378752e-05):0){ah[f&63](~~h,~~l);f=b;b=k[f+4>>2]|0;p=g;k[p>>2]=k[f>>2];k[p+4>>2]=b}if((k[c+5936>>2]|0)!=1)hb(39901,37244,2658,39787);b=k[c+5932>>2]|0;if(b|0?(i[b+134>>0]|0)==0:0)i[b+132>>0]=0;tm();a:do if(((k[c+5972>>2]|0)==0?(k[c+5960>>2]|0)==0:0)?i[c+816>>0]|0:0){b=k[c+5948>>2]|0;p=(b|0)==0;if((!p?(i[b+133>>0]|0)==0:0)?i[b+132>>0]|0:0)break;b=c+5956|0;if(k[b>>2]|0){f=c+5952|0;gm(k[f>>2]|0);g=k[f>>2]|0;if(k[g+8>>2]&4|0)break;k[c+5996>>2]=g;g=k[b>>2]|0;b=k[g+88>>2]|0;k[c+6e3>>2]=b;f=k[242]|0;k[f+5972>>2]=b;i[f+5982>>0]=0;i[f+5981>>0]=1;if(b|0)i[f+5980>>0]=1;k[f+5992>>2]=g;break}if(!p){p=k[242]|0;g=k[p+6056>>2]|0;if((g|0)>0){f=k[p+6064>>2]|0;b=g;do{g=b;b=b+-1|0;q=k[f+(b*24|0)+4>>2]|0;if(q|0?k[q+8>>2]&67108864|0:0)break a}while((g|0)>1)}k[p+5948>>2]=0}}while(0);b=c+5920|0;f=c+5924|0;g=k[f>>2]|0;if((g|0)<0?(q=((g|0)/2|0)+g|0,s=(q|0)>0?q:0,(g|0)<(s|0)):0){q=k[242]|0;t=q+784|0;k[t>>2]=(k[t>>2]|0)+1;t=bh[k[q+188>>2]&63](s<<2)|0;q=c+5928|0;u=k[q>>2]|0;if(!u){v=q;w=u}else{bI(t|0,u|0,k[b>>2]<<2|0)|0;v=q;w=k[q>>2]|0}q=k[242]|0;if(w|0){u=q+784|0;k[u>>2]=(k[u>>2]|0)+-1}$g[k[q+192>>2]&511](w);k[v>>2]=t;k[f>>2]=s;x=s}else x=g;k[b>>2]=0;g=c+5908|0;s=k[g>>2]|0;if((x|0)<(s|0)){x=k[242]|0;t=x+784|0;k[t>>2]=(k[t>>2]|0)+1;t=bh[k[x+188>>2]&63](s<<2)|0;x=c+5928|0;v=k[x>>2]|0;if(!v){y=x;z=v}else{bI(t|0,v|0,k[b>>2]<<2|0)|0;y=x;z=k[x>>2]|0}x=k[242]|0;if(z|0){v=x+784|0;k[v>>2]=(k[v>>2]|0)+-1}$g[k[x+192>>2]&511](z);k[y>>2]=t;k[f>>2]=s;A=k[g>>2]|0}else A=s;b:do if(!A)B=0;else{s=c+5916|0;t=A;y=0;while(1){if((t|0)<=(y|0))break;z=k[(k[s>>2]|0)+(y<<2)>>2]|0;if((i[z+132>>0]|0)!=0?(k[z+8>>2]&1048576|0)!=0:0)C=t;else{fn(b,z);C=k[g>>2]|0}y=y+1|0;if((y|0)==(C|0)){B=C;break b}else t=C}hb(44423,44432,854,44450)}while(0);if((B|0)==(k[b>>2]|0)){k[b>>2]=B;k[g>>2]=B;B=k[f>>2]|0;g=c+5912|0;k[f>>2]=k[g>>2];k[g>>2]=B;B=c+5928|0;g=k[B>>2]|0;f=c+5916|0;k[B>>2]=k[f>>2];k[f>>2]=g;o[c+220>>2]=0.0;g=c+742|0;c=g+34|0;do{j[g>>1]=0;g=g+2|0}while((g|0)<(c|0));k[d>>2]=k[e>>2];r=a;return}else hb(39932,37244,2697,39787)}function dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0.0,n=0,p=0.0,q=0,s=0.0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0.0,V=0.0,W=0.0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0.0;c=r;r=r+48|0;d=c+32|0;e=c+24|0;f=c;g=c+16|0;h=k[242]|0;j=k[h+5932>>2]|0;i[j+134>>0]=1;if(i[j+136>>0]|0){r=c;return}if(!a)hb(39806,37244,5372,39817);if(!b)l=a+(hG(a)|0)|0;else l=b;b=j+184|0;m=+o[j+292>>2];n=m>=0.0;if(n|(l-a|0)<2001){if(n){p=+Vm(b,m);q=k[242]|0;s=p}else{q=h;s=0.0}n=k[q+5872>>2]|0;p=+o[q+5876>>2];if((l|0)==(a|0)){u=q;v=0.0;w=(o[t>>2]=p,k[t>>2]|0)}else{tl(d,n,p,3402823466385288598117041.0e14,s,a,l,0);m=+o[d>>2];if(m>0.0){x=m-p/+o[n>>2];o[d>>2]=x;y=x}else y=m;m=+(~~(y+.949999988079071)|0);o[d>>2]=m;u=k[242]|0;v=m;w=k[d+4>>2]|0}n=k[b>>2]|0;m=+o[j+188>>2]+ +o[j+220>>2];y=(k[t>>2]=n,+o[t>>2]);x=(k[t>>2]=w,+o[t>>2]);k[f>>2]=n;o[f+4>>2]=m;o[f+8>>2]=v+y;o[f+12>>2]=x+m;n=k[u+5932>>2]|0;i[n+134>>0]=1;if(!(i[n+136>>0]|0)){w=n+216|0;m=+o[w>>2];y=m>=x?m:x;q=n+220|0;x=+o[q>>2];z=n+184|0;m=v+ +o[z>>2];A=n+188|0;B=k[A>>2]|0;o[n+192>>2]=m;k[n+196>>2]=B;v=+(~~(y+(k[t>>2]=B,+o[t>>2])+ +o[u+5108>>2])|0);o[z>>2]=+(~~(+o[n+24>>2]+ +o[n+388>>2]+ +o[n+396>>2])|0);o[A>>2]=v;A=n+208|0;p=+o[A>>2];o[A>>2]=p>=m?p:m;A=n+212|0;m=+o[A>>2];o[A>>2]=m>=v?m:v;o[n+224>>2]=y;o[n+228>>2]=x>=0.0?x:0.0;o[q>>2]=0.0;o[w>>2]=0.0}if(Am(f,0)|0){w=f;f=k[w+4>>2]|0;q=g;k[q>>2]=k[w>>2];k[q+4>>2]=f;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];en(d,a,l,s);r=c;return}else{r=c;return}}s=+o[h+5876>>2];x=+o[b>>2]+0.0;y=+o[j+220>>2]+ +o[j+188>>2];b=(o[t>>2]=y,k[t>>2]|0);v=+o[j+464>>2];if(!(y<=+o[j+472>>2])){C=j;D=0;E=h;F=0.0;G=0.0}else{if((i[h+11148>>0]|0)==0?(g=~~((v-y)/s),(g|0)>0):0){if(l>>>0>a>>>0){f=a;q=0;while(1){w=fG(f,10)|0;n=((w|0)==0?l:w)+1|0;w=q+1|0;if(n>>>0<l>>>0&(w|0)<(g|0)){f=n;q=w}else{H=n;I=w;break}}J=H;K=+(I|0)}else{J=a;K=0.0}L=J;M=(o[t>>2]=y+s*K,k[t>>2]|0)}else{L=a;M=b}if(L>>>0<l>>>0){K=x+3402823466385288598117041.0e14;b=e+4|0;m=(k[t>>2]=M,+o[t>>2]);p=v;a=j;J=h;I=L;L=M;H=M;v=0.0;while(1){N=s+m;q=fG(I,10)|0;if(!(((p<N?+o[a+472>>2]>(k[t>>2]=L,+o[t>>2]):0)?+o[a+460>>2]<K:0)?+o[a+468>>2]>x:0))O=20;if((O|0)==20?(O=0,(i[J+11148>>0]|0)==0):0){P=I;Q=H;R=v;break}f=k[J+5872>>2]|0;S=+o[J+5876>>2];if((q|0)==(I|0))T=0;else{tl(d,f,S,3402823466385288598117041.0e14,-1.0,I,q,0);U=+o[d>>2];if(U>0.0){V=U-S/+o[f>>2];o[d>>2]=V;W=V}else W=U;T=(o[t>>2]=+(~~(W+.949999988079071)|0),k[t>>2]|0)}U=(k[t>>2]=T,+o[t>>2]);V=v>=U?v:U;o[e>>2]=x;k[b>>2]=H;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];Mm(d,I,q,0);f=((q|0)==0?l:q)+1|0;q=(o[t>>2]=s+(k[t>>2]=H,+o[t>>2]),k[t>>2]|0);if(f>>>0>=l>>>0){P=f;Q=q;R=V;break}g=k[242]|0;w=k[g+5932>>2]|0;m=N;p=+o[w+464>>2];a=w;J=g;I=f;L=(o[t>>2]=s+(k[t>>2]=L,+o[t>>2]),k[t>>2]|0);H=q;v=V}if(P>>>0<l>>>0){H=P;P=0;while(1){L=fG(H,10)|0;H=((L|0)==0?l:L)+1|0;L=P+1|0;if(H>>>0>=l>>>0){X=L;break}else P=L}Y=+(X|0)}else Y=0.0;X=k[242]|0;P=k[X+5932>>2]|0;Z=X;_=P;$=i[P+136>>0]|0;aa=(o[t>>2]=(k[t>>2]=Q,+o[t>>2])+s*Y,k[t>>2]|0);ba=R}else{Z=h;_=j;$=0;aa=M;ba=0.0}C=_;D=$;E=Z;F=ba;G=(k[t>>2]=aa,+o[t>>2])-y+0.0}ba=x+F;F=y+G;o[d>>2]=x;o[d+4>>2]=y;o[d+8>>2]=ba;o[d+12>>2]=F;G=F-y;i[C+134>>0]=1;if(!(D<<24>>24)){D=C+216|0;y=+o[D>>2];F=y>=G?y:G;aa=C+220|0;G=+o[aa>>2];Z=C+184|0;y=ba-x+ +o[Z>>2];$=C+188|0;_=k[$>>2]|0;o[C+192>>2]=y;k[C+196>>2]=_;x=+(~~(F+(k[t>>2]=_,+o[t>>2])+ +o[E+5108>>2])|0);o[Z>>2]=+(~~(+o[C+24>>2]+ +o[C+388>>2]+ +o[C+396>>2])|0);o[$>>2]=x;$=C+208|0;ba=+o[$>>2];o[$>>2]=ba>=y?ba:y;$=C+212|0;y=+o[$>>2];o[$>>2]=y>=x?y:x;o[C+224>>2]=F;o[C+228>>2]=G>=0.0?G:0.0;o[aa>>2]=0.0;o[D>>2]=0.0}Am(d,0)|0;r=c;return}function en(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0.0,j=0.0,l=0.0,m=0.0;e=k[242]|0;f=k[e+5932>>2]|0;i[f+134>>0]=1;if(!c)g=b+(hG(b)|0)|0;else g=c;if((g-b|0)<=0)return;h=+o[e+5184>>2];j=+o[e+5188>>2];l=+o[e+5192>>2];m=+o[e+5196>>2]*+o[e+5056>>2];Mk(k[f+596>>2]|0,k[e+5872>>2]|0,+o[e+5876>>2],a,(j<0.0?0:~~((j>1.0?1.0:j)*255.0+.5)<<8)|(h<0.0?0:~~((h>1.0?1.0:h)*255.0+.5))|(l<0.0?0:~~((l>1.0?1.0:l)*255.0+.5)<<16)|(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<24),b,g,d,0);if(!(i[e+11148>>0]|0))return;pm(+o[a+4>>2],b,g);return}function fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=b;d=k[a>>2]|0;e=a+4|0;if((d|0)==(k[e>>2]|0)){f=d+1|0;if(!d)g=8;else g=((d|0)/2|0)+d|0;h=(g|0)>(f|0)?g:f;if((d|0)<(h|0)){f=k[242]|0;g=f+784|0;k[g>>2]=(k[g>>2]|0)+1;g=bh[k[f+188>>2]&63](h<<2)|0;f=a+8|0;j=k[f>>2]|0;if(!j){l=f;m=j}else{bI(g|0,j|0,k[a>>2]<<2|0)|0;l=f;m=k[f>>2]|0}f=k[242]|0;if(m|0){j=f+784|0;k[j>>2]=(k[j>>2]|0)+-1}$g[k[f+192>>2]&511](m);k[l>>2]=g;k[e>>2]=h;n=k[a>>2]|0}else n=d}else n=d;k[a>>2]=n+1;k[(k[a+8>>2]|0)+(n<<2)>>2]=c;if(!(i[b+132>>0]|0))return;c=b+268|0;n=k[c>>2]|0;if((n|0)<=1){if((n|0)<=0)return}else vG(k[b+276>>2]|0,n,4,5);d=b+276|0;b=0;while(1){if((k[c>>2]|0)<=(b|0)){o=17;break}h=k[(k[d>>2]|0)+(b<<2)>>2]|0;if(i[h+132>>0]|0)fn(a,h);b=b+1|0;if((b|0)>=(n|0)){o=21;break}}if((o|0)==17)hb(44423,44432,854,44450);else if((o|0)==21)return}function gn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[a>>2]|0;a=k[b>>2]|0;b=k[c+8>>2]|0;d=b&33554432;e=k[a+8>>2]|0;f=e&33554432;if((d|0)!=(f|0)){g=d-f|0;return g|0}f=b&16777216;d=e&16777216;if((f|0)!=(d|0)){g=f-d|0;return g|0}d=b&8388608;b=e&8388608;if((d|0)!=(b|0)){g=d-b|0;return g|0}g=(k[c+12>>2]|0)-(k[a+12>>2]|0)|0;return g|0}function hn(){var a=0,b=0;a=r;r=r+16|0;b=a;o[b>>2]=0.0;o[b+4>>2]=0.0;bm(39796,0,b,-1.0,16777543)|0;r=a;return}function jn(){if(!(k[(k[(k[242]|0)+5932>>2]|0)+8>>2]&16777216))hb(39833,37244,3400,39890);else{tm();return}}function kn(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=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.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0;a=r;r=r+64|0;b=a+56|0;c=a+48|0;d=a+40|0;e=a+32|0;f=a+24|0;g=a+16|0;h=a+8|0;j=a;l=k[242]|0;if(!(i[l>>0]|0))hb(37762,37244,2710,39975);m=k[l+5900>>2]|0;n=l+5896|0;if((m|0)==(k[n>>2]|0))p=m;else{cn();p=k[n>>2]|0}k[l+5904>>2]=p;if(!(+o[l+5056>>2]>0.0)){r=a;return}p=l+796|0;k[p>>2]=0;n=l+792|0;k[n>>2]=0;m=l+788|0;k[m>>2]=0;q=l+6176|0;s=l+6180|0;t=k[s>>2]|0;if((t|0)<0?(u=((t|0)/2|0)+t|0,v=(u|0)>0?u:0,(t|0)<(v|0)):0){t=k[242]|0;u=t+784|0;k[u>>2]=(k[u>>2]|0)+1;u=bh[k[t+188>>2]&63](v<<2)|0;t=l+6184|0;w=k[t>>2]|0;if(!w){x=t;y=w}else{bI(u|0,w|0,k[q>>2]<<2|0)|0;x=t;y=k[t>>2]|0}t=k[242]|0;if(y|0){w=t+784|0;k[w>>2]=(k[w>>2]|0)+-1}$g[k[t+192>>2]&511](y);k[x>>2]=u;k[s>>2]=v}k[q>>2]=0;v=l+6188|0;u=l+6192|0;x=k[u>>2]|0;if((x|0)<0?(y=((x|0)/2|0)+x|0,t=(y|0)>0?y:0,(x|0)<(t|0)):0){x=k[242]|0;y=x+784|0;k[y>>2]=(k[y>>2]|0)+1;y=bh[k[x+188>>2]&63](t<<2)|0;x=l+6196|0;w=k[x>>2]|0;if(!w){z=x;A=w}else{bI(y|0,w|0,k[v>>2]<<2|0)|0;z=x;A=k[x>>2]|0}x=k[242]|0;if(A|0){w=x+784|0;k[w>>2]=(k[w>>2]|0)+-1}$g[k[x+192>>2]&511](A);k[z>>2]=y;k[u>>2]=t}k[v>>2]=0;t=l+6200|0;u=l+6204|0;y=k[u>>2]|0;if((y|0)<0?(z=((y|0)/2|0)+y|0,A=(z|0)>0?z:0,(y|0)<(A|0)):0){y=k[242]|0;z=y+784|0;k[z>>2]=(k[z>>2]|0)+1;z=bh[k[y+188>>2]&63](A<<2)|0;y=l+6208|0;x=k[y>>2]|0;if(!x){B=y;C=x}else{bI(z|0,x|0,k[t>>2]<<2|0)|0;B=y;C=k[y>>2]|0}y=k[242]|0;if(C|0){x=y+784|0;k[x>>2]=(k[x>>2]|0)+-1}$g[k[y+192>>2]&511](C);k[B>>2]=z;k[u>>2]=A}k[t>>2]=0;A=l+5908|0;u=k[A>>2]|0;do if(u){z=l+5916|0;B=u;C=0;while(1){if((B|0)<=(C|0)){D=19;break}y=k[(k[z>>2]|0)+(C<<2)>>2]|0;do if((i[y+132>>0]|0?(k[y+164>>2]|0)<1:0)?(x=k[y+8>>2]|0,(x&1048576|0)==0):0){k[p>>2]=(k[p>>2]|0)+1;if(x&33554432|0){ln(v,y);break}if(!(x&16777216)){ln(q,y);break}else{ln(t,y);break}}while(0);C=C+1|0;B=k[A>>2]|0;if((C|0)==(B|0)){D=16;break}}if((D|0)==16){B=l+6200|0;E=B;F=k[B>>2]|0;break}else if((D|0)==19)hb(44423,44432,854,44450)}else{E=l+6200|0;F=0}while(0);D=l+6176|0;A=k[D>>2]|0;t=l+6188|0;q=k[t>>2]|0;v=F+(q+A)|0;F=k[s>>2]|0;if((F|0)<(v|0)){if(!F)G=8;else G=((F|0)/2|0)+F|0;p=(G|0)>(v|0)?G:v;if((F|0)<(p|0)){F=k[242]|0;G=F+784|0;k[G>>2]=(k[G>>2]|0)+1;G=bh[k[F+188>>2]&63](p<<2)|0;F=l+6184|0;u=k[F>>2]|0;if(!u){H=F;I=u}else{bI(G|0,u|0,k[D>>2]<<2|0)|0;H=F;I=k[F>>2]|0}F=k[242]|0;if(I|0){u=F+784|0;k[u>>2]=(k[u>>2]|0)+-1}$g[k[F+192>>2]&511](I);k[H>>2]=G;k[s>>2]=p;J=k[t>>2]|0}else J=q}else J=q;k[D>>2]=v;q=l+6184|0;do if(J){if((v|0)<=(A|0))hb(44423,44432,854,44450);if((J|0)>0){bI((k[q>>2]|0)+(A<<2)|0,k[l+6196>>2]|0,J<<2|0)|0;K=(k[t>>2]|0)+A|0;break}else hb(44423,44432,854,44450)}else K=A;while(0);A=k[E>>2]|0;do if(A|0){if((k[D>>2]|0)<=(K|0))hb(44423,44432,854,44450);if((A|0)>0){bI((k[q>>2]|0)+(K<<2)|0,k[l+6208>>2]|0,A<<2|0)|0;break}else hb(44423,44432,854,44450)}while(0);if(i[l+224>>0]|0){A=k[l+6324>>2]|0;L=+o[l+204>>2]-+o[l+6328+(A*52|0)+4>>2];M=+o[l+208>>2]-+o[l+6328+(A*52|0)+8>>2];o[b>>2]=L;K=b+4|0;o[K>>2]=M;N=+o[l+6328+(A*52|0)+12>>2];O=+o[l+6328+(A*52|0)+16>>2];k[c>>2]=k[k[l+128>>2]>>2];E=l+6216|0;qk(E,c);t=k[c>>2]|0;P=L+1.0;Q=M+0.0;o[d>>2]=P;o[d+4>>2]=Q;R=O+Q;o[e>>2]=N+P;o[e+4>>2]=R;J=l+6328+(A*52|0)+28|0;v=l+6328+(A*52|0)+44|0;Pk(E,t,d,e,J,v,805306368);e=k[c>>2]|0;P=L+2.0;o[f>>2]=P;o[f+4>>2]=Q;o[g>>2]=N+P;o[g+4>>2]=R;Pk(E,e,f,g,J,v,805306368);g=k[c>>2]|0;o[h>>2]=N+L;o[h+4>>2]=O+M;Pk(E,g,b,h,J,v,-16777216);v=k[c>>2]|0;M=O+ +o[K>>2];o[j>>2]=N+ +o[b>>2];o[j+4>>2]=M;Pk(E,v,b,j,l+6328+(A*52|0)+20|0,l+6328+(A*52|0)+36|0,-1);rk(E)}if(k[l+6240>>2]|0)mn(D,l+6216|0);E=l+6156|0;i[E>>0]=1;A=k[D>>2]|0;D=(A|0)>0;if(D){S=D;T=k[q>>2]|0}else{S=0;T=0}k[l+6160>>2]=T;k[l+6164>>2]=A;k[l+6168>>2]=k[m>>2];k[l+6172>>2]=k[n>>2];if(!S){r=a;return}S=k[l+172>>2]|0;if(!S){r=a;return}$g[S&511](E);r=a;return}function ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;mn(a,k[b+596>>2]|0);c=b+268|0;d=k[c>>2]|0;if((d|0)<=0)return;e=b+276|0;b=d;d=0;while(1){f=k[(k[e>>2]|0)+(d<<2)>>2]|0;do if(!(i[f+132>>0]|0))g=b;else{if(k[f+8>>2]&33554432|0?(k[f+164>>2]|0)>0:0){g=b;break}ln(a,f);g=k[c>>2]|0}while(0);d=d+1|0;if((d|0)>=(g|0))break;else b=g}return}function mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=b;d=k[b>>2]|0;if(!d)return;if((d|0)<=0)hb(44708,44432,864,91784);e=d+-1|0;d=k[b+8>>2]|0;if(((k[d+(e<<5)>>2]|0)==0?(k[d+(e<<5)+24>>2]|0)==0:0)?(k[b>>2]=e,(e|0)==0):0)return;e=b+24|0;d=k[e>>2]|0;if(d|0?(k[b+44>>2]|0)!=((k[b+32>>2]|0)+(d*20|0)|0):0)hb(39982,37244,2593,40097);f=b+12|0;g=k[f>>2]|0;if(g|0?(k[b+48>>2]|0)!=((k[b+20>>2]|0)+(g<<1)|0):0)hb(40121,37244,2594,40097);if((k[b+40>>2]|0)!=(d|0))hb(40236,37244,2595,40097);if(d>>>0>=65537)hb(40296,37244,2599,40097);b=k[a>>2]|0;h=a+4|0;if((b|0)==(k[h>>2]|0)){i=b+1|0;if(!b)j=8;else j=((b|0)/2|0)+b|0;l=(j|0)>(i|0)?j:i;if((b|0)<(l|0)){i=k[242]|0;j=i+784|0;k[j>>2]=(k[j>>2]|0)+1;j=bh[k[i+188>>2]&63](l<<2)|0;i=a+8|0;m=k[i>>2]|0;if(!m){n=i;o=m}else{bI(j|0,m|0,k[a>>2]<<2|0)|0;n=i;o=k[i>>2]|0}i=k[242]|0;if(o|0){m=i+784|0;k[m>>2]=(k[m>>2]|0)+-1}$g[k[i+192>>2]&511](o);k[n>>2]=j;k[h>>2]=l;p=k[a>>2]|0;q=k[e>>2]|0;r=k[f>>2]|0}else{p=b;q=d;r=g}}else{p=b;q=d;r=g}k[a>>2]=p+1;k[(k[a+8>>2]|0)+(p<<2)>>2]=c;c=k[242]|0;p=c+788|0;k[p>>2]=(k[p>>2]|0)+q;q=c+792|0;k[q>>2]=(k[q>>2]|0)+r;return}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0.0,h=0.0,j=0.0,l=0,m=0.0,n=0.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;c=k[242]|0;d=k[c+5932>>2]|0;i[d+134>>0]=1;e=+o[c+5876>>2];f=+(~~(e*.3070000112056732+.5)|0);g=+(~~((e-f)/3.0)|0);h=+o[a>>2]+.5+f;f=h+g;j=h+g*3.0;l=k[c+5872>>2]|0;m=+(~~+o[l+12>>2]|0)+(+o[a+4>>2]+-1.0+ +(~~(+o[l+72>>2]*(e/+o[l>>2])+.5)|0));e=m-g;n=m-g*2.0;l=d+596|0;d=k[l>>2]|0;a=d+76|0;p=k[a>>2]|0;q=d+80|0;if((p|0)==(k[q>>2]|0)){r=p+1|0;if(!p)s=8;else s=((p|0)/2|0)+p|0;t=(s|0)>(r|0)?s:r;if((p|0)<(t|0)){r=c+784|0;k[r>>2]=(k[r>>2]|0)+1;r=bh[k[c+188>>2]&63](t<<3)|0;c=d+84|0;s=k[c>>2]|0;if(!s){u=c;v=s}else{bI(r|0,s|0,k[a>>2]<<3|0)|0;u=c;v=k[c>>2]|0}c=k[242]|0;if(v|0){s=c+784|0;k[s>>2]=(k[s>>2]|0)+-1}$g[k[c+192>>2]&511](v);k[u>>2]=r;k[q>>2]=t;w=k[a>>2]|0}else w=p}else w=p;k[a>>2]=w+1;a=k[d+84>>2]|0;o[a+(w<<3)>>2]=h;o[a+(w<<3)+4>>2]=e;w=k[l>>2]|0;a=w+76|0;d=k[a>>2]|0;p=w+80|0;if((d|0)==(k[p>>2]|0)){t=d+1|0;if(!d)x=8;else x=((d|0)/2|0)+d|0;q=(x|0)>(t|0)?x:t;if((d|0)<(q|0)){t=k[242]|0;x=t+784|0;k[x>>2]=(k[x>>2]|0)+1;x=bh[k[t+188>>2]&63](q<<3)|0;t=w+84|0;r=k[t>>2]|0;if(!r){y=t;z=r}else{bI(x|0,r|0,k[a>>2]<<3|0)|0;y=t;z=k[t>>2]|0}t=k[242]|0;if(z|0){r=t+784|0;k[r>>2]=(k[r>>2]|0)+-1}$g[k[t+192>>2]&511](z);k[y>>2]=x;k[p>>2]=q;A=k[a>>2]|0}else A=d}else A=d;k[a>>2]=A+1;a=k[w+84>>2]|0;o[a+(A<<3)>>2]=f;o[a+(A<<3)+4>>2]=m;A=k[l>>2]|0;a=A+76|0;w=k[a>>2]|0;d=A+80|0;if((w|0)==(k[d>>2]|0)){q=w+1|0;if(!w)B=8;else B=((w|0)/2|0)+w|0;p=(B|0)>(q|0)?B:q;if((w|0)<(p|0)){q=k[242]|0;B=q+784|0;k[B>>2]=(k[B>>2]|0)+1;B=bh[k[q+188>>2]&63](p<<3)|0;q=A+84|0;x=k[q>>2]|0;if(!x){C=q;D=x}else{bI(B|0,x|0,k[a>>2]<<3|0)|0;C=q;D=k[q>>2]|0}q=k[242]|0;if(D|0){x=q+784|0;k[x>>2]=(k[x>>2]|0)+-1}$g[k[q+192>>2]&511](D);k[C>>2]=B;k[d>>2]=p;E=k[a>>2]|0}else E=w}else E=w;k[a>>2]=E+1;a=k[A+84>>2]|0;o[a+(E<<3)>>2]=j;o[a+(E<<3)+4>>2]=n;E=k[l>>2]|0;l=E+84|0;wk(E,k[l>>2]|0,k[E+76>>2]|0,b,0,1.0,1);b=E+76|0;a=E+80|0;E=k[a>>2]|0;if((E|0)>=0){k[b>>2]=0;return}A=((E|0)/2|0)+E|0;w=(A|0)>0?A:0;if((E|0)>=(w|0)){k[b>>2]=0;return}E=k[242]|0;A=E+784|0;k[A>>2]=(k[A>>2]|0)+1;A=bh[k[E+188>>2]&63](w<<3)|0;E=k[l>>2]|0;if(!E){F=l;G=E}else{bI(A|0,E|0,k[b>>2]<<3|0)|0;F=l;G=k[l>>2]|0}l=k[242]|0;if(G|0){E=l+784|0;k[E>>2]=(k[E>>2]|0)+-1}$g[k[l+192>>2]&511](G);k[F>>2]=A;k[a>>2]=w;k[b>>2]=0;return}function on(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0.0,h=0.0;c=k[242]|0;if((a|0)<0){d=0;return d|0}if(a>>>0>=512)hb(38793,37244,3160,38877);e=+o[c+960+(a<<2)>>2];if(e==0.0){d=1;return d|0}if((b?(f=+o[c+116>>2],e>f):0)?(g=+o[c+120>>2],h=e-f,f=g*.5,b=+WF(h,g)>f,b^+WF(h-+o[c+12>>2],g)>f):0){d=1;return d|0}d=0;return d|0}function pn(a){a=a|0;var b=0,c=0;b=k[242]|0;if((a|0)<0){c=0;return c|0}if(a>>>0>=512)hb(38793,37244,3178,40373);if(+o[b+3008+(a<<2)>>2]>=0.0?(i[b+229+a>>0]|0)==0:0){c=1;return c|0}c=0;return c|0}function qn(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0.0,g=0.0,h=0.0;if(a>>>0>=5)hb(40387,37244,3194,40467);c=k[242]|0;d=+o[c+900+(a<<2)>>2];if(d==0.0){e=1;return e|0}if((b?(f=+o[c+116>>2],d>f):0)?(g=+o[c+120>>2],h=d-f,f=g*.5,b=+WF(h,g)>f,b^+WF(h-+o[c+12>>2],g)>f):0){e=1;return e|0}e=0;return e|0}function rn(a){a=a|0;if(a>>>0<5)return (i[(k[242]|0)+889+a>>0]|0)!=0|0;else hb(40387,37244,3212,40482);return 0}function sn(a){a=a|0;if(a>>>0<5)return (i[(k[242]|0)+884+a>>0]|0)!=0|0;else hb(40387,37244,3219,40498);return 0}function tn(a,b){a=a|0;b=+b;var c=0,d=0,e=0.0;if(a>>>0>=5)hb(40387,37244,3226,40519);c=k[242]|0;if(!(i[c+212+a>>0]|0)){d=0;return d|0}if(b<0.0)e=+o[c+36>>2];else e=b;d=+o[c+940+(a<<2)>>2]>=e*e;return d|0}function un(a){a=a|0;var b=0,c=0,d=0;b=(k[242]|0)+204|0;c=k[b+4>>2]|0;d=a;k[d>>2]=k[b>>2];k[d+4>>2]=c;return}function vn(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0;d=k[242]|0;if(b>>>0>=5)hb(40387,37244,3251,40535);if(c<0.0)e=+o[d+36>>2];else e=c;if(i[d+212+b>>0]|0?+o[d+940+(b<<2)>>2]>=e*e:0){e=+o[d+208>>2]-+o[d+824+(b<<3)+4>>2];o[a>>2]=+o[d+204>>2]-+o[d+824+(b<<3)>>2];o[a+4>>2]=e;return}o[a>>2]=0.0;o[a+4>>2]=0.0;return}function wn(a){a=a|0;k[(k[242]|0)+6324>>2]=a;return}function xn(a){a=a|0;k[(k[242]|0)+11660>>2]=a&1;return}function yn(){return (i[(k[(k[242]|0)+5932>>2]|0)+260>>0]|0)!=0|0}function zn(){var a=0,b=0,c=0;a=k[242]|0;b=k[a+5972>>2]|0;if(!b){c=0;return c|0}c=(b|0)==(k[(k[a+5932>>2]|0)+240>>2]|0);return c|0}function An(a){a=a|0;var b=0,c=0;if(a>>>0>=5)hb(40387,37244,3194,40467);b=k[242]|0;if(!(+o[b+900+(a<<2)>>2]==0.0)){c=0;return c|0}c=(i[(k[b+5932>>2]|0)+260>>0]|0)!=0;return c|0}function Bn(){return (k[(k[242]|0)+5972>>2]|0)!=0|0}function Cn(a){a=a|0;var b=0,c=0,d=0;b=(k[(k[242]|0)+5932>>2]|0)+244|0;c=k[b+4>>2]|0;d=a;k[d>>2]=k[b>>2];k[d+4>>2]=c;return}function Dn(a){a=a|0;var b=0,c=0,d=0;b=(k[(k[242]|0)+5932>>2]|0)+252|0;c=k[b+4>>2]|0;d=a;k[d>>2]=k[b>>2];k[d+4>>2]=c;return}function En(a){a=a|0;var b=0,c=0.0;b=k[(k[242]|0)+5932>>2]|0;c=+o[b+256>>2]-+o[b+248>>2];o[a>>2]=+o[b+252>>2]-+o[b+244>>2];o[a+4>>2]=c;return}function Fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0,l=0.0,m=0,n=0;e=k[(k[242]|0)+5932>>2]|0;f=+o[e+244>>2]-d;g=+o[e+248>>2]-d;h=+o[e+252>>2]+d;i=+o[e+256>>2]+d;e=b;b=k[e>>2]|0;j=k[e+4>>2]|0;d=(k[t>>2]=b,+o[t>>2]);if(!(!(d>=f)|c)?(l=(k[t>>2]=j,+o[t>>2]),l<i&(d<h&l>=g)):0){k[a>>2]=b;k[a+4>>2]=j;return}if(!(d>h))if(d<f)m=(o[t>>2]=f,k[t>>2]|0);else m=b;else m=(o[t>>2]=h,k[t>>2]|0);h=(k[t>>2]=j,+o[t>>2]);if(!(h>i))if(h<g)n=(o[t>>2]=g,k[t>>2]|0);else n=j;else n=(o[t>>2]=i,k[t>>2]|0);k[a>>2]=m;k[a+4>>2]=n;return}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;k[d>>2]=b;b=k[242]|0;e=BF(b+10104|0,1024,a,d)|0;i[((e|0)!=-1&(e|0)<1024?e:1023)+(b+10104)>>0]=0;r=c;return}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=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;c=k[242]|0;d=k[c+5932>>2]|0;e=d+448|0;f=k[e>>2]|0;if((f|0)<=0)hb(44708,44432,864,91784);g=d+456|0;h=Jl(a,0,k[(k[g>>2]|0)+(f+-1<<2)>>2]|0)|0;f=k[242]|0;if((k[f+5972>>2]|0)==(h|0))i[f+5980>>0]=1;f=k[c+6068>>2]|0;a=k[e>>2]|0;if((a|0)<=0)hb(44708,44432,864,91784);e=Jl(40553,0,k[(k[g>>2]|0)+(a+-1<<2)>>2]|0)|0;a=k[242]|0;if((k[a+5972>>2]|0)==(e|0))i[a+5980>>0]=1;g=k[c+204>>2]|0;j=k[c+208>>2]|0;l=c+6056|0;m=k[l>>2]|0;n=f+1|0;if((m|0)<=(f|0)){o=c+6060|0;if((m|0)==(k[o>>2]|0)){p=m+1|0;if(!m)q=8;else q=((m|0)/2|0)+m|0;r=(q|0)>(p|0)?q:p;if((m|0)<(r|0)){p=a+784|0;k[p>>2]=(k[p>>2]|0)+1;p=bh[k[a+188>>2]&63](r*24|0)|0;q=c+6064|0;s=k[q>>2]|0;if(!s){t=q;u=s}else{bI(p|0,s|0,(k[l>>2]|0)*24|0)|0;t=q;u=k[q>>2]|0}q=k[242]|0;if(u|0){s=q+784|0;k[s>>2]=(k[s>>2]|0)+-1}$g[k[q+192>>2]&511](u);k[t>>2]=p;k[o>>2]=r;v=k[l>>2]|0}else v=m}else v=m;k[l>>2]=v+1;m=k[c+6064>>2]|0;k[m+(v*24|0)>>2]=h;k[m+(v*24|0)+4>>2]=0;k[m+(v*24|0)+8>>2]=d;k[m+(v*24|0)+12>>2]=e;k[m+(v*24|0)+16>>2]=g;k[m+(v*24|0)+20>>2]=j;return}if(!b?(k[(k[c+6064>>2]|0)+(f*24|0)>>2]|0)==(h|0):0)return;b=c+6060|0;v=k[b>>2]|0;if((v|0)<=(f|0)){if(!v)w=8;else w=((v|0)/2|0)+v|0;m=(w|0)>(n|0)?w:n;if((v|0)<(m|0)){v=a+784|0;k[v>>2]=(k[v>>2]|0)+1;v=bh[k[a+188>>2]&63](m*24|0)|0;a=c+6064|0;w=k[a>>2]|0;if(!w){x=a;y=w}else{bI(v|0,w|0,(k[l>>2]|0)*24|0)|0;x=a;y=k[a>>2]|0}a=k[242]|0;if(y|0){w=a+784|0;k[w>>2]=(k[w>>2]|0)+-1}$g[k[a+192>>2]&511](y);k[x>>2]=v;k[b>>2]=m}}k[l>>2]=n;n=k[c+6064>>2]|0;k[n+(f*24|0)>>2]=h;k[n+(f*24|0)+4>>2]=0;k[n+(f*24|0)+8>>2]=d;k[n+(f*24|0)+12>>2]=e;k[n+(f*24|0)+16>>2]=g;k[n+(f*24|0)+20>>2]=j;return}function In(a){a=a|0;Hn(a,0);return}function Jn(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;a=k[242]|0;b=k[a+6068>>2]|0;c=b+-1|0;if((b|0)<1)return;d=k[a+6056>>2]|0;if((c|0)>(d|0))return;if((d|0)<(b|0))hb(44423,44432,854,44450);e=k[a+6064>>2]|0;if((k[(k[a+6076>>2]|0)+(c*24|0)>>2]|0)!=(k[e+(c*24|0)>>2]|0))return;a:do if((b|0)>1){f=(b|0)>(d|0);g=c;while(1){if(f){h=9;break}i=k[e+(g*24|0)+4>>2]|0;if(!i){j=g;break}if(!(k[i+8>>2]&134217728)){j=g;break}i=g+-1|0;if((g|0)>1)g=i;else{l=i;h=16;break a}}if((h|0)==9)hb(44423,44432,854,44450);if((d|0)<(j|0))hb(44423,44432,854,44450);else{gm(k[e+((j+-1|0)*24|0)+4>>2]|0);m=j;break}}else{l=c;h=16}while(0);do if((h|0)==16)if((d|0)>0){gm(k[e+8>>2]|0);m=l;break}else hb(44423,44432,854,44450);while(0);l=a+6056|0;e=a+6060|0;d=k[e>>2]|0;if((d|0)<(m|0)){if(!d)n=8;else n=((d|0)/2|0)+d|0;h=(n|0)>(m|0)?n:m;if((d|0)<(h|0)){d=k[242]|0;n=d+784|0;k[n>>2]=(k[n>>2]|0)+1;n=bh[k[d+188>>2]&63](h*24|0)|0;d=a+6064|0;a=k[d>>2]|0;if(!a){o=d;p=a}else{bI(n|0,a|0,(k[l>>2]|0)*24|0)|0;o=d;p=k[d>>2]|0}d=k[242]|0;if(p|0){a=d+784|0;k[a>>2]=(k[a>>2]|0)+-1}$g[k[d+192>>2]&511](p);k[o>>2]=n;k[e>>2]=h}}k[l>>2]=m;return}function Kn(a){a=a|0;var b=0,c=0;b=k[242]|0;if((k[b+6056>>2]|0)>(k[b+6068>>2]|0)){c=Ln(a,128)|0;return c|0}else{a=b+6108|0;i[b+6149>>0]=0;i[b+6148>>0]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;c=0;return c|0}return 0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+48|0;d=c+8|0;e=c;f=c+16|0;g=c+24|0;h=k[242]|0;j=h+5932|0;l=k[j>>2]|0;m=k[l+448>>2]|0;if((m|0)<=0)hb(44708,44432,864,91784);n=Jl(a,0,k[(k[l+456>>2]|0)+(m+-1<<2)>>2]|0)|0;m=k[242]|0;if((k[m+5972>>2]|0)==(n|0))i[m+5980>>0]=1;a=k[m+6068>>2]|0;if((k[m+6056>>2]|0)>(a|0)?(k[(k[m+6064>>2]|0)+(a*24|0)>>2]|0)==(n|0):0){a=m+5076|0;p=k[a>>2]|0;q=m+6032|0;s=k[q>>2]|0;t=m+6036|0;if((s|0)==(k[t>>2]|0)){u=s+1|0;if(!s)v=8;else v=((s|0)/2|0)+s|0;w=(v|0)>(u|0)?v:u;if((s|0)<(w|0)){u=m+784|0;k[u>>2]=(k[u>>2]|0)+1;u=bh[k[m+188>>2]&63](w*12|0)|0;v=m+6040|0;x=k[v>>2]|0;if(!x){y=v;z=x}else{bI(u|0,x|0,(k[q>>2]|0)*12|0)|0;y=v;z=k[v>>2]|0}v=k[242]|0;if(z|0){x=v+784|0;k[x>>2]=(k[x>>2]|0)+-1}$g[k[v+192>>2]&511](z);k[y>>2]=u;k[t>>2]=w;A=k[q>>2]|0}else A=s}else A=s;k[q>>2]=A+1;q=k[m+6040>>2]|0;k[q+(A*12|0)>>2]=2;k[q+(A*12|0)+4>>2]=p;o[a>>2]=0.0;if(!(b&134217728)){k[d>>2]=n;Il(g,20,40571,d)|0}else{k[e>>2]=k[h+6068>>2];Il(g,20,40561,e)|0}o[f>>2]=0.0;o[f+4>>2]=0.0;e=bm(g,0,f,-1.0,b|33554759)|0;if(!(k[l+8>>2]&128)){l=(k[j>>2]|0)+8|0;k[l>>2]=k[l>>2]&-129}if(!e){l=k[242]|0;j=k[l+5932>>2]|0;i[j+134>>0]=1;b=j+8|0;if(!(k[b>>2]&33554432))hb(40584,37244,3579,40623);if((k[l+6068>>2]|0)<=0)hb(40632,37244,3580,40623);tm();if(!(k[b>>2]&67108864))Bm(1)}B=e;r=c;return B|0}e=m+6108|0;i[m+6149>>0]=0;i[m+6148>>0]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;B=0;r=c;return B|0}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+16|0;e=d;f=k[(k[242]|0)+5932>>2]|0;g=k[f+448>>2]|0;if((g|0)<=0)hb(44708,44432,864,91784);h=Jl(a,0,k[(k[f+456>>2]|0)+(g+-1<<2)>>2]|0)|0;g=k[242]|0;if((k[g+5972>>2]|0)==(h|0))i[g+5980>>0]=1;f=k[g+6068>>2]|0;if((k[g+6056>>2]|0)>(f|0)?(k[(k[g+6064>>2]|0)+(f*24|0)>>2]|0)==(h|0):0){o[e>>2]=0.0;o[e+4>>2]=0.0;if(!(bm(a,b,e,-1.0,c|100663584)|0)){c=k[242]|0;e=k[c+5932>>2]|0;i[e+134>>0]=1;a=e+8|0;if(!(k[a>>2]&33554432))hb(40584,37244,3579,40623);if((k[c+6068>>2]|0)<=0)hb(40632,37244,3580,40623);tm();if(k[a>>2]&67108864|0){j=0;r=d;return j|0}Bm(1);j=0;r=d;return j|0}if(!b){j=1;r=d;return j|0}if(i[b>>0]|0){j=1;r=d;return j|0}b=k[242]|0;a=k[b+5932>>2]|0;i[a+134>>0]=1;c=a+8|0;if(!(k[c>>2]&33554432))hb(40584,37244,3579,40623);if((k[b+6068>>2]|0)<=0)hb(40632,37244,3580,40623);tm();if(!(k[c>>2]&67108864))Bm(1);c=k[242]|0;b=k[c+6056>>2]|0;a=k[c+6068>>2]|0;if((b|0)<=(a|0)){j=0;r=d;return j|0}e=c+6064|0;f=k[e>>2]|0;if((k[f+(a*24|0)>>2]|0)!=(h|0)){j=0;r=d;return j|0}h=b+-1|0;a=c+6056|0;do if((b|0)<=1)if((b|0)>0){gm(k[f+8>>2]|0);break}else hb(44423,44432,854,44450);else gm(k[f+((b+-2|0)*24|0)+4>>2]|0);while(0);b=c+6060|0;c=k[b>>2]|0;if((c|0)<(h|0)){if(!c)l=8;else l=((c|0)/2|0)+c|0;f=(l|0)>(h|0)?l:h;if((c|0)<(f|0)){c=k[242]|0;l=c+784|0;k[l>>2]=(k[l>>2]|0)+1;l=bh[k[c+188>>2]&63](f*24|0)|0;c=k[e>>2]|0;if(!c){m=e;n=c}else{bI(l|0,c|0,(k[a>>2]|0)*24|0)|0;m=e;n=k[e>>2]|0}e=k[242]|0;if(n|0){c=e+784|0;k[c>>2]=(k[c>>2]|0)+-1}$g[k[e+192>>2]&511](n);k[m>>2]=l;k[b>>2]=f}}k[a>>2]=h;j=0;r=d;return j|0}h=g+6108|0;i[g+6149>>0]=0;i[g+6148>>0]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;j=0;r=d;return j|0}function Nn(){var a=0,b=0,c=0;a=k[242]|0;b=k[a+5932>>2]|0;i[b+134>>0]=1;c=b+8|0;if(!(k[c>>2]&33554432))hb(40584,37244,3579,40623);if((k[a+6068>>2]|0)<=0)hb(40632,37244,3580,40623);tm();if(k[c>>2]&67108864|0)return;Bm(1);return}function On(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[242]|0;if(i[(k[c+5932>>2]|0)+260>>0]|0){if(b>>>0>=5)hb(40387,37244,3194,40467);if(+o[c+900+(b<<2)>>2]==0.0){Hn(a,0);d=k[242]|0}else d=c}else d=c;if((k[d+6056>>2]|0)>(k[d+6068>>2]|0)){e=Ln(a,128)|0;return e|0}else{a=d+6108|0;i[d+6149>>0]=0;i[d+6148>>0]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;e=0;return e|0}return 0}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=(b|0)==0?40667:b;b=k[242]|0;do if((k[b+5952>>2]|0)==(k[b+5932>>2]|0)){if(c>>>0>=5)hb(40387,37244,3194,40467);if(+o[b+900+(c<<2)>>2]==0.0){if(!a){if(k[b+5960>>2]|0){e=b;break}if(k[b+5968>>2]|0){e=b;break}}Hn(d,1);e=k[242]|0}else e=b}else e=b;while(0);if((k[e+6056>>2]|0)>(k[e+6068>>2]|0)){f=Ln(d,128)|0;return f|0}else{d=e+6108|0;i[e+6149>>0]=0;i[e+6148>>0]=0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;f=0;return f|0}return 0}function Qn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=k[(k[242]|0)+5932>>2]|0;i[e+134>>0]=1;f=k[e+448>>2]|0;if((f|0)<=0)hb(44708,44432,864,91784);g=Jl(a,0,k[(k[e+456>>2]|0)+(f+-1<<2)>>2]|0)|0;f=k[242]|0;if((k[f+5972>>2]|0)!=(g|0)){h=am(a,g,b,c,d)|0;return h|0}i[f+5980>>0]=1;h=am(a,g,b,c,d)|0;return h|0}function Rn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return am(0,a,b,c,d)|0}function Sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=c;e=k[242]|0;f=e+5184+(a<<4)|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];g=e+6020|0;h=k[g>>2]|0;i=e+6024|0;if((h|0)==(k[i>>2]|0)){j=h+1|0;if(!h)l=8;else l=((h|0)/2|0)+h|0;m=(l|0)>(j|0)?l:j;if((h|0)<(m|0)){j=e+784|0;k[j>>2]=(k[j>>2]|0)+1;j=bh[k[e+188>>2]&63](m*20|0)|0;l=e+6028|0;n=k[l>>2]|0;if(!n){o=l;p=n}else{bI(j|0,n|0,(k[g>>2]|0)*20|0)|0;o=l;p=k[l>>2]|0}l=k[242]|0;if(p|0){n=l+784|0;k[n>>2]=(k[n>>2]|0)+-1}$g[k[l+192>>2]&511](p);k[o>>2]=j;k[i>>2]=m;q=k[g>>2]|0}else q=h}else q=h;k[g>>2]=q+1;g=k[e+6028>>2]|0;k[g+(q*20|0)>>2]=a;a=g+(q*20|0)+4|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[a+12>>2]=k[d+12>>2];k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];r=c;return}function Tn(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0;if(a>>>0>=12)hb(38531,37244,4746,38570);if(!(1621>>>a&1))hb(85377,37244,4760,40687);c=k[242]|0;d=c+5056+(k[972+(a<<3)+4>>2]|0)|0;e=k[d>>2]|0;f=c+6032|0;g=k[f>>2]|0;h=c+6036|0;if((g|0)==(k[h>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;l=(j|0)>(i|0)?j:i;if((g|0)<(l|0)){i=c+784|0;k[i>>2]=(k[i>>2]|0)+1;i=bh[k[c+188>>2]&63](l*12|0)|0;j=c+6040|0;m=k[j>>2]|0;if(!m){n=j;p=m}else{bI(i|0,m|0,(k[f>>2]|0)*12|0)|0;n=j;p=k[j>>2]|0}j=k[242]|0;if(p|0){m=j+784|0;k[m>>2]=(k[m>>2]|0)+-1}$g[k[j+192>>2]&511](p);k[n>>2]=i;k[h>>2]=l;q=k[f>>2]|0}else q=g}else q=g;k[f>>2]=q+1;f=k[c+6040>>2]|0;k[f+(q*12|0)>>2]=a;k[f+(q*12|0)+4>>2]=e;o[d>>2]=b;return}function Un(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;if(a>>>0>=12)hb(38531,37244,4746,38570);if(!(2474>>>a&1))hb(85377,37244,4773,40687);c=k[242]|0;d=c+5056+(k[972+(a<<3)+4>>2]|0)|0;e=d;f=k[e>>2]|0;g=k[e+4>>2]|0;e=c+6032|0;h=k[e>>2]|0;i=c+6036|0;if((h|0)==(k[i>>2]|0)){j=h+1|0;if(!h)l=8;else l=((h|0)/2|0)+h|0;m=(l|0)>(j|0)?l:j;if((h|0)<(m|0)){j=c+784|0;k[j>>2]=(k[j>>2]|0)+1;j=bh[k[c+188>>2]&63](m*12|0)|0;l=c+6040|0;n=k[l>>2]|0;if(!n){o=l;p=n}else{bI(j|0,n|0,(k[e>>2]|0)*12|0)|0;o=l;p=k[l>>2]|0}l=k[242]|0;if(p|0){n=l+784|0;k[n>>2]=(k[n>>2]|0)+-1}$g[k[l+192>>2]&511](p);k[o>>2]=j;k[i>>2]=m;q=k[e>>2]|0}else q=h}else q=h;k[e>>2]=q+1;e=k[c+6040>>2]|0;k[e+(q*12|0)>>2]=a;k[e+(q*12|0)+4>>2]=f;k[e+(q*12|0)+8>>2]=g;g=b;b=k[g+4>>2]|0;q=d;k[q>>2]=k[g>>2];k[q+4>>2]=b;return}function Vn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[242]|0;if((a|0)<=0)return;c=b+6020|0;d=b+6028|0;e=a;a=k[c>>2]|0;while(1){if((a|0)<=0){f=4;break}g=a+-1|0;h=k[d>>2]|0;i=b+5184+(k[h+(g*20|0)>>2]<<4)|0;j=h+(g*20|0)+4|0;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];k[i+8>>2]=k[j+8>>2];k[i+12>>2]=k[j+12>>2];j=k[c>>2]|0;if((j|0)<=0){f=6;break}a=j+-1|0;k[c>>2]=a;if((e|0)<=1){f=8;break}else e=e+-1|0}if((f|0)==4)hb(44708,44432,864,91784);else if((f|0)==6)hb(44708,44432,883,46629);else if((f|0)==8)return}function Wn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;b=a&1;a=k[242]|0;c=k[a+5932>>2]|0;i[c+134>>0]=1;i[c+296>>0]=b;d=c+324|0;e=k[d>>2]|0;f=c+328|0;if((e|0)==(k[f>>2]|0)){g=e+1|0;if(!e)h=8;else h=((e|0)/2|0)+e|0;j=(h|0)>(g|0)?h:g;if((e|0)<(j|0)){g=a+784|0;k[g>>2]=(k[g>>2]|0)+1;g=bh[k[a+188>>2]&63](j)|0;a=c+332|0;h=k[a>>2]|0;if(h){bI(g|0,h|0,k[d>>2]|0)|0;h=k[a>>2]|0;l=k[242]|0;if(!h){m=l;n=0}else{o=l+784|0;k[o>>2]=(k[o>>2]|0)+-1;m=l;n=h}}else{m=k[242]|0;n=0}$g[k[m+192>>2]&511](n);k[a>>2]=g;k[f>>2]=j;p=k[d>>2]|0}else p=e}else p=e;k[d>>2]=p+1;i[(k[c+332>>2]|0)+p>>0]=b;return}function Xn(){var a=0,b=0,c=0,d=0,e=0,f=0;a=k[(k[242]|0)+5932>>2]|0;i[a+134>>0]=1;b=a+324|0;c=k[b>>2]|0;if((c|0)<=0)hb(44708,44432,883,46629);d=c+-1|0;k[b>>2]=d;if(!d){e=1;f=a+296|0;i[f>>0]=e;return}e=i[(k[a+332>>2]|0)+(c+-2)>>0]|0;f=a+296|0;i[f>>0]=e;return}function Yn(a){a=+a;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=k[242]|0;c=k[b+5932>>2]|0;i[c+134>>0]=1;o[c+292>>2]=a;d=c+312|0;e=k[d>>2]|0;f=c+316|0;if((e|0)==(k[f>>2]|0)){g=e+1|0;if(!e)h=8;else h=((e|0)/2|0)+e|0;j=(h|0)>(g|0)?h:g;if((e|0)<(j|0)){g=b+784|0;k[g>>2]=(k[g>>2]|0)+1;g=bh[k[b+188>>2]&63](j<<2)|0;b=c+320|0;h=k[b>>2]|0;if(!h){l=b;m=h}else{bI(g|0,h|0,k[d>>2]<<2|0)|0;l=b;m=k[b>>2]|0}b=k[242]|0;if(m|0){h=b+784|0;k[h>>2]=(k[h>>2]|0)+-1}$g[k[b+192>>2]&511](m);k[l>>2]=g;k[f>>2]=j;n=k[d>>2]|0}else n=e}else n=e;k[d>>2]=n+1;o[(k[c+320>>2]|0)+(n<<2)>>2]=a;return}function Zn(){var a=0,b=0,c=0,d=0,e=0.0,f=0;a=k[(k[242]|0)+5932>>2]|0;i[a+134>>0]=1;b=a+312|0;c=k[b>>2]|0;if((c|0)<=0)hb(44708,44432,883,46629);d=c+-1|0;k[b>>2]=d;if(!d){e=-1.0;f=a+292|0;o[f>>2]=e;return}e=+o[(k[a+320>>2]|0)+(c+-2<<2)>>2];f=a+292|0;o[f>>2]=e;return}function _n(a){a=a|0;var b=0;do switch(a|0){case 0:{b=41260;break}case 1:{b=41247;break}case 2:{b=41238;break}case 3:{b=41224;break}case 4:{b=41216;break}case 5:{b=41209;break}case 6:{b=41196;break}case 7:{b=41188;break}case 8:{b=41173;break}case 9:{b=41159;break}case 10:{b=41151;break}case 11:{b=41134;break}case 12:{b=41120;break}case 13:{b=41110;break}case 14:{b=41098;break}case 15:{b=41084;break}case 16:{b=41063;break}case 17:{b=41043;break}case 18:{b=41035;break}case 19:{b=41025;break}case 20:{b=41014;break}case 21:{b=40997;break}case 22:{b=49724;break}case 23:{b=40983;break}case 24:{b=40970;break}case 25:{b=49555;break}case 26:{b=40956;break}case 27:{b=40943;break}case 28:{b=40936;break}case 29:{b=40922;break}case 30:{b=40909;break}case 31:{b=40898;break}case 32:{b=40880;break}case 33:{b=40863;break}case 34:{b=40851;break}case 35:{b=40832;break}case 36:{b=40814;break}case 37:{b=40804;break}case 38:{b=40787;break}case 39:{b=40773;break}case 40:{b=40752;break}case 41:{b=40737;break}case 42:{b=40716;break}default:hb(85377,37244,4840,40700)}while(0);return b|0}function $n(){var a=0,b=0,c=0;a=k[242]|0;b=k[a+5948>>2]|0;if(!b){c=0;return c|0}c=(k[b+600>>2]|0)==(k[(k[a+5932>>2]|0)+600>>2]|0);return c|0}function ao(){return +(+o[(k[(k[242]|0)+5932>>2]|0)+32>>2])}function bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=k[(k[242]|0)+5932>>2]|0;d=c+172|0;e=k[d>>2]|0;if((b|0)!=0&(e&b|0)==0)return;k[d>>2]=e&-15;f=+o[a>>2];e=c+148|0;if(f>0.0){k[e>>2]=0;o[c+40>>2]=f}else{k[e>>2]=2;i[c+156>>0]=0}f=+o[a+4>>2];a=c+152|0;if(f>0.0){k[a>>2]=0;o[c+44>>2]=f;return}else{k[a>>2]=2;i[c+156>>0]=0;return}}function co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[242]|0;d=a;a=k[d+4>>2]|0;e=c+6080|0;k[e>>2]=k[d>>2];k[e+4>>2]=a;k[c+6108>>2]=b|0?b:1;return}function eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=k[242]|0;i[e+6148>>0]=1;f=a;a=k[f+4>>2]|0;g=b;b=k[g>>2]|0;h=k[g+4>>2]|0;g=e+6124|0;k[g>>2]=k[f>>2];k[g+4>>2]=a;a=e+6132|0;k[a>>2]=b;k[a+4>>2]=h;k[e+6140>>2]=c;k[e+6144>>2]=d;return}function fo(){var a=0,b=0;a=r;r=r+16|0;b=a;Xl(b);r=a;return +(+o[b>>2])}function go(){var a=0;a=k[(k[242]|0)+5932>>2]|0;return +(+o[a+72>>2]-+o[a+64>>2])}function ho(){return +(+o[(k[242]|0)+5876>>2])}function io(){var a=0;a=k[242]|0;return +(+o[a+5108>>2]+(+o[a+5876>>2]+ +o[a+5096>>2]*2.0))}function jo(){var a=0;a=k[(k[242]|0)+5932>>2]|0;i[a+134>>0]=1;return k[a+596>>2]|0}function ko(){return k[(k[242]|0)+5872>>2]|0}function lo(){return +(+o[(k[242]|0)+5876>>2])}function mo(a){a=+a;var b=0,c=0;b=k[242]|0;c=k[b+5932>>2]|0;i[c+134>>0]=1;o[c+592>>2]=a;o[b+5876>>2]=+o[b+5880>>2]*a;return}function no(a){a=a|0;var b=0,c=0.0;b=k[(k[242]|0)+5932>>2]|0;c=+o[b+188>>2]-+o[b+28>>2]+ +o[b+96>>2];o[a>>2]=+o[b+184>>2]-+o[b+24>>2]+ +o[b+92>>2];o[a+4>>2]=c;return}function oo(a){a=a|0;var b=0,c=0.0,d=0.0,e=0.0,f=0,g=0.0;b=k[(k[242]|0)+5932>>2]|0;i[b+134>>0]=1;c=+o[b+24>>2]-+o[b+92>>2]+ +o[a>>2];d=+o[b+28>>2]-+o[b+96>>2]+ +o[a+4>>2];o[b+184>>2]=c;o[b+188>>2]=d;a=b+208|0;e=+o[a>>2];f=b+212|0;g=+o[f>>2];o[a>>2]=e>=c?e:c;o[f>>2]=g>=d?g:d;return}function po(a){a=a|0;var b=0,c=0.0;b=k[(k[242]|0)+5932>>2]|0;c=+o[b+204>>2]-+o[b+28>>2];o[a>>2]=+o[b+200>>2]-+o[b+24>>2];o[a+4>>2]=c;return}function qo(a){a=a|0;var b=0,c=0,d=0;b=(k[(k[242]|0)+5932>>2]|0)+184|0;c=k[b+4>>2]|0;d=a;k[d>>2]=k[b>>2];k[d+4>>2]=c;return}function ro(){return +(+o[(k[(k[242]|0)+5932>>2]|0)+92>>2])}function so(a){a=+a;var b=0;b=k[(k[242]|0)+5932>>2]|0;i[b+134>>0]=1;o[b+100>>2]=a;o[b+108>>2]=0.0;return}function to(a,b){a=+a;b=+b;var c=0,d=0.0,e=0;c=k[(k[242]|0)+5932>>2]|0;i[c+134>>0]=1;if(!(b>=0.0&b<=1.0))hb(41265,37244,5266,41314);d=+(~~(+o[c+96>>2]+a)|0);e=c+104|0;o[e>>2]=d;if(b<=0.0?d<=+o[c+84>>2]:0)o[e>>2]=0.0;o[c+112>>2]=b;return}function uo(a){a=+a;var b=0,c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,j=0;b=k[242]|0;c=k[b+5932>>2]|0;d=+o[c+196>>2];e=+o[c+224>>2];f=+o[b+5108>>2];g=+o[c+28>>2];i[c+134>>0]=1;if(!(a>=0.0&a<=1.0))hb(41265,37244,5266,41314);h=+(~~(d+e*a+(a+-.5)*f*2.0-g+ +o[c+96>>2])|0);b=c+104|0;o[b>>2]=h;if(!(a<=0.0)){j=c+112|0;o[j>>2]=a;return}if(!(h<=+o[c+84>>2])){j=c+112|0;o[j>>2]=a;return}o[b>>2]=0.0;j=c+112|0;o[j>>2]=a;return}function vo(a){a=a|0;var b=0;b=k[(k[242]|0)+5932>>2]|0;i[b+134>>0]=1;k[b+628>>2]=a+1+(k[b+612>>2]|0);k[b+632>>2]=2147483647;return}function wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;k[d>>2]=b;b=k[242]|0;e=k[b+5932>>2]|0;i[e+134>>0]=1;if(i[e+136>>0]|0){r=c;return}e=b+11664|0;f=BF(e,3073,a,d)|0;d=((f|0)!=-1&(f|0)<3073?f:3072)+(b+11664)|0;i[d>>0]=0;dn(e,d);r=c;return}function xo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+16|0;e=d;f=k[242]|0;g=f+5184|0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];h=f+6020|0;j=k[h>>2]|0;l=f+6024|0;if((j|0)==(k[l>>2]|0)){m=j+1|0;if(!j)n=8;else n=((j|0)/2|0)+j|0;o=(n|0)>(m|0)?n:m;if((j|0)<(o|0)){m=f+784|0;k[m>>2]=(k[m>>2]|0)+1;m=bh[k[f+188>>2]&63](o*20|0)|0;n=f+6028|0;p=k[n>>2]|0;if(!p){q=n;s=p}else{bI(m|0,p|0,(k[h>>2]|0)*20|0)|0;q=n;s=k[n>>2]|0}n=k[242]|0;if(s|0){p=n+784|0;k[p>>2]=(k[p>>2]|0)+-1}$g[k[n+192>>2]&511](s);k[q>>2]=m;k[l>>2]=o;t=k[h>>2]|0}else t=j}else t=j;k[h>>2]=t+1;h=k[f+6028>>2]|0;k[h+(t*20|0)>>2]=0;f=h+(t*20|0)+4|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];k[g+12>>2]=k[a+12>>2];a=k[242]|0;g=k[a+5932>>2]|0;i[g+134>>0]=1;if(!(i[g+136>>0]|0)){g=a+11664|0;e=BF(g,3073,b,c)|0;c=((e|0)!=-1&(e|0)<3073?e:3072)+(a+11664)|0;i[c>>0]=0;dn(g,c);u=k[242]|0}else u=a;a=u+6020|0;c=k[a>>2]|0;if((c|0)<=0)hb(44708,44432,864,91784);g=c+-1|0;c=k[u+6028>>2]|0;e=u+5184+(k[c+(g*20|0)>>2]<<4)|0;u=c+(g*20|0)+4|0;k[e>>2]=k[u>>2];k[e+4>>2]=k[u+4>>2];k[e+8>>2]=k[u+8>>2];k[e+12>>2]=k[u+12>>2];u=k[a>>2]|0;if((u|0)>0){k[a>>2]=u+-1;r=d;return}else hb(44708,44432,883,46629)}function yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;xo(a,b,e);r=d;return}function zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+16|0;d=c;e=k[242]|0;f=e+5200|0;g=e+5184|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];h=e+6020|0;j=k[h>>2]|0;l=e+6024|0;if((j|0)==(k[l>>2]|0)){m=j+1|0;if(!j)n=8;else n=((j|0)/2|0)+j|0;o=(n|0)>(m|0)?n:m;if((j|0)<(o|0)){m=e+784|0;k[m>>2]=(k[m>>2]|0)+1;m=bh[k[e+188>>2]&63](o*20|0)|0;n=e+6028|0;p=k[n>>2]|0;if(!p){q=n;s=p}else{bI(m|0,p|0,(k[h>>2]|0)*20|0)|0;q=n;s=k[n>>2]|0}n=k[242]|0;if(s|0){p=n+784|0;k[p>>2]=(k[p>>2]|0)+-1}$g[k[n+192>>2]&511](s);k[q>>2]=m;k[l>>2]=o;t=k[h>>2]|0}else t=j}else t=j;k[h>>2]=t+1;h=k[e+6028>>2]|0;k[h+(t*20|0)>>2]=0;e=h+(t*20|0)+4|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];f=k[242]|0;g=k[f+5932>>2]|0;i[g+134>>0]=1;if(!(i[g+136>>0]|0)){g=f+11664|0;d=BF(g,3073,a,b)|0;b=((d|0)!=-1&(d|0)<3073?d:3072)+(f+11664)|0;i[b>>0]=0;dn(g,b);u=k[242]|0}else u=f;f=u+6020|0;b=k[f>>2]|0;if((b|0)<=0)hb(44708,44432,864,91784);g=b+-1|0;b=k[u+6028>>2]|0;d=u+5184+(k[b+(g*20|0)>>2]<<4)|0;u=b+(g*20|0)+4|0;k[d>>2]=k[u>>2];k[d+4>>2]=k[u+4>>2];k[d+8>>2]=k[u+8>>2];k[d+12>>2]=k[u+12>>2];u=k[f>>2]|0;if((u|0)>0){k[f>>2]=u+-1;r=c;return}else hb(44708,44432,883,46629)}function Ao(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b;zo(a,d);r=c;return}function Bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0.0;c=k[242]|0;d=k[c+5932>>2]|0;e=d+292|0;f=+o[e>>2]<0.0;i[d+134>>0]=1;if(!f){if(i[d+136>>0]|0)return;f=c+11664|0;g=BF(f,3073,a,b)|0;h=((g|0)!=-1&(g|0)<3073?g:3072)+(c+11664)|0;i[h>>0]=0;dn(f,h);return}o[e>>2]=0.0;e=d+312|0;h=k[e>>2]|0;f=d+316|0;if((h|0)==(k[f>>2]|0)){g=h+1|0;if(!h)j=8;else j=((h|0)/2|0)+h|0;l=(j|0)>(g|0)?j:g;if((h|0)<(l|0)){g=c+784|0;k[g>>2]=(k[g>>2]|0)+1;g=bh[k[c+188>>2]&63](l<<2)|0;j=d+320|0;m=k[j>>2]|0;if(!m){n=j;p=m}else{bI(g|0,m|0,k[e>>2]<<2|0)|0;n=j;p=k[j>>2]|0}j=k[242]|0;if(p|0){m=j+784|0;k[m>>2]=(k[m>>2]|0)+-1}$g[k[j+192>>2]&511](p);k[n>>2]=g;k[f>>2]=l;l=k[242]|0;q=k[e>>2]|0;r=k[l+5932>>2]|0;s=l}else{q=h;r=d;s=c}}else{q=h;r=d;s=c}k[e>>2]=q+1;o[(k[d+320>>2]|0)+(q<<2)>>2]=0.0;i[r+134>>0]=1;if(!(i[r+136>>0]|0)){q=s+11664|0;d=BF(q,3073,a,b)|0;b=((d|0)!=-1&(d|0)<3073?d:3072)+(s+11664)|0;i[b>>0]=0;dn(q,b);t=k[(k[242]|0)+5932>>2]|0}else t=r;i[t+134>>0]=1;r=t+312|0;b=k[r>>2]|0;if((b|0)<=0)hb(44708,44432,883,46629);q=b+-1|0;k[r>>2]=q;if(!q)u=-1.0;else u=+o[(k[t+320>>2]|0)+(b+-2<<2)>>2];o[t+292>>2]=u;return}function Co(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b;Bo(a,d);r=c;return}function Do(){var a=0,b=0,c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0,j=0,l=0,m=0,n=0.0,p=0.0;a=k[242]|0;b=k[a+5932>>2]|0;c=b+134|0;i[c>>0]=1;if(i[b+136>>0]|0)return;d=+o[a+5096>>2];e=+o[a+5876>>2]+d*2.0;i[c>>0]=1;c=b+216|0;f=+o[c>>2];g=f>=e?f:e;h=b+220|0;e=+o[h>>2];j=b+184|0;f=+o[j>>2]+0.0;l=b+188|0;m=k[l>>2]|0;o[b+192>>2]=f;k[b+196>>2]=m;n=+(~~(g+(k[t>>2]=m,+o[t>>2])+ +o[a+5108>>2])|0);o[j>>2]=+(~~(+o[b+24>>2]+ +o[b+388>>2]+ +o[b+396>>2])|0);o[l>>2]=n;l=b+208|0;p=+o[l>>2];o[l>>2]=p>=f?p:f;l=b+212|0;f=+o[l>>2];o[l>>2]=f>=n?f:n;o[b+224>>2]=g;o[b+228>>2]=e>=d?e:d;o[h>>2]=0.0;o[c>>2]=0.0;c=k[(k[242]|0)+5932>>2]|0;h=(i[c+136>>0]|0)==0;i[c+134>>0]=1;if(!h)return;o[c+184>>2]=+o[c+192>>2]+0.0;k[c+188>>2]=k[c+196>>2];k[c+216>>2]=k[c+224>>2];k[c+220>>2]=k[c+228>>2];return}function Eo(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0.0;c=k[242]|0;d=k[c+5932>>2]|0;i[d+134>>0]=1;if(i[d+136>>0]|0)return;e=b<0.0;if(a!=0.0){o[d+184>>2]=+o[d+396>>2]+(+o[d+392>>2]+((e?0.0:b)+(+o[d+24>>2]-+o[d+92>>2]+a)));k[d+188>>2]=k[d+196>>2]}else{if(e)f=+o[c+5104>>2];else f=b;o[d+184>>2]=f+ +o[d+192>>2];k[d+188>>2]=k[d+196>>2]}k[d+216>>2]=k[d+224>>2];k[d+220>>2]=k[d+228>>2];return}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0.0,p=0.0,q=0.0,s=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0;d=r;r=r+64|0;e=d+32|0;f=d+16|0;g=d;h=d+48|0;j=d+40|0;l=k[242]|0;m=k[l+5932>>2]|0;i[m+134>>0]=1;if(i[m+136>>0]|0){r=d;return}n=+o[m+288>>2];if(n<0.0){Xl(e);p=n+ +o[e>>2];q=p<=1.0?1.0:p}else q=n;n=+(~~q|0);s=k[242]|0;if((a|0)!=(-1|0)){u=a;a:while(1){switch(i[u>>0]|0){case 0:{v=u;break a;break}case 35:{w=u+1|0;if((i[w>>0]|0)==35){v=u;break a}else x=w;break}default:x=u+1|0}if((x|0)==(-1|0)){v=-1;break}else u=x}x=k[s+5872>>2]|0;q=+o[s+5876>>2];if((v|0)==(a|0)){y=q;z=11}else{tl(e,x,q,3402823466385288598117041.0e14,-1.0,a,v,0);p=+o[e>>2];if(p>0.0){A=p-q/+o[x>>2];o[e>>2]=A;B=A}else B=p;p=+(~~(B+.949999988079071)|0);o[e>>2]=p;C=p;D=k[e+4>>2]|0}}else{y=+o[s+5876>>2];z=11}if((z|0)==11){C=0.0;D=(o[t>>2]=y,k[t>>2]|0)}z=m+184|0;y=(k[t>>2]=D,+o[t>>2]);D=l+5096|0;p=+o[D>>2];B=p*2.0;A=+o[m+188>>2];q=n+ +o[z>>2];m=z;z=k[m>>2]|0;s=k[m+4>>2]|0;m=f;k[m>>2]=z;k[m+4>>2]=s;m=f+8|0;o[m>>2]=q;o[f+12>>2]=A+(y+B);x=C>0.0;E=(k[t>>2]=z,+o[t>>2]);F=(k[t>>2]=s,+o[t>>2]);if(x)G=+o[l+5112>>2];else G=0.0;H=C+(n+G+E);G=y+(B+A);v=g;k[v>>2]=z;k[v+4>>2]=s;o[g+8>>2]=H;o[g+12>>2]=G;A=G-F;s=k[242]|0;v=k[s+5932>>2]|0;i[v+134>>0]=1;if(!(i[v+136>>0]|0)){z=v+216|0;G=+o[z>>2];B=G>=A?G:A;u=v+220|0;A=+o[u>>2];w=v+184|0;G=H-E+ +o[w>>2];I=v+188|0;J=k[I>>2]|0;o[v+192>>2]=G;k[v+196>>2]=J;E=+(~~(B+(k[t>>2]=J,+o[t>>2])+ +o[s+5108>>2])|0);o[w>>2]=+(~~(+o[v+24>>2]+ +o[v+388>>2]+ +o[v+396>>2])|0);o[I>>2]=E;I=v+208|0;H=+o[I>>2];o[I>>2]=H>=G?H:G;I=v+212|0;G=+o[I>>2];o[I>>2]=G>=E?G:E;o[v+224>>2]=B;o[v+228>>2]=A>=p?A:p;o[u>>2]=0.0;o[z>>2]=0.0}if(Am(g,0)|0?(g=l+11664|0,z=BF(g,3073,b,c)|0,c=((z|0)!=-1&(z|0)<3073?z:3072)+(l+11664)|0,i[c>>0]=0,o[h>>2]=0.0,o[h+4>>2]=.5,om(f,m,g,c,0,h,0),x):0){p=F+ +o[D>>2];o[j>>2]=q+ +o[l+5112>>2];o[j+4>>2]=p;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];Mm(e,a,0,1)}r=d;return}function Go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;Fo(a,b,e);r=d;return}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,s=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.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0;d=r;r=r+112|0;e=d+48|0;f=d+88|0;g=d+80|0;h=d+32|0;j=d+72|0;m=d+40|0;n=d+16|0;p=d+97|0;q=d+96|0;s=d+8|0;u=d;v=d+64|0;w=d+56|0;x=k[242]|0;y=k[x+5932>>2]|0;i[y+134>>0]=1;if(i[y+136>>0]|0){z=0;r=d;return z|0}A=k[y+448>>2]|0;if((A|0)<=0)hb(44708,44432,864,91784);B=Jl(a,0,k[(k[y+456>>2]|0)+(A+-1<<2)>>2]|0)|0;A=k[242]|0;if((k[A+5972>>2]|0)==(B|0))i[A+5980>>0]=1;k[g>>2]=B;if((a|0)!=(-1|0)){B=a;a:while(1){switch(i[B>>0]|0){case 0:{C=B;break a;break}case 35:{D=B+1|0;if((i[D>>0]|0)==35){C=B;break a}else E=D;break}default:E=B+1|0}if((E|0)==(-1|0)){C=-1;break}else B=E}E=k[A+5872>>2]|0;F=+o[A+5876>>2];if((C|0)==(a|0)){G=F;H=13}else{tl(e,E,F,3402823466385288598117041.0e14,-1.0,a,C,0);I=+o[e>>2];if(I>0.0){J=I-F/+o[E>>2];o[e>>2]=J;K=J}else K=I;o[e>>2]=+(~~(K+.949999988079071)|0);E=e;C=k[E>>2]|0;B=k[E+4>>2]|0;E=h;k[E>>2]=C;k[E+4>>2]=B;K=(k[t>>2]=C,+o[t>>2]);L=K;M=(k[t>>2]=B,+o[t>>2])}}else{G=+o[A+5876>>2];H=13}if((H|0)==13){o[h>>2]=0.0;o[h+4>>2]=G;L=0.0;M=G}H=k[y+184>>2]|0;A=k[y+188>>2]|0;B=x+5096|0;G=+o[B>>2];if((c&256|0)!=0?(K=+o[y+220>>2],G<K):0)N=(o[t>>2]=(k[t>>2]=A,+o[t>>2])+(K-G),k[t>>2]|0);else N=A;A=b;b=k[A+4>>2]|0;C=m;k[C>>2]=k[A>>2];k[C+4>>2]=b;b=x+5092|0;K=L+ +o[b>>2]*2.0;k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];_l(j,e,K,M+G*2.0);G=(k[t>>2]=H,+o[t>>2]);M=(k[t>>2]=N,+o[t>>2]);K=G+ +o[j>>2];L=M+ +o[j+4>>2];k[n>>2]=H;H=n+4|0;k[H>>2]=N;N=n+8|0;o[N>>2]=K;j=n+12|0;o[j>>2]=L;I=+o[B>>2];J=L-M;m=k[242]|0;C=k[m+5932>>2]|0;i[C+134>>0]=1;if(!(i[C+136>>0]|0)){A=C+216|0;M=+o[A>>2];L=M>=J?M:J;E=C+220|0;J=+o[E>>2];D=C+184|0;M=K-G+ +o[D>>2];O=C+188|0;P=k[O>>2]|0;o[C+192>>2]=M;k[C+196>>2]=P;G=+(~~(L+(k[t>>2]=P,+o[t>>2])+ +o[m+5108>>2])|0);o[D>>2]=+(~~(+o[C+24>>2]+ +o[C+388>>2]+ +o[C+396>>2])|0);o[O>>2]=G;O=C+208|0;K=+o[O>>2];o[O>>2]=K>=M?K:M;O=C+212|0;M=+o[O>>2];o[O>>2]=M>=G?M:G;o[C+224>>2]=L;o[C+228>>2]=J>=I?J:I;o[E>>2]=0.0;o[A>>2]=0.0}if(Am(n,g)|0){A=jm(n,k[g>>2]|0,p,q,l[y+297>>0]|c)|0;c=i[p>>0]|0;p=c<<24>>24==0|(i[q>>0]|0)==0?(c<<24>>24?23:22):24;c=k[242]|0;I=+o[c+5184+(p<<4)>>2];J=+o[c+5184+(p<<4)+4>>2];L=+o[c+5184+(p<<4)+8>>2];G=+o[c+5184+(p<<4)+12>>2]*+o[c+5056>>2];c=n;p=k[c>>2]|0;q=k[c+4>>2]|0;c=s;k[c>>2]=p;k[c+4>>2]=q;q=N;N=k[q>>2]|0;c=k[q+4>>2]|0;q=u;k[q>>2]=N;k[q+4>>2]=c;M=+o[x+5100>>2];k[f>>2]=k[s>>2];k[f+4>>2]=k[s+4>>2];k[e>>2]=k[u>>2];k[e+4>>2]=k[u+4>>2];im(f,e,(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<8)|(I<0.0?0:~~((I>1.0?1.0:I)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(G<0.0?0:~~((G>1.0?1.0:G)*255.0+.5)<<24),1,M);M=+o[b>>2];G=+o[B>>2];L=+o[H>>2]+G;o[v>>2]=(k[t>>2]=p,+o[t>>2])+M;o[v+4>>2]=L;L=+o[j>>2]-G;o[w>>2]=(k[t>>2]=N,+o[t>>2])-M;o[w+4>>2]=L;om(v,w,a,0,h,x+5152|0,n);Q=A}else Q=0;z=Q;r=d;return z|0}function Io(a,b){a=a|0;b=b|0;return Ho(a,b,0)|0}function Jo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b;d=(k[242]|0)+5096|0;e=k[d>>2]|0;o[d>>2]=0.0;o[c>>2]=0.0;o[c+4>>2]=0.0;f=Ho(a,c,256)|0;k[d>>2]=e;r=b;return f|0}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0.0,p=0.0,q=0.0,s=0.0,u=0.0,v=0;c=r;r=r+48|0;d=c+8|0;e=c+32|0;f=c+24|0;g=c;h=k[(k[242]|0)+5932>>2]|0;i[h+134>>0]=1;if(i[h+136>>0]|0){j=0;r=c;return j|0}l=k[h+448>>2]|0;if((l|0)<=0)hb(44708,44432,864,91784);m=Jl(a,0,k[(k[h+456>>2]|0)+(l+-1<<2)>>2]|0)|0;l=k[242]|0;if((k[l+5972>>2]|0)==(m|0))i[l+5980>>0]=1;k[e>>2]=m;m=b;b=k[m+4>>2]|0;l=g;k[l>>2]=k[m>>2];k[l+4>>2]=b;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];_l(f,d,0.0,0.0);g=h+184|0;n=+o[g>>2]+ +o[f>>2];p=+o[h+188>>2]+ +o[f+4>>2];f=g;g=k[f>>2]|0;h=k[f+4>>2]|0;f=d;k[f>>2]=g;k[f+4>>2]=h;o[d+8>>2]=n;o[d+12>>2]=p;q=p-(k[t>>2]=h,+o[t>>2]);h=k[242]|0;f=k[h+5932>>2]|0;i[f+134>>0]=1;if(!(i[f+136>>0]|0)){b=f+216|0;p=+o[b>>2];s=p>=q?p:q;l=f+220|0;q=+o[l>>2];m=f+184|0;p=n-(k[t>>2]=g,+o[t>>2])+ +o[m>>2];g=f+188|0;a=k[g>>2]|0;o[f+192>>2]=p;k[f+196>>2]=a;n=+(~~(s+(k[t>>2]=a,+o[t>>2])+ +o[h+5108>>2])|0);o[m>>2]=+(~~(+o[f+24>>2]+ +o[f+388>>2]+ +o[f+396>>2])|0);o[g>>2]=n;g=f+208|0;u=+o[g>>2];o[g>>2]=u>=p?u:p;g=f+212|0;p=+o[g>>2];o[g>>2]=p>=n?p:n;o[f+224>>2]=s;o[f+228>>2]=q>=0.0?q:0.0;o[l>>2]=0.0;o[b>>2]=0.0}if(Am(d,e)|0)v=jm(d,k[e>>2]|0,c+37|0,c+36|0,0)|0;else v=0;j=v;r=c;return j|0}function Lo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0;g=r;r=r+32|0;h=g;j=g+24|0;l=g+16|0;m=k[242]|0;n=m+5932|0;p=k[n>>2]|0;i[p+134>>0]=1;if(i[p+136>>0]|0){r=g;return}q=p+184|0;s=+o[q>>2]+ +o[b>>2];u=+o[p+188>>2]+ +o[b+4>>2];b=q;q=k[b>>2]|0;v=k[b+4>>2]|0;b=h;k[b>>2]=q;k[b+4>>2]=v;b=h+8|0;o[b>>2]=s;w=h+12|0;o[w>>2]=u;x=f+12|0;y=(k[t>>2]=q,+o[t>>2]);z=(k[t>>2]=v,+o[t>>2]);if(+o[x>>2]>0.0){A=s+2.0;o[b>>2]=A;B=u+2.0;o[w>>2]=B;C=B;D=A}else{C=u;D=s}v=h+4|0;s=C-z;q=k[n>>2]|0;i[q+134>>0]=1;if(!(i[q+136>>0]|0)){n=q+216|0;z=+o[n>>2];C=z>=s?z:s;E=q+220|0;s=+o[E>>2];F=q+184|0;z=D-y+ +o[F>>2];G=q+188|0;H=k[G>>2]|0;o[q+192>>2]=z;k[q+196>>2]=H;y=+(~~(C+(k[t>>2]=H,+o[t>>2])+ +o[m+5108>>2])|0);o[F>>2]=+(~~(+o[q+24>>2]+ +o[q+388>>2]+ +o[q+396>>2])|0);o[G>>2]=y;G=q+208|0;D=+o[G>>2];o[G>>2]=D>=z?D:z;G=q+212|0;z=+o[G>>2];o[G>>2]=z>=y?z:y;o[q+224>>2]=C;o[q+228>>2]=s>=0.0?s:0.0;o[E>>2]=0.0;o[n>>2]=0.0}do if(Am(h,0)|0){s=+o[x>>2];n=p+596|0;E=k[n>>2]|0;if(s>0.0){C=+o[f>>2];y=+o[f+4>>2];z=+o[f+8>>2];D=s*+o[(k[242]|0)+5056>>2];Ek(E,h,b,(y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5)<<8)|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5))|(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<16)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<24),0.0,-1,1.0);q=k[n>>2]|0;D=+o[v>>2]+1.0;o[j>>2]=+o[h>>2]+1.0;o[j+4>>2]=D;D=+o[w>>2]+-1.0;o[l>>2]=+o[b>>2]+-1.0;o[l+4>>2]=D;D=+o[e>>2];z=+o[e+4>>2];C=+o[e+8>>2];y=+o[e+12>>2]*+o[(k[242]|0)+5056>>2];Pk(q,a,j,l,c,d,(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<8)|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5))|(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<16)|(y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5)<<24));break}else{y=+o[e>>2];C=+o[e+4>>2];D=+o[e+8>>2];z=+o[e+12>>2]*+o[(k[242]|0)+5056>>2];Pk(E,a,h,b,c,d,(C<0.0?0:~~((C>1.0?1.0:C)*255.0+.5)<<8)|(y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5))|(D<0.0?0:~~((D>1.0?1.0:D)*255.0+.5)<<16)|(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<24));break}}while(0);r=g;return}function Mo(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;var h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=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.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0,T=0;h=r;r=r+80|0;j=h+64|0;l=h+56|0;m=h+48|0;n=h+16|0;p=h+32|0;q=h+73|0;s=h+72|0;u=h+8|0;v=h;w=k[242]|0;x=k[w+5932>>2]|0;i[x+134>>0]=1;if(i[x+136>>0]|0){y=0;r=h;return y|0}No(a);z=k[x+448>>2]|0;if((z|0)<=0)hb(44708,44432,864,91784);A=Jl(41332,0,k[(k[x+456>>2]|0)+(z+-1<<2)>>2]|0)|0;z=k[242]|0;if((k[z+5972>>2]|0)==(A|0))i[z+5980>>0]=1;k[m>>2]=A;A=z+5932|0;B=k[A>>2]|0;i[B+134>>0]=1;C=B+448|0;B=k[C>>2]|0;if((B|0)<=0)hb(44708,44432,883,46629);k[C>>2]=B+-1;if((e|0)>-1){B=(o[t>>2]=+(e|0),k[t>>2]|0);D=B;E=B}else{D=k[w+5092>>2]|0;E=k[w+5096>>2]|0}B=x+184|0;F=+o[x+188>>2];G=+o[b>>2];H=+o[b+4>>2];I=(k[t>>2]=D,+o[t>>2]);J=(k[t>>2]=E,+o[t>>2]);K=I*2.0+(+o[B>>2]+G);L=J*2.0+(F+H);E=B;B=k[E>>2]|0;D=k[E+4>>2]|0;E=n;k[E>>2]=B;k[E+4>>2]=D;E=n+8|0;o[E>>2]=K;o[n+12>>2]=L;M=(k[t>>2]=B,+o[t>>2]);N=I+M;O=J+F;o[p>>2]=N;o[p+4>>2]=O;b=p+8|0;o[b>>2]=N+G;o[p+12>>2]=O+H;H=L-(k[t>>2]=D,+o[t>>2]);e=k[A>>2]|0;i[e+134>>0]=1;if(!(i[e+136>>0]|0)){A=e+216|0;L=+o[A>>2];O=L>=H?L:H;C=e+220|0;H=+o[C>>2];P=e+184|0;L=K-M+ +o[P>>2];Q=e+188|0;R=k[Q>>2]|0;o[e+192>>2]=L;k[e+196>>2]=R;M=+(~~(O+(k[t>>2]=R,+o[t>>2])+ +o[z+5108>>2])|0);o[P>>2]=+(~~(+o[e+24>>2]+ +o[e+388>>2]+ +o[e+396>>2])|0);o[Q>>2]=M;Q=e+208|0;K=+o[Q>>2];o[Q>>2]=K>=L?K:L;Q=e+212|0;L=+o[Q>>2];o[Q>>2]=L>=M?L:M;o[e+224>>2]=O;o[e+228>>2]=H>=0.0?H:0.0;o[C>>2]=0.0;o[A>>2]=0.0}if(Am(n,m)|0){A=jm(n,k[m>>2]|0,q,s,0)|0;m=i[q>>0]|0;q=m<<24>>24==0|(i[s>>0]|0)==0?(m<<24>>24?23:22):24;m=k[242]|0;H=+o[m+5184+(q<<4)>>2];O=+o[m+5184+(q<<4)+4>>2];M=+o[m+5184+(q<<4)+8>>2];L=+o[m+5184+(q<<4)+12>>2]*+o[m+5056>>2];m=u;k[m>>2]=B;k[m+4>>2]=D;D=E;E=k[D+4>>2]|0;m=v;k[m>>2]=k[D>>2];k[m+4>>2]=E;K=I<J?I:J;J=+o[w+5100>>2];k[l>>2]=k[u>>2];k[l+4>>2]=k[u+4>>2];k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];im(l,j,(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<8)|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5))|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24),1,K<0.0?0.0:K>J?J:K);K=+o[f+12>>2];j=x+596|0;if(K>0.0){J=+o[f>>2];L=+o[f+4>>2];M=+o[f+8>>2];H=K*+o[(k[242]|0)+5056>>2];Fk(k[j>>2]|0,p,b,(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5))|(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<16)|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5)<<24),0.0,-1);S=p}else S=p;H=+o[g>>2];M=+o[g+4>>2];J=+o[g+8>>2];L=+o[g+12>>2]*+o[(k[242]|0)+5056>>2];Pk(k[j>>2]|0,a,S,b,c,d,(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<8)|(H<0.0?0:~~((H>1.0?1.0:H)*255.0+.5))|(J<0.0?0:~~((J>1.0?1.0:J)*255.0+.5)<<16)|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<24));T=A}else T=0;y=T;r=h;return y|0}function No(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;b=r;r=r+16|0;c=b;d=k[(k[242]|0)+5932>>2]|0;i[d+134>>0]=1;k[c>>2]=a;a=d+448|0;e=k[a>>2]|0;if((e|0)<=0)hb(44708,44432,864,91784);f=d+456|0;g=Jl(c,4,k[(k[f>>2]|0)+(e+-1<<2)>>2]|0)|0;e=k[242]|0;if((k[e+5972>>2]|0)==(g|0))i[e+5980>>0]=1;c=k[a>>2]|0;h=d+452|0;if((c|0)!=(k[h>>2]|0)){j=c;l=j+1|0;k[a>>2]=l;m=k[f>>2]|0;n=m+(j<<2)|0;k[n>>2]=g;r=b;return}d=c+1|0;if(!c)o=8;else o=((c|0)/2|0)+c|0;p=(o|0)>(d|0)?o:d;if((c|0)>=(p|0)){j=c;l=j+1|0;k[a>>2]=l;m=k[f>>2]|0;n=m+(j<<2)|0;k[n>>2]=g;r=b;return}c=e+784|0;k[c>>2]=(k[c>>2]|0)+1;c=bh[k[e+188>>2]&63](p<<2)|0;e=k[f>>2]|0;if(!e){q=f;s=e}else{bI(c|0,e|0,k[a>>2]<<2|0)|0;q=f;s=k[f>>2]|0}e=k[242]|0;if(s|0){d=e+784|0;k[d>>2]=(k[d>>2]|0)+-1}$g[k[e+192>>2]&511](s);k[q>>2]=c;k[h>>2]=p;j=k[a>>2]|0;l=j+1|0;k[a>>2]=l;m=k[f>>2]|0;n=m+(j<<2)|0;k[n>>2]=g;r=b;return}function Oo(){var a=0,b=0;a=k[(k[242]|0)+5932>>2]|0;i[a+134>>0]=1;b=a+448|0;a=k[b>>2]|0;if((a|0)>0){k[b>>2]=a+-1;return}else hb(44708,44432,883,46629)}function Po(a){a=a|0;var b=0,c=0,d=0;b=k[242]|0;c=b+11148|0;if(i[c>>0]|0)return;d=k[b+5932>>2]|0;i[c>>0]=1;k[b+11152>>2]=k[4301];k[b+11160>>2]=k[d+236>>2];if((a|0)<=-1)return;k[b+11164>>2]=a;return}function Qo(a){a=a|0;var b=0,c=0,d=0;b=k[242]|0;c=b+11148|0;if(i[c>>0]|0)return;d=k[b+5932>>2]|0;i[c>>0]=1;k[b+11152>>2]=0;k[b+11160>>2]=k[d+236>>2];if((a|0)<=-1)return;k[b+11164>>2]=a;return}function Ro(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=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;a=r;r=r+32|0;b=a+24|0;c=a+16|0;d=a+8|0;e=a;f=k[242]|0;So(41368);o[c>>2]=0.0;o[c+4>>2]=0.0;g=Ho(41379,c,0)|0;c=k[242]|0;h=k[c+5932>>2]|0;i[h+134>>0]=1;if(!(i[h+136>>0]|0)){o[h+184>>2]=+o[c+5104>>2]+ +o[h+192>>2];k[h+188>>2]=k[h+196>>2];k[h+216>>2]=k[h+224>>2];k[h+220>>2]=k[h+228>>2]}o[d>>2]=0.0;o[d+4>>2]=0.0;h=Ho(41390,d,0)|0;d=k[242]|0;c=k[d+5932>>2]|0;i[c+134>>0]=1;if(!(i[c+136>>0]|0)){o[c+184>>2]=+o[d+5104>>2]+ +o[c+192>>2];k[c+188>>2]=k[c+196>>2];k[c+216>>2]=k[c+224>>2];k[c+220>>2]=k[c+228>>2]}o[e>>2]=0.0;o[e+4>>2]=0.0;c=Ho(41402,e,0)|0;e=k[242]|0;d=k[e+5932>>2]|0;j=d+134|0;i[j>>0]=1;if(!(i[d+136>>0]|0)){o[d+184>>2]=+o[e+5104>>2]+ +o[d+192>>2];k[d+188>>2]=k[d+196>>2];k[d+216>>2]=k[d+224>>2];k[d+220>>2]=k[d+228>>2]}i[j>>0]=1;j=d+288|0;o[j>>2]=80.0;l=d+300|0;m=k[l>>2]|0;n=d+304|0;if((m|0)==(k[n>>2]|0)){p=m+1|0;if(!m)q=8;else q=((m|0)/2|0)+m|0;s=(q|0)>(p|0)?q:p;if((m|0)<(s|0)){p=e+784|0;k[p>>2]=(k[p>>2]|0)+1;p=bh[k[e+188>>2]&63](s<<2)|0;q=d+308|0;t=k[q>>2]|0;if(!t){u=q;v=t}else{bI(p|0,t|0,k[l>>2]<<2|0)|0;u=q;v=k[q>>2]|0}q=k[242]|0;if(v|0){t=q+784|0;k[t>>2]=(k[t>>2]|0)+-1}$g[k[q+192>>2]&511](v);k[u>>2]=p;k[n>>2]=s;s=k[242]|0;w=k[l>>2]|0;x=k[j>>2]|0;y=k[s+5932>>2]|0;z=s}else{w=m;x=1117782016;y=d;z=e}}else{w=m;x=1117782016;y=d;z=e}k[l>>2]=w+1;k[(k[d+308>>2]|0)+(w<<2)>>2]=x;i[y+134>>0]=1;i[y+296>>0]=0;x=y+324|0;w=k[x>>2]|0;d=y+328|0;if((w|0)==(k[d>>2]|0)){l=w+1|0;if(!w)A=8;else A=((w|0)/2|0)+w|0;e=(A|0)>(l|0)?A:l;if((w|0)<(e|0)){l=z+784|0;k[l>>2]=(k[l>>2]|0)+1;l=bh[k[z+188>>2]&63](e)|0;z=y+332|0;A=k[z>>2]|0;if(A){bI(l|0,A|0,k[x>>2]|0)|0;A=k[z>>2]|0;m=k[242]|0;if(!A){B=m;C=0}else{s=m+784|0;k[s>>2]=(k[s>>2]|0)+-1;B=m;C=A}}else{B=k[242]|0;C=0}$g[k[B+192>>2]&511](C);k[z>>2]=l;k[d>>2]=e;D=k[x>>2]|0}else D=w}else D=w;k[x>>2]=D+1;i[(k[y+332>>2]|0)+D>>0]=0;D=f+11164|0;o[b>>2]=+(k[D>>2]|0);To(41419,b,0.0,9.0,45882,1.0)|0;y=~~+o[b>>2];k[D>>2]=y;b=k[242]|0;x=k[b+5932>>2]|0;w=x+134|0;i[w>>0]=1;e=x+324|0;d=k[e>>2]|0;if((d|0)<=0)hb(44708,44432,883,46629);l=d+-1|0;k[e>>2]=l;if(!l)E=1;else E=i[(k[x+332>>2]|0)+(d+-2)>>0]|0;i[x+296>>0]=E;i[w>>0]=1;E=x+300|0;d=k[E>>2]|0;if((d|0)<=0)hb(44708,44432,883,46629);l=d+-1|0;k[E>>2]=l;if(!l)F=x+496|0;else F=(k[x+308>>2]|0)+(d+-2<<2)|0;k[x+288>>2]=k[F>>2];i[w>>0]=1;w=x+448|0;F=k[w>>2]|0;if((F|0)<=0)hb(44708,44432,883,46629);k[w>>2]=F+-1;if((g?(g=b+11148|0,(i[g>>0]|0)==0):0)?(i[g>>0]=1,k[b+11152>>2]=k[4301],k[b+11160>>2]=k[x+236>>2],(y|0)>-1):0)k[b+11164>>2]=y;do if(h?(y=k[D>>2]|0,b=k[f+24>>2]|0,x=k[242]|0,g=x+11148|0,(i[g>>0]|0)==0):0){F=k[x+5932>>2]|0;if(!b){w=k[x+24>>2]|0;if(!w)break;else G=w}else G=b;b=dG(G,41339)|0;k[x+11152>>2]=b;if(!b)hb(41342,37244,5805,41358);i[g>>0]=1;k[x+11160>>2]=k[F+236>>2];if((y|0)>-1)k[x+11164>>2]=y}while(0);if(!c){r=a;return}c=k[D>>2]|0;D=k[242]|0;G=D+11148|0;if(i[G>>0]|0){r=a;return}f=k[D+5932>>2]|0;i[G>>0]=1;k[D+11152>>2]=0;k[D+11160>>2]=k[f+236>>2];if((c|0)<=-1){r=a;return}k[D+11164>>2]=c;r=a;return}function So(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;b=k[(k[242]|0)+5932>>2]|0;i[b+134>>0]=1;c=b+448|0;d=k[c>>2]|0;if((d|0)<=0)hb(44708,44432,864,91784);e=b+456|0;f=Jl(a,0,k[(k[e>>2]|0)+(d+-1<<2)>>2]|0)|0;d=k[242]|0;if((k[d+5972>>2]|0)==(f|0))i[d+5980>>0]=1;a=k[c>>2]|0;g=b+452|0;if((a|0)!=(k[g>>2]|0)){h=a;j=h+1|0;k[c>>2]=j;l=k[e>>2]|0;m=l+(h<<2)|0;k[m>>2]=f;return}b=a+1|0;if(!a)n=8;else n=((a|0)/2|0)+a|0;o=(n|0)>(b|0)?n:b;if((a|0)>=(o|0)){h=a;j=h+1|0;k[c>>2]=j;l=k[e>>2]|0;m=l+(h<<2)|0;k[m>>2]=f;return}a=d+784|0;k[a>>2]=(k[a>>2]|0)+1;a=bh[k[d+188>>2]&63](o<<2)|0;d=k[e>>2]|0;if(!d){p=e;q=d}else{bI(a|0,d|0,k[c>>2]<<2|0)|0;p=e;q=k[e>>2]|0}d=k[242]|0;if(q|0){b=d+784|0;k[b>>2]=(k[b>>2]|0)+-1}$g[k[d+192>>2]&511](q);k[p>>2]=a;k[g>>2]=o;h=k[c>>2]|0;j=h+1|0;k[c>>2]=j;l=k[e>>2]|0;m=l+(h<<2)|0;k[m>>2]=f;return}function To(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0.0,S=0.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;g=r;r=r+128|0;h=g+32|0;j=g+16|0;l=g+56|0;m=g;n=g+64|0;q=g+48|0;s=g+40|0;u=k[242]|0;v=k[u+5932>>2]|0;i[v+134>>0]=1;if(i[v+136>>0]|0){w=0;r=g;return w|0}x=k[v+448>>2]|0;if((x|0)<=0)hb(44708,44432,864,91784);y=Jl(a,0,k[(k[v+456>>2]|0)+(x+-1<<2)>>2]|0)|0;x=k[242]|0;if((k[x+5972>>2]|0)==(y|0))i[x+5980>>0]=1;k[l>>2]=y;z=+o[(k[x+5932>>2]|0)+288>>2];if(z<0.0){Xl(j);A=z+ +o[j>>2];B=A<=1.0?1.0:A}else B=z;z=+(~~B|0);x=k[242]|0;if((a|0)!=(-1|0)){y=a;a:while(1){switch(i[y>>0]|0){case 0:{C=y;break a;break}case 35:{D=y+1|0;if((i[D>>0]|0)==35){C=y;break a}else E=D;break}default:E=y+1|0}if((E|0)==(-1|0)){C=-1;break}else y=E}E=k[x+5872>>2]|0;B=+o[x+5876>>2];if((C|0)==(a|0)){F=B;G=15}else{tl(j,E,B,3402823466385288598117041.0e14,-1.0,a,C,0);A=+o[j>>2];if(A>0.0){H=A-B/+o[E>>2];o[j>>2]=H;I=H}else I=A;A=+(~~(I+.949999988079071)|0);o[j>>2]=A;J=(o[t>>2]=A,k[t>>2]|0);K=k[j+4>>2]|0}}else{F=+o[x+5876>>2];G=15}if((G|0)==15){J=0;K=(o[t>>2]=F,k[t>>2]|0)}x=v+184|0;E=u+5096|0;F=z+ +o[x>>2];z=+o[v+188>>2]+((k[t>>2]=K,+o[t>>2])+ +o[E>>2]*2.0);K=x;x=k[K>>2]|0;C=k[K+4>>2]|0;K=j;k[K>>2]=x;k[K+4>>2]=C;K=j+8|0;o[K>>2]=F;o[j+12>>2]=z;A=(k[t>>2]=J,+o[t>>2]);J=A>0.0;I=(k[t>>2]=C,+o[t>>2]);if(J)L=A+ +o[u+5112>>2];else L=0.0;A=L+F;L=z+0.0;y=m;k[y>>2]=x;k[y+4>>2]=C;o[m+8>>2]=A;o[m+12>>2]=L;C=Am(m,l)|0;z=(k[t>>2]=x,+o[t>>2]);b:do if(!C){H=+o[E>>2];B=L-I;x=k[242]|0;m=k[x+5932>>2]|0;i[m+134>>0]=1;if(!(i[m+136>>0]|0)){y=m+216|0;M=+o[y>>2];N=M>=B?M:B;D=m+220|0;B=+o[D>>2];O=m+184|0;M=A-z+ +o[O>>2];P=m+188|0;Q=k[P>>2]|0;o[m+192>>2]=M;k[m+196>>2]=Q;R=+(~~(N+(k[t>>2]=Q,+o[t>>2])+ +o[x+5108>>2])|0);o[O>>2]=+(~~(+o[m+24>>2]+ +o[m+388>>2]+ +o[m+396>>2])|0);o[P>>2]=R;P=m+208|0;S=+o[P>>2];o[P>>2]=S>=M?S:M;P=m+212|0;M=+o[P>>2];o[P>>2]=M>=R?M:R;o[m+224>>2]=N;o[m+228>>2]=B>=H?B:H;o[D>>2]=0.0;o[y>>2]=0.0;T=0}else T=0}else{y=k[l>>2]|0;D=km(j,y,0)|0;if(D){m=k[242]|0;k[m+5960>>2]=y;i[m+5964>>0]=0}m=(e|0)==0?76225:e;y=fG(m,37)|0;c:do if(y){P=y;while(1){O=i[P+1>>0]|0;if(O<<24>>24!=37){U=P;V=O;break}P=fG(P+2|0,37)|0;if(!P){W=3;break c}}P=U+2|0;if((V+-48&255)<10){O=P;while(1){x=i[O>>0]|0;Q=O+1|0;if((x+-48&255)<10)O=Q;else{X=x;Y=Q;break}}}else{X=V;Y=P}if(X<<24>>24==46){O=YG(Y)|0;W=O>>>0>10?3:O}else W=3}else W=3;while(0);y=u+5972|0;do if(Em(v,(k[y>>2]|0)==(k[l>>2]|0),1)|0){O=k[l>>2]|0;Q=k[242]|0;k[Q+5972>>2]=O;i[Q+5982>>0]=0;i[Q+5981>>0]=1;if(O|0)i[Q+5980>>0]=1;k[Q+5992>>2]=v;gm(v);G=42}else{if(D?i[u+816>>0]|0:0){Q=k[l>>2]|0;O=k[242]|0;k[O+5972>>2]=Q;i[O+5982>>0]=0;i[O+5981>>0]=1;if(Q|0)i[O+5980>>0]=1;k[O+5992>>2]=v;gm(v);if(i[u+225>>0]|0){G=42;break}}O=k[y>>2]|0;Q=k[l>>2]|0;if((O|0)==(Q|0)?(k[u+10056>>2]|0)==(O|0):0){Z=O;break}H=+o[E>>2];B=L-I;O=k[242]|0;x=k[O+5932>>2]|0;i[x+134>>0]=1;if(!(i[x+136>>0]|0)){_=x+216|0;N=+o[_>>2];R=N>=B?N:B;$=x+220|0;B=+o[$>>2];aa=x+184|0;N=A-z+ +o[aa>>2];ba=x+188|0;ca=k[ba>>2]|0;o[x+192>>2]=N;k[x+196>>2]=ca;M=+(~~(R+(k[t>>2]=ca,+o[t>>2])+ +o[O+5108>>2])|0);o[aa>>2]=+(~~(+o[x+24>>2]+ +o[x+388>>2]+ +o[x+396>>2])|0);o[ba>>2]=M;ba=x+208|0;S=+o[ba>>2];o[ba>>2]=S>=N?S:N;ba=x+212|0;N=+o[ba>>2];o[ba>>2]=N>=M?N:M;o[x+224>>2]=R;o[x+228>>2]=B>=H?B:H;o[$>>2]=0.0;o[_>>2]=0.0;da=k[l>>2]|0}else da=Q;Q=Wo(j,da,b,c,d,f,W,0)|0;p[h>>3]=+o[b>>2];_=n+(Il(n,64,m,h)|0)|0;o[q>>2]=.5;o[q+4>>2]=.5;om(j,K,n,_,0,q,0);if(J){H=I+ +o[E>>2];o[s>>2]=F+ +o[u+5112>>2];o[s+4>>2]=H;k[h>>2]=k[s>>2];k[h+4>>2]=k[s+4>>2];Mm(h,a,0,1)}T=Q;break b}while(0);if((G|0)==42){k[u+10056>>2]=0;Z=k[l>>2]|0}T=Uo(j,a,1,b,Z,W)|0}while(0);w=T;r=g;return w|0}function Uo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0;g=r;r=r+80|0;h=g+24|0;j=g+16|0;l=g+8|0;m=g;n=g+48|0;q=g+40|0;s=k[242]|0;t=k[s+5932>>2]|0;i[t+134>>0]=1;u=s+10056|0;v=k[u>>2]|0;w=s+5972|0;k[w>>2]=v;i[s+5982>>0]=0;i[s+5981>>0]=1;if(v|0)i[s+5980>>0]=1;k[s+5992>>2]=t;s=k[242]|0;k[s+5960>>2]=0;i[s+5964>>0]=0;s=t+612|0;k[s>>2]=(k[s>>2]|0)+-1;s=t+616|0;k[s>>2]=(k[s>>2]|0)+-1;a:do switch(c|0){case 0:{s=k[d>>2]|0;if((f|0)<0){k[m>>2]=s;Il(n,32,71080,m)|0;break a}else{k[l>>2]=f;k[l+4>>2]=s;Il(n,32,41425,l)|0;break a}break}case 1:{x=+o[d>>2];if((f|0)<0){p[j>>3]=x;Il(n,32,41430,j)|0;break a}else{k[h>>2]=f;p[h+8>>3]=x;Il(n,32,41433,h)|0;break a}break}default:{}}while(0);x=+o[a+12>>2]-+o[a+4>>2];o[q>>2]=+o[a+8>>2]-+o[a>>2];o[q+4>>2]=x;a=Vl(b,n,32,q,17,0,0)|0;q=k[u>>2]|0;b=k[w>>2]|0;do if(!q)if((b|0)==(e|0)){k[u>>2]=e;w=k[242]|0;k[w+5960>>2]=e;i[w+5964>>0]=0;break}else hb(41438,37244,6396,41455);else if((b|0)!=(q|0))k[u>>2]=0;while(0);if(!a){y=0;r=g;return y|0}y=Vo(n,k[(k[242]|0)+6716>>2]|0,c,d,0)|0;r=g;return y|0}function Vo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=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.0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0;f=r;r=r+64|0;g=f+48|0;h=f+40|0;j=f+32|0;l=f+24|0;m=f+16|0;n=f+8|0;p=f;q=f+56|0;s=f+52|0;t=a;a:while(1){a=i[t>>0]|0;u=a<<24>>24;b:do if((u|0)>=32)if((u|0)<12288)switch(u|0){case 32:{break b;break}default:{v=t;w=a;break a}}else switch(u|0){case 12288:{break b;break}default:{v=t;w=a;break a}}else switch(u|0){case 9:break;default:{v=t;w=a;break a}}while(0);t=t+1|0}c:do switch(w<<24>>24){case 47:case 42:case 43:{t=v;d:while(1){a=t+1|0;u=i[a>>0]|0;x=u<<24>>24;if((x|0)<32)switch(x|0){case 9:{t=a;continue d;break}default:{y=a;z=u;A=w;break c}}if((x|0)<12288)switch(x|0){case 32:{t=a;continue d;break}default:{y=a;z=u;A=w;break c}}else switch(x|0){case 12288:{t=a;continue d;break}default:{y=a;z=u;A=w;break c}}}break}default:{y=v;z=w;A=0}}while(0);if(!(z<<24>>24)){B=0;r=f;return B|0}switch(c|0){case 0:{c=(e|0)==0?71080:e;e=k[d>>2]|0;k[q>>2]=e;e:do if(A<<24>>24){k[p>>2]=q;if((jG(b,c,p)|0)<1)C=0;else{o[s>>2]=0.0;switch(A<<24>>24){case 43:{k[n>>2]=s;if((jG(y,41430,n)|0)!=1){D=s;E=20;break e}k[d>>2]=~~(+(k[q>>2]|0)+ +o[s>>2]);D=s;E=20;break e;break}case 42:{k[m>>2]=s;if((jG(y,41430,m)|0)!=1){D=s;E=20;break e}k[d>>2]=~~(+(k[q>>2]|0)*+o[s>>2]);D=s;E=20;break e;break}case 47:{k[l>>2]=s;z=(jG(y,41430,l)|0)==1;F=+o[s>>2];if(!(z&F!=0.0)){D=s;E=20;break e}k[d>>2]=~~(+(k[q>>2]|0)/F);D=s;E=20;break e;break}default:{G=s;E=18;break e}}}}else{o[s>>2]=0.0;G=s;E=18}while(0);if((E|0)==18){k[j>>2]=q;if((jG(y,c,j)|0)==1){k[d>>2]=k[q>>2];D=G;E=20}else{D=G;E=20}}if((E|0)==20)C=(e|0)!=(k[d>>2]|0);B=C;r=f;return B|0}case 1:{F=+o[d>>2];o[q>>2]=F;if(A<<24>>24!=0?(k[h>>2]=q,(jG(b,41430,h)|0)<1):0)H=0;else{o[s>>2]=0.0;k[g>>2]=s;if((jG(y,41430,g)|0)<1)I=0;else{f:do switch(A<<24>>24){case 43:{J=+o[q>>2]+ +o[s>>2];o[d>>2]=J;K=J;break}case 42:{J=+o[q>>2]*+o[s>>2];o[d>>2]=J;K=J;break}default:{J=+o[s>>2];if(A<<24>>24!=47){o[d>>2]=J;K=J;break f}if(J!=0.0){L=+o[q>>2]/J;o[d>>2]=L;K=L;break f}else{K=+o[d>>2];break f}}}while(0);I=F!=K}H=I}B=H;r=f;return B|0}default:{B=0;r=f;return B|0}}return 0}function Wo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0;j=r;r=r+48|0;l=j+24|0;m=j+16|0;n=j+8|0;p=j;q=k[242]|0;s=k[q+5932>>2]|0;i[s+134>>0]=1;t=a;u=k[t+4>>2]|0;v=n;k[v>>2]=k[t>>2];k[v+4>>2]=u;u=a+8|0;v=u;t=k[v+4>>2]|0;w=p;k[w>>2]=k[v>>2];k[w+4>>2]=t;x=+o[q+5296>>2];y=+o[q+5300>>2];z=+o[q+5304>>2];A=+o[q+5308>>2]*+o[q+5056>>2];B=+o[q+5100>>2];k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];k[l>>2]=k[p>>2];k[l+4>>2]=k[p+4>>2];im(m,l,(y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5)<<8)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5))|(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<16)|(A<0.0?0:~~((A>1.0?1.0:A)*255.0+.5)<<24),1,B);m=f<.9999899864196777|f>1.0000100135803223;p=(h&1|0)==0;if(p)C=+o[a+8>>2]-+o[a>>2];else C=+o[a+12>>2]-+o[a+4>>2];B=C+-4.0;C=+o[q+5144>>2];if((g|0)>0)D=C<B?C:B;else{A=B/((d<e?e-d:d-e)+1.0);z=A>=C?A:C;D=z<B?z:B}z=B-D;h=a+4|0;B=D*.5;D=B+(+o[(p?a:h)>>2]+2.0);n=a+12|0;C=+o[(p?u:n)>>2]+-2.0-B;if(d*e<0.0){A=1.0/f;x=+Z(+(+X(+(0.0-d))),+A);E=x/(x+ +Z(+(+X(+e)),+A))}else E=d<0.0?1.0:0.0;t=q+5972|0;do if((k[t>>2]|0)==(b|0)){if(!(i[q+212>>0]|0)){w=k[242]|0;k[w+5972>>2]=0;i[w+5982>>0]=0;i[w+5981>>0]=1;k[w+5992>>2]=0;F=0;break}if(z>0.0){A=(+o[(p?q+204|0:q+208|0)>>2]-D)/z;G=A<0.0?0.0:A>1.0?1.0:A}else G=0.0;A=p?G:1.0-G;do if(m){if(A<E){x=+Z(+(1.0-A/E),+f);y=e<0.0?e:0.0;H=y+(d-y)*x;break}if(+X(+(E+-1.0))>9.999999974752427e-07)I=(A-E)/(1.0-E);else I=A;x=+Z(+I,+f);y=d>=0.0?d:0.0;H=y+(e-y)*x}else H=(e-d)*A+d;while(0);if(g>>>0<10)J=+o[1068+(g<<2)>>2];else J=+Z(10.0,+(+(0-g|0)));A=+X(+H);x=+WF(A,J);y=A+((!(x<=J*.5)?J:-0.0)-x);x=H<0.0?-y:y;if(+o[c>>2]!=x){o[c>>2]=x;F=1}else F=0}else F=0;while(0);H=+o[c>>2];do if(!(d==e)){if(d<e)K=H<d?d:H>e?e:H;else K=H<e?e:H>d?d:H;if(!m){L=(K-d)/(e-d);break}if(K<0.0){L=E*(1.0-+Z(+(1.0-(K-d)/((e>0.0?0.0:e)-d)),+(1.0/f)));break}else{J=d<=0.0?0.0:d;L=E+(1.0-E)*+Z(+((K-J)/(e-J)),+(1.0/f));break}}else L=0.0;while(0);f=D+(C-D)*(p?L:1.0-L);o[l>>2]=3402823466385288598117041.0e14;m=l+4|0;o[m>>2]=3402823466385288598117041.0e14;c=l+8|0;o[c>>2]=-3402823466385288598117041.0e14;g=l+12|0;o[g>>2]=-3402823466385288598117041.0e14;if(p){M=B+f;N=+o[n>>2]+-2.0;O=+o[h>>2]+2.0;P=f-B}else{M=+o[u>>2]+-2.0;N=B+f;O=f-B;P=+o[a>>2]+2.0}o[l>>2]=P;o[m>>2]=O;o[c>>2]=M;o[g>>2]=N;g=(k[t>>2]|0)==(b|0)?21:20;b=k[242]|0;N=+o[b+5184+(g<<4)>>2];M=+o[b+5184+(g<<4)+4>>2];O=+o[b+5184+(g<<4)+8>>2];P=+o[b+5184+(g<<4)+12>>2]*+o[b+5056>>2];Fk(k[s+596>>2]|0,l,l+8|0,(M<0.0?0:~~((M>1.0?1.0:M)*255.0+.5)<<8)|(N<0.0?0:~~((N>1.0?1.0:N)*255.0+.5))|(O<0.0?0:~~((O>1.0?1.0:O)*255.0+.5)<<16)|(P<0.0?0:~~((P>1.0?1.0:P)*255.0+.5)<<24),+o[q+5148>>2],-1);r=j;return F|0}function Xo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+16|0;g=f;o[g>>2]=+(k[b>>2]|0);h=To(a,g,+(c|0),+(d|0),e|0?e:45882,1.0)|0;k[b>>2]=~~+o[g>>2];r=f;return h|0}function Yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+16|0;d=c;if(b&256|0){e=1;r=c;return e|0}f=k[242]|0;g=k[f+5932>>2]|0;h=k[g+280>>2]|0;j=f+6152|0;l=k[j>>2]|0;if(!l){m=b>>>5&1;n=k[h>>2]|0;o=k[h+8>>2]|0;p=n<<3;if((p|0)>0){q=p>>3;p=o;while(1){s=(q|0)/2|0;t=p+(s<<3)|0;u=(k[t>>2]|0)>>>0<a>>>0;q=u?q+-1-s|0:s;s=u?t+8|0:p;if((q|0)<=0){v=s;break}else p=s}}else v=o;if((v|0)!=(o+(n<<3)|0)?(k[v>>2]|0)==(a|0):0)w=k[v+4>>2]|0;else w=m;x=(w|0)!=0}else{do if(!(l&1)){w=k[h>>2]|0;m=k[h+8>>2]|0;v=w<<3;n=(v|0)>0;if(n){o=v>>3;p=m;while(1){q=(o|0)/2|0;s=p+(q<<3)|0;t=(k[s>>2]|0)>>>0<a>>>0;o=t?o+-1-q|0:q;q=t?s+8|0:p;if((o|0)<=0){y=q;break}else p=q}}else y=m;p=m+(w<<3)|0;if(((y|0)!=(p|0)?(k[y>>2]|0)==(a|0):0)?(o=k[y+4>>2]|0,(o|0)!=-1):0){z=(o|0)!=0;break}o=i[f+6150>>0]|0;q=o<<24>>24!=0;s=o&255;if(n){o=v>>3;t=m;while(1){u=(o|0)/2|0;A=t+(u<<3)|0;B=(k[A>>2]|0)>>>0<a>>>0;o=B?o+-1-u|0:u;u=B?A+8|0:t;if((o|0)<=0){C=u;break}else t=u}}else C=m;if((C|0)!=(p|0)?(k[C>>2]|0)==(a|0):0)k[C+4>>2]=s;else{k[d>>2]=a;k[d+4>>2]=s;Ql(h,C,d)|0}z=q}else{t=i[f+6150>>0]|0;o=t<<24>>24!=0;v=t&255;t=k[h>>2]|0;n=k[h+8>>2]|0;w=t<<3;if((w|0)>0){u=w>>3;w=n;while(1){A=(u|0)/2|0;B=w+(A<<3)|0;D=(k[B>>2]|0)>>>0<a>>>0;u=D?u+-1-A|0:A;A=D?B+8|0:w;if((u|0)<=0){E=A;break}else w=A}}else E=n;if((E|0)!=(n+(t<<3)|0)?(k[E>>2]|0)==(a|0):0)k[E+4>>2]=v;else{k[d>>2]=a;k[d+4>>2]=v;Ql(h,E,d)|0}z=o}while(0);k[j>>2]=0;x=z}if((b&16|0)==0&(i[f+11148>>0]|0)!=0){r=c;return x|(k[g+236>>2]|0)<(k[f+11164>>2]|0)|0}else{e=x;r=c;return e|0}return 0}function Zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,s=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.0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0.0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0;e=r;r=r+128|0;f=e+64|0;g=e+56|0;h=e+120|0;j=e+32|0;m=e+16|0;n=e+88|0;p=e+125|0;q=e+124|0;s=e;u=e+48|0;v=e+40|0;w=e+112|0;x=e+104|0;y=e+80|0;z=e+72|0;A=e+8|0;k[h>>2]=a;a=k[242]|0;B=k[a+5932>>2]|0;i[B+134>>0]=1;if(i[B+136>>0]|0){C=0;r=e;return C|0}D=(b&2|0)!=0;if(D)E=k[a+5096>>2]|0;else E=0;F=+o[a+5092>>2];a:do if(!d)if((c|0)==(-1|0))G=-1;else{H=c;while(1){switch(i[H>>0]|0){case 0:{G=H;break a;break}case 35:{I=H+1|0;if((i[I>>0]|0)==35){G=H;break a}else J=I;break}default:J=H+1|0}if((J|0)==(-1|0)){G=-1;break a}else H=J}}else G=d;while(0);d=k[242]|0;J=k[d+5872>>2]|0;K=+o[d+5876>>2];if((G|0)==(c|0)){o[j>>2]=0.0;o[j+4>>2]=K;L=K;M=d}else{tl(f,J,K,3402823466385288598117041.0e14,-1.0,c,G,0);N=+o[f>>2];if(N>0.0){O=N-K/+o[J>>2];o[f>>2]=O;P=O}else P=N;o[f>>2]=+(~~(P+.949999988079071)|0);J=f;d=k[J+4>>2]|0;H=j;k[H>>2]=k[J>>2];k[H+4>>2]=d;L=(k[t>>2]=d,+o[t>>2]);M=k[242]|0}P=(k[t>>2]=E,+o[t>>2]);N=+o[B+220>>2]-P;O=N<=0.0?0.0:N;N=+o[B+216>>2];E=a+5876|0;K=+o[E>>2]+ +o[a+5096>>2]*2.0;Q=N<K?N:K;K=P*2.0+L;L=Q>=K?Q:K;d=B+184|0;K=+o[B+24>>2];H=k[M+5932>>2]|0;if((k[H+404>>2]|0)==1)R=k[H+72>>2]|0;else{J=k[H+400>>2]|0;I=((J|0)>-2&1)+J|0;J=k[M+5972>>2]|0;if((J|0)!=0?(J|0)==((k[H+432>>2]|0)+I|0):0)S=+Yl(I);else T=19;do if((T|0)==19)if((I|0)<(k[H+436>>2]|0)){Q=+o[H+408>>2];S=+(~~(Q+ +o[(k[H+444>>2]|0)+(I<<2)>>2]*(+o[H+412>>2]-Q))|0);break}else hb(37667,37244,9379,37710);while(0);R=(o[t>>2]=S-+o[H+80>>2],k[t>>2]|0)}S=K+(k[t>>2]=R,+o[t>>2]);K=L+ +o[B+188>>2];R=d;d=k[R>>2]|0;H=k[R+4>>2]|0;R=m;k[R>>2]=d;k[R+4>>2]=H;R=m+8|0;o[R>>2]=S;o[m+12>>2]=K;Q=(k[t>>2]=d,+o[t>>2]);N=(k[t>>2]=H,+o[t>>2]);if(D){U=+(~~(+o[B+80>>2]*.5)|0)+-1.0;V=Q-U;o[m>>2]=V;o[m+8>>2]=S+U;W=V}else W=Q;Q=+o[E>>2];V=F*2.0;U=(D?F*3.0:V)+Q;S=+o[j>>2];X=Q+(S>0.0?V+S:0.0);d=k[242]|0;I=k[d+5932>>2]|0;i[I+134>>0]=1;if(!(i[I+136>>0]|0)){T=I+216|0;S=+o[T>>2];V=S>=L?S:L;J=I+220|0;L=+o[J>>2];M=I+184|0;S=X+ +o[M>>2];Y=I+188|0;Z=k[Y>>2]|0;o[I+192>>2]=S;k[I+196>>2]=Z;Q=+(~~(V+(k[t>>2]=Z,+o[t>>2])+ +o[d+5108>>2])|0);o[M>>2]=+(~~(+o[I+24>>2]+ +o[I+388>>2]+ +o[I+396>>2])|0);o[Y>>2]=Q;Y=I+208|0;_=+o[Y>>2];o[Y>>2]=_>=S?_:S;Y=I+212|0;S=+o[Y>>2];o[Y>>2]=S>=Q?S:Q;o[I+224>>2]=V;o[I+228>>2]=L>=O?L:O;o[J>>2]=0.0;o[T>>2]=0.0}if(D){k[n>>2]=k[m>>2];k[n+4>>2]=k[m+4>>2];k[n+8>>2]=k[m+8>>2];k[n+12>>2]=k[m+12>>2]}else{L=X+W+ +o[a+5104>>2]*2.0;o[n>>2]=W;k[n+4>>2]=H;o[n+8>>2]=L;o[n+12>>2]=K}H=Yo(k[h>>2]|0,b)|0;if(!(Am(n,h)|0))if((b&8|0)==0&H){_o(k[h>>2]|0);$=1}else $=H;else{T=b&4;J=(T|0)==0;I=T<<8|512;T=(b&64|0)!=0;if(T)aa=b>>>6&2|I|16;else aa=I;I=(b&256|0)==0;do if(I&(jm(n,k[h>>2]|0,p,q,aa)|0)){Y=(b&192|0)==0;if(!(b&128))ba=Y;else{K=+o[n>>2];L=U+K;M=k[n+12>>2]|0;d=k[242]|0;Z=k[n+4>>2]|0;ca=k[d+5932>>2]|0;X=+o[ca+460>>2];V=+o[ca+464>>2];Q=+o[ca+468>>2];S=+o[ca+472>>2];_=+o[d+5120>>2];da=+o[d+5124>>2];ea=+o[d+204>>2];if(!(ea>=(K<X?X:K)-_))fa=0;else{ca=(k[t>>2]=M,+o[t>>2])>S;ga=ca?(o[t>>2]=S,k[t>>2]|0):M;M=(k[t>>2]=Z,+o[t>>2])<V;ca=M?(o[t>>2]=V,k[t>>2]|0):Z;V=da+(k[t>>2]=ga,+o[t>>2]);S=+o[d+208>>2];fa=S<V&(S>=(k[t>>2]=ca,+o[t>>2])-da?ea<(L>Q?Q:L)+_:0)}ba=Y|fa}if(T){if(!(l[a+884>>0]|ba&1)){ha=H;break}}else if(!ba){ha=H;break}Y=H^1;ca=k[B+280>>2]|0;d=k[h>>2]|0;ga=Y&1;Z=k[ca>>2]|0;M=k[ca+8>>2]|0;ia=Z<<3;if((ia|0)>0){ja=ia>>3;ia=M;while(1){ka=(ja|0)/2|0;la=ia+(ka<<3)|0;ma=(k[la>>2]|0)>>>0<d>>>0;ja=ma?ja+-1-ka|0:ka;ka=ma?la+8|0:ia;if((ja|0)<=0){na=ka;break}else ia=ka}}else na=M;if((na|0)!=(M+(Z<<3)|0)?(k[na>>2]|0)==(d|0):0)k[na+4>>2]=ga;else{k[f>>2]=d;k[f+4>>2]=ga;Ql(ca,na,f)|0}ha=Y}else ha=H;while(0);H=k[242]|0;if(!J){J=k[(k[H+5932>>2]|0)+240>>2]|0;if((k[H+5960>>2]|0)==(J|0))i[H+5964>>0]=1;if((k[H+5972>>2]|0)==(J|0))i[H+5982>>0]=1}J=i[p>>0]|0;p=J<<24>>24==0;na=(i[q>>0]|0)==0|p?(J<<24>>24?26:25):27;_=+o[H+5184+(na<<4)>>2];L=+o[H+5184+(na<<4)+4>>2];Q=+o[H+5184+(na<<4)+8>>2];ea=+o[H+5184+(na<<4)+12>>2]*+o[H+5056>>2];na=(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<8)|(_<0.0?0:~~((_>1.0?1.0:_)*255.0+.5))|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5)<<16)|(ea<0.0?0:~~((ea>1.0?1.0:ea)*255.0+.5)<<24);ea=P+O+N;o[s>>2]=U+W;o[s+4>>2]=ea;do if(D){J=m;q=k[J>>2]|0;B=k[J+4>>2]|0;J=u;k[J>>2]=q;k[J+4>>2]=B;B=R;J=k[B+4>>2]|0;ba=v;k[ba>>2]=k[B>>2];k[ba+4>>2]=J;Q=+o[a+5100>>2];k[g>>2]=k[u>>2];k[g+4>>2]=k[u+4>>2];k[f>>2]=k[v>>2];k[f+4>>2]=k[v+4>>2];im(g,f,na,1,Q);o[w>>2]=F+(k[t>>2]=q,+o[t>>2])+0.0;o[w+4>>2]=O+(P+N);k[f>>2]=k[w>>2];k[f+4>>2]=k[w+4>>2];nm(f,ha,1.0);if(!(i[a+11148>>0]|0)){o[y>>2]=0.0;o[y+4>>2]=0.0;om(s,R,c,G,j,y,0);break}else{pm(ea,41486,41489);o[x>>2]=0.0;o[x+4>>2]=0.0;om(s,R,c,G,j,x,0);pm(ea,41491,41493);break}}else{if((b&1|0)==0&p)oa=W;else{q=m;J=k[q>>2]|0;ba=k[q+4>>2]|0;q=R;B=k[q+4>>2]|0;T=f;k[T>>2]=k[q>>2];k[T+4>>2]=B;B=g;k[B>>2]=J;k[B+4>>2]=ba;ba=k[H+5932>>2]|0;i[ba+134>>0]=1;Fk(k[ba+596>>2]|0,g,f,na,0.0,-1);oa=(k[t>>2]=J,+o[t>>2])}if(!(b&512)){if(I){Q=N+(O+ +o[E>>2]*.15000000596046448);o[z>>2]=F+oa;o[z+4>>2]=Q;k[f>>2]=k[z>>2];k[f+4>>2]=k[z+4>>2];nm(f,ha,.699999988079071)}}else{Q=N+(O+ +o[E>>2]*.5);o[f>>2]=U*.5+oa;o[f+4>>2]=Q;J=k[242]|0;ba=k[J+5932>>2]|0;i[ba+134>>0]=1;Q=+o[J+5184>>2];_=+o[J+5188>>2];L=+o[J+5192>>2];da=+o[J+5196>>2]*+o[J+5056>>2];Kk(k[ba+596>>2]|0,f,+o[J+5876>>2]*.20000000298023224,(_<0.0?0:~~((_>1.0?1.0:_)*255.0+.5)<<8)|(Q<0.0?0:~~((Q>1.0?1.0:Q)*255.0+.5))|(L<0.0?0:~~((L>1.0?1.0:L)*255.0+.5)<<16)|(da<0.0?0:~~((da>1.0?1.0:da)*255.0+.5)<<24),8)}if(i[a+11148>>0]|0)pm(ea,41493,0);J=s;ba=k[J+4>>2]|0;B=A;k[B>>2]=k[J>>2];k[B+4>>2]=ba;k[f>>2]=k[A>>2];k[f+4>>2]=k[A+4>>2];Mm(f,c,G,0)}while(0);if((b&8|0)==0&ha)_o(k[h>>2]|0);$=ha}C=$;r=e;return C|0}function _o(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;b=k[242]|0;c=k[b+5932>>2]|0;i[c+134>>0]=1;d=c+388|0;e=+o[b+5128>>2]+ +o[d>>2];o[d>>2]=e;o[c+184>>2]=e+ +o[c+24>>2]+ +o[c+396>>2];d=c+236|0;k[d>>2]=(k[d>>2]|0)+1;d=c+448|0;f=k[d>>2]|0;g=c+452|0;if((f|0)!=(k[g>>2]|0)){h=f;j=h+1|0;k[d>>2]=j;l=c+456|0;m=k[l>>2]|0;n=m+(h<<2)|0;k[n>>2]=a;return}p=f+1|0;if(!f)q=8;else q=((f|0)/2|0)+f|0;r=(q|0)>(p|0)?q:p;if((f|0)>=(r|0)){h=f;j=h+1|0;k[d>>2]=j;l=c+456|0;m=k[l>>2]|0;n=m+(h<<2)|0;k[n>>2]=a;return}f=b+784|0;k[f>>2]=(k[f>>2]|0)+1;f=bh[k[b+188>>2]&63](r<<2)|0;b=c+456|0;p=k[b>>2]|0;if(!p){s=b;t=p}else{bI(f|0,p|0,k[d>>2]<<2|0)|0;s=b;t=k[b>>2]|0}b=k[242]|0;if(t|0){p=b+784|0;k[p>>2]=(k[p>>2]|0)+-1}$g[k[b+192>>2]&511](t);k[s>>2]=f;k[g>>2]=r;h=k[d>>2]|0;j=h+1|0;k[d>>2]=j;l=c+456|0;m=k[l>>2]|0;n=m+(h<<2)|0;k[n>>2]=a;return}function $o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[(k[242]|0)+5932>>2]|0;i[c+134>>0]=1;if(i[c+136>>0]|0){d=0;return d|0}e=k[c+448>>2]|0;if((e|0)<=0)hb(44708,44432,864,91784);f=Jl(a,0,k[(k[c+456>>2]|0)+(e+-1<<2)>>2]|0)|0;e=k[242]|0;if((k[e+5972>>2]|0)==(f|0))i[e+5980>>0]=1;d=Zo(f,b|26,a,0)|0;return d|0}function ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0.0,s=0.0,t=0.0,u=0.0;d=r;r=r+16|0;e=d+8|0;f=d;g=k[(k[242]|0)+5932>>2]|0;i[g+134>>0]=1;if(i[g+136>>0]|0){h=0;r=d;return h|0}j=(b|0)!=0;if(j?(i[b>>0]|0)==0:0){h=0;r=d;return h|0}l=g+448|0;m=k[l>>2]|0;if((m|0)<=0)hb(44708,44432,864,91784);n=g+456|0;p=Jl(a,0,k[(k[n>>2]|0)+(m+-1<<2)>>2]|0)|0;m=k[242]|0;if((k[m+5972>>2]|0)==(p|0))i[m+5980>>0]=1;m=Zo(p,(j?4:0)|c|26,a,0)|0;if(!j){h=m;r=d;return h|0}j=k[242]|0;q=+o[j+5876>>2]*.5;k[e>>2]=p+1;p=k[l>>2]|0;if((p|0)<=0)hb(44708,44432,864,91784);l=Jl(e,4,k[(k[n>>2]|0)+(p+-1<<2)>>2]|0)|0;p=k[242]|0;if((k[p+5972>>2]|0)==(l|0))i[p+5980>>0]=1;s=+o[g+252>>2];t=+o[g+468>>2];u=q+(+o[g+248>>2]+ +o[j+5096>>2]);o[f>>2]=(s<t?s:t)-+o[j+5092>>2]-q;o[f+4>>2]=u;if(!(mm(l,f,q)|0)){h=m;r=d;return h|0}i[b>>0]=0;h=m;r=d;return h|0}function bp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=k[242]|0;f=k[e+5932>>2]|0;i[f+134>>0]=1;if(i[f+136>>0]|0){g=0;return g|0}h=e+11664|0;j=BF(h,3073,c,d)|0;d=((j|0)!=-1&(j|0)<3073?j:3072)+(e+11664)|0;i[d>>0]=0;e=k[f+448>>2]|0;if((e|0)<=0)hb(44708,44432,864,91784);j=Jl(a,0,k[(k[f+456>>2]|0)+(e+-1<<2)>>2]|0)|0;e=k[242]|0;if((k[e+5972>>2]|0)==(j|0))i[e+5980>>0]=1;g=Zo(j,b,h,d)|0;return g|0}function cp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=r;r=r+16|0;f=e;g=k[242]|0;h=k[g+5932>>2]|0;i[h+134>>0]=1;if(i[h+136>>0]|0){j=0;r=e;return j|0}l=g+11664|0;m=BF(l,3073,c,d)|0;d=((m|0)!=-1&(m|0)<3073?m:3072)+(g+11664)|0;i[d>>0]=0;k[f>>2]=a;a=k[h+448>>2]|0;if((a|0)<=0)hb(44708,44432,864,91784);g=Jl(f,4,k[(k[h+456>>2]|0)+(a+-1<<2)>>2]|0)|0;a=k[242]|0;if((k[a+5972>>2]|0)==(g|0))i[a+5980>>0]=1;j=Zo(g,b,l,d)|0;r=e;return j|0}function dp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=cp(a,b,c,f)|0;r=e;return d|0}function ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=bp(a,0,b,e)|0;r=d;return c|0}function fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=cp(a,0,b,e)|0;r=d;return c|0}function gp(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[(k[242]|0)+5932>>2]|0;i[b+134>>0]=1;if(i[b+136>>0]|0){c=0;return c|0}d=k[b+448>>2]|0;if((d|0)<=0)hb(44708,44432,864,91784);e=Jl(a,0,k[(k[b+456>>2]|0)+(d+-1<<2)>>2]|0)|0;d=k[242]|0;if((k[d+5972>>2]|0)==(e|0))i[d+5980>>0]=1;c=Zo(e,0,a,0)|0;return c|0}function hp(){var a=0;a=k[242]|0;return +(+o[a+5876>>2]+ +o[a+5092>>2]*2.0)}function ip(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;d=k[(k[242]|0)+5932>>2]|0;k[c>>2]=a;a=k[d+448>>2]|0;if((a|0)<=0)hb(44708,44432,864,91784);e=Jl(c,4,k[(k[d+456>>2]|0)+(a+-1<<2)>>2]|0)|0;a=k[242]|0;if((k[a+5972>>2]|0)!=(e|0)){r=b;return e|0}i[a+5980>>0]=1;r=b;return e|0}function jp(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0.0,j=0,l=0.0,m=0.0,n=0.0,p=0,q=0,s=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;a=r;r=r+32|0;b=a+16|0;c=a;d=k[242]|0;e=k[d+5932>>2]|0;f=e+134|0;i[f>>0]=1;if(i[e+136>>0]|0){r=a;return}g=e+216|0;h=+o[g>>2];j=d+5876|0;l=+o[j>>2];m=l+ +o[d+5096>>2]*2.0;n=h<m?h:m;m=n>=l?n:l;p=e+184|0;q=e+188|0;n=+o[q>>2];s=l+ +o[p>>2];l=n+m;u=p;p=k[u>>2]|0;v=k[u+4>>2]|0;u=c;k[u>>2]=p;k[u+4>>2]=v;o[c+8>>2]=s;o[c+12>>2]=l;w=(k[t>>2]=p,+o[t>>2]);x=(k[t>>2]=v,+o[t>>2]);y=l-x;i[f>>0]=1;l=h>=y?h:y;f=e+220|0;y=+o[f>>2];h=s-w+w;o[e+192>>2]=h;o[e+196>>2]=n;s=+(~~(l+n+ +o[d+5108>>2])|0);o[e+184>>2]=+(~~(+o[e+24>>2]+ +o[e+388>>2]+ +o[e+396>>2])|0);o[q>>2]=s;q=e+208|0;n=+o[q>>2];o[q>>2]=n>=h?n:h;q=e+212|0;h=+o[q>>2];o[q>>2]=h>=s?h:s;o[e+224>>2]=l;o[e+228>>2]=y>=0.0?y:0.0;o[f>>2]=0.0;o[g>>2]=0.0;g=Am(c,0)|0;c=d+5092|0;y=+o[c>>2];if(g){o[b>>2]=w+(y+ +o[j>>2]*.5);o[b+4>>2]=m*.5+x;j=k[242]|0;g=k[j+5932>>2]|0;i[g+134>>0]=1;x=+o[j+5184>>2];m=+o[j+5188>>2];w=+o[j+5192>>2];l=+o[j+5196>>2]*+o[j+5056>>2];Kk(k[g+596>>2]|0,b,+o[j+5876>>2]*.20000000298023224,(m<0.0?0:~~((m>1.0?1.0:m)*255.0+.5)<<8)|(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5))|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<16)|(l<0.0?0:~~((l>1.0?1.0:l)*255.0+.5)<<24),8);l=+o[c>>2]*2.0;c=k[242]|0;j=k[c+5932>>2]|0;i[j+134>>0]=1;if(!(i[j+136>>0]|0)){if(l<0.0)z=+o[c+5104>>2];else z=l;o[j+184>>2]=z+ +o[j+192>>2];k[j+188>>2]=k[j+196>>2];k[j+216>>2]=k[j+224>>2];k[j+220>>2]=k[j+228>>2]}}else{z=y*2.0;j=k[242]|0;c=k[j+5932>>2]|0;i[c+134>>0]=1;if(!(i[c+136>>0]|0)){if(z<0.0)A=+o[j+5104>>2];else A=z;o[c+184>>2]=A+ +o[c+192>>2];k[c+188>>2]=k[c+196>>2];k[c+216>>2]=k[c+224>>2];k[c+220>>2]=k[c+228>>2]}}r=a;return}function kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0.0,p=0.0,q=0,s=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0;c=r;r=r+32|0;d=c+16|0;e=c;f=c+24|0;g=k[242]|0;h=k[g+5932>>2]|0;i[h+134>>0]=1;if(i[h+136>>0]|0){r=c;return}j=g+11664|0;l=BF(j,3073,a,b)|0;b=(l|0)!=-1&(l|0)<3073?l:3072;l=g+11664+b|0;i[l>>0]=0;a=k[242]|0;m=k[a+5872>>2]|0;n=+o[a+5876>>2];if(!b){p=0.0;q=(o[t>>2]=n,k[t>>2]|0)}else{tl(d,m,n,3402823466385288598117041.0e14,-1.0,j,l,0);s=+o[d>>2];if(s>0.0){u=s-n/+o[m>>2];o[d>>2]=u;v=u}else v=s;s=+(~~(v+.949999988079071)|0);o[d>>2]=s;p=s;q=k[d+4>>2]|0}s=+o[h+220>>2];v=+o[h+216>>2];m=g+5876|0;u=+o[m>>2];b=g+5092|0;n=u+ +o[g+5096>>2]*2.0;w=v<n?v:n;n=w>=u?w:u;g=h+184|0;if(p>0.0)x=p+ +o[b>>2]*2.0;else x=0.0;p=(k[t>>2]=q,+o[t>>2]);w=+o[g>>2]+(u+x);x=(n>=p?n:p)+ +o[h+188>>2];h=g;g=k[h>>2]|0;q=k[h+4>>2]|0;h=e;k[h>>2]=g;k[h+4>>2]=q;o[e+8>>2]=w;o[e+12>>2]=x;p=(k[t>>2]=g,+o[t>>2]);u=(k[t>>2]=q,+o[t>>2]);v=x-u;q=k[242]|0;g=k[q+5932>>2]|0;i[g+134>>0]=1;if(!(i[g+136>>0]|0)){h=g+216|0;x=+o[h>>2];y=x>=v?x:v;a=g+220|0;v=+o[a>>2];z=g+184|0;x=w-p+ +o[z>>2];A=g+188|0;B=k[A>>2]|0;o[g+192>>2]=x;k[g+196>>2]=B;w=+(~~(y+(k[t>>2]=B,+o[t>>2])+ +o[q+5108>>2])|0);o[z>>2]=+(~~(+o[g+24>>2]+ +o[g+388>>2]+ +o[g+396>>2])|0);o[A>>2]=w;A=g+208|0;C=+o[A>>2];o[A>>2]=C>=x?C:x;A=g+212|0;x=+o[A>>2];o[A>>2]=x>=w?x:w;o[g+224>>2]=y;o[g+228>>2]=v>=0.0?v:0.0;o[a>>2]=0.0;o[h>>2]=0.0}if(Am(e,0)|0){o[d>>2]=p+(+o[b>>2]+ +o[m>>2]*.5);o[d+4>>2]=n*.5+u;e=k[242]|0;h=k[e+5932>>2]|0;i[h+134>>0]=1;n=+o[e+5184>>2];v=+o[e+5188>>2];y=+o[e+5192>>2];w=+o[e+5196>>2]*+o[e+5056>>2];Kk(k[h+596>>2]|0,d,+o[e+5876>>2]*.20000000298023224,(v<0.0?0:~~((v>1.0?1.0:v)*255.0+.5)<<8)|(n<0.0?0:~~((n>1.0?1.0:n)*255.0+.5))|(y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5)<<16)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5)<<24),8);o[f>>2]=p+(+o[m>>2]+ +o[b>>2]*2.0);o[f+4>>2]=(s<=0.0?0.0:s)+u;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];Mm(d,j,l,0)}r=c;return}function lp(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b;kp(a,d);r=c;return}function mp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,j=0,l=0,m=0,n=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;h=r;r=r+128|0;j=h+16|0;l=h;m=h+48|0;n=h+56|0;q=h+40|0;s=h+32|0;u=h+24|0;v=k[242]|0;w=k[v+5932>>2]|0;i[w+134>>0]=1;if(i[w+136>>0]|0){x=0;r=h;return x|0}y=k[w+448>>2]|0;if((y|0)<=0)hb(44708,44432,864,91784);z=Jl(a,0,k[(k[w+456>>2]|0)+(y+-1<<2)>>2]|0)|0;y=k[242]|0;if((k[y+5972>>2]|0)==(z|0))i[y+5980>>0]=1;k[m>>2]=z;if((a|0)!=(-1|0)){z=a;a:while(1){switch(i[z>>0]|0){case 0:{A=z;break a;break}case 35:{B=z+1|0;if((i[B>>0]|0)==35){A=z;break a}else C=B;break}default:C=z+1|0}if((C|0)==(-1|0)){A=-1;break}else z=C}C=k[y+5872>>2]|0;D=+o[y+5876>>2];if((A|0)!=(a|0)){tl(l,C,D,3402823466385288598117041.0e14,-1.0,a,A,0);E=+o[l>>2];if(E>0.0){F=E-D/+o[C>>2];o[l>>2]=F;G=F}else G=E;H=+(~~(G+.949999988079071)|0)}else H=0.0}else H=0.0;C=w+184|0;G=+o[C>>2]+ +o[b>>2];E=+o[w+188>>2]+ +o[b+4>>2];b=C;C=k[b>>2]|0;A=k[b+4>>2]|0;b=l;k[b>>2]=C;k[b+4>>2]=A;b=l+8|0;o[b>>2]=G;o[l+12>>2]=E;y=H>0.0;F=(k[t>>2]=C,+o[t>>2]);D=(k[t>>2]=A,+o[t>>2]);if(y)I=H+ +o[v+5112>>2];else I=0.0;A=v+5096|0;H=+o[A>>2];J=E+0.0-D;z=k[242]|0;B=k[z+5932>>2]|0;i[B+134>>0]=1;if(!(i[B+136>>0]|0)){K=B+216|0;E=+o[K>>2];L=E>=J?E:J;M=B+220|0;J=+o[M>>2];N=B+184|0;E=I+G-F+ +o[N>>2];O=B+188|0;P=k[O>>2]|0;o[B+192>>2]=E;k[B+196>>2]=P;F=+(~~(L+(k[t>>2]=P,+o[t>>2])+ +o[z+5108>>2])|0);o[N>>2]=+(~~(+o[B+24>>2]+ +o[B+388>>2]+ +o[B+396>>2])|0);o[O>>2]=F;O=B+208|0;I=+o[O>>2];o[O>>2]=I>=E?I:E;O=B+212|0;E=+o[O>>2];o[O>>2]=E>=F?E:F;o[B+224>>2]=L;o[B+228>>2]=J>=H?J:H;o[M>>2]=0.0;o[K>>2]=0.0}if(Am(l,m)|0){K=k[m>>2]|0;M=km(l,K,0)|0;if(M){B=k[242]|0;k[B+5960>>2]=K;i[B+5964>>0]=0}B=(f|0)==0?76225:f;f=fG(B,37)|0;b:do if(f){K=f;while(1){O=i[K+1>>0]|0;if(O<<24>>24!=37){Q=K;R=O;break}K=fG(K+2|0,37)|0;if(!K){S=3;break b}}K=Q+2|0;if((R+-48&255)<10){O=K;while(1){N=i[O>>0]|0;z=O+1|0;if((N+-48&255)<10)O=z;else{T=N;U=z;break}}}else{T=R;U=K}if(T<<24>>24==46){O=YG(U)|0;S=O>>>0>10?3:O}else S=3}else S=3;while(0);if(M?i[v+816>>0]|0:0){M=k[m>>2]|0;U=k[242]|0;k[U+5972>>2]=M;i[U+5982>>0]=0;i[U+5981>>0]=1;if(M|0)i[U+5980>>0]=1;k[U+5992>>2]=w;gm(w)}w=Wo(l,k[m>>2]|0,c,d,e,g,S,1)|0;p[j>>3]=+o[c>>2];c=n+(Il(n,64,B,j)|0)|0;g=D+ +o[A>>2];k[q>>2]=C;o[q+4>>2]=g;o[s>>2]=.5;o[s+4>>2]=0.0;om(q,b,n,c,0,s,0);if(y){g=D+ +o[A>>2];o[u>>2]=G+ +o[v+5112>>2];o[u+4>>2]=g;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];Mm(j,a,0,1)}V=w}else V=0;x=V;r=h;return x|0}function np(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;o[f>>2]=+o[b>>2]*360.0/6.2831854820251465;g=To(a,f,c,d,41495,1.0)|0;o[b>>2]=+o[f>>2]*6.2831854820251465/360.0;r=e;return g|0}function op(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g;o[h>>2]=+(k[c>>2]|0);i=mp(a,b,h,+(d|0),+(e|0),f|0?f:45882,1.0)|0;k[c>>2]=~~+o[h>>2];r=g;return i|0}function pp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,j=0,l=0,m=0,n=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=k[242]|0;j=k[h+5932>>2]|0;i[j+134>>0]=1;if(i[j+136>>0]|0){l=0;return l|0}Wl();So(a);qp(c);a:do if((c|0)>0){j=h+5112|0;m=0;n=0;while(1){wm(m);p=n|(To(69330,b+(m<<2)|0,d,e,f,g)|0);q=+o[j>>2];r=k[242]|0;s=k[r+5932>>2]|0;t=s+134|0;i[t>>0]=1;if(!(i[s+136>>0]|0)){if(q<0.0)u=+o[r+5104>>2];else u=q;o[s+184>>2]=u+ +o[s+192>>2];k[s+188>>2]=k[s+196>>2];k[s+216>>2]=k[s+224>>2];k[s+220>>2]=k[s+228>>2]}i[t>>0]=1;r=s+448|0;v=k[r>>2]|0;if((v|0)<=0){w=18;break}x=v+-1|0;k[r>>2]=x;i[t>>0]=1;t=s+300|0;r=k[t>>2]|0;if((r|0)<=0){w=20;break}v=r+-1|0;k[t>>2]=v;if(!v)y=s+496|0;else y=(k[s+308>>2]|0)+(r+-2<<2)|0;k[s+288>>2]=k[y>>2];m=m+1|0;if((m|0)>=(c|0)){z=s;A=x;B=p;break a}else n=p}if((w|0)==18)hb(44708,44432,883,46629);else if((w|0)==20)hb(44708,44432,883,46629)}else{n=k[(k[242]|0)+5932>>2]|0;z=n;A=k[n+448>>2]|0;B=0}while(0);i[z+134>>0]=1;if((A|0)<=0)hb(44708,44432,883,46629);k[z+448>>2]=A+-1;b:do if((a|0)==(-1|0))C=-1;else{A=a;while(1){switch(i[A>>0]|0){case 0:{C=A;break b;break}case 35:{z=A+1|0;if((i[z>>0]|0)==35){C=A;break b}else D=z;break}default:D=A+1|0}if((D|0)==(-1|0)){C=-1;break b}else A=D}}while(0);dn(a,C);Cm();l=B;return l|0}function qp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,p=0,q=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;b=r;r=r+16|0;c=b;d=k[242]|0;e=k[d+5932>>2]|0;i[e+134>>0]=1;f=e+288|0;g=+o[f>>2];if(g<0.0){Xl(c);h=g+ +o[c>>2];j=h<=1.0?1.0:h}else j=g;g=+(~~j|0);j=+o[d+5112>>2];d=a+-1|0;h=+(d|0);l=+(~~((g-h*j)/+(a|0))|0);m=l<=1.0?1.0:l;l=+(~~(g-h*(j+m))|0);j=l<=1.0?1.0:l;c=e+300|0;n=k[c>>2]|0;p=e+304|0;q=k[p>>2]|0;if((n|0)==(q|0)){s=n+1|0;if(!n)t=8;else t=((n|0)/2|0)+n|0;u=(t|0)>(s|0)?t:s;if((n|0)<(u|0)){s=k[242]|0;t=s+784|0;k[t>>2]=(k[t>>2]|0)+1;t=bh[k[s+188>>2]&63](u<<2)|0;s=e+308|0;v=k[s>>2]|0;if(!v){w=s;x=v}else{bI(t|0,v|0,k[c>>2]<<2|0)|0;w=s;x=k[s>>2]|0}s=k[242]|0;if(x|0){v=s+784|0;k[v>>2]=(k[v>>2]|0)+-1}$g[k[s+192>>2]&511](x);k[w>>2]=t;k[p>>2]=u;y=u;z=k[c>>2]|0}else{y=n;z=n}}else{y=q;z=n}n=z+1|0;k[c>>2]=n;q=e+308|0;e=k[q>>2]|0;o[e+(z<<2)>>2]=j;if((a|0)>1){a=e;z=e;u=n;t=y;y=0;while(1){if((u|0)==(t|0)){w=t+1|0;if(!t)A=8;else A=((t|0)/2|0)+t|0;x=(A|0)>(w|0)?A:w;if((t|0)<(x|0)){w=k[242]|0;s=w+784|0;k[s>>2]=(k[s>>2]|0)+1;s=bh[k[w+188>>2]&63](x<<2)|0;w=k[q>>2]|0;if(!w)B=w;else{bI(s|0,w|0,k[c>>2]<<2|0)|0;B=k[q>>2]|0}w=k[242]|0;if(B|0){v=w+784|0;k[v>>2]=(k[v>>2]|0)+-1}$g[k[w+192>>2]&511](B);k[q>>2]=s;k[p>>2]=x;C=k[c>>2]|0;D=s;E=s;F=x}else{C=t;D=z;E=a;F=t}}else{C=u;D=z;E=a;F=t}x=C+1|0;k[c>>2]=x;o[D+(C<<2)>>2]=m;y=y+1|0;if((y|0)==(d|0)){G=x;H=E;break}else{a=E;z=D;u=x;t=F}}}else{G=n;H=e}if((G|0)>0){k[f>>2]=k[H+(G+-1<<2)>>2];r=b;return}else hb(44708,44432,864,91784)}function rp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return pp(a,b,2,c,d,e,f)|0}function sp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return pp(a,b,3,c,d,e,f)|0}function tp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return pp(a,b,4,c,d,e,f)|0}function up(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0,p=0.0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=r;r=r+16|0;h=g;j=k[242]|0;l=k[j+5932>>2]|0;i[l+134>>0]=1;if(i[l+136>>0]|0){m=0;r=g;return m|0}Wl();So(a);qp(c);a:do if((c|0)>0){l=f|0?f:45882;n=+(d|0);p=+(e|0);q=j+5112|0;s=0;t=0;while(1){wm(s);u=b+(s<<2)|0;o[h>>2]=+(k[u>>2]|0);v=To(69330,h,n,p,l,1.0)|0;k[u>>2]=~~+o[h>>2];u=t|v;w=+o[q>>2];v=k[242]|0;x=k[v+5932>>2]|0;y=x+134|0;i[y>>0]=1;if(!(i[x+136>>0]|0)){if(w<0.0)z=+o[v+5104>>2];else z=w;o[x+184>>2]=z+ +o[x+192>>2];k[x+188>>2]=k[x+196>>2];k[x+216>>2]=k[x+224>>2];k[x+220>>2]=k[x+228>>2]}i[y>>0]=1;v=x+448|0;A=k[v>>2]|0;if((A|0)<=0){B=18;break}C=A+-1|0;k[v>>2]=C;i[y>>0]=1;y=x+300|0;v=k[y>>2]|0;if((v|0)<=0){B=20;break}A=v+-1|0;k[y>>2]=A;if(!A)D=x+496|0;else D=(k[x+308>>2]|0)+(v+-2<<2)|0;k[x+288>>2]=k[D>>2];s=s+1|0;if((s|0)>=(c|0)){E=x;F=C;G=u;break a}else t=u}if((B|0)==18)hb(44708,44432,883,46629);else if((B|0)==20)hb(44708,44432,883,46629)}else{t=k[(k[242]|0)+5932>>2]|0;E=t;F=k[t+448>>2]|0;G=0}while(0);i[E+134>>0]=1;if((F|0)<=0)hb(44708,44432,883,46629);k[E+448>>2]=F+-1;b:do if((a|0)==(-1|0))H=-1;else{F=a;while(1){switch(i[F>>0]|0){case 0:{H=F;break b;break}case 35:{E=F+1|0;if((i[E>>0]|0)==35){H=F;break b}else I=E;break}default:I=F+1|0}if((I|0)==(-1|0)){H=-1;break b}else F=I}}while(0);dn(a,H);Cm();m=G;r=g;return m|0}function vp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return up(a,b,2,c,d,e)|0}function wp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return up(a,b,3,c,d,e)|0}function xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return up(a,b,4,c,d,e)|0}function yp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var l=0,m=0,n=0,p=0,q=0,s=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;l=r;r=r+32|0;m=l+24|0;n=l+16|0;p=l+8|0;q=l;s=k[242]|0;u=s+5972|0;if((k[u>>2]|0)==(b|0))v=9;else v=(k[s+5960>>2]|0)==(b|0)?8:7;w=+o[s+5184+(v<<4)>>2];x=+o[s+5184+(v<<4)+4>>2];y=+o[s+5184+(v<<4)+8>>2];z=+o[s+5184+(v<<4)+12>>2]*+o[s+5056>>2];v=a;A=k[v+4>>2]|0;B=p;k[B>>2]=k[v>>2];k[B+4>>2]=A;A=a+8|0;a=k[A+4>>2]|0;B=q;k[B>>2]=k[A>>2];k[B+4>>2]=a;C=+o[s+5100>>2];k[n>>2]=k[p>>2];k[n+4>>2]=k[p+4>>2];k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];im(n,m,(x<0.0?0:~~((x>1.0?1.0:x)*255.0+.5)<<8)|(w<0.0?0:~~((w>1.0?1.0:w)*255.0+.5))|(y<0.0?0:~~((y>1.0?1.0:y)*255.0+.5)<<16)|(z<0.0?0:~~((z>1.0?1.0:z)*255.0+.5)<<24),1,C);if((k[u>>2]|0)!=(b|0)){D=0;r=l;return D|0}if(!(i[s+212>>0]|0)){b=k[242]|0;k[b+5972>>2]=0;i[b+5982>>0]=0;i[b+5981>>0]=1;k[b+5992>>2]=0;D=0;r=l;return D|0}if(!(i[s+5981>>0]|0)){b=s+10072|0;E=b;F=+o[b>>2]}else{b=k[c>>2]|0;u=s+10072|0;k[u>>2]=b;k[s+10076>>2]=0;k[s+10080>>2]=0;E=u;F=(k[t>>2]=b,+o[t>>2])}b=k[242]|0;if((i[b+212>>0]|0)!=0?+o[b+940>>2]>=1.0:0)G=(o[t>>2]=+o[b+204>>2]-+o[b+824>>2],k[t>>2]|0);else G=0;b=s+10076|0;C=(k[t>>2]=G,+o[t>>2])-+o[b>>2];if(C!=C|0.0!=0.0|C==0.0)H=F;else{if(d==0.0?(z=f-e,z!=0.0&z<3402823466385288598117041.0e14):0)I=z*+o[s+10084>>2];else I=d;u=j[s+226>>1]|0;if((u&255)<<24>>24!=0?(d=+o[s+10092>>2],d>=0.0):0)J=I*d;else J=I;if((u&65535)>=256?(I=+o[s+10088>>2],I>=0.0):0)K=J*I;else K=J;J=K*C;if(+X(+(h+-1.0))>1.0000000474974513e-03){s=F>=0.0;C=s?1.0:-1.0;K=C*J+ +Z(+(s?F:-F),+(1.0/h));s=K>=0.0;L=C*+Z(+(s?K:-K),+h)*(s?1.0:-1.0)}else L=F+J;k[b>>2]=G;if(e<f)M=L<e?e:L>f?f:L;else M=L;o[E>>2]=M;H=M}if(g>>>0<10)N=+o[1068+(g<<2)>>2];else N=+Z(10.0,+(+(0-g|0)));M=+X(+H);L=+WF(M,N);f=M+((!(L<=N*.5)?N:-0.0)-L);L=H<0.0?-f:f;if(!(+o[c>>2]!=L)){D=0;r=l;return D|0}o[c>>2]=L;D=1;r=l;return D|0}function zp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;var h=0,j=0,l=0,m=0,n=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0.0,U=0.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;h=r;r=r+128|0;j=h+32|0;l=h+16|0;m=h+56|0;n=h;q=h+64|0;s=h+48|0;u=h+40|0;v=k[242]|0;w=k[v+5932>>2]|0;i[w+134>>0]=1;if(i[w+136>>0]|0){x=0;r=h;return x|0}y=k[w+448>>2]|0;if((y|0)<=0)hb(44708,44432,864,91784);z=Jl(a,0,k[(k[w+456>>2]|0)+(y+-1<<2)>>2]|0)|0;y=k[242]|0;if((k[y+5972>>2]|0)==(z|0))i[y+5980>>0]=1;k[m>>2]=z;A=+o[(k[y+5932>>2]|0)+288>>2];if(A<0.0){Xl(l);B=A+ +o[l>>2];C=B<=1.0?1.0:B}else C=A;A=+(~~C|0);y=k[242]|0;if((a|0)!=(-1|0)){z=a;a:while(1){switch(i[z>>0]|0){case 0:{D=z;break a;break}case 35:{E=z+1|0;if((i[E>>0]|0)==35){D=z;break a}else F=E;break}default:F=z+1|0}if((F|0)==(-1|0)){D=-1;break}else z=F}F=k[y+5872>>2]|0;C=+o[y+5876>>2];if((D|0)==(a|0)){G=C;H=15}else{tl(l,F,C,3402823466385288598117041.0e14,-1.0,a,D,0);B=+o[l>>2];if(B>0.0){I=B-C/+o[F>>2];o[l>>2]=I;J=I}else J=B;B=+(~~(J+.949999988079071)|0);o[l>>2]=B;K=(o[t>>2]=B,k[t>>2]|0);L=k[l+4>>2]|0}}else{G=+o[y+5876>>2];H=15}if((H|0)==15){K=0;L=(o[t>>2]=G,k[t>>2]|0)}y=w+184|0;F=v+5096|0;G=+o[F>>2];B=A+ +o[y>>2];A=+o[w+188>>2]+((k[t>>2]=L,+o[t>>2])+G*2.0);L=y;y=k[L>>2]|0;D=k[L+4>>2]|0;L=l;k[L>>2]=y;k[L+4>>2]=D;L=l+8|0;o[L>>2]=B;o[l+12>>2]=A;J=(k[t>>2]=D,+o[t>>2]);I=J+G;G=(k[t>>2]=K,+o[t>>2]);K=G>0.0;if(K)M=G+ +o[v+5112>>2];else M=0.0;G=M+B;M=A+0.0;z=n;k[z>>2]=y;k[z+4>>2]=D;o[n+8>>2]=G;o[n+12>>2]=M;D=Am(n,m)|0;A=(k[t>>2]=y,+o[t>>2]);b:do if(!D){C=+o[F>>2];N=M-J;y=k[242]|0;n=k[y+5932>>2]|0;i[n+134>>0]=1;if(!(i[n+136>>0]|0)){z=n+216|0;O=+o[z>>2];P=O>=N?O:N;E=n+220|0;N=+o[E>>2];Q=n+184|0;O=G-A+ +o[Q>>2];R=n+188|0;S=k[R>>2]|0;o[n+192>>2]=O;k[n+196>>2]=S;T=+(~~(P+(k[t>>2]=S,+o[t>>2])+ +o[y+5108>>2])|0);o[Q>>2]=+(~~(+o[n+24>>2]+ +o[n+388>>2]+ +o[n+396>>2])|0);o[R>>2]=T;R=n+208|0;U=+o[R>>2];o[R>>2]=U>=O?U:O;R=n+212|0;O=+o[R>>2];o[R>>2]=O>=T?O:T;o[n+224>>2]=P;o[n+228>>2]=N>=C?N:C;o[E>>2]=0.0;o[z>>2]=0.0;V=0}else V=0}else{z=k[m>>2]|0;E=km(l,z,0)|0;if(E){n=k[242]|0;k[n+5960>>2]=z;i[n+5964>>0]=0}n=(f|0)==0?76225:f;z=fG(n,37)|0;c:do if(z){R=z;while(1){Q=i[R+1>>0]|0;if(Q<<24>>24!=37){W=R;X=Q;break}R=fG(R+2|0,37)|0;if(!R){Y=3;break c}}R=W+2|0;if((X+-48&255)<10){Q=R;while(1){y=i[Q>>0]|0;S=Q+1|0;if((y+-48&255)<10)Q=S;else{Z=y;_=S;break}}}else{Z=X;_=R}if(Z<<24>>24==46){Q=YG(_)|0;Y=Q>>>0>10?3:Q}else Y=3}else Y=3;while(0);z=v+5972|0;do if(Em(w,(k[z>>2]|0)==(k[m>>2]|0),1)|0){Q=k[m>>2]|0;S=k[242]|0;k[S+5972>>2]=Q;i[S+5982>>0]=0;i[S+5981>>0]=1;if(Q|0)i[S+5980>>0]=1;k[S+5992>>2]=w;gm(w);H=43}else{if(E?(S=v+884|0,(i[S>>0]|i[v+816>>0])<<24>>24):0){Q=k[m>>2]|0;y=k[242]|0;k[y+5972>>2]=Q;i[y+5982>>0]=0;i[y+5981>>0]=1;if(Q|0)i[y+5980>>0]=1;k[y+5992>>2]=w;gm(w);if(i[v+225>>0]|0){H=43;break}if(i[S>>0]|0){H=43;break}}S=k[z>>2]|0;y=k[m>>2]|0;if((S|0)==(y|0)?(k[v+10056>>2]|0)==(S|0):0){$=S;break}C=+o[F>>2];N=M-J;S=k[242]|0;Q=k[S+5932>>2]|0;i[Q+134>>0]=1;if(!(i[Q+136>>0]|0)){aa=Q+216|0;P=+o[aa>>2];T=P>=N?P:N;ba=Q+220|0;N=+o[ba>>2];ca=Q+184|0;P=G-A+ +o[ca>>2];da=Q+188|0;ea=k[da>>2]|0;o[Q+192>>2]=P;k[Q+196>>2]=ea;O=+(~~(T+(k[t>>2]=ea,+o[t>>2])+ +o[S+5108>>2])|0);o[ca>>2]=+(~~(+o[Q+24>>2]+ +o[Q+388>>2]+ +o[Q+396>>2])|0);o[da>>2]=O;da=Q+208|0;U=+o[da>>2];o[da>>2]=U>=P?U:P;da=Q+212|0;P=+o[da>>2];o[da>>2]=P>=O?P:O;o[Q+224>>2]=T;o[Q+228>>2]=N>=C?N:C;o[ba>>2]=0.0;o[aa>>2]=0.0;fa=k[m>>2]|0}else fa=y;y=yp(l,fa,b,c,d,e,Y,g)|0;p[j>>3]=+o[b>>2];aa=q+(Il(q,64,n,j)|0)|0;o[s>>2]=.5;o[s+4>>2]=.5;om(l,L,q,aa,0,s,0);if(K){o[u>>2]=B+ +o[v+5112>>2];o[u+4>>2]=I;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];Mm(j,a,0,1)}V=y;break b}while(0);if((H|0)==43){k[v+10056>>2]=0;$=k[m>>2]|0}V=Uo(l,a,1,b,$,Y)|0}while(0);x=V;r=h;return x|0}function Ap(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var j=0,l=0,m=0,n=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=k[242]|0;l=k[j+5932>>2]|0;i[l+134>>0]=1;if(i[l+136>>0]|0){m=0;return m|0}Wl();So(a);qp(c);a:do if((c|0)>0){l=j+5112|0;n=0;p=0;while(1){wm(n);q=p|(zp(69330,b+(n<<2)|0,d,e,f,g,h)|0);r=+o[l>>2];s=k[242]|0;t=k[s+5932>>2]|0;u=t+134|0;i[u>>0]=1;if(!(i[t+136>>0]|0)){if(r<0.0)v=+o[s+5104>>2];else v=r;o[t+184>>2]=v+ +o[t+192>>2];k[t+188>>2]=k[t+196>>2];k[t+216>>2]=k[t+224>>2];k[t+220>>2]=k[t+228>>2]}i[u>>0]=1;s=t+448|0;w=k[s>>2]|0;if((w|0)<=0){x=18;break}y=w+-1|0;k[s>>2]=y;i[u>>0]=1;u=t+300|0;s=k[u>>2]|0;if((s|0)<=0){x=20;break}w=s+-1|0;k[u>>2]=w;if(!w)z=t+496|0;else z=(k[t+308>>2]|0)+(s+-2<<2)|0;k[t+288>>2]=k[z>>2];n=n+1|0;if((n|0)>=(c|0)){A=t;B=y;C=q;break a}else p=q}if((x|0)==18)hb(44708,44432,883,46629);else if((x|0)==20)hb(44708,44432,883,46629)}else{p=k[(k[242]|0)+5932>>2]|0;A=p;B=k[p+448>>2]|0;C=0}while(0);i[A+134>>0]=1;if((B|0)<=0)hb(44708,44432,883,46629);k[A+448>>2]=B+-1;b:do if((a|0)==(-1|0))D=-1;else{B=a;while(1){switch(i[B>>0]|0){case 0:{D=B;break b;break}case 35:{A=B+1|0;if((i[A>>0]|0)==35){D=B;break b}else E=A;break}default:E=B+1|0}if((E|0)==(-1|0)){D=-1;break b}else B=E}}while(0);dn(a,D);Cm();m=C;return m|0}function Bp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Ap(a,b,2,c,d,e,f,g)|0}function Cp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Ap(a,b,3,c,d,e,f,g)|0}function Dp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return Ap(a,b,4,c,d,e,f,g)|0}function Ep(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;j=+j;var l=0,m=0,n=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0,C=0;l=k[242]|0;m=k[l+5932>>2]|0;i[m+134>>0]=1;if(i[m+136>>0]|0){n=0;return n|0}So(a);Wl();qp(2);m=e>=f;p=+o[c>>2];q=zp(41504,b,d,m?-3402823466385288598117041.0e14:e,m?p:p>f?f:p,g,j)|0;r=k[242]|0;s=k[r+5932>>2]|0;t=s+134|0;i[t>>0]=1;u=s+300|0;v=k[u>>2]|0;if((v|0)<=0)hb(44708,44432,883,46629);w=v+-1|0;k[u>>2]=w;if(!w)x=s+496|0;else x=(k[s+308>>2]|0)+(v+-2<<2)|0;k[s+288>>2]=k[x>>2];x=l+5112|0;p=+o[x>>2];i[t>>0]=1;if(!(i[s+136>>0]|0)){if(p<0.0)y=+o[r+5104>>2];else y=p;o[s+184>>2]=y+ +o[s+192>>2];k[s+188>>2]=k[s+196>>2];k[s+216>>2]=k[s+224>>2];k[s+220>>2]=k[s+228>>2]}y=+o[b>>2];b=q|(zp(41510,c,d,m?y:y<=e?e:y,m?3402823466385288598117041.0e14:f,h|0?h:g,j)|0);g=k[242]|0;h=k[g+5932>>2]|0;m=h+134|0;i[m>>0]=1;c=h+300|0;q=k[c>>2]|0;if((q|0)<=0)hb(44708,44432,883,46629);s=q+-1|0;k[c>>2]=s;if(!s)z=h+496|0;else z=(k[h+308>>2]|0)+(q+-2<<2)|0;k[h+288>>2]=k[z>>2];j=+o[x>>2];i[m>>0]=1;if(!(i[h+136>>0]|0)){if(j<0.0)A=+o[g+5104>>2];else A=j;o[h+184>>2]=A+ +o[h+192>>2];k[h+188>>2]=k[h+196>>2];k[h+216>>2]=k[h+224>>2];k[h+220>>2]=k[h+228>>2]}a:do if((a|0)==(-1|0))B=-1;else{h=a;while(1){switch(i[h>>0]|0){case 0:{B=h;break a;break}case 35:{g=h+1|0;if((i[g>>0]|0)==35){B=h;break a}else C=g;break}default:C=h+1|0}if((C|0)==(-1|0)){B=-1;break a}else h=C}}while(0);dn(a,B);Cm();B=k[(k[242]|0)+5932>>2]|0;i[B+134>>0]=1;a=B+448|0;B=k[a>>2]|0;if((B|0)<=0)hb(44708,44432,883,46629);k[a>>2]=B+-1;n=b;return n|0}function Fp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g;o[h>>2]=+(k[b>>2]|0);i=zp(a,h,c,+(d|0),+(e|0),f|0?f:45882,1.0)|0;k[b>>2]=~~+o[h>>2];r=g;return i|0}function Gp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,p=0.0,q=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=r;r=r+16|0;j=h;l=k[242]|0;m=k[l+5932>>2]|0;i[m+134>>0]=1;if(i[m+136>>0]|0){n=0;r=h;return n|0}Wl();So(a);qp(c);a:do if((c|0)>0){m=g|0?g:45882;p=+(e|0);q=+(f|0);s=l+5112|0;t=0;u=0;while(1){wm(t);v=b+(t<<2)|0;o[j>>2]=+(k[v>>2]|0);w=zp(69330,j,d,p,q,m,1.0)|0;k[v>>2]=~~+o[j>>2];v=u|w;x=+o[s>>2];w=k[242]|0;y=k[w+5932>>2]|0;z=y+134|0;i[z>>0]=1;if(!(i[y+136>>0]|0)){if(x<0.0)A=+o[w+5104>>2];else A=x;o[y+184>>2]=A+ +o[y+192>>2];k[y+188>>2]=k[y+196>>2];k[y+216>>2]=k[y+224>>2];k[y+220>>2]=k[y+228>>2]}i[z>>0]=1;w=y+448|0;B=k[w>>2]|0;if((B|0)<=0){C=18;break}D=B+-1|0;k[w>>2]=D;i[z>>0]=1;z=y+300|0;w=k[z>>2]|0;if((w|0)<=0){C=20;break}B=w+-1|0;k[z>>2]=B;if(!B)E=y+496|0;else E=(k[y+308>>2]|0)+(w+-2<<2)|0;k[y+288>>2]=k[E>>2];t=t+1|0;if((t|0)>=(c|0)){F=y;G=D;H=v;break a}else u=v}if((C|0)==18)hb(44708,44432,883,46629);else if((C|0)==20)hb(44708,44432,883,46629)}else{u=k[(k[242]|0)+5932>>2]|0;F=u;G=k[u+448>>2]|0;H=0}while(0);i[F+134>>0]=1;if((G|0)<=0)hb(44708,44432,883,46629);k[F+448>>2]=G+-1;b:do if((a|0)==(-1|0))I=-1;else{G=a;while(1){switch(i[G>>0]|0){case 0:{I=G;break b;break}case 35:{F=G+1|0;if((i[F>>0]|0)==35){I=G;break b}else J=F;break}default:J=G+1|0}if((J|0)==(-1|0)){I=-1;break b}else G=J}}while(0);dn(a,I);Cm();n=H;r=h;return n|0}function Hp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Gp(a,b,2,c,d,e,f)|0}function Ip(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Gp(a,b,3,c,d,e,f)|0}function Jp(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Gp(a,b,4,c,d,e,f)|0}function Kp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0,C=0.0,D=0,E=0;j=r;r=r+16|0;l=j;m=k[242]|0;n=k[m+5932>>2]|0;i[n+134>>0]=1;if(i[n+136>>0]|0){p=0;r=j;return p|0}So(a);Wl();qp(2);n=(e|0)>=(f|0);q=k[c>>2]|0;o[l>>2]=+(k[b>>2]|0);s=zp(41504,l,d,n?-2147483648.0:+(e|0),+((n?q:(q|0)>(f|0)?f:q)|0),g|0?g:45882,1.0)|0;k[b>>2]=~~+o[l>>2];q=k[242]|0;t=k[q+5932>>2]|0;u=t+134|0;i[u>>0]=1;v=t+300|0;w=k[v>>2]|0;if((w|0)<=0)hb(44708,44432,883,46629);x=w+-1|0;k[v>>2]=x;if(!x)y=t+496|0;else y=(k[t+308>>2]|0)+(w+-2<<2)|0;k[t+288>>2]=k[y>>2];y=m+5112|0;z=+o[y>>2];i[u>>0]=1;if(!(i[t+136>>0]|0)){if(z<0.0)A=+o[q+5104>>2];else A=z;o[t+184>>2]=A+ +o[t+192>>2];k[t+188>>2]=k[t+196>>2];k[t+216>>2]=k[t+224>>2];k[t+220>>2]=k[t+228>>2]}t=k[b>>2]|0;b=h|0?h:g;o[l>>2]=+(k[c>>2]|0);g=zp(41510,l,d,+((n?t:(t|0)<=(e|0)?e:t)|0),n?2147483648.0:+(f|0),b|0?b:45882,1.0)|0;k[c>>2]=~~+o[l>>2];l=s|g;g=k[242]|0;s=k[g+5932>>2]|0;c=s+134|0;i[c>>0]=1;b=s+300|0;f=k[b>>2]|0;if((f|0)<=0)hb(44708,44432,883,46629);n=f+-1|0;k[b>>2]=n;if(!n)B=s+496|0;else B=(k[s+308>>2]|0)+(f+-2<<2)|0;k[s+288>>2]=k[B>>2];d=+o[y>>2];i[c>>0]=1;if(!(i[s+136>>0]|0)){if(d<0.0)C=+o[g+5104>>2];else C=d;o[s+184>>2]=C+ +o[s+192>>2];k[s+188>>2]=k[s+196>>2];k[s+216>>2]=k[s+224>>2];k[s+220>>2]=k[s+228>>2]}a:do if((a|0)==(-1|0))D=-1;else{s=a;while(1){switch(i[s>>0]|0){case 0:{D=s;break a;break}case 35:{g=s+1|0;if((i[g>>0]|0)==35){D=s;break a}else E=g;break}default:E=s+1|0}if((E|0)==(-1|0)){D=-1;break a}else s=E}}while(0);dn(a,D);Cm();D=k[(k[242]|0)+5932>>2]|0;i[D+134>>0]=1;a=D+448|0;D=k[a>>2]|0;if((D|0)<=0)hb(44708,44432,883,46629);k[a>>2]=D+-1;p=l;r=j;return p|0}function Lp(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;j=+j;l=l|0;var m=0,n=0,q=0,s=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.0,K=0.0,L=0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0.0,T=0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;m=r;r=r+160|0;n=m+96|0;q=m+144|0;s=m+80|0;u=m+48|0;v=m+24|0;w=m+128|0;x=m;y=m+40|0;z=m+16|0;A=m+120|0;B=m+112|0;C=m+104|0;D=k[242]|0;E=k[D+5932>>2]|0;i[E+134>>0]=1;if(i[E+136>>0]|0){r=m;return}if((b|0)!=(-1|0)){F=b;a:while(1){switch(i[F>>0]|0){case 0:{G=F;break a;break}case 35:{H=F+1|0;if((i[H>>0]|0)==35){G=F;break a}else I=H;break}default:I=F+1|0}if((I|0)==(-1|0)){G=-1;break}else F=I}I=k[D+5872>>2]|0;J=+o[D+5876>>2];if((G|0)==(b|0)){K=J;L=9}else{tl(n,I,J,3402823466385288598117041.0e14,-1.0,b,G,0);M=+o[n>>2];if(M>0.0){N=M-J/+o[I>>2];o[n>>2]=N;O=N}else O=M;M=+(~~(O+.949999988079071)|0);o[n>>2]=M;P=(o[t>>2]=M,k[t>>2]|0);Q=k[n+4>>2]|0}}else{K=+o[D+5876>>2];L=9}if((L|0)==9){P=0;Q=(o[t>>2]=K,k[t>>2]|0)}K=+o[l>>2];if(K==0.0){M=+o[(k[(k[242]|0)+5932>>2]|0)+288>>2];if(M<0.0){Xl(n);O=M+ +o[n>>2];R=O<=1.0?1.0:O}else R=M;M=+(~~R|0);o[l>>2]=M;S=M}else S=K;L=l+4|0;K=+o[L>>2];if(K==0.0){l=D+5096|0;M=+o[l>>2];R=(k[t>>2]=Q,+o[t>>2])+M*2.0;o[L>>2]=R;T=l;U=R;V=M}else{l=D+5096|0;T=l;U=K;V=+o[l>>2]}l=E+184|0;K=S+ +o[l>>2];M=U+ +o[E+188>>2];L=l;l=k[L>>2]|0;Q=k[L+4>>2]|0;L=v;k[L>>2]=l;k[L+4>>2]=Q;L=v+8|0;o[L>>2]=K;o[v+12>>2]=M;U=(k[t>>2]=l,+o[t>>2]);I=v+4|0;R=(k[t>>2]=Q,+o[t>>2]);O=+o[D+5092>>2];N=U+O;J=K-O;o[w>>2]=N;G=w+4|0;o[G>>2]=R+V;F=w+8|0;o[F>>2]=J;H=w+12|0;o[H>>2]=M-V;O=(k[t>>2]=P,+o[t>>2]);P=O>0.0;if(P)W=O+ +o[D+5112>>2];else W=0.0;O=W+K;K=M+0.0;X=x;k[X>>2]=l;k[X+4>>2]=Q;o[x+8>>2]=O;o[x+12>>2]=K;M=K-R;X=k[242]|0;Y=k[X+5932>>2]|0;i[Y+134>>0]=1;if(!(i[Y+136>>0]|0)){Z=Y+216|0;R=+o[Z>>2];K=R>=M?R:M;_=Y+220|0;M=+o[_>>2];$=Y+184|0;R=O-U+ +o[$>>2];aa=Y+188|0;ba=k[aa>>2]|0;o[Y+192>>2]=R;k[Y+196>>2]=ba;U=+(~~(K+(k[t>>2]=ba,+o[t>>2])+ +o[X+5108>>2])|0);o[$>>2]=+(~~(+o[Y+24>>2]+ +o[Y+388>>2]+ +o[Y+396>>2])|0);o[aa>>2]=U;aa=Y+208|0;O=+o[aa>>2];o[aa>>2]=O>=R?O:R;aa=Y+212|0;R=+o[aa>>2];o[aa>>2]=R>=U?R:U;o[Y+224>>2]=K;o[Y+228>>2]=M>=V?M:V;o[_>>2]=0.0;o[Z>>2]=0.0}if(Am(x,0)|0){x=h==3402823466385288598117041.0e14;Z=j==3402823466385288598117041.0e14;if(x|Z){if((e|0)>0){_=0;V=-3402823466385288598117041.0e14;M=3402823466385288598117041.0e14;while(1){K=+rh[c&3](d,_);U=M<K?M:K;R=V>=K?V:K;_=_+1|0;if((_|0)==(e|0)){ca=R;da=U;break}else{V=R;M=U}}}else{ca=-3402823466385288598117041.0e14;da=3402823466385288598117041.0e14}ea=x?da:h;fa=Z?ca:j}else{ea=h;fa=j}Z=y;k[Z>>2]=l;k[Z+4>>2]=Q;Q=L;Z=k[Q+4>>2]|0;l=z;k[l>>2]=k[Q>>2];k[l+4>>2]=Z;Z=k[242]|0;j=+o[Z+5296>>2];h=+o[Z+5300>>2];ca=+o[Z+5304>>2];da=+o[Z+5308>>2]*+o[Z+5056>>2];M=+o[D+5100>>2];k[q>>2]=k[y>>2];k[q+4>>2]=k[y+4>>2];k[n>>2]=k[z>>2];k[n+4>>2]=k[z+4>>2];im(q,n,(h<0.0?0:~~((h>1.0?1.0:h)*255.0+.5)<<8)|(j<0.0?0:~~((j>1.0?1.0:j)*255.0+.5))|(ca<0.0?0:~~((ca>1.0?1.0:ca)*255.0+.5)<<16)|(da<0.0?0:~~((da>1.0?1.0:da)*255.0+.5)<<24),1,M);b:do if((e|0)>0){z=~~S;y=(a|0)==0;Z=y<<31>>31;l=((z|0)<(e|0)?z:e)+Z|0;z=Z+e|0;do if(km(w,0,0)|0){M=(+o[D+204>>2]-N)/(J-N);Z=~~(+(z|0)*(M<0.0?0.0:M>.9998999834060669?.9998999834060669:M));if(!((Z|0)>-1&(Z|0)<(e|0)))hb(41516,37244,7144,41551);M=+rh[c&3](d,(Z+f|0)%(e|0)|0);Q=Z+1|0;da=+rh[c&3](d,(Q+f|0)%(e|0)|0);if(y){k[u>>2]=Z;p[u+8>>3]=M;k[u+16>>2]=Q;p[u+24>>3]=da;Gn(41558,u);ga=Z;break}if((a|0)==1){k[s>>2]=Z;p[s+8>>3]=M;Gn(41578,s);ga=Z}else ga=Z}else ga=-1;while(0);M=1.0/+(l|0);da=fa-ea;ca=(+rh[c&3](d,(f|0)%(e|0)|0)-ea)/da;Z=ca<0.0?1065353216:(o[t>>2]=1.0-(ca>1.0?1.0:ca),k[t>>2]|0);Q=y?37:39;x=k[242]|0;ca=+o[x+5184+(Q<<4)>>2];j=+o[x+5184+(Q<<4)+4>>2];h=+o[x+5184+(Q<<4)+8>>2];V=+o[x+5056>>2];U=+o[x+5184+(Q<<4)+12>>2]*V;Q=(j<0.0?0:~~((j>1.0?1.0:j)*255.0+.5)<<8)|(ca<0.0?0:~~((ca>1.0?1.0:ca)*255.0+.5))|(h<0.0?0:~~((h>1.0?1.0:h)*255.0+.5)<<16)|(U<0.0?0:~~((U>1.0?1.0:U)*255.0+.5)<<24);_=y?38:40;U=+o[x+5184+(_<<4)>>2];h=+o[x+5184+(_<<4)+4>>2];ca=+o[x+5184+(_<<4)+8>>2];j=V*+o[x+5184+(_<<4)+12>>2];_=(h<0.0?0:~~((h>1.0?1.0:h)*255.0+.5)<<8)|(U<0.0?0:~~((U>1.0?1.0:U)*255.0+.5))|(ca<0.0?0:~~((ca>1.0?1.0:ca)*255.0+.5)<<16)|(j<0.0?0:~~((j>1.0?1.0:j)*255.0+.5)<<24);if((l|0)>0){j=+(z|0);x=f+1|0;ca=+o[w>>2];U=+o[G>>2];h=+o[F>>2]-ca;V=+o[H>>2]-U;Y=n+4|0;aa=q+4|0;$=E+596|0;X=(a|0)==1;if(y){ba=0;R=0.0;ha=0;ia=Z;while(1){ja=~~(j*R+.5);R=M+R;if(!((ja|0)>-1&(ja|0)<(e|0)))break;K=(+rh[c&3](d,(x+ja|0)%(e|0)|0)-ea)/da;ka=ha;ha=(o[t>>2]=R,k[t>>2]|0);la=ia;ia=K<0.0?1065353216:(o[t>>2]=1.0-(K>1.0?1.0:K),k[t>>2]|0);K=(k[t>>2]=ka,+o[t>>2]);O=U+(k[t>>2]=la,+o[t>>2])*V;o[n>>2]=ca+K*h;o[Y>>2]=O;O=U+(k[t>>2]=ia,+o[t>>2])*V;o[q>>2]=ca+R*h;o[aa>>2]=O;Dk(k[$>>2]|0,n,q,(ga|0)==(ja|0)?_:Q,1.0);ba=ba+1|0;if((ba|0)>=(l|0))break b}hb(41588,37244,7168,41551)}R=U+V;ba=0;O=0.0;ia=0;ha=Z;while(1){y=~~(j*O+.5);O=M+O;if(!((y|0)>-1&(y|0)<(e|0)))break;K=(+rh[c&3](d,(x+y|0)%(e|0)|0)-ea)/da;z=ia;ia=(o[t>>2]=O,k[t>>2]|0);ja=ha;ha=K<0.0?1065353216:(o[t>>2]=1.0-(K>1.0?1.0:K),k[t>>2]|0);K=(k[t>>2]=z,+o[t>>2]);W=ca+K*h;K=U+(k[t>>2]=ja,+o[t>>2])*V;o[n>>2]=W;o[Y>>2]=K;K=ca+O*h;o[q>>2]=K;o[aa>>2]=R;if(X){if(K>=W+2.0)o[q>>2]=K+-1.0;Fk(k[$>>2]|0,n,q,(ga|0)==(y|0)?_:Q,0.0,-1)}ba=ba+1|0;if((ba|0)>=(l|0))break b}hb(41588,37244,7168,41551)}}while(0);if(g|0){ea=+o[I>>2]+ +o[T>>2];k[A>>2]=k[v>>2];o[A+4>>2]=ea;o[B>>2]=.5;o[B+4>>2]=0.0;om(A,L,g,0,0,B,0)}if(P){P=k[G>>2]|0;o[C>>2]=+o[L>>2]+ +o[D+5112>>2];k[C+4>>2]=P;k[n>>2]=k[C>>2];k[n+4>>2]=k[C+4>>2];Mm(n,b,0,1)}}r=m;return}function Mp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;var j=0,l=0,m=0,n=0;j=r;r=r+32|0;l=j+16|0;m=j+8|0;n=j;k[m>>2]=b;k[m+4>>2]=i;i=h;h=k[i+4>>2]|0;b=n;k[b>>2]=k[i>>2];k[b+4>>2]=h;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];Lp(0,a,1,m,c,d,e,f,g,l);r=j;return}function Np(a,b){a=a|0;b=b|0;var c=0;c=(k[a>>2]|0)+(ia(k[a+4>>2]|0,b)|0)|0;return +(+o[c>>2])}function Op(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,l=0,m=0,n=0,o=0;j=r;r=r+16|0;l=j+8|0;m=j;n=i;i=k[n+4>>2]|0;o=m;k[o>>2]=k[n>>2];k[o+4>>2]=i;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];Lp(0,a,b,c,d,e,f,g,h,l);r=j;return}function Pp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;var j=0,l=0,m=0,n=0;j=r;r=r+32|0;l=j+16|0;m=j+8|0;n=j;k[m>>2]=b;k[m+4>>2]=i;i=h;h=k[i+4>>2]|0;b=n;k[b>>2]=k[i>>2];k[b+4>>2]=h;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];Lp(1,a,1,m,c,d,e,f,g,l);r=j;return}function Qp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,l=0,m=0,n=0,o=0;j=r;r=r+16|0;l=j+8|0;m=j;n=i;i=k[n+4>>2]|0;o=m;k[o>>2]=k[n>>2];k[o+4>>2]=i;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];Lp(1,a,b,c,d,e,f,g,h,l);r=j;return}
|
|
function Sv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=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,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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+16>>2]|0;e=k[a+36>>2]|0;f=k[a+40>>2]|0;g=k[a+44>>2]|0;h=f+24|0;n=~k[h>>2];o=k[a+56>>2]&n;if(!c)return;p=(b+7|0)/8|0;q=b&7;b=l[f+9>>0]|0;r=l[g+9>>0]|0;s=g+28|0;t=g+32|0;u=g+33|0;v=g+34|0;g=f+12|0;w=f+32|0;x=f+28|0;y=f+16|0;z=f+20|0;f=c;c=k[a+20>>2]|0;A=k[a>>2]|0;a:while(1){f=f+-1|0;switch(q|0){case 0:{B=c;C=p;D=A;E=4;break}case 7:{F=c;G=p;H=A;E=16;break}case 6:{I=c;J=p;K=A;E=28;break}case 5:{L=c;M=p;N=A;E=40;break}case 4:{O=c;P=p;Q=A;E=52;break}case 3:{R=c;S=p;T=A;E=64;break}case 2:{U=c;V=p;W=A;E=76;break}case 1:{X=c;Y=p;Z=A;E=88;break}default:{E=100;break a}}while(1)if((E|0)==4){E=0;switch(b|0){case 1:{a=l[D>>0]|0;_=k[w>>2]|0;$=k[x>>2]|0;aa=a;ba=i[(k[2e3+($>>>24<<2)>>2]|0)+((k[h>>2]&a)>>>(_>>>24))>>0]|0;ca=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[z>>2]&a)>>>(_>>>16&255))>>0]|0;da=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[y>>2]&a)>>>(_>>>8&255))>>0]|0;ea=i[(k[2e3+(($&255)<<2)>>2]|0)+((a&k[g>>2])>>>(_&255))>>0]|0;break}case 2:{_=m[D>>1]|0;a=k[w>>2]|0;$=k[x>>2]|0;aa=_;ba=i[(k[2e3+($>>>24<<2)>>2]|0)+((k[h>>2]&_)>>>(a>>>24))>>0]|0;ca=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[z>>2]&_)>>>(a>>>16&255))>>0]|0;da=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[y>>2]&_)>>>(a>>>8&255))>>0]|0;ea=i[(k[2e3+(($&255)<<2)>>2]|0)+((_&k[g>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[w>>2]|0;aa=0;ba=-1;ca=i[D+(a>>>19&31)>>0]|0;da=i[D+(a>>>11&31)>>0]|0;ea=i[D+(a>>>3&31)>>0]|0;break}case 4:{a=k[D>>2]|0;_=k[w>>2]|0;$=k[x>>2]|0;aa=a;ba=i[(k[2e3+($>>>24<<2)>>2]|0)+((k[h>>2]&a)>>>(_>>>24))>>0]|0;ca=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[z>>2]&a)>>>(_>>>16&255))>>0]|0;da=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[y>>2]&a)>>>(_>>>8&255))>>0]|0;ea=i[(k[2e3+(($&255)<<2)>>2]|0)+((k[g>>2]&a)>>>(_&255))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0;ea=0}}_=ea&255;a=da&255;$=ca&255;fa=ba&255;b:do if((aa&n|0)!=(o|0))switch(r|0){case 1:{ga=k[s>>2]|0;ha=k[t>>2]|0;i[B>>0]=a>>>(ga>>>8&255)<<(ha>>>8&255)|_>>>(ga&255)<<(ha&255)|$>>>(ga>>>16&255)<<(ha>>>16&255)|fa>>>(ga>>>24)<<(ha>>>24);break b;break}case 2:{ha=k[s>>2]|0;ga=k[t>>2]|0;j[B>>1]=a>>>(ha>>>8&255)<<(ga>>>8&255)|_>>>(ha&255)<<(ga&255)|$>>>(ha>>>16&255)<<(ga>>>16&255)|fa>>>(ha>>>24)<<(ga>>>24);break b;break}case 3:{i[B+((l[t>>0]|0)>>>3&255)>>0]=ea;i[B+((l[u>>0]|0)>>>3&255)>>0]=da;i[B+((l[v>>0]|0)>>>3&255)>>0]=ca;break b;break}case 4:{ga=k[s>>2]|0;ha=k[t>>2]|0;k[B>>2]=a>>>(ga>>>8&255)<<(ha>>>8&255)|_>>>(ga&255)<<(ha&255)|$>>>(ga>>>16&255)<<(ha>>>16&255)|fa>>>(ga>>>24)<<(ha>>>24);break b;break}default:break b}while(0);F=B+r|0;G=C;H=D+b|0;E=16;continue}else if((E|0)==16){E=0;switch(b|0){case 1:{fa=l[H>>0]|0;$=k[w>>2]|0;_=k[x>>2]|0;ia=fa;ja=i[(k[2e3+(_>>>24<<2)>>2]|0)+((k[h>>2]&fa)>>>($>>>24))>>0]|0;ka=i[(k[2e3+((_>>>16&255)<<2)>>2]|0)+((k[z>>2]&fa)>>>($>>>16&255))>>0]|0;la=i[(k[2e3+((_>>>8&255)<<2)>>2]|0)+((k[y>>2]&fa)>>>($>>>8&255))>>0]|0;ma=i[(k[2e3+((_&255)<<2)>>2]|0)+((fa&k[g>>2])>>>($&255))>>0]|0;break}case 2:{$=m[H>>1]|0;fa=k[w>>2]|0;_=k[x>>2]|0;ia=$;ja=i[(k[2e3+(_>>>24<<2)>>2]|0)+((k[h>>2]&$)>>>(fa>>>24))>>0]|0;ka=i[(k[2e3+((_>>>16&255)<<2)>>2]|0)+((k[z>>2]&$)>>>(fa>>>16&255))>>0]|0;la=i[(k[2e3+((_>>>8&255)<<2)>>2]|0)+((k[y>>2]&$)>>>(fa>>>8&255))>>0]|0;ma=i[(k[2e3+((_&255)<<2)>>2]|0)+(($&k[g>>2])>>>(fa&255))>>0]|0;break}case 3:{fa=k[w>>2]|0;ia=0;ja=-1;ka=i[H+(fa>>>19&31)>>0]|0;la=i[H+(fa>>>11&31)>>0]|0;ma=i[H+(fa>>>3&31)>>0]|0;break}case 4:{fa=k[H>>2]|0;$=k[w>>2]|0;_=k[x>>2]|0;ia=fa;ja=i[(k[2e3+(_>>>24<<2)>>2]|0)+((k[h>>2]&fa)>>>($>>>24))>>0]|0;ka=i[(k[2e3+((_>>>16&255)<<2)>>2]|0)+((k[z>>2]&fa)>>>($>>>16&255))>>0]|0;la=i[(k[2e3+((_>>>8&255)<<2)>>2]|0)+((k[y>>2]&fa)>>>($>>>8&255))>>0]|0;ma=i[(k[2e3+((_&255)<<2)>>2]|0)+((k[g>>2]&fa)>>>($&255))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0;ma=0}}$=ma&255;fa=la&255;_=ka&255;a=ja&255;c:do if((ia&n|0)!=(o|0))switch(r|0){case 1:{ha=k[s>>2]|0;ga=k[t>>2]|0;i[F>>0]=fa>>>(ha>>>8&255)<<(ga>>>8&255)|$>>>(ha&255)<<(ga&255)|_>>>(ha>>>16&255)<<(ga>>>16&255)|a>>>(ha>>>24)<<(ga>>>24);break c;break}case 2:{ga=k[s>>2]|0;ha=k[t>>2]|0;j[F>>1]=fa>>>(ga>>>8&255)<<(ha>>>8&255)|$>>>(ga&255)<<(ha&255)|_>>>(ga>>>16&255)<<(ha>>>16&255)|a>>>(ga>>>24)<<(ha>>>24);break c;break}case 3:{i[F+((l[t>>0]|0)>>>3&255)>>0]=ma;i[F+((l[u>>0]|0)>>>3&255)>>0]=la;i[F+((l[v>>0]|0)>>>3&255)>>0]=ka;break c;break}case 4:{ha=k[s>>2]|0;ga=k[t>>2]|0;k[F>>2]=fa>>>(ha>>>8&255)<<(ga>>>8&255)|$>>>(ha&255)<<(ga&255)|_>>>(ha>>>16&255)<<(ga>>>16&255)|a>>>(ha>>>24)<<(ga>>>24);break c;break}default:break c}while(0);I=F+r|0;J=G;K=H+b|0;E=28;continue}else if((E|0)==28){E=0;switch(b|0){case 1:{a=l[K>>0]|0;_=k[w>>2]|0;$=k[x>>2]|0;na=a;oa=i[(k[2e3+($>>>24<<2)>>2]|0)+((k[h>>2]&a)>>>(_>>>24))>>0]|0;pa=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[z>>2]&a)>>>(_>>>16&255))>>0]|0;qa=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[y>>2]&a)>>>(_>>>8&255))>>0]|0;ra=i[(k[2e3+(($&255)<<2)>>2]|0)+((a&k[g>>2])>>>(_&255))>>0]|0;break}case 2:{_=m[K>>1]|0;a=k[w>>2]|0;$=k[x>>2]|0;na=_;oa=i[(k[2e3+($>>>24<<2)>>2]|0)+((k[h>>2]&_)>>>(a>>>24))>>0]|0;pa=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[z>>2]&_)>>>(a>>>16&255))>>0]|0;qa=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[y>>2]&_)>>>(a>>>8&255))>>0]|0;ra=i[(k[2e3+(($&255)<<2)>>2]|0)+((_&k[g>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[w>>2]|0;na=0;oa=-1;pa=i[K+(a>>>19&31)>>0]|0;qa=i[K+(a>>>11&31)>>0]|0;ra=i[K+(a>>>3&31)>>0]|0;break}case 4:{a=k[K>>2]|0;_=k[w>>2]|0;$=k[x>>2]|0;na=a;oa=i[(k[2e3+($>>>24<<2)>>2]|0)+((k[h>>2]&a)>>>(_>>>24))>>0]|0;pa=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[z>>2]&a)>>>(_>>>16&255))>>0]|0;qa=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[y>>2]&a)>>>(_>>>8&255))>>0]|0;ra=i[(k[2e3+(($&255)<<2)>>2]|0)+((k[g>>2]&a)>>>(_&255))>>0]|0;break}default:{na=0;oa=0;pa=0;qa=0;ra=0}}_=ra&255;a=qa&255;$=pa&255;fa=oa&255;d:do if((na&n|0)!=(o|0))switch(r|0){case 1:{ga=k[s>>2]|0;ha=k[t>>2]|0;i[I>>0]=a>>>(ga>>>8&255)<<(ha>>>8&255)|_>>>(ga&255)<<(ha&255)|$>>>(ga>>>16&255)<<(ha>>>16&255)|fa>>>(ga>>>24)<<(ha>>>24);break d;break}case 2:{ha=k[s>>2]|0;ga=k[t>>2]|0;j[I>>1]=a>>>(ha>>>8&255)<<(ga>>>8&255)|_>>>(ha&255)<<(ga&255)|$>>>(ha>>>16&255)<<(ga>>>16&255)|fa>>>(ha>>>24)<<(ga>>>24);break d;break}case 3:{i[I+((l[t>>0]|0)>>>3&255)>>0]=ra;i[I+((l[u>>0]|0)>>>3&255)>>0]=qa;i[I+((l[v>>0]|0)>>>3&255)>>0]=pa;break d;break}case 4:{ga=k[s>>2]|0;ha=k[t>>2]|0;k[I>>2]=a>>>(ga>>>8&255)<<(ha>>>8&255)|_>>>(ga&255)<<(ha&255)|$>>>(ga>>>16&255)<<(ha>>>16&255)|fa>>>(ga>>>24)<<(ha>>>24);break d;break}default:break d}while(0);L=I+r|0;M=J;N=K+b|0;E=40;continue}else if((E|0)==40){E=0;switch(b|0){case 1:{fa=l[N>>0]|0;$=k[w>>2]|0;_=k[x>>2]|0;sa=fa;ta=i[(k[2e3+(_>>>24<<2)>>2]|0)+((k[h>>2]&fa)>>>($>>>24))>>0]|0;ua=i[(k[2e3+((_>>>16&255)<<2)>>2]|0)+((k[z>>2]&fa)>>>($>>>16&255))>>0]|0;va=i[(k[2e3+((_>>>8&255)<<2)>>2]|0)+((k[y>>2]&fa)>>>($>>>8&255))>>0]|0;wa=i[(k[2e3+((_&255)<<2)>>2]|0)+((fa&k[g>>2])>>>($&255))>>0]|0;break}case 2:{$=m[N>>1]|0;fa=k[w>>2]|0;_=k[x>>2]|0;sa=$;ta=i[(k[2e3+(_>>>24<<2)>>2]|0)+((k[h>>2]&$)>>>(fa>>>24))>>0]|0;ua=i[(k[2e3+((_>>>16&255)<<2)>>2]|0)+((k[z>>2]&$)>>>(fa>>>16&255))>>0]|0;va=i[(k[2e3+((_>>>8&255)<<2)>>2]|0)+((k[y>>2]&$)>>>(fa>>>8&255))>>0]|0;wa=i[(k[2e3+((_&255)<<2)>>2]|0)+(($&k[g>>2])>>>(fa&255))>>0]|0;break}case 3:{fa=k[w>>2]|0;sa=0;ta=-1;ua=i[N+(fa>>>19&31)>>0]|0;va=i[N+(fa>>>11&31)>>0]|0;wa=i[N+(fa>>>3&31)>>0]|0;break}case 4:{fa=k[N>>2]|0;$=k[w>>2]|0;_=k[x>>2]|0;sa=fa;ta=i[(k[2e3+(_>>>24<<2)>>2]|0)+((k[h>>2]&fa)>>>($>>>24))>>0]|0;ua=i[(k[2e3+((_>>>16&255)<<2)>>2]|0)+((k[z>>2]&fa)>>>($>>>16&255))>>0]|0;va=i[(k[2e3+((_>>>8&255)<<2)>>2]|0)+((k[y>>2]&fa)>>>($>>>8&255))>>0]|0;wa=i[(k[2e3+((_&255)<<2)>>2]|0)+((k[g>>2]&fa)>>>($&255))>>0]|0;break}default:{sa=0;ta=0;ua=0;va=0;wa=0}}$=wa&255;fa=va&255;_=ua&255;a=ta&255;e:do if((sa&n|0)!=(o|0))switch(r|0){case 1:{ha=k[s>>2]|0;ga=k[t>>2]|0;i[L>>0]=fa>>>(ha>>>8&255)<<(ga>>>8&255)|$>>>(ha&255)<<(ga&255)|_>>>(ha>>>16&255)<<(ga>>>16&255)|a>>>(ha>>>24)<<(ga>>>24);break e;break}case 2:{ga=k[s>>2]|0;ha=k[t>>2]|0;j[L>>1]=fa>>>(ga>>>8&255)<<(ha>>>8&255)|$>>>(ga&255)<<(ha&255)|_>>>(ga>>>16&255)<<(ha>>>16&255)|a>>>(ga>>>24)<<(ha>>>24);break e;break}case 3:{i[L+((l[t>>0]|0)>>>3&255)>>0]=wa;i[L+((l[u>>0]|0)>>>3&255)>>0]=va;i[L+((l[v>>0]|0)>>>3&255)>>0]=ua;break e;break}case 4:{ha=k[s>>2]|0;ga=k[t>>2]|0;k[L>>2]=fa>>>(ha>>>8&255)<<(ga>>>8&255)|$>>>(ha&255)<<(ga&255)|_>>>(ha>>>16&255)<<(ga>>>16&255)|a>>>(ha>>>24)<<(ga>>>24);break e;break}default:break e}while(0);O=L+r|0;P=M;Q=N+b|0;E=52;continue}else if((E|0)==52){E=0;switch(b|0){case 1:{a=l[Q>>0]|0;_=k[w>>2]|0;$=k[x>>2]|0;xa=a;ya=i[(k[2e3+($>>>24<<2)>>2]|0)+((k[h>>2]&a)>>>(_>>>24))>>0]|0;za=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[z>>2]&a)>>>(_>>>16&255))>>0]|0;Aa=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[y>>2]&a)>>>(_>>>8&255))>>0]|0;Ba=i[(k[2e3+(($&255)<<2)>>2]|0)+((a&k[g>>2])>>>(_&255))>>0]|0;break}case 2:{_=m[Q>>1]|0;a=k[w>>2]|0;$=k[x>>2]|0;xa=_;ya=i[(k[2e3+($>>>24<<2)>>2]|0)+((k[h>>2]&_)>>>(a>>>24))>>0]|0;za=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[z>>2]&_)>>>(a>>>16&255))>>0]|0;Aa=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[y>>2]&_)>>>(a>>>8&255))>>0]|0;Ba=i[(k[2e3+(($&255)<<2)>>2]|0)+((_&k[g>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[w>>2]|0;xa=0;ya=-1;za=i[Q+(a>>>19&31)>>0]|0;Aa=i[Q+(a>>>11&31)>>0]|0;Ba=i[Q+(a>>>3&31)>>0]|0;break}case 4:{a=k[Q>>2]|0;_=k[w>>2]|0;$=k[x>>2]|0;xa=a;ya=i[(k[2e3+($>>>24<<2)>>2]|0)+((k[h>>2]&a)>>>(_>>>24))>>0]|0;za=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[z>>2]&a)>>>(_>>>16&255))>>0]|0;Aa=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[y>>2]&a)>>>(_>>>8&255))>>0]|0;Ba=i[(k[2e3+(($&255)<<2)>>2]|0)+((k[g>>2]&a)>>>(_&255))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0;Ba=0}}_=Ba&255;a=Aa&255;$=za&255;fa=ya&255;f:do if((xa&n|0)!=(o|0))switch(r|0){case 1:{ga=k[s>>2]|0;ha=k[t>>2]|0;i[O>>0]=a>>>(ga>>>8&255)<<(ha>>>8&255)|_>>>(ga&255)<<(ha&255)|$>>>(ga>>>16&255)<<(ha>>>16&255)|fa>>>(ga>>>24)<<(ha>>>24);break f;break}case 2:{ha=k[s>>2]|0;ga=k[t>>2]|0;j[O>>1]=a>>>(ha>>>8&255)<<(ga>>>8&255)|_>>>(ha&255)<<(ga&255)|$>>>(ha>>>16&255)<<(ga>>>16&255)|fa>>>(ha>>>24)<<(ga>>>24);break f;break}case 3:{i[O+((l[t>>0]|0)>>>3&255)>>0]=Ba;i[O+((l[u>>0]|0)>>>3&255)>>0]=Aa;i[O+((l[v>>0]|0)>>>3&255)>>0]=za;break f;break}case 4:{ga=k[s>>2]|0;ha=k[t>>2]|0;k[O>>2]=a>>>(ga>>>8&255)<<(ha>>>8&255)|_>>>(ga&255)<<(ha&255)|$>>>(ga>>>16&255)<<(ha>>>16&255)|fa>>>(ga>>>24)<<(ha>>>24);break f;break}default:break f}while(0);R=O+r|0;S=P;T=Q+b|0;E=64;continue}else if((E|0)==64){E=0;switch(b|0){case 1:{fa=l[T>>0]|0;$=k[w>>2]|0;_=k[x>>2]|0;Ca=fa;Da=i[(k[2e3+(_>>>24<<2)>>2]|0)+((k[h>>2]&fa)>>>($>>>24))>>0]|0;Ea=i[(k[2e3+((_>>>16&255)<<2)>>2]|0)+((k[z>>2]&fa)>>>($>>>16&255))>>0]|0;Fa=i[(k[2e3+((_>>>8&255)<<2)>>2]|0)+((k[y>>2]&fa)>>>($>>>8&255))>>0]|0;Ga=i[(k[2e3+((_&255)<<2)>>2]|0)+((fa&k[g>>2])>>>($&255))>>0]|0;break}case 2:{$=m[T>>1]|0;fa=k[w>>2]|0;_=k[x>>2]|0;Ca=$;Da=i[(k[2e3+(_>>>24<<2)>>2]|0)+((k[h>>2]&$)>>>(fa>>>24))>>0]|0;Ea=i[(k[2e3+((_>>>16&255)<<2)>>2]|0)+((k[z>>2]&$)>>>(fa>>>16&255))>>0]|0;Fa=i[(k[2e3+((_>>>8&255)<<2)>>2]|0)+((k[y>>2]&$)>>>(fa>>>8&255))>>0]|0;Ga=i[(k[2e3+((_&255)<<2)>>2]|0)+(($&k[g>>2])>>>(fa&255))>>0]|0;break}case 3:{fa=k[w>>2]|0;Ca=0;Da=-1;Ea=i[T+(fa>>>19&31)>>0]|0;Fa=i[T+(fa>>>11&31)>>0]|0;Ga=i[T+(fa>>>3&31)>>0]|0;break}case 4:{fa=k[T>>2]|0;$=k[w>>2]|0;_=k[x>>2]|0;Ca=fa;Da=i[(k[2e3+(_>>>24<<2)>>2]|0)+((k[h>>2]&fa)>>>($>>>24))>>0]|0;Ea=i[(k[2e3+((_>>>16&255)<<2)>>2]|0)+((k[z>>2]&fa)>>>($>>>16&255))>>0]|0;Fa=i[(k[2e3+((_>>>8&255)<<2)>>2]|0)+((k[y>>2]&fa)>>>($>>>8&255))>>0]|0;Ga=i[(k[2e3+((_&255)<<2)>>2]|0)+((k[g>>2]&fa)>>>($&255))>>0]|0;break}default:{Ca=0;Da=0;Ea=0;Fa=0;Ga=0}}$=Ga&255;fa=Fa&255;_=Ea&255;a=Da&255;g:do if((Ca&n|0)!=(o|0))switch(r|0){case 1:{ha=k[s>>2]|0;ga=k[t>>2]|0;i[R>>0]=fa>>>(ha>>>8&255)<<(ga>>>8&255)|$>>>(ha&255)<<(ga&255)|_>>>(ha>>>16&255)<<(ga>>>16&255)|a>>>(ha>>>24)<<(ga>>>24);break g;break}case 2:{ga=k[s>>2]|0;ha=k[t>>2]|0;j[R>>1]=fa>>>(ga>>>8&255)<<(ha>>>8&255)|$>>>(ga&255)<<(ha&255)|_>>>(ga>>>16&255)<<(ha>>>16&255)|a>>>(ga>>>24)<<(ha>>>24);break g;break}case 3:{i[R+((l[t>>0]|0)>>>3&255)>>0]=Ga;i[R+((l[u>>0]|0)>>>3&255)>>0]=Fa;i[R+((l[v>>0]|0)>>>3&255)>>0]=Ea;break g;break}case 4:{ha=k[s>>2]|0;ga=k[t>>2]|0;k[R>>2]=fa>>>(ha>>>8&255)<<(ga>>>8&255)|$>>>(ha&255)<<(ga&255)|_>>>(ha>>>16&255)<<(ga>>>16&255)|a>>>(ha>>>24)<<(ga>>>24);break g;break}default:break g}while(0);U=R+r|0;V=S;W=T+b|0;E=76;continue}else if((E|0)==76){E=0;switch(b|0){case 1:{a=l[W>>0]|0;_=k[w>>2]|0;$=k[x>>2]|0;Ha=a;Ia=i[(k[2e3+($>>>24<<2)>>2]|0)+((k[h>>2]&a)>>>(_>>>24))>>0]|0;Ja=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[z>>2]&a)>>>(_>>>16&255))>>0]|0;Ka=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[y>>2]&a)>>>(_>>>8&255))>>0]|0;La=i[(k[2e3+(($&255)<<2)>>2]|0)+((a&k[g>>2])>>>(_&255))>>0]|0;break}case 2:{_=m[W>>1]|0;a=k[w>>2]|0;$=k[x>>2]|0;Ha=_;Ia=i[(k[2e3+($>>>24<<2)>>2]|0)+((k[h>>2]&_)>>>(a>>>24))>>0]|0;Ja=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[z>>2]&_)>>>(a>>>16&255))>>0]|0;Ka=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[y>>2]&_)>>>(a>>>8&255))>>0]|0;La=i[(k[2e3+(($&255)<<2)>>2]|0)+((_&k[g>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[w>>2]|0;Ha=0;Ia=-1;Ja=i[W+(a>>>19&31)>>0]|0;Ka=i[W+(a>>>11&31)>>0]|0;La=i[W+(a>>>3&31)>>0]|0;break}case 4:{a=k[W>>2]|0;_=k[w>>2]|0;$=k[x>>2]|0;Ha=a;Ia=i[(k[2e3+($>>>24<<2)>>2]|0)+((k[h>>2]&a)>>>(_>>>24))>>0]|0;Ja=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[z>>2]&a)>>>(_>>>16&255))>>0]|0;Ka=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[y>>2]&a)>>>(_>>>8&255))>>0]|0;La=i[(k[2e3+(($&255)<<2)>>2]|0)+((k[g>>2]&a)>>>(_&255))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0;La=0}}_=La&255;a=Ka&255;$=Ja&255;fa=Ia&255;h:do if((Ha&n|0)!=(o|0))switch(r|0){case 1:{ga=k[s>>2]|0;ha=k[t>>2]|0;i[U>>0]=a>>>(ga>>>8&255)<<(ha>>>8&255)|_>>>(ga&255)<<(ha&255)|$>>>(ga>>>16&255)<<(ha>>>16&255)|fa>>>(ga>>>24)<<(ha>>>24);break h;break}case 2:{ha=k[s>>2]|0;ga=k[t>>2]|0;j[U>>1]=a>>>(ha>>>8&255)<<(ga>>>8&255)|_>>>(ha&255)<<(ga&255)|$>>>(ha>>>16&255)<<(ga>>>16&255)|fa>>>(ha>>>24)<<(ga>>>24);break h;break}case 3:{i[U+((l[t>>0]|0)>>>3&255)>>0]=La;i[U+((l[u>>0]|0)>>>3&255)>>0]=Ka;i[U+((l[v>>0]|0)>>>3&255)>>0]=Ja;break h;break}case 4:{ga=k[s>>2]|0;ha=k[t>>2]|0;k[U>>2]=a>>>(ga>>>8&255)<<(ha>>>8&255)|_>>>(ga&255)<<(ha&255)|$>>>(ga>>>16&255)<<(ha>>>16&255)|fa>>>(ga>>>24)<<(ha>>>24);break h;break}default:break h}while(0);X=U+r|0;Y=V;Z=W+b|0;E=88;continue}else if((E|0)==88){E=0;switch(b|0){case 1:{fa=l[Z>>0]|0;$=k[w>>2]|0;_=k[x>>2]|0;Ma=fa;Na=i[(k[2e3+(_>>>24<<2)>>2]|0)+((k[h>>2]&fa)>>>($>>>24))>>0]|0;Oa=i[(k[2e3+((_>>>16&255)<<2)>>2]|0)+((k[z>>2]&fa)>>>($>>>16&255))>>0]|0;Pa=i[(k[2e3+((_>>>8&255)<<2)>>2]|0)+((k[y>>2]&fa)>>>($>>>8&255))>>0]|0;Qa=i[(k[2e3+((_&255)<<2)>>2]|0)+((fa&k[g>>2])>>>($&255))>>0]|0;break}case 2:{$=m[Z>>1]|0;fa=k[w>>2]|0;_=k[x>>2]|0;Ma=$;Na=i[(k[2e3+(_>>>24<<2)>>2]|0)+((k[h>>2]&$)>>>(fa>>>24))>>0]|0;Oa=i[(k[2e3+((_>>>16&255)<<2)>>2]|0)+((k[z>>2]&$)>>>(fa>>>16&255))>>0]|0;Pa=i[(k[2e3+((_>>>8&255)<<2)>>2]|0)+((k[y>>2]&$)>>>(fa>>>8&255))>>0]|0;Qa=i[(k[2e3+((_&255)<<2)>>2]|0)+(($&k[g>>2])>>>(fa&255))>>0]|0;break}case 3:{fa=k[w>>2]|0;Ma=0;Na=-1;Oa=i[Z+(fa>>>19&31)>>0]|0;Pa=i[Z+(fa>>>11&31)>>0]|0;Qa=i[Z+(fa>>>3&31)>>0]|0;break}case 4:{fa=k[Z>>2]|0;$=k[w>>2]|0;_=k[x>>2]|0;Ma=fa;Na=i[(k[2e3+(_>>>24<<2)>>2]|0)+((k[h>>2]&fa)>>>($>>>24))>>0]|0;Oa=i[(k[2e3+((_>>>16&255)<<2)>>2]|0)+((k[z>>2]&fa)>>>($>>>16&255))>>0]|0;Pa=i[(k[2e3+((_>>>8&255)<<2)>>2]|0)+((k[y>>2]&fa)>>>($>>>8&255))>>0]|0;Qa=i[(k[2e3+((_&255)<<2)>>2]|0)+((k[g>>2]&fa)>>>($&255))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0;Qa=0}}$=Qa&255;fa=Pa&255;_=Oa&255;a=Na&255;i:do if((Ma&n|0)!=(o|0))switch(r|0){case 1:{ha=k[s>>2]|0;ga=k[t>>2]|0;i[X>>0]=fa>>>(ha>>>8&255)<<(ga>>>8&255)|$>>>(ha&255)<<(ga&255)|_>>>(ha>>>16&255)<<(ga>>>16&255)|a>>>(ha>>>24)<<(ga>>>24);break i;break}case 2:{ga=k[s>>2]|0;ha=k[t>>2]|0;j[X>>1]=fa>>>(ga>>>8&255)<<(ha>>>8&255)|$>>>(ga&255)<<(ha&255)|_>>>(ga>>>16&255)<<(ha>>>16&255)|a>>>(ga>>>24)<<(ha>>>24);break i;break}case 3:{i[X+((l[t>>0]|0)>>>3&255)>>0]=Qa;i[X+((l[u>>0]|0)>>>3&255)>>0]=Pa;i[X+((l[v>>0]|0)>>>3&255)>>0]=Oa;break i;break}case 4:{ha=k[s>>2]|0;ga=k[t>>2]|0;k[X>>2]=fa>>>(ha>>>8&255)<<(ga>>>8&255)|$>>>(ha&255)<<(ga&255)|_>>>(ha>>>16&255)<<(ga>>>16&255)|a>>>(ha>>>24)<<(ga>>>24);break i;break}default:break i}while(0);Ra=X+r|0;Sa=Z+b|0;if((Y|0)>1){B=Ra;C=Y+-1|0;D=Sa;E=4;continue}else break}if(!f){E=102;break}else{c=Ra+e|0;A=Sa+d|0}}if((E|0)!=100)if((E|0)==102)return}function Tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=kG(a,b,e)|0;r=d;return c|0}function Uv(){var a=0,b=0,c=0,d=0,e=0;a=r;r=r+16|0;b=a;c=k[2841]|0;if((c|0)==-1){k[2841]=0;k[b>>2]=0;d=k[2841]|0;if(!(k[b>>2]|0))e=d;else{b=d|2;k[2841]=b;e=b}}else e=c;r=a;return e>>>3&1|0}function Vv(){var a=0,b=0,c=0,d=0,e=0;a=r;r=r+16|0;b=a;c=k[2841]|0;if((c|0)==-1){k[2841]=0;k[b>>2]=0;d=k[2841]|0;if(!(k[b>>2]|0))e=d;else{b=d|2;k[2841]=b;e=b}}else e=c;r=a;return e>>>4&1|0}function Wv(){var a=0,b=0,c=0,d=0,e=0;a=r;r=r+16|0;b=a;c=k[2841]|0;if((c|0)==-1){k[2841]=0;k[b>>2]=0;d=k[2841]|0;if(!(k[b>>2]|0))e=d;else{b=d|2;k[2841]=b;e=b}}else e=c;r=a;return e>>>5&1|0}function Xv(){var a=0,b=0,c=0,d=0,e=0;a=r;r=r+16|0;b=a;c=k[2841]|0;if((c|0)==-1){k[2841]=0;k[b>>2]=0;d=k[2841]|0;if(!(k[b>>2]|0))e=d;else{b=d|2;k[2841]=b;e=b}}else e=c;r=a;return e>>>1&1|0}function Yv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=a+28|0;c=k[b>>2]|0;d=(k[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;f=k[e>>2]|0;g=(k[a+4>>2]<<16|0)/(f|0)|0;h=c+-1|0;k[b>>2]=h;if(!c)return;c=a+20|0;i=a+32|0;j=a+12|0;l=k[c>>2]|0;m=f;f=l;n=h;h=l;l=0;o=0;while(1){if((l|0)>65535){p=l+-65536|0;q=p>>>16;r=p-(q<<16)|0;s=o+1+q|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=h;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=u+-65536|0;y=x>>>16;z=w+1+y|0;A=x-(y<<16)|0;B=(k[a>>2]|0)+(ia(k[j>>2]|0,s)|0)+(z<<2)|0;C=z}else{A=u;B=v;C=w}k[p>>2]=k[B>>2];if(!q)break;else{p=p+4|0;u=A+g|0;v=B;w=C}}t=k[b>>2]|0}w=f+(k[i>>2]|0)|0;v=t+-1|0;k[b>>2]=v;if(!t){D=w;break}m=k[e>>2]|0;f=w;n=v;h=w;l=r+d|0;o=s}k[c>>2]=D;return}function Zv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;e=a+24|0;f=a+12|0;g=a+32|0;h=b&112;b=k[a>>2]|0;i=k[d>>2]|0;j=(h|0)==64;l=b;m=i;n=i;i=b;while(1){b=k[e>>2]|0;o=b+-1|0;if(b|0)switch(h|0){case 16:{b=o;p=n;q=i;while(1){k[p>>2]=k[q>>2]&16777215;if(!b)break;else{b=b+-1|0;p=p+4|0;q=q+4|0}}break}case 32:{q=o;p=n;b=i;while(1){r=k[b>>2]|0;s=k[p>>2]|0;t=(s>>>16&255)+(r>>>16&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s&255)+(r&255)|0;k[p>>2]=(u>>>0>255?255:u)<<8|(t>>>0>255?255:t)<<16|(v>>>0>255?255:v);if(!q)break;else{q=q+-1|0;p=p+4|0;b=b+4|0}}break}default:{b=o;p=n;q=i;while(1){v=k[q>>2]|0;t=k[p>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(j){w=((ia(s,v&255)|0)>>>0)/255|0;x=((ia(r,v>>>8&255)|0)>>>0)/255|0;y=((ia(u,v>>>16&255)|0)>>>0)/255|0}else{w=s;x=r;y=u}k[p>>2]=x<<8|y<<16|w;if(!b)break;else{b=b+-1|0;p=p+4|0;q=q+4|0}}}}i=l+(k[f>>2]|0)|0;n=m+(k[g>>2]|0)|0;q=k[c>>2]|0;k[c>>2]=q+-1;if(!q){z=i;A=n;break}else{l=i;m=n}}k[a>>2]=z;k[d>>2]=A;return}function _v(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;e=(k[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=k[f>>2]|0;h=(k[a+4>>2]<<16|0)/(g|0)|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;i=a+32|0;j=b&112;b=a+12|0;l=(j|0)==16;m=k[d>>2]|0;n=m;o=g;g=m;m=0;p=0;while(1){if((m|0)>65535){q=m+-65536|0;r=q>>>16;s=q-(r<<16)|0;t=p+1+r|0}else{s=m;t=p}r=o+-1|0;a:do if(o|0){if(l){q=r;u=n;v=65536;w=0;x=-1;while(1){if((v|0)>65535){y=v+-65536|0;z=y>>>16;A=x+1+z|0;B=y-(z<<16)|0;C=(k[a>>2]|0)+(ia(k[b>>2]|0,t)|0)+(A<<2)|0;D=A}else{B=v;C=w;D=x}k[u>>2]=k[C>>2]&16777215;if(!q)break a;else{q=q+-1|0;u=u+4|0;v=B+h|0;w=C;x=D}}}else{E=r;F=n;G=65536;H=0;I=-1}while(1){if((G|0)>65535){x=G+-65536|0;w=x>>>16;v=I+1+w|0;J=x-(w<<16)|0;K=(k[a>>2]|0)+(ia(k[b>>2]|0,t)|0)+(v<<2)|0;L=v}else{J=G;K=H;L=I}v=k[K>>2]|0;w=v>>>16&255;x=v>>>8&255;u=v&255;v=k[F>>2]|0;q=v>>>16&255;A=v>>>8&255;z=v&255;switch(j|0){case 64:{M=((ia(z,u)|0)>>>0)/255|0;N=((ia(A,x)|0)>>>0)/255|0;O=((ia(q,w)|0)>>>0)/255|0;break}case 32:{v=q+w|0;w=A+x|0;x=z+u|0;M=x>>>0>255?255:x;N=w>>>0>255?255:w;O=v>>>0>255?255:v;break}default:{M=z;N=A;O=q}}k[F>>2]=N<<8|O<<16|M;if(!E)break a;else{E=E+-1|0;F=F+4|0;G=J+h|0;H=K;I=L}}}while(0);r=g+(k[i>>2]|0)|0;q=k[c>>2]|0;k[c>>2]=q+-1;if(!q){P=r;break}n=r;o=k[f>>2]|0;g=r;m=s+e|0;p=t}k[d>>2]=P;return}function $v(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=g+-1|0;k[c>>2]=h;if(!g)return;g=a+20|0;i=a+24|0;j=a+12|0;l=a+32|0;m=k[a>>2]|0;n=k[g>>2]|0;if(!(b&1)){b=m;o=n;p=h;q=n;r=m;while(1){s=k[i>>2]|0;if(!s)t=p;else{u=s;s=q;v=r;while(1){u=u+-1|0;k[s>>2]=k[v>>2]&16777215;if(!u)break;else{s=s+4|0;v=v+4|0}}t=k[c>>2]|0}r=b+(k[j>>2]|0)|0;q=o+(k[l>>2]|0)|0;p=t+-1|0;k[c>>2]=p;if(!t){w=r;x=q;break}else{b=r;o=q}}k[a>>2]=w;k[g>>2]=x;return}else{x=m;w=n;q=h;h=n;n=m;while(1){m=k[i>>2]|0;if(!m)y=q;else{o=m;m=h;r=n;while(1){o=o+-1|0;b=k[r>>2]|0;t=(((ia(b>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(b>>>16&255,d)|0)>>>0)/255|0)<<16|(((ia(b&255,f)|0)>>>0)/255|0);k[m>>2]=t;if(!o)break;else{m=m+4|0;r=r+4|0}}y=k[c>>2]|0}n=x+(k[j>>2]|0)|0;h=w+(k[l>>2]|0)|0;q=y+-1|0;k[c>>2]=q;if(!y){z=n;A=h;break}else{x=n;w=h}}k[a>>2]=z;k[g>>2]=A;return}}function aw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=(k[a+8>>2]<<16|0)/(g|0)|0;i=a+24|0;j=k[i>>2]|0;l=(k[a+4>>2]<<16|0)/(j|0)|0;k[c>>2]=g+-1;if(!g)return;g=a+20|0;m=a+32|0;n=(b&1|0)==0;b=a+12|0;o=k[g>>2]|0;p=j;j=o;q=o;o=0;r=0;while(1){if((o|0)>65535){s=o+-65536|0;t=s>>>16;u=s-(t<<16)|0;v=r+1+t|0}else{u=o;v=r}t=p+-1|0;if(p|0)if(n){s=t;w=q;x=65536;y=0;z=-1;while(1){if((x|0)>65535){A=x+-65536|0;B=A>>>16;C=z+1+B|0;D=A-(B<<16)|0;E=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(C<<2)|0;F=C}else{D=x;E=y;F=z}k[w>>2]=k[E>>2]&16777215;if(!s)break;else{s=s+-1|0;w=w+4|0;x=D+l|0;y=E;z=F}}}else{z=t;y=q;x=65536;w=0;s=-1;while(1){if((x|0)>65535){C=x+-65536|0;B=C>>>16;A=s+1+B|0;G=C-(B<<16)|0;H=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(A<<2)|0;I=A}else{G=x;H=w;I=s}A=k[H>>2]|0;B=((ia(A&255,f)|0)>>>0)/255|0|(((ia(A>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(A>>>16&255,d)|0)>>>0)/255|0)<<16;k[y>>2]=B;if(!z)break;else{z=z+-1|0;y=y+4|0;x=G+l|0;w=H;s=I}}}s=j+(k[m>>2]|0)|0;w=k[c>>2]|0;k[c>>2]=w+-1;if(!w){J=s;break}p=k[i>>2]|0;j=s;q=s;o=u+h|0;r=v}k[g>>2]=J;return}function bw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=a+28|0;h=k[g>>2]|0;k[g>>2]=h+-1;if(!h)return;h=a+20|0;i=a+24|0;j=a+12|0;l=a+32|0;m=(b&1|0)==0;n=(b&2|0)==0?255:c>>>24;c=(b&48|0)!=0&(n|0)!=255;o=b&112;b=n^255;p=k[a>>2]|0;q=k[h>>2]|0;r=p;s=q;t=q;q=p;while(1){p=k[i>>2]|0;u=p+-1|0;a:do if(p|0)if(m){v=u;w=t;x=q;while(1){y=k[x>>2]|0;z=y>>>16&255;A=y>>>8&255;B=y&255;y=k[w>>2]|0;C=y>>>16&255;D=y>>>8&255;E=y&255;if(c){F=((ia(B,n)|0)>>>0)/255|0;G=((ia(A,n)|0)>>>0)/255|0;H=((ia(z,n)|0)>>>0)/255|0}else{F=B;G=A;H=z}switch(o|0){case 16:{I=F+(((ia(E,b)|0)>>>0)/255|0)|0;J=G+(((ia(D,b)|0)>>>0)/255|0)|0;K=H+(((ia(C,b)|0)>>>0)/255|0)|0;break}case 32:{z=H+C|0;A=G+D|0;B=F+E|0;I=B>>>0>255?255:B;J=A>>>0>255?255:A;K=z>>>0>255?255:z;break}case 64:{I=((ia(F,E)|0)>>>0)/255|0;J=((ia(G,D)|0)>>>0)/255|0;K=((ia(H,C)|0)>>>0)/255|0;break}default:{I=E;J=D;K=C}}k[w>>2]=J<<8|K<<16|I;if(!v)break a;else{v=v+-1|0;w=w+4|0;x=x+4|0}}}else{x=u;w=t;v=q;while(1){C=k[v>>2]|0;D=k[w>>2]|0;E=D>>>16&255;z=D>>>8&255;A=D&255;D=((ia(C>>>16&255,d)|0)>>>0)/255|0;B=((ia(C>>>8&255,e)|0)>>>0)/255|0;y=((ia(C&255,f)|0)>>>0)/255|0;if(c){L=((ia(y,n)|0)>>>0)/255|0;M=((ia(B,n)|0)>>>0)/255|0;N=((ia(D,n)|0)>>>0)/255|0}else{L=y;M=B;N=D}switch(o|0){case 16:{O=L+(((ia(A,b)|0)>>>0)/255|0)|0;P=M+(((ia(z,b)|0)>>>0)/255|0)|0;Q=N+(((ia(E,b)|0)>>>0)/255|0)|0;break}case 32:{D=N+E|0;B=M+z|0;y=L+A|0;O=y>>>0>255?255:y;P=B>>>0>255?255:B;Q=D>>>0>255?255:D;break}case 64:{O=((ia(L,A)|0)>>>0)/255|0;P=((ia(M,z)|0)>>>0)/255|0;Q=((ia(N,E)|0)>>>0)/255|0;break}default:{O=A;P=z;Q=E}}k[w>>2]=P<<8|Q<<16|O;if(!x)break a;else{x=x+-1|0;w=w+4|0;v=v+4|0}}}while(0);q=r+(k[j>>2]|0)|0;t=s+(k[l>>2]|0)|0;u=k[g>>2]|0;k[g>>2]=u+-1;if(!u){R=q;S=t;break}else{r=q;s=t}}k[a>>2]=R;k[h>>2]=S;return}function cw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=a+28|0;h=k[g>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;n=h+-1|0;k[g>>2]=n;if(!h)return;h=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0?255:c>>>24;c=(b&48|0)!=0&(q|0)!=255;r=b&112;b=q^255;s=a+12|0;t=k[h>>2]|0;u=t;v=n;n=t;t=l;l=0;w=0;while(1){if((l|0)>65535){x=l+-65536|0;y=x>>>16;z=x-(y<<16)|0;A=w+1+y|0}else{z=l;A=w}if(!t)B=v;else{y=t;x=n;C=65536;D=0;E=-1;while(1){y=y+-1|0;if((C|0)>65535){F=C+-65536|0;G=F>>>16;H=E+1+G|0;I=F-(G<<16)|0;J=(k[a>>2]|0)+(ia(k[s>>2]|0,A)|0)+(H<<2)|0;K=H}else{I=C;J=D;K=E}H=k[J>>2]|0;G=H>>>16&255;F=H>>>8&255;L=H&255;H=k[x>>2]|0;M=H>>>16&255;N=H>>>8&255;O=H&255;if(p){P=L;Q=F;R=G}else{P=((ia(L,f)|0)>>>0)/255|0;Q=((ia(F,e)|0)>>>0)/255|0;R=((ia(G,d)|0)>>>0)/255|0}if(c){S=((ia(P,q)|0)>>>0)/255|0;T=((ia(Q,q)|0)>>>0)/255|0;U=((ia(R,q)|0)>>>0)/255|0}else{S=P;T=Q;U=R}switch(r|0){case 16:{V=S+(((ia(O,b)|0)>>>0)/255|0)|0;W=T+(((ia(N,b)|0)>>>0)/255|0)|0;X=U+(((ia(M,b)|0)>>>0)/255|0)|0;break}case 32:{G=U+M|0;F=T+N|0;L=S+O|0;V=L>>>0>255?255:L;W=F>>>0>255?255:F;X=G>>>0>255?255:G;break}case 64:{V=((ia(S,O)|0)>>>0)/255|0;W=((ia(T,N)|0)>>>0)/255|0;X=((ia(U,M)|0)>>>0)/255|0;break}default:{V=O;W=N;X=M}}k[x>>2]=W<<8|X<<16|V;if(!y)break;else{x=x+4|0;C=I+m|0;D=J;E=K}}B=k[g>>2]|0}E=u+(k[o>>2]|0)|0;D=B+-1|0;k[g>>2]=D;if(!B){Y=E;break}u=E;v=D;n=E;t=k[j>>2]|0;l=z+i|0;w=A}k[h>>2]=Y;return}function dw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=a+28|0;c=k[b>>2]|0;d=(k[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;f=k[e>>2]|0;g=(k[a+4>>2]<<16|0)/(f|0)|0;h=c+-1|0;k[b>>2]=h;if(!c)return;c=a+20|0;i=a+32|0;j=a+12|0;l=k[c>>2]|0;m=f;f=l;n=h;h=l;l=0;o=0;while(1){if((l|0)>65535){p=l+-65536|0;q=p>>>16;r=p-(q<<16)|0;s=o+1+q|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=h;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=u+-65536|0;y=x>>>16;z=w+1+y|0;A=x-(y<<16)|0;B=(k[a>>2]|0)+(ia(k[j>>2]|0,s)|0)+(z<<2)|0;C=z}else{A=u;B=v;C=w}z=k[B>>2]|0;k[p>>2]=z<<16&16711680|z&65280|z>>>16&255;if(!q)break;else{p=p+4|0;u=A+g|0;v=B;w=C}}t=k[b>>2]|0}w=f+(k[i>>2]|0)|0;v=t+-1|0;k[b>>2]=v;if(!t){D=w;break}m=k[e>>2]|0;f=w;n=v;h=w;l=r+d|0;o=s}k[c>>2]=D;return}function ew(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;e=a+24|0;f=a+12|0;g=a+32|0;h=b&112;b=k[a>>2]|0;i=k[d>>2]|0;j=(h|0)==64;l=b;m=i;n=i;i=b;while(1){b=k[e>>2]|0;o=b+-1|0;if(b|0)switch(h|0){case 16:{b=o;p=n;q=i;while(1){r=k[q>>2]|0;k[p>>2]=r&65280|r>>>16&255|r<<16&16711680;if(!b)break;else{b=b+-1|0;p=p+4|0;q=q+4|0}}break}case 32:{q=o;p=n;b=i;while(1){r=k[b>>2]|0;s=k[p>>2]|0;t=(r>>>16&255)+(s&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r&255)|0;k[p>>2]=(u>>>0>255?255:u)<<8|(t>>>0>255?255:t)|(v>>>0>255?255:v)<<16;if(!q)break;else{q=q+-1|0;p=p+4|0;b=b+4|0}}break}default:{b=o;p=n;q=i;while(1){v=k[q>>2]|0;t=k[p>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(j){w=((ia(u,v&255)|0)>>>0)/255|0;x=((ia(r,v>>>8&255)|0)>>>0)/255|0;y=((ia(v>>>16&255,s)|0)>>>0)/255|0}else{w=u;x=r;y=s}k[p>>2]=x<<8|y|w<<16;if(!b)break;else{b=b+-1|0;p=p+4|0;q=q+4|0}}}}i=l+(k[f>>2]|0)|0;n=m+(k[g>>2]|0)|0;q=k[c>>2]|0;k[c>>2]=q+-1;if(!q){z=i;A=n;break}else{l=i;m=n}}k[a>>2]=z;k[d>>2]=A;return}function fw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;e=(k[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=k[f>>2]|0;h=(k[a+4>>2]<<16|0)/(g|0)|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;i=a+32|0;j=b&112;b=a+12|0;l=(j|0)==16;m=k[d>>2]|0;n=m;o=m;m=g;g=0;p=0;while(1){if((g|0)>65535){q=g+-65536|0;r=q>>>16;s=q-(r<<16)|0;t=p+1+r|0}else{s=g;t=p}r=m+-1|0;a:do if(m|0){if(l){q=r;u=o;v=65536;w=0;x=-1;while(1){if((v|0)>65535){y=v+-65536|0;z=y>>>16;A=x+1+z|0;B=y-(z<<16)|0;C=(k[a>>2]|0)+(ia(k[b>>2]|0,t)|0)+(A<<2)|0;D=A}else{B=v;C=w;D=x}A=k[C>>2]|0;k[u>>2]=A&65280|A>>>16&255|A<<16&16711680;if(!q)break a;else{q=q+-1|0;u=u+4|0;v=B+h|0;w=C;x=D}}}else{E=r;F=o;G=65536;H=0;I=-1}while(1){if((G|0)>65535){x=G+-65536|0;w=x>>>16;v=I+1+w|0;J=x-(w<<16)|0;K=(k[a>>2]|0)+(ia(k[b>>2]|0,t)|0)+(v<<2)|0;L=v}else{J=G;K=H;L=I}v=k[K>>2]|0;w=v>>>16&255;x=v>>>8&255;u=v&255;v=k[F>>2]|0;q=v>>>16&255;A=v>>>8&255;z=v&255;switch(j|0){case 64:{M=((ia(q,u)|0)>>>0)/255|0;N=((ia(A,x)|0)>>>0)/255|0;O=((ia(w,z)|0)>>>0)/255|0;break}case 32:{v=w+z|0;w=A+x|0;x=q+u|0;M=x>>>0>255?255:x;N=w>>>0>255?255:w;O=v>>>0>255?255:v;break}default:{M=q;N=A;O=z}}k[F>>2]=N<<8|O|M<<16;if(!E)break a;else{E=E+-1|0;F=F+4|0;G=J+h|0;H=K;I=L}}}while(0);r=n+(k[i>>2]|0)|0;z=k[c>>2]|0;k[c>>2]=z+-1;if(!z){P=r;break}n=r;o=r;m=k[f>>2]|0;g=s+e|0;p=t}k[d>>2]=P;return}function gw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=g+-1|0;k[c>>2]=h;if(!g)return;g=a+20|0;i=a+24|0;j=a+12|0;l=a+32|0;m=k[a>>2]|0;n=k[g>>2]|0;if(!(b&1)){b=m;o=n;p=h;q=n;r=m;while(1){s=k[i>>2]|0;if(!s)t=p;else{u=s;s=q;v=r;while(1){u=u+-1|0;w=k[v>>2]|0;k[s>>2]=w&65280|w>>>16&255|w<<16&16711680;if(!u)break;else{s=s+4|0;v=v+4|0}}t=k[c>>2]|0}r=b+(k[j>>2]|0)|0;q=o+(k[l>>2]|0)|0;p=t+-1|0;k[c>>2]=p;if(!t){x=r;y=q;break}else{b=r;o=q}}k[a>>2]=x;k[g>>2]=y;return}else{y=m;x=n;q=h;h=n;n=m;while(1){m=k[i>>2]|0;if(!m)z=q;else{o=m;m=h;r=n;while(1){o=o+-1|0;b=k[r>>2]|0;t=(((ia(b>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(b>>>16&255,d)|0)>>>0)/255|0)|(((ia(b&255,f)|0)>>>0)/255|0)<<16;k[m>>2]=t;if(!o)break;else{m=m+4|0;r=r+4|0}}z=k[c>>2]|0}n=y+(k[j>>2]|0)|0;h=x+(k[l>>2]|0)|0;q=z+-1|0;k[c>>2]=q;if(!z){A=n;B=h;break}else{y=n;x=h}}k[a>>2]=A;k[g>>2]=B;return}}function hw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=(k[a+8>>2]<<16|0)/(g|0)|0;i=a+24|0;j=k[i>>2]|0;l=(k[a+4>>2]<<16|0)/(j|0)|0;k[c>>2]=g+-1;if(!g)return;g=a+20|0;m=a+32|0;n=(b&1|0)==0;b=a+12|0;o=k[g>>2]|0;p=o;q=o;o=j;j=0;r=0;while(1){if((j|0)>65535){s=j+-65536|0;t=s>>>16;u=s-(t<<16)|0;v=r+1+t|0}else{u=j;v=r}t=o+-1|0;if(o|0)if(n){s=t;w=q;x=65536;y=0;z=-1;while(1){if((x|0)>65535){A=x+-65536|0;B=A>>>16;C=z+1+B|0;D=A-(B<<16)|0;E=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(C<<2)|0;F=C}else{D=x;E=y;F=z}C=k[E>>2]|0;k[w>>2]=C<<16&16711680|C&65280|C>>>16&255;if(!s)break;else{s=s+-1|0;w=w+4|0;x=D+l|0;y=E;z=F}}}else{z=t;y=q;x=65536;w=0;s=-1;while(1){if((x|0)>65535){C=x+-65536|0;B=C>>>16;A=s+1+B|0;G=C-(B<<16)|0;H=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(A<<2)|0;I=A}else{G=x;H=w;I=s}A=k[H>>2]|0;B=(((ia(A&255,f)|0)>>>0)/255|0)<<16|(((ia(A>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(A>>>16&255,d)|0)>>>0)/255|0);k[y>>2]=B;if(!z)break;else{z=z+-1|0;y=y+4|0;x=G+l|0;w=H;s=I}}}s=p+(k[m>>2]|0)|0;w=k[c>>2]|0;k[c>>2]=w+-1;if(!w){J=s;break}p=s;q=s;o=k[i>>2]|0;j=u+h|0;r=v}k[g>>2]=J;return}function iw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=a+28|0;h=k[g>>2]|0;k[g>>2]=h+-1;if(!h)return;h=a+20|0;i=a+24|0;j=a+12|0;l=a+32|0;m=(b&1|0)==0;n=(b&2|0)==0?255:c>>>24;c=(b&48|0)!=0&(n|0)!=255;o=b&112;b=n^255;p=k[a>>2]|0;q=k[h>>2]|0;r=p;s=q;t=q;q=p;while(1){p=k[i>>2]|0;u=p+-1|0;a:do if(p|0)if(m){v=u;w=t;x=q;while(1){y=k[x>>2]|0;z=y>>>16&255;A=y>>>8&255;B=y&255;y=k[w>>2]|0;C=y>>>16&255;D=y>>>8&255;E=y&255;if(c){F=((ia(B,n)|0)>>>0)/255|0;G=((ia(A,n)|0)>>>0)/255|0;H=((ia(z,n)|0)>>>0)/255|0}else{F=B;G=A;H=z}switch(o|0){case 16:{I=F+(((ia(C,b)|0)>>>0)/255|0)|0;J=G+(((ia(D,b)|0)>>>0)/255|0)|0;K=H+(((ia(E,b)|0)>>>0)/255|0)|0;break}case 32:{z=H+E|0;A=G+D|0;B=F+C|0;I=B>>>0>255?255:B;J=A>>>0>255?255:A;K=z>>>0>255?255:z;break}case 64:{I=((ia(F,C)|0)>>>0)/255|0;J=((ia(G,D)|0)>>>0)/255|0;K=((ia(H,E)|0)>>>0)/255|0;break}default:{I=C;J=D;K=E}}k[w>>2]=J<<8|K|I<<16;if(!v)break a;else{v=v+-1|0;w=w+4|0;x=x+4|0}}}else{x=u;w=t;v=q;while(1){E=k[v>>2]|0;D=k[w>>2]|0;C=D>>>16&255;z=D>>>8&255;A=D&255;D=((ia(E>>>16&255,d)|0)>>>0)/255|0;B=((ia(E>>>8&255,e)|0)>>>0)/255|0;y=((ia(E&255,f)|0)>>>0)/255|0;if(c){L=((ia(y,n)|0)>>>0)/255|0;M=((ia(B,n)|0)>>>0)/255|0;N=((ia(D,n)|0)>>>0)/255|0}else{L=y;M=B;N=D}switch(o|0){case 16:{O=L+(((ia(C,b)|0)>>>0)/255|0)|0;P=M+(((ia(z,b)|0)>>>0)/255|0)|0;Q=N+(((ia(A,b)|0)>>>0)/255|0)|0;break}case 32:{D=N+A|0;B=M+z|0;y=L+C|0;O=y>>>0>255?255:y;P=B>>>0>255?255:B;Q=D>>>0>255?255:D;break}case 64:{O=((ia(L,C)|0)>>>0)/255|0;P=((ia(M,z)|0)>>>0)/255|0;Q=((ia(N,A)|0)>>>0)/255|0;break}default:{O=C;P=z;Q=A}}k[w>>2]=P<<8|Q|O<<16;if(!x)break a;else{x=x+-1|0;w=w+4|0;v=v+4|0}}}while(0);q=r+(k[j>>2]|0)|0;t=s+(k[l>>2]|0)|0;u=k[g>>2]|0;k[g>>2]=u+-1;if(!u){R=q;S=t;break}else{r=q;s=t}}k[a>>2]=R;k[h>>2]=S;return}function jw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=a+28|0;h=k[g>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;n=h+-1|0;k[g>>2]=n;if(!h)return;h=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0?255:c>>>24;c=(b&48|0)!=0&(q|0)!=255;r=b&112;b=q^255;s=a+12|0;t=k[h>>2]|0;u=t;v=n;n=t;t=l;l=0;w=0;while(1){if((l|0)>65535){x=l+-65536|0;y=x>>>16;z=x-(y<<16)|0;A=w+1+y|0}else{z=l;A=w}if(!t)B=v;else{y=t;x=n;C=65536;D=0;E=-1;while(1){y=y+-1|0;if((C|0)>65535){F=C+-65536|0;G=F>>>16;H=E+1+G|0;I=F-(G<<16)|0;J=(k[a>>2]|0)+(ia(k[s>>2]|0,A)|0)+(H<<2)|0;K=H}else{I=C;J=D;K=E}H=k[J>>2]|0;G=H>>>16&255;F=H>>>8&255;L=H&255;H=k[x>>2]|0;M=H>>>16&255;N=H>>>8&255;O=H&255;if(p){P=L;Q=F;R=G}else{P=((ia(L,f)|0)>>>0)/255|0;Q=((ia(F,e)|0)>>>0)/255|0;R=((ia(G,d)|0)>>>0)/255|0}if(c){S=((ia(P,q)|0)>>>0)/255|0;T=((ia(Q,q)|0)>>>0)/255|0;U=((ia(R,q)|0)>>>0)/255|0}else{S=P;T=Q;U=R}switch(r|0){case 16:{V=S+(((ia(M,b)|0)>>>0)/255|0)|0;W=T+(((ia(N,b)|0)>>>0)/255|0)|0;X=U+(((ia(O,b)|0)>>>0)/255|0)|0;break}case 32:{G=U+O|0;F=T+N|0;L=S+M|0;V=L>>>0>255?255:L;W=F>>>0>255?255:F;X=G>>>0>255?255:G;break}case 64:{V=((ia(S,M)|0)>>>0)/255|0;W=((ia(T,N)|0)>>>0)/255|0;X=((ia(U,O)|0)>>>0)/255|0;break}default:{V=M;W=N;X=O}}k[x>>2]=W<<8|X|V<<16;if(!y)break;else{x=x+4|0;C=I+m|0;D=J;E=K}}B=k[g>>2]|0}E=u+(k[o>>2]|0)|0;D=B+-1|0;k[g>>2]=D;if(!B){Y=E;break}u=E;v=D;n=E;t=k[j>>2]|0;l=z+i|0;w=A}k[h>>2]=Y;return}function kw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=a+28|0;c=k[b>>2]|0;d=(k[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;f=k[e>>2]|0;g=(k[a+4>>2]<<16|0)/(f|0)|0;h=c+-1|0;k[b>>2]=h;if(!c)return;c=a+20|0;i=a+32|0;j=a+12|0;l=k[c>>2]|0;m=f;f=l;n=h;h=l;l=0;o=0;while(1){if((l|0)>65535){p=l+-65536|0;q=p>>>16;r=p-(q<<16)|0;s=o+1+q|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=h;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=u+-65536|0;y=x>>>16;z=w+1+y|0;A=x-(y<<16)|0;B=(k[a>>2]|0)+(ia(k[j>>2]|0,s)|0)+(z<<2)|0;C=z}else{A=u;B=v;C=w}k[p>>2]=k[B>>2]|-16777216;if(!q)break;else{p=p+4|0;u=A+g|0;v=B;w=C}}t=k[b>>2]|0}w=f+(k[i>>2]|0)|0;v=t+-1|0;k[b>>2]=v;if(!t){D=w;break}m=k[e>>2]|0;f=w;n=v;h=w;l=r+d|0;o=s}k[c>>2]=D;return}function lw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;e=a+24|0;f=a+12|0;g=a+32|0;h=b&112;b=(h|0)==16;i=k[a>>2]|0;j=k[d>>2]|0;l=i;m=j;n=j;j=i;while(1){i=k[e>>2]|0;o=i+-1|0;a:do if(i|0){if(b){p=o;q=n;r=j;while(1){k[q>>2]=k[r>>2]|-16777216;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}else{s=o;t=n;u=j}while(1){r=k[u>>2]|0;q=r>>>16&255;p=r>>>8&255;v=r&255;r=k[t>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(h|0){case 64:{A=((ia(y,v)|0)>>>0)/255|0;B=((ia(x,p)|0)>>>0)/255|0;C=((ia(w,q)|0)>>>0)/255|0;break}case 32:{r=w+q|0;q=x+p|0;p=y+v|0;A=p>>>0>255?255:p;B=q>>>0>255?255:q;C=r>>>0>255?255:r;break}default:{A=y;B=x;C=w}}k[t>>2]=B<<8|C<<16|A|z;if(!s)break a;else{s=s+-1|0;t=t+4|0;u=u+4|0}}}while(0);j=l+(k[f>>2]|0)|0;n=m+(k[g>>2]|0)|0;o=k[c>>2]|0;k[c>>2]=o+-1;if(!o){D=j;E=n;break}else{l=j;m=n}}k[a>>2]=D;k[d>>2]=E;return}function mw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;e=(k[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=k[f>>2]|0;h=(k[a+4>>2]<<16|0)/(g|0)|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;i=a+32|0;j=b&112;b=a+12|0;l=(j|0)==16;m=k[d>>2]|0;n=m;o=m;m=g;g=0;p=0;while(1){if((g|0)>65535){q=g+-65536|0;r=q>>>16;s=q-(r<<16)|0;t=p+1+r|0}else{s=g;t=p}r=m+-1|0;a:do if(m|0){if(l){q=r;u=o;v=65536;w=0;x=-1;while(1){if((v|0)>65535){y=v+-65536|0;z=y>>>16;A=x+1+z|0;B=y-(z<<16)|0;C=(k[a>>2]|0)+(ia(k[b>>2]|0,t)|0)+(A<<2)|0;D=A}else{B=v;C=w;D=x}k[u>>2]=k[C>>2]|-16777216;if(!q)break a;else{q=q+-1|0;u=u+4|0;v=B+h|0;w=C;x=D}}}else{E=r;F=o;G=65536;H=0;I=-1}while(1){if((G|0)>65535){x=G+-65536|0;w=x>>>16;v=I+1+w|0;J=x-(w<<16)|0;K=(k[a>>2]|0)+(ia(k[b>>2]|0,t)|0)+(v<<2)|0;L=v}else{J=G;K=H;L=I}v=k[K>>2]|0;w=v>>>16&255;x=v>>>8&255;u=v&255;v=k[F>>2]|0;q=v>>>16&255;A=v>>>8&255;z=v&255;y=v&-16777216;switch(j|0){case 64:{M=((ia(z,u)|0)>>>0)/255|0;N=((ia(A,x)|0)>>>0)/255|0;O=((ia(q,w)|0)>>>0)/255|0;break}case 32:{v=q+w|0;w=A+x|0;x=z+u|0;M=x>>>0>255?255:x;N=w>>>0>255?255:w;O=v>>>0>255?255:v;break}default:{M=z;N=A;O=q}}k[F>>2]=N<<8|O<<16|M|y;if(!E)break a;else{E=E+-1|0;F=F+4|0;G=J+h|0;H=K;I=L}}}while(0);r=n+(k[i>>2]|0)|0;y=k[c>>2]|0;k[c>>2]=y+-1;if(!y){P=r;break}n=r;o=r;m=k[f>>2]|0;g=s+e|0;p=t}k[d>>2]=P;return}function nw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=a+28|0;h=k[g>>2]|0;i=h+-1|0;k[g>>2]=i;if(!h)return;h=a+20|0;j=a+24|0;l=a+12|0;m=a+32|0;n=(b&2|0)==0?-16777216:c&-16777216;c=k[a>>2]|0;o=k[h>>2]|0;if(!(b&1)){b=c;p=o;q=i;r=o;s=c;while(1){t=k[j>>2]|0;if(!t)u=q;else{v=t;t=r;w=s;while(1){v=v+-1|0;x=k[w>>2]|0;k[t>>2]=x&16711680|n|x&65280|x&255;if(!v)break;else{t=t+4|0;w=w+4|0}}u=k[g>>2]|0}s=b+(k[l>>2]|0)|0;r=p+(k[m>>2]|0)|0;q=u+-1|0;k[g>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}k[a>>2]=y;k[h>>2]=z;return}else{z=c;y=o;r=i;i=o;o=c;while(1){c=k[j>>2]|0;if(!c)A=r;else{p=c;c=i;s=o;while(1){p=p+-1|0;b=k[s>>2]|0;u=(((ia(b>>>16&255,d)|0)>>>0)/255|0)<<16|n|(((ia(b>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(b&255,f)|0)>>>0)/255|0);k[c>>2]=u;if(!p)break;else{c=c+4|0;s=s+4|0}}A=k[g>>2]|0}o=z+(k[l>>2]|0)|0;i=y+(k[m>>2]|0)|0;r=A+-1|0;k[g>>2]=r;if(!A){B=o;C=i;break}else{z=o;y=i}}k[a>>2]=B;k[h>>2]=C;return}}function ow(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=a+28|0;h=k[g>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;k[g>>2]=h+-1;if(!h)return;h=a+20|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0?-16777216:c&-16777216;c=a+12|0;b=k[h>>2]|0;q=b;r=b;b=l;l=0;s=0;while(1){if((l|0)>65535){t=l+-65536|0;u=t>>>16;v=t-(u<<16)|0;w=s+1+u|0}else{v=l;w=s}u=b+-1|0;if(b|0)if(o){t=u;x=r;y=65536;z=0;A=-1;while(1){if((y|0)>65535){B=y+-65536|0;C=B>>>16;D=A+1+C|0;E=B-(C<<16)|0;F=(k[a>>2]|0)+(ia(k[c>>2]|0,w)|0)+(D<<2)|0;G=D}else{E=y;F=z;G=A}D=k[F>>2]|0;k[x>>2]=D&65280|p|D&255|D&16711680;if(!t)break;else{t=t+-1|0;x=x+4|0;y=E+m|0;z=F;A=G}}}else{A=u;z=r;y=65536;x=0;t=-1;while(1){if((y|0)>65535){D=y+-65536|0;C=D>>>16;B=t+1+C|0;H=D-(C<<16)|0;I=(k[a>>2]|0)+(ia(k[c>>2]|0,w)|0)+(B<<2)|0;J=B}else{H=y;I=x;J=t}B=k[I>>2]|0;C=(((ia(B>>>8&255,e)|0)>>>0)/255|0)<<8|p|(((ia(B&255,f)|0)>>>0)/255|0)|(((ia(B>>>16&255,d)|0)>>>0)/255|0)<<16;k[z>>2]=C;if(!A)break;else{A=A+-1|0;z=z+4|0;y=H+m|0;x=I;t=J}}}t=q+(k[n>>2]|0)|0;x=k[g>>2]|0;k[g>>2]=x+-1;if(!x){K=t;break}q=t;r=t;b=k[j>>2]|0;l=v+i|0;s=w}k[h>>2]=K;return}function pw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=a+28|0;h=k[g>>2]|0;i=h+-1|0;k[g>>2]=i;if(!h)return;h=a+20|0;j=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0?255:c>>>24;c=(b&48|0)!=0&(o|0)!=255;p=b&112;b=o^255;q=k[a>>2]|0;r=k[h>>2]|0;s=q;t=r;u=i;i=r;r=q;while(1){q=k[j>>2]|0;if(!q)v=u;else{w=q;q=i;x=r;while(1){w=w+-1|0;y=k[x>>2]|0;z=y>>>16&255;A=y>>>8&255;B=y&255;y=k[q>>2]|0;C=y>>>16&255;D=y>>>8&255;E=y&255;F=y>>>24;if(n){G=B;H=A;I=z}else{G=((ia(B,f)|0)>>>0)/255|0;H=((ia(A,e)|0)>>>0)/255|0;I=((ia(z,d)|0)>>>0)/255|0}if(c){J=((ia(G,o)|0)>>>0)/255|0;K=((ia(H,o)|0)>>>0)/255|0;L=((ia(I,o)|0)>>>0)/255|0}else{J=G;K=H;L=I}switch(p|0){case 16:{M=(((ia(F,b)|0)>>>0)/255|0)+o|0;N=J+(((ia(E,b)|0)>>>0)/255|0)|0;O=K+(((ia(D,b)|0)>>>0)/255|0)|0;P=L+(((ia(C,b)|0)>>>0)/255|0)|0;break}case 32:{z=L+C|0;A=K+D|0;B=J+E|0;M=F;N=B>>>0>255?255:B;O=A>>>0>255?255:A;P=z>>>0>255?255:z;break}case 64:{M=F;N=((ia(J,E)|0)>>>0)/255|0;O=((ia(K,D)|0)>>>0)/255|0;P=((ia(L,C)|0)>>>0)/255|0;break}default:{M=F;N=E;O=D;P=C}}k[q>>2]=O<<8|P<<16|N|M<<24;if(!w)break;else{q=q+4|0;x=x+4|0}}v=k[g>>2]|0}r=s+(k[l>>2]|0)|0;i=t+(k[m>>2]|0)|0;u=v+-1|0;k[g>>2]=u;if(!v){Q=r;R=i;break}else{s=r;t=i}}k[a>>2]=Q;k[h>>2]=R;return}function qw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=a+28|0;h=k[g>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;n=h+-1|0;k[g>>2]=n;if(!h)return;h=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0?255:c>>>24;c=(b&48|0)!=0&(q|0)!=255;r=b&112;b=q^255;s=a+12|0;t=k[h>>2]|0;u=t;v=n;n=t;t=l;l=0;w=0;while(1){if((l|0)>65535){x=l+-65536|0;y=x>>>16;z=x-(y<<16)|0;A=w+1+y|0}else{z=l;A=w}if(!t)B=v;else{y=t;x=n;C=65536;D=0;E=-1;while(1){y=y+-1|0;if((C|0)>65535){F=C+-65536|0;G=F>>>16;H=E+1+G|0;I=F-(G<<16)|0;J=(k[a>>2]|0)+(ia(k[s>>2]|0,A)|0)+(H<<2)|0;K=H}else{I=C;J=D;K=E}H=k[J>>2]|0;G=H>>>16&255;F=H>>>8&255;L=H&255;H=k[x>>2]|0;M=H>>>16&255;N=H>>>8&255;O=H&255;P=H>>>24;if(p){Q=L;R=F;S=G}else{Q=((ia(L,f)|0)>>>0)/255|0;R=((ia(F,e)|0)>>>0)/255|0;S=((ia(G,d)|0)>>>0)/255|0}if(c){T=((ia(Q,q)|0)>>>0)/255|0;U=((ia(R,q)|0)>>>0)/255|0;V=((ia(S,q)|0)>>>0)/255|0}else{T=Q;U=R;V=S}switch(r|0){case 16:{W=(((ia(P,b)|0)>>>0)/255|0)+q|0;X=T+(((ia(O,b)|0)>>>0)/255|0)|0;Y=U+(((ia(N,b)|0)>>>0)/255|0)|0;Z=V+(((ia(M,b)|0)>>>0)/255|0)|0;break}case 32:{G=V+M|0;F=U+N|0;L=T+O|0;W=P;X=L>>>0>255?255:L;Y=F>>>0>255?255:F;Z=G>>>0>255?255:G;break}case 64:{W=P;X=((ia(T,O)|0)>>>0)/255|0;Y=((ia(U,N)|0)>>>0)/255|0;Z=((ia(V,M)|0)>>>0)/255|0;break}default:{W=P;X=O;Y=N;Z=M}}k[x>>2]=Y<<8|Z<<16|X|W<<24;if(!y)break;else{x=x+4|0;C=I+m|0;D=J;E=K}}B=k[g>>2]|0}E=u+(k[o>>2]|0)|0;D=B+-1|0;k[g>>2]=D;if(!B){_=E;break}u=E;v=D;n=E;t=k[j>>2]|0;l=z+i|0;w=A}k[h>>2]=_;return}function rw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=a+28|0;c=k[b>>2]|0;d=(k[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;f=k[e>>2]|0;g=(k[a+4>>2]<<16|0)/(f|0)|0;h=c+-1|0;k[b>>2]=h;if(!c)return;c=a+20|0;i=a+32|0;j=a+12|0;l=k[c>>2]|0;m=f;f=l;n=h;h=l;l=0;o=0;while(1){if((l|0)>65535){p=l+-65536|0;q=p>>>16;r=p-(q<<16)|0;s=o+1+q|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=h;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=u+-65536|0;y=x>>>16;z=w+1+y|0;A=x-(y<<16)|0;B=(k[a>>2]|0)+(ia(k[j>>2]|0,s)|0)+(z<<2)|0;C=z}else{A=u;B=v;C=w}z=k[B>>2]|0;k[p>>2]=z<<16&16711680|z&65280|z>>>16&255;if(!q)break;else{p=p+4|0;u=A+g|0;v=B;w=C}}t=k[b>>2]|0}w=f+(k[i>>2]|0)|0;v=t+-1|0;k[b>>2]=v;if(!t){D=w;break}m=k[e>>2]|0;f=w;n=v;h=w;l=r+d|0;o=s}k[c>>2]=D;return}function sw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;e=a+24|0;f=a+12|0;g=a+32|0;h=b&112;b=k[a>>2]|0;i=k[d>>2]|0;j=(h|0)==64;l=b;m=i;n=i;i=b;while(1){b=k[e>>2]|0;o=b+-1|0;if(b|0)switch(h|0){case 16:{b=o;p=n;q=i;while(1){r=k[q>>2]|0;k[p>>2]=r&65280|r<<16&16711680|r>>>16&255;if(!b)break;else{b=b+-1|0;p=p+4|0;q=q+4|0}}break}case 32:{q=o;p=n;b=i;while(1){r=k[b>>2]|0;s=k[p>>2]|0;t=(s>>>16&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(r>>>16&255)+(s&255)|0;k[p>>2]=(u>>>0>255?255:u)<<8|(t>>>0>255?255:t)<<16|(v>>>0>255?255:v);if(!q)break;else{q=q+-1|0;p=p+4|0;b=b+4|0}}break}default:{b=o;p=n;q=i;while(1){v=k[q>>2]|0;t=k[p>>2]|0;u=t>>>16&255;s=t>>>8&255;r=t&255;if(j){w=((ia(v>>>16&255,r)|0)>>>0)/255|0;x=((ia(s,v>>>8&255)|0)>>>0)/255|0;y=((ia(u,v&255)|0)>>>0)/255|0}else{w=r;x=s;y=u}k[p>>2]=x<<8|y<<16|w;if(!b)break;else{b=b+-1|0;p=p+4|0;q=q+4|0}}}}i=l+(k[f>>2]|0)|0;n=m+(k[g>>2]|0)|0;q=k[c>>2]|0;k[c>>2]=q+-1;if(!q){z=i;A=n;break}else{l=i;m=n}}k[a>>2]=z;k[d>>2]=A;return}function tw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;e=(k[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=k[f>>2]|0;h=(k[a+4>>2]<<16|0)/(g|0)|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;i=a+32|0;j=b&112;b=a+12|0;l=(j|0)==16;m=k[d>>2]|0;n=m;o=m;m=g;g=0;p=0;while(1){if((g|0)>65535){q=g+-65536|0;r=q>>>16;s=q-(r<<16)|0;t=p+1+r|0}else{s=g;t=p}r=m+-1|0;a:do if(m|0){if(l){q=r;u=o;v=65536;w=0;x=-1;while(1){if((v|0)>65535){y=v+-65536|0;z=y>>>16;A=x+1+z|0;B=y-(z<<16)|0;C=(k[a>>2]|0)+(ia(k[b>>2]|0,t)|0)+(A<<2)|0;D=A}else{B=v;C=w;D=x}A=k[C>>2]|0;k[u>>2]=A&65280|A<<16&16711680|A>>>16&255;if(!q)break a;else{q=q+-1|0;u=u+4|0;v=B+h|0;w=C;x=D}}}else{E=r;F=o;G=65536;H=0;I=-1}while(1){if((G|0)>65535){x=G+-65536|0;w=x>>>16;v=I+1+w|0;J=x-(w<<16)|0;K=(k[a>>2]|0)+(ia(k[b>>2]|0,t)|0)+(v<<2)|0;L=v}else{J=G;K=H;L=I}v=k[K>>2]|0;w=v>>>16&255;x=v>>>8&255;u=v&255;v=k[F>>2]|0;q=v>>>16&255;A=v>>>8&255;z=v&255;switch(j|0){case 64:{M=((ia(w,z)|0)>>>0)/255|0;N=((ia(A,x)|0)>>>0)/255|0;O=((ia(q,u)|0)>>>0)/255|0;break}case 32:{v=q+u|0;u=A+x|0;x=w+z|0;M=x>>>0>255?255:x;N=u>>>0>255?255:u;O=v>>>0>255?255:v;break}default:{M=z;N=A;O=q}}k[F>>2]=N<<8|O<<16|M;if(!E)break a;else{E=E+-1|0;F=F+4|0;G=J+h|0;H=K;I=L}}}while(0);r=n+(k[i>>2]|0)|0;q=k[c>>2]|0;k[c>>2]=q+-1;if(!q){P=r;break}n=r;o=r;m=k[f>>2]|0;g=s+e|0;p=t}k[d>>2]=P;return}function uw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=g+-1|0;k[c>>2]=h;if(!g)return;g=a+20|0;i=a+24|0;j=a+12|0;l=a+32|0;m=k[a>>2]|0;n=k[g>>2]|0;if(!(b&1)){b=m;o=n;p=h;q=n;r=m;while(1){s=k[i>>2]|0;if(!s)t=p;else{u=s;s=q;v=r;while(1){u=u+-1|0;w=k[v>>2]|0;k[s>>2]=w&65280|w<<16&16711680|w>>>16&255;if(!u)break;else{s=s+4|0;v=v+4|0}}t=k[c>>2]|0}r=b+(k[j>>2]|0)|0;q=o+(k[l>>2]|0)|0;p=t+-1|0;k[c>>2]=p;if(!t){x=r;y=q;break}else{b=r;o=q}}k[a>>2]=x;k[g>>2]=y;return}else{y=m;x=n;q=h;h=n;n=m;while(1){m=k[i>>2]|0;if(!m)z=q;else{o=m;m=h;r=n;while(1){o=o+-1|0;b=k[r>>2]|0;t=(((ia(b>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(b&255,d)|0)>>>0)/255|0)<<16|(((ia(b>>>16&255,f)|0)>>>0)/255|0);k[m>>2]=t;if(!o)break;else{m=m+4|0;r=r+4|0}}z=k[c>>2]|0}n=y+(k[j>>2]|0)|0;h=x+(k[l>>2]|0)|0;q=z+-1|0;k[c>>2]=q;if(!z){A=n;B=h;break}else{y=n;x=h}}k[a>>2]=A;k[g>>2]=B;return}}function vw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=(k[a+8>>2]<<16|0)/(g|0)|0;i=a+24|0;j=k[i>>2]|0;l=(k[a+4>>2]<<16|0)/(j|0)|0;k[c>>2]=g+-1;if(!g)return;g=a+20|0;m=a+32|0;n=(b&1|0)==0;b=a+12|0;o=k[g>>2]|0;p=o;q=o;o=j;j=0;r=0;while(1){if((j|0)>65535){s=j+-65536|0;t=s>>>16;u=s-(t<<16)|0;v=r+1+t|0}else{u=j;v=r}t=o+-1|0;if(o|0)if(n){s=t;w=q;x=65536;y=0;z=-1;while(1){if((x|0)>65535){A=x+-65536|0;B=A>>>16;C=z+1+B|0;D=A-(B<<16)|0;E=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(C<<2)|0;F=C}else{D=x;E=y;F=z}C=k[E>>2]|0;k[w>>2]=C>>>16&255|C&65280|C<<16&16711680;if(!s)break;else{s=s+-1|0;w=w+4|0;x=D+l|0;y=E;z=F}}}else{z=t;y=q;x=65536;w=0;s=-1;while(1){if((x|0)>65535){C=x+-65536|0;B=C>>>16;A=s+1+B|0;G=C-(B<<16)|0;H=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(A<<2)|0;I=A}else{G=x;H=w;I=s}A=k[H>>2]|0;B=((ia(A>>>16&255,f)|0)>>>0)/255|0|(((ia(A>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(A&255,d)|0)>>>0)/255|0)<<16;k[y>>2]=B;if(!z)break;else{z=z+-1|0;y=y+4|0;x=G+l|0;w=H;s=I}}}s=p+(k[m>>2]|0)|0;w=k[c>>2]|0;k[c>>2]=w+-1;if(!w){J=s;break}p=s;q=s;o=k[i>>2]|0;j=u+h|0;r=v}k[g>>2]=J;return}function ww(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=a+28|0;h=k[g>>2]|0;k[g>>2]=h+-1;if(!h)return;h=a+20|0;i=a+24|0;j=a+12|0;l=a+32|0;m=(b&1|0)==0;n=(b&2|0)==0?255:c>>>24;c=(b&48|0)!=0&(n|0)!=255;o=b&112;b=n^255;p=k[a>>2]|0;q=k[h>>2]|0;r=p;s=q;t=q;q=p;while(1){p=k[i>>2]|0;u=p+-1|0;a:do if(p|0)if(m){v=u;w=t;x=q;while(1){y=k[x>>2]|0;z=y>>>16&255;A=y>>>8&255;B=y&255;y=k[w>>2]|0;C=y>>>16&255;D=y>>>8&255;E=y&255;if(c){F=((ia(z,n)|0)>>>0)/255|0;G=((ia(A,n)|0)>>>0)/255|0;H=((ia(B,n)|0)>>>0)/255|0}else{F=z;G=A;H=B}switch(o|0){case 16:{I=F+(((ia(E,b)|0)>>>0)/255|0)|0;J=G+(((ia(D,b)|0)>>>0)/255|0)|0;K=H+(((ia(C,b)|0)>>>0)/255|0)|0;break}case 32:{B=H+C|0;A=G+D|0;z=F+E|0;I=z>>>0>255?255:z;J=A>>>0>255?255:A;K=B>>>0>255?255:B;break}case 64:{I=((ia(F,E)|0)>>>0)/255|0;J=((ia(G,D)|0)>>>0)/255|0;K=((ia(H,C)|0)>>>0)/255|0;break}default:{I=E;J=D;K=C}}k[w>>2]=J<<8|K<<16|I;if(!v)break a;else{v=v+-1|0;w=w+4|0;x=x+4|0}}}else{x=u;w=t;v=q;while(1){C=k[v>>2]|0;D=k[w>>2]|0;E=D>>>16&255;B=D>>>8&255;A=D&255;D=((ia(C&255,d)|0)>>>0)/255|0;z=((ia(C>>>8&255,e)|0)>>>0)/255|0;y=((ia(C>>>16&255,f)|0)>>>0)/255|0;if(c){L=((ia(y,n)|0)>>>0)/255|0;M=((ia(z,n)|0)>>>0)/255|0;N=((ia(D,n)|0)>>>0)/255|0}else{L=y;M=z;N=D}switch(o|0){case 16:{O=L+(((ia(A,b)|0)>>>0)/255|0)|0;P=M+(((ia(B,b)|0)>>>0)/255|0)|0;Q=N+(((ia(E,b)|0)>>>0)/255|0)|0;break}case 32:{D=N+E|0;z=M+B|0;y=L+A|0;O=y>>>0>255?255:y;P=z>>>0>255?255:z;Q=D>>>0>255?255:D;break}case 64:{O=((ia(L,A)|0)>>>0)/255|0;P=((ia(M,B)|0)>>>0)/255|0;Q=((ia(N,E)|0)>>>0)/255|0;break}default:{O=A;P=B;Q=E}}k[w>>2]=P<<8|Q<<16|O;if(!x)break a;else{x=x+-1|0;w=w+4|0;v=v+4|0}}}while(0);q=r+(k[j>>2]|0)|0;t=s+(k[l>>2]|0)|0;u=k[g>>2]|0;k[g>>2]=u+-1;if(!u){R=q;S=t;break}else{r=q;s=t}}k[a>>2]=R;k[h>>2]=S;return}function xw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=a+28|0;h=k[g>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;n=h+-1|0;k[g>>2]=n;if(!h)return;h=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0?255:c>>>24;c=(b&48|0)!=0&(q|0)!=255;r=b&112;b=q^255;s=a+12|0;t=k[h>>2]|0;u=t;v=n;n=t;t=l;l=0;w=0;while(1){if((l|0)>65535){x=l+-65536|0;y=x>>>16;z=x-(y<<16)|0;A=w+1+y|0}else{z=l;A=w}if(!t)B=v;else{y=t;x=n;C=65536;D=0;E=-1;while(1){y=y+-1|0;if((C|0)>65535){F=C+-65536|0;G=F>>>16;H=E+1+G|0;I=F-(G<<16)|0;J=(k[a>>2]|0)+(ia(k[s>>2]|0,A)|0)+(H<<2)|0;K=H}else{I=C;J=D;K=E}H=k[J>>2]|0;G=H>>>16&255;F=H>>>8&255;L=H&255;H=k[x>>2]|0;M=H>>>16&255;N=H>>>8&255;O=H&255;if(p){P=G;Q=F;R=L}else{P=((ia(G,f)|0)>>>0)/255|0;Q=((ia(F,e)|0)>>>0)/255|0;R=((ia(L,d)|0)>>>0)/255|0}if(c){S=((ia(P,q)|0)>>>0)/255|0;T=((ia(Q,q)|0)>>>0)/255|0;U=((ia(R,q)|0)>>>0)/255|0}else{S=P;T=Q;U=R}switch(r|0){case 16:{V=S+(((ia(O,b)|0)>>>0)/255|0)|0;W=T+(((ia(N,b)|0)>>>0)/255|0)|0;X=U+(((ia(M,b)|0)>>>0)/255|0)|0;break}case 32:{L=U+M|0;F=T+N|0;G=S+O|0;V=G>>>0>255?255:G;W=F>>>0>255?255:F;X=L>>>0>255?255:L;break}case 64:{V=((ia(S,O)|0)>>>0)/255|0;W=((ia(T,N)|0)>>>0)/255|0;X=((ia(U,M)|0)>>>0)/255|0;break}default:{V=O;W=N;X=M}}k[x>>2]=W<<8|X<<16|V;if(!y)break;else{x=x+4|0;C=I+m|0;D=J;E=K}}B=k[g>>2]|0}E=u+(k[o>>2]|0)|0;D=B+-1|0;k[g>>2]=D;if(!B){Y=E;break}u=E;v=D;n=E;t=k[j>>2]|0;l=z+i|0;w=A}k[h>>2]=Y;return}function yw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=a+28|0;c=k[b>>2]|0;d=(k[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;f=k[e>>2]|0;g=(k[a+4>>2]<<16|0)/(f|0)|0;h=c+-1|0;k[b>>2]=h;if(!c)return;c=a+20|0;i=a+32|0;j=a+12|0;l=k[c>>2]|0;m=f;f=l;n=h;h=l;l=0;o=0;while(1){if((l|0)>65535){p=l+-65536|0;q=p>>>16;r=p-(q<<16)|0;s=o+1+q|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=h;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=u+-65536|0;y=x>>>16;z=w+1+y|0;A=x-(y<<16)|0;B=(k[a>>2]|0)+(ia(k[j>>2]|0,s)|0)+(z<<2)|0;C=z}else{A=u;B=v;C=w}k[p>>2]=k[B>>2];if(!q)break;else{p=p+4|0;u=A+g|0;v=B;w=C}}t=k[b>>2]|0}w=f+(k[i>>2]|0)|0;v=t+-1|0;k[b>>2]=v;if(!t){D=w;break}m=k[e>>2]|0;f=w;n=v;h=w;l=r+d|0;o=s}k[c>>2]=D;return}function zw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;e=a+24|0;f=a+12|0;g=a+32|0;h=b&112;b=k[a>>2]|0;i=k[d>>2]|0;j=(h|0)==64;l=b;m=i;n=i;i=b;while(1){b=k[e>>2]|0;o=b+-1|0;if(b|0)switch(h|0){case 16:{b=o;p=n;q=i;while(1){k[p>>2]=k[q>>2]&16777215;if(!b)break;else{b=b+-1|0;p=p+4|0;q=q+4|0}}break}case 32:{q=o;p=n;b=i;while(1){r=k[b>>2]|0;s=k[p>>2]|0;t=(s&255)+(r&255)|0;u=(s>>>8&255)+(r>>>8&255)|0;v=(s>>>16&255)+(r>>>16&255)|0;k[p>>2]=(u>>>0>255?255:u)<<8|(t>>>0>255?255:t)|(v>>>0>255?255:v)<<16;if(!q)break;else{q=q+-1|0;p=p+4|0;b=b+4|0}}break}default:{b=o;p=n;q=i;while(1){v=k[q>>2]|0;t=k[p>>2]|0;u=t>>>16&255;r=t>>>8&255;s=t&255;if(j){w=((ia(u,v>>>16&255)|0)>>>0)/255|0;x=((ia(r,v>>>8&255)|0)>>>0)/255|0;y=((ia(s,v&255)|0)>>>0)/255|0}else{w=u;x=r;y=s}k[p>>2]=x<<8|y|w<<16;if(!b)break;else{b=b+-1|0;p=p+4|0;q=q+4|0}}}}i=l+(k[f>>2]|0)|0;n=m+(k[g>>2]|0)|0;q=k[c>>2]|0;k[c>>2]=q+-1;if(!q){z=i;A=n;break}else{l=i;m=n}}k[a>>2]=z;k[d>>2]=A;return}function Aw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;e=(k[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=k[f>>2]|0;h=(k[a+4>>2]<<16|0)/(g|0)|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;i=a+32|0;j=b&112;b=a+12|0;l=(j|0)==16;m=k[d>>2]|0;n=m;o=g;g=m;m=0;p=0;while(1){if((m|0)>65535){q=m+-65536|0;r=q>>>16;s=q-(r<<16)|0;t=p+1+r|0}else{s=m;t=p}r=o+-1|0;a:do if(o|0){if(l){q=r;u=n;v=65536;w=0;x=-1;while(1){if((v|0)>65535){y=v+-65536|0;z=y>>>16;A=x+1+z|0;B=y-(z<<16)|0;C=(k[a>>2]|0)+(ia(k[b>>2]|0,t)|0)+(A<<2)|0;D=A}else{B=v;C=w;D=x}k[u>>2]=k[C>>2]&16777215;if(!q)break a;else{q=q+-1|0;u=u+4|0;v=B+h|0;w=C;x=D}}}else{E=r;F=n;G=65536;H=0;I=-1}while(1){if((G|0)>65535){x=G+-65536|0;w=x>>>16;v=I+1+w|0;J=x-(w<<16)|0;K=(k[a>>2]|0)+(ia(k[b>>2]|0,t)|0)+(v<<2)|0;L=v}else{J=G;K=H;L=I}v=k[K>>2]|0;w=v>>>16&255;x=v>>>8&255;u=v&255;v=k[F>>2]|0;q=v>>>16&255;A=v>>>8&255;z=v&255;switch(j|0){case 64:{M=((ia(q,w)|0)>>>0)/255|0;N=((ia(A,x)|0)>>>0)/255|0;O=((ia(z,u)|0)>>>0)/255|0;break}case 32:{v=z+u|0;u=A+x|0;x=q+w|0;M=x>>>0>255?255:x;N=u>>>0>255?255:u;O=v>>>0>255?255:v;break}default:{M=q;N=A;O=z}}k[F>>2]=N<<8|O|M<<16;if(!E)break a;else{E=E+-1|0;F=F+4|0;G=J+h|0;H=K;I=L}}}while(0);r=g+(k[i>>2]|0)|0;z=k[c>>2]|0;k[c>>2]=z+-1;if(!z){P=r;break}n=r;o=k[f>>2]|0;g=r;m=s+e|0;p=t}k[d>>2]=P;return}function Bw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=g+-1|0;k[c>>2]=h;if(!g)return;g=a+20|0;i=a+24|0;j=a+12|0;l=a+32|0;m=k[a>>2]|0;n=k[g>>2]|0;if(!(b&1)){b=m;o=n;p=h;q=n;r=m;while(1){s=k[i>>2]|0;if(!s)t=p;else{u=s;s=q;v=r;while(1){u=u+-1|0;k[s>>2]=k[v>>2]&16777215;if(!u)break;else{s=s+4|0;v=v+4|0}}t=k[c>>2]|0}r=b+(k[j>>2]|0)|0;q=o+(k[l>>2]|0)|0;p=t+-1|0;k[c>>2]=p;if(!t){w=r;x=q;break}else{b=r;o=q}}k[a>>2]=w;k[g>>2]=x;return}else{x=m;w=n;q=h;h=n;n=m;while(1){m=k[i>>2]|0;if(!m)y=q;else{o=m;m=h;r=n;while(1){o=o+-1|0;b=k[r>>2]|0;t=(((ia(b>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(b&255,d)|0)>>>0)/255|0)|(((ia(b>>>16&255,f)|0)>>>0)/255|0)<<16;k[m>>2]=t;if(!o)break;else{m=m+4|0;r=r+4|0}}y=k[c>>2]|0}n=x+(k[j>>2]|0)|0;h=w+(k[l>>2]|0)|0;q=y+-1|0;k[c>>2]=q;if(!y){z=n;A=h;break}else{x=n;w=h}}k[a>>2]=z;k[g>>2]=A;return}}function Cw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=(k[a+8>>2]<<16|0)/(g|0)|0;i=a+24|0;j=k[i>>2]|0;l=(k[a+4>>2]<<16|0)/(j|0)|0;k[c>>2]=g+-1;if(!g)return;g=a+20|0;m=a+32|0;n=(b&1|0)==0;b=a+12|0;o=k[g>>2]|0;p=j;j=o;q=o;o=0;r=0;while(1){if((o|0)>65535){s=o+-65536|0;t=s>>>16;u=s-(t<<16)|0;v=r+1+t|0}else{u=o;v=r}t=p+-1|0;if(p|0)if(n){s=t;w=q;x=65536;y=0;z=-1;while(1){if((x|0)>65535){A=x+-65536|0;B=A>>>16;C=z+1+B|0;D=A-(B<<16)|0;E=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(C<<2)|0;F=C}else{D=x;E=y;F=z}k[w>>2]=k[E>>2]&16777215;if(!s)break;else{s=s+-1|0;w=w+4|0;x=D+l|0;y=E;z=F}}}else{z=t;y=q;x=65536;w=0;s=-1;while(1){if((x|0)>65535){C=x+-65536|0;B=C>>>16;A=s+1+B|0;G=C-(B<<16)|0;H=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(A<<2)|0;I=A}else{G=x;H=w;I=s}A=k[H>>2]|0;B=(((ia(A>>>16&255,f)|0)>>>0)/255|0)<<16|(((ia(A>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(A&255,d)|0)>>>0)/255|0);k[y>>2]=B;if(!z)break;else{z=z+-1|0;y=y+4|0;x=G+l|0;w=H;s=I}}}s=j+(k[m>>2]|0)|0;w=k[c>>2]|0;k[c>>2]=w+-1;if(!w){J=s;break}p=k[i>>2]|0;j=s;q=s;o=u+h|0;r=v}k[g>>2]=J;return}function Dw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=a+28|0;h=k[g>>2]|0;k[g>>2]=h+-1;if(!h)return;h=a+20|0;i=a+24|0;j=a+12|0;l=a+32|0;m=(b&1|0)==0;n=(b&2|0)==0?255:c>>>24;c=(b&48|0)!=0&(n|0)!=255;o=b&112;b=n^255;p=k[a>>2]|0;q=k[h>>2]|0;r=p;s=q;t=q;q=p;while(1){p=k[i>>2]|0;u=p+-1|0;a:do if(p|0)if(m){v=u;w=t;x=q;while(1){y=k[x>>2]|0;z=y>>>16&255;A=y>>>8&255;B=y&255;y=k[w>>2]|0;C=y>>>16&255;D=y>>>8&255;E=y&255;if(c){F=((ia(z,n)|0)>>>0)/255|0;G=((ia(A,n)|0)>>>0)/255|0;H=((ia(B,n)|0)>>>0)/255|0}else{F=z;G=A;H=B}switch(o|0){case 16:{I=F+(((ia(C,b)|0)>>>0)/255|0)|0;J=G+(((ia(D,b)|0)>>>0)/255|0)|0;K=H+(((ia(E,b)|0)>>>0)/255|0)|0;break}case 32:{B=H+E|0;A=G+D|0;z=F+C|0;I=z>>>0>255?255:z;J=A>>>0>255?255:A;K=B>>>0>255?255:B;break}case 64:{I=((ia(F,C)|0)>>>0)/255|0;J=((ia(G,D)|0)>>>0)/255|0;K=((ia(H,E)|0)>>>0)/255|0;break}default:{I=C;J=D;K=E}}k[w>>2]=J<<8|K|I<<16;if(!v)break a;else{v=v+-1|0;w=w+4|0;x=x+4|0}}}else{x=u;w=t;v=q;while(1){E=k[v>>2]|0;D=k[w>>2]|0;C=D>>>16&255;B=D>>>8&255;A=D&255;D=((ia(E&255,d)|0)>>>0)/255|0;z=((ia(E>>>8&255,e)|0)>>>0)/255|0;y=((ia(E>>>16&255,f)|0)>>>0)/255|0;if(c){L=((ia(y,n)|0)>>>0)/255|0;M=((ia(z,n)|0)>>>0)/255|0;N=((ia(D,n)|0)>>>0)/255|0}else{L=y;M=z;N=D}switch(o|0){case 16:{O=L+(((ia(C,b)|0)>>>0)/255|0)|0;P=M+(((ia(B,b)|0)>>>0)/255|0)|0;Q=N+(((ia(A,b)|0)>>>0)/255|0)|0;break}case 32:{D=N+A|0;z=M+B|0;y=L+C|0;O=y>>>0>255?255:y;P=z>>>0>255?255:z;Q=D>>>0>255?255:D;break}case 64:{O=((ia(L,C)|0)>>>0)/255|0;P=((ia(M,B)|0)>>>0)/255|0;Q=((ia(N,A)|0)>>>0)/255|0;break}default:{O=C;P=B;Q=A}}k[w>>2]=P<<8|Q|O<<16;if(!x)break a;else{x=x+-1|0;w=w+4|0;v=v+4|0}}}while(0);q=r+(k[j>>2]|0)|0;t=s+(k[l>>2]|0)|0;u=k[g>>2]|0;k[g>>2]=u+-1;if(!u){R=q;S=t;break}else{r=q;s=t}}k[a>>2]=R;k[h>>2]=S;return}function Ew(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=a+28|0;h=k[g>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;n=h+-1|0;k[g>>2]=n;if(!h)return;h=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0?255:c>>>24;c=(b&48|0)!=0&(q|0)!=255;r=b&112;b=q^255;s=a+12|0;t=k[h>>2]|0;u=t;v=n;n=t;t=l;l=0;w=0;while(1){if((l|0)>65535){x=l+-65536|0;y=x>>>16;z=x-(y<<16)|0;A=w+1+y|0}else{z=l;A=w}if(!t)B=v;else{y=t;x=n;C=65536;D=0;E=-1;while(1){y=y+-1|0;if((C|0)>65535){F=C+-65536|0;G=F>>>16;H=E+1+G|0;I=F-(G<<16)|0;J=(k[a>>2]|0)+(ia(k[s>>2]|0,A)|0)+(H<<2)|0;K=H}else{I=C;J=D;K=E}H=k[J>>2]|0;G=H>>>16&255;F=H>>>8&255;L=H&255;H=k[x>>2]|0;M=H>>>16&255;N=H>>>8&255;O=H&255;if(p){P=G;Q=F;R=L}else{P=((ia(G,f)|0)>>>0)/255|0;Q=((ia(F,e)|0)>>>0)/255|0;R=((ia(L,d)|0)>>>0)/255|0}if(c){S=((ia(P,q)|0)>>>0)/255|0;T=((ia(Q,q)|0)>>>0)/255|0;U=((ia(R,q)|0)>>>0)/255|0}else{S=P;T=Q;U=R}switch(r|0){case 16:{V=S+(((ia(M,b)|0)>>>0)/255|0)|0;W=T+(((ia(N,b)|0)>>>0)/255|0)|0;X=U+(((ia(O,b)|0)>>>0)/255|0)|0;break}case 32:{L=U+O|0;F=T+N|0;G=S+M|0;V=G>>>0>255?255:G;W=F>>>0>255?255:F;X=L>>>0>255?255:L;break}case 64:{V=((ia(S,M)|0)>>>0)/255|0;W=((ia(T,N)|0)>>>0)/255|0;X=((ia(U,O)|0)>>>0)/255|0;break}default:{V=M;W=N;X=O}}k[x>>2]=W<<8|X|V<<16;if(!y)break;else{x=x+4|0;C=I+m|0;D=J;E=K}}B=k[g>>2]|0}E=u+(k[o>>2]|0)|0;D=B+-1|0;k[g>>2]=D;if(!B){Y=E;break}u=E;v=D;n=E;t=k[j>>2]|0;l=z+i|0;w=A}k[h>>2]=Y;return}function Fw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=a+28|0;c=k[b>>2]|0;d=(k[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;f=k[e>>2]|0;g=(k[a+4>>2]<<16|0)/(f|0)|0;h=c+-1|0;k[b>>2]=h;if(!c)return;c=a+20|0;i=a+32|0;j=a+12|0;l=k[c>>2]|0;m=f;f=l;n=h;h=l;l=0;o=0;while(1){if((l|0)>65535){p=l+-65536|0;q=p>>>16;r=p-(q<<16)|0;s=o+1+q|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=h;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=u+-65536|0;y=x>>>16;z=w+1+y|0;A=x-(y<<16)|0;B=(k[a>>2]|0)+(ia(k[j>>2]|0,s)|0)+(z<<2)|0;C=z}else{A=u;B=v;C=w}z=k[B>>2]|0;k[p>>2]=z&65280|z<<16|z>>>16&255|-16777216;if(!q)break;else{p=p+4|0;u=A+g|0;v=B;w=C}}t=k[b>>2]|0}w=f+(k[i>>2]|0)|0;v=t+-1|0;k[b>>2]=v;if(!t){D=w;break}m=k[e>>2]|0;f=w;n=v;h=w;l=r+d|0;o=s}k[c>>2]=D;return}function Gw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;e=a+24|0;f=a+12|0;g=a+32|0;h=b&112;b=(h|0)==16;i=k[a>>2]|0;j=k[d>>2]|0;l=i;m=j;n=j;j=i;while(1){i=k[e>>2]|0;o=i+-1|0;a:do if(i|0){if(b){p=o;q=n;r=j;while(1){s=k[r>>2]|0;k[q>>2]=s&65280|s<<16|s>>>16&255|-16777216;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}else{t=o;u=n;v=j}while(1){r=k[v>>2]|0;q=r>>>16&255;p=r>>>8&255;s=r&255;r=k[u>>2]|0;w=r>>>16&255;x=r>>>8&255;y=r&255;z=r&-16777216;switch(h|0){case 64:{A=((ia(q,y)|0)>>>0)/255|0;B=((ia(x,p)|0)>>>0)/255|0;C=((ia(w,s)|0)>>>0)/255|0;break}case 32:{r=w+s|0;s=x+p|0;p=q+y|0;A=p>>>0>255?255:p;B=s>>>0>255?255:s;C=r>>>0>255?255:r;break}default:{A=y;B=x;C=w}}k[u>>2]=B<<8|C<<16|A|z;if(!t)break a;else{t=t+-1|0;u=u+4|0;v=v+4|0}}}while(0);j=l+(k[f>>2]|0)|0;n=m+(k[g>>2]|0)|0;o=k[c>>2]|0;k[c>>2]=o+-1;if(!o){D=j;E=n;break}else{l=j;m=n}}k[a>>2]=D;k[d>>2]=E;return}function Hw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;e=(k[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=k[f>>2]|0;h=(k[a+4>>2]<<16|0)/(g|0)|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;i=a+32|0;j=b&112;b=a+12|0;l=(j|0)==16;m=k[d>>2]|0;n=m;o=m;m=g;g=0;p=0;while(1){if((g|0)>65535){q=g+-65536|0;r=q>>>16;s=q-(r<<16)|0;t=p+1+r|0}else{s=g;t=p}r=m+-1|0;a:do if(m|0){if(l){q=r;u=o;v=65536;w=0;x=-1;while(1){if((v|0)>65535){y=v+-65536|0;z=y>>>16;A=x+1+z|0;B=y-(z<<16)|0;C=(k[a>>2]|0)+(ia(k[b>>2]|0,t)|0)+(A<<2)|0;D=A}else{B=v;C=w;D=x}A=k[C>>2]|0;k[u>>2]=A&65280|A<<16|A>>>16&255|-16777216;if(!q)break a;else{q=q+-1|0;u=u+4|0;v=B+h|0;w=C;x=D}}}else{E=r;F=o;G=65536;H=0;I=-1}while(1){if((G|0)>65535){x=G+-65536|0;w=x>>>16;v=I+1+w|0;J=x-(w<<16)|0;K=(k[a>>2]|0)+(ia(k[b>>2]|0,t)|0)+(v<<2)|0;L=v}else{J=G;K=H;L=I}v=k[K>>2]|0;w=v>>>16&255;x=v>>>8&255;u=v&255;v=k[F>>2]|0;q=v>>>16&255;A=v>>>8&255;z=v&255;y=v&-16777216;switch(j|0){case 64:{M=((ia(w,z)|0)>>>0)/255|0;N=((ia(A,x)|0)>>>0)/255|0;O=((ia(q,u)|0)>>>0)/255|0;break}case 32:{v=q+u|0;u=A+x|0;x=w+z|0;M=x>>>0>255?255:x;N=u>>>0>255?255:u;O=v>>>0>255?255:v;break}default:{M=z;N=A;O=q}}k[F>>2]=N<<8|O<<16|M|y;if(!E)break a;else{E=E+-1|0;F=F+4|0;G=J+h|0;H=K;I=L}}}while(0);r=n+(k[i>>2]|0)|0;y=k[c>>2]|0;k[c>>2]=y+-1;if(!y){P=r;break}n=r;o=r;m=k[f>>2]|0;g=s+e|0;p=t}k[d>>2]=P;return}function Iw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=a+28|0;h=k[g>>2]|0;i=h+-1|0;k[g>>2]=i;if(!h)return;h=a+20|0;j=a+24|0;l=a+12|0;m=a+32|0;n=(b&2|0)==0?-16777216:c&-16777216;c=k[a>>2]|0;o=k[h>>2]|0;if(!(b&1)){b=c;p=o;q=i;r=o;s=c;while(1){t=k[j>>2]|0;if(!t)u=q;else{v=t;t=r;w=s;while(1){v=v+-1|0;x=k[w>>2]|0;k[t>>2]=x<<16&16711680|n|x&65280|x>>>16&255;if(!v)break;else{t=t+4|0;w=w+4|0}}u=k[g>>2]|0}s=b+(k[l>>2]|0)|0;r=p+(k[m>>2]|0)|0;q=u+-1|0;k[g>>2]=q;if(!u){y=s;z=r;break}else{b=s;p=r}}k[a>>2]=y;k[h>>2]=z;return}else{z=c;y=o;r=i;i=o;o=c;while(1){c=k[j>>2]|0;if(!c)A=r;else{p=c;c=i;s=o;while(1){p=p+-1|0;b=k[s>>2]|0;u=(((ia(b&255,d)|0)>>>0)/255|0)<<16|n|(((ia(b>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(b>>>16&255,f)|0)>>>0)/255|0);k[c>>2]=u;if(!p)break;else{c=c+4|0;s=s+4|0}}A=k[g>>2]|0}o=z+(k[l>>2]|0)|0;i=y+(k[m>>2]|0)|0;r=A+-1|0;k[g>>2]=r;if(!A){B=o;C=i;break}else{z=o;y=i}}k[a>>2]=B;k[h>>2]=C;return}}function Jw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=a+28|0;h=k[g>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;k[g>>2]=h+-1;if(!h)return;h=a+20|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0?-16777216:c&-16777216;c=a+12|0;b=k[h>>2]|0;q=b;r=b;b=l;l=0;s=0;while(1){if((l|0)>65535){t=l+-65536|0;u=t>>>16;v=t-(u<<16)|0;w=s+1+u|0}else{v=l;w=s}u=b+-1|0;if(b|0)if(o){t=u;x=r;y=65536;z=0;A=-1;while(1){if((y|0)>65535){B=y+-65536|0;C=B>>>16;D=A+1+C|0;E=B-(C<<16)|0;F=(k[a>>2]|0)+(ia(k[c>>2]|0,w)|0)+(D<<2)|0;G=D}else{E=y;F=z;G=A}D=k[F>>2]|0;k[x>>2]=D&65280|p|D>>>16&255|D<<16&16711680;if(!t)break;else{t=t+-1|0;x=x+4|0;y=E+m|0;z=F;A=G}}}else{A=u;z=r;y=65536;x=0;t=-1;while(1){if((y|0)>65535){D=y+-65536|0;C=D>>>16;B=t+1+C|0;H=D-(C<<16)|0;I=(k[a>>2]|0)+(ia(k[c>>2]|0,w)|0)+(B<<2)|0;J=B}else{H=y;I=x;J=t}B=k[I>>2]|0;C=(((ia(B>>>8&255,e)|0)>>>0)/255|0)<<8|p|(((ia(B>>>16&255,f)|0)>>>0)/255|0)|(((ia(B&255,d)|0)>>>0)/255|0)<<16;k[z>>2]=C;if(!A)break;else{A=A+-1|0;z=z+4|0;y=H+m|0;x=I;t=J}}}t=q+(k[n>>2]|0)|0;x=k[g>>2]|0;k[g>>2]=x+-1;if(!x){K=t;break}q=t;r=t;b=k[j>>2]|0;l=v+i|0;s=w}k[h>>2]=K;return}function Kw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=a+28|0;h=k[g>>2]|0;i=h+-1|0;k[g>>2]=i;if(!h)return;h=a+20|0;j=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0?255:c>>>24;c=(b&48|0)!=0&(o|0)!=255;p=b&112;b=o^255;q=k[a>>2]|0;r=k[h>>2]|0;s=q;t=r;u=i;i=r;r=q;while(1){q=k[j>>2]|0;if(!q)v=u;else{w=q;q=i;x=r;while(1){w=w+-1|0;y=k[x>>2]|0;z=y>>>16&255;A=y>>>8&255;B=y&255;y=k[q>>2]|0;C=y>>>16&255;D=y>>>8&255;E=y&255;F=y>>>24;if(n){G=z;H=A;I=B}else{G=((ia(z,f)|0)>>>0)/255|0;H=((ia(A,e)|0)>>>0)/255|0;I=((ia(B,d)|0)>>>0)/255|0}if(c){J=((ia(G,o)|0)>>>0)/255|0;K=((ia(H,o)|0)>>>0)/255|0;L=((ia(I,o)|0)>>>0)/255|0}else{J=G;K=H;L=I}switch(p|0){case 16:{M=(((ia(F,b)|0)>>>0)/255|0)+o|0;N=J+(((ia(E,b)|0)>>>0)/255|0)|0;O=K+(((ia(D,b)|0)>>>0)/255|0)|0;P=L+(((ia(C,b)|0)>>>0)/255|0)|0;break}case 32:{B=L+C|0;A=K+D|0;z=J+E|0;M=F;N=z>>>0>255?255:z;O=A>>>0>255?255:A;P=B>>>0>255?255:B;break}case 64:{M=F;N=((ia(J,E)|0)>>>0)/255|0;O=((ia(K,D)|0)>>>0)/255|0;P=((ia(L,C)|0)>>>0)/255|0;break}default:{M=F;N=E;O=D;P=C}}k[q>>2]=O<<8|P<<16|N|M<<24;if(!w)break;else{q=q+4|0;x=x+4|0}}v=k[g>>2]|0}r=s+(k[l>>2]|0)|0;i=t+(k[m>>2]|0)|0;u=v+-1|0;k[g>>2]=u;if(!v){Q=r;R=i;break}else{s=r;t=i}}k[a>>2]=Q;k[h>>2]=R;return}function Lw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=a+28|0;h=k[g>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;n=h+-1|0;k[g>>2]=n;if(!h)return;h=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0?255:c>>>24;c=(b&48|0)!=0&(q|0)!=255;r=b&112;b=q^255;s=a+12|0;t=k[h>>2]|0;u=t;v=n;n=t;t=l;l=0;w=0;while(1){if((l|0)>65535){x=l+-65536|0;y=x>>>16;z=x-(y<<16)|0;A=w+1+y|0}else{z=l;A=w}if(!t)B=v;else{y=t;x=n;C=65536;D=0;E=-1;while(1){y=y+-1|0;if((C|0)>65535){F=C+-65536|0;G=F>>>16;H=E+1+G|0;I=F-(G<<16)|0;J=(k[a>>2]|0)+(ia(k[s>>2]|0,A)|0)+(H<<2)|0;K=H}else{I=C;J=D;K=E}H=k[J>>2]|0;G=H>>>16&255;F=H>>>8&255;L=H&255;H=k[x>>2]|0;M=H>>>16&255;N=H>>>8&255;O=H&255;P=H>>>24;if(p){Q=G;R=F;S=L}else{Q=((ia(G,f)|0)>>>0)/255|0;R=((ia(F,e)|0)>>>0)/255|0;S=((ia(L,d)|0)>>>0)/255|0}if(c){T=((ia(Q,q)|0)>>>0)/255|0;U=((ia(R,q)|0)>>>0)/255|0;V=((ia(S,q)|0)>>>0)/255|0}else{T=Q;U=R;V=S}switch(r|0){case 16:{W=(((ia(P,b)|0)>>>0)/255|0)+q|0;X=T+(((ia(O,b)|0)>>>0)/255|0)|0;Y=U+(((ia(N,b)|0)>>>0)/255|0)|0;Z=V+(((ia(M,b)|0)>>>0)/255|0)|0;break}case 32:{L=V+M|0;F=U+N|0;G=T+O|0;W=P;X=G>>>0>255?255:G;Y=F>>>0>255?255:F;Z=L>>>0>255?255:L;break}case 64:{W=P;X=((ia(T,O)|0)>>>0)/255|0;Y=((ia(U,N)|0)>>>0)/255|0;Z=((ia(V,M)|0)>>>0)/255|0;break}default:{W=P;X=O;Y=N;Z=M}}k[x>>2]=Y<<8|Z<<16|X|W<<24;if(!y)break;else{x=x+4|0;C=I+m|0;D=J;E=K}}B=k[g>>2]|0}E=u+(k[o>>2]|0)|0;D=B+-1|0;k[g>>2]=D;if(!B){_=E;break}u=E;v=D;n=E;t=k[j>>2]|0;l=z+i|0;w=A}k[h>>2]=_;return}function Mw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=a+28|0;c=k[b>>2]|0;d=(k[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;f=k[e>>2]|0;g=(k[a+4>>2]<<16|0)/(f|0)|0;h=c+-1|0;k[b>>2]=h;if(!c)return;c=a+20|0;i=a+32|0;j=a+12|0;l=k[c>>2]|0;m=f;f=l;n=h;h=l;l=0;o=0;while(1){if((l|0)>65535){p=l+-65536|0;q=p>>>16;r=p-(q<<16)|0;s=o+1+q|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=h;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=u+-65536|0;y=x>>>16;z=w+1+y|0;A=x-(y<<16)|0;B=(k[a>>2]|0)+(ia(k[j>>2]|0,s)|0)+(z<<2)|0;C=z}else{A=u;B=v;C=w}k[p>>2]=k[B>>2]&16777215;if(!q)break;else{p=p+4|0;u=A+g|0;v=B;w=C}}t=k[b>>2]|0}w=f+(k[i>>2]|0)|0;v=t+-1|0;k[b>>2]=v;if(!t){D=w;break}m=k[e>>2]|0;f=w;n=v;h=w;l=r+d|0;o=s}k[c>>2]=D;return}function Nw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;e=a+24|0;f=a+12|0;g=a+32|0;h=(b&48|0)==0;i=b&112;b=k[a>>2]|0;j=k[d>>2]|0;l=b;m=j;n=j;j=b;while(1){b=k[e>>2]|0;o=b+-1|0;a:do if(b|0){if(h){p=o;q=n;r=j;while(1){s=k[r>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=k[q>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(i|0){case 16:{w=s>>>24^255;A=v+(((ia(w,z)|0)>>>0)/255|0)|0;B=u+(((ia(y,w)|0)>>>0)/255|0)|0;C=t+(((ia(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0>255?255:D;B=s>>>0>255?255:s;C=w>>>0>255?255:w;break}case 64:{A=((ia(v,z)|0)>>>0)/255|0;B=((ia(u,y)|0)>>>0)/255|0;C=((ia(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}k[q>>2]=B<<8|C<<16|A;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}else{E=o;F=n;G=j}while(1){r=k[G>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=k[F>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=p;J=q}else{H=((ia(x,y)|0)>>>0)/255|0;I=((ia(p,y)|0)>>>0)/255|0;J=((ia(q,y)|0)>>>0)/255|0}switch(i|0){case 16:{q=y^255;K=H+(((ia(q,u)|0)>>>0)/255|0)|0;L=I+(((ia(t,q)|0)>>>0)/255|0)|0;M=J+(((ia(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=J+z|0;y=I+t|0;p=H+u|0;K=p>>>0>255?255:p;L=y>>>0>255?255:y;M=q>>>0>255?255:q;break}case 64:{K=((ia(H,u)|0)>>>0)/255|0;L=((ia(I,t)|0)>>>0)/255|0;M=((ia(J,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}k[F>>2]=L<<8|M<<16|K;if(!E)break a;else{E=E+-1|0;F=F+4|0;G=G+4|0}}}while(0);j=l+(k[f>>2]|0)|0;n=m+(k[g>>2]|0)|0;o=k[c>>2]|0;k[c>>2]=o+-1;if(!o){N=j;O=n;break}else{l=j;m=n}}k[a>>2]=N;k[d>>2]=O;return}function Ow(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;e=(k[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=k[f>>2]|0;h=(k[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;k[c>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=k[d>>2]|0;o=i;i=n;p=g;g=n;n=0;q=0;while(1){if((n|0)>65535){r=n+-65536|0;s=r>>>16;t=r-(s<<16)|0;u=q+1+s|0}else{t=n;u=q}if(!p)v=o;else{s=p;r=i;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=w+-65536|0;A=z>>>16;B=y+1+A|0;C=z-(A<<16)|0;D=(k[a>>2]|0)+(ia(k[b>>2]|0,u)|0)+(B<<2)|0;E=B}else{C=w;D=x;E=y}B=k[D>>2]|0;A=B>>>16&255;z=B>>>8&255;F=B&255;G=B>>>24;B=k[r>>2]|0;H=B>>>16&255;I=B>>>8&255;J=B&255;if(l&(G|0)!=255){K=((ia(F,G)|0)>>>0)/255|0;L=((ia(z,G)|0)>>>0)/255|0;M=((ia(A,G)|0)>>>0)/255|0}else{K=F;L=z;M=A}switch(m|0){case 16:{A=G^255;N=K+(((ia(A,J)|0)>>>0)/255|0)|0;O=L+(((ia(I,A)|0)>>>0)/255|0)|0;P=M+(((ia(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=M+H|0;G=L+I|0;z=K+J|0;N=z>>>0>255?255:z;O=G>>>0>255?255:G;P=A>>>0>255?255:A;break}case 64:{N=((ia(K,J)|0)>>>0)/255|0;O=((ia(L,I)|0)>>>0)/255|0;P=((ia(M,H)|0)>>>0)/255|0;break}default:{N=J;O=I;P=H}}k[r>>2]=O<<8|P<<16|N;if(!s)break;else{r=r+4|0;w=C+h|0;x=D;y=E}}v=k[c>>2]|0}y=g+(k[j>>2]|0)|0;x=v+-1|0;k[c>>2]=x;if(!v){Q=y;break}o=x;i=y;p=k[f>>2]|0;g=y;n=t+e|0;q=u}k[d>>2]=Q;return}function Pw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=g+-1|0;k[c>>2]=h;if(!g)return;g=a+20|0;i=a+24|0;j=a+12|0;l=a+32|0;m=k[a>>2]|0;n=k[g>>2]|0;if(!(b&1)){b=m;o=n;p=h;q=n;r=m;while(1){s=k[i>>2]|0;if(!s)t=p;else{u=s;s=q;v=r;while(1){u=u+-1|0;k[s>>2]=k[v>>2]&16777215;if(!u)break;else{s=s+4|0;v=v+4|0}}t=k[c>>2]|0}r=b+(k[j>>2]|0)|0;q=o+(k[l>>2]|0)|0;p=t+-1|0;k[c>>2]=p;if(!t){w=r;x=q;break}else{b=r;o=q}}k[a>>2]=w;k[g>>2]=x;return}else{x=m;w=n;q=h;h=n;n=m;while(1){m=k[i>>2]|0;if(!m)y=q;else{o=m;m=h;r=n;while(1){o=o+-1|0;b=k[r>>2]|0;t=(((ia(b>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(b>>>16&255,d)|0)>>>0)/255|0)<<16|(((ia(b&255,f)|0)>>>0)/255|0);k[m>>2]=t;if(!o)break;else{m=m+4|0;r=r+4|0}}y=k[c>>2]|0}n=x+(k[j>>2]|0)|0;h=w+(k[l>>2]|0)|0;q=y+-1|0;k[c>>2]=q;if(!y){z=n;A=h;break}else{x=n;w=h}}k[a>>2]=z;k[g>>2]=A;return}}function Qw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=(k[a+8>>2]<<16|0)/(g|0)|0;i=a+24|0;j=k[i>>2]|0;l=(k[a+4>>2]<<16|0)/(j|0)|0;k[c>>2]=g+-1;if(!g)return;g=a+20|0;m=a+32|0;n=(b&1|0)==0;b=a+12|0;o=k[g>>2]|0;p=j;j=o;q=o;o=0;r=0;while(1){if((o|0)>65535){s=o+-65536|0;t=s>>>16;u=s-(t<<16)|0;v=r+1+t|0}else{u=o;v=r}t=p+-1|0;if(p|0)if(n){s=t;w=q;x=65536;y=0;z=-1;while(1){if((x|0)>65535){A=x+-65536|0;B=A>>>16;C=z+1+B|0;D=A-(B<<16)|0;E=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(C<<2)|0;F=C}else{D=x;E=y;F=z}k[w>>2]=k[E>>2]&16777215;if(!s)break;else{s=s+-1|0;w=w+4|0;x=D+l|0;y=E;z=F}}}else{z=t;y=q;x=65536;w=0;s=-1;while(1){if((x|0)>65535){C=x+-65536|0;B=C>>>16;A=s+1+B|0;G=C-(B<<16)|0;H=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(A<<2)|0;I=A}else{G=x;H=w;I=s}A=k[H>>2]|0;B=((ia(A&255,f)|0)>>>0)/255|0|(((ia(A>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(A>>>16&255,d)|0)>>>0)/255|0)<<16;k[y>>2]=B;if(!z)break;else{z=z+-1|0;y=y+4|0;x=G+l|0;w=H;s=I}}}s=j+(k[m>>2]|0)|0;w=k[c>>2]|0;k[c>>2]=w+-1;if(!w){J=s;break}p=k[i>>2]|0;j=s;q=s;o=u+h|0;r=v}k[g>>2]=J;return}function Rw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=h+-1|0;k[c>>2]=i;if(!h)return;h=a+20|0;j=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;p=(b&48|0)!=0;q=b&112;b=k[a>>2]|0;r=k[h>>2]|0;s=b;t=r;u=i;i=r;r=b;while(1){b=k[j>>2]|0;if(!b)v=u;else{w=b;b=i;x=r;while(1){w=w+-1|0;y=k[x>>2]|0;z=y>>>16&255;A=y>>>8&255;B=y&255;C=y>>>24;y=k[b>>2]|0;D=y>>>16&255;E=y>>>8&255;F=y&255;if(n){G=B;H=A;I=z}else{G=((ia(B,f)|0)>>>0)/255|0;H=((ia(A,e)|0)>>>0)/255|0;I=((ia(z,d)|0)>>>0)/255|0}if(o)J=C;else J=((ia(C,g)|0)>>>0)/255|0;if(p&J>>>0<255){K=((ia(J,G)|0)>>>0)/255|0;L=((ia(J,H)|0)>>>0)/255|0;M=((ia(J,I)|0)>>>0)/255|0}else{K=G;L=H;M=I}switch(q|0){case 16:{C=255-J|0;N=K+(((ia(C,F)|0)>>>0)/255|0)|0;O=L+(((ia(C,E)|0)>>>0)/255|0)|0;P=M+(((ia(C,D)|0)>>>0)/255|0)|0;break}case 32:{C=M+D|0;z=L+E|0;A=K+F|0;N=A>>>0>255?255:A;O=z>>>0>255?255:z;P=C>>>0>255?255:C;break}case 64:{N=((ia(K,F)|0)>>>0)/255|0;O=((ia(L,E)|0)>>>0)/255|0;P=((ia(M,D)|0)>>>0)/255|0;break}default:{N=F;O=E;P=D}}k[b>>2]=O<<8|P<<16|N;if(!w)break;else{b=b+4|0;x=x+4|0}}v=k[c>>2]|0}r=s+(k[l>>2]|0)|0;i=t+(k[m>>2]|0)|0;u=v+-1|0;k[c>>2]=u;if(!v){Q=r;R=i;break}else{s=r;t=i}}k[a>>2]=Q;k[h>>2]=R;return}function Sw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;n=h+-1|0;k[c>>2]=n;if(!h)return;h=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;r=(b&48|0)!=0;s=b&112;b=a+12|0;t=k[h>>2]|0;u=t;v=n;n=t;t=l;l=0;w=0;while(1){if((l|0)>65535){x=l+-65536|0;y=x>>>16;z=x-(y<<16)|0;A=w+1+y|0}else{z=l;A=w}if(!t)B=v;else{y=t;x=n;C=65536;D=0;E=-1;while(1){y=y+-1|0;if((C|0)>65535){F=C+-65536|0;G=F>>>16;H=E+1+G|0;I=F-(G<<16)|0;J=(k[a>>2]|0)+(ia(k[b>>2]|0,A)|0)+(H<<2)|0;K=H}else{I=C;J=D;K=E}H=k[J>>2]|0;G=H>>>16&255;F=H>>>8&255;L=H&255;M=H>>>24;H=k[x>>2]|0;N=H>>>16&255;O=H>>>8&255;P=H&255;if(p){Q=L;R=F;S=G}else{Q=((ia(L,f)|0)>>>0)/255|0;R=((ia(F,e)|0)>>>0)/255|0;S=((ia(G,d)|0)>>>0)/255|0}if(q)T=M;else T=((ia(M,g)|0)>>>0)/255|0;if(r&T>>>0<255){U=((ia(T,Q)|0)>>>0)/255|0;V=((ia(T,R)|0)>>>0)/255|0;W=((ia(T,S)|0)>>>0)/255|0}else{U=Q;V=R;W=S}switch(s|0){case 16:{M=255-T|0;X=U+(((ia(M,P)|0)>>>0)/255|0)|0;Y=V+(((ia(M,O)|0)>>>0)/255|0)|0;Z=W+(((ia(M,N)|0)>>>0)/255|0)|0;break}case 32:{M=W+N|0;G=V+O|0;F=U+P|0;X=F>>>0>255?255:F;Y=G>>>0>255?255:G;Z=M>>>0>255?255:M;break}case 64:{X=((ia(U,P)|0)>>>0)/255|0;Y=((ia(V,O)|0)>>>0)/255|0;Z=((ia(W,N)|0)>>>0)/255|0;break}default:{X=P;Y=O;Z=N}}k[x>>2]=Y<<8|Z<<16|X;if(!y)break;else{x=x+4|0;C=I+m|0;D=J;E=K}}B=k[c>>2]|0}E=u+(k[o>>2]|0)|0;D=B+-1|0;k[c>>2]=D;if(!B){_=E;break}u=E;v=D;n=E;t=k[j>>2]|0;l=z+i|0;w=A}k[h>>2]=_;return}function Tw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=a+28|0;c=k[b>>2]|0;d=(k[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;f=k[e>>2]|0;g=(k[a+4>>2]<<16|0)/(f|0)|0;h=c+-1|0;k[b>>2]=h;if(!c)return;c=a+20|0;i=a+32|0;j=a+12|0;l=k[c>>2]|0;m=f;f=l;n=h;h=l;l=0;o=0;while(1){if((l|0)>65535){p=l+-65536|0;q=p>>>16;r=p-(q<<16)|0;s=o+1+q|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=h;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=u+-65536|0;y=x>>>16;z=w+1+y|0;A=x-(y<<16)|0;B=(k[a>>2]|0)+(ia(k[j>>2]|0,s)|0)+(z<<2)|0;C=z}else{A=u;B=v;C=w}z=k[B>>2]|0;k[p>>2]=z<<16&16711680|z&65280|z>>>16&255;if(!q)break;else{p=p+4|0;u=A+g|0;v=B;w=C}}t=k[b>>2]|0}w=f+(k[i>>2]|0)|0;v=t+-1|0;k[b>>2]=v;if(!t){D=w;break}m=k[e>>2]|0;f=w;n=v;h=w;l=r+d|0;o=s}k[c>>2]=D;return}function Uw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;e=a+24|0;f=a+12|0;g=a+32|0;h=(b&48|0)==0;i=b&112;b=k[a>>2]|0;j=k[d>>2]|0;l=b;m=j;n=j;j=b;while(1){b=k[e>>2]|0;o=b+-1|0;a:do if(b|0){if(h){p=o;q=n;r=j;while(1){s=k[r>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=k[q>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(i|0){case 16:{w=s>>>24^255;A=v+(((ia(x,w)|0)>>>0)/255|0)|0;B=u+(((ia(y,w)|0)>>>0)/255|0)|0;C=t+(((ia(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0>255?255:D;B=s>>>0>255?255:s;C=w>>>0>255?255:w;break}case 64:{A=((ia(v,x)|0)>>>0)/255|0;B=((ia(u,y)|0)>>>0)/255|0;C=((ia(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}k[q>>2]=B<<8|C|A<<16;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}else{E=o;F=n;G=j}while(1){r=k[G>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=k[F>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=p;J=q}else{H=((ia(z,y)|0)>>>0)/255|0;I=((ia(p,y)|0)>>>0)/255|0;J=((ia(q,y)|0)>>>0)/255|0}switch(i|0){case 16:{q=y^255;K=H+(((ia(x,q)|0)>>>0)/255|0)|0;L=I+(((ia(t,q)|0)>>>0)/255|0)|0;M=J+(((ia(q,u)|0)>>>0)/255|0)|0;break}case 32:{q=J+u|0;y=I+t|0;p=H+x|0;K=p>>>0>255?255:p;L=y>>>0>255?255:y;M=q>>>0>255?255:q;break}case 64:{K=((ia(H,x)|0)>>>0)/255|0;L=((ia(I,t)|0)>>>0)/255|0;M=((ia(J,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}k[F>>2]=L<<8|M|K<<16;if(!E)break a;else{E=E+-1|0;F=F+4|0;G=G+4|0}}}while(0);j=l+(k[f>>2]|0)|0;n=m+(k[g>>2]|0)|0;o=k[c>>2]|0;k[c>>2]=o+-1;if(!o){N=j;O=n;break}else{l=j;m=n}}k[a>>2]=N;k[d>>2]=O;return}function Vw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;e=(k[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=k[f>>2]|0;h=(k[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;k[c>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=k[d>>2]|0;o=i;i=n;p=g;g=n;n=0;q=0;while(1){if((n|0)>65535){r=n+-65536|0;s=r>>>16;t=r-(s<<16)|0;u=q+1+s|0}else{t=n;u=q}if(!p)v=o;else{s=p;r=i;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=w+-65536|0;A=z>>>16;B=y+1+A|0;C=z-(A<<16)|0;D=(k[a>>2]|0)+(ia(k[b>>2]|0,u)|0)+(B<<2)|0;E=B}else{C=w;D=x;E=y}B=k[D>>2]|0;A=B>>>16&255;z=B>>>8&255;F=B&255;G=B>>>24;B=k[r>>2]|0;H=B>>>16&255;I=B>>>8&255;J=B&255;if(l&(G|0)!=255){K=((ia(F,G)|0)>>>0)/255|0;L=((ia(z,G)|0)>>>0)/255|0;M=((ia(A,G)|0)>>>0)/255|0}else{K=F;L=z;M=A}switch(m|0){case 16:{A=G^255;N=K+(((ia(H,A)|0)>>>0)/255|0)|0;O=L+(((ia(I,A)|0)>>>0)/255|0)|0;P=M+(((ia(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=M+J|0;G=L+I|0;z=K+H|0;N=z>>>0>255?255:z;O=G>>>0>255?255:G;P=A>>>0>255?255:A;break}case 64:{N=((ia(K,H)|0)>>>0)/255|0;O=((ia(L,I)|0)>>>0)/255|0;P=((ia(M,J)|0)>>>0)/255|0;break}default:{N=H;O=I;P=J}}k[r>>2]=O<<8|P|N<<16;if(!s)break;else{r=r+4|0;w=C+h|0;x=D;y=E}}v=k[c>>2]|0}y=g+(k[j>>2]|0)|0;x=v+-1|0;k[c>>2]=x;if(!v){Q=y;break}o=x;i=y;p=k[f>>2]|0;g=y;n=t+e|0;q=u}k[d>>2]=Q;return}function Ww(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=g+-1|0;k[c>>2]=h;if(!g)return;g=a+20|0;i=a+24|0;j=a+12|0;l=a+32|0;m=k[a>>2]|0;n=k[g>>2]|0;if(!(b&1)){b=m;o=n;p=h;q=n;r=m;while(1){s=k[i>>2]|0;if(!s)t=p;else{u=s;s=q;v=r;while(1){u=u+-1|0;w=k[v>>2]|0;k[s>>2]=w&65280|w>>>16&255|w<<16&16711680;if(!u)break;else{s=s+4|0;v=v+4|0}}t=k[c>>2]|0}r=b+(k[j>>2]|0)|0;q=o+(k[l>>2]|0)|0;p=t+-1|0;k[c>>2]=p;if(!t){x=r;y=q;break}else{b=r;o=q}}k[a>>2]=x;k[g>>2]=y;return}else{y=m;x=n;q=h;h=n;n=m;while(1){m=k[i>>2]|0;if(!m)z=q;else{o=m;m=h;r=n;while(1){o=o+-1|0;b=k[r>>2]|0;t=(((ia(b>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(b>>>16&255,d)|0)>>>0)/255|0)|(((ia(b&255,f)|0)>>>0)/255|0)<<16;k[m>>2]=t;if(!o)break;else{m=m+4|0;r=r+4|0}}z=k[c>>2]|0}n=y+(k[j>>2]|0)|0;h=x+(k[l>>2]|0)|0;q=z+-1|0;k[c>>2]=q;if(!z){A=n;B=h;break}else{y=n;x=h}}k[a>>2]=A;k[g>>2]=B;return}}function Xw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=(k[a+8>>2]<<16|0)/(g|0)|0;i=a+24|0;j=k[i>>2]|0;l=(k[a+4>>2]<<16|0)/(j|0)|0;k[c>>2]=g+-1;if(!g)return;g=a+20|0;m=a+32|0;n=(b&1|0)==0;b=a+12|0;o=k[g>>2]|0;p=o;q=o;o=j;j=0;r=0;while(1){if((j|0)>65535){s=j+-65536|0;t=s>>>16;u=s-(t<<16)|0;v=r+1+t|0}else{u=j;v=r}t=o+-1|0;if(o|0)if(n){s=t;w=q;x=65536;y=0;z=-1;while(1){if((x|0)>65535){A=x+-65536|0;B=A>>>16;C=z+1+B|0;D=A-(B<<16)|0;E=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(C<<2)|0;F=C}else{D=x;E=y;F=z}C=k[E>>2]|0;k[w>>2]=C<<16&16711680|C&65280|C>>>16&255;if(!s)break;else{s=s+-1|0;w=w+4|0;x=D+l|0;y=E;z=F}}}else{z=t;y=q;x=65536;w=0;s=-1;while(1){if((x|0)>65535){C=x+-65536|0;B=C>>>16;A=s+1+B|0;G=C-(B<<16)|0;H=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(A<<2)|0;I=A}else{G=x;H=w;I=s}A=k[H>>2]|0;B=(((ia(A&255,f)|0)>>>0)/255|0)<<16|(((ia(A>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(A>>>16&255,d)|0)>>>0)/255|0);k[y>>2]=B;if(!z)break;else{z=z+-1|0;y=y+4|0;x=G+l|0;w=H;s=I}}}s=p+(k[m>>2]|0)|0;w=k[c>>2]|0;k[c>>2]=w+-1;if(!w){J=s;break}p=s;q=s;o=k[i>>2]|0;j=u+h|0;r=v}k[g>>2]=J;return}function Yw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=h+-1|0;k[c>>2]=i;if(!h)return;h=a+20|0;j=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;p=(b&48|0)!=0;q=b&112;b=k[a>>2]|0;r=k[h>>2]|0;s=b;t=r;u=i;i=r;r=b;while(1){b=k[j>>2]|0;if(!b)v=u;else{w=b;b=i;x=r;while(1){w=w+-1|0;y=k[x>>2]|0;z=y>>>16&255;A=y>>>8&255;B=y&255;C=y>>>24;y=k[b>>2]|0;D=y>>>16&255;E=y>>>8&255;F=y&255;if(n){G=B;H=A;I=z}else{G=((ia(B,f)|0)>>>0)/255|0;H=((ia(A,e)|0)>>>0)/255|0;I=((ia(z,d)|0)>>>0)/255|0}if(o)J=C;else J=((ia(C,g)|0)>>>0)/255|0;if(p&J>>>0<255){K=((ia(J,G)|0)>>>0)/255|0;L=((ia(J,H)|0)>>>0)/255|0;M=((ia(J,I)|0)>>>0)/255|0}else{K=G;L=H;M=I}switch(q|0){case 16:{C=255-J|0;N=K+(((ia(C,D)|0)>>>0)/255|0)|0;O=L+(((ia(C,E)|0)>>>0)/255|0)|0;P=M+(((ia(C,F)|0)>>>0)/255|0)|0;break}case 32:{C=M+F|0;z=L+E|0;A=K+D|0;N=A>>>0>255?255:A;O=z>>>0>255?255:z;P=C>>>0>255?255:C;break}case 64:{N=((ia(K,D)|0)>>>0)/255|0;O=((ia(L,E)|0)>>>0)/255|0;P=((ia(M,F)|0)>>>0)/255|0;break}default:{N=D;O=E;P=F}}k[b>>2]=O<<8|P|N<<16;if(!w)break;else{b=b+4|0;x=x+4|0}}v=k[c>>2]|0}r=s+(k[l>>2]|0)|0;i=t+(k[m>>2]|0)|0;u=v+-1|0;k[c>>2]=u;if(!v){Q=r;R=i;break}else{s=r;t=i}}k[a>>2]=Q;k[h>>2]=R;return}function Zw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;n=h+-1|0;k[c>>2]=n;if(!h)return;h=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;r=(b&48|0)!=0;s=b&112;b=a+12|0;t=k[h>>2]|0;u=t;v=n;n=t;t=l;l=0;w=0;while(1){if((l|0)>65535){x=l+-65536|0;y=x>>>16;z=x-(y<<16)|0;A=w+1+y|0}else{z=l;A=w}if(!t)B=v;else{y=t;x=n;C=65536;D=0;E=-1;while(1){y=y+-1|0;if((C|0)>65535){F=C+-65536|0;G=F>>>16;H=E+1+G|0;I=F-(G<<16)|0;J=(k[a>>2]|0)+(ia(k[b>>2]|0,A)|0)+(H<<2)|0;K=H}else{I=C;J=D;K=E}H=k[J>>2]|0;G=H>>>16&255;F=H>>>8&255;L=H&255;M=H>>>24;H=k[x>>2]|0;N=H>>>16&255;O=H>>>8&255;P=H&255;if(p){Q=L;R=F;S=G}else{Q=((ia(L,f)|0)>>>0)/255|0;R=((ia(F,e)|0)>>>0)/255|0;S=((ia(G,d)|0)>>>0)/255|0}if(q)T=M;else T=((ia(M,g)|0)>>>0)/255|0;if(r&T>>>0<255){U=((ia(T,Q)|0)>>>0)/255|0;V=((ia(T,R)|0)>>>0)/255|0;W=((ia(T,S)|0)>>>0)/255|0}else{U=Q;V=R;W=S}switch(s|0){case 16:{M=255-T|0;X=U+(((ia(M,N)|0)>>>0)/255|0)|0;Y=V+(((ia(M,O)|0)>>>0)/255|0)|0;Z=W+(((ia(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;G=V+O|0;F=U+N|0;X=F>>>0>255?255:F;Y=G>>>0>255?255:G;Z=M>>>0>255?255:M;break}case 64:{X=((ia(U,N)|0)>>>0)/255|0;Y=((ia(V,O)|0)>>>0)/255|0;Z=((ia(W,P)|0)>>>0)/255|0;break}default:{X=N;Y=O;Z=P}}k[x>>2]=Y<<8|Z|X<<16;if(!y)break;else{x=x+4|0;C=I+m|0;D=J;E=K}}B=k[c>>2]|0}E=u+(k[o>>2]|0)|0;D=B+-1|0;k[c>>2]=D;if(!B){_=E;break}u=E;v=D;n=E;t=k[j>>2]|0;l=z+i|0;w=A}k[h>>2]=_;return}function _w(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=a+28|0;c=k[b>>2]|0;d=(k[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;f=k[e>>2]|0;g=(k[a+4>>2]<<16|0)/(f|0)|0;h=c+-1|0;k[b>>2]=h;if(!c)return;c=a+20|0;i=a+32|0;j=a+12|0;l=k[c>>2]|0;m=f;f=l;n=h;h=l;l=0;o=0;while(1){if((l|0)>65535){p=l+-65536|0;q=p>>>16;r=p-(q<<16)|0;s=o+1+q|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=h;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=u+-65536|0;y=x>>>16;z=w+1+y|0;A=x-(y<<16)|0;B=(k[a>>2]|0)+(ia(k[j>>2]|0,s)|0)+(z<<2)|0;C=z}else{A=u;B=v;C=w}k[p>>2]=k[B>>2];if(!q)break;else{p=p+4|0;u=A+g|0;v=B;w=C}}t=k[b>>2]|0}w=f+(k[i>>2]|0)|0;v=t+-1|0;k[b>>2]=v;if(!t){D=w;break}m=k[e>>2]|0;f=w;n=v;h=w;l=r+d|0;o=s}k[c>>2]=D;return}function $w(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;e=a+24|0;f=a+12|0;g=a+32|0;h=(b&48|0)==0;i=b&112;b=k[a>>2]|0;j=k[d>>2]|0;l=b;m=j;n=j;j=b;while(1){b=k[e>>2]|0;o=b+-1|0;a:do if(b|0){if(h){p=o;q=n;r=j;while(1){s=k[r>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=k[q>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(i|0){case 16:{s=w^255;B=(((ia(s,A)|0)>>>0)/255|0)+w|0;C=v+(((ia(s,z)|0)>>>0)/255|0)|0;D=u+(((ia(y,s)|0)>>>0)/255|0)|0;E=t+(((ia(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0>255?255:F;D=w>>>0>255?255:w;E=s>>>0>255?255:s;break}case 64:{B=A;C=((ia(v,z)|0)>>>0)/255|0;D=((ia(u,y)|0)>>>0)/255|0;E=((ia(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}k[q>>2]=D<<8|E<<16|C|B<<24;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}else{G=o;H=n;I=j}while(1){r=k[I>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=k[H>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((ia(x,y)|0)>>>0)/255|0;K=((ia(p,y)|0)>>>0)/255|0;L=((ia(q,y)|0)>>>0)/255|0}switch(i|0){case 16:{q=y^255;M=(((ia(q,u)|0)>>>0)/255|0)+y|0;N=J+(((ia(q,t)|0)>>>0)/255|0)|0;O=K+(((ia(A,q)|0)>>>0)/255|0)|0;P=L+(((ia(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0>255?255:p;O=y>>>0>255?255:y;P=q>>>0>255?255:q;break}case 64:{M=u;N=((ia(J,t)|0)>>>0)/255|0;O=((ia(K,A)|0)>>>0)/255|0;P=((ia(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;O=A;P=z}}k[H>>2]=O<<8|P<<16|N|M<<24;if(!G)break a;else{G=G+-1|0;H=H+4|0;I=I+4|0}}}while(0);j=l+(k[f>>2]|0)|0;n=m+(k[g>>2]|0)|0;o=k[c>>2]|0;k[c>>2]=o+-1;if(!o){Q=j;R=n;break}else{l=j;m=n}}k[a>>2]=Q;k[d>>2]=R;return}function ax(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;e=(k[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=k[f>>2]|0;h=(k[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;k[c>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=k[d>>2]|0;o=n;p=i;i=n;n=g;g=0;q=0;while(1){if((g|0)>65535){r=g+-65536|0;s=r>>>16;t=r-(s<<16)|0;u=q+1+s|0}else{t=g;u=q}if(!n)v=p;else{s=n;r=i;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=w+-65536|0;A=z>>>16;B=y+1+A|0;C=z-(A<<16)|0;D=(k[a>>2]|0)+(ia(k[b>>2]|0,u)|0)+(B<<2)|0;E=B}else{C=w;D=x;E=y}B=k[D>>2]|0;A=B>>>16&255;z=B>>>8&255;F=B&255;G=B>>>24;B=k[r>>2]|0;H=B>>>16&255;I=B>>>8&255;J=B&255;K=B>>>24;if(l&(G|0)!=255){L=((ia(F,G)|0)>>>0)/255|0;M=((ia(z,G)|0)>>>0)/255|0;N=((ia(A,G)|0)>>>0)/255|0}else{L=F;M=z;N=A}switch(m|0){case 16:{A=G^255;O=(((ia(A,K)|0)>>>0)/255|0)+G|0;P=L+(((ia(A,J)|0)>>>0)/255|0)|0;Q=M+(((ia(I,A)|0)>>>0)/255|0)|0;R=N+(((ia(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=N+H|0;G=M+I|0;z=L+J|0;O=K;P=z>>>0>255?255:z;Q=G>>>0>255?255:G;R=A>>>0>255?255:A;break}case 64:{O=K;P=((ia(L,J)|0)>>>0)/255|0;Q=((ia(M,I)|0)>>>0)/255|0;R=((ia(N,H)|0)>>>0)/255|0;break}default:{O=K;P=J;Q=I;R=H}}k[r>>2]=Q<<8|R<<16|P|O<<24;if(!s)break;else{r=r+4|0;w=C+h|0;x=D;y=E}}v=k[c>>2]|0}y=o+(k[j>>2]|0)|0;x=v+-1|0;k[c>>2]=x;if(!v){S=y;break}o=y;p=x;i=y;n=k[f>>2]|0;g=t+e|0;q=u}k[d>>2]=S;return}function bx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;k[c>>2]=h+-1;if(!h)return;h=a+20|0;i=a+24|0;j=a+12|0;l=a+32|0;m=(b&1|0)==0;n=(b&2|0)==0;b=k[a>>2]|0;o=k[h>>2]|0;p=b;q=o;r=o;o=b;while(1){b=k[i>>2]|0;s=b+-1|0;if(b|0)if(!m)if(n){b=s;t=r;u=o;while(1){v=k[u>>2]|0;w=(((ia(v>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(v>>>16&255,d)|0)>>>0)/255|0)<<16|(((ia(v&255,f)|0)>>>0)/255|0)|v&-16777216;k[t>>2]=w;if(!b)break;else{b=b+-1|0;t=t+4|0;u=u+4|0}}}else{u=s;t=r;b=o;while(1){w=k[b>>2]|0;v=(((ia(w>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(w>>>16&255,d)|0)>>>0)/255|0)<<16|(((ia(w&255,f)|0)>>>0)/255|0)|(((ia(w>>>24,g)|0)>>>0)/255|0)<<24;k[t>>2]=v;if(!u)break;else{u=u+-1|0;t=t+4|0;b=b+4|0}}}else{b=s;t=r;u=o;while(1){v=k[u>>2]|0;w=v>>>24;if(n)x=w;else x=((ia(w,g)|0)>>>0)/255|0;k[t>>2]=v&16777215|x<<24;if(!b)break;else{b=b+-1|0;t=t+4|0;u=u+4|0}}}o=p+(k[j>>2]|0)|0;r=q+(k[l>>2]|0)|0;u=k[c>>2]|0;k[c>>2]=u+-1;if(!u){y=o;z=r;break}else{p=o;q=r}}k[a>>2]=y;k[h>>2]=z;return}function cx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;k[c>>2]=h+-1;if(!h)return;h=a+20|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;b=a+12|0;q=k[h>>2]|0;r=q;s=q;q=l;l=0;t=0;while(1){if((l|0)>65535){u=l+-65536|0;v=u>>>16;w=u-(v<<16)|0;x=t+1+v|0}else{w=l;x=t}v=q+-1|0;if(q|0)if(o){u=v;y=s;z=65536;A=0;B=-1;while(1){if((z|0)>65535){C=z+-65536|0;D=C>>>16;E=B+1+D|0;F=C-(D<<16)|0;G=(k[a>>2]|0)+(ia(k[b>>2]|0,x)|0)+(E<<2)|0;H=E}else{F=z;G=A;H=B}E=k[G>>2]|0;D=E>>>24;if(p)I=D;else I=((ia(D,g)|0)>>>0)/255|0;k[y>>2]=E&16777215|I<<24;if(!u)break;else{u=u+-1|0;y=y+4|0;z=F+m|0;A=G;B=H}}}else{B=v;A=s;z=65536;y=0;u=-1;while(1){if((z|0)>65535){E=z+-65536|0;D=E>>>16;C=u+1+D|0;J=E-(D<<16)|0;K=(k[a>>2]|0)+(ia(k[b>>2]|0,x)|0)+(C<<2)|0;L=C}else{J=z;K=y;L=u}C=k[K>>2]|0;D=C>>>24;E=((ia(C>>>16&255,d)|0)>>>0)/255|0;M=((ia(C>>>8&255,e)|0)>>>0)/255|0;N=((ia(C&255,f)|0)>>>0)/255|0;if(p)O=D;else O=((ia(D,g)|0)>>>0)/255|0;k[A>>2]=N|M<<8|E<<16|O<<24;if(!B)break;else{B=B+-1|0;A=A+4|0;z=J+m|0;y=K;u=L}}}u=r+(k[n>>2]|0)|0;y=k[c>>2]|0;k[c>>2]=y+-1;if(!y){P=u;break}r=u;s=u;q=k[j>>2]|0;l=w+i|0;t=x}k[h>>2]=P;return}function dx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=h+-1|0;k[c>>2]=i;if(!h)return;h=a+20|0;j=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;p=(b&48|0)!=0;q=b&112;b=k[a>>2]|0;r=k[h>>2]|0;s=i;i=r;t=b;u=b;b=r;while(1){r=k[j>>2]|0;if(!r)v=s;else{w=r;r=i;x=t;while(1){w=w+-1|0;y=k[x>>2]|0;z=y>>>16&255;A=y>>>8&255;B=y&255;C=y>>>24;y=k[r>>2]|0;D=y>>>16&255;E=y>>>8&255;F=y&255;G=y>>>24;if(n){H=B;I=A;J=z}else{H=((ia(B,f)|0)>>>0)/255|0;I=((ia(A,e)|0)>>>0)/255|0;J=((ia(z,d)|0)>>>0)/255|0}if(o)K=C;else K=((ia(C,g)|0)>>>0)/255|0;if(p&K>>>0<255){L=((ia(K,H)|0)>>>0)/255|0;M=((ia(K,I)|0)>>>0)/255|0;N=((ia(K,J)|0)>>>0)/255|0}else{L=H;M=I;N=J}switch(q|0){case 16:{C=255-K|0;O=(((ia(C,G)|0)>>>0)/255|0)+K|0;P=L+(((ia(C,F)|0)>>>0)/255|0)|0;Q=M+(((ia(C,E)|0)>>>0)/255|0)|0;R=N+(((ia(C,D)|0)>>>0)/255|0)|0;break}case 32:{C=N+D|0;z=M+E|0;A=L+F|0;O=G;P=A>>>0>255?255:A;Q=z>>>0>255?255:z;R=C>>>0>255?255:C;break}case 64:{O=G;P=((ia(L,F)|0)>>>0)/255|0;Q=((ia(M,E)|0)>>>0)/255|0;R=((ia(N,D)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E;R=D}}k[r>>2]=Q<<8|R<<16|P|O<<24;if(!w)break;else{r=r+4|0;x=x+4|0}}v=k[c>>2]|0}u=u+(k[l>>2]|0)|0;b=b+(k[m>>2]|0)|0;s=v+-1|0;k[c>>2]=s;if(!v){S=u;T=b;break}else{i=b;t=u}}k[a>>2]=S;k[h>>2]=T;return}function ex(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;n=h+-1|0;k[c>>2]=n;if(!h)return;h=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;r=(b&48|0)!=0;s=b&112;b=a+12|0;t=k[h>>2]|0;u=t;v=n;n=t;t=l;l=0;w=0;while(1){if((l|0)>65535){x=l+-65536|0;y=x>>>16;z=x-(y<<16)|0;A=w+1+y|0}else{z=l;A=w}if(!t)B=v;else{y=t;x=n;C=65536;D=0;E=-1;while(1){y=y+-1|0;if((C|0)>65535){F=C+-65536|0;G=F>>>16;H=E+1+G|0;I=F-(G<<16)|0;J=(k[a>>2]|0)+(ia(k[b>>2]|0,A)|0)+(H<<2)|0;K=H}else{I=C;J=D;K=E}H=k[J>>2]|0;G=H>>>16&255;F=H>>>8&255;L=H&255;M=H>>>24;H=k[x>>2]|0;N=H>>>16&255;O=H>>>8&255;P=H&255;Q=H>>>24;if(p){R=L;S=F;T=G}else{R=((ia(L,f)|0)>>>0)/255|0;S=((ia(F,e)|0)>>>0)/255|0;T=((ia(G,d)|0)>>>0)/255|0}if(q)U=M;else U=((ia(M,g)|0)>>>0)/255|0;if(r&U>>>0<255){V=((ia(U,R)|0)>>>0)/255|0;W=((ia(U,S)|0)>>>0)/255|0;X=((ia(U,T)|0)>>>0)/255|0}else{V=R;W=S;X=T}switch(s|0){case 16:{M=255-U|0;Y=(((ia(M,Q)|0)>>>0)/255|0)+U|0;Z=V+(((ia(M,P)|0)>>>0)/255|0)|0;_=W+(((ia(M,O)|0)>>>0)/255|0)|0;$=X+(((ia(M,N)|0)>>>0)/255|0)|0;break}case 32:{M=X+N|0;G=W+O|0;F=V+P|0;Y=Q;Z=F>>>0>255?255:F;_=G>>>0>255?255:G;$=M>>>0>255?255:M;break}case 64:{Y=Q;Z=((ia(V,P)|0)>>>0)/255|0;_=((ia(W,O)|0)>>>0)/255|0;$=((ia(X,N)|0)>>>0)/255|0;break}default:{Y=Q;Z=P;_=O;$=N}}k[x>>2]=_<<8|$<<16|Z|Y<<24;if(!y)break;else{x=x+4|0;C=I+m|0;D=J;E=K}}B=k[c>>2]|0}E=u+(k[o>>2]|0)|0;D=B+-1|0;k[c>>2]=D;if(!B){aa=E;break}u=E;v=D;n=E;t=k[j>>2]|0;l=z+i|0;w=A}k[h>>2]=aa;return}function fx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=a+28|0;c=k[b>>2]|0;d=(k[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;f=k[e>>2]|0;g=(k[a+4>>2]<<16|0)/(f|0)|0;h=c+-1|0;k[b>>2]=h;if(!c)return;c=a+20|0;i=a+32|0;j=a+12|0;l=k[c>>2]|0;m=f;f=l;n=h;h=l;l=0;o=0;while(1){if((l|0)>65535){p=l+-65536|0;q=p>>>16;r=p-(q<<16)|0;s=o+1+q|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=h;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=u+-65536|0;y=x>>>16;z=w+1+y|0;A=x-(y<<16)|0;B=(k[a>>2]|0)+(ia(k[j>>2]|0,s)|0)+(z<<2)|0;C=z}else{A=u;B=v;C=w}z=k[B>>2]|0;y=z>>>8;k[p>>2]=z>>>24<<16|y&65280|y&255;if(!q)break;else{p=p+4|0;u=A+g|0;v=B;w=C}}t=k[b>>2]|0}w=f+(k[i>>2]|0)|0;v=t+-1|0;k[b>>2]=v;if(!t){D=w;break}m=k[e>>2]|0;f=w;n=v;h=w;l=r+d|0;o=s}k[c>>2]=D;return}function gx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;e=a+24|0;f=a+12|0;g=a+32|0;h=(b&48|0)==0;i=b&112;b=k[a>>2]|0;j=k[d>>2]|0;l=b;m=j;n=j;j=b;while(1){b=k[e>>2]|0;o=b+-1|0;a:do if(b|0){if(h){p=o;q=n;r=j;while(1){s=k[r>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=k[q>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(i|0){case 16:{w=s&255^255;A=v+(((ia(w,z)|0)>>>0)/255|0)|0;B=u+(((ia(y,w)|0)>>>0)/255|0)|0;C=t+(((ia(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=t+x|0;s=u+y|0;D=v+z|0;A=D>>>0>255?255:D;B=s>>>0>255?255:s;C=w>>>0>255?255:w;break}case 64:{A=((ia(v,z)|0)>>>0)/255|0;B=((ia(u,y)|0)>>>0)/255|0;C=((ia(t,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}k[q>>2]=B<<8|C<<16|A;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}else{E=o;F=n;G=j}while(1){r=k[G>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=k[F>>2]|0;z=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=x;I=p;J=q}else{H=((ia(x,y)|0)>>>0)/255|0;I=((ia(p,y)|0)>>>0)/255|0;J=((ia(q,y)|0)>>>0)/255|0}switch(i|0){case 16:{q=y^255;K=H+(((ia(q,u)|0)>>>0)/255|0)|0;L=I+(((ia(t,q)|0)>>>0)/255|0)|0;M=J+(((ia(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=J+z|0;y=I+t|0;p=H+u|0;K=p>>>0>255?255:p;L=y>>>0>255?255:y;M=q>>>0>255?255:q;break}case 64:{K=((ia(H,u)|0)>>>0)/255|0;L=((ia(I,t)|0)>>>0)/255|0;M=((ia(J,z)|0)>>>0)/255|0;break}default:{K=u;L=t;M=z}}k[F>>2]=L<<8|M<<16|K;if(!E)break a;else{E=E+-1|0;F=F+4|0;G=G+4|0}}}while(0);j=l+(k[f>>2]|0)|0;n=m+(k[g>>2]|0)|0;o=k[c>>2]|0;k[c>>2]=o+-1;if(!o){N=j;O=n;break}else{l=j;m=n}}k[a>>2]=N;k[d>>2]=O;return}function hx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;e=(k[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=k[f>>2]|0;h=(k[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;k[c>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=k[d>>2]|0;o=i;i=n;p=g;g=n;n=0;q=0;while(1){if((n|0)>65535){r=n+-65536|0;s=r>>>16;t=r-(s<<16)|0;u=q+1+s|0}else{t=n;u=q}if(!p)v=o;else{s=p;r=i;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=w+-65536|0;A=z>>>16;B=y+1+A|0;C=z-(A<<16)|0;D=(k[a>>2]|0)+(ia(k[b>>2]|0,u)|0)+(B<<2)|0;E=B}else{C=w;D=x;E=y}B=k[D>>2]|0;A=B>>>24;z=B>>>16&255;F=B>>>8&255;G=B&255;B=k[r>>2]|0;H=B>>>16&255;I=B>>>8&255;J=B&255;if(l&(G|0)!=255){K=((ia(F,G)|0)>>>0)/255|0;L=((ia(z,G)|0)>>>0)/255|0;M=((ia(A,G)|0)>>>0)/255|0}else{K=F;L=z;M=A}switch(m|0){case 16:{A=G^255;N=K+(((ia(A,J)|0)>>>0)/255|0)|0;O=L+(((ia(I,A)|0)>>>0)/255|0)|0;P=M+(((ia(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=M+H|0;G=L+I|0;z=K+J|0;N=z>>>0>255?255:z;O=G>>>0>255?255:G;P=A>>>0>255?255:A;break}case 64:{N=((ia(K,J)|0)>>>0)/255|0;O=((ia(L,I)|0)>>>0)/255|0;P=((ia(M,H)|0)>>>0)/255|0;break}default:{N=J;O=I;P=H}}k[r>>2]=O<<8|P<<16|N;if(!s)break;else{r=r+4|0;w=C+h|0;x=D;y=E}}v=k[c>>2]|0}y=g+(k[j>>2]|0)|0;x=v+-1|0;k[c>>2]=x;if(!v){Q=y;break}o=x;i=y;p=k[f>>2]|0;g=y;n=t+e|0;q=u}k[d>>2]=Q;return}function ix(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=g+-1|0;k[c>>2]=h;if(!g)return;g=a+20|0;i=a+24|0;j=a+12|0;l=a+32|0;m=k[a>>2]|0;n=k[g>>2]|0;if(!(b&1)){b=m;o=n;p=h;q=n;r=m;while(1){s=k[i>>2]|0;if(!s)t=p;else{u=s;s=q;v=r;while(1){u=u+-1|0;w=k[v>>2]|0;x=w>>>8;k[s>>2]=x&65280|w>>>24<<16|x&255;if(!u)break;else{s=s+4|0;v=v+4|0}}t=k[c>>2]|0}r=b+(k[j>>2]|0)|0;q=o+(k[l>>2]|0)|0;p=t+-1|0;k[c>>2]=p;if(!t){y=r;z=q;break}else{b=r;o=q}}k[a>>2]=y;k[g>>2]=z;return}else{z=m;y=n;q=h;h=n;n=m;while(1){m=k[i>>2]|0;if(!m)A=q;else{o=m;m=h;r=n;while(1){o=o+-1|0;b=k[r>>2]|0;t=(((ia(b>>>16&255,e)|0)>>>0)/255|0)<<8|(((ia(b>>>24,d)|0)>>>0)/255|0)<<16|(((ia(b>>>8&255,f)|0)>>>0)/255|0);k[m>>2]=t;if(!o)break;else{m=m+4|0;r=r+4|0}}A=k[c>>2]|0}n=z+(k[j>>2]|0)|0;h=y+(k[l>>2]|0)|0;q=A+-1|0;k[c>>2]=q;if(!A){B=n;C=h;break}else{z=n;y=h}}k[a>>2]=B;k[g>>2]=C;return}}function jx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=(k[a+8>>2]<<16|0)/(g|0)|0;i=a+24|0;j=k[i>>2]|0;l=(k[a+4>>2]<<16|0)/(j|0)|0;k[c>>2]=g+-1;if(!g)return;g=a+20|0;m=a+32|0;n=(b&1|0)==0;b=a+12|0;o=k[g>>2]|0;p=o;q=j;j=o;o=0;r=0;while(1){if((o|0)>65535){s=o+-65536|0;t=s>>>16;u=s-(t<<16)|0;v=r+1+t|0}else{u=o;v=r}t=q+-1|0;if(q|0)if(n){s=t;w=p;x=65536;y=0;z=-1;while(1){if((x|0)>65535){A=x+-65536|0;B=A>>>16;C=z+1+B|0;D=A-(B<<16)|0;E=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(C<<2)|0;F=C}else{D=x;E=y;F=z}C=k[E>>2]|0;k[w>>2]=C>>>8&65535|C>>>24<<16;if(!s)break;else{s=s+-1|0;w=w+4|0;x=D+l|0;y=E;z=F}}}else{z=t;y=p;x=65536;w=0;s=-1;while(1){if((x|0)>65535){C=x+-65536|0;B=C>>>16;A=s+1+B|0;G=C-(B<<16)|0;H=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(A<<2)|0;I=A}else{G=x;H=w;I=s}A=k[H>>2]|0;B=((ia(A>>>8&255,f)|0)>>>0)/255|0|(((ia(A>>>16&255,e)|0)>>>0)/255|0)<<8|(((ia(A>>>24,d)|0)>>>0)/255|0)<<16;k[y>>2]=B;if(!z)break;else{z=z+-1|0;y=y+4|0;x=G+l|0;w=H;s=I}}}s=j+(k[m>>2]|0)|0;w=k[c>>2]|0;k[c>>2]=w+-1;if(!w){J=s;break}p=s;q=k[i>>2]|0;j=s;o=u+h|0;r=v}k[g>>2]=J;return}function kx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=h+-1|0;k[c>>2]=i;if(!h)return;h=a+20|0;j=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;p=(b&48|0)!=0;q=b&112;b=k[a>>2]|0;r=k[h>>2]|0;s=b;t=r;u=i;i=r;r=b;while(1){b=k[j>>2]|0;if(!b)v=u;else{w=b;b=i;x=r;while(1){w=w+-1|0;y=k[x>>2]|0;z=y>>>24;A=y>>>16&255;B=y>>>8&255;C=y&255;y=k[b>>2]|0;D=y>>>16&255;E=y>>>8&255;F=y&255;if(n){G=B;H=A;I=z}else{G=((ia(B,f)|0)>>>0)/255|0;H=((ia(A,e)|0)>>>0)/255|0;I=((ia(z,d)|0)>>>0)/255|0}if(o)J=C;else J=((ia(C,g)|0)>>>0)/255|0;if(p&J>>>0<255){K=((ia(J,G)|0)>>>0)/255|0;L=((ia(J,H)|0)>>>0)/255|0;M=((ia(J,I)|0)>>>0)/255|0}else{K=G;L=H;M=I}switch(q|0){case 16:{C=255-J|0;N=K+(((ia(C,F)|0)>>>0)/255|0)|0;O=L+(((ia(C,E)|0)>>>0)/255|0)|0;P=M+(((ia(C,D)|0)>>>0)/255|0)|0;break}case 32:{C=M+D|0;z=L+E|0;A=K+F|0;N=A>>>0>255?255:A;O=z>>>0>255?255:z;P=C>>>0>255?255:C;break}case 64:{N=((ia(K,F)|0)>>>0)/255|0;O=((ia(L,E)|0)>>>0)/255|0;P=((ia(M,D)|0)>>>0)/255|0;break}default:{N=F;O=E;P=D}}k[b>>2]=O<<8|P<<16|N;if(!w)break;else{b=b+4|0;x=x+4|0}}v=k[c>>2]|0}r=s+(k[l>>2]|0)|0;i=t+(k[m>>2]|0)|0;u=v+-1|0;k[c>>2]=u;if(!v){Q=r;R=i;break}else{s=r;t=i}}k[a>>2]=Q;k[h>>2]=R;return}function lx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;n=h+-1|0;k[c>>2]=n;if(!h)return;h=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;r=(b&48|0)!=0;s=b&112;b=a+12|0;t=k[h>>2]|0;u=t;v=n;n=t;t=l;l=0;w=0;while(1){if((l|0)>65535){x=l+-65536|0;y=x>>>16;z=x-(y<<16)|0;A=w+1+y|0}else{z=l;A=w}if(!t)B=v;else{y=t;x=n;C=65536;D=0;E=-1;while(1){y=y+-1|0;if((C|0)>65535){F=C+-65536|0;G=F>>>16;H=E+1+G|0;I=F-(G<<16)|0;J=(k[a>>2]|0)+(ia(k[b>>2]|0,A)|0)+(H<<2)|0;K=H}else{I=C;J=D;K=E}H=k[J>>2]|0;G=H>>>24;F=H>>>16&255;L=H>>>8&255;M=H&255;H=k[x>>2]|0;N=H>>>16&255;O=H>>>8&255;P=H&255;if(p){Q=L;R=F;S=G}else{Q=((ia(L,f)|0)>>>0)/255|0;R=((ia(F,e)|0)>>>0)/255|0;S=((ia(G,d)|0)>>>0)/255|0}if(q)T=M;else T=((ia(M,g)|0)>>>0)/255|0;if(r&T>>>0<255){U=((ia(T,Q)|0)>>>0)/255|0;V=((ia(T,R)|0)>>>0)/255|0;W=((ia(T,S)|0)>>>0)/255|0}else{U=Q;V=R;W=S}switch(s|0){case 16:{M=255-T|0;X=U+(((ia(M,P)|0)>>>0)/255|0)|0;Y=V+(((ia(M,O)|0)>>>0)/255|0)|0;Z=W+(((ia(M,N)|0)>>>0)/255|0)|0;break}case 32:{M=W+N|0;G=V+O|0;F=U+P|0;X=F>>>0>255?255:F;Y=G>>>0>255?255:G;Z=M>>>0>255?255:M;break}case 64:{X=((ia(U,P)|0)>>>0)/255|0;Y=((ia(V,O)|0)>>>0)/255|0;Z=((ia(W,N)|0)>>>0)/255|0;break}default:{X=P;Y=O;Z=N}}k[x>>2]=Y<<8|Z<<16|X;if(!y)break;else{x=x+4|0;C=I+m|0;D=J;E=K}}B=k[c>>2]|0}E=u+(k[o>>2]|0)|0;D=B+-1|0;k[c>>2]=D;if(!B){_=E;break}u=E;v=D;n=E;t=k[j>>2]|0;l=z+i|0;w=A}k[h>>2]=_;return}function mx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=a+28|0;c=k[b>>2]|0;d=(k[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;f=k[e>>2]|0;g=(k[a+4>>2]<<16|0)/(f|0)|0;h=c+-1|0;k[b>>2]=h;if(!c)return;c=a+20|0;i=a+32|0;j=a+12|0;l=k[c>>2]|0;m=f;f=l;n=h;h=l;l=0;o=0;while(1){if((l|0)>65535){p=l+-65536|0;q=p>>>16;r=p-(q<<16)|0;s=o+1+q|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=h;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=u+-65536|0;y=x>>>16;z=w+1+y|0;A=x-(y<<16)|0;B=(k[a>>2]|0)+(ia(k[j>>2]|0,s)|0)+(z<<2)|0;C=z}else{A=u;B=v;C=w}z=k[B>>2]|0;k[p>>2]=z>>>8&65280|z>>>24|z<<8&16711680;if(!q)break;else{p=p+4|0;u=A+g|0;v=B;w=C}}t=k[b>>2]|0}w=f+(k[i>>2]|0)|0;v=t+-1|0;k[b>>2]=v;if(!t){D=w;break}m=k[e>>2]|0;f=w;n=v;h=w;l=r+d|0;o=s}k[c>>2]=D;return}function nx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;e=a+24|0;f=a+12|0;g=a+32|0;h=(b&48|0)==0;i=b&112;b=k[a>>2]|0;j=k[d>>2]|0;l=b;m=j;n=j;j=b;while(1){b=k[e>>2]|0;o=b+-1|0;a:do if(b|0){if(h){p=o;q=n;r=j;while(1){s=k[r>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=k[q>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(i|0){case 16:{w=s&255^255;A=v+(((ia(x,w)|0)>>>0)/255|0)|0;B=u+(((ia(y,w)|0)>>>0)/255|0)|0;C=t+(((ia(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=t+z|0;s=u+y|0;D=v+x|0;A=D>>>0>255?255:D;B=s>>>0>255?255:s;C=w>>>0>255?255:w;break}case 64:{A=((ia(v,x)|0)>>>0)/255|0;B=((ia(u,y)|0)>>>0)/255|0;C=((ia(t,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}k[q>>2]=B<<8|C|A<<16;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}else{E=o;F=n;G=j}while(1){r=k[G>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=k[F>>2]|0;x=r>>>16&255;t=r>>>8&255;u=r&255;if((y|0)==255){H=z;I=p;J=q}else{H=((ia(z,y)|0)>>>0)/255|0;I=((ia(p,y)|0)>>>0)/255|0;J=((ia(q,y)|0)>>>0)/255|0}switch(i|0){case 16:{q=y^255;K=H+(((ia(x,q)|0)>>>0)/255|0)|0;L=I+(((ia(t,q)|0)>>>0)/255|0)|0;M=J+(((ia(q,u)|0)>>>0)/255|0)|0;break}case 32:{q=J+u|0;y=I+t|0;p=H+x|0;K=p>>>0>255?255:p;L=y>>>0>255?255:y;M=q>>>0>255?255:q;break}case 64:{K=((ia(H,x)|0)>>>0)/255|0;L=((ia(I,t)|0)>>>0)/255|0;M=((ia(J,u)|0)>>>0)/255|0;break}default:{K=x;L=t;M=u}}k[F>>2]=L<<8|M|K<<16;if(!E)break a;else{E=E+-1|0;F=F+4|0;G=G+4|0}}}while(0);j=l+(k[f>>2]|0)|0;n=m+(k[g>>2]|0)|0;o=k[c>>2]|0;k[c>>2]=o+-1;if(!o){N=j;O=n;break}else{l=j;m=n}}k[a>>2]=N;k[d>>2]=O;return}function ox(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;e=(k[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=k[f>>2]|0;h=(k[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;k[c>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=k[d>>2]|0;o=i;i=n;p=g;g=n;n=0;q=0;while(1){if((n|0)>65535){r=n+-65536|0;s=r>>>16;t=r-(s<<16)|0;u=q+1+s|0}else{t=n;u=q}if(!p)v=o;else{s=p;r=i;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=w+-65536|0;A=z>>>16;B=y+1+A|0;C=z-(A<<16)|0;D=(k[a>>2]|0)+(ia(k[b>>2]|0,u)|0)+(B<<2)|0;E=B}else{C=w;D=x;E=y}B=k[D>>2]|0;A=B>>>24;z=B>>>16&255;F=B>>>8&255;G=B&255;B=k[r>>2]|0;H=B>>>16&255;I=B>>>8&255;J=B&255;if(l&(G|0)!=255){K=((ia(F,G)|0)>>>0)/255|0;L=((ia(z,G)|0)>>>0)/255|0;M=((ia(A,G)|0)>>>0)/255|0}else{K=F;L=z;M=A}switch(m|0){case 16:{A=G^255;N=K+(((ia(H,A)|0)>>>0)/255|0)|0;O=L+(((ia(I,A)|0)>>>0)/255|0)|0;P=M+(((ia(A,J)|0)>>>0)/255|0)|0;break}case 32:{A=M+J|0;G=L+I|0;z=K+H|0;N=z>>>0>255?255:z;O=G>>>0>255?255:G;P=A>>>0>255?255:A;break}case 64:{N=((ia(K,H)|0)>>>0)/255|0;O=((ia(L,I)|0)>>>0)/255|0;P=((ia(M,J)|0)>>>0)/255|0;break}default:{N=H;O=I;P=J}}k[r>>2]=O<<8|P|N<<16;if(!s)break;else{r=r+4|0;w=C+h|0;x=D;y=E}}v=k[c>>2]|0}y=g+(k[j>>2]|0)|0;x=v+-1|0;k[c>>2]=x;if(!v){Q=y;break}o=x;i=y;p=k[f>>2]|0;g=y;n=t+e|0;q=u}k[d>>2]=Q;return}function px(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=g+-1|0;k[c>>2]=h;if(!g)return;g=a+20|0;i=a+24|0;j=a+12|0;l=a+32|0;m=k[a>>2]|0;n=k[g>>2]|0;if(!(b&1)){b=m;o=n;p=h;q=n;r=m;while(1){s=k[i>>2]|0;if(!s)t=p;else{u=s;s=q;v=r;while(1){u=u+-1|0;w=k[v>>2]|0;k[s>>2]=w>>>8&65280|w>>>24|w<<8&16711680;if(!u)break;else{s=s+4|0;v=v+4|0}}t=k[c>>2]|0}r=b+(k[j>>2]|0)|0;q=o+(k[l>>2]|0)|0;p=t+-1|0;k[c>>2]=p;if(!t){x=r;y=q;break}else{b=r;o=q}}k[a>>2]=x;k[g>>2]=y;return}else{y=m;x=n;q=h;h=n;n=m;while(1){m=k[i>>2]|0;if(!m)z=q;else{o=m;m=h;r=n;while(1){o=o+-1|0;b=k[r>>2]|0;t=(((ia(b>>>16&255,e)|0)>>>0)/255|0)<<8|(((ia(b>>>24,d)|0)>>>0)/255|0)|(((ia(b>>>8&255,f)|0)>>>0)/255|0)<<16;k[m>>2]=t;if(!o)break;else{m=m+4|0;r=r+4|0}}z=k[c>>2]|0}n=y+(k[j>>2]|0)|0;h=x+(k[l>>2]|0)|0;q=z+-1|0;k[c>>2]=q;if(!z){A=n;B=h;break}else{y=n;x=h}}k[a>>2]=A;k[g>>2]=B;return}}function qx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=(k[a+8>>2]<<16|0)/(g|0)|0;i=a+24|0;j=k[i>>2]|0;l=(k[a+4>>2]<<16|0)/(j|0)|0;k[c>>2]=g+-1;if(!g)return;g=a+20|0;m=a+32|0;n=(b&1|0)==0;b=a+12|0;o=k[g>>2]|0;p=o;q=o;o=j;j=0;r=0;while(1){if((j|0)>65535){s=j+-65536|0;t=s>>>16;u=s-(t<<16)|0;v=r+1+t|0}else{u=j;v=r}t=o+-1|0;if(o|0)if(n){s=t;w=q;x=65536;y=0;z=-1;while(1){if((x|0)>65535){A=x+-65536|0;B=A>>>16;C=z+1+B|0;D=A-(B<<16)|0;E=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(C<<2)|0;F=C}else{D=x;E=y;F=z}C=k[E>>2]|0;k[w>>2]=C<<8&16711680|C>>>8&65280|C>>>24;if(!s)break;else{s=s+-1|0;w=w+4|0;x=D+l|0;y=E;z=F}}}else{z=t;y=q;x=65536;w=0;s=-1;while(1){if((x|0)>65535){C=x+-65536|0;B=C>>>16;A=s+1+B|0;G=C-(B<<16)|0;H=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(A<<2)|0;I=A}else{G=x;H=w;I=s}A=k[H>>2]|0;B=(((ia(A>>>8&255,f)|0)>>>0)/255|0)<<16|(((ia(A>>>16&255,e)|0)>>>0)/255|0)<<8|(((ia(A>>>24,d)|0)>>>0)/255|0);k[y>>2]=B;if(!z)break;else{z=z+-1|0;y=y+4|0;x=G+l|0;w=H;s=I}}}s=p+(k[m>>2]|0)|0;w=k[c>>2]|0;k[c>>2]=w+-1;if(!w){J=s;break}p=s;q=s;o=k[i>>2]|0;j=u+h|0;r=v}k[g>>2]=J;return}function rx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=h+-1|0;k[c>>2]=i;if(!h)return;h=a+20|0;j=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;p=(b&48|0)!=0;q=b&112;b=k[a>>2]|0;r=k[h>>2]|0;s=b;t=r;u=i;i=r;r=b;while(1){b=k[j>>2]|0;if(!b)v=u;else{w=b;b=i;x=r;while(1){w=w+-1|0;y=k[x>>2]|0;z=y>>>24;A=y>>>16&255;B=y>>>8&255;C=y&255;y=k[b>>2]|0;D=y>>>16&255;E=y>>>8&255;F=y&255;if(n){G=B;H=A;I=z}else{G=((ia(B,f)|0)>>>0)/255|0;H=((ia(A,e)|0)>>>0)/255|0;I=((ia(z,d)|0)>>>0)/255|0}if(o)J=C;else J=((ia(C,g)|0)>>>0)/255|0;if(p&J>>>0<255){K=((ia(J,G)|0)>>>0)/255|0;L=((ia(J,H)|0)>>>0)/255|0;M=((ia(J,I)|0)>>>0)/255|0}else{K=G;L=H;M=I}switch(q|0){case 16:{C=255-J|0;N=K+(((ia(C,D)|0)>>>0)/255|0)|0;O=L+(((ia(C,E)|0)>>>0)/255|0)|0;P=M+(((ia(C,F)|0)>>>0)/255|0)|0;break}case 32:{C=M+F|0;z=L+E|0;A=K+D|0;N=A>>>0>255?255:A;O=z>>>0>255?255:z;P=C>>>0>255?255:C;break}case 64:{N=((ia(K,D)|0)>>>0)/255|0;O=((ia(L,E)|0)>>>0)/255|0;P=((ia(M,F)|0)>>>0)/255|0;break}default:{N=D;O=E;P=F}}k[b>>2]=O<<8|P|N<<16;if(!w)break;else{b=b+4|0;x=x+4|0}}v=k[c>>2]|0}r=s+(k[l>>2]|0)|0;i=t+(k[m>>2]|0)|0;u=v+-1|0;k[c>>2]=u;if(!v){Q=r;R=i;break}else{s=r;t=i}}k[a>>2]=Q;k[h>>2]=R;return}function sx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;n=h+-1|0;k[c>>2]=n;if(!h)return;h=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;r=(b&48|0)!=0;s=b&112;b=a+12|0;t=k[h>>2]|0;u=t;v=n;n=t;t=l;l=0;w=0;while(1){if((l|0)>65535){x=l+-65536|0;y=x>>>16;z=x-(y<<16)|0;A=w+1+y|0}else{z=l;A=w}if(!t)B=v;else{y=t;x=n;C=65536;D=0;E=-1;while(1){y=y+-1|0;if((C|0)>65535){F=C+-65536|0;G=F>>>16;H=E+1+G|0;I=F-(G<<16)|0;J=(k[a>>2]|0)+(ia(k[b>>2]|0,A)|0)+(H<<2)|0;K=H}else{I=C;J=D;K=E}H=k[J>>2]|0;G=H>>>24;F=H>>>16&255;L=H>>>8&255;M=H&255;H=k[x>>2]|0;N=H>>>16&255;O=H>>>8&255;P=H&255;if(p){Q=L;R=F;S=G}else{Q=((ia(L,f)|0)>>>0)/255|0;R=((ia(F,e)|0)>>>0)/255|0;S=((ia(G,d)|0)>>>0)/255|0}if(q)T=M;else T=((ia(M,g)|0)>>>0)/255|0;if(r&T>>>0<255){U=((ia(T,Q)|0)>>>0)/255|0;V=((ia(T,R)|0)>>>0)/255|0;W=((ia(T,S)|0)>>>0)/255|0}else{U=Q;V=R;W=S}switch(s|0){case 16:{M=255-T|0;X=U+(((ia(M,N)|0)>>>0)/255|0)|0;Y=V+(((ia(M,O)|0)>>>0)/255|0)|0;Z=W+(((ia(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;G=V+O|0;F=U+N|0;X=F>>>0>255?255:F;Y=G>>>0>255?255:G;Z=M>>>0>255?255:M;break}case 64:{X=((ia(U,N)|0)>>>0)/255|0;Y=((ia(V,O)|0)>>>0)/255|0;Z=((ia(W,P)|0)>>>0)/255|0;break}default:{X=N;Y=O;Z=P}}k[x>>2]=Y<<8|Z|X<<16;if(!y)break;else{x=x+4|0;C=I+m|0;D=J;E=K}}B=k[c>>2]|0}E=u+(k[o>>2]|0)|0;D=B+-1|0;k[c>>2]=D;if(!B){_=E;break}u=E;v=D;n=E;t=k[j>>2]|0;l=z+i|0;w=A}k[h>>2]=_;return}function tx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=a+28|0;c=k[b>>2]|0;d=(k[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;f=k[e>>2]|0;g=(k[a+4>>2]<<16|0)/(f|0)|0;h=c+-1|0;k[b>>2]=h;if(!c)return;c=a+20|0;i=a+32|0;j=a+12|0;l=k[c>>2]|0;m=f;f=l;n=h;h=l;l=0;o=0;while(1){if((l|0)>65535){p=l+-65536|0;q=p>>>16;r=p-(q<<16)|0;s=o+1+q|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=h;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=u+-65536|0;y=x>>>16;z=w+1+y|0;A=x-(y<<16)|0;B=(k[a>>2]|0)+(ia(k[j>>2]|0,s)|0)+(z<<2)|0;C=z}else{A=u;B=v;C=w}z=k[B>>2]|0;y=z>>>8;k[p>>2]=z>>>24<<16|z<<24|y&65280|y&255;if(!q)break;else{p=p+4|0;u=A+g|0;v=B;w=C}}t=k[b>>2]|0}w=f+(k[i>>2]|0)|0;v=t+-1|0;k[b>>2]=v;if(!t){D=w;break}m=k[e>>2]|0;f=w;n=v;h=w;l=r+d|0;o=s}k[c>>2]=D;return}function ux(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;e=a+24|0;f=a+12|0;g=a+32|0;h=(b&48|0)==0;i=b&112;b=k[a>>2]|0;j=k[d>>2]|0;l=b;m=j;n=j;j=b;while(1){b=k[e>>2]|0;o=b+-1|0;a:do if(b|0){if(h){p=o;q=n;r=j;while(1){s=k[r>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=k[q>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(i|0){case 16:{s=w^255;B=(((ia(s,A)|0)>>>0)/255|0)+w|0;C=v+(((ia(s,z)|0)>>>0)/255|0)|0;D=u+(((ia(y,s)|0)>>>0)/255|0)|0;E=t+(((ia(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=t+x|0;w=u+y|0;F=v+z|0;B=A;C=F>>>0>255?255:F;D=w>>>0>255?255:w;E=s>>>0>255?255:s;break}case 64:{B=A;C=((ia(v,z)|0)>>>0)/255|0;D=((ia(u,y)|0)>>>0)/255|0;E=((ia(t,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}k[q>>2]=D<<8|E<<16|C|B<<24;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}else{G=o;H=n;I=j}while(1){r=k[I>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=k[H>>2]|0;z=r>>>16&255;A=r>>>8&255;t=r&255;u=r>>>24;if((y|0)==255){J=x;K=p;L=q}else{J=((ia(x,y)|0)>>>0)/255|0;K=((ia(p,y)|0)>>>0)/255|0;L=((ia(q,y)|0)>>>0)/255|0}switch(i|0){case 16:{q=y^255;M=(((ia(q,u)|0)>>>0)/255|0)+y|0;N=J+(((ia(q,t)|0)>>>0)/255|0)|0;O=K+(((ia(A,q)|0)>>>0)/255|0)|0;P=L+(((ia(z,q)|0)>>>0)/255|0)|0;break}case 32:{q=L+z|0;y=K+A|0;p=J+t|0;M=u;N=p>>>0>255?255:p;O=y>>>0>255?255:y;P=q>>>0>255?255:q;break}case 64:{M=u;N=((ia(J,t)|0)>>>0)/255|0;O=((ia(K,A)|0)>>>0)/255|0;P=((ia(L,z)|0)>>>0)/255|0;break}default:{M=u;N=t;O=A;P=z}}k[H>>2]=O<<8|P<<16|N|M<<24;if(!G)break a;else{G=G+-1|0;H=H+4|0;I=I+4|0}}}while(0);j=l+(k[f>>2]|0)|0;n=m+(k[g>>2]|0)|0;o=k[c>>2]|0;k[c>>2]=o+-1;if(!o){Q=j;R=n;break}else{l=j;m=n}}k[a>>2]=Q;k[d>>2]=R;return}function vx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;e=(k[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=k[f>>2]|0;h=(k[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;k[c>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=k[d>>2]|0;o=n;p=i;i=n;n=g;g=0;q=0;while(1){if((g|0)>65535){r=g+-65536|0;s=r>>>16;t=r-(s<<16)|0;u=q+1+s|0}else{t=g;u=q}if(!n)v=p;else{s=n;r=i;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=w+-65536|0;A=z>>>16;B=y+1+A|0;C=z-(A<<16)|0;D=(k[a>>2]|0)+(ia(k[b>>2]|0,u)|0)+(B<<2)|0;E=B}else{C=w;D=x;E=y}B=k[D>>2]|0;A=B>>>24;z=B>>>16&255;F=B>>>8&255;G=B&255;B=k[r>>2]|0;H=B>>>16&255;I=B>>>8&255;J=B&255;K=B>>>24;if(l&(G|0)!=255){L=((ia(F,G)|0)>>>0)/255|0;M=((ia(z,G)|0)>>>0)/255|0;N=((ia(A,G)|0)>>>0)/255|0}else{L=F;M=z;N=A}switch(m|0){case 16:{A=G^255;O=(((ia(A,K)|0)>>>0)/255|0)+G|0;P=L+(((ia(A,J)|0)>>>0)/255|0)|0;Q=M+(((ia(I,A)|0)>>>0)/255|0)|0;R=N+(((ia(H,A)|0)>>>0)/255|0)|0;break}case 32:{A=N+H|0;G=M+I|0;z=L+J|0;O=K;P=z>>>0>255?255:z;Q=G>>>0>255?255:G;R=A>>>0>255?255:A;break}case 64:{O=K;P=((ia(L,J)|0)>>>0)/255|0;Q=((ia(M,I)|0)>>>0)/255|0;R=((ia(N,H)|0)>>>0)/255|0;break}default:{O=K;P=J;Q=I;R=H}}k[r>>2]=Q<<8|R<<16|P|O<<24;if(!s)break;else{r=r+4|0;w=C+h|0;x=D;y=E}}v=k[c>>2]|0}y=o+(k[j>>2]|0)|0;x=v+-1|0;k[c>>2]=x;if(!v){S=y;break}o=y;p=x;i=y;n=k[f>>2]|0;g=t+e|0;q=u}k[d>>2]=S;return}function wx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;k[c>>2]=h+-1;if(!h)return;h=a+20|0;i=a+24|0;j=a+12|0;l=a+32|0;m=(b&1|0)==0;n=(b&2|0)==0;b=k[a>>2]|0;o=k[h>>2]|0;p=o;q=b;r=b;b=o;while(1){o=k[i>>2]|0;s=o+-1|0;if(o|0)if(!m)if(n){o=s;t=p;u=q;while(1){v=k[u>>2]|0;w=(((ia(v>>>16&255,e)|0)>>>0)/255|0)<<8|(((ia(v>>>24,d)|0)>>>0)/255|0)<<16|(((ia(v>>>8&255,f)|0)>>>0)/255|0)|v<<24;k[t>>2]=w;if(!o)break;else{o=o+-1|0;t=t+4|0;u=u+4|0}}}else{u=s;t=p;o=q;while(1){w=k[o>>2]|0;v=(((ia(w>>>16&255,e)|0)>>>0)/255|0)<<8|(((ia(w>>>24,d)|0)>>>0)/255|0)<<16|(((ia(w>>>8&255,f)|0)>>>0)/255|0)|(((ia(w&255,g)|0)>>>0)/255|0)<<24;k[t>>2]=v;if(!u)break;else{u=u+-1|0;t=t+4|0;o=o+4|0}}}else{o=s;t=p;u=q;while(1){v=k[u>>2]|0;w=v>>>8;x=v&255;if(n)y=x;else y=((ia(x,g)|0)>>>0)/255|0;k[t>>2]=w&65280|v>>>24<<16|w&255|y<<24;if(!o)break;else{o=o+-1|0;t=t+4|0;u=u+4|0}}}r=r+(k[j>>2]|0)|0;b=b+(k[l>>2]|0)|0;u=k[c>>2]|0;k[c>>2]=u+-1;if(!u){z=r;A=b;break}else{p=b;q=r}}k[a>>2]=z;k[h>>2]=A;return}function xx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;k[c>>2]=h+-1;if(!h)return;h=a+20|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;b=a+12|0;q=k[h>>2]|0;r=q;s=q;q=l;l=0;t=0;while(1){if((l|0)>65535){u=l+-65536|0;v=u>>>16;w=u-(v<<16)|0;x=t+1+v|0}else{w=l;x=t}v=q+-1|0;if(q|0)if(o){u=v;y=s;z=65536;A=0;B=-1;while(1){if((z|0)>65535){C=z+-65536|0;D=C>>>16;E=B+1+D|0;F=C-(D<<16)|0;G=(k[a>>2]|0)+(ia(k[b>>2]|0,x)|0)+(E<<2)|0;H=E}else{F=z;G=A;H=B}E=k[G>>2]|0;D=E&255;if(p)I=D;else I=((ia(D,g)|0)>>>0)/255|0;k[y>>2]=E>>>8&65535|E>>>24<<16|I<<24;if(!u)break;else{u=u+-1|0;y=y+4|0;z=F+m|0;A=G;B=H}}}else{B=v;A=s;z=65536;y=0;u=-1;while(1){if((z|0)>65535){E=z+-65536|0;D=E>>>16;C=u+1+D|0;J=E-(D<<16)|0;K=(k[a>>2]|0)+(ia(k[b>>2]|0,x)|0)+(C<<2)|0;L=C}else{J=z;K=y;L=u}C=k[K>>2]|0;D=C&255;E=((ia(C>>>24,d)|0)>>>0)/255|0;M=((ia(C>>>16&255,e)|0)>>>0)/255|0;N=((ia(C>>>8&255,f)|0)>>>0)/255|0;if(p)O=D;else O=((ia(D,g)|0)>>>0)/255|0;k[A>>2]=N|M<<8|E<<16|O<<24;if(!B)break;else{B=B+-1|0;A=A+4|0;z=J+m|0;y=K;u=L}}}u=r+(k[n>>2]|0)|0;y=k[c>>2]|0;k[c>>2]=y+-1;if(!y){P=u;break}r=u;s=u;q=k[j>>2]|0;l=w+i|0;t=x}k[h>>2]=P;return}function yx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=h+-1|0;k[c>>2]=i;if(!h)return;h=a+20|0;j=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;p=(b&48|0)!=0;q=b&112;b=k[a>>2]|0;r=k[h>>2]|0;s=i;i=r;t=b;u=b;b=r;while(1){r=k[j>>2]|0;if(!r)v=s;else{w=r;r=i;x=t;while(1){w=w+-1|0;y=k[x>>2]|0;z=y>>>24;A=y>>>16&255;B=y>>>8&255;C=y&255;y=k[r>>2]|0;D=y>>>16&255;E=y>>>8&255;F=y&255;G=y>>>24;if(n){H=B;I=A;J=z}else{H=((ia(B,f)|0)>>>0)/255|0;I=((ia(A,e)|0)>>>0)/255|0;J=((ia(z,d)|0)>>>0)/255|0}if(o)K=C;else K=((ia(C,g)|0)>>>0)/255|0;if(p&K>>>0<255){L=((ia(K,H)|0)>>>0)/255|0;M=((ia(K,I)|0)>>>0)/255|0;N=((ia(K,J)|0)>>>0)/255|0}else{L=H;M=I;N=J}switch(q|0){case 16:{C=255-K|0;O=(((ia(C,G)|0)>>>0)/255|0)+K|0;P=L+(((ia(C,F)|0)>>>0)/255|0)|0;Q=M+(((ia(C,E)|0)>>>0)/255|0)|0;R=N+(((ia(C,D)|0)>>>0)/255|0)|0;break}case 32:{C=N+D|0;z=M+E|0;A=L+F|0;O=G;P=A>>>0>255?255:A;Q=z>>>0>255?255:z;R=C>>>0>255?255:C;break}case 64:{O=G;P=((ia(L,F)|0)>>>0)/255|0;Q=((ia(M,E)|0)>>>0)/255|0;R=((ia(N,D)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E;R=D}}k[r>>2]=Q<<8|R<<16|P|O<<24;if(!w)break;else{r=r+4|0;x=x+4|0}}v=k[c>>2]|0}u=u+(k[l>>2]|0)|0;b=b+(k[m>>2]|0)|0;s=v+-1|0;k[c>>2]=s;if(!v){S=u;T=b;break}else{i=b;t=u}}k[a>>2]=S;k[h>>2]=T;return}function zx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;n=h+-1|0;k[c>>2]=n;if(!h)return;h=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;r=(b&48|0)!=0;s=b&112;b=a+12|0;t=k[h>>2]|0;u=t;v=n;n=t;t=l;l=0;w=0;while(1){if((l|0)>65535){x=l+-65536|0;y=x>>>16;z=x-(y<<16)|0;A=w+1+y|0}else{z=l;A=w}if(!t)B=v;else{y=t;x=n;C=65536;D=0;E=-1;while(1){y=y+-1|0;if((C|0)>65535){F=C+-65536|0;G=F>>>16;H=E+1+G|0;I=F-(G<<16)|0;J=(k[a>>2]|0)+(ia(k[b>>2]|0,A)|0)+(H<<2)|0;K=H}else{I=C;J=D;K=E}H=k[J>>2]|0;G=H>>>24;F=H>>>16&255;L=H>>>8&255;M=H&255;H=k[x>>2]|0;N=H>>>16&255;O=H>>>8&255;P=H&255;Q=H>>>24;if(p){R=L;S=F;T=G}else{R=((ia(L,f)|0)>>>0)/255|0;S=((ia(F,e)|0)>>>0)/255|0;T=((ia(G,d)|0)>>>0)/255|0}if(q)U=M;else U=((ia(M,g)|0)>>>0)/255|0;if(r&U>>>0<255){V=((ia(U,R)|0)>>>0)/255|0;W=((ia(U,S)|0)>>>0)/255|0;X=((ia(U,T)|0)>>>0)/255|0}else{V=R;W=S;X=T}switch(s|0){case 16:{M=255-U|0;Y=(((ia(M,Q)|0)>>>0)/255|0)+U|0;Z=V+(((ia(M,P)|0)>>>0)/255|0)|0;_=W+(((ia(M,O)|0)>>>0)/255|0)|0;$=X+(((ia(M,N)|0)>>>0)/255|0)|0;break}case 32:{M=X+N|0;G=W+O|0;F=V+P|0;Y=Q;Z=F>>>0>255?255:F;_=G>>>0>255?255:G;$=M>>>0>255?255:M;break}case 64:{Y=Q;Z=((ia(V,P)|0)>>>0)/255|0;_=((ia(W,O)|0)>>>0)/255|0;$=((ia(X,N)|0)>>>0)/255|0;break}default:{Y=Q;Z=P;_=O;$=N}}k[x>>2]=_<<8|$<<16|Z|Y<<24;if(!y)break;else{x=x+4|0;C=I+m|0;D=J;E=K}}B=k[c>>2]|0}E=u+(k[o>>2]|0)|0;D=B+-1|0;k[c>>2]=D;if(!B){aa=E;break}u=E;v=D;n=E;t=k[j>>2]|0;l=z+i|0;w=A}k[h>>2]=aa;return}function Ax(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=a+28|0;c=k[b>>2]|0;d=(k[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;f=k[e>>2]|0;g=(k[a+4>>2]<<16|0)/(f|0)|0;h=c+-1|0;k[b>>2]=h;if(!c)return;c=a+20|0;i=a+32|0;j=a+12|0;l=k[c>>2]|0;m=f;f=l;n=h;h=l;l=0;o=0;while(1){if((l|0)>65535){p=l+-65536|0;q=p>>>16;r=p-(q<<16)|0;s=o+1+q|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=h;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=u+-65536|0;y=x>>>16;z=w+1+y|0;A=x-(y<<16)|0;B=(k[a>>2]|0)+(ia(k[j>>2]|0,s)|0)+(z<<2)|0;C=z}else{A=u;B=v;C=w}z=k[B>>2]|0;k[p>>2]=z<<16&16711680|z&65280|z>>>16&255;if(!q)break;else{p=p+4|0;u=A+g|0;v=B;w=C}}t=k[b>>2]|0}w=f+(k[i>>2]|0)|0;v=t+-1|0;k[b>>2]=v;if(!t){D=w;break}m=k[e>>2]|0;f=w;n=v;h=w;l=r+d|0;o=s}k[c>>2]=D;return}function Bx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;e=a+24|0;f=a+12|0;g=a+32|0;h=(b&48|0)==0;i=b&112;b=k[a>>2]|0;j=k[d>>2]|0;l=b;m=j;n=j;j=b;while(1){b=k[e>>2]|0;o=b+-1|0;a:do if(b|0){if(h){p=o;q=n;r=j;while(1){s=k[r>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=k[q>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(i|0){case 16:{w=s>>>24^255;A=t+(((ia(w,z)|0)>>>0)/255|0)|0;B=u+(((ia(y,w)|0)>>>0)/255|0)|0;C=v+(((ia(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0>255?255:D;B=s>>>0>255?255:s;C=w>>>0>255?255:w;break}case 64:{A=((ia(t,z)|0)>>>0)/255|0;B=((ia(u,y)|0)>>>0)/255|0;C=((ia(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}k[q>>2]=B<<8|C<<16|A;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}else{E=o;F=n;G=j}while(1){r=k[G>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=k[F>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=p;J=x}else{H=((ia(q,y)|0)>>>0)/255|0;I=((ia(p,y)|0)>>>0)/255|0;J=((ia(x,y)|0)>>>0)/255|0}switch(i|0){case 16:{x=y^255;K=H+(((ia(x,u)|0)>>>0)/255|0)|0;L=I+(((ia(v,x)|0)>>>0)/255|0)|0;M=J+(((ia(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=J+z|0;y=I+v|0;p=H+u|0;K=p>>>0>255?255:p;L=y>>>0>255?255:y;M=x>>>0>255?255:x;break}case 64:{K=((ia(H,u)|0)>>>0)/255|0;L=((ia(I,v)|0)>>>0)/255|0;M=((ia(J,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}k[F>>2]=L<<8|M<<16|K;if(!E)break a;else{E=E+-1|0;F=F+4|0;G=G+4|0}}}while(0);j=l+(k[f>>2]|0)|0;n=m+(k[g>>2]|0)|0;o=k[c>>2]|0;k[c>>2]=o+-1;if(!o){N=j;O=n;break}else{l=j;m=n}}k[a>>2]=N;k[d>>2]=O;return}function Cx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;e=(k[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=k[f>>2]|0;h=(k[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;k[c>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=k[d>>2]|0;o=i;i=n;p=g;g=n;n=0;q=0;while(1){if((n|0)>65535){r=n+-65536|0;s=r>>>16;t=r-(s<<16)|0;u=q+1+s|0}else{t=n;u=q}if(!p)v=o;else{s=p;r=i;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=w+-65536|0;A=z>>>16;B=y+1+A|0;C=z-(A<<16)|0;D=(k[a>>2]|0)+(ia(k[b>>2]|0,u)|0)+(B<<2)|0;E=B}else{C=w;D=x;E=y}B=k[D>>2]|0;A=B>>>16&255;z=B>>>8&255;F=B&255;G=B>>>24;B=k[r>>2]|0;H=B>>>16&255;I=B>>>8&255;J=B&255;if(l&(G|0)!=255){K=((ia(A,G)|0)>>>0)/255|0;L=((ia(z,G)|0)>>>0)/255|0;M=((ia(F,G)|0)>>>0)/255|0}else{K=A;L=z;M=F}switch(m|0){case 16:{F=G^255;N=K+(((ia(F,J)|0)>>>0)/255|0)|0;O=L+(((ia(I,F)|0)>>>0)/255|0)|0;P=M+(((ia(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=M+H|0;G=L+I|0;z=K+J|0;N=z>>>0>255?255:z;O=G>>>0>255?255:G;P=F>>>0>255?255:F;break}case 64:{N=((ia(K,J)|0)>>>0)/255|0;O=((ia(L,I)|0)>>>0)/255|0;P=((ia(M,H)|0)>>>0)/255|0;break}default:{N=J;O=I;P=H}}k[r>>2]=O<<8|P<<16|N;if(!s)break;else{r=r+4|0;w=C+h|0;x=D;y=E}}v=k[c>>2]|0}y=g+(k[j>>2]|0)|0;x=v+-1|0;k[c>>2]=x;if(!v){Q=y;break}o=x;i=y;p=k[f>>2]|0;g=y;n=t+e|0;q=u}k[d>>2]=Q;return}function Dx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=g+-1|0;k[c>>2]=h;if(!g)return;g=a+20|0;i=a+24|0;j=a+12|0;l=a+32|0;m=k[a>>2]|0;n=k[g>>2]|0;if(!(b&1)){b=m;o=n;p=h;q=n;r=m;while(1){s=k[i>>2]|0;if(!s)t=p;else{u=s;s=q;v=r;while(1){u=u+-1|0;w=k[v>>2]|0;k[s>>2]=w&65280|w<<16&16711680|w>>>16&255;if(!u)break;else{s=s+4|0;v=v+4|0}}t=k[c>>2]|0}r=b+(k[j>>2]|0)|0;q=o+(k[l>>2]|0)|0;p=t+-1|0;k[c>>2]=p;if(!t){x=r;y=q;break}else{b=r;o=q}}k[a>>2]=x;k[g>>2]=y;return}else{y=m;x=n;q=h;h=n;n=m;while(1){m=k[i>>2]|0;if(!m)z=q;else{o=m;m=h;r=n;while(1){o=o+-1|0;b=k[r>>2]|0;t=(((ia(b>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(b&255,d)|0)>>>0)/255|0)<<16|(((ia(b>>>16&255,f)|0)>>>0)/255|0);k[m>>2]=t;if(!o)break;else{m=m+4|0;r=r+4|0}}z=k[c>>2]|0}n=y+(k[j>>2]|0)|0;h=x+(k[l>>2]|0)|0;q=z+-1|0;k[c>>2]=q;if(!z){A=n;B=h;break}else{y=n;x=h}}k[a>>2]=A;k[g>>2]=B;return}}function Ex(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=(k[a+8>>2]<<16|0)/(g|0)|0;i=a+24|0;j=k[i>>2]|0;l=(k[a+4>>2]<<16|0)/(j|0)|0;k[c>>2]=g+-1;if(!g)return;g=a+20|0;m=a+32|0;n=(b&1|0)==0;b=a+12|0;o=k[g>>2]|0;p=o;q=o;o=j;j=0;r=0;while(1){if((j|0)>65535){s=j+-65536|0;t=s>>>16;u=s-(t<<16)|0;v=r+1+t|0}else{u=j;v=r}t=o+-1|0;if(o|0)if(n){s=t;w=q;x=65536;y=0;z=-1;while(1){if((x|0)>65535){A=x+-65536|0;B=A>>>16;C=z+1+B|0;D=A-(B<<16)|0;E=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(C<<2)|0;F=C}else{D=x;E=y;F=z}C=k[E>>2]|0;k[w>>2]=C>>>16&255|C&65280|C<<16&16711680;if(!s)break;else{s=s+-1|0;w=w+4|0;x=D+l|0;y=E;z=F}}}else{z=t;y=q;x=65536;w=0;s=-1;while(1){if((x|0)>65535){C=x+-65536|0;B=C>>>16;A=s+1+B|0;G=C-(B<<16)|0;H=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(A<<2)|0;I=A}else{G=x;H=w;I=s}A=k[H>>2]|0;B=((ia(A>>>16&255,f)|0)>>>0)/255|0|(((ia(A>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(A&255,d)|0)>>>0)/255|0)<<16;k[y>>2]=B;if(!z)break;else{z=z+-1|0;y=y+4|0;x=G+l|0;w=H;s=I}}}s=p+(k[m>>2]|0)|0;w=k[c>>2]|0;k[c>>2]=w+-1;if(!w){J=s;break}p=s;q=s;o=k[i>>2]|0;j=u+h|0;r=v}k[g>>2]=J;return}function Fx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=h+-1|0;k[c>>2]=i;if(!h)return;h=a+20|0;j=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;p=(b&48|0)!=0;q=b&112;b=k[a>>2]|0;r=k[h>>2]|0;s=b;t=r;u=i;i=r;r=b;while(1){b=k[j>>2]|0;if(!b)v=u;else{w=b;b=i;x=r;while(1){w=w+-1|0;y=k[x>>2]|0;z=y>>>16&255;A=y>>>8&255;B=y&255;C=y>>>24;y=k[b>>2]|0;D=y>>>16&255;E=y>>>8&255;F=y&255;if(n){G=z;H=A;I=B}else{G=((ia(z,f)|0)>>>0)/255|0;H=((ia(A,e)|0)>>>0)/255|0;I=((ia(B,d)|0)>>>0)/255|0}if(o)J=C;else J=((ia(C,g)|0)>>>0)/255|0;if(p&J>>>0<255){K=((ia(J,G)|0)>>>0)/255|0;L=((ia(J,H)|0)>>>0)/255|0;M=((ia(J,I)|0)>>>0)/255|0}else{K=G;L=H;M=I}switch(q|0){case 16:{C=255-J|0;N=K+(((ia(C,F)|0)>>>0)/255|0)|0;O=L+(((ia(C,E)|0)>>>0)/255|0)|0;P=M+(((ia(C,D)|0)>>>0)/255|0)|0;break}case 32:{C=M+D|0;B=L+E|0;A=K+F|0;N=A>>>0>255?255:A;O=B>>>0>255?255:B;P=C>>>0>255?255:C;break}case 64:{N=((ia(K,F)|0)>>>0)/255|0;O=((ia(L,E)|0)>>>0)/255|0;P=((ia(M,D)|0)>>>0)/255|0;break}default:{N=F;O=E;P=D}}k[b>>2]=O<<8|P<<16|N;if(!w)break;else{b=b+4|0;x=x+4|0}}v=k[c>>2]|0}r=s+(k[l>>2]|0)|0;i=t+(k[m>>2]|0)|0;u=v+-1|0;k[c>>2]=u;if(!v){Q=r;R=i;break}else{s=r;t=i}}k[a>>2]=Q;k[h>>2]=R;return}function Gx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;n=h+-1|0;k[c>>2]=n;if(!h)return;h=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;r=(b&48|0)!=0;s=b&112;b=a+12|0;t=k[h>>2]|0;u=t;v=n;n=t;t=l;l=0;w=0;while(1){if((l|0)>65535){x=l+-65536|0;y=x>>>16;z=x-(y<<16)|0;A=w+1+y|0}else{z=l;A=w}if(!t)B=v;else{y=t;x=n;C=65536;D=0;E=-1;while(1){y=y+-1|0;if((C|0)>65535){F=C+-65536|0;G=F>>>16;H=E+1+G|0;I=F-(G<<16)|0;J=(k[a>>2]|0)+(ia(k[b>>2]|0,A)|0)+(H<<2)|0;K=H}else{I=C;J=D;K=E}H=k[J>>2]|0;G=H>>>16&255;F=H>>>8&255;L=H&255;M=H>>>24;H=k[x>>2]|0;N=H>>>16&255;O=H>>>8&255;P=H&255;if(p){Q=G;R=F;S=L}else{Q=((ia(G,f)|0)>>>0)/255|0;R=((ia(F,e)|0)>>>0)/255|0;S=((ia(L,d)|0)>>>0)/255|0}if(q)T=M;else T=((ia(M,g)|0)>>>0)/255|0;if(r&T>>>0<255){U=((ia(T,Q)|0)>>>0)/255|0;V=((ia(T,R)|0)>>>0)/255|0;W=((ia(T,S)|0)>>>0)/255|0}else{U=Q;V=R;W=S}switch(s|0){case 16:{M=255-T|0;X=U+(((ia(M,P)|0)>>>0)/255|0)|0;Y=V+(((ia(M,O)|0)>>>0)/255|0)|0;Z=W+(((ia(M,N)|0)>>>0)/255|0)|0;break}case 32:{M=W+N|0;L=V+O|0;F=U+P|0;X=F>>>0>255?255:F;Y=L>>>0>255?255:L;Z=M>>>0>255?255:M;break}case 64:{X=((ia(U,P)|0)>>>0)/255|0;Y=((ia(V,O)|0)>>>0)/255|0;Z=((ia(W,N)|0)>>>0)/255|0;break}default:{X=P;Y=O;Z=N}}k[x>>2]=Y<<8|Z<<16|X;if(!y)break;else{x=x+4|0;C=I+m|0;D=J;E=K}}B=k[c>>2]|0}E=u+(k[o>>2]|0)|0;D=B+-1|0;k[c>>2]=D;if(!B){_=E;break}u=E;v=D;n=E;t=k[j>>2]|0;l=z+i|0;w=A}k[h>>2]=_;return}function Hx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=a+28|0;c=k[b>>2]|0;d=(k[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;f=k[e>>2]|0;g=(k[a+4>>2]<<16|0)/(f|0)|0;h=c+-1|0;k[b>>2]=h;if(!c)return;c=a+20|0;i=a+32|0;j=a+12|0;l=k[c>>2]|0;m=f;f=l;n=h;h=l;l=0;o=0;while(1){if((l|0)>65535){p=l+-65536|0;q=p>>>16;r=p-(q<<16)|0;s=o+1+q|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=h;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=u+-65536|0;y=x>>>16;z=w+1+y|0;A=x-(y<<16)|0;B=(k[a>>2]|0)+(ia(k[j>>2]|0,s)|0)+(z<<2)|0;C=z}else{A=u;B=v;C=w}k[p>>2]=k[B>>2]&16777215;if(!q)break;else{p=p+4|0;u=A+g|0;v=B;w=C}}t=k[b>>2]|0}w=f+(k[i>>2]|0)|0;v=t+-1|0;k[b>>2]=v;if(!t){D=w;break}m=k[e>>2]|0;f=w;n=v;h=w;l=r+d|0;o=s}k[c>>2]=D;return}function Ix(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;e=a+24|0;f=a+12|0;g=a+32|0;h=(b&48|0)==0;i=b&112;b=k[a>>2]|0;j=k[d>>2]|0;l=b;m=j;n=j;j=b;while(1){b=k[e>>2]|0;o=b+-1|0;a:do if(b|0){if(h){p=o;q=n;r=j;while(1){s=k[r>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=k[q>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(i|0){case 16:{w=s>>>24^255;A=t+(((ia(x,w)|0)>>>0)/255|0)|0;B=u+(((ia(y,w)|0)>>>0)/255|0)|0;C=v+(((ia(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0>255?255:D;B=s>>>0>255?255:s;C=w>>>0>255?255:w;break}case 64:{A=((ia(t,x)|0)>>>0)/255|0;B=((ia(u,y)|0)>>>0)/255|0;C=((ia(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}k[q>>2]=B<<8|C|A<<16;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}else{E=o;F=n;G=j}while(1){r=k[G>>2]|0;q=r>>>16&255;p=r>>>8&255;z=r&255;y=r>>>24;r=k[F>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=p;J=z}else{H=((ia(q,y)|0)>>>0)/255|0;I=((ia(p,y)|0)>>>0)/255|0;J=((ia(z,y)|0)>>>0)/255|0}switch(i|0){case 16:{z=y^255;K=H+(((ia(x,z)|0)>>>0)/255|0)|0;L=I+(((ia(v,z)|0)>>>0)/255|0)|0;M=J+(((ia(z,u)|0)>>>0)/255|0)|0;break}case 32:{z=J+u|0;y=I+v|0;p=H+x|0;K=p>>>0>255?255:p;L=y>>>0>255?255:y;M=z>>>0>255?255:z;break}case 64:{K=((ia(H,x)|0)>>>0)/255|0;L=((ia(I,v)|0)>>>0)/255|0;M=((ia(J,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}k[F>>2]=L<<8|M|K<<16;if(!E)break a;else{E=E+-1|0;F=F+4|0;G=G+4|0}}}while(0);j=l+(k[f>>2]|0)|0;n=m+(k[g>>2]|0)|0;o=k[c>>2]|0;k[c>>2]=o+-1;if(!o){N=j;O=n;break}else{l=j;m=n}}k[a>>2]=N;k[d>>2]=O;return}function Jx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;e=(k[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=k[f>>2]|0;h=(k[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;k[c>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=k[d>>2]|0;o=i;i=n;p=g;g=n;n=0;q=0;while(1){if((n|0)>65535){r=n+-65536|0;s=r>>>16;t=r-(s<<16)|0;u=q+1+s|0}else{t=n;u=q}if(!p)v=o;else{s=p;r=i;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=w+-65536|0;A=z>>>16;B=y+1+A|0;C=z-(A<<16)|0;D=(k[a>>2]|0)+(ia(k[b>>2]|0,u)|0)+(B<<2)|0;E=B}else{C=w;D=x;E=y}B=k[D>>2]|0;A=B>>>16&255;z=B>>>8&255;F=B&255;G=B>>>24;B=k[r>>2]|0;H=B>>>16&255;I=B>>>8&255;J=B&255;if(l&(G|0)!=255){K=((ia(A,G)|0)>>>0)/255|0;L=((ia(z,G)|0)>>>0)/255|0;M=((ia(F,G)|0)>>>0)/255|0}else{K=A;L=z;M=F}switch(m|0){case 16:{F=G^255;N=K+(((ia(H,F)|0)>>>0)/255|0)|0;O=L+(((ia(I,F)|0)>>>0)/255|0)|0;P=M+(((ia(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=M+J|0;G=L+I|0;z=K+H|0;N=z>>>0>255?255:z;O=G>>>0>255?255:G;P=F>>>0>255?255:F;break}case 64:{N=((ia(K,H)|0)>>>0)/255|0;O=((ia(L,I)|0)>>>0)/255|0;P=((ia(M,J)|0)>>>0)/255|0;break}default:{N=H;O=I;P=J}}k[r>>2]=O<<8|P|N<<16;if(!s)break;else{r=r+4|0;w=C+h|0;x=D;y=E}}v=k[c>>2]|0}y=g+(k[j>>2]|0)|0;x=v+-1|0;k[c>>2]=x;if(!v){Q=y;break}o=x;i=y;p=k[f>>2]|0;g=y;n=t+e|0;q=u}k[d>>2]=Q;return}function Kx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=g+-1|0;k[c>>2]=h;if(!g)return;g=a+20|0;i=a+24|0;j=a+12|0;l=a+32|0;m=k[a>>2]|0;n=k[g>>2]|0;if(!(b&1)){b=m;o=n;p=h;q=n;r=m;while(1){s=k[i>>2]|0;if(!s)t=p;else{u=s;s=q;v=r;while(1){u=u+-1|0;k[s>>2]=k[v>>2]&16777215;if(!u)break;else{s=s+4|0;v=v+4|0}}t=k[c>>2]|0}r=b+(k[j>>2]|0)|0;q=o+(k[l>>2]|0)|0;p=t+-1|0;k[c>>2]=p;if(!t){w=r;x=q;break}else{b=r;o=q}}k[a>>2]=w;k[g>>2]=x;return}else{x=m;w=n;q=h;h=n;n=m;while(1){m=k[i>>2]|0;if(!m)y=q;else{o=m;m=h;r=n;while(1){o=o+-1|0;b=k[r>>2]|0;t=(((ia(b>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(b&255,d)|0)>>>0)/255|0)|(((ia(b>>>16&255,f)|0)>>>0)/255|0)<<16;k[m>>2]=t;if(!o)break;else{m=m+4|0;r=r+4|0}}y=k[c>>2]|0}n=x+(k[j>>2]|0)|0;h=w+(k[l>>2]|0)|0;q=y+-1|0;k[c>>2]=q;if(!y){z=n;A=h;break}else{x=n;w=h}}k[a>>2]=z;k[g>>2]=A;return}}function Lx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=(k[a+8>>2]<<16|0)/(g|0)|0;i=a+24|0;j=k[i>>2]|0;l=(k[a+4>>2]<<16|0)/(j|0)|0;k[c>>2]=g+-1;if(!g)return;g=a+20|0;m=a+32|0;n=(b&1|0)==0;b=a+12|0;o=k[g>>2]|0;p=j;j=o;q=o;o=0;r=0;while(1){if((o|0)>65535){s=o+-65536|0;t=s>>>16;u=s-(t<<16)|0;v=r+1+t|0}else{u=o;v=r}t=p+-1|0;if(p|0)if(n){s=t;w=q;x=65536;y=0;z=-1;while(1){if((x|0)>65535){A=x+-65536|0;B=A>>>16;C=z+1+B|0;D=A-(B<<16)|0;E=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(C<<2)|0;F=C}else{D=x;E=y;F=z}k[w>>2]=k[E>>2]&16777215;if(!s)break;else{s=s+-1|0;w=w+4|0;x=D+l|0;y=E;z=F}}}else{z=t;y=q;x=65536;w=0;s=-1;while(1){if((x|0)>65535){C=x+-65536|0;B=C>>>16;A=s+1+B|0;G=C-(B<<16)|0;H=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(A<<2)|0;I=A}else{G=x;H=w;I=s}A=k[H>>2]|0;B=(((ia(A>>>16&255,f)|0)>>>0)/255|0)<<16|(((ia(A>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(A&255,d)|0)>>>0)/255|0);k[y>>2]=B;if(!z)break;else{z=z+-1|0;y=y+4|0;x=G+l|0;w=H;s=I}}}s=j+(k[m>>2]|0)|0;w=k[c>>2]|0;k[c>>2]=w+-1;if(!w){J=s;break}p=k[i>>2]|0;j=s;q=s;o=u+h|0;r=v}k[g>>2]=J;return}function Mx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=h+-1|0;k[c>>2]=i;if(!h)return;h=a+20|0;j=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;p=(b&48|0)!=0;q=b&112;b=k[a>>2]|0;r=k[h>>2]|0;s=b;t=r;u=i;i=r;r=b;while(1){b=k[j>>2]|0;if(!b)v=u;else{w=b;b=i;x=r;while(1){w=w+-1|0;y=k[x>>2]|0;z=y>>>16&255;A=y>>>8&255;B=y&255;C=y>>>24;y=k[b>>2]|0;D=y>>>16&255;E=y>>>8&255;F=y&255;if(n){G=z;H=A;I=B}else{G=((ia(z,f)|0)>>>0)/255|0;H=((ia(A,e)|0)>>>0)/255|0;I=((ia(B,d)|0)>>>0)/255|0}if(o)J=C;else J=((ia(C,g)|0)>>>0)/255|0;if(p&J>>>0<255){K=((ia(J,G)|0)>>>0)/255|0;L=((ia(J,H)|0)>>>0)/255|0;M=((ia(J,I)|0)>>>0)/255|0}else{K=G;L=H;M=I}switch(q|0){case 16:{C=255-J|0;N=K+(((ia(C,D)|0)>>>0)/255|0)|0;O=L+(((ia(C,E)|0)>>>0)/255|0)|0;P=M+(((ia(C,F)|0)>>>0)/255|0)|0;break}case 32:{C=M+F|0;B=L+E|0;A=K+D|0;N=A>>>0>255?255:A;O=B>>>0>255?255:B;P=C>>>0>255?255:C;break}case 64:{N=((ia(K,D)|0)>>>0)/255|0;O=((ia(L,E)|0)>>>0)/255|0;P=((ia(M,F)|0)>>>0)/255|0;break}default:{N=D;O=E;P=F}}k[b>>2]=O<<8|P|N<<16;if(!w)break;else{b=b+4|0;x=x+4|0}}v=k[c>>2]|0}r=s+(k[l>>2]|0)|0;i=t+(k[m>>2]|0)|0;u=v+-1|0;k[c>>2]=u;if(!v){Q=r;R=i;break}else{s=r;t=i}}k[a>>2]=Q;k[h>>2]=R;return}function Nx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;n=h+-1|0;k[c>>2]=n;if(!h)return;h=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;r=(b&48|0)!=0;s=b&112;b=a+12|0;t=k[h>>2]|0;u=t;v=n;n=t;t=l;l=0;w=0;while(1){if((l|0)>65535){x=l+-65536|0;y=x>>>16;z=x-(y<<16)|0;A=w+1+y|0}else{z=l;A=w}if(!t)B=v;else{y=t;x=n;C=65536;D=0;E=-1;while(1){y=y+-1|0;if((C|0)>65535){F=C+-65536|0;G=F>>>16;H=E+1+G|0;I=F-(G<<16)|0;J=(k[a>>2]|0)+(ia(k[b>>2]|0,A)|0)+(H<<2)|0;K=H}else{I=C;J=D;K=E}H=k[J>>2]|0;G=H>>>16&255;F=H>>>8&255;L=H&255;M=H>>>24;H=k[x>>2]|0;N=H>>>16&255;O=H>>>8&255;P=H&255;if(p){Q=G;R=F;S=L}else{Q=((ia(G,f)|0)>>>0)/255|0;R=((ia(F,e)|0)>>>0)/255|0;S=((ia(L,d)|0)>>>0)/255|0}if(q)T=M;else T=((ia(M,g)|0)>>>0)/255|0;if(r&T>>>0<255){U=((ia(T,Q)|0)>>>0)/255|0;V=((ia(T,R)|0)>>>0)/255|0;W=((ia(T,S)|0)>>>0)/255|0}else{U=Q;V=R;W=S}switch(s|0){case 16:{M=255-T|0;X=U+(((ia(M,N)|0)>>>0)/255|0)|0;Y=V+(((ia(M,O)|0)>>>0)/255|0)|0;Z=W+(((ia(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=V+O|0;F=U+N|0;X=F>>>0>255?255:F;Y=L>>>0>255?255:L;Z=M>>>0>255?255:M;break}case 64:{X=((ia(U,N)|0)>>>0)/255|0;Y=((ia(V,O)|0)>>>0)/255|0;Z=((ia(W,P)|0)>>>0)/255|0;break}default:{X=N;Y=O;Z=P}}k[x>>2]=Y<<8|Z|X<<16;if(!y)break;else{x=x+4|0;C=I+m|0;D=J;E=K}}B=k[c>>2]|0}E=u+(k[o>>2]|0)|0;D=B+-1|0;k[c>>2]=D;if(!B){_=E;break}u=E;v=D;n=E;t=k[j>>2]|0;l=z+i|0;w=A}k[h>>2]=_;return}function Ox(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=a+28|0;c=k[b>>2]|0;d=(k[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;f=k[e>>2]|0;g=(k[a+4>>2]<<16|0)/(f|0)|0;h=c+-1|0;k[b>>2]=h;if(!c)return;c=a+20|0;i=a+32|0;j=a+12|0;l=k[c>>2]|0;m=f;f=l;n=h;h=l;l=0;o=0;while(1){if((l|0)>65535){p=l+-65536|0;q=p>>>16;r=p-(q<<16)|0;s=o+1+q|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=h;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=u+-65536|0;y=x>>>16;z=w+1+y|0;A=x-(y<<16)|0;B=(k[a>>2]|0)+(ia(k[j>>2]|0,s)|0)+(z<<2)|0;C=z}else{A=u;B=v;C=w}z=k[B>>2]|0;k[p>>2]=z&-16711936|z<<16&16711680|z>>>16&255;if(!q)break;else{p=p+4|0;u=A+g|0;v=B;w=C}}t=k[b>>2]|0}w=f+(k[i>>2]|0)|0;v=t+-1|0;k[b>>2]=v;if(!t){D=w;break}m=k[e>>2]|0;f=w;n=v;h=w;l=r+d|0;o=s}k[c>>2]=D;return}function Px(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;e=a+24|0;f=a+12|0;g=a+32|0;h=(b&48|0)==0;i=b&112;b=k[a>>2]|0;j=k[d>>2]|0;l=b;m=j;n=j;j=b;while(1){b=k[e>>2]|0;o=b+-1|0;a:do if(b|0){if(h){p=o;q=n;r=j;while(1){s=k[r>>2]|0;t=s>>>16&255;u=s>>>8&255;v=s&255;w=s>>>24;s=k[q>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(i|0){case 16:{s=w^255;B=(((ia(s,A)|0)>>>0)/255|0)+w|0;C=t+(((ia(s,z)|0)>>>0)/255|0)|0;D=u+(((ia(y,s)|0)>>>0)/255|0)|0;E=v+(((ia(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0>255?255:F;D=w>>>0>255?255:w;E=s>>>0>255?255:s;break}case 64:{B=A;C=((ia(t,z)|0)>>>0)/255|0;D=((ia(u,y)|0)>>>0)/255|0;E=((ia(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}k[q>>2]=D<<8|E<<16|C|B<<24;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}else{G=o;H=n;I=j}while(1){r=k[I>>2]|0;q=r>>>16&255;p=r>>>8&255;x=r&255;y=r>>>24;r=k[H>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((ia(q,y)|0)>>>0)/255|0;K=((ia(p,y)|0)>>>0)/255|0;L=((ia(x,y)|0)>>>0)/255|0}switch(i|0){case 16:{x=y^255;M=(((ia(x,u)|0)>>>0)/255|0)+y|0;N=J+(((ia(x,v)|0)>>>0)/255|0)|0;O=K+(((ia(A,x)|0)>>>0)/255|0)|0;P=L+(((ia(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0>255?255:p;O=y>>>0>255?255:y;P=x>>>0>255?255:x;break}case 64:{M=u;N=((ia(J,v)|0)>>>0)/255|0;O=((ia(K,A)|0)>>>0)/255|0;P=((ia(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;O=A;P=z}}k[H>>2]=O<<8|P<<16|N|M<<24;if(!G)break a;else{G=G+-1|0;H=H+4|0;I=I+4|0}}}while(0);j=l+(k[f>>2]|0)|0;n=m+(k[g>>2]|0)|0;o=k[c>>2]|0;k[c>>2]=o+-1;if(!o){Q=j;R=n;break}else{l=j;m=n}}k[a>>2]=Q;k[d>>2]=R;return}function Qx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;e=(k[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=k[f>>2]|0;h=(k[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;k[c>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=k[d>>2]|0;o=n;p=i;i=n;n=g;g=0;q=0;while(1){if((g|0)>65535){r=g+-65536|0;s=r>>>16;t=r-(s<<16)|0;u=q+1+s|0}else{t=g;u=q}if(!n)v=p;else{s=n;r=i;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=w+-65536|0;A=z>>>16;B=y+1+A|0;C=z-(A<<16)|0;D=(k[a>>2]|0)+(ia(k[b>>2]|0,u)|0)+(B<<2)|0;E=B}else{C=w;D=x;E=y}B=k[D>>2]|0;A=B>>>16&255;z=B>>>8&255;F=B&255;G=B>>>24;B=k[r>>2]|0;H=B>>>16&255;I=B>>>8&255;J=B&255;K=B>>>24;if(l&(G|0)!=255){L=((ia(A,G)|0)>>>0)/255|0;M=((ia(z,G)|0)>>>0)/255|0;N=((ia(F,G)|0)>>>0)/255|0}else{L=A;M=z;N=F}switch(m|0){case 16:{F=G^255;O=(((ia(F,K)|0)>>>0)/255|0)+G|0;P=L+(((ia(F,J)|0)>>>0)/255|0)|0;Q=M+(((ia(I,F)|0)>>>0)/255|0)|0;R=N+(((ia(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=N+H|0;G=M+I|0;z=L+J|0;O=K;P=z>>>0>255?255:z;Q=G>>>0>255?255:G;R=F>>>0>255?255:F;break}case 64:{O=K;P=((ia(L,J)|0)>>>0)/255|0;Q=((ia(M,I)|0)>>>0)/255|0;R=((ia(N,H)|0)>>>0)/255|0;break}default:{O=K;P=J;Q=I;R=H}}k[r>>2]=Q<<8|R<<16|P|O<<24;if(!s)break;else{r=r+4|0;w=C+h|0;x=D;y=E}}v=k[c>>2]|0}y=o+(k[j>>2]|0)|0;x=v+-1|0;k[c>>2]=x;if(!v){S=y;break}o=y;p=x;i=y;n=k[f>>2]|0;g=t+e|0;q=u}k[d>>2]=S;return}function Rx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;k[c>>2]=h+-1;if(!h)return;h=a+20|0;i=a+24|0;j=a+12|0;l=a+32|0;m=(b&1|0)==0;n=(b&2|0)==0;b=k[a>>2]|0;o=k[h>>2]|0;p=o;q=b;r=b;b=o;while(1){o=k[i>>2]|0;s=o+-1|0;if(o|0)if(!m)if(n){o=s;t=p;u=q;while(1){v=k[u>>2]|0;w=(((ia(v>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(v&255,d)|0)>>>0)/255|0)<<16|(((ia(v>>>16&255,f)|0)>>>0)/255|0)|v&-16777216;k[t>>2]=w;if(!o)break;else{o=o+-1|0;t=t+4|0;u=u+4|0}}}else{u=s;t=p;o=q;while(1){w=k[o>>2]|0;v=(((ia(w>>>8&255,e)|0)>>>0)/255|0)<<8|(((ia(w&255,d)|0)>>>0)/255|0)<<16|(((ia(w>>>16&255,f)|0)>>>0)/255|0)|(((ia(w>>>24,g)|0)>>>0)/255|0)<<24;k[t>>2]=v;if(!u)break;else{u=u+-1|0;t=t+4|0;o=o+4|0}}}else{o=s;t=p;u=q;while(1){v=k[u>>2]|0;w=v>>>24;if(n)x=w;else x=((ia(w,g)|0)>>>0)/255|0;k[t>>2]=v&65280|v<<16&16711680|v>>>16&255|x<<24;if(!o)break;else{o=o+-1|0;t=t+4|0;u=u+4|0}}}r=r+(k[j>>2]|0)|0;b=b+(k[l>>2]|0)|0;u=k[c>>2]|0;k[c>>2]=u+-1;if(!u){y=r;z=b;break}else{p=b;q=r}}k[a>>2]=y;k[h>>2]=z;return}function Sx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;k[c>>2]=h+-1;if(!h)return;h=a+20|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;b=a+12|0;q=k[h>>2]|0;r=q;s=q;q=l;l=0;t=0;while(1){if((l|0)>65535){u=l+-65536|0;v=u>>>16;w=u-(v<<16)|0;x=t+1+v|0}else{w=l;x=t}v=q+-1|0;if(q|0)if(o){u=v;y=s;z=65536;A=0;B=-1;while(1){if((z|0)>65535){C=z+-65536|0;D=C>>>16;E=B+1+D|0;F=C-(D<<16)|0;G=(k[a>>2]|0)+(ia(k[b>>2]|0,x)|0)+(E<<2)|0;H=E}else{F=z;G=A;H=B}E=k[G>>2]|0;D=E>>>24;if(p)I=D;else I=((ia(D,g)|0)>>>0)/255|0;k[y>>2]=E>>>16&255|E&65280|E<<16&16711680|I<<24;if(!u)break;else{u=u+-1|0;y=y+4|0;z=F+m|0;A=G;B=H}}}else{B=v;A=s;z=65536;y=0;u=-1;while(1){if((z|0)>65535){E=z+-65536|0;D=E>>>16;C=u+1+D|0;J=E-(D<<16)|0;K=(k[a>>2]|0)+(ia(k[b>>2]|0,x)|0)+(C<<2)|0;L=C}else{J=z;K=y;L=u}C=k[K>>2]|0;D=C>>>24;E=((ia(C&255,d)|0)>>>0)/255|0;M=((ia(C>>>8&255,e)|0)>>>0)/255|0;N=((ia(C>>>16&255,f)|0)>>>0)/255|0;if(p)O=D;else O=((ia(D,g)|0)>>>0)/255|0;k[A>>2]=N|M<<8|E<<16|O<<24;if(!B)break;else{B=B+-1|0;A=A+4|0;z=J+m|0;y=K;u=L}}}u=r+(k[n>>2]|0)|0;y=k[c>>2]|0;k[c>>2]=y+-1;if(!y){P=u;break}r=u;s=u;q=k[j>>2]|0;l=w+i|0;t=x}k[h>>2]=P;return}function Tx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=h+-1|0;k[c>>2]=i;if(!h)return;h=a+20|0;j=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;p=(b&48|0)!=0;q=b&112;b=k[a>>2]|0;r=k[h>>2]|0;s=i;i=r;t=b;u=b;b=r;while(1){r=k[j>>2]|0;if(!r)v=s;else{w=r;r=i;x=t;while(1){w=w+-1|0;y=k[x>>2]|0;z=y>>>16&255;A=y>>>8&255;B=y&255;C=y>>>24;y=k[r>>2]|0;D=y>>>16&255;E=y>>>8&255;F=y&255;G=y>>>24;if(n){H=z;I=A;J=B}else{H=((ia(z,f)|0)>>>0)/255|0;I=((ia(A,e)|0)>>>0)/255|0;J=((ia(B,d)|0)>>>0)/255|0}if(o)K=C;else K=((ia(C,g)|0)>>>0)/255|0;if(p&K>>>0<255){L=((ia(K,H)|0)>>>0)/255|0;M=((ia(K,I)|0)>>>0)/255|0;N=((ia(K,J)|0)>>>0)/255|0}else{L=H;M=I;N=J}switch(q|0){case 16:{C=255-K|0;O=(((ia(C,G)|0)>>>0)/255|0)+K|0;P=L+(((ia(C,F)|0)>>>0)/255|0)|0;Q=M+(((ia(C,E)|0)>>>0)/255|0)|0;R=N+(((ia(C,D)|0)>>>0)/255|0)|0;break}case 32:{C=N+D|0;B=M+E|0;A=L+F|0;O=G;P=A>>>0>255?255:A;Q=B>>>0>255?255:B;R=C>>>0>255?255:C;break}case 64:{O=G;P=((ia(L,F)|0)>>>0)/255|0;Q=((ia(M,E)|0)>>>0)/255|0;R=((ia(N,D)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E;R=D}}k[r>>2]=Q<<8|R<<16|P|O<<24;if(!w)break;else{r=r+4|0;x=x+4|0}}v=k[c>>2]|0}u=u+(k[l>>2]|0)|0;b=b+(k[m>>2]|0)|0;s=v+-1|0;k[c>>2]=s;if(!v){S=u;T=b;break}else{i=b;t=u}}k[a>>2]=S;k[h>>2]=T;return}function Ux(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;n=h+-1|0;k[c>>2]=n;if(!h)return;h=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;r=(b&48|0)!=0;s=b&112;b=a+12|0;t=k[h>>2]|0;u=t;v=n;n=t;t=l;l=0;w=0;while(1){if((l|0)>65535){x=l+-65536|0;y=x>>>16;z=x-(y<<16)|0;A=w+1+y|0}else{z=l;A=w}if(!t)B=v;else{y=t;x=n;C=65536;D=0;E=-1;while(1){y=y+-1|0;if((C|0)>65535){F=C+-65536|0;G=F>>>16;H=E+1+G|0;I=F-(G<<16)|0;J=(k[a>>2]|0)+(ia(k[b>>2]|0,A)|0)+(H<<2)|0;K=H}else{I=C;J=D;K=E}H=k[J>>2]|0;G=H>>>16&255;F=H>>>8&255;L=H&255;M=H>>>24;H=k[x>>2]|0;N=H>>>16&255;O=H>>>8&255;P=H&255;Q=H>>>24;if(p){R=G;S=F;T=L}else{R=((ia(G,f)|0)>>>0)/255|0;S=((ia(F,e)|0)>>>0)/255|0;T=((ia(L,d)|0)>>>0)/255|0}if(q)U=M;else U=((ia(M,g)|0)>>>0)/255|0;if(r&U>>>0<255){V=((ia(U,R)|0)>>>0)/255|0;W=((ia(U,S)|0)>>>0)/255|0;X=((ia(U,T)|0)>>>0)/255|0}else{V=R;W=S;X=T}switch(s|0){case 16:{M=255-U|0;Y=(((ia(M,Q)|0)>>>0)/255|0)+U|0;Z=V+(((ia(M,P)|0)>>>0)/255|0)|0;_=W+(((ia(M,O)|0)>>>0)/255|0)|0;$=X+(((ia(M,N)|0)>>>0)/255|0)|0;break}case 32:{M=X+N|0;L=W+O|0;F=V+P|0;Y=Q;Z=F>>>0>255?255:F;_=L>>>0>255?255:L;$=M>>>0>255?255:M;break}case 64:{Y=Q;Z=((ia(V,P)|0)>>>0)/255|0;_=((ia(W,O)|0)>>>0)/255|0;$=((ia(X,N)|0)>>>0)/255|0;break}default:{Y=Q;Z=P;_=O;$=N}}k[x>>2]=_<<8|$<<16|Z|Y<<24;if(!y)break;else{x=x+4|0;C=I+m|0;D=J;E=K}}B=k[c>>2]|0}E=u+(k[o>>2]|0)|0;D=B+-1|0;k[c>>2]=D;if(!B){aa=E;break}u=E;v=D;n=E;t=k[j>>2]|0;l=z+i|0;w=A}k[h>>2]=aa;return}function Vx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=a+28|0;c=k[b>>2]|0;d=(k[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;f=k[e>>2]|0;g=(k[a+4>>2]<<16|0)/(f|0)|0;h=c+-1|0;k[b>>2]=h;if(!c)return;c=a+20|0;i=a+32|0;j=a+12|0;l=k[c>>2]|0;m=f;f=l;n=h;h=l;l=0;o=0;while(1){if((l|0)>65535){p=l+-65536|0;q=p>>>16;r=p-(q<<16)|0;s=o+1+q|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=h;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=u+-65536|0;y=x>>>16;z=w+1+y|0;A=x-(y<<16)|0;B=(k[a>>2]|0)+(ia(k[j>>2]|0,s)|0)+(z<<2)|0;C=z}else{A=u;B=v;C=w}z=k[B>>2]|0;k[p>>2]=z>>>8&65280|z>>>24|z<<8&16711680;if(!q)break;else{p=p+4|0;u=A+g|0;v=B;w=C}}t=k[b>>2]|0}w=f+(k[i>>2]|0)|0;v=t+-1|0;k[b>>2]=v;if(!t){D=w;break}m=k[e>>2]|0;f=w;n=v;h=w;l=r+d|0;o=s}k[c>>2]=D;return}function Wx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;e=a+24|0;f=a+12|0;g=a+32|0;h=(b&48|0)==0;i=b&112;b=k[a>>2]|0;j=k[d>>2]|0;l=b;m=j;n=j;j=b;while(1){b=k[e>>2]|0;o=b+-1|0;a:do if(b|0){if(h){p=o;q=n;r=j;while(1){s=k[r>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=k[q>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(i|0){case 16:{w=s&255^255;A=t+(((ia(w,z)|0)>>>0)/255|0)|0;B=u+(((ia(y,w)|0)>>>0)/255|0)|0;C=v+(((ia(x,w)|0)>>>0)/255|0)|0;break}case 32:{w=v+x|0;s=u+y|0;D=t+z|0;A=D>>>0>255?255:D;B=s>>>0>255?255:s;C=w>>>0>255?255:w;break}case 64:{A=((ia(t,z)|0)>>>0)/255|0;B=((ia(u,y)|0)>>>0)/255|0;C=((ia(v,x)|0)>>>0)/255|0;break}default:{A=z;B=y;C=x}}k[q>>2]=B<<8|C<<16|A;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}else{E=o;F=n;G=j}while(1){r=k[G>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=k[F>>2]|0;z=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=p;J=x}else{H=((ia(q,y)|0)>>>0)/255|0;I=((ia(p,y)|0)>>>0)/255|0;J=((ia(x,y)|0)>>>0)/255|0}switch(i|0){case 16:{x=y^255;K=H+(((ia(x,u)|0)>>>0)/255|0)|0;L=I+(((ia(v,x)|0)>>>0)/255|0)|0;M=J+(((ia(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=J+z|0;y=I+v|0;p=H+u|0;K=p>>>0>255?255:p;L=y>>>0>255?255:y;M=x>>>0>255?255:x;break}case 64:{K=((ia(H,u)|0)>>>0)/255|0;L=((ia(I,v)|0)>>>0)/255|0;M=((ia(J,z)|0)>>>0)/255|0;break}default:{K=u;L=v;M=z}}k[F>>2]=L<<8|M<<16|K;if(!E)break a;else{E=E+-1|0;F=F+4|0;G=G+4|0}}}while(0);j=l+(k[f>>2]|0)|0;n=m+(k[g>>2]|0)|0;o=k[c>>2]|0;k[c>>2]=o+-1;if(!o){N=j;O=n;break}else{l=j;m=n}}k[a>>2]=N;k[d>>2]=O;return}function Xx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;e=(k[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=k[f>>2]|0;h=(k[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;k[c>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=k[d>>2]|0;o=i;i=n;p=g;g=n;n=0;q=0;while(1){if((n|0)>65535){r=n+-65536|0;s=r>>>16;t=r-(s<<16)|0;u=q+1+s|0}else{t=n;u=q}if(!p)v=o;else{s=p;r=i;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=w+-65536|0;A=z>>>16;B=y+1+A|0;C=z-(A<<16)|0;D=(k[a>>2]|0)+(ia(k[b>>2]|0,u)|0)+(B<<2)|0;E=B}else{C=w;D=x;E=y}B=k[D>>2]|0;A=B>>>24;z=B>>>16&255;F=B>>>8&255;G=B&255;B=k[r>>2]|0;H=B>>>16&255;I=B>>>8&255;J=B&255;if(l&(G|0)!=255){K=((ia(A,G)|0)>>>0)/255|0;L=((ia(z,G)|0)>>>0)/255|0;M=((ia(F,G)|0)>>>0)/255|0}else{K=A;L=z;M=F}switch(m|0){case 16:{F=G^255;N=K+(((ia(F,J)|0)>>>0)/255|0)|0;O=L+(((ia(I,F)|0)>>>0)/255|0)|0;P=M+(((ia(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=M+H|0;G=L+I|0;z=K+J|0;N=z>>>0>255?255:z;O=G>>>0>255?255:G;P=F>>>0>255?255:F;break}case 64:{N=((ia(K,J)|0)>>>0)/255|0;O=((ia(L,I)|0)>>>0)/255|0;P=((ia(M,H)|0)>>>0)/255|0;break}default:{N=J;O=I;P=H}}k[r>>2]=O<<8|P<<16|N;if(!s)break;else{r=r+4|0;w=C+h|0;x=D;y=E}}v=k[c>>2]|0}y=g+(k[j>>2]|0)|0;x=v+-1|0;k[c>>2]=x;if(!v){Q=y;break}o=x;i=y;p=k[f>>2]|0;g=y;n=t+e|0;q=u}k[d>>2]=Q;return}function Yx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=g+-1|0;k[c>>2]=h;if(!g)return;g=a+20|0;i=a+24|0;j=a+12|0;l=a+32|0;m=k[a>>2]|0;n=k[g>>2]|0;if(!(b&1)){b=m;o=n;p=h;q=n;r=m;while(1){s=k[i>>2]|0;if(!s)t=p;else{u=s;s=q;v=r;while(1){u=u+-1|0;w=k[v>>2]|0;k[s>>2]=w>>>8&65280|w<<8&16711680|w>>>24;if(!u)break;else{s=s+4|0;v=v+4|0}}t=k[c>>2]|0}r=b+(k[j>>2]|0)|0;q=o+(k[l>>2]|0)|0;p=t+-1|0;k[c>>2]=p;if(!t){x=r;y=q;break}else{b=r;o=q}}k[a>>2]=x;k[g>>2]=y;return}else{y=m;x=n;q=h;h=n;n=m;while(1){m=k[i>>2]|0;if(!m)z=q;else{o=m;m=h;r=n;while(1){o=o+-1|0;b=k[r>>2]|0;t=(((ia(b>>>16&255,e)|0)>>>0)/255|0)<<8|(((ia(b>>>8&255,d)|0)>>>0)/255|0)<<16|(((ia(b>>>24,f)|0)>>>0)/255|0);k[m>>2]=t;if(!o)break;else{m=m+4|0;r=r+4|0}}z=k[c>>2]|0}n=y+(k[j>>2]|0)|0;h=x+(k[l>>2]|0)|0;q=z+-1|0;k[c>>2]=q;if(!z){A=n;B=h;break}else{y=n;x=h}}k[a>>2]=A;k[g>>2]=B;return}}function Zx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=(k[a+8>>2]<<16|0)/(g|0)|0;i=a+24|0;j=k[i>>2]|0;l=(k[a+4>>2]<<16|0)/(j|0)|0;k[c>>2]=g+-1;if(!g)return;g=a+20|0;m=a+32|0;n=(b&1|0)==0;b=a+12|0;o=k[g>>2]|0;p=o;q=o;o=j;j=0;r=0;while(1){if((j|0)>65535){s=j+-65536|0;t=s>>>16;u=s-(t<<16)|0;v=r+1+t|0}else{u=j;v=r}t=o+-1|0;if(o|0)if(n){s=t;w=q;x=65536;y=0;z=-1;while(1){if((x|0)>65535){A=x+-65536|0;B=A>>>16;C=z+1+B|0;D=A-(B<<16)|0;E=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(C<<2)|0;F=C}else{D=x;E=y;F=z}C=k[E>>2]|0;k[w>>2]=C>>>24|C>>>8&65280|C<<8&16711680;if(!s)break;else{s=s+-1|0;w=w+4|0;x=D+l|0;y=E;z=F}}}else{z=t;y=q;x=65536;w=0;s=-1;while(1){if((x|0)>65535){C=x+-65536|0;B=C>>>16;A=s+1+B|0;G=C-(B<<16)|0;H=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(A<<2)|0;I=A}else{G=x;H=w;I=s}A=k[H>>2]|0;B=((ia(A>>>24,f)|0)>>>0)/255|0|(((ia(A>>>16&255,e)|0)>>>0)/255|0)<<8|(((ia(A>>>8&255,d)|0)>>>0)/255|0)<<16;k[y>>2]=B;if(!z)break;else{z=z+-1|0;y=y+4|0;x=G+l|0;w=H;s=I}}}s=p+(k[m>>2]|0)|0;w=k[c>>2]|0;k[c>>2]=w+-1;if(!w){J=s;break}p=s;q=s;o=k[i>>2]|0;j=u+h|0;r=v}k[g>>2]=J;return}function _x(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=h+-1|0;k[c>>2]=i;if(!h)return;h=a+20|0;j=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;p=(b&48|0)!=0;q=b&112;b=k[a>>2]|0;r=k[h>>2]|0;s=b;t=r;u=i;i=r;r=b;while(1){b=k[j>>2]|0;if(!b)v=u;else{w=b;b=i;x=r;while(1){w=w+-1|0;y=k[x>>2]|0;z=y>>>24;A=y>>>16&255;B=y>>>8&255;C=y&255;y=k[b>>2]|0;D=y>>>16&255;E=y>>>8&255;F=y&255;if(n){G=z;H=A;I=B}else{G=((ia(z,f)|0)>>>0)/255|0;H=((ia(A,e)|0)>>>0)/255|0;I=((ia(B,d)|0)>>>0)/255|0}if(o)J=C;else J=((ia(C,g)|0)>>>0)/255|0;if(p&J>>>0<255){K=((ia(J,G)|0)>>>0)/255|0;L=((ia(J,H)|0)>>>0)/255|0;M=((ia(J,I)|0)>>>0)/255|0}else{K=G;L=H;M=I}switch(q|0){case 16:{C=255-J|0;N=K+(((ia(C,F)|0)>>>0)/255|0)|0;O=L+(((ia(C,E)|0)>>>0)/255|0)|0;P=M+(((ia(C,D)|0)>>>0)/255|0)|0;break}case 32:{C=M+D|0;B=L+E|0;A=K+F|0;N=A>>>0>255?255:A;O=B>>>0>255?255:B;P=C>>>0>255?255:C;break}case 64:{N=((ia(K,F)|0)>>>0)/255|0;O=((ia(L,E)|0)>>>0)/255|0;P=((ia(M,D)|0)>>>0)/255|0;break}default:{N=F;O=E;P=D}}k[b>>2]=O<<8|P<<16|N;if(!w)break;else{b=b+4|0;x=x+4|0}}v=k[c>>2]|0}r=s+(k[l>>2]|0)|0;i=t+(k[m>>2]|0)|0;u=v+-1|0;k[c>>2]=u;if(!v){Q=r;R=i;break}else{s=r;t=i}}k[a>>2]=Q;k[h>>2]=R;return}function $x(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;n=h+-1|0;k[c>>2]=n;if(!h)return;h=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;r=(b&48|0)!=0;s=b&112;b=a+12|0;t=k[h>>2]|0;u=t;v=n;n=t;t=l;l=0;w=0;while(1){if((l|0)>65535){x=l+-65536|0;y=x>>>16;z=x-(y<<16)|0;A=w+1+y|0}else{z=l;A=w}if(!t)B=v;else{y=t;x=n;C=65536;D=0;E=-1;while(1){y=y+-1|0;if((C|0)>65535){F=C+-65536|0;G=F>>>16;H=E+1+G|0;I=F-(G<<16)|0;J=(k[a>>2]|0)+(ia(k[b>>2]|0,A)|0)+(H<<2)|0;K=H}else{I=C;J=D;K=E}H=k[J>>2]|0;G=H>>>24;F=H>>>16&255;L=H>>>8&255;M=H&255;H=k[x>>2]|0;N=H>>>16&255;O=H>>>8&255;P=H&255;if(p){Q=G;R=F;S=L}else{Q=((ia(G,f)|0)>>>0)/255|0;R=((ia(F,e)|0)>>>0)/255|0;S=((ia(L,d)|0)>>>0)/255|0}if(q)T=M;else T=((ia(M,g)|0)>>>0)/255|0;if(r&T>>>0<255){U=((ia(T,Q)|0)>>>0)/255|0;V=((ia(T,R)|0)>>>0)/255|0;W=((ia(T,S)|0)>>>0)/255|0}else{U=Q;V=R;W=S}switch(s|0){case 16:{M=255-T|0;X=U+(((ia(M,P)|0)>>>0)/255|0)|0;Y=V+(((ia(M,O)|0)>>>0)/255|0)|0;Z=W+(((ia(M,N)|0)>>>0)/255|0)|0;break}case 32:{M=W+N|0;L=V+O|0;F=U+P|0;X=F>>>0>255?255:F;Y=L>>>0>255?255:L;Z=M>>>0>255?255:M;break}case 64:{X=((ia(U,P)|0)>>>0)/255|0;Y=((ia(V,O)|0)>>>0)/255|0;Z=((ia(W,N)|0)>>>0)/255|0;break}default:{X=P;Y=O;Z=N}}k[x>>2]=Y<<8|Z<<16|X;if(!y)break;else{x=x+4|0;C=I+m|0;D=J;E=K}}B=k[c>>2]|0}E=u+(k[o>>2]|0)|0;D=B+-1|0;k[c>>2]=D;if(!B){_=E;break}u=E;v=D;n=E;t=k[j>>2]|0;l=z+i|0;w=A}k[h>>2]=_;return}function ay(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=a+28|0;c=k[b>>2]|0;d=(k[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;f=k[e>>2]|0;g=(k[a+4>>2]<<16|0)/(f|0)|0;h=c+-1|0;k[b>>2]=h;if(!c)return;c=a+20|0;i=a+32|0;j=a+12|0;l=k[c>>2]|0;m=f;f=l;n=h;h=l;l=0;o=0;while(1){if((l|0)>65535){p=l+-65536|0;q=p>>>16;r=p-(q<<16)|0;s=o+1+q|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=h;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=u+-65536|0;y=x>>>16;z=w+1+y|0;A=x-(y<<16)|0;B=(k[a>>2]|0)+(ia(k[j>>2]|0,s)|0)+(z<<2)|0;C=z}else{A=u;B=v;C=w}z=k[B>>2]|0;y=z>>>8;k[p>>2]=z>>>24<<16|y&65280|y&255;if(!q)break;else{p=p+4|0;u=A+g|0;v=B;w=C}}t=k[b>>2]|0}w=f+(k[i>>2]|0)|0;v=t+-1|0;k[b>>2]=v;if(!t){D=w;break}m=k[e>>2]|0;f=w;n=v;h=w;l=r+d|0;o=s}k[c>>2]=D;return}function by(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;e=a+24|0;f=a+12|0;g=a+32|0;h=(b&48|0)==0;i=b&112;b=k[a>>2]|0;j=k[d>>2]|0;l=b;m=j;n=j;j=b;while(1){b=k[e>>2]|0;o=b+-1|0;a:do if(b|0){if(h){p=o;q=n;r=j;while(1){s=k[r>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=k[q>>2]|0;x=w>>>16&255;y=w>>>8&255;z=w&255;switch(i|0){case 16:{w=s&255^255;A=t+(((ia(x,w)|0)>>>0)/255|0)|0;B=u+(((ia(y,w)|0)>>>0)/255|0)|0;C=v+(((ia(w,z)|0)>>>0)/255|0)|0;break}case 32:{w=v+z|0;s=u+y|0;D=t+x|0;A=D>>>0>255?255:D;B=s>>>0>255?255:s;C=w>>>0>255?255:w;break}case 64:{A=((ia(t,x)|0)>>>0)/255|0;B=((ia(u,y)|0)>>>0)/255|0;C=((ia(v,z)|0)>>>0)/255|0;break}default:{A=x;B=y;C=z}}k[q>>2]=B<<8|C|A<<16;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}else{E=o;F=n;G=j}while(1){r=k[G>>2]|0;q=r>>>24;p=r>>>16&255;z=r>>>8&255;y=r&255;r=k[F>>2]|0;x=r>>>16&255;v=r>>>8&255;u=r&255;if((y|0)==255){H=q;I=p;J=z}else{H=((ia(q,y)|0)>>>0)/255|0;I=((ia(p,y)|0)>>>0)/255|0;J=((ia(z,y)|0)>>>0)/255|0}switch(i|0){case 16:{z=y^255;K=H+(((ia(x,z)|0)>>>0)/255|0)|0;L=I+(((ia(v,z)|0)>>>0)/255|0)|0;M=J+(((ia(z,u)|0)>>>0)/255|0)|0;break}case 32:{z=J+u|0;y=I+v|0;p=H+x|0;K=p>>>0>255?255:p;L=y>>>0>255?255:y;M=z>>>0>255?255:z;break}case 64:{K=((ia(H,x)|0)>>>0)/255|0;L=((ia(I,v)|0)>>>0)/255|0;M=((ia(J,u)|0)>>>0)/255|0;break}default:{K=x;L=v;M=u}}k[F>>2]=L<<8|M|K<<16;if(!E)break a;else{E=E+-1|0;F=F+4|0;G=G+4|0}}}while(0);j=l+(k[f>>2]|0)|0;n=m+(k[g>>2]|0)|0;o=k[c>>2]|0;k[c>>2]=o+-1;if(!o){N=j;O=n;break}else{l=j;m=n}}k[a>>2]=N;k[d>>2]=O;return}function cy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;e=(k[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=k[f>>2]|0;h=(k[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;k[c>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=k[d>>2]|0;o=i;i=n;p=g;g=n;n=0;q=0;while(1){if((n|0)>65535){r=n+-65536|0;s=r>>>16;t=r-(s<<16)|0;u=q+1+s|0}else{t=n;u=q}if(!p)v=o;else{s=p;r=i;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=w+-65536|0;A=z>>>16;B=y+1+A|0;C=z-(A<<16)|0;D=(k[a>>2]|0)+(ia(k[b>>2]|0,u)|0)+(B<<2)|0;E=B}else{C=w;D=x;E=y}B=k[D>>2]|0;A=B>>>24;z=B>>>16&255;F=B>>>8&255;G=B&255;B=k[r>>2]|0;H=B>>>16&255;I=B>>>8&255;J=B&255;if(l&(G|0)!=255){K=((ia(A,G)|0)>>>0)/255|0;L=((ia(z,G)|0)>>>0)/255|0;M=((ia(F,G)|0)>>>0)/255|0}else{K=A;L=z;M=F}switch(m|0){case 16:{F=G^255;N=K+(((ia(H,F)|0)>>>0)/255|0)|0;O=L+(((ia(I,F)|0)>>>0)/255|0)|0;P=M+(((ia(F,J)|0)>>>0)/255|0)|0;break}case 32:{F=M+J|0;G=L+I|0;z=K+H|0;N=z>>>0>255?255:z;O=G>>>0>255?255:G;P=F>>>0>255?255:F;break}case 64:{N=((ia(K,H)|0)>>>0)/255|0;O=((ia(L,I)|0)>>>0)/255|0;P=((ia(M,J)|0)>>>0)/255|0;break}default:{N=H;O=I;P=J}}k[r>>2]=O<<8|P|N<<16;if(!s)break;else{r=r+4|0;w=C+h|0;x=D;y=E}}v=k[c>>2]|0}y=g+(k[j>>2]|0)|0;x=v+-1|0;k[c>>2]=x;if(!v){Q=y;break}o=x;i=y;p=k[f>>2]|0;g=y;n=t+e|0;q=u}k[d>>2]=Q;return}function dy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=g+-1|0;k[c>>2]=h;if(!g)return;g=a+20|0;i=a+24|0;j=a+12|0;l=a+32|0;m=k[a>>2]|0;n=k[g>>2]|0;if(!(b&1)){b=m;o=n;p=h;q=n;r=m;while(1){s=k[i>>2]|0;if(!s)t=p;else{u=s;s=q;v=r;while(1){u=u+-1|0;w=k[v>>2]|0;k[s>>2]=w>>>8&65535|w>>>24<<16;if(!u)break;else{s=s+4|0;v=v+4|0}}t=k[c>>2]|0}r=b+(k[j>>2]|0)|0;q=o+(k[l>>2]|0)|0;p=t+-1|0;k[c>>2]=p;if(!t){x=r;y=q;break}else{b=r;o=q}}k[a>>2]=x;k[g>>2]=y;return}else{y=m;x=n;q=h;h=n;n=m;while(1){m=k[i>>2]|0;if(!m)z=q;else{o=m;m=h;r=n;while(1){o=o+-1|0;b=k[r>>2]|0;t=(((ia(b>>>16&255,e)|0)>>>0)/255|0)<<8|(((ia(b>>>8&255,d)|0)>>>0)/255|0)|(((ia(b>>>24,f)|0)>>>0)/255|0)<<16;k[m>>2]=t;if(!o)break;else{m=m+4|0;r=r+4|0}}z=k[c>>2]|0}n=y+(k[j>>2]|0)|0;h=x+(k[l>>2]|0)|0;q=z+-1|0;k[c>>2]=q;if(!z){A=n;B=h;break}else{y=n;x=h}}k[a>>2]=A;k[g>>2]=B;return}}function ey(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;c=a+28|0;g=k[c>>2]|0;h=(k[a+8>>2]<<16|0)/(g|0)|0;i=a+24|0;j=k[i>>2]|0;l=(k[a+4>>2]<<16|0)/(j|0)|0;k[c>>2]=g+-1;if(!g)return;g=a+20|0;m=a+32|0;n=(b&1|0)==0;b=a+12|0;o=k[g>>2]|0;p=o;q=o;o=j;j=0;r=0;while(1){if((j|0)>65535){s=j+-65536|0;t=s>>>16;u=s-(t<<16)|0;v=r+1+t|0}else{u=j;v=r}t=o+-1|0;if(o|0)if(n){s=t;w=q;x=65536;y=0;z=-1;while(1){if((x|0)>65535){A=x+-65536|0;B=A>>>16;C=z+1+B|0;D=A-(B<<16)|0;E=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(C<<2)|0;F=C}else{D=x;E=y;F=z}C=k[E>>2]|0;B=C>>>8;k[w>>2]=C>>>24<<16|B&65280|B&255;if(!s)break;else{s=s+-1|0;w=w+4|0;x=D+l|0;y=E;z=F}}}else{z=t;y=q;x=65536;w=0;s=-1;while(1){if((x|0)>65535){B=x+-65536|0;C=B>>>16;A=s+1+C|0;G=B-(C<<16)|0;H=(k[a>>2]|0)+(ia(k[b>>2]|0,v)|0)+(A<<2)|0;I=A}else{G=x;H=w;I=s}A=k[H>>2]|0;C=(((ia(A>>>24,f)|0)>>>0)/255|0)<<16|(((ia(A>>>16&255,e)|0)>>>0)/255|0)<<8|(((ia(A>>>8&255,d)|0)>>>0)/255|0);k[y>>2]=C;if(!z)break;else{z=z+-1|0;y=y+4|0;x=G+l|0;w=H;s=I}}}s=p+(k[m>>2]|0)|0;w=k[c>>2]|0;k[c>>2]=w+-1;if(!w){J=s;break}p=s;q=s;o=k[i>>2]|0;j=u+h|0;r=v}k[g>>2]=J;return}function fy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=h+-1|0;k[c>>2]=i;if(!h)return;h=a+20|0;j=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;p=(b&48|0)!=0;q=b&112;b=k[a>>2]|0;r=k[h>>2]|0;s=b;t=r;u=i;i=r;r=b;while(1){b=k[j>>2]|0;if(!b)v=u;else{w=b;b=i;x=r;while(1){w=w+-1|0;y=k[x>>2]|0;z=y>>>24;A=y>>>16&255;B=y>>>8&255;C=y&255;y=k[b>>2]|0;D=y>>>16&255;E=y>>>8&255;F=y&255;if(n){G=z;H=A;I=B}else{G=((ia(z,f)|0)>>>0)/255|0;H=((ia(A,e)|0)>>>0)/255|0;I=((ia(B,d)|0)>>>0)/255|0}if(o)J=C;else J=((ia(C,g)|0)>>>0)/255|0;if(p&J>>>0<255){K=((ia(J,G)|0)>>>0)/255|0;L=((ia(J,H)|0)>>>0)/255|0;M=((ia(J,I)|0)>>>0)/255|0}else{K=G;L=H;M=I}switch(q|0){case 16:{C=255-J|0;N=K+(((ia(C,D)|0)>>>0)/255|0)|0;O=L+(((ia(C,E)|0)>>>0)/255|0)|0;P=M+(((ia(C,F)|0)>>>0)/255|0)|0;break}case 32:{C=M+F|0;B=L+E|0;A=K+D|0;N=A>>>0>255?255:A;O=B>>>0>255?255:B;P=C>>>0>255?255:C;break}case 64:{N=((ia(K,D)|0)>>>0)/255|0;O=((ia(L,E)|0)>>>0)/255|0;P=((ia(M,F)|0)>>>0)/255|0;break}default:{N=D;O=E;P=F}}k[b>>2]=O<<8|P|N<<16;if(!w)break;else{b=b+4|0;x=x+4|0}}v=k[c>>2]|0}r=s+(k[l>>2]|0)|0;i=t+(k[m>>2]|0)|0;u=v+-1|0;k[c>>2]=u;if(!v){Q=r;R=i;break}else{s=r;t=i}}k[a>>2]=Q;k[h>>2]=R;return}function gy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;n=h+-1|0;k[c>>2]=n;if(!h)return;h=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;r=(b&48|0)!=0;s=b&112;b=a+12|0;t=k[h>>2]|0;u=t;v=n;n=t;t=l;l=0;w=0;while(1){if((l|0)>65535){x=l+-65536|0;y=x>>>16;z=x-(y<<16)|0;A=w+1+y|0}else{z=l;A=w}if(!t)B=v;else{y=t;x=n;C=65536;D=0;E=-1;while(1){y=y+-1|0;if((C|0)>65535){F=C+-65536|0;G=F>>>16;H=E+1+G|0;I=F-(G<<16)|0;J=(k[a>>2]|0)+(ia(k[b>>2]|0,A)|0)+(H<<2)|0;K=H}else{I=C;J=D;K=E}H=k[J>>2]|0;G=H>>>24;F=H>>>16&255;L=H>>>8&255;M=H&255;H=k[x>>2]|0;N=H>>>16&255;O=H>>>8&255;P=H&255;if(p){Q=G;R=F;S=L}else{Q=((ia(G,f)|0)>>>0)/255|0;R=((ia(F,e)|0)>>>0)/255|0;S=((ia(L,d)|0)>>>0)/255|0}if(q)T=M;else T=((ia(M,g)|0)>>>0)/255|0;if(r&T>>>0<255){U=((ia(T,Q)|0)>>>0)/255|0;V=((ia(T,R)|0)>>>0)/255|0;W=((ia(T,S)|0)>>>0)/255|0}else{U=Q;V=R;W=S}switch(s|0){case 16:{M=255-T|0;X=U+(((ia(M,N)|0)>>>0)/255|0)|0;Y=V+(((ia(M,O)|0)>>>0)/255|0)|0;Z=W+(((ia(M,P)|0)>>>0)/255|0)|0;break}case 32:{M=W+P|0;L=V+O|0;F=U+N|0;X=F>>>0>255?255:F;Y=L>>>0>255?255:L;Z=M>>>0>255?255:M;break}case 64:{X=((ia(U,N)|0)>>>0)/255|0;Y=((ia(V,O)|0)>>>0)/255|0;Z=((ia(W,P)|0)>>>0)/255|0;break}default:{X=N;Y=O;Z=P}}k[x>>2]=Y<<8|Z|X<<16;if(!y)break;else{x=x+4|0;C=I+m|0;D=J;E=K}}B=k[c>>2]|0}E=u+(k[o>>2]|0)|0;D=B+-1|0;k[c>>2]=D;if(!B){_=E;break}u=E;v=D;n=E;t=k[j>>2]|0;l=z+i|0;w=A}k[h>>2]=_;return}function hy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=a+28|0;c=k[b>>2]|0;d=(k[a+8>>2]<<16|0)/(c|0)|0;e=a+24|0;f=k[e>>2]|0;g=(k[a+4>>2]<<16|0)/(f|0)|0;h=c+-1|0;k[b>>2]=h;if(!c)return;c=a+20|0;i=a+32|0;j=a+12|0;l=k[c>>2]|0;m=f;f=l;n=h;h=l;l=0;o=0;while(1){if((l|0)>65535){p=l+-65536|0;q=p>>>16;r=p-(q<<16)|0;s=o+1+q|0}else{r=l;s=o}if(!m)t=n;else{q=m;p=h;u=65536;v=0;w=-1;while(1){q=q+-1|0;if((u|0)>65535){x=u+-65536|0;y=x>>>16;z=w+1+y|0;A=x-(y<<16)|0;B=(k[a>>2]|0)+(ia(k[j>>2]|0,s)|0)+(z<<2)|0;C=z}else{A=u;B=v;C=w}z=fI(k[B>>2]|0)|0;k[p>>2]=z;if(!q)break;else{p=p+4|0;u=A+g|0;v=B;w=C}}t=k[b>>2]|0}w=f+(k[i>>2]|0)|0;v=t+-1|0;k[b>>2]=v;if(!t){D=w;break}m=k[e>>2]|0;f=w;n=v;h=w;l=r+d|0;o=s}k[c>>2]=D;return}function iy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;k[c>>2]=d+-1;if(!d)return;d=a+20|0;e=a+24|0;f=a+12|0;g=a+32|0;h=(b&48|0)==0;i=b&112;b=k[a>>2]|0;j=k[d>>2]|0;l=b;m=j;n=j;j=b;while(1){b=k[e>>2]|0;o=b+-1|0;a:do if(b|0){if(h){p=o;q=n;r=j;while(1){s=k[r>>2]|0;t=s>>>24;u=s>>>16&255;v=s>>>8&255;w=s&255;s=k[q>>2]|0;x=s>>>16&255;y=s>>>8&255;z=s&255;A=s>>>24;switch(i|0){case 16:{s=w^255;B=(((ia(s,A)|0)>>>0)/255|0)+w|0;C=t+(((ia(s,z)|0)>>>0)/255|0)|0;D=u+(((ia(y,s)|0)>>>0)/255|0)|0;E=v+(((ia(x,s)|0)>>>0)/255|0)|0;break}case 32:{s=v+x|0;w=u+y|0;F=t+z|0;B=A;C=F>>>0>255?255:F;D=w>>>0>255?255:w;E=s>>>0>255?255:s;break}case 64:{B=A;C=((ia(t,z)|0)>>>0)/255|0;D=((ia(u,y)|0)>>>0)/255|0;E=((ia(v,x)|0)>>>0)/255|0;break}default:{B=A;C=z;D=y;E=x}}k[q>>2]=D<<8|E<<16|C|B<<24;if(!p)break a;else{p=p+-1|0;q=q+4|0;r=r+4|0}}}else{G=o;H=n;I=j}while(1){r=k[I>>2]|0;q=r>>>24;p=r>>>16&255;x=r>>>8&255;y=r&255;r=k[H>>2]|0;z=r>>>16&255;A=r>>>8&255;v=r&255;u=r>>>24;if((y|0)==255){J=q;K=p;L=x}else{J=((ia(q,y)|0)>>>0)/255|0;K=((ia(p,y)|0)>>>0)/255|0;L=((ia(x,y)|0)>>>0)/255|0}switch(i|0){case 16:{x=y^255;M=(((ia(x,u)|0)>>>0)/255|0)+y|0;N=J+(((ia(x,v)|0)>>>0)/255|0)|0;O=K+(((ia(A,x)|0)>>>0)/255|0)|0;P=L+(((ia(z,x)|0)>>>0)/255|0)|0;break}case 32:{x=L+z|0;y=K+A|0;p=J+v|0;M=u;N=p>>>0>255?255:p;O=y>>>0>255?255:y;P=x>>>0>255?255:x;break}case 64:{M=u;N=((ia(J,v)|0)>>>0)/255|0;O=((ia(K,A)|0)>>>0)/255|0;P=((ia(L,z)|0)>>>0)/255|0;break}default:{M=u;N=v;O=A;P=z}}k[H>>2]=O<<8|P<<16|N|M<<24;if(!G)break a;else{G=G+-1|0;H=H+4|0;I=I+4|0}}}while(0);j=l+(k[f>>2]|0)|0;n=m+(k[g>>2]|0)|0;o=k[c>>2]|0;k[c>>2]=o+-1;if(!o){Q=j;R=n;break}else{l=j;m=n}}k[a>>2]=Q;k[d>>2]=R;return}function jy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=a+28|0;d=k[c>>2]|0;e=(k[a+8>>2]<<16|0)/(d|0)|0;f=a+24|0;g=k[f>>2]|0;h=(k[a+4>>2]<<16|0)/(g|0)|0;i=d+-1|0;k[c>>2]=i;if(!d)return;d=a+20|0;j=a+32|0;l=(b&48|0)!=0;m=b&112;b=a+12|0;n=k[d>>2]|0;o=n;p=i;i=n;n=g;g=0;q=0;while(1){if((g|0)>65535){r=g+-65536|0;s=r>>>16;t=r-(s<<16)|0;u=q+1+s|0}else{t=g;u=q}if(!n)v=p;else{s=n;r=i;w=65536;x=0;y=-1;while(1){s=s+-1|0;if((w|0)>65535){z=w+-65536|0;A=z>>>16;B=y+1+A|0;C=z-(A<<16)|0;D=(k[a>>2]|0)+(ia(k[b>>2]|0,u)|0)+(B<<2)|0;E=B}else{C=w;D=x;E=y}B=k[D>>2]|0;A=B>>>24;z=B>>>16&255;F=B>>>8&255;G=B&255;B=k[r>>2]|0;H=B>>>16&255;I=B>>>8&255;J=B&255;K=B>>>24;if(l&(G|0)!=255){L=((ia(A,G)|0)>>>0)/255|0;M=((ia(z,G)|0)>>>0)/255|0;N=((ia(F,G)|0)>>>0)/255|0}else{L=A;M=z;N=F}switch(m|0){case 16:{F=G^255;O=(((ia(F,K)|0)>>>0)/255|0)+G|0;P=L+(((ia(F,J)|0)>>>0)/255|0)|0;Q=M+(((ia(I,F)|0)>>>0)/255|0)|0;R=N+(((ia(H,F)|0)>>>0)/255|0)|0;break}case 32:{F=N+H|0;G=M+I|0;z=L+J|0;O=K;P=z>>>0>255?255:z;Q=G>>>0>255?255:G;R=F>>>0>255?255:F;break}case 64:{O=K;P=((ia(L,J)|0)>>>0)/255|0;Q=((ia(M,I)|0)>>>0)/255|0;R=((ia(N,H)|0)>>>0)/255|0;break}default:{O=K;P=J;Q=I;R=H}}k[r>>2]=Q<<8|R<<16|P|O<<24;if(!s)break;else{r=r+4|0;w=C+h|0;x=D;y=E}}v=k[c>>2]|0}y=o+(k[j>>2]|0)|0;x=v+-1|0;k[c>>2]=x;if(!v){S=y;break}o=y;p=x;i=y;n=k[f>>2]|0;g=t+e|0;q=u}k[d>>2]=S;return}function ky(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;k[c>>2]=h+-1;if(!h)return;h=a+20|0;i=a+24|0;j=a+12|0;l=a+32|0;m=(b&1|0)==0;n=(b&2|0)==0;b=k[a>>2]|0;o=k[h>>2]|0;p=o;q=b;r=b;b=o;while(1){o=k[i>>2]|0;s=o+-1|0;if(o|0)if(!m)if(n){o=s;t=p;u=q;while(1){v=k[u>>2]|0;w=(((ia(v>>>16&255,e)|0)>>>0)/255|0)<<8|(((ia(v>>>8&255,d)|0)>>>0)/255|0)<<16|(((ia(v>>>24,f)|0)>>>0)/255|0)|v<<24;k[t>>2]=w;if(!o)break;else{o=o+-1|0;t=t+4|0;u=u+4|0}}}else{u=s;t=p;o=q;while(1){w=k[o>>2]|0;v=(((ia(w>>>16&255,e)|0)>>>0)/255|0)<<8|(((ia(w>>>8&255,d)|0)>>>0)/255|0)<<16|(((ia(w>>>24,f)|0)>>>0)/255|0)|(((ia(w&255,g)|0)>>>0)/255|0)<<24;k[t>>2]=v;if(!u)break;else{u=u+-1|0;t=t+4|0;o=o+4|0}}}else{o=s;t=p;u=q;while(1){v=k[u>>2]|0;w=v&255;if(n)x=w;else x=((ia(w,g)|0)>>>0)/255|0;k[t>>2]=v>>>8&65280|v<<8&16711680|v>>>24|x<<24;if(!o)break;else{o=o+-1|0;t=t+4|0;u=u+4|0}}}r=r+(k[j>>2]|0)|0;b=b+(k[l>>2]|0)|0;u=k[c>>2]|0;k[c>>2]=u+-1;if(!u){y=r;z=b;break}else{p=b;q=r}}k[a>>2]=y;k[h>>2]=z;return}function ly(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;k[c>>2]=h+-1;if(!h)return;h=a+20|0;n=a+32|0;o=(b&1|0)==0;p=(b&2|0)==0;b=a+12|0;q=k[h>>2]|0;r=q;s=q;q=l;l=0;t=0;while(1){if((l|0)>65535){u=l+-65536|0;v=u>>>16;w=u-(v<<16)|0;x=t+1+v|0}else{w=l;x=t}v=q+-1|0;if(q|0)if(o){u=v;y=s;z=65536;A=0;B=-1;while(1){if((z|0)>65535){C=z+-65536|0;D=C>>>16;E=B+1+D|0;F=C-(D<<16)|0;G=(k[a>>2]|0)+(ia(k[b>>2]|0,x)|0)+(E<<2)|0;H=E}else{F=z;G=A;H=B}E=k[G>>2]|0;D=E&255;if(p)I=D;else I=((ia(D,g)|0)>>>0)/255|0;k[y>>2]=E>>>24|E>>>8&65280|E<<8&16711680|I<<24;if(!u)break;else{u=u+-1|0;y=y+4|0;z=F+m|0;A=G;B=H}}}else{B=v;A=s;z=65536;y=0;u=-1;while(1){if((z|0)>65535){E=z+-65536|0;D=E>>>16;C=u+1+D|0;J=E-(D<<16)|0;K=(k[a>>2]|0)+(ia(k[b>>2]|0,x)|0)+(C<<2)|0;L=C}else{J=z;K=y;L=u}C=k[K>>2]|0;D=C&255;E=((ia(C>>>8&255,d)|0)>>>0)/255|0;M=((ia(C>>>16&255,e)|0)>>>0)/255|0;N=((ia(C>>>24,f)|0)>>>0)/255|0;if(p)O=D;else O=((ia(D,g)|0)>>>0)/255|0;k[A>>2]=N|M<<8|E<<16|O<<24;if(!B)break;else{B=B+-1|0;A=A+4|0;z=J+m|0;y=K;u=L}}}u=r+(k[n>>2]|0)|0;y=k[c>>2]|0;k[c>>2]=y+-1;if(!y){P=u;break}r=u;s=u;q=k[j>>2]|0;l=w+i|0;t=x}k[h>>2]=P;return}function my(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=h+-1|0;k[c>>2]=i;if(!h)return;h=a+20|0;j=a+24|0;l=a+12|0;m=a+32|0;n=(b&1|0)==0;o=(b&2|0)==0;p=(b&48|0)!=0;q=b&112;b=k[a>>2]|0;r=k[h>>2]|0;s=i;i=r;t=b;u=b;b=r;while(1){r=k[j>>2]|0;if(!r)v=s;else{w=r;r=i;x=t;while(1){w=w+-1|0;y=k[x>>2]|0;z=y>>>24;A=y>>>16&255;B=y>>>8&255;C=y&255;y=k[r>>2]|0;D=y>>>16&255;E=y>>>8&255;F=y&255;G=y>>>24;if(n){H=z;I=A;J=B}else{H=((ia(z,f)|0)>>>0)/255|0;I=((ia(A,e)|0)>>>0)/255|0;J=((ia(B,d)|0)>>>0)/255|0}if(o)K=C;else K=((ia(C,g)|0)>>>0)/255|0;if(p&K>>>0<255){L=((ia(K,H)|0)>>>0)/255|0;M=((ia(K,I)|0)>>>0)/255|0;N=((ia(K,J)|0)>>>0)/255|0}else{L=H;M=I;N=J}switch(q|0){case 16:{C=255-K|0;O=(((ia(C,G)|0)>>>0)/255|0)+K|0;P=L+(((ia(C,F)|0)>>>0)/255|0)|0;Q=M+(((ia(C,E)|0)>>>0)/255|0)|0;R=N+(((ia(C,D)|0)>>>0)/255|0)|0;break}case 32:{C=N+D|0;B=M+E|0;A=L+F|0;O=G;P=A>>>0>255?255:A;Q=B>>>0>255?255:B;R=C>>>0>255?255:C;break}case 64:{O=G;P=((ia(L,F)|0)>>>0)/255|0;Q=((ia(M,E)|0)>>>0)/255|0;R=((ia(N,D)|0)>>>0)/255|0;break}default:{O=G;P=F;Q=E;R=D}}k[r>>2]=Q<<8|R<<16|P|O<<24;if(!w)break;else{r=r+4|0;x=x+4|0}}v=k[c>>2]|0}u=u+(k[l>>2]|0)|0;b=b+(k[m>>2]|0)|0;s=v+-1|0;k[c>>2]=s;if(!v){S=u;T=b;break}else{i=b;t=u}}k[a>>2]=S;k[h>>2]=T;return}function ny(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=a+28|0;h=k[c>>2]|0;i=(k[a+8>>2]<<16|0)/(h|0)|0;j=a+24|0;l=k[j>>2]|0;m=(k[a+4>>2]<<16|0)/(l|0)|0;n=h+-1|0;k[c>>2]=n;if(!h)return;h=a+20|0;o=a+32|0;p=(b&1|0)==0;q=(b&2|0)==0;r=(b&48|0)!=0;s=b&112;b=a+12|0;t=k[h>>2]|0;u=t;v=n;n=t;t=l;l=0;w=0;while(1){if((l|0)>65535){x=l+-65536|0;y=x>>>16;z=x-(y<<16)|0;A=w+1+y|0}else{z=l;A=w}if(!t)B=v;else{y=t;x=n;C=65536;D=0;E=-1;while(1){y=y+-1|0;if((C|0)>65535){F=C+-65536|0;G=F>>>16;H=E+1+G|0;I=F-(G<<16)|0;J=(k[a>>2]|0)+(ia(k[b>>2]|0,A)|0)+(H<<2)|0;K=H}else{I=C;J=D;K=E}H=k[J>>2]|0;G=H>>>24;F=H>>>16&255;L=H>>>8&255;M=H&255;H=k[x>>2]|0;N=H>>>16&255;O=H>>>8&255;P=H&255;Q=H>>>24;if(p){R=G;S=F;T=L}else{R=((ia(G,f)|0)>>>0)/255|0;S=((ia(F,e)|0)>>>0)/255|0;T=((ia(L,d)|0)>>>0)/255|0}if(q)U=M;else U=((ia(M,g)|0)>>>0)/255|0;if(r&U>>>0<255){V=((ia(U,R)|0)>>>0)/255|0;W=((ia(U,S)|0)>>>0)/255|0;X=((ia(U,T)|0)>>>0)/255|0}else{V=R;W=S;X=T}switch(s|0){case 16:{M=255-U|0;Y=(((ia(M,Q)|0)>>>0)/255|0)+U|0;Z=V+(((ia(M,P)|0)>>>0)/255|0)|0;_=W+(((ia(M,O)|0)>>>0)/255|0)|0;$=X+(((ia(M,N)|0)>>>0)/255|0)|0;break}case 32:{M=X+N|0;L=W+O|0;F=V+P|0;Y=Q;Z=F>>>0>255?255:F;_=L>>>0>255?255:L;$=M>>>0>255?255:M;break}case 64:{Y=Q;Z=((ia(V,P)|0)>>>0)/255|0;_=((ia(W,O)|0)>>>0)/255|0;$=((ia(X,N)|0)>>>0)/255|0;break}default:{Y=Q;Z=P;_=O;$=N}}k[x>>2]=_<<8|$<<16|Z|Y<<24;if(!y)break;else{x=x+4|0;C=I+m|0;D=J;E=K}}B=k[c>>2]|0}E=u+(k[o>>2]|0)|0;D=B+-1|0;k[c>>2]=D;if(!B){aa=E;break}u=E;v=D;n=E;t=k[j>>2]|0;l=z+i|0;w=A}k[h>>2]=aa;return}function oy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0;b=ia(l[(k[a+44>>2]|0)+9>>0]|0,k[a+24>>2]|0)|0;c=k[a+28>>2]|0;d=k[a>>2]|0;e=k[a+20>>2]|0;f=k[a+12>>2]|0;g=k[a+32>>2]|0;a=e>>>0<(d+(ia(f,c)|0)|0)>>>0;h=d>>>0<(e+(ia(g,c)|0)|0)>>>0;i=(c|0)==0;if(d>>>0<e>>>0?a:h){if(i)return;else{j=e;m=c;n=d}while(1){m=m+-1|0;py(j,n,b)|0;if(!m)break;else{j=j+g|0;n=n+f|0}}return}else{if(i)return;else{o=e;p=c;q=d}while(1){p=p+-1|0;et(o,q,b)|0;if(!p)break;else{o=o+g|0;q=q+f|0}}return}}function py(a,b,c){a=a|0;b=b|0;c=c|0;cI(a|0,b|0,c|0)|0;return a|0}function qy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=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,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,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;b=k[a+52>>2]|0;c=k[a+60>>2]|0;d=c&255;e=c>>>8&255;f=c>>>16&255;g=c>>>24;c=k[a+40>>2]|0;h=k[a+44>>2]|0;n=i[c+9>>0]|0;o=n&255;p=l[h+9>>0]|0;q=a+28|0;r=k[q>>2]|0;s=(k[a+8>>2]<<16|0)/(r|0)|0;t=a+24|0;u=k[t>>2]|0;v=(k[a+4>>2]<<16|0)/(u|0)|0;k[q>>2]=r+-1;if(!r)return;r=a+20|0;w=a+32|0;x=c+24|0;y=c+12|0;z=c+32|0;A=c+28|0;B=c+16|0;C=c+20|0;c=(b&256|0)==0;D=h+24|0;E=h+12|0;F=h+32|0;G=h+28|0;H=h+16|0;I=h+33|0;J=h+20|0;K=h+34|0;h=(b&1|0)==0;L=(b&2|0)==0;M=(b&48|0)!=0;N=b&112;b=n<<24>>24==3;n=a+56|0;O=a+12|0;P=u;u=k[r>>2]|0;Q=0;R=0;while(1){if((Q|0)>65535){S=Q+-65536|0;T=S>>>16;U=S-(T<<16)|0;V=R+1+T|0}else{U=Q;V=R}if(P|0){T=P;S=u;W=65536;X=0;Y=-1;while(1){T=T+-1|0;if((W|0)>65535){Z=W+-65536|0;_=Z>>>16;$=Y+1+_|0;aa=Z-(_<<16)|0;ba=(k[a>>2]|0)+(ia(k[O>>2]|0,V)|0)+(ia($,o)|0)|0;ca=$}else{aa=W;ba=X;ca=Y}$=k[x>>2]|0;a:do if(!$)switch(o|0){case 1:{_=l[ba>>0]|0;Z=k[z>>2]|0;da=k[A>>2]|0;ea=-1;fa=i[(k[2e3+((da>>>16&255)<<2)>>2]|0)+((k[C>>2]&_)>>>(Z>>>16&255))>>0]|0;ga=i[(k[2e3+((da>>>8&255)<<2)>>2]|0)+((k[B>>2]&_)>>>(Z>>>8&255))>>0]|0;ha=i[(k[2e3+((da&255)<<2)>>2]|0)+((_&k[y>>2])>>>(Z&255))>>0]|0;ja=_;break a;break}case 2:{_=m[ba>>1]|0;Z=k[z>>2]|0;da=k[A>>2]|0;ea=-1;fa=i[(k[2e3+((da>>>16&255)<<2)>>2]|0)+((k[C>>2]&_)>>>(Z>>>16&255))>>0]|0;ga=i[(k[2e3+((da>>>8&255)<<2)>>2]|0)+((k[B>>2]&_)>>>(Z>>>8&255))>>0]|0;ha=i[(k[2e3+((da&255)<<2)>>2]|0)+((_&k[y>>2])>>>(Z&255))>>0]|0;ja=_;break a;break}case 3:{_=k[z>>2]|0;ea=-1;fa=i[ba+(_>>>19&31)>>0]|0;ga=i[ba+(_>>>11&31)>>0]|0;ha=i[ba+(_>>>3&31)>>0]|0;ja=0;break a;break}case 4:{_=k[ba>>2]|0;Z=k[z>>2]|0;da=k[A>>2]|0;ea=-1;fa=i[(k[2e3+((da>>>16&255)<<2)>>2]|0)+((k[C>>2]&_)>>>(Z>>>16&255))>>0]|0;ga=i[(k[2e3+((da>>>8&255)<<2)>>2]|0)+((k[B>>2]&_)>>>(Z>>>8&255))>>0]|0;ha=i[(k[2e3+((da&255)<<2)>>2]|0)+((k[y>>2]&_)>>>(Z&255))>>0]|0;ja=_;break a;break}default:{ea=-1;fa=0;ga=0;ha=0;ja=0;break a}}else switch(o|0){case 1:{_=l[ba>>0]|0;Z=k[z>>2]|0;da=k[A>>2]|0;ea=i[(k[2e3+(da>>>24<<2)>>2]|0)+((_&$)>>>(Z>>>24))>>0]|0;fa=i[(k[2e3+((da>>>16&255)<<2)>>2]|0)+((k[C>>2]&_)>>>(Z>>>16&255))>>0]|0;ga=i[(k[2e3+((da>>>8&255)<<2)>>2]|0)+((k[B>>2]&_)>>>(Z>>>8&255))>>0]|0;ha=i[(k[2e3+((da&255)<<2)>>2]|0)+((_&k[y>>2])>>>(Z&255))>>0]|0;ja=_;break a;break}case 2:{_=m[ba>>1]|0;Z=k[z>>2]|0;da=k[A>>2]|0;ea=i[(k[2e3+(da>>>24<<2)>>2]|0)+((_&$)>>>(Z>>>24))>>0]|0;fa=i[(k[2e3+((da>>>16&255)<<2)>>2]|0)+((k[C>>2]&_)>>>(Z>>>16&255))>>0]|0;ga=i[(k[2e3+((da>>>8&255)<<2)>>2]|0)+((k[B>>2]&_)>>>(Z>>>8&255))>>0]|0;ha=i[(k[2e3+((da&255)<<2)>>2]|0)+((_&k[y>>2])>>>(Z&255))>>0]|0;ja=_;break a;break}case 3:{_=k[z>>2]|0;ea=-1;fa=i[ba+(_>>>19&31)>>0]|0;ga=i[ba+(_>>>11&31)>>0]|0;ha=i[ba+(_>>>3&31)>>0]|0;ja=0;break a;break}case 4:{_=k[ba>>2]|0;Z=k[z>>2]|0;da=k[A>>2]|0;ea=i[(k[2e3+(da>>>24<<2)>>2]|0)+((_&$)>>>(Z>>>24))>>0]|0;fa=i[(k[2e3+((da>>>16&255)<<2)>>2]|0)+((k[C>>2]&_)>>>(Z>>>16&255))>>0]|0;ga=i[(k[2e3+((da>>>8&255)<<2)>>2]|0)+((k[B>>2]&_)>>>(Z>>>8&255))>>0]|0;ha=i[(k[2e3+((da&255)<<2)>>2]|0)+((k[y>>2]&_)>>>(Z&255))>>0]|0;ja=_;break a;break}default:{ea=0;fa=0;ga=0;ha=0;ja=0;break a}}while(0);$=ha&255;_=ga&255;Z=fa&255;da=ea&255;if(!c){if(b){ka=k[z>>2]|0;la=_<<(ka>>>8&255)|$<<(ka&255)|Z<<(ka>>>16&255)}else la=ja;if((la|0)!=(k[n>>2]|0))ma=24}else ma=24;b:do if((ma|0)==24){ma=0;ka=k[D>>2]|0;na=(ka|0)==0;c:do if(na)switch(p|0){case 1:{oa=l[S>>0]|0;pa=k[F>>2]|0;qa=k[G>>2]|0;ra=-1;sa=i[(k[2e3+((qa>>>16&255)<<2)>>2]|0)+((k[J>>2]&oa)>>>(pa>>>16&255))>>0]|0;ta=i[(k[2e3+((qa>>>8&255)<<2)>>2]|0)+((k[H>>2]&oa)>>>(pa>>>8&255))>>0]|0;ua=i[(k[2e3+((qa&255)<<2)>>2]|0)+((oa&k[E>>2])>>>(pa&255))>>0]|0;break c;break}case 2:{pa=m[S>>1]|0;oa=k[F>>2]|0;qa=k[G>>2]|0;ra=-1;sa=i[(k[2e3+((qa>>>16&255)<<2)>>2]|0)+((k[J>>2]&pa)>>>(oa>>>16&255))>>0]|0;ta=i[(k[2e3+((qa>>>8&255)<<2)>>2]|0)+((k[H>>2]&pa)>>>(oa>>>8&255))>>0]|0;ua=i[(k[2e3+((qa&255)<<2)>>2]|0)+((pa&k[E>>2])>>>(oa&255))>>0]|0;break c;break}case 3:{oa=k[F>>2]|0;ra=-1;sa=i[S+(oa>>>19&31)>>0]|0;ta=i[S+(oa>>>11&31)>>0]|0;ua=i[S+(oa>>>3&31)>>0]|0;break c;break}case 4:{oa=k[S>>2]|0;pa=k[F>>2]|0;qa=k[G>>2]|0;ra=-1;sa=i[(k[2e3+((qa>>>16&255)<<2)>>2]|0)+((k[J>>2]&oa)>>>(pa>>>16&255))>>0]|0;ta=i[(k[2e3+((qa>>>8&255)<<2)>>2]|0)+((k[H>>2]&oa)>>>(pa>>>8&255))>>0]|0;ua=i[(k[2e3+((qa&255)<<2)>>2]|0)+((k[E>>2]&oa)>>>(pa&255))>>0]|0;break c;break}default:{ra=-1;sa=0;ta=0;ua=0;break c}}else switch(p|0){case 1:{pa=l[S>>0]|0;oa=k[F>>2]|0;qa=k[G>>2]|0;ra=i[(k[2e3+(qa>>>24<<2)>>2]|0)+((pa&ka)>>>(oa>>>24))>>0]|0;sa=i[(k[2e3+((qa>>>16&255)<<2)>>2]|0)+((k[J>>2]&pa)>>>(oa>>>16&255))>>0]|0;ta=i[(k[2e3+((qa>>>8&255)<<2)>>2]|0)+((k[H>>2]&pa)>>>(oa>>>8&255))>>0]|0;ua=i[(k[2e3+((qa&255)<<2)>>2]|0)+((pa&k[E>>2])>>>(oa&255))>>0]|0;break c;break}case 2:{oa=m[S>>1]|0;pa=k[F>>2]|0;qa=k[G>>2]|0;ra=i[(k[2e3+(qa>>>24<<2)>>2]|0)+((oa&ka)>>>(pa>>>24))>>0]|0;sa=i[(k[2e3+((qa>>>16&255)<<2)>>2]|0)+((k[J>>2]&oa)>>>(pa>>>16&255))>>0]|0;ta=i[(k[2e3+((qa>>>8&255)<<2)>>2]|0)+((k[H>>2]&oa)>>>(pa>>>8&255))>>0]|0;ua=i[(k[2e3+((qa&255)<<2)>>2]|0)+((oa&k[E>>2])>>>(pa&255))>>0]|0;break c;break}case 3:{pa=k[F>>2]|0;ra=-1;sa=i[S+(pa>>>19&31)>>0]|0;ta=i[S+(pa>>>11&31)>>0]|0;ua=i[S+(pa>>>3&31)>>0]|0;break c;break}case 4:{pa=k[S>>2]|0;oa=k[F>>2]|0;qa=k[G>>2]|0;ra=i[(k[2e3+(qa>>>24<<2)>>2]|0)+((pa&ka)>>>(oa>>>24))>>0]|0;sa=i[(k[2e3+((qa>>>16&255)<<2)>>2]|0)+((k[J>>2]&pa)>>>(oa>>>16&255))>>0]|0;ta=i[(k[2e3+((qa>>>8&255)<<2)>>2]|0)+((k[H>>2]&pa)>>>(oa>>>8&255))>>0]|0;ua=i[(k[2e3+((qa&255)<<2)>>2]|0)+((k[E>>2]&pa)>>>(oa&255))>>0]|0;break c;break}default:{ra=0;sa=0;ta=0;ua=0;break c}}while(0);ka=ua&255;oa=ta&255;pa=sa&255;qa=ra&255;if(h){va=Z;wa=_;xa=$}else{va=((ia(Z,f)|0)>>>0)/255|0;wa=((ia(_,e)|0)>>>0)/255|0;xa=((ia($,d)|0)>>>0)/255|0}if(L)ya=da;else ya=((ia(da,g)|0)>>>0)/255|0;if(M&ya>>>0<255){za=((ia(ya,va)|0)>>>0)/255|0;Aa=((ia(ya,wa)|0)>>>0)/255|0;Ba=((ia(ya,xa)|0)>>>0)/255|0}else{za=va;Aa=wa;Ba=xa}switch(N|0){case 0:{Ca=ya;Da=za;Ea=Aa;Fa=Ba;break}case 16:{Ga=255-ya|0;Ca=qa;Da=za+(((ia(Ga,pa)|0)>>>0)/255|0)|0;Ea=Aa+(((ia(Ga,oa)|0)>>>0)/255|0)|0;Fa=Ba+(((ia(Ga,ka)|0)>>>0)/255|0)|0;break}case 32:{Ga=Ba+ka|0;Ha=Aa+oa|0;Ia=za+pa|0;Ca=qa;Da=Ia>>>0>255?255:Ia;Ea=Ha>>>0>255?255:Ha;Fa=Ga>>>0>255?255:Ga;break}case 64:{Ca=qa;Da=((ia(za,pa)|0)>>>0)/255|0;Ea=((ia(Aa,oa)|0)>>>0)/255|0;Fa=((ia(Ba,ka)|0)>>>0)/255|0;break}default:{Ca=qa;Da=pa;Ea=oa;Fa=ka}}if(na)switch(p|0){case 1:{ka=k[G>>2]|0;oa=k[F>>2]|0;i[S>>0]=Fa>>>(ka&255)<<(oa&255)|Ea>>>(ka>>>8&255)<<(oa>>>8&255)|Da>>>(ka>>>16&255)<<(oa>>>16&255);break b;break}case 2:{oa=k[G>>2]|0;ka=k[F>>2]|0;j[S>>1]=Fa>>>(oa&255)<<(ka&255)|Ea>>>(oa>>>8&255)<<(ka>>>8&255)|Da>>>(oa>>>16&255)<<(ka>>>16&255);break b;break}case 3:{i[S+((l[F>>0]|0)>>>3&255)>>0]=Fa;i[S+((l[I>>0]|0)>>>3&255)>>0]=Ea;i[S+((l[K>>0]|0)>>>3&255)>>0]=Da;break b;break}case 4:{ka=k[G>>2]|0;oa=k[F>>2]|0;k[S>>2]=Fa>>>(ka&255)<<(oa&255)|Ea>>>(ka>>>8&255)<<(oa>>>8&255)|Da>>>(ka>>>16&255)<<(oa>>>16&255);break b;break}default:break b}else switch(p|0){case 1:{oa=k[G>>2]|0;ka=k[F>>2]|0;i[S>>0]=Ea>>>(oa>>>8&255)<<(ka>>>8&255)|Fa>>>(oa&255)<<(ka&255)|Da>>>(oa>>>16&255)<<(ka>>>16&255)|Ca>>>(oa>>>24)<<(ka>>>24);break b;break}case 2:{ka=k[G>>2]|0;oa=k[F>>2]|0;j[S>>1]=Ea>>>(ka>>>8&255)<<(oa>>>8&255)|Fa>>>(ka&255)<<(oa&255)|Da>>>(ka>>>16&255)<<(oa>>>16&255)|Ca>>>(ka>>>24)<<(oa>>>24);break b;break}case 3:{i[S+((l[F>>0]|0)>>>3&255)>>0]=Fa;i[S+((l[I>>0]|0)>>>3&255)>>0]=Ea;i[S+((l[K>>0]|0)>>>3&255)>>0]=Da;break b;break}case 4:{oa=k[G>>2]|0;ka=k[F>>2]|0;k[S>>2]=Ea>>>(oa>>>8&255)<<(ka>>>8&255)|Fa>>>(oa&255)<<(ka&255)|Da>>>(oa>>>16&255)<<(ka>>>16&255)|Ca>>>(oa>>>24)<<(ka>>>24);break b;break}default:break b}}while(0);if(!T)break;else{S=S+p|0;W=aa+v|0;X=ba;Y=ca}}}Y=(k[r>>2]|0)+(k[w>>2]|0)|0;k[r>>2]=Y;X=k[q>>2]|0;k[q>>2]=X+-1;if(!X)break;P=k[t>>2]|0;u=Y;Q=U+s|0;R=V}return}function ry(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+316|0;c=k[b>>2]|0;d=k[c>>2]|0;if((k[30505]|0)!=(d|0)){k[c+268>>2]=0;if((Vt(k[a+188>>2]|0,d)|0)>=0){k[30505]=k[c>>2];eu(a)|0;e=k[b>>2]|0;f=4}}else{e=c;f=4}if((f|0)==4?k[e+4>>2]|0:0){f=e+108|0;do{}while((sh[k[f>>2]&7]()|0)!=0)}sy(k[a+188>>2]|0);return}function sy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;c=b+24|0;d=b+16|0;e=b+8|0;f=k[30208]|0;if(!f){es(76748,b)|0;r=b;return}if(a|0?(k[a>>2]|0)==(f+256|0):0){if(!(k[a+48>>2]&2)){es(78421,d)|0;r=b;return}if((Wt(k[f+636>>2]|0)|0)==(a|0)){f=k[30208]|0;ah[k[f+172>>2]&63](f,a);r=b;return}else{es(84092,c)|0;r=b;return}}es(90315,e)|0;r=b;return}function ty(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a+316|0;d=k[c>>2]|0;e=b+68|0;b=k[e>>2]|0;f=k[d>>2]|0;if((k[30505]|0)!=(f|0)){k[d+268>>2]=0;if((Vt(k[a+188>>2]|0,f)|0)>=0){k[30505]=k[d>>2];eu(a)|0;g=k[c>>2]|0;h=4}}else{g=d;h=4}if((h|0)==4?k[g+4>>2]|0:0){h=g+108|0;do{}while((sh[k[h>>2]&7]()|0)!=0)}if(!b)return;h=d+64|0;ah[k[h>>2]&63](1,b);d=b+32|0;if(k[d>>2]|0)ah[k[h>>2]&63](1,d);d=b+36|0;if(k[d>>2]|0)ah[k[h>>2]&63](1,d);Et(k[b+16>>2]|0);Et(b);k[e>>2]=0;return}function uy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+316|0;f=k[e>>2]|0;g=k[b+68>>2]|0;b=k[f>>2]|0;if((k[30505]|0)!=(b|0)){k[f+268>>2]=0;if((Vt(k[a+188>>2]|0,b)|0)>=0){k[30505]=k[f>>2];eu(a)|0;h=k[e>>2]|0;i=4}}else{h=f;i=4}if((i|0)==4?k[h+4>>2]|0:0){i=h+108|0;do{}while((sh[k[i>>2]&7]()|0)!=0)}ah[k[f+28>>2]&63](k[g+4>>2]|0,k[g>>2]|0);if(c|0)o[c>>2]=1.0;if(!d)return 0;o[d>>2]=1.0;return 0}function vy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=a+316|0;d=k[c>>2]|0;e=k[b+68>>2]|0;b=k[d>>2]|0;if((k[30505]|0)!=(b|0)){k[d+268>>2]=0;if((Vt(k[a+188>>2]|0,b)|0)>=0){k[30505]=k[d>>2];eu(a)|0;f=k[c>>2]|0;g=4}}else{f=d;g=4}if((g|0)==4?k[f+4>>2]|0:0){g=f+108|0;do{}while((sh[k[g>>2]&7]()|0)!=0)}ah[k[d+28>>2]&63](k[e+4>>2]|0,0);return 0}function wy(a,b){a=a|0;b=b|0;var c=0;b=xy(a)|0;if(!b){c=0;return c|0}c=Gy(b)|0;return c|0}function xy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;b=r;r=r+48|0;c=b+8|0;d=b+40|0;e=b+36|0;f=b+32|0;g=b+28|0;h=b+24|0;i=b+20|0;j=b+16|0;l=b+12|0;m=k[30208]|0;if(!m){es(76748,b)|0;n=0;r=b;return n|0}if(a|0?(k[a>>2]|0)==(m+256|0):0){o=a+108|0;p=a+104|0;q=k[p>>2]|0;if(k[o>>2]|0){n=q;r=b;return n|0}if(!q)s=m;else{k[q>>2]=k[q>>2]&-5;tt(q);s=k[30208]|0}q=k[s+108>>2]|0;if((((q|0)!=0?(k[s+112>>2]|0)!=0:0)?(qh[q&31](s,a,d,e,f)|0)>=0:0)?(Ku(k[d>>2]|0,g,h,i,j,l)|0)!=0:0)t=yy(k[e>>2]|0,k[a+24>>2]|0,k[a+28>>2]|0,k[g>>2]|0,k[f>>2]|0,k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0)|0;else t=0;k[p>>2]=t;if(!t){n=0;r=b;return n|0}k[o>>2]=1;k[t>>2]=k[t>>2]|4;n=t;r=b;return n|0}es(90315,c)|0;n=0;r=b;return n|0}function yy(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=zy(0,0,0,d,f,g,h,i)|0;if(!j)return j|0;k[j>>2]=k[j>>2]|1;k[j+20>>2]=a;k[j+8>>2]=b;k[j+12>>2]=c;k[j+16>>2]=e;k[j+36>>2]=0;k[j+40>>2]=0;k[j+44>>2]=b;k[j+48>>2]=c;return j|0}function zy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,m=0,n=0,o=0;a=r;r=r+16|0;j=Ay(d,e,f,g,h)|0;if(!j){es(84187,a)|0;m=0;r=a;return m|0}g=Rs(1,60)|0;if(!g){dt(0)|0;m=0;r=a;return m|0}f=By(j)|0;j=g+4|0;k[j>>2]=f;if(!f){tt(g);m=0;r=a;return m|0}f=g+8|0;k[f>>2]=b;b=g+12|0;k[b>>2]=c;c=Cy(g)|0;e=g+16|0;k[e>>2]=c;c=k[f>>2]|0;d=k[b>>2]|0;k[g+36>>2]=0;k[g+40>>2]=0;k[g+44>>2]=c;k[g+48>>2]=d;d=k[j>>2]|0;n=k[d>>2]|0;if((n|0)==0|(n&-268435456|0)==268435456?((n>>>24&15)+-1|0)>>>0<3:0){n=Dy(1<<(l[d+8>>0]|0))|0;if(!n){tt(g);m=0;r=a;return m|0}if((k[n>>2]|0)==2){d=k[n+4>>2]|0;i[d>>0]=-1;i[d+1>>0]=-1;i[d+2>>0]=-1;i[d+4>>0]=0;i[d+5>>0]=0;i[d+6>>0]=0}if((Ot(k[j>>2]|0,n)|0)>=0)Pt(k[g+52>>2]|0);Ey(n);o=k[f>>2]|0}else o=c;do if(o|0?(c=k[b>>2]|0,c|0):0){f=Xs(ia(k[e>>2]|0,c)|0)|0;k[g+20>>2]=f;if(f|0){us(f,0,ia(k[e>>2]|0,k[b>>2]|0)|0)|0;break}tt(g);dt(0)|0;m=0;r=a;return m|0}while(0);b=Fy()|0;k[g+52>>2]=b;if(!b){tt(g);m=0;r=a;return m|0}if(h|0?(h=b+68|0,e=k[h>>2]|0,o=e&-113|16,k[h>>2]=o,(o|0)!=(e|0)):0)Pt(b);k[g+56>>2]=1;m=g;r=a;return m|0}function Ay(a,b,c,d,e){a=a|0;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,l=0,m=0,n=0,o=0;a:do switch(a|0){case 4:{f=304088064;return f|0}case 8:{if(!b){f=318769153;return f|0}if((b|0)==224&(c|0)==28&(d|0)==3&(e|0)==0){f=336660481;return f|0}break}case 12:{if(!b){f=353504258;return f|0}if((b|0)==3840&(c|0)==240&(d|0)==15&(e|0)==0){f=353504258;return f|0}break}case 15:{if(!b){f=353570562;return f|0}else g=9;break}case 16:{if(!b){f=353701890;return f|0}else g=9;break}case 24:{if((b|0)<255){switch(b|0){case 0:{f=390076419;break}default:{g=24;break a}}return f|0}if((b|0)>=16711680){switch(b|0){case 16711680:{f=390076419;break}default:{g=24;break a}}return f|0}switch(b|0){case 255:break;default:{g=24;break a}}f=386930691;return f|0}case 32:{if(!b){f=370546692;return f|0}else g=24;break}case 1:{f=287310080;return f|0}default:{}}while(0);if((g|0)==9){a=(c|0)==992;h=(d|0)==31;i=(b|0)==31744&a&h;j=(e|0)==0;if(i&j){f=353570562;return f|0}k=(b|0)==31;l=k&a&(d|0)==31744;if(l&j){f=357764866;return f|0}a=(c|0)==240;m=(e|0)==61440;if((b|0)==3840&a&(d|0)==15&m){f=355602434;return f|0}n=(c|0)==3840;o=(e|0)==15;if((b|0)==61440&n&(d|0)==240&o){f=356651010;return f|0}if((b|0)==15&a&(d|0)==3840&m){f=359796738;return f|0}if((b|0)==240&n&(d|0)==61440&o){f=360845314;return f|0}o=(e|0)==32768;if(i&o){f=355667970;return f|0}i=(b|0)==63488;n=(c|0)==1984;m=(e|0)==1;if(i&n&(d|0)==62&m){f=356782082;return f|0}if(l&o){f=359862274;return f|0}o=(d|0)==63488;if((b|0)==62&n&o&m){f=360976386;return f|0}m=(c|0)==2016;if(i&m&h&j){f=353701890;return f|0}if(k&m&o&j){f=357896194;return f|0}}else if((g|0)==24){g=(c|0)==65280;j=(b|0)==16711680&g&(d|0)==255;o=(e|0)==0;if(j&o){f=370546692;return f|0}m=(c|0)==16711680;k=(b|0)==-16777216&m&(d|0)==65280;if(k&o){f=371595268;return f|0}h=(b|0)==255&g&(d|0)==16711680;if(h&o){f=374740996;return f|0}g=(b|0)==65280&m&(d|0)==-16777216;if(g&o){f=375789572;return f|0}o=(e|0)==-16777216;if(j&o){f=372645892;return f|0}j=(e|0)==255;if(k&j){f=373694468;return f|0}if(h&o){f=376840196;return f|0}if(g&j){f=377888772;return f|0}if((b|0)==1072693248&(c|0)==1047552&(d|0)==1023&(e|0)==-1073741824){f=372711428;return f|0}}f=0;return f|0}function By(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b;d=k[30504]|0;a:do if(d|0){e=d;while(1){if((k[e>>2]|0)==(a|0)){f=e;break}e=k[e+40>>2]|0;if(!e)break a}e=f+36|0;k[e>>2]=(k[e>>2]|0)+1;g=f;r=b;return g|0}while(0);f=Xs(44)|0;if(!f){dt(0)|0;g=0;r=b;return g|0}if((Ju(f,a)|0)<0){Et(f);k[c>>2]=78414;es(91644,c)|0;g=0;r=b;return g|0}if((a|0)==0|(a&-268435456|0)==268435456?((a>>>24&15)+-1|0)>>>0<3:0){g=f;r=b;return g|0}k[f+40>>2]=k[30504];k[30504]=f;g=f;r=b;return g|0}function Cy(a){a=a|0;var b=0,c=0,d=0;b=k[a+4>>2]|0;c=ia(l[b+9>>0]|0,k[a+8>>2]|0)|0;switch(l[b+8>>0]|0|0){case 1:{d=(c+7|0)/8|0;break}case 4:{d=(c+1|0)/2|0;break}default:d=c}return d+3&-4|0}function Dy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b;if((a|0)<1){k[c>>2]=84208;es(91644,c)|0;d=0;r=b;return d|0}c=Xs(16)|0;if(!c){dt(0)|0;d=0;r=b;return d|0}e=a<<2;f=Xs(e)|0;k[c+4>>2]=f;if(!f){Et(c);d=0;r=b;return d|0}else{k[c>>2]=a;k[c+8>>2]=1;k[c+12>>2]=1;us(f,255,e)|0;d=c;r=b;return d|0}return 0}function Ey(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;if(!a){k[c>>2]=84216;es(91644,c)|0;r=b;return}c=a+12|0;d=k[c>>2]|0;k[c>>2]=d+-1;if((d|0)>1){r=b;return}Et(k[a+4>>2]|0);Et(a);r=b;return}function Fy(){var a=0,b=0;a=Rs(1,88)|0;if(!a){dt(0)|0;b=0;return b|0}else{k[a+76>>2]=-1;b=a;return b|0}return 0}function Gy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;if(!a){es(84224,b)|0;c=0;r=b;return c|0}d=Rs(1,320)|0;if(!d){dt(0)|0;c=0;r=b;return c|0}e=Rs(1,8)|0;if(!e){Et(k[d+316>>2]|0);Et(d);dt(0)|0;c=0;r=b;return c|0}k[e>>2]=a;f=e+4|0;k[f>>2]=a;k[d+4>>2]=8;k[d+8>>2]=12;k[d+12>>2]=13;k[d+16>>2]=14;k[d+20>>2]=15;k[d+24>>2]=16;k[d+28>>2]=16;k[d+36>>2]=17;k[d+40>>2]=9;k[d+44>>2]=17;k[d+48>>2]=21;k[d+52>>2]=22;k[d+56>>2]=23;k[d+60>>2]=13;k[d+64>>2]=14;k[d+68>>2]=15;k[d+72>>2]=6;k[d+76>>2]=2;k[d+80>>2]=18;k[d+84>>2]=214;k[d+88>>2]=10;k[d+92>>2]=215;a=d+104|0;g=13916;h=a+84|0;do{k[a>>2]=k[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));g=d+316|0;k[g>>2]=e;if(k[e>>2]|0){c=d;r=b;return c|0}a=k[f>>2]|0;k[e>>2]=a;if(a|0){c=d;r=b;return c|0}a=xy(k[d+188>>2]|0)|0;if(!a){c=d;r=b;return c|0}k[f>>2]=a;k[e>>2]=a;a=k[k[g>>2]>>2]|0;if(!a){c=d;r=b;return c|0}Jy(a,d+212|0)|0;a=k[k[g>>2]>>2]|0;if(!a){c=d;r=b;return c|0}if(!(k[d+276>>2]|0)){Jy(a,0)|0;c=d;r=b;return c|0}else{Jy(a,d+244|0)|0;c=d;r=b;return c|0}return 0}function Hy(a,b){a=a|0;b=b|0;var c=0;c=k[a+316>>2]|0;if((i[b+12>>0]|0)!=6)return;k[c>>2]=0;k[c+4>>2]=0;return}function Iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+16|0;e=d;f=a+316|0;g=k[f>>2]|0;h=k[g>>2]|0;if(!h){i=g+4|0;j=k[i>>2]|0;k[g>>2]=j;l=j;if(!j){j=xy(k[a+188>>2]|0)|0;do if((j|0?(k[i>>2]=j,k[g>>2]=j,m=k[k[f>>2]>>2]|0,m|0):0)?(Jy(m,a+212|0)|0,m=k[k[f>>2]>>2]|0,m|0):0)if(!(k[a+276>>2]|0)){Jy(m,0)|0;break}else{Jy(m,a+244|0)|0;break}while(0);n=k[g>>2]|0}else n=l;if(!n){es(84263,e)|0;o=-1;r=d;return o|0}else p=n}else p=h;if(b|0)k[b>>2]=k[p+8>>2];if(!c){o=0;r=d;return o|0}k[c>>2]=k[p+12>>2];o=0;r=d;return o|0}function Jy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;if(!a){e=0;r=c;return e|0}k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];f=a+36|0;if(!b){k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];e=1;r=c;return e|0}else{e=xt(b,d,f)|0;r=c;return e|0}return 0}function Ky(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;a=r;r=r+32|0;c=a+20|0;d=a+16|0;e=a+12|0;f=a+8|0;g=a+4|0;if(!(Ku(k[b+4>>2]|0,c,d,e,f,g)|0)){h=es(84312,a)|0;r=a;return h|0}j=zy(0,k[b+12>>2]|0,k[b+16>>2]|0,k[c>>2]|0,k[d>>2]|0,k[e>>2]|0,k[f>>2]|0,k[g>>2]|0)|0;g=b+68|0;k[g>>2]=j;f=k[b+28>>2]|0;Ly(j,f&255,(f&65535)>>>8&255,f>>>16&255)|0;My(k[g>>2]|0,i[b+31>>0]|0)|0;Ny(k[g>>2]|0,k[b+24>>2]|0)|0;if(!(k[b+8>>2]|0))Oy(k[g>>2]|0,1)|0;h=((k[g>>2]|0)==0)<<31>>31;r=a;return h|0}function Ly(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a){e=-1;return e|0}f=k[a+52>>2]|0;i[f+76>>0]=b;i[f+77>>0]=c;i[f+78>>0]=d;a=f+68|0;g=k[a>>2]|0;h=(c&b)<<24>>24==-1&d<<24>>24==-1?g&-2:g|1;k[a>>2]=h;if((h|0)==(g|0)){e=0;return e|0}Pt(f);e=0;return e|0}function My(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){c=-1;return c|0}d=k[a+52>>2]|0;i[d+79>>0]=b;a=d+68|0;e=k[a>>2]|0;f=b<<24>>24==-1?e&-3:e|2;k[a>>2]=f;if((f|0)==(e|0)){c=0;return c|0}Pt(d);c=0;return c|0}function Ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){c=-1;return c|0}d=a+52|0;a=k[d>>2]|0;e=a+68|0;f=k[e>>2]|0;g=f&-113;k[e>>2]=g;switch(b|0){case 0:{h=g;i=a;j=0;break}case 1:{b=g|16;k[e>>2]=b;h=b;i=a;j=0;break}case 2:{b=g|32;k[e>>2]=b;h=b;i=a;j=0;break}case 4:{b=g|64;k[e>>2]=b;h=b;i=a;j=0;break}default:{a=dt(4)|0;b=k[d>>2]|0;h=k[b+68>>2]|0;i=b;j=a}}if((h|0)==(f|0)){c=j;return c|0}Pt(i);c=j;return c|0}function Oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){c=-1;return c|0}d=k[a+52>>2]|0;a=d+68|0;e=k[a>>2]|0;f=(b|0)==0?e&-4097:e|4096;k[a>>2]=f;if((f|0)==(e|0)){c=0;return c|0}Pt(d);c=0;return c|0}function Py(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=k[b+68>>2]|0;c=b+28|0;b=k[c>>2]|0;d=b>>>16&255;if(((b&65535)>>>8&255&(b&255)&d)<<24>>24==-1){e=b;f=(m[c>>1]|0)>>>8&255;g=d;h=e&255;i=Ly(a,h,f,g)|0;return i|0}Oy(a,0)|0;d=k[c>>2]|0;e=d;f=(d&65535)>>>8&255;g=d>>>16&255;h=e&255;i=Ly(a,h,f,g)|0;return i|0}function Qy(a,b){a=a|0;b=b|0;var c=0,d=0;a=k[b+68>>2]|0;c=b+31|0;b=i[c>>0]|0;if(b<<24>>24!=-1)if(!(k[(k[a+4>>2]|0)+24>>2]|0))d=b;else{Oy(a,0)|0;d=i[c>>0]|0}else d=-1;return My(a,d)|0}function Ry(a,b){a=a|0;b=b|0;var c=0,d=0;a=k[b+68>>2]|0;c=b+24|0;b=k[c>>2]|0;switch(b|0){case 4:case 2:{Oy(a,0)|0;d=k[c>>2]|0;break}default:d=b}return Ny(a,d)|0}function Sy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=k[b+68>>2]|0;if(k[a>>2]&2|0)zt(a)|0;b=a+16|0;f=l[(k[a+4>>2]|0)+9>>0]|0;g=ia(k[c+8>>2]|0,f)|0;h=c+12|0;if((k[h>>2]|0)>0){i=(k[a+20>>2]|0)+(ia(k[b>>2]|0,k[c+4>>2]|0)|0)|0;j=i+(ia(f,k[c>>2]|0)|0)|0;c=0;f=d;while(1){et(j,f,g)|0;c=c+1|0;if((c|0)>=(k[h>>2]|0))break;else{j=j+(k[b>>2]|0)|0;f=f+e|0}}}if(!(k[a>>2]&2))return 0;At(a);return 0}function Ty(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a=k[b+68>>2]|0;b=k[a+16>>2]|0;f=(k[a+20>>2]|0)+(ia(b,k[c+4>>2]|0)|0)|0;g=f+(ia(l[(k[a+4>>2]|0)+9>>0]|0,k[c>>2]|0)|0)|0;k[d>>2]=g;k[e>>2]=b;return 0}function Uy(a,b){a=a|0;b=b|0;return}function Vy(a,b){a=a|0;b=b|0;var c=0;c=k[a+316>>2]|0;if(!b){k[c>>2]=k[c+4>>2];return 0}else{k[c>>2]=k[b+68>>2];return 0}return 0}function Wy(a){a=a|0;var b=0;b=k[k[a+316>>2]>>2]|0;if(!b)return 0;Jy(b,a+212|0)|0;return 0}function Xy(a){a=a|0;var b=0;b=k[k[a+316>>2]>>2]|0;if(!b)return 0;if(!(k[a+276>>2]|0)){Jy(b,0)|0;return 0}else{Jy(b,a+244|0)|0;return 0}return 0}function Yy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;b=r;r=r+16|0;c=b;d=a+316|0;e=k[d>>2]|0;f=k[e>>2]|0;if(!f){g=e+4|0;h=k[g>>2]|0;k[e>>2]=h;i=h;if(!h){h=xy(k[a+188>>2]|0)|0;do if((h|0?(k[g>>2]=h,k[e>>2]=h,j=k[k[d>>2]>>2]|0,j|0):0)?(Jy(j,a+212|0)|0,j=k[k[d>>2]>>2]|0,j|0):0)if(!(k[a+276>>2]|0)){Jy(j,0)|0;break}else{Jy(j,a+244|0)|0;break}while(0);l=k[e>>2]|0}else l=i;if(!l){m=-1;n=c;r=b;return m|0}else{o=l;p=c}}else{o=f;p=c}f=k[a+308>>2]|0;a=Zy(k[o+4>>2]|0,f&255,(f&65535)>>>8&255,f>>>16&255,f>>>24&255)|0;f=o+36|0;k[p>>2]=k[f>>2];k[p+4>>2]=k[f+4>>2];k[p+8>>2]=k[f+8>>2];k[p+12>>2]=k[f+12>>2];Jy(o,0)|0;wt(o,0,a)|0;Jy(o,c)|0;m=0;n=p;r=b;return m|0}function Zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=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;f=k[a+4>>2]|0;if(!f){g=k[a+28>>2]|0;h=k[a+32>>2]|0;i=(c&255)>>>(g>>>8&255)<<(h>>>8&255)|(b&255)>>>(g&255)<<(h&255)|(d&255)>>>(g>>>16&255)<<(h>>>16&255)|(e&255)>>>(g>>>24)<<(h>>>24)&k[a+24>>2];return i|0}a=k[f>>2]|0;a:do if((a|0)>0){h=k[f+4>>2]|0;g=b&255;j=c&255;m=d&255;n=e&255;o=0;p=0;q=-1;while(1){r=(l[h+(o<<2)>>0]|0)-g|0;s=(l[h+(o<<2)+1>>0]|0)-j|0;t=(l[h+(o<<2)+2>>0]|0)-m|0;u=(l[h+(o<<2)+3>>0]|0)-n|0;v=(ia(s,s)|0)+(ia(r,r)|0)+(ia(t,t)|0)+(ia(u,u)|0)|0;if(v>>>0<q>>>0){u=o&255;if(!v){w=u;break a}else{x=u;y=v}}else{x=p;y=q}o=o+1|0;if((o|0)>=(a|0)){w=x;break}else{p=x;q=y}}}else w=0;while(0);i=w&255;return i|0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0.0,t=0.0;d=r;e=a+316|0;f=k[e>>2]|0;g=k[f>>2]|0;if(!g){h=f+4|0;i=k[h>>2]|0;k[f>>2]=i;j=i;if(!i){i=xy(k[a+188>>2]|0)|0;do if((i|0?(k[h>>2]=i,k[f>>2]=i,l=k[k[e>>2]>>2]|0,l|0):0)?(Jy(l,a+212|0)|0,l=k[k[e>>2]>>2]|0,l|0):0)if(!(k[a+276>>2]|0)){Jy(l,0)|0;break}else{Jy(l,a+244|0)|0;break}while(0);m=k[f>>2]|0}else m=j;if(!m){n=-1;r=d;return n|0}else p=m}else p=g;g=r;r=r+((1*(c<<3)|0)+15&-16)|0;m=k[a+212>>2]|0;if((m|0)==0?(k[a+216>>2]|0)==0:0){if((c|0)>0){j=0;do{k[g+(j<<3)>>2]=~~+o[b+(j<<3)>>2];k[g+(j<<3)+4>>2]=~~+o[b+(j<<3)+4>>2];j=j+1|0}while((j|0)!=(c|0))}}else q=14;if((q|0)==14?(c|0)>0:0){s=+(m|0);t=+(k[a+216>>2]|0);m=0;do{k[g+(m<<3)>>2]=~~(s+ +o[b+(m<<3)>>2]);k[g+(m<<3)+4>>2]=~~(t+ +o[b+(m<<3)+4>>2]);m=m+1|0}while((m|0)!=(c|0))}m=k[a+312>>2]|0;b=k[a+308>>2]|0;a=b&255;q=(b&65535)>>>8&255;j=b>>>16&255;f=b>>>24&255;if(!m){n=$y(p,g,c,Zy(k[p+4>>2]|0,a,q,j,f)|0)|0;r=d;return n|0}else{n=az(p,g,c,m,a,q,j,f)|0;r=d;return n|0}return 0}function $y(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;e=r;r=r+16|0;if(!a){f=es(84754,e)|0;r=e;return f|0}g=a+4|0;if((l[(k[g>>2]|0)+8>>0]|0)<8){f=es(84335,e+8|0)|0;r=e;return f|0}h=k[a+36>>2]|0;m=(k[a+44>>2]|0)+h|0;n=k[a+40>>2]|0;o=(k[a+48>>2]|0)+n|0;if((c|0)<=0){f=0;r=e;return f|0}p=d&255;q=a+20|0;s=a+16|0;a=d&65535;t=0;a:while(1){u=k[b+(t<<3)>>2]|0;v=k[b+(t<<3)+4>>2]|0;b:do if((v|0)<(o|0)&(((u|0)>=(m|0)|(u|0)<(h|0)|(v|0)<(n|0))^1))switch(l[(k[g>>2]|0)+9>>0]|0|0){case 3:{break a;break}case 1:{w=(k[q>>2]|0)+(ia(k[s>>2]|0,v)|0)+u|0;i[w>>0]=p;break b;break}case 2:{w=(k[q>>2]|0)+(ia(k[s>>2]|0,v)|0)+(u<<1)|0;j[w>>1]=a;break b;break}case 4:{w=(k[q>>2]|0)+(ia(k[s>>2]|0,v)|0)+(u<<2)|0;k[w>>2]=d;break b;break}default:break b}while(0);t=t+1|0;if((t|0)>=(c|0)){f=0;x=14;break}}if((x|0)==14){r=e;return f|0}f=dt(4)|0;r=e;return f|0}function az(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;j=r;r=r+16|0;if(!a){l=es(84754,j)|0;r=j;return l|0}m=k[a+4>>2]|0;n=i[m+8>>0]|0;if((n&255)<8){l=es(84380,j+8|0)|0;r=j;return l|0}if((d+-1|0)>>>0<2){o=h&255;p=(((ia(o,e&255)|0)>>>0)/255|0)&255;q=(((ia(o,f&255)|0)>>>0)/255|0)&255;s=(((ia(o,g&255)|0)>>>0)/255|0)&255}else{p=e;q=f;s=g}switch(n&255|0){case 15:{if((k[m+12>>2]|0)==31744)t=5;else u=12;break}case 16:{if((k[m+12>>2]|0)==63488)t=6;else u=12;break}case 32:{if((k[m+12>>2]|0)==16711680)t=(k[m+24>>2]|0)==0?2:1;else u=12;break}default:u=12}if((u|0)==12)t=(k[m+24>>2]|0)==0?4:3;m=k[a+36>>2]|0;u=(k[a+44>>2]|0)+m|0;n=k[a+40>>2]|0;g=(k[a+48>>2]|0)+n|0;if((c|0)>0){v=0;w=0}else{l=0;r=j;return l|0}while(1){f=k[b+(v<<3)>>2]|0;e=k[b+(v<<3)+4>>2]|0;if((e|0)<(g|0)&(((f|0)>=(u|0)|(f|0)<(m|0)|(e|0)<(n|0))^1))x=zh[t&7](a,f,e,d,p,q,s,h)|0;else x=w;v=v+1|0;if((v|0)==(c|0)){l=x;break}else w=x}r=j;return l|0}function bz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;i=h&255^255;switch(d|0){case 1:{d=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<2)|0;h=k[d>>2]|0;j=(((ia(h>>>8&255,i)|0)>>>0)/255|0)+(f&255)<<8|(((ia(h&255,i)|0)>>>0)/255|0)+(g&255)|(((ia(h>>>16&255,i)|0)>>>0)/255|0)+(e&255)<<16;k[d>>2]=j;return 0}case 2:{j=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<2)|0;d=k[j>>2]|0;i=(d>>>16&255)+(e&255)|0;h=(d>>>8&255)+(f&255)|0;l=(d&255)+(g&255)|0;k[j>>2]=(h>>>0>255?255:h)<<8|(l>>>0>255?255:l)|(i>>>0>255?255:i)<<16;return 0}case 4:{i=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<2)|0;l=k[i>>2]|0;h=(((ia(l>>>8&255,f&255)|0)>>>0)/255|0)<<8|(((ia(l&255,g&255)|0)>>>0)/255|0)|(((ia(l>>>16&255,e&255)|0)>>>0)/255|0)<<16;k[i>>2]=h;return 0}default:{h=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<2)|0;k[h>>2]=(f&255)<<8|(e&255)<<16|g&255;return 0}}return 0}function cz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;i=h&255;h=i^255;switch(d|0){case 1:{d=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<2)|0;j=k[d>>2]|0;l=(((ia(j>>>24,h)|0)>>>0)/255|0)+i<<24|(((ia(j&255,h)|0)>>>0)/255|0)+(g&255)|(((ia(j>>>16&255,h)|0)>>>0)/255|0)+(e&255)<<16|(((ia(j>>>8&255,h)|0)>>>0)/255|0)+(f&255)<<8;k[d>>2]=l;return 0}case 2:{l=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<2)|0;d=k[l>>2]|0;h=(d>>>16&255)+(e&255)|0;j=(d>>>8&255)+(f&255)|0;m=(d&255)+(g&255)|0;k[l>>2]=(m>>>0>255?255:m)|d&-16777216|(h>>>0>255?255:h)<<16|(j>>>0>255?255:j)<<8;return 0}case 4:{j=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<2)|0;h=k[j>>2]|0;d=((ia(h&255,g&255)|0)>>>0)/255|0|h&-16777216|(((ia(h>>>16&255,e&255)|0)>>>0)/255|0)<<16|(((ia(h>>>8&255,f&255)|0)>>>0)/255|0)<<8;k[j>>2]=d;return 0}default:{d=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<2)|0;k[d>>2]=(f&255)<<8|(e&255)<<16|g&255|i<<24;return 0}}return 0}function dz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=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;i=k[a+4>>2]|0;n=h&255^255;switch(l[i+9>>0]|0|0){case 2:{switch(d|0){case 1:{h=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<1)|0;o=m[h>>1]|0;p=k[i+32>>2]|0;q=p&255;r=k[i+28>>2]|0;s=r&255;t=p>>>8&255;u=r>>>8&255;v=p>>>16&255;p=r>>>16&255;r=((((ia(l[(k[2e3+(u<<2)>>2]|0)+((k[i+16>>2]&o)>>>t)>>0]|0,n)|0)>>>0)/255|0)+(f&255)|0)>>>u<<t|((((ia(l[(k[2e3+(s<<2)>>2]|0)+((o&k[i+12>>2])>>>q)>>0]|0,n)|0)>>>0)/255|0)+(e&255)|0)>>>s<<q;q=((((ia(l[(k[2e3+(p<<2)>>2]|0)+((k[i+20>>2]&o)>>>v)>>0]|0,n)|0)>>>0)/255|0)+(g&255)|0)>>>p<<v;j[h>>1]=r|k[i+24>>2]|q;w=0;return w|0}case 2:{q=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<1)|0;r=m[q>>1]|0;h=k[i+32>>2]|0;v=h&255;p=k[i+28>>2]|0;o=p&255;s=h>>>8&255;t=p>>>8&255;u=h>>>16&255;h=p>>>16&255;p=(l[(k[2e3+(o<<2)>>2]|0)+((r&k[i+12>>2])>>>v)>>0]|0)+(e&255)|0;x=(l[(k[2e3+(t<<2)>>2]|0)+((k[i+16>>2]&r)>>>s)>>0]|0)+(f&255)|0;y=(l[(k[2e3+(h<<2)>>2]|0)+((k[i+20>>2]&r)>>>u)>>0]|0)+(g&255)|0;j[q>>1]=(x>>>0>255?255:x)>>>t<<s|(p>>>0>255?255:p)>>>o<<v|k[i+24>>2]|(y>>>0>255?255:y)>>>h<<u;w=0;return w|0}case 4:{u=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<1)|0;h=m[u>>1]|0;y=k[i+32>>2]|0;v=y&255;o=k[i+28>>2]|0;p=o&255;s=y>>>8&255;t=o>>>8&255;x=y>>>16&255;y=o>>>16&255;o=(((ia(l[(k[2e3+(t<<2)>>2]|0)+((k[i+16>>2]&h)>>>s)>>0]|0,f&255)|0)>>>0)/255|0)>>>t<<s|(((ia(l[(k[2e3+(p<<2)>>2]|0)+((h&k[i+12>>2])>>>v)>>0]|0,e&255)|0)>>>0)/255|0)>>>p<<v;v=(((ia(l[(k[2e3+(y<<2)>>2]|0)+((k[i+20>>2]&h)>>>x)>>0]|0,g&255)|0)>>>0)/255|0)>>>y<<x;j[u>>1]=o|k[i+24>>2]|v;w=0;return w|0}default:{v=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<1)|0;o=k[i+28>>2]|0;u=k[i+32>>2]|0;j[v>>1]=(f&255)>>>(o>>>8&255)<<(u>>>8&255)|(e&255)>>>(o&255)<<(u&255)|k[i+24>>2]|(g&255)>>>(o>>>16&255)<<(u>>>16&255);w=0;return w|0}}break}case 4:{switch(d|0){case 1:{d=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<2)|0;u=k[d>>2]|0;o=k[i+32>>2]|0;v=o&255;x=k[i+28>>2]|0;y=x&255;h=o>>>8&255;p=x>>>8&255;s=o>>>16&255;o=x>>>16&255;x=((((ia(l[(k[2e3+(p<<2)>>2]|0)+((k[i+16>>2]&u)>>>h)>>0]|0,n)|0)>>>0)/255|0)+(f&255)|0)>>>p<<h|((((ia(l[(k[2e3+(y<<2)>>2]|0)+((k[i+12>>2]&u)>>>v)>>0]|0,n)|0)>>>0)/255|0)+(e&255)|0)>>>y<<v;v=((((ia(l[(k[2e3+(o<<2)>>2]|0)+((k[i+20>>2]&u)>>>s)>>0]|0,n)|0)>>>0)/255|0)+(g&255)|0)>>>o<<s;k[d>>2]=x|k[i+24>>2]|v;w=0;return w|0}case 2:{v=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<2)|0;x=k[v>>2]|0;d=k[i+32>>2]|0;s=d&255;o=k[i+28>>2]|0;n=o&255;u=d>>>8&255;y=o>>>8&255;h=d>>>16&255;d=o>>>16&255;o=(l[(k[2e3+(n<<2)>>2]|0)+((k[i+12>>2]&x)>>>s)>>0]|0)+(e&255)|0;p=(l[(k[2e3+(y<<2)>>2]|0)+((k[i+16>>2]&x)>>>u)>>0]|0)+(f&255)|0;t=(l[(k[2e3+(d<<2)>>2]|0)+((k[i+20>>2]&x)>>>h)>>0]|0)+(g&255)|0;k[v>>2]=(p>>>0>255?255:p)>>>y<<u|(o>>>0>255?255:o)>>>n<<s|k[i+24>>2]|(t>>>0>255?255:t)>>>d<<h;w=0;return w|0}case 4:{h=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<2)|0;d=k[h>>2]|0;t=k[i+32>>2]|0;s=t&255;n=k[i+28>>2]|0;o=n&255;u=t>>>8&255;y=n>>>8&255;p=t>>>16&255;t=n>>>16&255;n=(((ia(l[(k[2e3+(y<<2)>>2]|0)+((k[i+16>>2]&d)>>>u)>>0]|0,f&255)|0)>>>0)/255|0)>>>y<<u|(((ia(l[(k[2e3+(o<<2)>>2]|0)+((k[i+12>>2]&d)>>>s)>>0]|0,e&255)|0)>>>0)/255|0)>>>o<<s;s=(((ia(l[(k[2e3+(t<<2)>>2]|0)+((k[i+20>>2]&d)>>>p)>>0]|0,g&255)|0)>>>0)/255|0)>>>t<<p;k[h>>2]=n|k[i+24>>2]|s;w=0;return w|0}default:{s=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<2)|0;b=k[i+28>>2]|0;c=k[i+32>>2]|0;k[s>>2]=(f&255)>>>(b>>>8&255)<<(c>>>8&255)|(e&255)>>>(b&255)<<(c&255)|k[i+24>>2]|(g&255)>>>(b>>>16&255)<<(c>>>16&255);w=0;return w|0}}break}default:{w=dt(4)|0;return w|0}}return 0}function ez(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=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;j=k[a+4>>2]|0;m=h&255;h=m^255;if((i[j+9>>0]|0)!=4){n=dt(4)|0;return n|0}switch(d|0){case 1:{d=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<2)|0;o=k[d>>2]|0;p=k[j+32>>2]|0;q=p&255;r=k[j+28>>2]|0;s=r&255;t=p>>>8&255;u=r>>>8&255;v=p>>>16&255;w=r>>>16&255;x=p>>>24;p=r>>>24;r=((((ia(l[(k[2e3+(u<<2)>>2]|0)+((k[j+16>>2]&o)>>>t)>>0]|0,h)|0)>>>0)/255|0)+(f&255)|0)>>>u<<t|((((ia(l[(k[2e3+(s<<2)>>2]|0)+((k[j+12>>2]&o)>>>q)>>0]|0,h)|0)>>>0)/255|0)+(e&255)|0)>>>s<<q|((((ia(l[(k[2e3+(w<<2)>>2]|0)+((k[j+20>>2]&o)>>>v)>>0]|0,h)|0)>>>0)/255|0)+(g&255)|0)>>>w<<v|((((ia(l[(k[2e3+(p<<2)>>2]|0)+((k[j+24>>2]&o)>>>x)>>0]|0,h)|0)>>>0)/255|0)+m|0)>>>p<<x;k[d>>2]=r;n=0;return n|0}case 2:{r=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<2)|0;d=k[r>>2]|0;x=k[j+32>>2]|0;p=x&255;h=k[j+28>>2]|0;o=h&255;v=x>>>8&255;w=h>>>8&255;q=x>>>16&255;s=h>>>16&255;t=x>>>24;x=h>>>24;h=(l[(k[2e3+(o<<2)>>2]|0)+((k[j+12>>2]&d)>>>p)>>0]|0)+(e&255)|0;u=(l[(k[2e3+(w<<2)>>2]|0)+((k[j+16>>2]&d)>>>v)>>0]|0)+(f&255)|0;y=(l[(k[2e3+(s<<2)>>2]|0)+((k[j+20>>2]&d)>>>q)>>0]|0)+(g&255)|0;k[r>>2]=(u>>>0>255?255:u)>>>w<<v|(h>>>0>255?255:h)>>>o<<p|(y>>>0>255?255:y)>>>s<<q|(l[(k[2e3+(x<<2)>>2]|0)+((k[j+24>>2]&d)>>>t)>>0]|0)>>>x<<t;n=0;return n|0}case 4:{t=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<2)|0;x=k[t>>2]|0;d=k[j+32>>2]|0;q=d&255;s=k[j+28>>2]|0;y=s&255;p=d>>>8&255;o=s>>>8&255;h=d>>>16&255;v=s>>>16&255;w=d>>>24;d=s>>>24;s=(((ia(l[(k[2e3+(o<<2)>>2]|0)+((k[j+16>>2]&x)>>>p)>>0]|0,f&255)|0)>>>0)/255|0)>>>o<<p|(((ia(l[(k[2e3+(y<<2)>>2]|0)+((k[j+12>>2]&x)>>>q)>>0]|0,e&255)|0)>>>0)/255|0)>>>y<<q|(((ia(l[(k[2e3+(v<<2)>>2]|0)+((k[j+20>>2]&x)>>>h)>>0]|0,g&255)|0)>>>0)/255|0)>>>v<<h|(l[(k[2e3+(d<<2)>>2]|0)+((k[j+24>>2]&x)>>>w)>>0]|0)>>>d<<w;k[t>>2]=s;n=0;return n|0}default:{s=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<2)|0;b=k[j+28>>2]|0;c=k[j+32>>2]|0;k[s>>2]=(f&255)>>>(b>>>8&255)<<(c>>>8&255)|(e&255)>>>(b&255)<<(c&255)|(g&255)>>>(b>>>16&255)<<(c>>>16&255)|m>>>(b>>>24)<<(c>>>24);n=0;return n|0}}return 0}function fz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,n=0,o=0,p=0;i=h&255^255;switch(d|0){case 1:{d=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<1)|0;h=m[d>>1]|0;n=k[503]|0;o=(((((ia(l[n+(h>>>5&31)>>0]|0,i)|0)>>>0)/255|0)+(f&255)|0)>>>3<<5|((((ia(l[n+(h>>>10&31)>>0]|0,i)|0)>>>0)/255|0)+(e&255)|0)>>>3<<10|((((ia(l[n+(h&31)>>0]|0,i)|0)>>>0)/255|0)+(g&255)|0)>>>3)&65535;j[d>>1]=o;return 0}case 2:{o=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<1)|0;d=m[o>>1]|0;i=k[503]|0;h=(l[i+(d>>>10&31)>>0]|0)+(e&255)|0;n=(l[i+(d>>>5&31)>>0]|0)+(f&255)|0;p=(l[i+(d&31)>>0]|0)+(g&255)|0;j[o>>1]=(n>>>0>255?255:n)>>>3<<5|(h>>>0>255?255:h)>>>3<<10|(p>>>0>255?255:p)>>>3;return 0}case 4:{p=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<1)|0;h=m[p>>1]|0;n=k[503]|0;o=((((ia(l[n+(h>>>5&31)>>0]|0,f&255)|0)>>>0)/255|0)>>>3<<5|(((ia(l[n+(h>>>10&31)>>0]|0,e&255)|0)>>>0)/255|0)>>>3<<10|(((ia(l[n+(h&31)>>0]|0,g&255)|0)>>>0)/255|0)>>>3)&65535;j[p>>1]=o;return 0}default:{o=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<1)|0;j[o>>1]=(f&255)>>>3<<5|(e&255)>>>3<<10|(g&255)>>>3;return 0}}return 0}function gz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,n=0,o=0,p=0;i=h&255^255;switch(d|0){case 1:{d=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<1)|0;h=m[d>>1]|0;n=k[503]|0;o=(((((ia(l[(k[502]|0)+(h>>>5&63)>>0]|0,i)|0)>>>0)/255|0)+(f&255)|0)>>>2<<5|((((ia(l[n+(h>>>11)>>0]|0,i)|0)>>>0)/255|0)+(e&255)|0)>>>3<<11|((((ia(l[n+(h&31)>>0]|0,i)|0)>>>0)/255|0)+(g&255)|0)>>>3)&65535;j[d>>1]=o;return 0}case 2:{o=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<1)|0;d=m[o>>1]|0;i=k[503]|0;h=(l[i+(d>>>11)>>0]|0)+(e&255)|0;n=(l[(k[502]|0)+(d>>>5&63)>>0]|0)+(f&255)|0;p=(l[i+(d&31)>>0]|0)+(g&255)|0;j[o>>1]=(n>>>0>255?255:n)>>>2<<5|(h>>>0>255?255:h)>>>3<<11|(p>>>0>255?255:p)>>>3;return 0}case 4:{p=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<1)|0;h=m[p>>1]|0;n=k[503]|0;o=((((ia(l[(k[502]|0)+(h>>>5&63)>>0]|0,f&255)|0)>>>0)/255|0)>>>2<<5|(((ia(l[n+(h>>>11)>>0]|0,e&255)|0)>>>0)/255|0)>>>3<<11|(((ia(l[n+(h&31)>>0]|0,g&255)|0)>>>0)/255|0)>>>3)&65535;j[p>>1]=o;return 0}default:{o=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<1)|0;j[o>>1]=(f&255)>>>2<<5|(e&255)>>>3<<11|(g&255)>>>3;return 0}}return 0}function hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0.0,t=0.0;d=r;e=a+316|0;f=k[e>>2]|0;g=k[f>>2]|0;if(!g){h=f+4|0;i=k[h>>2]|0;k[f>>2]=i;j=i;if(!i){i=xy(k[a+188>>2]|0)|0;do if((i|0?(k[h>>2]=i,k[f>>2]=i,l=k[k[e>>2]>>2]|0,l|0):0)?(Jy(l,a+212|0)|0,l=k[k[e>>2]>>2]|0,l|0):0)if(!(k[a+276>>2]|0)){Jy(l,0)|0;break}else{Jy(l,a+244|0)|0;break}while(0);m=k[f>>2]|0}else m=j;if(!m){n=-1;r=d;return n|0}else p=m}else p=g;g=r;r=r+((1*(c<<3)|0)+15&-16)|0;m=k[a+212>>2]|0;if((m|0)==0?(k[a+216>>2]|0)==0:0){if((c|0)>0){j=0;do{k[g+(j<<3)>>2]=~~+o[b+(j<<3)>>2];k[g+(j<<3)+4>>2]=~~+o[b+(j<<3)+4>>2];j=j+1|0}while((j|0)!=(c|0))}}else q=14;if((q|0)==14?(c|0)>0:0){s=+(m|0);t=+(k[a+216>>2]|0);m=0;do{k[g+(m<<3)>>2]=~~(s+ +o[b+(m<<3)>>2]);k[g+(m<<3)+4>>2]=~~(t+ +o[b+(m<<3)+4>>2]);m=m+1|0}while((m|0)!=(c|0))}m=k[a+312>>2]|0;b=k[a+308>>2]|0;a=b&255;q=(b&65535)>>>8&255;j=b>>>16&255;f=b>>>24&255;if(!m){n=iz(p,g,c,Zy(k[p+4>>2]|0,a,q,j,f)|0)|0;r=d;return n|0}else{n=pz(p,g,c,m,a,q,j,f)|0;r=d;return n|0}return 0}function iz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;e=r;r=r+32|0;f=e+8|0;g=e+24|0;h=e+20|0;i=e+16|0;j=e+12|0;if(!a){m=es(84426,e)|0;r=e;return m|0}n=k[a+4>>2]|0;switch(l[n+9>>0]|0|0){case 1:{if((l[n+8>>0]|0)<8)o=8;else p=2;break}case 2:{p=1;break}case 4:{p=3;break}default:o=8}if((o|0)==8){m=es(84475,f)|0;r=e;return m|0}if((c|0)>1){f=a+36|0;o=1;do{n=o+-1|0;k[g>>2]=k[b+(n<<3)>>2];k[h>>2]=k[b+(n<<3)+4>>2];n=b+(o<<3)|0;k[i>>2]=k[n>>2];q=b+(o<<3)+4|0;k[j>>2]=k[q>>2];if(nz(f,g,h,i,j)|0){s=k[i>>2]|0;t=k[j>>2]|0;if((s|0)==(k[n>>2]|0))u=(t|0)!=(k[q>>2]|0);else u=1;nh[p&7](a,k[g>>2]|0,k[h>>2]|0,s,t,d,u&1)}o=o+1|0}while((o|0)!=(c|0))}o=c+-1|0;c=k[b+(o<<3)>>2]|0;if((k[b>>2]|0)==(c|0)){u=k[b+(o<<3)+4>>2]|0;if((k[b+4>>2]|0)==(u|0)){m=0;r=e;return m|0}else v=u}else v=k[b+(o<<3)+4>>2]|0;oz(a,c,v,d)|0;m=0;r=e;return m|0}function jz(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;var h=0,i=0,m=0,n=0,o=0,p=0,q=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;h=r;r=r+16|0;i=h+3|0;m=h+2|0;n=h+1|0;o=h;if((e|0)==(c|0)){p=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<1)|0;if((d|0)<(b|0)){q=p+(d<<1)|0;s=(g|0)!=0;t=b-d+(s&1)|0;u=s?q:q+2|0}else{t=d-b+((g|0)!=0&1)|0;u=p+(b<<1)|0}if(!t){r=h;return}p=f&65535;q=t;t=u;while(1){q=q+-1|0;j[t>>1]=p;if(!q)break;else t=t+2|0}r=h;return}if((d|0)==(b|0)){t=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;q=k[a+20>>2]|0;if((e|0)<(c|0)){p=q+((ia(t,e)|0)<<1)+(d<<1)|0;u=(g|0)!=0;v=c-e+(u&1)|0;w=u?p:p+(t<<1)|0}else{v=e-c+((g|0)!=0&1)|0;w=q+((ia(t,c)|0)<<1)+(d<<1)|0}if(!v){r=h;return}q=f&65535;p=v;v=w;while(1){p=p+-1|0;j[v>>1]=q;if(!p)break;else v=v+(t<<1)|0}r=h;return}t=b-d|0;v=c-e|0;if((((t|0)<0?0-t|0:t)|0)==(((v|0)<0?0-v|0:v)|0)){t=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;p=k[a+20>>2]|0;if((e|0)<(c|0)){q=p+((ia(t,e)|0)<<1)+(d<<1)|0;w=t+((d|0)>(b|0)?-1:1)|0;x=v;y=w;z=(g|0)==0?q+(w<<1)|0:q}else{q=p+((ia(t,c)|0)<<1)+(b<<1)|0;x=e-c|0;y=t+((d|0)<(b|0)?-1:1)|0;z=q}q=x+((g|0)!=0&1)|0;if(!q){r=h;return}x=f&65535;t=q;q=z;while(1){t=t+-1|0;j[q>>1]=x;if(!t)break;else q=q+(y<<1)|0}r=h;return}y=k[a+4>>2]|0;kz(f,y,i,m,n,o);o=k[y+12>>2]|0;a:do if((o|0)<63488){switch(o|0){case 31744:break;default:{A=35;break a}}y=d-b|0;n=(y|0)<0?0-y|0:y;y=e-c|0;m=(y|0)<0?0-y|0:y;if((n|0)<(m|0)){y=n<<1;B=y-m|0;C=y;D=n-m|0;E=m;F=0;G=1}else{y=m<<1;B=y-n|0;C=y;D=m-n|0;E=n;F=1;G=0}n=D<<1;m=(d|0)<(b|0);y=m?0-F|0:F;i=m?-1:1;m=(e|0)<(c|0);q=m?0-G|0:G;t=m?-1:1;m=E+((g|0)!=0&1)|0;if((m|0)>0){x=f&65535;z=k[a+20>>2]|0;p=k[a+16>>2]|0;w=B;v=0;u=b;s=c;while(1){H=z+(ia(p,s)|0)+(u<<1)|0;j[H>>1]=x;H=(w|0)<0;v=v+1|0;if((v|0)>=(m|0))break;else{w=(H?C:n)+w|0;u=(H?y:i)+u|0;s=s+(H?q:t)|0}}}}else{switch(o|0){case 63488:break;default:{A=35;break a}}t=d-b|0;q=(t|0)<0?0-t|0:t;t=e-c|0;s=(t|0)<0?0-t|0:t;if((q|0)<(s|0)){t=q<<1;I=t-s|0;J=t;K=q-s|0;L=s;M=0;N=1}else{t=s<<1;I=t-q|0;J=t;K=s-q|0;L=q;M=1;N=0}q=K<<1;s=(d|0)<(b|0);t=s?0-M|0:M;u=s?-1:1;s=(e|0)<(c|0);i=s?0-N|0:N;y=s?-1:1;s=L+((g|0)!=0&1)|0;if((s|0)>0){w=f&65535;n=k[a+20>>2]|0;m=k[a+16>>2]|0;v=I;x=0;p=b;z=c;while(1){H=n+(ia(m,z)|0)+(p<<1)|0;j[H>>1]=w;H=(v|0)<0;x=x+1|0;if((x|0)>=(s|0))break;else{v=(H?J:q)+v|0;p=(H?t:u)+p|0;z=z+(H?i:y)|0}}}}while(0);if((A|0)==35){A=d-b|0;J=(A|0)<0?0-A|0:A;A=e-c|0;I=(A|0)<0?0-A|0:A;if((J|0)<(I|0)){A=J<<1;O=A-I|0;P=A;Q=J-I|0;R=I;S=0;T=1}else{A=I<<1;O=A-J|0;P=A;Q=I-J|0;R=J;S=1;T=0}J=Q<<1;Q=(d|0)<(b|0);d=Q?0-S|0:S;S=Q?-1:1;Q=(e|0)<(c|0);e=Q?0-T|0:T;T=Q?-1:1;Q=R+((g|0)!=0&1)|0;if((Q|0)>0){g=f&65535;f=k[a+20>>2]|0;R=k[a+16>>2]|0;a=O;O=0;I=b;b=c;while(1){c=f+(ia(R,b)|0)+(I<<1)|0;j[c>>1]=g;c=(a|0)<0;O=O+1|0;if((O|0)>=(Q|0))break;else{a=(c?P:J)+a|0;I=(c?d:S)+I|0;b=b+(c?e:T)|0}}}}r=h;return}function kz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b+4|0;h=k[g>>2]|0;if(!h){i[c>>0]=i[(k[2e3+((l[b+28>>0]|0)<<2)>>2]|0)+((k[b+12>>2]&a)>>>(l[b+32>>0]|0))>>0]|0;i[d>>0]=i[(k[2e3+((l[b+29>>0]|0)<<2)>>2]|0)+((k[b+16>>2]&a)>>>(l[b+33>>0]|0))>>0]|0;i[e>>0]=i[(k[2e3+((l[b+30>>0]|0)<<2)>>2]|0)+((k[b+20>>2]&a)>>>(l[b+34>>0]|0))>>0]|0;i[f>>0]=i[(k[2e3+((l[b+31>>0]|0)<<2)>>2]|0)+((k[b+24>>2]&a)>>>(l[b+35>>0]|0))>>0]|0;return}if((k[h>>2]|0)>>>0>a>>>0){i[c>>0]=i[(k[h+4>>2]|0)+(a<<2)>>0]|0;i[d>>0]=i[(k[(k[g>>2]|0)+4>>2]|0)+(a<<2)+1>>0]|0;i[e>>0]=i[(k[(k[g>>2]|0)+4>>2]|0)+(a<<2)+2>>0]|0;i[f>>0]=i[(k[(k[g>>2]|0)+4>>2]|0)+(a<<2)+3>>0]|0;return}else{i[f>>0]=0;i[e>>0]=0;i[d>>0]=0;i[c>>0]=0;return}}function lz(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;var h=0,j=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;if((e|0)==(c|0)){h=(k[a+20>>2]|0)+(ia((k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)|0;if((b|0)>(d|0)){j=h+d|0;m=(g|0)!=0;n=b-d+(m&1)|0;o=m?j:j+1|0}else{n=d-b+((g|0)!=0&1)|0;o=h+b|0}us(o,f,n)|0;return}if((b|0)==(d|0)){n=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;o=k[a+20>>2]|0;if((e|0)<(c|0)){h=o+(ia(n,e)|0)+b|0;j=(g|0)!=0;p=c-e+(j&1)|0;q=j?h:h+n|0}else{p=e-c+((g|0)!=0&1)|0;q=o+(ia(n,c)|0)+b|0}if(!p)return;o=f&255;h=p;p=q;while(1){h=h+-1|0;i[p>>0]=o;if(!h)break;else p=p+n|0}return}n=b-d|0;p=c-e|0;if((((n|0)<0?0-n|0:n)|0)==(((p|0)<0?0-p|0:p)|0)){n=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;h=k[a+20>>2]|0;if((e|0)<(c|0)){o=h+(ia(n,e)|0)+d|0;q=n+((d|0)>(b|0)?-1:1)|0;r=p;s=q;t=(g|0)==0?o+q|0:o}else{o=h+(ia(n,c)|0)+b|0;r=e-c|0;s=n+((b|0)>(d|0)?-1:1)|0;t=o}o=r+((g|0)!=0&1)|0;if(!o)return;r=f&255;n=o;o=t;while(1){n=n+-1|0;i[o>>0]=r;if(!n)break;else o=o+s|0}return}else{s=d-b|0;o=(s|0)<0?0-s|0:s;s=e-c|0;n=(s|0)<0?0-s|0:s;if((o|0)<(n|0)){s=o<<1;u=s-n|0;v=s;w=o-n|0;x=n;y=0;z=1}else{s=n<<1;u=s-o|0;v=s;w=n-o|0;x=o;y=1;z=0}o=w<<1;w=(b|0)>(d|0);d=w?0-y|0:y;y=w?-1:1;w=(e|0)<(c|0);e=w?0-z|0:z;z=w?-1:1;w=x+((g|0)!=0&1)|0;if((w|0)<=0)return;g=f&255;f=a+20|0;x=a+16|0;a=u;u=0;n=b;b=c;while(1){c=(k[f>>2]|0)+(ia(k[x>>2]|0,b)|0)+n|0;i[c>>0]=g;c=(a|0)<0;u=u+1|0;if((u|0)>=(w|0))break;else{a=(c?v:o)+a|0;n=(c?d:y)+n|0;b=b+(c?e:z)|0}}return}}function mz(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;var h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=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;h=r;r=r+16|0;i=h+3|0;j=h+2|0;m=h+1|0;n=h;if((e|0)==(c|0)){o=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){p=o+(d<<2)|0;q=(g|0)!=0;s=b-d+(q&1)|0;t=q?p:p+4|0}else{s=d-b+((g|0)!=0&1)|0;t=o+(b<<2)|0}if(!s){r=h;return}else{u=s;v=t}while(1){u=u+-1|0;k[v>>2]=f;if(!u)break;else v=v+4|0}r=h;return}if((d|0)==(b|0)){v=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;u=k[a+20>>2]|0;if((e|0)<(c|0)){t=u+((ia(v,e)|0)<<2)+(d<<2)|0;s=(g|0)!=0;w=c-e+(s&1)|0;x=s?t:t+(v<<2)|0}else{w=e-c+((g|0)!=0&1)|0;x=u+((ia(v,c)|0)<<2)+(d<<2)|0}if(!w){r=h;return}else{y=w;z=x}while(1){y=y+-1|0;k[z>>2]=f;if(!y)break;else z=z+(v<<2)|0}r=h;return}v=b-d|0;z=c-e|0;if((((v|0)<0?0-v|0:v)|0)==(((z|0)<0?0-z|0:z)|0)){v=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;y=k[a+20>>2]|0;if((e|0)<(c|0)){x=y+((ia(v,e)|0)<<2)+(d<<2)|0;w=v+((d|0)>(b|0)?-1:1)|0;A=z;B=w;C=(g|0)==0?x+(w<<2)|0:x}else{x=y+((ia(v,c)|0)<<2)+(b<<2)|0;A=e-c|0;B=v+((d|0)<(b|0)?-1:1)|0;C=x}x=A+((g|0)!=0&1)|0;if(!x){r=h;return}else{D=x;E=C}while(1){D=D+-1|0;k[E>>2]=f;if(!D)break;else E=E+(B<<2)|0}r=h;return}B=k[a+4>>2]|0;kz(f,B,i,j,m,n);do if((k[B+12>>2]|0)==16711680){n=d-b|0;m=(n|0)<0?0-n|0:n;n=e-c|0;j=(n|0)<0?0-n|0:n;n=(m|0)<(j|0);if(!(k[B+24>>2]|0)){if(n){i=m<<1;F=i-j|0;G=i;H=m-j|0;I=j;J=0;K=1}else{i=j<<1;F=i-m|0;G=i;H=j-m|0;I=m;J=1;K=0}i=H<<1;E=(d|0)<(b|0);D=E?0-J|0:J;C=E?-1:1;E=(e|0)<(c|0);x=E?0-K|0:K;A=E?-1:1;E=I+((g|0)!=0&1)|0;if((E|0)<=0)break;v=k[a+20>>2]|0;y=a+16|0;w=F;z=0;u=b;t=c;while(1){s=v+(ia(k[y>>2]|0,t)|0)+(u<<2)|0;k[s>>2]=f;s=(w|0)<0;z=z+1|0;if((z|0)>=(E|0))break;else{w=(s?G:i)+w|0;u=(s?D:C)+u|0;t=t+(s?x:A)|0}}}else{if(n){A=m<<1;L=A-j|0;M=A;N=m-j|0;O=j;P=0;Q=1}else{A=j<<1;L=A-m|0;M=A;N=j-m|0;O=m;P=1;Q=0}A=N<<1;x=(d|0)<(b|0);t=x?0-P|0:P;u=x?-1:1;x=(e|0)<(c|0);C=x?0-Q|0:Q;D=x?-1:1;x=O+((g|0)!=0&1)|0;if((x|0)<=0)break;w=k[a+20>>2]|0;i=a+16|0;E=L;z=0;y=b;v=c;while(1){s=w+(ia(k[i>>2]|0,v)|0)+(y<<2)|0;k[s>>2]=f;s=(E|0)<0;z=z+1|0;if((z|0)>=(x|0))break;else{E=(s?M:A)+E|0;y=(s?t:u)+y|0;v=v+(s?C:D)|0}}}}else{D=d-b|0;C=(D|0)<0?0-D|0:D;D=e-c|0;v=(D|0)<0?0-D|0:D;if((C|0)<(v|0)){D=C<<1;R=D-v|0;S=D;T=C-v|0;U=v;V=0;W=1}else{D=v<<1;R=D-C|0;S=D;T=v-C|0;U=C;V=1;W=0}C=T<<1;v=(d|0)<(b|0);D=v?0-V|0:V;y=v?-1:1;v=(e|0)<(c|0);u=v?0-W|0:W;t=v?-1:1;v=U+((g|0)!=0&1)|0;if((v|0)>0){E=k[a+20>>2]|0;A=a+16|0;x=R;z=0;i=b;w=c;while(1){m=E+(ia(k[A>>2]|0,w)|0)+(i<<2)|0;k[m>>2]=f;m=(x|0)<0;z=z+1|0;if((z|0)>=(v|0))break;else{x=(m?S:C)+x|0;i=(m?D:y)+i|0;w=w+(m?u:t)|0}}}}while(0);r=h;return}function nz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+48|0;g=f+32|0;h=f+24|0;i=f+16|0;j=f+8|0;l=f;if(!a){k[l>>2]=84519;es(91644,l)|0;m=0;r=f;return m|0}if(!b){k[j>>2]=84524;es(91644,j)|0;m=0;r=f;return m|0}if(!c){k[i>>2]=84527;es(91644,i)|0;m=0;r=f;return m|0}if(!d){k[h>>2]=84530;es(91644,h)|0;m=0;r=f;return m|0}if(!e){k[g>>2]=84533;es(91644,g)|0;m=0;r=f;return m|0}g=k[a+8>>2]|0;if((g|0)<1){m=0;r=f;return m|0}h=k[a+12>>2]|0;if((h|0)<1){m=0;r=f;return m|0}i=k[b>>2]|0;j=k[c>>2]|0;l=k[d>>2]|0;n=k[e>>2]|0;o=k[a>>2]|0;p=k[a+4>>2]|0;a=g+o|0;g=a+-1|0;q=h+p|0;h=q+-1|0;s=(i|0)<(o|0);t=(i|0)>=(a|0);u=(l|0)<(o|0);v=(l|0)<(a|0);w=v^1;x=(j|0)<(p|0);y=(j|0)>=(q|0);z=(n|0)<(p|0);A=(n|0)<(q|0);if(A&((z|(y|(x|(u|(s|t)|w))))^1)){m=1;r=f;return m|0}if(s&u){m=0;r=f;return m|0}if(!((A|y^1)&((x&z|t&w)^1))){m=0;r=f;return m|0}if((j|0)==(n|0)){if(!s){if(t)k[b>>2]=g}else k[b>>2]=o;if(u){k[d>>2]=o;m=1;r=f;return m|0}if(v){m=1;r=f;return m|0}k[d>>2]=g;m=1;r=f;return m|0}if((i|0)==(l|0)){if(!x){if(y)k[c>>2]=h}else k[c>>2]=p;if(z){k[e>>2]=p;m=1;r=f;return m|0}if(A){m=1;r=f;return m|0}k[e>>2]=h;m=1;r=f;return m|0}A=x?2:y&1;if(s)B=A|4;else B=(a|0)>(i|0)?A:A|8;A=z?2:(q|0)<=(n|0)&1;z=u?A|4:v?A:A|8;a:do if(!(z|B)){C=i;D=l;E=j;F=n}else{A=B;v=0;u=i;s=0;y=j;while(1){x=g-u|0;t=o-u|0;w=h-y|0;G=p-y|0;if(!A){H=A;I=x;J=t;K=w;L=G;M=v;N=u;O=s;P=y;break}if(z&A|0){m=0;Q=67;break}do if(!(A&2)){if(A&1|0){R=((ia(l-u|0,w)|0)/(n-y|0)|0)+u|0;S=h;break}if(A&4|0){R=o;S=((ia(t,n-y|0)|0)/(l-u|0)|0)+y|0;break}if(!(A&8)){R=v;S=s;break}R=g;S=((ia(x,n-y|0)|0)/(l-u|0)|0)+y|0}else{R=((ia(l-u|0,G)|0)/(n-y|0)|0)+u|0;S=p}while(0);G=(p|0)>(S|0)?2:(q|0)<=(S|0)&1;if((o|0)>(R|0))T=G|4;else T=(a|0)>(R|0)?G:G|8;if(!(z|T)){C=R;D=l;E=S;F=n;break a}else{A=T;v=R;u=R;s=S;y=S}}if((Q|0)==67){r=f;return m|0}y=z;s=M;u=l;v=O;A=n;while(1){if(y&H|0){m=0;break}do if(!(y&2)){if(y&1|0){U=((ia(u-N|0,K)|0)/(A-P|0)|0)+N|0;V=h;break}if(y&4|0){U=o;V=((ia(J,A-P|0)|0)/(u-N|0)|0)+P|0;break}if(!(y&8)){U=s;V=v;break}U=g;V=((ia(I,A-P|0)|0)/(u-N|0)|0)+P|0}else{U=((ia(u-N|0,L)|0)/(A-P|0)|0)+N|0;V=p}while(0);G=(p|0)>(V|0)?2:(q|0)<=(V|0)&1;if((o|0)>(U|0))W=G|4;else W=(a|0)>(U|0)?G:G|8;if(!(W|H)){C=N;D=U;E=P;F=V;break a}else{y=W;s=U;u=U;v=V;A=V}}r=f;return m|0}while(0);k[b>>2]=C;k[c>>2]=E;k[d>>2]=D;k[e>>2]=F;m=1;r=f;return m|0}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0;e=r;r=r+16|0;f=e+8|0;a:do if(a){g=j[(k[a+4>>2]|0)+8>>1]|0;h=(g&65535)>>>8&65535;if((g&255)<8){l=es(84536,f)|0;break}g=k[a+36>>2]|0;if((((g|0)<=(b|0)?(m=k[a+40>>2]|0,(m|0)<=(c|0)):0)?((k[a+44>>2]|0)+g|0)>(b|0):0)?((k[a+48>>2]|0)+m|0)>(c|0):0)switch(h|0){case 1:{h=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+b|0;i[h>>0]=d;l=0;break a;break}case 2:{h=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<1)|0;j[h>>1]=d;l=0;break a;break}case 3:{l=dt(4)|0;break a;break}case 4:{h=(k[a+20>>2]|0)+(ia(k[a+16>>2]|0,c)|0)+(b<<2)|0;k[h>>2]=d;l=0;break a;break}default:{l=0;break a}}else l=0}else l=es(84754,e)|0;while(0);r=e;return l|0}function pz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;i=r;r=r+32|0;j=i+24|0;m=i+20|0;n=i+16|0;o=i+12|0;if(!a){p=es(84580,i)|0;r=i;return p|0}q=k[a+4>>2]|0;a:do switch(l[q+9>>0]|0|0){case 2:{s=k[q+12>>2]|0;t=(s|0)==31744?3:(s|0)==63488?2:1;break}case 4:{s=(k[q+24>>2]|0)!=0;if((k[q+12>>2]|0)==16711680){t=s?5:4;break a}else{t=s?7:6;break a}break}default:{p=es(84630,i+8|0)|0;r=i;return p|0}}while(0);if((c|0)>1){q=a+36|0;s=1;do{u=s+-1|0;k[j>>2]=k[b+(u<<3)>>2];k[m>>2]=k[b+(u<<3)+4>>2];u=b+(s<<3)|0;k[n>>2]=k[u>>2];v=b+(s<<3)+4|0;k[o>>2]=k[v>>2];if(nz(q,j,m,n,o)|0){w=k[n>>2]|0;x=k[o>>2]|0;if((w|0)==(k[u>>2]|0))y=(x|0)!=(k[v>>2]|0);else y=1;ch[t&7](a,k[j>>2]|0,k[m>>2]|0,w,x,d,e,f,g,h,y&1)}s=s+1|0}while((s|0)!=(c|0))}s=c+-1|0;c=k[b+(s<<3)>>2]|0;if((k[b>>2]|0)==(c|0)){y=k[b+(s<<3)+4>>2]|0;if((k[b+4>>2]|0)==(y|0)){p=0;r=i;return p|0}else z=y}else z=k[b+(s<<3)+4>>2]|0;xz(a,c,z,d,e,f,g,h)|0;p=0;r=i;return p|0}function qz(a,b,c,d,e,f,g,h,i,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;p=g&255;if((f+-1|0)>>>0<2){g=n&255;q=g;r=((ia(g,i&255)|0)>>>0)/255|0;s=((ia(g,h&255)|0)>>>0)/255|0;t=((ia(g,p)|0)>>>0)/255|0}else{q=n&255;r=i&255;s=h&255;t=p}p=q^255;if((e|0)==(c|0))switch(f|0){case 1:{q=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<1)|0;if((d|0)<(b|0)){h=q+(d<<1)|0;i=(o|0)!=0;u=b-d+(i&1)|0;v=i?h:h+2|0}else{u=d-b+((o|0)!=0&1)|0;v=q+(b<<1)|0}if(!u)return;q=k[503]|0;h=k[502]|0;i=u;u=v;while(1){i=i+-1|0;v=m[u>>1]|0;n=(((((ia(l[h+(v>>>5&63)>>0]|0,p)|0)>>>0)/255|0)+s|0)>>>2<<5|((((ia(l[q+(v>>>11)>>0]|0,p)|0)>>>0)/255|0)+t|0)>>>3<<11|((((ia(l[q+(v&31)>>0]|0,p)|0)>>>0)/255|0)+r|0)>>>3)&65535;j[u>>1]=n;if(!i)break;else u=u+2|0}return}case 2:{u=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<1)|0;if((d|0)<(b|0)){i=u+(d<<1)|0;q=(o|0)!=0;w=b-d+(q&1)|0;x=q?i:i+2|0}else{w=d-b+((o|0)!=0&1)|0;x=u+(b<<1)|0}if(!w)return;u=k[503]|0;i=k[502]|0;q=w;w=x;while(1){q=q+-1|0;x=m[w>>1]|0;h=(l[u+(x>>>11)>>0]|0)+t|0;n=(l[i+(x>>>5&63)>>0]|0)+s|0;v=(l[u+(x&31)>>0]|0)+r|0;j[w>>1]=(n>>>0>255?255:n)>>>2<<5|(h>>>0>255?255:h)>>>3<<11|(v>>>0>255?255:v)>>>3;if(!q)break;else w=w+2|0}return}case 4:{w=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<1)|0;if((d|0)<(b|0)){q=w+(d<<1)|0;u=(o|0)!=0;y=b-d+(u&1)|0;z=u?q:q+2|0}else{y=d-b+((o|0)!=0&1)|0;z=w+(b<<1)|0}if(!y)return;w=k[503]|0;q=k[502]|0;u=y;y=z;while(1){u=u+-1|0;z=m[y>>1]|0;i=((((ia(l[q+(z>>>5&63)>>0]|0,s)|0)>>>0)/255|0)>>>2<<5|(((ia(l[w+(z>>>11)>>0]|0,t)|0)>>>0)/255|0)>>>3<<11|(((ia(l[w+(z&31)>>0]|0,r)|0)>>>0)/255|0)>>>3)&65535;j[y>>1]=i;if(!u)break;else y=y+2|0}return}default:{y=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<1)|0;if((d|0)<(b|0)){u=y+(d<<1)|0;w=(o|0)!=0;A=b-d+(w&1)|0;B=w?u:u+2|0}else{A=d-b+((o|0)!=0&1)|0;B=y+(b<<1)|0}if(!A)return;y=(s>>>2<<5|r>>>3|t>>>3<<11)&65535;u=A;A=B;while(1){u=u+-1|0;j[A>>1]=y;if(!u)break;else A=A+2|0}return}}if((d|0)==(b|0))switch(f|0){case 1:{A=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;u=k[a+20>>2]|0;if((e|0)<(c|0)){y=u+((ia(A,e)|0)<<1)+(d<<1)|0;B=(o|0)!=0;C=c-e+(B&1)|0;D=B?y:y+(A<<1)|0}else{C=e-c+((o|0)!=0&1)|0;D=u+((ia(A,c)|0)<<1)+(d<<1)|0}if(!C)return;u=k[503]|0;y=k[502]|0;B=C;C=D;while(1){B=B+-1|0;D=m[C>>1]|0;w=(((((ia(l[y+(D>>>5&63)>>0]|0,p)|0)>>>0)/255|0)+s|0)>>>2<<5|((((ia(l[u+(D>>>11)>>0]|0,p)|0)>>>0)/255|0)+t|0)>>>3<<11|((((ia(l[u+(D&31)>>0]|0,p)|0)>>>0)/255|0)+r|0)>>>3)&65535;j[C>>1]=w;if(!B)break;else C=C+(A<<1)|0}return}case 2:{A=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;C=k[a+20>>2]|0;if((e|0)<(c|0)){B=C+((ia(A,e)|0)<<1)+(d<<1)|0;u=(o|0)!=0;E=c-e+(u&1)|0;F=u?B:B+(A<<1)|0}else{E=e-c+((o|0)!=0&1)|0;F=C+((ia(A,c)|0)<<1)+(d<<1)|0}if(!E)return;C=k[503]|0;B=k[502]|0;u=E;E=F;while(1){u=u+-1|0;F=m[E>>1]|0;y=(l[C+(F>>>11)>>0]|0)+t|0;w=(l[B+(F>>>5&63)>>0]|0)+s|0;D=(l[C+(F&31)>>0]|0)+r|0;j[E>>1]=(w>>>0>255?255:w)>>>2<<5|(y>>>0>255?255:y)>>>3<<11|(D>>>0>255?255:D)>>>3;if(!u)break;else E=E+(A<<1)|0}return}case 4:{A=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;E=k[a+20>>2]|0;if((e|0)<(c|0)){u=E+((ia(A,e)|0)<<1)+(d<<1)|0;C=(o|0)!=0;G=c-e+(C&1)|0;H=C?u:u+(A<<1)|0}else{G=e-c+((o|0)!=0&1)|0;H=E+((ia(A,c)|0)<<1)+(d<<1)|0}if(!G)return;E=k[503]|0;u=k[502]|0;C=G;G=H;while(1){C=C+-1|0;H=m[G>>1]|0;B=((((ia(l[u+(H>>>5&63)>>0]|0,s)|0)>>>0)/255|0)>>>2<<5|(((ia(l[E+(H>>>11)>>0]|0,t)|0)>>>0)/255|0)>>>3<<11|(((ia(l[E+(H&31)>>0]|0,r)|0)>>>0)/255|0)>>>3)&65535;j[G>>1]=B;if(!C)break;else G=G+(A<<1)|0}return}default:{A=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;G=k[a+20>>2]|0;if((e|0)<(c|0)){C=G+((ia(A,e)|0)<<1)+(d<<1)|0;E=(o|0)!=0;I=c-e+(E&1)|0;J=E?C:C+(A<<1)|0}else{I=e-c+((o|0)!=0&1)|0;J=G+((ia(A,c)|0)<<1)+(d<<1)|0}if(!I)return;G=(s>>>2<<5|r>>>3|t>>>3<<11)&65535;C=I;I=J;while(1){C=C+-1|0;j[I>>1]=G;if(!C)break;else I=I+(A<<1)|0}return}}A=b-d|0;I=c-e|0;if((((A|0)<0?0-A|0:A)|0)==(((I|0)<0?0-I|0:I)|0))switch(f|0){case 1:{A=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;C=k[a+20>>2]|0;if((e|0)<(c|0)){G=C+((ia(A,e)|0)<<1)+(d<<1)|0;J=A+((d|0)>(b|0)?-1:1)|0;K=I;L=J;M=(o|0)==0?G+(J<<1)|0:G}else{G=C+((ia(A,c)|0)<<1)+(b<<1)|0;K=e-c|0;L=A+((d|0)<(b|0)?-1:1)|0;M=G}G=K+((o|0)!=0&1)|0;if(!G)return;K=k[503]|0;A=k[502]|0;C=G;G=M;while(1){C=C+-1|0;M=m[G>>1]|0;J=(((((ia(l[A+(M>>>5&63)>>0]|0,p)|0)>>>0)/255|0)+s|0)>>>2<<5|((((ia(l[K+(M>>>11)>>0]|0,p)|0)>>>0)/255|0)+t|0)>>>3<<11|((((ia(l[K+(M&31)>>0]|0,p)|0)>>>0)/255|0)+r|0)>>>3)&65535;j[G>>1]=J;if(!C)break;else G=G+(L<<1)|0}return}case 2:{L=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;G=k[a+20>>2]|0;if((e|0)<(c|0)){C=G+((ia(L,e)|0)<<1)+(d<<1)|0;K=L+((d|0)>(b|0)?-1:1)|0;N=I;O=K;P=(o|0)==0?C+(K<<1)|0:C}else{C=G+((ia(L,c)|0)<<1)+(b<<1)|0;N=e-c|0;O=L+((d|0)<(b|0)?-1:1)|0;P=C}C=N+((o|0)!=0&1)|0;if(!C)return;N=k[503]|0;L=k[502]|0;G=C;C=P;while(1){G=G+-1|0;P=m[C>>1]|0;K=(l[N+(P>>>11)>>0]|0)+t|0;A=(l[L+(P>>>5&63)>>0]|0)+s|0;J=(l[N+(P&31)>>0]|0)+r|0;j[C>>1]=(A>>>0>255?255:A)>>>2<<5|(K>>>0>255?255:K)>>>3<<11|(J>>>0>255?255:J)>>>3;if(!G)break;else C=C+(O<<1)|0}return}case 4:{O=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;C=k[a+20>>2]|0;if((e|0)<(c|0)){G=C+((ia(O,e)|0)<<1)+(d<<1)|0;N=O+((d|0)>(b|0)?-1:1)|0;Q=I;R=N;S=(o|0)==0?G+(N<<1)|0:G}else{G=C+((ia(O,c)|0)<<1)+(b<<1)|0;Q=e-c|0;R=O+((d|0)<(b|0)?-1:1)|0;S=G}G=Q+((o|0)!=0&1)|0;if(!G)return;Q=k[503]|0;O=k[502]|0;C=G;G=S;while(1){C=C+-1|0;S=m[G>>1]|0;N=((((ia(l[O+(S>>>5&63)>>0]|0,s)|0)>>>0)/255|0)>>>2<<5|(((ia(l[Q+(S>>>11)>>0]|0,t)|0)>>>0)/255|0)>>>3<<11|(((ia(l[Q+(S&31)>>0]|0,r)|0)>>>0)/255|0)>>>3)&65535;j[G>>1]=N;if(!C)break;else G=G+(R<<1)|0}return}default:{R=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;G=k[a+20>>2]|0;if((e|0)<(c|0)){C=G+((ia(R,e)|0)<<1)+(d<<1)|0;Q=R+((d|0)>(b|0)?-1:1)|0;T=I;U=Q;V=(o|0)==0?C+(Q<<1)|0:C}else{C=G+((ia(R,c)|0)<<1)+(b<<1)|0;T=e-c|0;U=R+((d|0)<(b|0)?-1:1)|0;V=C}C=T+((o|0)!=0&1)|0;if(!C)return;T=(s>>>2<<5|r>>>3|t>>>3<<11)&65535;R=C;C=V;while(1){R=R+-1|0;j[C>>1]=T;if(!R)break;else C=C+(U<<1)|0}return}}else switch(f|0){case 1:{f=d-b|0;U=(f|0)<0?0-f|0:f;f=e-c|0;C=(f|0)<0?0-f|0:f;if((U|0)<(C|0)){f=U<<1;W=f-C|0;X=f;Y=U-C|0;Z=C;_=0;$=1}else{f=C<<1;W=f-U|0;X=f;Y=C-U|0;Z=U;_=1;$=0}U=Y<<1;Y=(d|0)<(b|0);C=Y?0-_|0:_;_=Y?-1:1;Y=(e|0)<(c|0);f=Y?0-$|0:$;$=Y?-1:1;Y=Z+((o|0)!=0&1)|0;if((Y|0)<=0)return;Z=k[a+20>>2]|0;R=k[a+16>>2]|0;T=k[503]|0;V=k[502]|0;G=W;W=0;Q=b;I=c;while(1){O=Z+(ia(R,I)|0)+(Q<<1)|0;N=m[O>>1]|0;S=(((((ia(l[V+(N>>>5&63)>>0]|0,p)|0)>>>0)/255|0)+s|0)>>>2<<5|((((ia(l[T+(N>>>11)>>0]|0,p)|0)>>>0)/255|0)+t|0)>>>3<<11|((((ia(l[T+(N&31)>>0]|0,p)|0)>>>0)/255|0)+r|0)>>>3)&65535;j[O>>1]=S;S=(G|0)<0;W=W+1|0;if((W|0)>=(Y|0))break;else{G=(S?X:U)+G|0;Q=(S?C:_)+Q|0;I=I+(S?f:$)|0}}return}case 2:{$=d-b|0;f=($|0)<0?0-$|0:$;$=e-c|0;I=($|0)<0?0-$|0:$;if((f|0)<(I|0)){$=f<<1;aa=$-I|0;ba=$;ca=f-I|0;da=I;ea=0;fa=1}else{$=I<<1;aa=$-f|0;ba=$;ca=I-f|0;da=f;ea=1;fa=0}f=ca<<1;ca=(d|0)<(b|0);I=ca?0-ea|0:ea;ea=ca?-1:1;ca=(e|0)<(c|0);$=ca?0-fa|0:fa;fa=ca?-1:1;ca=da+((o|0)!=0&1)|0;if((ca|0)<=0)return;da=k[a+20>>2]|0;Q=k[a+16>>2]|0;_=k[503]|0;C=k[502]|0;G=aa;aa=0;U=b;X=c;while(1){Y=da+(ia(Q,X)|0)+(U<<1)|0;W=m[Y>>1]|0;p=(l[_+(W>>>11)>>0]|0)+t|0;T=(l[C+(W>>>5&63)>>0]|0)+s|0;V=(l[_+(W&31)>>0]|0)+r|0;j[Y>>1]=(T>>>0>255?255:T)>>>2<<5|(p>>>0>255?255:p)>>>3<<11|(V>>>0>255?255:V)>>>3;V=(G|0)<0;aa=aa+1|0;if((aa|0)>=(ca|0))break;else{G=(V?ba:f)+G|0;U=(V?I:ea)+U|0;X=X+(V?$:fa)|0}}return}case 4:{fa=d-b|0;$=(fa|0)<0?0-fa|0:fa;fa=e-c|0;X=(fa|0)<0?0-fa|0:fa;if(($|0)<(X|0)){fa=$<<1;ga=fa-X|0;ha=fa;ja=$-X|0;ka=X;la=0;ma=1}else{fa=X<<1;ga=fa-$|0;ha=fa;ja=X-$|0;ka=$;la=1;ma=0}$=ja<<1;ja=(d|0)<(b|0);X=ja?0-la|0:la;la=ja?-1:1;ja=(e|0)<(c|0);fa=ja?0-ma|0:ma;ma=ja?-1:1;ja=ka+((o|0)!=0&1)|0;if((ja|0)<=0)return;ka=k[a+20>>2]|0;U=k[a+16>>2]|0;ea=k[503]|0;I=k[502]|0;G=ga;ga=0;f=b;ba=c;while(1){ca=ka+(ia(U,ba)|0)+(f<<1)|0;aa=m[ca>>1]|0;_=((((ia(l[I+(aa>>>5&63)>>0]|0,s)|0)>>>0)/255|0)>>>2<<5|(((ia(l[ea+(aa>>>11)>>0]|0,t)|0)>>>0)/255|0)>>>3<<11|(((ia(l[ea+(aa&31)>>0]|0,r)|0)>>>0)/255|0)>>>3)&65535;j[ca>>1]=_;_=(G|0)<0;ga=ga+1|0;if((ga|0)>=(ja|0))break;else{G=(_?ha:$)+G|0;f=(_?X:la)+f|0;ba=ba+(_?fa:ma)|0}}return}default:{ma=d-b|0;fa=(ma|0)<0?0-ma|0:ma;ma=e-c|0;ba=(ma|0)<0?0-ma|0:ma;if((fa|0)<(ba|0)){ma=fa<<1;na=ma-ba|0;oa=ma;pa=fa-ba|0;qa=ba;ra=0;sa=1}else{ma=ba<<1;na=ma-fa|0;oa=ma;pa=ba-fa|0;qa=fa;ra=1;sa=0}fa=pa<<1;pa=(d|0)<(b|0);d=pa?0-ra|0:ra;ra=pa?-1:1;pa=(e|0)<(c|0);e=pa?0-sa|0:sa;sa=pa?-1:1;pa=qa+((o|0)!=0&1)|0;if((pa|0)<=0)return;o=k[a+20>>2]|0;qa=k[a+16>>2]|0;a=(s>>>2<<5|r>>>3|t>>>3<<11)&65535;t=na;na=0;r=b;b=c;while(1){c=o+(ia(qa,b)|0)+(r<<1)|0;j[c>>1]=a;c=(t|0)<0;na=na+1|0;if((na|0)>=(pa|0))break;else{t=(c?oa:fa)+t|0;r=(c?d:ra)+r|0;b=b+(c?e:sa)|0}}return}}}function rz(a,b,c,d,e,f,g,h,i,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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,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,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,Aa=0,Ba=0,Ca=0,Da=0;p=k[a+4>>2]|0;q=g&255;if((f+-1|0)>>>0<2){g=n&255;r=g;s=((ia(g,i&255)|0)>>>0)/255|0;t=((ia(g,h&255)|0)>>>0)/255|0;u=((ia(g,q)|0)>>>0)/255|0}else{r=n&255;s=i&255;t=h&255;u=q}q=r^255;if((e|0)==(c|0))switch(f|0){case 1:{r=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[p+9>>0]|0|0)|0,e)|0)<<1)|0;if((d|0)<(b|0)){h=r+(d<<1)|0;i=(o|0)!=0;v=b-d+(i&1)|0;w=i?h:h+2|0}else{v=d-b+((o|0)!=0&1)|0;w=r+(b<<1)|0}if(!v)return;r=k[p+12>>2]|0;h=k[p+32>>2]|0;i=k[p+28>>2]|0;n=i&255;g=k[2e3+(n<<2)>>2]|0;x=k[p+16>>2]|0;y=h>>>8&255;z=i>>>8&255;A=k[2e3+(z<<2)>>2]|0;B=k[p+20>>2]|0;C=i>>>16&255;i=k[2e3+(C<<2)>>2]|0;D=k[p+24>>2]|0;E=h&255;F=h>>>16&255;h=v;v=w;while(1){h=h+-1|0;w=m[v>>1]|0;G=(((((ia(l[A+((x&w)>>>y)>>0]|0,q)|0)>>>0)/255|0)+t|0)>>>z<<y|((((ia(l[g+((w&r)>>>E)>>0]|0,q)|0)>>>0)/255|0)+u|0)>>>n<<E|D|((((ia(l[i+((B&w)>>>F)>>0]|0,q)|0)>>>0)/255|0)+s|0)>>>C<<F)&65535;j[v>>1]=G;if(!h)break;else v=v+2|0}return}case 2:{v=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[p+9>>0]|0|0)|0,e)|0)<<1)|0;if((d|0)<(b|0)){h=v+(d<<1)|0;F=(o|0)!=0;H=b-d+(F&1)|0;I=F?h:h+2|0}else{H=d-b+((o|0)!=0&1)|0;I=v+(b<<1)|0}if(!H)return;v=k[p+12>>2]|0;h=k[p+32>>2]|0;F=k[p+28>>2]|0;C=F&255;B=k[2e3+(C<<2)>>2]|0;i=k[p+16>>2]|0;D=h>>>8&255;E=F>>>8&255;n=k[2e3+(E<<2)>>2]|0;r=k[p+20>>2]|0;g=F>>>16&255;F=k[2e3+(g<<2)>>2]|0;y=k[p+24>>2]|0;z=h&255;x=h>>>16&255;h=H;H=I;while(1){h=h+-1|0;I=m[H>>1]|0;A=(l[B+((I&v)>>>z)>>0]|0)+u|0;G=(l[n+((i&I)>>>D)>>0]|0)+t|0;w=(l[F+((r&I)>>>x)>>0]|0)+s|0;j[H>>1]=(G>>>0>255?255:G)>>>E<<D|(A>>>0>255?255:A)>>>C<<z|y|(w>>>0>255?255:w)>>>g<<x;if(!h)break;else H=H+2|0}return}case 4:{H=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[p+9>>0]|0|0)|0,e)|0)<<1)|0;if((d|0)<(b|0)){h=H+(d<<1)|0;x=(o|0)!=0;J=b-d+(x&1)|0;K=x?h:h+2|0}else{J=d-b+((o|0)!=0&1)|0;K=H+(b<<1)|0}if(!J)return;H=k[p+12>>2]|0;h=k[p+32>>2]|0;x=k[p+28>>2]|0;g=x&255;y=k[2e3+(g<<2)>>2]|0;z=k[p+16>>2]|0;C=h>>>8&255;D=x>>>8&255;E=k[2e3+(D<<2)>>2]|0;r=k[p+20>>2]|0;F=x>>>16&255;x=k[2e3+(F<<2)>>2]|0;i=k[p+24>>2]|0;n=h&255;v=h>>>16&255;h=J;J=K;while(1){h=h+-1|0;K=m[J>>1]|0;B=((((ia(l[E+((z&K)>>>C)>>0]|0,t)|0)>>>0)/255|0)>>>D<<C|(((ia(l[y+((K&H)>>>n)>>0]|0,u)|0)>>>0)/255|0)>>>g<<n|i|(((ia(l[x+((r&K)>>>v)>>0]|0,s)|0)>>>0)/255|0)>>>F<<v)&65535;j[J>>1]=B;if(!h)break;else J=J+2|0}return}default:{J=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[p+9>>0]|0|0)|0,e)|0)<<1)|0;if((d|0)<(b|0)){h=J+(d<<1)|0;v=(o|0)!=0;L=b-d+(v&1)|0;M=v?h:h+2|0}else{L=d-b+((o|0)!=0&1)|0;M=J+(b<<1)|0}if(!L)return;J=k[p+28>>2]|0;h=k[p+32>>2]|0;v=(t>>>(J>>>8&255)<<(h>>>8&255)|u>>>(J&255)<<(h&255)|k[p+24>>2]|s>>>(J>>>16&255)<<(h>>>16&255))&65535;h=L;L=M;while(1){h=h+-1|0;j[L>>1]=v;if(!h)break;else L=L+2|0}return}}if((d|0)==(b|0))switch(f|0){case 1:{L=(k[a+16>>2]|0)/(l[p+9>>0]|0|0)|0;h=k[a+20>>2]|0;if((e|0)<(c|0)){v=h+((ia(L,e)|0)<<1)+(d<<1)|0;M=(o|0)!=0;N=c-e+(M&1)|0;O=M?v:v+(L<<1)|0}else{N=e-c+((o|0)!=0&1)|0;O=h+((ia(L,c)|0)<<1)+(d<<1)|0}if(!N)return;h=k[p+12>>2]|0;v=k[p+32>>2]|0;M=k[p+28>>2]|0;J=M&255;F=k[2e3+(J<<2)>>2]|0;r=k[p+16>>2]|0;x=v>>>8&255;i=M>>>8&255;n=k[2e3+(i<<2)>>2]|0;g=k[p+20>>2]|0;H=M>>>16&255;M=k[2e3+(H<<2)>>2]|0;y=k[p+24>>2]|0;C=v&255;D=v>>>16&255;v=N;N=O;while(1){v=v+-1|0;O=m[N>>1]|0;z=(((((ia(l[n+((r&O)>>>x)>>0]|0,q)|0)>>>0)/255|0)+t|0)>>>i<<x|((((ia(l[F+((O&h)>>>C)>>0]|0,q)|0)>>>0)/255|0)+u|0)>>>J<<C|y|((((ia(l[M+((g&O)>>>D)>>0]|0,q)|0)>>>0)/255|0)+s|0)>>>H<<D)&65535;j[N>>1]=z;if(!v)break;else N=N+(L<<1)|0}return}case 2:{L=(k[a+16>>2]|0)/(l[p+9>>0]|0|0)|0;N=k[a+20>>2]|0;if((e|0)<(c|0)){v=N+((ia(L,e)|0)<<1)+(d<<1)|0;D=(o|0)!=0;P=c-e+(D&1)|0;Q=D?v:v+(L<<1)|0}else{P=e-c+((o|0)!=0&1)|0;Q=N+((ia(L,c)|0)<<1)+(d<<1)|0}if(!P)return;N=k[p+12>>2]|0;v=k[p+32>>2]|0;D=k[p+28>>2]|0;H=D&255;g=k[2e3+(H<<2)>>2]|0;M=k[p+16>>2]|0;y=v>>>8&255;C=D>>>8&255;J=k[2e3+(C<<2)>>2]|0;h=k[p+20>>2]|0;F=D>>>16&255;D=k[2e3+(F<<2)>>2]|0;x=k[p+24>>2]|0;i=v&255;r=v>>>16&255;v=P;P=Q;while(1){v=v+-1|0;Q=m[P>>1]|0;n=(l[g+((Q&N)>>>i)>>0]|0)+u|0;z=(l[J+((M&Q)>>>y)>>0]|0)+t|0;O=(l[D+((h&Q)>>>r)>>0]|0)+s|0;j[P>>1]=(z>>>0>255?255:z)>>>C<<y|(n>>>0>255?255:n)>>>H<<i|x|(O>>>0>255?255:O)>>>F<<r;if(!v)break;else P=P+(L<<1)|0}return}case 4:{L=(k[a+16>>2]|0)/(l[p+9>>0]|0|0)|0;P=k[a+20>>2]|0;if((e|0)<(c|0)){v=P+((ia(L,e)|0)<<1)+(d<<1)|0;r=(o|0)!=0;R=c-e+(r&1)|0;S=r?v:v+(L<<1)|0}else{R=e-c+((o|0)!=0&1)|0;S=P+((ia(L,c)|0)<<1)+(d<<1)|0}if(!R)return;P=k[p+12>>2]|0;v=k[p+32>>2]|0;r=k[p+28>>2]|0;F=r&255;x=k[2e3+(F<<2)>>2]|0;i=k[p+16>>2]|0;H=v>>>8&255;y=r>>>8&255;C=k[2e3+(y<<2)>>2]|0;h=k[p+20>>2]|0;D=r>>>16&255;r=k[2e3+(D<<2)>>2]|0;M=k[p+24>>2]|0;J=v&255;N=v>>>16&255;v=R;R=S;while(1){v=v+-1|0;S=m[R>>1]|0;g=((((ia(l[C+((i&S)>>>H)>>0]|0,t)|0)>>>0)/255|0)>>>y<<H|(((ia(l[x+((S&P)>>>J)>>0]|0,u)|0)>>>0)/255|0)>>>F<<J|M|(((ia(l[r+((h&S)>>>N)>>0]|0,s)|0)>>>0)/255|0)>>>D<<N)&65535;j[R>>1]=g;if(!v)break;else R=R+(L<<1)|0}return}default:{L=(k[a+16>>2]|0)/(l[p+9>>0]|0|0)|0;R=k[a+20>>2]|0;if((e|0)<(c|0)){v=R+((ia(L,e)|0)<<1)+(d<<1)|0;N=(o|0)!=0;T=c-e+(N&1)|0;U=N?v:v+(L<<1)|0}else{T=e-c+((o|0)!=0&1)|0;U=R+((ia(L,c)|0)<<1)+(d<<1)|0}if(!T)return;R=k[p+28>>2]|0;v=k[p+32>>2]|0;N=(t>>>(R>>>8&255)<<(v>>>8&255)|u>>>(R&255)<<(v&255)|k[p+24>>2]|s>>>(R>>>16&255)<<(v>>>16&255))&65535;v=T;T=U;while(1){v=v+-1|0;j[T>>1]=N;if(!v)break;else T=T+(L<<1)|0}return}}L=b-d|0;T=c-e|0;if((((L|0)<0?0-L|0:L)|0)==(((T|0)<0?0-T|0:T)|0))switch(f|0){case 1:{L=(k[a+16>>2]|0)/(l[p+9>>0]|0|0)|0;v=k[a+20>>2]|0;if((e|0)<(c|0)){N=v+((ia(L,e)|0)<<1)+(d<<1)|0;U=L+((d|0)>(b|0)?-1:1)|0;V=T;W=U;X=(o|0)==0?N+(U<<1)|0:N}else{N=v+((ia(L,c)|0)<<1)+(b<<1)|0;V=e-c|0;W=L+((d|0)<(b|0)?-1:1)|0;X=N}N=V+((o|0)!=0&1)|0;if(!N)return;V=k[p+12>>2]|0;L=k[p+32>>2]|0;v=k[p+28>>2]|0;U=v&255;R=k[2e3+(U<<2)>>2]|0;D=k[p+16>>2]|0;h=L>>>8&255;r=v>>>8&255;M=k[2e3+(r<<2)>>2]|0;J=k[p+20>>2]|0;F=v>>>16&255;v=k[2e3+(F<<2)>>2]|0;P=k[p+24>>2]|0;x=L&255;H=L>>>16&255;L=N;N=X;while(1){L=L+-1|0;X=m[N>>1]|0;y=(((((ia(l[M+((D&X)>>>h)>>0]|0,q)|0)>>>0)/255|0)+t|0)>>>r<<h|((((ia(l[R+((X&V)>>>x)>>0]|0,q)|0)>>>0)/255|0)+u|0)>>>U<<x|P|((((ia(l[v+((J&X)>>>H)>>0]|0,q)|0)>>>0)/255|0)+s|0)>>>F<<H)&65535;j[N>>1]=y;if(!L)break;else N=N+(W<<1)|0}return}case 2:{W=(k[a+16>>2]|0)/(l[p+9>>0]|0|0)|0;N=k[a+20>>2]|0;if((e|0)<(c|0)){L=N+((ia(W,e)|0)<<1)+(d<<1)|0;H=W+((d|0)>(b|0)?-1:1)|0;Y=T;Z=H;_=(o|0)==0?L+(H<<1)|0:L}else{L=N+((ia(W,c)|0)<<1)+(b<<1)|0;Y=e-c|0;Z=W+((d|0)<(b|0)?-1:1)|0;_=L}L=Y+((o|0)!=0&1)|0;if(!L)return;Y=k[p+12>>2]|0;W=k[p+32>>2]|0;N=k[p+28>>2]|0;H=N&255;F=k[2e3+(H<<2)>>2]|0;J=k[p+16>>2]|0;v=W>>>8&255;P=N>>>8&255;x=k[2e3+(P<<2)>>2]|0;U=k[p+20>>2]|0;V=N>>>16&255;N=k[2e3+(V<<2)>>2]|0;R=k[p+24>>2]|0;h=W&255;r=W>>>16&255;W=L;L=_;while(1){W=W+-1|0;_=m[L>>1]|0;D=(l[F+((_&Y)>>>h)>>0]|0)+u|0;M=(l[x+((J&_)>>>v)>>0]|0)+t|0;y=(l[N+((U&_)>>>r)>>0]|0)+s|0;j[L>>1]=(M>>>0>255?255:M)>>>P<<v|(D>>>0>255?255:D)>>>H<<h|R|(y>>>0>255?255:y)>>>V<<r;if(!W)break;else L=L+(Z<<1)|0}return}case 4:{Z=(k[a+16>>2]|0)/(l[p+9>>0]|0|0)|0;L=k[a+20>>2]|0;if((e|0)<(c|0)){W=L+((ia(Z,e)|0)<<1)+(d<<1)|0;r=Z+((d|0)>(b|0)?-1:1)|0;$=T;aa=r;ba=(o|0)==0?W+(r<<1)|0:W}else{W=L+((ia(Z,c)|0)<<1)+(b<<1)|0;$=e-c|0;aa=Z+((d|0)<(b|0)?-1:1)|0;ba=W}W=$+((o|0)!=0&1)|0;if(!W)return;$=k[p+12>>2]|0;Z=k[p+32>>2]|0;L=k[p+28>>2]|0;r=L&255;V=k[2e3+(r<<2)>>2]|0;R=k[p+16>>2]|0;h=Z>>>8&255;H=L>>>8&255;v=k[2e3+(H<<2)>>2]|0;P=k[p+20>>2]|0;U=L>>>16&255;L=k[2e3+(U<<2)>>2]|0;N=k[p+24>>2]|0;J=Z&255;x=Z>>>16&255;Z=W;W=ba;while(1){Z=Z+-1|0;ba=m[W>>1]|0;Y=((((ia(l[v+((R&ba)>>>h)>>0]|0,t)|0)>>>0)/255|0)>>>H<<h|(((ia(l[V+((ba&$)>>>J)>>0]|0,u)|0)>>>0)/255|0)>>>r<<J|N|(((ia(l[L+((P&ba)>>>x)>>0]|0,s)|0)>>>0)/255|0)>>>U<<x)&65535;j[W>>1]=Y;if(!Z)break;else W=W+(aa<<1)|0}return}default:{aa=(k[a+16>>2]|0)/(l[p+9>>0]|0|0)|0;W=k[a+20>>2]|0;if((e|0)<(c|0)){Z=W+((ia(aa,e)|0)<<1)+(d<<1)|0;x=aa+((d|0)>(b|0)?-1:1)|0;ca=T;da=x;ea=(o|0)==0?Z+(x<<1)|0:Z}else{Z=W+((ia(aa,c)|0)<<1)+(b<<1)|0;ca=e-c|0;da=aa+((d|0)<(b|0)?-1:1)|0;ea=Z}Z=ca+((o|0)!=0&1)|0;if(!Z)return;ca=k[p+28>>2]|0;aa=k[p+32>>2]|0;W=(t>>>(ca>>>8&255)<<(aa>>>8&255)|u>>>(ca&255)<<(aa&255)|k[p+24>>2]|s>>>(ca>>>16&255)<<(aa>>>16&255))&65535;aa=Z;Z=ea;while(1){aa=aa+-1|0;j[Z>>1]=W;if(!aa)break;else Z=Z+(da<<1)|0}return}}else switch(f|0){case 1:{f=d-b|0;da=(f|0)<0?0-f|0:f;f=e-c|0;Z=(f|0)<0?0-f|0:f;if((da|0)<(Z|0)){f=da<<1;fa=f-Z|0;ga=f;ha=da-Z|0;ja=Z;ka=0;la=1}else{f=Z<<1;fa=f-da|0;ga=f;ha=Z-da|0;ja=da;ka=1;la=0}da=ha<<1;ha=(d|0)<(b|0);Z=ha?0-ka|0:ka;ka=ha?-1:1;ha=(e|0)<(c|0);f=ha?0-la|0:la;la=ha?-1:1;ha=ja+((o|0)!=0&1)|0;if((ha|0)<=0)return;ja=k[a+20>>2]|0;aa=k[a+16>>2]|0;W=k[p+12>>2]|0;ea=k[p+32>>2]|0;ca=k[p+28>>2]|0;x=ca&255;T=k[2e3+(x<<2)>>2]|0;U=k[p+16>>2]|0;P=ea>>>8&255;L=ca>>>8&255;N=k[2e3+(L<<2)>>2]|0;J=k[p+20>>2]|0;r=ca>>>16&255;ca=k[2e3+(r<<2)>>2]|0;$=k[p+24>>2]|0;V=ea&255;h=ea>>>16&255;ea=fa;fa=0;H=b;R=c;while(1){v=ja+(ia(aa,R)|0)+(H<<1)|0;Y=m[v>>1]|0;ba=(((((ia(l[N+((U&Y)>>>P)>>0]|0,q)|0)>>>0)/255|0)+t|0)>>>L<<P|((((ia(l[T+((Y&W)>>>V)>>0]|0,q)|0)>>>0)/255|0)+u|0)>>>x<<V|$|((((ia(l[ca+((J&Y)>>>h)>>0]|0,q)|0)>>>0)/255|0)+s|0)>>>r<<h)&65535;j[v>>1]=ba;ba=(ea|0)<0;fa=fa+1|0;if((fa|0)>=(ha|0))break;else{ea=(ba?ga:da)+ea|0;H=(ba?Z:ka)+H|0;R=R+(ba?f:la)|0}}return}case 2:{la=d-b|0;f=(la|0)<0?0-la|0:la;la=e-c|0;R=(la|0)<0?0-la|0:la;if((f|0)<(R|0)){la=f<<1;ma=la-R|0;na=la;oa=f-R|0;pa=R;qa=0;ra=1}else{la=R<<1;ma=la-f|0;na=la;oa=R-f|0;pa=f;qa=1;ra=0}f=oa<<1;oa=(d|0)<(b|0);R=oa?0-qa|0:qa;qa=oa?-1:1;oa=(e|0)<(c|0);la=oa?0-ra|0:ra;ra=oa?-1:1;oa=pa+((o|0)!=0&1)|0;if((oa|0)<=0)return;pa=k[a+20>>2]|0;H=k[a+16>>2]|0;ka=k[p+12>>2]|0;Z=k[p+32>>2]|0;ea=k[p+28>>2]|0;da=ea&255;ga=k[2e3+(da<<2)>>2]|0;ha=k[p+16>>2]|0;fa=Z>>>8&255;h=ea>>>8&255;r=k[2e3+(h<<2)>>2]|0;q=k[p+20>>2]|0;J=ea>>>16&255;ea=k[2e3+(J<<2)>>2]|0;ca=k[p+24>>2]|0;$=Z&255;V=Z>>>16&255;Z=ma;ma=0;x=b;W=c;while(1){T=pa+(ia(H,W)|0)+(x<<1)|0;P=m[T>>1]|0;L=(l[ga+((P&ka)>>>$)>>0]|0)+u|0;U=(l[r+((ha&P)>>>fa)>>0]|0)+t|0;N=(l[ea+((q&P)>>>V)>>0]|0)+s|0;j[T>>1]=(U>>>0>255?255:U)>>>h<<fa|(L>>>0>255?255:L)>>>da<<$|ca|(N>>>0>255?255:N)>>>J<<V;N=(Z|0)<0;ma=ma+1|0;if((ma|0)>=(oa|0))break;else{Z=(N?na:f)+Z|0;x=(N?R:qa)+x|0;W=W+(N?la:ra)|0}}return}case 4:{ra=d-b|0;la=(ra|0)<0?0-ra|0:ra;ra=e-c|0;W=(ra|0)<0?0-ra|0:ra;if((la|0)<(W|0)){ra=la<<1;sa=ra-W|0;ta=ra;ua=la-W|0;va=W;wa=0;xa=1}else{ra=W<<1;sa=ra-la|0;ta=ra;ua=W-la|0;va=la;wa=1;xa=0}la=ua<<1;ua=(d|0)<(b|0);W=ua?0-wa|0:wa;wa=ua?-1:1;ua=(e|0)<(c|0);ra=ua?0-xa|0:xa;xa=ua?-1:1;ua=va+((o|0)!=0&1)|0;if((ua|0)<=0)return;va=k[a+20>>2]|0;x=k[a+16>>2]|0;qa=k[p+12>>2]|0;R=k[p+32>>2]|0;Z=k[p+28>>2]|0;f=Z&255;na=k[2e3+(f<<2)>>2]|0;oa=k[p+16>>2]|0;ma=R>>>8&255;V=Z>>>8&255;J=k[2e3+(V<<2)>>2]|0;ca=k[p+20>>2]|0;$=Z>>>16&255;Z=k[2e3+($<<2)>>2]|0;da=k[p+24>>2]|0;fa=R&255;h=R>>>16&255;R=sa;sa=0;q=b;ea=c;while(1){ha=va+(ia(x,ea)|0)+(q<<1)|0;r=m[ha>>1]|0;ka=((((ia(l[J+((oa&r)>>>ma)>>0]|0,t)|0)>>>0)/255|0)>>>V<<ma|(((ia(l[na+((r&qa)>>>fa)>>0]|0,u)|0)>>>0)/255|0)>>>f<<fa|da|(((ia(l[Z+((ca&r)>>>h)>>0]|0,s)|0)>>>0)/255|0)>>>$<<h)&65535;j[ha>>1]=ka;ka=(R|0)<0;sa=sa+1|0;if((sa|0)>=(ua|0))break;else{R=(ka?ta:la)+R|0;q=(ka?W:wa)+q|0;ea=ea+(ka?ra:xa)|0}}return}default:{xa=d-b|0;ra=(xa|0)<0?0-xa|0:xa;xa=e-c|0;ea=(xa|0)<0?0-xa|0:xa;if((ra|0)<(ea|0)){xa=ra<<1;ya=xa-ea|0;za=xa;Aa=ra-ea|0;Ba=ea;Ca=0;Da=1}else{xa=ea<<1;ya=xa-ra|0;za=xa;Aa=ea-ra|0;Ba=ra;Ca=1;Da=0}ra=Aa<<1;Aa=(d|0)<(b|0);d=Aa?0-Ca|0:Ca;Ca=Aa?-1:1;Aa=(e|0)<(c|0);e=Aa?0-Da|0:Da;Da=Aa?-1:1;Aa=Ba+((o|0)!=0&1)|0;if((Aa|0)<=0)return;o=k[a+20>>2]|0;Ba=k[a+16>>2]|0;a=k[p+28>>2]|0;ea=k[p+32>>2]|0;xa=(t>>>(a>>>8&255)<<(ea>>>8&255)|u>>>(a&255)<<(ea&255)|k[p+24>>2]|s>>>(a>>>16&255)<<(ea>>>16&255))&65535;ea=ya;ya=0;a=b;b=c;while(1){c=o+(ia(Ba,b)|0)+(a<<1)|0;j[c>>1]=xa;c=(ea|0)<0;ya=ya+1|0;if((ya|0)>=(Aa|0))break;else{ea=(c?za:ra)+ea|0;a=(c?d:Ca)+a|0;b=b+(c?e:Da)|0}}return}}}function sz(a,b,c,d,e,f,g,h,i,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;p=g&255;if((f+-1|0)>>>0<2){g=n&255;q=g;r=((ia(g,i&255)|0)>>>0)/255|0;s=((ia(g,h&255)|0)>>>0)/255|0;t=((ia(g,p)|0)>>>0)/255|0}else{q=n&255;r=i&255;s=h&255;t=p}p=q^255;if((e|0)==(c|0))switch(f|0){case 1:{q=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<1)|0;if((d|0)<(b|0)){h=q+(d<<1)|0;i=(o|0)!=0;u=b-d+(i&1)|0;v=i?h:h+2|0}else{u=d-b+((o|0)!=0&1)|0;v=q+(b<<1)|0}if(!u)return;q=k[503]|0;h=u;u=v;while(1){h=h+-1|0;v=m[u>>1]|0;i=(((((ia(l[q+(v>>>5&31)>>0]|0,p)|0)>>>0)/255|0)+s|0)>>>3<<5|((((ia(l[q+(v>>>10&31)>>0]|0,p)|0)>>>0)/255|0)+t|0)>>>3<<10|((((ia(l[q+(v&31)>>0]|0,p)|0)>>>0)/255|0)+r|0)>>>3)&65535;j[u>>1]=i;if(!h)break;else u=u+2|0}return}case 2:{u=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<1)|0;if((d|0)<(b|0)){h=u+(d<<1)|0;q=(o|0)!=0;w=b-d+(q&1)|0;x=q?h:h+2|0}else{w=d-b+((o|0)!=0&1)|0;x=u+(b<<1)|0}if(!w)return;u=k[503]|0;h=w;w=x;while(1){h=h+-1|0;x=m[w>>1]|0;q=(l[u+(x>>>10&31)>>0]|0)+t|0;i=(l[u+(x>>>5&31)>>0]|0)+s|0;v=(l[u+(x&31)>>0]|0)+r|0;j[w>>1]=(i>>>0>255?255:i)>>>3<<5|(q>>>0>255?255:q)>>>3<<10|(v>>>0>255?255:v)>>>3;if(!h)break;else w=w+2|0}return}case 4:{w=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<1)|0;if((d|0)<(b|0)){h=w+(d<<1)|0;u=(o|0)!=0;y=b-d+(u&1)|0;z=u?h:h+2|0}else{y=d-b+((o|0)!=0&1)|0;z=w+(b<<1)|0}if(!y)return;w=k[503]|0;h=y;y=z;while(1){h=h+-1|0;z=m[y>>1]|0;u=((((ia(l[w+(z>>>5&31)>>0]|0,s)|0)>>>0)/255|0)>>>3<<5|(((ia(l[w+(z>>>10&31)>>0]|0,t)|0)>>>0)/255|0)>>>3<<10|(((ia(l[w+(z&31)>>0]|0,r)|0)>>>0)/255|0)>>>3)&65535;j[y>>1]=u;if(!h)break;else y=y+2|0}return}default:{y=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<1)|0;if((d|0)<(b|0)){h=y+(d<<1)|0;w=(o|0)!=0;A=b-d+(w&1)|0;B=w?h:h+2|0}else{A=d-b+((o|0)!=0&1)|0;B=y+(b<<1)|0}if(!A)return;y=(s>>>3<<5|r>>>3|t>>>3<<10)&65535;h=A;A=B;while(1){h=h+-1|0;j[A>>1]=y;if(!h)break;else A=A+2|0}return}}if((d|0)==(b|0))switch(f|0){case 1:{A=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;h=k[a+20>>2]|0;if((e|0)<(c|0)){y=h+((ia(A,e)|0)<<1)+(d<<1)|0;B=(o|0)!=0;C=c-e+(B&1)|0;D=B?y:y+(A<<1)|0}else{C=e-c+((o|0)!=0&1)|0;D=h+((ia(A,c)|0)<<1)+(d<<1)|0}if(!C)return;h=k[503]|0;y=C;C=D;while(1){y=y+-1|0;D=m[C>>1]|0;B=(((((ia(l[h+(D>>>5&31)>>0]|0,p)|0)>>>0)/255|0)+s|0)>>>3<<5|((((ia(l[h+(D>>>10&31)>>0]|0,p)|0)>>>0)/255|0)+t|0)>>>3<<10|((((ia(l[h+(D&31)>>0]|0,p)|0)>>>0)/255|0)+r|0)>>>3)&65535;j[C>>1]=B;if(!y)break;else C=C+(A<<1)|0}return}case 2:{A=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;C=k[a+20>>2]|0;if((e|0)<(c|0)){y=C+((ia(A,e)|0)<<1)+(d<<1)|0;h=(o|0)!=0;E=c-e+(h&1)|0;F=h?y:y+(A<<1)|0}else{E=e-c+((o|0)!=0&1)|0;F=C+((ia(A,c)|0)<<1)+(d<<1)|0}if(!E)return;C=k[503]|0;y=E;E=F;while(1){y=y+-1|0;F=m[E>>1]|0;h=(l[C+(F>>>10&31)>>0]|0)+t|0;B=(l[C+(F>>>5&31)>>0]|0)+s|0;D=(l[C+(F&31)>>0]|0)+r|0;j[E>>1]=(B>>>0>255?255:B)>>>3<<5|(h>>>0>255?255:h)>>>3<<10|(D>>>0>255?255:D)>>>3;if(!y)break;else E=E+(A<<1)|0}return}case 4:{A=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;E=k[a+20>>2]|0;if((e|0)<(c|0)){y=E+((ia(A,e)|0)<<1)+(d<<1)|0;C=(o|0)!=0;G=c-e+(C&1)|0;H=C?y:y+(A<<1)|0}else{G=e-c+((o|0)!=0&1)|0;H=E+((ia(A,c)|0)<<1)+(d<<1)|0}if(!G)return;E=k[503]|0;y=G;G=H;while(1){y=y+-1|0;H=m[G>>1]|0;C=((((ia(l[E+(H>>>5&31)>>0]|0,s)|0)>>>0)/255|0)>>>3<<5|(((ia(l[E+(H>>>10&31)>>0]|0,t)|0)>>>0)/255|0)>>>3<<10|(((ia(l[E+(H&31)>>0]|0,r)|0)>>>0)/255|0)>>>3)&65535;j[G>>1]=C;if(!y)break;else G=G+(A<<1)|0}return}default:{A=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;G=k[a+20>>2]|0;if((e|0)<(c|0)){y=G+((ia(A,e)|0)<<1)+(d<<1)|0;E=(o|0)!=0;I=c-e+(E&1)|0;J=E?y:y+(A<<1)|0}else{I=e-c+((o|0)!=0&1)|0;J=G+((ia(A,c)|0)<<1)+(d<<1)|0}if(!I)return;G=(s>>>3<<5|r>>>3|t>>>3<<10)&65535;y=I;I=J;while(1){y=y+-1|0;j[I>>1]=G;if(!y)break;else I=I+(A<<1)|0}return}}A=b-d|0;I=c-e|0;if((((A|0)<0?0-A|0:A)|0)==(((I|0)<0?0-I|0:I)|0))switch(f|0){case 1:{A=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;y=k[a+20>>2]|0;if((e|0)<(c|0)){G=y+((ia(A,e)|0)<<1)+(d<<1)|0;J=A+((d|0)>(b|0)?-1:1)|0;K=I;L=J;M=(o|0)==0?G+(J<<1)|0:G}else{G=y+((ia(A,c)|0)<<1)+(b<<1)|0;K=e-c|0;L=A+((d|0)<(b|0)?-1:1)|0;M=G}G=K+((o|0)!=0&1)|0;if(!G)return;K=k[503]|0;A=G;G=M;while(1){A=A+-1|0;M=m[G>>1]|0;y=(((((ia(l[K+(M>>>5&31)>>0]|0,p)|0)>>>0)/255|0)+s|0)>>>3<<5|((((ia(l[K+(M>>>10&31)>>0]|0,p)|0)>>>0)/255|0)+t|0)>>>3<<10|((((ia(l[K+(M&31)>>0]|0,p)|0)>>>0)/255|0)+r|0)>>>3)&65535;j[G>>1]=y;if(!A)break;else G=G+(L<<1)|0}return}case 2:{L=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;G=k[a+20>>2]|0;if((e|0)<(c|0)){A=G+((ia(L,e)|0)<<1)+(d<<1)|0;K=L+((d|0)>(b|0)?-1:1)|0;N=I;O=K;P=(o|0)==0?A+(K<<1)|0:A}else{A=G+((ia(L,c)|0)<<1)+(b<<1)|0;N=e-c|0;O=L+((d|0)<(b|0)?-1:1)|0;P=A}A=N+((o|0)!=0&1)|0;if(!A)return;N=k[503]|0;L=A;A=P;while(1){L=L+-1|0;P=m[A>>1]|0;G=(l[N+(P>>>10&31)>>0]|0)+t|0;K=(l[N+(P>>>5&31)>>0]|0)+s|0;y=(l[N+(P&31)>>0]|0)+r|0;j[A>>1]=(K>>>0>255?255:K)>>>3<<5|(G>>>0>255?255:G)>>>3<<10|(y>>>0>255?255:y)>>>3;if(!L)break;else A=A+(O<<1)|0}return}case 4:{O=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;A=k[a+20>>2]|0;if((e|0)<(c|0)){L=A+((ia(O,e)|0)<<1)+(d<<1)|0;N=O+((d|0)>(b|0)?-1:1)|0;Q=I;R=N;S=(o|0)==0?L+(N<<1)|0:L}else{L=A+((ia(O,c)|0)<<1)+(b<<1)|0;Q=e-c|0;R=O+((d|0)<(b|0)?-1:1)|0;S=L}L=Q+((o|0)!=0&1)|0;if(!L)return;Q=k[503]|0;O=L;L=S;while(1){O=O+-1|0;S=m[L>>1]|0;A=((((ia(l[Q+(S>>>5&31)>>0]|0,s)|0)>>>0)/255|0)>>>3<<5|(((ia(l[Q+(S>>>10&31)>>0]|0,t)|0)>>>0)/255|0)>>>3<<10|(((ia(l[Q+(S&31)>>0]|0,r)|0)>>>0)/255|0)>>>3)&65535;j[L>>1]=A;if(!O)break;else L=L+(R<<1)|0}return}default:{R=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;L=k[a+20>>2]|0;if((e|0)<(c|0)){O=L+((ia(R,e)|0)<<1)+(d<<1)|0;Q=R+((d|0)>(b|0)?-1:1)|0;T=I;U=Q;V=(o|0)==0?O+(Q<<1)|0:O}else{O=L+((ia(R,c)|0)<<1)+(b<<1)|0;T=e-c|0;U=R+((d|0)<(b|0)?-1:1)|0;V=O}O=T+((o|0)!=0&1)|0;if(!O)return;T=(s>>>3<<5|r>>>3|t>>>3<<10)&65535;R=O;O=V;while(1){R=R+-1|0;j[O>>1]=T;if(!R)break;else O=O+(U<<1)|0}return}}else switch(f|0){case 1:{f=d-b|0;U=(f|0)<0?0-f|0:f;f=e-c|0;O=(f|0)<0?0-f|0:f;if((U|0)<(O|0)){f=U<<1;W=f-O|0;X=f;Y=U-O|0;Z=O;_=0;$=1}else{f=O<<1;W=f-U|0;X=f;Y=O-U|0;Z=U;_=1;$=0}U=Y<<1;Y=(d|0)<(b|0);O=Y?0-_|0:_;_=Y?-1:1;Y=(e|0)<(c|0);f=Y?0-$|0:$;$=Y?-1:1;Y=Z+((o|0)!=0&1)|0;if((Y|0)<=0)return;Z=k[a+20>>2]|0;R=k[a+16>>2]|0;T=k[503]|0;V=W;W=0;L=b;Q=c;while(1){I=Z+(ia(R,Q)|0)+(L<<1)|0;A=m[I>>1]|0;S=(((((ia(l[T+(A>>>5&31)>>0]|0,p)|0)>>>0)/255|0)+s|0)>>>3<<5|((((ia(l[T+(A>>>10&31)>>0]|0,p)|0)>>>0)/255|0)+t|0)>>>3<<10|((((ia(l[T+(A&31)>>0]|0,p)|0)>>>0)/255|0)+r|0)>>>3)&65535;j[I>>1]=S;S=(V|0)<0;W=W+1|0;if((W|0)>=(Y|0))break;else{V=(S?X:U)+V|0;L=(S?O:_)+L|0;Q=Q+(S?f:$)|0}}return}case 2:{$=d-b|0;f=($|0)<0?0-$|0:$;$=e-c|0;Q=($|0)<0?0-$|0:$;if((f|0)<(Q|0)){$=f<<1;aa=$-Q|0;ba=$;ca=f-Q|0;da=Q;ea=0;fa=1}else{$=Q<<1;aa=$-f|0;ba=$;ca=Q-f|0;da=f;ea=1;fa=0}f=ca<<1;ca=(d|0)<(b|0);Q=ca?0-ea|0:ea;ea=ca?-1:1;ca=(e|0)<(c|0);$=ca?0-fa|0:fa;fa=ca?-1:1;ca=da+((o|0)!=0&1)|0;if((ca|0)<=0)return;da=k[a+20>>2]|0;L=k[a+16>>2]|0;_=k[503]|0;O=aa;aa=0;V=b;U=c;while(1){X=da+(ia(L,U)|0)+(V<<1)|0;Y=m[X>>1]|0;W=(l[_+(Y>>>10&31)>>0]|0)+t|0;p=(l[_+(Y>>>5&31)>>0]|0)+s|0;T=(l[_+(Y&31)>>0]|0)+r|0;j[X>>1]=(p>>>0>255?255:p)>>>3<<5|(W>>>0>255?255:W)>>>3<<10|(T>>>0>255?255:T)>>>3;T=(O|0)<0;aa=aa+1|0;if((aa|0)>=(ca|0))break;else{O=(T?ba:f)+O|0;V=(T?Q:ea)+V|0;U=U+(T?$:fa)|0}}return}case 4:{fa=d-b|0;$=(fa|0)<0?0-fa|0:fa;fa=e-c|0;U=(fa|0)<0?0-fa|0:fa;if(($|0)<(U|0)){fa=$<<1;ga=fa-U|0;ha=fa;ja=$-U|0;ka=U;la=0;ma=1}else{fa=U<<1;ga=fa-$|0;ha=fa;ja=U-$|0;ka=$;la=1;ma=0}$=ja<<1;ja=(d|0)<(b|0);U=ja?0-la|0:la;la=ja?-1:1;ja=(e|0)<(c|0);fa=ja?0-ma|0:ma;ma=ja?-1:1;ja=ka+((o|0)!=0&1)|0;if((ja|0)<=0)return;ka=k[a+20>>2]|0;V=k[a+16>>2]|0;ea=k[503]|0;Q=ga;ga=0;O=b;f=c;while(1){ba=ka+(ia(V,f)|0)+(O<<1)|0;ca=m[ba>>1]|0;aa=((((ia(l[ea+(ca>>>5&31)>>0]|0,s)|0)>>>0)/255|0)>>>3<<5|(((ia(l[ea+(ca>>>10&31)>>0]|0,t)|0)>>>0)/255|0)>>>3<<10|(((ia(l[ea+(ca&31)>>0]|0,r)|0)>>>0)/255|0)>>>3)&65535;j[ba>>1]=aa;aa=(Q|0)<0;ga=ga+1|0;if((ga|0)>=(ja|0))break;else{Q=(aa?ha:$)+Q|0;O=(aa?U:la)+O|0;f=f+(aa?fa:ma)|0}}return}default:{ma=d-b|0;fa=(ma|0)<0?0-ma|0:ma;ma=e-c|0;f=(ma|0)<0?0-ma|0:ma;if((fa|0)<(f|0)){ma=fa<<1;na=ma-f|0;oa=ma;pa=fa-f|0;qa=f;ra=0;sa=1}else{ma=f<<1;na=ma-fa|0;oa=ma;pa=f-fa|0;qa=fa;ra=1;sa=0}fa=pa<<1;pa=(d|0)<(b|0);d=pa?0-ra|0:ra;ra=pa?-1:1;pa=(e|0)<(c|0);e=pa?0-sa|0:sa;sa=pa?-1:1;pa=qa+((o|0)!=0&1)|0;if((pa|0)<=0)return;o=k[a+20>>2]|0;qa=k[a+16>>2]|0;a=(s>>>3<<5|r>>>3|t>>>3<<10)&65535;t=na;na=0;r=b;b=c;while(1){c=o+(ia(qa,b)|0)+(r<<1)|0;j[c>>1]=a;c=(t|0)<0;na=na+1|0;if((na|0)>=(pa|0))break;else{t=(c?oa:fa)+t|0;r=(c?d:ra)+r|0;b=b+(c?e:sa)|0}}return}}}function tz(a,b,c,d,e,f,g,h,i,j,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;var 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,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,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;n=g&255;if((f+-1|0)>>>0<2){g=j&255;o=g;p=((ia(g,i&255)|0)>>>0)/255|0;q=((ia(g,h&255)|0)>>>0)/255|0;r=((ia(g,n)|0)>>>0)/255|0}else{o=j&255;p=i&255;q=h&255;r=n}n=o^255;if((e|0)==(c|0))switch(f|0){case 1:{h=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){i=h+(d<<2)|0;j=(m|0)!=0;s=b-d+(j&1)|0;t=j?i:i+4|0}else{s=d-b+((m|0)!=0&1)|0;t=h+(b<<2)|0}if(!s)return;else{u=s;v=t}while(1){u=u+-1|0;t=k[v>>2]|0;s=(((ia(t>>>24,n)|0)>>>0)/255|0)+o<<24|(((ia(t&255,n)|0)>>>0)/255|0)+p|(((ia(t>>>16&255,n)|0)>>>0)/255|0)+r<<16|(((ia(t>>>8&255,n)|0)>>>0)/255|0)+q<<8;k[v>>2]=s;if(!u)break;else v=v+4|0}return}case 2:{v=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){u=v+(d<<2)|0;s=(m|0)!=0;w=b-d+(s&1)|0;x=s?u:u+4|0}else{w=d-b+((m|0)!=0&1)|0;x=v+(b<<2)|0}if(!w)return;else{y=w;z=x}while(1){y=y+-1|0;x=k[z>>2]|0;w=(x>>>16&255)+r|0;v=(x>>>8&255)+q|0;u=(x&255)+p|0;k[z>>2]=(u>>>0>255?255:u)|x&-16777216|(w>>>0>255?255:w)<<16|(v>>>0>255?255:v)<<8;if(!y)break;else z=z+4|0}return}case 4:{z=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){y=z+(d<<2)|0;v=(m|0)!=0;A=b-d+(v&1)|0;B=v?y:y+4|0}else{A=d-b+((m|0)!=0&1)|0;B=z+(b<<2)|0}if(!A)return;else{C=A;D=B}while(1){C=C+-1|0;B=k[D>>2]|0;A=((ia(B&255,p)|0)>>>0)/255|0|B&-16777216|(((ia(B>>>16&255,r)|0)>>>0)/255|0)<<16|(((ia(B>>>8&255,q)|0)>>>0)/255|0)<<8;k[D>>2]=A;if(!C)break;else D=D+4|0}return}default:{D=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){C=D+(d<<2)|0;A=(m|0)!=0;E=b-d+(A&1)|0;F=A?C:C+4|0}else{E=d-b+((m|0)!=0&1)|0;F=D+(b<<2)|0}if(!E)return;D=p|o<<24|q<<8|r<<16;C=E;E=F;while(1){C=C+-1|0;k[E>>2]=D;if(!C)break;else E=E+4|0}return}}if((d|0)==(b|0))switch(f|0){case 1:{E=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;C=k[a+20>>2]|0;if((e|0)<(c|0)){D=C+((ia(E,e)|0)<<2)+(d<<2)|0;F=(m|0)!=0;G=c-e+(F&1)|0;H=F?D:D+(E<<2)|0}else{G=e-c+((m|0)!=0&1)|0;H=C+((ia(E,c)|0)<<2)+(d<<2)|0}if(!G)return;else{I=G;J=H}while(1){I=I+-1|0;H=k[J>>2]|0;G=(((ia(H>>>24,n)|0)>>>0)/255|0)+o<<24|(((ia(H&255,n)|0)>>>0)/255|0)+p|(((ia(H>>>16&255,n)|0)>>>0)/255|0)+r<<16|(((ia(H>>>8&255,n)|0)>>>0)/255|0)+q<<8;k[J>>2]=G;if(!I)break;else J=J+(E<<2)|0}return}case 2:{E=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;J=k[a+20>>2]|0;if((e|0)<(c|0)){I=J+((ia(E,e)|0)<<2)+(d<<2)|0;G=(m|0)!=0;K=c-e+(G&1)|0;L=G?I:I+(E<<2)|0}else{K=e-c+((m|0)!=0&1)|0;L=J+((ia(E,c)|0)<<2)+(d<<2)|0}if(!K)return;else{M=K;N=L}while(1){M=M+-1|0;L=k[N>>2]|0;K=(L>>>16&255)+r|0;J=(L>>>8&255)+q|0;I=(L&255)+p|0;k[N>>2]=(I>>>0>255?255:I)|L&-16777216|(K>>>0>255?255:K)<<16|(J>>>0>255?255:J)<<8;if(!M)break;else N=N+(E<<2)|0}return}case 4:{E=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;N=k[a+20>>2]|0;if((e|0)<(c|0)){M=N+((ia(E,e)|0)<<2)+(d<<2)|0;J=(m|0)!=0;O=c-e+(J&1)|0;P=J?M:M+(E<<2)|0}else{O=e-c+((m|0)!=0&1)|0;P=N+((ia(E,c)|0)<<2)+(d<<2)|0}if(!O)return;else{Q=O;R=P}while(1){Q=Q+-1|0;P=k[R>>2]|0;O=((ia(P&255,p)|0)>>>0)/255|0|P&-16777216|(((ia(P>>>16&255,r)|0)>>>0)/255|0)<<16|(((ia(P>>>8&255,q)|0)>>>0)/255|0)<<8;k[R>>2]=O;if(!Q)break;else R=R+(E<<2)|0}return}default:{E=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;R=k[a+20>>2]|0;if((e|0)<(c|0)){Q=R+((ia(E,e)|0)<<2)+(d<<2)|0;O=(m|0)!=0;S=c-e+(O&1)|0;T=O?Q:Q+(E<<2)|0}else{S=e-c+((m|0)!=0&1)|0;T=R+((ia(E,c)|0)<<2)+(d<<2)|0}if(!S)return;R=p|o<<24|q<<8|r<<16;Q=S;S=T;while(1){Q=Q+-1|0;k[S>>2]=R;if(!Q)break;else S=S+(E<<2)|0}return}}E=b-d|0;S=c-e|0;if((((E|0)<0?0-E|0:E)|0)==(((S|0)<0?0-S|0:S)|0))switch(f|0){case 1:{E=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;Q=k[a+20>>2]|0;if((e|0)<(c|0)){R=Q+((ia(E,e)|0)<<2)+(d<<2)|0;T=E+((d|0)>(b|0)?-1:1)|0;U=S;V=T;W=(m|0)==0?R+(T<<2)|0:R}else{R=Q+((ia(E,c)|0)<<2)+(b<<2)|0;U=e-c|0;V=E+((d|0)<(b|0)?-1:1)|0;W=R}R=U+((m|0)!=0&1)|0;if(!R)return;else{X=R;Y=W}while(1){X=X+-1|0;W=k[Y>>2]|0;R=(((ia(W>>>24,n)|0)>>>0)/255|0)+o<<24|(((ia(W&255,n)|0)>>>0)/255|0)+p|(((ia(W>>>16&255,n)|0)>>>0)/255|0)+r<<16|(((ia(W>>>8&255,n)|0)>>>0)/255|0)+q<<8;k[Y>>2]=R;if(!X)break;else Y=Y+(V<<2)|0}return}case 2:{V=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;Y=k[a+20>>2]|0;if((e|0)<(c|0)){X=Y+((ia(V,e)|0)<<2)+(d<<2)|0;R=V+((d|0)>(b|0)?-1:1)|0;Z=S;_=R;$=(m|0)==0?X+(R<<2)|0:X}else{X=Y+((ia(V,c)|0)<<2)+(b<<2)|0;Z=e-c|0;_=V+((d|0)<(b|0)?-1:1)|0;$=X}X=Z+((m|0)!=0&1)|0;if(!X)return;else{aa=X;ba=$}while(1){aa=aa+-1|0;$=k[ba>>2]|0;X=($>>>16&255)+r|0;Z=($>>>8&255)+q|0;V=($&255)+p|0;k[ba>>2]=(V>>>0>255?255:V)|$&-16777216|(X>>>0>255?255:X)<<16|(Z>>>0>255?255:Z)<<8;if(!aa)break;else ba=ba+(_<<2)|0}return}case 4:{_=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;ba=k[a+20>>2]|0;if((e|0)<(c|0)){aa=ba+((ia(_,e)|0)<<2)+(d<<2)|0;Z=_+((d|0)>(b|0)?-1:1)|0;ca=S;da=Z;ea=(m|0)==0?aa+(Z<<2)|0:aa}else{aa=ba+((ia(_,c)|0)<<2)+(b<<2)|0;ca=e-c|0;da=_+((d|0)<(b|0)?-1:1)|0;ea=aa}aa=ca+((m|0)!=0&1)|0;if(!aa)return;else{fa=aa;ga=ea}while(1){fa=fa+-1|0;ea=k[ga>>2]|0;aa=((ia(ea&255,p)|0)>>>0)/255|0|ea&-16777216|(((ia(ea>>>16&255,r)|0)>>>0)/255|0)<<16|(((ia(ea>>>8&255,q)|0)>>>0)/255|0)<<8;k[ga>>2]=aa;if(!fa)break;else ga=ga+(da<<2)|0}return}default:{da=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;ga=k[a+20>>2]|0;if((e|0)<(c|0)){fa=ga+((ia(da,e)|0)<<2)+(d<<2)|0;aa=da+((d|0)>(b|0)?-1:1)|0;ha=S;ja=aa;ka=(m|0)==0?fa+(aa<<2)|0:fa}else{fa=ga+((ia(da,c)|0)<<2)+(b<<2)|0;ha=e-c|0;ja=da+((d|0)<(b|0)?-1:1)|0;ka=fa}fa=ha+((m|0)!=0&1)|0;if(!fa)return;ha=p|o<<24|q<<8|r<<16;da=fa;fa=ka;while(1){da=da+-1|0;k[fa>>2]=ha;if(!da)break;else fa=fa+(ja<<2)|0}return}}switch(f|0){case 1:{f=d-b|0;ja=(f|0)<0?0-f|0:f;f=e-c|0;fa=(f|0)<0?0-f|0:f;if((ja|0)<(fa|0)){f=ja<<1;la=f-fa|0;ma=f;na=ja-fa|0;oa=fa;pa=0;qa=1}else{f=fa<<1;la=f-ja|0;ma=f;na=fa-ja|0;oa=ja;pa=1;qa=0}ja=na<<1;na=(d|0)<(b|0);fa=na?0-pa|0:pa;pa=na?-1:1;na=(e|0)<(c|0);f=na?0-qa|0:qa;qa=na?-1:1;na=oa+((m|0)!=0&1)|0;if((na|0)<=0)return;oa=k[a+20>>2]|0;da=a+16|0;ha=la;la=0;ka=b;ga=c;while(1){aa=oa+(ia(k[da>>2]|0,ga)|0)+(ka<<2)|0;S=k[aa>>2]|0;ea=(((ia(S>>>24,n)|0)>>>0)/255|0)+o<<24|(((ia(S&255,n)|0)>>>0)/255|0)+p|(((ia(S>>>16&255,n)|0)>>>0)/255|0)+r<<16|(((ia(S>>>8&255,n)|0)>>>0)/255|0)+q<<8;k[aa>>2]=ea;ea=(ha|0)<0;la=la+1|0;if((la|0)>=(na|0))break;else{ha=(ea?ma:ja)+ha|0;ka=(ea?fa:pa)+ka|0;ga=ga+(ea?f:qa)|0}}return}case 2:{qa=d-b|0;f=(qa|0)<0?0-qa|0:qa;qa=e-c|0;ga=(qa|0)<0?0-qa|0:qa;if((f|0)<(ga|0)){qa=f<<1;ra=qa-ga|0;sa=qa;ta=f-ga|0;ua=ga;va=0;wa=1}else{qa=ga<<1;ra=qa-f|0;sa=qa;ta=ga-f|0;ua=f;va=1;wa=0}f=ta<<1;ta=(d|0)<(b|0);ga=ta?0-va|0:va;va=ta?-1:1;ta=(e|0)<(c|0);qa=ta?0-wa|0:wa;wa=ta?-1:1;ta=ua+((m|0)!=0&1)|0;if((ta|0)<=0)return;ua=k[a+20>>2]|0;ka=a+16|0;pa=ra;ra=0;fa=b;ha=c;while(1){ja=ua+(ia(k[ka>>2]|0,ha)|0)+(fa<<2)|0;ma=k[ja>>2]|0;na=(ma>>>16&255)+r|0;la=(ma>>>8&255)+q|0;n=(ma&255)+p|0;k[ja>>2]=(n>>>0>255?255:n)|ma&-16777216|(na>>>0>255?255:na)<<16|(la>>>0>255?255:la)<<8;la=(pa|0)<0;ra=ra+1|0;if((ra|0)>=(ta|0))break;else{pa=(la?sa:f)+pa|0;fa=(la?ga:va)+fa|0;ha=ha+(la?qa:wa)|0}}return}case 4:{wa=d-b|0;qa=(wa|0)<0?0-wa|0:wa;wa=e-c|0;ha=(wa|0)<0?0-wa|0:wa;if((qa|0)<(ha|0)){wa=qa<<1;xa=wa-ha|0;ya=wa;za=qa-ha|0;Aa=ha;Ba=0;Ca=1}else{wa=ha<<1;xa=wa-qa|0;ya=wa;za=ha-qa|0;Aa=qa;Ba=1;Ca=0}qa=za<<1;za=(d|0)<(b|0);ha=za?0-Ba|0:Ba;Ba=za?-1:1;za=(e|0)<(c|0);wa=za?0-Ca|0:Ca;Ca=za?-1:1;za=Aa+((m|0)!=0&1)|0;if((za|0)<=0)return;Aa=k[a+20>>2]|0;fa=a+16|0;va=xa;xa=0;ga=b;pa=c;while(1){f=Aa+(ia(k[fa>>2]|0,pa)|0)+(ga<<2)|0;sa=k[f>>2]|0;ta=((ia(sa&255,p)|0)>>>0)/255|0|sa&-16777216|(((ia(sa>>>16&255,r)|0)>>>0)/255|0)<<16|(((ia(sa>>>8&255,q)|0)>>>0)/255|0)<<8;k[f>>2]=ta;ta=(va|0)<0;xa=xa+1|0;if((xa|0)>=(za|0))break;else{va=(ta?ya:qa)+va|0;ga=(ta?ha:Ba)+ga|0;pa=pa+(ta?wa:Ca)|0}}return}default:{Ca=d-b|0;wa=(Ca|0)<0?0-Ca|0:Ca;Ca=e-c|0;pa=(Ca|0)<0?0-Ca|0:Ca;if((wa|0)<(pa|0)){Ca=wa<<1;Da=Ca-pa|0;Ea=Ca;Fa=wa-pa|0;Ga=pa;Ha=0;Ia=1}else{Ca=pa<<1;Da=Ca-wa|0;Ea=Ca;Fa=pa-wa|0;Ga=wa;Ha=1;Ia=0}wa=Fa<<1;Fa=(d|0)<(b|0);d=Fa?0-Ha|0:Ha;Ha=Fa?-1:1;Fa=(e|0)<(c|0);e=Fa?0-Ia|0:Ia;Ia=Fa?-1:1;Fa=Ga+((m|0)!=0&1)|0;if((Fa|0)<=0)return;m=k[a+20>>2]|0;Ga=a+16|0;a=p|o<<24|q<<8|r<<16;r=Da;Da=0;q=b;b=c;while(1){c=m+(ia(k[Ga>>2]|0,b)|0)+(q<<2)|0;k[c>>2]=a;c=(r|0)<0;Da=Da+1|0;if((Da|0)>=(Fa|0))break;else{r=(c?Ea:wa)+r|0;q=(c?d:Ha)+q|0;b=b+(c?e:Ia)|0}}return}}}function uz(a,b,c,d,e,f,g,h,i,j,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;var 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,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,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;n=g&255;if((f+-1|0)>>>0<2){g=j&255;o=g;p=((ia(g,i&255)|0)>>>0)/255|0;q=((ia(g,h&255)|0)>>>0)/255|0;r=((ia(g,n)|0)>>>0)/255|0}else{o=j&255;p=i&255;q=h&255;r=n}n=o^255;if((e|0)==(c|0))switch(f|0){case 1:{o=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){h=o+(d<<2)|0;i=(m|0)!=0;s=b-d+(i&1)|0;t=i?h:h+4|0}else{s=d-b+((m|0)!=0&1)|0;t=o+(b<<2)|0}if(!s)return;else{u=s;v=t}while(1){u=u+-1|0;t=k[v>>2]|0;s=(((ia(t>>>8&255,n)|0)>>>0)/255|0)+q<<8|(((ia(t&255,n)|0)>>>0)/255|0)+p|(((ia(t>>>16&255,n)|0)>>>0)/255|0)+r<<16;k[v>>2]=s;if(!u)break;else v=v+4|0}return}case 2:{v=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){u=v+(d<<2)|0;s=(m|0)!=0;w=b-d+(s&1)|0;x=s?u:u+4|0}else{w=d-b+((m|0)!=0&1)|0;x=v+(b<<2)|0}if(!w)return;else{y=w;z=x}while(1){y=y+-1|0;x=k[z>>2]|0;w=(x>>>16&255)+r|0;v=(x>>>8&255)+q|0;u=(x&255)+p|0;k[z>>2]=(v>>>0>255?255:v)<<8|(u>>>0>255?255:u)|(w>>>0>255?255:w)<<16;if(!y)break;else z=z+4|0}return}case 4:{z=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){y=z+(d<<2)|0;w=(m|0)!=0;A=b-d+(w&1)|0;B=w?y:y+4|0}else{A=d-b+((m|0)!=0&1)|0;B=z+(b<<2)|0}if(!A)return;else{C=A;D=B}while(1){C=C+-1|0;B=k[D>>2]|0;A=(((ia(B>>>8&255,q)|0)>>>0)/255|0)<<8|(((ia(B&255,p)|0)>>>0)/255|0)|(((ia(B>>>16&255,r)|0)>>>0)/255|0)<<16;k[D>>2]=A;if(!C)break;else D=D+4|0}return}default:{D=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){C=D+(d<<2)|0;A=(m|0)!=0;E=b-d+(A&1)|0;F=A?C:C+4|0}else{E=d-b+((m|0)!=0&1)|0;F=D+(b<<2)|0}if(!E)return;D=q<<8|p|r<<16;C=E;E=F;while(1){C=C+-1|0;k[E>>2]=D;if(!C)break;else E=E+4|0}return}}if((d|0)==(b|0))switch(f|0){case 1:{E=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;C=k[a+20>>2]|0;if((e|0)<(c|0)){D=C+((ia(E,e)|0)<<2)+(d<<2)|0;F=(m|0)!=0;G=c-e+(F&1)|0;H=F?D:D+(E<<2)|0}else{G=e-c+((m|0)!=0&1)|0;H=C+((ia(E,c)|0)<<2)+(d<<2)|0}if(!G)return;else{I=G;J=H}while(1){I=I+-1|0;H=k[J>>2]|0;G=(((ia(H>>>8&255,n)|0)>>>0)/255|0)+q<<8|(((ia(H&255,n)|0)>>>0)/255|0)+p|(((ia(H>>>16&255,n)|0)>>>0)/255|0)+r<<16;k[J>>2]=G;if(!I)break;else J=J+(E<<2)|0}return}case 2:{E=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;J=k[a+20>>2]|0;if((e|0)<(c|0)){I=J+((ia(E,e)|0)<<2)+(d<<2)|0;G=(m|0)!=0;K=c-e+(G&1)|0;L=G?I:I+(E<<2)|0}else{K=e-c+((m|0)!=0&1)|0;L=J+((ia(E,c)|0)<<2)+(d<<2)|0}if(!K)return;else{M=K;N=L}while(1){M=M+-1|0;L=k[N>>2]|0;K=(L>>>16&255)+r|0;J=(L>>>8&255)+q|0;I=(L&255)+p|0;k[N>>2]=(J>>>0>255?255:J)<<8|(I>>>0>255?255:I)|(K>>>0>255?255:K)<<16;if(!M)break;else N=N+(E<<2)|0}return}case 4:{E=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;N=k[a+20>>2]|0;if((e|0)<(c|0)){M=N+((ia(E,e)|0)<<2)+(d<<2)|0;K=(m|0)!=0;O=c-e+(K&1)|0;P=K?M:M+(E<<2)|0}else{O=e-c+((m|0)!=0&1)|0;P=N+((ia(E,c)|0)<<2)+(d<<2)|0}if(!O)return;else{Q=O;R=P}while(1){Q=Q+-1|0;P=k[R>>2]|0;O=(((ia(P>>>8&255,q)|0)>>>0)/255|0)<<8|(((ia(P&255,p)|0)>>>0)/255|0)|(((ia(P>>>16&255,r)|0)>>>0)/255|0)<<16;k[R>>2]=O;if(!Q)break;else R=R+(E<<2)|0}return}default:{E=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;R=k[a+20>>2]|0;if((e|0)<(c|0)){Q=R+((ia(E,e)|0)<<2)+(d<<2)|0;O=(m|0)!=0;S=c-e+(O&1)|0;T=O?Q:Q+(E<<2)|0}else{S=e-c+((m|0)!=0&1)|0;T=R+((ia(E,c)|0)<<2)+(d<<2)|0}if(!S)return;R=q<<8|p|r<<16;Q=S;S=T;while(1){Q=Q+-1|0;k[S>>2]=R;if(!Q)break;else S=S+(E<<2)|0}return}}E=b-d|0;S=c-e|0;if((((E|0)<0?0-E|0:E)|0)==(((S|0)<0?0-S|0:S)|0))switch(f|0){case 1:{E=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;Q=k[a+20>>2]|0;if((e|0)<(c|0)){R=Q+((ia(E,e)|0)<<2)+(d<<2)|0;T=E+((d|0)>(b|0)?-1:1)|0;U=S;V=T;W=(m|0)==0?R+(T<<2)|0:R}else{R=Q+((ia(E,c)|0)<<2)+(b<<2)|0;U=e-c|0;V=E+((d|0)<(b|0)?-1:1)|0;W=R}R=U+((m|0)!=0&1)|0;if(!R)return;else{X=R;Y=W}while(1){X=X+-1|0;W=k[Y>>2]|0;R=(((ia(W>>>8&255,n)|0)>>>0)/255|0)+q<<8|(((ia(W&255,n)|0)>>>0)/255|0)+p|(((ia(W>>>16&255,n)|0)>>>0)/255|0)+r<<16;k[Y>>2]=R;if(!X)break;else Y=Y+(V<<2)|0}return}case 2:{V=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;Y=k[a+20>>2]|0;if((e|0)<(c|0)){X=Y+((ia(V,e)|0)<<2)+(d<<2)|0;R=V+((d|0)>(b|0)?-1:1)|0;Z=S;_=R;$=(m|0)==0?X+(R<<2)|0:X}else{X=Y+((ia(V,c)|0)<<2)+(b<<2)|0;Z=e-c|0;_=V+((d|0)<(b|0)?-1:1)|0;$=X}X=Z+((m|0)!=0&1)|0;if(!X)return;else{aa=X;ba=$}while(1){aa=aa+-1|0;$=k[ba>>2]|0;X=($>>>16&255)+r|0;Z=($>>>8&255)+q|0;V=($&255)+p|0;k[ba>>2]=(Z>>>0>255?255:Z)<<8|(V>>>0>255?255:V)|(X>>>0>255?255:X)<<16;if(!aa)break;else ba=ba+(_<<2)|0}return}case 4:{_=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;ba=k[a+20>>2]|0;if((e|0)<(c|0)){aa=ba+((ia(_,e)|0)<<2)+(d<<2)|0;X=_+((d|0)>(b|0)?-1:1)|0;ca=S;da=X;ea=(m|0)==0?aa+(X<<2)|0:aa}else{aa=ba+((ia(_,c)|0)<<2)+(b<<2)|0;ca=e-c|0;da=_+((d|0)<(b|0)?-1:1)|0;ea=aa}aa=ca+((m|0)!=0&1)|0;if(!aa)return;else{fa=aa;ga=ea}while(1){fa=fa+-1|0;ea=k[ga>>2]|0;aa=(((ia(ea>>>8&255,q)|0)>>>0)/255|0)<<8|(((ia(ea&255,p)|0)>>>0)/255|0)|(((ia(ea>>>16&255,r)|0)>>>0)/255|0)<<16;k[ga>>2]=aa;if(!fa)break;else ga=ga+(da<<2)|0}return}default:{da=(k[a+16>>2]|0)/(l[(k[a+4>>2]|0)+9>>0]|0|0)|0;ga=k[a+20>>2]|0;if((e|0)<(c|0)){fa=ga+((ia(da,e)|0)<<2)+(d<<2)|0;aa=da+((d|0)>(b|0)?-1:1)|0;ha=S;ja=aa;ka=(m|0)==0?fa+(aa<<2)|0:fa}else{fa=ga+((ia(da,c)|0)<<2)+(b<<2)|0;ha=e-c|0;ja=da+((d|0)<(b|0)?-1:1)|0;ka=fa}fa=ha+((m|0)!=0&1)|0;if(!fa)return;ha=q<<8|p|r<<16;da=fa;fa=ka;while(1){da=da+-1|0;k[fa>>2]=ha;if(!da)break;else fa=fa+(ja<<2)|0}return}}switch(f|0){case 1:{f=d-b|0;ja=(f|0)<0?0-f|0:f;f=e-c|0;fa=(f|0)<0?0-f|0:f;if((ja|0)<(fa|0)){f=ja<<1;la=f-fa|0;ma=f;na=ja-fa|0;oa=fa;pa=0;qa=1}else{f=fa<<1;la=f-ja|0;ma=f;na=fa-ja|0;oa=ja;pa=1;qa=0}ja=na<<1;na=(d|0)<(b|0);fa=na?0-pa|0:pa;pa=na?-1:1;na=(e|0)<(c|0);f=na?0-qa|0:qa;qa=na?-1:1;na=oa+((m|0)!=0&1)|0;if((na|0)<=0)return;oa=k[a+20>>2]|0;da=a+16|0;ha=la;la=0;ka=b;ga=c;while(1){aa=oa+(ia(k[da>>2]|0,ga)|0)+(ka<<2)|0;S=k[aa>>2]|0;ea=(((ia(S>>>8&255,n)|0)>>>0)/255|0)+q<<8|(((ia(S&255,n)|0)>>>0)/255|0)+p|(((ia(S>>>16&255,n)|0)>>>0)/255|0)+r<<16;k[aa>>2]=ea;ea=(ha|0)<0;la=la+1|0;if((la|0)>=(na|0))break;else{ha=(ea?ma:ja)+ha|0;ka=(ea?fa:pa)+ka|0;ga=ga+(ea?f:qa)|0}}return}case 2:{qa=d-b|0;f=(qa|0)<0?0-qa|0:qa;qa=e-c|0;ga=(qa|0)<0?0-qa|0:qa;if((f|0)<(ga|0)){qa=f<<1;ra=qa-ga|0;sa=qa;ta=f-ga|0;ua=ga;va=0;wa=1}else{qa=ga<<1;ra=qa-f|0;sa=qa;ta=ga-f|0;ua=f;va=1;wa=0}f=ta<<1;ta=(d|0)<(b|0);ga=ta?0-va|0:va;va=ta?-1:1;ta=(e|0)<(c|0);qa=ta?0-wa|0:wa;wa=ta?-1:1;ta=ua+((m|0)!=0&1)|0;if((ta|0)<=0)return;ua=k[a+20>>2]|0;ka=a+16|0;pa=ra;ra=0;fa=b;ha=c;while(1){ja=ua+(ia(k[ka>>2]|0,ha)|0)+(fa<<2)|0;ma=k[ja>>2]|0;na=(ma>>>16&255)+r|0;la=(ma>>>8&255)+q|0;n=(ma&255)+p|0;k[ja>>2]=(la>>>0>255?255:la)<<8|(n>>>0>255?255:n)|(na>>>0>255?255:na)<<16;na=(pa|0)<0;ra=ra+1|0;if((ra|0)>=(ta|0))break;else{pa=(na?sa:f)+pa|0;fa=(na?ga:va)+fa|0;ha=ha+(na?qa:wa)|0}}return}case 4:{wa=d-b|0;qa=(wa|0)<0?0-wa|0:wa;wa=e-c|0;ha=(wa|0)<0?0-wa|0:wa;if((qa|0)<(ha|0)){wa=qa<<1;xa=wa-ha|0;ya=wa;za=qa-ha|0;Aa=ha;Ba=0;Ca=1}else{wa=ha<<1;xa=wa-qa|0;ya=wa;za=ha-qa|0;Aa=qa;Ba=1;Ca=0}qa=za<<1;za=(d|0)<(b|0);ha=za?0-Ba|0:Ba;Ba=za?-1:1;za=(e|0)<(c|0);wa=za?0-Ca|0:Ca;Ca=za?-1:1;za=Aa+((m|0)!=0&1)|0;if((za|0)<=0)return;Aa=k[a+20>>2]|0;fa=a+16|0;va=xa;xa=0;ga=b;pa=c;while(1){f=Aa+(ia(k[fa>>2]|0,pa)|0)+(ga<<2)|0;sa=k[f>>2]|0;ta=(((ia(sa>>>8&255,q)|0)>>>0)/255|0)<<8|(((ia(sa&255,p)|0)>>>0)/255|0)|(((ia(sa>>>16&255,r)|0)>>>0)/255|0)<<16;k[f>>2]=ta;ta=(va|0)<0;xa=xa+1|0;if((xa|0)>=(za|0))break;else{va=(ta?ya:qa)+va|0;ga=(ta?ha:Ba)+ga|0;pa=pa+(ta?wa:Ca)|0}}return}default:{Ca=d-b|0;wa=(Ca|0)<0?0-Ca|0:Ca;Ca=e-c|0;pa=(Ca|0)<0?0-Ca|0:Ca;if((wa|0)<(pa|0)){Ca=wa<<1;Da=Ca-pa|0;Ea=Ca;Fa=wa-pa|0;Ga=pa;Ha=0;Ia=1}else{Ca=pa<<1;Da=Ca-wa|0;Ea=Ca;Fa=pa-wa|0;Ga=wa;Ha=1;Ia=0}wa=Fa<<1;Fa=(d|0)<(b|0);d=Fa?0-Ha|0:Ha;Ha=Fa?-1:1;Fa=(e|0)<(c|0);e=Fa?0-Ia|0:Ia;Ia=Fa?-1:1;Fa=Ga+((m|0)!=0&1)|0;if((Fa|0)<=0)return;m=k[a+20>>2]|0;Ga=a+16|0;a=q<<8|p|r<<16;r=Da;Da=0;p=b;b=c;while(1){c=m+(ia(k[Ga>>2]|0,b)|0)+(p<<2)|0;k[c>>2]=a;c=(r|0)<0;Da=Da+1|0;if((Da|0)>=(Fa|0))break;else{r=(c?Ea:wa)+r|0;p=(c?d:Ha)+p|0;b=b+(c?e:Ia)|0}}return}}}function vz(a,b,c,d,e,f,g,h,i,j,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;m=m|0;var 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,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,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;n=k[a+4>>2]|0;o=g&255;if((f+-1|0)>>>0<2){g=j&255;p=g;q=((ia(g,i&255)|0)>>>0)/255|0;r=((ia(g,h&255)|0)>>>0)/255|0;s=((ia(g,o)|0)>>>0)/255|0}else{p=j&255;q=i&255;r=h&255;s=o}o=p^255;if((e|0)==(c|0))switch(f|0){case 1:{h=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){i=h+(d<<2)|0;j=(m|0)!=0;t=b-d+(j&1)|0;u=j?i:i+4|0}else{t=d-b+((m|0)!=0&1)|0;u=h+(b<<2)|0}if(!t)return;h=n+12|0;i=n+16|0;j=n+20|0;g=n+24|0;v=k[n+32>>2]|0;w=k[n+28>>2]|0;x=w&255;y=k[2e3+(x<<2)>>2]|0;z=v>>>8&255;A=w>>>8&255;B=k[2e3+(A<<2)>>2]|0;C=w>>>16&255;D=k[2e3+(C<<2)>>2]|0;E=v>>>24;F=w>>>24;w=k[2e3+(F<<2)>>2]|0;G=v&255;H=v>>>16&255;v=t;t=u;while(1){v=v+-1|0;u=k[t>>2]|0;I=((((ia(l[B+((k[i>>2]&u)>>>z)>>0]|0,o)|0)>>>0)/255|0)+r|0)>>>A<<z|((((ia(l[y+((k[h>>2]&u)>>>G)>>0]|0,o)|0)>>>0)/255|0)+s|0)>>>x<<G|((((ia(l[D+((k[j>>2]&u)>>>H)>>0]|0,o)|0)>>>0)/255|0)+q|0)>>>C<<H|((((ia(l[w+((k[g>>2]&u)>>>E)>>0]|0,o)|0)>>>0)/255|0)+p|0)>>>F<<E;k[t>>2]=I;if(!v)break;else t=t+4|0}return}case 2:{t=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){v=t+(d<<2)|0;E=(m|0)!=0;J=b-d+(E&1)|0;K=E?v:v+4|0}else{J=d-b+((m|0)!=0&1)|0;K=t+(b<<2)|0}if(!J)return;t=n+12|0;v=n+16|0;E=n+20|0;F=n+24|0;g=k[n+32>>2]|0;w=k[n+28>>2]|0;H=w&255;C=k[2e3+(H<<2)>>2]|0;j=g>>>8&255;D=w>>>8&255;G=k[2e3+(D<<2)>>2]|0;x=w>>>16&255;h=k[2e3+(x<<2)>>2]|0;y=g>>>24;z=w>>>24;w=k[2e3+(z<<2)>>2]|0;A=g&255;i=g>>>16&255;g=J;J=K;while(1){g=g+-1|0;K=k[J>>2]|0;B=(l[C+((k[t>>2]&K)>>>A)>>0]|0)+s|0;I=(l[G+((k[v>>2]&K)>>>j)>>0]|0)+r|0;u=(l[h+((k[E>>2]&K)>>>i)>>0]|0)+q|0;k[J>>2]=(I>>>0>255?255:I)>>>D<<j|(B>>>0>255?255:B)>>>H<<A|(u>>>0>255?255:u)>>>x<<i|(l[w+((k[F>>2]&K)>>>y)>>0]|0)>>>z<<y;if(!g)break;else J=J+4|0}return}case 4:{J=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){g=J+(d<<2)|0;y=(m|0)!=0;L=b-d+(y&1)|0;M=y?g:g+4|0}else{L=d-b+((m|0)!=0&1)|0;M=J+(b<<2)|0}if(!L)return;J=n+12|0;g=n+16|0;y=n+20|0;z=n+24|0;F=k[n+32>>2]|0;w=k[n+28>>2]|0;i=w&255;x=k[2e3+(i<<2)>>2]|0;A=F>>>8&255;H=w>>>8&255;j=k[2e3+(H<<2)>>2]|0;D=w>>>16&255;E=k[2e3+(D<<2)>>2]|0;h=F>>>24;v=w>>>24;w=k[2e3+(v<<2)>>2]|0;G=F&255;t=F>>>16&255;F=L;L=M;while(1){F=F+-1|0;M=k[L>>2]|0;C=(((ia(l[j+((k[g>>2]&M)>>>A)>>0]|0,r)|0)>>>0)/255|0)>>>H<<A|(((ia(l[x+((k[J>>2]&M)>>>G)>>0]|0,s)|0)>>>0)/255|0)>>>i<<G|(((ia(l[E+((k[y>>2]&M)>>>t)>>0]|0,q)|0)>>>0)/255|0)>>>D<<t|(l[w+((k[z>>2]&M)>>>h)>>0]|0)>>>v<<h;k[L>>2]=C;if(!F)break;else L=L+4|0}return}default:{L=(k[a+20>>2]|0)+((ia((k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0,e)|0)<<2)|0;if((d|0)<(b|0)){F=L+(d<<2)|0;h=(m|0)!=0;N=b-d+(h&1)|0;O=h?F:F+4|0}else{N=d-b+((m|0)!=0&1)|0;O=L+(b<<2)|0}if(!N)return;L=k[n+28>>2]|0;F=k[n+32>>2]|0;h=r>>>(L>>>8&255)<<(F>>>8&255)|s>>>(L&255)<<(F&255)|q>>>(L>>>16&255)<<(F>>>16&255)|p>>>(L>>>24)<<(F>>>24);F=N;N=O;while(1){F=F+-1|0;k[N>>2]=h;if(!F)break;else N=N+4|0}return}}if((d|0)==(b|0))switch(f|0){case 1:{N=(k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0;F=k[a+20>>2]|0;if((e|0)<(c|0)){h=F+((ia(N,e)|0)<<2)+(d<<2)|0;O=(m|0)!=0;P=c-e+(O&1)|0;Q=O?h:h+(N<<2)|0}else{P=e-c+((m|0)!=0&1)|0;Q=F+((ia(N,c)|0)<<2)+(d<<2)|0}if(!P)return;F=n+12|0;h=n+16|0;O=n+20|0;L=n+24|0;v=k[n+32>>2]|0;z=k[n+28>>2]|0;w=z&255;t=k[2e3+(w<<2)>>2]|0;D=v>>>8&255;y=z>>>8&255;E=k[2e3+(y<<2)>>2]|0;G=z>>>16&255;i=k[2e3+(G<<2)>>2]|0;J=v>>>24;x=z>>>24;z=k[2e3+(x<<2)>>2]|0;A=v&255;H=v>>>16&255;v=P;P=Q;while(1){v=v+-1|0;Q=k[P>>2]|0;g=((((ia(l[E+((k[h>>2]&Q)>>>D)>>0]|0,o)|0)>>>0)/255|0)+r|0)>>>y<<D|((((ia(l[t+((k[F>>2]&Q)>>>A)>>0]|0,o)|0)>>>0)/255|0)+s|0)>>>w<<A|((((ia(l[i+((k[O>>2]&Q)>>>H)>>0]|0,o)|0)>>>0)/255|0)+q|0)>>>G<<H|((((ia(l[z+((k[L>>2]&Q)>>>J)>>0]|0,o)|0)>>>0)/255|0)+p|0)>>>x<<J;k[P>>2]=g;if(!v)break;else P=P+(N<<2)|0}return}case 2:{N=(k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0;P=k[a+20>>2]|0;if((e|0)<(c|0)){v=P+((ia(N,e)|0)<<2)+(d<<2)|0;J=(m|0)!=0;R=c-e+(J&1)|0;S=J?v:v+(N<<2)|0}else{R=e-c+((m|0)!=0&1)|0;S=P+((ia(N,c)|0)<<2)+(d<<2)|0}if(!R)return;P=n+12|0;v=n+16|0;J=n+20|0;x=n+24|0;L=k[n+32>>2]|0;z=k[n+28>>2]|0;H=z&255;G=k[2e3+(H<<2)>>2]|0;O=L>>>8&255;i=z>>>8&255;A=k[2e3+(i<<2)>>2]|0;w=z>>>16&255;F=k[2e3+(w<<2)>>2]|0;t=L>>>24;D=z>>>24;z=k[2e3+(D<<2)>>2]|0;y=L&255;h=L>>>16&255;L=R;R=S;while(1){L=L+-1|0;S=k[R>>2]|0;E=(l[G+((k[P>>2]&S)>>>y)>>0]|0)+s|0;g=(l[A+((k[v>>2]&S)>>>O)>>0]|0)+r|0;Q=(l[F+((k[J>>2]&S)>>>h)>>0]|0)+q|0;k[R>>2]=(g>>>0>255?255:g)>>>i<<O|(E>>>0>255?255:E)>>>H<<y|(Q>>>0>255?255:Q)>>>w<<h|(l[z+((k[x>>2]&S)>>>t)>>0]|0)>>>D<<t;if(!L)break;else R=R+(N<<2)|0}return}case 4:{N=(k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0;R=k[a+20>>2]|0;if((e|0)<(c|0)){L=R+((ia(N,e)|0)<<2)+(d<<2)|0;t=(m|0)!=0;T=c-e+(t&1)|0;U=t?L:L+(N<<2)|0}else{T=e-c+((m|0)!=0&1)|0;U=R+((ia(N,c)|0)<<2)+(d<<2)|0}if(!T)return;R=n+12|0;L=n+16|0;t=n+20|0;D=n+24|0;x=k[n+32>>2]|0;z=k[n+28>>2]|0;h=z&255;w=k[2e3+(h<<2)>>2]|0;y=x>>>8&255;H=z>>>8&255;O=k[2e3+(H<<2)>>2]|0;i=z>>>16&255;J=k[2e3+(i<<2)>>2]|0;F=x>>>24;v=z>>>24;z=k[2e3+(v<<2)>>2]|0;A=x&255;P=x>>>16&255;x=T;T=U;while(1){x=x+-1|0;U=k[T>>2]|0;G=(((ia(l[O+((k[L>>2]&U)>>>y)>>0]|0,r)|0)>>>0)/255|0)>>>H<<y|(((ia(l[w+((k[R>>2]&U)>>>A)>>0]|0,s)|0)>>>0)/255|0)>>>h<<A|(((ia(l[J+((k[t>>2]&U)>>>P)>>0]|0,q)|0)>>>0)/255|0)>>>i<<P|(l[z+((k[D>>2]&U)>>>F)>>0]|0)>>>v<<F;k[T>>2]=G;if(!x)break;else T=T+(N<<2)|0}return}default:{N=(k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0;T=k[a+20>>2]|0;if((e|0)<(c|0)){x=T+((ia(N,e)|0)<<2)+(d<<2)|0;F=(m|0)!=0;V=c-e+(F&1)|0;W=F?x:x+(N<<2)|0}else{V=e-c+((m|0)!=0&1)|0;W=T+((ia(N,c)|0)<<2)+(d<<2)|0}if(!V)return;T=k[n+28>>2]|0;x=k[n+32>>2]|0;F=r>>>(T>>>8&255)<<(x>>>8&255)|s>>>(T&255)<<(x&255)|q>>>(T>>>16&255)<<(x>>>16&255)|p>>>(T>>>24)<<(x>>>24);x=V;V=W;while(1){x=x+-1|0;k[V>>2]=F;if(!x)break;else V=V+(N<<2)|0}return}}N=b-d|0;V=c-e|0;if((((N|0)<0?0-N|0:N)|0)==(((V|0)<0?0-V|0:V)|0))switch(f|0){case 1:{N=(k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0;x=k[a+20>>2]|0;if((e|0)<(c|0)){F=x+((ia(N,e)|0)<<2)+(d<<2)|0;W=N+((d|0)>(b|0)?-1:1)|0;X=V;Y=W;Z=(m|0)==0?F+(W<<2)|0:F}else{F=x+((ia(N,c)|0)<<2)+(b<<2)|0;X=e-c|0;Y=N+((d|0)<(b|0)?-1:1)|0;Z=F}F=X+((m|0)!=0&1)|0;if(!F)return;X=n+12|0;N=n+16|0;x=n+20|0;W=n+24|0;T=k[n+32>>2]|0;v=k[n+28>>2]|0;D=v&255;z=k[2e3+(D<<2)>>2]|0;P=T>>>8&255;i=v>>>8&255;t=k[2e3+(i<<2)>>2]|0;J=v>>>16&255;A=k[2e3+(J<<2)>>2]|0;h=T>>>24;R=v>>>24;v=k[2e3+(R<<2)>>2]|0;w=T&255;y=T>>>16&255;T=F;F=Z;while(1){T=T+-1|0;Z=k[F>>2]|0;H=((((ia(l[t+((k[N>>2]&Z)>>>P)>>0]|0,o)|0)>>>0)/255|0)+r|0)>>>i<<P|((((ia(l[z+((k[X>>2]&Z)>>>w)>>0]|0,o)|0)>>>0)/255|0)+s|0)>>>D<<w|((((ia(l[A+((k[x>>2]&Z)>>>y)>>0]|0,o)|0)>>>0)/255|0)+q|0)>>>J<<y|((((ia(l[v+((k[W>>2]&Z)>>>h)>>0]|0,o)|0)>>>0)/255|0)+p|0)>>>R<<h;k[F>>2]=H;if(!T)break;else F=F+(Y<<2)|0}return}case 2:{Y=(k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0;F=k[a+20>>2]|0;if((e|0)<(c|0)){T=F+((ia(Y,e)|0)<<2)+(d<<2)|0;h=Y+((d|0)>(b|0)?-1:1)|0;_=V;$=h;aa=(m|0)==0?T+(h<<2)|0:T}else{T=F+((ia(Y,c)|0)<<2)+(b<<2)|0;_=e-c|0;$=Y+((d|0)<(b|0)?-1:1)|0;aa=T}T=_+((m|0)!=0&1)|0;if(!T)return;_=n+12|0;Y=n+16|0;F=n+20|0;h=n+24|0;R=k[n+32>>2]|0;W=k[n+28>>2]|0;v=W&255;y=k[2e3+(v<<2)>>2]|0;J=R>>>8&255;x=W>>>8&255;A=k[2e3+(x<<2)>>2]|0;w=W>>>16&255;D=k[2e3+(w<<2)>>2]|0;X=R>>>24;z=W>>>24;W=k[2e3+(z<<2)>>2]|0;P=R&255;i=R>>>16&255;R=T;T=aa;while(1){R=R+-1|0;aa=k[T>>2]|0;N=(l[y+((k[_>>2]&aa)>>>P)>>0]|0)+s|0;t=(l[A+((k[Y>>2]&aa)>>>J)>>0]|0)+r|0;H=(l[D+((k[F>>2]&aa)>>>i)>>0]|0)+q|0;k[T>>2]=(t>>>0>255?255:t)>>>x<<J|(N>>>0>255?255:N)>>>v<<P|(H>>>0>255?255:H)>>>w<<i|(l[W+((k[h>>2]&aa)>>>X)>>0]|0)>>>z<<X;if(!R)break;else T=T+($<<2)|0}return}case 4:{$=(k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0;T=k[a+20>>2]|0;if((e|0)<(c|0)){R=T+((ia($,e)|0)<<2)+(d<<2)|0;X=$+((d|0)>(b|0)?-1:1)|0;ba=V;ca=X;da=(m|0)==0?R+(X<<2)|0:R}else{R=T+((ia($,c)|0)<<2)+(b<<2)|0;ba=e-c|0;ca=$+((d|0)<(b|0)?-1:1)|0;da=R}R=ba+((m|0)!=0&1)|0;if(!R)return;ba=n+12|0;$=n+16|0;T=n+20|0;X=n+24|0;z=k[n+32>>2]|0;h=k[n+28>>2]|0;W=h&255;i=k[2e3+(W<<2)>>2]|0;w=z>>>8&255;P=h>>>8&255;v=k[2e3+(P<<2)>>2]|0;J=h>>>16&255;x=k[2e3+(J<<2)>>2]|0;F=z>>>24;D=h>>>24;h=k[2e3+(D<<2)>>2]|0;Y=z&255;A=z>>>16&255;z=R;R=da;while(1){z=z+-1|0;da=k[R>>2]|0;_=(((ia(l[v+((k[$>>2]&da)>>>w)>>0]|0,r)|0)>>>0)/255|0)>>>P<<w|(((ia(l[i+((k[ba>>2]&da)>>>Y)>>0]|0,s)|0)>>>0)/255|0)>>>W<<Y|(((ia(l[x+((k[T>>2]&da)>>>A)>>0]|0,q)|0)>>>0)/255|0)>>>J<<A|(l[h+((k[X>>2]&da)>>>F)>>0]|0)>>>D<<F;k[R>>2]=_;if(!z)break;else R=R+(ca<<2)|0}return}default:{ca=(k[a+16>>2]|0)/(l[n+9>>0]|0|0)|0;R=k[a+20>>2]|0;if((e|0)<(c|0)){z=R+((ia(ca,e)|0)<<2)+(d<<2)|0;F=ca+((d|0)>(b|0)?-1:1)|0;ea=V;fa=F;ga=(m|0)==0?z+(F<<2)|0:z}else{z=R+((ia(ca,c)|0)<<2)+(b<<2)|0;ea=e-c|0;fa=ca+((d|0)<(b|0)?-1:1)|0;ga=z}z=ea+((m|0)!=0&1)|0;if(!z)return;ea=k[n+28>>2]|0;ca=k[n+32>>2]|0;R=r>>>(ea>>>8&255)<<(ca>>>8&255)|s>>>(ea&255)<<(ca&255)|q>>>(ea>>>16&255)<<(ca>>>16&255)|p>>>(ea>>>24)<<(ca>>>24);ca=z;z=ga;while(1){ca=ca+-1|0;k[z>>2]=R;if(!ca)break;else z=z+(fa<<2)|0}return}}else switch(f|0){case 1:{f=d-b|0;fa=(f|0)<0?0-f|0:f;f=e-c|0;z=(f|0)<0?0-f|0:f;if((fa|0)<(z|0)){f=fa<<1;ha=f-z|0;ja=f;ka=fa-z|0;la=z;ma=0;na=1}else{f=z<<1;ha=f-fa|0;ja=f;ka=z-fa|0;la=fa;ma=1;na=0}fa=ka<<1;ka=(d|0)<(b|0);z=ka?0-ma|0:ma;ma=ka?-1:1;ka=(e|0)<(c|0);f=ka?0-na|0:na;na=ka?-1:1;ka=la+((m|0)!=0&1)|0;if((ka|0)<=0)return;la=a+16|0;ca=n+12|0;R=n+16|0;ga=n+20|0;ea=n+24|0;F=k[a+20>>2]|0;V=k[n+32>>2]|0;D=k[n+28>>2]|0;X=D&255;h=k[2e3+(X<<2)>>2]|0;A=V>>>8&255;J=D>>>8&255;T=k[2e3+(J<<2)>>2]|0;x=D>>>16&255;Y=k[2e3+(x<<2)>>2]|0;W=V>>>24;ba=D>>>24;D=k[2e3+(ba<<2)>>2]|0;i=V&255;w=V>>>16&255;V=ha;ha=0;P=b;$=c;while(1){v=F+(ia(k[la>>2]|0,$)|0)+(P<<2)|0;_=k[v>>2]|0;da=((((ia(l[T+((k[R>>2]&_)>>>A)>>0]|0,o)|0)>>>0)/255|0)+r|0)>>>J<<A|((((ia(l[h+((k[ca>>2]&_)>>>i)>>0]|0,o)|0)>>>0)/255|0)+s|0)>>>X<<i|((((ia(l[Y+((k[ga>>2]&_)>>>w)>>0]|0,o)|0)>>>0)/255|0)+q|0)>>>x<<w|((((ia(l[D+((k[ea>>2]&_)>>>W)>>0]|0,o)|0)>>>0)/255|0)+p|0)>>>ba<<W;k[v>>2]=da;da=(V|0)<0;ha=ha+1|0;if((ha|0)>=(ka|0))break;else{V=(da?ja:fa)+V|0;P=(da?z:ma)+P|0;$=$+(da?f:na)|0}}return}case 2:{na=d-b|0;f=(na|0)<0?0-na|0:na;na=e-c|0;$=(na|0)<0?0-na|0:na;if((f|0)<($|0)){na=f<<1;oa=na-$|0;pa=na;qa=f-$|0;ra=$;sa=0;ta=1}else{na=$<<1;oa=na-f|0;pa=na;qa=$-f|0;ra=f;sa=1;ta=0}f=qa<<1;qa=(d|0)<(b|0);$=qa?0-sa|0:sa;sa=qa?-1:1;qa=(e|0)<(c|0);na=qa?0-ta|0:ta;ta=qa?-1:1;qa=ra+((m|0)!=0&1)|0;if((qa|0)<=0)return;ra=a+16|0;P=n+12|0;ma=n+16|0;z=n+20|0;V=n+24|0;fa=k[a+20>>2]|0;ja=k[n+32>>2]|0;ka=k[n+28>>2]|0;ha=ka&255;W=k[2e3+(ha<<2)>>2]|0;ba=ja>>>8&255;o=ka>>>8&255;ea=k[2e3+(o<<2)>>2]|0;D=ka>>>16&255;w=k[2e3+(D<<2)>>2]|0;x=ja>>>24;ga=ka>>>24;ka=k[2e3+(ga<<2)>>2]|0;Y=ja&255;i=ja>>>16&255;ja=oa;oa=0;X=b;ca=c;while(1){h=fa+(ia(k[ra>>2]|0,ca)|0)+(X<<2)|0;A=k[h>>2]|0;J=(l[W+((k[P>>2]&A)>>>Y)>>0]|0)+s|0;R=(l[ea+((k[ma>>2]&A)>>>ba)>>0]|0)+r|0;T=(l[w+((k[z>>2]&A)>>>i)>>0]|0)+q|0;k[h>>2]=(R>>>0>255?255:R)>>>o<<ba|(J>>>0>255?255:J)>>>ha<<Y|(T>>>0>255?255:T)>>>D<<i|(l[ka+((k[V>>2]&A)>>>x)>>0]|0)>>>ga<<x;A=(ja|0)<0;oa=oa+1|0;if((oa|0)>=(qa|0))break;else{ja=(A?pa:f)+ja|0;X=(A?$:sa)+X|0;ca=ca+(A?na:ta)|0}}return}case 4:{ta=d-b|0;na=(ta|0)<0?0-ta|0:ta;ta=e-c|0;ca=(ta|0)<0?0-ta|0:ta;if((na|0)<(ca|0)){ta=na<<1;ua=ta-ca|0;va=ta;wa=na-ca|0;xa=ca;ya=0;za=1}else{ta=ca<<1;ua=ta-na|0;va=ta;wa=ca-na|0;xa=na;ya=1;za=0}na=wa<<1;wa=(d|0)<(b|0);ca=wa?0-ya|0:ya;ya=wa?-1:1;wa=(e|0)<(c|0);ta=wa?0-za|0:za;za=wa?-1:1;wa=xa+((m|0)!=0&1)|0;if((wa|0)<=0)return;xa=a+16|0;X=n+12|0;sa=n+16|0;$=n+20|0;ja=n+24|0;f=k[a+20>>2]|0;pa=k[n+32>>2]|0;qa=k[n+28>>2]|0;oa=qa&255;x=k[2e3+(oa<<2)>>2]|0;ga=pa>>>8&255;V=qa>>>8&255;ka=k[2e3+(V<<2)>>2]|0;i=qa>>>16&255;D=k[2e3+(i<<2)>>2]|0;Y=pa>>>24;ha=qa>>>24;qa=k[2e3+(ha<<2)>>2]|0;ba=pa&255;o=pa>>>16&255;pa=ua;ua=0;z=b;w=c;while(1){ma=f+(ia(k[xa>>2]|0,w)|0)+(z<<2)|0;ea=k[ma>>2]|0;P=(((ia(l[ka+((k[sa>>2]&ea)>>>ga)>>0]|0,r)|0)>>>0)/255|0)>>>V<<ga|(((ia(l[x+((k[X>>2]&ea)>>>ba)>>0]|0,s)|0)>>>0)/255|0)>>>oa<<ba|(((ia(l[D+((k[$>>2]&ea)>>>o)>>0]|0,q)|0)>>>0)/255|0)>>>i<<o|(l[qa+((k[ja>>2]&ea)>>>Y)>>0]|0)>>>ha<<Y;k[ma>>2]=P;P=(pa|0)<0;ua=ua+1|0;if((ua|0)>=(wa|0))break;else{pa=(P?va:na)+pa|0;z=(P?ca:ya)+z|0;w=w+(P?ta:za)|0}}return}default:{za=d-b|0;ta=(za|0)<0?0-za|0:za;za=e-c|0;w=(za|0)<0?0-za|0:za;if((ta|0)<(w|0)){za=ta<<1;Aa=za-w|0;Ba=za;Ca=ta-w|0;Da=w;Ea=0;Fa=1}else{za=w<<1;Aa=za-ta|0;Ba=za;Ca=w-ta|0;Da=ta;Ea=1;Fa=0}ta=Ca<<1;Ca=(d|0)<(b|0);d=Ca?0-Ea|0:Ea;Ea=Ca?-1:1;Ca=(e|0)<(c|0);e=Ca?0-Fa|0:Fa;Fa=Ca?-1:1;Ca=Da+((m|0)!=0&1)|0;if((Ca|0)<=0)return;m=k[a+20>>2]|0;Da=a+16|0;a=k[n+28>>2]|0;w=k[n+32>>2]|0;n=r>>>(a>>>8&255)<<(w>>>8&255)|s>>>(a&255)<<(w&255)|q>>>(a>>>16&255)<<(w>>>16&255)|p>>>(a>>>24)<<(w>>>24);w=Aa;Aa=0;a=b;b=c;while(1){c=m+(ia(k[Da>>2]|0,b)|0)+(a<<2)|0;k[c>>2]=n;c=(w|0)<0;Aa=Aa+1|0;if((Aa|0)>=(Ca|0))break;else{w=(c?Ba:ta)+w|0;a=(c?d:Ea)+a|0;b=b+(c?e:Fa)|0}}return}}}
|
|
function Bh(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function Ch(){return r|0}function Dh(a){a=a|0;r=a}function Eh(a,b){a=a|0;b=b|0;r=a;s=b}function Fh(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function Gh(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0]}function Hh(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0];i[t+4>>0]=i[a+4>>0];i[t+5>>0]=i[a+5>>0];i[t+6>>0]=i[a+6>>0];i[t+7>>0]=i[a+7>>0]}function Ih(a){a=a|0;M=a}function Jh(){return M|0}function Kh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=r;r=r+128|0;g=f+64|0;h=f+60|0;j=f+56|0;l=f+52|0;m=f+48|0;n=f+44|0;o=f+40|0;p=f+36|0;q=f+32|0;s=f+28|0;t=f+24|0;u=f+80|0;v=f+72|0;w=f+20|0;x=f+16|0;y=f+12|0;z=f+8|0;A=f+4|0;B=f;k[h>>2]=a;k[j>>2]=b;k[l>>2]=c;k[m>>2]=d;k[n>>2]=e;k[w>>2]=0;k[x>>2]=1;k[y>>2]=0;k[k[n>>2]>>2]=0;if((k[j>>2]|0)<1|(k[l>>2]|0)<1|0==(k[h>>2]|0)|(k[m>>2]|0)<1|(k[m>>2]|0)>4){k[g>>2]=0;C=k[g>>2]|0;r=f;return C|0}if((k[m>>2]|0)<3)k[x>>2]=0;e=(ia((k[j>>2]|0)+3>>2,(k[l>>2]|0)+3>>2)|0)<<3;k[k[n>>2]>>2]=e;e=$G(k[k[n>>2]>>2]|0)|0;k[o>>2]=e;k[q>>2]=0;while(1){if((k[q>>2]|0)>=(k[l>>2]|0))break;k[p>>2]=0;while(1){if((k[p>>2]|0)>=(k[j>>2]|0))break;k[z>>2]=0;k[A>>2]=4;k[B>>2]=4;if(((k[q>>2]|0)+4|0)>=(k[l>>2]|0))k[B>>2]=(k[l>>2]|0)-(k[q>>2]|0);if(((k[p>>2]|0)+4|0)>=(k[j>>2]|0))k[A>>2]=(k[j>>2]|0)-(k[p>>2]|0);k[t>>2]=0;while(1){if((k[t>>2]|0)>=(k[B>>2]|0))break;k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[A>>2]|0))break;e=ia((k[q>>2]|0)+(k[t>>2]|0)|0,k[j>>2]|0)|0;n=ia(e,k[m>>2]|0)|0;e=n+(ia((k[p>>2]|0)+(k[s>>2]|0)|0,k[m>>2]|0)|0)|0;n=i[(k[h>>2]|0)+e>>0]|0;e=k[z>>2]|0;k[z>>2]=e+1;i[u+e>>0]=n;n=ia((k[q>>2]|0)+(k[t>>2]|0)|0,k[j>>2]|0)|0;e=ia(n,k[m>>2]|0)|0;n=e+(ia((k[p>>2]|0)+(k[s>>2]|0)|0,k[m>>2]|0)|0)|0;e=i[(k[h>>2]|0)+(n+(k[x>>2]|0))>>0]|0;n=k[z>>2]|0;k[z>>2]=n+1;i[u+n>>0]=e;e=ia((k[q>>2]|0)+(k[t>>2]|0)|0,k[j>>2]|0)|0;n=ia(e,k[m>>2]|0)|0;e=n+(ia((k[p>>2]|0)+(k[s>>2]|0)|0,k[m>>2]|0)|0)|0;n=i[(k[h>>2]|0)+(e+(k[x>>2]|0)+(k[x>>2]|0))>>0]|0;e=k[z>>2]|0;k[z>>2]=e+1;i[u+e>>0]=n;k[s>>2]=(k[s>>2]|0)+1}k[s>>2]=k[A>>2];while(1){if((k[s>>2]|0)>=4)break;n=i[u>>0]|0;e=k[z>>2]|0;k[z>>2]=e+1;i[u+e>>0]=n;n=i[u+1>>0]|0;e=k[z>>2]|0;k[z>>2]=e+1;i[u+e>>0]=n;n=i[u+2>>0]|0;e=k[z>>2]|0;k[z>>2]=e+1;i[u+e>>0]=n;k[s>>2]=(k[s>>2]|0)+1}k[t>>2]=(k[t>>2]|0)+1}k[t>>2]=k[B>>2];while(1){if((k[t>>2]|0)>=4)break;k[s>>2]=0;while(1){if((k[s>>2]|0)>=4)break;n=i[u>>0]|0;e=k[z>>2]|0;k[z>>2]=e+1;i[u+e>>0]=n;n=i[u+1>>0]|0;e=k[z>>2]|0;k[z>>2]=e+1;i[u+e>>0]=n;n=i[u+2>>0]|0;e=k[z>>2]|0;k[z>>2]=e+1;i[u+e>>0]=n;k[s>>2]=(k[s>>2]|0)+1}k[t>>2]=(k[t>>2]|0)+1}k[y>>2]=(k[y>>2]|0)+1;Mh(3,u,v);k[s>>2]=0;while(1){if((k[s>>2]|0)>=8)break;n=i[v+(k[s>>2]|0)>>0]|0;e=k[w>>2]|0;k[w>>2]=e+1;i[(k[o>>2]|0)+e>>0]=n;k[s>>2]=(k[s>>2]|0)+1}k[p>>2]=(k[p>>2]|0)+4}k[q>>2]=(k[q>>2]|0)+4}k[g>>2]=k[o>>2];C=k[g>>2]|0;r=f;return C|0}function Lh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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=r;r=r+144|0;g=f+68|0;h=f+64|0;j=f+60|0;m=f+56|0;n=f+52|0;o=f+48|0;p=f+44|0;q=f+40|0;s=f+36|0;t=f+32|0;u=f+28|0;v=f+80|0;w=f+72|0;x=f+24|0;y=f+20|0;z=f+16|0;A=f+12|0;B=f+8|0;C=f+4|0;D=f;k[h>>2]=a;k[j>>2]=b;k[m>>2]=c;k[n>>2]=d;k[o>>2]=e;k[x>>2]=0;k[y>>2]=1;k[z>>2]=0;k[k[o>>2]>>2]=0;if((k[j>>2]|0)<1|(k[m>>2]|0)<1|0==(k[h>>2]|0)|(k[n>>2]|0)<1|(k[n>>2]|0)>4){k[g>>2]=0;E=k[g>>2]|0;r=f;return E|0}if((k[n>>2]|0)<3)k[y>>2]=0;k[A>>2]=1-(k[n>>2]&1);e=(ia((k[j>>2]|0)+3>>2,(k[m>>2]|0)+3>>2)|0)<<4;k[k[o>>2]>>2]=e;e=$G(k[k[o>>2]>>2]|0)|0;k[p>>2]=e;k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[m>>2]|0))break;k[q>>2]=0;while(1){if((k[q>>2]|0)>=(k[j>>2]|0))break;k[B>>2]=0;k[C>>2]=4;k[D>>2]=4;if(((k[s>>2]|0)+4|0)>=(k[m>>2]|0))k[D>>2]=(k[m>>2]|0)-(k[s>>2]|0);if(((k[q>>2]|0)+4|0)>=(k[j>>2]|0))k[C>>2]=(k[j>>2]|0)-(k[q>>2]|0);k[u>>2]=0;while(1){if((k[u>>2]|0)>=(k[D>>2]|0))break;k[t>>2]=0;while(1){if((k[t>>2]|0)>=(k[C>>2]|0))break;e=ia((k[s>>2]|0)+(k[u>>2]|0)|0,k[j>>2]|0)|0;o=ia(e,k[n>>2]|0)|0;e=o+(ia((k[q>>2]|0)+(k[t>>2]|0)|0,k[n>>2]|0)|0)|0;o=i[(k[h>>2]|0)+e>>0]|0;e=k[B>>2]|0;k[B>>2]=e+1;i[v+e>>0]=o;o=ia((k[s>>2]|0)+(k[u>>2]|0)|0,k[j>>2]|0)|0;e=ia(o,k[n>>2]|0)|0;o=e+(ia((k[q>>2]|0)+(k[t>>2]|0)|0,k[n>>2]|0)|0)|0;e=i[(k[h>>2]|0)+(o+(k[y>>2]|0))>>0]|0;o=k[B>>2]|0;k[B>>2]=o+1;i[v+o>>0]=e;e=ia((k[s>>2]|0)+(k[u>>2]|0)|0,k[j>>2]|0)|0;o=ia(e,k[n>>2]|0)|0;e=o+(ia((k[q>>2]|0)+(k[t>>2]|0)|0,k[n>>2]|0)|0)|0;o=i[(k[h>>2]|0)+(e+(k[y>>2]|0)+(k[y>>2]|0))>>0]|0;e=k[B>>2]|0;k[B>>2]=e+1;i[v+e>>0]=o;o=ia((k[s>>2]|0)+(k[u>>2]|0)|0,k[j>>2]|0)|0;e=ia(o,k[n>>2]|0)|0;o=e+(ia((k[q>>2]|0)+(k[t>>2]|0)|0,k[n>>2]|0)|0)|0;e=ia(k[A>>2]|0,l[(k[h>>2]|0)+(o+(k[n>>2]|0)-1)>>0]|0)|0;o=e+((1-(k[A>>2]|0)|0)*255|0)&255;e=k[B>>2]|0;k[B>>2]=e+1;i[v+e>>0]=o;k[t>>2]=(k[t>>2]|0)+1}k[t>>2]=k[C>>2];while(1){if((k[t>>2]|0)>=4)break;o=i[v>>0]|0;e=k[B>>2]|0;k[B>>2]=e+1;i[v+e>>0]=o;o=i[v+1>>0]|0;e=k[B>>2]|0;k[B>>2]=e+1;i[v+e>>0]=o;o=i[v+2>>0]|0;e=k[B>>2]|0;k[B>>2]=e+1;i[v+e>>0]=o;o=i[v+3>>0]|0;e=k[B>>2]|0;k[B>>2]=e+1;i[v+e>>0]=o;k[t>>2]=(k[t>>2]|0)+1}k[u>>2]=(k[u>>2]|0)+1}k[u>>2]=k[D>>2];while(1){if((k[u>>2]|0)>=4)break;k[t>>2]=0;while(1){if((k[t>>2]|0)>=4)break;o=i[v>>0]|0;e=k[B>>2]|0;k[B>>2]=e+1;i[v+e>>0]=o;o=i[v+1>>0]|0;e=k[B>>2]|0;k[B>>2]=e+1;i[v+e>>0]=o;o=i[v+2>>0]|0;e=k[B>>2]|0;k[B>>2]=e+1;i[v+e>>0]=o;o=i[v+3>>0]|0;e=k[B>>2]|0;k[B>>2]=e+1;i[v+e>>0]=o;k[t>>2]=(k[t>>2]|0)+1}k[u>>2]=(k[u>>2]|0)+1}Nh(v,w);k[t>>2]=0;while(1){if((k[t>>2]|0)>=8)break;o=i[w+(k[t>>2]|0)>>0]|0;e=k[x>>2]|0;k[x>>2]=e+1;i[(k[p>>2]|0)+e>>0]=o;k[t>>2]=(k[t>>2]|0)+1}k[z>>2]=(k[z>>2]|0)+1;Mh(4,v,w);k[t>>2]=0;while(1){if((k[t>>2]|0)>=8)break;o=i[w+(k[t>>2]|0)>>0]|0;e=k[x>>2]|0;k[x>>2]=e+1;i[(k[p>>2]|0)+e>>0]=o;k[t>>2]=(k[t>>2]|0)+1}k[q>>2]=(k[q>>2]|0)+4}k[s>>2]=(k[s>>2]|0)+4}k[g>>2]=k[p>>2];E=k[g>>2]|0;r=f;return E|0}function Mh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;d=r;r=r+112|0;e=d+104|0;f=d+100|0;g=d+96|0;h=d+92|0;j=d+88|0;m=d+84|0;n=d+80|0;p=d+64|0;q=d+48|0;s=d+32|0;t=d+28|0;u=d+24|0;v=d+8|0;w=d+4|0;x=d;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;o[t>>2]=0.0;o[u>>2]=0.0;k[v>>2]=k[74];k[v+4>>2]=k[75];k[v+8>>2]=k[76];k[v+12>>2]=k[77];Sh(m,n,k[e>>2]|0,k[f>>2]|0);i[k[g>>2]>>0]=k[m>>2]>>0;i[(k[g>>2]|0)+1>>0]=k[m>>2]>>8;i[(k[g>>2]|0)+2>>0]=k[n>>2]>>0;i[(k[g>>2]|0)+3>>0]=k[n>>2]>>8;i[(k[g>>2]|0)+4>>0]=0;i[(k[g>>2]|0)+5>>0]=0;i[(k[g>>2]|0)+6>>0]=0;i[(k[g>>2]|0)+7>>0]=0;Qh(k[m>>2]|0,p,p+4|0,p+8|0);Qh(k[n>>2]|0,q,q+4|0,q+8|0);o[t>>2]=0.0;k[h>>2]=0;while(1){if((k[h>>2]|0)>=3)break;o[s+(k[h>>2]<<2)>>2]=+((k[q+(k[h>>2]<<2)>>2]|0)-(k[p+(k[h>>2]<<2)>>2]|0)|0);o[t>>2]=+o[t>>2]+ +o[s+(k[h>>2]<<2)>>2]*+o[s+(k[h>>2]<<2)>>2];k[h>>2]=(k[h>>2]|0)+1}if(+o[t>>2]>0.0)o[t>>2]=1.0/+o[t>>2];o[s>>2]=+o[s>>2]*+o[t>>2];q=s+4|0;o[q>>2]=+o[q>>2]*+o[t>>2];q=s+8|0;o[q>>2]=+o[q>>2]*+o[t>>2];o[u>>2]=+o[s>>2]*+(k[p>>2]|0)+ +o[s+4>>2]*+(k[p+4>>2]|0)+ +o[s+8>>2]*+(k[p+8>>2]|0);k[j>>2]=32;k[h>>2]=0;while(1){if((k[h>>2]|0)>=16)break;k[w>>2]=0;p=(ia(k[h>>2]|0,k[e>>2]|0)|0)+0|0;t=(ia(k[h>>2]|0,k[e>>2]|0)|0)+1|0;q=(ia(k[h>>2]|0,k[e>>2]|0)|0)+2|0;o[x>>2]=+o[s>>2]*+(l[(k[f>>2]|0)+p>>0]|0|0)+ +o[s+4>>2]*+(l[(k[f>>2]|0)+t>>0]|0|0)+ +o[s+8>>2]*+(l[(k[f>>2]|0)+q>>0]|0|0)-+o[u>>2];k[w>>2]=~~(+o[x>>2]*3.0+.5);if((k[w>>2]|0)<=3){if((k[w>>2]|0)<0)k[w>>2]=0}else k[w>>2]=3;q=(k[g>>2]|0)+(k[j>>2]>>3)|0;i[q>>0]=l[q>>0]|0|k[v+(k[w>>2]<<2)>>2]<<(k[j>>2]&7);k[j>>2]=(k[j>>2]|0)+2;k[h>>2]=(k[h>>2]|0)+1}r=d;return}function Nh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0;c=r;r=r+80|0;d=c+64|0;e=c+60|0;f=c+56|0;g=c+52|0;h=c+48|0;j=c+44|0;m=c+40|0;n=c+8|0;p=c+4|0;q=c;k[d>>2]=a;k[e>>2]=b;k[n>>2]=k[78];k[n+4>>2]=k[79];k[n+8>>2]=k[80];k[n+12>>2]=k[81];k[n+16>>2]=k[82];k[n+20>>2]=k[83];k[n+24>>2]=k[84];k[n+28>>2]=k[85];b=l[(k[d>>2]|0)+3>>0]|0;k[j>>2]=b;k[h>>2]=b;k[f>>2]=7;while(1){if((k[f>>2]|0)>=64)break;b=l[(k[d>>2]|0)+(k[f>>2]|0)>>0]|0;if((l[(k[d>>2]|0)+(k[f>>2]|0)>>0]|0|0)<=(k[h>>2]|0)){if((b|0)<(k[j>>2]|0))k[j>>2]=l[(k[d>>2]|0)+(k[f>>2]|0)>>0]}else k[h>>2]=b;k[f>>2]=(k[f>>2]|0)+4}i[k[e>>2]>>0]=k[h>>2];i[(k[e>>2]|0)+1>>0]=k[j>>2];i[(k[e>>2]|0)+2>>0]=0;i[(k[e>>2]|0)+3>>0]=0;i[(k[e>>2]|0)+4>>0]=0;i[(k[e>>2]|0)+5>>0]=0;i[(k[e>>2]|0)+6>>0]=0;i[(k[e>>2]|0)+7>>0]=0;k[g>>2]=16;o[m>>2]=7.999899864196777/+((k[h>>2]|0)-(k[j>>2]|0)|0);k[f>>2]=3;while(1){if((k[f>>2]|0)>=64)break;k[q>>2]=~~(+((l[(k[d>>2]|0)+(k[f>>2]|0)>>0]|0)-(k[j>>2]|0)|0)*+o[m>>2]);k[p>>2]=k[n+((k[q>>2]&7)<<2)>>2];h=(k[e>>2]|0)+(k[g>>2]>>3)|0;i[h>>0]=l[h>>0]|0|k[p>>2]<<(k[g>>2]&7);if((k[g>>2]&7|0)>5){h=(k[e>>2]|0)+(1+(k[g>>2]>>3))|0;i[h>>0]=l[h>>0]|0|k[p>>2]>>8-(k[g>>2]&7)}k[g>>2]=(k[g>>2]|0)+3;k[f>>2]=(k[f>>2]|0)+4}r=c;return}function Oh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;c=(1<<(k[f>>2]|0)-1)+(ia(k[e>>2]|0,(1<<k[g>>2])-1|0)|0)|0;k[h>>2]=c;r=d;return (k[h>>2]|0)+(k[h>>2]>>k[f>>2])>>k[f>>2]|0}function Ph(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d+8|0;f=d+4|0;g=d;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;c=(Oh(k[e>>2]|0,8,5)|0)<<11;e=c|(Oh(k[f>>2]|0,8,6)|0)<<5;f=e|(Oh(k[g>>2]|0,8,5)|0)<<0;r=d;return f|0}function Qh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;d=Oh((k[f>>2]|0)>>>11&31,5,8)|0;k[k[g>>2]>>2]=d;d=Oh((k[f>>2]|0)>>>5&63,6,8)|0;k[k[h>>2]>>2]=d;d=Oh((k[f>>2]|0)>>>0&31,5,8)|0;k[k[i>>2]>>2]=d;r=e;return}function Rh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0;e=r;r=r+64|0;f=e+56|0;g=e+52|0;h=e+48|0;i=e+44|0;j=e+36|0;m=e+32|0;n=e+28|0;p=e+24|0;q=e+20|0;s=e+16|0;t=e+12|0;u=e+8|0;v=e+4|0;w=e;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;o[e+40>>2]=.0625;o[m>>2]=0.0;o[n>>2]=0.0;o[p>>2]=0.0;o[q>>2]=0.0;o[s>>2]=0.0;o[t>>2]=0.0;o[u>>2]=0.0;o[v>>2]=0.0;o[w>>2]=0.0;k[j>>2]=0;while(1){if((k[j>>2]|0)>=(k[g>>2]<<4|0))break;o[m>>2]=+o[m>>2]+ +(l[(k[f>>2]|0)+((k[j>>2]|0)+0)>>0]|0|0);x=+(ia(l[(k[f>>2]|0)+((k[j>>2]|0)+0)>>0]|0,l[(k[f>>2]|0)+((k[j>>2]|0)+0)>>0]|0)|0);o[q>>2]=+o[q>>2]+x;o[n>>2]=+o[n>>2]+ +(l[(k[f>>2]|0)+((k[j>>2]|0)+1)>>0]|0|0);x=+(ia(l[(k[f>>2]|0)+((k[j>>2]|0)+1)>>0]|0,l[(k[f>>2]|0)+((k[j>>2]|0)+1)>>0]|0)|0);o[s>>2]=+o[s>>2]+x;o[p>>2]=+o[p>>2]+ +(l[(k[f>>2]|0)+((k[j>>2]|0)+2)>>0]|0|0);x=+(ia(l[(k[f>>2]|0)+((k[j>>2]|0)+2)>>0]|0,l[(k[f>>2]|0)+((k[j>>2]|0)+2)>>0]|0)|0);o[t>>2]=+o[t>>2]+x;x=+(ia(l[(k[f>>2]|0)+((k[j>>2]|0)+0)>>0]|0,l[(k[f>>2]|0)+((k[j>>2]|0)+1)>>0]|0)|0);o[u>>2]=+o[u>>2]+x;x=+(ia(l[(k[f>>2]|0)+((k[j>>2]|0)+0)>>0]|0,l[(k[f>>2]|0)+((k[j>>2]|0)+2)>>0]|0)|0);o[v>>2]=+o[v>>2]+x;x=+(ia(l[(k[f>>2]|0)+((k[j>>2]|0)+1)>>0]|0,l[(k[f>>2]|0)+((k[j>>2]|0)+2)>>0]|0)|0);o[w>>2]=+o[w>>2]+x;k[j>>2]=(k[j>>2]|0)+(k[g>>2]|0)}o[m>>2]=+o[m>>2]*.0625;o[n>>2]=+o[n>>2]*.0625;o[p>>2]=+o[p>>2]*.0625;o[q>>2]=+o[q>>2]-+o[m>>2]*16.0*+o[m>>2];o[s>>2]=+o[s>>2]-+o[n>>2]*16.0*+o[n>>2];o[t>>2]=+o[t>>2]-+o[p>>2]*16.0*+o[p>>2];o[u>>2]=+o[u>>2]-+o[m>>2]*16.0*+o[n>>2];o[v>>2]=+o[v>>2]-+o[m>>2]*16.0*+o[p>>2];o[w>>2]=+o[w>>2]-+o[n>>2]*16.0*+o[p>>2];o[k[h>>2]>>2]=+o[m>>2];o[(k[h>>2]|0)+4>>2]=+o[n>>2];o[(k[h>>2]|0)+8>>2]=+o[p>>2];o[m>>2]=1.0;o[n>>2]=2.7182817459106445;o[p>>2]=3.1415927410125732;o[k[i>>2]>>2]=+o[m>>2]*+o[q>>2]+ +o[n>>2]*+o[u>>2]+ +o[p>>2]*+o[v>>2];o[(k[i>>2]|0)+4>>2]=+o[m>>2]*+o[u>>2]+ +o[n>>2]*+o[s>>2]+ +o[p>>2]*+o[w>>2];o[(k[i>>2]|0)+8>>2]=+o[m>>2]*+o[v>>2]+ +o[n>>2]*+o[w>>2]+ +o[p>>2]*+o[t>>2];o[m>>2]=+o[k[i>>2]>>2];o[n>>2]=+o[(k[i>>2]|0)+4>>2];o[p>>2]=+o[(k[i>>2]|0)+8>>2];o[k[i>>2]>>2]=+o[m>>2]*+o[q>>2]+ +o[n>>2]*+o[u>>2]+ +o[p>>2]*+o[v>>2];o[(k[i>>2]|0)+4>>2]=+o[m>>2]*+o[u>>2]+ +o[n>>2]*+o[s>>2]+ +o[p>>2]*+o[w>>2];o[(k[i>>2]|0)+8>>2]=+o[m>>2]*+o[v>>2]+ +o[n>>2]*+o[w>>2]+ +o[p>>2]*+o[t>>2];o[m>>2]=+o[k[i>>2]>>2];o[n>>2]=+o[(k[i>>2]|0)+4>>2];o[p>>2]=+o[(k[i>>2]|0)+8>>2];o[k[i>>2]>>2]=+o[m>>2]*+o[q>>2]+ +o[n>>2]*+o[u>>2]+ +o[p>>2]*+o[v>>2];o[(k[i>>2]|0)+4>>2]=+o[m>>2]*+o[u>>2]+ +o[n>>2]*+o[s>>2]+ +o[p>>2]*+o[w>>2];o[(k[i>>2]|0)+8>>2]=+o[m>>2]*+o[v>>2]+ +o[n>>2]*+o[w>>2]+ +o[p>>2]*+o[t>>2];r=e;return}function Sh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;e=r;r=r+96|0;f=e+84|0;g=e+80|0;h=e+76|0;i=e+72|0;j=e+68|0;m=e+64|0;n=e+52|0;p=e+40|0;q=e+28|0;s=e+16|0;t=e+12|0;u=e+8|0;v=e+4|0;w=e;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;o[t>>2]=1.0;o[u>>2]=-1.0;o[v>>2]=0.0;if((k[h>>2]|0)<3|(k[h>>2]|0)>4){r=e;return}Rh(k[i>>2]|0,k[h>>2]|0,q,s);o[v>>2]=1.0/(+o[s>>2]*+o[s>>2]+9.999999747378752e-06+ +o[s+4>>2]*+o[s+4>>2]+ +o[s+8>>2]*+o[s+8>>2]);o[t>>2]=+o[s>>2]*+(l[k[i>>2]>>0]|0|0)+ +o[s+4>>2]*+(l[(k[i>>2]|0)+1>>0]|0|0)+ +o[s+8>>2]*+(l[(k[i>>2]|0)+2>>0]|0|0);o[u>>2]=+o[t>>2];k[j>>2]=1;while(1){x=+o[s>>2];if((k[j>>2]|0)>=16)break;d=(ia(k[j>>2]|0,k[h>>2]|0)|0)+0|0;c=(ia(k[j>>2]|0,k[h>>2]|0)|0)+1|0;b=(ia(k[j>>2]|0,k[h>>2]|0)|0)+2|0;o[w>>2]=x*+(l[(k[i>>2]|0)+d>>0]|0|0)+ +o[s+4>>2]*+(l[(k[i>>2]|0)+c>>0]|0|0)+ +o[s+8>>2]*+(l[(k[i>>2]|0)+b>>0]|0|0);y=+o[w>>2];if(!(+o[w>>2]<+o[u>>2])){if(y>+o[t>>2])o[t>>2]=+o[w>>2]}else o[u>>2]=y;k[j>>2]=(k[j>>2]|0)+1}o[w>>2]=x*+o[q>>2]+ +o[s+4>>2]*+o[q+4>>2]+ +o[s+8>>2]*+o[q+8>>2];o[u>>2]=+o[u>>2]-+o[w>>2];o[t>>2]=+o[t>>2]-+o[w>>2];o[u>>2]=+o[u>>2]*+o[v>>2];o[t>>2]=+o[t>>2]*+o[v>>2];k[j>>2]=0;while(1){if((k[j>>2]|0)>=3)break;k[n+(k[j>>2]<<2)>>2]=~~(+o[q+(k[j>>2]<<2)>>2]+.5+ +o[t>>2]*+o[s+(k[j>>2]<<2)>>2]);v=n+(k[j>>2]<<2)|0;if((k[n+(k[j>>2]<<2)>>2]|0)>=0){if((k[v>>2]|0)>255)k[n+(k[j>>2]<<2)>>2]=255}else k[v>>2]=0;k[p+(k[j>>2]<<2)>>2]=~~(+o[q+(k[j>>2]<<2)>>2]+.5+ +o[u>>2]*+o[s+(k[j>>2]<<2)>>2]);v=p+(k[j>>2]<<2)|0;if((k[p+(k[j>>2]<<2)>>2]|0)>=0){if((k[v>>2]|0)>255)k[p+(k[j>>2]<<2)>>2]=255}else k[v>>2]=0;k[j>>2]=(k[j>>2]|0)+1}s=Ph(k[n>>2]|0,k[n+4>>2]|0,k[n+8>>2]|0)|0;k[j>>2]=s;s=Ph(k[p>>2]|0,k[p+4>>2]|0,k[p+8>>2]|0)|0;k[m>>2]=s;if((k[j>>2]|0)>(k[m>>2]|0)){k[k[f>>2]>>2]=k[j>>2];k[k[g>>2]>>2]=k[m>>2];r=e;return}else{k[k[f>>2]>>2]=k[m>>2];k[k[g>>2]>>2]=k[j>>2];r=e;return}}function Th(){return k[24944]|0}function Uh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;f=r;r=r+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;k[h>>2]=a;k[i>>2]=b;k[j>>2]=c;k[l>>2]=d;k[m>>2]=e;e=dG(k[h>>2]|0,39504)|0;k[n>>2]=e;if(k[n>>2]|0){e=Wh(k[n>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;k[o>>2]=e;sG(k[n>>2]|0)|0;k[g>>2]=k[o>>2];p=k[g>>2]|0;r=f;return p|0}else{o=(Vh(18072)|0)!=0;k[g>>2]=o?0:0;p=k[g>>2]|0;r=f;return p|0}return 0}function Vh(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;k[24944]=k[c>>2];r=b;return 0}function Wh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=r;r=r+32|0;g=f+28|0;h=f+24|0;i=f+20|0;j=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;k[h>>2]=a;k[i>>2]=b;k[j>>2]=c;k[l>>2]=d;k[m>>2]=e;e=(Xh(k[h>>2]|0)|0)!=0;d=k[h>>2]|0;if(e){e=hi(d,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;k[g>>2]=e;p=k[g>>2]|0;r=f;return p|0}e=(Ai(d)|0)!=0;d=k[h>>2]|0;if(e){e=_i(d,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;k[g>>2]=e;p=k[g>>2]|0;r=f;return p|0}e=(cj(d)|0)!=0;d=k[h>>2]|0;if(e){e=gj(d,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;k[g>>2]=e;p=k[g>>2]|0;r=f;return p|0}e=(lj(d)|0)!=0;d=k[h>>2]|0;if(e){e=nj(d,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;k[g>>2]=e;p=k[g>>2]|0;r=f;return p|0}e=(pj(d)|0)!=0;d=k[h>>2]|0;if(e){e=rj(d,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;k[g>>2]=e;p=k[g>>2]|0;r=f;return p|0}if(Aj(d)|0){d=Cj(k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;k[o>>2]=d;if(k[m>>2]|0)q=k[m>>2]|0;else q=k[k[l>>2]>>2]|0;d=Gj(k[o>>2]|0,k[k[i>>2]>>2]|0,k[k[j>>2]>>2]|0,q)|0;k[g>>2]=d;p=k[g>>2]|0;r=f;return p|0}k[n>>2]=0;while(1){if((k[n>>2]|0)>=(k[24945]|0))break;d=(bh[k[(k[99648+(k[n>>2]<<2)>>2]|0)+8>>2]&63](k[h>>2]|0)|0)!=0;s=k[n>>2]|0;if(d){t=19;break}k[n>>2]=s+1}if((t|0)==19){t=qh[k[(k[99648+(s<<2)>>2]|0)+12>>2]&31](k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;k[g>>2]=t;p=k[g>>2]|0;r=f;return p|0}if(Hj(k[h>>2]|0)|0){t=Jj(k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0,k[m>>2]|0)|0;k[g>>2]=t;p=k[g>>2]|0;r=f;return p|0}else{t=(Vh(19492)|0)!=0;k[g>>2]=t?0:0;p=k[g>>2]|0;r=f;return p|0}return 0}function Xh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+14032|0;c=b+14024|0;d=b+14020|0;e=b+14016|0;f=b;k[c>>2]=a;a=PG(k[c>>2]|0)|0;k[d>>2]=a;Yh(f,k[c>>2]|0);a=Zh(f,1)|0;k[e>>2]=a;UG(k[c>>2]|0,k[d>>2]|0,0)|0;r=b;return k[e>>2]|0}function Yh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;k[(k[d>>2]|0)+16>>2]=k[e>>2];r=c;return}function Zh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+16|0;d=c+12|0;e=c+8|0;f=c+4|0;g=c;k[e>>2]=a;k[f>>2]=b;i[(k[e>>2]|0)+13980>>0]=-1;b=(_h(k[e>>2]|0)|0)&255;k[g>>2]=b;do if((k[g>>2]|0)==216){if((k[f>>2]|0)==1){k[d>>2]=1;break}b=(_h(k[e>>2]|0)|0)&255;k[g>>2]=b;a:while(1){h=k[e>>2]|0;if(!(((k[g>>2]|0)==192?1:(k[g>>2]|0)==193)^1)){j=14;break}if(!(bi(h,k[g>>2]|0)|0)){j=8;break}b=(_h(k[e>>2]|0)|0)&255;k[g>>2]=b;while(1){if((k[g>>2]|0)!=255)continue a;if(fi(k[e>>2]|0)|0){j=12;break a}b=(_h(k[e>>2]|0)|0)&255;k[g>>2]=b}}if((j|0)==8){k[d>>2]=0;break}else if((j|0)==12){b=Vh(18092)|0;k[d>>2]=b;break}else if((j|0)==14)if(gi(h,k[f>>2]|0)|0){k[d>>2]=1;break}else{k[d>>2]=0;break}}else{b=Vh(18092)|0;k[d>>2]=b}while(0);r=c;return k[d>>2]|0}function _h(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b+5|0;d=b;e=b+4|0;k[d>>2]=a;a=k[d>>2]|0;if((l[(k[d>>2]|0)+13980>>0]|0|0)!=255){i[e>>0]=i[a+13980>>0]|0;i[(k[d>>2]|0)+13980>>0]=-1;i[c>>0]=i[e>>0]|0;f=i[c>>0]|0;r=b;return f|0}g=$h(a)|0;i[e>>0]=g;if((l[e>>0]|0|0)!=255){i[c>>0]=-1;f=i[c>>0]|0;r=b;return f|0}while(1){if((l[e>>0]|0|0)!=255)break;g=$h(k[d>>2]|0)|0;i[e>>0]=g}i[c>>0]=i[e>>0]|0;f=i[c>>0]|0;r=b;return f|0}function $h(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=(ai(k[c>>2]|0)|0)&255;r=b;return a|0}function ai(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b+8|0;d=b+4|0;e=b;k[d>>2]=a;a=k[d>>2]|0;if(k[(k[d>>2]|0)+16>>2]|0){f=GG(k[a+16>>2]|0)|0;k[e>>2]=f;k[c>>2]=(k[e>>2]|0)==-1?0:k[e>>2]|0;g=k[c>>2]|0;r=b;return g|0}if((k[a+20>>2]|0)>>>0<(k[(k[d>>2]|0)+24>>2]|0)>>>0){a=(k[d>>2]|0)+20|0;d=k[a>>2]|0;k[a>>2]=d+1;k[c>>2]=l[d>>0];g=k[c>>2]|0;r=b;return g|0}else{k[c>>2]=0;g=k[c>>2]|0;r=b;return g|0}return 0}function bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;c=r;r=r+128|0;d=c+120|0;e=c+116|0;f=c+112|0;g=c+108|0;h=c+104|0;j=c+100|0;m=c+96|0;n=c+92|0;o=c+88|0;p=c+24|0;q=c+16|0;s=c+12|0;t=c+8|0;u=c+4|0;v=c;k[e>>2]=a;k[f>>2]=b;switch(k[f>>2]|0){case 255:{b=Vh(18092)|0;k[d>>2]=b;w=k[d>>2]|0;r=c;return w|0}case 194:{b=Vh(18105)|0;k[d>>2]=b;w=k[d>>2]|0;r=c;return w|0}case 221:{if((ci(k[e>>2]|0)|0)!=4){b=Vh(18092)|0;k[d>>2]=b;w=k[d>>2]|0;r=c;return w|0}else{b=ci(k[e>>2]|0)|0;k[(k[e>>2]|0)+14008>>2]=b;k[d>>2]=1;w=k[d>>2]|0;r=c;return w|0}break}case 219:{b=(ci(k[e>>2]|0)|0)-2|0;k[g>>2]=b;while(1){if((k[g>>2]|0)<=0){x=17;break}b=ai(k[e>>2]|0)|0;k[h>>2]=b;k[j>>2]=k[h>>2]>>4;k[m>>2]=k[h>>2]&15;if(k[j>>2]|0){x=10;break}if((k[m>>2]|0)>3){x=12;break}k[n>>2]=0;while(1){if((k[n>>2]|0)>=64)break;b=$h(k[e>>2]|0)|0;i[(k[e>>2]|0)+13468+(k[m>>2]<<6)+(l[18145+(k[n>>2]|0)>>0]|0)>>0]=b;k[n>>2]=(k[n>>2]|0)+1}k[g>>2]=(k[g>>2]|0)-65}if((x|0)==10){n=Vh(18092)|0;k[d>>2]=n;w=k[d>>2]|0;r=c;return w|0}else if((x|0)==12){n=Vh(18092)|0;k[d>>2]=n;w=k[d>>2]|0;r=c;return w|0}else if((x|0)==17){k[d>>2]=(k[g>>2]|0)==0&1;w=k[d>>2]|0;r=c;return w|0}break}case 196:{n=(ci(k[e>>2]|0)|0)-2|0;k[g>>2]=n;while(1){if((k[g>>2]|0)<=0){x=36;break}k[s>>2]=0;n=ai(k[e>>2]|0)|0;k[t>>2]=n;k[u>>2]=k[t>>2]>>4;k[v>>2]=k[t>>2]&15;if((k[u>>2]|0)>1|(k[v>>2]|0)>3){x=21;break}k[q>>2]=0;while(1){if((k[q>>2]|0)>=16)break;n=ai(k[e>>2]|0)|0;k[p+(k[q>>2]<<2)>>2]=n;k[s>>2]=(k[s>>2]|0)+(k[p+(k[q>>2]<<2)>>2]|0);k[q>>2]=(k[q>>2]|0)+1}k[g>>2]=(k[g>>2]|0)-17;n=k[e>>2]|0;if(!(k[u>>2]|0)){if(!(di(n+28+((k[v>>2]|0)*1680|0)|0,p)|0)){x=27;break}k[o>>2]=(k[e>>2]|0)+28+((k[v>>2]|0)*1680|0)+1024}else{if(!(di(n+6748+((k[v>>2]|0)*1680|0)|0,p)|0)){x=30;break}k[o>>2]=(k[e>>2]|0)+6748+((k[v>>2]|0)*1680|0)+1024}k[q>>2]=0;while(1){if((k[q>>2]|0)>=(k[s>>2]|0))break;n=$h(k[e>>2]|0)|0;i[(k[o>>2]|0)+(k[q>>2]|0)>>0]=n;k[q>>2]=(k[q>>2]|0)+1}k[g>>2]=(k[g>>2]|0)-(k[s>>2]|0)}if((x|0)==21){s=Vh(18092)|0;k[d>>2]=s;w=k[d>>2]|0;r=c;return w|0}else if((x|0)==27){k[d>>2]=0;w=k[d>>2]|0;r=c;return w|0}else if((x|0)==30){k[d>>2]=0;w=k[d>>2]|0;r=c;return w|0}else if((x|0)==36){k[d>>2]=(k[g>>2]|0)==0&1;w=k[d>>2]|0;r=c;return w|0}break}default:if((k[f>>2]|0)>=224&(k[f>>2]|0)<=239|(k[f>>2]|0)==254){f=k[e>>2]|0;ei(f,(ci(k[e>>2]|0)|0)-2|0);k[d>>2]=1;w=k[d>>2]|0;r=c;return w|0}else{k[d>>2]=0;w=k[d>>2]|0;r=c;return w|0}}return 0}function ci(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b+4|0;d=b;k[c>>2]=a;a=ai(k[c>>2]|0)|0;k[d>>2]=a;a=k[d>>2]<<8;d=a+(ai(k[c>>2]|0)|0)|0;r=b;return d|0}function di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+48|0;d=c+36|0;e=c+32|0;f=c+28|0;g=c+24|0;h=c+20|0;n=c+16|0;o=c+12|0;p=c+8|0;q=c+4|0;s=c;k[e>>2]=a;k[f>>2]=b;k[n>>2]=0;k[g>>2]=0;while(1){if((k[g>>2]|0)>=16)break;k[h>>2]=0;while(1){t=(k[g>>2]|0)+1|0;if((k[h>>2]|0)>=(k[(k[f>>2]|0)+(k[g>>2]<<2)>>2]|0))break;b=k[n>>2]|0;k[n>>2]=b+1;i[(k[e>>2]|0)+1280+b>>0]=t;k[h>>2]=(k[h>>2]|0)+1}k[g>>2]=t}i[(k[e>>2]|0)+1280+(k[n>>2]|0)>>0]=0;k[o>>2]=0;k[n>>2]=0;k[h>>2]=1;while(1){if((k[h>>2]|0)>16)break;k[(k[e>>2]|0)+1612+(k[h>>2]<<2)>>2]=(k[n>>2]|0)-(k[o>>2]|0);if((l[(k[e>>2]|0)+1280+(k[n>>2]|0)>>0]|0|0)==(k[h>>2]|0)){while(1){u=k[o>>2]|0;if((l[(k[e>>2]|0)+1280+(k[n>>2]|0)>>0]|0|0)!=(k[h>>2]|0))break;k[o>>2]=u+1;t=k[n>>2]|0;k[n>>2]=t+1;j[(k[e>>2]|0)+512+(t<<1)>>1]=u}if((u-1|0)>=(1<<k[h>>2]|0)){v=13;break}}k[(k[e>>2]|0)+1540+(k[h>>2]<<2)>>2]=k[o>>2]<<16-(k[h>>2]|0);k[o>>2]=k[o>>2]<<1;k[h>>2]=(k[h>>2]|0)+1}if((v|0)==13){v=Vh(18092)|0;k[d>>2]=v;w=k[d>>2]|0;r=c;return w|0}k[(k[e>>2]|0)+1540+(k[h>>2]<<2)>>2]=-1;_H(k[e>>2]|0,-1,512)|0;k[g>>2]=0;while(1){if((k[g>>2]|0)>=(k[n>>2]|0))break;k[p>>2]=l[(k[e>>2]|0)+1280+(k[g>>2]|0)>>0];a:do if((k[p>>2]|0)<=9){k[q>>2]=(m[(k[e>>2]|0)+512+(k[g>>2]<<1)>>1]|0)<<9-(k[p>>2]|0);k[s>>2]=1<<9-(k[p>>2]|0);k[h>>2]=0;while(1){if((k[h>>2]|0)>=(k[s>>2]|0))break a;i[(k[e>>2]|0)+((k[q>>2]|0)+(k[h>>2]|0))>>0]=k[g>>2];k[h>>2]=(k[h>>2]|0)+1}}while(0);k[g>>2]=(k[g>>2]|0)+1}k[d>>2]=1;w=k[d>>2]|0;r=c;return w|0}function ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;if(k[(k[d>>2]|0)+16>>2]|0){UG(k[(k[d>>2]|0)+16>>2]|0,k[e>>2]|0,1)|0;r=c;return}else{b=(k[d>>2]|0)+20|0;k[b>>2]=(k[b>>2]|0)+(k[e>>2]|0);r=c;return}}function fi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b+4|0;d=b;k[d>>2]=a;a=k[d>>2]|0;if(k[(k[d>>2]|0)+16>>2]|0){e=KG(k[a+16>>2]|0)|0;k[c>>2]=e;f=k[c>>2]|0;r=b;return f|0}else{k[c>>2]=(k[a+20>>2]|0)>>>0>=(k[(k[d>>2]|0)+24>>2]|0)>>>0&1;f=k[c>>2]|0;r=b;return f|0}return 0}function gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+48|0;d=c+40|0;e=c+36|0;f=c+32|0;g=c+28|0;h=c+24|0;i=c+20|0;j=c+16|0;l=c+12|0;m=c+8|0;n=c+4|0;o=c;k[e>>2]=a;k[f>>2]=b;k[g>>2]=k[e>>2];k[m>>2]=1;k[n>>2]=1;b=ci(k[g>>2]|0)|0;k[h>>2]=b;if((k[h>>2]|0)<11){b=Vh(18092)|0;k[d>>2]=b;p=k[d>>2]|0;r=c;return p|0}b=ai(k[g>>2]|0)|0;k[i>>2]=b;if((k[i>>2]|0)!=8){i=Vh(18224)|0;k[d>>2]=i;p=k[d>>2]|0;r=c;return p|0}i=ci(k[g>>2]|0)|0;k[(k[g>>2]|0)+4>>2]=i;if(!(k[(k[g>>2]|0)+4>>2]|0)){i=Vh(18262)|0;k[d>>2]=i;p=k[d>>2]|0;r=c;return p|0}i=ci(k[g>>2]|0)|0;k[k[g>>2]>>2]=i;if(!(k[k[g>>2]>>2]|0)){i=Vh(18092)|0;k[d>>2]=i;p=k[d>>2]|0;r=c;return p|0}i=ai(k[g>>2]|0)|0;k[o>>2]=i;if((k[o>>2]|0)!=3&(k[o>>2]|0)!=1){i=Vh(18092)|0;k[d>>2]=i;p=k[d>>2]|0;r=c;return p|0}k[(k[g>>2]|0)+8>>2]=k[o>>2];k[j>>2]=0;while(1){if((k[j>>2]|0)>=(k[o>>2]|0))break;k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+44>>2]=0;k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+52>>2]=0;k[j>>2]=(k[j>>2]|0)+1}if((k[h>>2]|0)!=(8+((k[(k[g>>2]|0)+8>>2]|0)*3|0)|0)){h=Vh(18092)|0;k[d>>2]=h;p=k[d>>2]|0;r=c;return p|0}k[j>>2]=0;while(1){if((k[j>>2]|0)>=(k[(k[g>>2]|0)+8>>2]|0)){q=30;break}h=ai(k[g>>2]|0)|0;k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)>>2]=h;if((k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)>>2]|0)!=((k[j>>2]|0)+1|0)?(k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)>>2]|0)!=(k[j>>2]|0):0){q=20;break}h=ai(k[g>>2]|0)|0;k[l>>2]=h;k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+4>>2]=k[l>>2]>>4;if(!(k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+4>>2]|0)){q=23;break}if((k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+4>>2]|0)>4){q=23;break}k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+8>>2]=k[l>>2]&15;if(!(k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+8>>2]|0)){q=26;break}if((k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+8>>2]|0)>4){q=26;break}h=ai(k[g>>2]|0)|0;k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+12>>2]=h;if((k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+12>>2]|0)>3){q=28;break}k[j>>2]=(k[j>>2]|0)+1}if((q|0)==20){l=Vh(18092)|0;k[d>>2]=l;p=k[d>>2]|0;r=c;return p|0}else if((q|0)==23){l=Vh(18092)|0;k[d>>2]=l;p=k[d>>2]|0;r=c;return p|0}else if((q|0)==26){l=Vh(18092)|0;k[d>>2]=l;p=k[d>>2]|0;r=c;return p|0}else if((q|0)==28){l=Vh(18092)|0;k[d>>2]=l;p=k[d>>2]|0;r=c;return p|0}else if((q|0)==30){if(k[f>>2]|0){k[d>>2]=1;p=k[d>>2]|0;r=c;return p|0}if((((1073741824/((k[k[g>>2]>>2]|0)>>>0)|0)>>>0)/((k[(k[g>>2]|0)+8>>2]|0)>>>0)|0)>>>0<(k[(k[g>>2]|0)+4>>2]|0)>>>0){f=Vh(18304)|0;k[d>>2]=f;p=k[d>>2]|0;r=c;return p|0}k[j>>2]=0;while(1){if((k[j>>2]|0)>=(k[(k[g>>2]|0)+8>>2]|0))break;if((k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+4>>2]|0)>(k[m>>2]|0))k[m>>2]=k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+4>>2];if((k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+8>>2]|0)>(k[n>>2]|0))k[n>>2]=k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+8>>2];k[j>>2]=(k[j>>2]|0)+1}k[(k[e>>2]|0)+13724>>2]=k[m>>2];k[(k[e>>2]|0)+13728>>2]=k[n>>2];k[(k[e>>2]|0)+13740>>2]=k[m>>2]<<3;k[(k[e>>2]|0)+13744>>2]=k[n>>2]<<3;k[(k[e>>2]|0)+13732>>2]=(((k[k[g>>2]>>2]|0)+(k[(k[e>>2]|0)+13740>>2]|0)-1|0)>>>0)/((k[(k[e>>2]|0)+13740>>2]|0)>>>0)|0;k[(k[e>>2]|0)+13736>>2]=(((k[(k[g>>2]|0)+4>>2]|0)+(k[(k[e>>2]|0)+13744>>2]|0)-1|0)>>>0)/((k[(k[e>>2]|0)+13744>>2]|0)>>>0)|0;k[j>>2]=0;while(1){if((k[j>>2]|0)>=(k[(k[g>>2]|0)+8>>2]|0)){q=49;break}f=ia(k[k[g>>2]>>2]|0,k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+4>>2]|0)|0;k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+28>>2]=((f+(k[m>>2]|0)-1|0)>>>0)/((k[m>>2]|0)>>>0)|0;f=ia(k[(k[g>>2]|0)+4>>2]|0,k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+8>>2]|0)|0;k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+32>>2]=((f+(k[n>>2]|0)-1|0)>>>0)/((k[n>>2]|0)>>>0)|0;f=(ia(k[(k[e>>2]|0)+13732>>2]|0,k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+4>>2]|0)|0)<<3;k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+36>>2]=f;f=(ia(k[(k[e>>2]|0)+13736>>2]|0,k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+8>>2]|0)|0)<<3;k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+40>>2]=f;f=$G((ia(k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+36>>2]|0,k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+40>>2]|0)|0)+15|0)|0;k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+48>>2]=f;s=k[j>>2]|0;if(!(k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+48>>2]|0))break;k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+44>>2]=(k[(k[e>>2]|0)+13748+(s*56|0)+48>>2]|0)+15&-16;k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+52>>2]=0;k[j>>2]=(k[j>>2]|0)+1}if((q|0)==49){k[d>>2]=1;p=k[d>>2]|0;r=c;return p|0}k[j>>2]=s+-1;while(1){if((k[j>>2]|0)<0)break;aH(k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+48>>2]|0);k[(k[e>>2]|0)+13748+((k[j>>2]|0)*56|0)+44>>2]=0;k[j>>2]=(k[j>>2]|0)+-1}j=Vh(77535)|0;k[d>>2]=j;p=k[d>>2]|0;r=c;return p|0}return 0}function hi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;f=r;r=r+14048|0;g=f+14032|0;h=f+14028|0;i=f+14024|0;j=f+14020|0;l=f+14016|0;m=f;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;Yh(m,k[g>>2]|0);g=ii(m,k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0)|0;r=f;return g|0}function ii(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+224|0;g=f+212|0;h=f+208|0;j=f+204|0;l=f+200|0;m=f+196|0;n=f+192|0;o=f+188|0;p=f+184|0;q=f+180|0;s=f+176|0;t=f+172|0;u=f+168|0;v=f+152|0;w=f+24|0;x=f+20|0;y=f+16|0;z=f+12|0;A=f+8|0;B=f+4|0;C=f;k[h>>2]=a;k[j>>2]=b;k[l>>2]=c;k[m>>2]=d;k[n>>2]=e;if((k[n>>2]|0)<0|(k[n>>2]|0)>4){e=(Vh(18330)|0)!=0;k[g>>2]=e?0:0;D=k[g>>2]|0;r=f;return D|0}k[(k[h>>2]|0)+8>>2]=0;if(!(ji(k[h>>2]|0)|0)){ti(k[h>>2]|0);k[g>>2]=0;D=k[g>>2]|0;r=f;return D|0}if(k[n>>2]|0)E=k[n>>2]|0;else E=k[(k[h>>2]|0)+8>>2]|0;k[o>>2]=E;if((k[o>>2]|0)<3?(k[(k[h>>2]|0)+8>>2]|0)==3:0)k[p>>2]=1;else k[p>>2]=k[(k[h>>2]|0)+8>>2];k[q>>2]=0;while(1){if((k[q>>2]|0)>=(k[p>>2]|0))break;k[x>>2]=w+(k[q>>2]<<5);E=$G((k[k[h>>2]>>2]|0)+3|0)|0;k[(k[h>>2]|0)+13748+((k[q>>2]|0)*56|0)+52>>2]=E;F=k[h>>2]|0;if(!(k[(k[h>>2]|0)+13748+((k[q>>2]|0)*56|0)+52>>2]|0)){G=14;break}k[(k[x>>2]|0)+12>>2]=(k[F+13724>>2]|0)/(k[(k[h>>2]|0)+13748+((k[q>>2]|0)*56|0)+4>>2]|0)|0;k[(k[x>>2]|0)+16>>2]=(k[(k[h>>2]|0)+13728>>2]|0)/(k[(k[h>>2]|0)+13748+((k[q>>2]|0)*56|0)+8>>2]|0)|0;k[(k[x>>2]|0)+24>>2]=k[(k[x>>2]|0)+16>>2]>>1;k[(k[x>>2]|0)+20>>2]=(((k[k[h>>2]>>2]|0)+(k[(k[x>>2]|0)+12>>2]|0)-1|0)>>>0)/((k[(k[x>>2]|0)+12>>2]|0)>>>0)|0;k[(k[x>>2]|0)+28>>2]=0;E=k[(k[h>>2]|0)+13748+((k[q>>2]|0)*56|0)+44>>2]|0;k[(k[x>>2]|0)+8>>2]=E;k[(k[x>>2]|0)+4>>2]=E;if((k[(k[x>>2]|0)+12>>2]|0)==1?(k[(k[x>>2]|0)+16>>2]|0)==1:0)k[k[x>>2]>>2]=1;else G=18;do if((G|0)==18){G=0;if((k[(k[x>>2]|0)+12>>2]|0)==1?(k[(k[x>>2]|0)+16>>2]|0)==2:0){k[k[x>>2]>>2]=2;break}if((k[(k[x>>2]|0)+12>>2]|0)==2?(k[(k[x>>2]|0)+16>>2]|0)==1:0){k[k[x>>2]>>2]=3;break}if((k[(k[x>>2]|0)+12>>2]|0)==2?(k[(k[x>>2]|0)+16>>2]|0)==2:0){k[k[x>>2]>>2]=4;break}k[k[x>>2]>>2]=5}while(0);k[q>>2]=(k[q>>2]|0)+1}if((G|0)==14){ti(F);F=(Vh(77535)|0)!=0;k[g>>2]=F?0:0;D=k[g>>2]|0;r=f;return D|0}F=ia(k[o>>2]|0,k[k[h>>2]>>2]|0)|0;G=$G((ia(F,k[(k[h>>2]|0)+4>>2]|0)|0)+1|0)|0;k[u>>2]=G;if(!(k[u>>2]|0)){ti(k[h>>2]|0);G=(Vh(77535)|0)!=0;k[g>>2]=G?0:0;D=k[g>>2]|0;r=f;return D|0}k[t>>2]=0;while(1){if((k[t>>2]|0)>>>0>=(k[(k[h>>2]|0)+4>>2]|0)>>>0)break;G=ia(k[o>>2]|0,k[k[h>>2]>>2]|0)|0;F=(k[u>>2]|0)+(ia(G,k[t>>2]|0)|0)|0;k[y>>2]=F;k[q>>2]=0;while(1){if((k[q>>2]|0)>=(k[p>>2]|0))break;k[z>>2]=w+(k[q>>2]<<5);k[A>>2]=(k[(k[z>>2]|0)+24>>2]|0)>=(k[(k[z>>2]|0)+16>>2]>>1|0)&1;F=k[z>>2]|0;if(k[A>>2]|0)H=k[F+8>>2]|0;else H=k[F+4>>2]|0;F=k[z>>2]|0;if(k[A>>2]|0)I=k[F+4>>2]|0;else I=k[F+8>>2]|0;F=qh[k[k[z>>2]>>2]&31](k[(k[h>>2]|0)+13748+((k[q>>2]|0)*56|0)+52>>2]|0,H,I,k[(k[z>>2]|0)+20>>2]|0,k[(k[z>>2]|0)+12>>2]|0)|0;k[v+(k[q>>2]<<2)>>2]=F;F=(k[z>>2]|0)+24|0;G=(k[F>>2]|0)+1|0;k[F>>2]=G;if((G|0)>=(k[(k[z>>2]|0)+16>>2]|0)?(k[(k[z>>2]|0)+24>>2]=0,k[(k[z>>2]|0)+4>>2]=k[(k[z>>2]|0)+8>>2],G=(k[z>>2]|0)+28|0,F=(k[G>>2]|0)+1|0,k[G>>2]=F,(F|0)<(k[(k[h>>2]|0)+13748+((k[q>>2]|0)*56|0)+32>>2]|0)):0){F=(k[z>>2]|0)+8|0;k[F>>2]=(k[F>>2]|0)+(k[(k[h>>2]|0)+13748+((k[q>>2]|0)*56|0)+36>>2]|0)}k[q>>2]=(k[q>>2]|0)+1}F=k[v>>2]|0;a:do if((k[o>>2]|0)<3){k[C>>2]=F;G=(k[o>>2]|0)==1;k[s>>2]=0;if(G)while(1){if((k[s>>2]|0)>>>0>=(k[k[h>>2]>>2]|0)>>>0)break a;i[(k[y>>2]|0)+(k[s>>2]|0)>>0]=i[(k[C>>2]|0)+(k[s>>2]|0)>>0]|0;k[s>>2]=(k[s>>2]|0)+1}else while(1){if((k[s>>2]|0)>>>0>=(k[k[h>>2]>>2]|0)>>>0)break a;G=i[(k[C>>2]|0)+(k[s>>2]|0)>>0]|0;x=k[y>>2]|0;k[y>>2]=x+1;i[x>>0]=G;G=k[y>>2]|0;k[y>>2]=G+1;i[G>>0]=-1;k[s>>2]=(k[s>>2]|0)+1}}else{k[B>>2]=F;if((k[(k[h>>2]|0)+8>>2]|0)==3){zi(k[y>>2]|0,k[B>>2]|0,k[v+4>>2]|0,k[v+8>>2]|0,k[k[h>>2]>>2]|0,k[o>>2]|0);break}k[s>>2]=0;while(1){if((k[s>>2]|0)>>>0>=(k[k[h>>2]>>2]|0)>>>0)break a;G=i[(k[B>>2]|0)+(k[s>>2]|0)>>0]|0;i[(k[y>>2]|0)+2>>0]=G;i[(k[y>>2]|0)+1>>0]=G;i[k[y>>2]>>0]=G;i[(k[y>>2]|0)+3>>0]=-1;k[y>>2]=(k[y>>2]|0)+(k[o>>2]|0);k[s>>2]=(k[s>>2]|0)+1}}while(0);k[t>>2]=(k[t>>2]|0)+1}ti(k[h>>2]|0);k[k[j>>2]>>2]=k[k[h>>2]>>2];k[k[l>>2]>>2]=k[(k[h>>2]|0)+4>>2];if(k[m>>2]|0)k[k[m>>2]>>2]=k[(k[h>>2]|0)+8>>2];k[g>>2]=k[u>>2];D=k[g>>2]|0;r=f;return D|0}function ji(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b+8|0;d=b+4|0;e=b;k[d>>2]=a;k[(k[d>>2]|0)+14008>>2]=0;do if(Zh(k[d>>2]|0,0)|0){a=(_h(k[d>>2]|0)|0)&255;k[e>>2]=a;while(1){if(!((k[e>>2]|0)==217^1)){f=13;break}a=k[d>>2]|0;if((k[e>>2]|0)==218){if(!(ki(a)|0)){f=7;break}if(!(li(k[d>>2]|0)|0)){f=9;break}}else if(!(bi(a,k[e>>2]|0)|0)){f=11;break}a=(_h(k[d>>2]|0)|0)&255;k[e>>2]=a}if((f|0)==7){k[c>>2]=0;break}else if((f|0)==9){k[c>>2]=0;break}else if((f|0)==11){k[c>>2]=0;break}else if((f|0)==13){k[c>>2]=1;break}}else k[c>>2]=0;while(0);r=b;return k[c>>2]|0}function ki(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+32|0;c=b+24|0;d=b+20|0;e=b+16|0;f=b+12|0;g=b+8|0;h=b+4|0;i=b;k[d>>2]=a;a=ci(k[d>>2]|0)|0;k[f>>2]=a;a=ai(k[d>>2]|0)|0;k[(k[d>>2]|0)+13988>>2]=a;if(((k[(k[d>>2]|0)+13988>>2]|0)>=1?(k[(k[d>>2]|0)+13988>>2]|0)<=4:0)?(k[(k[d>>2]|0)+13988>>2]|0)<=(k[(k[d>>2]|0)+8>>2]|0):0){if((k[f>>2]|0)!=(6+(k[(k[d>>2]|0)+13988>>2]<<1)|0)){f=Vh(18092)|0;k[c>>2]=f;j=k[c>>2]|0;r=b;return j|0}k[e>>2]=0;while(1){f=(k[e>>2]|0)<(k[(k[d>>2]|0)+13988>>2]|0);l=ai(k[d>>2]|0)|0;if(!f){m=20;break}k[g>>2]=l;f=ai(k[d>>2]|0)|0;k[i>>2]=f;k[h>>2]=0;while(1){if((k[h>>2]|0)>=(k[(k[d>>2]|0)+8>>2]|0))break;if((k[(k[d>>2]|0)+13748+((k[h>>2]|0)*56|0)>>2]|0)==(k[g>>2]|0))break;k[h>>2]=(k[h>>2]|0)+1}if((k[h>>2]|0)==(k[(k[d>>2]|0)+8>>2]|0)){m=14;break}k[(k[d>>2]|0)+13748+((k[h>>2]|0)*56|0)+16>>2]=k[i>>2]>>4;if((k[(k[d>>2]|0)+13748+((k[h>>2]|0)*56|0)+16>>2]|0)>3){m=16;break}k[(k[d>>2]|0)+13748+((k[h>>2]|0)*56|0)+20>>2]=k[i>>2]&15;if((k[(k[d>>2]|0)+13748+((k[h>>2]|0)*56|0)+20>>2]|0)>3){m=18;break}k[(k[d>>2]|0)+13992+(k[e>>2]<<2)>>2]=k[h>>2];k[e>>2]=(k[e>>2]|0)+1}if((m|0)==14){k[c>>2]=0;j=k[c>>2]|0;r=b;return j|0}else if((m|0)==16){e=Vh(18092)|0;k[c>>2]=e;j=k[c>>2]|0;r=b;return j|0}else if((m|0)==18){e=Vh(18092)|0;k[c>>2]=e;j=k[c>>2]|0;r=b;return j|0}else if((m|0)==20){if(l|0){l=Vh(18092)|0;k[c>>2]=l;j=k[c>>2]|0;r=b;return j|0}ai(k[d>>2]|0)|0;if(ai(k[d>>2]|0)|0){d=Vh(18092)|0;k[c>>2]=d;j=k[c>>2]|0;r=b;return j|0}else{k[c>>2]=1;j=k[c>>2]|0;r=b;return j|0}}}d=Vh(18092)|0;k[c>>2]=d;j=k[c>>2]|0;r=b;return j|0}function li(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=r;r=r+320|0;c=b+56|0;d=b+52|0;e=b+48|0;f=b+44|0;g=b+192|0;h=b+40|0;i=b+36|0;j=b+32|0;m=b+28|0;n=b+24|0;o=b+20|0;p=b+16|0;q=b+12|0;s=b+64|0;t=b+8|0;u=b+4|0;v=b;k[d>>2]=a;mi(k[d>>2]|0);a:do if((k[(k[d>>2]|0)+13988>>2]|0)==1){k[h>>2]=k[(k[d>>2]|0)+13992>>2];k[i>>2]=(k[(k[d>>2]|0)+13748+((k[h>>2]|0)*56|0)+28>>2]|0)+7>>3;k[j>>2]=(k[(k[d>>2]|0)+13748+((k[h>>2]|0)*56|0)+32>>2]|0)+7>>3;k[f>>2]=0;b:while(1){if((k[f>>2]|0)>=(k[j>>2]|0))break a;k[e>>2]=0;while(1){if((k[e>>2]|0)>=(k[i>>2]|0))break;if(!(ni(k[d>>2]|0,g,(k[d>>2]|0)+28+((k[(k[d>>2]|0)+13748+((k[h>>2]|0)*56|0)+16>>2]|0)*1680|0)|0,(k[d>>2]|0)+6748+((k[(k[d>>2]|0)+13748+((k[h>>2]|0)*56|0)+20>>2]|0)*1680|0)|0,k[h>>2]|0)|0)){w=7;break b}a=(k[(k[d>>2]|0)+13748+((k[h>>2]|0)*56|0)+44>>2]|0)+((ia(k[(k[d>>2]|0)+13748+((k[h>>2]|0)*56|0)+36>>2]|0,k[f>>2]|0)|0)<<3)|0;ri(a+(k[e>>2]<<3)|0,k[(k[d>>2]|0)+13748+((k[h>>2]|0)*56|0)+36>>2]|0,g,(k[d>>2]|0)+13468+(k[(k[d>>2]|0)+13748+((k[h>>2]|0)*56|0)+12>>2]<<6)|0);a=(k[d>>2]|0)+14012|0;x=(k[a>>2]|0)+-1|0;k[a>>2]=x;if((x|0)<=0){if((k[(k[d>>2]|0)+13976>>2]|0)<24)pi(k[d>>2]|0);if((l[(k[d>>2]|0)+13980>>0]|0|0)<208){w=13;break b}if((l[(k[d>>2]|0)+13980>>0]|0|0)>215){w=13;break b}mi(k[d>>2]|0)}k[e>>2]=(k[e>>2]|0)+1}k[f>>2]=(k[f>>2]|0)+1}if((w|0)==7){k[c>>2]=0;y=k[c>>2]|0;r=b;return y|0}else if((w|0)==13){k[c>>2]=1;y=k[c>>2]|0;r=b;return y|0}}else{k[n>>2]=0;c:while(1){if((k[n>>2]|0)>=(k[(k[d>>2]|0)+13736>>2]|0))break a;k[m>>2]=0;while(1){if((k[m>>2]|0)>=(k[(k[d>>2]|0)+13732>>2]|0))break;k[o>>2]=0;while(1){if((k[o>>2]|0)>=(k[(k[d>>2]|0)+13988>>2]|0))break;k[t>>2]=k[(k[d>>2]|0)+13992+(k[o>>2]<<2)>>2];k[q>>2]=0;while(1){if((k[q>>2]|0)>=(k[(k[d>>2]|0)+13748+((k[t>>2]|0)*56|0)+8>>2]|0))break;k[p>>2]=0;while(1){if((k[p>>2]|0)>=(k[(k[d>>2]|0)+13748+((k[t>>2]|0)*56|0)+4>>2]|0))break;x=ia(k[m>>2]|0,k[(k[d>>2]|0)+13748+((k[t>>2]|0)*56|0)+4>>2]|0)|0;k[u>>2]=x+(k[p>>2]|0)<<3;x=ia(k[n>>2]|0,k[(k[d>>2]|0)+13748+((k[t>>2]|0)*56|0)+8>>2]|0)|0;k[v>>2]=x+(k[q>>2]|0)<<3;if(!(ni(k[d>>2]|0,s,(k[d>>2]|0)+28+((k[(k[d>>2]|0)+13748+((k[t>>2]|0)*56|0)+16>>2]|0)*1680|0)|0,(k[d>>2]|0)+6748+((k[(k[d>>2]|0)+13748+((k[t>>2]|0)*56|0)+20>>2]|0)*1680|0)|0,k[t>>2]|0)|0)){w=28;break c}x=(k[(k[d>>2]|0)+13748+((k[t>>2]|0)*56|0)+44>>2]|0)+(ia(k[(k[d>>2]|0)+13748+((k[t>>2]|0)*56|0)+36>>2]|0,k[v>>2]|0)|0)|0;ri(x+(k[u>>2]|0)|0,k[(k[d>>2]|0)+13748+((k[t>>2]|0)*56|0)+36>>2]|0,s,(k[d>>2]|0)+13468+(k[(k[d>>2]|0)+13748+((k[t>>2]|0)*56|0)+12>>2]<<6)|0);k[p>>2]=(k[p>>2]|0)+1}k[q>>2]=(k[q>>2]|0)+1}k[o>>2]=(k[o>>2]|0)+1}x=(k[d>>2]|0)+14012|0;a=(k[x>>2]|0)+-1|0;k[x>>2]=a;if((a|0)<=0){if((k[(k[d>>2]|0)+13976>>2]|0)<24)pi(k[d>>2]|0);if((l[(k[d>>2]|0)+13980>>0]|0|0)<208){w=37;break c}if((l[(k[d>>2]|0)+13980>>0]|0|0)>215){w=37;break c}mi(k[d>>2]|0)}k[m>>2]=(k[m>>2]|0)+1}k[n>>2]=(k[n>>2]|0)+1}if((w|0)==28){k[c>>2]=0;y=k[c>>2]|0;r=b;return y|0}else if((w|0)==37){k[c>>2]=1;y=k[c>>2]|0;r=b;return y|0}}while(0);k[c>>2]=1;y=k[c>>2]|0;r=b;return y|0}function mi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b;k[c>>2]=a;k[(k[c>>2]|0)+13976>>2]=0;k[(k[c>>2]|0)+13972>>2]=0;k[(k[c>>2]|0)+13984>>2]=0;k[(k[c>>2]|0)+13748+112+24>>2]=0;k[(k[c>>2]|0)+13748+56+24>>2]=0;k[(k[c>>2]|0)+13748+24>>2]=0;i[(k[c>>2]|0)+13980>>0]=-1;if(!(k[(k[c>>2]|0)+14008>>2]|0)){d=2147483647;e=k[c>>2]|0;f=e+14012|0;k[f>>2]=d;r=b;return}d=k[(k[c>>2]|0)+14008>>2]|0;e=k[c>>2]|0;f=e+14012|0;k[f>>2]=d;r=b;return}function ni(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=r;r=r+64|0;g=f+48|0;h=f+44|0;i=f+40|0;m=f+36|0;n=f+32|0;o=f+28|0;p=f+24|0;q=f+20|0;s=f+16|0;t=f+12|0;u=f+8|0;v=f+4|0;w=f;k[h>>2]=a;k[i>>2]=b;k[m>>2]=c;k[n>>2]=d;k[o>>2]=e;e=oi(k[h>>2]|0,k[m>>2]|0)|0;k[t>>2]=e;if((k[t>>2]|0)<0){e=Vh(18092)|0;k[g>>2]=e;x=k[g>>2]|0;r=f;return x|0}e=k[i>>2]|0;m=e+128|0;do{j[e>>1]=0;e=e+2|0}while((e|0)<(m|0));if(k[t>>2]|0)y=qi(k[h>>2]|0,k[t>>2]|0)|0;else y=0;k[p>>2]=y;k[q>>2]=(k[(k[h>>2]|0)+13748+((k[o>>2]|0)*56|0)+24>>2]|0)+(k[p>>2]|0);k[(k[h>>2]|0)+13748+((k[o>>2]|0)*56|0)+24>>2]=k[q>>2];j[k[i>>2]>>1]=k[q>>2];k[s>>2]=1;while(1){q=oi(k[h>>2]|0,k[n>>2]|0)|0;k[w>>2]=q;if((k[w>>2]|0)<0){z=7;break}k[v>>2]=k[w>>2]&15;k[u>>2]=k[w>>2]>>4;if(!(k[v>>2]|0)){if((k[w>>2]|0)!=240){z=13;break}k[s>>2]=(k[s>>2]|0)+16}else{k[s>>2]=(k[s>>2]|0)+(k[u>>2]|0);q=(qi(k[h>>2]|0,k[v>>2]|0)|0)&65535;o=k[s>>2]|0;k[s>>2]=o+1;j[(k[i>>2]|0)+((l[18145+o>>0]|0)<<1)>>1]=q}if((k[s>>2]|0)>=64){z=13;break}}if((z|0)==7){s=Vh(18092)|0;k[g>>2]=s;x=k[g>>2]|0;r=f;return x|0}else if((z|0)==13){k[g>>2]=1;x=k[g>>2]|0;r=f;return x|0}return 0}function oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,n=0;c=r;r=r+32|0;d=c+20|0;e=c+16|0;f=c+12|0;g=c+8|0;h=c+4|0;i=c;k[e>>2]=a;k[f>>2]=b;if((k[(k[e>>2]|0)+13976>>2]|0)<16)pi(k[e>>2]|0);k[h>>2]=(k[(k[e>>2]|0)+13972>>2]|0)>>>((k[(k[e>>2]|0)+13976>>2]|0)-9|0)&511;k[i>>2]=l[(k[f>>2]|0)+(k[h>>2]|0)>>0];if((k[i>>2]|0)<255)if((l[(k[f>>2]|0)+1280+(k[i>>2]|0)>>0]|0|0)>(k[(k[e>>2]|0)+13976>>2]|0)){k[d>>2]=-1;j=k[d>>2]|0;r=c;return j|0}else{b=(k[e>>2]|0)+13976|0;k[b>>2]=(k[b>>2]|0)-(l[(k[f>>2]|0)+1280+(k[i>>2]|0)>>0]|0);k[d>>2]=l[(k[f>>2]|0)+1024+(k[i>>2]|0)>>0];j=k[d>>2]|0;r=c;return j|0}b=k[(k[e>>2]|0)+13972>>2]|0;a=k[(k[e>>2]|0)+13976>>2]|0;if((k[(k[e>>2]|0)+13976>>2]|0)<16)k[g>>2]=b<<16-a&65535;else k[g>>2]=b>>>(a-16|0)&65535;k[i>>2]=10;while(1){n=k[i>>2]|0;if((k[g>>2]|0)>>>0<(k[(k[f>>2]|0)+1540+(k[i>>2]<<2)>>2]|0)>>>0)break;k[i>>2]=n+1}if((n|0)==17){n=(k[e>>2]|0)+13976|0;k[n>>2]=(k[n>>2]|0)-16;k[d>>2]=-1;j=k[d>>2]|0;r=c;return j|0}if((k[i>>2]|0)>(k[(k[e>>2]|0)+13976>>2]|0)){k[d>>2]=-1;j=k[d>>2]|0;r=c;return j|0}k[h>>2]=((k[(k[e>>2]|0)+13972>>2]|0)>>>((k[(k[e>>2]|0)+13976>>2]|0)-(k[i>>2]|0)|0)&k[344+(k[i>>2]<<2)>>2])+(k[(k[f>>2]|0)+1612+(k[i>>2]<<2)>>2]|0);if(((k[(k[e>>2]|0)+13972>>2]|0)>>>((k[(k[e>>2]|0)+13976>>2]|0)-(l[(k[f>>2]|0)+1280+(k[h>>2]|0)>>0]|0)|0)&k[344+((l[(k[f>>2]|0)+1280+(k[h>>2]|0)>>0]|0)<<2)>>2]|0)!=(m[(k[f>>2]|0)+512+(k[h>>2]<<1)>>1]|0|0))hb(18345,18431,743,18457);n=(k[e>>2]|0)+13976|0;k[n>>2]=(k[n>>2]|0)-(k[i>>2]|0);k[d>>2]=l[(k[f>>2]|0)+1024+(k[h>>2]|0)>>0];j=k[d>>2]|0;r=c;return j|0}function pi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b+8|0;d=b+4|0;e=b;k[c>>2]=a;while(1){if(k[(k[c>>2]|0)+13984>>2]|0)f=0;else f=ai(k[c>>2]|0)|0;k[d>>2]=f;if((k[d>>2]|0)==255?(a=ai(k[c>>2]|0)|0,k[e>>2]=a,k[e>>2]|0):0)break;k[(k[c>>2]|0)+13972>>2]=k[(k[c>>2]|0)+13972>>2]<<8|k[d>>2];a=(k[c>>2]|0)+13976|0;k[a>>2]=(k[a>>2]|0)+8;if((k[(k[c>>2]|0)+13976>>2]|0)>24){g=8;break}}if((g|0)==8){r=b;return}i[(k[c>>2]|0)+13980>>0]=k[e>>2];k[(k[c>>2]|0)+13984>>2]=1;r=b;return}function qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c+8|0;g=c+4|0;h=c;k[e>>2]=a;k[f>>2]=b;k[g>>2]=1<<(k[f>>2]|0)-1;if((k[(k[e>>2]|0)+13976>>2]|0)<(k[f>>2]|0))pi(k[e>>2]|0);k[h>>2]=(k[(k[e>>2]|0)+13972>>2]|0)>>>((k[(k[e>>2]|0)+13976>>2]|0)-(k[f>>2]|0)|0)&k[344+(k[f>>2]<<2)>>2];b=(k[e>>2]|0)+13976|0;k[b>>2]=(k[b>>2]|0)-(k[f>>2]|0);if((k[h>>2]|0)>>>0<(k[g>>2]|0)>>>0){k[d>>2]=(-1<<k[f>>2])+(k[h>>2]|0)+1;i=k[d>>2]|0;r=c;return i|0}else{k[d>>2]=k[h>>2];i=k[d>>2]|0;r=c;return i|0}return 0}function ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=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;e=r;r=r+416|0;f=e+400|0;g=e+396|0;h=e+392|0;m=e+388|0;n=e+384|0;o=e+128|0;p=e+120|0;q=e+116|0;s=e+112|0;t=e+108|0;u=e+104|0;v=e+100|0;w=e+96|0;x=e+92|0;y=e+88|0;z=e+84|0;A=e+80|0;B=e+76|0;C=e+72|0;D=e+68|0;E=e+64|0;F=e+60|0;G=e+56|0;H=e+52|0;I=e+48|0;J=e+44|0;K=e+40|0;L=e+36|0;M=e+32|0;N=e+28|0;O=e+24|0;P=e+20|0;Q=e+16|0;R=e+12|0;S=e+8|0;T=e+4|0;U=e;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[m>>2]=d;k[p>>2]=o;k[s>>2]=k[m>>2];k[t>>2]=k[h>>2];k[n>>2]=0;while(1){if((k[n>>2]|0)>=8)break;if(((((((j[(k[t>>2]|0)+16>>1]|0)==0?(j[(k[t>>2]|0)+32>>1]|0)==0:0)?(j[(k[t>>2]|0)+48>>1]|0)==0:0)?(j[(k[t>>2]|0)+64>>1]|0)==0:0)?(j[(k[t>>2]|0)+80>>1]|0)==0:0)?(j[(k[t>>2]|0)+96>>1]|0)==0:0)?(j[(k[t>>2]|0)+112>>1]|0)==0:0){h=(ia(j[k[t>>2]>>1]|0,l[k[s>>2]>>0]|0)|0)<<2;k[u>>2]=h;h=k[u>>2]|0;k[(k[p>>2]|0)+224>>2]=h;k[(k[p>>2]|0)+192>>2]=h;k[(k[p>>2]|0)+160>>2]=h;k[(k[p>>2]|0)+128>>2]=h;k[(k[p>>2]|0)+96>>2]=h;k[(k[p>>2]|0)+64>>2]=h;k[(k[p>>2]|0)+32>>2]=h;k[k[p>>2]>>2]=h}else{h=ia(j[(k[t>>2]|0)+32>>1]|0,l[(k[s>>2]|0)+16>>0]|0)|0;k[A>>2]=h;h=ia(j[(k[t>>2]|0)+96>>1]|0,l[(k[s>>2]|0)+48>>0]|0)|0;k[B>>2]=h;k[z>>2]=((k[A>>2]|0)+(k[B>>2]|0)|0)*2217;h=(k[z>>2]|0)+(ia(k[B>>2]|0,-7567)|0)|0;k[x>>2]=h;k[y>>2]=(k[z>>2]|0)+((k[A>>2]|0)*3135|0);h=ia(j[k[t>>2]>>1]|0,l[k[s>>2]>>0]|0)|0;k[A>>2]=h;h=ia(j[(k[t>>2]|0)+64>>1]|0,l[(k[s>>2]|0)+32>>0]|0)|0;k[B>>2]=h;k[v>>2]=(k[A>>2]|0)+(k[B>>2]|0)<<12;k[w>>2]=(k[A>>2]|0)-(k[B>>2]|0)<<12;k[E>>2]=(k[v>>2]|0)+(k[y>>2]|0);k[H>>2]=(k[v>>2]|0)-(k[y>>2]|0);k[F>>2]=(k[w>>2]|0)+(k[x>>2]|0);k[G>>2]=(k[w>>2]|0)-(k[x>>2]|0);h=ia(j[(k[t>>2]|0)+112>>1]|0,l[(k[s>>2]|0)+56>>0]|0)|0;k[v>>2]=h;h=ia(j[(k[t>>2]|0)+80>>1]|0,l[(k[s>>2]|0)+40>>0]|0)|0;k[w>>2]=h;h=ia(j[(k[t>>2]|0)+48>>1]|0,l[(k[s>>2]|0)+24>>0]|0)|0;k[x>>2]=h;h=ia(j[(k[t>>2]|0)+16>>1]|0,l[(k[s>>2]|0)+8>>0]|0)|0;k[y>>2]=h;k[B>>2]=(k[v>>2]|0)+(k[x>>2]|0);k[C>>2]=(k[w>>2]|0)+(k[y>>2]|0);k[z>>2]=(k[v>>2]|0)+(k[y>>2]|0);k[A>>2]=(k[w>>2]|0)+(k[x>>2]|0);k[D>>2]=((k[B>>2]|0)+(k[C>>2]|0)|0)*4816;k[v>>2]=(k[v>>2]|0)*1223;k[w>>2]=(k[w>>2]|0)*8410;k[x>>2]=(k[x>>2]|0)*12586;k[y>>2]=(k[y>>2]|0)*6149;h=(k[D>>2]|0)+(ia(k[z>>2]|0,-3685)|0)|0;k[z>>2]=h;h=(k[D>>2]|0)+(ia(k[A>>2]|0,-10497)|0)|0;k[A>>2]=h;h=ia(k[B>>2]|0,-8034)|0;k[B>>2]=h;h=ia(k[C>>2]|0,-1597)|0;k[C>>2]=h;k[y>>2]=(k[y>>2]|0)+((k[z>>2]|0)+(k[C>>2]|0));k[x>>2]=(k[x>>2]|0)+((k[A>>2]|0)+(k[B>>2]|0));k[w>>2]=(k[w>>2]|0)+((k[A>>2]|0)+(k[C>>2]|0));k[v>>2]=(k[v>>2]|0)+((k[z>>2]|0)+(k[B>>2]|0));k[E>>2]=(k[E>>2]|0)+512;k[F>>2]=(k[F>>2]|0)+512;k[G>>2]=(k[G>>2]|0)+512;k[H>>2]=(k[H>>2]|0)+512;k[k[p>>2]>>2]=(k[E>>2]|0)+(k[y>>2]|0)>>10;k[(k[p>>2]|0)+224>>2]=(k[E>>2]|0)-(k[y>>2]|0)>>10;k[(k[p>>2]|0)+32>>2]=(k[F>>2]|0)+(k[x>>2]|0)>>10;k[(k[p>>2]|0)+192>>2]=(k[F>>2]|0)-(k[x>>2]|0)>>10;k[(k[p>>2]|0)+64>>2]=(k[G>>2]|0)+(k[w>>2]|0)>>10;k[(k[p>>2]|0)+160>>2]=(k[G>>2]|0)-(k[w>>2]|0)>>10;k[(k[p>>2]|0)+96>>2]=(k[H>>2]|0)+(k[v>>2]|0)>>10;k[(k[p>>2]|0)+128>>2]=(k[H>>2]|0)-(k[v>>2]|0)>>10}k[n>>2]=(k[n>>2]|0)+1;k[t>>2]=(k[t>>2]|0)+2;k[s>>2]=(k[s>>2]|0)+1;k[p>>2]=(k[p>>2]|0)+4}k[n>>2]=0;k[p>>2]=o;k[q>>2]=k[f>>2];while(1){if((k[n>>2]|0)>=8)break;k[N>>2]=k[(k[p>>2]|0)+8>>2];k[O>>2]=k[(k[p>>2]|0)+24>>2];k[M>>2]=((k[N>>2]|0)+(k[O>>2]|0)|0)*2217;f=(k[M>>2]|0)+(ia(k[O>>2]|0,-7567)|0)|0;k[K>>2]=f;k[L>>2]=(k[M>>2]|0)+((k[N>>2]|0)*3135|0);k[N>>2]=k[k[p>>2]>>2];k[O>>2]=k[(k[p>>2]|0)+16>>2];k[I>>2]=(k[N>>2]|0)+(k[O>>2]|0)<<12;k[J>>2]=(k[N>>2]|0)-(k[O>>2]|0)<<12;k[R>>2]=(k[I>>2]|0)+(k[L>>2]|0);k[U>>2]=(k[I>>2]|0)-(k[L>>2]|0);k[S>>2]=(k[J>>2]|0)+(k[K>>2]|0);k[T>>2]=(k[J>>2]|0)-(k[K>>2]|0);k[I>>2]=k[(k[p>>2]|0)+28>>2];k[J>>2]=k[(k[p>>2]|0)+20>>2];k[K>>2]=k[(k[p>>2]|0)+12>>2];k[L>>2]=k[(k[p>>2]|0)+4>>2];k[O>>2]=(k[I>>2]|0)+(k[K>>2]|0);k[P>>2]=(k[J>>2]|0)+(k[L>>2]|0);k[M>>2]=(k[I>>2]|0)+(k[L>>2]|0);k[N>>2]=(k[J>>2]|0)+(k[K>>2]|0);k[Q>>2]=((k[O>>2]|0)+(k[P>>2]|0)|0)*4816;k[I>>2]=(k[I>>2]|0)*1223;k[J>>2]=(k[J>>2]|0)*8410;k[K>>2]=(k[K>>2]|0)*12586;k[L>>2]=(k[L>>2]|0)*6149;f=(k[Q>>2]|0)+(ia(k[M>>2]|0,-3685)|0)|0;k[M>>2]=f;f=(k[Q>>2]|0)+(ia(k[N>>2]|0,-10497)|0)|0;k[N>>2]=f;f=ia(k[O>>2]|0,-8034)|0;k[O>>2]=f;f=ia(k[P>>2]|0,-1597)|0;k[P>>2]=f;k[L>>2]=(k[L>>2]|0)+((k[M>>2]|0)+(k[P>>2]|0));k[K>>2]=(k[K>>2]|0)+((k[N>>2]|0)+(k[O>>2]|0));k[J>>2]=(k[J>>2]|0)+((k[N>>2]|0)+(k[P>>2]|0));k[I>>2]=(k[I>>2]|0)+((k[M>>2]|0)+(k[O>>2]|0));k[R>>2]=(k[R>>2]|0)+65536;k[S>>2]=(k[S>>2]|0)+65536;k[T>>2]=(k[T>>2]|0)+65536;k[U>>2]=(k[U>>2]|0)+65536;f=si((k[R>>2]|0)+(k[L>>2]|0)>>17)|0;i[k[q>>2]>>0]=f;f=si((k[R>>2]|0)-(k[L>>2]|0)>>17)|0;i[(k[q>>2]|0)+7>>0]=f;f=si((k[S>>2]|0)+(k[K>>2]|0)>>17)|0;i[(k[q>>2]|0)+1>>0]=f;f=si((k[S>>2]|0)-(k[K>>2]|0)>>17)|0;i[(k[q>>2]|0)+6>>0]=f;f=si((k[T>>2]|0)+(k[J>>2]|0)>>17)|0;i[(k[q>>2]|0)+2>>0]=f;f=si((k[T>>2]|0)-(k[J>>2]|0)>>17)|0;i[(k[q>>2]|0)+5>>0]=f;f=si((k[U>>2]|0)+(k[I>>2]|0)>>17)|0;i[(k[q>>2]|0)+3>>0]=f;f=si((k[U>>2]|0)-(k[I>>2]|0)>>17)|0;i[(k[q>>2]|0)+4>>0]=f;k[n>>2]=(k[n>>2]|0)+1;k[p>>2]=(k[p>>2]|0)+32;k[q>>2]=(k[q>>2]|0)+(k[g>>2]|0)}r=e;return}function si(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b+4|0;d=b;k[d>>2]=a;k[d>>2]=(k[d>>2]|0)+128;do if((k[d>>2]|0)>>>0>255){if((k[d>>2]|0)<0){i[c>>0]=0;break}if((k[d>>2]|0)>255)i[c>>0]=-1;else e=6}else e=6;while(0);if((e|0)==6)i[c>>0]=k[d>>2];r=b;return i[c>>0]|0}function ti(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b+4|0;d=b;k[c>>2]=a;k[d>>2]=0;while(1){if((k[d>>2]|0)>=(k[(k[c>>2]|0)+8>>2]|0))break;if(k[(k[c>>2]|0)+13748+((k[d>>2]|0)*56|0)+44>>2]|0){aH(k[(k[c>>2]|0)+13748+((k[d>>2]|0)*56|0)+48>>2]|0);k[(k[c>>2]|0)+13748+((k[d>>2]|0)*56|0)+44>>2]=0}if(k[(k[c>>2]|0)+13748+((k[d>>2]|0)*56|0)+52>>2]|0){aH(k[(k[c>>2]|0)+13748+((k[d>>2]|0)*56|0)+52>>2]|0);k[(k[c>>2]|0)+13748+((k[d>>2]|0)*56|0)+52>>2]=0}k[d>>2]=(k[d>>2]|0)+1}r=b;return}function ui(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f+12|0;k[f+16>>2]=a;k[g>>2]=b;k[f+8>>2]=c;k[f+4>>2]=d;k[f>>2]=e;r=f;return k[g>>2]|0}function vi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0;f=r;r=r+32|0;g=f+20|0;h=f+16|0;j=f+12|0;m=f+8|0;n=f;k[g>>2]=a;k[h>>2]=b;k[j>>2]=c;k[m>>2]=d;k[f+4>>2]=e;k[n>>2]=0;while(1){if((k[n>>2]|0)>=(k[m>>2]|0))break;i[(k[g>>2]|0)+(k[n>>2]|0)>>0]=((l[(k[h>>2]|0)+(k[n>>2]|0)>>0]|0)*3|0)+(l[(k[j>>2]|0)+(k[n>>2]|0)>>0]|0)+2>>2;k[n>>2]=(k[n>>2]|0)+1}r=f;return k[g>>2]|0}function wi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;f=r;r=r+48|0;g=f+32|0;h=f+28|0;j=f+24|0;m=f+16|0;n=f+8|0;o=f+4|0;p=f;k[h>>2]=a;k[j>>2]=b;k[f+20>>2]=c;k[m>>2]=d;k[f+12>>2]=e;k[o>>2]=k[j>>2];j=i[k[o>>2]>>0]|0;e=k[h>>2]|0;if((k[m>>2]|0)==1){i[e+1>>0]=j;i[k[h>>2]>>0]=j;k[g>>2]=k[h>>2];q=k[g>>2]|0;r=f;return q|0}i[e>>0]=j;i[(k[h>>2]|0)+1>>0]=((l[k[o>>2]>>0]|0)*3|0)+(l[(k[o>>2]|0)+1>>0]|0)+2>>2;k[n>>2]=1;while(1){if((k[n>>2]|0)>=((k[m>>2]|0)-1|0))break;k[p>>2]=((l[(k[o>>2]|0)+(k[n>>2]|0)>>0]|0)*3|0)+2;i[(k[h>>2]|0)+((k[n>>2]<<1)+0)>>0]=(k[p>>2]|0)+(l[(k[o>>2]|0)+((k[n>>2]|0)-1)>>0]|0)>>2;i[(k[h>>2]|0)+((k[n>>2]<<1)+1)>>0]=(k[p>>2]|0)+(l[(k[o>>2]|0)+((k[n>>2]|0)+1)>>0]|0)>>2;k[n>>2]=(k[n>>2]|0)+1}i[(k[h>>2]|0)+((k[n>>2]<<1)+0)>>0]=((l[(k[o>>2]|0)+((k[m>>2]|0)-2)>>0]|0)*3|0)+(l[(k[o>>2]|0)+((k[m>>2]|0)-1)>>0]|0)+2>>2;i[(k[h>>2]|0)+((k[n>>2]<<1)+1)>>0]=i[(k[o>>2]|0)+((k[m>>2]|0)-1)>>0]|0;k[g>>2]=k[h>>2];q=k[g>>2]|0;r=f;return q|0}function xi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=r;r=r+48|0;g=f+32|0;h=f+28|0;j=f+24|0;m=f+20|0;n=f+16|0;o=f+8|0;p=f+4|0;q=f;k[h>>2]=a;k[j>>2]=b;k[m>>2]=c;k[n>>2]=d;k[f+12>>2]=e;e=((l[k[j>>2]>>0]|0)*3|0)+(l[k[m>>2]>>0]|0)|0;if((k[n>>2]|0)==1){d=e+2>>2&255;i[(k[h>>2]|0)+1>>0]=d;i[k[h>>2]>>0]=d;k[g>>2]=k[h>>2];s=k[g>>2]|0;r=f;return s|0}k[q>>2]=e;i[k[h>>2]>>0]=(k[q>>2]|0)+2>>2;k[o>>2]=1;while(1){t=k[q>>2]|0;if((k[o>>2]|0)>=(k[n>>2]|0))break;k[p>>2]=t;k[q>>2]=((l[(k[j>>2]|0)+(k[o>>2]|0)>>0]|0)*3|0)+(l[(k[m>>2]|0)+(k[o>>2]|0)>>0]|0);i[(k[h>>2]|0)+((k[o>>2]<<1)-1)>>0]=((k[p>>2]|0)*3|0)+(k[q>>2]|0)+8>>4;i[(k[h>>2]|0)+(k[o>>2]<<1)>>0]=((k[q>>2]|0)*3|0)+(k[p>>2]|0)+8>>4;k[o>>2]=(k[o>>2]|0)+1}i[(k[h>>2]|0)+((k[n>>2]<<1)-1)>>0]=t+2>>2;k[g>>2]=k[h>>2];s=k[g>>2]|0;r=f;return s|0}function yi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;f=r;r=r+32|0;g=f+24|0;h=f+20|0;j=f+12|0;l=f+8|0;m=f+4|0;n=f;k[g>>2]=a;k[h>>2]=b;k[f+16>>2]=c;k[j>>2]=d;k[l>>2]=e;k[m>>2]=0;while(1){if((k[m>>2]|0)>=(k[j>>2]|0))break;k[n>>2]=0;while(1){o=k[m>>2]|0;if((k[n>>2]|0)>=(k[l>>2]|0))break;e=ia(k[m>>2]|0,k[l>>2]|0)|0;i[(k[g>>2]|0)+(e+(k[n>>2]|0))>>0]=i[(k[h>>2]|0)+o>>0]|0;k[n>>2]=(k[n>>2]|0)+1}k[m>>2]=o+1}r=f;return k[g>>2]|0}function zi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;g=r;r=r+64|0;h=g+48|0;j=g+44|0;m=g+40|0;n=g+36|0;o=g+32|0;p=g+28|0;q=g+24|0;s=g+20|0;t=g+16|0;u=g+12|0;v=g+8|0;w=g+4|0;x=g;k[h>>2]=a;k[j>>2]=b;k[m>>2]=c;k[n>>2]=d;k[o>>2]=e;k[p>>2]=f;k[q>>2]=0;while(1){if((k[q>>2]|0)>=(k[o>>2]|0))break;k[s>>2]=((l[(k[j>>2]|0)+(k[q>>2]|0)>>0]|0)<<16)+32768;k[w>>2]=(l[(k[n>>2]|0)+(k[q>>2]|0)>>0]|0)-128;k[x>>2]=(l[(k[m>>2]|0)+(k[q>>2]|0)>>0]|0)-128;k[t>>2]=(k[s>>2]|0)+((k[w>>2]|0)*91881|0);k[u>>2]=(k[s>>2]|0)-((k[w>>2]|0)*46802|0)-((k[x>>2]|0)*22554|0);k[v>>2]=(k[s>>2]|0)+((k[x>>2]|0)*116130|0);k[t>>2]=k[t>>2]>>16;k[u>>2]=k[u>>2]>>16;k[v>>2]=k[v>>2]>>16;do if((k[t>>2]|0)>>>0>255)if((k[t>>2]|0)<0){k[t>>2]=0;break}else{k[t>>2]=255;break}while(0);do if((k[u>>2]|0)>>>0>255)if((k[u>>2]|0)<0){k[u>>2]=0;break}else{k[u>>2]=255;break}while(0);do if((k[v>>2]|0)>>>0>255)if((k[v>>2]|0)<0){k[v>>2]=0;break}else{k[v>>2]=255;break}while(0);i[k[h>>2]>>0]=k[t>>2];i[(k[h>>2]|0)+1>>0]=k[u>>2];i[(k[h>>2]|0)+2>>0]=k[v>>2];i[(k[h>>2]|0)+3>>0]=-1;k[h>>2]=(k[h>>2]|0)+(k[p>>2]|0);k[q>>2]=(k[q>>2]|0)+1}r=g;return}function Ai(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+64|0;c=b+48|0;d=b+8|0;e=b+4|0;f=b;k[c>>2]=a;a=PG(k[c>>2]|0)|0;k[e>>2]=a;Yh(d,k[c>>2]|0);a=Bi(d,1,0)|0;k[f>>2]=a;UG(k[c>>2]|0,k[e>>2]|0,0)|0;r=b;return k[f>>2]|0}function Bi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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;d=r;r=r+1120|0;e=d+80|0;f=d+76|0;g=d+72|0;h=d+68|0;j=d+96|0;m=d+88|0;n=d+87|0;o=d+84|0;p=d+64|0;q=d+60|0;s=d+56|0;t=d+52|0;u=d+48|0;v=d+44|0;w=d+40|0;x=d+32|0;y=d+24|0;z=d+20|0;A=d+16|0;B=d+12|0;C=d+8|0;D=d+4|0;E=d;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;i[m>>0]=0;i[n>>0]=0;k[p>>2]=0;k[q>>2]=0;k[t>>2]=0;k[u>>2]=1;k[w>>2]=k[f>>2];if(!(Ci(k[w>>2]|0)|0)){k[e>>2]=0;F=k[e>>2]|0;r=d;return F|0}if((k[g>>2]|0)==1){k[e>>2]=1;F=k[e>>2]|0;r=d;return F|0}a:while(1){Di(x,k[w>>2]|0);if(k[u>>2]|0?(k[x+4>>2]|0)!=1229472850:0){G=7;break}c=k[x+4>>2]|0;b:do if((c|0)<1229472850){if((c|0)>=1229278788)switch(c|0){case 1229278788:{G=84;break a;break}default:{G=105;break b}}switch(c|0){case 1229209940:break;default:{G=105;break b}}if(!((l[m>>0]|0)==0|(k[t>>2]|0)!=0)){G=68;break a}if((k[g>>2]|0)==2){G=70;break a}if(((k[p>>2]|0)+(k[x>>2]|0)|0)>>>0>(k[q>>2]|0)>>>0){if(!(k[q>>2]|0))k[q>>2]=(k[x>>2]|0)>>>0>4096?k[x>>2]|0:4096;while(1){if(((k[p>>2]|0)+(k[x>>2]|0)|0)>>>0<=(k[q>>2]|0)>>>0)break;k[q>>2]=k[q>>2]<<1}b=cH(k[(k[f>>2]|0)+28>>2]|0,k[q>>2]|0)|0;k[D>>2]=b;if(!(k[D>>2]|0)){G=77;break a}k[(k[f>>2]|0)+28>>2]=k[D>>2]}b=(k[(k[f>>2]|0)+28>>2]|0)+(k[p>>2]|0)|0;if(k[(k[w>>2]|0)+16>>2]|0){a=OG(b,1,k[x>>2]|0,k[(k[w>>2]|0)+16>>2]|0)|0;if((a|0)!=(k[x>>2]|0)){G=81;break a}}else{bI(b|0,k[(k[w>>2]|0)+20>>2]|0,k[x>>2]|0)|0;b=(k[w>>2]|0)+20|0;k[b>>2]=(k[b>>2]|0)+(k[x>>2]|0)}k[p>>2]=(k[p>>2]|0)+(k[x>>2]|0)}else{if((c|0)<1347179589){switch(c|0){case 1229472850:break;default:{G=105;break b}}if(!(k[u>>2]|0)){G=10;break a}if((k[x>>2]|0)!=13){G=12;break a}b=Ei(k[w>>2]|0)|0;k[k[w>>2]>>2]=b;if((k[k[w>>2]>>2]|0)>>>0>16777216){G=14;break a}b=Ei(k[w>>2]|0)|0;k[(k[w>>2]|0)+4>>2]=b;if((k[(k[w>>2]|0)+4>>2]|0)>>>0>16777216){G=16;break a}b=ai(k[w>>2]|0)|0;k[y>>2]=b;if((k[y>>2]|0)!=8){G=18;break a}b=ai(k[w>>2]|0)|0;k[z>>2]=b;if((k[z>>2]|0)>6){G=20;break a}if((k[z>>2]|0)!=3){if(k[z>>2]&1|0){G=24;break a}}else i[m>>0]=3;b=ai(k[w>>2]|0)|0;k[B>>2]=b;if(k[B>>2]|0){G=26;break a}b=ai(k[w>>2]|0)|0;k[C>>2]=b;if(k[C>>2]|0){G=28;break a}b=ai(k[w>>2]|0)|0;k[A>>2]=b;if(k[A>>2]|0){G=30;break a}if(!(k[k[w>>2]>>2]|0)){G=33;break a}if(!(k[(k[w>>2]|0)+4>>2]|0)){G=33;break a}if(i[m>>0]|0){k[(k[w>>2]|0)+8>>2]=1;if((((1073741824/((k[k[w>>2]>>2]|0)>>>0)|0)>>>0)/4|0)>>>0<(k[(k[w>>2]|0)+4>>2]|0)>>>0){G=40;break a}else break}k[(k[w>>2]|0)+8>>2]=(k[z>>2]&2|0?3:1)+(k[z>>2]&4|0?1:0);if((((1073741824/((k[k[w>>2]>>2]|0)>>>0)|0)>>>0)/((k[(k[w>>2]|0)+8>>2]|0)>>>0)|0)>>>0<(k[(k[w>>2]|0)+4>>2]|0)>>>0){G=36;break a}if((k[g>>2]|0)==2){G=38;break a}else break}if((c|0)<1951551059){switch(c|0){case 1347179589:break;default:{G=105;break b}}if((k[x>>2]|0)>>>0>768){G=42;break a}k[t>>2]=((k[x>>2]|0)>>>0)/3|0;if(((k[t>>2]|0)*3|0)!=(k[x>>2]|0)){G=44;break a}k[s>>2]=0;while(1){if((k[s>>2]|0)>>>0>=(k[t>>2]|0)>>>0)break b;b=$h(k[w>>2]|0)|0;i[j+((k[s>>2]<<2)+0)>>0]=b;b=$h(k[w>>2]|0)|0;i[j+((k[s>>2]<<2)+1)>>0]=b;b=$h(k[w>>2]|0)|0;i[j+((k[s>>2]<<2)+2)>>0]=b;i[j+((k[s>>2]<<2)+3)>>0]=-1;k[s>>2]=(k[s>>2]|0)+1}}switch(c|0){case 1951551059:break;default:{G=105;break b}}if(k[(k[f>>2]|0)+28>>2]|0){G=49;break a}if(!(i[m>>0]|0)){if(!(k[(k[w>>2]|0)+8>>2]&1)){G=61;break a}if((k[x>>2]|0)!=(k[(k[w>>2]|0)+8>>2]<<1|0)){G=63;break a}i[n>>0]=1;k[v>>2]=0;while(1){if((k[v>>2]|0)>=(k[(k[w>>2]|0)+8>>2]|0))break b;b=(ci(k[w>>2]|0)|0)&255;i[o+(k[v>>2]|0)>>0]=b;k[v>>2]=(k[v>>2]|0)+1}}if((k[g>>2]|0)==2){G=52;break a}if(!(k[t>>2]|0)){G=54;break a}if((k[x>>2]|0)>>>0>(k[t>>2]|0)>>>0){G=56;break a}i[m>>0]=4;k[s>>2]=0;while(1){if((k[s>>2]|0)>>>0>=(k[x>>2]|0)>>>0)break b;b=$h(k[w>>2]|0)|0;i[j+((k[s>>2]<<2)+3)>>0]=b;k[s>>2]=(k[s>>2]|0)+1}}while(0);if((G|0)==105){G=0;if(!(k[x+4>>2]&536870912)){G=106;break}ei(k[w>>2]|0,k[x>>2]|0)}Ei(k[w>>2]|0)|0;k[u>>2]=0}switch(G|0){case 7:{G=Vh(18482)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 10:{G=Vh(18482)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 12:{G=Vh(18482)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 14:{G=Vh(18494)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 16:{G=Vh(18494)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 18:{G=Vh(18522)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 20:{G=Vh(18482)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 24:{G=Vh(18482)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 26:{G=Vh(18482)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 28:{G=Vh(18482)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 30:{G=Vh(18552)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 33:{G=Vh(18482)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 36:{G=Vh(18304)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 38:{k[e>>2]=1;F=k[e>>2]|0;r=d;return F|0}case 40:{G=Vh(18482)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 42:{G=Vh(18482)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 44:{G=Vh(18482)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 49:{G=Vh(18482)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 52:{k[(k[w>>2]|0)+8>>2]=4;k[e>>2]=1;F=k[e>>2]|0;r=d;return F|0}case 54:{G=Vh(18482)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 56:{G=Vh(18482)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 61:{G=Vh(18482)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 63:{G=Vh(18482)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 68:{G=Vh(18482)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 70:{k[(k[w>>2]|0)+8>>2]=l[m>>0];k[e>>2]=1;F=k[e>>2]|0;r=d;return F|0}case 77:{G=Vh(77535)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 81:{G=Vh(18482)|0;k[e>>2]=G;F=k[e>>2]|0;r=d;return F|0}case 84:{if(k[g>>2]|0){k[e>>2]=1;F=k[e>>2]|0;r=d;return F|0}if(!(k[(k[f>>2]|0)+28>>2]|0)){g=Vh(18482)|0;k[e>>2]=g;F=k[e>>2]|0;r=d;return F|0}g=Fi(k[(k[f>>2]|0)+28>>2]|0,k[p>>2]|0,E)|0;k[(k[f>>2]|0)+32>>2]=g;if(!(k[(k[f>>2]|0)+32>>2]|0)){k[e>>2]=0;F=k[e>>2]|0;r=d;return F|0}aH(k[(k[f>>2]|0)+28>>2]|0);k[(k[f>>2]|0)+28>>2]=0;if(((k[h>>2]|0)!=3?(k[h>>2]|0)==((k[(k[w>>2]|0)+8>>2]|0)+1|0):0)^1|(i[m>>0]|0)!=0?!(l[n>>0]|0):0)k[(k[w>>2]|0)+12>>2]=k[(k[w>>2]|0)+8>>2];else k[(k[w>>2]|0)+12>>2]=(k[(k[w>>2]|0)+8>>2]|0)+1;if(!(Wi(k[f>>2]|0,k[(k[f>>2]|0)+32>>2]|0,k[E>>2]|0,k[(k[w>>2]|0)+12>>2]|0)|0)){k[e>>2]=0;F=k[e>>2]|0;r=d;return F|0}if(i[n>>0]|0?(Yi(k[f>>2]|0,o,k[(k[w>>2]|0)+12>>2]|0)|0)==0:0){k[e>>2]=0;F=k[e>>2]|0;r=d;return F|0}if(i[m>>0]|0){k[(k[w>>2]|0)+8>>2]=l[m>>0];k[(k[w>>2]|0)+12>>2]=l[m>>0];if((k[h>>2]|0)>=3)k[(k[w>>2]|0)+12>>2]=k[h>>2];if(!(Zi(k[f>>2]|0,j,k[t>>2]|0,k[(k[w>>2]|0)+12>>2]|0)|0)){k[e>>2]=0;F=k[e>>2]|0;r=d;return F|0}}aH(k[(k[f>>2]|0)+32>>2]|0);k[(k[f>>2]|0)+32>>2]=0;k[e>>2]=1;F=k[e>>2]|0;r=d;return F|0}case 106:{i[18959]=(k[x+4>>2]|0)>>>24;i[18960]=(k[x+4>>2]|0)>>>16;i[18961]=(k[x+4>>2]|0)>>>8;i[18962]=(k[x+4>>2]|0)>>>0;x=Vh(18980)|0;k[e>>2]=x;F=k[e>>2]|0;r=d;return F|0}}return 0}function Ci(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b+8|0;d=b+4|0;e=b;k[d>>2]=a;k[e>>2]=0;while(1){if((k[e>>2]|0)>=8){f=6;break}a=ai(k[d>>2]|0)|0;if((a|0)!=(l[18464+(k[e>>2]|0)>>0]|0|0)){f=4;break}k[e>>2]=(k[e>>2]|0)+1}if((f|0)==4){e=Vh(18472)|0;k[c>>2]=e;g=k[c>>2]|0;r=b;return g|0}else if((f|0)==6){k[c>>2]=1;g=k[c>>2]|0;r=b;return g|0}return 0}function Di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+8|0;e=c;k[d>>2]=b;b=Ei(k[d>>2]|0)|0;k[e>>2]=b;b=Ei(k[d>>2]|0)|0;k[e+4>>2]=b;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];r=c;return}function Ei(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b+4|0;d=b;k[c>>2]=a;a=ci(k[c>>2]|0)|0;k[d>>2]=a;a=k[d>>2]<<16;d=a+(ci(k[c>>2]|0)|0)|0;r=b;return d|0}function Fi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d+8|0;f=d+4|0;g=d;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;c=Gi(k[e>>2]|0,k[f>>2]|0,16384,k[g>>2]|0)|0;r=d;return c|0}function Gi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;e=r;r=r+4112|0;f=e+4096|0;g=e+4092|0;h=e+4088|0;i=e+4084|0;j=e+4080|0;l=e+8|0;m=e;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;d=$G(k[i>>2]|0)|0;k[m>>2]=d;if(!(k[m>>2]|0)){k[f>>2]=0;n=k[f>>2]|0;r=e;return n|0}k[l>>2]=k[g>>2];k[l+4>>2]=(k[g>>2]|0)+(k[h>>2]|0);if(!(Hi(l,k[m>>2]|0,k[i>>2]|0,1,1)|0)){aH(k[l+20>>2]|0);k[f>>2]=0;n=k[f>>2]|0;r=e;return n|0}if(k[j>>2]|0)k[k[j>>2]>>2]=(k[l+16>>2]|0)-(k[l+20>>2]|0);k[f>>2]=k[l+20>>2];n=k[f>>2]|0;r=e;return n|0}function Hi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;f=r;r=r+32|0;g=f+16|0;h=f+12|0;i=f+8|0;j=f+4|0;l=f;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;k[(k[g>>2]|0)+20>>2]=k[h>>2];k[(k[g>>2]|0)+16>>2]=k[h>>2];k[(k[g>>2]|0)+24>>2]=(k[h>>2]|0)+(k[i>>2]|0);k[(k[g>>2]|0)+28>>2]=k[j>>2];j=Ii(k[g>>2]|0,k[l>>2]|0)|0;r=f;return j|0}function Ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c+8|0;g=c+4|0;h=c;k[e>>2]=a;k[f>>2]=b;if(k[f>>2]|0?!(Ji(k[e>>2]|0)|0):0)k[d>>2]=0;else j=4;do if((j|0)==4){k[(k[e>>2]|0)+8>>2]=0;k[(k[e>>2]|0)+12>>2]=0;while(1){f=Li(k[e>>2]|0,1)|0;k[g>>2]=f;f=Li(k[e>>2]|0,2)|0;k[h>>2]=f;if(!(k[h>>2]|0)){if(!(Ni(k[e>>2]|0)|0)){j=7;break}}else{if((k[h>>2]|0)==3){j=9;break}if((k[h>>2]|0)==1){if(!(i[125607]|0))Pi();if(!(Qi((k[e>>2]|0)+32|0,125608,288)|0)){j=14;break}if(!(Qi((k[e>>2]|0)+2052|0,125576,32)|0)){j=16;break}}else if(!(Ti(k[e>>2]|0)|0)){j=18;break}if(!(Vi(k[e>>2]|0)|0)){j=20;break}}if(!((k[g>>2]|0)!=0^1)){j=22;break}}if((j|0)==7){k[d>>2]=0;break}else if((j|0)==9){k[d>>2]=0;break}else if((j|0)==14){k[d>>2]=0;break}else if((j|0)==16){k[d>>2]=0;break}else if((j|0)==18){k[d>>2]=0;break}else if((j|0)==20){k[d>>2]=0;break}else if((j|0)==22){k[d>>2]=1;break}}while(0);r=c;return k[d>>2]|0}function Ji(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+32|0;c=b+16|0;d=b+12|0;e=b+8|0;f=b+4|0;g=b;k[d>>2]=a;a=Ki(k[d>>2]|0)|0;k[e>>2]=a;k[f>>2]=k[e>>2]&15;a=Ki(k[d>>2]|0)|0;k[g>>2]=a;do if(!(((k[e>>2]<<8)+(k[g>>2]|0)|0)%31|0|0)){if(k[g>>2]&32|0){a=Vh(18482)|0;k[c>>2]=a;break}if((k[f>>2]|0)!=8){a=Vh(18482)|0;k[c>>2]=a;break}else{k[c>>2]=1;break}}else{a=Vh(18482)|0;k[c>>2]=a}while(0);r=b;return k[c>>2]|0}function Ki(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b+4|0;d=b;k[d>>2]=a;if((k[k[d>>2]>>2]|0)>>>0>=(k[(k[d>>2]|0)+4>>2]|0)>>>0){k[c>>2]=0;e=k[c>>2]|0;r=b;return e|0}else{a=k[d>>2]|0;d=k[a>>2]|0;k[a>>2]=d+1;k[c>>2]=l[d>>0];e=k[c>>2]|0;r=b;return e|0}return 0}function Li(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+8|0;e=c+4|0;f=c;k[d>>2]=a;k[e>>2]=b;if((k[(k[d>>2]|0)+8>>2]|0)<(k[e>>2]|0))Mi(k[d>>2]|0);k[f>>2]=k[(k[d>>2]|0)+12>>2]&(1<<k[e>>2])-1;b=(k[d>>2]|0)+12|0;k[b>>2]=(k[b>>2]|0)>>>(k[e>>2]|0);b=(k[d>>2]|0)+8|0;k[b>>2]=(k[b>>2]|0)-(k[e>>2]|0);r=c;return k[f>>2]|0}function Mi(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;k[c>>2]=a;while(1){if((k[(k[c>>2]|0)+12>>2]|0)>>>0>=1<<k[(k[c>>2]|0)+8>>2]>>>0){d=3;break}a=Ki(k[c>>2]|0)|0;e=(k[c>>2]|0)+12|0;k[e>>2]=k[e>>2]|a<<k[(k[c>>2]|0)+8>>2];a=(k[c>>2]|0)+8|0;k[a>>2]=(k[a>>2]|0)+8;if((k[(k[c>>2]|0)+8>>2]|0)>24){d=5;break}}if((d|0)==3)hb(18587,18431,1713,18624);else if((d|0)==5){r=b;return}}function Ni(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;b=r;r=r+32|0;c=b+16|0;d=b+12|0;e=b+20|0;f=b+8|0;g=b+4|0;h=b;k[d>>2]=a;if(k[(k[d>>2]|0)+8>>2]&7|0)Li(k[d>>2]|0,k[(k[d>>2]|0)+8>>2]&7)|0;k[h>>2]=0;while(1){j=k[d>>2]|0;if((k[(k[d>>2]|0)+8>>2]|0)<=0)break;a=k[j+12>>2]&255;m=k[h>>2]|0;k[h>>2]=m+1;i[e+m>>0]=a;a=(k[d>>2]|0)+12|0;k[a>>2]=(k[a>>2]|0)>>>8;a=(k[d>>2]|0)+8|0;k[a>>2]=(k[a>>2]|0)-8}if(k[j+8>>2]|0)hb(18634,18431,1874,18651);while(1){if((k[h>>2]|0)>=4)break;j=(Ki(k[d>>2]|0)|0)&255;a=k[h>>2]|0;k[h>>2]=a+1;i[e+a>>0]=j}k[f>>2]=((l[e+1>>0]|0)<<8)+(l[e>>0]|0);k[g>>2]=((l[e+3>>0]|0)<<8)+(l[e+2>>0]|0);if((k[g>>2]|0)!=(k[f>>2]^65535|0)){g=Vh(18482)|0;k[c>>2]=g;n=k[c>>2]|0;r=b;return n|0}if(((k[k[d>>2]>>2]|0)+(k[f>>2]|0)|0)>>>0>(k[(k[d>>2]|0)+4>>2]|0)>>>0){g=Vh(18482)|0;k[c>>2]=g;n=k[c>>2]|0;r=b;return n|0}if(((k[(k[d>>2]|0)+16>>2]|0)+(k[f>>2]|0)|0)>>>0>(k[(k[d>>2]|0)+24>>2]|0)>>>0?(Oi(k[d>>2]|0,k[f>>2]|0)|0)==0:0){k[c>>2]=0;n=k[c>>2]|0;r=b;return n|0}bI(k[(k[d>>2]|0)+16>>2]|0,k[k[d>>2]>>2]|0,k[f>>2]|0)|0;g=k[d>>2]|0;k[g>>2]=(k[g>>2]|0)+(k[f>>2]|0);g=(k[d>>2]|0)+16|0;k[g>>2]=(k[g>>2]|0)+(k[f>>2]|0);k[c>>2]=1;n=k[c>>2]|0;r=b;return n|0}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+32|0;d=c+20|0;e=c+16|0;f=c+12|0;g=c+8|0;h=c+4|0;i=c;k[e>>2]=a;k[f>>2]=b;if(!(k[(k[e>>2]|0)+28>>2]|0)){b=Vh(18482)|0;k[d>>2]=b;j=k[d>>2]|0;r=c;return j|0}k[h>>2]=(k[(k[e>>2]|0)+16>>2]|0)-(k[(k[e>>2]|0)+20>>2]|0);k[i>>2]=(k[(k[e>>2]|0)+24>>2]|0)-(k[(k[e>>2]|0)+20>>2]|0);while(1){if(((k[h>>2]|0)+(k[f>>2]|0)|0)<=(k[i>>2]|0))break;k[i>>2]=k[i>>2]<<1}f=cH(k[(k[e>>2]|0)+20>>2]|0,k[i>>2]|0)|0;k[g>>2]=f;if(!(k[g>>2]|0)){f=Vh(77535)|0;k[d>>2]=f;j=k[d>>2]|0;r=c;return j|0}else{k[(k[e>>2]|0)+20>>2]=k[g>>2];k[(k[e>>2]|0)+16>>2]=(k[g>>2]|0)+(k[h>>2]|0);k[(k[e>>2]|0)+24>>2]=(k[g>>2]|0)+(k[i>>2]|0);k[d>>2]=1;j=k[d>>2]|0;r=c;return j|0}return 0}function Pi(){var a=0,b=0;a=r;r=r+16|0;b=a;k[b>>2]=0;while(1){if((k[b>>2]|0)>143)break;i[125608+(k[b>>2]|0)>>0]=8;k[b>>2]=(k[b>>2]|0)+1}while(1){if((k[b>>2]|0)>255)break;i[125608+(k[b>>2]|0)>>0]=9;k[b>>2]=(k[b>>2]|0)+1}while(1){if((k[b>>2]|0)>279)break;i[125608+(k[b>>2]|0)>>0]=7;k[b>>2]=(k[b>>2]|0)+1}while(1){if((k[b>>2]|0)>287)break;i[125608+(k[b>>2]|0)>>0]=8;k[b>>2]=(k[b>>2]|0)+1}k[b>>2]=0;while(1){if((k[b>>2]|0)>31)break;i[125576+(k[b>>2]|0)>>0]=5;k[b>>2]=(k[b>>2]|0)+1}r=a;return}function Qi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;d=r;r=r+176|0;e=d+168|0;f=d+164|0;g=d+160|0;h=d+156|0;n=d+152|0;o=d+148|0;p=d+144|0;q=d+80|0;s=d+12|0;t=d+8|0;u=d+4|0;v=d;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[o>>2]=0;c=s;b=c+68|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(b|0));_H(k[f>>2]|0,-1,1024)|0;k[n>>2]=0;while(1){if((k[n>>2]|0)>=(k[h>>2]|0))break;c=s+((l[(k[g>>2]|0)+(k[n>>2]|0)>>0]|0)<<2)|0;k[c>>2]=(k[c>>2]|0)+1;k[n>>2]=(k[n>>2]|0)+1}k[s>>2]=0;k[n>>2]=1;while(1){if((k[n>>2]|0)>=16)break;if((k[s+(k[n>>2]<<2)>>2]|0)>(1<<k[n>>2]|0)){w=7;break}k[n>>2]=(k[n>>2]|0)+1}if((w|0)==7)hb(18676,18431,1651,18697);k[p>>2]=0;k[n>>2]=1;while(1){if((k[n>>2]|0)>=16)break;k[q+(k[n>>2]<<2)>>2]=k[p>>2];j[(k[f>>2]|0)+1024+(k[n>>2]<<1)>>1]=k[p>>2];j[(k[f>>2]|0)+1124+(k[n>>2]<<1)>>1]=k[o>>2];k[p>>2]=(k[p>>2]|0)+(k[s+(k[n>>2]<<2)>>2]|0);if(k[s+(k[n>>2]<<2)>>2]|0?((k[p>>2]|0)-1|0)>=(1<<k[n>>2]|0):0){w=13;break}k[(k[f>>2]|0)+1056+(k[n>>2]<<2)>>2]=k[p>>2]<<16-(k[n>>2]|0);k[p>>2]=k[p>>2]<<1;k[o>>2]=(k[o>>2]|0)+(k[s+(k[n>>2]<<2)>>2]|0);k[n>>2]=(k[n>>2]|0)+1}if((w|0)==13){w=Vh(18092)|0;k[e>>2]=w;x=k[e>>2]|0;r=d;return x|0}k[(k[f>>2]|0)+1056+64>>2]=65536;k[n>>2]=0;while(1){if((k[n>>2]|0)>=(k[h>>2]|0))break;k[t>>2]=l[(k[g>>2]|0)+(k[n>>2]|0)>>0];if(k[t>>2]|0){k[u>>2]=(k[q+(k[t>>2]<<2)>>2]|0)-(m[(k[f>>2]|0)+1024+(k[t>>2]<<1)>>1]|0)+(m[(k[f>>2]|0)+1124+(k[t>>2]<<1)>>1]|0);i[(k[f>>2]|0)+1156+(k[u>>2]|0)>>0]=k[t>>2];j[(k[f>>2]|0)+1444+(k[u>>2]<<1)>>1]=k[n>>2];a:do if((k[t>>2]|0)<=9){w=Ri(k[q+(k[t>>2]<<2)>>2]|0,k[t>>2]|0)|0;k[v>>2]=w;while(1){if((k[v>>2]|0)>=512)break a;j[(k[f>>2]|0)+(k[v>>2]<<1)>>1]=k[u>>2];k[v>>2]=(k[v>>2]|0)+(1<<k[t>>2])}}while(0);w=q+(k[t>>2]<<2)|0;k[w>>2]=(k[w>>2]|0)+1}k[n>>2]=(k[n>>2]|0)+1}k[e>>2]=1;x=k[e>>2]|0;r=d;return x|0}function Ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+4|0;e=c;k[d>>2]=a;k[e>>2]=b;if((k[e>>2]|0)<=16){b=Si(k[d>>2]|0)|0;r=c;return b>>16-(k[e>>2]|0)|0}else hb(18712,18431,1633,18723);return 0}function Si(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;k[c>>2]=(k[c>>2]&43690)>>1|(k[c>>2]&21845)<<1;k[c>>2]=(k[c>>2]&52428)>>2|(k[c>>2]&13107)<<2;k[c>>2]=(k[c>>2]&61680)>>4|(k[c>>2]&3855)<<4;k[c>>2]=(k[c>>2]&65280)>>8|(k[c>>2]&255)<<8;r=b;return k[c>>2]|0}function Ti(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;b=r;r=r+512|0;c=b+32|0;d=b+28|0;e=b+55|0;f=b+36|0;g=b+24|0;h=b+20|0;j=b+16|0;m=b+12|0;n=b+8|0;o=b+4|0;p=b;k[d>>2]=a;a=(Li(k[d>>2]|0,5)|0)+257|0;k[j>>2]=a;a=(Li(k[d>>2]|0,5)|0)+1|0;k[m>>2]=a;a=(Li(k[d>>2]|0,4)|0)+4|0;k[n>>2]=a;a=f;q=a+19|0;do{i[a>>0]=0;a=a+1|0}while((a|0)<(q|0));k[g>>2]=0;while(1){if((k[g>>2]|0)>=(k[n>>2]|0))break;a=Li(k[d>>2]|0,3)|0;k[o>>2]=a;i[f+(l[18735+(k[g>>2]|0)>>0]|0)>>0]=k[o>>2];k[g>>2]=(k[g>>2]|0)+1}if(!(Qi(99784,f,19)|0)){k[c>>2]=0;s=k[c>>2]|0;r=b;return s|0}k[h>>2]=0;while(1){if((k[h>>2]|0)>=((k[j>>2]|0)+(k[m>>2]|0)|0)){t=19;break}f=Ui(k[d>>2]|0,99784)|0;k[p>>2]=f;if(!((k[p>>2]|0)>=0&(k[p>>2]|0)<19)){t=9;break}f=k[p>>2]|0;if((k[p>>2]|0)<16){g=k[h>>2]|0;k[h>>2]=g+1;i[e+g>>0]=f;continue}if((f|0)==16){f=(Li(k[d>>2]|0,2)|0)+3|0;k[p>>2]=f;_H(e+(k[h>>2]|0)|0,(l[e+((k[h>>2]|0)-1)>>0]|0)&255|0,k[p>>2]|0)|0;k[h>>2]=(k[h>>2]|0)+(k[p>>2]|0);continue}if((k[p>>2]|0)==17){f=(Li(k[d>>2]|0,3)|0)+3|0;k[p>>2]=f;_H(e+(k[h>>2]|0)|0,0,k[p>>2]|0)|0;k[h>>2]=(k[h>>2]|0)+(k[p>>2]|0);continue}if((k[p>>2]|0)!=18){t=17;break}f=(Li(k[d>>2]|0,7)|0)+11|0;k[p>>2]=f;_H(e+(k[h>>2]|0)|0,0,k[p>>2]|0)|0;k[h>>2]=(k[h>>2]|0)+(k[p>>2]|0)}if((t|0)==9)hb(18786,18431,1837,18803);else if((t|0)==17)hb(18825,18431,1849,18803);else if((t|0)==19){if((k[h>>2]|0)!=((k[j>>2]|0)+(k[m>>2]|0)|0)){h=Vh(18482)|0;k[c>>2]=h;s=k[c>>2]|0;r=b;return s|0}if(!(Qi((k[d>>2]|0)+32|0,e,k[j>>2]|0)|0)){k[c>>2]=0;s=k[c>>2]|0;r=b;return s|0}if(Qi((k[d>>2]|0)+2052|0,e+(k[j>>2]|0)|0,k[m>>2]|0)|0){k[c>>2]=1;s=k[c>>2]|0;r=b;return s|0}else{k[c>>2]=0;s=k[c>>2]|0;r=b;return s|0}}return 0}function Ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,n=0;c=r;r=r+32|0;d=c+20|0;e=c+16|0;f=c+12|0;g=c+8|0;h=c+4|0;i=c;k[e>>2]=a;k[f>>2]=b;if((k[(k[e>>2]|0)+8>>2]|0)<16)Mi(k[e>>2]|0);k[g>>2]=m[(k[f>>2]|0)+((k[(k[e>>2]|0)+12>>2]&511)<<1)>>1];if((k[g>>2]|0)<65535){k[h>>2]=l[(k[f>>2]|0)+1156+(k[g>>2]|0)>>0];b=(k[e>>2]|0)+12|0;k[b>>2]=(k[b>>2]|0)>>>(k[h>>2]|0);b=(k[e>>2]|0)+8|0;k[b>>2]=(k[b>>2]|0)-(k[h>>2]|0);k[d>>2]=m[(k[f>>2]|0)+1444+(k[g>>2]<<1)>>1];j=k[d>>2]|0;r=c;return j|0}b=Ri(k[(k[e>>2]|0)+12>>2]|0,16)|0;k[i>>2]=b;k[h>>2]=10;while(1){n=k[h>>2]|0;if((k[i>>2]|0)<(k[(k[f>>2]|0)+1056+(k[h>>2]<<2)>>2]|0))break;k[h>>2]=n+1}if((n|0)==16){k[d>>2]=-1;j=k[d>>2]|0;r=c;return j|0}k[g>>2]=(k[i>>2]>>16-(k[h>>2]|0))-(m[(k[f>>2]|0)+1024+(k[h>>2]<<1)>>1]|0)+(m[(k[f>>2]|0)+1124+(k[h>>2]<<1)>>1]|0);if((l[(k[f>>2]|0)+1156+(k[g>>2]|0)>>0]|0|0)!=(k[h>>2]|0))hb(18754,18431,1750,18770);i=(k[e>>2]|0)+12|0;k[i>>2]=(k[i>>2]|0)>>>(k[h>>2]|0);i=(k[e>>2]|0)+8|0;k[i>>2]=(k[i>>2]|0)-(k[h>>2]|0);k[d>>2]=m[(k[f>>2]|0)+1444+(k[g>>2]<<1)>>1];j=k[d>>2]|0;r=c;return j|0}function Vi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;b=r;r=r+32|0;c=b+20|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;k[d>>2]=a;a:while(1){a=Ui(k[d>>2]|0,(k[d>>2]|0)+32|0)|0;k[e>>2]=a;a=k[e>>2]|0;if((k[e>>2]|0)<256){if((a|0)<0){j=4;break}if((k[(k[d>>2]|0)+16>>2]|0)>>>0>=(k[(k[d>>2]|0)+24>>2]|0)>>>0?(Oi(k[d>>2]|0,1)|0)==0:0){j=7;break}l=k[e>>2]&255;m=(k[d>>2]|0)+16|0;n=k[m>>2]|0;k[m>>2]=n+1;i[n>>0]=l;continue}if((a|0)==256){j=10;break}k[e>>2]=(k[e>>2]|0)-257;k[g>>2]=k[412+(k[e>>2]<<2)>>2];if(k[536+(k[e>>2]<<2)>>2]|0){a=Li(k[d>>2]|0,k[536+(k[e>>2]<<2)>>2]|0)|0;k[g>>2]=(k[g>>2]|0)+a}a=Ui(k[d>>2]|0,(k[d>>2]|0)+2052|0)|0;k[e>>2]=a;if((k[e>>2]|0)<0){j=14;break}k[h>>2]=k[660+(k[e>>2]<<2)>>2];if(k[788+(k[e>>2]<<2)>>2]|0){a=Li(k[d>>2]|0,k[788+(k[e>>2]<<2)>>2]|0)|0;k[h>>2]=(k[h>>2]|0)+a}if(((k[(k[d>>2]|0)+16>>2]|0)-(k[(k[d>>2]|0)+20>>2]|0)|0)<(k[h>>2]|0)){j=18;break}if(((k[(k[d>>2]|0)+16>>2]|0)+(k[g>>2]|0)|0)>>>0>(k[(k[d>>2]|0)+24>>2]|0)>>>0?(Oi(k[d>>2]|0,k[g>>2]|0)|0)==0:0){j=21;break}k[f>>2]=(k[(k[d>>2]|0)+16>>2]|0)+(0-(k[h>>2]|0));while(1){a=k[g>>2]|0;k[g>>2]=a+-1;if(!a)continue a;a=k[f>>2]|0;k[f>>2]=a+1;l=i[a>>0]|0;a=(k[d>>2]|0)+16|0;n=k[a>>2]|0;k[a>>2]=n+1;i[n>>0]=l}}if((j|0)==4){d=Vh(18482)|0;k[c>>2]=d;o=k[c>>2]|0;r=b;return o|0}else if((j|0)==7){k[c>>2]=0;o=k[c>>2]|0;r=b;return o|0}else if((j|0)==10){k[c>>2]=1;o=k[c>>2]|0;r=b;return o|0}else if((j|0)==14){d=Vh(18482)|0;k[c>>2]=d;o=k[c>>2]|0;r=b;return o|0}else if((j|0)==18){d=Vh(18482)|0;k[c>>2]=d;o=k[c>>2]|0;r=b;return o|0}else if((j|0)==21){k[c>>2]=0;o=k[c>>2]|0;r=b;return o|0}return 0}function Wi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=r;r=r+64|0;f=e+52|0;g=e+48|0;h=e+44|0;j=e+40|0;m=e+36|0;n=e+32|0;o=e+28|0;p=e+24|0;q=e+20|0;s=e+16|0;t=e+12|0;u=e+8|0;v=e+4|0;w=e;k[g>>2]=a;k[h>>2]=b;k[j>>2]=c;k[m>>2]=d;k[n>>2]=k[g>>2];d=ia(k[k[n>>2]>>2]|0,k[m>>2]|0)|0;k[q>>2]=d;k[t>>2]=k[(k[n>>2]|0)+8>>2];if((k[m>>2]|0)!=(k[(k[n>>2]|0)+8>>2]|0)?(k[m>>2]|0)!=((k[(k[n>>2]|0)+8>>2]|0)+1|0):0)hb(18833,18431,2085,18874);d=ia(k[k[n>>2]>>2]|0,k[(k[n>>2]|0)+4>>2]|0)|0;c=$G(ia(d,k[m>>2]|0)|0)|0;k[(k[g>>2]|0)+36>>2]=c;if(!(k[(k[g>>2]|0)+36>>2]|0)){c=Vh(77535)|0;k[f>>2]=c;x=k[f>>2]|0;r=e;return x|0}c=(ia(k[t>>2]|0,k[k[n>>2]>>2]|0)|0)+1|0;if((k[j>>2]|0)!=(ia(c,k[(k[n>>2]|0)+4>>2]|0)|0)){c=Vh(18482)|0;k[f>>2]=c;x=k[f>>2]|0;r=e;return x|0}k[p>>2]=0;a:while(1){if((k[p>>2]|0)>>>0>=(k[(k[n>>2]|0)+4>>2]|0)>>>0){y=117;break}c=(k[(k[g>>2]|0)+36>>2]|0)+(ia(k[q>>2]|0,k[p>>2]|0)|0)|0;k[u>>2]=c;k[v>>2]=(k[u>>2]|0)+(0-(k[q>>2]|0));c=k[h>>2]|0;k[h>>2]=c+1;k[w>>2]=l[c>>0];if((k[w>>2]|0)>4){y=11;break}if(!(k[p>>2]|0))k[w>>2]=l[18891+(k[w>>2]|0)>>0];k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[t>>2]|0))break;switch(k[w>>2]|0){case 0:{i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=i[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0;break}case 1:{i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=i[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0;break}case 2:{i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=(l[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0)+(l[(k[v>>2]|0)+(k[s>>2]|0)>>0]|0);break}case 3:{i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=(l[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0)+((l[(k[v>>2]|0)+(k[s>>2]|0)>>0]|0)>>1);break}case 4:{c=(l[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0)+(Xi(0,l[(k[v>>2]|0)+(k[s>>2]|0)>>0]|0,0)|0)&255;i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=c;break}case 5:{i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=i[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0;break}case 6:{i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=i[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0;break}default:{}}k[s>>2]=(k[s>>2]|0)+1}if((k[t>>2]|0)!=(k[m>>2]|0))i[(k[u>>2]|0)+(k[t>>2]|0)>>0]=-1;k[h>>2]=(k[h>>2]|0)+(k[t>>2]|0);k[u>>2]=(k[u>>2]|0)+(k[m>>2]|0);k[v>>2]=(k[v>>2]|0)+(k[m>>2]|0);b:do if((k[t>>2]|0)==(k[m>>2]|0))switch(k[w>>2]|0){case 0:{k[o>>2]=(k[k[n>>2]>>2]|0)-1;while(1){if((k[o>>2]|0)>>>0<1)break b;k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[t>>2]|0))break;i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=i[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0;k[s>>2]=(k[s>>2]|0)+1}k[o>>2]=(k[o>>2]|0)+-1;k[h>>2]=(k[h>>2]|0)+(k[t>>2]|0);k[u>>2]=(k[u>>2]|0)+(k[t>>2]|0);k[v>>2]=(k[v>>2]|0)+(k[t>>2]|0)}break}case 1:{k[o>>2]=(k[k[n>>2]>>2]|0)-1;while(1){if((k[o>>2]|0)>>>0<1)break b;k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[t>>2]|0))break;i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=(l[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0)+(l[(k[u>>2]|0)+((k[s>>2]|0)-(k[t>>2]|0))>>0]|0);k[s>>2]=(k[s>>2]|0)+1}k[o>>2]=(k[o>>2]|0)+-1;k[h>>2]=(k[h>>2]|0)+(k[t>>2]|0);k[u>>2]=(k[u>>2]|0)+(k[t>>2]|0);k[v>>2]=(k[v>>2]|0)+(k[t>>2]|0)}break}case 2:{k[o>>2]=(k[k[n>>2]>>2]|0)-1;while(1){if((k[o>>2]|0)>>>0<1)break b;k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[t>>2]|0))break;i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=(l[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0)+(l[(k[v>>2]|0)+(k[s>>2]|0)>>0]|0);k[s>>2]=(k[s>>2]|0)+1}k[o>>2]=(k[o>>2]|0)+-1;k[h>>2]=(k[h>>2]|0)+(k[t>>2]|0);k[u>>2]=(k[u>>2]|0)+(k[t>>2]|0);k[v>>2]=(k[v>>2]|0)+(k[t>>2]|0)}break}case 3:{k[o>>2]=(k[k[n>>2]>>2]|0)-1;while(1){if((k[o>>2]|0)>>>0<1)break b;k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[t>>2]|0))break;i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=(l[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0)+((l[(k[v>>2]|0)+(k[s>>2]|0)>>0]|0)+(l[(k[u>>2]|0)+((k[s>>2]|0)-(k[t>>2]|0))>>0]|0)>>1);k[s>>2]=(k[s>>2]|0)+1}k[o>>2]=(k[o>>2]|0)+-1;k[h>>2]=(k[h>>2]|0)+(k[t>>2]|0);k[u>>2]=(k[u>>2]|0)+(k[t>>2]|0);k[v>>2]=(k[v>>2]|0)+(k[t>>2]|0)}break}case 4:{k[o>>2]=(k[k[n>>2]>>2]|0)-1;while(1){if((k[o>>2]|0)>>>0<1)break b;k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[t>>2]|0))break;c=l[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0;j=c+(Xi(l[(k[u>>2]|0)+((k[s>>2]|0)-(k[t>>2]|0))>>0]|0,l[(k[v>>2]|0)+(k[s>>2]|0)>>0]|0,l[(k[v>>2]|0)+((k[s>>2]|0)-(k[t>>2]|0))>>0]|0)|0)&255;i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=j;k[s>>2]=(k[s>>2]|0)+1}k[o>>2]=(k[o>>2]|0)+-1;k[h>>2]=(k[h>>2]|0)+(k[t>>2]|0);k[u>>2]=(k[u>>2]|0)+(k[t>>2]|0);k[v>>2]=(k[v>>2]|0)+(k[t>>2]|0)}break}case 5:{k[o>>2]=(k[k[n>>2]>>2]|0)-1;while(1){if((k[o>>2]|0)>>>0<1)break b;k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[t>>2]|0))break;i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=(l[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0)+((l[(k[u>>2]|0)+((k[s>>2]|0)-(k[t>>2]|0))>>0]|0)>>1);k[s>>2]=(k[s>>2]|0)+1}k[o>>2]=(k[o>>2]|0)+-1;k[h>>2]=(k[h>>2]|0)+(k[t>>2]|0);k[u>>2]=(k[u>>2]|0)+(k[t>>2]|0);k[v>>2]=(k[v>>2]|0)+(k[t>>2]|0)}break}case 6:{k[o>>2]=(k[k[n>>2]>>2]|0)-1;while(1){if((k[o>>2]|0)>>>0<1)break b;k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[t>>2]|0))break;j=l[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0;c=j+(Xi(l[(k[u>>2]|0)+((k[s>>2]|0)-(k[t>>2]|0))>>0]|0,0,0)|0)&255;i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=c;k[s>>2]=(k[s>>2]|0)+1}k[o>>2]=(k[o>>2]|0)+-1;k[h>>2]=(k[h>>2]|0)+(k[t>>2]|0);k[u>>2]=(k[u>>2]|0)+(k[t>>2]|0);k[v>>2]=(k[v>>2]|0)+(k[t>>2]|0)}break}default:break b}else{if(((k[t>>2]|0)+1|0)!=(k[m>>2]|0)){y=72;break a}switch(k[w>>2]|0){case 0:{k[o>>2]=(k[k[n>>2]>>2]|0)-1;while(1){if((k[o>>2]|0)>>>0<1)break b;k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[t>>2]|0))break;i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=i[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0;k[s>>2]=(k[s>>2]|0)+1}k[o>>2]=(k[o>>2]|0)+-1;i[(k[u>>2]|0)+(k[t>>2]|0)>>0]=-1;k[h>>2]=(k[h>>2]|0)+(k[t>>2]|0);k[u>>2]=(k[u>>2]|0)+(k[m>>2]|0);k[v>>2]=(k[v>>2]|0)+(k[m>>2]|0)}break}case 1:{k[o>>2]=(k[k[n>>2]>>2]|0)-1;while(1){if((k[o>>2]|0)>>>0<1)break b;k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[t>>2]|0))break;i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=(l[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0)+(l[(k[u>>2]|0)+((k[s>>2]|0)-(k[m>>2]|0))>>0]|0);k[s>>2]=(k[s>>2]|0)+1}k[o>>2]=(k[o>>2]|0)+-1;i[(k[u>>2]|0)+(k[t>>2]|0)>>0]=-1;k[h>>2]=(k[h>>2]|0)+(k[t>>2]|0);k[u>>2]=(k[u>>2]|0)+(k[m>>2]|0);k[v>>2]=(k[v>>2]|0)+(k[m>>2]|0)}break}case 2:{k[o>>2]=(k[k[n>>2]>>2]|0)-1;while(1){if((k[o>>2]|0)>>>0<1)break b;k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[t>>2]|0))break;i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=(l[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0)+(l[(k[v>>2]|0)+(k[s>>2]|0)>>0]|0);k[s>>2]=(k[s>>2]|0)+1}k[o>>2]=(k[o>>2]|0)+-1;i[(k[u>>2]|0)+(k[t>>2]|0)>>0]=-1;k[h>>2]=(k[h>>2]|0)+(k[t>>2]|0);k[u>>2]=(k[u>>2]|0)+(k[m>>2]|0);k[v>>2]=(k[v>>2]|0)+(k[m>>2]|0)}break}case 3:{k[o>>2]=(k[k[n>>2]>>2]|0)-1;while(1){if((k[o>>2]|0)>>>0<1)break b;k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[t>>2]|0))break;i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=(l[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0)+((l[(k[v>>2]|0)+(k[s>>2]|0)>>0]|0)+(l[(k[u>>2]|0)+((k[s>>2]|0)-(k[m>>2]|0))>>0]|0)>>1);k[s>>2]=(k[s>>2]|0)+1}k[o>>2]=(k[o>>2]|0)+-1;i[(k[u>>2]|0)+(k[t>>2]|0)>>0]=-1;k[h>>2]=(k[h>>2]|0)+(k[t>>2]|0);k[u>>2]=(k[u>>2]|0)+(k[m>>2]|0);k[v>>2]=(k[v>>2]|0)+(k[m>>2]|0)}break}case 4:{k[o>>2]=(k[k[n>>2]>>2]|0)-1;while(1){if((k[o>>2]|0)>>>0<1)break b;k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[t>>2]|0))break;c=l[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0;j=c+(Xi(l[(k[u>>2]|0)+((k[s>>2]|0)-(k[m>>2]|0))>>0]|0,l[(k[v>>2]|0)+(k[s>>2]|0)>>0]|0,l[(k[v>>2]|0)+((k[s>>2]|0)-(k[m>>2]|0))>>0]|0)|0)&255;i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=j;k[s>>2]=(k[s>>2]|0)+1}k[o>>2]=(k[o>>2]|0)+-1;i[(k[u>>2]|0)+(k[t>>2]|0)>>0]=-1;k[h>>2]=(k[h>>2]|0)+(k[t>>2]|0);k[u>>2]=(k[u>>2]|0)+(k[m>>2]|0);k[v>>2]=(k[v>>2]|0)+(k[m>>2]|0)}break}case 5:{k[o>>2]=(k[k[n>>2]>>2]|0)-1;while(1){if((k[o>>2]|0)>>>0<1)break b;k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[t>>2]|0))break;i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=(l[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0)+((l[(k[u>>2]|0)+((k[s>>2]|0)-(k[m>>2]|0))>>0]|0)>>1);k[s>>2]=(k[s>>2]|0)+1}k[o>>2]=(k[o>>2]|0)+-1;i[(k[u>>2]|0)+(k[t>>2]|0)>>0]=-1;k[h>>2]=(k[h>>2]|0)+(k[t>>2]|0);k[u>>2]=(k[u>>2]|0)+(k[m>>2]|0);k[v>>2]=(k[v>>2]|0)+(k[m>>2]|0)}break}case 6:{k[o>>2]=(k[k[n>>2]>>2]|0)-1;while(1){if((k[o>>2]|0)>>>0<1)break b;k[s>>2]=0;while(1){if((k[s>>2]|0)>=(k[t>>2]|0))break;j=l[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0;c=j+(Xi(l[(k[u>>2]|0)+((k[s>>2]|0)-(k[m>>2]|0))>>0]|0,0,0)|0)&255;i[(k[u>>2]|0)+(k[s>>2]|0)>>0]=c;k[s>>2]=(k[s>>2]|0)+1}k[o>>2]=(k[o>>2]|0)+-1;i[(k[u>>2]|0)+(k[t>>2]|0)>>0]=-1;k[h>>2]=(k[h>>2]|0)+(k[t>>2]|0);k[u>>2]=(k[u>>2]|0)+(k[m>>2]|0);k[v>>2]=(k[v>>2]|0)+(k[m>>2]|0)}break}default:break b}}while(0);k[p>>2]=(k[p>>2]|0)+1}if((y|0)==11){p=Vh(18482)|0;k[f>>2]=p;x=k[f>>2]|0;r=e;return x|0}else if((y|0)==72)hb(18896,18431,2129,18874);else if((y|0)==117){k[f>>2]=1;x=k[f>>2]|0;r=e;return x|0}return 0}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=r;r=r+32|0;e=d+28|0;f=d+24|0;g=d+20|0;h=d+16|0;i=d+12|0;j=d+8|0;l=d+4|0;m=d;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=(k[f>>2]|0)+(k[g>>2]|0)-(k[h>>2]|0);c=X((k[i>>2]|0)-(k[f>>2]|0)|0)|0;k[j>>2]=c;c=X((k[i>>2]|0)-(k[g>>2]|0)|0)|0;k[l>>2]=c;c=X((k[i>>2]|0)-(k[h>>2]|0)|0)|0;k[m>>2]=c;if((k[j>>2]|0)<=(k[l>>2]|0)?(k[j>>2]|0)<=(k[m>>2]|0):0){k[e>>2]=k[f>>2];n=k[e>>2]|0;r=d;return n|0}if((k[l>>2]|0)<=(k[m>>2]|0)){k[e>>2]=k[g>>2];n=k[e>>2]|0;r=d;return n|0}else{k[e>>2]=k[h>>2];n=k[e>>2]|0;r=d;return n|0}return 0}function Yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;d=r;r=r+32|0;e=d+24|0;f=d+20|0;g=d+16|0;h=d+12|0;j=d+8|0;m=d+4|0;n=d;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[h>>2]=k[e>>2];c=ia(k[k[h>>2]>>2]|0,k[(k[h>>2]|0)+4>>2]|0)|0;k[m>>2]=c;k[n>>2]=k[(k[e>>2]|0)+36>>2];if(!((k[g>>2]|0)==2|(k[g>>2]|0)==4))hb(18913,18431,2157,18938);e=(k[g>>2]|0)==2;k[j>>2]=0;if(e){while(1){if((k[j>>2]|0)>>>0>=(k[m>>2]|0)>>>0)break;i[(k[n>>2]|0)+1>>0]=(l[k[n>>2]>>0]|0|0)==(l[k[f>>2]>>0]|0|0)?0:255;k[n>>2]=(k[n>>2]|0)+2;k[j>>2]=(k[j>>2]|0)+1}r=d;return 1}while(1){if((k[j>>2]|0)>>>0>=(k[m>>2]|0)>>>0)break;if(((l[k[n>>2]>>0]|0|0)==(l[k[f>>2]>>0]|0|0)?(l[(k[n>>2]|0)+1>>0]|0|0)==(l[(k[f>>2]|0)+1>>0]|0|0):0)?(l[(k[n>>2]|0)+2>>0]|0|0)==(l[(k[f>>2]|0)+2>>0]|0|0):0)i[(k[n>>2]|0)+3>>0]=0;k[n>>2]=(k[n>>2]|0)+4;k[j>>2]=(k[j>>2]|0)+1}r=d;return 1}function Zi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;e=r;r=r+48|0;f=e+44|0;g=e+40|0;h=e+36|0;j=e+28|0;m=e+24|0;n=e+20|0;o=e+16|0;p=e+12|0;q=e+8|0;s=e+4|0;t=e;k[g>>2]=a;k[h>>2]=b;k[e+32>>2]=c;k[j>>2]=d;d=ia(k[k[g>>2]>>2]|0,k[(k[g>>2]|0)+4>>2]|0)|0;k[n>>2]=d;k[q>>2]=k[(k[g>>2]|0)+36>>2];d=$G(ia(k[n>>2]|0,k[j>>2]|0)|0)|0;k[o>>2]=d;if(!(k[o>>2]|0)){d=Vh(77535)|0;k[f>>2]=d;u=k[f>>2]|0;r=e;return u|0}k[p>>2]=k[o>>2];d=(k[j>>2]|0)==3;k[m>>2]=0;a:do if(d)while(1){if((k[m>>2]|0)>>>0>=(k[n>>2]|0)>>>0)break a;k[s>>2]=(l[(k[q>>2]|0)+(k[m>>2]|0)>>0]|0)<<2;i[k[o>>2]>>0]=i[(k[h>>2]|0)+(k[s>>2]|0)>>0]|0;i[(k[o>>2]|0)+1>>0]=i[(k[h>>2]|0)+((k[s>>2]|0)+1)>>0]|0;i[(k[o>>2]|0)+2>>0]=i[(k[h>>2]|0)+((k[s>>2]|0)+2)>>0]|0;k[o>>2]=(k[o>>2]|0)+3;k[m>>2]=(k[m>>2]|0)+1}else while(1){if((k[m>>2]|0)>>>0>=(k[n>>2]|0)>>>0)break a;k[t>>2]=(l[(k[q>>2]|0)+(k[m>>2]|0)>>0]|0)<<2;i[k[o>>2]>>0]=i[(k[h>>2]|0)+(k[t>>2]|0)>>0]|0;i[(k[o>>2]|0)+1>>0]=i[(k[h>>2]|0)+((k[t>>2]|0)+1)>>0]|0;i[(k[o>>2]|0)+2>>0]=i[(k[h>>2]|0)+((k[t>>2]|0)+2)>>0]|0;i[(k[o>>2]|0)+3>>0]=i[(k[h>>2]|0)+((k[t>>2]|0)+3)>>0]|0;k[o>>2]=(k[o>>2]|0)+4;k[m>>2]=(k[m>>2]|0)+1}while(0);aH(k[(k[g>>2]|0)+36>>2]|0);k[(k[g>>2]|0)+36>>2]=k[p>>2];k[f>>2]=1;u=k[f>>2]|0;r=e;return u|0}function _i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;f=r;r=r+64|0;g=f+56|0;h=f+52|0;i=f+48|0;j=f+44|0;l=f+40|0;m=f;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;Yh(m,k[g>>2]|0);g=$i(m,k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0)|0;r=f;return g|0}function $i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;f=r;r=r+32|0;g=f+24|0;h=f+20|0;i=f+16|0;j=f+12|0;l=f+8|0;m=f+4|0;n=f;k[h>>2]=a;k[i>>2]=b;k[j>>2]=c;k[l>>2]=d;k[m>>2]=e;k[n>>2]=0;k[(k[h>>2]|0)+32>>2]=0;k[(k[h>>2]|0)+28>>2]=0;k[(k[h>>2]|0)+36>>2]=0;if((k[m>>2]|0)<0|(k[m>>2]|0)>4){e=(Vh(18330)|0)!=0;k[g>>2]=e?0:0;o=k[g>>2]|0;r=f;return o|0}if(Bi(k[h>>2]|0,0,k[m>>2]|0)|0){k[n>>2]=k[(k[h>>2]|0)+36>>2];k[(k[h>>2]|0)+36>>2]=0;if((k[m>>2]|0?(k[m>>2]|0)!=(k[(k[h>>2]|0)+12>>2]|0):0)?(e=aj(k[n>>2]|0,k[(k[h>>2]|0)+12>>2]|0,k[m>>2]|0,k[k[h>>2]>>2]|0,k[(k[h>>2]|0)+4>>2]|0)|0,k[n>>2]=e,k[(k[h>>2]|0)+12>>2]=k[m>>2],(k[n>>2]|0)==0):0){k[g>>2]=k[n>>2];o=k[g>>2]|0;r=f;return o|0}k[k[i>>2]>>2]=k[k[h>>2]>>2];k[k[j>>2]>>2]=k[(k[h>>2]|0)+4>>2];if(k[l>>2]|0)k[k[l>>2]>>2]=k[(k[h>>2]|0)+8>>2]}aH(k[(k[h>>2]|0)+36>>2]|0);k[(k[h>>2]|0)+36>>2]=0;aH(k[(k[h>>2]|0)+32>>2]|0);k[(k[h>>2]|0)+32>>2]=0;aH(k[(k[h>>2]|0)+28>>2]|0);k[(k[h>>2]|0)+28>>2]=0;k[g>>2]=k[n>>2];o=k[g>>2]|0;r=f;return o|0}function aj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;f=r;r=r+48|0;g=f+40|0;h=f+36|0;j=f+32|0;m=f+28|0;n=f+24|0;o=f+20|0;p=f+16|0;q=f+12|0;s=f+8|0;t=f+4|0;u=f;k[h>>2]=a;k[j>>2]=b;k[m>>2]=c;k[n>>2]=d;k[o>>2]=e;if((k[m>>2]|0)==(k[j>>2]|0)){k[g>>2]=k[h>>2];v=k[g>>2]|0;r=f;return v|0}if(!((k[m>>2]|0)>=1&(k[m>>2]|0)<=4))hb(19018,18431,476,19049);e=ia(k[m>>2]|0,k[n>>2]|0)|0;d=$G(ia(e,k[o>>2]|0)|0)|0;k[s>>2]=d;if(!(k[s>>2]|0)){aH(k[h>>2]|0);d=(Vh(77535)|0)!=0;k[g>>2]=d?0:0;v=k[g>>2]|0;r=f;return v|0}k[q>>2]=0;a:while(1){w=k[h>>2]|0;if((k[q>>2]|0)>=(k[o>>2]|0))break;d=ia(k[q>>2]|0,k[n>>2]|0)|0;e=w+(ia(d,k[j>>2]|0)|0)|0;k[t>>2]=e;e=ia(k[q>>2]|0,k[n>>2]|0)|0;d=(k[s>>2]|0)+(ia(e,k[m>>2]|0)|0)|0;k[u>>2]=d;b:do switch((k[j>>2]<<3)+(k[m>>2]|0)|0){case 10:{k[p>>2]=(k[n>>2]|0)-1;while(1){if((k[p>>2]|0)<0)break b;i[k[u>>2]>>0]=i[k[t>>2]>>0]|0;i[(k[u>>2]|0)+1>>0]=-1;k[p>>2]=(k[p>>2]|0)+-1;k[t>>2]=(k[t>>2]|0)+1;k[u>>2]=(k[u>>2]|0)+2}break}case 11:{k[p>>2]=(k[n>>2]|0)-1;while(1){if((k[p>>2]|0)<0)break b;d=i[k[t>>2]>>0]|0;i[(k[u>>2]|0)+2>>0]=d;i[(k[u>>2]|0)+1>>0]=d;i[k[u>>2]>>0]=d;k[p>>2]=(k[p>>2]|0)+-1;k[t>>2]=(k[t>>2]|0)+1;k[u>>2]=(k[u>>2]|0)+3}break}case 12:{k[p>>2]=(k[n>>2]|0)-1;while(1){if((k[p>>2]|0)<0)break b;d=i[k[t>>2]>>0]|0;i[(k[u>>2]|0)+2>>0]=d;i[(k[u>>2]|0)+1>>0]=d;i[k[u>>2]>>0]=d;i[(k[u>>2]|0)+3>>0]=-1;k[p>>2]=(k[p>>2]|0)+-1;k[t>>2]=(k[t>>2]|0)+1;k[u>>2]=(k[u>>2]|0)+4}break}case 17:{k[p>>2]=(k[n>>2]|0)-1;while(1){if((k[p>>2]|0)<0)break b;i[k[u>>2]>>0]=i[k[t>>2]>>0]|0;k[p>>2]=(k[p>>2]|0)+-1;k[t>>2]=(k[t>>2]|0)+2;k[u>>2]=(k[u>>2]|0)+1}break}case 19:{k[p>>2]=(k[n>>2]|0)-1;while(1){if((k[p>>2]|0)<0)break b;d=i[k[t>>2]>>0]|0;i[(k[u>>2]|0)+2>>0]=d;i[(k[u>>2]|0)+1>>0]=d;i[k[u>>2]>>0]=d;k[p>>2]=(k[p>>2]|0)+-1;k[t>>2]=(k[t>>2]|0)+2;k[u>>2]=(k[u>>2]|0)+3}break}case 20:{k[p>>2]=(k[n>>2]|0)-1;while(1){if((k[p>>2]|0)<0)break b;d=i[k[t>>2]>>0]|0;i[(k[u>>2]|0)+2>>0]=d;i[(k[u>>2]|0)+1>>0]=d;i[k[u>>2]>>0]=d;i[(k[u>>2]|0)+3>>0]=i[(k[t>>2]|0)+1>>0]|0;k[p>>2]=(k[p>>2]|0)+-1;k[t>>2]=(k[t>>2]|0)+2;k[u>>2]=(k[u>>2]|0)+4}break}case 28:{k[p>>2]=(k[n>>2]|0)-1;while(1){if((k[p>>2]|0)<0)break b;i[k[u>>2]>>0]=i[k[t>>2]>>0]|0;i[(k[u>>2]|0)+1>>0]=i[(k[t>>2]|0)+1>>0]|0;i[(k[u>>2]|0)+2>>0]=i[(k[t>>2]|0)+2>>0]|0;i[(k[u>>2]|0)+3>>0]=-1;k[p>>2]=(k[p>>2]|0)+-1;k[t>>2]=(k[t>>2]|0)+3;k[u>>2]=(k[u>>2]|0)+4}break}case 25:{k[p>>2]=(k[n>>2]|0)-1;while(1){if((k[p>>2]|0)<0)break b;d=bj(l[k[t>>2]>>0]|0,l[(k[t>>2]|0)+1>>0]|0,l[(k[t>>2]|0)+2>>0]|0)|0;i[k[u>>2]>>0]=d;k[p>>2]=(k[p>>2]|0)+-1;k[t>>2]=(k[t>>2]|0)+3;k[u>>2]=(k[u>>2]|0)+1}break}case 26:{k[p>>2]=(k[n>>2]|0)-1;while(1){if((k[p>>2]|0)<0)break b;d=bj(l[k[t>>2]>>0]|0,l[(k[t>>2]|0)+1>>0]|0,l[(k[t>>2]|0)+2>>0]|0)|0;i[k[u>>2]>>0]=d;i[(k[u>>2]|0)+1>>0]=-1;k[p>>2]=(k[p>>2]|0)+-1;k[t>>2]=(k[t>>2]|0)+3;k[u>>2]=(k[u>>2]|0)+2}break}case 33:{k[p>>2]=(k[n>>2]|0)-1;while(1){if((k[p>>2]|0)<0)break b;d=bj(l[k[t>>2]>>0]|0,l[(k[t>>2]|0)+1>>0]|0,l[(k[t>>2]|0)+2>>0]|0)|0;i[k[u>>2]>>0]=d;k[p>>2]=(k[p>>2]|0)+-1;k[t>>2]=(k[t>>2]|0)+4;k[u>>2]=(k[u>>2]|0)+1}break}case 34:{k[p>>2]=(k[n>>2]|0)-1;while(1){if((k[p>>2]|0)<0)break b;d=bj(l[k[t>>2]>>0]|0,l[(k[t>>2]|0)+1>>0]|0,l[(k[t>>2]|0)+2>>0]|0)|0;i[k[u>>2]>>0]=d;i[(k[u>>2]|0)+1>>0]=i[(k[t>>2]|0)+3>>0]|0;k[p>>2]=(k[p>>2]|0)+-1;k[t>>2]=(k[t>>2]|0)+4;k[u>>2]=(k[u>>2]|0)+2}break}case 35:{k[p>>2]=(k[n>>2]|0)-1;while(1){if((k[p>>2]|0)<0)break b;i[k[u>>2]>>0]=i[k[t>>2]>>0]|0;i[(k[u>>2]|0)+1>>0]=i[(k[t>>2]|0)+1>>0]|0;i[(k[u>>2]|0)+2>>0]=i[(k[t>>2]|0)+2>>0]|0;k[p>>2]=(k[p>>2]|0)+-1;k[t>>2]=(k[t>>2]|0)+4;k[u>>2]=(k[u>>2]|0)+3}break}default:{x=46;break a}}while(0);k[q>>2]=(k[q>>2]|0)+1}if((x|0)==46)hb(85377,18431,505,19049);aH(w);k[g>>2]=k[s>>2];v=k[g>>2]|0;r=f;return v|0}function bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d+8|0;f=d+4|0;g=d;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;r=d;return ((k[e>>2]|0)*77|0)+((k[f>>2]|0)*150|0)+((k[g>>2]|0)*29|0)>>8&255|0}function cj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+48|0;c=b+36|0;d=b+8|0;e=b+4|0;f=b;k[c>>2]=a;a=PG(k[c>>2]|0)|0;k[f>>2]=a;Yh(d,k[c>>2]|0);a=dj(d)|0;k[e>>2]=a;UG(k[c>>2]|0,k[f>>2]|0,0)|0;r=b;return k[e>>2]|0}function dj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b+8|0;d=b+4|0;e=b;k[d>>2]=a;if((ai(k[d>>2]|0)|0)!=66){k[c>>2]=0;f=k[c>>2]|0;r=b;return f|0}if((ai(k[d>>2]|0)|0)!=77){k[c>>2]=0;f=k[c>>2]|0;r=b;return f|0}ej(k[d>>2]|0)|0;fj(k[d>>2]|0)|0;fj(k[d>>2]|0)|0;ej(k[d>>2]|0)|0;a=ej(k[d>>2]|0)|0;k[e>>2]=a;if((k[e>>2]|0)==12|(k[e>>2]|0)==40|(k[e>>2]|0)==56|(k[e>>2]|0)==108){k[c>>2]=1;f=k[c>>2]|0;r=b;return f|0}else{k[c>>2]=0;f=k[c>>2]|0;r=b;return f|0}return 0}function ej(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b+4|0;d=b;k[c>>2]=a;a=fj(k[c>>2]|0)|0;k[d>>2]=a;a=k[d>>2]|0;d=a+((fj(k[c>>2]|0)|0)<<16)|0;r=b;return d|0}function fj(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b+4|0;d=b;k[c>>2]=a;a=ai(k[c>>2]|0)|0;k[d>>2]=a;a=k[d>>2]|0;d=a+((ai(k[c>>2]|0)|0)<<8)|0;r=b;return d|0}function gj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;f=r;r=r+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;l=f+28|0;m=f;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;Yh(m,k[g>>2]|0);g=hj(m,k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0)|0;r=f;return g|0}function hj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;f=r;r=r+1200|0;g=f+156|0;h=f+152|0;j=f+148|0;l=f+144|0;m=f+140|0;n=f+136|0;o=f+132|0;p=f+128|0;q=f+124|0;s=f+120|0;t=f+116|0;u=f+168|0;v=f+112|0;w=f+108|0;x=f+104|0;y=f+100|0;z=f+96|0;A=f+92|0;B=f+88|0;C=f+84|0;D=f+80|0;E=f+76|0;F=f+72|0;G=f+68|0;H=f+64|0;I=f+60|0;J=f+56|0;K=f+52|0;L=f+48|0;M=f+44|0;N=f+40|0;O=f+36|0;P=f+32|0;Q=f+28|0;R=f+24|0;S=f+20|0;T=f+16|0;U=f+12|0;V=f+8|0;W=f+160|0;Y=f+4|0;Z=f;k[h>>2]=a;k[j>>2]=b;k[l>>2]=c;k[m>>2]=d;k[n>>2]=e;k[p>>2]=0;k[q>>2]=0;k[s>>2]=0;k[t>>2]=0;k[v>>2]=0;k[y>>2]=0;if((ai(k[h>>2]|0)|0)==66?(ai(k[h>>2]|0)|0)==77:0){ej(k[h>>2]|0)|0;fj(k[h>>2]|0)|0;fj(k[h>>2]|0)|0;e=ej(k[h>>2]|0)|0;k[E>>2]=e;e=ej(k[h>>2]|0)|0;k[F>>2]=e;if((k[F>>2]|0)!=12&(k[F>>2]|0)!=40&(k[F>>2]|0)!=56&(k[F>>2]|0)!=108){e=(Vh(19076)|0)!=0;k[g>>2]=e?0:0;_=k[g>>2]|0;r=f;return _|0}k[24944]=19108;e=k[h>>2]|0;if((k[F>>2]|0)==12){d=fj(e)|0;k[k[h>>2]>>2]=d;d=fj(k[h>>2]|0)|0;k[(k[h>>2]|0)+4>>2]=d}else{d=ej(e)|0;k[k[h>>2]>>2]=d;d=ej(k[h>>2]|0)|0;k[(k[h>>2]|0)+4>>2]=d}if((fj(k[h>>2]|0)|0)!=1){k[g>>2]=0;_=k[g>>2]|0;r=f;return _|0}d=fj(k[h>>2]|0)|0;k[A>>2]=d;if((k[A>>2]|0)==1){d=(Vh(19116)|0)!=0;k[g>>2]=d?0:0;_=k[g>>2]|0;r=f;return _|0}k[B>>2]=(k[(k[h>>2]|0)+4>>2]|0)>0&1;d=X(k[(k[h>>2]|0)+4>>2]|0)|0;k[(k[h>>2]|0)+4>>2]=d;if((k[F>>2]|0)==12){if((k[A>>2]|0)<24)k[v>>2]=((k[E>>2]|0)-14-24|0)/3|0}else{d=ej(k[h>>2]|0)|0;k[y>>2]=d;if((k[y>>2]|0)==1|(k[y>>2]|0)==2){d=(Vh(19146)|0)!=0;k[g>>2]=d?0:0;_=k[g>>2]|0;r=f;return _|0}ej(k[h>>2]|0)|0;ej(k[h>>2]|0)|0;ej(k[h>>2]|0)|0;ej(k[h>>2]|0)|0;ej(k[h>>2]|0)|0;d=k[F>>2]|0;a:do if((k[F>>2]|0)==40|(k[F>>2]|0)==56){if((d|0)==56){ej(k[h>>2]|0)|0;ej(k[h>>2]|0)|0;ej(k[h>>2]|0)|0;ej(k[h>>2]|0)|0}if((k[A>>2]|0)==16|(k[A>>2]|0)==32){k[s>>2]=0;k[q>>2]=0;k[p>>2]=0;if(!(k[y>>2]|0))if((k[A>>2]|0)==32){k[p>>2]=16711680;k[q>>2]=65280;k[s>>2]=255;break}else{k[p>>2]=31744;k[q>>2]=992;k[s>>2]=31;break}if((k[y>>2]|0)!=3){k[g>>2]=0;_=k[g>>2]|0;r=f;return _|0}e=ej(k[h>>2]|0)|0;k[p>>2]=e;e=ej(k[h>>2]|0)|0;k[q>>2]=e;e=ej(k[h>>2]|0)|0;k[s>>2]=e;if((k[p>>2]|0)==(k[q>>2]|0)?(k[q>>2]|0)==(k[s>>2]|0):0){k[g>>2]=0;_=k[g>>2]|0;r=f;return _|0}}}else{if((d|0)!=108)hb(19174,18431,2581,19185);e=ej(k[h>>2]|0)|0;k[p>>2]=e;e=ej(k[h>>2]|0)|0;k[q>>2]=e;e=ej(k[h>>2]|0)|0;k[s>>2]=e;e=ej(k[h>>2]|0)|0;k[t>>2]=e;ej(k[h>>2]|0)|0;k[w>>2]=0;while(1){if((k[w>>2]|0)>=12)break a;ej(k[h>>2]|0)|0;k[w>>2]=(k[w>>2]|0)+1}}while(0);if((k[A>>2]|0)<16)k[v>>2]=(k[E>>2]|0)-14-(k[F>>2]|0)>>2}k[(k[h>>2]|0)+8>>2]=k[t>>2]|0?4:3;if((k[n>>2]|0)!=0&(k[n>>2]|0)>=3)k[D>>2]=k[n>>2];else k[D>>2]=k[(k[h>>2]|0)+8>>2];d=ia(k[D>>2]|0,k[k[h>>2]>>2]|0)|0;y=$G(ia(d,k[(k[h>>2]|0)+4>>2]|0)|0)|0;k[o>>2]=y;if(!(k[o>>2]|0)){y=(Vh(77535)|0)!=0;k[g>>2]=y?0:0;_=k[g>>2]|0;r=f;return _|0}b:do if((k[A>>2]|0)<16){k[G>>2]=0;if((k[v>>2]|0)==0|(k[v>>2]|0)>256){aH(k[o>>2]|0);y=(Vh(19064)|0)!=0;k[g>>2]=y?0:0;_=k[g>>2]|0;r=f;return _|0}k[w>>2]=0;while(1){$=k[h>>2]|0;if((k[w>>2]|0)>=(k[v>>2]|0))break;y=(ai($)|0)&255;i[u+(k[w>>2]<<2)+2>>0]=y;y=(ai(k[h>>2]|0)|0)&255;i[u+(k[w>>2]<<2)+1>>0]=y;y=(ai(k[h>>2]|0)|0)&255;i[u+(k[w>>2]<<2)>>0]=y;if((k[F>>2]|0)!=12)ai(k[h>>2]|0)|0;i[u+(k[w>>2]<<2)+3>>0]=-1;k[w>>2]=(k[w>>2]|0)+1}ei($,(k[E>>2]|0)-14-(k[F>>2]|0)-(ia(k[v>>2]|0,(k[F>>2]|0)==12?3:4)|0)|0);do if((k[A>>2]|0)==4)k[z>>2]=((k[k[h>>2]>>2]|0)+1|0)>>>1;else{if((k[A>>2]|0)==8){k[z>>2]=k[k[h>>2]>>2];break}aH(k[o>>2]|0);y=(Vh(19064)|0)!=0;k[g>>2]=y?0:0;_=k[g>>2]|0;r=f;return _|0}while(0);k[C>>2]=0-(k[z>>2]|0)&3;k[x>>2]=0;while(1){if((k[x>>2]|0)>=(k[(k[h>>2]|0)+4>>2]|0))break b;k[w>>2]=0;while(1){if((k[w>>2]|0)>=(k[k[h>>2]>>2]|0))break;y=ai(k[h>>2]|0)|0;k[H>>2]=y;k[I>>2]=0;if((k[A>>2]|0)==4){k[I>>2]=k[H>>2]&15;k[H>>2]=k[H>>2]>>4}y=i[u+(k[H>>2]<<2)>>0]|0;d=k[G>>2]|0;k[G>>2]=d+1;i[(k[o>>2]|0)+d>>0]=y;y=i[u+(k[H>>2]<<2)+1>>0]|0;d=k[G>>2]|0;k[G>>2]=d+1;i[(k[o>>2]|0)+d>>0]=y;y=i[u+(k[H>>2]<<2)+2>>0]|0;d=k[G>>2]|0;k[G>>2]=d+1;i[(k[o>>2]|0)+d>>0]=y;if((k[D>>2]|0)==4){y=k[G>>2]|0;k[G>>2]=y+1;i[(k[o>>2]|0)+y>>0]=-1}if(((k[w>>2]|0)+1|0)==(k[k[h>>2]>>2]|0))break;if((k[A>>2]|0)==8)aa=ai(k[h>>2]|0)|0;else aa=k[I>>2]|0;k[H>>2]=aa;y=i[u+(k[H>>2]<<2)>>0]|0;d=k[G>>2]|0;k[G>>2]=d+1;i[(k[o>>2]|0)+d>>0]=y;y=i[u+(k[H>>2]<<2)+1>>0]|0;d=k[G>>2]|0;k[G>>2]=d+1;i[(k[o>>2]|0)+d>>0]=y;y=i[u+(k[H>>2]<<2)+2>>0]|0;d=k[G>>2]|0;k[G>>2]=d+1;i[(k[o>>2]|0)+d>>0]=y;if((k[D>>2]|0)==4){y=k[G>>2]|0;k[G>>2]=y+1;i[(k[o>>2]|0)+y>>0]=-1}k[w>>2]=(k[w>>2]|0)+2}ei(k[h>>2]|0,k[C>>2]|0);k[x>>2]=(k[x>>2]|0)+1}}else{k[J>>2]=0;k[K>>2]=0;k[L>>2]=0;k[M>>2]=0;k[N>>2]=0;k[O>>2]=0;k[P>>2]=0;k[Q>>2]=0;k[R>>2]=0;k[S>>2]=0;ei(k[h>>2]|0,(k[E>>2]|0)-14-(k[F>>2]|0)|0);do if((k[A>>2]|0)!=24)if((k[A>>2]|0)==16){k[z>>2]=k[k[h>>2]>>2]<<1;break}else{k[z>>2]=0;break}else k[z>>2]=(k[k[h>>2]>>2]|0)*3;while(0);k[C>>2]=0-(k[z>>2]|0)&3;if((k[A>>2]|0)!=24){if((k[A>>2]|0)==32?(k[s>>2]|0)==255&(k[q>>2]|0)==65280&(k[p>>2]|0)==-16777216&(k[t>>2]|0)==-16777216:0)k[S>>2]=2}else k[S>>2]=1;do if(!(k[S>>2]|0)){if((k[p>>2]|0)!=0&(k[q>>2]|0)!=0&(k[s>>2]|0)!=0){y=(ij(k[p>>2]|0)|0)-7|0;k[J>>2]=y;y=jj(k[p>>2]|0)|0;k[N>>2]=y;y=(ij(k[q>>2]|0)|0)-7|0;k[K>>2]=y;y=jj(k[p>>2]|0)|0;k[O>>2]=y;y=(ij(k[s>>2]|0)|0)-7|0;k[L>>2]=y;y=jj(k[p>>2]|0)|0;k[P>>2]=y;y=(ij(k[t>>2]|0)|0)-7|0;k[M>>2]=y;y=jj(k[p>>2]|0)|0;k[Q>>2]=y;break}y=(Vh(19064)|0)!=0;k[g>>2]=y?0:0;_=k[g>>2]|0;r=f;return _|0}while(0);k[x>>2]=0;while(1){if((k[x>>2]|0)>=(k[(k[h>>2]|0)+4>>2]|0))break b;y=(k[S>>2]|0)!=0;k[w>>2]=0;c:do if(y)while(1){if((k[w>>2]|0)>=(k[k[h>>2]>>2]|0))break c;d=(ai(k[h>>2]|0)|0)&255;i[(k[o>>2]|0)+((k[R>>2]|0)+2)>>0]=d;d=(ai(k[h>>2]|0)|0)&255;i[(k[o>>2]|0)+((k[R>>2]|0)+1)>>0]=d;d=(ai(k[h>>2]|0)|0)&255;i[(k[o>>2]|0)+((k[R>>2]|0)+0)>>0]=d;k[R>>2]=(k[R>>2]|0)+3;if((k[S>>2]|0)==2)ba=ai(k[h>>2]|0)|0;else ba=255;k[T>>2]=ba;if((k[D>>2]|0)==4){d=k[T>>2]&255;e=k[R>>2]|0;k[R>>2]=e+1;i[(k[o>>2]|0)+e>>0]=d}k[w>>2]=(k[w>>2]|0)+1}else while(1){if((k[w>>2]|0)>=(k[k[h>>2]>>2]|0))break c;d=k[h>>2]|0;if((k[A>>2]|0)==16)ca=fj(d)|0;else ca=ej(d)|0;k[U>>2]=ca;d=(kj(k[U>>2]&k[p>>2],k[J>>2]|0,k[N>>2]|0)|0)&255;e=k[R>>2]|0;k[R>>2]=e+1;i[(k[o>>2]|0)+e>>0]=d;d=(kj(k[U>>2]&k[q>>2],k[K>>2]|0,k[O>>2]|0)|0)&255;e=k[R>>2]|0;k[R>>2]=e+1;i[(k[o>>2]|0)+e>>0]=d;d=(kj(k[U>>2]&k[s>>2],k[L>>2]|0,k[P>>2]|0)|0)&255;e=k[R>>2]|0;k[R>>2]=e+1;i[(k[o>>2]|0)+e>>0]=d;if(k[t>>2]|0)da=kj(k[U>>2]&k[t>>2],k[M>>2]|0,k[Q>>2]|0)|0;else da=255;k[V>>2]=da;if((k[D>>2]|0)==4){d=k[V>>2]&255;e=k[R>>2]|0;k[R>>2]=e+1;i[(k[o>>2]|0)+e>>0]=d}k[w>>2]=(k[w>>2]|0)+1}while(0);ei(k[h>>2]|0,k[C>>2]|0);k[x>>2]=(k[x>>2]|0)+1}}while(0);d:do if(k[B>>2]|0){k[x>>2]=0;while(1){if((k[x>>2]|0)>=(k[(k[h>>2]|0)+4>>2]>>1|0))break d;C=ia(k[x>>2]|0,k[k[h>>2]>>2]|0)|0;R=(k[o>>2]|0)+(ia(C,k[D>>2]|0)|0)|0;k[Y>>2]=R;R=ia((k[(k[h>>2]|0)+4>>2]|0)-1-(k[x>>2]|0)|0,k[k[h>>2]>>2]|0)|0;C=(k[o>>2]|0)+(ia(R,k[D>>2]|0)|0)|0;k[Z>>2]=C;k[w>>2]=0;while(1){if((k[w>>2]|0)>=(ia(k[k[h>>2]>>2]|0,k[D>>2]|0)|0))break;i[W>>0]=i[(k[Y>>2]|0)+(k[w>>2]|0)>>0]|0;i[(k[Y>>2]|0)+(k[w>>2]|0)>>0]=i[(k[Z>>2]|0)+(k[w>>2]|0)>>0]|0;i[(k[Z>>2]|0)+(k[w>>2]|0)>>0]=i[W>>0]|0;k[w>>2]=(k[w>>2]|0)+1}k[x>>2]=(k[x>>2]|0)+1}}while(0);if((k[n>>2]|0?(k[n>>2]|0)!=(k[D>>2]|0):0)?(x=aj(k[o>>2]|0,k[D>>2]|0,k[n>>2]|0,k[k[h>>2]>>2]|0,k[(k[h>>2]|0)+4>>2]|0)|0,k[o>>2]=x,(k[o>>2]|0)==0):0){k[g>>2]=k[o>>2];_=k[g>>2]|0;r=f;return _|0}k[k[j>>2]>>2]=k[k[h>>2]>>2];k[k[l>>2]>>2]=k[(k[h>>2]|0)+4>>2];if(k[m>>2]|0)k[k[m>>2]>>2]=k[D>>2];k[g>>2]=k[o>>2];_=k[g>>2]|0;r=f;return _|0}o=(Vh(19064)|0)!=0;k[g>>2]=o?0:0;_=k[g>>2]|0;r=f;return _|0}function ij(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b+8|0;d=b+4|0;e=b;k[d>>2]=a;k[e>>2]=0;if(!(k[d>>2]|0)){k[c>>2]=-1;f=k[c>>2]|0;r=b;return f|0}if((k[d>>2]|0)>>>0>=65536){k[e>>2]=(k[e>>2]|0)+16;k[d>>2]=(k[d>>2]|0)>>>16}if((k[d>>2]|0)>>>0>=256){k[e>>2]=(k[e>>2]|0)+8;k[d>>2]=(k[d>>2]|0)>>>8}if((k[d>>2]|0)>>>0>=16){k[e>>2]=(k[e>>2]|0)+4;k[d>>2]=(k[d>>2]|0)>>>4}if((k[d>>2]|0)>>>0>=4){k[e>>2]=(k[e>>2]|0)+2;k[d>>2]=(k[d>>2]|0)>>>2}if((k[d>>2]|0)>>>0>=2){k[e>>2]=(k[e>>2]|0)+1;k[d>>2]=(k[d>>2]|0)>>>1}k[c>>2]=k[e>>2];f=k[c>>2]|0;r=b;return f|0}function jj(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;k[c>>2]=(k[c>>2]&1431655765)+((k[c>>2]|0)>>>1&1431655765);k[c>>2]=(k[c>>2]&858993459)+((k[c>>2]|0)>>>2&858993459);k[c>>2]=(k[c>>2]|0)+((k[c>>2]|0)>>>4)&252645135;k[c>>2]=(k[c>>2]|0)+((k[c>>2]|0)>>>8);k[c>>2]=(k[c>>2]|0)+((k[c>>2]|0)>>>16);r=b;return k[c>>2]&255|0}function kj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;e=d+16|0;f=d+12|0;g=d+8|0;h=d+4|0;i=d;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;k[i>>2]=0;c=k[f>>2]|0;if((k[f>>2]|0)<0)k[e>>2]=k[e>>2]<<0-c;else k[e>>2]=k[e>>2]>>c;k[h>>2]=k[e>>2];k[i>>2]=k[g>>2];while(1){if((k[i>>2]|0)>=8)break;k[h>>2]=(k[h>>2]|0)+(k[e>>2]>>k[i>>2]);k[i>>2]=(k[i>>2]|0)+(k[g>>2]|0)}r=d;return k[h>>2]|0}function lj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+48|0;c=b+36|0;d=b+8|0;e=b+4|0;f=b;k[c>>2]=a;a=PG(k[c>>2]|0)|0;k[f>>2]=a;Yh(d,k[c>>2]|0);a=mj(d)|0;k[e>>2]=a;UG(k[c>>2]|0,k[f>>2]|0,0)|0;r=b;return k[e>>2]|0}function mj(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b+4|0;d=b;k[d>>2]=a;if((Ei(k[d>>2]|0)|0)!=943870035)k[c>>2]=0;else k[c>>2]=1;r=b;return k[c>>2]|0}function nj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;f=r;r=r+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;l=f+28|0;m=f;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;Yh(m,k[g>>2]|0);g=oj(m,k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0)|0;r=f;return g|0}function oj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=r;r=r+80|0;g=f+72|0;h=f+68|0;j=f+64|0;l=f+60|0;m=f+56|0;n=f+52|0;o=f+48|0;p=f+44|0;q=f+40|0;s=f+36|0;t=f+32|0;u=f+28|0;v=f+24|0;w=f+20|0;x=f+16|0;y=f+12|0;z=f+8|0;A=f+4|0;B=f;k[h>>2]=a;k[j>>2]=b;k[l>>2]=c;k[m>>2]=d;k[n>>2]=e;if((Ei(k[h>>2]|0)|0)!=943870035){e=(Vh(19194)|0)!=0;k[g>>2]=e?0:0;C=k[g>>2]|0;r=f;return C|0}if((ci(k[h>>2]|0)|0)!=1){e=(Vh(19212)|0)!=0;k[g>>2]=e?0:0;C=k[g>>2]|0;r=f;return C|0}ei(k[h>>2]|0,6);e=ci(k[h>>2]|0)|0;k[p>>2]=e;if((k[p>>2]|0)<0|(k[p>>2]|0)>16){e=(Vh(19245)|0)!=0;k[g>>2]=e?0:0;C=k[g>>2]|0;r=f;return C|0}e=Ei(k[h>>2]|0)|0;k[x>>2]=e;e=Ei(k[h>>2]|0)|0;k[w>>2]=e;if((ci(k[h>>2]|0)|0)!=8){e=(Vh(19289)|0)!=0;k[g>>2]=e?0:0;C=k[g>>2]|0;r=f;return C|0}if((ci(k[h>>2]|0)|0)!=3){e=(Vh(19316)|0)!=0;k[g>>2]=e?0:0;C=k[g>>2]|0;r=f;return C|0}e=k[h>>2]|0;ei(e,Ei(k[h>>2]|0)|0);e=k[h>>2]|0;ei(e,Ei(k[h>>2]|0)|0);e=k[h>>2]|0;ei(e,Ei(k[h>>2]|0)|0);e=ci(k[h>>2]|0)|0;k[q>>2]=e;if((k[q>>2]|0)>1){e=(Vh(19347)|0)!=0;k[g>>2]=e?0:0;C=k[g>>2]|0;r=f;return C|0}e=$G(ia(k[w>>2]<<2,k[x>>2]|0)|0)|0;k[y>>2]=e;if(!(k[y>>2]|0)){e=(Vh(77535)|0)!=0;k[g>>2]=e?0:0;C=k[g>>2]|0;r=f;return C|0}e=ia(k[w>>2]|0,k[x>>2]|0)|0;k[o>>2]=e;a:do if(k[q>>2]|0){ei(k[h>>2]|0,(ia(k[x>>2]|0,k[p>>2]|0)|0)<<1);k[s>>2]=0;while(1){if((k[s>>2]|0)>=4)break a;k[z>>2]=(k[y>>2]|0)+(k[s>>2]|0);b:do if((k[s>>2]|0)>=(k[p>>2]|0)){k[t>>2]=0;while(1){if((k[t>>2]|0)>=(k[o>>2]|0))break b;i[k[z>>2]>>0]=(k[s>>2]|0)==3?255:0;k[z>>2]=(k[z>>2]|0)+4;k[t>>2]=(k[t>>2]|0)+1}}else{k[u>>2]=0;c:while(1){if((k[u>>2]|0)>=(k[o>>2]|0))break b;e=ai(k[h>>2]|0)|0;k[v>>2]=e;if((k[v>>2]|0)==128)continue;e=k[v>>2]|0;if((k[v>>2]|0)<128){k[v>>2]=e+1;k[u>>2]=(k[u>>2]|0)+(k[v>>2]|0);while(1){if(!(k[v>>2]|0))continue c;d=(ai(k[h>>2]|0)|0)&255;i[k[z>>2]>>0]=d;k[z>>2]=(k[z>>2]|0)+4;k[v>>2]=(k[v>>2]|0)+-1}}if((e|0)<=128)continue;k[v>>2]=k[v>>2]^255;k[v>>2]=(k[v>>2]|0)+2;d=ai(k[h>>2]|0)|0;k[A>>2]=d;k[u>>2]=(k[u>>2]|0)+(k[v>>2]|0);while(1){if(!(k[v>>2]|0))continue c;i[k[z>>2]>>0]=k[A>>2];k[z>>2]=(k[z>>2]|0)+4;k[v>>2]=(k[v>>2]|0)+-1}}}while(0);k[s>>2]=(k[s>>2]|0)+1}}else{k[s>>2]=0;while(1){if((k[s>>2]|0)>=4)break a;k[B>>2]=(k[y>>2]|0)+(k[s>>2]|0);d:do if((k[s>>2]|0)>(k[p>>2]|0)){k[t>>2]=0;while(1){if((k[t>>2]|0)>=(k[o>>2]|0))break d;i[k[B>>2]>>0]=(k[s>>2]|0)==3?255:0;k[B>>2]=(k[B>>2]|0)+4;k[t>>2]=(k[t>>2]|0)+1}}else{k[u>>2]=0;k[t>>2]=0;while(1){if((k[t>>2]|0)>=(k[o>>2]|0))break d;e=(ai(k[h>>2]|0)|0)&255;i[k[B>>2]>>0]=e;k[B>>2]=(k[B>>2]|0)+4;k[t>>2]=(k[t>>2]|0)+1}}while(0);k[s>>2]=(k[s>>2]|0)+1}}while(0);if((k[n>>2]|0)!=0&(k[n>>2]|0)!=4?(s=aj(k[y>>2]|0,4,k[n>>2]|0,k[w>>2]|0,k[x>>2]|0)|0,k[y>>2]=s,(k[y>>2]|0)==0):0){k[g>>2]=k[y>>2];C=k[g>>2]|0;r=f;return C|0}if(k[m>>2]|0)k[k[m>>2]>>2]=k[p>>2];k[k[l>>2]>>2]=k[x>>2];k[k[j>>2]>>2]=k[w>>2];k[g>>2]=k[y>>2];C=k[g>>2]|0;r=f;return C|0}function pj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+48|0;c=b+36|0;d=b+8|0;e=b+4|0;f=b;k[c>>2]=a;a=PG(k[c>>2]|0)|0;k[f>>2]=a;Yh(d,k[c>>2]|0);a=qj(d)|0;k[e>>2]=a;UG(k[c>>2]|0,k[f>>2]|0,0)|0;r=b;return k[e>>2]|0}function qj(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b+4|0;d=b;k[d>>2]=a;do if((ai(k[d>>2]|0)|0)==68){if((ai(k[d>>2]|0)|0)!=68){k[c>>2]=0;break}if((ai(k[d>>2]|0)|0)!=83){k[c>>2]=0;break}if((ai(k[d>>2]|0)|0)!=32){k[c>>2]=0;break}if((ej(k[d>>2]|0)|0)!=124){k[c>>2]=0;break}else{k[c>>2]=1;break}}else k[c>>2]=0;while(0);r=b;return k[c>>2]|0}function rj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;f=r;r=r+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;l=f+28|0;m=f;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;Yh(m,k[g>>2]|0);g=sj(m,k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0)|0;r=f;return g|0}function sj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+336|0;g=f+248|0;h=f+244|0;j=f+240|0;m=f+236|0;n=f+232|0;o=f+228|0;p=f+224|0;q=f+264|0;s=f+256|0;t=f+220|0;u=f+216|0;v=f+212|0;w=f+208|0;x=f+204|0;y=f+200|0;z=f+196|0;A=f+192|0;B=f+64|0;C=f+56|0;D=f+52|0;E=f+48|0;F=f+44|0;G=f+40|0;H=f+36|0;I=f+32|0;J=f+28|0;K=f+24|0;L=f+20|0;M=f+16|0;N=f+12|0;O=f+8|0;P=f+4|0;Q=f;R=f+252|0;k[h>>2]=a;k[j>>2]=b;k[m>>2]=c;k[n>>2]=d;k[o>>2]=e;k[p>>2]=0;tj(k[h>>2]|0,B,128);if((k[B>>2]|0)!=542327876){k[g>>2]=0;S=k[g>>2]|0;r=f;return S|0}if((k[B+4>>2]|0)!=124){k[g>>2]=0;S=k[g>>2]|0;r=f;return S|0}k[t>>2]=4103;if((k[B+8>>2]&k[t>>2]|0)!=(k[t>>2]|0)){k[g>>2]=0;S=k[g>>2]|0;r=f;return S|0}if((k[B+76>>2]|0)!=32){k[g>>2]=0;S=k[g>>2]|0;r=f;return S|0}k[t>>2]=68;if(!(k[B+76+4>>2]&k[t>>2])){k[g>>2]=0;S=k[g>>2]|0;r=f;return S|0}if(!(k[B+108>>2]&4096)){k[g>>2]=0;S=k[g>>2]|0;r=f;return S|0}k[k[h>>2]>>2]=k[B+16>>2];k[(k[h>>2]|0)+4>>2]=k[B+12>>2];k[(k[h>>2]|0)+8>>2]=4;k[x>>2]=((k[B+76+4>>2]&4)>>>0)/4|0;k[v>>2]=((k[B+76+4>>2]&1)>>>0)/1|0;if(k[B+108>>2]&4194304|0)T=(k[B+28>>2]|0)>>>0>1;else T=0;k[w>>2]=T&1;k[y>>2]=((k[B+108+4>>2]&512)>>>0)/512|0;k[y>>2]=k[y>>2]&(k[k[h>>2]>>2]|0)==(k[(k[h>>2]|0)+4>>2]|0);k[y>>2]=(k[y>>2]|0)*5;k[y>>2]=(k[y>>2]|0)+1;k[z>>2]=((k[k[h>>2]>>2]|0)+3|0)>>>2;T=ia(k[z>>2]|0,((k[(k[h>>2]|0)+4>>2]|0)+3|0)>>>2)|0;k[A>>2]=T;k[k[j>>2]>>2]=k[k[h>>2]>>2];k[k[m>>2]>>2]=k[(k[h>>2]|0)+4>>2];k[k[n>>2]>>2]=k[(k[h>>2]|0)+8>>2];a:do if(k[x>>2]|0){k[u>>2]=1+((k[B+76+8>>2]|0)>>>24)-49;if((k[u>>2]|0)<1|(k[u>>2]|0)>5){k[g>>2]=0;S=k[g>>2]|0;r=f;return S|0}j=(ia(k[k[h>>2]>>2]|0,k[(k[h>>2]|0)+4>>2]|0)|0)<<2;T=ia(j,k[y>>2]|0)|0;k[D>>2]=T;T=$G(k[D>>2]|0)|0;k[p>>2]=T;k[E>>2]=0;while(1){if((k[E>>2]|0)>=(k[y>>2]|0))break a;k[C>>2]=0;while(1){if((k[C>>2]|0)>=(k[A>>2]|0))break;k[H>>2]=4;k[I>>2]=4;k[J>>2]=((k[C>>2]|0)%(k[z>>2]|0)|0)<<2;k[K>>2]=((k[C>>2]|0)/(k[z>>2]|0)|0)<<2;do if((k[u>>2]|0)!=1){T=(k[u>>2]|0)<4;tj(k[h>>2]|0,s,8);if(T){xj(q,s);tj(k[h>>2]|0,s,8);yj(q,s);break}else{zj(q,s);tj(k[h>>2]|0,s,8);yj(q,s);break}}else{tj(k[h>>2]|0,s,8);uj(q,s)}while(0);if(((k[J>>2]|0)+4|0)>>>0>(k[k[h>>2]>>2]|0)>>>0)k[H>>2]=(k[k[h>>2]>>2]|0)-(k[J>>2]|0);if(((k[K>>2]|0)+4|0)>>>0>(k[(k[h>>2]|0)+4>>2]|0)>>>0)k[I>>2]=(k[(k[h>>2]|0)+4>>2]|0)-(k[K>>2]|0);k[G>>2]=0;while(1){if((k[G>>2]|0)>=(k[I>>2]|0))break;T=(k[K>>2]|0)+(k[G>>2]|0)+(ia(k[E>>2]|0,k[k[h>>2]>>2]|0)|0)|0;j=ia(T,k[k[h>>2]>>2]|0)|0;k[L>>2]=j+(k[J>>2]|0)<<2;k[F>>2]=0;while(1){U=k[G>>2]|0;if((k[F>>2]|0)>=(k[H>>2]<<2|0))break;i[(k[p>>2]|0)+((k[L>>2]|0)+(k[F>>2]|0))>>0]=i[q+((U<<4)+(k[F>>2]|0))>>0]|0;k[F>>2]=(k[F>>2]|0)+1}k[G>>2]=U+1}k[C>>2]=(k[C>>2]|0)+1}b:do if(k[w>>2]|0){k[M>>2]=16;k[M>>2]=(k[u>>2]|0)==1?8:16;k[C>>2]=1;while(1){if((k[C>>2]|0)>>>0>=(k[B+28>>2]|0)>>>0)break b;k[N>>2]=(k[k[h>>2]>>2]|0)>>>((k[C>>2]|0)+2|0);k[O>>2]=(k[(k[h>>2]|0)+4>>2]|0)>>>((k[C>>2]|0)+2|0);if((k[N>>2]|0)<1)k[N>>2]=1;if((k[O>>2]|0)<1)k[O>>2]=1;j=ia(k[N>>2]|0,k[O>>2]|0)|0;ei(k[h>>2]|0,ia(j,k[M>>2]|0)|0);k[C>>2]=(k[C>>2]|0)+1}}while(0);k[E>>2]=(k[E>>2]|0)+1}}else{k[u>>2]=0;k[(k[h>>2]|0)+8>>2]=3;if(k[v>>2]|0)k[(k[h>>2]|0)+8>>2]=4;k[k[n>>2]>>2]=k[(k[h>>2]|0)+8>>2];j=ia(k[k[h>>2]>>2]|0,k[(k[h>>2]|0)+4>>2]|0)|0;T=ia(j,k[(k[h>>2]|0)+8>>2]|0)|0;j=ia(T,k[y>>2]|0)|0;k[D>>2]=j;j=$G(k[D>>2]|0)|0;k[p>>2]=j;k[E>>2]=0;while(1){if((k[E>>2]|0)>=(k[y>>2]|0))break;j=ia(k[E>>2]|0,k[k[h>>2]>>2]|0)|0;T=ia(j,k[(k[h>>2]|0)+4>>2]|0)|0;j=ia(T,k[(k[h>>2]|0)+8>>2]|0)|0;T=ia(k[k[h>>2]>>2]|0,k[(k[h>>2]|0)+4>>2]|0)|0;tj(k[h>>2]|0,(k[p>>2]|0)+j|0,ia(T,k[(k[h>>2]|0)+8>>2]|0)|0);c:do if(k[w>>2]|0){k[C>>2]=1;while(1){if((k[C>>2]|0)>>>0>=(k[B+28>>2]|0)>>>0)break c;k[P>>2]=(k[k[h>>2]>>2]|0)>>>(k[C>>2]|0);k[Q>>2]=(k[(k[h>>2]|0)+4>>2]|0)>>>(k[C>>2]|0);if((k[P>>2]|0)<1)k[P>>2]=1;if((k[Q>>2]|0)<1)k[Q>>2]=1;T=ia(k[P>>2]|0,k[Q>>2]|0)|0;ei(k[h>>2]|0,ia(T,k[(k[h>>2]|0)+8>>2]|0)|0);k[C>>2]=(k[C>>2]|0)+1}}while(0);k[E>>2]=(k[E>>2]|0)+1}k[C>>2]=0;while(1){if((k[C>>2]|0)>=(k[D>>2]|0))break a;i[R>>0]=i[(k[p>>2]|0)+(k[C>>2]|0)>>0]|0;i[(k[p>>2]|0)+(k[C>>2]|0)>>0]=i[(k[p>>2]|0)+((k[C>>2]|0)+2)>>0]|0;i[(k[p>>2]|0)+((k[C>>2]|0)+2)>>0]=i[R>>0]|0;k[C>>2]=(k[C>>2]|0)+(k[(k[h>>2]|0)+8>>2]|0)}}while(0);R=(k[h>>2]|0)+4|0;E=ia(k[R>>2]|0,k[y>>2]|0)|0;k[R>>2]=E;k[k[m>>2]>>2]=k[(k[h>>2]|0)+4>>2];k[v>>2]=0;d:do if((k[(k[h>>2]|0)+8>>2]|0)==4){k[C>>2]=3;while(1){if(!((k[C>>2]|0)<(k[D>>2]|0)?(k[v>>2]|0)==0:0))break d;k[v>>2]=k[v>>2]|(l[(k[p>>2]|0)+(k[C>>2]|0)>>0]|0|0)<255;k[C>>2]=(k[C>>2]|0)+4}}while(0);if((k[o>>2]|0)<=4&(k[o>>2]|0)>=1){if((k[o>>2]|0)!=(k[(k[h>>2]|0)+8>>2]|0)){C=aj(k[p>>2]|0,k[(k[h>>2]|0)+8>>2]|0,k[o>>2]|0,k[k[h>>2]>>2]|0,k[(k[h>>2]|0)+4>>2]|0)|0;k[p>>2]=C;k[k[n>>2]>>2]=k[(k[h>>2]|0)+8>>2]}}else if((k[v>>2]|0)==0?(k[(k[h>>2]|0)+8>>2]|0)==4:0){v=aj(k[p>>2]|0,4,3,k[k[h>>2]>>2]|0,k[(k[h>>2]|0)+4>>2]|0)|0;k[p>>2]=v;k[k[n>>2]>>2]=3}k[g>>2]=k[p>>2];S=k[g>>2]|0;r=f;return S|0}function tj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d+8|0;f=d+4|0;g=d;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;c=k[f>>2]|0;if(k[(k[e>>2]|0)+16>>2]|0){OG(c,1,k[g>>2]|0,k[(k[e>>2]|0)+16>>2]|0)|0;r=d;return}else{bI(c|0,k[(k[e>>2]|0)+20>>2]|0,k[g>>2]|0)|0;c=(k[e>>2]|0)+20|0;k[c>>2]=(k[c>>2]|0)+(k[g>>2]|0);r=d;return}}function uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+64|0;d=c+36|0;e=c+32|0;f=c+28|0;g=c+24|0;h=c+20|0;j=c+16|0;m=c+12|0;n=c+8|0;o=c+4|0;p=c+40|0;q=c;k[d>>2]=a;k[e>>2]=b;k[f>>2]=32;k[n>>2]=(l[k[e>>2]>>0]|0)+((l[(k[e>>2]|0)+1>>0]|0)<<8);k[o>>2]=(l[(k[e>>2]|0)+2>>0]|0)+((l[(k[e>>2]|0)+3>>0]|0)<<8);vj(k[n>>2]|0,h,j,m);i[p>>0]=k[h>>2];i[p+1>>0]=k[j>>2];i[p+2>>0]=k[m>>2];i[p+3>>0]=-1;vj(k[o>>2]|0,h,j,m);i[p+4>>0]=k[h>>2];i[p+5>>0]=k[j>>2];i[p+6>>0]=k[m>>2];i[p+7>>0]=-1;m=l[p>>0]|0;if((k[n>>2]|0)>(k[o>>2]|0)){i[p+8>>0]=((m<<1)+(l[p+4>>0]|0)|0)/3|0;i[p+9>>0]=(((l[p+1>>0]|0)<<1)+(l[p+5>>0]|0)|0)/3|0;i[p+10>>0]=(((l[p+2>>0]|0)<<1)+(l[p+6>>0]|0)|0)/3|0;i[p+11>>0]=-1;i[p+12>>0]=((l[p>>0]|0)+((l[p+4>>0]|0)<<1)|0)/3|0;i[p+13>>0]=((l[p+1>>0]|0)+((l[p+5>>0]|0)<<1)|0)/3|0;i[p+14>>0]=((l[p+2>>0]|0)+((l[p+6>>0]|0)<<1)|0)/3|0;i[p+15>>0]=-1}else{i[p+8>>0]=(m+(l[p+4>>0]|0)|0)/2|0;i[p+9>>0]=((l[p+1>>0]|0)+(l[p+5>>0]|0)|0)/2|0;i[p+10>>0]=((l[p+2>>0]|0)+(l[p+6>>0]|0)|0)/2|0;i[p+11>>0]=-1;i[p+12>>0]=0;i[p+13>>0]=0;i[p+14>>0]=0;i[p+15>>0]=0}k[g>>2]=0;while(1){if((k[g>>2]|0)>=64)break;k[q>>2]=((l[(k[e>>2]|0)+(k[f>>2]>>3)>>0]|0)>>(k[f>>2]&7)&3)<<2;k[f>>2]=(k[f>>2]|0)+2;i[(k[d>>2]|0)+((k[g>>2]|0)+0)>>0]=i[p+((k[q>>2]|0)+0)>>0]|0;i[(k[d>>2]|0)+((k[g>>2]|0)+1)>>0]=i[p+((k[q>>2]|0)+1)>>0]|0;i[(k[d>>2]|0)+((k[g>>2]|0)+2)>>0]=i[p+((k[q>>2]|0)+2)>>0]|0;i[(k[d>>2]|0)+((k[g>>2]|0)+3)>>0]=i[p+((k[q>>2]|0)+3)>>0]|0;k[g>>2]=(k[g>>2]|0)+4}r=c;return}function vj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;k[f>>2]=a;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;d=wj((k[f>>2]|0)>>>11&31,5,8)|0;k[k[g>>2]>>2]=d;d=wj((k[f>>2]|0)>>>5&63,6,8)|0;k[k[h>>2]>>2]=d;d=wj((k[f>>2]|0)>>>0&31,5,8)|0;k[k[i>>2]>>2]=d;r=e;return}function wj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;c=(1<<(k[f>>2]|0)-1)+(ia(k[e>>2]|0,(1<<k[g>>2])-1|0)|0)|0;k[h>>2]=c;r=d;return (k[h>>2]|0)+(k[h>>2]>>k[f>>2])>>k[f>>2]|0}function xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c+12|0;e=c+8|0;f=c+4|0;g=c;k[d>>2]=a;k[e>>2]=b;k[g>>2]=0;k[f>>2]=3;while(1){if((k[f>>2]|0)>=64)break;b=(wj((l[(k[e>>2]|0)+(k[g>>2]>>3)>>0]|0)>>(k[g>>2]&7)&15,4,8)|0)&255;i[(k[d>>2]|0)+(k[f>>2]|0)>>0]=b;k[g>>2]=(k[g>>2]|0)+4;k[f>>2]=(k[f>>2]|0)+4}r=c;return}function yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+64|0;d=c+36|0;e=c+32|0;f=c+28|0;g=c+24|0;h=c+20|0;j=c+16|0;m=c+12|0;n=c+8|0;o=c+4|0;p=c+40|0;q=c;k[d>>2]=a;k[e>>2]=b;k[f>>2]=32;k[n>>2]=(l[k[e>>2]>>0]|0)+((l[(k[e>>2]|0)+1>>0]|0)<<8);k[o>>2]=(l[(k[e>>2]|0)+2>>0]|0)+((l[(k[e>>2]|0)+3>>0]|0)<<8);vj(k[n>>2]|0,h,j,m);i[p>>0]=k[h>>2];i[p+1>>0]=k[j>>2];i[p+2>>0]=k[m>>2];vj(k[o>>2]|0,h,j,m);i[p+3>>0]=k[h>>2];i[p+4>>0]=k[j>>2];i[p+5>>0]=k[m>>2];i[p+6>>0]=(((l[p>>0]|0)<<1)+(l[p+3>>0]|0)|0)/3|0;i[p+7>>0]=(((l[p+1>>0]|0)<<1)+(l[p+4>>0]|0)|0)/3|0;i[p+8>>0]=(((l[p+2>>0]|0)<<1)+(l[p+5>>0]|0)|0)/3|0;i[p+9>>0]=((l[p>>0]|0)+((l[p+3>>0]|0)<<1)|0)/3|0;i[p+10>>0]=((l[p+1>>0]|0)+((l[p+4>>0]|0)<<1)|0)/3|0;i[p+11>>0]=((l[p+2>>0]|0)+((l[p+5>>0]|0)<<1)|0)/3|0;k[g>>2]=0;while(1){if((k[g>>2]|0)>=64)break;k[q>>2]=((l[(k[e>>2]|0)+(k[f>>2]>>3)>>0]|0)>>(k[f>>2]&7)&3)*3;k[f>>2]=(k[f>>2]|0)+2;i[(k[d>>2]|0)+((k[g>>2]|0)+0)>>0]=i[p+((k[q>>2]|0)+0)>>0]|0;i[(k[d>>2]|0)+((k[g>>2]|0)+1)>>0]=i[p+((k[q>>2]|0)+1)>>0]|0;i[(k[d>>2]|0)+((k[g>>2]|0)+2)>>0]=i[p+((k[q>>2]|0)+2)>>0]|0;k[g>>2]=(k[g>>2]|0)+4}r=c;return}function zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0;c=r;r=r+32|0;d=c+20|0;e=c+16|0;f=c+12|0;g=c+8|0;h=c+24|0;j=c+4|0;m=c;k[d>>2]=a;k[e>>2]=b;k[g>>2]=16;i[h>>0]=i[k[e>>2]>>0]|0;i[h+1>>0]=i[(k[e>>2]|0)+1>>0]|0;b=l[h>>0]|0;if((l[h>>0]|0|0)>(l[h+1>>0]|0|0)){i[h+2>>0]=((b*6|0)+(l[h+1>>0]|0)|0)/7|0;i[h+3>>0]=(((l[h>>0]|0)*5|0)+((l[h+1>>0]|0)<<1)|0)/7|0;i[h+4>>0]=(((l[h>>0]|0)<<2)+((l[h+1>>0]|0)*3|0)|0)/7|0;i[h+5>>0]=(((l[h>>0]|0)*3|0)+((l[h+1>>0]|0)<<2)|0)/7|0;i[h+6>>0]=(((l[h>>0]|0)<<1)+((l[h+1>>0]|0)*5|0)|0)/7|0;i[h+7>>0]=((l[h>>0]|0)+((l[h+1>>0]|0)*6|0)|0)/7|0}else{i[h+2>>0]=((b<<2)+(l[h+1>>0]|0)|0)/5|0;i[h+3>>0]=(((l[h>>0]|0)*3|0)+((l[h+1>>0]|0)<<1)|0)/5|0;i[h+4>>0]=(((l[h>>0]|0)<<1)+((l[h+1>>0]|0)*3|0)|0)/5|0;i[h+5>>0]=((l[h>>0]|0)+((l[h+1>>0]|0)<<2)|0)/5|0;i[h+6>>0]=0;i[h+7>>0]=-1}k[f>>2]=3;while(1){if((k[f>>2]|0)>=64)break;k[j>>2]=0;k[m>>2]=(l[(k[e>>2]|0)+(k[g>>2]>>3)>>0]|0)>>(k[g>>2]&7)&1;k[j>>2]=(k[j>>2]|0)+(k[m>>2]<<0);k[g>>2]=(k[g>>2]|0)+1;k[m>>2]=(l[(k[e>>2]|0)+(k[g>>2]>>3)>>0]|0)>>(k[g>>2]&7)&1;k[j>>2]=(k[j>>2]|0)+(k[m>>2]<<1);k[g>>2]=(k[g>>2]|0)+1;k[m>>2]=(l[(k[e>>2]|0)+(k[g>>2]>>3)>>0]|0)>>(k[g>>2]&7)&1;k[j>>2]=(k[j>>2]|0)+(k[m>>2]<<2);k[g>>2]=(k[g>>2]|0)+1;i[(k[d>>2]|0)+(k[f>>2]|0)>>0]=i[h+(k[j>>2]&7)>>0]|0;k[f>>2]=(k[f>>2]|0)+4}r=c;return}function Aj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+48|0;c=b+36|0;d=b+8|0;e=b+4|0;f=b;k[c>>2]=a;a=PG(k[c>>2]|0)|0;k[f>>2]=a;Yh(d,k[c>>2]|0);a=Bj(d)|0;k[e>>2]=a;UG(k[c>>2]|0,k[f>>2]|0,0)|0;r=b;return k[e>>2]|0}function Bj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=b+12|0;d=b+8|0;e=b+4|0;f=b;k[d>>2]=a;k[e>>2]=19385;k[f>>2]=0;while(1){if(!(i[(k[e>>2]|0)+(k[f>>2]|0)>>0]|0)){g=6;break}a=ai(k[d>>2]|0)|0;if((a|0)!=(i[(k[e>>2]|0)+(k[f>>2]|0)>>0]|0)){g=4;break}k[f>>2]=(k[f>>2]|0)+1}if((g|0)==4){k[c>>2]=0;h=k[c>>2]|0;r=b;return h|0}else if((g|0)==6){k[c>>2]=1;h=k[c>>2]|0;r=b;return h|0}return 0}function Cj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;f=r;r=r+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;l=f+28|0;m=f;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;Yh(m,k[g>>2]|0);g=Dj(m,k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0)|0;r=f;return g|0}function Dj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+1120|0;g=f+72|0;h=f+68|0;j=f+64|0;m=f+60|0;n=f+56|0;o=f+52|0;p=f+88|0;q=f+48|0;s=f+44|0;t=f+40|0;u=f+36|0;v=f+32|0;w=f+28|0;x=f+24|0;y=f+85|0;z=f+84|0;A=f+20|0;B=f+16|0;C=f+12|0;D=f+8|0;E=f+4|0;F=f;G=f+80|0;H=f+76|0;k[h>>2]=a;k[j>>2]=b;k[m>>2]=c;k[n>>2]=d;k[o>>2]=e;k[s>>2]=0;if(QF(Ej(k[h>>2]|0,p)|0,19397)|0){e=(Vh(19408)|0)!=0;k[g>>2]=e?0:0;I=k[g>>2]|0;r=f;return I|0}while(1){e=Ej(k[h>>2]|0,p)|0;k[q>>2]=e;if(!(i[k[q>>2]>>0]|0))break;if(QF(k[q>>2]|0,19426)|0)continue;k[s>>2]=1}if(!(k[s>>2]|0)){s=(Vh(19449)|0)!=0;k[g>>2]=s?0:0;I=k[g>>2]|0;r=f;return I|0}s=Ej(k[h>>2]|0,p)|0;k[q>>2]=s;if(qF(k[q>>2]|0,19472,3)|0){s=(Vh(19449)|0)!=0;k[g>>2]=s?0:0;I=k[g>>2]|0;r=f;return I|0}k[q>>2]=(k[q>>2]|0)+3;s=zG(k[q>>2]|0,q,10)|0;k[u>>2]=s;while(1){J=k[q>>2]|0;if((i[k[q>>2]>>0]|0)!=32)break;k[q>>2]=J+1}if(qF(J,19476,3)|0){J=(Vh(19449)|0)!=0;k[g>>2]=J?0:0;I=k[g>>2]|0;r=f;return I|0}k[q>>2]=(k[q>>2]|0)+3;J=zG(k[q>>2]|0,0,10)|0;k[t>>2]=J;k[k[j>>2]>>2]=k[t>>2];k[k[m>>2]>>2]=k[u>>2];k[k[n>>2]>>2]=3;if(!(k[o>>2]|0))k[o>>2]=3;n=ia(k[u>>2]|0,k[t>>2]|0)|0;m=$G((ia(n,k[o>>2]|0)|0)<<2)|0;k[w>>2]=m;do if(!((k[t>>2]|0)<8|(k[t>>2]|0)>=32768)){k[v>>2]=0;k[B>>2]=0;while(1){if((k[B>>2]|0)>=(k[u>>2]|0)){K=47;break}m=ai(k[h>>2]|0)|0;k[D>>2]=m;m=ai(k[h>>2]|0)|0;k[E>>2]=m;m=ai(k[h>>2]|0)|0;k[x>>2]=m;if((k[D>>2]|0)!=2|(k[E>>2]|0)!=2){K=28;break}if(k[x>>2]&128|0){K=28;break}k[x>>2]=k[x>>2]<<8;m=ai(k[h>>2]|0)|0;k[x>>2]=k[x>>2]|m;if((k[x>>2]|0)!=(k[t>>2]|0)){K=30;break}if(!(k[v>>2]|0)){m=$G(k[t>>2]<<2)|0;k[v>>2]=m}k[C>>2]=0;while(1){m=(k[C>>2]|0)<4;k[A>>2]=0;if(!m)break;a:while(1){if((k[A>>2]|0)>=(k[t>>2]|0))break;m=(ai(k[h>>2]|0)|0)&255;i[y>>0]=m;if((l[y>>0]|0)>128){m=(ai(k[h>>2]|0)|0)&255;i[z>>0]=m;i[y>>0]=(l[y>>0]|0)-128;k[F>>2]=0;while(1){if((k[F>>2]|0)>=(l[y>>0]|0))continue a;m=i[z>>0]|0;n=k[A>>2]|0;k[A>>2]=n+1;i[(k[v>>2]|0)+((n<<2)+(k[C>>2]|0))>>0]=m;k[F>>2]=(k[F>>2]|0)+1}}else{k[F>>2]=0;while(1){if((k[F>>2]|0)>=(l[y>>0]|0))continue a;m=(ai(k[h>>2]|0)|0)&255;n=k[A>>2]|0;k[A>>2]=n+1;i[(k[v>>2]|0)+((n<<2)+(k[C>>2]|0))>>0]=m;k[F>>2]=(k[F>>2]|0)+1}}}k[C>>2]=(k[C>>2]|0)+1}while(1){if((k[A>>2]|0)>=(k[t>>2]|0))break;m=ia(k[B>>2]|0,k[t>>2]|0)|0;n=(k[w>>2]|0)+((ia(m+(k[A>>2]|0)|0,k[o>>2]|0)|0)<<2)|0;Fj(n,(k[v>>2]|0)+(k[A>>2]<<2)|0,k[o>>2]|0);k[A>>2]=(k[A>>2]|0)+1}k[B>>2]=(k[B>>2]|0)+1}if((K|0)==28){i[H>>0]=k[D>>2];n=H+1|0;i[n>>0]=k[E>>2];m=n+1|0;i[m>>0]=k[x>>2];n=(ai(k[h>>2]|0)|0)&255;i[m+1>>0]=n;Fj(k[w>>2]|0,H,k[o>>2]|0);k[A>>2]=1;k[B>>2]=0;aH(k[v>>2]|0);K=22;break}else if((K|0)==30){aH(k[w>>2]|0);aH(k[v>>2]|0);n=(Vh(19480)|0)!=0;k[g>>2]=n?0:0;I=k[g>>2]|0;r=f;return I|0}else if((K|0)==47){aH(k[v>>2]|0);K=48;break}}else{k[B>>2]=0;K=19}while(0);while(1){if((K|0)==19){K=0;if((k[B>>2]|0)>=(k[u>>2]|0)){K=48;continue}k[A>>2]=0}else if((K|0)==22){K=0;tj(k[h>>2]|0,G,4);v=ia(k[B>>2]|0,k[t>>2]|0)|0;H=(k[w>>2]|0)+((ia(v,k[o>>2]|0)|0)<<2)|0;v=H+((ia(k[A>>2]|0,k[o>>2]|0)|0)<<2)|0;Fj(v,G,k[o>>2]|0);k[A>>2]=(k[A>>2]|0)+1}else if((K|0)==48){K=0;k[g>>2]=k[w>>2];break}if((k[A>>2]|0)<(k[t>>2]|0)){K=22;continue}k[B>>2]=(k[B>>2]|0)+1;K=19}I=k[g>>2]|0;r=f;return I|0}function Ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c+8|0;e=c+4|0;f=c;g=c+12|0;k[d>>2]=a;k[e>>2]=b;k[f>>2]=0;i[g>>0]=0;b=(ai(k[d>>2]|0)|0)&255;i[g>>0]=b;while(1){if(fi(k[d>>2]|0)|0)break;if((i[g>>0]|0)==10)break;b=i[g>>0]|0;a=k[f>>2]|0;k[f>>2]=a+1;i[(k[e>>2]|0)+a>>0]=b;if((k[f>>2]|0)==1023){h=5;break}b=(ai(k[d>>2]|0)|0)&255;i[g>>0]=b}a:do if((h|0)==5)while(1){h=0;if(fi(k[d>>2]|0)|0)break a;if((ai(k[d>>2]|0)|0)!=10)h=5;else break}while(0);i[(k[e>>2]|0)+(k[f>>2]|0)>>0]=0;r=c;return k[e>>2]|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0;d=r;r=r+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;k[e>>2]=a;k[f>>2]=b;k[g>>2]=c;if(!(l[(k[f>>2]|0)+3>>0]|0)){switch(k[g>>2]|0){case 4:{o[(k[e>>2]|0)+12>>2]=1.0;i=11;break}case 3:{i=11;break}case 2:{o[(k[e>>2]|0)+4>>2]=1.0;i=13;break}case 1:{i=13;break}default:{r=d;return}}if((i|0)==11){o[(k[e>>2]|0)+8>>2]=0.0;o[(k[e>>2]|0)+4>>2]=0.0;o[k[e>>2]>>2]=0.0;r=d;return}else if((i|0)==13){o[k[e>>2]>>2]=0.0;r=d;return}}j=+XF(1.0,(l[(k[f>>2]|0)+3>>0]|0)-136|0);o[h>>2]=j;i=l[k[f>>2]>>0]|0;if((k[g>>2]|0)<=2)o[k[e>>2]>>2]=+(i+(l[(k[f>>2]|0)+1>>0]|0)+(l[(k[f>>2]|0)+2>>0]|0)|0)*+o[h>>2]/3.0;else{o[k[e>>2]>>2]=+(i|0)*+o[h>>2];o[(k[e>>2]|0)+4>>2]=+(l[(k[f>>2]|0)+1>>0]|0|0)*+o[h>>2];o[(k[e>>2]|0)+8>>2]=+(l[(k[f>>2]|0)+2>>0]|0|0)*+o[h>>2]}if((k[g>>2]|0)==2)o[(k[e>>2]|0)+4>>2]=1.0;if((k[g>>2]|0)!=4){r=d;return}o[(k[e>>2]|0)+12>>2]=1.0;r=d;return}function Gj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0.0;e=r;r=r+48|0;f=e+40|0;g=e+36|0;h=e+32|0;j=e+28|0;l=e+24|0;m=e+20|0;n=e+16|0;p=e+12|0;q=e+8|0;s=e+4|0;t=e;k[g>>2]=a;k[h>>2]=b;k[j>>2]=c;k[l>>2]=d;d=ia(k[h>>2]|0,k[j>>2]|0)|0;c=$G(ia(d,k[l>>2]|0)|0)|0;k[q>>2]=c;if(!(k[q>>2]|0)){aH(k[g>>2]|0);c=(Vh(77535)|0)!=0;k[f>>2]=c?0:0;u=k[f>>2]|0;r=e;return u|0}c=k[l>>2]|0;if(k[l>>2]&1|0)k[p>>2]=c;else k[p>>2]=c-1;k[m>>2]=0;while(1){if((k[m>>2]|0)>=(ia(k[h>>2]|0,k[j>>2]|0)|0))break;k[n>>2]=0;while(1){if((k[n>>2]|0)>=(k[p>>2]|0))break;c=ia(k[m>>2]|0,k[l>>2]|0)|0;v=+Z(+(+o[(k[g>>2]|0)+(c+(k[n>>2]|0)<<2)>>2]*+o[229]),+(+o[230]))*255.0+.5;o[s>>2]=v;if(+o[s>>2]<0.0)o[s>>2]=0.0;if(+o[s>>2]>255.0)o[s>>2]=255.0;c=ia(k[m>>2]|0,k[l>>2]|0)|0;i[(k[q>>2]|0)+(c+(k[n>>2]|0))>>0]=~~+o[s>>2];k[n>>2]=(k[n>>2]|0)+1}if((k[n>>2]|0)<(k[l>>2]|0)){c=ia(k[m>>2]|0,k[l>>2]|0)|0;o[t>>2]=+o[(k[g>>2]|0)+(c+(k[n>>2]|0)<<2)>>2]*255.0+.5;if(+o[t>>2]<0.0)o[t>>2]=0.0;if(+o[t>>2]>255.0)o[t>>2]=255.0;c=ia(k[m>>2]|0,k[l>>2]|0)|0;i[(k[q>>2]|0)+(c+(k[n>>2]|0))>>0]=~~+o[t>>2]}k[m>>2]=(k[m>>2]|0)+1}aH(k[g>>2]|0);k[f>>2]=k[q>>2];u=k[f>>2]|0;r=e;return u|0}function Hj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+48|0;c=b+36|0;d=b+8|0;e=b+4|0;f=b;k[c>>2]=a;a=PG(k[c>>2]|0)|0;k[f>>2]=a;Yh(d,k[c>>2]|0);a=Ij(d)|0;k[e>>2]=a;UG(k[c>>2]|0,k[f>>2]|0,0)|0;r=b;return k[e>>2]|0}function Ij(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b+8|0;d=b+4|0;e=b;k[d>>2]=a;$h(k[d>>2]|0)|0;a=($h(k[d>>2]|0)|0)&255;k[e>>2]=a;if((k[e>>2]|0)>1){k[c>>2]=0;f=k[c>>2]|0;r=b;return f|0}a=($h(k[d>>2]|0)|0)&255;k[e>>2]=a;if((k[e>>2]|0)!=1&(k[e>>2]|0)!=2&(k[e>>2]|0)!=3&(k[e>>2]|0)!=9&(k[e>>2]|0)!=10&(k[e>>2]|0)!=11){k[c>>2]=0;f=k[c>>2]|0;r=b;return f|0}ci(k[d>>2]|0)|0;ci(k[d>>2]|0)|0;ai(k[d>>2]|0)|0;ci(k[d>>2]|0)|0;ci(k[d>>2]|0)|0;if((ci(k[d>>2]|0)|0)<1){k[c>>2]=0;f=k[c>>2]|0;r=b;return f|0}if((ci(k[d>>2]|0)|0)<1){k[c>>2]=0;f=k[c>>2]|0;r=b;return f|0}a=ai(k[d>>2]|0)|0;k[e>>2]=a;if((k[e>>2]|0)!=8&(k[e>>2]|0)!=16&(k[e>>2]|0)!=24&(k[e>>2]|0)!=32){k[c>>2]=0;f=k[c>>2]|0;r=b;return f|0}else{k[c>>2]=1;f=k[c>>2]|0;r=b;return f|0}return 0}function Jj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;f=r;r=r+48|0;g=f+44|0;h=f+40|0;i=f+36|0;j=f+32|0;l=f+28|0;m=f;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;Yh(m,k[g>>2]|0);g=Kj(m,k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0)|0;r=f;return g|0}function Kj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+144|0;g=f+116|0;h=f+112|0;j=f+108|0;m=f+104|0;n=f+100|0;o=f+96|0;p=f+92|0;q=f+88|0;s=f+84|0;t=f+80|0;u=f+76|0;v=f+72|0;w=f+68|0;x=f+64|0;y=f+60|0;z=f+56|0;A=f+52|0;B=f+48|0;C=f+44|0;D=f+40|0;E=f+36|0;F=f+32|0;G=f+28|0;H=f+128|0;I=f+124|0;J=f+24|0;K=f+20|0;L=f+16|0;M=f+12|0;N=f+8|0;O=f+4|0;P=f;Q=f+120|0;k[h>>2]=a;k[j>>2]=b;k[m>>2]=c;k[n>>2]=d;k[o>>2]=e;e=($h(k[h>>2]|0)|0)&255;k[p>>2]=e;e=($h(k[h>>2]|0)|0)&255;k[q>>2]=e;e=($h(k[h>>2]|0)|0)&255;k[s>>2]=e;k[t>>2]=0;e=fj(k[h>>2]|0)|0;k[u>>2]=e;e=fj(k[h>>2]|0)|0;k[v>>2]=e;e=($h(k[h>>2]|0)|0)&255;k[w>>2]=e;e=fj(k[h>>2]|0)|0;k[x>>2]=e;e=fj(k[h>>2]|0)|0;k[y>>2]=e;e=fj(k[h>>2]|0)|0;k[z>>2]=e;e=fj(k[h>>2]|0)|0;k[A>>2]=e;e=($h(k[h>>2]|0)|0)&255;k[B>>2]=e;e=($h(k[h>>2]|0)|0)&255;k[C>>2]=e;k[E>>2]=0;i[I>>0]=0;i[I+1>>0]=0;i[I+2>>0]=0;i[I+3>>0]=0;k[J>>2]=0;k[K>>2]=0;k[L>>2]=1;if((k[s>>2]|0)>=8){k[s>>2]=(k[s>>2]|0)-8;k[t>>2]=1}k[C>>2]=1-(k[C>>2]>>5&1);if(!((k[z>>2]|0)<1|(k[A>>2]|0)<1|(k[s>>2]|0)<1|(k[s>>2]|0)>3)?!((k[B>>2]|0)!=8&(k[B>>2]|0)!=16&(k[B>>2]|0)!=24&(k[B>>2]|0)!=32):0){if(k[q>>2]|0)k[B>>2]=k[w>>2];k[k[j>>2]>>2]=k[z>>2];k[k[m>>2]>>2]=k[A>>2];m=(k[B>>2]|0)/8|0;if((k[o>>2]|0)<1|(k[o>>2]|0)>4){k[o>>2]=m;k[k[n>>2]>>2]=k[o>>2]}else k[k[n>>2]>>2]=m;m=ia(k[z>>2]|0,k[A>>2]|0)|0;n=$G(ia(m,k[o>>2]|0)|0)|0;k[D>>2]=n;ei(k[h>>2]|0,k[p>>2]|0);if(k[q>>2]|0){ei(k[h>>2]|0,k[u>>2]|0);p=$G((ia(k[v>>2]|0,k[w>>2]|0)|0)/8|0)|0;k[E>>2]=p;tj(k[h>>2]|0,k[E>>2]|0,(ia(k[v>>2]|0,k[w>>2]|0)|0)/8|0)}k[F>>2]=0;while(1){if((k[F>>2]|0)>=(ia(k[z>>2]|0,k[A>>2]|0)|0))break;do if(k[t>>2]|0){if(!(k[J>>2]|0)){p=($h(k[h>>2]|0)|0)&255;k[M>>2]=p;k[J>>2]=1+(k[M>>2]&127);k[K>>2]=k[M>>2]>>7;k[L>>2]=1;break}if(!(k[K>>2]|0))k[L>>2]=1}else k[L>>2]=1;while(0);if(k[L>>2]|0){a:do if(k[q>>2]|0){p=($h(k[h>>2]|0)|0)&255;k[N>>2]=p;k[N>>2]=(k[N>>2]|0)>=(k[v>>2]|0)?0:p;p=ia(k[N>>2]|0,(k[B>>2]|0)/8|0)|0;k[N>>2]=p;k[G>>2]=0;while(1){if((k[G>>2]<<3|0)>=(k[B>>2]|0))break a;i[H+(k[G>>2]|0)>>0]=i[(k[E>>2]|0)+((k[N>>2]|0)+(k[G>>2]|0))>>0]|0;k[G>>2]=(k[G>>2]|0)+1}}else{k[G>>2]=0;while(1){if((k[G>>2]<<3|0)>=(k[B>>2]|0))break a;p=$h(k[h>>2]|0)|0;i[H+(k[G>>2]|0)>>0]=p;k[G>>2]=(k[G>>2]|0)+1}}while(0);switch(k[B>>2]|0){case 8:{i[I>>0]=i[H>>0]|0;i[I+1>>0]=i[H>>0]|0;i[I+2>>0]=i[H>>0]|0;i[I+3>>0]=-1;break}case 16:{i[I>>0]=i[H>>0]|0;i[I+1>>0]=i[H>>0]|0;i[I+2>>0]=i[H>>0]|0;i[I+3>>0]=i[H+1>>0]|0;break}case 24:{i[I>>0]=i[H+2>>0]|0;i[I+1>>0]=i[H+1>>0]|0;i[I+2>>0]=i[H>>0]|0;i[I+3>>0]=-1;break}case 32:{i[I>>0]=i[H+2>>0]|0;i[I+1>>0]=i[H+1>>0]|0;i[I+2>>0]=i[H>>0]|0;i[I+3>>0]=i[H+3>>0]|0;break}default:{}}k[L>>2]=0}switch(k[o>>2]|0){case 1:{p=bj(l[I>>0]|0,l[I+1>>0]|0,l[I+2>>0]|0)|0;n=(ia(k[F>>2]|0,k[o>>2]|0)|0)+0|0;i[(k[D>>2]|0)+n>>0]=p;break}case 2:{p=bj(l[I>>0]|0,l[I+1>>0]|0,l[I+2>>0]|0)|0;n=(ia(k[F>>2]|0,k[o>>2]|0)|0)+0|0;i[(k[D>>2]|0)+n>>0]=p;p=(ia(k[F>>2]|0,k[o>>2]|0)|0)+1|0;i[(k[D>>2]|0)+p>>0]=i[I+3>>0]|0;break}case 3:{p=(ia(k[F>>2]|0,k[o>>2]|0)|0)+0|0;i[(k[D>>2]|0)+p>>0]=i[I>>0]|0;p=(ia(k[F>>2]|0,k[o>>2]|0)|0)+1|0;i[(k[D>>2]|0)+p>>0]=i[I+1>>0]|0;p=(ia(k[F>>2]|0,k[o>>2]|0)|0)+2|0;i[(k[D>>2]|0)+p>>0]=i[I+2>>0]|0;break}case 4:{p=(ia(k[F>>2]|0,k[o>>2]|0)|0)+0|0;i[(k[D>>2]|0)+p>>0]=i[I>>0]|0;p=(ia(k[F>>2]|0,k[o>>2]|0)|0)+1|0;i[(k[D>>2]|0)+p>>0]=i[I+1>>0]|0;p=(ia(k[F>>2]|0,k[o>>2]|0)|0)+2|0;i[(k[D>>2]|0)+p>>0]=i[I+2>>0]|0;p=(ia(k[F>>2]|0,k[o>>2]|0)|0)+3|0;i[(k[D>>2]|0)+p>>0]=i[I+3>>0]|0;break}default:{}}k[J>>2]=(k[J>>2]|0)+-1;k[F>>2]=(k[F>>2]|0)+1}b:do if(k[C>>2]|0){k[G>>2]=0;while(1){if((k[G>>2]<<1|0)>=(k[A>>2]|0))break b;J=ia(k[G>>2]|0,k[z>>2]|0)|0;I=ia(J,k[o>>2]|0)|0;k[O>>2]=I;I=ia((k[A>>2]|0)-1-(k[G>>2]|0)|0,k[z>>2]|0)|0;J=ia(I,k[o>>2]|0)|0;k[P>>2]=J;J=ia(k[z>>2]|0,k[o>>2]|0)|0;k[F>>2]=J;while(1){if((k[F>>2]|0)<=0)break;i[Q>>0]=i[(k[D>>2]|0)+(k[O>>2]|0)>>0]|0;i[(k[D>>2]|0)+(k[O>>2]|0)>>0]=i[(k[D>>2]|0)+(k[P>>2]|0)>>0]|0;i[(k[D>>2]|0)+(k[P>>2]|0)>>0]=i[Q>>0]|0;k[O>>2]=(k[O>>2]|0)+1;k[P>>2]=(k[P>>2]|0)+1;k[F>>2]=(k[F>>2]|0)+-1}k[G>>2]=(k[G>>2]|0)+1}}while(0);if(k[E>>2]|0)aH(k[E>>2]|0);k[y>>2]=0;k[x>>2]=0;k[w>>2]=0;k[v>>2]=0;k[u>>2]=0;k[g>>2]=k[D>>2];R=k[g>>2]|0;r=f;return R|0}k[g>>2]=0;R=k[g>>2]|0;r=f;return R|0}function Lj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+48|0;f=e+36|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+20|0;l=e+16|0;m=e+12|0;n=e+8|0;o=e+4|0;p=e;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;if(k[j>>2]&64|0?(d=Mj(k[g>>2]|0,k[i>>2]|0,k[j>>2]|0,0)|0,k[p>>2]=d,k[p>>2]|0):0){k[f>>2]=k[p>>2];q=k[f>>2]|0;r=e;return q|0}d=Rj(k[g>>2]|0,m,n,o,k[h>>2]|0)|0;k[l>>2]=d;if((k[h>>2]|0)>=1&(k[h>>2]|0)<=4)k[o>>2]=k[h>>2];if(!(k[l>>2]|0)){h=Th()|0;k[231]=h;k[f>>2]=0;q=k[f>>2]|0;r=e;return q|0}else{h=Sj(k[l>>2]|0,k[m>>2]|0,k[n>>2]|0,k[o>>2]|0,k[i>>2]|0,k[j>>2]|0,3553,3553,3379)|0;k[p>>2]=h;Qj(k[l>>2]|0);k[f>>2]=k[p>>2];q=k[f>>2]|0;r=e;return q|0}return 0}function Mj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+48|0;f=e+36|0;g=e+32|0;h=e+28|0;i=e+24|0;j=e+20|0;l=e+16|0;m=e+12|0;n=e+8|0;o=e+4|0;p=e;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[p>>2]=0;if(!(k[g>>2]|0)){k[231]=19549;k[f>>2]=0;q=k[f>>2]|0;r=e;return q|0}d=dG(k[g>>2]|0,39504)|0;k[l>>2]=d;if(!(k[l>>2]|0)){k[231]=19563;k[f>>2]=0;q=k[f>>2]|0;r=e;return q|0}UG(k[l>>2]|0,0,2)|0;d=PG(k[l>>2]|0)|0;k[n>>2]=d;UG(k[l>>2]|0,0,0)|0;d=$G(k[n>>2]|0)|0;k[m>>2]=d;if(!(k[m>>2]|0)){k[231]=19585;sG(k[l>>2]|0)|0;k[f>>2]=0;q=k[f>>2]|0;r=e;return q|0}d=OG(k[m>>2]|0,1,k[n>>2]|0,k[l>>2]|0)|0;k[o>>2]=d;sG(k[l>>2]|0)|0;if((k[o>>2]|0)>>>0<(k[n>>2]|0)>>>0)k[n>>2]=k[o>>2];o=Nj(k[m>>2]|0,k[n>>2]|0,k[h>>2]|0,k[i>>2]|0,k[j>>2]|0)|0;k[p>>2]=o;Qj(k[m>>2]|0);k[f>>2]=k[p>>2];q=k[f>>2]|0;r=e;return q|0}function Nj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;f=r;r=r+272|0;g=f+252|0;h=f+248|0;j=f+244|0;l=f+240|0;m=f+236|0;n=f+232|0;o=f+104|0;p=f+100|0;q=f+96|0;s=f+92|0;t=f+88|0;u=f+84|0;v=f+80|0;w=f+76|0;x=f+72|0;y=f+68|0;z=f+64|0;A=f+60|0;B=f+56|0;C=f+52|0;D=f+48|0;E=f+44|0;F=f+40|0;G=f+36|0;H=f+32|0;I=f+28|0;J=f+24|0;K=f+20|0;L=f+16|0;M=f+256|0;N=f+12|0;O=f+8|0;P=f+4|0;Q=f;k[h>>2]=a;k[j>>2]=b;k[l>>2]=c;k[m>>2]=d;k[n>>2]=e;k[p>>2]=0;k[q>>2]=0;k[s>>2]=0;k[B>>2]=16;if(!(k[h>>2]|0)){k[231]=19599;k[g>>2]=0;R=k[g>>2]|0;r=f;return R|0}if((k[j>>2]|0)>>>0<128){k[231]=19611;k[g>>2]=0;R=k[g>>2]|0;r=f;return R|0}e=o;d=k[h>>2]|0;c=e+128|0;do{i[e>>0]=i[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(c|0));k[p>>2]=128;k[231]=19660;k[C>>2]=542327876;do if((((((k[o>>2]|0)==(k[C>>2]|0)?(k[o+4>>2]|0)==124:0)?(k[C>>2]=4103,(k[o+8>>2]&k[C>>2]|0)==(k[C>>2]|0)):0)?(k[C>>2]=68,k[o+76+4>>2]&k[C>>2]|0):0)?(k[o+76>>2]|0)==32:0)?k[o+108>>2]&4096|0:0){if(((k[o+76+4>>2]&4|0?(k[o+76+8>>2]|0)!=827611204:0)?(k[o+76+8>>2]|0)!=861165636:0)?(k[o+76+8>>2]|0)!=894720068:0)break;k[231]=19694;k[w>>2]=k[o+16>>2];k[x>>2]=k[o+12>>2];k[A>>2]=1-(((k[o+76+4>>2]&4)>>>0)/4|0);k[z>>2]=((k[o+108+4>>2]&512)>>>0)/512|0;if(k[A>>2]|0){k[s>>2]=6407;k[B>>2]=3;if(k[o+76+4>>2]&1|0){k[s>>2]=6408;k[B>>2]=4}d=ia(k[w>>2]|0,k[x>>2]|0)|0;e=ia(d,k[B>>2]|0)|0;k[u>>2]=e}else{if((Oj()|0)!=1){k[231]=19758;k[g>>2]=0;R=k[g>>2]|0;r=f;return R|0}switch(((k[o+76+8>>2]|0)>>>24)-48|0){case 1:{k[s>>2]=33777;k[B>>2]=8;break}case 3:{k[s>>2]=33778;k[B>>2]=16;break}case 5:{k[s>>2]=33779;k[B>>2]=16;break}default:{}}e=ia(((k[w>>2]|0)+3|0)>>>2,((k[x>>2]|0)+3|0)>>>2)|0;d=ia(e,k[B>>2]|0)|0;k[u>>2]=d}d=(k[n>>2]|0)!=0;do if(k[z>>2]|0){if(!d){k[231]=19822;k[g>>2]=0;R=k[g>>2]|0;r=f;return R|0}if((Pj()|0)==1){k[E>>2]=34069;k[F>>2]=34074;k[G>>2]=34067;break}k[231]=19894;k[g>>2]=0;R=k[g>>2]|0;r=f;return R|0}else{if(!d){k[E>>2]=3553;k[F>>2]=3553;k[G>>2]=3553;break}k[231]=19961;k[g>>2]=0;R=k[g>>2]|0;r=f;return R|0}while(0);a:do if(k[o+108>>2]&4194304|0?(k[o+28>>2]|0)>>>0>1:0){k[y>>2]=(k[o+28>>2]|0)-1;k[v>>2]=k[u>>2];if(k[A>>2]|0)k[I>>2]=0;else k[I>>2]=2;k[H>>2]=1;while(1){if((k[H>>2]|0)>(k[y>>2]|0))break a;k[J>>2]=(k[w>>2]|0)>>>((k[I>>2]|0)+(k[H>>2]|0)|0);k[K>>2]=(k[x>>2]|0)>>>((k[I>>2]|0)+(k[H>>2]|0)|0);if((k[J>>2]|0)<1)k[J>>2]=1;if((k[K>>2]|0)<1)k[K>>2]=1;d=ia(k[J>>2]|0,k[K>>2]|0)|0;e=ia(d,k[B>>2]|0)|0;k[v>>2]=(k[v>>2]|0)+e;k[H>>2]=(k[H>>2]|0)+1}}else S=47;while(0);if((S|0)==47){k[y>>2]=0;k[v>>2]=k[u>>2]}e=$G(k[v>>2]|0)|0;k[t>>2]=e;k[q>>2]=k[l>>2];if(!(k[q>>2]|0))jd(1,q|0);te(k[G>>2]|0,k[q>>2]|0);k[D>>2]=k[E>>2];while(1){if((k[D>>2]|0)>>>0>(k[F>>2]|0)>>>0)break;if(((k[p>>2]|0)+(k[v>>2]|0)|0)>>>0<=(k[j>>2]|0)>>>0){k[L>>2]=k[u>>2];bI(k[t>>2]|0,(k[h>>2]|0)+(k[p>>2]|0)|0,k[v>>2]|0)|0;k[p>>2]=(k[p>>2]|0)+(k[v>>2]|0);if(k[A>>2]|0){k[H>>2]=0;while(1){if((k[H>>2]|0)>>>0>=(k[v>>2]|0)>>>0)break;i[M>>0]=i[(k[t>>2]|0)+(k[H>>2]|0)>>0]|0;i[(k[t>>2]|0)+(k[H>>2]|0)>>0]=i[(k[t>>2]|0)+((k[H>>2]|0)+2)>>0]|0;i[(k[t>>2]|0)+((k[H>>2]|0)+2)>>0]=i[M>>0]|0;k[H>>2]=(k[H>>2]|0)+(k[B>>2]|0)}jf(k[D>>2]|0,0,k[s>>2]|0,k[w>>2]|0,k[x>>2]|0,0,k[s>>2]|0,5121,k[t>>2]|0)}else hh[k[25451]&7](k[D>>2]|0,0,k[s>>2]|0,k[w>>2]|0,k[x>>2]|0,0,k[u>>2]|0,k[t>>2]|0);k[H>>2]=1;while(1){if((k[H>>2]|0)>(k[y>>2]|0))break;k[N>>2]=(k[w>>2]|0)>>>(k[H>>2]|0);k[O>>2]=(k[x>>2]|0)>>>(k[H>>2]|0);if((k[N>>2]|0)<1)k[N>>2]=1;if((k[O>>2]|0)<1)k[O>>2]=1;e=k[N>>2]|0;if(k[A>>2]|0){d=ia(e,k[O>>2]|0)|0;c=ia(d,k[B>>2]|0)|0;k[P>>2]=c;jf(k[D>>2]|0,k[H>>2]|0,k[s>>2]|0,k[N>>2]|0,k[O>>2]|0,0,k[s>>2]|0,5121,(k[t>>2]|0)+(k[L>>2]|0)|0)}else{c=ia((e+3|0)/4|0,((k[O>>2]|0)+3|0)/4|0)|0;e=ia(c,k[B>>2]|0)|0;k[P>>2]=e;hh[k[25451]&7](k[D>>2]|0,k[H>>2]|0,k[s>>2]|0,k[N>>2]|0,k[O>>2]|0,0,k[P>>2]|0,(k[t>>2]|0)+(k[L>>2]|0)|0)}k[L>>2]=(k[L>>2]|0)+(k[P>>2]|0);k[H>>2]=(k[H>>2]|0)+1}k[231]=19989}else{Ue(1,q|0);k[q>>2]=0;k[D>>2]=(k[F>>2]|0)+1;k[231]=20005}k[D>>2]=(k[D>>2]|0)+1}Qj(k[t>>2]|0);if(k[q>>2]|0){e=(k[y>>2]|0)>0;Ef(k[G>>2]|0,10240,9729);c=k[G>>2]|0;if(e)Ef(c|0,10241,9987);else Ef(c|0,10241,9729);if(k[m>>2]&4|0){Ef(k[G>>2]|0,10242,10497);Ef(k[G>>2]|0,10243,10497);Ef(k[G>>2]|0,32882,10497);break}else{k[Q>>2]=33071;Ef(k[G>>2]|0,10242,k[Q>>2]|0);Ef(k[G>>2]|0,10243,k[Q>>2]|0);Ef(k[G>>2]|0,32882,k[Q>>2]|0);break}}}while(0);k[g>>2]=k[q>>2];R=k[g>>2]|0;r=f;return R|0}function Oj(){var a=0,b=0;a=r;r=r+16|0;b=a;do if((k[232]|0)==-1){if(!(VG(Rd(7939)|0,19726)|0)){k[232]=0;break}k[b>>2]=0;k[b>>2]=1;if(!(k[b>>2]|0)){k[232]=0;break}else{k[25451]=k[b>>2];k[232]=1;break}}while(0);r=a;return k[232]|0}function Pj(){do if((k[233]|0)==-1){if(0==(VG(Rd(7939)|0,19846)|0)?0==(VG(Rd(7939)|0,19870)|0):0){k[233]=0;break}k[233]=1}while(0);return k[233]|0}function Qj(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;aH(k[c>>2]|0);r=b;return}function Rj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;f=r;r=r+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;l=f+4|0;m=f;k[g>>2]=a;k[h>>2]=b;k[i>>2]=c;k[j>>2]=d;k[l>>2]=e;e=Uh(k[g>>2]|0,k[h>>2]|0,k[i>>2]|0,k[j>>2]|0,k[l>>2]|0)|0;k[m>>2]=e;if(!(k[m>>2]|0)){e=Th()|0;k[231]=e;n=k[m>>2]|0;r=f;return n|0}else{k[231]=20052;n=k[m>>2]|0;r=f;return n|0}return 0}function Sj(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var m=0,n=0,o=0,p=0,q=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;m=r;r=r+160|0;n=m+148|0;o=m+144|0;p=m+140|0;q=m+136|0;s=m+132|0;t=m+128|0;u=m+124|0;v=m+120|0;w=m+116|0;x=m+112|0;y=m+108|0;z=m+104|0;A=m+100|0;B=m+96|0;C=m+92|0;D=m+88|0;E=m+84|0;F=m+80|0;G=m+76|0;H=m+72|0;I=m+152|0;J=m+68|0;K=m+64|0;L=m+60|0;M=m+56|0;N=m+52|0;O=m+48|0;P=m+44|0;Q=m+40|0;R=m+36|0;S=m+32|0;T=m+28|0;U=m+24|0;V=m+20|0;W=m+16|0;X=m+12|0;Y=m+8|0;Z=m+4|0;_=m;k[o>>2]=a;k[p>>2]=b;k[q>>2]=c;k[s>>2]=d;k[t>>2]=e;k[u>>2]=f;k[v>>2]=g;k[w>>2]=h;k[x>>2]=j;k[A>>2]=0;k[B>>2]=0;k[C>>2]=-1;do if(k[u>>2]&512|0){if((Tj()|0)!=1){k[231]=20139;k[n>>2]=0;$=k[n>>2]|0;r=m;return $|0}j=k[u>>2]|0;if((k[v>>2]|0)==3553){k[u>>2]=j&-8;k[w>>2]=34037;k[v>>2]=34037;break}else{k[u>>2]=j&-513;break}}while(0);j=ia(k[p>>2]|0,k[q>>2]|0)|0;h=$G(ia(j,k[s>>2]|0)|0)|0;k[y>>2]=h;h=ia(k[p>>2]|0,k[q>>2]|0)|0;bI(k[y>>2]|0,k[o>>2]|0,ia(h,k[s>>2]|0)|0)|0;a:do if(k[u>>2]&16|0){k[F>>2]=0;while(1){if((k[F>>2]<<1|0)>=(k[q>>2]|0))break a;h=ia(k[F>>2]|0,k[p>>2]|0)|0;o=ia(h,k[s>>2]|0)|0;k[G>>2]=o;o=ia((k[q>>2]|0)-1-(k[F>>2]|0)|0,k[p>>2]|0)|0;h=ia(o,k[s>>2]|0)|0;k[H>>2]=h;h=ia(k[p>>2]|0,k[s>>2]|0)|0;k[E>>2]=h;while(1){if((k[E>>2]|0)<=0)break;i[I>>0]=i[(k[y>>2]|0)+(k[G>>2]|0)>>0]|0;i[(k[y>>2]|0)+(k[G>>2]|0)>>0]=i[(k[y>>2]|0)+(k[H>>2]|0)>>0]|0;i[(k[y>>2]|0)+(k[H>>2]|0)>>0]=i[I>>0]|0;k[G>>2]=(k[G>>2]|0)+1;k[H>>2]=(k[H>>2]|0)+1;k[E>>2]=(k[E>>2]|0)+-1}k[F>>2]=(k[F>>2]|0)+1}}while(0);if(k[u>>2]&128|0)Yj(k[y>>2]|0,k[p>>2]|0,k[q>>2]|0,k[s>>2]|0)|0;b:do if(k[u>>2]&8|0)switch(k[s>>2]|0){case 2:{k[J>>2]=0;while(1){if((k[J>>2]|0)>=(ia(k[p>>2]<<1,k[q>>2]|0)|0))break b;F=(ia(l[(k[y>>2]|0)+(k[J>>2]|0)>>0]|0,l[(k[y>>2]|0)+((k[J>>2]|0)+1)>>0]|0)|0)+128>>8&255;i[(k[y>>2]|0)+(k[J>>2]|0)>>0]=F;k[J>>2]=(k[J>>2]|0)+2}break}case 4:{k[J>>2]=0;while(1){if((k[J>>2]|0)>=(ia(k[p>>2]<<2,k[q>>2]|0)|0))break b;F=(ia(l[(k[y>>2]|0)+((k[J>>2]|0)+0)>>0]|0,l[(k[y>>2]|0)+((k[J>>2]|0)+3)>>0]|0)|0)+128>>8&255;i[(k[y>>2]|0)+((k[J>>2]|0)+0)>>0]=F;F=(ia(l[(k[y>>2]|0)+((k[J>>2]|0)+1)>>0]|0,l[(k[y>>2]|0)+((k[J>>2]|0)+3)>>0]|0)|0)+128>>8&255;i[(k[y>>2]|0)+((k[J>>2]|0)+1)>>0]=F;F=(ia(l[(k[y>>2]|0)+((k[J>>2]|0)+2)>>0]|0,l[(k[y>>2]|0)+((k[J>>2]|0)+3)>>0]|0)|0)+128>>8&255;i[(k[y>>2]|0)+((k[J>>2]|0)+2)>>0]=F;k[J>>2]=(k[J>>2]|0)+4}break}default:break b}while(0);if((Uj()|0)==0?(k[u>>2]&512|0)==0:0)k[u>>2]=k[u>>2]|1;ld(k[x>>2]|0,D|0);if(!(((!(k[u>>2]&1|0)?!(k[u>>2]&2|0):0)?(k[p>>2]|0)<=(k[D>>2]|0):0)?(k[q>>2]|0)<=(k[D>>2]|0):0))aa=31;do if((aa|0)==31){k[K>>2]=1;k[L>>2]=1;while(1){if((k[K>>2]|0)>=(k[p>>2]|0))break;k[K>>2]=k[K>>2]<<1}while(1){if((k[L>>2]|0)>=(k[q>>2]|0))break;k[L>>2]=k[L>>2]<<1}if((k[K>>2]|0)==(k[p>>2]|0)?(k[L>>2]|0)==(k[q>>2]|0):0)break;x=ia(k[s>>2]|0,k[K>>2]|0)|0;J=$G(ia(x,k[L>>2]|0)|0)|0;k[M>>2]=J;Wj(k[y>>2]|0,k[p>>2]|0,k[q>>2]|0,k[s>>2]|0,k[M>>2]|0,k[K>>2]|0,k[L>>2]|0)|0;Qj(k[y>>2]|0);k[y>>2]=k[M>>2];k[p>>2]=k[K>>2];k[q>>2]=k[L>>2]}while(0);if(!((k[p>>2]|0)<=(k[D>>2]|0)?(k[q>>2]|0)<=(k[D>>2]|0):0)){k[O>>2]=1;k[P>>2]=1;if((k[p>>2]|0)>(k[D>>2]|0))k[O>>2]=(k[p>>2]|0)/(k[D>>2]|0)|0;if((k[q>>2]|0)>(k[D>>2]|0))k[P>>2]=(k[q>>2]|0)/(k[D>>2]|0)|0;k[Q>>2]=(k[p>>2]|0)/(k[O>>2]|0)|0;k[R>>2]=(k[q>>2]|0)/(k[P>>2]|0)|0;D=ia(k[s>>2]|0,k[Q>>2]|0)|0;L=$G(ia(D,k[R>>2]|0)|0)|0;k[N>>2]=L;Xj(k[y>>2]|0,k[p>>2]|0,k[q>>2]|0,k[s>>2]|0,k[N>>2]|0,k[O>>2]|0,k[P>>2]|0)|0;Qj(k[y>>2]|0);k[y>>2]=k[N>>2];k[p>>2]=k[Q>>2];k[q>>2]=k[R>>2]}if(k[u>>2]&256|0)_j(k[y>>2]|0,k[p>>2]|0,k[q>>2]|0,k[s>>2]|0)|0;k[z>>2]=k[t>>2];if(!(k[z>>2]|0))jd(1,z|0);Vj(92558);if(k[z>>2]|0){switch(k[s>>2]|0){case 1:{k[B>>2]=6409;break}case 2:{k[B>>2]=6410;break}case 3:{k[B>>2]=6407;break}case 4:{k[B>>2]=6408;break}default:{}}k[A>>2]=k[B>>2];do if(k[u>>2]&32|0?(t=Oj()|0,k[C>>2]=t,(k[C>>2]|0)==1):0)if((k[s>>2]&1|0)==1){k[A>>2]=33776;break}else{k[A>>2]=33779;break}while(0);te(k[v>>2]|0,k[z>>2]|0);Vj(92680);do if((k[C>>2]|0)==1){k[T>>2]=0;t=k[y>>2]|0;R=k[p>>2]|0;Q=k[q>>2]|0;N=k[s>>2]|0;if((k[s>>2]&1|0)==1){P=Kh(t,R,Q,N,S)|0;k[T>>2]=P}else{P=Lh(t,R,Q,N,S)|0;k[T>>2]=P}if(k[T>>2]|0){hh[k[25451]&7](k[w>>2]|0,0,k[A>>2]|0,k[p>>2]|0,k[q>>2]|0,0,k[S>>2]|0,k[T>>2]|0);Vj(92589);Qj(k[T>>2]|0);break}else{jf(k[w>>2]|0,0,k[A>>2]|0,k[p>>2]|0,k[q>>2]|0,0,k[B>>2]|0,5121,k[y>>2]|0);Vj(92638);break}}else{jf(k[w>>2]|0,0,k[A>>2]|0,k[p>>2]|0,k[q>>2]|0,0,k[B>>2]|0,5121,k[y>>2]|0);Vj(92638)}while(0);if(k[u>>2]&2|0){k[U>>2]=1;k[V>>2]=((k[p>>2]|0)+1|0)/2|0;k[W>>2]=((k[q>>2]|0)+1|0)/2|0;T=ia(k[s>>2]|0,k[V>>2]|0)|0;S=$G(ia(T,k[W>>2]|0)|0)|0;k[X>>2]=S;while(1){if((1<<k[U>>2]|0)>(k[p>>2]|0)?(1<<k[U>>2]|0)>(k[q>>2]|0):0)break;Xj(k[y>>2]|0,k[p>>2]|0,k[q>>2]|0,k[s>>2]|0,k[X>>2]|0,1<<k[U>>2],1<<k[U>>2])|0;do if((k[C>>2]|0)==1){k[Z>>2]=0;S=k[X>>2]|0;T=k[V>>2]|0;P=k[W>>2]|0;N=k[s>>2]|0;if((k[s>>2]&1|0)==1){Q=Kh(S,T,P,N,Y)|0;k[Z>>2]=Q}else{Q=Lh(S,T,P,N,Y)|0;k[Z>>2]=Q}if(k[Z>>2]|0){hh[k[25451]&7](k[w>>2]|0,k[U>>2]|0,k[A>>2]|0,k[V>>2]|0,k[W>>2]|0,0,k[Y>>2]|0,k[Z>>2]|0);Vj(92589);Qj(k[Z>>2]|0);break}else{jf(k[w>>2]|0,k[U>>2]|0,k[A>>2]|0,k[V>>2]|0,k[W>>2]|0,0,k[B>>2]|0,5121,k[X>>2]|0);Vj(92638);break}}else{jf(k[w>>2]|0,k[U>>2]|0,k[A>>2]|0,k[V>>2]|0,k[W>>2]|0,0,k[B>>2]|0,5121,k[X>>2]|0);Vj(92638)}while(0);k[U>>2]=(k[U>>2]|0)+1;k[V>>2]=((k[V>>2]|0)+1|0)/2|0;k[W>>2]=((k[W>>2]|0)+1|0)/2|0}Qj(k[X>>2]|0);Ef(k[v>>2]|0,10240,9729);Ef(k[v>>2]|0,10241,9987);Vj(20231)}else{Ef(k[v>>2]|0,10240,9729);Ef(k[v>>2]|0,10241,9729);Vj(20231)}if(k[u>>2]&4|0){Ef(k[v>>2]|0,10242,10497);Ef(k[v>>2]|0,10243,10497);if((k[v>>2]|0)==34067)Ef(k[v>>2]|0,32882,10497);Vj(20257)}else{k[_>>2]=33071;Ef(k[v>>2]|0,10242,k[_>>2]|0);Ef(k[v>>2]|0,10243,k[_>>2]|0);if((k[v>>2]|0)==34067)Ef(k[v>>2]|0,32882,k[_>>2]|0);Vj(20257)}k[231]=20275}else k[231]=20309;Qj(k[y>>2]|0);k[n>>2]=k[z>>2];$=k[n>>2]|0;r=m;return $|0}function Tj(){do if((k[234]|0)==-1){if((0==(VG(Rd(7939)|0,20065)|0)?0==(VG(Rd(7939)|0,20090)|0):0)?0==(VG(Rd(7939)|0,20115)|0):0){k[234]=0;break}k[234]=1}while(0);return k[234]|0}function Uj(){do if((k[235]|0)==-1){if(0==(VG(Rd(7939)|0,20179)|0)?0==(VG(Rd(7939)|0,20211)|0):0){k[235]=0;break}k[235]=1}while(0);return k[235]|0}function Vj(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;r=b;return}function Wj(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;var h=0,j=0,m=0,n=0,p=0,q=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=r;r=r+80|0;j=h+72|0;m=h+68|0;n=h+64|0;p=h+60|0;q=h+56|0;s=h+52|0;t=h+48|0;u=h+44|0;v=h+40|0;w=h+36|0;x=h+32|0;y=h+28|0;z=h+24|0;A=h+20|0;B=h+16|0;C=h+12|0;D=h+8|0;E=h+4|0;F=h;k[m>>2]=a;k[n>>2]=b;k[p>>2]=c;k[q>>2]=d;k[s>>2]=e;k[t>>2]=f;k[u>>2]=g;if((k[n>>2]|0)<1|(k[p>>2]|0)<1|(k[t>>2]|0)<2|(k[u>>2]|0)<2|(k[q>>2]|0)<1|0==(k[m>>2]|0)|0==(k[s>>2]|0)){k[j>>2]=0;G=k[j>>2]|0;r=h;return G|0}o[v>>2]=(+(k[n>>2]|0)-1.0)/(+(k[t>>2]|0)-1.0);o[w>>2]=(+(k[p>>2]|0)-1.0)/(+(k[u>>2]|0)-1.0);k[y>>2]=0;while(1){if((k[y>>2]|0)>=(k[u>>2]|0))break;o[A>>2]=+(k[y>>2]|0)*+o[w>>2];k[B>>2]=~~+o[A>>2];if((k[B>>2]|0)>((k[p>>2]|0)-2|0))k[B>>2]=(k[p>>2]|0)-2;o[A>>2]=+o[A>>2]-+(k[B>>2]|0);k[x>>2]=0;while(1){if((k[x>>2]|0)>=(k[t>>2]|0))break;o[C>>2]=+(k[x>>2]|0)*+o[v>>2];k[D>>2]=~~+o[C>>2];if((k[D>>2]|0)>((k[n>>2]|0)-2|0))k[D>>2]=(k[n>>2]|0)-2;o[C>>2]=+o[C>>2]-+(k[D>>2]|0);g=ia(k[B>>2]|0,k[n>>2]|0)|0;f=ia(g+(k[D>>2]|0)|0,k[q>>2]|0)|0;k[E>>2]=f;k[z>>2]=0;while(1){if((k[z>>2]|0)>=(k[q>>2]|0))break;o[F>>2]=.5;o[F>>2]=+o[F>>2]+ +(l[(k[m>>2]|0)+(k[E>>2]|0)>>0]|0|0)*(1.0-+o[C>>2])*(1.0-+o[A>>2]);o[F>>2]=+o[F>>2]+ +(l[(k[m>>2]|0)+((k[E>>2]|0)+(k[q>>2]|0))>>0]|0|0)*+o[C>>2]*(1.0-+o[A>>2]);f=(k[E>>2]|0)+(ia(k[n>>2]|0,k[q>>2]|0)|0)|0;o[F>>2]=+o[F>>2]+ +(l[(k[m>>2]|0)+f>>0]|0|0)*(1.0-+o[C>>2])*+o[A>>2];f=(k[E>>2]|0)+(ia(k[n>>2]|0,k[q>>2]|0)|0)|0;o[F>>2]=+o[F>>2]+ +(l[(k[m>>2]|0)+(f+(k[q>>2]|0))>>0]|0|0)*+o[C>>2]*+o[A>>2];k[E>>2]=(k[E>>2]|0)+1;f=ia(k[y>>2]|0,k[t>>2]|0)|0;g=ia(f,k[q>>2]|0)|0;f=g+(ia(k[x>>2]|0,k[q>>2]|0)|0)|0;i[(k[s>>2]|0)+(f+(k[z>>2]|0))>>0]=~~+o[F>>2];k[z>>2]=(k[z>>2]|0)+1}k[x>>2]=(k[x>>2]|0)+1}k[y>>2]=(k[y>>2]|0)+1}k[j>>2]=1;G=k[j>>2]|0;r=h;return G|0}function Xj(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;var h=0,j=0,m=0,n=0,o=0,p=0,q=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=r;r=r+80|0;j=h+76|0;m=h+72|0;n=h+68|0;o=h+64|0;p=h+60|0;q=h+56|0;s=h+52|0;t=h+48|0;u=h+44|0;v=h+40|0;w=h+36|0;x=h+32|0;y=h+28|0;z=h+24|0;A=h+20|0;B=h+16|0;C=h+12|0;D=h+8|0;E=h+4|0;F=h;k[m>>2]=a;k[n>>2]=b;k[o>>2]=c;k[p>>2]=d;k[q>>2]=e;k[s>>2]=f;k[t>>2]=g;if((k[n>>2]|0)<1|(k[o>>2]|0)<1|(k[p>>2]|0)<1|(k[m>>2]|0)==0|(k[q>>2]|0)==0|(k[s>>2]|0)<1|(k[t>>2]|0)<1){k[j>>2]=0;G=k[j>>2]|0;r=h;return G|0}k[u>>2]=(k[n>>2]|0)/(k[s>>2]|0)|0;k[v>>2]=(k[o>>2]|0)/(k[t>>2]|0)|0;if((k[u>>2]|0)<1)k[u>>2]=1;if((k[v>>2]|0)<1)k[v>>2]=1;k[x>>2]=0;while(1){if((k[x>>2]|0)>=(k[v>>2]|0))break;k[w>>2]=0;while(1){if((k[w>>2]|0)>=(k[u>>2]|0))break;k[y>>2]=0;while(1){if((k[y>>2]|0)>=(k[p>>2]|0))break;g=ia(k[x>>2]|0,k[t>>2]|0)|0;f=ia(g,k[n>>2]|0)|0;g=ia(f,k[p>>2]|0)|0;f=ia(k[w>>2]|0,k[s>>2]|0)|0;e=g+(ia(f,k[p>>2]|0)|0)|0;k[z>>2]=e+(k[y>>2]|0);k[D>>2]=k[s>>2];k[E>>2]=k[t>>2];e=ia(k[s>>2]|0,(k[w>>2]|0)+1|0)|0;if((e|0)>(k[n>>2]|0)){e=(k[n>>2]|0)-(ia(k[w>>2]|0,k[t>>2]|0)|0)|0;k[D>>2]=e}e=ia(k[t>>2]|0,(k[x>>2]|0)+1|0)|0;if((e|0)>(k[o>>2]|0)){e=(k[o>>2]|0)-(ia(k[x>>2]|0,k[t>>2]|0)|0)|0;k[E>>2]=e}e=ia(k[D>>2]|0,k[E>>2]|0)|0;k[F>>2]=e;k[A>>2]=k[F>>2]>>1;k[C>>2]=0;while(1){if((k[C>>2]|0)>=(k[E>>2]|0))break;k[B>>2]=0;while(1){if((k[B>>2]|0)>=(k[D>>2]|0))break;e=ia(k[C>>2]|0,k[n>>2]|0)|0;f=(k[z>>2]|0)+(ia(e,k[p>>2]|0)|0)|0;e=f+(ia(k[B>>2]|0,k[p>>2]|0)|0)|0;k[A>>2]=(k[A>>2]|0)+(l[(k[m>>2]|0)+e>>0]|0);k[B>>2]=(k[B>>2]|0)+1}k[C>>2]=(k[C>>2]|0)+1}e=ia(k[x>>2]|0,k[u>>2]|0)|0;f=ia(e,k[p>>2]|0)|0;e=f+(ia(k[w>>2]|0,k[p>>2]|0)|0)|0;i[(k[q>>2]|0)+(e+(k[y>>2]|0))>>0]=(k[A>>2]|0)/(k[F>>2]|0)|0;k[y>>2]=(k[y>>2]|0)+1}k[w>>2]=(k[w>>2]|0)+1}k[x>>2]=(k[x>>2]|0)+1}k[j>>2]=1;G=k[j>>2]|0;r=h;return G|0}function Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0;e=r;r=r+304|0;f=e+36|0;g=e+32|0;h=e+28|0;j=e+24|0;m=e+20|0;n=e+8|0;p=e+4|0;q=e;s=e+40|0;k[g>>2]=a;k[h>>2]=b;k[j>>2]=c;k[m>>2]=d;o[e+16>>2]=15.50100040435791;o[e+12>>2]=235.49899291992188;k[q>>2]=k[m>>2];if((k[h>>2]|0)<1|(k[j>>2]|0)<1|(k[m>>2]|0)<1|(k[g>>2]|0)==0){k[f>>2]=0;t=k[f>>2]|0;r=e;return t|0}k[n>>2]=0;while(1){if((k[n>>2]|0)>=256)break;i[s+(k[n>>2]|0)>>0]=~~(+(k[n>>2]|0)*219.99798583984375/255.0+15.50100040435791);k[n>>2]=(k[n>>2]|0)+1}k[q>>2]=(k[q>>2]|0)-(1-(k[m>>2]&1));k[n>>2]=0;while(1){d=ia(k[h>>2]|0,k[j>>2]|0)|0;if((k[n>>2]|0)>=(ia(d,k[m>>2]|0)|0))break;k[p>>2]=0;while(1){if((k[p>>2]|0)>=(k[q>>2]|0))break;i[(k[g>>2]|0)+((k[n>>2]|0)+(k[p>>2]|0))>>0]=i[s+(l[(k[g>>2]|0)+((k[n>>2]|0)+(k[p>>2]|0))>>0]|0)>>0]|0;k[p>>2]=(k[p>>2]|0)+1}k[n>>2]=(k[n>>2]|0)+(k[m>>2]|0)}k[f>>2]=1;t=k[f>>2]|0;r=e;return t|0}function Zj(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;k[c>>2]=a;if((k[c>>2]|0)<0)d=0;else d=(k[c>>2]|0)>255?255:k[c>>2]|0;r=b;return d&255|0}function _j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=r;r=r+64|0;f=e+52|0;g=e+48|0;h=e+44|0;j=e+40|0;m=e+36|0;n=e+32|0;o=e+28|0;p=e+24|0;q=e+20|0;s=e+16|0;t=e+12|0;u=e+8|0;v=e+4|0;w=e+56|0;x=e;k[g>>2]=a;k[h>>2]=b;k[j>>2]=c;k[m>>2]=d;if((k[h>>2]|0)<1|(k[j>>2]|0)<1|(k[m>>2]|0)<3|(k[m>>2]|0)>4|(k[g>>2]|0)==0){k[f>>2]=-1;y=k[f>>2]|0;r=e;return y|0}d=(k[m>>2]|0)==3;k[n>>2]=0;a:do if(d)while(1){if((k[n>>2]|0)>=((ia(k[h>>2]|0,k[j>>2]|0)|0)*3|0))break a;k[o>>2]=l[(k[g>>2]|0)+((k[n>>2]|0)+0)>>0];k[p>>2]=(l[(k[g>>2]|0)+((k[n>>2]|0)+1)>>0]|0)+1>>1;k[q>>2]=l[(k[g>>2]|0)+((k[n>>2]|0)+2)>>0];k[s>>2]=2+(k[o>>2]|0)+(k[q>>2]|0)>>2;m=Zj(128+((k[o>>2]|0)-(k[q>>2]|0)+1>>1)|0)|0;i[(k[g>>2]|0)+((k[n>>2]|0)+0)>>0]=m;m=Zj((k[p>>2]|0)+(k[s>>2]|0)|0)|0;i[(k[g>>2]|0)+((k[n>>2]|0)+1)>>0]=m;m=Zj(128+(k[p>>2]|0)-(k[s>>2]|0)|0)|0;i[(k[g>>2]|0)+((k[n>>2]|0)+2)>>0]=m;k[n>>2]=(k[n>>2]|0)+3}else while(1){if((k[n>>2]|0)>=((ia(k[h>>2]|0,k[j>>2]|0)|0)<<2|0))break a;k[t>>2]=l[(k[g>>2]|0)+((k[n>>2]|0)+0)>>0];k[u>>2]=(l[(k[g>>2]|0)+((k[n>>2]|0)+1)>>0]|0)+1>>1;k[v>>2]=l[(k[g>>2]|0)+((k[n>>2]|0)+2)>>0];i[w>>0]=i[(k[g>>2]|0)+((k[n>>2]|0)+3)>>0]|0;k[x>>2]=2+(k[t>>2]|0)+(k[v>>2]|0)>>2;m=Zj(128+((k[t>>2]|0)-(k[v>>2]|0)+1>>1)|0)|0;i[(k[g>>2]|0)+((k[n>>2]|0)+0)>>0]=m;m=Zj(128+(k[u>>2]|0)-(k[x>>2]|0)|0)|0;i[(k[g>>2]|0)+((k[n>>2]|0)+1)>>0]=m;i[(k[g>>2]|0)+((k[n>>2]|0)+2)>>0]=i[w>>0]|0;m=Zj((k[u>>2]|0)+(k[x>>2]|0)|0)|0;i[(k[g>>2]|0)+((k[n>>2]|0)+3)>>0]=m;k[n>>2]=(k[n>>2]|0)+4}while(0);k[f>>2]=0;y=k[f>>2]|0;r=e;return y|0}function $j(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0;b=r;r=r+80|0;c=b+76|0;d=b+72|0;e=b+68|0;f=b+64|0;g=b;ld(35725,c|0);ld(32873,d|0);ld(34964,e|0);ld(34965,f|0);h=Ac(3042)|0;i=Ac(2884)|0;j=Ac(2929)|0;l=Ac(3089)|0;id(3042);lb(32774);xb(770,771);Bd(2884);Bd(2929);id(3089);Se(33984);m=Xm()|0;n=m+4|0;p=+o[n>>2]*+o[m+144>>2];Rk(a,m+140|0);o[g>>2]=2.0/+o[m>>2];m=g+4|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;o[g+20>>2]=2.0/-+o[n>>2];n=g+24|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;o[g+40>>2]=-1.0;o[g+44>>2]=0.0;o[g+48>>2]=-1.0;o[g+52>>2]=1.0;o[g+56>>2]=0.0;o[g+60>>2]=1.0;Ua(k[25453]|0);Ae(k[25454]|0,0);_f(k[25455]|0,1,0,g|0);g=a+8|0;a:do if((k[g>>2]|0)>0){n=a+4|0;m=0;while(1){q=k[(k[n>>2]|0)+(m<<2)>>2]|0;ob(34962,k[25456]|0);s=k[q+24>>2]|0;if((s|0)<=0){t=5;break}hf(34962,s*20|0,k[q+32>>2]|0,35040);ob(34963,k[25457]|0);s=k[q+12>>2]|0;if((s|0)<=0){t=7;break}hf(34963,s<<1|0,k[q+20>>2]|0,35040);df(k[25458]|0);df(k[25459]|0);df(k[25460]|0);Gb(k[25458]|0,2,5126,0,20,0);Gb(k[25459]|0,2,5126,0,20,8);Gb(k[25460]|0,4,5121,1,20,16);s=q+8|0;if(k[q>>2]|0){u=0;v=k[s>>2]|0;while(1){w=k[v+24>>2]|0;if(!w){te(3553,k[v+20>>2]|0);x=+o[v+4>>2];y=+o[v+16>>2];uf(~~x|0,~~(p-y)|0,~~(+o[v+12>>2]-x)|0,~~(y-+o[v+8>>2])|0);Ic(4,k[v>>2]|0,5123,u|0);z=v}else{ah[w&63](q,v);z=v}v=v+32|0;if((v|0)==((k[s>>2]|0)+(k[q>>2]<<5)|0))break;else u=u+(k[z>>2]<<1)|0}}m=m+1|0;if((m|0)>=(k[g>>2]|0))break a}if((t|0)==5)hb(44708,44432,863,44717);else if((t|0)==7)hb(44708,44432,863,44717)}while(0);Ua(k[c>>2]|0);te(3553,k[d>>2]|0);ob(34962,k[e>>2]|0);ob(34963,k[f>>2]|0);if(!(h<<24>>24))Bd(3042);else id(3042);if(!(i<<24>>24))Bd(2884);else id(2884);if(!(j<<24>>24))Bd(2929);else id(2929);if(!(l<<24>>24)){Bd(3089);r=b;return}else{id(3089);r=b;return}}function ak(a){a=a|0;var b=0,c=0;b=r;r=r+64|0;c=b;if(!(YE(c)|0)){r=b;return}do{bk(c)|0;if((k[c>>2]|0)==256)i[a>>0]=0}while((YE(c)|0)!=0);r=b;return}function bk(a){a=a|0;var b=0,c=0,d=0,e=0;b=Xm()|0;c=k[a>>2]|0;switch(c|0){case 1027:{d=k[a+20>>2]|0;if((d|0)>0){o[25461]=1.0;e=1;return e|0}if((d|0)>=0){e=1;return e|0}o[25461]=-1.0;e=1;return e|0}case 1794:{i[125896]=1;k[236]=k[a+24>>2];k[237]=k[a+28>>2];e=1;return e|0}case 1792:{i[125897]=1;i[125896]=1;k[236]=k[a+24>>2];k[237]=k[a+28>>2];e=1;return e|0}case 1793:{i[125897]=0;e=1;return e|0}case 1025:{switch(i[a+16>>0]|0){case 1:{i[125898]=1;e=1;return e|0}case 3:{i[125899]=1;e=1;return e|0}case 2:{i[125900]=1;e=1;return e|0}default:{e=1;return e|0}}break}case 771:{El(Xm()|0,a+12|0);e=1;return e|0}case 769:case 768:{i[(k[a+16+4>>2]&-1073741825)+(b+225)>>0]=(c|0)==768&1;c=((ZE()|0)&3|0)!=0&1;i[b+222>>0]=c;c=((ZE()|0)&192|0)!=0&1;i[b+221>>0]=c;c=((ZE()|0)&768|0)!=0&1;i[b+223>>0]=c;e=1;return e|0}default:{e=0;return e|0}}return 0}function ck(){var a=0,b=0,c=0,d=0,e=0;a=r;r=r+16|0;b=a+8|0;c=a+4|0;d=a;e=(Xm()|0)+124|0;pl(k[e>>2]|0,b,c,d,0);jd(1,101848);te(3553,k[25462]|0);Ef(3553,10241,9729);Ef(3553,10240,9729);jf(3553,0,6408,k[c>>2]|0,k[d>>2]|0,0,6408,5121,k[b>>2]|0);b=k[e>>2]|0;k[b>>2]=k[25462];Wk(b);Yk(k[e>>2]|0);r=a;return}function dk(){var a=0,b=0,c=0,d=0,e=0,f=0;a=r;r=r+16|0;b=a+12|0;c=a+8|0;d=a+4|0;e=a;ld(32873,b|0);ld(34964,c|0);k[d>>2]=20376;k[e>>2]=20635;f=qb()|0;k[25453]=f;f=Bb(35633)|0;k[25463]=f;f=Bb(35632)|0;k[25464]=f;Yb(k[25463]|0,1,d|0,0);Yb(k[25464]|0,1,e|0,0);Yf(k[25463]|0);Yf(k[25464]|0);wd(k[25453]|0,k[25463]|0);wd(k[25453]|0,k[25464]|0);Cd(k[25453]|0);e=Vf(k[25453]|0,20813)|0;k[25454]=e;e=Vf(k[25453]|0,20821)|0;k[25455]=e;e=zb(k[25453]|0,20829)|0;k[25458]=e;e=zb(k[25453]|0,20838)|0;k[25459]=e;e=zb(k[25453]|0,46608)|0;k[25460]=e;Xb(1,101824);Xb(1,101828);ob(34962,k[25456]|0);df(k[25458]|0);df(k[25459]|0);df(k[25460]|0);Gb(k[25458]|0,2,5126,0,20,0);Gb(k[25459]|0,2,5126,0,20,8);Gb(k[25460]|0,4,5121,1,20,16);ck();te(3553,k[b>>2]|0);ob(34962,k[c>>2]|0);r=a;return 1}function ek(a){a=a|0;a=Xm()|0;k[a+36>>2]=9;k[a+40>>2]=80;k[a+44>>2]=79;k[a+48>>2]=82;k[a+52>>2]=81;k[a+56>>2]=75;k[a+60>>2]=78;k[a+64>>2]=74;k[a+68>>2]=77;k[a+72>>2]=127;k[a+76>>2]=8;k[a+80>>2]=13;k[a+84>>2]=27;k[a+88>>2]=97;k[a+92>>2]=99;k[a+96>>2]=118;k[a+100>>2]=120;k[a+104>>2]=121;k[a+108>>2]=122;k[a+168>>2]=169;k[a+176>>2]=1;k[a+172>>2]=13;return 1}function fk(a,b){a=a|0;b=b|0;$E(b)|0;return}function gk(a){a=a|0;return aF()|0}function hk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0.0,n=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=r;r=r+64|0;c=b+8|0;d=b;e=b+52|0;f=b+48|0;g=b+44|0;h=b+40|0;if(!(k[25462]|0))dk()|0;j=Xm()|0;Os(a,e,f);l=k[25452]|0;k[25452]=l+1;if((l|0)>499){l=k[f>>2]|0;k[d>>2]=k[e>>2];k[d+4>>2]=l;QG(20841,d)|0;k[25452]=0}m=+(k[f>>2]|0);o[j>>2]=+(k[e>>2]|0);o[j+4>>2]=m;m=+((Vs()|0)>>>0)/1.0e3;n=+p[12342];o[j+8>>2]=n>0.0?m-n:.01666666753590107;p[12342]=m;e=st(g,h)|0;f=j+200|0;if(!((ns(a)|0)&1024)){k[f>>2]=-1082130432;k[j+204>>2]=-1082130432;q=-1.0;s=-1.0}else{m=+(k[g>>2]|0);n=+(k[h>>2]|0);o[f>>2]=m;o[j+204>>2]=n;q=n;s=m}m=+o[236];if(m!=-1.0){h=Xm()|0;n=m*+o[h>>2];m=+o[237];h=(Xm()|0)+4|0;t=m*+o[h>>2];o[f>>2]=n;o[j+204>>2]=t;u=n;v=t}else{u=s;v=q}f=j+208|0;i[f>>0]=(i[125898]|0)==0?e&1:1;if(!(i[125899]|0))w=e>>>2&1;else w=1;i[j+209>>0]=w;if(!(i[125900]|0))x=e>>>1&1;else x=1;i[j+210>>0]=x;i[125900]=0;i[125899]=0;i[125898]=0;x=i[125897]|0;if(x<<24>>24)i[f>>0]=1;if(!((x|i[125896])<<24>>24)){y=k[25461]|0;z=j+216|0;k[z>>2]=y;o[25461]=0.0;A=j+220|0;B=i[A>>0]|0;C=B^1;D=C&255;QE(D)|0;_m();r=b;return}i[125896]=0;q=+o[236];s=+o[237];p[c>>3]=u;p[c+8>>3]=q;p[c+16>>3]=v;p[c+24>>3]=s;QG(20861,c)|0;y=k[25461]|0;z=j+216|0;k[z>>2]=y;o[25461]=0.0;A=j+220|0;B=i[A>>0]|0;C=B^1;D=C&255;QE(D)|0;_m();r=b;return}function ik(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=a+4|0;c=k[b>>2]|0;if((c|0)<0?(d=((c|0)/2|0)+c|0,e=(d|0)>0?d:0,(c|0)<(e|0)):0){c=Gl(e<<5)|0;d=a+8|0;f=k[d>>2]|0;if(!f){g=d;h=f}else{bI(c|0,f|0,k[a>>2]<<5|0)|0;g=d;h=k[d>>2]|0}Pl(h);k[g>>2]=c;k[b>>2]=e}k[a>>2]=0;e=a+12|0;b=a+16|0;c=k[b>>2]|0;if((c|0)<0?(g=((c|0)/2|0)+c|0,h=(g|0)>0?g:0,(c|0)<(h|0)):0){c=Gl(h<<1)|0;g=a+20|0;d=k[g>>2]|0;if(!d){i=g;j=d}else{bI(c|0,d|0,k[e>>2]<<1|0)|0;i=g;j=k[g>>2]|0}Pl(j);k[i>>2]=c;k[b>>2]=h}k[e>>2]=0;e=a+24|0;h=a+28|0;b=k[h>>2]|0;if((b|0)<0?(c=((b|0)/2|0)+b|0,i=(c|0)>0?c:0,(b|0)<(i|0)):0){b=Gl(i*20|0)|0;c=a+32|0;j=k[c>>2]|0;if(!j){l=c;m=j}else{bI(b|0,j|0,(k[e>>2]|0)*20|0)|0;l=c;m=k[c>>2]|0}Pl(m);k[l>>2]=b;k[h>>2]=i}k[e>>2]=0;k[a+40>>2]=0;k[a+44>>2]=0;k[a+48>>2]=0;e=a+52|0;i=a+56|0;h=k[i>>2]|0;if((h|0)<0?(b=((h|0)/2|0)+h|0,l=(b|0)>0?b:0,(h|0)<(l|0)):0){h=Gl(l<<4)|0;b=a+60|0;m=k[b>>2]|0;if(!m){n=b;o=m}else{bI(h|0,m|0,k[e>>2]<<4|0)|0;n=b;o=k[b>>2]|0}Pl(o);k[n>>2]=h;k[i>>2]=l}k[e>>2]=0;e=a+64|0;l=a+68|0;i=k[l>>2]|0;if((i|0)<0?(h=((i|0)/2|0)+i|0,n=(h|0)>0?h:0,(i|0)<(n|0)):0){i=Gl(n<<2)|0;h=a+72|0;o=k[h>>2]|0;if(!o){p=h;q=o}else{bI(i|0,o|0,k[e>>2]<<2|0)|0;p=h;q=k[h>>2]|0}Pl(q);k[p>>2]=i;k[l>>2]=n}k[e>>2]=0;e=a+76|0;n=a+80|0;l=k[n>>2]|0;if((l|0)>=0){k[e>>2]=0;r=a+88|0;k[r>>2]=0;s=a+92|0;k[s>>2]=1;return}i=((l|0)/2|0)+l|0;p=(i|0)>0?i:0;if((l|0)>=(p|0)){k[e>>2]=0;r=a+88|0;k[r>>2]=0;s=a+92|0;k[s>>2]=1;return}l=Gl(p<<3)|0;i=a+84|0;q=k[i>>2]|0;if(!q){t=i;u=q}else{bI(l|0,q|0,k[e>>2]<<3|0)|0;t=i;u=k[i>>2]|0}Pl(u);k[t>>2]=l;k[n>>2]=p;k[e>>2]=0;r=a+88|0;k[r>>2]=0;s=a+92|0;k[s>>2]=1;return}function jk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=a+8|0;c=k[b>>2]|0;if(c|0){k[a+4>>2]=0;k[a>>2]=0;Pl(c);k[b>>2]=0}b=a+20|0;c=k[b>>2]|0;if(c|0){k[a+16>>2]=0;k[a+12>>2]=0;Pl(c);k[b>>2]=0}b=a+32|0;c=k[b>>2]|0;if(c|0){k[a+28>>2]=0;k[a+24>>2]=0;Pl(c);k[b>>2]=0}k[a+40>>2]=0;k[a+44>>2]=0;k[a+48>>2]=0;b=a+60|0;c=k[b>>2]|0;if(c|0){k[a+56>>2]=0;k[a+52>>2]=0;Pl(c);k[b>>2]=0}b=a+72|0;c=k[b>>2]|0;if(c|0){k[a+68>>2]=0;k[a+64>>2]=0;Pl(c);k[b>>2]=0}b=a+84|0;c=k[b>>2]|0;if(c|0){k[a+80>>2]=0;k[a+76>>2]=0;Pl(c);k[b>>2]=0}k[a+88>>2]=0;k[a+92>>2]=1;b=a+96|0;c=k[b>>2]|0;d=a+104|0;a:do if((c|0)>0){e=c;f=0;while(1){if(!f){if((e|0)<=0){g=20;break}h=k[d>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;i=k[b>>2]|0}else i=e;if((i|0)<=(f|0)){g=23;break}h=k[d>>2]|0;j=h+(f*24|0)+8|0;l=k[j>>2]|0;if(!l)m=i;else{k[h+(f*24|0)+4>>2]=0;k[h+(f*24|0)>>2]=0;Pl(l);k[j>>2]=0;m=k[b>>2]|0}if((m|0)<=(f|0)){g=27;break}j=k[d>>2]|0;l=j+(f*24|0)+20|0;h=k[l>>2]|0;if(!h)n=m;else{k[j+(f*24|0)+16>>2]=0;k[j+(f*24|0)+12>>2]=0;Pl(h);k[l>>2]=0;n=k[b>>2]|0}f=f+1|0;if((f|0)>=(n|0))break a;else e=n}if((g|0)==20)hb(44423,44432,854,44450);else if((g|0)==23)hb(44423,44432,854,44450);else if((g|0)==27)hb(44423,44432,854,44450)}while(0);g=k[d>>2]|0;if(!g)return;k[a+100>>2]=0;k[b>>2]=0;Pl(g);k[d>>2]=0;return}function kk(a){a=a|0;var b=0,c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0;b=k[a+52>>2]|0;if(!b)c=952;else c=(k[a+60>>2]|0)+(b+-1<<4)|0;d=+o[c>>2];e=+o[c+4>>2];f=+o[c+8>>2];g=+o[c+12>>2];c=k[a+64>>2]|0;if(!c)h=0;else h=k[(k[a+72>>2]|0)+(c+-1<<2)>>2]|0;if(!(d<=f)|!(e<=g))hb(20891,20980,171,21005);c=k[a>>2]|0;b=a+4|0;if((c|0)==(k[b>>2]|0)){i=c+1|0;if(!c)j=8;else j=((c|0)/2|0)+c|0;l=(j|0)>(i|0)?j:i;if((c|0)<(l|0)){i=Gl(l<<5)|0;j=a+8|0;m=k[j>>2]|0;if(!m){n=j;p=m}else{bI(i|0,m|0,k[a>>2]<<5|0)|0;n=j;p=k[j>>2]|0}Pl(p);k[n>>2]=i;k[b>>2]=l;q=k[a>>2]|0}else q=c}else q=c;k[a>>2]=q+1;c=k[a+8>>2]|0;k[c+(q<<5)>>2]=0;o[c+(q<<5)+4>>2]=d;o[c+(q<<5)+8>>2]=e;o[c+(q<<5)+12>>2]=f;o[c+(q<<5)+16>>2]=g;k[c+(q<<5)+20>>2]=h;k[c+(q<<5)+24>>2]=0;k[c+(q<<5)+28>>2]=0;return}function lk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;b=r;r=r+16|0;c=b;d=k[a+52>>2]|0;if(!d)e=952;else e=(k[a+60>>2]|0)+(d+-1<<4)|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[c+12>>2]=k[e+12>>2];e=k[a>>2]|0;do if((e|0)>0?(d=e+-1|0,f=k[a+8>>2]|0,g=f+(d<<5)|0,g|0):0){h=(k[g>>2]|0)==0;if(!h?rF(f+(d<<5)+4|0,c,16)|0:0)break;if(!(k[f+(d<<5)+24>>2]|0)){i=(e|0)>1;j=i?g+-32|0:0;if(i&h?(rF(j+4|0,c,16)|0)==0:0){h=k[a+64>>2]|0;if(!h)l=0;else l=k[(k[a+72>>2]|0)+(h+-1<<2)>>2]|0;if((k[j+20>>2]|0)==(l|0)?(k[j+24>>2]|0)==0:0){k[a>>2]=d;r=b;return}}j=f+(d<<5)+4|0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[j+12>>2]=k[c+12>>2];r=b;return}}while(0);kk(a);r=b;return}function mk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=k[a+64>>2]|0;if(!b)c=0;else c=k[(k[a+72>>2]|0)+(b+-1<<2)>>2]|0;b=k[a>>2]|0;do if(b|0){if((b|0)<=0)hb(44708,44432,864,91784);d=b+-1|0;e=k[a+8>>2]|0;f=e+(d<<5)|0;if(f|0){if(k[f>>2]|0?(k[e+(d<<5)+20>>2]|0)!=(c|0):0)break;if(!(k[e+(d<<5)+24>>2]|0)){g=(b|0)>1;h=g?f+-32|0:0;if(g?(k[h+20>>2]|0)==(c|0):0){g=k[a+52>>2]|0;if(!g)i=952;else i=(k[a+60>>2]|0)+(g+-1<<4)|0;if((rF(h+4|0,i,16)|0)==0?(k[h+24>>2]|0)==0:0){k[a>>2]=d;return}}k[e+(d<<5)+20>>2]=c;return}}}while(0);kk(a);return}function nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;e=+o[b>>2];f=+o[b+4>>2];g=+o[c>>2];h=+o[c+4>>2];c=a+52|0;b=k[c>>2]|0;if(d)if(b){d=b+-1|0;i=k[a+60>>2]|0;j=+o[i+(d<<4)>>2];l=+o[i+(d<<4)+4>>2];m=+o[i+(d<<4)+8>>2];n=+o[i+(d<<4)+12>>2];p=e<j?j:e;j=f<l?l:f;l=g>m?m:g;if(h>n){q=b;r=p;s=l;t=n;u=j}else{q=b;r=p;s=l;t=h;u=j}}else{q=0;r=e;s=g;t=h;u=f}else{q=b;r=e;s=g;t=h;u=f}f=r>=s?r:s;s=u>=t?u:t;b=a+56|0;if((q|0)==(k[b>>2]|0)){d=q+1|0;if(!q)v=8;else v=((q|0)/2|0)+q|0;i=(v|0)>(d|0)?v:d;if((q|0)<(i|0)){d=Gl(i<<4)|0;v=a+60|0;w=k[v>>2]|0;if(!w){x=v;y=w}else{bI(d|0,w|0,k[c>>2]<<4|0)|0;x=v;y=k[v>>2]|0}Pl(y);k[x>>2]=d;k[b>>2]=i;z=k[c>>2]|0}else z=q}else z=q;k[c>>2]=z+1;c=k[a+60>>2]|0;o[c+(z<<4)>>2]=r;o[c+(z<<4)+4>>2]=u;o[c+(z<<4)+8>>2]=f;o[c+(z<<4)+12>>2]=s;lk(a);return}function ok(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;b=a+52|0;c=k[b>>2]|0;d=a+56|0;if((c|0)==(k[d>>2]|0)){e=c+1|0;if(!c)f=8;else f=((c|0)/2|0)+c|0;g=(f|0)>(e|0)?f:e;if((c|0)<(g|0)){e=Gl(g<<4)|0;f=a+60|0;h=k[f>>2]|0;if(!h){i=f;j=h}else{bI(e|0,h|0,k[b>>2]<<4|0)|0;i=f;j=k[f>>2]|0}Pl(j);k[i>>2]=e;k[d>>2]=g;l=k[b>>2]|0}else l=c}else l=c;k[b>>2]=l+1;b=k[a+60>>2]|0;o[b+(l<<4)>>2]=-8192.0;o[b+(l<<4)+4>>2]=-8192.0;o[b+(l<<4)+8>>2]=8192.0;o[b+(l<<4)+12>>2]=8192.0;lk(a);return}function pk(a){a=a|0;var b=0,c=0;b=a+52|0;c=k[b>>2]|0;if((c|0)>0){k[b>>2]=c+-1;lk(a);return}else hb(21016,20980,259,21040)}function qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=a+64|0;d=k[c>>2]|0;e=a+68|0;if((d|0)==(k[e>>2]|0)){f=d+1|0;if(!d)g=8;else g=((d|0)/2|0)+d|0;h=(g|0)>(f|0)?g:f;if((d|0)<(h|0)){f=Gl(h<<2)|0;g=a+72|0;i=k[g>>2]|0;if(!i){j=g;l=i}else{bI(f|0,i|0,k[c>>2]<<2|0)|0;j=g;l=k[g>>2]|0}Pl(l);k[j>>2]=f;k[e>>2]=h;m=k[c>>2]|0}else m=d}else m=d;d=k[b>>2]|0;k[c>>2]=m+1;k[(k[a+72>>2]|0)+(m<<2)>>2]=d;mk(a);return}function rk(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if((c|0)>0){k[b>>2]=c+-1;mk(a);return}else hb(21052,20980,272,21077)}function sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;if(k[a+88>>2]|0)hb(21090,20980,279,21135);c=a+92|0;if((k[c>>2]|0)!=1)hb(21090,20980,279,21135);d=a+96|0;e=k[d>>2]|0;if((e|0)<(b|0)){f=a+100|0;g=k[f>>2]|0;if((g|0)<(b|0)){if(!g)h=8;else h=((g|0)/2|0)+g|0;i=(h|0)>(b|0)?h:b;if((g|0)<(i|0)){g=Gl(i*24|0)|0;h=a+104|0;j=k[h>>2]|0;if(!j){l=h;m=j}else{bI(g|0,j|0,(k[d>>2]|0)*24|0)|0;l=h;m=k[h>>2]|0}Pl(m);k[l>>2]=g;k[f>>2]=i}}k[d>>2]=b;n=b}else n=e;k[c>>2]=b;if((n|0)<=0)hb(44423,44432,854,44450);n=a+104|0;c=k[n>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;if((b|0)<=1)return;c=a+52|0;i=a+60|0;f=a+64|0;g=a+72|0;a=1;while(1){l=k[d>>2]|0;if((l|0)<=(a|0)){o=20;break}m=k[n>>2]|0;h=m+(a*24|0)|0;if((a|0)<(e|0)){j=m+(a*24|0)+4|0;p=k[j>>2]|0;if((p|0)<0?(q=((p|0)/2|0)+p|0,r=(q|0)>0?q:0,(p|0)<(r|0)):0){p=Gl(r<<5)|0;q=m+(a*24|0)+8|0;m=k[q>>2]|0;if(!m){s=q;t=m}else{bI(p|0,m|0,k[h>>2]<<5|0)|0;s=q;t=k[q>>2]|0}Pl(t);k[s>>2]=p;k[j>>2]=r;u=k[d>>2]|0}else u=l;k[h>>2]=0;if((u|0)<=(a|0)){o=30;break}l=k[n>>2]|0;r=l+(a*24|0)+12|0;j=l+(a*24|0)+16|0;p=k[j>>2]|0;if((p|0)<0?(q=((p|0)/2|0)+p|0,m=(q|0)>0?q:0,(p|0)<(m|0)):0){p=Gl(m<<1)|0;q=l+(a*24|0)+20|0;l=k[q>>2]|0;if(!l){v=q;w=l}else{bI(p|0,l|0,k[r>>2]<<1|0)|0;v=q;w=k[q>>2]|0}Pl(w);k[v>>2]=p;k[j>>2]=m}k[r>>2]=0}else{k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0}if((k[d>>2]|0)<=(a|0)){o=39;break}h=k[n>>2]|0;r=h+(a*24|0)|0;if(!(k[r>>2]|0)){m=k[c>>2]|0;if((m|0)<=0){o=42;break}j=m+-1|0;m=k[i>>2]|0;p=k[m+(j<<4)>>2]|0;q=k[m+(j<<4)+4>>2]|0;l=k[m+(j<<4)+8>>2]|0;x=k[m+(j<<4)+12>>2]|0;j=k[f>>2]|0;if((j|0)<=0){o=44;break}m=k[(k[g>>2]|0)+(j+-1<<2)>>2]|0;j=h+(a*24|0)+4|0;if(!(k[j>>2]|0)){y=Gl(256)|0;z=h+(a*24|0)+8|0;A=k[z>>2]|0;if(!A){B=z;C=A}else{bI(y|0,A|0,k[r>>2]<<5|0)|0;B=z;C=k[z>>2]|0}Pl(C);k[B>>2]=y;k[j>>2]=8;D=k[r>>2]|0}else D=0;k[r>>2]=D+1;r=k[h+(a*24|0)+8>>2]|0;k[r+(D<<5)>>2]=0;k[r+(D<<5)+4>>2]=p;k[r+(D<<5)+8>>2]=q;k[r+(D<<5)+12>>2]=l;k[r+(D<<5)+16>>2]=x;k[r+(D<<5)+20>>2]=m;k[r+(D<<5)+24>>2]=0;k[r+(D<<5)+28>>2]=0}a=a+1|0;if((a|0)>=(b|0)){o=18;break}}if((o|0)==18)return;else if((o|0)==20)hb(44423,44432,854,44450);else if((o|0)==30)hb(44423,44432,854,44450);else if((o|0)==39)hb(44423,44432,854,44450);else if((o|0)==42)hb(44708,44432,864,91784);else if((o|0)==44)hb(44708,44432,864,91784)}function tk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=a+92|0;if((k[b>>2]|0)<2)return;c=a+88|0;d=k[c>>2]|0;if(d|0){e=a+104|0;f=(k[e>>2]|0)+(d*24|0)|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];f=(k[e>>2]|0)+((k[c>>2]|0)*24|0)+12|0;d=a+12|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[c>>2]=0;c=k[e>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];e=c+12|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[a+48>>2]=(k[a+20>>2]|0)+(k[d>>2]<<1)}d=k[a>>2]|0;if(d){if((d|0)<=0)hb(44708,44432,864,91784);e=d+-1|0;if(!(k[(k[a+8>>2]|0)+(e<<5)>>2]|0)){k[a>>2]=e;g=e}else g=d}else g=0;d=k[b>>2]|0;do if((d|0)>1){e=k[a+96>>2]|0;c=a+104|0;f=1;h=0;i=0;while(1){if((e|0)<=(f|0)){j=31;break}l=k[c>>2]|0;m=l+(f*24|0)|0;n=k[m>>2]|0;if(n){if((n|0)<=0){j=34;break}o=n+-1|0;if(!(k[(k[l+(f*24|0)+8>>2]|0)+(o<<5)>>2]|0)){k[m>>2]=o;p=o}else p=n}else p=0;n=p+h|0;o=(k[l+(f*24|0)+12>>2]|0)+i|0;f=f+1|0;if((f|0)>=(d|0)){q=n;r=o;j=11;break}else{h=n;i=o}}if((j|0)==11){s=k[a>>2]|0;t=q;u=r;break}else if((j|0)==31)hb(44423,44432,854,44450);else if((j|0)==34)hb(44708,44432,864,91784)}else{s=g;t=0;u=0}while(0);g=s+t|0;s=a+4|0;j=k[s>>2]|0;if((j|0)<(g|0)){if(!j)v=8;else v=((j|0)/2|0)+j|0;r=(v|0)>(g|0)?v:g;if((j|0)<(r|0)){j=Gl(r<<5)|0;v=a+8|0;q=k[v>>2]|0;if(!q){w=v;x=q}else{bI(j|0,q|0,k[a>>2]<<5|0)|0;w=v;x=k[v>>2]|0}Pl(x);k[w>>2]=j;k[s>>2]=r}}k[a>>2]=g;r=a+12|0;s=(k[r>>2]|0)+u|0;j=a+16|0;w=k[j>>2]|0;if((w|0)<(s|0)){if(!w)y=8;else y=((w|0)/2|0)+w|0;x=(y|0)>(s|0)?y:s;if((w|0)<(x|0)){w=Gl(x<<1)|0;y=a+20|0;v=k[y>>2]|0;if(!v){z=y;A=v}else{bI(w|0,v|0,k[r>>2]<<1|0)|0;z=y;A=k[y>>2]|0}Pl(A);k[z>>2]=w;k[j>>2]=x;B=k[a>>2]|0}else B=g}else B=g;k[r>>2]=s;r=k[a+8>>2]|0;g=a+48|0;k[g>>2]=(k[a+20>>2]|0)+(s<<1)+(0-u<<1);a:do if((k[b>>2]|0)>1){u=a+96|0;s=a+104|0;x=r+(B<<5)+(0-t<<5)|0;j=1;while(1){if((k[u>>2]|0)<=(j|0))break;w=k[s>>2]|0;z=k[w+(j*24|0)>>2]|0;if(!z)C=x;else{bI(x|0,k[w+(j*24|0)+8>>2]|0,z<<5|0)|0;C=x+(z<<5)|0}z=k[w+(j*24|0)+12>>2]|0;if(z|0){bI(k[g>>2]|0,k[w+(j*24|0)+20>>2]|0,z<<1|0)|0;k[g>>2]=(k[g>>2]|0)+(z<<1)}j=j+1|0;if((j|0)>=(k[b>>2]|0))break a;else x=C}hb(44423,44432,854,44450)}while(0);kk(a);k[b>>2]=1;return}function uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if((k[a+92>>2]|0)<=(b|0))hb(21149,20980,346,21170);c=a+88|0;d=k[c>>2]|0;if((d|0)==(b|0))return;e=a+104|0;f=(k[e>>2]|0)+(d*24|0)|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];f=(k[e>>2]|0)+((k[c>>2]|0)*24|0)+12|0;d=a+12|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[c>>2]=b;c=k[e>>2]|0;e=c+(b*24|0)|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];e=c+(b*24|0)+12|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[a+48>>2]=(k[a+20>>2]|0)+(k[d>>2]<<1);return}function vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=(k[a+8>>2]|0)+((k[a>>2]|0)+-1<<5)|0;k[d>>2]=(k[d>>2]|0)+b;d=a+24|0;e=k[d>>2]|0;f=e+c|0;c=a+28|0;g=k[c>>2]|0;if((g|0)<(f|0)){if(!g)h=8;else h=((g|0)/2|0)+g|0;i=(h|0)>(f|0)?h:f;if((g|0)<(i|0)){g=Gl(i*20|0)|0;h=a+32|0;j=k[h>>2]|0;if(!j){l=h;m=j}else{bI(g|0,j|0,(k[d>>2]|0)*20|0)|0;l=h;m=k[h>>2]|0}Pl(m);k[l>>2]=g;k[c>>2]=i}}k[d>>2]=f;k[a+44>>2]=(k[a+32>>2]|0)+(e*20|0);e=a+12|0;f=k[e>>2]|0;d=f+b|0;b=a+16|0;i=k[b>>2]|0;if((i|0)>=(d|0)){k[e>>2]=d;n=a+20|0;o=k[n>>2]|0;p=o+(f<<1)|0;q=a+48|0;k[q>>2]=p;return}if(!i)r=8;else r=((i|0)/2|0)+i|0;c=(r|0)>(d|0)?r:d;if((i|0)>=(c|0)){k[e>>2]=d;n=a+20|0;o=k[n>>2]|0;p=o+(f<<1)|0;q=a+48|0;k[q>>2]=p;return}i=Gl(c<<1)|0;r=a+20|0;g=k[r>>2]|0;if(!g){s=r;t=g}else{bI(i|0,g|0,k[e>>2]<<1|0)|0;s=r;t=k[r>>2]|0}Pl(t);k[s>>2]=i;k[b>>2]=c;k[e>>2]=d;n=a+20|0;o=k[n>>2]|0;p=o+(f<<1)|0;q=a+48|0;k[q>>2]=p;return}function wk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,m=0,n=0,p=0,q=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0;h=r;if((c|0)<2){r=h;return}i=k[242]|0;m=i+5884|0;n=k[m>>2]|0;p=k[m+4>>2]|0;m=c+-1|0;q=e?c:m;if(!((l[i+5176>>0]|0)&(g&1))){vk(a,q*6|0,q<<2);if((q|0)<=0){r=h;return}s=f*.5;g=a+44|0;i=a+40|0;t=a+48|0;u=0;do{v=u;u=u+1|0;w=(u|0)==(c|0)?0:u;x=b+(w<<3)|0;y=b+(w<<3)+4|0;w=b+(v<<3)|0;z=+o[w>>2];A=b+(v<<3)+4|0;B=+o[A>>2];C=+o[x>>2]-z;D=+o[y>>2]-B;E=C*C+D*D;if(E>0.0)F=1.0/+Y(+E);else F=1.0;E=s*(C*F);C=s*(D*F);v=k[g>>2]|0;o[v>>2]=z+C;o[v+4>>2]=B-E;G=v+8|0;k[G>>2]=n;k[G+4>>2]=p;G=k[g>>2]|0;k[G+16>>2]=d;o[G+20>>2]=C+ +o[x>>2];o[G+24>>2]=+o[y>>2]-E;v=G+28|0;k[v>>2]=n;k[v+4>>2]=p;v=k[g>>2]|0;k[v+36>>2]=d;o[v+40>>2]=+o[x>>2]-C;o[v+44>>2]=E+ +o[y>>2];y=v+48|0;k[y>>2]=n;k[y+4>>2]=p;y=k[g>>2]|0;k[y+56>>2]=d;o[y+60>>2]=+o[w>>2]-C;o[y+64>>2]=E+ +o[A>>2];A=y+68|0;k[A>>2]=n;k[A+4>>2]=p;A=k[g>>2]|0;k[A+76>>2]=d;k[g>>2]=A+80;A=k[i>>2]|0;y=A&65535;w=k[t>>2]|0;j[w>>1]=y;j[w+2>>1]=A+1;v=A+2&65535;j[w+4>>1]=v;j[w+6>>1]=y;j[w+8>>1]=v;j[w+10>>1]=A+3;k[t>>2]=w+12;k[i>>2]=A+4}while((u|0)!=(q|0));r=h;return}u=f>1.0;i=d&16777215;t=ia(u?18:12,q)|0;g=u?c<<2:c*3|0;vk(a,t,g);t=ia(c<<3,u?5:3)|0;A=r;r=r+((1*t|0)+15&-16)|0;t=A+(c<<3)|0;w=(q|0)>0;if(w){v=0;do{y=v;v=v+1|0;x=(v|0)==(c|0)?0:v;F=+o[b+(x<<3)>>2]-+o[b+(y<<3)>>2];s=+o[b+(x<<3)+4>>2]-+o[b+(y<<3)+4>>2];E=F*F+s*s;if(E>0.0)H=1.0/+Y(+E);else H=1.0;o[A+(y<<3)>>2]=s*H;o[A+(y<<3)+4>>2]=-(F*H)}while((v|0)!=(q|0))}if(!e){v=A+(c+-2<<3)|0;y=k[v+4>>2]|0;x=A+(m<<3)|0;k[x>>2]=k[v>>2];k[x+4>>2]=y}if(u){H=(f+-1.0)*.5;if(!e){f=H+1.0;u=A+4|0;F=+o[b>>2];s=+o[b+4>>2];E=f*+o[u>>2]+s;o[t>>2]=f*+o[A>>2]+F;o[A+(c<<3)+4>>2]=E;E=H*+o[u>>2]+s;o[t+8>>2]=H*+o[A>>2]+F;o[t+12>>2]=E;E=s-H*+o[u>>2];o[t+16>>2]=F-H*+o[A>>2];o[t+20>>2]=E;E=s-f*+o[u>>2];o[t+24>>2]=F-f*+o[A>>2];o[t+28>>2]=E;u=m<<2;y=t+(u<<3)|0;E=+o[A+(m<<3)>>2];F=+o[A+(m<<3)+4>>2];s=f*E;C=f*F;f=+o[b+(m<<3)>>2];B=+o[b+(m<<3)+4>>2];o[y>>2]=s+f;o[y+4>>2]=C+B;y=t+((u|1)<<3)|0;z=H*E;E=H*F;o[y>>2]=z+f;o[y+4>>2]=E+B;y=t+((u|2)<<3)|0;o[y>>2]=f-z;o[y+4>>2]=B-E;y=t+((u|3)<<3)|0;o[y>>2]=f-s;o[y+4>>2]=B-C}y=a+40|0;if(w){C=H+1.0;u=a+48|0;x=k[u>>2]|0;v=q*18|0;G=x;I=0;J=k[y>>2]|0;while(1){K=I;I=I+1|0;L=(I|0)==(c|0);M=L?0:I;if(L)N=k[y>>2]|0;else N=J+4|0;B=(+o[A+(K<<3)>>2]+ +o[A+(M<<3)>>2])*.5;s=(+o[A+(K<<3)+4>>2]+ +o[A+(M<<3)+4>>2])*.5;f=B*B+s*s;if(f>9.999999974752427e-07){E=1.0/f;f=E>100.0?100.0:E;O=B*f;P=s*f}else{O=B;P=s}s=C*O;B=C*P;f=H*O;E=H*P;K=M<<2;L=t+(K<<3)|0;z=+o[b+(M<<3)>>2];F=+o[b+(M<<3)+4>>2];o[L>>2]=s+z;o[L+4>>2]=B+F;L=t+((K|1)<<3)|0;o[L>>2]=f+z;o[L+4>>2]=E+F;L=t+((K|2)<<3)|0;o[L>>2]=z-f;o[L+4>>2]=F-E;L=t+((K|3)<<3)|0;o[L>>2]=z-s;o[L+4>>2]=F-B;L=N+1&65535;j[G>>1]=L;K=J+1&65535;j[G+2>>1]=K;M=J+2&65535;j[G+4>>1]=M;j[G+6>>1]=M;Q=N+2&65535;j[G+8>>1]=Q;j[G+10>>1]=L;j[G+12>>1]=L;j[G+14>>1]=K;K=J&65535;j[G+16>>1]=K;j[G+18>>1]=K;j[G+20>>1]=N;j[G+22>>1]=L;j[G+24>>1]=Q;j[G+26>>1]=M;M=J+3&65535;j[G+28>>1]=M;j[G+30>>1]=M;j[G+32>>1]=N+3;j[G+34>>1]=Q;if((I|0)==(q|0))break;else{G=G+36|0;J=N}}k[u>>2]=x+(v<<1)}if((c|0)>0){v=a+44|0;x=k[v>>2]|0;u=0;do{N=u<<2;J=t+(N<<3)|0;G=k[J+4>>2]|0;I=x;k[I>>2]=k[J>>2];k[I+4>>2]=G;G=(k[v>>2]|0)+8|0;k[G>>2]=n;k[G+4>>2]=p;G=k[v>>2]|0;k[G+16>>2]=i;I=t+((N|1)<<3)|0;J=k[I+4>>2]|0;Q=G+20|0;k[Q>>2]=k[I>>2];k[Q+4>>2]=J;J=(k[v>>2]|0)+28|0;k[J>>2]=n;k[J+4>>2]=p;J=k[v>>2]|0;k[J+36>>2]=d;Q=t+((N|2)<<3)|0;I=k[Q+4>>2]|0;G=J+40|0;k[G>>2]=k[Q>>2];k[G+4>>2]=I;I=(k[v>>2]|0)+48|0;k[I>>2]=n;k[I+4>>2]=p;I=k[v>>2]|0;k[I+56>>2]=d;G=t+((N|3)<<3)|0;N=k[G+4>>2]|0;Q=I+60|0;k[Q>>2]=k[G>>2];k[Q+4>>2]=N;N=(k[v>>2]|0)+68|0;k[N>>2]=n;k[N+4>>2]=p;N=k[v>>2]|0;k[N+76>>2]=i;x=N+80|0;k[v>>2]=x;u=u+1|0}while((u|0)!=(c|0));R=y}else R=y}else{if(!e){e=A+4|0;P=+o[b>>2];H=+o[b+4>>2];O=+o[e>>2]+H;o[t>>2]=+o[A>>2]+P;o[A+(c<<3)+4>>2]=O;O=H-+o[e>>2];o[t+8>>2]=P-+o[A>>2];o[t+12>>2]=O;e=m<<1;y=t+(e<<3)|0;O=+o[A+(m<<3)>>2];P=+o[A+(m<<3)+4>>2];H=+o[b+(m<<3)>>2];C=+o[b+(m<<3)+4>>2];o[y>>2]=O+H;o[y+4>>2]=P+C;y=t+((e|1)<<3)|0;o[y>>2]=H-O;o[y+4>>2]=C-P}y=a+40|0;if(w){w=k[y>>2]|0;e=a+48|0;m=k[e>>2]|0;u=q*12|0;x=m;v=0;N=w;while(1){Q=v;v=v+1|0;G=(v|0)==(c|0);I=G?0:v;J=N;N=G?w:N+3|0;P=(+o[A+(Q<<3)>>2]+ +o[A+(I<<3)>>2])*.5;C=(+o[A+(Q<<3)+4>>2]+ +o[A+(I<<3)+4>>2])*.5;O=P*P+C*C;if(O>9.999999974752427e-07){H=1.0/O;O=H>100.0?100.0:H;S=P*O;T=C*O}else{S=P;T=C}Q=I<<1;G=t+(Q<<3)|0;C=+o[b+(I<<3)>>2];P=+o[b+(I<<3)+4>>2];o[G>>2]=S+C;o[G+4>>2]=T+P;G=t+((Q|1)<<3)|0;o[G>>2]=C-S;o[G+4>>2]=P-T;G=N&65535;j[x>>1]=G;Q=J&65535;j[x+2>>1]=Q;I=J+2&65535;j[x+4>>1]=I;j[x+6>>1]=I;j[x+8>>1]=N+2;j[x+10>>1]=G;I=N+1&65535;j[x+12>>1]=I;j[x+14>>1]=J+1;j[x+16>>1]=Q;j[x+18>>1]=Q;j[x+20>>1]=G;j[x+22>>1]=I;if((v|0)==(q|0))break;else x=x+24|0}k[e>>2]=m+(u<<1)}if((c|0)>0){u=a+44|0;a=k[u>>2]|0;m=0;do{e=b+(m<<3)|0;x=k[e+4>>2]|0;q=a;k[q>>2]=k[e>>2];k[q+4>>2]=x;x=(k[u>>2]|0)+8|0;k[x>>2]=n;k[x+4>>2]=p;x=k[u>>2]|0;k[x+16>>2]=d;q=m<<1;e=t+(q<<3)|0;v=k[e+4>>2]|0;N=x+20|0;k[N>>2]=k[e>>2];k[N+4>>2]=v;v=(k[u>>2]|0)+28|0;k[v>>2]=n;k[v+4>>2]=p;v=k[u>>2]|0;k[v+36>>2]=i;N=t+((q|1)<<3)|0;q=k[N+4>>2]|0;e=v+40|0;k[e>>2]=k[N>>2];k[e+4>>2]=q;q=(k[u>>2]|0)+48|0;k[q>>2]=n;k[q+4>>2]=p;q=k[u>>2]|0;k[q+56>>2]=i;a=q+60|0;k[u>>2]=a;m=m+1|0}while((m|0)!=(c|0));R=y}else R=y}k[R>>2]=(k[R>>2]|0)+(g&65535);r=h;return}function xk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0;f=r;g=k[242]|0;h=g+5884|0;i=k[h>>2]|0;m=k[h+4>>2]|0;if(!((l[g+5177>>0]|0)&(e&1))){e=(c*3|0)+-6|0;vk(a,e,c);if((c|0)>0){g=a+44|0;h=k[g>>2]|0;n=0;do{p=b+(n<<3)|0;q=k[p+4>>2]|0;s=h;k[s>>2]=k[p>>2];k[s+4>>2]=q;q=(k[g>>2]|0)+8|0;k[q>>2]=i;k[q+4>>2]=m;q=k[g>>2]|0;k[q+16>>2]=d;h=q+20|0;k[g>>2]=h;n=n+1|0}while((n|0)!=(c|0));if((c|0)>2){n=a+40|0;h=k[n>>2]|0;g=h&65535;q=a+48|0;s=k[q>>2]|0;p=s;t=2;while(1){j[p>>1]=g;j[p+2>>1]=t+65535+h;j[p+4>>1]=h+t;t=t+1|0;if((t|0)==(c|0))break;else p=p+6|0}k[q>>2]=s+(e<<1);u=n;v=h}else w=21}else w=21;if((w|0)==21){w=a+40|0;u=w;v=k[w>>2]|0}k[u>>2]=v+(c&65535);r=f;return}v=d&16777215;u=c<<1;vk(a,(c*9|0)+-6|0,u);w=a+40|0;h=k[w>>2]|0;n=h+1|0;if((c|0)>2){e=h&65535;s=a+48|0;q=h+65534|0;p=k[s>>2]|0;t=(c*3|0)+-6|0;g=p;x=2;while(1){j[g>>1]=e;y=x<<1;j[g+2>>1]=q+y;j[g+4>>1]=y+h;x=x+1|0;if((x|0)==(c|0))break;else g=g+6|0}k[s>>2]=p+(t<<1)}t=r;r=r+((1*(c<<3)|0)+15&-16)|0;p=c+-1|0;s=(c|0)>0;if(s){z=+o[b+(p<<3)>>2];A=+o[b+(p<<3)+4>>2];g=p;x=0;while(1){B=z;z=+o[b+(x<<3)>>2];C=A;A=+o[b+(x<<3)+4>>2];D=z-B;B=A-C;C=D*D+B*B;if(C>0.0)E=1.0/+Y(+C);else E=1.0;o[t+(g<<3)>>2]=B*E;o[t+(g<<3)+4>>2]=-(D*E);q=x+1|0;if((q|0)==(c|0))break;else{e=x;x=q;g=e}}if(s){s=a+44|0;g=a+48|0;E=+o[t+(p<<3)>>2];A=+o[t+(p<<3)+4>>2];a=p;p=0;while(1){z=E;E=+o[t+(p<<3)>>2];D=A;A=+o[t+(p<<3)+4>>2];B=(z+E)*.5;z=(D+A)*.5;D=B*B+z*z;if(D>9.999999974752427e-07){C=1.0/D;D=C>100.0?100.0:C;F=B*D;G=z*D}else{F=B;G=z}z=F*.5;B=G*.5;x=k[s>>2]|0;e=b+(p<<3)|0;q=b+(p<<3)+4|0;D=+o[q>>2]-B;o[x>>2]=+o[e>>2]-z;o[x+4>>2]=D;x=(k[s>>2]|0)+8|0;k[x>>2]=i;k[x+4>>2]=m;x=k[s>>2]|0;k[x+16>>2]=d;D=B+ +o[q>>2];o[x+20>>2]=z+ +o[e>>2];o[x+24>>2]=D;x=(k[s>>2]|0)+28|0;k[x>>2]=i;k[x+4>>2]=m;x=k[s>>2]|0;k[x+36>>2]=v;k[s>>2]=x+40;x=p<<1;e=x+h&65535;q=k[g>>2]|0;j[q>>1]=e;y=a<<1;j[q+2>>1]=y+h;H=y+n&65535;j[q+4>>1]=H;j[q+6>>1]=H;j[q+8>>1]=x+n;j[q+10>>1]=e;k[g>>2]=q+12;q=p+1|0;if((q|0)==(c|0))break;else{e=p;p=q;a=e}}I=k[w>>2]|0}else I=h}else I=h;k[w>>2]=I+(u&65534);r=f;return}function yk(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((i[98744]|0)==0?cb(98744)|0:0){f=101860;g=f+96|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));Jc(98744)}if(!(i[125901]|0)){f=0;do{h=+(f|0)/12.0*2.0*3.1415927410125732;j=+_(+h);o[101860+(f<<3)>>2]=j;j=+$(+h);o[101860+(f<<3)+4>>2]=j;f=f+1|0}while((f|0)!=12);i[125901]=1}if((e|0)<(d|0))return;f=a+76|0;g=k[f>>2]|0;if(c==0.0){l=a+80|0;if((g|0)==(k[l>>2]|0)){m=g+1|0;if(!g)n=8;else n=((g|0)/2|0)+g|0;p=(n|0)>(m|0)?n:m;if((g|0)<(p|0)){m=Gl(p<<3)|0;n=a+84|0;q=k[n>>2]|0;if(!q){r=n;s=q}else{bI(m|0,q|0,k[f>>2]<<3|0)|0;r=n;s=k[n>>2]|0}Pl(s);k[r>>2]=m;k[l>>2]=p;t=k[f>>2]|0}else t=g}else t=g;k[f>>2]=t+1;p=b;l=k[p+4>>2]|0;m=(k[a+84>>2]|0)+(t<<3)|0;k[m>>2]=k[p>>2];k[m+4>>2]=l;return}l=1-d+e+g|0;g=a+80|0;m=k[g>>2]|0;if((m|0)<(l|0)){p=Gl(l<<3)|0;t=a+84|0;r=k[t>>2]|0;if(!r){u=t;v=r}else{bI(p|0,r|0,k[f>>2]<<3|0)|0;u=t;v=k[t>>2]|0}Pl(v);k[u>>2]=p;k[g>>2]=l;w=l}else w=m;m=b+4|0;l=a+84|0;a=w;w=d;while(1){d=(w|0)%12|0;j=+o[b>>2]+ +o[101860+(d<<3)>>2]*c;h=+o[m>>2]+ +o[101860+(d<<3)+4>>2]*c;d=k[f>>2]|0;if((d|0)==(a|0)){p=a+1|0;if(!a)x=8;else x=((a|0)/2|0)+a|0;u=(x|0)>(p|0)?x:p;if((a|0)<(u|0)){p=Gl(u<<3)|0;v=k[l>>2]|0;if(!v)y=v;else{bI(p|0,v|0,k[f>>2]<<3|0)|0;y=k[l>>2]|0}Pl(y);k[l>>2]=p;k[g>>2]=u;z=k[f>>2]|0}else z=a}else z=d;k[f>>2]=z+1;d=k[l>>2]|0;o[d+(z<<3)>>2]=j;o[d+(z<<3)+4>>2]=h;if((w|0)>=(e|0))break;a=k[g>>2]|0;w=w+1|0}return}function zk(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0;g=a+76|0;if(c==0.0){h=k[g>>2]|0;i=a+80|0;if((h|0)==(k[i>>2]|0)){j=h+1|0;if(!h)l=8;else l=((h|0)/2|0)+h|0;m=(l|0)>(j|0)?l:j;if((h|0)<(m|0)){j=Gl(m<<3)|0;l=a+84|0;n=k[l>>2]|0;if(!n){p=l;q=n}else{bI(j|0,n|0,k[g>>2]<<3|0)|0;p=l;q=k[l>>2]|0}Pl(q);k[p>>2]=j;k[i>>2]=m;r=k[g>>2]|0}else r=h}else r=h;k[g>>2]=r+1;h=b;m=k[h+4>>2]|0;j=(k[a+84>>2]|0)+(r<<3)|0;k[j>>2]=k[h>>2];k[j+4>>2]=m;s=i}else s=a+80|0;i=f+1|0;m=i+(k[g>>2]|0)|0;j=k[s>>2]|0;if((j|0)<(m|0)){h=Gl(m<<3)|0;r=a+84|0;p=k[r>>2]|0;if(!p){t=r;u=p}else{bI(h|0,p|0,k[g>>2]<<3|0)|0;t=r;u=k[r>>2]|0}Pl(u);k[t>>2]=h;k[s>>2]=m;v=m}else v=j;if((f|0)<0)return;w=+(f|0);x=e-d;f=b+4|0;j=a+84|0;a=v;v=0;while(1){e=x*(+(v|0)/w)+d;y=+o[b>>2]+ +_(+e)*c;z=+o[f>>2]+ +$(+e)*c;m=k[g>>2]|0;if((m|0)==(a|0)){h=a+1|0;if(!a)A=8;else A=((a|0)/2|0)+a|0;t=(A|0)>(h|0)?A:h;if((a|0)<(t|0)){h=Gl(t<<3)|0;u=k[j>>2]|0;if(!u)B=u;else{bI(h|0,u|0,k[g>>2]<<3|0)|0;B=k[j>>2]|0}Pl(B);k[j>>2]=h;k[s>>2]=t;C=k[g>>2]|0}else C=a}else C=m;k[g>>2]=C+1;m=k[j>>2]|0;o[m+(C<<3)>>2]=y;o[m+(C<<3)+4>>2]=z;m=v+1|0;if((m|0)==(i|0))break;a=k[s>>2]|0;v=m}return}function Ak(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0.0,m=0.0,n=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0;f=a+76|0;g=k[f>>2]|0;if((g|0)<=0)hb(44708,44432,864,91784);h=g+-1|0;i=a+84|0;j=k[i>>2]|0;l=+o[j+(h<<3)>>2];m=+o[j+(h<<3)+4>>2];if(!e){Bk(f,l,m,+o[b>>2],+o[b+4>>2],+o[c>>2],+o[c+4>>2],+o[d>>2],+o[d+4>>2],+o[(k[242]|0)+5180>>2],0);return}n=1.0/+(e|0);if((e|0)<1)return;h=b+4|0;j=c+4|0;p=d+4|0;q=a+80|0;a=g;g=1;while(1){r=n*+(g|0);s=1.0-r;t=s*(s*s);u=s*3.0;v=r*(s*u);s=r*(r*u);u=r*(r*r);r=l*t+v*+o[b>>2]+s*+o[c>>2]+u*+o[d>>2];w=m*t+v*+o[h>>2]+s*+o[j>>2]+u*+o[p>>2];if((a|0)==(k[q>>2]|0)){x=a+1|0;if(!a)y=8;else y=((a|0)/2|0)+a|0;z=(y|0)>(x|0)?y:x;if((a|0)<(z|0)){x=Gl(z<<3)|0;A=k[i>>2]|0;if(!A)B=A;else{bI(x|0,A|0,k[f>>2]<<3|0)|0;B=k[i>>2]|0}Pl(B);k[i>>2]=x;k[q>>2]=z;C=k[f>>2]|0}else C=a}else C=a;k[f>>2]=C+1;z=k[i>>2]|0;o[z+(C<<3)>>2]=r;o[z+(C<<3)+4>>2]=w;if((g|0)==(e|0))break;a=k[f>>2]|0;g=g+1|0}return}function Bk(a,b,c,d,e,f,g,h,i,j,l){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;l=l|0;var m=0,n=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0;m=l;n=b;b=d;d=f;f=c;c=e;e=g;while(1){g=h-n;p=i-f;q=p*(b-h)-g*(c-i);r=p*(d-h)-g*(e-i);s=(q>=0.0?q:-q)+(r>=0.0?r:-r);if(s*s<(g*g+p*p)*j)break;if((m|0)>=10){t=14;break}p=(n+b)*.5;g=(f+c)*.5;s=(b+d)*.5;r=(c+e)*.5;q=(d+h)*.5;u=(e+i)*.5;v=(p+s)*.5;w=(g+r)*.5;x=(s+q)*.5;s=(r+u)*.5;r=(v+x)*.5;y=(w+s)*.5;l=m+1|0;Bk(a,n,f,p,g,v,w,r,y,j,l);m=l;n=r;b=x;d=q;f=y;c=s;e=u}if((t|0)==14)return;t=k[a>>2]|0;m=a+4|0;if((t|0)==(k[m>>2]|0)){l=t+1|0;if(!t)z=8;else z=((t|0)/2|0)+t|0;A=(z|0)>(l|0)?z:l;if((t|0)<(A|0)){l=Gl(A<<3)|0;z=a+8|0;B=k[z>>2]|0;if(!B){C=z;D=B}else{bI(l|0,B|0,k[a>>2]<<3|0)|0;C=z;D=k[z>>2]|0}Pl(D);k[C>>2]=l;k[m>>2]=A;E=k[a>>2]|0}else E=t}else E=t;k[a>>2]=E+1;t=k[a+8>>2]|0;o[t+(E<<3)>>2]=h;o[t+(E<<3)+4>>2]=i;return}function Ck(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0.0,m=0.0,n=0.0,p=0.0,q=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=r;r=r+32|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;l=+o[b>>2];m=+X(+(+o[c>>2]-l));if((e&3|0)==3)n=.5;else n=(e&12|0)==12?.5:1.0;p=m*n+-1.0;n=p>d?d:p;q=c+4|0;s=b+4|0;p=+o[s>>2];d=+X(+(+o[q>>2]-p));if((e&9|0)==9)t=.5;else t=(e&6|0)==6?.5:1.0;m=d*t+-1.0;t=n<m?n:m;if(!((e|0)==0|t<=0.0)){m=e&1|0?t:0.0;n=e&2|0?t:0.0;d=e&4|0?t:0.0;u=e&8|0?t:0.0;o[g>>2]=m+l;o[g+4>>2]=m+p;yk(a,g,m,6,9);m=n+ +o[s>>2];o[h>>2]=+o[c>>2]-n;o[h+4>>2]=m;yk(a,h,n,9,12);n=+o[q>>2]-d;o[i>>2]=+o[c>>2]-d;o[i+4>>2]=n;yk(a,i,d,0,3);d=+o[q>>2]-u;o[j>>2]=u+ +o[b>>2];o[j+4>>2]=d;yk(a,j,u,3,6);r=f;return}j=a+76|0;i=k[j>>2]|0;h=a+80|0;if((i|0)==(k[h>>2]|0)){g=i+1|0;if(!i)v=8;else v=((i|0)/2|0)+i|0;e=(v|0)>(g|0)?v:g;if((i|0)<(e|0)){g=Gl(e<<3)|0;v=a+84|0;w=k[v>>2]|0;if(!w){x=v;y=w}else{bI(g|0,w|0,k[j>>2]<<3|0)|0;x=v;y=k[v>>2]|0}Pl(y);k[x>>2]=g;k[h>>2]=e;z=k[j>>2]|0}else z=i}else z=i;k[j>>2]=z+1;i=a+84|0;a=b;e=k[a+4>>2]|0;g=(k[i>>2]|0)+(z<<3)|0;k[g>>2]=k[a>>2];k[g+4>>2]=e;e=k[c>>2]|0;g=k[s>>2]|0;s=k[j>>2]|0;if((s|0)==(k[h>>2]|0)){a=s+1|0;if(!s)A=8;else A=((s|0)/2|0)+s|0;z=(A|0)>(a|0)?A:a;if((s|0)<(z|0)){a=Gl(z<<3)|0;A=k[i>>2]|0;if(!A){B=i;C=A}else{bI(a|0,A|0,k[j>>2]<<3|0)|0;B=i;C=k[i>>2]|0}Pl(C);k[B>>2]=a;k[h>>2]=z;D=k[j>>2]|0}else D=s}else D=s;k[j>>2]=D+1;s=k[i>>2]|0;k[s+(D<<3)>>2]=e;k[s+(D<<3)+4>>2]=g;g=k[j>>2]|0;if((g|0)==(k[h>>2]|0)){D=g+1|0;if(!g)E=8;else E=((g|0)/2|0)+g|0;s=(E|0)>(D|0)?E:D;if((g|0)<(s|0)){D=Gl(s<<3)|0;E=k[i>>2]|0;if(!E){F=i;G=E}else{bI(D|0,E|0,k[j>>2]<<3|0)|0;F=i;G=k[i>>2]|0}Pl(G);k[F>>2]=D;k[h>>2]=s;H=k[j>>2]|0}else H=g}else H=g;k[j>>2]=H+1;g=c;c=k[g+4>>2]|0;s=(k[i>>2]|0)+(H<<3)|0;k[s>>2]=k[g>>2];k[s+4>>2]=c;c=k[b>>2]|0;b=k[q>>2]|0;q=k[j>>2]|0;if((q|0)==(k[h>>2]|0)){s=q+1|0;if(!q)I=8;else I=((q|0)/2|0)+q|0;g=(I|0)>(s|0)?I:s;if((q|0)<(g|0)){s=Gl(g<<3)|0;I=k[i>>2]|0;if(!I){J=i;K=I}else{bI(s|0,I|0,k[j>>2]<<3|0)|0;J=i;K=k[i>>2]|0}Pl(K);k[J>>2]=s;k[h>>2]=g;L=k[j>>2]|0}else L=q}else L=q;k[j>>2]=L+1;j=k[i>>2]|0;k[j+(L<<3)>>2]=c;k[j+(L<<3)+4>>2]=b;r=f;return}function Dk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0.0,g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(d>>>0<16777216)return;f=+o[b>>2]+.5;g=+o[b+4>>2]+.5;b=a+76|0;h=k[b>>2]|0;i=a+80|0;if((h|0)==(k[i>>2]|0)){j=h+1|0;if(!h)l=8;else l=((h|0)/2|0)+h|0;m=(l|0)>(j|0)?l:j;if((h|0)<(m|0)){j=Gl(m<<3)|0;l=a+84|0;n=k[l>>2]|0;if(!n){p=l;q=n}else{bI(j|0,n|0,k[b>>2]<<3|0)|0;p=l;q=k[l>>2]|0}Pl(q);k[p>>2]=j;k[i>>2]=m;r=k[b>>2]|0}else r=h}else r=h;k[b>>2]=r+1;h=a+84|0;m=k[h>>2]|0;o[m+(r<<3)>>2]=f;o[m+(r<<3)+4>>2]=g;g=+o[c>>2]+.5;f=+o[c+4>>2]+.5;c=k[b>>2]|0;if((c|0)==(k[i>>2]|0)){r=c+1|0;if(!c)s=8;else s=((c|0)/2|0)+c|0;m=(s|0)>(r|0)?s:r;if((c|0)<(m|0)){r=Gl(m<<3)|0;s=k[h>>2]|0;if(!s){t=h;u=s}else{bI(r|0,s|0,k[b>>2]<<3|0)|0;t=h;u=k[h>>2]|0}Pl(u);k[t>>2]=r;k[i>>2]=m;v=k[b>>2]|0}else v=c}else v=c;k[b>>2]=v+1;c=k[h>>2]|0;o[c+(v<<3)>>2]=g;o[c+(v<<3)+4>>2]=f;wk(a,k[h>>2]|0,k[b>>2]|0,d,0,e,1);d=a+76|0;a=k[i>>2]|0;if((a|0)<0?(b=((a|0)/2|0)+a|0,v=(b|0)>0?b:0,(a|0)<(v|0)):0){a=Gl(v<<3)|0;b=k[h>>2]|0;if(!b){w=h;x=b}else{bI(a|0,b|0,k[d>>2]<<3|0)|0;w=h;x=k[h>>2]|0}Pl(x);k[w>>2]=a;k[i>>2]=v}k[d>>2]=0;return}function Ek(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,l=0.0,m=0,n=0;h=r;r=r+16|0;i=h+8|0;j=h;if(d>>>0<16777216){r=h;return}l=+o[b+4>>2]+.5;o[i>>2]=+o[b>>2]+.5;o[i+4>>2]=l;l=+o[c+4>>2]+-.5;o[j>>2]=+o[c>>2]+-.5;o[j+4>>2]=l;Ck(a,i,j,e,f);f=a+84|0;wk(a,k[f>>2]|0,k[a+76>>2]|0,d,1,g,1);d=a+76|0;j=a+80|0;a=k[j>>2]|0;if((a|0)<0?(i=((a|0)/2|0)+a|0,c=(i|0)>0?i:0,(a|0)<(c|0)):0){a=Gl(c<<3)|0;i=k[f>>2]|0;if(!i){m=f;n=i}else{bI(a|0,i|0,k[d>>2]<<3|0)|0;m=f;n=k[f>>2]|0}Pl(n);k[m>>2]=a;k[j>>2]=c}k[d>>2]=0;r=h;return}function Fk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(d>>>0<16777216)return;if(!(e>0.0)){vk(a,6,4);g=k[c>>2]|0;h=k[b+4>>2]|0;i=k[b>>2]|0;l=k[c+4>>2]|0;m=(k[242]|0)+5884|0;n=k[m>>2]|0;o=k[m+4>>2]|0;m=a+40|0;p=k[m>>2]|0;q=p&65535;r=a+48|0;s=k[r>>2]|0;j[s>>1]=q;j[s+2>>1]=p+1;t=p+2&65535;j[s+4>>1]=t;j[s+6>>1]=q;j[s+8>>1]=t;j[s+10>>1]=p+3;p=a+44|0;s=b;t=k[s+4>>2]|0;q=k[p>>2]|0;k[q>>2]=k[s>>2];k[q+4>>2]=t;t=(k[p>>2]|0)+8|0;k[t>>2]=n;k[t+4>>2]=o;t=k[p>>2]|0;k[t+16>>2]=d;k[t+20>>2]=g;k[t+24>>2]=h;h=(k[p>>2]|0)+28|0;k[h>>2]=n;k[h+4>>2]=o;h=k[p>>2]|0;k[h+36>>2]=d;t=c;g=k[t+4>>2]|0;q=h+40|0;k[q>>2]=k[t>>2];k[q+4>>2]=g;g=(k[p>>2]|0)+48|0;k[g>>2]=n;k[g+4>>2]=o;g=k[p>>2]|0;k[g+56>>2]=d;k[g+60>>2]=i;k[g+64>>2]=l;l=(k[p>>2]|0)+68|0;k[l>>2]=n;k[l+4>>2]=o;o=k[p>>2]|0;k[o+76>>2]=d;k[p>>2]=o+80;k[m>>2]=(k[m>>2]|0)+4;k[r>>2]=(k[r>>2]|0)+12;return}Ck(a,b,c,e,f);f=a+84|0;xk(a,k[f>>2]|0,k[a+76>>2]|0,d,1);d=a+76|0;c=a+80|0;a=k[c>>2]|0;if((a|0)<0?(b=((a|0)/2|0)+a|0,r=(b|0)>0?b:0,(a|0)<(r|0)):0){a=Gl(r<<3)|0;b=k[f>>2]|0;if(!b){u=f;v=b}else{bI(a|0,b|0,k[d>>2]<<3|0)|0;u=f;v=k[f>>2]|0}Pl(v);k[u>>2]=a;k[c>>2]=r}k[d>>2]=0;return}function Gk(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;var h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0;if((e|d|f|g)>>>0<16777216)return;h=(k[242]|0)+5884|0;i=k[h>>2]|0;l=k[h+4>>2]|0;vk(a,6,4);h=a+40|0;m=k[h>>2]|0;n=m&65535;o=a+48|0;p=k[o>>2]|0;j[p>>1]=n;j[p+2>>1]=m+1;q=m+2&65535;j[p+4>>1]=q;j[p+6>>1]=n;j[p+8>>1]=q;j[p+10>>1]=m+3;k[o>>2]=p+12;p=a+44|0;a=b;o=k[a+4>>2]|0;m=k[p>>2]|0;k[m>>2]=k[a>>2];k[m+4>>2]=o;o=(k[p>>2]|0)+8|0;k[o>>2]=i;k[o+4>>2]=l;o=k[p>>2]|0;k[o+16>>2]=d;d=o+20|0;k[p>>2]=d;k[h>>2]=(k[h>>2]|0)+1;m=k[b+4>>2]|0;k[d>>2]=k[c>>2];k[o+24>>2]=m;m=(k[p>>2]|0)+8|0;k[m>>2]=i;k[m+4>>2]=l;m=k[p>>2]|0;k[m+16>>2]=e;e=m+20|0;k[p>>2]=e;k[h>>2]=(k[h>>2]|0)+1;m=c;o=k[m+4>>2]|0;d=e;k[d>>2]=k[m>>2];k[d+4>>2]=o;o=(k[p>>2]|0)+8|0;k[o>>2]=i;k[o+4>>2]=l;o=k[p>>2]|0;k[o+16>>2]=f;f=o+20|0;k[p>>2]=f;k[h>>2]=(k[h>>2]|0)+1;d=k[c+4>>2]|0;k[f>>2]=k[b>>2];k[o+24>>2]=d;d=(k[p>>2]|0)+8|0;k[d>>2]=i;k[d+4>>2]=l;l=k[p>>2]|0;k[l+16>>2]=g;k[p>>2]=l+20;k[h>>2]=(k[h>>2]|0)+1;return}function Hk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=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;if(e>>>0<16777216)return;g=a+76|0;h=k[g>>2]|0;i=a+80|0;if((h|0)==(k[i>>2]|0)){j=h+1|0;if(!h)l=8;else l=((h|0)/2|0)+h|0;m=(l|0)>(j|0)?l:j;if((h|0)<(m|0)){j=Gl(m<<3)|0;l=a+84|0;n=k[l>>2]|0;if(!n){o=l;p=n}else{bI(j|0,n|0,k[g>>2]<<3|0)|0;o=l;p=k[l>>2]|0}Pl(p);k[o>>2]=j;k[i>>2]=m;q=k[g>>2]|0}else q=h}else q=h;k[g>>2]=q+1;h=a+84|0;m=b;b=k[m+4>>2]|0;j=(k[h>>2]|0)+(q<<3)|0;k[j>>2]=k[m>>2];k[j+4>>2]=b;b=k[g>>2]|0;if((b|0)==(k[i>>2]|0)){j=b+1|0;if(!b)r=8;else r=((b|0)/2|0)+b|0;m=(r|0)>(j|0)?r:j;if((b|0)<(m|0)){j=Gl(m<<3)|0;r=k[h>>2]|0;if(!r){s=h;t=r}else{bI(j|0,r|0,k[g>>2]<<3|0)|0;s=h;t=k[h>>2]|0}Pl(t);k[s>>2]=j;k[i>>2]=m;u=k[g>>2]|0}else u=b}else u=b;k[g>>2]=u+1;b=c;c=k[b+4>>2]|0;m=(k[h>>2]|0)+(u<<3)|0;k[m>>2]=k[b>>2];k[m+4>>2]=c;c=k[g>>2]|0;if((c|0)==(k[i>>2]|0)){m=c+1|0;if(!c)v=8;else v=((c|0)/2|0)+c|0;b=(v|0)>(m|0)?v:m;if((c|0)<(b|0)){m=Gl(b<<3)|0;v=k[h>>2]|0;if(!v){w=h;x=v}else{bI(m|0,v|0,k[g>>2]<<3|0)|0;w=h;x=k[h>>2]|0}Pl(x);k[w>>2]=m;k[i>>2]=b;y=k[g>>2]|0}else y=c}else y=c;k[g>>2]=y+1;c=d;d=k[c+4>>2]|0;b=(k[h>>2]|0)+(y<<3)|0;k[b>>2]=k[c>>2];k[b+4>>2]=d;wk(a,k[h>>2]|0,k[g>>2]|0,e,1,f,1);e=a+76|0;a=k[i>>2]|0;if((a|0)<0?(g=((a|0)/2|0)+a|0,d=(g|0)>0?g:0,(a|0)<(d|0)):0){a=Gl(d<<3)|0;g=k[h>>2]|0;if(!g){z=h;A=g}else{bI(a|0,g|0,k[e>>2]<<3|0)|0;z=h;A=k[h>>2]|0}Pl(A);k[z>>2]=a;k[i>>2]=d}k[e>>2]=0;return}function Ik(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=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;if(e>>>0<16777216)return;f=a+76|0;g=k[f>>2]|0;h=a+80|0;if((g|0)==(k[h>>2]|0)){i=g+1|0;if(!g)j=8;else j=((g|0)/2|0)+g|0;l=(j|0)>(i|0)?j:i;if((g|0)<(l|0)){i=Gl(l<<3)|0;j=a+84|0;m=k[j>>2]|0;if(!m){n=j;o=m}else{bI(i|0,m|0,k[f>>2]<<3|0)|0;n=j;o=k[j>>2]|0}Pl(o);k[n>>2]=i;k[h>>2]=l;p=k[f>>2]|0}else p=g}else p=g;k[f>>2]=p+1;g=a+84|0;l=b;b=k[l+4>>2]|0;i=(k[g>>2]|0)+(p<<3)|0;k[i>>2]=k[l>>2];k[i+4>>2]=b;b=k[f>>2]|0;if((b|0)==(k[h>>2]|0)){i=b+1|0;if(!b)q=8;else q=((b|0)/2|0)+b|0;l=(q|0)>(i|0)?q:i;if((b|0)<(l|0)){i=Gl(l<<3)|0;q=k[g>>2]|0;if(!q){r=g;s=q}else{bI(i|0,q|0,k[f>>2]<<3|0)|0;r=g;s=k[g>>2]|0}Pl(s);k[r>>2]=i;k[h>>2]=l;t=k[f>>2]|0}else t=b}else t=b;k[f>>2]=t+1;b=c;c=k[b+4>>2]|0;l=(k[g>>2]|0)+(t<<3)|0;k[l>>2]=k[b>>2];k[l+4>>2]=c;c=k[f>>2]|0;if((c|0)==(k[h>>2]|0)){l=c+1|0;if(!c)u=8;else u=((c|0)/2|0)+c|0;b=(u|0)>(l|0)?u:l;if((c|0)<(b|0)){l=Gl(b<<3)|0;u=k[g>>2]|0;if(!u){v=g;w=u}else{bI(l|0,u|0,k[f>>2]<<3|0)|0;v=g;w=k[g>>2]|0}Pl(w);k[v>>2]=l;k[h>>2]=b;x=k[f>>2]|0}else x=c}else x=c;k[f>>2]=x+1;c=d;d=k[c+4>>2]|0;b=(k[g>>2]|0)+(x<<3)|0;k[b>>2]=k[c>>2];k[b+4>>2]=d;xk(a,k[g>>2]|0,k[f>>2]|0,e,1);e=a+76|0;a=k[h>>2]|0;if((a|0)<0?(f=((a|0)/2|0)+a|0,d=(f|0)>0?f:0,(a|0)<(d|0)):0){a=Gl(d<<3)|0;f=k[g>>2]|0;if(!f){y=g;z=f}else{bI(a|0,f|0,k[e>>2]<<3|0)|0;y=g;z=k[g>>2]|0}Pl(z);k[y>>2]=a;k[h>>2]=d}k[e>>2]=0;return}function Jk(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0,h=0,i=0,j=0,l=0;if(d>>>0<16777216)return;g=+(e|0);zk(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);e=a+84|0;wk(a,k[e>>2]|0,k[a+76>>2]|0,d,1,f,1);d=a+76|0;b=a+80|0;a=k[b>>2]|0;if((a|0)<0?(h=((a|0)/2|0)+a|0,i=(h|0)>0?h:0,(a|0)<(i|0)):0){a=Gl(i<<3)|0;h=k[e>>2]|0;if(!h){j=e;l=h}else{bI(a|0,h|0,k[d>>2]<<3|0)|0;j=e;l=k[e>>2]|0}Pl(l);k[j>>2]=a;k[b>>2]=i}k[d>>2]=0;return}function Kk(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0,g=0,h=0,i=0,j=0;if(d>>>0<16777216)return;f=+(e|0);zk(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);e=a+84|0;xk(a,k[e>>2]|0,k[a+76>>2]|0,d,1);d=a+76|0;b=a+80|0;a=k[b>>2]|0;if((a|0)<0?(g=((a|0)/2|0)+a|0,h=(g|0)>0?g:0,(a|0)<(h|0)):0){a=Gl(h<<3)|0;g=k[e>>2]|0;if(!g){i=e;j=g}else{bI(a|0,g|0,k[d>>2]<<3|0)|0;i=e;j=k[e>>2]|0}Pl(j);k[i>>2]=a;k[b>>2]=h}k[d>>2]=0;return}function Lk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(f>>>0<16777216)return;i=a+76|0;j=k[i>>2]|0;l=a+80|0;if((j|0)==(k[l>>2]|0)){m=j+1|0;if(!j)n=8;else n=((j|0)/2|0)+j|0;o=(n|0)>(m|0)?n:m;if((j|0)<(o|0)){m=Gl(o<<3)|0;n=a+84|0;p=k[n>>2]|0;if(!p){q=n;r=p}else{bI(m|0,p|0,k[i>>2]<<3|0)|0;q=n;r=k[n>>2]|0}Pl(r);k[q>>2]=m;k[l>>2]=o;s=k[i>>2]|0}else s=j}else s=j;k[i>>2]=s+1;j=a+84|0;o=b;b=k[o+4>>2]|0;m=(k[j>>2]|0)+(s<<3)|0;k[m>>2]=k[o>>2];k[m+4>>2]=b;Ak(a,c,d,e,h);wk(a,k[j>>2]|0,k[i>>2]|0,f,0,g,1);f=a+76|0;a=k[l>>2]|0;if((a|0)<0?(i=((a|0)/2|0)+a|0,h=(i|0)>0?i:0,(a|0)<(h|0)):0){a=Gl(h<<3)|0;i=k[j>>2]|0;if(!i){t=j;u=i}else{bI(a|0,i|0,k[f>>2]<<3|0)|0;t=j;u=k[j>>2]|0}Pl(u);k[t>>2]=a;k[l>>2]=h}k[f>>2]=0;return}function Mk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,l=0,m=0,n=0,p=0,q=0,s=0.0,t=0.0;j=r;r=r+32|0;l=j+24|0;m=j+8|0;n=j;if(e>>>0<16777216){r=j;return}if(!g)p=f+(hG(f)|0)|0;else p=g;if((p|0)==(f|0)){r=j;return}if(!b)q=k[(k[242]|0)+5872>>2]|0;else q=b;if(c==0.0)s=+o[(k[242]|0)+5876>>2];else s=c;b=k[a+64>>2]|0;if((b|0)<=0)hb(44708,44432,864,91784);if((k[k[q+68>>2]>>2]|0)!=(k[(k[a+72>>2]|0)+(b+-1<<2)>>2]|0))hb(21189,20980,943,21243);b=k[a+52>>2]|0;if((b|0)<=0)hb(44708,44432,864,91784);g=(k[a+60>>2]|0)+(b+-1<<4)|0;k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[m+12>>2]=k[g+12>>2];g=(i|0)!=0;if(g){c=+o[m>>2];t=+o[i>>2];o[m>>2]=c>=t?c:t;b=m+4|0;t=+o[b>>2];c=+o[i+4>>2];o[b>>2]=t>=c?t:c;b=m+8|0;c=+o[b>>2];t=+o[i+8>>2];o[b>>2]=c<t?c:t;b=m+12|0;t=+o[b>>2];c=+o[i+12>>2];o[b>>2]=t<c?t:c}b=d;d=k[b+4>>2]|0;i=n;k[i>>2]=k[b>>2];k[i+4>>2]=d;k[l>>2]=k[n>>2];k[l+4>>2]=k[n+4>>2];Nk(q,a,s,l,e,m,f,p,h,g);r=j;return}function Nk(a,b,c,d,e,f,g,h,l,m){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=+l;m=m|0;var n=0,p=0,q=0,s=0.0,t=0.0,u=0.0,v=0.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.0,R=0,S=0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0.0,_=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.0,pa=0.0,qa=0,ra=0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;n=r;r=r+16|0;p=n;if(!h)q=g+(hG(g)|0)|0;else q=h;s=+o[a+8>>2]+ +(~~+o[d>>2]|0);o[d>>2]=s;h=d+4|0;t=+o[a+12>>2]+ +(~~+o[h>>2]|0);o[h>>2]=t;h=f+12|0;if(t>+o[h>>2]){r=n;return}u=+o[a>>2];v=c/u;c=u*v;w=l>0.0;a:do if(!w?(q>>>0>g>>>0?t+c<+o[f+4>>2]:0):0){x=g;while(1){if((i[x>>0]|0)==10){y=x;break a}z=x+1|0;if(z>>>0<q>>>0)x=z;else{y=z;break}}}else y=g;while(0);g=q-y|0;x=g*6|0;z=b+12|0;A=k[z>>2]|0;vk(b,x,g<<2);g=b+44|0;B=k[g>>2]|0;C=b+48|0;D=k[C>>2]|0;E=b+40|0;b:do if(y>>>0<q>>>0){F=f+4|0;G=a+40|0;H=a+48|0;I=a+24|0;J=a+52|0;K=f+8|0;L=D;M=y;N=k[E>>2]|0;O=B;P=0;u=s;Q=t;c:while(1){d:do if(w){R=M;S=P;T=u;U=Q;while(1){if(!S){V=Ok(a,v,R,q,l-(T-+o[d>>2]))|0;W=(V|0)==(R|0)?V+1|0:V}else W=S;if(R>>>0<W>>>0){X=R;Y=W;Z=T;_=U;break d}T=+o[d>>2];U=c+U;e:do if(R>>>0<q>>>0){V=R;f:while(1){$=i[V>>0]|0;aa=$<<24>>24;g:do if((aa|0)>=32)if((aa|0)<12288)switch(aa|0){case 32:{break g;break}default:{ba=$;ca=V;break f}}else switch(aa|0){case 12288:{break g;break}default:{ba=$;ca=V;break f}}else switch(aa|0){case 9:break;default:{ba=$;ca=V;break f}}while(0);$=V+1|0;if($>>>0<q>>>0)V=$;else{da=$;break e}}da=ba<<24>>24==10?ca+1|0:ca}else da=R;while(0);if(da>>>0>=q>>>0){ea=L;fa=O;break b}else{R=da;S=0}}}else{X=M;Y=P;Z=u;_=Q}while(0);S=i[X>>0]|0;R=S<<24>>24;k[p>>2]=R;if(S<<24>>24<=-1){S=X+(Fl(p,X,q)|0)|0;V=k[p>>2]|0;if(!V){ga=L;ha=O;break}else{ia=V;ja=S}}else{ia=R;ja=X+1|0}h:do if(ia>>>0<32){switch(ia|0){case 13:{ka=L;la=ja;ma=N;na=O;oa=Z;pa=_;break h;break}case 10:break;default:{qa=29;break h}}U=+o[d>>2];T=c+_;if(T>+o[h>>2]){ga=L;ha=O;break c}if(!w?(ja>>>0<q>>>0?c+T<+o[F>>2]:0):0){R=ja;while(1){if((i[R>>0]|0)==10){ka=L;la=R;ma=N;na=O;oa=U;pa=T;break h}S=R+1|0;if(S>>>0<q>>>0)R=S;else{ka=L;la=S;ma=N;na=O;oa=U;pa=T;break}}}else{ka=L;la=ja;ma=N;na=O;oa=U;pa=T}}else qa=29;while(0);i:do if((qa|0)==29){qa=0;R=ia&65535;if((R|0)<(k[G>>2]|0)?(S=j[(k[H>>2]|0)+(R<<1)>>1]|0,S<<16>>16!=-1):0)ra=(k[I>>2]|0)+((S&65535)*40|0)|0;else ra=k[J>>2]|0;j:do if(ra){sa=v*+o[ra+4>>2];switch(ia|0){case 9:case 32:{ta=sa;ua=L;va=N;wa=O;break j;break}default:{}}xa=Z+v*+o[ra+8>>2];ya=Z+v*+o[ra+16>>2];za=_+v*+o[ra+12>>2];Aa=_+v*+o[ra+20>>2];Ba=+o[K>>2];if(xa<=Ba?(Ca=+o[f>>2],ya>=Ca):0){Da=+o[ra+24>>2];Ea=+o[ra+28>>2];Fa=+o[ra+32>>2];Ga=+o[ra+36>>2];do if(m){if(xa<Ca){Ha=Da+(1.0-(ya-Ca)/(ya-xa))*(Fa-Da);Ia=Ca}else{Ha=Da;Ia=xa}Ja=+o[F>>2];if(za<Ja){Ka=Ea+(Ga-Ea)*(1.0-(Aa-Ja)/(Aa-za));La=Ja}else{Ka=Ea;La=za}if(ya>Ba){Ma=Ha+(Fa-Ha)*((Ba-Ia)/(ya-Ia));Na=Ba}else{Ma=Fa;Na=ya}Ja=+o[h>>2];if(Aa>Ja){Oa=Ka+(Ga-Ka)*((Ja-La)/(Aa-La));Pa=Ja}else{Oa=Ga;Pa=Aa}if(!(La>=Pa)){Qa=Ha;Ra=Ma;Sa=Ka;Ta=Oa;Ua=Ia;Va=Na;Wa=La;Xa=Pa;break}ka=L;la=ja;ma=N;na=O;oa=Z+sa;pa=_;break i}else{Qa=Da;Ra=Fa;Sa=Ea;Ta=Ga;Ua=xa;Va=ya;Wa=za;Xa=Aa}while(0);S=N&65535;j[L>>1]=S;j[L+2>>1]=N+1;R=N+2&65535;j[L+4>>1]=R;j[L+6>>1]=S;j[L+8>>1]=R;j[L+10>>1]=N+3;o[O>>2]=Ua;o[O+4>>2]=Wa;k[O+16>>2]=e;o[O+8>>2]=Qa;o[O+12>>2]=Sa;o[O+20>>2]=Va;o[O+24>>2]=Wa;k[O+36>>2]=e;o[O+28>>2]=Ra;o[O+32>>2]=Sa;o[O+40>>2]=Va;o[O+44>>2]=Xa;k[O+56>>2]=e;o[O+48>>2]=Ra;o[O+52>>2]=Ta;o[O+60>>2]=Ua;o[O+64>>2]=Xa;k[O+76>>2]=e;o[O+68>>2]=Qa;o[O+72>>2]=Ta;ta=sa;ua=L+12|0;va=N+4|0;wa=O+80|0}else{ta=sa;ua=L;va=N;wa=O}}else{ta=0.0;ua=L;va=N;wa=O}while(0);ka=ua;la=ja;ma=va;na=wa;oa=Z+ta;pa=_}while(0);if(la>>>0<q>>>0){L=ka;M=la;N=ma;O=na;P=Y;u=oa;Q=pa}else{ea=ka;fa=na;break b}}ea=ga;fa=ha}else{ea=D;fa=B}while(0);B=b+24|0;D=b+32|0;ha=(fa-(k[D>>2]|0)|0)/20|0;ga=b+28|0;na=k[ga>>2]|0;if((na|0)<(ha|0)){if(!na)Ya=8;else Ya=((na|0)/2|0)+na|0;ka=(Ya|0)>(ha|0)?Ya:ha;if((na|0)<(ka|0)){na=Gl(ka*20|0)|0;Ya=k[D>>2]|0;if(!Ya){Za=D;_a=Ya}else{bI(na|0,Ya|0,(k[B>>2]|0)*20|0)|0;Za=D;_a=k[D>>2]|0}Pl(_a);k[Za>>2]=na;k[ga>>2]=ka}}k[B>>2]=ha;ka=b+20|0;ga=ea-(k[ka>>2]|0)>>1;na=b+16|0;Za=k[na>>2]|0;if((Za|0)<(ga|0)){if(!Za)$a=8;else $a=((Za|0)/2|0)+Za|0;_a=($a|0)>(ga|0)?$a:ga;if((Za|0)<(_a|0)){Za=Gl(_a<<1)|0;$a=k[ka>>2]|0;if(!$a){ab=ka;bb=$a}else{bI(Za|0,$a|0,k[z>>2]<<1|0)|0;ab=ka;bb=k[ka>>2]|0}Pl(bb);k[ab>>2]=Za;k[na>>2]=_a;cb=k[B>>2]|0}else cb=ha}else cb=ha;k[z>>2]=ga;z=(k[b+8>>2]|0)+((k[b>>2]|0)+-1<<5)|0;k[z>>2]=ga-(x+A)+(k[z>>2]|0);k[g>>2]=fa;k[C>>2]=ea;k[E>>2]=cb;r=n;return}function Ok(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,j=0,l=0,m=0,n=0.0,p=0.0,q=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0,K=0,L=0.0,M=0.0,N=0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0.0;f=r;r=r+16|0;g=f;if(c>>>0>=d>>>0){h=c;r=f;return h|0}j=a+28|0;l=a+36|0;m=a+56|0;n=0.0;a=1;p=0.0;q=0;s=c;t=c;u=0.0;a:while(1){v=n;c=a;w=p;x=s;y=u;b:while(1){z=i[x>>0]|0;A=z<<24>>24;k[g>>2]=A;if(z<<24>>24>-1){B=A;C=x+1|0}else{A=x+(Fl(g,x,d)|0)|0;B=k[g>>2]|0;C=A}if(!B){D=x;E=8;break a}if(B>>>0>=32){F=B;G=v;H=c;I=w;J=C;K=x;L=y;break}switch(B|0){case 10:{M=0.0;N=1;O=0.0;P=0.0;break}case 13:{M=v;N=c;O=w;P=y;break}default:{F=B;G=v;H=c;I=w;J=C;K=x;L=y;break b}}if(C>>>0<d>>>0){v=M;c=N;w=O;x=C;y=P}else{h=C;E=23;break a}}if((F|0)<(k[j>>2]|0))Q=(k[l>>2]|0)+(F<<2)|0;else Q=m;y=+o[Q>>2]*b;c:do if((F|0)>=32)if((F|0)<12288)switch(F|0){case 32:{E=15;break c;break}default:{E=16;break c}}else switch(F|0){case 12288:{E=15;break c;break}default:{E=16;break c}}else switch(F|0){case 9:{E=15;break}default:E=16}while(0);if((E|0)==15){E=0;R=(H?0.0:G)+y;S=0;T=H?G+I:I;U=q;V=t;W=L}else if((E|0)==16){E=0;w=L+y;if(H){X=G;Y=I;Z=q;_=J;$=w}else{X=0.0;Y=I+(G+w);Z=t;_=t;$=0.0}R=X;S=((F|0)==34|((F|0)==63|((F|0)==33|((F|0)==59|(F|2|0)==46))))&1^1;T=Y;U=Z;V=_;W=$}if(W+T>=e){aa=U;ba=K;ca=V;da=W;E=20;break}if(J>>>0<d>>>0){n=R;a=S<<24>>24!=0;p=T;q=U;s=J;t=V;u=W}else{h=J;E=23;break}}if((E|0)==8){h=D;r=f;return h|0}else if((E|0)==20){h=da<e?(aa|0?aa:ca):ba;r=f;return h|0}else if((E|0)==23){r=f;return h|0}return 0}function Pk(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;var h=0,i=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;h=b;if(g>>>0<16777216)return;i=a+64|0;l=k[i>>2]|0;m=(l|0)==0;if(!m){if((l|0)<=0)hb(44708,44432,864,91784);if((k[(k[a+72>>2]|0)+(l+-1<<2)>>2]|0)==(b|0)){vk(a,6,4);b=k[d>>2]|0;n=k[c+4>>2]|0;o=k[c>>2]|0;p=k[d+4>>2]|0;q=k[f>>2]|0;r=k[e+4>>2]|0;s=k[e>>2]|0;t=k[f+4>>2]|0;u=a+40|0;v=k[u>>2]|0;w=v&65535;x=a+48|0;y=k[x>>2]|0;j[y>>1]=w;j[y+2>>1]=v+1;z=v+2&65535;j[y+4>>1]=z;j[y+6>>1]=w;j[y+8>>1]=z;j[y+10>>1]=v+3;v=a+44|0;y=c;z=k[y+4>>2]|0;w=k[v>>2]|0;k[w>>2]=k[y>>2];k[w+4>>2]=z;z=e;w=k[z+4>>2]|0;y=(k[v>>2]|0)+8|0;k[y>>2]=k[z>>2];k[y+4>>2]=w;w=k[v>>2]|0;k[w+16>>2]=g;k[w+20>>2]=b;k[w+24>>2]=n;n=k[v>>2]|0;k[n+28>>2]=q;k[n+32>>2]=r;r=k[v>>2]|0;k[r+36>>2]=g;n=d;q=k[n+4>>2]|0;w=r+40|0;k[w>>2]=k[n>>2];k[w+4>>2]=q;q=f;w=k[q+4>>2]|0;n=(k[v>>2]|0)+48|0;k[n>>2]=k[q>>2];k[n+4>>2]=w;w=k[v>>2]|0;k[w+56>>2]=g;k[w+60>>2]=o;k[w+64>>2]=p;p=k[v>>2]|0;k[p+68>>2]=s;k[p+72>>2]=t;t=k[v>>2]|0;k[t+76>>2]=g;k[v>>2]=t+80;k[u>>2]=(k[u>>2]|0)+4;k[x>>2]=(k[x>>2]|0)+12;return}}x=a+68|0;if((l|0)==(k[x>>2]|0)){u=l+1|0;if(m)A=8;else A=((l|0)/2|0)+l|0;m=(A|0)>(u|0)?A:u;if((l|0)<(m|0)){u=Gl(m<<2)|0;A=a+72|0;t=k[A>>2]|0;if(!t){B=A;C=t}else{bI(u|0,t|0,k[i>>2]<<2|0)|0;B=A;C=k[A>>2]|0}Pl(C);k[B>>2]=u;k[x>>2]=m;D=k[i>>2]|0}else D=l}else D=l;k[i>>2]=D+1;k[(k[a+72>>2]|0)+(D<<2)>>2]=h;mk(a);vk(a,6,4);h=k[d>>2]|0;D=k[c+4>>2]|0;l=k[c>>2]|0;m=k[d+4>>2]|0;x=k[f>>2]|0;u=k[e+4>>2]|0;B=k[e>>2]|0;C=k[f+4>>2]|0;A=a+40|0;t=k[A>>2]|0;v=t&65535;p=a+48|0;s=k[p>>2]|0;j[s>>1]=v;j[s+2>>1]=t+1;w=t+2&65535;j[s+4>>1]=w;j[s+6>>1]=v;j[s+8>>1]=w;j[s+10>>1]=t+3;t=a+44|0;s=c;c=k[s+4>>2]|0;w=k[t>>2]|0;k[w>>2]=k[s>>2];k[w+4>>2]=c;c=e;e=k[c+4>>2]|0;w=(k[t>>2]|0)+8|0;k[w>>2]=k[c>>2];k[w+4>>2]=e;e=k[t>>2]|0;k[e+16>>2]=g;k[e+20>>2]=h;k[e+24>>2]=D;D=k[t>>2]|0;k[D+28>>2]=x;k[D+32>>2]=u;u=k[t>>2]|0;k[u+36>>2]=g;D=d;d=k[D+4>>2]|0;x=u+40|0;k[x>>2]=k[D>>2];k[x+4>>2]=d;d=f;f=k[d+4>>2]|0;x=(k[t>>2]|0)+48|0;k[x>>2]=k[d>>2];k[x+4>>2]=f;f=k[t>>2]|0;k[f+56>>2]=g;k[f+60>>2]=l;k[f+64>>2]=m;m=k[t>>2]|0;k[m+68>>2]=B;k[m+72>>2]=C;C=k[t>>2]|0;k[C+76>>2]=g;k[t>>2]=C+80;k[A>>2]=(k[A>>2]|0)+4;k[p>>2]=(k[p>>2]|0)+12;p=k[i>>2]|0;if((p|0)<=0)hb(21052,20980,272,21077);k[i>>2]=p+-1;mk(a);return}function Qk(a){a=a|0;Ab(a|0)|0;EH()}function Rk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0.0,m=0,n=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0;c=a+8|0;d=k[c>>2]|0;if((d|0)<=0)return;e=a+4|0;a=b+4|0;f=d;d=0;a:while(1){g=k[(k[e>>2]|0)+(d<<2)>>2]|0;h=k[g>>2]|0;if((h|0)>0){i=g+8|0;j=+o[b>>2];l=+o[a>>2];m=h;h=0;do{if((m|0)<=(h|0)){n=9;break a}p=k[i>>2]|0;q=p+(h<<5)+4|0;r=p+(h<<5)+8|0;s=+o[r>>2]*l;t=p+(h<<5)+12|0;u=j*+o[t>>2];v=p+(h<<5)+16|0;w=l*+o[v>>2];o[q>>2]=+o[q>>2]*j;o[r>>2]=s;o[t>>2]=u;o[v>>2]=w;h=h+1|0;m=k[g>>2]|0}while((h|0)<(m|0));x=k[c>>2]|0}else x=f;d=d+1|0;if((d|0)>=(x|0)){n=3;break}else f=x}if((n|0)==3)return;else if((n|0)==9)hb(44423,44432,854,44450)}function Sk(a){a=a|0;var b=0,c=0;b=a+32|0;k[a>>2]=0;k[a+4>>2]=0;i[a+8>>0]=1;k[a+12>>2]=0;o[a+16>>2]=0.0;k[a+20>>2]=3;k[a+24>>2]=1;i[a+28>>0]=0;k[a+80>>2]=0;a=b;c=a+44|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(c|0));j[b+44>>1]=0;return}function Tk(a){a=a|0;var b=0;b=a;a=b+56|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Uk(a){a=a|0;var b=0;Vk(a);b=k[a+52>>2]|0;if(b|0)Pl(b);b=k[a+40>>2]|0;if(!b)return;Pl(b);return}function Vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;Wk(a);b=a+4|0;c=k[b>>2]|0;if(c|0)Pl(c);c=a+8|0;d=k[c>>2]|0;if(d|0)Pl(d);k[b>>2]=0;k[c>>2]=0;c=a+32|0;b=a+40|0;d=k[b>>2]|0;a:do if((k[c>>2]|0)>0){e=d;f=0;while(1){Xk(k[e+(f<<2)>>2]|0);if((k[c>>2]|0)<=(f|0))break;Pl(k[(k[b>>2]|0)+(f<<2)>>2]|0);f=f+1|0;g=k[b>>2]|0;if((f|0)>=(k[c>>2]|0)){h=g;break a}else e=g}hb(44423,44432,854,44450)}else h=d;while(0);if(!h)return;k[a+36>>2]=0;k[c>>2]=0;Pl(h);k[b>>2]=0;return}function Wk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+44|0;c=k[b>>2]|0;a:do if((c|0)>0){d=a+52|0;e=k[d>>2]|0;f=c;g=0;while(1){h=k[e+(g*84|0)>>2]|0;if((h|0)!=0?(i[e+(g*84|0)+8>>0]|0)!=0:0){Pl(h);h=k[b>>2]|0;if((h|0)<=(g|0))break;l=k[d>>2]|0;k[l+(g*84|0)>>2]=0;m=h;n=l}else{m=f;n=e}g=g+1|0;if((g|0)>=(m|0)){o=m;break a}else{e=n;f=m}}hb(44423,44432,854,44450)}else o=c;while(0);c=k[a+32>>2]|0;b:do if((c|0)>0){m=a+52|0;n=k[a+40>>2]|0;f=k[m>>2]|0;e=f+(o*84|0)|0;g=0;while(1){d=n+(g<<2)|0;l=(k[d>>2]|0)+64|0;h=k[l>>2]|0;if(h>>>0>=f>>>0&h>>>0<e>>>0){k[l>>2]=0;if((c|0)<=(g|0))break;j[(k[d>>2]|0)+62>>1]=0}g=g+1|0;if((g|0)>=(c|0)){p=m;q=f;break b}}hb(44423,44432,854,44450)}else{f=a+52|0;p=f;q=k[f>>2]|0}while(0);if(!q)return;k[a+48>>2]=0;k[b>>2]=0;Pl(q);k[p>>2]=0;return}function Xk(a){a=a|0;var b=0,c=0,d=0,e=0;o[a>>2]=0.0;k[a+8>>2]=0;k[a+12>>2]=1065353216;b=a+24|0;c=a+62|0;d=c+18|0;do{j[c>>1]=0;c=c+2|0}while((c|0)<(d|0));c=k[b>>2]|0;if(c|0){k[a+20>>2]=0;k[a+16>>2]=0;Pl(c);k[b>>2]=0}k[a+52>>2]=0;o[a+56>>2]=0.0;c=a+36|0;d=k[c>>2]|0;if(d|0){k[a+32>>2]=0;k[a+28>>2]=0;Pl(d);k[c>>2]=0}d=a+48|0;e=k[d>>2]|0;if(e|0){k[a+44>>2]=0;k[a+40>>2]=0;Pl(e);k[d>>2]=0}d=k[c>>2]|0;if(d|0)Pl(d);d=k[b>>2]|0;if(!d)return;Pl(d);return}function Yk(a){a=a|0;var b=0,c=0;b=a+4|0;c=k[b>>2]|0;if(c|0)Pl(c);c=a+8|0;a=k[c>>2]|0;if(!a){k[b>>2]=0;k[c>>2]=0;return}Pl(a);k[b>>2]=0;k[c>>2]=0;return}function Zk(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|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;f=(((hG(b)|0)+4|0)/5|0)<<2;g=Gl(f)|0;h=i[b>>0]|0;if(!(h<<24>>24)){j=_k(a,g,f,c,d,e)|0;Pl(g);return j|0}else{k=g;l=b;m=h}while(1){h=i[l+1>>0]|0;b=i[l+2>>0]|0;n=i[l+3>>0]|0;o=i[l+4>>0]|0;p=(m<<24>>24>91?-36:-35)+(m<<24>>24)+(((h<<24>>24>91?-36:-35)+(h<<24>>24)+(((b<<24>>24>91?-36:-35)+(b<<24>>24)+(((n<<24>>24>91?-36:-35)+(n<<24>>24)+(((o<<24>>24>91?-36:-35)+(o<<24>>24)|0)*85|0)|0)*85|0)|0)*85|0)|0)*85|0)|0;i[k>>0]=p;i[k+1>>0]=p>>>8;i[k+2>>0]=p>>>16;i[k+3>>0]=p>>>24;l=l+5|0;m=i[l>>0]|0;if(!(m<<24>>24))break;else k=k+4|0}j=_k(a,g,f,c,d,e)|0;Pl(g);return j|0}function _k(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,p=0,q=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;g=r;r=r+144|0;h=g;m=g+133|0;n=g+84|0;p=b+8|0;q=b+9|0;s=b+10|0;t=b+11|0;u=l[q>>0]<<16|l[p>>0]<<24|l[s>>0]<<8|l[t>>0];v=Gl(u)|0;if((l[b+1>>0]<<16|l[b>>0]<<24|l[b+3>>0]|l[b+2>>0]<<8|0)==1471938560?(l[b+5>>0]<<16|l[b+4>>0]<<24|l[b+7>>0]|l[b+6>>0]<<8|0)==0:0){w=l[q>>0]<<16|l[p>>0]<<24|l[s>>0]<<8|l[t>>0];k[25489]=b;k[25490]=b+c;c=v+w|0;k[25491]=c;k[25492]=v;k[25493]=v;w=c+1|0;t=b+16|0;s=v;a:while(1){p=i[t>>0]|0;q=p&255;b:do if((p&255)>31){if(p<<24>>24<0){x=s+(0-(l[t+1>>0]|0))+-1|0;y=q+-127|0;z=s+y|0;if(z>>>0>c>>>0){A=7;break a}if(x>>>0>=v>>>0)if(!y)B=s;else{C=x;x=y;y=s;while(1){x=x+-1|0;i[y>>0]=i[C>>0]|0;if(!x)break;else{C=C+1|0;y=y+1|0}}k[25493]=z;B=z}else{k[25493]=w;B=w}D=t+2|0;E=B;break}if((p&255)>63){y=s+(16383-(l[t+1>>0]|q<<8))|0;C=(l[t+2>>0]|0)+1|0;x=s+C|0;if(x>>>0>c>>>0){A=16;break a}if(y>>>0<v>>>0)F=w;else{G=y;y=C;C=s;while(1){y=y+-1|0;i[C>>0]=i[G>>0]|0;if(!y){F=x;break}else{G=G+1|0;C=C+1|0}}}k[25493]=F;D=t+3|0;E=F;break}else{C=t+1|0;G=q+-31|0;x=s+G|0;if(x>>>0>c>>>0){A=21;break a}if(C>>>0<b>>>0){H=p;I=w}else{bI(s|0,C|0,G|0)|0;H=i[t>>0]|0;I=x}k[25493]=I;J=t+((H&255)+-30)|0;K=I;A=59;break}}else{if((p&255)>23){x=s+(1572863-(l[t+2>>0]|q<<16|l[t+1>>0]<<8))|0;G=(l[t+3>>0]|0)+1|0;C=s+G|0;if(C>>>0>c>>>0){A=27;break a}if(x>>>0<v>>>0)L=w;else{y=x;x=G;G=s;while(1){x=x+-1|0;i[G>>0]=i[y>>0]|0;if(!x){L=C;break}else{y=y+1|0;G=G+1|0}}}k[25493]=L;D=t+4|0;E=L;break}if((p&255)>15){G=s+(1048575-(l[t+2>>0]|q<<16|l[t+1>>0]<<8))|0;y=(l[t+3>>0]<<8|l[t+4>>0])+1|0;C=s+y|0;if(C>>>0>c>>>0){A=33;break a}if(G>>>0<v>>>0)M=w;else{x=G;G=y;y=s;while(1){G=G+-1|0;i[y>>0]=i[x>>0]|0;if(!G){M=C;break}else{x=x+1|0;y=y+1|0}}}k[25493]=M;D=t+5|0;E=M;break}if((p&255)>7){y=t+2|0;x=t+1|0;C=i[x>>0]|0;G=(C&255|q<<8)+-2047|0;z=s+G|0;if(z>>>0>c>>>0){A=39;break a}if(y>>>0<b>>>0){N=p;O=C;P=w}else{bI(s|0,y|0,G|0)|0;N=i[t>>0]|0;O=i[x>>0]|0;P=z}k[25493]=P;J=t+(((N&255)<<8|O&255)+-2045)|0;K=P;A=59;break}switch(p<<24>>24){case 7:{z=t+3|0;x=t+1|0;G=i[x>>0]|0;y=t+2|0;C=i[y>>0]|0;Q=((G&255)<<8|C&255)+1|0;R=s+Q|0;if(R>>>0>c>>>0){A=45;break a}if(z>>>0<b>>>0){S=G;T=C;U=w}else{bI(s|0,z|0,Q|0)|0;S=i[x>>0]|0;T=i[y>>0]|0;U=R}k[25493]=U;J=t+(((S&255)<<8|T&255)+4)|0;K=U;A=59;break b;break}case 6:{R=s+~(l[t+3>>0]|l[t+1>>0]<<16|l[t+2>>0]<<8)|0;y=(l[t+4>>0]|0)+1|0;x=s+y|0;if(x>>>0>c>>>0){A=50;break a}if(R>>>0<v>>>0)V=w;else{Q=R;R=y;y=s;while(1){R=R+-1|0;i[y>>0]=i[Q>>0]|0;if(!R){V=x;break}else{Q=Q+1|0;y=y+1|0}}}k[25493]=V;D=t+5|0;E=V;break b;break}case 4:{y=s+~(l[t+3>>0]|l[t+1>>0]<<16|l[t+2>>0]<<8)|0;Q=(l[t+4>>0]<<8|l[t+5>>0])+1|0;x=s+Q|0;if(x>>>0>c>>>0){A=55;break a}if(y>>>0<v>>>0)W=w;else{R=y;y=Q;Q=s;while(1){y=y+-1|0;i[Q>>0]=i[R>>0]|0;if(!y){W=x;break}else{R=R+1|0;Q=Q+1|0}}}k[25493]=W;D=t+6|0;E=W;break b;break}default:{X=t;Y=p;Z=s;break a}}}while(0);if((A|0)==59){A=0;if((J|0)==(t|0)){_=t;$=K;A=60;break}else{D=J;E=K}}if(E>>>0>c>>>0){A=67;break}else{t=D;s=E}}switch(A|0){case 7:{hb(33254,20980,2192,33289);break}case 16:{hb(33254,20980,2192,33289);break}case 21:{hb(33254,20980,2200,33300);break}case 27:{hb(33254,20980,2192,33289);break}case 33:{hb(33254,20980,2192,33289);break}case 39:{hb(33254,20980,2200,33300);break}case 45:{hb(33254,20980,2200,33300);break}case 50:{hb(33254,20980,2192,33289);break}case 55:{hb(33254,20980,2192,33289);break}case 60:{X=_;Y=i[_>>0]|0;Z=$;break}case 67:{hb(33351,20980,2287,33336);break}}if(Y<<24>>24!=5)hb(85377,20980,2283,33336);if((i[X+1>>0]|0)!=-6)hb(85377,20980,2283,33336);if((Z|0)!=(c|0))hb(33309,20980,2277,33336)}if(e){c=k[e>>2]|0;Z=e+9|0;i[m>>0]=i[Z>>0]|0;i[m+1>>0]=i[Z+1>>0]|0;i[m+2>>0]=i[Z+2>>0]|0;Z=k[e+12>>2]|0;X=k[e+20>>2]|0;Y=k[e+24>>2]|0;$=i[e+28>>0]|0;aa=n;ba=e+29|0;ca=aa+49|0;do{i[aa>>0]=i[ba>>0]|0;aa=aa+1|0;ba=ba+1|0}while((aa|0)<(ca|0));if(!c){da=j[e+78>>1]|0;ea=X;fa=Y;ga=$;ha=k[e+80>>2]|0;ia=Z}else hb(33378,20980,1235,33402)}else{aa=n+3|0;ca=aa+46|0;do{i[aa>>0]=0;aa=aa+1|0}while((aa|0)<(ca|0));da=0;ea=3;fa=1;ga=0;ha=0;ia=0}Z=h+4|0;i[h+8>>0]=1;e=h+9|0;i[e>>0]=i[m>>0]|0;i[e+1>>0]=i[m+1>>0]|0;i[e+2>>0]=i[m+2>>0]|0;k[h+12>>2]=ia;ia=h+16|0;k[h+20>>2]=ea;k[h+24>>2]=fa;i[h+28>>0]=ga;aa=h+29|0;ba=n;ca=aa+49|0;do{i[aa>>0]=i[ba>>0]|0;aa=aa+1|0;ba=ba+1|0}while((aa|0)<(ca|0));j[h+78>>1]=da;k[h+80>>2]=ha;k[h>>2]=v;k[Z>>2]=u;o[ia>>2]=d;if(!f){ja=$k(a,h)|0;r=g;return ja|0}k[h+40>>2]=f;ja=$k(a,h)|0;r=g;return ja|0}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(k[b>>2]|0))hb(33433,20980,1136,33488);if((k[b+4>>2]|0)<=0)hb(33433,20980,1136,33488);if(!(+o[b+16>>2]>0.0))hb(33496,20980,1137,33488);if(!(i[b+44>>0]|0)){c=Gl(80)|0;d=c;e=c+8|0;f=c+12|0;g=c+4|0;h=e;l=h+44|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(l|0));o[g>>2]=1.0;j[c+60>>1]=63;o[c>>2]=0.0;k[e>>2]=0;k[f>>2]=1065353216;h=c+62|0;l=h+18|0;do{j[h>>1]=0;h=h+2|0}while((h|0)<(l|0));k[c+52>>2]=0;o[c+56>>2]=0.0;c=a+32|0;f=k[c>>2]|0;e=a+36|0;if((f|0)==(k[e>>2]|0)){g=f+1|0;if(!f)m=8;else m=((f|0)/2|0)+f|0;n=(m|0)>(g|0)?m:g;if((f|0)<(n|0)){g=Gl(n<<2)|0;m=a+40|0;p=k[m>>2]|0;if(!p){q=m;r=p}else{bI(g|0,p|0,k[c>>2]<<2|0)|0;q=m;r=k[m>>2]|0}Pl(r);k[q>>2]=g;k[e>>2]=n;s=k[c>>2]|0}else s=f}else s=f;k[c>>2]=s+1;k[(k[a+40>>2]|0)+(s<<2)>>2]=d}d=a+44|0;s=k[d>>2]|0;c=a+48|0;if((s|0)==(k[c>>2]|0)){f=s+1|0;if(!s)t=8;else t=((s|0)/2|0)+s|0;n=(t|0)>(f|0)?t:f;if((s|0)<(n|0)){f=Gl(n*84|0)|0;t=a+52|0;e=k[t>>2]|0;if(!e){u=t;v=e}else{bI(f|0,e|0,(k[d>>2]|0)*84|0)|0;u=t;v=k[t>>2]|0}Pl(v);k[u>>2]=f;k[c>>2]=n;w=k[d>>2]|0}else w=s}else w=s;k[d>>2]=w+1;s=a+52|0;h=(k[s>>2]|0)+(w*84|0)|0;w=b;l=h+84|0;do{k[h>>2]=k[w>>2];h=h+4|0;w=w+4|0}while((h|0)<(l|0));w=k[d>>2]|0;if((w|0)<=0)hb(44708,44432,864,91784);d=w+-1|0;w=k[s>>2]|0;s=w+(d*84|0)+80|0;do if(!(k[s>>2]|0)){h=k[a+32>>2]|0;if((h|0)>0){k[s>>2]=k[(k[a+40>>2]|0)+(h+-1<<2)>>2];break}else hb(44708,44432,864,91784)}while(0);h=w+(d*84|0)+8|0;if(!(i[h>>0]|0)){l=w+(d*84|0)+4|0;n=Gl(k[l>>2]|0)|0;k[w+(d*84|0)>>2]=n;i[h>>0]=1;bI(n|0,k[b>>2]|0,k[l>>2]|0)|0}l=a+4|0;b=k[l>>2]|0;if(b|0)Pl(b);b=a+8|0;a=k[b>>2]|0;if(!a){k[l>>2]=0;k[b>>2]=0;x=k[s>>2]|0;return x|0}Pl(a);k[l>>2]=0;k[b>>2]=0;x=k[s>>2]|0;return x|0}function al(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,p=0,q=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,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.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.0,Xa=0.0,Ya=0,Za=0,_a=0.0,$a=0.0,ab=0,bb=0,cb=0.0,db=0.0,eb=0,fb=0,gb=0,ib=0,jb=0.0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0.0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0.0,Jb=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,Xb=0.0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0.0,ec=0.0,fc=0.0,gc=0,hc=0,ic=0,jc=0.0,kc=0.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0.0,sc=0.0,tc=0.0,uc=0.0,vc=0.0,wc=0.0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=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,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0.0,fd=0,gd=0,hd=0;b=r;r=r+560|0;c=b;d=b+44|0;e=b+40|0;f=b+36|0;g=b+32|0;h=b+28|0;n=b+24|0;p=b+12|0;q=a+44|0;if((k[q>>2]|0)<=0)hb(33524,20980,1252,33544);k[a>>2]=0;s=a+16|0;k[s>>2]=0;t=a+12|0;k[t>>2]=0;k[a+24>>2]=0;k[a+28>>2]=0;u=a+4|0;v=k[u>>2]|0;if(v|0)Pl(v);v=a+8|0;w=k[v>>2]|0;if(w|0)Pl(w);k[u>>2]=0;k[v>>2]=0;v=Gl((k[q>>2]|0)*60|0)|0;w=k[q>>2]|0;a:do if((w|0)>0){x=k[a+52>>2]|0;y=0;z=0;A=0;b:while(1){B=k[x+(y*84|0)+80>>2]|0;if(!B){C=11;break}D=k[B+68>>2]|0;if(!((D|0)==0|(D|0)==(a|0))){C=11;break}D=k[x+(y*84|0)>>2]|0;B=k[x+(y*84|0)+12>>2]|0;c:do switch(i[D>>0]|0){case 49:{if(i[D+1>>0]|0){C=32;break b}if(i[D+2>>0]|0){C=32;break b}if(!(i[D+3>>0]|0))C=25;else{C=32;break b}break}case 116:{switch(i[D+1>>0]|0){case 121:{if((i[D+2>>0]|0)!=112){C=32;break b}if((i[D+3>>0]|0)==49){C=25;break c}else{C=32;break b}break}case 116:break;default:{C=32;break b}}if((i[D+2>>0]|0)!=99){C=32;break b}if((i[D+3>>0]|0)!=102){C=32;break b}E=l[D+5>>0]<<16|l[D+4>>0]<<24|l[D+6>>0]<<8|l[D+7>>0];if((E|0)<131072)switch(E|0){case 65536:break;default:{C=32;break b}}else switch(E|0){case 131072:break;default:{C=32;break b}}if((l[D+9>>0]<<16|l[D+8>>0]<<24|l[D+10>>0]<<8|l[D+11>>0]|0)<=(B|0)){C=32;break b}E=D+12+(B<<2)|0;F=l[E+1>>0]<<16|l[E>>0]<<24|l[E+2>>0]<<8|l[E+3>>0];break}case 79:{if((i[D+1>>0]|0)!=84){C=32;break b}if((i[D+2>>0]|0)!=84){C=32;break b}if((i[D+3>>0]|0)==79)C=25;else{C=32;break b}break}case 0:{if((i[D+1>>0]|0)!=1){C=32;break b}if(i[D+2>>0]|0){C=32;break b}if(!(i[D+3>>0]|0))C=25;else{C=32;break b}break}default:{C=32;break b}}while(0);if((C|0)==25){C=0;F=((B|0)!=0)<<31>>31}if((F|0)<=-1){C=32;break}k[v+(y*60|0)+4>>2]=D;k[v+(y*60|0)+8>>2]=F;E=D+F+4|0;G=E+1|0;H=l[E>>0]<<8|l[G>>0];I=F+12|0;d:do if(!H){J=0;K=0}else{L=0;while(1){M=D+((L<<4)+I)|0;if((((i[M>>0]|0)==99?(i[M+1>>0]|0)==109:0)?(i[M+2>>0]|0)==97:0)?(i[M+3>>0]|0)==112:0){N=M;C=38;break}L=L+1|0;if((L|0)>=(H|0)){O=0;break}}if((C|0)==38){C=0;L=N+8|0;O=l[L+1>>0]<<16|l[L>>0]<<24|l[L+2>>0]<<8|l[L+3>>0]}L=0;while(1){M=D+((L<<4)+I)|0;if((((i[M>>0]|0)==108?(i[M+1>>0]|0)==111:0)?(i[M+2>>0]|0)==99:0)?(i[M+3>>0]|0)==97:0){P=M;break}L=L+1|0;if((L|0)>=(H|0)){J=O;K=0;break d}}L=P+8|0;J=O;K=l[L+1>>0]<<16|l[L>>0]<<24|l[L+2>>0]<<8|l[L+3>>0]}while(0);k[v+(y*60|0)+16>>2]=K;H=l[E>>0]<<8|l[G>>0];e:do if(!H)Q=0;else{B=0;while(1){L=D+((B<<4)+I)|0;if((((i[L>>0]|0)==104?(i[L+1>>0]|0)==101:0)?(i[L+2>>0]|0)==97:0)?(i[L+3>>0]|0)==100:0){R=L;break}B=B+1|0;if((B|0)>=(H|0)){Q=0;break e}}B=R+8|0;Q=l[B+1>>0]<<16|l[B>>0]<<24|l[B+2>>0]<<8|l[B+3>>0]}while(0);k[v+(y*60|0)+20>>2]=Q;H=l[E>>0]<<8|l[G>>0];f:do if(!H)S=0;else{B=0;while(1){L=D+((B<<4)+I)|0;if((((i[L>>0]|0)==103?(i[L+1>>0]|0)==108:0)?(i[L+2>>0]|0)==121:0)?(i[L+3>>0]|0)==102:0){T=L;break}B=B+1|0;if((B|0)>=(H|0)){S=0;break f}}B=T+8|0;S=l[B+1>>0]<<16|l[B>>0]<<24|l[B+2>>0]<<8|l[B+3>>0]}while(0);k[v+(y*60|0)+24>>2]=S;H=l[E>>0]<<8|l[G>>0];g:do if(!H)U=0;else{B=0;while(1){L=D+((B<<4)+I)|0;if((((i[L>>0]|0)==104?(i[L+1>>0]|0)==104:0)?(i[L+2>>0]|0)==101:0)?(i[L+3>>0]|0)==97:0){V=L;break}B=B+1|0;if((B|0)>=(H|0)){U=0;break g}}B=V+8|0;U=l[B+1>>0]<<16|l[B>>0]<<24|l[B+2>>0]<<8|l[B+3>>0]}while(0);k[v+(y*60|0)+28>>2]=U;H=l[E>>0]<<8|l[G>>0];h:do if(!H)Y=0;else{B=0;while(1){L=D+((B<<4)+I)|0;if((((i[L>>0]|0)==104?(i[L+1>>0]|0)==109:0)?(i[L+2>>0]|0)==116:0)?(i[L+3>>0]|0)==120:0){Z=L;break}B=B+1|0;if((B|0)>=(H|0)){Y=0;break h}}B=Z+8|0;Y=l[B+1>>0]<<16|l[B>>0]<<24|l[B+2>>0]<<8|l[B+3>>0]}while(0);k[v+(y*60|0)+32>>2]=Y;H=l[E>>0]<<8|l[G>>0];i:do if(!H)_=0;else{B=0;j:while(1){L=D+((B<<4)+I)|0;do if((i[L>>0]|0)==107?(i[L+1>>0]|0)==101:0){if((i[L+2>>0]|0)!=114)break;if((i[L+3>>0]|0)==110){$=L;break j}}while(0);B=B+1|0;if((B|0)>=(H|0)){_=0;break i}}B=$+8|0;_=l[B+1>>0]<<16|l[B>>0]<<24|l[B+2>>0]<<8|l[B+3>>0]}while(0);k[v+(y*60|0)+36>>2]=_;if((J|0)==0|(K|0)==0|(Q|0)==0|(S|0)==0|(U|0)==0|(Y|0)==0){aa=0;C=402;break}H=l[E>>0]<<8|l[G>>0];k:do if(H){B=0;l:while(1){L=D+((B<<4)+I)|0;do if((i[L>>0]|0)==109){if((i[L+1>>0]|0)!=97)break;if((i[L+2>>0]|0)!=120)break;if((i[L+3>>0]|0)==112){ba=L;break l}}while(0);B=B+1|0;if((B|0)>=(H|0)){C=91;break k}}B=ba+8|0;L=l[B+1>>0]<<16|l[B>>0]<<24|l[B+2>>0]<<8|l[B+3>>0];if(L){B=D+L+4|0;k[v+(y*60|0)+12>>2]=l[B>>0]<<8|l[B+1>>0]}else C=91}else C=91;while(0);if((C|0)==91){C=0;k[v+(y*60|0)+12>>2]=65535}H=D+J+2|0;I=l[H>>0]<<8|l[H+1>>0];H=v+(y*60|0)+40|0;k[H>>2]=0;if(!I){aa=0;C=402;break}G=J+4|0;E=0;B=0;while(1){L=D+(G+(B<<3))|0;m:do switch(l[L>>0]<<8|l[L+1>>0]|0){case 3:{M=L+2|0;switch(l[M>>0]<<8|l[M+1>>0]|0){case 10:case 1:break;default:{ca=E;break m}}M=L+4|0;da=(l[M+1>>0]<<16|l[M>>0]<<24|l[M+2>>0]<<8|l[M+3>>0])+J|0;k[H>>2]=da;ca=da;break}case 0:{da=L+4|0;M=(l[da+1>>0]<<16|l[da>>0]<<24|l[da+2>>0]<<8|l[da+3>>0])+J|0;k[H>>2]=M;ca=M;break}default:ca=E}while(0);B=B+1|0;if((B|0)>=(I|0)){ea=ca;break}else E=ca}if(!ea){aa=0;C=402;break}E=D+Q+50|0;k[v+(y*60|0)+44>>2]=l[E>>0]<<8|l[E+1>>0];E=x+(y*84|0)+40|0;I=k[E>>2]|0;if(!I){k[E>>2]=17860;fa=17860}else fa=I;I=j[fa>>1]|0;n:do if(!(I<<16>>16)){ga=z;ha=A}else{E=I;B=fa;H=z;G=A;while(1){L=j[B+2>>1]|0;if(!(L<<16>>16)){ga=H;ha=G;break n}M=H+1-(E&65535)+(L&65535)|0;L=G+1|0;B=B+4|0;E=j[B>>1]|0;if(!(E<<16>>16)){ga=M;ha=L;break}else{H=M;G=L}}}while(0);y=y+1|0;if((y|0)>=(w|0)){ja=ga;ka=ha;break a}else{z=ga;A=ha}}if((C|0)==11)hb(33550,20980,1276,33544);else if((C|0)==32)hb(33631,20980,1278,33544);else if((C|0)==402){r=b;return aa|0}}else{ja=0;ka=0}while(0);ha=k[a+20>>2]|0;if((ha|0)<=0)if((ja|0)<=4e3)if((ja|0)>2e3)la=2048;else la=(ja|0)>1e3?1024:512;else la=4096;else la=ha;k[t>>2]=la;k[s>>2]=0;ha=Gl(48)|0;ga=la+-1|0;w=Gl(ga<<3)|0;fa=(ha|0)==0;Q=(w|0)==0;if(fa|Q){if(!fa)Pl(ha);if(!Q)Pl(w)}else{if((la|0)>=65537)hb(33648,33684,250,33710);Q=la+-2|0;if((ga|0)>1){fa=0;do{ea=fa;fa=fa+1|0;k[w+(ea<<3)+4>>2]=w+(fa<<3)}while((fa|0)!=(Q|0));ma=Q}else ma=0;k[w+(ma<<3)+4>>2]=0;k[ha+12>>2]=1;k[ha+16>>2]=0;k[ha+28>>2]=w;ma=ha+32|0;k[ha+24>>2]=ma;k[ha>>2]=ga;k[ha+4>>2]=32767;k[ha+20>>2]=ga;k[ha+8>>2]=(Q+ga|0)/(ga|0)|0;j[ma>>1]=0;j[ha+34>>1]=0;ma=ha+40|0;k[ha+36>>2]=ma;j[ma>>1]=ga;j[ha+42>>1]=-1;k[ha+44>>2]=0}ga=p+4|0;k[ga>>2]=0;k[p>>2]=0;ma=p+8|0;k[ma>>2]=0;Q=Gl(128)|0;Pl(0);k[ma>>2]=Q;k[ga>>2]=8;k[p>>2]=1;k[Q>>2]=0;j[Q+4>>1]=181;j[Q+6>>1]=28;ga=Q+8|0;k[ga>>2]=0;k[ga+4>>2]=0;bl(ha,Q,1);if(k[Q+12>>2]|0){ga=k[s>>2]|0;fa=(m[Q+6>>1]|0)+(m[Q+10>>1]|0)|0;k[s>>2]=(ga|0)>=(fa|0)?ga:fa}fa=ja*28|0;ga=Gl(fa)|0;Q=ja<<4;ea=Gl(Q)|0;ca=ka*24|0;J=Gl(ca)|0;_H(ga|0,0,fa|0)|0;_H(ea|0,0,Q|0)|0;_H(J|0,0,ca|0)|0;o:do if((k[q>>2]|0)>0){ca=a+52|0;Q=0;fa=0;ba=0;Y=0;while(1){U=k[ca>>2]|0;S=U+(Y*84|0)+40|0;K=k[S>>2]|0;_=j[K>>1]|0;p:do if(!(_<<16>>16)){na=0;oa=0}else{$=_;Z=0;V=0;T=K;while(1){R=j[T+2>>1]|0;if(!(R<<16>>16)){na=V;oa=Z;break p}O=Z+1-($&65535)+(R&65535)|0;R=V+1|0;T=T+4|0;$=j[T>>1]|0;if(!($<<16>>16)){na=R;oa=O;break}else{Z=O;V=R}}}while(0);K=J+(fa*24|0)|0;_=v+(Y*60|0)+52|0;k[_>>2]=K;k[v+(Y*60|0)+56>>2]=na;V=na+fa|0;Z=(na|0)>0;if(Z){$=k[S>>2]|0;T=k[U+(Y*84|0)+16>>2]|0;R=Q;O=0;while(1){P=$+(O<<1<<1)|0;k[K+(O*24|0)>>2]=T;N=m[P>>1]|0;k[K+(O*24|0)+4>>2]=N;F=(m[P+2>>1]|0)-N+1|0;k[K+(O*24|0)+12>>2]=F;k[K+(O*24|0)+16>>2]=ga+(R*28|0);N=F+R|0;O=O+1|0;if((O|0)==(na|0)){pa=N;break}else R=N}}else pa=Q;R=ea+(ba<<4)|0;O=v+(Y*60|0)+48|0;k[O>>2]=R;K=oa+ba|0;T=k[U+(Y*84|0)+20>>2]|0;$=k[U+(Y*84|0)+24>>2]|0;if(T>>>0>=9){C=131;break}if($>>>0>=9){C=133;break}S=v+(Y*60|0)|0;N=k[_>>2]|0;if(Z){F=v+(Y*60|0)+4|0;P=v+(Y*60|0)+28|0;A=v+(Y*60|0)+40|0;z=v+(Y*60|0)+20|0;y=T&255;x=$&255;qa=+(T>>>0);ra=+($>>>0);I=0;D=0;while(1){sa=+o[N+(I*24|0)>>2];if(sa>0.0){G=(k[F>>2]|0)+(k[P>>2]|0)|0;H=G+4|0;E=G+6|0;ta=sa/+(((l[H>>0]<<8|l[H+1>>0])<<16>>16)-((l[E>>0]<<8|l[E+1>>0])<<16>>16)|0)}else{E=(k[F>>2]|0)+(k[z>>2]|0)+18|0;ta=-sa/+((l[E>>0]<<8|l[E+1>>0])&65535)}i[N+(I*24|0)+20>>0]=y;i[N+(I*24|0)+21>>0]=x;E=N+(I*24|0)+12|0;if((k[E>>2]|0)>0){H=N+(I*24|0)+8|0;G=N+(I*24|0)+4|0;sa=qa*ta;ua=ra*ta;B=0;L=D;while(1){M=k[H>>2]|0;if(!M)va=(k[G>>2]|0)+B|0;else va=k[M+(B<<2)>>2]|0;gl(S,fl(k[F>>2]|0,k[A>>2]|0,va)|0,sa,ua,c,d,e,f);j[R+(L<<4)+4>>1]=T+(k[e>>2]|0)-(k[c>>2]|0);j[R+(L<<4)+6>>1]=$+(k[f>>2]|0)-(k[d>>2]|0);M=L+1|0;B=B+1|0;if((B|0)>=(k[E>>2]|0)){wa=M;break}else L=M}}else wa=D;I=I+1|0;if((I|0)==(na|0)){xa=wa;break}else D=wa}ya=k[O>>2]|0;za=xa}else{ya=R;za=0}bl(ha,ya,za);if((za|0)>0){D=k[O>>2]|0;I=0;do{if(k[D+(I<<4)+12>>2]|0){$=k[s>>2]|0;T=(m[D+(I<<4)+6>>1]|0)+(m[D+(I<<4)+10>>1]|0)|0;k[s>>2]=($|0)>=(T|0)?$:T}I=I+1|0}while((I|0)!=(za|0))}Y=Y+1|0;if((Y|0)>=(k[q>>2]|0)){Aa=pa;Ba=V;Ca=K;break o}else{Q=pa;fa=V;ba=K}}if((C|0)==131)hb(33889,33907,2701,33932);else if((C|0)==133)hb(33958,33907,2702,33932)}else{Aa=0;Ba=0;Ca=0}while(0);if((Ca|0)!=(ja|0))hb(34053,20980,1358,33544);if((Aa|0)!=(ja|0))hb(34086,20980,1359,33544);if((Ba|0)!=(ka|0))hb(34125,20980,1360,33544);ka=(k[s>>2]|0)+-1|0;Ba=ka>>1|ka;ka=Ba>>2|Ba;Ba=ka>>4|ka;ka=Ba>>8|Ba;Ba=(ka>>16|ka)+1|0;k[s>>2]=Ba;ka=Gl(ia(Ba,k[t>>2]|0)|0)|0;k[u>>2]=ka;_H(ka|0,0,ia(k[s>>2]|0,k[t>>2]|0)|0)|0;ka=k[u>>2]|0;u=k[q>>2]|0;q:do if((u|0)>0){Ba=a+52|0;ja=u;Aa=0;r:while(1){Ca=k[Ba>>2]|0;if((k[Ca+(Aa*84|0)+20>>2]|0)>>>0>=9){C=163;break}if((k[Ca+(Aa*84|0)+24>>2]|0)>>>0>=9){C=165;break}Ca=v+(Aa*60|0)|0;pa=k[v+(Aa*60|0)+52>>2]|0;za=k[v+(Aa*60|0)+56>>2]|0;ya=v+(Aa*60|0)+48|0;xa=k[ya>>2]|0;if((za|0)>0){wa=v+(Aa*60|0)+4|0;na=v+(Aa*60|0)+28|0;va=v+(Aa*60|0)+40|0;oa=v+(Aa*60|0)+32|0;ba=v+(Aa*60|0)+20|0;fa=0;Q=0;while(1){ta=+o[pa+(fa*24|0)>>2];if(ta>0.0){Y=(k[wa>>2]|0)+(k[na>>2]|0)|0;ca=Y+4|0;I=Y+6|0;Da=ta/+(((l[ca>>0]<<8|l[ca+1>>0])<<16>>16)-((l[I>>0]<<8|l[I+1>>0])<<16>>16)|0)}else{I=(k[wa>>2]|0)+(k[ba>>2]|0)+18|0;Da=-ta/+((l[I>>0]<<8|l[I+1>>0])&65535)}I=i[pa+(fa*24|0)+20>>0]|0;ca=I&255;Y=i[pa+(fa*24|0)+21>>0]|0;D=Y&255;ta=+(I&255);ra=1.0/ta;qa=+(Y&255);ua=1.0/qa;if(!(I<<24>>24))Ea=0.0;else Ea=+(1-ca|0)/(ta*2.0);if(!(Y<<24>>24))Fa=0.0;else Fa=+(1-D|0)/(qa*2.0);O=pa+(fa*24|0)+12|0;R=k[O>>2]|0;if((R|0)>0){T=pa+(fa*24|0)+16|0;$=pa+(fa*24|0)+8|0;A=pa+(fa*24|0)+4|0;sa=Da*ta;ta=Da*qa;F=(I&255)>1;I=1-ca|0;S=(Y&255)>1;Y=1-D|0;qa=.3499999940395355/(sa>ta?ta:sa);Ga=qa*qa;qa=-ta;N=R;R=0;x=Q;while(1){if(!(k[xa+(x<<4)+12>>2]|0))Ha=N;else{y=k[T>>2]|0;z=k[$>>2]|0;if(!z)Ia=(k[A>>2]|0)+R|0;else Ia=k[z+(R<<2)>>2]|0;z=fl(k[wa>>2]|0,k[va>>2]|0,Ia)|0;P=xa+(x<<4)+8|0;j[P>>1]=(m[P>>1]|0)+1;Z=xa+(x<<4)+10|0;j[Z>>1]=(m[Z>>1]|0)+1;_=xa+(x<<4)+4|0;j[_>>1]=(m[_>>1]|0)+65535;U=xa+(x<<4)+6|0;j[U>>1]=(m[U>>1]|0)+65535;L=k[wa>>2]|0;E=L+(k[na>>2]|0)+34|0;B=l[E>>0]<<8|l[E+1>>0];E=L+(k[oa>>2]|0)|0;if((z|0)<(B|0)){L=E+(z<<2)|0;Ja=l[L>>0]<<8|l[L+1>>0]}else{L=E+((B<<2)+-4)|0;Ja=l[L>>0]<<8|l[L+1>>0]}L=Ja<<16>>16;gl(Ca,z,sa,ta,f,g,h,n);B=ka+(m[P>>1]|0)+(ia(m[Z>>1]|0,la)|0)|0;E=(m[_>>1]|0)-ca|0;G=E+1|0;H=(m[U>>1]|0)-D|0;M=H+1|0;da=il(Ca,z,e)|0;Ka=hl(Ca,z)|0;if((Ka|0)<0){La=0;Ma=0}else{z=(k[wa>>2]|0)+Ka|0;Ka=z+2|0;Na=z+8|0;La=~~+W(+(sa*+((l[Ka>>0]<<8|l[Ka+1>>0])<<16>>16|0)+0.0));Ma=~~+W(+(ta*+(0-((l[Na>>0]<<8|l[Na+1>>0])<<16>>16)|0)+0.0))}s:do if(!((G|0)==0|(M|0)==0)){Na=k[e>>2]|0;k[c>>2]=0;do if((da|0)>0){Ka=0;z=0;while(1){Oa=((i[Na+(Ka*10|0)+8>>0]|0)==1&1)+z|0;Ka=Ka+1|0;if((Ka|0)==(da|0)){Pa=Oa;break}else z=Oa}if(!Pa)break;z=Gl(Pa<<2)|0;if(!z)break;else{Qa=0;Ra=0;Sa=0}while(1){if((Qa|0)==1){Ka=Gl(k[c>>2]<<3)|0;if(!Ka){C=209;break}else Ta=Ka}else Ta=Ra;k[c>>2]=0;Ua=(Ta|0)==0;t:do if(Ua){Ka=0;Oa=-1;Va=Sa;Wa=0.0;Xa=0.0;while(1){Ya=Na+(Ka*10|0)|0;switch(l[Na+(Ka*10|0)+8>>0]|0){case 1:{if((Oa|0)>-1)k[z+(Oa<<2)>>2]=(k[c>>2]|0)-Va;Za=k[c>>2]|0;_a=+(j[Ya>>1]|0);$a=+(j[Na+(Ka*10|0)+2>>1]|0);k[c>>2]=Za+1;ab=Oa+1|0;bb=Za;cb=_a;db=$a;break}case 2:{$a=+(j[Ya>>1]|0);_a=+(j[Na+(Ka*10|0)+2>>1]|0);k[c>>2]=(k[c>>2]|0)+1;ab=Oa;bb=Va;cb=$a;db=_a;break}case 3:{Za=Na+(Ka*10|0)+2|0;jl(0,c,Wa,Xa,+(j[Na+(Ka*10|0)+4>>1]|0),+(j[Na+(Ka*10|0)+6>>1]|0),+(j[Ya>>1]|0),+(j[Za>>1]|0),Ga,0);ab=Oa;bb=Va;cb=+(j[Ya>>1]|0);db=+(j[Za>>1]|0);break}default:{ab=Oa;bb=Va;cb=Wa;db=Xa}}Ka=Ka+1|0;if((Ka|0)==(da|0)){eb=ab;fb=bb;break t}else{Oa=ab;Va=bb;Wa=cb;Xa=db}}}else{Va=0;Oa=-1;Ka=Sa;Xa=0.0;Wa=0.0;while(1){Za=Na+(Va*10|0)|0;switch(l[Na+(Va*10|0)+8>>0]|0){case 1:{if((Oa|0)>-1)k[z+(Oa<<2)>>2]=(k[c>>2]|0)-Ka;Ya=k[c>>2]|0;_a=+(j[Za>>1]|0);$a=+(j[Na+(Va*10|0)+2>>1]|0);k[c>>2]=Ya+1;o[Ta+(Ya<<3)>>2]=_a;o[Ta+(Ya<<3)+4>>2]=$a;gb=Oa+1|0;ib=Ya;jb=_a;kb=$a;break}case 2:{$a=+(j[Za>>1]|0);_a=+(j[Na+(Va*10|0)+2>>1]|0);Ya=k[c>>2]|0;k[c>>2]=Ya+1;o[Ta+(Ya<<3)>>2]=$a;o[Ta+(Ya<<3)+4>>2]=_a;gb=Oa;ib=Ka;jb=$a;kb=_a;break}case 3:{Ya=Na+(Va*10|0)+2|0;jl(Ta,c,Xa,Wa,+(j[Na+(Va*10|0)+4>>1]|0),+(j[Na+(Va*10|0)+6>>1]|0),+(j[Za>>1]|0),+(j[Ya>>1]|0),Ga,0);gb=Oa;ib=Ka;jb=+(j[Za>>1]|0);kb=+(j[Ya>>1]|0);break}default:{gb=Oa;ib=Ka;jb=Xa;kb=Wa}}Va=Va+1|0;if((Va|0)==(da|0)){eb=gb;fb=ib;break t}else{Oa=gb;Ka=ib;Xa=jb;Wa=kb}}}while(0);k[z+(eb<<2)>>2]=(k[c>>2]|0)-fb;Qa=Qa+1|0;if((Qa|0)>=2)break;else{Ra=Ta;Sa=fb}}if((C|0)==209){C=0;Pl(0);Pl(z);break}if(Ua)break s;Ka=(Pa|0)>0;if(Ka){Oa=0;Va=0;while(1){Ya=(k[z+(Oa<<2)>>2]|0)+Va|0;Oa=Oa+1|0;if((Oa|0)==(Pa|0)){lb=Ya;break}else Va=Ya}}else lb=0;Va=Gl((lb*20|0)+20|0)|0;if(Va|0){do if(Ka){Oa=0;Ya=0;Za=0;while(1){mb=Ta+(Ya<<3)|0;nb=z+(Oa<<2)|0;ob=k[nb>>2]|0;Ya=ob+Ya|0;pb=ob+-1|0;if((ob|0)>0){Wa=+o[mb+(pb<<3)+4>>2];qb=ob;ob=pb;pb=0;rb=Za;while(1){Xa=Wa;Wa=+o[mb+(pb<<3)+4>>2];if(Xa==Wa){sb=qb;tb=rb}else{ub=Va+(rb*20|0)+16|0;k[ub>>2]=0;Xa=+o[mb+(ob<<3)+4>>2];if(Xa>Wa){k[ub>>2]=1;vb=Xa;wb=Wa;xb=ob;yb=pb}else{vb=Wa;wb=Xa;xb=pb;yb=ob}o[Va+(rb*20|0)>>2]=sa*+o[mb+(xb<<3)>>2]+0.0;o[Va+(rb*20|0)+4>>2]=vb*qa+0.0;o[Va+(rb*20|0)+8>>2]=sa*+o[mb+(yb<<3)>>2]+0.0;o[Va+(rb*20|0)+12>>2]=wb*qa+0.0;sb=k[nb>>2]|0;tb=rb+1|0}ub=pb+1|0;if((ub|0)>=(sb|0)){zb=tb;break}else{Ab=pb;qb=sb;pb=ub;rb=tb;ob=Ab}}}else zb=Za;Oa=Oa+1|0;if((Oa|0)==(Pa|0)){Bb=zb;break}else Za=zb}kl(Va,Bb);if((Bb|0)>1)Cb=1;else{Db=Bb;break}do{Za=k[Va+(Cb*20|0)>>2]|0;Wa=+o[Va+(Cb*20|0)+4>>2];Oa=Va+(Cb*20|0)+8|0;k[c>>2]=k[Oa>>2];k[c+4>>2]=k[Oa+4>>2];k[c+8>>2]=k[Oa+8>>2];Oa=Cb;while(1){Ya=Oa+-1|0;if(!(Wa<+o[Va+(Ya*20|0)+4>>2])){Eb=Oa;break}ob=Va+(Ya*20|0)|0;rb=Va+(Oa*20|0)|0;k[rb>>2]=k[ob>>2];k[rb+4>>2]=k[ob+4>>2];k[rb+8>>2]=k[ob+8>>2];k[rb+12>>2]=k[ob+12>>2];k[rb+16>>2]=k[ob+16>>2];if((Oa|0)>1)Oa=Ya;else{Eb=Ya;break}}if((Cb|0)!=(Eb|0)){k[Va+(Eb*20|0)>>2]=Za;o[Va+(Eb*20|0)+4>>2]=Wa;Oa=Va+(Eb*20|0)+8|0;k[Oa>>2]=k[c>>2];k[Oa+4>>2]=k[c+4>>2];k[Oa+8>>2]=k[c+8>>2]}Cb=Cb+1|0}while((Cb|0)!=(Bb|0));Db=Bb}else Db=0;while(0);k[c>>2]=0;if((E|0)>63)Fb=Gl(G<<3|4)|0;else Fb=d;Ka=Fb+(G<<2)|0;o[Va+(Db*20|0)+4>>2]=+(Ma+M|0)+1.0;do if((H|0)>-1){Oa=Ka+4|0;Ya=Oa+-4|0;Xa=+(La|0);ob=G<<2;rb=ob+4|0;pb=(E|0)>-1;_a=+(G|0);qb=Va;nb=0;mb=0;Ab=0;ub=0;Gb=0;Hb=Ma;while(1){$a=+(Hb|0);Ib=$a+1.0;_H(Fb|0,0,ob|0)|0;_H(Ka|0,0,rb|0)|0;u:do if(!nb)Jb=ub;else{Kb=nb;Lb=ub;Mb=c;while(1){Nb=Kb;Ob=Mb;while(1){if(+o[Nb+24>>2]<=$a){Pb=Nb;Qb=Ob;break}Rb=k[Nb>>2]|0;if(!Rb){Jb=Lb;break u}else{Sb=Nb;Nb=Rb;Ob=Sb}}k[Qb>>2]=k[Pb>>2];Ob=Pb+16|0;if(!(+o[Ob>>2]!=0.0)){C=240;break r}o[Ob>>2]=0.0;k[Pb>>2]=Lb;Ob=Pb;Nb=k[Qb>>2]|0;if(!Nb){Jb=Ob;break}else{Kb=Nb;Lb=Ob;Mb=Qb}}}while(0);Za=qb+4|0;Wa=+o[Za>>2];if(!(Wa<=Ib)){Tb=qb;Ub=mb;Vb=Ab;Wb=Jb}else{Mb=qb;Xb=Wa;Lb=Za;Za=mb;Kb=Ab;Ob=Jb;while(1){Nb=Mb+12|0;if(Xb!=+o[Nb>>2]){do if(!Ob){if(!Kb){Sb=Gl(56004)|0;if(!Sb){Yb=0;Zb=Za;_b=0;$b=0;break}k[Sb>>2]=Za;ac=1999;bc=Sb;cc=Sb}else{ac=Kb+-1|0;bc=Za;cc=Za}Yb=bc+(ac*28|0)|0;Zb=cc;_b=ac;$b=0}else{Yb=Ob;Zb=Za;_b=Kb;$b=k[Ob>>2]|0}while(0);Wa=+o[Mb>>2];dc=+o[Nb>>2];ec=+o[Lb>>2];fc=(+o[Mb+8>>2]-Wa)/(dc-ec);if(!Yb){C=252;break r}o[Yb+8>>2]=fc;o[Yb+12>>2]=fc!=0.0?1.0/fc:0.0;o[Yb+4>>2]=Wa+($a-ec)*fc-Xa;o[Yb+16>>2]=k[Mb+16>>2]|0?1.0:-1.0;o[Yb+20>>2]=ec;o[Yb+24>>2]=dc;k[Yb>>2]=0;if(!(dc>=$a)){C=254;break r}k[Yb>>2]=k[c>>2];k[c>>2]=Yb;gc=Zb;hc=_b;ic=$b}else{gc=Za;hc=Kb;ic=Ob}Sb=Mb+20|0;Lb=Mb+24|0;Xb=+o[Lb>>2];if(!(Xb<=Ib)){Tb=Sb;Ub=gc;Vb=hc;Wb=ic;break}else{Mb=Sb;Za=gc;Kb=hc;Ob=ic}}}Ob=k[c>>2]|0;if(Ob|0){Kb=Ob;do{Xb=+o[Kb+24>>2];if(!(Xb>=$a)){C=259;break r}dc=+o[Kb+8>>2];ec=+o[Kb+4>>2];v:do if(dc==0.0){if(!(ec<_a))break;if(!(ec>=0.0)){ll(Ya,0,Kb,ec,$a,ec,Ib);break}else{Ob=~~ec;ll(Fb,Ob,Kb,ec,$a,ec,Ib);ll(Ya,Ob+1|0,Kb,ec,$a,ec,Ib);break}}else{fc=dc+ec;Wa=+o[Kb+12>>2];jc=+o[Kb+20>>2];if(!(jc<=Ib)){C=266;break r}if(jc>$a){kc=jc;lc=ec+dc*(jc-$a)}else{kc=$a;lc=ec}if(Xb<Ib){mc=Xb;nc=ec+(Xb-$a)*dc}else{mc=Ib;nc=fc}do if(lc>=0.0&nc>=0.0){if(!(lc<_a&nc<_a))break;Ob=~~lc;if((Ob|0)==(~~nc|0)){jc=mc-kc;if(!((Ob|0)>-1&(Ob|0)<=(E|0))){C=276;break r}Za=Kb+16|0;oc=+(Ob|0);Mb=Fb+(Ob<<2)|0;o[Mb>>2]=+o[Mb>>2]+jc*((1.0-(lc-oc+(nc-oc))*.5)*+o[Za>>2]);Mb=Oa+(Ob<<2)|0;o[Mb>>2]=+o[Mb>>2]+jc*+o[Za>>2];break v}if(lc>nc){pc=-Wa;qc=Ib-(mc-$a);rc=Ib-(kc-$a);sc=fc;tc=lc;uc=nc}else{pc=Wa;qc=kc;rc=mc;sc=ec;tc=nc;uc=lc}Za=~~uc;Mb=~~tc;Ob=Za+1|0;jc=$a+pc*(+(Ob|0)-sc);oc=+o[Kb+16>>2];vc=oc*(jc-qc);Lb=Fb+(Za<<2)|0;o[Lb>>2]=+o[Lb>>2]+(1.0-(uc-+(Za|0)+1.0)*.5)*vc;wc=pc*oc;if((Mb|0)>(Ob|0)){xc=wc*.5;yc=vc;Za=Ob;while(1){Lb=Fb+(Za<<2)|0;o[Lb>>2]=xc+yc+ +o[Lb>>2];zc=wc+yc;Za=Za+1|0;if((Za|0)==(Mb|0)){Ac=zc;break}else yc=zc}}else Ac=vc;if(!(+X(+Ac)<=1.0099999904632568)){C=284;break r}Za=Fb+(Mb<<2)|0;o[Za>>2]=oc*(1.0-(tc-+(Mb|0)+0.0)*.5)*(rc-(pc*+(Mb-Ob|0)+jc))+Ac+ +o[Za>>2];Za=Oa+(Mb<<2)|0;o[Za>>2]=(rc-qc)*oc+ +o[Za>>2];break v}while(0);if(pb)Bc=0;else break;do{Wa=+(Bc|0);Za=Bc;Bc=Bc+1|0;yc=+(Bc|0);wc=$a+(Wa-ec)/dc;xc=$a+(yc-ec)/dc;Lb=ec<Wa;Sb=fc>yc;do if(!(Lb&Sb)){Rb=fc<Wa;Cc=ec>yc;if(Rb&Cc){ll(Fb,Za,Kb,ec,$a,yc,xc);ll(Fb,Za,Kb,yc,xc,Wa,wc);ll(Fb,Za,Kb,Wa,wc,fc,Ib);break}if(Lb&fc>Wa){ll(Fb,Za,Kb,ec,$a,Wa,wc);ll(Fb,Za,Kb,Wa,wc,fc,Ib);break}if(Rb&ec>Wa){ll(Fb,Za,Kb,ec,$a,Wa,wc);ll(Fb,Za,Kb,Wa,wc,fc,Ib);break}if(ec<yc&Sb){ll(Fb,Za,Kb,ec,$a,yc,xc);ll(Fb,Za,Kb,yc,xc,fc,Ib);break}if(fc<yc&Cc){ll(Fb,Za,Kb,ec,$a,yc,xc);ll(Fb,Za,Kb,yc,xc,fc,Ib);break}else{ll(Fb,Za,Kb,ec,$a,fc,Ib);break}}else{ll(Fb,Za,Kb,ec,$a,Wa,wc);ll(Fb,Za,Kb,Wa,wc,yc,xc);ll(Fb,Za,Kb,yc,xc,fc,Ib)}while(0)}while((Bc|0)!=(G|0))}while(0);Kb=k[Kb>>2]|0}while((Kb|0)!=0)}if(pb){Kb=ia(Gb,la)|0;Nb=0;Ib=0.0;do{Ib=Ib+ +o[Ka+(Nb<<2)>>2];Za=~~(+X(+(+o[Fb+(Nb<<2)>>2]+Ib))*255.0+.5);i[B+(Nb+Kb)>>0]=(Za|0)>255?255:Za;Nb=Nb+1|0}while((Nb|0)!=(G|0))}nb=k[c>>2]|0;if(nb|0){Nb=nb;do{Kb=Nb+4|0;o[Kb>>2]=+o[Nb+8>>2]+ +o[Kb>>2];Nb=k[Nb>>2]|0}while((Nb|0)!=0)}if((Gb|0)>=(H|0)){Dc=Ub;break}else{qb=Tb;mb=Ub;Ab=Vb;ub=Wb;Gb=Gb+1|0;Hb=Hb+1|0}}if(!Dc)break;Hb=Dc;do{Gb=Hb;Hb=k[Hb>>2]|0;Pl(Gb)}while((Hb|0)!=0)}while(0);if((Fb|0)!=(d|0))Pl(Fb);Pl(Va)}Pl(z);Pl(Ta);break s}while(0)}while(0);Pl(k[e>>2]|0);if(F){H=j[P>>1]|0;G=j[Z>>1]|0;B=m[_>>1]|0;E=j[U>>1]|0;M=E&65535;da=c;k[da>>2]=0;k[da+4>>2]=0;w:do if(E<<16>>16){da=B>>>0<ca>>>0;Na=B+I|0;Ka=ka+(H&65535)+(ia(G&65535,la)|0)|0;Hb=0;while(1){_H(c|0,0,ca|0)|0;x:do switch(ca|0){case 2:{if(da){Ec=0;Fc=0;break x}else{Gc=0;Hc=0}while(1){Gb=Ka+Gc|0;ub=i[Gb>>0]|0;Ab=(ub&255)-(l[c+(Gc&7)>>0]|0)+Hc|0;i[c+(Gc+2&7)>>0]=ub;i[Gb>>0]=Ab>>>1;Gc=Gc+1|0;if((Gc|0)==(Na|0)){Ec=Na;Fc=Ab;break}else Hc=Ab}break}case 3:{if(da){Ec=0;Fc=0;break x}else{Ic=0;Jc=0}while(1){Ab=Ka+Ic|0;Gb=i[Ab>>0]|0;ub=(Gb&255)-(l[c+(Ic&7)>>0]|0)+Jc|0;i[c+(Ic+3&7)>>0]=Gb;i[Ab>>0]=(ub>>>0)/3|0;Ic=Ic+1|0;if((Ic|0)==(Na|0)){Ec=Na;Fc=ub;break}else Jc=ub}break}case 4:{if(da){Ec=0;Fc=0;break x}else{Kc=0;Lc=0}while(1){ub=Ka+Kc|0;Ab=i[ub>>0]|0;Gb=(Ab&255)-(l[c+(Kc&7)>>0]|0)+Lc|0;i[c+(Kc+4&7)>>0]=Ab;i[ub>>0]=Gb>>>2;Kc=Kc+1|0;if((Kc|0)==(Na|0)){Ec=Na;Fc=Gb;break}else Lc=Gb}break}case 5:{if(da){Ec=0;Fc=0;break x}else{Mc=0;Nc=0}while(1){Gb=Ka+Mc|0;ub=i[Gb>>0]|0;Ab=(ub&255)-(l[c+(Mc&7)>>0]|0)+Nc|0;i[c+(Mc+5&7)>>0]=ub;i[Gb>>0]=(Ab>>>0)/5|0;Mc=Mc+1|0;if((Mc|0)==(Na|0)){Ec=Na;Fc=Ab;break}else Nc=Ab}break}default:{if(da){Ec=0;Fc=0;break x}else{Oc=0;Pc=0}while(1){Ab=Ka+Oc|0;Gb=i[Ab>>0]|0;ub=(Gb&255)-(l[c+(Oc&7)>>0]|0)+Pc|0;i[c+(Oc+ca&7)>>0]=Gb;i[Ab>>0]=(ub>>>0)/(ca>>>0)|0;Oc=Oc+1|0;if((Oc|0)==(Na|0)){Ec=Na;Fc=ub;break}else Pc=ub}}}while(0);if((Ec|0)<(B|0)){z=Ec;Va=Fc;do{ub=Ka+z|0;if(i[ub>>0]|0){C=330;break r}Va=Va-(l[c+(z&7)>>0]|0)|0;i[ub>>0]=(Va>>>0)/(ca>>>0)|0;z=z+1|0}while((z|0)<(B|0))}Hb=Hb+1|0;if((Hb|0)>=(M|0))break w;else Ka=Ka+la|0}}while(0)}if(S){M=j[P>>1]|0;B=j[Z>>1]|0;G=j[_>>1]|0;H=G&65535;E=m[U>>1]|0;Ka=c;k[Ka>>2]=0;k[Ka+4>>2]=0;y:do if(G<<16>>16){Ka=E>>>0<D>>>0;Hb=E+Y|0;Na=ka+(M&65535)+(ia(B&65535,la)|0)|0;da=0;while(1){_H(c|0,0,D|0)|0;z:do switch(D|0){case 2:{if(Ka){Qc=0;Rc=0;break z}else{Sc=0;Tc=0}while(1){z=Na+(ia(Sc,la)|0)|0;Va=i[z>>0]|0;ub=(Va&255)-(l[c+(Sc&7)>>0]|0)+Tc|0;i[c+(Sc+2&7)>>0]=Va;i[z>>0]=ub>>>1;Sc=Sc+1|0;if((Sc|0)==(Hb|0)){Qc=Hb;Rc=ub;break}else Tc=ub}break}case 3:{if(Ka){Qc=0;Rc=0;break z}else{Uc=0;Vc=0}while(1){ub=Na+(ia(Uc,la)|0)|0;z=i[ub>>0]|0;Va=(z&255)-(l[c+(Uc&7)>>0]|0)+Vc|0;i[c+(Uc+3&7)>>0]=z;i[ub>>0]=(Va>>>0)/3|0;Uc=Uc+1|0;if((Uc|0)==(Hb|0)){Qc=Hb;Rc=Va;break}else Vc=Va}break}case 4:{if(Ka){Qc=0;Rc=0;break z}else{Wc=0;Xc=0}while(1){Va=Na+(ia(Wc,la)|0)|0;ub=i[Va>>0]|0;z=(ub&255)-(l[c+(Wc&7)>>0]|0)+Xc|0;i[c+(Wc+4&7)>>0]=ub;i[Va>>0]=z>>>2;Wc=Wc+1|0;if((Wc|0)==(Hb|0)){Qc=Hb;Rc=z;break}else Xc=z}break}case 5:{if(Ka){Qc=0;Rc=0;break z}else{Yc=0;Zc=0}while(1){z=Na+(ia(Yc,la)|0)|0;Va=i[z>>0]|0;ub=(Va&255)-(l[c+(Yc&7)>>0]|0)+Zc|0;i[c+(Yc+5&7)>>0]=Va;i[z>>0]=(ub>>>0)/5|0;Yc=Yc+1|0;if((Yc|0)==(Hb|0)){Qc=Hb;Rc=ub;break}else Zc=ub}break}default:{if(Ka){Qc=0;Rc=0;break z}else{_c=0;$c=0}while(1){ub=Na+(ia(_c,la)|0)|0;z=i[ub>>0]|0;Va=(z&255)-(l[c+(_c&7)>>0]|0)+$c|0;i[c+(_c+D&7)>>0]=z;i[ub>>0]=(Va>>>0)/(D>>>0)|0;_c=_c+1|0;if((_c|0)==(Hb|0)){Qc=Hb;Rc=Va;break}else $c=Va}}}while(0);if((Qc|0)<(E|0)){Va=Qc;ub=Rc;do{z=Na+(ia(Va,la)|0)|0;if(i[z>>0]|0){C=350;break r}ub=ub-(l[c+(Va&7)>>0]|0)|0;i[z>>0]=(ub>>>0)/(D>>>0)|0;Va=Va+1|0}while((Va|0)<(E|0))}da=da+1|0;if((da|0)>=(H|0))break y;else Na=Na+1|0}}while(0)}H=j[P>>1]|0;j[y+(R*28|0)>>1]=H;E=j[Z>>1]|0;j[y+(R*28|0)+2>>1]=E;B=m[_>>1]|0;j[y+(R*28|0)+4>>1]=B+(H&65535);H=m[U>>1]|0;j[y+(R*28|0)+6>>1]=H+(E&65535);o[y+(R*28|0)+16>>2]=Da*+(L|0);E=k[f>>2]|0;o[y+(R*28|0)+8>>2]=Ea+ra*+(E|0);M=k[g>>2]|0;o[y+(R*28|0)+12>>2]=Fa+ua*+(M|0);o[y+(R*28|0)+20>>2]=Ea+ra*+(E+B|0);o[y+(R*28|0)+24>>2]=Fa+ua*+(M+H|0);Ha=k[O>>2]|0}H=x+1|0;R=R+1|0;if((R|0)>=(Ha|0)){ad=H;break}else{N=Ha;x=H}}}else ad=Q;fa=fa+1|0;if((fa|0)>=(za|0))break;else Q=ad}bd=k[q>>2]|0}else bd=ja;k[ya>>2]=0;Aa=Aa+1|0;if((Aa|0)>=(bd|0))break q;else ja=bd}switch(C|0){case 163:{hb(33889,33907,2701,33932);break}case 165:{hb(33958,33907,2702,33932);break}case 240:{hb(34185,33907,2098,34198);break}case 252:{hb(34228,33907,1697,34236);break}case 254:{hb(34254,33907,2111,34198);break}case 259:{hb(34274,33907,1909,34289);break}case 266:{hb(34470,33907,1928,34289);break}case 276:{hb(34506,33907,1956,34289);break}case 284:{hb(34524,33907,1993,34289);break}case 330:{hb(34544,33907,2764,34559);break}case 350:{hb(34578,33907,2826,34609);break}}}while(0);Pl(w);Pl(ha);Pl(ea);A:do if((k[q>>2]|0)>0){ea=a+52|0;ha=0;B:while(1){w=k[ea>>2]|0;bd=w+(ha*84|0)+80|0;ad=k[bd>>2]|0;Fa=+o[w+(ha*84|0)+16>>2];Ha=(k[v+(ha*60|0)+4>>2]|0)+(k[v+(ha*60|0)+28>>2]|0)|0;g=Ha+4|0;f=(l[g>>0]<<8|l[g+1>>0])<<16>>16;g=Ha+6|0;Ha=(l[g>>0]<<8|l[g+1>>0])<<16>>16;Ea=Fa/+(f-Ha|0);Da=Ea*+(f|0);f=w+(ha*84|0)+44|0;do if(!(i[f>>0]|0)){k[ad+68>>2]=a;k[ad+64>>2]=w+(ha*84|0);g=ad+62|0;j[g>>1]=0;o[ad>>2]=Fa;o[ad+72>>2]=Da;o[ad+76>>2]=Ea*+(Ha|0);c=ad+16|0;la=ad+20|0;Rc=k[la>>2]|0;if((Rc|0)<0?(Qc=((Rc|0)/2|0)+Rc|0,$c=(Qc|0)>0?Qc:0,(Rc|0)<($c|0)):0){Rc=Gl($c*40|0)|0;Qc=ad+24|0;_c=k[Qc>>2]|0;if(!_c){cd=Qc;dd=_c}else{bI(Rc|0,_c|0,(k[c>>2]|0)*40|0)|0;cd=Qc;dd=k[Qc>>2]|0}Pl(dd);k[cd>>2]=Rc;k[la>>2]=$c;$c=i[f>>0]|0;k[c>>2]=0;j[g>>1]=(j[g>>1]|0)+1<<16>>16;if(!($c<<24>>24)){ed=0.0;break}else{C=370;break}}k[c>>2]=0;j[g>>1]=(j[g>>1]|0)+1<<16>>16;ed=0.0}else{g=ad+62|0;j[g>>1]=(j[g>>1]|0)+1<<16>>16;C=370}while(0);if((C|0)==370){C=0;if(!(i[w+(ha*84|0)+45>>0]|0))ed=0.0;else ed=(Da-+o[ad+72>>2])*.5}Ha=ad+52|0;k[Ha>>2]=0;ya=v+(ha*60|0)+56|0;if((k[ya>>2]|0)>0){g=v+(ha*60|0)+52|0;c=ad+16|0;$c=ad+20|0;la=ad+24|0;Rc=ad+72|0;Qc=w+(ha*84|0)+32|0;_c=w+(ha*84|0)+28|0;Zc=ad+40|0;Yc=ad+48|0;Xc=0;do{Wc=k[g>>2]|0;Vc=Wc+(Xc*24|0)+12|0;if((k[Vc>>2]|0)>0){Uc=Wc+(Xc*24|0)+16|0;Tc=Wc+(Xc*24|0)+4|0;Wc=0;do{Sc=k[Uc>>2]|0;ka=j[Sc+(Wc*28|0)>>1]|0;do if(!(ka<<16>>16)){if(j[Sc+(Wc*28|0)+4>>1]|0){C=382;break}if(j[Sc+(Wc*28|0)+2>>1]|0){C=382;break}if(j[Sc+(Wc*28|0)+6>>1]|0)C=382}else C=382;while(0);do if((C|0)==382){C=0;y=(k[Tc>>2]|0)+Wc|0;if(i[f>>0]|0){L=y&65535;do if((L|0)<(k[Zc>>2]|0)){U=j[(k[Yc>>2]|0)+(L<<1)>>1]|0;if(U<<16>>16==-1){C=386;break}fd=(k[la>>2]|0)+((U&65535)*40|0)|0}else C=386;while(0);if((C|0)==386){C=0;fd=k[Ha>>2]|0}if(fd|0)break}Ea=1.0/+(k[t>>2]|0);Fa=1.0/+(k[s>>2]|0);qc=+o[Sc+(Wc*28|0)+8>>2]+0.0;rc=+o[Sc+(Wc*28|0)+12>>2]+0.0;Ac=+o[Sc+(Wc*28|0)+20>>2]+0.0;pc=+o[Sc+(Wc*28|0)+24>>2]+0.0;tc=Ea*+(ka&65535);uc=Fa*+(m[Sc+(Wc*28|0)+2>>1]|0);sc=Ea*+(m[Sc+(Wc*28|0)+4>>1]|0);Ea=Fa*+(m[Sc+(Wc*28|0)+6>>1]|0);L=k[c>>2]|0;U=L+1|0;_=k[$c>>2]|0;do if((_|0)<=(L|0)){if(!_)gd=8;else gd=((_|0)/2|0)+_|0;Z=(gd|0)>(U|0)?gd:U;if((_|0)>=(Z|0))break;P=Gl(Z*40|0)|0;Fc=k[la>>2]|0;if(!Fc)hd=Fc;else{bI(P|0,Fc|0,(k[c>>2]|0)*40|0)|0;hd=k[la>>2]|0}Pl(hd);k[la>>2]=P;k[$c>>2]=Z}while(0);k[c>>2]=U;if((L|0)<=-1)break B;_=k[la>>2]|0;j[_+(L*40|0)>>1]=y;o[_+(L*40|0)+8>>2]=qc;o[_+(L*40|0)+16>>2]=Ac;o[_+(L*40|0)+24>>2]=tc;o[_+(L*40|0)+28>>2]=uc;o[_+(L*40|0)+32>>2]=sc;o[_+(L*40|0)+36>>2]=Ea;Fa=+(~~(ed+ +o[Rc>>2]+.5)|0);o[_+(L*40|0)+12>>2]=rc+Fa;o[_+(L*40|0)+20>>2]=pc+Fa;Fa=+o[Sc+(Wc*28|0)+16>>2]+ +o[Qc>>2];Z=_+(L*40|0)+4|0;o[Z>>2]=Fa;if(!(i[_c>>0]|0))break;o[Z>>2]=+(~~(Fa+.5)|0)}while(0);Wc=Wc+1|0}while((Wc|0)<(k[Vc>>2]|0))}Xc=Xc+1|0}while((Xc|0)<(k[ya>>2]|0))}ml(k[bd>>2]|0);ha=ha+1|0;if((ha|0)>=(k[q>>2]|0))break A}hb(44708,44432,864,91784)}while(0);Pl(ga);Pl(J);Pl(v);ol(a,1,p);p=k[ma>>2]|0;if(p|0)Pl(p);aa=1;r=b;return aa|0}function bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=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;d=r;r=r+16|0;e=d;f=(c|0)>0;if(f){g=0;do{k[b+(g<<4)+12>>2]=g;g=g+1|0}while((g|0)!=(c|0));vG(b,c,16,3);if(f){g=a+8|0;h=a+24|0;i=a+16|0;l=a+4|0;n=a+28|0;o=0;a:while(1){p=j[b+(o<<4)+4>>1]|0;do if(p<<16>>16!=0?(q=j[b+(o<<4)+6>>1]|0,q<<16>>16!=0):0){s=p&65535;t=q&65535;q=k[g>>2]|0;u=s+-1+q|0;v=u-((u|0)%(q|0)|0)|0;if((v|0)%(q|0)|0|0){w=10;break a}q=k[h>>2]|0;u=j[q>>1]|0;if(((u&65535)+v|0)<=(k[a>>2]|0)){x=u;u=0;y=1073741824;z=1073741824;A=q;q=h;while(1){B=dl(A,x&65535,v,e)|0;C=k[i>>2]|0;do if(C)if((B+t|0)>(k[l>>2]|0)){D=u;E=y;F=z}else{if((B|0)>=(z|0)){G=k[e>>2]|0;if((B|0)==(z|0)&(G|0)<(y|0))H=G;else{D=u;E=y;F=z;break}}else H=k[e>>2]|0;D=q;E=H;F=B}else{G=(B|0)<(z|0);D=G?q:u;E=y;F=G?B:z}while(0);q=A+4|0;A=k[q>>2]|0;x=j[A>>1]|0;if(((x&65535)+v|0)>(k[a>>2]|0)){I=C;J=D;K=E;L=F;break}else{u=D;y=E;z=F}}if(!J){M=0;N=I;O=0;P=K;Q=L}else{M=m[k[J>>2]>>1]|0;N=I;O=J;P=K;Q=L}}else{M=0;N=k[i>>2]|0;O=0;P=1073741824;Q=1073741824}if((N|0)==1){z=k[h>>2]|0;if((m[z>>1]|0)<(v|0)){y=z;while(1){u=k[y+4>>2]|0;if((m[u>>1]|0)<(v|0))y=u;else{R=u;break}}}else R=z;if(R){y=O;u=P;x=M;A=Q;q=z;B=h;G=R;while(1){S=(m[G>>1]|0)-v|0;if((S|0)>-1){T=q;U=B}else{w=28;break a}while(1){V=T+4|0;W=k[V>>2]|0;if((m[W>>1]|0)>(S|0)){X=T;Y=U;break}else{T=W;U=V}}if((m[X>>1]|0)>(S|0)){w=31;break a}C=dl(X,S,v,e)|0;do if((C|0)>(A|0)?1:(C+t|0)>=(k[l>>2]|0)){Z=y;_=u;$=x;aa=A}else{V=k[e>>2]|0;if(!((C|0)<(A|0)|(V|0)<(u|0)))if((S|0)<(x|0)&(V|0)==(u|0))ba=u;else{Z=y;_=u;$=x;aa=A;break}else ba=V;Z=Y;_=ba;$=S;aa=C}while(0);C=k[G+4>>2]|0;if(!C){ca=Z;da=aa;ea=$;break}else{y=Z;u=_;x=$;A=aa;q=X;B=Y;G=C}}}else{ca=O;da=Q;ea=M}}else{ca=O;da=Q;ea=M}if((ca|0?(G=da+t|0,(G|0)<=(k[l>>2]|0)):0)?(B=k[n>>2]|0,B|0):0){q=ea&65535;j[B>>1]=q;j[B+2>>1]=G;G=B+4|0;k[n>>2]=k[G>>2];A=k[ca>>2]|0;if((m[A>>1]|0)<(ea|0)){x=A+4|0;u=k[x>>2]|0;k[x>>2]=B;fa=u}else{k[ca>>2]=B;fa=A}A=fa+4|0;B=k[A>>2]|0;u=ea+s|0;b:do if(!B)ga=fa;else{x=B;y=A;v=fa;while(1){if((m[x>>1]|0)>(u|0)){ga=v;break b}k[y>>2]=k[n>>2];k[n>>2]=v;y=x+4|0;z=k[y>>2]|0;if(!z){ga=x;break}else{C=x;x=z;v=C}}}while(0);k[G>>2]=ga;if((m[ga>>1]|0)<(u|0))j[ga>>1]=u;j[b+(o<<4)+8>>1]=q;j[b+(o<<4)+10>>1]=da;break}j[b+(o<<4)+10>>1]=-1;j[b+(o<<4)+8>>1]=-1}else w=8;while(0);if((w|0)==8){w=0;j[b+(o<<4)+10>>1]=0;j[b+(o<<4)+8>>1]=0}o=o+1|0;if((o|0)>=(c|0)){w=52;break}}if((w|0)==10)hb(33728,33684,344,33750);else if((w|0)==28)hb(33839,33684,401,33750);else if((w|0)==31)hb(33849,33684,407,33750);else if((w|0)==52){vG(b,c,16,4);if(f)ha=0;else{r=d;return}do{if((j[b+(ha<<4)+8>>1]|0)==-1)ia=(j[b+(ha<<4)+10>>1]|0)==-1;else ia=0;k[b+(ha<<4)+12>>2]=ia&1^1;ha=ha+1|0}while((ha|0)!=(c|0));r=d;return}}else ja=b}else{vG(b,c,16,3);ja=b}vG(ja,c,16,4);r=d;return}function cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=j[a+6>>1]|0;d=j[b+6>>1]|0;if((c&65535)>(d&65535)){e=-1;return e|0}if((c&65535)<(d&65535)){e=1;return e|0}d=j[a+4>>1]|0;a=j[b+4>>1]|0;e=(d&65535)>(a&65535)?-1:(d&65535)<(a&65535)&1;return e|0}function dl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=c+b|0;f=m[a>>1]|0;if((f|0)>(b|0))hb(33779,33684,287,33794);if((m[k[a+4>>2]>>1]|0|0)<=(b|0))hb(33820,33684,294,33794);if((f|0)<(e|0)){g=f;h=0;i=a;l=0;n=0}else{o=0;p=0;k[d>>2]=p;return o|0}while(1){a=m[i+2>>1]|0;do if((a|0)>(h|0)){f=(ia(a-h|0,l)|0)+n|0;q=k[i+4>>2]|0;r=j[q>>1]|0;s=r&65535;if((g|0)<(b|0)){t=s-b|0;u=r;v=q;w=a;x=f;break}else{t=s-g|0;u=r;v=q;w=a;x=f;break}}else{f=k[i+4>>2]|0;q=j[f>>1]|0;r=(q&65535)-g|0;s=(r+l|0)>(c|0)?c-l|0:r;t=s;u=q;v=f;w=h;x=(ia(s,h-a|0)|0)+n|0}while(0);g=u&65535;if((g|0)>=(e|0)){o=w;p=x;break}else{h=w;i=v;l=t+l|0;n=x}}k[d>>2]=p;return o|0}function el(a,b){a=a|0;b=b|0;var c=0;c=k[a+12>>2]|0;a=k[b+12>>2]|0;return ((c|0)<(a|0)?-1:(c|0)>(a|0)&1)|0}function fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+b|0;e=((l[d>>0]|0)<<8|(l[d+1>>0]|0))&65535;switch(e<<16>>16){case 0:{f=d+2|0;if((((l[f>>0]|0)<<8|(l[f+1>>0]|0))+-6|0)<=(c|0)){g=0;return g|0}g=l[d+6+c>>0]|0;return g|0}case 6:{f=d+6|0;h=(l[f>>0]|0)<<8|(l[f+1>>0]|0);f=d+8|0;if(h>>>0>c>>>0){g=0;return g|0}if((((l[f>>0]|0)<<8|(l[f+1>>0]|0))+h|0)>>>0<=c>>>0){g=0;return g|0}f=d+10+(c-h<<1)|0;g=(l[f>>0]|0)<<8|(l[f+1>>0]|0);return g|0}case 2:{hb(85377,33907,1091,33976);break}case 4:{f=d+6|0;h=((l[f>>0]|0)<<8|(l[f+1>>0]|0))>>>1;f=d+8|0;i=d+10|0;j=d+12|0;if((c|0)>65535){g=0;return g|0}k=((l[i>>0]|0)<<8|(l[i+1>>0]|0))&65535;i=(l[j+1>>0]|0)&254|(l[j>>0]|0)<<8;j=a+(b+14)|0;m=j+i|0;n=b+12+(((l[m>>0]|0)<<8|(l[m+1>>0]|0)|0)>(c|0)?0:i)|0;if(!(k<<16>>16))o=n;else{i=k;k=n;n=(((l[f>>0]|0)<<8|(l[f+1>>0]|0))&65535)>>>1;while(1){n=(n&65535)>>>1;f=(n&65535)<<1;m=a+k+f|0;p=(((l[m>>0]|0)<<8|(l[m+1>>0]|0)|0)<(c|0)?f:0)+k|0;i=i+-1<<16>>16;if(!(i<<16>>16)){o=p;break}else k=p}}k=-14-b+2+o&131070;o=j+k|0;if(((l[o>>0]|0)<<8|(l[o+1>>0]|0)|0)<(c|0))hb(33997,33907,1127,33976);o=d+14|0;j=o+(h<<1)+2+k|0;i=(l[j>>0]|0)<<8|(l[j+1>>0]|0);do if((i|0)<=(c|0)){j=h*6|0;n=o+j+2+k|0;p=(l[n>>0]|0)<<8|(l[n+1>>0]|0);if(!p){n=o+(h<<2)+2+k|0;q=((l[n>>0]|0)<<8|(l[n+1>>0]|0))+c|0;break}else{n=a+p+(c-i<<1)+b+14+j+2+k|0;q=(l[n>>0]|0)<<8|(l[n+1>>0]|0);break}}else q=0;while(0);g=q&65535;return g|0}default:{q=e<<16>>16==12;if((e&-2)<<16>>16!=12)hb(85377,33907,1162,33976);e=d+12|0;k=d+16|0;d=(l[e+1>>0]|0)<<16|(l[e>>0]|0)<<24|(l[e+2>>0]|0)<<8|(l[e+3>>0]|0);e=0;a:while(1){b=d;while(1){if((b|0)<=(e|0)){g=0;r=27;break a}i=(b-e>>1)+e|0;a=k+(i*12|0)|0;h=(l[a+1>>0]|0)<<16|(l[a>>0]|0)<<24|(l[a+2>>0]|0)<<8|(l[a+3>>0]|0);if(h>>>0>c>>>0)b=i;else{s=i;t=a;u=h;v=b;break}}b=t+4|0;if(((l[b>>0]|0)<<24|(l[b+1>>0]|0)<<16|(l[b+2>>0]|0)<<8|(l[b+3>>0]|0))>>>0<c>>>0){d=v;e=s+1|0}else{w=t;x=u;break}}if((r|0)==27)return g|0;r=w+8|0;g=((l[r+1>>0]|0)<<16|(l[r>>0]|0)<<24|(l[r+2>>0]|0)<<8|(l[r+3>>0]|0))+(q?c-x|0:0)|0;return g|0}}return 0}function gl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,m=0;i=hl(a,b)|0;if((i|0)<0){if(e|0)k[e>>2]=0;if(f|0)k[f>>2]=0;if(g|0)k[g>>2]=0;if(!h)return;k[h>>2]=0;return}else{b=(k[a+4>>2]|0)+i|0;i=b+2|0;a=b+4|0;j=((l[a>>0]|0)<<8|(l[a+1>>0]|0))<<16>>16;a=b+6|0;m=((l[a>>0]|0)<<8|(l[a+1>>0]|0))<<16>>16;a=b+8|0;b=((l[a>>0]|0)<<8|(l[a+1>>0]|0))<<16>>16;if(e|0){a=~~+W(+(+(((l[i>>0]|0)<<8|(l[i+1>>0]|0))<<16>>16|0)*c+0.0));k[e>>2]=a}if(f|0){a=~~+W(+(+(0-b|0)*d+0.0));k[f>>2]=a}if(g|0){a=~~+ha(+(+(m|0)*c+0.0));k[g>>2]=a}if(!h)return;a=~~+ha(+(+(0-j|0)*d+0.0));k[h>>2]=a;return}}function hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if((k[a+12>>2]|0)<=(b|0)){c=-1;return c|0}d=k[a+44>>2]|0;if((d|0)>1){c=-1;return c|0}e=k[a+24>>2]|0;f=(k[a+4>>2]|0)+(k[a+16>>2]|0)|0;if(!d){d=f+(b<<1)|0;a=d+2|0;g=((l[d>>0]|0)<<8|(l[d+1>>0]|0))<<1;h=((l[a>>0]|0)<<8|(l[a+1>>0]|0))<<1}else{a=f+(b<<2)|0;b=a+4|0;g=(l[a+1>>0]|0)<<16|(l[a>>0]|0)<<24|(l[a+2>>0]|0)<<8|(l[a+3>>0]|0);h=(l[b+1>>0]|0)<<16|(l[b>>0]|0)<<24|(l[b+2>>0]|0)<<8|(l[b+3>>0]|0)}b=g+e|0;c=(b|0)==(h+e|0)?-1:b;return c|0}function il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=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,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,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.0,Ia=0.0,Ja=0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0;d=r;r=r+16|0;e=d;f=k[a+4>>2]|0;g=hl(a,b)|0;k[c>>2]=0;if((g|0)<0){h=0;r=d;return h|0}b=f+g|0;g=l[b>>0]<<8|l[b+1>>0];f=g&65535;a:do if(f<<16>>16>0){m=b+10|0;n=g<<16>>15;o=m+n|0;p=i[o>>0]|0;q=i[o+1>>0]|0;s=o+-2|0;t=l[s>>0]<<8|l[s+1>>0];s=Gl(((n|1)+t|0)*10|0)|0;if(!s){h=0;r=d;return h|0}u=0;v=0;w=0;x=o+2+((p&255)<<8|q&255)|0;while(1){if(!(u<<24>>24)){q=x+1|0;p=i[x>>0]|0;if(!(p&8)){y=0;z=p;A=q}else{y=i[q>>0]|0;z=p;A=x+2|0}}else{y=u+-1<<24>>24;z=v;A=x}i[s+((w+n|0)*10|0)+8>>0]=z;if((w|0)<(t|0)){u=y;v=z;w=w+1|0;x=A}else{B=0;C=A;D=0;break}}while(1){x=B+n|0;w=l[s+(x*10|0)+8>>0]|0;if(!(w&2))if(!(w&16)){E=C+2|0;F=((l[C>>0]<<8|l[C+1>>0])<<16>>16)+D|0}else{E=C;F=D}else{v=l[C>>0]|0;E=C+1|0;F=(w&16|0?v:0-v|0)+D|0}j[s+(x*10|0)>>1]=F;if((B|0)<(t|0)){B=B+1|0;C=E;D=F}else{G=0;H=E;I=0;break}}while(1){x=G+n|0;v=l[s+(x*10|0)+8>>0]|0;if(!(v&4))if(!(v&32)){J=H+2|0;K=((l[H>>0]<<8|l[H+1>>0])<<16>>16)+I|0}else{J=H;K=I}else{w=l[H>>0]|0;J=H+1|0;K=(v&32|0?w:0-w|0)+I|0}j[s+(x*10|0)+2>>1]=K;if((G|0)<(t|0)){G=G+1|0;H=J;I=K}else{L=0;M=0;N=0;O=0;P=0;Q=0;R=0;S=0;T=0;U=0;V=0;W=0;break}}while(1){x=N+n|0;w=i[s+(x*10|0)+8>>0]|0;v=j[s+(x*10|0)>>1]|0;u=v<<16>>16;p=j[s+(x*10|0)+2>>1]|0;q=p<<16>>16;do if((P|0)!=(N|0)){o=(W|0)!=0;if(!(w&1)){if(!o){X=u;Z=q;_=N;$=O;aa=P;ba=Q;ca=R;da=S;ea=T;fa=U;ga=V;ha=1;break}i[s+(Q*10|0)+8>>0]=3;j[s+(Q*10|0)>>1]=(u+L|0)>>>1;j[s+(Q*10|0)+2>>1]=(q+M|0)>>>1;j[s+(Q*10|0)+4>>1]=L;j[s+(Q*10|0)+6>>1]=M;X=u;Z=q;_=N;$=O;aa=P;ba=Q+1|0;ca=R;da=S;ea=T;fa=U;ga=V;ha=1;break}ia=Q+1|0;ja=s+(Q*10|0)|0;ka=s+(Q*10|0)+8|0;if(o){i[ka>>0]=3;j[ja>>1]=v;j[s+(Q*10|0)+2>>1]=p;j[s+(Q*10|0)+4>>1]=L;j[s+(Q*10|0)+6>>1]=M;X=L;Z=M;_=N;$=O;aa=P;ba=ia;ca=R;da=S;ea=T;fa=U;ga=V;ha=0;break}else{i[ka>>0]=2;j[ja>>1]=v;j[s+(Q*10|0)+2>>1]=p;j[s+(Q*10|0)+4>>1]=0;j[s+(Q*10|0)+6>>1]=0;X=L;Z=M;_=N;$=O;aa=P;ba=ia;ca=R;da=S;ea=T;fa=U;ga=V;ha=0;break}}else{do if(N){ia=(W|0)!=0;if(!T){ja=Q+1|0;ka=s+(Q*10|0)|0;o=s+(Q*10|0)+8|0;if(ia){i[o>>0]=3;j[ka>>1]=U;j[s+(Q*10|0)+2>>1]=V;j[s+(Q*10|0)+4>>1]=L;j[s+(Q*10|0)+6>>1]=M;la=ja;break}else{i[o>>0]=2;j[ka>>1]=U;j[s+(Q*10|0)+2>>1]=V;j[s+(Q*10|0)+4>>1]=0;j[s+(Q*10|0)+6>>1]=0;la=ja;break}}else{if(ia){i[s+(Q*10|0)+8>>0]=3;j[s+(Q*10|0)>>1]=(R+L|0)>>>1;j[s+(Q*10|0)+2>>1]=(S+M|0)>>>1;j[s+(Q*10|0)+4>>1]=L;j[s+(Q*10|0)+6>>1]=M;ma=Q+1|0}else ma=Q;i[s+(ma*10|0)+8>>0]=3;j[s+(ma*10|0)>>1]=U;j[s+(ma*10|0)+2>>1]=V;j[s+(ma*10|0)+4>>1]=R;j[s+(ma*10|0)+6>>1]=S;la=ma+1|0;break}}else la=Q;while(0);ia=w&1;ja=(ia^1)&255;do if(!(ia<<24>>24)){ka=x+1|0;o=j[s+(ka*10|0)>>1]|0;na=j[s+(ka*10|0)+2>>1]|0;if(!(i[s+(ka*10|0)+8>>0]&1)){oa=N;pa=u;qa=q;ra=o+u>>1;sa=(na<<16>>16)+q>>1;break}else{oa=N+1|0;pa=u;qa=q;ra=o;sa=na<<16>>16;break}}else{oa=N;pa=R;qa=S;ra=u;sa=q}while(0);i[s+(la*10|0)+8>>0]=1;j[s+(la*10|0)>>1]=ra;j[s+(la*10|0)+2>>1]=sa;j[s+(la*10|0)+4>>1]=0;j[s+(la*10|0)+6>>1]=0;ia=m+(O<<1)|0;X=L;Z=M;_=oa;$=O+1|0;aa=(l[ia>>0]<<8|l[ia+1>>0])+1|0;ba=la+1|0;ca=pa;da=qa;ea=ja;fa=ra;ga=sa;ha=0}while(0);if((_|0)<(t|0)){L=X;M=Z;N=_+1|0;O=$;P=aa;Q=ba;R=ca;S=da;T=ea;U=fa;V=ga;W=ha}else{ta=X;ua=Z;va=ba;wa=ca;xa=da;ya=ea;za=fa;Aa=ga;Ba=ha;break}}t=(Ba|0)!=0;if(!ya){m=va+1|0;n=s+(va*10|0)|0;q=s+(va*10|0)+8|0;if(t){i[q>>0]=3;j[n>>1]=za;j[s+(va*10|0)+2>>1]=Aa;j[s+(va*10|0)+4>>1]=ta;j[s+(va*10|0)+6>>1]=ua;Ca=m;Da=s;break}else{i[q>>0]=2;j[n>>1]=za;j[s+(va*10|0)+2>>1]=Aa;j[s+(va*10|0)+4>>1]=0;j[s+(va*10|0)+6>>1]=0;Ca=m;Da=s;break}}else{if(t){i[s+(va*10|0)+8>>0]=3;j[s+(va*10|0)>>1]=(wa+ta|0)>>>1;j[s+(va*10|0)+2>>1]=(xa+ua|0)>>>1;j[s+(va*10|0)+4>>1]=ta;j[s+(va*10|0)+6>>1]=ua;Ea=va+1|0}else Ea=va;i[s+(Ea*10|0)+8>>0]=3;j[s+(Ea*10|0)>>1]=za;j[s+(Ea*10|0)+2>>1]=Aa;j[s+(Ea*10|0)+4>>1]=wa;j[s+(Ea*10|0)+6>>1]=xa;Ca=Ea+1|0;Da=s;break}}else{if(f<<16>>16!=-1){if(f<<16>>16>=0){Ca=0;Da=0;break}hb(85377,33907,1457,34165)}t=b+10|0;m=0;n=0;while(1){k[e>>2]=0;q=l[t+1>>0]|0;u=l[t+2>>0]<<8|l[t+3>>0];if(!(q&2)){Fa=54;break}x=i[t+4>>0]|0;if(!(q&1)){Ga=t+6|0;Ha=+(x<<24>>24);Ia=+(i[t+5>>0]|0)}else{Ga=t+8|0;Ha=+(((l[t+5>>0]|(x&255)<<8)&65535)<<16>>16);Ia=+(((l[t+6>>0]<<8|l[t+7>>0])&65535)<<16>>16)}do if(!(q&8)){if(q&64|0){Ja=Ga+4|0;Ka=+(((l[Ga>>0]<<8|l[Ga+1>>0])&65535)<<16>>16)*.00006103515625;La=0.0;Ma=0.0;Na=+(((l[Ga+2>>0]<<8|l[Ga+3>>0])&65535)<<16>>16)*.00006103515625;break}if(!(q&128)){Ja=Ga;Ka=1.0;La=0.0;Ma=0.0;Na=1.0}else{Ja=Ga+8|0;Ka=+(((l[Ga>>0]<<8|l[Ga+1>>0])&65535)<<16>>16)*.00006103515625;La=+(((l[Ga+2>>0]<<8|l[Ga+3>>0])&65535)<<16>>16)*.00006103515625;Ma=+(((l[Ga+4>>0]<<8|l[Ga+5>>0])&65535)<<16>>16)*.00006103515625;Na=+(((l[Ga+6>>0]<<8|l[Ga+7>>0])&65535)<<16>>16)*.00006103515625}}else{Oa=+(((l[Ga>>0]<<8|l[Ga+1>>0])&65535)<<16>>16)*.00006103515625;Ja=Ga+2|0;Ka=Oa;La=0.0;Ma=0.0;Na=Oa}while(0);Oa=+Y(+(La*La+Ka*Ka));Pa=+Y(+(Na*Na+Ma*Ma));x=il(a,u,e)|0;if((x|0)>0){w=k[e>>2]|0;p=0;do{v=w+(p*10|0)|0;ia=w+(p*10|0)+2|0;Qa=+(j[v>>1]|0);Ra=+(j[ia>>1]|0);j[v>>1]=~~(Oa*(Ha+(Ka*Qa+Ma*Ra)));j[ia>>1]=~~(Pa*(Ia+(La*Qa+Na*Ra)));ia=w+(p*10|0)+4|0;v=w+(p*10|0)+6|0;Ra=+(j[ia>>1]|0);Qa=+(j[v>>1]|0);j[ia>>1]=~~(Oa*(Ha+(Ka*Ra+Ma*Qa)));j[v>>1]=~~(Pa*(Ia+(La*Ra+Na*Qa)));p=p+1|0}while((p|0)!=(x|0));p=x+m|0;w=Gl(p*10|0)|0;if(!w){Sa=n;break}if((m|0)>0)bI(w|0,n|0,m*10|0)|0;u=k[e>>2]|0;bI(w+(m*10|0)|0,u|0,x*10|0)|0;if(n|0)Pl(n);Pl(u);Ta=p;Ua=w}else{Ta=m;Ua=n}if(!(q&32)){Ca=Ta;Da=Ua;break a}else{t=Ja;m=Ta;n=Ua}}if((Fa|0)==54)hb(85377,33907,1404,34165);if(Sa|0)Pl(Sa);n=k[e>>2]|0;if(n|0)Pl(n);h=0;r=d;return h|0}while(0);k[c>>2]=Da;h=Ca;r=d;return h|0}function jl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=j|0;var l=0.0,m=0.0,n=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0,u=0.0,v=0.0;l=(e*2.0+c+g)*.25;m=(f*2.0+d+h)*.25;if((j|0)>16)return;n=(g+c)*.5-l;p=(h+d)*.5-m;q=l;l=m;r=j;m=c;c=e;e=d;d=f;while(1){if(!(n*n+p*p>i))break;j=r;r=r+1|0;jl(a,b,m,e,(m+c)*.5,(e+d)*.5,q,l,i,r);c=(c+g)*.5;d=(d+h)*.5;f=(q+c*2.0+g)*.25;s=(l+d*2.0+h)*.25;if((j|0)>15){t=8;break}else{u=l;v=q;n=(q+g)*.5-f;p=(l+h)*.5-s;q=f;l=s;e=u;m=v}}if((t|0)==8)return;t=k[b>>2]|0;if(a|0){o[a+(t<<3)>>2]=g;o[a+(t<<3)+4>>2]=h}k[b>>2]=t+1;return}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0.0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=r;r=r+32|0;d=c;if((b|0)<=12){r=c;return}e=b;b=a;while(1){a=e>>1;f=b+4|0;g=+o[f>>2];h=b+(a*20|0)|0;i=+o[b+(a*20|0)+4>>2];a=e+-1|0;j=+o[b+(a*20|0)+4>>2];l=i<j;if(g<i^l){m=b+((g<j^l?a:0)*20|0)|0;k[d>>2]=k[m>>2];k[d+4>>2]=k[m+4>>2];k[d+8>>2]=k[m+8>>2];k[d+12>>2]=k[m+12>>2];k[d+16>>2]=k[m+16>>2];k[m>>2]=k[h>>2];k[m+4>>2]=k[h+4>>2];k[m+8>>2]=k[h+8>>2];k[m+12>>2]=k[h+12>>2];k[m+16>>2]=k[h+16>>2];k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];k[h+12>>2]=k[d+12>>2];k[h+16>>2]=k[d+16>>2];n=h}else n=h;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];k[d+16>>2]=k[b+16>>2];k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];k[b+12>>2]=k[n+12>>2];k[b+16>>2]=k[n+16>>2];k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[n+12>>2]=k[d+12>>2];k[n+16>>2]=k[d+16>>2];h=1;m=a;while(1){j=+o[f>>2];a=h;while(1){l=a+1|0;if(+o[b+(a*20|0)+4>>2]<j)a=l;else{p=l;q=a;break}}a=m;while(1){l=a+-1|0;if(j<+o[b+(a*20|0)+4>>2])a=l;else{s=l;t=a;break}}a=b+(q*20|0)|0;if((q|0)>=(t|0)){u=a;v=q;w=t;break}l=b+(t*20|0)|0;k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];k[d+16>>2]=k[a+16>>2];k[a>>2]=k[l>>2];k[a+4>>2]=k[l+4>>2];k[a+8>>2]=k[l+8>>2];k[a+12>>2]=k[l+12>>2];k[a+16>>2]=k[l+16>>2];k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];k[l+12>>2]=k[d+12>>2];k[l+16>>2]=k[d+16>>2];h=p;m=s}m=e-v|0;if((w|0)<(m|0)){kl(b,w);x=u;y=m}else{kl(u,m);x=b;y=w}if((y|0)>12){e=y;b=x}else break}r=c;return}function ll(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0;if(e==g)return;if(!(e<g))hb(34318,33907,1867,34326);h=+o[c+20>>2];i=+o[c+24>>2];if(!(h<=i))hb(34353,33907,1868,34326);if(h>g|i<e)return;if(h>e){j=h;k=(f-d)*(h-e)/(g-e)+d}else{j=e;k=d}if(i<g){l=i;m=(f-k)*(i-g)/(g-j)+f}else{l=g;m=f}f=+(b|0);g=+(b+1|0);do if(k==f){if(!(m<=g))hb(34368,33907,1881,34326)}else{if(k==g){if(m>=f)break;hb(34378,33907,1883,34326)}if(k<=f){if(m<=f)break;hb(34386,33907,1885,34326)}if(!(k>=g)){if(!(!(m>=f)|!(m<=g)))break;hb(34404,33907,1889,34326)}else{if(m>=g)break;hb(34394,33907,1887,34326)}}while(0);if(!(!(k<=f)|!(m<=f))){n=a+(b<<2)|0;o[n>>2]=+o[n>>2]+(l-j)*+o[c+16>>2];return}if(!(!(k>=g)|!(m>=g)))return;if(!(m<=g)|(!(k>=f)|!(k<=g)|!(m>=f)))hb(34425,33907,1896,34326);n=a+(b<<2)|0;o[n>>2]=+o[n>>2]+(1.0-(k-f+(m-f))*.5)*((l-j)*+o[c+16>>2]);return}function ml(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=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.0,C=0,D=0.0;b=a+16|0;c=k[b>>2]|0;if(c){d=a+24|0;e=0;f=0;while(1){if((c|0)<=(e|0)){g=5;break}h=m[(k[d>>2]|0)+(e*40|0)>>1]|0;i=(f|0)>=(h|0)?f:h;e=e+1|0;if((e|0)==(c|0)){l=i;break}else f=i}if((g|0)==5)hb(44423,44432,854,44450);if((c|0)<65535)n=l;else hb(34628,20980,1714,34649)}else n=0;l=a+28|0;c=a+36|0;f=k[c>>2]|0;if(f|0){k[a+32>>2]=0;k[l>>2]=0;Pl(f);k[c>>2]=0}f=a+40|0;e=a+48|0;d=k[e>>2]|0;if(d|0){k[a+44>>2]=0;k[f>>2]=0;Pl(d);k[e>>2]=0}nl(a,n+1|0);d=k[b>>2]|0;do if((d|0)>0){i=k[a+24>>2]|0;h=k[l>>2]|0;p=0;while(1){q=m[i+(p*40|0)>>1]|0;if((h|0)<=(q|0)){g=22;break}k[(k[c>>2]|0)+(q<<2)>>2]=k[i+(p*40|0)+4>>2];r=k[f>>2]|0;if((r|0)<=(q|0)){g=24;break}j[(k[e>>2]|0)+(q<<1)>>1]=p;p=p+1|0;if((p|0)>=(d|0)){s=r;g=15;break}}if((g|0)==15){t=a+40|0;u=s;break}else if((g|0)==22)hb(44423,44432,854,44450);else if((g|0)==24)hb(44423,44432,854,44450)}else{p=a+40|0;t=p;u=k[p>>2]|0}while(0);if((u|0)>32?(s=j[(k[e>>2]|0)+64>>1]|0,s<<16>>16!=-1):0)v=(k[a+24>>2]|0)+((s&65535)*40|0)|0;else v=k[a+52>>2]|0;do if(v){s=k[b>>2]|0;if((s|0)<=0)hb(44708,44432,864,91784);d=a+24|0;if((j[(k[d>>2]|0)+((s+-1|0)*40|0)>>1]|0)!=9){p=s+1|0;i=a+20|0;h=k[i>>2]|0;if((h|0)<=(s|0)){if(!h)w=8;else w=((h|0)/2|0)+h|0;r=(w|0)>(p|0)?w:p;if((h|0)<(r|0)){h=Gl(r*40|0)|0;q=k[d>>2]|0;if(!q){x=d;y=q}else{bI(h|0,q|0,(k[b>>2]|0)*40|0)|0;x=d;y=k[d>>2]|0}Pl(y);k[x>>2]=h;k[i>>2]=r}}k[b>>2]=p;if((s|0)>-1)z=p;else hb(44708,44432,864,91784)}else z=s;s=z+-1|0;p=k[d>>2]|0;d=p+(s*40|0)|0;if((k[t>>2]|0)>32?(r=j[(k[e>>2]|0)+64>>1]|0,r<<16>>16!=-1):0)A=p+((r&65535)*40|0)|0;else A=k[a+52>>2]|0;r=d;i=A;h=r+40|0;do{k[r>>2]=k[i>>2];r=r+4|0;i=i+4|0}while((r|0)<(h|0));j[d>>1]=9;i=p+(s*40|0)+4|0;B=+o[i>>2]*4.0;o[i>>2]=B;if((k[l>>2]|0)<=9)hb(44423,44432,854,44450);o[(k[c>>2]|0)+36>>2]=B;i=k[f>>2]|0;if((i|0)>9){j[(k[e>>2]|0)+18>>1]=(k[b>>2]|0)+65535;C=i;break}else hb(44423,44432,854,44450)}else C=u;while(0);u=a+52|0;k[u>>2]=0;b=m[a+60>>1]|0;if((b|0)<(C|0)?(C=j[(k[e>>2]|0)+(b<<1)>>1]|0,C<<16>>16!=-1):0){b=C&65535;C=k[a+24>>2]|0;e=C+(b*40|0)|0;k[u>>2]=e;if(!e)D=0.0;else D=+o[C+(b*40|0)+4>>2]}else{k[u>>2]=0;D=0.0}u=a+56|0;o[u>>2]=D;if((n|0)<0)return;a=k[l>>2]|0;l=0;while(1){if((a|0)<=(l|0)){g=57;break}b=(k[c>>2]|0)+(l<<2)|0;if(+o[b>>2]<0.0)k[b>>2]=k[u>>2];if((l|0)<(n|0))l=l+1|0;else{g=55;break}}if((g|0)==55)return;else if((g|0)==57)hb(44423,44432,854,44450)}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;c=a+28|0;d=k[c>>2]|0;e=a+40|0;if((d|0)!=(k[e>>2]|0))hb(34666,20980,1755,34705);if((d|0)>=(b|0))return;f=a+32|0;g=k[f>>2]|0;if((g|0)<(b|0)){if(!g)h=8;else h=((g|0)/2|0)+g|0;i=(h|0)>(b|0)?h:b;if((g|0)<(i|0)){g=Gl(i<<2)|0;h=a+36|0;l=k[h>>2]|0;if(!l){m=h;n=l}else{bI(g|0,l|0,k[c>>2]<<2|0)|0;m=h;n=k[h>>2]|0}Pl(n);k[m>>2]=g;k[f>>2]=i}}k[c>>2]=b;i=a+44|0;f=k[i>>2]|0;if((f|0)<(b|0)){if(!f)p=8;else p=((f|0)/2|0)+f|0;g=(p|0)>(b|0)?p:b;if((f|0)<(g|0)){f=Gl(g<<1)|0;p=a+48|0;m=k[p>>2]|0;if(!m){q=p;r=m}else{bI(f|0,m|0,k[e>>2]<<1|0)|0;q=p;r=k[p>>2]|0}Pl(r);k[q>>2]=f;k[i>>2]=g}}k[e>>2]=b;e=k[c>>2]|0;c=a+36|0;g=a+48|0;a=d;while(1){if((e|0)<=(a|0)){s=22;break}o[(k[c>>2]|0)+(a<<2)>>2]=-1.0;if((a|0)>=(b|0)){s=24;break}j[(k[g>>2]|0)+(a<<1)>>1]=-1;a=a+1|0;if((a|0)>=(b|0)){s=26;break}}if((s|0)==22)hb(44423,44432,854,44450);else if((s|0)==24)hb(44423,44432,854,44450);else if((s|0)==26)return}function ol(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,p=0,q=0,s=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;d=r;r=r+176|0;e=d;switch(b|0){case 0:{b=k[c>>2]|0;f=c+4|0;if((b|0)==(k[f>>2]|0)){g=b+1|0;if(!b)h=8;else h=((b|0)/2|0)+b|0;l=(h|0)>(g|0)?h:g;if((b|0)<(l|0)){g=Gl(l<<4)|0;h=c+8|0;m=k[h>>2]|0;if(!m){n=h;p=m}else{bI(g|0,m|0,k[c>>2]<<4|0)|0;n=h;p=k[h>>2]|0}Pl(p);k[n>>2]=g;k[f>>2]=l;q=k[c>>2]|0}else q=b}else q=b;k[c>>2]=q+1;b=k[c+8>>2]|0;k[b+(q<<4)>>2]=0;j[b+(q<<4)+4>>1]=181;j[b+(q<<4)+6>>1]=28;l=b+(q<<4)+8|0;k[l>>2]=0;k[l+4>>2]=0;r=d;return}case 1:{if((k[c>>2]|0)<=0)hb(44423,44432,854,44450);l=(k[c+8>>2]|0)+8|0;c=a+12|0;q=a+4|0;b=0;f=0;while(1){g=b;n=0;while(1){p=k[l>>2]|0;h=(p&65535)+n+(ia((p>>>16)+f|0,k[c>>2]|0)|0)|0;p=i[34715+g>>0]|0;i[(k[q>>2]|0)+h>>0]=(p<<24>>24==46)<<31>>31;i[(k[q>>2]|0)+(h+91)>>0]=(p<<24>>24==88)<<31>>31;n=n+1|0;if((n|0)==90)break;else g=g+1|0}f=f+1|0;if((f|0)==27)break;else b=b+90|0}s=1.0/+(k[c>>2]|0);u=1.0/+(k[a+16>>2]|0);c=k[l>>2]|0;o[a+24>>2]=s*(+(c&65535)+.5);o[a+28>>2]=u*(+(c>>>16&65535)+.5);o[e>>2]=0.0;o[e+4>>2]=3.0;o[e+8>>2]=12.0;o[e+12>>2]=19.0;o[e+16>>2]=0.0;o[e+20>>2]=0.0;o[e+24>>2]=13.0;o[e+28>>2]=0.0;o[e+32>>2]=7.0;o[e+36>>2]=16.0;o[e+40>>2]=4.0;o[e+44>>2]=8.0;o[e+48>>2]=31.0;o[e+52>>2]=0.0;o[e+56>>2]=23.0;o[e+60>>2]=23.0;o[e+64>>2]=11.0;o[e+68>>2]=11.0;o[e+72>>2]=21.0;o[e+76>>2]=0.0;o[e+80>>2]=9.0;o[e+84>>2]=23.0;o[e+88>>2]=5.0;o[e+92>>2]=11.0;o[e+96>>2]=55.0;o[e+100>>2]=18.0;o[e+104>>2]=23.0;o[e+108>>2]=9.0;o[e+112>>2]=11.0;o[e+116>>2]=5.0;o[e+120>>2]=73.0;o[e+124>>2]=0.0;o[e+128>>2]=17.0;o[e+132>>2]=17.0;o[e+136>>2]=9.0;o[e+140>>2]=9.0;o[e+144>>2]=55.0;o[e+148>>2]=0.0;o[e+152>>2]=17.0;o[e+156>>2]=17.0;o[e+160>>2]=9.0;o[e+164>>2]=9.0;v=0.0;w=3.0;c=0;while(1){a=k[242]|0;b=k[l>>2]|0;x=+(b&65535)+v;y=+(b>>>16&65535)+w;b=k[e+(c*24|0)+8>>2]|0;f=k[e+(c*24|0)+12>>2]|0;k[a+6328+(c*52|0)>>2]=c;k[a+6328+(c*52|0)+12>>2]=b;k[a+6328+(c*52|0)+16>>2]=f;q=e+(c*24|0)+16|0;g=k[q+4>>2]|0;n=a+6328+(c*52|0)+4|0;k[n>>2]=k[q>>2];k[n+4>>2]=g;z=u*y;o[a+6328+(c*52|0)+20>>2]=s*x;o[a+6328+(c*52|0)+24>>2]=z;A=(k[t>>2]=b,+o[t>>2]);B=u*(y+(k[t>>2]=f,+o[t>>2]));o[a+6328+(c*52|0)+36>>2]=s*(x+A);o[a+6328+(c*52|0)+40>>2]=B;y=x+91.0;o[a+6328+(c*52|0)+28>>2]=s*y;o[a+6328+(c*52|0)+32>>2]=z;o[a+6328+(c*52|0)+44>>2]=s*(y+A);o[a+6328+(c*52|0)+48>>2]=B;a=c+1|0;if((a|0)==7)break;v=+o[e+(a*24|0)>>2];w=+o[e+(a*24|0)+4>>2];c=a}r=d;return}default:{r=d;return}}}function pl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=r;r=r+96|0;g=f;h=a+8|0;m=k[h>>2]|0;n=m;if(!m){m=a+4|0;p=k[m>>2]|0;if(!p){if(!(k[a+44>>2]|0)){q=g+32|0;k[g>>2]=0;k[g+4>>2]=0;i[g+8>>0]=1;k[g+12>>2]=0;o[g+16>>2]=0.0;s=g+20|0;t=g+24|0;u=g+28|0;k[g+80>>2]=0;v=q;w=v+44|0;do{k[v>>2]=0;v=v+4|0}while((v|0)<(w|0));j[q+44>>1]=0;k[t>>2]=1;k[s>>2]=1;i[u>>0]=1;v=g+46|0;u=21251;w=v+22|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(w|0));Zk(a,21273,13.0,g,17860)|0}al(a)|0;x=k[m>>2]|0}else x=p;p=a+12|0;m=a+16|0;g=Gl(ia(k[p>>2]<<2,k[m>>2]|0)|0)|0;k[h>>2]=g;h=ia(k[m>>2]|0,k[p>>2]|0)|0;p=g;if((h|0)>0){m=g;g=h;h=x;while(1){k[m>>2]=(l[h>>0]|0)<<24|16777215;if((g|0)>1){m=m+4|0;g=g+-1|0;h=h+1|0}else{y=p;break}}}else y=p}else y=n;k[b>>2]=y;if(c|0)k[c>>2]=k[a+12>>2];if(d|0)k[d>>2]=k[a+16>>2];if(!e){r=f;return}k[e>>2]=4;r=f;return}function ql(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;f=r;r=r+192|0;g=f;h=f+104|0;l=f+100|0;m=f+16|0;k[l>>2]=0;n=Ol(b,39504,l,0)|0;if(!n)hb(85377,20980,1201,37146);if(d){q=m;s=d;t=q+84|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));d=m+46|0;if(!(i[d>>0]|0)){u=d;v=6}}else{d=m+32|0;k[m>>2]=0;k[m+4>>2]=0;i[m+8>>0]=1;k[m+12>>2]=0;o[m+16>>2]=0.0;k[m+20>>2]=3;k[m+24>>2]=1;i[m+28>>0]=0;k[m+80>>2]=0;q=d;t=q+44|0;do{k[q>>2]=0;q=q+4|0}while((q|0)<(t|0));j[d+44>>1]=0;u=m+46|0;v=6}if((v|0)==6){v=b+(hG(b)|0)|0;a:while(1){if(v>>>0<=b>>>0){w=v;break}d=v+-1|0;switch(i[d>>0]|0){case 92:case 47:{w=v;break a;break}default:v=d}}k[g>>2]=w;p[g+8>>3]=c;_F(u,32,37165,g)|0}g=k[l>>2]|0;q=h;s=m;t=q+84|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));if(k[h>>2]|0)hb(33378,20980,1219,37176);k[h>>2]=n;k[h+4>>2]=g;o[h+16>>2]=c;if(!e){x=$k(a,h)|0;r=f;return x|0}k[h+40>>2]=e;x=$k(a,h)|0;r=f;return x|0}function rl(a,b){a=a|0;b=b|0;var c=0,d=0;c=b&65535;if((c|0)<(k[a+40>>2]|0)?(b=j[(k[a+48>>2]|0)+(c<<1)>>1]|0,b<<16>>16!=-1):0){d=(k[a+24>>2]|0)+((b&65535)*40|0)|0;return d|0}d=k[a+52>>2]|0;return d|0}function sl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+8|0;c=a+12|0;d=a+4|0;e=b;f=e+44|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));o[d>>2]=1.0;j[a+60>>1]=63;o[a>>2]=0.0;k[b>>2]=0;k[c>>2]=1065353216;e=a+62|0;f=e+18|0;do{j[e>>1]=0;e=e+2|0}while((e|0)<(f|0));k[a+52>>2]=0;o[a+56>>2]=0.0;return}function tl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0.0,p=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0.0,ha=0,ia=0;j=r;r=r+16|0;l=j;if(!g)m=f+(hG(f)|0)|0;else m=g;n=c/+o[b>>2];o[a>>2]=0.0;g=a+4|0;o[g>>2]=0.0;if(m>>>0>f>>>0){p=b+28|0;q=b+36|0;s=b+56|0;a:do if(e>0.0){t=0.0;u=0.0;v=0.0;w=f;x=0;while(1){if(!x){y=Ok(b,n,w,m,e-v)|0;z=(y|0)==(w|0)?y+1|0:y}else z=x;b:do if(w>>>0>=z>>>0){if(t<v){o[a>>2]=v;A=v}else A=t;B=u+c;o[g>>2]=B;if(w>>>0<m>>>0){y=w;c:while(1){C=i[y>>0]|0;D=C<<24>>24;d:do if((D|0)>=32)if((D|0)<12288)switch(D|0){case 32:{break d;break}default:{E=C;F=y;break c}}else switch(D|0){case 12288:{break d;break}default:{E=C;F=y;break c}}else switch(D|0){case 9:break;default:{E=C;F=y;break c}}while(0);C=y+1|0;if(C>>>0<m>>>0)y=C;else{G=B;H=A;I=0.0;J=C;K=0;break b}}G=B;H=A;I=0.0;J=E<<24>>24==10?F+1|0:F;K=0}else{G=B;H=A;I=0.0;J=w;K=0}}else{y=i[w>>0]|0;C=y<<24>>24;k[l>>2]=C;if(y<<24>>24<=-1){y=w+(Fl(l,w,m)|0)|0;D=k[l>>2]|0;if(!D){L=u;M=t;N=v;O=y;P=35;break a}else{Q=D;R=y}}else{Q=C;R=w+1|0}e:do if(Q>>>0<32){switch(Q|0){case 13:{S=u;T=t;U=v;break e;break}case 10:break;default:{P=20;break e}}V=t>=v?t:v;o[a>>2]=V;W=u+c;o[g>>2]=W;S=W;T=V;U=0.0}else P=20;while(0);if((P|0)==20){P=0;if((Q|0)<(k[p>>2]|0))X=(k[q>>2]|0)+(Q<<2)|0;else X=s;B=v+n*+o[X>>2];if(!(B>=d)){S=u;T=t;U=B}else{L=u;M=t;N=v;O=w;P=35;break a}}G=S;H=T;I=U;J=R;K=z}while(0);if(J>>>0<m>>>0){t=H;u=G;v=I;w=J;x=K}else{Y=H;Z=G;_=I;$=J;break}}}else{v=0.0;u=0.0;t=0.0;x=f;while(1){w=i[x>>0]|0;C=w<<24>>24;k[l>>2]=C;if(w<<24>>24<=-1){w=x+(Fl(l,x,m)|0)|0;y=k[l>>2]|0;if(!y){L=u;M=v;N=t;O=w;P=35;break a}else{aa=y;ba=w}}else{aa=C;ba=x+1|0}f:do if(aa>>>0<32){switch(aa|0){case 13:{ca=u;da=v;ea=t;break f;break}case 10:break;default:{P=31;break f}}B=v>=t?v:t;o[a>>2]=B;V=u+c;o[g>>2]=V;ca=V;da=B;ea=0.0}else P=31;while(0);if((P|0)==31){P=0;if((aa|0)<(k[p>>2]|0))fa=(k[q>>2]|0)+(aa<<2)|0;else fa=s;B=t+n*+o[fa>>2];if(!(B>=d)){ca=u;da=v;ea=B}else{L=u;M=v;N=t;O=x;P=35;break a}}if(ba>>>0<m>>>0){v=da;u=ca;t=ea;x=ba}else{Y=da;Z=ca;_=ea;$=ba;break}}}while(0);if((P|0)==35){Y=M;Z=L;_=N;$=O}if(Y<_)o[a>>2]=_;if(_>0.0|Z==0.0){ga=Z;ha=$;P=39}else ia=$}else{ga=0.0;ha=f;P=39}if((P|0)==39){o[g>>2]=ga+c;ia=ha}if(!h){r=j;return}k[h>>2]=ia;r=j;return}function ul(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,l=0.0,m=0.0,n=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0;switch(f<<16>>16){case 13:case 10:case 9:case 32:return;default:{}}g=f&65535;if((g|0)<(k[a+40>>2]|0)?(f=j[(k[a+48>>2]|0)+(g<<1)>>1]|0,f<<16>>16!=-1):0)h=(k[a+24>>2]|0)+((f&65535)*40|0)|0;else h=k[a+52>>2]|0;if(!h)return;if(!(c>=0.0))i=1.0;else i=c/+o[a>>2];c=+o[a+8>>2]+ +(~~+o[d>>2]|0);o[d>>2]=c;f=d+4|0;l=+o[a+12>>2]+ +(~~+o[f>>2]|0);o[f>>2]=l;m=c+i*+o[h+8>>2];n=l+i*+o[h+12>>2];p=c+i*+o[h+16>>2];c=l+i*+o[h+20>>2];vk(b,6,4);f=k[h+24>>2]|0;a=k[h+28>>2]|0;d=k[h+32>>2]|0;g=k[h+36>>2]|0;h=b+40|0;q=k[h>>2]|0;r=q&65535;s=b+48|0;t=k[s>>2]|0;j[t>>1]=r;j[t+2>>1]=q+1;u=q+2&65535;j[t+4>>1]=u;j[t+6>>1]=r;j[t+8>>1]=u;j[t+10>>1]=q+3;q=b+44|0;b=k[q>>2]|0;o[b>>2]=m;o[b+4>>2]=n;b=k[q>>2]|0;k[b+8>>2]=f;k[b+12>>2]=a;b=k[q>>2]|0;k[b+16>>2]=e;o[b+20>>2]=p;o[b+24>>2]=n;b=k[q>>2]|0;k[b+28>>2]=d;k[b+32>>2]=a;a=k[q>>2]|0;k[a+36>>2]=e;o[a+40>>2]=p;o[a+44>>2]=c;a=k[q>>2]|0;k[a+48>>2]=d;k[a+52>>2]=g;a=k[q>>2]|0;k[a+56>>2]=e;o[a+60>>2]=m;o[a+64>>2]=c;a=k[q>>2]|0;k[a+68>>2]=f;k[a+72>>2]=g;g=k[q>>2]|0;k[g+76>>2]=e;k[q>>2]=g+80;k[h>>2]=(k[h>>2]|0)+4;k[s>>2]=(k[s>>2]|0)+12;return}function vl(){Tk(116716);ac(170,116716,w|0)|0;wl(101976);ac(171,101976,w|0)|0;return}function wl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,p=0;b=a+4|0;_H(b|0,0,5052)|0;k[b>>2]=-1082130432;k[a+8>>2]=-1082130432;o[a+12>>2]=.01666666753590107;o[a+16>>2]=5.0;k[a+20>>2]=37197;k[a+24>>2]=37207;k[a+128>>2]=116716;o[a+132>>2]=1.0;k[a+140>>2]=0;k[a+144>>2]=1065353216;k[a+148>>2]=1065353216;k[a+204>>2]=-1082130432;k[a+208>>2]=-1082130432;k[a+800>>2]=-1082130432;k[a+804>>2]=-1082130432;o[a+28>>2]=.30000001192092896;o[a+32>>2]=6.0;o[a+36>>2]=6.0;o[a+920>>2]=-1.0;o[a+900>>2]=-1.0;o[a+924>>2]=-1.0;o[a+904>>2]=-1.0;o[a+928>>2]=-1.0;o[a+908>>2]=-1.0;o[a+932>>2]=-1.0;o[a+912>>2]=-1.0;o[a+936>>2]=-1.0;o[a+916>>2]=-1.0;b=0;do{o[a+3008+(b<<2)>>2]=-1.0;o[a+960+(b<<2)>>2]=-1.0;b=b+1|0}while((b|0)!=512);b=a+40|0;c=b+76|0;do{k[b>>2]=-1;b=b+4|0}while((b|0)<(c|0));o[a+116>>2]=.25;o[a+120>>2]=.05000000074505806;k[a+124>>2]=0;k[a+172>>2]=0;k[a+188>>2]=14;k[a+192>>2]=172;k[a+176>>2]=15;k[a+180>>2]=2;k[a+184>>2]=0;k[a+196>>2]=3;Al(a+5056|0);o[a+5888>>2]=0.0;o[a+5884>>2]=0.0;d=a+5908|0;k[a+5940>>2]=0;k[a+5936>>2]=0;k[a+5944>>2]=0;e=a+5984|0;f=a+5988|0;o[f>>2]=0.0;o[e>>2]=0.0;k[a+6008>>2]=0;k[a+6004>>2]=0;k[a+6012>>2]=0;g=a+6080|0;h=a+6124|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;b=a+6020|0;c=b+84|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));o[h>>2]=3402823466385288598117041.0e14;d=a+6128|0;o[d>>2]=3402823466385288598117041.0e14;l=a+6132|0;o[l>>2]=-3402823466385288598117041.0e14;m=a+6136|0;o[m>>2]=-3402823466385288598117041.0e14;i[a+6156>>0]=0;n=a+6160|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[a+6180>>2]=0;k[a+6176>>2]=0;k[a+6184>>2]=0;k[a+6192>>2]=0;k[a+6188>>2]=0;k[a+6196>>2]=0;k[a+6204>>2]=0;k[a+6200>>2]=0;k[a+6208>>2]=0;Bl(a+6216|0);n=a+6384|0;b=a+6332|0;c=b+48|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));p=a+6436|0;b=n;c=b+48|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));n=a+6488|0;b=p;c=b+48|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));p=a+6540|0;b=n;c=b+48|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));n=a+6592|0;b=p;c=b+48|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));p=a+6644|0;b=n;c=b+48|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));n=a+6692|0;b=p;c=b+48|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));_H(n|0,0,3284)|0;sl(a+9976|0);k[a+10064>>2]=0;k[a+10060>>2]=0;k[a+10068>>2]=0;n=a+11132|0;i[a>>0]=0;b=a+5872|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[a+5904>>2]=-1;k[a+5900>>2]=-1;k[a+5932>>2]=0;b=a+5948|0;c=a+5968|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;i[b+16>>0]=0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;j[c+12>>1]=0;i[c+14>>0]=0;k[e>>2]=-1082130432;k[f>>2]=-1082130432;k[a+5992>>2]=0;k[a+5996>>2]=0;k[a+6e3>>2]=0;o[a+6016>>2]=0.0;i[a+6104>>0]=0;f=a+6108|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;o[h>>2]=3402823466385288598117041.0e14;o[d>>2]=3402823466385288598117041.0e14;o[l>>2]=-3402823466385288598117041.0e14;o[m>>2]=-3402823466385288598117041.0e14;m=a+6140|0;k[a+6152>>2]=0;k[a+10056>>2]=0;o[a+10072>>2]=0.0;k[a+10076>>2]=0;k[a+10080>>2]=0;k[m>>2]=0;k[m+4>>2]=0;j[m+8>>1]=0;i[m+10>>0]=0;o[a+10084>>2]=.009999999776482582;o[a+10088>>2]=.009999999776482582;o[a+10092>>2]=10.0;_H(a+10096|0,0,1036)|0;k[a+11140>>2]=-1082130432;k[a+11144>>2]=-1082130432;k[n>>2]=-1082130432;k[a+11136>>2]=-1082130432;o[a+6212>>2]=0.0;k[a+6252>>2]=37221;i[a+11148>>0]=0;k[a+11152>>2]=0;k[a+11156>>2]=0;k[a+11160>>2]=0;_H(a+6324|0,0,368)|0;k[a+11164>>2]=2;_H(a+11168|0,0,488)|0;k[a+11660>>2]=-1;k[a+11656>>2]=-1;_H(a+11664|0,0,3073)|0;return}function xl(a){a=a|0;return k[(k[242]|0)+11128>>2]|0}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a=k[242]|0;c=a+11128|0;d=k[c>>2]|0;if(!d)e=a;else{f=a+784|0;k[f>>2]=(k[f>>2]|0)+-1;$g[k[a+192>>2]&511](d);k[c>>2]=0;e=k[242]|0}d=hG(b)|0;a=e+784|0;k[a>>2]=(k[a>>2]|0)+1;a=bh[k[e+188>>2]&63](d+1|0)|0;k[c>>2]=a;bI(a|0,b|0,d|0)|0;i[(k[c>>2]|0)+d>>0]=0;return}function zl(a,b){a=a|0;b=b|0;return}function Al(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=a+4|0;c=a+24|0;d=a+28|0;o[d>>2]=0.0;o[c>>2]=0.0;e=a+36|0;f=a+40|0;o[f>>2]=0.0;o[e>>2]=0.0;g=a+48|0;h=a+96|0;j=a+128|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+144|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+160|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+176|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+192|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+208|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+224|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+240|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+256|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+272|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+288|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+304|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+320|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+336|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+352|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+368|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+384|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+400|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+416|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+432|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+448|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+464|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+480|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+496|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+512|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+528|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+544|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+560|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+576|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+592|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+608|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+624|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+640|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+656|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+672|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+688|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+704|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+720|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+736|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+752|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+768|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+784|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;j=a+800|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;o[a>>2]=1.0;k[b>>2]=1090519040;k[a+8>>2]=1090519040;k[a+12>>2]=1107296256;k[a+16>>2]=1107296256;o[a+20>>2]=9.0;k[c>>2]=0;k[d>>2]=1056964608;o[a+32>>2]=0.0;k[e>>2]=1082130432;k[f>>2]=1077936128;o[a+44>>2]=0.0;k[g>>2]=1090519040;k[a+52>>2]=1082130432;k[a+56>>2]=1082130432;k[a+60>>2]=1082130432;k[a+64>>2]=0;k[a+68>>2]=0;o[a+72>>2]=21.0;o[a+76>>2]=6.0;o[a+80>>2]=16.0;o[a+84>>2]=9.0;o[a+88>>2]=10.0;o[a+92>>2]=0.0;k[h>>2]=1056964608;k[a+100>>2]=1056964608;k[a+104>>2]=1102053376;k[a+108>>2]=1102053376;k[a+112>>2]=1082130432;k[a+116>>2]=1082130432;i[a+120>>0]=1;i[a+121>>0]=1;o[a+124>>2]=1.25;o[a+128>>2]=.8999999761581421;o[a+132>>2]=.8999999761581421;o[a+136>>2]=.8999999761581421;o[a+140>>2]=1.0;o[a+144>>2]=.6000000238418579;o[a+148>>2]=.6000000238418579;o[a+152>>2]=.6000000238418579;o[a+156>>2]=1.0;o[a+160>>2]=0.0;o[a+164>>2]=0.0;o[a+168>>2]=0.0;o[a+172>>2]=.699999988079071;h=a+176|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;o[a+192>>2]=.05000000074505806;o[a+196>>2]=.05000000074505806;o[a+200>>2]=.10000000149011612;o[a+204>>2]=.8999999761581421;o[a+208>>2]=.699999988079071;o[a+212>>2]=.699999988079071;o[a+216>>2]=.699999988079071;o[a+220>>2]=.6499999761581421;h=a+224|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;o[a+240>>2]=.800000011920929;o[a+244>>2]=.800000011920929;o[a+248>>2]=.800000011920929;o[a+252>>2]=.30000001192092896;o[a+256>>2]=.8999999761581421;o[a+260>>2]=.800000011920929;o[a+264>>2]=.800000011920929;o[a+268>>2]=.4000000059604645;o[a+272>>2]=.8999999761581421;o[a+276>>2]=.6499999761581421;o[a+280>>2]=.6499999761581421;o[a+284>>2]=.44999998807907104;o[a+288>>2]=.27000001072883606;o[a+292>>2]=.27000001072883606;o[a+296>>2]=.5400000214576721;o[a+300>>2]=.8299999833106995;o[a+304>>2]=.4000000059604645;o[a+308>>2]=.4000000059604645;o[a+312>>2]=.800000011920929;o[a+316>>2]=.20000000298023224;o[a+320>>2]=.3199999928474426;o[a+324>>2]=.3199999928474426;o[a+328>>2]=.6299999952316284;o[a+332>>2]=.8700000047683716;o[a+336>>2]=.4000000059604645;o[a+340>>2]=.4000000059604645;o[a+344>>2]=.550000011920929;o[a+348>>2]=.800000011920929;o[a+352>>2]=.20000000298023224;o[a+356>>2]=.25;o[a+360>>2]=.30000001192092896;o[a+364>>2]=.6000000238418579;o[a+368>>2]=.4000000059604645;o[a+372>>2]=.4000000059604645;o[a+376>>2]=.800000011920929;o[a+380>>2]=.30000001192092896;o[a+384>>2]=.4000000059604645;o[a+388>>2]=.4000000059604645;o[a+392>>2]=.800000011920929;o[a+396>>2]=.4000000059604645;o[a+400>>2]=.800000011920929;o[a+404>>2]=.5;o[a+408>>2]=.5;o[a+412>>2]=.4000000059604645;o[a+416>>2]=.20000000298023224;o[a+420>>2]=.20000000298023224;o[a+424>>2]=.20000000298023224;o[a+428>>2]=.9900000095367432;o[a+432>>2]=.8999999761581421;o[a+436>>2]=.8999999761581421;o[a+440>>2]=.8999999761581421;o[a+444>>2]=.5;o[a+448>>2]=1.0;o[a+452>>2]=1.0;o[a+456>>2]=1.0;o[a+460>>2]=.30000001192092896;o[a+464>>2]=.800000011920929;o[a+468>>2]=.5;o[a+472>>2]=.5;o[a+476>>2]=1.0;o[a+480>>2]=.6700000166893005;o[a+484>>2]=.4000000059604645;o[a+488>>2]=.4000000059604645;o[a+492>>2]=.6000000238418579;o[a+496>>2]=.6700000166893005;o[a+500>>2]=.4000000059604645;o[a+504>>2]=.4000000059604645;o[a+508>>2]=1.0;o[a+512>>2]=.800000011920929;o[a+516>>2]=.5;o[a+520>>2]=.5;o[a+524>>2]=1.0;o[a+528>>2]=.4000000059604645;o[a+532>>2]=.4000000059604645;o[a+536>>2]=.8999999761581421;o[a+540>>2]=.44999998807907104;o[a+544>>2]=.44999998807907104;o[a+548>>2]=.44999998807907104;o[a+552>>2]=.8999999761581421;o[a+556>>2]=.800000011920929;o[a+560>>2]=.5299999713897705;o[a+564>>2]=.5299999713897705;o[a+568>>2]=.8700000047683716;o[a+572>>2]=.800000011920929;o[a+576>>2]=.5;o[a+580>>2]=.5;o[a+584>>2]=.5;o[a+588>>2]=1.0;o[a+592>>2]=.699999988079071;o[a+596>>2]=.6000000238418579;o[a+600>>2]=.6000000238418579;o[a+604>>2]=1.0;o[a+608>>2]=.8999999761581421;o[a+612>>2]=.699999988079071;o[a+616>>2]=.699999988079071;o[a+620>>2]=1.0;o[a+624>>2]=1.0;o[a+628>>2]=1.0;o[a+632>>2]=1.0;o[a+636>>2]=.30000001192092896;o[a+640>>2]=1.0;o[a+644>>2]=1.0;o[a+648>>2]=1.0;o[a+652>>2]=.6000000238418579;o[a+656>>2]=1.0;o[a+660>>2]=1.0;o[a+664>>2]=1.0;o[a+668>>2]=.8999999761581421;o[a+672>>2]=.5;o[a+676>>2]=.5;o[a+680>>2]=.8999999761581421;o[a+684>>2]=.5;o[a+688>>2]=.699999988079071;o[a+692>>2]=.699999988079071;o[a+696>>2]=.8999999761581421;o[a+700>>2]=.6000000238418579;o[a+704>>2]=.699999988079071;o[a+708>>2]=.699999988079071;o[a+712>>2]=.699999988079071;o[a+716>>2]=1.0;o[a+720>>2]=1.0;o[a+724>>2]=1.0;o[a+728>>2]=1.0;o[a+732>>2]=1.0;o[a+736>>2]=.8999999761581421;o[a+740>>2]=.699999988079071;o[a+744>>2]=0.0;o[a+748>>2]=1.0;o[a+752>>2]=.8999999761581421;o[a+756>>2]=.699999988079071;o[a+760>>2]=0.0;o[a+764>>2]=1.0;o[a+768>>2]=1.0;o[a+772>>2]=.6000000238418579;o[a+776>>2]=0.0;o[a+780>>2]=1.0;o[a+784>>2]=0.0;o[a+788>>2]=0.0;o[a+792>>2]=1.0;o[a+796>>2]=.3499999940395355;o[a+800>>2]=.20000000298023224;o[a+804>>2]=.20000000298023224;o[a+808>>2]=.20000000298023224;o[a+812>>2]=.3499999940395355;return}function Bl(a){a=a|0;var b=0,c=0,d=0;b=a+52|0;k[a+100>>2]=0;k[a+96>>2]=0;k[a+104>>2]=0;c=a;d=c+40|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=b;d=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));ik(a);return}function Cl(a){a=a|0;var b=0,c=0,d=0;jk(a);b=k[a+104>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+84>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+72>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+60>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+32>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+20>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+8>>2]|0;if(!b)return;a=k[242]|0;c=a+784|0;k[c>>2]=(k[c>>2]|0)+-1;$g[k[a+192>>2]&511](b);return}function Dl(a){a=a|0;var b=0,c=0,d=0;b=k[a+10068>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}Xk(a+9976|0);b=k[a+6728>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+6716>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+6704>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}Cl(a+6216|0);b=k[a+6208>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+6196>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+6184>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+6076>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+6064>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+6052>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+6040>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+6028>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+6012>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+5944>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+5928>>2]|0;if(b|0){c=k[242]|0;d=c+784|0;k[d>>2]=(k[d>>2]|0)+-1;$g[k[c+192>>2]&511](b)}b=k[a+5916>>2]|0;if(!b)return;a=k[242]|0;c=a+784|0;k[c>>2]=(k[c>>2]|0)+-1;$g[k[a+192>>2]&511](b);return}function El(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+48|0;d=c;e=c+4|0;f=e+32|0;g=b;b=e;while(1){if(!(i[g>>0]|0)){h=b;break}g=g+(Fl(d,g,0)|0)|0;l=k[d>>2]|0;if(!l){m=b;n=7;break}if(l>>>0<65536){j[b>>1]=l;o=b+2|0}else o=b;if(o>>>0>=f>>>0){h=o;break}else b=o}if((n|0)==7)h=m;j[h>>1]=0;h=a+738|0;m=0;while(1){o=j[e+(m<<1)>>1]|0;if(!(o<<16>>16)){n=10;break}if(j[h>>1]|0){b=h;f=0;while(1){b=b+2|0;d=f+1|0;if(!(j[b>>1]|0)){p=d;q=f;break}else f=d}f=q+2|0;if((f|0)<17){s=f;t=p;n=14}}else{s=1;t=0;n=14}if((n|0)==14){n=0;j[a+738+(t<<1)>>1]=o;j[a+738+(s<<1)>>1]=0}m=m+1|0;if((m|0)>=17){n=10;break}}if((n|0)==10){r=c;return}}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0;d=l[b>>0]|0;if(!(d&128)){k[a>>2]=d;e=1;return e|0}if((d&224|0)==192){k[a>>2]=65533;if(c|0?(c-b|0)<2:0){e=1;return e|0}f=i[b>>0]|0;if((f&255)<194){e=2;return e|0}g=l[b+1>>0]|0;if((g&192|0)!=128){e=2;return e|0}k[a>>2]=g&63|(f&255)<<6&1984;e=2;return e|0}if((d&240|0)==224){k[a>>2]=65533;if(c|0?(c-b|0)<3:0){e=1;return e|0}f=i[b>>0]|0;switch(f<<24>>24){case -32:{if((i[b+1>>0]&-32)<<24>>24==-96)h=14;else{e=3;return e|0}break}case -19:{g=i[b+1>>0]|0;if((g&255)>159){e=3;return e|0}else j=g;break}default:h=14}if((h|0)==14)j=i[b+1>>0]|0;g=j&255;if((g&192|0)!=128){e=3;return e|0}j=l[b+2>>0]|0;if((j&192|0)!=128){e=3;return e|0}k[a>>2]=j&63|g<<6&4032|(f&255)<<12&61440;e=3;return e|0}if((d&248|0)!=240){k[a>>2]=0;e=0;return e|0}k[a>>2]=65533;if(c|0?(c-b|0)<4:0){e=1;return e|0}c=i[b>>0]|0;if((c&255)>244){e=4;return e|0}switch(c<<24>>24){case -16:{if(((i[b+1>>0]|0)+112&255)>47){e=4;return e|0}else h=25;break}case -12:{d=i[b+1>>0]|0;if((d&255)>143){e=4;return e|0}else m=d;break}default:h=25}if((h|0)==25)m=i[b+1>>0]|0;h=m&255;if((h&192|0)!=128){e=4;return e|0}m=l[b+2>>0]|0;if((m&192|0)!=128){e=4;return e|0}d=l[b+3>>0]|0;if((d&192|0)!=128){e=4;return e|0}b=m<<6&4032|h<<12&258048|(c&255)<<18&1835008;if((b&2095104|0)==55296){e=4;return e|0}k[a>>2]=b|d&63;e=4;return e|0}function Gl(a){a=a|0;var b=0,c=0;b=k[242]|0;c=b+784|0;k[c>>2]=(k[c>>2]|0)+1;return bh[k[b+188>>2]&63](a)|0}function Hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!d)e=c+(hG(c)|0)|0;else e=d;d=(CG(i[c>>0]|0)|0)<<24>>24;if(!b){f=i[a>>0]|0;if(!(f<<24>>24)){g=0;return g|0}else{h=a;j=f}while(1){if((CG(j<<24>>24)|0)==(d|0)){f=h;k=c;while(1){f=f+1|0;l=k+1|0;if(l>>>0>=e>>>0){m=l;break}n=CG(i[f>>0]|0)|0;if((n|0)!=(CG(i[l>>0]|0)|0)){m=l;break}else k=l}if((m|0)==(e|0)){g=h;o=16;break}}h=h+1|0;j=i[h>>0]|0;if(!(j<<24>>24)){g=0;o=16;break}}if((o|0)==16)return g|0}else{if(a>>>0<b>>>0)p=a;else{g=0;return g|0}while(1){if((CG(i[p>>0]|0)|0)==(d|0)){a=p;j=c;while(1){a=a+1|0;h=j+1|0;if(h>>>0>=e>>>0){q=h;break}m=CG(i[a>>0]|0)|0;if((m|0)!=(CG(i[h>>0]|0)|0)){q=h;break}else j=h}if((q|0)==(e|0)){g=p;o=16;break}}p=p+1|0;if(p>>>0>=b>>>0){g=0;o=16;break}}if((o|0)==16)return g|0}return 0}function Il(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;if((b|0)>0){k[f>>2]=d;d=BF(a,b,c,f)|0;f=(d|0)!=-1&(d|0)<(b|0)?d:b+-1|0;i[a+f>>0]=0;r=e;return f|0}else hb(37231,37244,970,37264);return 0}function Jl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;if(!(k[29194]|0)){d=0;do{e=d>>>1;f=(0-(d&1)&-306674912^e)>>>1;g=(0-(e&1)&-306674912^f)>>>1;e=(0-(f&1)&-306674912^g)>>>1;f=(0-(g&1)&-306674912^e)>>>1;g=(0-(e&1)&-306674912^f)>>>1;e=(0-(f&1)&-306674912^g)>>>1;k[116772+(d<<2)>>2]=0-(e&1)&-306674912^(0-(g&1)&-306674912^e)>>>1;d=d+1|0}while((d|0)!=256)}d=~c;if((b|0)>0){c=b;b=d;e=a;while(1){c=c+-1|0;g=k[116772+((l[e>>0]^b&255)<<2)>>2]^b>>>8;if(!c){h=g;break}else{b=g;e=e+1|0}}j=~h;return j|0}e=i[a>>0]|0;if(!(e<<24>>24)){h=d;j=~h;return j|0}else{m=a;n=e;o=d}while(1){e=m;m=m+1|0;a=i[m>>0]|0;if(n<<24>>24==35&a<<24>>24==35){p=35;q=(i[e+2>>0]|0)==35?d:o}else{p=a;q=o}a=q>>>8^k[116772+((q&255^n&255)<<2)>>2];if(!(p<<24>>24)){h=a;break}else{n=p;o=a}}j=~h;return j|0}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=a+b|0;b=e+-1|0;a:do if(b>>>0>a>>>0){f=e;if(!d){g=c;h=a;while(1){k=j[g>>1]|0;if(!(k<<16>>16)){l=h;break a}g=g+2|0;if((k&65535)<128){i[h>>0]=k;m=h+1|0}else{n=k&65535;o=f-h|0;b:do if((k&65535)<2048)if((o|0)<3)p=0;else{i[h>>0]=(n>>>6)+192;i[h+1>>0]=n&63|128;p=2}else switch(n&64512|0){case 56320:{p=0;break b;break}case 55296:{if((o|0)<5){p=0;break b}i[h>>0]=-16;i[h+1>>0]=n>>>12|128;i[h+2>>0]=n>>>6&63|128;i[h+3>>0]=n&63|128;p=4;break b;break}default:{if((o|0)<4){p=0;break b}i[h>>0]=n>>>12|224;i[h+1>>0]=n>>>6&63|128;i[h+2>>0]=n&63|128;p=3;break b}}while(0);m=h+p|0}if(m>>>0>=b>>>0){l=m;break a}else h=m}}else{q=c;r=a}while(1){if(q>>>0>=d>>>0){l=r;break a}h=j[q>>1]|0;if(!(h<<16>>16)){l=r;break a}q=q+2|0;if((h&65535)<128){i[r>>0]=h;s=r+1|0}else{g=h&65535;n=f-r|0;c:do if((h&65535)<2048)if((n|0)<3)t=0;else{i[r>>0]=(g>>>6)+192;i[r+1>>0]=g&63|128;t=2}else switch(g&64512|0){case 56320:{t=0;break c;break}case 55296:{if((n|0)<5){t=0;break c}i[r>>0]=-16;i[r+1>>0]=g>>>12|128;i[r+2>>0]=g>>>6&63|128;i[r+3>>0]=g&63|128;t=4;break c;break}default:{if((n|0)<4){t=0;break c}i[r>>0]=g>>>12|224;i[r+1>>0]=g>>>6&63|128;i[r+2>>0]=g&63|128;t=3;break c}}while(0);s=r+t|0}if(s>>>0>=b>>>0){l=s;break}else r=s}}else l=a;while(0);i[l>>0]=0;return l-a|0}function Ll(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0;b=+o[a>>2];c=+o[a+4>>2];d=+o[a+8>>2];e=+o[a+12>>2];return (c<0.0?0:~~((c>1.0?1.0:c)*255.0+.5)<<8)|(b<0.0?0:~~((b>1.0?1.0:b)*255.0+.5))|(d<0.0?0:~~((d>1.0?1.0:d)*255.0+.5)<<16)|(e<0.0?0:~~((e>1.0?1.0:e)*255.0+.5)<<24)|0}function Ml(a,b){a=a|0;b=+b;var c=0,d=0.0,e=0.0,f=0.0,g=0.0;c=k[242]|0;d=+o[c+5184+(a<<4)>>2];e=+o[c+5184+(a<<4)+4>>2];f=+o[c+5184+(a<<4)+8>>2];g=+o[c+5184+(a<<4)+12>>2]*(+o[c+5056>>2]*b);return (e<0.0?0:~~((e>1.0?1.0:e)*255.0+.5)<<8)|(d<0.0?0:~~((d>1.0?1.0:d)*255.0+.5))|(f<0.0?0:~~((f>1.0?1.0:f)*255.0+.5)<<16)|(g<0.0?0:~~((g>1.0?1.0:g)*255.0+.5)<<24)|0}function Nl(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0.0;if(b==0.0){o[f>>2]=c;o[e>>2]=c;o[d>>2]=c;return}g=+WF(a,1.0)/.1666666716337204;h=~~g;a=g-+(h|0);g=(1.0-b)*c;i=(1.0-a*b)*c;j=(1.0-(1.0-a)*b)*c;switch(h|0){case 0:{o[d>>2]=c;o[e>>2]=j;o[f>>2]=g;return}case 1:{o[d>>2]=i;o[e>>2]=c;o[f>>2]=g;return}case 2:{o[d>>2]=g;o[e>>2]=c;o[f>>2]=j;return}case 3:{o[d>>2]=g;o[e>>2]=i;o[f>>2]=c;return}case 4:{o[d>>2]=j;o[e>>2]=g;o[f>>2]=c;return}default:{o[d>>2]=c;o[e>>2]=g;o[f>>2]=i;return}}}function Ol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!((a|0)!=0&(b|0)!=0))hb(37279,37244,1316,37306);e=(c|0)!=0;if(e)k[c>>2]=0;f=dG(a,b)|0;if(!f){g=0;return g|0}if(((UG(f,0,2)|0)==0?(b=PG(f)|0,(b|0)!=-1):0)?(UG(f,0,0)|0)==0:0){a=k[242]|0;h=a+784|0;k[h>>2]=(k[h>>2]|0)+1;h=bh[k[a+188>>2]&63](b+d|0)|0;if(!h){sG(f)|0;g=0;return g|0}if((OG(h,1,b,f)|0)!=(b|0)){sG(f)|0;a=k[242]|0;i=a+784|0;k[i>>2]=(k[i>>2]|0)+-1;$g[k[a+192>>2]&511](h);g=0;return g|0}if((d|0)>0)_H(h+b|0,0,d|0)|0;sG(f)|0;if(!e){g=h;return g|0}k[c>>2]=b;g=h;return g|0}sG(f)|0;g=0;return g|0}function Pl(a){a=a|0;var b=0,c=0;b=k[242]|0;if(a|0){c=b+784|0;k[c>>2]=(k[c>>2]|0)+-1}$g[k[b+192>>2]&511](a);return}function Ql(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=a+8|0;e=k[d>>2]|0;if(e>>>0>b>>>0)hb(37325,44432,886,37355);f=k[a>>2]|0;if((e+(f<<3)|0)>>>0<b>>>0)hb(37325,44432,886,37355);g=b-e>>3;e=a+4|0;if((f|0)==(k[e>>2]|0)?(b=(f|0)==0?4:f<<1,(f|0)<(b|0)):0){h=k[242]|0;i=h+784|0;k[i>>2]=(k[i>>2]|0)+1;i=bh[k[h+188>>2]&63](b<<3)|0;h=k[d>>2]|0;if(!h){j=d;l=h}else{bI(i|0,h|0,k[a>>2]<<3|0)|0;j=d;l=k[d>>2]|0}h=k[242]|0;if(l|0){m=h+784|0;k[m>>2]=(k[m>>2]|0)+-1}$g[k[h+192>>2]&511](l);k[j>>2]=i;k[e>>2]=b;n=k[a>>2]|0}else n=f;if((n|0)>(g|0)){f=(k[d>>2]|0)+(g<<3)|0;cI(f+8|0,f|0,n-g<<3|0)|0}n=c;c=k[n+4>>2]|0;f=(k[d>>2]|0)+(g<<3)|0;k[f>>2]=k[n>>2];k[f+4>>2]=c;k[a>>2]=(k[a>>2]|0)+1;return (k[d>>2]|0)+(g<<3)|0}function Rl(a,b){a=a|0;b=b|0;k[a+260>>2]=0;k[a+256>>2]=0;k[a+264>>2]=0;if(!b){i[a>>0]=0;k[a+268>>2]=0;return}else{$F(a,b,256)|0;i[a+255>>0]=0;Sl(a);return}}function Sl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;b=r;r=r+16|0;c=b;d=a+256|0;e=a+260|0;f=k[e>>2]|0;if((f|0)<0?(g=((f|0)/2|0)+f|0,h=(g|0)>0?g:0,(f|0)<(h|0)):0){f=k[242]|0;g=f+784|0;k[g>>2]=(k[g>>2]|0)+1;g=bh[k[f+188>>2]&63](h<<3)|0;f=a+264|0;j=k[f>>2]|0;if(!j){l=f;m=j}else{bI(g|0,j|0,k[d>>2]<<3|0)|0;l=f;m=k[f>>2]|0}f=k[242]|0;if(m|0){j=f+784|0;k[j>>2]=(k[j>>2]|0)+-1}$g[k[f+192>>2]&511](m);k[l>>2]=g;k[e>>2]=h}k[d>>2]=0;h=a+(hG(a)|0)|0;k[c>>2]=a;k[c+4>>2]=h;Tl(c,44,d);c=a+268|0;k[c>>2]=0;h=k[d>>2]|0;if(!h){r=b;return}e=a+264|0;a=h;h=0;g=0;while(1){if((a|0)<=(g|0)){n=13;break}l=k[e>>2]|0;m=l+(g<<3)|0;f=k[m>>2]|0;j=l+(g<<3)+4|0;l=k[j>>2]|0;a:do if(f>>>0<l>>>0){o=f;while(1){switch(i[o>>0]|0){case 9:case 32:break;default:{p=o;break a}}q=o+1|0;k[m>>2]=q;if(q>>>0<l>>>0)o=q;else{p=q;break a}}}else p=f;while(0);b:do if(l>>>0>p>>>0){f=l;while(1){m=f+-1|0;switch(i[m>>0]|0){case 9:case 32:break;default:{s=f;break b}}k[j>>2]=m;if(m>>>0>p>>>0)f=m;else{s=m;break b}}}else s=l;while(0);if((p|0)!=(s|0)?(i[p>>0]|0)!=45:0){l=h+1|0;k[c>>2]=l;t=l}else t=h;g=g+1|0;a=k[d>>2]|0;if((g|0)==(a|0)){n=11;break}else h=t}if((n|0)==11){r=b;return}else if((n|0)==13)hb(44423,44432,854,44450)}function Tl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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=c+4|0;e=k[d>>2]|0;if((e|0)<0?(f=((e|0)/2|0)+e|0,g=(f|0)>0?f:0,(e|0)<(g|0)):0){e=k[242]|0;f=e+784|0;k[f>>2]=(k[f>>2]|0)+1;f=bh[k[e+188>>2]&63](g<<3)|0;e=c+8|0;h=k[e>>2]|0;if(!h){j=e;l=h}else{bI(f|0,h|0,k[c>>2]<<3|0)|0;j=e;l=k[e>>2]|0}e=k[242]|0;if(l|0){h=e+784|0;k[h>>2]=(k[h>>2]|0)+-1}$g[k[e+192>>2]&511](l);k[j>>2]=f;k[d>>2]=g}k[c>>2]=0;g=k[a>>2]|0;f=a+4|0;a=k[f>>2]|0;if(g>>>0>=a>>>0)return;j=c+8|0;l=a;a=g;e=g;while(1){if((i[e>>0]|0)==b<<24>>24){g=a;h=e;m=k[c>>2]|0;if((m|0)==(k[d>>2]|0)){n=m+1|0;if(!m)o=8;else o=((m|0)/2|0)+m|0;p=(o|0)>(n|0)?o:n;if((m|0)<(p|0)){n=k[242]|0;q=n+784|0;k[q>>2]=(k[q>>2]|0)+1;q=bh[k[n+188>>2]&63](p<<3)|0;n=k[j>>2]|0;if(!n)r=n;else{bI(q|0,n|0,k[c>>2]<<3|0)|0;r=k[j>>2]|0}n=k[242]|0;if(r|0){s=n+784|0;k[s>>2]=(k[s>>2]|0)+-1}$g[k[n+192>>2]&511](r);k[j>>2]=q;k[d>>2]=p;t=k[c>>2]|0}else t=m}else t=m;k[c>>2]=t+1;m=k[j>>2]|0;k[m+(t<<3)>>2]=g;k[m+(t<<3)+4>>2]=h;h=e+1|0;u=h;v=k[f>>2]|0;w=h}else{u=e+1|0;v=l;w=a}if(u>>>0<v>>>0){l=v;a=w;e=u}else{x=u;y=w;break}}if((y|0)==(x|0))return;w=y;y=x;x=k[c>>2]|0;if((x|0)==(k[d>>2]|0)){u=x+1|0;if(!x)z=8;else z=((x|0)/2|0)+x|0;e=(z|0)>(u|0)?z:u;if((x|0)<(e|0)){u=k[242]|0;z=u+784|0;k[z>>2]=(k[z>>2]|0)+1;z=bh[k[u+188>>2]&63](e<<3)|0;u=c+8|0;a=k[u>>2]|0;if(!a){A=u;B=a}else{bI(z|0,a|0,k[c>>2]<<3|0)|0;A=u;B=k[u>>2]|0}u=k[242]|0;if(B|0){a=u+784|0;k[a>>2]=(k[a>>2]|0)+-1}$g[k[u+192>>2]&511](B);k[A>>2]=z;k[d>>2]=e;C=k[c>>2]|0}else C=x}else C=x;k[c>>2]=C+1;x=k[c+8>>2]|0;k[x+(C<<3)>>2]=w;k[x+(C<<3)+4>>2]=y;return}function Ul(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0;d=r;r=r+16|0;e=d;f=c!=0.0;if(f){g=k[242]|0;h=k[g+5932>>2]|0;i[h+134>>0]=1;j=h+288|0;o[j>>2]=c;l=h+300|0;m=k[l>>2]|0;n=h+304|0;p=(o[t>>2]=c,k[t>>2]|0);if((m|0)==(k[n>>2]|0)){q=m+1|0;if(!m)s=8;else s=((m|0)/2|0)+m|0;u=(s|0)>(q|0)?s:q;if((m|0)<(u|0)){q=g+784|0;k[q>>2]=(k[q>>2]|0)+1;q=bh[k[g+188>>2]&63](u<<2)|0;g=h+308|0;s=k[g>>2]|0;if(!s){v=g;w=s}else{bI(q|0,s|0,k[l>>2]<<2|0)|0;v=g;w=k[g>>2]|0}g=k[242]|0;if(w|0){s=g+784|0;k[s>>2]=(k[s>>2]|0)+-1}$g[k[g+192>>2]&511](w);k[v>>2]=q;k[n>>2]=u;x=k[l>>2]|0;y=k[j>>2]|0}else{x=m;y=p}}else{x=m;y=p}k[l>>2]=x+1;k[(k[h+308>>2]|0)+(x<<2)>>2]=y}o[e>>2]=0.0;o[e+4>>2]=0.0;y=Vl(b,a,256,e,0,0,0)|0;if(f){f=k[(k[242]|0)+5932>>2]|0;i[f+134>>0]=1;e=f+300|0;b=k[e>>2]|0;if((b|0)<=0)hb(44708,44432,883,46629);x=b+-1|0;k[e>>2]=x;if(!x)z=f+496|0;else z=(k[f+308>>2]|0)+(b+-2<<2)|0;k[f+288>>2]=k[z>>2]}if(!y){r=d;return y|0}Sl(a);r=d;return y|0}
|
|
function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+16|0;d=c+8|0;e=c;f=k[a+316>>2]|0;g=k[b+68>>2]|0;h=k[b+24>>2]|0;j=a+304|0;l=k[j>>2]|0;a:do if(l){m=k[l+4>>2]|0;n=k[b+4>>2]|0;if((m|0)==(n|0))o=1;else{b:do if((n|0)<825382478)if((n|0)<374740996){if((n|0)>=372645892){switch(n|0){case 372645892:break;default:break b}if((m|0)<376840196)switch(m|0){case 374740996:break;default:{o=1;break a}}else switch(m|0){case 376840196:break;default:{o=1;break a}}o=2;break a}switch(n|0){case 370546692:break;default:break b}if((m|0)<374740996){switch(m|0){case 372645892:break;default:{o=1;break a}}o=4;break a}if((m|0)<376840196){switch(m|0){case 374740996:break;default:{o=1;break a}}o=2;break a}else{switch(m|0){case 376840196:break;default:{o=1;break a}}o=2;break a}}else{if((n|0)>=376840196){switch(n|0){case 376840196:break;default:break b}if((m|0)<372645892)switch(m|0){case 370546692:break;default:{o=1;break a}}else switch(m|0){case 372645892:break;default:{o=1;break a}}o=2;break a}switch(n|0){case 374740996:break;default:break b}if((m|0)<372645892){switch(m|0){case 370546692:break;default:{o=1;break a}}o=2;break a}if((m|0)<376840196){switch(m|0){case 372645892:break;default:{o=1;break a}}o=3;break a}else{switch(m|0){case 376840196:break;default:{o=1;break a}}o=4;break a}}else{if((n|0)>=842094169)if((n|0)<1448433993)switch(n|0){case 842094169:{o=5;break a;break}default:break b}else switch(n|0){case 1448433993:{o=5;break a;break}default:break b}if((n|0)<842094158){switch(n|0){case 825382478:break;default:break b}o=7;break a}else{switch(n|0){case 842094158:break;default:break b}o=6;break a}}while(0);p=es(83557,e)|0;r=c;return p|0}}else{n=k[b+4>>2]|0;c:do if((n|0)<825382478){if((n|0)<374740996){if((n|0)>=372645892)switch(n|0){case 372645892:{o=2;break a;break}default:break c}switch(n|0){case 370546692:break;default:break c}o=3;break a}if((n|0)<376840196){switch(n|0){case 374740996:break;default:break c}o=4;break a}else{switch(n|0){case 376840196:break;default:break c}o=1;break a}}else{if((n|0)>=842094169){if((n|0)<1448433993)switch(n|0){case 842094169:break;default:break c}else switch(n|0){case 1448433993:break;default:break c}o=5;break a}if((n|0)<842094158){switch(n|0){case 825382478:break;default:break c}o=7;break a}else{switch(n|0){case 842094158:break;default:break c}o=6;break a}}while(0);p=es(83557,d)|0;r=c;return p|0}while(0);if((zu(a,o,h)|0)<0){p=-1;r=c;return p|0}if(k[g+24>>2]|0){o=f+16|0;$g[k[o>>2]&511](33986);a=f+28|0;d=g+4|0;ah[k[a>>2]&63](k[d>>2]|0,k[g+32>>2]|0);$g[k[o>>2]&511](33985);ah[k[a>>2]&63](k[d>>2]|0,k[g+36>>2]|0);$g[k[o>>2]&511](33984)}if(!(k[g+28>>2]|0)){q=g+4|0;s=f+28|0}else{o=f+16|0;$g[k[o>>2]&511](33985);d=f+28|0;a=g+4|0;ah[k[d>>2]&63](k[a>>2]|0,k[g+36>>2]|0);$g[k[o>>2]&511](33984);q=a;s=d}ah[k[s>>2]&63](k[q>>2]|0,k[g>>2]|0);g=i[b+29>>0]|0;q=i[b+31>>0]|0;s=k[j>>2]|0;d:do if(!s)t=36;else{j=k[s+4>>2]|0;if((j|0)<372645892)switch(j|0){case 370546692:break;default:{t=36;break d}}else switch(j|0){case 372645892:break;default:{t=36;break d}}u=b+28|0;v=b+30|0}while(0);if((t|0)==36){u=b+30|0;v=b+28|0}b=i[u>>0]|0;u=i[v>>0]|0;v=k[f+268>>2]|0;t=v+84|0;if((fI(k[t>>2]|0)|0)!=(q&255|(g&255)<<16|(b&255)<<8|(u&255)<<24|0)){lh[k[f+172>>2]&3](k[v+24>>2]|0,+(u&255)*.003921568859368563,+(g&255)*.003921568859368563,+(b&255)*.003921568859368563,+(q&255)*.003921568859368563);i[t>>0]=u;i[v+85>>0]=g;i[v+86>>0]=b;i[v+87>>0]=q}q=f+8|0;if((k[q>>2]|0)!=(h|0)){switch(h|0){case 4:{$g[k[f+80>>2]&511](3042);Ah[k[f+32>>2]&63](0,768,0,1);break}case 1:{$g[k[f+80>>2]&511](3042);Ah[k[f+32>>2]&63](770,771,1,771);break}case 2:{$g[k[f+80>>2]&511](3042);Ah[k[f+32>>2]&63](770,1,0,1);break}default:$g[k[f+68>>2]&511](3042)}k[q>>2]=h}h=f+12|0;if((k[h>>2]|0)==1){p=0;r=c;return p|0}$g[k[f+84>>2]&511](1);k[h>>2]=1;p=0;r=c;return p|0}function Gu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0;h=r;r=r+144|0;j=h;l=h+104|0;m=h+72|0;n=h+40|0;p=h+24|0;q=a+316|0;s=k[q>>2]|0;t=k[s>>2]|0;if((k[30505]|0)!=(t|0)){k[s+268>>2]=0;if((Vt(k[a+188>>2]|0,t)|0)>=0){k[30505]=k[s>>2];eu(a)|0;u=k[q>>2]|0;v=4}}else{u=s;v=4}if((v|0)==4?k[u+4>>2]|0:0){v=u+108|0;do{}while((sh[k[v>>2]&7]()|0)!=0)}if((Fu(a,b)|0)<0){w=-1;r=h;return w|0}a=s+84|0;$g[k[a>>2]&511](3);$g[k[a>>2]&511](2);x=360.0-e;o[p+12>>2]=x;o[p+8>>2]=x;o[p+4>>2]=x;o[p>>2]=x;x=+o[d>>2];e=+o[f>>2]+x;o[n+24>>2]=e;o[n+16>>2]=e;o[n+8>>2]=e;o[n>>2]=e;e=+o[d+4>>2];y=+o[f+4>>2]+e;o[n+28>>2]=y;o[n+20>>2]=y;o[n+12>>2]=y;o[n+4>>2]=y;o[l>>2]=x;f=l+4|0;o[f>>2]=e;y=x+ +o[d+8>>2];a=l+8|0;o[a>>2]=y;v=l+12|0;o[v>>2]=e;u=l+16|0;o[u>>2]=x;z=e+ +o[d+12>>2];d=l+20|0;o[d>>2]=z;t=l+24|0;o[t>>2]=y;A=l+28|0;o[A>>2]=z;if(g&1|0){o[u>>2]=y;o[l>>2]=y;o[t>>2]=x;o[a>>2]=x}if(g&2|0){o[v>>2]=z;o[f>>2]=z;o[A>>2]=e;o[d>>2]=e}d=k[q>>2]|0;A=d+284|0;f=k[A>>2]|0;if(!f){ah[k[d+216>>2]&63](1,A);B=k[A>>2]|0}else B=f;ah[k[d+220>>2]&63](34962,B);B=d+300|0;if((k[B>>2]|0)>>>0<16){Ah[k[d+224>>2]&63](34962,16,p,35040);k[B>>2]=16}else Ah[k[d+228>>2]&63](34962,0,16,p);ih[k[d+184>>2]&7](2,1,5126,0,0,0);d=k[q>>2]|0;p=d+288|0;B=k[p>>2]|0;if(!B){ah[k[d+216>>2]&63](1,p);C=k[p>>2]|0}else C=B;ah[k[d+220>>2]&63](34962,C);C=d+304|0;if((k[C>>2]|0)>>>0<32){Ah[k[d+224>>2]&63](34962,32,n,35040);k[C>>2]=32}else Ah[k[d+228>>2]&63](34962,0,32,n);ih[k[d+184>>2]&7](3,2,5126,0,0,0);d=k[q>>2]|0;n=d+276|0;C=k[n>>2]|0;if(!C){ah[k[d+216>>2]&63](1,n);D=k[n>>2]|0}else D=C;ah[k[d+220>>2]&63](34962,D);D=d+292|0;if((k[D>>2]|0)>>>0<32){Ah[k[d+224>>2]&63](34962,32,l,35040);k[D>>2]=32}else Ah[k[d+228>>2]&63](34962,0,32,l);ih[k[d+184>>2]&7](0,2,5126,0,0,0);d=k[c>>2]|0;e=+(k[b+12>>2]|0);z=+(d|0)/e;o[m>>2]=z;l=k[c+4>>2]|0;x=+(k[b+16>>2]|0);y=+(l|0)/x;o[m+4>>2]=y;E=+((k[c+8>>2]|0)+d|0)/e;o[m+8>>2]=E;o[m+12>>2]=y;o[m+16>>2]=z;z=+((k[c+12>>2]|0)+l|0)/x;o[m+20>>2]=z;o[m+24>>2]=E;o[m+28>>2]=z;l=k[q>>2]|0;c=l+280|0;d=k[c>>2]|0;if(!d){ah[k[l+216>>2]&63](1,c);F=k[c>>2]|0}else F=d;ah[k[l+220>>2]&63](34962,F);F=l+296|0;if((k[F>>2]|0)>>>0<32){Ah[k[l+224>>2]&63](34962,32,m,35040);k[F>>2]=32}else Ah[k[l+228>>2]&63](34962,0,32,m);ih[k[l+184>>2]&7](1,2,5126,0,0,0);jh[k[s+76>>2]&31](5,0,4);l=s+72|0;$g[k[l>>2]&511](3);$g[k[l>>2]&511](2);l=k[q>>2]|0;if(!(k[l+4>>2]|0)){w=0;r=h;return w|0}q=l+108|0;l=sh[k[q>>2]&7]()|0;if(!l){w=0;r=h;return w|0}else{G=128417;H=l}while(1){G=(i[G>>0]|0)==0?78547:G;switch(H|0){case 1280:{I=78618;break}case 1281:{I=78601;break}case 1282:{I=78580;break}case 1285:{I=78563;break}default:I=78555}k[j>>2]=G;k[j+4>>2]=78660;k[j+8>>2]=1812;k[j+12>>2]=83673;k[j+16>>2]=I;k[j+20>>2]=H;es(78634,j)|0;H=sh[k[q>>2]&7]()|0;if(!H){w=-1;break}}r=h;return w|0}function Hu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;f=r;r=r+32|0;g=f;h=f+28|0;i=f+24|0;j=a+316|0;l=k[j>>2]|0;m=k[l>>2]|0;if((k[30505]|0)!=(m|0)){k[l+268>>2]=0;if((Vt(k[a+188>>2]|0,m)|0)>=0){k[30505]=k[l>>2];eu(a)|0;n=k[j>>2]|0;o=4}}else{n=l;o=4}if((o|0)==4?k[n+4>>2]|0:0){o=n+108|0;do{}while((sh[k[o>>2]&7]()|0)!=0)}o=b+8|0;n=k[o>>2]<<2;m=b+12|0;p=Xs(ia(k[m>>2]|0,n)|0)|0;if(!p){q=dt(0)|0;r=f;return q|0}fu(a,h,i)|0;h=k[m>>2]|0;nh[k[l+140>>2]&7](k[b>>2]|0,(k[i>>2]|0)-(k[b+4>>2]|0)-h|0,k[o>>2]|0,h,6408,5121,p);h=k[j>>2]|0;if(k[h+4>>2]|0?(j=h+108|0,h=sh[k[j>>2]&7]()|0,h|0):0){b=h;while(1){switch(b|0){case 1280:{s=78618;break}case 1281:{s=78601;break}case 1282:{s=78580;break}case 1285:{s=78563;break}default:s=78555}k[g>>2]=83822;k[g+4>>2]=78660;k[g+8>>2]=1839;k[g+12>>2]=83837;k[g+16>>2]=s;k[g+20>>2]=b;es(78634,g)|0;b=sh[k[j>>2]&7]()|0;if(!b){q=-1;break}}r=f;return q|0}b=k[o>>2]|0;j=b<<2;g=k[m>>2]|0;s=r;r=r+((1*j|0)+15&-16)|0;if((g+1|0)>>>0<3){t=b;u=g}else{b=0-n|0;h=p;i=(g|0)/2|0;l=p+(ia(g+-1|0,n)|0)|0;while(1){i=i+-1|0;et(s,h,j)|0;et(h,l,j)|0;et(l,s,j)|0;if(!i)break;else{h=h+n|0;l=l+b|0}}t=k[o>>2]|0;u=k[m>>2]|0}m=Iu(t,u,376840196,p,n,c,d,e)|0;Et(p);q=m;r=f;return q|0}function Iu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=r;r=r+448|0;j=i+32|0;l=i+24|0;m=i+16|0;n=i+8|0;o=i;p=i+380|0;q=i+320|0;s=i+276|0;t=i+232|0;u=i+144|0;v=i+56|0;w=i+40|0;if(!g){k[o>>2]=83919;x=es(91644,o)|0;r=i;return x|0}if(!h){k[n>>2]=83923;x=es(91644,n)|0;r=i;return x|0}n=(c|0)==0|(c&-268435456|0)==268435456;if((c|0)!=(f|0)){if(n?((c>>>24&15)+-1|0)>>>0<3:0){es(83961,l)|0;x=-1;r=i;return x|0}if((Ju(s,c)|0)<0){x=-1;r=i;return x|0}us(p,0,60)|0;k[p>>2]=1;l=p+4|0;k[l>>2]=s;k[p+20>>2]=d;k[p+8>>2]=a;k[p+12>>2]=b;k[p+16>>2]=e;us(u,0,88)|0;s=p+52|0;k[u+76>>2]=-1;k[s>>2]=u;k[p+56>>2]=1;if((f|0)==0|(f&-268435456|0)==268435456?((f>>>24&15)+-1|0)>>>0<3:0){es(83961,j)|0;x=-1;r=i;return x|0}if((Ju(t,f)|0)<0){x=-1;r=i;return x|0}us(q,0,60)|0;k[q>>2]=1;f=q+4|0;k[f>>2]=t;k[q+20>>2]=g;k[q+8>>2]=a;k[q+12>>2]=b;k[q+16>>2]=h;us(v,0,88)|0;k[v+76>>2]=-1;k[q+52>>2]=v;k[q+56>>2]=1;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=a;k[w+12>>2]=b;v=k[s>>2]|0;do if((k[v>>2]|0)==(q|0)){t=k[(k[f>>2]|0)+4>>2]|0;if(t|0?(k[v+80>>2]|0)!=(k[t+8>>2]|0):0){y=35;break}t=k[(k[l>>2]|0)+4>>2]|0;if((t|0)!=0?(k[v+84>>2]|0)!=(k[t+8>>2]|0):0)y=35;else z=v}else y=35;while(0);do if((y|0)==35)if((Lu(p,q)|0)<0){x=-1;r=i;return x|0}else{z=k[s>>2]|0;break}while(0);x=uh[k[z+8>>2]&31](p,w,q,w)|0;r=i;return x|0}a:do if(n)A=c&255;else{b:do if((c|0)<844715353)if((c|0)<842094158)switch(c|0){case 825382478:{y=8;break b;break}default:break b}else switch(c|0){case 842094158:case 842094169:{y=8;break b;break}default:break b}else if((c|0)<1448433993)if((c|0)<1431918169)switch(c|0){case 844715353:{A=2;break a;break}default:break b}else switch(c|0){case 1431918169:{A=2;break a;break}default:break b}else if((c|0)<1498831189)switch(c|0){case 1448433993:{y=8;break b;break}default:break b}else switch(c|0){case 1498831189:{A=2;break a;break}default:break b}while(0);if((y|0)==8){A=1;break}x=es(83933,m)|0;r=i;return x|0}while(0);m=ia(A,a)|0;if(!b){B=g;C=d}else{a=ia(h,b)|0;A=ia(e,b)|0;y=g;n=d;w=b;while(1){w=w+-1|0;et(y,n,m)|0;if(!w)break;else{y=y+h|0;n=n+e|0}}B=g+a|0;C=d+A|0}if((c|0)<842094169){c:do if((c|0)<842094158){switch(c|0){case 825382478:{break c;break}default:x=0}r=i;return x|0}else{switch(c|0){case 842094158:{break c;break}default:x=0}r=i;return x|0}while(0);if((b+1|0)>>>0<3){x=0;r=i;return x|0}A=C;d=B;a=(b|0)/2|0;while(1){a=a+-1|0;et(d,A,m)|0;if(!a){x=0;break}else{A=A+e|0;d=d+h|0}}r=i;return x|0}else{d:do if((c|0)<1448433993){switch(c|0){case 842094169:{break d;break}default:x=0}r=i;return x|0}else{switch(c|0){case 1448433993:{break d;break}default:x=0}r=i;return x|0}while(0);c=(m|0)/2|0;m=(e|0)/2|0;e=(h|0)/2|0;if((b+1|0)>>>0<3){x=0;r=i;return x|0}h=B;B=C;C=((b|0)/2|0)<<1;while(1){C=C+-1|0;et(h,B,c)|0;if(!C){x=0;break}else{h=h+e|0;B=B+m|0}}r=i;return x|0}return 0}function Ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c+8|0;g=c+4|0;h=c;if(!(Ku(b,d,e,f,g,h)|0)){j=-1;r=c;return j|0}us(a,0,44)|0;k[a>>2]=b;b=k[d>>2]|0;i[a+8>>0]=b;i[a+9>>0]=(b+7|0)/8|0;b=k[e>>2]|0;k[a+12>>2]=b;e=a+32|0;i[e>>0]=0;d=a+28|0;i[d>>0]=8;if(b|0){if(!(b&1)){l=0;m=b;while(1){n=l+1<<24>>24;o=m>>>1;if(!(o&1)){l=n;m=o}else{p=n;q=o;break}}i[e>>0]=p;s=q}else s=b;if(s&1|0){b=8;q=s;while(1){s=b+-1<<24>>24;q=q>>>1;if(!(q&1)){t=s;break}else b=s}i[d>>0]=t}}t=k[f>>2]|0;k[a+16>>2]=t;f=a+33|0;i[f>>0]=0;d=a+29|0;i[d>>0]=8;if(t|0){if(!(t&1)){b=0;q=t;while(1){s=b+1<<24>>24;p=q>>>1;if(!(p&1)){b=s;q=p}else{u=s;v=p;break}}i[f>>0]=u;w=v}else w=t;if(w&1|0){t=8;v=w;while(1){w=t+-1<<24>>24;v=v>>>1;if(!(v&1)){x=w;break}else t=w}i[d>>0]=x}}x=k[g>>2]|0;k[a+20>>2]=x;g=a+34|0;i[g>>0]=0;d=a+30|0;i[d>>0]=8;if(x|0){if(!(x&1)){t=0;v=x;while(1){w=t+1<<24>>24;u=v>>>1;if(!(u&1)){t=w;v=u}else{y=w;z=u;break}}i[g>>0]=y;A=z}else A=x;if(A&1|0){x=8;z=A;while(1){A=x+-1<<24>>24;z=z>>>1;if(!(z&1)){B=A;break}else x=A}i[d>>0]=B}}B=k[h>>2]|0;k[a+24>>2]=B;h=a+35|0;i[h>>0]=0;d=a+31|0;i[d>>0]=8;if(B|0){if(!(B&1)){x=0;z=B;while(1){A=x+1<<24>>24;y=z>>>1;if(!(y&1)){x=A;z=y}else{C=A;D=y;break}}i[h>>0]=C;E=D}else E=B;if(E&1|0){B=8;D=E;while(1){E=B+-1<<24>>24;D=D>>>1;if(!(D&1)){F=E;break}else B=E}i[d>>0]=F}}k[a+4>>2]=0;k[a+36>>2]=1;k[a+40>>2]=0;j=0;r=c;return j|0}function Ku(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+32|0;h=g+16|0;i=g+8|0;if(!((a|0)==0|(a&-268435456|0)==268435456)){es(83997,g)|0;j=0;r=g;return j|0}k[b>>2]=(a&255)>>>0<3?a>>>8&255:a<<3&2040;k[f>>2]=0;k[e>>2]=0;k[d>>2]=0;k[c>>2]=0;a:do if((a|0)<390076419){switch(a|0){case 386930691:break;default:break a}k[c>>2]=255;k[d>>2]=65280;k[e>>2]=16711680;j=1;r=g;return j|0}else{switch(a|0){case 390076419:break;default:break a}k[c>>2]=16711680;k[d>>2]=65280;k[e>>2]=255;j=1;r=g;return j|0}while(0);if(((a>>>24&15)+-4|0)>>>0>=3){j=1;r=g;return j|0}switch(a>>>16&15|0){case 1:{l=0;m=224;n=28;o=3;break}case 2:{l=61440;m=3840;n=240;o=15;break}case 3:{l=32768;m=31744;n=992;o=31;break}case 4:{l=63488;m=1984;n=62;o=1;break}case 5:{l=0;m=63488;n=2016;o=31;break}case 6:{l=-16777216;m=16711680;n=65280;o=255;break}case 7:{l=-1073741824;m=1072693248;n=1047552;o=1023;break}case 8:{l=-4194304;m=4190208;n=4092;o=3;break}default:{es(84187,i)|0;j=0;r=g;return j|0}}switch(a>>>20&15|0){case 1:{k[c>>2]=m;k[d>>2]=n;k[e>>2]=o;j=1;r=g;return j|0}case 2:{k[c>>2]=l;k[d>>2]=m;k[e>>2]=n;j=1;r=g;return j|0}case 3:{k[f>>2]=l;k[c>>2]=m;k[d>>2]=n;k[e>>2]=o;j=1;r=g;return j|0}case 4:{k[c>>2]=l;k[d>>2]=m;k[e>>2]=n;k[f>>2]=o;j=1;r=g;return j|0}case 5:{k[e>>2]=m;k[d>>2]=n;k[c>>2]=o;j=1;r=g;return j|0}case 6:{k[e>>2]=l;k[d>>2]=m;k[c>>2]=n;j=1;r=g;return j|0}case 8:{k[e>>2]=l;k[d>>2]=m;k[c>>2]=n;k[f>>2]=o;j=1;r=g;return j|0}case 7:{k[f>>2]=l;k[e>>2]=m;k[d>>2]=n;k[c>>2]=o;j=1;r=g;return j|0}default:{es(84187,h)|0;j=0;r=g;return j|0}}return 0}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+1040|0;d=c;e=c+16|0;f=a+52|0;g=k[f>>2]|0;if(k[a>>2]&2|0)vt(a,1);if(g|0){h=k[g>>2]|0;if(h|0?(m=h+56|0,n=k[m>>2]|0,k[m>>2]=n+-1,(n|0)<2):0)tt(h);k[g>>2]=0;k[g+84>>2]=0;k[g+80>>2]=0;h=g+64|0;Et(k[h>>2]|0);k[h>>2]=0}h=g+4|0;k[h>>2]=0;n=k[a+4>>2]|0;m=k[b+4>>2]|0;o=k[n>>2]|0;do if((o|0)==0|(o&-268435456|0)==268435456?((o>>>24&15)+-1|0)>>>0<3:0){p=k[m>>2]|0;if((p|0)==0|(p&-268435456|0)==268435456?((p>>>24&15)+-1|0)>>>0<3:0){p=Mu(k[n+4>>2]|0,k[m+4>>2]|0,h)|0;k[g+64>>2]=p;if((p|0)==0&(k[h>>2]|0)==0){q=-1;r=c;return q|0}if((i[n+8>>0]|0)==(i[m+8>>0]|0)){s=35;break}k[h>>2]=0;s=35;break}p=k[(k[f>>2]|0)+76>>2]|0;t=p>>>8&255;u=p>>>24;v=k[n+4>>2]|0;w=m+9|0;x=i[w>>0]|0;y=x<<24>>24==3?4:x&255;x=Xs(ia(y,k[v>>2]|0)|0)|0;if(!x){dt(0)|0;k[g+64>>2]=0;q=-1;r=c;return q|0}if((k[v>>2]|0)<=0){k[g+64>>2]=x;s=35;break}z=v+4|0;A=p&255;B=p>>>16&255;p=m+28|0;C=m+32|0;D=m+33|0;E=m+34|0;F=0;do{G=k[z>>2]|0;H=((ia(l[G+(F<<2)>>0]|0,A)|0)>>>0)/255|0;I=((ia(l[G+(F<<2)+1>>0]|0,t)|0)>>>0)/255|0;J=((ia(l[G+(F<<2)+2>>0]|0,B)|0)>>>0)/255|0;K=((ia(l[G+(F<<2)+3>>0]|0,u)|0)>>>0)/255|0;switch(l[w>>0]|0){case 1:{G=k[p>>2]|0;L=k[C>>2]|0;M=x+(ia(F,y)|0)|0;i[M>>0]=(K&255)>>>(G>>>24)<<(L>>>24)|(H&255)>>>(G&255)<<(L&255)|(I&255)>>>(G>>>8&255)<<(L>>>8&255)|(J&255)>>>(G>>>16&255)<<(L>>>16&255);break}case 2:{L=k[p>>2]|0;G=k[C>>2]|0;M=x+(ia(F,y)|0)|0;j[M>>1]=(K&255)>>>(L>>>24)<<(G>>>24)|(H&255)>>>(L&255)<<(G&255)|(I&255)>>>(L>>>8&255)<<(G>>>8&255)|(J&255)>>>(L>>>16&255)<<(G>>>16&255);break}case 3:{G=x+(ia(F,y)|0)|0;i[G+((l[C>>0]|0)>>>3&255)>>0]=H;i[G+((l[D>>0]|0)>>>3&255)>>0]=I;i[G+((l[E>>0]|0)>>>3&255)>>0]=J;break}case 4:{G=k[p>>2]|0;L=k[C>>2]|0;M=x+(ia(F,y)|0)|0;k[M>>2]=(K&255)>>>(G>>>24)<<(L>>>24)|(H&255)>>>(G&255)<<(L&255)|(I&255)>>>(G>>>8&255)<<(L>>>8&255)|(J&255)>>>(G>>>16&255)<<(L>>>16&255);break}default:{}}F=F+1|0}while((F|0)<(k[v>>2]|0));k[g+64>>2]=x;s=36}else s=27;while(0);do if((s|0)==27){f=k[m>>2]|0;if((f|0)==0|(f&-268435456|0)==268435456?((f>>>24&15)+-1|0)>>>0<3:0){f=k[m+4>>2]|0;k[d>>2]=256;o=0;do{v=o&224;i[e+(o<<2)>>0]=v>>>6|v|v>>>3;v=o<<3&224;i[e+(o<<2)+1>>0]=v>>>6|v|v>>>3;v=o&3;F=v<<2|v;i[e+(o<<2)+2>>0]=F<<4|F;i[e+(o<<2)+3>>0]=-1;o=o+1|0}while((o|0)!=256);k[d+4>>2]=e;o=Mu(d,f,h)|0;k[g+64>>2]=o;if((o|0)==0&(k[h>>2]|0)==0){q=-1;r=c;return q|0}else{k[h>>2]=0;s=36;break}}if((n|0)==(m|0)){k[h>>2]=1;s=35}else s=35}while(0);if((s|0)==35){k[g>>2]=b;s=37}else if((s|0)==36?(k[g>>2]=b,b|0):0)s=37;if((s|0)==37){s=b+56|0;k[s>>2]=(k[s>>2]|0)+1}s=k[m+4>>2]|0;if(!s)N=0;else N=k[s+8>>2]|0;k[g+80>>2]=N;N=k[n+4>>2]|0;if(!N)O=0;else O=k[N+8>>2]|0;k[g+84>>2]=O;q=Nu(a)|0;r=c;return q|0}function Mu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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;if(c|0){d=k[a>>2]|0;do if((d|0)<=(k[b>>2]|0)){if((a|0)!=(b|0)?As(k[a+4>>2]|0,k[b+4>>2]|0,d<<2)|0:0)break;k[c>>2]=1;e=0;return e|0}while(0);k[c>>2]=0}c=Xs(k[a>>2]|0)|0;if(!c){dt(0)|0;e=0;return e|0}if((k[a>>2]|0)<=0){e=c;return e|0}d=a+4|0;f=b+4|0;g=0;while(1){h=k[d>>2]|0;j=k[b>>2]|0;a:do if((j|0)>0){m=k[f>>2]|0;n=l[h+(g<<2)>>0]|0;o=l[h+(g<<2)+1>>0]|0;p=l[h+(g<<2)+2>>0]|0;q=l[h+(g<<2)+3>>0]|0;r=0;s=0;t=-1;while(1){u=(l[m+(r<<2)>>0]|0)-n|0;v=(l[m+(r<<2)+1>>0]|0)-o|0;w=(l[m+(r<<2)+2>>0]|0)-p|0;x=(l[m+(r<<2)+3>>0]|0)-q|0;y=(ia(v,v)|0)+(ia(u,u)|0)+(ia(w,w)|0)+(ia(x,x)|0)|0;if(y>>>0<t>>>0){x=r&255;if(!y){z=x;break a}else{A=x;B=y}}else{A=s;B=t}r=r+1|0;if((r|0)>=(j|0)){z=A;break}else{s=A;t=B}}}else z=0;while(0);i[c+g>>0]=z;g=g+1|0;if((g|0)>=(k[a>>2]|0)){e=c;break}}return e|0}function Nu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;b=r;r=r+16|0;c=b+8|0;d=b;e=k[a+52>>2]|0;f=k[e>>2]|0;if(k[a>>2]&2|0)vt(a,1);k[e+8>>2]=5;g=a+4|0;k[e+56>>2]=k[g>>2];k[e+28>>2]=k[a+16>>2];h=f+4|0;k[e+60>>2]=k[h>>2];k[e+48>>2]=k[f+16>>2];f=e+68|0;if(k[f>>2]&4096|0?(ut(a)|0)==0:0){i=0;r=b;return i|0}if((k[e+4>>2]|0)!=0?(k[f>>2]&-4097|0)==0:0)l=184;else m=7;a:do if((m|0)==7){n=k[g>>2]|0;o=j[n+8>>1]|0;if(((o&255)<8?(p=k[n>>2]|0,(p|0)==0|(p&-268435456|0)==268435456):0)?((p>>>24&15)+-1|0)>>>0<3:0)q=Pu(a)|0;else m=11;do if((m|0)==11){if(((o&-256)<<16>>16==256?(p=k[n>>2]|0,(p|0)==0|(p&-268435456|0)==268435456):0)?((p>>>24&15)+-1|0)>>>0<3:0){q=_u(a)|0;break}if(!(k[f>>2]&16)){q=xv(a)|0;break}else{q=jv(a)|0;break}}while(0);if(!q){n=k[k[g>>2]>>2]|0;o=k[k[h>>2]>>2]|0;p=k[f>>2]|0;do if((k[2842]|0)==-1){s=jt(84036)|0;k[2842]=0;if(s|0){k[d>>2]=11368;Tv(s,84058,d)|0;break}if(Gv()|0)k[2842]=k[2842]|1;if(Uv()|0)k[2842]=k[2842]|2;if(Vv()|0)k[2842]=k[2842]|4;if(Wv()|0)k[2842]=k[2842]|8;if(Xv()|0)k[2842]=k[2842]|16}while(0);s=k[2847]|0;if(s|0){t=k[2842]|0;u=p&883;v=s;s=0;do{if((((k[11372+(s*20|0)>>2]|0)==(n|0)?(k[11372+(s*20|0)+4>>2]|0)==(o|0):0)?(k[11372+(s*20|0)+8>>2]&u|0)==(u|0):0)?(w=k[11372+(s*20|0)+12>>2]|0,(w&t|0)==(w|0)):0){l=v;break a}s=s+1|0;v=k[11372+(s*20|0)+16>>2]|0}while((v|0)!=0)}v=k[k[g>>2]>>2]|0;s=k[k[h>>2]>>2]|0;if((((v|0)==0|(v&-268435456|0)==268435456?((v>>>24&15)+-1|0)>>>0>=3:0)?(s|0)==0|(s&-268435456|0)==268435456:0)?((s>>>24&15)+-1|0)>>>0>=3:0){l=185;break}k[e+12>>2]=0;Pt(e);i=es(84061,c)|0;r=b;return i|0}else l=q}while(0);k[e+12>>2]=l;i=0;r=b;return i|0}function Ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(k[c>>2]&2)){e=0;f=1}else{g=(zt(c)|0)>>>31^1;e=g;f=g}if(k[a>>2]&2)if((zt(a)|0)<0){h=-1;i=0}else{j=1;m=5}else{j=0;m=5}if((m|0)==5)if(f)if(((b|0)!=0?(f=k[b+8>>2]|0,(f|0)>=1):0)?(m=k[b+12>>2]|0,(m|0)>=1):0){g=k[a+52>>2]|0;n=g+16|0;o=k[a+16>>2]|0;p=(k[a+20>>2]|0)+(ia(k[b+4>>2]&65535,o)|0)|0;q=l[(k[g+56>>2]|0)+9>>0]|0;r=p+(ia(q,k[b>>2]&65535)|0)|0;k[n>>2]=r;k[g+20>>2]=f;k[g+24>>2]=m;k[g+28>>2]=o;m=o-(ia(q,f)|0)|0;k[g+32>>2]=m;m=k[c+16>>2]|0;f=(k[c+20>>2]|0)+(ia(k[d+4>>2]&65535,m)|0)|0;q=l[(k[g+60>>2]|0)+9>>0]|0;o=f+(ia(q,k[d>>2]&65535)|0)|0;k[g+36>>2]=o;o=k[d+8>>2]|0;k[g+40>>2]=o;k[g+44>>2]=k[d+12>>2];k[g+48>>2]=m;d=m-(ia(q,o)|0)|0;k[g+52>>2]=d;$g[k[g+12>>2]&511](n);h=0;i=j}else{h=0;i=j}else{h=-1;i=j}if(e|0)At(c);if(!i)return h|0;At(a);return h|0}function Pu(a){a=a|0;var b=0,c=0,d=0;if((i[(k[a+4>>2]|0)+8>>0]|0)!=1){b=0;return b|0}c=k[a+52>>2]|0;a=j[(k[(k[c>>2]|0)+4>>2]|0)+8>>1]|0;d=(a&255)<8?0:(a&65535)>>>8&65535;switch(k[c+68>>2]&-28673|0){case 0:{b=k[2676+(d<<2)>>2]|0;return b|0}case 256:{b=k[2696+(d<<2)>>2]|0;return b|0}case 18:{b=d>>>0>1?186:0;return b|0}case 274:{b=d>>>0>1?187:0;return b|0}default:{b=0;return b|0}}return 0}function Qu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a>>2]|0;e=k[a+20>>2]|0;f=k[a+36>>2]|0;g=k[a+48>>2]|0;h=(k[a+16>>2]|0)+(b-((b+7|0)/8|0))|0;a=c+-1|0;j=(c|0)!=0&(b|0)>0;if(!g){if(j){l=a;m=e;n=d}else return;while(1){c=0;o=0;p=m;q=n;while(1){if(!(o&7)){r=i[q>>0]|0;s=q+1|0}else{r=c;s=q}i[p>>0]=(r&255)>>>7;o=o+1|0;if((o|0)==(b|0)){t=s;break}else{c=(r&255)<<1&255;p=p+1|0;q=s}}if(!l)break;else{l=l+-1|0;m=m+b+f|0;n=t+h|0}}return}else{if(j){u=a;v=e;w=d}else return;while(1){d=0;e=0;a=v;j=w;while(1){if(!(e&7)){x=i[j>>0]|0;y=j+1|0}else{x=d;y=j}i[a>>0]=i[g+((x&255)>>>7&255)>>0]|0;e=e+1|0;if((e|0)==(b|0)){z=y;break}else{d=(x&255)<<1&255;a=a+1|0;j=y}}if(!u)break;else{u=u+-1|0;v=v+b+f|0;w=z+h|0}}return}}function Ru(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=(k[a+36>>2]|0)/2|0;e=k[a+48>>2]|0;f=((b+7|0)/-8|0)+b+(k[a+16>>2]|0)|0;if(!((c|0)!=0&(b|0)>0))return;g=c;c=k[a+20>>2]|0;h=k[a>>2]|0;while(1){g=g+-1|0;a=0;l=0;m=c;n=h;while(1){if(!(l&7)){o=i[n>>0]|0;p=n+1|0}else{o=a;p=n}j[m>>1]=j[e+(((o&255)>>>7&255)<<1)>>1]|0;l=l+1|0;if((l|0)==(b|0)){q=p;break}else{a=(o&255)<<1&255;m=m+2|0;n=p}}if(!g)break;else{c=c+(b<<1)+(d<<1)|0;h=q+f|0}}return}function Su(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+36>>2]|0;e=k[a+48>>2]|0;f=((b+7|0)/-8|0)+b+(k[a+16>>2]|0)|0;if(!((c|0)!=0&(b|0)>0))return;g=b*3|0;h=c;c=k[a+20>>2]|0;j=k[a>>2]|0;while(1){h=h+-1|0;a=0;l=0;m=c;n=j;while(1){if(!(l&7)){o=i[n>>0]|0;p=n+1|0}else{o=a;p=n}q=((o&255)>>>7&255)<<2;r=q|1;i[m>>0]=i[e+q>>0]|0;i[m+1>>0]=i[e+r>>0]|0;i[m+2>>0]=i[e+(r+1)>>0]|0;l=l+1|0;if((l|0)==(b|0)){s=p;break}else{a=(o&255)<<1&255;m=m+3|0;n=p}}if(!h)break;else{c=c+g+d|0;j=s+f|0}}return}function Tu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=(k[a+36>>2]|0)/4|0;e=k[a+48>>2]|0;f=((b+7|0)/-8|0)+b+(k[a+16>>2]|0)|0;if(!((c|0)!=0&(b|0)>0))return;g=c;c=k[a+20>>2]|0;h=k[a>>2]|0;while(1){g=g+-1|0;a=0;j=0;l=c;m=h;while(1){if(!(j&7)){n=i[m>>0]|0;o=m+1|0}else{n=a;o=m}k[l>>2]=k[e+(((n&255)>>>7&255)<<2)>>2];j=j+1|0;if((j|0)==(b|0)){p=o;break}else{a=(n&255)<<1&255;l=l+4|0;m=o}}if(!g)break;else{c=c+(b<<2)+(d<<2)|0;h=p+f|0}}return}function Uu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a>>2]|0;e=k[a+20>>2]|0;f=k[a+36>>2]|0;g=k[a+56>>2]|0;h=k[a+48>>2]|0;j=(k[a+16>>2]|0)+(b-((b+7|0)/8|0))|0;a=c+-1|0;l=(c|0)!=0&(b|0)>0;if(!h){if(l){m=a;n=e;o=d}else return;while(1){c=0;p=0;q=n;r=o;while(1){if(!(p&7)){s=i[r>>0]|0;t=r+1|0}else{s=c;t=r}u=(s&255)>>>7;if((u&255|0)!=(g|0))i[q>>0]=u;p=p+1|0;if((p|0)==(b|0)){v=t;break}else{c=(s&255)<<1&255;q=q+1|0;r=t}}if(!m)break;else{m=m+-1|0;n=n+b+f|0;o=v+j|0}}return}else{if(l){w=a;x=e;y=d}else return;while(1){d=0;e=0;a=x;l=y;while(1){if(!(e&7)){z=i[l>>0]|0;A=l+1|0}else{z=d;A=l}v=(z&255)>>>7&255;if((v|0)!=(g|0))i[a>>0]=i[h+v>>0]|0;e=e+1|0;if((e|0)==(b|0)){B=A;break}else{d=(z&255)<<1&255;a=a+1|0;l=A}}if(!w)break;else{w=w+-1|0;x=x+b+f|0;y=B+j|0}}return}}function Vu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+56>>2]|0;e=k[a+48>>2]|0;f=((b+7|0)/-8|0)+b+(k[a+16>>2]|0)|0;g=(k[a+36>>2]|0)/2|0;if(!((c|0)!=0&(b|0)>0))return;h=c;c=k[a+20>>2]|0;l=k[a>>2]|0;while(1){h=h+-1|0;a=0;m=0;n=c;o=l;while(1){if(!(m&7)){p=i[o>>0]|0;q=o+1|0}else{p=a;q=o}r=(p&255)>>>7&255;if((r|0)!=(d|0))j[n>>1]=j[e+(r<<1)>>1]|0;m=m+1|0;if((m|0)==(b|0)){s=q;break}else{a=(p&255)<<1&255;n=n+2|0;o=q}}if(!h)break;else{c=c+(b<<1)+(g<<1)|0;l=s+f|0}}return}function Wu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+36>>2]|0;e=k[a+56>>2]|0;f=k[a+48>>2]|0;g=((b+7|0)/-8|0)+b+(k[a+16>>2]|0)|0;if(!((c|0)!=0&(b|0)>0))return;h=b*3|0;j=c;c=k[a+20>>2]|0;l=k[a>>2]|0;while(1){j=j+-1|0;a=0;m=0;n=c;o=l;while(1){if(!(m&7)){p=i[o>>0]|0;q=o+1|0}else{p=a;q=o}r=(p&255)>>>7&255;if((r|0)!=(e|0))et(n,f+(r<<2)|0,3)|0;m=m+1|0;if((m|0)==(b|0)){s=q;break}else{a=(p&255)<<1&255;n=n+3|0;o=q}}if(!j)break;else{c=c+h+d|0;l=s+g|0}}return}function Xu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+56>>2]|0;e=k[a+48>>2]|0;f=((b+7|0)/-8|0)+b+(k[a+16>>2]|0)|0;g=(k[a+36>>2]|0)/4|0;if(!((c|0)!=0&(b|0)>0))return;h=c;c=k[a+20>>2]|0;j=k[a>>2]|0;while(1){h=h+-1|0;a=0;l=0;m=c;n=j;while(1){if(!(l&7)){o=i[n>>0]|0;p=n+1|0}else{o=a;p=n}q=(o&255)>>>7&255;if((q|0)!=(d|0))k[m>>2]=k[e+(q<<2)>>2];l=l+1|0;if((l|0)==(b|0)){r=p;break}else{a=(o&255)<<1&255;m=m+4|0;n=p}}if(!h)break;else{c=c+(b<<2)+(g<<2)|0;j=r+f|0}}return}function Yu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+36>>2]|0;e=k[(k[(k[a+40>>2]|0)+4>>2]|0)+4>>2]|0;f=k[a+44>>2]|0;g=l[a+63>>0]|0;h=l[f+9>>0]|0;n=((b+7|0)/-8|0)+b+(k[a+16>>2]|0)|0;if(!c)return;o=(b|0)>0;p=f+28|0;q=f+32|0;r=f+33|0;s=f+34|0;t=f+12|0;u=f+16|0;v=f+20|0;w=f+24|0;f=ia(b,h)|0;x=c;c=k[a+20>>2]|0;y=k[a>>2]|0;while(1){x=x+-1|0;if(o){a=0;z=0;A=c;B=y;while(1){if(!(z&7)){C=i[B>>0]|0;D=B+1|0}else{C=a;D=B}E=C&255;F=(C&255)>>>7&255;G=l[e+(F<<2)>>0]|0;H=l[e+(F<<2)+1>>0]|0;I=l[e+(F<<2)+2>>0]|0;switch(h|0){case 1:{F=l[A>>0]|0;J=k[q>>2]|0;K=k[p>>2]|0;L=i[(k[2e3+(K>>>24<<2)>>2]|0)+((k[w>>2]&F)>>>(J>>>24))>>0]|0;M=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[v>>2]&F)>>>(J>>>16&255))>>0]|0;N=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[u>>2]&F)>>>(J>>>8&255))>>0]|0;O=i[(k[2e3+((K&255)<<2)>>2]|0)+((F&k[t>>2])>>>(J&255))>>0]|0;break}case 2:{J=m[A>>1]|0;F=k[q>>2]|0;K=k[p>>2]|0;L=i[(k[2e3+(K>>>24<<2)>>2]|0)+((k[w>>2]&J)>>>(F>>>24))>>0]|0;M=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[v>>2]&J)>>>(F>>>16&255))>>0]|0;N=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[u>>2]&J)>>>(F>>>8&255))>>0]|0;O=i[(k[2e3+((K&255)<<2)>>2]|0)+((J&k[t>>2])>>>(F&255))>>0]|0;break}case 3:{F=k[q>>2]|0;L=-1;M=i[A+(F>>>19&31)>>0]|0;N=i[A+(F>>>11&31)>>0]|0;O=i[A+(F>>>3&31)>>0]|0;break}case 4:{F=k[A>>2]|0;J=k[q>>2]|0;K=k[p>>2]|0;L=i[(k[2e3+(K>>>24<<2)>>2]|0)+((k[w>>2]&F)>>>(J>>>24))>>0]|0;M=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[v>>2]&F)>>>(J>>>16&255))>>0]|0;N=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[u>>2]&F)>>>(J>>>8&255))>>0]|0;O=i[(k[2e3+((K&255)<<2)>>2]|0)+((k[t>>2]&F)>>>(J&255))>>0]|0;break}default:{L=0;M=0;N=0;O=0}}J=L&255;F=M&255;K=N&255;P=O&255;Q=(((ia(G-P|0,g)|0)>>>0)/255|0)+P|0;P=(((ia(H-K|0,g)|0)>>>0)/255|0)+K|0;K=(((ia(I-F|0,g)|0)>>>0)/255|0)+F|0;F=J+g-(((ia(J,g)|0)>>>0)/255|0)|0;switch(h|0){case 1:{J=k[p>>2]|0;I=k[q>>2]|0;i[A>>0]=P>>>(J>>>8&255)<<(I>>>8&255)|Q>>>(J&255)<<(I&255)|K>>>(J>>>16&255)<<(I>>>16&255)|F>>>(J>>>24)<<(I>>>24);break}case 2:{I=k[p>>2]|0;J=k[q>>2]|0;j[A>>1]=P>>>(I>>>8&255)<<(J>>>8&255)|Q>>>(I&255)<<(J&255)|K>>>(I>>>16&255)<<(J>>>16&255)|F>>>(I>>>24)<<(J>>>24);break}case 3:{i[A+((l[q>>0]|0)>>>3&255)>>0]=Q;i[A+((l[r>>0]|0)>>>3&255)>>0]=P;i[A+((l[s>>0]|0)>>>3&255)>>0]=K;break}case 4:{J=k[p>>2]|0;I=k[q>>2]|0;k[A>>2]=P>>>(J>>>8&255)<<(I>>>8&255)|Q>>>(J&255)<<(I&255)|K>>>(J>>>16&255)<<(I>>>16&255)|F>>>(J>>>24)<<(I>>>24);break}default:{}}z=z+1|0;if((z|0)==(b|0)){R=D;break}else{a=E<<1&255;A=A+h|0;B=D}}S=c+f|0;T=R}else{S=c;T=y}if(!x)break;else{c=S+d|0;y=T+n|0}}return}function Zu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+36>>2]|0;e=k[a+44>>2]|0;f=k[(k[(k[a+40>>2]|0)+4>>2]|0)+4>>2]|0;g=l[a+63>>0]|0;h=k[a+56>>2]|0;n=l[e+9>>0]|0;o=((b+7|0)/-8|0)+b+(k[a+16>>2]|0)|0;if(!c)return;p=(b|0)>0;q=e+28|0;r=e+32|0;s=e+33|0;t=e+34|0;u=e+12|0;v=e+16|0;w=e+20|0;x=e+24|0;e=ia(b,n)|0;y=c;c=k[a+20>>2]|0;z=k[a>>2]|0;while(1){y=y+-1|0;if(p){a=0;A=0;B=c;C=z;while(1){if(!(A&7)){D=i[C>>0]|0;E=C+1|0}else{D=a;E=C}F=D&255;G=(D&255)>>>7&255;a:do if((G|0)!=(h|0)){H=l[f+(G<<2)>>0]|0;I=l[f+(G<<2)+1>>0]|0;J=l[f+(G<<2)+2>>0]|0;switch(n|0){case 1:{K=l[B>>0]|0;L=k[r>>2]|0;M=k[q>>2]|0;N=i[(k[2e3+(M>>>24<<2)>>2]|0)+((k[x>>2]&K)>>>(L>>>24))>>0]|0;O=i[(k[2e3+((M>>>16&255)<<2)>>2]|0)+((k[w>>2]&K)>>>(L>>>16&255))>>0]|0;P=i[(k[2e3+((M>>>8&255)<<2)>>2]|0)+((k[v>>2]&K)>>>(L>>>8&255))>>0]|0;Q=i[(k[2e3+((M&255)<<2)>>2]|0)+((K&k[u>>2])>>>(L&255))>>0]|0;break}case 2:{L=m[B>>1]|0;K=k[r>>2]|0;M=k[q>>2]|0;N=i[(k[2e3+(M>>>24<<2)>>2]|0)+((k[x>>2]&L)>>>(K>>>24))>>0]|0;O=i[(k[2e3+((M>>>16&255)<<2)>>2]|0)+((k[w>>2]&L)>>>(K>>>16&255))>>0]|0;P=i[(k[2e3+((M>>>8&255)<<2)>>2]|0)+((k[v>>2]&L)>>>(K>>>8&255))>>0]|0;Q=i[(k[2e3+((M&255)<<2)>>2]|0)+((L&k[u>>2])>>>(K&255))>>0]|0;break}case 3:{K=k[r>>2]|0;N=-1;O=i[B+(K>>>19&31)>>0]|0;P=i[B+(K>>>11&31)>>0]|0;Q=i[B+(K>>>3&31)>>0]|0;break}case 4:{K=k[B>>2]|0;L=k[r>>2]|0;M=k[q>>2]|0;N=i[(k[2e3+(M>>>24<<2)>>2]|0)+((k[x>>2]&K)>>>(L>>>24))>>0]|0;O=i[(k[2e3+((M>>>16&255)<<2)>>2]|0)+((k[w>>2]&K)>>>(L>>>16&255))>>0]|0;P=i[(k[2e3+((M>>>8&255)<<2)>>2]|0)+((k[v>>2]&K)>>>(L>>>8&255))>>0]|0;Q=i[(k[2e3+((M&255)<<2)>>2]|0)+((k[u>>2]&K)>>>(L&255))>>0]|0;break}default:{N=0;O=0;P=0;Q=0}}L=N&255;K=O&255;M=P&255;R=Q&255;S=(((ia(H-R|0,g)|0)>>>0)/255|0)+R|0;R=(((ia(I-M|0,g)|0)>>>0)/255|0)+M|0;M=(((ia(J-K|0,g)|0)>>>0)/255|0)+K|0;K=L+g-(((ia(L,g)|0)>>>0)/255|0)|0;switch(n|0){case 1:{L=k[q>>2]|0;J=k[r>>2]|0;i[B>>0]=R>>>(L>>>8&255)<<(J>>>8&255)|S>>>(L&255)<<(J&255)|M>>>(L>>>16&255)<<(J>>>16&255)|K>>>(L>>>24)<<(J>>>24);break a;break}case 2:{J=k[q>>2]|0;L=k[r>>2]|0;j[B>>1]=R>>>(J>>>8&255)<<(L>>>8&255)|S>>>(J&255)<<(L&255)|M>>>(J>>>16&255)<<(L>>>16&255)|K>>>(J>>>24)<<(L>>>24);break a;break}case 3:{i[B+((l[r>>0]|0)>>>3&255)>>0]=S;i[B+((l[s>>0]|0)>>>3&255)>>0]=R;i[B+((l[t>>0]|0)>>>3&255)>>0]=M;break a;break}case 4:{L=k[q>>2]|0;J=k[r>>2]|0;k[B>>2]=R>>>(L>>>8&255)<<(J>>>8&255)|S>>>(L&255)<<(J&255)|M>>>(L>>>16&255)<<(J>>>16&255)|K>>>(L>>>24)<<(J>>>24);break a;break}default:break a}}while(0);A=A+1|0;if((A|0)==(b|0)){T=E;break}else{a=F<<1&255;B=B+n|0;C=E}}U=c+e|0;V=T}else{U=c;V=z}if(!y)break;else{c=U+d|0;z=V+o|0}}return}function _u(a){a=a|0;var b=0,c=0,d=0;b=k[a+52>>2]|0;a=j[(k[(k[b>>2]|0)+4>>2]|0)+8>>1]|0;c=(a&255)<8?0:(a&65535)>>>8&65535;switch(k[b+68>>2]&-28673|0){case 0:{d=k[2716+(c<<2)>>2]|0;return d|0}case 256:{d=k[2736+(c<<2)>>2]|0;return d|0}case 18:{d=c>>>0>1?188:0;return d|0}case 274:{d=c>>>0>1?189:0;return d|0}default:{d=0;return d|0}}return 0}function $u(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a>>2]|0;e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=k[a+36>>2]|0;h=k[a+48>>2]|0;a=c+-1|0;if(!c)return;c=(b+7|0)/8|0;j=b&7;switch(j|0){case 0:{b=a;m=f;n=d;while(1){o=m;p=c;q=n;while(1){i[o>>0]=i[h+(l[q>>0]|0)>>0]|0;i[o+1>>0]=i[h+(l[q+1>>0]|0)>>0]|0;i[o+2>>0]=i[h+(l[q+2>>0]|0)>>0]|0;i[o+3>>0]=i[h+(l[q+3>>0]|0)>>0]|0;i[o+4>>0]=i[h+(l[q+4>>0]|0)>>0]|0;i[o+5>>0]=i[h+(l[q+5>>0]|0)>>0]|0;i[o+6>>0]=i[h+(l[q+6>>0]|0)>>0]|0;i[o+7>>0]=i[h+(l[q+7>>0]|0)>>0]|0;r=o+8|0;s=q+8|0;if((p|0)>1){o=r;p=p+-1|0;q=s}else{t=r;u=s;break}}if(!b)break;else{b=b+-1|0;m=t+g|0;n=u+e|0}}return}case 7:{u=a;n=f;t=d;while(1){m=n;b=c;q=t;while(1){i[m>>0]=i[h+(l[q>>0]|0)>>0]|0;i[m+1>>0]=i[h+(l[q+1>>0]|0)>>0]|0;i[m+2>>0]=i[h+(l[q+2>>0]|0)>>0]|0;i[m+3>>0]=i[h+(l[q+3>>0]|0)>>0]|0;i[m+4>>0]=i[h+(l[q+4>>0]|0)>>0]|0;i[m+5>>0]=i[h+(l[q+5>>0]|0)>>0]|0;i[m+6>>0]=i[h+(l[q+6>>0]|0)>>0]|0;p=m+7|0;o=q+7|0;if((b|0)<=1){v=p;w=o;break}i[p>>0]=i[h+(l[o>>0]|0)>>0]|0;m=m+8|0;b=b+-1|0;q=q+8|0}if(!u)break;else{u=u+-1|0;n=v+g|0;t=w+e|0}}return}default:{w=a;a=f;f=d;a:while(1){switch(j|0){case 1:{x=a;y=c;z=f;A=17;break}case 2:{B=a;C=c;D=f;A=16;break}case 6:{E=a;F=c;G=f;A=12;break}case 5:{H=a;I=c;J=f;A=13;break}case 4:{K=a;L=c;M=f;A=14;break}case 3:{N=a;O=c;P=f;A=15;break}default:{A=18;break a}}while(1)if((A|0)==12){A=0;i[E>>0]=i[h+(l[G>>0]|0)>>0]|0;H=E+1|0;I=F;J=G+1|0;A=13;continue}else if((A|0)==13){A=0;i[H>>0]=i[h+(l[J>>0]|0)>>0]|0;K=H+1|0;L=I;M=J+1|0;A=14;continue}else if((A|0)==14){A=0;i[K>>0]=i[h+(l[M>>0]|0)>>0]|0;N=K+1|0;O=L;P=M+1|0;A=15;continue}else if((A|0)==15){A=0;i[N>>0]=i[h+(l[P>>0]|0)>>0]|0;B=N+1|0;C=O;D=P+1|0;A=16;continue}else if((A|0)==16){A=0;i[B>>0]=i[h+(l[D>>0]|0)>>0]|0;x=B+1|0;y=C;z=D+1|0;A=17;continue}else if((A|0)==17){A=0;i[x>>0]=i[h+(l[z>>0]|0)>>0]|0;Q=x+1|0;R=z+1|0;if((y|0)<=1)break;i[Q>>0]=i[h+(l[R>>0]|0)>>0]|0;i[x+2>>0]=i[h+(l[z+2>>0]|0)>>0]|0;E=x+3|0;F=y+-1|0;G=z+3|0;A=12;continue}if(!w){A=20;break}else{w=w+-1|0;a=Q+g|0;f=R+e|0}}if((A|0)!=18)if((A|0)==20)return}}}function av(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a>>2]|0;e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=k[a+36>>2]|0;h=k[a+48>>2]|0;a=c+-1|0;if(!c)return;c=(b+7|0)/8|0;i=b&7;if(!i){b=a;m=f;n=d;while(1){o=m;p=c;q=n;while(1){j[o>>1]=j[h+((l[q>>0]|0)<<1)>>1]|0;j[o+2>>1]=j[h+((l[q+1>>0]|0)<<1)>>1]|0;j[o+4>>1]=j[h+((l[q+2>>0]|0)<<1)>>1]|0;j[o+6>>1]=j[h+((l[q+3>>0]|0)<<1)>>1]|0;j[o+8>>1]=j[h+((l[q+4>>0]|0)<<1)>>1]|0;j[o+10>>1]=j[h+((l[q+5>>0]|0)<<1)>>1]|0;j[o+12>>1]=j[h+((l[q+6>>0]|0)<<1)>>1]|0;r=q+8|0;j[o+14>>1]=j[h+((l[q+7>>0]|0)<<1)>>1]|0;s=o+16|0;if((p|0)>1){o=s;p=p+-1|0;q=r}else{t=r;u=s;break}}if(!b)break;else{b=b+-1|0;m=u+g|0;n=t+e|0}}return}else{v=a;w=f;x=d}a:while(1){switch(i|0){case 1:{y=w;z=c;A=x;B=14;break}case 7:{C=w;D=c;E=x;B=8;break}case 6:{F=w;G=c;H=x;B=9;break}case 5:{I=w;J=c;K=x;B=10;break}case 4:{L=w;M=c;N=x;B=11;break}case 3:{O=w;P=c;Q=x;B=12;break}case 2:{R=w;S=c;T=x;B=13;break}default:{B=15;break a}}while(1)if((B|0)==8){B=0;j[C>>1]=j[h+((l[E>>0]|0)<<1)>>1]|0;F=C+2|0;G=D;H=E+1|0;B=9;continue}else if((B|0)==9){B=0;j[F>>1]=j[h+((l[H>>0]|0)<<1)>>1]|0;I=F+2|0;J=G;K=H+1|0;B=10;continue}else if((B|0)==10){B=0;j[I>>1]=j[h+((l[K>>0]|0)<<1)>>1]|0;L=I+2|0;M=J;N=K+1|0;B=11;continue}else if((B|0)==11){B=0;j[L>>1]=j[h+((l[N>>0]|0)<<1)>>1]|0;O=L+2|0;P=M;Q=N+1|0;B=12;continue}else if((B|0)==12){B=0;j[O>>1]=j[h+((l[Q>>0]|0)<<1)>>1]|0;R=O+2|0;S=P;T=Q+1|0;B=13;continue}else if((B|0)==13){B=0;j[R>>1]=j[h+((l[T>>0]|0)<<1)>>1]|0;y=R+2|0;z=S;A=T+1|0;B=14;continue}else if((B|0)==14){B=0;U=A+1|0;j[y>>1]=j[h+((l[A>>0]|0)<<1)>>1]|0;V=y+2|0;if((z|0)<=1)break;j[V>>1]=j[h+((l[U>>0]|0)<<1)>>1]|0;C=y+4|0;D=z+-1|0;E=A+2|0;B=8;continue}if(!v){B=17;break}else{v=v+-1|0;w=V+g|0;x=U+e|0}}if((B|0)!=15)if((B|0)==17)return}function bv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+16>>2]|0;e=k[a+36>>2]|0;f=k[a+48>>2]|0;if(!c)return;g=(b+7|0)/8|0;h=b&7;b=c;c=k[a+20>>2]|0;j=k[a>>2]|0;a:while(1){b=b+-1|0;switch(h|0){case 0:{m=c;n=g;o=j;p=4;break}case 7:{q=c;r=g;s=j;p=5;break}case 6:{t=c;u=g;v=j;p=6;break}case 5:{w=c;x=g;y=j;p=7;break}case 4:{z=c;A=g;B=j;p=8;break}case 3:{C=c;D=g;E=j;p=9;break}case 2:{F=c;G=g;H=j;p=10;break}case 1:{I=c;J=g;K=j;p=11;break}default:{p=12;break a}}while(1)if((p|0)==4){p=0;a=(l[o>>0]|0)<<2;L=a|1;i[m>>0]=i[f+a>>0]|0;i[m+1>>0]=i[f+L>>0]|0;i[m+2>>0]=i[f+(L+1)>>0]|0;q=m+3|0;r=n;s=o+1|0;p=5;continue}else if((p|0)==5){p=0;L=(l[s>>0]|0)<<2;a=L|1;i[q>>0]=i[f+L>>0]|0;i[q+1>>0]=i[f+a>>0]|0;i[q+2>>0]=i[f+(a+1)>>0]|0;t=q+3|0;u=r;v=s+1|0;p=6;continue}else if((p|0)==6){p=0;a=(l[v>>0]|0)<<2;L=a|1;i[t>>0]=i[f+a>>0]|0;i[t+1>>0]=i[f+L>>0]|0;i[t+2>>0]=i[f+(L+1)>>0]|0;w=t+3|0;x=u;y=v+1|0;p=7;continue}else if((p|0)==7){p=0;L=(l[y>>0]|0)<<2;a=L|1;i[w>>0]=i[f+L>>0]|0;i[w+1>>0]=i[f+a>>0]|0;i[w+2>>0]=i[f+(a+1)>>0]|0;z=w+3|0;A=x;B=y+1|0;p=8;continue}else if((p|0)==8){p=0;a=(l[B>>0]|0)<<2;L=a|1;i[z>>0]=i[f+a>>0]|0;i[z+1>>0]=i[f+L>>0]|0;i[z+2>>0]=i[f+(L+1)>>0]|0;C=z+3|0;D=A;E=B+1|0;p=9;continue}else if((p|0)==9){p=0;L=(l[E>>0]|0)<<2;a=L|1;i[C>>0]=i[f+L>>0]|0;i[C+1>>0]=i[f+a>>0]|0;i[C+2>>0]=i[f+(a+1)>>0]|0;F=C+3|0;G=D;H=E+1|0;p=10;continue}else if((p|0)==10){p=0;a=(l[H>>0]|0)<<2;L=a|1;i[F>>0]=i[f+a>>0]|0;i[F+1>>0]=i[f+L>>0]|0;i[F+2>>0]=i[f+(L+1)>>0]|0;I=F+3|0;J=G;K=H+1|0;p=11;continue}else if((p|0)==11){p=0;L=(l[K>>0]|0)<<2;a=L|1;i[I>>0]=i[f+L>>0]|0;i[I+1>>0]=i[f+a>>0]|0;i[I+2>>0]=i[f+(a+1)>>0]|0;M=K+1|0;N=I+3|0;if((J|0)>1){m=N;n=J+-1|0;o=M;p=4;continue}else break}if(!b){p=14;break}else{c=N+e|0;j=M+d|0}}if((p|0)!=12)if((p|0)==14)return}function cv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a>>2]|0;e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=(k[a+36>>2]|0)/4|0;h=k[a+48>>2]|0;a=c+-1|0;if(!c)return;c=(b+7|0)/8|0;i=b&7;if(!i){b=a;j=f;m=d;while(1){n=j;o=c;p=m;while(1){k[n>>2]=k[h+((l[p>>0]|0)<<2)>>2];k[n+4>>2]=k[h+((l[p+1>>0]|0)<<2)>>2];k[n+8>>2]=k[h+((l[p+2>>0]|0)<<2)>>2];k[n+12>>2]=k[h+((l[p+3>>0]|0)<<2)>>2];k[n+16>>2]=k[h+((l[p+4>>0]|0)<<2)>>2];k[n+20>>2]=k[h+((l[p+5>>0]|0)<<2)>>2];k[n+24>>2]=k[h+((l[p+6>>0]|0)<<2)>>2];q=p+8|0;r=n+32|0;k[n+28>>2]=k[h+((l[p+7>>0]|0)<<2)>>2];if((o|0)>1){n=r;o=o+-1|0;p=q}else{s=q;t=r;break}}if(!b)break;else{b=b+-1|0;j=t+(g<<2)|0;m=s+e|0}}return}else{u=a;v=f;w=d}a:while(1){switch(i|0){case 1:{x=v;y=c;z=w;A=14;break}case 7:{B=v;C=c;D=w;A=8;break}case 6:{E=v;F=c;G=w;A=9;break}case 5:{H=v;I=c;J=w;A=10;break}case 4:{K=v;L=c;M=w;A=11;break}case 3:{N=v;O=c;P=w;A=12;break}case 2:{Q=v;R=c;S=w;A=13;break}default:{A=15;break a}}while(1)if((A|0)==8){A=0;k[B>>2]=k[h+((l[D>>0]|0)<<2)>>2];E=B+4|0;F=C;G=D+1|0;A=9;continue}else if((A|0)==9){A=0;k[E>>2]=k[h+((l[G>>0]|0)<<2)>>2];H=E+4|0;I=F;J=G+1|0;A=10;continue}else if((A|0)==10){A=0;k[H>>2]=k[h+((l[J>>0]|0)<<2)>>2];K=H+4|0;L=I;M=J+1|0;A=11;continue}else if((A|0)==11){A=0;k[K>>2]=k[h+((l[M>>0]|0)<<2)>>2];N=K+4|0;O=L;P=M+1|0;A=12;continue}else if((A|0)==12){A=0;k[N>>2]=k[h+((l[P>>0]|0)<<2)>>2];Q=N+4|0;R=O;S=P+1|0;A=13;continue}else if((A|0)==13){A=0;k[Q>>2]=k[h+((l[S>>0]|0)<<2)>>2];x=Q+4|0;y=R;z=S+1|0;A=14;continue}else if((A|0)==14){A=0;T=z+1|0;U=x+4|0;k[x>>2]=k[h+((l[z>>0]|0)<<2)>>2];if((y|0)<=1)break;k[U>>2]=k[h+((l[T>>0]|0)<<2)>>2];B=x+8|0;C=y+-1|0;D=z+2|0;A=8;continue}if(!u){A=17;break}else{u=u+-1|0;v=U+(g<<2)|0;w=T+e|0}}if((A|0)!=15)if((A|0)==17)return}function dv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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,ua=0,va=0,wa=0,xa=0,ya=0;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a>>2]|0;e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=k[a+36>>2]|0;h=k[a+48>>2]|0;j=k[a+56>>2]|0;a=c+-1|0;m=(c|0)==0;if(!h){if(m)return;c=(b+7|0)/8|0;n=b&7;if(!n){o=a;p=f;q=d;while(1){r=p;s=c;t=q;while(1){u=i[t>>0]|0;if((u&255|0)!=(j|0))i[r>>0]=u;u=i[t+1>>0]|0;if((u&255|0)!=(j|0))i[r+1>>0]=u;u=i[t+2>>0]|0;if((u&255|0)!=(j|0))i[r+2>>0]=u;u=i[t+3>>0]|0;if((u&255|0)!=(j|0))i[r+3>>0]=u;u=i[t+4>>0]|0;if((u&255|0)!=(j|0))i[r+4>>0]=u;u=i[t+5>>0]|0;if((u&255|0)!=(j|0))i[r+5>>0]=u;u=i[t+6>>0]|0;if((u&255|0)!=(j|0))i[r+6>>0]=u;u=i[t+7>>0]|0;if((u&255|0)!=(j|0))i[r+7>>0]=u;u=r+8|0;v=t+8|0;if((s|0)>1){r=u;s=s+-1|0;t=v}else{w=u;x=v;break}}if(!o)break;else{o=o+-1|0;p=w+g|0;q=x+e|0}}return}else{y=a;z=f;A=d}a:while(1){switch(n|0){case 1:{B=z;C=c;D=A;E=93;break}case 7:{F=z;G=c;H=A;E=75;break}case 6:{I=z;J=c;K=A;E=78;break}case 5:{L=z;M=c;N=A;E=81;break}case 4:{O=z;P=c;Q=A;E=84;break}case 3:{R=z;S=c;T=A;E=87;break}case 2:{U=z;V=c;W=A;E=90;break}default:{E=96;break a}}while(1)if((E|0)==75){E=0;x=i[H>>0]|0;if((x&255|0)!=(j|0))i[F>>0]=x;I=F+1|0;J=G;K=H+1|0;E=78;continue}else if((E|0)==78){E=0;x=i[K>>0]|0;if((x&255|0)!=(j|0))i[I>>0]=x;L=I+1|0;M=J;N=K+1|0;E=81;continue}else if((E|0)==81){E=0;x=i[N>>0]|0;if((x&255|0)!=(j|0))i[L>>0]=x;O=L+1|0;P=M;Q=N+1|0;E=84;continue}else if((E|0)==84){E=0;x=i[Q>>0]|0;if((x&255|0)!=(j|0))i[O>>0]=x;R=O+1|0;S=P;T=Q+1|0;E=87;continue}else if((E|0)==87){E=0;x=i[T>>0]|0;if((x&255|0)!=(j|0))i[R>>0]=x;U=R+1|0;V=S;W=T+1|0;E=90;continue}else if((E|0)==90){E=0;x=i[W>>0]|0;if((x&255|0)!=(j|0))i[U>>0]=x;B=U+1|0;C=V;D=W+1|0;E=93;continue}else if((E|0)==93){E=0;x=i[D>>0]|0;if((x&255|0)!=(j|0))i[B>>0]=x;X=B+1|0;Y=D+1|0;if((C|0)<=1)break;x=i[Y>>0]|0;if((x&255|0)!=(j|0))i[X>>0]=x;F=B+2|0;G=C+-1|0;H=D+2|0;E=75;continue}if(!y){E=98;break}else{y=y+-1|0;z=X+g|0;A=Y+e|0}}if((E|0)!=96)if((E|0)==98)return}else{if(m)return;m=(b+7|0)/8|0;Y=b&7;if(!Y){b=a;A=f;X=d;while(1){z=A;y=m;D=X;while(1){H=l[D>>0]|0;if((H|0)!=(j|0))i[z>>0]=i[h+H>>0]|0;H=l[D+1>>0]|0;if((H|0)!=(j|0))i[z+1>>0]=i[h+H>>0]|0;H=l[D+2>>0]|0;if((H|0)!=(j|0))i[z+2>>0]=i[h+H>>0]|0;H=l[D+3>>0]|0;if((H|0)!=(j|0))i[z+3>>0]=i[h+H>>0]|0;H=l[D+4>>0]|0;if((H|0)!=(j|0))i[z+4>>0]=i[h+H>>0]|0;H=l[D+5>>0]|0;if((H|0)!=(j|0))i[z+5>>0]=i[h+H>>0]|0;H=l[D+6>>0]|0;if((H|0)!=(j|0))i[z+6>>0]=i[h+H>>0]|0;H=l[D+7>>0]|0;if((H|0)!=(j|0))i[z+7>>0]=i[h+H>>0]|0;H=z+8|0;C=D+8|0;if((y|0)>1){z=H;y=y+-1|0;D=C}else{Z=H;_=C;break}}if(!b)break;else{b=b+-1|0;A=Z+g|0;X=_+e|0}}return}else{$=a;aa=f;ba=d}b:while(1){switch(Y|0){case 1:{ca=aa;da=m;ea=ba;E=66;break}case 7:{fa=aa;ga=m;ha=ba;E=48;break}case 6:{ia=aa;ja=m;ka=ba;E=51;break}case 5:{la=aa;ma=m;na=ba;E=54;break}case 4:{oa=aa;pa=m;qa=ba;E=57;break}case 3:{ra=aa;sa=m;ta=ba;E=60;break}case 2:{ua=aa;va=m;wa=ba;E=63;break}default:{E=69;break b}}while(1)if((E|0)==48){E=0;d=l[ha>>0]|0;if((d|0)!=(j|0))i[fa>>0]=i[h+d>>0]|0;ia=fa+1|0;ja=ga;ka=ha+1|0;E=51;continue}else if((E|0)==51){E=0;d=l[ka>>0]|0;if((d|0)!=(j|0))i[ia>>0]=i[h+d>>0]|0;la=ia+1|0;ma=ja;na=ka+1|0;E=54;continue}else if((E|0)==54){E=0;d=l[na>>0]|0;if((d|0)!=(j|0))i[la>>0]=i[h+d>>0]|0;oa=la+1|0;pa=ma;qa=na+1|0;E=57;continue}else if((E|0)==57){E=0;d=l[qa>>0]|0;if((d|0)!=(j|0))i[oa>>0]=i[h+d>>0]|0;ra=oa+1|0;sa=pa;ta=qa+1|0;E=60;continue}else if((E|0)==60){E=0;d=l[ta>>0]|0;if((d|0)!=(j|0))i[ra>>0]=i[h+d>>0]|0;ua=ra+1|0;va=sa;wa=ta+1|0;E=63;continue}else if((E|0)==63){E=0;d=l[wa>>0]|0;if((d|0)!=(j|0))i[ua>>0]=i[h+d>>0]|0;ca=ua+1|0;da=va;ea=wa+1|0;E=66;continue}else if((E|0)==66){E=0;d=l[ea>>0]|0;if((d|0)!=(j|0))i[ca>>0]=i[h+d>>0]|0;xa=ca+1|0;ya=ea+1|0;if((da|0)<=1)break;d=l[ya>>0]|0;if((d|0)!=(j|0))i[xa>>0]=i[h+d>>0]|0;fa=ca+2|0;ga=da+-1|0;ha=ea+2|0;E=48;continue}if(!$){E=98;break}else{$=$+-1|0;aa=xa+g|0;ba=ya+e|0}}if((E|0)!=69)if((E|0)==98)return}}function ev(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a>>2]|0;e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=k[a+48>>2]|0;h=k[a+56>>2]|0;i=(k[a+36>>2]|0)/2|0;a=c+-1|0;if(!c)return;c=(b+7|0)/8|0;m=b&7;if(!m){b=a;n=f;o=d;while(1){p=n;q=c;r=o;while(1){s=l[r>>0]|0;if((s|0)!=(h|0))j[p>>1]=j[g+(s<<1)>>1]|0;s=l[r+1>>0]|0;if((s|0)!=(h|0))j[p+2>>1]=j[g+(s<<1)>>1]|0;s=l[r+2>>0]|0;if((s|0)!=(h|0))j[p+4>>1]=j[g+(s<<1)>>1]|0;s=l[r+3>>0]|0;if((s|0)!=(h|0))j[p+6>>1]=j[g+(s<<1)>>1]|0;s=l[r+4>>0]|0;if((s|0)!=(h|0))j[p+8>>1]=j[g+(s<<1)>>1]|0;s=l[r+5>>0]|0;if((s|0)!=(h|0))j[p+10>>1]=j[g+(s<<1)>>1]|0;s=l[r+6>>0]|0;if((s|0)!=(h|0))j[p+12>>1]=j[g+(s<<1)>>1]|0;s=l[r+7>>0]|0;if((s|0)!=(h|0))j[p+14>>1]=j[g+(s<<1)>>1]|0;s=r+8|0;t=p+16|0;if((q|0)>1){p=t;q=q+-1|0;r=s}else{u=s;v=t;break}}if(!b)break;else{b=b+-1|0;n=v+(i<<1)|0;o=u+e|0}}return}else{w=a;x=f;y=d}a:while(1){switch(m|0){case 1:{z=x;A=c;B=y;C=44;break}case 7:{D=x;E=c;F=y;C=26;break}case 6:{G=x;H=c;I=y;C=29;break}case 5:{J=x;K=c;L=y;C=32;break}case 4:{M=x;N=c;O=y;C=35;break}case 3:{P=x;Q=c;R=y;C=38;break}case 2:{S=x;T=c;U=y;C=41;break}default:{C=47;break a}}while(1)if((C|0)==26){C=0;d=l[F>>0]|0;if((d|0)!=(h|0))j[D>>1]=j[g+(d<<1)>>1]|0;G=D+2|0;H=E;I=F+1|0;C=29;continue}else if((C|0)==29){C=0;d=l[I>>0]|0;if((d|0)!=(h|0))j[G>>1]=j[g+(d<<1)>>1]|0;J=G+2|0;K=H;L=I+1|0;C=32;continue}else if((C|0)==32){C=0;d=l[L>>0]|0;if((d|0)!=(h|0))j[J>>1]=j[g+(d<<1)>>1]|0;M=J+2|0;N=K;O=L+1|0;C=35;continue}else if((C|0)==35){C=0;d=l[O>>0]|0;if((d|0)!=(h|0))j[M>>1]=j[g+(d<<1)>>1]|0;P=M+2|0;Q=N;R=O+1|0;C=38;continue}else if((C|0)==38){C=0;d=l[R>>0]|0;if((d|0)!=(h|0))j[P>>1]=j[g+(d<<1)>>1]|0;S=P+2|0;T=Q;U=R+1|0;C=41;continue}else if((C|0)==41){C=0;d=l[U>>0]|0;if((d|0)!=(h|0))j[S>>1]=j[g+(d<<1)>>1]|0;z=S+2|0;A=T;B=U+1|0;C=44;continue}else if((C|0)==44){C=0;d=l[B>>0]|0;if((d|0)!=(h|0))j[z>>1]=j[g+(d<<1)>>1]|0;V=B+1|0;W=z+2|0;if((A|0)<=1)break;d=l[V>>0]|0;if((d|0)!=(h|0))j[W>>1]=j[g+(d<<1)>>1]|0;D=z+4|0;E=A+-1|0;F=B+2|0;C=26;continue}if(!w){C=49;break}else{w=w+-1|0;x=W+(i<<1)|0;y=V+e|0}}if((C|0)!=47)if((C|0)==49)return}function fv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+16>>2]|0;e=k[a+36>>2]|0;f=k[a+48>>2]|0;g=k[a+56>>2]|0;if(!c)return;h=(b+7|0)/8|0;j=b&7;b=c;c=k[a+20>>2]|0;m=k[a>>2]|0;a:while(1){b=b+-1|0;switch(j|0){case 0:{n=c;o=h;p=m;q=4;break}case 7:{r=c;s=h;t=m;q=7;break}case 6:{u=c;v=h;w=m;q=10;break}case 5:{x=c;y=h;z=m;q=13;break}case 4:{A=c;B=h;C=m;q=16;break}case 3:{D=c;E=h;F=m;q=19;break}case 2:{G=c;H=h;I=m;q=22;break}case 1:{J=c;K=h;L=m;q=25;break}default:{q=28;break a}}while(1)if((q|0)==4){q=0;a=l[p>>0]|0;if((a|0)!=(g|0)){M=a<<2;a=M|1;i[n>>0]=i[f+M>>0]|0;i[n+1>>0]=i[f+a>>0]|0;i[n+2>>0]=i[f+(a+1)>>0]|0}r=n+3|0;s=o;t=p+1|0;q=7;continue}else if((q|0)==7){q=0;a=l[t>>0]|0;if((a|0)!=(g|0)){M=a<<2;a=M|1;i[r>>0]=i[f+M>>0]|0;i[r+1>>0]=i[f+a>>0]|0;i[r+2>>0]=i[f+(a+1)>>0]|0}u=r+3|0;v=s;w=t+1|0;q=10;continue}else if((q|0)==10){q=0;a=l[w>>0]|0;if((a|0)!=(g|0)){M=a<<2;a=M|1;i[u>>0]=i[f+M>>0]|0;i[u+1>>0]=i[f+a>>0]|0;i[u+2>>0]=i[f+(a+1)>>0]|0}x=u+3|0;y=v;z=w+1|0;q=13;continue}else if((q|0)==13){q=0;a=l[z>>0]|0;if((a|0)!=(g|0)){M=a<<2;a=M|1;i[x>>0]=i[f+M>>0]|0;i[x+1>>0]=i[f+a>>0]|0;i[x+2>>0]=i[f+(a+1)>>0]|0}A=x+3|0;B=y;C=z+1|0;q=16;continue}else if((q|0)==16){q=0;a=l[C>>0]|0;if((a|0)!=(g|0)){M=a<<2;a=M|1;i[A>>0]=i[f+M>>0]|0;i[A+1>>0]=i[f+a>>0]|0;i[A+2>>0]=i[f+(a+1)>>0]|0}D=A+3|0;E=B;F=C+1|0;q=19;continue}else if((q|0)==19){q=0;a=l[F>>0]|0;if((a|0)!=(g|0)){M=a<<2;a=M|1;i[D>>0]=i[f+M>>0]|0;i[D+1>>0]=i[f+a>>0]|0;i[D+2>>0]=i[f+(a+1)>>0]|0}G=D+3|0;H=E;I=F+1|0;q=22;continue}else if((q|0)==22){q=0;a=l[I>>0]|0;if((a|0)!=(g|0)){M=a<<2;a=M|1;i[G>>0]=i[f+M>>0]|0;i[G+1>>0]=i[f+a>>0]|0;i[G+2>>0]=i[f+(a+1)>>0]|0}J=G+3|0;K=H;L=I+1|0;q=25;continue}else if((q|0)==25){q=0;a=l[L>>0]|0;if((a|0)!=(g|0)){M=a<<2;a=M|1;i[J>>0]=i[f+M>>0]|0;i[J+1>>0]=i[f+a>>0]|0;i[J+2>>0]=i[f+(a+1)>>0]|0}N=L+1|0;O=J+3|0;if((K|0)>1){n=O;o=K+-1|0;p=N;q=4;continue}else break}if(!b){q=30;break}else{c=O+e|0;m=N+d|0}}if((q|0)!=28)if((q|0)==30)return}function gv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a>>2]|0;e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=k[a+48>>2]|0;h=k[a+56>>2]|0;i=(k[a+36>>2]|0)/4|0;a=c+-1|0;if(!c)return;c=(b+7|0)/8|0;j=b&7;if(!j){b=a;m=f;n=d;while(1){o=m;p=c;q=n;while(1){r=l[q>>0]|0;if((r|0)!=(h|0))k[o>>2]=k[g+(r<<2)>>2];r=l[q+1>>0]|0;if((r|0)!=(h|0))k[o+4>>2]=k[g+(r<<2)>>2];r=l[q+2>>0]|0;if((r|0)!=(h|0))k[o+8>>2]=k[g+(r<<2)>>2];r=l[q+3>>0]|0;if((r|0)!=(h|0))k[o+12>>2]=k[g+(r<<2)>>2];r=l[q+4>>0]|0;if((r|0)!=(h|0))k[o+16>>2]=k[g+(r<<2)>>2];r=l[q+5>>0]|0;if((r|0)!=(h|0))k[o+20>>2]=k[g+(r<<2)>>2];r=l[q+6>>0]|0;if((r|0)!=(h|0))k[o+24>>2]=k[g+(r<<2)>>2];r=l[q+7>>0]|0;if((r|0)!=(h|0))k[o+28>>2]=k[g+(r<<2)>>2];r=q+8|0;s=o+32|0;if((p|0)>1){o=s;p=p+-1|0;q=r}else{t=r;u=s;break}}if(!b)break;else{b=b+-1|0;m=u+(i<<2)|0;n=t+e|0}}return}else{v=a;w=f;x=d}a:while(1){switch(j|0){case 1:{y=w;z=c;A=x;B=44;break}case 7:{C=w;D=c;E=x;B=26;break}case 6:{F=w;G=c;H=x;B=29;break}case 5:{I=w;J=c;K=x;B=32;break}case 4:{L=w;M=c;N=x;B=35;break}case 3:{O=w;P=c;Q=x;B=38;break}case 2:{R=w;S=c;T=x;B=41;break}default:{B=47;break a}}while(1)if((B|0)==26){B=0;d=l[E>>0]|0;if((d|0)!=(h|0))k[C>>2]=k[g+(d<<2)>>2];F=C+4|0;G=D;H=E+1|0;B=29;continue}else if((B|0)==29){B=0;d=l[H>>0]|0;if((d|0)!=(h|0))k[F>>2]=k[g+(d<<2)>>2];I=F+4|0;J=G;K=H+1|0;B=32;continue}else if((B|0)==32){B=0;d=l[K>>0]|0;if((d|0)!=(h|0))k[I>>2]=k[g+(d<<2)>>2];L=I+4|0;M=J;N=K+1|0;B=35;continue}else if((B|0)==35){B=0;d=l[N>>0]|0;if((d|0)!=(h|0))k[L>>2]=k[g+(d<<2)>>2];O=L+4|0;P=M;Q=N+1|0;B=38;continue}else if((B|0)==38){B=0;d=l[Q>>0]|0;if((d|0)!=(h|0))k[O>>2]=k[g+(d<<2)>>2];R=O+4|0;S=P;T=Q+1|0;B=41;continue}else if((B|0)==41){B=0;d=l[T>>0]|0;if((d|0)!=(h|0))k[R>>2]=k[g+(d<<2)>>2];y=R+4|0;z=S;A=T+1|0;B=44;continue}else if((B|0)==44){B=0;d=l[A>>0]|0;if((d|0)!=(h|0))k[y>>2]=k[g+(d<<2)>>2];U=A+1|0;V=y+4|0;if((z|0)<=1)break;d=l[U>>0]|0;if((d|0)!=(h|0))k[V>>2]=k[g+(d<<2)>>2];C=y+8|0;D=z+-1|0;E=A+2|0;B=26;continue}if(!v){B=49;break}else{v=v+-1|0;w=V+(i<<2)|0;x=U+e|0}}if((B|0)!=47)if((B|0)==49)return}function hv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+16>>2]|0;e=k[a+36>>2]|0;f=k[a+44>>2]|0;g=k[(k[(k[a+40>>2]|0)+4>>2]|0)+4>>2]|0;h=l[a+63>>0]|0;n=l[f+9>>0]|0;if(!c)return;o=(b+3|0)/4|0;p=b&3;b=f+28|0;q=f+32|0;r=f+33|0;s=f+34|0;t=f+12|0;u=f+16|0;v=f+20|0;w=f+24|0;f=c;c=k[a+20>>2]|0;x=k[a>>2]|0;a:while(1){f=f+-1|0;switch(p|0){case 0:{y=c;z=o;A=x;B=4;break}case 3:{C=c;D=o;E=x;B=15;break}case 2:{F=c;G=o;H=x;B=26;break}case 1:{I=c;J=o;K=x;B=37;break}default:{B=48;break a}}while(1)if((B|0)==4){B=0;a=l[A>>0]|0;L=l[g+(a<<2)>>0]|0;M=l[g+(a<<2)+1>>0]|0;N=l[g+(a<<2)+2>>0]|0;switch(n|0){case 1:{a=l[y>>0]|0;O=k[q>>2]|0;P=k[b>>2]|0;Q=i[(k[2e3+(P>>>24<<2)>>2]|0)+((k[w>>2]&a)>>>(O>>>24))>>0]|0;R=i[(k[2e3+((P>>>16&255)<<2)>>2]|0)+((k[v>>2]&a)>>>(O>>>16&255))>>0]|0;S=i[(k[2e3+((P>>>8&255)<<2)>>2]|0)+((k[u>>2]&a)>>>(O>>>8&255))>>0]|0;T=i[(k[2e3+((P&255)<<2)>>2]|0)+((a&k[t>>2])>>>(O&255))>>0]|0;break}case 2:{O=m[y>>1]|0;a=k[q>>2]|0;P=k[b>>2]|0;Q=i[(k[2e3+(P>>>24<<2)>>2]|0)+((k[w>>2]&O)>>>(a>>>24))>>0]|0;R=i[(k[2e3+((P>>>16&255)<<2)>>2]|0)+((k[v>>2]&O)>>>(a>>>16&255))>>0]|0;S=i[(k[2e3+((P>>>8&255)<<2)>>2]|0)+((k[u>>2]&O)>>>(a>>>8&255))>>0]|0;T=i[(k[2e3+((P&255)<<2)>>2]|0)+((O&k[t>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[q>>2]|0;Q=-1;R=i[y+(a>>>19&31)>>0]|0;S=i[y+(a>>>11&31)>>0]|0;T=i[y+(a>>>3&31)>>0]|0;break}case 4:{a=k[y>>2]|0;O=k[q>>2]|0;P=k[b>>2]|0;Q=i[(k[2e3+(P>>>24<<2)>>2]|0)+((k[w>>2]&a)>>>(O>>>24))>>0]|0;R=i[(k[2e3+((P>>>16&255)<<2)>>2]|0)+((k[v>>2]&a)>>>(O>>>16&255))>>0]|0;S=i[(k[2e3+((P>>>8&255)<<2)>>2]|0)+((k[u>>2]&a)>>>(O>>>8&255))>>0]|0;T=i[(k[2e3+((P&255)<<2)>>2]|0)+((k[t>>2]&a)>>>(O&255))>>0]|0;break}default:{Q=0;R=0;S=0;T=0}}O=T&255;a=S&255;P=R&255;U=Q&255;V=(((ia(L-O|0,h)|0)>>>0)/255|0)+O|0;O=(((ia(M-a|0,h)|0)>>>0)/255|0)+a|0;a=(((ia(N-P|0,h)|0)>>>0)/255|0)+P|0;P=U+h-(((ia(U,h)|0)>>>0)/255|0)|0;switch(n|0){case 1:{U=k[b>>2]|0;N=k[q>>2]|0;i[y>>0]=O>>>(U>>>8&255)<<(N>>>8&255)|V>>>(U&255)<<(N&255)|a>>>(U>>>16&255)<<(N>>>16&255)|P>>>(U>>>24)<<(N>>>24);break}case 2:{N=k[b>>2]|0;U=k[q>>2]|0;j[y>>1]=O>>>(N>>>8&255)<<(U>>>8&255)|V>>>(N&255)<<(U&255)|a>>>(N>>>16&255)<<(U>>>16&255)|P>>>(N>>>24)<<(U>>>24);break}case 3:{i[y+((l[q>>0]|0)>>>3&255)>>0]=V;i[y+((l[r>>0]|0)>>>3&255)>>0]=O;i[y+((l[s>>0]|0)>>>3&255)>>0]=a;break}case 4:{U=k[b>>2]|0;N=k[q>>2]|0;k[y>>2]=O>>>(U>>>8&255)<<(N>>>8&255)|V>>>(U&255)<<(N&255)|a>>>(U>>>16&255)<<(N>>>16&255)|P>>>(U>>>24)<<(N>>>24);break}default:{}}C=y+n|0;D=z;E=A+1|0;B=15;continue}else if((B|0)==15){B=0;N=l[E>>0]|0;U=l[g+(N<<2)>>0]|0;P=l[g+(N<<2)+1>>0]|0;a=l[g+(N<<2)+2>>0]|0;switch(n|0){case 1:{N=l[C>>0]|0;V=k[q>>2]|0;O=k[b>>2]|0;W=i[(k[2e3+(O>>>24<<2)>>2]|0)+((k[w>>2]&N)>>>(V>>>24))>>0]|0;X=i[(k[2e3+((O>>>16&255)<<2)>>2]|0)+((k[v>>2]&N)>>>(V>>>16&255))>>0]|0;Y=i[(k[2e3+((O>>>8&255)<<2)>>2]|0)+((k[u>>2]&N)>>>(V>>>8&255))>>0]|0;Z=i[(k[2e3+((O&255)<<2)>>2]|0)+((N&k[t>>2])>>>(V&255))>>0]|0;break}case 2:{V=m[C>>1]|0;N=k[q>>2]|0;O=k[b>>2]|0;W=i[(k[2e3+(O>>>24<<2)>>2]|0)+((k[w>>2]&V)>>>(N>>>24))>>0]|0;X=i[(k[2e3+((O>>>16&255)<<2)>>2]|0)+((k[v>>2]&V)>>>(N>>>16&255))>>0]|0;Y=i[(k[2e3+((O>>>8&255)<<2)>>2]|0)+((k[u>>2]&V)>>>(N>>>8&255))>>0]|0;Z=i[(k[2e3+((O&255)<<2)>>2]|0)+((V&k[t>>2])>>>(N&255))>>0]|0;break}case 3:{N=k[q>>2]|0;W=-1;X=i[C+(N>>>19&31)>>0]|0;Y=i[C+(N>>>11&31)>>0]|0;Z=i[C+(N>>>3&31)>>0]|0;break}case 4:{N=k[C>>2]|0;V=k[q>>2]|0;O=k[b>>2]|0;W=i[(k[2e3+(O>>>24<<2)>>2]|0)+((k[w>>2]&N)>>>(V>>>24))>>0]|0;X=i[(k[2e3+((O>>>16&255)<<2)>>2]|0)+((k[v>>2]&N)>>>(V>>>16&255))>>0]|0;Y=i[(k[2e3+((O>>>8&255)<<2)>>2]|0)+((k[u>>2]&N)>>>(V>>>8&255))>>0]|0;Z=i[(k[2e3+((O&255)<<2)>>2]|0)+((k[t>>2]&N)>>>(V&255))>>0]|0;break}default:{W=0;X=0;Y=0;Z=0}}V=Z&255;N=Y&255;O=X&255;M=W&255;L=(((ia(U-V|0,h)|0)>>>0)/255|0)+V|0;V=(((ia(P-N|0,h)|0)>>>0)/255|0)+N|0;N=(((ia(a-O|0,h)|0)>>>0)/255|0)+O|0;O=M+h-(((ia(M,h)|0)>>>0)/255|0)|0;switch(n|0){case 1:{M=k[b>>2]|0;a=k[q>>2]|0;i[C>>0]=V>>>(M>>>8&255)<<(a>>>8&255)|L>>>(M&255)<<(a&255)|N>>>(M>>>16&255)<<(a>>>16&255)|O>>>(M>>>24)<<(a>>>24);break}case 2:{a=k[b>>2]|0;M=k[q>>2]|0;j[C>>1]=V>>>(a>>>8&255)<<(M>>>8&255)|L>>>(a&255)<<(M&255)|N>>>(a>>>16&255)<<(M>>>16&255)|O>>>(a>>>24)<<(M>>>24);break}case 3:{i[C+((l[q>>0]|0)>>>3&255)>>0]=L;i[C+((l[r>>0]|0)>>>3&255)>>0]=V;i[C+((l[s>>0]|0)>>>3&255)>>0]=N;break}case 4:{M=k[b>>2]|0;a=k[q>>2]|0;k[C>>2]=V>>>(M>>>8&255)<<(a>>>8&255)|L>>>(M&255)<<(a&255)|N>>>(M>>>16&255)<<(a>>>16&255)|O>>>(M>>>24)<<(a>>>24);break}default:{}}F=C+n|0;G=D;H=E+1|0;B=26;continue}else if((B|0)==26){B=0;a=l[H>>0]|0;M=l[g+(a<<2)>>0]|0;O=l[g+(a<<2)+1>>0]|0;N=l[g+(a<<2)+2>>0]|0;switch(n|0){case 1:{a=l[F>>0]|0;L=k[q>>2]|0;V=k[b>>2]|0;_=i[(k[2e3+(V>>>24<<2)>>2]|0)+((k[w>>2]&a)>>>(L>>>24))>>0]|0;$=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&a)>>>(L>>>16&255))>>0]|0;aa=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[u>>2]&a)>>>(L>>>8&255))>>0]|0;ba=i[(k[2e3+((V&255)<<2)>>2]|0)+((a&k[t>>2])>>>(L&255))>>0]|0;break}case 2:{L=m[F>>1]|0;a=k[q>>2]|0;V=k[b>>2]|0;_=i[(k[2e3+(V>>>24<<2)>>2]|0)+((k[w>>2]&L)>>>(a>>>24))>>0]|0;$=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&L)>>>(a>>>16&255))>>0]|0;aa=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[u>>2]&L)>>>(a>>>8&255))>>0]|0;ba=i[(k[2e3+((V&255)<<2)>>2]|0)+((L&k[t>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[q>>2]|0;_=-1;$=i[F+(a>>>19&31)>>0]|0;aa=i[F+(a>>>11&31)>>0]|0;ba=i[F+(a>>>3&31)>>0]|0;break}case 4:{a=k[F>>2]|0;L=k[q>>2]|0;V=k[b>>2]|0;_=i[(k[2e3+(V>>>24<<2)>>2]|0)+((k[w>>2]&a)>>>(L>>>24))>>0]|0;$=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&a)>>>(L>>>16&255))>>0]|0;aa=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[u>>2]&a)>>>(L>>>8&255))>>0]|0;ba=i[(k[2e3+((V&255)<<2)>>2]|0)+((k[t>>2]&a)>>>(L&255))>>0]|0;break}default:{_=0;$=0;aa=0;ba=0}}L=ba&255;a=aa&255;V=$&255;P=_&255;U=(((ia(M-L|0,h)|0)>>>0)/255|0)+L|0;L=(((ia(O-a|0,h)|0)>>>0)/255|0)+a|0;a=(((ia(N-V|0,h)|0)>>>0)/255|0)+V|0;V=P+h-(((ia(P,h)|0)>>>0)/255|0)|0;switch(n|0){case 1:{P=k[b>>2]|0;N=k[q>>2]|0;i[F>>0]=L>>>(P>>>8&255)<<(N>>>8&255)|U>>>(P&255)<<(N&255)|a>>>(P>>>16&255)<<(N>>>16&255)|V>>>(P>>>24)<<(N>>>24);break}case 2:{N=k[b>>2]|0;P=k[q>>2]|0;j[F>>1]=L>>>(N>>>8&255)<<(P>>>8&255)|U>>>(N&255)<<(P&255)|a>>>(N>>>16&255)<<(P>>>16&255)|V>>>(N>>>24)<<(P>>>24);break}case 3:{i[F+((l[q>>0]|0)>>>3&255)>>0]=U;i[F+((l[r>>0]|0)>>>3&255)>>0]=L;i[F+((l[s>>0]|0)>>>3&255)>>0]=a;break}case 4:{P=k[b>>2]|0;N=k[q>>2]|0;k[F>>2]=L>>>(P>>>8&255)<<(N>>>8&255)|U>>>(P&255)<<(N&255)|a>>>(P>>>16&255)<<(N>>>16&255)|V>>>(P>>>24)<<(N>>>24);break}default:{}}I=F+n|0;J=G;K=H+1|0;B=37;continue}else if((B|0)==37){B=0;N=l[K>>0]|0;P=l[g+(N<<2)>>0]|0;V=l[g+(N<<2)+1>>0]|0;a=l[g+(N<<2)+2>>0]|0;switch(n|0){case 1:{N=l[I>>0]|0;U=k[q>>2]|0;L=k[b>>2]|0;ca=i[(k[2e3+(L>>>24<<2)>>2]|0)+((k[w>>2]&N)>>>(U>>>24))>>0]|0;da=i[(k[2e3+((L>>>16&255)<<2)>>2]|0)+((k[v>>2]&N)>>>(U>>>16&255))>>0]|0;ea=i[(k[2e3+((L>>>8&255)<<2)>>2]|0)+((k[u>>2]&N)>>>(U>>>8&255))>>0]|0;fa=i[(k[2e3+((L&255)<<2)>>2]|0)+((N&k[t>>2])>>>(U&255))>>0]|0;break}case 2:{U=m[I>>1]|0;N=k[q>>2]|0;L=k[b>>2]|0;ca=i[(k[2e3+(L>>>24<<2)>>2]|0)+((k[w>>2]&U)>>>(N>>>24))>>0]|0;da=i[(k[2e3+((L>>>16&255)<<2)>>2]|0)+((k[v>>2]&U)>>>(N>>>16&255))>>0]|0;ea=i[(k[2e3+((L>>>8&255)<<2)>>2]|0)+((k[u>>2]&U)>>>(N>>>8&255))>>0]|0;fa=i[(k[2e3+((L&255)<<2)>>2]|0)+((U&k[t>>2])>>>(N&255))>>0]|0;break}case 3:{N=k[q>>2]|0;ca=-1;da=i[I+(N>>>19&31)>>0]|0;ea=i[I+(N>>>11&31)>>0]|0;fa=i[I+(N>>>3&31)>>0]|0;break}case 4:{N=k[I>>2]|0;U=k[q>>2]|0;L=k[b>>2]|0;ca=i[(k[2e3+(L>>>24<<2)>>2]|0)+((k[w>>2]&N)>>>(U>>>24))>>0]|0;da=i[(k[2e3+((L>>>16&255)<<2)>>2]|0)+((k[v>>2]&N)>>>(U>>>16&255))>>0]|0;ea=i[(k[2e3+((L>>>8&255)<<2)>>2]|0)+((k[u>>2]&N)>>>(U>>>8&255))>>0]|0;fa=i[(k[2e3+((L&255)<<2)>>2]|0)+((k[t>>2]&N)>>>(U&255))>>0]|0;break}default:{ca=0;da=0;ea=0;fa=0}}U=fa&255;N=ea&255;L=da&255;O=ca&255;M=(((ia(P-U|0,h)|0)>>>0)/255|0)+U|0;U=(((ia(V-N|0,h)|0)>>>0)/255|0)+N|0;N=(((ia(a-L|0,h)|0)>>>0)/255|0)+L|0;L=O+h-(((ia(O,h)|0)>>>0)/255|0)|0;switch(n|0){case 1:{O=k[b>>2]|0;a=k[q>>2]|0;i[I>>0]=U>>>(O>>>8&255)<<(a>>>8&255)|M>>>(O&255)<<(a&255)|N>>>(O>>>16&255)<<(a>>>16&255)|L>>>(O>>>24)<<(a>>>24);break}case 2:{a=k[b>>2]|0;O=k[q>>2]|0;j[I>>1]=U>>>(a>>>8&255)<<(O>>>8&255)|M>>>(a&255)<<(O&255)|N>>>(a>>>16&255)<<(O>>>16&255)|L>>>(a>>>24)<<(O>>>24);break}case 3:{i[I+((l[q>>0]|0)>>>3&255)>>0]=M;i[I+((l[r>>0]|0)>>>3&255)>>0]=U;i[I+((l[s>>0]|0)>>>3&255)>>0]=N;break}case 4:{O=k[b>>2]|0;a=k[q>>2]|0;k[I>>2]=U>>>(O>>>8&255)<<(a>>>8&255)|M>>>(O&255)<<(a&255)|N>>>(O>>>16&255)<<(a>>>16&255)|L>>>(O>>>24)<<(a>>>24);break}default:{}}ga=K+1|0;ha=I+n|0;if((J|0)>1){y=ha;z=J+-1|0;A=ga;B=4;continue}else break}if(!f){B=50;break}else{c=ha+e|0;x=ga+d|0}}if((B|0)!=48)if((B|0)==50)return}function iv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=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,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,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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+16>>2]|0;e=k[a+36>>2]|0;f=k[a+44>>2]|0;g=k[(k[(k[a+40>>2]|0)+4>>2]|0)+4>>2]|0;h=k[a+56>>2]|0;n=l[a+63>>0]|0;o=l[f+9>>0]|0;if(!c)return;p=(b+7|0)/8|0;q=b&7;b=f+28|0;r=f+32|0;s=f+33|0;t=f+34|0;u=f+12|0;v=f+16|0;w=f+20|0;x=f+24|0;f=c;c=k[a+20>>2]|0;y=k[a>>2]|0;a:while(1){f=f+-1|0;switch(q|0){case 0:{z=c;A=p;B=y;C=4;break}case 7:{D=c;E=p;F=y;C=16;break}case 6:{G=c;H=p;I=y;C=28;break}case 5:{J=c;K=p;L=y;C=40;break}case 4:{M=c;N=p;O=y;C=52;break}case 3:{P=c;Q=p;R=y;C=64;break}case 2:{S=c;T=p;U=y;C=76;break}case 1:{V=c;W=p;X=y;C=88;break}default:{C=100;break a}}while(1)if((C|0)==4){C=0;a=l[B>>0]|0;b:do if((a|0)!=(h|0)){Y=l[g+(a<<2)>>0]|0;Z=l[g+(a<<2)+1>>0]|0;_=l[g+(a<<2)+2>>0]|0;switch(o|0){case 1:{$=l[z>>0]|0;aa=k[r>>2]|0;ba=k[b>>2]|0;ca=i[(k[2e3+(ba>>>24<<2)>>2]|0)+((k[x>>2]&$)>>>(aa>>>24))>>0]|0;da=i[(k[2e3+((ba>>>16&255)<<2)>>2]|0)+((k[w>>2]&$)>>>(aa>>>16&255))>>0]|0;ea=i[(k[2e3+((ba>>>8&255)<<2)>>2]|0)+((k[v>>2]&$)>>>(aa>>>8&255))>>0]|0;fa=i[(k[2e3+((ba&255)<<2)>>2]|0)+(($&k[u>>2])>>>(aa&255))>>0]|0;break}case 2:{aa=m[z>>1]|0;$=k[r>>2]|0;ba=k[b>>2]|0;ca=i[(k[2e3+(ba>>>24<<2)>>2]|0)+((k[x>>2]&aa)>>>($>>>24))>>0]|0;da=i[(k[2e3+((ba>>>16&255)<<2)>>2]|0)+((k[w>>2]&aa)>>>($>>>16&255))>>0]|0;ea=i[(k[2e3+((ba>>>8&255)<<2)>>2]|0)+((k[v>>2]&aa)>>>($>>>8&255))>>0]|0;fa=i[(k[2e3+((ba&255)<<2)>>2]|0)+((aa&k[u>>2])>>>($&255))>>0]|0;break}case 3:{$=k[r>>2]|0;ca=-1;da=i[z+($>>>19&31)>>0]|0;ea=i[z+($>>>11&31)>>0]|0;fa=i[z+($>>>3&31)>>0]|0;break}case 4:{$=k[z>>2]|0;aa=k[r>>2]|0;ba=k[b>>2]|0;ca=i[(k[2e3+(ba>>>24<<2)>>2]|0)+((k[x>>2]&$)>>>(aa>>>24))>>0]|0;da=i[(k[2e3+((ba>>>16&255)<<2)>>2]|0)+((k[w>>2]&$)>>>(aa>>>16&255))>>0]|0;ea=i[(k[2e3+((ba>>>8&255)<<2)>>2]|0)+((k[v>>2]&$)>>>(aa>>>8&255))>>0]|0;fa=i[(k[2e3+((ba&255)<<2)>>2]|0)+((k[u>>2]&$)>>>(aa&255))>>0]|0;break}default:{ca=0;da=0;ea=0;fa=0}}aa=fa&255;$=ea&255;ba=da&255;ga=ca&255;ha=(((ia(Y-aa|0,n)|0)>>>0)/255|0)+aa|0;aa=(((ia(Z-$|0,n)|0)>>>0)/255|0)+$|0;$=(((ia(_-ba|0,n)|0)>>>0)/255|0)+ba|0;ba=ga+n-(((ia(ga,n)|0)>>>0)/255|0)|0;switch(o|0){case 1:{ga=k[b>>2]|0;_=k[r>>2]|0;i[z>>0]=aa>>>(ga>>>8&255)<<(_>>>8&255)|ha>>>(ga&255)<<(_&255)|$>>>(ga>>>16&255)<<(_>>>16&255)|ba>>>(ga>>>24)<<(_>>>24);break b;break}case 2:{_=k[b>>2]|0;ga=k[r>>2]|0;j[z>>1]=aa>>>(_>>>8&255)<<(ga>>>8&255)|ha>>>(_&255)<<(ga&255)|$>>>(_>>>16&255)<<(ga>>>16&255)|ba>>>(_>>>24)<<(ga>>>24);break b;break}case 3:{i[z+((l[r>>0]|0)>>>3&255)>>0]=ha;i[z+((l[s>>0]|0)>>>3&255)>>0]=aa;i[z+((l[t>>0]|0)>>>3&255)>>0]=$;break b;break}case 4:{ga=k[b>>2]|0;_=k[r>>2]|0;k[z>>2]=aa>>>(ga>>>8&255)<<(_>>>8&255)|ha>>>(ga&255)<<(_&255)|$>>>(ga>>>16&255)<<(_>>>16&255)|ba>>>(ga>>>24)<<(_>>>24);break b;break}default:break b}}while(0);D=z+o|0;E=A;F=B+1|0;C=16;continue}else if((C|0)==16){C=0;a=l[F>>0]|0;c:do if((a|0)!=(h|0)){_=l[g+(a<<2)>>0]|0;ga=l[g+(a<<2)+1>>0]|0;ba=l[g+(a<<2)+2>>0]|0;switch(o|0){case 1:{$=l[D>>0]|0;ha=k[r>>2]|0;aa=k[b>>2]|0;ja=i[(k[2e3+(aa>>>24<<2)>>2]|0)+((k[x>>2]&$)>>>(ha>>>24))>>0]|0;ka=i[(k[2e3+((aa>>>16&255)<<2)>>2]|0)+((k[w>>2]&$)>>>(ha>>>16&255))>>0]|0;la=i[(k[2e3+((aa>>>8&255)<<2)>>2]|0)+((k[v>>2]&$)>>>(ha>>>8&255))>>0]|0;ma=i[(k[2e3+((aa&255)<<2)>>2]|0)+(($&k[u>>2])>>>(ha&255))>>0]|0;break}case 2:{ha=m[D>>1]|0;$=k[r>>2]|0;aa=k[b>>2]|0;ja=i[(k[2e3+(aa>>>24<<2)>>2]|0)+((k[x>>2]&ha)>>>($>>>24))>>0]|0;ka=i[(k[2e3+((aa>>>16&255)<<2)>>2]|0)+((k[w>>2]&ha)>>>($>>>16&255))>>0]|0;la=i[(k[2e3+((aa>>>8&255)<<2)>>2]|0)+((k[v>>2]&ha)>>>($>>>8&255))>>0]|0;ma=i[(k[2e3+((aa&255)<<2)>>2]|0)+((ha&k[u>>2])>>>($&255))>>0]|0;break}case 3:{$=k[r>>2]|0;ja=-1;ka=i[D+($>>>19&31)>>0]|0;la=i[D+($>>>11&31)>>0]|0;ma=i[D+($>>>3&31)>>0]|0;break}case 4:{$=k[D>>2]|0;ha=k[r>>2]|0;aa=k[b>>2]|0;ja=i[(k[2e3+(aa>>>24<<2)>>2]|0)+((k[x>>2]&$)>>>(ha>>>24))>>0]|0;ka=i[(k[2e3+((aa>>>16&255)<<2)>>2]|0)+((k[w>>2]&$)>>>(ha>>>16&255))>>0]|0;la=i[(k[2e3+((aa>>>8&255)<<2)>>2]|0)+((k[v>>2]&$)>>>(ha>>>8&255))>>0]|0;ma=i[(k[2e3+((aa&255)<<2)>>2]|0)+((k[u>>2]&$)>>>(ha&255))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}ha=ma&255;$=la&255;aa=ka&255;Z=ja&255;Y=(((ia(_-ha|0,n)|0)>>>0)/255|0)+ha|0;ha=(((ia(ga-$|0,n)|0)>>>0)/255|0)+$|0;$=(((ia(ba-aa|0,n)|0)>>>0)/255|0)+aa|0;aa=Z+n-(((ia(Z,n)|0)>>>0)/255|0)|0;switch(o|0){case 1:{Z=k[b>>2]|0;ba=k[r>>2]|0;i[D>>0]=ha>>>(Z>>>8&255)<<(ba>>>8&255)|Y>>>(Z&255)<<(ba&255)|$>>>(Z>>>16&255)<<(ba>>>16&255)|aa>>>(Z>>>24)<<(ba>>>24);break c;break}case 2:{ba=k[b>>2]|0;Z=k[r>>2]|0;j[D>>1]=ha>>>(ba>>>8&255)<<(Z>>>8&255)|Y>>>(ba&255)<<(Z&255)|$>>>(ba>>>16&255)<<(Z>>>16&255)|aa>>>(ba>>>24)<<(Z>>>24);break c;break}case 3:{i[D+((l[r>>0]|0)>>>3&255)>>0]=Y;i[D+((l[s>>0]|0)>>>3&255)>>0]=ha;i[D+((l[t>>0]|0)>>>3&255)>>0]=$;break c;break}case 4:{Z=k[b>>2]|0;ba=k[r>>2]|0;k[D>>2]=ha>>>(Z>>>8&255)<<(ba>>>8&255)|Y>>>(Z&255)<<(ba&255)|$>>>(Z>>>16&255)<<(ba>>>16&255)|aa>>>(Z>>>24)<<(ba>>>24);break c;break}default:break c}}while(0);G=D+o|0;H=E;I=F+1|0;C=28;continue}else if((C|0)==28){C=0;a=l[I>>0]|0;d:do if((a|0)!=(h|0)){ba=l[g+(a<<2)>>0]|0;Z=l[g+(a<<2)+1>>0]|0;aa=l[g+(a<<2)+2>>0]|0;switch(o|0){case 1:{$=l[G>>0]|0;Y=k[r>>2]|0;ha=k[b>>2]|0;na=i[(k[2e3+(ha>>>24<<2)>>2]|0)+((k[x>>2]&$)>>>(Y>>>24))>>0]|0;oa=i[(k[2e3+((ha>>>16&255)<<2)>>2]|0)+((k[w>>2]&$)>>>(Y>>>16&255))>>0]|0;pa=i[(k[2e3+((ha>>>8&255)<<2)>>2]|0)+((k[v>>2]&$)>>>(Y>>>8&255))>>0]|0;qa=i[(k[2e3+((ha&255)<<2)>>2]|0)+(($&k[u>>2])>>>(Y&255))>>0]|0;break}case 2:{Y=m[G>>1]|0;$=k[r>>2]|0;ha=k[b>>2]|0;na=i[(k[2e3+(ha>>>24<<2)>>2]|0)+((k[x>>2]&Y)>>>($>>>24))>>0]|0;oa=i[(k[2e3+((ha>>>16&255)<<2)>>2]|0)+((k[w>>2]&Y)>>>($>>>16&255))>>0]|0;pa=i[(k[2e3+((ha>>>8&255)<<2)>>2]|0)+((k[v>>2]&Y)>>>($>>>8&255))>>0]|0;qa=i[(k[2e3+((ha&255)<<2)>>2]|0)+((Y&k[u>>2])>>>($&255))>>0]|0;break}case 3:{$=k[r>>2]|0;na=-1;oa=i[G+($>>>19&31)>>0]|0;pa=i[G+($>>>11&31)>>0]|0;qa=i[G+($>>>3&31)>>0]|0;break}case 4:{$=k[G>>2]|0;Y=k[r>>2]|0;ha=k[b>>2]|0;na=i[(k[2e3+(ha>>>24<<2)>>2]|0)+((k[x>>2]&$)>>>(Y>>>24))>>0]|0;oa=i[(k[2e3+((ha>>>16&255)<<2)>>2]|0)+((k[w>>2]&$)>>>(Y>>>16&255))>>0]|0;pa=i[(k[2e3+((ha>>>8&255)<<2)>>2]|0)+((k[v>>2]&$)>>>(Y>>>8&255))>>0]|0;qa=i[(k[2e3+((ha&255)<<2)>>2]|0)+((k[u>>2]&$)>>>(Y&255))>>0]|0;break}default:{na=0;oa=0;pa=0;qa=0}}Y=qa&255;$=pa&255;ha=oa&255;ga=na&255;_=(((ia(ba-Y|0,n)|0)>>>0)/255|0)+Y|0;Y=(((ia(Z-$|0,n)|0)>>>0)/255|0)+$|0;$=(((ia(aa-ha|0,n)|0)>>>0)/255|0)+ha|0;ha=ga+n-(((ia(ga,n)|0)>>>0)/255|0)|0;switch(o|0){case 1:{ga=k[b>>2]|0;aa=k[r>>2]|0;i[G>>0]=Y>>>(ga>>>8&255)<<(aa>>>8&255)|_>>>(ga&255)<<(aa&255)|$>>>(ga>>>16&255)<<(aa>>>16&255)|ha>>>(ga>>>24)<<(aa>>>24);break d;break}case 2:{aa=k[b>>2]|0;ga=k[r>>2]|0;j[G>>1]=Y>>>(aa>>>8&255)<<(ga>>>8&255)|_>>>(aa&255)<<(ga&255)|$>>>(aa>>>16&255)<<(ga>>>16&255)|ha>>>(aa>>>24)<<(ga>>>24);break d;break}case 3:{i[G+((l[r>>0]|0)>>>3&255)>>0]=_;i[G+((l[s>>0]|0)>>>3&255)>>0]=Y;i[G+((l[t>>0]|0)>>>3&255)>>0]=$;break d;break}case 4:{ga=k[b>>2]|0;aa=k[r>>2]|0;k[G>>2]=Y>>>(ga>>>8&255)<<(aa>>>8&255)|_>>>(ga&255)<<(aa&255)|$>>>(ga>>>16&255)<<(aa>>>16&255)|ha>>>(ga>>>24)<<(aa>>>24);break d;break}default:break d}}while(0);J=G+o|0;K=H;L=I+1|0;C=40;continue}else if((C|0)==40){C=0;a=l[L>>0]|0;e:do if((a|0)!=(h|0)){aa=l[g+(a<<2)>>0]|0;ga=l[g+(a<<2)+1>>0]|0;ha=l[g+(a<<2)+2>>0]|0;switch(o|0){case 1:{$=l[J>>0]|0;_=k[r>>2]|0;Y=k[b>>2]|0;ra=i[(k[2e3+(Y>>>24<<2)>>2]|0)+((k[x>>2]&$)>>>(_>>>24))>>0]|0;sa=i[(k[2e3+((Y>>>16&255)<<2)>>2]|0)+((k[w>>2]&$)>>>(_>>>16&255))>>0]|0;ta=i[(k[2e3+((Y>>>8&255)<<2)>>2]|0)+((k[v>>2]&$)>>>(_>>>8&255))>>0]|0;ua=i[(k[2e3+((Y&255)<<2)>>2]|0)+(($&k[u>>2])>>>(_&255))>>0]|0;break}case 2:{_=m[J>>1]|0;$=k[r>>2]|0;Y=k[b>>2]|0;ra=i[(k[2e3+(Y>>>24<<2)>>2]|0)+((k[x>>2]&_)>>>($>>>24))>>0]|0;sa=i[(k[2e3+((Y>>>16&255)<<2)>>2]|0)+((k[w>>2]&_)>>>($>>>16&255))>>0]|0;ta=i[(k[2e3+((Y>>>8&255)<<2)>>2]|0)+((k[v>>2]&_)>>>($>>>8&255))>>0]|0;ua=i[(k[2e3+((Y&255)<<2)>>2]|0)+((_&k[u>>2])>>>($&255))>>0]|0;break}case 3:{$=k[r>>2]|0;ra=-1;sa=i[J+($>>>19&31)>>0]|0;ta=i[J+($>>>11&31)>>0]|0;ua=i[J+($>>>3&31)>>0]|0;break}case 4:{$=k[J>>2]|0;_=k[r>>2]|0;Y=k[b>>2]|0;ra=i[(k[2e3+(Y>>>24<<2)>>2]|0)+((k[x>>2]&$)>>>(_>>>24))>>0]|0;sa=i[(k[2e3+((Y>>>16&255)<<2)>>2]|0)+((k[w>>2]&$)>>>(_>>>16&255))>>0]|0;ta=i[(k[2e3+((Y>>>8&255)<<2)>>2]|0)+((k[v>>2]&$)>>>(_>>>8&255))>>0]|0;ua=i[(k[2e3+((Y&255)<<2)>>2]|0)+((k[u>>2]&$)>>>(_&255))>>0]|0;break}default:{ra=0;sa=0;ta=0;ua=0}}_=ua&255;$=ta&255;Y=sa&255;Z=ra&255;ba=(((ia(aa-_|0,n)|0)>>>0)/255|0)+_|0;_=(((ia(ga-$|0,n)|0)>>>0)/255|0)+$|0;$=(((ia(ha-Y|0,n)|0)>>>0)/255|0)+Y|0;Y=Z+n-(((ia(Z,n)|0)>>>0)/255|0)|0;switch(o|0){case 1:{Z=k[b>>2]|0;ha=k[r>>2]|0;i[J>>0]=_>>>(Z>>>8&255)<<(ha>>>8&255)|ba>>>(Z&255)<<(ha&255)|$>>>(Z>>>16&255)<<(ha>>>16&255)|Y>>>(Z>>>24)<<(ha>>>24);break e;break}case 2:{ha=k[b>>2]|0;Z=k[r>>2]|0;j[J>>1]=_>>>(ha>>>8&255)<<(Z>>>8&255)|ba>>>(ha&255)<<(Z&255)|$>>>(ha>>>16&255)<<(Z>>>16&255)|Y>>>(ha>>>24)<<(Z>>>24);break e;break}case 3:{i[J+((l[r>>0]|0)>>>3&255)>>0]=ba;i[J+((l[s>>0]|0)>>>3&255)>>0]=_;i[J+((l[t>>0]|0)>>>3&255)>>0]=$;break e;break}case 4:{Z=k[b>>2]|0;ha=k[r>>2]|0;k[J>>2]=_>>>(Z>>>8&255)<<(ha>>>8&255)|ba>>>(Z&255)<<(ha&255)|$>>>(Z>>>16&255)<<(ha>>>16&255)|Y>>>(Z>>>24)<<(ha>>>24);break e;break}default:break e}}while(0);M=J+o|0;N=K;O=L+1|0;C=52;continue}else if((C|0)==52){C=0;a=l[O>>0]|0;f:do if((a|0)!=(h|0)){ha=l[g+(a<<2)>>0]|0;Z=l[g+(a<<2)+1>>0]|0;Y=l[g+(a<<2)+2>>0]|0;switch(o|0){case 1:{$=l[M>>0]|0;ba=k[r>>2]|0;_=k[b>>2]|0;va=i[(k[2e3+(_>>>24<<2)>>2]|0)+((k[x>>2]&$)>>>(ba>>>24))>>0]|0;wa=i[(k[2e3+((_>>>16&255)<<2)>>2]|0)+((k[w>>2]&$)>>>(ba>>>16&255))>>0]|0;xa=i[(k[2e3+((_>>>8&255)<<2)>>2]|0)+((k[v>>2]&$)>>>(ba>>>8&255))>>0]|0;ya=i[(k[2e3+((_&255)<<2)>>2]|0)+(($&k[u>>2])>>>(ba&255))>>0]|0;break}case 2:{ba=m[M>>1]|0;$=k[r>>2]|0;_=k[b>>2]|0;va=i[(k[2e3+(_>>>24<<2)>>2]|0)+((k[x>>2]&ba)>>>($>>>24))>>0]|0;wa=i[(k[2e3+((_>>>16&255)<<2)>>2]|0)+((k[w>>2]&ba)>>>($>>>16&255))>>0]|0;xa=i[(k[2e3+((_>>>8&255)<<2)>>2]|0)+((k[v>>2]&ba)>>>($>>>8&255))>>0]|0;ya=i[(k[2e3+((_&255)<<2)>>2]|0)+((ba&k[u>>2])>>>($&255))>>0]|0;break}case 3:{$=k[r>>2]|0;va=-1;wa=i[M+($>>>19&31)>>0]|0;xa=i[M+($>>>11&31)>>0]|0;ya=i[M+($>>>3&31)>>0]|0;break}case 4:{$=k[M>>2]|0;ba=k[r>>2]|0;_=k[b>>2]|0;va=i[(k[2e3+(_>>>24<<2)>>2]|0)+((k[x>>2]&$)>>>(ba>>>24))>>0]|0;wa=i[(k[2e3+((_>>>16&255)<<2)>>2]|0)+((k[w>>2]&$)>>>(ba>>>16&255))>>0]|0;xa=i[(k[2e3+((_>>>8&255)<<2)>>2]|0)+((k[v>>2]&$)>>>(ba>>>8&255))>>0]|0;ya=i[(k[2e3+((_&255)<<2)>>2]|0)+((k[u>>2]&$)>>>(ba&255))>>0]|0;break}default:{va=0;wa=0;xa=0;ya=0}}ba=ya&255;$=xa&255;_=wa&255;ga=va&255;aa=(((ia(ha-ba|0,n)|0)>>>0)/255|0)+ba|0;ba=(((ia(Z-$|0,n)|0)>>>0)/255|0)+$|0;$=(((ia(Y-_|0,n)|0)>>>0)/255|0)+_|0;_=ga+n-(((ia(ga,n)|0)>>>0)/255|0)|0;switch(o|0){case 1:{ga=k[b>>2]|0;Y=k[r>>2]|0;i[M>>0]=ba>>>(ga>>>8&255)<<(Y>>>8&255)|aa>>>(ga&255)<<(Y&255)|$>>>(ga>>>16&255)<<(Y>>>16&255)|_>>>(ga>>>24)<<(Y>>>24);break f;break}case 2:{Y=k[b>>2]|0;ga=k[r>>2]|0;j[M>>1]=ba>>>(Y>>>8&255)<<(ga>>>8&255)|aa>>>(Y&255)<<(ga&255)|$>>>(Y>>>16&255)<<(ga>>>16&255)|_>>>(Y>>>24)<<(ga>>>24);break f;break}case 3:{i[M+((l[r>>0]|0)>>>3&255)>>0]=aa;i[M+((l[s>>0]|0)>>>3&255)>>0]=ba;i[M+((l[t>>0]|0)>>>3&255)>>0]=$;break f;break}case 4:{ga=k[b>>2]|0;Y=k[r>>2]|0;k[M>>2]=ba>>>(ga>>>8&255)<<(Y>>>8&255)|aa>>>(ga&255)<<(Y&255)|$>>>(ga>>>16&255)<<(Y>>>16&255)|_>>>(ga>>>24)<<(Y>>>24);break f;break}default:break f}}while(0);P=M+o|0;Q=N;R=O+1|0;C=64;continue}else if((C|0)==64){C=0;a=l[R>>0]|0;g:do if((a|0)!=(h|0)){Y=l[g+(a<<2)>>0]|0;ga=l[g+(a<<2)+1>>0]|0;_=l[g+(a<<2)+2>>0]|0;switch(o|0){case 1:{$=l[P>>0]|0;aa=k[r>>2]|0;ba=k[b>>2]|0;za=i[(k[2e3+(ba>>>24<<2)>>2]|0)+((k[x>>2]&$)>>>(aa>>>24))>>0]|0;Aa=i[(k[2e3+((ba>>>16&255)<<2)>>2]|0)+((k[w>>2]&$)>>>(aa>>>16&255))>>0]|0;Ba=i[(k[2e3+((ba>>>8&255)<<2)>>2]|0)+((k[v>>2]&$)>>>(aa>>>8&255))>>0]|0;Ca=i[(k[2e3+((ba&255)<<2)>>2]|0)+(($&k[u>>2])>>>(aa&255))>>0]|0;break}case 2:{aa=m[P>>1]|0;$=k[r>>2]|0;ba=k[b>>2]|0;za=i[(k[2e3+(ba>>>24<<2)>>2]|0)+((k[x>>2]&aa)>>>($>>>24))>>0]|0;Aa=i[(k[2e3+((ba>>>16&255)<<2)>>2]|0)+((k[w>>2]&aa)>>>($>>>16&255))>>0]|0;Ba=i[(k[2e3+((ba>>>8&255)<<2)>>2]|0)+((k[v>>2]&aa)>>>($>>>8&255))>>0]|0;Ca=i[(k[2e3+((ba&255)<<2)>>2]|0)+((aa&k[u>>2])>>>($&255))>>0]|0;break}case 3:{$=k[r>>2]|0;za=-1;Aa=i[P+($>>>19&31)>>0]|0;Ba=i[P+($>>>11&31)>>0]|0;Ca=i[P+($>>>3&31)>>0]|0;break}case 4:{$=k[P>>2]|0;aa=k[r>>2]|0;ba=k[b>>2]|0;za=i[(k[2e3+(ba>>>24<<2)>>2]|0)+((k[x>>2]&$)>>>(aa>>>24))>>0]|0;Aa=i[(k[2e3+((ba>>>16&255)<<2)>>2]|0)+((k[w>>2]&$)>>>(aa>>>16&255))>>0]|0;Ba=i[(k[2e3+((ba>>>8&255)<<2)>>2]|0)+((k[v>>2]&$)>>>(aa>>>8&255))>>0]|0;Ca=i[(k[2e3+((ba&255)<<2)>>2]|0)+((k[u>>2]&$)>>>(aa&255))>>0]|0;break}default:{za=0;Aa=0;Ba=0;Ca=0}}aa=Ca&255;$=Ba&255;ba=Aa&255;Z=za&255;ha=(((ia(Y-aa|0,n)|0)>>>0)/255|0)+aa|0;aa=(((ia(ga-$|0,n)|0)>>>0)/255|0)+$|0;$=(((ia(_-ba|0,n)|0)>>>0)/255|0)+ba|0;ba=Z+n-(((ia(Z,n)|0)>>>0)/255|0)|0;switch(o|0){case 1:{Z=k[b>>2]|0;_=k[r>>2]|0;i[P>>0]=aa>>>(Z>>>8&255)<<(_>>>8&255)|ha>>>(Z&255)<<(_&255)|$>>>(Z>>>16&255)<<(_>>>16&255)|ba>>>(Z>>>24)<<(_>>>24);break g;break}case 2:{_=k[b>>2]|0;Z=k[r>>2]|0;j[P>>1]=aa>>>(_>>>8&255)<<(Z>>>8&255)|ha>>>(_&255)<<(Z&255)|$>>>(_>>>16&255)<<(Z>>>16&255)|ba>>>(_>>>24)<<(Z>>>24);break g;break}case 3:{i[P+((l[r>>0]|0)>>>3&255)>>0]=ha;i[P+((l[s>>0]|0)>>>3&255)>>0]=aa;i[P+((l[t>>0]|0)>>>3&255)>>0]=$;break g;break}case 4:{Z=k[b>>2]|0;_=k[r>>2]|0;k[P>>2]=aa>>>(Z>>>8&255)<<(_>>>8&255)|ha>>>(Z&255)<<(_&255)|$>>>(Z>>>16&255)<<(_>>>16&255)|ba>>>(Z>>>24)<<(_>>>24);break g;break}default:break g}}while(0);S=P+o|0;T=Q;U=R+1|0;C=76;continue}else if((C|0)==76){C=0;a=l[U>>0]|0;h:do if((a|0)!=(h|0)){_=l[g+(a<<2)>>0]|0;Z=l[g+(a<<2)+1>>0]|0;ba=l[g+(a<<2)+2>>0]|0;switch(o|0){case 1:{$=l[S>>0]|0;ha=k[r>>2]|0;aa=k[b>>2]|0;Da=i[(k[2e3+(aa>>>24<<2)>>2]|0)+((k[x>>2]&$)>>>(ha>>>24))>>0]|0;Ea=i[(k[2e3+((aa>>>16&255)<<2)>>2]|0)+((k[w>>2]&$)>>>(ha>>>16&255))>>0]|0;Fa=i[(k[2e3+((aa>>>8&255)<<2)>>2]|0)+((k[v>>2]&$)>>>(ha>>>8&255))>>0]|0;Ga=i[(k[2e3+((aa&255)<<2)>>2]|0)+(($&k[u>>2])>>>(ha&255))>>0]|0;break}case 2:{ha=m[S>>1]|0;$=k[r>>2]|0;aa=k[b>>2]|0;Da=i[(k[2e3+(aa>>>24<<2)>>2]|0)+((k[x>>2]&ha)>>>($>>>24))>>0]|0;Ea=i[(k[2e3+((aa>>>16&255)<<2)>>2]|0)+((k[w>>2]&ha)>>>($>>>16&255))>>0]|0;Fa=i[(k[2e3+((aa>>>8&255)<<2)>>2]|0)+((k[v>>2]&ha)>>>($>>>8&255))>>0]|0;Ga=i[(k[2e3+((aa&255)<<2)>>2]|0)+((ha&k[u>>2])>>>($&255))>>0]|0;break}case 3:{$=k[r>>2]|0;Da=-1;Ea=i[S+($>>>19&31)>>0]|0;Fa=i[S+($>>>11&31)>>0]|0;Ga=i[S+($>>>3&31)>>0]|0;break}case 4:{$=k[S>>2]|0;ha=k[r>>2]|0;aa=k[b>>2]|0;Da=i[(k[2e3+(aa>>>24<<2)>>2]|0)+((k[x>>2]&$)>>>(ha>>>24))>>0]|0;Ea=i[(k[2e3+((aa>>>16&255)<<2)>>2]|0)+((k[w>>2]&$)>>>(ha>>>16&255))>>0]|0;Fa=i[(k[2e3+((aa>>>8&255)<<2)>>2]|0)+((k[v>>2]&$)>>>(ha>>>8&255))>>0]|0;Ga=i[(k[2e3+((aa&255)<<2)>>2]|0)+((k[u>>2]&$)>>>(ha&255))>>0]|0;break}default:{Da=0;Ea=0;Fa=0;Ga=0}}ha=Ga&255;$=Fa&255;aa=Ea&255;ga=Da&255;Y=(((ia(_-ha|0,n)|0)>>>0)/255|0)+ha|0;ha=(((ia(Z-$|0,n)|0)>>>0)/255|0)+$|0;$=(((ia(ba-aa|0,n)|0)>>>0)/255|0)+aa|0;aa=ga+n-(((ia(ga,n)|0)>>>0)/255|0)|0;switch(o|0){case 1:{ga=k[b>>2]|0;ba=k[r>>2]|0;i[S>>0]=ha>>>(ga>>>8&255)<<(ba>>>8&255)|Y>>>(ga&255)<<(ba&255)|$>>>(ga>>>16&255)<<(ba>>>16&255)|aa>>>(ga>>>24)<<(ba>>>24);break h;break}case 2:{ba=k[b>>2]|0;ga=k[r>>2]|0;j[S>>1]=ha>>>(ba>>>8&255)<<(ga>>>8&255)|Y>>>(ba&255)<<(ga&255)|$>>>(ba>>>16&255)<<(ga>>>16&255)|aa>>>(ba>>>24)<<(ga>>>24);break h;break}case 3:{i[S+((l[r>>0]|0)>>>3&255)>>0]=Y;i[S+((l[s>>0]|0)>>>3&255)>>0]=ha;i[S+((l[t>>0]|0)>>>3&255)>>0]=$;break h;break}case 4:{ga=k[b>>2]|0;ba=k[r>>2]|0;k[S>>2]=ha>>>(ga>>>8&255)<<(ba>>>8&255)|Y>>>(ga&255)<<(ba&255)|$>>>(ga>>>16&255)<<(ba>>>16&255)|aa>>>(ga>>>24)<<(ba>>>24);break h;break}default:break h}}while(0);V=S+o|0;W=T;X=U+1|0;C=88;continue}else if((C|0)==88){C=0;a=l[X>>0]|0;i:do if((a|0)!=(h|0)){ba=l[g+(a<<2)>>0]|0;ga=l[g+(a<<2)+1>>0]|0;aa=l[g+(a<<2)+2>>0]|0;switch(o|0){case 1:{$=l[V>>0]|0;Y=k[r>>2]|0;ha=k[b>>2]|0;Ha=i[(k[2e3+(ha>>>24<<2)>>2]|0)+((k[x>>2]&$)>>>(Y>>>24))>>0]|0;Ia=i[(k[2e3+((ha>>>16&255)<<2)>>2]|0)+((k[w>>2]&$)>>>(Y>>>16&255))>>0]|0;Ja=i[(k[2e3+((ha>>>8&255)<<2)>>2]|0)+((k[v>>2]&$)>>>(Y>>>8&255))>>0]|0;Ka=i[(k[2e3+((ha&255)<<2)>>2]|0)+(($&k[u>>2])>>>(Y&255))>>0]|0;break}case 2:{Y=m[V>>1]|0;$=k[r>>2]|0;ha=k[b>>2]|0;Ha=i[(k[2e3+(ha>>>24<<2)>>2]|0)+((k[x>>2]&Y)>>>($>>>24))>>0]|0;Ia=i[(k[2e3+((ha>>>16&255)<<2)>>2]|0)+((k[w>>2]&Y)>>>($>>>16&255))>>0]|0;Ja=i[(k[2e3+((ha>>>8&255)<<2)>>2]|0)+((k[v>>2]&Y)>>>($>>>8&255))>>0]|0;Ka=i[(k[2e3+((ha&255)<<2)>>2]|0)+((Y&k[u>>2])>>>($&255))>>0]|0;break}case 3:{$=k[r>>2]|0;Ha=-1;Ia=i[V+($>>>19&31)>>0]|0;Ja=i[V+($>>>11&31)>>0]|0;Ka=i[V+($>>>3&31)>>0]|0;break}case 4:{$=k[V>>2]|0;Y=k[r>>2]|0;ha=k[b>>2]|0;Ha=i[(k[2e3+(ha>>>24<<2)>>2]|0)+((k[x>>2]&$)>>>(Y>>>24))>>0]|0;Ia=i[(k[2e3+((ha>>>16&255)<<2)>>2]|0)+((k[w>>2]&$)>>>(Y>>>16&255))>>0]|0;Ja=i[(k[2e3+((ha>>>8&255)<<2)>>2]|0)+((k[v>>2]&$)>>>(Y>>>8&255))>>0]|0;Ka=i[(k[2e3+((ha&255)<<2)>>2]|0)+((k[u>>2]&$)>>>(Y&255))>>0]|0;break}default:{Ha=0;Ia=0;Ja=0;Ka=0}}Y=Ka&255;$=Ja&255;ha=Ia&255;Z=Ha&255;_=(((ia(ba-Y|0,n)|0)>>>0)/255|0)+Y|0;Y=(((ia(ga-$|0,n)|0)>>>0)/255|0)+$|0;$=(((ia(aa-ha|0,n)|0)>>>0)/255|0)+ha|0;ha=Z+n-(((ia(Z,n)|0)>>>0)/255|0)|0;switch(o|0){case 1:{Z=k[b>>2]|0;aa=k[r>>2]|0;i[V>>0]=Y>>>(Z>>>8&255)<<(aa>>>8&255)|_>>>(Z&255)<<(aa&255)|$>>>(Z>>>16&255)<<(aa>>>16&255)|ha>>>(Z>>>24)<<(aa>>>24);break i;break}case 2:{aa=k[b>>2]|0;Z=k[r>>2]|0;j[V>>1]=Y>>>(aa>>>8&255)<<(Z>>>8&255)|_>>>(aa&255)<<(Z&255)|$>>>(aa>>>16&255)<<(Z>>>16&255)|ha>>>(aa>>>24)<<(Z>>>24);break i;break}case 3:{i[V+((l[r>>0]|0)>>>3&255)>>0]=_;i[V+((l[s>>0]|0)>>>3&255)>>0]=Y;i[V+((l[t>>0]|0)>>>3&255)>>0]=$;break i;break}case 4:{Z=k[b>>2]|0;aa=k[r>>2]|0;k[V>>2]=Y>>>(Z>>>8&255)<<(aa>>>8&255)|_>>>(Z&255)<<(aa&255)|$>>>(Z>>>16&255)<<(aa>>>16&255)|ha>>>(Z>>>24)<<(aa>>>24);break i;break}default:break i}}while(0);La=X+1|0;Ma=V+o|0;if((W|0)>1){z=Ma;A=W+-1|0;B=La;C=4;continue}else break}if(!f){C=102;break}else{c=Ma+e|0;y=La+d|0}}if((C|0)!=100)if((C|0)==102)return}function jv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[a+4>>2]|0;c=k[a+52>>2]|0;a=k[(k[c>>2]|0)+4>>2]|0;switch(k[c+68>>2]&-28673|0){case 16:{switch(l[a+9>>0]|0){case 2:{if((i[b+9>>0]|0)!=4){d=190;return d|0}if((k[b+24>>2]|0)!=-16777216){d=190;return d|0}if((k[b+16>>2]|0)!=65280){d=190;return d|0}if(!((k[b+12>>2]|0)==255?(k[a+12>>2]|0)==31:0)){if((k[b+20>>2]|0)!=255){d=190;return d|0}if((k[a+20>>2]|0)!=31){d=190;return d|0}}e=k[a+16>>2]|0;d=(e|0)==2016?192:(e|0)==992?191:190;return d|0}case 4:{if(((((k[b+12>>2]|0)==(k[a+12>>2]|0)?(k[b+16>>2]|0)==(k[a+16>>2]|0):0)?(k[b+20>>2]|0)==(k[a+20>>2]|0):0)?(i[b+9>>0]|0)==4:0)?(k[b+24>>2]|0)==-16777216:0){d=199;return d|0}d=190;return d|0}case 1:{d=198;return d|0}default:{d=190;return d|0}}break}case 18:{if(k[b+24>>2]|0){d=0;return d|0}switch(l[a+9>>0]|0){case 2:{if(!(k[c+4>>2]|0)){d=193;return d|0}c=k[a+16>>2]|0;d=(c|0)==2016?195:(c|0)==992?194:193;return d|0}case 4:{c=k[b+12>>2]|0;if(((((c|0)==(k[a+12>>2]|0)?(e=k[b+16>>2]|0,(e|0)==(k[a+16>>2]|0)):0)?(f=k[b+20>>2]|0,(f|0)==(k[a+20>>2]|0)):0)?(i[b+9>>0]|0)==4:0)?(e|c|f|0)==16777215:0){d=201;return d|0}d=193;return d|0}case 1:{d=200;return d|0}default:{d=193;return d|0}}break}case 274:{if(k[b+24>>2]|0){d=0;return d|0}d=(i[a+9>>0]|0)==1?197:196;return d|0}default:{d=0;return d|0}}return 0}function kv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+16>>2]>>2;e=k[a+36>>2]>>1;if(!c)return;f=(b+3|0)/4|0;g=b&3;b=c;c=k[a+20>>2]|0;h=k[a>>2]|0;a:while(1){b=b+-1|0;switch(g|0){case 0:{i=c;l=f;n=h;o=4;break}case 3:{p=c;q=f;r=h;o=8;break}case 2:{s=c;t=f;u=h;o=12;break}case 1:{v=c;w=f;x=h;o=16;break}default:{o=20;break a}}while(1)if((o|0)==4){o=0;a=k[n>>2]|0;y=a>>>27;switch(y|0){case 0:break;case 31:{j[i>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;break}default:{z=m[i>>1]|0;A=(z<<16|z)&65043487;z=((ia((a<<10&65011712|a>>>9&31744|a>>>3&31)-A|0,y)|0)>>>5)+A&65043487;j[i>>1]=z>>>16|z}}p=i+2|0;q=l;r=n+4|0;o=8;continue}else if((o|0)==8){o=0;z=k[r>>2]|0;A=z>>>27;switch(A|0){case 0:break;case 31:{j[p>>1]=z>>>9&31744|z>>>6&992|z>>>3&31;break}default:{y=m[p>>1]|0;a=(y<<16|y)&65043487;y=((ia((z<<10&65011712|z>>>9&31744|z>>>3&31)-a|0,A)|0)>>>5)+a&65043487;j[p>>1]=y>>>16|y}}s=p+2|0;t=q;u=r+4|0;o=12;continue}else if((o|0)==12){o=0;y=k[u>>2]|0;a=y>>>27;switch(a|0){case 0:break;case 31:{j[s>>1]=y>>>9&31744|y>>>6&992|y>>>3&31;break}default:{A=m[s>>1]|0;z=(A<<16|A)&65043487;A=((ia((y<<10&65011712|y>>>9&31744|y>>>3&31)-z|0,a)|0)>>>5)+z&65043487;j[s>>1]=A>>>16|A}}v=s+2|0;w=t;x=u+4|0;o=16;continue}else if((o|0)==16){o=0;A=k[x>>2]|0;z=A>>>27;switch(z|0){case 0:break;case 31:{j[v>>1]=A>>>9&31744|A>>>6&992|A>>>3&31;break}default:{a=m[v>>1]|0;y=(a<<16|a)&65043487;a=((ia((A<<10&65011712|A>>>9&31744|A>>>3&31)-y|0,z)|0)>>>5)+y&65043487;j[v>>1]=a>>>16|a}}B=x+4|0;C=v+2|0;if((w|0)>1){i=C;l=w+-1|0;n=B;o=4;continue}else break}if(!b){o=22;break}else{c=C+(e<<1)|0;h=B+(d<<2)|0}}if((o|0)!=20)if((o|0)==22)return}function lv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=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,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,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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+16>>2]|0;e=k[a+36>>2]|0;f=k[a+40>>2]|0;g=k[a+44>>2]|0;h=l[f+9>>0]|0;n=l[g+9>>0]|0;if(!c)return;o=(b+3|0)/4|0;p=b&3;b=f+12|0;q=f+32|0;r=f+28|0;s=f+16|0;t=f+20|0;u=f+24|0;f=g+28|0;v=g+32|0;w=g+33|0;x=g+34|0;y=g+12|0;z=g+16|0;A=g+20|0;B=g+24|0;g=c;c=k[a+20>>2]|0;C=k[a>>2]|0;a:while(1){g=g+-1|0;switch(p|0){case 0:{D=c;E=o;F=C;G=4;break}case 3:{H=c;I=o;J=C;G=21;break}case 2:{K=c;L=o;M=C;G=38;break}case 1:{N=c;O=o;P=C;G=55;break}default:{G=72;break a}}while(1)if((G|0)==4){G=0;switch(h|0){case 1:{a=l[F>>0]|0;Q=k[q>>2]|0;R=k[r>>2]|0;S=(k[2e3+(R>>>24<<2)>>2]|0)+((k[u>>2]&a)>>>(Q>>>24))|0;T=(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[t>>2]&a)>>>(Q>>>16&255))|0;U=(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[s>>2]&a)>>>(Q>>>8&255))|0;V=(k[2e3+((R&255)<<2)>>2]|0)+((a&k[b>>2])>>>(Q&255))|0;G=9;break}case 2:{Q=m[F>>1]|0;a=k[q>>2]|0;R=k[r>>2]|0;S=(k[2e3+(R>>>24<<2)>>2]|0)+((k[u>>2]&Q)>>>(a>>>24))|0;T=(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[t>>2]&Q)>>>(a>>>16&255))|0;U=(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[s>>2]&Q)>>>(a>>>8&255))|0;V=(k[2e3+((R&255)<<2)>>2]|0)+((Q&k[b>>2])>>>(a&255))|0;G=9;break}case 3:{a=k[q>>2]|0;W=255;X=l[F+(a>>>19&31)>>0]|0;Y=l[F+(a>>>11&31)>>0]|0;Z=l[F+(a>>>3&31)>>0]|0;G=10;break}case 4:{a=k[F>>2]|0;Q=k[q>>2]|0;R=k[r>>2]|0;S=(k[2e3+(R>>>24<<2)>>2]|0)+((k[u>>2]&a)>>>(Q>>>24))|0;T=(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[t>>2]&a)>>>(Q>>>16&255))|0;U=(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[s>>2]&a)>>>(Q>>>8&255))|0;V=(k[2e3+((R&255)<<2)>>2]|0)+((k[b>>2]&a)>>>(Q&255))|0;G=9;break}default:{}}if((G|0)==9?(G=0,Q=i[S>>0]|0,Q<<24>>24):0){W=Q&255;X=l[T>>0]|0;Y=l[U>>0]|0;Z=l[V>>0]|0;G=10}b:do if((G|0)==10){G=0;switch(n|0){case 1:{Q=l[D>>0]|0;a=k[v>>2]|0;R=k[f>>2]|0;_=i[(k[2e3+(R>>>24<<2)>>2]|0)+((k[B>>2]&Q)>>>(a>>>24))>>0]|0;$=i[(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[A>>2]&Q)>>>(a>>>16&255))>>0]|0;aa=i[(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[z>>2]&Q)>>>(a>>>8&255))>>0]|0;ba=i[(k[2e3+((R&255)<<2)>>2]|0)+((Q&k[y>>2])>>>(a&255))>>0]|0;break}case 2:{a=m[D>>1]|0;Q=k[v>>2]|0;R=k[f>>2]|0;_=i[(k[2e3+(R>>>24<<2)>>2]|0)+((k[B>>2]&a)>>>(Q>>>24))>>0]|0;$=i[(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[A>>2]&a)>>>(Q>>>16&255))>>0]|0;aa=i[(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[z>>2]&a)>>>(Q>>>8&255))>>0]|0;ba=i[(k[2e3+((R&255)<<2)>>2]|0)+((a&k[y>>2])>>>(Q&255))>>0]|0;break}case 3:{Q=k[v>>2]|0;_=-1;$=i[D+(Q>>>19&31)>>0]|0;aa=i[D+(Q>>>11&31)>>0]|0;ba=i[D+(Q>>>3&31)>>0]|0;break}case 4:{Q=k[D>>2]|0;a=k[v>>2]|0;R=k[f>>2]|0;_=i[(k[2e3+(R>>>24<<2)>>2]|0)+((k[B>>2]&Q)>>>(a>>>24))>>0]|0;$=i[(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[A>>2]&Q)>>>(a>>>16&255))>>0]|0;aa=i[(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[z>>2]&Q)>>>(a>>>8&255))>>0]|0;ba=i[(k[2e3+((R&255)<<2)>>2]|0)+((k[y>>2]&Q)>>>(a&255))>>0]|0;break}default:{_=0;$=0;aa=0;ba=0}}a=ba&255;Q=aa&255;R=$&255;ca=_&255;da=(((ia(Z-a|0,W)|0)>>>0)/255|0)+a|0;a=(((ia(Y-Q|0,W)|0)>>>0)/255|0)+Q|0;Q=(((ia(X-R|0,W)|0)>>>0)/255|0)+R|0;R=ca+W-(((ia(ca,W)|0)>>>0)/255|0)|0;switch(n|0){case 1:{ca=k[f>>2]|0;ea=k[v>>2]|0;i[D>>0]=a>>>(ca>>>8&255)<<(ea>>>8&255)|da>>>(ca&255)<<(ea&255)|Q>>>(ca>>>16&255)<<(ea>>>16&255)|R>>>(ca>>>24)<<(ea>>>24);break b;break}case 2:{ea=k[f>>2]|0;ca=k[v>>2]|0;j[D>>1]=a>>>(ea>>>8&255)<<(ca>>>8&255)|da>>>(ea&255)<<(ca&255)|Q>>>(ea>>>16&255)<<(ca>>>16&255)|R>>>(ea>>>24)<<(ca>>>24);break b;break}case 3:{i[D+((l[v>>0]|0)>>>3&255)>>0]=da;i[D+((l[w>>0]|0)>>>3&255)>>0]=a;i[D+((l[x>>0]|0)>>>3&255)>>0]=Q;break b;break}case 4:{ca=k[f>>2]|0;ea=k[v>>2]|0;k[D>>2]=a>>>(ca>>>8&255)<<(ea>>>8&255)|da>>>(ca&255)<<(ea&255)|Q>>>(ca>>>16&255)<<(ea>>>16&255)|R>>>(ca>>>24)<<(ea>>>24);break b;break}default:break b}}while(0);H=D+n|0;I=E;J=F+h|0;G=21;continue}else if((G|0)==21){G=0;switch(h|0){case 1:{ea=l[J>>0]|0;ca=k[q>>2]|0;R=k[r>>2]|0;fa=(k[2e3+(R>>>24<<2)>>2]|0)+((k[u>>2]&ea)>>>(ca>>>24))|0;ga=(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[t>>2]&ea)>>>(ca>>>16&255))|0;ha=(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[s>>2]&ea)>>>(ca>>>8&255))|0;ja=(k[2e3+((R&255)<<2)>>2]|0)+((ea&k[b>>2])>>>(ca&255))|0;G=26;break}case 2:{ca=m[J>>1]|0;ea=k[q>>2]|0;R=k[r>>2]|0;fa=(k[2e3+(R>>>24<<2)>>2]|0)+((k[u>>2]&ca)>>>(ea>>>24))|0;ga=(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[t>>2]&ca)>>>(ea>>>16&255))|0;ha=(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[s>>2]&ca)>>>(ea>>>8&255))|0;ja=(k[2e3+((R&255)<<2)>>2]|0)+((ca&k[b>>2])>>>(ea&255))|0;G=26;break}case 3:{ea=k[q>>2]|0;ka=255;la=l[J+(ea>>>19&31)>>0]|0;ma=l[J+(ea>>>11&31)>>0]|0;na=l[J+(ea>>>3&31)>>0]|0;G=27;break}case 4:{ea=k[J>>2]|0;ca=k[q>>2]|0;R=k[r>>2]|0;fa=(k[2e3+(R>>>24<<2)>>2]|0)+((k[u>>2]&ea)>>>(ca>>>24))|0;ga=(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[t>>2]&ea)>>>(ca>>>16&255))|0;ha=(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[s>>2]&ea)>>>(ca>>>8&255))|0;ja=(k[2e3+((R&255)<<2)>>2]|0)+((k[b>>2]&ea)>>>(ca&255))|0;G=26;break}default:{}}if((G|0)==26?(G=0,ca=i[fa>>0]|0,ca<<24>>24):0){ka=ca&255;la=l[ga>>0]|0;ma=l[ha>>0]|0;na=l[ja>>0]|0;G=27}c:do if((G|0)==27){G=0;switch(n|0){case 1:{ca=l[H>>0]|0;ea=k[v>>2]|0;R=k[f>>2]|0;oa=i[(k[2e3+(R>>>24<<2)>>2]|0)+((k[B>>2]&ca)>>>(ea>>>24))>>0]|0;pa=i[(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[A>>2]&ca)>>>(ea>>>16&255))>>0]|0;qa=i[(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[z>>2]&ca)>>>(ea>>>8&255))>>0]|0;ra=i[(k[2e3+((R&255)<<2)>>2]|0)+((ca&k[y>>2])>>>(ea&255))>>0]|0;break}case 2:{ea=m[H>>1]|0;ca=k[v>>2]|0;R=k[f>>2]|0;oa=i[(k[2e3+(R>>>24<<2)>>2]|0)+((k[B>>2]&ea)>>>(ca>>>24))>>0]|0;pa=i[(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[A>>2]&ea)>>>(ca>>>16&255))>>0]|0;qa=i[(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[z>>2]&ea)>>>(ca>>>8&255))>>0]|0;ra=i[(k[2e3+((R&255)<<2)>>2]|0)+((ea&k[y>>2])>>>(ca&255))>>0]|0;break}case 3:{ca=k[v>>2]|0;oa=-1;pa=i[H+(ca>>>19&31)>>0]|0;qa=i[H+(ca>>>11&31)>>0]|0;ra=i[H+(ca>>>3&31)>>0]|0;break}case 4:{ca=k[H>>2]|0;ea=k[v>>2]|0;R=k[f>>2]|0;oa=i[(k[2e3+(R>>>24<<2)>>2]|0)+((k[B>>2]&ca)>>>(ea>>>24))>>0]|0;pa=i[(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[A>>2]&ca)>>>(ea>>>16&255))>>0]|0;qa=i[(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[z>>2]&ca)>>>(ea>>>8&255))>>0]|0;ra=i[(k[2e3+((R&255)<<2)>>2]|0)+((k[y>>2]&ca)>>>(ea&255))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}ea=ra&255;ca=qa&255;R=pa&255;Q=oa&255;da=(((ia(na-ea|0,ka)|0)>>>0)/255|0)+ea|0;ea=(((ia(ma-ca|0,ka)|0)>>>0)/255|0)+ca|0;ca=(((ia(la-R|0,ka)|0)>>>0)/255|0)+R|0;R=Q+ka-(((ia(Q,ka)|0)>>>0)/255|0)|0;switch(n|0){case 1:{Q=k[f>>2]|0;a=k[v>>2]|0;i[H>>0]=ea>>>(Q>>>8&255)<<(a>>>8&255)|da>>>(Q&255)<<(a&255)|ca>>>(Q>>>16&255)<<(a>>>16&255)|R>>>(Q>>>24)<<(a>>>24);break c;break}case 2:{a=k[f>>2]|0;Q=k[v>>2]|0;j[H>>1]=ea>>>(a>>>8&255)<<(Q>>>8&255)|da>>>(a&255)<<(Q&255)|ca>>>(a>>>16&255)<<(Q>>>16&255)|R>>>(a>>>24)<<(Q>>>24);break c;break}case 3:{i[H+((l[v>>0]|0)>>>3&255)>>0]=da;i[H+((l[w>>0]|0)>>>3&255)>>0]=ea;i[H+((l[x>>0]|0)>>>3&255)>>0]=ca;break c;break}case 4:{Q=k[f>>2]|0;a=k[v>>2]|0;k[H>>2]=ea>>>(Q>>>8&255)<<(a>>>8&255)|da>>>(Q&255)<<(a&255)|ca>>>(Q>>>16&255)<<(a>>>16&255)|R>>>(Q>>>24)<<(a>>>24);break c;break}default:break c}}while(0);K=H+n|0;L=I;M=J+h|0;G=38;continue}else if((G|0)==38){G=0;switch(h|0){case 1:{a=l[M>>0]|0;Q=k[q>>2]|0;R=k[r>>2]|0;sa=(k[2e3+(R>>>24<<2)>>2]|0)+((k[u>>2]&a)>>>(Q>>>24))|0;ta=(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[t>>2]&a)>>>(Q>>>16&255))|0;ua=(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[s>>2]&a)>>>(Q>>>8&255))|0;va=(k[2e3+((R&255)<<2)>>2]|0)+((a&k[b>>2])>>>(Q&255))|0;G=43;break}case 2:{Q=m[M>>1]|0;a=k[q>>2]|0;R=k[r>>2]|0;sa=(k[2e3+(R>>>24<<2)>>2]|0)+((k[u>>2]&Q)>>>(a>>>24))|0;ta=(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[t>>2]&Q)>>>(a>>>16&255))|0;ua=(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[s>>2]&Q)>>>(a>>>8&255))|0;va=(k[2e3+((R&255)<<2)>>2]|0)+((Q&k[b>>2])>>>(a&255))|0;G=43;break}case 3:{a=k[q>>2]|0;wa=255;xa=l[M+(a>>>19&31)>>0]|0;ya=l[M+(a>>>11&31)>>0]|0;za=l[M+(a>>>3&31)>>0]|0;G=44;break}case 4:{a=k[M>>2]|0;Q=k[q>>2]|0;R=k[r>>2]|0;sa=(k[2e3+(R>>>24<<2)>>2]|0)+((k[u>>2]&a)>>>(Q>>>24))|0;ta=(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[t>>2]&a)>>>(Q>>>16&255))|0;ua=(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[s>>2]&a)>>>(Q>>>8&255))|0;va=(k[2e3+((R&255)<<2)>>2]|0)+((k[b>>2]&a)>>>(Q&255))|0;G=43;break}default:{}}if((G|0)==43?(G=0,Q=i[sa>>0]|0,Q<<24>>24):0){wa=Q&255;xa=l[ta>>0]|0;ya=l[ua>>0]|0;za=l[va>>0]|0;G=44}d:do if((G|0)==44){G=0;switch(n|0){case 1:{Q=l[K>>0]|0;a=k[v>>2]|0;R=k[f>>2]|0;Aa=i[(k[2e3+(R>>>24<<2)>>2]|0)+((k[B>>2]&Q)>>>(a>>>24))>>0]|0;Ba=i[(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[A>>2]&Q)>>>(a>>>16&255))>>0]|0;Ca=i[(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[z>>2]&Q)>>>(a>>>8&255))>>0]|0;Da=i[(k[2e3+((R&255)<<2)>>2]|0)+((Q&k[y>>2])>>>(a&255))>>0]|0;break}case 2:{a=m[K>>1]|0;Q=k[v>>2]|0;R=k[f>>2]|0;Aa=i[(k[2e3+(R>>>24<<2)>>2]|0)+((k[B>>2]&a)>>>(Q>>>24))>>0]|0;Ba=i[(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[A>>2]&a)>>>(Q>>>16&255))>>0]|0;Ca=i[(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[z>>2]&a)>>>(Q>>>8&255))>>0]|0;Da=i[(k[2e3+((R&255)<<2)>>2]|0)+((a&k[y>>2])>>>(Q&255))>>0]|0;break}case 3:{Q=k[v>>2]|0;Aa=-1;Ba=i[K+(Q>>>19&31)>>0]|0;Ca=i[K+(Q>>>11&31)>>0]|0;Da=i[K+(Q>>>3&31)>>0]|0;break}case 4:{Q=k[K>>2]|0;a=k[v>>2]|0;R=k[f>>2]|0;Aa=i[(k[2e3+(R>>>24<<2)>>2]|0)+((k[B>>2]&Q)>>>(a>>>24))>>0]|0;Ba=i[(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[A>>2]&Q)>>>(a>>>16&255))>>0]|0;Ca=i[(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[z>>2]&Q)>>>(a>>>8&255))>>0]|0;Da=i[(k[2e3+((R&255)<<2)>>2]|0)+((k[y>>2]&Q)>>>(a&255))>>0]|0;break}default:{Aa=0;Ba=0;Ca=0;Da=0}}a=Da&255;Q=Ca&255;R=Ba&255;ca=Aa&255;da=(((ia(za-a|0,wa)|0)>>>0)/255|0)+a|0;a=(((ia(ya-Q|0,wa)|0)>>>0)/255|0)+Q|0;Q=(((ia(xa-R|0,wa)|0)>>>0)/255|0)+R|0;R=ca+wa-(((ia(ca,wa)|0)>>>0)/255|0)|0;switch(n|0){case 1:{ca=k[f>>2]|0;ea=k[v>>2]|0;i[K>>0]=a>>>(ca>>>8&255)<<(ea>>>8&255)|da>>>(ca&255)<<(ea&255)|Q>>>(ca>>>16&255)<<(ea>>>16&255)|R>>>(ca>>>24)<<(ea>>>24);break d;break}case 2:{ea=k[f>>2]|0;ca=k[v>>2]|0;j[K>>1]=a>>>(ea>>>8&255)<<(ca>>>8&255)|da>>>(ea&255)<<(ca&255)|Q>>>(ea>>>16&255)<<(ca>>>16&255)|R>>>(ea>>>24)<<(ca>>>24);break d;break}case 3:{i[K+((l[v>>0]|0)>>>3&255)>>0]=da;i[K+((l[w>>0]|0)>>>3&255)>>0]=a;i[K+((l[x>>0]|0)>>>3&255)>>0]=Q;break d;break}case 4:{ca=k[f>>2]|0;ea=k[v>>2]|0;k[K>>2]=a>>>(ca>>>8&255)<<(ea>>>8&255)|da>>>(ca&255)<<(ea&255)|Q>>>(ca>>>16&255)<<(ea>>>16&255)|R>>>(ca>>>24)<<(ea>>>24);break d;break}default:break d}}while(0);N=K+n|0;O=L;P=M+h|0;G=55;continue}else if((G|0)==55){G=0;switch(h|0){case 1:{ea=l[P>>0]|0;ca=k[q>>2]|0;R=k[r>>2]|0;Ea=(k[2e3+(R>>>24<<2)>>2]|0)+((k[u>>2]&ea)>>>(ca>>>24))|0;Fa=(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[t>>2]&ea)>>>(ca>>>16&255))|0;Ga=(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[s>>2]&ea)>>>(ca>>>8&255))|0;Ha=(k[2e3+((R&255)<<2)>>2]|0)+((ea&k[b>>2])>>>(ca&255))|0;G=60;break}case 2:{ca=m[P>>1]|0;ea=k[q>>2]|0;R=k[r>>2]|0;Ea=(k[2e3+(R>>>24<<2)>>2]|0)+((k[u>>2]&ca)>>>(ea>>>24))|0;Fa=(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[t>>2]&ca)>>>(ea>>>16&255))|0;Ga=(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[s>>2]&ca)>>>(ea>>>8&255))|0;Ha=(k[2e3+((R&255)<<2)>>2]|0)+((ca&k[b>>2])>>>(ea&255))|0;G=60;break}case 3:{ea=k[q>>2]|0;Ia=255;Ja=l[P+(ea>>>19&31)>>0]|0;Ka=l[P+(ea>>>11&31)>>0]|0;La=l[P+(ea>>>3&31)>>0]|0;G=61;break}case 4:{ea=k[P>>2]|0;ca=k[q>>2]|0;R=k[r>>2]|0;Ea=(k[2e3+(R>>>24<<2)>>2]|0)+((k[u>>2]&ea)>>>(ca>>>24))|0;Fa=(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[t>>2]&ea)>>>(ca>>>16&255))|0;Ga=(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[s>>2]&ea)>>>(ca>>>8&255))|0;Ha=(k[2e3+((R&255)<<2)>>2]|0)+((k[b>>2]&ea)>>>(ca&255))|0;G=60;break}default:{}}if((G|0)==60?(G=0,ca=i[Ea>>0]|0,ca<<24>>24):0){Ia=ca&255;Ja=l[Fa>>0]|0;Ka=l[Ga>>0]|0;La=l[Ha>>0]|0;G=61}e:do if((G|0)==61){G=0;switch(n|0){case 1:{ca=l[N>>0]|0;ea=k[v>>2]|0;R=k[f>>2]|0;Ma=i[(k[2e3+(R>>>24<<2)>>2]|0)+((k[B>>2]&ca)>>>(ea>>>24))>>0]|0;Na=i[(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[A>>2]&ca)>>>(ea>>>16&255))>>0]|0;Oa=i[(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[z>>2]&ca)>>>(ea>>>8&255))>>0]|0;Pa=i[(k[2e3+((R&255)<<2)>>2]|0)+((ca&k[y>>2])>>>(ea&255))>>0]|0;break}case 2:{ea=m[N>>1]|0;ca=k[v>>2]|0;R=k[f>>2]|0;Ma=i[(k[2e3+(R>>>24<<2)>>2]|0)+((k[B>>2]&ea)>>>(ca>>>24))>>0]|0;Na=i[(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[A>>2]&ea)>>>(ca>>>16&255))>>0]|0;Oa=i[(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[z>>2]&ea)>>>(ca>>>8&255))>>0]|0;Pa=i[(k[2e3+((R&255)<<2)>>2]|0)+((ea&k[y>>2])>>>(ca&255))>>0]|0;break}case 3:{ca=k[v>>2]|0;Ma=-1;Na=i[N+(ca>>>19&31)>>0]|0;Oa=i[N+(ca>>>11&31)>>0]|0;Pa=i[N+(ca>>>3&31)>>0]|0;break}case 4:{ca=k[N>>2]|0;ea=k[v>>2]|0;R=k[f>>2]|0;Ma=i[(k[2e3+(R>>>24<<2)>>2]|0)+((k[B>>2]&ca)>>>(ea>>>24))>>0]|0;Na=i[(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[A>>2]&ca)>>>(ea>>>16&255))>>0]|0;Oa=i[(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[z>>2]&ca)>>>(ea>>>8&255))>>0]|0;Pa=i[(k[2e3+((R&255)<<2)>>2]|0)+((k[y>>2]&ca)>>>(ea&255))>>0]|0;break}default:{Ma=0;Na=0;Oa=0;Pa=0}}ea=Pa&255;ca=Oa&255;R=Na&255;Q=Ma&255;da=(((ia(La-ea|0,Ia)|0)>>>0)/255|0)+ea|0;ea=(((ia(Ka-ca|0,Ia)|0)>>>0)/255|0)+ca|0;ca=(((ia(Ja-R|0,Ia)|0)>>>0)/255|0)+R|0;R=Q+Ia-(((ia(Q,Ia)|0)>>>0)/255|0)|0;switch(n|0){case 1:{Q=k[f>>2]|0;a=k[v>>2]|0;i[N>>0]=ea>>>(Q>>>8&255)<<(a>>>8&255)|da>>>(Q&255)<<(a&255)|ca>>>(Q>>>16&255)<<(a>>>16&255)|R>>>(Q>>>24)<<(a>>>24);break e;break}case 2:{a=k[f>>2]|0;Q=k[v>>2]|0;j[N>>1]=ea>>>(a>>>8&255)<<(Q>>>8&255)|da>>>(a&255)<<(Q&255)|ca>>>(a>>>16&255)<<(Q>>>16&255)|R>>>(a>>>24)<<(Q>>>24);break e;break}case 3:{i[N+((l[v>>0]|0)>>>3&255)>>0]=da;i[N+((l[w>>0]|0)>>>3&255)>>0]=ea;i[N+((l[x>>0]|0)>>>3&255)>>0]=ca;break e;break}case 4:{Q=k[f>>2]|0;a=k[v>>2]|0;k[N>>2]=ea>>>(Q>>>8&255)<<(a>>>8&255)|da>>>(Q&255)<<(a&255)|ca>>>(Q>>>16&255)<<(a>>>16&255)|R>>>(Q>>>24)<<(a>>>24);break e;break}default:break e}}while(0);Qa=P+h|0;Ra=N+n|0;if((O|0)>1){D=Ra;E=O+-1|0;F=Qa;G=4;continue}else break}if(!g){G=74;break}else{c=Ra+e|0;C=Qa+d|0}}if((G|0)!=72)if((G|0)==74)return}function mv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+16>>2]>>2;e=k[a+36>>2]>>1;if(!c)return;f=(b+3|0)/4|0;g=b&3;b=c;c=k[a+20>>2]|0;h=k[a>>2]|0;a:while(1){b=b+-1|0;switch(g|0){case 0:{i=c;l=f;n=h;o=4;break}case 3:{p=c;q=f;r=h;o=8;break}case 2:{s=c;t=f;u=h;o=12;break}case 1:{v=c;w=f;x=h;o=16;break}default:{o=20;break a}}while(1)if((o|0)==4){o=0;a=k[n>>2]|0;y=a>>>27;switch(y|0){case 0:break;case 31:{j[i>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;break}default:{z=m[i>>1]|0;A=(z<<16|z)&132184095;z=((ia((a<<11&132120576|a>>>8&63488|a>>>3&31)-A|0,y)|0)>>>5)+A&132184095;j[i>>1]=z>>>16|z}}p=i+2|0;q=l;r=n+4|0;o=8;continue}else if((o|0)==8){o=0;z=k[r>>2]|0;A=z>>>27;switch(A|0){case 0:break;case 31:{j[p>>1]=z>>>8&63488|z>>>5&2016|z>>>3&31;break}default:{y=m[p>>1]|0;a=(y<<16|y)&132184095;y=((ia((z<<11&132120576|z>>>8&63488|z>>>3&31)-a|0,A)|0)>>>5)+a&132184095;j[p>>1]=y>>>16|y}}s=p+2|0;t=q;u=r+4|0;o=12;continue}else if((o|0)==12){o=0;y=k[u>>2]|0;a=y>>>27;switch(a|0){case 0:break;case 31:{j[s>>1]=y>>>8&63488|y>>>5&2016|y>>>3&31;break}default:{A=m[s>>1]|0;z=(A<<16|A)&132184095;A=((ia((y<<11&132120576|y>>>8&63488|y>>>3&31)-z|0,a)|0)>>>5)+z&132184095;j[s>>1]=A>>>16|A}}v=s+2|0;w=t;x=u+4|0;o=16;continue}else if((o|0)==16){o=0;A=k[x>>2]|0;z=A>>>27;switch(z|0){case 0:break;case 31:{j[v>>1]=A>>>8&63488|A>>>5&2016|A>>>3&31;break}default:{a=m[v>>1]|0;y=(a<<16|a)&132184095;a=((ia((A<<11&132120576|A>>>8&63488|A>>>3&31)-y|0,z)|0)>>>5)+y&132184095;j[v>>1]=a>>>16|a}}B=x+4|0;C=v+2|0;if((w|0)>1){i=C;l=w+-1|0;n=B;o=4;continue}else break}if(!b){o=22;break}else{c=C+(e<<1)|0;h=B+(d<<2)|0}}if((o|0)!=20)if((o|0)==22)return}function nv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=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;b=i[a+63>>0]|0;if(b<<24>>24==-128){ov(a,-1058);return}c=k[a+24>>2]|0;d=k[a+28>>2]|0;e=k[a>>2]|0;f=k[a+16>>2]>>1;g=k[a+20>>2]|0;h=k[a+36>>2]>>1;a=(b&255)>>>3;b=d+-1|0;if(!d)return;d=(c+3|0)/4|0;l=c&3;if(!l){c=b;n=g;o=e;while(1){p=n;q=d;r=o;while(1){s=m[r>>1]|0;t=m[p>>1]|0;u=(t<<16|t)&65043487;t=((ia(((s<<16|s)&65043487)-u|0,a)|0)>>>5)+u&65043487;u=p+2|0;j[p>>1]=t>>>16|t;t=m[r+2>>1]|0;s=m[u>>1]|0;v=(s<<16|s)&65043487;s=((ia(((t<<16|t)&65043487)-v|0,a)|0)>>>5)+v&65043487;v=p+4|0;j[u>>1]=s>>>16|s;s=m[r+4>>1]|0;u=m[v>>1]|0;t=(u<<16|u)&65043487;u=((ia(((s<<16|s)&65043487)-t|0,a)|0)>>>5)+t&65043487;t=p+6|0;j[v>>1]=u>>>16|u;u=r+8|0;v=m[r+6>>1]|0;s=m[t>>1]|0;w=(s<<16|s)&65043487;s=((ia(((v<<16|v)&65043487)-w|0,a)|0)>>>5)+w&65043487;w=p+8|0;j[t>>1]=s>>>16|s;if((q|0)>1){p=w;q=q+-1|0;r=u}else{x=u;y=w;break}}if(!c)break;else{c=c+-1|0;n=y+(h<<1)|0;o=x+(f<<1)|0}}return}else{z=b;A=g;B=e}a:while(1){switch(l|0){case 1:{C=A;D=d;E=B;F=12;break}case 3:{G=A;H=d;I=B;F=10;break}case 2:{J=A;K=d;L=B;F=11;break}default:{F=13;break a}}while(1)if((F|0)==10){F=0;e=m[I>>1]|0;g=m[G>>1]|0;b=(g<<16|g)&65043487;g=((ia(((e<<16|e)&65043487)-b|0,a)|0)>>>5)+b&65043487;j[G>>1]=g>>>16|g;J=G+2|0;K=H;L=I+2|0;F=11;continue}else if((F|0)==11){F=0;g=m[L>>1]|0;b=m[J>>1]|0;e=(b<<16|b)&65043487;b=((ia(((g<<16|g)&65043487)-e|0,a)|0)>>>5)+e&65043487;j[J>>1]=b>>>16|b;C=J+2|0;D=K;E=L+2|0;F=12;continue}else if((F|0)==12){F=0;M=E+2|0;b=m[E>>1]|0;e=m[C>>1]|0;g=(e<<16|e)&65043487;e=((ia(((b<<16|b)&65043487)-g|0,a)|0)>>>5)+g&65043487;N=C+2|0;j[C>>1]=e>>>16|e;if((D|0)<=1)break;e=m[M>>1]|0;g=m[N>>1]|0;b=(g<<16|g)&65043487;g=((ia(((e<<16|e)&65043487)-b|0,a)|0)>>>5)+b&65043487;j[N>>1]=g>>>16|g;G=C+4|0;H=D+-1|0;I=E+4|0;F=10;continue}if(!z){F=15;break}else{z=z+-1|0;A=N+(h<<1)|0;B=M+(f<<1)|0}}if((F|0)!=13)if((F|0)==15)return}function ov(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=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;c=k[a+24>>2]|0;d=k[a+28>>2]|0;e=k[a+16>>2]>>1;f=k[a+36>>2]>>1;if(!d)return;g=b&65535;h=g^65535;i=c+-1|0;l=g<<16|g;m=~l;n=e+-1|0;o=d;d=k[a+20>>2]|0;p=k[a>>2]|0;while(1){o=o+-1|0;a=p;q=d;if(!((a^q)&2)){if(!(a&2)){r=d;s=p;t=c}else{a=j[d>>1]|0;u=j[p>>1]|0;j[d>>1]=(((u&b&65535)+(a&b&65535)|0)>>>1)+(u&a&65535&h);r=d+2|0;s=p+2|0;t=i}if((t|0)>1){a=t+-2|0;u=a&-2;v=r+4|0;w=s+4|0;x=r;y=s;z=t;while(1){A=k[y>>2]|0;B=k[x>>2]|0;k[x>>2]=((B&l)>>>1)+((A&l)>>>1)+(A&m&B);z=z+-2|0;if((z|0)<=1)break;else{x=x+4|0;y=y+4|0}}C=v+(u<<1)|0;D=w+(u<<1)|0;E=a-u|0}else{C=r;D=s;E=t}if(!E){F=C;G=D}else{y=j[C>>1]|0;x=j[D>>1]|0;j[C>>1]=(((x&b&65535)+(y&b&65535)|0)>>>1)+(x&y&65535&h);F=C+2|0;G=D+2|0}H=F;I=G+(e<<1)|0}else{if(!(q&2)){J=d;K=p;L=c}else{y=j[d>>1]|0;x=j[p>>1]|0;j[d>>1]=(((x&b&65535)+(y&b&65535)|0)>>>1)+(x&y&65535&h);J=d+2|0;K=p+2|0;L=i}y=K+2|0;x=k[K+-2>>2]|0;if((L|0)>1){z=L+-2|0;B=z&-2;A=K+6|0;M=J+4|0;N=J;O=x;P=y;Q=L;while(1){R=k[P>>2]|0;S=k[N>>2]|0;T=R<<16|O>>>16;k[N>>2]=((T&l)>>>1)+((S&l)>>>1)+(S&m&T);Q=Q+-2|0;if((Q|0)<=1){U=R;break}else{N=N+4|0;O=R;P=P+4|0}}V=M+(B<<1)|0;W=U;X=A+(B<<1)|0;Y=z-B|0}else{V=J;W=x;X=y;Y=L}if(!Y){Z=V;_=X}else{P=j[V>>1]|0;O=W>>>16;j[V>>1]=(((P&b&65535)+(O&g)|0)>>>1)+(O&h&(P&65535));Z=V+2|0;_=X+2|0}H=Z;I=_+(n<<1)|0}if(!o)break;else{d=H+(f<<1)|0;p=I}}return}function pv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=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,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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+16>>2]|0;e=k[a+36>>2]|0;f=k[a+40>>2]|0;g=k[a+44>>2]|0;h=l[f+9>>0]|0;n=l[g+9>>0]|0;o=i[a+63>>0]|0;p=o&255;if(o<<24>>24==0|(c|0)==0)return;o=(b+3|0)/4|0;q=b&3;b=g+28|0;r=g+32|0;s=g+33|0;t=g+34|0;u=g+12|0;v=g+16|0;w=g+20|0;x=g+24|0;g=f+12|0;y=f+32|0;z=f+28|0;A=f+16|0;B=f+20|0;f=c;c=k[a+20>>2]|0;C=k[a>>2]|0;a:while(1){f=f+-1|0;switch(q|0){case 0:{D=c;E=o;F=C;G=4;break}case 3:{H=c;I=o;J=C;G=20;break}case 2:{K=c;L=o;M=C;G=36;break}case 1:{N=c;O=o;P=C;G=52;break}default:{G=68;break a}}while(1)if((G|0)==4){G=0;switch(h|0){case 1:{a=l[F>>0]|0;Q=k[y>>2]|0;R=k[z>>2]|0;S=i[(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[B>>2]&a)>>>(Q>>>16&255))>>0]|0;T=i[(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[A>>2]&a)>>>(Q>>>8&255))>>0]|0;U=i[(k[2e3+((R&255)<<2)>>2]|0)+((a&k[g>>2])>>>(Q&255))>>0]|0;break}case 2:{Q=m[F>>1]|0;a=k[y>>2]|0;R=k[z>>2]|0;S=i[(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[B>>2]&Q)>>>(a>>>16&255))>>0]|0;T=i[(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[A>>2]&Q)>>>(a>>>8&255))>>0]|0;U=i[(k[2e3+((R&255)<<2)>>2]|0)+((Q&k[g>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[y>>2]|0;S=i[F+(a>>>19&31)>>0]|0;T=i[F+(a>>>11&31)>>0]|0;U=i[F+(a>>>3&31)>>0]|0;break}case 4:{a=k[F>>2]|0;Q=k[y>>2]|0;R=k[z>>2]|0;S=i[(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[B>>2]&a)>>>(Q>>>16&255))>>0]|0;T=i[(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[A>>2]&a)>>>(Q>>>8&255))>>0]|0;U=i[(k[2e3+((R&255)<<2)>>2]|0)+((k[g>>2]&a)>>>(Q&255))>>0]|0;break}default:{S=0;T=0;U=0}}Q=U&255;a=T&255;R=S&255;switch(n|0){case 1:{V=l[D>>0]|0;W=k[r>>2]|0;X=k[b>>2]|0;Y=i[(k[2e3+(X>>>24<<2)>>2]|0)+((k[x>>2]&V)>>>(W>>>24))>>0]|0;Z=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[w>>2]&V)>>>(W>>>16&255))>>0]|0;_=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[v>>2]&V)>>>(W>>>8&255))>>0]|0;$=i[(k[2e3+((X&255)<<2)>>2]|0)+((V&k[u>>2])>>>(W&255))>>0]|0;break}case 2:{W=m[D>>1]|0;V=k[r>>2]|0;X=k[b>>2]|0;Y=i[(k[2e3+(X>>>24<<2)>>2]|0)+((k[x>>2]&W)>>>(V>>>24))>>0]|0;Z=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[w>>2]&W)>>>(V>>>16&255))>>0]|0;_=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[v>>2]&W)>>>(V>>>8&255))>>0]|0;$=i[(k[2e3+((X&255)<<2)>>2]|0)+((W&k[u>>2])>>>(V&255))>>0]|0;break}case 3:{V=k[r>>2]|0;Y=-1;Z=i[D+(V>>>19&31)>>0]|0;_=i[D+(V>>>11&31)>>0]|0;$=i[D+(V>>>3&31)>>0]|0;break}case 4:{V=k[D>>2]|0;W=k[r>>2]|0;X=k[b>>2]|0;Y=i[(k[2e3+(X>>>24<<2)>>2]|0)+((k[x>>2]&V)>>>(W>>>24))>>0]|0;Z=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[w>>2]&V)>>>(W>>>16&255))>>0]|0;_=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[v>>2]&V)>>>(W>>>8&255))>>0]|0;$=i[(k[2e3+((X&255)<<2)>>2]|0)+((k[u>>2]&V)>>>(W&255))>>0]|0;break}default:{Y=0;Z=0;_=0;$=0}}W=$&255;V=_&255;X=Z&255;aa=Y&255;ba=(((ia(Q-W|0,p)|0)>>>0)/255|0)+W|0;W=(((ia(a-V|0,p)|0)>>>0)/255|0)+V|0;V=(((ia(R-X|0,p)|0)>>>0)/255|0)+X|0;X=aa+p-(((ia(aa,p)|0)>>>0)/255|0)|0;switch(n|0){case 1:{aa=k[b>>2]|0;R=k[r>>2]|0;i[D>>0]=W>>>(aa>>>8&255)<<(R>>>8&255)|ba>>>(aa&255)<<(R&255)|V>>>(aa>>>16&255)<<(R>>>16&255)|X>>>(aa>>>24)<<(R>>>24);break}case 2:{R=k[b>>2]|0;aa=k[r>>2]|0;j[D>>1]=W>>>(R>>>8&255)<<(aa>>>8&255)|ba>>>(R&255)<<(aa&255)|V>>>(R>>>16&255)<<(aa>>>16&255)|X>>>(R>>>24)<<(aa>>>24);break}case 3:{i[D+((l[r>>0]|0)>>>3&255)>>0]=ba;i[D+((l[s>>0]|0)>>>3&255)>>0]=W;i[D+((l[t>>0]|0)>>>3&255)>>0]=V;break}case 4:{aa=k[b>>2]|0;R=k[r>>2]|0;k[D>>2]=W>>>(aa>>>8&255)<<(R>>>8&255)|ba>>>(aa&255)<<(R&255)|V>>>(aa>>>16&255)<<(R>>>16&255)|X>>>(aa>>>24)<<(R>>>24);break}default:{}}H=D+n|0;I=E;J=F+h|0;G=20;continue}else if((G|0)==20){G=0;switch(h|0){case 1:{R=l[J>>0]|0;aa=k[y>>2]|0;X=k[z>>2]|0;ca=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[B>>2]&R)>>>(aa>>>16&255))>>0]|0;da=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[A>>2]&R)>>>(aa>>>8&255))>>0]|0;ea=i[(k[2e3+((X&255)<<2)>>2]|0)+((R&k[g>>2])>>>(aa&255))>>0]|0;break}case 2:{aa=m[J>>1]|0;R=k[y>>2]|0;X=k[z>>2]|0;ca=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[B>>2]&aa)>>>(R>>>16&255))>>0]|0;da=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[A>>2]&aa)>>>(R>>>8&255))>>0]|0;ea=i[(k[2e3+((X&255)<<2)>>2]|0)+((aa&k[g>>2])>>>(R&255))>>0]|0;break}case 3:{R=k[y>>2]|0;ca=i[J+(R>>>19&31)>>0]|0;da=i[J+(R>>>11&31)>>0]|0;ea=i[J+(R>>>3&31)>>0]|0;break}case 4:{R=k[J>>2]|0;aa=k[y>>2]|0;X=k[z>>2]|0;ca=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[B>>2]&R)>>>(aa>>>16&255))>>0]|0;da=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[A>>2]&R)>>>(aa>>>8&255))>>0]|0;ea=i[(k[2e3+((X&255)<<2)>>2]|0)+((k[g>>2]&R)>>>(aa&255))>>0]|0;break}default:{ca=0;da=0;ea=0}}aa=ea&255;R=da&255;X=ca&255;switch(n|0){case 1:{V=l[H>>0]|0;ba=k[r>>2]|0;W=k[b>>2]|0;fa=i[(k[2e3+(W>>>24<<2)>>2]|0)+((k[x>>2]&V)>>>(ba>>>24))>>0]|0;ga=i[(k[2e3+((W>>>16&255)<<2)>>2]|0)+((k[w>>2]&V)>>>(ba>>>16&255))>>0]|0;ha=i[(k[2e3+((W>>>8&255)<<2)>>2]|0)+((k[v>>2]&V)>>>(ba>>>8&255))>>0]|0;ja=i[(k[2e3+((W&255)<<2)>>2]|0)+((V&k[u>>2])>>>(ba&255))>>0]|0;break}case 2:{ba=m[H>>1]|0;V=k[r>>2]|0;W=k[b>>2]|0;fa=i[(k[2e3+(W>>>24<<2)>>2]|0)+((k[x>>2]&ba)>>>(V>>>24))>>0]|0;ga=i[(k[2e3+((W>>>16&255)<<2)>>2]|0)+((k[w>>2]&ba)>>>(V>>>16&255))>>0]|0;ha=i[(k[2e3+((W>>>8&255)<<2)>>2]|0)+((k[v>>2]&ba)>>>(V>>>8&255))>>0]|0;ja=i[(k[2e3+((W&255)<<2)>>2]|0)+((ba&k[u>>2])>>>(V&255))>>0]|0;break}case 3:{V=k[r>>2]|0;fa=-1;ga=i[H+(V>>>19&31)>>0]|0;ha=i[H+(V>>>11&31)>>0]|0;ja=i[H+(V>>>3&31)>>0]|0;break}case 4:{V=k[H>>2]|0;ba=k[r>>2]|0;W=k[b>>2]|0;fa=i[(k[2e3+(W>>>24<<2)>>2]|0)+((k[x>>2]&V)>>>(ba>>>24))>>0]|0;ga=i[(k[2e3+((W>>>16&255)<<2)>>2]|0)+((k[w>>2]&V)>>>(ba>>>16&255))>>0]|0;ha=i[(k[2e3+((W>>>8&255)<<2)>>2]|0)+((k[v>>2]&V)>>>(ba>>>8&255))>>0]|0;ja=i[(k[2e3+((W&255)<<2)>>2]|0)+((k[u>>2]&V)>>>(ba&255))>>0]|0;break}default:{fa=0;ga=0;ha=0;ja=0}}ba=ja&255;V=ha&255;W=ga&255;a=fa&255;Q=(((ia(aa-ba|0,p)|0)>>>0)/255|0)+ba|0;ba=(((ia(R-V|0,p)|0)>>>0)/255|0)+V|0;V=(((ia(X-W|0,p)|0)>>>0)/255|0)+W|0;W=a+p-(((ia(a,p)|0)>>>0)/255|0)|0;switch(n|0){case 1:{a=k[b>>2]|0;X=k[r>>2]|0;i[H>>0]=ba>>>(a>>>8&255)<<(X>>>8&255)|Q>>>(a&255)<<(X&255)|V>>>(a>>>16&255)<<(X>>>16&255)|W>>>(a>>>24)<<(X>>>24);break}case 2:{X=k[b>>2]|0;a=k[r>>2]|0;j[H>>1]=ba>>>(X>>>8&255)<<(a>>>8&255)|Q>>>(X&255)<<(a&255)|V>>>(X>>>16&255)<<(a>>>16&255)|W>>>(X>>>24)<<(a>>>24);break}case 3:{i[H+((l[r>>0]|0)>>>3&255)>>0]=Q;i[H+((l[s>>0]|0)>>>3&255)>>0]=ba;i[H+((l[t>>0]|0)>>>3&255)>>0]=V;break}case 4:{a=k[b>>2]|0;X=k[r>>2]|0;k[H>>2]=ba>>>(a>>>8&255)<<(X>>>8&255)|Q>>>(a&255)<<(X&255)|V>>>(a>>>16&255)<<(X>>>16&255)|W>>>(a>>>24)<<(X>>>24);break}default:{}}K=H+n|0;L=I;M=J+h|0;G=36;continue}else if((G|0)==36){G=0;switch(h|0){case 1:{X=l[M>>0]|0;a=k[y>>2]|0;W=k[z>>2]|0;ka=i[(k[2e3+((W>>>16&255)<<2)>>2]|0)+((k[B>>2]&X)>>>(a>>>16&255))>>0]|0;la=i[(k[2e3+((W>>>8&255)<<2)>>2]|0)+((k[A>>2]&X)>>>(a>>>8&255))>>0]|0;ma=i[(k[2e3+((W&255)<<2)>>2]|0)+((X&k[g>>2])>>>(a&255))>>0]|0;break}case 2:{a=m[M>>1]|0;X=k[y>>2]|0;W=k[z>>2]|0;ka=i[(k[2e3+((W>>>16&255)<<2)>>2]|0)+((k[B>>2]&a)>>>(X>>>16&255))>>0]|0;la=i[(k[2e3+((W>>>8&255)<<2)>>2]|0)+((k[A>>2]&a)>>>(X>>>8&255))>>0]|0;ma=i[(k[2e3+((W&255)<<2)>>2]|0)+((a&k[g>>2])>>>(X&255))>>0]|0;break}case 3:{X=k[y>>2]|0;ka=i[M+(X>>>19&31)>>0]|0;la=i[M+(X>>>11&31)>>0]|0;ma=i[M+(X>>>3&31)>>0]|0;break}case 4:{X=k[M>>2]|0;a=k[y>>2]|0;W=k[z>>2]|0;ka=i[(k[2e3+((W>>>16&255)<<2)>>2]|0)+((k[B>>2]&X)>>>(a>>>16&255))>>0]|0;la=i[(k[2e3+((W>>>8&255)<<2)>>2]|0)+((k[A>>2]&X)>>>(a>>>8&255))>>0]|0;ma=i[(k[2e3+((W&255)<<2)>>2]|0)+((k[g>>2]&X)>>>(a&255))>>0]|0;break}default:{ka=0;la=0;ma=0}}a=ma&255;X=la&255;W=ka&255;switch(n|0){case 1:{V=l[K>>0]|0;Q=k[r>>2]|0;ba=k[b>>2]|0;na=i[(k[2e3+(ba>>>24<<2)>>2]|0)+((k[x>>2]&V)>>>(Q>>>24))>>0]|0;oa=i[(k[2e3+((ba>>>16&255)<<2)>>2]|0)+((k[w>>2]&V)>>>(Q>>>16&255))>>0]|0;pa=i[(k[2e3+((ba>>>8&255)<<2)>>2]|0)+((k[v>>2]&V)>>>(Q>>>8&255))>>0]|0;qa=i[(k[2e3+((ba&255)<<2)>>2]|0)+((V&k[u>>2])>>>(Q&255))>>0]|0;break}case 2:{Q=m[K>>1]|0;V=k[r>>2]|0;ba=k[b>>2]|0;na=i[(k[2e3+(ba>>>24<<2)>>2]|0)+((k[x>>2]&Q)>>>(V>>>24))>>0]|0;oa=i[(k[2e3+((ba>>>16&255)<<2)>>2]|0)+((k[w>>2]&Q)>>>(V>>>16&255))>>0]|0;pa=i[(k[2e3+((ba>>>8&255)<<2)>>2]|0)+((k[v>>2]&Q)>>>(V>>>8&255))>>0]|0;qa=i[(k[2e3+((ba&255)<<2)>>2]|0)+((Q&k[u>>2])>>>(V&255))>>0]|0;break}case 3:{V=k[r>>2]|0;na=-1;oa=i[K+(V>>>19&31)>>0]|0;pa=i[K+(V>>>11&31)>>0]|0;qa=i[K+(V>>>3&31)>>0]|0;break}case 4:{V=k[K>>2]|0;Q=k[r>>2]|0;ba=k[b>>2]|0;na=i[(k[2e3+(ba>>>24<<2)>>2]|0)+((k[x>>2]&V)>>>(Q>>>24))>>0]|0;oa=i[(k[2e3+((ba>>>16&255)<<2)>>2]|0)+((k[w>>2]&V)>>>(Q>>>16&255))>>0]|0;pa=i[(k[2e3+((ba>>>8&255)<<2)>>2]|0)+((k[v>>2]&V)>>>(Q>>>8&255))>>0]|0;qa=i[(k[2e3+((ba&255)<<2)>>2]|0)+((k[u>>2]&V)>>>(Q&255))>>0]|0;break}default:{na=0;oa=0;pa=0;qa=0}}Q=qa&255;V=pa&255;ba=oa&255;R=na&255;aa=(((ia(a-Q|0,p)|0)>>>0)/255|0)+Q|0;Q=(((ia(X-V|0,p)|0)>>>0)/255|0)+V|0;V=(((ia(W-ba|0,p)|0)>>>0)/255|0)+ba|0;ba=R+p-(((ia(R,p)|0)>>>0)/255|0)|0;switch(n|0){case 1:{R=k[b>>2]|0;W=k[r>>2]|0;i[K>>0]=Q>>>(R>>>8&255)<<(W>>>8&255)|aa>>>(R&255)<<(W&255)|V>>>(R>>>16&255)<<(W>>>16&255)|ba>>>(R>>>24)<<(W>>>24);break}case 2:{W=k[b>>2]|0;R=k[r>>2]|0;j[K>>1]=Q>>>(W>>>8&255)<<(R>>>8&255)|aa>>>(W&255)<<(R&255)|V>>>(W>>>16&255)<<(R>>>16&255)|ba>>>(W>>>24)<<(R>>>24);break}case 3:{i[K+((l[r>>0]|0)>>>3&255)>>0]=aa;i[K+((l[s>>0]|0)>>>3&255)>>0]=Q;i[K+((l[t>>0]|0)>>>3&255)>>0]=V;break}case 4:{R=k[b>>2]|0;W=k[r>>2]|0;k[K>>2]=Q>>>(R>>>8&255)<<(W>>>8&255)|aa>>>(R&255)<<(W&255)|V>>>(R>>>16&255)<<(W>>>16&255)|ba>>>(R>>>24)<<(W>>>24);break}default:{}}N=K+n|0;O=L;P=M+h|0;G=52;continue}else if((G|0)==52){G=0;switch(h|0){case 1:{W=l[P>>0]|0;R=k[y>>2]|0;ba=k[z>>2]|0;ra=i[(k[2e3+((ba>>>16&255)<<2)>>2]|0)+((k[B>>2]&W)>>>(R>>>16&255))>>0]|0;sa=i[(k[2e3+((ba>>>8&255)<<2)>>2]|0)+((k[A>>2]&W)>>>(R>>>8&255))>>0]|0;ta=i[(k[2e3+((ba&255)<<2)>>2]|0)+((W&k[g>>2])>>>(R&255))>>0]|0;break}case 2:{R=m[P>>1]|0;W=k[y>>2]|0;ba=k[z>>2]|0;ra=i[(k[2e3+((ba>>>16&255)<<2)>>2]|0)+((k[B>>2]&R)>>>(W>>>16&255))>>0]|0;sa=i[(k[2e3+((ba>>>8&255)<<2)>>2]|0)+((k[A>>2]&R)>>>(W>>>8&255))>>0]|0;ta=i[(k[2e3+((ba&255)<<2)>>2]|0)+((R&k[g>>2])>>>(W&255))>>0]|0;break}case 3:{W=k[y>>2]|0;ra=i[P+(W>>>19&31)>>0]|0;sa=i[P+(W>>>11&31)>>0]|0;ta=i[P+(W>>>3&31)>>0]|0;break}case 4:{W=k[P>>2]|0;R=k[y>>2]|0;ba=k[z>>2]|0;ra=i[(k[2e3+((ba>>>16&255)<<2)>>2]|0)+((k[B>>2]&W)>>>(R>>>16&255))>>0]|0;sa=i[(k[2e3+((ba>>>8&255)<<2)>>2]|0)+((k[A>>2]&W)>>>(R>>>8&255))>>0]|0;ta=i[(k[2e3+((ba&255)<<2)>>2]|0)+((k[g>>2]&W)>>>(R&255))>>0]|0;break}default:{ra=0;sa=0;ta=0}}R=ta&255;W=sa&255;ba=ra&255;switch(n|0){case 1:{V=l[N>>0]|0;aa=k[r>>2]|0;Q=k[b>>2]|0;ua=i[(k[2e3+(Q>>>24<<2)>>2]|0)+((k[x>>2]&V)>>>(aa>>>24))>>0]|0;va=i[(k[2e3+((Q>>>16&255)<<2)>>2]|0)+((k[w>>2]&V)>>>(aa>>>16&255))>>0]|0;wa=i[(k[2e3+((Q>>>8&255)<<2)>>2]|0)+((k[v>>2]&V)>>>(aa>>>8&255))>>0]|0;xa=i[(k[2e3+((Q&255)<<2)>>2]|0)+((V&k[u>>2])>>>(aa&255))>>0]|0;break}case 2:{aa=m[N>>1]|0;V=k[r>>2]|0;Q=k[b>>2]|0;ua=i[(k[2e3+(Q>>>24<<2)>>2]|0)+((k[x>>2]&aa)>>>(V>>>24))>>0]|0;va=i[(k[2e3+((Q>>>16&255)<<2)>>2]|0)+((k[w>>2]&aa)>>>(V>>>16&255))>>0]|0;wa=i[(k[2e3+((Q>>>8&255)<<2)>>2]|0)+((k[v>>2]&aa)>>>(V>>>8&255))>>0]|0;xa=i[(k[2e3+((Q&255)<<2)>>2]|0)+((aa&k[u>>2])>>>(V&255))>>0]|0;break}case 3:{V=k[r>>2]|0;ua=-1;va=i[N+(V>>>19&31)>>0]|0;wa=i[N+(V>>>11&31)>>0]|0;xa=i[N+(V>>>3&31)>>0]|0;break}case 4:{V=k[N>>2]|0;aa=k[r>>2]|0;Q=k[b>>2]|0;ua=i[(k[2e3+(Q>>>24<<2)>>2]|0)+((k[x>>2]&V)>>>(aa>>>24))>>0]|0;va=i[(k[2e3+((Q>>>16&255)<<2)>>2]|0)+((k[w>>2]&V)>>>(aa>>>16&255))>>0]|0;wa=i[(k[2e3+((Q>>>8&255)<<2)>>2]|0)+((k[v>>2]&V)>>>(aa>>>8&255))>>0]|0;xa=i[(k[2e3+((Q&255)<<2)>>2]|0)+((k[u>>2]&V)>>>(aa&255))>>0]|0;break}default:{ua=0;va=0;wa=0;xa=0}}aa=xa&255;V=wa&255;Q=va&255;X=ua&255;a=(((ia(R-aa|0,p)|0)>>>0)/255|0)+aa|0;aa=(((ia(W-V|0,p)|0)>>>0)/255|0)+V|0;V=(((ia(ba-Q|0,p)|0)>>>0)/255|0)+Q|0;Q=X+p-(((ia(X,p)|0)>>>0)/255|0)|0;switch(n|0){case 1:{X=k[b>>2]|0;ba=k[r>>2]|0;i[N>>0]=aa>>>(X>>>8&255)<<(ba>>>8&255)|a>>>(X&255)<<(ba&255)|V>>>(X>>>16&255)<<(ba>>>16&255)|Q>>>(X>>>24)<<(ba>>>24);break}case 2:{ba=k[b>>2]|0;X=k[r>>2]|0;j[N>>1]=aa>>>(ba>>>8&255)<<(X>>>8&255)|a>>>(ba&255)<<(X&255)|V>>>(ba>>>16&255)<<(X>>>16&255)|Q>>>(ba>>>24)<<(X>>>24);break}case 3:{i[N+((l[r>>0]|0)>>>3&255)>>0]=a;i[N+((l[s>>0]|0)>>>3&255)>>0]=aa;i[N+((l[t>>0]|0)>>>3&255)>>0]=V;break}case 4:{X=k[b>>2]|0;ba=k[r>>2]|0;k[N>>2]=aa>>>(X>>>8&255)<<(ba>>>8&255)|a>>>(X&255)<<(ba&255)|V>>>(X>>>16&255)<<(ba>>>16&255)|Q>>>(X>>>24)<<(ba>>>24);break}default:{}}ya=P+h|0;za=N+n|0;if((O|0)>1){D=za;E=O+-1|0;F=ya;G=4;continue}else break}if(!f){G=70;break}else{c=za+e|0;C=ya+d|0}}if((G|0)!=68)if((G|0)==70)return}function qv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=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;b=i[a+63>>0]|0;if(b<<24>>24==-128){ov(a,-2082);return}c=k[a+24>>2]|0;d=k[a+28>>2]|0;e=k[a>>2]|0;f=k[a+16>>2]>>1;g=k[a+20>>2]|0;h=k[a+36>>2]>>1;a=(b&255)>>>3;b=d+-1|0;if(!d)return;d=(c+3|0)/4|0;l=c&3;if(!l){c=b;n=g;o=e;while(1){p=n;q=d;r=o;while(1){s=m[r>>1]|0;t=m[p>>1]|0;u=(t<<16|t)&132184095;t=((ia(((s<<16|s)&132184095)-u|0,a)|0)>>>5)+u&132184095;u=p+2|0;j[p>>1]=t>>>16|t;t=m[r+2>>1]|0;s=m[u>>1]|0;v=(s<<16|s)&132184095;s=((ia(((t<<16|t)&132184095)-v|0,a)|0)>>>5)+v&132184095;v=p+4|0;j[u>>1]=s>>>16|s;s=m[r+4>>1]|0;u=m[v>>1]|0;t=(u<<16|u)&132184095;u=((ia(((s<<16|s)&132184095)-t|0,a)|0)>>>5)+t&132184095;t=p+6|0;j[v>>1]=u>>>16|u;u=r+8|0;v=m[r+6>>1]|0;s=m[t>>1]|0;w=(s<<16|s)&132184095;s=((ia(((v<<16|v)&132184095)-w|0,a)|0)>>>5)+w&132184095;w=p+8|0;j[t>>1]=s>>>16|s;if((q|0)>1){p=w;q=q+-1|0;r=u}else{x=u;y=w;break}}if(!c)break;else{c=c+-1|0;n=y+(h<<1)|0;o=x+(f<<1)|0}}return}else{z=b;A=g;B=e}a:while(1){switch(l|0){case 1:{C=A;D=d;E=B;F=12;break}case 3:{G=A;H=d;I=B;F=10;break}case 2:{J=A;K=d;L=B;F=11;break}default:{F=13;break a}}while(1)if((F|0)==10){F=0;e=m[I>>1]|0;g=m[G>>1]|0;b=(g<<16|g)&132184095;g=((ia(((e<<16|e)&132184095)-b|0,a)|0)>>>5)+b&132184095;j[G>>1]=g>>>16|g;J=G+2|0;K=H;L=I+2|0;F=11;continue}else if((F|0)==11){F=0;g=m[L>>1]|0;b=m[J>>1]|0;e=(b<<16|b)&132184095;b=((ia(((g<<16|g)&132184095)-e|0,a)|0)>>>5)+e&132184095;j[J>>1]=b>>>16|b;C=J+2|0;D=K;E=L+2|0;F=12;continue}else if((F|0)==12){F=0;M=E+2|0;b=m[E>>1]|0;e=m[C>>1]|0;g=(e<<16|e)&132184095;e=((ia(((b<<16|b)&132184095)-g|0,a)|0)>>>5)+g&132184095;N=C+2|0;j[C>>1]=e>>>16|e;if((D|0)<=1)break;e=m[M>>1]|0;g=m[N>>1]|0;b=(g<<16|g)&132184095;g=((ia(((e<<16|e)&132184095)-b|0,a)|0)>>>5)+b&132184095;j[N>>1]=g>>>16|g;G=C+4|0;H=D+-1|0;I=E+4|0;F=10;continue}if(!z){F=15;break}else{z=z+-1|0;A=N+(h<<1)|0;B=M+(f<<1)|0}}if((F|0)!=13)if((F|0)==15)return}function rv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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,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,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+16>>2]|0;e=k[a+36>>2]|0;f=k[a+48>>2]|0;g=k[a+40>>2]|0;h=l[g+9>>0]|0;j=k[a+56>>2]|0;n=l[a+63>>0]|0;if(!c)return;o=(b+7|0)/8|0;p=b&7;b=(k[a+44>>2]|0)+4|0;q=(f|0)==0;r=g+12|0;s=g+32|0;t=g+28|0;u=g+16|0;v=g+20|0;g=c;c=k[a+20>>2]|0;w=k[a>>2]|0;a:while(1){g=g+-1|0;switch(p|0){case 0:{x=c;y=o;z=w;A=4;break}case 7:{B=c;C=o;D=w;A=14;break}case 6:{E=c;F=o;G=w;A=24;break}case 5:{H=c;I=o;J=w;A=34;break}case 4:{K=c;L=o;M=w;A=44;break}case 3:{N=c;O=o;P=w;A=54;break}case 2:{Q=c;R=o;S=w;A=64;break}case 1:{T=c;U=o;V=w;A=74;break}default:{A=84;break a}}while(1)if((A|0)==4){A=0;switch(h|0){case 1:{a=l[z>>0]|0;W=k[s>>2]|0;X=k[t>>2]|0;Y=a;Z=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&a)>>>(W>>>16&255))>>0]|0;_=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&a)>>>(W>>>8&255))>>0]|0;$=i[(k[2e3+((X&255)<<2)>>2]|0)+((a&k[r>>2])>>>(W&255))>>0]|0;break}case 2:{W=m[z>>1]|0;a=k[s>>2]|0;X=k[t>>2]|0;Y=W;Z=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&W)>>>(a>>>16&255))>>0]|0;_=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&W)>>>(a>>>8&255))>>0]|0;$=i[(k[2e3+((X&255)<<2)>>2]|0)+((W&k[r>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[s>>2]|0;Y=0;Z=i[z+(a>>>19&31)>>0]|0;_=i[z+(a>>>11&31)>>0]|0;$=i[z+(a>>>3&31)>>0]|0;break}case 4:{a=k[z>>2]|0;W=k[s>>2]|0;X=k[t>>2]|0;Y=a;Z=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&a)>>>(W>>>16&255))>>0]|0;_=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&a)>>>(W>>>8&255))>>0]|0;$=i[(k[2e3+((X&255)<<2)>>2]|0)+((k[r>>2]&a)>>>(W&255))>>0]|0;break}default:{Y=0;Z=0;_=0;$=0}}do if((Y|0)!=(j|0)){W=l[x>>0]|0;a=k[(k[b>>2]|0)+4>>2]|0;X=l[a+(W<<2)>>0]|0;aa=l[a+(W<<2)+1>>0]|0;ba=l[a+(W<<2)+2>>0]|0;W=((((ia((_&255)-aa|0,n)|0)>>>0)/255|0)+aa|0)>>>3&28|(((ia(($&255)-X|0,n)|0)>>>0)/255|0)+X&224|((((ia((Z&255)-ba|0,n)|0)>>>0)/255|0)+ba|0)>>>6&3;if(q){i[x>>0]=W;break}else{i[x>>0]=i[f+W>>0]|0;break}}while(0);B=x+1|0;C=y;D=z+h|0;A=14;continue}else if((A|0)==14){A=0;switch(h|0){case 1:{W=l[D>>0]|0;ba=k[s>>2]|0;X=k[t>>2]|0;ca=W;da=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&W)>>>(ba>>>16&255))>>0]|0;ea=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&W)>>>(ba>>>8&255))>>0]|0;fa=i[(k[2e3+((X&255)<<2)>>2]|0)+((W&k[r>>2])>>>(ba&255))>>0]|0;break}case 2:{ba=m[D>>1]|0;W=k[s>>2]|0;X=k[t>>2]|0;ca=ba;da=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&ba)>>>(W>>>16&255))>>0]|0;ea=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&ba)>>>(W>>>8&255))>>0]|0;fa=i[(k[2e3+((X&255)<<2)>>2]|0)+((ba&k[r>>2])>>>(W&255))>>0]|0;break}case 3:{W=k[s>>2]|0;ca=0;da=i[D+(W>>>19&31)>>0]|0;ea=i[D+(W>>>11&31)>>0]|0;fa=i[D+(W>>>3&31)>>0]|0;break}case 4:{W=k[D>>2]|0;ba=k[s>>2]|0;X=k[t>>2]|0;ca=W;da=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&W)>>>(ba>>>16&255))>>0]|0;ea=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&W)>>>(ba>>>8&255))>>0]|0;fa=i[(k[2e3+((X&255)<<2)>>2]|0)+((k[r>>2]&W)>>>(ba&255))>>0]|0;break}default:{ca=0;da=0;ea=0;fa=0}}do if((ca|0)!=(j|0)){ba=l[B>>0]|0;W=k[(k[b>>2]|0)+4>>2]|0;X=l[W+(ba<<2)>>0]|0;aa=l[W+(ba<<2)+1>>0]|0;a=l[W+(ba<<2)+2>>0]|0;ba=((((ia((ea&255)-aa|0,n)|0)>>>0)/255|0)+aa|0)>>>3&28|(((ia((fa&255)-X|0,n)|0)>>>0)/255|0)+X&224|((((ia((da&255)-a|0,n)|0)>>>0)/255|0)+a|0)>>>6&3;if(q){i[B>>0]=ba;break}else{i[B>>0]=i[f+ba>>0]|0;break}}while(0);E=B+1|0;F=C;G=D+h|0;A=24;continue}else if((A|0)==24){A=0;switch(h|0){case 1:{ba=l[G>>0]|0;a=k[s>>2]|0;X=k[t>>2]|0;ga=ba;ha=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&ba)>>>(a>>>16&255))>>0]|0;ja=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&ba)>>>(a>>>8&255))>>0]|0;ka=i[(k[2e3+((X&255)<<2)>>2]|0)+((ba&k[r>>2])>>>(a&255))>>0]|0;break}case 2:{a=m[G>>1]|0;ba=k[s>>2]|0;X=k[t>>2]|0;ga=a;ha=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&a)>>>(ba>>>16&255))>>0]|0;ja=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&a)>>>(ba>>>8&255))>>0]|0;ka=i[(k[2e3+((X&255)<<2)>>2]|0)+((a&k[r>>2])>>>(ba&255))>>0]|0;break}case 3:{ba=k[s>>2]|0;ga=0;ha=i[G+(ba>>>19&31)>>0]|0;ja=i[G+(ba>>>11&31)>>0]|0;ka=i[G+(ba>>>3&31)>>0]|0;break}case 4:{ba=k[G>>2]|0;a=k[s>>2]|0;X=k[t>>2]|0;ga=ba;ha=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&ba)>>>(a>>>16&255))>>0]|0;ja=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&ba)>>>(a>>>8&255))>>0]|0;ka=i[(k[2e3+((X&255)<<2)>>2]|0)+((k[r>>2]&ba)>>>(a&255))>>0]|0;break}default:{ga=0;ha=0;ja=0;ka=0}}do if((ga|0)!=(j|0)){a=l[E>>0]|0;ba=k[(k[b>>2]|0)+4>>2]|0;X=l[ba+(a<<2)>>0]|0;aa=l[ba+(a<<2)+1>>0]|0;W=l[ba+(a<<2)+2>>0]|0;a=((((ia((ja&255)-aa|0,n)|0)>>>0)/255|0)+aa|0)>>>3&28|(((ia((ka&255)-X|0,n)|0)>>>0)/255|0)+X&224|((((ia((ha&255)-W|0,n)|0)>>>0)/255|0)+W|0)>>>6&3;if(q){i[E>>0]=a;break}else{i[E>>0]=i[f+a>>0]|0;break}}while(0);H=E+1|0;I=F;J=G+h|0;A=34;continue}else if((A|0)==34){A=0;switch(h|0){case 1:{a=l[J>>0]|0;W=k[s>>2]|0;X=k[t>>2]|0;la=a;ma=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&a)>>>(W>>>16&255))>>0]|0;na=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&a)>>>(W>>>8&255))>>0]|0;oa=i[(k[2e3+((X&255)<<2)>>2]|0)+((a&k[r>>2])>>>(W&255))>>0]|0;break}case 2:{W=m[J>>1]|0;a=k[s>>2]|0;X=k[t>>2]|0;la=W;ma=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&W)>>>(a>>>16&255))>>0]|0;na=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&W)>>>(a>>>8&255))>>0]|0;oa=i[(k[2e3+((X&255)<<2)>>2]|0)+((W&k[r>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[s>>2]|0;la=0;ma=i[J+(a>>>19&31)>>0]|0;na=i[J+(a>>>11&31)>>0]|0;oa=i[J+(a>>>3&31)>>0]|0;break}case 4:{a=k[J>>2]|0;W=k[s>>2]|0;X=k[t>>2]|0;la=a;ma=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&a)>>>(W>>>16&255))>>0]|0;na=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&a)>>>(W>>>8&255))>>0]|0;oa=i[(k[2e3+((X&255)<<2)>>2]|0)+((k[r>>2]&a)>>>(W&255))>>0]|0;break}default:{la=0;ma=0;na=0;oa=0}}do if((la|0)!=(j|0)){W=l[H>>0]|0;a=k[(k[b>>2]|0)+4>>2]|0;X=l[a+(W<<2)>>0]|0;aa=l[a+(W<<2)+1>>0]|0;ba=l[a+(W<<2)+2>>0]|0;W=((((ia((na&255)-aa|0,n)|0)>>>0)/255|0)+aa|0)>>>3&28|(((ia((oa&255)-X|0,n)|0)>>>0)/255|0)+X&224|((((ia((ma&255)-ba|0,n)|0)>>>0)/255|0)+ba|0)>>>6&3;if(q){i[H>>0]=W;break}else{i[H>>0]=i[f+W>>0]|0;break}}while(0);K=H+1|0;L=I;M=J+h|0;A=44;continue}else if((A|0)==44){A=0;switch(h|0){case 1:{W=l[M>>0]|0;ba=k[s>>2]|0;X=k[t>>2]|0;pa=W;qa=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&W)>>>(ba>>>16&255))>>0]|0;ra=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&W)>>>(ba>>>8&255))>>0]|0;sa=i[(k[2e3+((X&255)<<2)>>2]|0)+((W&k[r>>2])>>>(ba&255))>>0]|0;break}case 2:{ba=m[M>>1]|0;W=k[s>>2]|0;X=k[t>>2]|0;pa=ba;qa=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&ba)>>>(W>>>16&255))>>0]|0;ra=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&ba)>>>(W>>>8&255))>>0]|0;sa=i[(k[2e3+((X&255)<<2)>>2]|0)+((ba&k[r>>2])>>>(W&255))>>0]|0;break}case 3:{W=k[s>>2]|0;pa=0;qa=i[M+(W>>>19&31)>>0]|0;ra=i[M+(W>>>11&31)>>0]|0;sa=i[M+(W>>>3&31)>>0]|0;break}case 4:{W=k[M>>2]|0;ba=k[s>>2]|0;X=k[t>>2]|0;pa=W;qa=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&W)>>>(ba>>>16&255))>>0]|0;ra=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&W)>>>(ba>>>8&255))>>0]|0;sa=i[(k[2e3+((X&255)<<2)>>2]|0)+((k[r>>2]&W)>>>(ba&255))>>0]|0;break}default:{pa=0;qa=0;ra=0;sa=0}}do if((pa|0)!=(j|0)){ba=l[K>>0]|0;W=k[(k[b>>2]|0)+4>>2]|0;X=l[W+(ba<<2)>>0]|0;aa=l[W+(ba<<2)+1>>0]|0;a=l[W+(ba<<2)+2>>0]|0;ba=((((ia((ra&255)-aa|0,n)|0)>>>0)/255|0)+aa|0)>>>3&28|(((ia((sa&255)-X|0,n)|0)>>>0)/255|0)+X&224|((((ia((qa&255)-a|0,n)|0)>>>0)/255|0)+a|0)>>>6&3;if(q){i[K>>0]=ba;break}else{i[K>>0]=i[f+ba>>0]|0;break}}while(0);N=K+1|0;O=L;P=M+h|0;A=54;continue}else if((A|0)==54){A=0;switch(h|0){case 1:{ba=l[P>>0]|0;a=k[s>>2]|0;X=k[t>>2]|0;ta=ba;ua=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&ba)>>>(a>>>16&255))>>0]|0;va=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&ba)>>>(a>>>8&255))>>0]|0;wa=i[(k[2e3+((X&255)<<2)>>2]|0)+((ba&k[r>>2])>>>(a&255))>>0]|0;break}case 2:{a=m[P>>1]|0;ba=k[s>>2]|0;X=k[t>>2]|0;ta=a;ua=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&a)>>>(ba>>>16&255))>>0]|0;va=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&a)>>>(ba>>>8&255))>>0]|0;wa=i[(k[2e3+((X&255)<<2)>>2]|0)+((a&k[r>>2])>>>(ba&255))>>0]|0;break}case 3:{ba=k[s>>2]|0;ta=0;ua=i[P+(ba>>>19&31)>>0]|0;va=i[P+(ba>>>11&31)>>0]|0;wa=i[P+(ba>>>3&31)>>0]|0;break}case 4:{ba=k[P>>2]|0;a=k[s>>2]|0;X=k[t>>2]|0;ta=ba;ua=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&ba)>>>(a>>>16&255))>>0]|0;va=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&ba)>>>(a>>>8&255))>>0]|0;wa=i[(k[2e3+((X&255)<<2)>>2]|0)+((k[r>>2]&ba)>>>(a&255))>>0]|0;break}default:{ta=0;ua=0;va=0;wa=0}}do if((ta|0)!=(j|0)){a=l[N>>0]|0;ba=k[(k[b>>2]|0)+4>>2]|0;X=l[ba+(a<<2)>>0]|0;aa=l[ba+(a<<2)+1>>0]|0;W=l[ba+(a<<2)+2>>0]|0;a=((((ia((va&255)-aa|0,n)|0)>>>0)/255|0)+aa|0)>>>3&28|(((ia((wa&255)-X|0,n)|0)>>>0)/255|0)+X&224|((((ia((ua&255)-W|0,n)|0)>>>0)/255|0)+W|0)>>>6&3;if(q){i[N>>0]=a;break}else{i[N>>0]=i[f+a>>0]|0;break}}while(0);Q=N+1|0;R=O;S=P+h|0;A=64;continue}else if((A|0)==64){A=0;switch(h|0){case 1:{a=l[S>>0]|0;W=k[s>>2]|0;X=k[t>>2]|0;xa=a;ya=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&a)>>>(W>>>16&255))>>0]|0;za=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&a)>>>(W>>>8&255))>>0]|0;Aa=i[(k[2e3+((X&255)<<2)>>2]|0)+((a&k[r>>2])>>>(W&255))>>0]|0;break}case 2:{W=m[S>>1]|0;a=k[s>>2]|0;X=k[t>>2]|0;xa=W;ya=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&W)>>>(a>>>16&255))>>0]|0;za=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&W)>>>(a>>>8&255))>>0]|0;Aa=i[(k[2e3+((X&255)<<2)>>2]|0)+((W&k[r>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[s>>2]|0;xa=0;ya=i[S+(a>>>19&31)>>0]|0;za=i[S+(a>>>11&31)>>0]|0;Aa=i[S+(a>>>3&31)>>0]|0;break}case 4:{a=k[S>>2]|0;W=k[s>>2]|0;X=k[t>>2]|0;xa=a;ya=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&a)>>>(W>>>16&255))>>0]|0;za=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&a)>>>(W>>>8&255))>>0]|0;Aa=i[(k[2e3+((X&255)<<2)>>2]|0)+((k[r>>2]&a)>>>(W&255))>>0]|0;break}default:{xa=0;ya=0;za=0;Aa=0}}do if((xa|0)!=(j|0)){W=l[Q>>0]|0;a=k[(k[b>>2]|0)+4>>2]|0;X=l[a+(W<<2)>>0]|0;aa=l[a+(W<<2)+1>>0]|0;ba=l[a+(W<<2)+2>>0]|0;W=((((ia((za&255)-aa|0,n)|0)>>>0)/255|0)+aa|0)>>>3&28|(((ia((Aa&255)-X|0,n)|0)>>>0)/255|0)+X&224|((((ia((ya&255)-ba|0,n)|0)>>>0)/255|0)+ba|0)>>>6&3;if(q){i[Q>>0]=W;break}else{i[Q>>0]=i[f+W>>0]|0;break}}while(0);T=Q+1|0;U=R;V=S+h|0;A=74;continue}else if((A|0)==74){A=0;switch(h|0){case 1:{W=l[V>>0]|0;ba=k[s>>2]|0;X=k[t>>2]|0;Ba=W;Ca=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&W)>>>(ba>>>16&255))>>0]|0;Da=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&W)>>>(ba>>>8&255))>>0]|0;Ea=i[(k[2e3+((X&255)<<2)>>2]|0)+((W&k[r>>2])>>>(ba&255))>>0]|0;break}case 2:{ba=m[V>>1]|0;W=k[s>>2]|0;X=k[t>>2]|0;Ba=ba;Ca=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&ba)>>>(W>>>16&255))>>0]|0;Da=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&ba)>>>(W>>>8&255))>>0]|0;Ea=i[(k[2e3+((X&255)<<2)>>2]|0)+((ba&k[r>>2])>>>(W&255))>>0]|0;break}case 3:{W=k[s>>2]|0;Ba=0;Ca=i[V+(W>>>19&31)>>0]|0;Da=i[V+(W>>>11&31)>>0]|0;Ea=i[V+(W>>>3&31)>>0]|0;break}case 4:{W=k[V>>2]|0;ba=k[s>>2]|0;X=k[t>>2]|0;Ba=W;Ca=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[v>>2]&W)>>>(ba>>>16&255))>>0]|0;Da=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[u>>2]&W)>>>(ba>>>8&255))>>0]|0;Ea=i[(k[2e3+((X&255)<<2)>>2]|0)+((k[r>>2]&W)>>>(ba&255))>>0]|0;break}default:{Ba=0;Ca=0;Da=0;Ea=0}}do if((Ba|0)!=(j|0)){ba=l[T>>0]|0;W=k[(k[b>>2]|0)+4>>2]|0;X=l[W+(ba<<2)>>0]|0;aa=l[W+(ba<<2)+1>>0]|0;a=l[W+(ba<<2)+2>>0]|0;ba=((((ia((Da&255)-aa|0,n)|0)>>>0)/255|0)+aa|0)>>>3&28|(((ia((Ea&255)-X|0,n)|0)>>>0)/255|0)+X&224|((((ia((Ca&255)-a|0,n)|0)>>>0)/255|0)+a|0)>>>6&3;if(q){i[T>>0]=ba;break}else{i[T>>0]=i[f+ba>>0]|0;break}}while(0);Fa=T+1|0;Ga=V+h|0;if((U|0)>1){x=Fa;y=U+-1|0;z=Ga;A=4;continue}else break}if(!g){A=86;break}else{c=Fa+e|0;w=Ga+d|0}}if((A|0)!=84)if((A|0)==86)return}function sv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+16>>2]|0;e=k[a+36>>2]|0;f=k[a+40>>2]|0;g=k[a+44>>2]|0;h=k[a+56>>2]|0;n=l[f+9>>0]|0;o=l[g+9>>0]|0;p=i[a+63>>0]|0;q=p&255;if(!c)return;r=(b+3|0)/4|0;s=b&3;b=p<<24>>24==0;p=f+12|0;t=f+32|0;u=f+28|0;v=f+16|0;w=f+20|0;f=g+28|0;x=g+32|0;y=g+33|0;z=g+34|0;A=g+12|0;B=g+16|0;C=g+20|0;D=g+24|0;g=c;c=k[a+20>>2]|0;E=k[a>>2]|0;a:while(1){g=g+-1|0;switch(s|0){case 0:{F=c;G=r;H=E;I=4;break}case 3:{J=c;K=r;L=E;I=21;break}case 2:{M=c;N=r;O=E;I=38;break}case 1:{P=c;Q=r;R=E;I=55;break}default:{I=72;break a}}while(1)if((I|0)==4){I=0;switch(n|0){case 1:{S=l[H>>0]|0;break}case 2:{S=m[H>>1]|0;break}case 3:{S=(l[H+1>>0]|0)<<8|(l[H>>0]|0)|(l[H+2>>0]|0)<<16;break}case 4:{S=k[H>>2]|0;break}default:S=0}b:do if(!(b|(S|0)==(h|0))){a=k[t>>2]|0;T=k[u>>2]|0;U=l[(k[2e3+((T&255)<<2)>>2]|0)+((k[p>>2]&S)>>>(a&255))>>0]|0;V=l[(k[2e3+((T>>>8&255)<<2)>>2]|0)+((k[v>>2]&S)>>>(a>>>8&255))>>0]|0;W=l[(k[2e3+((T>>>16&255)<<2)>>2]|0)+((k[w>>2]&S)>>>(a>>>16&255))>>0]|0;switch(o|0){case 1:{a=l[F>>0]|0;T=k[x>>2]|0;X=k[f>>2]|0;Y=i[(k[2e3+(X>>>24<<2)>>2]|0)+((k[D>>2]&a)>>>(T>>>24))>>0]|0;Z=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[C>>2]&a)>>>(T>>>16&255))>>0]|0;_=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[B>>2]&a)>>>(T>>>8&255))>>0]|0;$=i[(k[2e3+((X&255)<<2)>>2]|0)+((a&k[A>>2])>>>(T&255))>>0]|0;break}case 2:{T=m[F>>1]|0;a=k[x>>2]|0;X=k[f>>2]|0;Y=i[(k[2e3+(X>>>24<<2)>>2]|0)+((k[D>>2]&T)>>>(a>>>24))>>0]|0;Z=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[C>>2]&T)>>>(a>>>16&255))>>0]|0;_=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[B>>2]&T)>>>(a>>>8&255))>>0]|0;$=i[(k[2e3+((X&255)<<2)>>2]|0)+((T&k[A>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[x>>2]|0;Y=-1;Z=i[F+(a>>>19&31)>>0]|0;_=i[F+(a>>>11&31)>>0]|0;$=i[F+(a>>>3&31)>>0]|0;break}case 4:{a=k[F>>2]|0;T=k[x>>2]|0;X=k[f>>2]|0;Y=i[(k[2e3+(X>>>24<<2)>>2]|0)+((k[D>>2]&a)>>>(T>>>24))>>0]|0;Z=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[C>>2]&a)>>>(T>>>16&255))>>0]|0;_=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[B>>2]&a)>>>(T>>>8&255))>>0]|0;$=i[(k[2e3+((X&255)<<2)>>2]|0)+((k[A>>2]&a)>>>(T&255))>>0]|0;break}default:{Y=0;Z=0;_=0;$=0}}T=$&255;a=_&255;X=Z&255;aa=Y&255;ba=(((ia(U-T|0,q)|0)>>>0)/255|0)+T|0;T=(((ia(V-a|0,q)|0)>>>0)/255|0)+a|0;a=(((ia(W-X|0,q)|0)>>>0)/255|0)+X|0;X=aa+q-(((ia(aa,q)|0)>>>0)/255|0)|0;switch(o|0){case 1:{aa=k[f>>2]|0;W=k[x>>2]|0;i[F>>0]=T>>>(aa>>>8&255)<<(W>>>8&255)|ba>>>(aa&255)<<(W&255)|a>>>(aa>>>16&255)<<(W>>>16&255)|X>>>(aa>>>24)<<(W>>>24);break b;break}case 2:{W=k[f>>2]|0;aa=k[x>>2]|0;j[F>>1]=T>>>(W>>>8&255)<<(aa>>>8&255)|ba>>>(W&255)<<(aa&255)|a>>>(W>>>16&255)<<(aa>>>16&255)|X>>>(W>>>24)<<(aa>>>24);break b;break}case 3:{i[F+((l[x>>0]|0)>>>3&255)>>0]=ba;i[F+((l[y>>0]|0)>>>3&255)>>0]=T;i[F+((l[z>>0]|0)>>>3&255)>>0]=a;break b;break}case 4:{aa=k[f>>2]|0;W=k[x>>2]|0;k[F>>2]=T>>>(aa>>>8&255)<<(W>>>8&255)|ba>>>(aa&255)<<(W&255)|a>>>(aa>>>16&255)<<(W>>>16&255)|X>>>(aa>>>24)<<(W>>>24);break b;break}default:break b}}while(0);J=F+o|0;K=G;L=H+n|0;I=21;continue}else if((I|0)==21){I=0;switch(n|0){case 1:{ca=l[L>>0]|0;break}case 2:{ca=m[L>>1]|0;break}case 3:{ca=(l[L+1>>0]|0)<<8|(l[L>>0]|0)|(l[L+2>>0]|0)<<16;break}case 4:{ca=k[L>>2]|0;break}default:ca=0}c:do if(!(b|(ca|0)==(h|0))){W=k[t>>2]|0;aa=k[u>>2]|0;X=l[(k[2e3+((aa&255)<<2)>>2]|0)+((k[p>>2]&ca)>>>(W&255))>>0]|0;a=l[(k[2e3+((aa>>>8&255)<<2)>>2]|0)+((k[v>>2]&ca)>>>(W>>>8&255))>>0]|0;ba=l[(k[2e3+((aa>>>16&255)<<2)>>2]|0)+((k[w>>2]&ca)>>>(W>>>16&255))>>0]|0;switch(o|0){case 1:{W=l[J>>0]|0;aa=k[x>>2]|0;T=k[f>>2]|0;da=i[(k[2e3+(T>>>24<<2)>>2]|0)+((k[D>>2]&W)>>>(aa>>>24))>>0]|0;ea=i[(k[2e3+((T>>>16&255)<<2)>>2]|0)+((k[C>>2]&W)>>>(aa>>>16&255))>>0]|0;fa=i[(k[2e3+((T>>>8&255)<<2)>>2]|0)+((k[B>>2]&W)>>>(aa>>>8&255))>>0]|0;ga=i[(k[2e3+((T&255)<<2)>>2]|0)+((W&k[A>>2])>>>(aa&255))>>0]|0;break}case 2:{aa=m[J>>1]|0;W=k[x>>2]|0;T=k[f>>2]|0;da=i[(k[2e3+(T>>>24<<2)>>2]|0)+((k[D>>2]&aa)>>>(W>>>24))>>0]|0;ea=i[(k[2e3+((T>>>16&255)<<2)>>2]|0)+((k[C>>2]&aa)>>>(W>>>16&255))>>0]|0;fa=i[(k[2e3+((T>>>8&255)<<2)>>2]|0)+((k[B>>2]&aa)>>>(W>>>8&255))>>0]|0;ga=i[(k[2e3+((T&255)<<2)>>2]|0)+((aa&k[A>>2])>>>(W&255))>>0]|0;break}case 3:{W=k[x>>2]|0;da=-1;ea=i[J+(W>>>19&31)>>0]|0;fa=i[J+(W>>>11&31)>>0]|0;ga=i[J+(W>>>3&31)>>0]|0;break}case 4:{W=k[J>>2]|0;aa=k[x>>2]|0;T=k[f>>2]|0;da=i[(k[2e3+(T>>>24<<2)>>2]|0)+((k[D>>2]&W)>>>(aa>>>24))>>0]|0;ea=i[(k[2e3+((T>>>16&255)<<2)>>2]|0)+((k[C>>2]&W)>>>(aa>>>16&255))>>0]|0;fa=i[(k[2e3+((T>>>8&255)<<2)>>2]|0)+((k[B>>2]&W)>>>(aa>>>8&255))>>0]|0;ga=i[(k[2e3+((T&255)<<2)>>2]|0)+((k[A>>2]&W)>>>(aa&255))>>0]|0;break}default:{da=0;ea=0;fa=0;ga=0}}aa=ga&255;W=fa&255;T=ea&255;V=da&255;U=(((ia(X-aa|0,q)|0)>>>0)/255|0)+aa|0;aa=(((ia(a-W|0,q)|0)>>>0)/255|0)+W|0;W=(((ia(ba-T|0,q)|0)>>>0)/255|0)+T|0;T=V+q-(((ia(V,q)|0)>>>0)/255|0)|0;switch(o|0){case 1:{V=k[f>>2]|0;ba=k[x>>2]|0;i[J>>0]=aa>>>(V>>>8&255)<<(ba>>>8&255)|U>>>(V&255)<<(ba&255)|W>>>(V>>>16&255)<<(ba>>>16&255)|T>>>(V>>>24)<<(ba>>>24);break c;break}case 2:{ba=k[f>>2]|0;V=k[x>>2]|0;j[J>>1]=aa>>>(ba>>>8&255)<<(V>>>8&255)|U>>>(ba&255)<<(V&255)|W>>>(ba>>>16&255)<<(V>>>16&255)|T>>>(ba>>>24)<<(V>>>24);break c;break}case 3:{i[J+((l[x>>0]|0)>>>3&255)>>0]=U;i[J+((l[y>>0]|0)>>>3&255)>>0]=aa;i[J+((l[z>>0]|0)>>>3&255)>>0]=W;break c;break}case 4:{V=k[f>>2]|0;ba=k[x>>2]|0;k[J>>2]=aa>>>(V>>>8&255)<<(ba>>>8&255)|U>>>(V&255)<<(ba&255)|W>>>(V>>>16&255)<<(ba>>>16&255)|T>>>(V>>>24)<<(ba>>>24);break c;break}default:break c}}while(0);M=J+o|0;N=K;O=L+n|0;I=38;continue}else if((I|0)==38){I=0;switch(n|0){case 1:{ha=l[O>>0]|0;break}case 2:{ha=m[O>>1]|0;break}case 3:{ha=(l[O+1>>0]|0)<<8|(l[O>>0]|0)|(l[O+2>>0]|0)<<16;break}case 4:{ha=k[O>>2]|0;break}default:ha=0}d:do if(!(b|(ha|0)==(h|0))){ba=k[t>>2]|0;V=k[u>>2]|0;T=l[(k[2e3+((V&255)<<2)>>2]|0)+((k[p>>2]&ha)>>>(ba&255))>>0]|0;W=l[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[v>>2]&ha)>>>(ba>>>8&255))>>0]|0;U=l[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[w>>2]&ha)>>>(ba>>>16&255))>>0]|0;switch(o|0){case 1:{ba=l[M>>0]|0;V=k[x>>2]|0;aa=k[f>>2]|0;ja=i[(k[2e3+(aa>>>24<<2)>>2]|0)+((k[D>>2]&ba)>>>(V>>>24))>>0]|0;ka=i[(k[2e3+((aa>>>16&255)<<2)>>2]|0)+((k[C>>2]&ba)>>>(V>>>16&255))>>0]|0;la=i[(k[2e3+((aa>>>8&255)<<2)>>2]|0)+((k[B>>2]&ba)>>>(V>>>8&255))>>0]|0;ma=i[(k[2e3+((aa&255)<<2)>>2]|0)+((ba&k[A>>2])>>>(V&255))>>0]|0;break}case 2:{V=m[M>>1]|0;ba=k[x>>2]|0;aa=k[f>>2]|0;ja=i[(k[2e3+(aa>>>24<<2)>>2]|0)+((k[D>>2]&V)>>>(ba>>>24))>>0]|0;ka=i[(k[2e3+((aa>>>16&255)<<2)>>2]|0)+((k[C>>2]&V)>>>(ba>>>16&255))>>0]|0;la=i[(k[2e3+((aa>>>8&255)<<2)>>2]|0)+((k[B>>2]&V)>>>(ba>>>8&255))>>0]|0;ma=i[(k[2e3+((aa&255)<<2)>>2]|0)+((V&k[A>>2])>>>(ba&255))>>0]|0;break}case 3:{ba=k[x>>2]|0;ja=-1;ka=i[M+(ba>>>19&31)>>0]|0;la=i[M+(ba>>>11&31)>>0]|0;ma=i[M+(ba>>>3&31)>>0]|0;break}case 4:{ba=k[M>>2]|0;V=k[x>>2]|0;aa=k[f>>2]|0;ja=i[(k[2e3+(aa>>>24<<2)>>2]|0)+((k[D>>2]&ba)>>>(V>>>24))>>0]|0;ka=i[(k[2e3+((aa>>>16&255)<<2)>>2]|0)+((k[C>>2]&ba)>>>(V>>>16&255))>>0]|0;la=i[(k[2e3+((aa>>>8&255)<<2)>>2]|0)+((k[B>>2]&ba)>>>(V>>>8&255))>>0]|0;ma=i[(k[2e3+((aa&255)<<2)>>2]|0)+((k[A>>2]&ba)>>>(V&255))>>0]|0;break}default:{ja=0;ka=0;la=0;ma=0}}V=ma&255;ba=la&255;aa=ka&255;a=ja&255;X=(((ia(T-V|0,q)|0)>>>0)/255|0)+V|0;V=(((ia(W-ba|0,q)|0)>>>0)/255|0)+ba|0;ba=(((ia(U-aa|0,q)|0)>>>0)/255|0)+aa|0;aa=a+q-(((ia(a,q)|0)>>>0)/255|0)|0;switch(o|0){case 1:{a=k[f>>2]|0;U=k[x>>2]|0;i[M>>0]=V>>>(a>>>8&255)<<(U>>>8&255)|X>>>(a&255)<<(U&255)|ba>>>(a>>>16&255)<<(U>>>16&255)|aa>>>(a>>>24)<<(U>>>24);break d;break}case 2:{U=k[f>>2]|0;a=k[x>>2]|0;j[M>>1]=V>>>(U>>>8&255)<<(a>>>8&255)|X>>>(U&255)<<(a&255)|ba>>>(U>>>16&255)<<(a>>>16&255)|aa>>>(U>>>24)<<(a>>>24);break d;break}case 3:{i[M+((l[x>>0]|0)>>>3&255)>>0]=X;i[M+((l[y>>0]|0)>>>3&255)>>0]=V;i[M+((l[z>>0]|0)>>>3&255)>>0]=ba;break d;break}case 4:{a=k[f>>2]|0;U=k[x>>2]|0;k[M>>2]=V>>>(a>>>8&255)<<(U>>>8&255)|X>>>(a&255)<<(U&255)|ba>>>(a>>>16&255)<<(U>>>16&255)|aa>>>(a>>>24)<<(U>>>24);break d;break}default:break d}}while(0);P=M+o|0;Q=N;R=O+n|0;I=55;continue}else if((I|0)==55){I=0;switch(n|0){case 1:{na=l[R>>0]|0;break}case 2:{na=m[R>>1]|0;break}case 3:{na=(l[R+1>>0]|0)<<8|(l[R>>0]|0)|(l[R+2>>0]|0)<<16;break}case 4:{na=k[R>>2]|0;break}default:na=0}e:do if(!(b|(na|0)==(h|0))){U=k[t>>2]|0;a=k[u>>2]|0;aa=l[(k[2e3+((a&255)<<2)>>2]|0)+((k[p>>2]&na)>>>(U&255))>>0]|0;ba=l[(k[2e3+((a>>>8&255)<<2)>>2]|0)+((k[v>>2]&na)>>>(U>>>8&255))>>0]|0;X=l[(k[2e3+((a>>>16&255)<<2)>>2]|0)+((k[w>>2]&na)>>>(U>>>16&255))>>0]|0;switch(o|0){case 1:{U=l[P>>0]|0;a=k[x>>2]|0;V=k[f>>2]|0;oa=i[(k[2e3+(V>>>24<<2)>>2]|0)+((k[D>>2]&U)>>>(a>>>24))>>0]|0;pa=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[C>>2]&U)>>>(a>>>16&255))>>0]|0;qa=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[B>>2]&U)>>>(a>>>8&255))>>0]|0;ra=i[(k[2e3+((V&255)<<2)>>2]|0)+((U&k[A>>2])>>>(a&255))>>0]|0;break}case 2:{a=m[P>>1]|0;U=k[x>>2]|0;V=k[f>>2]|0;oa=i[(k[2e3+(V>>>24<<2)>>2]|0)+((k[D>>2]&a)>>>(U>>>24))>>0]|0;pa=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[C>>2]&a)>>>(U>>>16&255))>>0]|0;qa=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[B>>2]&a)>>>(U>>>8&255))>>0]|0;ra=i[(k[2e3+((V&255)<<2)>>2]|0)+((a&k[A>>2])>>>(U&255))>>0]|0;break}case 3:{U=k[x>>2]|0;oa=-1;pa=i[P+(U>>>19&31)>>0]|0;qa=i[P+(U>>>11&31)>>0]|0;ra=i[P+(U>>>3&31)>>0]|0;break}case 4:{U=k[P>>2]|0;a=k[x>>2]|0;V=k[f>>2]|0;oa=i[(k[2e3+(V>>>24<<2)>>2]|0)+((k[D>>2]&U)>>>(a>>>24))>>0]|0;pa=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[C>>2]&U)>>>(a>>>16&255))>>0]|0;qa=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[B>>2]&U)>>>(a>>>8&255))>>0]|0;ra=i[(k[2e3+((V&255)<<2)>>2]|0)+((k[A>>2]&U)>>>(a&255))>>0]|0;break}default:{oa=0;pa=0;qa=0;ra=0}}a=ra&255;U=qa&255;V=pa&255;W=oa&255;T=(((ia(aa-a|0,q)|0)>>>0)/255|0)+a|0;a=(((ia(ba-U|0,q)|0)>>>0)/255|0)+U|0;U=(((ia(X-V|0,q)|0)>>>0)/255|0)+V|0;V=W+q-(((ia(W,q)|0)>>>0)/255|0)|0;switch(o|0){case 1:{W=k[f>>2]|0;X=k[x>>2]|0;i[P>>0]=a>>>(W>>>8&255)<<(X>>>8&255)|T>>>(W&255)<<(X&255)|U>>>(W>>>16&255)<<(X>>>16&255)|V>>>(W>>>24)<<(X>>>24);break e;break}case 2:{X=k[f>>2]|0;W=k[x>>2]|0;j[P>>1]=a>>>(X>>>8&255)<<(W>>>8&255)|T>>>(X&255)<<(W&255)|U>>>(X>>>16&255)<<(W>>>16&255)|V>>>(X>>>24)<<(W>>>24);break e;break}case 3:{i[P+((l[x>>0]|0)>>>3&255)>>0]=T;i[P+((l[y>>0]|0)>>>3&255)>>0]=a;i[P+((l[z>>0]|0)>>>3&255)>>0]=U;break e;break}case 4:{W=k[f>>2]|0;X=k[x>>2]|0;k[P>>2]=a>>>(W>>>8&255)<<(X>>>8&255)|T>>>(W&255)<<(X&255)|U>>>(W>>>16&255)<<(X>>>16&255)|V>>>(W>>>24)<<(X>>>24);break e;break}default:break e}}while(0);sa=R+n|0;ta=P+o|0;if((Q|0)>1){F=ta;G=Q+-1|0;H=sa;I=4;continue}else break}if(!g){I=74;break}else{c=ta+e|0;E=sa+d|0}}if((I|0)!=72)if((I|0)==74)return}function tv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+16>>2]|0;e=k[a+36>>2]|0;f=k[a+48>>2]|0;g=k[a+40>>2]|0;h=l[g+9>>0]|0;if(!c)return;j=(b+3|0)/4|0;n=b&3;b=(k[a+44>>2]|0)+4|0;o=(f|0)==0;p=g+12|0;q=g+32|0;r=g+28|0;s=g+16|0;t=g+20|0;u=g+24|0;g=c;c=k[a+20>>2]|0;v=k[a>>2]|0;a:while(1){g=g+-1|0;switch(n|0){case 0:{w=c;x=j;y=v;z=4;break}case 3:{A=c;B=j;C=v;z=13;break}case 2:{D=c;E=j;F=v;z=22;break}case 1:{G=c;H=j;I=v;z=31;break}default:{z=40;break a}}while(1)if((z|0)==4){z=0;switch(h|0){case 1:{a=l[y>>0]|0;J=k[q>>2]|0;K=k[r>>2]|0;L=i[(k[2e3+(K>>>24<<2)>>2]|0)+((k[u>>2]&a)>>>(J>>>24))>>0]|0;M=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[t>>2]&a)>>>(J>>>16&255))>>0]|0;N=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[s>>2]&a)>>>(J>>>8&255))>>0]|0;O=i[(k[2e3+((K&255)<<2)>>2]|0)+((a&k[p>>2])>>>(J&255))>>0]|0;break}case 2:{J=m[y>>1]|0;a=k[q>>2]|0;K=k[r>>2]|0;L=i[(k[2e3+(K>>>24<<2)>>2]|0)+((k[u>>2]&J)>>>(a>>>24))>>0]|0;M=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[t>>2]&J)>>>(a>>>16&255))>>0]|0;N=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[s>>2]&J)>>>(a>>>8&255))>>0]|0;O=i[(k[2e3+((K&255)<<2)>>2]|0)+((J&k[p>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[q>>2]|0;L=-1;M=i[y+(a>>>19&31)>>0]|0;N=i[y+(a>>>11&31)>>0]|0;O=i[y+(a>>>3&31)>>0]|0;break}case 4:{a=k[y>>2]|0;J=k[q>>2]|0;K=k[r>>2]|0;L=i[(k[2e3+(K>>>24<<2)>>2]|0)+((k[u>>2]&a)>>>(J>>>24))>>0]|0;M=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[t>>2]&a)>>>(J>>>16&255))>>0]|0;N=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[s>>2]&a)>>>(J>>>8&255))>>0]|0;O=i[(k[2e3+((K&255)<<2)>>2]|0)+((k[p>>2]&a)>>>(J&255))>>0]|0;break}default:{L=0;M=0;N=0;O=0}}J=L&255;a=l[w>>0]|0;K=k[(k[b>>2]|0)+4>>2]|0;P=l[K+(a<<2)>>0]|0;Q=l[K+(a<<2)+1>>0]|0;R=l[K+(a<<2)+2>>0]|0;a=((((ia((N&255)-Q|0,J)|0)>>>0)/255|0)+Q|0)>>>3&28|(((ia((O&255)-P|0,J)|0)>>>0)/255|0)+P&224|((((ia((M&255)-R|0,J)|0)>>>0)/255|0)+R|0)>>>6&3;if(o)S=a&255;else S=i[f+a>>0]|0;i[w>>0]=S;A=w+1|0;B=x;C=y+h|0;z=13;continue}else if((z|0)==13){z=0;switch(h|0){case 1:{a=l[C>>0]|0;R=k[q>>2]|0;J=k[r>>2]|0;T=i[(k[2e3+(J>>>24<<2)>>2]|0)+((k[u>>2]&a)>>>(R>>>24))>>0]|0;U=i[(k[2e3+((J>>>16&255)<<2)>>2]|0)+((k[t>>2]&a)>>>(R>>>16&255))>>0]|0;V=i[(k[2e3+((J>>>8&255)<<2)>>2]|0)+((k[s>>2]&a)>>>(R>>>8&255))>>0]|0;W=i[(k[2e3+((J&255)<<2)>>2]|0)+((a&k[p>>2])>>>(R&255))>>0]|0;break}case 2:{R=m[C>>1]|0;a=k[q>>2]|0;J=k[r>>2]|0;T=i[(k[2e3+(J>>>24<<2)>>2]|0)+((k[u>>2]&R)>>>(a>>>24))>>0]|0;U=i[(k[2e3+((J>>>16&255)<<2)>>2]|0)+((k[t>>2]&R)>>>(a>>>16&255))>>0]|0;V=i[(k[2e3+((J>>>8&255)<<2)>>2]|0)+((k[s>>2]&R)>>>(a>>>8&255))>>0]|0;W=i[(k[2e3+((J&255)<<2)>>2]|0)+((R&k[p>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[q>>2]|0;T=-1;U=i[C+(a>>>19&31)>>0]|0;V=i[C+(a>>>11&31)>>0]|0;W=i[C+(a>>>3&31)>>0]|0;break}case 4:{a=k[C>>2]|0;R=k[q>>2]|0;J=k[r>>2]|0;T=i[(k[2e3+(J>>>24<<2)>>2]|0)+((k[u>>2]&a)>>>(R>>>24))>>0]|0;U=i[(k[2e3+((J>>>16&255)<<2)>>2]|0)+((k[t>>2]&a)>>>(R>>>16&255))>>0]|0;V=i[(k[2e3+((J>>>8&255)<<2)>>2]|0)+((k[s>>2]&a)>>>(R>>>8&255))>>0]|0;W=i[(k[2e3+((J&255)<<2)>>2]|0)+((k[p>>2]&a)>>>(R&255))>>0]|0;break}default:{T=0;U=0;V=0;W=0}}R=T&255;a=l[A>>0]|0;J=k[(k[b>>2]|0)+4>>2]|0;P=l[J+(a<<2)>>0]|0;Q=l[J+(a<<2)+1>>0]|0;K=l[J+(a<<2)+2>>0]|0;a=((((ia((V&255)-Q|0,R)|0)>>>0)/255|0)+Q|0)>>>3&28|(((ia((W&255)-P|0,R)|0)>>>0)/255|0)+P&224|((((ia((U&255)-K|0,R)|0)>>>0)/255|0)+K|0)>>>6&3;if(o)X=a&255;else X=i[f+a>>0]|0;i[A>>0]=X;D=A+1|0;E=B;F=C+h|0;z=22;continue}else if((z|0)==22){z=0;switch(h|0){case 1:{a=l[F>>0]|0;K=k[q>>2]|0;R=k[r>>2]|0;Y=i[(k[2e3+(R>>>24<<2)>>2]|0)+((k[u>>2]&a)>>>(K>>>24))>>0]|0;Z=i[(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[t>>2]&a)>>>(K>>>16&255))>>0]|0;_=i[(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[s>>2]&a)>>>(K>>>8&255))>>0]|0;$=i[(k[2e3+((R&255)<<2)>>2]|0)+((a&k[p>>2])>>>(K&255))>>0]|0;break}case 2:{K=m[F>>1]|0;a=k[q>>2]|0;R=k[r>>2]|0;Y=i[(k[2e3+(R>>>24<<2)>>2]|0)+((k[u>>2]&K)>>>(a>>>24))>>0]|0;Z=i[(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[t>>2]&K)>>>(a>>>16&255))>>0]|0;_=i[(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[s>>2]&K)>>>(a>>>8&255))>>0]|0;$=i[(k[2e3+((R&255)<<2)>>2]|0)+((K&k[p>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[q>>2]|0;Y=-1;Z=i[F+(a>>>19&31)>>0]|0;_=i[F+(a>>>11&31)>>0]|0;$=i[F+(a>>>3&31)>>0]|0;break}case 4:{a=k[F>>2]|0;K=k[q>>2]|0;R=k[r>>2]|0;Y=i[(k[2e3+(R>>>24<<2)>>2]|0)+((k[u>>2]&a)>>>(K>>>24))>>0]|0;Z=i[(k[2e3+((R>>>16&255)<<2)>>2]|0)+((k[t>>2]&a)>>>(K>>>16&255))>>0]|0;_=i[(k[2e3+((R>>>8&255)<<2)>>2]|0)+((k[s>>2]&a)>>>(K>>>8&255))>>0]|0;$=i[(k[2e3+((R&255)<<2)>>2]|0)+((k[p>>2]&a)>>>(K&255))>>0]|0;break}default:{Y=0;Z=0;_=0;$=0}}K=Y&255;a=l[D>>0]|0;R=k[(k[b>>2]|0)+4>>2]|0;P=l[R+(a<<2)>>0]|0;Q=l[R+(a<<2)+1>>0]|0;J=l[R+(a<<2)+2>>0]|0;a=((((ia((_&255)-Q|0,K)|0)>>>0)/255|0)+Q|0)>>>3&28|(((ia(($&255)-P|0,K)|0)>>>0)/255|0)+P&224|((((ia((Z&255)-J|0,K)|0)>>>0)/255|0)+J|0)>>>6&3;if(o)aa=a&255;else aa=i[f+a>>0]|0;i[D>>0]=aa;G=D+1|0;H=E;I=F+h|0;z=31;continue}else if((z|0)==31){z=0;switch(h|0){case 1:{a=l[I>>0]|0;J=k[q>>2]|0;K=k[r>>2]|0;ba=i[(k[2e3+(K>>>24<<2)>>2]|0)+((k[u>>2]&a)>>>(J>>>24))>>0]|0;ca=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[t>>2]&a)>>>(J>>>16&255))>>0]|0;da=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[s>>2]&a)>>>(J>>>8&255))>>0]|0;ea=i[(k[2e3+((K&255)<<2)>>2]|0)+((a&k[p>>2])>>>(J&255))>>0]|0;break}case 2:{J=m[I>>1]|0;a=k[q>>2]|0;K=k[r>>2]|0;ba=i[(k[2e3+(K>>>24<<2)>>2]|0)+((k[u>>2]&J)>>>(a>>>24))>>0]|0;ca=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[t>>2]&J)>>>(a>>>16&255))>>0]|0;da=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[s>>2]&J)>>>(a>>>8&255))>>0]|0;ea=i[(k[2e3+((K&255)<<2)>>2]|0)+((J&k[p>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[q>>2]|0;ba=-1;ca=i[I+(a>>>19&31)>>0]|0;da=i[I+(a>>>11&31)>>0]|0;ea=i[I+(a>>>3&31)>>0]|0;break}case 4:{a=k[I>>2]|0;J=k[q>>2]|0;K=k[r>>2]|0;ba=i[(k[2e3+(K>>>24<<2)>>2]|0)+((k[u>>2]&a)>>>(J>>>24))>>0]|0;ca=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[t>>2]&a)>>>(J>>>16&255))>>0]|0;da=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[s>>2]&a)>>>(J>>>8&255))>>0]|0;ea=i[(k[2e3+((K&255)<<2)>>2]|0)+((k[p>>2]&a)>>>(J&255))>>0]|0;break}default:{ba=0;ca=0;da=0;ea=0}}J=ba&255;a=l[G>>0]|0;K=k[(k[b>>2]|0)+4>>2]|0;P=l[K+(a<<2)>>0]|0;Q=l[K+(a<<2)+1>>0]|0;R=l[K+(a<<2)+2>>0]|0;a=((((ia((da&255)-Q|0,J)|0)>>>0)/255|0)+Q|0)>>>3&28|(((ia((ea&255)-P|0,J)|0)>>>0)/255|0)+P&224|((((ia((ca&255)-R|0,J)|0)>>>0)/255|0)+R|0)>>>6&3;if(o)fa=a&255;else fa=i[f+a>>0]|0;i[G>>0]=fa;ga=G+1|0;ha=I+h|0;if((H|0)>1){w=ga;x=H+-1|0;y=ha;z=4;continue}else break}if(!g){z=42;break}else{c=ga+e|0;v=ha+d|0}}if((z|0)!=40)if((z|0)==42)return}function uv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+16>>2]>>2;e=k[a+36>>2]>>2;if(!c)return;f=(b+3|0)/4|0;g=b&3;b=c;c=k[a+20>>2]|0;h=k[a>>2]|0;a:while(1){b=b+-1|0;switch(g|0){case 0:{i=c;j=f;l=h;m=4;break}case 3:{n=c;o=f;p=h;m=8;break}case 2:{q=c;r=f;s=h;m=12;break}case 1:{t=c;u=f;v=h;m=16;break}default:{m=20;break a}}while(1)if((m|0)==4){m=0;a=k[l>>2]|0;w=a>>>24;switch(w|0){case 0:break;case 255:{k[i>>2]=a;break}default:{x=k[i>>2]|0;y=x&16711935;z=x&65280;A=((ia((a&65280)-z|0,w)|0)>>>8)+z&65280|((ia(x>>>24,w^255)|0)>>>8)+w<<24|((ia((a&16711935)-y|0,w)|0)>>>8)+y&16711935;k[i>>2]=A}}n=i+4|0;o=j;p=l+4|0;m=8;continue}else if((m|0)==8){m=0;A=k[p>>2]|0;y=A>>>24;switch(y|0){case 0:break;case 255:{k[n>>2]=A;break}default:{w=k[n>>2]|0;a=w&16711935;x=w&65280;z=((ia((A&65280)-x|0,y)|0)>>>8)+x&65280|((ia(w>>>24,y^255)|0)>>>8)+y<<24|((ia((A&16711935)-a|0,y)|0)>>>8)+a&16711935;k[n>>2]=z}}q=n+4|0;r=o;s=p+4|0;m=12;continue}else if((m|0)==12){m=0;z=k[s>>2]|0;a=z>>>24;switch(a|0){case 0:break;case 255:{k[q>>2]=z;break}default:{y=k[q>>2]|0;A=y&16711935;w=y&65280;x=((ia((z&65280)-w|0,a)|0)>>>8)+w&65280|((ia(y>>>24,a^255)|0)>>>8)+a<<24|((ia((z&16711935)-A|0,a)|0)>>>8)+A&16711935;k[q>>2]=x}}t=q+4|0;u=r;v=s+4|0;m=16;continue}else if((m|0)==16){m=0;x=k[v>>2]|0;A=x>>>24;switch(A|0){case 0:break;case 255:{k[t>>2]=x;break}default:{a=k[t>>2]|0;z=a&16711935;y=a&65280;w=((ia((x&65280)-y|0,A)|0)>>>8)+y&65280|((ia(a>>>24,A^255)|0)>>>8)+A<<24|((ia((x&16711935)-z|0,A)|0)>>>8)+z&16711935;k[t>>2]=w}}B=v+4|0;C=t+4|0;if((u|0)>1){i=C;j=u+-1|0;l=B;m=4;continue}else break}if(!b){m=22;break}else{c=C+(e<<2)|0;h=B+(d<<2)|0}}if((m|0)!=20)if((m|0)==22)return}function vv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+16>>2]|0;e=k[a+36>>2]|0;f=k[a+48>>2]|0;g=k[a+40>>2]|0;h=l[g+9>>0]|0;j=l[a+63>>0]|0;if(!c)return;n=(b+3|0)/4|0;o=b&3;b=(k[a+44>>2]|0)+4|0;p=(f|0)==0;q=g+12|0;r=g+32|0;s=g+28|0;t=g+16|0;u=g+20|0;g=c;c=k[a+20>>2]|0;v=k[a>>2]|0;a:while(1){g=g+-1|0;switch(o|0){case 0:{w=c;x=n;y=v;z=4;break}case 3:{A=c;B=n;C=v;z=13;break}case 2:{D=c;E=n;F=v;z=22;break}case 1:{G=c;H=n;I=v;z=31;break}default:{z=40;break a}}while(1)if((z|0)==4){z=0;switch(h|0){case 1:{a=l[y>>0]|0;J=k[r>>2]|0;K=k[s>>2]|0;L=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[u>>2]&a)>>>(J>>>16&255))>>0]|0;M=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[t>>2]&a)>>>(J>>>8&255))>>0]|0;N=i[(k[2e3+((K&255)<<2)>>2]|0)+((a&k[q>>2])>>>(J&255))>>0]|0;break}case 2:{J=m[y>>1]|0;a=k[r>>2]|0;K=k[s>>2]|0;L=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[u>>2]&J)>>>(a>>>16&255))>>0]|0;M=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[t>>2]&J)>>>(a>>>8&255))>>0]|0;N=i[(k[2e3+((K&255)<<2)>>2]|0)+((J&k[q>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[r>>2]|0;L=i[y+(a>>>19&31)>>0]|0;M=i[y+(a>>>11&31)>>0]|0;N=i[y+(a>>>3&31)>>0]|0;break}case 4:{a=k[y>>2]|0;J=k[r>>2]|0;K=k[s>>2]|0;L=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[u>>2]&a)>>>(J>>>16&255))>>0]|0;M=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[t>>2]&a)>>>(J>>>8&255))>>0]|0;N=i[(k[2e3+((K&255)<<2)>>2]|0)+((k[q>>2]&a)>>>(J&255))>>0]|0;break}default:{L=0;M=0;N=0}}J=l[w>>0]|0;a=k[(k[b>>2]|0)+4>>2]|0;K=l[a+(J<<2)>>0]|0;O=l[a+(J<<2)+1>>0]|0;P=l[a+(J<<2)+2>>0]|0;J=((((ia((M&255)-O|0,j)|0)>>>0)/255|0)+O|0)>>>3&28|(((ia((N&255)-K|0,j)|0)>>>0)/255|0)+K&224|((((ia((L&255)-P|0,j)|0)>>>0)/255|0)+P|0)>>>6&3;if(p)Q=J&255;else Q=i[f+J>>0]|0;i[w>>0]=Q;A=w+1|0;B=x;C=y+h|0;z=13;continue}else if((z|0)==13){z=0;switch(h|0){case 1:{J=l[C>>0]|0;P=k[r>>2]|0;K=k[s>>2]|0;R=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[u>>2]&J)>>>(P>>>16&255))>>0]|0;S=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[t>>2]&J)>>>(P>>>8&255))>>0]|0;T=i[(k[2e3+((K&255)<<2)>>2]|0)+((J&k[q>>2])>>>(P&255))>>0]|0;break}case 2:{P=m[C>>1]|0;J=k[r>>2]|0;K=k[s>>2]|0;R=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[u>>2]&P)>>>(J>>>16&255))>>0]|0;S=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[t>>2]&P)>>>(J>>>8&255))>>0]|0;T=i[(k[2e3+((K&255)<<2)>>2]|0)+((P&k[q>>2])>>>(J&255))>>0]|0;break}case 3:{J=k[r>>2]|0;R=i[C+(J>>>19&31)>>0]|0;S=i[C+(J>>>11&31)>>0]|0;T=i[C+(J>>>3&31)>>0]|0;break}case 4:{J=k[C>>2]|0;P=k[r>>2]|0;K=k[s>>2]|0;R=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[u>>2]&J)>>>(P>>>16&255))>>0]|0;S=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[t>>2]&J)>>>(P>>>8&255))>>0]|0;T=i[(k[2e3+((K&255)<<2)>>2]|0)+((k[q>>2]&J)>>>(P&255))>>0]|0;break}default:{R=0;S=0;T=0}}P=l[A>>0]|0;J=k[(k[b>>2]|0)+4>>2]|0;K=l[J+(P<<2)>>0]|0;O=l[J+(P<<2)+1>>0]|0;a=l[J+(P<<2)+2>>0]|0;P=((((ia((S&255)-O|0,j)|0)>>>0)/255|0)+O|0)>>>3&28|(((ia((T&255)-K|0,j)|0)>>>0)/255|0)+K&224|((((ia((R&255)-a|0,j)|0)>>>0)/255|0)+a|0)>>>6&3;if(p)U=P&255;else U=i[f+P>>0]|0;i[A>>0]=U;D=A+1|0;E=B;F=C+h|0;z=22;continue}else if((z|0)==22){z=0;switch(h|0){case 1:{P=l[F>>0]|0;a=k[r>>2]|0;K=k[s>>2]|0;V=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[u>>2]&P)>>>(a>>>16&255))>>0]|0;W=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[t>>2]&P)>>>(a>>>8&255))>>0]|0;X=i[(k[2e3+((K&255)<<2)>>2]|0)+((P&k[q>>2])>>>(a&255))>>0]|0;break}case 2:{a=m[F>>1]|0;P=k[r>>2]|0;K=k[s>>2]|0;V=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[u>>2]&a)>>>(P>>>16&255))>>0]|0;W=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[t>>2]&a)>>>(P>>>8&255))>>0]|0;X=i[(k[2e3+((K&255)<<2)>>2]|0)+((a&k[q>>2])>>>(P&255))>>0]|0;break}case 3:{P=k[r>>2]|0;V=i[F+(P>>>19&31)>>0]|0;W=i[F+(P>>>11&31)>>0]|0;X=i[F+(P>>>3&31)>>0]|0;break}case 4:{P=k[F>>2]|0;a=k[r>>2]|0;K=k[s>>2]|0;V=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[u>>2]&P)>>>(a>>>16&255))>>0]|0;W=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[t>>2]&P)>>>(a>>>8&255))>>0]|0;X=i[(k[2e3+((K&255)<<2)>>2]|0)+((k[q>>2]&P)>>>(a&255))>>0]|0;break}default:{V=0;W=0;X=0}}a=l[D>>0]|0;P=k[(k[b>>2]|0)+4>>2]|0;K=l[P+(a<<2)>>0]|0;O=l[P+(a<<2)+1>>0]|0;J=l[P+(a<<2)+2>>0]|0;a=((((ia((W&255)-O|0,j)|0)>>>0)/255|0)+O|0)>>>3&28|(((ia((X&255)-K|0,j)|0)>>>0)/255|0)+K&224|((((ia((V&255)-J|0,j)|0)>>>0)/255|0)+J|0)>>>6&3;if(p)Y=a&255;else Y=i[f+a>>0]|0;i[D>>0]=Y;G=D+1|0;H=E;I=F+h|0;z=31;continue}else if((z|0)==31){z=0;switch(h|0){case 1:{a=l[I>>0]|0;J=k[r>>2]|0;K=k[s>>2]|0;Z=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[u>>2]&a)>>>(J>>>16&255))>>0]|0;_=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[t>>2]&a)>>>(J>>>8&255))>>0]|0;$=i[(k[2e3+((K&255)<<2)>>2]|0)+((a&k[q>>2])>>>(J&255))>>0]|0;break}case 2:{J=m[I>>1]|0;a=k[r>>2]|0;K=k[s>>2]|0;Z=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[u>>2]&J)>>>(a>>>16&255))>>0]|0;_=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[t>>2]&J)>>>(a>>>8&255))>>0]|0;$=i[(k[2e3+((K&255)<<2)>>2]|0)+((J&k[q>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[r>>2]|0;Z=i[I+(a>>>19&31)>>0]|0;_=i[I+(a>>>11&31)>>0]|0;$=i[I+(a>>>3&31)>>0]|0;break}case 4:{a=k[I>>2]|0;J=k[r>>2]|0;K=k[s>>2]|0;Z=i[(k[2e3+((K>>>16&255)<<2)>>2]|0)+((k[u>>2]&a)>>>(J>>>16&255))>>0]|0;_=i[(k[2e3+((K>>>8&255)<<2)>>2]|0)+((k[t>>2]&a)>>>(J>>>8&255))>>0]|0;$=i[(k[2e3+((K&255)<<2)>>2]|0)+((k[q>>2]&a)>>>(J&255))>>0]|0;break}default:{Z=0;_=0;$=0}}J=l[G>>0]|0;a=k[(k[b>>2]|0)+4>>2]|0;K=l[a+(J<<2)>>0]|0;O=l[a+(J<<2)+1>>0]|0;P=l[a+(J<<2)+2>>0]|0;J=((((ia((_&255)-O|0,j)|0)>>>0)/255|0)+O|0)>>>3&28|(((ia(($&255)-K|0,j)|0)>>>0)/255|0)+K&224|((((ia((Z&255)-P|0,j)|0)>>>0)/255|0)+P|0)>>>6&3;if(p)aa=J&255;else aa=i[f+J>>0]|0;i[G>>0]=aa;ba=G+1|0;ca=I+h|0;if((H|0)>1){w=ba;x=H+-1|0;y=ca;z=4;continue}else break}if(!g){z=42;break}else{c=ba+e|0;v=ca+d|0}}if((z|0)!=40)if((z|0)==42)return}function wv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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;b=i[a+63>>0]|0;c=b&255;d=k[a+24>>2]|0;e=k[a+28>>2]|0;f=k[a>>2]|0;g=k[a+16>>2]>>2;h=k[a+20>>2]|0;j=k[a+36>>2]>>2;a=e+-1|0;l=(e|0)==0;if(b<<24>>24!=-128){if(l)return;b=(d+3|0)/4|0;e=d&3;if(!e){m=a;n=h;o=f;while(1){p=n;q=b;r=o;while(1){s=k[r>>2]|0;t=k[p>>2]|0;u=t&16711935;v=t&65280;t=((ia((s&65280)-v|0,c)|0)>>>8)+v&65280|((ia((s&16711935)-u|0,c)|0)>>>8)+u&16711935|-16777216;k[p>>2]=t;t=p+4|0;u=k[r+4>>2]|0;s=k[t>>2]|0;v=s&16711935;w=s&65280;s=((ia((u&65280)-w|0,c)|0)>>>8)+w&65280|((ia((u&16711935)-v|0,c)|0)>>>8)+v&16711935|-16777216;k[t>>2]=s;s=p+8|0;t=k[r+8>>2]|0;v=k[s>>2]|0;u=v&16711935;w=v&65280;v=((ia((t&65280)-w|0,c)|0)>>>8)+w&65280|((ia((t&16711935)-u|0,c)|0)>>>8)+u&16711935|-16777216;k[s>>2]=v;v=p+12|0;s=k[r+12>>2]|0;u=k[v>>2]|0;t=u&16711935;w=u&65280;u=((ia((s&65280)-w|0,c)|0)>>>8)+w&65280|((ia((s&16711935)-t|0,c)|0)>>>8)+t&16711935|-16777216;k[v>>2]=u;u=r+16|0;v=p+16|0;if((q|0)>1){p=v;q=q+-1|0;r=u}else{x=u;y=v;break}}if(!m)break;else{m=m+-1|0;n=y+(j<<2)|0;o=x+(g<<2)|0}}return}else{z=a;A=h;B=f}a:while(1){switch(e|0){case 1:{C=A;D=b;E=B;F=27;break}case 3:{G=A;H=b;I=B;F=25;break}case 2:{J=A;K=b;L=B;F=26;break}default:{F=28;break a}}while(1)if((F|0)==25){F=0;x=k[I>>2]|0;o=k[G>>2]|0;y=o&16711935;n=o&65280;o=((ia((x&65280)-n|0,c)|0)>>>8)+n&65280|((ia((x&16711935)-y|0,c)|0)>>>8)+y&16711935|-16777216;k[G>>2]=o;J=G+4|0;K=H;L=I+4|0;F=26;continue}else if((F|0)==26){F=0;o=k[L>>2]|0;y=k[J>>2]|0;x=y&16711935;n=y&65280;y=((ia((o&65280)-n|0,c)|0)>>>8)+n&65280|((ia((o&16711935)-x|0,c)|0)>>>8)+x&16711935|-16777216;k[J>>2]=y;C=J+4|0;D=K;E=L+4|0;F=27;continue}else if((F|0)==27){F=0;y=k[E>>2]|0;x=k[C>>2]|0;o=x&16711935;n=x&65280;x=((ia((y&65280)-n|0,c)|0)>>>8)+n&65280|((ia((y&16711935)-o|0,c)|0)>>>8)+o&16711935|-16777216;k[C>>2]=x;M=E+4|0;N=C+4|0;if((D|0)<=1)break;x=k[M>>2]|0;o=k[N>>2]|0;y=o&16711935;n=o&65280;o=((ia((x&65280)-n|0,c)|0)>>>8)+n&65280|((ia((x&16711935)-y|0,c)|0)>>>8)+y&16711935|-16777216;k[N>>2]=o;G=C+8|0;H=D+-1|0;I=E+8|0;F=25;continue}if(!z){F=30;break}else{z=z+-1|0;A=N+(j<<2)|0;B=M+(g<<2)|0}}if((F|0)!=28)if((F|0)==30)return}if(l)return;l=d+3|0;M=(l|0)/4|0;B=d&3;switch(B|0){case 0:{d=a;N=h;A=f;while(1){z=N;E=M;I=A;while(1){D=k[I>>2]|0;H=k[z>>2]|0;C=z+4|0;k[z>>2]=(((H&16711422)+(D&16711422)|0)>>>1)+(D&65793&H)|-16777216;H=k[I+4>>2]|0;D=k[C>>2]|0;G=z+8|0;k[C>>2]=(((D&16711422)+(H&16711422)|0)>>>1)+(H&65793&D)|-16777216;D=k[I+8>>2]|0;H=k[G>>2]|0;C=z+12|0;k[G>>2]=(((H&16711422)+(D&16711422)|0)>>>1)+(D&65793&H)|-16777216;H=I+16|0;D=k[I+12>>2]|0;G=k[C>>2]|0;c=z+16|0;k[C>>2]=(((G&16711422)+(D&16711422)|0)>>>1)+(D&65793&G)|-16777216;if((E|0)>1){z=c;E=E+-1|0;I=H}else{O=H;P=c;break}}if(!d)break;else{d=d+-1|0;N=P+(j<<2)|0;A=O+(g<<2)|0}}return}case 1:{O=(l|0)>7;l=a;A=h;P=f;while(1){N=P+4|0;d=k[P>>2]|0;I=k[A>>2]|0;E=A+4|0;k[A>>2]=(((I&16711422)+(d&16711422)|0)>>>1)+(d&65793&I)|-16777216;if(O){I=N;d=E;z=A;c=M;H=P;while(1){c=c+-1|0;G=k[I>>2]|0;D=k[d>>2]|0;C=z+8|0;k[d>>2]=(((D&16711422)+(G&16711422)|0)>>>1)+(G&65793&D)|-16777216;D=k[H+8>>2]|0;G=k[C>>2]|0;L=z+12|0;k[C>>2]=(((G&16711422)+(D&16711422)|0)>>>1)+(D&65793&G)|-16777216;G=H;H=H+16|0;D=k[G+12>>2]|0;C=k[L>>2]|0;K=z;z=z+16|0;k[L>>2]=(((C&16711422)+(D&16711422)|0)>>>1)+(D&65793&C)|-16777216;C=G+20|0;G=k[H>>2]|0;D=k[z>>2]|0;L=K+20|0;k[z>>2]=(((D&16711422)+(G&16711422)|0)>>>1)+(G&65793&D)|-16777216;if((c|0)<=1){Q=C;R=L;break}else{I=C;d=L}}}else{Q=N;R=E}if(!l)break;else{l=l+-1|0;A=R+(j<<2)|0;P=Q+(g<<2)|0}}return}default:{Q=a;a=h;h=f;b:while(1){switch(B|0){case 1:{S=a;T=M;U=h;F=20;break}case 3:{V=a;W=M;X=h;F=18;break}case 2:{Y=a;Z=M;_=h;F=19;break}default:{F=21;break b}}while(1)if((F|0)==18){F=0;f=k[X>>2]|0;P=k[V>>2]|0;k[V>>2]=(((P&16711422)+(f&16711422)|0)>>>1)+(f&65793&P)|-16777216;Y=V+4|0;Z=W;_=X+4|0;F=19;continue}else if((F|0)==19){F=0;P=k[_>>2]|0;f=k[Y>>2]|0;k[Y>>2]=(((f&16711422)+(P&16711422)|0)>>>1)+(P&65793&f)|-16777216;S=Y+4|0;T=Z;U=_+4|0;F=20;continue}else if((F|0)==20){F=0;$=U+4|0;f=k[U>>2]|0;P=k[S>>2]|0;aa=S+4|0;k[S>>2]=(((P&16711422)+(f&16711422)|0)>>>1)+(f&65793&P)|-16777216;if((T|0)<=1)break;P=k[$>>2]|0;f=k[aa>>2]|0;k[aa>>2]=(((f&16711422)+(P&16711422)|0)>>>1)+(P&65793&f)|-16777216;V=S+8|0;W=T+-1|0;X=U+8|0;F=18;continue}if(!Q){F=30;break}else{Q=Q+-1|0;a=aa+(j<<2)|0;h=$+(g<<2)|0}}if((F|0)!=21)if((F|0)==30)return}}}function xv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=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;b=k[a+4>>2]|0;c=k[a+52>>2]|0;a=k[(k[c>>2]|0)+4>>2]|0;d=j[a+8>>1]|0;e=d&255;if((e&255)<8){f=0;return f|0}switch(k[c+68>>2]&-28673|0){case 0:{if(e<<24>>24==8){a:do if((i[b+9>>0]|0)==4){e=k[b+12>>2]|0;if((e|0)<1072693248){switch(e|0){case 16711680:break;default:break a}if((k[b+16>>2]|0)!=65280)break;if((k[b+20>>2]|0)==255)f=204;else break;return f|0}else{switch(e|0){case 1072693248:break;default:break a}if((k[b+16>>2]|0)!=1047552)break;if((k[b+20>>2]|0)==1023)f=205;else break;return f|0}}while(0);f=206;return f|0}e=a+24|0;if(!(k[e>>2]|0))g=1;else g=k[b+24>>2]|0?4:2;h=b+9|0;m=k[2756+((l[h>>0]|0)+-1<<2)>>2]|0;n=k[m+12>>2]|0;b:do if(!n)o=0;else{p=b+12|0;q=b+16|0;r=b+20|0;s=a+12|0;t=a+16|0;u=a+20|0;v=a+9|0;w=n;x=0;while(1){y=k[m+(x*40|0)>>2]|0;if((((((((((y|0)==0?1:(k[p>>2]|0)==(y|0))?(y=k[m+(x*40|0)+4>>2]|0,(y|0)==0?1:(k[q>>2]|0)==(y|0)):0)?(y=k[m+(x*40|0)+8>>2]|0,(y|0)==0?1:(k[r>>2]|0)==(y|0)):0)?(y=k[m+(x*40|0)+16>>2]|0,(y|0)==0?1:(k[s>>2]|0)==(y|0)):0)?(y=k[m+(x*40|0)+20>>2]|0,(y|0)==0?1:(k[t>>2]|0)==(y|0)):0)?(y=k[m+(x*40|0)+24>>2]|0,(y|0)==0?1:(k[u>>2]|0)==(y|0)):0)?(l[v>>0]|0)==(w|0):0)?(k[m+(x*40|0)+36>>2]&g|0)==(g|0):0)?(y=m+(x*40|0)+28|0,z=k[y>>2]|0,A=(Gv()|0)!=0&z,(A|0)==(k[y>>2]|0)):0){o=x;break b}y=x+1|0;w=k[m+(y*40|0)+12>>2]|0;if(!w){o=y;break}else x=y}}while(0);n=k[m+(o*40|0)+32>>2]|0;if((n|0)!=25){f=n;return f|0}if((k[b>>2]|0)==372711428){f=207;return f|0}if((k[a>>2]|0)==372711428){f=208;return f|0}if((i[h>>0]|0)!=4){B=(g|0)==4;C=B?202:25;return C|0}if((i[a+9>>0]|0)!=4){B=(g|0)==4;C=B?202:25;return C|0}if((k[b+12>>2]|0)!=(k[a+12>>2]|0)){B=(g|0)==4;C=B?202:25;return C|0}if((k[b+16>>2]|0)!=(k[a+16>>2]|0)){B=(g|0)==4;C=B?202:25;return C|0}if((k[b+20>>2]|0)!=(k[a+20>>2]|0)){B=(g|0)==4;C=B?202:25;return C|0}if((g|0)!=4){f=209;return f|0}f=(k[b+24>>2]|0)==(k[e>>2]|0)?203:202;return f|0}case 256:{if((i[b+9>>0]|0)==2?k[c+4>>2]|0:0){f=210;return f|0}if((d&-256)<<16>>16==256){f=211;return f|0}if(k[b+24>>2]|0?k[a+24>>2]|0:0){f=212;return f|0}f=213;return f|0}default:{f=0;return f|0}}return 0}function yv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=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,ua=0,va=0,wa=0,xa=0,ya=0,za=0;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+16>>2]|0;e=k[a+36>>2]|0;f=k[a+40>>2]|0;g=l[f+9>>0]|0;h=k[a+44>>2]|0;n=l[h+9>>0]|0;if(!(k[h+24>>2]|0))o=0;else o=l[a+63>>0]|0;if(!c)return;p=(b+7|0)/8|0;q=b&7;b=h+28|0;r=h+32|0;s=h+33|0;t=h+34|0;h=f+12|0;u=f+32|0;v=f+28|0;w=f+16|0;x=f+20|0;f=c;c=k[a+20>>2]|0;y=k[a>>2]|0;a:while(1){f=f+-1|0;switch(q|0){case 0:{z=c;A=p;B=y;C=6;break}case 7:{D=c;E=p;F=y;C=17;break}case 6:{G=c;H=p;I=y;C=28;break}case 5:{J=c;K=p;L=y;C=39;break}case 4:{M=c;N=p;O=y;C=50;break}case 3:{P=c;Q=p;R=y;C=61;break}case 2:{S=c;T=p;U=y;C=72;break}case 1:{V=c;W=p;X=y;C=83;break}default:{C=94;break a}}while(1)if((C|0)==6){C=0;switch(g|0){case 1:{a=l[B>>0]|0;Y=k[u>>2]|0;Z=k[v>>2]|0;_=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[x>>2]&a)>>>(Y>>>16&255))>>0]|0;$=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[w>>2]&a)>>>(Y>>>8&255))>>0]|0;aa=i[(k[2e3+((Z&255)<<2)>>2]|0)+((a&k[h>>2])>>>(Y&255))>>0]|0;break}case 2:{Y=m[B>>1]|0;a=k[u>>2]|0;Z=k[v>>2]|0;_=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[x>>2]&Y)>>>(a>>>16&255))>>0]|0;$=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[w>>2]&Y)>>>(a>>>8&255))>>0]|0;aa=i[(k[2e3+((Z&255)<<2)>>2]|0)+((Y&k[h>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[u>>2]|0;_=i[B+(a>>>19&31)>>0]|0;$=i[B+(a>>>11&31)>>0]|0;aa=i[B+(a>>>3&31)>>0]|0;break}case 4:{a=k[B>>2]|0;Y=k[u>>2]|0;Z=k[v>>2]|0;_=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[x>>2]&a)>>>(Y>>>16&255))>>0]|0;$=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[w>>2]&a)>>>(Y>>>8&255))>>0]|0;aa=i[(k[2e3+((Z&255)<<2)>>2]|0)+((k[h>>2]&a)>>>(Y&255))>>0]|0;break}default:{_=0;$=0;aa=0}}Y=aa&255;a=$&255;Z=_&255;switch(n|0){case 1:{ba=k[b>>2]|0;ca=k[r>>2]|0;i[z>>0]=a>>>(ba>>>8&255)<<(ca>>>8&255)|Y>>>(ba&255)<<(ca&255)|Z>>>(ba>>>16&255)<<(ca>>>16&255)|o>>>(ba>>>24)<<(ca>>>24);break}case 2:{ca=k[b>>2]|0;ba=k[r>>2]|0;j[z>>1]=a>>>(ca>>>8&255)<<(ba>>>8&255)|Y>>>(ca&255)<<(ba&255)|Z>>>(ca>>>16&255)<<(ba>>>16&255)|o>>>(ca>>>24)<<(ba>>>24);break}case 3:{i[z+((l[r>>0]|0)>>>3&255)>>0]=aa;i[z+((l[s>>0]|0)>>>3&255)>>0]=$;i[z+((l[t>>0]|0)>>>3&255)>>0]=_;break}case 4:{ba=k[b>>2]|0;ca=k[r>>2]|0;k[z>>2]=a>>>(ba>>>8&255)<<(ca>>>8&255)|Y>>>(ba&255)<<(ca&255)|Z>>>(ba>>>16&255)<<(ca>>>16&255)|o>>>(ba>>>24)<<(ca>>>24);break}default:{}}D=z+n|0;E=A;F=B+g|0;C=17;continue}else if((C|0)==17){C=0;switch(g|0){case 1:{ca=l[F>>0]|0;ba=k[u>>2]|0;Z=k[v>>2]|0;da=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[x>>2]&ca)>>>(ba>>>16&255))>>0]|0;ea=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[w>>2]&ca)>>>(ba>>>8&255))>>0]|0;fa=i[(k[2e3+((Z&255)<<2)>>2]|0)+((ca&k[h>>2])>>>(ba&255))>>0]|0;break}case 2:{ba=m[F>>1]|0;ca=k[u>>2]|0;Z=k[v>>2]|0;da=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[x>>2]&ba)>>>(ca>>>16&255))>>0]|0;ea=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[w>>2]&ba)>>>(ca>>>8&255))>>0]|0;fa=i[(k[2e3+((Z&255)<<2)>>2]|0)+((ba&k[h>>2])>>>(ca&255))>>0]|0;break}case 3:{ca=k[u>>2]|0;da=i[F+(ca>>>19&31)>>0]|0;ea=i[F+(ca>>>11&31)>>0]|0;fa=i[F+(ca>>>3&31)>>0]|0;break}case 4:{ca=k[F>>2]|0;ba=k[u>>2]|0;Z=k[v>>2]|0;da=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[x>>2]&ca)>>>(ba>>>16&255))>>0]|0;ea=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[w>>2]&ca)>>>(ba>>>8&255))>>0]|0;fa=i[(k[2e3+((Z&255)<<2)>>2]|0)+((k[h>>2]&ca)>>>(ba&255))>>0]|0;break}default:{da=0;ea=0;fa=0}}ba=fa&255;ca=ea&255;Z=da&255;switch(n|0){case 1:{Y=k[b>>2]|0;a=k[r>>2]|0;i[D>>0]=ca>>>(Y>>>8&255)<<(a>>>8&255)|ba>>>(Y&255)<<(a&255)|Z>>>(Y>>>16&255)<<(a>>>16&255)|o>>>(Y>>>24)<<(a>>>24);break}case 2:{a=k[b>>2]|0;Y=k[r>>2]|0;j[D>>1]=ca>>>(a>>>8&255)<<(Y>>>8&255)|ba>>>(a&255)<<(Y&255)|Z>>>(a>>>16&255)<<(Y>>>16&255)|o>>>(a>>>24)<<(Y>>>24);break}case 3:{i[D+((l[r>>0]|0)>>>3&255)>>0]=fa;i[D+((l[s>>0]|0)>>>3&255)>>0]=ea;i[D+((l[t>>0]|0)>>>3&255)>>0]=da;break}case 4:{Y=k[b>>2]|0;a=k[r>>2]|0;k[D>>2]=ca>>>(Y>>>8&255)<<(a>>>8&255)|ba>>>(Y&255)<<(a&255)|Z>>>(Y>>>16&255)<<(a>>>16&255)|o>>>(Y>>>24)<<(a>>>24);break}default:{}}G=D+n|0;H=E;I=F+g|0;C=28;continue}else if((C|0)==28){C=0;switch(g|0){case 1:{a=l[I>>0]|0;Y=k[u>>2]|0;Z=k[v>>2]|0;ga=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[x>>2]&a)>>>(Y>>>16&255))>>0]|0;ha=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[w>>2]&a)>>>(Y>>>8&255))>>0]|0;ia=i[(k[2e3+((Z&255)<<2)>>2]|0)+((a&k[h>>2])>>>(Y&255))>>0]|0;break}case 2:{Y=m[I>>1]|0;a=k[u>>2]|0;Z=k[v>>2]|0;ga=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[x>>2]&Y)>>>(a>>>16&255))>>0]|0;ha=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[w>>2]&Y)>>>(a>>>8&255))>>0]|0;ia=i[(k[2e3+((Z&255)<<2)>>2]|0)+((Y&k[h>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[u>>2]|0;ga=i[I+(a>>>19&31)>>0]|0;ha=i[I+(a>>>11&31)>>0]|0;ia=i[I+(a>>>3&31)>>0]|0;break}case 4:{a=k[I>>2]|0;Y=k[u>>2]|0;Z=k[v>>2]|0;ga=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[x>>2]&a)>>>(Y>>>16&255))>>0]|0;ha=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[w>>2]&a)>>>(Y>>>8&255))>>0]|0;ia=i[(k[2e3+((Z&255)<<2)>>2]|0)+((k[h>>2]&a)>>>(Y&255))>>0]|0;break}default:{ga=0;ha=0;ia=0}}Y=ia&255;a=ha&255;Z=ga&255;switch(n|0){case 1:{ba=k[b>>2]|0;ca=k[r>>2]|0;i[G>>0]=a>>>(ba>>>8&255)<<(ca>>>8&255)|Y>>>(ba&255)<<(ca&255)|Z>>>(ba>>>16&255)<<(ca>>>16&255)|o>>>(ba>>>24)<<(ca>>>24);break}case 2:{ca=k[b>>2]|0;ba=k[r>>2]|0;j[G>>1]=a>>>(ca>>>8&255)<<(ba>>>8&255)|Y>>>(ca&255)<<(ba&255)|Z>>>(ca>>>16&255)<<(ba>>>16&255)|o>>>(ca>>>24)<<(ba>>>24);break}case 3:{i[G+((l[r>>0]|0)>>>3&255)>>0]=ia;i[G+((l[s>>0]|0)>>>3&255)>>0]=ha;i[G+((l[t>>0]|0)>>>3&255)>>0]=ga;break}case 4:{ba=k[b>>2]|0;ca=k[r>>2]|0;k[G>>2]=a>>>(ba>>>8&255)<<(ca>>>8&255)|Y>>>(ba&255)<<(ca&255)|Z>>>(ba>>>16&255)<<(ca>>>16&255)|o>>>(ba>>>24)<<(ca>>>24);break}default:{}}J=G+n|0;K=H;L=I+g|0;C=39;continue}else if((C|0)==39){C=0;switch(g|0){case 1:{ca=l[L>>0]|0;ba=k[u>>2]|0;Z=k[v>>2]|0;ja=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[x>>2]&ca)>>>(ba>>>16&255))>>0]|0;ka=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[w>>2]&ca)>>>(ba>>>8&255))>>0]|0;la=i[(k[2e3+((Z&255)<<2)>>2]|0)+((ca&k[h>>2])>>>(ba&255))>>0]|0;break}case 2:{ba=m[L>>1]|0;ca=k[u>>2]|0;Z=k[v>>2]|0;ja=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[x>>2]&ba)>>>(ca>>>16&255))>>0]|0;ka=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[w>>2]&ba)>>>(ca>>>8&255))>>0]|0;la=i[(k[2e3+((Z&255)<<2)>>2]|0)+((ba&k[h>>2])>>>(ca&255))>>0]|0;break}case 3:{ca=k[u>>2]|0;ja=i[L+(ca>>>19&31)>>0]|0;ka=i[L+(ca>>>11&31)>>0]|0;la=i[L+(ca>>>3&31)>>0]|0;break}case 4:{ca=k[L>>2]|0;ba=k[u>>2]|0;Z=k[v>>2]|0;ja=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[x>>2]&ca)>>>(ba>>>16&255))>>0]|0;ka=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[w>>2]&ca)>>>(ba>>>8&255))>>0]|0;la=i[(k[2e3+((Z&255)<<2)>>2]|0)+((k[h>>2]&ca)>>>(ba&255))>>0]|0;break}default:{ja=0;ka=0;la=0}}ba=ja&255;ca=ka&255;Z=la&255;switch(n|0){case 1:{Y=k[b>>2]|0;a=k[r>>2]|0;i[J>>0]=ca>>>(Y>>>8&255)<<(a>>>8&255)|Z>>>(Y&255)<<(a&255)|ba>>>(Y>>>16&255)<<(a>>>16&255)|o>>>(Y>>>24)<<(a>>>24);break}case 2:{a=k[b>>2]|0;Y=k[r>>2]|0;j[J>>1]=ca>>>(a>>>8&255)<<(Y>>>8&255)|Z>>>(a&255)<<(Y&255)|ba>>>(a>>>16&255)<<(Y>>>16&255)|o>>>(a>>>24)<<(Y>>>24);break}case 3:{i[J+((l[r>>0]|0)>>>3&255)>>0]=la;i[J+((l[s>>0]|0)>>>3&255)>>0]=ka;i[J+((l[t>>0]|0)>>>3&255)>>0]=ja;break}case 4:{Y=k[b>>2]|0;a=k[r>>2]|0;k[J>>2]=ca>>>(Y>>>8&255)<<(a>>>8&255)|Z>>>(Y&255)<<(a&255)|ba>>>(Y>>>16&255)<<(a>>>16&255)|o>>>(Y>>>24)<<(a>>>24);break}default:{}}M=J+n|0;N=K;O=L+g|0;C=50;continue}else if((C|0)==50){C=0;switch(g|0){case 1:{a=l[O>>0]|0;Y=k[u>>2]|0;ba=k[v>>2]|0;ma=i[(k[2e3+((ba>>>16&255)<<2)>>2]|0)+((k[x>>2]&a)>>>(Y>>>16&255))>>0]|0;na=i[(k[2e3+((ba>>>8&255)<<2)>>2]|0)+((k[w>>2]&a)>>>(Y>>>8&255))>>0]|0;oa=i[(k[2e3+((ba&255)<<2)>>2]|0)+((a&k[h>>2])>>>(Y&255))>>0]|0;break}case 2:{Y=m[O>>1]|0;a=k[u>>2]|0;ba=k[v>>2]|0;ma=i[(k[2e3+((ba>>>16&255)<<2)>>2]|0)+((k[x>>2]&Y)>>>(a>>>16&255))>>0]|0;na=i[(k[2e3+((ba>>>8&255)<<2)>>2]|0)+((k[w>>2]&Y)>>>(a>>>8&255))>>0]|0;oa=i[(k[2e3+((ba&255)<<2)>>2]|0)+((Y&k[h>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[u>>2]|0;ma=i[O+(a>>>19&31)>>0]|0;na=i[O+(a>>>11&31)>>0]|0;oa=i[O+(a>>>3&31)>>0]|0;break}case 4:{a=k[O>>2]|0;Y=k[u>>2]|0;ba=k[v>>2]|0;ma=i[(k[2e3+((ba>>>16&255)<<2)>>2]|0)+((k[x>>2]&a)>>>(Y>>>16&255))>>0]|0;na=i[(k[2e3+((ba>>>8&255)<<2)>>2]|0)+((k[w>>2]&a)>>>(Y>>>8&255))>>0]|0;oa=i[(k[2e3+((ba&255)<<2)>>2]|0)+((k[h>>2]&a)>>>(Y&255))>>0]|0;break}default:{ma=0;na=0;oa=0}}Y=ma&255;a=na&255;ba=oa&255;switch(n|0){case 1:{Z=k[b>>2]|0;ca=k[r>>2]|0;i[M>>0]=a>>>(Z>>>8&255)<<(ca>>>8&255)|ba>>>(Z&255)<<(ca&255)|Y>>>(Z>>>16&255)<<(ca>>>16&255)|o>>>(Z>>>24)<<(ca>>>24);break}case 2:{ca=k[b>>2]|0;Z=k[r>>2]|0;j[M>>1]=a>>>(ca>>>8&255)<<(Z>>>8&255)|ba>>>(ca&255)<<(Z&255)|Y>>>(ca>>>16&255)<<(Z>>>16&255)|o>>>(ca>>>24)<<(Z>>>24);break}case 3:{i[M+((l[r>>0]|0)>>>3&255)>>0]=oa;i[M+((l[s>>0]|0)>>>3&255)>>0]=na;i[M+((l[t>>0]|0)>>>3&255)>>0]=ma;break}case 4:{Z=k[b>>2]|0;ca=k[r>>2]|0;k[M>>2]=a>>>(Z>>>8&255)<<(ca>>>8&255)|ba>>>(Z&255)<<(ca&255)|Y>>>(Z>>>16&255)<<(ca>>>16&255)|o>>>(Z>>>24)<<(ca>>>24);break}default:{}}P=M+n|0;Q=N;R=O+g|0;C=61;continue}else if((C|0)==61){C=0;switch(g|0){case 1:{ca=l[R>>0]|0;Z=k[u>>2]|0;Y=k[v>>2]|0;pa=i[(k[2e3+((Y>>>16&255)<<2)>>2]|0)+((k[x>>2]&ca)>>>(Z>>>16&255))>>0]|0;qa=i[(k[2e3+((Y>>>8&255)<<2)>>2]|0)+((k[w>>2]&ca)>>>(Z>>>8&255))>>0]|0;ra=i[(k[2e3+((Y&255)<<2)>>2]|0)+((ca&k[h>>2])>>>(Z&255))>>0]|0;break}case 2:{Z=m[R>>1]|0;ca=k[u>>2]|0;Y=k[v>>2]|0;pa=i[(k[2e3+((Y>>>16&255)<<2)>>2]|0)+((k[x>>2]&Z)>>>(ca>>>16&255))>>0]|0;qa=i[(k[2e3+((Y>>>8&255)<<2)>>2]|0)+((k[w>>2]&Z)>>>(ca>>>8&255))>>0]|0;ra=i[(k[2e3+((Y&255)<<2)>>2]|0)+((Z&k[h>>2])>>>(ca&255))>>0]|0;break}case 3:{ca=k[u>>2]|0;pa=i[R+(ca>>>19&31)>>0]|0;qa=i[R+(ca>>>11&31)>>0]|0;ra=i[R+(ca>>>3&31)>>0]|0;break}case 4:{ca=k[R>>2]|0;Z=k[u>>2]|0;Y=k[v>>2]|0;pa=i[(k[2e3+((Y>>>16&255)<<2)>>2]|0)+((k[x>>2]&ca)>>>(Z>>>16&255))>>0]|0;qa=i[(k[2e3+((Y>>>8&255)<<2)>>2]|0)+((k[w>>2]&ca)>>>(Z>>>8&255))>>0]|0;ra=i[(k[2e3+((Y&255)<<2)>>2]|0)+((k[h>>2]&ca)>>>(Z&255))>>0]|0;break}default:{pa=0;qa=0;ra=0}}Z=pa&255;ca=qa&255;Y=ra&255;switch(n|0){case 1:{ba=k[b>>2]|0;a=k[r>>2]|0;i[P>>0]=ca>>>(ba>>>8&255)<<(a>>>8&255)|Y>>>(ba&255)<<(a&255)|Z>>>(ba>>>16&255)<<(a>>>16&255)|o>>>(ba>>>24)<<(a>>>24);break}case 2:{a=k[b>>2]|0;ba=k[r>>2]|0;j[P>>1]=ca>>>(a>>>8&255)<<(ba>>>8&255)|Y>>>(a&255)<<(ba&255)|Z>>>(a>>>16&255)<<(ba>>>16&255)|o>>>(a>>>24)<<(ba>>>24);break}case 3:{i[P+((l[r>>0]|0)>>>3&255)>>0]=ra;i[P+((l[s>>0]|0)>>>3&255)>>0]=qa;i[P+((l[t>>0]|0)>>>3&255)>>0]=pa;break}case 4:{ba=k[b>>2]|0;a=k[r>>2]|0;k[P>>2]=ca>>>(ba>>>8&255)<<(a>>>8&255)|Y>>>(ba&255)<<(a&255)|Z>>>(ba>>>16&255)<<(a>>>16&255)|o>>>(ba>>>24)<<(a>>>24);break}default:{}}S=P+n|0;T=Q;U=R+g|0;C=72;continue}else if((C|0)==72){C=0;switch(g|0){case 1:{a=l[U>>0]|0;ba=k[u>>2]|0;Z=k[v>>2]|0;sa=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[x>>2]&a)>>>(ba>>>16&255))>>0]|0;ta=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[w>>2]&a)>>>(ba>>>8&255))>>0]|0;ua=i[(k[2e3+((Z&255)<<2)>>2]|0)+((a&k[h>>2])>>>(ba&255))>>0]|0;break}case 2:{ba=m[U>>1]|0;a=k[u>>2]|0;Z=k[v>>2]|0;sa=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[x>>2]&ba)>>>(a>>>16&255))>>0]|0;ta=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[w>>2]&ba)>>>(a>>>8&255))>>0]|0;ua=i[(k[2e3+((Z&255)<<2)>>2]|0)+((ba&k[h>>2])>>>(a&255))>>0]|0;break}case 3:{a=k[u>>2]|0;sa=i[U+(a>>>19&31)>>0]|0;ta=i[U+(a>>>11&31)>>0]|0;ua=i[U+(a>>>3&31)>>0]|0;break}case 4:{a=k[U>>2]|0;ba=k[u>>2]|0;Z=k[v>>2]|0;sa=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[x>>2]&a)>>>(ba>>>16&255))>>0]|0;ta=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[w>>2]&a)>>>(ba>>>8&255))>>0]|0;ua=i[(k[2e3+((Z&255)<<2)>>2]|0)+((k[h>>2]&a)>>>(ba&255))>>0]|0;break}default:{sa=0;ta=0;ua=0}}ba=sa&255;a=ta&255;Z=ua&255;switch(n|0){case 1:{Y=k[b>>2]|0;ca=k[r>>2]|0;i[S>>0]=a>>>(Y>>>8&255)<<(ca>>>8&255)|Z>>>(Y&255)<<(ca&255)|ba>>>(Y>>>16&255)<<(ca>>>16&255)|o>>>(Y>>>24)<<(ca>>>24);break}case 2:{ca=k[b>>2]|0;Y=k[r>>2]|0;j[S>>1]=a>>>(ca>>>8&255)<<(Y>>>8&255)|Z>>>(ca&255)<<(Y&255)|ba>>>(ca>>>16&255)<<(Y>>>16&255)|o>>>(ca>>>24)<<(Y>>>24);break}case 3:{i[S+((l[r>>0]|0)>>>3&255)>>0]=ua;i[S+((l[s>>0]|0)>>>3&255)>>0]=ta;i[S+((l[t>>0]|0)>>>3&255)>>0]=sa;break}case 4:{Y=k[b>>2]|0;ca=k[r>>2]|0;k[S>>2]=a>>>(Y>>>8&255)<<(ca>>>8&255)|Z>>>(Y&255)<<(ca&255)|ba>>>(Y>>>16&255)<<(ca>>>16&255)|o>>>(Y>>>24)<<(ca>>>24);break}default:{}}V=S+n|0;W=T;X=U+g|0;C=83;continue}else if((C|0)==83){C=0;switch(g|0){case 1:{ca=l[X>>0]|0;Y=k[u>>2]|0;ba=k[v>>2]|0;va=i[(k[2e3+((ba>>>16&255)<<2)>>2]|0)+((k[x>>2]&ca)>>>(Y>>>16&255))>>0]|0;wa=i[(k[2e3+((ba>>>8&255)<<2)>>2]|0)+((k[w>>2]&ca)>>>(Y>>>8&255))>>0]|0;xa=i[(k[2e3+((ba&255)<<2)>>2]|0)+((ca&k[h>>2])>>>(Y&255))>>0]|0;break}case 2:{Y=m[X>>1]|0;ca=k[u>>2]|0;ba=k[v>>2]|0;va=i[(k[2e3+((ba>>>16&255)<<2)>>2]|0)+((k[x>>2]&Y)>>>(ca>>>16&255))>>0]|0;wa=i[(k[2e3+((ba>>>8&255)<<2)>>2]|0)+((k[w>>2]&Y)>>>(ca>>>8&255))>>0]|0;xa=i[(k[2e3+((ba&255)<<2)>>2]|0)+((Y&k[h>>2])>>>(ca&255))>>0]|0;break}case 3:{ca=k[u>>2]|0;va=i[X+(ca>>>19&31)>>0]|0;wa=i[X+(ca>>>11&31)>>0]|0;xa=i[X+(ca>>>3&31)>>0]|0;break}case 4:{ca=k[X>>2]|0;Y=k[u>>2]|0;ba=k[v>>2]|0;va=i[(k[2e3+((ba>>>16&255)<<2)>>2]|0)+((k[x>>2]&ca)>>>(Y>>>16&255))>>0]|0;wa=i[(k[2e3+((ba>>>8&255)<<2)>>2]|0)+((k[w>>2]&ca)>>>(Y>>>8&255))>>0]|0;xa=i[(k[2e3+((ba&255)<<2)>>2]|0)+((k[h>>2]&ca)>>>(Y&255))>>0]|0;break}default:{va=0;wa=0;xa=0}}Y=va&255;ca=wa&255;ba=xa&255;switch(n|0){case 1:{Z=k[b>>2]|0;a=k[r>>2]|0;i[V>>0]=ca>>>(Z>>>8&255)<<(a>>>8&255)|ba>>>(Z&255)<<(a&255)|Y>>>(Z>>>16&255)<<(a>>>16&255)|o>>>(Z>>>24)<<(a>>>24);break}case 2:{a=k[b>>2]|0;Z=k[r>>2]|0;j[V>>1]=ca>>>(a>>>8&255)<<(Z>>>8&255)|ba>>>(a&255)<<(Z&255)|Y>>>(a>>>16&255)<<(Z>>>16&255)|o>>>(a>>>24)<<(Z>>>24);break}case 3:{i[V+((l[r>>0]|0)>>>3&255)>>0]=xa;i[V+((l[s>>0]|0)>>>3&255)>>0]=wa;i[V+((l[t>>0]|0)>>>3&255)>>0]=va;break}case 4:{Z=k[b>>2]|0;a=k[r>>2]|0;k[V>>2]=ca>>>(Z>>>8&255)<<(a>>>8&255)|ba>>>(Z&255)<<(a&255)|Y>>>(Z>>>16&255)<<(a>>>16&255)|o>>>(Z>>>24)<<(a>>>24);break}default:{}}ya=V+n|0;za=X+g|0;if((W|0)>1){z=ya;A=W+-1|0;B=za;C=6;continue}else break}if(!f){C=96;break}else{c=ya+e|0;y=za+d|0}}if((C|0)!=94)if((C|0)==96)return}function zv(a){a=a|0;Av(a,3012);return}function Av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;c=k[a+24>>2]|0;d=k[a+28>>2]|0;e=k[a+16>>2]|0;f=(k[a+36>>2]|0)/4|0;if(!d)return;g=(c+7|0)/8|0;h=c&7;c=d;d=k[a+20>>2]|0;i=k[a>>2]|0;a:while(1){c=c+-1|0;switch(h|0){case 0:{j=d;m=g;n=i;o=4;break}case 7:{p=d;q=g;r=i;o=5;break}case 6:{s=d;t=g;u=i;o=6;break}case 5:{v=d;w=g;x=i;o=7;break}case 4:{y=d;z=g;A=i;o=8;break}case 3:{B=d;C=g;D=i;o=9;break}case 2:{E=d;F=g;G=i;o=10;break}case 1:{H=d;I=g;J=i;o=11;break}default:{o=12;break a}}while(1)if((o|0)==4){o=0;k[j>>2]=(k[b+(((l[n+1>>0]|0)<<1|1)<<2)>>2]|0)+(k[b+((l[n>>0]|0)<<1<<2)>>2]|0);p=j+4|0;q=m;r=n+2|0;o=5;continue}else if((o|0)==5){o=0;k[p>>2]=(k[b+(((l[r+1>>0]|0)<<1|1)<<2)>>2]|0)+(k[b+((l[r>>0]|0)<<1<<2)>>2]|0);s=p+4|0;t=q;u=r+2|0;o=6;continue}else if((o|0)==6){o=0;k[s>>2]=(k[b+(((l[u+1>>0]|0)<<1|1)<<2)>>2]|0)+(k[b+((l[u>>0]|0)<<1<<2)>>2]|0);v=s+4|0;w=t;x=u+2|0;o=7;continue}else if((o|0)==7){o=0;k[v>>2]=(k[b+(((l[x+1>>0]|0)<<1|1)<<2)>>2]|0)+(k[b+((l[x>>0]|0)<<1<<2)>>2]|0);y=v+4|0;z=w;A=x+2|0;o=8;continue}else if((o|0)==8){o=0;k[y>>2]=(k[b+(((l[A+1>>0]|0)<<1|1)<<2)>>2]|0)+(k[b+((l[A>>0]|0)<<1<<2)>>2]|0);B=y+4|0;C=z;D=A+2|0;o=9;continue}else if((o|0)==9){o=0;k[B>>2]=(k[b+(((l[D+1>>0]|0)<<1|1)<<2)>>2]|0)+(k[b+((l[D>>0]|0)<<1<<2)>>2]|0);E=B+4|0;F=C;G=D+2|0;o=10;continue}else if((o|0)==10){o=0;k[E>>2]=(k[b+(((l[G+1>>0]|0)<<1|1)<<2)>>2]|0)+(k[b+((l[G>>0]|0)<<1<<2)>>2]|0);H=E+4|0;I=F;J=G+2|0;o=11;continue}else if((o|0)==11){o=0;K=H+4|0;k[H>>2]=(k[b+(((l[J+1>>0]|0)<<1|1)<<2)>>2]|0)+(k[b+((l[J>>0]|0)<<1<<2)>>2]|0);L=J+2|0;if((I|0)>1){j=K;m=I+-1|0;n=L;o=4;continue}else break}if(!c){o=14;break}else{d=K+(f<<2)|0;i=L+e|0}}if((o|0)!=12)if((o|0)==14)return}function Bv(a){a=a|0;Av(a,5060);return}function Cv(a){a=a|0;Av(a,7108);return}function Dv(a){a=a|0;Av(a,9156);return}function Ev(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=(k[a+16>>2]|0)/4|0;e=(k[a+36>>2]|0)/2|0;if(!c)return;f=(b+7|0)/8|0;g=b&7;b=c;c=k[a+20>>2]|0;h=k[a>>2]|0;a:while(1){b=b+-1|0;switch(g|0){case 0:{i=c;l=f;m=h;n=4;break}case 7:{o=c;p=f;q=h;n=5;break}case 6:{r=c;s=f;t=h;n=6;break}case 5:{u=c;v=f;w=h;n=7;break}case 4:{x=c;y=f;z=h;n=8;break}case 3:{A=c;B=f;C=h;n=9;break}case 2:{D=c;E=f;F=h;n=10;break}case 1:{G=c;H=f;I=h;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;a=k[m>>2]|0;j[i>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;o=i+2|0;p=l;q=m+4|0;n=5;continue}else if((n|0)==5){n=0;a=k[q>>2]|0;j[o>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;r=o+2|0;s=p;t=q+4|0;n=6;continue}else if((n|0)==6){n=0;a=k[t>>2]|0;j[r>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;u=r+2|0;v=s;w=t+4|0;n=7;continue}else if((n|0)==7){n=0;a=k[w>>2]|0;j[u>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;x=u+2|0;y=v;z=w+4|0;n=8;continue}else if((n|0)==8){n=0;a=k[z>>2]|0;j[x>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;A=x+2|0;B=y;C=z+4|0;n=9;continue}else if((n|0)==9){n=0;a=k[C>>2]|0;j[A>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;D=A+2|0;E=B;F=C+4|0;n=10;continue}else if((n|0)==10){n=0;a=k[F>>2]|0;j[D>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;G=D+2|0;H=E;I=F+4|0;n=11;continue}else if((n|0)==11){n=0;a=k[I>>2]|0;j[G>>1]=a>>>8&63488|a>>>5&2016|a>>>3&31;J=I+4|0;K=G+2|0;if((H|0)>1){i=K;l=H+-1|0;m=J;n=4;continue}else break}if(!b){n=14;break}else{c=K+(e<<1)|0;h=J+(d<<2)|0}}if((n|0)!=12)if((n|0)==14)return}function Fv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=(k[a+16>>2]|0)/4|0;e=(k[a+36>>2]|0)/2|0;if(!c)return;f=(b+7|0)/8|0;g=b&7;b=c;c=k[a+20>>2]|0;h=k[a>>2]|0;a:while(1){b=b+-1|0;switch(g|0){case 0:{i=c;l=f;m=h;n=4;break}case 7:{o=c;p=f;q=h;n=5;break}case 6:{r=c;s=f;t=h;n=6;break}case 5:{u=c;v=f;w=h;n=7;break}case 4:{x=c;y=f;z=h;n=8;break}case 3:{A=c;B=f;C=h;n=9;break}case 2:{D=c;E=f;F=h;n=10;break}case 1:{G=c;H=f;I=h;n=11;break}default:{n=12;break a}}while(1)if((n|0)==4){n=0;a=k[m>>2]|0;j[i>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;o=i+2|0;p=l;q=m+4|0;n=5;continue}else if((n|0)==5){n=0;a=k[q>>2]|0;j[o>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;r=o+2|0;s=p;t=q+4|0;n=6;continue}else if((n|0)==6){n=0;a=k[t>>2]|0;j[r>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;u=r+2|0;v=s;w=t+4|0;n=7;continue}else if((n|0)==7){n=0;a=k[w>>2]|0;j[u>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;x=u+2|0;y=v;z=w+4|0;n=8;continue}else if((n|0)==8){n=0;a=k[z>>2]|0;j[x>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;A=x+2|0;B=y;C=z+4|0;n=9;continue}else if((n|0)==9){n=0;a=k[C>>2]|0;j[A>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;D=A+2|0;E=B;F=C+4|0;n=10;continue}else if((n|0)==10){n=0;a=k[F>>2]|0;j[D>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;G=D+2|0;H=E;I=F+4|0;n=11;continue}else if((n|0)==11){n=0;a=k[I>>2]|0;j[G>>1]=a>>>9&31744|a>>>6&992|a>>>3&31;J=I+4|0;K=G+2|0;if((H|0)>1){i=K;l=H+-1|0;m=J;n=4;continue}else break}if(!b){n=14;break}else{c=K+(e<<1)|0;h=J+(d<<2)|0}}if((n|0)!=12)if((n|0)==14)return}function Gv(){var a=0,b=0,c=0,d=0,e=0;a=r;r=r+16|0;b=a;c=k[2841]|0;if((c|0)==-1){k[2841]=0;k[b>>2]=0;d=k[2841]|0;if(!(k[b>>2]|0))e=d;else{b=d|2;k[2841]=b;e=b}}else e=c;r=a;return e>>>2&1|0}function Hv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a>>2]|0;e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=k[a+36>>2]|0;a=c+-1|0;if(!c)return;c=b+7|0;h=(c|0)/8|0;i=b&7;switch(i|0){case 0:{b=a;j=f;l=d;while(1){m=j;n=h;o=l;while(1){k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];k[m+12>>2]=k[o+12>>2];k[m+16>>2]=k[o+16>>2];k[m+20>>2]=k[o+20>>2];k[m+24>>2]=k[o+24>>2];k[m+28>>2]=k[o+28>>2];p=m+32|0;q=o+32|0;if((n|0)>1){m=p;n=n+-1|0;o=q}else{r=p;s=q;break}}if(!b)break;else{b=b+-1|0;j=r+g|0;l=s+e|0}}return}case 7:{s=(c|0)>15;c=a;l=f;r=d;while(1){k[l>>2]=k[r>>2];k[l+4>>2]=k[r+4>>2];k[l+8>>2]=k[r+8>>2];k[l+12>>2]=k[r+12>>2];k[l+16>>2]=k[r+16>>2];k[l+20>>2]=k[r+20>>2];k[l+24>>2]=k[r+24>>2];j=l+28|0;b=r+28|0;if(s){o=b;n=j;m=l;q=h;p=r;while(1){q=q+-1|0;k[n>>2]=k[o>>2];t=m;m=m+32|0;u=p;p=p+32|0;k[m>>2]=k[p>>2];k[t+36>>2]=k[u+36>>2];k[t+40>>2]=k[u+40>>2];k[t+44>>2]=k[u+44>>2];k[t+48>>2]=k[u+48>>2];k[t+52>>2]=k[u+52>>2];k[t+56>>2]=k[u+56>>2];v=t+60|0;t=u+60|0;if((q|0)<=1){w=v;x=t;break}else{o=t;n=v}}}else{w=j;x=b}if(!c)break;else{c=c+-1|0;l=w+g|0;r=x+e|0}}return}default:{x=a;a=f;f=d;a:while(1){switch(i|0){case 1:{y=a;z=h;A=f;B=17;break}case 2:{C=a;D=h;E=f;B=16;break}case 6:{F=a;G=h;H=f;B=12;break}case 5:{I=a;J=h;K=f;B=13;break}case 4:{L=a;M=h;N=f;B=14;break}case 3:{O=a;P=h;Q=f;B=15;break}default:{B=18;break a}}while(1)if((B|0)==12){B=0;k[F>>2]=k[H>>2];I=F+4|0;J=G;K=H+4|0;B=13;continue}else if((B|0)==13){B=0;k[I>>2]=k[K>>2];L=I+4|0;M=J;N=K+4|0;B=14;continue}else if((B|0)==14){B=0;k[L>>2]=k[N>>2];O=L+4|0;P=M;Q=N+4|0;B=15;continue}else if((B|0)==15){B=0;k[O>>2]=k[Q>>2];C=O+4|0;D=P;E=Q+4|0;B=16;continue}else if((B|0)==16){B=0;k[C>>2]=k[E>>2];y=C+4|0;z=D;A=E+4|0;B=17;continue}else if((B|0)==17){B=0;k[y>>2]=k[A>>2];R=y+4|0;S=A+4|0;if((z|0)<=1)break;k[R>>2]=k[S>>2];k[y+8>>2]=k[A+8>>2];F=y+12|0;G=z+-1|0;H=A+12|0;B=12;continue}if(!x){B=20;break}else{x=x+-1|0;a=R+g|0;f=S+e|0}}if((B|0)!=18)if((B|0)==20)return}}}function Iv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+16>>2]|0;e=k[a+36>>2]|0;f=k[a+40>>2]|0;g=l[f+9>>0]|0;h=k[a+44>>2]|0;n=l[h+9>>0]|0;if(!c)return;o=(b|0)==0;p=h+28|0;q=h+32|0;r=h+33|0;s=h+34|0;h=f+12|0;t=f+32|0;u=f+28|0;v=f+16|0;w=f+20|0;x=f+24|0;f=ia(b,g)|0;y=ia(b,n)|0;z=c;c=k[a+20>>2]|0;A=k[a>>2]|0;while(1){z=z+-1|0;if(o){B=c;C=A}else{a=A+f|0;D=b;E=c;F=A;while(1){switch(g|0){case 1:{G=l[F>>0]|0;H=k[t>>2]|0;I=k[u>>2]|0;J=i[(k[2e3+(I>>>24<<2)>>2]|0)+((k[x>>2]&G)>>>(H>>>24))>>0]|0;K=i[(k[2e3+((I>>>16&255)<<2)>>2]|0)+((k[w>>2]&G)>>>(H>>>16&255))>>0]|0;L=i[(k[2e3+((I>>>8&255)<<2)>>2]|0)+((k[v>>2]&G)>>>(H>>>8&255))>>0]|0;M=i[(k[2e3+((I&255)<<2)>>2]|0)+((G&k[h>>2])>>>(H&255))>>0]|0;break}case 2:{H=m[F>>1]|0;G=k[t>>2]|0;I=k[u>>2]|0;J=i[(k[2e3+(I>>>24<<2)>>2]|0)+((k[x>>2]&H)>>>(G>>>24))>>0]|0;K=i[(k[2e3+((I>>>16&255)<<2)>>2]|0)+((k[w>>2]&H)>>>(G>>>16&255))>>0]|0;L=i[(k[2e3+((I>>>8&255)<<2)>>2]|0)+((k[v>>2]&H)>>>(G>>>8&255))>>0]|0;M=i[(k[2e3+((I&255)<<2)>>2]|0)+((H&k[h>>2])>>>(G&255))>>0]|0;break}case 3:{G=k[t>>2]|0;J=-1;K=i[F+(G>>>19&31)>>0]|0;L=i[F+(G>>>11&31)>>0]|0;M=i[F+(G>>>3&31)>>0]|0;break}case 4:{G=k[F>>2]|0;H=k[t>>2]|0;I=k[u>>2]|0;J=i[(k[2e3+(I>>>24<<2)>>2]|0)+((k[x>>2]&G)>>>(H>>>24))>>0]|0;K=i[(k[2e3+((I>>>16&255)<<2)>>2]|0)+((k[w>>2]&G)>>>(H>>>16&255))>>0]|0;L=i[(k[2e3+((I>>>8&255)<<2)>>2]|0)+((k[v>>2]&G)>>>(H>>>8&255))>>0]|0;M=i[(k[2e3+((I&255)<<2)>>2]|0)+((k[h>>2]&G)>>>(H&255))>>0]|0;break}default:{J=0;K=0;L=0;M=0}}H=J&255;G=K&255;I=L&255;N=M&255;switch(n|0){case 1:{O=k[p>>2]|0;P=k[q>>2]|0;i[E>>0]=I>>>(O>>>8&255)<<(P>>>8&255)|N>>>(O&255)<<(P&255)|G>>>(O>>>16&255)<<(P>>>16&255)|H>>>(O>>>24)<<(P>>>24);break}case 2:{P=k[p>>2]|0;O=k[q>>2]|0;j[E>>1]=I>>>(P>>>8&255)<<(O>>>8&255)|N>>>(P&255)<<(O&255)|G>>>(P>>>16&255)<<(O>>>16&255)|H>>>(P>>>24)<<(O>>>24);break}case 3:{i[E+((l[q>>0]|0)>>>3&255)>>0]=M;i[E+((l[r>>0]|0)>>>3&255)>>0]=L;i[E+((l[s>>0]|0)>>>3&255)>>0]=K;break}case 4:{O=k[p>>2]|0;P=k[q>>2]|0;k[E>>2]=I>>>(O>>>8&255)<<(P>>>8&255)|N>>>(O&255)<<(P&255)|G>>>(O>>>16&255)<<(P>>>16&255)|H>>>(O>>>24)<<(P>>>24);break}default:{}}D=D+-1|0;if(!D)break;else{E=E+n|0;F=F+g|0}}B=c+y|0;C=a}if(!z)break;else{c=B+e|0;A=C+d|0}}return}function Jv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+16>>2]|0;e=k[a+36>>2]|0;f=k[a+40>>2]|0;g=k[a+44>>2]|0;h=l[f+9>>0]|0;n=l[g+9>>0]|0;if(!(k[g+24>>2]|0))o=0;else o=l[a+63>>0]|0;p=~k[f+24>>2];q=k[a+56>>2]&p;if(!c)return;r=(b+7|0)/8|0;s=b&7;b=f+12|0;t=f+32|0;u=f+28|0;v=f+16|0;w=f+20|0;f=g+28|0;x=g+32|0;y=g+33|0;z=g+34|0;g=c;c=k[a+20>>2]|0;A=k[a>>2]|0;a:while(1){g=g+-1|0;switch(s|0){case 0:{B=c;C=r;D=A;E=6;break}case 7:{F=c;G=r;H=A;E=18;break}case 6:{I=c;J=r;K=A;E=30;break}case 5:{L=c;M=r;N=A;E=42;break}case 4:{O=c;P=r;Q=A;E=54;break}case 3:{R=c;S=r;T=A;E=66;break}case 2:{U=c;V=r;W=A;E=78;break}case 1:{X=c;Y=r;Z=A;E=90;break}default:{E=102;break a}}while(1)if((E|0)==6){E=0;switch(h|0){case 1:{_=l[D>>0]|0;break}case 2:{_=m[D>>1]|0;break}case 3:{_=(l[D+1>>0]|0)<<8|(l[D>>0]|0)|(l[D+2>>0]|0)<<16;break}case 4:{_=k[D>>2]|0;break}default:_=0}b:do if((_&p|0)!=(q|0)){a=k[t>>2]|0;$=k[u>>2]|0;aa=i[(k[2e3+(($&255)<<2)>>2]|0)+((k[b>>2]&_)>>>(a&255))>>0]|0;ba=aa&255;ca=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&_)>>>(a>>>8&255))>>0]|0;da=ca&255;ea=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&_)>>>(a>>>16&255))>>0]|0;a=ea&255;switch(n|0){case 1:{$=k[f>>2]|0;fa=k[x>>2]|0;i[B>>0]=da>>>($>>>8&255)<<(fa>>>8&255)|ba>>>($&255)<<(fa&255)|a>>>($>>>16&255)<<(fa>>>16&255)|o>>>($>>>24)<<(fa>>>24);break b;break}case 2:{fa=k[f>>2]|0;$=k[x>>2]|0;j[B>>1]=da>>>(fa>>>8&255)<<($>>>8&255)|ba>>>(fa&255)<<($&255)|a>>>(fa>>>16&255)<<($>>>16&255)|o>>>(fa>>>24)<<($>>>24);break b;break}case 3:{i[B+((l[x>>0]|0)>>>3&255)>>0]=aa;i[B+((l[y>>0]|0)>>>3&255)>>0]=ca;i[B+((l[z>>0]|0)>>>3&255)>>0]=ea;break b;break}case 4:{ea=k[f>>2]|0;ca=k[x>>2]|0;k[B>>2]=da>>>(ea>>>8&255)<<(ca>>>8&255)|ba>>>(ea&255)<<(ca&255)|a>>>(ea>>>16&255)<<(ca>>>16&255)|o>>>(ea>>>24)<<(ca>>>24);break b;break}default:break b}}while(0);F=B+n|0;G=C;H=D+h|0;E=18;continue}else if((E|0)==18){E=0;switch(h|0){case 1:{ga=l[H>>0]|0;break}case 2:{ga=m[H>>1]|0;break}case 3:{ga=(l[H+1>>0]|0)<<8|(l[H>>0]|0)|(l[H+2>>0]|0)<<16;break}case 4:{ga=k[H>>2]|0;break}default:ga=0}c:do if((ga&p|0)!=(q|0)){ca=k[t>>2]|0;ea=k[u>>2]|0;a=i[(k[2e3+((ea&255)<<2)>>2]|0)+((k[b>>2]&ga)>>>(ca&255))>>0]|0;ba=a&255;da=i[(k[2e3+((ea>>>8&255)<<2)>>2]|0)+((k[v>>2]&ga)>>>(ca>>>8&255))>>0]|0;aa=da&255;$=i[(k[2e3+((ea>>>16&255)<<2)>>2]|0)+((k[w>>2]&ga)>>>(ca>>>16&255))>>0]|0;ca=$&255;switch(n|0){case 1:{ea=k[f>>2]|0;fa=k[x>>2]|0;i[F>>0]=aa>>>(ea>>>8&255)<<(fa>>>8&255)|ba>>>(ea&255)<<(fa&255)|ca>>>(ea>>>16&255)<<(fa>>>16&255)|o>>>(ea>>>24)<<(fa>>>24);break c;break}case 2:{fa=k[f>>2]|0;ea=k[x>>2]|0;j[F>>1]=aa>>>(fa>>>8&255)<<(ea>>>8&255)|ba>>>(fa&255)<<(ea&255)|ca>>>(fa>>>16&255)<<(ea>>>16&255)|o>>>(fa>>>24)<<(ea>>>24);break c;break}case 3:{i[F+((l[x>>0]|0)>>>3&255)>>0]=a;i[F+((l[y>>0]|0)>>>3&255)>>0]=da;i[F+((l[z>>0]|0)>>>3&255)>>0]=$;break c;break}case 4:{$=k[f>>2]|0;da=k[x>>2]|0;k[F>>2]=aa>>>($>>>8&255)<<(da>>>8&255)|ba>>>($&255)<<(da&255)|ca>>>($>>>16&255)<<(da>>>16&255)|o>>>($>>>24)<<(da>>>24);break c;break}default:break c}}while(0);I=F+n|0;J=G;K=H+h|0;E=30;continue}else if((E|0)==30){E=0;switch(h|0){case 1:{ha=l[K>>0]|0;break}case 2:{ha=m[K>>1]|0;break}case 3:{ha=(l[K+1>>0]|0)<<8|(l[K>>0]|0)|(l[K+2>>0]|0)<<16;break}case 4:{ha=k[K>>2]|0;break}default:ha=0}d:do if((ha&p|0)!=(q|0)){da=k[t>>2]|0;$=k[u>>2]|0;ca=i[(k[2e3+(($&255)<<2)>>2]|0)+((k[b>>2]&ha)>>>(da&255))>>0]|0;ba=ca&255;aa=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&ha)>>>(da>>>8&255))>>0]|0;a=aa&255;ea=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&ha)>>>(da>>>16&255))>>0]|0;da=ea&255;switch(n|0){case 1:{$=k[f>>2]|0;fa=k[x>>2]|0;i[I>>0]=a>>>($>>>8&255)<<(fa>>>8&255)|ba>>>($&255)<<(fa&255)|da>>>($>>>16&255)<<(fa>>>16&255)|o>>>($>>>24)<<(fa>>>24);break d;break}case 2:{fa=k[f>>2]|0;$=k[x>>2]|0;j[I>>1]=a>>>(fa>>>8&255)<<($>>>8&255)|ba>>>(fa&255)<<($&255)|da>>>(fa>>>16&255)<<($>>>16&255)|o>>>(fa>>>24)<<($>>>24);break d;break}case 3:{i[I+((l[x>>0]|0)>>>3&255)>>0]=ca;i[I+((l[y>>0]|0)>>>3&255)>>0]=aa;i[I+((l[z>>0]|0)>>>3&255)>>0]=ea;break d;break}case 4:{ea=k[f>>2]|0;aa=k[x>>2]|0;k[I>>2]=a>>>(ea>>>8&255)<<(aa>>>8&255)|ba>>>(ea&255)<<(aa&255)|da>>>(ea>>>16&255)<<(aa>>>16&255)|o>>>(ea>>>24)<<(aa>>>24);break d;break}default:break d}}while(0);L=I+n|0;M=J;N=K+h|0;E=42;continue}else if((E|0)==42){E=0;switch(h|0){case 1:{ia=l[N>>0]|0;break}case 2:{ia=m[N>>1]|0;break}case 3:{ia=(l[N+1>>0]|0)<<8|(l[N>>0]|0)|(l[N+2>>0]|0)<<16;break}case 4:{ia=k[N>>2]|0;break}default:ia=0}e:do if((ia&p|0)!=(q|0)){aa=k[t>>2]|0;ea=k[u>>2]|0;da=i[(k[2e3+((ea&255)<<2)>>2]|0)+((k[b>>2]&ia)>>>(aa&255))>>0]|0;ba=da&255;a=i[(k[2e3+((ea>>>8&255)<<2)>>2]|0)+((k[v>>2]&ia)>>>(aa>>>8&255))>>0]|0;ca=a&255;$=i[(k[2e3+((ea>>>16&255)<<2)>>2]|0)+((k[w>>2]&ia)>>>(aa>>>16&255))>>0]|0;aa=$&255;switch(n|0){case 1:{ea=k[f>>2]|0;fa=k[x>>2]|0;i[L>>0]=ca>>>(ea>>>8&255)<<(fa>>>8&255)|ba>>>(ea&255)<<(fa&255)|aa>>>(ea>>>16&255)<<(fa>>>16&255)|o>>>(ea>>>24)<<(fa>>>24);break e;break}case 2:{fa=k[f>>2]|0;ea=k[x>>2]|0;j[L>>1]=ca>>>(fa>>>8&255)<<(ea>>>8&255)|ba>>>(fa&255)<<(ea&255)|aa>>>(fa>>>16&255)<<(ea>>>16&255)|o>>>(fa>>>24)<<(ea>>>24);break e;break}case 3:{i[L+((l[x>>0]|0)>>>3&255)>>0]=da;i[L+((l[y>>0]|0)>>>3&255)>>0]=a;i[L+((l[z>>0]|0)>>>3&255)>>0]=$;break e;break}case 4:{$=k[f>>2]|0;a=k[x>>2]|0;k[L>>2]=ca>>>($>>>8&255)<<(a>>>8&255)|ba>>>($&255)<<(a&255)|aa>>>($>>>16&255)<<(a>>>16&255)|o>>>($>>>24)<<(a>>>24);break e;break}default:break e}}while(0);O=L+n|0;P=M;Q=N+h|0;E=54;continue}else if((E|0)==54){E=0;switch(h|0){case 1:{ja=l[Q>>0]|0;break}case 2:{ja=m[Q>>1]|0;break}case 3:{ja=(l[Q+1>>0]|0)<<8|(l[Q>>0]|0)|(l[Q+2>>0]|0)<<16;break}case 4:{ja=k[Q>>2]|0;break}default:ja=0}f:do if((ja&p|0)!=(q|0)){a=k[t>>2]|0;$=k[u>>2]|0;aa=i[(k[2e3+(($&255)<<2)>>2]|0)+((k[b>>2]&ja)>>>(a&255))>>0]|0;ba=aa&255;ca=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&ja)>>>(a>>>8&255))>>0]|0;da=ca&255;ea=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&ja)>>>(a>>>16&255))>>0]|0;a=ea&255;switch(n|0){case 1:{$=k[f>>2]|0;fa=k[x>>2]|0;i[O>>0]=da>>>($>>>8&255)<<(fa>>>8&255)|ba>>>($&255)<<(fa&255)|a>>>($>>>16&255)<<(fa>>>16&255)|o>>>($>>>24)<<(fa>>>24);break f;break}case 2:{fa=k[f>>2]|0;$=k[x>>2]|0;j[O>>1]=da>>>(fa>>>8&255)<<($>>>8&255)|ba>>>(fa&255)<<($&255)|a>>>(fa>>>16&255)<<($>>>16&255)|o>>>(fa>>>24)<<($>>>24);break f;break}case 3:{i[O+((l[x>>0]|0)>>>3&255)>>0]=aa;i[O+((l[y>>0]|0)>>>3&255)>>0]=ca;i[O+((l[z>>0]|0)>>>3&255)>>0]=ea;break f;break}case 4:{ea=k[f>>2]|0;ca=k[x>>2]|0;k[O>>2]=da>>>(ea>>>8&255)<<(ca>>>8&255)|ba>>>(ea&255)<<(ca&255)|a>>>(ea>>>16&255)<<(ca>>>16&255)|o>>>(ea>>>24)<<(ca>>>24);break f;break}default:break f}}while(0);R=O+n|0;S=P;T=Q+h|0;E=66;continue}else if((E|0)==66){E=0;switch(h|0){case 1:{ka=l[T>>0]|0;break}case 2:{ka=m[T>>1]|0;break}case 3:{ka=(l[T+1>>0]|0)<<8|(l[T>>0]|0)|(l[T+2>>0]|0)<<16;break}case 4:{ka=k[T>>2]|0;break}default:ka=0}g:do if((ka&p|0)!=(q|0)){ca=k[t>>2]|0;ea=k[u>>2]|0;a=i[(k[2e3+((ea&255)<<2)>>2]|0)+((k[b>>2]&ka)>>>(ca&255))>>0]|0;ba=a&255;da=i[(k[2e3+((ea>>>8&255)<<2)>>2]|0)+((k[v>>2]&ka)>>>(ca>>>8&255))>>0]|0;aa=da&255;$=i[(k[2e3+((ea>>>16&255)<<2)>>2]|0)+((k[w>>2]&ka)>>>(ca>>>16&255))>>0]|0;ca=$&255;switch(n|0){case 1:{ea=k[f>>2]|0;fa=k[x>>2]|0;i[R>>0]=aa>>>(ea>>>8&255)<<(fa>>>8&255)|ba>>>(ea&255)<<(fa&255)|ca>>>(ea>>>16&255)<<(fa>>>16&255)|o>>>(ea>>>24)<<(fa>>>24);break g;break}case 2:{fa=k[f>>2]|0;ea=k[x>>2]|0;j[R>>1]=aa>>>(fa>>>8&255)<<(ea>>>8&255)|ba>>>(fa&255)<<(ea&255)|ca>>>(fa>>>16&255)<<(ea>>>16&255)|o>>>(fa>>>24)<<(ea>>>24);break g;break}case 3:{i[R+((l[x>>0]|0)>>>3&255)>>0]=a;i[R+((l[y>>0]|0)>>>3&255)>>0]=da;i[R+((l[z>>0]|0)>>>3&255)>>0]=$;break g;break}case 4:{$=k[f>>2]|0;da=k[x>>2]|0;k[R>>2]=aa>>>($>>>8&255)<<(da>>>8&255)|ba>>>($&255)<<(da&255)|ca>>>($>>>16&255)<<(da>>>16&255)|o>>>($>>>24)<<(da>>>24);break g;break}default:break g}}while(0);U=R+n|0;V=S;W=T+h|0;E=78;continue}else if((E|0)==78){E=0;switch(h|0){case 1:{la=l[W>>0]|0;break}case 2:{la=m[W>>1]|0;break}case 3:{la=(l[W+1>>0]|0)<<8|(l[W>>0]|0)|(l[W+2>>0]|0)<<16;break}case 4:{la=k[W>>2]|0;break}default:la=0}h:do if((la&p|0)!=(q|0)){da=k[t>>2]|0;$=k[u>>2]|0;ca=i[(k[2e3+(($&255)<<2)>>2]|0)+((k[b>>2]&la)>>>(da&255))>>0]|0;ba=ca&255;aa=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&la)>>>(da>>>8&255))>>0]|0;a=aa&255;ea=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&la)>>>(da>>>16&255))>>0]|0;da=ea&255;switch(n|0){case 1:{$=k[f>>2]|0;fa=k[x>>2]|0;i[U>>0]=a>>>($>>>8&255)<<(fa>>>8&255)|ba>>>($&255)<<(fa&255)|da>>>($>>>16&255)<<(fa>>>16&255)|o>>>($>>>24)<<(fa>>>24);break h;break}case 2:{fa=k[f>>2]|0;$=k[x>>2]|0;j[U>>1]=a>>>(fa>>>8&255)<<($>>>8&255)|ba>>>(fa&255)<<($&255)|da>>>(fa>>>16&255)<<($>>>16&255)|o>>>(fa>>>24)<<($>>>24);break h;break}case 3:{i[U+((l[x>>0]|0)>>>3&255)>>0]=ca;i[U+((l[y>>0]|0)>>>3&255)>>0]=aa;i[U+((l[z>>0]|0)>>>3&255)>>0]=ea;break h;break}case 4:{ea=k[f>>2]|0;aa=k[x>>2]|0;k[U>>2]=a>>>(ea>>>8&255)<<(aa>>>8&255)|ba>>>(ea&255)<<(aa&255)|da>>>(ea>>>16&255)<<(aa>>>16&255)|o>>>(ea>>>24)<<(aa>>>24);break h;break}default:break h}}while(0);X=U+n|0;Y=V;Z=W+h|0;E=90;continue}else if((E|0)==90){E=0;switch(h|0){case 1:{ma=l[Z>>0]|0;break}case 2:{ma=m[Z>>1]|0;break}case 3:{ma=(l[Z+1>>0]|0)<<8|(l[Z>>0]|0)|(l[Z+2>>0]|0)<<16;break}case 4:{ma=k[Z>>2]|0;break}default:ma=0}i:do if((ma&p|0)!=(q|0)){aa=k[t>>2]|0;ea=k[u>>2]|0;da=i[(k[2e3+((ea&255)<<2)>>2]|0)+((k[b>>2]&ma)>>>(aa&255))>>0]|0;ba=da&255;a=i[(k[2e3+((ea>>>8&255)<<2)>>2]|0)+((k[v>>2]&ma)>>>(aa>>>8&255))>>0]|0;ca=a&255;$=i[(k[2e3+((ea>>>16&255)<<2)>>2]|0)+((k[w>>2]&ma)>>>(aa>>>16&255))>>0]|0;aa=$&255;switch(n|0){case 1:{ea=k[f>>2]|0;fa=k[x>>2]|0;i[X>>0]=ca>>>(ea>>>8&255)<<(fa>>>8&255)|ba>>>(ea&255)<<(fa&255)|aa>>>(ea>>>16&255)<<(fa>>>16&255)|o>>>(ea>>>24)<<(fa>>>24);break i;break}case 2:{fa=k[f>>2]|0;ea=k[x>>2]|0;j[X>>1]=ca>>>(fa>>>8&255)<<(ea>>>8&255)|ba>>>(fa&255)<<(ea&255)|aa>>>(fa>>>16&255)<<(ea>>>16&255)|o>>>(fa>>>24)<<(ea>>>24);break i;break}case 3:{i[X+((l[x>>0]|0)>>>3&255)>>0]=da;i[X+((l[y>>0]|0)>>>3&255)>>0]=a;i[X+((l[z>>0]|0)>>>3&255)>>0]=$;break i;break}case 4:{$=k[f>>2]|0;a=k[x>>2]|0;k[X>>2]=ca>>>($>>>8&255)<<(a>>>8&255)|ba>>>($&255)<<(a&255)|aa>>>($>>>16&255)<<(a>>>16&255)|o>>>($>>>24)<<(a>>>24);break i;break}default:break i}}while(0);na=X+n|0;oa=Z+h|0;if((Y|0)>1){B=na;C=Y+-1|0;D=oa;E=6;continue}else break}if(!g){E=104;break}else{c=na+e|0;A=oa+d|0}}if((E|0)!=102)if((E|0)==104)return}function Kv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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,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,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a>>2]|0;e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=k[a+36>>2]|0;h=k[a+48>>2]|0;j=k[a+40>>2]|0;a=l[j+9>>0]|0;n=c+-1|0;o=(c|0)==0;if(!h){if(o)return;c=(b+7|0)/8|0;p=b&7;q=j+12|0;r=j+32|0;s=j+28|0;t=j+16|0;u=j+20|0;v=n;w=f;x=d;a:while(1){switch(p|0){case 0:{y=w;z=c;A=x;B=7;break}case 7:{C=w;D=c;E=x;B=13;break}case 6:{F=w;G=c;H=x;B=19;break}case 5:{I=w;J=c;K=x;B=25;break}case 4:{L=w;M=c;N=x;B=31;break}case 3:{O=w;P=c;Q=x;B=37;break}case 2:{R=w;S=c;T=x;B=43;break}case 1:{U=w;V=c;W=x;B=49;break}default:{B=55;break a}}while(1)if((B|0)==7){B=0;switch(a|0){case 1:{X=l[A>>0]|0;Y=k[r>>2]|0;Z=k[s>>2]|0;_=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&X)>>>(Y>>>16&255))>>0]|0;$=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&X)>>>(Y>>>8&255))>>0]|0;aa=i[(k[2e3+((Z&255)<<2)>>2]|0)+((X&k[q>>2])>>>(Y&255))>>0]|0;break}case 2:{Y=m[A>>1]|0;X=k[r>>2]|0;Z=k[s>>2]|0;_=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&Y)>>>(X>>>16&255))>>0]|0;$=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&Y)>>>(X>>>8&255))>>0]|0;aa=i[(k[2e3+((Z&255)<<2)>>2]|0)+((Y&k[q>>2])>>>(X&255))>>0]|0;break}case 3:{X=k[r>>2]|0;_=i[A+(X>>>19&31)>>0]|0;$=i[A+(X>>>11&31)>>0]|0;aa=i[A+(X>>>3&31)>>0]|0;break}case 4:{X=k[A>>2]|0;Y=k[r>>2]|0;Z=k[s>>2]|0;_=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&X)>>>(Y>>>16&255))>>0]|0;$=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&X)>>>(Y>>>8&255))>>0]|0;aa=i[(k[2e3+((Z&255)<<2)>>2]|0)+((k[q>>2]&X)>>>(Y&255))>>0]|0;break}default:{_=0;$=0;aa=0}}i[y>>0]=($&255)>>>5<<2|aa&224|(_&255)>>>6;C=y+1|0;D=z;E=A+a|0;B=13;continue}else if((B|0)==13){B=0;switch(a|0){case 1:{Y=l[E>>0]|0;X=k[r>>2]|0;Z=k[s>>2]|0;ba=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&Y)>>>(X>>>16&255))>>0]|0;ca=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&Y)>>>(X>>>8&255))>>0]|0;da=i[(k[2e3+((Z&255)<<2)>>2]|0)+((Y&k[q>>2])>>>(X&255))>>0]|0;break}case 2:{X=m[E>>1]|0;Y=k[r>>2]|0;Z=k[s>>2]|0;ba=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&X)>>>(Y>>>16&255))>>0]|0;ca=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&X)>>>(Y>>>8&255))>>0]|0;da=i[(k[2e3+((Z&255)<<2)>>2]|0)+((X&k[q>>2])>>>(Y&255))>>0]|0;break}case 3:{Y=k[r>>2]|0;ba=i[E+(Y>>>19&31)>>0]|0;ca=i[E+(Y>>>11&31)>>0]|0;da=i[E+(Y>>>3&31)>>0]|0;break}case 4:{Y=k[E>>2]|0;X=k[r>>2]|0;Z=k[s>>2]|0;ba=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&Y)>>>(X>>>16&255))>>0]|0;ca=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&Y)>>>(X>>>8&255))>>0]|0;da=i[(k[2e3+((Z&255)<<2)>>2]|0)+((k[q>>2]&Y)>>>(X&255))>>0]|0;break}default:{ba=0;ca=0;da=0}}i[C>>0]=(ca&255)>>>5<<2|da&224|(ba&255)>>>6;F=C+1|0;G=D;H=E+a|0;B=19;continue}else if((B|0)==19){B=0;switch(a|0){case 1:{X=l[H>>0]|0;Y=k[r>>2]|0;Z=k[s>>2]|0;ea=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&X)>>>(Y>>>16&255))>>0]|0;fa=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&X)>>>(Y>>>8&255))>>0]|0;ga=i[(k[2e3+((Z&255)<<2)>>2]|0)+((X&k[q>>2])>>>(Y&255))>>0]|0;break}case 2:{Y=m[H>>1]|0;X=k[r>>2]|0;Z=k[s>>2]|0;ea=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&Y)>>>(X>>>16&255))>>0]|0;fa=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&Y)>>>(X>>>8&255))>>0]|0;ga=i[(k[2e3+((Z&255)<<2)>>2]|0)+((Y&k[q>>2])>>>(X&255))>>0]|0;break}case 3:{X=k[r>>2]|0;ea=i[H+(X>>>19&31)>>0]|0;fa=i[H+(X>>>11&31)>>0]|0;ga=i[H+(X>>>3&31)>>0]|0;break}case 4:{X=k[H>>2]|0;Y=k[r>>2]|0;Z=k[s>>2]|0;ea=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&X)>>>(Y>>>16&255))>>0]|0;fa=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&X)>>>(Y>>>8&255))>>0]|0;ga=i[(k[2e3+((Z&255)<<2)>>2]|0)+((k[q>>2]&X)>>>(Y&255))>>0]|0;break}default:{ea=0;fa=0;ga=0}}i[F>>0]=(fa&255)>>>5<<2|ga&224|(ea&255)>>>6;I=F+1|0;J=G;K=H+a|0;B=25;continue}else if((B|0)==25){B=0;switch(a|0){case 1:{Y=l[K>>0]|0;X=k[r>>2]|0;Z=k[s>>2]|0;ha=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&Y)>>>(X>>>16&255))>>0]|0;ia=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&Y)>>>(X>>>8&255))>>0]|0;ja=i[(k[2e3+((Z&255)<<2)>>2]|0)+((Y&k[q>>2])>>>(X&255))>>0]|0;break}case 2:{X=m[K>>1]|0;Y=k[r>>2]|0;Z=k[s>>2]|0;ha=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&X)>>>(Y>>>16&255))>>0]|0;ia=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&X)>>>(Y>>>8&255))>>0]|0;ja=i[(k[2e3+((Z&255)<<2)>>2]|0)+((X&k[q>>2])>>>(Y&255))>>0]|0;break}case 3:{Y=k[r>>2]|0;ha=i[K+(Y>>>19&31)>>0]|0;ia=i[K+(Y>>>11&31)>>0]|0;ja=i[K+(Y>>>3&31)>>0]|0;break}case 4:{Y=k[K>>2]|0;X=k[r>>2]|0;Z=k[s>>2]|0;ha=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&Y)>>>(X>>>16&255))>>0]|0;ia=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&Y)>>>(X>>>8&255))>>0]|0;ja=i[(k[2e3+((Z&255)<<2)>>2]|0)+((k[q>>2]&Y)>>>(X&255))>>0]|0;break}default:{ha=0;ia=0;ja=0}}i[I>>0]=(ia&255)>>>5<<2|ja&224|(ha&255)>>>6;L=I+1|0;M=J;N=K+a|0;B=31;continue}else if((B|0)==31){B=0;switch(a|0){case 1:{X=l[N>>0]|0;Y=k[r>>2]|0;Z=k[s>>2]|0;ka=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&X)>>>(Y>>>16&255))>>0]|0;la=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&X)>>>(Y>>>8&255))>>0]|0;ma=i[(k[2e3+((Z&255)<<2)>>2]|0)+((X&k[q>>2])>>>(Y&255))>>0]|0;break}case 2:{Y=m[N>>1]|0;X=k[r>>2]|0;Z=k[s>>2]|0;ka=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&Y)>>>(X>>>16&255))>>0]|0;la=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&Y)>>>(X>>>8&255))>>0]|0;ma=i[(k[2e3+((Z&255)<<2)>>2]|0)+((Y&k[q>>2])>>>(X&255))>>0]|0;break}case 3:{X=k[r>>2]|0;ka=i[N+(X>>>19&31)>>0]|0;la=i[N+(X>>>11&31)>>0]|0;ma=i[N+(X>>>3&31)>>0]|0;break}case 4:{X=k[N>>2]|0;Y=k[r>>2]|0;Z=k[s>>2]|0;ka=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&X)>>>(Y>>>16&255))>>0]|0;la=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&X)>>>(Y>>>8&255))>>0]|0;ma=i[(k[2e3+((Z&255)<<2)>>2]|0)+((k[q>>2]&X)>>>(Y&255))>>0]|0;break}default:{ka=0;la=0;ma=0}}i[L>>0]=(la&255)>>>5<<2|ma&224|(ka&255)>>>6;O=L+1|0;P=M;Q=N+a|0;B=37;continue}else if((B|0)==37){B=0;switch(a|0){case 1:{Y=l[Q>>0]|0;X=k[r>>2]|0;Z=k[s>>2]|0;na=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&Y)>>>(X>>>16&255))>>0]|0;oa=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&Y)>>>(X>>>8&255))>>0]|0;pa=i[(k[2e3+((Z&255)<<2)>>2]|0)+((Y&k[q>>2])>>>(X&255))>>0]|0;break}case 2:{X=m[Q>>1]|0;Y=k[r>>2]|0;Z=k[s>>2]|0;na=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&X)>>>(Y>>>16&255))>>0]|0;oa=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&X)>>>(Y>>>8&255))>>0]|0;pa=i[(k[2e3+((Z&255)<<2)>>2]|0)+((X&k[q>>2])>>>(Y&255))>>0]|0;break}case 3:{Y=k[r>>2]|0;na=i[Q+(Y>>>19&31)>>0]|0;oa=i[Q+(Y>>>11&31)>>0]|0;pa=i[Q+(Y>>>3&31)>>0]|0;break}case 4:{Y=k[Q>>2]|0;X=k[r>>2]|0;Z=k[s>>2]|0;na=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&Y)>>>(X>>>16&255))>>0]|0;oa=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&Y)>>>(X>>>8&255))>>0]|0;pa=i[(k[2e3+((Z&255)<<2)>>2]|0)+((k[q>>2]&Y)>>>(X&255))>>0]|0;break}default:{na=0;oa=0;pa=0}}i[O>>0]=(oa&255)>>>5<<2|pa&224|(na&255)>>>6;R=O+1|0;S=P;T=Q+a|0;B=43;continue}else if((B|0)==43){B=0;switch(a|0){case 1:{X=l[T>>0]|0;Y=k[r>>2]|0;Z=k[s>>2]|0;qa=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&X)>>>(Y>>>16&255))>>0]|0;ra=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&X)>>>(Y>>>8&255))>>0]|0;sa=i[(k[2e3+((Z&255)<<2)>>2]|0)+((X&k[q>>2])>>>(Y&255))>>0]|0;break}case 2:{Y=m[T>>1]|0;X=k[r>>2]|0;Z=k[s>>2]|0;qa=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&Y)>>>(X>>>16&255))>>0]|0;ra=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&Y)>>>(X>>>8&255))>>0]|0;sa=i[(k[2e3+((Z&255)<<2)>>2]|0)+((Y&k[q>>2])>>>(X&255))>>0]|0;break}case 3:{X=k[r>>2]|0;qa=i[T+(X>>>19&31)>>0]|0;ra=i[T+(X>>>11&31)>>0]|0;sa=i[T+(X>>>3&31)>>0]|0;break}case 4:{X=k[T>>2]|0;Y=k[r>>2]|0;Z=k[s>>2]|0;qa=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&X)>>>(Y>>>16&255))>>0]|0;ra=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&X)>>>(Y>>>8&255))>>0]|0;sa=i[(k[2e3+((Z&255)<<2)>>2]|0)+((k[q>>2]&X)>>>(Y&255))>>0]|0;break}default:{qa=0;ra=0;sa=0}}i[R>>0]=(ra&255)>>>5<<2|sa&224|(qa&255)>>>6;U=R+1|0;V=S;W=T+a|0;B=49;continue}else if((B|0)==49){B=0;switch(a|0){case 1:{Y=l[W>>0]|0;X=k[r>>2]|0;Z=k[s>>2]|0;ta=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&Y)>>>(X>>>16&255))>>0]|0;ua=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&Y)>>>(X>>>8&255))>>0]|0;va=i[(k[2e3+((Z&255)<<2)>>2]|0)+((Y&k[q>>2])>>>(X&255))>>0]|0;break}case 2:{X=m[W>>1]|0;Y=k[r>>2]|0;Z=k[s>>2]|0;ta=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&X)>>>(Y>>>16&255))>>0]|0;ua=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&X)>>>(Y>>>8&255))>>0]|0;va=i[(k[2e3+((Z&255)<<2)>>2]|0)+((X&k[q>>2])>>>(Y&255))>>0]|0;break}case 3:{Y=k[r>>2]|0;ta=i[W+(Y>>>19&31)>>0]|0;ua=i[W+(Y>>>11&31)>>0]|0;va=i[W+(Y>>>3&31)>>0]|0;break}case 4:{Y=k[W>>2]|0;X=k[r>>2]|0;Z=k[s>>2]|0;ta=i[(k[2e3+((Z>>>16&255)<<2)>>2]|0)+((k[u>>2]&Y)>>>(X>>>16&255))>>0]|0;ua=i[(k[2e3+((Z>>>8&255)<<2)>>2]|0)+((k[t>>2]&Y)>>>(X>>>8&255))>>0]|0;va=i[(k[2e3+((Z&255)<<2)>>2]|0)+((k[q>>2]&Y)>>>(X&255))>>0]|0;break}default:{ta=0;ua=0;va=0}}i[U>>0]=(ua&255)>>>5<<2|va&224|(ta&255)>>>6;wa=U+1|0;xa=W+a|0;if((V|0)>1){y=wa;z=V+-1|0;A=xa;B=7;continue}else break}if(!v){B=108;break}else{v=v+-1|0;w=wa+g|0;x=xa+e|0}}if((B|0)!=55)if((B|0)==108)return}else{if(o)return;o=(b+7|0)/8|0;xa=b&7;b=j+12|0;x=j+32|0;wa=j+28|0;w=j+16|0;v=j+20|0;j=n;n=f;f=d;b:while(1){switch(xa|0){case 0:{ya=n;za=o;Aa=f;B=58;break}case 7:{Ba=n;Ca=o;Da=f;B=64;break}case 6:{Ea=n;Fa=o;Ga=f;B=70;break}case 5:{Ha=n;Ia=o;Ja=f;B=76;break}case 4:{Ka=n;La=o;Ma=f;B=82;break}case 3:{Na=n;Oa=o;Pa=f;B=88;break}case 2:{Qa=n;Ra=o;Sa=f;B=94;break}case 1:{Ta=n;Ua=o;Va=f;B=100;break}default:{B=106;break b}}while(1)if((B|0)==58){B=0;switch(a|0){case 1:{d=l[Aa>>0]|0;A=k[x>>2]|0;V=k[wa>>2]|0;Wa=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&d)>>>(A>>>16&255))>>0]|0;Xa=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&d)>>>(A>>>8&255))>>0]|0;Ya=i[(k[2e3+((V&255)<<2)>>2]|0)+((d&k[b>>2])>>>(A&255))>>0]|0;break}case 2:{A=m[Aa>>1]|0;d=k[x>>2]|0;V=k[wa>>2]|0;Wa=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&A)>>>(d>>>16&255))>>0]|0;Xa=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&A)>>>(d>>>8&255))>>0]|0;Ya=i[(k[2e3+((V&255)<<2)>>2]|0)+((A&k[b>>2])>>>(d&255))>>0]|0;break}case 3:{d=k[x>>2]|0;Wa=i[Aa+(d>>>19&31)>>0]|0;Xa=i[Aa+(d>>>11&31)>>0]|0;Ya=i[Aa+(d>>>3&31)>>0]|0;break}case 4:{d=k[Aa>>2]|0;A=k[x>>2]|0;V=k[wa>>2]|0;Wa=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&d)>>>(A>>>16&255))>>0]|0;Xa=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&d)>>>(A>>>8&255))>>0]|0;Ya=i[(k[2e3+((V&255)<<2)>>2]|0)+((k[b>>2]&d)>>>(A&255))>>0]|0;break}default:{Wa=0;Xa=0;Ya=0}}i[ya>>0]=i[h+((Xa&255)>>>5<<2|Ya&224|(Wa&255)>>>6)>>0]|0;Ba=ya+1|0;Ca=za;Da=Aa+a|0;B=64;continue}else if((B|0)==64){B=0;switch(a|0){case 1:{A=l[Da>>0]|0;d=k[x>>2]|0;V=k[wa>>2]|0;Za=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&A)>>>(d>>>16&255))>>0]|0;_a=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&A)>>>(d>>>8&255))>>0]|0;$a=i[(k[2e3+((V&255)<<2)>>2]|0)+((A&k[b>>2])>>>(d&255))>>0]|0;break}case 2:{d=m[Da>>1]|0;A=k[x>>2]|0;V=k[wa>>2]|0;Za=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&d)>>>(A>>>16&255))>>0]|0;_a=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&d)>>>(A>>>8&255))>>0]|0;$a=i[(k[2e3+((V&255)<<2)>>2]|0)+((d&k[b>>2])>>>(A&255))>>0]|0;break}case 3:{A=k[x>>2]|0;Za=i[Da+(A>>>19&31)>>0]|0;_a=i[Da+(A>>>11&31)>>0]|0;$a=i[Da+(A>>>3&31)>>0]|0;break}case 4:{A=k[Da>>2]|0;d=k[x>>2]|0;V=k[wa>>2]|0;Za=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&A)>>>(d>>>16&255))>>0]|0;_a=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&A)>>>(d>>>8&255))>>0]|0;$a=i[(k[2e3+((V&255)<<2)>>2]|0)+((k[b>>2]&A)>>>(d&255))>>0]|0;break}default:{Za=0;_a=0;$a=0}}i[Ba>>0]=i[h+((_a&255)>>>5<<2|$a&224|(Za&255)>>>6)>>0]|0;Ea=Ba+1|0;Fa=Ca;Ga=Da+a|0;B=70;continue}else if((B|0)==70){B=0;switch(a|0){case 1:{d=l[Ga>>0]|0;A=k[x>>2]|0;V=k[wa>>2]|0;ab=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&d)>>>(A>>>16&255))>>0]|0;bb=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&d)>>>(A>>>8&255))>>0]|0;cb=i[(k[2e3+((V&255)<<2)>>2]|0)+((d&k[b>>2])>>>(A&255))>>0]|0;break}case 2:{A=m[Ga>>1]|0;d=k[x>>2]|0;V=k[wa>>2]|0;ab=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&A)>>>(d>>>16&255))>>0]|0;bb=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&A)>>>(d>>>8&255))>>0]|0;cb=i[(k[2e3+((V&255)<<2)>>2]|0)+((A&k[b>>2])>>>(d&255))>>0]|0;break}case 3:{d=k[x>>2]|0;ab=i[Ga+(d>>>19&31)>>0]|0;bb=i[Ga+(d>>>11&31)>>0]|0;cb=i[Ga+(d>>>3&31)>>0]|0;break}case 4:{d=k[Ga>>2]|0;A=k[x>>2]|0;V=k[wa>>2]|0;ab=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&d)>>>(A>>>16&255))>>0]|0;bb=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&d)>>>(A>>>8&255))>>0]|0;cb=i[(k[2e3+((V&255)<<2)>>2]|0)+((k[b>>2]&d)>>>(A&255))>>0]|0;break}default:{ab=0;bb=0;cb=0}}i[Ea>>0]=i[h+((bb&255)>>>5<<2|cb&224|(ab&255)>>>6)>>0]|0;Ha=Ea+1|0;Ia=Fa;Ja=Ga+a|0;B=76;continue}else if((B|0)==76){B=0;switch(a|0){case 1:{A=l[Ja>>0]|0;d=k[x>>2]|0;V=k[wa>>2]|0;db=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&A)>>>(d>>>16&255))>>0]|0;eb=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&A)>>>(d>>>8&255))>>0]|0;fb=i[(k[2e3+((V&255)<<2)>>2]|0)+((A&k[b>>2])>>>(d&255))>>0]|0;break}case 2:{d=m[Ja>>1]|0;A=k[x>>2]|0;V=k[wa>>2]|0;db=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&d)>>>(A>>>16&255))>>0]|0;eb=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&d)>>>(A>>>8&255))>>0]|0;fb=i[(k[2e3+((V&255)<<2)>>2]|0)+((d&k[b>>2])>>>(A&255))>>0]|0;break}case 3:{A=k[x>>2]|0;db=i[Ja+(A>>>19&31)>>0]|0;eb=i[Ja+(A>>>11&31)>>0]|0;fb=i[Ja+(A>>>3&31)>>0]|0;break}case 4:{A=k[Ja>>2]|0;d=k[x>>2]|0;V=k[wa>>2]|0;db=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&A)>>>(d>>>16&255))>>0]|0;eb=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&A)>>>(d>>>8&255))>>0]|0;fb=i[(k[2e3+((V&255)<<2)>>2]|0)+((k[b>>2]&A)>>>(d&255))>>0]|0;break}default:{db=0;eb=0;fb=0}}i[Ha>>0]=i[h+((eb&255)>>>5<<2|fb&224|(db&255)>>>6)>>0]|0;Ka=Ha+1|0;La=Ia;Ma=Ja+a|0;B=82;continue}else if((B|0)==82){B=0;switch(a|0){case 1:{d=l[Ma>>0]|0;A=k[x>>2]|0;V=k[wa>>2]|0;gb=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&d)>>>(A>>>16&255))>>0]|0;hb=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&d)>>>(A>>>8&255))>>0]|0;ib=i[(k[2e3+((V&255)<<2)>>2]|0)+((d&k[b>>2])>>>(A&255))>>0]|0;break}case 2:{A=m[Ma>>1]|0;d=k[x>>2]|0;V=k[wa>>2]|0;gb=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&A)>>>(d>>>16&255))>>0]|0;hb=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&A)>>>(d>>>8&255))>>0]|0;ib=i[(k[2e3+((V&255)<<2)>>2]|0)+((A&k[b>>2])>>>(d&255))>>0]|0;break}case 3:{d=k[x>>2]|0;gb=i[Ma+(d>>>19&31)>>0]|0;hb=i[Ma+(d>>>11&31)>>0]|0;ib=i[Ma+(d>>>3&31)>>0]|0;break}case 4:{d=k[Ma>>2]|0;A=k[x>>2]|0;V=k[wa>>2]|0;gb=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&d)>>>(A>>>16&255))>>0]|0;hb=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&d)>>>(A>>>8&255))>>0]|0;ib=i[(k[2e3+((V&255)<<2)>>2]|0)+((k[b>>2]&d)>>>(A&255))>>0]|0;break}default:{gb=0;hb=0;ib=0}}i[Ka>>0]=i[h+((hb&255)>>>5<<2|ib&224|(gb&255)>>>6)>>0]|0;Na=Ka+1|0;Oa=La;Pa=Ma+a|0;B=88;continue}else if((B|0)==88){B=0;switch(a|0){case 1:{A=l[Pa>>0]|0;d=k[x>>2]|0;V=k[wa>>2]|0;jb=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&A)>>>(d>>>16&255))>>0]|0;kb=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&A)>>>(d>>>8&255))>>0]|0;lb=i[(k[2e3+((V&255)<<2)>>2]|0)+((A&k[b>>2])>>>(d&255))>>0]|0;break}case 2:{d=m[Pa>>1]|0;A=k[x>>2]|0;V=k[wa>>2]|0;jb=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&d)>>>(A>>>16&255))>>0]|0;kb=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&d)>>>(A>>>8&255))>>0]|0;lb=i[(k[2e3+((V&255)<<2)>>2]|0)+((d&k[b>>2])>>>(A&255))>>0]|0;break}case 3:{A=k[x>>2]|0;jb=i[Pa+(A>>>19&31)>>0]|0;kb=i[Pa+(A>>>11&31)>>0]|0;lb=i[Pa+(A>>>3&31)>>0]|0;break}case 4:{A=k[Pa>>2]|0;d=k[x>>2]|0;V=k[wa>>2]|0;jb=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&A)>>>(d>>>16&255))>>0]|0;kb=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&A)>>>(d>>>8&255))>>0]|0;lb=i[(k[2e3+((V&255)<<2)>>2]|0)+((k[b>>2]&A)>>>(d&255))>>0]|0;break}default:{jb=0;kb=0;lb=0}}i[Na>>0]=i[h+((kb&255)>>>5<<2|lb&224|(jb&255)>>>6)>>0]|0;Qa=Na+1|0;Ra=Oa;Sa=Pa+a|0;B=94;continue}else if((B|0)==94){B=0;switch(a|0){case 1:{d=l[Sa>>0]|0;A=k[x>>2]|0;V=k[wa>>2]|0;mb=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&d)>>>(A>>>16&255))>>0]|0;nb=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&d)>>>(A>>>8&255))>>0]|0;ob=i[(k[2e3+((V&255)<<2)>>2]|0)+((d&k[b>>2])>>>(A&255))>>0]|0;break}case 2:{A=m[Sa>>1]|0;d=k[x>>2]|0;V=k[wa>>2]|0;mb=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&A)>>>(d>>>16&255))>>0]|0;nb=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&A)>>>(d>>>8&255))>>0]|0;ob=i[(k[2e3+((V&255)<<2)>>2]|0)+((A&k[b>>2])>>>(d&255))>>0]|0;break}case 3:{d=k[x>>2]|0;mb=i[Sa+(d>>>19&31)>>0]|0;nb=i[Sa+(d>>>11&31)>>0]|0;ob=i[Sa+(d>>>3&31)>>0]|0;break}case 4:{d=k[Sa>>2]|0;A=k[x>>2]|0;V=k[wa>>2]|0;mb=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&d)>>>(A>>>16&255))>>0]|0;nb=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&d)>>>(A>>>8&255))>>0]|0;ob=i[(k[2e3+((V&255)<<2)>>2]|0)+((k[b>>2]&d)>>>(A&255))>>0]|0;break}default:{mb=0;nb=0;ob=0}}i[Qa>>0]=i[h+((nb&255)>>>5<<2|ob&224|(mb&255)>>>6)>>0]|0;Ta=Qa+1|0;Ua=Ra;Va=Sa+a|0;B=100;continue}else if((B|0)==100){B=0;switch(a|0){case 1:{A=l[Va>>0]|0;d=k[x>>2]|0;V=k[wa>>2]|0;pb=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&A)>>>(d>>>16&255))>>0]|0;qb=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&A)>>>(d>>>8&255))>>0]|0;rb=i[(k[2e3+((V&255)<<2)>>2]|0)+((A&k[b>>2])>>>(d&255))>>0]|0;break}case 2:{d=m[Va>>1]|0;A=k[x>>2]|0;V=k[wa>>2]|0;pb=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&d)>>>(A>>>16&255))>>0]|0;qb=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&d)>>>(A>>>8&255))>>0]|0;rb=i[(k[2e3+((V&255)<<2)>>2]|0)+((d&k[b>>2])>>>(A&255))>>0]|0;break}case 3:{A=k[x>>2]|0;pb=i[Va+(A>>>19&31)>>0]|0;qb=i[Va+(A>>>11&31)>>0]|0;rb=i[Va+(A>>>3&31)>>0]|0;break}case 4:{A=k[Va>>2]|0;d=k[x>>2]|0;V=k[wa>>2]|0;pb=i[(k[2e3+((V>>>16&255)<<2)>>2]|0)+((k[v>>2]&A)>>>(d>>>16&255))>>0]|0;qb=i[(k[2e3+((V>>>8&255)<<2)>>2]|0)+((k[w>>2]&A)>>>(d>>>8&255))>>0]|0;rb=i[(k[2e3+((V&255)<<2)>>2]|0)+((k[b>>2]&A)>>>(d&255))>>0]|0;break}default:{pb=0;qb=0;rb=0}}i[Ta>>0]=i[h+((qb&255)>>>5<<2|rb&224|(pb&255)>>>6)>>0]|0;sb=Ta+1|0;tb=Va+a|0;if((Ua|0)>1){ya=sb;za=Ua+-1|0;Aa=tb;B=58;continue}else break}if(!j){B=108;break}else{j=j+-1|0;n=sb+g|0;f=tb+e|0}}if((B|0)!=106)if((B|0)==108)return}}function Lv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a>>2]|0;e=(k[a+16>>2]|0)/4|0;f=k[a+20>>2]|0;g=k[a+36>>2]|0;h=k[a+48>>2]|0;a=c+-1|0;j=(c|0)==0;if(!h){if(j)return;c=(b+7|0)/8|0;l=b&7;m=a;n=f;o=d;a:while(1){switch(l|0){case 0:{p=n;q=c;r=7;break}case 7:{s=n;t=c;r=8;break}case 6:{u=n;v=c;r=9;break}case 5:{w=n;x=c;r=10;break}case 4:{y=n;z=c;r=11;break}case 3:{A=n;B=c;r=12;break}case 2:{C=n;D=c;r=13;break}case 1:{E=n;F=c;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=k[o>>2]|0;i[p>>0]=G>>>16&224|G>>>11&28|G>>>6&3;s=p+1|0;t=q;r=8;continue}else if((r|0)==8){r=0;G=k[o>>2]|0;i[s>>0]=G>>>16&224|G>>>11&28|G>>>6&3;u=s+1|0;v=t;r=9;continue}else if((r|0)==9){r=0;G=k[o>>2]|0;i[u>>0]=G>>>16&224|G>>>11&28|G>>>6&3;w=u+1|0;x=v;r=10;continue}else if((r|0)==10){r=0;G=k[o>>2]|0;i[w>>0]=G>>>16&224|G>>>11&28|G>>>6&3;y=w+1|0;z=x;r=11;continue}else if((r|0)==11){r=0;G=k[o>>2]|0;i[y>>0]=G>>>16&224|G>>>11&28|G>>>6&3;A=y+1|0;B=z;r=12;continue}else if((r|0)==12){r=0;G=k[o>>2]|0;i[A>>0]=G>>>16&224|G>>>11&28|G>>>6&3;C=A+1|0;D=B;r=13;continue}else if((r|0)==13){r=0;G=k[o>>2]|0;i[C>>0]=G>>>16&224|G>>>11&28|G>>>6&3;E=C+1|0;F=D;r=14;continue}else if((r|0)==14){r=0;G=k[o>>2]|0;H=E+1|0;i[E>>0]=G>>>16&224|G>>>11&28|G>>>6&3;if((F|0)>1){p=H;q=F+-1|0;r=7;continue}else break}if(!m){r=28;break}else{m=m+-1|0;n=H+g|0;o=o+(e<<2)|0}}if((r|0)!=15)if((r|0)==28)return}else{if(j)return;j=(b+7|0)/8|0;o=b&7;b=a;a=f;f=d;b:while(1){switch(o|0){case 0:{I=a;J=j;K=f;r=18;break}case 7:{L=a;M=j;N=f;r=19;break}case 6:{O=a;P=j;Q=f;r=20;break}case 5:{R=a;S=j;T=f;r=21;break}case 4:{U=a;V=j;W=f;r=22;break}case 3:{X=a;Y=j;Z=f;r=23;break}case 2:{_=a;$=j;aa=f;r=24;break}case 1:{ba=a;ca=j;da=f;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;d=k[K>>2]|0;i[I>>0]=i[h+(d>>>16&224|d>>>11&28|d>>>6&3)>>0]|0;L=I+1|0;M=J;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;d=k[N>>2]|0;i[L>>0]=i[h+(d>>>16&224|d>>>11&28|d>>>6&3)>>0]|0;O=L+1|0;P=M;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;d=k[Q>>2]|0;i[O>>0]=i[h+(d>>>16&224|d>>>11&28|d>>>6&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;d=k[T>>2]|0;i[R>>0]=i[h+(d>>>16&224|d>>>11&28|d>>>6&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;d=k[W>>2]|0;i[U>>0]=i[h+(d>>>16&224|d>>>11&28|d>>>6&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;d=k[Z>>2]|0;i[X>>0]=i[h+(d>>>16&224|d>>>11&28|d>>>6&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;d=k[aa>>2]|0;i[_>>0]=i[h+(d>>>16&224|d>>>11&28|d>>>6&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;d=k[da>>2]|0;ea=ba+1|0;i[ba>>0]=i[h+(d>>>16&224|d>>>11&28|d>>>6&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ea;J=ca+-1|0;K=fa;r=18;continue}else break}if(!b){r=28;break}else{b=b+-1|0;a=ea+g|0;f=fa+(e<<2)|0}}if((r|0)!=26)if((r|0)==28)return}}function Mv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a>>2]|0;e=(k[a+16>>2]|0)/4|0;f=k[a+20>>2]|0;g=k[a+36>>2]|0;h=k[a+48>>2]|0;a=c+-1|0;j=(c|0)==0;if(!h){if(j)return;c=(b+7|0)/8|0;l=b&7;m=a;n=f;o=d;a:while(1){switch(l|0){case 0:{p=n;q=c;r=7;break}case 7:{s=n;t=c;r=8;break}case 6:{u=n;v=c;r=9;break}case 5:{w=n;x=c;r=10;break}case 4:{y=n;z=c;r=11;break}case 3:{A=n;B=c;r=12;break}case 2:{C=n;D=c;r=13;break}case 1:{E=n;F=c;r=14;break}default:{r=15;break a}}while(1)if((r|0)==7){r=0;G=k[o>>2]|0;i[p>>0]=G>>>22&224|G>>>15&28|G>>>8&3;s=p+1|0;t=q;r=8;continue}else if((r|0)==8){r=0;G=k[o>>2]|0;i[s>>0]=G>>>22&224|G>>>15&28|G>>>8&3;u=s+1|0;v=t;r=9;continue}else if((r|0)==9){r=0;G=k[o>>2]|0;i[u>>0]=G>>>22&224|G>>>15&28|G>>>8&3;w=u+1|0;x=v;r=10;continue}else if((r|0)==10){r=0;G=k[o>>2]|0;i[w>>0]=G>>>22&224|G>>>15&28|G>>>8&3;y=w+1|0;z=x;r=11;continue}else if((r|0)==11){r=0;G=k[o>>2]|0;i[y>>0]=G>>>22&224|G>>>15&28|G>>>8&3;A=y+1|0;B=z;r=12;continue}else if((r|0)==12){r=0;G=k[o>>2]|0;i[A>>0]=G>>>22&224|G>>>15&28|G>>>8&3;C=A+1|0;D=B;r=13;continue}else if((r|0)==13){r=0;G=k[o>>2]|0;i[C>>0]=G>>>22&224|G>>>15&28|G>>>8&3;E=C+1|0;F=D;r=14;continue}else if((r|0)==14){r=0;G=k[o>>2]|0;H=E+1|0;i[E>>0]=G>>>22&224|G>>>15&28|G>>>8&3;if((F|0)>1){p=H;q=F+-1|0;r=7;continue}else break}if(!m){r=28;break}else{m=m+-1|0;n=H+g|0;o=o+(e<<2)|0}}if((r|0)!=15)if((r|0)==28)return}else{if(j)return;j=(b+7|0)/8|0;o=b&7;b=a;a=f;f=d;b:while(1){switch(o|0){case 0:{I=a;J=j;K=f;r=18;break}case 7:{L=a;M=j;N=f;r=19;break}case 6:{O=a;P=j;Q=f;r=20;break}case 5:{R=a;S=j;T=f;r=21;break}case 4:{U=a;V=j;W=f;r=22;break}case 3:{X=a;Y=j;Z=f;r=23;break}case 2:{_=a;$=j;aa=f;r=24;break}case 1:{ba=a;ca=j;da=f;r=25;break}default:{r=26;break b}}while(1)if((r|0)==18){r=0;d=k[K>>2]|0;i[I>>0]=i[h+(d>>>22&224|d>>>15&28|d>>>8&3)>>0]|0;L=I+1|0;M=J;N=K+4|0;r=19;continue}else if((r|0)==19){r=0;d=k[N>>2]|0;i[L>>0]=i[h+(d>>>22&224|d>>>15&28|d>>>8&3)>>0]|0;O=L+1|0;P=M;Q=N+4|0;r=20;continue}else if((r|0)==20){r=0;d=k[Q>>2]|0;i[O>>0]=i[h+(d>>>22&224|d>>>15&28|d>>>8&3)>>0]|0;R=O+1|0;S=P;T=Q+4|0;r=21;continue}else if((r|0)==21){r=0;d=k[T>>2]|0;i[R>>0]=i[h+(d>>>22&224|d>>>15&28|d>>>8&3)>>0]|0;U=R+1|0;V=S;W=T+4|0;r=22;continue}else if((r|0)==22){r=0;d=k[W>>2]|0;i[U>>0]=i[h+(d>>>22&224|d>>>15&28|d>>>8&3)>>0]|0;X=U+1|0;Y=V;Z=W+4|0;r=23;continue}else if((r|0)==23){r=0;d=k[Z>>2]|0;i[X>>0]=i[h+(d>>>22&224|d>>>15&28|d>>>8&3)>>0]|0;_=X+1|0;$=Y;aa=Z+4|0;r=24;continue}else if((r|0)==24){r=0;d=k[aa>>2]|0;i[_>>0]=i[h+(d>>>22&224|d>>>15&28|d>>>8&3)>>0]|0;ba=_+1|0;ca=$;da=aa+4|0;r=25;continue}else if((r|0)==25){r=0;d=k[da>>2]|0;ea=ba+1|0;i[ba>>0]=i[h+(d>>>22&224|d>>>15&28|d>>>8&3)>>0]|0;fa=da+4|0;if((ca|0)>1){I=ea;J=ca+-1|0;K=fa;r=18;continue}else break}if(!b){r=28;break}else{b=b+-1|0;a=ea+g|0;f=fa+(e<<2)|0}}if((r|0)!=26)if((r|0)==28)return}}function Nv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+16>>2]|0;e=k[a+36>>2]|0;f=k[a+44>>2]|0;g=l[f+9>>0]|0;if(!c)return;h=(b+7|0)/8|0;m=b&7;b=f+28|0;n=f+32|0;o=f+33|0;p=f+34|0;f=c;c=k[a+20>>2]|0;q=k[a>>2]|0;a:while(1){f=f+-1|0;switch(m|0){case 0:{r=c;s=h;t=q;u=4;break}case 7:{v=c;w=h;x=q;u=10;break}case 6:{y=c;z=h;A=q;u=16;break}case 5:{B=c;C=h;D=q;u=22;break}case 4:{E=c;F=h;G=q;u=28;break}case 3:{H=c;I=h;J=q;u=34;break}case 2:{K=c;L=h;M=q;u=40;break}case 1:{N=c;O=h;P=q;u=46;break}default:{u=52;break a}}while(1)if((u|0)==4){u=0;a=k[t>>2]|0;Q=a>>>22;R=Q&255;S=a>>>12;T=S&255;U=a>>>2;V=U&255;W=l[(k[506]|0)+(a>>>30)>>0]|0;switch(g|0){case 1:{a=k[b>>2]|0;X=k[n>>2]|0;i[r>>0]=T>>>(a>>>8&255)<<(X>>>8&255)|R>>>(a&255)<<(X&255)|V>>>(a>>>16&255)<<(X>>>16&255)|W>>>(a>>>24)<<(X>>>24);break}case 2:{X=k[b>>2]|0;a=k[n>>2]|0;j[r>>1]=T>>>(X>>>8&255)<<(a>>>8&255)|R>>>(X&255)<<(a&255)|V>>>(X>>>16&255)<<(a>>>16&255)|W>>>(X>>>24)<<(a>>>24);break}case 3:{i[r+((l[n>>0]|0)>>>3&255)>>0]=Q;i[r+((l[o>>0]|0)>>>3&255)>>0]=S;i[r+((l[p>>0]|0)>>>3&255)>>0]=U;break}case 4:{U=k[b>>2]|0;S=k[n>>2]|0;k[r>>2]=T>>>(U>>>8&255)<<(S>>>8&255)|R>>>(U&255)<<(S&255)|V>>>(U>>>16&255)<<(S>>>16&255)|W>>>(U>>>24)<<(S>>>24);break}default:{}}v=r+g|0;w=s;x=t+4|0;u=10;continue}else if((u|0)==10){u=0;S=k[x>>2]|0;U=S>>>22;W=U&255;V=S>>>12;R=V&255;T=S>>>2;Q=T&255;a=l[(k[506]|0)+(S>>>30)>>0]|0;switch(g|0){case 1:{S=k[b>>2]|0;X=k[n>>2]|0;i[v>>0]=R>>>(S>>>8&255)<<(X>>>8&255)|W>>>(S&255)<<(X&255)|Q>>>(S>>>16&255)<<(X>>>16&255)|a>>>(S>>>24)<<(X>>>24);break}case 2:{X=k[b>>2]|0;S=k[n>>2]|0;j[v>>1]=R>>>(X>>>8&255)<<(S>>>8&255)|W>>>(X&255)<<(S&255)|Q>>>(X>>>16&255)<<(S>>>16&255)|a>>>(X>>>24)<<(S>>>24);break}case 3:{i[v+((l[n>>0]|0)>>>3&255)>>0]=U;i[v+((l[o>>0]|0)>>>3&255)>>0]=V;i[v+((l[p>>0]|0)>>>3&255)>>0]=T;break}case 4:{T=k[b>>2]|0;V=k[n>>2]|0;k[v>>2]=R>>>(T>>>8&255)<<(V>>>8&255)|W>>>(T&255)<<(V&255)|Q>>>(T>>>16&255)<<(V>>>16&255)|a>>>(T>>>24)<<(V>>>24);break}default:{}}y=v+g|0;z=w;A=x+4|0;u=16;continue}else if((u|0)==16){u=0;V=k[A>>2]|0;T=V>>>22;a=T&255;Q=V>>>12;W=Q&255;R=V>>>2;U=R&255;S=l[(k[506]|0)+(V>>>30)>>0]|0;switch(g|0){case 1:{V=k[b>>2]|0;X=k[n>>2]|0;i[y>>0]=W>>>(V>>>8&255)<<(X>>>8&255)|a>>>(V&255)<<(X&255)|U>>>(V>>>16&255)<<(X>>>16&255)|S>>>(V>>>24)<<(X>>>24);break}case 2:{X=k[b>>2]|0;V=k[n>>2]|0;j[y>>1]=W>>>(X>>>8&255)<<(V>>>8&255)|a>>>(X&255)<<(V&255)|U>>>(X>>>16&255)<<(V>>>16&255)|S>>>(X>>>24)<<(V>>>24);break}case 3:{i[y+((l[n>>0]|0)>>>3&255)>>0]=T;i[y+((l[o>>0]|0)>>>3&255)>>0]=Q;i[y+((l[p>>0]|0)>>>3&255)>>0]=R;break}case 4:{R=k[b>>2]|0;Q=k[n>>2]|0;k[y>>2]=W>>>(R>>>8&255)<<(Q>>>8&255)|a>>>(R&255)<<(Q&255)|U>>>(R>>>16&255)<<(Q>>>16&255)|S>>>(R>>>24)<<(Q>>>24);break}default:{}}B=y+g|0;C=z;D=A+4|0;u=22;continue}else if((u|0)==22){u=0;Q=k[D>>2]|0;R=Q>>>22;S=R&255;U=Q>>>12;a=U&255;W=Q>>>2;T=W&255;V=l[(k[506]|0)+(Q>>>30)>>0]|0;switch(g|0){case 1:{Q=k[b>>2]|0;X=k[n>>2]|0;i[B>>0]=a>>>(Q>>>8&255)<<(X>>>8&255)|S>>>(Q&255)<<(X&255)|T>>>(Q>>>16&255)<<(X>>>16&255)|V>>>(Q>>>24)<<(X>>>24);break}case 2:{X=k[b>>2]|0;Q=k[n>>2]|0;j[B>>1]=a>>>(X>>>8&255)<<(Q>>>8&255)|S>>>(X&255)<<(Q&255)|T>>>(X>>>16&255)<<(Q>>>16&255)|V>>>(X>>>24)<<(Q>>>24);break}case 3:{i[B+((l[n>>0]|0)>>>3&255)>>0]=R;i[B+((l[o>>0]|0)>>>3&255)>>0]=U;i[B+((l[p>>0]|0)>>>3&255)>>0]=W;break}case 4:{W=k[b>>2]|0;U=k[n>>2]|0;k[B>>2]=a>>>(W>>>8&255)<<(U>>>8&255)|S>>>(W&255)<<(U&255)|T>>>(W>>>16&255)<<(U>>>16&255)|V>>>(W>>>24)<<(U>>>24);break}default:{}}E=B+g|0;F=C;G=D+4|0;u=28;continue}else if((u|0)==28){u=0;U=k[G>>2]|0;W=U>>>22;V=W&255;T=U>>>12;S=T&255;a=U>>>2;R=a&255;Q=l[(k[506]|0)+(U>>>30)>>0]|0;switch(g|0){case 1:{U=k[b>>2]|0;X=k[n>>2]|0;i[E>>0]=S>>>(U>>>8&255)<<(X>>>8&255)|V>>>(U&255)<<(X&255)|R>>>(U>>>16&255)<<(X>>>16&255)|Q>>>(U>>>24)<<(X>>>24);break}case 2:{X=k[b>>2]|0;U=k[n>>2]|0;j[E>>1]=S>>>(X>>>8&255)<<(U>>>8&255)|V>>>(X&255)<<(U&255)|R>>>(X>>>16&255)<<(U>>>16&255)|Q>>>(X>>>24)<<(U>>>24);break}case 3:{i[E+((l[n>>0]|0)>>>3&255)>>0]=W;i[E+((l[o>>0]|0)>>>3&255)>>0]=T;i[E+((l[p>>0]|0)>>>3&255)>>0]=a;break}case 4:{a=k[b>>2]|0;T=k[n>>2]|0;k[E>>2]=S>>>(a>>>8&255)<<(T>>>8&255)|V>>>(a&255)<<(T&255)|R>>>(a>>>16&255)<<(T>>>16&255)|Q>>>(a>>>24)<<(T>>>24);break}default:{}}H=E+g|0;I=F;J=G+4|0;u=34;continue}else if((u|0)==34){u=0;T=k[J>>2]|0;a=T>>>22;Q=a&255;R=T>>>12;V=R&255;S=T>>>2;W=S&255;U=l[(k[506]|0)+(T>>>30)>>0]|0;switch(g|0){case 1:{T=k[b>>2]|0;X=k[n>>2]|0;i[H>>0]=V>>>(T>>>8&255)<<(X>>>8&255)|Q>>>(T&255)<<(X&255)|W>>>(T>>>16&255)<<(X>>>16&255)|U>>>(T>>>24)<<(X>>>24);break}case 2:{X=k[b>>2]|0;T=k[n>>2]|0;j[H>>1]=V>>>(X>>>8&255)<<(T>>>8&255)|Q>>>(X&255)<<(T&255)|W>>>(X>>>16&255)<<(T>>>16&255)|U>>>(X>>>24)<<(T>>>24);break}case 3:{i[H+((l[n>>0]|0)>>>3&255)>>0]=a;i[H+((l[o>>0]|0)>>>3&255)>>0]=R;i[H+((l[p>>0]|0)>>>3&255)>>0]=S;break}case 4:{S=k[b>>2]|0;R=k[n>>2]|0;k[H>>2]=V>>>(S>>>8&255)<<(R>>>8&255)|Q>>>(S&255)<<(R&255)|W>>>(S>>>16&255)<<(R>>>16&255)|U>>>(S>>>24)<<(R>>>24);break}default:{}}K=H+g|0;L=I;M=J+4|0;u=40;continue}else if((u|0)==40){u=0;R=k[M>>2]|0;S=R>>>22;U=S&255;W=R>>>12;Q=W&255;V=R>>>2;a=V&255;T=l[(k[506]|0)+(R>>>30)>>0]|0;switch(g|0){case 1:{R=k[b>>2]|0;X=k[n>>2]|0;i[K>>0]=Q>>>(R>>>8&255)<<(X>>>8&255)|U>>>(R&255)<<(X&255)|a>>>(R>>>16&255)<<(X>>>16&255)|T>>>(R>>>24)<<(X>>>24);break}case 2:{X=k[b>>2]|0;R=k[n>>2]|0;j[K>>1]=Q>>>(X>>>8&255)<<(R>>>8&255)|U>>>(X&255)<<(R&255)|a>>>(X>>>16&255)<<(R>>>16&255)|T>>>(X>>>24)<<(R>>>24);break}case 3:{i[K+((l[n>>0]|0)>>>3&255)>>0]=S;i[K+((l[o>>0]|0)>>>3&255)>>0]=W;i[K+((l[p>>0]|0)>>>3&255)>>0]=V;break}case 4:{V=k[b>>2]|0;W=k[n>>2]|0;k[K>>2]=Q>>>(V>>>8&255)<<(W>>>8&255)|U>>>(V&255)<<(W&255)|a>>>(V>>>16&255)<<(W>>>16&255)|T>>>(V>>>24)<<(W>>>24);break}default:{}}N=K+g|0;O=L;P=M+4|0;u=46;continue}else if((u|0)==46){u=0;W=k[P>>2]|0;V=W>>>22;T=V&255;a=W>>>12;U=a&255;Q=W>>>2;S=Q&255;R=l[(k[506]|0)+(W>>>30)>>0]|0;switch(g|0){case 1:{W=k[b>>2]|0;X=k[n>>2]|0;i[N>>0]=U>>>(W>>>8&255)<<(X>>>8&255)|T>>>(W&255)<<(X&255)|S>>>(W>>>16&255)<<(X>>>16&255)|R>>>(W>>>24)<<(X>>>24);break}case 2:{X=k[b>>2]|0;W=k[n>>2]|0;j[N>>1]=U>>>(X>>>8&255)<<(W>>>8&255)|T>>>(X&255)<<(W&255)|S>>>(X>>>16&255)<<(W>>>16&255)|R>>>(X>>>24)<<(W>>>24);break}case 3:{i[N+((l[n>>0]|0)>>>3&255)>>0]=V;i[N+((l[o>>0]|0)>>>3&255)>>0]=a;i[N+((l[p>>0]|0)>>>3&255)>>0]=Q;break}case 4:{Q=k[b>>2]|0;a=k[n>>2]|0;k[N>>2]=U>>>(Q>>>8&255)<<(a>>>8&255)|T>>>(Q&255)<<(a&255)|S>>>(Q>>>16&255)<<(a>>>16&255)|R>>>(Q>>>24)<<(a>>>24);break}default:{}}Y=N+g|0;Z=P+4|0;if((O|0)>1){r=Y;s=O+-1|0;t=Z;u=4;continue}else break}if(!f){u=54;break}else{c=Y+e|0;q=Z+d|0}}if((u|0)!=52)if((u|0)==54)return}function Ov(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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,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,hb=0,ib=0,jb=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a+16>>2]|0;e=k[a+36>>2]|0;f=k[a+40>>2]|0;g=l[f+9>>0]|0;if(!c)return;h=(b+7|0)/8|0;j=b&7;b=f+12|0;n=f+32|0;o=f+28|0;p=f+16|0;q=f+20|0;r=f+24|0;f=c;c=k[a+20>>2]|0;s=k[a>>2]|0;a:while(1){f=f+-1|0;switch(j|0){case 0:{t=c;u=h;v=s;w=4;break}case 7:{x=c;y=h;z=s;w=12;break}case 6:{A=c;B=h;C=s;w=20;break}case 5:{D=c;E=h;F=s;w=28;break}case 4:{G=c;H=h;I=s;w=36;break}case 3:{J=c;K=h;L=s;w=44;break}case 2:{M=c;N=h;O=s;w=52;break}case 1:{P=c;Q=h;R=s;w=60;break}default:{w=68;break a}}while(1)if((w|0)==4){w=0;switch(g|0){case 1:{a=l[v>>0]|0;S=k[n>>2]|0;T=k[o>>2]|0;U=i[(k[2e3+(T>>>24<<2)>>2]|0)+((k[r>>2]&a)>>>(S>>>24))>>0]|0;V=(k[2e3+((T>>>16&255)<<2)>>2]|0)+((k[q>>2]&a)>>>(S>>>16&255))|0;W=(k[2e3+((T>>>8&255)<<2)>>2]|0)+((k[p>>2]&a)>>>(S>>>8&255))|0;X=(k[2e3+((T&255)<<2)>>2]|0)+((a&k[b>>2])>>>(S&255))|0;w=9;break}case 2:{S=m[v>>1]|0;a=k[n>>2]|0;T=k[o>>2]|0;U=i[(k[2e3+(T>>>24<<2)>>2]|0)+((k[r>>2]&S)>>>(a>>>24))>>0]|0;V=(k[2e3+((T>>>16&255)<<2)>>2]|0)+((k[q>>2]&S)>>>(a>>>16&255))|0;W=(k[2e3+((T>>>8&255)<<2)>>2]|0)+((k[p>>2]&S)>>>(a>>>8&255))|0;X=(k[2e3+((T&255)<<2)>>2]|0)+((S&k[b>>2])>>>(a&255))|0;w=9;break}case 3:{a=k[n>>2]|0;U=-1;V=v+(a>>>19&31)|0;W=v+(a>>>11&31)|0;X=v+(a>>>3&31)|0;w=9;break}case 4:{a=k[v>>2]|0;S=k[n>>2]|0;T=k[o>>2]|0;U=i[(k[2e3+(T>>>24<<2)>>2]|0)+((k[r>>2]&a)>>>(S>>>24))>>0]|0;V=(k[2e3+((T>>>16&255)<<2)>>2]|0)+((k[q>>2]&a)>>>(S>>>16&255))|0;W=(k[2e3+((T>>>8&255)<<2)>>2]|0)+((k[p>>2]&a)>>>(S>>>8&255))|0;X=(k[2e3+((T&255)<<2)>>2]|0)+((k[b>>2]&a)>>>(S&255))|0;w=9;break}default:{Y=0;Z=0;_=0;$=0;aa=0;ba=0}}if((w|0)==9){w=0;S=i[V>>0]|0;a=i[W>>0]|0;T=i[X>>0]|0;ca=S&255;da=a&255;if(!(T<<24>>24)){Y=0;Z=U;_=S;$=ca;aa=a;ba=da}else{Y=(T&255)<<22|3145728;Z=U;_=S;$=ca;aa=a;ba=da}}k[t>>2]=(((Z&255)/85|0)&255)<<30|Y|(_<<24>>24==0?0:$<<2|3)|(aa<<24>>24==0?0:ba<<12|3072);x=t+4|0;y=u;z=v+g|0;w=12;continue}else if((w|0)==12){w=0;switch(g|0){case 1:{da=l[z>>0]|0;a=k[n>>2]|0;ca=k[o>>2]|0;ea=i[(k[2e3+(ca>>>24<<2)>>2]|0)+((k[r>>2]&da)>>>(a>>>24))>>0]|0;fa=(k[2e3+((ca>>>16&255)<<2)>>2]|0)+((k[q>>2]&da)>>>(a>>>16&255))|0;ga=(k[2e3+((ca>>>8&255)<<2)>>2]|0)+((k[p>>2]&da)>>>(a>>>8&255))|0;ha=(k[2e3+((ca&255)<<2)>>2]|0)+((da&k[b>>2])>>>(a&255))|0;w=17;break}case 2:{a=m[z>>1]|0;da=k[n>>2]|0;ca=k[o>>2]|0;ea=i[(k[2e3+(ca>>>24<<2)>>2]|0)+((k[r>>2]&a)>>>(da>>>24))>>0]|0;fa=(k[2e3+((ca>>>16&255)<<2)>>2]|0)+((k[q>>2]&a)>>>(da>>>16&255))|0;ga=(k[2e3+((ca>>>8&255)<<2)>>2]|0)+((k[p>>2]&a)>>>(da>>>8&255))|0;ha=(k[2e3+((ca&255)<<2)>>2]|0)+((a&k[b>>2])>>>(da&255))|0;w=17;break}case 3:{da=k[n>>2]|0;ea=-1;fa=z+(da>>>19&31)|0;ga=z+(da>>>11&31)|0;ha=z+(da>>>3&31)|0;w=17;break}case 4:{da=k[z>>2]|0;a=k[n>>2]|0;ca=k[o>>2]|0;ea=i[(k[2e3+(ca>>>24<<2)>>2]|0)+((k[r>>2]&da)>>>(a>>>24))>>0]|0;fa=(k[2e3+((ca>>>16&255)<<2)>>2]|0)+((k[q>>2]&da)>>>(a>>>16&255))|0;ga=(k[2e3+((ca>>>8&255)<<2)>>2]|0)+((k[p>>2]&da)>>>(a>>>8&255))|0;ha=(k[2e3+((ca&255)<<2)>>2]|0)+((k[b>>2]&da)>>>(a&255))|0;w=17;break}default:{ia=0;ja=0;ka=0;la=0;ma=0;na=0}}if((w|0)==17){w=0;a=i[fa>>0]|0;da=i[ga>>0]|0;ca=i[ha>>0]|0;S=a&255;T=da&255;if(!(ca<<24>>24)){ia=0;ja=ea;ka=a;la=S;ma=da;na=T}else{ia=(ca&255)<<22|3145728;ja=ea;ka=a;la=S;ma=da;na=T}}k[x>>2]=(((ja&255)/85|0)&255)<<30|ia|(ka<<24>>24==0?0:la<<2|3)|(ma<<24>>24==0?0:na<<12|3072);A=x+4|0;B=y;C=z+g|0;w=20;continue}else if((w|0)==20){w=0;switch(g|0){case 1:{T=l[C>>0]|0;da=k[n>>2]|0;S=k[o>>2]|0;oa=i[(k[2e3+(S>>>24<<2)>>2]|0)+((k[r>>2]&T)>>>(da>>>24))>>0]|0;pa=(k[2e3+((S>>>16&255)<<2)>>2]|0)+((k[q>>2]&T)>>>(da>>>16&255))|0;qa=(k[2e3+((S>>>8&255)<<2)>>2]|0)+((k[p>>2]&T)>>>(da>>>8&255))|0;ra=(k[2e3+((S&255)<<2)>>2]|0)+((T&k[b>>2])>>>(da&255))|0;w=25;break}case 2:{da=m[C>>1]|0;T=k[n>>2]|0;S=k[o>>2]|0;oa=i[(k[2e3+(S>>>24<<2)>>2]|0)+((k[r>>2]&da)>>>(T>>>24))>>0]|0;pa=(k[2e3+((S>>>16&255)<<2)>>2]|0)+((k[q>>2]&da)>>>(T>>>16&255))|0;qa=(k[2e3+((S>>>8&255)<<2)>>2]|0)+((k[p>>2]&da)>>>(T>>>8&255))|0;ra=(k[2e3+((S&255)<<2)>>2]|0)+((da&k[b>>2])>>>(T&255))|0;w=25;break}case 3:{T=k[n>>2]|0;oa=-1;pa=C+(T>>>19&31)|0;qa=C+(T>>>11&31)|0;ra=C+(T>>>3&31)|0;w=25;break}case 4:{T=k[C>>2]|0;da=k[n>>2]|0;S=k[o>>2]|0;oa=i[(k[2e3+(S>>>24<<2)>>2]|0)+((k[r>>2]&T)>>>(da>>>24))>>0]|0;pa=(k[2e3+((S>>>16&255)<<2)>>2]|0)+((k[q>>2]&T)>>>(da>>>16&255))|0;qa=(k[2e3+((S>>>8&255)<<2)>>2]|0)+((k[p>>2]&T)>>>(da>>>8&255))|0;ra=(k[2e3+((S&255)<<2)>>2]|0)+((k[b>>2]&T)>>>(da&255))|0;w=25;break}default:{sa=0;ta=0;ua=0;va=0;wa=0;xa=0}}if((w|0)==25){w=0;da=i[pa>>0]|0;T=i[qa>>0]|0;S=i[ra>>0]|0;a=da&255;ca=T&255;if(!(S<<24>>24)){sa=0;ta=oa;ua=da;va=a;wa=T;xa=ca}else{sa=(S&255)<<22|3145728;ta=oa;ua=da;va=a;wa=T;xa=ca}}k[A>>2]=(((ta&255)/85|0)&255)<<30|sa|(ua<<24>>24==0?0:va<<2|3)|(wa<<24>>24==0?0:xa<<12|3072);D=A+4|0;E=B;F=C+g|0;w=28;continue}else if((w|0)==28){w=0;switch(g|0){case 1:{ca=l[F>>0]|0;T=k[n>>2]|0;a=k[o>>2]|0;ya=i[(k[2e3+(a>>>24<<2)>>2]|0)+((k[r>>2]&ca)>>>(T>>>24))>>0]|0;za=(k[2e3+((a>>>16&255)<<2)>>2]|0)+((k[q>>2]&ca)>>>(T>>>16&255))|0;Aa=(k[2e3+((a>>>8&255)<<2)>>2]|0)+((k[p>>2]&ca)>>>(T>>>8&255))|0;Ba=(k[2e3+((a&255)<<2)>>2]|0)+((ca&k[b>>2])>>>(T&255))|0;w=33;break}case 2:{T=m[F>>1]|0;ca=k[n>>2]|0;a=k[o>>2]|0;ya=i[(k[2e3+(a>>>24<<2)>>2]|0)+((k[r>>2]&T)>>>(ca>>>24))>>0]|0;za=(k[2e3+((a>>>16&255)<<2)>>2]|0)+((k[q>>2]&T)>>>(ca>>>16&255))|0;Aa=(k[2e3+((a>>>8&255)<<2)>>2]|0)+((k[p>>2]&T)>>>(ca>>>8&255))|0;Ba=(k[2e3+((a&255)<<2)>>2]|0)+((T&k[b>>2])>>>(ca&255))|0;w=33;break}case 3:{ca=k[n>>2]|0;ya=-1;za=F+(ca>>>19&31)|0;Aa=F+(ca>>>11&31)|0;Ba=F+(ca>>>3&31)|0;w=33;break}case 4:{ca=k[F>>2]|0;T=k[n>>2]|0;a=k[o>>2]|0;ya=i[(k[2e3+(a>>>24<<2)>>2]|0)+((k[r>>2]&ca)>>>(T>>>24))>>0]|0;za=(k[2e3+((a>>>16&255)<<2)>>2]|0)+((k[q>>2]&ca)>>>(T>>>16&255))|0;Aa=(k[2e3+((a>>>8&255)<<2)>>2]|0)+((k[p>>2]&ca)>>>(T>>>8&255))|0;Ba=(k[2e3+((a&255)<<2)>>2]|0)+((k[b>>2]&ca)>>>(T&255))|0;w=33;break}default:{Ca=0;Da=0;Ea=0;Fa=0;Ga=0;Ha=0}}if((w|0)==33){w=0;T=i[za>>0]|0;ca=i[Aa>>0]|0;a=i[Ba>>0]|0;da=T&255;S=ca&255;if(!(a<<24>>24)){Ca=0;Da=ya;Ea=T;Fa=da;Ga=ca;Ha=S}else{Ca=(a&255)<<22|3145728;Da=ya;Ea=T;Fa=da;Ga=ca;Ha=S}}k[D>>2]=(((Da&255)/85|0)&255)<<30|Ca|(Ea<<24>>24==0?0:Fa<<2|3)|(Ga<<24>>24==0?0:Ha<<12|3072);G=D+4|0;H=E;I=F+g|0;w=36;continue}else if((w|0)==36){w=0;switch(g|0){case 1:{S=l[I>>0]|0;ca=k[n>>2]|0;da=k[o>>2]|0;Ia=i[(k[2e3+(da>>>24<<2)>>2]|0)+((k[r>>2]&S)>>>(ca>>>24))>>0]|0;Ja=(k[2e3+((da>>>16&255)<<2)>>2]|0)+((k[q>>2]&S)>>>(ca>>>16&255))|0;Ka=(k[2e3+((da>>>8&255)<<2)>>2]|0)+((k[p>>2]&S)>>>(ca>>>8&255))|0;La=(k[2e3+((da&255)<<2)>>2]|0)+((S&k[b>>2])>>>(ca&255))|0;w=41;break}case 2:{ca=m[I>>1]|0;S=k[n>>2]|0;da=k[o>>2]|0;Ia=i[(k[2e3+(da>>>24<<2)>>2]|0)+((k[r>>2]&ca)>>>(S>>>24))>>0]|0;Ja=(k[2e3+((da>>>16&255)<<2)>>2]|0)+((k[q>>2]&ca)>>>(S>>>16&255))|0;Ka=(k[2e3+((da>>>8&255)<<2)>>2]|0)+((k[p>>2]&ca)>>>(S>>>8&255))|0;La=(k[2e3+((da&255)<<2)>>2]|0)+((ca&k[b>>2])>>>(S&255))|0;w=41;break}case 3:{S=k[n>>2]|0;Ia=-1;Ja=I+(S>>>19&31)|0;Ka=I+(S>>>11&31)|0;La=I+(S>>>3&31)|0;w=41;break}case 4:{S=k[I>>2]|0;ca=k[n>>2]|0;da=k[o>>2]|0;Ia=i[(k[2e3+(da>>>24<<2)>>2]|0)+((k[r>>2]&S)>>>(ca>>>24))>>0]|0;Ja=(k[2e3+((da>>>16&255)<<2)>>2]|0)+((k[q>>2]&S)>>>(ca>>>16&255))|0;Ka=(k[2e3+((da>>>8&255)<<2)>>2]|0)+((k[p>>2]&S)>>>(ca>>>8&255))|0;La=(k[2e3+((da&255)<<2)>>2]|0)+((k[b>>2]&S)>>>(ca&255))|0;w=41;break}default:{Ma=0;Na=0;Oa=0;Pa=0;Qa=0;Ra=0}}if((w|0)==41){w=0;ca=i[Ja>>0]|0;S=i[Ka>>0]|0;da=i[La>>0]|0;T=ca&255;a=S&255;if(!(da<<24>>24)){Ma=0;Na=Ia;Oa=ca;Pa=T;Qa=S;Ra=a}else{Ma=(da&255)<<22|3145728;Na=Ia;Oa=ca;Pa=T;Qa=S;Ra=a}}k[G>>2]=(((Na&255)/85|0)&255)<<30|Ma|(Oa<<24>>24==0?0:Pa<<2|3)|(Qa<<24>>24==0?0:Ra<<12|3072);J=G+4|0;K=H;L=I+g|0;w=44;continue}else if((w|0)==44){w=0;switch(g|0){case 1:{a=l[L>>0]|0;S=k[n>>2]|0;T=k[o>>2]|0;Sa=i[(k[2e3+(T>>>24<<2)>>2]|0)+((k[r>>2]&a)>>>(S>>>24))>>0]|0;Ta=(k[2e3+((T>>>16&255)<<2)>>2]|0)+((k[q>>2]&a)>>>(S>>>16&255))|0;Ua=(k[2e3+((T>>>8&255)<<2)>>2]|0)+((k[p>>2]&a)>>>(S>>>8&255))|0;Va=(k[2e3+((T&255)<<2)>>2]|0)+((a&k[b>>2])>>>(S&255))|0;w=49;break}case 2:{S=m[L>>1]|0;a=k[n>>2]|0;T=k[o>>2]|0;Sa=i[(k[2e3+(T>>>24<<2)>>2]|0)+((k[r>>2]&S)>>>(a>>>24))>>0]|0;Ta=(k[2e3+((T>>>16&255)<<2)>>2]|0)+((k[q>>2]&S)>>>(a>>>16&255))|0;Ua=(k[2e3+((T>>>8&255)<<2)>>2]|0)+((k[p>>2]&S)>>>(a>>>8&255))|0;Va=(k[2e3+((T&255)<<2)>>2]|0)+((S&k[b>>2])>>>(a&255))|0;w=49;break}case 3:{a=k[n>>2]|0;Sa=-1;Ta=L+(a>>>19&31)|0;Ua=L+(a>>>11&31)|0;Va=L+(a>>>3&31)|0;w=49;break}case 4:{a=k[L>>2]|0;S=k[n>>2]|0;T=k[o>>2]|0;Sa=i[(k[2e3+(T>>>24<<2)>>2]|0)+((k[r>>2]&a)>>>(S>>>24))>>0]|0;Ta=(k[2e3+((T>>>16&255)<<2)>>2]|0)+((k[q>>2]&a)>>>(S>>>16&255))|0;Ua=(k[2e3+((T>>>8&255)<<2)>>2]|0)+((k[p>>2]&a)>>>(S>>>8&255))|0;Va=(k[2e3+((T&255)<<2)>>2]|0)+((k[b>>2]&a)>>>(S&255))|0;w=49;break}default:{Wa=0;Xa=0;Ya=0;Za=0;_a=0;$a=0}}if((w|0)==49){w=0;S=i[Ta>>0]|0;a=i[Ua>>0]|0;T=i[Va>>0]|0;ca=S&255;da=a&255;if(!(T<<24>>24)){Wa=0;Xa=Sa;Ya=S;Za=ca;_a=a;$a=da}else{Wa=(T&255)<<22|3145728;Xa=Sa;Ya=S;Za=ca;_a=a;$a=da}}k[J>>2]=(((Xa&255)/85|0)&255)<<30|Wa|(Ya<<24>>24==0?0:Za<<2|3)|(_a<<24>>24==0?0:$a<<12|3072);M=J+4|0;N=K;O=L+g|0;w=52;continue}else if((w|0)==52){w=0;switch(g|0){case 1:{da=l[O>>0]|0;a=k[n>>2]|0;ca=k[o>>2]|0;ab=i[(k[2e3+(ca>>>24<<2)>>2]|0)+((k[r>>2]&da)>>>(a>>>24))>>0]|0;bb=(k[2e3+((ca>>>16&255)<<2)>>2]|0)+((k[q>>2]&da)>>>(a>>>16&255))|0;cb=(k[2e3+((ca>>>8&255)<<2)>>2]|0)+((k[p>>2]&da)>>>(a>>>8&255))|0;db=(k[2e3+((ca&255)<<2)>>2]|0)+((da&k[b>>2])>>>(a&255))|0;w=57;break}case 2:{a=m[O>>1]|0;da=k[n>>2]|0;ca=k[o>>2]|0;ab=i[(k[2e3+(ca>>>24<<2)>>2]|0)+((k[r>>2]&a)>>>(da>>>24))>>0]|0;bb=(k[2e3+((ca>>>16&255)<<2)>>2]|0)+((k[q>>2]&a)>>>(da>>>16&255))|0;cb=(k[2e3+((ca>>>8&255)<<2)>>2]|0)+((k[p>>2]&a)>>>(da>>>8&255))|0;db=(k[2e3+((ca&255)<<2)>>2]|0)+((a&k[b>>2])>>>(da&255))|0;w=57;break}case 3:{da=k[n>>2]|0;ab=-1;bb=O+(da>>>19&31)|0;cb=O+(da>>>11&31)|0;db=O+(da>>>3&31)|0;w=57;break}case 4:{da=k[O>>2]|0;a=k[n>>2]|0;ca=k[o>>2]|0;ab=i[(k[2e3+(ca>>>24<<2)>>2]|0)+((k[r>>2]&da)>>>(a>>>24))>>0]|0;bb=(k[2e3+((ca>>>16&255)<<2)>>2]|0)+((k[q>>2]&da)>>>(a>>>16&255))|0;cb=(k[2e3+((ca>>>8&255)<<2)>>2]|0)+((k[p>>2]&da)>>>(a>>>8&255))|0;db=(k[2e3+((ca&255)<<2)>>2]|0)+((k[b>>2]&da)>>>(a&255))|0;w=57;break}default:{eb=0;fb=0;gb=0;hb=0;ib=0;jb=0}}if((w|0)==57){w=0;a=i[bb>>0]|0;da=i[cb>>0]|0;ca=i[db>>0]|0;S=a&255;T=da&255;if(!(ca<<24>>24)){eb=0;fb=ab;gb=a;hb=S;ib=da;jb=T}else{eb=(ca&255)<<22|3145728;fb=ab;gb=a;hb=S;ib=da;jb=T}}k[M>>2]=(((fb&255)/85|0)&255)<<30|eb|(gb<<24>>24==0?0:hb<<2|3)|(ib<<24>>24==0?0:jb<<12|3072);P=M+4|0;Q=N;R=O+g|0;w=60;continue}else if((w|0)==60){w=0;switch(g|0){case 1:{T=l[R>>0]|0;da=k[n>>2]|0;S=k[o>>2]|0;kb=i[(k[2e3+(S>>>24<<2)>>2]|0)+((k[r>>2]&T)>>>(da>>>24))>>0]|0;lb=(k[2e3+((S>>>16&255)<<2)>>2]|0)+((k[q>>2]&T)>>>(da>>>16&255))|0;mb=(k[2e3+((S>>>8&255)<<2)>>2]|0)+((k[p>>2]&T)>>>(da>>>8&255))|0;nb=(k[2e3+((S&255)<<2)>>2]|0)+((T&k[b>>2])>>>(da&255))|0;w=65;break}case 2:{da=m[R>>1]|0;T=k[n>>2]|0;S=k[o>>2]|0;kb=i[(k[2e3+(S>>>24<<2)>>2]|0)+((k[r>>2]&da)>>>(T>>>24))>>0]|0;lb=(k[2e3+((S>>>16&255)<<2)>>2]|0)+((k[q>>2]&da)>>>(T>>>16&255))|0;mb=(k[2e3+((S>>>8&255)<<2)>>2]|0)+((k[p>>2]&da)>>>(T>>>8&255))|0;nb=(k[2e3+((S&255)<<2)>>2]|0)+((da&k[b>>2])>>>(T&255))|0;w=65;break}case 3:{T=k[n>>2]|0;kb=-1;lb=R+(T>>>19&31)|0;mb=R+(T>>>11&31)|0;nb=R+(T>>>3&31)|0;w=65;break}case 4:{T=k[R>>2]|0;da=k[n>>2]|0;S=k[o>>2]|0;kb=i[(k[2e3+(S>>>24<<2)>>2]|0)+((k[r>>2]&T)>>>(da>>>24))>>0]|0;lb=(k[2e3+((S>>>16&255)<<2)>>2]|0)+((k[q>>2]&T)>>>(da>>>16&255))|0;mb=(k[2e3+((S>>>8&255)<<2)>>2]|0)+((k[p>>2]&T)>>>(da>>>8&255))|0;nb=(k[2e3+((S&255)<<2)>>2]|0)+((k[b>>2]&T)>>>(da&255))|0;w=65;break}default:{ob=0;pb=0;qb=0;rb=0;sb=0;tb=0}}if((w|0)==65){w=0;da=i[lb>>0]|0;T=i[mb>>0]|0;S=i[nb>>0]|0;a=da&255;ca=T&255;if(!(S<<24>>24)){ob=0;pb=kb;qb=da;rb=a;sb=T;tb=ca}else{ob=(S&255)<<22|3145728;pb=kb;qb=da;rb=a;sb=T;tb=ca}}k[P>>2]=(((pb&255)/85|0)&255)<<30|ob|(qb<<24>>24==0?0:rb<<2|3)|(sb<<24>>24==0?0:tb<<12|3072);ub=P+4|0;vb=R+g|0;if((Q|0)>1){t=ub;u=Q+-1|0;v=vb;w=4;continue}else break}if(!f){w=70;break}else{c=ub+e|0;s=vb+d|0}}if((w|0)!=68)if((w|0)==70)return}function Pv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a>>2]|0;e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=k[a+36>>2]|0;h=k[a+40>>2]|0;i=k[a+44>>2]|0;if(!(k[i+24>>2]|0)){j=k[h+16>>2]|k[h+12>>2]|k[h+20>>2];h=c+-1|0;if(!c)return;m=(b+7|0)/8|0;n=b&7;switch(n|0){case 0:{o=h;p=f;q=d;while(1){r=p;s=m;t=q;while(1){k[r>>2]=k[t>>2]&j;k[r+4>>2]=k[t+4>>2]&j;k[r+8>>2]=k[t+8>>2]&j;k[r+12>>2]=k[t+12>>2]&j;k[r+16>>2]=k[t+16>>2]&j;k[r+20>>2]=k[t+20>>2]&j;k[r+24>>2]=k[t+24>>2]&j;k[r+28>>2]=k[t+28>>2]&j;u=r+32|0;v=t+32|0;if((s|0)>1){r=u;s=s+-1|0;t=v}else{w=u;x=v;break}}if(!o)break;else{o=o+-1|0;p=w+g|0;q=x+e|0}}return}case 7:{x=h;q=f;w=d;while(1){p=q;o=m;t=w;while(1){k[p>>2]=k[t>>2]&j;k[p+4>>2]=k[t+4>>2]&j;k[p+8>>2]=k[t+8>>2]&j;k[p+12>>2]=k[t+12>>2]&j;k[p+16>>2]=k[t+16>>2]&j;k[p+20>>2]=k[t+20>>2]&j;k[p+24>>2]=k[t+24>>2]&j;s=p+28|0;r=t+28|0;if((o|0)<=1){y=s;z=r;break}k[s>>2]=k[r>>2]&j;p=p+32|0;o=o+-1|0;t=t+32|0}if(!x)break;else{x=x+-1|0;q=y+g|0;w=z+e|0}}return}default:{z=h;h=f;w=d;a:while(1){switch(n|0){case 1:{A=h;B=m;C=w;D=37;break}case 2:{E=h;F=m;G=w;D=36;break}case 6:{H=h;I=m;J=w;D=32;break}case 5:{K=h;L=m;M=w;D=33;break}case 4:{N=h;O=m;P=w;D=34;break}case 3:{Q=h;R=m;S=w;D=35;break}default:{D=38;break a}}while(1)if((D|0)==32){D=0;k[H>>2]=k[J>>2]&j;K=H+4|0;L=I;M=J+4|0;D=33;continue}else if((D|0)==33){D=0;k[K>>2]=k[M>>2]&j;N=K+4|0;O=L;P=M+4|0;D=34;continue}else if((D|0)==34){D=0;k[N>>2]=k[P>>2]&j;Q=N+4|0;R=O;S=P+4|0;D=35;continue}else if((D|0)==35){D=0;k[Q>>2]=k[S>>2]&j;E=Q+4|0;F=R;G=S+4|0;D=36;continue}else if((D|0)==36){D=0;k[E>>2]=k[G>>2]&j;A=E+4|0;B=F;C=G+4|0;D=37;continue}else if((D|0)==37){D=0;k[A>>2]=k[C>>2]&j;T=A+4|0;U=C+4|0;if((B|0)<=1)break;k[T>>2]=k[U>>2]&j;k[A+8>>2]=k[C+8>>2]&j;H=A+12|0;I=B+-1|0;J=C+12|0;D=32;continue}if(!z){D=40;break}else{z=z+-1|0;h=T+g|0;w=U+e|0}}if((D|0)!=38)if((D|0)==40)return}}}else{U=(l[a+63>>0]|0)>>>(l[i+31>>0]|0)<<(l[i+35>>0]|0);i=c+-1|0;if(!c)return;c=(b+7|0)/8|0;a=b&7;switch(a|0){case 0:{b=i;w=f;T=d;while(1){h=w;z=c;C=T;while(1){k[h>>2]=k[C>>2]|U;k[h+4>>2]=k[C+4>>2]|U;k[h+8>>2]=k[C+8>>2]|U;k[h+12>>2]=k[C+12>>2]|U;k[h+16>>2]=k[C+16>>2]|U;k[h+20>>2]=k[C+20>>2]|U;k[h+24>>2]=k[C+24>>2]|U;k[h+28>>2]=k[C+28>>2]|U;J=h+32|0;B=C+32|0;if((z|0)>1){h=J;z=z+-1|0;C=B}else{V=J;W=B;break}}if(!b)break;else{b=b+-1|0;w=V+g|0;T=W+e|0}}return}case 7:{W=i;T=f;V=d;while(1){w=T;b=c;C=V;while(1){k[w>>2]=k[C>>2]|U;k[w+4>>2]=k[C+4>>2]|U;k[w+8>>2]=k[C+8>>2]|U;k[w+12>>2]=k[C+12>>2]|U;k[w+16>>2]=k[C+16>>2]|U;k[w+20>>2]=k[C+20>>2]|U;k[w+24>>2]=k[C+24>>2]|U;z=w+28|0;h=C+28|0;if((b|0)<=1){X=z;Y=h;break}k[z>>2]=k[h>>2]|U;w=w+32|0;b=b+-1|0;C=C+32|0}if(!W)break;else{W=W+-1|0;T=X+g|0;V=Y+e|0}}return}default:{Y=i;i=f;f=d;b:while(1){switch(a|0){case 1:{Z=i;_=c;$=f;D=18;break}case 2:{aa=i;ba=c;ca=f;D=17;break}case 6:{da=i;ea=c;fa=f;D=13;break}case 5:{ga=i;ha=c;ia=f;D=14;break}case 4:{ja=i;ka=c;la=f;D=15;break}case 3:{ma=i;na=c;oa=f;D=16;break}default:{D=19;break b}}while(1)if((D|0)==13){D=0;k[da>>2]=k[fa>>2]|U;ga=da+4|0;ha=ea;ia=fa+4|0;D=14;continue}else if((D|0)==14){D=0;k[ga>>2]=k[ia>>2]|U;ja=ga+4|0;ka=ha;la=ia+4|0;D=15;continue}else if((D|0)==15){D=0;k[ja>>2]=k[la>>2]|U;ma=ja+4|0;na=ka;oa=la+4|0;D=16;continue}else if((D|0)==16){D=0;k[ma>>2]=k[oa>>2]|U;aa=ma+4|0;ba=na;ca=oa+4|0;D=17;continue}else if((D|0)==17){D=0;k[aa>>2]=k[ca>>2]|U;Z=aa+4|0;_=ba;$=ca+4|0;D=18;continue}else if((D|0)==18){D=0;k[Z>>2]=k[$>>2]|U;pa=Z+4|0;qa=$+4|0;if((_|0)<=1)break;k[pa>>2]=k[qa>>2]|U;k[Z+8>>2]=k[$+8>>2]|U;da=Z+12|0;ea=_+-1|0;fa=$+12|0;D=13;continue}if(!Y){D=40;break}else{Y=Y+-1|0;i=pa+g|0;f=qa+e|0}}if((D|0)!=19)if((D|0)==40)return}}}}function Qv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=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;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a>>2]|0;e=k[a+20>>2]|0;f=~k[(k[a+40>>2]|0)+24>>2];g=(k[a+16>>2]|0)/2|0;h=(k[a+36>>2]|0)/2|0;i=k[a+56>>2]&f;a=c+-1|0;if(!c)return;c=(b+7|0)/8|0;l=b&7;if(!l){b=a;m=e;n=d;while(1){o=m;p=c;q=n;while(1){r=j[q>>1]|0;if((r&65535&f|0)!=(i|0))j[o>>1]=r;r=j[q+2>>1]|0;if((r&65535&f|0)!=(i|0))j[o+2>>1]=r;r=j[q+4>>1]|0;if((r&65535&f|0)!=(i|0))j[o+4>>1]=r;r=j[q+6>>1]|0;if((r&65535&f|0)!=(i|0))j[o+6>>1]=r;r=j[q+8>>1]|0;if((r&65535&f|0)!=(i|0))j[o+8>>1]=r;r=j[q+10>>1]|0;if((r&65535&f|0)!=(i|0))j[o+10>>1]=r;r=j[q+12>>1]|0;if((r&65535&f|0)!=(i|0))j[o+12>>1]=r;r=j[q+14>>1]|0;if((r&65535&f|0)!=(i|0))j[o+14>>1]=r;r=o+16|0;s=q+16|0;if((p|0)>1){o=r;p=p+-1|0;q=s}else{t=r;u=s;break}}if(!b)break;else{b=b+-1|0;m=t+(h<<1)|0;n=u+(g<<1)|0}}return}else{v=a;w=e;x=d}a:while(1){switch(l|0){case 1:{y=w;z=c;A=x;B=44;break}case 7:{C=w;D=c;E=x;B=26;break}case 6:{F=w;G=c;H=x;B=29;break}case 5:{I=w;J=c;K=x;B=32;break}case 4:{L=w;M=c;N=x;B=35;break}case 3:{O=w;P=c;Q=x;B=38;break}case 2:{R=w;S=c;T=x;B=41;break}default:{B=47;break a}}while(1)if((B|0)==26){B=0;d=j[E>>1]|0;if((d&65535&f|0)!=(i|0))j[C>>1]=d;F=C+2|0;G=D;H=E+2|0;B=29;continue}else if((B|0)==29){B=0;d=j[H>>1]|0;if((d&65535&f|0)!=(i|0))j[F>>1]=d;I=F+2|0;J=G;K=H+2|0;B=32;continue}else if((B|0)==32){B=0;d=j[K>>1]|0;if((d&65535&f|0)!=(i|0))j[I>>1]=d;L=I+2|0;M=J;N=K+2|0;B=35;continue}else if((B|0)==35){B=0;d=j[N>>1]|0;if((d&65535&f|0)!=(i|0))j[L>>1]=d;O=L+2|0;P=M;Q=N+2|0;B=38;continue}else if((B|0)==38){B=0;d=j[Q>>1]|0;if((d&65535&f|0)!=(i|0))j[O>>1]=d;R=O+2|0;S=P;T=Q+2|0;B=41;continue}else if((B|0)==41){B=0;d=j[T>>1]|0;if((d&65535&f|0)!=(i|0))j[R>>1]=d;y=R+2|0;z=S;A=T+2|0;B=44;continue}else if((B|0)==44){B=0;d=j[A>>1]|0;if((d&65535&f|0)!=(i|0))j[y>>1]=d;U=y+2|0;V=A+2|0;if((z|0)<=1)break;d=j[V>>1]|0;if((d&65535&f|0)!=(i|0))j[U>>1]=d;C=y+4|0;D=z+-1|0;E=A+4|0;B=26;continue}if(!v){B=49;break}else{v=v+-1|0;w=U+(h<<1)|0;x=V+(g<<1)|0}}if((B|0)!=47)if((B|0)==49)return}function Rv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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,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,hb=0,ib=0,jb=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,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0;b=k[a+24>>2]|0;c=k[a+28>>2]|0;d=k[a>>2]|0;e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=k[a+36>>2]|0;h=k[a+40>>2]|0;j=k[a+48>>2]|0;n=~k[h+24>>2];o=l[h+9>>0]|0;p=k[a+56>>2]&n;a=c+-1|0;q=(c|0)==0;if(!j){if(q)return;c=(b+7|0)/8|0;r=b&7;s=h+12|0;t=h+32|0;u=h+28|0;v=h+16|0;w=h+20|0;x=a;y=f;z=d;a:while(1){switch(r|0){case 0:{A=y;B=c;C=z;D=7;break}case 7:{E=y;F=c;G=z;D=15;break}case 6:{H=y;I=c;J=z;D=23;break}case 5:{K=y;L=c;M=z;D=31;break}case 4:{N=y;O=c;P=z;D=39;break}case 3:{Q=y;R=c;S=z;D=47;break}case 2:{T=y;U=c;V=z;D=55;break}case 1:{W=y;X=c;Y=z;D=63;break}default:{D=71;break a}}while(1)if((D|0)==7){D=0;switch(o|0){case 1:{Z=l[C>>0]|0;_=k[t>>2]|0;$=k[u>>2]|0;aa=Z;ba=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&Z)>>>(_>>>16&255))>>0]|0;ca=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&Z)>>>(_>>>8&255))>>0]|0;da=i[(k[2e3+(($&255)<<2)>>2]|0)+((Z&k[s>>2])>>>(_&255))>>0]|0;break}case 2:{_=m[C>>1]|0;Z=k[t>>2]|0;$=k[u>>2]|0;aa=_;ba=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&_)>>>(Z>>>16&255))>>0]|0;ca=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&_)>>>(Z>>>8&255))>>0]|0;da=i[(k[2e3+(($&255)<<2)>>2]|0)+((_&k[s>>2])>>>(Z&255))>>0]|0;break}case 3:{Z=k[t>>2]|0;aa=0;ba=i[C+(Z>>>19&31)>>0]|0;ca=i[C+(Z>>>11&31)>>0]|0;da=i[C+(Z>>>3&31)>>0]|0;break}case 4:{Z=k[C>>2]|0;_=k[t>>2]|0;$=k[u>>2]|0;aa=Z;ba=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&Z)>>>(_>>>16&255))>>0]|0;ca=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&Z)>>>(_>>>8&255))>>0]|0;da=i[(k[2e3+(($&255)<<2)>>2]|0)+((k[s>>2]&Z)>>>(_&255))>>0]|0;break}default:{aa=0;ba=0;ca=0;da=0}}if((aa&n|0)!=(p|0))i[A>>0]=(ca&255)>>>5<<2|da&224|(ba&255)>>>6;E=A+1|0;F=B;G=C+o|0;D=15;continue}else if((D|0)==15){D=0;switch(o|0){case 1:{_=l[G>>0]|0;Z=k[t>>2]|0;$=k[u>>2]|0;ea=_;fa=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&_)>>>(Z>>>16&255))>>0]|0;ga=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&_)>>>(Z>>>8&255))>>0]|0;ha=i[(k[2e3+(($&255)<<2)>>2]|0)+((_&k[s>>2])>>>(Z&255))>>0]|0;break}case 2:{Z=m[G>>1]|0;_=k[t>>2]|0;$=k[u>>2]|0;ea=Z;fa=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&Z)>>>(_>>>16&255))>>0]|0;ga=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&Z)>>>(_>>>8&255))>>0]|0;ha=i[(k[2e3+(($&255)<<2)>>2]|0)+((Z&k[s>>2])>>>(_&255))>>0]|0;break}case 3:{_=k[t>>2]|0;ea=0;fa=i[G+(_>>>19&31)>>0]|0;ga=i[G+(_>>>11&31)>>0]|0;ha=i[G+(_>>>3&31)>>0]|0;break}case 4:{_=k[G>>2]|0;Z=k[t>>2]|0;$=k[u>>2]|0;ea=_;fa=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&_)>>>(Z>>>16&255))>>0]|0;ga=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&_)>>>(Z>>>8&255))>>0]|0;ha=i[(k[2e3+(($&255)<<2)>>2]|0)+((k[s>>2]&_)>>>(Z&255))>>0]|0;break}default:{ea=0;fa=0;ga=0;ha=0}}if((ea&n|0)!=(p|0))i[E>>0]=(ga&255)>>>5<<2|ha&224|(fa&255)>>>6;H=E+1|0;I=F;J=G+o|0;D=23;continue}else if((D|0)==23){D=0;switch(o|0){case 1:{Z=l[J>>0]|0;_=k[t>>2]|0;$=k[u>>2]|0;ia=Z;ja=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&Z)>>>(_>>>16&255))>>0]|0;ka=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&Z)>>>(_>>>8&255))>>0]|0;la=i[(k[2e3+(($&255)<<2)>>2]|0)+((Z&k[s>>2])>>>(_&255))>>0]|0;break}case 2:{_=m[J>>1]|0;Z=k[t>>2]|0;$=k[u>>2]|0;ia=_;ja=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&_)>>>(Z>>>16&255))>>0]|0;ka=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&_)>>>(Z>>>8&255))>>0]|0;la=i[(k[2e3+(($&255)<<2)>>2]|0)+((_&k[s>>2])>>>(Z&255))>>0]|0;break}case 3:{Z=k[t>>2]|0;ia=0;ja=i[J+(Z>>>19&31)>>0]|0;ka=i[J+(Z>>>11&31)>>0]|0;la=i[J+(Z>>>3&31)>>0]|0;break}case 4:{Z=k[J>>2]|0;_=k[t>>2]|0;$=k[u>>2]|0;ia=Z;ja=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&Z)>>>(_>>>16&255))>>0]|0;ka=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&Z)>>>(_>>>8&255))>>0]|0;la=i[(k[2e3+(($&255)<<2)>>2]|0)+((k[s>>2]&Z)>>>(_&255))>>0]|0;break}default:{ia=0;ja=0;ka=0;la=0}}if((ia&n|0)!=(p|0))i[H>>0]=(ka&255)>>>5<<2|la&224|(ja&255)>>>6;K=H+1|0;L=I;M=J+o|0;D=31;continue}else if((D|0)==31){D=0;switch(o|0){case 1:{_=l[M>>0]|0;Z=k[t>>2]|0;$=k[u>>2]|0;ma=_;na=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&_)>>>(Z>>>16&255))>>0]|0;oa=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&_)>>>(Z>>>8&255))>>0]|0;pa=i[(k[2e3+(($&255)<<2)>>2]|0)+((_&k[s>>2])>>>(Z&255))>>0]|0;break}case 2:{Z=m[M>>1]|0;_=k[t>>2]|0;$=k[u>>2]|0;ma=Z;na=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&Z)>>>(_>>>16&255))>>0]|0;oa=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&Z)>>>(_>>>8&255))>>0]|0;pa=i[(k[2e3+(($&255)<<2)>>2]|0)+((Z&k[s>>2])>>>(_&255))>>0]|0;break}case 3:{_=k[t>>2]|0;ma=0;na=i[M+(_>>>19&31)>>0]|0;oa=i[M+(_>>>11&31)>>0]|0;pa=i[M+(_>>>3&31)>>0]|0;break}case 4:{_=k[M>>2]|0;Z=k[t>>2]|0;$=k[u>>2]|0;ma=_;na=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&_)>>>(Z>>>16&255))>>0]|0;oa=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&_)>>>(Z>>>8&255))>>0]|0;pa=i[(k[2e3+(($&255)<<2)>>2]|0)+((k[s>>2]&_)>>>(Z&255))>>0]|0;break}default:{ma=0;na=0;oa=0;pa=0}}if((ma&n|0)!=(p|0))i[K>>0]=(oa&255)>>>5<<2|pa&224|(na&255)>>>6;N=K+1|0;O=L;P=M+o|0;D=39;continue}else if((D|0)==39){D=0;switch(o|0){case 1:{Z=l[P>>0]|0;_=k[t>>2]|0;$=k[u>>2]|0;qa=Z;ra=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&Z)>>>(_>>>16&255))>>0]|0;sa=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&Z)>>>(_>>>8&255))>>0]|0;ta=i[(k[2e3+(($&255)<<2)>>2]|0)+((Z&k[s>>2])>>>(_&255))>>0]|0;break}case 2:{_=m[P>>1]|0;Z=k[t>>2]|0;$=k[u>>2]|0;qa=_;ra=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&_)>>>(Z>>>16&255))>>0]|0;sa=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&_)>>>(Z>>>8&255))>>0]|0;ta=i[(k[2e3+(($&255)<<2)>>2]|0)+((_&k[s>>2])>>>(Z&255))>>0]|0;break}case 3:{Z=k[t>>2]|0;qa=0;ra=i[P+(Z>>>19&31)>>0]|0;sa=i[P+(Z>>>11&31)>>0]|0;ta=i[P+(Z>>>3&31)>>0]|0;break}case 4:{Z=k[P>>2]|0;_=k[t>>2]|0;$=k[u>>2]|0;qa=Z;ra=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&Z)>>>(_>>>16&255))>>0]|0;sa=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&Z)>>>(_>>>8&255))>>0]|0;ta=i[(k[2e3+(($&255)<<2)>>2]|0)+((k[s>>2]&Z)>>>(_&255))>>0]|0;break}default:{qa=0;ra=0;sa=0;ta=0}}if((qa&n|0)!=(p|0))i[N>>0]=(sa&255)>>>5<<2|ta&224|(ra&255)>>>6;Q=N+1|0;R=O;S=P+o|0;D=47;continue}else if((D|0)==47){D=0;switch(o|0){case 1:{_=l[S>>0]|0;Z=k[t>>2]|0;$=k[u>>2]|0;ua=_;va=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&_)>>>(Z>>>16&255))>>0]|0;wa=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&_)>>>(Z>>>8&255))>>0]|0;xa=i[(k[2e3+(($&255)<<2)>>2]|0)+((_&k[s>>2])>>>(Z&255))>>0]|0;break}case 2:{Z=m[S>>1]|0;_=k[t>>2]|0;$=k[u>>2]|0;ua=Z;va=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&Z)>>>(_>>>16&255))>>0]|0;wa=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&Z)>>>(_>>>8&255))>>0]|0;xa=i[(k[2e3+(($&255)<<2)>>2]|0)+((Z&k[s>>2])>>>(_&255))>>0]|0;break}case 3:{_=k[t>>2]|0;ua=0;va=i[S+(_>>>19&31)>>0]|0;wa=i[S+(_>>>11&31)>>0]|0;xa=i[S+(_>>>3&31)>>0]|0;break}case 4:{_=k[S>>2]|0;Z=k[t>>2]|0;$=k[u>>2]|0;ua=_;va=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&_)>>>(Z>>>16&255))>>0]|0;wa=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&_)>>>(Z>>>8&255))>>0]|0;xa=i[(k[2e3+(($&255)<<2)>>2]|0)+((k[s>>2]&_)>>>(Z&255))>>0]|0;break}default:{ua=0;va=0;wa=0;xa=0}}if((ua&n|0)!=(p|0))i[Q>>0]=(wa&255)>>>5<<2|xa&224|(va&255)>>>6;T=Q+1|0;U=R;V=S+o|0;D=55;continue}else if((D|0)==55){D=0;switch(o|0){case 1:{Z=l[V>>0]|0;_=k[t>>2]|0;$=k[u>>2]|0;ya=Z;za=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&Z)>>>(_>>>16&255))>>0]|0;Aa=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&Z)>>>(_>>>8&255))>>0]|0;Ba=i[(k[2e3+(($&255)<<2)>>2]|0)+((Z&k[s>>2])>>>(_&255))>>0]|0;break}case 2:{_=m[V>>1]|0;Z=k[t>>2]|0;$=k[u>>2]|0;ya=_;za=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&_)>>>(Z>>>16&255))>>0]|0;Aa=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&_)>>>(Z>>>8&255))>>0]|0;Ba=i[(k[2e3+(($&255)<<2)>>2]|0)+((_&k[s>>2])>>>(Z&255))>>0]|0;break}case 3:{Z=k[t>>2]|0;ya=0;za=i[V+(Z>>>19&31)>>0]|0;Aa=i[V+(Z>>>11&31)>>0]|0;Ba=i[V+(Z>>>3&31)>>0]|0;break}case 4:{Z=k[V>>2]|0;_=k[t>>2]|0;$=k[u>>2]|0;ya=Z;za=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&Z)>>>(_>>>16&255))>>0]|0;Aa=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&Z)>>>(_>>>8&255))>>0]|0;Ba=i[(k[2e3+(($&255)<<2)>>2]|0)+((k[s>>2]&Z)>>>(_&255))>>0]|0;break}default:{ya=0;za=0;Aa=0;Ba=0}}if((ya&n|0)!=(p|0))i[T>>0]=(Aa&255)>>>5<<2|Ba&224|(za&255)>>>6;W=T+1|0;X=U;Y=V+o|0;D=63;continue}else if((D|0)==63){D=0;switch(o|0){case 1:{_=l[Y>>0]|0;Z=k[t>>2]|0;$=k[u>>2]|0;Ca=_;Da=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&_)>>>(Z>>>16&255))>>0]|0;Ea=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&_)>>>(Z>>>8&255))>>0]|0;Fa=i[(k[2e3+(($&255)<<2)>>2]|0)+((_&k[s>>2])>>>(Z&255))>>0]|0;break}case 2:{Z=m[Y>>1]|0;_=k[t>>2]|0;$=k[u>>2]|0;Ca=Z;Da=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&Z)>>>(_>>>16&255))>>0]|0;Ea=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&Z)>>>(_>>>8&255))>>0]|0;Fa=i[(k[2e3+(($&255)<<2)>>2]|0)+((Z&k[s>>2])>>>(_&255))>>0]|0;break}case 3:{_=k[t>>2]|0;Ca=0;Da=i[Y+(_>>>19&31)>>0]|0;Ea=i[Y+(_>>>11&31)>>0]|0;Fa=i[Y+(_>>>3&31)>>0]|0;break}case 4:{_=k[Y>>2]|0;Z=k[t>>2]|0;$=k[u>>2]|0;Ca=_;Da=i[(k[2e3+(($>>>16&255)<<2)>>2]|0)+((k[w>>2]&_)>>>(Z>>>16&255))>>0]|0;Ea=i[(k[2e3+(($>>>8&255)<<2)>>2]|0)+((k[v>>2]&_)>>>(Z>>>8&255))>>0]|0;Fa=i[(k[2e3+(($&255)<<2)>>2]|0)+((k[s>>2]&_)>>>(Z&255))>>0]|0;break}default:{Ca=0;Da=0;Ea=0;Fa=0}}if((Ca&n|0)!=(p|0))i[W>>0]=(Ea&255)>>>5<<2|Fa&224|(Da&255)>>>6;Ga=W+1|0;Ha=Y+o|0;if((X|0)>1){A=Ga;B=X+-1|0;C=Ha;D=7;continue}else break}if(!x){D=140;break}else{x=x+-1|0;y=Ga+g|0;z=Ha+e|0}}if((D|0)!=71)if((D|0)==140)return}else{if(q)return;q=(b+7|0)/8|0;Ha=b&7;b=h+12|0;z=h+32|0;Ga=h+28|0;y=h+16|0;x=h+20|0;h=a;a=f;f=d;b:while(1){switch(Ha|0){case 0:{Ia=a;Ja=q;Ka=f;D=74;break}case 7:{La=a;Ma=q;Na=f;D=82;break}case 6:{Oa=a;Pa=q;Qa=f;D=90;break}case 5:{Ra=a;Sa=q;Ta=f;D=98;break}case 4:{Ua=a;Va=q;Wa=f;D=106;break}case 3:{Xa=a;Ya=q;Za=f;D=114;break}case 2:{_a=a;$a=q;ab=f;D=122;break}case 1:{bb=a;cb=q;db=f;D=130;break}default:{D=138;break b}}while(1)if((D|0)==74){D=0;switch(o|0){case 1:{d=l[Ka>>0]|0;C=k[z>>2]|0;X=k[Ga>>2]|0;eb=d;fb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&d)>>>(C>>>16&255))>>0]|0;gb=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&d)>>>(C>>>8&255))>>0]|0;hb=i[(k[2e3+((X&255)<<2)>>2]|0)+((d&k[b>>2])>>>(C&255))>>0]|0;break}case 2:{C=m[Ka>>1]|0;d=k[z>>2]|0;X=k[Ga>>2]|0;eb=C;fb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&C)>>>(d>>>16&255))>>0]|0;gb=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&C)>>>(d>>>8&255))>>0]|0;hb=i[(k[2e3+((X&255)<<2)>>2]|0)+((C&k[b>>2])>>>(d&255))>>0]|0;break}case 3:{d=k[z>>2]|0;eb=0;fb=i[Ka+(d>>>19&31)>>0]|0;gb=i[Ka+(d>>>11&31)>>0]|0;hb=i[Ka+(d>>>3&31)>>0]|0;break}case 4:{d=k[Ka>>2]|0;C=k[z>>2]|0;X=k[Ga>>2]|0;eb=d;fb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&d)>>>(C>>>16&255))>>0]|0;gb=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&d)>>>(C>>>8&255))>>0]|0;hb=i[(k[2e3+((X&255)<<2)>>2]|0)+((k[b>>2]&d)>>>(C&255))>>0]|0;break}default:{eb=0;fb=0;gb=0;hb=0}}if((eb&n|0)!=(p|0))i[Ia>>0]=i[j+((gb&255)>>>5<<2|hb&224|(fb&255)>>>6)>>0]|0;La=Ia+1|0;Ma=Ja;Na=Ka+o|0;D=82;continue}else if((D|0)==82){D=0;switch(o|0){case 1:{C=l[Na>>0]|0;d=k[z>>2]|0;X=k[Ga>>2]|0;ib=C;jb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&C)>>>(d>>>16&255))>>0]|0;kb=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&C)>>>(d>>>8&255))>>0]|0;lb=i[(k[2e3+((X&255)<<2)>>2]|0)+((C&k[b>>2])>>>(d&255))>>0]|0;break}case 2:{d=m[Na>>1]|0;C=k[z>>2]|0;X=k[Ga>>2]|0;ib=d;jb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&d)>>>(C>>>16&255))>>0]|0;kb=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&d)>>>(C>>>8&255))>>0]|0;lb=i[(k[2e3+((X&255)<<2)>>2]|0)+((d&k[b>>2])>>>(C&255))>>0]|0;break}case 3:{C=k[z>>2]|0;ib=0;jb=i[Na+(C>>>19&31)>>0]|0;kb=i[Na+(C>>>11&31)>>0]|0;lb=i[Na+(C>>>3&31)>>0]|0;break}case 4:{C=k[Na>>2]|0;d=k[z>>2]|0;X=k[Ga>>2]|0;ib=C;jb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&C)>>>(d>>>16&255))>>0]|0;kb=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&C)>>>(d>>>8&255))>>0]|0;lb=i[(k[2e3+((X&255)<<2)>>2]|0)+((k[b>>2]&C)>>>(d&255))>>0]|0;break}default:{ib=0;jb=0;kb=0;lb=0}}if((ib&n|0)!=(p|0))i[La>>0]=i[j+((kb&255)>>>5<<2|lb&224|(jb&255)>>>6)>>0]|0;Oa=La+1|0;Pa=Ma;Qa=Na+o|0;D=90;continue}else if((D|0)==90){D=0;switch(o|0){case 1:{d=l[Qa>>0]|0;C=k[z>>2]|0;X=k[Ga>>2]|0;mb=d;nb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&d)>>>(C>>>16&255))>>0]|0;ob=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&d)>>>(C>>>8&255))>>0]|0;pb=i[(k[2e3+((X&255)<<2)>>2]|0)+((d&k[b>>2])>>>(C&255))>>0]|0;break}case 2:{C=m[Qa>>1]|0;d=k[z>>2]|0;X=k[Ga>>2]|0;mb=C;nb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&C)>>>(d>>>16&255))>>0]|0;ob=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&C)>>>(d>>>8&255))>>0]|0;pb=i[(k[2e3+((X&255)<<2)>>2]|0)+((C&k[b>>2])>>>(d&255))>>0]|0;break}case 3:{d=k[z>>2]|0;mb=0;nb=i[Qa+(d>>>19&31)>>0]|0;ob=i[Qa+(d>>>11&31)>>0]|0;pb=i[Qa+(d>>>3&31)>>0]|0;break}case 4:{d=k[Qa>>2]|0;C=k[z>>2]|0;X=k[Ga>>2]|0;mb=d;nb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&d)>>>(C>>>16&255))>>0]|0;ob=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&d)>>>(C>>>8&255))>>0]|0;pb=i[(k[2e3+((X&255)<<2)>>2]|0)+((k[b>>2]&d)>>>(C&255))>>0]|0;break}default:{mb=0;nb=0;ob=0;pb=0}}if((mb&n|0)!=(p|0))i[Oa>>0]=i[j+((ob&255)>>>5<<2|pb&224|(nb&255)>>>6)>>0]|0;Ra=Oa+1|0;Sa=Pa;Ta=Qa+o|0;D=98;continue}else if((D|0)==98){D=0;switch(o|0){case 1:{C=l[Ta>>0]|0;d=k[z>>2]|0;X=k[Ga>>2]|0;qb=C;rb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&C)>>>(d>>>16&255))>>0]|0;sb=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&C)>>>(d>>>8&255))>>0]|0;tb=i[(k[2e3+((X&255)<<2)>>2]|0)+((C&k[b>>2])>>>(d&255))>>0]|0;break}case 2:{d=m[Ta>>1]|0;C=k[z>>2]|0;X=k[Ga>>2]|0;qb=d;rb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&d)>>>(C>>>16&255))>>0]|0;sb=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&d)>>>(C>>>8&255))>>0]|0;tb=i[(k[2e3+((X&255)<<2)>>2]|0)+((d&k[b>>2])>>>(C&255))>>0]|0;break}case 3:{C=k[z>>2]|0;qb=0;rb=i[Ta+(C>>>19&31)>>0]|0;sb=i[Ta+(C>>>11&31)>>0]|0;tb=i[Ta+(C>>>3&31)>>0]|0;break}case 4:{C=k[Ta>>2]|0;d=k[z>>2]|0;X=k[Ga>>2]|0;qb=C;rb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&C)>>>(d>>>16&255))>>0]|0;sb=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&C)>>>(d>>>8&255))>>0]|0;tb=i[(k[2e3+((X&255)<<2)>>2]|0)+((k[b>>2]&C)>>>(d&255))>>0]|0;break}default:{qb=0;rb=0;sb=0;tb=0}}if((qb&n|0)!=(p|0))i[Ra>>0]=i[j+((sb&255)>>>5<<2|tb&224|(rb&255)>>>6)>>0]|0;Ua=Ra+1|0;Va=Sa;Wa=Ta+o|0;D=106;continue}else if((D|0)==106){D=0;switch(o|0){case 1:{d=l[Wa>>0]|0;C=k[z>>2]|0;X=k[Ga>>2]|0;ub=d;vb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&d)>>>(C>>>16&255))>>0]|0;wb=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&d)>>>(C>>>8&255))>>0]|0;xb=i[(k[2e3+((X&255)<<2)>>2]|0)+((d&k[b>>2])>>>(C&255))>>0]|0;break}case 2:{C=m[Wa>>1]|0;d=k[z>>2]|0;X=k[Ga>>2]|0;ub=C;vb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&C)>>>(d>>>16&255))>>0]|0;wb=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&C)>>>(d>>>8&255))>>0]|0;xb=i[(k[2e3+((X&255)<<2)>>2]|0)+((C&k[b>>2])>>>(d&255))>>0]|0;break}case 3:{d=k[z>>2]|0;ub=0;vb=i[Wa+(d>>>19&31)>>0]|0;wb=i[Wa+(d>>>11&31)>>0]|0;xb=i[Wa+(d>>>3&31)>>0]|0;break}case 4:{d=k[Wa>>2]|0;C=k[z>>2]|0;X=k[Ga>>2]|0;ub=d;vb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&d)>>>(C>>>16&255))>>0]|0;wb=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&d)>>>(C>>>8&255))>>0]|0;xb=i[(k[2e3+((X&255)<<2)>>2]|0)+((k[b>>2]&d)>>>(C&255))>>0]|0;break}default:{ub=0;vb=0;wb=0;xb=0}}if((ub&n|0)!=(p|0))i[Ua>>0]=i[j+((wb&255)>>>5<<2|xb&224|(vb&255)>>>6)>>0]|0;Xa=Ua+1|0;Ya=Va;Za=Wa+o|0;D=114;continue}else if((D|0)==114){D=0;switch(o|0){case 1:{C=l[Za>>0]|0;d=k[z>>2]|0;X=k[Ga>>2]|0;yb=C;zb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&C)>>>(d>>>16&255))>>0]|0;Ab=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&C)>>>(d>>>8&255))>>0]|0;Bb=i[(k[2e3+((X&255)<<2)>>2]|0)+((C&k[b>>2])>>>(d&255))>>0]|0;break}case 2:{d=m[Za>>1]|0;C=k[z>>2]|0;X=k[Ga>>2]|0;yb=d;zb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&d)>>>(C>>>16&255))>>0]|0;Ab=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&d)>>>(C>>>8&255))>>0]|0;Bb=i[(k[2e3+((X&255)<<2)>>2]|0)+((d&k[b>>2])>>>(C&255))>>0]|0;break}case 3:{C=k[z>>2]|0;yb=0;zb=i[Za+(C>>>19&31)>>0]|0;Ab=i[Za+(C>>>11&31)>>0]|0;Bb=i[Za+(C>>>3&31)>>0]|0;break}case 4:{C=k[Za>>2]|0;d=k[z>>2]|0;X=k[Ga>>2]|0;yb=C;zb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&C)>>>(d>>>16&255))>>0]|0;Ab=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&C)>>>(d>>>8&255))>>0]|0;Bb=i[(k[2e3+((X&255)<<2)>>2]|0)+((k[b>>2]&C)>>>(d&255))>>0]|0;break}default:{yb=0;zb=0;Ab=0;Bb=0}}if((yb&n|0)!=(p|0))i[Xa>>0]=i[j+((Ab&255)>>>5<<2|Bb&224|(zb&255)>>>6)>>0]|0;_a=Xa+1|0;$a=Ya;ab=Za+o|0;D=122;continue}else if((D|0)==122){D=0;switch(o|0){case 1:{d=l[ab>>0]|0;C=k[z>>2]|0;X=k[Ga>>2]|0;Cb=d;Db=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&d)>>>(C>>>16&255))>>0]|0;Eb=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&d)>>>(C>>>8&255))>>0]|0;Fb=i[(k[2e3+((X&255)<<2)>>2]|0)+((d&k[b>>2])>>>(C&255))>>0]|0;break}case 2:{C=m[ab>>1]|0;d=k[z>>2]|0;X=k[Ga>>2]|0;Cb=C;Db=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&C)>>>(d>>>16&255))>>0]|0;Eb=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&C)>>>(d>>>8&255))>>0]|0;Fb=i[(k[2e3+((X&255)<<2)>>2]|0)+((C&k[b>>2])>>>(d&255))>>0]|0;break}case 3:{d=k[z>>2]|0;Cb=0;Db=i[ab+(d>>>19&31)>>0]|0;Eb=i[ab+(d>>>11&31)>>0]|0;Fb=i[ab+(d>>>3&31)>>0]|0;break}case 4:{d=k[ab>>2]|0;C=k[z>>2]|0;X=k[Ga>>2]|0;Cb=d;Db=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&d)>>>(C>>>16&255))>>0]|0;Eb=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&d)>>>(C>>>8&255))>>0]|0;Fb=i[(k[2e3+((X&255)<<2)>>2]|0)+((k[b>>2]&d)>>>(C&255))>>0]|0;break}default:{Cb=0;Db=0;Eb=0;Fb=0}}if((Cb&n|0)!=(p|0))i[_a>>0]=i[j+((Eb&255)>>>5<<2|Fb&224|(Db&255)>>>6)>>0]|0;bb=_a+1|0;cb=$a;db=ab+o|0;D=130;continue}else if((D|0)==130){D=0;switch(o|0){case 1:{C=l[db>>0]|0;d=k[z>>2]|0;X=k[Ga>>2]|0;Gb=C;Hb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&C)>>>(d>>>16&255))>>0]|0;Ib=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&C)>>>(d>>>8&255))>>0]|0;Jb=i[(k[2e3+((X&255)<<2)>>2]|0)+((C&k[b>>2])>>>(d&255))>>0]|0;break}case 2:{d=m[db>>1]|0;C=k[z>>2]|0;X=k[Ga>>2]|0;Gb=d;Hb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&d)>>>(C>>>16&255))>>0]|0;Ib=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&d)>>>(C>>>8&255))>>0]|0;Jb=i[(k[2e3+((X&255)<<2)>>2]|0)+((d&k[b>>2])>>>(C&255))>>0]|0;break}case 3:{C=k[z>>2]|0;Gb=0;Hb=i[db+(C>>>19&31)>>0]|0;Ib=i[db+(C>>>11&31)>>0]|0;Jb=i[db+(C>>>3&31)>>0]|0;break}case 4:{C=k[db>>2]|0;d=k[z>>2]|0;X=k[Ga>>2]|0;Gb=C;Hb=i[(k[2e3+((X>>>16&255)<<2)>>2]|0)+((k[x>>2]&C)>>>(d>>>16&255))>>0]|0;Ib=i[(k[2e3+((X>>>8&255)<<2)>>2]|0)+((k[y>>2]&C)>>>(d>>>8&255))>>0]|0;Jb=i[(k[2e3+((X&255)<<2)>>2]|0)+((k[b>>2]&C)>>>(d&255))>>0]|0;break}default:{Gb=0;Hb=0;Ib=0;Jb=0}}if((Gb&n|0)!=(p|0))i[bb>>0]=i[j+((Ib&255)>>>5<<2|Jb&224|(Hb&255)>>>6)>>0]|0;Kb=bb+1|0;Lb=db+o|0;if((cb|0)>1){Ia=Kb;Ja=cb+-1|0;Ka=Lb;D=74;continue}else break}if(!h){D=140;break}else{h=h+-1|0;a=Kb+g|0;f=Lb+e|0}}if((D|0)!=138)if((D|0)==140)return}}
|
|
function yG(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;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=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;h=r;r=r+240|0;i=h;j=k[d>>2]|0;l=k[d+4>>2]|0;k[i>>2]=a;d=0-b|0;a:do if((l|0)!=0|(j|0)!=1?(m=a+(0-(k[g+(e<<2)>>2]|0))|0,(ph[c&31](m,a)|0)>=1):0){n=a;o=e;p=(f|0)==0;q=m;m=1;s=j;t=l;while(1){if(p&(o|0)>1){u=n+d|0;v=k[g+(o+-2<<2)>>2]|0;if((ph[c&31](u,q)|0)>-1){w=n;x=o;y=m;z=19;break a}if((ph[c&31](u+(0-v)|0,q)|0)>-1){w=n;x=o;y=m;z=19;break a}}v=m+1|0;k[i+(m<<2)>>2]=q;u=s+-1|0;do if(u){if(!(u&1)){A=u;B=0;while(1){C=B+1|0;A=A>>>1;if(A&1|0){D=C;break}else B=C}}else{if(!t)E=32;else{if(!(t&1)){F=t;G=0}else{H=0;I=s;J=t;K=0;break}while(1){B=G+1|0;F=F>>>1;if(F&1|0){E=B;break}else G=B}}D=E+32|0}if(D>>>0>31){L=D;z=15}else{H=D;I=s;J=t;K=D}}else{L=32;z=15}while(0);if((z|0)==15){z=0;H=L+-32|0;I=t;J=0;K=L}s=J<<32-H|I>>>H;t=J>>>H;u=K+o|0;if(!((t|0)!=0|(s|0)!=1)){w=q;x=u;y=v;z=19;break a}B=q+(0-(k[g+(u<<2)>>2]|0))|0;if((ph[c&31](B,k[i>>2]|0)|0)<1){M=q;N=u;O=0;P=v;z=18;break}else{A=q;o=u;p=1;q=B;m=v;n=A}}}else{M=a;N=e;O=f;P=1;z=18}while(0);if((z|0)==18?(O|0)==0:0){w=M;x=N;y=P;z=19}if((z|0)==19){xG(b,i,y);wG(w,b,c,x,g)}r=h;return}function zG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=sF(a,b,c,-2147483648,0)|0;return d|0}function AG(a){a=a|0;var b=0;b=(BG(a)|0)==0;return (b?a:a|32)|0}function BG(a){a=a|0;return (a+-65|0)>>>0<26|0}function CG(a){a=a|0;var b=0;b=(DG(a)|0)==0;return (b?a:a&95)|0}function DG(a){a=a|0;return (a+-97|0)>>>0<26|0}function EG(a){a=a|0;var b=0,c=0,d=0;b=(hG(a)|0)+1|0;c=$G(b)|0;if(!c)d=0;else{bI(c|0,a|0,b|0)|0;d=c}return d|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;c=r;r=r+16|0;d=c;e=b&255;i[d>>0]=e;f=a+16|0;g=k[f>>2]|0;if(!g)if(!(GF(a)|0)){h=k[f>>2]|0;j=4}else m=-1;else{h=g;j=4}do if((j|0)==4){g=a+20|0;f=k[g>>2]|0;if(f>>>0<h>>>0?(n=b&255,(n|0)!=(i[a+75>>0]|0)):0){k[g>>2]=f+1;i[f>>0]=e;m=n;break}if((gh[k[a+36>>2]&63](a,d,1)|0)==1)m=l[d>>0]|0;else m=-1}while(0);r=c;return m|0}function GG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if((k[a+76>>2]|0)>=0?(PF(a)|0)!=0:0){b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;d=l[c>>0]|0}else d=wF(a)|0;e=d}else f=3;do if((f|0)==3){d=a+4|0;c=k[d>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[d>>2]=c+1;e=l[c>>0]|0;break}else{e=wF(a)|0;break}}while(0);return e|0}function HG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((k[a+76>>2]|0)>-1){d=(PF(a)|0)==0;e=IG(a,b,c)|0;if(d)f=e;else{kF(a);f=e}}else f=IG(a,b,c)|0;return f|0}function IG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)==1)d=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)|0;else d=b;b=a+20|0;e=a+28|0;if((k[b>>2]|0)>>>0>(k[e>>2]|0)>>>0?(gh[k[a+36>>2]&63](a,0,0)|0,(k[b>>2]|0)==0):0)f=-1;else{k[a+16>>2]=0;k[e>>2]=0;k[b>>2]=0;if((gh[k[a+40>>2]&63](a,d,c)|0)<0)f=-1;else{k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=k[a>>2]&-17;f=0}}return f|0}function JG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=ia(c,b)|0;if((k[d+76>>2]|0)>-1){f=(PF(d)|0)==0;g=FF(a,e,d)|0;if(f)h=g;else{kF(d);h=g}}else h=FF(a,e,d)|0;if((h|0)==(e|0))i=c;else i=(h>>>0)/(b>>>0)|0;return i|0}function KG(a){a=a|0;var b=0,c=0,d=0;if((k[a+76>>2]|0)>-1){b=(PF(a)|0)==0;c=(k[a>>2]|0)>>>4&1;if(b)d=c;else{kF(a);d=c}}else d=(k[a>>2]|0)>>>4&1;return d|0}function LG(a){a=a|0;var b=0,c=0,d=0;if((k[a+76>>2]|0)>-1){b=(PF(a)|0)==0;c=MG(a)|0;if(b)d=c;else{kF(a);d=c}}else d=MG(a)|0;return d|0}function MG(a){a=a|0;var b=0,c=0,d=0;if(!(k[a>>2]&128))b=1;else b=(k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0?2:1;c=gh[k[a+40>>2]&63](a,0,b)|0;if((c|0)<0)d=c;else d=c-(k[a+8>>2]|0)+(k[a+4>>2]|0)+(k[a+20>>2]|0)-(k[a+28>>2]|0)|0;return d|0}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if((k[b+76>>2]|0)>=0?(PF(b)|0)!=0:0){if((i[b+75>>0]|0)!=(a|0)?(c=b+20|0,d=k[c>>2]|0,d>>>0<(k[b+16>>2]|0)>>>0):0){k[c>>2]=d+1;i[d>>0]=a;e=a&255}else e=FG(b,a)|0;kF(b);f=e}else g=3;do if((g|0)==3){if((i[b+75>>0]|0)!=(a|0)?(e=b+20|0,d=k[e>>2]|0,d>>>0<(k[b+16>>2]|0)>>>0):0){k[e>>2]=d+1;i[d>>0]=a;f=a&255;break}f=FG(b,a)|0}while(0);return f|0}function OG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=ia(c,b)|0;if((k[d+76>>2]|0)>-1)f=PF(d)|0;else f=0;g=d+74|0;h=i[g>>0]|0;i[g>>0]=h+255|h;h=d+4|0;g=k[h>>2]|0;j=(k[d+8>>2]|0)-g|0;l=g;if((j|0)>0){g=j>>>0<e>>>0?j:e;bI(a|0,l|0,g|0)|0;k[h>>2]=l+g;m=a+g|0;n=e-g|0}else{m=a;n=e}a:do if(!n)o=13;else{a=d+32|0;g=m;l=n;while(1){if(xF(d)|0){p=l;break}h=gh[k[a>>2]&63](d,g,l)|0;if((h+1|0)>>>0<2){p=l;break}if((l|0)==(h|0)){o=13;break a}else{g=g+h|0;l=l-h|0}}if(f|0)kF(d);q=((e-p|0)>>>0)/(b>>>0)|0}while(0);if((o|0)==13)if(!f)q=c;else{kF(d);q=c}return q|0}function PG(a){a=a|0;return LG(a)|0}function QG(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b;b=DF(k[4301]|0,a,d)|0;r=c;return b|0}function RG(a){a=a|0;var b=0,c=0,d=0;if((k[a+76>>2]|0)>-1){b=(PF(a)|0)==0;c=(k[a>>2]|0)>>>5&1;if(b)d=c;else{kF(a);d=c}}else d=(k[a>>2]|0)>>>5&1;return d|0}function SG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[4301]|0;if((k[b+76>>2]|0)>-1)c=PF(b)|0;else c=0;do if((TG(a,b)|0)<0)d=1;else{if((i[b+75>>0]|0)!=10?(e=b+20|0,f=k[e>>2]|0,f>>>0<(k[b+16>>2]|0)>>>0):0){k[e>>2]=f+1;i[f>>0]=10;d=0;break}d=(FG(b,10)|0)<0}while(0);if(c|0)kF(b);return d<<31>>31|0}function TG(a,b){a=a|0;b=b|0;return (JG(a,hG(a)|0,1,b)|0)+-1|0}function UG(a,b,c){a=a|0;b=b|0;c=c|0;return HG(a,b,c)|0}function VG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=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;c=r;r=r+1056|0;d=c+1024|0;e=c;f=i[b>>0]|0;do if(f<<24>>24){g=fG(a,f<<24>>24)|0;if(g){h=i[b+1>>0]|0;if(h<<24>>24){j=g+1|0;m=i[j>>0]|0;if(m<<24>>24){n=i[b+2>>0]|0;if(!(n<<24>>24)){o=h&255|(f&255)<<8;p=j;j=m;q=l[g>>0]<<8|m&255;while(1){s=q&65535;if((s|0)==(o|0)){t=p;u=j;break}v=p+1|0;w=i[v>>0]|0;if(!(w<<24>>24)){t=v;u=0;break}else{p=v;j=w;q=w&255|s<<8}}x=u<<24>>24?t+-1|0:0;break}q=g+2|0;j=i[q>>0]|0;if(j<<24>>24){p=i[b+3>>0]|0;if(!(p<<24>>24)){o=(h&255)<<16|(f&255)<<24|(n&255)<<8;s=(j&255)<<8|(m&255)<<16|l[g>>0]<<24;if((s|0)==(o|0)){y=q;z=j}else{w=q;q=s;while(1){s=w+1|0;v=i[s>>0]|0;q=(v&255|q)<<8;if(v<<24>>24==0|(q|0)==(o|0)){y=s;z=v;break}else w=s}}x=z<<24>>24?y+-2|0:0;break}w=g+3|0;o=i[w>>0]|0;if(o<<24>>24){if(!(i[b+4>>0]|0)){q=(h&255)<<16|(f&255)<<24|(n&255)<<8|p&255;s=(j&255)<<8|(m&255)<<16|o&255|l[g>>0]<<24;if((s|0)==(q|0)){A=w;B=o}else{o=w;w=s;while(1){s=o+1|0;v=i[s>>0]|0;w=v&255|w<<8;if(v<<24>>24==0|(w|0)==(q|0)){A=s;B=v;break}else o=s}}x=B<<24>>24?A+-3|0:0;break};k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[d+28>>2]=0;o=f;q=0;while(1){if(!(i[g+q>>0]|0)){C=0;break}w=d+(((o&255)>>>5&255)<<2)|0;k[w>>2]=k[w>>2]|1<<(o&31);w=q+1|0;k[e+((o&255)<<2)>>2]=w;o=i[b+w>>0]|0;if(!(o<<24>>24)){D=w;E=q;F=23;break}else q=w}a:do if((F|0)==23){b:do if(D>>>0>1){q=1;o=-1;w=0;c:while(1){m=q;j=w;p=1;while(1){n=m;h=j;d:while(1){s=n;v=1;while(1){G=i[b+(v+o)>>0]|0;H=i[b+s>>0]|0;if(G<<24>>24!=H<<24>>24){I=s;J=G;K=H;L=h;break d}if((v|0)==(p|0))break;v=v+1|0;s=v+h|0;if(s>>>0>=D>>>0){M=o;N=p;break c}}h=h+p|0;n=h+1|0;if(n>>>0>=D>>>0){M=o;N=p;break c}}n=I-o|0;if((J&255)<=(K&255)){O=L;break}h=I+1|0;if(h>>>0<D>>>0){m=h;j=I;p=n}else{M=o;N=n;break c}}q=O+2|0;if(q>>>0>=D>>>0){M=O;N=1;break}else{o=O;w=O+1|0}}w=1;o=-1;q=0;while(1){p=w;j=q;m=1;while(1){n=p;h=j;e:while(1){s=n;v=1;while(1){H=i[b+(v+o)>>0]|0;G=i[b+s>>0]|0;if(H<<24>>24!=G<<24>>24){P=s;Q=H;R=G;S=h;break e}if((v|0)==(m|0))break;v=v+1|0;s=v+h|0;if(s>>>0>=D>>>0){T=M;U=o;V=N;W=m;break b}}h=h+m|0;n=h+1|0;if(n>>>0>=D>>>0){T=M;U=o;V=N;W=m;break b}}n=P-o|0;if((Q&255)>=(R&255)){X=S;break}h=P+1|0;if(h>>>0<D>>>0){p=h;j=P;m=n}else{T=M;U=o;V=N;W=n;break b}}w=X+2|0;if(w>>>0>=D>>>0){T=M;U=X;V=N;W=1;break}else{o=X;q=X+1|0}}}else{T=-1;U=-1;V=1;W=1}while(0);q=(U+1|0)>>>0>(T+1|0)>>>0;o=q?W:V;w=q?U:T;q=w+1|0;if(!(rF(b,b+o|0,q)|0)){Y=D-o|0;Z=o}else{o=D-w+-1|0;Y=0;Z=(w>>>0>o>>>0?w:o)+1|0}o=D|63;m=(Y|0)!=0;j=D-Z|0;p=g;n=0;h=g;f:while(1){s=p;do if((h-s|0)>>>0<D>>>0){v=pF(h,0,o)|0;if(v)if((v-s|0)>>>0<D>>>0){C=0;break a}else{_=v;break}else{_=h+o|0;break}}else _=h;while(0);s=i[p+E>>0]|0;if(!(1<<(s&31)&k[d+(((s&255)>>>5&255)<<2)>>2])){p=p+D|0;n=0;h=_;continue}v=k[e+((s&255)<<2)>>2]|0;s=D-v|0;if((D|0)!=(v|0)){p=p+(m&(n|0)!=0&s>>>0<Z>>>0?j:s)|0;n=0;h=_;continue}s=q>>>0>n>>>0?q:n;v=i[b+s>>0]|0;g:do if(!(v<<24>>24))$=q;else{G=v;H=s;while(1){if(G<<24>>24!=(i[p+H>>0]|0)){aa=H;break}H=H+1|0;G=i[b+H>>0]|0;if(!(G<<24>>24)){$=q;break g}}p=p+(aa-w)|0;n=0;h=_;continue f}while(0);do{if($>>>0<=n>>>0){C=p;break a}$=$+-1|0}while((i[b+$>>0]|0)==(i[p+$>>0]|0));p=p+Z|0;n=Y;h=_}}while(0);x=C}else x=0}else x=0}else x=0}else x=g}else x=0}else x=a;while(0);r=c;return x|0}function WG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0;c=i[a>>0]|0;a:do if(!(c<<24>>24)){d=0;e=b}else{f=c;g=c&255;h=a;j=b;while(1){k=i[j>>0]|0;if(!(k<<24>>24)){d=f;e=j;break a}if(f<<24>>24!=k<<24>>24?(k=AG(g)|0,(k|0)!=(AG(l[j>>0]|0)|0)):0){m=h;n=j;break}h=h+1|0;k=j+1|0;o=i[h>>0]|0;if(!(o<<24>>24)){d=0;e=k;break a}else{f=o;g=o&255;j=k}}d=i[m>>0]|0;e=n}while(0);n=AG(d&255)|0;return n-(AG(l[e>>0]|0)|0)|0}function XG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!c)d=0;else{e=i[a>>0]|0;a:do if(!(e<<24>>24)){f=0;g=b}else{h=c;j=e;k=e&255;m=a;n=b;while(1){h=h+-1|0;o=i[n>>0]|0;if(!((h|0)!=0&o<<24>>24!=0)){f=j;g=n;break a}if(j<<24>>24!=o<<24>>24?(o=AG(k)|0,(o|0)!=(AG(l[n>>0]|0)|0)):0){p=m;q=n;break}m=m+1|0;o=n+1|0;r=i[m>>0]|0;if(!(r<<24>>24)){f=0;g=o;break a}else{j=r;k=r&255;n=o}}f=i[p>>0]|0;g=q}while(0);q=AG(f&255)|0;d=q-(AG(l[g>>0]|0)|0)|0}return d|0}function YG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=a;while(1){a=b+1|0;if(!(yF(i[b>>0]|0)|0)){c=b;d=a;break}else b=a}b=i[c>>0]|0;switch(b<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=c;h=b;j=0}}if((f|0)==5){g=d;h=i[d>>0]|0;j=e}e=(h<<24>>24)+-48|0;if(e>>>0<10){h=g;g=e;e=0;while(1){h=h+1|0;d=(e*10|0)-g|0;g=(i[h>>0]|0)+-48|0;if(g>>>0>=10){k=d;break}else e=d}}else k=0;return (j|0?k:0-k|0)|0}function ZG(a){a=a|0;return (a+-32|0)>>>0<95|0}function _G(){var a=0,b=0,c=0;a=99640;b=lI(k[a>>2]|0,k[a+4>>2]|0,1284865837,1481765933)|0;a=aI(b|0,M|0,1,0)|0;b=M;c=99640;k[c>>2]=a;k[c+4>>2]=b;c=dI(a|0,b|0,33)|0;return c|0}function $G(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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,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;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;c=b>>>3;d=k[31267]|0;e=d>>>c;if(e&3|0){f=(e&1^1)+c|0;g=125108+(f<<1<<2)|0;h=g+8|0;i=k[h>>2]|0;j=i+8|0;l=k[j>>2]|0;do if((g|0)!=(l|0)){if(l>>>0<(k[31271]|0)>>>0)ff();m=l+12|0;if((k[m>>2]|0)==(i|0)){k[m>>2]=g;k[h>>2]=l;break}else ff()}else k[31267]=d&~(1<<f);while(0);l=f<<3;k[i+4>>2]=l|3;h=i+l+4|0;k[h>>2]=k[h>>2]|1;n=j;return n|0}h=k[31269]|0;if(b>>>0>h>>>0){if(e|0){l=2<<c;g=e<<c&(l|0-l);l=(g&0-g)+-1|0;g=l>>>12&16;m=l>>>g;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|g|m|o|p)+(q>>>p)|0;p=125108+(r<<1<<2)|0;q=p+8|0;o=k[q>>2]|0;m=o+8|0;g=k[m>>2]|0;do if((p|0)!=(g|0)){if(g>>>0<(k[31271]|0)>>>0)ff();l=g+12|0;if((k[l>>2]|0)==(o|0)){k[l>>2]=p;k[q>>2]=g;s=k[31269]|0;break}else ff()}else{k[31267]=d&~(1<<r);s=h}while(0);h=(r<<3)-b|0;k[o+4>>2]=b|3;d=o+b|0;k[d+4>>2]=h|1;k[d+h>>2]=h;if(s|0){g=k[31272]|0;q=s>>>3;p=125108+(q<<1<<2)|0;c=k[31267]|0;e=1<<q;if(c&e){q=p+8|0;j=k[q>>2]|0;if(j>>>0<(k[31271]|0)>>>0)ff();else{t=q;u=j}}else{k[31267]=c|e;t=p+8|0;u=p}k[t>>2]=g;k[u+12>>2]=g;k[g+8>>2]=u;k[g+12>>2]=p}k[31269]=h;k[31272]=d;n=m;return n|0}d=k[31268]|0;if(d){h=(d&0-d)+-1|0;d=h>>>12&16;p=h>>>d;h=p>>>5&8;g=p>>>h;p=g>>>2&4;e=g>>>p;g=e>>>1&2;c=e>>>g;e=c>>>1&1;j=k[125372+((h|d|p|g|e)+(c>>>e)<<2)>>2]|0;e=(k[j+4>>2]&-8)-b|0;c=j;g=j;while(1){j=k[c+16>>2]|0;if(!j){p=k[c+20>>2]|0;if(!p){v=e;w=g;break}else x=p}else x=j;j=(k[x+4>>2]&-8)-b|0;p=j>>>0<e>>>0;e=p?j:e;c=x;g=p?x:g}g=k[31271]|0;if(w>>>0<g>>>0)ff();c=w+b|0;if(w>>>0>=c>>>0)ff();e=k[w+24>>2]|0;m=k[w+12>>2]|0;do if((m|0)==(w|0)){o=w+20|0;r=k[o>>2]|0;if(!r){p=w+16|0;j=k[p>>2]|0;if(!j){y=0;break}else{z=j;A=p}}else{z=r;A=o}while(1){o=z+20|0;r=k[o>>2]|0;if(r|0){z=r;A=o;continue}o=z+16|0;r=k[o>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=o}}if(C>>>0<g>>>0)ff();else{k[C>>2]=0;y=B;break}}else{o=k[w+8>>2]|0;if(o>>>0<g>>>0)ff();r=o+12|0;if((k[r>>2]|0)!=(w|0))ff();p=m+8|0;if((k[p>>2]|0)==(w|0)){k[r>>2]=m;k[p>>2]=o;y=m;break}else ff()}while(0);do if(e|0){m=k[w+28>>2]|0;g=125372+(m<<2)|0;if((w|0)==(k[g>>2]|0)){k[g>>2]=y;if(!y){k[31268]=k[31268]&~(1<<m);break}}else{if(e>>>0<(k[31271]|0)>>>0)ff();m=e+16|0;if((k[m>>2]|0)==(w|0))k[m>>2]=y;else k[e+20>>2]=y;if(!y)break}m=k[31271]|0;if(y>>>0<m>>>0)ff();k[y+24>>2]=e;g=k[w+16>>2]|0;do if(g|0)if(g>>>0<m>>>0)ff();else{k[y+16>>2]=g;k[g+24>>2]=y;break}while(0);g=k[w+20>>2]|0;if(g|0)if(g>>>0<(k[31271]|0)>>>0)ff();else{k[y+20>>2]=g;k[g+24>>2]=y;break}}while(0);if(v>>>0<16){e=v+b|0;k[w+4>>2]=e|3;g=w+e+4|0;k[g>>2]=k[g>>2]|1}else{k[w+4>>2]=b|3;k[c+4>>2]=v|1;k[c+v>>2]=v;g=k[31269]|0;if(g|0){e=k[31272]|0;m=g>>>3;g=125108+(m<<1<<2)|0;o=k[31267]|0;p=1<<m;if(o&p){m=g+8|0;r=k[m>>2]|0;if(r>>>0<(k[31271]|0)>>>0)ff();else{D=m;E=r}}else{k[31267]=o|p;D=g+8|0;E=g}k[D>>2]=e;k[E+12>>2]=e;k[e+8>>2]=E;k[e+12>>2]=g}k[31269]=v;k[31272]=c}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){g=a+11|0;e=g&-8;p=k[31268]|0;if(p){o=0-e|0;r=g>>>8;if(r)if(e>>>0>16777215)G=31;else{g=(r+1048320|0)>>>16&8;m=r<<g;r=(m+520192|0)>>>16&4;j=m<<r;m=(j+245760|0)>>>16&2;d=14-(r|g|m)+(j<<m>>>15)|0;G=e>>>(d+7|0)&1|d<<1}else G=0;d=k[125372+(G<<2)>>2]|0;a:do if(!d){H=o;I=0;J=0;K=86}else{m=o;j=0;g=e<<((G|0)==31?0:25-(G>>>1)|0);r=d;h=0;while(1){q=k[r+4>>2]&-8;i=q-e|0;if(i>>>0<m>>>0)if((q|0)==(e|0)){L=i;M=r;N=r;K=90;break a}else{O=i;P=r}else{O=m;P=h}i=k[r+20>>2]|0;r=k[r+16+(g>>>31<<2)>>2]|0;q=(i|0)==0|(i|0)==(r|0)?j:i;i=(r|0)==0;if(i){H=O;I=q;J=P;K=86;break}else{m=O;j=q;g=g<<(i&1^1);h=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){d=2<<G;o=p&(d|0-d);if(!o){F=e;break}d=(o&0-o)+-1|0;o=d>>>12&16;b=d>>>o;d=b>>>5&8;c=b>>>d;b=c>>>2&4;h=c>>>b;c=h>>>1&2;g=h>>>c;h=g>>>1&1;Q=k[125372+((d|o|b|c|h)+(g>>>h)<<2)>>2]|0}else Q=I;if(!Q){R=H;S=J}else{L=H;M=Q;N=J;K=90}}if((K|0)==90)while(1){K=0;h=(k[M+4>>2]&-8)-e|0;g=h>>>0<L>>>0;c=g?h:L;h=g?M:N;g=k[M+16>>2]|0;if(g|0){L=c;M=g;N=h;K=90;continue}M=k[M+20>>2]|0;if(!M){R=c;S=h;break}else{L=c;N=h;K=90}}if((S|0)!=0?R>>>0<((k[31269]|0)-e|0)>>>0:0){p=k[31271]|0;if(S>>>0<p>>>0)ff();h=S+e|0;if(S>>>0>=h>>>0)ff();c=k[S+24>>2]|0;g=k[S+12>>2]|0;do if((g|0)==(S|0)){b=S+20|0;o=k[b>>2]|0;if(!o){d=S+16|0;j=k[d>>2]|0;if(!j){T=0;break}else{U=j;V=d}}else{U=o;V=b}while(1){b=U+20|0;o=k[b>>2]|0;if(o|0){U=o;V=b;continue}b=U+16|0;o=k[b>>2]|0;if(!o){W=U;X=V;break}else{U=o;V=b}}if(X>>>0<p>>>0)ff();else{k[X>>2]=0;T=W;break}}else{b=k[S+8>>2]|0;if(b>>>0<p>>>0)ff();o=b+12|0;if((k[o>>2]|0)!=(S|0))ff();d=g+8|0;if((k[d>>2]|0)==(S|0)){k[o>>2]=g;k[d>>2]=b;T=g;break}else ff()}while(0);do if(c|0){g=k[S+28>>2]|0;p=125372+(g<<2)|0;if((S|0)==(k[p>>2]|0)){k[p>>2]=T;if(!T){k[31268]=k[31268]&~(1<<g);break}}else{if(c>>>0<(k[31271]|0)>>>0)ff();g=c+16|0;if((k[g>>2]|0)==(S|0))k[g>>2]=T;else k[c+20>>2]=T;if(!T)break}g=k[31271]|0;if(T>>>0<g>>>0)ff();k[T+24>>2]=c;p=k[S+16>>2]|0;do if(p|0)if(p>>>0<g>>>0)ff();else{k[T+16>>2]=p;k[p+24>>2]=T;break}while(0);p=k[S+20>>2]|0;if(p|0)if(p>>>0<(k[31271]|0)>>>0)ff();else{k[T+20>>2]=p;k[p+24>>2]=T;break}}while(0);do if(R>>>0>=16){k[S+4>>2]=e|3;k[h+4>>2]=R|1;k[h+R>>2]=R;c=R>>>3;if(R>>>0<256){p=125108+(c<<1<<2)|0;g=k[31267]|0;b=1<<c;if(g&b){c=p+8|0;d=k[c>>2]|0;if(d>>>0<(k[31271]|0)>>>0)ff();else{Y=c;Z=d}}else{k[31267]=g|b;Y=p+8|0;Z=p}k[Y>>2]=h;k[Z+12>>2]=h;k[h+8>>2]=Z;k[h+12>>2]=p;break}p=R>>>8;if(p)if(R>>>0>16777215)_=31;else{b=(p+1048320|0)>>>16&8;g=p<<b;p=(g+520192|0)>>>16&4;d=g<<p;g=(d+245760|0)>>>16&2;c=14-(p|b|g)+(d<<g>>>15)|0;_=R>>>(c+7|0)&1|c<<1}else _=0;c=125372+(_<<2)|0;k[h+28>>2]=_;g=h+16|0;k[g+4>>2]=0;k[g>>2]=0;g=k[31268]|0;d=1<<_;if(!(g&d)){k[31268]=g|d;k[c>>2]=h;k[h+24>>2]=c;k[h+12>>2]=h;k[h+8>>2]=h;break}d=R<<((_|0)==31?0:25-(_>>>1)|0);g=k[c>>2]|0;while(1){if((k[g+4>>2]&-8|0)==(R|0)){$=g;K=148;break}c=g+16+(d>>>31<<2)|0;b=k[c>>2]|0;if(!b){aa=c;ba=g;K=145;break}else{d=d<<1;g=b}}if((K|0)==145)if(aa>>>0<(k[31271]|0)>>>0)ff();else{k[aa>>2]=h;k[h+24>>2]=ba;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((K|0)==148){g=$+8|0;d=k[g>>2]|0;b=k[31271]|0;if(d>>>0>=b>>>0&$>>>0>=b>>>0){k[d+12>>2]=h;k[g>>2]=h;k[h+8>>2]=d;k[h+12>>2]=$;k[h+24>>2]=0;break}else ff()}}else{d=R+e|0;k[S+4>>2]=d|3;g=S+d+4|0;k[g>>2]=k[g>>2]|1}while(0);n=S+8|0;return n|0}else F=e}else F=e}else F=-1;while(0);S=k[31269]|0;if(S>>>0>=F>>>0){R=S-F|0;$=k[31272]|0;if(R>>>0>15){ba=$+F|0;k[31272]=ba;k[31269]=R;k[ba+4>>2]=R|1;k[ba+R>>2]=R;k[$+4>>2]=F|3}else{k[31269]=0;k[31272]=0;k[$+4>>2]=S|3;R=$+S+4|0;k[R>>2]=k[R>>2]|1}n=$+8|0;return n|0}$=k[31270]|0;if($>>>0>F>>>0){R=$-F|0;k[31270]=R;$=k[31273]|0;S=$+F|0;k[31273]=S;k[S+4>>2]=R|1;k[$+4>>2]=F|3;n=$+8|0;return n|0}do if(!(k[31385]|0)){$=Eb(30)|0;if(!($+-1&$)){k[31387]=$;k[31386]=$;k[31388]=-1;k[31389]=-1;k[31390]=0;k[31378]=0;$=(Jd(0)|0)&-16^1431655768;k[31385]=$;break}else ff()}while(0);$=F+48|0;R=k[31387]|0;S=F+47|0;ba=R+S|0;aa=0-R|0;R=ba&aa;if(R>>>0<=F>>>0){n=0;return n|0}_=k[31377]|0;if(_|0?(Z=k[31375]|0,Y=Z+R|0,Y>>>0<=Z>>>0|Y>>>0>_>>>0):0){n=0;return n|0}b:do if(!(k[31378]&4)){_=k[31273]|0;c:do if(_){Y=125516;while(1){Z=k[Y>>2]|0;if(Z>>>0<=_>>>0?(T=Y+4|0,(Z+(k[T>>2]|0)|0)>>>0>_>>>0):0){ca=Y;da=T;break}Y=k[Y+8>>2]|0;if(!Y){K=173;break c}}Y=ba-(k[31270]|0)&aa;if(Y>>>0<2147483647){T=wb(Y|0)|0;if((T|0)==((k[ca>>2]|0)+(k[da>>2]|0)|0)){if((T|0)!=(-1|0)){ea=T;fa=Y;K=193;break b}}else{ga=T;ha=Y;K=183}}}else K=173;while(0);do if((K|0)==173?(_=wb(0)|0,(_|0)!=(-1|0)):0){e=_;Y=k[31386]|0;T=Y+-1|0;if(!(T&e))ia=R;else ia=R-e+(T+e&0-Y)|0;Y=k[31375]|0;e=Y+ia|0;if(ia>>>0>F>>>0&ia>>>0<2147483647){T=k[31377]|0;if(T|0?e>>>0<=Y>>>0|e>>>0>T>>>0:0)break;T=wb(ia|0)|0;if((T|0)==(_|0)){ea=_;fa=ia;K=193;break b}else{ga=T;ha=ia;K=183}}}while(0);d:do if((K|0)==183){T=0-ha|0;do if($>>>0>ha>>>0&(ha>>>0<2147483647&(ga|0)!=(-1|0))?(_=k[31387]|0,e=S-ha+_&0-_,e>>>0<2147483647):0)if((wb(e|0)|0)==(-1|0)){wb(T|0)|0;break d}else{ja=e+ha|0;break}else ja=ha;while(0);if((ga|0)!=(-1|0)){ea=ga;fa=ja;K=193;break b}}while(0);k[31378]=k[31378]|4;K=190}else K=190;while(0);if((((K|0)==190?R>>>0<2147483647:0)?(ja=wb(R|0)|0,R=wb(0)|0,ja>>>0<R>>>0&((ja|0)!=(-1|0)&(R|0)!=(-1|0))):0)?(ga=R-ja|0,ga>>>0>(F+40|0)>>>0):0){ea=ja;fa=ga;K=193}if((K|0)==193){ga=(k[31375]|0)+fa|0;k[31375]=ga;if(ga>>>0>(k[31376]|0)>>>0)k[31376]=ga;ga=k[31273]|0;do if(ga){ja=125516;do{R=k[ja>>2]|0;ha=ja+4|0;S=k[ha>>2]|0;if((ea|0)==(R+S|0)){ka=R;la=ha;ma=S;na=ja;K=203;break}ja=k[ja+8>>2]|0}while((ja|0)!=0);if(((K|0)==203?(k[na+12>>2]&8|0)==0:0)?ga>>>0<ea>>>0&ga>>>0>=ka>>>0:0){k[la>>2]=ma+fa;ja=ga+8|0;S=(ja&7|0)==0?0:0-ja&7;ja=ga+S|0;ha=fa-S+(k[31270]|0)|0;k[31273]=ja;k[31270]=ha;k[ja+4>>2]=ha|1;k[ja+ha+4>>2]=40;k[31274]=k[31389];break}ha=k[31271]|0;if(ea>>>0<ha>>>0){k[31271]=ea;oa=ea}else oa=ha;ha=ea+fa|0;ja=125516;while(1){if((k[ja>>2]|0)==(ha|0)){pa=ja;qa=ja;K=211;break}ja=k[ja+8>>2]|0;if(!ja){ra=125516;break}}if((K|0)==211)if(!(k[qa+12>>2]&8)){k[pa>>2]=ea;ja=qa+4|0;k[ja>>2]=(k[ja>>2]|0)+fa;ja=ea+8|0;S=ea+((ja&7|0)==0?0:0-ja&7)|0;ja=ha+8|0;R=ha+((ja&7|0)==0?0:0-ja&7)|0;ja=S+F|0;$=R-S-F|0;k[S+4>>2]=F|3;do if((R|0)!=(ga|0)){if((R|0)==(k[31272]|0)){ia=(k[31269]|0)+$|0;k[31269]=ia;k[31272]=ja;k[ja+4>>2]=ia|1;k[ja+ia>>2]=ia;break}ia=k[R+4>>2]|0;if((ia&3|0)==1){da=ia&-8;ca=ia>>>3;e:do if(ia>>>0>=256){aa=k[R+24>>2]|0;ba=k[R+12>>2]|0;do if((ba|0)==(R|0)){T=R+16|0;e=T+4|0;_=k[e>>2]|0;if(!_){Y=k[T>>2]|0;if(!Y){sa=0;break}else{ta=Y;ua=T}}else{ta=_;ua=e}while(1){e=ta+20|0;_=k[e>>2]|0;if(_|0){ta=_;ua=e;continue}e=ta+16|0;_=k[e>>2]|0;if(!_){va=ta;wa=ua;break}else{ta=_;ua=e}}if(wa>>>0<oa>>>0)ff();else{k[wa>>2]=0;sa=va;break}}else{e=k[R+8>>2]|0;if(e>>>0<oa>>>0)ff();_=e+12|0;if((k[_>>2]|0)!=(R|0))ff();T=ba+8|0;if((k[T>>2]|0)==(R|0)){k[_>>2]=ba;k[T>>2]=e;sa=ba;break}else ff()}while(0);if(!aa)break;ba=k[R+28>>2]|0;e=125372+(ba<<2)|0;do if((R|0)!=(k[e>>2]|0)){if(aa>>>0<(k[31271]|0)>>>0)ff();T=aa+16|0;if((k[T>>2]|0)==(R|0))k[T>>2]=sa;else k[aa+20>>2]=sa;if(!sa)break e}else{k[e>>2]=sa;if(sa|0)break;k[31268]=k[31268]&~(1<<ba);break e}while(0);ba=k[31271]|0;if(sa>>>0<ba>>>0)ff();k[sa+24>>2]=aa;e=R+16|0;T=k[e>>2]|0;do if(T|0)if(T>>>0<ba>>>0)ff();else{k[sa+16>>2]=T;k[T+24>>2]=sa;break}while(0);T=k[e+4>>2]|0;if(!T)break;if(T>>>0<(k[31271]|0)>>>0)ff();else{k[sa+20>>2]=T;k[T+24>>2]=sa;break}}else{T=k[R+8>>2]|0;ba=k[R+12>>2]|0;aa=125108+(ca<<1<<2)|0;do if((T|0)!=(aa|0)){if(T>>>0<oa>>>0)ff();if((k[T+12>>2]|0)==(R|0))break;ff()}while(0);if((ba|0)==(T|0)){k[31267]=k[31267]&~(1<<ca);break}do if((ba|0)==(aa|0))xa=ba+8|0;else{if(ba>>>0<oa>>>0)ff();e=ba+8|0;if((k[e>>2]|0)==(R|0)){xa=e;break}ff()}while(0);k[T+12>>2]=ba;k[xa>>2]=T}while(0);ya=R+da|0;za=da+$|0}else{ya=R;za=$}ca=ya+4|0;k[ca>>2]=k[ca>>2]&-2;k[ja+4>>2]=za|1;k[ja+za>>2]=za;ca=za>>>3;if(za>>>0<256){ia=125108+(ca<<1<<2)|0;aa=k[31267]|0;e=1<<ca;do if(!(aa&e)){k[31267]=aa|e;Aa=ia+8|0;Ba=ia}else{ca=ia+8|0;_=k[ca>>2]|0;if(_>>>0>=(k[31271]|0)>>>0){Aa=ca;Ba=_;break}ff()}while(0);k[Aa>>2]=ja;k[Ba+12>>2]=ja;k[ja+8>>2]=Ba;k[ja+12>>2]=ia;break}e=za>>>8;do if(!e)Ca=0;else{if(za>>>0>16777215){Ca=31;break}aa=(e+1048320|0)>>>16&8;da=e<<aa;_=(da+520192|0)>>>16&4;ca=da<<_;da=(ca+245760|0)>>>16&2;Y=14-(_|aa|da)+(ca<<da>>>15)|0;Ca=za>>>(Y+7|0)&1|Y<<1}while(0);e=125372+(Ca<<2)|0;k[ja+28>>2]=Ca;ia=ja+16|0;k[ia+4>>2]=0;k[ia>>2]=0;ia=k[31268]|0;Y=1<<Ca;if(!(ia&Y)){k[31268]=ia|Y;k[e>>2]=ja;k[ja+24>>2]=e;k[ja+12>>2]=ja;k[ja+8>>2]=ja;break}Y=za<<((Ca|0)==31?0:25-(Ca>>>1)|0);ia=k[e>>2]|0;while(1){if((k[ia+4>>2]&-8|0)==(za|0)){Da=ia;K=281;break}e=ia+16+(Y>>>31<<2)|0;da=k[e>>2]|0;if(!da){Ea=e;Fa=ia;K=278;break}else{Y=Y<<1;ia=da}}if((K|0)==278)if(Ea>>>0<(k[31271]|0)>>>0)ff();else{k[Ea>>2]=ja;k[ja+24>>2]=Fa;k[ja+12>>2]=ja;k[ja+8>>2]=ja;break}else if((K|0)==281){ia=Da+8|0;Y=k[ia>>2]|0;da=k[31271]|0;if(Y>>>0>=da>>>0&Da>>>0>=da>>>0){k[Y+12>>2]=ja;k[ia>>2]=ja;k[ja+8>>2]=Y;k[ja+12>>2]=Da;k[ja+24>>2]=0;break}else ff()}}else{Y=(k[31270]|0)+$|0;k[31270]=Y;k[31273]=ja;k[ja+4>>2]=Y|1}while(0);n=S+8|0;return n|0}else ra=125516;while(1){ja=k[ra>>2]|0;if(ja>>>0<=ga>>>0?($=ja+(k[ra+4>>2]|0)|0,$>>>0>ga>>>0):0){Ga=$;break}ra=k[ra+8>>2]|0}S=Ga+-47|0;$=S+8|0;ja=S+(($&7|0)==0?0:0-$&7)|0;$=ga+16|0;S=ja>>>0<$>>>0?ga:ja;ja=S+8|0;R=ea+8|0;ha=(R&7|0)==0?0:0-R&7;R=ea+ha|0;Y=fa+-40-ha|0;k[31273]=R;k[31270]=Y;k[R+4>>2]=Y|1;k[R+Y+4>>2]=40;k[31274]=k[31389];Y=S+4|0;k[Y>>2]=27;k[ja>>2]=k[31379];k[ja+4>>2]=k[31380];k[ja+8>>2]=k[31381];k[ja+12>>2]=k[31382];k[31379]=ea;k[31380]=fa;k[31382]=0;k[31381]=ja;ja=S+24|0;do{ja=ja+4|0;k[ja>>2]=7}while((ja+4|0)>>>0<Ga>>>0);if((S|0)!=(ga|0)){ja=S-ga|0;k[Y>>2]=k[Y>>2]&-2;k[ga+4>>2]=ja|1;k[S>>2]=ja;R=ja>>>3;if(ja>>>0<256){ha=125108+(R<<1<<2)|0;ia=k[31267]|0;da=1<<R;if(ia&da){R=ha+8|0;e=k[R>>2]|0;if(e>>>0<(k[31271]|0)>>>0)ff();else{Ha=R;Ia=e}}else{k[31267]=ia|da;Ha=ha+8|0;Ia=ha}k[Ha>>2]=ga;k[Ia+12>>2]=ga;k[ga+8>>2]=Ia;k[ga+12>>2]=ha;break}ha=ja>>>8;if(ha)if(ja>>>0>16777215)Ja=31;else{da=(ha+1048320|0)>>>16&8;ia=ha<<da;ha=(ia+520192|0)>>>16&4;e=ia<<ha;ia=(e+245760|0)>>>16&2;R=14-(ha|da|ia)+(e<<ia>>>15)|0;Ja=ja>>>(R+7|0)&1|R<<1}else Ja=0;R=125372+(Ja<<2)|0;k[ga+28>>2]=Ja;k[ga+20>>2]=0;k[$>>2]=0;ia=k[31268]|0;e=1<<Ja;if(!(ia&e)){k[31268]=ia|e;k[R>>2]=ga;k[ga+24>>2]=R;k[ga+12>>2]=ga;k[ga+8>>2]=ga;break}e=ja<<((Ja|0)==31?0:25-(Ja>>>1)|0);ia=k[R>>2]|0;while(1){if((k[ia+4>>2]&-8|0)==(ja|0)){Ka=ia;K=307;break}R=ia+16+(e>>>31<<2)|0;da=k[R>>2]|0;if(!da){La=R;Ma=ia;K=304;break}else{e=e<<1;ia=da}}if((K|0)==304)if(La>>>0<(k[31271]|0)>>>0)ff();else{k[La>>2]=ga;k[ga+24>>2]=Ma;k[ga+12>>2]=ga;k[ga+8>>2]=ga;break}else if((K|0)==307){ia=Ka+8|0;e=k[ia>>2]|0;ja=k[31271]|0;if(e>>>0>=ja>>>0&Ka>>>0>=ja>>>0){k[e+12>>2]=ga;k[ia>>2]=ga;k[ga+8>>2]=e;k[ga+12>>2]=Ka;k[ga+24>>2]=0;break}else ff()}}}else{e=k[31271]|0;if((e|0)==0|ea>>>0<e>>>0)k[31271]=ea;k[31379]=ea;k[31380]=fa;k[31382]=0;k[31276]=k[31385];k[31275]=-1;e=0;do{ia=125108+(e<<1<<2)|0;k[ia+12>>2]=ia;k[ia+8>>2]=ia;e=e+1|0}while((e|0)!=32);e=ea+8|0;ia=(e&7|0)==0?0:0-e&7;e=ea+ia|0;ja=fa+-40-ia|0;k[31273]=e;k[31270]=ja;k[e+4>>2]=ja|1;k[e+ja+4>>2]=40;k[31274]=k[31389]}while(0);fa=k[31270]|0;if(fa>>>0>F>>>0){ea=fa-F|0;k[31270]=ea;fa=k[31273]|0;ga=fa+F|0;k[31273]=ga;k[ga+4>>2]=ea|1;k[fa+4>>2]=F|3;n=fa+8|0;return n|0}}fa=hF()|0;k[fa>>2]=12;n=0;return n|0}function aH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;if(!a)return;b=a+-8|0;c=k[31271]|0;if(b>>>0<c>>>0)ff();d=k[a+-4>>2]|0;a=d&3;if((a|0)==1)ff();e=d&-8;f=b+e|0;do if(!(d&1)){g=k[b>>2]|0;if(!a)return;h=b+(0-g)|0;i=g+e|0;if(h>>>0<c>>>0)ff();if((h|0)==(k[31272]|0)){j=f+4|0;l=k[j>>2]|0;if((l&3|0)!=3){m=h;n=i;break}k[31269]=i;k[j>>2]=l&-2;k[h+4>>2]=i|1;k[h+i>>2]=i;return}l=g>>>3;if(g>>>0<256){g=k[h+8>>2]|0;j=k[h+12>>2]|0;o=125108+(l<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0<c>>>0)ff();if((k[g+12>>2]|0)!=(h|0))ff()}if((j|0)==(g|0)){k[31267]=k[31267]&~(1<<l);m=h;n=i;break}if((j|0)!=(o|0)){if(j>>>0<c>>>0)ff();o=j+8|0;if((k[o>>2]|0)==(h|0))p=o;else ff()}else p=j+8|0;k[g+12>>2]=j;k[p>>2]=g;m=h;n=i;break}g=k[h+24>>2]|0;j=k[h+12>>2]|0;do if((j|0)==(h|0)){o=h+16|0;l=o+4|0;q=k[l>>2]|0;if(!q){r=k[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=k[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=k[l>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=l}}if(w>>>0<c>>>0)ff();else{k[w>>2]=0;s=v;break}}else{l=k[h+8>>2]|0;if(l>>>0<c>>>0)ff();q=l+12|0;if((k[q>>2]|0)!=(h|0))ff();o=j+8|0;if((k[o>>2]|0)==(h|0)){k[q>>2]=j;k[o>>2]=l;s=j;break}else ff()}while(0);if(g){j=k[h+28>>2]|0;l=125372+(j<<2)|0;if((h|0)==(k[l>>2]|0)){k[l>>2]=s;if(!s){k[31268]=k[31268]&~(1<<j);m=h;n=i;break}}else{if(g>>>0<(k[31271]|0)>>>0)ff();j=g+16|0;if((k[j>>2]|0)==(h|0))k[j>>2]=s;else k[g+20>>2]=s;if(!s){m=h;n=i;break}}j=k[31271]|0;if(s>>>0<j>>>0)ff();k[s+24>>2]=g;l=h+16|0;o=k[l>>2]|0;do if(o|0)if(o>>>0<j>>>0)ff();else{k[s+16>>2]=o;k[o+24>>2]=s;break}while(0);o=k[l+4>>2]|0;if(o)if(o>>>0<(k[31271]|0)>>>0)ff();else{k[s+20>>2]=o;k[o+24>>2]=s;m=h;n=i;break}else{m=h;n=i}}else{m=h;n=i}}else{m=b;n=e}while(0);if(m>>>0>=f>>>0)ff();e=f+4|0;b=k[e>>2]|0;if(!(b&1))ff();if(!(b&2)){if((f|0)==(k[31273]|0)){s=(k[31270]|0)+n|0;k[31270]=s;k[31273]=m;k[m+4>>2]=s|1;if((m|0)!=(k[31272]|0))return;k[31272]=0;k[31269]=0;return}if((f|0)==(k[31272]|0)){s=(k[31269]|0)+n|0;k[31269]=s;k[31272]=m;k[m+4>>2]=s|1;k[m+s>>2]=s;return}s=(b&-8)+n|0;c=b>>>3;do if(b>>>0>=256){v=k[f+24>>2]|0;w=k[f+12>>2]|0;do if((w|0)==(f|0)){u=f+16|0;t=u+4|0;p=k[t>>2]|0;if(!p){a=k[u>>2]|0;if(!a){x=0;break}else{y=a;z=u}}else{y=p;z=t}while(1){t=y+20|0;p=k[t>>2]|0;if(p|0){y=p;z=t;continue}t=y+16|0;p=k[t>>2]|0;if(!p){A=y;B=z;break}else{y=p;z=t}}if(B>>>0<(k[31271]|0)>>>0)ff();else{k[B>>2]=0;x=A;break}}else{t=k[f+8>>2]|0;if(t>>>0<(k[31271]|0)>>>0)ff();p=t+12|0;if((k[p>>2]|0)!=(f|0))ff();u=w+8|0;if((k[u>>2]|0)==(f|0)){k[p>>2]=w;k[u>>2]=t;x=w;break}else ff()}while(0);if(v|0){w=k[f+28>>2]|0;i=125372+(w<<2)|0;if((f|0)==(k[i>>2]|0)){k[i>>2]=x;if(!x){k[31268]=k[31268]&~(1<<w);break}}else{if(v>>>0<(k[31271]|0)>>>0)ff();w=v+16|0;if((k[w>>2]|0)==(f|0))k[w>>2]=x;else k[v+20>>2]=x;if(!x)break}w=k[31271]|0;if(x>>>0<w>>>0)ff();k[x+24>>2]=v;i=f+16|0;h=k[i>>2]|0;do if(h|0)if(h>>>0<w>>>0)ff();else{k[x+16>>2]=h;k[h+24>>2]=x;break}while(0);h=k[i+4>>2]|0;if(h|0)if(h>>>0<(k[31271]|0)>>>0)ff();else{k[x+20>>2]=h;k[h+24>>2]=x;break}}}else{h=k[f+8>>2]|0;w=k[f+12>>2]|0;v=125108+(c<<1<<2)|0;if((h|0)!=(v|0)){if(h>>>0<(k[31271]|0)>>>0)ff();if((k[h+12>>2]|0)!=(f|0))ff()}if((w|0)==(h|0)){k[31267]=k[31267]&~(1<<c);break}if((w|0)!=(v|0)){if(w>>>0<(k[31271]|0)>>>0)ff();v=w+8|0;if((k[v>>2]|0)==(f|0))C=v;else ff()}else C=w+8|0;k[h+12>>2]=w;k[C>>2]=h}while(0);k[m+4>>2]=s|1;k[m+s>>2]=s;if((m|0)==(k[31272]|0)){k[31269]=s;return}else D=s}else{k[e>>2]=b&-2;k[m+4>>2]=n|1;k[m+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){b=125108+(n<<1<<2)|0;e=k[31267]|0;s=1<<n;if(e&s){n=b+8|0;C=k[n>>2]|0;if(C>>>0<(k[31271]|0)>>>0)ff();else{E=n;F=C}}else{k[31267]=e|s;E=b+8|0;F=b}k[E>>2]=m;k[F+12>>2]=m;k[m+8>>2]=F;k[m+12>>2]=b;return}b=D>>>8;if(b)if(D>>>0>16777215)G=31;else{F=(b+1048320|0)>>>16&8;E=b<<F;b=(E+520192|0)>>>16&4;s=E<<b;E=(s+245760|0)>>>16&2;e=14-(b|F|E)+(s<<E>>>15)|0;G=D>>>(e+7|0)&1|e<<1}else G=0;e=125372+(G<<2)|0;k[m+28>>2]=G;k[m+20>>2]=0;k[m+16>>2]=0;E=k[31268]|0;s=1<<G;do if(E&s){F=D<<((G|0)==31?0:25-(G>>>1)|0);b=k[e>>2]|0;while(1){if((k[b+4>>2]&-8|0)==(D|0)){H=b;I=130;break}C=b+16+(F>>>31<<2)|0;n=k[C>>2]|0;if(!n){J=C;K=b;I=127;break}else{F=F<<1;b=n}}if((I|0)==127)if(J>>>0<(k[31271]|0)>>>0)ff();else{k[J>>2]=m;k[m+24>>2]=K;k[m+12>>2]=m;k[m+8>>2]=m;break}else if((I|0)==130){b=H+8|0;F=k[b>>2]|0;i=k[31271]|0;if(F>>>0>=i>>>0&H>>>0>=i>>>0){k[F+12>>2]=m;k[b>>2]=m;k[m+8>>2]=F;k[m+12>>2]=H;k[m+24>>2]=0;break}else ff()}}else{k[31268]=E|s;k[e>>2]=m;k[m+24>>2]=e;k[m+12>>2]=m;k[m+8>>2]=m}while(0);m=(k[31275]|0)+-1|0;k[31275]=m;if(!m)L=125524;else return;while(1){m=k[L>>2]|0;if(!m)break;else L=m+8|0}k[31275]=-1;return}function bH(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){c=ia(b,a)|0;if((b|a)>>>0>65535)d=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1;else d=c}else d=0;c=$G(d)|0;if(!c)return c|0;if(!(k[c+-4>>2]&3))return c|0;_H(c|0,0,d|0)|0;return c|0}function cH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){c=$G(b)|0;return c|0}if(b>>>0>4294967231){d=hF()|0;k[d>>2]=12;c=0;return c|0}d=dH(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){c=d+8|0;return c|0}d=$G(b)|0;if(!d){c=0;return c|0}e=k[a+-4>>2]|0;f=(e&-8)-((e&3|0)==0?8:4)|0;bI(d|0,a|0,(f>>>0<b>>>0?f:b)|0)|0;aH(a);c=d;return c|0}function dH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;c=a+4|0;d=k[c>>2]|0;e=d&-8;f=a+e|0;g=k[31271]|0;h=d&3;if(!((h|0)!=1&a>>>0>=g>>>0&a>>>0<f>>>0))ff();i=k[f+4>>2]|0;if(!(i&1))ff();if(!h){if(b>>>0<256){j=0;return j|0}if(e>>>0>=(b+4|0)>>>0?(e-b|0)>>>0<=k[31387]<<1>>>0:0){j=a;return j|0}j=0;return j|0}if(e>>>0>=b>>>0){h=e-b|0;if(h>>>0<=15){j=a;return j|0}l=a+b|0;k[c>>2]=d&1|b|2;k[l+4>>2]=h|3;m=l+h+4|0;k[m>>2]=k[m>>2]|1;eH(l,h);j=a;return j|0}if((f|0)==(k[31273]|0)){h=(k[31270]|0)+e|0;if(h>>>0<=b>>>0){j=0;return j|0}l=h-b|0;h=a+b|0;k[c>>2]=d&1|b|2;k[h+4>>2]=l|1;k[31273]=h;k[31270]=l;j=a;return j|0}if((f|0)==(k[31272]|0)){l=(k[31269]|0)+e|0;if(l>>>0<b>>>0){j=0;return j|0}h=l-b|0;if(h>>>0>15){m=a+b|0;n=m+h|0;k[c>>2]=d&1|b|2;k[m+4>>2]=h|1;k[n>>2]=h;o=n+4|0;k[o>>2]=k[o>>2]&-2;p=m;q=h}else{k[c>>2]=d&1|l|2;h=a+l+4|0;k[h>>2]=k[h>>2]|1;p=0;q=0}k[31269]=q;k[31272]=p;j=a;return j|0}if(i&2|0){j=0;return j|0}p=(i&-8)+e|0;if(p>>>0<b>>>0){j=0;return j|0}e=p-b|0;q=i>>>3;do if(i>>>0>=256){h=k[f+24>>2]|0;l=k[f+12>>2]|0;do if((l|0)==(f|0)){m=f+16|0;o=m+4|0;n=k[o>>2]|0;if(!n){r=k[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=k[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=k[o>>2]|0;if(!n){v=t;w=u;break}else{t=n;u=o}}if(w>>>0<g>>>0)ff();else{k[w>>2]=0;s=v;break}}else{o=k[f+8>>2]|0;if(o>>>0<g>>>0)ff();n=o+12|0;if((k[n>>2]|0)!=(f|0))ff();m=l+8|0;if((k[m>>2]|0)==(f|0)){k[n>>2]=l;k[m>>2]=o;s=l;break}else ff()}while(0);if(h|0){l=k[f+28>>2]|0;o=125372+(l<<2)|0;if((f|0)==(k[o>>2]|0)){k[o>>2]=s;if(!s){k[31268]=k[31268]&~(1<<l);break}}else{if(h>>>0<(k[31271]|0)>>>0)ff();l=h+16|0;if((k[l>>2]|0)==(f|0))k[l>>2]=s;else k[h+20>>2]=s;if(!s)break}l=k[31271]|0;if(s>>>0<l>>>0)ff();k[s+24>>2]=h;o=f+16|0;m=k[o>>2]|0;do if(m|0)if(m>>>0<l>>>0)ff();else{k[s+16>>2]=m;k[m+24>>2]=s;break}while(0);m=k[o+4>>2]|0;if(m|0)if(m>>>0<(k[31271]|0)>>>0)ff();else{k[s+20>>2]=m;k[m+24>>2]=s;break}}}else{m=k[f+8>>2]|0;l=k[f+12>>2]|0;h=125108+(q<<1<<2)|0;if((m|0)!=(h|0)){if(m>>>0<g>>>0)ff();if((k[m+12>>2]|0)!=(f|0))ff()}if((l|0)==(m|0)){k[31267]=k[31267]&~(1<<q);break}if((l|0)!=(h|0)){if(l>>>0<g>>>0)ff();h=l+8|0;if((k[h>>2]|0)==(f|0))x=h;else ff()}else x=l+8|0;k[m+12>>2]=l;k[x>>2]=m}while(0);if(e>>>0<16){k[c>>2]=p|d&1|2;x=a+p+4|0;k[x>>2]=k[x>>2]|1;j=a;return j|0}else{x=a+b|0;k[c>>2]=d&1|b|2;k[x+4>>2]=e|3;b=x+e+4|0;k[b>>2]=k[b>>2]|1;eH(x,e);j=a;return j|0}return 0}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;c=a+b|0;d=k[a+4>>2]|0;do if(!(d&1)){e=k[a>>2]|0;if(!(d&3))return;f=a+(0-e)|0;g=e+b|0;h=k[31271]|0;if(f>>>0<h>>>0)ff();if((f|0)==(k[31272]|0)){i=c+4|0;j=k[i>>2]|0;if((j&3|0)!=3){l=f;m=g;break}k[31269]=g;k[i>>2]=j&-2;k[f+4>>2]=g|1;k[f+g>>2]=g;return}j=e>>>3;if(e>>>0<256){e=k[f+8>>2]|0;i=k[f+12>>2]|0;n=125108+(j<<1<<2)|0;if((e|0)!=(n|0)){if(e>>>0<h>>>0)ff();if((k[e+12>>2]|0)!=(f|0))ff()}if((i|0)==(e|0)){k[31267]=k[31267]&~(1<<j);l=f;m=g;break}if((i|0)!=(n|0)){if(i>>>0<h>>>0)ff();n=i+8|0;if((k[n>>2]|0)==(f|0))o=n;else ff()}else o=i+8|0;k[e+12>>2]=i;k[o>>2]=e;l=f;m=g;break}e=k[f+24>>2]|0;i=k[f+12>>2]|0;do if((i|0)==(f|0)){n=f+16|0;j=n+4|0;p=k[j>>2]|0;if(!p){q=k[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=j}while(1){j=s+20|0;p=k[j>>2]|0;if(p|0){s=p;t=j;continue}j=s+16|0;p=k[j>>2]|0;if(!p){u=s;v=t;break}else{s=p;t=j}}if(v>>>0<h>>>0)ff();else{k[v>>2]=0;r=u;break}}else{j=k[f+8>>2]|0;if(j>>>0<h>>>0)ff();p=j+12|0;if((k[p>>2]|0)!=(f|0))ff();n=i+8|0;if((k[n>>2]|0)==(f|0)){k[p>>2]=i;k[n>>2]=j;r=i;break}else ff()}while(0);if(e){i=k[f+28>>2]|0;h=125372+(i<<2)|0;if((f|0)==(k[h>>2]|0)){k[h>>2]=r;if(!r){k[31268]=k[31268]&~(1<<i);l=f;m=g;break}}else{if(e>>>0<(k[31271]|0)>>>0)ff();i=e+16|0;if((k[i>>2]|0)==(f|0))k[i>>2]=r;else k[e+20>>2]=r;if(!r){l=f;m=g;break}}i=k[31271]|0;if(r>>>0<i>>>0)ff();k[r+24>>2]=e;h=f+16|0;j=k[h>>2]|0;do if(j|0)if(j>>>0<i>>>0)ff();else{k[r+16>>2]=j;k[j+24>>2]=r;break}while(0);j=k[h+4>>2]|0;if(j)if(j>>>0<(k[31271]|0)>>>0)ff();else{k[r+20>>2]=j;k[j+24>>2]=r;l=f;m=g;break}else{l=f;m=g}}else{l=f;m=g}}else{l=a;m=b}while(0);b=k[31271]|0;if(c>>>0<b>>>0)ff();a=c+4|0;r=k[a>>2]|0;if(!(r&2)){if((c|0)==(k[31273]|0)){u=(k[31270]|0)+m|0;k[31270]=u;k[31273]=l;k[l+4>>2]=u|1;if((l|0)!=(k[31272]|0))return;k[31272]=0;k[31269]=0;return}if((c|0)==(k[31272]|0)){u=(k[31269]|0)+m|0;k[31269]=u;k[31272]=l;k[l+4>>2]=u|1;k[l+u>>2]=u;return}u=(r&-8)+m|0;v=r>>>3;do if(r>>>0>=256){t=k[c+24>>2]|0;s=k[c+12>>2]|0;do if((s|0)==(c|0)){o=c+16|0;d=o+4|0;j=k[d>>2]|0;if(!j){i=k[o>>2]|0;if(!i){w=0;break}else{x=i;y=o}}else{x=j;y=d}while(1){d=x+20|0;j=k[d>>2]|0;if(j|0){x=j;y=d;continue}d=x+16|0;j=k[d>>2]|0;if(!j){z=x;A=y;break}else{x=j;y=d}}if(A>>>0<b>>>0)ff();else{k[A>>2]=0;w=z;break}}else{d=k[c+8>>2]|0;if(d>>>0<b>>>0)ff();j=d+12|0;if((k[j>>2]|0)!=(c|0))ff();o=s+8|0;if((k[o>>2]|0)==(c|0)){k[j>>2]=s;k[o>>2]=d;w=s;break}else ff()}while(0);if(t|0){s=k[c+28>>2]|0;g=125372+(s<<2)|0;if((c|0)==(k[g>>2]|0)){k[g>>2]=w;if(!w){k[31268]=k[31268]&~(1<<s);break}}else{if(t>>>0<(k[31271]|0)>>>0)ff();s=t+16|0;if((k[s>>2]|0)==(c|0))k[s>>2]=w;else k[t+20>>2]=w;if(!w)break}s=k[31271]|0;if(w>>>0<s>>>0)ff();k[w+24>>2]=t;g=c+16|0;f=k[g>>2]|0;do if(f|0)if(f>>>0<s>>>0)ff();else{k[w+16>>2]=f;k[f+24>>2]=w;break}while(0);f=k[g+4>>2]|0;if(f|0)if(f>>>0<(k[31271]|0)>>>0)ff();else{k[w+20>>2]=f;k[f+24>>2]=w;break}}}else{f=k[c+8>>2]|0;s=k[c+12>>2]|0;t=125108+(v<<1<<2)|0;if((f|0)!=(t|0)){if(f>>>0<b>>>0)ff();if((k[f+12>>2]|0)!=(c|0))ff()}if((s|0)==(f|0)){k[31267]=k[31267]&~(1<<v);break}if((s|0)!=(t|0)){if(s>>>0<b>>>0)ff();t=s+8|0;if((k[t>>2]|0)==(c|0))B=t;else ff()}else B=s+8|0;k[f+12>>2]=s;k[B>>2]=f}while(0);k[l+4>>2]=u|1;k[l+u>>2]=u;if((l|0)==(k[31272]|0)){k[31269]=u;return}else C=u}else{k[a>>2]=r&-2;k[l+4>>2]=m|1;k[l+m>>2]=m;C=m}m=C>>>3;if(C>>>0<256){r=125108+(m<<1<<2)|0;a=k[31267]|0;u=1<<m;if(a&u){m=r+8|0;B=k[m>>2]|0;if(B>>>0<(k[31271]|0)>>>0)ff();else{D=m;E=B}}else{k[31267]=a|u;D=r+8|0;E=r}k[D>>2]=l;k[E+12>>2]=l;k[l+8>>2]=E;k[l+12>>2]=r;return}r=C>>>8;if(r)if(C>>>0>16777215)F=31;else{E=(r+1048320|0)>>>16&8;D=r<<E;r=(D+520192|0)>>>16&4;u=D<<r;D=(u+245760|0)>>>16&2;a=14-(r|E|D)+(u<<D>>>15)|0;F=C>>>(a+7|0)&1|a<<1}else F=0;a=125372+(F<<2)|0;k[l+28>>2]=F;k[l+20>>2]=0;k[l+16>>2]=0;D=k[31268]|0;u=1<<F;if(!(D&u)){k[31268]=D|u;k[a>>2]=l;k[l+24>>2]=a;k[l+12>>2]=l;k[l+8>>2]=l;return}u=C<<((F|0)==31?0:25-(F>>>1)|0);F=k[a>>2]|0;while(1){if((k[F+4>>2]&-8|0)==(C|0)){G=F;H=127;break}a=F+16+(u>>>31<<2)|0;D=k[a>>2]|0;if(!D){I=a;J=F;H=124;break}else{u=u<<1;F=D}}if((H|0)==124){if(I>>>0<(k[31271]|0)>>>0)ff();k[I>>2]=l;k[l+24>>2]=J;k[l+12>>2]=l;k[l+8>>2]=l;return}else if((H|0)==127){H=G+8|0;J=k[H>>2]|0;I=k[31271]|0;if(!(J>>>0>=I>>>0&G>>>0>=I>>>0))ff();k[J+12>>2]=l;k[H>>2]=l;k[l+8>>2]=J;k[l+12>>2]=G;k[l+24>>2]=0;return}}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=hG(b)|0;d=VH(c+13|0)|0;k[d>>2]=c;k[d+4>>2]=c;k[d+8>>2]=0;e=d+12|0;bI(e|0,b|0,c+1|0)|0;k[a>>2]=e;return}function gH(a,b){a=a|0;b=b|0;k[a>>2]=17788;fH(a+4|0,b);return}function hH(a){a=a|0;hb(97969,97992,303,98072)}function iH(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=r;r=r+48|0;b=a+32|0;c=a+24|0;d=a+16|0;e=a;f=a+36|0;a=jH()|0;if(a|0?(g=k[a>>2]|0,g|0):0){a=g+48|0;h=k[a>>2]|0;i=k[a+4>>2]|0;if(!((h&-256|0)==1126902528&(i|0)==1129074247)){k[c>>2]=k[4439];mH(98470,c)}if((h|0)==1126902529&(i|0)==1129074247)j=k[g+44>>2]|0;else j=g+80|0;k[f>>2]=j;j=k[g>>2]|0;g=k[j+4>>2]|0;if(gh[k[(k[34]|0)+16>>2]&63](136,j,f)|0){j=k[f>>2]|0;f=k[4439]|0;i=bh[k[(k[j>>2]|0)+8>>2]&63](j)|0;k[e>>2]=f;k[e+4>>2]=g;k[e+8>>2]=i;mH(98384,e)}else{k[d>>2]=k[4439];k[d+4>>2]=g;mH(98429,d)}}mH(98508,b)}function jH(){var a=0,b=0;a=r;r=r+16|0;if(!(re(125564,10)|0)){b=Ob(k[31392]|0)|0;r=a;return b|0}else mH(98196,a);return 0}function kH(){var a=0;a=r;r=r+16|0;if(!(ae(125568,266)|0)){r=a;return}else mH(98146,a)}function lH(a){a=a|0;var b=0;b=r;r=r+16|0;aH(a);if(!(yg(k[31392]|0,0)|0)){r=b;return}else mH(98093,b)}function mH(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b;b=k[4272]|0;DF(b,a,d)|0;NG(10,b)|0;ff()}function nH(a){a=a|0;return}function oH(a){a=a|0;return}function pH(a){a=a|0;qH(a);return}function qH(a){a=a|0;aH(a);return}function rH(a){a=a|0;return}function sH(a){a=a|0;return}function tH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;e=d;if((a|0)!=(b|0))if((b|0)!=0?(f=uH(b,176,144,0)|0,(f|0)!=0):0){b=e;g=b+56|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(g|0));k[e>>2]=f;k[e+8>>2]=a;k[e+12>>2]=-1;k[e+48>>2]=1;Ah[k[(k[f>>2]|0)+28>>2]&63](f,e,k[c>>2]|0,1);if((k[e+24>>2]|0)==1){k[c>>2]=k[e+16>>2];h=1}else h=0;i=h}else i=0;else i=1;r=d;return i|0}function uH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;e=r;r=r+64|0;f=e;g=k[a>>2]|0;h=a+(k[g+-8>>2]|0)|0;l=k[g+-4>>2]|0;k[f>>2]=c;k[f+4>>2]=a;k[f+8>>2]=b;k[f+12>>2]=d;d=f+16|0;b=f+20|0;a=f+24|0;g=f+28|0;m=f+32|0;n=f+40|0;o=(l|0)==(c|0);p=d;q=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));j[d+36>>1]=0;i[d+38>>0]=0;a:do if(o){k[f+48>>2]=1;ih[k[(k[c>>2]|0)+20>>2]&7](c,f,h,h,1,0);s=(k[a>>2]|0)==1?h:0}else{Yg[k[(k[l>>2]|0)+24>>2]&7](l,f,h,1,0);switch(k[f+36>>2]|0){case 0:{s=(k[n>>2]|0)==1&(k[g>>2]|0)==1&(k[m>>2]|0)==1?k[b>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((k[a>>2]|0)!=1?!((k[n>>2]|0)==0&(k[g>>2]|0)==1&(k[m>>2]|0)==1):0){s=0;break}s=k[d>>2]|0}while(0);r=e;return s|0}function vH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((a|0)==(k[b+8>>2]|0))wH(0,b,c,d,e);else{g=k[a+8>>2]|0;ih[k[(k[g>>2]|0)+20>>2]&7](g,b,c,d,e,f)}return}function wH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;a=b+16|0;f=k[a>>2]|0;if(!f){k[a>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((f|0)!=(c|0)){f=b+36|0;k[f>>2]=(k[f>>2]|0)+1;i[b+54>>0]=1;break}f=b+24|0;a=k[f>>2]|0;if((a|0)==2){k[f>>2]=e;g=e}else g=a;if((g|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function xH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(f=b+28|0,(k[f>>2]|0)!=1):0)k[f>>2]=d}else{if((a|0)!=(k[b>>2]|0)){f=k[a+8>>2]|0;Yg[k[(k[f>>2]|0)+24>>2]&7](f,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)?(f=b+20|0,(k[f>>2]|0)!=(c|0)):0){k[b+32>>2]=d;g=b+44|0;if((k[g>>2]|0)==4)break;h=b+52|0;i[h>>0]=0;j=b+53|0;i[j>>0]=0;l=k[a+8>>2]|0;ih[k[(k[l>>2]|0)+20>>2]&7](l,b,c,c,1,e);if(i[j>>0]|0)if(!(i[h>>0]|0)){m=1;n=13}else n=17;else{m=0;n=13}do if((n|0)==13){k[f>>2]=c;h=b+40|0;k[h>>2]=(k[h>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0){i[b+54>>0]=1;if(m){n=17;break}else{o=4;break}}if(m)n=17;else o=4}while(0);if((n|0)==17)o=3;k[g>>2]=o;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function yH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)==(k[b+8>>2]|0))zH(0,b,c,d);else{e=k[a+8>>2]|0;Ah[k[(k[e>>2]|0)+28>>2]&63](e,b,c,d)}return}function zH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=b+16|0;e=k[a>>2]|0;do if(e){if((e|0)!=(c|0)){f=b+36|0;k[f>>2]=(k[f>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}f=b+24|0;if((k[f>>2]|0)==2)k[f>>2]=d}else{k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}while(0);return}function AH(a){a=a|0;qH(a);return}function BH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))wH(0,b,c,d,e);return}function CH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(e=b+28|0,(k[e>>2]|0)!=1):0)k[e>>2]=d}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)?(e=b+20|0,(k[e>>2]|0)!=(c|0)):0){k[b+32>>2]=d;k[e>>2]=c;e=b+40|0;k[e>>2]=(k[e>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0)i[b+54>>0]=1;k[b+44>>2]=4;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function DH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))zH(0,b,c,d);return}function EH(){var a=0,b=0,c=0,d=0;a=r;r=r+16|0;b=a+8|0;c=a;a=jH()|0;if((a|0?(d=k[a>>2]|0,d|0):0)?(a=d+48|0,(k[a>>2]&-256|0)==1126902528?(k[a+4>>2]|0)==1129074247:0):0){yh[k[d+12>>2]&15]();mH(98520,c)}c=k[4418]|0;k[4418]=c+0;yh[c&15]();mH(98520,b)}function FH(a){a=a|0;return}function GH(a){a=a|0;return}function HH(a){a=a|0;qH(a);return}function IH(a){a=a|0;return 98573}function JH(a){a=a|0;k[a>>2]=17788;KH(a+4|0);return}function KH(a){a=a|0;var b=0,c=0;b=(k[a>>2]|0)+-4|0;c=k[b>>2]|0;k[b>>2]=c+-1;if((c+-1|0)<0)qH((k[a>>2]|0)+-12|0);return}function LH(a){a=a|0;JH(a);qH(a);return}function MH(a){a=a|0;return k[a+4>>2]|0}function NH(a){a=a|0;JH(a);qH(a);return}function OH(a){a=a|0;qH(a);return}function PH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((a|0)==(k[b+8>>2]|0))wH(0,b,c,d,e);else{g=b+52|0;h=j[g>>1]|0;l=h&255;m=b+53|0;n=(h&65535)>>>8&255;h=k[a+12>>2]|0;o=a+16+(h<<3)|0;i[g>>0]=0;i[m>>0]=0;QH(a+16|0,b,c,d,e,f);a:do if((h|0)>1){p=b+24|0;q=a+8|0;r=b+54|0;s=a+24|0;do{if(i[r>>0]|0)break a;t=j[g>>1]|0;if(!((t&255)<<24>>24)){if((t&65535)>=256?(k[q>>2]&1|0)==0:0)break a}else{if((k[p>>2]|0)==1)break a;if(!(k[q>>2]&2))break a}i[g>>0]=0;i[m>>0]=0;QH(s,b,c,d,e,f);s=s+8|0}while(s>>>0<o>>>0)}while(0);i[g>>0]=l;i[m>>0]=n}return}function QH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=k[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=k[(k[d>>2]|0)+h>>2]|0;h=k[a>>2]|0;ih[k[(k[h>>2]|0)+20>>2]&7](h,b,c,d+i|0,g&2|0?e:2,f);return}function RH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=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;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(f=b+28|0,(k[f>>2]|0)!=1):0)k[f>>2]=d}else{if((a|0)!=(k[b>>2]|0)){f=k[a+12>>2]|0;g=a+16+(f<<3)|0;SH(a+16|0,b,c,d,e);h=a+24|0;if((f|0)<=1)break;f=k[a+8>>2]|0;if((f&2|0)==0?(j=b+36|0,(k[j>>2]|0)!=1):0){if(!(f&1)){f=b+54|0;l=h;while(1){if(i[f>>0]|0)break a;if((k[j>>2]|0)==1)break a;SH(l,b,c,d,e);l=l+8|0;if(l>>>0>=g>>>0)break a}}l=b+24|0;f=b+54|0;m=h;while(1){if(i[f>>0]|0)break a;if((k[j>>2]|0)==1?(k[l>>2]|0)==1:0)break a;SH(m,b,c,d,e);m=m+8|0;if(m>>>0>=g>>>0)break a}}m=b+54|0;l=h;while(1){if(i[m>>0]|0)break a;SH(l,b,c,d,e);l=l+8|0;if(l>>>0>=g>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)?(g=b+20|0,(k[g>>2]|0)!=(c|0)):0){k[b+32>>2]=d;l=b+44|0;if((k[l>>2]|0)==4)break;m=a+16+(k[a+12>>2]<<3)|0;h=b+52|0;j=b+53|0;f=b+54|0;n=a+8|0;o=b+24|0;p=0;q=0;r=a+16|0;b:while(1){if(r>>>0>=m>>>0){s=p;t=q;u=20;break}i[h>>0]=0;i[j>>0]=0;QH(r,b,c,c,1,e);if(i[f>>0]|0){s=p;t=q;u=20;break}do if(i[j>>0]|0){if(!(i[h>>0]|0))if(!(k[n>>2]&1)){s=p;t=1;u=20;break b}else{v=p;w=1;break}if((k[o>>2]|0)==1){u=25;break b}if(!(k[n>>2]&2)){u=25;break b}else{v=1;w=1}}else{v=p;w=q}while(0);p=v;q=w;r=r+8|0}do if((u|0)==20){if((!s?(k[g>>2]=c,r=b+40|0,k[r>>2]=(k[r>>2]|0)+1,(k[b+36>>2]|0)==1):0)?(k[o>>2]|0)==2:0){i[f>>0]=1;if(t){u=25;break}else{x=4;break}}if(t)u=25;else x=4}while(0);if((u|0)==25)x=3;k[l>>2]=x;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function SH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=k[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=k[(k[c>>2]|0)+g>>2]|0;g=k[a>>2]|0;Yg[k[(k[g>>2]|0)+24>>2]&7](g,b,c+h|0,f&2|0?d:2,e);return}function TH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if((a|0)!=(k[b+8>>2]|0)){e=k[a+12>>2]|0;f=a+16+(e<<3)|0;UH(a+16|0,b,c,d);if((e|0)>1){e=b+54|0;g=a+24|0;do{UH(g,b,c,d);if(i[e>>0]|0)break a;g=g+8|0}while(g>>>0<f>>>0)}}else zH(0,b,c,d);while(0);return}function UH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a+4>>2]|0;f=e>>8;if(!(e&1))g=f;else g=k[(k[c>>2]|0)+f>>2]|0;f=k[a>>2]|0;Ah[k[(k[f>>2]|0)+28>>2]&63](f,b,c+g|0,e&2|0?d:2);return}function VH(a){a=a|0;var b=0,c=0,d=0;b=(a|0)==0?1:a;while(1){a=$G(b)|0;if(a|0){c=a;d=6;break}a=WH()|0;if(!a){d=5;break}yh[a&15]()}if((d|0)==5){b=fe(4)|0;k[b>>2]=17768;Bg(b|0,200,163)}else if((d|0)==6)return c|0;return 0}function WH(){var a=0;a=k[31393]|0;k[31393]=a+0;return a|0}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;k[e>>2]=k[c>>2];f=gh[k[(k[a>>2]|0)+16>>2]&63](a,b,e)|0;if(f)k[c>>2]=k[e>>2];r=d;return f&1|0}function YH(a){a=a|0;var b=0;if(!a)b=0;else b=(uH(a,176,264,0)|0)!=0;return b&1|0}function ZH(){}function _H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;e=a&3;f=b|b<<8|b<<16|b<<24;g=d&~3;if(e){e=a+4-e|0;while((a|0)<(e|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(g|0)){k[a>>2]=f;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function $H(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (M=e,a-c>>>0|0)|0}function aI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (M=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function bI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return tg(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function cI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else bI(a,b,c)|0;return a|0}function dI(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}M=0;return b>>>c-32|0}function eI(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}M=a<<c-32;return 0}function fI(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function gI(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}M=(b|0)<0?-1:0;return b>>c-32|0}function hI(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=ia(d,c)|0;f=a>>>16;a=(e>>>16)+(ia(d,f)|0)|0;d=b>>>16;b=ia(d,c)|0;return (M=(a>>>16)+(ia(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function jI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=$H(e^a|0,f^b|0,e|0,f|0)|0;b=M;a=g^e;e=h^f;return $H((oI(i,b,$H(g^c|0,h^d|0,g|0,h|0)|0,M,0)|0)^a|0,M^e|0,a|0,e|0)|0}function kI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=r;r=r+16|0;f=e|0;g=b>>31|((b|0)<0?-1:0)<<1;h=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;i=d>>31|((d|0)<0?-1:0)<<1;j=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;l=$H(g^a|0,h^b|0,g|0,h|0)|0;b=M;oI(l,b,$H(i^c|0,j^d|0,i|0,j|0)|0,M,f)|0;j=$H(k[f>>2]^g|0,k[f+4>>2]^h|0,g|0,h|0)|0;h=M;r=e;return (M=h,j)|0}function lI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=iI(e,a)|0;f=M;return (M=(ia(b,a)|0)+(ia(d,e)|0)+f|f&0,c|0|0)|0}function mI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return oI(a,b,c,d,0)|0}function nI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e|0;oI(a,b,c,d,f)|0;r=e;return (M=k[f+4>>2]|0,k[f>>2]|0)|0}function oI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=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;f=a;g=b;h=g;i=c;j=d;l=j;if(!h){m=(e|0)!=0;if(!l){if(m){k[e>>2]=(f>>>0)%(i>>>0);k[e+4>>2]=0}n=0;o=(f>>>0)/(i>>>0)>>>0;return (M=n,o)|0}else{if(!m){n=0;o=0;return (M=n,o)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;o=0;return (M=n,o)|0}}m=(l|0)==0;do if(i){if(!m){p=(ka(l|0)|0)-(ka(h|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=f>>>(q>>>0)&s|h<<r;v=h>>>(q>>>0)&s;w=0;x=f<<r;break}if(!e){n=0;o=0;return (M=n,o)|0}k[e>>2]=a|0;k[e+4>>2]=g|b&0;n=0;o=0;return (M=n,o)|0}r=i-1|0;if(r&i|0){s=(ka(i|0)|0)+33-(ka(h|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&h>>>(z>>>0)|(h<<p|f>>>(s>>>0))&A;v=A&h>>>(s>>>0);w=f<<q&y;x=(h<<q|f>>>(z>>>0))&y|f<<p&s-33>>31;break}if(e|0){k[e>>2]=r&f;k[e+4>>2]=0}if((i|0)==1){n=g|b&0;o=a|0|0;return (M=n,o)|0}else{r=hI(i|0)|0;n=h>>>(r>>>0)|0;o=h<<32-r|f>>>(r>>>0)|0;return (M=n,o)|0}}else{if(m){if(e|0){k[e>>2]=(h>>>0)%(i>>>0);k[e+4>>2]=0}n=0;o=(h>>>0)/(i>>>0)>>>0;return (M=n,o)|0}if(!f){if(e|0){k[e>>2]=0;k[e+4>>2]=(h>>>0)%(l>>>0)}n=0;o=(h>>>0)/(l>>>0)>>>0;return (M=n,o)|0}r=l-1|0;if(!(r&l)){if(e|0){k[e>>2]=a|0;k[e+4>>2]=r&h|b&0}n=0;o=h>>>((hI(l|0)|0)>>>0);return (M=n,o)|0}r=(ka(l|0)|0)-(ka(h|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=h<<p|f>>>(s>>>0);v=h>>>(s>>>0);w=0;x=f<<p;break}if(!e){n=0;o=0;return (M=n,o)|0}k[e>>2]=a|0;k[e+4>>2]=g|b&0;n=0;o=0;return (M=n,o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;G=0}else{b=c|0|0;c=j|d&0;d=aI(b|0,c|0,-1,-1)|0;j=M;g=x;x=w;w=v;v=u;u=t;t=0;do{a=g;g=x>>>31|g<<1;x=t|x<<1;f=v<<1|a>>>31|0;a=v>>>31|w<<1|0;$H(d|0,j|0,f|0,a|0)|0;h=M;l=h>>31|((h|0)<0?-1:0)<<1;t=l&1;v=$H(f|0,a|0,l&b|0,(((h|0)<0?-1:0)>>31|((h|0)<0?-1:0)<<1)&c|0)|0;w=M;u=u-1|0}while((u|0)!=0);B=g;C=x;D=w;E=v;F=0;G=t}t=C;C=0;if(e|0){k[e>>2]=E;k[e+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|G;return (M=n,o)|0}function pI(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Xg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function qI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Yg[a&7](b|0,c|0,d|0,e|0,f|0)}function rI(a,b){a=a|0;b=+b;Zg[a&3](+b)}function sI(a,b,c){a=a|0;b=b|0;c=+c;_g[a&3](b|0,+c)}function tI(a,b){a=a|0;b=b|0;$g[a&511](b|0)}function uI(a,b,c){a=a|0;b=b|0;c=c|0;ah[a&63](b|0,c|0)}function vI(a,b){a=a|0;b=b|0;return bh[a&63](b|0)|0}function wI(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;ch[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function xI(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;dh[a&3](b|0,+c,+d,+e)}function yI(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return eh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function zI(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;fh[a&3](b|0,+c,+d)}function AI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gh[a&63](b|0,c|0,d|0)|0}function BI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;hh[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function CI(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;ih[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function DI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jh[a&31](b|0,c|0,d|0)}function EI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;kh[a&1](b|0,c|0,+d)}function FI(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;lh[a&3](b|0,+c,+d,+e,+f)}function GI(a,b,c){a=a|0;b=+b;c=c|0;mh[a&1](+b,c|0)}function HI(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;nh[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function II(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;oh[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function JI(a,b,c){a=a|0;b=b|0;c=c|0;return ph[a&31](b|0,c|0)|0}function KI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return qh[a&31](b|0,c|0,d|0,e|0,f|0)|0}function LI(a,b,c){a=a|0;b=b|0;c=c|0;return +rh[a&3](b|0,c|0)}function MI(a){a=a|0;return sh[a&7]()|0}function NI(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;return th[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)|0}function OI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return uh[a&31](b|0,c|0,d|0,e|0)|0}function PI(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;vh[a&1](+b,+c,+d,+e,+f,+g)}function QI(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;wh[a&3](+b,+c,+d,+e)}function RI(a,b,c){a=a|0;b=+b;c=+c;xh[a&3](+b,+c)}function SI(a){a=a|0;yh[a&15]()}function TI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return zh[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function UI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ah[a&63](b|0,c|0,d|0,e|0)}function VI(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;la(0);return 0}function WI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(1)}function XI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Sd(a|0,b|0,c|0,d|0,e|0)}function YI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ec(a|0,b|0,c|0,d|0,e|0)}function ZI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ee(a|0,b|0,c|0,d|0,e|0)}function _I(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ce(a|0,b|0,c|0,d|0,e|0)}function $I(a){a=+a;la(2)}function aJ(a){a=+a;Ad(+a)}function bJ(a){a=+a;cd(+a)}function cJ(a){a=+a;Ze(+a)}function dJ(a,b){a=a|0;b=+b;la(3)}function eJ(a,b){a=a|0;b=+b;pf(a|0,+b)}function fJ(a,b){a=a|0;b=+b;Md(a|0,+b)}function gJ(a){a=a|0;la(4)}function hJ(a){a=a|0;hd(a|0)}function iJ(a){a=a|0;Xf(a|0)}function jJ(a){a=a|0;ze(a|0)}function kJ(a){a=a|0;gg(a|0)}function lJ(a){a=a|0;mb(a|0)}function mJ(a){a=a|0;Lc(a|0)}function nJ(a){a=a|0;Rb(a|0)}function oJ(a){a=a|0;Sg(a|0)}function pJ(a){a=a|0;Kb(a|0)}function qJ(a){a=a|0;lg(a|0)}function rJ(a){a=a|0;kd(a|0)}function sJ(a){a=a|0;be(a|0)}function tJ(a){a=a|0;sd(a|0)}function uJ(a){a=a|0;yb(a|0)}function vJ(a){a=a|0;pb(a|0)}function wJ(a){a=a|0;yd(a|0)}function xJ(a){a=a|0;we(a|0)}function yJ(a){a=a|0;fb(a|0)}function zJ(a){a=a|0;bb(a|0)}function AJ(a){a=a|0;Hc(a|0)}function BJ(a){a=a|0;nd(a|0)}function CJ(a){a=a|0;Xe(a|0)}function DJ(a){a=a|0;Ff(a|0)}function EJ(a){a=a|0;eg(a|0)}function FJ(a){a=a|0;Kd(a|0)}function GJ(a){a=a|0;hg(a|0)}function HJ(a,b){a=a|0;b=b|0;la(5)}function IJ(a,b){a=a|0;b=b|0;He(a|0,b|0)}function JJ(a,b){a=a|0;b=b|0;ab(a|0,b|0)}function KJ(a,b){a=a|0;b=b|0;Qg(a|0,b|0)}function LJ(a,b){a=a|0;b=b|0;Jb(a|0,b|0)}function MJ(a,b){a=a|0;b=b|0;Dc(a|0,b|0)}function NJ(a,b){a=a|0;b=b|0;If(a|0,b|0)}function OJ(a,b){a=a|0;b=b|0;Tg(a|0,b|0)}function PJ(a,b){a=a|0;b=b|0;Qb(a|0,b|0)}function QJ(a,b){a=a|0;b=b|0;pg(a|0,b|0)}function RJ(a,b){a=a|0;b=b|0;oe(a|0,b|0)}function SJ(a,b){a=a|0;b=b|0;Ng(a|0,b|0)}function TJ(a,b){a=a|0;b=b|0;Jf(a|0,b|0)}function UJ(a,b){a=a|0;b=b|0;Mb(a|0,b|0)}function VJ(a,b){a=a|0;b=b|0;Og(a|0,b|0)}function WJ(a,b){a=a|0;b=b|0;kg(a|0,b|0)}function XJ(a,b){a=a|0;b=b|0;Mc(a|0,b|0)}function YJ(a,b){a=a|0;b=b|0;Tf(a|0,b|0)}function ZJ(a,b){a=a|0;b=b|0;dc(a|0,b|0)}function _J(a,b){a=a|0;b=b|0;sc(a|0,b|0)}function $J(a,b){a=a|0;b=b|0;Rg(a|0,b|0)}function aK(a,b){a=a|0;b=b|0;Qd(a|0,b|0)}function bK(a,b){a=a|0;b=b|0;lf(a|0,b|0)}function cK(a,b){a=a|0;b=b|0;Sf(a|0,b|0)}function dK(a,b){a=a|0;b=b|0;jc(a|0,b|0)}function eK(a,b){a=a|0;b=b|0;Zb(a|0,b|0)}function fK(a,b){a=a|0;b=b|0;Uf(a|0,b|0)}function gK(a,b){a=a|0;b=b|0;pe(a|0,b|0)}function hK(a,b){a=a|0;b=b|0;Lb(a|0,b|0)}function iK(a,b){a=a|0;b=b|0;ad(a|0,b|0)}function jK(a,b){a=a|0;b=b|0;Od(a|0,b|0)}function kK(a,b){a=a|0;b=b|0;db(a|0,b|0)}function lK(a,b){a=a|0;b=b|0;nc(a|0,b|0)}function mK(a,b){a=a|0;b=b|0;Ye(a|0,b|0)}function nK(a){a=a|0;la(6);return 0}function oK(a){a=a|0;return dg(a|0)|0}function pK(a){a=a|0;return gb(a|0)|0}function qK(a){a=a|0;return Rc(a|0)|0}function rK(a){a=a|0;return qg(a|0)|0}function sK(a){a=a|0;return Cb(a|0)|0}function tK(a){a=a|0;return _b(a|0)|0}function uK(a){a=a|0;return ig(a|0)|0}function vK(a){a=a|0;return Hd(a|0)|0}function wK(a){a=a|0;return sf(a|0)|0}function xK(a){a=a|0;return Df(a|0)|0}function yK(a){a=a|0;return vg(a|0)|0}function zK(a){a=a|0;return Vb(a|0)|0}function AK(a){a=a|0;return $b(a|0)|0}function BK(a){a=a|0;return $c(a|0)|0}function CK(a){a=a|0;return bc(a|0)|0}function DK(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;la(7)}function EK(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;la(8)}function FK(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;ed(a|0,+b,+c,+d)}function GK(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Id(a|0,+b,+c,+d)}function HK(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;la(9);return 0}function IK(a,b,c){a=a|0;b=+b;c=+c;la(10)}function JK(a,b,c){a=a|0;b=+b;c=+c;xc(a|0,+b,+c)}function KK(a,b,c){a=a|0;b=+b;c=+c;Xc(a|0,+b,+c)}function LK(a,b,c){a=a|0;b=b|0;c=c|0;la(11);return 0}function MK(a,b,c){a=a|0;b=b|0;c=c|0;return Gf(a|0,b|0,c|0)|0}function NK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;la(12)}function OK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;je(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function PK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Fg(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function QK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;$e(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function RK(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Kg(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function SK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;la(13)}function TK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;tc(a|0,b|0,c|0,d|0,e|0,f|0)}function UK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ub(a|0,b|0,c|0,d|0,e|0,f|0)}function VK(a,b,c){a=a|0;b=b|0;c=c|0;la(14)}function WK(a,b,c){a=a|0;b=b|0;c=c|0;Ta(a|0,b|0,c|0)}function XK(a,b,c){a=a|0;b=b|0;c=c|0;Pc(a|0,b|0,c|0)}function YK(a,b,c){a=a|0;b=b|0;c=c|0;yc(a|0,b|0,c|0)}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;fc(a|0,b|0,c|0)}function _K(a,b,c){a=a|0;b=b|0;c=c|0;Re(a|0,b|0,c|0)}function $K(a,b,c){a=a|0;b=b|0;c=c|0;Qf(a|0,b|0,c|0)}function aL(a,b,c){a=a|0;b=b|0;c=c|0;lc(a|0,b|0,c|0)}function bL(a,b,c){a=a|0;b=b|0;c=c|0;gf(a|0,b|0,c|0)}function cL(a,b,c){a=a|0;b=b|0;c=c|0;Pf(a|0,b|0,c|0)}function dL(a,b,c){a=a|0;b=b|0;c=c|0;yf(a|0,b|0,c|0)}function eL(a,b,c){a=a|0;b=b|0;c=c|0;le(a|0,b|0,c|0)}function fL(a,b,c){a=a|0;b=b|0;c=c|0;wc(a|0,b|0,c|0)}function gL(a,b,c){a=a|0;b=b|0;c=c|0;ke(a|0,b|0,c|0)}function hL(a,b,c){a=a|0;b=b|0;c=c|0;ve(a|0,b|0,c|0)}function iL(a,b,c){a=a|0;b=b|0;c=c|0;ue(a|0,b|0,c|0)}function jL(a,b,c){a=a|0;b=b|0;c=c|0;Oc(a|0,b|0,c|0)}function kL(a,b,c){a=a|0;b=b|0;c=c|0;Ed(a|0,b|0,c|0)}function lL(a,b,c){a=a|0;b=b|0;c=c|0;Wf(a|0,b|0,c|0)}function mL(a,b,c){a=a|0;b=b|0;c=c|0;jb(a|0,b|0,c|0)}function nL(a,b,c){a=a|0;b=b|0;c=c|0;zg(a|0,b|0,c|0)}function oL(a,b,c){a=a|0;b=b|0;c=c|0;kf(a|0,b|0,c|0)}function pL(a,b,c){a=a|0;b=b|0;c=c|0;Ge(a|0,b|0,c|0)}function qL(a,b,c){a=a|0;b=b|0;c=c|0;Sc(a|0,b|0,c|0)}function rL(a,b,c){a=a|0;b=b|0;c=c|0;Qe(a|0,b|0,c|0)}function sL(a,b,c){a=a|0;b=b|0;c=c|0;vd(a|0,b|0,c|0)}function tL(a,b,c){a=a|0;b=b|0;c=c|0;ib(a|0,b|0,c|0)}function uL(a,b,c){a=a|0;b=b|0;c=c|0;bf(a|0,b|0,c|0)}function vL(a,b,c){a=a|0;b=b|0;c=c|0;ef(a|0,b|0,c|0)}function wL(a,b,c){a=a|0;b=b|0;c=c|0;cg(a|0,b|0,c|0)}function xL(a,b,c){a=a|0;b=b|0;c=+c;la(15)}function yL(a,b,c){a=a|0;b=b|0;c=+c;Bc(a|0,b|0,+c)}function zL(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;la(16)}function AL(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Zd(a|0,+b,+c,+d,+e)}function BL(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;De(a|0,+b,+c,+d,+e)}function CL(a,b){a=+a;b=b|0;la(17)}function DL(a,b){a=+a;b=b|0;$f(+a,b|0)}function EL(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;la(18)}function FL(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;Fd(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function GL(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;se(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function HL(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;rc(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function IL(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;la(19)}function JL(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;me(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function KL(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Tb(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function LL(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Fe(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ML(a,b){a=a|0;b=b|0;la(20);return 0}function NL(a,b){a=a|0;b=b|0;return sg(a|0,b|0)|0}function OL(a,b){a=a|0;b=b|0;return wf(a|0,b|0)|0}function PL(a,b){a=a|0;b=b|0;return Tc(a|0,b|0)|0}function QL(a,b){a=a|0;b=b|0;return xe(a|0,b|0)|0}function RL(a,b){a=a|0;b=b|0;return od(a|0,b|0)|0}function SL(a,b){a=a|0;b=b|0;return Lg(a|0,b|0)|0}function TL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;la(21);return 0}function UL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $d(a|0,b|0,c|0,d|0,e|0)|0}function VL(a,b){a=a|0;b=b|0;la(22);return 0.0}function WL(){la(23);return 0}function XL(){return rf()|0}function YL(){return Jg()|0}function ZL(){return bd()|0}function _L(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;la(24);return 0}function $L(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(25);return 0}function aM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Gc(a|0,b|0,c|0,d|0)|0}function bM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fb(a|0,b|0,c|0,d|0)|0}function cM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return md(a|0,b|0,c|0,d|0)|0}function dM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _e(a|0,b|0,c|0,d|0)|0}function eM(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;la(26)}function fM(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Pb(+a,+b,+c,+d,+e,+f)}function gM(a,b,c,d){a=+a;b=+b;c=+c;d=+d;la(27)}function hM(a,b,c,d){a=+a;b=+b;c=+c;d=+d;gd(+a,+b,+c,+d)}function iM(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Gg(+a,+b,+c,+d)}function jM(a,b,c,d){a=+a;b=+b;c=+c;d=+d;nb(+a,+b,+c,+d)}function kM(a,b){a=+a;b=+b;la(28)}function lM(a,b){a=+a;b=+b;Oe(+a,+b)}function mM(a,b){a=+a;b=+b;ag(+a,+b)}function nM(a,b){a=+a;b=+b;_c(+a,+b)}function oM(){la(29)}function pM(){nf()}function qM(){Ya()}function rM(){ce()}function sM(){Zc()}function tM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;la(30);return 0}function uM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;la(31)}function vM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hg(a|0,b|0,c|0,d|0)}function wM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kf(a|0,b|0,c|0,d|0)}function xM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fd(a|0,b|0,c|0,d|0)}function yM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zc(a|0,b|0,c|0,d|0)}function zM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Je(a|0,b|0,c|0,d|0)}function AM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mf(a|0,b|0,c|0,d|0)}function BM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cc(a|0,b|0,c|0,d|0)}function CM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xa(a|0,b|0,c|0,d|0)}function DM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lf(a|0,b|0,c|0,d|0)}function EM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bg(a|0,b|0,c|0,d|0)}function FM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$a(a|0,b|0,c|0,d|0)}function GM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wg(a|0,b|0,c|0,d|0)}function HM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cf(a|0,b|0,c|0,d|0)}function IM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nd(a|0,b|0,c|0,d|0)}function JM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mg(a|0,b|0,c|0,d|0)}function KM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pe(a|0,b|0,c|0,d|0)}function LM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xd(a|0,b|0,c|0,d|0)}function MM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Le(a|0,b|0,c|0,d|0)}function NM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vc(a|0,b|0,c|0,d|0)}function OM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ec(a|0,b|0,c|0,d|0)}function PM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(a|0,b|0,c|0,d|0)}function QM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cc(a|0,b|0,c|0,d|0)}function RM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fg(a|0,b|0,c|0,d|0)}function SM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vf(a|0,b|0,c|0,d|0)}function TM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Za(a|0,b|0,c|0,d|0)}function UM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nb(a|0,b|0,c|0,d|0)}function VM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc(a|0,b|0,c|0,d|0)}
|
|
|
|
// EMSCRIPTEN_END_FUNCS
|
|
var Xg=[VI,Cz,Bz,Ez,Dz,Fz,Gz,VI];var Yg=[WI,CH,xH,RH,XI,YI,ZI,_I];var Zg=[$I,aJ,bJ,cJ];var _g=[dJ,eJ,fJ,dJ];var $g=[gJ,qr,sr,tr,vr,Dr,Fr,Qr,Rr,Qu,Ru,Su,Tu,Uu,Vu,Wu,Xu,$u,av,bv,cv,dv,ev,fv,gv,yv,zv,Bv,Cv,Dv,Ev,Fv,Yv,Zv,_v,$v,aw,bw,cw,dw,ew,fw,gw,hw,iw,jw,kw,lw,mw,nw,ow,pw,qw,rw,sw,tw,uw,vw,ww,xw,yw,zw,Aw,Bw,Cw,Dw,Ew,Fw,Gw,Hw,Iw,Jw,Kw,Lw,Mw,Nw,Ow,Pw,Qw,Rw,Sw,Tw,Uw,Vw,Ww,Xw,Yw,Zw,_w,$w,ax,bx,cx,dx,ex,fx,gx,hx,ix,jx,kx,lx,mx,nx,ox,px,qx,rx,sx,tx,ux,vx,wx,xx,yx,zx,Ax,Bx,Cx,Dx,Ex,Fx,Gx,Hx,Ix,Jx,Kx,Lx,Mx,Nx,Ox,Px,Qx,Rx,Sx,Tx,Ux,Vx,Wx,Xx,Yx,Zx,_x,$x,ay,by,cy,dy,ey,fy,gy,hy,iy,jy,ky,ly,my,ny,nH,AH,rH,sH,pH,FH,HH,JH,LH,NH,OH,$j,Uk,Dl,aH,Uq,_q,dr,er,fr,gr,Wq,xr,Ur,ry,Ut,oy,qy,Yu,Zu,hv,iv,lv,kv,mv,pv,nv,qv,sv,rv,tv,uv,vv,wv,Iv,Hv,Lv,Mv,Kv,Nv,Ov,Pv,Qv,Rv,Sv,Jv,$z,cA,wA,zA,rB,FB,rA,NB,LB,RB,TB,iC,mC,nC,qC,zC,pE,qE,rE,uE,vE,wE,xE,yE,hJ,iJ,jJ,kJ,lJ,mJ,nJ,oJ,pJ,qJ,rJ,sJ,tJ,uJ,vJ,wJ,xJ,yJ,zJ,AJ,BJ,CJ,DJ,EJ,FJ,GJ,jF,nF,lH,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ,gJ];var ah=[HJ,fk,yl,zl,mr,lu,tu,ty,Hy,Uy,bA,eB,fB,gB,nB,AB,CB,hC,kE,IJ,JJ,KJ,LJ,MJ,NJ,OJ,PJ,QJ,RJ,SJ,TJ,UJ,VJ,WJ,XJ,YJ,ZJ,_J,$J,aK,bK,cK,dK,eK,fK,gK,hK,iK,jK,kK,lK,mK,HJ,HJ,HJ,HJ,HJ,HJ,HJ,HJ,HJ,HJ,HJ,HJ];var bh=[nK,Ft,Gt,Ht,It,eA,GB,PB,jC,tC,fF,IH,MH,gk,$G,xl,ir,Xq,eu,vu,wu,Wy,Xy,Yy,iA,zB,qA,tA,uA,oK,pK,qK,rK,sK,QB,_B,cC,pC,FC,sE,tE,tK,uK,vK,wK,xK,yK,zK,AK,BK,CK,nK,nK,nK,nK,nK,nK,nK,nK,nK,nK,nK,nK,nK];var ch=[DK,rz,qz,sz,uz,tz,wz,vz];var dh=[EK,FK,GK,EK];var eh=[HK,ru];var fh=[IK,JK,KK,IK];var gh=[LK,mF,lF,oF,CF,tH,iq,mq,mu,xu,Cu,Du,Iy,_y,hz,yz,yA,wB,pA,KA,MA,PA,QA,SA,UA,ZA,_A,bB,cB,dB,kB,MK,SB,EE,FE,iF,lG,LK,LK,LK,LK,LK,LK,LK,LK,LK,LK,LK,LK,LK,LK,LK,LK,LK,LK,LK,LK,LK,LK,LK,LK,LK,LK,LK];var hh=[NK,OK,PK,QK,RK,NK,NK,NK];var ih=[SK,BH,vH,PH,TK,UK,SK,SK];var jh=[VK,lr,sA,WK,XK,YK,ZK,_K,$K,aL,bL,cL,dL,eL,fL,gL,hL,iL,jL,kL,lL,mL,nL,oL,pL,qL,rL,sL,tL,uL,vL,wL];var kh=[xL,yL];var lh=[zL,AL,BL,zL];var mh=[CL,DL];var nh=[EL,jz,lz,mz,FL,GL,HL,EL];var oh=[IL,WD,XD,YD,ZD,_D,$D,aE,bE,cE,dE,eE,fE,JL,KL,LL];var ph=[ML,cs,wy,cl,el,gn,ou,uu,vy,xs,lt,nt,ot,Ky,Py,Qy,Ry,Vy,AA,oB,pB,tB,yB,NL,OL,PL,QL,aD,CD,RL,SL,ML];var qh=[TL,ui,vi,wi,xi,yi,qu,su,Hu,Jt,Kt,Mt,Lt,Ct,Bt,Dt,Sy,Ty,_z,lB,UL,UB,xD,TL,TL,TL,TL,TL,TL,TL,TL,TL];var rh=[VL,Np,kr,jr];var sh=[WL,dA,OB,XL,YL,ZL,WL,WL];var th=[_L,Gu,Nz,_L];var uh=[$L,Eu,uy,yt,Nt,Ou,Hz,mB,aM,bM,cM,dM,HB,XB,$B,aC,bC,kC,uC,OD,oE,$L,$L,$L,$L,$L,$L,$L,$L,$L,$L,$L];var vh=[eM,fM];var wh=[gM,hM,iM,jM];var xh=[kM,lM,mM,nM];var yh=[oM,iH,nr,rC,nE,zE,pM,qM,rM,sM,kH,oM,oM,oM,oM,oM];var zh=[tM,cz,bz,ez,dz,fz,gz,tM];var Ah=[uM,ks,DH,yH,TH,jB,EB,BE,vM,wM,xM,yM,zM,AM,BM,CM,DM,EM,FM,GM,HM,IM,JM,KM,LM,MM,NM,OM,PM,QM,RM,SM,TM,UM,VM,uM,uM,uM,uM,uM,uM,uM,uM,uM,uM,uM,uM,uM,uM,uM,uM,uM,uM,uM,uM,uM,uM,uM,uM,uM,uM,uM,uM,uM];return{___cxa_can_catch:XH,_fflush:tG,_main:pr,___cxa_is_pointer_type:YH,_i64Add:aI,_memmove:cI,_strstr:VG,_i64Subtract:$H,_memset:_H,_malloc:$G,_memcpy:bI,_llvm_bswap_i32:fI,_bitshift64Lshr:dI,_free:aH,_emscripten_GetProcAddress:eF,___errno_location:hF,_bitshift64Shl:eI,__GLOBAL__sub_I_imgui_cpp:vl,__GLOBAL__sub_I_FFSiteBackground_cpp:rr,__GLOBAL__sub_I_PageFont_cpp:wr,__GLOBAL__sub_I_PageWindow_cpp:Tr,runPostSets:ZH,_emscripten_replace_memory:Wg,stackAlloc:Bh,stackSave:Ch,stackRestore:Dh,establishStackSpace:Eh,setThrew:Fh,setTempRet0:Ih,getTempRet0:Jh,dynCall_iiiiiiii:pI,dynCall_viiiii:qI,dynCall_vd:rI,dynCall_vid:sI,dynCall_vi:tI,dynCall_vii:uI,dynCall_ii:vI,dynCall_viiiiiiiiiii:wI,dynCall_viddd:xI,dynCall_iiiiiiiiii:yI,dynCall_vidd:zI,dynCall_iiii:AI,dynCall_viiiiiiii:BI,dynCall_viiiiii:CI,dynCall_viii:DI,dynCall_viid:EI,dynCall_vidddd:FI,dynCall_vdi:GI,dynCall_viiiiiii:HI,dynCall_viiiiiiiii:II,dynCall_iii:JI,dynCall_iiiiii:KI,dynCall_dii:LI,dynCall_i:MI,dynCall_iiiiidii:NI,dynCall_iiiii:OI,dynCall_vdddddd:PI,dynCall_vdddd:QI,dynCall_vdd:RI,dynCall_v:SI,dynCall_iiiiiiiii:TI,dynCall_viiii:UI}})
|
|
|
|
|
|
; |